From b439acc01703d9fb14768280b18f68ea23f5749f Mon Sep 17 00:00:00 2001 From: carlisle Date: Wed, 8 Mar 2017 09:44:19 +0000 Subject: [PATCH] 20170101 branch git-svn-id: http://www.latex-project.org/svnroot/latex2e-public@1403 8685b20e-f38a-4a74-812f-bec00e2e18bd --- latex2e-20170101/base/README.txt | 115 + latex2e-20170101/base/alltt.dtx | 213 + latex2e-20170101/base/alltt.ins | 84 + latex2e-20170101/base/bugs.txt | 89 + latex2e-20170101/base/build.lua | 224 + latex2e-20170101/base/changes.old.txt | 1271 + latex2e-20170101/base/changes.txt | 10050 +++++++ latex2e-20170101/base/classes.dtx | 4449 +++ latex2e-20170101/base/classes.ins | 118 + latex2e-20170101/base/cmextra.ins | 147 + latex2e-20170101/base/cmfonts.fdd | 1301 + latex2e-20170101/base/cmfonts.ins | 118 + latex2e-20170101/base/doc.dtx | 4939 ++++ latex2e-20170101/base/docstrip.dtx | 4345 +++ latex2e-20170101/base/docstrip.ins | 132 + latex2e-20170101/base/ec.ins | 135 + latex2e-20170101/base/exscale.dtx | 188 + latex2e-20170101/base/exscale.ins | 100 + latex2e-20170101/base/fix-cm.dtx | 829 + latex2e-20170101/base/fix-cm.ins | 85 + latex2e-20170101/base/fontdef.dtx | 1384 + latex2e-20170101/base/format.ins | 264 + latex2e-20170101/base/graphpap.dtx | 195 + latex2e-20170101/base/graphpap.ins | 83 + latex2e-20170101/base/idx.tex | 94 + latex2e-20170101/base/ifthen.dtx | 526 + latex2e-20170101/base/ifthen.ins | 83 + latex2e-20170101/base/inputenc.dtx | 3032 ++ latex2e-20170101/base/inputenc.ins | 177 + latex2e-20170101/base/lablst.tex | 160 + latex2e-20170101/base/latex209.dtx | 1135 + latex2e-20170101/base/latex209.ins | 126 + latex2e-20170101/base/latexbug.el | 502 + latex2e-20170101/base/latexbug.tex | 853 + latex2e-20170101/base/latexrelease.dtx | 984 + latex2e-20170101/base/latexrelease.ins | 125 + latex2e-20170101/base/latexsym.dtx | 203 + latex2e-20170101/base/latexsym.ins | 151 + latex2e-20170101/base/lb2.err | 1624 ++ latex2e-20170101/base/legal.txt | 48 + latex2e-20170101/base/letter.dtx | 1903 ++ latex2e-20170101/base/letter.ins | 106 + latex2e-20170101/base/lgc2.err | 699 + latex2e-20170101/base/lppl-1-0.txt | 211 + latex2e-20170101/base/lppl-1-1.txt | 314 + latex2e-20170101/base/lppl-1-2.txt | 318 + latex2e-20170101/base/lppl.tex | 511 + latex2e-20170101/base/lppl.txt | 416 + latex2e-20170101/base/ltalloc.dtx | 176 + latex2e-20170101/base/ltbibl.dtx | 407 + latex2e-20170101/base/ltboxes.dtx | 1268 + latex2e-20170101/base/ltclass.dtx | 1824 ++ latex2e-20170101/base/ltcntrl.dtx | 326 + latex2e-20170101/base/ltcounts.dtx | 541 + latex2e-20170101/base/ltdefns.dtx | 1454 + latex2e-20170101/base/ltdirchk.dtx | 995 + latex2e-20170101/base/lterror.dtx | 763 + latex2e-20170101/base/ltfiles.dtx | 859 + latex2e-20170101/base/ltfinal.dtx | 878 + latex2e-20170101/base/ltfloat.dtx | 1520 + latex2e-20170101/base/ltfntcmd.dtx | 774 + latex2e-20170101/base/ltfssbas.dtx | 2006 ++ latex2e-20170101/base/ltfsscmp.dtx | 378 + latex2e-20170101/base/ltfssdcl.dtx | 1639 ++ latex2e-20170101/base/ltfssini.dtx | 585 + latex2e-20170101/base/ltfsstrc.dtx | 1845 ++ latex2e-20170101/base/lthyphen.dtx | 143 + latex2e-20170101/base/ltidxglo.dtx | 217 + latex2e-20170101/base/ltlength.dtx | 167 + latex2e-20170101/base/ltlists.dtx | 1097 + latex2e-20170101/base/ltlogos.dtx | 123 + latex2e-20170101/base/ltluatex.dtx | 1744 ++ latex2e-20170101/base/ltmath.dtx | 1072 + latex2e-20170101/base/ltmiscen.dtx | 801 + latex2e-20170101/base/ltnews.cls | 679 + latex2e-20170101/base/ltoutenc.dtx | 4089 +++ latex2e-20170101/base/ltoutenc.ins | 104 + latex2e-20170101/base/ltoutput.dtx | 4897 ++++ latex2e-20170101/base/ltpage.dtx | 334 + latex2e-20170101/base/ltpageno.dtx | 101 + latex2e-20170101/base/ltpar.dtx | 181 + latex2e-20170101/base/ltpictur.dtx | 1542 + latex2e-20170101/base/ltplain.dtx | 1583 + latex2e-20170101/base/ltsect.dtx | 866 + latex2e-20170101/base/ltspace.dtx | 1146 + latex2e-20170101/base/lttab.dtx | 1601 + latex2e-20170101/base/ltthm.dtx | 289 + latex2e-20170101/base/ltvers.dtx | 224 + latex2e-20170101/base/ltxcheck.tex | 975 + latex2e-20170101/base/ltxdoc.dtx | 576 + latex2e-20170101/base/ltxguide.cls | 252 + latex2e-20170101/base/ltxref.dtx | 341 + latex2e-20170101/base/makeindx.dtx | 313 + latex2e-20170101/base/makeindx.ins | 101 + latex2e-20170101/base/manifest.txt | 225 + latex2e-20170101/base/manual.err | 350 + latex2e-20170101/base/minimal.cls | 51 + latex2e-20170101/base/newdc.ins | 127 + latex2e-20170101/base/newlfont.dtx | 204 + latex2e-20170101/base/nfssfont.dtx | 485 + latex2e-20170101/base/nfssfont.ins | 84 + latex2e-20170101/base/olddc.ins | 118 + latex2e-20170101/base/oldlfont.dtx | 252 + latex2e-20170101/base/preload.dtx | 269 + latex2e-20170101/base/proc.dtx | 441 + latex2e-20170101/base/proc.ins | 102 + latex2e-20170101/base/sample2e.tex | 204 + latex2e-20170101/base/slides.dtx | 2733 ++ latex2e-20170101/base/slides.ins | 207 + latex2e-20170101/base/slifonts.fdd | 486 + latex2e-20170101/base/small2e.tex | 40 + latex2e-20170101/base/source2e.tex | 491 + latex2e-20170101/base/syntonly.dtx | 282 + latex2e-20170101/base/syntonly.ins | 85 + latex2e-20170101/base/testfiles-TU/config.lua | 4 + .../base/testfiles-TU/tu-asciiquotes01.luatex.tlg | 23 + .../base/testfiles-TU/tu-asciiquotes01.lvt | 22 + .../base/testfiles-TU/tu-asciiquotes01.xetex.tlg | 23 + .../base/testfiles-TU/tu-composites01.lvt | 42 + .../base/testfiles-TU/tu-composites01.tlg | 21 + .../base/testfiles-TU/tu-ijcomposites01.luatex.tlg | 26 + .../base/testfiles-TU/tu-ijcomposites01.lvt | 22 + .../base/testfiles-TU/tu-ijcomposites01.xetex.tlg | 12 + .../base/testfiles-TU/tu-lmfam01.luatex.tlg | 68 + latex2e-20170101/base/testfiles-TU/tu-lmfam01.lvt | 26 + .../base/testfiles-TU/tu-lmfam01.xetex.tlg | 68 + .../base/testfiles-TU/tu-lmtt01.luatex.tlg | 7 + latex2e-20170101/base/testfiles-TU/tu-lmtt01.lvt | 23 + .../base/testfiles-TU/tu-lmtt01.xetex.tlg | 7 + .../base/testfiles-TU/tu-texligs01.lvt | 22 + .../base/testfiles-TU/tu-texligs01.tlg | 5 + .../base/testfiles-TU/tu-tl2e7.luatex.tlg | 1399 + latex2e-20170101/base/testfiles-TU/tu-tl2e7.lvt | 149 + .../base/testfiles-TU/tu-tl2e7.xetex.tlg | 821 + .../base/testfiles-TU/tu-tlb4500.luatex.tlg | 14 + latex2e-20170101/base/testfiles-TU/tu-tlb4500.lvt | 25 + .../base/testfiles-TU/tu-tlb4500.xetex.tlg | 7 + .../base/testfiles-disabled/tlb1487.lvt | 20 + .../base/testfiles-disabled/tlb1487.tlg | 37 + .../base/testfiles-disabled/tlb2215.lvt | 41 + .../base/testfiles-disabled/tlb2215.tlg | 0 .../base/testfiles/helpers/addcontents.tex | 5 + .../base/testfiles/helpers/euscript.sty | 44 + latex2e-20170101/base/testfiles/helpers/german.sty | 614 + latex2e-20170101/base/testfiles/helpers/ueus.fd | 64 + .../base/testfiles/helpers/vlatex01.bbl | 13 + .../base/testfiles/helpers/vtl2e01.bbl | 13 + .../base/testfiles/sx232791.luatex.tlg | 22 + latex2e-20170101/base/testfiles/sx232791.lvt | 19 + latex2e-20170101/base/testfiles/sx232791.tlg | 6 + latex2e-20170101/base/testfiles/sx232791.xetex.tlg | 22 + latex2e-20170101/base/testfiles/sx237381.lvt | 21 + latex2e-20170101/base/testfiles/sx237381.tlg | 16 + latex2e-20170101/base/testfiles/tl2e2.lvt | 169 + latex2e-20170101/base/testfiles/tl2e2.tlg | 268 + latex2e-20170101/base/testfiles/tl2e3.lvt | 83 + latex2e-20170101/base/testfiles/tl2e3.tlg | 212 + latex2e-20170101/base/testfiles/tl2e4.lvt | 49 + latex2e-20170101/base/testfiles/tl2e4.tlg | 128 + latex2e-20170101/base/testfiles/tl2e5.lvt | 85 + latex2e-20170101/base/testfiles/tl2e5.tlg | 23 + latex2e-20170101/base/testfiles/tl2e6.lvt | 100 + latex2e-20170101/base/testfiles/tl2e6.tlg | 84 + latex2e-20170101/base/testfiles/tl2e7.luatex.tlg | 1680 ++ latex2e-20170101/base/testfiles/tl2e7.lvt | 157 + latex2e-20170101/base/testfiles/tl2e7.tlg | 1440 + latex2e-20170101/base/testfiles/tl2e7.xetex.tlg | 1440 + latex2e-20170101/base/testfiles/tl2e8.lvt | 52 + latex2e-20170101/base/testfiles/tl2e8.tlg | 20 + .../base/testfiles/tlb-callbacks-001.lvt | 32 + .../base/testfiles/tlb-callbacks-001.tlg | 3 + .../base/testfiles/tlb-commaaccent-001.lvt | 24 + .../base/testfiles/tlb-commaaccent-001.tlg | 144 + .../base/testfiles/tlb-commaaccent-002.lvt | 19 + .../base/testfiles/tlb-commaaccent-002.tlg | 4 + .../base/testfiles/tlb-ealloc-001.luatex.tlg | 43 + latex2e-20170101/base/testfiles/tlb-ealloc-001.lvt | 44 + latex2e-20170101/base/testfiles/tlb-ealloc-001.tlg | 43 + latex2e-20170101/base/testfiles/tlb-ealloc-002.lvt | 16 + latex2e-20170101/base/testfiles/tlb-ealloc-002.tlg | 15 + latex2e-20170101/base/testfiles/tlb-ealloc-003.lvt | 23 + latex2e-20170101/base/testfiles/tlb-ealloc-003.tlg | 6 + .../testfiles/tlb-extraprimitives-001.luatex.tlg | 335 + .../base/testfiles/tlb-extraprimitives-001.lvt | 12 + .../base/testfiles/tlb-extraprimitives-001.tlg | 3 + .../base/testfiles/tlb-fixltx2e-001.lvt | 20 + .../base/testfiles/tlb-fixltx2e-001.tlg | 7 + .../base/testfiles/tlb-fixltx2e-002.lvt | 28 + .../base/testfiles/tlb-fixltx2e-002.tlg | 20 + .../base/testfiles/tlb-fltrace-000-2015.lvt | 44 + .../base/testfiles/tlb-fltrace-000-2015.tlg | 453 + .../base/testfiles/tlb-fltrace-000.lvt | 44 + .../base/testfiles/tlb-fltrace-000.tlg | 286 + .../base/testfiles/tlb-fltrace-001-2015.lvt | 43 + .../base/testfiles/tlb-fltrace-001-2015.tlg | 342 + .../base/testfiles/tlb-fltrace-001.lvt | 43 + .../base/testfiles/tlb-fltrace-001.tlg | 329 + .../base/testfiles/tlb-fltrace-002-2015.lvt | 46 + .../base/testfiles/tlb-fltrace-002-2015.tlg | 407 + .../base/testfiles/tlb-fltrace-002.lvt | 46 + .../base/testfiles/tlb-fltrace-002.tlg | 388 + .../base/testfiles/tlb-fltrace-003-2015.lvt | 46 + .../base/testfiles/tlb-fltrace-003-2015.tlg | 403 + .../base/testfiles/tlb-fltrace-003.lvt | 46 + .../base/testfiles/tlb-fltrace-003.tlg | 384 + .../base/testfiles/tlb-fltrace-004-2015.lvt | 51 + .../base/testfiles/tlb-fltrace-004-2015.tlg | 549 + .../base/testfiles/tlb-fltrace-004.lvt | 50 + .../base/testfiles/tlb-fltrace-004.tlg | 328 + .../base/testfiles/tlb-hfloat-01.luatex.tlg | 288 + latex2e-20170101/base/testfiles/tlb-hfloat-01.lvt | 55 + latex2e-20170101/base/testfiles/tlb-hfloat-01.tlg | 253 + .../base/testfiles/tlb-inputenc-001.luatex.tlg | 4 + .../base/testfiles/tlb-inputenc-001.lvt | 32 + .../base/testfiles/tlb-inputenc-001.tlg | 47 + .../base/testfiles/tlb-inputenc-001.xetex.tlg | 14 + .../base/testfiles/tlb-latexrelease-001.lvt | 14 + .../base/testfiles/tlb-latexrelease-001.tlg | 4 + .../base/testfiles/tlb-ltluatex-001.luatex.tlg | 14 + .../base/testfiles/tlb-ltluatex-001.lvt | 24 + .../base/testfiles/tlb-ltluatex-001.tlg | 2 + .../base/testfiles/tlb-negfloat-001.lvt | 25 + .../base/testfiles/tlb-negfloat-001.tlg | 5 + .../base/testfiles/tlb-negfloat-002.lvt | 25 + .../base/testfiles/tlb-negfloat-002.tlg | 2 + .../base/testfiles/tlb-negfloat-003.lvt | 25 + .../base/testfiles/tlb-negfloat-003.tlg | 10 + .../base/testfiles/tlb-newinsert-001.lvt | 18 + .../base/testfiles/tlb-newinsert-001.tlg | 6 + .../base/testfiles/tlb-option-space-001.lvt | 15 + .../base/testfiles/tlb-option-space-001.tlg | 2 + .../base/testfiles/tlb-option-space-002.lvt | 23 + .../base/testfiles/tlb-option-space-002.tlg | 8 + .../base/testfiles/tlb-syntonly-001.luatex.tlg | 26 + .../base/testfiles/tlb-syntonly-001.lvt | 45 + .../base/testfiles/tlb-syntonly-001.tlg | 25 + latex2e-20170101/base/testfiles/tlb-umath-001.lvt | 35 + latex2e-20170101/base/testfiles/tlb-umath-001.tlg | 5 + latex2e-20170101/base/testfiles/tlb0001.lvt | 51 + latex2e-20170101/base/testfiles/tlb0001.tlg | 125 + latex2e-20170101/base/testfiles/tlb0002a.lvt | 50 + latex2e-20170101/base/testfiles/tlb0002a.tlg | 9 + latex2e-20170101/base/testfiles/tlb0002b.lvt | 50 + latex2e-20170101/base/testfiles/tlb0002b.tlg | 9 + latex2e-20170101/base/testfiles/tlb0002c.lvt | 50 + latex2e-20170101/base/testfiles/tlb0002c.tlg | 9 + latex2e-20170101/base/testfiles/tlb0002d.lvt | 50 + latex2e-20170101/base/testfiles/tlb0002d.tlg | 9 + latex2e-20170101/base/testfiles/tlb0009.lvt | 58 + latex2e-20170101/base/testfiles/tlb0009.tlg | 276 + latex2e-20170101/base/testfiles/tlb0010.lvt | 65 + latex2e-20170101/base/testfiles/tlb0010.tlg | 552 + latex2e-20170101/base/testfiles/tlb0014.lvt | 72 + latex2e-20170101/base/testfiles/tlb0014.tlg | 215 + latex2e-20170101/base/testfiles/tlb0018.lvt | 83 + latex2e-20170101/base/testfiles/tlb0018.tlg | 222 + latex2e-20170101/base/testfiles/tlb0021.lvt | 55 + latex2e-20170101/base/testfiles/tlb0021.tlg | 52 + latex2e-20170101/base/testfiles/tlb0024.lvt | 77 + latex2e-20170101/base/testfiles/tlb0024.tlg | 341 + latex2e-20170101/base/testfiles/tlb0026.lvt | 58 + latex2e-20170101/base/testfiles/tlb0026.tlg | 70 + latex2e-20170101/base/testfiles/tlb0027a.lvt | 69 + latex2e-20170101/base/testfiles/tlb0027a.tlg | 833 + latex2e-20170101/base/testfiles/tlb0027b.lvt | 69 + latex2e-20170101/base/testfiles/tlb0027b.tlg | 1321 + latex2e-20170101/base/testfiles/tlb0028.lvt | 71 + latex2e-20170101/base/testfiles/tlb0028.tlg | 1131 + latex2e-20170101/base/testfiles/tlb0039.lvt | 44 + latex2e-20170101/base/testfiles/tlb0039.tlg | 17 + latex2e-20170101/base/testfiles/tlb0049.lvt | 71 + latex2e-20170101/base/testfiles/tlb0049.tlg | 324 + latex2e-20170101/base/testfiles/tlb0056.luatex.tlg | 394 + latex2e-20170101/base/testfiles/tlb0056.lvt | 58 + latex2e-20170101/base/testfiles/tlb0056.tlg | 314 + latex2e-20170101/base/testfiles/tlb0057-2015.lvt | 68 + latex2e-20170101/base/testfiles/tlb0057-2015.tlg | 179 + latex2e-20170101/base/testfiles/tlb0057.lvt | 68 + latex2e-20170101/base/testfiles/tlb0057.tlg | 178 + latex2e-20170101/base/testfiles/tlb0063.lvt | 53 + latex2e-20170101/base/testfiles/tlb0063.tlg | 75 + latex2e-20170101/base/testfiles/tlb0073.lvt | 59 + latex2e-20170101/base/testfiles/tlb0073.tlg | 72 + latex2e-20170101/base/testfiles/tlb0077.luatex.tlg | 1015 + latex2e-20170101/base/testfiles/tlb0077.lvt | 345 + latex2e-20170101/base/testfiles/tlb0077.tlg | 991 + latex2e-20170101/base/testfiles/tlb0084-2015.lvt | 66 + latex2e-20170101/base/testfiles/tlb0084-2015.tlg | 347 + latex2e-20170101/base/testfiles/tlb0084.lvt | 66 + latex2e-20170101/base/testfiles/tlb0084.tlg | 346 + latex2e-20170101/base/testfiles/tlb0105.lvt | 60 + latex2e-20170101/base/testfiles/tlb0105.tlg | 8 + latex2e-20170101/base/testfiles/tlb0109.lvt | 43 + latex2e-20170101/base/testfiles/tlb0109.tlg | 31 + latex2e-20170101/base/testfiles/tlb0130.lvt | 60 + latex2e-20170101/base/testfiles/tlb0130.tlg | 48 + latex2e-20170101/base/testfiles/tlb0143.lvt | 42 + latex2e-20170101/base/testfiles/tlb0143.tlg | 7 + latex2e-20170101/base/testfiles/tlb0150.lvt | 83 + latex2e-20170101/base/testfiles/tlb0150.tlg | 530 + latex2e-20170101/base/testfiles/tlb0152.lvt | 56 + latex2e-20170101/base/testfiles/tlb0152.tlg | 891 + latex2e-20170101/base/testfiles/tlb0162.lvt | 45 + latex2e-20170101/base/testfiles/tlb0162.tlg | 19 + latex2e-20170101/base/testfiles/tlb0171.lvt | 47 + latex2e-20170101/base/testfiles/tlb0171.tlg | 26 + latex2e-20170101/base/testfiles/tlb0202.lvt | 49 + latex2e-20170101/base/testfiles/tlb0202.tlg | 113 + latex2e-20170101/base/testfiles/tlb0203.lvt | 51 + latex2e-20170101/base/testfiles/tlb0203.tlg | 26 + latex2e-20170101/base/testfiles/tlb0230.lvt | 54 + latex2e-20170101/base/testfiles/tlb0230.tlg | 170 + latex2e-20170101/base/testfiles/tlb0250.lvt | 49 + latex2e-20170101/base/testfiles/tlb0250.tlg | 40 + latex2e-20170101/base/testfiles/tlb0264.lvt | 47 + latex2e-20170101/base/testfiles/tlb0264.tlg | 7 + latex2e-20170101/base/testfiles/tlb0268.lvt | 55 + latex2e-20170101/base/testfiles/tlb0268.tlg | 27 + latex2e-20170101/base/testfiles/tlb0320.luatex.tlg | 376 + latex2e-20170101/base/testfiles/tlb0320.lvt | 64 + latex2e-20170101/base/testfiles/tlb0320.tlg | 349 + latex2e-20170101/base/testfiles/tlb0327.lvt | 48 + latex2e-20170101/base/testfiles/tlb0327.tlg | 115 + latex2e-20170101/base/testfiles/tlb0372.luatex.tlg | 20 + latex2e-20170101/base/testfiles/tlb0372.lvt | 32 + latex2e-20170101/base/testfiles/tlb0372.tlg | 20 + latex2e-20170101/base/testfiles/tlb0375.lvt | 73 + latex2e-20170101/base/testfiles/tlb0375.tlg | 18 + latex2e-20170101/base/testfiles/tlb0376.lvt | 31 + latex2e-20170101/base/testfiles/tlb0376.tlg | 114 + latex2e-20170101/base/testfiles/tlb0380.luatex.tlg | 827 + latex2e-20170101/base/testfiles/tlb0380.lvt | 47 + latex2e-20170101/base/testfiles/tlb0380.tlg | 823 + latex2e-20170101/base/testfiles/tlb0380.xetex.tlg | 823 + latex2e-20170101/base/testfiles/tlb0406.luatex.tlg | 21 + latex2e-20170101/base/testfiles/tlb0406.lvt | 32 + latex2e-20170101/base/testfiles/tlb0406.tlg | 21 + latex2e-20170101/base/testfiles/tlb0427.lvt | 65 + latex2e-20170101/base/testfiles/tlb0427.tlg | 240 + latex2e-20170101/base/testfiles/tlb0435.luatex.tlg | 18 + latex2e-20170101/base/testfiles/tlb0435.lvt | 93 + latex2e-20170101/base/testfiles/tlb0435.tlg | 70 + latex2e-20170101/base/testfiles/tlb0438.luatex.tlg | 375 + latex2e-20170101/base/testfiles/tlb0438.lvt | 77 + latex2e-20170101/base/testfiles/tlb0438.tlg | 360 + latex2e-20170101/base/testfiles/tlb0446.lvt | 49 + latex2e-20170101/base/testfiles/tlb0446.tlg | 6 + latex2e-20170101/base/testfiles/tlb0462.lvt | 87 + latex2e-20170101/base/testfiles/tlb0462.tlg | 32 + latex2e-20170101/base/testfiles/tlb0480-2015.lvt | 49 + latex2e-20170101/base/testfiles/tlb0480-2015.tlg | 148 + latex2e-20170101/base/testfiles/tlb0480.lvt | 49 + latex2e-20170101/base/testfiles/tlb0480.tlg | 147 + latex2e-20170101/base/testfiles/tlb0483.lvt | 49 + latex2e-20170101/base/testfiles/tlb0483.tlg | 11 + latex2e-20170101/base/testfiles/tlb0498.lvt | 35 + latex2e-20170101/base/testfiles/tlb0498.tlg | 25 + latex2e-20170101/base/testfiles/tlb0509.lvt | 35 + latex2e-20170101/base/testfiles/tlb0509.tlg | 14 + latex2e-20170101/base/testfiles/tlb0552.lvt | 42 + latex2e-20170101/base/testfiles/tlb0552.tlg | 18 + latex2e-20170101/base/testfiles/tlb0554.lvt | 34 + latex2e-20170101/base/testfiles/tlb0554.tlg | 72 + latex2e-20170101/base/testfiles/tlb0557.lvt | 31 + latex2e-20170101/base/testfiles/tlb0557.tlg | 8 + latex2e-20170101/base/testfiles/tlb0574.lvt | 47 + latex2e-20170101/base/testfiles/tlb0574.tlg | 195 + latex2e-20170101/base/testfiles/tlb0577a.lvt | 48 + latex2e-20170101/base/testfiles/tlb0577a.tlg | 13 + latex2e-20170101/base/testfiles/tlb0577b.lvt | 50 + latex2e-20170101/base/testfiles/tlb0577b.tlg | 13 + latex2e-20170101/base/testfiles/tlb0613.lvt | 37 + latex2e-20170101/base/testfiles/tlb0613.tlg | 15 + latex2e-20170101/base/testfiles/tlb0642.lvt | 46 + latex2e-20170101/base/testfiles/tlb0642.tlg | 8 + latex2e-20170101/base/testfiles/tlb0655.lvt | 34 + latex2e-20170101/base/testfiles/tlb0655.tlg | 67 + latex2e-20170101/base/testfiles/tlb0667.lvt | 19 + latex2e-20170101/base/testfiles/tlb0667.tlg | 7 + latex2e-20170101/base/testfiles/tlb0694.lvt | 22 + latex2e-20170101/base/testfiles/tlb0694.tlg | 2 + latex2e-20170101/base/testfiles/tlb0747.lvt | 79 + latex2e-20170101/base/testfiles/tlb0747.tlg | 241 + latex2e-20170101/base/testfiles/tlb0759.lvt | 24 + latex2e-20170101/base/testfiles/tlb0759.tlg | 38 + latex2e-20170101/base/testfiles/tlb0830.lvt | 38 + latex2e-20170101/base/testfiles/tlb0830.tlg | 5 + latex2e-20170101/base/testfiles/tlb0848.lvt | 30 + latex2e-20170101/base/testfiles/tlb0848.tlg | 117 + latex2e-20170101/base/testfiles/tlb0878a.lvt | 19 + latex2e-20170101/base/testfiles/tlb0878a.tlg | 13 + latex2e-20170101/base/testfiles/tlb0878b.lvt | 19 + latex2e-20170101/base/testfiles/tlb0878b.tlg | 8 + latex2e-20170101/base/testfiles/tlb0881.luatex.tlg | 600 + latex2e-20170101/base/testfiles/tlb0881.lvt | 50 + latex2e-20170101/base/testfiles/tlb0881.tlg | 551 + latex2e-20170101/base/testfiles/tlb0884.lvt | 26 + latex2e-20170101/base/testfiles/tlb0884.tlg | 18 + latex2e-20170101/base/testfiles/tlb0942.luatex.tlg | 813 + latex2e-20170101/base/testfiles/tlb0942.lvt | 330 + latex2e-20170101/base/testfiles/tlb0942.tlg | 813 + latex2e-20170101/base/testfiles/tlb0985.lvt | 46 + latex2e-20170101/base/testfiles/tlb0985.tlg | 57 + latex2e-20170101/base/testfiles/tlb1020.lvt | 21 + latex2e-20170101/base/testfiles/tlb1020.tlg | 14 + latex2e-20170101/base/testfiles/tlb1026.luatex.tlg | 18 + latex2e-20170101/base/testfiles/tlb1026.lvt | 20 + latex2e-20170101/base/testfiles/tlb1026.tlg | 18 + latex2e-20170101/base/testfiles/tlb1042.lvt | 44 + latex2e-20170101/base/testfiles/tlb1042.tlg | 11 + latex2e-20170101/base/testfiles/tlb1061.lvt | 29 + latex2e-20170101/base/testfiles/tlb1061.tlg | 80 + latex2e-20170101/base/testfiles/tlb1135.lvt | 19 + latex2e-20170101/base/testfiles/tlb1135.tlg | 218 + latex2e-20170101/base/testfiles/tlb1144.luatex.tlg | 780 + latex2e-20170101/base/testfiles/tlb1144.lvt | 72 + latex2e-20170101/base/testfiles/tlb1144.tlg | 672 + latex2e-20170101/base/testfiles/tlb1180.lvt | 31 + latex2e-20170101/base/testfiles/tlb1180.tlg | 85 + latex2e-20170101/base/testfiles/tlb1184.lvt | 60 + latex2e-20170101/base/testfiles/tlb1184.tlg | 187 + latex2e-20170101/base/testfiles/tlb1202.lvt | 73 + latex2e-20170101/base/testfiles/tlb1202.tlg | 638 + latex2e-20170101/base/testfiles/tlb1214.lvt | 73 + latex2e-20170101/base/testfiles/tlb1214.tlg | 605 + latex2e-20170101/base/testfiles/tlb1217.lvt | 43 + latex2e-20170101/base/testfiles/tlb1217.tlg | 74 + latex2e-20170101/base/testfiles/tlb1233.lvt | 47 + latex2e-20170101/base/testfiles/tlb1233.tlg | 167 + latex2e-20170101/base/testfiles/tlb1315.lvt | 55 + latex2e-20170101/base/testfiles/tlb1315.tlg | 10 + latex2e-20170101/base/testfiles/tlb1352.lvt | 27 + latex2e-20170101/base/testfiles/tlb1352.tlg | 111 + latex2e-20170101/base/testfiles/tlb1369.lvt | 18 + latex2e-20170101/base/testfiles/tlb1369.tlg | 4 + latex2e-20170101/base/testfiles/tlb1378.luatex.tlg | 128 + latex2e-20170101/base/testfiles/tlb1378.lvt | 55 + latex2e-20170101/base/testfiles/tlb1378.tlg | 94 + latex2e-20170101/base/testfiles/tlb1378.xetex.tlg | 97 + latex2e-20170101/base/testfiles/tlb1379.lvt | 51 + latex2e-20170101/base/testfiles/tlb1379.tlg | 11 + latex2e-20170101/base/testfiles/tlb1388.lvt | 29 + latex2e-20170101/base/testfiles/tlb1388.tlg | 20 + latex2e-20170101/base/testfiles/tlb1451.lvt | 56 + latex2e-20170101/base/testfiles/tlb1451.tlg | 375 + latex2e-20170101/base/testfiles/tlb1498.lvt | 13 + latex2e-20170101/base/testfiles/tlb1498.tlg | 3 + latex2e-20170101/base/testfiles/tlb1503.lvt | 39 + latex2e-20170101/base/testfiles/tlb1503.tlg | 240 + latex2e-20170101/base/testfiles/tlb1514.lvt | 36 + latex2e-20170101/base/testfiles/tlb1514.tlg | 24 + latex2e-20170101/base/testfiles/tlb1519.lvt | 24 + latex2e-20170101/base/testfiles/tlb1519.tlg | 149 + latex2e-20170101/base/testfiles/tlb1521.lvt | 69 + latex2e-20170101/base/testfiles/tlb1521.tlg | 16 + latex2e-20170101/base/testfiles/tlb1545.lvt | 24 + latex2e-20170101/base/testfiles/tlb1545.tlg | 37 + latex2e-20170101/base/testfiles/tlb1573.lvt | 26 + latex2e-20170101/base/testfiles/tlb1573.tlg | 21 + latex2e-20170101/base/testfiles/tlb1578a.lvt | 27 + latex2e-20170101/base/testfiles/tlb1578a.tlg | 6 + latex2e-20170101/base/testfiles/tlb1578b.lvt | 31 + latex2e-20170101/base/testfiles/tlb1578b.tlg | 11 + latex2e-20170101/base/testfiles/tlb1578c.lvt | 30 + latex2e-20170101/base/testfiles/tlb1578c.tlg | 11 + latex2e-20170101/base/testfiles/tlb1578d.lvt | 21 + latex2e-20170101/base/testfiles/tlb1578d.tlg | 6 + latex2e-20170101/base/testfiles/tlb1596.lvt | 68 + latex2e-20170101/base/testfiles/tlb1596.tlg | 13 + latex2e-20170101/base/testfiles/tlb1612.lvt | 19 + latex2e-20170101/base/testfiles/tlb1612.tlg | 44 + latex2e-20170101/base/testfiles/tlb1621.lvt | 85 + latex2e-20170101/base/testfiles/tlb1621.tlg | 895 + latex2e-20170101/base/testfiles/tlb1622.lvt | 93 + latex2e-20170101/base/testfiles/tlb1622.tlg | 337 + latex2e-20170101/base/testfiles/tlb1634.lvt | 21 + latex2e-20170101/base/testfiles/tlb1634.tlg | 19 + latex2e-20170101/base/testfiles/tlb1638.lvt | 109 + latex2e-20170101/base/testfiles/tlb1638.tlg | 1315 + latex2e-20170101/base/testfiles/tlb1647.lvt | 139 + latex2e-20170101/base/testfiles/tlb1647.tlg | 6772 +++++ latex2e-20170101/base/testfiles/tlb1664-2015.lvt | 60 + latex2e-20170101/base/testfiles/tlb1664-2015.tlg | 185 + latex2e-20170101/base/testfiles/tlb1664.lvt | 60 + latex2e-20170101/base/testfiles/tlb1664.tlg | 184 + latex2e-20170101/base/testfiles/tlb1683.lvt | 25 + latex2e-20170101/base/testfiles/tlb1683.tlg | 139 + latex2e-20170101/base/testfiles/tlb1684.lvt | 24 + latex2e-20170101/base/testfiles/tlb1684.tlg | 76 + latex2e-20170101/base/testfiles/tlb1722.lvt | 37 + latex2e-20170101/base/testfiles/tlb1722.tlg | 24 + latex2e-20170101/base/testfiles/tlb1738.lvt | 48 + latex2e-20170101/base/testfiles/tlb1738.tlg | 24 + latex2e-20170101/base/testfiles/tlb1764.lvt | 45 + latex2e-20170101/base/testfiles/tlb1764.tlg | 31 + latex2e-20170101/base/testfiles/tlb1771.lvt | 43 + latex2e-20170101/base/testfiles/tlb1771.tlg | 14 + latex2e-20170101/base/testfiles/tlb1783a.lvt | 32 + latex2e-20170101/base/testfiles/tlb1783a.tlg | 10 + latex2e-20170101/base/testfiles/tlb1783b.lvt | 32 + latex2e-20170101/base/testfiles/tlb1783b.tlg | 10 + latex2e-20170101/base/testfiles/tlb1789.lvt | 48 + latex2e-20170101/base/testfiles/tlb1789.tlg | 11 + latex2e-20170101/base/testfiles/tlb1816.luatex.tlg | 249 + latex2e-20170101/base/testfiles/tlb1816.lvt | 53 + latex2e-20170101/base/testfiles/tlb1816.tlg | 226 + latex2e-20170101/base/testfiles/tlb1816.xetex.tlg | 226 + latex2e-20170101/base/testfiles/tlb1826.lvt | 73 + latex2e-20170101/base/testfiles/tlb1826.tlg | 7 + latex2e-20170101/base/testfiles/tlb1873.lvt | 30 + latex2e-20170101/base/testfiles/tlb1873.tlg | 5 + latex2e-20170101/base/testfiles/tlb1876.lvt | 50 + latex2e-20170101/base/testfiles/tlb1876.tlg | 22 + latex2e-20170101/base/testfiles/tlb1893.lvt | 48 + latex2e-20170101/base/testfiles/tlb1893.tlg | 27 + latex2e-20170101/base/testfiles/tlb1895.lvt | 54 + latex2e-20170101/base/testfiles/tlb1895.tlg | 123 + latex2e-20170101/base/testfiles/tlb1903.luatex.tlg | 432 + latex2e-20170101/base/testfiles/tlb1903.lvt | 66 + latex2e-20170101/base/testfiles/tlb1903.tlg | 447 + latex2e-20170101/base/testfiles/tlb1903.xetex.tlg | 356 + latex2e-20170101/base/testfiles/tlb1909.lvt | 27 + latex2e-20170101/base/testfiles/tlb1909.tlg | 150 + latex2e-20170101/base/testfiles/tlb1915.lvt | 46 + latex2e-20170101/base/testfiles/tlb1915.tlg | 60 + latex2e-20170101/base/testfiles/tlb1944.lvt | 49 + latex2e-20170101/base/testfiles/tlb1944.tlg | 115 + latex2e-20170101/base/testfiles/tlb2004.lvt | 16 + latex2e-20170101/base/testfiles/tlb2004.tlg | 3 + latex2e-20170101/base/testfiles/tlb2024.lvt | 34 + latex2e-20170101/base/testfiles/tlb2024.tlg | 12 + latex2e-20170101/base/testfiles/tlb2048.lvt | 26 + latex2e-20170101/base/testfiles/tlb2048.tlg | 7 + latex2e-20170101/base/testfiles/tlb2049.lvt | 30 + latex2e-20170101/base/testfiles/tlb2049.tlg | 8 + latex2e-20170101/base/testfiles/tlb2054.lvt | 24 + latex2e-20170101/base/testfiles/tlb2054.tlg | 24 + latex2e-20170101/base/testfiles/tlb2104.lvt | 19 + latex2e-20170101/base/testfiles/tlb2104.tlg | 2 + latex2e-20170101/base/testfiles/tlb2105.lvt | 14 + latex2e-20170101/base/testfiles/tlb2105.tlg | 13 + latex2e-20170101/base/testfiles/tlb2133.lvt | 73 + latex2e-20170101/base/testfiles/tlb2133.tlg | 216 + latex2e-20170101/base/testfiles/tlb2138.lvt | 50 + latex2e-20170101/base/testfiles/tlb2138.tlg | 161 + latex2e-20170101/base/testfiles/tlb2140.lvt | 42 + latex2e-20170101/base/testfiles/tlb2140.tlg | 53 + latex2e-20170101/base/testfiles/tlb2145.lvt | 33 + latex2e-20170101/base/testfiles/tlb2145.tlg | 143 + latex2e-20170101/base/testfiles/tlb2149-2015.lvt | 36 + latex2e-20170101/base/testfiles/tlb2149-2015.tlg | 87 + latex2e-20170101/base/testfiles/tlb2149.lvt | 36 + latex2e-20170101/base/testfiles/tlb2149.tlg | 86 + latex2e-20170101/base/testfiles/tlb2153.lvt | 20 + latex2e-20170101/base/testfiles/tlb2153.tlg | 28 + latex2e-20170101/base/testfiles/tlb2153a.lvt | 25 + latex2e-20170101/base/testfiles/tlb2153a.tlg | 19 + latex2e-20170101/base/testfiles/tlb2153b.lvt | 25 + latex2e-20170101/base/testfiles/tlb2153b.tlg | 19 + latex2e-20170101/base/testfiles/tlb2153c.lvt | 26 + latex2e-20170101/base/testfiles/tlb2153c.tlg | 19 + latex2e-20170101/base/testfiles/tlb2157.lvt | 40 + latex2e-20170101/base/testfiles/tlb2157.tlg | 17 + latex2e-20170101/base/testfiles/tlb2203.luatex.tlg | 201 + latex2e-20170101/base/testfiles/tlb2203.lvt | 50 + latex2e-20170101/base/testfiles/tlb2203.tlg | 182 + latex2e-20170101/base/testfiles/tlb2203.xetex.tlg | 170 + latex2e-20170101/base/testfiles/tlb2212.lvt | 45 + latex2e-20170101/base/testfiles/tlb2212.tlg | 129 + latex2e-20170101/base/testfiles/tlb2400.lvt | 113 + latex2e-20170101/base/testfiles/tlb2400.tlg | 19 + latex2e-20170101/base/testfiles/tlb2404.lvt | 43 + latex2e-20170101/base/testfiles/tlb2404.tlg | 10 + latex2e-20170101/base/testfiles/tlb2432.lvt | 19 + latex2e-20170101/base/testfiles/tlb2432.tlg | 4 + latex2e-20170101/base/testfiles/tlb2489.lvt | 46 + latex2e-20170101/base/testfiles/tlb2489.tlg | 29 + latex2e-20170101/base/testfiles/tlb2499.lvt | 45 + latex2e-20170101/base/testfiles/tlb2499.tlg | 92 + latex2e-20170101/base/testfiles/tlb2529.luatex.tlg | 15 + latex2e-20170101/base/testfiles/tlb2529.lvt | 58 + latex2e-20170101/base/testfiles/tlb2529.tlg | 17 + latex2e-20170101/base/testfiles/tlb2529.xetex.tlg | 15 + latex2e-20170101/base/testfiles/tlb2558.luatex.tlg | 66 + latex2e-20170101/base/testfiles/tlb2558.lvt | 56 + latex2e-20170101/base/testfiles/tlb2558.tlg | 51 + latex2e-20170101/base/testfiles/tlb2558.xetex.tlg | 60 + latex2e-20170101/base/testfiles/tlb2581.lvt | 27 + latex2e-20170101/base/testfiles/tlb2581.tlg | 13 + latex2e-20170101/base/testfiles/tlb2583-2015.lvt | 60 + latex2e-20170101/base/testfiles/tlb2583-2015.tlg | 172 + latex2e-20170101/base/testfiles/tlb2583.lvt | 60 + latex2e-20170101/base/testfiles/tlb2583.tlg | 171 + latex2e-20170101/base/testfiles/tlb2583.xetex.tlg | 171 + latex2e-20170101/base/testfiles/tlb2608.luatex.tlg | 47 + latex2e-20170101/base/testfiles/tlb2608.lvt | 65 + latex2e-20170101/base/testfiles/tlb2608.tlg | 23 + latex2e-20170101/base/testfiles/tlb2608.xetex.tlg | 47 + latex2e-20170101/base/testfiles/tlb2649.lvt | 82 + latex2e-20170101/base/testfiles/tlb2649.tlg | 0 latex2e-20170101/base/testfiles/tlb2661.lvt | 35 + latex2e-20170101/base/testfiles/tlb2661.tlg | 3 + latex2e-20170101/base/testfiles/tlb2727.luatex.tlg | 355 + latex2e-20170101/base/testfiles/tlb2727.lvt | 171 + latex2e-20170101/base/testfiles/tlb2727.tlg | 320 + latex2e-20170101/base/testfiles/tlb2783.lvt | 51 + latex2e-20170101/base/testfiles/tlb2783.tlg | 52 + latex2e-20170101/base/testfiles/tlb2815.lvt | 55 + latex2e-20170101/base/testfiles/tlb2815.tlg | 18 + latex2e-20170101/base/testfiles/tlb3073.lvt | 98 + latex2e-20170101/base/testfiles/tlb3073.tlg | 63 + latex2e-20170101/base/testfiles/tlb3104.lvt | 40 + latex2e-20170101/base/testfiles/tlb3104.tlg | 0 latex2e-20170101/base/testfiles/tlb3473.lvt | 39 + latex2e-20170101/base/testfiles/tlb3473.tlg | 5 + latex2e-20170101/base/testfiles/tlb3480.luatex.tlg | 429 + latex2e-20170101/base/testfiles/tlb3480.lvt | 52 + latex2e-20170101/base/testfiles/tlb3480.tlg | 420 + latex2e-20170101/base/testfiles/tlb3480.xetex.tlg | 379 + latex2e-20170101/base/testfiles/tlb3492.lvt | 28 + latex2e-20170101/base/testfiles/tlb3492.tlg | 58 + latex2e-20170101/base/testfiles/tlb3693.luatex.tlg | 15 + latex2e-20170101/base/testfiles/tlb3693.lvt | 32 + latex2e-20170101/base/testfiles/tlb3693.tlg | 15 + latex2e-20170101/base/testfiles/tlb3752.luatex.tlg | 357 + latex2e-20170101/base/testfiles/tlb3752.lvt | 62 + latex2e-20170101/base/testfiles/tlb3752.tlg | 308 + .../base/testfiles/tlb3752e.luatex.tlg | 357 + latex2e-20170101/base/testfiles/tlb3752e.lvt | 61 + latex2e-20170101/base/testfiles/tlb3752e.tlg | 308 + latex2e-20170101/base/testfiles/tlb3975.lvt | 34 + latex2e-20170101/base/testfiles/tlb3975.tlg | 22 + latex2e-20170101/base/testfiles/tlb4023.lvt | 44 + latex2e-20170101/base/testfiles/tlb4023.tlg | 186 + latex2e-20170101/base/testfiles/tlb4024.luatex.tlg | 40 + latex2e-20170101/base/testfiles/tlb4024.lvt | 37 + latex2e-20170101/base/testfiles/tlb4024.tlg | 41 + latex2e-20170101/base/testfiles/tlb4024.xetex.tlg | 40 + latex2e-20170101/base/testfiles/tlb4065.lvt | 27 + latex2e-20170101/base/testfiles/tlb4065.tlg | 5 + latex2e-20170101/base/testfiles/tlb4092.lvt | 37 + latex2e-20170101/base/testfiles/tlb4092.tlg | 6 + latex2e-20170101/base/testfiles/tlb4096.lvt | 27 + latex2e-20170101/base/testfiles/tlb4096.tlg | 704 + latex2e-20170101/base/testfiles/tlb4169.luatex.tlg | 42 + latex2e-20170101/base/testfiles/tlb4169.lvt | 47 + latex2e-20170101/base/testfiles/tlb4169.tlg | 42 + latex2e-20170101/base/testfiles/tlb4179.lvt | 35 + latex2e-20170101/base/testfiles/tlb4179.tlg | 35 + latex2e-20170101/base/testfiles/tlb4182.luatex.tlg | 10 + latex2e-20170101/base/testfiles/tlb4182.lvt | 28 + latex2e-20170101/base/testfiles/tlb4182.tlg | 25 + latex2e-20170101/base/testfiles/tlb4182.xetex.tlg | 11 + latex2e-20170101/base/testfiles/tlb4192.luatex.tlg | 14 + latex2e-20170101/base/testfiles/tlb4192.lvt | 25 + latex2e-20170101/base/testfiles/tlb4192.tlg | 8 + latex2e-20170101/base/testfiles/tlb4192.xetex.tlg | 14 + latex2e-20170101/base/testfiles/tlb4393.lvt | 42 + latex2e-20170101/base/testfiles/tlb4393.tlg | 6 + latex2e-20170101/base/testfiles/tlb4443.lvt | 26 + latex2e-20170101/base/testfiles/tlb4443.tlg | 5 + latex2e-20170101/base/testfiles/tlb4445.lvt | 13 + latex2e-20170101/base/testfiles/tlb4445.tlg | 2 + latex2e-20170101/base/testfiles/tlb4500.lvt | 24 + latex2e-20170101/base/testfiles/tlb4500.tlg | 16 + latex2e-20170101/base/testfiles/tlcs01a.lvt | 141 + latex2e-20170101/base/testfiles/tlcs01a.tlg | 67 + latex2e-20170101/base/testfiles/tlcs01b.luatex.tlg | 179 + latex2e-20170101/base/testfiles/tlcs01b.lvt | 150 + latex2e-20170101/base/testfiles/tlcs01b.tlg | 171 + latex2e-20170101/base/testfiles/tlcs01l.lvt | 250 + latex2e-20170101/base/testfiles/tlcs01l.tlg | 41 + latex2e-20170101/base/testfiles/tlcs01p.lvt | 143 + latex2e-20170101/base/testfiles/tlcs01p.tlg | 67 + latex2e-20170101/base/testfiles/tlcs01r.lvt | 158 + latex2e-20170101/base/testfiles/tlcs01r.tlg | 86 + latex2e-20170101/base/testfiles/tlcs02.luatex.tlg | 183 + latex2e-20170101/base/testfiles/tlcs02.lvt | 143 + latex2e-20170101/base/testfiles/tlcs02.tlg | 176 + latex2e-20170101/base/testfiles/tlcs03.lvt | 61 + latex2e-20170101/base/testfiles/tlcs03.tlg | 8 + latex2e-20170101/base/testfiles/tlcs03a.lvt | 61 + latex2e-20170101/base/testfiles/tlcs03a.tlg | 9 + latex2e-20170101/base/testfiles/tlcs03b.lvt | 61 + latex2e-20170101/base/testfiles/tlcs03b.tlg | 9 + latex2e-20170101/base/testfiles/tlcs03r.lvt | 61 + latex2e-20170101/base/testfiles/tlcs03r.tlg | 9 + latex2e-20170101/base/testfiles/tlcs04a.lvt | 133 + latex2e-20170101/base/testfiles/tlcs04a.tlg | 20 + latex2e-20170101/base/testfiles/tlcs04b.lvt | 132 + latex2e-20170101/base/testfiles/tlcs04b.tlg | 23 + latex2e-20170101/base/testfiles/tlcs04r.lvt | 132 + latex2e-20170101/base/testfiles/tlcs04r.tlg | 22 + latex2e-20170101/base/testfiles/tlcs05s.lvt | 62 + latex2e-20170101/base/testfiles/tlcs05s.tlg | 9 + latex2e-20170101/base/testfiles/tlcs06a.lvt | 110 + latex2e-20170101/base/testfiles/tlcs06a.tlg | 8 + latex2e-20170101/base/testfiles/tlcs06b.lvt | 110 + latex2e-20170101/base/testfiles/tlcs06b.tlg | 10 + latex2e-20170101/base/testfiles/tlcs06r.lvt | 110 + latex2e-20170101/base/testfiles/tlcs06r.tlg | 10 + latex2e-20170101/base/testfiles/tlcs07a0.lvt | 69 + latex2e-20170101/base/testfiles/tlcs07a0.tlg | 18 + latex2e-20170101/base/testfiles/tlcs07a1.lvt | 69 + latex2e-20170101/base/testfiles/tlcs07a1.tlg | 18 + latex2e-20170101/base/testfiles/tlcs07a2.lvt | 69 + latex2e-20170101/base/testfiles/tlcs07a2.tlg | 18 + latex2e-20170101/base/testfiles/tlcs07b0.lvt | 71 + latex2e-20170101/base/testfiles/tlcs07b0.tlg | 21 + latex2e-20170101/base/testfiles/tlcs07b1.lvt | 71 + latex2e-20170101/base/testfiles/tlcs07b1.tlg | 21 + latex2e-20170101/base/testfiles/tlcs07b2.lvt | 69 + latex2e-20170101/base/testfiles/tlcs07b2.tlg | 18 + latex2e-20170101/base/testfiles/tlcs07r0.lvt | 71 + latex2e-20170101/base/testfiles/tlcs07r0.tlg | 21 + latex2e-20170101/base/testfiles/tlcs07r1.lvt | 71 + latex2e-20170101/base/testfiles/tlcs07r1.tlg | 21 + latex2e-20170101/base/testfiles/tlcs07r2.lvt | 71 + latex2e-20170101/base/testfiles/tlcs07r2.tlg | 21 + latex2e-20170101/base/testfiles/tlcs08.lvt | 71 + latex2e-20170101/base/testfiles/tlcs08.tlg | 16 + latex2e-20170101/base/testfiles/tltc001.luatex.tlg | 1871 ++ latex2e-20170101/base/testfiles/tltc001.lvt | 540 + latex2e-20170101/base/testfiles/tltc001.tlg | 1645 ++ latex2e-20170101/base/testfiles/tltc002.lvt | 108 + latex2e-20170101/base/testfiles/tltc002.tlg | 28 + latex2e-20170101/base/testfiles/tltx001.luatex.tlg | 1897 ++ latex2e-20170101/base/testfiles/tltx001.lvt | 540 + latex2e-20170101/base/testfiles/tltx001.tlg | 1671 ++ latex2e-20170101/base/testfiles/tltx002.lvt | 103 + latex2e-20170101/base/testfiles/tltx002.tlg | 26 + latex2e-20170101/base/testfiles/tltx003.lvt | 135 + latex2e-20170101/base/testfiles/tltx003.tlg | 96 + latex2e-20170101/base/testfiles/tltx004.luatex.tlg | 115 + latex2e-20170101/base/testfiles/tltx004.lvt | 218 + latex2e-20170101/base/testfiles/tltx004.tlg | 114 + latex2e-20170101/base/testfiles/tltx005.lvt | 16 + latex2e-20170101/base/testfiles/tltx005.tlg | 14 + latex2e-20170101/base/testfiles/tlxs01a.lvt | 139 + latex2e-20170101/base/testfiles/tlxs01a.tlg | 56 + latex2e-20170101/base/testfiles/tlxs01b.lvt | 143 + latex2e-20170101/base/testfiles/tlxs01b.tlg | 79 + latex2e-20170101/base/testfiles/tlxs01l.lvt | 243 + latex2e-20170101/base/testfiles/tlxs01l.tlg | 34 + latex2e-20170101/base/testfiles/tlxs01p.luatex.tlg | 55 + latex2e-20170101/base/testfiles/tlxs01p.lvt | 142 + latex2e-20170101/base/testfiles/tlxs01p.tlg | 110 + latex2e-20170101/base/testfiles/tlxs01r.lvt | 151 + latex2e-20170101/base/testfiles/tlxs01r.tlg | 73 + latex2e-20170101/base/testfiles/tlxs02.lvt | 134 + latex2e-20170101/base/testfiles/tlxs02.tlg | 136 + latex2e-20170101/base/testfiles/tlxs03.lvt | 56 + latex2e-20170101/base/testfiles/tlxs03.tlg | 7 + latex2e-20170101/base/testfiles/tlxs03a.lvt | 61 + latex2e-20170101/base/testfiles/tlxs03a.tlg | 9 + latex2e-20170101/base/testfiles/tlxs03b.lvt | 61 + latex2e-20170101/base/testfiles/tlxs03b.tlg | 9 + latex2e-20170101/base/testfiles/tlxs03r.lvt | 61 + latex2e-20170101/base/testfiles/tlxs03r.tlg | 9 + latex2e-20170101/base/testfiles/tlxs04a.lvt | 121 + latex2e-20170101/base/testfiles/tlxs04a.tlg | 53 + latex2e-20170101/base/testfiles/tlxs04b.lvt | 120 + latex2e-20170101/base/testfiles/tlxs04b.tlg | 21 + latex2e-20170101/base/testfiles/tlxs04r.lvt | 120 + latex2e-20170101/base/testfiles/tlxs04r.tlg | 21 + latex2e-20170101/base/testfiles/tlxs05s.lvt | 54 + latex2e-20170101/base/testfiles/tlxs05s.tlg | 8 + latex2e-20170101/base/testfiles/tlxs06a.lvt | 103 + latex2e-20170101/base/testfiles/tlxs06a.tlg | 7 + latex2e-20170101/base/testfiles/tlxs06b.lvt | 103 + latex2e-20170101/base/testfiles/tlxs06b.tlg | 9 + latex2e-20170101/base/testfiles/tlxs06r.lvt | 103 + latex2e-20170101/base/testfiles/tlxs06r.tlg | 9 + latex2e-20170101/base/testfiles/tlxs07a0.lvt | 62 + latex2e-20170101/base/testfiles/tlxs07a0.tlg | 17 + latex2e-20170101/base/testfiles/tlxs07a1.lvt | 62 + latex2e-20170101/base/testfiles/tlxs07a1.tlg | 18 + latex2e-20170101/base/testfiles/tlxs07a2.lvt | 62 + latex2e-20170101/base/testfiles/tlxs07a2.tlg | 18 + latex2e-20170101/base/testfiles/tlxs07b0.lvt | 64 + latex2e-20170101/base/testfiles/tlxs07b0.tlg | 20 + latex2e-20170101/base/testfiles/tlxs07b1.lvt | 64 + latex2e-20170101/base/testfiles/tlxs07b1.tlg | 21 + latex2e-20170101/base/testfiles/tlxs07b2.lvt | 62 + latex2e-20170101/base/testfiles/tlxs07b2.tlg | 19 + latex2e-20170101/base/testfiles/tlxs07r0.lvt | 64 + latex2e-20170101/base/testfiles/tlxs07r0.tlg | 20 + latex2e-20170101/base/testfiles/tlxs07r1.lvt | 64 + latex2e-20170101/base/testfiles/tlxs07r1.tlg | 21 + latex2e-20170101/base/testfiles/tlxs07r2.lvt | 64 + latex2e-20170101/base/testfiles/tlxs07r2.tlg | 21 + latex2e-20170101/base/testfiles/tlxs08.lvt | 71 + latex2e-20170101/base/testfiles/tlxs08.tlg | 15 + latex2e-20170101/base/testfiles/tlxs09.lvt | 33 + latex2e-20170101/base/testfiles/tlxs09.tlg | 175 + latex2e-20170101/base/testfiles/tnfss2.lvt | 163 + latex2e-20170101/base/testfiles/tnfss2.tlg | 254 + latex2e-20170101/base/testfiles/tnfss3.lvt | 83 + latex2e-20170101/base/testfiles/tnfss3.tlg | 212 + latex2e-20170101/base/testfiles/tnfss4.lvt | 51 + latex2e-20170101/base/testfiles/tnfss4.tlg | 146 + latex2e-20170101/base/testfiles/tnfss5.lvt | 85 + latex2e-20170101/base/testfiles/tnfss5.tlg | 24 + latex2e-20170101/base/testfiles/tnfss6.lvt | 100 + latex2e-20170101/base/testfiles/tnfss6.tlg | 82 + latex2e-20170101/base/testfiles/tnfss7.luatex.tlg | 1686 ++ latex2e-20170101/base/testfiles/tnfss7.lvt | 158 + latex2e-20170101/base/testfiles/tnfss7.tlg | 1446 + latex2e-20170101/base/testfiles/tnfss7.xetex.tlg | 1446 + .../base/testfiles/vlatex01.luatex.tlg | 1403 + latex2e-20170101/base/testfiles/vlatex01.lvt | 300 + latex2e-20170101/base/testfiles/vlatex01.tlg | 1235 + .../base/testfiles/vlatex02.luatex.tlg | 1095 + latex2e-20170101/base/testfiles/vlatex02.lvt | 148 + latex2e-20170101/base/testfiles/vlatex02.tlg | 952 + .../base/testfiles/vlatex03-2015.luatex.tlg | 3016 ++ latex2e-20170101/base/testfiles/vlatex03-2015.lvt | 265 + latex2e-20170101/base/testfiles/vlatex03-2015.tlg | 2667 ++ .../base/testfiles/vlatex03.luatex.tlg | 3015 ++ latex2e-20170101/base/testfiles/vlatex03.lvt | 265 + latex2e-20170101/base/testfiles/vlatex03.tlg | 2666 ++ .../base/testfiles/vlatex04.luatex.tlg | 1637 ++ latex2e-20170101/base/testfiles/vlatex04.lvt | 280 + latex2e-20170101/base/testfiles/vlatex04.tlg | 1443 + .../base/testfiles/vlatex05.luatex.tlg | 3089 ++ latex2e-20170101/base/testfiles/vlatex05.lvt | 214 + latex2e-20170101/base/testfiles/vlatex05.tlg | 2651 ++ .../base/testfiles/vlatex06-2015.luatex.tlg | 4330 +++ latex2e-20170101/base/testfiles/vlatex06-2015.lvt | 441 + latex2e-20170101/base/testfiles/vlatex06-2015.tlg | 3799 +++ .../base/testfiles/vlatex06.luatex.tlg | 4329 +++ latex2e-20170101/base/testfiles/vlatex06.lvt | 441 + latex2e-20170101/base/testfiles/vlatex06.tlg | 3798 +++ latex2e-20170101/base/testfiles/vlatex06.xetex.tlg | 3798 +++ .../base/testfiles/vlatex07.luatex.tlg | 719 + latex2e-20170101/base/testfiles/vlatex07.lvt | 105 + latex2e-20170101/base/testfiles/vlatex07.tlg | 629 + latex2e-20170101/base/testfiles/vtl2e01.bbl | 13 + latex2e-20170101/base/testfiles/vtl2e01.luatex.tlg | 1403 + latex2e-20170101/base/testfiles/vtl2e01.lvt | 300 + latex2e-20170101/base/testfiles/vtl2e01.tlg | 1235 + latex2e-20170101/base/testfiles/vtl2e02.luatex.tlg | 1011 + latex2e-20170101/base/testfiles/vtl2e02.lvt | 148 + latex2e-20170101/base/testfiles/vtl2e02.tlg | 873 + .../base/testfiles/vtl2e03-2015.luatex.tlg | 3032 ++ latex2e-20170101/base/testfiles/vtl2e03-2015.lvt | 265 + latex2e-20170101/base/testfiles/vtl2e03-2015.tlg | 2683 ++ latex2e-20170101/base/testfiles/vtl2e03.luatex.tlg | 3031 ++ latex2e-20170101/base/testfiles/vtl2e03.lvt | 265 + latex2e-20170101/base/testfiles/vtl2e03.tlg | 2682 ++ latex2e-20170101/base/testfiles/vtl2e04.luatex.tlg | 1647 ++ latex2e-20170101/base/testfiles/vtl2e04.lvt | 280 + latex2e-20170101/base/testfiles/vtl2e04.tlg | 1453 + latex2e-20170101/base/testfiles/vtl2e05.luatex.tlg | 3229 ++ latex2e-20170101/base/testfiles/vtl2e05.lvt | 214 + latex2e-20170101/base/testfiles/vtl2e05.tlg | 2791 ++ latex2e-20170101/base/testfiles/vtl2e06.luatex.tlg | 4283 +++ latex2e-20170101/base/testfiles/vtl2e06.lvt | 441 + latex2e-20170101/base/testfiles/vtl2e06.tlg | 3757 +++ latex2e-20170101/base/testfiles/vtl2e07.luatex.tlg | 720 + latex2e-20170101/base/testfiles/vtl2e07.lvt | 105 + latex2e-20170101/base/testfiles/vtl2e07.tlg | 630 + latex2e-20170101/base/testpage.tex | 523 + latex2e-20170101/base/tex2.txt | 83 + latex2e-20170101/base/texpert.txt | 210 + latex2e-20170101/base/tlc2.err | 4628 +++ latex2e-20170101/base/tulm.fdd | 330 + latex2e-20170101/base/tulm.ins | 107 + latex2e-20170101/base/unpack.ins | 132 + latex2e-20170101/base/utf8ienc.dtx | 1645 ++ latex2e-20170101/base/webcomp.err | 381 + latex2e-20170101/build-config.lua | 30 + latex2e-20170101/build.lua | 80 + latex2e-20170101/doc/build.lua | 66 + latex2e-20170101/doc/cfgguide.tex | 561 + latex2e-20170101/doc/changes-doc.txt | 32 + latex2e-20170101/doc/clsguide.tex | 1874 ++ latex2e-20170101/doc/cyrguide.tex | 398 + latex2e-20170101/doc/encguide.tex | 1481 + latex2e-20170101/doc/fntguide.tex | 1830 ++ latex2e-20170101/doc/latexchanges.tex | 643 + latex2e-20170101/doc/ltnews.tex | 258 + latex2e-20170101/doc/ltnews01.tex | 152 + latex2e-20170101/doc/ltnews02.tex | 154 + latex2e-20170101/doc/ltnews03.tex | 145 + latex2e-20170101/doc/ltnews04.tex | 143 + latex2e-20170101/doc/ltnews05.tex | 158 + latex2e-20170101/doc/ltnews06.tex | 149 + latex2e-20170101/doc/ltnews07.tex | 146 + latex2e-20170101/doc/ltnews08.tex | 154 + latex2e-20170101/doc/ltnews09.tex | 142 + latex2e-20170101/doc/ltnews10.tex | 153 + latex2e-20170101/doc/ltnews11.tex | 141 + latex2e-20170101/doc/ltnews12.tex | 154 + latex2e-20170101/doc/ltnews13.tex | 201 + latex2e-20170101/doc/ltnews14.tex | 169 + latex2e-20170101/doc/ltnews15.tex | 169 + latex2e-20170101/doc/ltnews16.tex | 161 + latex2e-20170101/doc/ltnews17.tex | 230 + latex2e-20170101/doc/ltnews18.tex | 51 + latex2e-20170101/doc/ltnews19.tex | 116 + latex2e-20170101/doc/ltnews20.tex | 153 + latex2e-20170101/doc/ltnews21.tex | 255 + latex2e-20170101/doc/ltnews22.tex | 244 + latex2e-20170101/doc/ltnews23.tex | 257 + latex2e-20170101/doc/ltnews24.tex | 263 + latex2e-20170101/doc/ltnews25.tex | 137 + latex2e-20170101/doc/ltnews26.tex | 239 + latex2e-20170101/doc/ltx3info.tex | 474 + latex2e-20170101/doc/modguide.tex | 412 + latex2e-20170101/doc/usrguide.tex | 1815 ++ latex2e-20170101/required/amsmath/README.txt | 187 + latex2e-20170101/required/amsmath/amsbsy.dtx | 238 + latex2e-20170101/required/amsmath/amsbsy.ins | 50 + latex2e-20170101/required/amsmath/amscd.dtx | 322 + latex2e-20170101/required/amsmath/amscd.ins | 50 + latex2e-20170101/required/amsmath/amsgen.dtx | 386 + latex2e-20170101/required/amsmath/amsgen.ins | 50 + latex2e-20170101/required/amsmath/amsldoc.tex | 2642 ++ latex2e-20170101/required/amsmath/amsmath.dtx | 6304 ++++ latex2e-20170101/required/amsmath/amsmath.ins | 50 + latex2e-20170101/required/amsmath/amsopn.dtx | 263 + latex2e-20170101/required/amsmath/amsopn.ins | 50 + latex2e-20170101/required/amsmath/amstex.sty | 2025 ++ latex2e-20170101/required/amsmath/amstext.dtx | 302 + latex2e-20170101/required/amsmath/amstext.ins | 51 + latex2e-20170101/required/amsmath/amsxtra.dtx | 127 + latex2e-20170101/required/amsmath/amsxtra.ins | 51 + latex2e-20170101/required/amsmath/build.lua | 30 + latex2e-20170101/required/amsmath/changes.txt | 24 + latex2e-20170101/required/amsmath/diffs-m.txt | 552 + latex2e-20170101/required/amsmath/manifest.txt | 32 + latex2e-20170101/required/amsmath/subeqn.tex | 202 + latex2e-20170101/required/amsmath/technote.tex | 233 + .../amsmath/testfiles/amsldoc-1.luatex.tlg | 1054 + .../required/amsmath/testfiles/amsldoc-1.lvt | 68 + .../required/amsmath/testfiles/amsldoc-1.tlg | 1006 + .../required/amsmath/testfiles/amsldoc-2.lvt | 39 + .../required/amsmath/testfiles/amsldoc-2.tlg | 744 + .../amsmath/testfiles/amsldoc-3.luatex.tlg | 1353 + .../required/amsmath/testfiles/amsldoc-3.lvt | 37 + .../required/amsmath/testfiles/amsldoc-3.tlg | 1299 + .../amsmath/testfiles/amsldoc-4.luatex.tlg | 951 + .../required/amsmath/testfiles/amsldoc-4.lvt | 53 + .../required/amsmath/testfiles/amsldoc-4.tlg | 907 + .../amsmath/testfiles/amsldoc-5.luatex.tlg | 1385 + .../required/amsmath/testfiles/amsldoc-5.lvt | 76 + .../required/amsmath/testfiles/amsldoc-5.tlg | 1301 + .../amsmath/testfiles/amsldoc-6.luatex.tlg | 263 + .../required/amsmath/testfiles/amsldoc-6.lvt | 20 + .../required/amsmath/testfiles/amsldoc-6.tlg | 258 + .../amsmath/testfiles/tlb-alignedspace-01.lvt | 46 + .../amsmath/testfiles/tlb-alignedspace-01.tlg | 16 + .../amsmath/testfiles/tlb-alignedspace-02.lvt | 46 + .../amsmath/testfiles/tlb-alignedspace-02.tlg | 16 + .../amsmath/testfiles/tlb-alignedspace-03.lvt | 46 + .../amsmath/testfiles/tlb-alignedspace-03.tlg | 16 + .../required/amsmath/testfiles/tlb-binom-01.lvt | 23 + .../required/amsmath/testfiles/tlb-binom-01.tlg | 4 + .../required/amsmath/testfiles/tlb-binom-02.lvt | 21 + .../required/amsmath/testfiles/tlb-binom-02.tlg | 0 .../required/amsmath/testfiles/tlb-dots-001.lvt | 27 + .../required/amsmath/testfiles/tlb-dots-001.tlg | 5 + .../required/amsmath/testfiles/tlb-dots-002.lvt | 19 + .../required/amsmath/testfiles/tlb-dots-002.tlg | 2 + .../amsmath/testfiles/tlb-intertext-001.lvt | 25 + .../amsmath/testfiles/tlb-intertext-001.tlg | 195 + .../amsmath/testfiles/tlb-mathstrut-01.lvt | 11 + .../amsmath/testfiles/tlb-mathstrut-01.tlg | 8 + .../amsmath/testfiles/tlb-mathstrut-02.lvt | 13 + .../amsmath/testfiles/tlb-mathstrut-02.tlg | 4 + .../amsmath/testfiles/tlb-muskip-001.luatex.tlg | 43 + .../required/amsmath/testfiles/tlb-muskip-001.lvt | 14 + .../required/amsmath/testfiles/tlb-muskip-001.tlg | 38 + .../required/amsmath/testfiles/tlb-utex-001.lvt | 16 + .../required/amsmath/testfiles/tlb-utex-001.tlg | 65 + .../required/amsmath/testfiles/tlb-utex-002.lvt | 36 + .../required/amsmath/testfiles/tlb-utex-002.tlg | 2 + .../required/amsmath/testfiles/tlb-utex-003.lvt | 23 + .../required/amsmath/testfiles/tlb-utex-003.tlg | 25 + .../required/amsmath/testfiles/tlb-utex-004.lvt | 27 + .../required/amsmath/testfiles/tlb-utex-004.tlg | 4 + .../required/amsmath/testfiles/tlb-utex-005.lvt | 29 + .../required/amsmath/testfiles/tlb-utex-005.tlg | 4 + latex2e-20170101/required/amsmath/testmath.tex | 2342 ++ latex2e-20170101/required/babel/CONTRIB | 38 + latex2e-20170101/required/babel/FIXES39 | 31 + latex2e-20170101/required/babel/README | 114 + latex2e-20170101/required/babel/babel.dtx | 9033 ++++++ latex2e-20170101/required/babel/babel.ins | 324 + latex2e-20170101/required/babel/babel.pdf | Bin 0 -> 394269 bytes latex2e-20170101/required/babel/bbcompat.dtx | 275 + latex2e-20170101/required/babel/bbidxglo.dtx | 124 + latex2e-20170101/required/babel/bbunicode.dtx | 438 + latex2e-20170101/required/babel/build.lua | 36 + latex2e-20170101/required/babel/locales/README | 16 + latex2e-20170101/required/babel/locales/am.ini | 190 + latex2e-20170101/required/babel/locales/ar.ini | 191 + latex2e-20170101/required/babel/locales/ast.ini | 191 + latex2e-20170101/required/babel/locales/bg.ini | 213 + latex2e-20170101/required/babel/locales/bn.ini | 191 + latex2e-20170101/required/babel/locales/bo.ini | 189 + latex2e-20170101/required/babel/locales/br.ini | 214 + latex2e-20170101/required/babel/locales/bs.ini | 213 + latex2e-20170101/required/babel/locales/ca.ini | 214 + latex2e-20170101/required/babel/locales/cs.ini | 214 + latex2e-20170101/required/babel/locales/cy.ini | 205 + latex2e-20170101/required/babel/locales/da.ini | 214 + latex2e-20170101/required/babel/locales/de-AT.ini | 225 + latex2e-20170101/required/babel/locales/de-CH.ini | 225 + latex2e-20170101/required/babel/locales/de.ini | 224 + latex2e-20170101/required/babel/locales/dsb.ini | 214 + latex2e-20170101/required/babel/locales/el.ini | 214 + latex2e-20170101/required/babel/locales/en.ini | 218 + latex2e-20170101/required/babel/locales/eo.ini | 214 + latex2e-20170101/required/babel/locales/es-MX.ini | 215 + latex2e-20170101/required/babel/locales/es.ini | 214 + latex2e-20170101/required/babel/locales/et.ini | 212 + latex2e-20170101/required/babel/locales/eu.ini | 214 + latex2e-20170101/required/babel/locales/fa.ini | 203 + latex2e-20170101/required/babel/locales/fi.ini | 214 + latex2e-20170101/required/babel/locales/fr.ini | 220 + latex2e-20170101/required/babel/locales/fur.ini | 214 + latex2e-20170101/required/babel/locales/ga.ini | 213 + latex2e-20170101/required/babel/locales/gd.ini | 214 + latex2e-20170101/required/babel/locales/gl.ini | 214 + latex2e-20170101/required/babel/locales/he.ini | 192 + latex2e-20170101/required/babel/locales/hi.ini | 191 + latex2e-20170101/required/babel/locales/hr.ini | 219 + latex2e-20170101/required/babel/locales/hsb.ini | 214 + latex2e-20170101/required/babel/locales/hu.ini | 214 + latex2e-20170101/required/babel/locales/ia.ini | 82 + latex2e-20170101/required/babel/locales/id.ini | 214 + latex2e-20170101/required/babel/locales/is.ini | 214 + latex2e-20170101/required/babel/locales/it.ini | 214 + latex2e-20170101/required/babel/locales/ka.ini | 214 + latex2e-20170101/required/babel/locales/kmr.ini | 80 + latex2e-20170101/required/babel/locales/kn.ini | 191 + latex2e-20170101/required/babel/locales/la.ini | 81 + latex2e-20170101/required/babel/locales/lo.ini | 191 + latex2e-20170101/required/babel/locales/lv.ini | 212 + latex2e-20170101/required/babel/locales/ml.ini | 182 + latex2e-20170101/required/babel/locales/mr.ini | 189 + latex2e-20170101/required/babel/locales/ms.ini | 214 + latex2e-20170101/required/babel/locales/nko.ini | 57 + latex2e-20170101/required/babel/locales/nl.ini | 214 + latex2e-20170101/required/babel/locales/nn.ini | 214 + latex2e-20170101/required/babel/locales/oc.ini | 59 + latex2e-20170101/required/babel/locales/pl.ini | 226 + latex2e-20170101/required/babel/locales/pms.ini | 82 + latex2e-20170101/required/babel/locales/pt.ini | 220 + latex2e-20170101/required/babel/locales/rm.ini | 214 + latex2e-20170101/required/babel/locales/ro.ini | 214 + latex2e-20170101/required/babel/locales/ru.ini | 214 + latex2e-20170101/required/babel/locales/sa.ini | 59 + latex2e-20170101/required/babel/locales/se.ini | 214 + latex2e-20170101/required/babel/locales/sk.ini | 214 + latex2e-20170101/required/babel/locales/sl.ini | 214 + latex2e-20170101/required/babel/locales/sq.ini | 214 + .../required/babel/locales/sr-Cyrl.ini | 214 + .../required/babel/locales/sr-Latn.ini | 214 + latex2e-20170101/required/babel/locales/sv.ini | 214 + latex2e-20170101/required/babel/locales/syr.ini | 59 + latex2e-20170101/required/babel/locales/ta.ini | 191 + latex2e-20170101/required/babel/locales/te.ini | 201 + latex2e-20170101/required/babel/locales/th.ini | 214 + latex2e-20170101/required/babel/locales/tk.ini | 59 + latex2e-20170101/required/babel/locales/tr.ini | 214 + latex2e-20170101/required/babel/locales/uk.ini | 225 + latex2e-20170101/required/babel/locales/ur.ini | 189 + latex2e-20170101/required/babel/locales/vn.ini | 80 + .../babel/testfiles-disabled/tlb-french-hyphen.lvt | 26 + .../required/babel/testfiles-disabled/tlb1846.lvt | 28 + .../required/babel/testfiles-disabled/tlb2210.lvt | 21 + .../required/babel/testfiles-disabled/tlb2357b.lvt | 23 + .../required/babel/testfiles-disabled/tlb2628.lvt | 27 + .../required/babel/testfiles-disabled/tlb2650.lvt | 68 + .../required/babel/testfiles-disabled/tlb2707.lvt | 26 + .../required/babel/testfiles-disabled/tlb3015.lvt | 48 + .../required/babel/testfiles-disabled/tlb3017.lvt | 39 + .../required/babel/testfiles-disabled/tlb3020.lvt | 43 + .../required/babel/testfiles-disabled/tlb3067.lvt | 60 + .../required/babel/testfiles-disabled/tlb3134.lvt | 53 + .../required/babel/testfiles-disabled/tlb3325.lvt | 284 + .../required/babel/testfiles-disabled/tlb3329.lvt | 53 + .../required/babel/testfiles-disabled/tlb3590.lvt | 58 + .../required/babel/testfiles-disabled/tlb3740.lvt | 28 + .../required/babel/testfiles-disabled/tlb3960.lvt | 33 + .../required/babel/testfiles-disabled/tlb3982.lvt | 48 + .../required/babel/testfiles-disabled/tlb4423.lvt | 26 + .../required/babel/testfiles-disabled/tlb4441.lvt | 16 + latex2e-20170101/required/babel/testfiles/TODO.txt | 19 + .../required/babel/testfiles/XY-pic-problem.lvt | 25 + .../required/babel/testfiles/XY-pic-problem.tlg | 38 + .../required/babel/testfiles/support/example1.ps | 6 + .../required/babel/testfiles/support/eye.ps | 6 + .../required/babel/testfiles/support/foo.ps | 6 + .../required/babel/testfiles/support/tlb2650.ind | 12 + .../required/babel/testfiles/tlb-SH.lvt | 29 + .../required/babel/testfiles/tlb-SH.tlg | 61 + .../required/babel/testfiles/tlb-catalan.lvt | 60 + .../required/babel/testfiles/tlb-catalan.tlg | 123 + .../required/babel/testfiles/tlb-cite.lvt | 30 + .../required/babel/testfiles/tlb-cite.tlg | 107 + .../required/babel/testfiles/tlb-frhyph.lvt | 23 + .../required/babel/testfiles/tlb-frhyph.tlg | 17 + .../required/babel/testfiles/tlb-hooks.lvt | 31 + .../required/babel/testfiles/tlb-hooks.tlg | 15 + .../required/babel/testfiles/tlb-hyphenc.lvt | 42 + .../required/babel/testfiles/tlb-hyphenc.tlg | 15 + .../required/babel/testfiles/tlb-natbib.lvt | 37 + .../required/babel/testfiles/tlb-natbib.tlg | 152 + .../required/babel/testfiles/tlb-prime.lvt | 48 + .../required/babel/testfiles/tlb-prime.tlg | 23 + .../required/babel/testfiles/tlb-safeb.lvt | 27 + .../required/babel/testfiles/tlb-safeb.tlg | 9 + .../required/babel/testfiles/tlb-safen.lvt | 26 + .../required/babel/testfiles/tlb-safen.tlg | 9 + .../required/babel/testfiles/tlb-safer.lvt | 27 + .../required/babel/testfiles/tlb-safer.tlg | 9 + .../required/babel/testfiles/tlb-showkeys.lvt | 47 + .../required/babel/testfiles/tlb-showkeys.tlg | 122 + .../required/babel/testfiles/tlb-soul.lvt | 28 + .../required/babel/testfiles/tlb-soul.tlg | 13 + .../required/babel/testfiles/tlb-switch.lvt | 39 + .../required/babel/testfiles/tlb-switch.tlg | 19 + .../required/babel/testfiles/tlb-xypic.lvt | 49 + .../required/babel/testfiles/tlb-xypic.tlg | 21 + .../required/babel/testfiles/tlb0619.lvt | 26 + .../required/babel/testfiles/tlb0619.tlg | 33 + .../required/babel/testfiles/tlb0710.lvt | 24 + .../required/babel/testfiles/tlb0710.tlg | 39 + .../required/babel/testfiles/tlb0735.lvt | 54 + .../required/babel/testfiles/tlb0735.tlg | 53 + .../required/babel/testfiles/tlb0852.lvt | 34 + .../required/babel/testfiles/tlb0852.tlg | 183 + .../required/babel/testfiles/tlb0868.lvt | 39 + .../required/babel/testfiles/tlb0868.tlg | 11 + .../required/babel/testfiles/tlb0880.lvt | 16 + .../required/babel/testfiles/tlb0880.tlg | 8 + .../required/babel/testfiles/tlb0916.lvt | 19 + .../required/babel/testfiles/tlb0916.tlg | 28 + .../required/babel/testfiles/tlb0927.lvt | 21 + .../required/babel/testfiles/tlb0927.tlg | 92 + .../required/babel/testfiles/tlb0947.lvt | 46 + .../required/babel/testfiles/tlb0947.tlg | 20 + .../required/babel/testfiles/tlb0977.lvt | 22 + .../required/babel/testfiles/tlb0977.tlg | 51 + .../required/babel/testfiles/tlb1048.lvt | 16 + .../required/babel/testfiles/tlb1048.tlg | 16 + .../required/babel/testfiles/tlb1085.lvt | 19 + .../required/babel/testfiles/tlb1085.tlg | 20 + .../required/babel/testfiles/tlb1118a.lvt | 19 + .../required/babel/testfiles/tlb1118a.tlg | 12 + .../required/babel/testfiles/tlb1118b.lvt | 19 + .../required/babel/testfiles/tlb1118b.tlg | 12 + .../required/babel/testfiles/tlb1118c.lvt | 19 + .../required/babel/testfiles/tlb1118c.tlg | 11 + .../required/babel/testfiles/tlb1119.lvt | 49 + .../required/babel/testfiles/tlb1119.tlg | 14 + .../required/babel/testfiles/tlb1147.lvt | 20 + .../required/babel/testfiles/tlb1147.tlg | 13 + .../required/babel/testfiles/tlb1212.lvt | 43 + .../required/babel/testfiles/tlb1212.tlg | 1423 + .../required/babel/testfiles/tlb1301.lvt | 23 + .../required/babel/testfiles/tlb1301.tlg | 23 + .../required/babel/testfiles/tlb1315.lvt | 55 + .../required/babel/testfiles/tlb1315.tlg | 11 + .../required/babel/testfiles/tlb1326.lvt | 50 + .../required/babel/testfiles/tlb1326.tlg | 433 + .../required/babel/testfiles/tlb1327.lvt | 20 + .../required/babel/testfiles/tlb1327.tlg | 21 + .../required/babel/testfiles/tlb1347.lvt | 39 + .../required/babel/testfiles/tlb1347.tlg | 20 + .../required/babel/testfiles/tlb1353.lvt | 21 + .../required/babel/testfiles/tlb1353.tlg | 9 + .../required/babel/testfiles/tlb1425.lvt | 26 + .../required/babel/testfiles/tlb1425.tlg | 10 + .../required/babel/testfiles/tlb1457.lvt | 53 + .../required/babel/testfiles/tlb1457.tlg | 10 + .../required/babel/testfiles/tlb1576.lvt | 22 + .../required/babel/testfiles/tlb1576.tlg | 73 + .../required/babel/testfiles/tlb1690.lvt | 20 + .../required/babel/testfiles/tlb1690.tlg | 8 + .../required/babel/testfiles/tlb1753.lvt | 20 + .../required/babel/testfiles/tlb1753.tlg | 12 + .../required/babel/testfiles/tlb1763.lvt | 30 + .../required/babel/testfiles/tlb1763.tlg | 11 + .../required/babel/testfiles/tlb1838.lvt | 26 + .../required/babel/testfiles/tlb1838.tlg | 10 + .../required/babel/testfiles/tlb1841.lvt | 22 + .../required/babel/testfiles/tlb1841.tlg | 29 + .../required/babel/testfiles/tlb1847.lvt | 17 + .../required/babel/testfiles/tlb1847.tlg | 41 + .../required/babel/testfiles/tlb1851.lvt | 61 + .../required/babel/testfiles/tlb1851.tlg | 10 + .../required/babel/testfiles/tlb2007.lvt | 20 + .../required/babel/testfiles/tlb2007.tlg | 10 + .../required/babel/testfiles/tlb2008.lvt | 20 + .../required/babel/testfiles/tlb2008.tlg | 10 + .../required/babel/testfiles/tlb2053.lvt | 48 + .../required/babel/testfiles/tlb2053.tlg | 12 + .../required/babel/testfiles/tlb2058.lvt | 81 + .../required/babel/testfiles/tlb2058.tlg | 282 + .../required/babel/testfiles/tlb2101.lvt | 21 + .../required/babel/testfiles/tlb2101.tlg | 14 + .../required/babel/testfiles/tlb2103.lvt | 37 + .../required/babel/testfiles/tlb2103.tlg | 10 + .../required/babel/testfiles/tlb2137.lvt | 21 + .../required/babel/testfiles/tlb2137.tlg | 27 + .../required/babel/testfiles/tlb2155.lvt | 30 + .../required/babel/testfiles/tlb2155.tlg | 89 + .../required/babel/testfiles/tlb2225.lvt | 30 + .../required/babel/testfiles/tlb2225.tlg | 14 + .../required/babel/testfiles/tlb2247.lvt | 31 + .../required/babel/testfiles/tlb2247.tlg | 72 + .../required/babel/testfiles/tlb2292.lvt | 38 + .../required/babel/testfiles/tlb2292.tlg | 144 + .../required/babel/testfiles/tlb2301.lvt | 24 + .../required/babel/testfiles/tlb2301.tlg | 10 + .../required/babel/testfiles/tlb2357a.lvt | 25 + .../required/babel/testfiles/tlb2357a.tlg | 125 + .../required/babel/testfiles/tlb2358.lvt | 18 + .../required/babel/testfiles/tlb2358.tlg | 18 + .../required/babel/testfiles/tlb2362.lvt | 26 + .../required/babel/testfiles/tlb2362.tlg | 113 + .../required/babel/testfiles/tlb2363.lvt | 45 + .../required/babel/testfiles/tlb2363.tlg | 142 + .../required/babel/testfiles/tlb2372.lvt | 39 + .../required/babel/testfiles/tlb2372.tlg | 10 + .../required/babel/testfiles/tlb2421.lvt | 21 + .../required/babel/testfiles/tlb2421.tlg | 22 + .../required/babel/testfiles/tlb2422.lvt | 69 + .../required/babel/testfiles/tlb2422.tlg | 29 + .../required/babel/testfiles/tlb2428.lvt | 39 + .../required/babel/testfiles/tlb2428.tlg | 81 + .../required/babel/testfiles/tlb2430.lvt | 43 + .../required/babel/testfiles/tlb2430.tlg | 41 + .../required/babel/testfiles/tlb2447.lvt | 31 + .../required/babel/testfiles/tlb2447.tlg | 15 + .../required/babel/testfiles/tlb2452.lvt | 24 + .../required/babel/testfiles/tlb2452.tlg | 44 + .../required/babel/testfiles/tlb2454.lvt | 45 + .../required/babel/testfiles/tlb2454.tlg | 17 + .../required/babel/testfiles/tlb2478.lvt | 61 + .../required/babel/testfiles/tlb2478.tlg | 87 + .../required/babel/testfiles/tlb2498.lvt | 27 + .../required/babel/testfiles/tlb2498.tlg | 147 + .../required/babel/testfiles/tlb2528.lvt | 76 + .../required/babel/testfiles/tlb2528.tlg | 34 + .../required/babel/testfiles/tlb2589.lvt | 30 + .../required/babel/testfiles/tlb2589.tlg | 67 + .../required/babel/testfiles/tlb2595.lvt | 53 + .../required/babel/testfiles/tlb2595.tlg | 185 + .../required/babel/testfiles/tlb2611.lvt | 41 + .../required/babel/testfiles/tlb2611.tlg | 20 + .../required/babel/testfiles/tlb2627.lvt | 64 + .../required/babel/testfiles/tlb2627.tlg | 267 + .../required/babel/testfiles/tlb2643.lvt | 47 + .../required/babel/testfiles/tlb2643.tlg | 73 + .../required/babel/testfiles/tlb2701.lvt | 28 + .../required/babel/testfiles/tlb2701.tlg | 71 + .../required/babel/testfiles/tlb2708.lvt | 39 + .../required/babel/testfiles/tlb2708.tlg | 36 + .../required/babel/testfiles/tlb2733.lvt | 57 + .../required/babel/testfiles/tlb2733.tlg | 16 + .../required/babel/testfiles/tlb2752.lvt | 37 + .../required/babel/testfiles/tlb2752.tlg | 119 + .../required/babel/testfiles/tlb2771.lvt | 51 + .../required/babel/testfiles/tlb2771.tlg | 100 + .../required/babel/testfiles/tlb2773.lvt | 36 + .../required/babel/testfiles/tlb2773.tlg | 88 + .../required/babel/testfiles/tlb2798.lvt | 47 + .../required/babel/testfiles/tlb2798.tlg | 38 + .../required/babel/testfiles/tlb2800.lvt | 47 + .../required/babel/testfiles/tlb2800.tlg | 167 + .../required/babel/testfiles/tlb2814.lvt | 58 + .../required/babel/testfiles/tlb2814.tlg | 101 + .../required/babel/testfiles/tlb2876.lvt | 34 + .../required/babel/testfiles/tlb2876.tlg | 9 + .../required/babel/testfiles/tlb2944.lvt | 54 + .../required/babel/testfiles/tlb2944.tlg | 141 + .../required/babel/testfiles/tlb2971.lvt | 54 + .../required/babel/testfiles/tlb2971.tlg | 90 + .../required/babel/testfiles/tlb2993.lvt | 36 + .../required/babel/testfiles/tlb2993.tlg | 27 + .../required/babel/testfiles/tlb3000.lvt | 32 + .../required/babel/testfiles/tlb3000.tlg | 17 + .../required/babel/testfiles/tlb3004.lvt | 52 + .../required/babel/testfiles/tlb3004.tlg | 133 + .../required/babel/testfiles/tlb3022.lvt | 37 + .../required/babel/testfiles/tlb3022.tlg | 32 + .../required/babel/testfiles/tlb3023.lvt | 51 + .../required/babel/testfiles/tlb3023.tlg | 28 + .../required/babel/testfiles/tlb3023c.lvt | 56 + .../required/babel/testfiles/tlb3023c.tlg | 28 + .../required/babel/testfiles/tlb3023n.lvt | 56 + .../required/babel/testfiles/tlb3023n.tlg | 29 + .../required/babel/testfiles/tlb3038.lvt | 42 + .../required/babel/testfiles/tlb3038.tlg | 20 + .../required/babel/testfiles/tlb3050.lvt | 189 + .../required/babel/testfiles/tlb3050.tlg | 44 + .../required/babel/testfiles/tlb3065.lvt | 55 + .../required/babel/testfiles/tlb3065.tlg | 19 + .../required/babel/testfiles/tlb3083.lvt | 37 + .../required/babel/testfiles/tlb3083.tlg | 46 + .../required/babel/testfiles/tlb3091.lvt | 60 + .../required/babel/testfiles/tlb3091.tlg | 74 + .../required/babel/testfiles/tlb3092.lvt | 49 + .../required/babel/testfiles/tlb3092.tlg | 24 + .../required/babel/testfiles/tlb3129.lvt | 74 + .../required/babel/testfiles/tlb3129.tlg | 72 + .../required/babel/testfiles/tlb3145.lvt | 1410 + .../required/babel/testfiles/tlb3145.tlg | 34 + .../required/babel/testfiles/tlb3156.lvt | 57 + .../required/babel/testfiles/tlb3156.tlg | 35 + .../required/babel/testfiles/tlb3168.lvt | 59 + .../required/babel/testfiles/tlb3168.tlg | 46 + .../required/babel/testfiles/tlb3174.lvt | 48 + .../required/babel/testfiles/tlb3174.tlg | 39 + .../required/babel/testfiles/tlb3224.lvt | 57 + .../required/babel/testfiles/tlb3224.tlg | 49 + .../required/babel/testfiles/tlb3262.lvt | 66 + .../required/babel/testfiles/tlb3262.tlg | 42 + .../required/babel/testfiles/tlb3266.lvt | 68 + .../required/babel/testfiles/tlb3266.tlg | 31 + .../required/babel/testfiles/tlb3267.lvt | 47 + .../required/babel/testfiles/tlb3267.tlg | 106 + .../required/babel/testfiles/tlb3321.lvt | 199 + .../required/babel/testfiles/tlb3321.tlg | 33 + .../required/babel/testfiles/tlb3378.lvt | 52 + .../required/babel/testfiles/tlb3378.tlg | 15 + .../required/babel/testfiles/tlb3383.lvt | 43 + .../required/babel/testfiles/tlb3383.tlg | 54 + .../required/babel/testfiles/tlb3398.lvt | 48 + .../required/babel/testfiles/tlb3398.tlg | 24 + .../required/babel/testfiles/tlb3426.lvt | 54 + .../required/babel/testfiles/tlb3426.tlg | 22 + .../required/babel/testfiles/tlb3438.lvt | 36 + .../required/babel/testfiles/tlb3438.tlg | 25 + .../required/babel/testfiles/tlb3505.lvt | 48 + .../required/babel/testfiles/tlb3505.tlg | 51 + .../required/babel/testfiles/tlb3523.lvt | 57 + .../required/babel/testfiles/tlb3523.tlg | 22 + .../required/babel/testfiles/tlb3525.lvt | 61 + .../required/babel/testfiles/tlb3525.tlg | 109 + .../required/babel/testfiles/tlb3543.lvt | 55 + .../required/babel/testfiles/tlb3543.tlg | 13 + .../required/babel/testfiles/tlb3547.lvt | 44 + .../required/babel/testfiles/tlb3547.tlg | 41 + .../required/babel/testfiles/tlb3583.lvt | 67 + .../required/babel/testfiles/tlb3583.tlg | 118 + .../required/babel/testfiles/tlb3649.lvt | 45 + .../required/babel/testfiles/tlb3649.tlg | 60 + .../required/babel/testfiles/tlb3666a.lvt | 72 + .../required/babel/testfiles/tlb3666a.tlg | 60 + .../required/babel/testfiles/tlb3666b.lvt | 72 + .../required/babel/testfiles/tlb3666b.tlg | 60 + .../required/babel/testfiles/tlb3720.lvt | 41 + .../required/babel/testfiles/tlb3720.tlg | 9 + .../required/babel/testfiles/tlb3756.lvt | 54 + .../required/babel/testfiles/tlb3756.tlg | 185 + .../required/babel/testfiles/tlb3805.lvt | 39 + .../required/babel/testfiles/tlb3805.tlg | 123 + .../required/babel/testfiles/tlb3826.lvt | 65 + .../required/babel/testfiles/tlb3826.tlg | 13 + .../required/babel/testfiles/tlb3851.lvt | 41 + .../required/babel/testfiles/tlb3851.tlg | 78 + .../required/babel/testfiles/tlb3859.lvt | 43 + .../required/babel/testfiles/tlb3859.tlg | 70 + .../required/babel/testfiles/tlb3866.lvt | 187 + .../required/babel/testfiles/tlb3866.tlg | 101 + .../required/babel/testfiles/tlb3976.lvt | 41 + .../required/babel/testfiles/tlb3976.tlg | 27 + .../required/babel/testfiles/tlb3992.lvt | 229 + .../required/babel/testfiles/tlb3992.tlg | 49 + .../required/babel/testfiles/tlb39aa.lvt | 58 + .../required/babel/testfiles/tlb39aa.tlg | 26 + .../required/babel/testfiles/tlb39ab.lvt | 67 + .../required/babel/testfiles/tlb39ab.tlg | 28 + .../required/babel/testfiles/tlb39ac.lvt | 67 + .../required/babel/testfiles/tlb39ac.tlg | 28 + .../required/babel/testfiles/tlb4146.lvt | 39 + .../required/babel/testfiles/tlb4146.tlg | 9 + .../required/babel/testfiles/tlb4175.lvt | 36 + .../required/babel/testfiles/tlb4175.tlg | 9 + .../required/babel/testfiles/tlbamsart.lvt | 38 + .../required/babel/testfiles/tlbamsart.tlg | 116 + .../required/babel/testfiles/tlbmainl.lvt | 33 + .../required/babel/testfiles/tlbmainl.tlg | 11 + .../required/babel/testfiles/tlbvref.lvt | 44 + .../required/babel/testfiles/tlbvref.tlg | 42 + .../required/babel/testfiles/tt-catalan.tex | 14 + .../required/babel/testfiles/ttb2216.tex | 49 + .../required/babel/testfiles/ttb2553.tex | 9 + .../required/babel/testfiles/ttb3099.tex | 54 + .../required/babel/testfiles/ttb3263.tex | 27 + latex2e-20170101/required/cyrillic/README.txt | 63 + latex2e-20170101/required/cyrillic/build.lua | 25 + latex2e-20170101/required/cyrillic/changes.txt | 192 + latex2e-20170101/required/cyrillic/cyinpenc.dtx | 1838 ++ latex2e-20170101/required/cyrillic/cyoutenc.dtx | 611 + latex2e-20170101/required/cyrillic/cyrlatex.ins | 271 + latex2e-20170101/required/cyrillic/lcy.dtx | 382 + latex2e-20170101/required/cyrillic/lcycmlh.fdd | 338 + latex2e-20170101/required/cyrillic/manifest.txt | 31 + latex2e-20170101/required/cyrillic/ot2.dtx | 218 + latex2e-20170101/required/cyrillic/ot2cmams.fdd | 135 + latex2e-20170101/required/cyrillic/ot2cmlh.fdd | 342 + latex2e-20170101/required/cyrillic/t2lhfnt.fdd | 997 + .../required/cyrillic/testfiles/tlb2888.lvt | 58 + .../required/cyrillic/testfiles/tlb2888.tlg | 19 + latex2e-20170101/required/graphics/README.txt | 112 + latex2e-20170101/required/graphics/build.lua | 25 + latex2e-20170101/required/graphics/cat.eps | 305 + latex2e-20170101/required/graphics/changes.txt | 925 + latex2e-20170101/required/graphics/color.dtx | 963 + latex2e-20170101/required/graphics/drivers.dtx | 1701 ++ latex2e-20170101/required/graphics/epsfig.dtx | 142 + .../required/graphics/graphics-drivers.ins | 92 + latex2e-20170101/required/graphics/graphics.dtx | 1863 ++ latex2e-20170101/required/graphics/graphics.ins | 43 + latex2e-20170101/required/graphics/graphicx.dtx | 867 + latex2e-20170101/required/graphics/grfguide.tex | 1005 + latex2e-20170101/required/graphics/keyval.dtx | 419 + latex2e-20170101/required/graphics/lscape.dtx | 135 + latex2e-20170101/required/graphics/rotating.dtx | 686 + latex2e-20170101/required/graphics/rotex.tex | 500 + .../required/graphics/testfiles/tlb-scale-001.lvt | 33 + .../required/graphics/testfiles/tlb-scale-001.tlg | 66 + .../required/graphics/testfiles/tlb0610.lvt | 23 + .../required/graphics/testfiles/tlb0610.tlg | 6 + .../required/graphics/testfiles/tlb3446.lvt | 92 + .../required/graphics/testfiles/tlb3446.tlg | 55 + .../required/graphics/testfiles/tlb3873.lvt | 21 + .../required/graphics/testfiles/tlb3873.tlg | 6 + .../required/graphics/testfiles/tlb3873.xetex.tlg | 7 + .../required/graphics/testfiles/tlb4296.lvt | 21 + .../required/graphics/testfiles/tlb4296.tlg | 6 + latex2e-20170101/required/graphics/trig.dtx | 329 + latex2e-20170101/required/tools/README.txt | 97 + latex2e-20170101/required/tools/afterpage.dtx | 385 + latex2e-20170101/required/tools/afterpage.ins | 72 + latex2e-20170101/required/tools/array.dtx | 2817 ++ latex2e-20170101/required/tools/bm.dtx | 1697 ++ latex2e-20170101/required/tools/bm.ins | 72 + latex2e-20170101/required/tools/build.lua | 27 + latex2e-20170101/required/tools/calc.dtx | 1357 + latex2e-20170101/required/tools/changes.txt | 1530 + latex2e-20170101/required/tools/dcolumn.dtx | 361 + latex2e-20170101/required/tools/delarray.dtx | 206 + latex2e-20170101/required/tools/enumerate.dtx | 335 + latex2e-20170101/required/tools/fileerr.dtx | 123 + latex2e-20170101/required/tools/fontsmpl.dtx | 338 + latex2e-20170101/required/tools/ftnright.dtx | 1018 + latex2e-20170101/required/tools/hhline.dtx | 322 + latex2e-20170101/required/tools/indentfirst.dtx | 77 + latex2e-20170101/required/tools/layout.dtx | 1025 + latex2e-20170101/required/tools/longtable.dtx | 2146 ++ latex2e-20170101/required/tools/longtable.ins | 72 + latex2e-20170101/required/tools/manifest.txt | 111 + latex2e-20170101/required/tools/multicol.dtx | 4282 +++ latex2e-20170101/required/tools/multicol.ins | 74 + latex2e-20170101/required/tools/rawfonts.dtx | 219 + latex2e-20170101/required/tools/shellesc.dtx | 240 + latex2e-20170101/required/tools/showkeys.dtx | 905 + latex2e-20170101/required/tools/somedefs.dtx | 172 + latex2e-20170101/required/tools/tabularx.dtx | 966 + latex2e-20170101/required/tools/tabularx.ins | 71 + .../required/tools/testfiles/sx121692.luatex.tlg | 1401 + .../required/tools/testfiles/sx121692.lvt | 43 + .../required/tools/testfiles/sx121692.tlg | 1311 + .../required/tools/testfiles/sx138783.luatex.tlg | 1706 ++ .../required/tools/testfiles/sx138783.lvt | 62 + .../required/tools/testfiles/sx138783.tlg | 1694 ++ .../required/tools/testfiles/sx138783b.lvt | 29 + .../required/tools/testfiles/sx138783b.tlg | 154 + .../required/tools/testfiles/sx197130.luatex.tlg | 629 + .../required/tools/testfiles/sx197130.lvt | 57 + .../required/tools/testfiles/sx197130.tlg | 536 + .../required/tools/testfiles/sx231401.lvt | 64 + .../required/tools/testfiles/sx231401.tlg | 601 + .../required/tools/testfiles/sx261884.lvt | 34 + .../required/tools/testfiles/sx261884.tlg | 50 + .../required/tools/testfiles/tl2e1.luatex.tlg | 584 + .../required/tools/testfiles/tl2e1.lvt | 978 + .../required/tools/testfiles/tl2e1.tlg | 568 + .../required/tools/testfiles/tlb-bm-001.lvt | 18 + .../required/tools/testfiles/tlb-bm-001.tlg | 17 + .../tools/testfiles/tlb-multicol-001.luatex.tlg | 263 + .../required/tools/testfiles/tlb-multicol-001.lvt | 31 + .../required/tools/testfiles/tlb-multicol-001.tlg | 185 + .../tools/testfiles/tlb-multicol-002.luatex.tlg | 1184 + .../required/tools/testfiles/tlb-multicol-002.lvt | 60 + .../required/tools/testfiles/tlb-multicol-002.tlg | 1124 + .../required/tools/testfiles/tlb-multicol-003.lvt | 138 + .../required/tools/testfiles/tlb-multicol-003.tlg | 1311 + .../tools/testfiles/tlb-multicol-eisuke.luatex.tlg | 1072 + .../tools/testfiles/tlb-multicol-eisuke.lvt | 64 + .../tools/testfiles/tlb-multicol-eisuke.tlg | 935 + .../tools/testfiles/tlb-multicol-rowland.lvt | 29 + .../tools/testfiles/tlb-multicol-rowland.tlg | 277 + .../tools/testfiles/tlb-shellesc-001.luatex.tlg | 4 + .../required/tools/testfiles/tlb-shellesc-001.lvt | 30 + .../required/tools/testfiles/tlb-shellesc-001.tlg | 7 + .../required/tools/testfiles/tlb-tabularx-001.lvt | 33 + .../required/tools/testfiles/tlb-tabularx-001.tlg | 3 + .../required/tools/testfiles/tlb-tabularx-002.lvt | 42 + .../required/tools/testfiles/tlb-tabularx-002.tlg | 5 + .../required/tools/testfiles/tlb0549.lvt | 45 + .../required/tools/testfiles/tlb0549.tlg | 7 + .../required/tools/testfiles/tlb0560.lvt | 34 + .../required/tools/testfiles/tlb0560.tlg | 57 + .../required/tools/testfiles/tlb1465.lvt | 21 + .../required/tools/testfiles/tlb1465.tlg | 1181 + .../required/tools/testfiles/tlb1571.lvt | 40 + .../required/tools/testfiles/tlb1571.tlg | 221 + .../required/tools/testfiles/tlb1828.lvt | 60 + .../required/tools/testfiles/tlb1828.tlg | 167 + .../required/tools/testfiles/tlb2131.lvt | 32 + .../required/tools/testfiles/tlb2131.tlg | 254 + .../required/tools/testfiles/tlb2563.lvt | 58 + .../required/tools/testfiles/tlb2563.tlg | 234 + .../required/tools/testfiles/tlb2632.luatex.tlg | 230 + .../required/tools/testfiles/tlb2632.lvt | 57 + .../required/tools/testfiles/tlb2632.tlg | 221 + .../required/tools/testfiles/tlb2793.lvt | 107 + .../required/tools/testfiles/tlb2793.tlg | 38 + .../required/tools/testfiles/tlb2798.lvt | 37 + .../required/tools/testfiles/tlb2798.tlg | 15 + .../required/tools/testfiles/tlb2968.luatex.tlg | 341 + .../required/tools/testfiles/tlb2968.lvt | 63 + .../required/tools/testfiles/tlb2968.tlg | 294 + .../required/tools/testfiles/tlb3476.lvt | 38 + .../required/tools/testfiles/tlb3476.tlg | 15 + .../required/tools/testfiles/tlb3572.luatex.tlg | 8 + .../required/tools/testfiles/tlb3572.lvt | 27 + .../required/tools/testfiles/tlb3572.tlg | 7 + .../required/tools/testfiles/tlb3722.lvt | 43 + .../required/tools/testfiles/tlb3722.tlg | 110 + .../required/tools/testfiles/tlb3726.lvt | 127 + .../required/tools/testfiles/tlb3726.tlg | 26 + .../required/tools/testfiles/tlb3747.luatex.tlg | 433 + .../required/tools/testfiles/tlb3747.lvt | 93 + .../required/tools/testfiles/tlb3747.tlg | 391 + .../required/tools/testfiles/tlb3747e.luatex.tlg | 433 + .../required/tools/testfiles/tlb3747e.lvt | 90 + .../required/tools/testfiles/tlb3747e.tlg | 391 + .../required/tools/testfiles/tlb4069.lvt | 68 + .../required/tools/testfiles/tlb4069.tlg | 3270 +++ .../required/tools/testfiles/tlb4159.lvt | 38 + .../required/tools/testfiles/tlb4159.tlg | 235 + .../required/tools/testfiles/tlb4173.lvt | 71 + .../required/tools/testfiles/tlb4173.tlg | 930 + .../required/tools/testfiles/tlb4200.lvt | 33 + .../required/tools/testfiles/tlb4200.tlg | 33 + .../required/tools/testfiles/tlb4395-2.lvt | 42 + .../required/tools/testfiles/tlb4395-2.tlg | 238 + .../required/tools/testfiles/tlb4395.lvt | 41 + .../required/tools/testfiles/tlb4395.tlg | 635 + .../required/tools/testfiles/tlb4422.lvt | 37 + .../required/tools/testfiles/tlb4422.tlg | 23 + .../required/tools/testfiles/tlb4435.lvt | 37 + .../required/tools/testfiles/tlb4435.tlg | 11 + .../required/tools/testfiles/tlb4448.lvt | 24 + .../required/tools/testfiles/tlb4448.tlg | 9 + .../required/tools/testfiles/tlb4488.lvt | 37 + .../required/tools/testfiles/tlb4488.tlg | 9 + .../required/tools/testfiles/tnfss1.luatex.tlg | 635 + .../required/tools/testfiles/tnfss1.lvt | 972 + .../required/tools/testfiles/tnfss1.tlg | 673 + latex2e-20170101/required/tools/theorem.dtx | 1144 + latex2e-20170101/required/tools/tools-overview.tex | 212 + latex2e-20170101/required/tools/tools.ins | 214 + latex2e-20170101/required/tools/trace.dtx | 707 + latex2e-20170101/required/tools/varioref.dtx | 2147 ++ latex2e-20170101/required/tools/varioref.ins | 73 + latex2e-20170101/required/tools/verbatim.dtx | 1858 ++ latex2e-20170101/required/tools/xr.dtx | 172 + latex2e-20170101/required/tools/xspace.dtx | 507 + latex2e-20170101/support/EastAsianWidth.txt | 2174 ++ latex2e-20170101/support/LineBreak.txt | 3119 ++ latex2e-20170101/support/MathClass.txt | 1590 + latex2e-20170101/support/UShyphen.tex | 4845 +++ latex2e-20170101/support/UnicodeData.txt | 29215 +++++++++++++++++++ latex2e-20170101/support/color.cfg | 61 + latex2e-20170101/support/dvips.def | 195 + latex2e-20170101/support/fonttext.cfg | 11 + latex2e-20170101/support/graphics.cfg | 61 + latex2e-20170101/support/hyphen.cfg | 12 + latex2e-20170101/support/load-unicode-data.tex | 244 + .../support/load-unicode-xetex-classes.tex | 167 + latex2e-20170101/support/ltxdoc.cfg | 41 + latex2e-20170101/support/ltxguide.cfg | 65 + latex2e-20170101/support/ot1lmr.fd | 55 + latex2e-20170101/support/regression-test.cfg | 78 + latex2e-20170101/support/test209.tex | 167 + latex2e-20170101/support/test2e.tex | 252 + latex2e-20170101/support/xetex.def | 719 + 1599 files changed, 487462 insertions(+) create mode 100644 latex2e-20170101/base/README.txt create mode 100644 latex2e-20170101/base/alltt.dtx create mode 100644 latex2e-20170101/base/alltt.ins create mode 100644 latex2e-20170101/base/bugs.txt create mode 100644 latex2e-20170101/base/build.lua create mode 100644 latex2e-20170101/base/changes.old.txt create mode 100644 latex2e-20170101/base/changes.txt create mode 100644 latex2e-20170101/base/classes.dtx create mode 100644 latex2e-20170101/base/classes.ins create mode 100644 latex2e-20170101/base/cmextra.ins create mode 100644 latex2e-20170101/base/cmfonts.fdd create mode 100644 latex2e-20170101/base/cmfonts.ins create mode 100644 latex2e-20170101/base/doc.dtx create mode 100644 latex2e-20170101/base/docstrip.dtx create mode 100644 latex2e-20170101/base/docstrip.ins create mode 100644 latex2e-20170101/base/ec.ins create mode 100644 latex2e-20170101/base/exscale.dtx create mode 100644 latex2e-20170101/base/exscale.ins create mode 100644 latex2e-20170101/base/fix-cm.dtx create mode 100644 latex2e-20170101/base/fix-cm.ins create mode 100644 latex2e-20170101/base/fontdef.dtx create mode 100644 latex2e-20170101/base/format.ins create mode 100644 latex2e-20170101/base/graphpap.dtx create mode 100644 latex2e-20170101/base/graphpap.ins create mode 100644 latex2e-20170101/base/idx.tex create mode 100644 latex2e-20170101/base/ifthen.dtx create mode 100644 latex2e-20170101/base/ifthen.ins create mode 100644 latex2e-20170101/base/inputenc.dtx create mode 100644 latex2e-20170101/base/inputenc.ins create mode 100644 latex2e-20170101/base/lablst.tex create mode 100644 latex2e-20170101/base/latex209.dtx create mode 100644 latex2e-20170101/base/latex209.ins create mode 100644 latex2e-20170101/base/latexbug.el create mode 100644 latex2e-20170101/base/latexbug.tex create mode 100644 latex2e-20170101/base/latexrelease.dtx create mode 100644 latex2e-20170101/base/latexrelease.ins create mode 100644 latex2e-20170101/base/latexsym.dtx create mode 100644 latex2e-20170101/base/latexsym.ins create mode 100644 latex2e-20170101/base/lb2.err create mode 100644 latex2e-20170101/base/legal.txt create mode 100644 latex2e-20170101/base/letter.dtx create mode 100644 latex2e-20170101/base/letter.ins create mode 100644 latex2e-20170101/base/lgc2.err create mode 100644 latex2e-20170101/base/lppl-1-0.txt create mode 100644 latex2e-20170101/base/lppl-1-1.txt create mode 100644 latex2e-20170101/base/lppl-1-2.txt create mode 100644 latex2e-20170101/base/lppl.tex create mode 100644 latex2e-20170101/base/lppl.txt create mode 100644 latex2e-20170101/base/ltalloc.dtx create mode 100644 latex2e-20170101/base/ltbibl.dtx create mode 100644 latex2e-20170101/base/ltboxes.dtx create mode 100644 latex2e-20170101/base/ltclass.dtx create mode 100644 latex2e-20170101/base/ltcntrl.dtx create mode 100644 latex2e-20170101/base/ltcounts.dtx create mode 100644 latex2e-20170101/base/ltdefns.dtx create mode 100644 latex2e-20170101/base/ltdirchk.dtx create mode 100644 latex2e-20170101/base/lterror.dtx create mode 100644 latex2e-20170101/base/ltfiles.dtx create mode 100644 latex2e-20170101/base/ltfinal.dtx create mode 100644 latex2e-20170101/base/ltfloat.dtx create mode 100644 latex2e-20170101/base/ltfntcmd.dtx create mode 100644 latex2e-20170101/base/ltfssbas.dtx create mode 100644 latex2e-20170101/base/ltfsscmp.dtx create mode 100644 latex2e-20170101/base/ltfssdcl.dtx create mode 100644 latex2e-20170101/base/ltfssini.dtx create mode 100644 latex2e-20170101/base/ltfsstrc.dtx create mode 100644 latex2e-20170101/base/lthyphen.dtx create mode 100644 latex2e-20170101/base/ltidxglo.dtx create mode 100644 latex2e-20170101/base/ltlength.dtx create mode 100644 latex2e-20170101/base/ltlists.dtx create mode 100644 latex2e-20170101/base/ltlogos.dtx create mode 100644 latex2e-20170101/base/ltluatex.dtx create mode 100644 latex2e-20170101/base/ltmath.dtx create mode 100644 latex2e-20170101/base/ltmiscen.dtx create mode 100644 latex2e-20170101/base/ltnews.cls create mode 100644 latex2e-20170101/base/ltoutenc.dtx create mode 100644 latex2e-20170101/base/ltoutenc.ins create mode 100644 latex2e-20170101/base/ltoutput.dtx create mode 100644 latex2e-20170101/base/ltpage.dtx create mode 100644 latex2e-20170101/base/ltpageno.dtx create mode 100644 latex2e-20170101/base/ltpar.dtx create mode 100644 latex2e-20170101/base/ltpictur.dtx create mode 100644 latex2e-20170101/base/ltplain.dtx create mode 100644 latex2e-20170101/base/ltsect.dtx create mode 100644 latex2e-20170101/base/ltspace.dtx create mode 100644 latex2e-20170101/base/lttab.dtx create mode 100644 latex2e-20170101/base/ltthm.dtx create mode 100644 latex2e-20170101/base/ltvers.dtx create mode 100644 latex2e-20170101/base/ltxcheck.tex create mode 100644 latex2e-20170101/base/ltxdoc.dtx create mode 100644 latex2e-20170101/base/ltxguide.cls create mode 100644 latex2e-20170101/base/ltxref.dtx create mode 100644 latex2e-20170101/base/makeindx.dtx create mode 100644 latex2e-20170101/base/makeindx.ins create mode 100644 latex2e-20170101/base/manifest.txt create mode 100644 latex2e-20170101/base/manual.err create mode 100644 latex2e-20170101/base/minimal.cls create mode 100644 latex2e-20170101/base/newdc.ins create mode 100644 latex2e-20170101/base/newlfont.dtx create mode 100644 latex2e-20170101/base/nfssfont.dtx create mode 100644 latex2e-20170101/base/nfssfont.ins create mode 100644 latex2e-20170101/base/olddc.ins create mode 100644 latex2e-20170101/base/oldlfont.dtx create mode 100644 latex2e-20170101/base/preload.dtx create mode 100644 latex2e-20170101/base/proc.dtx create mode 100644 latex2e-20170101/base/proc.ins create mode 100644 latex2e-20170101/base/sample2e.tex create mode 100644 latex2e-20170101/base/slides.dtx create mode 100644 latex2e-20170101/base/slides.ins create mode 100644 latex2e-20170101/base/slifonts.fdd create mode 100644 latex2e-20170101/base/small2e.tex create mode 100644 latex2e-20170101/base/source2e.tex create mode 100644 latex2e-20170101/base/syntonly.dtx create mode 100644 latex2e-20170101/base/syntonly.ins create mode 100644 latex2e-20170101/base/testfiles-TU/config.lua create mode 100644 latex2e-20170101/base/testfiles-TU/tu-asciiquotes01.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles-TU/tu-asciiquotes01.lvt create mode 100644 latex2e-20170101/base/testfiles-TU/tu-asciiquotes01.xetex.tlg create mode 100644 latex2e-20170101/base/testfiles-TU/tu-composites01.lvt create mode 100644 latex2e-20170101/base/testfiles-TU/tu-composites01.tlg create mode 100644 latex2e-20170101/base/testfiles-TU/tu-ijcomposites01.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles-TU/tu-ijcomposites01.lvt create mode 100644 latex2e-20170101/base/testfiles-TU/tu-ijcomposites01.xetex.tlg create mode 100644 latex2e-20170101/base/testfiles-TU/tu-lmfam01.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles-TU/tu-lmfam01.lvt create mode 100644 latex2e-20170101/base/testfiles-TU/tu-lmfam01.xetex.tlg create mode 100644 latex2e-20170101/base/testfiles-TU/tu-lmtt01.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles-TU/tu-lmtt01.lvt create mode 100644 latex2e-20170101/base/testfiles-TU/tu-lmtt01.xetex.tlg create mode 100644 latex2e-20170101/base/testfiles-TU/tu-texligs01.lvt create mode 100644 latex2e-20170101/base/testfiles-TU/tu-texligs01.tlg create mode 100644 latex2e-20170101/base/testfiles-TU/tu-tl2e7.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles-TU/tu-tl2e7.lvt create mode 100644 latex2e-20170101/base/testfiles-TU/tu-tl2e7.xetex.tlg create mode 100644 latex2e-20170101/base/testfiles-TU/tu-tlb4500.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles-TU/tu-tlb4500.lvt create mode 100644 latex2e-20170101/base/testfiles-TU/tu-tlb4500.xetex.tlg create mode 100644 latex2e-20170101/base/testfiles-disabled/tlb1487.lvt create mode 100644 latex2e-20170101/base/testfiles-disabled/tlb1487.tlg create mode 100644 latex2e-20170101/base/testfiles-disabled/tlb2215.lvt create mode 100644 latex2e-20170101/base/testfiles-disabled/tlb2215.tlg create mode 100644 latex2e-20170101/base/testfiles/helpers/addcontents.tex create mode 100644 latex2e-20170101/base/testfiles/helpers/euscript.sty create mode 100644 latex2e-20170101/base/testfiles/helpers/german.sty create mode 100644 latex2e-20170101/base/testfiles/helpers/ueus.fd create mode 100644 latex2e-20170101/base/testfiles/helpers/vlatex01.bbl create mode 100644 latex2e-20170101/base/testfiles/helpers/vtl2e01.bbl create mode 100644 latex2e-20170101/base/testfiles/sx232791.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/sx232791.lvt create mode 100644 latex2e-20170101/base/testfiles/sx232791.tlg create mode 100644 latex2e-20170101/base/testfiles/sx232791.xetex.tlg create mode 100644 latex2e-20170101/base/testfiles/sx237381.lvt create mode 100644 latex2e-20170101/base/testfiles/sx237381.tlg create mode 100644 latex2e-20170101/base/testfiles/tl2e2.lvt create mode 100644 latex2e-20170101/base/testfiles/tl2e2.tlg create mode 100644 latex2e-20170101/base/testfiles/tl2e3.lvt create mode 100644 latex2e-20170101/base/testfiles/tl2e3.tlg create mode 100644 latex2e-20170101/base/testfiles/tl2e4.lvt create mode 100644 latex2e-20170101/base/testfiles/tl2e4.tlg create mode 100644 latex2e-20170101/base/testfiles/tl2e5.lvt create mode 100644 latex2e-20170101/base/testfiles/tl2e5.tlg create mode 100644 latex2e-20170101/base/testfiles/tl2e6.lvt create mode 100644 latex2e-20170101/base/testfiles/tl2e6.tlg create mode 100644 latex2e-20170101/base/testfiles/tl2e7.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tl2e7.lvt create mode 100644 latex2e-20170101/base/testfiles/tl2e7.tlg create mode 100644 latex2e-20170101/base/testfiles/tl2e7.xetex.tlg create mode 100644 latex2e-20170101/base/testfiles/tl2e8.lvt create mode 100644 latex2e-20170101/base/testfiles/tl2e8.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-callbacks-001.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-callbacks-001.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-commaaccent-001.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-commaaccent-001.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-commaaccent-002.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-commaaccent-002.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-ealloc-001.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-ealloc-001.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-ealloc-001.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-ealloc-002.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-ealloc-002.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-ealloc-003.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-ealloc-003.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-extraprimitives-001.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-extraprimitives-001.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-extraprimitives-001.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-fixltx2e-001.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-fixltx2e-001.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-fixltx2e-002.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-fixltx2e-002.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-fltrace-000-2015.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-fltrace-000-2015.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-fltrace-000.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-fltrace-000.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-fltrace-001-2015.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-fltrace-001-2015.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-fltrace-001.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-fltrace-001.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-fltrace-002-2015.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-fltrace-002-2015.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-fltrace-002.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-fltrace-002.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-fltrace-003-2015.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-fltrace-003-2015.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-fltrace-003.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-fltrace-003.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-fltrace-004-2015.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-fltrace-004-2015.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-fltrace-004.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-fltrace-004.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-hfloat-01.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-hfloat-01.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-hfloat-01.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-inputenc-001.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-inputenc-001.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-inputenc-001.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-inputenc-001.xetex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-latexrelease-001.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-latexrelease-001.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-ltluatex-001.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-ltluatex-001.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-ltluatex-001.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-negfloat-001.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-negfloat-001.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-negfloat-002.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-negfloat-002.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-negfloat-003.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-negfloat-003.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-newinsert-001.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-newinsert-001.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-option-space-001.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-option-space-001.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-option-space-002.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-option-space-002.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-syntonly-001.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-syntonly-001.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-syntonly-001.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb-umath-001.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb-umath-001.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0001.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0001.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0002a.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0002a.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0002b.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0002b.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0002c.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0002c.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0002d.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0002d.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0009.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0009.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0010.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0010.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0014.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0014.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0018.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0018.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0021.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0021.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0024.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0024.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0026.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0026.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0027a.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0027a.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0027b.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0027b.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0028.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0028.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0039.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0039.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0049.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0049.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0056.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0056.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0056.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0057-2015.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0057-2015.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0057.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0057.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0063.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0063.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0073.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0073.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0077.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0077.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0077.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0084-2015.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0084-2015.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0084.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0084.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0105.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0105.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0109.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0109.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0130.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0130.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0143.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0143.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0150.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0150.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0152.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0152.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0162.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0162.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0171.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0171.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0202.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0202.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0203.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0203.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0230.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0230.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0250.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0250.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0264.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0264.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0268.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0268.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0320.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0320.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0320.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0327.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0327.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0372.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0372.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0372.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0375.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0375.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0376.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0376.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0380.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0380.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0380.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0380.xetex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0406.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0406.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0406.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0427.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0427.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0435.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0435.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0435.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0438.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0438.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0438.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0446.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0446.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0462.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0462.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0480-2015.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0480-2015.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0480.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0480.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0483.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0483.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0498.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0498.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0509.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0509.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0552.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0552.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0554.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0554.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0557.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0557.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0574.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0574.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0577a.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0577a.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0577b.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0577b.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0613.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0613.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0642.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0642.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0655.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0655.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0667.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0667.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0694.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0694.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0747.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0747.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0759.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0759.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0830.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0830.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0848.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0848.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0878a.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0878a.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0878b.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0878b.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0881.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0881.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0881.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0884.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0884.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0942.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0942.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0942.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb0985.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb0985.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1020.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1020.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1026.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1026.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1026.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1042.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1042.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1061.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1061.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1135.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1135.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1144.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1144.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1144.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1180.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1180.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1184.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1184.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1202.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1202.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1214.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1214.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1217.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1217.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1233.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1233.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1315.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1315.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1352.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1352.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1369.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1369.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1378.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1378.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1378.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1378.xetex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1379.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1379.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1388.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1388.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1451.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1451.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1498.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1498.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1503.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1503.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1514.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1514.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1519.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1519.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1521.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1521.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1545.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1545.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1573.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1573.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1578a.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1578a.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1578b.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1578b.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1578c.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1578c.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1578d.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1578d.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1596.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1596.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1612.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1612.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1621.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1621.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1622.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1622.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1634.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1634.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1638.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1638.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1647.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1647.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1664-2015.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1664-2015.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1664.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1664.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1683.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1683.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1684.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1684.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1722.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1722.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1738.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1738.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1764.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1764.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1771.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1771.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1783a.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1783a.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1783b.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1783b.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1789.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1789.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1816.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1816.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1816.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1816.xetex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1826.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1826.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1873.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1873.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1876.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1876.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1893.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1893.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1895.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1895.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1903.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1903.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1903.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1903.xetex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1909.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1909.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1915.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1915.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb1944.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb1944.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2004.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2004.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2024.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2024.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2048.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2048.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2049.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2049.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2054.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2054.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2104.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2104.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2105.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2105.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2133.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2133.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2138.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2138.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2140.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2140.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2145.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2145.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2149-2015.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2149-2015.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2149.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2149.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2153.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2153.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2153a.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2153a.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2153b.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2153b.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2153c.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2153c.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2157.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2157.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2203.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2203.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2203.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2203.xetex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2212.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2212.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2400.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2400.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2404.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2404.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2432.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2432.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2489.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2489.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2499.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2499.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2529.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2529.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2529.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2529.xetex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2558.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2558.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2558.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2558.xetex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2581.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2581.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2583-2015.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2583-2015.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2583.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2583.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2583.xetex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2608.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2608.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2608.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2608.xetex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2649.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2649.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2661.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2661.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2727.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2727.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2727.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2783.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2783.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb2815.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb2815.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb3073.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb3073.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb3104.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb3104.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb3473.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb3473.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb3480.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb3480.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb3480.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb3480.xetex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb3492.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb3492.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb3693.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb3693.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb3693.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb3752.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb3752.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb3752.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb3752e.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb3752e.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb3752e.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb3975.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb3975.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb4023.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb4023.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb4024.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb4024.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb4024.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb4024.xetex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb4065.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb4065.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb4092.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb4092.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb4096.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb4096.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb4169.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb4169.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb4169.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb4179.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb4179.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb4182.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb4182.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb4182.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb4182.xetex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb4192.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb4192.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb4192.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb4192.xetex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb4393.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb4393.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb4443.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb4443.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb4445.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb4445.tlg create mode 100644 latex2e-20170101/base/testfiles/tlb4500.lvt create mode 100644 latex2e-20170101/base/testfiles/tlb4500.tlg create mode 100644 latex2e-20170101/base/testfiles/tlcs01a.lvt create mode 100644 latex2e-20170101/base/testfiles/tlcs01a.tlg create mode 100644 latex2e-20170101/base/testfiles/tlcs01b.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlcs01b.lvt create mode 100644 latex2e-20170101/base/testfiles/tlcs01b.tlg create mode 100644 latex2e-20170101/base/testfiles/tlcs01l.lvt create mode 100644 latex2e-20170101/base/testfiles/tlcs01l.tlg create mode 100644 latex2e-20170101/base/testfiles/tlcs01p.lvt create mode 100644 latex2e-20170101/base/testfiles/tlcs01p.tlg create mode 100644 latex2e-20170101/base/testfiles/tlcs01r.lvt create mode 100644 latex2e-20170101/base/testfiles/tlcs01r.tlg create mode 100644 latex2e-20170101/base/testfiles/tlcs02.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlcs02.lvt create mode 100644 latex2e-20170101/base/testfiles/tlcs02.tlg create mode 100644 latex2e-20170101/base/testfiles/tlcs03.lvt create mode 100644 latex2e-20170101/base/testfiles/tlcs03.tlg create mode 100644 latex2e-20170101/base/testfiles/tlcs03a.lvt create mode 100644 latex2e-20170101/base/testfiles/tlcs03a.tlg create mode 100644 latex2e-20170101/base/testfiles/tlcs03b.lvt create mode 100644 latex2e-20170101/base/testfiles/tlcs03b.tlg create mode 100644 latex2e-20170101/base/testfiles/tlcs03r.lvt create mode 100644 latex2e-20170101/base/testfiles/tlcs03r.tlg create mode 100644 latex2e-20170101/base/testfiles/tlcs04a.lvt create mode 100644 latex2e-20170101/base/testfiles/tlcs04a.tlg create mode 100644 latex2e-20170101/base/testfiles/tlcs04b.lvt create mode 100644 latex2e-20170101/base/testfiles/tlcs04b.tlg create mode 100644 latex2e-20170101/base/testfiles/tlcs04r.lvt create mode 100644 latex2e-20170101/base/testfiles/tlcs04r.tlg create mode 100644 latex2e-20170101/base/testfiles/tlcs05s.lvt create mode 100644 latex2e-20170101/base/testfiles/tlcs05s.tlg create mode 100644 latex2e-20170101/base/testfiles/tlcs06a.lvt create mode 100644 latex2e-20170101/base/testfiles/tlcs06a.tlg create mode 100644 latex2e-20170101/base/testfiles/tlcs06b.lvt create mode 100644 latex2e-20170101/base/testfiles/tlcs06b.tlg create mode 100644 latex2e-20170101/base/testfiles/tlcs06r.lvt create mode 100644 latex2e-20170101/base/testfiles/tlcs06r.tlg create mode 100644 latex2e-20170101/base/testfiles/tlcs07a0.lvt create mode 100644 latex2e-20170101/base/testfiles/tlcs07a0.tlg create mode 100644 latex2e-20170101/base/testfiles/tlcs07a1.lvt create mode 100644 latex2e-20170101/base/testfiles/tlcs07a1.tlg create mode 100644 latex2e-20170101/base/testfiles/tlcs07a2.lvt create mode 100644 latex2e-20170101/base/testfiles/tlcs07a2.tlg create mode 100644 latex2e-20170101/base/testfiles/tlcs07b0.lvt create mode 100644 latex2e-20170101/base/testfiles/tlcs07b0.tlg create mode 100644 latex2e-20170101/base/testfiles/tlcs07b1.lvt create mode 100644 latex2e-20170101/base/testfiles/tlcs07b1.tlg create mode 100644 latex2e-20170101/base/testfiles/tlcs07b2.lvt create mode 100644 latex2e-20170101/base/testfiles/tlcs07b2.tlg create mode 100644 latex2e-20170101/base/testfiles/tlcs07r0.lvt create mode 100644 latex2e-20170101/base/testfiles/tlcs07r0.tlg create mode 100644 latex2e-20170101/base/testfiles/tlcs07r1.lvt create mode 100644 latex2e-20170101/base/testfiles/tlcs07r1.tlg create mode 100644 latex2e-20170101/base/testfiles/tlcs07r2.lvt create mode 100644 latex2e-20170101/base/testfiles/tlcs07r2.tlg create mode 100644 latex2e-20170101/base/testfiles/tlcs08.lvt create mode 100644 latex2e-20170101/base/testfiles/tlcs08.tlg create mode 100644 latex2e-20170101/base/testfiles/tltc001.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tltc001.lvt create mode 100644 latex2e-20170101/base/testfiles/tltc001.tlg create mode 100644 latex2e-20170101/base/testfiles/tltc002.lvt create mode 100644 latex2e-20170101/base/testfiles/tltc002.tlg create mode 100644 latex2e-20170101/base/testfiles/tltx001.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tltx001.lvt create mode 100644 latex2e-20170101/base/testfiles/tltx001.tlg create mode 100644 latex2e-20170101/base/testfiles/tltx002.lvt create mode 100644 latex2e-20170101/base/testfiles/tltx002.tlg create mode 100644 latex2e-20170101/base/testfiles/tltx003.lvt create mode 100644 latex2e-20170101/base/testfiles/tltx003.tlg create mode 100644 latex2e-20170101/base/testfiles/tltx004.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tltx004.lvt create mode 100644 latex2e-20170101/base/testfiles/tltx004.tlg create mode 100644 latex2e-20170101/base/testfiles/tltx005.lvt create mode 100644 latex2e-20170101/base/testfiles/tltx005.tlg create mode 100644 latex2e-20170101/base/testfiles/tlxs01a.lvt create mode 100644 latex2e-20170101/base/testfiles/tlxs01a.tlg create mode 100644 latex2e-20170101/base/testfiles/tlxs01b.lvt create mode 100644 latex2e-20170101/base/testfiles/tlxs01b.tlg create mode 100644 latex2e-20170101/base/testfiles/tlxs01l.lvt create mode 100644 latex2e-20170101/base/testfiles/tlxs01l.tlg create mode 100644 latex2e-20170101/base/testfiles/tlxs01p.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tlxs01p.lvt create mode 100644 latex2e-20170101/base/testfiles/tlxs01p.tlg create mode 100644 latex2e-20170101/base/testfiles/tlxs01r.lvt create mode 100644 latex2e-20170101/base/testfiles/tlxs01r.tlg create mode 100644 latex2e-20170101/base/testfiles/tlxs02.lvt create mode 100644 latex2e-20170101/base/testfiles/tlxs02.tlg create mode 100644 latex2e-20170101/base/testfiles/tlxs03.lvt create mode 100644 latex2e-20170101/base/testfiles/tlxs03.tlg create mode 100644 latex2e-20170101/base/testfiles/tlxs03a.lvt create mode 100644 latex2e-20170101/base/testfiles/tlxs03a.tlg create mode 100644 latex2e-20170101/base/testfiles/tlxs03b.lvt create mode 100644 latex2e-20170101/base/testfiles/tlxs03b.tlg create mode 100644 latex2e-20170101/base/testfiles/tlxs03r.lvt create mode 100644 latex2e-20170101/base/testfiles/tlxs03r.tlg create mode 100644 latex2e-20170101/base/testfiles/tlxs04a.lvt create mode 100644 latex2e-20170101/base/testfiles/tlxs04a.tlg create mode 100644 latex2e-20170101/base/testfiles/tlxs04b.lvt create mode 100644 latex2e-20170101/base/testfiles/tlxs04b.tlg create mode 100644 latex2e-20170101/base/testfiles/tlxs04r.lvt create mode 100644 latex2e-20170101/base/testfiles/tlxs04r.tlg create mode 100644 latex2e-20170101/base/testfiles/tlxs05s.lvt create mode 100644 latex2e-20170101/base/testfiles/tlxs05s.tlg create mode 100644 latex2e-20170101/base/testfiles/tlxs06a.lvt create mode 100644 latex2e-20170101/base/testfiles/tlxs06a.tlg create mode 100644 latex2e-20170101/base/testfiles/tlxs06b.lvt create mode 100644 latex2e-20170101/base/testfiles/tlxs06b.tlg create mode 100644 latex2e-20170101/base/testfiles/tlxs06r.lvt create mode 100644 latex2e-20170101/base/testfiles/tlxs06r.tlg create mode 100644 latex2e-20170101/base/testfiles/tlxs07a0.lvt create mode 100644 latex2e-20170101/base/testfiles/tlxs07a0.tlg create mode 100644 latex2e-20170101/base/testfiles/tlxs07a1.lvt create mode 100644 latex2e-20170101/base/testfiles/tlxs07a1.tlg create mode 100644 latex2e-20170101/base/testfiles/tlxs07a2.lvt create mode 100644 latex2e-20170101/base/testfiles/tlxs07a2.tlg create mode 100644 latex2e-20170101/base/testfiles/tlxs07b0.lvt create mode 100644 latex2e-20170101/base/testfiles/tlxs07b0.tlg create mode 100644 latex2e-20170101/base/testfiles/tlxs07b1.lvt create mode 100644 latex2e-20170101/base/testfiles/tlxs07b1.tlg create mode 100644 latex2e-20170101/base/testfiles/tlxs07b2.lvt create mode 100644 latex2e-20170101/base/testfiles/tlxs07b2.tlg create mode 100644 latex2e-20170101/base/testfiles/tlxs07r0.lvt create mode 100644 latex2e-20170101/base/testfiles/tlxs07r0.tlg create mode 100644 latex2e-20170101/base/testfiles/tlxs07r1.lvt create mode 100644 latex2e-20170101/base/testfiles/tlxs07r1.tlg create mode 100644 latex2e-20170101/base/testfiles/tlxs07r2.lvt create mode 100644 latex2e-20170101/base/testfiles/tlxs07r2.tlg create mode 100644 latex2e-20170101/base/testfiles/tlxs08.lvt create mode 100644 latex2e-20170101/base/testfiles/tlxs08.tlg create mode 100644 latex2e-20170101/base/testfiles/tlxs09.lvt create mode 100644 latex2e-20170101/base/testfiles/tlxs09.tlg create mode 100644 latex2e-20170101/base/testfiles/tnfss2.lvt create mode 100644 latex2e-20170101/base/testfiles/tnfss2.tlg create mode 100644 latex2e-20170101/base/testfiles/tnfss3.lvt create mode 100644 latex2e-20170101/base/testfiles/tnfss3.tlg create mode 100644 latex2e-20170101/base/testfiles/tnfss4.lvt create mode 100644 latex2e-20170101/base/testfiles/tnfss4.tlg create mode 100644 latex2e-20170101/base/testfiles/tnfss5.lvt create mode 100644 latex2e-20170101/base/testfiles/tnfss5.tlg create mode 100644 latex2e-20170101/base/testfiles/tnfss6.lvt create mode 100644 latex2e-20170101/base/testfiles/tnfss6.tlg create mode 100644 latex2e-20170101/base/testfiles/tnfss7.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/tnfss7.lvt create mode 100644 latex2e-20170101/base/testfiles/tnfss7.tlg create mode 100644 latex2e-20170101/base/testfiles/tnfss7.xetex.tlg create mode 100644 latex2e-20170101/base/testfiles/vlatex01.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/vlatex01.lvt create mode 100644 latex2e-20170101/base/testfiles/vlatex01.tlg create mode 100644 latex2e-20170101/base/testfiles/vlatex02.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/vlatex02.lvt create mode 100644 latex2e-20170101/base/testfiles/vlatex02.tlg create mode 100644 latex2e-20170101/base/testfiles/vlatex03-2015.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/vlatex03-2015.lvt create mode 100644 latex2e-20170101/base/testfiles/vlatex03-2015.tlg create mode 100644 latex2e-20170101/base/testfiles/vlatex03.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/vlatex03.lvt create mode 100644 latex2e-20170101/base/testfiles/vlatex03.tlg create mode 100644 latex2e-20170101/base/testfiles/vlatex04.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/vlatex04.lvt create mode 100644 latex2e-20170101/base/testfiles/vlatex04.tlg create mode 100644 latex2e-20170101/base/testfiles/vlatex05.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/vlatex05.lvt create mode 100644 latex2e-20170101/base/testfiles/vlatex05.tlg create mode 100644 latex2e-20170101/base/testfiles/vlatex06-2015.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/vlatex06-2015.lvt create mode 100644 latex2e-20170101/base/testfiles/vlatex06-2015.tlg create mode 100644 latex2e-20170101/base/testfiles/vlatex06.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/vlatex06.lvt create mode 100644 latex2e-20170101/base/testfiles/vlatex06.tlg create mode 100644 latex2e-20170101/base/testfiles/vlatex06.xetex.tlg create mode 100644 latex2e-20170101/base/testfiles/vlatex07.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/vlatex07.lvt create mode 100644 latex2e-20170101/base/testfiles/vlatex07.tlg create mode 100644 latex2e-20170101/base/testfiles/vtl2e01.bbl create mode 100644 latex2e-20170101/base/testfiles/vtl2e01.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/vtl2e01.lvt create mode 100644 latex2e-20170101/base/testfiles/vtl2e01.tlg create mode 100644 latex2e-20170101/base/testfiles/vtl2e02.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/vtl2e02.lvt create mode 100644 latex2e-20170101/base/testfiles/vtl2e02.tlg create mode 100644 latex2e-20170101/base/testfiles/vtl2e03-2015.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/vtl2e03-2015.lvt create mode 100644 latex2e-20170101/base/testfiles/vtl2e03-2015.tlg create mode 100644 latex2e-20170101/base/testfiles/vtl2e03.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/vtl2e03.lvt create mode 100644 latex2e-20170101/base/testfiles/vtl2e03.tlg create mode 100644 latex2e-20170101/base/testfiles/vtl2e04.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/vtl2e04.lvt create mode 100644 latex2e-20170101/base/testfiles/vtl2e04.tlg create mode 100644 latex2e-20170101/base/testfiles/vtl2e05.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/vtl2e05.lvt create mode 100644 latex2e-20170101/base/testfiles/vtl2e05.tlg create mode 100644 latex2e-20170101/base/testfiles/vtl2e06.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/vtl2e06.lvt create mode 100644 latex2e-20170101/base/testfiles/vtl2e06.tlg create mode 100644 latex2e-20170101/base/testfiles/vtl2e07.luatex.tlg create mode 100644 latex2e-20170101/base/testfiles/vtl2e07.lvt create mode 100644 latex2e-20170101/base/testfiles/vtl2e07.tlg create mode 100644 latex2e-20170101/base/testpage.tex create mode 100644 latex2e-20170101/base/tex2.txt create mode 100644 latex2e-20170101/base/texpert.txt create mode 100644 latex2e-20170101/base/tlc2.err create mode 100644 latex2e-20170101/base/tulm.fdd create mode 100644 latex2e-20170101/base/tulm.ins create mode 100644 latex2e-20170101/base/unpack.ins create mode 100644 latex2e-20170101/base/utf8ienc.dtx create mode 100644 latex2e-20170101/base/webcomp.err create mode 100644 latex2e-20170101/build-config.lua create mode 100644 latex2e-20170101/build.lua create mode 100644 latex2e-20170101/doc/build.lua create mode 100644 latex2e-20170101/doc/cfgguide.tex create mode 100644 latex2e-20170101/doc/changes-doc.txt create mode 100644 latex2e-20170101/doc/clsguide.tex create mode 100644 latex2e-20170101/doc/cyrguide.tex create mode 100644 latex2e-20170101/doc/encguide.tex create mode 100644 latex2e-20170101/doc/fntguide.tex create mode 100644 latex2e-20170101/doc/latexchanges.tex create mode 100644 latex2e-20170101/doc/ltnews.tex create mode 100644 latex2e-20170101/doc/ltnews01.tex create mode 100644 latex2e-20170101/doc/ltnews02.tex create mode 100644 latex2e-20170101/doc/ltnews03.tex create mode 100644 latex2e-20170101/doc/ltnews04.tex create mode 100644 latex2e-20170101/doc/ltnews05.tex create mode 100644 latex2e-20170101/doc/ltnews06.tex create mode 100644 latex2e-20170101/doc/ltnews07.tex create mode 100644 latex2e-20170101/doc/ltnews08.tex create mode 100644 latex2e-20170101/doc/ltnews09.tex create mode 100644 latex2e-20170101/doc/ltnews10.tex create mode 100644 latex2e-20170101/doc/ltnews11.tex create mode 100644 latex2e-20170101/doc/ltnews12.tex create mode 100644 latex2e-20170101/doc/ltnews13.tex create mode 100644 latex2e-20170101/doc/ltnews14.tex create mode 100644 latex2e-20170101/doc/ltnews15.tex create mode 100644 latex2e-20170101/doc/ltnews16.tex create mode 100644 latex2e-20170101/doc/ltnews17.tex create mode 100644 latex2e-20170101/doc/ltnews18.tex create mode 100644 latex2e-20170101/doc/ltnews19.tex create mode 100644 latex2e-20170101/doc/ltnews20.tex create mode 100644 latex2e-20170101/doc/ltnews21.tex create mode 100644 latex2e-20170101/doc/ltnews22.tex create mode 100644 latex2e-20170101/doc/ltnews23.tex create mode 100644 latex2e-20170101/doc/ltnews24.tex create mode 100644 latex2e-20170101/doc/ltnews25.tex create mode 100644 latex2e-20170101/doc/ltnews26.tex create mode 100644 latex2e-20170101/doc/ltx3info.tex create mode 100644 latex2e-20170101/doc/modguide.tex create mode 100644 latex2e-20170101/doc/usrguide.tex create mode 100644 latex2e-20170101/required/amsmath/README.txt create mode 100644 latex2e-20170101/required/amsmath/amsbsy.dtx create mode 100644 latex2e-20170101/required/amsmath/amsbsy.ins create mode 100644 latex2e-20170101/required/amsmath/amscd.dtx create mode 100644 latex2e-20170101/required/amsmath/amscd.ins create mode 100644 latex2e-20170101/required/amsmath/amsgen.dtx create mode 100644 latex2e-20170101/required/amsmath/amsgen.ins create mode 100644 latex2e-20170101/required/amsmath/amsldoc.tex create mode 100644 latex2e-20170101/required/amsmath/amsmath.dtx create mode 100644 latex2e-20170101/required/amsmath/amsmath.ins create mode 100644 latex2e-20170101/required/amsmath/amsopn.dtx create mode 100644 latex2e-20170101/required/amsmath/amsopn.ins create mode 100644 latex2e-20170101/required/amsmath/amstex.sty create mode 100644 latex2e-20170101/required/amsmath/amstext.dtx create mode 100644 latex2e-20170101/required/amsmath/amstext.ins create mode 100644 latex2e-20170101/required/amsmath/amsxtra.dtx create mode 100644 latex2e-20170101/required/amsmath/amsxtra.ins create mode 100644 latex2e-20170101/required/amsmath/build.lua create mode 100644 latex2e-20170101/required/amsmath/changes.txt create mode 100644 latex2e-20170101/required/amsmath/diffs-m.txt create mode 100644 latex2e-20170101/required/amsmath/manifest.txt create mode 100644 latex2e-20170101/required/amsmath/subeqn.tex create mode 100644 latex2e-20170101/required/amsmath/technote.tex create mode 100644 latex2e-20170101/required/amsmath/testfiles/amsldoc-1.luatex.tlg create mode 100644 latex2e-20170101/required/amsmath/testfiles/amsldoc-1.lvt create mode 100644 latex2e-20170101/required/amsmath/testfiles/amsldoc-1.tlg create mode 100644 latex2e-20170101/required/amsmath/testfiles/amsldoc-2.lvt create mode 100644 latex2e-20170101/required/amsmath/testfiles/amsldoc-2.tlg create mode 100644 latex2e-20170101/required/amsmath/testfiles/amsldoc-3.luatex.tlg create mode 100644 latex2e-20170101/required/amsmath/testfiles/amsldoc-3.lvt create mode 100644 latex2e-20170101/required/amsmath/testfiles/amsldoc-3.tlg create mode 100644 latex2e-20170101/required/amsmath/testfiles/amsldoc-4.luatex.tlg create mode 100644 latex2e-20170101/required/amsmath/testfiles/amsldoc-4.lvt create mode 100644 latex2e-20170101/required/amsmath/testfiles/amsldoc-4.tlg create mode 100644 latex2e-20170101/required/amsmath/testfiles/amsldoc-5.luatex.tlg create mode 100644 latex2e-20170101/required/amsmath/testfiles/amsldoc-5.lvt create mode 100644 latex2e-20170101/required/amsmath/testfiles/amsldoc-5.tlg create mode 100644 latex2e-20170101/required/amsmath/testfiles/amsldoc-6.luatex.tlg create mode 100644 latex2e-20170101/required/amsmath/testfiles/amsldoc-6.lvt create mode 100644 latex2e-20170101/required/amsmath/testfiles/amsldoc-6.tlg create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-alignedspace-01.lvt create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-alignedspace-01.tlg create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-alignedspace-02.lvt create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-alignedspace-02.tlg create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-alignedspace-03.lvt create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-alignedspace-03.tlg create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-binom-01.lvt create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-binom-01.tlg create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-binom-02.lvt create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-binom-02.tlg create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-dots-001.lvt create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-dots-001.tlg create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-dots-002.lvt create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-dots-002.tlg create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-intertext-001.lvt create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-intertext-001.tlg create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-mathstrut-01.lvt create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-mathstrut-01.tlg create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-mathstrut-02.lvt create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-mathstrut-02.tlg create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-muskip-001.luatex.tlg create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-muskip-001.lvt create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-muskip-001.tlg create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-utex-001.lvt create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-utex-001.tlg create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-utex-002.lvt create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-utex-002.tlg create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-utex-003.lvt create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-utex-003.tlg create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-utex-004.lvt create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-utex-004.tlg create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-utex-005.lvt create mode 100644 latex2e-20170101/required/amsmath/testfiles/tlb-utex-005.tlg create mode 100644 latex2e-20170101/required/amsmath/testmath.tex create mode 100644 latex2e-20170101/required/babel/CONTRIB create mode 100644 latex2e-20170101/required/babel/FIXES39 create mode 100644 latex2e-20170101/required/babel/README create mode 100644 latex2e-20170101/required/babel/babel.dtx create mode 100644 latex2e-20170101/required/babel/babel.ins create mode 100644 latex2e-20170101/required/babel/babel.pdf create mode 100644 latex2e-20170101/required/babel/bbcompat.dtx create mode 100644 latex2e-20170101/required/babel/bbidxglo.dtx create mode 100644 latex2e-20170101/required/babel/bbunicode.dtx create mode 100644 latex2e-20170101/required/babel/build.lua create mode 100644 latex2e-20170101/required/babel/locales/README create mode 100644 latex2e-20170101/required/babel/locales/am.ini create mode 100644 latex2e-20170101/required/babel/locales/ar.ini create mode 100644 latex2e-20170101/required/babel/locales/ast.ini create mode 100644 latex2e-20170101/required/babel/locales/bg.ini create mode 100644 latex2e-20170101/required/babel/locales/bn.ini create mode 100644 latex2e-20170101/required/babel/locales/bo.ini create mode 100644 latex2e-20170101/required/babel/locales/br.ini create mode 100644 latex2e-20170101/required/babel/locales/bs.ini create mode 100644 latex2e-20170101/required/babel/locales/ca.ini create mode 100644 latex2e-20170101/required/babel/locales/cs.ini create mode 100644 latex2e-20170101/required/babel/locales/cy.ini create mode 100644 latex2e-20170101/required/babel/locales/da.ini create mode 100644 latex2e-20170101/required/babel/locales/de-AT.ini create mode 100644 latex2e-20170101/required/babel/locales/de-CH.ini create mode 100644 latex2e-20170101/required/babel/locales/de.ini create mode 100644 latex2e-20170101/required/babel/locales/dsb.ini create mode 100644 latex2e-20170101/required/babel/locales/el.ini create mode 100644 latex2e-20170101/required/babel/locales/en.ini create mode 100644 latex2e-20170101/required/babel/locales/eo.ini create mode 100644 latex2e-20170101/required/babel/locales/es-MX.ini create mode 100644 latex2e-20170101/required/babel/locales/es.ini create mode 100644 latex2e-20170101/required/babel/locales/et.ini create mode 100644 latex2e-20170101/required/babel/locales/eu.ini create mode 100644 latex2e-20170101/required/babel/locales/fa.ini create mode 100644 latex2e-20170101/required/babel/locales/fi.ini create mode 100644 latex2e-20170101/required/babel/locales/fr.ini create mode 100644 latex2e-20170101/required/babel/locales/fur.ini create mode 100644 latex2e-20170101/required/babel/locales/ga.ini create mode 100644 latex2e-20170101/required/babel/locales/gd.ini create mode 100644 latex2e-20170101/required/babel/locales/gl.ini create mode 100644 latex2e-20170101/required/babel/locales/he.ini create mode 100644 latex2e-20170101/required/babel/locales/hi.ini create mode 100644 latex2e-20170101/required/babel/locales/hr.ini create mode 100644 latex2e-20170101/required/babel/locales/hsb.ini create mode 100644 latex2e-20170101/required/babel/locales/hu.ini create mode 100644 latex2e-20170101/required/babel/locales/ia.ini create mode 100644 latex2e-20170101/required/babel/locales/id.ini create mode 100644 latex2e-20170101/required/babel/locales/is.ini create mode 100644 latex2e-20170101/required/babel/locales/it.ini create mode 100644 latex2e-20170101/required/babel/locales/ka.ini create mode 100644 latex2e-20170101/required/babel/locales/kmr.ini create mode 100644 latex2e-20170101/required/babel/locales/kn.ini create mode 100644 latex2e-20170101/required/babel/locales/la.ini create mode 100644 latex2e-20170101/required/babel/locales/lo.ini create mode 100644 latex2e-20170101/required/babel/locales/lv.ini create mode 100644 latex2e-20170101/required/babel/locales/ml.ini create mode 100644 latex2e-20170101/required/babel/locales/mr.ini create mode 100644 latex2e-20170101/required/babel/locales/ms.ini create mode 100644 latex2e-20170101/required/babel/locales/nko.ini create mode 100644 latex2e-20170101/required/babel/locales/nl.ini create mode 100644 latex2e-20170101/required/babel/locales/nn.ini create mode 100644 latex2e-20170101/required/babel/locales/oc.ini create mode 100644 latex2e-20170101/required/babel/locales/pl.ini create mode 100644 latex2e-20170101/required/babel/locales/pms.ini create mode 100644 latex2e-20170101/required/babel/locales/pt.ini create mode 100644 latex2e-20170101/required/babel/locales/rm.ini create mode 100644 latex2e-20170101/required/babel/locales/ro.ini create mode 100644 latex2e-20170101/required/babel/locales/ru.ini create mode 100644 latex2e-20170101/required/babel/locales/sa.ini create mode 100644 latex2e-20170101/required/babel/locales/se.ini create mode 100644 latex2e-20170101/required/babel/locales/sk.ini create mode 100644 latex2e-20170101/required/babel/locales/sl.ini create mode 100644 latex2e-20170101/required/babel/locales/sq.ini create mode 100644 latex2e-20170101/required/babel/locales/sr-Cyrl.ini create mode 100644 latex2e-20170101/required/babel/locales/sr-Latn.ini create mode 100644 latex2e-20170101/required/babel/locales/sv.ini create mode 100644 latex2e-20170101/required/babel/locales/syr.ini create mode 100644 latex2e-20170101/required/babel/locales/ta.ini create mode 100644 latex2e-20170101/required/babel/locales/te.ini create mode 100644 latex2e-20170101/required/babel/locales/th.ini create mode 100644 latex2e-20170101/required/babel/locales/tk.ini create mode 100644 latex2e-20170101/required/babel/locales/tr.ini create mode 100644 latex2e-20170101/required/babel/locales/uk.ini create mode 100644 latex2e-20170101/required/babel/locales/ur.ini create mode 100644 latex2e-20170101/required/babel/locales/vn.ini create mode 100644 latex2e-20170101/required/babel/testfiles-disabled/tlb-french-hyphen.lvt create mode 100644 latex2e-20170101/required/babel/testfiles-disabled/tlb1846.lvt create mode 100644 latex2e-20170101/required/babel/testfiles-disabled/tlb2210.lvt create mode 100644 latex2e-20170101/required/babel/testfiles-disabled/tlb2357b.lvt create mode 100644 latex2e-20170101/required/babel/testfiles-disabled/tlb2628.lvt create mode 100644 latex2e-20170101/required/babel/testfiles-disabled/tlb2650.lvt create mode 100644 latex2e-20170101/required/babel/testfiles-disabled/tlb2707.lvt create mode 100644 latex2e-20170101/required/babel/testfiles-disabled/tlb3015.lvt create mode 100644 latex2e-20170101/required/babel/testfiles-disabled/tlb3017.lvt create mode 100644 latex2e-20170101/required/babel/testfiles-disabled/tlb3020.lvt create mode 100644 latex2e-20170101/required/babel/testfiles-disabled/tlb3067.lvt create mode 100644 latex2e-20170101/required/babel/testfiles-disabled/tlb3134.lvt create mode 100644 latex2e-20170101/required/babel/testfiles-disabled/tlb3325.lvt create mode 100644 latex2e-20170101/required/babel/testfiles-disabled/tlb3329.lvt create mode 100644 latex2e-20170101/required/babel/testfiles-disabled/tlb3590.lvt create mode 100644 latex2e-20170101/required/babel/testfiles-disabled/tlb3740.lvt create mode 100644 latex2e-20170101/required/babel/testfiles-disabled/tlb3960.lvt create mode 100644 latex2e-20170101/required/babel/testfiles-disabled/tlb3982.lvt create mode 100644 latex2e-20170101/required/babel/testfiles-disabled/tlb4423.lvt create mode 100644 latex2e-20170101/required/babel/testfiles-disabled/tlb4441.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/TODO.txt create mode 100644 latex2e-20170101/required/babel/testfiles/XY-pic-problem.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/XY-pic-problem.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/support/example1.ps create mode 100644 latex2e-20170101/required/babel/testfiles/support/eye.ps create mode 100644 latex2e-20170101/required/babel/testfiles/support/foo.ps create mode 100644 latex2e-20170101/required/babel/testfiles/support/tlb2650.ind create mode 100644 latex2e-20170101/required/babel/testfiles/tlb-SH.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb-SH.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb-catalan.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb-catalan.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb-cite.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb-cite.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb-frhyph.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb-frhyph.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb-hooks.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb-hooks.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb-hyphenc.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb-hyphenc.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb-natbib.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb-natbib.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb-prime.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb-prime.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb-safeb.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb-safeb.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb-safen.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb-safen.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb-safer.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb-safer.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb-showkeys.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb-showkeys.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb-soul.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb-soul.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb-switch.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb-switch.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb-xypic.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb-xypic.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb0619.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb0619.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb0710.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb0710.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb0735.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb0735.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb0852.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb0852.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb0868.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb0868.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb0880.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb0880.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb0916.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb0916.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb0927.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb0927.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb0947.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb0947.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb0977.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb0977.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1048.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1048.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1085.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1085.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1118a.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1118a.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1118b.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1118b.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1118c.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1118c.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1119.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1119.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1147.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1147.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1212.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1212.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1301.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1301.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1315.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1315.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1326.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1326.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1327.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1327.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1347.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1347.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1353.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1353.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1425.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1425.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1457.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1457.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1576.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1576.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1690.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1690.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1753.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1753.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1763.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1763.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1838.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1838.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1841.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1841.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1847.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1847.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1851.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb1851.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2007.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2007.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2008.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2008.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2053.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2053.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2058.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2058.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2101.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2101.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2103.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2103.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2137.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2137.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2155.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2155.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2225.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2225.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2247.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2247.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2292.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2292.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2301.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2301.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2357a.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2357a.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2358.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2358.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2362.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2362.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2363.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2363.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2372.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2372.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2421.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2421.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2422.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2422.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2428.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2428.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2430.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2430.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2447.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2447.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2452.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2452.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2454.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2454.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2478.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2478.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2498.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2498.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2528.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2528.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2589.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2589.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2595.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2595.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2611.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2611.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2627.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2627.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2643.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2643.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2701.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2701.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2708.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2708.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2733.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2733.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2752.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2752.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2771.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2771.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2773.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2773.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2798.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2798.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2800.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2800.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2814.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2814.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2876.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2876.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2944.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2944.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2971.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2971.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2993.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb2993.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3000.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3000.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3004.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3004.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3022.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3022.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3023.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3023.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3023c.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3023c.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3023n.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3023n.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3038.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3038.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3050.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3050.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3065.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3065.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3083.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3083.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3091.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3091.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3092.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3092.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3129.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3129.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3145.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3145.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3156.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3156.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3168.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3168.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3174.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3174.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3224.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3224.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3262.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3262.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3266.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3266.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3267.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3267.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3321.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3321.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3378.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3378.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3383.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3383.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3398.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3398.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3426.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3426.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3438.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3438.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3505.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3505.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3523.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3523.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3525.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3525.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3543.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3543.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3547.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3547.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3583.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3583.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3649.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3649.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3666a.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3666a.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3666b.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3666b.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3720.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3720.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3756.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3756.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3805.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3805.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3826.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3826.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3851.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3851.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3859.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3859.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3866.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3866.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3976.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3976.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3992.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb3992.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb39aa.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb39aa.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb39ab.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb39ab.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb39ac.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb39ac.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb4146.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb4146.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlb4175.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlb4175.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlbamsart.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlbamsart.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlbmainl.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlbmainl.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tlbvref.lvt create mode 100644 latex2e-20170101/required/babel/testfiles/tlbvref.tlg create mode 100644 latex2e-20170101/required/babel/testfiles/tt-catalan.tex create mode 100644 latex2e-20170101/required/babel/testfiles/ttb2216.tex create mode 100644 latex2e-20170101/required/babel/testfiles/ttb2553.tex create mode 100644 latex2e-20170101/required/babel/testfiles/ttb3099.tex create mode 100644 latex2e-20170101/required/babel/testfiles/ttb3263.tex create mode 100644 latex2e-20170101/required/cyrillic/README.txt create mode 100644 latex2e-20170101/required/cyrillic/build.lua create mode 100644 latex2e-20170101/required/cyrillic/changes.txt create mode 100644 latex2e-20170101/required/cyrillic/cyinpenc.dtx create mode 100644 latex2e-20170101/required/cyrillic/cyoutenc.dtx create mode 100644 latex2e-20170101/required/cyrillic/cyrlatex.ins create mode 100644 latex2e-20170101/required/cyrillic/lcy.dtx create mode 100644 latex2e-20170101/required/cyrillic/lcycmlh.fdd create mode 100644 latex2e-20170101/required/cyrillic/manifest.txt create mode 100644 latex2e-20170101/required/cyrillic/ot2.dtx create mode 100644 latex2e-20170101/required/cyrillic/ot2cmams.fdd create mode 100644 latex2e-20170101/required/cyrillic/ot2cmlh.fdd create mode 100644 latex2e-20170101/required/cyrillic/t2lhfnt.fdd create mode 100644 latex2e-20170101/required/cyrillic/testfiles/tlb2888.lvt create mode 100644 latex2e-20170101/required/cyrillic/testfiles/tlb2888.tlg create mode 100644 latex2e-20170101/required/graphics/README.txt create mode 100644 latex2e-20170101/required/graphics/build.lua create mode 100644 latex2e-20170101/required/graphics/cat.eps create mode 100644 latex2e-20170101/required/graphics/changes.txt create mode 100644 latex2e-20170101/required/graphics/color.dtx create mode 100644 latex2e-20170101/required/graphics/drivers.dtx create mode 100644 latex2e-20170101/required/graphics/epsfig.dtx create mode 100644 latex2e-20170101/required/graphics/graphics-drivers.ins create mode 100644 latex2e-20170101/required/graphics/graphics.dtx create mode 100644 latex2e-20170101/required/graphics/graphics.ins create mode 100644 latex2e-20170101/required/graphics/graphicx.dtx create mode 100644 latex2e-20170101/required/graphics/grfguide.tex create mode 100644 latex2e-20170101/required/graphics/keyval.dtx create mode 100644 latex2e-20170101/required/graphics/lscape.dtx create mode 100644 latex2e-20170101/required/graphics/rotating.dtx create mode 100644 latex2e-20170101/required/graphics/rotex.tex create mode 100644 latex2e-20170101/required/graphics/testfiles/tlb-scale-001.lvt create mode 100644 latex2e-20170101/required/graphics/testfiles/tlb-scale-001.tlg create mode 100644 latex2e-20170101/required/graphics/testfiles/tlb0610.lvt create mode 100644 latex2e-20170101/required/graphics/testfiles/tlb0610.tlg create mode 100644 latex2e-20170101/required/graphics/testfiles/tlb3446.lvt create mode 100644 latex2e-20170101/required/graphics/testfiles/tlb3446.tlg create mode 100644 latex2e-20170101/required/graphics/testfiles/tlb3873.lvt create mode 100644 latex2e-20170101/required/graphics/testfiles/tlb3873.tlg create mode 100644 latex2e-20170101/required/graphics/testfiles/tlb3873.xetex.tlg create mode 100644 latex2e-20170101/required/graphics/testfiles/tlb4296.lvt create mode 100644 latex2e-20170101/required/graphics/testfiles/tlb4296.tlg create mode 100644 latex2e-20170101/required/graphics/trig.dtx create mode 100644 latex2e-20170101/required/tools/README.txt create mode 100644 latex2e-20170101/required/tools/afterpage.dtx create mode 100644 latex2e-20170101/required/tools/afterpage.ins create mode 100644 latex2e-20170101/required/tools/array.dtx create mode 100644 latex2e-20170101/required/tools/bm.dtx create mode 100644 latex2e-20170101/required/tools/bm.ins create mode 100644 latex2e-20170101/required/tools/build.lua create mode 100644 latex2e-20170101/required/tools/calc.dtx create mode 100644 latex2e-20170101/required/tools/changes.txt create mode 100644 latex2e-20170101/required/tools/dcolumn.dtx create mode 100644 latex2e-20170101/required/tools/delarray.dtx create mode 100644 latex2e-20170101/required/tools/enumerate.dtx create mode 100644 latex2e-20170101/required/tools/fileerr.dtx create mode 100644 latex2e-20170101/required/tools/fontsmpl.dtx create mode 100644 latex2e-20170101/required/tools/ftnright.dtx create mode 100644 latex2e-20170101/required/tools/hhline.dtx create mode 100644 latex2e-20170101/required/tools/indentfirst.dtx create mode 100644 latex2e-20170101/required/tools/layout.dtx create mode 100644 latex2e-20170101/required/tools/longtable.dtx create mode 100644 latex2e-20170101/required/tools/longtable.ins create mode 100644 latex2e-20170101/required/tools/manifest.txt create mode 100644 latex2e-20170101/required/tools/multicol.dtx create mode 100644 latex2e-20170101/required/tools/multicol.ins create mode 100644 latex2e-20170101/required/tools/rawfonts.dtx create mode 100644 latex2e-20170101/required/tools/shellesc.dtx create mode 100644 latex2e-20170101/required/tools/showkeys.dtx create mode 100644 latex2e-20170101/required/tools/somedefs.dtx create mode 100644 latex2e-20170101/required/tools/tabularx.dtx create mode 100644 latex2e-20170101/required/tools/tabularx.ins create mode 100644 latex2e-20170101/required/tools/testfiles/sx121692.luatex.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/sx121692.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/sx121692.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/sx138783.luatex.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/sx138783.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/sx138783.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/sx138783b.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/sx138783b.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/sx197130.luatex.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/sx197130.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/sx197130.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/sx231401.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/sx231401.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/sx261884.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/sx261884.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tl2e1.luatex.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tl2e1.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tl2e1.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb-bm-001.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb-bm-001.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb-multicol-001.luatex.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb-multicol-001.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb-multicol-001.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb-multicol-002.luatex.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb-multicol-002.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb-multicol-002.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb-multicol-003.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb-multicol-003.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb-multicol-eisuke.luatex.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb-multicol-eisuke.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb-multicol-eisuke.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb-multicol-rowland.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb-multicol-rowland.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb-shellesc-001.luatex.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb-shellesc-001.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb-shellesc-001.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb-tabularx-001.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb-tabularx-001.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb-tabularx-002.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb-tabularx-002.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb0549.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb0549.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb0560.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb0560.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb1465.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb1465.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb1571.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb1571.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb1828.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb1828.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb2131.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb2131.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb2563.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb2563.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb2632.luatex.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb2632.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb2632.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb2793.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb2793.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb2798.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb2798.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb2968.luatex.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb2968.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb2968.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb3476.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb3476.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb3572.luatex.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb3572.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb3572.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb3722.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb3722.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb3726.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb3726.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb3747.luatex.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb3747.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb3747.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb3747e.luatex.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb3747e.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb3747e.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb4069.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb4069.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb4159.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb4159.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb4173.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb4173.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb4200.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb4200.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb4395-2.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb4395-2.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb4395.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb4395.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb4422.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb4422.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb4435.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb4435.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb4448.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb4448.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tlb4488.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tlb4488.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tnfss1.luatex.tlg create mode 100644 latex2e-20170101/required/tools/testfiles/tnfss1.lvt create mode 100644 latex2e-20170101/required/tools/testfiles/tnfss1.tlg create mode 100644 latex2e-20170101/required/tools/theorem.dtx create mode 100644 latex2e-20170101/required/tools/tools-overview.tex create mode 100644 latex2e-20170101/required/tools/tools.ins create mode 100644 latex2e-20170101/required/tools/trace.dtx create mode 100644 latex2e-20170101/required/tools/varioref.dtx create mode 100644 latex2e-20170101/required/tools/varioref.ins create mode 100644 latex2e-20170101/required/tools/verbatim.dtx create mode 100644 latex2e-20170101/required/tools/xr.dtx create mode 100644 latex2e-20170101/required/tools/xspace.dtx create mode 100644 latex2e-20170101/support/EastAsianWidth.txt create mode 100644 latex2e-20170101/support/LineBreak.txt create mode 100644 latex2e-20170101/support/MathClass.txt create mode 100644 latex2e-20170101/support/UShyphen.tex create mode 100644 latex2e-20170101/support/UnicodeData.txt create mode 100644 latex2e-20170101/support/color.cfg create mode 100644 latex2e-20170101/support/dvips.def create mode 100644 latex2e-20170101/support/fonttext.cfg create mode 100644 latex2e-20170101/support/graphics.cfg create mode 100644 latex2e-20170101/support/hyphen.cfg create mode 100644 latex2e-20170101/support/load-unicode-data.tex create mode 100644 latex2e-20170101/support/load-unicode-xetex-classes.tex create mode 100644 latex2e-20170101/support/ltxdoc.cfg create mode 100644 latex2e-20170101/support/ltxguide.cfg create mode 100644 latex2e-20170101/support/ot1lmr.fd create mode 100644 latex2e-20170101/support/regression-test.cfg create mode 100644 latex2e-20170101/support/test209.tex create mode 100644 latex2e-20170101/support/test2e.tex create mode 100644 latex2e-20170101/support/xetex.def diff --git a/latex2e-20170101/base/README.txt b/latex2e-20170101/base/README.txt new file mode 100644 index 0000000..735fa19 --- /dev/null +++ b/latex2e-20170101/base/README.txt @@ -0,0 +1,115 @@ + LaTeX Distribution Guide + + 2017/01/01 + + +WELCOME TO LaTeX! + +This file contains a brief distribution guide for the latest standard +version of the LaTeX document preparation system. + +This system is maintained by The LaTeX3 Project Team. + + ******************************************************** + * Please read this file carefully because it contains * + * important information about other sources of * + * documentation related to this LaTeX system, * + * including what is contained in this distribution. * + ******************************************************** + + ******************************************************** + * The files ltnews*.tex (and related files in the * + * document folder) contain the LaTeX newsletters, * + * the highest number being the most recent. * + * * + * Please print this latest edition and distribute it * + * to all users ... and to anyone else who may be * + * interested. * + ******************************************************** + + +The LaTeX system is described in: + + * LaTeX: A Document Preparation System; Leslie Lamport, Addison-Wesley + + * The LaTeX Companion, 2ed; Mittelbach and Goossens with Braams, + Carlisle and Rowley, Addison-Wesley + + * Guide to LaTeX 4ed; Kopka and Daly, Addison-Wesley + + +This distribution is described in the files ending with .txt. + +Here is a brief description of some of these files: + + * readme.txt is this file. + + * manifest.txt lists all the files in this LaTeX distribution, + with one line of information about the contents. + + * unpacked.txt lists all the files in the unpacked LaTeX distribution. + + * legal.txt and lppl.txt (LaTeX Project Public License) describe the + LaTeX copyright, warranty and copying restrictions. + + * patches.txt describes the how important changes will be distributed + between releases. + + * texpert.txt contains information about the system that may still be + useful for TeX experts. + + * tex2.txt contains important information for users of extremely + old versions of TeX (pre 1990). + + * autoload.txt describes a variant of LaTeX that is no longer supported. + + * bugs.txt describes how to submit a bug report for LaTeX. + + + +Other documentation files include files with names of the form: + + guide.tex + +You will probably need to update your system before you can typeset +these files. Each file needs three LaTeX runs. Some of these are +also available as PDF files. + + +The following files contain further information: + + * ltx3info.tex gives you some historical information about the LaTeX3 + project. + + * the older files ltnews*.* are the news files from previous releases: + these contain useful information but be warned that some of it may + be out-of-date as these files are never changed. + + * manual.err lists errata in: + LaTeX: A Document Preparation System; Leslie Lamport, Addison-Wesley + + * tlc2.err lists errata in: + The LaTeX Companion 2ed; Mittelbach, Goossens et al, Addison-Wesley + + * bl2.err lists errata in: + Der LaTeX-Begleiter 2ed; Mittelbach, Goossens et al, Addison-Wesley + + * grphcomp.err lists errata in: + The LaTeX Graphics Companion; Goossens, Rahtz, and Mittelbach, + Addison-Wesley + + * webcomp.err lists errata in: + The LaTeX Web Companion; Goossens and Rahtz, Addison-Wesley + + +We no longer distribute installation instructions for the various TeX +implementations. Unless you have a custom-built TeX system, some +version of standard LaTeX should already be installed on your system; +look at the system documentation, or ask your system supplier, to +discover how to update the LaTeX part of the system. + +Please do not request updates from us. Distribution is done only through the +CTAN archives. + + +--- Copyright 2016 the LaTeX3 project. All rights reserved --- diff --git a/latex2e-20170101/base/alltt.dtx b/latex2e-20170101/base/alltt.dtx new file mode 100644 index 0000000..e8d700e --- /dev/null +++ b/latex2e-20170101/base/alltt.dtx @@ -0,0 +1,213 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% \iffalse +%% +%% File `alltt.dtx'. +%% Copyright (C) 1987 by Leslie Lamport +%% Copyright (C) 1994--1997 LaTeX3 project, Johannes Braams +%% all rights reserved. +%% +%<*dtx> +\ProvidesFile{alltt.dtx} +% +%\NeedsTeXFormat{LaTeX2e} +%\ProvidesPackage{alltt} +%\ProvidesFile{alltt.drv} +%\ProvidesFile{alltt.dtx} + [1997/06/16 v2.0g defines alltt environment] +% +%<*driver> +\documentclass{ltxdoc} +\begin{document} +\providecommand{\Lenv}[1]{\textsf{#1}} +\providecommand{\pkg}[1]{\texttt{#1}} +\providecommand{\file}[1]{\texttt{#1}} +\DocInput{alltt.dtx} +\end{document} +% +% \fi +% +% \changes{v2.0g}{1997/06/16}{A few documentation fixes (PR 2520)} +% \changes{v2.0d}{1995/04/02}{A few documentation fixes (PR 1517)} +% +% \GetFileInfo{alltt.dtx} +% \title{The \texttt{alltt} environment\thanks{This file +% has version number \fileversion, last +% revised \filedate.}} +% \author{Johannes Braams} +% \date{\filedate} +% \MaintainedByLaTeXTeam{latex} +% \maketitle +% +% \begin{abstract} +% This package defines the \Lenv{alltt} environment, which is like +% the \Lenv{verbatim} environment except that |\|, |{|, and |}| +% have their usual meanings. +% +% Thus, other commands and environments can appear within an +% \Lenv{alltt} environment. +% \end{abstract} +% +% \section{Introduction} +% +% \DescribeEnv{alltt} +% Here are some things you may want to do in an \Lenv{alltt} +% environment: +% \begin{itemize} +% \item Change fonts--e.g., by typing |{\em emphasized text\/}| +% +% \item Insert text from a file \file{foo.tex} by typing +% |\input{foo}|. Beware that each || starts a new line, so +% if \file{foo.tex} ends with a || you can wind up with an +% extra blank line if you're not careful. +% +% \item Insert a math formula. Note that |$| just produces a dollar +% sign, so you'll have to type |\(...\)| or |\[...\]|. Also, |^| +% and |_| just produce their characters; use |\sp| or |\sb| for +% super- and subscripts, as in |\(x\sp{2}\)|. +% \end{itemize} +% +% \StopEventually{} +% +% \section{The Implementation} +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% \begin{environment}{alltt} +% The \Lenv{alltt} environment is similar to the \Lenv{verbatim} +% environment, except that |\|, |{| and |}| have their usual +% behaviour. +% \changes{v2.0b}{1994/10/29}{Added a missing \cs{dospecials}} +% \changes{v2.0c}{1995/01/27}{Reset \cs{dospecials} after its changed +% version is executed} +% \changes{v2.0e}{1995/05/13}{brought definition up to date with the +% verbatim environment} +% \changes{v2.0e}{1995/05/13}{Save and restore (in math mode) the +% definition of the \texttt{'} character} +% \begin{macrocode} +\begingroup +\lccode`\~=`\' +\lowercase{\endgroup +\newenvironment{alltt}{% + \trivlist + \item\relax + \if@minipage + \else + \vskip\parskip + \fi + \leftskip\@totalleftmargin + \rightskip\z@skip + \parindent\z@ + \parfillskip\@flushglue + \parskip\z@skip + \@@par + \@tempswafalse + \def\par{% + \if@tempswa + \leavevmode\null\@@par\penalty\interlinepenalty + \else + \@tempswatrue + \ifhmode\@@par\penalty\interlinepenalty\fi + \fi} + \obeylines + \verbatim@font + \let\org@prime~% + \@noligs +% \end{macrocode} +% \changes{v2.0f}{1995/07/24}{Added setting of the \cs{catcode} of the +% \texttt{'} character} +% \begin{macrocode} + \everymath\expandafter{\the\everymath + \catcode`\'=12 \let~\org@prime} + \everydisplay\expandafter{\the\everydisplay + \catcode`\'=12 \let~\org@prime} + \let\org@dospecials\dospecials + \g@remfrom@specials{\\} + \g@remfrom@specials{\{} + \g@remfrom@specials{\}} + \let\do\@makeother + \dospecials + \let\dospecials\org@dospecials + \frenchspacing\@vobeyspaces + \everypar \expandafter{\the\everypar \unpenalty}} +{\endtrivlist}} +% \end{macrocode} +% \end{environment} +% +% \begin{macro}{\g@remfrom@specials} +% In the old implementation of the \pkg{alltt} package a fixed +% |\dospecials| was used. However nowadays the |\dospecials| +% command might contain more special characters at run-time then as +% was defined in the format. Therefore we remove the necessary +% special character from |\dospecials| at the start of the +% \Lenv{alltt} environment. For this we need a macro. Remember that +% the list of special characters in |\dospecials| contains the +% control sequence |\do| between the characters. We use that to +% check whether a character has to be removed. +% +% The macro |\g@remfrom@specials| takes one argument, the chracter +% to be removed from the list. +% \begin{macrocode} +\def\g@remfrom@specials#1{% +% \end{macrocode} +% We build up a new list in |\@new@speicals|. +% \begin{macrocode} + \def\@new@specials{} +% \end{macrocode} +% The command |\@remove| compares its argument with the argument of\\ +% |\g@remfrom@specials|. +% \begin{macrocode} + \def\@remove##1{% + \ifx##1#1\else +% \end{macrocode} +% When they are not the same the argument of |\@remove| is added +% (together with |\do|) to the new list. +% \begin{macrocode} + \g@addto@macro\@new@specials{\do ##1}\fi} +% \end{macrocode} +% Now we |\let| |\do| be equal to |\@remove| and execute +% |\dospecials|. +% \begin{macrocode} + \let\do\@remove\dospecials +% \end{macrocode} +% All that's left is to make |\dospecials| point to the new list. +% \begin{macrocode} + \let\dospecials\@new@specials + } +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +% +% \end{macrocode} +% +% \Finale +\endinput diff --git a/latex2e-20170101/base/alltt.ins b/latex2e-20170101/base/alltt.ins new file mode 100644 index 0000000..da0b7e8 --- /dev/null +++ b/latex2e-20170101/base/alltt.ins @@ -0,0 +1,84 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2014 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the LaTeX base system. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3b +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3b or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file has the LPPL maintenance status "maintained". +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.txt'. See also `legal.txt' for additional +%% information. +%% +%% +%% +%% +%% --------------- start of docstrip commands ------------------ +%% + +\input docstrip + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the LaTeX base system. +-------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file has the LPPL maintenance status "maintained". + +This file may only be distributed together with a copy of the LaTeX +base system. You may however distribute the LaTeX base system without +such generated files. + +The list of all files belonging to the LaTeX base distribution is +given in the file `manifest.txt'. See also `legal.txt' for additional +information. + +The list of derived (unpacked) files belonging to the distribution +and covered by LPPL is defined by the unpacking scripts (with +extension .ins) which are part of the distribution. +\endpreamble + +\keepsilent +\usedir{tex/latex/base} + +\generateFile{alltt.sty}{t}{% + \from{alltt.dtx}{package}} + +\endbatchfile diff --git a/latex2e-20170101/base/bugs.txt b/latex2e-20170101/base/bugs.txt new file mode 100644 index 0000000..1f1a19a --- /dev/null +++ b/latex2e-20170101/base/bugs.txt @@ -0,0 +1,89 @@ + LaTeX Error Reports + + January 2017 + +ERROR REPORTS + +Before you report an error, please check that: + + * Your LaTeX system is not too old, i.e., your version is the + current or the previous release. Information about the latest + release can be found at + http://www.latex-project.org/news/latex2e-news/ + + * The error is not already mentioned in the documentation of the + distribution, e.g. in a .dtx file (in this case it is a feature :-). + + * The error has not already been reported. If you have WWW + access, you can search the LaTeX bugs database using this URL: + + https://www.latex-project.org/bugs.html + + * The error is not caused by software other than the core LaTeX + software that is produced and maintained by the LaTeX3 project + team. Please report problems with other software to the authors + or suppliers of that software, and not to us! + + Thus you should check that the problem is not caused by, for + example, the viewer or printing software you use. + + Also, the test file demonstrating the error should not use any + classes or packages other than those authored and supported by the + LaTeX3 team. The files for the package or class will tell you how + it is supported. The test file should use the package latexbug to + check that all packages in the file are supported by the LaTeX3 + Project (see the discussion on the website why this is important). + + * The error is not caused by using an obsolete version of any file or + of other software. + + * You are using the original version of all files, not one that has + been modified elsewhere. + +If you think you have found a genuine bug in a recent version of the +core LaTeX software, please report it in the following way: + + * Prepare a *short* test file, as described above, that clearly + demonstrates your problem; see below for a discussion of `short'. + + * Run this file through latex to obtain the transcript file + (often .log) since you will need to submit this file also. + + + Submit the test and transcript files through the Web interface at: + + https://www.latex-project.org/bugs/bugs-upload.html + + Please fill in all required fields; in particular, make sure + that your name, email address, and the summary description + are correct (the email address will not be shared or made public). + + + + + +DOCUMENTATION ERRORS + +If you find an error in one of the following books: + + TITLE Author Errata File + + The LaTeX Manual, 2ed Lamport manual.err + The LaTeX Companion, 2ed Mittelbach, Goossens, et al tlc2.err + The LaTeX Graphics + Companion Goossens, Mittelbach, Rahtz grphcomp.err + Der LaTeX Begleiter, 2ed Mittelbach, Goossens, et al lb2.err + The LaTeX Web Companion Goossens, Rahtz webcomp.err + + +then please check first whether it is already mentioned in the errata +file for that book (these files are part of the LaTeX distribution). +If this is not the case then please report the error to the address +given in that corresponding errata file. + +Please *do not* send such reports to the latex-bugs address. + + +--- Copyright 1997,1998,2006,2008,2017 the LaTeX3 project. All rights reserved --- + + diff --git a/latex2e-20170101/base/build.lua b/latex2e-20170101/base/build.lua new file mode 100644 index 0000000..d050dcb --- /dev/null +++ b/latex2e-20170101/base/build.lua @@ -0,0 +1,224 @@ +#!/usr/bin/env texlua + +-- Build script for LaTeX2e "base" files + +-- Identify the bundle and module +module = "base" +bundle = "" + +-- CTAN's name for this is a bit different from ours +ctanpkg = "latex-base" + +-- Location of main directory: use Unix-style path separators +maindir = ".." + +-- Set up the file types needed here +installfiles = + { + "*.cfg", + "*.clo", + "*.cls", + "*.def", + "*.dfu", + "*.fd", + "*.ltx", + "*.lua", + "*.sty", + "*.tex" + } +sourcefiles = + { + "ltnews.cls", + "ltxguide.cls", + "minimal.cls", + "*.dtx", + "*.fdd", + "*.ins", + "idx.tex", + "lablst.tex", + "lppl.tex", + "ltxcheck.tex", + "sample2e.tex", + "small2e.tex", + "source2e.tex", + "testpage.tex", + } +typesetfiles = + { + "source2e.tex", + "alltt.dtx", + "classes.dtx", + "cmfonts.dtx", + "doc.dtx", + "docstrip.dtx", + "exscale.dtx", + "fix-cm.dtx", + "graphpap.dtx", + "ifthen.dtx", + "inputenc.dtx", + "ltunicode.dtx", + "lppl.tex", + "utf8ienc.dtx", + "latexrelease.dtx", + "latexsym.dtx", + "letter.dtx", + "ltluatex.dtx", + "ltxdoc.dtx", + "makeindx.dtx", + "nfssfont.dtx", + "proc.dtx", + "slides.dtx", + "slifonts.dtx", + "syntonly.dtx", + "*.fdd", + "*.err", + } + +-- A few special file for unpacking +unpackfiles = {"unpack.ins"} +unpacksuppfiles = + { + "EastAsianWidth.txt", + "hyphen.cfg", + "LineBreak.txt", + "load-unicode-data.tex", + "load-unicode-xetex-classes.tex", + "MathClass.txt", + "UnicodeData.txt", + "UShyphen.tex", + "ot1lmr.fd" + } + +-- Custom settings for the check system +testsuppdir = "testfiles/helpers" + +-- No dependencies at all (other than l3build of course) +checkdeps = { } +unpackdeps = { } + +-- Customise typesetting +indexstyle = "source2e.ist" + +function format () + local errorlevel = unpack () + if errorlevel ~=0 then + return errorlevel + end + local function format (engine,fmtname) + -- the relationships are all correct + local errorlevel = os.execute ( + os_setenv .. " TEXINPUTS=" .. unpackdir .. os_pathsep .. localdir + .. os_concat .. + engine .. " -etex -ini " .. " -output-directory=" .. unpackdir .. + " " .. unpackdir .. "/latex.ltx" + ) + if errorlevel ~=0 then + return errorlevel + end + ren (unpackdir, "latex.fmt", fmtname) + -- As format building is added in as an 'extra', the normal + -- copy mechanism (checkfiles) will fail as things get cleaned up + -- inside bundleunpack(): get around that using a manual copy + cp (fmtname, unpackdir, localdir) + if fmtname == "elatex.fmt" then + rm(localdir, "latex.fmt") + ren(localdir, fmtname, "latex.fmt") + end + return 0 + end + if not userargs["testfiledir"] then + cp ('fonttext.cfg', supportdir, unpackdir) + end + local checkengines = optengines or checkengines + for _,i in ipairs(checkengines) do + errorlevel = format (i, string.gsub (i, "tex$", "") .. "latex.fmt") + if errorlevel ~=0 then + return errorlevel + end + end + return 0 +end + +-- Custom bundleunpack which does not search the localdir +-- That is needed as texsys.cfg is unpacked in an odd way and +-- without this will otherwise not be available +function bundleunpack () + local errorlevel = mkdir(localdir) + if errorlevel ~=0 then + return errorlevel + end + errorlevel = cleandir(unpackdir) + if errorlevel ~=0 then + return errorlevel + end + for _,i in ipairs (sourcefiles) do + errorlevel = cp (i, ".", unpackdir) + if errorlevel ~=0 then + return errorlevel + end + end + for _,i in ipairs (unpacksuppfiles) do + errorlevel = cp (i, supportdir, localdir) + if errorlevel ~=0 then + return errorlevel + end + end + for _,i in ipairs (unpackfiles) do + for _,j in ipairs (filelist (unpackdir, i)) do + os.execute (os_yes .. ">>" .. localdir .. "/yes") + errorlevel = os.execute ( + -- Notice that os.execute is used from 'here' as this ensures that + -- localdir points to the correct place: running 'inside' + -- unpackdir would avoid the need for setting -output-directory + -- but at the cost of needing to correct the relative position + -- of localdir w.r.t. unpackdir + os_setenv .. " TEXINPUTS=" .. unpackdir .. os_concat .. + unpackexe .. " " .. unpackopts .. " -output-directory=" .. unpackdir + .. " " .. unpackdir .. "/" .. j .. " < " .. localdir .. "/yes" + ) + if errorlevel ~=0 then + return errorlevel + end + end + end + return 0 +end + +-- base does all of the targets itself +function main (target, file, engine) + local errorlevel + if target == "check" then + format () + errorlevel = check (file, engine) + elseif target == "clean" then + errorlevel = clean () + elseif target == "ctan" then + format () + errorlevel = ctan (true) + elseif target == "doc" then + errorlevel = doc () + elseif target == "install" then + install () + elseif target == "save" then + if file then + errorlevel = save (file, engine) + else + help () + end + elseif target == "unpack" then + -- A simple way to have the unpack target also build the format + errorlevel = format () + elseif target == "version" then + version () + else + help () + end + os.exit (errorlevel) +end + +-- Load the common settings for the LaTeX2e repo +dofile (maindir .. "/build-config.lua") + +-- Find and run the build system +kpse.set_program_name ("kpsewhich") +dofile (kpse.lookup ("l3build.lua")) diff --git a/latex2e-20170101/base/changes.old.txt b/latex2e-20170101/base/changes.old.txt new file mode 100644 index 0000000..b764e8d --- /dev/null +++ b/latex2e-20170101/base/changes.old.txt @@ -0,0 +1,1271 @@ + +This is from pr/3051 (internal-latex) from Ulrik Vieth, +submitted Wed Jun 23 00:51:06 +0200 1999. +Ulrik's message is attached in full below. + +-- + +After having moved house recently, I found a pile of old +floppies containing various ancient LaTeX2e releases. +Looking through the original 1994/06/01 release I happened +to find a few changes.txt entries that somehow got lost +during conversion to GNU ChangeLog format. Enclosed is +a patch to recover this intersting part of the history. +It is based on the 9906 test release of changes.txt + +Cheers, Ulrik. + +P.S. From the historical point-of-view, it is interesting +to note that files like ltherest.dtx are first mentioned +in mid-1991. That's way _before_ the last official releases +of 2.09 (in December 1991 and March 1992). + + +--- changes.txt.orig Fri May 28 00:00:00 1999 ++++ changes.txt Wed Jun 23 00:14:30 1999 +@@ -7696,29 +7696,29 @@ + +1994-03-16 David Carlisle + +- * ltfiles.dtx v1.0c \document (DPC) directly add file list ++ * ltfiles.dtx: v1.0c \document (DPC) directly add file list + settings + +- * ltclass.dtx 0.3f \listfiles Move this code directly into ++ * ltclass.dtx: 0.3f \listfiles Move this code directly into + \document + +- * ltclass.dtx 0.3f "General" Add pkgindoc package ++ * ltclass.dtx: 0.3f "General" Add pkgindoc package + +1994-03-15 David Carlisle + +- * ltdirchk.dtx 1.0c "General" Add \NeedsTeXFormat ++ * ltdirchk.dtx: 1.0c "General" Add \NeedsTeXFormat + +- * ltclass.dtx 0.3e \@missingfileerror Quit on x or X just like ++ * ltclass.dtx: 0.3e \@missingfileerror Quit on x or X just like + a real error + +- * fontcmds.dtx v3.2a "General" Removed defs of short-forms and ++ * fontcmds.dtx: v3.2a "General" Removed defs of short-forms and + all sizes except \normalize + +- * fontcmds.dtx v3.2a "General" Removed \@renewfontswitch ++ * fontcmds.dtx: v3.2a "General" Removed \@renewfontswitch + +- * fontcmds.dtx v3.2a "General" Changed \/ to \@@italiccorr ++ * fontcmds.dtx: v3.2a "General" Changed \/ to \@@italiccorr + +- * fontcmds.dtx v3.2a "General" Adapted to mass formatting ++ * fontcmds.dtx: v3.2a "General" Adapted to mass formatting + +1994-03-15 Frank Mittelbach + +@@ -7728,30 +7728,30 @@ + +1994-03-14 David Carlisle + +- * ltherest.dtx v1.0c \end@float (DPC) Use \color@endgroup ++ * ltherest.dtx: v1.0c \end@float (DPC) Use \color@endgroup + +- * ltherest.dtx v1.0c \@xfloat (DPC) Use \color@begingroup ++ * ltherest.dtx: v1.0c \@xfloat (DPC) Use \color@begingroup + +- * ltherest.dtx v1.0c \@savemarbox (DPC) Use \color@begingroup ++ * ltherest.dtx: v1.0c \@savemarbox (DPC) Use \color@begingroup + +- * ltherest.dtx v1.0c \@footnotetext (DPC) Use ++ * ltherest.dtx: v1.0c \@footnotetext (DPC) Use + \color@begingroup, add \endgraf + +- * ltherest.dtx 1.0c \@xympar (DPC) Use \color@begingroup ++ * ltherest.dtx: 1.0c \@xympar (DPC) Use \color@begingroup + +- * ltboxes.dtx 1.0b \sbox Use \color@begingroup ++ * ltboxes.dtx: 1.0b \sbox Use \color@begingroup + +- * ltboxes.dtx 1.0b \lrbox Use \color@begingroup ++ * ltboxes.dtx: 1.0b \lrbox Use \color@begingroup + +- * ltboxes.dtx 1.0b \color@endgroup macro added for colour ++ * ltboxes.dtx: 1.0b \color@endgroup macro added for colour + support + +- * ltboxes.dtx 1.0b \color@begingroup macro added for colour ++ * ltboxes.dtx: 1.0b \color@begingroup macro added for colour + support + +- * ltboxes.dtx 1.0b \@isavepicbox Use \color@begingroup ++ * ltboxes.dtx: 1.0b \@isavepicbox Use \color@begingroup + +- * ltboxes.dtx 1.0b \@isavebox Use \color@begingroup ++ * ltboxes.dtx: 1.0b \@isavebox Use \color@begingroup + +1994-03-14 Rainer Schoepf + +@@ -7766,16 +7766,16 @@ + +1994-03-13 David Carlisle + +- * ltinit.dtx v1.0c \@tfor (DPC) Add \@tf@r so a single group is ++ * ltinit.dtx: v1.0c \@tfor (DPC) Add \@tf@r so a single group is + correctly treated. + +- * ltfiles.dtx 0.3b \InputIfFileExists Use new cmd ++ * ltfiles.dtx: 0.3b \InputIfFileExists Use new cmd + \@addtofilelist + +- * ltclass.dtx 0.3d \listfiles Reset \@addtofilelist at begin ++ * ltclass.dtx: 0.3d \listfiles Reset \@addtofilelist at begin + document + +- * ltclass.dtx 0.3d \@addtofilelist Macro added ++ * ltclass.dtx: 0.3d \@addtofilelist Macro added + +1994-03-13 Frank Mittelbach + +@@ -7823,32 +7823,32 @@ + +1994-03-12 David Carlisle + +- * ltplain.dtx v1.0b "General" Name changed from lplain. The end ++ * ltplain.dtx: v1.0b "General" Name changed from lplain. The end + of an era + +- * ltinit.dtx v1.0b \@yargdef Name changed from \XXX@Argdef ++ * ltinit.dtx: v1.0b \@yargdef Name changed from \XXX@Argdef + +- * ltinit.dtx v1.0b \@reargdef New defn, in terms of \@yargdef ++ * ltinit.dtx: v1.0b \@reargdef New defn, in terms of \@yargdef + +- * ltherest.dtx v0.1b \@xympar (DPC) Extra bgroup for colour ++ * ltherest.dtx: v0.1b \@xympar (DPC) Extra bgroup for colour + +- * ltherest.dtx v0.1b \@savemarbox (DPC) Extra group for colour ++ * ltherest.dtx: v0.1b \@savemarbox (DPC) Extra group for colour + +- * ltdirchk.dtx 1.0b "General" Minor edits to the typeouts in ++ * ltdirchk.dtx: 1.0b "General" Minor edits to the typeouts in + ltxcheck + +- * ltdirchk.dtx 1.0b "General" Change name from dircheck.dtx ++ * ltdirchk.dtx: 1.0b "General" Change name from dircheck.dtx + +- * ltclass.dtx 0.3c \ProvidesPackage use \@gtempa ++ * ltclass.dtx: 0.3c \ProvidesPackage use \@gtempa + +- * ltclass.dtx 0.3c \ProvidesPackage Add \wlog ++ * ltclass.dtx: 0.3c \ProvidesPackage Add \wlog + +- * ltclass.dtx 0.3c \ProvidesFile Add \wlog ++ * ltclass.dtx: 0.3c \ProvidesFile Add \wlog + +- * ltclass.dtx 0.3c "General" Change name from docclass to ++ * ltclass.dtx: 0.3c "General" Change name from docclass to + ltclass + +- * ltclass.dtx 0.3c \@fileswithoptions Do not use ++ * ltclass.dtx: 0.3c \@fileswithoptions Do not use + \@pr@videpackage to avoid typeout + +1994-03-12 Frank Mittelbach +@@ -7897,12 +7897,12 @@ + +1994-03-08 David Carlisle + +- * ltplain.dtx v1.0a "General" Remove need for a driver file. ++ * ltplain.dtx: v1.0a "General" Remove need for a driver file. + +- * ltdirchk.dtx 1.0a "General" Reorganise driver module into `new ++ * ltdirchk.dtx: 1.0a "General" Reorganise driver module into `new + style' + +- * ltclass.dtx 0.3b "General" Modify driver code into `new style' ++ * ltclass.dtx: 0.3b "General" Modify driver code into `new style' + +1994-03-08 Rainer Schoepf + +@@ -8031,60 +8031,60 @@ + +1994-03-07 David Carlisle + +- * lttab.dtx v1.0a "General" Long lines wrapped to 72 columns ++ * lttab.dtx: v1.0a "General" Long lines wrapped to 72 columns + +- * ltpictur.dtx v0.1a "General" Long lines wrapped to 72 columns ++ * ltpictur.dtx: v0.1a "General" Long lines wrapped to 72 columns + +- * ltpictur.dtx v0.1a "General" Initial version, split from ++ * ltpictur.dtx: v0.1a "General" Initial version, split from + latex.dtx + +- * ltlists.dtx v1.0a "General" Long lines wrapped to 72 columns ++ * ltlists.dtx: v1.0a "General" Long lines wrapped to 72 columns + +- * ltinit.dtx v1.0a "General" (DPC) Removed input of nfsscode.ltx ++ * ltinit.dtx: v1.0a "General" (DPC) Removed input of nfsscode.ltx + +- * ltinit.dtx v1.0a \@@italiccorr Macro added ++ * ltinit.dtx: v1.0a \@@italiccorr Macro added + +- * ltinit.dtx v0.1a "General" Long lines wrapped to 72 columns ++ * ltinit.dtx: v0.1a "General" Long lines wrapped to 72 columns + +- * ltinit.dtx v0.1a "General" Initial version, split from ++ * ltinit.dtx: v0.1a "General" Initial version, split from + latex.dtx + +- * ltherest.dtx v0.1a \end@float (DPC) Extra group for colour ++ * ltherest.dtx: v0.1a \end@float (DPC) Extra group for colour + +- * ltherest.dtx v0.1a "General" Long lines wrapped to 72 columns ++ * ltherest.dtx: v0.1a "General" Long lines wrapped to 72 columns + +- * ltherest.dtx v0.1a "General" Initial version, split from ++ * ltherest.dtx: v0.1a "General" Initial version, split from + latex.dtx + +- * ltherest.dtx v0.1a \@xfloat (DPC) Extra group for colour ++ * ltherest.dtx: v0.1a \@xfloat (DPC) Extra group for colour + +- * ltherest.dtx v0.1a \@settodim (DPC) Extra group for colour ++ * ltherest.dtx: v0.1a \@settodim (DPC) Extra group for colour + +- * ltherest.dtx v0.1a \@hangfrom (DPC)Extra groups for colour ++ * ltherest.dtx: v0.1a \@hangfrom (DPC)Extra groups for colour + +- * ltherest.dtx v0.1a \@footnotetext (DPC) Extra group for colour ++ * ltherest.dtx: v0.1a \@footnotetext (DPC) Extra group for colour + +- * ltfinal.dtx v0.1a "General" Remove oldcomments environment ++ * ltfinal.dtx: v0.1a "General" Remove oldcomments environment + +- * ltfinal.dtx v0.1a "General" Initial version, split from ++ * ltfinal.dtx: v0.1a "General" Initial version, split from + latex.dtx + +- * ltfinal.dtx 0.1a "General" use \InputIfFileExists not ++ * ltfinal.dtx: 0.1a "General" use \InputIfFileExists not + \IfFileExists + +- * ltfinal.dtx 0.1a "General" move code here from lhyphen.dtx ++ * ltfinal.dtx: 0.1a "General" move code here from lhyphen.dtx + +- * ltfinal.dtx 0.1a "General" Add code from the old dump.dtx ++ * ltfinal.dtx: 0.1a "General" Add code from the old dump.dtx + +- * ltfiles.dtx v1.0a "General" Long lines wrapped to 72 columns ++ * ltfiles.dtx: v1.0a "General" Long lines wrapped to 72 columns + +- * ltfiles.dtx v1.0a "General" Initial version, split from ++ * ltfiles.dtx: v1.0a "General" Initial version, split from + latex.dtx + +- * ltboxes.dtx v1.0a "General" Unify format with other Kernel ++ * ltboxes.dtx: v1.0a "General" Unify format with other Kernel + files + +- * ltboxes.dtx v0.1a \@mpfootnotetext (DPC) Extra group for ++ * ltboxes.dtx: v0.1a \@mpfootnotetext (DPC) Extra group for + colour + +1994-03-07 Rainer Schoepf +@@ -8110,13 +8110,13 @@ + +1994-03-04 David Carlisle + +- * ltvers.dtx v1.0a "General" Initial version, split from ++ * ltvers.dtx: v1.0a "General" Initial version, split from + latex.dtx + +- * lttab.dtx v1.0a "General" Initial version, split from ++ * lttab.dtx: v1.0a "General" Initial version, split from + latex.dtx + +- * ltlists.dtx v1.0a "General" Initial version, split from ++ * ltlists.dtx: v1.0a "General" Initial version, split from + latex.dtx + +1994-03-04 Rainer Schoepf +@@ -8127,7 +8127,7 @@ + +1994-03-03 David Carlisle + +- * ltboxes.dtx 0.1f \@irsbox Replaced a missing \else ++ * ltboxes.dtx: 0.1f \@irsbox Replaced a missing \else + +1994-03-03 Frank Mittelbach + +@@ -8139,11 +8139,11 @@ + +1994-03-02 David Carlisle + +- * ltclass.dtx 0.3a "General" Remove need for driver file ++ * ltclass.dtx: 0.3a "General" Remove need for driver file + +- * ltboxes.dtx v0.1e "General" Remove need for drv file ++ * ltboxes.dtx: v0.1e "General" Remove need for drv file + +- * ltboxes.dtx v0.1e "General" Add 2ekernel module ++ * ltboxes.dtx: v0.1e "General" Add 2ekernel module + +1994-03-02 Rainer Schoepf + +@@ -8191,9 +8191,10 @@ + makeidx class option, as it is now a proper package. Changed + leqno class option t oread leqno.clo. Added fleqn class + option (reads fleqn.clo). ++ +1994-03-01 David Carlisle + +- * ltdirchk.dtx 0.2k "General" Add unstripped module, so that ++ * ltdirchk.dtx: 0.2k "General" Add unstripped module, so that + dircheck.dtx may be used with initex + +1994-03-01 Frank Mittelbach +@@ -8284,6 +8285,13 @@ + Moved the driver code in front so that the documentation can be + processed by simply running the file through LaTeX2e. + ++1994-02-25 David Carlisle ++ ++ * ltdirchk.dtx 0.2j "General" \noboundaryis \relax not undef in ++ TeX2 (initialised in 2e format) ++ ++ * ltdirchk.dtx 0.2j "General" Remove need for drv file ++ +1994-02-24 Frank Mittelbach + + * fam.dtx (subsection{Macros for loading fonts}): +@@ -8291,4 +8299,931 @@ + \DeclareFontShape and placed them into a separate macro called + \nfss@catcodes so that it is easier to maintain special + requirements for packages that make certain characters active. ++ ++1994-02-10 Alan Jeffrey ++ ++ * ltclass.dtx: 0.2z \@fileswithoptions Renamed \@compatibility to ++ \@documentclasshook. ASAJ. ++ ++ * ltclass.dtx: 0.2z \@documentclasshook Changed the name from ++ \@compatibility to \@documentclasshook, and added the check ++ for whether \@normalsize has been defined. ASAJ. ++ ++1994-02-07 Alan Jeffrey ++ ++ * ltclass.dtx: 0.2y \ProcessOptions* Add extra ,s so `two' is not ++ matched with `twocolumn' ++ ++ * ltclass.dtx: 0.2y \ProcessOptions* Add extra ,s so `two' is not ++ matched with `twocolumn' ++ ++ * ltclass.dtx: 0.2y \@ifclasswith Add extra ,s so `two' is not ++ matched with `twocolumn' ++ ++ * ltclass.dtx: 0.2y \@fileswithoptions Run \@compatibility on the ++ first class to start (not the first to finish) ++ ++1994-02-03 N.N. ++ ++ * ltinit.dtx: LaTeX2e "General" correct mistakes in the ++ documentation ++ ++1994-02-02 N.N. ++ ++ * ltclass.dtx: 0.2x \@fileswithoptions Only run the hook and ++ options check if the file was loaded. ++ ++1994-02-01 David Carlisle ++ ++ * ltherest.dtx: LaTeX2e \thispagestyle (DPC) Modify to get nicer ++ error message ++ ++ * ltherest.dtx: LaTeX2e \pagestyle (DPC) Modify to get nicer ++ error message ++ ++1994-01-31 N.N. ++ ++ * ltinit.dtx: LaTeX2e "General" use \@normalsize instead of ++ \normalsizeinternally ++ ++ * ltfiles.dtx: v0.9t \document set `@normalsize or `normalsize if ++ necessary ++ ++ * ltclass.dtx: 0.2w \g@addto@macro Use toks register to avoid ++ `hash' problems ++ ++ * fontcmds.dtx: v3.1b "General" `@normalsize no longer defined ++ ++1994-01-29 N.N. ++ ++ * ltclass.dtx: 0.2v \@fileswithoptions All options raise error if ++ no \ProcessOptions\ appears ++ ++ * ltclass.dtx: 0.2v \@@unprocessedoptions Macro added. ++ ++1994-01-28 N.N. ++ ++ * ltinit.dtx: LaTeX2e "General" Let \fmtversion point to current ++ file date. ++ ++1994-01-27 N.N. ++ ++ * fontcmds.dtx: v3.1a \nocorrlist Only ., used as default for cm ++ fonts ++ ++1994-01-25 David Carlisle ++ ++ * ltplain.dtx: LaTeX2e \bordermatrix Removed \p@renwd. ++ ++ * ltdirchk.dtx: 0.2i "General" Protect against looping on ++ \@@input and \@@end ++ ++1994-01-24 David Carlisle ++ ++ * ltherest.dtx: LaTeX2e \pagestyle (DPC) Complain if pagestyle is ++ undefined. ++ ++ * ltdirchk.dtx: 0.2h \IfFileExists Stop testing once texsys.aux ++ has been found ++ ++1994-01-21 David Carlisle ++ ++ * ltmiscen.dtx: v0.9s \verbatim@font Removed unnecessary category ++ code hackery. ++ ++ * ltherest.dtx: LaTeX2e \@xfloat Added missing percent ++ characters. ++ ++ * ltdirchk.dtx: 0.2g \today Name changeed from \stamp, to save ++ memory ++ ++ * ltdirchk.dtx: 0.2g \filename@parse Minor changes, and add Mac ++ version (:) ++ ++ * ltdirchk.dtx: 0.2g "General" Improve documentation, reorganise ++ docstrip module ++ ++ * ltclass.dtx: 0.2u \documentstyle compatibility file now ++ latex209.def. ++ ++1994-01-20 David Carlisle ++ ++ * ltdirchk.dtx: 0.2f \IfFileExists \@copytexsys removed ++ ++ * ltdirchk.dtx: 0.2f "General" \@copytexsys and the texsys.new ++ file removed ++ ++ * ltdirchk.dtx: 0.2f "General" Modify all of ltxcheck ++ ++1994-01-19 David Carlisle ++ ++ * ltdirchk.dtx: 0.2e \strip@prefix name changed from ++ \strip@meaning, to match NFSS ++ ++ * ltdirchk.dtx: 0.2e \input@path No longer check that an empty ++ group is in the path ++ ++ * ltdirchk.dtx: 0.2e \IfFileExists name changed from \test ++ ++1994-01-18 N.N. ++ ++ * ltmiscen.dtx: v0.9p \@verbatim Only add \penaltyif in hmode ++ ++ * ltherest.dtx: LaTeX2e \bibliography Use \@input@ so include ++ files are listed. ++ ++ * ltfiles.dtx: v0.9p \include Use \@input@ so include files are ++ listed. ++ ++ * ltfiles.dtx: v0.9p \InputIfFileExists New Definition ++ ++ * ltfiles.dtx: v0.9p \IfFileExists New Definition ++ ++ * ltfiles.dtx: v0.9p \@input@ Macro added ++ ++ * ltfiles.dtx: v0.9p \@input do not use a different definition ++ for \input@path ++ ++ * ltfiles.dtx: v0.9p \@iffileonpath Macro added ++ ++ * ltfiles.dtx: v0.9p \@break@loop Macro added ++ ++ * ltclass.dtx: 0.2t \@ifclassloaded Fix typo \@pkgetension ++ ++1994-01-17 N.N. ++ ++ * ltclass.dtx: 0.2s \listfiles New Version, adds `.tex' if ++ needed, and lines up columns ++ ++ * ltclass.dtx: 0.2s "General" Wrapped long lines to column 72 ++ ++ * ltclass.dtx: 0.2s "General" Added many more \@onlypreamble ++ commands ++ ++ * ltclass.dtx: 0.2s \@fileswithoptions Modify to reduce parameter ++ stack usage ++ ++ * ltclass.dtx: 0.2s \@fileswithoptions Modify to reduce parameter ++ stack usage ++ ++1994-01-15 N.N. ++ ++ * ltfiles.dtx: v0.9o \document move `@preamblecmds after document ++ hook ++ ++1994-01-14 David Carlisle ++ ++ * ltdirchk.dtx: 0.2d \IfFileExists Close the texsys.aux output ++ stream ++ ++1993-12-20 N.N. ++ ++ * ltinit.dtx: LaTeX2e \@reargdef Kept old version of \@reargdef, ++ for array.sty ++ ++ * ltfiles.dtx: 0.9m \@obsoletefile Added this command, removed ++ @oldfilewarning ++ ++1993-12-19 Alan Jeffrey ++ ++ * ltinit.dtx: LaTeX2e \@esphack There seem to be problems with ++ selfmade birthday presents ++ ++ * ltclass.dtx: 0.2r \endfilecontents Different message when ++ ignoring a file ++ ++ * fontcmds.dtx: v3.0b "General" Untidying added, so this is now a ++ TEMPORARY version. ++ ++ * fontcmds.dtx: v3.0b "General" Some more tidying done. ++ ++ * fontcmds.dtx: v3.0b "General" Other tidying ++ ++ * fontcmds.dtx: v3.0b "General" @pdef comand added ++ ++ * fontcmds.dtx: v3.0b \@protecteddef Command added ++ ++ * fontcmds.dtx: v3.0b \@newtextcmd Corrected and tidied ++ ++ * fontcmds.dtx: v3.0b \@newfontswitch Corrected and tidied ++ ++ * fontcmds.dtx: 3.0b "General" Wording changes by CAR. ++ ++ * fontcmds.dtx: 3.0b "General" Made \@newfontswitch produce an ++ error if the command already exists, and added ++ \@renewfontswitch. ASAJ. ++ ++ * fontcmds.dtx: 3.0b "General" Added by ASAJ. ++ ++1993-12-17 N.N. ++ ++ * ltoutput.dtx: v1.0j \@tracemessage tracefloatvals made a ++ document command ++ ++ * ltoutput.dtx: v1.0j \@topnewpage check for vsize too small ++ added ++ ++ * ltoutput.dtx: v1.0j \@startpagehook Hook removed ++ ++ * ltoutput.dtx: v1.0j \@opcol Hook removed ++ ++ * ltoutput.dtx: 1.0j \@topnewpage Page room test added ++ ++ * ltoutput.dtx: 1.0j \@specialoutput Page room test added ++ ++ * ltoutput.dtx: 1.0j \@addtocurcol Extra space test added ++ ++ * ltherest.dtx: LaTeX2e \mark Removed init \mark at begin ++ document, since it doesn't work. ++ ++ * ltclass.dtx: 0.2q \documentstyle Match Alan's new code. ++ ++ * ltclass.dtx: 0.2q \@fileswithoptions Add \ompatibility hook ++ ++ * ltclass.dtx: 0.2q \@documentclasshook Macro added ++ ++ * ltmiscen.dtx: v0.9i \literal Macro added ++ ++1993-12-16 N.N. ++ ++ * ltinit.dtx: LaTeX2e \LaTeXe Extended logo by DPC ++ ++ * ltinit.dtx: LaTeX2e \@esphack Corrected optimisation :-) ++ ++ * ltherest.dtx: LaTeX2e \mark Init \mark at begin document ++ ++1993-12-15 N.N. ++ ++ * ltclass.dtx: 0.2p "General" Removed extra \.'s from \@@warnings ++ ++ * ltboxes.dtx: 0.1d \parbox Changed default from `c' to `s' ++ ++ * ltboxes.dtx: 0.1d \minipage extra space removed. ++ ++ * ltboxes.dtx: 0.1d \minipage Changed default from `c' to `s' ++ ++ * ltboxes.dtx: 0.1d \@iparbox Changed default from `c' to `s' ++ ++ * ltboxes.dtx: 0.1d \@iminipage Changed default from `c' to `s' ++ ++1993-12-14 N.N. ++ ++ * ltoutput.dtx: v1.0i "General" Section added to declare all ++ parameters ++ ++1993-12-13 David Carlisle ++ ++ * ltlists.dtx: LaTeX2e Initialised \@itemlabel ++ ++ * ltmiscen.dtx: v0.9h \@verbatim Removed optional argument of ++ \item ++ ++ * ltmiscen.dtx: v0.9h \@verbatim Readded \@noligs ++ ++ * ltmiscen.dtx: v0.9h \@noligs Readded \@noligs ++ ++ * ltdirchk.dtx: 0.2a \strip@prefix modified, name changed from ++ \stripmeaning ++ ++ * ltdirchk.dtx: 0.2a \IfFileExists Removed interactive prompting ++ for current directory syntax ++ ++ * ltdirchk.dtx: 0.2a "General" on the `docstrip' pass, do not ++ check openin path ++ ++ * ltclass.dtx: 0.2o \usepackage Fixed error handling ++ ++ * ltclass.dtx: 0.2o \documentstyle compatibility file now ++ latex209.sty. ++ ++ * ltclass.dtx: 0.2o "General" Removed setting \errcontextlines\ ++ (now in latex.tex) ++ ++1993-12-12 N.N. ++ ++ * ltoutput.dtx: v1.0h \@tracemessage Commands changed ++ ++ * ltoutput.dtx: v1.0h \@testfp defs changed to lets ++ ++ * ltoutput.dtx: v1.0h \@startdblcolumn defs changed to lets ++ ++ * ltoutput.dtx: v1.0h \@startcolumn defs changed to lets ++ ++ * ltoutput.dtx: v1.0h \@resethfps Warnings added: minimal ++ ++ * ltoutput.dtx: v1.0h \@makecol defs changed to lets ++ ++ * ltoutput.dtx: v1.0h \@doclearpage defs changed to lets ++ ++ * ltoutput.dtx: v1.0h \@doclearpage defs changed to lets ++ ++ * ltoutput.dtx: v1.0h \@doclearpage defs changed to lets ++ ++ * ltoutput.dtx: v1.0h \@cflt name changed ++ ++ * ltoutput.dtx: v1.0h \@ccflb defs changed to lets ++ ++ * ltoutput.dtx: v1.0h \@ccflb boxmaxdepth setting moved ++ ++1993-12-11 N.N. ++ ++ * ltmiscen.dtx: v0.9g \ref Macro reimplemented ++ ++ * ltmiscen.dtx: v0.9g \pageref Macro reimplemented ++ ++ * ltmiscen.dtx: v0.9g \frac Added group around first arg ++ ++ * ltmiscen.dtx: v0.9g \@setref Macro added ++ ++ * ltherest.dtx: LaTeX2e \@title Added default ++ ++ * ltherest.dtx: LaTeX2e \@author Added default ++ ++ * fontcmds.dtx: v3.0a \textup Macros changed ++ ++ * fontcmds.dtx: v3.0a \sw@slant Macro changed ++ ++ * fontcmds.dtx: v3.0a \maybe@ic@ Macro and name changed ++ ++ * fontcmds.dtx: v3.0a \maybe@ic Macro name changed ++ ++ * fontcmds.dtx: v3.0a \fix@penalty Macro added ++ ++ * fontcmds.dtx: v3.0a \emph Macro changed ++ ++ * fontcmds.dtx: v3.0a "General" newfontswitch command corrected ++ and changed ++ ++ * fontcmds.dtx: v3.0a "General" newcommands replaced by defs ++ ++ * fontcmds.dtx: v3.0a "General" italic correction now put in ++ front of penalty before glue ++ ++ * fontcmds.dtx: v3.0a "General" Complete reworking of all text ++ commands, using just one creator function ++ ++ * fontcmds.dtx: v3.0a \@newtextcmd Macro changed ++ ++1993-12-09 N.N. ++ ++ * ltmiscen.dtx: v0.9e \enddocument Hook added ++ ++ * ltfiles.dtx: v0.9e \document Hook added ++ ++ * ltclass.dtx: 0.2n \documentstyle input 209 compatibility file. ++ ++ * ltboxes.dtx: 0.1c \@irsbox fix another typo ++ ++1993-12-08 N.N. ++ ++ * ltlists.dtx: LaTeX2e \@item use \sboxto support colour ++ ++ * ltinit.dtx: LaTeX2e \@vbsphack Command added ++ ++ * ltinit.dtx: LaTeX2e \@esphack Command reimplemented ++ ++ * ltinit.dtx: LaTeX2e \@bsphack Command reimplemented; late ++ birthday present for Chris ++ ++ * ltboxes.dtx: 0.1b \lrbox move \@endpefalse out of the inner ++ group ++ ++ * ltboxes.dtx: 0.1b \@irsbox fix typo ++ ++ * ltboxes.dtx: 0.1b \@iiiparbox \endgraf added due to extra group ++ in \@begin@tempboxa ++ ++ * ltboxes.dtx: 0.1b \@begin@tempboxa Extra braces for color ++ support (braces removed from other macros) ++ ++ * fontcmds.dtx: 2.1b "General" Macros \rm, \bf and \sf moved to ++ classes.dtx: ++ ++1993-12-07 N.N. ++ ++ * ltclass.dtx: 0.2m \@fileswithoptions Reset \CurrentOption ++ ++ * ltclass.dtx: 0.2l \ProvidesFile Macro added ++ ++1993-12-06 N.N. ++ ++ * ltoutput.dtx: v1.0g \@topnewpage \@floatplacement placement bug ++ fixed ++ ++ * ltoutput.dtx: v1.0f \@specialoutput Unboxing of 255 added to ++ rescue writes ++ ++ * ltclass.dtx: 0.2k \ExecuteOptions Preserve \CurrentOption ++ ++1993-12-05 N.N. ++ ++ * ltoutput.dtx: v1.0f \output Command changed ++ ++ * ltoutput.dtx: v1.0f @\getfpsbit Command added ++ ++ * ltoutput.dtx: v1.0f @\boxfpsbit Command added ++ ++ * ltoutput.dtx: v1.0f \@topnewpage Commands changed ++ ++ * ltoutput.dtx: v1.0f \@textfloatsheight Commands added ++ ++ * ltoutput.dtx: v1.0f \@testfp Command changed ++ ++ * ltoutput.dtx: v1.0f \@testfp Command added ++ ++ * ltoutput.dtx: v1.0f \@startpagehook Hook added ++ ++ * ltoutput.dtx: v1.0f \@startdblcolumn Command changed ++ ++ * ltoutput.dtx: v1.0f \@startcolumn Command changed ++ ++ * ltoutput.dtx: v1.0f \@shipoutsetup Command added ++ ++ * ltoutput.dtx: v1.0f \@setfpsbit Command added ++ ++ * ltoutput.dtx: v1.0f \@setfloattypecounts Command added ++ ++ * ltoutput.dtx: v1.0f \@resethfps Command added ++ ++ * ltoutput.dtx: v1.0f \@outputpage Command changed ++ ++ * ltoutput.dtx: v1.0f \@opcol Hook added ++ ++ * ltoutput.dtx: v1.0f \@opcol Command changed ++ ++ * ltoutput.dtx: v1.0f \@fpsadddefault Command added ++ ++ * ltoutput.dtx: v1.0f \@flupdates Command added ++ ++ * ltoutput.dtx: v1.0f \@flstop Commands added ++ ++ * ltoutput.dtx: v1.0f \@flsettextmin Command added ++ ++ * ltoutput.dtx: v1.0f \@flsetnum Command added ++ ++ * ltoutput.dtx: v1.0f \@flcheckspace Command added ++ ++ * ltoutput.dtx: v1.0f \@addtotoporbot Command changed ++ ++ * ltoutput.dtx: v1.0f \@addtonextcol Command changed ++ ++ * ltoutput.dtx: v1.0f \@addtodblcol Command changed ++ ++ * ltoutput.dtx: v1.0f \@addtocurcol Command changed ++ ++ * ltoutput.dtx: v1.0f \@addtobot Command changed ++ ++ * ltherest.dtx: LaTeX2e \@xfloat Command changed ++ ++ * ltherest.dtx: LaTeX2e \@dblfloatplacement Command changed ++ ++1993-12-04 N.N. ++ ++ * ltfiles.dtx: v0.9b \input Macro reimplemented ++ ++ * ltfiles.dtx: v0.9b \InputIfFileExists Macro added ++ ++ * ltfiles.dtx: v0.9b \IfFileExists Macro added ++ ++ * ltfiles.dtx: v0.9b \@input Macro reimplemented ++ ++ * ltfiles.dtx: v0.9b \@iinput Macro reimplemented ++ ++1993-12-03 N.N. ++ ++ * ltinit.dtx: v0.9b \@latexerr Set \c@errorcontextlines to -1 ++ ++ * ltclass.dtx: 0.2i "General" \@onlypreamble: Many commands ++ declared. ++ ++ * ltclass.dtx: 0.2i "General" Removed obsolete \@documentclass ++ ++ * ltclass.dtx: 0.2i \@cls@pkg Name changed to avoid clash with ++ output routine. ++ ++ * ltboxes.dtx: 0.1a \set@color macro added ++ ++ * ltboxes.dtx: 0.1a \set@color color support ++ ++ * ltboxes.dtx: 0.1a \sbox extra group ++ ++ * ltboxes.dtx: 0.1a \sbox color support ++ ++ * ltboxes.dtx: 0.1a \raisebox redefined to support \height ++ ++ * ltboxes.dtx: 0.1a \parbox Redefined to support extra optional ++ arguments ++ ++ * ltboxes.dtx: 0.1a \newsavebox Pass the whole of arg 1 to ++ \@ifdefinable ++ ++ * ltboxes.dtx: 0.1a \minipage Redefined to support extra optional ++ arguments ++ ++ * ltboxes.dtx: 0.1a \mbox extra group ++ ++ * ltboxes.dtx: 0.1a \makebox modified ++ ++ * ltboxes.dtx: 0.1a \lrbox macro added ++ ++ * ltboxes.dtx: 0.1a \lrbox color support ++ ++ * ltboxes.dtx: 0.1a \fbox extra group ++ ++ * ltboxes.dtx: 0.1a \endlrbox macro added ++ ++ * ltboxes.dtx: 0.1a \bm@b macros added ++ ++ * ltboxes.dtx: 0.1a \@savebox default c not x ++ ++ * ltboxes.dtx: 0.1a \@makepicbox macro modified ++ ++ * ltboxes.dtx: 0.1a \@makebox default changed from x to c ++ ++ * ltboxes.dtx: 0.1a \@isavepicbox extra group ++ ++ * ltboxes.dtx: 0.1a \@isavebox extra group ++ ++ * ltboxes.dtx: 0.1a \@isavebox color support ++ ++ * ltboxes.dtx: 0.1a \@irsbox redefined to support \height ++ ++ * ltboxes.dtx: 0.1a \@imakebox macro modified ++ ++ * ltboxes.dtx: 0.1a \@iirsbox redefined to support \height ++ ++ * ltboxes.dtx: 0.1a \@end@tempboxa macro added ++ ++ * ltboxes.dtx: 0.1a \@begin@tempboxa macro added ++ ++ * ltboxes.dtx: 0.1a \@argrsbox macro removed ++ ++1993-12-01 N.N. ++ ++ * ltoutput.dtx: v1.0e \@reinserts Command added ++ ++1993-11-30 N.N. ++ ++ * ltoutput.dtx: v1.0c \@tracemessage Commands added ++ ++ * ltmiscen.dtx: LaTeX2e \eqnarray initialised everycr to {} ++ ++1993-11-29 N.N. ++ ++ * ltplain.dtx: ??? "General" All accents in decimals; suggested ++ by Paul Taylor ++ ++ * ltoutput.dtx: v1.0b \@makespecialcolbox Command added ++ ++ * ltoutput.dtx: v1.0b \@makecol \@makespecialcolbox added ++ ++1993-11-28 N.N. ++ ++ * ltclass.dtx: 0.2h \endfilecontents Don't globally allocate a ++ write stream (always use 15) ++ ++ * ltclass.dtx: 0.2h "General" Primitive filenames now terminated ++ by space not \relax. ++ ++ * ltclass.dtx: 0.2h "General" Directory syntax checing moved to ++ dircheck.dtx: ++ ++ * ltclass.dtx: 0.2h "General" Assorted commands now in the kernel ++ removed. ++ ++ * ltclass.dtx: 0.2h \@twoclasseserror Macro added ++ ++ * ltclass.dtx: 0.2h \@missingfileerror Use filename parser from ++ dircheck ++ ++1993-11-24 N.N. ++ ++ * ltinit.dtx: LaTeX2e \P@LaTeX Macro changed ++ ++ * fontcmds.dtx: v2.1a \test@next Macro added ++ ++ * fontcmds.dtx: v2.1a \maybe@ic@ Use \test@next ++ ++1993-11-23 N.N. ++ ++ * ltoutput.dtx: v0.1c \enlargethispage* Commands added ++ ++ * ltoutput.dtx: v0.1c \@specialoutput Command changed ++ ++ * ltoutput.dtx: v0.1c \@makecol Command changed ++ ++ * ltoutput.dtx: v0.1c \@kludgeins Insert added ++ ++ * ltoutput.dtx: v0.1c \@enlargepage Command added ++ ++ * ltoutput.dtx: v0.1a \paperwidth Register added ++ ++ * ltoutput.dtx: v0.1a \paperheight Register added ++ ++ * ltinit.dtx: LaTeX2e \two@digits Macro added ++ ++ * ltinit.dtx: LaTeX2e \renewenvironment Macro reimplemented and ++ extended ++ ++ * ltinit.dtx: LaTeX2e \renewcommand Macro reimplemented and ++ extended ++ ++ * ltinit.dtx: LaTeX2e \newcommand Macro reimplemented and ++ extended ++ ++ * ltinit.dtx: LaTeX2e "General" replaced plus by \@plus if ++ appropriate ++ ++ * ltinit.dtx: LaTeX2e \@yargdef Macro interface changed ++ ++ * ltinit.dtx: LaTeX2e \@yargdef Avoid \@?@? token ++ ++ * ltinit.dtx: LaTeX2e \@xargdef Macro interface changed ++ ++ * ltinit.dtx: LaTeX2e \@xargdef Macro added ++ ++ * ltinit.dtx: LaTeX2e \@newenv Macro interface changed ++ ++ * ltinit.dtx: LaTeX2e \@newcommand Macro added ++ ++ * ltinit.dtx: LaTeX2e \@ifundefined Redefined to remove a ++ trailing \fi ++ ++ * ltclass.dtx: 0.2g "General" Warnings and errors now directly ++ coded. ++ ++ * ltclass.dtx: 0.2g "General" Various macros now moved to ++ latex.tex. ++ ++ * ltclass.dtx: 0.2g \@use@ption Name changed from \@executeoption ++ ++1993-11-22 N.N. ++ ++ * ltinit.dtx: LaTeX2e \providecommand Macro added ++ ++ * ltinit.dtx: LaTeX2e \c@errorcontextlines Macro added ++ ++ * ltinit.dtx: LaTeX2e \LaTeXe Macro added ++ ++ * ltinit.dtx: LaTeX2e \@plus Macro added ++ ++ * ltinit.dtx: LaTeX2e \@minus Macro added ++ ++ * ltinit.dtx: LaTeX2e \@checkcommand Macro added ++ ++ * ltherest.dtx: LaTeX2e \settoheight Macro added ++ ++ * ltherest.dtx: LaTeX2e \settodepth Macro added ++ ++ * ltherest.dtx: LaTeX2e \@settopoint Macro added ++ ++ * ltherest.dtx: LaTeX2e \@settodim Macro added ++ ++ * ltclass.dtx: 0.2f \listfiles Removed checking for ++ \@unknownversion ++ ++ * ltclass.dtx: 0.2f \@unknownversion Macro removed ++ ++ * ltclass.dtx: 0.2f \@ifclasslater Added //00 so parsing never ++ produces a runaway argument. ++ ++ * ltclass.dtx: 0.2f \@fileswithoptions Made the initial version ++ [] not [\@unknownversion] ++ ++ * ltclass.dtx: 0.2f \@fileswithoptions Made the default [] not ++ [\@unknownversion] ++ ++1993-11-21 N.N. ++ ++ * ltmiscen.dtx: v0.9a \verbatim@font Macro added ++ ++ * ltmiscen.dtx: v0.9a \verb use \verbatim@font instead of \tt ++ ++1993-11-21 N.N. ++ ++ * ltmiscen.dtx: v0.9a \@verbatim use \verbatim@font instead of ++ \tt ++ ++ * ltinit.dtx: LaTeX2e "General" replaced \tt by \ttfamily if ++ appropriate ++ ++ * ltinit.dtx: LaTeX2e "General" replaced \sf by \sffamily if ++ appropriate ++ ++ * ltinit.dtx: LaTeX2e "General" replaced \sc by \scshape if ++ appropriate ++ ++ * ltinit.dtx: LaTeX2e "General" replaced \rm by \rmfamily if ++ appropriate ++ ++ * ltinit.dtx: LaTeX2e "General" replaced \it by \itshape if ++ appropriate ++ ++ * ltinit.dtx: LaTeX2e "General" replaced \bf by \bfseries if ++ appropriate ++ ++ * ltclass.dtx: 0.2e \@missingfileerror Stop infinite looping on ++ \@er@ext ++ ++1993-11-18 N.N. ++ ++ * ltclass.dtx: 0.2d \documentstyle Modified \RequirePackage stuff. ++ ++ * ltclass.dtx: 0.2d \NeedsTeXFormat \fmtname \fmtversion not ++ \@\pldots ++ ++ * ltclass.dtx: 0.2d \ExecuteOptions Use \CurrentOption not \@tempa ++ ++1993-11-17 N.N. ++ ++ * ltclass.dtx: 0.2c \ProcessOptions* restoring \@fileswith@pti@ns ++ added. ++ ++ * ltclass.dtx: 0.2c \NeedsTeXFormat Name changed from ++ \NeedsFormat ++ ++ * ltclass.dtx: 0.2c \DeclareOption* Error checking added ++ ++ * ltclass.dtx: 0.2c \CurrentOption Name changed from \@curroption ++ ++ * ltclass.dtx: 0.2c \@twoloadclasserror Macro added ++ ++ * ltclass.dtx: 0.2c \@fileswithoptions Added trap for two ++ \LoadClass commands. ++ ++ * ltclass.dtx: 0.2c \@badrequireerror Macro added ++ ++ * ltclass.dtx: 0.2c \@@fileswith@pti@ns Macro added ++ ++1993-11-15 N.N. ++ ++ * ltclass.dtx: 0.2b \documentstyle Modified to match ++ \ProcessOption* ++ ++ * ltclass.dtx: 0.2b \ProcessOptions* Star form added. ++ ++1993-11-14 N.N. ++ ++ * ltclass.dtx: 0.2a \g@addto@macro Made global ++ ++ * ltclass.dtx: 0.2a \documentstyle Added \RequirePackage ++ \@unusedoptionlist stuff. ++ ++ * ltclass.dtx: 0.2a \ProcessOptions* Stop adding the global ++ option list inside class files. ++ ++ * ltclass.dtx: 0.2a \ProcessOptions* Optimise `empty option' ++ code. ++ ++ * ltclass.dtx: 0.2a \NeedsTeXFormat made more robust for ++ alternative syntax for other formats. ++ ++ * ltclass.dtx: 0.2a \AtEndDocument Included extension in the ++ generated macro name for package and class hooks. ++ ++ * ltclass.dtx: 0.2a \@reset@ptions macro added ++ ++ * ltclass.dtx: 0.2a \@fileswithoptions Moved reseting of ++ \default@ds, \ds@ and \@declaredoptions here, from the end of ++ \ProcessOptions. ++ ++ * ltclass.dtx: 0.2a \@currext Name changed from \@currextension ++ ++1993-11-03 Rainer Schoepf ++ ++ * ltpictur.dtx: LaTeX2.09 "General" (RmS) changed \halign to ++ \ialignto initialize \tabskip and \everycr ++ ++1993-09-08 N.N. ++ ++ * ltmiscen.dtx: LaTeX2.09 \enddocument Added warning in case of ++ undefined references. ++ ++1993-09-07 N.N. ++ ++ * ltmiscen.dtx: LaTeX2.09 Changed definition of \verb so that ++ it detects a missing second delimiter. ++ ++1993-09-03 N.N. ++ ++ * ltmiscen.dtx: LaTeX2.09 \verbatim@nolig@list Replaced \@noligs ++ by extensible list ++ ++1993-08-05 Rainer Schoepf ++ ++ * ltherest.dtx: LaTeX2.09 \@sect (RmS) Made sure that ++ \protectworks correctly in expansion of \the ++ ++1993-08-03 N.N. ++ ++ * ltmiscen.dtx: LaTeX2.09 \enddocument Changed redefinition of ++ \global to redefinition of \@setckpt. ++ ++1993-05-05 N.N. ++ ++ * fontcmds.dtx: v2.0b "General" Removed all LaTeX related cmds ++ ++1992-11-26 Rainer Schoepf ++ ++ * ltherest.dtx: LaTeX2.09 \footnote (RmS) Changed all to ++ \def\protect{\noexpand\protect\noexpand} ++ ++ * ltherest.dtx: LaTeX2.09 \@footnotetext (RmS) added protection ++ for \edef ++ ++ * ltboxes.dtx: LaTeX2.09 \@mpfootnotetext (RmS) added protection ++ for \edef ++ ++1992-08-25 Frank Mittelbach ++ ++ * ltherest.dtx: LaTeX2.09 \@sect (FMi) replaced explicit setting ++ of \@svsec by call to \@seccntformat ++ ++1992-08-24 N.N. ++ ++ * ltmiscen.dtx: LaTeX2.09 \verb Changed \verband \@sverb to work ++ correctly in math mode ++ ++ * ltinit.dtx: LaTeX2.09 \@ifnextchar Changed so first argument ++ can be `='. ++ ++1992-08-19 Rainer Schoepf ++ ++ * ltherest.dtx: LaTeX2.09 \@othm (RmS) Changed error message to ++ complain about undefined counter ++ ++1992-03-18 Rainer Schoepf ++ ++ * ltherest.dtx: LaTeX2.09 \end@float (RmS) changed \@esphack to ++ \@Esphack ++ ++ * ltherest.dtx: LaTeX2.09 \@xympar (RmS) added ++ \global\@ignorefalse ++ ++1992-01-10 Rainer Schoepf ++ ++ * ltherest.dtx: LaTeX2.09 \@othm (RmS) Check for existence of ++ theorem environment ++ ++1991-11-22 Rainer Schoepf ++ ++ * ltlists.dtx: LaTeX2.09 \@item (RmS) Changed second call to ++ \makelabelto \unhbox\@tempboxa. Avoids problems with side ++ effects in \makelabeland is more efficient. ++ ++ * ltherest.dtx: LaTeX2.09 \footnote (RmS) Added ++ \let\protect\noexpandin \@xfootnote, \@xfootnotemark, and ++ \@xfootnotetext ++ ++1991-11-06 Rainer Schoepf ++ ++ * ltherest.dtx: LaTeX2.09 \end@float (RmS) added warning message ++ perhaps we should use an error message ++ ++1991-11-04 Rainer Schoepf ++ ++ * ltlists.dtx: LaTeX2.09 \makelabel (RmS) added default ++ definition for \makelabel, to produce an error message. ++ ++1991-11-01 Rainer Schoepf ++ ++ * ltherest.dtx: LaTeX2.09 \footnote (RmS) Added ++ \let\protect\noexpandin \footnote, \footnotemark, and ++ \footnotetext, since \xdef is used ++ ++1991-10-17 Rainer Schoepf ++ ++ * ltinit.dtx: LaTeX209 \@tfor (Rms) \xdef replaced by \def (See ++ FMi's array.doc) ++ ++1991-09-29 Rainer Schoepf ++ ++ * ltherest.dtx: LaTeX2.09 \@footnotetext (RmS) added \reset@font ++ ++ * ltherest.dtx: LaTeX2.09 \@dottedtocline (RmS) added ++ \reset@font for page number ++ ++ * ltboxes.dtx: LaTeX2.09 \@mpfootnotetext (RmS) added ++ \reset@font ++ ++1991-08-26 N.N. ++ ++ * ltmiscen.dtx: LaTeX2.09 \@verbatim \@@par added ++ ++1991-08-14 Rainer Schoepf ++ ++ * ltplain.dtx: LaTeX2.09 \cases (RmS) inserted extra braces ++ around entry for NFSS ++ ++ * ltpictur.dtx: LaTeX2.09 "General" (RmS) inserted extra braces ++ around entry for NFSS ++ ++ * ltherest.dtx: LaTeX2.09 \@endtheorem Moved \itshapeafter \item ++ to make it work with NFSS ++ ++1991-07-24 N.N. ++ ++ * ltmiscen.dtx: LaTeX2.09 \@verbatim Added ++ \penalty\interlinepenalty to definition of \par so that ++ \samepage works \ No newline at end of file diff --git a/latex2e-20170101/base/changes.txt b/latex2e-20170101/base/changes.txt new file mode 100644 index 0000000..2ef1537 --- /dev/null +++ b/latex2e-20170101/base/changes.txt @@ -0,0 +1,10050 @@ +This file lists changes to the LaTeX2e files in reverse chronological order. +It is provided for convenience only. It therefore makes no claims to +completeness or accuracy and it contains some references to files that +are not part of the distribution. +======================================================================= + +2017-02-24 David Carlisle + + * ltoutenc.dtx: \DeclareTextCompositeCommand check that + the accemt command has been declared. + Make TU accents fall back to combining character if precomposed + character is not in the font. + +######################### +# 2017/01/01 PL 3 Release +######################### + +2017-02-22 David Carlisle + + * ltoutenc.dtx: Correction to test for empty argument in TU + accents. + +######################### +# 2017/01/01 PL 2 Release +######################### + +2017-02-19 David Carlisle + + * ltoutenc.dtx: Guard against empty base in + \DeclareTextCompositeCommand, and \add@unicode@accent. + Declare \^{} and \~{} in tuenc.def. + Declare \textquotesingle, \textasciigrave and + \textquotedbl for TU encoding (\remove@tlig version) + +2017-02-18 Joseph Wright + + * ltluatex.dtx: parametrise Lua access to register + allocation count data + +2017-02-12 David Carlisle + + * ltoutenc.dtx: add fallback code for \textasteriskcentered + in TU encoding (http://tex.stackexchange.com/q/353425/) + +2017-01-28 David Carlisle + + * build.lua bugs.txt, manifest.txt: drop latexbug.tex from the + distribution + + * ltoutenc.dtx, utf8ienc.dtx: add \= for YyGg + U+0232, U+0233, U+1E20, U+1E21 + +2017-01-27 David Carlisle + + * latexbug.tex: add new banner suggesting to use latexbug.sty + instead. + + * tulm.fdd: New file tu*fd file sources, including tulmssq, + tulmvtt and tulmdh (all based on eu1*fd files from fontspec). + +######################### +# 2017/01/01 PL 1 Release +######################### + + +2017-01-25 David Carlisle + + * tulmtt.fd: force fontdimens 3 and 4 of lmtt to zero (for xetex) + + * ltoutenc.dtx: add composites for i and j duplicating those for + \i and \j + +2017-01-24 David Carlisle + + * ltoutenc.dtx: the TeX ligature syntax for xetex and luatex was + reversed in tuenc.def + Change \textasteriskcentered from U+204E to U+2217 + as the former is not available in common fonts (Latin + Modern, TeX Gyre Pagella,LinLibertine...) + +2017-01-23 David Carlisle + + * ltvers.dtx: PL1 + + * ltoutenc.dtx: add commands for ascii symbols pr/4500 + + +######################### +# 2017/01/01 Release +######################### + + +2017-01-20 David Carlisle + + * ltluatex.dtx: work around luaotfload issues 382 and 387 + +2017-01-10 David Carlisle + + * ltfssbas.dtx: Add version of \showhyphens that works in XeTeX. + +2016-12-30 David Carlisle + + * ltluatex.dtx: build_page_insert callback and documentation updates. + +2016-12-29 David Carlisle + + * latexrelease.dtx: re-instate the old 2014 version of + fixltx2e.sty protected by \IncludeInRelease guards + + * ltboxes.dtx, ltmath.dtx: undefine internal MakeRobust commands + for latexrelease + +2016-12-11 David Carlisle + + * ltoutenc.dtx: add TU encoding + +2016-12-03 David Carlisle + + * ltluatex.dtx, fontdef.dtx: Add support for defaulting to TU encoding + +2016-11-18 David Carlisle + + * ltvers.dtx: 2017/01/01 + +2016-11-17 David Carlisle + + * ltluatex.dtx call_edit callback added + +2016-11-09 David Carlisle + + * ltclass.dtx: modify \ifx tests in \@onefilewithoptions + (latex/4497) + +2016-11-07 David Carlisle + + * source2e.tex: Give a bit more space for section numbers + in the toc (eg 19.10, 74.17.2) + +2016-10-16 David Carlisle + + * ltplain.dtx: luatex allows \language up to 16383, + and unlike pdftex gives an error for \language16384 + (rather than treating it as 0) + +2016-10-15 Joseph Wright + + * ltdirchk.dtx: Require e-TeX + +2016-10-04 David Carlisle + + * ltoutput.dtx: Avoid deadcycles error building float pages + with negative sized floats + +2016-10-02 David Carlisle + + * ltclass.dtx: update to ignore spaces between options in + \ExecuteOptions and in the option clash checking. + + * ltvers.dtx: 2016/12/01 release (perhaps) + +2016-09-15 David Carlisle + + * ltsect.dtx: documentation update, default section depth + is chapter=0. + +######################### +# 2016/03/31 PL 3 Release +######################### + +2016-07-29 David Carlisle + + * ltvers.dtx: Patch level 3 + + * ltplain.dtx: out by one error when \newinsert switches to + \extrafloats (tlb-newinsert-001, Maïeul Rouquette) + add \global to \chardefs in \extrafloats in case used in a group + Done as patch level as recent code so no need for \IncludeInRelease + +2016-07-04 David Carlisle + + * ltspace.dtx: Typos in \IncludeInRelease guards (Hironobu Yamashita) + + * latexrelease.dtx: use \latexreleaseversion not \fmtversion + in old latexrelease package warning (Hironobu Yamashita) + + +######################### +# 2016/03/31 PL 2 Release +######################### + +2016-06-20 David Carlisle + + * ltvers.dtx: Patch level 2 + + * ltvers.dtx: define \@currname to be empty here (done again in ltfinal) + in case \IncludeInRelease used in a .def or .cfg file input in the format. + + * ltclass.dtx: allow \@parse@version after \begin{document} + +2016-06-19 David Carlisle + + * ltoutenc.dtx: fix \c{g} in OT1 (erroneously specified as T1 in ot1enc.def) + Adjust latexrelease to undo comma accents for old format dates + (Hironobu Yamashita) + + +######################### +# 2016/03/31 PL 1 Release +######################### + +2016-05-08 David Carlisle + + * source2e.tex: Pick up patch level from ltvers (not ltfinal) + (Hironobu Yamashita) + +2016-04-22 David Carlisle + + * ltvers.dtx, ltfinal.dtx: 4096 character classes in latest xetex. + +######################### +# 2016/03/31 Release +######################### + + +2016-03-30 David Carlisle + + * ltpictur.dtx, slides.dtx: Add tests to avoid leaders of + almost zero length (latex/4452) + +2016-03-13 David Carlisle + + * ltluatex.dtx: new insert_local_par callback in luatex 0.89.4 + and contribute_filter from luatex 0.89.5 + +2016-02-28 David Carlisle + + * utf8ienc.dtx: added approximations to additional dashes + U+2010, U+2011, U+2102, U+2015 + +2016-02-18 David Carlisle + + * ltfssdcl.dtx: Modify checks in \DeclareMathSymbol and related + commands so they do not give errors for \U... required for luatex + 0.87 which reports \mathchardef tokens as \Umathchar. + +2016-02-15 Frank Mittelbach + + * doc.dtx: Fix \changes when used inside the environment env. + Use a sort of raggedright in the change history + +2016-02-12 Frank Mittelbach + + * doc.dtx: Suppress \CheckSum check if no checksum is given in the file. + +2016-02-12 David Carlisle + + * Lose \CharacterTable and \CheckSum from various documentation files. + +2016-02-11 David Carlisle + + * ltluatex.dtx: adjust callback list to luatex 0.89 + + * ltvers.dtx: TL 2016 edition + +######################### +# 2016/02/01 Release +######################### + +2016-01-04 Joseph Wright + + * ltfinal.dtx: Drop loading XeTeX character class data, + adjust \newXeTeXintercharclass to allocate from 1 not 4. + +2015-12-30 David Carlisle + + * ltoutenc.dtx: add \textcommaabove (Enrico Gregorio) + and several overloads in T1 encoding + for \c to \textcommabelow or \textcommasbove + http://tex.stackexchange.com/questions/282900 + Add overload for (just) \c{g} in OT1 encoding. + +2015-12-10 Joseph Wright + + * ltfinal.dtx: Load Unicode settings via new common system + (generic package "unicode-data"). + +2015-12-02 David Carlisle + + * utf8ienc.dtx: Additional accents that may be constructed in T1 + encoding + +2015-11-27 David Carlisle + + * ltluatex.dtx: test for undefined callback list latex/4445 + +2015-11-14 Joseph Wright + + * ltluatex.dtx: Updates for luatex 0.85 + +2015-11-18 David Carlisle + + * ltplain.dtx: Support extended \newwrite and \newread in luatex + +2015-11-07 David Carlisle + + * ltvers.dtx: It's 2016 already. + +######################### +# 2015/10/01 PL 2 Release +######################### + + +2015-10-27 David Carlisle + + * ltplain.dtx: globally assign the count to 256/266 + when switching to extended range. + +2015-10-14 David Carlisle + + * build.lua, manifest.txt ltpatch.ltx patches.txt bugs.txt + lose ltpatch.ltx + (which has not been used since the mechanism changed at + 2015/01/01 patch level 1) + +2015-10-03 David Carlisle + + * ltluatex.dtx (luatexbase): write lua allocation messages to the log (only) + +######################### +# 2015/10/01 PL 1 Release +######################### + +2015-10-02 Joseph Wright + + * ltvers.dtx: PL1 + + * ltdirchk.dtx: Allow for full reversal of LuaTeX support + * ltluatex.dtx + +######################### +# 2015/10/01 Release +######################### + + +2015-09-07 David Carlisle + + * utf8ienc.dtx: \^W \^w \^Y \^y U+0174-0177 + +2015-09-05 David Carlisle + + * latexrelease.sty: increase default float list from 18 to 52 + registers. + +2015-09-02 David Carlisle + + * ltluatex.dtx (luatexbase): Adjust lua code for module messages. + +2015-08-30 David Carlisle + + * ltplain.dtx: Add extended \newinsert, taking inserts from float + list. + +2015-08-29 David Carlisle + + * utf8ienc.dtx: add A0 (no break space) and AD (\-), add Romanian + comma below accent for SsTt. Display U+ notation + in error message. + + * ltoutenc.dtx: Add \textcommabelow accent + +2015-08-23 David Carlisle + + * ltvers.dtx: Allow negative patch levels for pre-release + + * ltdirchk.dtx, ltluatex.dtx: Do not prefix luatex primitives + * (was in ltluatex.dtx) + +2015-08-06 David Carlisle + + * ltvers.dtx: bump date and reset patch level + + * ltplain.dtx: add \string to allocation checking + * ltluatex.dtx: add luatex allocation support + * format.ins: add luatex allocation support + +2015-08-06 Joseph Wright + + * Store Unicode data more efficiently + +2015-07-30 Joseph Wright + + * README.txt: Retain extension when releasing + (CTAN policy change) + + +######################### +# 2015/01/01 PL 2 Release +######################### + +2015-07-06 David Carlisle + + * ltvers.dtx: PL2 + + * ltoutput.dtx: fix docstrip guard for latexrelease latex/4434 + +######################### +# 2015/01/01 PL 1 Release +######################### + +2015-06-27 David Carlisle + + * utf8ienc.dtx: fix accents for 0403,0453,040C,045C + see http://tex.stackexchange.com/q/252521/1090 + +2015-06-23 David Carlisle + + * ltfinal.dtx: set version to 2015/01/01 PL 1, and remove ltpatch.ltx system. + + * ltfsscmp.dtx: use 0000/00/00 date for old version. + +2015-06-20 Joseph Wright + + * ltunicode.dtx: Include first token in a range in + catcode settings. + +2015-06-19 David Carlisle + + * ltvers.dtx: date + + * ltplain.dtx: remove duplicated (old) definition of \newtoks and + use -1 for the first upper bound on register types that need a + contiguous range so that the allocation is never restarted at 256. + +2015-06-05 David Carlisle + + * latexrelease.ins: add ltcounts.dtx to the latexrelease.sty sources + +###################### +# 2015/01/01 Release +###################### + +2015-05-11 Joseph Wright + + * ltunicode.dtx: Apply East Asian catcode settings to LuaTeX + +2015-05-10 + + * ltlists.dtx: explicitly reset \clubpenalty to default in + \@doendpe so that a change done by a heading doesn't survive + forever + +2015-05-09 David Carlisle + + * ltfinal.dtx, latexrelease.dtx: add the old definition of \newXeTeXintercharclass + when emulating old releases. + +2015-04-28 David Carlisle + + * ltfinal.dtx: define \xe@alloc@intercharclass for compatibility with older xelatex.ini + +2015-04-08 Frank Mittelbach + + * ltfssbas.dtx: Try loading fd file if family has changed + +2015-04-03 Joseph Wright + + * Update file manifest + +2015-03-31 Frank Mittelbach + + * latexrelease.dtx: give fixltx2e its own version number + +2015-03-26 Joseph Wright + + * ltunicode.dtx: Rename data file to unicode-letters.def + +2015-03-25 Joseph Wright + + * ltunicode.dtx: Add version and MD5 information to generated file + +2015-03-25 David Carlisle + + * ltxdoc.dtx: add \MaintainedByLaTeXTeam + +2015-03-18 David Carlisle + + * ltfssdcl.dtx: Allow math alphabets in full range 0-255 + Restrict symbol fonts 0-15 (no change with classic tex) + +2015-03-17 David Carlisle + + * inputenc.dtx: save catcode of % for latex/4420 + +2015-03-10 David Carlisle + + * ltplain.dtx: Add \hideoutput and \tracingnone, reorganise + \tracingall (as sugested by GL on c.t.t) + +2015-03-03 David Carlisle + + * ltplain.dtx: Allocate mathgroups up to 255 in xetex and luatex + +2015-02-26 David Carlisle + + * ltvers.dtx: \EndIncludeRelease version (multiple files affected) + +2015-02-22 + + * latex209.dtx: Dropped \@no@font@optfalse in various places + - no longer provided by ltfsscmp.dtx. + +2015-02-22 + + * ltfsscmp.dtx: Moved all code into latexrelease - obsolete commands are no + longer automatically part of the kernel + +2015-02-21 + + * ltoutput.dtx, ltfloat.dtx: Fixed code for fltrace.sty and + flafter.sty that got incorporated from fixltx2e into the kernel. + +2015-02-21 + + * ltdefns.dtx, lterror.dtx, ltfiles.dtx, ltfssbas.dtx, ltfsscmp.dtx, + ltfssdcl.dtx, ltfsstrc.dtx, ltoutenc.dtx, ltoutput.dtx, ltpictur.dtx, + ltplain.dtx, lttab.dtx, ltvers.dtx, manifest.txt: + Removed all autoloading code as this is not any longer functional. + +2015-02-20 David Carlisle + + * fix-cm.dtx: rename from fixltx2e.dtx + +2015-02-16 David Carlisle + + * ltoutenc.dtx: add lmtt for latex/4415 + +2015-01-23 David Carlisle + + * ltplain.dtx, ltfinal.dtx: reserve counts 256-255 + +2015-01-22 Joseph Wright + + * ltvers.dtx: Allow \everyjob to be set before latex.ltx + +2015-01-20 David Carlisle + + * ltplain.dtx: etex \tracingall if available + + * ltoutput.dtx: Reset \IncludeInRelease flags so flafter can be loaded twice. + +2015-01-19 David Carlisle + + * latexrelease.dtx: Optional argument for \IncludeInRelease + + * ltvers.dtx: Optional argument for \IncludeInRelease + +2015-01-18 David Carlisle + + * ltvers.dtx: Add \@currname so \IncludeInRelese tests are package-local + +2015-01-16 David Carlisle + + * latexrelease.dtx: add "current" option + +2015-01-14 David Carlisle + + * ltspace.dtx: Modify \addpenalty so it doesn't add redundant + skips (+ and - the same value) + + * fixltx2e.dtx: remove code from fixltx2e, add a stub package warning. + + * ltfloat.dtx: 2 column float order (latexrelease) + + * ltoutput.dtx: 2 column float order, merge with fltrace (latexrelease) + +2015-01-11 David Carlisle + + * ltmath.dtx: fleqn version of robust \[\] + + * ltcounts.dtx: Use \TextOrMath switch in \@fnsymbol (latexrelease) + + * ltspace.dtx: Allow hyphenation after space hacks (latexrelease) + + * ltfloat.dtx: check float options (latexrelease) + +2015-01-10 David Carlisle + + * ltcounts.dtx: Reset all within counter levels (latexrelease) + +2015-01-09 David Carlisle + + * ltfssini.dtx: \eminnershape from fixltx2e + + * ltspace.dtx: update \addpenalty from fixltx2e + +2015-01-08 David Carlisle + + * ltdefns.dtx: \MakeRobust from fixltx2e + + * ltboxes.dtx: make \makebox \parbox etc robust + + * ltmath.dtx: make \( \) and \[ \] robust + + * ltlength.dtx: add = to setlength (latexrelease) + +2015-01-07 David Carlisle + + * latexversion.dtx: New option handling + + * ltvers.dtx: define \IncludeInRelease and latexvesrsion date + docstrip guards + +2015-01-03 Joseph Wright + + * ltfinal.dtx: Load information derived from Unicode Consortium + data to set \catcode, \lccode, \uccode, \sfcode information when + using a Unicode-based engine (XeTeX/LuaTeX), and initialise + XeTeX features for line breaking between character classes. + + * ltdirchk.dtx: Enable extended primitives for LuaTeX + +2015-01-03 David Carlisle + + * latexrelease.dtx: rename from patchltx2e + + * ltdefns.dtx: Use luatex compatible definition of \typein + if luatex is being used. + +2014-12-30 David Carlisle + + * patchltx2e.dtx: + * patchltx2e.ins: + * unpack.ins: + * manifest.txt New patchltx2e package added + + * ltfssbas.dtx: move allocation definition to ltplain + + * ltplain.dtx: Add new allocation code for extended registers + and \extrafloats command. + + * ltfinal.dtx: add \newmarks if e-tex marks are defined + + * ltfinal.dtx: add \newXeTeXintercharclass in xetex + + * ltfloat.dtx: \textsubscript from fixltx2e + + * ltspace.dtx: definition of \@ from fixltx2e + +2014-11-07 Joseph Wright + + * Rename 00readme.txt to README (named README.txt in the development + repository) + +###################### +# 2014/05/01 Release +###################### + +2014-09-29 Frank Mittelbach + + * nfssfont.dtx Typo in definition of \encoding (no change to processing) + +2014-09-29 Frank Mittelbach + + * docstrip.dtx Typo in \Ask argument fixed + +2014-09-29 Frank Mittelbach + + * cmfonts.fdd, ltoutput.dtx, letter.dtx, ltoutenc.stx, lterror.dtx, + * ltfssbas.dtx, ltsect.dtx, proc.dtx, fixltx2e.dtx, docstrip.dtx, + * oldlfont.dtx, ltclass.dtx, ltplain.dtx, classes.dtx, ltmiscen.dtx, + * utf8ienc.dtx, ltfntcmd.dtx, ltxdoc.dtx, encguide.tex, ltspace.dtx, + * lttab.dtx, ltdirchk.dtx, slides.dtx, ltfssdcl.dtx, ifthen.dtx, + * ltxref.dtx, ltfsstrc.dtx, source2e.tex, tlc2.err, latexbug.el, + * makeindx.dtx, lb2.err, ltlists.dtx, ltdefns.dtx, ltfinal.dtx, + * doc.dtx, ltboxes.dtx, exscale.dtx, ltfssini.dtx, ltthm.dtx, + * fontdef.dtx, usrguide.tex, ltfloat.dtx, preload.dtx, nfssfont.dtx + Typos in documentation found by Karl Berry - thanks + (date but not version number changed) + +2014-08-30 Frank Mittelbach + + * fixltx2e.dtx: Reset all within counters in one go (pr/4393) + +2014-06-10 David Carlisle + + * fixltx2e.dtx: add missing \fi reported by Ulrike Fischer + +2014-05-13 + + * fixltx2e.dtx: missing dostrip guard added to prevent some float + code ending up in fix-cm + +2014-04-30 David Carlisle + + * inputenc.dtx: Allow (x-)ascii and utf8x aliases for utf8 in + xetex/luatex + +2014-04-27 + + * fixltx2e.dtx: change to allow for (slightly) better compatibility + with packages that change float handling but are not aware of the + modification in the core algorithm done in fixltx2e + + * syntonly.dtx: fix to work together with fixltx2e + +2014-04-23 + + * fltrace.ins: extract fltrace.sty from sources + +2014-04-21 David Carlisle + + * inputenc.dtx: allow \usepackage[utf8]{inputenc} with luatex and xetex + +2014-04-18 + + * fixltx2e.dtx: Handle infinite glue from \enlargethispage in + twocolumn mode (pr/4023) + +2013-12-13 David Carlisle + + * fixltx2e.dtx: Check float optional argument for incorrect values + +2012-06-06 + + * inputenc.dtx: Save and restore catcode of @ when reading a .def file + instead of setting it always to \makeatother afterwards (pr/4192) + +2011-09-03 Will Robertson + + * ltfssbas.dtx: Remove \global before \newcount in definition of + \new@mathversion; the \global is redundant and caused a rare error + in conjunction with etex.sty when the lower level register pool + was exhaused. + +2011-08-19 Will Robertson + + * ltclass.dtx: Update \@if@pti@ns to match new definition + of \in@ (pr/4166) + +###################### +# 2011/06/27 Release +###################### + +2011-05-08 Will Robertson + + * ltfssdcl.dtx: Bruno's improvement to \in@ + +2011-02-25 Will Robertson + + * ltfntcmd.dtx: Bug fix for 2009-12 change to address pr/4092 + +2011-02-24 Frank Mittelbach + + * lppl.tex: removed spurious \null from the source that generates + an empty line. + +2010-08-17 Frank Mittelbach + + * ltmiscen.dtx: Use braces around \input arg (pr/4124) + * ltmiscen.dtx: Change of plan: Use \@@input instead (pr/4124) + +2010-02-04 Frank Mittelbach + + * doc.dtx: Added mathcodes for +,-,:, and = (pr/4096) + +2009-12-23 Frank Mittelbach + + * ltfntcmd.dtx: Use private switch to avoid issue (pr/4092) + +2009-10-28 Frank Mittelbach + + * ltoutenc.dtx: Added Latin Modern and TeX Gyre subsets + +2009-10-20 Will Robertson + + * ltfssdcl.dtx: Improve the definition of \in@ thanks to Heiko + +###################### +# 2009/09/24 Release +###################### + +2008-04-13 Frank Mittelbach + + * utf8ienc.dtx: Ensure we don't lose spaces in the log (pr/4016) + +2008-03-22 Frank Mittelbach + + * inputenc.dtx: added documentation on UTF8 handling and error + messages (pr/4002) + +2007-11-10 Frank Mittelbach + + * utf8ienc.dtx: Many more updates (and comments) to the Cyrillic + code points, largely due to work by Matthias Noe -- thanks + + * .err: changed internally generated class file name from + errata.cls -> ttcterrata.cls + +2007-11-09 Frank Mittelbach + + * utf8ienc.dtx: Added a few new unicode decls in cyrillic (pr/3988) + +2007-10-29 Frank Mittelbach + + * exscale.dtx: Use box 0 within group to avoid changing this + scratch register (some bug reported on ctt) + +2007-10-19 Frank Mittelbach + + * classes.dtx: Explain why \@mkboth is insde the heading + arg for \tableofcontents (pr/3285 and pr/3984) + +2007-08-31 Frank Mittelbach + + * ltfssdcl.dtx: changed font encoding changed warning in + \SetSymbolfont from screen warning to log info (pr/3975) + +2006-11-18 Frank Mittelbach + + * inputenc.dtx: Added missing \ProvidesFile line for cp1257 (pr/3892) + +2006-10-21 Frank Mittelbach + + * classes.dtx: corrected documentation for \@startsection (pr/3891) + +2006-09-18 Frank Mittelbach + + * docstrip.ins: changed \usedir declaration for makeindex files as + requested by Karl Berry + +2006-09-13 Morten Hoegholm + + * fixltx2e.dtx: Ensure that vrule is in \normalcolor in output + routine + +###################### +# 2005/12/01 Release +###################### + +2006-05-20 Frank Mittelbach + + * lppl.tex: 1.3c clarification that the license text can not + be changed. + + * lppl.txt: 1.3c clarification that the license text can not + be changed. + +2006-05-18 Frank Mittelbach + + * docstrip.ins: put a correct \usedir declaration in for + generating the makeindex files (pr/3863) + + * ltboxes.dtx: Ensure \@parboxto holds the value of \@tempdimb + not the register itself (pr/3867) + +2006-03-24 Morten Hoegholm + + * fixltx2e.dtx: Added \MakeRobust and made several kernel macros + robust (pr/3816). + +2006-03-04 Frank Mittelbach + + * inputenc.dtx: large number of corrections for a number of + input encodings (pr/3849) + Number of normalisations in the LICR representation (pr/3849) + Avoid displaying warning about empty encoding file for "ascii" + encoding. + + * utf8ienc.dtx: omsenc.dfu contained an incorrect ref from + 02D9 to \textperiodcentered (should have been 00B7) + +2006-02-23 Frank Mittelbach + + * cleanup of .txt files: obsolete installation instructions + removed + +2006-02-22 Frank Mittelbach + + * inputenc.dtx: added \inputencodingname and the two hooks + \newtoks\inpenc@prehook \newtoks\inpenc@posthook + to run code before and after an encoding change (suggested by + Philipp Lehman) + +2006-02-14 Frank Mittelbach + + * utf8ienc.dtx: added \ij and \IJ mappings (beta test) + +2006-01-12 Johannes Braams + + * lppl.tex: Created from lppl.txt + +2006-01-08 Morten Hoegholm + + * fixltx2e.dtx: Changed \@fnsymbol to use the new robust + \TextOrMath command instead (pr/3752). + +2006-01-07 Frank Mittelbach + + * nfssfont.dtx: fixing bug pr/3789 + +2005-11-25 Frank Mittelbach + + * lppl.txt: small update, fixing typo and clarifying the term + "Base Interpreter" (found by Karl Berry) + +2005-11-10 Morten Hoegholm + + * fixltx2e.dtx: Make sure \addpenalty ultimately adds the correct + skip (pr/3073). + + * ltmath.dtx: Fixed potential problem in \[ (pr/3399) + + documentation fix (pr/3802). + +2005-11-08 Morten Hoegholm + + * ltoutenc.dtx: Added \ij and \IJ from babel (pr/3771). + +2005-09-29 Morten Hoegholm + + * fixltx2e.dtx: Fixed blank lines (editor problem). + +2005-09-27 Morten Hoegholm + + * ltfssdcl.dtx: Fixed a few oversights when making the + commands robust. + +2005-09-27 Frank Mittelbach + + * ltplain.dtx: Added \ltx@sh@ft (pr/3469) + + * ltoutenc.dtx: Replace \sh@ft by \ltx@sh@ft (pr/3469) + + * utf8ienc.dtx: Fixed error messages not showing spaces. + Added ``else'' clause that got deleted by mistake. + +2005-09-16 Frank Mittelbach + + * classes.dtx: small docu update + +2005-07-29 Morten Hoegholm + + * docstrip.dtx: Added \kernel@ifnextchar. + +2005-07-27 Morten Hoegholm + + * ltfssdcl.dtx: Changed \mathbf etc. to be naturally robust. + +2005-07-13 Morten Hoegholm + + * fixltx2e.dtx: Added \textsuperscript and made + \DeclareMathSizes allow dimensions in all arguments. + +2005-01-14 Frank Mittelbach + + * fixltx2e.dtx ( \fnsymbol should use text symbols ): + that change made \@fnsymbol too robust (pr/3752) + +2004-10-31 Frank Mittelbach + + * vtexfree.txt: added info about *.dfu files (pr/3652) + + * install.txt: added info about *.dfu files (pr/3652) + +2004-10-20 Frank Mittelbach + + * ltoutput.dtx: Removed dead code in \@makecol + +2004-09-20 Frank Mittelbach + + * utf8ienc.dtx: \textasciitilde mapping changed (pr/3721) + +2004-09-02 Frank Mittelbach + + * sample2e.tex: fixed small glitches in the text (pr/3703) + +2004-07-23 Frank Mittelbach + + * doc.dtx: environment names incorrectly sorted in + index (pr/3615) + +2004-05-08 Frank Mittelbach + + * utf8ienc.dtx: explicitly set catcode of space within utf8.def + +2004-05-07 Frank Mittelbach + + * tlc2.err: LaTeX Companion 2ed errata added to distribution + + * inputenc.ins: split utf8 file generation into two parts for OSes + with a small limit on open output files + + * utf8ienc.dtx: fixed typo in \ProvidesFile line for ly1enc.dfu + +2004-05-06 Frank Mittelbach + + * inputenc.dtx: properly allow \inputencoding in horizontal mode + (forgotten to set \catcode of space) (pr/3273) + +2004-05-03 Frank Mittelbach + + * inputenc.dtx: Typo in \textquotedblleft (pr/3673) + + +###################### +# 2003/12/01 Release +###################### + +2004-02-24 Frank Mittelbach + + * ltplain.dtx: added \loggingall and \loggingoutput as variant of + \tracingall and \showoutput (write only to transcript) + + * manifest.txt: added lppl-1.2.txt to the distribution since we + are now at version 1.3 + +2004-02-22 Frank Mittelbach + + * ltoutenc.dtx: changed warning text for oldstyle digits + +2004-02-20 Frank Mittelbach + + * ltdefns.dtx: docu fix (pr/3620) + +2004-02-16 Frank Mittelbach + + * classes.dtx (section*{\indexname}]): Moved setting of \columnsep and + \columnseprule later to avoid affecting the wrong page (pr/3616) + +2004-02-15 Chris Rowley + + * ltspace.dtx + + Added better \nobreakdashes + +2004-02-13 Frank Mittelbach + + * fixltx2e.dtx: fix for \@Esphack forgotten (pr/3498) + +2004-02-11 Rainer Sch�pf + + * pict2e.inx/.dtx: Removed. + +2004-02-10 Frank Mittelbach + + * doc.dtx (subsection{Macros for generating index entries}): + environment names incorrectly sorted in index (pr/3615) + +2004-02-09 Frank Mittelbach + + * utf8ienc.dtx: no newlines in error messages allowed + (due to inputenc) + space in the wrong place "\count @64" + added commands already defined in the kernel (found by BG) + added test file pr/3480 + +2004-02-04 Frank Mittelbach + + * ltoutenc.dtx: coding change, to follow bug fix by DEK in + plain.tex in OT4 (pr/3469) + + * inputenc.dtx: Added ISO 8859-16 Latin10 (pr/3568) + +2004-02-02 Chris Rowley + + * ltoutput.dtx + + Small fix for \enlargethispage, pr/3528 + +2004-02-02 Chris Rowley + + * inputenc.dtx + + Tidied up a bit more of the code + +2004-02-02 Chris Rowley + + * fontdef.dtx + + Many math things made robust + + Added two `bigtriangle synonyms' for compatibility with the + stmaryrd symbols package + +2004-02-02 Chris Rowley + + * ltoutenc.dtx + + Added \textbigcircle to OMS + + Fixed bad bug in \DeclareTextSymbol as per Heiko + in pr/3563 + +2004-02-02 Chris Rowley + + * Makefiles + + Lots of minor fixes + +2004-01-31 Frank Mittelbach + + * ltclass.dtx (section{Implementation}): internal kernel version + of \@ifnextchar used in some places, see next entry (pr/3501) + + * ltdefns.dtx: internal kernel version for \@ifnextchar added + to prevent the amsmath package to highjack this command in random + places, this is really a bug in amsmath which should finally be + fixed there (pr/3501) + +2004-01-28 Frank Mittelbach + + * ltvers.dtx: warning for old latex 5 years grace (pr/3601) + + * latexbug.tex: warning for old latex 5 years grace (pr/3601) + +2004-01-23 Rainer Sch�pf + + * fixltx2e.dtx: Replace the double dangerous bend sign by a + huge double exclamation mark. This is to mark important + bits in the documentation. + +2004-01-04 Frank Mittelbach + + * ltbibl.dtx: Changed error message for \nocite + +2004-01-03 Frank Mittelbach + + * ltoutenc.dtx: Use \ooalign for \k (pr/3532) + Added \textogonekcentered (pr/3532) + Added composites \k{o} and \k{O} (pr/3532) + +2003-12-30 Frank Mittelbach + + * ltpictur.dtx: issue warning if circle size can't be met + + * nfssfont.ins: support for nfssfont.dtx + +2003-12-29 Frank Mittelbach + + * inputenc.dtx: fixing a typo in \DeclareInputText recently + introduced. + +2003-12-16 Frank Mittelbach + + * ltoutput.dtx: Ensure that \@elt has a defined + state in \@makecol (pr/3586) + +2003-12-11 Frank Mittelbach + + * doc.dtx: added support for \MakeShortVerb* as suggested by + Hubert Gaesslein + +2003-12-08 Frank Mittelbach + + * source2e.tex: changed typeout message + +2003-11-16 Frank Mittelbach + + * inputenc.dtx: docu changes for latin 4 (pr/3585) + + * ltplain.dtx: docu fixes (pr/3584) + +2003-10-13 Frank Mittelbach + + * ltfinal.dtx: Added extra \lccode for \- and \textcompwordmark + to allow hyphenation in the remainder of the word + +2003-10-09 Frank Mittelbach + + * ltoutput.dtx: docu fixes (pr/3575) + +2003-09-19 Frank Mittelbach + + * fixltx2e.dtx: No hyphenation in first word after float + environmentb (pr/3498) + Allow \emph to produce small caps + +2003-09-14 Frank Mittelbach + + * docstrip.dtx: removed surplus dot from error message + +2003-08-27 Frank Mittelbach + + * ltpictur.dtx (section{Picture Mode}): + check for \cs{@linechar} being empty (pr/3570) + (subsection{Curves}): added missing displacement (pr/3566) + +2003-05-18 Frank Mittelbach + + * ltbibl.dtx: raise an error is \nocite is used before begin + document (until now it simply failed) + +2003-05-09 Frank Mittelbach + + * ltoutenc.dtx: new implementation of textcomp with options and + subencodings + +2003-05-04 Frank Mittelbach + + * fixltx2e.dtx: incorporated new definition for \@fnsymbol to use + text symbols if available (pr/3400) + +2003-04-26 Frank Mittelbach + + * fixltx2e.dtx: incorporated fix-cm.sty by Walter Schmidt + +2003-02-04 Frank Mittelbach + + * ltoutenc.dtx: added a number of options to textcomp to enable + only some characters since most of the chars are ont generally + available. + +2003-01-12 Frank Mittelbach + + * nfssfont.dtx: added interactive support to allow font spec via + nfss classification. + +2002-12-13 Frank Mittelbach + + * ltbibl.dtx (section{Bibliography Generation}): + Added \leavevmode in case citation is at start of paragraph (pr/3486) + +2002-11-06 Frank Mittelbach + + * inputenc.dtx: Added cp858 (cp850 with euro symbol) (pr/3464) + +2002-10-28 Frank Mittelbach + + * ltoutenc.dtx: coding change for \r{A} in OT1 to follow bug fix + by DEK in plain.tex, but it is still a hack! + (better solution: do not use OT1 encoded fonts) (pr/3469) + + * ltlists.dtx: Check for math mode when ending a list to + give a better error message than "perhaps a missing item" (pr/3437) + First change to this part of LaTeX since 1997! + +2002-10-25 Frank Mittelbach + + * inputenc.dtx: Added cp1257 (Baltic) + +2002-10-02 Frank Mittelbach + + * ltfssbas.dtx (section{Macros for setting up the tables}): Adding + \LastDeclaredEncoding introduced a bug in + \DeclareFontSubstitution. Instead of the real encoding name the + token \LastDeclaredEncoding got into the internal lists causing + havoc. (pr/3459) + +2002-10-01 Frank Mittelbach + + * ltfloat.dtx: Use braces around \itshape to keep font change + local in \thempfootnote; bug introduced 7 years earlier + (pr/3460) + +2002-07-28 Frank Mittelbach + + * inputenc.dtx: Added code 128 (texteuro) for cp1250 + +2002-07-08 Frank Mittelbach + + * inputenc.dtx: added \texteuro for ansinew (pr/3423) + +2002-06-18 Frank Mittelbach + + * latexbug.tex: actually complained when format are older than 18 + months (now we accept 30) + + * ltvers.dtx: error message still talked about 1 year old sources + being too old (though in fact it is 30 months) + + * ltoutenc.dtx: Corrected \cs{c} for T1 (pr/3442) + Added \cs{textbardbl} (pr/3400) + Definition of \textexclamdown changed (pr/3368) + Definition of \textquestiondown changed (pr/3368) + Changed def for \textregistered to avoid small caps (pr/3420) + +2002-06-16 Frank Mittelbach + + * inputenc.dtx: added macce (pr/3433) + added code points to 1252 (pr/3441) + +2002-04-18 Frank Mittelbach + + * oztex.txt: new version added + + +###################### +# 2001/06/01 Release +###################### + +2001-08-26 Frank Mittelbach + + * ltclass.dtx: readded lost catcode setting for space in + ProvidesFile (pr/3353) + +2001-07-12 Chris Rowley + + * inputenc.dtx: + + Added latin9.def (from Karsten Tinnefeld) + +2001-07-12 Chris Rowley + + * ltnews.cls: + + Added eTeX logo + +2001-06-04 Frank Mittelbach + + * ltvers.dtx: check for old format disabled --- perhaps we have + reached the last release of 2e already? + + * inputenc.dtx: Added \textkra, \texttstroke and + \textTstroke to latin4 (pr/3336) + + * ltpictur.dtx: Don't warn if \line or \vector command + has zero length argument pr/3318 + + * fontdef.dtx (subsubsection{Arrows}): Guard against math active + = and math active | in \Relbar and \models (pr/3333) + +2001-06-03 Frank Mittelbach + + * format.ins: added default cfg files that are simple + wrappers for fonttext.ltx, fontmath.ltx, and preload.ltx (pr/3264) + + * fontdef.dtx: added default cfg files that are simple + wrappers for fonttext.ltx, fontmath.ltx, and preload.ltx (pr/3264) + +2001-06-01 Frank Mittelbach + + * ltfssini.dtx: some docu changes + +2001-05-28 Chris Rowley + + * ltoutenc.dtx + + Added \NeedsTeXFormat{LaTeX2e}[2000/06/01] to .def + files, pr/3255 + + Made compatible T1 and OT1 accents (on i and \i), pr/3295 + +2001-05-28 Chris Rowley + + * usrguide.tex + + Described short-form for guillemets in T1 encoding, pr/3192 + +2001-05-28 Chris Rowley + + * ltxguide.cls: + + Added some definitions + +2001-05-25 Frank Mittelbach + + * inputenc.dtx: extended NEXT encoding (pr/3281) + suppress all spaces for horizontal mode (pr/3273) + + * minimal.cls: added \pagenumbering{arabic} to define \thepage + (pr/3275) + + * ifthen.dtx: Added \AND, \OR and \NOT as boolean operators as + alternative to the lower case versions (pr/3297) + + * ltdirchk.dtx: Explicitly set \endlinechar to 10 (pr/3334) + + * ltclass.dtx: Explicitly set \endlinechar to 10 (pr/3334) + + * classes.dtx: Replaced all tilde chars used with \nobreakspace + (pr/3310) + +2001-05-18 Frank Mittelbach + + * doc.dtx: partly support docstrip's ``verbatim'' + directive, at least ensure that it can be processed without and + error message (pr/3331) + +2001-04-23 Frank Mittelbach + + * ltoutenc.dtx: added missing \section to docu + +2001-04-21 Frank Mittelbach + + * classes.dtx (section*{\contentsname): initialize \@tempdima + within \l@part so that \numberline can be used pr/3327 + +2001-04-16 Frank Mittelbach + + * ltnews14.tex: added + +2001-02-16 Johannes Braams + + * ltxref.dtx (subsection{Cross Referencing}): Added an extra level + of grouping to \@newl@bel as suggested in PR3250 by + Harald Hanche-Olsen + +2001-01-07 Frank Mittelbach + + * ltoutput.dtx (subsection{Floats}): reset @newlist flag in output + routine (pr/3286). This was done before (pr3231) but the code + ended up in the wrong place by mistake. + +2001-01-06 Frank Mittelbach + + * classes.dtx: Moved \@mkboth out of heading args for + thebibliography and \listof... command as this can fail with the + slightly strange definition for \chapter in twocolumn mode (pr/3285) + +2000-09-24 Frank Mittelbach + + * fixltx2e.dtx: for some unknown reason the version of fix2col + integrated was not the latest one --- so a number of bugs already + corrected crept up again (1.1d fixes those) + + Don't change \setlength if it isn't the kernel default any longer + + \addpenalty fix proposed in 3073 was not sufficient if the command + was used when \prevdepth=-1000pt (ie after \nointerlineskip) + +2000-09-01 Frank Mittelbach + + * ltfinal.dtx: finally moved emptying \errhelp to a place + after its last use (pr/449) + + +###################### +# 2000/06/01 Release +###################### + +2000-08-30 Chris Rowley + + * ltoutenc.dtx + + Much editing but no code changes + +2000-08-24 Chris Rowley + + * ltfinal.dtx: + + Fixed typo in warning message + +2000-07-31 Chris Rowley + + * ltoutput.dtx: + + Changed handling of space above footnotes. + +2000-07-29 Frank Mittelbach + + * latexbug.tex: complain about old LaTeX only after 18 months + + * ltvers.dtx: changed distribution check to yearly distribution + +2000-07-19 David Carlisle + + * ltoutput.dtx: locally reset \if@newlist so that + list structures in head/foot don't interfere with + lists in the MVL. internal/3231 + +2000-07-18 Frank Mittelbach + + * ltnews13.tex: update to ltnews13 + +2000-07-12 Frank Mittelbach + + * ltoutput.dtx: Ensure that rule between column is in \normalcolor + (it did depend on the color in the text at the column break!) + +2000-07-11 Frank Mittelbach + + * ltmiscen.dtx: fix typo in warning message + +2000-07-04 Frank Mittelbach + + * doc.dtx: ... and another fix for (pr/3170), sigh + +2000-07-01 Frank Mittelbach + + * inputenc.dtx: incorporating latin4.def contributed by + Hana Skoumalov\'a + + * inputenc.ins: incorporating latin4.def contributed by + Hana Skoumalov\'a + +2000-06-10 Frank Mittelbach + + * doc.dtx (subsection{Bells and whistles}): extending (or say + fixing?) change for (pr/3170) + +2000-06-01 Chris Rowley + + * ltpage.dtx: + + Changed grouping method in \markboth and \markright + (see also pr/3203) + + Less expansion by using token register in \markboth + and \markright + +2000-05-26 Frank Mittelbach + + * ltoutenc.dtx (subsubsection{Declaration commands}): + reimplemented \UseTextSymbol and \UseTextAccent to support + reference over more than one level (pr/3160) + +2000-05-22 Chris Rowley + + * doc.dtx: + + Less obscure wording at start of index? (pr/3202) + + * inputenc.dtx: + + Added latin2 option for textdegree (pr/3207) + Updated documantaion + + * ltpage.dtx: reimplementation of \markboth and \markright to + avoid problem with expanion at wrong point in time in some cases + (pr/3203) + +2000-05-21 Frank Mittelbach + + * doc.dtx (subsection{Bells and whistles}): new implementation + for \meta command (pr/3170) + +2000-05-19 Frank Mittelbach + + * classes.dtx (subsubsection{Parts}): Only add empty page after + part if twoside and openright (pr/3155) + + * ltmiscen.dtx: Reset \AtEndDocument for latex/3060 + +2000-04-30 Frank Mittelbach + + * manifest.txt: ltnews13.tex added + +2000-01-30 Frank Mittelbach + + * ltoutenc.dtx: added \hmode@bgroup as shorthand for + \leavevmode\bgroup use \hmode@bgroup...\egroup instead of + \leavevmode{...} where applicable in most cases \leavevmode was + missing before (pr/3160) + + * ltfntcmd.dtx: use \hmode@bgroup...\egroup instead of \leavevmode{...} + +2000-01-27 Frank Mittelbach + + * inputenc.dtx: allow \inputencoding also in hoizontal mode (or rather + make it do something there --- it was allowed before (pr/2888)) + +2000-01-24 Frank Mittelbach + + * inputenc.dtx: fix error message for undefined code points + (pr/3158) + +###################### +# 1999/12/01 Release +###################### + +2000-01-07 Rainer Schoepf + + * ltmiscen.dtx: Disable hyphenation in verbatim even if the font + allows it. + +1999-12-19 Frank Mittelbach + + * ltnews12.tex: final adjustments + +1999-12-11 Frank Mittelbach + + * ltnews.cls: fixed a curious bug lurking in the class since its + beginning: putting a list directly after a paragraph would make the + paragraph before(!) the list justified (while the rest of the document + was set ragged right) + + * ltnews12.tex: added fixltx2e section + +1999-12-08 Frank Mittelbach + + * ltoutenc.dtx (subsection{The fontenc package}): + Changed \cs{CYRRHOOK} and \cs{cyrrhook} to + \cs{CYRRHK} and \cs{cyrrhk} as name changed in the cyrillic + bundle for naming consistency with other ``hook'' glyphs. + +1999-12-01 Frank Mittelbach + + * ltnews12.tex (section{Outcome of TUG '99 (Vancouver)}): + added text on TUG 99 and other bits + +1999-11-08 Rainer Schoepf + + * ltx3info.tex: Typo corrected. + + * emtex.txt: Correct name of file ltxcheck.tex. + +1999-11-06 Frank Mittelbach + + * ltx3info.tex: fixed typo + +1999-10-28 Frank Mittelbach + + * ltoutenc.dtx (subsubsection{Declaration commands}): + Give \accent@spacefactor a default definition to prevent horrible + death in case or incorrect input (pr/3084) + +1999-10-26 Frank Mittelbach + + * fixltx2e.dtx: added first version + + * manifest.txt: added draft ltnews12.tex + + * inputenc.dtx: removed left over beta test message + +1999-10-10 Rainer Schoepf + + * ltoutput.dtx: Reset definition of active math ' to + \active@math@prime within the output routine. + + * ltmath.dtx: Introduce macro \active@math@prime for the active + prime character in math mode. + +1999-09-24 Frank Mittelbach + + * usrguide.tex (subsection{Definitions}): show syntax of all + declaration commands (pr/3102) + +1999-09-17 Frank Mittelbach + + * doc.dtx: removed extra change entry. + + * classes.dtx: found two changes entries claiming to have been done + in 1955 (exactly 40 years too early :-) + + * makeindx.dtx: fixed two changes entries (arg order wrong) + + * syntonly.dtx: updated changes entry to have four digits years + + * classes.dtx: update of label names in docu + + * ifthen.dtx: make this a proper LaTeXable package + + * pict2e.dtx: make this a proper LaTeXable package (even if not containing code) + + * ltxdoc.dtx: also accept .fdd files in DocInclude (code by M Schroeder) + +1999-09-10 Frank Mittelbach + + * classes.dtx: renamed a few labels to support production of general docu + + * ifthen.dtx: changed driver file + +1999-09-07 Frank Mittelbach + + * inputenc.dtx: did some spellchecking of docu after noticing + a few glaring typos + +1999-09-03 Frank Mittelbach + + * lppl-1-1.txt: added LPPL 1.1 under this name to the distribution. + + * DEFAULT.pre: updated for LPPL 1.2 + + * DEFAULT.hea: updated for LPPL 1.2 + + * copyfd.pre: updated for LPPL 1.2 + + * copycfg.pre: updated for LPPL 1.2 + + * copyins.hea: updated for LPPL 1.2 + +1999-08-27 Frank Mittelbach + + * lppl.txt: fixed minor glitches found by Matt and Eberhard + This is probably going to be LPPL 1.2 + + +###################### +# 1999/06/01 Release +###################### + +1999-07-10 Frank Mittelbach + + * lppl.txt: final changes to LPPL 1.1 + +1999-07-09 Frank Mittelbach + + * updated headers to reflect LPPL 1.1 + updated legal.txt to say that use of LaTeX is unrestricted + +1999-06-24 Frank Mittelbach + + * ltnews11.tex (section{Fontenc package peculiarities}): + document the special behaviour of fontenc + + * ltclass.dtx: document that fontenc pretends it wasn't loaded + +1999-06-12 Frank Mittelbach + + * ltoutenc.dtx (subsection{The fontenc package}): + ensure that \@uclclist is extended only once (if at all) + +1999-06-10 Frank Mittelbach + + * ltoutenc.dtx: ensure that fontenc doesn't load encodings from + previous calls again (pr/2888) + +1999-05-28 Rainer Schoepf + + * bugs.txt: Added reference to webcomp.err. + + * readme.txt: Added reference to webcomp.err. + + * manifest.txt: Added reference to webcomp.err. + +1999-05-28 Frank Mittelbach + + * webcomp.err: file added + +1999-05-27 Frank Mittelbach + + * ltnews11.tex: updates + +1999-05-25 Frank Mittelbach + + * cmfonts.ins: removed "fd" guard since never used these days + +1999-05-09 Frank Mittelbach + + * cmfonts.fdd: docstrip `nowarn' guard was the wrong way around + for font OT1/cmr/bx/ui (pr/3036) + +1999-04-04 Frank Mittelbach + + * docstrip.dtx: fixed typo in documentation (pr2973) + +1999-04-02 Chris Rowley + + * inputenc.dtx + + Corrected cp852 for pr/2992 + + * ltboxex.dtx + + Made robust the flag in \@iiiparbox: pr/2975} + + * ltdefns.dtx + + Fixed new version of \@yargdef: pr/3013 + + * usrguide.tex + + Added to documentation of uc/lc list + +1999-03-22 Rainer Schoepf + + * doc.dtx: Correct last change. + +1999-03-12 Chris Rowley + + * clsguide.tex + + Added to documentation of options + + * cyrguide.tex: + + Further editing + +1999-03-08 Rainer Schoepf + + * cyrguide.tex: Use \URL command. + + * ltxguide.cls: Added \URL command. + +1999-03-04 Rainer Schoepf + + * usrguide.tex: Refer to cyrguide.tex. + + * ltxguide.cls: Added \cyrguide. + + * All copyright headers and preambles: updated for lppl.txt. + + * 00readme.txt: Refer to lppl.txt, add new LaTeX books. + +1999-03-03 Chris Rowley + + * ltxguide.cls: + + Added some definitions + +1999-03-01 David Carlisle + + * ltdefns.dtx: Remove change from 1999-01-08 internal/2967 + + * lppl.txt: minor rewordings after comments from + Arnoud Engelfriet and John Hasler. + +1999-03-01 Rainer Schoepf + + * handbuch.err: Added. + + * install.txt: Add link to truetex.txt and vtex.txt. Remove + timings for slow computers. + +1999-02-27 Frank Mittelbach + + * doc.dtx: temp fix for pr/2968 + +1999-02-24 Chris Rowley + + * ltoutenc.dtx (subsection{The fontenc package}): + + Corrected cyrillic uc/lc list + +1999-02-23 Chris Rowley + + * ltnews.cls: + + Added some definitions + +1999-02-12 David Carlisle + + * legal.txt: refer to LPPL + + * lppl.txt: more fiddling + +1999-02-12 Frank Mittelbach + + * ltfssini.dtx: changed \oldstylenums to use \rmdefault instead of + cmm hardwired. This doesn't change much in standard cases but allows + other font sets to work without redefining \oldstylenums as long as + the right .fd files are available (pr/2954) + + * truetex.txt: Updated version. + +1999-02-10 Rainer Schoepf + + * letter.dtx: Reset footnote counter for every new letter (PR + 2957). + +1999-02-09 Chris Rowley + + * cyrguide.tex: + + Major editing (new file) + + * usrguide.tex (section{Commands}): + + Updated + + * minimal.cls: + + Small reordering to better support the documented method of use + + * cfgguide.tex (section{System configuration}): + + Clarification and emphasis changed re fontdef.dtx cfgs + +1999-02-09 David Carlisle + + * ltdefns.dtx: catch \newcommand[10] or \newcommand[X] + +1999-02-05 Frank Mittelbach + + * cyrguide.tex: small updates + +1999-01-18 David Carlisle + + * ltdefns.dtx: new go faster \newcommand implementation /2942. + +1999-01-13 Frank Mittelbach + + * fntguide.tex (subsection{Selection commands}): added documentation + for \linespread (pr/2891) + + * ltnews10.tex: updates + + * ltoutenc.dtx: Simplified solution for pr/2930 + +1999-01-08 David Carlisle + + * ltdefns.dtx: two more \long in \@ifnextchar for latex/2902 + +1999-01-08 Frank Mittelbach + + * fntguide.tex (subsection{Encoding definition file commands}): + Added documentation about \LastDeclaredEncoding + +1999-01-07 David Carlisle + + * ifthen.dtx: \isundefined for /2824 + + * latexbug.tex: cyrillic + + * latexbug.el: cyrillic + +1999-01-07 David Carlisle + + * ltdefns.dtx: add extra braces and \long declartions so + [{]}] and [\par] work. latex/2896. + +1999-01-07 Rainer Schoepf + + * bugs.txt: Added description how to follow up a problem report. + + * latexbugs.tex: Added description how to follow up a problem + report. + + * classes.dtx: Added check of @noskipsec switch in \part for + article class. + +1999-01-07 Frank Mittelbach + + * ltoutenc.dtx: Hackery to support reading in fontenc.sty several + times (really the wrong interface and needs changing) + + Hackery to support cyrillic uc/lc update --- that will definitely go + somewhere else in a later release + +1999-01-06 Rainer Schoepf + + * emtextds.txt: Added to distribution. Installation procedure for + Walter Schmidt's emTeX/TDS for OS/2. + + * ltoutenc.dtx: Minor documentation fix (PR 2939). + +1999-01-06 Frank Mittelbach + + * ltfssbas.dtx: Added \LastDeclaredEncoding to support cyrillic + integration (pr/2988) + + * ltoutput.dtx: Added negative vskip, as when processing outputbox + as suggested by Fred Bartlett pr/2892 + + * classes.dtx: Check \if@noskipsec in \part see pr/2889 + + * ltoutenc.dtx: New impl of \@text@composite and \@text@composite@x + (pr/2930) + +1999-01-05 Rainer Schoepf + + * fontdef.dtx: Need special protection for character + \texttt{\char62} in \cs{changes} entry, as this is the makeindex + actualchar. + +1998-12-28 Rainer Schoepf + + * doc.dtx: The case-changing trick in the definition of + \short@macro didn't work, as the category code was changed inside + the macro replacement text, not during the definition. + +1998-12-27 Rainer Schoepf + + * doc.dtx (subsection{Macros for generating index entries}): Use + \string, not \protect in argument of \special@index. + +1998-12-20 Frank Mittelbach + + * doc.dtx (subsection{Macros for generating index entries}): + Correctly handle second index entry for \SpecialMainEnvIndex + by using \special@index not \index (pr/2928) + +1998-12-01 Frank Mittelbach + + * nfssfont.dtx: cosmetic change: \documentstyle -> \documentclass + Program still would need a major user interface upgrade + ... one day (pr/2915) + +1998-11-13 Frank Mittelbach + + * lttab.dtx: prevent an endless loop from incorrect input like + \begin{tabular}{l|l{11.5cm}} (pr/2884) + +1998-09-19 Frank Mittelbach + + * ltoutenc.dtx: added \string to definition of \a so that \a' + works even if ' is active at that time (pr/2878) + + * classes.dtx: redefine \thesection, \thechapter and \@chapapp + globally (using \gdef) in \appendix so that these redefinitions + survive even if \appendix is used within an environment such as + multicols + +1998-09-17 Frank Mittelbach + + * cfgguide.tex (section Configuration files for + standard packages and classes]): + added info about ltnews.cfg (pr/2875) + + * ltoutenc.dtx: Explicitly set \spacefactor after \accent in + OT1 type accents like \`A (pr/2877) + +1998-08-22 Rainer Schoepf + + * doc.dtx: Correction for PR 2563: doc.dtx produces incorrect + index entries for some single character control sequences + (like <). + +1998-08-17 Rainer Schoepf + + * (Various source files): Replaced old form `commandname by + \cs{commandname} in changes entries. + + * (Various source files): Replaced \cmd{\commandname} by + \cs{commandname} in changes entries. + + * ltfssdcl.dtx: Corrected documentation glitch in changes entry. + + * ltmiscen.dtx: Corrected documentation glitch in changes entry. + + * latexsym.dtx: Corrected documentation glitch in changes entry. + +1998-08-01 Chris Rowley + + * inputenc.dtx (section{Announcing the files}): + + Corrected version number + +1998-07-04 Frank Mittelbach + + * inputenc.dtx: give better error message if source document contains + a character which is not defined by current input encoding (pr/2845) + +###################### +# 1998/06/01 Release +###################### + +1998-06-19 Frank Mittelbach + + * clsguide.tex (subsection{Identification}): Explicitly warn that + the optional date argument of \Provides... must be in the format + yyyy/mm/dd and will produce low-level errors otherwise + +1998-06-17 Chris Rowley + + * inputenc.dtx: + + Spanish ords changed to text chars, pr/2579 + + Fixed typo in `next' + + * lttab.dtx: + + Enhanced documentation + + * ltoutenc.dtx: + + Fixed \textcircled + Fixed wrong code in \t + Added masc/fem ords defaults + Swapped acutedbl and gravedbl in TS1 + Renamed macron in TS1 + + * pict2e.dtx: + + Wording changed, and "documentation" + +1998-06-12 David Carlisle + + * slifonts.fdd: fix provides files for T1* (Bernard Gaulle) + +1998-06-04 Frank Mittelbach + + * ltboxes.dtx: support calc expressions in \rule command + (that one was forgotten or so it seems) + +1998-05-26 Chris Rowley + + * ltfinal.dtx: + + Set-up lccodes (and uccodes) before reading in + hyphenation files + +1998-05-19 Frank Mittelbach + + * doc.dtx (section{The Description of Macros}): + reinit ^^A as comment char at beginning of document to allow use + of inputenc with doc since inputenc disables ^^A (pr2581) + +1998-05-18 David Carlisle + + * ltnews09.tex more text + +1998-05-16 Frank Mittelbach + + * doc.dtx (subsection{Macros surrounding the `definition parts'}): + small change that defers freezing of \MacroFont until after the + preamble so that people can change its definition in the preamble. + As we have been on 1.9z this is now 2.0a but it isn't really + something exciting ... :-) + + * ltxref.dtx: added documentation about extending the + \ref mechanism as suggested in pr2801 + + * ltcounts.dtx: small documentation updates + +1998-05-13 Chris Rowley + + * ltspace.dtx: + + Documented lots of bugs and problems with the present code, + and even some solutions + + * latex209.dtx: + + Added experimental long typeout about abuse of + compatibility mode to possibly avoid prs like 2807 + +1998-05-13 Rainer Schoepf + + * lttab.dtx Use \setlength to set size of p-column and for + argument of tabular* environment, so that the benefits of the + calc package apply. + +1998-05-10 Frank Mittelbach + + * letter.dtx: removed space at the right of address (pr2794) + +1998-05-09 Chris Rowley + + * classes.dtx: + + Reverted openany change to \mainmatter + +1998-05-07 David Carlisle + + * ltclass.dtx: Modify option clash error help message. latex/2805 + +1998-04-28 Frank Mittelbach + + * docstrip.dtx (IMPORTANT NOTICE): renamed \orginaldefault to + \originaldefault + +1998-04-18 Frank Mittelbach + + * fontdef.dtx: some fixes for pr2662 + +1998-04-16 Frank Mittelbach + + * fntguide.tex: explain new \DeclareMathDelimiter syntax (pr2662) + +1998-04-15 Frank Mittelbach + + * fontdef.dtx: use new \DeclareMathDelimiter syntax (pr2662) + + * ltfssdcl.dtx: allow \DeclareMathDelimiter to always use 6 args + (pr2662) + +1998-04-11 Frank Mittelbach + + * fontdef.dtx: added \mathring accent (pr2785) + +1998-04-03 David Carlisle + + * distrib.txt: Update from 1994 version with a view to adding + to june release, better late than never. + + * docstrip.dtx: CHANGE to default header placed on extracted + files, to allow extracted files to be distributed as long as + sources also distributed. This does not affect any .ins files that + explicitly set a preamble with the docstrip \preamble or + \usepreamble commands. If you currently distribute a package and + want to keep the old preamble, add \usepackage\originalpreamble + to your .ins files. Note that the old text forbids inclusion of + the package on `ready to run' TeX distributions such as TeXLive + or tetex. + + + +1998-04-03 David Carlisle + + * distrib.txt: Update from 1994 version with a view to adding + to june release, better late than never. + + * docstrip.dtx: CHANGE to default header placed on extracted + files, to allow extracted files to be distributed as long as + sources also distributed. This does not affect any .ins files that + explicitly set a preamble with the docstrip \preamble or + \usepreamble commands. If you currently distribute a package and + want to keep the old preamble, add \usepackage\originalpreamble + to your .ins files. Note that the old text forbids inclusion of + the package on `ready to run' TeX distributions such as TeXLive + or tetex. + +1998-03-30 David Carlisle + +1998-03-30 David Carlisle + +1998-03-27 Frank Mittelbach + + * cmfonts.fdd: added substiution for cmss/bx/sc to produce + cmr/m/sc; much better would be to have the real thing --- + anybody cares to contribute those to the ec fonts? (pr2586) + +1998-03-20 Frank Mittelbach + + * bugs.txt: say that reports have to be in English + + * ltoutenc.dtx: Documentation added about removing declaration + of encoding specific commands (pr/2783) + Command \UndeclareTextCommand added (pr/2783) + Added \UndeclareTextCommand declarations to textcomp.sty (pr/2783) + + * ltdefns.dtx: \@thirdofthree added for \UndeclareTextCommand + +1998-03-19 Frank Mittelbach + + * ltoutenc.dtx: Added documentation about the best order of + declarations for encoding specific commands. + Also moved loading ofts1enc.def after declaring the defaults + for such reasons. + +1998-03-15 Frank Mittelbach + + * bugs.txt: added info about not changing established (mis)behavior + +1998-03-11 Rainer Schoepf + + * miktex.txt: Added to distribution. + +1998-02-06 Frank Mittelbach + + * inputenc.dtx: fixed typo iso-8859-5 should have been iso-8859-9 + (pr/2748) + +1998-01-31 Chris Rowley + + * ltx3info.tex: + + Updated + +1998-01-23 Frank Mittelbach + + * install.txt: small updates such as isbn numbers + +1998-01-19 Frank Mittelbach + + * docstrip.dtx: adding \nopreamble and \nopostamble + and making sure that \usepreamble\empty really doesn't write + anything to the stripped file (pr/2726) + + * ltclass.dtx: make \& locally safe in \ProvidesFile /2702 + fix up pkgindoc.sty which probably hasn't worked since + {v1.0p}{1995/05/25}{Delete \cs{filec@ntents} after preamble} + +1998-01-16 David Carlisle + + * ltoutenc.dtx: Fix \t for latex/2734. + + * ltclass.dtx: make \& locally safe in \ProvidesFile /2702 + fix up pkgindoc.sty which probably hasn't worked since + {v1.0p}{1995/05/25}{Delete \cs{filec@ntents} after preamble} + +1998-01-16 David Carlisle + + * ltoutenc.dtx: Fix \t for latex/2734. + +1998-01-13 David Carlisle + + * multitex.txt: New version from Markus Kohm latex/2721 + +1998-01-13 David Carlisle + + * multitex.txt: New version from Markus Kohm latex/2721 + +1998-01-10 Chris Rowley + + * cmfonts.fdd: + + Added large sizes for ec fonts only + Removed long lines + +###################### +# 1997/12/01 Release +###################### + +1998-01-06 Frank Mittelbach + + * ltoutenc.dtx: added missing braces and \upshape for \textcircled + +1998-01-01 Frank Mittelbach + + * emtex.txt: small clarification as suggested by Heinz + +1997-12-31 Chris Rowley + + * fntguide.tex: + + Corrections to math font declarations + Tidying + Added new encoding information + + * ltoutenc.dtx: + + Documentation correction + +1997-12-31 Frank Mittelbach + + * grphcomp.err: added further errate entries, updated cls file + +1997-12-30 Frank Mittelbach + + * ltoutenc.dtx: fixed header info for textcomp.sty + (missing \ProvidesPackage) + +1997-12-22 Chris Rowley + + * ltoutenc.dtx + + Added textcomp package + Corrections and additions to documentation + Removed all octal and hex codes + Added \textperthousand and \textpertenthousand to T1 + Added \leavevmode at start of \c in T1 + + * inputenc.dtx + + Made next encoding consistent with others + Consistently used math-or-text command when + available: THIS MAY CHANGE + Changed \mathdegree to \textdegree + \inputencoding now works only in vmode + Temporarily fixed \IeC + Merged latin1 code with ansinew/cp1252 + Changed `\k{}' to `\k\ ' + Added textcomp package + Corrections and additions to documentation + + * fontdef.dtx + + Added documentation + + * ltnews08.tex + + Added stuff + +1997-12-18 Rainer Schoepf + + * doc.dtx: Fix small documentation glitch. + + * ltpatch.ltx: Replace reference to ,,June'' release by ,,last'' + release. + +1997-12-17 David Carlisle + + * latexbug.tex: expl3 + + * latexbug.el (ltxbug-categories): expl3 + +1997-12-17 Rainer Schoepf + + * fntguide.tex: Removed obsolete \setbox construct. + +1997-12-15 Rainer Schoepf + + * clsguide.tex (section{Upgrading \LaTeX~2.09 classes and + packages}): Added documentation for \if@compatibility switch + (supplied by Barbara Beeton). + +1997-12-11 Rainer Schoepf + + * usrguide.tex (subsection{\LaTeXe---The new \LaTeX~release}): + Improved the sentence about formerly separate formats. + + * ltoutput.dtx: Documentation fixes. + + * ltlogos.dtx: Documentation fix. + +1997-12-06 Chris Rowley + + * ltoutput.dtx (subsection{Floats}): + + Removed incorrect error code in \output + + * ltnews08.tex: + + Revised text + + * ltnews.cls: + + Added definition environment + +1997-11-23 David Carlisle + + * inputenc.dtx: Use \textperthousand not \textpermill. /2673 + + * ltoutenc.dtx: Use \textperthousand, \textpertenthousand and + \textfractionsolidus not \textpermill, \textpertenmill and + \textfraction. /2673 + +1997-11-20 David Carlisle + + * ltfssdcl.dtx: inline \stepcounter /2669/2661 + +1997-11-19 David Carlisle + + * ltoutput.dtx: reindent \@xtryfc and friends (no code change). + + * ltfloat.dtx: missing percent in @footnotetext. /2670 + +1997-11-18 David Carlisle + + * manifest.txt: ltnews08 + + * ltnews08.tex: first attempt. + + * source2e.tex: ltcounts and ltlength before NFSS /2669/2661 + + * format.ins: ltcounts and ltlength before NFSS /2669/2661 + +1997-11-18 Frank Mittelbach + + * compan.err: rewrote that file to be processable by LaTeX + + * grphcomp.err: rewrote that file to be processable by LaTeX + +1997-11-13 David Carlisle + + * ltfssdcl.dtx: Fix \DeclareSymbolFont so it updates \group@list + for latex/2661. + Remove duplicate (unused) definition of \stepcounter. + Add a few macro envs to the documentation. + +1997-11-03 Rainer Schoepf + + * ifthen.dtx: Documentation fix. + +1997-10-28 Rainer Schoepf + + * ltfiles.dtx: Minor documentation fixes. + +1997-10-23 Rainer Schoepf + + * ltoutenc.ins: Unpack ts1enc.def. + +1997-10-21 Rainer Schoepf + + * ltfssbas.dtx: Added \makeatletter to \nfss@catcodes (and removed + it from \try@load@font@shape). + + * ltdefns.dtx: Change \renew@command to use \begingroup/\endgroup + for grouping, to avoid generation of empty math atoms. + +1997-10-20 Rainer Schoepf + + * ltfinal.dtx: Removed \aa and \AA from \@uclclist as these are + macros. + + * slifonts.fdd(ullasy.fd): Removed superfluous pair of braces at + end of \DeclareFontFamily command. + +1997-10-17 Rainer Schoepf + + * ltfntcmd.dtx: Moved check for vertical mode from + \DeclareTextFontCommand to \check@nocorr@. + +1997-10-14 David Carlisle + + * ltfiles.dtx: back out \today change. + + * install.txt: --release--date--goes--here-- + + * ltpatch.ltx: --release--date--goes--here-- + + * patches.txt: --release--date--goes--here-- + + * Makefile: install.txt patches.txt ltpatch.ltx + --release--date--goes--here-- + +1997-10-11 David Carlisle + + * ltclass.dtx: Check for text before or after \end{filecontents} + latex/2636 + +1997-10-10 Rainer Schoepf + + * classes.dtx(\l@part): Removed setting of \@tempdima as + this macro does not use \numberline to set the toc line. + +1997-10-10 Frank Mittelbach + + * inputenc.dtx: renamed \perthousand to \textpermill as this is the + TS1 name (and it wasn't available before) (pr/2622) + added code page 1250 (pr/2515) + +1997-10-09 David Carlisle + + * ltfiles.dtx: Move expansion of \today here from document class + files. latex/2620 + + * classes.dtx: use \def not \edef for \today. latex/2620 + +1997-10-08 Rainer Schoepf + + * ltlogos.dtx: Simplified macro \LaTeX: use only \check@mathfonts + to force loading of fonts suitable for the letter `A'. + +1997-10-06 Rainer Schoepf + + * ltcounts.dtx: Replaced \@Roman by a new version that is fully + expandable, so that the correct sequence of letters is written to + files. + +1997-09-30 Johannes Braams + + * slides.dtx (subsection{Date}): Use \edef to define to + in order to save space; following change to classes.dtx, dated + 1995/08/16. + + * letter.dtx (subsection{Date}): Use \edef to define to + in order to save space; following change to classes.dtx, dated + 1995/08/16. + +1997-09-15 Frank Mittelbach + + * ltpictur.dtx: warn if \line etc is too small to get printed. + (pr/2524) + +1997-09-09 Frank Mittelbach + + * ltdefns.dtx: Use \begingroup \endgroup instead of { ... } + to avoid generating math ords if used in math mode. (pr/2573) + +1997-09-08 Frank Mittelbach + + * inputenc.dtx: added decmulti input encoding for DEC Multinational + Character Set (pr/2599) + +1997-08-19 Rainer Schoepf + + * inputenc.dtx(latin2.def,cp852.def): Replaced \dh and \DH by \dj + and \DJ. + + * inputenc.dtx(ansinew.def): Exchanged codes for \textendash and + \textemdash. + + * inputenc.dtx: Enclosed all encoding definition files by + \makeatletter/\makeatother. + +1997-08-15 Rainer Schoepf + + * slides.dtx: Added initialization of \leftmargin to \@listi + (obviously forgotten and never noticed before). + +1997-08-05 Rainer Schoepf + + * ltoutenc.dtx: Corrected order of arguments in \UseTextSymbol + example (PR latex/2572). + +1997-07-31 Rainer Schoepf + + * cfgguide.tex: Put braces around argument of \sffamily, + to keep latex2html happy. + +1997-07-20 Frank Mittelbach + + * docstrip.dtx: support compiling docstrip without statistics + (pr/2429) + + * fntguide.tex: documentation updates (pr/2550) + +1997-07-16 David Carlisle + + * latexbug.el: Use default name and address from user-... + and make current directory setting more robust. + Both fixes from Andreas Schwab, latex/2547. + +1997-07-15 Rainer Schoepf + + * manifest.txt: Replaced slides.fdd by slifonts.fdd. + + * ec.ins: Replaced slides.fdd by slifonts.fdd. + + * slides.ins: Replaced slides.fdd by slifonts.fdd. + + * slides.fdd: Renamed to slifonts.fdd, there is a name clash with + slides.dtx when run through LaTeX. + + * truetex.txt: New version by Richard Kinch. + +1997-07-09 Rainer Schoepf + + * classes.dtx: Documentation fixes by Andreas Schwab + . + + * doc.dtx: Documentation fixes by Andreas Schwab + . + + * exscale.dtx: Documentation fixes by Andreas Schwab + . + + * fontdef.dtx: Documentation fixes by Andreas Schwab + . + + * ifthen.dtx: Documentation fixes by Andreas Schwab + . + + * inputenc.dtx: Documentation fixes by Andreas Schwab + . + + * latex209.dtx: Documentation fixes by Andreas Schwab + . + + * latexsym.dtx: Documentation fixes by Andreas Schwab + . + + * letter.dtx: Documentation fixes by Andreas Schwab + . + + * ltboxes.dtx: Documentation fixes by Andreas Schwab + . + + * ltclass.dtx: Documentation fixes by Andreas Schwab + . + + * ltdirchk.dtx: Documentation fixes by Andreas Schwab + . + + * lterror.dtx: Documentation fixes by Andreas Schwab + . + + * ltfinal.dtx: Documentation fixes by Andreas Schwab + . + + * ltfloat.dtx: Documentation fixes by Andreas Schwab + . + + * ltfssbas.dtx: Documentation fixes by Andreas Schwab + . + + * ltfssdcl.dtx: Documentation fixes by Andreas Schwab + . + + * ltfssini.dtx: Documentation fixes by Andreas Schwab + . + + * ltfsstrc.dtx: Documentation fixes by Andreas Schwab + . + + * ltlists.dtx: Documentation fixes by Andreas Schwab + . + + * ltmath.dtx: Documentation fixes by Andreas Schwab + . + + * ltoutenc.dtx: Documentation fixes by Andreas Schwab + . + + * ltoutput.dtx: Documentation fixes by Andreas Schwab + . + + * ltpictur.dtx: Documentation fixes by Andreas Schwab + . + + * ltplain.dtx: Documentation fixes by Andreas Schwab + . + + * ltsect.dtx: Documentation fixes by Andreas Schwab + . + + * ltxdoc.dtx: Documentation fixes by Andreas Schwab + . + + * makeindx.dtx: Documentation fixes by Andreas Schwab + . + + * newlfont.dtx: Documentation fixes by Andreas Schwab + . + + * oldlfont.dtx: Documentation fixes by Andreas Schwab + . + + * slides.dtx: Documentation fixes by Andreas Schwab + . + + * cmextra.ins: Documentation fixes by Andreas Schwab + . + + * clsguide.tex: Documentation fixes by Andreas Schwab + . + + * lablst.tex: Documentation fixes by Andreas Schwab + . + +###################### +# 1997/06/01 Release +###################### + +1997-06-17 Chris Rowley + + * fntguide.tex: + + Changed information about fontname + .fd filenames to lowercase + Removed long lines, and a few typos + +1997-06-17 Rainer Schoepf + + * emtex.txt: Updated by Heinz Kusnier. + + * web2ctex.txt: Updated by David Outteridge. + + * manifest.txt: Added truetex.txt. + + * truetex.txt: New file by Richard Kinch. + +1997-06-16 Rainer Schoepf + + * ltfntcmd.dtx (section{Introduction}): Documentation fix. + + * ltdirchk.dtx: Documentation fixes. + + * exscale.dtx: Documentation fix. + + * classes.dtx: Documentation fixes. + + * ltfloat.dtx: Documentation fix. + + * alltt.dtx: Documentation fixes. + +1997-06-11 Chris Rowley + + * readme.txt: + + Added information re ltnews files + + * usrguide.tex: + + Updating information: fonts, addresses, CD-ROMs + + * clsguide.tex: + + Added information: normalsfcodes, policy on chnages + to standard styles + +1997-06-11 David Carlisle + + * ltxcheck.tex: Change texts referring to dc/ec fonts. + internal/2513 + + * latexbug.tex: Fix save stack problem, internal/2514, and + other minor improvements. + +1997-06-02 David Carlisle + + * cmfonts.fdd: add bold sc fonts for latex/2497 + +1997-05-26 Rainer Schoepf + + * slides.fdd: Removed spaces in and around arguments to + \DeclareFontShape. + + * cmfonts.fdd: Removed spaces in and around arguments to + \DeclareFontShape and \EC@family. + +1997-05-22 Rainer Schoepf + + * ltlogos.dtx: Added \m@th to definition of \LaTeXe so that + the logo works with non-zero values of \mathsurround. + + * ltfsstrc.dtx (section{Handling Options}): Replaced \\ by + \MessageBreak in Option `pausing' (suggested by Donald Arseneau). + +1997-05-10 Chris Rowley + + * inputenc.dtx: + + Corrected typo in cp852.def + +1997-05-08 Chris Rowley + + * inputenc.ins: + + Split up \generate for PC + +1997-05-07 Chris Rowley + + * inputenc.dtx: + + Added latin3.def + Some rearrangments + Removed long lines + + * ltspace.dtx + + Made \newline robust + + * ltoutenc.dtx + +1997-04-30 Rainer Schoepf + + * inputenc.ins: Added generation of latin5.def. + + * inputenc.dtx: Latin5 encoding added. + +1997-04-24 David Carlisle + + * ltbibl.dtx: add \@empty to \@citex for latex/2432. + +1997-04-22 David Carlisle + + * cmextra.ins: Remove concrete fd file generation. + +1997-04-18 David Carlisle + + * usrguide.tex: bm package. + +1997-04-16 David Carlisle + + * letter.dtx: remove hidden math from itemize labels latex/2419 + + * ltnews07.tex: first draft. + +1997-04-15 David Carlisle + + * texpert.txt: default install uses ec. + + * install.txt: default install uses ec. + + * readme.txt: 1997/06/01 + + * unpack2e.ins: include ec.ins not newdc.ins by default. + + * ltpatch.ltx: 1997/06/01 + + * patches.txt: 1997/06/01 + + * Makefile: 1997/06/01 + +1997-04-14 David Carlisle + + * ltoutput.dtx: normalsfcodes latex/2404 (from patch file) + + * ltfiles.dtx: \normalsfcodes latex/2404 (from patch file) + +1997-03-26 David Carlisle + + * amiweb2c.txt: update from Andreas Scherer. + +1997-03-21 David Carlisle + + * ltcounts.dtx: Use \mathsection and \mathparagraph in \fnsymbol + latex/2445 + + * inputenc.dtx: Use decimal rather than hex to avoid active + character problems. latex/2451 + +1997-02-25 David Carlisle + + * cmfonts.fdd: typo fixed in ot1cmvtt \ProvidesFile latex/2394 + + * slides.fdd: typo fixed in cccsc10 latex/2395 + +1997-02-21 David Carlisle + + * patches.txt: patch level 1 + + * ltpatch.ltx: /2414 fix. + + * ltlists.dtx: Support \noindent after \item. latex/2414 + +1997-02-05 David Carlisle + + * doc.dtx (subsection{GetFileInfo}): missing % latex/2404. + + * ltpatch.ltx: had to happen. + + * ltclass.dtx: missing % in last g@addto@macro change. + +###################### +# 1996/12/01 Release +###################### + +1997-01-15 David Carlisle + + * install.txt: ec fonts. + + * ltnews06.tex: ec fonts. + + * ec.ins: add slitex fonts + + * slides.fdd: ec fonts. + lowercase fd file \input. + + * ltxcheck.tex: ec fonts. + +1997-01-14 David Carlisle + + * manifest.txt: ec.ins. + + * Makefile: ec.ins. + + * ec.ins: new file. Alternative to newdc.ins + + * cmfonts.fdd: Add ec fonts + +1997-01-08 David Carlisle + + * fontdef.dtx: Use \DeclareMathDelimiter and \DeclareMathSymbol + On remaining cases using primitive assignments. + + * ltfiles.dtx: reset \deadcycles in \include for latex/2365. + + * ltmath.dtx: Remove spurious space tokens from \root. + General cleanup of the docs, lots of macro envs added. + +1997-01-07 David Carlisle + + * letter.dtx: modify \\ in \startbreaks for /2341. + +1997-01-06 David Carlisle + + * ltnews06.tex: minor edits. + +1996-12-20 David Carlisle + + * ltsect.dtx: \nobreak added to \@dottedtocline for latex/2343 + +1996-12-18 David Carlisle + + * modguide.tex: Fix spelling for latex/2345 + +1996-12-17 David Carlisle + + * ltclass.dtx: Use \begingroup so \g@addto@macro does not make + a \mathord. + +1996-12-13 David Carlisle + + * docstrip.dtx: Fix for /2340 (From Marcin). + +1996-12-09 David Carlisle + + * ltfloat.dtx: Call \@setminpage if needed. latex/2318. + General doc improvements (add macro envs, indent code, etc). + +1996-12-06 David Carlisle + + * fontdef.dtx: *** + + * ltfssini.dtx: *** + + * ltvers.dtx: ***. + + * ltdirchk.dtx: Remove *** from messages. internal/2338. + +1996-11-28 David Carlisle + + * latexbug.tex: documentation changes. + + * ltvers.dtx: Check for old format modified again. /2319 + +1996-11-25 David Carlisle + + * ltnews06.tex: document fd file change. + +1996-11-20 David Carlisle + + * latexbug.tex: change documentation of release schedule /2319 + + * ltvers.dtx: Check for old format modified. /2319 + + * ltxcheck.tex: lowercase fd and *enc.def filenames. /1044 + + * fontdef.dtx: lowercase fd and *enc.def filenames. /1044 + + * slides.fdd: lowercase fd file names. /1044 + + * latexsym.dtx: lowercase fd file names. /1044 + + * latexsym.ins: lowercase fd file names. /1044 + + * slides.ins: lowercase fd file names. /1044 + + * cmfonts.fdd: lowercase fd file names. /1044 + + * cmextra.ins: lowercase fd file names. /1044 + + * newdc.ins: lowercase fd file names. /1044 + + * olddc.ins: lowercase fd file names. /1044 + + * cmfonts.ins: lowercase fd file names. /1044 + + * ltoutenc.ins: lowercase fd and *enc.def file names. /1044 + + * ltoutenc.dtx: lowercase fd and *enc.def file names. /1044 + + * ltfssbas.dtx: lowercase fd file names. internal/1044 + +1996-11-09 David Carlisle + + * ltmath.dtx: Reinstate \ensuremath as \long /2104. + +1996-11-07 David Carlisle + + * inputenc.dtx: resend patch from Sept 11 + + Added ts1enc.def (but it is not unpacked) + Changed copyright, underscore (\_) and registered + Added \leavevmode to compwordmark + Added hex index tabs (experimental) + +1996-11-05 Chris Rowley + + * ltfiles.dtx + + Added standard nobreak check to the write used for \nofiles case + +1996-11-04 Chris Rowley + + * ltlists.dtx + + Added test for no \item between an inner and + outer list + + * ltplain.dtx: + + Use \hbox to in \dotfill + + +1996-11-04 Rainer Schoepf + + * lterror.dtx (autoload version): Move \@nodocument into kernel, + so that it can be \let to \relax in \begin{document}. + +1996-11-01 David Carlisle + + * docstrip.dtx: Change MW address. + + * cmfonts.ins: split up \generate (again) for PC. + +1996-10-31 Chris Rowley + + * ltfinal.dtx + + Added \lccode for \oe in OT1 + + * classes.dtx: + + Changed numbering of figures, tables and equations outside chapters + in book and report (pr/2178) + + Removed math-mode from itemize labels + + * ltspace.dtx + + Reimplemented \(no)linebreak + Reimplemented \\ and \newline + + * ltsect.dtx: + + Documentation changes + +1996-10-28 Chris Rowley + + * ltoutenc.dtx + + Removed defs of \aa \AA + Removed \@strip@args (no longer used) + Corrected documentation + + * inputenc.dtx + + Added cp865.def + Added \textasteriskcentered + Removed \aa \AA as internal forms + Other minor additions and corrections to .def files + + * ltplain.dtx + + Removed math from \dotfill + Added \aa and \AA + Updated and corrected documention + +1996-10-25 Chris Rowley + + * ltlists.dtx: + + Added explicit flag resetting to \endtrivlist + + * ltoutput.dtx + + Added documentation + +1996-10-24 Chris Rowley + + * ltboxes.dtx: + + Added local settings of flags in + \@arrayparboxrestore: dangerous! + Used \@setminipage in minipages + + * ltfloat.dtx: + + Prevent floats in preamble + \@setnobreak no longer used in resets (but see above) + + * ltoutput.dtx + + Changes when nobreak is true + Prevent \twocolumn in preamble + Added error code to \newpage + +1996-10-24 David Carlisle + + * unpack2e.ins: Remove redefinion of \Ask and add \askonceonly + (which is the same thing, but looks nicer). + + * docstrip.dtx: Change MDW's address. Add \askonceonly. + +1996-10-23 Chris Rowley + + * ltlists.dtx + + Use \setboz\z@ to remove parindent in \@item + Set \clubpenalty correctly in \@item + Do not reset \@nobreak unconditionally + Added documentation + + * ltsect.dtx + + Use \setboz\z@ to remove parindent in \@xsect + Added documentation + +1996-10-23 David Carlisle + + * docstrip.dtx: Delay setting the `current directory syntax' + commands so that a configuration file can reset them if + necessary. + +1996-10-22 David Carlisle + + * autoload.ins: add \usedir + +1996-10-21 Chris Rowley + + * lttab.dtx + + Small change in tabbing to make the later change in items + (see pr/2211) work properly + + Moved some code \@array, to make this environment more robust + (pr/2183), uncovering an interesting feature of the original + code; changed to use \set@typeset@protect + + Made \multicolumn \long + +1996-10-18 David Carlisle + + * Makefile (DSTS): add format.ins + + * manifest.txt: add format.ins + +1996-10-17 David Carlisle + + * ds/docstrip.dtx: merge in Marcin's latest. + More DPC changes: + Make missing batchfile an error + Change name of config file to docstrip.cfg. + Add \endbatchfile. + Change all the .ins files for new style. + +1996-10-11 David Carlisle + + * ds/docstrip.dtx: Add initex support, and + auto setting of \batchfile from \jobname to the new + `TDS' version from Marcin. + +1996-10-09 David Carlisle + + * manifest.txt: Add ltxcheck.tex + +1996-10-08 Chris Rowley + + * ltfntcmd.dtx + + Fixed bug in \text.. commands (pr/2157) + +1996-10-05 Chris Rowley + + * ltfiles.dtx + + Added setting of \@clubpenalty + + * classes.dtx (chapter*{\bibname): + + Added setting of \@clubpenalty + +1996-10-04 David Carlisle + + * Makefile: remove testdist.dtx, add ltxcheck.tex + + * unpack2e.ins: Remove \testdistribution. internal/2251 + + * ltxcheck.tex: New version independent of ltdirchk + Add checking for files `unpacked; during LaTeX install. + + * ltdirchk.dtx: Remove ltxcheck.tex. internal/2251 + + * Makefile: 1996/12/01. + + * ltclass.dtx: Reset \@unprocessedoptions in + \RequirePackageWithOptions for internal/2269. + +1996-09-29 Chris Rowley + + * ltsect.dtx + + Added documentation + + * ltfiles.dtx + + Added disabling of \@nodocument to \document + Tidied up documentation + + * ltoutput.dtx + + Checks for noskipsec and inlabel added to \newpage + + * ltmiscen.dtx: + + Moved \@xobeysp to ltspace.dtxx + + * ltspace.dtx + + Added \@xobeysp linked to \nobreakspace + +1996-09-26 Rainer Schoepf + + * cmfonts.ins: Added guard `nowarn' to generation of OT1cmtt.fd + file, to avoid annoying substitution messages if a bold typewriter + font is selected (as, for example, in section headings). + + * newdc.ins: Added guard `nowarn' to generation of T1cmtt.fd file, + to avoid annoying substitution messages if a bold typewriter font + is selected (as, for example, in section headings). + + * cmfonts.fdd (subsubsection{Computer Modern Typewriter}), Added + silent substitutions for T1 bold extended typewriter fonts (new + version). + +1996-09-21 Chris Rowley + + * ltoutput.dtx: + + Change to using \@parboxrestore in \@outputpage + +1996-09-16 David Carlisle + + * classes.dtx: Quote > in changes entry (from 1994/10/29:-) + as it is special due to setting in gglo.ist. + +1996-09-11 David Carlisle + + * inputenc.dtx: Fix loop for latex/2257 + +1996-09-09 Johannes Braams + + * classes.dtx, letter.dtx, slides.dtx (subsubsection{Itemize}): + replace \endash with \textendash (stupid typo) + +1996-08-25 Johannes Braams + + * letter.dtx (subsubsection{Itemize}): Replaced -- with \endash + in the definition of \labelitemii. (saves a token) + + * slides.dtx (subsubsection{Itemize}): Replaced -- with \endash + in the definition of \labelitemii. (saves a token) + + * ltpatch.ltx: Add the characters ', `, and " to \nfss@catcodes as + they might be active while LaTeX processes an .fd file. + + * ltfssbas.dtx (subsection{Macros for loading fonts}): Added the + characters ', `, and " to \nfss@catcodes as they might be active + while LaTeX processes an .fd file. + +1996-08-24 Johannes Braams + + * classes.dtx (subsubsection{Itemize}): Replaced -- with \endash + in the definition of \labelitemii. (saves a token) + +1996-08-05 David Carlisle + + * inputenc.dtx: swap mathordxxx in cp850. latex/2203 + +1996-07-27 Frank Mittelbach + + * ltfssbas.dtx: + definition of if@inmath switch removed (see below) + + * ltfsstrc.dtx: + removed if@inmath switch and replaced with inline code + \init@restore@glb@settings saving space macro names and + execution time + + * ltfssdcl.dtx: + removed ifrestore@version switch and replaced with inline + code \init@restore@version + +1996-07-26 Frank Mittelbach + + * ltdefns.dtx: + make third arg of \@reargdef implicit + replace {} args by \relax + use \noexpand instead of \string in error message + + * ltoutput.dtx: + set if@test always globally + add some missing percent signs in \clearpage + + * ltboxes.dtx: + set if@minipage always globally + + * ltmath.dtx: + set if@ignore always globally + + * ltmiscen.dtx: + set if@ignore always globally + add user command \ignorespacesafterend to be used in env defs + + * ltfloat.dtx: + set if@nobreak always globally + set if@minipage always globally + + * ltspace.dtx: + fix typo in doc. + set if@nobreak always globally + + * ltlists.dtx: + set if@nobreak always globally + set if@minipage always globally + + * ltsect.dtx: + set if@nobreak always globally + + * ltclass.dtx: + made \@classoptionslist and \@unusedoptionlist only preamble + to save space + + * ltfssbas.dtx: + removed unnecessary \relax (6 times) in \nfss@catcodes + use faster \if$#3$ test in \@DeclareMathsizes + + * ltalloc.dtx: + don't set a default for @tempswa -- nobody can rely on that + + * ltplain.dtx: + removed setting of \vsize and \hsize (done later) + changed \dimen\z@ to \dimen@ to save space (and time) + +1996-07-19 David Carlisle + + * patches.txt: latex/2197 + + * ltpatch.ltx: Use char0 not @ for \lowercase trick: latex/2197 + + * ltoutenc.dtx: Use char0 not @ for \lowercase trick: latex/2197 + + * patches.txt: add ltxcheck.tex to list of changed files. + + * ltpatch.ltx: add ltxcheck.tex to list of changed files. + + * ltdirchk.dtx: Check for unauthorised cmr10 changes. + +1996-07-18 Chris Rowley + + * ltspace.dtx: + + Added commentary on some known problems + +1996-07-10 David Carlisle + + * Makefile: Add vtex.txt + + * manifest.txt: Add vtex.txt + + * ltpatch.ltx: pl1 + + * patches.txt: pl1 + + * ltfinal.dtx: Free up token registers /2213 + +1996-07-09 David Carlisle + + * pastex.txt: Update (Lars Hecking/Christian Bauernfeind) + +1996-06-25 David Carlisle + + * latexbug.tex: Fix to give correct error with plain TeX. + +1996-06-24 David Carlisle + + * ltnews05.tex: (Barbara Beeton) Wrong attribution for IPA fonts + +###################### +# 1996/06/01 Release +###################### + +1996-06-17 David Carlisle + + * classes.dtx: spelling... J"org Knappen /2176 + +1996-06-14 David Carlisle + + * lttab.dtx: Change \hskip\z@skip to \hskip1sp in for /2160 + + * syntonly.dtx: Fix \GetFileInfo usage in documentation /2174 + +1996-06-13 Chris Rowley + + * clsguide.tex: + + Updated for new release + General minor edits + +1996-06-13 David Carlisle + + * ltdirchk.dtx: doc improvements, mainly from /2174 again. + + * ltdefns.dtx: doc improvements J"org Knappen /2174 + + * ltcounts.dtx: doc improvements J"org Knappen /2174 + + * ltalloc.dtx: doc improvements J"org Knappen /2174 + + * inputenc.dtx: doc improvements J"org Knappen /2174 + +1996-06-12 David Carlisle + + * ltdirchk.dtx: Fix Checksum Ulrik Vieth /2171 + +1996-06-11 Chris Rowley + + * ltoutput.dtx: + + Added resetting of \everypar in the output routine + +1996-06-10 David Carlisle + + * ltnews04.tex: typo: \ProcessOptions not \ProcessOption. + + * ltnews05.tex: Advertise Mainz copy of GNATS. + + * ltnews.cls: Add extra line in lw35fonts option. + Make font scaling messages `s'. + + * ltboxes.dtx: use \@@par not \endgraf. + + * ltsect.dtx: use \@@par not \endgraf. + +1996-06-07 Chris Rowley + + * ltnews05.tex: + + Revised text + + * ltnews.cls: + + Changed fonts for lw35 option, for logical and aesthetic + reasons + Added support for T1 encoding with lw35 option + Corrected grammar in footer + + * fntguide.tex: + + Updated for new release + +1996-06-06 David Carlisle + + * ltspace.dtx: doc improvements Donald Arseneau /2166 + + * ltpage.dtx: doc improvements Donald Arseneau /2166 + + * latex209.dtx: doc improvements Donald Arseneau /2166 + + * bugs.txt: remove duplicate line J"org Knappen/2165 + +1996-06-04 David Carlisle + + * ltdirchk.dtx: modify vms suggestion slightly (J"org Knappen) + +1996-06-04 Rainer Schoepf + + * ltmiscen.dtx: \verbatim@noligs@list now processed after + \dospecials (PR 2138). + +1996-06-03 Chris Rowley + + * install.txt: + + Changed reference from texpert.txt to cfgguide.tex + +1996-06-03 David Carlisle + + * ltdirchk.dtx: Look for dcfonts release 1.3 in ltxcheck + +1996-05-28 David Carlisle + + * ltnews05.tex: more changes. + +1996-05-26 Johannes Braams + + * classes.dtx : Make the commands \frontmatter, \mainmatter and + \part react to [openany] in the same way as \backmatter and + \chapter do. (PR 2106) + +1996-05-24 David Carlisle + + * latex209.dtx: Redid \(@)normalsize checks. internal/2153 + Reinstated old definition of \nofiles. latex/2146 + +1996-05-23 Chris Rowley + + * ltoutenc.dtx + + Extra documentation + + * ltoutput.dtx + + Changed test for a text page full of floats + Tidied documentation + +1996-05-23 David Carlisle + + * ltoutenc.dtx: Preset accent arguments in a box to stop font + loading interfering with accent position. latex/2133. + +1996-05-22 David Carlisle + + * ltnews05.tex: needs more work, but... + +1996-05-21 David Carlisle + + * ltsect.dtx: CHANGE: Allow commands with arguments (eg + \MakeUppercase) to be used in the `style' argument of + \@startsection. The section heading text including any number + etc will be supplied as the argument of this + command. internal/2148 + +1996-05-20 David Carlisle + + * minimal.cls: Documentation improvements. + +1996-05-19 Frank Mittelbach + + * cmfonts.fdd: + Added Computer Modern Variable Typewriter family. + +1996-05-18 Frank Mittelbach + + * ltoutenc.dtx: + Produce better error message when encoding is misspelled. pr/2054 + +1996-05-17 Chris Rowley + + * fontdef.dtx + + Removed \@@sqrt + + * slides.dtx + + Removed \@@sqrt + +1996-05-17 David Carlisle + + * slides.fdd: Force \hyphenchar of OT1 fonts to 45, in case + \defaulthyphenchar has changed. + Remove some spurious extra empty arguments to \DeclareFontFamily + + * cmfonts.fdd: Force \hyphenchar of OT1 fonts to 45, in case + \defaulthyphenchar has changed. + Remove some spurious extra empty arguments to \DeclareFontFamily + + * ltfiles.dtx: Add \write\m@ne{} to \nofiles so that + \label (and other things) don't change the vertical spacing when + \nofiles is used. latex/2146 + +1996-05-09 Chris Rowley + + * ltfntcmd.dtx + + Made more robust to errors + + * slides.dtx + + Made \include mechanism work + +1996-05-09 David Carlisle + + * inputenc.dtx: Enable activation of codes below 32. latex/2071 + Add warning if nothing defined by the encoding file latex/2136 + +1996-05-09 Frank Mittelbach + + * unpacked.txt: + added cp852.def. pr/2081 + +1996-05-08 David Carlisle + + * legal.txt: Modify `rename changed files' clause to explicitly + forbid `double renaming' back to the original names. + +1996-05-08 Frank Mittelbach + + * ltfsstrc.dtx: + Changed \begingroup to \bgroup to match a change to the kernel + done in 1994!!! It took a long time to find that one. pr/2100 + + * inputenc.dtx: + Added encoding definitions for cp852 contributed by Petr Sojka. + pr/2081 + +1996-05-07 David Carlisle + + * ltnews05.tex: make a start at this .... + +1996-04-24 David Carlisle + + * ltfiles.dtx: reset \AtBeginDocument inside \begin{document} + for latex/1297. Small documentation improvements. + +1996-04-23 David Carlisle + + * ltmiscen.dtx: Documentation improvements. + + * ltcounts.dtx: Documentation improvements. + +1996-04-22 David Carlisle + + * Makefile: perl -p -e s#--release--date--goes--here--#1996/06/01# + spring is in the air.... + + * ltspace.dtx: documentation improvements. + + * lttab.dtx: add extra \hskip to preserve tabcolsep in empty + l columns. latex/2122. + Small documentation improvements. + +1996-04-18 David Carlisle + + * ltpage.dtx: Minor documentation improvements. + +1996-04-18 Frank Mittelbach + + * doc.dtx (section*{Index}%): + Definition of \printindex removed because no longer needed. + pr/2095 + +1996-04-11 David Carlisle + + * inputenc.dtx: ansinew 09f is \"Y not \"y, latex/2119 + +1996-03-25 David Carlisle + + * ltmath.dtx: Modify \ensuremath for amslatex/2104 + +1996-03-22 David Carlisle + + * ifthen.dtx: latex/2105 fix: dont leave mathord {} groups. + +1996-02-29 David Carlisle + + * multitex.txt: Update from Markus Kohm, latex/2051 + +1996-02-14 David Carlisle + + * inputenc.dtx: Cedilla (\c\ ) rather than (\c{}) latex/2077 + 0F0 corrected in cp850 latex/2080 + 0B2 corrected in latin2 latex/2079 + +1996-01-31 Frank Mittelbach + + * slides.dtx: fixed \cline which wasn't updated after internal + interface change pr/2067 + +1996-01-27 Frank Mittelbach + + * doc.dtx (subsection{Macros surrounding the `definition parts'}): + support doc files also in compatibility mode (so far doc did typeset + the code in cmr instead of cmtt in compat mode) + +1996-01-20 Frank Mittelbach + + * ltidxglo.dtx: + turn \makeindex and \makeglossary into noops after use to avoid + problems with combinations of \PageIndex \makeindex etc. pr/2048 + + * letter.dtx: + Made redefinition of \vspace robust. pr/2049 + Nevertheless, they syntax used in the pr is considered + incorrect! + + * ltspace.dtx: + Made \vspace robust. Enhancement suggested by pr/2049 + +1996-01-11 Frank Mittelbach + + * doc.dtx: + Changed default text preceding the index so that it depends on + the use of code line numbering. + + * ltxdoc.dtx: + Removed \star since useless. pr/2039 + +1996-01-10 David Carlisle + + * ltfiles.dtx: latex/2024 ensure setting \input@path does not + change behaviour of ##1 in \IfFileExists. + +1996-01-03 Frank Mittelbach + + * bugs.txt: + Added a comment about where to send errata entries for the books. + +1995-12-29 Frank Mittelbach + + * doc.dtx (subsection{Bells and whistles}): + Added \AlsoImplementation as a counterpart to \OnlyDescription + pr/2040. + + * texpert.txt: + clarified info about warnings happening when using makeindex. + + * doc.dtx (section*{Index}%): + Turn \PrintIndex into noop after use. pr/2038 + (section*{{Change History}}%): + Turn \PrintChanges into noop after use. pr/2038 + +1995-12-27 Frank Mittelbach + + * latex209.dtx: + Corrected printout of index. pr/2028 + + * ltmath.dtx: + Corrected printout of documentation. pr/2030 + + * ltfntcmd.dtx: + Corrected changes entry. pr/2029 + +1995-12-20 David Carlisle + + * cmfonts.fdd: Ulrik Vieth /2017: fix up T1cmfib.fd file. + +1995-12-13 Chris Rowley + + * copypre.txt + + New version, removing long lines + + * copyins.txt + + New version, removing long lines + + * copyhead.txt + + New version, removing long lines + + * bugs.txt + + Additions, updates and corrections + + * autoload.txt + + Additions, updates and corrections + + * texpert.txt + + Additions, updates and corrections + + * ltnews.cls + + Removed long lines + Changed capitalisation + + * cmfonts.fdd + + Removed long lines + + * slides.fdd + + Removed long lines + + * olddc.dst + + New preambles + + * newdc.dst + + New preambles + + * cmextra.dst + + New preambles + + * cmfonts.dst + + New preambles + + * latexsym.dst + + New preambles + + * autoload.dst + + New preambles + + * unpack2e.ins + + New preambles + + * slides.dst + + New preambles + + * legal.txt + + New version + + * readme.txt + + New version + + * ltclass.dtx + + Documentation added + + * fontdef.dtx + + Documentation added + + * latex209.dst + + Smaller batches for old emtex + + * modguide.tex + + Additions, updates and corrections + + * cfgguide.tex + + Additions, updates and corrections + + * clsguide.tex + + Additions, updates and corrections + + * fntguide.tex + + Additions, updates and corrections + + * ltx3info.tex + + Additions, updates and corrections + + * usrguide.tex + + Additions, updates and corrections + + * ltxguide.cls + + Corrected cfg loading + + * inputenc.dtx + + Detailed corrections + + * ltdefns.dtx + + Added documentation + +###################### +# 1995/12/01 Release +###################### + +1995-12-13 David Carlisle + + * install.txt (NOTE): add info to run olddc.ins. + +1995-12-12 David Carlisle + + * inputenc.dtx: Modify \IeC and add missing % in + \DeclareInputText. + +1995-12-11 David Carlisle + + * ltdirchk.dtx: (Bernd Raichle) Check for dcfonts 1.2 patch + level 1. Latest TeX is now 3.14159. + + * ltoutenc.dtx: TEMPORARY \copyright fixes. + + * amiweb2c.txt: new version from Andreas Scherer. + +1995-12-08 Alan Jeffrey + + * latex209.dtx: Switched off \@inmathwarn. + +1995-12-07 David Carlisle + + * ltfloat.dtx: Move \m@th out of \ensuremath in \textsuperscript + + * ltbibl.dtx: restore \G@refundefinedtrue + + * ltxref.dtx: restore \G@refundefinedtrue + + * ltnews04.tex: new input encodings. + +1995-12-06 David Carlisle + + * docstrip.dst: Remove writing of \@currdir by .ins file. + + * ltfssbas.dtx: reset catcode of ^ in fd files. + +1995-12-06 Alan Jeffrey + + * encguide.tex: Added examples of new \text* commands. + + * usrguide.tex: Added documentation for new \text* commands. + +1995-12-05 David Carlisle + + * cstex.txt: New file (from Markus Kohm) + + * multitex.txt: New file (from Markus Kohm) + + * ltfiles.dtx: add \ignorespaces to \begin{document} latex/1933 + + * ltdefns.dtx: Remove \@unexpandable@noexpand (never used) /1733 + + * ltfloat.dtx: \textsuperscript in math mode. latex/1984 + +1995-12-05 Alan Jeffrey + + * ltoutenc.dtx: Changed text of \TextSymbolUnavailable. + +1995-12-04 David Carlisle + + * lthyphen.dtx: minor doc edits for /1989 + + * preload.dtx: 12pt OMS and OML preloads added /1989. + + * fontdef.dtx: minor doc edits for /1989 + + * cmfonts.fdd: upright italic and tt small caps re-added. /1989. + + * modguide.tex: edits for /1989 + +1995-12-04 Alan Jeffrey + + * inputenc.dst: Added cp437de.def. + + * inputenc.dtx: Added \@tabacckludge commands to the Next encoding. + Replaced ~ by \nobreakspace. + Added a `test version' to the \ProvidesFile. + Made and text char in cp437. + Made a math char in Next. + Made and text chars in all encodings. + Added cp437de (cp437 but with ss rather than beta). + +1995-12-01 David Carlisle + + * cmfonts.fdd: Dont force \hyphenchar=127 on T1 fonts /1853 + Documentation changes and some font shapes modified + Ulrik Vieth /1989, + +1995-12-01 Alan Jeffrey + + * inputenc.dtx: Removed extraneous {} from the glyphs. + + * ltoutenc.dtx: Made \SS a default command rather than making the + OT1 definition the default. + +1995-11-30 Johannes Braams + + * proc.dtx, classes.dtx (section{Identification}): Added the date + of the LaTeX format to the optional argument of \NeedsTeXformat in + order to signal newer class files being used with an old format + (PR1971). + +1995-11-30 David Carlisle + + * cfgguide.tex: dont change uc lc tables... + +1995-11-29 David Carlisle + + * clsguide.tex: Minor edits. + + * cfgguide.tex: minor edits. + + * ltxguide.cls: modify verbatim slightly. + + * cmextra.dst: Use concurrent features for speed (/1985 again) + + * oldlfont.dtx: Remove duplicate driver code (/1985 again) + + * newlfont.dtx: Remove duplicate driver code (/1985 again) + + * ltoutput.dtx: add \ProvidesFile to flafter.sty (/1985 again) + +1995-11-29 Alan Jeffrey + + * ltoutenc.dtx: Added \textless, \textgreater, et al. + + * inputenc.dtx: Replaced \textsterling with \pounds. + Added default error-message definitions for \textyen et al. + Added a \NeedsTeXFormat line. + Tidied up the Next encoding. + +1995-11-28 David Carlisle + + * source2e.tex: 2 (not 3) column index and modified script + Allow control names to hyphenate in the ChangeLog. + + * latexsym.dst: \input docstrip before using docstrip commands. + + * latexsym.dtx: Stop rogue %% comments apearing in generated + files. Another one from Ulrik Vieth's /1985. + + * ltxdoc.dtx: Increase left margin and marginpar width + + * ltclass.dtx: minor improvements. + + * ltnews04.tex: minor improvements. + + * lterror.dtx: Typo in autoload \ClassError version. /1985 + + * ltmath.dtx: doc fixes for /1979. + + * ltsect.dtx: doc fixes for /1985. + + * ltfntcmd.dtx: doc fixes for /1985. + + * ltplain.dtx: doc fixes for /1985. + + * ltlists.dtx: doc fixes for /1985. + + * ltoutenc.dtx: doc fixes for /1985. + + * ltfsstrc.dtx: doc fixes for /1985. + + * ltfloat.dtx: doc fixes for /1985. + +1995-11-28 Alan Jeffrey + + * ltoutenc.dtx: Added test for math mode to text commands. + Renamed \@changed@x@err to \TextSymbolUnavailable. + +1995-11-27 David Carlisle + + * ltfssbas.dtx: reset catcode of # in fd files internal/1982 + + * exscale.dtx: add \ProvideFile to fd file for latex/1987 + +1995-11-24 Chris Rowley + + * ltspace.dtx + + \nobreakspace added + +1995-11-22 David Carlisle + + * ltxguide.cls: typo ltxdoc.cls for ltxguide.cls + +1995-11-20 David Carlisle + + * texpert.txt: describe updated ltxcheck + + * manifest.txt: ltnews04 + + * Makefile (TEXS): ltnews04 + + * ltnews04.tex: New TUG Address, \LoadClassWithOptions + + * doc.dtx: Make \MakeShortVerb use an \PackageInfo rather + than \tyepout. internal/1938 + +1995-11-18 David Carlisle + + * docstrip.dtx: Minor documentation cleanups. + + * ltoutenc.dtx: add `symbol' to the message. + +1995-11-17 David Carlisle + + * docstrip.dtx: Merge in Marcin's new code restoring + \inFileName functionality. + Remove generation date/version number from generated files + Add \AddGenerationDate batchfile command to put them back. + Force whole file through ispell!! + + * ltoutenc.dtx: Use \@wrong@font@char in \UseTextSymbol. /1676 + + * ltfssbas.dtx: Make missing fd file \typeout a Font Info + and add \@wrong@font@char for use in \UseTextSymbol. /1676 + Clean up many \changes entries. + +1995-11-15 David Carlisle + + * source2e.tex: Exchange order of ltdefns and ltalloc + (Matches code change of 24th May.) + Modify \changes def to match doc.sty 1.9u + +1995-11-14 David Carlisle + + * ltdirchk.dtx: Dont make a ! BAD typeout if just the old (or new) + dc fonts are installed. + + * ltclass.dtx: Add \LoadClassWithOptions for latex/1556 + Add \RequirePackageWithOptions to match. + Stop \@unprocessedoptions complaining about empty options + noticed whilest debugging the above change... + + * inputenc.dtx: remove rogue \endinput. Wrap long lines. + +1995-11-13 David Carlisle + + * latexbug.tex: Check default font encoding/family etc. + +1995-11-10 Chris Rowley + + * ltoutput.dtx: + + Made code in-line to remove pseudo-hooks + +1995-11-08 David Carlisle + + * autoload.dst: fix order of files in autoerr for new docstrip. + + * ltnews04.tex: first draft + +1995-11-07 Rainer Schoepf + + * ltoutenc.dtx (subsection{Definitions for the OT1 encoding}): + Changed \char32 to \@xxxii (two tokens less). Replaced octal + number 27 by decimal number 23 to protect against the quote + character being active. Added \leavevmode at start of \c, + otherwise the output routine might be invoked within the macro + (suggested by Donald Arseneau). Replaced some 0's by \z@ + (faster). + + * ltlists.dtx (\@doendpe): Enclosed \setbox0 assignment by a + group so that it leaves the contents of box $0$ intact. + Discovered by Donald Arseneau. + + * cmfonts.fdd: Use decimal rather than octal character + specification for \hyphenchar and \skewchar so that there is + no problem with an active quote character. + +1995-11-03 Rainer Schoepf + + * unpack.ins: Updated for new concurrent docstrip. + + * ltoutenc.dst: Updated for new concurrent docstrip. + + * newdc.dst: Updated for new concurrent docstrip. + + * olddc.dst: Updated for new concurrent docstrip. + + * proc.dst: Updated for new concurrent docstrip. + + * autoload.dst: Updated for new concurrent docstrip. + + * latex209.dst: Updated for new concurrent docstrip. + + * inputenc.dst: Updated for new concurrent docstrip. + + * cmfonts.dst: Updated for new concurrent docstrip. + + * classes.dst: Updated for new concurrent docstrip. + + * slides.dst: Updated for new concurrent docstrip. + + * latexsym.dst: Updated for new concurrent docstrip. + + * makeindx.dst: Updated for new concurrent docstrip. + + * docstrip.dst: Updated for new concurrent docstrip. + + * docstrip.dtx: New concurrent docstrip by Marcin Woli\'nski. + +1995-11-02 Chris Rowley + + * classes.dtx + + Made \footnote always work in frontmatter + +1995-11-02 David Carlisle + + * ltfssbas.dtx: Remove spurious space from NFSS font warning + latex/1676 + + * ltxdoc.dtx: Add silent font substitutions. + +1995-11-02 Rainer Schoepf + + * latex209.dtx: Added code for fleqn.sty, leqno.sty, + openbib.sty. + + * latex209.dst: Added generation of files fleqn.sty, leqno.sty, + openbib.sty for compatibility mode. + + * inputenc.dtx: Changed internal name \a to \@tabacckludge to + protect against redefinition by malicicous users. Wrapped long + lines. + + * ltoutenc.dtx: Changed internal name \a to \@tabacckludge to + protect against redefinition by malicicous users. + +1995-11-01 David Carlisle + + * latexbug.tex: Only list `configuration' input files. + + * ltfinal.dtx: Modify \@addtofilelist during initex so only + non-standard (cfg) inputs listed. + + * ltfssini.dtx: Modify \@addtofilelist during initex so only + non-standard (cfg) inputs listed. + + * ltdirchk.dtx: Modify \@addtofilelist during initex so only + non-standard (cfg) inputs listed. + + * Makefile: Add newdc/olddc + + * unpack2e.ins: Add newdc.ins. + + * cmfonts.fdd: Modify T1 and TS1 generation. + + * cmfonts.dst: remove dc font generation. + + * olddc.dst: NEW: Generate fd files for obsolete dcfonts 1.1 + and earlier. + + * newdc.dst: NEW: Generate fd files for dcfonts 1.2 + + * fontdef.dtx: Wrap fd inputs in \nfss@catcodes. internal/1932 + + * ltfssbas.dtx: Correct undefined font family test internal/1933 + +1995-10-31 David Carlisle + + * ltboxes.dtx: CHANGE: Add \nobreak to \@finalstrut to allow + hyphenation of the last word of a p-column (and footnotes). + internal/1931 + + * ltdirchk.dtx: more robust checking of dc fonts. + +1995-10-31 Rainer Schoepf + + * slides.fdd: Added extra substitutions for shape `ui' to make + \pounds work properly in the slides class (mostly). + +1995-10-30 David Carlisle + + * ltxcheck.tex: Check that if you have the old dc fonts, then the + initex run loaded a suitable old fd file. + + * fntguide.tex: Describe genb size function. + + * clsguide.tex: Mention minimal.cls is now in the distribution. + + * minimal.cls: Bring into line with version in clsguide.tex + +1995-10-29 Johannes Braams + + * classes.dtx (subsection{The title}): empty \@date as well at the + end of \maketitle + (subsection{Paragraphing}): Added the setting of \...skipamount, + just a copy of the kernel values. (PR 1464) + +1995-10-27 David Carlisle + + * ltpictur.dtx: Initialise \@wholewidth in autoload kernel. + General doc cleanup. + + * usrguide.tex: Describe minimal.cls + +1995-10-26 David Carlisle + + * minimal.cls: A masterpiece of typographical design. + + * ltfssbas.dtx: Disable autofss2 for now. + +1995-10-25 Chris Rowley + + * ltfloat.dtx + + Corrected bug in \end@dblfloat, made code more robust + +1995-10-25 David Carlisle + + * ltmath.dtx: modify docstrip guards so + \ProvidesFile{ltmath.dtx} seen by source2e.tex. + + * ltidxglo.dtx: General doc cleanup. + + * ltsect.dtx: Initilalise mark commands using \let to save space + + * ltalloc.dtx: General doc cleanup. + +1995-10-24 Chris Rowley + + * ltfiles.dtx + + Removed one-way switches from \endocument + + * ltxref.dtx + + Removed one-way switches from \endocument + Tidying. + + * ltfssbas.dtx + + Removed one-way switches from \endocument + + * ltbibl.dtx + + Removed one-way switches from \endocument + + * ltmiscen.dtx + + Removed one-way switches from \endocument + Tidying. + +1995-10-24 David Carlisle + + * ltdefns.dtx: Make \@autoload files ignore EOL. + + * lterror.dtx: modify autoload \@preamerr. + Add % to some lines as \@autoload files now ignore line ends. + +1995-10-23 Chris Rowley + + * lttab.dtx + + Made poptabs more robust + Tidied up documentation + +1995-10-23 Rainer Schoepf + + * classes.dtx (subsubsection{Abstract}): Added setting of + \cs{beginparpenalty} to discourage page break before abstract + heading. + +1995-10-22 Rainer Schoepf + + * cmfonts.fdd: Added support for new (version 1.2) DC fonts and + text companion fonts in encoding TS1. + + * inputenc.dst: Added generation of ansinew.def file. + + * inputenc.dtx: Added ansinew encoding (Windows 3.1 ANSI), as + contributed by Berthold K.P. Horn (bkph@ai.mit.edu). + +1995-10-20 David Carlisle + + * latexbug.tex: Clarify output format a bit. + + * ltclass.dtx: modify autoload support + + * ltfsstrc.dtx: Keep autofss2 code in kernel until + \begin{document}. + + * ltfssbas.dtx: Keep autofss2 code in kernel until + \begin{document}. + use \@undefined not \undefined + + * ltfinal.dtx: \@filelist zapped too early. + +1995-10-19 Rainer Schoepf + + * inputenc.dtx: Replaced \' \` \= by \a' \a` \a in order to get + correct accents in a tabbing environment. + +1995-10-18 Rainer Schoepf + + * ltspace.dtx (subsection{Horizontal space}): Moved \changes + from \@ to \hspace where it belongs. + +1995-10-17 David Carlisle + + * ltfinal.dtx: Reset \ProvidesFile, Preserve initex file list in + \reserved@a + + * ltclass.dtx: Remove \ProvidesFile redefinition to ltfinal. + Reset \CurrentOption in \ProcessOptions for graphics/1873 + + * ltdirchk.dtx: Modify \ProvidesFile during initex to save + debugging info and not waste \ver@... csnames. + + * latexbug.tex: Show initex file list. + + * latexbug.el: use \@@input not \input + + * latex209.dtx: \supereject, \mscount, old style \@imakepicbox + + * ltplain.dtx: Move \supereject to latex209 + + * lttab.dtx: move \mscount to latex209 use \@multicnt instead. + +1995-10-16 David Carlisle + + * ltbibl.dtx: make \cite robust /1808 + + * ltmath.dtx: Make \sqrt robust /1808 + Use \@testopt in eqnarray's \\ /1911. + + * ltspace.dtx: Use \@testopt in \[no]{line|page}preak (/1911) + + * ltdefns.dtx: new \@ifstar CHANGE: require ##1 in both arguments + not ####1 in one and ##1 in the other. (internal/1910) + Use \@testopt in \newcommand and \newenvironment (/1911) + + * ltboxes.dtx: Clarify \makebox(,)[b] description. + + * ltthm.dtx: Allow \newtheorem after \begin{document} again. + (LaTeX Book, page 57) + +1995-10-16 Rainer Schoepf + + * ltfssini.dtx: Added \relax at the end of the definition of + \normalfont to prevent it and \textnormal from eating up leading + spaces. + +1995-10-11 Chris Rowley + + * ltoutput.dtx + + New check in \clearpage. + +1995-10-10 David Carlisle + + * ltfssdcl.dtx: autoload error message + + * ltthm.dtx: Make \newtheorem and its internals `only preamble' + to save memory. + + * ltplain.dtx: autoload tracing code + + * ltfssbas.dtx: Make \showhyphens colour safe and autoloadable. + +1995-10-10 Rainer Schoepf + + * slides.dtx (subsection{The title}): In \maketitle, move \par + inside the scope of \Large, to get even line spacing. + +1995-10-09 David Carlisle + + * ltdefns.dtx: use \@@input to load autoload files. + + * lterror.dtx: more autoload mods. + + * ltoutenc.dtx: Autoload \@changed@x@err (autoerr.sty) + +1995-10-06 David Carlisle + + * autoload.dst: update autoerr generation. + + * ltfiles.dtx: autoload missing file error command + + * ltplain.dtx: autoload \new... error message. + + * ltdefns.dtx Use \aut@global in \DeclareRobustCommand + +1995-10-04 David Carlisle + + * ltfsstrc.dtx: Use new \@autoload feature. + + * ltfssbas.dtx: Use new \@autoload feature. + + * ltoutput.dtx: Use new \@autoload feature. + + * lttab.dtx: Use new \@autoload feature. + +1995-10-03 David Carlisle + + * ltpatch.ltx: 1995/12/01 Christmas is nearly here... + + * Makefile: 1995/12/01 Christmas is nearly here... + + * ltdefns.dtx: Fix \@xtypein (from patch file) + + * fontdef.dtx: Define \@@sqrt (from patch file) + + * lterror.dtx: Use new \@autoload feature. + + * ltpictur.dtx: Use new \@autoload feature. + + * autoload.dst: autoload module in ltdefns.dtx. + +1995-10-02 David Carlisle + + * ltplain.dtx: Move \newif to ltdefns.dtx. + Use \sbox in \underbar (saves tokens, and works with colour) + + * ltdefns.dtx: \futurelet with \@let@token for internal/924 + New implementation of \@xargdef in terms of the new + \@protected@testopt. Saves tokens and makes user defined + commands with optional arguments robust. internal/1733 + Move \newif here from ltplain. + Autoload support. Add \aut@global and \@autoload. internal/1617. + +1995-09-27 David Carlisle + + * ltdirchk.dtx: Check \filename parser in ltxcheck.tex + for latex/1624 latex/1754 and graphics/1336 + Check for dc fonts in ltxcheck.tex + +1995-09-27 Rainer Schoepf + + * slides.dtx, slides.fdd: Globally replaced scale factor 19.91 + by 19.907 in \DeclareFontShape, as this gives better rounded + font sizes at 600dpi (suggested by Denis Roegel). + + * docstrip.dtx: Changed address of Johannes Braams. + +1995-09-25 David Carlisle + + * latex209.dtx: Declare 2 count registers previously used + in \cline. /1723 + +1995-09-25 Rainer Schoepf + + * web2ctex.txt: Added some comments about using non-csh, index + style files and some other missing files. + +1995-09-21 David Carlisle + + * ltxguide.cls: \RequirePackage{shortvrb} for latex/1875 + + * latexbug.el (report-latex-bug): Rainer's fix for latex/1675 + +1995-09-21 Rainer Schoepf + + * inputenc.dst: Added generation of next.def file. + + * inputenc.dtx: Added next encoding, as contributed by + Stefan Ried and Holger Uhr + . + +1995-09-20 David Carlisle + + * slides.dtx: Fix \hline for latex/1871. + +1995-09-20 Rainer Schoepf + + * cmextra.dst: Added generation of OMLccm.fd file, which had + previsouly been removed from cmfonts.dst. + + * slides.dtx: Replace \@tempa by \reserved@a. Wrap some long + lines and use \null instead of \hbox{} (by DPC). + +1995-09-19 Rainer Schoepf + + * slides.fdd: Corrected names of .fd file names in argument to + \ProvidesFile commands. + + * ltmiscen.dtx: Moved call to \@noligs macro after call to + \verbatim@font in \verb command, just as it is already in the + verbatim environment. + +1995-09-15 David Carlisle + + * ltfssini.dtx: Modify TeX2 message. + +1995-09-14 David Carlisle + + * lttab.dtx: New \cline implementation. No longer declare + counters \@cla \@clb. More macro envs in documentation. + + * ltplain.dtx: Move \multispan to lttab.dtx. Loads more macro + environments in the documentation. + +1995-09-01 David Carlisle + + * tex2.txt: typos... + + * ltplain.dtx: Minor space savings. Add a few more macro envs. + + * autoload.dst: add the l-terror. + + * lterror.dtx: Add autoload support. + +1995-08-31 Alan Jeffrey + + * inputenc.dtx: Added 0 to the beginning of every number. + Changed the definition of "AD in latin1 and latin2 to be \-. + Swapped ordfeminine and ordmasculine around in latin1. + +1995-08-27 Frank Mittelbach + + * classes.dtx: + Reimplemented openbib option to save space (hash and mem). + Disable \title \author \date \and after \maketitle. + Default for \newblock outside thebibliography env changed. + +1995-08-25 Frank Mittelbach + + * ltoutput.dtx: + Added autoload code for autoout1.sty (\enlargethispage). + + * ltfsscmp.dtx: + Added \@preambleonly lines from ltfssdcl.dtx. + Moved compat code from ltfssbas.dtx to this file. + + * autoload.dst: + Added new autoload files. + +1995-08-24 Frank Mittelbach + + * ltfssdcl.dtx: + Moved most of the \@onlypreamble declarations to the right places. + Added forgotten \DeclareSymbolFontAlphabet@ to \@preambleonly + (400 useless tokens)! + + * ltfssbas.dtx: + Added to the documentation. + +1995-08-23 Frank Mittelbach + + * ltfssbas.dtx: + Added autoload code for autofss1.sty. + Added autoload code for autofss2.sty. + + + * ltfsstrc.dtx: + Macro \gobble@font@spec eliminated. + Added autoload code for autofss1.sty. + Added autoload code for autofss2.sty. + +1995-08-20 Frank Mittelbach + + * encguide.tex: + First draft. + +1995-08-16 Chris Rowley + + * tex2.txt: + + Clearer wordings + + * ltcntrl.dtx: + + Made most loop macros \long + Removed unnecessary \...noop macros + Tidied up documentation + +1995-08-16 Frank Mittelbach + + * ltfiles.dtx: + set \@maxdepth at begin document not in class file + add a couple of \global's + + * usrguide.tex: + typo corrections pr/1809 + + * ltmath.dtx: + fixed mistake added with last update + + * classes.dtx: + throw in a couple of forgotten percents + reprogram a couple of macros to save space or macro names + update the documentation + +1995-08-11 David Carlisle + + * ltlength.dtx: Fix doc typos for latex/753 + +1995-08-11 Frank Mittelbach + + * ltxdoc.dtx: + updated \marg etc to use \meta, suggested by pr/1370 + added missing braces in definition of \star + +1995-08-09 Frank Mittelbach + + * cmfonts.fdd: + Fixed setup for OMScmr.fd as pointed out by Christian Spieler. pr/1804 + + * ltmath.dtx: + Added code for leqno.clo and fleqn.clo + + * classes.dtx: + Moved code for leqno and fleqn to kernel files. + +1995-08-08 Frank Mittelbach + + * classes.dtx: + Implemented titlepage differently to support twoside,openight + options correctly. pr/1783. + + * docstrip.dst: + Removed part that might add non-standard setting of \@currdir + into docstrip.tex so that unpacked distribution stays portable. pr/1765 + +1995-08-06 Frank Mittelbach + + * doc.dtx (subsection{Macros for the `documentation parts'}): + Fixed problem that \begin{macro}{\foo} doesn't suppress + index entries for \foo within its body. pr/343 + (subsection[Dealing with the change history]): + \changes entries on top-level now preceed themselves with + the expansion of \generalname rather than producing the + fixed string "General". + + * docstrip.dtx: + Clarified default "copying conditions" as suggested by + Richard Stallman + +1995-07-23 Chris Rowley + + * clsguide.tex: + + Added notices concerning use of `Standard LaTeX' + + * cfgguide.tex: + + Started major expansion and rewrite + + * modguide.tex: + + Rewrite adding section on modfying LaTeX + + * legal.txt: + + Further expansion and changes + + * ltxguide.cls: + + Changed configuration file messages + +1995-07-20 David Carlisle + + * classes.dtx: reduce save stack usage for latex/1742 + + * ltfssbas.dtx: reduce save stack usage for latex/1742 + + * ltpage.dtx: Save a few tokens in \sloppy and \fussy + + * ltboxes.dtx: Use \sbox in \@save(pic)box + + * ltlogos.dtx: Save a few tokens in logo defs. + +1995-07-19 David Carlisle + + * manifest.txt: tex2.txt + + * tex2.txt: TeX2 installation instructions first draft. + + * ltfssini.dtx: Test for TeX2 before reading fonttext.??? + +1995-07-18 David Carlisle + + * patches.txt: PL3 Add proc and latex209 fixes missed yesterday. + + * ltpatch.ltx: PL3 Add proc and latex209 fixes missed yesterday. + + * proc.dtx: fix \thanks for /1735 + +1995-07-17 David Carlisle + + * patches.txt: patch level 2. + + * ltpatch.ltx: Patch level 2 (accents)c ../mir + +1995-07-16 Chris Rowley + + * ltoutput.dtx: + + New version of \@outputpage + +1995-07-14 David Carlisle + + * ltbibl.dtx: Remove \@onlypreamble from \bibcite + + * ltxref.dtx: Remove \@onlypreamble from \newlabel + +1995-07-13 Frank Mittelbach + + * ltidxglo.dtx: + Added \@preambleonly statements + + * ltfssbas.dtx: + Updates to documentation + Use macro rather than switch to flag default font + substitutions pr/1236 + + * ltfiles.dtx: + Updates to documentation + + * ltdefns.dtx: + Updates to documentation + + * ltmiscen.dtx: + Removed surplus \@onlypreamble stuff + Updated documentation + Streamlined code in \enddocument + Streamlined code for \@xobeysp + +1995-07-12 David Carlisle + + * autopict.sty: Allow 2e commands in the autoload file /1737 + +1995-07-12 Frank Mittelbach + + * syntonly.dtx: + Fix incorrect checksum. + +1995-07-10 Frank Mittelbach + + * ltthm.dtx: + Updates to documentation (partly pr/1734) + + * lttab.dtx: + Updates to documentation (partly pr/1734) + + * ltplain.dtx: + Updates to documentation (partly pr/1734) + + * ltoutput.dtx: + Updates to documentation pr/1734 + + * ltlists.dtx: + Updates to documentation (partly pr/1734) + + * ltfloat.dtx: + Updates to documentation pr/1734 + + * lterror.dtx: + Updates to documentation pr/1734 + + * ltbibl.dtx: + Updates to documentation (partly pr/1734) + +1995-07-09 Frank Mittelbach + + * ltcntrl.dtx: + Reimplemented loop structures using Kabelschacht method. + + * ltlists.dtx: + Some updates to the docu. + Shortend defs of enumerate and itemize by using \expandafter. + + * ltdefns.dtx: + Removed a couple of surplus tokens, updated docu. + (subsection{Command definitions}): + Make \CheckCommand preambly only to save valuable space. + +1995-07-07 David Carlisle + + * patches.txt: document /1722 fix. + + * latex209.dtx: Fudge \@textsuperscript for /1722. + +1995-07-06 Frank Mittelbach + + * letter.dtx: documentation updates as suggested by Christian Spieler + pr/1721 + +1995-07-05 Frank Mittelbach + + * ltspace.dtx (section{Spacing}): + Reimplementation of \[no]pagebreak to save space. + Cleanup parts of the docu. + + * ltfntcmd.dtx: + Use proper interface to jump out of \@tfor loop. + Some docu update. + Renamed \test@next to \t@st@ic. + +1995-07-04 Frank Mittelbach + + * latexsym.dtx: + Free space taking up by \not@base error message since + that one isn't any longer necessary. + Some documentation update. + +1995-07-03 Frank Mittelbach + + * ltplain.dtx: + Small space changes in various places. + +1995-07-02 Frank Mittelbach + + * ltfinal.dtx: Moved debugging code to ltplain. + + * ltfssini.dtx: + Fixing a mistake in shortening lines. + +1995-06-30 David Carlisle + + * patches.txt: document patches. + + * ltpatch.ltx: Oh well. I suppose it had to happen. + + * latex209.dtx: \@fnsymbol added (without \ensuremath) for /1684 + +1995-06-28 David Carlisle + + * ltmath.dtx: fix \changes entries for /1677 + + * ltfssini.dtx: fix \changes entries for /1677 + +1995-06-26 Frank Mittelbach + + * classes.dtx: + Fixed the definition for footnotemarks in \maketitle for article + which got corrupted in the june release. pr/1683 + +###################### +# 1995/06/01 Release +###################### + +1995-06-19 David Carlisle + + * ltbibl.dtx: Modify \bibcite so a repeated key produces + LaTeX Warning: Label `aaa' multiply defined. + ... + LaTeX Warning: There were multiply-defined labels. + instead of + LaTeX Warning: Label(s) may have changed. + Rerun to get cross-references right. + + * ltxref.dtx: Modify \newlabel so \bibcite can share code. + + * ltclass.dtx: Stop \documentstyle re-enabling \usepackage + After it has been disabled by latex209.def (latex/1634) + +1995-06-18 Chris Rowley + + * Makefile: + + Changed to use copypre.txt and copyhead.txt + + * cfgguide.tex: + + Configuration stuff transferred from texpert.txt + + * autoload.txt: + + Tidying, removed long lines + + * cm*.dst, docstrip.dst,latex*.dst,exscale.dst + + New preambles + + * inputenc.dst,ltoutenc.dst,slides.dst: + + New preambles + + * unpack2e.ins: + + New preambles + + * copyright.txt: + + No longer used + + * copyins.txt: + + New text + + * copypre.txt: + + New file + + * copyhead.txt: + + New file + + * copydisf.txt: + + New file + + * copydisg.tex: + + New file + +1995-06-15 David Carlisle + + * ltfssdcl.dtx: Minor documentation edits. + + * ltfsscmp.dtx: Minor documentation edits. + + * ltfssbas.dtx: Minor documentation edits. + + * ltfsstrc.dtx: Take \ProvidesFile out of \iffalse clause + so it shows up in \listfiles in source2e.tex. + Wrap some long lines to 72. + +1995-06-15 Alan Jeffrey + + * ltnews03.tex: Added pointer to autoload.txt. + +1995-06-14 David Carlisle + + * source2e.tex: modify printing of patch level on page 1. + + * manifest.txt: autoload files. + + * autoload.txt: initial version + + * Makefile: add autoload files + + * autoload.dst: initial version of .ins file for autoload. + + * lttab.dtx: Add \ProvidesFile to autoload file. + +1995-06-14 Alan Jeffrey + + * inputenc.dst: Fixed typo cp850 -> cp437 + +1995-06-14 Alan Jeffrey + + * inputenc.dst: Fixed typo cp850 -> cp437 + +1995-06-13 David Carlisle + + * ltpictur.dtx: Add \ProvidesFile to autoload file. + + * ltfinal.dtx: Moddify method of adding patchlevel banner + Force format to be in errorstopmode, even if an installer + scrolled past an error during initex run. + +1995-06-12 David Carlisle + + * ltvers.dtx: Add Auotoload banner + Check for old source files (older than a year). + +1995-06-11 Chris Rowley + + * legal.txt: + + Major changes + + * usrguide.tex: + + Added ltx3info.tex info + + * fntguide.tex: + + Added note re using non-cmr fonts in T1 + + * clsguide.tex: + + Hash marks in option declarations OK + Added Case cHANGING commands + + * cfgguide.tex: + + Configuration stuff transferred from texpert.txt + + * lablst.tex: + + Improved version: lists all bibitems separately + Changed internal commands + + * Makefile: + + Added modguide.tex + + * manifest.txt: + + Added ltnews03.tex and modguide.tex + + * install.txt: + + File name corrected + Added ltx3info.tex info + + * emtex.txt: + + Added info re batch file + + * texpert.txt: + + Configuration details transferred to cfgguide.tex + + * readme.txt: + + Added pointers to various other info files + + * ltspace.dtx: + + Added \relax to \obeycr + +1995-06-09 Alan Jeffrey + + * ltoutenc.dtx: Made composites declared with DeclareTextComposite + use no-argument macros rather than one-argument macros. + + * ltnews03.tex: Changed modify.tex to modguide.tex, updated + figures for space savings. + +1995-06-08 Alan Jeffrey + + * ltnews03.tex: New issue of LaTeX News. + +1995-06-06 Alan Jeffrey + + * ltfinal.dtx: Made \MakeUppercase and \MakeLowercase grab their + argument and brace it. + +1995-06-05 Alan Jeffrey + + * ltpatch.ltx: Removed patch for latex/1240 (now in ltoutenc.dtx). + Removed patch for tools/1296 (now in ltoutenc.dtx). + Removed patch for latex/1322 (now in ltoutenc.dtx). + We now have an empty patch file again! + + * fontdef.dtx: Moved math commands from ltoutenc.dtx. + + * ltoutenc.dtx: Redid protection in DeclareTextCommand so that it + uses \noexpand rather than \protect. This should stop the + problems with \'\i putting the acute on a \protect rather than + on the \i. Commented out the defaults for textless and + textgreater. Allow \ProvideTextCommandDefault after + \begin{document} so it can be used in inputenc.def files. + Save some tokens in \textvisiblespace and \textunderscore. + Moved math commands to fontdef.dtx. + + * classes.dtx: Replaced \uppercase with \MakeUppercase + + * ltfinal.dtx: Added \MakeUppercase and \MakeLowercase. + +1995-05-30 Alan Jeffrey + + * inputenc.dtx: Made hex numbers safe against active ". Added + docstrip commands to applemac.def. + +1995-05-27 Frank Mittelbach + + * ltclass.dtx: + Made \filec@ntents preamble only to save space. + + * ltfssbas.dtx: + Added definition of \new@mathgroup again which got lost. + (should be moved to other file one day). + +1995-05-26 Chris Rowley + + * ltplain.dtx (section{Plain \TeX}): + + Made \loop long + Made \underbar use \box \tw@ + + * ltdefns.dtx (subsection{Command definitions}): + + Made \@gobble commands \long + +1995-05-26 Johannes Braams + + * proc.dtx (subsection{The page style}): Removed \rmfamily from + definition of \@oddfoot (PR 1578) + + * ltmath.dtx : Removed \rmfamily from definition of \@eqnnum + (PR 1578) + + * ltpage.dtx : Removed \rmfamily from definition of \ps@plain + (PR 1578) + +1995-05-26 David Carlisle + + * Makefile: Remove generation of ltnfss.dtx + + * unpack2e.ins Add new NFSS files + + * manifest.txt: Add new NFSS files. + + * source2e.tex: Include new NFSS files + + * ltfssdcl.dtx: Initial version (latint.dtx) + + * ltfssini.dtx: Initial version (lfonts.dtx) + + * ltfsscmp.dtx: Initial version (fam.dtx) + + * ltfsstrc.dtx: Initial version (tracefnt.dtx) + + * ltfssbas.dtx: Initial version (fam.dtx) + +1995-05-26 Frank Mittelbach + + * doc.dtx (subsection{Macros surrounding the `definition parts'}): + Removed \math@fontsfalse in \MacroFont and \AltMacroFont because + this isn't any longer correct with the new math font setup in NFSS2. + pr/1622 (and some earlier one) + Use \GetFileInfo. + +1995-05-25 Chris Rowley + + * latex209.dtx: + + Changed float reset hooks to empty + + * ltfloat.dtx: + + Moved new resettings into hooks so that they can be removed in + latex209.dtx + + * ltspace.dtx/ltlists.dtx + + Moved \endtrivlist and friends to ltlists.dtx + + * ltfiles.dtx (section{File Handling}): + + Added check for zero \topskip to \begin{document} + Added some \longs + + * ltspace.dtx + + Made \vspace and \vspace* more efficient and more robust + + Commented out unused code + +1995-05-25 Johannes Braams + + * letter.dtx (subsubsection{Defining the page styles}): replace + \rmfamily with \normalfont (PR 1578) + + * classes.dtx : Replace \reset@font by \normalfont + (subsubsection{Defining the page styles}): Replace + \hskip 1em\relax with \quad + Removed \rmfamily from definition of \@eqnnum (PR 1578, leqno) + +1995-05-25 David Carlisle + + * ltlists.dtx: Documented form from Tobi. + +1995-05-24 David Carlisle + + * unpack2e.ins: Exchange order of ltdefns and ltalloc + as latter now needs \@gobbletwo from former. + + * usrguide.tex (subsection{Setting text susperscripts}): + \textsuperscript now access the current font (except for size + attribute) + + * ltfloat.dtx: redefine \textsuperscript in terms of + \@textsuperscript + + * ltdefns.dtx: new \typein implementation + + * ltplain.dtx: New \newif implementation. + +1995-05-23 Alan Jeffrey + + * inputenc.dst: Added applemac.def. + + * inputenc.dtx: Added applemac.def. + Added test for whether definition of a text character ends in a + macro. + Corrected \mathordfeminine and \mathordmasculine. + + * inputenc.dst: Added applemac.def. + +1995-05-22 David Carlisle + + * lttab.dtx: Add code and docstrip modules to support + autoloading of tabbing. + +1995-05-22 Rainer Schoepf + + * ltplain.dtx/ltfloat.dtx: Moved definitions of \footins and + \footnoterule from ltplain to ltfloat. + +1995-05-21 Frank Mittelbach + + * latint.dtx: + Fix \DeclareMathRadical so that it does work (never did :-) + +1995-05-20 Frank Mittelbach + + * ltplain.dtx: + Updated \mathhexbox to use \mbox. + + * ltmath.dtx: + Removed \mathhexbox from this file because it is essentially an + obsolete text command (despite the name). It is still in ltlain.dtx + Streamlined bits of code. + + * latint.dtx: + coded \set@mathradical inline to save space. + Also fixed bug in \DeclareMathRadical. + + * fontdef.dtx: defined \sqrtsign to be the square root symbol not + \sqrt since this is later overwritten by the kernel anyway. + + * fam.dtx: removed definition of \on@line since already in lterror.dtx + + * ltcounts.dtx: + Allow \fnsymbol in text and math now (neccessary for pr/1503). + Streamlined code for \@definecounter and \@arabic and friends. + + * latex209.dtx (subsection{Layout}): + Added old definition for \@makefnmark and \thempfootnote to + use math mode. pr/1503 + + * ltfloat.dtx: + Moved \normalfont to \textsuperscript. + +1995-05-19 David Carlisle + + * ltpictur.dtx: Add code and docstrip modules to support + autoloading feature. + +1995-05-19 Frank Mittelbach + + * ltboxes.dtx: + Moved some code from ltplain to this file. + + * ltspace.dtx: + Moved some code from ltplain to this file. + + * latint.dtx: + Added some commands from NFSS1 compat code to \@preambleonly + to save space. + + * fam.dtx: + Moved all compatibility code for NFSS1 interfaces to one place + to allow making them auto-loadable one day. + + * usrguide.tex (subsection{Setting text susperscripts}): + Added a description of \textsuperscript. pr/1503 + +1995-05-18 Johannes Braams + + * letter.dtx: replaced all \hbox to with \hb@xt@; replaced all + constructs such as \arabic{enumi} with \@arabic\c@enumi + Cleaned up the \changes entries + removed some unnecessary braces + +1995-05-18 Frank Mittelbach + + * ltfloat.dtx: + Added \normalfont to the footnote mark (since it is now a text font). + For similar reason \thempfootnote needs \itshape to look like before. + +1995-05-17 Johannes Braams + + * slides.dtx: replaced all \hbox to with \hb@xt@; replaced all + constructs such as \arabic{enumi} with \@arabic\c@enumi + Cleaned up the \changes entries + + * classes.dtx: replaced all \hbox to with \hb@xt@; replaced all + constructs such as \arabic{enumi} with \@arabic\c@enumi + (subsection{Footnotes}): Use \@width instead of width + (subsection{The title}): Use \cs{\@makefnmark} in definition of + \cs{@makefntext} + Cleaned up the \changes entries + +1995-05-17 David Carlisle + + * ltclass.dtx: make \g@addto@macro \long for latex/1522 + + * ltboxes.dtx: Removed surplus { } in \@irsbox + + * ltlists.dtx: Start of documented version from Tobi. + Removed surplus { } and used `\thr@@' not `3 ' to save tokens. + +1995-05-17 Frank Mittelbach + + * ltfloat.dtx (subsection{Footnotes}): + Added command \textsuperscript to provide footnotes with digits + in the text font. pr/1503 + Streamlined bits of the code. + + * readme.txt: updated. + +1995-05-16 Johannes Braams + + * classes.dtx: removed lots of unnecessary braces + +1995-05-16 Frank Mittelbach + + * unpack2e.ins: added tracefnt.sty generattion. + + * ltsect.dtx: + Remove some surplus braces in \@startsection. + + * fam.dtx: + Streamline some of the compat code. + + * ltdefns.dtx: + Streamline code of \@typein slightly. + + * fam.dtx: + Documentation update. + + * tracefnt.dtx: + Further documentation. + +1995-05-15 David Carlisle + + * usrguide.tex: Slightly re-word the `warning' in the\listfiles + description, for latex/1474. + +1995-05-14 Frank Mittelbach + + * tracefnt.dtx: + Updated the documentation. + +1995-05-13 Johannes Braams + + * alltt.dtx (section{The Implementation}): TeX goes into an + infinite loop when the alltt environment contains a construct such + as \( x' \); this can be prevented by restoring the original + definition of ' *inside* math mode. + Brought the definition of the alltt environment up-to-date with + the current definition of the verbatim environment. + +1995-05-13 Frank Mittelbach + + * tracefnt.dtx: + Updated \DeclareOption declarations to reflect ##1 -> #1 change. pr/1557 + +1995-05-12 David Carlisle + + * ltclass.dtx: Use a token register in \DeclareOption(*) + So that # need not be written as ## + INCOMPATIBLE CHANGE: see latex/1557 + + * ltpictur.dtx: Modify \picture so a missing ( in the first + argument generates an error. latex/1355 + Add a few more macro environments. + + * latex209.dtx: Restore old definition of \@footnotemark + + * ltfloat.dtx: Add \nobreak to allow hyphenation before a + footnotemark. + Add loads of macro environments to the docs. + +1995-05-11 Frank Mittelbach + + * ltplain.dtx: + Moved a number of commands to different files following suggestions by + Ulrik Vieth. pr/1180 + + * ltmath.dtx: + Updates to \displ@y \displaylines \bmod to reflect changes in plain.tex. + + * fontdef.dtx: + Upates to \skew \rightarrowfill \leftarrowfill \@vereq to reflect changes + in plain.tex. + +1995-05-09 Johannes Braams + + * classes.dtx (\subsection{Bibliography}): Added a missing %-sign + +1995-05-08 Frank Mittelbach + + * ltbibl.dtx: Use \@firstofone instead of \@iden. + * tracefnt.dtx: Use \@firstofone instead of \@iden. + * ltdefns.dtx: Use \@firstofone instead of \@iden. + +1995-05-07 Frank Mittelbach + + * ltoutenc.dtx: + Updated definitions of \d and \b because of changes in plain.tex + + * ltplain.dtx: Use \hb@xt@. + * ltsect.dtx: Use \hb@xt@. + * ltpictur.dtx: Use \hb@xt@. + * ltoutput.dtx: Use \hb@xt@. + * ltoutenc.dtx: Use \hb@xt@. + * ltboxes.dtx: Use \hb@xt@. + + * ltdefns.dtx: + Added \hb@xt@ as abbreviation for "\hbox to". + + * manifest.txt: + Added ltx3info.tex. Rearranged some bits. + + * ltx3info.tex: + Added this file. Information about the latex3 project. + + * cmfonts.dst: + Removed generation of OMLccm.fd file. + + * unpacked.txt: + Removed surplus OMLccm.fd file. All concrete font files are now in + mfnfss. + +1995-05-06 Frank Mittelbach + + * ltsect.dtx (paragraph{...}): + Use \quad instead of \hskip 1em in \@seccntformat. pr/1596 + Add \relax to prevent `plus/minus' problem with improper redefinition + of \@seccntformat. pr/1596 + +1995-05-04 David Carlisle + +* ltsect.dtx: Documented version from Tobias Oetiker. + +1995-05-03 Rainer Schoepf + + * idx.tex: Added missing curly brace in \setlength command. + +1995-05-02 Frank Mittelbach + + * ltsect.dtx: + Surround the . in \@dottedcontextline by \hbox to typeset it in the text + font. pr/1503 + Don't reset to \rmfamily just to \normalfont in case the document font is + not the roman one. pr/1578 + +1995-05-01 David Carlisle + + * ltpar.dtx: Documentation reworked by Tobias Oetiker. + (Thanks to Tobi for volunteering.) + +1995-04-29 Frank Mittelbach + + * ltdefns.dtx (subsection{Robust commands and protect}): + Moved the initialisation of \protect to this file. + + * ltcntrl.dtx: + Removed unused defs for \@setprotect and \@resetprotect. + Moved initialisation of \protect to ltdefns.dtx. + + * ltpar.dtx (subsection{Implementation}): + Made \@par default to \@@par. (shorter) + Tobi kindly updated the documentation for this file. + +1995-04-27 David Carlisle + + * ltboxes.dtx: Move some \leavevmodes earlier, for graphics/1512 + + * latex209.dtx: Add \hang and \textindent + + * ltplain.dtx: Move \hang and \textindent to latex209.dtx + Remove some commands which are (re)defined later. + +1995-04-27 Frank Mittelbach + + * ltoutenc.dtx: + Add a number of \@onlypreamble commands to save space. pr/1240 + + * ltfiles.dtx (section{File Handling}): + Support for pr/1121. see below. + + * ltmiscen.dtx (subsection{Environments}): + Limited support for \AtBeginDocument{\begin{foo}} + \AtEndDocument{\end{foo}}. + Be careful to get the order right if you do it more than once. pr/1121 + + * unpacked.txt: + Added names of new encodings. + +1995-04-25 David Carlisle + + * ltfiles.dtx: remove \the\every@math@size from \document + for latex/1407 + 1420 (from patch file) + + * ltdefns.dtx: From patch file: make \@check@c \long + (latex/1346) \newenvironment argument handling /1507. + + * ifthen.dtx: Fix `driver' docstrip guard. Reported by + Martin Schr"oder. + +1995-04-24 David Carlisle + + * ltpage.dtx: Reset \emergencystretch in \fussy latex /1344 + (fom patch file). Clean up documentation slightly. + + * ltcntrl.dtx: fix for /1317 (internal) \@for expanding its + argument incorectly + + * ltxref.dtx:\newlabel \@onlypreamble for /1388 from patch file. + + * ltbibl.dtx: Add \mbox to \cite for latex/1239 from patch file. + Make \@onlypreamble\bibcite /1388 (from patch file) + Add some macro envs to documentation. + + * ltoutput.dtx: Modify docstrip guards to keep trace code out of + the kernel, unless `trace' specified. + 2 more fixes from patch file + latex/1451: newline command \\ in eqnarray and output routine + %%% latex/1392: AtBeginDvi broken + + * latex209.dtx: Add \proclaim and \ttraggedright + + * ltplain.dtx: Make \new... non outer: /1405 (from patch file) + Move \proclaim and \ttragedright to latex209.dtx + +1995-04-23 Frank Mittelbach + + * ltsect.dtx (section or \caption command.): + Implement \addcontentsline with \addtocontents to save space. + + * manifest.txt: + Added begleit.err (errata for the German translation of the + LaTeX Companion). + + * inputenc.dtx (section{The ISO Latin-1 encoding}): + \textonequarter and friends incorrectly declared as math chars. + (section{Default definitions for characters}): + Default values moved to own section. + (section{The ISO Latin-2 encoding}): + latin2 added. pr/1447. + (section{The IBM code page 850}): + cp850 added. pr/1330. + +1995-04-22 Frank Mittelbach + + * ltmiscen.dtx: + Removed surplus definition of \@gobble. pr/1361 + + * ltfiles.dtx: + Allow blanks within \includeonly argument. pr/1514 + + * cmfonts.fdd: + Fixed typo in OMLcmr. pr/1485 + + * syntonly.dtx: + Removed surplus \typeout lines containing the now undefined commands + \filedate etc. pr/1471 + +1995-04-21 David Carlisle + + * ltoutenc.dtx: add \null to \k for latex/1274 (from patch file) + + * Makefile (cleanupsrc): set date to June 1995 + + * ltclass.dtx: Fix filecontents and \DeclareOption + pr's 1487 and 1498 . (moved from patch file.) + + * ltfinal.dtx: Modify to allow ltpatch.ltx (patch level 0) + For a full release. To solve problems of initial install picking + up old patch files. + +1995-04-19 Frank Mittelbach + + * makeindx.dtx: + Changed \see to use \emph as suggested by Mats Dahlgren. + +1995-04-14 Johannes Braams + + * classes.dtx (subsubsection{Margins}): Also take the + \marginparsep into account when calculating the width of the + margin paragraph. + +1995-04-07 David Carlisle + + * ltlists.dtx: Missing %%% identification. + +1995-04-03 Johannes Braams + + * classes.dtx (Defining the page styles): Removed extra dot after + \thesection in article/twoside/headings case. (PR #1519) + +1995-04-02 Johannes Braams + + * slides.dtx: A slight documentation fix (PR #1517) + + * alltt.dtx: A few documentation fixes (PR #1517) + +1995-04-02 Frank Mittelbach + + * ltfntcmd.dtx (section{The implementation}): + Fixed problem with $...\it\mbox...$ in compat mode. pr/1275 + + * latint.dtx: + Fixed problem with $...\it\mbox...$ in compat mode. pr/1275 + + * newlfont.dtx: Corrected bad error message if math alphabet is + misused. pr/1440 + + * lfonts.dtx: + Corrected bad error message if math alphabet is misused. pr/1440 + + * latint.dtx: + Fixed problem with "\abovewithdelims(\rfloor 1pt" + pr/1329 + +1995-03-21 David Carlisle + + * latex209.dtx: Fixes for latex/1460 (infinite looping on 2nd + \documentstyle command) and latex/1424 (\newcommand{\r}{}) + Also wrap some long lines to 72. + +1995-03-20 David Carlisle + + * ltpatch.ltx: patch level 2 + + * patches.txt: patch level 2 + + * slides.dtx: Modify framebox redefinition for : graphics/1335 + +1995-03-18 Frank Mittelbach + + * latexsym.dtx (section{The Implementation}): + Fixed lhd and friends which are supposed to be binary ops and not + relations. pr/1459 + +1995-03-17 David Carlisle + + * latexbug.el (report-latex-bug): Support transient mark mode + Also use shell-command so that shell variables are initialised. + +1995-03-14 Johannes Braams + + * letter.dtx : Various documentation changes + (subsection{Customizing the labels}): Changed the width of the + labels slightly to prevent LaTeX stuffing two on each line + (PR #1375) + +1995-01-31 Johannes Braams + + * classes.dtx (subsubsection{Description}): made \descriptionlabel + a short command (PR #1399) + * letter.dtx (subsubsection{Description}): made \descriptionlabel + a short command (PR #1399) + +1995-01-27 Johannes Braams + + * alltt.dtx (section{The Implementation}): Reset \dospecials to + its original value after the modified version has been + executed. This is to make \verb?\{}? work inside the altt + environment (PR 1369) + +1995-01-12 Johannes Braams + + * classes.dtx (subsection{Left equation numbering}): Added + \normalcolor to defintion of \@eqnnum (PR 1351) + +###################### +# 1994/12/01 Release +###################### + +1994-12-17 Alan Jeffrey + + * ltnews02.tex: Edited description of AMS-LaTeX to get everything + to fit onto one page. + +1994-12-16 Johannes Braams + + * slides.dtx (subsection{Macros for font handling}): Added the + declaration of the lasy font family. + Use \newcommand* for commands with arguments instead of + \newcommand. + * latexsym.dtx: Removed the former change by outdating the last + version. + +1994-12-15 David Carlisle + + * latexbug.el: (Matt Swift) Support old emacs (tested with 18.57 + in addition to 19.28) + +1994-12-14 Chris Rowley + + * ltoutenc.dtx + + Corrected typo + + * usrguide.tex + + Removed some commands + + * cfgguide.tex + + Tidying + +1994-12-14 David Carlisle + + * ltxguide.cls: add \par to verbatim redefinition. + +1994-12-14 Alan Jeffrey + + * ltoutenc.dtx: Added braces to \copyright so it works unbraced in + subscripts. + Added \ifmmode check to \@changed@cmd so that redefinitions aren't + made in math mode (which can also foul up unbraced subscripts). + Commented out \textasciicircum, + \textasciitilde, \textbackslash, \textbar, + \textgreater, \texthyphenchar, \texthyphen and + \textless to save memory. + +1994-12-13 David Carlisle + + * cfgguide.tex: A bit more detail re ltxdoc.cfg. + + * directex.txt: lthyphen.cfg now hyphen.cfg. + + * decustex.txt: lthyphen.cfg now hyphen.cfg. + +1994-12-12 Johannes Braams + + * latexsym.dtx (section{The Implementation}): Introduced the cs + \@fam@lasy to hold the name of the font family; this will either + be lasy or llasy, depending on whether the main class is slides or + not. This new cs is now also used to prevent loading the package + twice. + + * slides.dtx (subsection{Font changing}): Define \cal and \mit using + \DeclareRobustCommand + (subsubsection{Enumerate}): Handle \labelenumi cs. like in + classes.dtx; using \theenumi in its definition + (subsection{Macros for font handling}): Made \familydefault point + to \sfdefault in slides.def (PR #1020) + +1994-12-12 David Carlisle + + * latexbug.el: Add missing (defvar ltxbug-mail-headers + (Matt Swift: latex/1255) + + * ltxguide.cls: Stop \small in verbatim affecting previous para. + + * manifest.txt: cfgguide. + + * ltfloat.dtx: New version from Chris. + +1994-12-12 Alan Jeffrey + + * ltoutenc.dtx: Tidied up documentation. + +1994-12-11 Chris Rowley + + * ltfloat.dtx + + * cfgguide.tex + + Major editing + +1994-12-11 Johannes Braams + + * letter.dtx (subsection{Customizing the labels}): Redefined + \mlabel to use the new \parbox syntax instead of using the + \setbox primitive. + (subsection{Font changing}): Define \cal and \mit using + \DeclareRobustCommand + (subsection{The generic letter commands}): Use + \let\protect\@unexpandable@protect instead of redefining it. + +1994-12-10 Frank Mittelbach + + * ltfntcmd.dtx (section{The implementation}): + Make arguments to \@fontswitch implicit, needed for \select@group + change. + Use \space command in \text@command directly for comparison. + + * latint.dtx: + Surround \select@group with {} so that it can be used after _ and ^. + + * fam.dtx (subsection{Macros for loading fonts}): + Don't define \ifG@defaultsubs via \newif to save macro names + +1994-12-10 Alan Jeffrey + + * inputenc.dtx: Removed useless catcode setting of ~. + Made letters active and undefined by default, rather than illegal. + Added `beta test' message. + + * ltoutenc.dtx: Added documentation for the OML encoding, after + the last lot got lost by the server... + Replaced width with \@width in vrules. + +1994-12-09 Johannes Braams + + * classes.dtx (subsubsection{Captions}): Added the setting of + \if@minipage to false; floats now set it to true to prevent extra + white space from appearing when the float starts with a list; this + affected the spacing around a caption above a centered table. + +1994-12-09 David Carlisle + + * cfgguide.tex: Initial draft, Configuration docs. + + * ltbibl.dtx: Allow \bibliographystyle in the preamble. + +1994-12-08 David Carlisle + + * usrguide.tex: \arraynewline RIP. + + * lttab.dtx: Make \tabularnewline work in array. + \arraynewline deleted. + + * latexbug.el: mention public database. + + * latexbug.tex: Call category 0 LaTeX not base + Add >Confidential no field to all messages by default. + Add message about public database to final typeout. + Compress messages to fit on 25-line screen. + + * usrguide.tex: mention list of packages in LaTeXBook. + +1994-12-08 Alan Jeffrey + + * bugs.txt: Added pointer to ltxbugs2html. + + * ltoutenc.dtx: Added \null and \sh@ft to \b and \d. + +1994-12-07 Johannes Braams + + * letter.dtx: corrected checksum (PR #1243) + +1994-12-07 David Carlisle + + * usrguide.tex: Document ltx3pub papers on ctan. + Other small corrections. + +1994-12-07 Alan Jeffrey + + * tlb1042.lvt: Rewrote test file to avoid printing out internal + details of how \ENC-cmd is implemented. + + * tlb0552.lvt: Rewrote test file to do a showbox on $\_$ rather + than a \tracingall. + +1994-12-06 David Carlisle + + * fntguide.tex fix dates. + + * clsguide.tex: fix dates. + + * usrguide.tex: fix dates. + +1994-12-06 Frank Mittelbach + + * fam.dtx: + Added to the ignored chars in \nfss@catcodes. pr/1064 + Use \nfss@catcodes in \DeclareFontEncoding. + (subsection{Macros for loading fonts}): + set \nfss@catcodes locally to \relax in \try@load@fontshape + so that it isn't executed several times when an .fd file is + read in. + + * updated various test files. + +1994-12-05 David Carlisle + + * latexbug.tex: Add \pause so messages do not scroll off screen. + Suggested by Rosemary Bailey. + + * lablst.tex: Print labels verbatim, and input packages. + Fixing problems reported via c.t.t. + +1994-12-05 Alan Jeffrey + + * ltoutenc.dtx: Added braces round the \ooalign in \textcircled. + + * tlb1233.lvt: Added test file for unbraced \ooalign's. + +1994-12-02 Alan Jeffrey + + * fontdef.dtx: Commented out \ldots. + + * lfonts.dtx: Commented out \copyright. + + * tlb1214.lvt: Test file for symbols like \pounds. + + * tlb1217.lvt: Test file for \a. + + * ltoutenc.dtx: Fixed a bug with \a. + + * cmfonts.fdd: Added font substitutions for \pounds. + +1994-12-01 Johannes Braams + + * classes.dtx : Made the oneside option work for the book class + (PR #1195) + (section{Initial Code}): Moved the allocation of \if@mainmatter to + this section in order to let it be known when the pagestyles are + defined. The switch is used there and needs to be known then; + otherwise TeX finds the wrong \fi in an \if@twoside...\else...\fi + construct. + (subsection{Font changing}): Define \cal and \mit using + \DeclareRobustCommand + (the driver): use \newcommand* for shorthands with argument + (whole file): Use \newcommand* for commands with arguments + +1994-12-01 David Carlisle + + * unpack2e.ins: lthyphen.ltx|cfg now hyphen.ltx|cfg + + * ltfinal.dtx: lthyphen.ltx|cfg now hyphen.ltx|cfg + + * lthyphen.dtx: lthyphen.ltx|cfg now hyphen.ltx|cfg + + * texpert.txt: Document ltxcheck font checks. + lthyphen.cfg now (or soon will be) hyphen.cfg + + * ltplain.dtx: remove some {oldcomments} and other tidying up. + +1994-11-30 Johannes Braams + + * classes.dtx (subsubsection{Chapters}): Made chapter titles more + robust against pagebreaks in the middle of them. Added an extra + \nobreak and a \interlinepenalty\@M to \@makechapterhead and + \@makeschapterhead (PR #1016, #1135) + +1994-11-30 David Carlisle + + * ltfiles.dtx: Use new \@dofilelist. + + * ltmiscen.dtx: Add new \@dofilelist to \enddocument + Move some of the warnings in \enddocument out of \if@filesw. + + * Makefile (TEXTS): add latexbug.el + + * unpack2e.ins: add pict2e and graphpap. + +1994-11-30 Alan Jeffrey + + * fam.dtx: Set \FOO-cmd to \@current@cmd rather than \relax when + entering encoding FOO. + + * ltoutenc.dtx: Made text commands expand (almost) entirely in the + mouth. + +1994-11-28 David Carlisle + + * ltcntrl.dtx: Doc improvements. + +1994-11-28 Alan Jeffrey + + * ltdefns.dtx: Corrected \changes entries. + + * ltfiles.dtx: Corrected \changes entries. + + * lterror.dtx: Corrected \changes entries. + + * ltxref.dtx: Corrected \changes entries. + + * ltsect.dtx: Corrected \changes entries. + + * ltidxglo.dtx: Corrected \changes entries. + + * lttab.dtx: Corrected \changes entries (wrong format). + + * ltoutenc.dtx: Added new definitions of \b, \c and \d. + Fixed bug with accents on commands which aren't allowed in + \csname. + + * inputenc.dtx: Moved a docstrip option to it's correct home. + + * latex209.dtx: Added hacks for space around floats. + + * tlb1184.lvt: Added check file for default accent and symbol + definitions. + +1994-11-25 David Carlisle + + * ltplain.dtx: Comment out lots of now obsolete code. + + * source2e.tex: Add source2e.ist, and other small improvements. + +1994-11-24 David Carlisle + + * unpack2e.dst: Correct the preamble written to generated files. + + * ltdefns.dtx: modify \newenvironment so that a graf environment + is not allowed (Piet van Oostrum latex/1037). Previous attemt + to do this removed... + +1994-11-23 David Carlisle + + * ltdirchk.dtx: typos.. (Ulrik Vieth) + + * usrguide.tex: Small updates, and typos. Add xr.sty. + + * latexbug.el: Make completion case insensitive. + + * latexbug.tex: Prompt for >Class if no test file given. + +1994-11-22 David Carlisle + + * clsguide.tex: typo in decls argument. + + * latint.dtx: wrap long lines. + + * source2e.tex: Make frontmatter \pagenumbering{roman} + So can be processed with only 2 latex runs. (Ulrik Vieth) + Add lthyphen.dtx. + +1994-11-22 Alan Jeffrey + + * tlb0574.lvt: Added check file for empyt accents and accents in + tocs. + + * ltoutenc.dtx: Fixed `empty accent' bug. + + * inputenc.dtx: Fixed typo A1 -> A0. + +1994-11-21 Alan Jeffrey + + * ltoutenc.dtx: Fixed \dots so that it has no extra space in a + monowidth font. + Corrected typo in the definition of \mathunderscore. + + * inputenc.dtx: Added \textregistered. + Added "A0 (nbs) to Latin-1. + +1994-11-20 Chris Rowley + + * ltfloat.dtx + + * ltoutput.dtx + + * ltxguide.cls + + Tidied formatting + + * patches.txt + + Updated + + * bugs.txt + + Updated + + * install.txt + + Updated + + * template.txt + + Updated + + * texpert.txt + + Updated + + * usrguide.tex + + Major update + + * clsguide.tex + + Major update + + * fntguide.tex + + Major update + +1994-11-18 David Carlisle + + * ltfinal.dtx: reallow 8-bit input. + + * ltboxes.dtx: Add \color@vbox + + * tracefnt.dtx: \next renamed to \reserved@f + + * fam.dtx: \next renamed to \reserved@f + + * latint.dtx: use \expandafter instead of \next in + \DeclareMathDelimiter. + + * ltplain.dtx: Remove \pt, now defined elsewhere. + + * ltmath.dtx Use \expandafter trick instead of \next + in a' \phantom and \smash. Colour support to \phantom and \smash + +1994-11-17 David Carlisle + + * ltplain.dtx: remove \phantom (now in ltmath) + + * fam.dtx: Replace \@tempa by \reserved@a. + + * latint.dtx: Replace \@tempa by \reserved@a. + + * ltboxes.dtx: Replace \@tempa by \reserved@a. + + * ltclass.dtx: Replace \@tempa by \reserved@a. + + * ltcntlen.dtx: Replace \@tempa by \reserved@a. + + * ltcntrl.dtx: Replace \@tempa by \reserved@a. + + * ltdefns.dtx: Replace \@tempa by \reserved@a. + + * ltdirchk.dtx: Replace \@tempa by \reserved@a. + + * lterror.dtx: Replace \@tempa by \reserved@a. + + * ltfiles.dtx: Replace \@tempa by \reserved@a. + + * ltfinal.dtx: Replace \@tempa by \reserved@a. + + * ltfloat.dtx: Replace \@tempa by \reserved@a. + + * ltfntcmd.dtx: Replace \@tempa by \reserved@a. + + * ltmath.dtx: Replace \@tempa by \reserved@a. + + * ltmiscen.dtx: Replace \@tempa by \reserved@a. + + * ltoutenc.dtx: Replace \@tempa by \reserved@a. + + * ltoutput.dtx: Replace \@tempa by \reserved@a. + + * ltpictur.dtx: Replace \@tempa by \reserved@a. + + * ltsect.dtx: Replace \@tempa by \reserved@a. + + * lttab.dtx: Replace \@tempa by \reserved@a. + + * tracefnt.dtx: Replace \@tempa by \reserved@a. + +1994-11-16 Chris Rowley + + * latex209.dtx + + Restored 2e logo + +1994-11-16 David Carlisle + + * fontdef.dtx: Remove \{ and \} + +1994-11-15 David Carlisle + + * ifthen.dtx: Use \@unexpandable@protect and modify + \@setref to fix bug /946 (/1023) \pageref breaking tests. + +1994-11-14 David Carlisle + + * lttab.dtx: Add \tabularnewline and \arraynewline. + + * ltspace.dtx: Make \\ robust + +1994-11-12 Chris Rowley + + * ltmiscen.dtx + + Tidied \endtrivlists + + * ltspace.dtx + + Attempted to improve error messages + + * ltfntcmd.dtx + + Added line-break to error message + + * lablst.tex + + Simpler with better layout + +1994-11-12 David Carlisle + + * ltplain.dtx: replace sfcode settings. Remove \dag and friends. + +1994-11-11 David Carlisle + + * makeindx.dtx: remove spurious \wlog. + +1994-11-10 Chris Rowley + + * ltbibl.dtx + + Patched \nocite{*} + + * ltplain.dtx + +1994-11-10 Johannes Braams + + * classes.dtx (subsection{Flush left equations}): Added the value + of \parskip to \abovedisplayskip to compensate for negative + \topsep settings. (PR #881) + (subsection{Single or double sided printing}): removed typo (PR + #881) + + * slides.dtx (subsection{Font changing}): Removed two typos + +1994-11-10 David Carlisle + + * ltdirchk.dtx: use new definition of \loop + + * ltoutput.dtx: modify \protect setting. + + * newlfont.dtx: modify \ProvidesFile usage. + + * oldlfont.dtx: modify \ProvidesFile usage. + +1994-11-09 David Carlisle + + * lthyphen.dtx: Use \ProvidesFile. + + * lfonts.dtx: Use \ProvidesFile. + + * setsize.dtx: RIP + + * fam.dtx: Add definitions of \@vpt (from setsize.dtx). + + * fontdef.dtx: Add \DeclareMathSizes (from setsize.dtx). + + * Makefile: Generate new release date 1994/12/01 + Remove setfile.dtx from generation of ltfss.dtx + + * ltpatch.ltx: Change to patch 1994/12/01 release. + + * ltboxes.dtx: More colour changes. + Fix \@finalstrut (from ltpatch). + + * source2e.tex: Move ltoutenc. Add fontdef and preload. + +1994-11-07 David Carlisle + + * fontdef.dtx: Use GetFileInfo style doc header. + + * preload.dtx: Use GetFileInfo style doc header. + + * ltdefns.dtx: Move \newwrite's to ltfiles. + + * ltfiles.dtx: Move \newwrite's here from ltdefns. Remove + duplcate decalaration of \@mainaux. + +1994-11-06 Frank Mittelbach + + * ltboxes.dtx: + Added braces again that have been incorrectly removed. + + * test files: + Updated a large number of test files that had changed + due to protect handling changes and bug fix in font selection. + + * oldlfont.dtx: + Test for \protect being \@typeset@protect in \@setfontsize. + + * newlfont.dtx: + Test for \protect being \@typeset@protect in \@setfontsize. + + * lfonts.dtx: + Test for \protect being \@typeset@protect in \@setfontsize. + + * exscale.dtx: + Renamed \every@size to \every@math@size. + Update \big@size globally (new \every@math@size concept). + + * ltfiles.dtx: + Renamed \every@size to \every@math@size. + + * fam.dtx: + Renamed \every@size to \every@math@size. + Allow several encoding changes before running \selectfont. pr/1042 + + * tracefnt.dtx (section{Scaled font extraction}): + Changed the font size substitution to really select + the nearest size available. pr/747 + Fixed incorrect size selection if math fonts are not set up. pr/848 + Start cleaning up documentation. + Fix bug that produced extra "No math setup" message if + tracefont was loaded with default options. + + Patched \loop + +1994-11-05 Chris Rowley + + * ltfloat.dtx (subsection{Floating Environments}): + + Introduced \color@hbox + Changed colour resetting for footnotes (again) + Introduced a simulacrum of compatibility to old \@xfloat + Changed float setup + + * ltboxes.dtx (section{\LaTeX\ Box commands}): + + Introduced \color@hbox + Changed colour resetting for minipage footnotes + Added to documentation + + * ltoutput.dtx (subsection{Floats}): + + Introduced \color@hbox + New style protect settings in shipout + Tidied shipout and added to documentation + Added begindvi stuff + +1994-11-05 Alan Jeffrey + + * ltoutenc.dtx: Added setting of \@typeset@protect to \patterns + and \hyphenation. + + * ltnews02.tex: First draft. + +1994-11-04 Alan Jeffrey + + * ltfloat.dtx: Added \protected@xdef to \footnote, \@footnotetext, + and \footnotemark. + + * ltoutenc.dtx: Added \_. + + * ltpage.dtx: Added \@unexpandable@protect to \markboth and + \markright. + + * lttab.dtx: Added \set@typeset@protect to \@array and + \multicolumn. + Added \@unexpandable@protect to \@mkpream. + + * ltboxes.dtx: Added \protected@edef to \@mpfootnotetext. + + * ltidxglo.dtx: Added \protected@write to \index and \glossary. + Removed \if@filesw from \makeindex and \makeglossary. + + * ltsect.dtx: Added \protected@write to \addtocontents and + \addcontentsline. + Added \protected@edef to \@sect. + Added \protected@xdef to \thanks. + + * ltxref.dtx: Added \protected@write to \label. + Added \protected@edef to \refstepcounter. + + * ltmiscen.dtx: Removed setting of \protect from \@writefile. + + * lterror.dtx: Added \set@display@protect to messages. + + * ltfiles.dtx: Added \protected@write and a new definition of + \nofiles. + + * ltdefns.dtx: Added \x@protect and a new mechanism for protecting + short commands. + Added commands for safely performing edefs. + Added \set@display@protect to \typeout + +1994-11-03 David Carlisle + + * ltdirchk.dtx: Check that latex.ltx is used with an initex with + no format preloaded. (VMS initex defaults to loading + plain.fmt) + + * ltdefns.dtx: rename \long@def to \l@ngrel@x + + * ltclass.dtx: move \@missingfileerror to ltfiles. + + * ltfiles.dtx: add \@missingfileerror + +1994-11-02 David Carlisle + + * latexbug.el 2nd attempt. + + * latexbug.tex: more alterations to work with .el file. + +1994-11-02 Alan Jeffrey + + * ltoutenc.dtx: Wrapped long lines. + +1994-10-31 David Carlisle + + * latexbug.tex: Add line count to discourage large test files. + +1994-10-31 Alan Jeffrey + + * Makefile: Added inputenc.dst and ltoutenc.dst, and inputenc.dtx. + + * fontdef.dtx: Added OMLenc.def. + + * unpack2e.ins: Added inputenc.ins. + + * unpacked.txt: Added inputenc.sty, font encoding and input + encoding files. + + * fntguide.tex: Added documentation on the new text declaration + commands. + + * usrguide.tex: Added documentation on the new text commands. + +1994-10-30 Chris Rowley + + * ltfloat.dtx (subsection{Floating Environments}): + + In float handling: + major changes to parameter parsing, setting of local + variables, etc; + two-column and one-column cases merged; space hacks moved; + colour support improved and corrected, including extra boxes. + In marginpars: + colour support improved and corrected, including extra boxes. + In footnotes: + colour support improved. + + * ltoutput.dtx (subsection{Floats}): + + Small changes to documentation + Added colour support to \@topnewpage + Added colour support for footnotes to \@makecol + Added warning to \@fpsadddefault + + * ltdefns.dtx (subsection{Internal defining commands}): + + Added \@onelevel@sanitize + +1994-10-30 Alan Jeffrey + + * cmfonts.dst: Added OMScmnr and OMLcmr. + + * cmfonts.fdd: Added OMScmr and OMLcmr. + + * ltxguide.cls: Added \NEWdescription, \NEWfeature and the + optional argument to desc. + + * ltoutenc.dst: Added OMLenc.def. + + * ltoutenc.dtx: added encoding-specific commands from ltmath. + Added OML encoding. + Added \textcircled and removed \textregistered. + Added \DeclareTextCompositeCommand. + Added \t. + + * ltmath.dtx: Removed encoding-specific commands to ltoutenc. + +1994-10-29 Johannes Braams + + * Makefile: Added the alltt package. + + * alltt.dtx (section{The Implementation}): Added a missing + \dospecials in the alltt environment code. + + * classes.dtx (section{Cross Referencing}): Fixed a typo in the + documentation of \@tocrmarg. (PR #904) + +1994-10-29 Frank Mittelbach + + * Makefile (INSTS): + Added ltoutenc.ins. + + * manifest.txt: + Added ltoutenc.ins. + +1994-10-29 Alan Jeffrey + + * fontsmpl.dtx: Added tests for \copyright, \dots and + \textregistered. + + * ltmath.dtx: Added \mathellipsis, \mathparagraph, etc. + Removed all of the oldcomments and generally tidied up. + Added \DeclareMathOperator. + + * ltoutenc.dtx: Added copyright and textregistered. + Renamed the text versions of \P, \S, etc. to \textparagraph, + \textsection, etc. + Added the definitions of \dots etc. which work in math and text. + +1994-10-28 Frank Mittelbach + + * fam.dtx: + Added a numer of \noexpand's to \err@rel@i. pr/1088 + +1994-10-28 Alan Jeffrey + + * unpack2e.ins: Added OMSenc.def. + + * fontsmpl.dtx: Added the text commands defined in ltoutenc.dtx. + + * asajtest.ins: An installation file for asajtest.dtx. + + * asajtest.tex: A test file for ltoutenc.dtx. This should become + part of the test suite eventually. + + * asajtest.dtx: This is a scratch version of ltoutenc.dtx. + Rewrote the enc.def files to use the new default settings. + +1994-10-27 David Carlisle + + * latexbug.el: First attempt at emacs interface. + +1994-10-27 Alan Jeffrey + + * ltoutenc.dtx: Removed loading of enc.def files. + + * fontdef.dtx: Added OMSenc.def. + + * ltoutenc.dst: Added OMSenc.def. + +1994-10-26 David Carlisle + + * source2e.tex: Add ltmath. + +1994-10-25 David Carlisle + + * ltdefns.dtx: Add documentation of star form of \newcommand. + Remove all `oldcomments' environments. + Add lots of `macro' environments. + + * ltboxes.dtx: missing % in \@isavepicbox (was in ltpatch.ltx) + +1994-10-25 Alan Jeffrey + + * ltoutenc.dtx: Added default encodings. + Added \ProvideTextCommand and \ProvideTextCommandDefault. + Added the OMS encoding. + +1994-10-24 Chris Rowley + + * ltmath.dtx: + + Removed a TAB + +1994-10-24 David Carlisle + + * ltboxes.dtx: Add inner braces to fbox to keep inner settings + of \fboxsep local (latex/1061) + +1994-10-23 Chris Rowley + + * ltmath.dtx: + + Added \normalcolor to \@eqnnum + Removed braces from \ensuremath + +1994-10-20 David Carlisle + + * ltclass.dtx: Modify pkgindoc because of Tuesday's change. + +1994-10-20 Frank Mittelbach + + * ltboxes.dtx: + Put \changes cmd behind % :-) + +1994-10-20 Alan Jeffrey + + * inputenc.dtx: Split characters into text-only and math-only. + Reded some of the \providecommand's in latin1.def. + + * latex209.dtx: Corrected a typo---\mark{}{} should have been + \mark{{}{}}. + +1994-10-19 Frank Mittelbach + + * fam.dtx: + Added missing \relax to \DeclareFontEncoding so the args can + contain newlines. pr/1026 + +1994-10-18 David Carlisle + + * ltdefns.dtx: Add *-forms to define non-long variants of + commands. + Add extra check so \newenvironment{graf} generates an error. + + * ltfiles.dtx: move \listfiles and \@addtofilelist here. + + * ltclass.dtx: move \listfiles and \@addtofilelist to ltfiles. + +1994-10-17 Alan Jeffrey + + * latex209.dtx: Added empty initial mark. + New method of switching off 2e commands. + Allow \newcommand on 2e commands. + +1994-10-16 Chris Rowley + + * ltsect.dtx: + + Added \normalcolor to page-numbers in toc + + * ltfntcmd.dtx: + + Tidying, and typos fixed in documentation + Added check for empty text + Removed space from \nfss@text + Renamed \check@nocorr to \text@command: + to improve error messages + + * ltboxes.dtx (section{\LaTeX\ Box commands}): + + Added \long to \fbox, \mbox, \sbox (from ltpatch) + \leavevmode corrected for frame boxes (from ltpatch) + \@parboxto macro added to \@iiiparbox, + to remove misuse of \@empty + +1994-10-16 David Carlisle + + * latexbug.tex: stop expansion occurring on synopsis and other + fields. + +1994-10-16 Frank Mittelbach + + * nfssfont.dtx: + Change \end to \stop in help message. pr/615 + +1994-10-15 Frank Mittelbach + + * fam.dtx: + Warn, if math alphabet is used outside math (from patch) + + * fontdef.dtx (subsubsection{The log-like functions}): + Somehow lost \operator@font while moving code. + + * ltmath.dtx: + Comment out definition of \, is defined earlier as robust + + * fam.dtx: + Added [ and ] to the reset macro for .fd file loading pr/872 + +1994-10-14 David Carlisle + + * latexbug.tex: Add latexbug.cfg system, so that personal + details do not need to be entered every time. + +1994-10-14 Frank Mittelbach + + * fontdef.dtx: + Separate text font and math font setup. Added a lot of math + font setup stuff from other files. + + * ltmath.dtx: + File added to the distribution. + + * manifest.txt: + Added new files. + + * ltmiscen.dtx: + Moved math enviornments to ltmath.dtx + + * unpack2e.ins: + Added fontmath.ltx and fonttext.ltx generation, + removed fontdef.ltx generation, + + * doc.dtx (subsection{Macros for generating index entries}): + Added missing percent and use \ttfamily not \texttt + +1994-10-13 Frank Mittelbach + + * ltplain.dtx (section{Plain \TeX}): + Moved math code to ltmath.dtx. + Removed old code that was commented out long time ago. + + * lfonts.dtx: + Moved log-like functions to ltmath.dtx. + Removed the unnecessary refernce to \tenex. + +1994-10-12 David Carlisle + + * latexbug.tex: Add more GNATS fields. + + * ltsect.dtx: remove < > from a \changes entry (upset makeindex) + +1994-10-11 David Carlisle + + * ltdirchk.dtx: Redo ltxcheck: more friendly messages, check + for TeX3.14, and missing fonts. + Add automatic detection of TeX3.14 (previously in ltpatch.ltx) + + * latexbug.tex: Modify to prompt for synopsis information. + +1994-10-07 Alan Jeffrey + + * pastex.txt: Installation guide for PasTeX on the Amiga. + + * ltoutenc.dtx: Moved ogonek accent. + +1994-09-26 Frank Mittelbach + + * idx.tex: + Add missing brace in \setlength. pr/589 + +1994-09-25 Frank Mittelbach + + * latexsym.dtx (subsection{\LaTeX{} symbols fonts}): + Use silent substitution for the bold lasy fonts below 10pt + +1994-09-23 David Carlisle + + * source2e.tex: Fix \newcount typo (which caused `4pt' to appear + in the change log and index) + + * manifest.txt: added pctex.txt + + * Makefile (TEXTS): added pctex.txt + + * pctex.txt: New version from PCI + +1994-09-23 Frank Mittelbach + + * ltpatch.ltx: + patch for pr872 ([] with catcode active) + +1994-09-23 Alan Jeffrey + + * latex209.dtx: Added spaces to \@halfmag and friends. + + * ltxguide.cls: Replaced \PassOptionsToPackage{article} by + \PassOptionsToClass{article}. + +1994-09-21 David Carlisle + + * manifest.txt: add graphpap.{ins|dtx} + + * Makefile: add graphpap.{dst|ins|dtx} + + * manifest.txt: Add textures.txt, pict2e.{ins|dtx} + + * Makefile: Add textures.txt, pict2e.{dst|ins|dtx} + + * pict2e.dtx: Wrote pict2e.dtx (It just generates an error + message, saying the package has not been written) + +1994-09-07 David Carlisle + + * latexbug.tex: Modify printing of \everyjob so babel formats + work correctly. + +1994-09-04 Alan Jeffrey + + * inputenc.dtx: Added \cs{DeclareInputComposite} and the + \cs{ProvidesCommand}s to the encoding files. + Removed the definition of the accent slots in Latin-1. + +1994-08-31 Alan Jeffrey + + * oztex.txt: Checked in revised version from Andrew. + +1994-08-30 Alan Jeffrey + + * yandytex.txt: Checked in revised version from Berthold. + +1994-08-26 Johannes Braams + + * slides.dtx (subsection{Font changing}): changed documentation to + mention \DeclareOldFontCommand instead of @renewfontswitch (PR #812) + + * letter.dtx (section{The documentation driver file}): added + missing comma in a \DoNotIndex entry (PR #857) + (subsection{Setting Paper Sizes}): Added the landscape option, + because Leslie Lamport wants to make landscape letters. + +1994-08-24 Alan Jeffrey + + * tlb0143.lvt, tlb0162.lvt, tlb0380.lvt, tlb0498.lvt, tlb0642.lvt, + tlb0830.lvt: Checked in. + +1994-08-09 David Carlisle + + * graphpap.dtx: add \leavevmode to \graphpaper. + + * textures.txt: Added file. Mainly written by Blue Sky Research. + +###################### +# 1994/06/01 PL3 Release +###################### + +1994-07-28 Rainer Schoepf + + * ltfinal.dtx: Correct Checksum. + +1994-07-27 Alan Jeffrey + + * ltnews.cls: Replaced \PassOptionToClass by \PassOptionsToClass. + +1994-07-25 Alan Jeffrey + + * microtex.txt: Removed extraneous \dump. + +1994-07-18 David Carlisle + + * latexbug.tex: Add definition of \@secondoftwo, so latexbug + may once again be used with initex. + +1994-07-18 Alan Jeffrey + + * microtex.txt: Added installation guide for MicroTeX. + +1994-07-14 Alan Jeffrey + + * inputenc.dtx: Replaced \Dh by \DH and \Th by \TH. + Added \ensuremath to the math commands. + Added \inputencoding. + +1994-07-13 Johannes Braams + + * classes.dtx (subsubsection{Margins}): Moved the rounding of + \topmargin into native mode only (PR #93) + + * letter.dtx (subsubsection{The dimension of text}): The setting + of \textwidth and \textheight to a fixed value should only happen + in comnpatibility mode. (PR #714) + (subsubsection{Margins}): Added fixed values for \oddsidemargin, + \evensidemargin and \marginparwidth to compatibility mode + +1994-07-13 Frank Mittelbach + + * patches.txt: + Added description for additional patches. + + * ltpatch.ltx: + Added patches for: + \ensuremath + \LaTeXe not allowed in compat mode (exception) + + * usrguide.tex (subsection{Ensuring math mode}): + Corrected the description of \ensuremath so that it really does nothing + other than producing its argument in math mode. + + * cmfonts.fdd: + Added additional font shapes for Concrete Roman Fonts + +1994-07-13 Alan Jeffrey + + * fontsmpl.dtx: Added an \upshape. + +1994-07-11 Johannes Braams + + * letter.dtx (subsubsection{Itemize}): \labelitemiii was + mistakenly called \labelitemiiii (bug report # 711) + +1994-07-05 David Carlisle + + * ltpatch.ltx: added patch for latex/667, minipage and \parbox + failing if used with height argument before math setup. + +1994-07-05 Frank Mittelbach + + * ltpatch.ltx: + Added patches for: + empty p-column problem + figure* with color package problem + \^{\i} in toc problem (T1 encoding) + + * patches.txt: + Added description for additional patches. + +1994-07-03 Frank Mittelbach + + * ltpatch.ltx: + Extended patch for T1+german so that composite chars are used instead of + accents + +1994-07-02 Frank Mittelbach + + * ltpatch.ltx: + Added patches for: + \mathit in text mode + \loop could do one iteration too much in certain situations + T1 breaks german 2.4a (this is a german.sty problem actually) + + * patches.txt: + Added descritions of further patch level 3 patches. + + +1994-06-30 Chris Rowley + + * fntguide.tex + + Warning about enc.def commands added + Stuff on font definition files and encoding definition files + changed + removed, for consistency, use throughout + Small edits + + * clsguide.tex + + Michael's amendments added + +1994-06-26 Chris Rowley + + * usrguide.tex + + Minor edits + + * clsguide.tex + + Added stuff + Changed usage of <> + Reordered update stuff + Added Summary sheet + Removed draft status + + * ltxguide.cls + +1994-06-23 Johannes Braams + + * letter.dtx (subsection{Global Declarations}): Removed a typo + (#[] instead of [1]) + Ran letter.dtx through ispell. + +1994-06-23 Frank Mittelbach + + * patches.txt: + Added descritions of patch level 3 patches. + + * ltpatch.ltx: + Added patches for: + inefficient text encoding handling + \"\i problem + \"{} problem + \dag \ddag \P \S lost sometimes + \t problem + \test..{} problem + + Changed usage of <> + Changed definition of verbatim + +1994-06-22 Chris Rowley + + * ltfntcmd.dtx (section{The implementation}): + + Removed space from \DeclareTextCommand + Improved error messages from \DeclareTextCommand + + * usrguide.tex + + Changed usage of <> + + * clsguide.tex + + Added stuff + Changed usage of <> + Rationalised encoding stuff + + * fntguide.tex + + Rationalised usage of cdp, ENC, encoding + Changed usage of <> + Fixed overfull box and long lines + +1994-06-22 Johannes Braams + + * classes.dtx (subsection{Flush left equations}): Defer the + setting of \mathindent to the end of the class instead of to + \begin{document}. This way it is possible for packages to change + its value (fixes bug report #577) + Refrased a few sentences to prevent overfull hbox messages. + +1994-06-19 Chris Rowley + + * usrguide.tex + + Added stuff on project, money etc. + + * fntguide.tex + + Corrcted largesymbols stuff. + + * clsguide.tex + + Major revision and additons. + Spell checked. + Removed \typeouts. + Removed overfull boxes. + + * ltfntcmd.dtx: + + Experimental fixes to \nocorr stuff. + +1994-06-17 Johannes Braams + + * letter.dtx (subsubsection{Defining the page styles}): Added a + missing closing brace. Made a lot of small changes to the + documentation. + +1994-06-16 David Carlisle + + * update.ins: modify for new distribution `ins' files. + +1994-06-12 Chris Rowley + + * template.txt + + Changed 2e to new. + + * fntguide.tex + + Tidying. + + * directex.txt + + Corrected layout. + +1994-06-12 Rainer Schoepf + + * Makefile: Split distrib directory into distrib/base and + distrib/unpacked. + + * ltpatch.dtx: Don't set catcodes of upper 128 characters in + TeX2. + + * manifest.txt: Added directex.txt. + + * Makefile (TEXTS): Added directex.txt. + +1994-06-11 Chris Rowley + + * usrguide.tex + + Typography of tools list changed. + Added typeouts. + Added letter to list of standard packages. + Removed these typeouts: + \typeout{CONTENTS OF THE TOOLS BUNDLE: needs checking} + \typeout{Marion said: Perhaps the different uses of + `newcommand and `providecommand can be shown a bit clearer} + \typeout{List of stuff in mfnfss, psnfss, babel not done} + + * fntguide.tex + + Editorial changes. + Removed duplicated text. + Removed unwanted blank lines. + + * emtex.txt + + Added section on memory problems. + + * directex.txt + + New file added. + + * install.txt + + Added new file to list. + + * readme.txt + + Editorial changes. + Added patches.txt, etc. + + * patches.txt + + Editorial changes. + Removed references to lists. + Documented lack of lists. + + * ltfntcmd.dtx + + Corrected documentation, title etc. + Corrected dates in changes entries. + +1994-06-11 Frank Mittelbach + + * patches.txt: + Added descritions of patch level 2 patches. + + * ltpatch.ltx: + Added patches for: + 8bit chars problem + \nocite{*} problem + \_ in math mode (T1 encoding) + + * added tests for problem 549, 554, 557. + + +1994-06-10 Rainer Schoepf + + * manifest.txt: Added ltpatch.ltx and patches.txt. + + * ltfinal.dtx (subsection{Input encoding}): Do not set codes for + higher half of character table for TeX2. + +1994-06-09 Rainer Schoepf + + * Makefile (LATEXS): Added ltpatch.ltx. + +1994-06-09 Frank Mittelbach + + * doc.dtx (subsection{Bells and whistles}): + Use new definitions for footnote macros within \maketitle. + Otherwise \thanks entries will overprint. + + * docstrip.dtx: + Corrected typo in documentation + +1994-06-08 David Carlisle + + * ltpatch.ltx: New file fixing bugs in the major release. + + * ltfinal.dtx: Add new feature input ltpatch.ltx if the file + exists. + + * latexbug.tex: Add babel. + Use \everyjob to print format info (for new patch system) + +1994-06-06 David Carlisle + + * ltboxes.dtx: Fix bug introduced last week. Add \leavevmode to + \fbox, and make \long. At the same time make \sbox and \mbox + \long even though they were not \long in 2.09. + +1994-06-06 Rainer Schoepf + + * Makefile.dist: Changed mv to cp, added installation of *.ist + files, added target `clean'. + + * manifest.txt: Changed name of distributed Makefile from + Makefile to Makefile.unx. + + * Makefile: Changed name of distributed Makefile from Makefile + to Makefile.unx. + +1994-06-03 Chris Rowley + + * usrguide.tex + + Changed preamble. + + * fntguide.tex + + Changed preamble. + + * clsguide.tex + + Changed preamble. + +1994-06-02 Johannes Braams + + * classes.dtx (section{Identification}): Fixed bug in the driver, + the line with \ProvidesFile was not seen by LaTeX + (section{A driver for this document}): rearranged the \DoNotIndex + stuff + +###################### +# 1994/06/01 Release +###################### + +1994-06-02 Rainer Schoepf + + * copyright.txt and others: Changed copyright message. + +1994-06-01 David Carlisle + + * ltboxes.dtx: Modify \framebox and \fbox so \width in the + optional argument of \framebox refers to the natural width + of the text, + + * latexbug.tex: add amslatex category. + + * ltlogos.dtx: add $\m@th$ to \LaTeX to force math size + calculations. + +1994-06-01 Rainer Schoepf + + * letter.dtx: Corrected driver code. + + * slides.dtx: Added definition of \SLiTeX. + + * Makefile: Don't add extra copyright headers to *.txt and *.err + files. + +1994-06-01 Frank Mittelbach + + * fntguide.tex: + Added description of \DeclareTextFontCommand. + Small updates and changes. + + * clsguide.tex: + Updates and corrections. + + * latint.dtx: + Corrected help info for \newmathalphabet error + in compat mode. + + * fntguide.tex: + Several small updates. + +1994-06-01 Alan Jeffrey + + * ltnews01.tex: Corrected grammar. + +1994-05-31 Chris Rowley + + * ltoutput.dtx: + + Removed overfull boxes. + +1994-05-31 David Carlisle + + * latexbug.tex: Switch to new latex-bugs@uni-mainz.de + address. + +1994-05-31 Rainer Schoepf + + * Makefile: Added clsguide.tex, fntguide.tex, usrguide.tex, + ltnews01.tex, ltxguide.cls, ltnews.cls. + + * ltfinal.dtx: Renamed lthyphen.* to lthyphen.*. + + * unpacked.txt: Renamed lthyphen.* to lthyphen.*. + + * unpack2e.ins: Renamed lthyphen.* to lthyphen.*. + + * manifest.txt: Renamed lthyphen.dtx to lthyphen.dtx, added + clsguide.tex, fntguide.tex, usrguide.tex, ltnews01.tex, + ltxguide.cls, ltnews.cls, ltnews01.ps, manual.err, compan.err. + +1994-05-31 Alan Jeffrey + + * latex209.dtx: Added SLiTeX logo again. + + * ltnews01.tex: Finished off. + + * ltnews.cls: Added downloaded PS fonts options. + Removed angle brackets from <...> since these were the last + remaining bitmaps! + Added variants of the LaTeX logo. + Added the ltnews.cfg file. + +1994-05-30 Johannes Braams + + * texpert.txt: Added the section about configuring hyphenation. + +1994-05-30 David Carlisle + + * latexbug.tex: Add interactive request for a `category' + Also add non-interactive field showing \@TeXversion. + +1994-05-30 Rainer Schoepf + + * unpack2e.ins: Moved pandora, oldgerm, amsfonts, euscript, + eufrak from main distribution to extra package directory.. + + * unpacked.txt: Moved pandora, oldgerm, amsfonts, euscript, + eufrak from main distribution to extra package directory.. + + * manifest.txt: Moved pandora, oldgerm, amsfonts, euscript, + eufrak from main distribution to extra package directory. + Removed features.tex from distribution. + +1994-05-30 Frank Mittelbach + + * fntguide.tex: + Several updates and additions. + +1994-05-30 Alan Jeffrey + + * usrguide.tex: Removed the description of mfnfss and tools + packages. + Removed sections that were commented out. + Removed typeouts. + Wrapped long lines. + Rewrote to remove overfull hboxes. + Moved the stuff on \newmathalphabet to the section on LaTeX + errors. + Rewrote the stuff on latex209.cfg, and replaced + \PassOptionsToClass (which requires you to list all the + known classes) with \ds@oldlfont. + Added the `LaTeX2e command in LaTeX 2.09 document' error. + Added the SLiTeX logo to the list of unsupported commands. + Added the full list of \text..., \...family, \...series, \...shape + and \math... commands. + +1994-05-29 Johannes Braams + + * classes.dtx (subsubsection{Captions}): Make \@makecaption colour + safe by using \sbox\@tempboxa rather than \setbox\@temboxa\hbox. + +1994-05-29 Frank Mittelbach + + * usrguide.tex: + Small general updates. + Rewrote section on compatibility. + + * Makefile: + Removed vmstex.txt and textures.txt since currently empty. + + * copyins.txt: + Removed prelim message, say that files are mentioned in + manifest.txt. + + * copyright.txt: + Removed prelim message, say that files are mentioned in + manifest.txt. + + * manifest.txt: + Removed vmstex.txt and textures.txt since currently empty. + +1994-05-29 Alan Jeffrey + + * ltxguide.cls: Added italic correction to <...>. + Added \sourcecode. + + * fntguide.tex: Corrected typos spotted by FMi. + Added the `math selection commands' section. + Replaced the notion of math font attributes with a description + closer to that in the Companion. + Moved stuff on declaring encodings into its own section + Moved stuff on font installation into its own section. + Moved stuff on initialization into its own section. + Moved stuff on naming conventions into its own section. + Moved DeclareFixedFont into text font selection. + Added text to the introduction. + Moved all of the enc.def file commands into one subsection. + Moved everything that's left without a home into the `miscellania' + section. + Generally tidied up. + +1994-05-28 Alan Jeffrey + + * ltxguide.cls: Made << and >> produce < and > inside verbatim. + Added ltxguide.cfg. + + * fntguide.tex: Created file out of features.tex. + Redid document structure to fit with usrguide and clsguide. + Removed stuff on old style digits. + Moved text font stuff before math font stuff. + Removed `utilities' section. + Removed the author font commands (covered by usrguide). + Added description of the text font attributes. + Redid the description of the \f@... commands. + Redid the description of the \...default commands. + Added the section on the \DeclareTextWidget commands. + Added the section on math attributes. + +1994-05-27 Johannes Braams + + * proc.dtx (section{Implementation}): Added a missiing docstrip + guard. + + * classes.dtx: Moved the identification and driver sections to + the beginning of the file. + (subsubsection{Table of Contents}): Wrapped a long line + + * letter.dtx: Added \CharacterTable + Moved identification and driver to the front of the file. + Removed references to the book class from the documentation + +1994-05-27 David Carlisle + + * ltxdoc.dtx: Use sequence a,..,z,A,..,Z not aa,..az,ba,..,bz + As Makeindex is not keen on the latter. + + * source2e.tex: Modify printing of line numbers in index, + + * ifthen.dtx: Use new style error commands. + + * ltboxes.dtx: Add some more names in \author, so I don't get + all the blame. + +1994-05-27 Rainer Schoepf + + * tlb0438.tlg: Line number change in exscale package. + + * Makefile: Renamed unpack2e.ins to unpack.ins and latex2e.ltx + to latex.ltx, renamed format file to latex.fmt. Added test + tlb0483. + + * manifest.txt: Renamed unpack2e.ins to unpack.ins and + latex2e.ltx to latex.ltx, rearranged a few lines. + + * unpack2e.ins: Renamed unpack2e.ins to unpack.ins and + latex2e.ltx to latex.ltx. + + * unpacked.txt: Renamed unpack2e.ins to unpack.ins and + latex2e.ltx to latex.ltx. + + * tracefnt.dtx: Changed copyright line. + + * pandora.dtx: Updated for new driver format, changed \wlog to + \ProvidesFile and \ProvidesPackage. + + * oldgerm.dtx: Updated for new driver format, changed \wlog to + \ProvidesFile and \ProvidesPackage. + + * oldgerm.dst: Changed copyright line, removed generation of + documentation driver. + + * pandora.dst: Changed copyright line, removed generation of + documentation driver. + + * latexsym.dst: Changed copyright line. + + * amsfonts.dst: Changed copyright line. + + * latexsym.dtx: Added \ProvidesPackage and \ProvidesFile + declaration. + + * euscript.dtx: Corrected \ProvidesPackage declaration. + + * vtl2e02.tlg: Removed test for \SLiTeX command. + + * vtl2e02.lvt: Removed test for \SLiTeX command. + +1994-05-27 Alan Jeffrey + + * ltnews01.tex: Corrected filenames of usrguie and clsguide. + Removed ltnews.cls from filecontents. + + * ltnews.cls: Checked this in. Added angle brackets to <...>. + Added AMS and SliTeX logos. + + * latex209.dtx: Added SliTeX logo. + + * ltxguide.cls: Added SliTeX logo. + +1994-05-26 Johannes Braams + + * letter.dtx (subsection{Single or double sided printing}): + wrapped a long line. + + * slides.dtx: + (subsection{The class code}): Use \input instead of \@@input. This + way it also works when \input@path is being used. Also changed + \IfFileExists to \InputIfFileExists for the same reason + + * slides.dtx: Wrapped two long lines + Moved the identification and driver to the front of the file. + + * proc.dtx (subsection{Identification}): + The second argument to \cmd\ProvidesFile wasn't closed in the + driver and the style file + + * ifthen.dtx: Wrapped a long line + Added a \ProvidesFile command to the driver + Added \CharacterTable + + * proc.dtx: + Added \CharacterTable + Changed some \changes entries to have a 'v' in front of the + version number. + Moved the identification and driver sections to the front of the + file in order to make \GetFileInfo work. + (subsection{Identification}): + Removed \cmd\typeout from .sty file; changed description + (subsection{The page style}): + Changed \rm to \normalfont\rmfamily in the definition of + \@oddfoot. + +1994-05-26 David Carlisle + + * ltlogos.dtx: remove \SLiTeX. + + * ltsect.dtx: Add initial documentation section. + + * ltfloat.dtx: Add initial documentation section. + + * ltclass.dtx: Modify format of \@missingfileerror message. + + * ltmiscen.dtx: remove \literal. + + * ltxdoc.dtx: Add silent substitution for bold tt. + + * ltdirchk.dtx: Fix bug in Mac parser. typo " should have been : + (reported by Andrew Trevorrow) + + * ltbibl.dtx: Add initial documentation section. + + * ltpageno.dtx: Add initial documentation section. + + * ltlength.dtx: Improve documetation. + + * ltidxglo.dtx: Add initial documentation section. + + * ltvers.dtx: Remove PRELIMINARY TEST RELEASE from + startup banner (spring is here) + + * ltthm.dtx: wrap long lines to 72. + (long line added last night:-) + + * ltpage.dtx: wrap long lines to 72. + + * ltcounts.dtx: Add initial documentation section. + + * ltpictur.dtx: Add initial documentation section. + + * lttab.dtx: Add initial documentation section. + +1994-05-26 Rainer Schoepf + + * pandora.dtx: Folded a long line. + + * lablst.tex: Folded long lines. + + * copyright.txt: Removed remark about this release being + preliminary. + + * copyins.txt: Removed remark about this release being + preliminary. + + * Makefile: No list of files at end of 00readme.txt, check for + long lines added, make sure that small2e.tex and sample2e.tex + don't get a standard header. + + * testpage.tex: Folded long lines. + + * manifest.txt: Shortened long lines. + + * tnfss7.tlg: Removed blank lines around font warnings in log + file. + + * tnfss4.tlg: Removed blank lines around font warnings in log + file. + + * tnfss1.tlg: Removed blank lines around font warnings in log + file. + +1994-05-26 Frank Mittelbach + + * newlfont.dtx: + Wrapped long lines. + + * docstrip.dtx: + Wrapped long lines. + + * doc.dtx: + Wrapped long lines. + +1994-05-25 Chris Rowley + + * ltfntcmd.dtx: + + Added task. + + Corrected processing of \nocorr. + + * ltoutput.dtx: + + Fixed typos and checksum. + + Extra documentation. + +1994-05-25 David Carlisle + + * ltthm.dtx: Move user level documentation earlier in the file. + + * ltxref.dtx: Move user level documentation earlier in the file. + + * tracefnt.dtx: wrap long lines to 72. + + * fam.dtx: wrap long lines to 72. + + * ltoutenc.dtx: wrap long lines to 72. + + * ltclass.dtx: wrap long lines to 72. + + * ltxdoc.dtx: Increase \marginparwidth for long command names, + + * ltboxes.dtx: wrap long lines to 72. + + * ltlists.dtx: wrap long lines to 72. + + * ltxref.dtx: wrap long lines to 72. + + * ltdefns.dtx: wrap long lines to 72. + + * ltplain.dtx: wrap long lines to 72. + +1994-05-25 Rainer Schoepf + + * manifest.txt: Added changes.txt. + + * ltsect.dtx (\@dottedtocline): Put braces around argument 4 + (the actual toc entry) to avoid font (and possibly other) + changes leaking out to the leaders. + + * vlatex01.tlg: Updated for extra lines around warning + messages, removed trailing space in error help messages. + Change in strut for footnotes causes blank line to disappear. + + * tnfss7.tlg: Update for new \protect handling, updated for new + values of \sfcode and correct \hbar accent. + + * tnfss7.lvt: Added space after number to prevent too much + expansion. + + * tlcs01b.tlg: Update for new \protect handling. + + * tlcs07b2.tlg: Update for new \protect handling. + + * tlxs01b.tlg: Update for new \protect handling. + + * tlxs07b2.tlg: Update for new \protect handling. + + * tltc001.tlg: Updated for extra lines around info and warning + messages, update for new \protect handling, update for change in + value of \errorcontextlines counter in tltc001.lvt. + + * tl2e1.tlg: Updated for extra lines around info messages. + + * vtl2e01.tlg: Updated for extra lines around warning messages, + removed trailing space in error help messages. + + * tlb0250.tlg: Omit printout from \documentclass command. + + * tlb0250.lvt: Omit printout from \documentclass command. + + * vlatex03.tlg: Updated for extra lines around warning messages. + +1994-05-25 Alan Jeffrey + + * clsguide.tex: Added introduction. + Added section on command naming. + Added section on docstrip. + Added details of option processing. + Added example of DeclareRobustCommand. + Checked the document in with the server. + +1994-05-24 Chris Rowley + + * ltfntcmd.dtx: + + Tidied, fixed some typos in documentation. + + * ltoutput.dtx (subsection{Floats}): + + Changed outputpage. + + Changed warnings etc to new commands. + + Added \MessageBreak. + +1994-05-24 David Carlisle + + * lterror.dtx: Wrap long lines to 72. + + * ltdirchk.dtx: Set \@TeXversion to `2' by default for TeX2. Add + info about setting \@TeXversion to ltxcheck.dtx. + + * lterror.dtx Add \@latex@info@no@line, remove some obsolete + code. + +1994-05-24 Frank Mittelbach + + * tltx003.tlg: + Regenerated because of message changes. + + * usrguide.tex: + Updates and additions. + + * tnfss5.lvt: + Updated because check for bug (40) no longer appropriate. + + * tnfss5.tlg: + Regenerated because of .lvt change. + + * vlatex07.tlg: + Regenerated to reflect new layout of error and warning messages. + + * tltx001.lvt: + Set errorcontextlines to -1 for better high-level checks. + + * tltx001.tlg: + Regenerated to reflect new layout of error and warning messages. + + * ltmiscen.dtx (subsection{Environments}): + Changed outer default of \@currenvline to \@empty to avoid + double braces. + + * classes.dtx (section{Identification}): + Changed file information that appears in \listfiles. + +1994-05-24 Alan Jeffrey + + * ltxguide.tex: Checked in document class. + + * clsguide.tex: Added sections on 2e font commands, defining \rm + etc., and obsolete commands. + Added stuff about \normalsize, \textheight and \textwidth being the + only mandatory commands. + Implemented Frank's suggestions for additions to the `loading other + files' section (which is now a subsection of `upgrading'). + Added stuff on why primitive \input is a bad idea. + Added stuff on boxes and colour. + Moved general style stuff to overview section rather than 2.09 + section. + Added newsletter example. + +1994-05-23 David Carlisle + + * ltdirchk.dtx: Add coments describing \@TeXversion which must + be defined if a TeX older than 3.141 is being used. + + * lterror.dtx: Modify the definition of \GenericError slightly. + Also add completely new definition, using \typeout rather than + \errmessage. Used with TeX's older than 3.141, which have a + bug such that ^^J appears literally rather than breaking the + line in messages. + +1994-05-23 Frank Mittelbach + + * usrguide.tex: + Updates and additions. + + * copyright.txt: + Point to bugs.txt for error reports. + Changed .l2e extension to .txt. + + * tracefnt.dtx: + Changed info in \ProvidesPackage. + + * latexsym.dtx: + Changed info in \ProvidesPackage. + + * ltdefns.dtx: + Removed \MessageQuote since not used otherwise. + + * lterror.dtx: + Corrected documentation. + Removed definitions for \@font@... since they are defined + in tracefnt.dtx. + + * ltclass.dtx: + Added missing percents in filecontents definition :-( + Corrected several typos. + Cleaned up help texts. + Don't stop completely if \NeedsTeXFormat finds the wrong format, + just end inputting the current file. + + * unpack2e.ins: + Changed .l2e extension to .txt. + + * install.txt: + Changed .l2e extension to .txt. + + * othertex.txt: + Remove bug address; mention bugs.txt instead. + Changed .l2e extension to .txt. + + * readme.txt: + Changed .l2e extension to .txt. + Removed test release info. + + * texpert.txt: + Changed .l2e extension to .txt. + Correct LaTeX source file name. + + * web2ctex.txt: + Changed .l2e extension to .txt. + + * yandytex.txt: + Changed .l2e extension to .txt. + + * manifest.txt: + Changed .l2e extension to .txt. + + * ltdefns.dtx: + Replaced ^^J by \MessageBreak. + + * ltclass.dtx: + Replaced many ^^J by \MessageBreak. + Reworded several help texts. + + * ltfinal.dtx: + Replaced \f@warn@break with \MessageBreak. + + * ltmiscen.dtx: + Replaced \f@warn@break with \MessageBreak. + + * fam.dtx: + Replaced \f@warn@break with \MessageBreak. + + * tracefnt.dtx: + Removed definition of \f@warn@break. + Replaced \f@warn@break with \MessageBreak. + + * latint.dtx: + Replaced \f@warn@break with \MessageBreak. + + * tl2e5.lvt: + Changed test for bug (40) of NFSS1, old test no longer + appropriate. + + * vtl2e07.tlg: + Regenerated because of extra blank lines between warnings. + + * vtl2e03.tlg: + Regenerated because of extra blank lines between warnings. + + * tnfss3.tlg: + Regenerated because of extra blank lines between warnings. + + * tlxs03r.tlg: + Regenerated because of extra blank lines between warnings. + + * tlxs03b.tlg: + Regenerated because of extra blank lines between warnings. + + * tlxs03a.tlg: + Regenerated because of extra blank lines between warnings. + + * tlcs03r.tlg: + Regenerated because of extra blank lines between warnings. + + * tlcs03b.tlg: + Regenerated because of extra blank lines between warnings. + + * tlcs03a.tlg: + Regenerated because of extra blank lines between warnings. + + * tlb0202.tlg: + Regenerated because of extra blank lines between warnings. + + * tlb0073.tlg: + Regenerated because of extra blank lines between warnings. + + * tl2e5.tlg: + Regenerated because of lvt file change. + + * tl2e4.tlg: + Regenerated because of extra blank lines between warnings. + +1994-05-23 Alan Jeffrey + + * clsguide.tex: Redid document structure to be more like + usrguide. + Added section on class/package structure. + Restructured the commands list. + +1994-05-22 Frank Mittelbach + + * ltmiscen.dtx: + New \protect logic. + + * ltfloat.dtx: + Changed \@warning to \@latex@warning. + + * doc.dtx: + Added \PackageError commands. + + * tracefnt.dtx: + Complete new definitions for \@fontwarning and + \@font@info. + + * lterror.dtx (subsection{Specific errors}): + Added \MessageBreak to various help messages. + Reset \protect to \relax for \@preamerr. + + * lttab.dtx: + New \protect logic in \@mkpream. + + * classes.dtx: + Use new warning message commands. + + * slides.dtx: + Use new warning commands for classes. + twocolumn option will produce warning (not error). + + * letter.dtx: + Use new warning and error commands. (we use \@latex@error + in compatibility mode) + Some documentation updates. + + * ltclass.dtx: + Use new warning and error commands. + + * ltdefns.dtx: + Removed surplus \space in error message + Use new warning and error commands. + + * proc.dtx: + Replaced \@latexerr with \ClassError{proc}. + Replaced \@@warning with \ClassWarningNoLine{proc}. + Added \Finale in documentation. + + * ltpictur.dtx: + Replaced \@warning by \@latex@warning. + + * tracefnt.dtx: + Use old spacing rules of font warnings so that test suite + isn't complaining. + +1994-05-22 Alan Jeffrey + + * usrguide.tex: Rewrote description of the new argument to + \newcommand. + Added section on classes and packages, on package options, and on + standard classes and packages. + Added some examples. + Added filecontents* and paragraph on what files can be sent. + Added section on latexsym in `old commands'. + Rewrote some stuff on 2.09 documents. + Added section on \frontmatter, \mainmatter and \backmatter. + Wrote `problems' section, including new error messages, stuff on + \tenrm and friends, old versions of files, and submitting a bug + report. + Added overview. + + * lterror.dtx: Replaced braces with begingroup, to stop mathords + from sneaking into math mode. + Replaced \@generic@message and \@generic@error by \GenericError, + \GenericWarning and \GenericInfo. + Made \GenericError, \GenericWarning and \GenericInfor robust. + Replaced \\ and ~ by \MessageBreak and \space. + Replaced \string by \protect in some messages. + +1994-05-21 David Carlisle + + * source2e.tex: new style \protect code in \changes. + + * ltxdoc.dtx: Define \aalph as there are currently more than 26 + files included into source2e.tex. + New style \cmd and \cs so Alan can go \cmd\{ in ltoutenc. + +1994-05-21 Frank Mittelbach + + * doc.dtx: + Replaced \@latexerr by \@latex@error. + + * ltxref.dtx: + Don't produce line number when warning about multiple labels + (would be the line number from the aux file). + Replaced \@warning by \@latex@warning. + + * ltbibl.dtx: + Replaced \@warning by \@latex@warning. + + * lttab.dtx: + Replaced \@latexerr by \@latex@error. + + * ltsect.dtx: + Replaced \@latexerr by \@latex@error. + Replaced \@@warning by \@latex@warning@no@line. + + * ltmiscen.dtx: + Replaced \@latexerr by \@latex@error. + + * ltfiles.dtx: + Replaced \@latexerr by \@latex@error. + Replaced \@warning by \@latex@warning@no@line; again line numbers + do not make much sense in this file. + + * ltlists.dtx: + Replaced \@latexerr by \@latex@error. + + * lhyphen.dtx: + Fixed checksum. + + * classes.dtx (subsection{Font changing}): + Fixed wrong \changes entry. + + * letter.dtx (subsection{Font changing}): + Fixed wrong \changes entry. + +1994-05-21 Alan Jeffrey + + * ltnews01.tex: Wrote 1st draft of LaTeX News #1. + + * lterror.dtx: Made \@generic@message robust. + +1994-05-20 Rainer Schoepf + + * vtl2e06.tlg: Update for new \protect handling, change in + format of error messages, change in glue for framed boxes. + + * vlatex06.tlg: Update for new \protect handling, change in + format of error messages, change in glue for framed boxes. + + * ltpage.dtx (\marboth, \markright): Changed setting for + \protect. + + * tl2e7.tlg: Update for new \protect handling. + + * tl2e2.tlg: Update for new \protect handling. + + * tlb0427.tlg: Update for new \protect handling. + + * tlb0027a.tlg: Update for new \protect handling. + + * tlb0027b.tlg: Update for new \protect handling. + + * tlb0018.tlg: Update for new \protect handling. + + * vtl2e05.tlg: Update for new \protect handling. + + * vtl2e04.tlg: Update for new \protect handling. + + * vtl2e03.tlg: Update for new \protect handling. + + * vtl2e02.tlg: Update for new \protect handling. + + * vlatex05.tlg: Update for new \protect handling. + + * vlatex04.tlg: Update for new \protect handling. + + * vlatex03.tlg: Update for new \protect handling. + + * vlatex02.tlg: Update for new \protect handling. + + * tnfss2.tlg: Update for new \protect handling. + + * ltsect.dtx (\addtocontents): Correct setting of \protect. + + * ltsect.dtx (\addcontentsline): Correct setting of \protect. + + * ltmiscen.dtx (\@writefile): Added correct setting of \protect. + + * ltfloat.dtx (\@xfloat): Restore @nobreak switch inside float + to default value false. + + * ltoutput.dtx (\@outputpage): Added setting of \protect during + \shipout. + +1994-05-20 Frank Mittelbach + + * ltfinal.dtx : + Replaced \font@warning by \@font@warning. + + * ltmiscen.dtx: + Replaced \@@warning by \@latex@warning@no@line. + Replaced \font@warning by \@font@warning. + + * ltfntcmd.dtx: + Replaced \@latexerr by \@latex@error. + + * newlfont.dtx: + Replaced \@latexerr by \@latex@error. + + * lfonts.dtx: + Replaced \font@warning by \@font@warning. + Replaced \@latexerr by \@latex@error. + + * latint.dtx: + Replaced \font@warning by \@font@warning. + Replaced \font@log by \@font@info. + Replaced \@latexerr by \@latex@error. + + * fam.dtx: + Replaced \font@warning by \@font@warning. + Replaced \font@log by \@font@info. + Replaced \@latexerr by \@latex@error. + + * tracefnt.dtx: + Replaced \font@warning by \@font@warning. + Replaced \font@log by \@font@info. + Replaced \@latexerr by \@latex@error. + Use new generic error commands. + +1994-05-20 Alan Jeffrey + + * lterror.dtx: Fixed a bug with \@inmatherr. + + * ltfinal.dtx: Corrected checksum. + + * lterror.dtx: Added \@latex@info@no@line. + Added missing full stops. + + * ltdefns.dtx: Renamed @checkcommand to CheckCommand. + + * latex209.dst: Added t1enc.sty. + + * latex209.dtx: Changed \@finalstrut. + Added t1enc.sty. + +1994-05-19 David Carlisle + + * ltfinal.dtx: use \maxdimen not 9999p in \showoutput. + + * test2e.tex: add test2e.cfg for customisation (suggested by + Rainer) + +1994-05-19 Rainer Schoepf + + * tlb0109.tlg: Change in format of error messages. + + * tlb0063.tlg: Change in format of error messages. + + * vtl2e03.tlg: Change in format of error messages. + + * vtl2e02.tlg: Change in definition of \TeX logo. + + * vtl2e01.tlg: Change in format of error messages, change in + definition of \TeX logo. + + * tltx002.tlg: Change in format of error messages. + + * vlatex03.tlg: Change in format of error messages. + + * vlatex02.tlg: Change in definition of \TeX logo. + + * vlatex01.tlg: Change in format of error messages, change in + definition of \TeX logo. + + * tltc002.tlg: Change in format of error messages. + + * source2e.tex: Changed according to split in files. + + * manifest.l2e: Changed according to split in files. + + * unpack2e.ins: Changed according to split in files. + + * ltdefns.dtx: Added definitions for \@namedef and \@nameuse + again. + + * ltcntlen.dtx: Split into ltcounts.dtx (counters), ltpageno.dtx + (page numbering), ltxref.dtx (cross referencing), ltlength.dtx + (lengths). + + * ltidxbib.dtx: Split into ltidxglo.dtx (index and glossary) and + ltbibl.dtx (bibliography commands). + + * tlb0268.tlg: Change in test2e setup causes box printout to + reappear. + + * tlb0077.tlg: Change in test2e setup causes box printout to + reappear. + + * vtl2e01.tlg: Change in test2e setup causes box printout to + reappear. + + * tl2e1.tlg: Change in test2e setup causes box printout to + reappear. + + * tlxs04a.tlg: Change in test2e setup causes box printout to + reappear. + + * tlxs02.tlg: Change in test2e setup causes box printout to + reappear. + + * tlxs01p.tlg: Change in test2e setup causes box printout to + reappear. + + * tltx001.tlg: Change in test2e setup causes box printout to + reappear. + + * vlatex05.tlg: Strut in footnotes back to old version for + compatibility mode. + + * vlatex04.tlg: Strut in footnotes back to old version for + compatibility mode. + + * vlatex03.tlg: Strut in footnotes back to old version for + compatibility mode. + + * vlatex02.tlg: Strut in footnotes back to old version for + compatibility mode. + + * vlatex01.tlg: Change in test2e setup causes box printout to + reappear. + + * tnfss1.tlg: Change in test2e setup causes box printout to + reappear. + + * tlcs02.tlg: Change in test2e setup causes box printout to + reappear. + + * tlcs01b.tlg: Change in test2e setup causes box printout to + reappear. + + * tltc001.tlg: Change in test2e setup causes box printout to + reappear, strut in footnotes back to old version for + compatibility mode. + +1994-05-18 Rainer Schoepf + + * tnfss4.tlg: With new handling of changes to font size and + \baselinestretch the tracefnt messages are slightly different. + + * tl2e4.tlg: With new handling of changes to font size and + \baselinestretch the tracefnt messages are slightly different. + + * vtl2e02.tlg: New definitions for LaTeX and SLiTeX logos now + active, change in writing of robust commands, change in glue for + framed boxes. + + * vlatex02.tlg: New definitions for LaTeX and SLiTeX logos now + active, change in writing of robust commands, change in glue for + framed boxes. + + * tl2e7.tlg: Updated for new values of \sfcode and correct + \hbar accent. + + * tl2e7.lvt: Replace package t1enc by fontenc, added a space. + Added space after number to prevent too much expansion. + + * vtl2e01.tlg: Change in strut for footnotes causes blank + line to disappear. + +1994-05-18 Alan Jeffrey + + * latex209.dtx: Added \@finalstrut. + + * ltlogos.dtx: Added the TeX logo. + Made the LaTeX2e logo use the text font 2 rather than the math + font 2. + + * ltoutenc.dtx: Fixed a typo with fontenc.sty... it's + \encodingdefault, not \defaultencoding! + + * ltfinal.dtx: Corrected the lccode for d-bar. + + * ltoutenc.dtx: Made \.i produce i. + +1994-05-17 David Carlisle + + * ltclass.dtx: Modify \@use@option so Alan can use + \OptionNotUsed within the code for a declared option. + +1994-05-17 Rainer Schoepf + + * tl2e7.lvt: Corrected: \documentstyle --> \documentclass. + + * tlb0039.tlg: Removed \usepage{t1ot1}. + + * tlb0039.lvt: Removed \usepage{t1ot1}. + + * latint.dtx: Added missing \let in \@no@font@optfalse, added + \ProvidesFile and \GetFileInfo. + + * tlb0438.tlg: Updated for \every@size now working correctly. + + * vlatex07.tlg: Change in strut for array/tabular parboxes and + footnotes. + + * vtl2e07.tlg: Change in strut for array/tabular parboxes and + footnotes. + + * vlatex05.tlg: Change in strut for footnotes, change in + writing of robust commands, change in glue for framed boxes. + + * vtl2e05.tlg: Change in strut for footnotes, change in + writing of robust commands, change in glue for framed boxes. + + * vlatex03.tlg: Change in strut for footnotes, change in glue + for framed boxes. + + * vlatex04.tlg: Change in strut for footnotes. + + * tltx001.tlg: Change in glue for framed boxes, change in args + to \@ifstar, change in colorendbox. + + * tl2e3.tlg: Change in strut for footnotes. + + * vtl2e03.tlg: Change in strut for footnotes, change in glue + for framed boxes. + + * vtl2e04.tlg: Change in strut for footnotes. + + * tlb0202.tlg: Change in expansion of accent macros. + + * tltc001.tlg: Change in glue for framed boxes, change in args + to \@ifstar, change in colorendbox. + +1994-05-17 Rainer Schoepf + + * ltplain.dtx: An underscore character with catcode 12 in math + mode produced an error since the active underscore was \let to + \_ before the latter was defined. \global\let replaced by \gdef. + +1994-05-17 Frank Mittelbach + + * lfonts.dtx: + Added extra braces to \copyright. + Added extra braces to \nfss@text (allow direct use in subscript). + +1994-05-17 Alan Jeffrey + + * lterror.dtx: Moved error commands from ltdefns.dtx. + + * ltdefns.dtx: Added section on \protect. Moved error commands to + lterror.dtx. + + * ltoutenc.dtx: Removed braces from \$ since they're now in + nfss@text. + + * latex209.dtx: Fixed a bug with \ds@newlfont. + Removed extra spaces from the missing file error. + Commented out bezier with \iffalse...\fi rather than %% to avoid + bezier turning up in every file. + Corrected some documentation. + +1994-05-16 David Carlisle + + * ltmiscen.dtx: Use \DeclareRobustCommand to define \ensuremath, + and add extra braces so a_\ensuremath{foo} works. + + * ltoutput.dtx: Add \color@begingroup to protect \normalcolor. + move \normalcolor out of the inner box. + +1994-05-16 Rainer Schoepf + + * unpack2e.ins: Added batch file ltoutenc.ins. + + * ltoutenc.dst: Capitalize encoding names. + +1994-05-16 Frank Mittelbach + + * fam.dtx (subsection{Macros for the user}): + Removed surplus braces from robust command \linespread. + Pass \baselinestretch not \f@linespread in \fontsize. + + * ltoutenc.dtx: + \DeclareTextCommand now uses specified encoding again in + top-level part. + Encoding files now use mixed case names, eg OT1enc.def + (subsection{Definitions for the OT1 encoding}): + Added extra braces in def of \$. + + * ltplain.dtx: + Changed \loop ...\repeat to use Kabelschacht method (TUB 8#2) + Comment out encoding specific commands which are defined by + ltoutenc.dtx. + + * ltoutput.dtx: + Use \let to get original defs of accents back in output routine. + + * ltfinal.dtx: + Removed loading of ot1enc.sty (not longer available). + Moved definitions of \@acci and friends to lfonts.dtx. + + * lfonts.dtx (subsection{Miscellaneous}): + Define saved versions of accents (\@acci and friends) here. + + * fontdef.dtx (subsection{Encodings}): + Declare default encoding first. + Load encoding specific files for OT1 and T1. + +1994-05-16 Alan Jeffrey + + * ltcntrl.dtx: Split file from ltinit.dtx. + + * ltcounts.dtx: Split file from ltinit.dtx. + + * ltdefns.dtx: Split file from ltinit.dtx. + + * lterror.dtx: Split file from ltinit.dtx. + + * ltlogos.dtx: Split file from ltinit.dtx. + + * ltpar.dtx: Split file from ltinit.dtx. + + * ltspace.dtx: Split file from ltinit.dtx. + + * ltoutenc.dtx: Removed \P, since it's not in the T1 encoding. + Added \r and \k accents. + Added \NG, \ng, \TH, \th, \DH, \dh, \DJ and \dj. + + * latex209.dtx: Fixed a bug with \mediumseries. + + * ltoutenc.dtx: Redid fontenc.sty to use the new mixed-case + encoding files. + Fixed a bug with \pounds. + + * latex209.dtx: Fixed a bug with the margid option. + + * ltfinal.dtx: Removed ot1enc.sty. + +1994-05-15 Frank Mittelbach + + * lfonts.dtx: + \$ and \pdollar removed since now part of encoding cmds. + \pounds and \ppounds ditto. + + * fam.dtx: + Names of encoding commands changed to \-cmd. + +1994-05-15 Alan Jeffrey + + * latex209.dtx: Added the nomargid and margid options. + +1994-05-14 David Carlisle + + * ifthen.dtx: Add \TE@repl, to make \or safe in \equal. + +1994-05-14 Frank Mittelbach + + * fontdef.dtx (subsection{Encodings}): + Don't input .def files in encoding declarations. + + * fam.dtx (section{Macros for setting up the tables}): + Init the encoding change macro only for new \DeclareFontEncoding. + Log redeclarations of font encodings. + (subsection{Macros for the user}): + Added missing \noexpand to \enc@update. + Initialise all \f@... macros with \@empty. + (subsection{Macros for loading fonts}): + Don't change \f@encoding in \DeclareErrorFont. Removed + definitions for \makeatletter and \@input etc. since they are not + longer necessary. + + * lfonts.dtx (subsection{Miscellaneous}): + Removed surplus braces within \normalfont. + Added \DeclareErrorFont. + + * unpack2e.ins (IMPORTANT NOTICE): + Moved ltoutenc.dtx before ltfss.dtx since ltfss needs parts of the + code. + + * tracefnt.dtx (section{Macros common to \texttt{fam.tex} and + \texttt{tracefnt.sty}}): Added \enc@update to selectfont. + + * fam.dtx (section{Macros for setting up the tables}): + Initialise \@cmd in \DeclareFontEncoding. + (subsection{Macros for the user}): + Added \enc@update to \fontencoding. Thus now encoding updates are + deferred until the following \selectfont (as they should). One + action of \enc@update is to update \@cmd for the old and the + new encoding. + +1994-05-14 Alan Jeffrey + + * ltoutenc.dtx: Renamed \ENC@cmd to \ENC-cmd, to avoid collisions + with commands like \U@cmd. + + * ltoutenc.dst: Updated the dst file to match ltoutenc.dtx. + + * latex209.dtx: Redid the oldlfont and newlfont options to set the + \@no@font@optfalse flag. + + * fontsmpl.dtx: Split font sample document and package out of + ltoutenc. + + * ltoutenc.dtx: Stopped commands declared with DeclareTextWidget + from going into an infinite loop if f@encoding isn't the current + encoding. + Added fontenc package. + Made ot1enc.def and t1enc.def files rather than packages. + + * latex209.dtx: Changed how 2e commands are switched off. + Removed the date from the announcement of 2.09 mode. + +1994-05-13 David Carlisle + + * lfonts.dtx: remove file identification typeout. + + * latint.dtx: remove file identification typeout. + + * setsize.dtx: remove file identification typeout. + + * tracefnt.dtx: remove file identification typeout. + + * fam.dtx: remove file identification typeout. + + * lttab.dtx: Remove definition of \a \a' etc. Now in + ltoutenc.dtx + + * ltboxes.dtx: New accent handling in parboxrestore. + + * newlfont.dtx: \DeclareProtectedCommand now + \DeclareRobustCommand + + * oldlfont.dtx: \DeclareProtectedCommand now + \DeclareRobustCommand + + * ltpictur.dtx: Removed unnecessary braces from \@ifnextchar and + \@ifstar constructions. + + * ltclass.dtx: Stop \listfiles being run twice, (A second + occurrence in the preamble is silently ignored) + + * lttab.dtx: Add colour support to tabbing macros. + Use \@finalstrut in @endpbox. + + * ltfloat.dtx: Add colour support (back again:-) to + \@footnotetext. Safe this time, using \normalcolor in an inner + group, leaving \reset@font\footnotesize in an outer group so + that \split... get set correctly. Also use \@finalstrut, and + remove some superfluous braces. + Add \normalcolor to \@xfloat, so floats do not pick up the + current colour. + +1994-05-13 Frank Mittelbach + + * fam.dtx: + Use \@input@ for .fd files so that they show up with + \listfiles. + + * ltfntcmd.dtx: + Replaced \@protecteddef by \DeclareRobustCommand. + + * fontcmds.dtx: + File renamed to ltfntcmd.dtx. + + * unpack2e.ins: + Added Welcome message. + Update kernel generation. + + * ltsect.dtx: + Added file identification string. + + * ltpictur.dtx: + Added file identification string. + + * ltcntlen.dtx: + Added file identification string. + Removed \@Ialph and \@ialph since they neither save space + nor execution time. + + * ltfiles.dtx: + Added file identification string. + Execute \every@size hook at begin document. + + * ltvers.dtx: + Added file identification string. + Added \endinput at the end. This is necessary for running + unpack2e.ins. + Use \fmtname in \everyjob and welcome message. + + * tracefnt.dtx: + Change \DeclareProtectedCommand to \DeclareRobustCommand. + + * lfonts.dtx: + Change \DeclareProtectedCommand to \DeclareRobustCommand. + + * fam.dtx: + Change \DeclareProtectedCommand to \DeclareRobustCommand. + +1994-05-13 Alan Jeffrey + + * ltinit.dtx: Added \@backslashchar. + Improved coding of \@ifdefinable. + + * testdist.dtx: Improved documentation. + + * emtex.l2e: Created this file. + + * ltfinal.dtx: Loaded package ot1enc, and defined \@acci and + friends. + + * ltinit.dtx: Added logging to DeclareProtectedCommand. + + * ltoutenc.dtx: Renamed accents.dtx to ltoutenc.dtx. + After all these months It's now a real bit of kernel! :-) + + * accents.dtx: Replaces \space by ` ' in csname. + + * ltinit.dtx: Replaced \space by ` ' in \csname + + * accents.dtx: Added \{, \} and \$. + + * ltinit.dtx: Renamed DeclareProtectedCommand to + DeclareRobustCommand. + Moved DeclareRobustCommand after @gobble. + Removed @if@short@command. + Removed \{ and \}. + + * accents.dtx: Redid all the kernel commands. Made t1.def and + ot1.def into t1enc.sty and ot1enc.sty. + +1994-05-12 Braams J.L. + + * slides.dtx: + Changed some \changes entries to have a 'v' in front of the + version number. + (section{A driver for this document}): + A missing \begin{macrocode} line caused LaTeX to loop and complain + about \begin{document} only being allowed in the preamble. + Wrapped a number of long lines to prevent overfull hbox messages + and fixed improper nesting of macro and macrocode environments. + + * letter.dtx: + Changed some \changes entries to have a 'v' in front of the + version number. + (subsubsection{Defining the page styles}): + Made running heads the same for odd and even pages in twoside + mode. + +1994-05-12 David Carlisle + + * amsfonts.dst: Remove generation of the drv file. + + * amsfonts.fdd: Add \ProvidesFile comments to all the files + generated. + + * slides.fdd: Add \ProvidesFile comments to all the files + generated. + + * ltdirchk.dtx: Add early definition of \ProvidesFile, + so fd files read at initex time work OK. + Add `v' to \changes entries. + + * cmfonts.fdd: Add \ProvidesFile comments to all the files + generated. + + * newlfont.dtx: \DeclareProtectedCommand to define \em. Remove + the definitions of \prm and friends. + + * oldlfont.dtx: use \DeclareProtectedCommand to define \rm and + friends. Also use \normalfont rather than \reset@font. + +1994-05-12 David Carlisle + + * ltoutput.dtx: Added \normalcolor to the output routine just + before the head and foot are placed. Needed now color.sty does + not redefine \reset@font. + + * ltboxes.dtx: merged \fbox and \framebox. + Defined \@finalstrut (used in \@mpfootnotetext) + Defined \normalcolor (\let to \relax) + +1994-05-12 Frank Mittelbach + + * tracefnt.dtx: + New \baselinestretch concept. + Added some tracing again that was incorrectly removed. + Ensure that ltfss can be processed with main mem + less than 65000 by adding macrocode envs. + Defined all robust commands vi \DeclareProtectedCommand. + + * lfonts.dtx: + Ensure that ltfss can be processed with main mem + less than 65000 by adding macrocode envs. + Defined all robust commands vi \DeclareProtectedCommand. + + * fam.dtx: + New \baselinestretch concept. + Ensure that ltfss can be processed with main mem + less than 65000 by adding macrocode envs. + Defined all robust commands vi \DeclareProtectedCommand. + + * latint.dtx: + Allow commands to be \let to \relax in the argument of + \DeclareMathSymbol, etc. So far only undefined commands + or commands of the right type (eg mathchars) were + allowed. + Ensure that ltfss can be processed with main mem + less than 65000 by adding macrocode envs. + +1994-05-12 Alan Jeffrey + + * ltinit.dtx: Fixed a bug with DeclareProtectedCommand. + +1994-05-11 Braams J.L. + + * classes.dtx: + Changed some \changes entries to have a 'v' in front of the + version number. + +1994-05-11 David Carlisle + + * ltboxes.dtx: Superfluous braces removed from several commands + + * ltclass.dtx: modify filecontents environment so that ctrl-L + and ctrl-I are written as a blank line and space respectively. + A warning is given if either of these translations takes + place, using a devious use of \@ifundefined. + +1994-05-11 Alan Jeffrey + + * ltinit.dtx: Moved the logos to after \DeclareProtectedCommand. + Defined them using \DeclareProtectedCommand. + Made the SLiTeX logo use the TeX logo. + Made \, and \hspace use \DeclareProtectedCommand. + + * ltfinal.dtx: Added %%% ltfinal.dtx line. + + * ltinit.dtx: Added %%% ltinit.dtx line. + + * latex209.dst: Added dummy bezier.sty. + + * latex209.dtx: Added dummy bezier.sty. + +1994-05-10 Rainer Schoepf + + * ltmiscen.dtx: Slight change in text of error message for + \verb in command argument. + +1994-05-10 Alan Jeffrey + + * ltinit.dtx: Added documentation sent by DPC. + Moved \makeatletter and \maketother into ltinit. + Added extra ^^Js to \@latexerr. + Removed a couple of spurious braces. + +1994-05-09 Rainer Schoepf + + * fontcmds.dtx: Temporary fix: Make sure that \next is not + dangerously \let to \relax. + + * exscale.dtx: + Added code for scaling of \big... delimiters. + +1994-05-09 Frank Mittelbach + + * fam.dtx: + Added file identification string. + Changed error message to fit linewidth. + + * latint.dtx: + Added file identification string. + Added test to \newmathalphabet to produce an error if + used in old 209 sources without explicit newlfont or oldlfont + option. (New compatibility concept) + + * oldlfont.dtx (section{The Code}): + Setting of \math@bgroup and \math@egroup outside latex209 + part. (New compatibility concept) + + * fontcmds.dtx: + Replaced use of \next by \@let@token and undid temp fix 3.3e. + +1994-05-08 Chris Rowley + + * fontcmds.dtx: + +1994-05-08 Rainer Schoepf + + * exscale.dtx: Changed to conform to new documentation + standard. + + * euscript.dtx: Changed to conform to new documentation + standard. + + * eufrak.dtx: Changed to conform to new documentation + standard. + + * eufrak.dst: Removed generation of .drv file. + +1994-05-08 Frank Mittelbach + + * ltxdoc.dtx: + Moved definition of \GetFileInfo to doc.dtx. + + * doc.dtx (subsection{GetFileInfo}): + Moved definition of \GetFileInfo into this file. + + * ltthm.dtx: + Added file identification string. + +1994-05-08 Alan Jeffrey + + * somedefs.dtx: Produced v0.01. + + * rawfonts.dtx: Produced v0.01, using somedefs.dtx. + +1994-05-07 Frank Mittelbach + + * lttab.dtx: + Added file identification string. + Changed \@firsttab and \@maxtab from counters to chardefs. + Removed surplus {} in \@ifnextchar and \@ifstar constructs. + Removed plain TeX definition of \+ + +1994-05-06 Braams J.L. + + * letter.dtx (subsubsection{Itemize}): + Inserted \normalfont before \bfseries in second level list label. + (subsubsection{Description}): + Inserted \normalfont before \bfseries in \descriptionlabel + Modified the documentation to use doc's `environment' environment + when documenting new environments. + (subsubsection{Vertical spacing}): + Added the setting of \maxdepth and \@maxdepth. + + * slides.dtx: + Modified the documentation to use doc's `environment' environment + when documenting new environments. + (subsubsection{Vertical spacing}): + Added the setting of \maxdepth and \@maxdepth. + + * classes.dtx (subsection{The title}): + Now check whether we are in the first or second column in + twocolumn mode. + (subsubsection{Vertical spacing}): + Added the setting of \maxdepth and \@maxdepth. + (subsubsection{Itemize}): + Inserted \normalfont before \bfseries in second level list label. + (subsubsection{Description}): + Inserted \normalfont before \bfseries in \descriptionlabel + +1994-05-05 Rainer Schoepf + + * ltidxbib.dtx: Do not write page number in \nocite warning + message. Set switch for warning and end of run. + +1994-05-05 Frank Mittelbach + + * preload.dtx: + Added some explanation about the need to have the encoding + predeclared as well. + +1994-05-05 Alan Jeffrey + + * ltfinal.dtx: Added empty \errhelp. + +1994-05-04 David Carlisle + + * ltclass.dtx: Changed the wording of the warning in + \NeedsTeXFormat. + + * ltinit.dtx: added patch (from Frank) + @badcrerr error message removed + +1994-05-04 Frank Mittelbach + + * latint.dtx: + Renamed \@@DeclareMathDelimiter to \@xDeclareMathDelimiter + +1994-05-03 David Carlisle + + * ltinit.dtx: add \@break@tfor + Remove many superfluous braces around arguments of \@ifnextchar + and \@ifstar. + + * source2e.tex: allow full indexing on \@latexerr \@warning, and + \@tempboxa and friends. + + * ltfiles.dtx: add \@onlypreamble\@obsoletefile + remove some obsolete code which was previously commented out. + rename \@break@loop to \@break@tfor, and move its definition to + ltinit. + + * tlb0203.lvt: new test file for \@tfor bug. + +1994-05-03 Rainer Schoepf + + * ltidxbib.dtx: Make \nocite issue a warning for an undefined + citation key. + + * ltfinal.dtx: Corrected setting catcode for ctrl-j. + + * amsfonts.fdd: Removed definitions for AMS-supplied cm fonts. + + * cmfonts.fdd: Included definitions for AMS-supplied cm fonts. + +1994-05-03 Frank Mittelbach + + * ltmiscen.dtx: + \@badcrerr replaced by \@nolnerr. + + * ltinit.dtx: + \@badcrerr error message removed. + +1994-05-03 Alan Jeffrey + + * ltfinal.dtx: Set the catcode of ^^J to other. + + Removed \@undefinedfonterror. + +1994-05-02 Chris Rowley + + * ltoutput.dtx (subsubsection{Float control}): + + Shortened code of \@resethfps. + + Corrected info message code. + + * fontcmds.dtx: + +1994-05-02 Alan Jeffrey + + * latex209.dtx: Redid the method of switching off 2e commands. + + * ltfinal.dtx: Set all the catcodes before dumping. Made 127 + illegal. + + * install.l2e: Added yandytex.l2e + + * accents.dtx: Rewrote almost everything from scratch. + + * yandytex.l2e: Installed a file from Berthold + + Corrected \@fontswitch. + +1994-05-01 Chris Rowley + + * ltfloat.dtx (subsection{Floating Environments}): + + Added \@largefloatcheck. + + Removed unnecessary braces from arguments of \@ifnextchar. + +1994-05-01 Braams J.L. + + * classes.dst: + Removed line left over from the driver generation. + + * slides.dtx (subsection{The class code}): + Removed the use of variables to store the version information. + Added \ProvidesFile to slides.def + + * letter.dtx (section{Identification}): + Removed the use of variables to store the version information. + + * classes.dtx (section{Identification}): + Removed the use of variables to store the version information. + + * proc.dtx (subsection{Identification}): + Removed the use of variables to store the version information. + + * makeindx.dtx (subsection{Identification}): + Removed the use of variables to store the version information. + +1994-04-30 Chris Rowley + + * ltinit.dtx: + + Added latexinfo commands. + + * fontcmds.dtx: + + Changed prefix in \@protecteddef from frag@ to frag. + Changed warning therein to an info message. + + Removed long lines. + + Changed to, eg, v1.0l. + + * ltoutput.dtx: + + Rogue space removed. + + Cut-off points for adding \@emptycol changed. + + Empty column action added: \@emptycol. + + Full of floats action improved. + + Changed `active characters warning' to an info message. + + (subsection{Floats}): + + Changed wording of some error messages. + + Changed 9* to 199* in dates. + + Fixed bug from \dblfigrule with \@topnewpage. + + Removed long lines. + + Changed to, eg, v1.0l. +1994-04-29 Braams J.L. + + * letter.dtx (section{Identification}): + Use the generic name LaTeX instead of LaTeX2e in the arguments of + \ProvidesClass and removed typeout message. + +1994-04-29 David Carlisle + + * ltboxes.dtx: use `v' in \changes entries. + + * ltxdoc.dtx: Update the documentation. (source2e now has an + index by default.) + + * ltclass.dtx: upgrade version to 1 (no other change, except + using `v' in \changes entries in to match the other kernel + files.) + + * test2e.tex: reset the original \showbox parameters. (As + ltplain now sets them to -1) + +1994-04-28 Braams J.L. + + * classes.dtx (subsubsection{Table of Contents}): + Changed the definitions of \l@part, \l@chapter and \l@section + (article only) to check the value of tocdepth. : + (section{Identification}): + Use the generic name LaTeX instead of LaTeX2e in the arguments of + \ProvidesClass and \ProvidesFile + + * letter.dtx (subsection{Two-side or one-side printing}): + Allow the twoside option in native mode; introduced oneside + option. + (subsubsection{Defining the page styles}): + Changed the definition of the pagestyles plain and empty to also + define the head and feet for even pages; Added different + definition for pagestyle headings when twoside is in effect. + (subsection{The generic letter commands}): + A letter has to start on a `right' page when in twosided mode. + +1994-04-28 David Carlisle + + * graphpap.dtx: Leslie's \graphpaper macros, Converted to + ignore spaces between arguments, and documented using doc. + + * ltxdoc.dtx: add \parg for picture mode args. + + * ltpictur.dtx (subsection{Curves}): added \bezier and \qbezier + (section{Picture Mode}): Modified \picture \multiput and \bezier + so that they ignore spaces between arguments. + (section{Picture Mode}): made \circle use \@inmatherr + +1994-04-28 Frank Mittelbach + + * ltplain.dtx (section{Plain \TeX}): + Turn off overrfull box tracing in trancript file. + + * doc.dtx (subsection{Bells and whistles}): + Ignore \Finale without \StopEventually. + + * latint.dtx: + Removed \uppercase from all counter assignments dealing possibly + with hex numbers. That means that + \DeclareMathSymbol{m}{\mathord}{operators}{"6d} + doesn't work any longer (must be "6D now). + On the other hand + \DeclareMathSymbol{m}{\mathord}{operators}{`m} + although we would suggest to use at least `\m + + * ltlists.dtx: + Replaced the warning \@ltxnomath by \@inmatherr. + + * ltinit.dtx (section{Initex initialisations}): + Added error macro \@inmatherr#1 to be issued by commands + that will not work in math mode (like (\circle)) + + * doc.dtx (subsection{Redefining the \textsf{index} environment}): + Use \RequirePackage to input multicol. + +1994-04-25 David Carlisle + + * ltclass.dtx: Remove extra full stops from the ends of some + error messages. + +1994-04-25 Frank Mittelbach + + * ltmiscen.dtx: + message changed to "\verb ended by end of line" + +1994-04-24 Frank Mittelbach + + * ltpage.dtx: + Redefine \@leftmark and \@rightmark to use \@firstoftwo + and \@secondoftwo. + + * classes.dtx (subsection{Font changing}): + We do warn now if \sl or \sc is found in math + (not that they should be used at all. + + * ltpictur.dtx: + Removed surplus spaces after "\hbox to " in several cases. + +1994-04-23 Frank Mittelbach + + * ltfinal.dtx (subsection{Font loading}): + Checked the value of \font@submax. If greater 0pt issue a + bold warning and reset it to 0pt. + + * ltmiscen.dtx: + \verb error messages reworded. + +1994-04-22 Frank Mittelbach + + * ltplain.dtx: + Replaced width, height, depth by \@wifth, \@height, \@depth. + + * latint.dtx: + Replace the use of \@leftmark with \@firstoftwo. + Moved \@tempdimc to ltinit.dtx. + + * ltinit.dtx: + Moved all \@gobble... macros to this file. + + * ltmiscen.dtx (subsection{Environments}): + Messages generated by \enddocument reworded. + +1994-04-21 David Carlisle + + * ltboxes.dtx (section{\LaTeX\ Box commands}): add colour + support to minipage. add comments throughout the file. + + * source2e.tex: modify to always print the index and change + history, no longer need to use ltxdoc.cfg to get the index. + +1994-04-21 Frank Mittelbach + + * newlfont.dtx: + Changed message "Don't use ..." to "Command \foo invalid in math mode". + + * lfonts.dtx: + Changed message "Don't use ..." to "Command \foo invalid in math mode". + + * fam.dtx: + Changed message "Don't use ..." to "Command \foo invalid in math mode". + Changed \errmessage's to \@latexerr's. + +1994-04-21 Alan Jeffrey + + * install.l2e: Corrected the wording of the bug report. + + * ltfinal.dtx: Added some documentation, incorporated ltcodes.dtx. + This now includes setting the catcodes of 128--255 to `illegal'. + +1994-04-20 David Carlisle + + * features.tex: New name for dircheck. + Improve description of package option names. Modify + description of dtx extension (as they may now be directly + processed by LaTeX. + \@filename@parse typo corrected to \filename@parse. + +1994-04-20 Frank Mittelbach + + * fam.dtx (subsection{Macros for loading fonts}): + Added the global flag \ifG@fontsubs. This will be set to true + when automatic font substitution happened. + + * ltmiscen.dtx (subsection{Environments}): + Moved the warning messages in \enddocument so that they will appear in + succession. Also ensure that the aux file is always read so that toc etc. + will be correctly produced even in case of multiple labels. + Query \ifG@fontsubs and issue a warning in \enddocument when set to true. + Also check if size substitution has happened and issue a warning if it + is greater than \fontsubfuzz. + +1994-04-20 Alan Jeffrey + + * latex209.dtx: Redefined \verbatim@noligs@list. + +1994-04-19 David Carlisle + + * ltpage.dtx Improve documentation. + +1994-04-18 David Carlisle + + * ltfinal.dtx: Use catcode15 not catcode13 for control chars. + Initialise \textwidth \textheight and page style. + + * ltfloat.dtx: removed colour support from \@footnotetext and + \@savemarbox. The `simple' extra groups that had been added + cause incorrect spacing. More complicated modifications + required for colour support will be done in color.sty. + +1994-04-18 Frank Mittelbach + + * latint.dtx: + Removed surplus definition of \no@alphabet@error (see fam.dtx entry). + Corrected an error in \DeclareMathAlphabet M@#3 -> M@#2. + Added a missing % in \SetMathAlphabet@. + Changed two error message helps still containing \documentstyle. :-) + Changed all "Redeclaring something..." messages to log only infos. + Changed "Check substitution defaults ..." message to "Checking defaults ..." + + * fam.dtx: + Changed message "Calculating math sizes ..." to appear only in + transcript file. + \no@alphabet@error reimplemented to be LaTeX err message. + \no@alphabet@help removed. + + * tracefnt.dtx: + Changed line breaks and wording in some messages. + Removed surplus "." from some warning messages. + All warning/error messages changed to start "LaTeX Font Warning" etc. + Continuation lines are changed to "(Font)". + + * tracefnt.dtx (section{Scaled font extraction}): + Removed dimen regs \fontsubfuzz and \fontsubmax and replaced them + by macros \fontsubfuzz and \font@submax. + +1994-04-18 Alan Jeffrey + + * web2ctex.l2e: Changed name from unixtex.l2e. Changed the + example shell script to look for a LATEX209INPUTS environment + variable. + + * install.l2e: Changed name of unixtex.l2e to + web2ctex.l2e. + + * latint.dtx: Changed \font@warning to \font@log for redefining + math alphabets and symbol fonts. + +1994-04-17 Frank Mittelbach + + * ltcntlen.dtx: + Use new std counter error message \@nocounterr. + + * ltthm.dtx: + Use new std counter error message \@nocounterr. + + * ltinit.dtx: + Defined \@nocounterr to be the LaTeX2e error command with one + argument that announces unknown counters. Changed \@nocnterr + back to no-arg syntax for compatibility with old styles making + use of that error message. \@nocnterr should not be used by + new LaTeX2e applications. + +1994-04-15 Rainer Schoepf + + * proc.dtx: Adding missing guard /class, this produced + incorrect proc.sty. + + * ltboxes.dtx: Added missing % character in definition of + \@isavebox. + +1994-04-14 Braams J.L. + + * slides.dtx (subsection{Font changing}): + \@renewfontswitch has gone; \@newfontswitch has become + \DeclareOldFontCommand + + * letter.dtx (subsection{Font changing}): + \@renewfontswitch has gone; \@newfontswitch has become + \DeclareOldFontCommand + + * classes.dtx (subsection{Fonts}): + The size changing commands are no longer defined in the + kernel. Use \newcommand instead of \renewcommand. + (subsection{Font changing}): + \@renewfontswitch has gone; \@newfontswitch has become + \DeclareOldFontCommand + + * oldgerm.dtx: + Renamed \@newtextcmd to \DeclareTextFontCommand + + * fontcmds.dtx: + Renamed \@newtextcmd to \DeclareTextFontCommand and + \@newfontswitch to \DeclareOldFontCommand as agreed in Warwick. + +1994-04-14 David Carlisle + + * source2e.tex: fix to pagestyle in change log. + +1994-04-14 Alan Jeffrey + + * latexbug.tex: Changed the prompt for `a list of files' to a + prompt for a single filename. Made latexbug look to see if it + could find the file, and if it can, it includes the file and the + logfile in the latexbug.msg. + +1994-04-12 David Carlisle + + * ltinit.dtx: Add definition of \@dischyph (was in ltboxes). + + * ltboxes.dtx: Remove redefinition \@acci-iii. (now defined in + ltplain). Remove definition of \@dischyph (now in ltinit). + + * ltplain.dtx: define \' \` \= in terms of \@acci-iii. + Use NFSS font commands in \ttraggedright and \proclaim. + +1994-04-12 Rainer Schoepf + + * manifest.l2e: Changes according to splitting of kernel. + + * ltvers.dtx: Have Expansion of \fmtversion (version info) + generated automatically. + + * accdefs.dtx: Removed definitions of accent macros \' \` \= + as these are in the kernel. + +1994-04-12 Alan Jeffrey + + * oztex.l2e: Added warning that lines are > 80 chars + +1994-04-11 Braams J.L. + + * classes.dtx (subsubsection{Titlepage}): + Removed bug introduced by inserting \cleardoublepage in the wrong + place. + + Checked the file for long lines and wrapped them. + + LL introduced options openright and openany fot the report and + book classes. + + LL introduced commands \frontmatter, \mainmatter and \backmatter + to the book class. + +1994-04-11 David Carlisle + + * ltclass.dtx: add * form of filecontents environment. + Protect \ProvidesFile against space and / having strange + catcodes. + + * ltinit.dtx: remove setting of errorcontextlines in \@latexerr + remove old definition of the \LaTeX logo. + + * source2e.tex: minor improvements (mainly to the comments) + + * ltthm.dtx: use new style \@nocnterr (diff from Frank, dated + 1994/04/09) + +1994-04-11 Alan Jeffrey + + * fam.dtx: Added `defaultscriptratio and + `defaultscriptscriptratio. + + * latex209.dtx: Switched off `enlargethispage and the `!' float + option. + +1994-04-10 Alan Jeffrey + + * install.l2e: Split the installation guide into install.l2e, + texpert.l2e, and system-specific oztex.l2e and unixtex.l2e files. + + * template.l2e: Created a template for system.l2e files. + +1994-04-09 Frank Mittelbach + + * ltherest.dtx: + Use standard counter missing error message for \newtheorem. + + * ltcntlen.dtx: + Use \setcounter in \stepcounter to have counter name checked. + Change usage of \@nocnterr to have counter name as argument. + + * ltinit.dtx: + Change default err message to point to the LaTeX manual or + LaTeX companion. + +1994-04-05 Alan Jeffrey + + * latex209.dtx: Switched off `lrbox, `width, `height and `depth in + 2.09 mode. + + Removed optional arguments to `parbox, `minipage and `newcommand. + + Made `ProvidesPackage and `ProvidesClass produce log entries + rather than warnings. + + Removed `filedate. + +1994-03-31 David Carlisle + + * ltxdoc.dtx: Minor improvements. + + * manifest.l2e: update this file with all the new file names. + + * source2e.tex: update this file with all the new file names. + + * unpack2e.ins: update this file with all the new file names. + + * ltherest.dtx: The only thing left in this file is the old + definition of \documentstyle and \@options, which are + redefined in ltclass.dtx. This file is now removed. + + * ltpage.dtx: Create file. Page style + \raggedbottom \sloppy + etc. Taken from ltherest.dtx. + + * ltidxbib.dtx: create file. index and bibliography stuff from + ltherest.dtx. + +1994-03-29 David Carlisle + + * ltcntlen.dtx: create file. Contains counter and length macros. + + * ltmiscen.dtx: remove counter macros. + +1994-03-28 David Carlisle + + * ltfloat.dtx: create file by removing sectioning commands from + ltherest.dtx + Use \normalsize in \@caption in place of \@normalsize. + + * ltsect.dtx: create file by removing sectioning commands from + ltherest.dtx. + + * ltthm.dtx: create file by removing theorem environment from + ltherest.dtx. + + * lttab.dtx: Improve documentation, mainly making sure that + \changes entries are not in the scope of `oldcomments'. + + * ltlists.dtx: Improve documentation, mainly making sure that + \changes entries are not in the scope of `oldcomments'. + + * ltmiscen.dtx: Improve documentation, mainly making sure that + \changes entries are not in the scope of `oldcomments'. + + * ltfiles.dtx: remove \@normalsize test from \document. Use + \normalsize instead of \@normalsize. + + * ltinit.dtx: Remove redefinition of \newcount and friends as + version in ltplain.dtx is no longer \outer. + Comment out the experimental version of \@bsphack. + + Remove test for \cs{inputlineno} undefined as it is + defined in ltplain.dtx + + * ltplain.dtx: remove \outer from \newskip \newdimen \newwrite + and \newfam. Also comment out the definition of the `log like' + operators. (This does not alter the format, as they were + previously redefined by later files.) + + * ltdirchk.dtx: Improve documentation. (Removal of comments + refering to obsolete versions of the file.) + +1994-03-25 David Carlisle + + * source2e.tex: fix date to be \fmtversion, and add authors. + + * ltxdoc.dtx (section{DocInclude}): Use \part to separate the + individual file sections. + + * Started Keeping Change log in GNU format. All entries below + this point, have been converted from the LaTeX/doc \changes + log. + +1994-03-16 Braams J.L. + + * proc.dtx: + Removed the use of \wlog and included \fileversion in the optional + argument of \ProvidesClass + + * slides.dtx: + Removed the \typeout lines since they are no longer needed. + + * varioref.dtx (subsection{Options}): + Inserted missing hash mark in the code for the spanish option. + +1994-03-16 David Carlisle + + * ltfiles.dtx v1.0c \document (DPC) directly add file list + settings + + * ltclass.dtx 0.3f \listfiles Move this code directly into + \document + + * ltclass.dtx 0.3f "General" Add pkgindoc package + +1994-03-15 David Carlisle + + * ltdirchk.dtx 1.0c "General" Add \NeedsTeXFormat + + * ltclass.dtx 0.3e \@missingfileerror Quit on x or X just like + a real error + + * fontcmds.dtx v3.2a "General" Removed defs of short-forms and + all sizes except \normalize + + * fontcmds.dtx v3.2a "General" Removed \@renewfontswitch + + * fontcmds.dtx v3.2a "General" Changed \/ to \@@italiccorr + + * fontcmds.dtx v3.2a "General" Adapted to mass formatting + +1994-03-15 Frank Mittelbach + + * varioref.dtx (subsection{Options}): + Text added for spanish default (Julio Sanchez). + Changed all \extra... to \extras... that was a bug + +1994-03-14 David Carlisle + + * ltherest.dtx v1.0c \end@float (DPC) Use \color@endgroup + + * ltherest.dtx v1.0c \@xfloat (DPC) Use \color@begingroup + + * ltherest.dtx v1.0c \@savemarbox (DPC) Use \color@begingroup + + * ltherest.dtx v1.0c \@footnotetext (DPC) Use + \color@begingroup, add \endgraf + + * ltherest.dtx 1.0c \@xympar (DPC) Use \color@begingroup + + * ltboxes.dtx 1.0b \sbox Use \color@begingroup + + * ltboxes.dtx 1.0b \lrbox Use \color@begingroup + + * ltboxes.dtx 1.0b \color@endgroup macro added for colour + support + + * ltboxes.dtx 1.0b \color@begingroup macro added for colour + support + + * ltboxes.dtx 1.0b \@isavepicbox Use \color@begingroup + + * ltboxes.dtx 1.0b \@isavebox Use \color@begingroup + +1994-03-14 Rainer Schoepf + + * lablst.tex: Added. + + * idx.tex: Added. + +1994-03-14 Frank Mittelbach + + * classes.dtx (subsubsection{Margins}): + Shortened calculation for margins. + +1994-03-13 David Carlisle + + * ltinit.dtx v1.0c \@tfor (DPC) Add \@tf@r so a single group is + correctly treated. + + * ltfiles.dtx 0.3b \InputIfFileExists Use new cmd + \@addtofilelist + + * ltclass.dtx 0.3d \listfiles Reset \@addtofilelist at begin + document + + * ltclass.dtx 0.3d \@addtofilelist Macro added + +1994-03-13 Frank Mittelbach + + * docstrip.dtx: + Replaced \if!#2! by \if>#2> in \from to allow negated modules + appearing in this place. + + * doc.dtx: + Removed \typeout's + + * eufrak.dtx: + Removed \typeout's + + * euscript.dtx: + Removed \typeout's + + * latexsym.dtx: + Removed \typeout's + + * exscale.dtx: + Removed \typeout's + + * oldgerm.dtx: + Removed \typeout's + + * varioref.dtx: + Removed \typeout's + + * pandora.dtx: + Removed \typeout's + + * docstrip.dst: + Corrected unpacking for ltxdoc.cls (change of docstrip module). + + * classes.dtx + (subsubsection{The dimension of text}): + Use same default values for native mode as in old styles. + + (section{Identification}): + Added file versions to the \Provides... commands + + (subsection{Footnotes}): + Use \@makefnmark rather than its expansion in the definition + of \@makefntext. + +1994-03-12 David Carlisle + + * ltplain.dtx v1.0b "General" Name changed from lplain. The end + of an era + + * ltinit.dtx v1.0b \@yargdef Name changed from \XXX@Argdef + + * ltinit.dtx v1.0b \@reargdef New defn, in terms of \@yargdef + + * ltherest.dtx v0.1b \@xympar (DPC) Extra bgroup for colour + + * ltherest.dtx v0.1b \@savemarbox (DPC) Extra group for colour + + * ltdirchk.dtx 1.0b "General" Minor edits to the typeouts in + ltxcheck + + * ltdirchk.dtx 1.0b "General" Change name from dircheck.dtx + + * ltclass.dtx 0.3c \ProvidesPackage use \@gtempa + + * ltclass.dtx 0.3c \ProvidesPackage Add \wlog + + * ltclass.dtx 0.3c \ProvidesFile Add \wlog + + * ltclass.dtx 0.3c "General" Change name from docclass to + ltclass + + * ltclass.dtx 0.3c \@fileswithoptions Do not use + \@pr@videpackage to avoid typeout + +1994-03-12 Frank Mittelbach + + * classes.dtx + (section{Identification}): + Removed \typeout statements since this is now handled by + \Provide... + + (subsubsection{Margins}): + New algorithm for calculation \oddsidemargin. + New algorithm for calculating \marginparwidth. + + * unpack2e.ins: + Changed kernel generation using new file names. + +1994-03-11 Rainer Schoepf + + * slides.dtx: Corrected \@oval, like previous change to + latex.dtx. + + * latint.dtx: \DeclareSymbolFontAlphabet: Added check against + use of alphabet switch outside of math mode. + +1994-03-10 Rainer Schoepf + + * newlfont.dtx: Changed \math@bgroup/\math@egroup to use + \bgroup/\egroup, to follow the change in fam.dtx. + + * fam.dtx: Changed \math@bgroup/\math@egroup to use + \bgroup/\egroup rather than \begingroup/\endgroup to avoid + leaking out of style changes. Side effect: now always produce + mathord atoms. + + * tlb0320.lvt: Added \showoutput and \scrollmode. + + * manifest.l2e: Added syntonly.dtx, syntonly.ins and + nfssfont.tex. + + * l2extra.dst: Added generation of syntonly package. Removed + generation of .drv file for varioref. + + * syntonly.dst: Added to distribution. + + * syntonly.dtx: Added to distribution. + +1994-03-08 David Carlisle + + * ltplain.dtx v1.0a "General" Remove need for a driver file. + + * ltdirchk.dtx 1.0a "General" Reorganise driver module into `new + style' + + * ltclass.dtx 0.3b "General" Modify driver code into `new style' + +1994-03-08 Rainer Schoepf + + * slides.dtx: Changed \@makefnmark to call \@makefntext rather + that \@thefnmark directly. + + * letter.dtx: Changed \@makefnmark to call \@makefntext rather + that \@thefnmark directly. Changed class to always write an + .aux file, so that, e.g., cross referencing commands work. + + * tl2e4.tlg: Update for new versions of packages latexsym, + newlfont, euscript. + + * tlxs05s.tlg: Update for removal of declared option `twoside' + in slides.dtx. + + * tlcs05s.tlg: Update for removal of declared option `twoside' + in slides.dtx. + + * tlcs01a.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * tlcs01b.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * tlcs01l.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * tlcs01p.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * tltc001.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * tltc002.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * tlcs01r.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * tlcs02.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * tlcs04a.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * tlcs04b.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * tlcs04r.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * tlcs08.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * slides.dtx: Corrected first argument of \IfFileExists for + reading sfonts.cfg: sfonts.def to sfonts.cfg. + + * tnfss1.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * tnfss2.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * tnfss3.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * tnfss4.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * tnfss5.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * tnfss6.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * tl2e5.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * tlb0014.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * vlatex01.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * vlatex02.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * vlatex03.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * vlatex04.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * vlatex06.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * vlatex07.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * tl2e1.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * tl2e2.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * tl2e3.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * tlb0057.tlg: Updated for new filedate (\docdate taken up + from some file). + + * tlb0010.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * tlb0018.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * tlb0073.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * tlb0077.tlg: Updated for change in latexsym.dtx (v2.1a --> + v2.1b). + + * fontcmds.dtx: Corrected typo in documentation. + +1994-03-07 David Carlisle + + * lttab.dtx v1.0a "General" Long lines wrapped to 72 columns + + * ltpictur.dtx v0.1a "General" Long lines wrapped to 72 columns + + * ltpictur.dtx v0.1a "General" Initial version, split from + latex.dtx + + * ltlists.dtx v1.0a "General" Long lines wrapped to 72 columns + + * ltinit.dtx v1.0a "General" (DPC) Removed input of nfsscode.ltx + + * ltinit.dtx v1.0a \@@italiccorr Macro added + + * ltinit.dtx v0.1a "General" Long lines wrapped to 72 columns + + * ltinit.dtx v0.1a "General" Initial version, split from + latex.dtx + + * ltherest.dtx v0.1a \end@float (DPC) Extra group for colour + + * ltherest.dtx v0.1a "General" Long lines wrapped to 72 columns + + * ltherest.dtx v0.1a "General" Initial version, split from + latex.dtx + + * ltherest.dtx v0.1a \@xfloat (DPC) Extra group for colour + + * ltherest.dtx v0.1a \@settodim (DPC) Extra group for colour + + * ltherest.dtx v0.1a \@hangfrom (DPC)Extra groups for colour + + * ltherest.dtx v0.1a \@footnotetext (DPC) Extra group for colour + + * ltfinal.dtx v0.1a "General" Remove oldcomments environment + + * ltfinal.dtx v0.1a "General" Initial version, split from + latex.dtx + + * ltfinal.dtx 0.1a "General" use \InputIfFileExists not + \IfFileExists + + * ltfinal.dtx 0.1a "General" move code here from lhyphen.dtx + + * ltfinal.dtx 0.1a "General" Add code from the old dump.dtx + + * ltfiles.dtx v1.0a "General" Long lines wrapped to 72 columns + + * ltfiles.dtx v1.0a "General" Initial version, split from + latex.dtx + + * ltboxes.dtx v1.0a "General" Unify format with other Kernel + files + + * ltboxes.dtx v0.1a \@mpfootnotetext (DPC) Extra group for + colour + +1994-03-07 Rainer Schoepf + + * cmextra.dst: Corrected `cyrilic' --> `cyrillic'. Changed + 1993 to 1994. + + * slides.dtx: Removed declared option `twoside' (Suggested by + Joachim Schrod). + +1994-03-07 Frank Mittelbach + + * makeindx.dtx (subsection{Makeidx}): + Changed \newcommand to \providecommand for \seename. + +1994-03-06 Frank Mittelbach + + * latexsym.dtx: + Changed \typeout's to \wlog's + + * newlfont.dtx (section{The Code}): + Define \cal and \mit to behave as in NFSS1 + +1994-03-04 David Carlisle + + * ltvers.dtx v1.0a "General" Initial version, split from + latex.dtx + + * lttab.dtx v1.0a "General" Initial version, split from + latex.dtx + + * ltlists.dtx v1.0a "General" Initial version, split from + latex.dtx + +1994-03-04 Rainer Schoepf + + * testpage.tex: Changed question asking for paper type so that + the answer must now include `paper'. Added question for + doublesided printing. + +1994-03-03 David Carlisle + + * ltboxes.dtx 0.1f \@irsbox Replaced a missing \else + +1994-03-03 Frank Mittelbach + + * ltxdoc.dtx: + Added driver code in front so that the documentation can be + processed by simply running the file through LaTeX2e. + Set counter StandardModuleDepth to 1, since all ltx documentation + needs that setting anyway. + +1994-03-02 David Carlisle + + * ltclass.dtx 0.3a "General" Remove need for driver file + + * ltboxes.dtx v0.1e "General" Remove need for drv file + + * ltboxes.dtx v0.1e "General" Add 2ekernel module + +1994-03-02 Rainer Schoepf + + * unpack2e.ins: Added 2ekernel conditional to generation of + ltboxes.ltx from ltboxes.dtx since this is now necessary + (cf. last change to ltboxes.dtx). + + * unpack2e.ins: Added 2ekernel conditional to generation of + latex2e.ltx from docclass.dtx since this is now necessary + (cf. last change to docclass.dtx). + + * unpack2e.ins: Removed generation of latex2e.drv and + dircheck.drv. + + * slides.dst: Renamed sfontdef.* to sfonts.*. + + * unpacked.l2e: Removed *.drv files (no longer generated) + Renamed slides .ltx files to .def. + + * slides.fdd: Removed extra pair of curly braces after + DeclareFontFamily. Corrected Documentation to refer to + sfonts.*, not to sfontdef.*. + + * slides.dtx: Renamed files sfontdef.* to sfonts.*. + + * letter.dtx: Moved documentation driver further up, so that + "latex2e letter.dtx" works. + + * letter.dst: Removed generation of .drv file, changed typeout + message that explains how to typeset the documentation. + + * slides.dtx: Added forgotten changes entry for last change. + + * slides.dtx: Renamed files slides.ltx and sfontdef.ltx to + slides.def and sfontdef.def. + + * slides.fdd: Moved driver further up so that no extra .drv + file is needed, but "latex2e slides.fdd" works. + + * slides.dst: Updated copyright message to show 1994. Removed + generation of .drv files. Renamed .ltx --> .def + + * slides.dtx: Moved driver further up so that no extra .drv + file is needed, but "latex2e slides.dtx" works. Removed + makeidx class option, as it is now a proper package. Changed + leqno class option t oread leqno.clo. Added fleqn class + option (reads fleqn.clo). +1994-03-01 David Carlisle + + * ltdirchk.dtx 0.2k "General" Add unstripped module, so that + dircheck.dtx may be used with initex + +1994-03-01 Frank Mittelbach + + * unpack2e.ins: + Removed unnecessary .drv generation (some are still there) + Added the the WITHOUT ANY WARRANTY message to some preambles. + + * oldgerm.dtx: + Moved the driver code in front so that the documentation can be + processed by simply running the file through LaTeX2e. + Removed extra pair of braces after \DeclareFontFamily which has + only three arguments not four. + + * oldlfont.dtx: + Removed surplus \ShortVerb setting. + + * lhyphen.dtx: + Corrected typo in documentation. + +1994-02-28 Frank Mittelbach + + * varioref.dtx: + Moved the driver code in front so that the documentation can be + processed by simply running the file through LaTeX2e. + +1994-02-27 Frank Mittelbach + + * latint.dtx: + Removed decl of \@unused since defined earlier. + Removed decl of \typeout. + Removed decl of \@tempdima \@tempdimb. + +1994-02-26 Frank Mittelbach + + * eufrak.dtx: + Changed driver code slightly. + Moved the driver code in front so that the documentation can be + processed by simply running the file through LaTeX2e. + + * euscript.dtx: + Changed driver code slightly. + Moved the driver code in front so that the documentation can be + processed by simply running the file through LaTeX2e. + + * exscale.dtx: + Moved the driver code in front so that the documentation can be + processed by simply running the file through LaTeX2e. + + * nfssfont.dtx: + Added to the distribution. + Moved the driver code in front so that the documentation can be + processed by simply running the file through LaTeX2e. + + * docstrip.dtx (section{Producing the documentation}): + Moved the driver code in front so that the documentation can be + processed by simply running the file through LaTeX2e. + + * oldlfont.dtx: + Moved the driver code in front so that the documentation can be + processed by simply running the file through LaTeX2e. + + * latexsym.dtx: + Moved the driver code in front so that the documentation can be + processed by simply running the file through LaTeX2e. + + * newlfont.dtx: + Moved the driver code in front so that the documentation can be + processed by simply running the file through LaTeX2e. + + * pandora.dtx: + Moved the driver code in front so that the documentation can be + processed by simply running the file through LaTeX2e. + + * preload.dtx: + Moved the driver code in front so that the documentation can be + processed by simply running the file through LaTeX2e. + + * lhyphen.dtx: + Moved the driver code in front so that the documentation can be + processed by simply running the file through LaTeX2e. + + * fontdef.dtx: + Moved the driver code in front so that the documentation can be + processed by simply running the file through LaTeX2e. + + * fontcmds.dtx: + Moved the driver code in front so that the documentation can be + processed by simply running the file through LaTeX2e. + +1994-02-24 Frank Mittelbach + + * fam.dtx (subsection{Macros for loading fonts}): + Removed catcode settings from \try@load@fontshape and + \DeclareFontShape and placed them into a separate macro called + \nfss@catcodes so that it is easier to maintain special + requirements for packages that make certain characters active. + diff --git a/latex2e-20170101/base/classes.dtx b/latex2e-20170101/base/classes.dtx new file mode 100644 index 0000000..c809201 --- /dev/null +++ b/latex2e-20170101/base/classes.dtx @@ -0,0 +1,4449 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +% \section{Identification} +% +% These document classes can only be used with \LaTeXe, so we make +% sure that an appropriate message is displayed when another \TeX{} +% format is used. +% \changes{v1.3p}{1995/11/30}{Added date of \LaTeX\ format to argument +% of \cs{NeedsTeXFormat}} +% \begin{macrocode} +%\NeedsTeXFormat{LaTeX2e}[1995/12/01] +% \end{macrocode} +% +% Announce the Class name and its version: +% \begin{macrocode} +%
\ProvidesClass{article} +%\ProvidesClass{report} +%\ProvidesClass{book} +%<10pt&!bk>\ProvidesFile{size10.clo} +%<11pt&!bk>\ProvidesFile{size11.clo} +%<12pt&!bk>\ProvidesFile{size12.clo} +%<10pt&bk>\ProvidesFile{bk10.clo} +%<11pt&bk>\ProvidesFile{bk11.clo} +%<12pt&bk>\ProvidesFile{bk12.clo} +%<*driver> +\ProvidesFile{classes.drv} +% + [2014/09/29 v1.4h +% Standard LaTeX document class] +%<10pt|11pt|12pt> Standard LaTeX file (size option)] +% \end{macrocode} +% +% \section{A driver for this document} +% +% The next bit of code contains the documentation driver file for +% \TeX{}, i.e., the file that will produce the documentation you are +% currently reading. It will be extracted from this file by the +% {\sc docstrip} program. +% +% \changes{1.0f}{1993/12/07}{Use class ltxdoc document class} +% \changes{1.0r}{1994/02/28}{Moved driver code in order not to need a +% separate driver} +% \begin{macrocode} +%<*driver> +] +\documentclass{ltxdoc} +% \end{macrocode} +% +% We don't want everything to appear in the index +% \begin{macrocode} +\DoNotIndex{\',\.,\@M,\@@input,\@Alph,\@alph,\@addtoreset,\@arabic} +\DoNotIndex{\@badmath,\@centercr,\@cite} +\DoNotIndex{\@dotsep,\@empty,\@float,\@gobble,\@gobbletwo,\@ignoretrue} +\DoNotIndex{\@input,\@ixpt,\@m,\@minus,\@mkboth} +\DoNotIndex{\@ne,\@nil,\@nomath,\@plus,\roman,\@set@topoint} +\DoNotIndex{\@tempboxa,\@tempcnta,\@tempdima,\@tempdimb} +\DoNotIndex{\@tempswafalse,\@tempswatrue,\@viipt,\@viiipt,\@vipt} +\DoNotIndex{\@vpt,\@warning,\@xiipt,\@xipt,\@xivpt,\@xpt,\@xviipt} +\DoNotIndex{\@xxpt,\@xxvpt,\\,\ ,\addpenalty,\addtolength,\addvspace} +\DoNotIndex{\advance,\ast,\begin,\begingroup,\bfseries,\bgroup,\box} +\DoNotIndex{\bullet} +\DoNotIndex{\cdot,\cite,\CodelineIndex,\cr,\day,\DeclareOption} +\DoNotIndex{\def,\DisableCrossrefs,\divide,\DocInput,\documentclass} +\DoNotIndex{\DoNotIndex,\egroup,\ifdim,\else,\fi,\em,\endtrivlist} +\DoNotIndex{\EnableCrossrefs,\end,\end@dblfloat,\end@float,\endgroup} +\DoNotIndex{\endlist,\everycr,\everypar,\ExecuteOptions,\expandafter} +\DoNotIndex{\fbox} +\DoNotIndex{\filedate,\filename,\fileversion,\fontsize,\framebox,\gdef} +\DoNotIndex{\global,\halign,\hangindent,\hbox,\hfil,\hfill,\hrule} +\DoNotIndex{\hsize,\hskip,\hspace,\hss,\if@tempswa,\ifcase,\or,\fi,\fi} +\DoNotIndex{\ifhmode,\ifvmode,\ifnum,\iftrue,\ifx,\fi,\fi,\fi,\fi,\fi} +\DoNotIndex{\input} +\DoNotIndex{\jobname,\kern,\leavevmode,\let,\leftmark} +\DoNotIndex{\list,\llap,\long,\m@ne,\m@th,\mark,\markboth,\markright} +\DoNotIndex{\month,\newcommand,\newcounter,\newenvironment} +\DoNotIndex{\NeedsTeXFormat,\newdimen} +\DoNotIndex{\newlength,\newpage,\nobreak,\noindent,\null,\number} +\DoNotIndex{\numberline,\OldMakeindex,\OnlyDescription,\p@} +\DoNotIndex{\pagestyle,\par,\paragraph,\paragraphmark,\parfillskip} +\DoNotIndex{\penalty,\PrintChanges,\PrintIndex,\ProcessOptions} +\DoNotIndex{\protect,\ProvidesClass,\raggedbottom,\raggedright} +\DoNotIndex{\refstepcounter,\relax,\renewcommand} +\DoNotIndex{\rightmargin,\rightmark,\rightskip,\rlap,\rmfamily} +\DoNotIndex{\secdef,\selectfont,\setbox,\setcounter,\setlength} +\DoNotIndex{\settowidth,\sfcode,\skip,\sloppy,\slshape,\space} +\DoNotIndex{\symbol,\the,\trivlist,\typeout,\tw@,\undefined,\uppercase} +\DoNotIndex{\usecounter,\usefont,\usepackage,\vfil,\vfill,\viiipt} +\DoNotIndex{\viipt,\vipt,\vskip,\vspace} +\DoNotIndex{\wd,\xiipt,\year,\z@} +% \end{macrocode} +% We do want an index, using linenumbers +% \begin{macrocode} +\EnableCrossrefs +\CodelineIndex +% \end{macrocode} +% We use so many \file{docstrip} modules that we set the +% \texttt{StandardModuleDepth} counter to 1. +% \begin{macrocode} +\setcounter{StandardModuleDepth}{1} +% \end{macrocode} +% The following command retrieves the date and version information +% from the file. +% \begin{macrocode} +\GetFileInfo{classes.drv} +% \end{macrocode} +% Some commonly used abbreviations +% \changes{v1.2w}{1994/12/01}{Use \cs{newcommand*}} +% \begin{macrocode} +\newcommand*{\Lopt}[1]{\textsf {#1}} +\newcommand*{\file}[1]{\texttt {#1}} +\newcommand*{\Lcount}[1]{\textsl {\small#1}} +\newcommand*{\pstyle}[1]{\textsl {#1}} +% \end{macrocode} +% We also want the full details. +% \begin{macrocode} +\begin{document} +\DocInput{classes.dtx} +\PrintIndex +% ^^A\PrintChanges +\end{document} +% +% \end{macrocode} +% +% \fi +% +% \changes{v1.0d}{1993/11/30}{remove \cs{@in}, made option makeindex +% a synonym for option makeidx} +% \changes{v1.0d}{1993/11/30}{removed \cs{@minus}, \cs{@plus}, +% \cs{@settopoint}, \cs{@setfontsize}; they are now in the +% kernel} +% \changes{v1.0d}{1993/11/30}{Added use of \cs{NeedsTeXFormat}} +% \changes{v1.0d}{1993/11/30}{Replaced \cs{bf} with \cs{bfseries}; +% \cs{rm} with \cs{rmfamily}} +% \changes{v1.0d}{1993/11/30}{Made equation and eqnarray environments +% in the fleqn option up to date with latex.dtx} +% \changes{v1.0f}{1993/12/08}{Made all lines shorter than 72 characters} +% \changes{v1.0g}{1993/12/08}{Made change in eqnarray for the fleqn +% option, as suggested by Rainer.} +% \changes{v1.0h}{1993/12/18}{Made the definitions of the font- and +% size-changing commands use \cs{renew} rather than \cs{new}. +% Defined the float parameters with \cs{renewcommand} rather than +% \cs{newcommand}. Corrected some typos in the fleqn option. +% Replaced two occurrences of -\cs{@secpenalty} by +% \cs{@secpenalty}. ASAJ.} +% \changes{v1.0j}{1993/12/20}{Added \cs{ProvidesFile} to size files} +% \changes{v1.0j}{1993/12/10}{Use \cs{cmd} in change entries} +% \changes{v1.0k}{1994/01/09}{Removed some typos/bugs} +% \changes{v1.0l}{1994/01/11}{add the extension to the names of the +% files} +% \changes{v1.0l}{1994/01/10}{Changed version numbering; moved leqno +% and fleqn options to an external file.} +% \changes{v1.0n}{1994/01/19}{Removed code for makeidx option and made +% it a separate package; removed use of \cs{setlength} from list +% parameters.} +% \changes{v1.0o}{1994/01/31}{Small documentation changes} +% \changes{v1.0q}{1994/02/16}{Small documentation changes} +% \changes{v1.1a}{1994/03/12}{Removed \cs{typeout} messages} +% \changes{v1.1f}{1994/04/15}{Inserted forgotten line break} +% \changes{v1.2a}{1994/03/17}{Added openright option. (LL)} +% \changes{v1.2b}{1994/03/17}{Added the \ldots{}matter commands. (LL)} +% \changes{v1.2c}{1994/03/17}{Fixed page numbering in titlepage +% env. (LL)} +% \changes{v1.2d}{1994/04/11}{Checked the file for long lines and +% wrapped them when necessary; made a slight implementation +% modification to the openright and openany options.} +% \changes{v1.2i}{1994/04/28}{Use LaTeX instead of LaTeX2e in messages} +% \changes{v1.2j}{1994/05/01}{Removed the use of \cs{fileversion} +% c.s.} +% \changes{v1.2l}{1994/05/11}{changed some \cs{changes} entries} +% \changes{v1.2m}{1994/05/12}{Forgot a few entries} +% \changes{v1.2o}{1994/05/24}{Changed file information} +% \changes{v1.2p}{1994/05/27}{Moved identification and driver to the +% front of the file} +% \changes{v1.2t}{1994/06/22}{Refrased a few sentences to prevent +% overfull hboxes} +% \changes{v1.2v}{1994/12/01}{Made the oneside option work for the +% book class} +% \changes{v1.2w}{1994/12/01}{Use \cs{newcommand*} for commands with +% arguments} +% \changes{v1.2z}{1995/05/16}{Always use \cs{cs} in \cs{changes} +% entries} +% \changes{v1.3a}{1995/05/17}{Replaced all \cs{hbox to} by \cs{hb@xt@}} +% \changes{v1.3d}{1995/06/05}{Replaced all \cs{uppercase} by +% \cs{MakeUppercase}} +% \changes{v1.3l}{1995/10/20}{Disabled in compatibility mode all +% options that are new in \LaTeXe.} +% \changes{v1.3v}{1997/06/16}{Documentation fixes.} +% +% +% \title{Standard Document Classes for \LaTeX{} version 2e\thanks{This +% file has version number \fileversion, last revised \filedate.}} +% +% \author{% +% Copyright (C) 1992 by Leslie Lamport \and +% Copyright (C) 1994-97 by Frank Mittelbach \and Johannes Braams +% } +% \date{\filedate} +% \MaintainedByLaTeXTeam{latex} +% \maketitle +% \tableofcontents +% +% \StopEventually{} ^^A +% +% \section{The {\sc docstrip} modules} +% +% The following modules are used in the implementation to direct +% {\sc docstrip} in generating the external files: +% \begin{center} +% \begin{tabular}{ll} +% article & produce the documentclass article\\ +% report & produce the documentclass report\\ +% size10 & produce the class option for 10pt\\ +% size11 & produce the class option for 11pt\\ +% size12 & produce the class option for 12pt\\ +% book & produce the documentclass book\\ +% bk10 & produce the book class option for 10pt\\ +% bk11 & produce the book class option for 11pt\\ +% bk12 & produce the book class option for 12pt\\ +% driver & produce a documentation driver file \\ +% \end{tabular} +% \end{center} +% +% \section{Initial Code} +% +% In this part we define a few commands that are used later on. +% +% \begin{macro}{\@ptsize} +% This control sequence is used to store the second digit of the +% pointsize we are typesetting in. So, normally, it's value is one +% of 0, 1 or 2. +% \begin{macrocode} +%<*article|report|book> +\newcommand\@ptsize{} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\if@restonecol} +% When the document has to be printed in two columns, we sometimes +% have to temporarily switch to one column. This switch is used to +% remember to switch back. +% \begin{macrocode} +\newif\if@restonecol +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\if@titlepage} +% A switch to indicate if a titlepage has to be produced. For the +% article document class the default is not to make a separate +% titlepage. +% \begin{macrocode} +\newif\if@titlepage +%
\@titlepagefalse +%\@titlepagetrue +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\if@openright} +% A switch to indicate if chapters must start on a right-hand page. +% The default for the report class is no; for the book class it's +% yes. +% \begin{macrocode} +%\newif\if@openright +% \end{macrocode} +% \end{macro} +% +% \changes{v1.3k}{1995/08/27}{Macro \cs{if@openbib} removed} +% +% \begin{macro}{\if@mainmatter} +% \changes{v1.2v}{1994/12/01}{Moved the allocation of +% \cs{if@mainmatter} here} +% +% The switch |\if@mainmatter|, only available in the document class +% book, indicates whether we are processing the main material in +% the book. +% \begin{macrocode} +%\newif\if@mainmatter \@mainmattertrue +% \end{macrocode} +% \end{macro} +% +% \section{Declaration of Options} +% +% +% \subsection{Setting Paper Sizes} +% +% The variables |\paperwidth| and |\paperheight| should reflect the +% physical paper size after trimming. For desk printer output this +% is usually the real paper size since there is no post-processing. +% Classes for real book production will probably add other paper +% sizes and additionally the production of crop marks for trimming. +% In compatibility mode, these (and some of the subsequent) options +% are disabled, as they were not present in \LaTeX 2.09. +% \changes{v1.0g}{1993/12/09}{Removed typo, A4 is not 279 mm high} +% \begin{macrocode} +\if@compatibility\else +\DeclareOption{a4paper} + {\setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{a5paper} + {\setlength\paperheight {210mm}% + \setlength\paperwidth {148mm}} +\DeclareOption{b5paper} + {\setlength\paperheight {250mm}% + \setlength\paperwidth {176mm}} +\DeclareOption{letterpaper} + {\setlength\paperheight {11in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{legalpaper} + {\setlength\paperheight {14in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{executivepaper} + {\setlength\paperheight {10.5in}% + \setlength\paperwidth {7.25in}} +% \end{macrocode} +% +% The option \Lopt{landscape} switches the values of |\paperheight| +% and |\paperwidth|, assuming the dimensions were given for portrait +% paper. +% \begin{macrocode} +\DeclareOption{landscape} + {\setlength\@tempdima {\paperheight}% + \setlength\paperheight {\paperwidth}% + \setlength\paperwidth {\@tempdima}} +\fi +% \end{macrocode} +% +% \subsection{Choosing the type size} +% +% The type size options are handled by defining |\@ptsize| to contain +% the last digit of the size in question and branching on |\ifcase| +% statements. This is done for historical reasons to stay compatible +% with other packages that use the |\@ptsize| variable to select +% special actions. It makes the declarations of size options less +% than 10pt difficult, although one can probably use \texttt{9} +% and \texttt{8} assuming that a class wont define both +% \Lopt{8pt} and \Lopt{18pt} options. +% +% \begin{macrocode} +\if@compatibility + \renewcommand\@ptsize{0} +\else +\DeclareOption{10pt}{\renewcommand\@ptsize{0}} +\fi +\DeclareOption{11pt}{\renewcommand\@ptsize{1}} +\DeclareOption{12pt}{\renewcommand\@ptsize{2}} +% \end{macrocode} +% +% +% \subsection{Two-side or one-side printing} +% +% For two-sided printing we use the switch |\if@twoside|. In +% addition we have to set the |\if@mparswitch| to get any margin +% paragraphs into the outside margin. +% \begin{macrocode} +\if@compatibility\else +\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse} +\fi +\DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue} +% \end{macrocode} +% +% +% \subsection{Draft option} +% +% If the user requests \Lopt{draft} we show any overfull boxes. +% We could probably add some more interesting stuff to this option. +% \begin{macrocode} +\DeclareOption{draft}{\setlength\overfullrule{5pt}} +\if@compatibility\else +\DeclareOption{final}{\setlength\overfullrule{0pt}} +\fi +% \end{macrocode} +% +% \subsection{Titlepage option} +% An article usually has no separate titlepage, but the user can +% request one. +% \begin{macrocode} +\DeclareOption{titlepage}{\@titlepagetrue} +\if@compatibility\else +\DeclareOption{notitlepage}{\@titlepagefalse} +\fi +% \end{macrocode} +% +% \subsection{openright option} +% This option determines whether or not a chapter must start on +% a right-hand page +% request one. +% \begin{macrocode} +%\if@compatibility +%\@openrighttrue +%\else +%\DeclareOption{openright}{\@openrighttrue} +%\DeclareOption{openany}{\@openrightfalse} +%\fi +% \end{macrocode} +% +% \subsection{Twocolumn printing} +% +% Two-column and one-column printing is again realized via a switch. +% \begin{macrocode} +\if@compatibility\else +\DeclareOption{onecolumn}{\@twocolumnfalse} +\fi +\DeclareOption{twocolumn}{\@twocolumntrue} +% \end{macrocode} +% +% \subsection{Equation numbering on the left} +% +% The option \Lopt{leqno} can be used to get the equation numbers +% on the left side of the equation. It loads code which is generated +% automatically from the kernel files when the format is built. +% If the equation number does get a special formatting then instead +% of using the kernel file the class would need to provide the code +% explicitly. +% \begin{macrocode} +\DeclareOption{leqno}{\input{leqno.clo}} +% \end{macrocode} +% +% \subsection{Flush left displays} +% +% The option \Lopt{fleqn} redefines the displayed math environments +% in such a way that they come out flush left, with an indentation +% of |\mathindent| from the prevailing left margin. It loads +% code which is generated +% automatically from the kernel files when the format is built. +% \changes{v1.0h}{1993/12/18}{Corrected some typos. ASAJ.} +% \begin{macrocode} +\DeclareOption{fleqn}{\input{fleqn.clo}} +% \end{macrocode} +% +% \subsection{Open bibliography} +% +% The option \Lopt{openbib} produces the ``open'' bibliography +% style, in which each block starts on a new line, and succeeding +% lines in a block are indented by |\bibindent|. +% \changes{v1.3k}{1995/08/27}{openbib option reimplemented} +% \begin{macrocode} +\DeclareOption{openbib}{% +% \end{macrocode} +% First some hook into the bibliography environment is filled. +% \begin{macrocode} + \AtEndOfPackage{% + \renewcommand\@openbib@code{% + \advance\leftmargin\bibindent + \itemindent -\bibindent + \listparindent \itemindent + \parsep \z@ + }% +% \end{macrocode} +% In addition the definition of |\newblock| is overwritten. +% \begin{macrocode} + \renewcommand\newblock{\par}}% +} +% \end{macrocode} +% +% +% \section{Executing Options} +% +% Here we execute the default options to initialize certain +% variables. Note that the document class `book' always uses two +% sided printing. +% \begin{macrocode} +%<*article> +\ExecuteOptions{letterpaper,10pt,oneside,onecolumn,final} +%
+%<*report> +\ExecuteOptions{letterpaper,10pt,oneside,onecolumn,final,openany} +%
+%<*book> +\ExecuteOptions{letterpaper,10pt,twoside,onecolumn,final,openright} +% +% \end{macrocode} +% +% The |\ProcessOptions| command causes the execution of the code +% for every option \Lopt{FOO} +% which is declared and for which the user typed +% the \Lopt{FOO} option in his +% |\documentclass| command. For every option \Lopt{BAR} he typed, +% which is not declared, the option is assumed to be a global option. +% All options will be passed as document options to any +% |\usepackage| command in the document preamble. +% \begin{macrocode} +\ProcessOptions +% \end{macrocode} +% Now that all the options have been executed we can load the +% chosen class option file that contains all size dependent code. +% \begin{macrocode} +%\input{size1\@ptsize.clo} +%\input{bk1\@ptsize.clo} +% +% \end{macrocode} +% +% \section{Loading Packages} +% +% The standard class files do not load additional packages. +% +% +% \section{Document Layout} +% \label{sec:classes:maincode} +% +% In this section we are finally dealing with the nasty typographical +% details. +% +% \subsection{Fonts} +% +% \LaTeX\ offers the user commands to change the size of the font, +% relative to the `main' size. Each relative size changing command +% |\size| executes the command +% |\@setfontsize||\size|\meta{font-size}\meta{baselineskip} where: +% +% \begin{description} +% \item[\meta{font-size}] The absolute size of the font to use from +% now on. +% +% \item[\meta{baselineskip}] The normal value of |\baselineskip| +% for the size of the font selected. (The actual value will be +% |\baselinestretch| * \meta{baselineskip}.) +% \end{description} +% +% A number of commands, defined in the \LaTeX{} kernel, shorten the +% following definitions and are used throughout. They are: +% \begin{center} +% \begin{tabular}{ll@{\qquad}ll@{\qquad}ll} +% \verb=\@vpt= & 5 & \verb=\@vipt= & 6 & \verb=\@viipt= & 7 \\ +% \verb=\@viiipt= & 8 & \verb=\@ixpt= & 9 & \verb=\@xpt= & 10 \\ +% \verb=\@xipt= & 10.95 & \verb=\@xiipt= & 12 & \verb=\@xivpt= & 14.4\\ +% ... +% \end{tabular} +% \end{center} +% +% \begin{macro}{\normalsize} +% \begin{macro}{\@normalsize} +% \changes{v1.0o}{1994/01/31}{\cs{@normalsize} now defined in the +% kernel} +% +% The user level command for the main size is |\normalsize|. +% Internally \LaTeX{} uses |\@normalsize| when it refers to the +% main size. |\@normalsize| will be defined to work like +% |\normalsize| if the latter is redefined from its default +% definition (that just issues an error message). Otherwise +% |\@normalsize| simply selects a 10pt/12pt size. +% +% The |\normalsize| macro also sets new values for\\ +% |\abovedisplayskip|, |\abovedisplayshortskip| and +% |\belowdisplayshortskip|. +% +% \changes{v1.0e}{1993/12/07}{\cs{normalsize} doesn't exist, so use +% \cs{newcommand}} +% \changes{v1.0h}{1993/12/18}{\cs{normalsize} is now defined in the +% kernel, so use \cs{renewcommand}. ASAJ.} +% \begin{macrocode} +%<*10pt|11pt|12pt> +\renewcommand\normalsize{% +%<*10pt> + \@setfontsize\normalsize\@xpt\@xiipt + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ +% +%<*11pt> + \@setfontsize\normalsize\@xipt{13.6}% + \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@ +% +%<*12pt> + \@setfontsize\normalsize\@xiipt{14.5}% + \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@ +% +% \end{macrocode} +% The |\belowdisplayskip| is always equal to the +% |\abovedisplayskip|. The parameters of the first level list are +% always given by |\@listI|. +% \begin{macrocode} + \belowdisplayskip \abovedisplayskip + \let\@listi\@listI} +% \end{macrocode} +% +% We initially choose the normalsize font. +% \begin{macrocode} +\normalsize +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\small} +% This is similar to |\normalsize|. +% \changes{v1.0h}{1993/12/18}{\cs{small} is now defined in the kernel, +% so use \cs{renewcommand}. ASAJ.} +% \changes{v1.2e}{1994/04/14}{\cs{small} is no longer defined in the +% kernel; use \cs{newcommand}} +% \begin{macrocode} +\newcommand\small{% +%<*10pt> + \@setfontsize\small\@ixpt{11}% + \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus2\p@ + \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 4\p@ \@plus2\p@ \@minus2\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep}% +% +%<*11pt> + \@setfontsize\small\@xpt\@xiipt + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 6\p@ \@plus2\p@ \@minus2\p@ + \parsep 3\p@ \@plus2\p@ \@minus\p@ + \itemsep \parsep}% +% +%<*12pt> + \@setfontsize\small\@xipt{13.6}% + \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 9\p@ \@plus3\p@ \@minus5\p@ + \parsep 4.5\p@ \@plus2\p@ \@minus\p@ + \itemsep \parsep}% +% + \belowdisplayskip \abovedisplayskip +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\footnotesize} +% This is similar to |\normalsize|. +% \changes{v1.0h}{1993/12/18}{\cs{footnotesize} is now defined in the +% kernel, so use \cs{renewcommand}. ASAJ.} +% \changes{v1.2e}{1994/04/14}{use \cs{newcommand} again} +% \begin{macrocode} +\newcommand\footnotesize{% +%<*10pt> + \@setfontsize\footnotesize\@viiipt{9.5}% + \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus\p@ + \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 3\p@ \@plus\p@ \@minus\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep}% +% +%<*11pt> + \@setfontsize\footnotesize\@ixpt{11}% + \abovedisplayskip 8\p@ \@plus2\p@ \@minus4\p@ + \abovedisplayshortskip \z@ \@plus\p@ + \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 4\p@ \@plus2\p@ \@minus2\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep}% +% +%<*12pt> + \@setfontsize\footnotesize\@xpt\@xiipt + \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 6\p@ \@plus2\p@ \@minus2\p@ + \parsep 3\p@ \@plus2\p@ \@minus\p@ + \itemsep \parsep}% +% + \belowdisplayskip \abovedisplayskip +} +% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\scriptsize} +% \begin{macro}{\tiny} +% \begin{macro}{\large} +% \begin{macro}{\Large} +% \begin{macro}{\LARGE} +% \begin{macro}{\huge} +% \begin{macro}{\Huge} +% These are all much simpler than the previous macros, they just +% select a new fontsize, but leave the parameters for displays and +% lists alone. +% \changes{v1.0h}{1993/12/18}{These are now defined in the kernel, +% so use \cs{renewcommand}. ASAJ.} +% \changes{v1.2e}{1994/04/14}{use \cs{newcommand} again} +% \begin{macrocode} +%<*10pt> +\newcommand\scriptsize{\@setfontsize\scriptsize\@viipt\@viiipt} +\newcommand\tiny{\@setfontsize\tiny\@vpt\@vipt} +\newcommand\large{\@setfontsize\large\@xiipt{14}} +\newcommand\Large{\@setfontsize\Large\@xivpt{18}} +\newcommand\LARGE{\@setfontsize\LARGE\@xviipt{22}} +\newcommand\huge{\@setfontsize\huge\@xxpt{25}} +\newcommand\Huge{\@setfontsize\Huge\@xxvpt{30}} +% +%<*11pt> +\newcommand\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}} +\newcommand\tiny{\@setfontsize\tiny\@vipt\@viipt} +\newcommand\large{\@setfontsize\large\@xiipt{14}} +\newcommand\Large{\@setfontsize\Large\@xivpt{18}} +\newcommand\LARGE{\@setfontsize\LARGE\@xviipt{22}} +\newcommand\huge{\@setfontsize\huge\@xxpt{25}} +\newcommand\Huge{\@setfontsize\Huge\@xxvpt{30}} +% +%<*12pt> +\newcommand\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}} +\newcommand\tiny{\@setfontsize\tiny\@vipt\@viipt} +\newcommand\large{\@setfontsize\large\@xivpt{18}} +\newcommand\Large{\@setfontsize\Large\@xviipt{22}} +\newcommand\LARGE{\@setfontsize\LARGE\@xxpt{25}} +\newcommand\huge{\@setfontsize\huge\@xxvpt{30}} +\let\Huge=\huge +% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsection{Paragraphing} +% +% \begin{macro}{\lineskip} +% \begin{macro}{\normallineskip} +% These parameters control \TeX's behaviour when two lines tend to +% come too close together. +% \begin{macrocode} +%<*article|report|book> +\setlength\lineskip{1\p@} +\setlength\normallineskip{1\p@} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\baselinestretch} +% This is used as a multiplier for |\baselineskip|. The default is +% to \emph{not} stretch the baselines. Note that if this command +% doesn't resolve to ``empty'' any \texttt{plus} or \texttt{minus} +% part in the specification of |\baselineskip| is ignored. +% \begin{macrocode} +\renewcommand\baselinestretch{} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\parskip} +% \begin{macro}{\parindent} +% |\parskip| gives extra vertical space between paragraphs and +% |\parindent| is the width of the paragraph indentation. The value +% of |\parindent| depends on whether we are in two column mode. +% \changes{v1.0m}{1994/01/12}{\cs{parindent} should be different, +% depending on the pointsize} +% \begin{macrocode} +\setlength\parskip{0\p@ \@plus \p@} +% +%<*10pt|11pt|12pt> +\if@twocolumn + \setlength\parindent{1em} +\else +%<10pt> \setlength\parindent{15\p@} +%<11pt> \setlength\parindent{17\p@} +%<12pt> \setlength\parindent{1.5em} +\fi +% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\smallskipamount} +% \begin{macro}{\medskipamount} +% \begin{macro}{\bigskipamount} +% The values for these three parameters are set in the \LaTeX\ +% kernel. They should perhaps vary, according to the size option +% specified. But as they have always had the same value regardless +% of the size option we do not change them to stay compatible with +% both \LaTeX~2.09 and older releases of \LaTeXe. +% \changes{v1.3n}{1995/10/29}{Added setting the values of +% \cs{...skipamount}} +% \begin{macrocode} +%<*10pt|11pt|12pt> +\setlength\smallskipamount{3\p@ \@plus 1\p@ \@minus 1\p@} +\setlength\medskipamount{6\p@ \@plus 2\p@ \@minus 2\p@} +\setlength\bigskipamount{12\p@ \@plus 4\p@ \@minus 4\p@} +% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@lowpenalty} +% \begin{macro}{\@medpenalty} +% \begin{macro}{\@highpenalty}% +% The commands |\nopagebreak| and |\nolinebreak| put in penalties +% to discourage these breaks at the point they are put in. +% They use |\@lowpenalty|, |\@medpenalty| or |\@highpenalty|, +% dependent on their argument. +% \begin{macrocode} +%<*article|report|book> +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\clubpenalty} +% \begin{macro}{\widowpenalty} +% These penalties are use to discourage club and widow lines. +% Because we use their default values we only show them here, +% commented out. +% \begin{macrocode} +% \clubpenalty 150 +% \widowpenalty 150 +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\displaywidowpenalty} +% \begin{macro}{\predisplaypenalty} +% \begin{macro}{\postdisplaypenalty} +% Discourage (but not so much) widows in front of a math display +% and forbid breaking directly in front of a display. Allow break +% after a display without a penalty. Again the default values are +% used, therefore we only show them here. +% \begin{macrocode} +% \displaywidowpenalty 50 +% \predisplaypenalty 10000 +% \postdisplaypenalty 0 +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\interlinepenalty} +% Allow the breaking of a page in the middle of a paragraph. +% \begin{macrocode} +% \interlinepenalty 0 +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\brokenpenalty} +% We allow the breaking of a page after a hyphenated line. +% \changes{v1.1a}{1994/03/12}{Show correct default which is 100} +% \begin{macrocode} +% \brokenpenalty 100 +% +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Page Layout} +% +% All margin dimensions are measured from a point one inch from the +% top and lefthand side of the page. +% +% \subsubsection{Vertical spacing} +% +% \begin{macro}{\headheight} +% \begin{macro}{\headsep} +% \begin{macro}{\topskip} +% The |\headheight| is the height of the box that will contain the +% running head. The |\headsep| is the distance between the bottom +% of the running head and the top of the text. The |\topskip| is +% the |\baselineskip| for the first line on a page; \LaTeX's output +% routine will not work properly if it has the value 0pt, so do not +% do that! +% \begin{macrocode} +%<*10pt|11pt|12pt> +\setlength\headheight{12\p@} +%\setlength\headsep {25\p@} +%<10pt&bk>\setlength\headsep {.25in} +%<11pt&bk>\setlength\headsep {.275in} +%<12pt&bk>\setlength\headsep {.275in} +%<10pt>\setlength\topskip {10\p@} +%<11pt>\setlength\topskip {11\p@} +%<12pt>\setlength\topskip {12\p@} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\footskip} +% The distance from the baseline of the box which contains the +% running footer to the baseline of last line of text is controlled +% by the |\footskip|. +% \begin{macrocode} +%\setlength\footskip{30\p@} +%<10pt&bk>\setlength\footskip{.35in} +%<11pt&bk>\setlength\footskip{.38in} +%<12pt&bk>\setlength\footskip{30\p@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\maxdepth} +% \changes{v1.2k}{1994/05/06}{Added setting of \cs{maxdepth} and +% \cs{@maxdepth}} +% \changes{v1.3j}{1995/08/16}{Take setting of +% \cs{@maxdepth} out again} +% The \TeX\ primitive register |\maxdepth| has a function that is +% similar to that of |\topskip|. The register |\@maxdepth| should +% always contain a copy of |\maxdepth|. This is achieved by setting +% it internally at |\begin{document}|. In both plain \TeX\ and +% \LaTeX~2.09 |\maxdepth| had a fixed value of \texttt{4pt}; in +% native \LaTeX2e\ mode we let the value depend on the typesize. We +% set it so that |\maxdepth| $+$ |\topskip| $=$ typesize $\times +% 1.5$. As it happens, in these classes |\topskip| is equal to the +% typesize, therefore we set |\maxdepth| to half the value of +% |\topskip|. +% \begin{macrocode} +\if@compatibility \setlength\maxdepth{4\p@} \else +\setlength\maxdepth{.5\topskip} \fi +% \end{macrocode} +% \end{macro} +% +% \subsubsection{The dimension of text} +% +% \begin{macro}{\textwidth} +% When we are in compatibility mode we have to make sure that the +% dimensions of the printed area are not different from what the +% user was used to see. +% +% \begin{macrocode} +\if@compatibility + \if@twocolumn + \setlength\textwidth{410\p@} + \else +%<10pt&!bk> \setlength\textwidth{345\p@} +%<11pt&!bk> \setlength\textwidth{360\p@} +%<12pt&!bk> \setlength\textwidth{390\p@} +%<10pt&bk> \setlength\textwidth{4.5in} +%<11pt&bk> \setlength\textwidth{5in} +%<12pt&bk> \setlength\textwidth{5in} + \fi +% \end{macrocode} +% When we are not in compatibility mode we can set some of the +% dimensions differently, taking into account the paper size for +% instance. +% \begin{macrocode} +\else +% \end{macrocode} +% First, we calculate the maximum |\textwidth|, which we will allow +% on the selected paper and store it in |\@tempdima|. Then we store +% the length of a line with approximately 60--70 characters in +% |\@tempdimb|. The values given are more or less suitable when +% Computer Modern fonts are used. +% \changes{v1.1a}{1994/03/12}{Have old values for width in native mode} +% \begin{macrocode} + \setlength\@tempdima{\paperwidth} + \addtolength\@tempdima{-2in} +%<10pt> \setlength\@tempdimb{345\p@} +%<11pt> \setlength\@tempdimb{360\p@} +%<12pt> \setlength\@tempdimb{390\p@} +% \end{macrocode} +% +% Now we can set the |\textwidth|, depending on whether we will be +% setting one or two columns. +% +% In two column mode each \emph{column} shouldn't be wider than +% |\@tempdimb| (which could happen on \textsc{a3} paper for +% instance). +% \begin{macrocode} + \if@twocolumn + \ifdim\@tempdima>2\@tempdimb\relax + \setlength\textwidth{2\@tempdimb} + \else + \setlength\textwidth{\@tempdima} + \fi +% \end{macrocode} +% +% In one column mode the text should not be wider than the minimum +% of the paperwidth (minus 2 inches for the margins) and the +% maximum length of a line as defined by the number of characters. +% \begin{macrocode} + \else + \ifdim\@tempdima>\@tempdimb\relax + \setlength\textwidth{\@tempdimb} + \else + \setlength\textwidth{\@tempdima} + \fi + \fi +\fi +% \end{macrocode} +% +% Here we modify the width of the text a little to be a whole +% number of points. +% \begin{macrocode} +\if@compatibility\else + \@settopoint\textwidth +\fi +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\textheight} +% Now that we have computed the width of the text, we have to take +% care of the height. The |\textheight| is the height of text +% (including footnotes and figures, excluding running head and +% foot). +% +% First make sure that the compatibility mode gets the same +% dimensions as we had with \LaTeX2.09. The number of lines was +% calculated as the floor of the old |\textheight| minus +% |\topskip|, divided by |\baselineskip| for |\normalsize|. The +% old value of |\textheight| was 528pt. +% +% \begin{macrocode} +\if@compatibility +%<10pt&!bk> \setlength\textheight{43\baselineskip} +%<10pt&bk> \setlength\textheight{41\baselineskip} +%<11pt> \setlength\textheight{38\baselineskip} +%<12pt> \setlength\textheight{36\baselineskip} +% \end{macrocode} +% +% Again we compute this, depending on the papersize and depending +% on the baselineskip that is used, in order to have a whole number +% of lines on the page. +% \begin{macrocode} +\else + \setlength\@tempdima{\paperheight} +% \end{macrocode} +% +% We leave at least a 1 inch margin on the top and the bottom of +% the page. +% \begin{macrocode} + \addtolength\@tempdima{-2in} +% \end{macrocode} +% +% We also have to leave room for the running headers and footers. +% \begin{macrocode} + \addtolength\@tempdima{-1.5in} +% \end{macrocode} +% +% Then we divide the result by the current |\baselineskip| and +% store this in the count register |\@tempcnta|, which then +% contains the number of lines that fit on this page. +% \begin{macrocode} + \divide\@tempdima\baselineskip + \@tempcnta=\@tempdima +% \end{macrocode} +% +% From this we can calculate the height of the text. +% \begin{macrocode} + \setlength\textheight{\@tempcnta\baselineskip} +\fi +% \end{macrocode} +% +% The first line on the page has a height of |\topskip|. +% \begin{macrocode} +\addtolength\textheight{\topskip} +% \end{macrocode} +% \end{macro} +% +% +% +% \subsubsection{Margins} +% +% Most of the values of these parameters are now calculated, based +% on the papersize in use. In the calculations the |\marginparsep| +% needs to be taken into account so we give it its value first. +% +% \begin{macro}{\marginparsep} +% \begin{macro}{\marginparpush} +% The horizontal space between the main text and marginal notes is +% determined by |\marginparsep|, the minimum vertical separation +% between two marginal notes is controlled by |\marginparpush|. +% \begin{macrocode} +\if@twocolumn + \setlength\marginparsep {10\p@} +\else +%<10pt&!bk> \setlength\marginparsep{11\p@} +%<11pt&!bk> \setlength\marginparsep{10\p@} +%<12pt&!bk> \setlength\marginparsep{10\p@} +% \setlength\marginparsep{7\p@} +\fi +%<10pt|11pt>\setlength\marginparpush{5\p@} +%<12pt>\setlength\marginparpush{7\p@} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% Now we can give the values for the other margin parameters. For +% native \LaTeXe, these are calculated. +% \begin{macro}{\oddsidemargin} +% \begin{macro}{\evensidemargin} +% \begin{macro}{\marginparwidth} +% First we give the values for the compatibility mode. +% +% Values for two-sided printing: +% \begin{macrocode} +\if@compatibility +%<*bk> +%<10pt> \setlength\oddsidemargin {.5in} +%<11pt> \setlength\oddsidemargin {.25in} +%<12pt> \setlength\oddsidemargin {.25in} +%<10pt> \setlength\evensidemargin {1.5in} +%<11pt> \setlength\evensidemargin {1.25in} +%<12pt> \setlength\evensidemargin {1.25in} +%<10pt> \setlength\marginparwidth {.75in} +%<11pt> \setlength\marginparwidth {1in} +%<12pt> \setlength\marginparwidth {1in} +% +%<*!bk> + \if@twoside +%<10pt> \setlength\oddsidemargin {44\p@} +%<11pt> \setlength\oddsidemargin {36\p@} +%<12pt> \setlength\oddsidemargin {21\p@} +%<10pt> \setlength\evensidemargin {82\p@} +%<11pt> \setlength\evensidemargin {74\p@} +%<12pt> \setlength\evensidemargin {59\p@} +%<10pt> \setlength\marginparwidth {107\p@} +%<11pt> \setlength\marginparwidth {100\p@} +%<12pt> \setlength\marginparwidth {85\p@} +% \end{macrocode} +% Values for one-sided printing: +% \begin{macrocode} + \else +%<10pt> \setlength\oddsidemargin {63\p@} +%<11pt> \setlength\oddsidemargin {54\p@} +%<12pt> \setlength\oddsidemargin {39.5\p@} +%<10pt> \setlength\evensidemargin {63\p@} +%<11pt> \setlength\evensidemargin {54\p@} +%<12pt> \setlength\evensidemargin {39.5\p@} +%<10pt> \setlength\marginparwidth {90\p@} +%<11pt> \setlength\marginparwidth {83\p@} +%<12pt> \setlength\marginparwidth {68\p@} + \fi +% +% \end{macrocode} +% And values for two column mode: +% \begin{macrocode} + \if@twocolumn + \setlength\oddsidemargin {30\p@} + \setlength\evensidemargin {30\p@} + \setlength\marginparwidth {48\p@} + \fi +% \end{macrocode} +% +% When we are not in compatibility mode we can take the dimensions +% of the selected paper into account. +% +% The values for |\oddsidemargin| and |\marginparwidth| will be set +% depending on the status of the |\if@twoside|. +% +% If |@twoside| is true (which is always the case for book) we make +% the inner margin smaller than the outer one. +% \begin{macrocode} +\else + \if@twoside + \setlength\@tempdima {\paperwidth} + \addtolength\@tempdima {-\textwidth} + \setlength\oddsidemargin {.4\@tempdima} + \addtolength\oddsidemargin {-1in} +% \end{macrocode} +% The width of the margin for text is set to the remainder of the +% width except for a `real margin' of white space of width 0.4in. +% A check should perhaps be built in to ensure that the (text) +% margin width does not get too small! +% +% \changes{v1.1a}{1994/03/12}{New algorithm for \cs{oddsidemargin}} +% \changes{v1.1a}{1994/03/12}{New algorithm for \cs{marginparwidth}} +% \changes{v1.2z}{1995/04/14}{Also take \cs{marginparsep} into account +% here} +% \begin{macrocode} + \setlength\marginparwidth {.6\@tempdima} + \addtolength\marginparwidth {-\marginparsep} + \addtolength\marginparwidth {-0.4in} +% \end{macrocode} +% For one-sided printing we center the text on the page, by +% calculating the difference between |\textwidth| and +% |\paperwidth|. Half of that difference is than used for +% the margin (thus |\oddsidemargin| is |1in| less). +% \begin{macrocode} + \else + \setlength\@tempdima {\paperwidth} + \addtolength\@tempdima {-\textwidth} + \setlength\oddsidemargin {.5\@tempdima} + \addtolength\oddsidemargin {-1in} + \setlength\marginparwidth {.5\@tempdima} + \addtolength\marginparwidth {-\marginparsep} + \addtolength\marginparwidth {-0.4in} + \addtolength\marginparwidth {-.4in} + \fi +% \end{macrocode} +% With the above algorithm the |\marginparwidth| can come out quite +% large which we may not want. +% \begin{macrocode} + \ifdim \marginparwidth >2in + \setlength\marginparwidth{2in} + \fi +% \end{macrocode} +% Having done these calculations we make them pt values. +% \begin{macrocode} + \@settopoint\oddsidemargin + \@settopoint\marginparwidth +% \end{macrocode} +% +% The |\evensidemargin| can now be computed from the values set +% above. +% \changes{v1.0l}{1994/01/11}{Computing of \cs{evensidemargin} +% should only occur in compatibility mode} +% \begin{macrocode} + \setlength\evensidemargin {\paperwidth} + \addtolength\evensidemargin{-2in} + \addtolength\evensidemargin{-\textwidth} + \addtolength\evensidemargin{-\oddsidemargin} +% \end{macrocode} +% Setting |\evensidemargin| to a full point value may produce a +% small error. However it will lie within the error range a +% doublesided printer of today's technology can accurately print. +% \begin{macrocode} + \@settopoint\evensidemargin +\fi +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\topmargin} +% The |\topmargin| is the distance between the top of `the +% printable area'---which is 1 inch below the top of the +% paper--and the top of the box which contains the running head. +% +% It can now be computed from the values set above. +% \begin{macrocode} +\if@compatibility +% \setlength\topmargin{27pt} +%<10pt&bk> \setlength\topmargin{.75in} +%<11pt&bk> \setlength\topmargin{.73in} +%<12pt&bk> \setlength\topmargin{.73in} +\else + \setlength\topmargin{\paperheight} + \addtolength\topmargin{-2in} + \addtolength\topmargin{-\headheight} + \addtolength\topmargin{-\headsep} + \addtolength\topmargin{-\textheight} + \addtolength\topmargin{-\footskip} % this might be wrong! +% \end{macrocode} +% By changing the factor in the next line the complete page +% can be shifted vertically. +% \changes{v1.2u}{1994/07/13}{Moved rounding of \cs{topmargin} to +% native mode} +% \begin{macrocode} + \addtolength\topmargin{-.5\topmargin} + \@settopoint\topmargin +\fi +% \end{macrocode} +% \end{macro} +% +% +% \subsubsection{Footnotes} +% +% \begin{macro}{\footnotesep} +% |\footnotesep| is the height of the strut placed at the beginning +% of every footnote. It equals the height of a normal +% |\footnotesize| strut in this +% class, thus no extra space occurs between footnotes. +% \begin{macrocode} +%<10pt>\setlength\footnotesep{6.65\p@} +%<11pt>\setlength\footnotesep{7.7\p@} +%<12pt>\setlength\footnotesep{8.4\p@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\footins} +% |\skip\footins| is the space between the last line of the main +% text and the top of the first footnote. +% \begin{macrocode} +%<10pt>\setlength{\skip\footins}{9\p@ \@plus 4\p@ \@minus 2\p@} +%<11pt>\setlength{\skip\footins}{10\p@ \@plus 4\p@ \@minus 2\p@} +%<12pt>\setlength{\skip\footins}{10.8\p@ \@plus 4\p@ \@minus 2\p@} +% +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Float placement parameters} +% +% All float parameters are given default values in the \LaTeXe{} +% kernel. For this reason parameters that are not counters +% need to be set with |\renewcommand|. +% +% \paragraph{Limits for the placement of floating objects} +% +% \begin{macro}{\c@topnumber} +% The \Lcount{topnumber} counter holds the maximum number of +% floats that can appear on the top of a text page. +% \begin{macrocode} +%<*article|report|book> +\setcounter{topnumber}{2} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\topfraction} +% This indicates the maximum part of a text page that can be +% occupied by floats at the top. +% \changes{v1.0h}{1993/12/18}{Replaced \cs{newcommand} with +% \cs{renewcommand}. ASAJ.} +% \begin{macrocode} +\renewcommand\topfraction{.7} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\c@bottomnumber} +% The \Lcount{bottomnumber} counter holds the maximum number of +% floats that can appear on the bottom of a text page. +% \begin{macrocode} +\setcounter{bottomnumber}{1} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bottomfraction} +% This indicates the maximum part of a text page that can be +% occupied by floats at the bottom. +% \changes{v1.0h}{1993/12/18}{Replaced \cs{newcommand} with +% \cs{renewcommand}. ASAJ.} +% \begin{macrocode} +\renewcommand\bottomfraction{.3} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\c@totalnumber} +% This indicates the maximum number of floats that can appear on +% any text page. +% \begin{macrocode} +\setcounter{totalnumber}{3} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\textfraction} +% This indicates the minimum part of a text page that has to be +% occupied by text. +% \changes{v1.0h}{1993/12/18}{Replaced \cs{newcommand} with +% \cs{renewcommand}. ASAJ.} +% \begin{macrocode} +\renewcommand\textfraction{.2} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\floatpagefraction} +% This indicates the minimum part of a page that has to be +% occupied by floating objects before a `float page' is produced. +% \changes{v1.0h}{1993/12/18}{Replaced \cs{newcommand} with +% \cs{renewcommand}. ASAJ.} +% \begin{macrocode} +\renewcommand\floatpagefraction{.5} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\c@dbltopnumber} +% The \Lcount{dbltopnumber} counter holds the maximum number of +% two column floats that can appear on the top of a two column text +% page. +% \begin{macrocode} +\setcounter{dbltopnumber}{2} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\dbltopfraction} +% This indicates the maximum part of a two column text page that +% can be occupied by two column floats at the top. +% \changes{v1.0h}{1993/12/18}{Replaced \cs{newcommand} with +% \cs{renewcommand}. ASAJ.} +% \begin{macrocode} +\renewcommand\dbltopfraction{.7} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\dblfloatpagefraction} +% This indicates the minimum part of a page that has to be +% occupied by two column wide floating objects before a `float +% page' is produced. +% \changes{v1.0h}{1993/12/18}{Replaced \cs{newcommand} with +% \cs{renewcommand}. ASAJ.} +% \begin{macrocode} +\renewcommand\dblfloatpagefraction{.5} +% +% \end{macrocode} +% \end{macro} +% +% \paragraph{Floats on a text page} +% +% \begin{macro}{\floatsep} +% \begin{macro}{\textfloatsep} +% \begin{macro}{\intextsep} +% When a floating object is placed on a page with text, these +% parameters control the separation between the float and the other +% objects on the page. These parameters are used for both +% one-column mode and single-column floats in two-column mode. +% +% |\floatsep| is the space between adjacent floats that are moved +% to the top or bottom of the text page. +% +% |\textfloatsep| is the space between the main text and floats +% at the top or bottom of the page. +% +% |\intextsep| is the space between in-text floats and the text. +% \begin{macrocode} +%<*10pt> +\setlength\floatsep {12\p@ \@plus 2\p@ \@minus 2\p@} +\setlength\textfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@} +\setlength\intextsep {12\p@ \@plus 2\p@ \@minus 2\p@} +% +%<*11pt> +\setlength\floatsep {12\p@ \@plus 2\p@ \@minus 2\p@} +\setlength\textfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@} +\setlength\intextsep {12\p@ \@plus 2\p@ \@minus 2\p@} +% +%<*12pt> +\setlength\floatsep {12\p@ \@plus 2\p@ \@minus 4\p@} +\setlength\textfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@} +\setlength\intextsep {14\p@ \@plus 4\p@ \@minus 4\p@} +% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\dblfloatsep} +% \begin{macro}{\dbltextfloatsep} +% When floating objects that span the whole |\textwidth| are placed +% on a text page when we are in twocolumn mode the separation +% between the float and the text is controlled by |\dblfloatsep| +% and |\dbltextfloatsep|. +% +% |\dblfloatsep| is the space between adjacent floats that are moved +% to the top or bottom of the text page. +% +% |\dbltextfloatsep| is the space between the main text and floats +% at the top or bottom of the page. +% +% \begin{macrocode} +%<*10pt> +\setlength\dblfloatsep {12\p@ \@plus 2\p@ \@minus 2\p@} +\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@} +% +%<*11pt> +\setlength\dblfloatsep {12\p@ \@plus 2\p@ \@minus 2\p@} +\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@} +% +%<*12pt> +\setlength\dblfloatsep {14\p@ \@plus 2\p@ \@minus 4\p@} +\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@} +% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \paragraph{Floats on their own page or column} +% +% \begin{macro}{\@fptop} +% \begin{macro}{\@fpsep} +% \begin{macro}{\@fpbot} +% When floating objects are placed on separate pages the layout of +% such pages is controlled by these parameters. At the top of the +% page |\@fptop| amount of stretchable whitespace is inserted, at +% the bottom of the page we get an |\@fpbot| amount of stretchable +% whitespace. Between adjacent floats the |\@fpsep| is inserted. +% +% These parameters are used for the placement of floating objects +% in one column mode, or in single column floats in two column +% mode. +% +% Note that at least one of the two parameters |\@fptop| and +% |\@fpbot| should contain a |plus ...fil| to allow filling the +% remaining empty space. +% \begin{macrocode} +%<*10pt> +\setlength\@fptop{0\p@ \@plus 1fil} +\setlength\@fpsep{8\p@ \@plus 2fil} +\setlength\@fpbot{0\p@ \@plus 1fil} +% +%<*11pt> +\setlength\@fptop{0\p@ \@plus 1fil} +\setlength\@fpsep{8\p@ \@plus 2fil} +\setlength\@fpbot{0\p@ \@plus 1fil} +% +%<*12pt> +\setlength\@fptop{0\p@ \@plus 1fil} +\setlength\@fpsep{10\p@ \@plus 2fil} +\setlength\@fpbot{0\p@ \@plus 1fil} +% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@dblfptop} +% \begin{macro}{\@dblfpsep} +% \begin{macro}{\@dblfpbot} +% Double column floats in two column mode are handled with similar +% parameters. +% \begin{macrocode} +%<*10pt> +\setlength\@dblfptop{0\p@ \@plus 1fil} +\setlength\@dblfpsep{8\p@ \@plus 2fil} +\setlength\@dblfpbot{0\p@ \@plus 1fil} +% +%<*11pt> +\setlength\@dblfptop{0\p@ \@plus 1fil} +\setlength\@dblfpsep{8\p@ \@plus 2fil} +\setlength\@dblfpbot{0\p@ \@plus 1fil} +% +%<*12pt> +\setlength\@dblfptop{0\p@ \@plus 1fil} +\setlength\@dblfpsep{10\p@ \@plus 2fil} +\setlength\@dblfpbot{0\p@ \@plus 1fil} +% +%<*article|report|book> +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsection{Page Styles} +% +% The page style \pstyle{foo} is defined by defining the command +% |\ps@foo|. This command should make only local definitions. +% There should be no stray spaces in the definition, since they +% could lead to mysterious extra spaces in the output (well, that's +% something that should be always avoided). +% +% \begin{macro}{\@evenhead} +% \begin{macro}{\@oddhead} +% \begin{macro}{\@evenfoot} +% \begin{macro}{\@oddfoot} +% The |\ps@...| command defines the macros |\@oddhead|, +% |\@oddfoot|, |\@evenhead|, and |\@evenfoot| to define the running +% heads and feet---e.g., |\@oddhead| is the macro to produce the +% contents of the heading box for odd-numbered pages. It is called +% inside an |\hbox| of width |\textwidth|. +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsubsection{Marking conventions} +% +% To make headings determined by the sectioning commands, the page +% style defines the commands |\chaptermark|, |\sectionmark|, +% \ldots,\\ +% where |\chaptermark{|\meta{TEXT}|}| is called by +% |\chapter| to set a mark, and so on. +% +% The |\...mark| commands and the |\...head| macros are defined +% with the help of the following macros. (All the |\...mark| +% commands should be initialized to no-ops.) +% +% \LaTeX{} extends \TeX's |\mark| facility by producing two kinds +% of marks, a `left' and a `right' mark, using the following +% commands: +% \begin{flushleft} +% |\markboth{|\meta{LEFT}|}{|\meta{RIGHT}|}|: Adds both marks. +% +% |\markright{|\meta{RIGHT}|}|: Adds a `right' mark. +% +% |\leftmark|: Used in the |\@oddhead|, |\@oddfoot|, |\@evenhead| +% or |\@evenfoot| macros, it gets the current `left' +% mark. |\leftmark| works like \TeX's |\botmark| +% command. +% +% |\rightmark|: Used in the |\@oddhead|, |\@oddfoot|, |\@evenhead| +% or |\@evenfoot| macros, it gets the current +% `right' mark. |\rightmark| works like \TeX's +% |\firstmark| command. +% \end{flushleft} +% +% The marking commands work reasonably well for right marks +% `numbered within' left marks---e.g., the left mark is changed by a +% |\chapter| command and the right mark is changed by a |\section| +% command. However, it does produce somewhat anomalous results if +% two |\markboth|'s occur on the same page. +% +% +% Commands like |\tableofcontents| that should set the marks in some +% page styles use a |\@mkboth| command, which is |\let| by the +% pagestyle command (|\ps@...|) to |\markboth| for setting the +% heading or to |\@gobbletwo| to do nothing. +% +% +% \subsubsection{Defining the page styles} +% \label{sec:classes:pagestyle} +% +% The pagestyles \pstyle{empty} and \pstyle{plain} are defined in +% \file{latex.dtx}. +% +% \begin{macro}{\ps@headings} +% The definition of the page style \pstyle{headings} has to be +% different for two sided printing than it is for one sided +% printing. +% +% \begin{macrocode} +\if@twoside + \def\ps@headings{% +% \end{macrocode} +% The running feet are empty in this page style, the running head +% contains the page number and one of the marks. +% \begin{macrocode} + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% +% \end{macrocode} +% +% When using this page style, the contents of the running head is +% determined by the chapter and section titles. So we |\let| +% |\@mkboth| to |\markboth|. +% \begin{macrocode} + \let\@mkboth\markboth +% \end{macrocode} +% +% For the article document class we define |\sectionmark| to clear +% the right mark and put the number of the section (when it is +% numbered) and its title in the left mark. The rightmark is set by +% |\subsectionmark| to contain the subsection titles. +% +% Note the use of |##1| for the parameter of the |\sectionmark| +% command, which will be defined when |\ps@headings| is executed. +% +% \changes{v1.2z}{1995/04/03}{Removed extra dot after \cs{thesection} +% (PR 1519)} +% \changes{v1.3c}{1995/05/25}{Replace \cs{hskip} +% \texttt{1em}\cs{relax} with \cs{quad}} +% \begin{macrocode} +%<*article> + \def\sectionmark##1{% + \markboth {\MakeUppercase{% + \ifnum \c@secnumdepth >\z@ + \thesection\quad + \fi + ##1}}{}}% + \def\subsectionmark##1{% + \markright {% + \ifnum \c@secnumdepth >\@ne + \thesubsection\quad + \fi + ##1}}} +%
+% \end{macrocode} +% +% In the report and book document classes we use the |\chaptermark| +% and |\sectionmark| macros to fill the running heads. +% +% Note the use of |##1| for the parameter of the |\chaptermark| +% command, which will be defined when |\ps@headings| is executed. +% +% \begin{macrocode} +%<*report|book> + \def\chaptermark##1{% + \markboth {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne +% \if@mainmatter + \@chapapp\ \thechapter. \ % +% \fi + \fi + ##1}}{}}% + \def\sectionmark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\z@ + \thesection. \ % + \fi + ##1}}}} +% +% \end{macrocode} +% +% The definition of |\ps@headings| for one sided printing can be +% much simpler, because we treat even and odd pages the same. +% Therefore we don't need to define |\@even...|. +% \begin{macrocode} +\else + \def\ps@headings{% + \let\@oddfoot\@empty + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% + \let\@mkboth\markboth +% \end{macrocode} +% We use |\markright| now instead of |\markboth| as we did for two +% sided printing. +% \begin{macrocode} +%<*article> + \def\sectionmark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \thesection\quad + \fi + ##1}}}} +% +% \end{macrocode} +% +% \begin{macrocode} +%<*report|book> + \def\chaptermark##1{% + \markright {\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne +% \if@mainmatter + \@chapapp\ \thechapter. \ % +% \fi + \fi + ##1}}}} +% +\fi +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ps@myheadings} +% The definition of the page style \pstyle{myheadings} is fairly +% simple because the user determines the contents of the running +% head himself by using the |\markboth| and |\markright| commands. +% +% \begin{macrocode} +\def\ps@myheadings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\thepage\hfil\slshape\leftmark}% + \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% +% \end{macrocode} +% +% We have to make sure that the marking commands that are used by +% the chapter and section headings are disabled. We do this +% |\let|ting them to a macro that gobbles its argument(s). +% \begin{macrocode} + \let\@mkboth\@gobbletwo +% \let\chaptermark\@gobble + \let\sectionmark\@gobble +%
\let\subsectionmark\@gobble + } +% \end{macrocode} +% \end{macro} +% +% \section{Document Markup} +% +% \subsection{The title} +% +% \begin{macro}{\title} +% \begin{macro}{\author} +% \begin{macro}{\date} +% These three macros are provided by \file{latex.dtx} to provide +% information about the title, author(s) and date of the document. +% The information is stored away in internal control sequences. +% It is the task of the |\maketitle| command to use the +% information provided. The definitions of these macros are shown +% here for information. +% \begin{macrocode} +% \newcommand*{\title}[1]{\gdef\@title{#1}} +% \newcommand*{\author}[1]{\gdef\@author{#1}} +% \newcommand*{\date}[1]{\gdef\@date{#1}} +% \end{macrocode} +% The |\date| macro gets today's date by default. +% \begin{macrocode} +% \date{\today} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\maketitle} +% The definition of |\maketitle| depends on whether a separate +% title page is made. This is the default for the report and book +% document classes, but for the article class it is optional. +% +% When we are making a title page, we locally redefine +% |\footnotesize| and |footnoterule| to change the appearance of +% the footnotes that are produced by the |\thanks| command; +% these changes affect all footnotes. +% \changes{v1.3o}{1995/11/02}{(CAR) Make \cs{footnote} always work in +% title, etc} +% \begin{macrocode} + \if@titlepage + \newcommand\maketitle{\begin{titlepage}% + \let\footnotesize\small + \let\footnoterule\relax + \let \footnote \thanks +% \end{macrocode} +% We center the entire title vertically; the centering is set off a +% little by adding a |\vskip|. (In compatibility mode the pagenumber +% is set to 0 by the titlepage environment to keep the behaviour +% of \LaTeX\ 2.09 style files.) +% \changes{v1.0g}{1993/12/09}{Removed the setting of the page number, +% when not in compatibility mode} +% \changes{v1.2c}{1994/03/17}{Removed setting of page number, now done +% in titlepage environment} +% \begin{macrocode} + \null\vfil + \vskip 60\p@ +% \end{macrocode} +% Then we set the title, in a |\LARGE| font; leave a little space +% and set the author(s) in a |\large| font. We do this inside a +% tabular environment to get them in a single column. +% Before the date we leave a little whitespace again. +% \begin{macrocode} + \begin{center}% + {\LARGE \@title \par}% + \vskip 3em% + {\large + \lineskip .75em% + \begin{tabular}[t]{c}% + \@author + \end{tabular}\par}% + \vskip 1.5em% + {\large \@date \par}% % Set date in \large size. + \end{center}\par +% \end{macrocode} +% Then we call |\@thanks| to print the information that goes into +% the footnote and finish the page. +% \begin{macrocode} + \@thanks + \vfil\null + \end{titlepage}% +% \end{macrocode} +% We reset the \Lcount{footnote} counter, disable |\thanks| and +% |\maketitle| and save some storage space by emptying the internal +% information macros. +% \changes{v1.3j}{1995/08/16}{use \cs{let} to save space} +% \changes{v1.3n}{1995/10/29}{Empty \cs{@date} as well} +% \begin{macrocode} + \setcounter{footnote}{0}% + \global\let\thanks\relax + \global\let\maketitle\relax + \global\let\@thanks\@empty + \global\let\@author\@empty + \global\let\@date\@empty + \global\let\@title\@empty +% \end{macrocode} +% After the title is set the declaration commands |\title|, etc.\ +% can vanish. +% The definition of |\and| makes only sense within the argument of +% |\author| so this can go as well. +% \changes{v1.3k}{1995/08/27}{Disable \cs{title} and similar decls} +% \begin{macrocode} + \global\let\title\relax + \global\let\author\relax + \global\let\date\relax + \global\let\and\relax +} +% \end{macrocode} +% When the title is not on a page of its own, the layout of the +% title is a little different. We use symbols to mark the footnotes +% and we have to deal with two column documents. +% +% Therefore we first start a new group to keep changes local. Then +% we redefine |\thefootnote| to use |\fnsymbol|; and change +% |\@makefnmark| so that footnotemarks have zero width (to make the +% centering of the author names look better). +% \changes{v1.2s}{1994/06/02}{Reset \cs{@makefntext}} +% \changes{v1.3a}{1995/05/17}{Use \cs{@makefnmark} in definition of +% \cs{@makefntext}} +% \changes{v1.3g}{1995/06/26}{Fix definition of \cs{@makefnmark} and +% \cs{@makefntext} to a) work and b) without using math} +% \begin{macrocode} +\else +\newcommand\maketitle{\par + \begingroup + \renewcommand\thefootnote{\@fnsymbol\c@footnote}% + \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}% + \long\def\@makefntext##1{\parindent 1em\noindent + \hb@xt@1.8em{% + \hss\@textsuperscript{\normalfont\@thefnmark}}##1}% +% \end{macrocode} +% If this is a twocolumn document we start a new page in twocolumn +% mode, with the title set to the full width of the text. The +% actual printing of the title information is left to +% |\@maketitle|. +% \changes{v1.2k}{1994/05/06}{Added check on number of columns in use +% locally} +% \begin{macrocode} + \if@twocolumn + \ifnum \col@number=\@ne + \@maketitle + \else + \twocolumn[\@maketitle]% + \fi + \else +% \end{macrocode} +% When this is not a twocolumn document we just start a new page, +% prevent floating objects from appearing on the top of this page +% and print the title information. +% \begin{macrocode} + \newpage + \global\@topnum\z@ % Prevents figures from going at top of page. + \@maketitle + \fi +% \end{macrocode} +% This page gets a \pstyle{plain} layout. We call |\@thanks| to +% produce the footnotes. +% \begin{macrocode} + \thispagestyle{plain}\@thanks +% \end{macrocode} +% Now we can close the group, reset the \Lcount{footnote} counter, +% disable |\thanks|, |\maketitle| and |\@maketitle| and save some +% storage space by emptying the internal information macros. +% \changes{v1.3j}{1995/08/16}{use \cs{let} to save space} +% \changes{v1.3k}{1995/08/27}{Disable \cs{title} and similar decls} +% \changes{v1.3n}{1995/10/29}{Empty \cs{@date} as well} +% \begin{macrocode} + \endgroup + \setcounter{footnote}{0}% + \global\let\thanks\relax + \global\let\maketitle\relax + \global\let\@maketitle\relax + \global\let\@thanks\@empty + \global\let\@author\@empty + \global\let\@date\@empty + \global\let\@title\@empty + \global\let\title\relax + \global\let\author\relax + \global\let\date\relax + \global\let\and\relax +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@maketitle} +% This macro takes care of formatting the title information when we +% have no separate title page. +% +% We always start a new page, leave some white space and center the +% information. The title is set in a |\LARGE| font, the author +% names and the date in a |\large| font. +% \changes{v1.3o}{1995/11/02}{(CAR) Make \cs{footnote} always work in +% title, etc} +% \begin{macrocode} +\def\@maketitle{% + \newpage + \null + \vskip 2em% + \begin{center}% + \let \footnote \thanks + {\LARGE \@title \par}% + \vskip 1.5em% + {\large + \lineskip .5em% + \begin{tabular}[t]{c}% + \@author + \end{tabular}\par}% + \vskip 1em% + {\large \@date}% + \end{center}% + \par + \vskip 1.5em} +\fi +% \end{macrocode} +% \end{macro} +% +% \subsection{Chapters and Sections} +% +% \subsubsection{Building blocks} The definitions in this part of the +% class file make use of two internal macros, |\@startsection| and +% |\secdef|. To understand +% what is going on here, we describe their syntax. +% +% The macro |\@startsection| has 6 required arguments, optionally +% followed by a $*$, an optional argument and a required argument: +% +% |\@startsection|\meta{name}\meta{level}\meta{indent}^^A +% \meta{beforeskip}\meta{afterskip}\meta{style} +% optional *\\ +% \null\hphantom{\bslash @startsection}^^A +% |[|\meta{altheading}|]|\meta{heading} +% +% It is a generic command to start a section, the arguments have +% the following meaning: +% +% \begin{description} +% \item[\meta{name}] The name of the user level command, e.g., +% `section'. +% \item[\meta{level}] A number, denoting the depth of the section +% -- e.g., chapter=1, section = 2, etc. A section number +% will be printed if and only if \meta{level} $<=$ the value +% of the \Lcount{secnumdepth} counter. +% \item[\meta{indent}] The indentation of the heading from the left +% margin +% \item[\meta{beforeskip}] The absolute value of this argument +% gives the skip to leave above the heading. If it is +% negative, then the paragraph indent of the text following +% the heading is suppressed. +% \item[\meta{afterskip}] If positive, this gives the skip to leave +% below the heading, else it gives the skip to leave to the +% right of a run-in heading. +% \item[\meta{style}] Commands to set the style of the heading. +% \item[$*$] When this is missing the heading is numbered and the +% corresponding counter is incremented. +% \item[\meta{altheading}] Gives an alternative heading to use in +% the table of contents and in the running heads. This should +% not be present when the $*$ form is used. +% \item[\meta{heading}] The heading of the new section. +% \end{description} +% A sectioning command is normally defined to |\@startsection| and +% its first six arguments. +% +% The macro |\secdef| can be used when a sectioning command is +% defined without using |\@startsection|. It has two arguments: +% +% |\secdef|\meta{unstarcmds}\meta{starcmds} +% +% \begin{description} +% \item[\meta{unstarcmds}] Used for the normal form of the +% sectioning command. +% \item[\meta{starcmds}] Used for the $*$-form of the +% sectioning command. +% \end{description} +% +% You can use |\secdef| as follows: +% \begin{verbatim} +% \def\chapter { ... \secdef \CMDA \CMDB } +% \def\CMDA [#1]#2{ ... } % Command to define +% % \chapter[...]{...} +% \def\CMDB #1{ ... } % Command to define +% % \chapter*{...} +% \end{verbatim} +% +% \subsubsection{Mark commands} +% +% \begin{macro}{\chaptermark} +% \begin{macro}{\sectionmark} +% \begin{macro}{\subsectionmark} +% \begin{macro}{\subsubsectionmark} +% \begin{macro}{\paragraphmark} +% \begin{macro}{\subparagraphmark} +% Default initializations of |\...mark| commands. These commands +% are used in the definition of the page styles (see +% section~\ref{sec:classes:pagestyle}) Most of them are already defined by +% \file{latex.dtx}, so they are only shown here. +% +% \begin{macrocode} +%\newcommand*\chaptermark[1]{} +% \newcommand*\sectionmark[1]{} +% \newcommand*\subsectionmark[1]{} +% \newcommand*\subsubsectionmark[1]{} +% \newcommand*\paragraphmark[1]{} +% \newcommand*\subparagraphmark[1]{} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsubsection{Define Counters} +% +% \begin{macro}{\c@secnumdepth} +% The value of the counter \Lcount{secnumdepth} gives the depth of +% the highest-level sectioning command that is to produce section +% numbers. +% \begin{macrocode} +%
\setcounter{secnumdepth}{3} +%\setcounter{secnumdepth}{2} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\c@part} +% \begin{macro}{\c@chapter} +% \begin{macro}{\c@section} +% \begin{macro}{\c@subsection} +% \begin{macro}{\c@subsubsection} +% \begin{macro}{\c@paragraph} +% \begin{macro}{\c@subparagraph} +% These counters are used for the section numbers. The macro\\ +% |\newcounter{|\meta{newctr}|}[|\meta{oldctr}|]|\\ +% defines\meta{newctr} to be a counter, which is reset to zero when +% counter \meta{oldctr} is stepped. Counter \meta{oldctr} must +% already be defined. +% +% \begin{macrocode} +\newcounter {part} +%
\newcounter {section} +%<*report|book> +\newcounter {chapter} +\newcounter {section}[chapter] +% +\newcounter {subsection}[section] +\newcounter {subsubsection}[subsection] +\newcounter {paragraph}[subsubsection] +\newcounter {subparagraph}[paragraph] +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\thepart} +% \begin{macro}{\thechapter} +% \begin{macro}{\thesection} +% \begin{macro}{\thesubsection} +% \begin{macro}{\thesubsubsection} +% \begin{macro}{\theparagraph} +% \begin{macro}{\thesubparagraph} +% For any counter \Lcount{CTR}, |\theCTR| is a macro that defines +% the printed version of counter \Lcount{CTR}. It is defined in +% terms of the following macros: +% +% |\arabic{|\Lcount{COUNTER}|}| prints the value of +% \Lcount{COUNTER} as an arabic numeral. +% +% |\roman{|\Lcount{COUNTER}|}| prints the value of +% \Lcount{COUNTER} as a lowercase roman numberal. +% +% |\Roman{|\Lcount{COUNTER}|}| prints the value of +% \Lcount{COUNTER} as an uppercase roman numberal. +% +% |\alph{|\Lcount{COUNTER}|}| prints the value of \Lcount{COUNTER} +% as a lowercase letter: $1 =$~a, $2 =$~ b, etc. +% +% |\Alph{|\Lcount{COUNTER}|}| prints the value of \Lcount{COUNTER} +% as an uppercase letter: $1 =$~A, $2 =$~B, etc. +% +% Actually to save space the internal counter repesentations +% and the commands operating on those are used. +% \begin{macrocode} +\renewcommand \thepart {\@Roman\c@part} +%
\renewcommand \thesection {\@arabic\c@section} +%<*report|book> +\renewcommand \thechapter {\@arabic\c@chapter} +\renewcommand \thesection {\thechapter.\@arabic\c@section} +% +\renewcommand\thesubsection {\thesection.\@arabic\c@subsection} +\renewcommand\thesubsubsection{\thesubsection.\@arabic\c@subsubsection} +\renewcommand\theparagraph {\thesubsubsection.\@arabic\c@paragraph} +\renewcommand\thesubparagraph {\theparagraph.\@arabic\c@subparagraph} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@chapapp} +% |\@chapapp| is initially defined to be `|\chaptername|'. The +% |\appendix| command redefines it to be `|\appendixname|'. +% +% \begin{macrocode} +%\newcommand\@chapapp{\chaptername} +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Front Matter, Main Matter, and Back Matter} +% +% A book contains these three (logical) sections. The switch +% |\@mainmatter| is true iff we are processing Main Matter. When +% this switch is false, the |\chapter| command does not print +% chapter numbers. +% +% Here we define the commands that start these sections. +% \begin{macro}{\frontmatter} +% This command starts Roman page numbering and turns off chapter +% numbering. Since this restarts the page numbering from 1, it +% should also ensure that a recto page is used. +% \changes{v1.3r}{1996/05/26}{Make this command react to the option +% \texttt{openany}} +% \changes{v1.3y}{1998/05/05}{Two years on: Make this command not +% react to the option \texttt{openany} as this makes the +% verso/recto numbering wrong: see pr/2754 for discussion} +% \begin{macrocode} +%<*book> +\newcommand\frontmatter{% +% \if@openright + \cleardoublepage +% \else +% \clearpage +% \fi + \@mainmatterfalse + \pagenumbering{roman}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\mainmatter} +% This command clears the page, starts arabic page numbering and +% turns on chapter numbering. Since this restarts the page numbering +% from 1, it should also ensure that a recto page is used. +% \changes{v1.3r}{1996/05/26}{Make this command react to the option +% \texttt{openany}} +% \changes{v1.3y}{1998/05/05}{Two years on: Make this command not +% react to the option \texttt{openany} as this makes the +% verso/recto numbering wrong: see pr/2754 for discussion} +% \begin{macrocode} +\newcommand\mainmatter{% +% \if@openright + \cleardoublepage +% \else +% \clearpage +% \fi + \@mainmattertrue + \pagenumbering{arabic}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\backmatter} +% This clears the page, turns off chapter numbering and leaves page +% numbering unchanged. +% \begin{macrocode} +\newcommand\backmatter{% + \if@openright + \cleardoublepage + \else + \clearpage + \fi + \@mainmatterfalse} +% +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Parts} +% +% \begin{macro}{\part} +% The command to start a new part of our document. +% +% In the article class the definition of |\part| is rather simple; +% we start a new paragraph, add a little white space, suppress the +% indentation of the first paragraph and make use of |\secdef|. +% As in other sectioning commands (cf.\ |\@startsection| in the +% {\LaTeXe} kernel), we need to check the |@noskipsec| switch and +% force horizontal mode if it is set. +% \changes{v1.4a}{1999/01/07}{Check \texttt{@noskipsec} switch and +% possibly force horizontal mode; see PR/2889.} +% \begin{macrocode} +%<*article> +\newcommand\part{% + \if@noskipsec \leavevmode \fi + \par + \addvspace{4ex}% + \@afterindentfalse + \secdef\@part\@spart} +%
+% \end{macrocode} +% +% For the report and book classes we things a bit different. +% +% We start a new (righthand) page and use the \pstyle{plain} +% pagestyle. +% \changes{v1.3r}{1996/05/26}{Make this command react to the option +% \texttt{openany}} +% \begin{macrocode} +%<*report|book> +\newcommand\part{% + \if@openright + \cleardoublepage + \else + \clearpage + \fi + \thispagestyle{plain}% +% \end{macrocode} +% When we are making a two column document, this will be a one +% column page. We use |@tempswa| to remember to switch back to two +% columns. +% \begin{macrocode} + \if@twocolumn + \onecolumn + \@tempswatrue + \else + \@tempswafalse + \fi +% \end{macrocode} +% We need an empty box to prevent the fil glue from disappearing. +% \changes{v1.3j}{1995/08/16}{Replace \cs{hbox} by \cs{null}} +% \begin{macrocode} + \null\vfil +% \end{macrocode} +% Here we use |\secdef| to indicate which commands to use to make +% the actual heading. +% \begin{macrocode} + \secdef\@part\@spart} +% +% \end{macrocode} +% +% \begin{macro}{\@part} +% This macro does the actual formatting of the title of the part. +% Again the macro is differently defined for the article document +% class than for the document classes report and book. + +% When \Lcount{secnumdepth} is larger than $-1$ for the +% document class article, we have a numbered +% part, otherwise it is unnumbered. +% \begin{macrocode} +%<*article> +\def\@part[#1]#2{% + \ifnum \c@secnumdepth >\m@ne + \refstepcounter{part}% + \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \fi +% \end{macrocode} +% We print the title flush left in the article class. +% Also we prevent breaking between lines and reset the font. +% \changes{v1.3c}{1995/05/25}{replace \cs{reset@font} with +% \cs{normalfont}} +% \begin{macrocode} + {\parindent \z@ \raggedright + \interlinepenalty \@M + \normalfont +% \end{macrocode} +% When this is a numbered part we have to print the number and the +% title. The |\nobreak| should prevent a page break here. +% \changes{v1.4e}{2001/05/24}{Replaced tilde with \cs{nobreakspace} +% (pr/3310)} +% \begin{macrocode} + \ifnum \c@secnumdepth >\m@ne + \Large\bfseries \partname\nobreakspace\thepart + \par\nobreak + \fi + \huge \bfseries #2% +% \end{macrocode} +% Now we empty the mark registers, leave some white space and let +% |\@afterheading| take care of suppressing the indentation. +% \begin{macrocode} + \markboth{}{}\par}% + \nobreak + \vskip 3ex + \@afterheading} +%
+% \end{macrocode} +% +% When \Lcount{secnumdepth} is larger than $-2$ for the +% document class report and book, we have a numbered +% part, otherwise it is unnumbered. +% \begin{macrocode} +%<*report|book> +\def\@part[#1]#2{% + \ifnum \c@secnumdepth >-2\relax + \refstepcounter{part}% + \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% + \else + \addcontentsline{toc}{part}{#1}% + \fi +% \end{macrocode} +% We empty the mark registers and center the title on the page in the +% report and book document classes. +% Also we prevent breaking between lines and reset the font. +% \changes{v1.3c}{1995/05/25}{replace \cs{reset@font} with +% \cs{normalfont}} +% \changes{v1.3j}{1995/08/16}{add missing percent} +% \begin{macrocode} + \markboth{}{}% + {\centering + \interlinepenalty \@M + \normalfont +% \end{macrocode} +% When this is a numbered part we have to print the number. +% \changes{v1.4e}{2001/05/24}{Replaced tilde with \cs{nobreakspace} +% (pr/3310)} +% \begin{macrocode} + \ifnum \c@secnumdepth >-2\relax + \huge\bfseries \partname\nobreakspace\thepart + \par +% \end{macrocode} +% We leave some space before we print the title and leave the +% finishing up to |\@endpart|. +% \begin{macrocode} + \vskip 20\p@ + \fi + \Huge \bfseries #2\par}% + \@endpart} +% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@spart} +% This macro does the actual formatting of the title of the part +% when the star form of the user command was used. In this case we +% \emph{never} print a number. Otherwise the formatting is the +% same. +% +% The differences between the definition of this macro in the +% article document class and in the report and book document +% classes are similar as they were for |\@part|. +% \changes{v1.3c}{1995/05/25}{replace \cs{reset@font} with +% \cs{normalfont}} +% \begin{macrocode} +%<*article> +\def\@spart#1{% + {\parindent \z@ \raggedright + \interlinepenalty \@M + \normalfont + \huge \bfseries #1\par}% + \nobreak + \vskip 3ex + \@afterheading} +%
+%<*report|book> +\def\@spart#1{% + {\centering + \interlinepenalty \@M + \normalfont + \Huge \bfseries #1\par}% + \@endpart} +% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@endpart} +% \changes{v1.3j}{1995/08/16}{move docstrip guard to avoid defining +% \cs{@endpart} in article} +% This macro finishes the part page, for both |\@part| and +% |\@spart|. +% +% First we fill the current page. +% \begin{macrocode} +%<*report|book> +\def\@endpart{\vfil\newpage +% \end{macrocode} +% Then, when we are in twosided mode and chapters are supposed to +% be on right hand sides, we produce a completely blank page. +% \changes{v1.4b}{2000/05/19}{Only add empty page after part if +% twoside and openright (pr/3155)} +% \begin{macrocode} + \if@twoside + \if@openright + \null + \thispagestyle{empty}% + \newpage + \fi + \fi +% \end{macrocode} +% When this was a two column document we have to switch back to two +% column mode. +% \begin{macrocode} + \if@tempswa + \twocolumn + \fi} +% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsubsection{Chapters} +% +% \begin{macro}{\chapter} +% A chapter should always start on a new page therefore we start by +% calling |\clearpage| and setting the pagestyle for this page to +% \pstyle{plain}. +% \begin{macrocode} +%<*report|book> +\newcommand\chapter{\if@openright\cleardoublepage\else\clearpage\fi + \thispagestyle{plain}% +% \end{macrocode} +% Then we prevent floats from appearing at the top of this page +% because it looks weird to see a floating object above a chapter +% title. +% \begin{macrocode} + \global\@topnum\z@ +% \end{macrocode} +% Then we suppress the indentation of the first paragraph by +% setting the switch |\@afterindent| to |false|. We use |\secdef| +% to specify the macros to use for actually setting the chapter +% title. +% \begin{macrocode} + \@afterindentfalse + \secdef\@chapter\@schapter} +% \end{macrocode} +% +% \begin{macro}{\@chapter} +% This macro is called when we have a numbered chapter. When +% \Lcount{secnumdepth} is larger than $-1$ and, in the book +% class, |\@mainmatter| is true, we display the chapter +% number. We also inform the user that a new chapter is about to be +% typeset by writing a message to the terminal. +% \begin{macrocode} +\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne +% \if@mainmatter + \refstepcounter{chapter}% + \typeout{\@chapapp\space\thechapter.}% + \addcontentsline{toc}{chapter}% + {\protect\numberline{\thechapter}#1}% +%<*book> + \else + \addcontentsline{toc}{chapter}{#1}% + \fi +% + \else + \addcontentsline{toc}{chapter}{#1}% + \fi +% \end{macrocode} +% After having written an entry to the table of contents we store +% the (alternative) title of this chapter with |\chaptermark| and +% add some white space to the lists of figures and tables. +% \begin{macrocode} + \chaptermark{#1}% + \addtocontents{lof}{\protect\addvspace{10\p@}}% + \addtocontents{lot}{\protect\addvspace{10\p@}}% +% \end{macrocode} +% Then we call upon |\@makechapterhead| to format the actual +% chapter title. We have to do this in a special way when we are in +% twocolumn mode in order to have the chapter title use the entire +% |\textwidth|. In one column mode we call |\@afterheading| which +% takes care of suppressing the indentation. +% \begin{macrocode} + \if@twocolumn + \@topnewpage[\@makechapterhead{#2}]% + \else + \@makechapterhead{#2}% + \@afterheading + \fi} +% \end{macrocode} +% +% \begin{macro}{\@makechapterhead} +% The macro above uses |\@makechapterhead|\meta{text} to format the +% heading of the chapter. +% +% We begin by leaving some white space. The we open a group in +% which we have a paragraph indent of 0pt, and in which we have the +% text set ragged right. We also reset the font. +% \changes{v1.3c}{1995/05/25}{replace \cs{reset@font} with +% \cs{normalfont}} +% \begin{macrocode} +\def\@makechapterhead#1{% + \vspace*{50\p@}% + {\parindent \z@ \raggedright \normalfont +% \end{macrocode} +% Then we check whether the number of the chapter has to be printed. +% If so we leave some whitespace between the chapternumber and its +% title. +% \changes{v1.2v}{1994/11/30}{Added a \cs{nobreak} to prevent a +% pagebreak between the chapternumber and the chaptertitle} +% \changes{v1.3j}{1995/08/16}{replace braces by \cs{space}} +% \begin{macrocode} + \ifnum \c@secnumdepth >\m@ne +% \if@mainmatter + \huge\bfseries \@chapapp\space \thechapter + \par\nobreak + \vskip 20\p@ +% \fi + \fi +% \end{macrocode} +% Now we set the title in a large bold font. We prevent a pagebreak +% from occurring in the middle of or after the title. Finally we +% leave some whitespace before the text begins. +% \changes{v1.2v}{1994/11/30}{Added \cs{interlinepenalty}\cs{@M} to +% prevent a pagebreak in the middle of a title} +% \begin{macrocode} + \interlinepenalty\@M + \Huge \bfseries #1\par\nobreak + \vskip 40\p@ + }} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@schapter} +% This macro is called when we have an unnumbered chapter. It is +% much simpler than |\@chapter| because it only needs to typeset +% the chapter title. +% \begin{macrocode} +\def\@schapter#1{\if@twocolumn + \@topnewpage[\@makeschapterhead{#1}]% + \else + \@makeschapterhead{#1}% + \@afterheading + \fi} +% \end{macrocode} +% +% \begin{macro}{\@makeschapterhead} +% The macro above uses |\@makeschapterhead|\meta{text}to format +% the heading of the chapter. It is similar to |\@makechapterhead| +% except that it never has to print a chapter number. +% +% \changes{v1.2v}{1994/11/30}{Added \cs{interlinepenalty}\cs{@M} to +% prevent a pagebreak in the middle of a title} +% \changes{v1.3c}{1995/05/25}{replace \cs{reset@font} with +% \cs{normalfont}} +% \begin{macrocode} +\def\@makeschapterhead#1{% + \vspace*{50\p@}% + {\parindent \z@ \raggedright + \normalfont + \interlinepenalty\@M + \Huge \bfseries #1\par\nobreak + \vskip 40\p@ + }} +% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsubsection{Lower level headings} +% +% These commands all make use of |\@startsection|. +% \begin{macro}{\section} +% This gives a normal heading with white space above and below the +% heading, the title set in |\Large\bfseries|, and no indentation +% on the first paragraph. +% \changes{v1.3c}{1995/05/25}{replace \cs{reset@font} with +% \cs{normalfont}} +% \begin{macrocode} +\newcommand\section{\@startsection {section}{1}{\z@}% + {-3.5ex \@plus -1ex \@minus -.2ex}% + {2.3ex \@plus.2ex}% + {\normalfont\Large\bfseries}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\subsection} +% This gives a normal heading with white space above and below the +% heading, the title set in |\large\bfseries|, and no indentation +% on the first paragraph. +% \begin{macrocode} +\newcommand\subsection{\@startsection{subsection}{2}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\large\bfseries}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\subsubsection} +% This gives a normal heading with white space above and below the +% heading, the title set in |\normalsize\bfseries|, and no +% indentation on the first paragraph. +% \begin{macrocode} +\newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {1.5ex \@plus .2ex}% + {\normalfont\normalsize\bfseries}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\paragraph} +% This gives a run-in heading with white space above and to the +% right of the heading, the title set in |\normalsize\bfseries|. +% \begin{macrocode} +\newcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {3.25ex \@plus1ex \@minus.2ex}% + {-1em}% + {\normalfont\normalsize\bfseries}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\subparagraph} +% This gives an indented run-in heading with white space above and +% to the right of the heading, the title set in +% |\normalsize\bfseries|. +% \begin{macrocode} +\newcommand\subparagraph{\@startsection{subparagraph}{5}{\parindent}% + {3.25ex \@plus1ex \@minus .2ex}% + {-1em}% + {\normalfont\normalsize\bfseries}} +% \end{macrocode} +% \end{macro} +% +% \subsection{Lists} +% +% \subsubsection{General List Parameters} +% +% The following commands are used to set the default values for the list +% environment's parameters. See the \LaTeX{} manual for an explanation +% of the meanings of the parameters. Defaults for the list +% environment are set as follows. First, |\rightmargin|, +% |\listparindent| and |\itemindent| are set to 0pt. Then, for a Kth +% level list, the command |\@listK| is called, where `K' denotes `i', +% '`i', ... , `vi'. (I.e., |\@listiii| is called for a third-level +% list.) By convention, |\@listK| should set |\leftmargin| to +% |\leftmarginK|. +% +% \begin{macro}{\leftmargin} +% \begin{macro}{\leftmargini} +% \begin{macro}{\leftmarginii} +% \begin{macro}{\leftmarginiii} +% \begin{macro}{\leftmarginiv} +% \begin{macro}{\leftmarginv} +% \begin{macro}{\leftmarginvi} +% \changes{v1.0m}{1994/01/12}{Use em instead of pt to remain +% compatible with old styles} +% \changes{v1.3q}{1995/12/20}{Temporary(?) fix: revert to setting +% \cs{leftmargin} at outer level} +% +% When we are in two column mode some of the margins are set somewhat +% smaller. +% \begin{macrocode} +\if@twocolumn + \setlength\leftmargini {2em} +\else + \setlength\leftmargini {2.5em} +\fi +% \end{macrocode} +% Until the whole of the parameter setting in these files is +% rationalised, we need to set the value of |\leftmargin| at this +% outer level. +% \begin{macrocode} +\leftmargin \leftmargini +% \end{macrocode} +% The following three are calculated so that they are larger than +% the sum of |\labelsep| and the width of the default labels (which +% are `(m)', `vii.' and `M.'). +% \begin{macrocode} +\setlength\leftmarginii {2.2em} +\setlength\leftmarginiii {1.87em} +\setlength\leftmarginiv {1.7em} +\if@twocolumn + \setlength\leftmarginv {.5em} + \setlength\leftmarginvi {.5em} +\else + \setlength\leftmarginv {1em} + \setlength\leftmarginvi {1em} +\fi +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\labelsep} +% \begin{macro}{\labelwidth} +% \changes{v1.0m}{1994/01/12}{Use em instead of pt to remain +% compatible with old styles} +% |\labelsep| is the distance between the label and the text of an +% item; |\labelwidth| is the width of the label. +% \begin{macrocode} +\setlength \labelsep {.5em} +\setlength \labelwidth{\leftmargini} +\addtolength\labelwidth{-\labelsep} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\partopsep} +% When the user leaves a blank line before the environment an extra +% vertical space of |\partopsep| is inserted, in addition to +% |\parskip| and |\topsep|. +% \changes{v1.0m}{1994/01/12}{\cs{partopsep} should be different, +% depending on the pointsize} +% \begin{macrocode} +% +%<10pt>\setlength\partopsep{2\p@ \@plus 1\p@ \@minus 1\p@} +%<11pt>\setlength\partopsep{3\p@ \@plus 1\p@ \@minus 1\p@} +%<12pt>\setlength\partopsep{3\p@ \@plus 2\p@ \@minus 2\p@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@beginparpenalty} +% \begin{macro}{\@endparpenalty} +% These penalties are inserted before and after a list or paragraph +% environment. They are set to a bonus value to encourage page +% breaking at these points. +% \begin{macro}{\@itempenalty} +% This penalty is inserted between list items. +% \begin{macrocode} +%<*article|report|book> +\@beginparpenalty -\@lowpenalty +\@endparpenalty -\@lowpenalty +\@itempenalty -\@lowpenalty +% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@listi} +% \begin{macro}{\@listI} +% |\@listi| defines the values of +% |\leftmargin|, |\parsep|, |\topsep|, |\itemsep|, etc.\ for the +% lists that appear on top-level. Its definition is modified by the +% font-size commands (eg within |\small| the list parameters get +% ``smaller'' values). +% +% For this reason \@listI is defined to hold a saved copy of \@listi +% so that |\normalsize| can switch all parameters back. +% +% \begin{macrocode} +%<*10pt|11pt|12pt> +\def\@listi{\leftmargin\leftmargini +%<*10pt> + \parsep 4\p@ \@plus2\p@ \@minus\p@ + \topsep 8\p@ \@plus2\p@ \@minus4\p@ + \itemsep4\p@ \@plus2\p@ \@minus\p@} +% +%<*11pt> + \parsep 4.5\p@ \@plus2\p@ \@minus\p@ + \topsep 9\p@ \@plus3\p@ \@minus5\p@ + \itemsep4.5\p@ \@plus2\p@ \@minus\p@} +% +%<*12pt> + \parsep 5\p@ \@plus2.5\p@ \@minus\p@ + \topsep 10\p@ \@plus4\p@ \@minus6\p@ + \itemsep5\p@ \@plus2.5\p@ \@minus\p@} +% +\let\@listI\@listi +% \end{macrocode} +% We initialise the parameters although strictly speaking that +% is not necessary. +% \begin{macrocode} +\@listi +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@listii} +% \begin{macro}{\@listiii} +% \begin{macro}{\@listiv} +% \begin{macro}{\@listv} +% \begin{macro}{\@listvi} +% Here are the same macros for the higher level lists. Note that +% they don't have saved versions and are not modified by the font +% size commands. In other words this class assumes that nested +% lists only appear in |\normalsize|, i.e.\ the main document size. +% \begin{macrocode} +\def\@listii {\leftmargin\leftmarginii + \labelwidth\leftmarginii + \advance\labelwidth-\labelsep +%<*10pt> + \topsep 4\p@ \@plus2\p@ \@minus\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ +% +%<*11pt> + \topsep 4.5\p@ \@plus2\p@ \@minus\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ +% +%<*12pt> + \topsep 5\p@ \@plus2.5\p@ \@minus\p@ + \parsep 2.5\p@ \@plus\p@ \@minus\p@ +% + \itemsep \parsep} +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii + \advance\labelwidth-\labelsep +%<10pt> \topsep 2\p@ \@plus\p@\@minus\p@ +%<11pt> \topsep 2\p@ \@plus\p@\@minus\p@ +%<12pt> \topsep 2.5\p@\@plus\p@\@minus\p@ + \parsep \z@ + \partopsep \p@ \@plus\z@ \@minus\p@ + \itemsep \topsep} +\def\@listiv {\leftmargin\leftmarginiv + \labelwidth\leftmarginiv + \advance\labelwidth-\labelsep} +\def\@listv {\leftmargin\leftmarginv + \labelwidth\leftmarginv + \advance\labelwidth-\labelsep} +\def\@listvi {\leftmargin\leftmarginvi + \labelwidth\leftmarginvi + \advance\labelwidth-\labelsep} +% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsubsection{Enumerate} +% +% The enumerate environment uses four counters: \Lcount{enumi}, +% \Lcount{enumii}, \Lcount{enumiii} and \Lcount{enumiv}, where +% \Lcount{enumN} controls the numbering of the Nth level +% enumeration. +% +% \begin{macro}{\theenumi} +% \begin{macro}{\theenumii} +% \begin{macro}{\theenumiii} +% \begin{macro}{\theenumiv} +% The counters are already defined in \file{latex.dtx}, but their +% representation is changed here. +% +% \begin{macrocode} +%<*article|report|book> +\renewcommand\theenumi{\@arabic\c@enumi} +\renewcommand\theenumii{\@alph\c@enumii} +\renewcommand\theenumiii{\@roman\c@enumiii} +\renewcommand\theenumiv{\@Alph\c@enumiv} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\labelenumi} +% \begin{macro}{\labelenumii} +% \begin{macro}{\labelenumiii} +% \begin{macro}{\labelenumiv} +% The label for each item is generated by the commands\\ +% |\labelenumi| \ldots\ |\labelenumiv|. +% \begin{macrocode} +\newcommand\labelenumi{\theenumi.} +\newcommand\labelenumii{(\theenumii)} +\newcommand\labelenumiii{\theenumiii.} +\newcommand\labelenumiv{\theenumiv.} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\p@enumii} +% \begin{macro}{\p@enumiii} +% \begin{macro}{\p@enumiv} +% The expansion of |\p@enumN||\theenumN| defines the output of a +% |\ref| command when referencing an item of the Nth level of an +% enumerated list. +% \begin{macrocode} +\renewcommand\p@enumii{\theenumi} +\renewcommand\p@enumiii{\theenumi(\theenumii)} +\renewcommand\p@enumiv{\p@enumiii\theenumiii} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsubsection{Itemize} +% +% \begin{macro}{\labelitemi} +% \begin{macro}{\labelitemii} +% \changes{v1.2k}{1994/05/06}{Inserted \cs{normalfont}} +% \changes{v1.3s}{1996/08/24}{Replaced -{}- with \cs{textendash}} +% \changes{v1.3u}{1996/10/31}{Changed to \cs{textbullet}, +% \cs{textasteriskcentered} and \cs{textperiodcentered}} +% \begin{macro}{\labelitemiii} +% \begin{macro}{\labelitemiv} +% Itemization is controlled by four commands: |\labelitemi|, +% |\labelitemii|, |\labelitemiii|, and |\labelitemiv|, which define +% the labels of thevarious itemization levels: the symbols used are +% bullet, bold en-dash, centered asterisk and centred dot. +% +% \begin{macrocode} +\newcommand\labelitemi{\textbullet} +\newcommand\labelitemii{\normalfont\bfseries \textendash} +\newcommand\labelitemiii{\textasteriskcentered} +\newcommand\labelitemiv{\textperiodcentered} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsubsection{Description} +% +% \begin{environment}{description} +% The description environment is defined here -- while the itemize +% and enumerate environments are defined in \file{latex.dtx}. +% +% \begin{macrocode} +\newenvironment{description} + {\list{}{\labelwidth\z@ \itemindent-\leftmargin + \let\makelabel\descriptionlabel}} + {\endlist} +% \end{macrocode} +% \end{environment} +% +% \begin{macro}{\descriptionlabel} +% To change the formatting of the label, you must redefine +% |\descriptionlabel|. +% +% \changes{v1.2k}{1994/05/06}{Inserted \cs{normalfont}} +% \changes{v1.2y}{1995/01/31}{made command short} +% \begin{macrocode} +\newcommand*\descriptionlabel[1]{\hspace\labelsep + \normalfont\bfseries #1} +% \end{macrocode} +% \end{macro} +% +% \subsection{Defining new environments} +% +% \subsubsection{Abstract} +% +% \begin{environment}{abstract} +% When we are producing a separate titlepage we also put the +% abstract on a page of its own. It will be centred vertically on +% the page. +% +% Note that this environment is not defined for books. +% \changes{v1.3e}{1995/06/19}{Added setting of \cs{@endparpenalty} +% to avoid page break after abstract heading.} +% \begin{macrocode} +% \changes{v1.3m}{1995/10/23}{Added setting of \cs{beginparpenalty} to +% discourage page break before abstract heading.} +%<*article|report> +\if@titlepage + \newenvironment{abstract}{% + \titlepage + \null\vfil + \@beginparpenalty\@lowpenalty + \begin{center}% + \bfseries \abstractname + \@endparpenalty\@M + \end{center}}% + {\par\vfil\null\endtitlepage} +% \end{macrocode} +% When we are not making a separate titlepage --the default for the +% article document class-- we have to check if we are in twocolumn +% mode. In that case the abstract is as a |\section*|, otherwise +% the quotation environment is used to typeset the abstract. +% \begin{macrocode} +\else + \newenvironment{abstract}{% + \if@twocolumn + \section*{\abstractname}% + \else + \small + \begin{center}% + {\bfseries \abstractname\vspace{-.5em}\vspace{\z@}}% + \end{center}% + \quotation + \fi} + {\if@twocolumn\else\endquotation\fi} +\fi +% +% \end{macrocode} +% \end{environment} +% +% \subsubsection{Verse} +% +% \begin{environment}{verse} +% The verse environment is defined by making clever use of the +% list environment's parameters. The user types |\\| to end a line. +% This is implemented by |\let|'ing |\\| equal |\@centercr|. +% +% \changes{v1.3j}{1995/08/16}{stop \cs{item} scanning for [ with +% \cs{relax}} +% \begin{macrocode} +\newenvironment{verse} + {\let\\\@centercr + \list{}{\itemsep \z@ + \itemindent -1.5em% + \listparindent\itemindent + \rightmargin \leftmargin + \advance\leftmargin 1.5em}% + \item\relax} + {\endlist} +% \end{macrocode} +% \end{environment} +% +% \subsubsection{Quotation} +% +% \begin{environment}{quotation} +% The quotation environment is also defined by making clever use of +% the list environment's parameters. The lines in the environment +% are set smaller than |\textwidth|. The first line of a paragraph +% inside this environment is indented. +% +% \changes{v1.3j}{1995/08/16}{stop \cs{item} scanning for [ with +% \cs{relax}} +% \begin{macrocode} +\newenvironment{quotation} + {\list{}{\listparindent 1.5em% + \itemindent \listparindent + \rightmargin \leftmargin + \parsep \z@ \@plus\p@}% + \item\relax} + {\endlist} +% \end{macrocode} +% \end{environment} +% +% \subsubsection{Quote} +% +% \begin{environment}{quote} +% The quote environment is like the quotation environment except +% that paragraphs are not indented. +% +% \changes{v1.3j}{1995/08/16}{stop \cs{item} scanning for [ with +% \cs{relax}} +% \begin{macrocode} +\newenvironment{quote} + {\list{}{\rightmargin\leftmargin}% + \item\relax} + {\endlist} +% \end{macrocode} +% \end{environment} +% +% \subsubsection{Theorem} +% +% This document class does not define it's own theorem environments, +% the defaults, supplied by \file{latex.dtx} are available. +% +% \subsubsection{Titlepage} +% +% \begin{environment}{titlepage} +% In the normal environments, the titlepage environment does nothing +% but start and end a page, and inhibit page numbers. In the report +% style, it also resets the page number to one, and then sets it +% back to one at the end. In compatibility mode, it sets the +% page number to zero. This is incorrect since it results in using +% the page parameters for a right-hand page but it is the way it was. +% In two-column style, it still makes a +% one-column page. +% +% \changes{v1.0g}{1993/12/09}{Moved the setting of +% \cs{@restonecolfalse}} +% \changes{v1.2c}{1994/03/17}{page :!= 0 only in compatibility mode +% (LL)} +% \changes{v1.2d}{1994/04/11}{Moved \cs{cleardoublepage} inside +% definition of titlepage environment} +% \changes{v1.3i}{1995/08/08}{New implementation with support for +% twoside and openright option} +% +% First we do give the definition for compatibility mode. +% \begin{macrocode} +\if@compatibility +\newenvironment{titlepage} + {% +% \cleardoublepage + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse\newpage + \fi + \thispagestyle{empty}% + \setcounter{page}\z@ + }% + {\if@restonecol\twocolumn \else \newpage \fi + } +% \end{macrocode} +% +% And here is the one for native \LaTeXe{}. +% \begin{macrocode} +\else +\newenvironment{titlepage} + {% +% \cleardoublepage + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse\newpage + \fi + \thispagestyle{empty}% + \setcounter{page}\@ne + }% + {\if@restonecol\twocolumn \else \newpage \fi +% \end{macrocode} +% If we are not in two-side mode the first page after the title page +% should also get page number 1. +% \begin{macrocode} + \if@twoside\else + \setcounter{page}\@ne + \fi + } +\fi +% \end{macrocode} +% \end{environment} +% +% \subsubsection{Appendix} +% +% \begin{macro}{\appendix} +% +% The |\appendix| command is not really an environment, it is a +% macro that makes some changes in the way things are done. +% +% In the article document class the |\appendix| command must do the +% following: +% \begin{itemize} +% \item reset the section and subsection counters to zero, +% \item redefine |\thesection| to produce alphabetic appendix +% numbers. This redefinition is done globally to ensure that it +% survives even if |\appendix| is issued within an environment such +% as \texttt{multicols}. +% \end{itemize} +% +% \changes{1.3z}{1998/09/19}{Redefine \cs{thesection} globally (pr/2862)} +% \begin{macrocode} +%<*article> +\newcommand\appendix{\par + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \gdef\thesection{\@Alph\c@section}} +%
+% \end{macrocode} +% +% In the report and book document classes the |\appendix| command +% must do the following: +% \begin{itemize} +% \item reset the chapter and section counters to zero, +% \item set |\@chapapp| to |\appendixname| (for messages), +% \item redefine the chapter counter to produce appendix numbers, +% \item possibly redefine the |\chapter| command if appendix titles +% and headings are to look different from chapter titles and +% headings. This redefinition is done globally to ensure that it +% survives even if |\appendix| is issued within an environment such +% as \texttt{multicols}. +% \end{itemize} +% +% \changes{1.3z}{1998/09/19}{Redefine \cs{thechapter} and +% \cs{@chapapp} globally (pr/2862)} +% \begin{macrocode} +%<*report|book> +\newcommand\appendix{\par + \setcounter{chapter}{0}% + \setcounter{section}{0}% + \gdef\@chapapp{\appendixname}% + \gdef\thechapter{\@Alph\c@chapter}} +% +% \end{macrocode} +% \end{macro} +% +% \subsection{Setting parameters for existing environments} +% +% \subsubsection{Array and tabular} +% +% \begin{macro}{\arraycolsep} +% The columns in an array environment are separated by +% 2|\arraycolsep|. +% \begin{macrocode} +\setlength\arraycolsep{5\p@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\tabcolsep} +% The columns in an tabular environment are separated by +% 2|\tabcolsep|. +% \begin{macrocode} +\setlength\tabcolsep{6\p@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\arrayrulewidth} +% The width of rules in the array and tabular environments is given +% by\\ |\arrayrulewidth|. +% \begin{macrocode} +\setlength\arrayrulewidth{.4\p@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\doublerulesep} +% The space between adjacent rules in the array and tabular +% environments is given by |\doublerulesep|. +% \begin{macrocode} +\setlength\doublerulesep{2\p@} +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Tabbing} +% +% \begin{macro}{\tabbingsep} +% This controls the space that the |\'| command puts in. (See +% \LaTeX{} manual for an explanation.) +% \begin{macrocode} +\setlength\tabbingsep{\labelsep} +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Minipage} +% +% \begin{macro}{\@minipagerestore} +% The macro |\@minipagerestore| is called upon entry to a minipage +% environment to set up things that are to be handled differently +% inside a minipage environment. In the current styles, it does +% nothing. +% \end{macro} +% +% \begin{macro}{\@mpfootins} +% Minipages have their own footnotes; |\skip||\@mpfootins| plays +% same r\^ole for footnotes in a minipage as |\skip||\footins| does +% for ordinary footnotes. +% +% \begin{macrocode} +\skip\@mpfootins = \skip\footins +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Framed boxes} +% +% \begin{macro}{\fboxsep} +% The space left by |\fbox| and |\framebox| between the box and the +% text in it. +% \begin{macro}{\fboxrule} +% The width of the rules in the box made by |\fbox| and |\framebox|. +% \begin{macrocode} +\setlength\fboxsep{3\p@} +\setlength\fboxrule{.4\p@} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsubsection{Equation and eqnarray} +% +% \begin{macro}{\theequation} +% When within chapters, the equation counter will be reset at +% the beginning of a new chapter and the equation number will +% be prefixed by the chapter number. +% \changes{v1.3u}{1996/10/31}{Added test for non-zero chapter number} +% +% This code must follow the |\chapter| definition or, more exactly, +% the definition of the chapter counter. +% \begin{macrocode} +%
\renewcommand \theequation {\@arabic\c@equation} +%<*report|book> +\@addtoreset {equation}{chapter} +\renewcommand\theequation + {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@equation} +% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\jot} +% |\jot| is the extra space added between lines of an eqnarray +% environment. The default value is used. +% \begin{macrocode} +% \setlength\jot{3pt} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@eqnnum} +% The macro |\@eqnnum| defines how equation numbers are to appear in +% equations. Again the default is used. +% +% \begin{macrocode} +% \def\@eqnnum{(\theequation)} +% \end{macrocode} +% \end{macro} +% +% \subsection{Floating objects} +% +% The file \file{latex.dtx} only defines a number of tools with +% which floating objects can be defined. This is done in the +% document class. It needs to define the following macros for each +% floating object of type \texttt{TYPE} (e.g., \texttt{TYPE} = +% figure). +% +% \begin{description} +% \item[\texttt{\bslash fps@TYPE}] +% The default placement specifier for floats of type +% \texttt{TYPE}. +% +% \item[\texttt{\bslash ftype@TYPE}] +% The type number for floats of type \texttt{TYPE}. Each +% \texttt{TYPE} has associated a unique positive \texttt +% {TYPE} number, which is a power of two. E.g., figures might +% have type number 1, tables type number 2, programs type +% number 4, etc. +% +% \item[\texttt{\bslash ext@TYPE}] +% The file extension indicating the file on which the contents +% list for float type \texttt{TYPE} is stored. For example, +% |\ext@figure| = `lof'. +% +% \item[\texttt{\bslash fnum@TYPE}] +% A macro to generate the figure number for a caption. For +% example, |\fnum@TYPE| == `Figure |\thefigure|'. +% +% \item[\texttt{\bslash @makecaption}{\meta{num}}{\meta{text}}] +% A macro to make a caption, with \meta{num} the value produced +% by |\fnum@...| and \meta{text} the text of the caption. It +% can assume it's in a |\parbox| of the appropriate width. +% This will be used for \emph{all} floating objects. +% +% \end{description} +% +% The actual environment that implements a floating object such as +% a figure is defined using the macros |\@float| and |\end@float|, +% which are defined in \file{latex.dtx}. +% +% An environment that implements a single column floating object is +% started with |\@float{|\texttt{TYPE}|}[|\meta{placement}|]| of type +% \texttt{TYPE} with \meta{placement} as the placement specifier. +% The default value of \meta{PLACEMENT} is defined by |\fps@TYPE|. +% +% The environment is ended by |\end@float|. E.g., |\figure| == +% |\@float|{figure}, |\endfigure| == |\end@float|. +% +% \subsubsection{Figure} +% +% Here is the implementation of the figure environment. +% +% \begin{macro}{\c@figure} +% First we have to allocate a counter to number the figures. +% +% In the report and book document classes figures within chapters are +% numbered per chapter. +% \changes{v1.3u}{1996/10/31}{Added test for non-zero chapter number} +% \begin{macrocode} +%<*article> +\newcounter{figure} +\renewcommand \thefigure {\@arabic\c@figure} +%
+%<*report|book> +\newcounter{figure}[chapter] +\renewcommand \thefigure + {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@figure} +% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\fps@figure} +% \begin{macro}{\ftype@figure} +% \begin{macro}{\ext@figure} +% \begin{macro}{\num@figure} +% Here are the parameters for the floating objects of type `figure'. +% \changes{v1.4e}{2001/05/24}{Replaced tilde with \cs{nobreakspace} +% (pr/3310)} +% \begin{macrocode} +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +\def\fnum@figure{\figurename\nobreakspace\thefigure} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{environment}{figure} +% \begin{environment}{figure*} +% And the definition of the actual environment. The form with the +% |*| is used for double column figures. +% \begin{macrocode} +\newenvironment{figure} + {\@float{figure}} + {\end@float} +\newenvironment{figure*} + {\@dblfloat{figure}} + {\end@dblfloat} +% \end{macrocode} +% \end{environment} +% \end{environment} +% +% \subsubsection{Table} +% +% Here is the implementation of the table environment. It is very +% much the same as the figure environment. +% +% \begin{macro}{\c@table} +% First we have to allocate a counter to number the tables. +% +% In the report and book document classes tables within chapters are +% numbered per chapter. +% \changes{v1.3u}{1996/10/31}{Added test for non-zero chapter number} +% \begin{macrocode} +%<*article> +\newcounter{table} +\renewcommand\thetable{\@arabic\c@table} +% +%<*report|book> +\newcounter{table}[chapter] +\renewcommand \thetable + {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@table} +% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\fps@table} +% \begin{macro}{\ftype@table} +% \begin{macro}{\ext@table} +% \begin{macro}{\num@table} +% Here are the parameters for the floating objects of type `table'. +% \changes{v1.4e}{2001/05/24}{Replaced tilde with \cs{nobreakspace} +% (pr/3310)} +% \begin{macrocode} +\def\fps@table{tbp} +\def\ftype@table{2} +\def\ext@table{lot} +\def\fnum@table{\tablename\nobreakspace\thetable} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{environment}{table} +% \begin{environment}{table*} +% And the definition of the actual environment. The form with the +% |*| is used for double column tables. +% \begin{macrocode} +\newenvironment{table} + {\@float{table}} + {\end@float} +\newenvironment{table*} + {\@dblfloat{table}} + {\end@dblfloat} +% \end{macrocode} +% \end{environment} +% \end{environment} +% +% \subsubsection{Captions} +% +% \begin{macro}{\@makecaption} +% The |\caption| command calls |\@makecaption| to format the +% caption of floating objects. It gets two arguments, +% \meta{number}, the number of the floating object and \meta{text}, +% the text of the caption. Usually \meta{number} contains a string +% such as `Figure 3.2'. The macro can assume it is called inside a +% |\parbox| of right width, with |\normalsize|. +% +% \begin{macro}{\abovecaptionskip} +% \begin{macro}{\belowcaptionskip} +% These lengths contain the amount of white space to leave above +% and below the caption. +% \begin{macrocode} +\newlength\abovecaptionskip +\newlength\belowcaptionskip +\setlength\abovecaptionskip{10\p@} +\setlength\belowcaptionskip{0\p@} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% The definition of this macro is |\long| in order to allow more +% then one paragraph in a caption. +% \begin{macrocode} +\long\def\@makecaption#1#2{% + \vskip\abovecaptionskip +% \end{macrocode} +% We want to see if the caption fits on one line on the page, +% therefore we first typeset it in a temporary box. +% \changes{v1.2q}{1994/05/29}{Use \cs{sbox}\cs{@tempboxa} instead of +% \cs{setbox}\cs{@tempboxa}\cs{hbox} to make this colour safe} +% \begin{macrocode} + \sbox\@tempboxa{#1: #2}% +% \end{macrocode} +% We can the measure its width. It that is larger than the current +% |\hsize| we typeset the caption as an ordinary paragraph. +% \begin{macrocode} + \ifdim \wd\@tempboxa >\hsize + #1: #2\par +% \end{macrocode} +% If the caption fits, we center it. Because this uses an |\hbox| +% directly in vertical mode, it does not execute the |\everypar| +% tokens; the only thing that could be needed here is resetting the +% `minipage flag' so we do this explicitly. +% \changes{v1.2x}{1994/12/09}{Due to a change in the way floats are +% handled we need to set the \cs{if@minipage} switch to false} +% \begin{macrocode} + \else + \global \@minipagefalse + \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \vskip\belowcaptionskip} +% \end{macrocode} +% \end{macro} +% +% \subsection{Font changing} +% +% Here we supply the declarative font changing commands that were +% common in \LaTeX\ version 2.09 and earlier. These commands work +% in text mode \emph{and} in math mode. They are provided for +% compatibility, but one should start using the |\text...| and +% |\math...| commands instead. These commands are defined using +% |\DeclareTextFontCommand|, a command with three arguments: the +% user command to be defined; \LaTeX\ commands to execute in text +% mode and \LaTeX\ commands to execute in math mode. +% +% \changes{v1.0g}{1993/12/12}{Distinguished between compatibility and +% `normal' mode for the font changing commands.} +% \changes{v1.0h}{1993/12/18}{These are now defined in the kernel, so +% use \cs{@renewfontswitch}. Compatibility mode defines +% \cs{@renewfontswitch} to do nothing, so we don't need to check +% for compatibility mode any more.} +% \changes{v1.0j}{1993/12/20}{Added \cs{normalfont} back in the +% definitions of \cs{rm} etc. as this should be the default +% behaviour} +% \changes{v1.2e}{1994/04/14}{\cs{@renewfontswitch} has become +% \cs{DeclareOldFontCommand}} +% +% \begin{macro}{\rm} +% \changes{v1.0f}{1993/12/08}{Macro added} +% \begin{macro}{\tt} +% \changes{v1.0f}{1993/12/08}{Macro added} +% \begin{macro}{\sf} +% \changes{v1.0f}{1993/12/08}{Macro added} +% +% The commands to change the family. When in compatibility mode we +% select the `default' font first, to get \LaTeX2.09 behaviour. +% \begin{macrocode} +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\bf} +% \changes{v1.0f}{1993/12/08}{Macro added} +% The command to change to the bold series. One should use +% |\mdseries| to explicitly switch back to medium series. +% \begin{macrocode} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\sl} +% \changes{v1.0f}{1993/12/08}{Macro added} +% \changes{v1.2g}{1994/04/24}{Added warning if used in math mode} +% \begin{macro}{\it} +% \changes{v1.0f}{1993/12/08}{Macro added} +% \begin{macro}{\sc} +% \changes{v1.0f}{1993/12/08}{Macro added} +% \changes{v1.2g}{1994/04/24}{Added warning if used in math mode} +% +% And the commands to change the shape of the font. The slanted and +% small caps shapes are not available by default as math alphabets, +% so those changes do nothing in math mode. However, we do warn the +% user that the selection will not have any effect.One should use +% |\upshape| to explicitly change back to the upright shape. +% \begin{macrocode} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\cal} +% \changes{v1.0g}{1993/12/12}{Macro added} +% \begin{macro}{\mit} +% \changes{v1.0g}{1993/12/12}{Macro added} +% +% The commands |\cal| and |\mit| should only be used in math mode, +% outside math mode they have no effect. Currently the New Font +% Selection Scheme defines these commands to generate warning +% messages. Therefore we have to define them `by hand'. +% \changes{v1.2w}{1994/12/01}{Now define \cs{cal} and \cs{mit} using +% \cs{DeclareRobustCommand*}} +% \changes{v1.3j}{1995/08/16}{Remove surplus braces} +% \begin{macrocode} +\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal} +\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \section{Cross Referencing} +% \subsection{Table of Contents, etc.} +% +% A |\section| command writes a +% |\contentsline{section}{|\meta{title}|}{|\meta{page}|}| command +% on the \file{.toc} file, where \meta{title} contains the +% contents of the entry and \meta{page} is the page number. If +% sections are being numbered, then \meta{title} will be of the +% form |\numberline{|\meta{num}|}{|\meta{heading}|}| where +% \meta{num} is the number produced by |\thesection|. Other +% sectioning commands work similarly. +% +% A |\caption| command in a `figure' environment writes +% +% |\contentsline{figure}{\numberline{|\meta{num}|}{|% +% \meta{caption}|}}{|\meta{page}|}| +% +% on the .\file{lof} file, where \meta{num} is the number produced +% by |\thefigure| and \meta{caption} is the figure caption. It +% works similarly for a `table' environment. +% +% The command |\contentsline{|\meta{name}|}| expands to +% |\l@|\meta{name}. So, to specify the table of contents, we must +% define |\l@chapter|, |\l@section|, |\l@subsection|, ... ; to +% specify the list of figures, we must define |\l@figure|; and so +% on. Most of these can be defined with the |\@dottedtocline| +% command, which works as follows. +% +% |\@dottedtocline{|\meta{level}|}{|\meta{indent}|}{|^^A +% \meta{numwidth}|}{|^^A +% \meta{title}|}{|\meta{page}|}| +% +% \begin{description} +% \item[\meta{level}] An entry is produced only if\meta{ level} +% $<=$ value of the \Lcount{tocdepth} counter. Note, +% |\chapter| is level 0, |\section| is level 1, etc. +% \item[\meta{indent}] The indentation from the outer left margin +% of the start of the contents line. +% \item[\meta{numwidth}] The width of a box in which the section +% number is to go, if \meta{title} includes a |\numberline| +% command. +% \end{description} +% +% \begin{macro}{\@pnumwidth} +% \begin{macro}{\@tocrmarg} +% \begin{macro}{\@dotsep} +% This command uses the following three parameters, which are set +% with a |\newcommand| (so em's can be used to make them depend upon +% the font). +% \begin{description} +% \item[\texttt{\bslash @pnumwidth}] The width of a box in which the +% page number is put. +% \changes{v1.2v}{1994/10/29}{Changed documentation from $!>$ or $!=$ to +% $\ge$} +% \item[\texttt{\bslash @tocrmarg}] The right margin for multiple +% line entries. One wants |\@tocrmarg| $\ge$ |\@pnumwidth| +% \item[\texttt{\bslash @dotsep}] Separation between dots, in mu +% units. Should be defined as a number like 2 or 1.7 +% \end{description} +% +% \begin{macrocode} +\newcommand\@pnumwidth{1.55em} +\newcommand\@tocrmarg{2.55em} +\newcommand\@dotsep{4.5} +%
\setcounter{tocdepth}{3} +%\setcounter{tocdepth}{2} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsubsection{Table of Contents} +% +% \begin{macro}{\tableofcontents} +% This macro is used to request that \LaTeX{} produces a table of +% contents. In the report and book document classes the tables of +% contents, figures etc. are always set in single-column style. +% +% \changes{v1.0g}{1993/12/09}{Moved the setting of +% \cs{@restonecolfalse}} +% \changes{v1.4h}{2007/10/19}{Explain why \cs{@mkboth} is inside the heading +% arg for \cs{tableofcontents} (pr/3285 and pr/3984)} +% \begin{macrocode} +\newcommand\tableofcontents{% +%<*report|book> + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse + \fi +% \end{macrocode} +% The title is set using the |\chapter*| command, making sure that +% the running head --if one is required-- contains the right +% information. +% \begin{macrocode} + \chapter*{\contentsname +% +%
\section*{\contentsname +% \end{macrocode} +% The code for |\@mkboth| is placed inside the heading to avoid any +% influence on vertical spacing after the heading (in some cases). For +% other commands, such as |\listoffigures| below this has been changed from +% the \LaTeX{}2.09 version as it will produce a serious bug if used in +% two-column mode (see, pr/3285). However |\tableofcontents| is always +% typeset in one-column mode in these classes, therefore the somewhat +% inconsistent setting has been retained for compatibility reasons. +% \begin{macrocode} + \@mkboth{% + \MakeUppercase\contentsname}{\MakeUppercase\contentsname}}% +% \end{macrocode} +% The the actual table of contents is made by calling +% |\@starttoc{toc}|. After that we restore twocolumn mode if +% necessary. +% \begin{macrocode} + \@starttoc{toc}% +% \if@restonecol\twocolumn\fi + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\l@part} +% Each sectioning command needs an additional macro to format its +% entry in the table of contents, as described above. The macro for +% the entry for parts is defined in a special way. +% +% First we make sure that if a pagebreak should occur, it occurs +% \emph{before} this entry. Also a little whitespace is added and a +% group begun to keep changes local. +% \changes{v1.0h}{1993/12/18}{Replaced -\cs{@secpenalty} by +% \cs{@secpenalty}. ASAJ.} +% \changes{v1.2i}{1994/04/28}{Don't print a toc line when the tocdepth +% counter is less then -1} +% \changes{v1.3b}{1995/05/23}{Added missing braces around argument +% to \cs{addpenalty}.} +% \changes{v1.3x}{1997/10/10}{Removed setting of \cs{@tempdima} as +% this macro does not use \cs{numberline} to set the toc line.} +% \changes{v1.4a}{1998/10/12}{we should use \cs{@tocrmarg}; see PR/2881.} +% \begin{macrocode} +\newcommand*\l@part[2]{% + \ifnum \c@tocdepth >-2\relax +%
\addpenalty\@secpenalty +% \addpenalty{-\@highpenalty}% + \addvspace{2.25em \@plus\p@}% +% \end{macrocode} +% The macro |\numberline| requires that the width of the box that +% holds the part number is stored in \LaTeX's scratch register +% |\@tempdima|. Therefore we initialize it there even though we do +% not use |\numberline| internally---the value used is quite large +% so that something like |\numberline{VIII}| would still work. +% \changes{v1.4d}{2001/04/21}{Initialize \cs{@tempdima} to some +% sensible value (pr/3327)} +% \begin{macrocode} + \setlength\@tempdima{3em}% + \begingroup +% \end{macrocode} +% We set |\parindent| to 0pt and use |\rightskip| to leave +% enough room for the pagenumbers.\footnote{^^A +% We should really set \cs{rightskip} to \cs{@tocrmarg} instead +% of \cs{@pnumwidth} (no version of {\LaTeX} ever did this), +% otherwise the \cs{rightskip} is too small. +% Unfortunately this can't be changed in {\LaTeXe} as we don't +% want to create different versions of {\LaTeXe} which produce +% different typset output unless this is absolutely necessary; +% instead we suspend it for \LaTeX3.} +% To prevent overfull box messages the |\parfillskip| is set to a +% negative value. +% \begin{macrocode} + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth +% \end{macrocode} +% Now we can set the entry, in a large bold font. We make sure to +% leave vertical mode, set the part title and add the pagenumber, +% set flush right. +% \begin{macrocode} + {\leavevmode + \large \bfseries #1\hfil \hb@xt@\@pnumwidth{\hss #2}}\par +% \end{macrocode} +% Prevent a pagebreak immediately after this entry, but use +% |\everypar| to reset the |\if@nobreak| switch. Finally we close +% the group. +% \changes{v1.3j}{1995/08/16}{Add missing percent} +% \begin{macrocode} + \nobreak +%
\if@compatibility + \global\@nobreaktrue + \everypar{\global\@nobreakfalse\everypar{}}% +%
\fi + \endgroup + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\l@chapter} +% This macro formats the entries in the table of contents for +% chapters. It is very similar to |\l@part| +% +% First we make sure that if a pagebreak should occur, it occurs +% \emph{before} this entry. Also a little whitespace is added and a +% group begun to keep changes local. +% \changes{v1.2i}{1994/04/28}{Don't print a toc line when the tocdepth +% counter is less than 0} +% \changes{v1.3b}{1995/05/23}{Added missing braces around argument +% to \cs{addpenalty}.} +% \changes{v1.4a}{1998/10/12}{we should use \cs{@tocrmarg}; see PR/2881.} +% \begin{macrocode} +%<*report|book> +\newcommand*\l@chapter[2]{% + \ifnum \c@tocdepth >\m@ne + \addpenalty{-\@highpenalty}% + \vskip 1.0em \@plus\p@ +% \end{macrocode} +% +% The macro |\numberline| requires that the width of the box that +% holds the part number is stored in \LaTeX's scratch register +% |\@tempdima|. Therefore we initialize it there even though we do +% not use |\numberline| internally (the position as well as the +% values seems questionable but can't be changed without producing +% compatibility problems). We begin a group, and change +% some of the paragraph parameters (see also the remark at +% \cs{l@part} regarding \cs{rightskip}). +% \begin{macrocode} + \setlength\@tempdima{1.5em}% + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth +% \end{macrocode} +% Then we leave vertical mode and switch to a bold font. +% \begin{macrocode} + \leavevmode \bfseries +% \end{macrocode} +% Because we do not use |\numberline| here, we have do some fine +% tuning `by hand', before we can set the entry. We discourage but +% not disallow a pagebreak immediately after a chapter entry. +% \begin{macrocode} + \advance\leftskip\@tempdima + \hskip -\leftskip + #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par + \penalty\@highpenalty + \endgroup + \fi} +% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\l@section} +% In the article document class the entry in the table of contents +% for sections looks much like the chapter entries for the report +% and book document classes. +% +% First we make sure that if a pagebreak should occur, it occurs +% \emph{before} this entry. Also a little whitespace is added and a +% group begun to keep changes local. +% \changes{v1.0h}{1993/12/18}{Replaced -\cs{@secpenalty} by +% \cs{@secpenalty}. ASAJ.} +% \changes{v1.2i}{1994/04/28}{Don't print a toc line when the tocdepth +% counter is less than 1.} +% \changes{v1.4a}{1998/10/12}{we should use \cs{@tocrmarg}; see PR/2881.} +% \begin{macrocode} +%<*article> +\newcommand*\l@section[2]{% + \ifnum \c@tocdepth >\z@ + \addpenalty\@secpenalty + \addvspace{1.0em \@plus\p@}% +% \end{macrocode} +% +% The macro |\numberline| requires that the width of the box that +% holds the part number is stored in \LaTeX's scratch register +% |\@tempdima|. Therefore we put it there. We begin a group, and +% change some of the paragraph parameters (see also the remark at +% \cs{l@part} regarding \cs{rightskip}). +% \begin{macrocode} + \setlength\@tempdima{1.5em}% + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth +% \end{macrocode} +% Then we leave vertical mode and switch to a bold font. +% \begin{macrocode} + \leavevmode \bfseries +% \end{macrocode} +% Because we do not use |\numberline| here, we have do some fine +% tuning `by hand', before we can set the entry. We discourage but +% not disallow a pagebreak immediately after a chapter entry. +% \begin{macrocode} + \advance\leftskip\@tempdima + \hskip -\leftskip + #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par + \endgroup + \fi} +%
+% \end{macrocode} +% In the report and book document classes the definition for +% |\l@section| is much simpler. +% \begin{macrocode} +%<*report|book> +\newcommand*\l@section{\@dottedtocline{1}{1.5em}{2.3em}} +% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\l@subsection} +% \begin{macro}{\l@subsubsection} +% \begin{macro}{\l@paragraph} +% \begin{macro}{\l@subparagraph} +% All lower level entries are defined using the macro +% |\@dottedtocline| (see above). +% \begin{macrocode} +%<*article> +\newcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}} +\newcommand*\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}} +\newcommand*\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}} +\newcommand*\l@subparagraph{\@dottedtocline{5}{10em}{5em}} +%
+%<*report|book> +\newcommand*\l@subsection{\@dottedtocline{2}{3.8em}{3.2em}} +\newcommand*\l@subsubsection{\@dottedtocline{3}{7.0em}{4.1em}} +\newcommand*\l@paragraph{\@dottedtocline{4}{10em}{5em}} +\newcommand*\l@subparagraph{\@dottedtocline{5}{12em}{6em}} +% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsubsection{List of figures} +% +% \begin{macro}{\listoffigures} +% This macro is used to request that \LaTeX{} produces a list of +% figures. It is very similar to |\tableofcontents|. +% +% \changes{v1.0g}{1993/12/09}{Moved the setting of +% \cs{@restonecolfalse}} +% \changes{v1.4c}{2001/01/06}{Moved \cs{@mkboth} out of heading +% arg (pr/3285)} +% \begin{macrocode} +\newcommand\listoffigures{% +%<*report|book> + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse + \fi + \chapter*{\listfigurename}% +% +%
\section*{\listfigurename}% + \@mkboth{\MakeUppercase\listfigurename}% + {\MakeUppercase\listfigurename}% + \@starttoc{lof}% +% \if@restonecol\twocolumn\fi + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\l@figure} +% This macro produces an entry in the list of figures. +% \begin{macrocode} +\newcommand*\l@figure{\@dottedtocline{1}{1.5em}{2.3em}} +% \end{macrocode} +% \end{macro} +% +% \subsubsection{List of tables} +% +% \begin{macro}{\listoftables} +% This macro is used to request that \LaTeX{} produces a list of +% tables. It is very similar to |\tableofcontents|. +% +% \changes{v1.0g}{1993/12/09}{Moved the setting of +% \cs{@restonecolfalse}} +% \changes{v1.4c}{2001/01/06}{Moved \cs{@mkboth} out of heading +% arg (pr/3285)} +% \begin{macrocode} +\newcommand\listoftables{% +%<*report|book> + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse + \fi + \chapter*{\listtablename}% +% +%
\section*{\listtablename}% + \@mkboth{% + \MakeUppercase\listtablename}% + {\MakeUppercase\listtablename}% + \@starttoc{lot}% +% \if@restonecol\twocolumn\fi + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\l@table} +% This macro produces an entry in the list of tables. +% \begin{macrocode} +\let\l@table\l@figure +% \end{macrocode} +% \end{macro} +% +% \subsection{Bibliography} +% +% \begin{macro}{\bibindent} +% The ``open'' bibliography format uses an indentation of +% |\bibindent|. +% \begin{macrocode} +\newdimen\bibindent +\setlength\bibindent{1.5em} +% \end{macrocode} +% \end{macro} +% +% \begin{environment}{thebibliography} +% The `thebibliography' environment executes the following +% commands: +% +% |\renewcommand{\newblock}{\hskip.11em \@plus.33em \@minus.07em}|\\ +% --- Defines the ``closed'' format, where the blocks (major units +% of information) of an entry run together. +% +% |\sloppy| --- Used because it's rather hard to do line breaks in +% bibliographies, +% +% |\sfcode`\.=1000\relax| --- +% Causes a `.' (period) not to produce an end-of-sentence space. +% +% The implementation of this environment is based on the generic +% list environment. It uses the \Lcount{enumiv} counter internally +% to generate the labels of the list. +% +% When an empty `thebibliography' environment is found, a warning +% is issued. +% +% \changes{v1.0i}{1993/12/19}{Corrected definition of thebibliography +% for article} +% \changes{v1.2z}{1995/05/09}{added a missing percent character} +% \changes{v1.3b}{1995/05/23}{Added missing braces in definition +% of thebibliography environment.} +% \changes{v1.3j}{1995/08/16}{remove surplus spaces} +% \changes{v1.3k}{1995/08/27}{Code for openbib changed} +% \changes{v1.3t}{1996/10/05}{Added setting value of \cs{@clubpenalty}} +% \begin{macrocode} +\newenvironment{thebibliography}[1] +%<*article> + {\section*{\refname}% +% \end{macrocode} +% The |\@mkboth| was moved out of the heading argument since at +% least in report and book (twocolumn option) there are definitions +% for |\chapter| which would swallow it otherwise. +% \changes{v1.4c}{2001/01/06}{Moved \cs{@mkboth} out of heading +% arg (pr/3285)} +% \begin{macrocode} + \@mkboth{\MakeUppercase\refname}{\MakeUppercase\refname}% +%
+%<*!article> + {\chapter*{\bibname}% + \@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}% +% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \sloppy +% \end{macrocode} +% This is setting the normal (non-infinite) value of +% |\clubpenalty| for the whole of this environment, +% so we must reset its stored value also. (Why is there a |%| after +% the second 4000 below?) +% \begin{macrocode} + \clubpenalty4000 + \@clubpenalty \clubpenalty + \widowpenalty4000% + \sfcode`\.\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} +% \end{macrocode} +% \end{environment} +% +% \begin{macro}{\newblock} +% The default definition for |\newblock| is to produce a small space. +% \changes{v1.3k}{1995/08/27}{Default changed.} +% \begin{macrocode} +\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@openbib@code} +% The default definition for |\@openbib@code| is to do nothing. +% It will be changed by the \Lopt{openbib} option. +% \changes{v1.3k}{1995/08/27}{Macro added} +% \begin{macrocode} +\let\@openbib@code\@empty +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@biblabel} +% The label for a |\bibitem[...]| command is produced by this +% macro. The default from \file{latex.dtx} is used. +% \begin{macrocode} +% \renewcommand*{\@biblabel}[1]{[#1]\hfill} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@cite} +% The output of the |\cite| command is produced by this macro. The +% default from \file{latex.dtx} is used. +% \begin{macrocode} +% \renewcommand*{\@cite}[1]{[#1]} +% \end{macrocode} +% \end{macro} +% +% \subsection{The index} +% +% \begin{environment}{theindex} +% The environment `theindex' can be used for indices. It makes an +% index with two columns, with each entry a separate paragraph. At +% the user level the commands |\item|, |\subitem| and |\subsubitem| +% are used to produce index entries of various levels. When a new +% letter of the alphabet is encountered an amount of |\indexspace| +% white space can be added. +% +% +% \changes{v1.0g}{1993/12/09}{Moved the setting of +% \cs{@restonecoltrue}} +% \begin{macrocode} +\newenvironment{theindex} + {\if@twocolumn + \@restonecolfalse + \else + \@restonecoltrue + \fi +%
\twocolumn[\section*{\indexname}]% +% \twocolumn[\@makeschapterhead{\indexname}]% + \@mkboth{\MakeUppercase\indexname}% + {\MakeUppercase\indexname}% + \thispagestyle{plain}\parindent\z@ +% \end{macrocode} +% Parameter changes to |\columnseprule| and |\columnsep| have to be +% done after |\twocolumn| has acted. Otherwise they can affect the +% last page before the index. +% \changes{ v1.4f}{2004/02/16}{Moved setting of \cs{columnsep} and +% \cs{columnseprule} later to avoid affecting the wrong page (pr/3616)} +% \begin{macrocode} + \parskip\z@ \@plus .3\p@\relax + \columnseprule \z@ + \columnsep 35\p@ + \let\item\@idxitem} +% \end{macrocode} +% When the document continues after the index and it was a one +% column document we have to switch back to one column after the +% index. +% \begin{macrocode} + {\if@restonecol\onecolumn\else\clearpage\fi} +% \end{macrocode} +% \end{environment} +% +% \begin{macro}{\@idxitem} +% \begin{macro}{\subitem} +% \begin{macro}{\subsubitem} +% These macros are used to format the entries in the index. ^^AA ??? +% \changes{v1.3f}{1995/06/23}{Corrected error in definition of +% \cs{@idxitem}.} +% \changes{v1.3j}{1995/08/16}{use \cs{@idxitem} to save space} +% \begin{macrocode} +\newcommand\@idxitem{\par\hangindent 40\p@} +\newcommand\subitem{\@idxitem \hspace*{20\p@}} +\newcommand\subsubitem{\@idxitem \hspace*{30\p@}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\indexspace} +% The amount of white space that is inserted between `letter +% blocks' in the index. +% \begin{macrocode} +\newcommand\indexspace{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax} +% \end{macrocode} +% \end{macro} +% +% \subsection{Footnotes} +% +% \begin{macro}{\footnoterule} +% Usually, footnotes are separated from the main body of the text +% by a small rule. This rule is drawn by the macro |\footnoterule|. +% We have to make sure that the rule takes no vertical space (see +% \file{plain.tex}) so we compensate for the natural height of the +% rule of 0.4pt by adding the right amount of vertical skip. +% +% To prevent the rule from colliding with the footnote we first add +% a little negative vertical skip, then we put the rule and make +% sure we end up at the same point where we begun this operation. +% \changes{v1.3a}{1995/05/17}{use \cs{@width}} +% \begin{macrocode} +\renewcommand\footnoterule{% + \kern-3\p@ + \hrule\@width.4\columnwidth + \kern2.6\p@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\c@footnote} +% Footnotes are numbered within chapters in the report and book +% document styles. +% \begin{macrocode} +%\@addtoreset{footnote}{chapter} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@makefntext} +% The footnote mechanism of \LaTeX{} calls the macro |\@makefntext| +% to produce the actual footnote. The macro gets the text of the +% footnote as its argument and should use |\@thefnmark| as the mark +% of the footnote. The macro |\@makefntext|is called when +% effectively inside a |\parbox| of width |\columnwidth| (i.e., +% with |\hsize| = |\columnwidth|). +% +% An example of what can be achieved is given by the following piece +% of \TeX\ code. +% \begin{verbatim} +% \newcommand\@makefntext[1]{% +% \@setpar{\@@par +% \@tempdima = \hsize +% \advance\@tempdima-10pt +% \parshape \@ne 10pt \@tempdima}% +% \par +% \parindent 1em\noindent +% \hbox to \z@{\hss\@makefnmark}#1} +% \end{verbatim} +% The effect of this definition is that all lines of the footnote +% are indented by 10pt, while the first line of a new paragraph is +% indented by 1em. To change these dimensions, just substitute the +% desired value for `10pt' (in both places) or `1em'. The mark is +% flushright against the footnote. +% +% In these document classes we use a simpler macro, in which the +% footnote text is set like an ordinary text paragraph, with no +% indentation except on the first line of a paragraph, and the +% first line of the footnote. Thus, all the macro must do is set +% |\parindent| to the appropriate value for succeeding paragraphs +% and put the proper indentation before the mark. +% +% \changes{v1.1a}{1994/03/13}{Use \cs{@makefnmark} to generate +% footnote marker} +% \begin{macrocode} +\newcommand\@makefntext[1]{% + \parindent 1em% + \noindent + \hb@xt@1.8em{\hss\@makefnmark}#1} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@makefnmark} +% The footnote markers that are printed in the text to point to the +% footnotes should be produced by the macro |\@makefnmark|. We use +% the default definition for it. +% \begin{macrocode} +%\renewcommand\@makefnmark{\hbox{\@textsuperscript +% {\normalfont\@thefnmark}}} +% \end{macrocode} +% \end{macro} +% +% \section{Initialization} +% +% \subsection{Words} +% +% This document class is for documents prepared in the English language. +% To prepare a version for another language, various English words must +% be replaced. All the English words that require replacement are +% defined below in command names. These commands may be redefined in +% any class or package that is customising \LaTeX\ for use with +% non-English languages. +% \changes{v1.3h}{1995/07/20}{Split up to save save stack /1742} +% +% \begin{macro}{\contentsname} +% \begin{macro}{\listfigurename} +% \begin{macro}{\listtablename} +% \begin{macrocode} +\newcommand\contentsname{Contents} +\newcommand\listfigurename{List of Figures} +\newcommand\listtablename{List of Tables} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\refname} +% \begin{macro}{\bibname} +% \begin{macro}{\indexname} +% \begin{macrocode} +%
\newcommand\refname{References} +%\newcommand\bibname{Bibliography} +\newcommand\indexname{Index} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\figurename} +% \begin{macro}{\tablename} +% \begin{macrocode} +\newcommand\figurename{Figure} +\newcommand\tablename{Table} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\partname} +% \begin{macro}{\chaptername} +% \begin{macro}{\appendixname} +% \begin{macro}{\abstractname} +% \begin{macrocode} +\newcommand\partname{Part} +%\newcommand\chaptername{Chapter} +\newcommand\appendixname{Appendix} +%\newcommand\abstractname{Abstract} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsection{Date} +% +% \begin{macro}{\today} +% This macro uses the \TeX\ primitives |\month|, |\day| and |\year| +% to provide the date of the \LaTeX-run. +% +% At |\begin{document}| this definition will be optimised +% so that the names of all the `wrong' months are not stored. +% This optimisation is not done here as that would `freeze' +% |\today| in any special purpose format made by loading the class +% file into the format file. +% \changes{v1.3j}{1995/08/16}{use \cs{edef} to save a lot of space} +% \changes{v1.3w}{1997/10/06}{use \cs{def} again, latex/2620} +% \begin{macrocode} +\def\today{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year} +% \end{macrocode} +% \end{macro} +% +% \subsection{Two column mode} +% +% \begin{macro}{\columnsep} +% This gives the distance between two columns in two column mode. +% \begin{macrocode} +\setlength\columnsep{10\p@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\columnseprule} +% This gives the width of the rule between two columns in two +% column mode. We have no visible rule. +% \begin{macrocode} +\setlength\columnseprule{0\p@} +% \end{macrocode} +% \end{macro} +% +% \subsection{The page style} +% We have \pstyle{plain} pages in the document classes article and +% report unless the user specified otherwise. In the `book' +% document class we use the page style \pstyle{headings} by +% default. We use arabic pagenumbers. +% \begin{macrocode} +%\pagestyle{plain} +%\pagestyle{headings} +\pagenumbering{arabic} +% \end{macrocode} +% +% \subsection{Single or double sided printing} +% +% +% \changes{v1.2v}{1994/11/10}{removed typo} +% When the \Lopt{twoside} option wasn't specified, we don't try to +% make each page as long as all the others. +% \begin{macrocode} +\if@twoside +\else + \raggedbottom +\fi +% \end{macrocode} +% When the \Lopt{twocolumn} option was specified we call +% |\twocolumn| to activate this mode. We try to make each column as +% long as the others, but call |sloppy| to make our life easier. +% \begin{macrocode} +\if@twocolumn + \twocolumn + \sloppy + \flushbottom +% \end{macrocode} +% Normally we call |\onecolumn| to initiate typesetting in one +% column. +% \begin{macrocode} +\else + \onecolumn +\fi +% +% \end{macrocode} +% +% \changes{v1.3i}{1995/08/09}{Moved code for generic class options +% leqno and fleqn to kernel file} +% +% \Finale +% +\endinput + diff --git a/latex2e-20170101/base/classes.ins b/latex2e-20170101/base/classes.ins new file mode 100644 index 0000000..e7ffc37 --- /dev/null +++ b/latex2e-20170101/base/classes.ins @@ -0,0 +1,118 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the LaTeX base system. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3b +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3b or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file has the LPPL maintenance status "maintained". +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.txt'. See also `legal.txt' for additional +%% information. +%% +%% +%% +%% +%% --------------- start of docstrip commands ------------------ +%% + +\input docstrip + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the LaTeX base system. +-------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file has the LPPL maintenance status "maintained". + +This file may only be distributed together with a copy of the LaTeX +base system. You may however distribute the LaTeX base system without +such generated files. + +The list of all files belonging to the LaTeX base distribution is +given in the file `manifest.txt'. See also `legal.txt' for additional +information. + +The list of derived (unpacked) files belonging to the distribution +and covered by LPPL is defined by the unpacking scripts (with +extension .ins) which are part of the distribution. +\endpreamble + +\keepsilent +\usedir{tex/latex/base} + +\generate{\file{article.cls}{\from{classes.dtx}{article}} + \file{report.cls}{\from{classes.dtx}{report}} + \file{book.cls}{\from{classes.dtx}{book}} + \file{size10.clo}{\from{classes.dtx}{10pt}} + \file{size11.clo}{\from{classes.dtx}{11pt}} + \file{size12.clo}{\from{classes.dtx}{12pt}} + \file{bk10.clo}{\from{classes.dtx}{10pt,bk}} + \file{bk11.clo}{\from{classes.dtx}{11pt,bk}} + \file{bk12.clo}{\from{classes.dtx}{12pt,bk}} + } + +\ifToplevel{ +\Msg{***********************************************************} +\Msg{*} +\Msg{* To finish the installation you have to move the following} +\Msg{* files into a directory searched by TeX:} +\Msg{*} +\Msg{* \space\space article.cls} +\Msg{* \space\space report.cls} +\Msg{* \space\space book.cls} +\Msg{* \space\space size10.clo} +\Msg{* \space\space size11.clo} +\Msg{* \space\space size12.clo} +\Msg{* \space\space bk10.clo} +\Msg{* \space\space bk11.clo} +\Msg{* \space\space bk12.clo} +\Msg{* \space\space leqno.clo} +\Msg{* \space\space fleqn.clo} +\Msg{*} +\Msg{* To produce the documentation run the files ending with} +\Msg{* `.dtx' through LaTeX.} +\Msg{*} +\Msg{* Happy TeXing} +\Msg{***********************************************************} +} + +\endbatchfile + diff --git a/latex2e-20170101/base/cmextra.ins b/latex2e-20170101/base/cmextra.ins new file mode 100644 index 0000000..5a5f752 --- /dev/null +++ b/latex2e-20170101/base/cmextra.ins @@ -0,0 +1,147 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the LaTeX base system. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3b +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3b or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file has the LPPL maintenance status "maintained". +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.txt'. See also `legal.txt' for additional +%% information. +%% +%% +%% +%% +%% --------------- start of docstrip commands ------------------ +%% + +\input docstrip + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the LaTeX base system. +-------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file may only be distributed together with a copy of the LaTeX +base system. You may however distribute the LaTeX base system without +such generated files. + +The list of all files belonging to the LaTeX base distribution is +given in the file `manifest.txt'. See also `legal.txt' for additional +information. + +In particular, permission is granted to customize the declarations in +this file to serve the needs of your installation. + +However, NO PERMISSION is granted to distribute a modified version +of this file under its original name. + +\endpreamble + +\keepsilent +\usedir{tex/latex/base} + +% Concrete font support removed: Use the contributed package available +% from ctan:macros/latex/contrib/supported/ccfonts. +% +% \Ask\answer{% +% ************************************************************** +% ^^J* +% ^^J* Do you have the Concrete Roman fonts installed on your system, +% ^^J* or do you intend to install them? +% ^^J* +% ^^J* If so please answer with `y' otherwise with `n' below. +% ^^J* +% ^^J* You can easily redo this installation later in case you +% ^^J* change your mind. +% ^^J**************************************************************} +% +% {\ifx\answer\y +% +% \Msg{*** Generating font defs for Cork encoded fonts ***} +% \Msg{*** Generating font defs for old TeX Text encoding ***} +% \Msg{*** Generating font defs for math italic encoding ***} +% +% \generate{% +% \file{t1ccr.fd}{\from{cmfonts.fdd}{fd,T1ccr}} +% \file{ot1ccr.fd}{\from{cmfonts.fdd}{fd,OT1ccr}} +% \file{omlccm.fd}{\from{cmfonts.fdd}{fd,OMLccm}}} +% +% \fi} + +\Ask\answer{% + ************************************************************** + ^^J* + ^^J* Do you have the cyrillic fonts from the University of + ^^J* Washington installed on your system, + ^^J* or do you intend to install them? + ^^J* + ^^J* If so please answer with `y' otherwise with `n' below. + ^^J* + ^^J* You can easily redo this installation later in case you + ^^J* change your mind. + ^^J**************************************************************} + +{\ifx\answer\y + +\Msg{*** Generating font defs for old TeX cyrillic text encoding ***} + +\generate{% + \file{ot2cmr.fd}{\from{cmfonts.fdd}{fd,OT2cmr}} + \file{ot2cmss.fd}{\from{cmfonts.fdd}{fd,OT2cmss}}} + +\fi} + + + +\ifToplevel{ +\Msg{***********************************************************} +\Msg{*} +\Msg{* To finish the installation you have to move the following} +\Msg{* files into a directory searched by TeX:} +\Msg{*} +\Msg{* \space\space All *.fd} +\Msg{*} +\Msg{* Happy TeXing} +\Msg{***********************************************************} +} + +\endbatchfile diff --git a/latex2e-20170101/base/cmfonts.fdd b/latex2e-20170101/base/cmfonts.fdd new file mode 100644 index 0000000..925cb07 --- /dev/null +++ b/latex2e-20170101/base/cmfonts.fdd @@ -0,0 +1,1301 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% \CheckSum{295} +% +%\iffalse This is a META comment +% +% File `cmfonts.fdd'. +% Copyright (C) 1989-1999 Frank Mittelbach and Rainer Sch\"opf, +% all rights reserved. +% +%\ProvidesFile{omlccm.fd} +%\ProvidesFile{omlcmm.fd} +%\ProvidesFile{omlcmr.fd} +%\ProvidesFile{omscmr.fd} +%\ProvidesFile{omscmsy.fd} +%\ProvidesFile{omxcmex.fd} +%\ProvidesFile{ot1ccr.fd} +%\ProvidesFile{ot1cmdh.fd} +%\ProvidesFile{ot1cmfib.fd} +%\ProvidesFile{ot1cmfr.fd} +%\ProvidesFile{ot1cmr.fd} +%\ProvidesFile{ot1cmss.fd} +%\ProvidesFile{ot1cmtt.fd} +%\ProvidesFile{ot1cmvtt.fd} +%\ProvidesFile{ot2cmr.fd} +%\ProvidesFile{ot2cmss.fd} +%\ProvidesFile{t1ccr.fd} +%\ProvidesFile{t1cmdh.fd} +%\ProvidesFile{t1cmfib.fd} +%\ProvidesFile{t1cmfr.fd} +%\ProvidesFile{t1cmr.fd} +%\ProvidesFile{t1cmss.fd} +%\ProvidesFile{t1cmtt.fd} +%\ProvidesFile{t1cmvtt.fd} +%\ProvidesFile{ts1cmr.fd} +%\ProvidesFile{ts1cmss.fd} +%\ProvidesFile{ts1cmtt.fd} +%\ProvidesFile{ts1cmvtt.fd} +%\ProvidesFile{ucmr.fd} +%\ProvidesFile{ucmss.fd} +%\ProvidesFile{ucmtt.fd} +%<*driver, > + \ProvidesFile{cmfonts.drv} +% + [2014/09/29 v2.5h Standard LaTeX font definitions] +% +%<*driver> +\documentclass{ltxdoc} +\GetFileInfo{cmfonts.drv} +\providecommand\dst{\expandafter{\normalfont\scshape docstrip}} +\title{The file \texttt{cmfonts.fdd} for use with + \LaTeXe.\thanks{This file has version + number \fileversion, dated \filedate.}} +\date{\filedate}\author{Frank Mittelbach \and Rainer Sch\"opf} +\begin{document} +\MaintainedByLaTeXTeam{latex} +\maketitle + \DocInput{cmfonts.fdd} +\end{document} +% +% +%\fi +% +% +% +% \changes{v2.5e}{1997/06/16}{Replaced reference to DC-fonts by ec +% fonts.} +% \changes{v2.5c}{1997/05/26}{Removed spaces in and around arguments +% to \cs{DeclareFontShape} and \cs{EC@family}.} +% \changes{v2.4j}{1996/11/20}{lowercase filenames /1044} +% \changes{v2.4h}{1996/05/19}{Added CM variable typewriter family} +% \changes{v2.4g}{1996/05/17} +% {Force \cs{hyphenchar} of OT1 fonts to 45, in case +% \cs{defaulthyphenchar} has changed.} +% \changes{v2.4g}{1996/05/17} +% {Remove some spurious extra empty arguments to +% \cs{DeclareFontFamily} calls} +% \changes{v2.4d}{1995/12/01} +% {Documentation changes from Ulrik Vieth /1989} +% \changes{v2.4d}{1995/12/01} +% {Dont force T1 hyphenchar to 127. latex/1853} +% \changes{v2.4c}{1995/11/07}{Use decimal rather than octal character +% specification for \cs{hyphenchar} and \cs{skewchar} so that there is +% no problem with an active quote character.} +% \changes{v2.4a}{1995/10/22}{Added support for new (v1.2) DC fonts +% and text companion fonts (TS1 encoding).} +% \changes{v2.3d}{1994/11/02}{Added more font substitutions for +% \cs{pounds}.} +% \changes{v2.3d}{1994/10/30}{Added OMLcmr.fd and OMScmr.fd.} +% \changes{v2.3b}{1994/05/12}{Added \cs{ProvidesFile} commands} +% \changes{v2.3a}{1994/05/03}{Included definitions for +% AMS-supplied cm fonts.} +% \changes{v2.2f}{1994/02/07}{Added missing size 10.95 for +% cmr/b/n and cmr/m/ui.} +% \changes{v2.2e}{1994/02/02}{Corrected encoding scheme U.} +% \changes{v2.2d}{1994/01/27}{Replaced most ssub with sub} +% \changes{v2.2a}{1993/12/13}{Removed \cs{CodelineIndex} from the +% driver code.} +% +% \changes{v2.1a}{1993/10/17}{Shape u renamed to ui.} +% \changes{v2.1a}{1993/10/17}{File renamed to cmfonts.fdd.} +% +% +% +% \section{Introduction} +% +% This file contains the external font information needed to load +% the Computer Modern fonts designed by Don Knuth and distributed with +% \TeX. +% +% From this file all {\ttfamily.fd} files (font definition files) for +% the Computer Modern fonts, both with old encoding (|OT1|) and Cork +% encoding (|T1|) are generated. The Cork encoded fonts are known +% under the name ec fonts. +% +% \section{Customization} +% +% If you plan to install the AMS font package or if you have it +% already installed, please note that within this package there are +% additional sizes of the Computer Modern symbol and math italic +% fonts. With the release of \LaTeXe, these AMS `extracm' fonts have +% been included in the \LaTeX\ font set. Therefore, the math |.fd| files +% produced here assume the presence of these AMS extensions. +% +% For text fonts in \texttt{T1} encoding, the directive |new| selects +% the new (version 1.2) DC fonts. +% +% For the text fonts in \texttt{OT1} and \texttt{U} encoding, +% the optional \dst{} directive |ori| selects a conservatively +% generated set of font definition files, +% which means that only the basic font sizes coming with an old +% \LaTeX~2.09 installation are included into the |\DeclareFontShape| +% commands. However, on many installations, people have added missing +% sizes by scaling up or down available Metafont sources. For example, +% the Computer Modern Roman italic font |cmti| is only available in +% the sizes 7, 8, 9, and 10pt. Nevertheless one could generate it for +% the sizes 5, and 6pt by using the source from |cmti7| scaled +% downwards. The corresponding enlarged font set is generated if the +% \dst{} directive |ori| is not used. +% +% When you generate the |.fd| files using the installation script +% |cmfonts.ins| distributed with \LaTeXe, the enlarged font set is +% selected. +% If you want to select the conservative set of |.fd| files, you have to +% replace statements like +% \begin{verbatim} +% \generateFile{OT1cmr.fd}{t}{\from{cmfonts.fdd}{fd,OT1cmr}} +%\end{verbatim} +% with +% \begin{verbatim} +% \generateFile{OT1cmr.fd}{t}{\from{cmfonts.fdd}{fd,OT1cmr,ori}} +%\end{verbatim} +% in the installation script, or more exactly by copying the +% installation script to a file with a new name and change that copy. +% +% \StopEventually{} +% +% \section{The \texttt{docstrip} modules} +% +% The following modules are used to direct \texttt{docstrip} in +% generating external files: +% \begin{center} +% \begin{tabular}{ll} +% driver & produce a documentation driver file \\ +% nowarn & produce |.fd| files that do not warn about substitutions\\ +% ori & make conservative |.fd| files\\ +% new & select version 1.2 DC fonts\\ +% ec & select EC fonts\\ +% fd & produce a font definition file (actually no longer used)\\[2pt] +% OMLccm & make Concrete Roman Math italic\\ +% OMLcmm & make Computer Modern Math italic\\ +% OMLcmr & make Computer Modern Roman (math italic encoding)\\ +% OMScmr & make Computer Modern Roman (math symbol encoding)\\ +% OMScmsy & make Computer Modern Symbols \\ +% OMXcmex & make Computer Modern large Symbols\\ +% OT1ccr & make Concrete Roman (old encoding) \\ +% OT1cmdh & make Computer Modern Dunhill (old encoding)\\ +% OT1cmfib & make Computer Modern Fibonacci (old encoding)\\ +% OT1cmfr & make Computer Modern Funny (old encoding)\\ +% OT1cmr & make Computer Modern Roman (old encoding)\\ +% OT1cmss & make Computer Modern Sans (old encoding)\\ +% OT1cmtt & make Computer Modern Typewriter (old encoding)\\ +% OT1cmvtt & make Computer Modern Variable Typewriter (old encoding)\\ +% OT2cmr & make Computer Modern Roman (old cyrillic encoding)\\ +% OT2cmss & make Computer Modern Sans (old cyrillic encoding)\\ +% T1ccr & make Concrete Roman (Cork encoding)\\ +% T1cmdh & make Computer Modern Dunhill (Cork encoding)\\ +% T1cmfib & make Computer Modern Fibonacci (Cork encoding)\\ +% T1cmfr & make Computer Modern Funny (Cork encoding)\\ +% T1cmr & make Computer Modern Roman (Cork encoding)\\ +% T1cmss & make Computer Modern Sans (Cork encoding)\\ +% T1cmtt & make Computer Modern Typewriter (Cork encoding)\\ +% T1cmvtt & make Computer Modern Variable Typewriter (Cork +% encoding)\\ +% TS1cmr & make Computer Modern Roman text companion fonts\\ +% TS1cmss & make Computer Modern Sans text companion fonts\\ +% TS1cmtt & make Computer Modern Typewriter text companion fonts\\ +% TS1cmvtt & make Computer Modern Variable Typewriter text +% companion fonts\\ +% Ucmr & make Computer Modern Roman (unknown encoding)\\ +% Ucmss & make Computer Modern Sans (unknown encoding)\\ +% Ucmtt & make Computer Modern Typewriter (unknown encoding)\\ +% \end{tabular} +% \end{center} +% A typical \texttt{docstrip} command file would then have entries like: +% \begin{verbatim} +%\generateFile{OT1cmr.fd}{t}{\from{cmfonts.fdd}{fd,OT1cmr}} +%\end{verbatim} +% +% +% \section{The font definition files} +% +% As always we begin by identifying the latest version of the files +% in the \textsf{log} file. The explicit spaces are necessary in an +% |.fd| file and the |\string| guards against situations where |`|, +% |<| or |>| is active. +% \changes{v2.2g}{1994/02/15}{Removed surplus \cs{string}} +% +% \subsection{Fonts with Cork encoding (\texttt{T1})} +% +% We start with the DC-fonts. These are Computer Modern fonts +% reimplemented originally by Norbert Schwarz, and since release~1.2 +% by J\"org Knappen. +% You can get them from \TeX{} +% archives and from \TeX{} organizations. We strongly recommend +% that you use them because they are encoded in the approved +% standard encoding for text fonts. +% +% \subsubsection{Commands for fonts with the `EC' naming scheme} +% Before the declarations for the individual fonts, first define +% some abbreviations that may be used as most of the fonts in the +% `new' dc font distribution come in the same range of sizes. +% The same is true for the ec fonts, with a somewhat enlarged font +% size range. +% \changes{v2.5f}{1998/01/10}{Added larger sizes for ec fonts only +% (thanks to Christian Cornelssen)} +% \begin{macrocode} +%<*new|ec> +%<*!tt> +\providecommand{\EC@family}[5]{% + \DeclareFontShape{#1}{#2}{#3}{#4}% + {<5><6><7><8><9><10><10.95><12><14.4>% +% <17.28><20.74><24.88><29.86><35.83>genb*#5}{}} +% <17.28><20.74><24.88>genb*#5}{}} +% +% \end{macrocode} +% For monospaced fonts, the normal interpolation breaks down below +% 8pt, so scale the 8pt fonts instead. +% \changes{v2.5f}{1998/01/10}{Added larger sizes for ec fonts only +% (thanks to Christian Cornelssen)} +% \begin{macrocode} +%<*tt> +\providecommand{\EC@ttfamily}[5]{% + \DeclareFontShape{#1}{#2}{#3}{#4}% + {<5><6><7><8>#50800% +% <9><10><10.95><12><14.4><17.28><20.74><24.88><29.86>% +% <35.83>genb*#5}{}} +% <9><10><10.95><12><14.4><17.28><20.74><24.88>genb*#5}{}} +% +% +% \end{macrocode} +% +% \subsubsection{The Computer Modern Roman} +% +% This family is available in the shapes |n|, |sl|, |it|, |sc|, and +% |ui|. +% \begin{macrocode} +%<*T1cmr> +\DeclareFontFamily{T1}{cmr}{} +%<*!new&!ec> +\DeclareFontShape{T1}{cmr}{m}{n}{% + <5><6><7><8><9>gen*dcr% + <10><10.95>dcr10% + <12><14.4>dcr12% + <17.28><20.74><24.88>dcr17}{} +\DeclareFontShape{T1}{cmr}{m}{sl}{% + <5><6><7><8>dcsl8% + <9>dcsl9% + <10><10.95>dcsl10% + <12><14.4>dcsl12% + <17.28><20.74><24.88>dcsl17% + }{} +\DeclareFontShape{T1}{cmr}{m}{it}{% + <5><6>dcti7% + <7><8><9>gen*dcti% + <10><10.95>dcti10% + <12><14.4>dcti12% + <17.28><20.74><24.88>dcti17% + }{} +\DeclareFontShape{T1}{cmr}{m}{sc}{% + <5><6><7><8><9><10><10.95>dccsc10% + <12><14.4>dccsc12% + <17.28><20.74><24.88>dccsc17% + }{} +\DeclareFontShape{T1}{cmr}{m}{ui}{% + <5><6>dcu7% + <7><8><9>gen*dcu% + <10><10.95>dcu10% + <12><14.4>dcu12% + <17.28><20.74><24.88>dcu17% + }{} +% \end{macrocode} +% There is a bold `|b|' series, but unfortunately only the normal +% shape is available in this series. +% \begin{macrocode} +%<+T1cmr>%%%%%%% bold series +\DeclareFontShape{T1}{cmr}{b}{n}{% + <5><6><7><8><9>gen*dcb% + <10><10.95>dcb10% + <12><14.4>dcb12% + <17.28><20.74><24.88>dcb17% + }{} +% \end{macrocode} +% Finally there is a bold extended series `|bx|' with the shapes +% |n|, |sl|, and |it|. +% \begin{macrocode} +%<+T1cmr>%%%%%%%% bold extended series +\DeclareFontShape{T1}{cmr}{bx}{n}{% + <5><6><7><8><9>gen*dcbx% + <10><10.95>dcbx10% + <12><14.4><17.28><20.74><24.88>dcbx12% + }{} +\DeclareFontShape{T1}{cmr}{bx}{sl}{% + <5><6><7><8><9>gen*dcbxsl% + <10><10.95>dcbxsl10% + <12><14.4><17.28><20.74><24.88>dcbxsl12% + }{} +\DeclareFontShape{T1}{cmr}{bx}{it}{% + <5><6><7><8><9><10><10.95>dcbxti10% + <12><14.4>dcbxti12% + <17.28><20.74><24.88>dcbxti17% + }{} +% +% \end{macrocode} +% \changes{v2.4d}{1995/12/01} +% {Ulrik Vieth. Add ui shape /1989} +% \begin{macrocode} +%<*new> +\EC@family{T1}{cmr}{m}{n}{dcr} +\EC@family{T1}{cmr}{m}{sl}{dcsl} +\EC@family{T1}{cmr}{m}{it}{dcti} +\EC@family{T1}{cmr}{m}{sc}{dccc} +\EC@family{T1}{cmr}{bx}{n}{dcbx} +\EC@family{T1}{cmr}{b}{n}{dcb} +\EC@family{T1}{cmr}{bx}{it}{dcbi} +\EC@family{T1}{cmr}{bx}{sl}{dcbl} +\EC@family{T1}{cmr}{m}{ui}{dcu} +% +% \end{macrocode} +% \changes{v2.5a}{1997/01/14} +% {EC fonts} +% \changes{v2.5d}{1997/06/02}{bold sc fonts latex/2497} +% \begin{macrocode} +%<*ec> +\EC@family{T1}{cmr}{m}{n}{ecrm} +\EC@family{T1}{cmr}{m}{sl}{ecsl} +\EC@family{T1}{cmr}{m}{it}{ecti} +\EC@family{T1}{cmr}{m}{sc}{eccc} +\EC@family{T1}{cmr}{bx}{n}{ecbx} +\EC@family{T1}{cmr}{b}{n}{ecrb} +\EC@family{T1}{cmr}{bx}{it}{ecbi} +\EC@family{T1}{cmr}{bx}{sl}{ecbl} +\EC@family{T1}{cmr}{bx}{sc}{ecxc} +\EC@family{T1}{cmr}{m}{ui}{ecui} +% +% +% \end{macrocode} +% +% \subsubsection{Computer Modern Fibonacci} +% +% This family was created by Don Knuth as an experiment, supplying +% only Fibonacci numbers to the parameters of the Metafont sources +% of the Computer Modern Meta family. +% \begin{macrocode} +%<*T1cmfib> +\DeclareFontFamily{T1}{cmfib}{} +%<*!new&!ec> +\DeclareFontShape{T1}{cmfib}{m}{n}{% + <8><9><10><12>gen*dcfib% + }{} +% +% \end{macrocode} +% \changes{v2.4f}{1995/12/20} +% {Family name and external file name corrected Ulrik Vieth /2017} +% In fact these `dcfb' fonts are currently withdrawn as they generate +% metafont errors. +% \begin{macrocode} +%<*new> +\EC@family{T1}{cmfib}{m}{n}{dcfb} +% +% \end{macrocode} +% \changes{v2.5a}{1997/01/14} +% {EC fonts, new slanted fibonacci} +% \begin{macrocode} +%<*ec> +\EC@family{T1}{cmfib}{m}{n}{ecfb} +\EC@family{T1}{cmfib}{m}{sl}{ecfs} +% +% +% \end{macrocode} +% +% \subsubsection{Computer Modern Funny (Roman)} +% +% This family was created by Don Knuth as another experiment. +% \begin{macrocode} +%<*T1cmfr> +\DeclareFontFamily{T1}{cmfr}{} +%<*!new&!ec> +\DeclareFontShape{T1}{cmfr}{m}{n}{% + <10>dcff10% + }{} +\DeclareFontShape{T1}{cmfr}{m}{it}{% + <10>dcfi10% + }{} +% +%<*new> +\EC@family{T1}{cmfr}{m}{n}{dcff} +\EC@family{T1}{cmfr}{m}{it}{dcfi} +% +% \end{macrocode} +% \changes{v2.5a}{1997/01/14} +% {EC fonts} +% \begin{macrocode} +%<*ec> +\EC@family{T1}{cmfr}{m}{n}{ecff} +\EC@family{T1}{cmfr}{m}{it}{ecfi} +% +% +% \end{macrocode} +% +% \subsubsection{Computer Modern Sans} +% +% \begin{macrocode} +%<*T1cmss> +\DeclareFontFamily{T1}{cmss}{} +%<*!new&!ec> +\DeclareFontShape{T1}{cmss}{m}{n}{% + <5><6><7><8>dcss8% + <9>dcss9% + <10><10.95>dcss10% + <12><14.4>dcss12% + <17.28><20.74><24.88>dcss17% + }{} +\DeclareFontShape{T1}{cmss}{m}{it}% + {<->sub*cmss/m/sl}{} +\DeclareFontShape{T1}{cmss}{m}{sl}{% + <5><6><7><8>dcssi8% + <9>dcssi9% + <10><10.95>dcssi10% + <12><14.4>dcssi12% + <17.28><20.74><24.88>dcssi17% + }{} +% +%<*new> +\EC@family{T1}{cmss}{m}{n}{dcss} +\EC@family{T1}{cmss}{m}{sl}{dcsi} +\EC@family{T1}{cmss}{m}{it}{dcsi} +\EC@family{T1}{cmss}{bx}{n}{dcsx} +\EC@family{T1}{cmss}{bx}{it}{dcso} +\EC@family{T1}{cmss}{bx}{sl}{dcso} +% +% \end{macrocode} +% \changes{v2.5a}{1997/01/14} +% {EC fonts} +% \begin{macrocode} +%<*ec> +\EC@family{T1}{cmss}{m}{n}{ecss} +\EC@family{T1}{cmss}{m}{sl}{ecsi} +\EC@family{T1}{cmss}{m}{it}{ecsi} +\EC@family{T1}{cmss}{bx}{n}{ecsx} +\EC@family{T1}{cmss}{bx}{it}{ecso} +\EC@family{T1}{cmss}{bx}{sl}{ecso} +% +% \end{macrocode} +% The next substitution is very questionable. +% \begin{macrocode} +%<+T1cmss>%%%%%% Font/shape undefined, therefore substituted +\DeclareFontShape{T1}{cmss}{m}{sc}% + {<->sub*cmr/m/sc}{} +% \end{macrocode} +% The next font group is quite attractive for display. +% \begin{macrocode} +%<+T1cmss>%%%%%%% semibold condensed series +\DeclareFontShape{T1}{cmss}{sbc}{n}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28>% + <20.74><24.88>% +%dcssdc10 +%ecssdc10 + }{} +% \end{macrocode} +% +% \begin{macrocode} +%<*!new&!ec> +%<+T1cmss>%%%%%%%% bold extended series +\DeclareFontShape{T1}{cmss}{bx}{n}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28>% + <20.74><24.88>dcssbx10% + }{} +% \end{macrocode} +% Another questionable substitution, but if we have the above +% we might as well have this one +% \changes{v2.5g}{1998/03/27}{Added subst for cmss/bx/sc (pr/2586)} +% \begin{macrocode} +%<+T1cmss>%%%%%% Font/shape undefined, therefore substituted +\DeclareFontShape{T1}{cmss}{bx}{sc}% + {<->sub*cmr/m/sc}{} +% +% +% \end{macrocode} +% +% \subsubsection{Computer Modern Typewriter} +% +% Perhaps the best font in the Computer Modern suite. +% \begin{macrocode} +%<*T1cmtt> +\DeclareFontFamily{T1}{cmtt}{\hyphenchar \font\m@ne} +%<*!new&!ec> +\DeclareFontShape{T1}{cmtt}{m}{n}{% + <8><9>gen*dctt% + <10><10.95>dctt10% + <12><14.4><17.28><20.74><24.88>dctt12% + }{} +\DeclareFontShape{T1}{cmtt}{m}{it}{% + <8><9>gen*dcitt% + <10><10.95>dcitt10% + <12><14.4>dcitt12% + <17.28><20.74><24.88>dcitt17% + }{} +\DeclareFontShape{T1}{cmtt}{m}{sl}{% + <8><9>gen*dcsltt% + <10><10.95>dcsltt10% + <12><14.4><17.28><20.74><24.88>dcsltt12% + }{} +\DeclareFontShape{T1}{cmtt}{m}{sc}{% + <10><10.95>dctcsc10% + <12><14.4>dctcsc12% + <17.28><20.74><24.88>dctcsc17% + }{} +% +% \end{macrocode} +% \changes{v2.4e}{1995/12/04} +% {Ulrik Vieth. added dctc /1989} +% \begin{macrocode} +%<*new> +\EC@ttfamily{T1}{cmtt}{m}{n}{dctt} +\EC@ttfamily{T1}{cmtt}{m}{sl}{dcst} +\EC@ttfamily{T1}{cmtt}{m}{it}{dcit} +\EC@ttfamily{T1}{cmtt}{m}{sc}{dctc} +% \end{macrocode} +% \changes{v2.4i}{1996/09/26}{Added substitutions for T1 bold +% extended typewriter fonts (new version).} +% Finally, we define substitutions for the series |bx|. It comes +% with or without a warning. +% \begin{macrocode} +\DeclareFontShape{T1}{cmtt}{bx}{n}% +%<-nowarn> {<->sub*cmtt/m/n}{} +%<+nowarn> {<->ssub*cmtt/m/n}{} +\DeclareFontShape{T1}{cmtt}{bx}{it}% +%<-nowarn> {<->sub*cmtt/m/it}{} +%<+nowarn> {<->ssub*cmtt/m/it}{} +% +% \end{macrocode} +% \changes{v2.5a}{1997/01/14} +% {EC fonts} +% \begin{macrocode} +%<*ec> +\EC@ttfamily{T1}{cmtt}{m}{n}{ectt} +\EC@ttfamily{T1}{cmtt}{m}{sl}{ecst} +\EC@ttfamily{T1}{cmtt}{m}{it}{ecit} +\EC@ttfamily{T1}{cmtt}{m}{sc}{ectc} +% \end{macrocode} +% \changes{v2.4i}{1996/09/26}{Added substitutions for T1 bold +% extended typewriter fonts (new version).} +% Finally, we define substitutions for the series |bx|. It comes +% with or without a warning. +% \begin{macrocode} +\DeclareFontShape{T1}{cmtt}{bx}{n}% +%<-nowarn> {<->sub*cmtt/m/n}{} +%<+nowarn> {<->ssub*cmtt/m/n}{} +\DeclareFontShape{T1}{cmtt}{bx}{it}% +%<-nowarn> {<->sub*cmtt/m/it}{} +%<+nowarn> {<->ssub*cmtt/m/it}{} +% +% +% \end{macrocode} +% +% +% \subsubsection{Computer Modern Variable Typewriter} +% +% The Computer Modern Variable Typewriter family is the +% proportional spaced version of the Computer Modern Typewriter +% family. It is implemented as a separate family to allow easy use +% in normal text, including changes of shape/series etc if available. +% This family also allows normal hyphenation. +% +% In the first implementations for the Cork encoding only the +% normal shape is available. Starting with release 1.3 italic will +% be provided as well. +% \begin{macrocode} +%<*T1cmvtt> +\DeclareFontFamily{T1}{cmvtt}{} +%<*!new&!ec> +\DeclareFontShape{T1}{cmvtt}{m}{n}{% + <8><9>gen*dcvtt% + <10><10.95>dcvtt10% + <12><14.4><17.28><20.74><24.88>dcvtt12% + }{} +% +% \end{macrocode} +% With release 1.3 there will be an italic shape as well. +% \begin{macrocode} +%<*new> +\EC@ttfamily{T1}{cmvtt}{m}{n}{dcvt} +\EC@ttfamily{T1}{cmvtt}{m}{it}{dcvi} +% +%<*ec> +\EC@ttfamily{T1}{cmvtt}{m}{n}{ecvt} +\EC@ttfamily{T1}{cmvtt}{m}{it}{ecvi} +% +% +% \end{macrocode} +% +% +% \subsubsection{Computer Modern Dunhill} +% +% The smoker's choice? Within the Cork encoding this font comes with +% a full size range by default but only with one series. +% \begin{macrocode} +%<*T1cmdh> +\DeclareFontFamily{T1}{cmdh}{} +%<*!new&!ec> +\DeclareFontShape{T1}{cmdh}{m}{n}{% + <5><6><7><8><9>gen*dcdunh% + <10><10.95>dcdunh10% + <12><14.4>dcdunh12% + <17.28><20.74><24.88>dcdunh17}{} +% +%<*new> +\EC@family{T1}{cmdh}{m}{n}{dcdh} +% +%<*ec> +\EC@family{T1}{cmdh}{m}{n}{ecdh} +% +% +% \end{macrocode} +% +% \subsubsection{Concrete Roman} +% +% A font near to Computer Modern Typewriter designed to go with the +% Euler Math fonts. +% \begin{macrocode} +%<*T1ccr> +\DeclareFontFamily{T1}{ccr}{} +\DeclareFontShape{T1}{ccr}{m}{n}{% + <5><6><7><8><9><10><12>gen*dccr% + <10.95>dccr11 <14.4>dccr14% + <17.28><20.74><24.88>dccr17}{} +\DeclareFontShape{T1}{ccr}{m}{it}{% + <10><10.95><12>dcti10}{} +\DeclareFontShape{T1}{ccr}{m}{sc}{% + <10><10.95><12>dccsc10 }{} +% \end{macrocode} +% Note the condensed slanted variant (not used). +% \changes{v2.4d}{1995/12/01} +% {Ulrik Vieth. Removed dcslc9 (no such font...) /1989} +% \begin{macrocode} +%\DeclareFontShape{T1}{ccr}{c}{sl}{<9>dcslc9}{} +% \end{macrocode} +% Finally a few substitution fonts for combinations not available. +% As suggested by Leslie Lamport and several others the +% substitution should warn by default. We control this my a \dst{} +% module so that one can modify this behavior from the outside. +% \changes{v2.0f}{1993/09/24}{Added substitution fonts} +% \begin{macrocode} +\DeclareFontShape{T1}{ccr}{bx}{sl}{% +%<-nowarn> <->sub*cmr/bx/it +%<+nowarn> <->ssub*cmr/bx/it +}{} +\DeclareFontShape{T1}{ccr}{bx}{n}{% +%<-nowarn> <->sub*cmr/bx/n +%<+nowarn> <->ssub*cmr/bx/n +}{} +\DeclareFontShape{T1}{ccr}{bx}{it}{% +%<-nowarn> <->sub*cmr/bx/it +%<+nowarn> <->ssub*cmr/bx/it +}{} +% +% \end{macrocode} +% +% +% \subsubsection{The text companion fonts for \texttt{T1} encoding} +% +% \changes{v2.4e}{1995/12/04} +% {Ulrik Vieth. added tcu /1989} +% \begin{macrocode} +%<*TS1cmr> +\DeclareFontFamily{TS1}{cmr}{\hyphenchar\font\m@ne} +%\EC@family{TS1}{cmr}{m}{n}{tcr} +%\EC@family{TS1}{cmr}{m}{n}{tcrm} +\EC@family{TS1}{cmr}{m}{sl}{tcsl} +\EC@family{TS1}{cmr}{m}{it}{tcti} +\EC@family{TS1}{cmr}{bx}{n}{tcbx} +%\EC@family{TS1}{cmr}{b}{n}{tcb} +%\EC@family{TS1}{cmr}{b}{n}{tcrb} +\EC@family{TS1}{cmr}{bx}{it}{tcbi} +\EC@family{TS1}{cmr}{bx}{sl}{tcbl} +%\EC@family{TS1}{cmr}{m}{ui}{tcu} +%\EC@family{TS1}{cmr}{m}{ui}{tcui} +% +%<*TS1cmss> +\DeclareFontFamily{TS1}{cmss}{\hyphenchar\font\m@ne} +\EC@family{TS1}{cmss}{m}{n}{tcss} +\EC@family{TS1}{cmss}{m}{sl}{tcsi} +\EC@family{TS1}{cmss}{m}{it}{tcsi} +\EC@family{TS1}{cmss}{bx}{n}{tcsx} +\EC@family{TS1}{cmss}{bx}{it}{tcso} +\EC@family{TS1}{cmss}{bx}{sl}{tcso} +% +%<*TS1cmtt> +\DeclareFontFamily{TS1}{cmtt}{\hyphenchar\font\m@ne} +\EC@ttfamily{TS1}{cmtt}{m}{n}{tctt} +\EC@ttfamily{TS1}{cmtt}{m}{sl}{tcst} +\EC@ttfamily{TS1}{cmtt}{m}{it}{tcit} +% +% \end{macrocode} +% Again the italic shape is only available with release 1.3. +% \begin{macrocode} +%<*TS1cmvtt> +\DeclareFontFamily{TS1}{cmvtt}{} +\EC@ttfamily{TS1}{cmvtt}{m}{n}{tcvt} +\EC@ttfamily{TS1}{cmvtt}{m}{it}{tcvi} +% +% \end{macrocode} +% +% \subsection{Fonts with the old \TeX{} text encoding (\texttt{OT1})} +% +% Note that in contrast to the Cork encoding, which is fully +% defined, the old \TeX{} text encoding isn't implemented consistent +% within all fonts. Most noticeably is that a dollar sign (\$) in +% some fonts is replaced by a pound symbol (\pounds) in others, +% which produced quite a number of bug fixes in the NFSS1. Also the +% typewriter fonts contain a few different characters which are not +% present in other fonts. +% +% If one would use the philosophy of NFSS2 consequently all these +% would therefore be different encodings and font mixing would +% therefore be nearly impossible with older fonts. Therefore such +% encodings are considered the same but one should be remember that +% in some situations this may cause problems. +% +% In other words, use |T1| encoding whenever possible, the |OT..| +% encodings will be removed in some future release. +% +% \subsubsection{Computer Modern Roman (\texttt{OT1})} +% +% Beside the |OT1| encoding we also define the same family as |U| +% encoded which is used for accepting old sources with stuff like +% |\newmathalphabet| in it. +% \begin{macrocode} +%<*OT1cmr,Ucmr> +%<+OT1cmr>\DeclareFontFamily{OT1}{cmr}{\hyphenchar\font45 } +%<+Ucmr>\DeclareFontFamily{U}{cmr}{\hyphenchar\font45 } +%<+OT1cmr>\DeclareFontShape{OT1}{cmr}{m}{n}% +%<+Ucmr>\DeclareFontShape{U}{cmr}{m}{n}% + {<5><6><7><8><9><10><12>gen*cmr% + <10.95>cmr10% + <14.4>cmr12% + <17.28><20.74><24.88>cmr17}{} +%<+OT1cmr>\DeclareFontShape{OT1}{cmr}{m}{sl}% +%<+Ucmr>\DeclareFontShape{U}{cmr}{m}{sl}% + {% +%<+ori> <5-8>sub*cmr/m/n% +%<-ori> <5><6><7>cmsl8% + <8><9>gen*cmsl% + <10><10.95>cmsl10% + <12><14.4><17.28><20.74><24.88>cmsl12% + }{} +%<+OT1cmr>\DeclareFontShape{OT1}{cmr}{m}{it}% +%<+Ucmr>\DeclareFontShape{U}{cmr}{m}{it}% + {% +%<+ori> <5-7>sub*cmr/m/n% +%<+ori> <7>cmti7% +%<-ori> <5><6><7>cmti7% + <8>cmti8% + <9>cmti9% + <10><10.95>cmti10% + <12><14.4><17.28><20.74><24.88>cmti12% + }{} +%<+OT1cmr>\DeclareFontShape{OT1}{cmr}{m}{sc}% +%<+Ucmr>\DeclareFontShape{U}{cmr}{m}{sc}% + {% +%<+ori> <5-8>sub*cmr/m/n% +%<+ori> <8><9><10><10.95><12>% +%<+ori> <14.4><17.28><20.74><24.88>cmcsc10% +%<-ori> <5><6><7><8><9><10><10.95><12>% +%<-ori> <14.4><17.28><20.74><24.88>cmcsc10% + }{} +% \end{macrocode} +% Here we try to cure the famous \$ $\to$ \pounds{} bug: +% \changes{v2.2c}{1994/01/18}{Corrected forgotten renaming of font +% shape u to ui in substitution.} +% \begin{macrocode} +%<+OT1cmr,Ucmr>% Warning: please note that the upright shape below is +%<+OT1cmr,Ucmr>% used for the \pounds symbol of LaTeX. So this +%<+OT1cmr,Ucmr>% font definition shouldn't be removed. +%<+OT1cmr,Ucmr>% +%<+ori>% If cmu below 10pt is not available we substitute +%<+ori>% cmti as far as possible (sizes 7, 8, 9). This is +%<+ori>% done because cmu is used mainly for producing the +%<+ori>% the \pound symbol and it is better to get a slanted +%<+ori>% (or bigger) pound then to get a $ sign in such +%<+ori>% situations. +%<+OT1cmr>\DeclareFontShape{OT1}{cmr}{m}{ui} +%<+Ucmr>\DeclareFontShape{U}{cmr}{m}{ui} + { +%<+ori> <7>subf*cmti7% +%<+ori> <8>subf*cmti8% +%<+ori> <9>subf*cmti9% +%<+ori> <10><10.95><12><14.4><17.28><20.74><24.88>cmu10% +%<-ori> <5><6><7><8><9><10><10.95><12>% +%<-ori> <14.4><17.28><20.74><24.88>cmu10% + }{} +%<+OT1cmr,Ucmr>%%%%%%% bold series +%<+OT1cmr>\DeclareFontShape{OT1}{cmr}{b}{n} +%<+Ucmr>\DeclareFontShape{U}{cmr}{b}{n}% + {% +%<+ori> <-10>sub*cmr/bx/n% +%<+ori> <10><10.95><12><14.4><17.28><20.74><24.88>cmb10% +%<-ori> <5><6><7><8><9><10><10.95><12>% +%<-ori> <14.4><17.28><20.74><24.88>cmb10% + }{} +%<+OT1cmr,Ucmr>%%%%%%%% bold extended series +%<+OT1cmr>\DeclareFontShape{OT1}{cmr}{bx}{n} +%<+Ucmr>\DeclareFontShape{U}{cmr}{bx}{n}% + {% + <5><6><7><8><9>gen*cmbx% + <10><10.95>cmbx10% + <12><14.4><17.28><20.74><24.88>cmbx12% + }{} +%<+OT1cmr>\DeclareFontShape{OT1}{cmr}{bx}{sl} +%<+Ucmr>\DeclareFontShape{U}{cmr}{bx}{sl}% + {% +%<+ori> <-10>sub*cmr/bx/n% +%<+ori> <10><10.95><12><14.4><17.28><20.74><24.88>cmbxsl10% +%<-ori> <5><6><7><8><9>% +%<-ori> <10><10.95><12><14.4><17.28><20.74><24.88>cmbxsl10% + }{} +%<+OT1cmr>\DeclareFontShape{OT1}{cmr}{bx}{it} +%<+Ucmr>\DeclareFontShape{U}{cmr}{bx}{it}% + {% +%<+ori> <-10>sub*cmr/bx/n% +%<+ori> <10><10.95><12><14.4><17.28><20.74><24.88>cmbxti10% +%<-ori> <5><6><7><8><9>% +%<-ori> <10><10.95><12><14.4><17.28><20.74><24.88>cmbxti10% + }{} +% \end{macrocode} +% \changes{v2.5h}{1999/05/09}{docstrip `nowarn' guard was the wrong way +% around (pr/3036)} +% \begin{macrocode} +%<+OT1cmr,Ucmr>% Again this is necessary for a correct \pounds symbol in +%<+OT1cmr,Ucmr>% the cmr fonts Hopefully the dc/ec font layout will take +%<+OT1cmr,Ucmr>% over soon. +%<+OT1cmr,Ucmr>% +%<+OT1cmr>\DeclareFontShape{OT1}{cmr}{bx}{ui} +%<+Ucmr>\DeclareFontShape{U}{cmr}{bx}{ui}% +%<-nowarn> {<->sub*cmr/m/ui}{} +%<+nowarn> {<->ssub*cmr/m/ui}{} +% +% \end{macrocode} +% +% \subsubsection{Computer Modern Sans (\texttt{OT1})} +% +% Same game for the Sans family. +% \begin{macrocode} +%<*OT1cmss,Ucmss> +%<+OT1cmss>\DeclareFontFamily{OT1}{cmss}{\hyphenchar\font45 } +%<+Ucmss>\DeclareFontFamily{U}{cmss}{\hyphenchar\font45 } +%<+OT1cmss>\DeclareFontShape{OT1}{cmss}{m}{n} +%<+Ucmss>\DeclareFontShape{U}{cmss}{m}{n}% + {% +%<+ori> <-8>sub*cmr/m/n% +%<+ori> <8>cmss8% +%<-ori> <5><6><7><8>cmss8% + <9>cmss9% + <10><10.95>cmss10% + <12><14.4>cmss12% + <17.28><20.74><24.88>cmss17% + }{} +%<+OT1cmss,Ucmss>% Font undefined, therefore substituted +%<+OT1cmss>\DeclareFontShape{OT1}{cmss}{m}{it} +%<+Ucmss>\DeclareFontShape{U}{cmss}{m}{it}% +%<-nowarn> {<->sub*cmss/m/sl}{} +%<+nowarn> {<->ssub*cmss/m/sl}{} +%<+OT1cmss>\DeclareFontShape{OT1}{cmss}{m}{sl} +%<+Ucmss>\DeclareFontShape{U}{cmss}{m}{sl}% + {% +%<+ori> <-8>sub*cmss/m/n% +%<+ori> <8><9>gen*cmssi% +%<-ori> <5><6><7><8>cmssi8<9>cmssi9% + <10><10.95>cmssi10% + <12><14.4>cmssi12% + <17.28><20.74><24.88>cmssi17% + }{} +%<+OT1cmss,Ucmss>%%%%%%% Font/shape undefined, therefore substituted +%<+OT1cmss>\DeclareFontShape{OT1}{cmss}{m}{sc} +%<+Ucmss>\DeclareFontShape{U}{cmss}{m}{sc}% + {<->sub*cmr/m/sc}{} +%<+OT1cmss,Ucmss>%%%%%%% Font/shape undefined, therefore substituted +%<+OT1cmss>\DeclareFontShape{OT1}{cmss}{m}{ui} +%<+Ucmss>\DeclareFontShape{U}{cmss}{m}{ui}% + {<->sub*cmr/m/ui}{} +%<+OT1cmss,Ucmss>%%%%%%%% semibold condensed series +%<+OT1cmss>\DeclareFontShape{OT1}{cmss}{sbc}{n} +%<+Ucmss>\DeclareFontShape{U}{cmss}{sbc}{n}% + {% +%<+ori> <-10>sub*cmss/m/n% +%<-ori> <5><6><7><8><9>cmssdc10% + <10><10.95><12><14.4><17.28><20.74><24.88>cmssdc10% + }{} + +%<+OT1cmss,Ucmss>%%%%%%%%% bold extended series +%<+OT1cmss>\DeclareFontShape{OT1}{cmss}{bx}{n} +%<+Ucmss>\DeclareFontShape{U}{cmss}{bx}{n}% + {% +%<+ori> <-10>sub*cmss/m/n% +%<-ori> <5><6><7><8><9>cmssbx10% + <10><10.95><12><14.4><17.28><20.74><24.88>cmssbx10% + }{} +%<+OT1cmss,Ucmss>%%%%%%% Font/shape undefined, therefore substituted +%<+OT1cmss>\DeclareFontShape{OT1}{cmss}{bx}{ui} +%<+Ucmss>\DeclareFontShape{U}{cmss}{bx}{ui}% + {<->sub*cmr/bx/ui}{} +% +% \end{macrocode} +% +% \subsubsection{Computer Modern Typewriter (\texttt{OT1})} +% +% Notice that this encoding is in fact quite different and we +% shouldn't therefore substitute some other font group if the +% correct size or shape isn't available. Otherwise, we may end with +% a |\verb| suddenly producing a lot of funny chars instead of the +% desired ones. +% \begin{macrocode} +%<*OT1cmtt,Ucmtt> +%<+OT1cmtt>\DeclareFontFamily{OT1}{cmtt}{\hyphenchar \font\m@ne} +%<+Ucmtt>\DeclareFontFamily{U}{cmtt}{\hyphenchar \font\m@ne} +%<+OT1cmtt>\DeclareFontShape{OT1}{cmtt}{m}{n} +%<+Ucmtt>\DeclareFontShape{U}{cmtt}{m}{n}% + {% +% \end{macrocode} +% This substitution for |ori| is wrong and only in here because +% that was the way stuff has be set up in the old |lfonts.tex| file. +% \begin{macrocode} +%<+ori> <-8>sub*cmr/m/n% +%<+ori> <8><9>gen*cmtt% +%<-ori> <5><6><7><8>cmtt8<9>cmtt9% + <10><10.95>cmtt10% + <12><14.4><17.28><20.74><24.88>cmtt12% + }{} +%<+OT1cmtt,Ucmtt>%%%%%% make sure subst shapes are available +%<+OT1cmtt>\DeclareFontShape{OT1}{cmtt}{m}{it} +%<+Ucmtt>\DeclareFontShape{U}{cmtt}{m}{it}% + {% +% \end{macrocode} +% The following substitution however is okay since both fonts have +% the same encoding. +% \begin{macrocode} +%<+ori> <-10>sub*cmtt/m/n% +%<-ori> <5><6><7><8><9>% + <10><10.95><12><14.4><17.28><20.74><24.88>cmitt10% + }{} +%<+OT1cmtt>\DeclareFontShape{OT1}{cmtt}{m}{sl} +%<+Ucmtt>\DeclareFontShape{U}{cmtt}{m}{sl}% + {% +%<+ori> <-10>sub*cmtt/m/n% +%<-ori> <5><6><7><8><9>% + <10><10.95><12><14.4><17.28><20.74><24.88>cmsltt10% + }{} +%<+OT1cmtt>\DeclareFontShape{OT1}{cmtt}{m}{sc} +%<+Ucmtt>\DeclareFontShape{U}{cmtt}{m}{sc}% + {% +%<+ori> <-10>sub*cmtt/m/n% +%<-ori> <5><6><7><8><9>% + <10><10.95><12><14.4><17.28><20.74><24.88>cmtcsc10% + }{} +%<+OT1cmtt>\DeclareFontShape{OT1}{cmtt}{m}{ui} +%<+Ucmtt>\DeclareFontShape{U}{cmtt}{m}{ui}% +%<-nowarn> {<->sub*cmtt/m/it}{} +%<+nowarn> {<->ssub*cmtt/m/it}{} +%<+OT1cmtt>\DeclareFontShape{OT1}{cmtt}{bx}{n} +%<+Ucmtt>\DeclareFontShape{U}{cmtt}{bx}{n}% +%<-nowarn> {<->sub*cmtt/m/n}{} +%<+nowarn> {<->ssub*cmtt/m/n}{} +%<+OT1cmtt>\DeclareFontShape{OT1}{cmtt}{bx}{it} +%<+Ucmtt>\DeclareFontShape{U}{cmtt}{bx}{it}% +%<-nowarn> {<->sub*cmtt/m/it}{} +%<+nowarn> {<->ssub*cmtt/m/it}{} +%<+OT1cmtt>\DeclareFontShape{OT1}{cmtt}{bx}{ui} +%<+Ucmtt>\DeclareFontShape{U}{cmtt}{bx}{ui}% +%<-nowarn> {<->sub*cmtt/m/it}{} +%<+nowarn> {<->ssub*cmtt/m/it}{} +% +% \end{macrocode} +% +% +% \subsubsection{Computer Modern Variable Typewriter (\texttt{OT1})} +% +% The Computer Modern Variable Typewriter family is the +% proportional spaced version of the Computer Modern Typewriter +% family. It is implemented as a separate family to allow easy use +% in normal text, including changes of shape/series etc if available. +% This family also allows normal hyphenation. +% \changes{v2.5b}{1997/02/25} +% {typo fixed in ot1cmvtt \cs{ProvidesFile} latex/2394} +% \begin{macrocode} +%<*OT1cmvtt> +\DeclareFontFamily{OT1}{cmvtt}{\hyphenchar\font45 } +\DeclareFontShape{OT1}{cmvtt}{m}{n}% + {% + <5><6><7><8><9><10><10.95>% + <12><14.4><17.28><20.74><24.88>cmvtt10% + }{} +% \end{macrocode} +% This font is probably not available to everybody as it is not +% part of the standard distribution. One might find it in +% \texttt{.../systems/knuth/local} on CTAN. +% \begin{macrocode} +\DeclareFontShape{OT1}{cmvtt}{m}{it}% + {% + <5><6><7><8><9><10><10.95>% + <12><14.4><17.28><20.74><24.88>cmvtti10% + }{} +% +% \end{macrocode} +% +% +% \subsubsection{Computer Modern Funny (\texttt{OT1})} +% +% \begin{macrocode} +%<*OT1cmfr> +\DeclareFontFamily{OT1}{cmfr}{\hyphenchar\font45 } +\DeclareFontShape{OT1}{cmfr}{m}{n}{% + <10>cmff10% + }{} +\DeclareFontShape{OT1}{cmfr}{m}{it}{% + <10>cmfi10% + }{} +% +% \end{macrocode} +% +% \subsubsection{Computer Modern Dunhill (\texttt{OT1})} +% +% \begin{macrocode} +%<*OT1cmdh> +\DeclareFontFamily{OT1}{cmdh}{\hyphenchar\font45 } +\DeclareFontShape{OT1}{cmdh}{m}{n}{% + <10>cmdunh10% + }{} +% +% \end{macrocode} +% +% \subsubsection{Computer Modern Fibonacci (\texttt{OT1})} +% +% \begin{macrocode} +%<*OT1cmfib> +\DeclareFontFamily{OT1}{cmfib}{\hyphenchar\font45 } +\DeclareFontShape{OT1}{cmfib}{m}{n}{% + <8>cmfib8% + }{} +% +% \end{macrocode} +% +% \subsection{Math fonts} +% +% \subsubsection{Computer Modern Math italics} +% \changes{v2.0d}{1993/06/12}{OML/cmm/bx/it added for +% \cs{oldstylenums}} +% \changes{v2.3a}{1994/05/02}{Included font definitions for +% AMS-supplied cm fonts.} +% \begin{macrocode} +%<*OMLcmm> +\DeclareFontFamily{OML}{cmm}{\skewchar\font127 } +\DeclareFontShape{OML}{cmm}{m}{it}% + {<5><6><7><8><9>gen*cmmi% + <10><10.95>cmmi10% + <12><14.4><17.28><20.74><24.88>cmmi12% + }{} +\DeclareFontShape{OML}{cmm}{b}{it}{% + <5><6><7><8><9>gen*cmmib% + <10><10.95><12><14.4><17.28><20.74><24.88>cmmib10% + }{} +% \end{macrocode} +% This will allow the |\oldstylenums| command to work within +% |\textbf|. +% \begin{macrocode} +\DeclareFontShape{OML}{cmm}{bx}{it}% + {<->ssub*cmm/b/it}{} +% +% \end{macrocode} +% +% \subsubsection{Computer Modern Roman Math italics} +% +% \changes{v2.3d}{1994/10/30}{Added OMLcmr font substitutions pointing +% to OMLcmm. } +% \changes{v2.3f}{1995/04/22}{Corrected OMLcmr \cs{skewchar}} +% +% Some text symbols like `\t oo' and `$<$' are kept in the OML +% encoding, so we need font substititutions from OML/cmr to OML/cmm. +% \begin{macrocode} +%<*OMLcmr> +\DeclareFontFamily{OML}{cmr}{\skewchar\font127 } +\DeclareFontShape{OML}{cmr}{m}{n}% + {<->ssub*cmm/m/it}{} +\DeclareFontShape{OML}{cmr}{m}{it}% + {<->ssub*cmm/m/it}{} +\DeclareFontShape{OML}{cmr}{m}{sl}% + {<->ssub*cmm/m/it}{} +\DeclareFontShape{OML}{cmr}{m}{sc}% + {<->ssub*cmm/m/it}{} +\DeclareFontShape{OML}{cmr}{bx}{n}% + {<->ssub*cmm/b/it}{} +\DeclareFontShape{OML}{cmr}{bx}{it}% + {<->ssub*cmm/b/it}{} +\DeclareFontShape{OML}{cmr}{bx}{sl}% + {<->ssub*cmm/b/it}{} +\DeclareFontShape{OML}{cmr}{bx}{sc}% + {<->ssub*cmm/b/it}{} +% +% \end{macrocode} +% +% \subsubsection{Computer Modern Math symbols} +% +% \changes{v2.3a}{1994/05/02}{Included font definitions for +% AMS-supplied cm fonts.} +% \begin{macrocode} +%<*OMScmsy> +\DeclareFontFamily{OMS}{cmsy}{\skewchar\font48 } +\DeclareFontShape{OMS}{cmsy}{m}{n}{% + <5><6><7><8><9><10>gen*cmsy% + <10.95><12><14.4><17.28><20.74><24.88>cmsy10% + }{} +\DeclareFontShape{OMS}{cmsy}{b}{n}{% + <5><6><7><8><9>gen*cmbsy% + <10><10.95><12><14.4><17.28><20.74><24.88>cmbsy10% + }{} +% +% \end{macrocode} +% +% \subsubsection{Computer Modern Roman Math symbols} +% +% \changes{v2.3d}{1994/10/30}{Added OMScmr font substitutions pointing +% to OMScmm. } +% +% Some text symbols like `\P' and `\dag' are kept in the OMS encoding, +% so we need font substititutions from OMS/cmr to OMS/cmsy. +% \begin{macrocode} +%<*OMScmr> +\DeclareFontFamily{OMS}{cmr}{\skewchar\font48 } +\DeclareFontShape{OMS}{cmr}{m}{n}% + {<->ssub*cmsy/m/n}{} +\DeclareFontShape{OMS}{cmr}{m}{it}% + {<->ssub*cmsy/m/n}{} +\DeclareFontShape{OMS}{cmr}{m}{sl}% + {<->ssub*cmsy/m/n}{} +\DeclareFontShape{OMS}{cmr}{m}{sc}% + {<->ssub*cmsy/m/n}{} +\DeclareFontShape{OMS}{cmr}{bx}{n}% + {<->ssub*cmsy/b/n}{} +\DeclareFontShape{OMS}{cmr}{bx}{it}% + {<->ssub*cmsy/b/n}{} +\DeclareFontShape{OMS}{cmr}{bx}{sl}% + {<->ssub*cmsy/b/n}{} +\DeclareFontShape{OMS}{cmr}{bx}{sc}% + {<->ssub*cmsy/b/n}{} +% +% \end{macrocode} +% +% \subsubsection{Computer Modern large symbols} +% +% \begin{macrocode} +%<*OMXcmex> +\DeclareFontFamily{OMX}{cmex}{} +\DeclareFontShape{OMX}{cmex}{m}{n}{% + <->sfixed*cmex10% + }{} +% +% \end{macrocode} +% +% +% \subsubsection{Concrete Roman} +% +% \changes{v2.3d}{1994/07/13}{Added new concrete shapes} +% \begin{macrocode} +%<*OT1ccr> +\DeclareFontFamily{OT1}{ccr}{\hyphenchar\font45 } +\DeclareFontShape{OT1}{ccr}{m}{n}{% + <5><6><7><8><9><10>gen*ccr% + <10.95><12><14.4><17.28><20.74><24.88>ccr10}{} +\DeclareFontShape{OT1}{ccr}{m}{it}{% + <10><10.95><12>ccti10}{} +\DeclareFontShape{OT1}{ccr}{m}{sc}{% + <10><10.95><12>cccsc10}{} +\DeclareFontShape{OT1}{ccr}{m}{sl}{% + <9>ccsl9% + <10><10.95><12>ccsl10}{} +\DeclareFontShape{OT1}{ccr}{c}{sl}{<9>ccslc9}{} +% \end{macrocode} +% Finally a few substitution fonts for combinations not available. +% \changes{v2.0f}{1993/09/24}{Added substitution fonts} +% \begin{macrocode} +\DeclareFontShape{OT1}{ccr}{bx}{n}% + {<->sub*cmr/bx/n}{} +\DeclareFontShape{OT1}{ccr}{bx}{sl}% + {<->sub*cmr/bx/sl}{} +\DeclareFontShape{OT1}{ccr}{bx}{it}% + {<->sub*cmr/bx/it}{} +% +% \end{macrocode} +% +% \subsubsection{Concrete Roman math italic} +% +% \changes{v2.4d}{1995/12/01} +% {Ulrik Vieth. Add 10.95 and 12 size for ccmi10 /1989} +% \begin{macrocode} +%<*OMLccm> +\DeclareFontFamily{OML}{ccm}{\skewchar\font127 } +\DeclareFontShape{OML}{ccm}{m}{it}{% + <10><10.95><12>ccmi10}{} +% +% \end{macrocode} +% +% \subsubsection{Computer Modern Roman in \texttt{OT2} encoding} +% +% These fonts are from the University of Washington. They do not +% belong into this file but at the moment there is no other place. +% \begin{macrocode} +%<*OT2cmr> +\DeclareFontFamily{OT2}{cmr}{\hyphenchar\font45 } +\DeclareFontShape{OT2}{cmr}{m}{n}{% + <5><6><7><8><9>gen*wncyr% + <10><10.95><12><14.4><17.28><20.74><24.88>wncyr10}{} +\DeclareFontShape{OT2}{cmr}{m}{it}{% + <5><6><7><8><9>gen*wncyi% + <10><10.95><12><14.4><17.28><20.74><24.88>wncyi10}{} +\DeclareFontShape{OT2}{cmr}{m}{sc}{% + <5><6><7><8><9><10><10.95><12><14.4>% + <17.28><20.74><24.88>wncysc10}{} +%<+OT2cmr>%%%%%%%%%%%%% bold series +\DeclareFontShape{OT2}{cmr}{b}{n}{% + <5><6><7><8><9>gen*wncyb% + <10><10.95><12><14.4><17.28><20.74><24.88>wncyb10}{} +% +% \end{macrocode} +% +% \subsubsection{Computer Modern Sans in \texttt{OT2} encoding} +% +% Some more fonts from the University of Washington. +% \begin{macrocode} +%<*OT2cmss> +\DeclareFontFamily{OT2}{cmss}{\hyphenchar\font45 } +\DeclareFontShape{OT2}{cmss}{m}{n}{% + <8><9>gen*wncyss% + <10><10.95><12><14.4><17.28><20.74><24.88>wncyss10}{} +% +% \end{macrocode} +% +% The next line goes into all files and in addition prevents \dst{} +% from adding any further code from the main source file (such as a +% character table. +% \begin{macrocode} +\endinput +% \end{macrocode} +% +% \Finale +% diff --git a/latex2e-20170101/base/cmfonts.ins b/latex2e-20170101/base/cmfonts.ins new file mode 100644 index 0000000..a6616f9 --- /dev/null +++ b/latex2e-20170101/base/cmfonts.ins @@ -0,0 +1,118 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the LaTeX base system. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3b +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3b or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file has the LPPL maintenance status "maintained". +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.txt'. See also `legal.txt' for additional +%% information. +%% +%% +%% +%% +%% --------------- start of docstrip commands ------------------ +%% + +\input docstrip + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the LaTeX base system. +-------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file may only be distributed together with a copy of the LaTeX +base system. You may however distribute the LaTeX base system without +such generated files. + +The list of all files belonging to the LaTeX base distribution is +given in the file `manifest.txt'. See also `legal.txt' for additional +information. + +In particular, permission is granted to customize the declarations in +this file to serve the needs of your installation. + +However, NO PERMISSION is granted to distribute a modified version +of this file under its original name. + +\endpreamble + + +\keepsilent +\usedir{tex/latex/base} + +\generate{\file{ot1cmss.fd}{\from{cmfonts.fdd}{OT1cmss}} + \file{ot1cmr.fd}{\from{cmfonts.fdd}{OT1cmr}} + \file{ot1cmtt.fd}{\from{cmfonts.fdd}{OT1cmtt,nowarn}} + \file{ot1cmvtt.fd}{\from{cmfonts.fdd}{OT1cmvtt}} + \file{ot1cmfib.fd}{\from{cmfonts.fdd}{OT1cmfib}} + \file{ot1cmfr.fd}{\from{cmfonts.fdd}{OT1cmfr}} + \file{ot1cmdh.fd}{\from{cmfonts.fdd}{OT1cmdh}}} + +\generate{\file{ucmr.fd}{\from{cmfonts.fdd}{Ucmr}} + \file{ucmss.fd}{\from{cmfonts.fdd}{Ucmss}} + \file{ucmtt.fd}{\from{cmfonts.fdd}{Ucmtt}} + \file{omlcmm.fd}{\from{cmfonts.fdd}{OMLcmm}} + \file{omscmsy.fd}{\from{cmfonts.fdd}{OMScmsy}} + \file{omxcmex.fd}{\from{cmfonts.fdd}{OMXcmex}} + \file{omlcmr.fd}{\from{cmfonts.fdd}{OMLcmr}} + \file{omscmr.fd}{\from{cmfonts.fdd}{OMScmr}} + } + + +\ifToplevel{ +\Msg{***********************************************************} +\Msg{*} +\Msg{* To finish the installation you have to move the following} +\Msg{* files into a directory searched by TeX:} +\Msg{*} +\Msg{* \space\space All *.fd} +\Msg{*} +\Msg{* To produce the documentation run the files ending with} +\Msg{* `.fdd' through LaTeX.} +\Msg{*} +\Msg{* Happy TeXing} +\Msg{***********************************************************} +} + +\endbatchfile + diff --git a/latex2e-20170101/base/doc.dtx b/latex2e-20170101/base/doc.dtx new file mode 100644 index 0000000..c397911 --- /dev/null +++ b/latex2e-20170101/base/doc.dtx @@ -0,0 +1,4939 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% ^^A -*-LaTeX-*- +% +% ^^A These shouldn't come out in .ist files, hence the module +% ^^A comments, or in the printed version, hence temporary comment +% ^^A category for `<' +%\catcode`\<=14 +%<+package|shortvrb>\NeedsTeXFormat{LaTeX2e}[1994/12/01] +%<+package> \ProvidesPackage{doc} +%<+shortvrb>\ProvidesPackage{shortvrb} +%<+package|shortvrb> [2016/02/15 v2.1g +%<+package|shortvrb> Standard LaTeX documentation package (FMi)] +%\catcode`\<=12 +% +%% +%\iffalse This is a METACOMMENT +% Everything up to the next `\ fi' (without a blank) will +% be ignored. This is necessary because `%' may no longer +% be a comment mark when this file is read in. +% +% +%% Package `doc' to use with LaTeX 2e +%% Copyright (C) 1989-1999 Frank Mittelbach, all rights reserved. +% +% +% Version: Date: Changes: +% +% 1.0a 5.5.88 This is nothing but a collection of tests and +% hacks. It is certainly going to be greatly +% changed. +% Better not to use it! +% 1.5a and earlier... are not longer recorded +% 1.5b and higher... are documented with the (undocumented) \changes +% feature. +%\fi +% \changes{v1.5f}{1989/4/29}{Thanks to Brian who documented the +% \cs{changes} macro feature.} +% \changes{v1.5g}{1989/5/07}{MacroTopsep now called MacrocodeTopsep and +% new MacroTopsep added} +% \changes{v1.5h}{1989/05/17}{All lines shortened to <72 characters} +% \changes{v1.5j}{1989/06/09}{Corrections by Ron Whitney added} +% \changes{v1.5q}{1989/11/03}{`\ldots{}Listing macros renamed to +% `\ldots{}Input. Suggested by R. Wonneberger} +% \changes{v1.5w}{1990/02/05}{Counter codelineno renamed to CodelineNo} +% \changes{v1.9a}{1993/12/02}{Upgrade for LaTeX2e} +% \changes{v1.9d}{1993/12/20}{Protected changes entry.} +% \changes{v1.0p}{1994/05/21}{Use new error commands} +% +% +% \hyphenation{make-index} +% +% \DoNotIndex{\@,\@@par,\@beginparpenalty,\@empty} +% \DoNotIndex{\@flushglue,\@gobble,\@input} +% \DoNotIndex{\@makefnmark,\@makeother,\@maketitle} +% \DoNotIndex{\@namedef,\@ne,\@spaces,\@tempa} +% \DoNotIndex{\@tempb,\@tempswafalse,\@tempswatrue} +% \DoNotIndex{\@thanks,\@thefnmark,\@topnum} +% \DoNotIndex{\@@,\@elt,\@forloop,\@fortmp,\@gtempa,\@totalleftmargin} +% \DoNotIndex{\",\/,\@ifundefined,\@nil,\@verbatim,\@vobeyspaces} +% \DoNotIndex{\|,\~,\ ,\active,\advance,\aftergroup,\begingroup,\bgroup} +% \DoNotIndex{\mathcal,\csname,\def,\documentstyle,\dospecials,\edef} +% \DoNotIndex{\egroup} +% \DoNotIndex{\else,\endcsname,\endgroup,\endinput,\endtrivlist} +% \DoNotIndex{\expandafter,\fi,\fnsymbol,\futurelet,\gdef,\global} +% \DoNotIndex{\hbox,\hss,\if,\if@inlabel,\if@tempswa,\if@twocolumn} +% \DoNotIndex{\ifcase} +% \DoNotIndex{\ifcat,\iffalse,\ifx,\ignorespaces,\index,\input,\item} +% \DoNotIndex{\jobname,\kern,\leavevmode,\leftskip,\let,\llap,\lower} +% \DoNotIndex{\m@ne,\next,\newpage,\nobreak,\noexpand,\nonfrenchspacing} +% \DoNotIndex{\obeylines,\or,\protect,\raggedleft,\rightskip,\rm,\sc} +% \DoNotIndex{\setbox,\setcounter,\small,\space,\string,\strut} +% \DoNotIndex{\strutbox} +% \DoNotIndex{\thefootnote,\thispagestyle,\topmargin,\trivlist,\tt} +% \DoNotIndex{\twocolumn,\typeout,\vss,\vtop,\xdef,\z@} +% \DoNotIndex{\,,\@bsphack,\@esphack,\@noligs,\@vobeyspaces,\@xverbatim} +% \DoNotIndex{\`,\catcode,\end,\escapechar,\frenchspacing,\glossary} +% \DoNotIndex{\hangindent,\hfil,\hfill,\hskip,\hspace,\ht,\it,\langle} +% \DoNotIndex{\leaders,\long,\makelabel,\marginpar,\markboth,\mathcode} +% \DoNotIndex{\mathsurround,\mbox,\newcount,\newdimen,\newskip} +% \DoNotIndex{\nopagebreak} +% \DoNotIndex{\parfillskip,\parindent,\parskip,\penalty,\raise,\rangle} +% \DoNotIndex{\section,\setlength,\TeX,\topsep,\underline,\unskip,\verb} +% \DoNotIndex{\vskip,\vspace,\widetilde,\\,\%,\@date,\@defpar} +% \DoNotIndex{\[,\{,\},\]} +% \DoNotIndex{\count@,\ifnum,\loop,\today,\uppercase,\uccode} +% \DoNotIndex{\baselineskip,\begin,\tw@} +% \DoNotIndex{\a,\b,\c,\d,\e,\f,\g,\h,\i,\j,\k,\l,\m,\n,\o,\p,\q} +% \DoNotIndex{\r,\s,\t,\u,\v,\w,\x,\y,\z,\A,\B,\C,\D,\E,\F,\G,\H} +% \DoNotIndex{\I,\J,\K,\L,\M,\N,\O,\P,\Q,\R,\S,\T,\U,\V,\W,\X,\Y,\Z} +% \DoNotIndex{\1,\2,\3,\4,\5,\6,\7,\8,\9,\0} +% \DoNotIndex{\!,\#,\$,\&,\',\(,\),\+,\.,\:,\;,\<,\=,\>,\?,\_} +% \DoNotIndex{\discretionary,\immediate,\makeatletter,\makeatother} +% \DoNotIndex{\meaning,\newenvironment,\par,\relax,\renewenvironment} +% \DoNotIndex{\repeat,\scriptsize,\selectfont,\the,\undefined} +% \DoNotIndex{\arabic,\do,\makeindex,\null,\number,\show,\write,\@ehc} +% \DoNotIndex{\@author,\@ehc,\@ifstar,\@sanitize,\@title,\everypar} +% \DoNotIndex{\if@minipage,\if@restonecol,\ifeof,\ifmmode} +% \DoNotIndex{\lccode,\newtoks,\onecolumn,\openin,\p@,\SelfDocumenting} +% \DoNotIndex{\settowidth,\@resetonecoltrue,\@resetonecolfalse,\bf} +% \DoNotIndex{\clearpage,\closein,\lowercase,\@inlabelfalse} +% \DoNotIndex{\selectfont,\mathcode,\newmathalphabet,\rmdefault} +% \DoNotIndex{\bfdefault} +% +% \MakeShortVerb{\"} +% \setcounter{StandardModuleDepth}{1} +% +% {\catcode`\p=12 \catcode`\t=12 ^^A hack used later on to print +% \gdef\dimenvalue#1pt{$#1$pt}} ^^A a register value with a - sign +% +% \newcommand{\DOC}{\texttt{doc}} +% +% \changes{v1.9t}{1995/05/11}{Use \cs{GetFileInfo}} +% \GetFileInfo{doc.sty} +% +% \CheckSum{2202} ^^A % keep the checksum in this file +% +% \title{The \DOC{} and \texttt{shortvrb} Packages\thanks +% {This file has version number \fileversion{} dated \filedate{}.}} +% \author{Frank Mittelbach\thanks{Further commentary added at Royal +% Military College of Science by B. Hamilton Kelly; English +% translation of parts of the original German commentary +% provided by Andrew Mills; fairly substantial additions, +% particularly from \texttt{newdoc}, and +% documentation of post-v1.5q features added at v1.7a by Dave +% Love (SERC Daresbury Lab). Extraction of \texttt{shortvrb} +% package added by Joachim Schrod (TU~Darmstadt).}} +% +% \MaintainedByLaTeXTeam{latex} +% \maketitle +% +% \begin{abstract} +% This package contains the definitions that are necessary to +% format the documentation of package files. The package was +% developed in Mainz in cooperation with the Royal Military College +% of Science. This is an update which documents various changes +% and new features in \DOC{} and integrates the features of +% \textsf{newdoc}. +% \end{abstract} +% +% \newif\ifmulticols +% \IfFileExists{multicol.sty}{\multicolstrue}{} +% +% \ifmulticols +% \addtocontents{toc}{\protect\begin{multicols}{2}} +% \fi +% +% {\parskip 0pt ^^A We have to reset \parskip +% ^^A (bug in \LaTeX) +% \tableofcontents +% } +% +% \changes{v1.7a}{1992/02/25}{Miscellaneous small changes to the text} +% +% \ifmulticols +% \begin{multicols}{2}[\section*{Preface to version 1.7}] +% \else \section*{Preface to version 1.7} \fi +% +% This version of \texttt{doc.dtx} documents changes which have occurred +% since the last published version \cite{art:doc} but which have been +% present in distributed versions of \texttt{doc.sty} for some time. It +% also integrates the (undocumented) features of the distributed +% \texttt{newdoc.sty}. +% +% The following changes and additions have been made to the user +% interface since the published version~\cite{art:doc}. See +% \S\ref{sec:interface} for more details. +% \begin{description} +% \item[Driver mechanism] "\DocInput" is now used in the driver file +% to input possibly multiple independent \DOC{} files and \DOC{} no +% longer has to be the last package. "\IndexListing" is replaced +% by "\IndexInput"; +% \item[Indexing] is controlled by "\PageIndex" and "\CodelineIndex", +% one of which must be specified to produce an index---there is no +% longer a "\makeindex" in the default "\DocstyleParms"; +% \item[The \texttt{macro} environment] now takes as argument the +% macro name {\em with\/} the backslash; +% \item[Verbatim text] Newlines are now forbidden inside "\verb" and +% commands "\MakeShortVerb" and "\DeleteShortVerb" are provided for +% verbatim shorthand; +% \item[\texttt{\bslash par}] can now be used in "\DoNotIndex"; +% \item[Checksum/character table support] for ensuring the integrity +% of distributions is added; +% \item[\texttt{\bslash printindex}] becomes "\PrintIndex"; +% \item[\texttt{multicol.sty}] is no longer necessary to use \DOC{} or +% print the documentation (although it is recommended); +% \item[`Docstrip' modules] are recognised and formatted specially. +% \end{description} +% +% As well as adding some completely new stuff, +% the opportunity has been taken to add some commentary to the code +% formerly in \texttt{newdoc.sty} and that added after version 1.5k of +% \texttt{doc.sty}. Since (as noted in the sections concerned) this +% commentary wasn't written by Frank Mittelbach but the code was, it is +% probably {\em not\/} true in this case that ``if the code and +% comments disagree both are probably wrong''! +% +% \subsection*{Bugs} +% +% There are some known bugs in this version: +% \begin{itemize} +% \item The "\DoNotIndex" command doesn't work for some single +% character commands most noticeable "\%". +% \item The `General changes' glossary entry would come out after +% macro names with a leading "!" and possibly a leading |"|; +% \item If you have an old version of \textsf{makeindex} long "\changes" +% entries will come out strangely and you may find the section +% header amalgamated with the first changes entry. Try to get an +% up-to-date one (see p.~\pageref{makeindex:version}); +% \item Because the accompanying \textsf{makeindex} style files support +% the inconsistent attribute specifications of older and newer +% versions \textsf{makeindex} always complains about three `unknown +% specifier's when sorting the index and changes entries. +% \item If "\MakeShortVerb" and "\DeleteShortVerb" are used with +% single character arguments, e.g., "{|}" instead of "{\|}" chaos +% may happen. +% \end{itemize} +% (Some `features' are documented below.) +% +% \subsection*{Wish list} +% +% \begin{itemize} +% \item Hooks to allow "\DescribeMacro" and "\DescribeEnv" to write +% out to a special file information about the package's `exported' +% definitions which they describe. This could subsequently be +% included in the \texttt{docstrip}ped \texttt{.sty} file in a +% suitable form for use by smart editors in command completion, +% spelling checking etc., based on the packages used in a document. +% This would need agreement on a `suitable form'. \item Indexing of +% the modules used in \texttt{docstrip}'s "%<" directives. I'm not +% sure how to index directives containing module combinations; \item +% Writing out bibliographic information about the package; \item Allow +% turning off use of the special font for, say, the next guarded +% block. +% \end{itemize} +% +% \ifmulticols +% \end{multicols} +% +% \begin{multicols}{2}[\medskip \rule{\textwidth}{.3pt} +% \section{Introduction}] +% \else +% \section{Introduction} +% \fi +% +% The \TeX{} macros which are described here allow definitions and +% documentation to be held in one and the same file. This has the +% advantage that normally very complicated instructions are made +% simpler to understand by comments inside the definition. In addition +% to this, updates are easier and only one source file needs to be +% changed. On the other hand, because of this, the package files are +% considerably longer: thus \TeX{} takes longer to load them. If this +% is a problem, there is an easy remedy: one needs only to run the +% \texttt{docstrip.tex} program that removes nearly all lines that begin +% with a +% percent sign. +% +% The idea of integrated documentation was born with the development +% of the \TeX{} program; it was crystallized in Pascal with the \Web{} +% system. The advantages of this method are plain to see (it's easy +% to make comparisons \cite{art:Knuthliterat}). Since this +% development, systems similar to \Web{} have been developed for other +% programming languages. But for one of the most complicated +% programming languages (\TeX) the documentation has however been +% neglected. The \TeX{} world seems to be divided between:--- +% \begin{itemize} \item a couple of ``wizards'', who produce many +% lines of completely unreadable code ``off the cuff'', and \item many +% users who are amazed that it works just how they want it to do. Or +% rather, who despair that certain macros refuse to do what is +% expected of them.\end{itemize} +% +% I do not think that the \Web{} system is {\em the\/} reference work; +% on the contrary, it is a prototype which suffices for the +% development of programs within the \TeX{} world. It is sufficient, +% but not totally sufficient.\footnote{I know that this will be seen +% differently by a few people, but this product should not be seen as +% the finished product, at least as far as applications concerning +% \TeX{} are concerned. The long-standing debate over `multiple +% change files' shows this well.} As a result of \Web, new programming +% perspectives have been demonstrated; unfortunately, though, they +% haven't been developed further for other programming languages. +% +% The method of documentation of \TeX{} macros which I have introduced +% here should also only be taken as a first sketch. It is designed +% explicitly to run under \LaTeX{} alone. Not because I was of the +% opinion that this was the best starting point, but because from this +% starting point it was the quickest to develop.\footnote{This +% argument is a bad one, however, it is all too often trotted out.} As +% a result of this design decision, I had to move away from the +% concept of modularization; this was certainly a step backward. +% +% I would be happy if this article could spark off discussion over +% \TeX\ documentation. I can only advise anyone who thinks that they +% can cope without documentation to ``Stop Time'' until he or she +% completely understands the \AmSTeX{} source code. +% +% +% +% +% +% \subsection{Using the \DOC{} package} +% +% Just like any other package, invoke it by requesting it with a +% |\usepackage| command in the preamble. \textsf{Doc}'s use of +% |\reversemarginpars| may make it incompatible with some classes. +% \changes{v1.7a}{1992/02/25}{Altered usage info} +% +% +% \ifmulticols\end{multicols}\fi +% +% +% \section{The User Interface}\label{sec:interface} +% \subsection{The driver file} +% +% If one is going to document a set of macros with the \DOC{} +% package one has to prepare a special driver file which produces the +% formatted document. This driver file has the following +% characteristics: +% +% \noindent |\documentclass[|\meta{options}]^^A +% |{|\meta{document-class}|}|\\[1pt] +% |\usepackage{doc}|\\[3pt] +% \hspace*{10pt}\meta{preamble}\\[3pt] +% |\begin{document}|\\[3pt] +% \hspace*{10pt}\meta{special input commands}\\[3pt] +% |\end{document}| +% +% The \meta{document-class} might be any document class, I normally +% use \texttt{article}. +% +% In the \meta{preamble} one should place declarations which +% manipulate the behavior of the \DOC{} package like +% |\DisableCrossrefs| or |\OnlyDescription|. +% +% \DescribeMacro\DocInput \DescribeMacro\IndexInput +% Finally the \meta{special input commands} part should contain one or +% more |\DocInput|\meta{file name} and/or +% |\IndexInput|\meta{file name} commands. The +% |\DocInput| command is used for files prepared for the +% \DOC{} package whereas |\IndexInput| can be used for all kinds of +% macro files. See page \pageref{..Input} for more details of +% "\IndexInput". Multiple "\DocInput"s can be used with a +% number of included files which are each self-contained +% self-documenting packages---for instance, each containing +% "\maketitle". +% +% As an example, the driver file for the \DOC{} package itself is +% the following text surrounded by "%<*driver>" and "%". +% To produce the documentation you can simply run the \texttt{.dtx} +% file through \LaTeX{} in which case this code will be executed +% (loading the document class \texttt{ltxdoc}, etc.) or you can +% extract this into a separate file by using +% the \texttt{docstrip} program. +% The line numbers below are added by +% \DOC{}'s formatting. +% Note that the class \textsf{ltxdoc} has the \DOC{} package +% preloaded. +% \changes{v1.7a}{1992/03/06}{Added +% docstrip-derivable driver file as example.} +% \changes{v1.7c}{1992/04/01}{Expurgated ltugboat.sty from driver.} +% \begin{macrocode} +%<*driver> +\documentclass{ltxdoc} +\EnableCrossrefs + %\DisableCrossrefs % Say \DisableCrossrefs if index is ready +\CodelineIndex +\RecordChanges % Gather update information + %\OnlyDescription % comment out for implementation details + %\OldMakeindex % use if your MakeIndex is pre-v2.9 +\setlength\hfuzz{15pt} % dont make so many +\hbadness=7000 % over and under full box warnings +\begin{document} + \DocInput{doc.dtx} +\end{document} +% +% \end{macrocode} +% +% +% \subsection{General conventions} +% +% A \TeX{} file prepared to be used with the `doc' package +% consists of `documentation parts' intermixed with `definition +% parts'. +% +% Every line of a `documentation part' starts with a percent sign +% (|%|) in column one. It may contain arbitrary \TeX{} or +% \LaTeX{} commands except that the character `|%|' cannot be +% used as a comment character. +% \SortIndex{\string^\string^A}{\string\verb\verbatimchar +% \string^\string^A\verbatimchar \encapchar usage} To allow user +% comments, the |^^A| character is defined as a comment character +% later on. Such `metacomments' may be also be included simply by +% surrounding them with "\iffalse" \ldots~"\fi". +% +% All other parts of the file are called `definition parts'. They +% contain fractions of the macros described in the `documentation +% parts'. +% +% If the file is used to define new macros (e.g.\ as a package file in +% the |\usepackage| macro), the `documentation parts' are +% bypassed at high speed and the macro definitions are pasted +% together, even if they are split into several `definition parts'. +% +% \DescribeEnv{macrocode} +% On the other hand, if the documentation of these macros is to be +% produced, the `definition parts' should be typeset verbatim. To +% achieve this, these parts are surrounded by the \textsf{macrocode} +% environment. +% More exactly: before a `definition part' there should be a line +% containing\\ +% \hspace*{\MacroIndent}\verb*+% \begin{macrocode}+\\ +% and after this part a line\\ +% \hspace*{\MacroIndent}\verb*+% \end{macrocode}+\\ +% There must be {\em exactly\/} four spaces between the |%| +% and |\end{macrocode}| --- \TeX{} is looking for this string +% and not for the macro while processing a `definition part'. +% +% Inside a `definition part' all \TeX{} commands are allowed; even the +% percent sign could be used to suppress unwanted spaces etc. +% +% \DescribeEnv{macrocode*} Instead of the \textsf{macrocode} +% environment one can also use the \textsf{macrocode$*$} environment +% which produces the same results except that spaces are printed as +% \nopagebreak\verb*+ + characters. +% +% +% +% \subsection{Describing the usage of new macros} +% +% \DescribeMacro\DescribeMacro +% When you describe a new macro you may use |\DescribeMacro| to +% indicate that at this point the usage of a specific macro is +% explained. It takes one argument which will be printed in the margin +% and also produces a special index entry. For example, I used +% |\DescribeMacro{\DescribeMacro}| to make clear that this is the +% point where the usage of |\DescribeMacro| is explained. +% +% \DescribeMacro\DescribeEnv +% An analogous macro |\DescribeEnv| should be used to indicate +% that a \LaTeX{} environment is explained. It will produce a somewhat +% different index entry. Below I used |\DescribeEnv{verbatim}|. +% +% \DescribeEnv{verbatim} +% It is often a good idea to include examples of the usage of new macros +% in the text. Because of the |%| sign in the first column of every +% row, the \textsf{verbatim} environment is slightly altered to suppress +% those +% characters.\footnote{These macros were written by Rainer +% Sch\"opf~\cite{art:verbatim}. He also +% provided a new \textsf{verbatim} environment +% which can be used inside of other macros.} +% \DescribeEnv{verbatim*} +% The \textsf{verbatim$*$} environment is changed in the same way. +% \changes{v1.7a}{1992/02/26}{Documented \cs{verb} change.} +% \DescribeMacro\verb +% The "\verb" command is re-implemented to give an error report if a +% newline appears in its argument. +% The \textsf{verbatim} and \textsf{verbatim$*$} environments set text +% in the style defined by "\MacroFont"~(\S\ref{sec:macrofont}). +% +% +% +% \subsection{Describing the definition of new macros} +% +% \DescribeEnv{macro} +% To describe the definition of a new macro we use the \textsf{macro} +% environment. It has one argument: the name of the new +% macro.\footnote{This is a change to the style design I described in +% ^^A \TUB ^^A removed in case ltugboat.sty not used +% \textsl{TUGboat\/}\ 10\#1 (Jan.~89). We finally decided +% that it would +% be better to use the macro name {\em with\/} the +% backslash as an argument.} +% This argument is also used to print the name in the margin and to +% produce an index entry. +% Actually the index entries for usage and definition are different to +% allow an easy reference. +% This environment might be nested. In this case the +% labels in the margin are placed under each other. +% \changes{v1.7a}{1992/02/26}{Note on need for some text in macro env.} +% There should be some text---even if it's just an empty +% "\mbox{}"---in this environment before "\begin{macrocode}" or the +% marginal label won't print in the right place. +% +% \DescribeMacro\MacrocodeTopsep +% \DescribeMacro\MacroTopsep +% There also exist four style parameters: |\MacrocodeTopsep| and +% |\MacroTopsep| are used to control the vertical spacing above +% and below the \textsf{macrocode} and the \textsf{macro} +% \DescribeMacro\MacroIndent +% environment, |\MacroIndent| is used to indent the lines of code +% and +% \DescribeMacro\MacroFont \label{sec:macrofont} +% |\MacroFont| holds the font and a possible size change command +% for the code lines, the "verbatim"["*"] environment and the macro +% names printed in the margin. If you want +% to change their default values in a +% class file (like \texttt{ltugboat.cls}) use the |\DocstyleParms| +% command described below. Starting with release 2.0a it can now +% be changed directly as long as the redefinition happens before +% the |\begin{document}|. +% +% +% +% +% \subsection{Formatting the margins} +% +% \DescribeMacro\PrintDescribeMacro +% \DescribeMacro\PrintDescribeEnv +% \DescribeMacro\PrintMacroName +% \DescribeMacro\PrintEnvName +% As mentioned earlier, some macros and the \textsf{macro} environment +% print their arguments in the margin. This is actually done by four +% macros which are user +% definable.\footnote{You may place the changed definitions in a +% separate package +% file or at the beginning of the documentation +% file. +% For example, if you don't like any names in the +% margin +% but want a fine index you can simply +% \texttt{\bslash let} +% these macros equal \texttt{\bslash @gobble}. +% The doc package won't redefine any existing +% definitions of these macros.} +% They are named |\PrintDescribeMacro|, |\PrintDescribeEnv|, +% |\PrintMacroName| (called by the \textsf{macro} environment) and +% |\PrintEnvName| (called by the \textsf{environment} environment). +% +% +% \subsection{Using a special escape character} +% +% \DescribeMacro\SpecialEscapechar +% If one defines complicated macros it is sometimes necessary to +% introduce a new escape character because the `|\|' has got a +% special |\catcode|. In this case one can use +% |\SpecialEscapechar| to indicate which character is actually +% used to play the r\^ole of the `|\|'. A scheme like this is +% needed because the \textsf{macrocode} environment and its counterpart +% \textsf{macrocode$*$} produce an index entry for every occurrence of a +% macro name. They would be very confused if you didn't tell them that +% you'd changed |\catcode|$\,$s. The argument to +% |\SpecialEscapechar| is a single-letter control sequence, that +% is, one has to use "\|" for example to denote that `\verb+|+' +% is used as an escape character. |\SpecialEscapechar| only +% changes the behavior of the next \textsf{macrocode} or +% \textsf{macrocode$*$} environment. +% +% The actual index entries created will all be printed with |\| +% rather than \verb+|+, but this probably reflects their usage, if not +% their definition, and anyway must be preferable to not having any +% entry at all. The entries {\em could\/} be formatted appropriately, +% but the effort is hardly worth it, and the resulting index might be +% more confusing (it would certainly be longer!). +% +% +% \subsection{Cross-referencing all macros used} +% +% \DescribeMacro\DisableCrossrefs \DescribeMacro\EnableCrossrefs As +% already mentioned, every new macro name used within a +% \textsf{macrocode} or \textsf{macrocode$*$} environment will produce +% an index entry. In this way one can easily find out where a specific +% macro is used. Since \TeX{} is considerably slower when it has to +% produce such a bulk of index entries one can turn off this feature +% by using |\DisableCrossrefs| in the driver file. To turn it on again +% just use |\EnableCrossrefs|.\footnote{Actually, \texttt{\bslash +% EnableCrossrefs} changes things more drastically; any following +% \texttt{\bslash DisableCrossrefs} which might be present in the +% source will be ignored.} +% +% +% \DescribeMacro\DoNotIndex +% But also finer control is provided. The |\DoNotIndex| macro +% takes a list of macro names separated by commas. Those names won't +% show up in the index. You might use several |\DoNotIndex| +% commands: their lists will be concatenated. In this article I used +% |\DoNotIndex| for +% all macros which are already defined in \LaTeX. +% +% All three above declarations are local to the current group. +% +% Production (or not) of the index (via the "\makeindex" commend) is +% controlled by using or omitting the following declarations in the +% driver file preamble; if neither is used, no index is produced. +% \DescribeMacro\PageIndex Using "\PageIndex" makes all index +% entries refer to their page number; with +% \DescribeMacro\CodelineIndex "\CodelineIndex", index entries +% produced by "\DescribeMacro" and "\DescribeEnv" refer to page number +% but those produced by the \textsf{macro} environment refer to the +% code lines, which will be numbered automatically.\footnote{The line +% number is actually that of the first line of the first +% \textsf{macrocode} environment in the \textsf{macro} environment.} +% \DescribeMacro\theCodelineNo +% The style of this numbering can be controlled by defining the macro +% "\theCodelineNo". Its default definition is to use scriptsize +% arabic numerals; a user-supplied definition won't be overwritten. +% +% \DescribeMacro\CodelineNumbered +% When you don't wish to get an index but want your code lines +% numbered use "\CodelineNumbered" instead of "\CodelineIndex". This +% prevents the generation of an unnecessary ".idx" file. +% +% +% \subsection{Producing the actual index entries} +% +% Several of the aforementioned macros will produce some sort of index +% entries. These entries have to be sorted by an external +% program---the current implementation assumes that the +% \textsf{makeindex} program by Chen~\cite{art:Chen} is used. +% +% But this isn't built in: one has only to redefine some of the +% following macros to be able to use any other index program. All +% macros which are installation +% dependent are defined in such a way that they won't overwrite a +% previous definition. Therefore it is safe to put the changed +% versions in a package file which might be read in before the doc +% package. +% +% To allow the user to change the specific characters recognized by +% his or her index program all characters which have special meaning +% in the \textsf{makeindex} program are given symbolic +% names.\footnote{I don't know if there exists a program which needs +% more command characters, but I hope not.} +% However, all characters used should be of |\catcode| other than +% `letter' (11). +% +% \DescribeMacro{\actualchar} +% The |\actualchar| is used to separate the `key' and the actual +% index entry. +% \DescribeMacro{\quotechar} +% The |\quotechar| is used before a special index program +% character to suppress its special meaning. +% \DescribeMacro{\encapchar} +% The |\encapchar| separates the indexing information from a +% letter string which \textsf{makeindex} uses as a \TeX{} command to +% format the page number associated with a special entry. It is used +% in this package to apply the |\main| and the |\usage| +% commands. +% \DescribeMacro{\levelchar} +% Additionally |\levelchar| is used to separate `item', +% `subitem' and `subsubitem' entries. +% +% It is a good idea to stick to these symbolic names even if you know +% which index program is used. In this way your files will be +% portable. +% +% \DescribeMacro\SpecialMainIndex +% \DescribeMacro\SpecialMainEnvIndex +% To produce a main index entry for a macro the +% |\SpecialMainIndex| macro\footnote{This macro is called by the +% \textsf{macro} environment.} may be used. It is called `special' +% because it has to print its argument verbatim. +% A similar macro, called |\SpecialMainEnvIndex| is used for indexing +% the main definition point of an +% environment.\footnote{This macro is called by the +% \textsf{environment} environment.} +% \DescribeMacro\SpecialIndex +% If you want a normal index entry for a macro name +% |\SpecialIndex| might be used.\footnote{This macro is called +% within the \textsf{macrocode} environment when encountering a macro +% name.} +% \DescribeMacro\SpecialUsageIndex +% \DescribeMacro\SpecialEnvIndex +% To index the usage of a macro or an environment +% |\SpecialUsageIndex| and |\SpecialEnvIndex| may be used. +% \DescribeMacro\SortIndex +% Additionally a |\SortIndex| command is provided. It takes two +% arguments---the sort key and the actual index entry. +% +% All these macros are normally used by other macros; you will need +% them only in an emergency. +% +% \DescribeMacro\verbatimchar +% But there is one characteristic worth mentioning: all macro names in +% the index are typeset with the |\verb*| command. Therefore one +% special character is needed to act as a delimiter for this command. +% To allow a change in this respect, again this character is +% referenced indirectly, by the macro |\verbatimchar|. It expands +% by default to \verb?+? but if your code lines contain macros with +% `\texttt{+}' characters in their names (e.g.\ when you use \verb?\+?) +% you will end up with an index entry containing \verb?\verb+\++? +% which will be typeset as `\verb+\++' and not as `\verb?\+?'. In this +% case you should redefine |\verbatimchar| globally or locally to +% overcome this problem. +% +% \DescribeMacro\* +% We also provide a |\*| macro. This is intended to be used for +% index entries like +% \begin{quote} +% index entries \\ +% \hspace*{30pt} Special macros for \* +% \end{quote} +% Such an entry might be produced with the line: +%\begin{verbatim} +% \index{index entries\levelchar Special macros for \*} +%\end{verbatim} +% +% \DescribeMacro\OldMakeindex +% Versions of \textsf{makeindex} prior to 2.9 had some bugs affecting +% \DOC{}. One of these, +% pertaining to the "%" character doesn't have a work-around +% appropriate for versions with and without the +% bug.\label{makeindex:version} If +% you have an old version, invoke "\OldMakeindex" in a +% package file or the driver file to prevent problems with index entries +% such as "\%", although you'll probably normally want to turn off +% indexing of "\%" anyway. Try to get an up-to-date \textsf{makeindex} +% from one of the \TeX{} repositories. +% +% +% \subsection{Setting the index entries} +% +% \changes{v1.7a}{1992/03/11}{Usage note on gind.ist.} After the first +% formatting pass through the \texttt{.dtx} file you need to sort the +% index entries written to the \texttt{.idx} file using +% \textsf{makeindex} or your favourite alternative. You need a +% suitable style file for \textsf{makeindex} (specified by the +% \texttt{-s} switch). A suitable one is supplied with \DOC{}, +% called \texttt{gind.ist}. +% +% \DescribeMacro\PrintIndex +% To read in and print the sorted index, just put the +% |\PrintIndex| command as the last (commented-out, and thus +% executed during the documentation pass through the file) command +% in your package file. Precede it by any bibliography commands +% necessary for your citations. +% Alternatively, it may be more convenient to put all such calls +% amongst the arguments of the |\StopEventually| macro, in +% which case a |\Finale| command should appear at the end of +% your file. +% +% \DescribeEnv{theindex} +% Contrary to standard \LaTeX, the index is typeset in three columns +% by default. This is controlled by the \LaTeX{} counter +% `\textsf{IndexColumns}' and can therefore be changed with a +% |\setcounter| declaration. Additionally one doesn't want to +% start a new page unnecessarily. Therefore the \textsf{theindex} +% environment is redefined. +% \DescribeMacro\IndexMin +% When the \textsf{theindex} environment starts it will measure how much +% space is left on the current page. If this is more than +% |\IndexMin| then the index will start on this page. Otherwise +% |\newpage| is called. +% +% Then a short introduction about the meaning of several index entries +% is typeset (still in onecolumn mode). Afterwards the actual index +% entries follow in multi-column mode. +% \DescribeMacro\IndexPrologue +% You can change this prologue with the help of the +% |\IndexPrologue| macro. Actually the section heading is also +% produced in this way, so you'd better write something like: +% \begin{verbatim} +% \IndexPrologue{\section*{Index} The index entries underlined ...} +%\end{verbatim} +% When the \textsf{theindex} environment is finished the last page will +% be reformatted to produce balanced columns. This improves the layout +% and allows the next article to start on the same page. +% \DescribeMacro\IndexParms +% Formatting of the index columns (values for |\columnssep| +% etc.)\ is controlled by the |\IndexParms| macro. It assigns the +% following values: +% \SpecialUsageIndex{\parindent}\SpecialUsageIndex{\columnsep}^^A +% \SpecialUsageIndex{\parskip}\SpecialUsageIndex{\rightskip}^^A +% \SpecialUsageIndex{\mathsurround}\SpecialUsageIndex{\parfillskip} +% \begin{center} +% \begin{tabular}{l@{\,=\,}ll@{\,=\,}l} +% |\parindent| & \IndexParms \the\parindent & +% |\columnsep| & \IndexParms \the\columnsep \\ +% |\parskip| & \IndexParms \the\parskip & +% |\rightskip| & \IndexParms +% \expandafter\dimenvalue\the\rightskip \\ +% |\mathsurround| & \IndexParms \the\mathsurround & +% |\parfillskip| & \IndexParms +% \expandafter\dimenvalue\the\parfillskip +% \end{tabular} +% \end{center} +% \DescribeMacro{\@idxitem} +% Additionally it defines |\@idxitem| (which will be used when an +% |\item| command is encountered) and selects |\small| size. +% If you want to change any of these values you have to define them +% all. +% +% \DescribeMacro\main +% \DescribeMacro\usage +% The page numbers for main index entries are encapsulated by the +% |\main| macro (underlining its argument) and the numbers +% denoting the description are encapsulated by the |\usage| macro +% (which produces {\em italics}). As usual these commands are user +% definable. +% +% +% \subsection{Changing the default values of style parameters} +% +% \DescribeMacro\DocstyleParms If you want to overwrite some default +% settings made by the \DOC{} package, you can either put your +% declarations in the driver file (that is after \texttt{doc.sty} is +% read in) or use a separate package file for doing this work. In the +% latter case you can define the macro |\DocstyleParms| to contain all +% assignments. This indirect approach is necessary if your package file +% might be read before the \texttt{doc.sty}, when some of the +% registers are not allocated. Its default definition is null. +% +% The doc package currently assigns values to the following +% registers: +% \SpecialUsageIndex{\IndexMin}\SpecialUsageIndex{\MacrocodeTopsep}^^A +% \SpecialUsageIndex{\MacroTopsep}^^A +% \SpecialUsageIndex{\MacroIndent}\SpecialUsageIndex{\marginparpush}^^A +% \SpecialUsageIndex{\marginparwidth}\SpecialUsageIndex{\tolerance} +% \begin{center} +% \begin{tabular}{l@{\,=\,}ll@{\,=\,}l} +% |\IndexMin| & \the\IndexMin & +% |\MacroTopsep| & \the\MacroTopsep \\ +% |\marginparwidth|& \the\marginparwidth & +% |\MacroIndent| & \the\MacroIndent \\ +% |\marginparpush| & \the\marginparpush & +% |\MacrocodeTopsep| & \the\MacrocodeTopsep \\ +% |\tolerance| & \the\tolerance +% \end{tabular} +% \end{center} +% +% +% \subsection{Short input of verbatim text pieces} +% +% \DescribeMacro\MakeShortVerb +% \DescribeMacro{\MakeShortVerb*} \DescribeMacro\DeleteShortVerb It is +% awkward to have to type, say, "\verb|"\ldots"|" continually when +% quoting +% verbatim bits (like macro names) in the text, so an abbreviation +% mechanism is provided. Pick a character \meta{c}---one which +% normally has catcode `other' unless you have very good reason not +% to---which you don't envisage using in the text, or not using often. +% (I like |"|, but you may prefer "|" if you have |"| active to do +% umlauts, for instance.) Then if you say +% "\MakeShortVerb{\"\meta{c}"}" you can subsequently use +% \meta{c}\meta{text}\meta{c} as the equivalent of +% "\verb"\meta{c}\meta{text}\meta{c}; analogously, the "*"-form +% "\MakeShortVerb*{\"\meta{c}"}" gives you the equivalent of +% "\verb*"\meta{c}\meta{text}\meta{c}. Use +% "\DeleteShortVerb{\"\meta{c}"}" if you subsequently want \meta{c} to +% revert to its previous meaning---you can always turn it on again +% after the unusual section. The `short verb' commands make global +% changes. The abbreviated "\verb" may not appear in the argument of +% another command just like "\verb". However the `short verb' +% character may be used freely in the \textsf{verbatim} and +% \textsf{macrocode} environments without ill effect. +% "\DeleteShortVerb" is silently ignored if its argument does not +% currently represent a short verb character. Both commands type a +% message to tell you the meaning of the character is being changed. +% +% Please remember that the command "\verb" cannot be used in arguments +% of other commands. Therefore abbreviation characters for "\verb" +% cannot be used there either. +% +% This feature is also available as a sole package, \texttt{shortvrb}. +% +% +% \subsection{Additional bells and whistles} +% +% We provide macros for logos such as \Web, \AmSTeX, \BibTeX, +% \SliTeX{} and \PlainTeX. Just type |\Web|, |\AmSTeX|, +% |\BibTeX|, |\SliTeX| or |\PlainTeX|, respectively. +% \LaTeX{} and \TeX{} are already defined in \texttt{latex.tex}. +% +% \DescribeMacro\meta +% Another useful macro is |\meta| which has one argument and +% produces something like \meta{dimen parameter}. +% +% \DescribeMacro\OnlyDescription +% \DescribeMacro\StopEventually +% You can use the |\OnlyDescription| declaration in the driver +% file to suppress the last part of your document (which presumably +% exhibits the code). To make this work +% you have to place the command |\StopEventually| at a suitable +% point in your file. This macro has one argument in which you put +% all information you want to see printed if your document ends at +% this point (for example a bibliography which is normally printed at +% the very end). When the |\OnlyDescription| declaration is +% missing the |\StopEventually| +% \DescribeMacro\Finale +% macro saves its argument in a macro called |\Finale| which can +% afterwards be used to get things back (usually at the very end). +% Such a scheme makes changes in two places unnecessary. +% +% Thus you can use this feature to produce a local guide for the +% \TeX{} users which describes only the usage of macros (most of them +% won't be interested in your definitions anyway). For the same +% reason the |\maketitle| \DescribeMacro\maketitle command is slightly +% changed to allow multiple titles in one document. So you can make +% one driver file reading in several articles at once. +% \DescribeMacro{\ps@titlepage} To avoid an unwanted +% \textsf{pagestyle} on the title page the |\maketitle| command issues +% a |\thispagestyle{titlepage}| declaration which produces a +% \textsf{plain} page if the \textsf{titlepage} page style is +% undefined. This allows class files like \textsf{ltugboat.cls} to +% define their own page styles for title pages. +% +% \DescribeMacro\AlsoImplementation +% Typesetting the whole document is the default. However, this default +% can also be explicitly selected using the declaration +% |\AlsoImplementation|. This overwrites any previous +% |\OnlyDescription| declaration. The \LaTeXe{} distribution, for +% example, is documented using the \texttt{ltxdoc} class which allows +% for a configuration file \texttt{ltxdoc.cfg}. In such a file one +% could then add the statement +% \begin{quote} +% |\AtBeginDocument{\AlsoImplementation}| +% \end{quote} +% to make sure that all documents will show the code part. +% +% \DescribeMacro\IndexInput \label{..Input} Last but not least I +% defined an |\IndexInput| macro which takes a file name as an +% argument and produces a verbatim listing of the file, indexing every +% command as it goes along. This might be handy, if you want to learn +% something about macros without enough documentation. I used this +% feature to cross-reference \texttt{latex.tex} getting a verbatim +% copy with about 15 pages index.\footnote{It took quite a long time +% and the resulting \texttt{.idx} file was longer than the +% \texttt{.dvi} file. Actually too long to be handled by the +% \textsf{makeindex} program directly (on our MicroVAX) but the final +% result was worth the trouble.} +% +% \changes{v2.1d}{2006/02/02}{Corrected description of \cs{changes} +% macro.} +% \DescribeMacro\changes +% To maintain a change history within the file, the |\changes| +% command may be placed amongst the description part of the changed +% code. It takes three arguments, thus: +% \begin{quote} +% |\changes{|\meta{version}|}{|\meta{date}|}{|^^A +% \meta{text}|}| +% \end{quote} +% The changes may be used to produce an auxiliary file (\LaTeX's +% |\glossary| mechanism is used for this) which may be printed +% after suitable formatting. The |\changes| macro generates the +% printed entry in such a change history; because old +% versions\footnote{Before 2.6.} of the \textsf{makeindex} +% program limit such fields to 64 characters, care should be taken +% not to exceed this limit when describing the change. The actual +% entry consists of the \meta{version}, the |\actualchar|, the current +% macro name, a colon, the |\levelchar|, and, finally, the \meta{text}. +% The result is a glossaryentry for the \meta{version}, with the name of +% the current macro as subitem. Outside the |macro| environment, the +% text |\generalname| is used instead of the macro name. When +% referring to macros in change descriptions it is conventional to use +% |\cs{|\meta{macroname}|}| rather than attempting to format it properly +% and using up valuable characters in the entry with old \textsf{makeindex} +% versions. +% +% \changes{v1.7a}{1992/02/26}{Description of \cs{RecordChanges} etc. +% added +% to interface section.} \DescribeMacro\RecordChanges To cause the +% change information to be written out, include "\RecordChanges" in +% the driver file. \DescribeMacro\PrintChanges To read in and print +% the sorted change history (in two columns), just put the +% |\PrintChanges| command as the last (commented-out, and thus +% executed during the documentation pass through the file) command in +% your package file. Alternatively, this command may form one of the +% arguments of the |\StopEventually| command, although a change +% history is probably {\em not\/} required if only the description is +% being printed. The command assumes that \textsf{makeindex} or some +% other program has processed the \texttt{.glo} file to generate a +% sorted \texttt{.gls} file. You need a special \textsf{makeindex} +% style file; a suitable one is supplied with \DOC{}, called +% \texttt{gglo.ist}. \DescribeMacro\GlossaryMin +% \DescribeMacro\GlossaryPrologue \DescribeMacro\GlossaryParms The +% "\GlossaryMin", "\GlossaryPrologue" and "\GlossaryParms" macros are +% analagous to the "\Index"\ldots\ versions. (The \LaTeX{} `glossary' +% mechanism is used for the change entries.) +% +% \label{sec:checksum} +% \DescribeMacro\CharacterTable +% \DescribeMacro\CheckSum +% To overcome some of the problems of sending files over the networks +% we developed two macros which should detect corrupted files. If one +% places the lines +% \begin{flushleft} +% \small\ttfamily ^^A \ttfamily to get the blanks between "..."s +% ^^A right +%"%%\CharacterTable"\\ +%"%% {Upper-case " +%"\A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z"\\ +%"%% Lower-case " +%"\a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z"\\ +%"%% Digits \0\1\2\3\4\5\6\7\8\9"\\ +%"%% Exclamation \! Double quote "\verb=\"= +%" Hash (number) \#"\\ +%"%% Dollar \$ Percent \% Ampersand \&"\\ +%"%% Acute accent \' Left paren \( Right paren \)"\\ +%"%% Asterisk \* Plus \+ Comma \,"\\ +%"%% Minus \- Point \. Solidus \/"\\ +%"%% Colon \: Semicolon \; Less than \<"\\ +%"%% Equals \= Greater than \> Question mark \?"\\ +%"%% Commercial at \@ Left bracket \[ Backslash \\"\\ +%"%% Right bracket \] Circumflex \^ Underscore \_"\\ +%"%% Grave accent \` Left brace \{ Vertical bar \|"\\ +%"%% Right brace \} Tilde \~}"\\ +%"%%" +%\end{flushleft} +% at the beginning of the file then character translation failures +% will be detected, provided of course, that the used \DOC{} +% package has a correct default table. The percent +% signs\footnote{There are two percent signs in each line. This has +% the effect that these lines are not removed by the +% \texttt{docstrip.tex} program.} at the beginning of the lines should +% be typed in, since only the \DOC{} package should look at this +% command. +% +% +% Another problem of mailing files is possible truncation. To detect +% these sort of errors we provide a |\CheckSum| macro. The check-sum +% of a file is simply the number of backslashes in the code, i.e.\ all +% lines between the \textsf{macrocode} environments. But don't be +% afraid: you don't have count the code-lines yourself; this is done +% by the \DOC{} package for you. You simply have add +% \begin{quote} +% |% \CheckSum{0}| +% \end{quote} +% near the beginning of the file and +% use +% the |\StopEventually| (which starts looking for backslashes) and the +% |\Finale| command. The latter will inform you either that your file +% has no check-sum (telling you the right number) or that your number +% is incorrect if you put in anything other than zero but guessed wrong (this time +% telling you both the correct and the +% incorrect one). Then you go to the top of your file again and change the +% line to the right number, i.e. +% line +% \begin{quote} +% |% \CheckSum{|\meta{number}|}| +% \end{quote} +% and that's all. +% +% While |\CharacterTable| and |\CheckSum| have been important features +% in the early days of the public internet when \DOC{} was written as +% the mail gateways back then were rather unreliable and often mangled +% files they are these days more a nuicance than any help. They are +% therefore now fully optional and no longer recommended for use with new files. +% +% +% \DescribeMacro\bslash +% From time to time, it is necessary to print a |\| without +% being able to use the |\verb| command because the +% |\catcode|$\,$s of the symbols are already firmly +% established. In this instance we can use the command +% |\bslash| presupposing, of course, that the actual font in +% use at this point contains a `backslash' as a symbol. Note that +% this definition of |\bslash| is expandable; it inserts a +% $"\"_{12}$. This means that you have to |\protect| +% it if it is used in `moving arguments'. +% +% \DescribeMacro\MakePrivateLetters +% \changes{v1.7a}{1992/02/26}{Documented \cs{MakePrivateLetters} in +% interface section}^^A +% If your macros "\catcode" anything other than "@" to `letter', you +% should redefine "\MakePrivateLetters" so that it also makes the +% relevant characters `letters' for the benefit of the indexing. The +% default definition is just "\makeatletter". +% +% \DescribeMacro\DontCheckModules \DescribeMacro\CheckModules +% \DescribeMacro\Module \DescribeMacro\AltMacroFont The `module' +% directives of the \textsf{docstrip} system \cite{art:docstrip} are +% normally recognised and invoke special formatting. This can be +% turned on and off in the \texttt{.dtx} file or the driver file using +% "\CheckModules" and "\DontCheckModules". If checking for module +% directives is on (the default) then code in the scope of the +% directives is set as determined by the hook "\AltMacroFont", which +% gives {\small\ttfamily\itshape small italic type\-writer\/} by +% default in the New Font Selection Scheme but just ordinary +% {\small\ttfamily small type\-writer} in the old one, where a font +% such as italic typewriter can't be used portably (plug for NFSS); +% you will need to override this if you don't have the italic +% typewriter font available. Code is in such a scope if it's on a +% line beginning with "%<" or is between lines starting with +% "%<*"\meta{name list}">" and "%". The +% directive is formatted by the macro "\Module" whose single argument +% is the text of the directive between, but not including, the angle +% brackets; this macro may be re-defined in the driver or package file +% and by default produces results like \Module{+foo\string|bar} with no +% following space. +% +% \DescribeMacro{StandardModuleDepth} Sometimes (as in this file) the +% whole code is surrounded by modules to produce several files from a +% single source. In this case it is clearly not appropriate to format +% all code lines in a special "\AltMacroFont". For this reason a +% counter "StandardModuleDepth" is provided which defines the level of +% module nesting which is still supposed to be formatted in +% "\MacroFont" rather then "\AltMacroFont". The default setting is +% "0", for this documentation it was set to +%\begin{verbatim} +% \setcounter{StandardModuleDepth}{1} +%\end{verbatim} +% at the beginning of the file. +% +% +% \subsection{Basic usage summary} +% \changes{v1.7a}{1992/03/11}{Added basic usage summary to spell +% it out.} +% +% To sum up, the basic structure of a \texttt{.dtx} file without any +% refinements is like this: +% \begin{verse}\small +% "% "\meta{waffle}\ldots\\ +% \quad\ldots \\ +% "% \DescribeMacro{\fred}"\\ +% "% "\meta{description of fred's use}\\ +% \quad\ldots\\ +% "% \StopEventually{"\meta{finale code}"}"\\ +% \quad\ldots\\ +% "% \begin{macro}{\fred}"\\ +% "% "\meta{commentary on macro fred}\\ +% \verb*+% \begin{macrocode}+\\ +% \meta{code for macro fred}\\ +% \verb*+% \end{macrocode}+\\ +% "% \end{macro}"\\ +% \quad\ldots\\ +% "% \Finale \PrintIndex \PrintChanges" +% \end{verse} +% For examples of the use of most---if not all---of the features +% described above consult the \texttt{doc.dtx} source itself. +% +% \subsection{Acknowledgements} +% +% I would like to thank all folks at Mainz and at the Royal Military +% College of Science for their help in this project. Especially Brian +% and Rainer who pushed everything with their suggestions, bug fixes, +% etc. +% +% A big thank you to David Love who brought the documentation +% up-to-date again, after I neglected this file for more than two +% years. This was most certainly a tough job as many features added to +% \texttt{doc.dtx} after its publication in \textsl{TUGboat\/} have +% been never properly described. Beside this splendid work he kindly +% provided additional code (like ``docstrip'' module formatting) which +% I think every \textsf{doc.dtx} user will be grateful for. +% +% +% \StopEventually{ +% \begin{thebibliography}{1} +% \bibitem{book:Buerger} \textsc{G. A. B\"urger}. +% \newblock Wunderbare Reisen zu Wasser und zu Lande, Feldz\"uge +% und lustige Abenteuer des Freyherrn v.\ M\"unchhausen. +% \newblock London, 1786 \& 1788. +% \bibitem{art:Knuthliterat} \textsc{D. E. Knuth}. +% \newblock Literate Programming. +% \newblock Computer Journal, Vol.~27, \textit{pp}.~97--111, +% May 1984. +% \bibitem{book:KnuthA} \textsc{D. E. Knuth}. +% \newblock Computers \& Typesetting (The \TeX book). +% \newblock Addison-Wesley, Vol. A, 1986. +% \bibitem{art:Chen} \textsc{L. Lamport}. +% \newblock MakeIndex: An Index Processor for \LaTeX. +% \newblock 17 February 1987. +% \newblock (Taken from the file \texttt{makeindex.tex} provided +% with +% the program source code.) +% \bibitem{art:doc} \textsc{Frank Mittelbach}. +% \newblock The \DOC{}-option. +% \newblock \textsl{TUGboat}, Vol.~10(2), \textit{pp}.~245--273, +% July 1989. +% \bibitem{art:docstrip} \textsc{Frank Mittelbach, Denys Duchier and +% Johannes Braams}. +% \newblock \texttt{docstrip.dtx} (to appear). +% \newblock The file is part of the DOC package. +% \bibitem{book:Raspe} \textsc{R. E. Raspe} (*1737, \dag 1797). +% \newblock Baron M\"unchhausens narrative of his marvellous +% travels and campaigns in Russia. +% \newblock Oxford, 1785. +% \bibitem{art:verbatim} \textsc{Rainer Sch\"opf}. +% \newblock A New Implementation of \LaTeX's \texttt{verbatim} and +% \texttt{verbatim*} Environments. +% \newblock File \texttt{verbatim.doc}, version 1.4i. +% \end{thebibliography} +% +% \ifmulticols +% \addtocontents{toc}{\protect\end{multicols}} +% \fi +% +% } ^^A end \StopEventually +% +% +% \section{The Description of Macros} +% +% Most of the following code is destined for \texttt{doc.sty} after +% processing with \texttt{docstrip} to include the module +% \textbf{style} indicated here. (All code in this file not +% appropriate to \texttt{doc.sty} has to be included explicitly by +% docstrip so that this \texttt{.dtx} file can be used as directly as +% a package file rather than the stripped version.) The usual font +% change for the conditionally-included lines between the +% \Module{*style} and \Module{/style} directives is suppressed since +% only the lines with an explicit directive are special in this file. +% \begin{macrocode} +%<*package> +% \end{macrocode} +% Under \LaTeXe{} the test to avoid reading +% \DOC{} in twice is normally unnecessary. It was kept to only to +% stay compatible with \LaTeX209 styles that |\input| \DOC{} +% directly. +% \changes{v1.5i}{1989/06/07}{Avoid reading the file twice.} +% \begin{macrocode} +\@ifundefined{macro@cnt}{}{\endinput} +% \end{macrocode} +% +% \DescribeMacro\fileversion +% \DescribeMacro\filedate +% \DescribeMacro\docdate +% As you can see I used macros like |\fileversion| to denote the +% version number and the date. They are defined at the very beginning +% of the package file (without a surrounding \textsf{macrocode} +% environment), so I don't have to search for this place here when I +% change the version number. You can see their actual outcome in a +% footnote to the title. +% +% +% The first thing that we do next is to get ourselves a new comment +% sign. Because all sensible signs are already occupied, we will +% choose one that can only be entered indirectly: +% {\DoNotIndex{\^}^^A avoid misinterpretation !!!!! VERIFY +% \begin{macrocode} +\catcode`\^^A=14 +% \end{macrocode} +% We repeat this statement at the beginning of the document in case +% the \texttt{inputenc} package is used disabling it again. +% \changes{v2.0b}{1998/05/19}{Init docs private comment char at begin +% of document again (pr2581)} +% \begin{macrocode} +\AtBeginDocument{\catcode`\^^A=14\relax} +% \end{macrocode} +% \SortIndex{\string^\string^A}{\string\verb\verbatimchar +% \string^\string^A\verbatimchar +% \encapchar main} +% } +% +% +% \subsection{Options supported by \DOC{}} +% +% Not options available at the moment +% +% \begin{macrocode} +% \end{macrocode} +% +% +% \subsection{Macros surrounding the `definition parts'} +% +% \begin{environment}{macrocode} +% Parts of the macro definition will be surrounded by the +% environment \textsf{macrocode}. Put more precisely, they will be +% enclosed by a macro whose argument (the text to be set +% `verbatim') is terminated by the string +% \verb*+% \end{macrocode}+. Carefully note the number of spaces. +% |\macrocode| is defined completely analogously to +% |\verbatim|, but because a few small changes were carried +% out, almost all internal macros have got new names. We start by +% calling the macro |\macro@code|, the macro which bears the +% brunt of most of the work, such as |\catcode| reassignments, +% etc. +% \changes{v1.5r}{1989/11/04}{Support for code line no. (Undoc)} +% \begin{macrocode} +\def\macrocode{\macro@code +% \end{macrocode} +% Then we take care that all spaces have the same width, and that +% they are not discarded. +% \begin{macrocode} + \frenchspacing \@vobeyspaces +% \end{macrocode} +% Before closing, we need to call |\xmacro@code|. It is this +% macro that expects an argument which is terminated by the above +% string. This way it is possible to keep the |\catcode| +% changes local. +% \changes{v1.5r}{1989/11/04}{Support for code line no. (Undoc)} +% \changes{v1.5t}{1989/11/07}{Common code moved to \cs{macro@code}.} +% \begin{macrocode} + \xmacro@code} +% \end{macrocode} +% \end{environment} +% +% +% \begin{macro}{\macro@code} +% We will now begin with the macro that does the actual work: +% \begin{macrocode} +\def\macro@code{% +% \end{macrocode} +% In theory it should consist of a \textsf{trivlist} environment, but +% the empty space before and after the environment should not be +% too large. +% \begin{macrocode} + \topsep \MacrocodeTopsep +% \end{macrocode} +% The next parameter we set is |\@beginparpenalty|, in order +% to prevent a page break before such an environment. +% \begin{macrocode} + \@beginparpenalty \predisplaypenalty +% \end{macrocode} +% We then start a |\trivlist|, set |\parskip| back to +% zero and start an empty |\item|. +% \changes{v1.9b}{1993/12/03}{Forcing any label from macro env.} +% \begin{macrocode} + \if@inlabel\leavevmode\fi + \trivlist \parskip \z@ \item[]% +% \end{macrocode} +% Additionally, everything should be set in \texttt{typewriter} font. +% Some people might prefer it somewhat differently; because of this +% the font choice is +% macro-driven.\footnote{The font change has to be placed +% {\em after\/} +% the \texttt{\bslash item}. Otherwise a change to +% \texttt{\bslash baselineskip} will affect the +% paragraph above.} +% \begin{macrocode} + \macro@font +% \end{macrocode} +% Because |\item| sets various parameters, we have found it +% necessary to alter some of these retrospectively. +% \begin{macrocode} + \leftskip\@totalleftmargin \advance\leftskip\MacroIndent + \rightskip\z@ \parindent\z@ \parfillskip\@flushglue +% \end{macrocode} +% The next line consists of the \LaTeX{} definition of |\par| +% used in |\verbatim| and should result in blank lines being +% shown as blank lines. +% \changes{v1.5l}{1989/09/10}{Code line numbers supported.} +% \changes{v1.5t}{1989/11/07}{Call \cs{leavevmode} to get \cs{everypar} +% on blank lines.} +% \changes{v1.7c}{1992/3/24}{Added \cs{interlinepenalty} to +% \cs{par} from +% verbatim.sty} +% \begin{macrocode} + \blank@linefalse \def\par{\ifblank@line + \leavevmode\fi + \blank@linetrue\@@par + \penalty\interlinepenalty} +% \end{macrocode} +% What use is this definition of |\par|\,? We use the macro +% |\obeylines| of \cite{book:KnuthA} which changes all |^^M| +% to |\par| so that each can control its own indentation. +% Next we must also ensure that all special signs are normalized; +% that is, they must be given |\catcode| $12$. +% \changes{v1.8b}{1993/09/21}{Changed to conform to new LaTeX verbatim, +% which handles more ligatures.} +% \begin{macrocode} + \obeylines + \let\do\do@noligs \verbatim@nolig@list + \let\do\@makeother \dospecials +% \end{macrocode} +% \changes{v1.5t}{1989/11/07}{Common code added.} +% \changes{v1.5w}{1990/02/05}{Skip of \cs{@totalleftmargin} added.} If +% indexing by code lines is switched on the line number is incremented +% and set appropriately. We also check whether the start of the next +% line indicates a \texttt{docstrip} module directive and process it +% appropriately if so using "\check@module". +% \begin{macrocode} + \global\@newlistfalse + \global\@minipagefalse + \ifcodeline@index + \everypar{\global\advance\c@CodelineNo\@ne + \llap{\theCodelineNo\ \hskip\@totalleftmargin}% + \check@module}% + \else \everypar{\check@module}% + \fi +% \end{macrocode} +% We also initialize the cross-referencing feature by calling +% |\init@crossref|. This will start the scanning mechanism +% when encountering an escape character. +% \begin{macrocode} + \init@crossref} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\ifblank@line} +% \begin{macro}{\blank@linetrue} +% \begin{macro}{\blank@linefalse} +% |\ifblank@line| is the switch used in the definition above. +% In the original \textsf{verbatim} environment the |\if@tempswa| +% switch is used. This is dangerous because its value may change +% while processing lines in the \textsf{macrocode} environment. +% \begin{macrocode} +\newif\ifblank@line +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\endmacrocode} +% Because we have begun a \textsf{trivlist} environment in the +% \textsf{macrocode} environment, we must also end it. We must +% also act on the value of the "pm@module" flag (see below) and +% empty "\everypar". +% \changes{v1.5r}{1989/11/04}{Support for code line no. (Undoc)} +% \begin{macrocode} +\def\endmacrocode{% + \ifpm@module \endgroup \pm@modulefalse \fi + \everypar{}% + \global\@inlabelfalse + \endtrivlist +% \end{macrocode} +% Additionally |\close@crossref| is used to do anything needed +% to end the cross-referencing mechanism. +% \begin{macrocode} + \close@crossref} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\MacroFont} +% Here is the default definition for the |\MacroFont| macro. +% With the new math font handling in NFSS2 it isn't any longer +% correct to suppress the math font setup since this is now handled +% differently. But to keep the font change fast we use only a +% single |\selectfont| (in |\small|) and do the rest by hand. +% \changes{v1.5x}{1990/02/17}{\cs{math@fontsfalse} added for NFSS.} +% \changes{v1.7a}{1992/03/13}{Added \cs{reset@font} for NFSS.} +% \changes{v1.8c}{1993/10/25}{NFSS standard} +% \changes{v1.9t}{1995/05/26}{Removed \cs{math@fontsfalse} (different +% math setup /pr1622} +% \begin{macrocode} +\@ifundefined{MacroFont}{% + \if@compatibility +% \end{macrocode} +% Despite the above statement we will call |\small| first if +% somebody is using a \LaTeX2.09 document with doc. I wouldn't have +% bothered since doc-sources should be up-to-date but since the +% request came from someone called David Carlisle \ldots :-) +% \changes{v1.9y}{1996/01/26}{Support compat mode} +% \begin{macrocode} + \def\MacroFont{\small + \usefont\encodingdefault + \ttdefault + \mddefault + \updefault + }% + \else + \def\MacroFont{\fontencoding\encodingdefault + \fontfamily\ttdefault + \fontseries\mddefault + \fontshape\updefault + \small}% + \fi + }{} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\AltMacroFont} +% \begin{macro}{\macro@font} +% \changes{v1.7a}{1992/03/12}{Added to support distinction of modules.} +% \changes{v1.7c}{1992/03/26}{Altered font change for OFSS.} +% \changes{v1.7m}{1992/10/11}{Use sltt as default.} +% \changes{v1.8c}{1993/10/25}{NFSS standard} +% \changes{v1.9t}{1995/05/26}{Removed \cs{math@fontsfalse} (different +% math setup /pr1622} +% Although most of the macro code is set in "\MacroFont" we want to be +% able to switch to indicate module code set in "\AltMacroFont". +% "\macro@font" keeps track of which one we're using. We can't do the +% same thing sensibly in OFSS as in NFSS. +% \begin{macrocode} +\@ifundefined{AltMacroFont}{% + \if@compatibility +% \end{macrocode} +% Again have |\small| first if we are in compat mode. +% \changes{v1.9y}{1996/01/26}{Support compat mode} +% \begin{macrocode} + \def\AltMacroFont{\small + \usefont\encodingdefault + \ttdefault + \mddefault + \sldefault + }% + \else + \def\AltMacroFont{\fontencoding\encodingdefault + \fontfamily\ttdefault + \fontseries\mddefault + \fontshape\sldefault + \small + }% + \fi + }{} +% \end{macrocode} +% To allow changing the "\MacroFont" in the preamble we defer +% defining the internally used "\macro@font" until after the +% preamble. +% \changes{v2.0a}{1998/05/16}{Support changing \cs{MacroFont} in +% preamble} +% \begin{macrocode} +\AtBeginDocument{\let\macro@font\MacroFont} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\check@module} +% \begin{macro}{\ifpm@module} +% \changes{v1.7a}{1992/03/12}{Added.} +% This is inserted by "\everypar" at the start of each macrocode line to +% check whether it starts with module information. (Such information is +% of the form "%<"\meta{switch}">", where the "%" must be at the +% start of the line and \meta{switch} comprises names with various +% possible separators and a possible leading "+", "-", "*" or "/" +% \cite{art:docstrip}. All that concerns us here is what the first +% character of \meta{switch} is.) First it checks the "pm@module" +% flag in case the previous line had a non-block module +% directive i.e., not "%<*" or "%|. +% \changes{v2.0n}{2001/05/16}{Partly support docstrip's ``verbatim'' +% directive (pr/3331)} +% \begin{macrocode} + \else\ifx <\next + \percentchar + \else + \let\next\pm@module + \fi\fi\fi\fi\fi + \next} +\endgroup +% \end{macrocode} +% \end{macro} +% \end{macro} +% \begin{macro}{\pm@module} +% If we're not dealing with a block +% directive ("*" or "/") i.e., it's a single special line, we set +% everything up to the next ">" appropriately and then change to the +% special macro font inside a group which will be ended at the start +% of the next line. If the apparent module directive is missing the +% terminating ">" this will lose, but then so will the \texttt{docstrip} +% implementation. An alternative strategy would be to have +% "\pm@module" make ">" active and clear a flag set here to indicate +% processing the directive. Appropriate action could then be taken if +% the flag was found still to be set when processing the next line. +% \changes{v1.7a}{1992/03/12}{Added.} +% \changes{v1.7i}{1992/07/11}{Support for fonts depending on nesting.} +% \begin{macrocode} +\begingroup +\catcode`\~=\active +\lccode`\~=`\> +\lowercase{\gdef\pm@module#1~}{\pm@moduletrue + \Module{#1}\begingroup +% \end{macrocode} +% We switch to a special font as soon the nesting is higher than +% the current value of "\c@StandardModuleDepth". We do a local +% update to the "\guard@level" here which will be restored after +% the current input line. +% \begin{macrocode} + \advance\guard@level\@ne + \ifnum\guard@level>\c@StandardModuleDepth\AltMacroFont\fi +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\star@module} +% \begin{macro}{\slash@module} +% \changes{v1.7a}{1992/03/12}{Added.} +% \changes{v1.7f}{1992/05/16}{Take account of nested guards.} +% \changes{v1.7i}{1992/07/11}{Add counter to determine when to switch to +% special font.} +% If the start or end of a module {\em block\/} is indicated, after +% setting the guard we have to check whether a change in the macrocode +% font should be done. This will be the case if we are already inside +% a block or are ending the outermost block. If so, we globally +% toggle the font for subsequent macrocode sections between the normal +% and special form, switching to the new one immediately. +% \changes{v1.7i}{1992/07/17}{Support for fonts depending on module +% nesting} +% \begin{macrocode} +\lowercase{\gdef\star@module#1~}{% + \Module{#1}% + \global \advance \guard@level\@ne + \ifnum \guard@level>\c@StandardModuleDepth + \global\let\macro@font=\AltMacroFont \macro@font + \fi} +\catcode`\>=\active +\gdef\slash@module#1>{% + \Module{#1}% + \global \advance \guard@level\m@ne + \ifnum \guard@level=\c@StandardModuleDepth + \global\let\macro@font\MacroFont \macro@font + \fi +} +\endgroup +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\c@StandardModuleDepth} +% \changes{v1.7i}{1992/07/11}{Counter added.} +% Counter defining up to which level modules are considered part of +% the main code. If, for example, the whole code is surrounded by +% a |%<*package>| module we better set this counter to |1| to avoid +% getting the whole code be displayed in typewriter italic. +% \begin{macrocode} +\newcounter{StandardModuleDepth} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\guard@level} +% \changes{v1.7f}{1992/05/16}{Added.} +% We need a counter to keep track of the guard nesting. +% \begin{macrocode} +\newcount \guard@level +% \end{macrocode} +% \end{macro} +% \begin{macro}{\Module} +% \changes{v1.7a}{1992/03/12}{Added.} +% \changes{v1.7d}{1992/04/25}{Use sans font for modules.} +% This provides a hook to determine the way the module directive is +% set. It gets as argument everything between the angle brackets. +% The default is to set the contents in sans serif text between +% $\langle\,\rangle$ with the special characters suitably "\mathcode"d +% by "\mod@math@codes". (You can't just set it in a sans text font +% because normally "|" will print as an em-dash.) This is done +% differently depending on whether we have the NFSS or the old one. In +% the latter case we can easily change "\fam" appropriately. +% \changes{v1.8c}{1993/10/25}{NFSS standard} +% \begin{macrocode} +\@ifundefined{Module}{% +% \end{macrocode} +% With NFSS what we probably {\em should\/} do is change to a new +% "\mathversion" but I (Dave Love) haven't spotted an easy way to +% do so correctly if the document uses a version other than +% "normal". (We need to know in what font to set the other +% groups.) This uses a new math alphabet rather than version and +% consequently has to worry about whether we're using +% \textsf{oldlfnt} or not. I expect there's a better +% way\ldots +% \begin{macrocode} + \def\Module#1{\mod@math@codes$\langle\mathsf{#1}\rangle$} + }{} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\mod@math@codes} +% \changes{v1.7c}{1992/03/26}{Added.} +% \changes{v2.1e}{2010/02/04}{Added mathcodes for +,-,:, and = (pr/4096)} +% As well as `words', the module +% directive text might contain any of the characters "*/+-,&|!()" +% for the current version of \textsf{docstrip}. We only need +% special action for two of them in the math code changing required +% above: "|" is changed to a "\mathop" (it's normally |"026A|) and +% "&" is also made a "\mathop", but in family 0. Remember that "&" +% will not have a special catcode when it's encountered. +% \begin{macrocode} +\def\mod@math@codes{\mathcode`\|="226A \mathcode`\&="2026 + \mathcode`\-="702D \mathcode`\+="702B + \mathcode`\:="703A \mathcode`\=="703D } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\mathsf} +% \changes{v1.7c}{1992/03/26}{Added.} +% \changes{v1.7d}{1992/04/25}{Use sans font for modules.} +% \changes{v1.7n}{1993/02/21}{\cs{sfmath} Renamed to \cs{mathsf}.} +% \changes{v1.8c}{1993/10/25}{NFSS standard} +% If NFSS is in use we need a new math alphabet which uses a sans serif +% font. To support both the release one and two of NFSS the alphabet +% was renamed to "\mathsf" which is defined in NFSS2. +% \begin{macrocode} +%\ifx\selectfont\undefined +%\else +% \ifx\mathsf\undefined +% \newmathalphabet*{\mathsf}{\sfdefault}{m}{n}\fi +%\fi +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\MacrocodeTopsep} +% \begin{macro}{\MacroIndent} +% In the code above, we have used two registers. Therefore we have +% to allocate them. The default values might be overwritten with +% the help of the |\DocstyleParms| macro. +% \changes{v1.5s}{1989/11/05}{Support for code line no. (Undoc)} +% \changes{v1.5y}{1990/02/24}{Default changed.} +% \changes{v1.6b}{1990/06/15}{\cs{rm} moved before \cs{scriptsize} to +% avoid unnecessary fontwarning.} +% \begin{macrocode} +\newskip\MacrocodeTopsep \MacrocodeTopsep = 3pt plus 1.2pt minus 1pt +\newdimen\MacroIndent +\settowidth\MacroIndent{\rmfamily\scriptsize 00\ } +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% +% +% \begin{environment}{macrocode*} +% \begin{macro}{\endmacrocode*} +% Just as in the \textsf{verbatim} environment, there is also a +% `star' variant of the \textsf{macrocode} environment in which a +% space is shown by the symbol \verb*+ +. Until this moment, I +% have not yet used it (it will be used in the description of the +% definition of |\xmacro@code| below) but it's exactly on this one +% occasion {\em here\/} that you can't use it (cf.\ M\"unchhausens +% Marsh problem)\footnote{Karl Friedrich Hieronymus Frhr.\ v.\ +% M\"unchhausen (*1720, \dag1797). Several books were written +% about fantastic adventures supposedly told by him (see +% \cite{book:Raspe} or \cite{book:Buerger}). In one story he +% escaped from the marsh by pulling himself out by his hair.} +% directly. Because of this, on this one occasion we'll cheat +% around the problem with an additional comment character. But now +% back to |\macrocode*|. We start with the macro |\macro@code| +% which prepares everything and then call the macro |\sxmacro@code| +% whose argument is terminated by the string +%\verb*+% \end{macrocode*}+. +% \begin{macrocode} +\@namedef{macrocode*}{\macro@code\sxmacro@code} +% \end{macrocode} +% As we know, |\sxmacro@code| and then |\end{macrocode*}| +% (the macro, not the string), will be executed, so that for a +% happy ending we still need to define the macro +% |\endmacrocode*|. +% \begin{macrocode} +\expandafter\let\csname endmacrocode*\endcsname = \endmacrocode +% \end{macrocode} +% \end{macro} +% \end{environment} +% +% +% +% +% +% +% +% \begin{macro}{\xmacro@code} +\catcode`\!=\catcode`\% ^^A In this section there must not be + ^^A any exclamation marks. + ^^A +% As already mentioned, the macro |\xmacro@code| expects an +% argument delimited by the string \verb*+% \end{macrocode}+. At +% the moment that this macro is called, the |\catcode| of +% \TeX's special characters are 12 (`other') or 13 (`active'). +% Because of this we need to utilize a different escape character +% during the definition. This happens locally. +% \begin{macrocode*} +\begingroup +\catcode`\|=\z@ \catcode`\[=\@ne \catcode`\]=\tw@ +% \end{macrocode*} +% Additionally, we need to ensure that the symbols in the above +% string contain the |\catcode|$\,$s which are available +% within the \textsf{macrocode} environment. +% \begin{macrocode*} +\catcode`\{=12 \catcode`\}=12 +\catcode`\%=12 \catcode`\ =\active \catcode`\\=\active +!% \end{macrocode*} +! Next follows the actual definition of |\macro@code|; +! notice the +! use of the new escape character. We manage to get the argument +! surrounded by the string |\end{macrocode}|, but at the end +! however, in spite of the actual characters used during the +! definition of +! this macro, |\end| with the argument |{macrocode}| +! will be executed, to ensure a balanced environment. +! \begin{macrocode*} +|gdef|xmacro@code#1% \end{macrocode}[#1|end[macrocode]] +!% \end{macrocode*} +! \begin{macro}{\sxmacro@code} +! The definition of |\sxmacro@code| is completely analogous, +! only +! here a slightly different terminating string will be used. +! Note that the space is not active in this environment. +! \begin{macrocode} +|catcode`| =12 +|gdef|sxmacro@code#1% \end{macrocode*}[#1|end[macrocode*]] +!% \end{macrocode} +! because the |\catcode| changes have been made local by +! commencing a +! new group, there now follows the matching |\endgroup| +! in a rather +! unusual style of writing. +! \begin{macrocode} +|endgroup +!% \end{macrocode} +\catcode`\!=12 +% \end{macro} +% \end{macro} +% +% +% +% +% \subsection{Macros for the `documentation parts'} +% +% +% \begin{macro}{\DescribeMacro} +% \begin{macro}{\Describe@Macro} +% \changes{v1.5v}{1990/01/28}{Macro added.} +% \changes{v1.5j}{1989/06/09}{\cs{ignorespaces} added as a temporary +% fix} +% \begin{macro}{\DescribeEnv} +% \begin{macro}{\Describe@Env} +% \changes{v1.5v}{1990/01/28}{Macro added.} +% \changes{v1.5j}{1989/06/09}{\cs{ignorespaces} added as a temporary +% fix} +% The |\DescribeMacro| and |\DescribeEnv| macros should +% print their arguments in the margin and produce an index entry. +% We simply use |\marginpar| to get the desired result. This +% is however not the best solution because the labels might be +% slightly misplaced. One also might get a lot of `marginpar moved' +% messages which are hard-wired into the \LaTeX{} output +% routine.\footnote{It might be better to change these macros into +% environments like the \textsf{macro} environment.} First we change +% to horizontal mode if necessary. The \LaTeX{} macros +% |\@bsphack| and |\@esphack| are used to make those +% commands invisible (i.e.\ to normalize the surrounding space and +% to make the |\spacefactor| transparent). +% \changes{v1.5v}{1990/01/28}{\cs{MakePrivateLetters} added.} +% \begin{macrocode} +\def\DescribeMacro{\leavevmode\@bsphack +% \end{macrocode} +% When documenting the code for the \texttt{amstex.sty} option we +% encountered a bug: the |\catcode| of |@| was active and +% therefore couldn't be used in command names. So we first have to +% make sure that we get all |\catcode|s right by calling +% |\MakePrivateLetters| inside a group. Then we call +% |\Describe@Macro| to do the work. +% \changes{v2.0g}{1999/03/22}{Parse backslash as letter in argument +% to \cs{DescribeMacro}.} +% \changes{v2.0h}{1999/03/25}{Correct errors introduced in v2.0g.} +% \begin{macrocode} + \begingroup\MakePrivateLetters\Describe@Macro} +\def\Describe@Macro#1{\endgroup + \marginpar{\raggedleft\PrintDescribeMacro{#1}}% +% \end{macrocode} +% Note the use of |\raggedleft| to place the output flushed +% right. Finally we call a macro which produces the actual index +% entry and finish with |\@esphack| to leave no +% trace.\footnote{The whole mechanism won't work because +% of the \texttt{\bslash leavevmode} in front. +% As a temporary change \texttt{\bslash ignorespaces} +% is added.} +% \begin{macrocode} + \SpecialUsageIndex{#1}\@esphack\ignorespaces} +% \end{macrocode} +% The |\DescribeEnv| macro is completely analogous. +% \changes{v1.5v}{1990/01/28}{\cs{MakePrivateLetters} added.} +% \begin{macrocode} +\def\DescribeEnv{\leavevmode\@bsphack\begingroup\MakePrivateLetters + \Describe@Env} +\def\Describe@Env#1{\endgroup + \marginpar{\raggedleft\PrintDescribeEnv{#1}}% + \SpecialEnvIndex{#1}\@esphack\ignorespaces} +% \end{macrocode} +% To put the labels in the left margin we have to use the +% |\reversemarginpar| declaration. (This means that the +% \texttt{doc.sty} can't be used with all classes or packages.) +% We also +% make the |\marginparpush| zero and |\marginparwidth| suitably +% wide. +% \changes{v1.5d}{1989/4/28}{\cs{marginparwidth} setting added.} +% \begin{macrocode} +\reversemarginpar +\setlength\marginparpush{0pt} \setlength\marginparwidth{8pc} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\bslash} +% \changes{v1.7a}{1992/02/26}{Moved \cs{bslash} documentation to `user +% interface' part} +% We start a new group in which to hide the alteration of +% |\catcode|$\,$s, and make \verb+|+ introduce commands, +% whilst |\| becomes an `other' character. +% +% \begin{macrocode} +{\catcode`\|=\z@ \catcode`\\=12 +% \end{macrocode} +% Now we are able to define |\bslash| (globally) to generate a +% backslash of |\catcode| `other'. We then close this group, +% restoring original |\catcode|$\,$s. +% \SpecialEscapechar{\|} +% \begin{macrocode} +|gdef|bslash{\}} +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{environment}{verbatim} +% \begin{environment}{verbatim*} +% \changes{v1.7i}{1992/07/12}{Added changed definition for verbatim!*.} +% The \textsf{verbatim} environment holds no secrets; it consists of +% the normal \LaTeX{} environment. We also set the +% |\@beginparpenalty| and change to the font given by +% |\MacroFont|. +% \begin{macrocode} +\def\verbatim{\@beginparpenalty \predisplaypenalty \@verbatim + \MacroFont \frenchspacing \@vobeyspaces \@xverbatim} +% \end{macrocode} +% We deal in a similar way with the star form of this environment. +% \begin{macrocode} +\@namedef{verbatim*}{\@beginparpenalty \predisplaypenalty \@verbatim + \MacroFont \@sxverbatim} +% \end{macrocode} +% \end{environment} +% \end{environment} +% +% \begin{macro}{\@verbatim} +% Additionally we redefine the |\@verbatim| macro so that it +% suppresses |%| characters at the beginning of the line. The +% first lines are copied literally from \texttt{latex.tex}. +% \changes{v1.7i}{1992/07/12}{Added \cs{@@par} to clear possible +% \cs{parshape}.} +% \begin{macrocode} +\def\@verbatim{\trivlist \item[]\if@minipage\else\vskip\parskip\fi + \leftskip\@totalleftmargin\rightskip\z@ + \parindent\z@\parfillskip\@flushglue\parskip\z@ + \@@par + \@tempswafalse +% \end{macrocode} +% |\@verbatim| sets |^^M|, the end of line character, to +% be equal to |\par|. This control sequence is redefined +% here; |\@@par| is the paragraph primitive of \TeX. +% \changes{v1.7c}{1992/3/24}{Added \cs{interlinepenalty} to +% \cs{par} from verbatim.sty} +% \begin{macrocode} + \def\par{\if@tempswa\hbox{}\fi\@tempswatrue\@@par + \penalty\interlinepenalty +% \end{macrocode} +% We add a control sequence |\check@percent| to the definition +% of |\par| whose task it is to check for a percent character. +% \begin{macrocode} + \check@percent}% +% \end{macrocode} +% The rest is again copied literally from \texttt{latex.tex} (less +% "\tt"). +% \changes{v1.7a}{1992/02/26}{Removed redundant \cs{tt}.} +% \changes{v1.8b}{1993/09/21}{Changed to conform to new LaTeX verbatim, +% which handles more ligatures.} +% \begin{macrocode} + \obeylines + \let\do\do@noligs \verbatim@nolig@list + \let\do\@makeother \dospecials} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\check@percent} +% Finally we define |\check@percent|. Since this must compare a +% character with a percent sign we must first (locally) change +% percent's |\catcode| so that it is seen by \TeX. The definition +% itself is nearly trivial: grab the following character, check if +% it is a |%|, and insert it again if not. At the end of the +% \textsf{verbatim} environment this macro will peek at the next +% input line. In that case the argument to |\check@percent| might +% be a |\par| or a macro with arguments. Therefore we make the +% definition |\long| (|\par| allowed) and use the normal |\next| +% mechanism to reinsert the argument after the |\fi| if necessary. +% \changes{v1.5i}{1989/06/07}{Definition changed to `long'} +% \changes{v1.5i}{1989/06/07}{Macro \cs{next} used to guard against +% macro with arguments} +% There is a subtle problem here, the equal sign between +% |\next| and |#1| is actually necessary. Do you see why? +% The omission of this token once caused a funny error. +% \changes{v1.5u}{1989/11/14}{equal sign added.} +% \begin{macrocode} +{\catcode`\%=12 + \long\gdef\check@percent#1{\ifx #1%\let\next\@empty \else + \let\next=#1\fi \next}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\verb} +% \changes{v1.7a}{1992/02/27}{Now warns about newlines (from +% newdoc with `@noligs added).} +% \changes{v1.8b}{1993/09/21}{Changed to conform to new LaTeX \cs{verb}} +% We re-define "\verb" to check for newlines in its argument since a +% missing delimiter is difficult to detect in \DOC{} source. +% The code is the same as in \texttt{latex.tex} of September 19, 1993. +% Perhaps there should be a font-changing +% hook rather than just using "\ttfamily", but if so it probably should be +% different from "\MacroFont" since that normally includes "\small" +% and would look wrong inline. +% \changes{v1.7a}{1992/02/28}{Added math mode check (from verbatim.sty)} +% \begin{macrocode} +\def\verb{\relax\ifmmode\hbox\else\leavevmode\null\fi + \bgroup \let\do\do@noligs \verbatim@nolig@list + \ttfamily \verb@eol@error \let\do\@makeother \dospecials + \@ifstar{\@sverb}{\@vobeyspaces \frenchspacing \@sverb}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\verb@balance@group} +% \begin{macro}{\verb@egroup} +% \begin{macro}{\verb@eol@error} +% \changes{v1.8b}{1993/09/21}{Renamed \cs{verb@err} to +% \cs{verb@eol@error}, as in new LaTeX verbatim.} +% \begin{macrocode} +\let\verb@balance@group\@empty + +\def\verb@egroup{\global\let\verb@balance@group\@empty\egroup} + +\begingroup + \obeylines% + \gdef\verb@eol@error{\obeylines% + \def^^M{\verb@egroup\@latex@error{% + Text for \noexpand\verb command ended by end of line}\@ehc}}% +\endgroup +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@sverb} +% \changes{v1.7a}{1992/02/27}{Added for \cs{verb} change.} +% \changes{v1.7a}{1992/02/28}{Now same as in verbatim.sty.} +% \changes{v1.8b}{1993/09/21}{Changed to conform to new LaTeX verbatim, +% which has better error trapping.} +% See \cite{art:verbatim} for commentary. +% \begin{macrocode} +\def\@sverb#1{% + \catcode`#1\active \lccode`\~`#1% + \gdef\verb@balance@group{\verb@egroup + \@latex@error{Illegal use of \noexpand\verb command}\@ehc}% + \aftergroup\verb@balance@group + \lowercase{\let~\verb@egroup}} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\verbatim@nolig@list} +% \begin{macro}{\do@noligs} +% These macros replace the old "\@noligs" mechanism by an +% extensible version to allow more ligatures to be added. +% \begin{macrocode} +\def\verbatim@nolig@list{\do\`\do\<\do\>\do\,\do\'\do\-} +\def\do@noligs#1{% + \catcode`#1\active + \begingroup + \lccode`\~=`#1\relax + \lowercase{\endgroup\def~{\leavevmode\kern\z@\char`#1}}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\macro} +% \begin{macro}{\m@cro@} +% \changes{v1.5v}{1990/01/28}{\cs{macro@} renamed to \cs{m@cro@} +% since AmSTeX +% defines another macro of the same name.} +% \begin{macro}{\macro@cnt} +% \label{page:macro} The \textsf{macro} environment is implemented as +% a \textsf{trivlist} environment, whereby in order that the macro +% names can be placed under one another in the margin +% (corresponding to the macro's nesting depth), the macro +% |\makelabel| must be altered. In order to store the nesting +% depth, we use a counter. We also need a counter to count the +% number of nested \textsf{macro} environments. +% \changes{v1.5k}{1989/08/17}{Fix for save stack problem.} +% \changes{v1.9k}{1994/02/22}{Fix probably no longer necessary} +% \begin{macrocode} +\newcount\macro@cnt \macro@cnt=0 +% \end{macrocode} +% The environment takes an argument---the macro name to be +% described. Since this name may contain special `letters' we have +% to re-|\catcode| them before scanning the argument. This is done +% by the |\MakePrivateLetters| macro. +% \changes{v1.5k}{1989/08/17}{Fix for save stack problem.} +% \changes{v1.7a}{1992/02/26}{Catcode backslash to other (from newdoc).} +% \changes{v1.9k}{1994/02/22}{Don't omit extra group} +% \begin{macrocode} +\def\macro{\begingroup + \catcode`\\12 + \MakePrivateLetters \m@cro@ \iftrue} +% \end{macrocode} +% +% \begin{environment}{environment} +% \changes{v1.8c}{1993/10/25}{Environment added} +% The ``environment'' envrionment will be implemented just like the +% ``macro'' environment flagging any differences in the code by +% passing |\iffalse| or |\iftrue| to the |\m@cro@| environment +% doing the actual work. +% \begin{macrocode} +\def\environment{\begingroup + \catcode`\\12 + \MakePrivateLetters \m@cro@ \iffalse} +% \end{macrocode} +% \end{environment} +% +% After scanning the argument we close the group to get the normal +% |\catcode|$\,$s back. Then we assign a special value to +% |\topsep| and start a \textsf{trivlist} environment. +% \changes{v1.5f}{1989/5/07}{MacroTopsep parameter added.} +% \changes{v1.5k}{1989/08/17}{Fix for save stack problem.} +% \changes{v1.8c}{1993/10/25}{Support ``environment'' env} +% \changes{v1.9k}{1994/02/22}{Remove \cs{macro@level}} +% \begin{macrocode} +\long\def\m@cro@#1#2{\endgroup \topsep\MacroTopsep \trivlist +% \end{macrocode} +% We also save the name being described in |\saved@macroname| for +% use in conjunction with the |\changes| macro. +% \begin{macrocode} + \edef\saved@macroname{\string#2}% + #1 +% \end{macrocode} +% If documenting an environment we put is name in |\saved@indexname| +% otherwise the name without the backslash. +% \changes{v2.1g}{2016/02/15}{Use \cs{saved@indexname}} +% \begin{macrocode} + \let\saved@indexname\saved@macroname + \else + \edef\saved@indexname{\expandafter\@gobble\string#2}% + \fi +% \end{macrocode} +% Now there follows a variation of |\makelabel| which is used +% should the environment not be nested, or should it lie between +% two successive |\begin{macro}| instructions or explanatory +% text. One can recognize this with the switch |\if@inlabel| +% which will be |true| in the case of successive |\item| +% commands. +% \begin{macrocode} + \def\makelabel##1{\llap{##1}}% +% \end{macrocode} +% If |@inlabel| is |true| and if $\verb=\macro@cnt= > 0$ +% then the above definition needs to be changed, because in this +% case \LaTeX{} would otherwise put the labels all on the same line +% and this would lead to them being overprinted on top of each +% other. Because of this |\makelabel| needs to be redefined +% in this case. +% \begin{macrocode} + \if@inlabel +% \end{macrocode} +% If |\macro@cnt| has the value $1$, then we redefine +% |\makelabel| so that the label will be positioned in the +% second line of the margin. As a result of this, two macro names +% appear correctly, one under the other. It's important whilst +% doing this that the generated label box is not allowed to have +% more depth than a normal line since otherwise the distance +% between the first two text lines of \TeX{} will be incorrectly +% calculated. The definition should then look like: +%\begin{verbatim} +% \def\makelabel##1{\llap{\vtop to \baselineskip +% {\hbox{\strut}\hbox{##1}\vss}}} +%\end{verbatim} +% Completely analogous to this is the case where labels need to be +% placed one under the other. The lines above are only an example +% typeset with the \textsf{verbatim} environment. To produce the real +% definition we save the value of |\macro@cnt| in +% |\count@| and empty the temp macro |\@tempa| for later +% use. +% \begin{macrocode} + \let\@tempa\@empty \count@\macro@cnt +% \end{macrocode} +% In the following loop we append for every already typeset label +% an |\hbox{\strut}| to the definition of |\@tempa|. +% \begin{macrocode} + \loop \ifnum\count@>\z@ + \edef\@tempa{\@tempa\hbox{\strut}}\advance\count@\m@ne \repeat +% \end{macrocode} +% Now be put the definition of |\makelabel| together. +% \changes{v1.5b}{1989/04/27}{vbox to vtop changed in makelabel (test)} +% \changes{v1.5e}{1989/04/28}{ht strutbox changed to baselineskip +% (test)} +% \begin{macrocode} + \edef\makelabel##1{\llap{\vtop to\baselineskip + {\@tempa\hbox{##1}\vss}}}% +% \end{macrocode} +% Next we increment the value of the nesting depth counter. This +% value inside the \textsf{macro} environment is always at least one +% after this point, but its toplevel definition is zero. Provided +% this environment has been used correctly, $|\macro@cnt|=0$ +% should not occur when |@inlabel|=\textsf{true}. It is +% however possible if this environment is used within other list +% environments (but this would have little point). +% \begin{macrocode} + \advance \macro@cnt \@ne +% \end{macrocode} +% If |@inlabel| is false we reset |\macro@cnt| assuming +% that there is enough room to print the macro name without +% shifting. +% \begin{macrocode} + \else \macro@cnt\@ne \fi +% \end{macrocode} +% Now the label will be produced using |\item|. The following +% line is only a hack saving the day until a better solution is +% implemented. We have to face two problems: the argument might be +% a |\par| which is forbidden in the argument of other macros +% if they are not defined as |\long|, or it is something like +% |\iffalse| or |\else|, i.e.\ something which will be +% misinterpreted when \TeX{} is skipping conditional text. In both +% cases |\item| will bomb, so we protect the argument by using +% |\string|. +% \begin{macrocode} + \edef\@tempa{\noexpand\item[% +% \end{macrocode} +% Depending on whether we are inside a ``macro'' or ``environment'' +% environment we use |\PrintMacroName| or |\PrintEnvName| to +% display the name. +% \begin{macrocode} + #1% + \noexpand\PrintMacroName + \else + \noexpand\PrintEnvName + \fi + {\string#2}]}% + \@tempa +% \end{macrocode} +% At this point we also produce an index entry. Because it is not +% known which index sorting program will be used, we do not use the +% command |\index|, but rather a command +% |\SpecialMainIndex| after advancing the counter for indexing +% by line number. This may be redefined by the user in +% order to generate an index entry which will be understood by the +% index program in use (note the definition of +% |\SpecialMainIndex| for our installation). +% \changes{v1.5s}{1989/11/05}{Support for code line no. (Undoc)} +% \changes{v1.9u}{1995/08/06}{Removed brace group which +% killed \cs{DoNotIndex}} +% We advance the current codeline number and after producing an +% index entry revert to the original value +% \begin{macrocode} + \global\advance\c@CodelineNo\@ne +% \end{macrocode} +% Again the macro to call depends on the environment we are +% actually in. +% \begin{macrocode} + #1% + \SpecialMainIndex{#2}\nobreak + \DoNotIndex{#2}% + \else + \SpecialMainEnvIndex{#2}\nobreak + \fi + \global\advance\c@CodelineNo\m@ne +% \end{macrocode} +% The |\nobreak| is needed to prevent a page break after the +% |\write| produced by the |\SpecialMainIndex| macro. We +% exclude the new macro in the cross-referencing feature, to +% prevent spurious non-main entry references. Regarding possibly +% problematic arguments, the implementation takes +% care of |\par| and the conditionals are uncritical. +% \changes{v1.7a}{1992/03/02}{Removed redundant code checking for +% \cs{par}.}^^A +% +% Because the space symbol should be ignored between the +% |\begin{macro}{...}| and the following text we must take +% care of this with |\ignorespaces|. +% \begin{macrocode} + \ignorespaces} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% +% \begin{macro}{\endmacro} +% \begin{macro}{\endenvironment} +% Older releases of this environment omit the |\endgroup| token, +% when being nested. This was done to avoid unnecessary stack usage. +% However it does not work if \textsf{macro} and +% \textsf{environment} environments are mixed, therefore we now +% use a simpler approach. +% \changes{v1.5k}{1989/08/17}{Fix for save stack problem.} +% \changes{v1.9k}{1994/02/22}{Don't checkfor nesting} +% \begin{macrocode} +\let\endmacro \endtrivlist +\let\endenvironment\endmacro +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\MacroTopsep} +% Here is the default value for the |\MacroTopsep| parameter +% used above. +% \begin{macrocode} +\newskip\MacroTopsep \MacroTopsep = 7pt plus 2pt minus 2pt +% \end{macrocode} +% \end{macro} +% +% +% +% +% +% \subsection{Formatting the margin} +% +% The following three macros should be user definable. +% Therefore we define those macros only if they have not already +% been defined. +% +% \begin{macro}{\PrintMacroName} +% \begin{macro}{\PrintEnvName} +% \begin{macro}{\PrintDescribeMacro} +% \begin{macro}{\PrintDescribeEnv} +% The formatting of the macro name in the left margin is done by +% these macros. We first set a |\strut| to get the height and +% depth of the normal lines. Then we change to the +% |\MacroFont| using |\string| to |\catcode| the +% argument to other (assuming that it is a macro name). Finally we +% print a space. The font change remains local since this macro +% will be called inside an |\hbox|. +% \begin{macrocode} +\@ifundefined{PrintMacroName} + {\def\PrintMacroName#1{\strut \MacroFont \string #1\ }}{} +% \end{macrocode} +% We use the same formatting conventions when describing a macro. +% \begin{macrocode} +\@ifundefined{PrintDescribeMacro} + {\def\PrintDescribeMacro#1{\strut \MacroFont \string #1\ }}{} +% \end{macrocode} +% To format the name of a new environment there is no need to use +% |\string|. +% \begin{macrocode} +\@ifundefined{PrintDescribeEnv} + {\def\PrintDescribeEnv#1{\strut \MacroFont #1\ }}{} +\@ifundefined{PrintEnvName} + {\def\PrintEnvName#1{\strut \MacroFont #1\ }}{} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% +% \subsection{Creating index entries by scanning `macrocode'} +% +% The following macros ensure that index entries are created for each +% occurrence of a \TeX-like command (something starting with +% `|\|') providing indexing has been turned on with "\PageIndex" +% or "\CodelineIndex". With the default definitions of +% |\SpecialMainIndex|, etc., the index file generated is +% intended to be processed by Chen's \textsf{makeindex} program +% \cite{art:Chen}. +% +% +% Of course, in {\em this\/} package file itself we've sometimes had to +% make \verb+|+ take the r\^ole of \TeX's escape character to +% introduce command names at places where |\| has to belong to +% some other category. Therefore, we may also need to recognize +% \verb+|+ as the introducer for a command when setting the text +% inside the \textsf{macrocode} environment. Other users may have the +% need to make similar reassignments for their macros. +% +% +% \begin{macro}{\SpecialEscapechar}\label{sect:specialescapechar} +% \begin{macro}{\active@escape@char} +% \begin{macro}{\special@escape@char} +% The macro |\SpecialEscapechar| is used to denote a special escape +% character for the next \textsf{macrocode} environment. It has one +% argument---the new escape character given as a `single-letter' +% control sequence. Its main purpose is defining +% |\special@escape@char| to produce the chosen escape character +% |\catcode|$\,$d to 12 and |\active@escape@char| to produce the +% same character but with |\catcode| 13. +% +% The macro |\special@escape@char| is used to {\em print\/} +% the escape character while |\active@escape@char| is needed +% in the definition of |\init@crossref| to start the scanning +% mechanism. +% +% In the definition of |\SpecialEscapechar| we need an +% arbitrary character with |\catcode| 13. We use `\~{}' and +% ensure that it is active. The |\begingroup| is used to make +% a possible change local to the expansion of +% |\SpecialEscapechar|. +% \changes{v1.7g}{1992/6/19}{Making tilde active moved outside +% definition} +% \begin{macrocode} +\begingroup +\catcode`\~\active +\gdef\SpecialEscapechar#1{% + \begingroup +% \end{macrocode} +% Now we are ready for the definition of +% |\active@escape@char|. It's a little tricky: we first +% define locally the uppercase code of `\~{}' to be the new escape +% character. +% \begin{macrocode} + \uccode`\~`#1% +% \end{macrocode} +% Around the definition of |\active@escape@char| we place an +% |\uppercase| command. Recall that the expansion of +% |\uppercase| changes characters according to their +% |\uccode|, but leaves their |\catcode|$\,$s untouched +% (cf.\ \TeX{}book page 41). +% \begin{macrocode} + \uppercase{\gdef\active@escape@char{~}}% +% \end{macrocode} +% The definition of |\special@escape@char| is easier, we use +% |\string| to |\catcode| the argument of +% |\SpecialEscapechar| to 12 and suppress the preceding +% |\escapechar|. +% \begin{macrocode} + \escapechar\m@ne \xdef\special@escape@char{\string#1}% +% \end{macrocode} +% Now we close the group and end the definition: the value of +% |\escapechar| as well as the |\uccode| and +% |\catcode| of `\~{}' will be restored. +% \begin{macrocode} + \endgroup} +\endgroup +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% +% +% \begin{macro}{\init@crossref} +% The replacement text of |\init@crossref| should fulfill the +% following tasks: +% \begin{itemize} +% \parindent4em +% \item[1)] +% |\catcode| all characters used in macro names to +% 11 (i.e.\ `letter'). +% \item[2)] +% |\catcode| the `|\|' character to 13 +% (i.e.\ `active'). +% \item[3a)] +% |\let| the `|\|' equal |\scan@macro| +% (i.e.\ start the macro scanning mechanism) if there is +% no special escape character (i.e.\ the +% |\special@escape@char| is `|\|'). +% \item[3b)] +% Otherwise |\let| it equal |\bslash|, i.e.\ +% produce a printable |\|. +% \item[4)] +% Make the \meta{special escape character} active. +% \item[5)] +% |\let| the active version of the special escape +% character +% (i.e.\ the expansion of |\active@escape@char|) equal +% |\scan@macro|. +% \end{itemize} +% The reader might ask why we bother to |\catcode| the +% `|\|' first to 12 (at the end of |\macro@code|) then +% re-|\catcode| it to 13 in order to produce a $|\|_{12}$ +% in case 3b) above. This is done because we have to ensure that +% `|\|' has |\catcode| 13 within the \textsf{macrocode} +% environment. Otherwise the delimiter for the argument of +% |\xmacro@code| would not be found (parameter matching +% depends on |\catcode|$\,$s). +% +% Therefore we first re-|\catcode| some characters. +% \begin{macrocode} +\begingroup \catcode`\|=\z@ \catcode`\\=\active +% \end{macrocode} +% We carry out tasks 2) and 3b) first. +% \SpecialEscapechar{\|} +% \begin{macrocode} +|gdef|init@crossref{|catcode`|\|active |let\|bslash +% \end{macrocode} +% Because of the popularity of the `|@|' character as a +% `letter' in macros, we normally have to change its +% |\catcode| here, and thus fulfill task 1). But the macro +% designer might use other characters as private letters as well, +% so we use a macro to do the |\catcode| switching. +% \SpecialEscapechar\| +% \begin{macrocode} + |MakePrivateLetters +% \end{macrocode} +% Now we |\catcode| the special escape character to 13 and +% |\let| it equal |\scan@macro|, i.e.\ fulfill tasks 4) +% and 5). Note the use of |\expandafter| to insert the chosen +% escape character saved in |\special@escape@char| and +% |\active@escape@char|. +% \SpecialEscapechar\| +% \begin{macrocode} + |catcode|expandafter`|special@escape@char|active + |expandafter|let|active@escape@char|scan@macro} +|endgroup +% \end{macrocode} +% If there is no special escape character, i.e.\ if +% |\SpecialEscapechar| is |\\|, the second last line will +% overwrite the previous definition of $|\|_{13}$. In this +% way all tasks are fulfilled. +% +% For happy documenting we give default values to +% |\special@escape@char| and |\active@escape@char| with +% the following line: +% \begin{macrocode} +\SpecialEscapechar{\\} +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\MakePrivateLetters} +% Here is the default definition of this command, which makes just +% the |@| into a letter. The user may change it if he/she +% needs more or other characters masquerading as letters. +% \begin{macrocode} +\@ifundefined{MakePrivateLetters} + {\let\MakePrivateLetters\makeatletter}{} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\close@crossref} +% At the end of a cross-referencing part we prepare ourselves for +% the next one by setting the escape character to `|\|'. +% \begin{macrocode} +\def\close@crossref{\SpecialEscapechar\\} +% \end{macrocode} +% \end{macro} +% +% +% +% +% \subsection{Macros for scanning macro names} +% +% \begin{macro}{\scan@macro} +% \changes{v1.5k}{1989/09/04}{Support for checksum added.} +% \begin{macro}{\macro@namepart} +% The |\init@crossref| will have made |\active| our +% |\special@escape@char|, so that each +% |\active@escape@char| will invoke |\scan@macro| when +% within the \textsf{macrocode} environment. By this means, we can +% automatically add index entries for every \TeX-like command which +% is met whilst setting (in verbatim) the contents of +% \textsf{macrocode} environments. +% \begin{macrocode} +\def\scan@macro{% +% \end{macrocode} +% First we output the character which triggered this macro. Its +% version |\catcode|$\,$d to 12 is saved in +% |\special@escape@char|. We also call |\step@checksum| +% to generate later on a proper check-sum (see section +% \ref{sec:checksum} for details). +% \begin{macrocode} + \special@escape@char + \step@checksum +% \end{macrocode} +% If the \textsf{macrocode} environment contains, for example, the +% command |\\|, the second |\| should not start the +% scanning mechanism. Therefore we use a switch to decide if +% scanning of macro names is allowed. +% \begin{macrocode} + \ifscan@allowed +% \end{macrocode} +% The macro assembles the letters forming a \TeX\ command in +% |\macro@namepart| so this is initially cleared; we then set +% |\next| to the \textit{first\/} character following the +% |\| and call |\macro@switch| to determine whether that +% character is a letter or not. +% \begin{macrocode} + \let\macro@namepart\@empty + \def\next{\futurelet\next\macro@switch}% +% \end{macrocode} +% As you recognize, we actually did something else, because we have +% to defer the |\futurelet| call until after the final +% |\fi|. If, on the other hand, the scanning is disabled we +% simply |\let| |\next| equal `empty'. +% \begin{macrocode} + \else \let\next\@empty \fi +% \end{macrocode} +% Now we invoke |\next| to carry out what's needed. +% \begin{macrocode} + \next} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\ifscan@allowed} +% \begin{macro}{\scan@allowedtrue} +% \begin{macro}{\scan@allowedfalse} +% |\ifscan@allowed| is the switch used above to determine if +% the |\active@escape@char|\SpecialIndex{\active@escape@char} +% should start the macro scanning mechanism. +% \begin{macrocode} +\newif\ifscan@allowed \scan@allowedtrue +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\EnableCrossrefs} +% \begin{macro}{\DisableCrossrefs} +% At this point we might define two macros which allow the user to +% disable or enable the cross-referencing mechanism. Processing of +% files will be faster if only main index entries are generated +% (i.e., if |\DisableCrossrefs| is in force). +% \begin{macrocode} +\def\DisableCrossrefs{\@bsphack\scan@allowedfalse\@esphack} +% \end{macrocode} +% The macro |\EnableCrossrefs| will also disable any +% |\DisableCrossrefs| command encountered afterwards. +% \begin{macrocode} +\def\EnableCrossrefs{\@bsphack\scan@allowedtrue + \def\DisableCrossrefs{\@bsphack\@esphack}\@esphack} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% +% +% \begin{macro}{\macro@switch} +% Now that we have the character which follows the escape character +% (in |\next|), we can determine whether it's a `letter' +% (which probably includes |@|). +% +% If it is, we let |\next| invoke a macro which assembles the +% full command name. +% \begin{macrocode} +\def\macro@switch{\ifcat\noexpand\next a% + \let\next\macro@name +% \end{macrocode} +% Otherwise, we have a `single-character' command name. For all +% those single-character names, we use |\short@macro| to +% process them into suitable index entries. +% \begin{macrocode} + \else \let\next\short@macro \fi +% \end{macrocode} +% Now that we know what macro to use to process the macro name, we +% invoke it~\ldots +% \begin{macrocode} + \next} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\short@macro} +% \changes{v1.5c}{1989/4/27}{Corrected bad bug by putting the +% scan@allowedfalse macro before printing +% the argument.} +% \changes{v1.7a}{1992/03/10}{Ensure character stored in +% \cs{macro@namepart} as `letter' so index exclusion works.} +% This macro will be invoked (with a single character as parameter) +% when a single-character macro name has been spotted whilst +% scanning within the \textsf{macrocode} environment. +% +% First we take a look at the |\index@excludelist| to see +% whether this macro name should produce an index entry. This is +% done by the |\ifnot@excluded| macro which assumes that the +% macro name is saved in |\macro@namepart|. The character +% mustn't be stored with a special category code or exclusion from +% the index won't work, so we employ the case-changing trick used +% elsewhere. Since the argument might be an active character, +% |\string| is used to normalize it. +% \changes{v2.0e}{1998/12/28}{Correctly use the case-changing trick.} +% \begin{macrocode} +\begingroup +\catcode`\&=12 +\gdef\short@macro#1{\begingroup + \uccode`\&=\expandafter`\string#1% + \uppercase{\def\x{\def\macro@namepart{&}}}% + \expandafter\endgroup\x + \ifnot@excluded +% \end{macrocode} +% If necessary the index entry is produced by the macro +% |\produce@index|. Depending on the actual character seen, +% this macro has to do different things, so we pass the character +% as an argument. +% \begin{macrocode} + \produce@index{#1}\fi +% \end{macrocode} +% Then we disable the cross-referencing mechanism with +% |\scan@allowedfalse| and print the actual character. The +% index entry was generated first to ensure that no page break +% intervenes (recall that a |^^M| will start a new line). +% \begin{macrocode} + \scan@allowedfalse#1% +% \end{macrocode} +% After typesetting the character we can safely enable the +% cross-referencing feature again. Note that this macro won't be +% called (since |\macro@switch| won't be called) if +% cross-referencing is globally disabled. +% \begin{macrocode} + \scan@allowedtrue } +\endgroup +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\produce@index} +% \changes{v1.4s}{1989/04/23}{Added noexpand to all +% \cs{if} tests +% to avoid garbage produced by new active chars} +% \changes{v1.4s}{1989/04/23}{Used \texttt{\protect\bslash string} for +% the same reason.} +% \changes{v1.5c}{1989/4/27}{Corrected bad bug by placing the +% scan@allowedfalse macro into short@macro} +% This macro is supposed to generate a suitable |\SortIndex| +% command for a given single-letter control sequence. We test +% first for the cases which involve active characters (i.e.\ the +% backslash, the special escape character (if any), the space and +% the |^^M|). Using the |\if| test (testing for +% character codes), we have to ensure that the argument isn't +% expanded. +% \begin{macrocode} +\def\produce@index#1{% + \if\noexpand#1\special@escape@char +% \end{macrocode} +% If the character is the special escape character (or the +% `|\|' in case there was none) the |\it@is@a| macro is +% used to produce the actual |\SortIndex| call. +% \begin{macrocode} + \scan@allowedfalse \it@is@a\special@escape@char \else +% \end{macrocode} +% Next comes the test for a `|\|' which must be the +% $|\|_{13}$ expanding to |\bslash|. +% \begin{macrocode} + \if\noexpand#1\bslash \it@is@a\bslash \else +% \end{macrocode} +% Another possibility is \verb*+ +$_{13}$. Recall that |\space| +% produces a \verb*+ +$_{10}$. +% \begin{macrocode} + \if\noexpand#1\space \it@is@a\space \else +% \end{macrocode} +% The last\footnote{Well, it isn't the last active character after +% all. I added \texttt{\bslash @noligs} some days ago and now +% \texttt{`} too is active. So we have to make sure that such +% characters don't get expanded in the index.} possibility of an +% active character is |^^M|\@. In this case we don't test for +% character codes, since it is easier to look if the character is +% equal to |\par|. (We are inside the \textsf{macrocode} +% environment.) +% \begin{macrocode} + \ifx#1\par +% \end{macrocode} +% If we end up here we have just scanned a |\^^M| or something +% similar. Since this will be treated like \verb*+\ + by \TeX{} we +% produce a corresponding index entry. +% \begin{macrocode} + \it@is@a\space \else +% \end{macrocode} +% If it is the token |\relax| we do nothing. This can't happen +% when the `doc' package is used in the way described here, but was +% added to allow extensions like the \texttt{idxverb} option. +% \changes{v1.5t}{1989/11/14}{Added \cs{relax} as a possible token to +% allow extensions.} +% \begin{macrocode} + \ifx#1\relax \else +% \end{macrocode} +% The next three branches are needed because of bugs in +% our \textsf{makeindex} program. You can't produce unbalanced index +% entries\footnote{This is possible for \TeX{} if you use +% \texttt{\string{$_{12}$ \rmfamily or +% \ttfamily\string}$_{12}$}, +% but \textsf{makeindex} will complain.} +% and you have to double a percent character. To get around these +% restrictions we use special macros to produce the |\index| +% calls.\footnote{Brian \textsc{Hamilton Kelly} has written fixes for +% all three +% bugs. When they've found their way through all +% installations, +% the lines above will be removed. See +% page~\pageref{bug:fixes} if you already have them. +% (I'm not sure which versions incorporate these, but +% 2.11 is OK. See also +% \pageref{makeindex:version}.)} +% \begin{macrocode} + \if\noexpand#1\bgroup \LeftBraceIndex \else + \if\noexpand#1\egroup \RightBraceIndex \else + \if\noexpand#1\percentchar \PercentIndex \else +% \end{macrocode} +% All remaining characters are used directly to produce their index +% entries. This is possible even for the characters which have +% special meanings in the index program, provided we quote the +% characters. (This is correctly done in |\it@is@a|.) +% \begin{macrocode} + \it@is@a{\string#1}% +% \end{macrocode} +% We now need a whole pile of |\fi|$\,$s to match up with +% the |\if|$\,$s. +% \begin{macrocode} + \fi \fi \fi \fi \fi \fi \fi \fi} +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\macro@name} +% We now come to the macro which assembles command names which +% consist of one or more `letters' (which might well include +% |@| symbols, or anything else which has a |\catcode| of +% 11). +% +% To do this we add the `letter' to the existing definition of +% |\macro@namepart| (which you will recall was originally set +% to |\@empty|). +% \begin{macrocode} +\def\macro@name#1{\edef\macro@namepart{\macro@namepart#1}% +% \end{macrocode} +% Then we grab hold of the {\em next\/} single character and let +% |\more@macroname| determine whether it belongs to the letter +% string forming the command name or is a `non-letter'. +% \begin{macrocode} + \futurelet\next\more@macroname} +% \end{macrocode} +% \end{macro} +% +% +% +% +% +% \begin{macro}{\more@macroname} +% +% This causes another call of |\macro@name| to add in the next +% character, if it is indeed a `letter'. +% \begin{macrocode} +\def\more@macroname{\ifcat\noexpand\next a% + \let\next\macro@name +% \end{macrocode} +% Otherwise, it finishes off the index entry by invoking +% |\macro@finish|. +% \begin{macrocode} + \else \let\next\macro@finish \fi +% \end{macrocode} +% Here's where we invoke whatever macro was |\let| equal to +% |\next|. +% \begin{macrocode} + \next} +% \end{macrocode} +% \end{macro} +% +% +% +% +% +% \begin{macro}{\macro@finish} +% When we've assembled the full `letter'-string which forms the +% command name, we set the characters forming the entire command +% name, and generate an appropriate |\index| command (provided +% the command name is not on the list of exclusions). The +% `|\|' is already typeset; therefore we only have to output +% all `letters' saved in |\macro@namepart|. +% \begin{macrocode} +\def\macro@finish{% + \macro@namepart +% \end{macrocode} +% Then we call |\ifnot@excluded| to decide whether we have to +% produce an index entry. The construction with |\@tempa| is +% needed because we want the expansion of |\macro@namepart| in +% the |\index| command.\footnote{The \texttt{\bslash index} +% command will expand its argument in the \texttt{\bslash output} +% routine. At this time \texttt{\bslash macro@namepart} might have a +% new value.} +% \begin{macrocode} + \ifnot@excluded + \edef\@tempa{\noexpand\SpecialIndex{\bslash\macro@namepart}}% + \@tempa \fi} +% \end{macrocode} +% \end{macro} +% +% +% +% +% +% \subsection[The index exclude list]{The index exclude +% list\footnotemark} +% \footnotetext{Warning: the incomplete commentary on +% \texttt{\bslash DoNotIndex} and the macros it calls +% was written by Dave Love.} +% +% The internal form of the index exclude list is +% \begin{quote} +% \meta{macro name}|,|\meta{macro name}|,| +% \ldots|,| +% \end{quote} +% where \meta{macro name} is a macro name like +% $"\"_{12}"p"{_{11}}"@"_{11}$ or $"\"_{12}"$"_{11}$. Note that the "\" +% has category `other' and the other characters in the name are all +% `letter', regardless of their normal category. +% +% \begin{macro}{\DoNotIndex} +% This macro is used to suppress macro names in the index. It +% starts off with a new group because we have to change the +% |\catcode|$\,$s of all characters which belong to `letters' +% while macros are defined. +% \begin{macrocode} +\def\DoNotIndex{\begingroup \MakePrivateLetters + \catcode`\\12 +% \end{macrocode} +% Then we call the macro which actually reads the argument given by +% the user. +% \begin{macrocode} + \do@not@index} +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\do@not@index} +% We make the |\do@not@index| macro |\long| +% since the user might want to exclude the |\par| +% macro. +% \begin{macrocode} +\long\def\do@not@index#1{% +% \end{macrocode} +% It just adds to a token list after finishing the group in which +% the catcodes were changed. +% \changes{v1.7a}{1992/02/26}{Replaced with newdoc version.} +% \begin{macrocode} + \endgroup + \addto@hook\index@excludelist{#1,}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\addto@hook} +% The code for adding tokens (the second argument) to a token list +% (the first argument) is taken from~\cite{art:verbatim}, but it needs +% to be "\long" in case "\par" is amongst the tokens. +% \begin{macrocode} +\long\def\addto@hook#1#2{#1\expandafter{\the#1#2}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\index@excludelist} +% We need an initially-empty register for the excluded list. +% \begin{macrocode} +\newtoks\index@excludelist +\index@excludelist{} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ifnot@excluded} +% \changes{v1.7a}{1992/02/26}{Replaced with newdoc version.} +% \begin{macro}{\expanded@notin} +% Now we take a look at the |\index@excludelist| to see +% whether a macro name saved in |\macro@namepart| should +% produce an index entry. This macro is a pseudo |\if|; it +% should expand to |\iftrue| or |\iffalse| depending on +% the contents of |\index@excludelist|. +% \begin{macrocode} +\begingroup +% \end{macrocode} +% First we change "\catcode"s so that "\" is `other' and "|" a +% temporary for the escape character. This is necessary since our +% macro names are stored that way in the "\index@excludelist". +% \begin{macrocode} +\catcode`\|=0% +\catcode`\\=12 +% \end{macrocode} +% Then we define "\ifnot@excluded" to call "\expanded@notin" with +% two arguments: the first is the string "\" followed by the +% contents of "\macro@namepart" followed by a "," and the second is +% "\the" followed by "\index@excludelist". To achieve the expansion +% of "\macro@namepart", i.e.\ to pass its contents, we need a +% suitable number of "\expandafter"s. +% \SpecialEscapechar{\|} +% \begin{macrocode} +|gdef|ifnot@excluded{|expandafter + |expanded@notin|expandafter{|expandafter + \|macro@namepart,}{|the|index@excludelist}} +|endgroup +% \end{macrocode} +% The macro "\expanded@notin" now does the dirty work. It first +% defines a macro "\in@@" with a very special parameter text. If +% you look closely "\in@@" has three arguments, the first one is +% delimited by the first argument of "\expanded@notin" (i.e.\ by +% the string starting with a "\" and ending with a "," above), the +% second is undelimited (which means that it will get the next +% token after our string, and the third is delimited again and will +% get the rest up to the token "\in@@". In other words the token +% "\in@@" is also used as a delimiter. +% \begin{macrocode} +\def\expanded@notin#1#2{% + \def\in@@##1#1##2##3\in@@{% +% \end{macrocode} +% Now the replacement text simply compares the second argument +% (i.e.\ the undelimited one after our string) to the token +% "\expanded@notin". This is an unclosed "\ifx" statement which +% means that this macro behaves similar to a normal \TeX{} +% conditional. +% \begin{macrocode} + \ifx\expanded@notin##2}% +% \end{macrocode} +% After all these preparations we call "\in@@". First we expand the +% token after "\in@@" (which is "\the" from the second argument to +% "\expanded@notin"). As a result we get the contents of the +% "\index@excludelist" inserted after "\in@@". After this contents +% we add once more the string we are looking for, then the token +% "\expanded@notin" and finally the token "\in@@". +% \begin{macrocode} + \expandafter\in@@#2#1\expanded@notin\in@@} +% \end{macrocode} +% Now what happens when the macro "\in@@" above gets called? The +% first argument to "\in@@" is delimited by our string. In other +% words it will get everything from the contents of +% "\index@excludelist" before this string. If the string is not in +% "\index@excludelist" then it gets the whole contents, since after +% it we had inserted the string one more. In this case the next +% token is "\expanded@notin" which gets assigned to the second +% argument and the third argument will be empty. If, on the other +% hand, the string was inside "\index@excludelist" then the second +% argument will not be the token "\expanded@notin" and the third +% argument will be all the garbage up to "\in@@". Therefore testing +% the seconded argument, as done in the definition of "\in@@" will +% tell us whether or not the string is in "\index@includelist" and +% this was exactly what we wanted. (Deep breath.) You got +% that?\footnote{\TeX{}book page 125. The code described above is +% originally due to Michael Spivak who used a similar method within +% the \AmSTeX{} macros.} +% \end{macro} +% \end{macro} +% +% +% +% +% +% +% +% \subsection{Macros for generating index entries} +% +% Here we provide default definitions for the macros invoked to create +% index entries; these are either invoked explicitly, or automatically +% by |\scan@macro|. As already mentioned, the definitions given +% here presuppose that the |.idx| file will be processed by +% Chen's \textsf{makeindex} program --- they may be redefined for use +% with the user's favourite such program. +% +% To assist the reader in locating items in the index, all such +% entries are sorted alphabetically {\em ignoring\/} the initial +% `|\|'; this is achieved by issuing an |\index| command which +% contains the `actual' operator for \textsf{makeindex}. The default +% value for the latter operator is `|@|', but the latter character is +% so popular in \LaTeX\ package files that it is necessary to substitute +% another character. This is indicated to \textsf{makeindex} by means +% of an `index style file'; the character selected for this function +% is |=|, and therefore this character too must be specially treated +% when it is met in a \TeX\ command. A suitable index style file is +% provided amongst the supporting files for this style file in +% \texttt{gind.ist} and is generated from this source by processing +% with \texttt{docstrip} to extract the module \textbf{gind}. A +% similar style file \texttt{gglo.ist} is supplied for sorting the +% change information in the glossary file and is extracted as module +% \textbf{gglo}. First of all we add some information to the front of +% the \texttt{.ist} files. \changes{v1.7a}{1992/03/11}{glo.ist and +% gind.ist now derivable from doc.dtx with docstrip.} +% \begin{macrocode} +% +%<+gind|gglo>%% This is a MAKEINDEX style file which should be used to +%<+gind>%% generate the formatted index for use with the doc +%<+gglo>%% generate the formatted change history for use with the doc +%<+gind|gglo>%% package. The TeX commands used below are defined in +%<+gind|gglo>%% doc.sty. The commands for MAKEINDEX like `level' +%<+gind|gglo>%% `item_x1' are described in `` Makeindex, A General +%<+gind|gglo>%% Purpose, Formatter-Independent Index Processor'' by +%<+gind|gglo>%% Pehong Chen. +%<+gind|gglo> +% \end{macrocode} +% +% \begin{macro}{\actualchar} +% \begin{macro}{\quotechar} +% \begin{macro}{\levelchar} +% First come the definitions of |\actualchar|, +% |\quotechar| and |\levelchar|. Note, that our defaults +% are not the ones used by the \textsf{makeindex} program without a +% style file. +% \begin{macrocode} +%<*package> +\@ifundefined{actualchar}{\def\actualchar{=}}{} +\@ifundefined{quotechar}{\def\quotechar{!}}{} +\@ifundefined{levelchar}{\def\levelchar{>}}{} +% +%<+gind|gglo>actual '=' +%<+gind|gglo>quote '!' +%<+gind|gglo>level '>' +%<*package> +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\encapchar} +% The \textsf{makeindex} default for the |\encapchar| isn't +% changed. +% \begin{macrocode} +\@ifundefined{encapchar}{\def\encapchar{|}}{} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\verbatimchar} +% We also need a special character to be used as a delimiter for +% the |\verb*| command used in the definitions below. +% \begin{macrocode} +\@ifundefined{verbatimchar}{\def\verbatimchar{+}}{} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\SpecialIndex} +% The |\SpecialIndex| command creates index entries for +% macros. If the argument is |\|$xyz$, the command produces +% \verb|\indexentry{|$xyz$\verb|=\verb!*+\|$xyz$\verb|+}{|$n$\verb|}| +% given the above defined defaults for |\actualchar|, +% |\quotechar| and |\verbatimchar|. We first remove the +% initial `|\|' to get a better index. +% \changes{v1.5s}{1989/11/05}{Support for code line no. (Undoc)} +% \begin{macrocode} +\def\SpecialIndex#1{\@bsphack\special@index{\expandafter\@gobble + \string#1\actualchar +% \end{macrocode} +% Then follows the actual entry. A |\quotechar| is placed +% before the |*| to allow its use as a special \textsf{makeindex} +% character. Again |\@bsphack| and |\@esphack| are used +% to make the macros invisible. +% \begin{macrocode} + \string\verb\quotechar*\verbatimchar\string#1\verbatimchar}% + \@esphack} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\SpecialMainIndex} +% \begin{macro}{\SpecialMainEnvIndex} +% \begin{macro}{\SpecialUsageIndex} +% The |\SpecialMainIndex| macro is used to cross-reference the +% names introduced by the \textsf{macro} environment. The action is +% as for |\SpecialIndex|, except that \textsf{makeindex} is +% instructed to `encap'sulate the entry with the string +% \verb=|main= to cause it to generate a call of the |\main| +% macro. +% \changes{v1.5s}{1989/11/05}{Support for code line no. (Undoc)} +% \changes{v2.0c}{1998/08/22}{Correctly handle single character +% control sequences like \cs{<}.} +% +% |\SpecialMainIndex| passes the macro name to be indexed on to the +% macro |\SpecialIndex@|. +% \begin{macrocode} +\def\SpecialMainIndex#1{\@bsphack\SpecialIndex@{#1}{\encapchar main}% + \@esphack} +% \end{macrocode} +% +% \begin{macro}{\SpecialIndex@} +% \changes{v2.0c}{1998/08/22}{Macro added.} +% \changes{v2.0f}{1999/02/27}{Temp fix to allow strange code in arg 1 +% (PR 2968)} +% The macro |\SpecialIndex@| does the real work for |\SpecialMainIndex| +% and |\SpecialUsageIndex|. It takes two arguments: the macro to be +% indexed (as a control sequence or list of character tokens) and the +% additional text for the index. +% \changes{v2.0g}{1999/03/22}{Correct so-called temp fix. I'm not going to +% explain this.} +% \begin{macrocode} +\begingroup + \catcode`\|=0 + \catcode`\\=12 + |gdef|@SpecialIndexHelper@#1#2|@nil{% + |if |noexpand#1\% + |gdef|@gtempa{#2}% + |else + |begingroup + |escapechar|m@ne + |expandafter|gdef|expandafter|@gtempa|expandafter{|string#1#2}% + |endgroup + |fi} +|endgroup +\def\SpecialIndex@#1#2{% +% \end{macrocode} +% The first thing it does is to convert the macro into a list of +% characters. Note that a character token list remains (mostly) unchanged. +% \begin{macrocode} + \@SpecialIndexHelper@#1\@nil +% \end{macrocode} +% The macro name \verb*|\ | has to handled in a special way. The reason +% is that the space token is skipped when \TeX\ is scanning macro +% parameters, so that the trick used below will not work. +% So, we check whether the replacement text of |\@tempa| starts with +% a space token and write the appropriate index entry. +% \begin{macrocode} + \def\@tempb{ }% + \ifcat \@tempb\@gtempa + \special@index{\quotechar\space\actualchar + \string\verb\quotechar*\verbatimchar + \quotechar\bslash\quotechar\space\verbatimchar#2}% + \else +% \end{macrocode} +% Having handled this special case we have to distinguish control +% sequences consisting of one or more +% letters and those that consists of exactly one nonletter. As character +% tokens in the replacement text of the macro |\@gtempa| have all +% category code $12$ (other), this is difficult. For simplicity, we treat +% all single character control sequences alike, irregardless of whether +% the character is a letter or not. This has the advantage that it works +% even for strange settings of the category codes. +% +% We define a utility macro |\@tempb| with two arguments, the second +% delimited by |\relax|. +% It will be called later so that the first argument is the first character +% of the macro name, and the second argument receives the rest of the +% characters. So we distinguish the two cases above by checking whether +% the second argument is empty. +% \begin{macrocode} + \def\@tempb##1##2\relax{\ifx\relax##2\relax +% \end{macrocode} +% If so, we define the helper macro |\@tempc| in a way that it +% adds quotechars in critical places. +% \begin{macrocode} + \def\@tempc{\special@index{\quotechar##1\actualchar + \string\verb\quotechar*\verbatimchar + \quotechar\bslash\quotechar##1\verbatimchar#2}}% +% \end{macrocode} +% Otherwise we write the characters as in |\SpecialIndex|. +% \begin{macrocode} + \else + \def\@tempc{\special@index{##1##2\actualchar + \string\verb\quotechar*\verbatimchar + \bslash##1##2\verbatimchar#2}}% + \fi}% +% \end{macrocode} +% Now pass the list of characters to \@tempb and call \@tempc to do the +% work. +% \begin{macrocode} + \expandafter\@tempb\@gtempa\relax + \@tempc + \fi} +% \end{macrocode} +% \end{macro} +% +% Slightly simpler is the main entry for environments +% \changes{v1.9e}{1994/02/03}{use \cs{ttfamily} with \cs{string}} +% \changes{v1.9f}{1994/02/07}{should have used \cs{noexpand}, sigh} +% \changes{v1.9i}{1994/02/11}{should have used \cs{protect}} +% \changes{v1.9j}{1994/02/16}{Back to string:-)} +% \changes{v1.9s}{1994/10/14}{Added missing percent and changed to +% \cs{ttfamily}} +% \changes{v2.0d}{1998/12/20}{Correctly handle second index entry +% by using \cs{special@index} not \cs{index} (PR/2928).} +% \changes{v2.0e}{1998/12/28}{Use \cs{string}, not \cs{protect} in argument to +% \cs{special@index}.} +% \changes{v2.1c}{2004/07/23}{environment names incorrectly sorted in +% index (pr/3615)} +% \begin{macrocode} +\def\SpecialMainEnvIndex#1{\@bsphack\special@index{% + #1\actualchar + {\string\ttfamily\space#1} + (environment)% + \encapchar main}% + \special@index{environments:\levelchar#1\actualchar{% + \string\ttfamily\space#1}\encapchar + main}\@esphack} +% \end{macrocode} +% The |\SpecialUsageIndex| is similar to |\SpecialMainIndex|, except +% that it uses the standard |\index| command. +% \texttt{usage} instead of \texttt{main}. +% \begin{macrocode} +\def\SpecialUsageIndex#1{\@bsphack + {\let\special@index\index\SpecialIndex@{#1}{\encapchar usage}}% + \@esphack} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% +% +% \begin{macro}{\SpecialEnvIndex} +% Indexing environments is done a little bit differently; we produce +% two index entries with the |\SpecialEnvIndex| macro: +% \changes{v1.9e}{1994/02/03}{The index needs protecting} +% \changes{v1.9g}{1994/02/08}{should have used \cs{noexpand}, sigh} +% \changes{v1.9i}{1994/02/11}{should have used \cs{protect}} +% \begin{macrocode} +\def\SpecialEnvIndex#1{\@bsphack +% \end{macrocode} +% First we sort the environment under its own name stating in the +% actual entry that this is an environment. +% \begin{macrocode} + \index{#1\actualchar{\protect\ttfamily#1} + (environment)\encapchar usage}% +% \end{macrocode} +% The second entry is sorted as a subitem under the key +% `environments:'. +% \changes{v2.1b}{2004/02/09}{environment names incorrectly sorted in +% index (pr/3615)} +% \begin{macrocode} + \index{environments:\levelchar#1\actualchar + {\protect\ttfamily#1}\encapchar usage}\@esphack} +% \end{macrocode} +% Because both entries correspond to `descriptions' of the +% environment, we encapsulate the page numbers with the +% |\usage| macro. +% \end{macro} +% +% +% +% \begin{macro}{\SortIndex} +% This macro is used to generate the index entries for any +% single-character command that |\scan@macro| encounters. The +% first parameter specifies the lexical order for the character, +% whilst the second gives the actual characters to be printed in +% the entry. It can also be used directly to generate index entries +% which differ in sort key and actual entry. +% \begin{macrocode} +\def\SortIndex#1#2{\index{#1\actualchar#2}} +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\it@is@a} +% This macro is supposed to produce a correct |\SortIndex| +% entry for a given character. Since this character might be +% recognised as a `command' character by the index program used, +% all characters are quoted with the |\quotechar|. +% \changes{v1.5s}{1989/11/05}{Support for code line no. (Undoc)} +% \begin{macrocode} +\def\it@is@a#1{\special@index{\quotechar #1\actualchar + \string\verb\quotechar*\verbatimchar + \quotechar\bslash\quotechar#1\verbatimchar}} +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\LeftBraceIndex} +% \changes{v1.5s}{1989/11/05}{Support for code line no. (Undoc)} +% \begin{macro}{\RightBraceIndex} +% \changes{v1.5s}{1989/11/05}{Support for code line no. (Undoc)} These +% two macros fix the problems with \textsf{makeindex}. Note the +% `hack' with |\iffalse}\fi| to satisfy both \TeX{} and the +% \textsf{makeindex} program. When this is written to the +% \texttt{.idx} file \TeX{} will see both braces (so we get a +% balanced text). \textsf{makeindex} will also see balanced braces +% but when the actual index entry is again processed by \TeX{} the +% brace in between |\iffalse| |\fi| will vanish. +% \begin{macrocode} +\@ifundefined{LeftBraceIndex}{\def\LeftBraceIndex{% + \special@index{\bgroup\actualchar\string\verb\quotechar*\verbatimchar + \quotechar\bslash{\verbatimchar\string\iffalse}\string\fi}}}{} + +\@ifundefined{RightBraceIndex}{\def\RightBraceIndex{% + \special@index{\egroup\actualchar\string\iffalse{\string\fi\string\verb + \quotechar*\verbatimchar\quotechar\bslash}\verbatimchar}}}{} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\PercentIndex} +% \changes{v1.5s}{1989/11/05}{Support for code line no. (Undoc)} +% \changes{v1.7c}{1992/03/25}{Default now for bug-fixed makeindex} +% By default we assume a version of \textsf{makeindex} without the +% percent bug is being used. +% \begin{macrocode} +\@ifundefined{PercentIndex} + {\def\PercentIndex{\it@is@a\percentchar}}{} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\OldMakeindex} +% \changes{v1.7c}{1992/03/26}{Replaced \cs{NewMakeIndex}.} +% \begin{macro}{\percentchar} +% Here is one solution for the percent bug in \textsf{makeindex}. +% The macro |\percentchar| denotes a |%|$_{12}$. Calling this from +% a package or the driver file sets things up +% appropriately.\label{bug:fixes} +% \begin{macrocode} +\def\OldMakeindex{\def\PercentIndex{% + \special@index{\quotechar\percentchar\actualchar\string\verb + \quotechar*\verbatimchar\quotechar\bslash + \percentchar\percentchar\verbatimchar}}} +{\catcode`\%=12 \gdef\percentchar{%}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% +% +% +% +% \subsection{Redefining the \textsf{index} environment} +% +%\changes{v1.4r}{1989/04/22}{twocols env. placed into separate file} +%\changes{v1.4?}{1989/04/19}{use DEK's algorithm and implement +% a twocols env.} +%\changes{v1.4?}{1989/04/16}{changes to the index env.} +%\changes{v1.5a}{1989/04/26}{Now input multicol.sty instead of +% multcols.sty} +% \begin{macro}{\ifhave@multicol} +% \changes{v1.7a}{1992/03/04}{Added to support avoiding multicol.sty} By +% default the index is set in three columns, and will start on the +% same page as, and underneath, the last part of the text of the +% documented package file, if possible. The last page will be +% reformatted with balanced columns. This requires the +% \textsf{multicols} environment which is described elsewhere. So +% that \DOC{} can be run independently of +% \texttt{multicol.sty} we first check for its existence and set +% the "have@multicol" flag appropriately for use below. +% \changes{v1.9a}{1993/12/02}{Use \cs{IfFileExists}} +% \changes{v1.9m}{1994/04/28}{Use \cs{RequirePackage} to load multicol} +% \begin{macrocode} +\newif\ifhave@multicol +% \end{macrocode} +% If we found \texttt{multicol.sty} we use it. It would be nice to +% delay this (and the re-definition of "theindex") until we knew +% whether an index was actually required \ldots +% \begin{macrocode} +\IfFileExists{multicol.sty}{\have@multicoltrue + \RequirePackage{multicol}% + }{} +% \end{macrocode} +% \end{macro} + +% +% \begin{macro}{\IndexMin} +% \begin{macro}{\c@IndexColumns} +% \changes{v1.4t}{1989/04/24}{Counter added.} +% If \texttt{multicol} is in use, +% when the index is started we compute the remaining space on the +% current page; if it is greater than |\IndexMin|, the first +% part of the index will then be placed in the available space. +% The number of columns set is controlled by the counter +% |\c@IndexColumns| which can be changed with a +% |\setcounter| declaration. +% \begin{macrocode} +\newdimen\IndexMin \IndexMin = 80pt +\newcount\c@IndexColumns \c@IndexColumns = 3 +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{environment}{theindex} +% Now we start the multi-column mechanism, if appropriate. We use the +% \LaTeX{} counter |\c@IndexColumns| declared above to denote +% the number of columns and insert the `index prologue' text (which +% might contain a |\section| call, etc.). See the default +% definition for an example. +% \changes{v1.4t}{1989/04/24}{Incorporated new multicols env.} +% \changes{v1.5a}{1989/04/26}{Call multicols first} +% \changes{v1.6e}{1991/04/03}{Turned into env definition.} +% \changes{v1.7a}{1992/03/04}{Include test for multicols.} +% \begin{macrocode} +\ifhave@multicol + \renewenvironment{theindex} + {\begin{multicols}\c@IndexColumns[\index@prologue][\IndexMin]% +% \end{macrocode} +% Then we make a few last minute assignments to read the individual +% index |\item|$\,$s and finish off by ignoring any initial +% space. +% \begin{macrocode} + \IndexParms \let\item\@idxitem \ignorespaces}% +% \end{macrocode} +% +% \begin{macro}{\endtheindex} +% \changes{v1.4t}{1989/04/24}{Incorporated new multicols env.} +% At the end of the index, we have only to end the \textsf{multicols} +% environment. +% \begin{macrocode} + {\end{multicols}} +% \end{macrocode} +% If we can't use \textsf{multicols} we warn the user and use an +% environment that's basically the one from \texttt{article.sty}. +% \begin{macrocode} +\else + \typeout{Can't find multicol.sty -- will use normal index layout if + necessary.} + \def\theindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi + \columnseprule \z@ \columnsep 35\p@ + \twocolumn[\index@prologue]% + \IndexParms \let\item\@idxitem \ignorespaces} + \def\endtheindex{\if@restonecol\onecolumn\else\clearpage\fi} +\fi +% \end{macrocode} +% \end{macro} +% \end{environment} +% +% Here are the necessary \textsf{makeindex} declarations. We disable +% scanning of macro names inside the index with "\scan@allowedfalse\n" +% to avoid recursion. +% \begin{macrocode} +% +%<+gind>preamble +%<+gind>"\n \\begin{theindex} \n \\makeatletter\\scan@allowedfalse\n" +%<+gind>postamble +%<+gind>"\n\n \\end{theindex}\n" +%<*package> +% \end{macrocode} +% +% +% \begin{macro}{\IndexPrologue} +% \begin{macro}{\index@prologue} +% \changes{v1.9w}{1995/12/27}{Text changed} +% \changes{v1.9x}{1996/01/11}{Text depends on code lines used} +% The |\IndexPrologue| macro is used to place a short message +% into the document above the index. It is implemented by +% redefining |\index@prologue|, a macro which holds the +% default text. We'd better make it a |\long| macro to allow +% |\par| commands in its argument. +% \begin{macrocode} +\long\def\IndexPrologue#1{\@bsphack\def\index@prologue{#1}\@esphack} +% \end{macrocode} +% Now we test whether the default is already defined by another +% package file. If not we define it. +% \changes{v2.0j}{2000/05/22}{Less obscure wording? (CAR pr/3202)} +% \begin{macrocode} +\@ifundefined{index@prologue} + {\def\index@prologue{\section*{Index}% + \markboth{Index}{Index}% + Numbers written in italic refer to the page + where the corresponding entry is described; + numbers underlined refer to the + \ifcodeline@index + code line of the + \fi + definition; numbers in roman refer to the + \ifcodeline@index + code lines + \else + pages + \fi + where the entry is used. + }}{} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% +% \begin{macro}{\IndexParms} +% These are some last-minute assignments for formatting the index +% entries. They are defined in a separate macro so that a user can +% substitute different definitions. We start by defining the +% various parameters controlling leading and the separation between +% the two columns. The entire index is set in |\small| size. +% \begin{macrocode} +\@ifundefined{IndexParms} + {\def\IndexParms{% + \parindent \z@ + \columnsep 15pt + \parskip 0pt plus 1pt + \rightskip 15pt + \mathsurround \z@ + \parfillskip=-15pt + \small +% \end{macrocode} +% \begin{macro}{\@idxitem} +% \begin{macro}{\subitem} +% \begin{macro}{\subsubitem} +% Index items are formatted with hanging indentation for any items +% which may require more than one line. +% \begin{macrocode} + \def\@idxitem{\par\hangindent 30pt}% +% \end{macrocode} +% Any sub-item in the index is formatted with a 15pt indentation +% under its main heading. +% \begin{macrocode} + \def\subitem{\@idxitem\hspace*{15pt}}% +% \end{macrocode} +% Whilst sub-sub-items go in a further 10pt. +% \begin{macrocode} + \def\subsubitem{\@idxitem\hspace*{25pt}}% +% \end{macrocode} +% \begin{macro}{\indexspace} +% The \textsf{makeindex} program generates an |\indexspace| +% before each new alphabetic section commences. After this final +% definition we end the |\@ifundefined| and the definition of +% |\IndexParms|. +% \begin{macrocode} + \def\indexspace{\par\vspace{10pt plus 2pt minus 3pt}}% + }}{} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\efill} +% This definition of |\efill| is intended to be used after index +% items which have no following text (for example, ``\textit{ +% see\/}'' entries). It just ensures that the current line is +% filled, preventing ``|Underfull \hbox|'' messages. +% \begin{macrocode} +\def\efill{\hfill\nopagebreak}% +% +%<+gind|gglo>item_x1 "\\efill \n \\subitem " +%<+gglo>item_x2 "\\ " +%<+gind>item_x2 "\\efill \n \\subsubitem " +%<*package> +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\pfill} +% \begin{macro}{\dotfil} +% \begin{macro}{\dotfill} +% The following definitions provide the |\pfill| command; if +% this is specified in the index style file to \textsf{makeindex} as +% the delimiter to appear after index items, then the intervening +% space before the referenced page numbers will be filled with +% dots, with a little white space interpolated at each end of the +% dots. If the line is broken the dots will show up on both lines. +% \begin{macrocode} +\def\dotfill{\leaders\hbox to.6em{\hss .\hss}\hskip\z@ plus 1fill}% +\def\dotfil{\leaders\hbox to.6em{\hss .\hss}\hfil}% +\def\pfill{\unskip~\dotfill\penalty500\strut\nobreak + \dotfil~\ignorespaces}% +% +%<+gind|gglo>delim_0 "\\pfill " +%<+gind|gglo>delim_1 "\\pfill " +%<+gind|gglo>delim_2 "\\pfill " +%<*package> +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% +% \begin{macro}{\*} +% Here is the definition for the |\*| macro. It isn't used in +% this set of macros. +% \begin{macrocode} +\def\*{\leavevmode\lower.8ex\hbox{$\,\widetilde{\ }\,$}} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\main} +% The \textit{defining\/} entry for a macro name is flagged with +% the string \texttt{\encapchar main}\footnote{With the current +% definition of \texttt{\bslash encapchar} substituted for +% \texttt{\encapchar}} in the |\index| command; \textsf{makeindex} +% processes this so that the |\main| macro will be invoked to +% underline the page number(s) on which the {\em definition\/} of +% the macro will be found. +% \begin{macrocode} +\@ifundefined{main}{\def\main#1{\underline{#1}}}{} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\usage} +% The |\usage| macro is used to indicate entries describing +% the usage of a macro. The corresponding page number(s) will be +% set in \textit{italics}. +% \begin{macrocode} +\@ifundefined{usage}{\def\usage#1{\textit{#1}}}{} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\PrintIndex} +% \changes{v1.5k}{1989/09/04}{\cs{printindex} changed to +% \cs{PrintIndex}} +% \changes{v1.7a}{1992/02/26}{Documentation moved to interface section.} +% \changes{v1.9h}{1994/02/10}{Use \cs{@input@} instead of \cs{@input}.} +% \changes{v1.9w}{1995/12/29}{Turn the cmd into a noop after use.} +% This is the same as "\printindex" in the \textsf{makeidx} package. +% \begin{macrocode} +\def\PrintIndex{\@input@{\jobname.ind}% + \global\let\PrintIndex\@empty} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\printindex} +% Since the above macro was called |\printindex| in older versions +% of \texttt{doc.sty} the following definition was provided up to +% version 1.9y. +% \changes{v1.9z}{1996/04/17}{Commented out} +% \begin{macrocode} +%\def\printindex{\typeout{\string\printindex\space is obsolete!}% +% \typeout{Please use \string\PrintIndex\space +% if you are a macro implementor^^J +% or get a newer version of the documented +% software if you are a user}% +% \PrintIndex} +% \end{macrocode} +% \end{macro} +% +% We want headings in the index (and changes list) according to the +% initial character of the next block of entries and have to instruct +% \textsf{makeindex} appropriately. Unfortunately the specification +% for this changed sometime between versions 2.4 and 2.11 of +% \textsf{makeindex}. We provide both ways of doing it but +% unfortunately this will always produce a warning message from +% \textsf{makeindex}. This is for older versions: +% \changes{v1.7h}{1992/07/01}{Turn off headings in gls file} +% \begin{macrocode} +% +%<+gind,gglo>% The next lines will produce some warnings when +%<+gind,gglo>% running Makeindex as they try to cover two different +%<+gind,gglo>% versions of the program: +%<+gind,gglo>lethead_prefix "{\\bfseries\\hfil " +%<+gind,gglo>lethead_suffix "\\hfil}\\nopagebreak\n" +%<+gind>lethead_flag 1 +%<+gglo>lethead_flag 0 +% \end{macrocode} +% This works for newer ones: +% \begin{macrocode} +%<+gind,gglo>heading_prefix "{\\bfseries\\hfil " +%<+gind,gglo>heading_suffix "\\hfil}\\nopagebreak\n" +%<+gind>headings_flag 1 +%<+gglo>headings_flag 0 +%<*package> +% \end{macrocode} +% +% +% +% \subsection[Dealing with the change history] +% {Dealing with the change history\footnotemark} +% \footnotetext{The whole section was proposed by Brian \textsc{Hamilton +% Kelly}. He also documented and debugged the macros as +% well as many other parts of this package.} +% +% To provide a change history log, the |\changes| command has +% been introduced. This takes three arguments, respectively, the +% version number of the file, the date of the change, and some detail +% regarding what change has been made. The second of these arguments +% is otherwise ignored, but the others are written out and may be used +% to generate a history of changes, to be printed at the end of the +% document. However, note that older versions of Chen's standard +% \textsf{makeindex} +% program limit any textual field to just 64 characters; therefore, +% is important that the number of characters in the second and third +% parameters should not exceed 61 altogether (to allow for the +% parentheses placed around the date). +% +% \begin{macro}{\changes} +% \changes{BHK}{1989/04/26}{Documented \texttt{\protect\bslash changes} +% command.} +% \changes{BHK}{1989/04/26}{Changed definition of +% \texttt{\protect\bslash protect}.} The output of the |\changes| +% command goes into the \meta{Glossary\_File} and therefore uses +% the normal |\glossaryentry| commands.\footnote{Note that a recent +% change in \LaTeX{} 2.09 changed the command name in the +% \texttt{.glo} file from \texttt{\bslash indexentry} to +% \texttt{\bslash glossaryentry}. It is therefore necessary to +% have a special \textsf{makeindex} style file called +% \texttt{gglo.ist} to process this file correctly.} Thus +% \textsf{makeindex} or a similar program can be used to process +% the output into a sorted ``glossary''. The |\changes| command +% commences by taking the usual measures to hide its spacing, and +% then redefines |\protect| for use within the argument of the +% generated |\indexentry| command. +% +% We re-code nearly all chars found in |\sanitize| to letter +% since the use of special package which make some characters +% active might upset the |\changes| command when writing its +% entries to the file. However we have to leave |%| as comment +% and \verb*+ + as \meta{space} otherwise chaos will happen. +% And, of course the |\| should be available as escape +% character. +% \changes{v1.5v}{1990/01/28}{`Re-code a lot of chars.} +% \changes{v1.5m}{1989/09/20}{\cs{actualchar} in second level removed.} +% \changes{v1.5o}{1989/09/24}{New sorting.} +% \changes{v1.6c}{1990/06/29}{Again new sorting.} +% \changes{v1.9u}{1995/08/06}{Use \cs{protected@edef}} +% \begin{macrocode} +\def\changes{\@bsphack\begingroup\@sanitize + \catcode`\\\z@ \catcode`\ 10 \MakePercentIgnore + \changes@} +\def\changes@#1#2#3{% + \protected@edef\@tempa{\noexpand\glossary{#1\levelchar +% \end{macrocode} +% \changes{v1.9u}{1995/08/06}{Use value of \cs{saved@macroname} to +% find out about change entries at outer level} +% If the macro "\saved@macroname" doesn't contain any macro name +% (ie is empty) the current changes entry was done at top-level. +% In this case we precede it by "\generalname". +% \begin{macrocode} + \ifx\saved@macroname\@empty + \space + \actualchar + \generalname + \else +% \end{macrocode} +% \changes{v2.1g}{2016/02/15}{Use \cs{saved@indexname}} +% \begin{macrocode} + \saved@indexname + \actualchar + \string\verb\quotechar*% + \verbatimchar\saved@macroname + \verbatimchar + \fi + :\levelchar #3}}% + \@tempa\endgroup\@esphack} +% \end{macrocode} +% +% \begin{macro}{\saved@macroname} +% \changes{BHK}{1989/04/26}{Provided for sorting outside \textsf{macro} +% environment} The entries are sorted for convenience by the name +% of the most recently introduced macroname (i.e., that in the most +% recent |\begin{macro}| command). We therefore provide +% |\saved@macroname| to record that argument, and provide a default +% definition in case |\changes| is used outside a \textsf{macro} +% environment. (This is a {\em wicked\/} hack to get such entries +% at the beginning of the sorted list! It works providing no macro +% names start with "!" or |"|.) \changes{v1.7a}{1992/03/02}{Changed +% string used for better sorting.} +% \changes{v1.9u}{1995/08/06}{Now empty by default} +% \begin{macrocode} +\def\saved@macroname{} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\saved@indexname} +% \changes{v2.1g}{2016/02/15}{Use \cs{saved@indexname}} +% The macroname being document without a backslash for the index +% (or the environment name which doesn't have one in the first place). +% \begin{macrocode} +\def\saved@indexname{} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\generalname} +% \changes{v1.9u}{1995/08/06}{Macro added} +% This macro holds the string placed before changes entries on +% top-level. +% \begin{macrocode} +\def\generalname{General} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\RecordChanges} +% \changes{BHK}{1989/04/26}{Renames former \texttt{\protect\bslash +% PrintChanges} command.} +% To cause the changes to be written (to a \texttt{.glo}) file, we +% define |\RecordChanges| to invoke \LaTeX's usual +% |\makeglossary| command. +% \begin{macrocode} +\let\RecordChanges\makeglossary +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\GlossaryMin} +% \changes{BHK}{1989/04/26}{Added to support +% \texttt{\protect\bslash changes}.} +% \begin{macro}{\c@GlossaryColumns} +% \changes{BHK}{1989/04/26}{Added to support \texttt{\protect\bslash +% changes}.} The remaining macros are all analogues of those used +% for the \textsf{theindex} environment. When the glossary is +% started we compute the space which remains at the bottom of the +% current page; if this is greater than |\GlossaryMin| then the +% first part of the glossary will be placed in the available space. +% The number of columns set are controlled by the counter +% |\c@GlossaryColumns| which can be changed with a |\setcounter| +% declaration. +% \begin{macrocode} +\newdimen\GlossaryMin \GlossaryMin = 80pt +\newcount\c@GlossaryColumns \c@GlossaryColumns = 2 +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{environment}{theglossary} +% \changes{BHK}{1989/04/26}{Added to support +% \texttt{\protect\bslash changes}.} +% \changes{v1.5p}{1989/09/28}{Now call \cs{multicols} first.} +% \changes{v1.6e}{1991/04/03}{Turned into env definition.} +% \changes{v1.7a}{1992/03/10}{Changed to work without multicols if +% necessary.} +% \begin{macro}{\endglossary} +% \changes{BHK}{1989/04/26}{Added to support +% \texttt{\protect\bslash changes}.} +% The environment \textsf{theglossary} is defined in the same manner +% as the \textsf{theindex} environment. +% \begin{macrocode} +\ifhave@multicol + \newenvironment{theglossary}{% + \begin{multicols}\c@GlossaryColumns + [\glossary@prologue][\GlossaryMin]% + \GlossaryParms \let\item\@idxitem \ignorespaces}% + {\end{multicols}} +\else + \newenvironment{theglossary}{% + \@restonecoltrue\if@twocolumn\@restonecolfalse\fi + \columnseprule \z@ \columnsep 35\p@ + \twocolumn[\glossary@prologue]% + \GlossaryParms \let\item\@idxitem \ignorespaces} + {\if@restonecol\onecolumn\else\clearpage\fi} +\fi +% \end{macrocode} +% \end{macro} +% \end{environment} +% +% Here are the necessary \textsf{makeindex} declarations with scanning +% disabled as for the index. +% \begin{macrocode} +% +%<+gglo>preamble +%<+gglo>"\n \\begin{theglossary} \n +%<+gglo> \\makeatletter\\scan@allowedfalse\n" +%<+gglo>postamble +%<+gglo>"\n\n \\end{theglossary}\n" +% \end{macrocode} +% This difference from \texttt{gind.ist} is necessary if you have an +% up-to-date \LaTeX. +% \begin{macrocode} +%<+gglo>keyword "\\glossaryentry" +%<*package> +% \end{macrocode} +% +% +% \begin{macro}{\GlossaryPrologue} +% \changes{BHK}{1989/04/26}{Added to support +% \texttt{\protect\bslash changes}.} +% \begin{macro}{\glossary@prologue} +% \changes{BHK}{1989/04/26}{Added to support +% \texttt{\protect\bslash changes}.} +% The |\GlossaryPrologue| macro is used to place a short +% message above the glossary into the document. It is implemented +% by redefining |\glossary@prologue|, a macro which holds the +% default text. We better make it a long macro to allow +% |\par| commands in its argument. +% \begin{macrocode} +\long\def\GlossaryPrologue#1{\@bsphack + \def\glossary@prologue{#1}% + \@esphack} +% \end{macrocode} +% Now we test whether the default is already defined by another +% package file. If not we define it. +% \begin{macrocode} +\@ifundefined{glossary@prologue} + {\def\glossary@prologue{\section*{{Change History}}% + \markboth{{Change History}}{{Change History}}% + }}{} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\GlossaryParms} +% \changes{BHK}{1989/04/26}{Added to support +% \texttt{\protect\bslash changes}.} +% Unless the user specifies otherwise, we set the change history +% using the same parameters as for the index except that we make it sort +% of ragged right as it contains text that often doesn't break nicely in +% small columns. +% \changes{v2.1g}{2016/02/15}{Use ragged setting by default} +% \begin{macrocode} +\@ifundefined{GlossaryParms}{\let\GlossaryParms\IndexParms + \expandafter\def\expandafter\GlossaryParms\expandafter{\GlossaryParms + \rightskip 15pt plus 1fil + \parfillskip -15pt plus -1fil\relax} +}{} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\PrintChanges} +% \changes{BHK}{1989/04/26}{Added to support +% \texttt{\protect\bslash changes}.} +% To read in and print the sorted change history, just put the +% |\PrintChanges| command as the last (commented-out, and thus +% executed during the documentation pass through the file) command +% in your package file. Alternatively, this command may form one of +% the arguments of the |\StopEventually| command, although a +% change history is probably {\em not\/} required if only the +% description is being printed. +% +% The command assumes that \textsf{makeindex} or some other program +% has processed the \texttt{.glo} file to generate a sorted +% \texttt{.gls} file. +% \changes{v1.9h}{1994/02/10}{Use \cs{@input@} instead of \cs{@input}.} +% \changes{v1.9w}{1995/12/29}{Turn the cmd into a noop after use.} +% \begin{macrocode} +\def\PrintChanges{\@input@{\jobname.gls}% + \global\let\PrintChanges\@empty} +% \end{macrocode} +% \end{macro} +% +% +% +% +% +% \subsection{Bells and whistles} +% +% \begin{macro}{\StopEventually} +% \changes{v1.5k}{1989/09/04}{Support for checksum.} +% \begin{macro}{\Finale} +% \changes{v1.5k}{1989/09/04}{Support for checksum.} +% \changes{v1.5z}{1990/04/22}{Define \cs{Finale} globally.} +% \begin{macro}{\AlsoImplementation} +% \changes{v1.9w}{1995/12/27}{Macro added} +% \begin{macro}{\OnlyDescription} +% If |\AlsoImplementation| is in force the whole documentation +% including the code part will be typeset. This is the default. +% \begin{macrocode} +\newcommand\AlsoImplementation{% +% \end{macrocode} +% To make this happen we have to define +% |\StopEventually| in a way that its argument is typeset at the +% very end or more exactly at |\Finale|. For this we +% save its argument in the macro |\Finale|. +% \begin{macrocode} + \long\def\StopEventually##1{\@bsphack\gdef\Finale{##1% +% \end{macrocode} +% But |\Finale| will be called at the very end of a file. This +% is exactly the point were we want to know if the file is +% uncorrupted. Therefore we also call |\check@checksum| at this +% point. +% \begin{macrocode} + \check@checksum}% +% \end{macrocode} +% On the other hand: |\StopEventually| is more or less a +% dividing point between description and code. So we start to look +% for the check-sum of the documented file by calling +% |\init@checksum|. +% \begin{macrocode} + \init@checksum + \@esphack}% + } +% \end{macrocode} +% +% Since |\AlsoImplementation| should be the default we execute it +% and thus |\StopEventually| gets the desired meaning. +% \begin{macrocode} +\AlsoImplementation +% \end{macrocode} +% When the user places an |\OnlyDescription| declaration in +% the driver file the document should only be typeset up to +% |\StopEventually|. We therefore have to redefine this macro. +% \begin{macrocode} +\def\OnlyDescription{\@bsphack\long\def\StopEventually##1{% +% \end{macrocode} +% In this case the argument of |\StopEventually| should be set +% and afterwards \TeX{} should stop reading from this file. +% Therefore we finish this macro with +% \begin{macrocode} + ##1\endinput}\@esphack} +% \end{macrocode} +% If no |\StopEventually| command is given we silently ignore a +% |\Finale| issued. +% \changes{v1.9n}{1994/04/28}{Ignore \cs{Finale} if no +% \cs{StopEventually} is given} +% \begin{macrocode} +\let\Finale\relax +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\meta} +% \changes{v1.4t}{1989/04/24}{Macro added.} +% \changes{v1.5w}{1990/02/03}{Breaks at space allowed.} +% \changes{v1.6a}{1990/05/24}{Extra space bug corrected.} +% The |\meta| macro is a bit tricky. We want to allow line +% breaks at blanks in the argument but we don't want a break +% in between. In the past this was done by defining |\meta| in a way that a +% \verb*+ + is active when the argument is scanned. Words are then +% scanned into |\hbox|es. The active \verb*+ + will end the +% preceding |\hbox| add an ordinary space and open a new +% |\hbox|. In this way breaks are only possible at spaces. The +% disadvantage of this method was that |\meta| was neither robust +% nor could it be |\protect|ed. The new implementation fixes this +% problem by defining |\meta| in a radically different way: we +% prevent hyphenation by defining a |\language| which has no +% patterns associated with it and use this to typeset the words +% within the angle brackets. +% \changes{v2.0i}{2000/05/21}{New implementation (pr/3170)} +% \begin{macrocode} +\ifx\l@nohyphenation\undefined + \newlanguage\l@nohyphenation +\fi +% \end{macrocode} +% +% \begin{macrocode} +\DeclareRobustCommand\meta[1]{% +% \end{macrocode} +% Since the old implementation of |\meta| could be used in math we +% better ensure that this is possible with the new one as +% well. So we use |\ensuremath| around |\langle| and +% |\rangle|. However this is not enough: if |\meta@font@select| +% below expands to |\itshape| it will fail if used in math +% mode. For this reason we hide the whole thing inside an +% |\nfss@text| box in that case. +% \changes{v2.0l}{2000/06/10}{Fixing changes for (pr/3170)} +% \begin{macrocode} + \ensuremath\langle + \ifmmode \expandafter \nfss@text \fi + {% + \meta@font@select +% \end{macrocode} +% Need to keep track of what we changed just in case the user +% changes font inside the argument so we store the font explicitly. +% \changes{v2.0m}{2000/07/04}{More fixing changes for (pr/3170)} +% \begin{macrocode} + \edef\meta@hyphen@restore + {\hyphenchar\the\font\the\hyphenchar\font}% + \hyphenchar\font\m@ne + \language\l@nohyphenation + #1\/% + \meta@hyphen@restore + }\ensuremath\rangle +} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\meta@font@select} +% \changes{v2.0k}{2000/05/26}{Macro added (pr/3170)} +% Maske font used inside |\meta| customizable. +% \begin{macrocode} +\def\meta@font@select{\itshape} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\IndexInput} +% This next macro may be used to read in a separate file (possibly +% a package file that is {\em not\/} documented by this means) and +% set it verbatim, whilst scanning for macro names and indexing the +% latter. This could be a useful first pass in preparing to +% generate documentation for the file read. +% \begin{macrocode} +\def\IndexInput#1{% +% \end{macrocode} +% We commence by setting up a group, and initializing a +% |\trivlist| as is normally done by a +% |\begin{macrocode}| command. +% \begin{macrocode} + \begingroup \macro@code +% \end{macrocode} +% We also make spacing behave as in the \textsf{macrocode} +% environment, because otherwise all the spaces will be shown +% explicitly. +% \begin{macrocode} + \frenchspacing \@vobeyspaces +% \end{macrocode} +% Then it only remains to read in the specified file, and finish +% off the |\trivlist|. +% \changes{v1.5t}{1989/11/07}{Call \cs{endmacrocode} instead +% of \cs{endtrivlist}.} +% \begin{macrocode} + \input{#1}\endmacrocode +% \end{macrocode} +% Of course, we need to finish off the group as well. +% \begin{macrocode} + \endgroup} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\maketitle} +% The macro to generate titles is easily altered in order that it +% can be used more than once (an article with many titles). In the +% original, diverse macros were concealed after use with +% |\relax|. We must cancel anything that may have been put +% into |\@thanks|, etc., otherwise {\em all\/} titles will +% carry forward any earlier such setting! +% \changes{v1.5j}{1989/06/09}{thispagestyle plain removed} +% \changes{v1.9r}{1994/06/09}{Added new definitions of +% \cs{@makefnmark} and \cs{@makefntext}} +% \begin{macrocode} +\def\maketitle{\par + \begingroup \def \thefootnote {\fnsymbol {footnote}}% + \setcounter {footnote}\z@ + \def\@makefnmark{\hbox to\z@{$\m@th^{\@thefnmark}$\hss}}% + \long\def\@makefntext##1{\parindent 1em\noindent + \hbox to1.8em{\hss$\m@th^{\@thefnmark}$}##1}% + \if@twocolumn \twocolumn [\@maketitle ]% + \else \newpage \global \@topnum \z@ \@maketitle \fi +% \end{macrocode} +% \changes{v1.5k}{1989/09/04}{Added \cs{ps@titlepage}} +% For special formatting requirements (such as in TUGboat), we use +% pagestyle |titlepage| for this; this is later defined to be +% |plain|, unless already defined, as, for example, by +% |ltugboat.sty|. +% \begin{macrocode} + \thispagestyle{titlepage}\@thanks \endgroup +% \end{macrocode} +% If the driver file documents many files, we don't want parts of a +% title of one to propagate to the next, so we have to cancel +% these: +% \begin{macrocode} + \setcounter {footnote}\z@ + \gdef\@date{\today}\gdef\@thanks{}% + \gdef\@author{}\gdef\@title{}} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\ps@titlepage} +% \changes{v1.5k}{1989/09/04}{Added \texttt{\protect\bslash +% ps@titlepage}} When a number of articles are concatenated into a +% journal, for example, it is not usual for the title pages of such +% documents to be formatted differently. Therefore, a class +% such as \textsf{ltugboat} can define this macro in advance. +% However, if no such definition exists, we use pagestyle +% \texttt{plain} for title pages. +% \begin{macrocode} +\@ifundefined{ps@titlepage} + {\let\ps@titlepage=\ps@plain}{} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\MakeShortVerb} +% \changes{v1.7a}{1992/02/27}{Added (from newdoc but now alters +% \cs{dospecials}, \cs{@sanitize}).} +% This arranges an abbreviation for "\verb" such that if you say +% "\MakeShortVerb{\"\meta{c}"}" subsequently using +% \meta{c}\meta{text}\meta{c} is equivalent to +% "\verb"\meta{c}\meta{text}\meta{c}.\footnote{Warning: +% the commentary in the rest of this section was written by Dave +% Love.} In addition, the fact +% that \meta{c} is made active is recorded for the benefit of the +% \textsf{verbatim} and \textsf{macrocode} environments. +% Note particularly that the definitions below are global. +% The first thing we do (it needn't be first) is to record +% the---presumably new---special character in "\dospecials" and +% "\@sanitize" using "\add@special". +% +% \changes{v1.9e.2}{1994/02/07}{-js: Check if \protect\meta{c} is +% already an +% abbreviation for \cs{verb}.} +% Some unwary user might issue "\MakeShortVerb" for a second time, we +% better protect against this. We assume that this happened if a +% control sequence "\cc\"\meta{c} is bound, the probability that this +% name is used by another module is low. We will output a warning +% below, so that a possible error might be noticed by the programmer +% if he reads the "LOG" file. (Should have used module internal names, +% 'though.) +% +% \begin{macro}{\MakeShortVerb*} +% \changes{v2.1a}{2003/12/09}{(HjG) Added \texttt{*} form} +% This arranges an abbreviation for "\verb*" such that if you say +% "\MakeShortVerb*{\"\meta{c}"}" subsequently using +% \meta{c}\meta{text}\meta{c} is equivalent to +% "\verb*"\meta{c}\meta{text}\meta{c}. +% \begin{macrocode} +% +%<*package|shortvrb> +\def\MakeShortVerb{% + \@ifstar + {\def\@shortvrbdef{\verb*}\@MakeShortVerb}% + {\def\@shortvrbdef{\verb}\@MakeShortVerb}} +% \end{macrocode} +% \end{macro} +% \begin{macrocode} +\def\@MakeShortVerb#1{% + \expandafter\ifx\csname cc\string#1\endcsname\relax +% \end{macrocode} +% \changes{v1.9v}{1995/11/03}{(DPC) Use \cs{@shortvrbinfo}} +% \begin{macrocode} + \@shortvrbinfo{Made }{#1}\@shortvrbdef + \add@special{#1}% +% \end{macrocode} +% Then the character's current catcode is stored in "\cc\"\meta{c}. +% \begin{macrocode} + \expandafter + \xdef\csname cc\string#1\endcsname{\the\catcode`#1}% +% \end{macrocode} +% The character is spliced into the definition using the same trick as +% used in "\verb" (for instance), having activated "~" in a group. +% \begin{macrocode} + \begingroup + \catcode`\~\active \lccode`\~`#1% + \lowercase{% +% \end{macrocode} +% The character's old meaning is recorded in "\ac\"\meta{c} prior to +% assigning it a new one. +% \begin{macrocode} + \global\expandafter\let + \csname ac\string#1\endcsname~% + \expandafter\gdef\expandafter~\expandafter{\@shortvrbdef~}}% + \endgroup +% \end{macrocode} +% Finally the character is made active. +% \begin{macrocode} + \global\catcode`#1\active +% \end{macrocode} +% If we suspect that \meta{c} is already a short reference, we tell +% the user. Now he or she is responsible if anything goes wrong\,\dots +% \begin{macrocode} + \else +% \end{macrocode} +% \changes{v1.9v}{1995/11/03}{(DPC) Use \cs{@shortvrbinfo}} +% \begin{macrocode} + \@shortvrbinfo\@empty{#1 already}{\@empty\verb(*)}% + \fi} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\DeleteShortVerb} +% \changes{v1.7a}{1992/02/27}{Added (from newdoc but now alters +% \cs{dospecials}, \cs{@sanitize}).} +% Here's the means of undoing a "\MakeShortVerb", for instance in a +% region where you need to use the character outside a verbatim +% environment. It arranges for "\dospecials" and "\@sanitize" to be +% altered appropriately, restores the saved catcode and, if necessary, +% the character's meaning (as stored by +% "\MakeShortVerb"). If the catcode wasn't stored in +% "\cc\"\meta{c} (by "\MakeShortVerb") the command is silently +% ignored. +% \changes{v1.7a}{1992/02/28}{Check for previous matched +% \cs{MakeShortVerb} +% to avoid error.} +% \begin{macrocode} +\def\DeleteShortVerb#1{% + \expandafter\ifx\csname cc\string#1\endcsname\relax +% \end{macrocode} +% \changes{v2.1a}{2003/12/10}{(HjG) Notify user +% if it's not a short verb character} +% \begin{macrocode} + \@shortvrbinfo\@empty{#1 not}{\@empty\verb(*)}% + \else +% \end{macrocode} +% \changes{v1.9v}{1995/11/03}{(DPC) Use \cs{@shortvrbinfo}} +% \begin{macrocode} + \@shortvrbinfo{Deleted }{#1 as}{\@empty\verb(*)}% + \rem@special{#1}% + \global\catcode`#1\csname cc\string#1\endcsname +% \end{macrocode} +% \changes{v1.9e.2}{1994/02/07}{-js: Reset `cc`\protect\meta{c} in +% in \cs{DeleteShortVerb}} +% We must not forget to reset "\cc\"\meta{c}, otherwise the check in +% "\MakeShortVerb" for a repeated definition will not work. +% \begin{macrocode} + \global \expandafter\let \csname cc\string#1\endcsname \relax + \ifnum\catcode`#1=\active + \begingroup + \catcode`\~\active \lccode`\~`#1% + \lowercase{% + \global\expandafter\let\expandafter~% + \csname ac\string#1\endcsname}% + \endgroup \fi \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@shortvrbinfo} +% \changes{v1.9v}{1995/11/03}{(DPC) Macro added} +% \changes{v2.1a}{2003/12/10}{(HjG) Third argument added +% on behalf of \cmd{\MakeShortVerb*}} +% Helper function for info messages. +% \begin{macrocode} +\def\@shortvrbinfo#1#2#3{% +% \PackageInfo{shortvrb}{% +% \PackageInfo{doc}{% + #1\expandafter\@gobble\string#2 a short reference + for \expandafter\string#3}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\add@special} +% \changes{v1.7a}{1992/02/27}{Added for short verb facility.} +% This helper macro adds its argument to the +% "\dospecials" macro which is conventionally used by verbatim macros +% to alter the catcodes of the currently active characters. We need +% to add "\do\"\meta{c} to the expansion of "\dospecials" after +% removing the character if it was already there to avoid multiple +% copies building up should "\MakeShortVerb" not be balanced by +% "\DeleteShortVerb" (in case anything that uses "\dospecials" cares +% about repetitions). +% \begin{macrocode} +\def\add@special#1{% + \rem@special{#1}% + \expandafter\gdef\expandafter\dospecials\expandafter + {\dospecials \do #1}% +% \end{macrocode} +% Similarly we have to add "\@makeother\"\meta{c} to "\@sanitize" +% (which is used in things like "\index" to re-catcode all special +% characters except braces). +% \begin{macrocode} + \expandafter\gdef\expandafter\@sanitize\expandafter + {\@sanitize \@makeother #1}} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\rem@special} +% \changes{v1.7a}{1992/02/27}{Added for short verb facility.} +% The inverse of "\add@special" is slightly trickier. "\do" is +% re-defined to expand to nothing if its argument is the character of +% interest, otherwise to expand simply to the argument. We can then +% re-define "\dospecials" to be the expansion of itself. The space +% after "=`##1" prevents an expansion to "\relax"! +% \begin{macrocode} +\def\rem@special#1{% + \def\do##1{% + \ifnum`#1=`##1 \else \noexpand\do\noexpand##1\fi}% + \xdef\dospecials{\dospecials}% +% \end{macrocode} +% Fixing "\@sanitize" is the same except that we need to re-define +% "\@makeother" which obviously needs to be done in a group. +% \begin{macrocode} + \begingroup + \def\@makeother##1{% + \ifnum`#1=`##1 \else \noexpand\@makeother\noexpand##1\fi}% + \xdef\@sanitize{\@sanitize}% + \endgroup} +% +%<*package> +% \end{macrocode} +% \end{macro} +% \begin{macro}{\MakeShortverb} +% \begin{macro}{\DeleteShortverb} +% \changes{v1.7a}{1992/02/27}{Added (from newdoc).} +% These commands from \textsf{newdoc} are now obsolete. +% \begin{macrocode} +\def\MakeShortverb{\typeout{*** Switch to \noexpand\MakeShortVerb + syntax, this is obsolete ***}\MakeShortVerb} +\def\DeleteShortverb{\typeout{*** Switch to \noexpand\DeleteShortVerb + syntax, this is obsolete ***}\DeleteShortVerb} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% +% \subsection[Providing a checksum and character table] +% {Providing a checksum and character table\footnotemark} +% \footnotetext{Warning: the commentary in this section was +% written by Dave Love. } +% +% +% \begin{macro}{\init@checksum} +% The checksum mechanism works by counting backslashes in the +% macrocode. This initialises the count (when called from +% "\StopEventually"). +% \changes{v1.5k}{1989/09/04}{Macro added to support checksum.} +% \begin{macrocode} +\def\init@checksum{\relax + \global\bslash@cnt\z@} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\check@checksum} +% \changes{v1.5k}{1989/09/04}{Macro added to support checksum.} +% This reports the sum compared with the value ("\bslash@cnt") the +% file advertises. It's called from "\Finale" (if that hasn't been +% re-defined). +% \changes{v2.1f}{2016/02/12}{Suppress \cs{CheckSum} check if no checksum +% is specified in the file} +% \begin{macrocode} +\def\check@checksum{\relax + \ifnum\check@sum>\m@ne +% \end{macrocode} +% We do nothing if the checksum in the file is negative (or not given as +% it is initialized with -1). +% \begin{macrocode} + \ifnum\check@sum=\z@ + \typeout{**********************************}% + \typeout{* This macro file has no checksum!}% + \typeout{* The checksum should be \the\bslash@cnt!}% + \typeout{**********************************}% + \else + \ifnum\check@sum=\bslash@cnt + \typeout{*******************}% + \typeout{* Checksum passed *}% + \typeout{*******************}% + \else + \PackageError{doc}{Checksum not passed + (\the\check@sum<>\the\bslash@cnt)}% + {The file currently documented seems to be wrong.^^J% + Try to get a correct version.}% + \fi + \fi + \fi + \global\check@sum\m@ne} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\check@sum} +% \changes{v1.5k}{1989/09/04}{Macro added to support checksum.} +% \begin{macro}{\bslash@cnt} +% \changes{v1.5k}{1989/09/04}{Macro added to support checksum.} +% We need to define counters, "\bslash@cnt" for the number of +% backslashes counted and "\check@sum" for the value advertised by the +% file if any. A negative value means there is no checksum checking which is the default. +% \changes{v2.1f}{2016/02/12}{Suppress \cs{CheckSum} check if no checksum +% is specified in the file} +% \begin{macrocode} +\newcount\check@sum \check@sum = \m@ne +\newcount\bslash@cnt \bslash@cnt = \z@ +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\CheckSum} +% \changes{v1.5k}{1989/09/04}{Macro added to support checksum.} +% This is the interface to setting "\check@sum". +% \begin{macrocode} +\def\CheckSum#1{\@bsphack\global\check@sum#1\relax\@esphack} +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\step@checksum} +% \changes{v1.5k}{1989/09/04}{Macro added to support checksum.} +% This advances the count when a backslash is encountered in the +% macrocode. +% \begin{macrocode} +\def\step@checksum{\global\advance\bslash@cnt\@ne} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\CharacterTable} +% The user interface to the character table-checking does some +% "\catcode"ing and then compares the following table with the +% stored version. We need to have "@" of type ``other'' within the +% table since this is the way it is usually returned when reading +% in a normal document. To nevertheless have a private letter we +% use "~" for this purpose. "~" does no harm as a ``letter'' as it +% comes last in the table and therefore will not gobble following +% space. +% \changes{v1.5m}{1989/09/20}{Macro added to check character translation +% problems.} +% \changes{v1.5q}{1989/11/01}{Made character table more readable.} +% \changes{v1.5t}{1989/11/07}{Make \string\~{} letter in chartable +% macros.} +% \changes{v1.5u}{1989/11/14}{Made @ other in default table.} +% \begin{macrocode} +\def\CharacterTable{\begingroup \CharTableChanges \character@table} +% \end{macrocode} +% \end{macro} +% \def\MakePrivateLetters{\catcode`\~=11\makeatletter} +% \begin{macro}{\character@table} +% This does the work of comparing the tables and reporting the result. +% Note that the following code is enclosed in a group +% with "~" catcoded to letter. +% \begin{macrocode} +\begingroup + \catcode`\~=11 + \gdef\character@table#1{\def\used~table{#1}% + \ifx\used~table\default~table + \typeout{***************************}% + \typeout{* Character table correct *}% + \typeout{***************************}% + \else + \PackageError{doc}{Character table corrupted} + {\the\wrong@table} + \show\default~table + \show\used~table + \fi + \endgroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\CharTableChanges} +% When the character table is read in we need to scan it with a +% fixed set of "\catcode"s. The reference table below was defined by +% assuming the normal "\catcode"s of \TeX{}, i.e.\ "@" is of type +% other and the only token of type ``letter'' are the usual letters +% of the alphabet. If, for some reason, other characters are made +% ``letters'' then their "\catcode"s need to be restored before +% checking the table. Otherwise spaces in the table are gobbled and +% we get the information that the tables are different, even if +% they are actually equal. For this reason "\CharTableChanges" can +% be set up to locally restore the "\catcode"s of such ``letters'' +% to ``other''. +% \begin{macrocode} + \global\let\CharTableChanges\@empty +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\default~table} +% Here's what the table {\em should\/} look like (modulo spaces). +% \begin{macrocode} + \makeatother + \gdef\default~table + {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z + Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z + Digits \0\1\2\3\4\5\6\7\8\9 + Exclamation \! Double quote \" Hash (number) \# + Dollar \$ Percent \% Ampersand \& + Acute accent \' Left paren \( Right paren \) + Asterisk \* Plus \+ Comma \, + Minus \- Point \. Solidus \/ + Colon \: Semicolon \; Less than \< + Equals \= Greater than \> Question mark \? + Commercial at \@ Left bracket \[ Backslash \\ + Right bracket \] Circumflex \^ Underscore \_ + Grave accent \` Left brace \{ Vertical bar \| + Right brace \} Tilde \~} +\endgroup +% \end{macrocode} +% \end{macro} +% \let\MakePrivateLetters=\makeatletter +% +% \begin{macro}{\wrong@table} +% \changes{v1.7a}{1992/02/28}{Moved to where the catcodes are right +% so it works.} +% We need a help message in case of problems. +% \begin{macrocode} + \newhelp\wrong@table{Some of the ASCII characters are corrupted.^^J + I now \string\show\space you both tables for comparison.} +% \end{macrocode} +% \end{macro} +% +% +% \subsection[Attaching line numbers to code lines] +% {Attaching line numbers to code lines\footnotemark} +% \footnotetext{Warning: the commentary was written by Dave +% Love.} +% +% +% The code in this section allows index entries to refer to code line +% numbers---the number of the first line of macrocode in the +% \textsf{macro} environment. +% +% +% \begin{macro}{\codeline@index} +% Indexing by code line is controlled by the "codeline@index" switch. +% \changes{v1.5s}{1989/11/05}{Support for code line no. (Undoc)} +% \changes{v1.7a}{1992/02/24}{Documented code line no. support.} +% \begin{macro}{\CodelineNumbered} +% \changes{v1.8a}{1993/05/19}{Macro added} +% \begin{macrocode} +\newif\ifcodeline@index \codeline@indexfalse +\let\CodelineNumbered\codeline@indextrue +% \end{macrocode} +% \end{macro} +% \end{macro} +% \begin{macro}{\codeline@wrindex} +% The code index entries are written out by "\special@index". If +% indexing is by code line this is "\let" to "\codeline@wrindex"; +% if indexing is by page it is just "\index". However, if +% "\nofiles" is given, we omit writing such an index entry at all. +% \changes{v1.7j}{1992/08/14}{Added \cs{if@filesw}.} +% \begin{macrocode} +\def\codeline@wrindex#1{\if@filesw + \immediate\write\@indexfile + {\string\indexentry{#1}% + {\number\c@CodelineNo}}\fi} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\special@index} +% By default no index entries are written out. +% \begin{macrocode} +\let\special@index = \@gobble +% \end{macrocode} +% \end{macro} +% \begin{macro}{\CodelineIndex} +% \changes{v1.5u}{1989/11/14}{Added \cs{PageIndex} and +% \cs{CodelineIndex} (Undoc)} +% This switches on use of the index file with "\makeindex", sets the +% switch to indicate code line numbering and defines "\special@index" +% appropriately. +% \begin{macrocode} +\def\CodelineIndex{\makeindex + \codeline@indextrue + \let\special@index\codeline@wrindex} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\PageIndex} +% "\PageIndex" is similar. +% \begin{macrocode} +\def\PageIndex{\makeindex + \codeline@indexfalse + \let\special@index\index} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\c@CodelineNo} +% \changes{v1.5l}{1989/09/10}{Counter added to support code line +% numbers} +% \changes{v1.5y}{1990/02/24}{Default changed.} +% \changes{v1.6b}{1990/06/15}{\cs{rm} moved before \cs{scriptsize} to +% avoid unnecessary fontwarning.} +% We need a counter to keep track of the line number. +% \begin{macrocode} +\newcount\c@CodelineNo \c@CodelineNo\z@ +% \end{macrocode} +% \end{macro} +% \begin{macro}{\theCodelineNo} +% \changes{v1.7a}{1992/02/25}{Existing definition not overwritten.} +% \changes{v1.7a}{1992/03/12}{Use \cs{reset@font} for NFSS.} +% This provides a hook to control the format of line numbers which may +% be defined in a class file. +% \begin{macrocode} +\@ifundefined{theCodelineNo} + {\ifx\selectfont\undefined + \def\theCodelineNo{\rmfamily\scriptsize\arabic{CodelineNo}}% + \else + \def\theCodelineNo{\reset@font\scriptsize\arabic{CodelineNo}}% + \fi} + {} +% \end{macrocode} +% \end{macro} +% +% +% +% +% \subsection{Layout Parameters for documenting package files} +% +% \begin{macro}{\tolerance} +% People documenting package files would probably rather have things +% ``sticking out'' in overfull |\hbox|es and poorish spacing, +% because they probably don't want to spend a lot of time on making +% all the line breaks perfect! +% \begin{macrocode} + \tolerance=1000\relax +% \end{macrocode} +% \end{macro} +% +% \DeleteShortVerb{\"} +% +% The following |\mathcode| definitions allow the characters +% `|\|' +% and `\texttt{@}' to appear in |\ttfamily| font when invoked in math +% mode;\footnote{You may wonder why the definitions state that both +% characters belong to the {\em variable family\/} +% (i.e.\ the number 7 in front). The reason is this: +% Originally the \texttt{\bslash mathcode} of +% \texttt{\bslash} was defined to be \texttt{"075C}, +% i.e.\ ordinary character number 92 (hex 5C) in +% math family number 7 which is the typewriter family in +% standard \LaTeX. +% But this file should not depend on this specific +% setting, so I changed these +% \texttt{\bslash mathcode}$\,$s +% to work with any family assignments. For an example +% see the article about the new font selection scheme.} +% particularly for something like $|\@abc|=1$. +% +% If an {\em old\/} version of the \textsf{german} package is in +% force, then the `|"|' character is active and would upset the +% definition of the \meta{16-bit number} quantities below, therefore +% we change the |\catcode| of |"| inside a group, and use +% |\global|. +% \begin{macrocode} +{ \catcode`\"=12 + \global\mathcode`\\="705C \global\mathcode`\@="7040 } +% \end{macrocode} +% \MakeShortVerb{\"} +% +% \begin{macro}{\DocstyleParms} +% This macro can be used, for example, to assign new values to +% |\MacrocodeTopsep| and |\MacroIndent| and some other internal +% registers. If it is already defined, the default definition +% won't be carried out. Note that it is necessary to assign new +% values via this macro if it should be done in a class file (like +% \texttt{ltugboat.cls} for example) since the registers are +% undefined before \texttt{doc.sty} is read in. The default values +% for the internal registers are scattered over this file. +% \changes{v1.5u}{1989/11/14}{\cs{DocStyleParms} now empty} +% \begin{macrocode} +\@ifundefined{DocstyleParms}{}{} +% \end{macrocode} +% Now we allow overwriting the values by calling +% |\DocstyleParms|. +% \begin{macrocode} +\DocstyleParms \let\DocstyleParms\relax +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\AmSTeX} +% \changes{v1.5j}{1989/06/09}{Macro AmsTeX renamed to AmSTeX} +% \begin{macro}{\BibTeX} +% \begin{macro}{\SliTeX} +% Here are a few definitions which can usefully be employed when +% documenting package files: now we can readily refer to \AmSTeX, +% \BibTeX\ and \SliTeX, as well as the usual \TeX\ and \LaTeX. +% \begin{macrocode} +\@ifundefined{AmSTeX} + {\def\AmSTeX{\leavevmode\hbox{$\mathcal A\kern-.2em\lower.376ex% + \hbox{$\mathcal M$}\kern-.2em\mathcal S$-\TeX}}}{} +\@ifundefined{BibTeX} + {\def\BibTeX{{\rmfamily B\kern-.05em% + \textsc{i\kern-.025em b}\kern-.08em% + T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}}{} +\@ifundefined{SliTeX} + {\def\SliTeX{{\rmfamily S\kern-.06emL\kern-.18em\raise.32ex\hbox + {\scshape i}\kern -.03em\TeX}}}{} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \begin{macro}{\PlainTeX} +% \changes{v1.5g}{1989/05/07}{space between plain and TeX changed.} +% \begin{macro}{\Web} +% There's even a \PlainTeX{} and a \Web. +% \begin{macrocode} +\@ifundefined{PlainTeX}{\def\PlainTeX{\textsc{Plain}\kern2pt\TeX}}{} +\@ifundefined{Web}{\def\Web{\textsc{Web}}}{} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \subsection{Changing the \texttt{\protect\bslash catcode} of \%} +% +% \begin{macro}{\MakePercentIgnore} +% \begin{macro}{\MakePercentComment} +% And finally the most important bit: we change the |\catcode| +% of `|%|' so that it is ignored (which is how we are able to +% produce this document!). We provide two commands to do the actual +% switching. +%^^A The |\MakePercentIgnore| is then called as the +%^^A last command in this file. +% \begin{macrocode} +\def\MakePercentIgnore{\catcode`\%9\relax} +\def\MakePercentComment{\catcode`\%14\relax} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\DocInput} +% The two macros above are now used to define the |\DocInput| macro +% which was introduced in version v1.5l (or so) of the \DOC{} +% package. In older versions |\MakePercentIgnore| was placed +% at the very end of \texttt{doc.sty}. +% \begin{macrocode} +\def\DocInput#1{\MakePercentIgnore\input{#1}\MakePercentComment} +% \end{macrocode} +% \end{macro} +% +% \subsection{GetFileInfo} +% +% \begin{macro}{\GetFileInfo} +% \changes{v1.9o}{1994/05/08}{Macro added} +% \changes{v1.9z}{1997/02/05}{Missing percent latex/2404} +% Define |\filedate| and friends from info in the +% |\ProvidesPackage| etc.\ commands. +% \begin{macrocode} +\def\GetFileInfo#1{% + \def\filename{#1}% + \def\@tempb##1 ##2 ##3\relax##4\relax{% + \def\filedate{##1}% + \def\fileversion{##2}% + \def\fileinfo{##3}}% + \edef\@tempa{\csname ver@#1\endcsname}% + \expandafter\@tempb\@tempa\relax? ? \relax\relax} +% \end{macrocode} +% \end{macro} +% +% We can now finish the \texttt{docstrip} main module. +% \begin{macrocode} +% +% \end{macrocode} +% +% +% \Finale +% \PrintIndex \PrintChanges +\endinput diff --git a/latex2e-20170101/base/docstrip.dtx b/latex2e-20170101/base/docstrip.dtx new file mode 100644 index 0000000..189fe63 --- /dev/null +++ b/latex2e-20170101/base/docstrip.dtx @@ -0,0 +1,4345 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +\catcode`\{=1 +\catcode`\}=2 +\def\filename{docstrip.dtx} +\def\fileversion{2.5e} +\def\filedate{2014/09/29} +\def\docdate {2014/09/29} +%% +% +%\iffalse +% +%% The docstrip program for use with TeX. +%% Copyright (C) 1989-1991 Frank Mittelbach +%% Copyright (C) 1992-1995 Johannes Braams, Denys Duchier, +%% Frank Mittelbach +%% Copyright (C) 1995 Marcin Woli\'nski +%% Copyright (C) 1996-1997 Mark Wooding, Marcin Woli\'nski +%% Copyright (C) 1998-2003 LaTeX3 project and the above authors +%% All rights are reserved. +%% +% +% \fi +% +% \changes{2.0b}{1991/05/29}{Added bugfix from Denys} +% \changes{2.0c}{1991/05/29}{Allow almost all characters in guard (DD)} +% \changes{2.0d}{1991/05/31}{Started merging in some of Franks code} +% \changes{2.0j}{1992/03/05}{Wrote introduction} +% \changes{2.0m}{1992/04/21}{Renamed all macros that deal with the +% parsing of boolean expressions} +% \changes{2.0m}{1992/04/25}{Removed dependency from ltugboat, +% incorporated driver file into source.} +% \changes{2.0m}{1992/04/25}{Added some missing percents; corrected some +% typos} +% \changes{2.0m-DL}{1992/05/08}{Various small corrections to English and +% typos} +% \changes{2.0q}{1992/07/01}{Changed all dates to yy/mm/dd for better +% sorting} +% \changes{2.2a}{1993/12/02}{Update for LaTeX2e} +% \changes{2.2c}{1993/12/17}{Renamed texsys.tex to texsys.cfg.} +% \changes{2.3a}{1995/08/17}{Swapped Primary with Secondary since +% expressions are generally described bottom-up} +% \changes{2.3b}{1995/08/22}{Completely changed expressions parser} +% \changes{2.3b}{1995/08/23}{Removed mechanism for checking if previous +% one-line guard is same as current (\cs{testOption}, +% \cs{closeOption})---this is not a common +% case and testing complicates things unnecessarily} +% \changes{2.3c}{1995/08/24}{When file is multiply listed in \cs{file} +% clause it \emph{is} multiply read} +% \changes{2.3c}{1995/09/04}{Changed some dirty tricks to be +% less/more dirty---all uses of \cs{afterfi}} +% \changes{2.3e}{1995/09/25}{Directories support} +% \changes{2.3e}{1995/10/24}{added \cs{makepathname} to support +% systems with bizzare pathnames} +% \changes{2.3e}{1995/10/25}{batch files work by \cs{input}} +% \changes{2.3e}{1996/10/02}{Introduced ``open lists''} +% \changes{2.4a}{1996/06/06}{Add stream limits (MDW)} +% \changes{2.4c}{1996/06/11}{Add initex support (DPC)} +% +% \DoNotIndex{\#,\$,\%,\&,\@,\\,\{,\},\^,\_,\~,\ } +% \DoNotIndex{\@ne} +% \DoNotIndex{\advance,\begingroup,\catcode,\closein,\closeout} +% \DoNotIndex{\day,\def,\edef,\else,\empty,\endgroup,\errmessage} +% \DoNotIndex{\expandafter,\fi,\futurelet,\gdef,\global,\if,\ifeof} +% \DoNotIndex{\ifx,\immediate,\let,\loop,\m@ne,\message,\month} +% \DoNotIndex{\newcount} +% \DoNotIndex{\newif,\newlinechar,\newread,\newtoks,\newwrite} +% \DoNotIndex{\noexpand,\openin,\openout,\par,\read,\relax,\repeat} +% \DoNotIndex{\space,\the,\undefined,\write,\xdef,\year,\z@} +% +% ^^A some definitions for this documentation +% +% \newcommand{\ds}{\textsf{DocStrip}} ^^A maybe? +% \newcommand{\bsl}{\protect\bslash} +% \newcommand{\note}[1]{\marginpar{\textbf{#1}}} +% \newcommand{\netaddress}[1]{\texttt{#1}} +% +% ^^A override the default in doc.sty +% \makeatletter +% \renewenvironment{theglossary}{% +% \glossary@prologue% +% \GlossaryParms \let\item\@idxitem \ignorespaces}% +% {} +% \makeatother +% +% +% \changes{2.1c}{1993/02/25}{Added a setting for StandardModuleDepth} +% \setcounter{StandardModuleDepth}{1} +% +% \title{The \ds{} program% +% \thanks{This file has version number \fileversion, +% last revised \filedate, +% documentation dated \docdate.}} +% +% \changes{2.1b}{1993/02/23}{modified mailaddress of Johannes} +% \changes{2.4i}{1998/01/18}{removed mail addresses as it is hopeless +% to keep them uptodate} +% \author{% +% Frank Mittelbach +% \and +% Denys Duchier +% \and +% Johannes Braams +% \and +% Marcin Woli\'nski +% \and +% Mark Wooding +% } +% +% \date{Printed \today} +% +% \MaintainedByLaTeXTeam{latex} +% \maketitle +% +% \begin{abstract} +% This document describes the implementation of the \ds{} program. +% The original version of this program was developed by Frank +% Mittelbach to accompany his \texttt{doc.sty} which enables literate +% programming in \LaTeX\@. Denys Duchier rewrote it to run either +% with \TeX\ or with \LaTeX, and to allow full boolean expressions in +% conditional guards instead of just comma-separated lists. +% Johannes Braams re-united the two implementations, documented and +% debugged the code. +% +% In September 1995 Marcin Woli\'nski changed many parts of the +% program to make use of \TeX's ability to write to multiple files +% at the same time to avoid re-reading sources. The performance +% improvement of version~2.3 came at a price of compatibility with +% some more obscure operating systems which limit the number of +% files a process can keep open. This was corrected in September +% 1996 by Mark Wooding and his changes were ``creatively merged'' +% by Marcin Woli\'nski who made at the same time changes in batch +% files processing, handling of preambles and introduced ``verbatim +% mode''. After all that, David Carlisle merged the new version into +% the \LaTeX\ sources, and made a few other changes, principally +% making \ds{} work under initex, and removing the need for +% batch files to say \verb|\def\batchfile{...}|. +% \end{abstract} +% +% \section{Introduction} +% +% \subsection{Why the \ds{} program?} When Frank Mittelbach created +% the \texttt{doc} package, he invented a way to combine \TeX\ code +% and its documentation. From then on it was more or less possible +% to do literate programming in \TeX. +% +% This way of writing \TeX\ programs obviously has great +% advantages, especially when the program becomes larger than a +% couple of macros. There is one drawback however, and that is +% that such programs may take longer than expected to run because +% \TeX\ is an interpreter and has to decide for each line of the +% program file what it has to do with it. Therefore, \TeX\ programs +% may be sped up by removing all comments from them. +% +% By removing the comments from a \TeX\ program a new problem is +% introduced. We now have two versions of the program and both of +% them {\em have\/} to be maintained. Therefore it would be nice to +% have a possibility to remove the comments automatically, instead +% of doing it by hand. So we need a program to remove comments from +% \TeX\ programs. This could be programmed in any high level +% language, but maybe not everybody has the right compiler to +% compile the program. Everybody who wants to remove comments from +% \TeX\ programs has \TeX\@. Therefore the \ds{} program is +% implemented entirely in \TeX. +% +% \subsection{Functions of the \ds{} program} +% +% Having created the \ds{} program to remove comment lines from +% \TeX\ programs\footnote{Note that only comment lines, that is +% lines that start with a single \texttt{\%} character, are removed; +% all other comments stay in the code.} it became feasible to do more +% than just strip comments.\\ Wouldn't it be nice to have a way to +% include parts of the code only when some condition is set true? +% Wouldn't it be as nice to have the possibility to split the +% source of a \TeX\ program into several smaller files and combine +% them later into one `executable'?\\ Both these wishes have been +% implemented in the \ds{} program. +% +% \section{How to use the \ds{} program} +% A number of ways exist to use the \ds{} program: +% \begin{enumerate} +% \item The usual way to use \ds{} is to write a \emph{batch file} +% in such a way that it can be directly processed by \TeX{}. +% The batch file should contain the commands described below for +% controlling the \ds{} program. +% This allows you to set up a distribution where you can instruct +% the user to simply run +% \begin{quote} +% \texttt{TEX} \meta{batch file} +% \end{quote} +% to generate the executable versions of your files from the +% distribution sources. +% Most of the \LaTeX\ distribution is packaged this way. +% To produce such a batch file include a statement in your +% `batch file' that +% instructs \TeX\ to read \texttt{docstrip.tex}. +% The beginning of such a file would look like: +%\begin{verbatim} +% \input docstrip +% ... +%\end{verbatim} +% By convention the batch file should have extension |.ins|. But +% these days \ds{} in fact work with any extension. +% +% \item Alternatively you can instruct \TeX\ to read the file +% \texttt{docstrip.tex} and to see what happens. \TeX\ will ask +% you a few questions about the file you would like to be +% processed. When you have answered these questions it does +% its job and strips the comments from your \TeX\ code. +% \end{enumerate} +% +% \section{Configuring \ds} +% \subsection{Selecting output directories} +% \changes{2.3e}{1996/09/19}{Added documentation} +% Inspired by a desire to simplify reinstallations of \LaTeXe{} and +% to support operating systems which have an upper limit on the +% number of files allowed in a directory, \ds\ now allows +% installation scripts to specify output directories for files it +% creates. We suggest using TDS (\TeX\ directory structure) names +% of directories relative to \texttt{texmf} here. However these +% names should be thought of as a labels rather than actual names +% of directories. They get translated to actual system-dependent +% pathnames according to commands contained in a configuration file +% named \texttt{docstrip.cfg}. +% +% The configuration file is read by \ds{} just before it starts to +% process any batch file commands. +% +% If this file is not present \ds{} uses some default settings which +% ensure that files are only written to the current directory. +% However by use of this configuration file, a site maintainer can +% `enable' features of \ds{} that allow files to be written to +% alternative directories. +% +% \DescribeMacro{\usedir} +% Using this macro package author can tell where a file should be +% installed. All |\file|s generated in the scope of that +% declaration are written to a directory specified by its one +% argument. For example in \LaTeXe{} installation following +% declarations are used: +%\begin{verbatim} +% \usedir{tex/latex/base} +% \usedir{makeindex} +%\end{verbatim} +% And standard packages use +%\begin{verbatim} +% \usedir{tex/latex/tools} +% \usedir{tex/latex/babel} +%\end{verbatim} +% etc. +% +% \DescribeMacro{\showdirectory} +% Used to display directory names in messages. If some label is not +% defined it expands to |UNDEFINED (label is ...)| otherwise to a +% directory name. It is probably a good idea for every installation +% script to display at startup list of all directories that would +% be used and asking user to confirm that. +% +% The above macros are used by package/installation script +% author. The following macros are used in a configuration file, +% |docstrip.cfg|, by a system administrator to +% describe her/his local directory structure. +% +% \DescribeMacro{\BaseDirectory} This macro is administrator's way of +% saying ``yes, I want to use that directories support of +% yours''. \ds{} will write only to current directory unless your +% config has a call to this macro. (This means \ds{} won't write to +% random directories unless you tell it to, which is nice.) Using +% this macro you can specify a base directory for \TeX-related +% stuff. E.g., for many Unix systems that would be +%\begin{verbatim} +% \BaseDirectory{/usr/local/lib/texmf} +%\end{verbatim} +% and for standard em\TeX{} installation +%\begin{verbatim} +% \BaseDirectory{c:/emtex} +%\end{verbatim} +% +% \DescribeMacro{\DeclareDir} +% Having specified the base directory you should tell \ds{} how to +% interpret labels used in |\usedir| commands. This is done with +% |\DeclareDir| with two arguments. The first is the label and the +% second is actual name of directory relative to base +% directory. For example to teach \ds{} using standard em\TeX{} +% directories one would say: +%\begin{verbatim} +% \BaseDirectory{c:/emtex} +% \DeclareDir{tex/latex/base}{texinput/latex2e} +% \DeclareDir{tex/latex/tools}{texinput/tools} +% \DeclareDir{makeindex}{idxstyle} +%\end{verbatim} +% This will cause base latex files and font descriptions to be +% written to directory |c:\emtex\texinput\latex2e|, files of the +% \texttt{tools} package to be written to |c:\emtex\texinput\tools| +% and makeindex files to |c:\emtex\idxstyle|. +% +% Sometimes it is desirable to put some files outside of the base +% directory. For that reason |\DeclareDir| has a star form +% specifying absolute pathname. For example one could say +%\begin{verbatim} +% \DeclareDir*{makeindex}{d:/tools/texindex/styles} +%\end{verbatim} +% +% \DescribeMacro{\UseTDS} +% Users of systems conforming to TDS may well ask here ``do I +% really need to put a dozen of lines like +%\begin{verbatim} +% \DeclareDir{tex/latex/base}{tex/latex/base} +%\end{verbatim} +% in my config file''. The answer is |\UseTDS|. This macro causes +% \ds{} to use labels themselves for any directory you haven't +% overridden with |\DeclareDir|. The default behaviour is to raise +% an error on undefined labels because some users may want to know +% exactly where files go and not to allow \ds{} to write to random +% places. However I (MW) think this is pretty cool and my +% config says just (I'm running te\TeX{} under Linux) +%\begin{verbatim} +% \BaseDirectory{/usr/local/teTeX/texmf} +% \UseTDS +%\end{verbatim} +% +% The important thing to note here is that it is impossible to create +% a new directory from inside \TeX{}. So however you configure +% \ds, you need to create all needed directories before running +% the installation. Authors may want to begin +% every installation script by displaying a list of directories +% that will be used and asking user if he's sure all of them +% exist. +% +% Since file name syntax is OS specific \ds{} tries to guess it +% from the current directory syntax. It should succeed for Unix, +% MSDOS, Macintosh and VMS. However \ds{} will only initially +% know the current directory syntax if it is used with \LaTeX. +% If used with plain\TeX\ or initex it will not have this +% information\footnote{Except when processing the main +% \texttt{unpack.ins} batch file for the \LaTeX\ distribution, which +% takes special measures so that initex can learn the directory +% syntax.}. +% If you often use \ds{} with formats other than \LaTeX\ you should +% \emph{start} the file |docstrip.cfg| with a definition of +% |\WriteToDir|. E.g., +% |\def\WriteToDir{./}| on MSDOS/Unix, +% |\def\WriteToDir{:}| on Macintosh, +% |\def\WriteToDir{[]}| on VMS. +% +% If your system requires something +% completely different you can define in |docstrip.cfg| macros +% |\dirsep| and |\makepathname|. Check for their definition in the +% implementation part. If you want some substantially different +% scheme of translating |\usedir| labels into directory names try +% redefining macro |\usedir|. +% +% \subsection{Setting maximum numbers of streams} +% +% \DescribeMacro{\maxfiles} +% In support of some of the more obscure operating systems, there's +% a limit on the number of files a program can have open. This can +% be expressed to \ds\ through the |\maxfiles| macro. If the number +% of streams \ds\ is allowed to open is $n$, your configuration file +% can say |\maxfiles{|$n$|}|, and \ds\ won't try to open more files +% than this. Note that this limit won't include files which are +% already open. There'll usually be two of these: the installation +% script which you started, and the file |docstrip.tex| which it +% included; you must bear these in mind yourself. \ds\ assumes +% that it can open at least four files before it hits some kind of +% maximum: if this isn't the case, you have real problems. +% +% \DescribeMacro{\maxoutfiles} +% Maybe instead of having a limit on the number of files \TeX\ can +% have open, there's a limit on the number of files it can write +% to (e.g., \TeX\ itself imposes a limit of 16~files being written +% at a time). This can be expressed by saying |\maxoutfiles{|$m$|}| +% in a configuration file. You must be able to have at least one +% output file open at a time; otherwise \ds\ can't do anything at +% all. +% +% Both these options would typically be put in the |docstrip.cfg| +% file. +% +% +% \section{The user interface} +% +% \subsection{The main program} +% \DescribeMacro{\processbatchFile} The `main program' starts with +% trying to process a batch file, this is accomplished by calling +% the macro |\processbatchFile|. It counts the number of batch +% files it processes, so that when the number of files processed is +% still zero after the call to |\processbatchFile| appropriate +% action can be taken. +% +% \DescribeMacro{\interactive} When no batch files have been processed +% the macro |\interactive| is called. It prompts the user for +% information. First the extensions of the input and output files +% is determined. Then a question about optional code is asked and +% finally the user can give a list of files that have to be +% processed. +% +% \DescribeMacro{\ReportTotals} When the \texttt{stats} option is +% included in the \ds{}-program it keeps a record of the number of +% files and lines that are processed. Also the number of comments +% removed and passed as well as the number of code lines that were +% passed to the output are accounted. The macro |\ReportTotals| +% shows a summary of this information. +% +% \subsection{Batchfile commands} +% +% The commands described in this section are available to build a +% batch file for \TeX. +% +% \DescribeMacro{\input} +% All \ds{} batch files should start with the line: |\input docstrip| +% +% Do not use the \LaTeX\ syntax |\input{docstrip}| as batch files may +% be used with plain~\TeX\ or ini\TeX. +% You may that old batch files always have a line +% |\def\batchfile{|\meta{filename}|}| +% just before the input. +% Such usage is still supported but is now discouraged, as it causes +% \TeX\ to re-input the same file, using up one of its limited number +% of input streams. +% +% \DescribeMacro{\endbatchfile} +% All batch files should end with this command. Any lines after this +% in the file are ignored. In old files that start +% |\def\batchfile{|\ldots\ this command is optional, but is a good +% idea anyway. If this command is omitted from a batchfile then +% normally \TeX\ will go to its interactive |*| prompt, so you may +% stop \ds{} by typing |\endbatchfile| to this prompt. +% +% \DescribeMacro{\generate} +% \DescribeMacro{\file} +% \DescribeMacro{\from} +% The main reason for constructing a \ds{} command file is to +% describe what files should be generated, from what sources and +% what optional (`guarded') pieces of code should be included. The +% macro |\generate| is used to give \TeX\ this information. Its +% syntax is: +% \begin{quote} +% |\generate{|[|\file{|\meta{output}|}{|[|\from{|^^A +% \meta{input}|}{|\meta{optionlist}|}|]*|}|]*|}| +% \end{quote} +% The \meta{output} and \meta{input} are normal file specifications +% as are appropriate for your computer system. The +% \meta{optionlist} is a comma separated list of `options' that +% specify which optional code fragments in \meta{input} should be +% included in \meta{output}. Argument to |\generate| may contain +% some local declarations (e.g., the |\use...| commands described +% below) that will apply to all |\file|s after them. Argument to +% |\generate| is executed inside a group, so all local declarations +% are undone when |\generate| concludes. +% +% It is possible to specify multiple input files, each with its own +% \meta{optionlist}. This is indicated by the notation [\ldots]*. +% Moreover there can be many |\file| specifications in one +% |\generate| clause. This means that all these \meta{output} files +% should be generated while reading each of \meta{input} files +% once. Input files are read in order of first appearance in this +% clause. E.g. +%\begin{verbatim} +% \generate{\file{p1.sty}{\from{s1.dtx}{foo,bar}} +% \file{p2.sty}{\from{s2.dtx}{baz} +% \from{s3.dtx}{baz}} +% \file{p3.sty}{\from{s1.dtx}{zip} +% \from{s2.dtx}{zip}} +% } +%\end{verbatim} +% will cause \ds{} to read files \texttt{s1.dtx}, \texttt{s2.dtx}, +% \texttt{s3.dtx} (in that order) and produce files +% \texttt{p1.sty}, \texttt{p2.sty}, \texttt{p3.sty}. +% +% The restriction to at most 16 output streams open in a while +% does not mean that you can produce at most 16 files with one +% |\generate|. In the example above only 2 streams are needed, +% since while \texttt{s1.dtx} is processed only \texttt{p1.sty} and +% \texttt{p3.sty} are being generated; while reading +% \texttt{s2.dtx} only \texttt{p2.sty} and \texttt{p3.sty}; and +% while reading \texttt{s3.dtx} file \texttt{p2.sty} . However +% example below needs 3 streams: +%\begin{verbatim} +% \generate{\file{p1.sty}{\from{s1.dtx}{foo,bar}} +% \file{p2.sty}{\from{s2.dtx}{baz} +% \from{s3.dtx}{baz}} +% \file{p3.sty}{\from{s1.dtx}{zip} +% \from{s3.dtx}{zip}} +% } +%\end{verbatim} +% Although while reading \texttt{s2.dtx} file \texttt{p3.sty} is +% not written it must remain open since some parts of +% \texttt{s3.dtx} will go to it later. +% +% Sometimes it is not possible to create a file by reading all +% sources once. Consider the following example: +%\begin{verbatim} +% \generate{\file{p1.sty}{\from{s1.dtx}{head} +% \from{s2.dtx}{foo} +% \from{s1.dtx}{tail}} +% \file{s1.drv}{\from{s1.dtx}{driver}} +% } +%\end{verbatim} +% To generate \texttt{p1.sty} file \texttt{s1.dtx} must be read +% twice: first time with option \texttt{head}, then file +% \texttt{s2.dtx} is read and then \texttt{s1.dtx} again this time +% with option \texttt{tail}. \ds{} handles this case correctly: if +% inside one |\file| declaration there are multiple |\from|es with +% the same input file this file \emph{is} read multiple times. +% +% If the order of |\from|s specified in one of your |\file| +% specifications does not match the order of input files +% established by previous |\file|s, \ds{} will raise an error and +% abort. Then you may either read one of next sections or give up +% and put that file in separate |\generate| (but then sources will +% be read again just for that file). +% +% \paragraph{For impatient.} Try following algorithm: Find +% file that is generated from largest number of sources, start +% writing |\generate| clause with this file and its sources in +% proper order. Take other files that are to be generated and add +% them checking if they don't contradict order of sources for the +% first one. If this doesn't work read next sections. +% +% \paragraph{For mathematicians.} Relation ``file $A$ must be +% read before file $B$'' is a partial order on the set of all your +% source files. Each |\from| clause adds a chain to this order. +% What you have to do is to perform a topological sort i.e. to +% extend partial order to linear one. When you have done it just +% list your source files in |\generate| in such a way that order of +% their first appearance in the clause matches linear order. If +% this cannot be achieved read next paragraph. (Maybe future +% versions of \ds{} will perform this sort automatically, so all +% these troubles will disappear.) +% +% \paragraph{For that who must know that all.} There is a +% diverse case when it's not possible to achieve proper order of +% reading source files. Suppose you have to generate two files, +% first from \texttt{s1.dtx} and \texttt{s3.dtx} (in that order) +% and second from \texttt{s2.dtx} and \texttt{s3.dtx}. Whatever +% way you specify this the files will be read in either as +% \texttt{s1 s3 s2} or \texttt{s2 s3 s1}. The key to solution is +% magical macro |\needed| that marks a file as needed to be input +% but not directing any output from it to current |\file|. In our +% example proper specification is: +%\begin{verbatim} +% \generate{\file{p1.sty}{\from{s1.dtx}{foo} +% \needed{s2.dtx} +% \from{s3.dtx}{bar}} +% \file{p2.sty}{\from{s2.dtx}{zip} +% \from{s3.dtx}{zap}} +% } +%\end{verbatim} +% +% +% \DescribeMacro{\askforoverwritetrue} +% \DescribeMacro{\askforoverwritefalse} +% These macros specify what should happen if a file that is to be +% generated already exists. If |\askforoverwritetrue| is active +% (the default) the user is asked whether the file should be +% overwritten. If however |\askforoverwritefalse| was issued +% existing files will be overwritten silently. These switches are +% local and can be issued in any place in the file even inside +% |\generate| clause (between |\file|s however). +% +% \DescribeMacro{\askonceonly} +% You might not want to set |\askforoverwritefalse| in a batch file +% as that says that it us always all right to overwrite other people's +% files. However for large installations, such as the base \LaTeX\ +% distribution, being asked individually about hundreds of files +% is not very helpful either. A batchfile may therefore specify +% |\askonceonly|. This means that after the first time the batchfile +% asks the user a question, the user is given an option of to change +% the behaviour so that `yes' will be automatically assumed for all +% future questions. This applies to any use of the \ds{} command +% |\Ask| including, but not restricted to, the file overwrite +% questions controlled by |\askforoverwritetrue|. +% +% \DescribeMacro{\preamble} +% \DescribeMacro{\endpreamble} +% \DescribeMacro{\postamble} +% \DescribeMacro{\endpostamble} +% It is possible to add a number of lines to the output of the +% \ds{} program. The information you want to add to the start of +% the output file should be listed between the |\preamble| and +% |\endpreamble| commands; the lines you want to add to the end of +% the output file should be listed between the |\postamble| and +% |\endpostamble| commands. Everything that \ds{} finds for both +% the pre- and postamble it writes to the output file, but preceded +% with value of |\MetaPrefix| (default is two \%-characters). If +% you include a |^^J| character in one of these lines, everything +% that follows it on the same line is written to a new line in the +% output file. This `feature' can be used to add a |\typeout| or +% |\message| to the stripped file. +% +% \DescribeMacro{\declarepreamble} +% \DescribeMacro{\declarepostamble} +% \DescribeMacro{\usepreamble} +% \DescribeMacro{\usepostamble} +% \DescribeMacro{\nopreamble} +% \DescribeMacro{\nopostamble} +% Sometimes it is desirable to have different preambles for different +% files of a larger package (e.g., because some of them are +% customisable configuration files and they should be marked as +% such). In such a case one can say |\declarepreamble\somename|, +% then type in his/her preamble, end it with |\endpreamble|, +% and later on |\usepreamble\somename| to switch to this +% preamble. +% If no preamble should be used you can deploy the |\nopreamble| +% command. This command is equivalent to saying |\usepreamble\empty|. +% The same mechanism works for postambles, |\use...| +% declarations are local and can appear inside |\generate|. +% +% Commands |\preamble| and |\postamble| define and activate +% pre(post)ambles named |\defaultpreamble| and |\defaultpostamble|. +% +% \DescribeMacro{\batchinput} +% The batch file commands can be put into several batch files which +% are then executed from a master batch file. This is, for example, +% useful if a distribution consists of several distinct parts. You +% can then write individual batch files for every part and in +% addition a master file that simply calls the batch files for the +% parts. For this, call the individual batch files from the master +% file with the command |\batchinput{|\meta{file}|}|. Don't use +% |\input| for this purpose, this command +% should be used only for calling the \ds{} program as explained +% above and is ignored when used for any other purpose. +% +% \DescribeMacro{\ifToplevel} +% When batch files are nested you may want to suppress certain +% commands in the lower-level batch files such as terminal +% messages. For this purpose you can use the |\ifToplevel| command +% which executes its argument only if the current batch file is the +% outermost one. Make sure that you put the opening brace of the +% argument into the same line as the command itself, otherwise the +% \ds{} program will get confused. +% +% \DescribeMacro{\showprogress} +% \DescribeMacro{\keepsilent} +% When the option \texttt{stats} is included in \ds{} it can +% write message to the terminal as each line of the input file(s) is +% processed. This message consists of a single character, indicating +% kind of that particular line. We use the +% following characters: +% \begin{itemize} +% \item[\texttt{\%}] Whenever an input line is a comment +% \texttt{\%}-character is written to the terminal. +% \item[\texttt{.}] Whenever a code line is encountered +% a \texttt{.}-character is written on the terminal. +% \item[\texttt{/}] When a number of empty lines appear in a row in the +% input file, at most one of them is retained. The \ds{} +% program signals the removal of an empty line with the +% \texttt{/}-character. +% \item[\texttt{<}] When a `guard line' is found in the input and it +% starts a block of optionally included code, this is signalled +% on the terminal by showing the \texttt{<}-character, together +% with the boolean expression of the guard. +% \item[\texttt{>}] The end of a conditionally included block of code is +% indicated by showing the \texttt{>}-character. +% \end{itemize} +% This feature is turned on by default when the option +% \texttt{stats} is included, otherwise it is turned off. The +% feature can be toggled with the commands |\showprogress| and +% |\keepsilent|. +% +% +% \subsubsection{Supporting old interface} +% +% \DescribeMacro{\generateFile} +% Here is the old syntax for specifying what files are to be +% generated. It allows specification of just one output file. +% \begin{quote} +% |\generateFile{|\meta{output}|}{|\meta{ask}|}{|[|\from{|^^A +% \meta{input}|}{|\meta{optionlist}|}|]*|}| +% \end{quote} +% The meaning of \meta{output}, \meta{input} and +% \meta{optionslist} is just as for |\generate|. With +% \meta{ask} you can instruct \TeX\ to either silently overwrite a +% previously existing file (|f|) or to issue a warning and ask you +% if it should overwrite the existing file (|t|) (it overrides the +% |\askforoverwrite| setting). +% +% \DescribeMacro{\include} +% \DescribeMacro{\processFile} +% The earlier version of the \ds{} program supported a +% different kind of command to tell \TeX\ what to do. This command +% is less powerful than |\generateFile|; it can be used when +% \meta{output} is created from one \meta{input}. The syntax is: +% \begin{quote} +% |\include{|\meta{optionlist}|}| +% +% |\processFile{|\meta{name}|}{|\meta{inext}^^A +% |}{|\meta{outext}^^A +% |}{|\meta{ask}|}| +% \end{quote} +% This command is based on environments where filenames are +% constructed of two parts, the name and the extension, separated +% with a dot. The syntax of this command assumes that the +% \meta{input} and \meta{output} share the same name and only +% differ in their extension. This command is retained to be +% backwards compatible with the older version of \ds{}, but its use +% is not encouraged. +% +% \section{Conditional inclusion of code} +% +% When you use the \ds{} program to strip comments out of +% \TeX\ macro files you have the possibility to make more than one +% stripped macro file from one documented file. This is achieved by +% the support for optional code. The optional code is marked +% in the documented file with a `guard'. +% +% A guard is a boolean expression that is enclosed in |<| and |>|. +% It also {\em has\/} to follow the |%| at the beginning of the line. +% For example: +%\begin{verbatim} +% ... +% %\TeX code +% ... +%\end{verbatim} +% In this example the line of code will be included in \meta{output} +% if the option \texttt{bool} is present in the \meta{optionlist} of +% the |\generateFile| command. +% +% The syntax for the boolean expressions is: +% +%\DeleteShortVerb\| +% \begin{tabular}{lcl} +% \meta{Expression} & $::=$ & \meta{Secondary} +% [\{\texttt{|}, \texttt{,}\} +% \meta{Secondary}]*\\ +% \meta{Secondary} & $::=$ & +% \meta{Primary} [\texttt{\&} +% \meta{Primary}]*\\ +% \meta{Primary} & $::=$ & +% \meta{Terminal} $|$ \texttt{!}\meta{Primary} +% $|$ \texttt{(}\meta{Expression}\texttt{)}\\ +% \end{tabular} +% +% The \texttt{|} stands for disjunction, the \texttt{\&} stands for +% conjunction and the \texttt{!}\ stands for negation. The +% \meta{Terminal} is any sequence of letters and evaluates to +% \meta{true} iff\footnote{iff stands for `if and only if'} it +% occurs in the list of options that have to be included. +%\MakeShortVerb\| +% +% Two kinds of optional code are supported: one can either have +% optional code that `fits' on one line of text, like the example +% above, or one can have blocks of optional code. +% +% To distinguish both kinds of optional code the `guard modifier' +% has been introduced. The `guard modifier' is one character that +% immediately follows the |<| of the guard. It can be either |*| +% for the beginning of a block of code, or |/| for the end of a +% block of code\footnote{To be compatible with the earlier version +% of \ds{} also \texttt{+} and \texttt{-} are supported as `guard +% modifiers'. However, there is an incompatibility with the +% earlier version since a line with a \texttt{+}-modified guard is +% not included inside a block with a guard that evaluates to false, +% in contrast to the previous behaviour.}. The beginning and +% ending guards for a block of code have to be on a line by +% themselves. +% +% When a block of code is {\em not\/} included, any guards that occur +% within that block are {\em not\/} evaluated. +% +% \section{Those other languages} +% Since \TeX\ is an open system some of \TeX\ packages include +% non-\TeX\ files. Some authors use \ds\ to generate PostScript +% headers, shell scripts or programs in other languages. For them +% the comments-stripping activity of \ds\ may cause some +% trouble. This section describes how to produce non-\TeX\ files +% with \ds\ effectively. +% +% \subsection{Stuff \ds\ puts in every file} +% First problem when producing files in ``other'' languages is that +% \ds\ adds some bits to the beginning and end of every generated +% file that may not fit with the syntax of the language in +% question. So we'll study carefully what exactly goes where. +% +% The whole text put on beginning of file is kept in a macro defined +% by |\declarepreamble|. Every line of input presented to +% |\declarepreamble| is prepended with current value of +% |\MetaPrefix|. Standard \ds\ header is inserted before your text, +% and macros |\inFileName|, |\outFileName| and |\ReferenceLines| +% are used as placeholders for information which will be filled in +% later (specifically for each output file). Don't try to redefine +% these macros. After +%\begin{verbatim} +% \declarepreamble\foo +% ____________________________ +% Package FOO for use with TeX +% \endpreamble +%\end{verbatim} +% macro |\foo| is defined as +%\begin{verbatim} +% %%^^J +% %% This is file `\outFileName ',^^J +% %% generated with the docstrip utility.^^J +% \ReferenceLines^^J +% %% ____________________________^^J +% %% Package FOO for use with TeX. +%\end{verbatim} +% You can play with it freely or even define it from scratch. To +% embed the preamble in Adobe structured comments just use |\edef|: +%\begin{verbatim} +% \edef\foo{\perCent!PS-Adobe-3.0^^J% +% \DoubleperCent\space Title: \outFileName^^J% +% \foo^^J% +% \DoubleperCent\space EndComments} +%\end{verbatim} +% After that use |\usepreamble\foo| to select your new preamble. +% Everything above works as well for postambles. +% +% You may also prevent \ds\ from adding anything to your file, and +% put any language specific invocations directly in your code: +%\begin{verbatim} +% \generate{\usepreamble\empty +% \usepostamble\empty +% \file{foo.ps}{\from{mypackage.dtx}{ps}}} +%\end{verbatim} +% or alternatively |\nopreamble| and |\nopostamble|. +% +% \subsection{Meta comments} +% You can change the prefix used for putting meta comments to +% output files by redefining |\MetaPrefix|. Its default value is +% |\DoubleperCent|. The preamble uses value of |\MetaPrefix| +% current at time of |\declarepreamble| while meta comments in the +% source file use value current at time of |\generate|. Note that +% this means that you cannot produce concurrently two files using +% different |\MetaPrefix|es. +% +% \subsection{Verbatim mode} +% If your programming language uses some construct that can +% interferes badly with \ds\ (e.g., percent in column one) you may +% need a way for preventing it from being stripped off. For that +% purpose \ds\ features `verbatim mode'. +% +% A `Guard expression' of the form |%<<|\meta{END-TAG} marks +% the start of a section that will be copied verbatim upto a line +% containing only a percent in column 1 followed by \meta{END-TAG}. +% You can select any \meta{END-TAG} you want, but note that spaces +% count here. Example: +%\begin{verbatim} +% %<*myblock> +% some stupid() +% #computer +% %< +% % +%\end{verbatim} +% And the output is (when stripped with \texttt{myblock} defined): +%\begin{verbatim} +% some stupid() +% #computer +% % These two lines are copied verbatim (including percents +% %% even if \MetaPrefix is something different than %%). +% using*strange@programming +%\end{verbatim} +% +%\StopEventually{% +%^^A \section{Conclusion} +% \PrintIndex +% \PrintChanges +%^^A \makesignature +% } +% +% \section{Producing the documentation} +% +% We provide a short driver file that can be extracted by the +% \ds{} program using the conditional `\textsf{driver}'. To +% allow the use of \texttt{docstrip.dtx} as a program at Ini\TeX{} +% time (e.g., to strip +% off its own comments) we need to add a bit of primitive code. +% With this extra checking it is still possible to process this +% file with \LaTeXe{} to typeset the documentation. +% \changes{2.1b}{1993/02/23}{Added fontdefinitions for doc to the driver +% file, in order to get the layout of the code +% right; also added the layout definitions +% that are in effect in \texttt{doc.drv}} +% \changes{2.1c}{1993/02/23}{Remove definitions for fonts again} +% \changes{2.2f}{1994/02/26}{Allow direct processing of source} +% \begin{macrocode} +%<*driver> +% \end{macrocode} +% If |\documentclass| is undefined, e.g., if Ini\TeX{} or plain +% \TeX{} is used for formatting, we bypass the driver file. +% +% \changes{2.3a}{1995/08/20}{Changed driver} +% We use some trickery to avoid issuing |\end{document}| when +% the |\ifx| construction is unfinished. If condition below is +% true a |\fi| is constructed on the fly, the |\ifx| is completed, +% and the real |\fi| will never be seen as it comes after +% |\end{document}|. On the other hand if condition is false +% \TeX\ skips over |\csname fi\endcsname| having no idea that +% this could stand for |\fi|, driver is skipped and only then +% the condition completed. +% +% Additional guard |gobble| prevents \ds\ from extracting +% these tricks to real driver file. +% \begin{macrocode} +%<*gobble> +\ifx\jobname\relax\let\documentclass\undefined\fi +\ifx\documentclass\undefined +\else \csname fi\endcsname +% +% \end{macrocode} +% Otherwise we process the following lines which will result in +% formatting the documentation. +% \begin{macrocode} + \documentclass{ltxdoc} + \EnableCrossrefs + % \DisableCrossrefs + % use \DisableCrossrefs if the + % index is ready + \RecordChanges + % \OnlyDescription + \typeout{Expect some Under- and overfull boxes} + \begin{document} + \DocInput{docstrip.dtx} + \end{document} +%<*gobble> +\fi +% +% +% \end{macrocode} +% +% +% \section{The implementation} +% +% \subsection{Initex initializations} +% Allow this program to run with |initex|. +% The |Z| trickery saves the need to worry about |\outer| stuff in +% plain \TeX. +% \begin{macrocode} +%<*initex> +\catcode`\Z=\catcode`\% +\ifnum13=\catcode`\~{\egroup\else + \catcode`\Z=9 +Z +Z \catcode`\{=1 \catcode`\}=2 +Z \catcode`\#=6 \catcode`\^=7 +Z \catcode`\@=11 \catcode`\^^L=13 +Z \let\bgroup={ \let\egroup=} +Z +Z \dimendef\z@=10 \z@=0pt \chardef\@ne=1 \countdef\m@ne=22 \m@ne=-1 +Z \countdef\count@=255 +Z +Z \def\wlog{\immediate\write\m@ne} \def\space{ } +Z +Z \count10=22 % allocates \count registers 23, 24, ... +Z \count15=9 % allocates \toks registers 10, 11, ... +Z \count16=-1 % allocates input streams 0, 1, ... +Z \count17=-1 % allocates output streams 0, 1, ... +Z +Z \def\alloc@#1#2#3{\advance\count1#1\@ne#2#3\count1#1\relax} +Z +Z \def\newcount{\alloc@0\countdef} \def\newtoks{\alloc@5\toksdef} +Z \def\newread{\alloc@6\chardef} \def\newwrite{\alloc@7\chardef} +Z +Z \def\newif#1{% +Z \count@\escapechar \escapechar\m@ne +Z \let#1\iffalse +Z \@if#1\iftrue +Z \@if#1\iffalse +Z \escapechar\count@} +Z \def\@if#1#2{% +Z \expandafter\def\csname\expandafter\@gobbletwo\string#1% +Z \expandafter\@gobbletwo\string#2\endcsname +Z {\let#1#2}} +Z +Z \def\@gobbletwo#1#2{} +Z \def\@gobblethree#1#2#3{} +Z +Z \def\loop#1\repeat{\def\body{#1}\iterate} +Z \def\iterate{\body \let\next\iterate \else\let\next\relax\fi \next} +Z \let\repeat\fi +Z +Z \def\empty{} +Z +Z \def\tracingall{\tracingcommands2 \tracingstats2 +Z \tracingpages1 \tracingoutput1 \tracinglostchars1 +Z \tracingmacros2 \tracingparagraphs1 \tracingrestores1 +Z \showboxbreadth 10000 \showboxdepth 10000 \errorstopmode +Z \errorcontextlines 10000 \tracingonline1 } +Z +\bgroup}\fi\catcode`\Z=11 +\let\bgroup={ \let\egroup=} +% +% \end{macrocode} +% +% \subsection{Declarations and initializations} +% +% In order to be able to include the \texttt{@}-sign in control +% sequences its category code is changed to \meta{letter}. The +% `program' guard here allows most of the code to be excluded when +% extracting the driver file. +% \begin{macrocode} +%<*program> +\catcode`\@=11 +% \end{macrocode} +% +% When we want to write multiple lines to the terminal with one +% statement, we need a character that tells \TeX\ to break the lines. +% We use \verb=^^J= for this purpose. +% \begin{macrocode} +\newlinechar=`\^^J +% \end{macrocode} +% +% \subsubsection{Switches} +% \begin{macro}{\ifGenerate} +% The program will check if a +% file of the same name as the file it would be creating already +% exists. The switch |\ifGenerate| is used to indicate if the +% stripped file has to be generated. +% \begin{macrocode} +\newif\ifGenerate +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ifContinue} +% The switch |\ifContinue| is used in various places in the +% program to indicate if a |\loop| has to end. +% \begin{macrocode} +\newif\ifContinue +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ifForlist} +% \changes{2.0g}{1991/06/05}{Macro added.} +% The program contains an implementation of a for-loop, based on +% plain \TeX{}'s |\loop| macros. The implementation needs a +% switch to terminate the loop. +% \begin{macrocode} +\newif\ifForlist +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ifDefault} +% The switch |\ifDefault| is used to indicate whether the +% default batch file has to be used. +% \changes{2.0f}{1991/06/04}{Macro added.} +% \begin{macrocode} +\newif\ifDefault +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ifMoreFiles} +% The switch |\ifMoreFiles| is used to decide if the user +% wants more files to be processed. It is used only in interactive +% mode; initially it evaluates to \meta{true}. +% \changes{2.0h}{1991/06/19}{Macro added.} +% \begin{macrocode} +\newif\ifMoreFiles \MoreFilestrue +% \end{macrocode} +% \end{macro} +% \begin{macro}{\ifaskforoverwrite} +% The switch |\askforoverwrite| is used to decide if the user +% should be asked when a file is to be overwritten. +% \begin{macrocode} +\newif\ifaskforoverwrite \askforoverwritetrue +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Count registers} +% \begin{macro}{\blockLevel} +% Optionally included blocks of code can be nested. The counter +% |\blockLevel| will be used to keep track of the level of +% nesting. Its initial value is zero. +% \begin{macrocode} +\newcount\blockLevel \blockLevel\z@ +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\emptyLines} +% The count register |\emptyLines| is used to count the number +% of consecutive empty input lines. Only the first will be copied +% to the output file. +% \changes{2.0i}{1990/06/27}{Macro added} +% \begin{macrocode} +\newcount\emptyLines \emptyLines \z@ +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\processedLines} +% \begin{macro}{\commentsRemoved} +% \begin{macro}{\commentsPassed} +% \begin{macro}{\codeLinesPassed} +% To be able to provide the user with some statistics about the +% stripping process four counters are allocated if the statistics +% have been included when this program was \ds{}ped. The number of +% lines processed is stored in the counter |\processedLines|. +% The number of lines containing comments that are not written on +% the output file is stored in the counter |\commentsRemoved|; +% the number of comments copied to the output file is stored in the +% counter |\commentsPassed|. The number of lines containing +% macro code that are copied to the output file is stored in the +% counter |\codeLinesPassed|. +% \begin{macrocode} +%<*stats> +\newcount\processedLines \processedLines \z@ +\newcount\commentsRemoved \commentsRemoved \z@ +\newcount\commentsPassed \commentsPassed \z@ +\newcount\codeLinesPassed \codeLinesPassed \z@ +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \changes{2.0e}{1991/05/31}{Added counter allocation for the processing +% of multiple files} +% \begin{macro}{\TotalprocessedLines} +% \begin{macro}{\TotalcommentsRemoved} +% \begin{macro}{\TotalcommentsPassed} +% \begin{macro}{\TotalcodeLinesPassed} +% When more than one file is processed and when statistics have +% been included we provide the user also with information about the +% total amount of lines processed. For this purpose four more count +% registers are allocated here. +% \begin{macrocode} +\newcount\TotalprocessedLines \TotalprocessedLines \z@ +\newcount\TotalcommentsRemoved \TotalcommentsRemoved \z@ +\newcount\TotalcommentsPassed \TotalcommentsPassed \z@ +\newcount\TotalcodeLinesPassed \TotalcodeLinesPassed \z@ +% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\NumberOfFiles} +% When more than one file is processed, the number of files is +% stored in the count register |\NumberOfFiles|. +% \changes{2.4h}{1997/07/07}{Declare counter always pr/2429} +% \begin{macrocode} +\newcount\NumberOfFiles \NumberOfFiles\z@ +% \end{macrocode} +% \end{macro} +% +% \subsubsection{I/O streams} +% \begin{macro}{\inFile} +% For reading the file with documented \TeX-code, an input stream +% |\inFile| is allocated. +% \begin{macrocode} +\newread\inFile +% \end{macrocode} +% \end{macro} +% +% \changes{2.3a}{1995/08/18}{No allocated streams for console} +% \begin{macro}{\ttyin} +% \begin{macro}{\ttyout} +% Communication with the user goes through (nonexistent) stream 16. +% \begin{macrocode} +\chardef\ttyin16 +\chardef\ttyout16 +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\inputcheck} +% This stream is only used for checking for existence of files. +% \begin{macrocode} +\newread\inputcheck +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ifToplevel} +% Execute the argument if current batch file is the outermost one. +% Otherwise suppress it. +% \begin{macrocode} +\newif\iftopbatchfile \topbatchfiletrue +\def\ifToplevel{\relax\iftopbatchfile + \expandafter\iden \else \expandafter\@gobble\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\batchinput} +% \changes{2.0n}{1992/04/26}{Added macro} +% \changes{2.1a}{1993/02/22}{Completely redefined (so that it works)} +% +% When the file \texttt{docstrip.tex} is read because of an +% |\input| statement in a batch file we have to prevent an +% endless loop (well, limited by \TeX's stack). Therefore we save +% the original primitive |\input| and define a new macro with +% an argument delimited by \verb*= = (i.e.\ a space) that just +% gobbles the argument. Since the end-of-line character is +% converted by \TeX{} to a space. This means that |\input| is not +% available as a command within batch files. +% +% \begin{macro}{\@@input} +% \changes{2.1a}{1993/02/22}{Macro added} +% We therefore keep a copy of the original under the name +% |\@@input| for internal use. If \ds{} runs under \LaTeX{} this +% command is already defined, so we make a quick test. +% \begin{macrocode} +\ifx\undefined\@@input \let\@@input\input\fi +% \end{macrocode} +% \end{macro} +% +% To allow the nesting of batch files the |\batchinput| command is +% provided it takes one argument, the name of the batch file to +% switch to. +% \begin{macrocode} +\def\batchinput#1{% +% \end{macrocode} +% We start a new group and locally redefine |\batchFile| to hold +% the new batch file name. We toggle the |\iftopbatchfile| switch +% since this definitely is not top batch file. +% \begin{macrocode} + \begingroup + \def\batchfile{#1}% + \topbatchfilefalse + \Defaultfalse + \usepreamble\org@preamble + \usepostamble\org@postamble + \let\destdir\WriteToDir +% \end{macrocode} +% After this we can simply call |\processbatchFile| which will +% open the new batch file and read it until it +% is exhausted. Note that if the batch file is not available, or +% misspelled this routine will produce a warning and return. +% \begin{macrocode} + \processbatchFile +% \end{macrocode} +% The value of |\batchfile| as well as local definitions of +% preambles, directories etc. will be restored +% at this closing |\endgroup|, so that further processing +% continues in the calling batch file. +% \begin{macrocode} + \endgroup +} +% \end{macrocode} +% \begin{macro}{\skip@input} +% \changes{2.0j}{1992/03/03}{Added macro} +% \changes{2.0n}{1992/04/26}{Argument delimited by space not \cs{relax}} +% \changes{2.0n}{1992/04/26}{Macro renamed from \cs{skipinput}} +% And here is the promised redefinition of |\input|: +% \begin{macrocode} +\def\skip@input#1 {} +\let\input\skip@input +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsubsection{Empty macros and macros that expand to a string} +% \begin{macro}{\guardStack} +% \changes{2.0k}{1992/04/06}{Renamed from \texttt{\bsl blockStack}} +% Because blocks of code that will conditionally be included in the +% output can be nested, a stack is maintained to keep track of +% these blocks. The main reason for this is that we want to be able +% to check if the blocks are properly nested. The stack itself is +% stored in |\guardStack|. +% \begin{macrocode} +\def\guardStack{} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\blockHead} +% The macro |\blockHead| is used for storing and retrieving +% the boolean expression that starts a block. +% \begin{macrocode} +\def\blockHead{} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\yes} +% \begin{macro}{\y} +% When the user is asked a question that he has to answer with either +% \meta{yes} or \meta{no}, his response has to be evaluated. For this +% reason the macros |\yes| and |\y| are defined. +% \begin{macrocode} +\def\yes{yes} +\def\y{y} +% \end{macrocode} +% \begin{macro}{\n} +% We also define |\n| for use in \ds{} command files. +% \changes{2.1e}{1993/03/09}{Macro added} +% \begin{macrocode} +\def\n{n} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\Defaultbatchile} +% \changes{2.0f}{1991/06/04}{Macro added.} +% When the \ds{} program has to process a batch file it +% can look for a batch file with a default name. This name +% is stored in |\DefaultbatchFile|. +% \begin{macrocode} +\def\DefaultbatchFile{docstrip.cmd} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\perCent} +% \begin{macro}{\DoubleperCent} +% \begin{macro}{\MetaPrefix} +% To be able to display percent-signs on the terminal, a +% \texttt{\%} with category code 12 is stored in |\perCent| and +% |\DoubleperCent|. The macro |\MetaPrefix| is put on beginning of +% every meta-comment line. It is defined indirect way since some +% applications need redefining it. +% \begin{macrocode} +{\catcode`\%=12 + \gdef\perCent{%} + \gdef\DoubleperCent{%%} +} +\let\MetaPrefix\DoubleperCent +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% In order to allow formfeeds in the input we define a one-character +% control sequence \verb=^^L=. +% \begin{macrocode} +\def^^L{ } +% \end{macrocode} +% +% The only result of using |\Name| is slowing down execution since +% its typical use (e.g., |\Name\def{foo bar}...|) has exactly the +% same number of tokens as its expansion. However I think that it's +% easier to read. The meaning of |\Name| as a black box is: +% ``construct a name from second parameter and then pass it to your +% first parameter as a parameter''. +% +% |\@stripstring| is used to get tokens building name of a macro +% without leading backslash. +% \begin{macrocode} +\def\Name#1#2{\expandafter#1\csname#2\endcsname} +\def\@stripstring{\expandafter\@gobble\string} +% \end{macrocode} +% +% \subsubsection{Miscellaneous variables} +% \begin{macro}{\sourceFileName} +% The macro |\sourceFileName| is used to store the name of the +% current input file. +% \end{macro} +% \begin{macro}{\batchfile} +% The macro |\batchfile| is used to store the name of the +% batch file. +% \end{macro} +% \begin{macro}{\inLine} +% The macro |\inLine| is used to store the lines, read from +% the input file, before further processing. +% \end{macro} +% \begin{macro}{\answer} +% When some interaction with the user is needed the macro +% |\answer| is used to store his response. +% \end{macro} +% \begin{macro}{\tmp} +% Sometimes something has to be temporarily stored in a control +% sequence. For these purposes the control sequence |\tmp| is +% used. +% \end{macro} +% +% \subsection{Support macros} +% \subsubsection{The stack mechanism} +% +% It is possible to have `nested guards'. This means that within a +% block of optionally included code a subgroup is only included +% when an additional option is specified. To keep track of the +% nesting of the guards the currently `open' guard can be pushed on +% the stack |\guardStack| and later popped off the stack again. The +% macros that implement this stack mechanism are loosely based on +% code that is developed in the context of the \LaTeX3 project. +% +% To be able to implement a stack mechanism we need a couple of +% support macros. +% \begin{macro}{\eltStart} +% \changes{2.0k}{1992/04/06}{Macro added} +% \begin{macro}{\eltEnd} +% \changes{2.0k}{1992/04/06}{Macro added} +% The macros |\eltStart| and |\eltEnd| are used to delimit a stack +% element. They are both empty. +% \begin{macrocode} +\def\eltStart{} +\def\eltEnd{} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\qStop} +% \changes{2.0k}{1992/04/06}{Macro added} +% The macro |\qStop| is a so-called `quark', a macro that expands to +% itself\footnote{The concept of `quarks' is developed for the +% \LaTeX3 project.}. +% \begin{macrocode} +\def\qStop{\qStop} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\pop} +% \changes{2.0k}{1992/04/06}{Macro added} The macro +% |\pop|\meta{stack}\meta{cs} `pops' the top element from the +% stack. It assigns the value of the top element to \meta{cs} and +% removes it from \meta{stack}. When \meta{stack} is empty a +% warning is issued and \meta{cs} is assigned an empty value. +% \begin{macrocode} +\def\pop#1#2{% + \ifx#1\empty + \Msg{Warning: Found end guard without matching begin}% + \let#2\empty + \else +% \end{macrocode} +% To be able to `peel' off the first guard we use an extra macro +% |\popX| that receives both the expanded and the unexpanded stack +% in its arguments. The expanded stack is delimited with the quark +% |\qStop|. +% \begin{macrocode} + \def\tmp{\expandafter\popX #1\qStop #1#2}% + \expandafter\tmp\fi} +% \end{macrocode} +% \begin{macro}{\popX} +% \changes{2.0k}{1992/04/06}{Macro added} When the stack is expanded +% the elements are surrounded with |\eltStart| and |\eltEnd|. The +% first element of the stack is assigned to |#4|. +% \begin{macrocode} +\def\popX\eltStart #1\eltEnd #2\qStop #3#4{\def#3{#2}\def#4{#1}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\push} +% \changes{2.0k}{1992/04/06}{Macro added} +% Guards can be pushed on the stack using the macro +% |\push|\meta{stack}\meta{guard}. Again we need a secondary macro +% (|\pushX|) that has both the expanded and the unexpanded stack as +% arguments. +% \begin{macrocode} +\def\push#1#2{\expandafter\pushX #1\qStop #1{\eltStart #2\eltEnd}} +% \end{macrocode} +% \begin{macro}{\pushX} +% \changes{2.0k}{1992/04/06}{Macro added} +% The macro |\pushX| picks up the complete expansion of the stack as +% its first argument and places the guard in |#3| on the `top'. +% \begin{macrocode} +\def\pushX #1\qStop #2#3{\def #2{#3#1}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsubsection{Programming structures} +% +% \begin{macro}{\forlist} +% \changes{2.0g}{1991/06/05}{Macro added.} +% When the program is used in interactive mode the +% user can supply a list of files that have to be processed. +% In order to process this list a for-loop is needed. This +% implementation of such a programming construct is based on the +% use of the \verb=\loop{=\meta{body}\verb=}\repeat= macro that +% is defined in plain \TeX\@. The syntax for this loop is: +% \begin{flushleft} +% |\for|\meta{control sequence} |:=| \meta{list} +% |\do|\\ +% \meta{body}\\ +% |\od| +% \end{flushleft} +% The \meta{list} should be a comma separated list. +% +% The first actions that have to be taken are to set the switch +% |\ifForlist| to \meta{true} and to store the loop condition +% in the macro |\ListCondition|. This is done using an +% |\edef| to allow for a control sequence that contains a +% \meta{list}. +% \begin{macrocode} +\def\forlist#1:=#2\do#3\od{% + \edef\ListCondition{#2}% + \Forlisttrue +% \end{macrocode} +% Then we start the loop. +% We store the first element from the |\ListCondition| in the +% macro that was supplied as the first argument to |\forlist|. +% This element is then removed from the |\ListCondition|. +% \begin{macrocode} + \loop + \edef#1{\expandafter\FirstElt\ListCondition,\empty.}% + \edef\ListCondition{\expandafter\OtherElts\ListCondition,\empty.}% +% \end{macrocode} +% When the first element from the \meta{list} is empty, we are done +% processing, so we switch |\ifForlist| to \meta{false}. +% When it is not empty we execute the third argument that should +% contain \TeX\ commands to execute. +% \begin{macrocode} + \ifx#1\empty \Forlistfalse \else#3\fi +% \end{macrocode} +% Finally we test the switch |\ifForlist| to decide whether the +% loop has to be continued. +% \begin{macrocode} + \ifForlist + \repeat} +% \end{macrocode} +% \begin{macro}{\FirstElt} +% \changes{2.0g}{1991/06/05}{Macro added.} +% The macro |\FirstElt| is used to get the first element from a +% comma-separated list. +% \begin{macrocode} +\def\FirstElt#1,#2.{#1} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\OtherElts} +% \changes{2.0g}{1991/06/05}{Macro added.} +% The macro |\OtherElts| is used to get all elements {\em but\/} +% the first element from a comma-separated list. +% \begin{macrocode} +\def\OtherElts#1,#2.{#2} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\whileswitch} +% \changes{2.0h}{1991/06/19}{Macro added.} When the program is used in +% interactive mode the user might want to process several files +% with different options or extensions. This goal could be reached +% by running the program several times, but it is more +% user-friendly to ask if he would like to process more files when +% we are done processing his last request. To accomplish this we +% need the implementation of a \texttt{while}-loop. Again plain +% \TeX's \verb=\loop{=\meta{body}\verb=}\repeat= is used to +% implement this programming structure. +% +% The syntax for this loop is: +% \begin{flushleft} +% |\whileswitch|\meta{switch} \verb|\fi| \meta{list} +% \verb={=\meta{body}\verb=}=\\ +% \end{flushleft} +% The first argument to this macro has to be a switch, defined +% using |\newif|; the second argument contains the statements +% to execute while the switch evaluates to \meta{true}. +% \begin{macrocode} +\def\whileswitch#1\fi#2{#1\loop#2#1\repeat\fi} +% \end{macrocode} +% \end{macro} +% +% \changes{2.3a}{1995/08/18}{New mechanism: output streams allocation} +% +% \subsubsection{Output streams allocator} +% +% For each of sixteen output streams available we have a macro +% named |\s@0| through |\s@15| saying if the stream is assigned to a +% file~(1) or not~(0). Initially all streams are not assigned. +% +% We also declare 16 counters which will be needed by the conditional +% code inclusion algorithm. +% +% \begin{macrocode} +\ifx\@tempcnta\undefined \newcount\@tempcnta \fi +\@tempcnta=0 +\loop +\Name\chardef{s@\number\@tempcnta}=0 +\csname newcount\expandafter\endcsname% + \csname off@\number\@tempcnta\endcsname +\advance\@tempcnta1 +\ifnum\@tempcnta<16\repeat +% \end{macrocode} +% +% We will use \emph{The \TeX book} style list to search through streams. +% +% \begin{macrocode} +\let\s@do\relax +\edef\@outputstreams{% + \s@do\Name\noexpand{s@0}\s@do\Name\noexpand{s@1}% + \s@do\Name\noexpand{s@2}\s@do\Name\noexpand{s@3}% + \s@do\Name\noexpand{s@4}\s@do\Name\noexpand{s@5}% + \s@do\Name\noexpand{s@6}\s@do\Name\noexpand{s@7}% + \s@do\Name\noexpand{s@8}\s@do\Name\noexpand{s@9}% + \s@do\Name\noexpand{s@10}\s@do\Name\noexpand{s@11}% + \s@do\Name\noexpand{s@12}\s@do\Name\noexpand{s@13}% + \s@do\Name\noexpand{s@14}\s@do\Name\noexpand{s@15}% + \noexpand\@nostreamerror + } +% \end{macrocode} +% +% \begin{macro}{\@nostreamerror}\begin{macro}{\@streamfound} +% When |\@outputstreams| is executed |\s@do| is defined to do +% something on condition of some test. If condition +% always fails macro |\@nostreamerror| on the end of the list +% causes an error. When condition succeeds |\@streamfound| is +% called, which gobbles rest of the list including the ending +% |\@nostreamerror|. It also gobbles |\fi| ending the condition, so +% the |\fi| is reinserted. +% +% \begin{macrocode} +\def\@nostreamerror{\errmessage{No more output streams!}} +\def\@streamfound#1\@nostreamerror{\fi} +% \end{macrocode} +% \end{macro}\end{macro} +% +% |\@stripstr| is auxiliary macro eating characters |\s@| +% (backslash,s,@). It is defined in somewhat strange way since |\s@| +% must have all category code 12 (other). This macro is used to +% extract stream numbers from stream names. +% +% \begin{macrocode} +\bgroup\edef\x{\egroup + \def\noexpand\@stripstr\string\s@{}} +\x +% \end{macrocode} +% +% \begin{macro}{\StreamOpen}\begin{macro}{\StreamPut} +% \begin{macro}{\StreamClose} +% Here is stream opening operator. Its parameter should be a macro +% named the same as the external file being opened. E.g., to +% write to file |foo.tex| use |\StreamOpen\foo|, then +% |\StreamPut\foo| and |\StreamClose\foo|. +% +% \begin{macrocode} +\chardef\stream@closed=16 +\def\StreamOpen#1{% + \chardef#1=\stream@closed + \def\s@do##1{\ifnum##1=0 + \chardef#1=\expandafter\@stripstr\string##1 % + \global\chardef##1=1 % + \immediate\openout#1=\csname pth@\@stripstring#1\endcsname % + \@streamfound + \fi} + \@outputstreams + } +\def\StreamClose#1{% + \immediate\closeout#1% + \def\s@do##1{\ifnum#1=\expandafter\@stripstr\string##1 % + \global\chardef##1=0 % + \@streamfound + \fi} + \@outputstreams + \chardef#1=\stream@closed + } +\def\StreamPut{\immediate\write} +% \end{macrocode} +% \end{macro}\end{macro}\end{macro} +% +% \subsubsection{Input and Output} +% +% \begin{macro}{\maybeMsg} +% \begin{macro}{\showprogress} +% \begin{macro}{\keepsilent} +% When this program is used it can optionally show its progress on +% the terminal. In that case it will write a special character to +% the terminal (and the transcript file) for each input line. This +% option is on by default when statistics are included in +% \texttt{docstrip.tex}. It is off when statistics are excluded. The +% commands |\showprogress| and |\keepsilent| can be used +% to choose otherwise. +% \begin{macrocode} +\def\showprogress{\let\maybeMsg\message} +\def\keepsilent{\let\maybeMsg\@gobble} +%<*stats> +\showprogress +% +%<-stats>\keepsilent +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\Msg} +% For displaying messages on the terminal the macro |\Msg| is +% defined to write {\em immediately\/} to |\ttyout|. +% \begin{macrocode} +\def\Msg{\immediate\write\ttyout} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Ask} +% The macro +% \verb=\Ask{=\meta{cs}\verb=}{=\meta{string}\verb=}= is a +% slightly modified copy of the \LaTeX\ macro |\typein|. It is +% used to ask the user a question. The \meta{string} will be +% displayed on his terminal and the response will be stored in the +% \meta{cs}. The trailing space left over from the carriage return +% is stripped off by the macro |\strip|. If the user just +% types a carriage return, the result will be an empty macro. +% \changes{2.0i}{1991/06/27}{Added check for just \protect\meta{CR}} +% \begin{macrocode} +\def\iden#1{#1} +\def\strip#1#2 \@gobble{\def #1{#2}} +\def\@defpar{\par} +\def\Ask#1#2{% + \message{#2}\read\ttyin to #1\ifx#1\@defpar\def#1{}\else + \iden{\expandafter\strip + \expandafter#1#1\@gobble\@gobble} \@gobble\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\OriginalAsk} +% \changes{2.4e}{1996/10/24}{macro added (was in unpack.ins) (DPC)} +% \begin{macrocode} +\let\OriginalAsk=\Ask +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\askonceonly} +% \changes{2.4e}{1996/10/22} +% {macro added (essentially from unpack.ins) (DPC)} +% \begin{macrocode} +\def\askonceonly{% + \def\Ask##1##2{% + \OriginalAsk{##1}{##2}% + \global\let\Ask\OriginalAsk + \Ask\noprompt{% + By default you will be asked this question for every file.^^J% + If you enter `y' now,^^J% + I will assume `y' for all future questions^^J% + without prompting.}% + \ifx\y\noprompt\let\noprompt\yes\fi + \ifx\yes\noprompt\gdef\Ask####1####2{\def####1{y}}\fi}} +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Miscellaneous} +% +% \begin{macro}{\@gobble} +% \changes{2.0a}{1991/05/25}{Macro added.} +% A macro that has an argument and puts it in the bitbucket. +% \begin{macrocode} +\def\@gobble#1{} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Endinput} +% \changes{2.0f}{1991/06/04}{Macro added.} When a \texttt{doc} file +% contains a \verb+\endinput+ on a line by itself this normally +% means that anything following in this file should be ignored. +% Therefore we need a macro containing |\endinput| as its +% replacement text to check this against |\inLine| (the +% current line from the current input file). Of course the +% backslash has to have the correct |\catcode|. One way of +% doing this is feeding \verb=\\= to the |\string| operation +% and afterwards removing one of the |\| characters. +% \begin{macrocode} +\edef\Endinput{\expandafter\@gobble\string\\endinput} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\makeOther} +% During the process of reading a file with \TeX\ code the category +% code of all special characters has to be changed to \meta{other}. +% The macro |\makeOther| serves this purpose. +% \begin{macrocode} +\def\makeOther#1{\catcode`#1=12\relax} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\end} +% \changes{2.0h}{1991/06/19}{Macro added.} For now we want the \ds{} +% program to be compatible with both plain \TeX\ and \LaTeX\@. +% \LaTeX\ hides plain \TeX{}'s |\end| command and +% calls it |\@@end|. We unhide it here. +% \begin{macrocode} +\ifx\undefined\@@end\else\let\end\@@end\fi +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@addto} +% A macro extending macro's definition. The trick with |\csname| +% is necessary to get around |\newtoks| being outer in plain \TeX{} +% and \LaTeX\ version 2.09. +% \begin{macrocode} +\ifx\@temptokena\undefined \csname newtoks\endcsname\@temptokena\fi +% \end{macrocode} +% +% \begin{macrocode} +\def\@addto#1#2{% + \@temptokena\expandafter{#1}% + \edef#1{\the\@temptokena#2}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@ifpresent} +% This macro checks if its first argument is present on a +% list passed as the second argument. Depending on the result +% it executes either its third or fourth argument. +% +% \begin{macrocode} +\def\@ifpresent#1#2#3#4{% + \def\tmp##1#1##2\qStop{\ifx!##2!}% + \expandafter\tmp#2#1\qStop #4\else #3\fi + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\tospaces} +% This macro converts its argument delimited with |\secapsot| to +% appropriate number of spaces. We need this for smart displaying +% messages on the screen. +% +% |\@spaces| are used when we need many spaces in a row. +% \begin{macrocode} +\def\tospaces#1{% + \ifx#1\secapsot\secapsot\fi\space\tospaces} +\def\secapsot\fi\space\tospaces{\fi} +\def\@spaces{\space\space\space\space\space} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\uptospace} +% \changes{2.3c}{1995/08/24}{Macro added} +% This macro extracts from its argument delimited with |\qStop| +% part up to first occurrence of space. +% \begin{macrocode} +\def\uptospace#1 #2\qStop{#1} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\afterfi} +% \changes{2.3c}{1995/09/04}{Macro added} +% This macro can be used in conditionals to perform some actions +% (its first parameter) after the condition is completed (i.e. +% after reading the matching |\fi|. Second parameter is used to +% gobble the rest of |\if ... \fi| construction (some |\else| +% maybe). Note that this won't work in nested |\if|s! +% \begin{macrocode} +\def\afterfi#1#2\fi{\fi#1} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\@ifnextchar} +% \changes{2.3e}{1995/09/25}{Macro added} +% This is one of \LaTeX's macros not defined by plain. My +% devious definition differs from the standard one but +% functionality is the same. +% \begin{macrocode} +\def\@ifnextchar#1#2#3{\bgroup + \def\reserved@a{\ifx\reserved@c #1 \aftergroup\@firstoftwo + \else \aftergroup\@secondoftwo\fi\egroup + {#2}{#3}}% + \futurelet\reserved@c\@ifnch + } +\def\@ifnch{\ifx \reserved@c \@sptoken \expandafter\@xifnch + \else \expandafter\reserved@a + \fi} +\def\@firstoftwo#1#2{#1} +\def\@secondoftwo#1#2{#2} +\iden{\let\@sptoken= } % +\iden{\def\@xifnch} {\futurelet\reserved@c\@ifnch} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\kernel@ifnextchar} +% \changes{v2.5d}{2005/07/29}{Added macro} +% The 2003/12/01 release of \LaTeX\ incorporated this macro to avoid +% problems with \texttt{amsmath} but this also means that we have to +% perform the same trick here when people use \LaTeX\ on a +% installation file containing |\ProvidesFile|. +% \begin{macrocode} +\let\kernel@ifnextchar\@ifnextchar +% \end{macrocode} +% \end{macro} +% +% +% \subsection{The evaluation of boolean expressions} +% +% For clarity we repeat here the syntax for the boolean expressions +% in a somewhat changed but equivalent way: +% +% \DeleteShortVerb\| +% \begin{tabular}{lcl} +% \meta{Expression} & $::=$ & \meta{Secondary} $|$ +% \meta{Secondary} \{\texttt{|}, \texttt{,}\} +% \meta{Expression}\\ +% \meta{Secondary} & $::=$ & \meta{Primary} $|$ +% \meta{Primary} \texttt{\&} +% \meta{Secondary}\\ +% \meta{Primary} & $::=$ & +% \meta{Terminal} $|$ \texttt{!}\meta{Primary} +% $|$ +% \texttt{(}\meta{Expression}\texttt{)}\\ +% \end{tabular} +% +% The \texttt{|} stands for disjunction, the \texttt{\&} stands for +% conjunction and the \texttt{!}\ stands for negation. The +% \meta{Terminal} is any sequence of letters and evaluates to +% \meta{true} iff it occurs in the list of options that have to be +% included. +% \MakeShortVerb\| +% +% Since we can generate multiple output files from one input, +% same guard expressions can be computed several times with +% different options. For that reason we first ``compile'' the +% expression to the form of one parameter macro |\Expr| +% expanding to nested |\if|s that when given current list of +% options produces 1 or 0 as a result. The idea is to say +% |\if1\Expr{|\meta{current set of options}|}...\fi| for all +% output files. +% +% Here is a table recursively defining translations for right +% sides of the grammar. $\tau(X)$ denotes translation of~$X$. +% +% \DeleteShortVerb\| +% \MakeShortVerb\" +% \begingroup +% \addtolength\arraycolsep{-2.1pt} +% \begin{eqnarray*} +% \tau(\meta{Terminal})&=&"\t@,#1,,\qStop"\\ +% \tau(!\meta{Primary})&=&"\if1"\,\tau(\meta{Primary})\,"0\else1\fi"\\ +% \tau(\mbox{\texttt{(}\meta{Expression}\texttt{)}}) +% &=&\tau(\meta{Expression})\\ +% \tau(\mbox{\meta{Primary}\texttt{\&}\meta{Secondary}}) +% &=&"\if0"\,\tau(\meta{Primary})\,"0\else" +% \,\tau(\meta{Secondary})\,"\fi"\\ +% \tau(\mbox{\meta{Secondary}\texttt{|}\meta{Expression}}) +% &=&"\if1"\,\tau(\meta{Secondary})\,"1\else" +% \,\tau(\meta{Expression})\,"\fi" +% \end{eqnarray*} +% \endgroup +% \DeleteShortVerb\" +% \MakeShortVerb\| +% |\t@| denotes macro with name constructed from |t@| +% with appended tokens of terminal. E.g., for terminal |foo| the +% translation would be +%\begin{verbatim} +% \t@foo,#1,foo,\qStop +%\end{verbatim} +% This will end up in definition of |\Expr|, so |#1| here will +% be substituted by current list of options when |\Expr| is +% called. Macro |\t@foo| would be defined as +%\begin{verbatim} +% \def\t@foo#1,foo,#2\qStop{\ifx>#2>0\else1\fi} +%\end{verbatim} +% When called as above this will expand to |1| if |foo| is +% present on current list of options and to |0| otherwise. +% +% Macros below work in ``almost expand-only'' mode i.e. +% expression is analyzed only by expansion but we have to define +% some macros on the way (e.g., |\Expr| and |\t@foo|). +% +% The first parameter of each of these macros is +% ``continuation'' (in the sense similar to the language +% \textsc{Scheme}). Continuation is a function of at least one +% argument (parameter) being the value of previous steps of +% computation. For example macro |\Primary| constructs +% translation of \meta{Primary} expression. When it decides that +% expression is completed it calls its continuation (its first +% argument) passing to it whole constructed translation. +% Continuation may expect more arguments if it wants to see what +% comes next on the input. +% +% We will perform recursive descent parse, but definitions will +% be presented in bottom-up order. +% +% \begin{macro}{\Terminal} +% +% \meta{Terminal}s are recognized by macro |\Terminal|. The +% proper way of calling it is |\Terminal{|\meta{current +% continuation}|}{}|. Parameters are: continuation, +% \meta{Terminal} so far and next character from the input. +% Macro checks if |#3| is one of terminal-ending characters and +% then takes appropriate actions. Since there are 7 ending +% chars and probably one |\csname| costs less than 7 nested +% |\if|s we construct a name and check if it is defined. +% +% We must expand |\ifx| completely before taking next actions so +% we use |\afterfi|. +% \begin{macrocode} +\def\Terminal#1#2#3{% + \expandafter\ifx\csname eT@#3\endcsname\relax +% \end{macrocode} +% If condition is true |#3| belongs to current \meta{Terminal} +% so we append it to \meta{Terminal}-so-far and call |\Terminal| +% again. +% \begin{macrocode} + \afterfi{\Terminal{#1}{#2#3}}\else +% \end{macrocode} +% When condition is false it's time to end the \meta{Terminal} +% so we call macro |\TerminalX|. Next character is reinserted to +% the input. +% +% In both cases continuation is passed unchanged. +% \begin{macrocode} + \afterfi{\TerminalX{#1}{#2}#3}\fi + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\eT@} +% Here we define macros marking characters that cannot appear +% inside terminal. The value is not important as long as it is +% different from |\relax|. +% \begin{macrocode} +\Name\let{eT@>}=1 +\Name\let{eT@&}=1 \Name\let{eT@!}=1 +\Name\let{eT@|}=1 \Name\let{eT@,}=1 +\Name\let{eT@(}=1 \Name\let{eT@)}=1 +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TerminalX} +% This macro should end scanning of \meta{Terminal}. Parameters +% are continuation and gathered tokens of \meta{Terminal}. +% +% Macro starts by issuing an error message if \meta{Terminal} is +% empty. +% \begin{macrocode} +\def\TerminalX#1#2{% + \ifx>#2> \errmessage{Error in expression: empty terminal}\fi +% \end{macrocode} +% Then a macro is constructed for checking presence of +% \meta{Terminal} in options list. +% \begin{macrocode} + \Name\def{t@#2}##1,#2,##2\qStop{\ifx>##2>0\else1\fi}% +% \end{macrocode} +% And then current continuation is called with translation of +% \meta{Terminal} according to formula +% $$\tau(\meta{Terminal})=|\t@,#1,,\qStop|$$ +% \begin{macrocode} + #1{\Name\noexpand{t@#2},##1,#2,\noexpand\qStop}% + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Primary} +% Parameters are continuation and next character from the input. +% +% According to the syntax \meta{Primari}es can have three forms. +% This makes us use even more dirty tricks than usual. Note the +% |\space| after a series of |\ifx|s. This series produces an +% one digit number of case to be executed. The number is given +% to |\ifcase| and |\space| stops \TeX{} scanning for a +% \meta{number}. Use of |\ifcase| gives possibility to have one +% of three actions selected without placing them in nested +% |\if|s and so to use |\afterfi|. +% \begin{macrocode} +\def\Primary#1#2{% + \ifcase \ifx!#20\else\ifx(#21\else2\fi\fi\space +% \end{macrocode} +% First case is for |!| i.e. negated \meta{Primary}. In this +% case we call |\Primary| recursively but we create new +% continuation: macro |\NPrimary| that will negate result +% passed by |\Primary| and pass it to current continuation +% (|#1|). +% \begin{macrocode} + \afterfi{\Primary{\NPrimary{#1}}}\or +% \end{macrocode} +% When next character is |(| we call |\Expression| giving it as +% continuation macro |\PExpression| which will just pass the +% result up but ensuring first that a |)| comes next. +% \begin{macrocode} + \afterfi{\Expression{\PExpression{#1}}}\or +% \end{macrocode} +% Otherwise we start a \meta{Terminal}. |#2| is not passed as +% \meta{Terminal}-so-far but reinserted to input since we didn't +% check if it can appear in a \meta{Terminal}. +% \begin{macrocode} + \afterfi{\Terminal{#1}{}#2}\fi + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\NPrimary} +% Parameters are continuation and previously computed +% \meta{Primary}. +% +% This macro negates result of previous computations according +% to the rule +% $$\tau(!\meta{Primary}) +% =|\if1|\,\tau(\meta{Primary})\,|0\else1\fi|$$ +% \begin{macrocode} +\def\NPrimary#1#2{% + #1{\noexpand\if1#20\noexpand\else1\noexpand\fi}% + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\PExpression} +% Parameters: continuation, \meta{Expression}, next character +% from input. We are checking if character is |)| and then pass +% unchanged result to our continuation. +% \begin{macrocode} +\def\PExpression#1#2#3{% + \ifx)#3\else + \errmessage{Error in expression: expected right parenthesis}\fi + #1{#2}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Secondary} +% Each \meta{Secondary} expression starts with \meta{Primary}. +% Next checks will be performed by |\SecondaryX|. +% \begin{macrocode} +\def\Secondary#1{% + \Primary{\SecondaryX{#1}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\SecondaryX} +% Parameters: continuation, translation of \meta{Primary}, next +% character. We start by checking if next character is |&|. +% \begin{macrocode} +\bgroup\catcode`\&=12 +\gdef\SecondaryX#1#2#3{% + \ifx% +% \end{macrocode} +% If it is we should parse next \meta{Secondary} and then +% combine it with results so far. Note that |\SecondaryXX| will +% have 3 parameters. +% \begin{macrocode} + \afterfi{\Secondary{\SecondaryXX{#1}{#2}}}\else +% \end{macrocode} +% Otherwise \meta{Secondary} turned out to be just +% \meta{Primary}. We call continuation passing to it translation +% of that \meta{Primary} not forgetting to reinsert |#3| to the +% input as it does not belong here. +% \begin{macrocode} + \afterfi{#1{#2}#3}\fi + } +\egroup +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\SecondaryXX} +% Parameters: continuation, translation of \meta{Primary}, +% translation of \meta{Secondary}. We construct translation of +% whole construction according to the rule: +% $$\tau(\mbox{\meta{Primary}\texttt{\&}\meta{Secondary}}) +% =|\if0|\,\tau(\meta{Primary})\,|0\else| +% \,\tau(\meta{Secondary})\,|\fi| $$ +% and pass it to our continuation. +% \begin{macrocode} +\def\SecondaryXX#1#2#3{% + #1{\noexpand\if0#20\noexpand\else#3\noexpand\fi}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Expression} +% Every \meta{Expression} starts with \meta{Secondary}. We +% construct new continuation and pass it to |\Secondary|. +% \begin{macrocode} +\def\Expression#1{% + \Secondary{\ExpressionX{#1}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ExpressionX} +% Parameters: continuation, translation of \meta{Secondary}, +% next character. We perform check if character is +% \texttt{\char`\|} or |,|. +% \begin{macrocode} +\def\ExpressionX#1#2#3{% + \if0\ifx|#31\else\ifx,#31\fi\fi0 +% \end{macrocode} +% If it is not \meta{Expression} is just a \meta{Secondary}. We +% pass its translation to continuation and reinsert |#3|. +% \begin{macrocode} + \afterfi{#1{#2}#3}\else +% \end{macrocode} +% If we are dealing with complex \meta{Expression} we should +% parse another |\Expression| now. +% \begin{macrocode} + \afterfi{\Expression{\ExpressionXX{#1}{#2}}}\fi + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ExpressionXX} +% Parameters: continuation, translation of \meta{Secondary}, +% translation of \meta{Expression}. +% We finish up translating of \meta{Expression} according to +% the formula: +% $$\tau(\mbox{\meta{Secondary}\texttt{\char`\|}\meta{Expression}}) +% =|\if1|\,\tau(\meta{Secondary})\,|1\else| +% \,\tau(\meta{Expression})\,|\fi|$$ +% \begin{macrocode} +\def\ExpressionXX#1#2#3{% + #1{\noexpand\if1#21\noexpand\else#3\noexpand\fi}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\StopParse} +% Here is initial continuation for whole parse process. It will +% be used by |\Evaluate|. Note that we assume that expression +% has |>| on its end. This macro eventually defines |\Expr|. +% Parameters: translation of whole \meta{Expression} and next +% character from input. +% \begin{macrocode} +\def\StopParse#1#2{% + \ifx>#2 \else\errmessage{Error in expression: spurious #2}\fi + \edef\Expr##1{#1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Evaluate} +% This macro is used to start parsing. We call |\Expression| +% with continuation defined above. On end of expression we +% append a |>|. +% \begin{macrocode} +\def\Evaluate#1{% + \Expression\StopParse#1>} +% \end{macrocode} +% \end{macro} +% +% \subsection{Processing the input lines} +% +% \begin{macro}{\normalLine} +% The macro |\normalLine| writes its argument (which has to be +% delimited with |\endLine|) on all active output files i.e. +% those with off-counters equal to zero. +% If statistics are included, the counter +% |\codeLinesPassed| is incremented by $1$. +% \begin{macrocode} +\def\normalLine#1\endLine{% +%<*stats> + \advance\codeLinesPassed\@ne +% + \maybeMsg{.}% + \def\inLine{#1}% + \let\do\putline@do + \activefiles + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\putline@do} +% \changes{2.3b}{1995/08/22}{Change for pre-constructed +% off-counters' names} +% This is a value for |\do| when copying line to output files. +% \begin{macrocode} +\def\putline@do#1#2#3{% + \StreamPut#1{\inLine}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\removeComment} +% The macro |\removeComment| throws its argument (which has to be +% delimited with |\endLine|) away. When statistics are included +% in the program the removed comment is counted. +% \begin{macrocode} +% +\def\removeComment#1\endLine{% +%<*stats> + \advance\commentsRemoved\@ne +% + \maybeMsg{\perCent}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\putMetaComment} +% \changes{2.3e}{1996/09/16}{Introduced \cs{MetaPrefix}} +% If a line starts with two consecutive percent signs, it is +% considered to be a {\em MetaComment\/}. Such a comment line is +% passed on to the output file unmodified. +% \begin{macrocode} +\bgroup\catcode`\%=12 +\iden{\egroup +\def\putMetaComment%}#1\endLine{% +% \end{macrocode} +% If statistics are included the line is counted. +% \begin{macrocode} +%<*stats> + \advance\commentsPassed\@ne +% +% \end{macrocode} +% The macro |\putMetaComment| has one argument, delimited with +% |\endLine|. It brings the source line with |%%| stripped. We +% prepend to it |\MetaPrefix| (which can be different from |%%|) +% and send the line to all active files. +% \begin{macrocode} + \edef\inLine{\MetaPrefix#1}% + \let\do\putline@do + \activefiles + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\processLine} +% \changes{2.3a}{1995/08/18}{Adaptation for concurrent version} +% \changes{2.3a}{1995/08/20}{Trying to avoid assignments} +% Each line that is read from the input stream has to be processed +% to see if it has to be written on the output stream. This task +% is performed by calling the macro |\processLine|. +% In order to do +% that, it needs to check whether the line starts with a +% `\texttt{\%}'. Therefore the macro is globally defined within a +% group. Within this group the category code of `\texttt{\%}' is +% changed to 12 (other). Because a comment character is needed, +% the category code of `\texttt{*}' is changed to 14 (comment +% character). +% +% The macro increments counter |\processedLines| by $1$ if +% statistics are included. We cannot include this line with +% |%<*stats>| since the category of \texttt{\%} is changed and the +% file must be loadable unstripped. So the whole definition is +% repeated embedded in guards. +% +% The next token from the input stream is passed in |#1|. If it is +% a `\texttt{\%}' further processing has to be done by +% |\processLineX|; otherwise this is normal (not commented out) +% line. +% +% In either case the character read is reinserted to the input +% as it may have to be written out. +% +% \begin{macrocode} +%<*!stats> +\begingroup +\catcode`\%=12 \catcode`\*=14 +\gdef\processLine#1{* + \ifx%#1 + \expandafter\processLineX + \else + \expandafter\normalLine + \fi + #1} +\endgroup +% +%<*stats> +\begingroup +\catcode`\%=12 \catcode`\*=14 +\gdef\processLine#1{* + \advance\processedLines\@ne + \ifx%#1 + \expandafter\processLineX + \else + \expandafter\normalLine + \fi + #1} +\endgroup +% +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\processLineX} +% \changes{2.3a}{1995/08/20}{Trying to avoid assignments} +% This macro is also defined within a group, +% because it also has to check if the next +% token in the input stream is a `\texttt{\%}' character. +% +% If the second token in the current line happens to be a +% `\texttt{\%}', a \meta{MetaComment} has been found. This has to +% be copied in its entirety to the output. Another possible second +% character is `\texttt{<}', which introduces a guard expression. +% The processing of such an expression is started by calling +% |\checkOption|. +% +% When the token was neither a `\texttt{\%}' nor a `\texttt{<}', +% the line contains a normal comment that has to be removed. +% +% We express conditions in such a way that all actions appear +% on first nesting level of |\if|s. In such conditions just one +% expandafter pushes us outside whole construction. A thing to +% watch here is |\relax|. It stops search for numeric constant. +% If it wasn't here \TeX\ would expand the first case of |\ifcase| +% before knowing the value. +% +% \begin{macrocode} +\begingroup +\catcode`\%=12 \catcode`\*=14 +\gdef\processLineX%#1{* + \ifcase\ifx%#10\else + \ifx<#11\else 2\fi\fi\relax + \expandafter\putMetaComment\or + \expandafter\checkOption\or + \expandafter\removeComment\fi + #1} +\endgroup +% \end{macrocode} +% \end{macro} +% +% \subsection{The handling of options} +% +% \begin{macro}{\checkOption} +% \changes{2.3a}{1995/08/18}{Adapted to concurrent version} +% \changes{2.3a}{1995/08/20}{Trying to avoid assignments} +% \changes{2.3e}{1996/09/16}{Verbatim mode} +% When the macros that process a line have found that the line +% starts with `\texttt{\%<}', a guard line has been encountered. +% The first character of a guard can be an asterisk (\texttt{*}), a +% slash (\texttt{/}) a plus (\texttt{+}), a minus (\texttt{-}), a +% less-than sign (\texttt{<}) starting verbatim mode or +% any other character that can be found in an option name. This +% means that we have to peek at the next token and +% decide what kind of guard we have. +% +% We reinsert |#1| as it may be needed by |\doOption|. +% \begin{macrocode} +\def\checkOption<#1{% + \ifcase + \ifx*#10\else \ifx/#11\else + \ifx+#12\else \ifx-#13\else + \ifx<#14\else 5\fi\fi\fi\fi\fi\relax + \expandafter\starOption\or + \expandafter\slashOption\or + \expandafter\plusOption\or + \expandafter\minusOption\or + \expandafter\verbOption\or + \expandafter\doOption\fi + #1} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\doOption} +% When no guard modifier is found by |\checkOptions|, the +% macro |\doOption| is called. It evaluates a boolean +% expression. The result of this evaluation is stored in +% |\Expr|. The guard only affects the current +% line, so |\do| is defined in such a way that depending on the +% result of the test |\if1\Expr{|\meta{options}|}|, the current +% line is either copied to the output stream or removed. Then +% the test is computed for all active output files. +% \begin{macrocode} +\def\doOption#1>#2\endLine{% + \maybeMsg{<#1 . >}% + \Evaluate{#1}% + \def\do##1##2##3{% + \if1\Expr{##2}\StreamPut##1{#2}\fi + }% + \activefiles + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\plusOption} +% When a `\texttt{+}' is found as a guard modifier, +% |\plusOption| is called. This macro is very similar to +% |\doOption|, the only difference being that displayed +% message now contains `\texttt{+}'. +% \begin{macrocode} +\def\plusOption+#1>#2\endLine{% + \maybeMsg{<+#1 . >}% + \Evaluate{#1}% + \def\do##1##2##3{% + \if1\Expr{##2}\StreamPut##1{#2}\fi + }% + \activefiles + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\minusOption} +% When a `\texttt{-}' is found as a guard modifier, +% |\minusOption| is called. This macro is very similar to +% |\plusOption|, the difference is that condition is negated. +% \begin{macrocode} +\def\minusOption-#1>#2\endLine{% + \maybeMsg{<-#1 . >}% + \Evaluate{#1}% + \def\do##1##2##3{% + \if1\Expr{##2}\else \StreamPut##1{#2}\fi + }% + \activefiles + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\starOption} +% \changes{2.3a}{1995/08/18}{Adapted to concurrent version} +% When a `\texttt{*}' is found as a guard modifier, +% |\starOption| is called. In this case a block of code will +% be included in the output on the condition that the guard +% expression evaluates to \meta{true}. +% +% The current line is gobbled as |#2|, because it only contains +% the guard and possibly a comment. +% +% \begin{macrocode} +\def\starOption*#1>#2\endLine{% +% \end{macrocode} +% First we optionally write +% a message to the terminal to indicate that a new option starts +% here. +% \begin{macrocode} + \maybeMsg{<*#1}% +% \end{macrocode} +% Then we push the current contents of |\blockHead| on the +% stack of blocks, |\guardStack| and increment the counter +% |\blockLevel| to indicate that we are now one level of +% nesting deeper. +% \changes{2.0k}{1992/04/06}{Use new stack mechanism} +% \changes{2.0k}{1992/04/09}{The macro that holds the guard needs to be +% expanded} +% \begin{macrocode} + \expandafter\push\expandafter\guardStack\expandafter{\blockHead}% + \advance\blockLevel\@ne +% \end{macrocode} +% The guard for this block of code is now stored in +% |\blockHead|. +% \begin{macrocode} + \def\blockHead{#1}% +% \end{macrocode} +% Now we evaluate guard expression for all output files +% updating off-counters. Then we create new list of active +% output files. Only files that were active in the outer block +% can remain active now. +% \begin{macrocode} + \Evaluate{#1}% + \let\do\checkguard@do + \outputfiles + \let\do\findactive@do + \edef\activefiles{\activefiles} + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\checkguard@do} +% \changes{2.3b}{1995/08/22}{Change for pre-constructed +% off-counters' names} +% This form of |\do| updates off-counts according to the value of +% guard expression. +% \begin{macrocode} +\def\checkguard@do#1#2#3{% +% \end{macrocode} +% If this block of code occurs inside another block of code that is +% {\em not\/} included in the output, we increment the off counter. +% In that case the guard expression will not be +% evaluated, because a block inside another block that is excluded +% from the output will also be excluded, regardless of the +% evaluation of its guard. +% \begin{macrocode} + \ifnum#3>0 + \advance#3\@ne +% \end{macrocode} +% When the off count has value 0, we have +% to evaluate the guard expression. If the result is \meta{false} +% we increase the off-counter. +% \begin{macrocode} + \else + \if1\Expr{#2}\else + \advance#3\@ne\fi + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\findactive@do} +% \changes{2.3b}{1995/08/22}{Change for pre-constructed +% off-counters' names} +% This form of |\do| picks elements of output files list which +% have off-counters equal to zero. +% \begin{macrocode} +\def\findactive@do#1#2#3{% + \ifnum#3=0 + \noexpand\do#1{#2}#3\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\slashOption} +% \changes{2.3a}{1995/08/18}{Adapted for concurrent version} +% The macro |\slashOption| is the counterpart to +% |\starOption|. It indicates the end of a block of +% conditionally included code. We store the argument in the +% temporary control sequence |\tmp|. +% \begin{macrocode} +\def\slashOption/#1>#2\endLine{% + \def\tmp{#1}% +% \end{macrocode} +% When the counter |\blockLevel| has a value less than $1$, +% this `end-of-block' line has no corresponding `start-of-block'. +% Therefore we signal an error and ignore this end of block. +% \begin{macrocode} + \ifnum\blockLevel<\@ne + \errmessage{Spurious end block ignored}% +% \end{macrocode} +% Next we compare the contents of |\tmp| with the contents +% of |\blockHead|. The latter macro contains the last guard for +% a block of code that was encountered. If the contents match, we +% pop the previous guard from the stack. +% \changes{2.0k}{1992/04/06}{Use new stack mechanism} +% \begin{macrocode} + \else + \ifx\tmp\blockHead + \pop\guardStack\blockHead +% \end{macrocode} +% When the contents of the two macros don't match something is +% amiss. We signal this to the user, but accept the `end-of-block'. +%\note{Is this the desired behaviour??} +% \begin{macrocode} + \else + \errmessage{Found instead of }% + \fi +% \end{macrocode} +% When the end of a block of optionally included code is encountered +% we optionally signal this on the terminal and decrement the counter +% |\blockLevel|. +% \begin{macrocode} + \maybeMsg{>}% + \advance\blockLevel\m@ne +% \end{macrocode} +% The last thing that has to be done is to decrement off-counters and +% make new list of active files. Now whole list of output files has +% to be searched since some inactive files could have been +% reactivated. +% \begin{macrocode} + \let\do\closeguard@do + \outputfiles + \let\do\findactive@do + \edef\activefiles{\outputfiles} + \fi + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\closeguard@do} +% \changes{2.3b}{1995/08/22}{Change for pre-constructed +% off-counters' names} +% This macro decrements non-zero off-counters. +% \begin{macrocode} +\def\closeguard@do#1#2#3{% + \ifnum#3>0 + \advance#3\m@ne + \fi} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\verbOption} +% \changes{2.3e}{1996/09/16}{Macro added} +% \changes{2.4g}{1996/12/13}{Reset \cs{putline@do} for /2340} +% This macro is called when a line starts with |%<<|. It reads a +% bunch of lines in verbatim mode: the lines are passed unchanged +% to the output without even checking for starting |%|. This way of +% processing ends when a line containing only a percent sign +% followed by stop mark given on the |%<<| line is found. +% \begin{macrocode} +\def\verbOption<#1\endLine{{% + \edef\verbStop{\perCent#1}\maybeMsg{<<<}% + \let\do\putline@do + \loop + \ifeof\inFile\errmessage{Source file ended while in verbatim + mode!}\fi + \read\inFile to \inLine + \if 1\ifx\inLine\verbStop 0\fi 1% if not inLine==verbStop + \activefiles + \maybeMsg{.}% + \repeat + \maybeMsg{>}% + }} +% \end{macrocode} +% \end{macro} +% +% \subsection{Batchfile commands} +% \changes{2.3e}{1996/10/02}{Added doc} +% \ds{} keeps information needed to control inclusion of sources in +% several list structures. Lists are macros expanding to a series +% of calls to macro |\do| with two or three parameters. +% Subsequently |\do| is redefined in various ways and list +% macros sometimes are executed to perform some action on every +% element, and sometimes are used inside an |\edef| to make new +% list of elements having some properties. For every input file +% \meta{infile} the following lists are kept: +% \begin{itemize} +% \item[\cs{b@}\meta{infile}] the ``open list''---names of all output +% files such that their generation should start with +% reading of \meta{infile}, +% \item[\cs{o@}\meta{infile}] the ``output list''---names of all +% output files generated from that source together with +% suitable sets of options (guards), +% \item[\cs{e@}\meta{infile}] the ``close list''---names of all +% output files that should be closed when this source is +% read. +% \end{itemize} +% +% For every output file name \meta{outfile} \ds{} keeps following +% information: +% \begin{itemize} +% \item[\cs{pth@}\meta{outfile}] full pathname (including file name), +% \item[\cs{ref@}\meta{outfile}] reference lines for the file, +% \item[\cs{in@}\meta{outfile}] names of all source files separated +% with spaces (needed by \cs{InFileName}), +% \item[\cs{pre@}\meta{outfile}] preamble template (as defined with +% |\declarepreamble|), +% \item[\cs{post@}\meta{outfile}] postamble template. +% \end{itemize} +% +% \begin{macro}{\generate} +% \changes{2.3a}{1995/08/20}{Messages changed} +% \changes{2.4a}{1996/06/06}{Repeat processing of files until all +% done (MDW)} +% This macro executes its argument in a group. |\inputfiles| is +% a list of files to be read, |\filestogenerate| list of names +% of output files (needed for the message below). |\file|s +% contained in |#1| define |\inputfiles| in such a way that all +% that has to be done when the parameter is executed is to call +% this macro. |\inputfiles| command is called over and over again +% until no output files had to be postponed. +% \begin{macrocode} +\def\generate#1{\begingroup + \let\inputfiles\empty \let\filestogenerate\empty + \let\file\@file + #1 + \ifx\filestogenerate\empty\else + \Msg{^^JGenerating file(s) \filestogenerate}\fi + \def\inFileName{\csname in@\outFileName\endcsname}% + \def\ReferenceLines{\csname ref@\outFileName\endcsname}% + \processinputfiles + \endgroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\processinputfiles} +% \changes{2.4a}{1996/10/02}{Macro added (MW)} +% This is a recurrent function which processes input files until +% they are all gone. +% \begin{macrocode} +\def\processinputfiles{% + \let\newinputfiles\empty + \inputfiles + \let\inputfiles\newinputfiles + \ifx\inputfiles\empty\else + \expandafter\processinputfiles + \fi + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\file} +% The first argument is the file to produce, the second +% argument contains the list of input files. Each entry should have +% the format +% \verb=\from{=\meta{filename.ext}\verb=}{=\meta{options}\verb=}=. +% +% \changes{2.3a}{1995/08/20}{Messages changed} +% ^^A The macro starts by displaying a message on the terminal to +% ^^A indicate which file is going to be made. +% The switch |\ifGenerate| is initially set to \meta{true}. +% \begin{macrocode} +\def\file#1#2{\errmessage{Command `\string\file' only allowed in + argument to `\string\generate'}} +\def\@file#1{% + \Generatetrue +% \end{macrocode} +% Next we construct full path name for output file and check if we +% have to be careful about overwriting existing files. If the user +% specified |\askforoverwritetrue| we will ask him if he wants to +% overwrite an existing file. Otherwise we simply go ahead. +% \begin{macrocode} + \makepathname{#1}% + \ifaskforoverwrite +% \end{macrocode} +% We try to open a file with the name of the output file for +% reading. If this succeeds the file exists and we ask the user if +% he wants to overwrite the file. +% \changes{2.0p}{1992/06/26}{Added \cs{WriteToDir} (FMi).} +% \changes{2.3a}{1995/08/18}{Changed \cs{@empty} (which was undefined) +% to \cs{empty}} +% \changes{2.3e}{1995/09/25}{Changed \cs{WriteToDir} to \cs{destdir}} +% \begin{macrocode} + \immediate\openin\inFile\@pathname\relax + \ifeof\inFile\else + \Ask\answer{File \@pathname\space already exists + \ifx\empty\destdir somewhere \fi + on the system.^^J% + Overwrite it% + \ifx\empty\destdir\space if necessary\fi + ? [y/n]}% +% \end{macrocode} +% We set the switch |\ifGenerate| according to his answer. We +% allow for both ``\texttt{y}'' and ``\texttt{yes}''. +% \begin{macrocode} + \ifx\y \answer \else + \ifx\yes\answer \else + \Generatefalse\fi\fi\fi +% \end{macrocode} +% Don't forget to close the file just opened as we want to write +% to it. +% \begin{macrocode} + \closein\inFile + \fi +% \end{macrocode} +% \changes{2.3e}{1995/09/25}{Destination directory handling} +% If file is to be generated we save its destination pathname and +% pass control to macro |\@fileX|. +% Note that file name is turned into control sequence and |\else| +% branch is skipped before calling |\@fileX|. +% \begin{macrocode} + \ifGenerate + \Name\let{pth@#1}\@pathname + \@addto\filestogenerate{\@pathname\space}% + \Name\@fileX{#1\expandafter}% + \else +% \end{macrocode} +% In case we were not allowed to overwrite an existing file +% we inform the user that we are {\em not\/} generating his file +% and we gobble |\from| specifications. +% \begin{macrocode} + \Msg{Not generating file \@pathname^^J}% + \expandafter\@gobble + \fi + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@fileX} +% We put name of current output file in |\curout| and initialize +% |\curinfiles| (the list of source files for this output file) +% to empty---these will be needed by |\from|. Then we start +% defining preamble for the current file. +% \begin{macrocode} +\def\@fileX#1#2{% + \chardef#1=\stream@closed + \def\curout{#1}% + \let\curinfiles\empty + \let\curinnames\empty + \def\curref{\MetaPrefix ^^J% + \MetaPrefix\space The original source files were:^^J% + \MetaPrefix ^^J}% +% \end{macrocode} +% Next we execute second parameter. |\from|s will add reference +% lines to the preamble. +% \begin{macrocode} + \let\from\@from \let\needed\@needed + #2% + \let\from\err@from \let\needed\err@needed +% \end{macrocode} +% We check order of input files. +% \begin{macrocode} + \checkorder +% \end{macrocode} +% Each |\from| clause defines |\curin| to be its first parameter. +% So now |\curin| holds name of last input file for current output +% file. This means that current output file should be closed after +% processing |\curin|. We add |#1| to proper `close list'. +% \begin{macrocode} + \Name\@addto{e@\curin}{\noexpand\closeoutput{#1}}% +% \end{macrocode} +% Last we save all the interesting information about current file. +% \begin{macrocode} + \Name\let{pre@\@stripstring#1\expandafter}\currentpreamble + \Name\let{post@\@stripstring#1\expandafter}\currentpostamble + \Name\edef{in@\@stripstring#1}{\expandafter\iden\curinnames} + \Name\edef{ref@\@stripstring#1}{\curref} + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\checkorder} +% This macro checks if the order of files in |\curinfiles| +% agrees with that of |\inputfiles|. The coding is somewhat +% clumsy. +% \begin{macrocode} +\def\checkorder{% + \expandafter\expandafter\expandafter + \checkorderX\expandafter\curinfiles + \expandafter\qStop\inputfiles\qStop + } +\def\checkorderX(#1)#2\qStop#3\qStop{% + \def\tmp##1\readsource(#1)##2\qStop{% + \ifx!##2! \order@error + \else\ifx!#2!\else + \checkorderXX##2% + \fi\fi}% + \def\checkorderXX##1\readsource(#1)\fi\fi{\fi\fi + \checkorderX#2\qStop##1\qStop}% + \tmp#3\readsource(#1)\qStop + } +\def\order@error#1\fi\fi{\fi + \errmessage{DOCSTRIP error: Incompatible order of input + files specified for file + `\iden{\expandafter\uptospace\curin} \qStop'.^^J + Read DOCSTRIP documentation for explanation.^^J + This is a serious problem, I'm exiting}\end + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\needed} +% \changes{2.3c}{1995/08/24}{Macro added} +% \changes{2.3e}{1996/09/12}{Forced expansion of argument to fix a bug +% with filenames containing macros} +% \begin{macro}{\@needed} +% This macro uniquizes name of an input file passed as a +% parameter and marks it as needed to be input. It is used +% internally by |\from|, but can also be issued in argument to +% |\file| to influence the order in which files are read. +% \begin{macrocode} +\def\needed#1{\errmessage{\string\needed\space can only be used in + argument to \string\file}} +\let\err@needed\needed +\def\@needed#1{% + \edef\reserved@a{#1}% + \expandafter\@need@d\expandafter{\reserved@a}} +\def\@need@d#1{% + \@ifpresent{(#1)}\curinfiles +% \end{macrocode} +% If |#1| is present on list of input files for current output +% file we add a space on end of its name and try again. The idea +% is to construct a name that will look different for \TeX\ but +% will lead to the same file when seen by operating system. +% \begin{macrocode} + {\@need@d{#1 }}% +% \end{macrocode} +% When it is not we check if |#1| is present in the list of +% files to be processed. If not we add it and initialize list of +% output files for that input and list of output files that +% should be closed when this file closes. We also add +% constructed name to |\curinfiles| and define |\curin| to be +% able to access constructed name from |\@from|. +% \begin{macrocode} + {\@ifpresent{\readsource(#1)}\inputfiles + {}{\@addto\inputfiles{\noexpand\readsource(#1)}% + \Name\let{b@#1}\empty + \Name\let{o@#1}\empty + \Name\let{e@#1}\empty}% + \@addto\curinfiles{(#1)}% + \def\curin{#1}}% + } +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\from} +% \changes{2.3c}{1995/08/24}{part of code moved to \cs{needed}} +% |\from| starts by adding a line to preamble for output file. +% \begin{macrocode} +\def\from#1#2{\errmessage{Command `\string\from' only allowed in + argument to `\string\file'}} +\let\err@from\from +\def\@from#1#2{% + \@addto\curref{\MetaPrefix\space #1 \if>#2>\else + \space (with options: `#2')\fi^^J}% +% \end{macrocode} +% Then we mark the file as needed input file. +% \begin{macrocode} + \needed{#1}% +% \end{macrocode} +% \changes{2.3e}{1996/10/02}{Introduced ``open list''} +% If this is the first |\from| in current |\file| (i.e. if the +% |\curinnames| so far is empty) the file name is added to the +% ``open list'' for the current input file. +% And |\do|\meta{current output}|{|\meta{options}|}| is appended +% to the list of output files for current input file. +% \begin{macrocode} + \ifx\curinnames\empty + \Name\@addto{b@\curin}{\noexpand\openoutput\curout}% + \fi + \@addto\curinnames{ #1}% + \Name\@addto{o@\curin}{\noexpand\do\curout{#2}}% + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\readsource} +% \changes{2.4a}{1996/06/06}{Extensively hacked to honour stream +% limits (MDW)} +% \changes{2.3a}{1995/08/18}{Renamed to \cs{readsource}; adaptation for +% concurrent version} +% \changes{2.0f}{1991/06/04}{Added check for lines with \texttt{\bsl +% endinput}} This macro is called for each input file that +% is to be processed. +% +% \begin{macrocode} +\def\readsource(#1){% +% \end{macrocode} +% We try to open the input file. If this doesn't succeed, we +% tell the user so and nothing else happens. +% \begin{macrocode} + \immediate\openin\inFile\uptospace#1 \qStop\relax + \ifeof\inFile + \errmessage{Cannot find file \uptospace#1 \qStop}% + \else +% \end{macrocode} +% If statistics are included we nullify line counters +% \begin{macrocode} +%<*stats> + \processedLines\z@ + \commentsRemoved\z@ + \commentsPassed\z@ + \codeLinesPassed\z@ +% +% \end{macrocode} +% \changes{2.3b}{1995/08/22}{Change for pre-constructed +% off-counters' names} +% \changes{2.3e}{1996/10/02}{Introduced ``open list''} +% When the input file was successfully opened, we try to open all +% needed output files by executing the ``open list''. +% If any of files couldn't be opened because of number of streams +% limits, their names are put into |\refusedfiles| list. This list +% subsequently becomes the open list for the next pass. +% \begin{macrocode} + \let\refusedfiles\empty + \csname b@#1\endcsname + \Name\let{b@#1}\refusedfiles +% \end{macrocode} +% Now all output files that could be opened are open. So we go +% through the ``output list'' and for every open file we display a +% message and zero the off-counter, while closed files are appended +% to |\refusedfiles|. +% \begin{macrocode} + \Msg{} \def\@msg{Processing file \uptospace#1 \qStop} + \def\change@msg{% + \edef\@msg{\@spaces\@spaces\@spaces\space + \expandafter\tospaces\uptospace#1 \qStop\secapsot} + \let\change@msg\relax} + \let\do\showfiles@do + \let\refusedfiles\empty + \csname o@#1\endcsname +% \end{macrocode} +% If |\refusedfiles| is nonempty current source file needs reread, +% so we append it to |\newinputfiles|. +% \begin{macrocode} + \ifx\refusedfiles\empty\else + \@addto\newinputfiles{\noexpand\readsource(#1)} + \fi +% \end{macrocode} +% Finally we define |\outputfiles| and construct off-counters +% names. Now |\do|s will have 3 parameters! All output files become +% active. +% \begin{macrocode} + \let\do\makeoutlist@do + \edef\outputfiles{\csname o@#1\endcsname}% + \let\activefiles\outputfiles + \Name\let{o@#1}\refusedfiles +% \end{macrocode} +% Now we change the category code of a lot of characters to +% \meta{other} and make sure that no extra spaces appear in the +% lines read by setting the |\endlinechar| to $-1$. +% \begin{macrocode} + \makeOther\ \makeOther\\\makeOther\$% + \makeOther\#\makeOther\^\makeOther\^^K% + \makeOther\_\makeOther\^^A\makeOther\%% + \makeOther\~\makeOther\{\makeOther\}\makeOther\&% + \endlinechar-1\relax +% \end{macrocode} +% Then we start a loop to process the lines in the file one by one. +% \begin{macrocode} + \loop + \read\inFile to\inLine +% \end{macrocode} +% The first thing we check is whether the current line +% contains an |\endinput|. To allow also real |\endinput| +% commands in the source file, |\endinput| is only recognized +% when it occurs directly at the beginning of a line. +% \begin{macrocode} + \ifx\inLine\Endinput +% \end{macrocode} +% In this case we output a message to inform the programmer (in +% case this was a mistake) and end the loop immediately by setting +% \verb=Continue= to \meta{false}. Note that |\endinput| is +% not placed into the output file. This is important in cases where +% the output file is generated from several \texttt{doc} files. +% \begin{macrocode} + \Msg{File #1 ended by \string\endinput.}% + \Continuefalse + \else +% \end{macrocode} +% \changes{2.0j}{1992/03/03}{First check for end of file before check +% for empty lines} When the end of the file is found we have to +% interrupt the loop. +% \begin{macrocode} + \ifeof\inFile + \Continuefalse +% \end{macrocode} +% \changes{2.0i}{1991/06/27}{Added check for consecutive empty lines} +% If the file did not end we check if the input line is empty. +% If it is, the counter |\emptyLines| is incremented. +% \begin{macrocode} + \else + \Continuetrue + \ifx\inLine\empty + \advance\emptyLines\@ne + \else + \emptyLines\z@ + \fi +% \end{macrocode} +% When the number of empty lines seen so far exceeds 1, we skip them. +% If it doesn't, the expansion of |\inLine| is fed to |\processLine| +% with |\endLine| appended to indicate the end of the line. +% \begin{macrocode} + \ifnum \emptyLines<2 + \expandafter\processLine\inLine\endLine + \else + \maybeMsg{/}% + \fi + \fi + \fi +% \end{macrocode} +% When the processing of the line is finished, we check if there is +% more to do, in which case we repeat the loop. +% \begin{macrocode} + \ifContinue + \repeat +% \end{macrocode} +% The input file is closed. +% \begin{macrocode} + \closein\inFile +% \end{macrocode} +% We close output files for which this was the last input file. +% \begin{macrocode} + \csname e@#1\endcsname +% \end{macrocode} +% If the user was interested in statistics, we inform him of the +% number of lines processed, the number of comments that were +% either removed or passed and the number of codelines that were +% written to the output file. Also the totals are updated. +% \begin{macrocode} +%<*stats> + \Msg{Lines \space processed: \the\processedLines^^J% + Comments removed: \the\commentsRemoved^^J% + Comments \space passed: \the\commentsPassed^^J% + Codelines passed: \the\codeLinesPassed^^J}% + \global\advance\TotalprocessedLines by \processedLines + \global\advance\TotalcommentsRemoved by \commentsRemoved + \global\advance\TotalcommentsPassed by \commentsPassed + \global\advance\TotalcodeLinesPassed by \codeLinesPassed +% +% \end{macrocode} +% The |\NumberOfFiles| need to be known even if no statistics are +% gathered so we update it always. +% \changes{2.4h}{1997/07/07}{update \cs{NumberOfFiles} even if stats are +% not gathered pr/2429} +% \begin{macrocode} + \global\advance\NumberOfFiles by \@ne + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\showfiles@do} +% \changes{2.4a}{1996/10/02}{Macro added (MW)} +% A message is displayed on the terminal telling the user what we +% are about to do. For each open output file we display one line +% saying what options it is generated with and the off-counter +% associated with the file is zeroed. First line contains also name +% of input file. +% Names of output files that are closed are appended to +% |\refusedfiles|. +% \begin{macrocode} +\def\showfiles@do#1#2{% + \ifnum#1=\stream@closed + \@addto\refusedfiles{\noexpand\do#1{#2}}% + \else + \Msg{\@msg + \ifx>#2>\else\space(#2)\fi + \space -> \@stripstring#1} + \change@msg + \csname off@\number#1\endcsname=\z@ + \fi +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\makeoutlist@do} +% \changes{2.3b}{1995/08/22}{Macro added --- pre-constructed +% off-counters' names} +% This macro selects only open output files and constructs names for +% off-counters. +% \begin{macrocode} +\def\makeoutlist@do#1#2{% + \ifnum#1=\stream@closed\else + \noexpand\do#1{#2}\csname off@\number#1\endcsname + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\openoutput} +% \changes{2.3e}{1996/10/02}{Change for ``open lists'' -- renamed from +% \cs{ensureopen@do}} +% \changes{2.4a}{1996/06/06}{Check whether there are streams left (MDW)} +% This macro opens output streams if possible. +% \begin{macrocode} +\def\openoutput#1{% +% \end{macrocode} +% If both maxfile counters are non-zero\dots +% \begin{macrocode} + \if 1\ifnum\@maxfiles=\z@ 0\fi + \ifnum\@maxoutfiles=\z@ 0\fi1% +% \end{macrocode} +% \dots the stream may be opened and counters decremented. But if +% that cannot be done\dots +% \begin{macrocode} + \advance\@maxfiles\m@ne + \advance\@maxoutfiles\m@ne + \StreamOpen#1% + \WritePreamble#1% + \else +% \end{macrocode} +% \dots the file is added to the ``refuse list''. +% \begin{macrocode} + \@addto\refusedfiles{\noexpand\openoutput#1}% + \fi + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\closeoutput} +% \changes{2.4a}{1996/06/06} +% {Don't close the file if it's not open (MDW)} +% This macro closes open output stream when it is no longer +% needed and increments maxfiles counters. +% \begin{macrocode} +\def\closeoutput#1{% + \ifnum#1=\stream@closed\else + \WritePostamble#1% + \StreamClose#1% + \advance\@maxfiles\@ne + \advance\@maxoutfiles\@ne + \fi} +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Preamble and postamble} +% +% \begin{macro}{\ds@heading} +% \changes{2.3e}{1996/09/16}{Macro added.} +% This is a couple of lines, stating what file is being written and +% how it was created. +% \begin{macrocode} +\def\ds@heading{% + \MetaPrefix ^^J% + \MetaPrefix\space This is file `\outFileName',^^J% + \MetaPrefix\space generated with the docstrip utility.^^J% + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\AddGenerationDate} +% \changes{2.3d}{1995/11/17}{(DPC) Macro added.} +% Older versions of \ds{} added the date that any file was generated +% and the version number of \ds{}. This confused some people as they +% mistook this for the version/date of the file that was being +% written. So now this information is not normally written, but +% a batch file may call this to get an old style header. +% \begin{macrocode} +\def\AddGenerationDate{% + \def\ds@heading{% + \MetaPrefix ^^J% + \MetaPrefix\space This is file `\outFileName', generated % + on <\the\year/\the\month/\the\day> ^^J% + \MetaPrefix\space with the docstrip utility (\fileversion).^^J% + }} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\declarepreamble} +% \changes{2.3a}{1995/08/18}{renamed from \cs{preamble}; +% interface changed} +% \changes{2.0e}{1991/06/01}{Macro added.} +% \changes{2.3e}{1995/09/25} +% {Change for batchfiles working by \cs{input}} +% \changes{2.3e}{1996/09/16}{Change to allow customization.} +% When a batch file is used the +% user can specify a preamble of his own that will be written to +% each file that is created. This can be useful to include an extra +% copyright notice in the stripped version of a file. Also a +% warning that both versions of a file should {\em always\/} be +% distributed together could be written to a stripped file by +% including it in such a preamble. +% +% Every line that is written to |\outFile| that belongs to the +% preamble is preceded by two percent characters. This will prevent +% \ds{} from stripping these lines off the file. +% +% The preamble should be started with the macro +% |\declarepreamble|; it is ended by |\endpreamble|. All +% processing is done within a group in order to be able to locally +% change some values. +% +% |\ReferenceLines| is let equal |\relax| to be unexpandable. +% \begin{macrocode} +\let\inFileName\relax +\let\outFileName\relax +\let\ReferenceLines\relax +\def\declarepreamble{\begingroup +\catcode`\^^M=13 \catcode`\ =12 % +\declarepreambleX} +{\catcode`\^^M=13 % +\gdef\declarepreambleX#1#2 +\endpreamble{\endgroup% + \def^^M{^^J\MetaPrefix\space}% + \edef#1{\ds@heading% + \ReferenceLines% + \MetaPrefix\space\checkeoln#2\empty}}% +\gdef\checkeoln#1{\ifx^^M#1\else\expandafter#1\fi}% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\declarepostamble} +% \changes{2.0e}{1991/06/01}{Macro added.} +% \changes{2.3e}{1995/09/25} +% {Change for batchfiles working by \cs{input}} +% Just as a preamble can be +% specified in a batch file, the same can be done for a {\em +% post\/}amble. +% +% The definition of |\declarepostamble| is very much like the +% definition above of |\declarepreamble|. +% \begin{macrocode} +\def\declarepostamble{\begingroup +\catcode`\ =12 \catcode`\^^M=13 +\declarepostambleX} +{\catcode`\^^M=13 % +\gdef\declarepostambleX#1#2 +\endpostamble{\endgroup% + \def^^M{^^J\MetaPrefix\space}% + \edef#1{\MetaPrefix\space\checkeoln#2\empty^^J% + \MetaPrefix ^^J% + \MetaPrefix\space End of file `\outFileName'.% + }}% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\usepreamble} +% \begin{macro}{\usepostamble} +% Macros for selecting [pre/post]amble to be used. +% \begin{macrocode} +\def\usepreamble#1{\def\currentpreamble{#1}} +\def\usepostamble#1{\def\currentpostamble{#1}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\nopreamble} +% \changes{2.4i}{1998/01/18}{Macro added. pr/2726} +% \begin{macro}{\nopostamble} +% \changes{2.4i}{1998/01/18}{Macro added. pr/2726} +% Shortcuts for disabling the writing of [pre/post]ambles. +% This is not done by disabling |\WritePreamble| or |\WritePostamble| +% since that wouldn't +% revertable afterwards. Instead the empty [pre/post]ambles are handled +% specially in those macros. +% \begin{macrocode} +\def\nopreamble{\usepreamble\empty} +\def\nopostamble{\usepostamble\empty} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\preamble} +% \changes{2.3c}{1995/08/28}{Bug fixed: default preamble is now selected +% not only defined} +% \begin{macro}{\postamble} +% \changes{2.3c}{1995/08/28}{As for \cs{preamble}} +% For backward compatibility we provide these macros defining +% default preamble and postamble. +% \begin{macrocode} +\def\preamble{\usepreamble\defaultpreamble + \declarepreamble\defaultpreamble} +\def\postamble{\usepostamble\defaultpostamble + \declarepostamble\defaultpostamble} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \begin{macro}{\org@preamble} +% \changes{2.3a}{1995/08/18}{Macro added} +% \changes{2.3c}{1995/11/16}{With \cs{inFileName} again} +% \begin{macro}{\org@postamble} +% \changes{2.3a}{1995/08/18}{Macro added} +% Default values to use if nothing different is provided. +% \changes{2.2j}{1995/08/06}{Updated default preamble} +% \changes{2.5a}{1998/04/03}{Updated default preamble} +% \begin{macrocode} +\declarepreamble\org@preamble + +IMPORTANT NOTICE: + +For the copyright see the source file. + +Any modified versions of this file must be renamed +with new filenames distinct from \outFileName. + +For distribution of the original source see the terms +for copying and modification in the file \inFileName. + +This generated file may be distributed as long as the +original source files, as listed above, are part of the +same distribution. (The sources need not necessarily be +in the same archive or directory.) +\endpreamble +% \end{macrocode} +% +% \begin{macrocode} +\edef\org@postamble{\string\endinput^^J% + \MetaPrefix ^^J% + \MetaPrefix\space End of file `\outFileName'.% + } +% \end{macrocode} +% +% \begin{macrocode} +\let\defaultpreamble\org@preamble +\let\defaultpostamble\org@postamble +% \end{macrocode} +% +% \begin{macrocode} +\usepreamble\defaultpreamble +\usepostamble\defaultpostamble +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\originaldefault} +% \changes{2.5a}{1998/04/03}{Macro added} +% \changes{2.5b}{1998/04/28}{Macro renamed from \cs{orginaldefault} +% to \cs{originaldefault}} +% The default preamble header changed in v2.5 to allow distribution +% of generated files as long as source also distributed. If you need +% the original default, not allowing distribution of generated files +% add |\usepreamble\originaldefault| to your .ins files. +% Note then that your file can not be included in most TeX distributions +% on CD which are distributed `pre-installed' with all \LaTeX\ files +% extracted form the documented sources and moved to a suitable +% directory in \TeX's search path. +% \begin{macrocode} +\declarepreamble\originaldefault + +IMPORTANT NOTICE: + +For the copyright see the source file. + +You are *not* allowed to modify this file. + +You are *not* allowed to distribute this file. +For distribution of the original source see the terms +for copying and modification in the file \inFileName. + +\endpreamble +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\WritePreamble} +% \changes{2.0e}{1991/06/01}{Macro added.} +% \changes{2.3c}{1995/11/16}{Added definitions of \cs{inFileName} and +% \cs{outFileName}} +% \changes{2.3d}{1995/11/17}{(DPC) Macro added.} +% \changes{2.4i}{1998/01/18}{Test for \cs{empty} postamble and +% don't write it out. pr/2726} +% \begin{macrocode} +\def\WritePreamble#1{% +% \end{macrocode} +% We write out only non-empty preambles. +% \begin{macrocode} + \expandafter\ifx\csname pre@\@stripstring#1\endcsname\empty + \else + \edef\outFileName{\@stripstring#1}% +% \end{macrocode} +% Then the reference lines that tell from what source file(s) the +% stripped file was created and user supplied preamble. +% \begin{macrocode} + \StreamPut#1{\csname pre@\@stripstring#1\endcsname}% + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\WritePostamble} +% \changes{2.0e}{1991/06/01}{Macro added.} +% \changes{2.3c}{1995/11/16}{Added defs of \cs{inFileName} and +% \cs{outFileName}} +% \changes{2.4i}{1998/01/18}{Test for \cs{empty} postamble and +% don't write it out. pr/2726} +% Postamble attributed to |#1| is written out. The +% last line written identifies the file again. +% \begin{macrocode} +\def\WritePostamble#1{% +% \end{macrocode} +% We write out only non-empty postambles. +% \begin{macrocode} + \expandafter\ifx\csname post@\@stripstring#1\endcsname\empty + \else + \edef\outFileName{\@stripstring#1}% + \StreamPut#1{\csname post@\@stripstring#1\endcsname}% + \fi} +% \end{macrocode} +% \end{macro} +% +% \subsection{Support for writing to specified directories} +% +% As we've seen before every output file is written to directory +% specified by the value of |\destdir| current at the moment of +% this file's |\file| declaration. +% +% \begin{macro}{\usedir} +% \changes{2.3e}{1995/09/15}{Macro added} +% This macro when called should translate its one argument into a +% directory name and define |\destdir| to that value. The default +% for |\usedir| is to ignore its argument and return name of +% current directory (if known). This can be changed by commands +% from |docstrip.cfg| file. +% +% |\showdirectory| is used just to display directory name for +% user's information. +% \begin{macrocode} +\def\usedir#1{\edef\destdir{\WriteToDir}} +\def\showdirectory#1{\WriteToDir} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\BaseDirectory} +% \changes{2.3e}{1995/09/15}{Macro added} +% \changes{2.4e}{1996/10/22}{\cs{@setwritetodir} added (DPC)} +% This is config file command for specifying root directory of the +% \TeX{} hierarchy. It enables the whole directory +% selecting mechanism by redefining |\usedir|. +% First make sure that the directory syntax commands have been set +% up by calling |\@setwritedir|, so that the value of |\dirsep| +% used by the |\edef| is (hopefully) correct. +% \begin{macrocode} +\def\BaseDirectory#1{% + \@setwritetodir + \let\usedir\alt@usedir + \let\showdirectory\showalt@directory + \edef\basedir{#1\dirsep}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\convsep} +% \changes{2.3e}{1995/09/15}{Macro added} +% This macro loops through slashes in its argument replacing them +% with current |\dirsep|. It should be called +% |\convsep some/directory/name/\qStop| (with slash on the end). +% \begin{macrocode} +\def\convsep#1/#2\qStop{% + #1\ifx\qStop#2\qStop \pesvnoc\fi\convsep\dirsep#2\qStop} +\def\pesvnoc#1\qStop{\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\alt@usedir} +% \changes{2.3e}{1995/09/15}{Macro added} +% Directory name construction macro enabling writing to various +% directories. +% \begin{macrocode} +\def\alt@usedir#1{% + \Name\ifx{dir@#1}\relax + \undefined@directory{#1}% + \else + \edef\destdir{\csname dir@#1\endcsname}% + \fi} +\def\showalt@directory#1{% + \Name\ifx{dir@#1}\relax + \showundef@directory{#1}% + \else\csname dir@#1\endcsname\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\undefined@directory} +% \changes{2.4a}{1996/10/04}{Macro added (MW)} +% \changes{2.4e}{1996/10/22}{Help text added (DPC)} +% This macro comes into action when undefined label is spotted. The +% action is to raise an error and define |\destdir| to point to the +% current directory. +% \begin{macrocode} +\def\undefined@directory#1{% + \errhelp{docstrip.cfg should specify a target directory for^^J% + #1 using \DeclareDir or \UseTDS.}% + \errmessage{You haven't defined the output directory for `#1'.^^J% + Subsequent files will be written to the current directory}% + \let\destdir\WriteToDir + } +\def\showundef@directory#1{UNDEFINED (label is #1)} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\undefined@TDSdirectory} +% \changes{2.4a}{1996/10/04}{Macro added (MW)} +% This happens when label is undefined while using TDS. The label +% is converted to use proper separators and appended to base +% directory name. +% \begin{macrocode} +\def\undefined@TDSdirectory#1{% + \edef\destdir{% + \basedir\convsep#1/\qStop + }} +\def\showundef@TDSdirectory#1{\basedir\convsep#1/\qStop} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\UseTDS} +% \changes{2.4a}{1996/10/04}{Macro added (MW)} +% \changes{2.4e}{1996/10/22}{\cs{@setwritetodir} added (DPC)} +% Change of behaviour for undefined labels is done simply: +% \begin{macrocode} +\def\UseTDS{% + \@setwritetodir + \let\undefined@directory\undefined@TDSdirectory + \let\showundef@directory\showundef@TDSdirectory + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\DeclareDir} +% \changes{2.3e}{1995/09/15}{Macro added} +% \changes{2.4e}{1996/10/22}{\cs{@setwritetodir} added (DPC)} +% This macro remaps some directory name to another. +% \begin{macrocode} +\def\DeclareDir{\@ifnextchar*{\DeclareDirX}{\DeclareDirX\basedir*}} +\def\DeclareDirX#1*#2#3{% + \@setwritetodir + \Name\edef{dir@#2}{#1#3}} +% \end{macrocode} +% \end{macro} +% +% +% \subsubsection{Compatibility with older versions} +% +% \begin{macro}{\generateFile} +% Main macro of previous versions of \ds. +% \begin{macrocode} +\def\generateFile#1#2#3{{% + \ifx t#2\askforoverwritetrue + \else\askforoverwritefalse\fi + \generate{\file{#1}{#3}}% + }} +% \end{macrocode} +% \end{macro} +% +% To support command files that were written for the first version +% of \ds{} the commands |\include| and |\processFile| +% are defined here. The use of this interface is not recommended +% as it may be removed in a future release of \ds{}. +% +% \begin{macro}{\include} +% \changes{2.0f}{1991/06/04}{Macro added} To provide the \ds{} program +% with a list of options that should be included in the output the +% command \verb=\include{=\meta{Options}\verb=}= can be used. This +% macro is meant to be used in conjunction with the +% |\processFile| command. +% \begin{macrocode} +\def\include#1{\def\Options{#1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\processFile} +% \changes{2.0f}{1991/06/04}{Supply \texttt{\bsl generateFile} with +% \texttt{\bsl Options}} +%\DeleteShortVerb\| +% The macro +% \verb=\processFile{=\meta{filename}\verb=}{=\meta{inext}\verb=}{=% +%\unskip\meta{outext}\verb=}{=\meta{t{\fontshape{n}\ttfamily|}f}\verb=}= +% can be used when a single input file is used to produce +% a single output file. The macro is also used in the interactive +% mode of the \ds{} program. +%\MakeShortVerb\| +% +% The arguments \meta{inext} and \meta{outext} denote the +% extensions of the input and output files respectively. The fourth +% argument can be used to specify if an existing file should be +% overwritten without asking. If \meta{t} is specified the program +% will ask for permission before overwriting an existing file. +% +% This macro is defined using the more generic macro |\generateFile|. +% \begin{macrocode} +\def\processFile#1#2#3#4{% + \generateFile{#1.#3}{#4}{\from{#1.#2}{\Options}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\processfile} +% \begin{macro}{\generatefile} +% \changes{2.0m}{1991/04/23}{Now issue a warning when \cs{processfile} +% or \cs{generatefile} are used} +% Early +% versions of \ds{} defined |\processfile| and +% |\generatefile| instead of the commands as they are defined in +% this version. To remain upwards compatible, we still provide +% these commands, but issue a warning when they are used. +% \begin{macrocode} +\def\processfile{\Msg{% + ^^Jplease use \string\processFile\space instead of + \string\processfile!^^J}% + \processFile} +\def\generatefile{\Msg{% + ^^Jplease use \string\generateFile\space instead of + \string\generatefile!^^J}% + \generateFile} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \subsection{Limiting open file streams} +% +% (This section was written by Mark Wooding) +% +% \begin{macro}{\maxfiles} +% \changes{2.4a}{1996/06/06}{Macro added (MDW)} +% Some operating systems with duff libraries or other restrictions +% can't cope with all the files which \ds\ tries to output at once. +% A configuration file can say |\maxfiles{|\meta{number}|}| to +% describe the maximum limit for the environment. +% +% I'll need a counter for this value, so I'd better allocate one. +% +% \begin{macrocode} +\newcount\@maxfiles +% \end{macrocode} +% +% The configuration command |\maxfiles| is just slightly prettier than +% an assignment, for \LaTeX\ people. It also gives me an opportunity +% to check that the limit is vaguely sensible. I need at least 4 +% streams: +% \begin{enumerate} +% \item A batch file. +% \item A sub batch file, which \LaTeX's installation utility uses. +% \item An input stream for reading an unstripped file. +% \item An output stream for writing a stripped file. +% \end{enumerate} +% +% \begin{macrocode} +\def\maxfiles#1{% + \@maxfiles#1\relax + \ifnum\@maxfiles<4 + \errhelp{I'm not a magician. I need at least four^^J% + streams to be able to work properly, but^^J% + you've only let me use \the\@maxfiles.}% + \errmessage{\noexpand\maxfiles limit is too strict.}% + \@maxfiles4 + \fi +} +% \end{macrocode} +% +% \changes{2.4a}{1996/10/03}{No default limit since batchfiles are now +% \cs{input} (MW)} +% Since batchfiles are now |\input|ed there should be no default limit +% here. I'll just use some abstract large number. +% \begin{macrocode} +\maxfiles{1972} % year of my birth (MW) +% \end{macrocode} +% +% \end{macro} +% +% \begin{macro}{\maxoutfiles} +% \changes{2.4a}{1996/06/06}{Macro added (MDW)} +% +% Maybe there's a restriction on just output streams. (Well, there is: +% I know, because \TeX\ only allows 16.) I may as well allow the +% configuration to set this up. +% +% Again, I need a counter. +% +% \begin{macrocode} +\newcount\@maxoutfiles +% \end{macrocode} +% +% And now the macro. I need at least one output stream which I think is +% reasonable. +% +% \begin{macrocode} +\def\maxoutfiles#1{% + \@maxoutfiles=#1\relax + \ifnum\@maxoutfiles<1 + \@maxoutfiles1 + \errhelp{I'm not a magician. I need at least one output^^J% + stream to be able to do anything useful at all.^^J% + Please be reasonable.}% + \errmessage{\noexpand\maxoutfiles limit is insane}% + \fi +} +% \end{macrocode} +% +% The default limit is 16, because that's what \TeX\ says. +% +% \begin{macrocode} +\maxoutfiles{16} +% \end{macrocode} +% +% \end{macro} +% +% \begin{macro}{\checkfilelimit} +% +% This checks the file limit when a new batch file is started. If +% there's fewer than two files left here, we're not going to be able +% to strip any files. The file limit counter is local to the group +% which is set up around |\batchinput|, so that's all pretty cool. +% +% \begin{macrocode} +\def\checkfilelimit{% + \advance\@maxfiles\m@ne + \ifnum\@maxfiles<2 % + \errhelp{There aren't enough streams left to do any unpacking.^^J% + I can't do anything about this, so complain at the^^J% + person who made such a complicated installation.}% + \errmessage{Too few streams left.}% + \end + \fi +} +% \end{macrocode} +% +% \end{macro} +% +% \subsection{Interaction with the user} +% +% \begin{macro}{\strip@meaning} +% Throw away the first part of |\meaning| output. +% \changes{2.4c}{1996/06/11}{Macro added (DPC)} +% \begin{macrocode} +\def\strip@meaning#1>{} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\processbatchFile} +% \changes{2.0f}{1991/06/04}{Macro added.} +% \changes{2.3e}{1995/09/25}{Batch file is \cs{input}ed not \cs{read}} +% When \ds{} is run it always tries to use a batch file. +% +% For this purpose it calls the macro |\processbatchFile|. +% +% \changes{2.4a}{1996/06/06} +% {Added check for file limits (MDW)} +% \changes{2.4c}{1996/06/11} +% {Add \cs{jobname} checks (DPC)} +% \changes{2.4d}{1996/06/17} +% {Move \cs{jobname} checks to top level (DPC)} +% The first thing is to check if there are any input streams left. +% \begin{macrocode} +\def\processbatchFile{% + \checkfilelimit + \let\next\relax +% \end{macrocode} +% Now we try to open the batch file for reading. +% \begin{macrocode} + \openin\inputcheck \batchfile\relax + \ifeof\inputcheck +% \end{macrocode} +% If we didn't succeed in opening the file, we assume that it does +% not exist. If we tried the default filename, we silently +% continue; the \ds{} program will switch to interactive mode in +% this case. +% \begin{macrocode} + \ifDefault + \else +% \end{macrocode} +% \changes{2.4d}{1996/10/17}{Missing batchfile an error (DPC)} +% If we failed to open the user-supplied file, something is wrong +% and we warn him about it. This will also result in a switch to +% interactive mode. +% \begin{macrocode} + \errhelp + {A batchfile specified in \batchinput could not be found.}% + \errmessage{^^J% + **************************************************^^J% + * Could not find your \string\batchfile=\batchfile.^^J% + **************************************************}% + \fi + \else +% \end{macrocode} +% When we were successful in opening a file, we again have to check +% whether it was the default file. In that case we tell the user +% we found that file and ask him if he wants to use it. +% \begin{macrocode} + \ifDefault + \Msg{**************************************************^^J% + * Batchfile \DefaultbatchFile\space found Use it? (y/n)?}% + \Ask\answer{% + **************************************************}% + \else +% \end{macrocode} +% When it was the user-supplied file we can safely assume he wants +% to use it so we set |\answer| to \texttt{y}. +% \begin{macrocode} + \let\answer\y + \fi +% \end{macrocode} +% If the macro |\answer| contains a \texttt{y} we can read in the +% batchfile. We do it in an indirect way---after completing |\if|s. +% \begin{macrocode} + \ifx\answer\y + \closein\inputcheck + \def\next{\@@input\batchfile\relax}% + \fi + \fi + \next} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ReportTotals} +% \changes{2.0g}{1991/06/05}{Macro added.} The macro +% |\ReportTotals| can be used to report total statistics for +% all files processed. This code is only included in the program if +% the option \texttt{stats} is included. +% \begin{macrocode} +%<*stats> +\def\ReportTotals{% + \ifnum\NumberOfFiles>\@ne + \Msg{Overall statistics:^^J% + Files \space processed: \the\NumberOfFiles^^J% + Lines \space processed: \the\TotalprocessedLines^^J% + Comments removed: \the\TotalcommentsRemoved^^J% + Comments \space passed: \the\TotalcommentsPassed^^J% + Codelines passed: \the\TotalcodeLinesPassed}% + \fi} +% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\SetFileNames} +% The macro |\SetFileNames| is used when the program runs in +% interactive mode and the user was asked to supply extensions and +% a list of filenames. +% \begin{macrocode} +\def\SetFileNames{% + \edef\sourceFileName{\MainFileName.\infileext}% + \edef\destFileName{\MainFileName.\outfileext}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\CheckFileNames} +% In interactive mode, the user gets asked for the extensions for +% the input and output files. Also the name or names of the input +% files (without extension) is asked for. Then the names of the +% input and output files are constructed from this information by +% |\SetFileNames|. This assumes that the name of the input file is +% the same as the name of the output file. But we should not write +% to the same file we're reading from so the extensions should +% differ. +% +% The macro |\CheckFileNames| makes sure that the output goes to a +% different file to the one where the input comes from. +% \begin{macrocode} +\def\CheckFileNames{% + \ifx\sourceFileName\destFileName +% \end{macrocode} +% If input and output files are the same we signal an error and stop +% processing. +% \begin{macrocode} + \Msg{^^J% + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^J% + ! It is not possible to read from and write to the same file !^^J% + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^J}% + \Continuefalse + \else +% \end{macrocode} +% If they are not the same we check if the input file exists by +% trying to open it for reading. +% \begin{macrocode} + \Continuetrue + \immediate\openin\inFile \sourceFileName\relax + \ifeof\inFile +% \end{macrocode} +% If an end of file was found, the file couldn't be opened, so we +% signal an error and stop processing. +% \begin{macrocode} + \Msg{^^J% + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^J% + ! Your input file `\sourceFileName' was not found !^^J% + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^J}% + \Continuefalse + \else +% \end{macrocode} +% The last check we have to make is if the output file already +% exists. Therefore we try to open it for reading. +% As a precaution we first close the input stream. +% \changes{2.0p}{1992/06/26}{Added \cs{WriteToDir} (FMi).} +% \changes{2.0r}{1992/08/17}{Use \cs{inFile} for reading} +% \changes{2.0r}{1992/08/17}{Moved \cs{closein} statements} +% \begin{macrocode} + \immediate\closein\inFile + \immediate\openin\inFile\destdir \destFileName\relax + \ifeof\inFile +% \end{macrocode} +% If this fails, it didn't exist and all is well. +% \begin{macrocode} + \Continuetrue + \else +% \end{macrocode} +% If opening of the output file for reading succeeded we have to +% ask the user if he wants to overwrite it. We assume he doesn't +% want to overwrite it, so the switch |\ifContinue| is initially +% set to \meta{false}. Only if he answers the question positively +% with `\texttt{y}' or `\texttt{yes}' we set the switch back to +% \meta{true}. +% \changes{2.0p}{1992/06/26}{Changed question about overwriting.} +% \begin{macrocode} + \Continuefalse + \Ask\answer{File \destdir\destFileName\space already + exists + \ifx\empty\destdir somewhere \fi + on the system.^^J% + Overwrite it% + \ifx\empty\destdir\space if necessary\fi + ? [y/n]}% + \ifx\y \answer \Continuetrue \else + \ifx\yes\answer \Continuetrue \else + \fi\fi + \fi +% \end{macrocode} +% All checks have been performed now, so we can close any file that +% was opened just for this purpose. +% \begin{macrocode} + \fi + \fi + \closein\inFile} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\interactive} +% The macro |\interactive| implements the interactive mode of the +% \ds{} program. The macro is implemented using the +% \meta{while} construction. While the switch |\ifMoreFiles| remains +% true, we continue processing. +% \begin{macrocode} +\def\interactive{% + \whileswitch\ifMoreFiles\fi% +% \end{macrocode} +% To keep macro redefinitions local we start a group and ask the +% user some questions about what he wants us to do. +% \begin{macrocode} + {\begingroup + \AskQuestions +% \end{macrocode} +% The names of the files that have to be processed are stored as a +% comma-separated list in the macro |\filelist| by |\AskQuestions|. +% We use a \meta{for} loop to process the files one by one. +% \begin{macrocode} + \forlist\MainFileName:=\filelist + \do +% \end{macrocode} +% First the names of the input and output files are constructed +% and a check is made if all filename information is correct. +% \begin{macrocode} + \SetFileNames + \CheckFileNames + \ifContinue +% \end{macrocode} +% If everything was well, produce output file. +% \changes{2.0q}{1992/07/01}{Preceded filename by \cs{WriteToDir}} +% \begin{macrocode} + \generateFile{\destFileName}{f}% + {\from{\sourceFileName}{\Options}} + \fi% +% \end{macrocode} +% This process is repeated until |\filelist| is exhausted. +% \begin{macrocode} + \od + \endgroup +% \end{macrocode} +% Maybe the user wants more files to be processed, possibly with +% another set of options, so we give him the opportunity. +% \begin{macrocode} + \Ask\answer{More files to process (y/n)?}% + \ifx\y \answer\MoreFilestrue \else + \ifx\yes\answer\MoreFilestrue \else +% \end{macrocode} +% If he didn't want to process any more files, the switch +% |\ifMoreFiles| is set to \meta{false} in order to interrupt the +% \meta{while} loop. +% \begin{macrocode} + \MoreFilesfalse\fi\fi + }} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\AskQuestions} +% \changes{2.0e}{1991/06/01}{Macro added.} +% The macro |\AskQuestions| is called by |\interactive| to get +% some information from the user concerning the files that need +% to be processed. +% \begin{macrocode} +\def\AskQuestions{% + \Msg{^^J% + ****************************************************}% +% \end{macrocode} +% We want to know the extension of the input files, +% \begin{macrocode} + \Ask\infileext{% + * First type the extension of your input file(s): \space *}% + \Msg{****************************************************^^J^^J% + ****************************************************}% +% \end{macrocode} +% the extension of the output files, +% \begin{macrocode} + \Ask\outfileext{% + * Now type the extension of your output file(s) \space: *}% + \Msg{****************************************************^^J^^J% + ****************************************************}% +% \end{macrocode} +% if options are to be included and +% \begin{macrocode} + \Ask\Options{% + * Now type the name(s) of option(s) to include \space\space: *}% + \Msg{****************************************************^^J^^J% + ****************************************************^^J% + * Finally give the list of input file(s) without \space\space*}% +% \end{macrocode} +% the name of the input file or a list of names, separated by commas. +% \changes{2.5e}{2014/09/29}{Typo in \cs{Ask} argument fixed} +% \begin{macrocode} + \Ask\filelist{% + * extension separated by commas if necessary % + \space\space\space\space: *}% + \Msg{****************************************************^^J}}% +% \end{macrocode} +% \end{macro} +% +% \subsection{The main program} +% When \TeX\ processes the \ds{} program it displays +% a message about the version of the program and its function +% on the terminal. +% \begin{macrocode} +\Msg{Utility: `docstrip' \fileversion\space <\filedate>^^J% + English documentation \space\space\space <\docdate>}% +\Msg{^^J% + **********************************************************^^J% + * This program converts documented macro-files into fast *^^J% + * loadable files by stripping off (nearly) all comments! *^^J% + **********************************************************^^J}% +% \end{macrocode} +% +% +% \begin{macro}{\WriteToDir} +% Macro |\WriteToDir| is either empty or holds the prefix +% necessary to read a file from the current directory. Under UNIX +% this is |./| but a lot of other systems addopted this concept. +% This macro is a default value for |\destdir|. +% +% The definition of this macro is now delayed until |\@setwritedir| +% is called. +% \changes{2.0p}{1992/06/26}{Macro added (FMi).} +% \changes{2.2a}{1993/12/02}{check texsys file} +% \changes{2.2d}{1994/01/20}{do not read dircheck/texsys file} +% \changes{2.4e}{1996/10/22}{set in \cs{@setwritedir} (DPC)} +% \end{macro} +% +% \begin{macro}{\makepathname} +% \changes{2.3e}{1995/10/24}{Macro added} +% \changes{2.4e}{1996/10/22}{set in \cs{@setwritedir} (DPC)} +% This macro should define |\@pathname| to full path name made by +% combining current value of |\destdir| with its one argument being +% a file name. Its default value defined here is suitable for +% \textsc{unix, ms-dos} and Macintosh, but for some systems it may +% be needed to redefine this in \texttt{docstrip.cfg} file. We +% provide such redefinition for VMS here. +% +% Macro |\dirsep| holds directory separator specific for a +% system. Default value suitable for UNIX and DOS is slash. It +% comes in action when |\usedir| labels are used directly. +% +% The definition of this macro is now delayed until |\@setwritedir| +% is called. +% \end{macro} +% +% \begin{macro}{\@setwritedir} +% \changes{2.4e}{1996/10/22}{macro added (DPC)} +% The following tests try to automatically set the macros |\WriteToDir|, +% |\dirname| and |\makepathname| in Unix, Mac, or VMS style. +% The tests are not run at the top level but held in this macro +% so that a configuration file has a chance to define |\WriteToDir| +% which allows the other two to be set automatically. The tests could +% more simply be run after the configuration file is read, but the +% configuration commands like |\BaseDirectory| need (at least at +% present) to have |\dirsep| correctly defined. It does not define +% any command that is already defined, so by defining these commands +% a configuration file can produce different effects for special needs. +% So this command is called by |BaseDirectory|, |\UseTDS|, +% |\DeclareDir| and finally at the top level after the cfg is run. +% It begins by redefining itself to be a no-op so it effectively is +% only called once. +% \begin{macrocode} +\def\@setwritetodir{% + \let\setwritetodir\relax +% \end{macrocode} +% +% \begin{macrocode} + \ifx\WriteToDir\@undefined + \ifx\@currdir\@undefined + \def\WriteToDir{}% + \else + \let\WriteToDir\@currdir + \fi + \fi +% \end{macrocode} +% +% \begin{macrocode} + \let\destdir\WriteToDir +% \end{macrocode} +% +% VMS Style. +% \begin{macrocode} + \def\tmp{[]}% + \ifx\tmp\WriteToDir + \ifx\dirsep\@undefined + \def\dirsep{.}% + \fi + \ifx\makepathname\@undefined + \def\makepathname##1{% + \edef\@pathname{\ifx\WriteToDir\destdir + \WriteToDir\else[\destdir]\fi##1}}% + \fi + \fi +% \end{macrocode} +% +% Unix and Mac styles. +% \begin{macrocode} + \ifx\dirsep\@undefined + \def\dirsep{/}% + \def\tmp{:}% + \ifx\tmp\WriteToDir + \def\dirsep{:}% + \fi + \fi +% \end{macrocode} +% +% \begin{macrocode} + \ifx\makepathname\@undefined + \def\makepathname##1{% + \edef\@pathname{\destdir\ifx\empty\destdir\else + \ifx\WriteToDir\destdir\else\dirsep\fi\fi##1}}% + \fi} +% \end{macrocode} +% \end{macro} +% +% +% If the user has a |docstrip.cfg| file, use it now. +% \changes{2.4d}{1995/10/17}{Move config file test to outer level (DPC)} +% This macro tries to read \texttt{docstrip.cfg} file. If this +% succeeds executes its first argument, otherwise the second. +% \begin{macrocode} +\immediate\openin\inputcheck=docstrip.cfg\relax +\ifeof\inputcheck + \Msg{% + ********************************************************^^J% + * No Configuration file found, using default settings. *^^J% + ********************************************************^^J}% +\else + \Msg{% + ******************************************^^J% + * Using Configuration file docstrip.cfg. *^^J% + ******************************************^^J}% + \closein\inputcheck + \afterfi{\@@input docstrip.cfg\relax} +\fi +% \end{macrocode} +% +% Now run |\@setwritedir| in case it has not already been run +% by a command in a configuration file. +% \begin{macrocode} +\@setwritetodir +% \end{macrocode} +% +% \begin{macro}{\process@first@batchfile} +% \changes{2.4d}{1996/10/17} +% {Macro added (DPC)} +% Process the batch file, and then terminate cleanly. +% This may be set to |\relax| for `new style' batch files that +% do not start with |\def\batchfile{|\ldots +% \begin{macrocode} +\def\process@first@batchfile{% + \processbatchFile + \ifnum\NumberOfFiles=\z@ + \interactive + \fi + \endbatchfile} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\endbatchfile} +% \changes{2.4d}{1996/10/17} +% {Macro added (DPC)} +% User level command to end batch file processing. +% At the top level, returns totals and then stops \TeX. +% At nested levels just does |\endinput|. +% \begin{macrocode} +\def\endbatchfile{% + \iftopbatchfile +%<*stats> + \ReportTotals +% + \expandafter\end + \else + \endinput + \fi} +% \end{macrocode} +% \end{macro} +% +% Now we see whether to process a batch file. +% \changes{2.4d}{1996/10/17} +% {Move default batchfile check to outer level (DPC)} +% +% +% \begin{macro}{\@jobname} +% \changes{2.4d}{1996/10/17} +% {Macro added (DPC)} +% Jobname (catcode 12) +% \begin{macrocode} +\edef\@jobname{\lowercase{\def\noexpand\@jobname{\jobname}}}% +\@jobname +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@docstrip} +% \changes{2.4d}{1996/10/17} +% {Macro added (DPC)} +% docstrip (catcode 12) +% \begin{macrocode} +\def\@docstrip{docstrip}% +\edef\@docstrip{\expandafter\strip@meaning\meaning\@docstrip} +% \end{macrocode} +% \end{macro} +% +% First check whether the user has +% defined the control sequence |\batchfile|. If he did, it should +% contain the name of the file to process. +% If he didn't, try the current file, unless that is |docstrip.tex| +% in which case a default name is tried. +% Whether or not the default batch file is used is +% remembered by setting the switch |\ifDefault| to \meta{true} or +% \meta{false}. +% \begin{macrocode} +\Defaultfalse +% \end{macrocode} +% +% \begin{macrocode} +\ifx\undefined\batchfile +% \end{macrocode} +% |\@jobname| is lowercase jobname (catcode 12)\\ +% |\@docstrip| is docstrip (catcode 12) +% \begin{macrocode} + \ifx\@jobname\@docstrip +% \end{macrocode} +% Set the batchfile to the default +% \begin{macrocode} + \let\batchfile\DefaultbatchFile + \Defaulttrue +% \end{macrocode} +% Else don't process a new batchfile, just carry on with past the end +% of this file. In this case processing will move to the initial +% batchfile which \emph{must} then be terminated by |\endbatchfile| or +% \TeX\ will fall to the star prompt. +% \begin{macrocode} + \else + \let\process@first@batchfile\relax + \fi +\fi +\process@first@batchfile +% \end{macrocode} +% +% \begin{macrocode} +% +% \end{macrocode} +% +% \Finale +\endinput diff --git a/latex2e-20170101/base/docstrip.ins b/latex2e-20170101/base/docstrip.ins new file mode 100644 index 0000000..6a840fd --- /dev/null +++ b/latex2e-20170101/base/docstrip.ins @@ -0,0 +1,132 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the LaTeX base system. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3b +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3b or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file has the LPPL maintenance status "maintained". +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.txt'. See also `legal.txt' for additional +%% information. +%% +%% +%% +%% +%% --------------- start of docstrip commands ------------------ +%% +% If the top level file is docstrip.ins, most TeXs set \jobname to +% docstrip which would make docstrip program think it should run +% in interactive mode. So redefine \jobname in this install file. + +\let\jobname\relax +\input docstrip.dtx + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the LaTeX base system. +-------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file has the LPPL maintenance status "maintained". + +This file may only be distributed together with a copy of the LaTeX +base system. You may however distribute the LaTeX base system without +such generated files. + +The list of all files belonging to the LaTeX base distribution is +given in the file `manifest.txt'. See also `legal.txt' for additional +information. + +The list of derived (unpacked) files belonging to the distribution +and covered by LPPL is defined by the unpacking scripts (with +extension .ins) which are part of the distribution. +\endpreamble + + + +\declarepostamble\istpost +\endpostamble + +\keepsilent + +% programs and packages + +\usedir{tex/latex/base} + +\generate{\file{docstrip.tex}{\from{docstrip.dtx}{initex,program,stats}} + } + + +\generate{\file{ltxdoc.cls}{\from{ltxdoc.dtx}{class}} + } + +\generate{\file{doc.sty}{\from{doc.dtx}{package}} + \file{shortvrb.sty}{\from{doc.dtx}{shortvrb}} + \usepostamble\istpost + \usedir{makeindex/latex} + \file{gind.ist}{\from{doc.dtx}{gind}} + \file{gglo.ist}{\from{doc.dtx}{gglo}} + } + +\ifToplevel{ +\Msg{***********************************************************} +\Msg{*} +\Msg{* To finish the installation you have to move the following} +\Msg{* files into a directory searched by TeX:} +\Msg{*} +\Msg{* \space\space doc.sty} +\Msg{* \space\space shortvrb.sty} +\Msg{* \space\space docstrip.tex} +\Msg{*} +\Msg{* Also move the following files into a directory searched} +\Msg{* by MakeIndex:} +\Msg{*} +\Msg{* \space\space gind.ist} +\Msg{* \space\space gglo.ist} +\Msg{*} +\Msg{* To produce the documentation run the files ending with} +\Msg{* `.dtx' through LaTeX.} +\Msg{*} +\Msg{* Happy TeXing} +\Msg{***********************************************************} +} + + +\endbatchfile diff --git a/latex2e-20170101/base/ec.ins b/latex2e-20170101/base/ec.ins new file mode 100644 index 0000000..d5015d4 --- /dev/null +++ b/latex2e-20170101/base/ec.ins @@ -0,0 +1,135 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the LaTeX base system. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3b +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3b or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file has the LPPL maintenance status "maintained". +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.txt'. See also `legal.txt' for additional +%% information. +%% +%% +%% +%% +%% --------------- start of docstrip commands ------------------ +%% + +\input docstrip + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the LaTeX base system. +-------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file may only be distributed together with a copy of the LaTeX +base system. You may however distribute the LaTeX base system without +such generated files. + +The list of all files belonging to the LaTeX base distribution is +given in the file `manifest.txt'. See also `legal.txt' for additional +information. + +In particular, permission is granted to customize the declarations in +this file to serve the needs of your installation. + +However, NO PERMISSION is granted to distribute a modified version +of this file under its original name. + +\endpreamble + +\keepsilent +\usedir{tex/latex/base} + +\Msg{*** Generating font defs for Cork encoded + and Text Companion fonts ***} + +\generate{ + \file{t1cmfib.fd}{ + \from{cmfonts.fdd}{fd,T1cmfib,ec}} + \file{t1cmfr.fd}{ + \from{cmfonts.fdd}{fd,T1cmfr,ec}} + \file{t1cmdh.fd}{ + \from{cmfonts.fdd}{fd,T1cmdh,ec}} + \file{t1cmr.fd}{ + \from{cmfonts.fdd}{fd,T1cmr,ec}} + \file{t1cmss.fd}{ + \from{cmfonts.fdd}{fd,T1cmss,ec}} + \file{t1cmtt.fd}{ + \from{cmfonts.fdd}{fd,T1cmtt,tt,ec,nowarn}} + \file{t1cmvtt.fd}{ + \from{cmfonts.fdd}{fd,T1cmvtt,tt,ec}} + \file{ts1cmr.fd}{ + \from{cmfonts.fdd}{fd,TS1cmr,ec}} + \file{ts1cmss.fd}{ + \from{cmfonts.fdd}{fd,TS1cmss,ec}} + \file{ts1cmtt.fd}{ + \from{cmfonts.fdd}{fd,TS1cmtt,ec,tt}} + \file{ts1cmvtt.fd}{ + \from{cmfonts.fdd}{fd,TS1cmvtt,ec,tt}} +} + + +\generate{ + \file{t1lcmss.fd}{ + \from{slifonts.fdd}{lcmss,fd,ec}} + \file{t1lcmtt.fd}{ + \from{slifonts.fdd}{lcmtt,fd,ec}} + } + + + +\ifToplevel{ +\Msg{***********************************************************} +\Msg{*} +\Msg{* To finish the installation you have to move the following} +\Msg{* files into a directory searched by TeX:} +\Msg{*} +\Msg{* \space\space All *.fd} +\Msg{*} +\Msg{* To produce the documentation run the files ending with} +\Msg{* `.fdd' through LaTeX.} +\Msg{*} +\Msg{* Happy TeXing} +\Msg{***********************************************************} +} + +\endbatchfile diff --git a/latex2e-20170101/base/exscale.dtx b/latex2e-20170101/base/exscale.dtx new file mode 100644 index 0000000..a6d374a --- /dev/null +++ b/latex2e-20170101/base/exscale.dtx @@ -0,0 +1,188 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% \iffalse +%%% File: exscale.dtx +%% Copyright (C) 1992-1997,2007 Frank Mittelbach and Rainer Sch\"opf, +%% all rights reserved. +%\NeedsTeXFormat{LaTeX2e} +%\ProvidesPackage{exscale} +%\ProvidesFile{OMXcmex.fd} +% [2014/09/29 v2.1h +% Standard LaTeX package exscale] +% exscale package font definitions] +%<*driver> +\documentclass{ltxdoc} +\usepackage{exscale} +\GetFileInfo{exscale.sty} +\begin{document} +\title{The \texttt{exscale} package\thanks + {This file has version number \fileversion, dated \filedate.}\\ + for use with \LaTeX2e} +\author{Frank Mittelbach \and Rainer Sch\"opf} +\date{\filedate} +\MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{exscale.dtx} +\end{document} +% +% \fi +% +% +% \changes{v2.1g}{1997/06/16}{Documentation fix.} +% \changes{v2.1d}{1994/05/09}{Added setting \cs{big}... sizes.} +% \changes{v2.1c}{1994/05/08}{Changed to new documentation standards.} +% \changes{v2.1a}{1993/12/12}{Update for \LaTeXe} +% +% \def\MF{\textsf{Metafont}} +% \def\dst{{\normalfont\scshape docstrip}} +% +% +% \section{Introduction} +% +% On popular request, this package implements scaling of the +% math extension font `cmex'. If this package is used the site needs +% scaled versions of the \texttt{cmex10} in the sizes 10.95pt, 12pt, +% 14.4pt , 17.28pt, 20.74pt, and 24.88pt which corresponds to standard +% magsteps using |\magstephalf|, and |\magstep1| through |\magstep5|. +% Additionally `cmex' variants for the sizes 7pt to 9pt are necessary. +% These fonts are part of the AMS font package and can be found on +% many servers. +% +% We don't think that using a scalable `cmex' font improves the +% appearance of the document very much because the linear scaling of +% the font introduces changes to font dimen parameters of the font +% that are used all over the place in \TeX's math placement routines +% and definitely shouldn't be scaled linearly. As a positive result, +% however, symbols from this font will come out in approximately the +% right size when used with a large basis font size. +% +% We therefore strongly recommend the generation of designed fonts for +% the larger sizes and hope that the corresponding \MF{} sources will +% be available in the near future. +% +% +% \section{Usage} +% +% This file can be used either as a package by placing its name +% in the argument of +% |\usepackage|, or by generating from it a |.fd| file which then +% replaces the normally used |.fd| file |OMXcmex.fd|. +% +% For the second solution you should prepare a small \dst{} command +% file containing the following statements: +% \begin{quote} +% |\def\batchfile{|\meta{name-of-your-command-file}|}| \\ +% |\input docstrip.tex| \\ +% |\generateFile{OMXcmex.fd}{t}{\from{exscale.dtx}{fd}}| +% \end{quote} +% and then run this file through \LaTeX. +% This would mean however, that your documents may look different if +% they are printed on another installation whereas when using the +% package file they would come out the same on both sites. +% +% \StopEventually{} +% +% +% \section{Implementation} +% +% +% In case this should produce a font definition file we write +% a message to the transcript file only. +% The explicit spaces are necessary in an +% |.fd| file and the |\string| guards against situations where |`|, +% |<| or |>| is active. +% \changes{v2.1f}{1995/11/27}{Use \cs{ProvidesFile}} +% \begin{macrocode} +%\ProvidesFile{OMXcmex.fd}[]% moved to top of the file +% \end{macrocode} +% +% We now define to which external fonts the font/shape Computer Modern +% Extension Medium Normal. For the sizes 7--10pt we use fonts that are +% designed for the corresponding size and for the higher sizes we use +% scaled versions of the 10pt font since for these sizes no designed +% fonts are easily available. +% \begin{macrocode} +%<*fd|package> +\DeclareFontShape{OMX}{cmex}{m}{n}{% +% \end{macrocode} +% According to Michael Downes `cmex5' and `cmex6' are not +% distributed currently. Therefore we use `cmex7' in those size but +% we omit a warning. +% \begin{macrocode} + <-8>sfixed * cmex7 + <8> cmex8 + <9> cmex9 + <10> <10.95> <12> <14.4> <17.28> <20.74> <24.88>cmex10 + }{} +% +% \end{macrocode} +% +% We also redeclare the symbol font for large symbols. This is +% already done when the base format also uses CM math fonts, but it +% doesn't hurt either. +% \begin{macrocode} +%<*package> +\DeclareSymbolFont{largesymbols}{OMX}{cmex}{m}{n} +% \end{macrocode} +% +% Finally we redefine the primitive commands |\big|, |\Big|, |\bigg| +% and |\Bigg| to change size with main size changes. To this end we +% need a new dimen register |\big@size|. +% \begin{macrocode} +\newdimen\big@size +% \end{macrocode} +% This dimen is set with every size change to $1.2$ times the height +% of a left parenthesis. +% \changes{v2.1e}{1994/11/06}{Renamed \cs{every@size} to +% \cs{every@math@size}} +% \changes{v2.1e}{1994/11/06}{Update \cs{big@size} globally} +% \changes{v2.1h}{2001/10/29}{Use box 0 within group to avoid changing this +% scratch register} +% \begin{macrocode} +\addto@hook\every@math@size{% + \begingroup + \setbox\z@\vbox{\hbox{$($}\kern\z@}% + \global\big@size 1.2\ht\z@ + \endgroup} +% \end{macrocode} +% Now we can define the macros. Note: |\n@space| sets the internal +% variables |\nulldelimiterspace| and |\mathsurround| to zero length. +% \begin{macrocode} +\def\bBigg@#1#2{% + {\hbox{$\left#2\vcenter to#1\big@size{}\right.\n@space$}}} +\def\big{\bBigg@\@ne} +\def\Big{\bBigg@{1.5}} +\def\bigg{\bBigg@\tw@} +\def\Bigg{\bBigg@{2.5}} +% +% \end{macrocode} +% +% \Finale +% +\endinput diff --git a/latex2e-20170101/base/exscale.ins b/latex2e-20170101/base/exscale.ins new file mode 100644 index 0000000..f8eb34c --- /dev/null +++ b/latex2e-20170101/base/exscale.ins @@ -0,0 +1,100 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the LaTeX base system. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3b +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3b or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file has the LPPL maintenance status "maintained". +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.txt'. See also `legal.txt' for additional +%% information. +%% +%% +%% +%% +%% --------------- start of docstrip commands ------------------ +%% + +\input docstrip + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the LaTeX base system. +-------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file has the LPPL maintenance status "maintained". + +This file may only be distributed together with a copy of the LaTeX +base system. You may however distribute the LaTeX base system without +such generated files. + +The list of all files belonging to the LaTeX base distribution is +given in the file `manifest.txt'. See also `legal.txt' for additional +information. + +The list of derived (unpacked) files belonging to the distribution +and covered by LPPL is defined by the unpacking scripts (with +extension .ins) which are part of the distribution. +\endpreamble + +\keepsilent +\usedir{tex/latex/base} + +\generateFile{exscale.sty}{t}{% + \from{exscale.dtx}{package}} + + +\ifToplevel{ +\Msg{***********************************************************} +\Msg{*} +\Msg{* To finish the installation you have to move the following} +\Msg{* files into a directory searched by TeX:} +\Msg{*} +\Msg{* \space\space exscale.sty} +\Msg{*} +\Msg{* To produce the documentation run the files ending with} +\Msg{* `.dtx' through LaTeX2e.} +\Msg{*} +\Msg{* Happy TeXing} +\Msg{***********************************************************} +} + +\endbatchfile diff --git a/latex2e-20170101/base/fix-cm.dtx b/latex2e-20170101/base/fix-cm.dtx new file mode 100644 index 0000000..2c2bb4f --- /dev/null +++ b/latex2e-20170101/base/fix-cm.dtx @@ -0,0 +1,829 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +% +%<*dtx> + \ProvidesFile{fix-cm.dtx} +% +%\NeedsTeXFormat{LaTeX2e} +%\ProvidesPackage{fix-cm} +%\ProvidesFile{fix-cm.drv} +% \fi +% \ProvidesFile{fix-cm.dtx} + [2015/01/14 v1.1t fixes to LaTeX] +% +% \iffalse +%<*driver> + \documentclass{ltxdoc} + \newcommand\Lopt[1]{\textsf{#1}} + \let\Lpack\Lopt + \providecommand{\file}[1]{\texttt{#1}} + \providecommand{\MF}{\textsf{Metafont}} + \providecommand{\danger}{\marginpar[\hfill\protect\Huge!!]{\protect\Huge!!\hfill}} + \begin{document} + \DocInput{fix-cm.dtx} + \end{document} +% +% \fi +% +% +% +% +% +% \let\package\textsf +% +% +% \GetFileInfo{fix-cm.dtx} +% +% \title{The \Lpack{fix-cm} package\thanks{This file +% has version number \fileversion, last +% revised \filedate.}} +% \author{Frank Mittelbach, David Carlisle, Chris Rowley, Walter +% Schmidt\thanks{Walter wrote \Lpack{fix-cm}}} +% \date{\filedate} +% \MaintainedByLaTeXTeam{latex} +% \maketitle +% +% \begin{abstract} +%\Lpack{fix-cm} improves the definitions of the Computer Modern +% font families. +% \end{abstract} +% +% \tableofcontents +% +% \newpage +% +% \section{Introduction} +% +% +% \begin{sloppypar} +% To use the \Lpack{fix-cm} package, +% load \danger it \emph{before} \cmd{\documentclass}, +% and use the command \cmd{\RequirePackage} to do so, rather than the +% normal \cmd{\usepackage}: +% \end{sloppypar} +% \begin{verse} +% |\RequirePackage{fix-cm}|\\ +% |\documentclass| \dots +% \end{verse} +% +% +% \section{Using EC fonts (T1 encoding) makes my documents look +% different} +% +% No I'm not trying to collect any cites from the news group +% discussion on this topic. In a nutshell, if one adds +%\begin{verbatim} +%\usepackage[T1]{fontenc} +%\end{verbatim} +% to a document that uses the Computer Modern typefaces, +% then not only the T1 encoding is used but the fonts +% used in the document look noticeably different. This is due to the fact +% that the EC fonts have more font series designs, e.g.\ a 14.4\,pt bold +% etc and those get used in the standard \texttt{.fd} files, while +% with Computer Modern (in OT1 encoding) such sizes were scaled +% versions of smaller sizes---with a noticeable different look and +% feel. +% +% So we provide a package \Lpack{fix-cm} to ensure that comparable +% definitions are used. In addition to that, the package +% \Lpack{fix-cm} also enables continuous scaling of the CM fonts. +% This package was written by Walter Schmidt. +% +%% +%^^A The documentation in this section was prepared by Walter Schmidt. +% +% +% +% \subsection{What \Lpack{fix-cm} does} +% + +% Loading the package \Lpack{fix-cm} changes the font definitions of the +% Computer Modern fonts, in order to achieve the following effects: +% \begin{itemize} +% \item +% The appearance of the T1 and TS1 encoded CM fonts (aka `EC') is +% made as similar as possible to the traditional (OT1 encoded) ones. +% Particularly, a number of broken or ugly design sizes are no +% longer used, the look of the bold sans serif typeface at large +% sizes is considerably improved, and mismatches between the text +% fonts and the corresponding math fonts are avoided. As a side +% effect, PostScript and PDF documents may become smaller, because +% fewer fonts need to be embedded. +% \item +% The Computer Modern fonts are made available with arbitrary sizes. +% \item +% Only those design sizes of the fonts will be used, that are +% normally available in Type1 format, too. You need not load the +% extra package \Lpack{cmmib57} for this purpose. +% \end{itemize} +% The package acts on the following font families: +% \begin{itemize} +% \item +% The text font families \file{cmr}, \file{cmss}, \file{cmtt} and +% \file{cmvtt} with OT1, T1 and TS1 encoding. +% \item +% The default math fonts used by \LaTeX, i.e., the font families +% \file{cmm} with encoding OML and \file{cms} with encoding OMS. +% \item +% The symbols used by the package \Lpack{latexsym}, i.e., the font +% family \file{lasy}. +% \end{itemize} +% Note that the package does \emph{not} act on: +% \begin{itemize} +% \item Font families such as CM~Fibonacci, CM~Dunhill etc., +% which are provided for experimental purposes or for fun only. +% \item +% CM text fonts with character sets other than Latin, e.g., +% Cyrillic. Loading of the required font and encoding definitions +% while the fonts are not actually used, would not be a good idea. +% This should be addressed by particular packages or by changing the +% standard FDs of these fonts. +% \item +% Extra math fonts such as the AMS symbol fonts. While +% they match the style of Computer Modern, they are frequently used +% in conjunction with other font families, too. Thus, +% \Lpack{fix-cm} is obviously not the right place to make sure that +% they can be scaled continuously. Ask the maintainers of these +% fonts to provide this feature, which is badly needed! +% \item +% The math extension font \file{cmex}. Whether or not this font +% should be scaled is a question of its own, and there are other +% packages (\Lpack{exscale}, \Lpack{amsmath}, \Lpack{amsfonts}) to +% take care of it. +% \end{itemize} +% +% \subsection{How to load the package} +% \begin{sloppypar} +% The package should be loaded \danger \emph{before} \cmd{\documentclass}, +% using the command |\RequirePackage{fix-cm}|, rather than the +% normal \cmd{\usepackage}. +% Rationale: +% If the package is loaded in the preamble, a preceding package or +% even the code of the document class may have used any of the CM +% fonts already. However, the definitions of those fonts, that are +% already in use, cannot be changed any more. +% \end{sloppypar} +% +% \subsection{Usage notes} +% In contrast to what you may expect, \Lpack{fix-cm} does \emph{not} +% ensure that line and page breaks stay the same, when you switch an +% existing document from OT1 to T1 encoding. The package does not +% turn off all of the additional design sizes in the EC fonts +% collection: Those, that contribute considerably to the typographical +% quality and do not conflict with the math fonts, +% are---indeed---used. +% +% Be careful when using arbitrary, non-standard font sizes with +% applications that need bitmap fonts: You may end up \danger with +% lots of possibly huge \file{.pk} files. Also, \MF{} chokes +% sometimes on extremely small or large sizes, because of arithmetic +% problems. +% +% \Lpack{fix-cm} supersedes the experimental packages \Lpack{cmsd} and +% \Lpack{fix-ec}, which are no longer distributed. +% +% The packages \Lpack{type1cm} and \Lpack{type1ec} must not be loaded +% additionally; they enable only continuous scaling. +% +% +% +% +% \StopEventually{} +% +% \section{Implementation} +% +% \subsection{Preliminaries} +% The \LaTeX{} kernel does not declare the font encoding TS1. +% However, we are going to set up font definitions for this encoding, +% so we have to declare it now. +% \begin{macrocode} +%<*fix-cm> +\input{ts1enc.def} +% \end{macrocode} +% +% In case the package is loaded in the preamble, any of the CM fonts may +% have been used already and cannot be redefined. Yet we try to +% intercept at least the problem that is most likely to occur, i.e., +% a hidden \cmd{\normalfont}. Most of the standard definitions +% are ok, but those for T1 encoding and 10.95\,pt need to be removed: +% \begin{macrocode} +\expandafter \let \csname T1/cmr/m/n/10.95\endcsname \relax +\expandafter \let \csname T1/cmss/m/n/10.95\endcsname \relax +\expandafter \let \csname T1/cmtt/m/n/10.95\endcsname \relax +\expandafter \let \csname T1/cmvtt/m/n/10.95\endcsname \relax +% \end{macrocode} +% +% \Lpack{fix-cm} may still fail, if the EC fonts are preloaded in the +% \LaTeX{} format file. This situation is, however, very unlikely and could occur +% only with a customized format. +% +% The remainder of the package is enclosed in a group, where the catcodes +% are guaranteed to be appropriate for the processing of font definitions. +% \begin{macrocode} +\begingroup +\nfss@catcodes +% \end{macrocode} +% +% \subsection{T1 encoding} +% +% \paragraph{CM Roman} +% \begin{macrocode} +\DeclareFontFamily{T1}{cmr}{} +\DeclareFontShape{T1}{cmr}{m}{n}{ + <-6> ecrm0500 + <6-7> ecrm0600 + <7-8> ecrm0700 + <8-9> ecrm0800 + <9-10> ecrm0900 + <10-12> ecrm1000 + <12-17> ecrm1200 + <17-> ecrm1728 + }{} +\DeclareFontShape{T1}{cmr}{m}{sl}{ + <-6> ecsl0500 + <6-7> ecsl0600 + <7-8> ecsl0700 + <8-9> ecsl0800 + <9-10> ecsl0900 + <10-12> ecsl1000 + <12-17> ecsl1200 + <17-> ecsl1728 + }{} +\DeclareFontShape{T1}{cmr}{m}{it}{ + <-8> ecti0700 + <8-9> ecti0800 + <9-10> ecti0900 + <10-12> ecti1000 + <12-17> ecti1200 + <17-> ecti1728 + }{} +\DeclareFontShape{T1}{cmr}{m}{sc}{ + <-6> eccc0500 + <6-7> eccc0600 + <7-8> eccc0700 + <8-9> eccc0800 + <9-10> eccc0900 + <10-12> eccc1000 + <12-17> eccc1200 + <17-> eccc1728 + }{} +\DeclareFontShape{T1}{cmr}{m}{ui}{ + <-8> ecui0700 + <8-9> ecui0800 + <9-10> ecui0900 + <10-12> ecui1000 + <12-17> ecui1200 + <17-> ecui1728 + }{} +\DeclareFontShape{T1}{cmr}{b}{n}{ + <-6> ecrb0500 + <6-7> ecrb0600 + <7-8> ecrb0700 + <8-9> ecrb0800 + <9-10> ecrb0900 + <10-12> ecrb1000 + <12-17> ecrb1200 + <17-> ecrb1728 + }{} +\DeclareFontShape{T1}{cmr}{bx}{n}{ + <-6> ecbx0500 + <6-7> ecbx0600 + <7-8> ecbx0700 + <8-9> ecbx0800 + <9-10> ecbx0900 + <10-12> ecbx1000 + <12-> ecbx1200 + }{} +\DeclareFontShape{T1}{cmr}{bx}{sl}{ + <-6> ecbl0500 + <6-7> ecbl0600 + <7-8> ecbl0700 + <8-9> ecbl0800 + <9-10> ecbl0900 + <10-12> ecbl1000 + <12-> ecbl1200 + }{} +\DeclareFontShape{T1}{cmr}{bx}{it}{ + <-8> ecbi0700 + <8-9> ecbi0800 + <9-10> ecbi0900 + <10-12> ecbi1000 + <12-> ecbi1200 + }{} +\DeclareFontShape{T1}{cmr}{bx}{sc}{ + <-6> ecxc0500 + <6-7> ecxc0600 + <7-8> ecxc0700 + <8-9> ecxc0800 + <9-10> ecxc0900 + <10-12> ecxc1000 + <12-> ecxc1200 + }{} +% +% \end{macrocode} +% +% \paragraph{CM Sans} +% \begin{macrocode} +\DeclareFontFamily{T1}{cmss}{} +\DeclareFontShape{T1}{cmss}{m}{n}{ + <-9> ecss0800 + <9-10> ecss0900 + <10-12> ecss1000 + <12-17> ecss1200 + <17-> ecss1728 + }{} +\DeclareFontShape{T1}{cmss}{m}{sl}{ + <-9> ecsi0800 + <9-10> ecsi0900 + <10-12> ecsi1000 + <12-17> ecsi1200 + <17-> ecsi1728 + }{} +\DeclareFontShape{T1}{cmss}{m}{it} + {<->ssub*cmss/m/sl}{} +\DeclareFontShape{T1}{cmss}{m}{sc} + {<->sub*cmr/m/sc}{} +\DeclareFontShape{T1}{cmss}{sbc}{n}{ + <-> ecssdc10 + }{} +\DeclareFontShape{T1}{cmss}{bx}{n}{ + <-10> ecsx0900 + <10-> ecsx1000 + }{} +\DeclareFontShape{T1}{cmss}{bx}{sl}{ + <-10> ecso0900 + <10-> ecso1000 + }{} +\DeclareFontShape{T1}{cmss}{bx}{it} + {<->ssub*cmss/bx/sl}{} +% \end{macrocode} +% The following substitutions are not provided in the default +% \file{.fd} files. I have included them, so that you can +% easily use the EC fonts with the default bold series being +% \file{b} rather than \file{bx}. +% \begin{macrocode} +\DeclareFontShape{T1}{cmss}{b}{n} + {<->ssub*cmss/bx/n}{} +\DeclareFontShape{T1}{cmss}{b}{sl} + {<->ssub*cmss/bx/sl}{} +\DeclareFontShape{T1}{cmss}{b}{it} + {<->ssub*cmss/bx/sl}{} +% \end{macrocode} +% +% \paragraph{CM Typewriter} +% \begin{macrocode} +\DeclareFontFamily{T1}{cmtt}{\hyphenchar \font\m@ne} +\DeclareFontShape{T1}{cmtt}{m}{n}{ + <-9> ectt0800 + <9-10> ectt0900 + <10-12> ectt1000 + <12-17> ectt1200 + <17-> ectt1728 + }{} +\DeclareFontShape{T1}{cmtt}{m}{it}{ + <-9> ecit0800 + <9-10> ecit0900 + <10-12> ecit1000 + <12-17> ecit1200 + <17-> ecit1728 + }{} +\DeclareFontShape{T1}{cmtt}{m}{sl}{ + <-9> ecst0800 + <9-10> ecst0900 + <10-12> ecst1000 + <12-17> ecst1200 + <17-> ecst1728 + }{} +\DeclareFontShape{T1}{cmtt}{m}{sc}{ + <-9> ectc0800 + <9-10> ectc0900 + <10-12> ectc1000 + <12-17> ectc1200 + <17-> ectc1728 + }{} +\DeclareFontShape{T1}{cmtt}{bx}{n} + {<->sub * cmtt/m/n}{} +\DeclareFontShape{T1}{cmtt}{bx}{it} + {<->sub * cmtt/m/it}{} +\DeclareFontShape{T1}{cmtt}{bx}{sl} + {<->sub * cmtt/m/sl}{} +% \end{macrocode} +% Substitutions not provided in the default \file{.fd} files: +% \begin{macrocode} +\DeclareFontShape{T1}{cmtt}{b}{n} + {<->sub * cmtt/m/n}{} +\DeclareFontShape{T1}{cmtt}{b}{it} + {<->sub * cmtt/m/it}{} +\DeclareFontShape{T1}{cmtt}{b}{sl} + {<->sub * cmtt/m/sl}{} +% \end{macrocode} +% +% \paragraph{CM Typewiter (var.)} +% \begin{macrocode} +\DeclareFontFamily{T1}{cmvtt}{} +\DeclareFontShape{T1}{cmvtt}{m}{n}{ + <-9> ecvt0800 + <9-10> ecvt0900 + <10-12> ecvt1000 + <12-17> ecvt1200 + <17-> ecvt1728 + }{} +\DeclareFontShape{T1}{cmvtt}{m}{it}{ + <-9> ecvi0800 + <9-10> ecvi0900 + <10-12> ecvi1000 + <12-17> ecvi1200 + <17-> ecvi1728 + }{} +% \end{macrocode} +% +% \subsection{TS1 encoding} +% +% \paragraph{CM Roman} +% \begin{macrocode} +\DeclareFontFamily{TS1}{cmr}{\hyphenchar\font\m@ne} +\DeclareFontShape{TS1}{cmr}{m}{n}{ + <-6> tcrm0500 + <6-7> tcrm0600 + <7-8> tcrm0700 + <8-9> tcrm0800 + <9-10> tcrm0900 + <10-12> tcrm1000 + <12-17> tcrm1200 + <17-> tcrm1728 + }{} +\DeclareFontShape{TS1}{cmr}{m}{sl}{ + <-6> tcsl0500 + <6-7> tcsl0600 + <7-8> tcsl0700 + <8-9> tcsl0800 + <9-10> tcsl0900 + <10-12> tcsl1000 + <12-17> tcsl1200 + <17-> tcsl1728 + }{} +\DeclareFontShape{TS1}{cmr}{m}{it}{ + <-8> tcti0700 + <8-9> tcti0800 + <9-10> tcti0900 + <10-12> tcti1000 + <12-17> tcti1200 + <17-> tcti1728 + }{} +\DeclareFontShape{TS1}{cmr}{m}{ui}{ + <-8> tcui0700 + <8-9> tcui0800 + <9-10> tcui0900 + <10-12> tcui1000 + <12-17> tcui1200 + <17-> tcui1728 + }{} +\DeclareFontShape{TS1}{cmr}{b}{n}{ + <-6> tcrb0500 + <6-7> tcrb0600 + <7-8> tcrb0700 + <8-9> tcrb0800 + <9-10> tcrb0900 + <10-12> tcrb1000 + <12-17> tcrb1200 + <17-> tcrb1728 + }{} +\DeclareFontShape{TS1}{cmr}{bx}{n}{ + <-6> tcbx0500 + <6-7> tcbx0600 + <7-8> tcbx0700 + <8-9> tcbx0800 + <9-10> tcbx0900 + <10-12> tcbx1000 + <12-> tcbx1200 + }{} +\DeclareFontShape{TS1}{cmr}{bx}{sl}{ + <-6> tcbl0500 + <6-7> tcbl0600 + <7-8> tcbl0700 + <8-9> tcbl0800 + <9-10> tcbl0900 + <10-12> tcbl1000 + <12-> tcbl1200 + }{} +\DeclareFontShape{TS1}{cmr}{bx}{it}{ + <-8> tcbi0700 + <8-9> tcbi0800 + <9-10> tcbi0900 + <10-12> tcbi1000 + <12-> tcbi1200 + }{} +% \end{macrocode} +% +% \paragraph{CM Sans} +% \begin{macrocode} +\DeclareFontFamily{TS1}{cmss}{\hyphenchar\font\m@ne} +\DeclareFontShape{TS1}{cmss}{m}{n}{ + <-9> tcss0800 + <9-10> tcss0900 + <10-12> tcss1000 + <12-17> tcss1200 + <17-> tcss1728 + }{} +\DeclareFontShape{TS1}{cmss}{m}{it} + {<->ssub*cmss/m/sl}{} +\DeclareFontShape{TS1}{cmss}{m}{sl}{ + <-9> tcsi0800 + <9-10> tcsi0900 + <10-12> tcsi1000 + <12-17> tcsi1200 + <17-> tcsi1728 + }{} +\DeclareFontShape{TS1}{cmss}{sbc}{n}{ + <-> tcssdc10 + }{} +\DeclareFontShape{TS1}{cmss}{bx}{n}{ + <-10> tcsx0900 + <10-> tcsx1000 + }{} +\DeclareFontShape{TS1}{cmss}{bx}{sl}{ + <-10> tcso0900 + <10-> tcso1000 + }{} +\DeclareFontShape{TS1}{cmss}{bx}{it} + {<->ssub*cmss/bx/sl}{} +% \end{macrocode} +% Substitutions not provided in the default \file{.fd} files: +% \begin{macrocode} +\DeclareFontShape{TS1}{cmss}{b}{n} + {<->ssub*cmss/bx/n}{} +\DeclareFontShape{TS1}{cmss}{b}{sl} + {<->ssub*cmss/bx/sl}{} +\DeclareFontShape{TS1}{cmss}{b}{it} + {<->ssub*cmss/bx/sl}{} +% \end{macrocode} +% +% \paragraph{CM Typewriter} +% \begin{macrocode} +\DeclareFontFamily{TS1}{cmtt}{\hyphenchar \font\m@ne} +\DeclareFontShape{TS1}{cmtt}{m}{n}{ + <-9> tctt0800 + <9-10> tctt0900 + <10-12> tctt1000 + <12-17> tctt1200 + <17-> tctt1728 + }{} +\DeclareFontShape{TS1}{cmtt}{m}{it}{ + <-9> tcit0800 + <9-10> tcit0900 + <10-12> tcit1000 + <12-17> tcit1200 + <17-> tcit1728 + }{} +\DeclareFontShape{TS1}{cmtt}{m}{sl}{ + <-9> tcst0800 + <9-10> tcst0900 + <10-12> tcst1000 + <12-17> tcst1200 + <17-> tcst1728 + }{} +\DeclareFontShape{TS1}{cmtt}{bx}{n} + {<->sub * cmtt/m/n}{} +\DeclareFontShape{TS1}{cmtt}{bx}{it} + {<->sub * cmtt/m/it}{} +\DeclareFontShape{TS1}{cmtt}{bx}{sl} + {<->sub * cmtt/m/sl}{} +% \end{macrocode} +% Substitutions not provided in the default \file{.fd} files: +% \begin{macrocode} +\DeclareFontShape{TS1}{cmtt}{b}{n} + {<->sub * cmtt/m/n}{} +\DeclareFontShape{TS1}{cmtt}{b}{it} + {<->sub * cmtt/m/it}{} +\DeclareFontShape{TS1}{cmtt}{b}{sl} + {<->sub * cmtt/m/sl}{} +% \end{macrocode} +% +% \paragraph{CM Typewriter (var.)} +% \begin{macrocode} +\DeclareFontFamily{TS1}{cmvtt}{} +\DeclareFontShape{TS1}{cmvtt}{m}{n}{ + <-9> tcvt0800 + <9-10> tcvt0900 + <10-12> tcvt1000 + <12-17> tcvt1200 + <17-> tcvi1728 + }{} +\DeclareFontShape{TS1}{cmvtt}{m}{it}{ + <-9> tcvi0800 + <9-10> tcvi0900 + <10-12> tcvi1000 + <12-17> tcvi1200 + <17-> tcvi1728 + }{} +% \end{macrocode} +% +% \subsection{OT1 encoding} +% +% \paragraph{CM Roman} +% \begin{macrocode} +\DeclareFontFamily{OT1}{cmr}{\hyphenchar\font45 } +\DeclareFontShape{OT1}{cmr}{m}{n}{ + <-6> cmr5 + <6-7> cmr6 + <7-8> cmr7 + <8-9> cmr8 + <9-10> cmr9 + <10-12> cmr10 + <12-17> cmr12 + <17-> cmr17 + }{} +\DeclareFontShape{OT1}{cmr}{m}{sl}{ + <-9> cmsl8 + <9-10> cmsl9 + <10-12> cmsl10 + <12-> cmsl12 + }{} +\DeclareFontShape{OT1}{cmr}{m}{it}{ + <-8> cmti7 + <8-9> cmti8 + <9-10> cmti9 + <10-12> cmti10 + <12-> cmti12 + }{} +\DeclareFontShape{OT1}{cmr}{m}{sc}{ + <-> cmcsc10 + }{} +\DeclareFontShape{OT1}{cmr}{m}{ui}{ + <-> cmu10 + }{} +\DeclareFontShape{OT1}{cmr}{b}{n}{ + <-> cmb10 + }{} +\DeclareFontShape{OT1}{cmr}{bx}{n}{ + <-6> cmbx5 + <6-7> cmbx6 + <7-8> cmbx7 + <8-9> cmbx8 + <9-10> cmbx9 + <10-12> cmbx10 + <12-> cmbx12 + }{} +\DeclareFontShape{OT1}{cmr}{bx}{sl}{ + <-> cmbxsl10 + }{} +\DeclareFontShape{OT1}{cmr}{bx}{it}{ + <-> cmbxti10 + }{} +\DeclareFontShape{OT1}{cmr}{bx}{ui} + {<->sub*cmr/m/ui}{} +% \end{macrocode} +% +% \paragraph{CM Sans} +% \begin{macrocode} +\DeclareFontFamily{OT1}{cmss}{\hyphenchar\font45 } +\DeclareFontShape{OT1}{cmss}{m}{n}{ + <-9> cmss8 + <9-10> cmss9 + <10-12> cmss10 + <12-17> cmss12 + <17-> cmss17 + }{} +\DeclareFontShape{OT1}{cmss}{m}{it} + {<->sub*cmss/m/sl}{} +\DeclareFontShape{OT1}{cmss}{m}{sl}{ + <-9> cmssi8 + <9-10> cmssi9 + <10-12> cmssi10 + <12-17> cmssi12 + <17-> cmssi17 + }{} +\DeclareFontShape{OT1}{cmss}{m}{sc} + {<->sub*cmr/m/sc}{} +\DeclareFontShape{OT1}{cmss}{m}{ui} + {<->sub*cmr/m/ui}{} +\DeclareFontShape{OT1}{cmss}{sbc}{n}{ + <-> cmssdc10 + }{} +\DeclareFontShape{OT1}{cmss}{bx}{n}{ + <-> cmssbx10 + }{} +\DeclareFontShape{OT1}{cmss}{bx}{ui} + {<->sub*cmr/bx/ui}{} +% \end{macrocode} +% +% \paragraph{CM Typewriter} +% \begin{macrocode} +\DeclareFontFamily{OT1}{cmtt}{\hyphenchar \font\m@ne} +\DeclareFontShape{OT1}{cmtt}{m}{n}{ + <-9> cmtt8 + <9-10> cmtt9 + <10-12> cmtt10 + <12-> cmtt12 + }{} +\DeclareFontShape{OT1}{cmtt}{m}{it}{ + <-> cmitt10 + }{} +\DeclareFontShape{OT1}{cmtt}{m}{sl}{ + <-> cmsltt10 + }{} +\DeclareFontShape{OT1}{cmtt}{m}{sc}{ + <-> cmtcsc10 + }{} +\DeclareFontShape{OT1}{cmtt}{m}{ui} + {<->ssub*cmtt/m/it}{} +\DeclareFontShape{OT1}{cmtt}{bx}{n} + {<->ssub*cmtt/m/n}{} +\DeclareFontShape{OT1}{cmtt}{bx}{it} + {<->ssub*cmtt/m/it}{} +\DeclareFontShape{OT1}{cmtt}{bx}{ui} + {<->ssub*cmtt/m/it}{} +% \end{macrocode} +% +% \paragraph{CM Typewriter (var.)} +% \begin{macrocode} +\DeclareFontFamily{OT1}{cmvtt}{\hyphenchar\font45 } +\DeclareFontShape{OT1}{cmvtt}{m}{n}{ + <-> cmvtt10 + }{} +\DeclareFontShape{OT1}{cmvtt}{m}{it}{ + <-> cmvtti10 + }{} +% \end{macrocode} +% +% \subsection{OML and OMS encoded math fonts} +% \begin{macrocode} +\DeclareFontFamily{OML}{cmm}{\skewchar\font127 } +\DeclareFontShape{OML}{cmm}{m}{it}{ + <-6> cmmi5 + <6-7> cmmi6 + <7-8> cmmi7 + <8-9> cmmi8 + <9-10> cmmi9 + <10-12> cmmi10 + <12-> cmmi12 + }{} +\DeclareFontShape{OML}{cmm}{b}{it}{<-6>cmmib5<6-8>cmmib7<8->cmmib10}{} +\DeclareFontShape{OML}{cmm}{bx}{it} + {<->ssub*cmm/b/it}{} +% \end{macrocode} +% \begin{macrocode} +\DeclareFontFamily{OMS}{cmsy}{\skewchar\font48 } +\DeclareFontShape{OMS}{cmsy}{m}{n}{ + <-6> cmsy5 + <6-7> cmsy6 + <7-8> cmsy7 + <8-9> cmsy8 + <9-10> cmsy9 + <10-> cmsy10 + }{} +\DeclareFontShape{OMS}{cmsy}{b}{n}{<-6>cmbsy5<6-8>cmbsy7<8->cmbsy10}{} +% \end{macrocode} +% +% \subsection{\LaTeX{} symbols} +% \begin{macrocode} +\DeclareFontFamily{U}{lasy}{} +\DeclareFontShape{U}{lasy}{m}{n}{ + <-6> lasy5 + <6-7> lasy6 + <7-8> lasy7 + <8-9> lasy8 + <9-10> lasy9 + <10-> lasy10 + }{} +\DeclareFontShape{U}{lasy}{b}{n}{ + <-10> ssub * lasy/m/n + <10-> lasyb10 + }{} +% \end{macrocode} +% \begin{macrocode} +\endgroup +% +% \end{macrocode} +% +% \Finale +% +\endinput diff --git a/latex2e-20170101/base/fix-cm.ins b/latex2e-20170101/base/fix-cm.ins new file mode 100644 index 0000000..9cfac3a --- /dev/null +++ b/latex2e-20170101/base/fix-cm.ins @@ -0,0 +1,85 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the LaTeX base system. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3b +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3b or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file has the LPPL maintenance status "maintained". +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.txt'. See also `legal.txt' for additional +%% information. +%% +%% +%% +%% +%% --------------- start of docstrip commands ------------------ +%% + +\input docstrip + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the LaTeX base system. +-------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file has the LPPL maintenance status "maintained". + +This file may only be distributed together with a copy of the LaTeX +base system. You may however distribute the LaTeX base system without +such generated files. + +The list of all files belonging to the LaTeX base distribution is +given in the file `manifest.txt'. See also `legal.txt' for additional +information. + +The list of derived (unpacked) files belonging to the distribution +and covered by LPPL is defined by the unpacking scripts (with +extension .ins) which are part of the distribution. +\endpreamble + +\keepsilent +\usedir{tex/latex/base} + + +\generateFile{fix-cm.sty}{t}{% + \from{fix-cm.dtx}{fix-cm}} + +\endbatchfile diff --git a/latex2e-20170101/base/fontdef.dtx b/latex2e-20170101/base/fontdef.dtx new file mode 100644 index 0000000..83eec0d --- /dev/null +++ b/latex2e-20170101/base/fontdef.dtx @@ -0,0 +1,1384 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% \iffalse +%%% From File: fontdef.dtx +%<*dtx> + \ProvidesFile{fontdef.dtx} +% +%\ProvidesFile{fonttext.ltx} +%\ProvidesFile{fontmath.ltx} +%<+cfgtext>\ProvidesFile{fonttext.cfg} +%<+cfgmath>\ProvidesFile{fontmath.cfg} +%<+cfgprel>\ProvidesFile{preload.cfg} +%\ProvidesFile{fontdef.drv} +% \fi +% \ProvidesFile{fontdef.dtx} + [2016/12/03 v3.0a LaTeX Kernel +% \iftrue (\else +%(Text +%(Math +%<+cfgtext>(Uncustomised text +%<+cfgmath>(Uncustomised math +%<+cfgprel>(Uncustomised preload +% \fi + font setup)] +% +% +%\iffalse This is a META comment +% +% File `fontdef.dtx'. +% Copyright (C) 1989-1999 Frank Mittelbach and Rainer Sch\"opf, +% All rights reserved. +% +%\fi +% +% \changes{v2.1a}{1993/12/01}{Update for LaTeX2e} +% \changes{v2.2a}{1994/10/14}{New coding} +% \changes{v2.2i}{1994/12/02}{Commented out \cs{ldots}. ASAJ.} +% \changes{v2.2j}{1995/05/11}{Updates to some plain macros} +% \changes{v2.2l}{1995/10/03}{\cs{@@sqrt} from patch file for /1701} +% \changes{v2.2o}{1996/05/17}{\cs{@@sqrt} removed, at last} +% \changes{v2.2p}{1996/11/20}{lowercase fd and enc.def file names /1044} +% \changes{v2.2x}{1999/01/05}{Need special protection for character +% \texttt{\char62} in \cs{changes} entry.} +% +% \title{The \texttt{fontdef.dtx} file\thanks +% {This file has version number \fileversion, dated \filedate}} +% \author{Frank Mittelbach \and Rainer Sch\"opf} +% +% \def\dst{{\normalfont\scshape docstrip}} +% \setcounter{StandardModuleDepth}{1} +% +% +% \MaintainedByLaTeXTeam{latex} +% \maketitle +% +% \section{Introduction} +% +% This file is used to generate the files \texttt{fonttext.ltx} (text +% font declarations) and \texttt{fontmath.ltx} (math font +% declarations), which are used during the format generation. It +% contains the declaration of the standard text encodings used at the +% site as well as a minimal subset of font shape groups that NFSS will +% look at to ensure that the specified encodings are valid. +% +% The math part contains the setup for math encodings as well as the +% default math symbol declarations that belong to the encoding. +% +% It is possible to change this setup (by using other fonts, or +% defaults) without losing the ability to +% process documents written at other sites. Portability in this sense +% means that a document will compile without errors. It does not mean, +% however, that identical output will be produced. For this it is +% necessary that the distributed setup is used at both installations. +% +% \section{Customization} +% +% You are not allowed to change this source file! If you want to +% change the default encodings and/or the font shape groups preloaded +% you should should create a copy of \texttt{fonttext.ltx} +% under the name \texttt{fonttext.cfg} and change this copy. If +% \LaTeXe{} finds a file of this name it will use it, otherwise it +% uses the standard file which is \texttt{fontdef.ltx}. +% +% If you don't plan to use Computer Modern much or at all, it might +% (!) be a good idea to make your own \texttt{fonttext.cfg}. Look at +% the comments below (docstrip module `text') to see what should +% should go into such a file. +% +% To change the math font setup use a copy of \texttt{fontmath.ltx} +% under the name \texttt{fontmath.cfg} and change this copy. However, +% dealing with this interface is even more a job for an expert than +% changing the text font setup --- in short, we don't encourage either. +% +% \begin{quote} +% \textbf{Warning:} please note that we don't support customised +% \LaTeX{} versions. Thus, before sending in a bug report please try +% your test file with a \LaTeX{} format which is not customised and +% send in the log from that version (unless the problem goes away). +% \end{quote} +% +% Please note: the following standard encodings have to +% be defined in all local variants of \texttt{font....cfg} to guarantee +% that all \LaTeX{} installations behave in the same way. +% \begin{center} +% \begin{tabular}{ll} +% |T1| & Cork \TeX{} text encoding \\ +% |OT1| & old \TeX{} text encoding \\ +% |U| & unknown encoding \\ +% |OML| & old \TeX{} math letters encoding \\ +% |OMS| & old \TeX{} math symbols encoding \\ +% |OMX| & old \TeX{} math extension symbols encoding\\ +% |TU| & Unicode +% \end{tabular} +% \end{center} +% Notice that some of these encodings are `old' in the sense that we +% hope that they will be superseded soon by encoding standards defined +% by the \TeX{} user community. Therefore this set of default encodings +% may change in the future. +% +% The first candidate is |OT1| which will soon be replaced by |T1|, the +% official \TeX{} text encoding. +% +% \begin{quote}\textbf{Warning:} +% If you add additional encodings to this file there is no guarantee +% any longer that files processable at your installation will also be +% processable at other installations. Thus, if you make use of +% such an encoding in your document, e.g.~if you intend to typeset in +% Cyrillic (|OT2| encoding), you need to specify this encoding in the +% preamble of your document prior to sending it to another +% installation. Once the encoding is specified in that place in your +% document, the document is processable at all \LaTeX{} installations +% (provided they have suitable fonts installed). +% +% For this reason we suggest that you define a short package file that +% sets up an additional encoding used at your site (rather than +% putting the encoding into this file) since this package can easily +% be shipped with your document. +% \end{quote} +% +% +% \StopEventually{} +% +% \section{The \texttt{docstrip} modules} +% +% The following modules are used to direct \texttt{docstrip} in +% generating external files: +% \begin{center} +% \begin{tabular}{ll} +% driver & produce a documentation driver file \\ +% text & produce the file \texttt{fonttext.ltx}\\ +% math & produce the file \texttt{fontmath.ltx}\\ +% cfgtext & produce a dummy \texttt{fonttext.cfg} file\\ +% cfgmath & produce a dummy \texttt{fontmath.cfg} file\\ +% \end{tabular} +% \end{center} +% A typical \texttt{docstrip} command file would then have entries like: +% \begin{verbatim} +%\generateFile{fonttext.ltx}{t}{\from{fontdef.dtx}{text}} +%\end{verbatim} +% +% +% \section{A driver for this document} +% +% The next bit of code contains the documentation driver file for +% \TeX{}, i.e.~the file that will produce the documentation you are +% currently reading. It will be extracted from this file by the +% \dst{} program. +% \begin{macrocode} +%<*driver> +\documentclass{ltxdoc} +\GetFileInfo{fontdef.dtx} +\begin{document} + \DocInput{fontdef.dtx} +\end{document} +% +% \end{macrocode} +% +% +% +% \section{The \texttt{fonttext.ltx} file} +% +% The identification is done earlier on with a |\ProvidesFile| +% declaration. +% \begin{macrocode} +%<*text> +\typeout{=== Don't modify this file, use a .cfg file instead ===^^J} +% \end{macrocode} +% +% \subsection{Encodings} +% +% This file declares the standard encodings for text and math +% fonts. All others should be declared in packages or in the +% documents directly. +% +% For every text encoding there are normally a number of encoding +% specific commands, e.g.~accents, special characters, etc. (The +% definition for such a command might have to change when the +% encoding is changed, because the character is in a different +% position, or not available at all, or the accent is produced in a +% different way.) This is handled by a general mechanism which is +% described in \texttt{ltoutenc.dtx}. +% +% By convention, text encoding specific declarations, including the +% declaration |\DeclareFontEncoding|, are kept in separate file of +% the form \meta{enc}\texttt{enc.def}, e.g.~\texttt{ot1enc.def}. This +% allows other applications to make use of the declarations as +% well. +% +% Similar to the default encoding, the loading of the encoding +% files for the two major text encodings shouldn't be changed. +% In particular, the \texttt{inputenc} package depends on this. +% \changes{v2.2s}{1997/12/20}{Added documentation} +% +% \changes{v2.1d}{1994/01/05}{Removed nf prefix from file names.} +% \changes{v2.1f}{1994/05/14}{Removed .def files.} +% \changes{v2.1g}{1994/05/1g}{Removed \cs{DeclareFontEncoding} for ot1 +% and t1 and input .def files instead} +% \changes{v2.2c}{1994/10/25}{Added OMSenc.def} +% \changes{v2.2d}{1994/10/31}{Added OMLenc.def ...} +% \changes{v2.2e}{1994/10/31}{... and moved further down} +% \changes{v2.2f}{1994/11/07}{(DPC) Updated to use \cs{ProvidesFile}} +% \changes{v2.2h}{1994/11/16}{(DPC) Removed \cmd\{ and \cmd\}} +% \changes{v3.0a}{2016/12/03}{(DPC) Default to TU encoding for Unicode TeX engines} +% \begin{macrocode} +\input {omlenc.def} +\input {t1enc.def} +\input {ot1enc.def} % <- should come after T1 for speed +\input {omsenc.def} +% \end{macrocode} +% \changes{v3.0a}{2016/12/03}{(DPC) Default to TU encoding for Unicode TeX engines} +% \begin{macrocode} +\ifx\Umathchar\@undefined +% \end{macrocode} +% +% We then set set the default text font encoding. This will +% hopefully change some day to |T1|. This setting should \emph{not} +% be changed to produce a portable format. +% \begin{macrocode} +\fontencoding{OT1} +% \end{macrocode} +% +% \begin{macrocode} +\else +% \end{macrocode} +% Unicode. +% \begin{macrocode} +\input {tuenc.def} +\fontencoding{TU} +\DeclareFontSubstitution{TU}{lmr}{m}{n} +\begingroup +\nfss@catcodes +\input {tulmr.fd} +\input {tulmss.fd} +\input {tulmtt.fd} +\endgroup +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontSubstitution{TU}{lmr}{m}{n} +% \end{macrocode} +% End of Unicode branch. +% \begin{macrocode} +\fi +% \end{macrocode} +% +% If different encodings for text fonts are in use one could put +% the common setup into |\DeclareFontEncodingDefaults|. There is +% now a better mechanism so using this interface is discouraged! +% \begin{macrocode} +\DeclareFontEncodingDefaults{}{} +% \end{macrocode} +% +% Then we define the default substitution for every encoding. +% This release of \LaTeXe{} assumes that the ec fonts are +% available. It is possible to change this to point to some other +% font family (e.g., Times with the appropriate encoding if it is +% available) without making documents non-portable. However, in +% such a case documents will produce different page breaks at other +% sites. The substitution defaults can all be changed without +% losing portability as long as there are font shape definitions +% for the selected substitutions. +% \begin{macrocode} +\DeclareFontSubstitution{T1}{cmr}{m}{n} +\DeclareFontSubstitution{OT1}{cmr}{m}{n} +% \end{macrocode} +% +% For every encoding declaration, \LaTeXe{} will try to verify that +% the given substitution information makes sense, i.e.~that it is +% impossible to go into an endless loop if font substitution +% happens. This is done at the moment the |\begin{document}| is +% encountered. \LaTeXe{} will then check that for every encoding the +% substitution defaults form a valid font shape group, which means +% that it will check if there is a |\DeclareFontShape| declaration +% for this combination. We will therefore load the corresponding +% |.fd| files now. If we don't do this they would be loaded at +% verification time (i.e.~at |\begin{document}| which would delay +% processing unnecessarily. +% +% \begin{quote} +% \textbf{Warning:} Please note that this means that you have to +% regenerate the format whenever you change any of these +% \texttt{.fd} files since \LaTeXe{} will not read \texttt{.fd} +% files if it already knows about the encoding/family +% combination. +% \end{quote} +% +% \changes{v2.2m}{1995/11/01}{add \cs{nfss@catcodes} for internal/1932} +% The |\nfss@catcodes| ensures that white space is ignored in any +% definitions made in the fd files. +% \begin{macrocode} +\begingroup +\nfss@catcodes +\input {t1cmr.fd} +\input {ot1cmr.fd} +\endgroup +% \end{macrocode} +% +% We also load some other font definition files which are normally +% needed in a document. This is only done for processing speed and +% you can comment the next two lines out to save some memory. If +% necessary these files are then loaded when your document is +% processed. (Loading |.fd| files is a less drastic step compared +% to preloading fonts because the number of fonts is limited 255 at +% (nearly) every \TeX{} installation, while the amount of main memory +% is not a limiting factor at most installations.) +% +% \begin{macrocode} +\begingroup +\nfss@catcodes +\input {ot1cmss.fd} +\input {ot1cmtt.fd} +\endgroup +% \end{macrocode} +% +% Even with all the precautions it is still possible that NFSS will +% run into problems, for example, when a |.fd| file contains +% corrupted data. To guard against such cases NFSS has a very +% low-level fallback font that is installed with the following line. +% \begin{macrocode} +\DeclareErrorFont{OT1}{cmr}{m}{n}{10} +% \end{macrocode} +% This means, ``if everything else fails use Computer Modern Roman +% normal shape at 10pt in the old text encoding''. +% You can change the font used but the encoding should be the same +% as the one specified with |\fontencoding| above. +% +% +% \subsection{Defaults} +% +% To allow the use of |\rmfamily|, |\sffamily|, etc.\ in documents +% even if non-standard families are used we provide nine macros +% which hold the name of the corresponding families, series, and so +% on. This makes it easy to use other font families (like Times +% Roman, etc.). One simply has to redefine these defaults. +% +% All these hooks have to be defined in this file but you can +% change their meaning (except for |\encodingdefault|) without +% making documents non-portable. +% +% +% \begin{macro}{\encodingdefault} +% \begin{macro}{\rmdefault} +% \begin{macro}{\sfdefault} +% \begin{macro}{\ttdefault} +% The following three definitions set up the meaning for +% |\rmfamily|, |\sffamily|, and |\ttfamily|. +% \begin{macrocode} +% +%<*text|latexrelease> +\ifx\Umathchar\@undefined +\newcommand\encodingdefault{OT1} +\newcommand\rmdefault{cmr} +\newcommand\sfdefault{cmss} +\newcommand\ttdefault{cmtt} +\else +\newcommand\encodingdefault{TU} +\newcommand\rmdefault{lmr}\fontfamily{\rmdefault} +\newcommand\sfdefault{lmss} +\newcommand\ttdefault{lmtt} +\fi +%\IncludeInRelease{2017/01/01}% +% {\encodingdefault}{TU encoding default}% +%\ifx\Umathchar\@undefined +%\renewcommand\encodingdefault{OT1} +%\renewcommand\rmdefault{cmr} +%\renewcommand\sfdefault{cmss} +%\renewcommand\ttdefault{cmtt} +%\else +%\renewcommand\encodingdefault{TU} +%\renewcommand\rmdefault{lmr} +%\renewcommand\sfdefault{lmss} +%\renewcommand\ttdefault{lmtt} +%\fi +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\encodingdefault}{TU encoding default}% +%\renewcommand\encodingdefault{OT1} +%\renewcommand\rmdefault{cmr} +%\renewcommand\sfdefault{cmss} +%\renewcommand\ttdefault{cmtt} +% +%<*text> +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\bfdefault} +% \begin{macro}{\mddefault} +% Series changing commands are influenced by the following hooks. +% \begin{macrocode} +\newcommand\bfdefault{bx} +\newcommand\mddefault{m} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\itdefault} +% \begin{macro}{\sldefault} +% \begin{macro}{\scdefault} +% \begin{macro}{\updefault} +% Shape changing commands use the following hooks. +% \begin{macrocode} +\newcommand\itdefault{it} +\newcommand\sldefault{sl} +\newcommand\scdefault{sc} +\newcommand\updefault{n} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\familydefault} +% \begin{macro}{\seriesdefault} +% \begin{macro}{\shapedefault} +% Finally we have the hooks that describe the behaviour of +% the |\normalfont| command. To stay portable, the definition of +% |\encodingdefault| should \emph{not} be changed and should match +% the setting above for |\fontencoding|. All other values can be +% set according to your taste. +% \changes{v3.0a}{2016/12/03}{(DPC) Default to TU encoding for Unicode TeX engines} +% \begin{macrocode} +\newcommand\familydefault{\rmdefault} +\newcommand\seriesdefault{\mddefault} +\newcommand\shapedefault{\updefault} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% This finishes the low-level setup in \texttt{fonttext.ltx}. +% \begin{macrocode} +% +% \end{macrocode} +% +% +% +% +% \section{The \texttt{fontmath.ltx} file} +% +% The identification is done earlier on with a |\ProvidesFile| +% declaration. +% \begin{macrocode} +%<*math> +\typeout{=== Don't modify this file, use a .cfg file instead ===^^J} +% \end{macrocode} +% +% \subsection{The font encodings used} +% +% \begin{macrocode} +\DeclareFontEncoding{OML}{}{} +\DeclareFontEncoding{OMS}{}{} +\DeclareFontEncoding{OMX}{}{} +% \end{macrocode} +% Finally a declaration for |U| encoding which serves for all fonts +% that do not fit standard encodings. For math this sets up +% |\noaccents@| providing for AMS-\LaTeX{}. This macro is used +% therein to handle accented characters if they are not supported +% by the font. In other words, if fonts with |U| encoding are used +% in math, all accents (like from |\breve|) are obtained from some +% other font that has them. +% \begin{macrocode} +\DeclareFontEncoding{U}{}{\noaccents@} +% \end{macrocode} +% The encodings for math are next: +% \begin{macrocode} +\DeclareFontSubstitution{OML}{cmm}{m}{it} +\DeclareFontSubstitution{OMS}{cmsy}{m}{n} +\DeclareFontSubstitution{OMX}{cmex}{m}{n} +\DeclareFontSubstitution{U}{cmr}{m}{n} +% \end{macrocode} +% +% \begin{macrocode} +\begingroup +\nfss@catcodes +\input {omlcmm.fd} +\input {omscmsy.fd} +\input {omxcmex.fd} +\input {ucmr.fd} +\endgroup +% \end{macrocode} +% +% \subsubsection{Symbolfont and Alphabet declarations} +% +% We now define the basic symbol fonts used by \LaTeX{}. +% These four symbol fonts must be defined by this file. +% +% It is possible to make the symbol fonts point to other external +% fonts without losing the ability to process documents written +% at other sites, as long as one defines the same symbol font names +% with the same encodings, e.g.~|operators| with |OT1| etc. +% If other encodings are used documents become non-portable. +% Such a change should therefore be done in a package file. +% +% \changes{v2.1e}{1994/01/19}{Added missing setting for symbols in +% bold version.} +% \begin{macrocode} +\DeclareSymbolFont{operators} {OT1}{cmr} {m}{n} +\DeclareSymbolFont{letters} {OML}{cmm} {m}{it} +\DeclareSymbolFont{symbols} {OMS}{cmsy}{m}{n} +\DeclareSymbolFont{largesymbols}{OMX}{cmex}{m}{n} +% \end{macrocode} +% +% \begin{macrocode} +\SetSymbolFont{operators}{bold}{OT1}{cmr} {bx}{n} +\SetSymbolFont{letters} {bold}{OML}{cmm} {b}{it} +\SetSymbolFont{symbols} {bold}{OMS}{cmsy}{b}{n} +% \end{macrocode} +% +% Below are the seven math alphabets which are defined by NFSS. +% Again they must be defined by this file. +% However, as before you can change the fonts used without losing +% portability, but you should be careful when changing the encoding +% since that may make documents come out wrong. +% \begin{macrocode} +\DeclareSymbolFontAlphabet{\mathrm} {operators} +\DeclareSymbolFontAlphabet{\mathnormal}{letters} +\DeclareSymbolFontAlphabet{\mathcal} {symbols} +\DeclareMathAlphabet {\mathbf}{OT1}{cmr}{bx}{n} +\DeclareMathAlphabet {\mathsf}{OT1}{cmss}{m}{n} +\DeclareMathAlphabet {\mathit}{OT1}{cmr}{m}{it} +\DeclareMathAlphabet {\mathtt}{OT1}{cmtt}{m}{n} +% \end{macrocode} +% Given the currently available fonts we cannot bold-en |\mathbf| +% and |\mathtt| but in principle one could use `ultra bold' or +% something. The alphabets defined via |\DeclareSymbolFontAlphabet| +% will change automatically in a new math version if the +% corresponding symbol font changes. +% \begin{macrocode} +\SetMathAlphabet\mathsf{bold}{OT1}{cmss}{bx}{n} +\SetMathAlphabet\mathit{bold}{OT1}{cmr}{bx}{it} +% \end{macrocode} +% +% +% \subsection{Math font sizes} +% \changes{v2.2f}{1994/11/07} +% {(DPC) Add \cs{DeclareMathSizes} declarations} +% +% The declarations below declare the text, script and scriptscript +% size to be used for each text font size. +% +% All occurrences of sizes longer than a single character are replaced +% with the macro name that holds them, saving a number of +% tokens (but losing a bit of speed, so this may not stay this way). +% \begin{macrocode} + \DeclareMathSizes{5}{5}{5}{5} + \DeclareMathSizes{6}{6}{5}{5} + \DeclareMathSizes{7}{7}{5}{5} + \DeclareMathSizes{8}{8}{6}{5} + \DeclareMathSizes{9}{9}{6}{5} + \DeclareMathSizes{\@xpt}{\@xpt}{7}{5} + \DeclareMathSizes{\@xipt}{\@xipt}{8}{6} + \DeclareMathSizes{\@xiipt}{\@xiipt}{8}{6} + \DeclareMathSizes{\@xivpt}{\@xivpt}{\@xpt}{7} + \DeclareMathSizes{\@xviipt}{\@xviipt}{\@xiipt}{\@xpt} + \DeclareMathSizes{\@xxpt}{\@xxpt}{\@xivpt}{\@xiipt} + \DeclareMathSizes{\@xxvpt}{\@xxvpt}{\@xxpt}{\@xviipt} +% \end{macrocode} +% +% \subsection{The math symbol assignments} +% +% We start by setting up math codes for most of the characters +% typed in directly from the keyboard. Most of them are normally +% already setup up in the same way by Ini\TeX{}. However, we repeat +% them here to have a complete setup which can be exchanged with +% another if desired. +% +% \subsubsection{The letters} +% \begin{macrocode} +\DeclareMathSymbol{a}{\mathalpha}{letters}{`a} +\DeclareMathSymbol{b}{\mathalpha}{letters}{`b} +\DeclareMathSymbol{c}{\mathalpha}{letters}{`c} +\DeclareMathSymbol{d}{\mathalpha}{letters}{`d} +\DeclareMathSymbol{e}{\mathalpha}{letters}{`e} +\DeclareMathSymbol{f}{\mathalpha}{letters}{`f} +\DeclareMathSymbol{g}{\mathalpha}{letters}{`g} +\DeclareMathSymbol{h}{\mathalpha}{letters}{`h} +\DeclareMathSymbol{i}{\mathalpha}{letters}{`i} +\DeclareMathSymbol{j}{\mathalpha}{letters}{`j} +\DeclareMathSymbol{k}{\mathalpha}{letters}{`k} +\DeclareMathSymbol{l}{\mathalpha}{letters}{`l} +\DeclareMathSymbol{m}{\mathalpha}{letters}{`m} +\DeclareMathSymbol{n}{\mathalpha}{letters}{`n} +\DeclareMathSymbol{o}{\mathalpha}{letters}{`o} +\DeclareMathSymbol{p}{\mathalpha}{letters}{`p} +\DeclareMathSymbol{q}{\mathalpha}{letters}{`q} +\DeclareMathSymbol{r}{\mathalpha}{letters}{`r} +\DeclareMathSymbol{s}{\mathalpha}{letters}{`s} +\DeclareMathSymbol{t}{\mathalpha}{letters}{`t} +\DeclareMathSymbol{u}{\mathalpha}{letters}{`u} +\DeclareMathSymbol{v}{\mathalpha}{letters}{`v} +\DeclareMathSymbol{w}{\mathalpha}{letters}{`w} +\DeclareMathSymbol{x}{\mathalpha}{letters}{`x} +\DeclareMathSymbol{y}{\mathalpha}{letters}{`y} +\DeclareMathSymbol{z}{\mathalpha}{letters}{`z} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareMathSymbol{A}{\mathalpha}{letters}{`A} +\DeclareMathSymbol{B}{\mathalpha}{letters}{`B} +\DeclareMathSymbol{C}{\mathalpha}{letters}{`C} +\DeclareMathSymbol{D}{\mathalpha}{letters}{`D} +\DeclareMathSymbol{E}{\mathalpha}{letters}{`E} +\DeclareMathSymbol{F}{\mathalpha}{letters}{`F} +\DeclareMathSymbol{G}{\mathalpha}{letters}{`G} +\DeclareMathSymbol{H}{\mathalpha}{letters}{`H} +\DeclareMathSymbol{I}{\mathalpha}{letters}{`I} +\DeclareMathSymbol{J}{\mathalpha}{letters}{`J} +\DeclareMathSymbol{K}{\mathalpha}{letters}{`K} +\DeclareMathSymbol{L}{\mathalpha}{letters}{`L} +\DeclareMathSymbol{M}{\mathalpha}{letters}{`M} +\DeclareMathSymbol{N}{\mathalpha}{letters}{`N} +\DeclareMathSymbol{O}{\mathalpha}{letters}{`O} +\DeclareMathSymbol{P}{\mathalpha}{letters}{`P} +\DeclareMathSymbol{Q}{\mathalpha}{letters}{`Q} +\DeclareMathSymbol{R}{\mathalpha}{letters}{`R} +\DeclareMathSymbol{S}{\mathalpha}{letters}{`S} +\DeclareMathSymbol{T}{\mathalpha}{letters}{`T} +\DeclareMathSymbol{U}{\mathalpha}{letters}{`U} +\DeclareMathSymbol{V}{\mathalpha}{letters}{`V} +\DeclareMathSymbol{W}{\mathalpha}{letters}{`W} +\DeclareMathSymbol{X}{\mathalpha}{letters}{`X} +\DeclareMathSymbol{Y}{\mathalpha}{letters}{`Y} +\DeclareMathSymbol{Z}{\mathalpha}{letters}{`Z} +% \end{macrocode} +% +% \subsubsection{The digits} +% +% \begin{macrocode} +\DeclareMathSymbol{0}{\mathalpha}{operators}{`0} +\DeclareMathSymbol{1}{\mathalpha}{operators}{`1} +\DeclareMathSymbol{2}{\mathalpha}{operators}{`2} +\DeclareMathSymbol{3}{\mathalpha}{operators}{`3} +\DeclareMathSymbol{4}{\mathalpha}{operators}{`4} +\DeclareMathSymbol{5}{\mathalpha}{operators}{`5} +\DeclareMathSymbol{6}{\mathalpha}{operators}{`6} +\DeclareMathSymbol{7}{\mathalpha}{operators}{`7} +\DeclareMathSymbol{8}{\mathalpha}{operators}{`8} +\DeclareMathSymbol{9}{\mathalpha}{operators}{`9} +% \end{macrocode} +% +% +% \subsubsection{Punctuation, brace, etc. keys} +% +% \begin{macrocode} +\DeclareMathSymbol{!}{\mathclose}{operators}{"21} +\DeclareMathSymbol{*}{\mathbin}{symbols}{"03} % \ast +\DeclareMathSymbol{+}{\mathbin}{operators}{"2B} +\DeclareMathSymbol{,}{\mathpunct}{letters}{"3B} +\DeclareMathSymbol{-}{\mathbin}{symbols}{"00} +\DeclareMathSymbol{.}{\mathord}{letters}{"3A} +\DeclareMathSymbol{:}{\mathrel}{operators}{"3A} +\DeclareMathSymbol{;}{\mathpunct}{operators}{"3B} +\DeclareMathSymbol{=}{\mathrel}{operators}{"3D} +\DeclareMathSymbol{?}{\mathclose}{operators}{"3F} +% \end{macrocode} +% The following symbols are defined as delimiters below +% which automatically defines them as math symbols. +% \begin{macrocode} +%\DeclareMathSymbol{(}{\mathopen}{operators}{"28} +%\DeclareMathSymbol{)}{\mathclose}{operators}{"29} +%\DeclareMathSymbol{/}{\mathord}{letters}{"3D} +%\DeclareMathSymbol{[}{\mathopen}{operators}{"5B} +%\DeclareMathSymbol{]}{\mathclose}{operators}{"5D} +%\DeclareMathSymbol{|}{\mathord}{symbols}{"6A} +%\DeclareMathSymbol{<}{\mathrel}{letters}{"3C} +%\DeclareMathSymbol{>}{\mathrel}{letters}{"3E} +% \end{macrocode} +% +% Should all of the following being activated by default? Probably +% not. +% \begin{macrocode} +%\DeclareMathSymbol{`\{}{\mathopen}{symbols}{"66} +%\DeclareMathSymbol{`\}}{\mathclose}{symbols}{"67} +%\DeclareMathSymbol{`\\}{\mathord}{symbols}{"6E} % \backslash +\mathcode`\ ="8000 % \space +\mathcode`\'="8000 % ^\prime +\mathcode`\_="8000 % \_ +% \end{macrocode} +% +% +% \subsubsection{Delimitercodes for characters} +% \changes{v2.2q}{1997/01/08} +% {Use \cs{DeclareMathDelimiter} to set delimiter codes} +% \changes{v2.2u}{1998/04/15} +% {Use new syntax for \cs{DeclareMathDelimiter}} +% [to be completed] +% +% Finally, Ini\TeX{} sets all |\delcode| values to -1, except +% |\delcode`.=0| +% \begin{macrocode} +\DeclareMathDelimiter{(}{\mathopen} {operators}{"28}{largesymbols}{"00} +\DeclareMathDelimiter{)}{\mathclose}{operators}{"29}{largesymbols}{"01} +\DeclareMathDelimiter{[}{\mathopen} {operators}{"5B}{largesymbols}{"02} +\DeclareMathDelimiter{]}{\mathclose}{operators}{"5D}{largesymbols}{"03} +% \end{macrocode} +% +% The next two are considered to be relations when not used in the context +% of a delimiter! And worse, they do even represent different glyphs when +% being used as delimiter and not as delimiter. This is a user level syntax +% inherited from plain \TeX{}. Therefore we explicitly redefine the math +% symbol definitions for these symbols afterwards. +% \changes{v2.2v}{1998/04/17} +% {Reinsert symbol defs for \texttt{<} and \texttt{\char62} chars.} +% \begin{macrocode} +\DeclareMathDelimiter{<}{\mathopen}{symbols}{"68}{largesymbols}{"0A} +\DeclareMathDelimiter{>}{\mathclose}{symbols}{"69}{largesymbols}{"0B} +\DeclareMathSymbol{<}{\mathrel}{letters}{"3C} +\DeclareMathSymbol{>}{\mathrel}{letters}{"3E} +% \end{macrocode} +% And here is another case where the non-delimiter version produces a +% glyph different from the delimiter version. +% \changes{v2.2w}{1998/04/18} +% {Reinsert symbol def for \texttt{/} char.} +% \begin{macrocode} +\DeclareMathDelimiter{/}{\mathord}{operators}{"2F}{largesymbols}{"0E} +\DeclareMathSymbol{/}{\mathord}{letters}{"3D} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareMathDelimiter{|}{\mathord}{symbols}{"6A}{largesymbols}{"0C} +% \end{macrocode} +% +% \begin{macrocode} +\expandafter\DeclareMathDelimiter\@backslashchar + {\mathord}{symbols}{"6E}{largesymbols}{"0F} +% \end{macrocode} +% N.B. |{| and |}| should NOT get delcodes; +% otherwise parameter grouping fails! +% +% +% \subsection{Symbols accessed via control sequences} +% +% \subsubsection{Greek letters} +% +% \begin{macrocode} +\DeclareMathSymbol{\alpha}{\mathord}{letters}{"0B} +\DeclareMathSymbol{\beta}{\mathord}{letters}{"0C} +\DeclareMathSymbol{\gamma}{\mathord}{letters}{"0D} +\DeclareMathSymbol{\delta}{\mathord}{letters}{"0E} +\DeclareMathSymbol{\epsilon}{\mathord}{letters}{"0F} +\DeclareMathSymbol{\zeta}{\mathord}{letters}{"10} +\DeclareMathSymbol{\eta}{\mathord}{letters}{"11} +\DeclareMathSymbol{\theta}{\mathord}{letters}{"12} +\DeclareMathSymbol{\iota}{\mathord}{letters}{"13} +\DeclareMathSymbol{\kappa}{\mathord}{letters}{"14} +\DeclareMathSymbol{\lambda}{\mathord}{letters}{"15} +\DeclareMathSymbol{\mu}{\mathord}{letters}{"16} +\DeclareMathSymbol{\nu}{\mathord}{letters}{"17} +\DeclareMathSymbol{\xi}{\mathord}{letters}{"18} +\DeclareMathSymbol{\pi}{\mathord}{letters}{"19} +\DeclareMathSymbol{\rho}{\mathord}{letters}{"1A} +\DeclareMathSymbol{\sigma}{\mathord}{letters}{"1B} +\DeclareMathSymbol{\tau}{\mathord}{letters}{"1C} +\DeclareMathSymbol{\upsilon}{\mathord}{letters}{"1D} +\DeclareMathSymbol{\phi}{\mathord}{letters}{"1E} +\DeclareMathSymbol{\chi}{\mathord}{letters}{"1F} +\DeclareMathSymbol{\psi}{\mathord}{letters}{"20} +\DeclareMathSymbol{\omega}{\mathord}{letters}{"21} +\DeclareMathSymbol{\varepsilon}{\mathord}{letters}{"22} +\DeclareMathSymbol{\vartheta}{\mathord}{letters}{"23} +\DeclareMathSymbol{\varpi}{\mathord}{letters}{"24} +\DeclareMathSymbol{\varrho}{\mathord}{letters}{"25} +\DeclareMathSymbol{\varsigma}{\mathord}{letters}{"26} +\DeclareMathSymbol{\varphi}{\mathord}{letters}{"27} +\DeclareMathSymbol{\Gamma}{\mathalpha}{operators}{"00} +\DeclareMathSymbol{\Delta}{\mathalpha}{operators}{"01} +\DeclareMathSymbol{\Theta}{\mathalpha}{operators}{"02} +\DeclareMathSymbol{\Lambda}{\mathalpha}{operators}{"03} +\DeclareMathSymbol{\Xi}{\mathalpha}{operators}{"04} +\DeclareMathSymbol{\Pi}{\mathalpha}{operators}{"05} +\DeclareMathSymbol{\Sigma}{\mathalpha}{operators}{"06} +\DeclareMathSymbol{\Upsilon}{\mathalpha}{operators}{"07} +\DeclareMathSymbol{\Phi}{\mathalpha}{operators}{"08} +\DeclareMathSymbol{\Psi}{\mathalpha}{operators}{"09} +\DeclareMathSymbol{\Omega}{\mathalpha}{operators}{"0A} +% \end{macrocode} +% +% +% \subsubsection{Ordinary symbols} +% +% \begin{macrocode} +\DeclareMathSymbol{\aleph}{\mathord}{symbols}{"40} +\def\hbar{{\mathchar'26\mkern-9muh}} +\DeclareMathSymbol{\imath}{\mathord}{letters}{"7B} +\DeclareMathSymbol{\jmath}{\mathord}{letters}{"7C} +\DeclareMathSymbol{\ell}{\mathord}{letters}{"60} +\DeclareMathSymbol{\wp}{\mathord}{letters}{"7D} +\DeclareMathSymbol{\Re}{\mathord}{symbols}{"3C} +\DeclareMathSymbol{\Im}{\mathord}{symbols}{"3D} +\DeclareMathSymbol{\partial}{\mathord}{letters}{"40} +\DeclareMathSymbol{\infty}{\mathord}{symbols}{"31} +\DeclareMathSymbol{\prime}{\mathord}{symbols}{"30} +\DeclareMathSymbol{\emptyset}{\mathord}{symbols}{"3B} +\DeclareMathSymbol{\nabla}{\mathord}{symbols}{"72} +\def\surd{{\mathchar"1270}} +\DeclareMathSymbol{\top}{\mathord}{symbols}{"3E} +\DeclareMathSymbol{\bot}{\mathord}{symbols}{"3F} +\def\angle{{\vbox{\ialign{$\m@th\scriptstyle##$\crcr + \not\mathrel{\mkern14mu}\crcr + \noalign{\nointerlineskip} + \mkern2.5mu\leaders\hrule \@height.34pt\hfill\mkern2.5mu\crcr}}}} +\DeclareMathSymbol{\triangle}{\mathord}{symbols}{"34} +\DeclareMathSymbol{\forall}{\mathord}{symbols}{"38} +\DeclareMathSymbol{\exists}{\mathord}{symbols}{"39} +\DeclareMathSymbol{\neg}{\mathord}{symbols}{"3A} + \let\lnot=\neg +\DeclareMathSymbol{\flat}{\mathord}{letters}{"5B} +\DeclareMathSymbol{\natural}{\mathord}{letters}{"5C} +\DeclareMathSymbol{\sharp}{\mathord}{letters}{"5D} +\DeclareMathSymbol{\clubsuit}{\mathord}{symbols}{"7C} +\DeclareMathSymbol{\diamondsuit}{\mathord}{symbols}{"7D} +\DeclareMathSymbol{\heartsuit}{\mathord}{symbols}{"7E} +\DeclareMathSymbol{\spadesuit}{\mathord}{symbols}{"7F} +% \end{macrocode} +% +% +% \subsubsection{Large Operators} +% +% \begin{macrocode} +\DeclareMathSymbol{\coprod}{\mathop}{largesymbols}{"60} +\DeclareMathSymbol{\bigvee}{\mathop}{largesymbols}{"57} +\DeclareMathSymbol{\bigwedge}{\mathop}{largesymbols}{"56} +\DeclareMathSymbol{\biguplus}{\mathop}{largesymbols}{"55} +\DeclareMathSymbol{\bigcap}{\mathop}{largesymbols}{"54} +\DeclareMathSymbol{\bigcup}{\mathop}{largesymbols}{"53} +\DeclareMathSymbol{\intop}{\mathop}{largesymbols}{"52} + \def\int{\intop\nolimits} +\DeclareMathSymbol{\prod}{\mathop}{largesymbols}{"51} +\DeclareMathSymbol{\sum}{\mathop}{largesymbols}{"50} +\DeclareMathSymbol{\bigotimes}{\mathop}{largesymbols}{"4E} +\DeclareMathSymbol{\bigoplus}{\mathop}{largesymbols}{"4C} +\DeclareMathSymbol{\bigodot}{\mathop}{largesymbols}{"4A} +\DeclareMathSymbol{\ointop}{\mathop}{largesymbols}{"48} + \def\oint{\ointop\nolimits} +\DeclareMathSymbol{\bigsqcup}{\mathop}{largesymbols}{"46} +\DeclareMathSymbol{\smallint}{\mathop}{symbols}{"73} +% \end{macrocode} +% +% +% \subsubsection{Binary symbols} +% +% \changes{v2.3a}{2004/02/04} +% {Added bigtriangle synonyms for stmaryrd} +% \begin{macrocode} +\DeclareMathSymbol{\triangleleft}{\mathbin}{letters}{"2F} +\DeclareMathSymbol{\triangleright}{\mathbin}{letters}{"2E} +\DeclareMathSymbol{\bigtriangleup}{\mathbin}{symbols}{"34} +\DeclareMathSymbol{\bigtriangledown}{\mathbin}{symbols}{"35} + \let \varbigtriangledown \bigtriangledown + \let \varbigtriangleup \bigtriangleup +% \end{macrocode} +% +% These last two synonyms are needed because the \textsf{stamryrd} +% package redefines them as Operators. +% +% \begin{macrocode} +\DeclareMathSymbol{\wedge}{\mathbin}{symbols}{"5E} + \let\land=\wedge +\DeclareMathSymbol{\vee}{\mathbin}{symbols}{"5F} + \let\lor=\vee +\DeclareMathSymbol{\cap}{\mathbin}{symbols}{"5C} +\DeclareMathSymbol{\cup}{\mathbin}{symbols}{"5B} +\DeclareMathSymbol{\ddagger}{\mathbin}{symbols}{"7A} +\DeclareMathSymbol{\dagger}{\mathbin}{symbols}{"79} +\DeclareMathSymbol{\sqcap}{\mathbin}{symbols}{"75} +\DeclareMathSymbol{\sqcup}{\mathbin}{symbols}{"74} +\DeclareMathSymbol{\uplus}{\mathbin}{symbols}{"5D} +\DeclareMathSymbol{\amalg}{\mathbin}{symbols}{"71} +\DeclareMathSymbol{\diamond}{\mathbin}{symbols}{"05} +\DeclareMathSymbol{\bullet}{\mathbin}{symbols}{"0F} +\DeclareMathSymbol{\wr}{\mathbin}{symbols}{"6F} +\DeclareMathSymbol{\div}{\mathbin}{symbols}{"04} +\DeclareMathSymbol{\odot}{\mathbin}{symbols}{"0C} +\DeclareMathSymbol{\oslash}{\mathbin}{symbols}{"0B} +\DeclareMathSymbol{\otimes}{\mathbin}{symbols}{"0A} +\DeclareMathSymbol{\ominus}{\mathbin}{symbols}{"09} +\DeclareMathSymbol{\oplus}{\mathbin}{symbols}{"08} +\DeclareMathSymbol{\mp}{\mathbin}{symbols}{"07} +\DeclareMathSymbol{\pm}{\mathbin}{symbols}{"06} +\DeclareMathSymbol{\circ}{\mathbin}{symbols}{"0E} +\DeclareMathSymbol{\bigcirc}{\mathbin}{symbols}{"0D} +\DeclareMathSymbol{\setminus}{\mathbin}{symbols}{"6E} +\DeclareMathSymbol{\cdot}{\mathbin}{symbols}{"01} +\DeclareMathSymbol{\ast}{\mathbin}{symbols}{"03} +\DeclareMathSymbol{\times}{\mathbin}{symbols}{"02} +\DeclareMathSymbol{\star}{\mathbin}{letters}{"3F} +% \end{macrocode} +% +% +% \subsubsection{Relations} +% +% \begin{macrocode} +\DeclareMathSymbol{\propto}{\mathrel}{symbols}{"2F} +\DeclareMathSymbol{\sqsubseteq}{\mathrel}{symbols}{"76} +\DeclareMathSymbol{\sqsupseteq}{\mathrel}{symbols}{"77} +\DeclareMathSymbol{\parallel}{\mathrel}{symbols}{"6B} +\DeclareMathSymbol{\mid}{\mathrel}{symbols}{"6A} +\DeclareMathSymbol{\dashv}{\mathrel}{symbols}{"61} +\DeclareMathSymbol{\vdash}{\mathrel}{symbols}{"60} +\DeclareMathSymbol{\nearrow}{\mathrel}{symbols}{"25} +\DeclareMathSymbol{\searrow}{\mathrel}{symbols}{"26} +\DeclareMathSymbol{\nwarrow}{\mathrel}{symbols}{"2D} +\DeclareMathSymbol{\swarrow}{\mathrel}{symbols}{"2E} +\DeclareMathSymbol{\Leftrightarrow}{\mathrel}{symbols}{"2C} +\DeclareMathSymbol{\Leftarrow}{\mathrel}{symbols}{"28} +\DeclareMathSymbol{\Rightarrow}{\mathrel}{symbols}{"29} +\def\neq{\not=} \let\ne=\neq +\DeclareMathSymbol{\leq}{\mathrel}{symbols}{"14} + \let\le=\leq +\DeclareMathSymbol{\geq}{\mathrel}{symbols}{"15} + \let\ge=\geq +\DeclareMathSymbol{\succ}{\mathrel}{symbols}{"1F} +\DeclareMathSymbol{\prec}{\mathrel}{symbols}{"1E} +\DeclareMathSymbol{\approx}{\mathrel}{symbols}{"19} +\DeclareMathSymbol{\succeq}{\mathrel}{symbols}{"17} +\DeclareMathSymbol{\preceq}{\mathrel}{symbols}{"16} +\DeclareMathSymbol{\supset}{\mathrel}{symbols}{"1B} +\DeclareMathSymbol{\subset}{\mathrel}{symbols}{"1A} +\DeclareMathSymbol{\supseteq}{\mathrel}{symbols}{"13} +\DeclareMathSymbol{\subseteq}{\mathrel}{symbols}{"12} +\DeclareMathSymbol{\in}{\mathrel}{symbols}{"32} +\DeclareMathSymbol{\ni}{\mathrel}{symbols}{"33} + \let\owns=\ni +\DeclareMathSymbol{\gg}{\mathrel}{symbols}{"1D} +\DeclareMathSymbol{\ll}{\mathrel}{symbols}{"1C} +\DeclareMathSymbol{\not}{\mathrel}{symbols}{"36} +\DeclareMathSymbol{\leftrightarrow}{\mathrel}{symbols}{"24} +\DeclareMathSymbol{\leftarrow}{\mathrel}{symbols}{"20} + \let\gets=\leftarrow +\DeclareMathSymbol{\rightarrow}{\mathrel}{symbols}{"21} + \let\to=\rightarrow +\DeclareMathSymbol{\mapstochar}{\mathrel}{symbols}{"37} + \def\mapsto{\mapstochar\rightarrow} +\DeclareMathSymbol{\sim}{\mathrel}{symbols}{"18} +\DeclareMathSymbol{\simeq}{\mathrel}{symbols}{"27} +\DeclareMathSymbol{\perp}{\mathrel}{symbols}{"3F} +\DeclareMathSymbol{\equiv}{\mathrel}{symbols}{"11} +\DeclareMathSymbol{\asymp}{\mathrel}{symbols}{"10} +\DeclareMathSymbol{\smile}{\mathrel}{letters}{"5E} +\DeclareMathSymbol{\frown}{\mathrel}{letters}{"5F} +\DeclareMathSymbol{\leftharpoonup}{\mathrel}{letters}{"28} +\DeclareMathSymbol{\leftharpoondown}{\mathrel}{letters}{"29} +\DeclareMathSymbol{\rightharpoonup}{\mathrel}{letters}{"2A} +\DeclareMathSymbol{\rightharpoondown}{\mathrel}{letters}{"2B} +% \end{macrocode} +% +% Here cometh much profligate robustification of math constructs. +% Warning: some of these commands may become non-robust if an +% AMS package is loaded. +% +% Further potential problems: some math font packages may make +% unfortunate assumptions about some of these definitions that are +% not true of the robust versions we need. +% \changes{v2.3}{2004/02/02} +% {Many things from here on made robust} +% \begin{macrocode} +\DeclareRobustCommand + \cong{\mathrel{\mathpalette\@vereq\sim}} % congruence sign +\def\@vereq#1#2{\lower.5\p@\vbox{\lineskiplimit\maxdimen\lineskip-.5\p@ + \ialign{$\m@th#1\hfil##\hfil$\crcr#2\crcr=\crcr}}} +\DeclareRobustCommand + \notin{\mathrel{\m@th\mathpalette\c@ncel\in}} +\def\c@ncel#1#2{\m@th\ooalign{$\hfil#1\mkern1mu/\hfil$\crcr$#1#2$}} +\DeclareRobustCommand + \rightleftharpoons{\mathrel{\mathpalette\rlh@{}}} +\def\rlh@#1{\vcenter{\m@th\hbox{\ooalign{\raise2pt + \hbox{$#1\rightharpoonup$}\crcr + $#1\leftharpoondown$}}}} +\DeclareRobustCommand + \doteq{\buildrel\textstyle.\over=} +% \end{macrocode} +% +% \subsubsection{Arrows} +% +% \begin{macrocode} +\DeclareRobustCommand + \joinrel{\mathrel{\mkern-3mu}} +\DeclareRobustCommand + \relbar{\mathrel{\smash-}} % \smash, because - + % has the same height as + +% \end{macrocode} +% In contrast to \texttt{plain.tex} |\Relbar| got braces around the +% equal sign to guard against it being ``math active'' expanding to +% |\futurelet...|. This might be the case when packages are +% implementing shorthands for math, e.g. |=>| meaning |\Rightarrow| +% etc. It would actually be better not to use |=| in such +% definitions but instead define something like |\mathequalsign| +% and use this. However we can't do this now as it would break +% other math layouts where characters are in different places +% (since those wouldn't know about the need for a new command name). +% \changes{v2.2z}{2001/06/04}{Guard against math active equal sign in +% \cs{Relbar} (pr/3333)} +% \begin{macrocode} +\DeclareRobustCommand + \Relbar{\mathrel{=}} +\DeclareMathSymbol{\lhook}{\mathrel}{letters}{"2C} + \def\hookrightarrow{\lhook\joinrel\rightarrow} +\DeclareMathSymbol{\rhook}{\mathrel}{letters}{"2D} + \def\hookleftarrow{\leftarrow\joinrel\rhook} +\DeclareRobustCommand + \bowtie{\mathrel\triangleright\joinrel\mathrel\triangleleft} +% \end{macrocode} +% +% \changes{v2.2z}{2001/06/04}{Guard against math active equal and pipe +% sign in \cs{models} (pr/3333)} +% \begin{macrocode} +\DeclareRobustCommand + \models{\mathrel{|}\joinrel\Relbar} +\DeclareRobustCommand + \Longrightarrow{\Relbar\joinrel\Rightarrow} +% \end{macrocode} +% +% LaTeX Change: |\longrightarrow| and |\longleftarrow| redefined to make +% then robust. +% \begin{macrocode} +\DeclareRobustCommand\longrightarrow + {\relbar\joinrel\rightarrow} +\DeclareRobustCommand\longleftarrow + {\leftarrow\joinrel\relbar} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareRobustCommand + \Longleftarrow{\Leftarrow\joinrel\Relbar} +\DeclareRobustCommand + \longmapsto{\mapstochar\longrightarrow} +\DeclareRobustCommand + \longleftrightarrow{\leftarrow\joinrel\rightarrow} +\DeclareRobustCommand + \Longleftrightarrow{\Leftarrow\joinrel\Rightarrow} +\DeclareRobustCommand + \iff{\;\Longleftrightarrow\;} +% \end{macrocode} +% +% +% \subsubsection{Punctuation symbols} +% +% \begin{macrocode} +\DeclareMathSymbol{\ldotp}{\mathpunct}{letters}{"3A} +\DeclareMathSymbol{\cdotp}{\mathpunct}{symbols}{"01} +\DeclareMathSymbol{\colon}{\mathpunct}{operators}{"3A} +% \end{macrocode} +% +% +% This is commented out, since |\ldots| is now defined in ltoutenc.dtx. +% \begin{macrocode} +%\def\@ldots{\mathinner{\ldotp\ldotp\ldotp}} +%\DeclareRobustCommand\ldots +% {\relax\ifmmode\@ldots\else\mbox{$\m@th\@ldots\,$}\fi} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareRobustCommand + \cdots{\mathinner{\cdotp\cdotp\cdotp}} +\DeclareRobustCommand + \vdots{\vbox{\baselineskip4\p@ \lineskiplimit\z@ + \kern6\p@\hbox{.}\hbox{.}\hbox{.}}} +\DeclareRobustCommand + \ddots{\mathinner{\mkern1mu\raise7\p@ + \vbox{\kern7\p@\hbox{.}}\mkern2mu + \raise4\p@\hbox{.}\mkern2mu\raise\p@\hbox{.}\mkern1mu}} +% \end{macrocode} +% +% +% \subsubsection{Math accents} +% +% \begin{macrocode} +\DeclareMathAccent{\acute}{\mathalpha}{operators}{"13} +\DeclareMathAccent{\grave}{\mathalpha}{operators}{"12} +\DeclareMathAccent{\ddot}{\mathalpha}{operators}{"7F} +\DeclareMathAccent{\tilde}{\mathalpha}{operators}{"7E} +\DeclareMathAccent{\bar}{\mathalpha}{operators}{"16} +\DeclareMathAccent{\breve}{\mathalpha}{operators}{"15} +\DeclareMathAccent{\check}{\mathalpha}{operators}{"14} +\DeclareMathAccent{\hat}{\mathalpha}{operators}{"5E} +\DeclareMathAccent{\vec}{\mathord}{letters}{"7E} +\DeclareMathAccent{\dot}{\mathalpha}{operators}{"5F} +\DeclareMathAccent{\widetilde}{\mathord}{largesymbols}{"65} +\DeclareMathAccent{\widehat}{\mathord}{largesymbols}{"62} +% \end{macrocode} +% For some reason plain \TeX{} never bothered to provide +% a ring accent in math (although it is available in the fonts), +% but since we got a request for it here we go: +% \changes{v2.2t}{1998/04/11}{Added \cs{mathring} accent (pr2785)} +% \begin{macrocode} +\DeclareMathAccent{\mathring}{\mathalpha}{operators}{"17} +% \end{macrocode} +% +% +% \subsubsection{Radicals} +% +% \changes{v2.2o}{1996/05/17}{\cs{@@sqrt} removed, at last} +% \begin{macrocode} +\DeclareMathRadical{\sqrtsign}{symbols}{"70}{largesymbols}{"70} +% \end{macrocode} +% +% +% \subsubsection{Over and under something, etc} +% +% \begin{macrocode} +\def\overrightarrow#1{\vbox{\m@th\ialign{##\crcr + \rightarrowfill\crcr\noalign{\kern-\p@\nointerlineskip} + $\hfil\displaystyle{#1}\hfil$\crcr}}} +\def\overleftarrow#1{\vbox{\m@th\ialign{##\crcr + \leftarrowfill\crcr\noalign{\kern-\p@\nointerlineskip}% + $\hfil\displaystyle{#1}\hfil$\crcr}}} +\def\overbrace#1{\mathop{\vbox{\m@th\ialign{##\crcr\noalign{\kern3\p@}% + \downbracefill\crcr\noalign{\kern3\p@\nointerlineskip}% + $\hfil\displaystyle{#1}\hfil$\crcr}}}\limits} +\def\underbrace#1{\mathop{\vtop{\m@th\ialign{##\crcr + $\hfil\displaystyle{#1}\hfil$\crcr + \noalign{\kern3\p@\nointerlineskip}% + \upbracefill\crcr\noalign{\kern3\p@}}}}\limits} +% \end{macrocode} +% (quite a waste of tokens, IMHO --- Frank) +% \begin{macrocode} +\def\skew#1#2#3{{\muskip\z@#1mu\divide\muskip\z@\tw@ \mkern\muskip\z@ + #2{\mkern-\muskip\z@{#3}\mkern\muskip\z@}\mkern-\muskip\z@}{}} +% \end{macrocode} +% +% \changes{v2.2n}{1995/11/21}{Incorporate changed figures, +% as in plain.tex} +% \begin{macrocode} +\def\rightarrowfill{$\m@th\smash-\mkern-7mu% + \cleaders\hbox{$\mkern-2mu\smash-\mkern-2mu$}\hfill + \mkern-7mu\mathord\rightarrow$} +\def\leftarrowfill{$\m@th\mathord\leftarrow\mkern-7mu% + \cleaders\hbox{$\mkern-2mu\smash-\mkern-2mu$}\hfill + \mkern-7mu\smash-$} +\DeclareMathSymbol{\braceld}{\mathord}{largesymbols}{"7A} +\DeclareMathSymbol{\bracerd}{\mathord}{largesymbols}{"7B} +\DeclareMathSymbol{\bracelu}{\mathord}{largesymbols}{"7C} +\DeclareMathSymbol{\braceru}{\mathord}{largesymbols}{"7D} +\def\downbracefill{$\m@th \setbox\z@\hbox{$\braceld$}% + \braceld\leaders\vrule \@height\ht\z@ \@depth\z@\hfill\braceru + \bracelu\leaders\vrule \@height\ht\z@ \@depth\z@\hfill\bracerd$} +\def\upbracefill{$\m@th \setbox\z@\hbox{$\braceld$}% + \bracelu\leaders\vrule \@height\ht\z@ \@depth\z@\hfill\bracerd + \braceld\leaders\vrule \@height\ht\z@ \@depth\z@\hfill\braceru$} +% \end{macrocode} +% +% \subsubsection{Delimiters} +% +% \begin{macrocode} +\DeclareMathDelimiter{\lmoustache} % top from (, bottom from ) + {\mathopen}{largesymbols}{"7A}{largesymbols}{"40} +\DeclareMathDelimiter{\rmoustache} % top from ), bottom from ( + {\mathclose}{largesymbols}{"7B}{largesymbols}{"41} +\DeclareMathDelimiter{\arrowvert} % arrow without arrowheads + {\mathord}{symbols}{"6A}{largesymbols}{"3C} +\DeclareMathDelimiter{\Arrowvert} % double arrow without arrowheads + {\mathord}{symbols}{"6B}{largesymbols}{"3D} +\DeclareMathDelimiter{\Vert} + {\mathord}{symbols}{"6B}{largesymbols}{"0D} +\let\|=\Vert +\DeclareMathDelimiter{\vert} + {\mathord}{symbols}{"6A}{largesymbols}{"0C} +\DeclareMathDelimiter{\uparrow} + {\mathrel}{symbols}{"22}{largesymbols}{"78} +\DeclareMathDelimiter{\downarrow} + {\mathrel}{symbols}{"23}{largesymbols}{"79} +\DeclareMathDelimiter{\updownarrow} + {\mathrel}{symbols}{"6C}{largesymbols}{"3F} +\DeclareMathDelimiter{\Uparrow} + {\mathrel}{symbols}{"2A}{largesymbols}{"7E} +\DeclareMathDelimiter{\Downarrow} + {\mathrel}{symbols}{"2B}{largesymbols}{"7F} +\DeclareMathDelimiter{\Updownarrow} + {\mathrel}{symbols}{"6D}{largesymbols}{"77} +\DeclareMathDelimiter{\backslash} % for double coset G\backslash H + {\mathord}{symbols}{"6E}{largesymbols}{"0F} +\DeclareMathDelimiter{\rangle} + {\mathclose}{symbols}{"69}{largesymbols}{"0B} +\DeclareMathDelimiter{\langle} + {\mathopen}{symbols}{"68}{largesymbols}{"0A} +\DeclareMathDelimiter{\rbrace} + {\mathclose}{symbols}{"67}{largesymbols}{"09} +\DeclareMathDelimiter{\lbrace} + {\mathopen}{symbols}{"66}{largesymbols}{"08} +\DeclareMathDelimiter{\rceil} + {\mathclose}{symbols}{"65}{largesymbols}{"07} +\DeclareMathDelimiter{\lceil} + {\mathopen}{symbols}{"64}{largesymbols}{"06} +\DeclareMathDelimiter{\rfloor} + {\mathclose}{symbols}{"63}{largesymbols}{"05} +\DeclareMathDelimiter{\lfloor} + {\mathopen}{symbols}{"62}{largesymbols}{"04} +% \end{macrocode} +% +% \begin{macro}{\lgroup} +% \begin{macro}{\rgroup} +% \begin{macro}{\bracevert} +% There are three plain \TeX{} delimiters which are not fully +% supported by NFSS, since they partly point into a bold cmr font. +% Allocating a full symbol font, just to have three delimiters +% seems a bit too much given the limited space available. For this +% reason only the extensible sizes are supported. If this is not +% desired one can use, without losing portability, define |\mathbf| +% and |\mathtt| as font symbol alphabet (setting up +% \texttt{cmr/bx/n} and \texttt{cmtt/m/n} as symbol fonts first) +% and modify the delimiter declarations to point with their +% small variant to those symbol fonts. (This is done in +% \texttt{oldlfont.dtx} so look there for examples.) +% \begin{macrocode} +\DeclareMathDelimiter{\lgroup} % extensible ( with sharper tips + {\mathopen}{largesymbols}{"3A}{largesymbols}{"3A} +\DeclareMathDelimiter{\rgroup} % extensible ) with sharper tips + {\mathclose}{largesymbols}{"3B}{largesymbols}{"3B} +\DeclareMathDelimiter{\bracevert} % the vertical bar that extends braces + {\mathord}{largesymbols}{"3E}{largesymbols}{"3E} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsection{Math versions of text commands} +% +% \changes{v2.2k}{1995/06/05}{Moved math commands from ltoutenc.dtx.} +% +% The |\mathunderscore| here is really a text definition, so it has +% been put back into |ltoutenc.dtx| (by Chris, 30/04/97) and should +% be removed from here. +% +% These symbols are the math versions of text commands such as |\P|, +% |\$|, etc. +% \begin{macro}{\mathparagraph} +% \changes{v2.2q}{1997/01/08} +% {Define using \cs{DeclareMathSymbol}} +% \begin{macro}{\mathsection} +% \begin{macro}{\mathdollar} +% \begin{macro}{\mathsterling} +% \begin{macro}{\mathunderscore} +% These math symbols are not in plain \TeX. +% \begin{macrocode} +\DeclareMathSymbol{\mathparagraph}{\mathord}{symbols}{"7B} +\DeclareMathSymbol{\mathsection}{\mathord}{symbols}{"78} +\DeclareMathSymbol{\mathdollar}{\mathord}{operators}{"24} +% \end{macrocode} +% +% \begin{macrocode} +\def\mathsterling{\mathit{\mathchar"7024}} +\def\mathunderscore{\kern.06em\vbox{\hrule\@width.3em}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\mathellipsis} +% This is plain \TeX's |\ldots|. +% \begin{macrocode} +\def\mathellipsis{\mathinner{\ldotp\ldotp\ldotp}}% +% \end{macrocode} +% \end{macro} +% +% \subsection{Other special functions and parameters} +% +% \subsubsection{Biggggg} +% +% \begin{macrocode} +\def\big#1{{\hbox{$\left#1\vbox to8.5\p@{}\right.\n@space$}}} +\def\Big#1{{\hbox{$\left#1\vbox to11.5\p@{}\right.\n@space$}}} +\def\bigg#1{{\hbox{$\left#1\vbox to14.5\p@{}\right.\n@space$}}} +\def\Bigg#1{{\hbox{$\left#1\vbox to17.5\p@{}\right.\n@space$}}} +\def\n@space{\nulldelimiterspace\z@ \m@th} +% \end{macrocode} +% +% +% +% \subsubsection{The log-like functions} +% +% \begin{macro}{\operator@font} +% The |\operator@font| determines the symbol font used for log-like +% functions. +% \begin{macrocode} +\def\operator@font{\mathgroup\symoperators} +% \end{macrocode} +% \end{macro} +% +% +% \subsubsection{Parameters} +% +% \begin{macrocode} +\thinmuskip=3mu +\medmuskip=4mu plus 2mu minus 4mu +\thickmuskip=5mu plus 5mu +% \end{macrocode} +% +% +% This finishes the low-level setup in \texttt{fontmath.ltx}. +% \begin{macrocode} +% +% \end{macrocode} +% +% +% \section{Default cfg files} +% +% We provide default \texttt{cfg} files here to ensure that +% on installations that search large file trees we do not pick up +% some strange customisation files from somewhere. +% \changes{v2.2y}{2001/06/02}{Provide default cfg files (pr/3264)} +% \begin{macrocode} +%<*cfgtext|cfgmath|cfgprel> +%% +%% +%% +%% Load the standard setup: +%% +%<+cfgtext>\input{fonttext.ltx} +%<+cfgmath>\input{fontmath.ltx} +%<+cfgprel>\input{preload.ltx} +%% +%% Small changes could go here; see documentation in cfgguide.tex for +%% allowed modifications. +%% +%% In particular it is not allowed to misuse this configuration file +%% to modify internal LaTeX commands! +%% +%% If you use this file as the basis for configuration please change +%% the \ProvidesFile lines to clearly identify your modification, e.g., +%% +%<+cfgtext>%% \ProvidesFile{fonttext.cfg}[2001/06/01 +%<+cfgmath>%% \ProvidesFile{fonttext.cfg}[2001/06/01 +%<+cfgprel>%% \ProvidesFile{preload.cfg}[2001/06/01 +%% Customised local font setup] +%% +%% +% +% \end{macrocode} +% +% \Finale +% +\endinput diff --git a/latex2e-20170101/base/format.ins b/latex2e-20170101/base/format.ins new file mode 100644 index 0000000..b39a8b1 --- /dev/null +++ b/latex2e-20170101/base/format.ins @@ -0,0 +1,264 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the LaTeX base system. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file has the LPPL maintenance status "maintained". +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.txt'. See also `legal.txt' for additional +%% information. +%% +%% +%% +%% +%% --------------- start of docstrip commands ------------------ +%% +\input docstrip +\keepsilent + +\declarepreamble\mainpreamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the LaTeX base system. +-------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file has the LPPL maintenance status "maintained". + +This file may only be distributed together with a copy of the LaTeX +base system. You may however distribute the LaTeX base system without +such generated files. + +The list of all files belonging to the LaTeX base distribution is +given in the file `manifest.txt'. See also `legal.txt' for additional +information. + +The list of derived (unpacked) files belonging to the distribution +and covered by LPPL is defined by the unpacking scripts (with +extension .ins) which are part of the distribution. +\endpreamble + +\def\MetaPrefix{--} +\declarepreamble\luapreamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + + +Copyright 2015 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the LaTeX base system. +-------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file has the LPPL maintenance status "maintained". + +This file may only be distributed together with a copy of the LaTeX +base system. You may however distribute the LaTeX base system without +such generated files. + +The list of all files belonging to the LaTeX base distribution is +given in the file `manifest.txt'. See also `legal.txt' for additional +information. + +The list of derived (unpacked) files belonging to the distribution +and covered by LPPL is defined by the unpacking scripts (with +extension .ins) which are part of the distribution. +\endpreamble +\let\MetaPrefix\DoubleperCent + +\declarepreamble\cfgpreamble + +This is a generated file. + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the LaTeX base system. +-------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file may only be distributed together with a copy of the LaTeX +base system. You may however distribute the LaTeX base system without +such generated files. + +The list of all files belonging to the LaTeX base distribution is +given in the file `manifest.txt'. See also `legal.txt' for additional +information. + +Details of how to use a configuration file to modify this part of +the system are in the document `cfgguide.tex'. + + +\endpreamble + + +\usepreamble\mainpreamble +\usedir{tex/latex/base} + +\generate{% + \file{latex.ltx}{% + \from{ltdirchk.dtx}{initex,2ekernel,dircheck} + \from{ltplain.dtx}{2ekernel} + \from{ltvers.dtx}{2ekernel} + \from{ltdefns.dtx}{2ekernel} + \from{ltalloc.dtx}{2ekernel} + \from{ltcntrl.dtx}{2ekernel} + \from{lterror.dtx}{2ekernel} + \from{ltpar.dtx}{2ekernel} + \from{ltspace.dtx}{2ekernel} + \from{ltlogos.dtx}{2ekernel} + \from{ltfiles.dtx}{2ekernel} + \from{ltoutenc.dtx}{2ekernel} + \from{ltcounts.dtx}{2ekernel} + \from{ltlength.dtx}{2ekernel} + \from{ltfssbas.dtx}{2ekernel} + \from{ltfsstrc.dtx}{2ekernel} +% \from{ltfsscmp.dtx}{compat,2ekernel} + \from{ltfssdcl.dtx}{compat,2ekernel} + \from{ltfssini.dtx}{compat,2ekernel} + \from{ltfntcmd.dtx}{2ekernel} + \from{ltpageno.dtx}{2ekernel} + \from{ltxref.dtx}{2ekernel} + \from{ltmiscen.dtx}{2ekernel} + \from{ltmath.dtx}{2ekernel} + \from{ltlists.dtx}{2ekernel} + \from{ltboxes.dtx}{2ekernel} + \from{lttab.dtx}{2ekernel} + \from{ltpictur.dtx}{2ekernel} + \from{ltthm.dtx}{2ekernel} + \from{ltsect.dtx}{2ekernel} + \from{ltfloat.dtx}{2ekernel} + \from{ltidxglo.dtx}{2ekernel} + \from{ltbibl.dtx}{2ekernel} + \from{ltpage.dtx}{2ekernel} + \from{ltoutput.dtx}{2ekernel} + \from{ltclass.dtx}{2ekernel} + \from{ltluatex.dtx}{2ekernel} + \from{ltfinal.dtx}{2ekernel}} + \file{tracefnt.sty}{% + \from{ltfsstrc.dtx}{package,trace}} + \file{flafter.sty}{% + \from{ltoutput.dtx}{flafter,trace}} + \file{fltrace.sty}{% + \from{ltoutput.dtx}{fltrace,trace}} +%%% generate general option files modifying the kernel behavior + \file{fleqn.clo}{% + \from{ltmath.dtx}{fleqn}} + \file{leqno.clo}{% + \from{ltmath.dtx}{leqno}} + } + + + + +\generateFile{oldlfont.sty}{t}{% + \from{oldlfont.dtx}{package} +} + +\generateFile{newlfont.sty}{t}{% + \from{newlfont.dtx}{package} +} + +% luatex support (TeX part) + +\generate{\file{ltluatex.tex}{\from{ltluatex.dtx}{tex,plain}}} + +%%%%%%%%%%%%%%%%% CUSTOMISABLE FILES + +\usedir{tex/latex/base} + +\usepreamble\cfgpreamble + +\generateFile{hyphen.ltx}{t}{% + \from{lthyphen.dtx}{default} +} + + +\generate{ + \file{fonttext.ltx}{ + \from{fontdef.dtx}{text}} + \file{fontmath.ltx}{ + \from{fontdef.dtx}{math}} + \file{fonttext.cfg}{ + \from{fontdef.dtx}{cfgtext}} + \file{fontmath.cfg}{ + \from{fontdef.dtx}{cfgmath}} + \file{preload.cfg}{ + \from{fontdef.dtx}{cfgprel}} + } + +\generateFile{preload.ltx}{t}{% + \from{preload.dtx}{preload,cm,xpt,tex}} + +%%%%%%%%%%%%%%%%% Lua code + +% This is at the end as the prefix/postamble requirements are +% different to everything else + +\def\MetaPrefix{--} +\usepreamble\luapreamble +\nopostamble +\generate{\file{ltluatex.lua}{\from{ltluatex.dtx}{lua}}} + +\endbatchfile + + + diff --git a/latex2e-20170101/base/graphpap.dtx b/latex2e-20170101/base/graphpap.dtx new file mode 100644 index 0000000..705a623 --- /dev/null +++ b/latex2e-20170101/base/graphpap.dtx @@ -0,0 +1,195 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% \iffalse +%% +%% File `graphpap.dtx'. +%% Copyright (C) 1994 by Leslie Lamport +%% all rights reserved. +%% +% +%\NeedsTeXFormat{LaTeX2e} +%\ProvidesPackage{graphpap} +% [1994/08/09 v1.0c Standard LaTeX graphpap package (LL)] +% +%<*driver> +\documentclass{ltxdoc} +\usepackage{graphpap} +\GetFileInfo{graphpap.sty} +\begin{document} +\title{The \textsf{graphpap} package\thanks{This file + has version number \fileversion, last + revised \filedate.}} +\author{Leslie Lamport} +\date{\filedate} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{graphpap.dtx} +\end{document} +% +% \fi +% +% +% \changes{v1.0b}{1994/04/28}{(DPC) convert to doc format} +% +% +% |\graphpaper|\oarg{N}\parg{X,Y}\parg{DX,DY} +% Makes a grid with left-hand corner at \parg{X,Y}, extending +% \parg{DX,DY} units in the X and Y directions, where the lines are +% \emph{N} units apart. Every fifth line is thick and is numbered. +% The default value of \emph{N} is 10. +% The arguments must all be integers. +% +% \StopEventually +% +% First, we define three counters. The first two are defined +% as raw TeX counters since multiplication and division must be +% performed in them. +% +% \changes{v1.0b}{1994/04/28}{(DPC) Remove allocations.} +% \begin{macrocode} +%<*package> +% \newcount\@gridx% now (\@tempcnta) +% \newcount\@gridy% now (\@tempcntb) +% \newcounter{@grid} +\let\c@@grid\count@ +% \end{macrocode} +% +% Next we define the following commands to draw vertical and horizontal +% grids. The ``nonum'' commands just draw the grids; the other commands +% also print numbers. All the arguments must be integers. +% +% VERTICAL GRIDS +% +% \noindent +% |\@vgrid|\parg{xpos,ypos}\marg{xincrement}\\ +% | |\marg{number-of-lines}\marg{length-of-lines} +% +% \noindent +% |\@nonumvgrid|\parg{xpos,ypos}\marg{xincrement}\\ +% | |\marg{number-of-lines} \marg{length-of-lines} +% +% HORIZONTAL GRIDS +% +% \noindent +% |\@hgrid|\parg{xpos,ypos}\marg{yincrement}\\ +% | |\marg{number-of-lines}\marg{length-of-lines} +% +% \noindent +% |\@nonumhgrid| same as |\@hgrid| but no numbers drawn +% +% \begin{macrocode} +\def\@vgrid(#1,#2)#3#4#5{% + \setcounter{@grid}{#1}% + \multiput(#1,#2)(#3,0){#4}{\line(0,1){#5}}% + \multiput(#1,#2)(#3,0){#4}{\@vgridnumber{#3}}} +% \end{macrocode} +% +% \begin{macrocode} +\def\@vgridnumber#1{% + \makebox(0,0)[t]{% + \shortstack{\rule{0pt}{10pt}\\\arabic{@grid}}}% + \addtocounter{@grid}{#1}} +% \end{macrocode} +% +% \begin{macrocode} +\def\@nonumvgrid(#1,#2)#3#4#5{% + \multiput(#1,#2)(#3,0){#4}{\line(0,1){#5}}} +% \end{macrocode} +% +% \begin{macrocode} +\def\@hgrid(#1,#2)#3#4#5{% + \setcounter{@grid}{#2}% + \multiput(#1,#2)(0,#3){#4}{\line(1,0){#5}}% + \multiput(#1,#2)(0,#3){#4}{\@hgridnumber{#3}}} +% \end{macrocode} +% +% \begin{macrocode} +\def\@hgridnumber#1{% + \makebox(0,0)[r]{\arabic{@grid}\hspace{10pt}}% + \addtocounter{@grid}{#1}} +% \end{macrocode} +% +% \begin{macrocode} +\def\@nonumhgrid(#1,#2)#3#4#5{% + \multiput(#1,#2)(0,#3){#4}{\line(1,0){#5}}} +% \end{macrocode} +% +% Finally, |\graphpaper| is defined in a straightforward way in terms of +% the commands above. +% +% \begin{macro}{\graphpaper} +% \changes{v1.0c}{1994/08/09}{(DPC) add \cs{leavevmode}} +% \begin{macrocode} +\newcommand\graphpaper[1][10]{\leavevmode\@grid{#1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@grid} +% +% \changes{v1.0b}{1994/04/28} +% {(DPC) convert ignore spaces between arguments} +% \begin{macrocode} +\def\@grid#1(#2,#3)#4{\@grid@i{#1}{#2}{#3}(} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@grid@i} +% +% \changes{v1.0b}{1994/04/28} +% {(DPC) macro introduced} +% \begin{macrocode} +\def\@grid@i#1#2#3(#4,#5){% + \@tempcnta=#4\relax + \divide\@tempcnta#1\relax + \advance\@tempcnta1\relax + {\thinlines\@nonumvgrid(#2,#3){#1}{\@tempcnta}{#5} + \@tempcnta#4\relax + \divide\@tempcnta5\relax + \divide\@tempcnta#1\relax + \advance\@tempcnta1\relax + \@tempcntb5\relax + \multiply\@tempcntb#1\relax + \thicklines\@vgrid(#2,#3){\@tempcntb}{\@tempcnta}{#5} + \@tempcnta#5\relax + \divide\@tempcnta #1\relax + \advance\@tempcnta1\relax + \thinlines\@nonumhgrid(#2,#3){#1}{\@tempcnta}{#4} + \@tempcnta#5\relax + \divide\@tempcnta5\relax + \divide\@tempcnta#1\relax + \advance\@tempcnta1\relax + \thicklines\@hgrid(#2,#3){\@tempcntb}{\@tempcnta}{#4}}% + \ignorespaces} +% +% \end{macrocode} +% \end{macro} +% +% \Finale +% + diff --git a/latex2e-20170101/base/graphpap.ins b/latex2e-20170101/base/graphpap.ins new file mode 100644 index 0000000..a86c916 --- /dev/null +++ b/latex2e-20170101/base/graphpap.ins @@ -0,0 +1,83 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the LaTeX base system. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3b +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3b or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file has the LPPL maintenance status "maintained". +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.txt'. See also `legal.txt' for additional +%% information. +%% +%% +%% +%% +%% --------------- start of docstrip commands ------------------ +%% + +\input docstrip + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the LaTeX base system. +-------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file has the LPPL maintenance status "maintained". + +This file may only be distributed together with a copy of the LaTeX +base system. You may however distribute the LaTeX base system without +such generated files. + +The list of all files belonging to the LaTeX base distribution is +given in the file `manifest.txt'. See also `legal.txt' for additional +information. + +The list of derived (unpacked) files belonging to the distribution +and covered by LPPL is defined by the unpacking scripts (with +extension .ins) which are part of the distribution. +\endpreamble + +\keepsilent +\usedir{tex/latex/base} + +\generateFile{graphpap.sty}{t}{\from{graphpap.dtx}{package}} + +\endbatchfile diff --git a/latex2e-20170101/base/idx.tex b/latex2e-20170101/base/idx.tex new file mode 100644 index 0000000..8510adc --- /dev/null +++ b/latex2e-20170101/base/idx.tex @@ -0,0 +1,94 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% IDX.TEX -- A LaTeX input file for printing .IDX files. +% Copyright (c) 1985, 1994 by Leslie Lamport. +% This file created on 18 February 1994. +% Last changed see below in \typeout. + +\documentclass[twocolumn]{article} + +\nofiles + +\setlength{\oddsidemargin}{0pt} +\setlength{\evensidemargin}{0pt} +\setlength{\textwidth}{470pt} % Width of text line. +\setlength{\columnsep}{30pt} % Space between columns + +\raggedright + + + +\makeatletter + +\def\isanitize{\@makeother\\\@makeother\$\@makeother\&% +\@makeother\#\@makeother\^\@makeother\^^K\@makeother\_\@makeother\^^A% +\@makeother\%\@makeother\~} + +\def\indexentry{\par\begingroup \isanitize \idxentry} + +\def\idxentry#1#2{\def\foo{#2}\ifx\foo\thispage + \else \gdef\thispage{#2} + \vskip 7pt {\large \bf Page #2\par \vskip 2pt}\fi + \hangindent 20pt \ttfamily #1\par\endgroup} + +\setlength{\parindent}{0pt} +\setlength{\parskip}{0pt plus .5pt} + +\tolerance=10000 % prevents overfull boxes + + +%% Add extra stretch and shrink to interword space for typewriter style. +\newsavebox{\foobar} +\savebox{\foobar}{\texttt{x}} +\relax +\expandafter\fontdimen\expandafter3\csname OT1/cmtt/m/n/10\endcsname=3pt +\expandafter\fontdimen\expandafter4\csname OT1/cmtt/m/n/10\endcsname=3pt + +\begin{document} + +\typeout{} +\typeout{IDX version of 03 May 1995} +\typeout{} +\typeout {**********************************} +\typeout {* Enter idx file's first name. *} +\typein[\filename]{**********************************} + +\twocolumn[\vspace*{20pt} \centering \huge \filename.idx \par + \vspace*{20pt}] + +\dimen0=\columnwidth +\advance\dimen0 by -20pt + +\parshape =2 0pt \columnwidth 20pt \dimen0 + +\input \filename.idx\relax + +\end{document} + + diff --git a/latex2e-20170101/base/ifthen.dtx b/latex2e-20170101/base/ifthen.dtx new file mode 100644 index 0000000..86c87c6 --- /dev/null +++ b/latex2e-20170101/base/ifthen.dtx @@ -0,0 +1,526 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% \iffalse +%% +%% File `ifthen.dtx'. +%% Copyright (C) 1991 by Leslie Lamport +%% Copyright (C) 1994-2001 LaTeX3 project, David Carlisle +%% all rights reserved. +%% +% +%<*dtx> + \ProvidesFile{ifthen.dtx} +% +%\NeedsTeXFormat{LaTeX2e}[1994/12/01] +%\ProvidesPackage{ifthen} +%\ProvidesFile{ifthen.drv} +% \fi +% \ProvidesFile{ifthen.dtx} + [2014/09/29 v1.1c Standard LaTeX ifthen package (DPC)] +% +% \iffalse +%<*driver> +\documentclass{ltxdoc} +\begin{document} +\DocInput{ifthen.dtx} +\end{document} +% +% \fi +% +% \GetFileInfo{ifthen.dtx} +% +% \title{The \textsf{ifthen} package\thanks{This file +% has version number \fileversion, last +% revised \filedate.}} +% \author{David Carlisle} +% \date{\filedate} +% \MaintainedByLaTeXTeam{latex} +% \maketitle +% +% +% +% \begin{abstract} +% This file implements an |\ifthenelse| command for \LaTeXe. +% The algorithm used is compatible with that used in the \LaTeX~2.09 +% |ifthen| style option. It has been recoded, making the resulting +% definitions somewhat more compact and efficient. +% \end{abstract} +% +% \changes{v1.0a}{1993/10/15}{New implementation} +% \changes{v1.0b}{1993/12/17}{Upgrade to LaTeX2e} +% \changes{v1.0e}{1994/02/11}{Improve documentation} +% \changes{v1.0f}{1994/03/02}{Remove need for dtx file} +% \changes{v1.0g}{1994/03/14}{Modify for the new ltxdoc.cls} +% \changes{v1.0k}{1995/04/25}{Fix `driver' docstrip guards.} +% \changes{v1.0n}{1997/11/03}{Documentation fix.} +% \changes{v1.0o}{1998/08/17}{Documentation fix.} +% +% \section{Introduction} +% +% \DescribeMacro{\ifthenelse} +% |\ifthenelse{|^^A +% \meta{test}|}{|\meta{then clause}|}{|\meta{else clause}|}| +% +% Evaluates \meta{test} as a boolean function, and then executes +% either \meta{then clause} or \meta{else clause}. +% +% \meta{test} is a boolean expression using the infix connectives, +% |\and|, |\or|, the unary |\not| and parentheses |\( \)|. +% +% As an alternative notation |\AND|, |\OR| and |\NOT| can be +% used. This is safer since it can't be misinterpreted +% when appearing inside a \TeX-conditional in which |\or| has a +% different meaning. +% +% The atomic propositions are:\\ +% \meta{number} |<| \meta{number} \\ +% \meta{number} |=| \meta{number} \\ +% \meta{number} |>| \meta{number} \\ +% |\isodd{| \meta{number} |}|\\ +% |\isundefined{| \meta{command name} |}|\\ +% |\equal{|\meta{string}|}{|\meta{string}|}|\\ +% |\lengthtest{|\meta{dimen}|<|\meta{dimen}|}|\\ +% |\lengthtest{|\meta{dimen}|=|\meta{dimen}|}|\\ +% |\lengthtest{|\meta{dimen}|>|\meta{dimen}|}|\\ +% |\boolean{|\meta{name}|}| +% +% The \meta{string}s tested by |\equal| may be any sequence of commands +% that expand to a list of tokens. If these expansions are equal, then +% the proposition is true. +% +% |\isodd| is true if the \meta{number} is odd, and false otherwise +% (even if the argument is not a number). +% +% |\isundefined{\cmd}| is true if |\cmd| is not defined. +% +% |\boolean{xyz}| returns the truth value contained in the primitive +% \TeX\ |\if|, |\ifxyz|. This is usually used with boolean flags +% created with |\newboolean| and |\provideboolean| described below. +% It can also be used with the names of |\newif| created tokens, and +% primitive \TeX\ |\if| constructs, for example |\boolean{true}| +% (|\iftrue|), |\boolean{mmode}| (|\ifmmode|) etc. +% +% +% The commands:\\ +% |\newboolean|\marg{name}\DescribeMacro{\newboolean}\ and\ +% |\provideboolean|\marg{name}\DescribeMacro{\provideboolean}\ +% are provided so the user can easily create new boolean flags. +% As for |\newcommand|, |\newboolean| generates an error if the +% command name is not new. |\provideboolean| silently does nothing in +% that case. +% +% The boolean flags may be set with:\\ +% |\setboolean|\marg{name}\marg{value}\DescribeMacro{\setboolean}\\ +% \meta{value} may be either |true| or |false| (any CaSe). +% +% Note that there is no precedence between |\and| and |\or|. +% The proposition is evaluated in a left right manner. |\not| only +% applies to the immediately following proposition. (This is consistent +% with Lamport's |ifthen.sty|.) In this style, though the test is +% `lazily' evaluated, so for instance if the first proposition in an +% |\or| is true, the second one is skipped. (On the second pass---the +% first pass in an |\edef| expands clauses in all propositions.) +% +% Apart from the addition of the extra atomic propositions |\isodd|, +% |\boolean|, |\lengthtest| and |\isundefined|, +% the only known incompatibility is that +% in this package the expression|\not\not|\meta{P} is equivalent to +% \meta{P}. +% However in the original style it was equivalent to |\not|\meta{P}. +% This is intentional (bug fix:-). +% +% \DescribeMacro{\whiledo} +% The command |\whiledo| is also defined (copied directly from +% the \LaTeX2.09 definition). +% +% |\whiledo{|\meta{test}|}{|\meta{while clause}|}| +% +% With \meta{test} as above, repeatedly executes \meta{while clause} +% while the test remains true. +% +% \StopEventually{} +% +% \section{The Implementation} +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% \begin{macro}{\TE@throw} +% In order to support the syntax of |ifthen.sty|, which allows access +% to the primitive \TeX\ syntax for a numeric test, rather than a |{}| +% delimited argument form, it is most convenient to work `within' an +% |\ifnum|. |\ift@throw| `throws' you out of the current |\ifnum| so +% that you can (eg) start an |\ifdim| for the length tests. +% \begin{macrocode} +\def\TE@throw{\@ne=\@ne\noexpand\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\boolean} +% A non-standard extension to |ifthen|, supporting boolean was +% previously available, this is a simpler implementation. +% \begin{macrocode} +\def\boolean#1#2{% + \TE@throw\expandafter\noexpand\csname if#1\endcsname#2} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TE@length} +% Testing lengths. |#1| is the test. The extra argument gobbles spaces. +% \begin{macrocode} +\def\TE@length#1#2{\TE@throw\noexpand\ifdim#1#2} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TE@odd} +% \begin{macro}{\TE@@odd} +% Testing odd/even. This is true if |#1| is an odd number, and false +% otherwise (even if |#1| is not a number at all). +% +% It is hard to make this completely reliable. Here I have erred on the +% side of safety. This should not generate a \TeX\ error if given any +% robust commands as its argument. However it returns true on any +% argument that \emph{starts} with an odd number |11xx| which is bad, +% and it can not deal with \TeX's count registers, although \LaTeX\ +% counters work (via |\value|). +% \changes{v1.0b}{1993/12/17}{Improve \cs{isodd}.} +% \changes{v1.0c}{1994/01/20}{Improve \cs{isodd} again.} +% \begin{macrocode} +\def\TE@odd#1#2{% + \TE@throw\noexpand\TE@@odd#1\noexpand\@nil\noexpand\ifodd\count@#2} +% \end{macrocode} +% +% |\TE@@odd| is not expanded on the first pass. +% \begin{macrocode} +\def\TE@@odd#1#2\@nil{% + \@defaultunits + \count@\if-#1-0\else0\expandafter#1\fi#2\relax\@nnil} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\TE@repl} +% |\TE@repl| replaces the single token |#1| by |#2|. (Not within |{}| +% groups.) It is used to replace |\or| by |\TE@or| without the need to +% redefine |\or|. Earlier versions just |\let\or\TE@or| but this has a +% bad effect on the expansion of commands which use the primitive +% |\or| internally, eg |\alph|, and so caused surprising results if +% these commands were used inside |\equal|. +% \changes{v1.0h}{1994/05/14}{macro added} +% \begin{macrocode} +\def\TE@repl#1#2{% + \long\def\@tempc##1#1##2{% + \def\@tempa{##2}\def\@tempb{\@tempc}% + \ifx\@tempa\@tempb + \toks@\expandafter{\the\toks@##1}% + \expandafter\@gobble + \else + \toks@\expandafter{\the\toks@##1#2}% + \expandafter\@tempc + \fi + ##2}% + \expandafter\toks@\expandafter{\expandafter}% + \expandafter\@tempc\the\toks@#1\@tempc} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\ifthenelse} +% The remaining macros in this file are derived from the ones in +% |ifthen.sty| but recoded and simplified. The main simplification is +% that the original style (and the |\boolean| extensions) expressed +% logical values always in terms of |\ifnum|. As |\fi| is `untyped' this +% is not necessary, so for example the length tests can return values +% via |\ifdim|, the trailing |\fi| will not complain, even though it was +% `expecting' an |\ifnum|. Also the system of passing information via +% macros expanding to |T| or |F| has been completely replaced by a +% simpler system using |\iftrue|, which furthermore allows lazy +% evaluation on the second pass. +% \begin{macrocode} +\long\def\ifthenelse#1{% +% \end{macrocode} +% \changes{v1.0h}{1994/05/14}{Use \cs{TE@repl}} +% \begin{macrocode} + \toks@{#1}% + \TE@repl\or\TE@or + \TE@repl\and\TE@and + \TE@repl\not\TE@neg +% \end{macrocode} +% +% \changes{v1.1c}{2001/05/25}{Added \cs{AND}, \cs{OR} and \cs{NOT} as +% boolean operators as alternative to the lower case versions +% (pr/3297)} +% Support alternate names for the boolean operators (strictly +% speaking only |\OR| would be necessary). +% \begin{macrocode} + \TE@repl\OR\TE@or + \TE@repl\AND\TE@and + \TE@repl\NOT\TE@neg +% \end{macrocode} +% The original |ifthen.sty| processed everything inside a box +% assignment, to catch any extra spaces before they appeared in the +% output. Instead I have added extra arguments to the commands so they +% each remove any following space. +% +% Set up the user level names |\not| etc. +% \changes{v1.0c}{1994/01/20}{Modify \cs{protect} and \cs{value}} +% \changes{v1.0j}{1994/11/15}{Modify \cs{protect} add \cs{@setref}} +% \changes{v1.0l}{1996/03/22} +% {Use \cs{begingroup} not \cs{bgroup} for latex/2105} +% \changes{v1.1a}{1999/01/07}{\cs{isundefined} added for /2824} +% \begin{macrocode} + \begingroup + \let\protect\@unexpandable@protect + \def\@setref##1##2##3{% + \ifx##1\relax\z@\else\expandafter##2##1\fi}% + \def\value##1{\the\csname c@##1\endcsname}% + \let\equal\TE@equal \let\(\TE@lparen \let\)\TE@rparen + \let\isodd\TE@odd \let\lengthtest\TE@length + \let\isundefined\TE@undef +% \end{macrocode} +% For the first pass, in a group, make various tokens non-expandable. +% +% It is unfortunate that in order to remain compatible with |ifthen| +% syntax, it is necessary to have a two pass system. The first pass +% inside an |\edef| `exposes' the |\if|\ldots\ |\fi| tokens, so the +% correct clauses may be skipped on the second pass. This means that the +% whole |\ifthenelse| command does not work by expansion, and so +% possibly has only limited usefulness for macro code writers. +% The main problem with the |ifthen:| syntax is that (unique for \LaTeX) +% it does not uses a brace delimited argument form, and exposes the +% primitive \TeX\ syntax for \meta{number}. Pretty much the only way of +% parsing |1 > 2 \or 2 < 1| is to actually evaluate the primitive +% |\ifnum|s. A syntax such as:\\% +% |\or{\numtest{1<2}}{\lengthtest{1pt<1in}}|\\ +% could easily be evaluated in a one pass way, operating directly via +% expansion, and leaving no extra tokens in the token stream. +% +% Still, on with the code\ldots\ make |\@tempa| and |\@tempb| tokens +% non-expandable on the first pass. +% \changes{v1.0l}{1996/03/22} +% {Use \cs{begingroup} not \{ for latex/2105} +% \begin{macrocode} + \begingroup + \let\@tempa\relax\let\@tempb\relax + \xdef\@gtempa{\expandafter\TE@eval\the\toks@\TE@endeval}% + \endgroup +% \end{macrocode} +% Now outside the group, execute |\@gtempa| which causes all the +% |\if|s etc., to be evaluated, the final truth value is contained in +% the |\newif| token |\ifTE@val|. Finally this is tested and either the +% first or second following argument is chosen accordingly. +% \changes{v1.0d}{1994/01/24} +% {Use \cs{@firstoftwo} not \cs{@leftmark}.} +% \begin{macrocode} + \@gtempa + \expandafter\endgroup\ifTE@val + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TE@eval} +% Initialise a term. (Expanded on the first pass). +% \begin{macrocode} +\def\TE@eval{\noexpand\TE@negatefalse\noexpand\iftrue\noexpand\ifnum} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ifTE@val} +% \begin{macro}{\ifTE@negate} +% Two |\newif|s the first holds the current truth value of the +% expression. The second is a temporary flag which is true if we need to +% negate the current proposition. +% \begin{macrocode} +\newif\ifTE@val +\newif\ifTE@negate +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\TE@endeval} +% Finalise a term. (Expanded on the first pass). +% \begin{macrocode} +\def\TE@endeval{\relax + \noexpand\TE@setvaltrue\noexpand + \else + \noexpand\TE@setvalfalse\noexpand + \fi + \noexpand\TE@negatefalse\noexpand + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TE@setvaltrue} +% \begin{macro}{\TE@setvalfalse} +% Set the |\ifTE@val| to true or false depending on the value of the +% current proposition, and the negate flag. (Not expanded on the first +% pass.) +% \begin{macrocode} +\def\TE@setvaltrue{% + \ifTE@negate\TE@valfalse\else\TE@valtrue\fi} +\def\TE@setvalfalse{\let\ifTE@val\ifTE@negate} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\TE@or} +% The internal version of |\or|. Ends the current term. +% If true skip the remaining terms. +% \begin{macrocode} +\def\TE@or{\TE@endeval\noexpand\ifTE@val\noexpand\else\noexpand\ifnum} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TE@and} +% The internal version of |\and|. If false skip the remaining terms. +% \begin{macrocode} +\def\TE@and{\TE@endeval\noexpand\ifTE@val\noexpand\ifnum} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TE@neg} +% \begin{macro}{\TE@negswitch} +% |\not|. Throw the current context, set a negate flag, then restart +% the |\ifnum|. |\TE@negswitch| is not expanded on the first pass. +% \begin{macrocode} +\def\TE@neg{\TE@throw\noexpand\TE@negswitch\noexpand\ifnum} +\def\TE@negswitch{\ifTE@negate\TE@negatefalse\else\TE@negatetrue\fi} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\TE@lparen} +% |\(|. Throw the current context, then restart a term inside a group. +% \begin{macrocode} +\def\TE@lparen#1{\TE@throw\begingroup\TE@eval#1} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TE@rparen} +% |\)| end the current term, and the local group started by |\(|, but +% pass on the boolean value in |\if\@val T|. The |\noexpand| stops the +% |\expandafter| from expanding on the first pass. +% \begin{macrocode} +\def\TE@rparen#1{% + \TE@endeval + \noexpand\expandafter\endgroup\noexpand\ifTE@val#1} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TE@equal} +% |\equal| greatly simplified from the original. |\def| may be used +% rather than |\edef| as the whole thing is expanded anyway in the +% first pass. The boolean can be directly encoded with the |\ifx|, +% there is no need to start an equivalent |\ifnum|. +% \changes{v1.0h}{1994/05/14}{make long} +% \begin{macrocode} +\long\def\TE@equal#1#2#3{\TE@throw + \def\@tempa{#1}\def\@tempb{#2}% + \noexpand\ifx\@tempa\@tempb#3} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\setboolean} +% |\setboolean| takes |true| or |false|, as |#2|, and sets |#1| +% accordingly. +% \changes{v1.0i}{1994/05/27}{New style error commands} +% \begin{macrocode} +\def\setboolean#1#2{% + \lowercase{\def\@tempa{#2}}% + \@ifundefined{@tempswa\@tempa}% + {\PackageError{ifthen}% + {You can only set a boolean to `true' or `false'}\@ehc}% + {\@ifundefined{#1\@tempa}% + {\PackageError{ifthen}{Boolean #1 undefined}\@ehc}% + {\csname#1\@tempa\endcsname}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\newboolean} +% \changes{v1.0m}{1996/08/02}{Add \cs{@ifdefinable} test for latex/2220} +% Define a new `boolean'. +% \begin{macrocode} +\def\newboolean#1{% + \expandafter\@ifdefinable\csname if#1\endcsname{% + \expandafter\newif\csname if#1\endcsname}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\provideboolean} +% \changes{v1.0m}{1996/08/02}{Macro added for latex/2220} +% Define a new `boolean' if it is not already defined. +% \begin{macrocode} +\def\provideboolean#1{% + \@ifundefined{if#1}{% + \expandafter\newif\csname if#1\endcsname}\relax} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\whiledo} +% |\whiledo| copied directly from the original.\\ +% |\whiledo{|\meta{test}|}{|\meta{body}|}|\\ +% repeatedly evaluates \meta{body} until \meta{test} is true. +% \begin{macrocode} +\long\def\whiledo#1#2{% + \ifthenelse{#1}% + {\@whiledotrue + \@whilesw\if@whiledo\fi + {#2% + \ifthenelse{#1}\@whiledotrue\@whiledofalse}}% + {}% + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TE@undef} +% \changes{v1.1a}{1999/01/07}{Macro added for /2824} +% test if csname is defined. |\ifx| test. +% \begin{macrocode} +\def\TE@undef#1#2{% + \TE@throw\noexpand\ifx\noexpand\@undefined\noexpand#1#2} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\if@whiledo} +% Internal switch for |\whiledo|. +% \begin{macrocode} +\newif\if@whiledo +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +% +% \end{macrocode} +% +% \Finale +\endinput diff --git a/latex2e-20170101/base/ifthen.ins b/latex2e-20170101/base/ifthen.ins new file mode 100644 index 0000000..c90afcf --- /dev/null +++ b/latex2e-20170101/base/ifthen.ins @@ -0,0 +1,83 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the LaTeX base system. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3b +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3b or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file has the LPPL maintenance status "maintained". +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.txt'. See also `legal.txt' for additional +%% information. +%% +%% +%% +%% +%% --------------- start of docstrip commands ------------------ +%% + +\input docstrip + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the LaTeX base system. +-------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file has the LPPL maintenance status "maintained". + +This file may only be distributed together with a copy of the LaTeX +base system. You may however distribute the LaTeX base system without +such generated files. + +The list of all files belonging to the LaTeX base distribution is +given in the file `manifest.txt'. See also `legal.txt' for additional +information. + +The list of derived (unpacked) files belonging to the distribution +and covered by LPPL is defined by the unpacking scripts (with +extension .ins) which are part of the distribution. +\endpreamble + +\keepsilent +\usedir{tex/latex/base} + +\generateFile{ifthen.sty}{t}{\from{ifthen.dtx}{package}} + +\endbatchfile diff --git a/latex2e-20170101/base/inputenc.dtx b/latex2e-20170101/base/inputenc.dtx new file mode 100644 index 0000000..81aa5e2 --- /dev/null +++ b/latex2e-20170101/base/inputenc.dtx @@ -0,0 +1,3032 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +%<*driver> +\documentclass{ltxdoc} +\usepackage[ascii]{inputenc} +\GetFileInfo{inputenc.sty} +\title{\filename} +\date{\fileversion\space\filedate} + \author{% + Alan Jeffrey\and + Frank Mittelbach} + +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \setlength\hfuzz{20pt} + \DocInput{inputenc.dtx} +\end{document} +% +% \fi +% +% +% +% \changes{v0.01}{1994/03/09}{Created file.} +% \changes{v0.02}{1994/07/14}{Replaced \cs{Dh} by \cs{DH} and \cs{Th} +% by \cs{TH}.} +% \changes{v0.02}{1994/07/14}{Added \cs{ensuremath} to some math +% commands.} +% \changes{v0.02}{1994/07/14}{Added \cs{inputencoding}.} +% \changes{v0.03}{1994/09/04}{Added \cs{DeclareInputComposite} and the +% \cs{ProvidesCommand}s to the encoding files.} +% \changes{v0.03}{1994/09/04}{Removed the definition of the accent slots +% in Latin-1.} +% \changes{v0.04}{1994/10/20}{Replaced \cs{DeclareInputCharacter} by +% \cs{DeclareInputText} and \cs{DeclareInputMath}.} +% \changes{v0.04}{1994/10/20}{Removed \cs{DeclareInputComposite}.} +% \changes{v0.04}{1994/10/20}{Made many Latin-1 characters math-only.} +% \changes{v0.05}{1994/10/27}{Updated for the new version of ltoutenc.} +% \changes{v0.06}{1994/11/21}{Added \cs{textregistered}.} +% \changes{v0.06}{1994/11/21}{Added slot hex A0 to Latin-1.} +% \changes{v0.07}{1994/11/22}{Fixed typo A1 rather than A0.} +% \changes{v0.07}{1994/11/28}{Fixed where docstrip option had moved a +% line.} +% \changes{v0.09}{1994/12/10}{Added `beta test' message.} +% \changes{v0.09}{1994/12/10}{Made letters active and undefined by +% default, rather than illegal.} +% +% \changes{v0.9b}{1995/05/23}{Added Mac encoding, applemac.def} +% \changes{v0.9d}{1995/06/06}{Added cp437} +% \changes{v0.9f}{1995/09/21}{Added Next encoding, next.def} +% \changes{v0.9h}{1995/10/22}{Added Windows 3.1 ANSI encoding, +% ansinew.def} +% \changes{v0.9i}{1995/11/02}{Wrapped long lines} +% \changes{v0.9i}{1995/11/02}{Changed internal name \cs{a} to +% \cs{@tabacckludge} to protect against redefinition by malicious +% users.} +% \changes{v0.9j}{1995/11/14}{Remove \cs{endinput} so docstrip reaches +% ansinew encoding} +% \changes{v0.9k}{1995/11/29}{Replaced uses of \cs{textsterling} with +% \cs{pounds}.} +% \changes{v0.9m}{1995/12/04}{Added German version} +% \changes{v0.9m}{1995/12/04}{Replaced \cs{textasciitilde} by +% \cs{nobreakspace}.} +% \changes{v0.9m}{1995/12/04}{Made bullet and periodcentered text +% glyphs rather than math glyphs.} +% \changes{v0.9m}{1995/12/04}{Added \cs{@tabacckludge} hacks.} +% \changes{v0.9o}{1996/02/14} +% {Cedilla (\cs{c}\cs{ }) rather than (\cs{c}\{\}) latex/2077, +% finished on 1996/10/28} +% \changes{v0.9o}{1996/02/14} +% {0F0 corrected in cp850 latex/2080} +% \changes{v0.9o}{1996/02/14} +% {0B2 corrected in latin2 latex/2079} +% \changes{v0.9r}{1996/05/10}{Added cp852.def} +% \changes{v0.9t}{1996/10/28}{Added cp865.def} +% \changes{v0.9t}{1996/10/28} +% {Changed \cs{aa} and \cs{AA} to \cs{r} a and \cs{r} A} +% \changes{v0.9u}{1996/10/29}{Added more to cp865.def} +% \changes{v0.9y}{1997/04/30}{Added latin5.def (provided by +% H. Turgut Uyar: uyar@cs.itu.edu.tr)} +% \changes{v0.9z}{1997/05/10}{Added latin3.def (provided by +% J\"org Knappen and modified by Chris Rowley)} +% \changes{v0.91}{1997/08/19}{Put +% \cs{makeatletter}\ldots\cs{makeatother} around all .def files.} +% \changes{v0.92}{1997/09/08}{Added decmulti.def +% provided by M.Y. Chartoire. pr/2599} +% \changes{v0.93}{1997/11/23}{\cs{textperthousand} not +% \cs{textpermill}. pr/2673} +% \changes{v0.94}{1997/12/17}{Made degree a text glyph} +% \changes{v0.94}{1997/12/17}{Added to and tidied documentation} +% \changes{v0.94}{1997/12/17}{Ogonek: changed +% \cs{k}\{\} to \cs{k}\cs{ }} +% \changes{v0.94}{1997/12/17}{NOTE: for consistency, when available +% the robust text-or-math internal form is always used -- +% THIS MAY CHANGE} +% \changes{v0.95}{1997/12/20}{Updated documentation} +% \changes{v0.97}{1998/03/05}{Spanish ords changed to text chars, pr/2579} +% \changes{v1.1b}{2006/03/04}{Number of normalisations in the LICR +% representation (pr/3849)} +% \changes{v1.1c}{2006/11/18}{Added missing \cs{ProvidesFile} line for cp1257 (pr/3892)} +% +% +% \section{Introduction} +% +% This package allows the user to specify an input encoding (for +% example, ASCII, ISO Latin-1 or Macintosh) by saying: +% \begin{quote} +% |\usepackage[|\emph{encoding name}|]{inputenc}| +% \end{quote} +% The encoding can also be selected in the document with: +% \begin{quote} +% |\inputencoding{|\emph{encoding name}|}| +% \end{quote} +% Originally this command was only to be used in vertical mode (with +% the idea that it should be only within a document when +% using text from several documents to build up a composite work such +% as a volume of journal articles. However, usages in certain +% languages suggested that it might be preferable to allow changing +% the input encoding at any time, which is what is possible now +% (though that is quite computing resource intensive). +% +% The encodings provided by this package are: +% \begin{itemize} +% \item |ascii| ASCII encoding for the range 32--127 (all others are made +% invalid, i.e., this really defines a 7-bit encoding). +% \item |latin1| ISO Latin-1 encoding. +% \item |latin2| ISO Latin-2 encoding. +% \item |latin3| ISO Latin-3 encoding. +% \item |latin4| ISO Latin-4 encoding. +% \item |latin5| ISO Latin-5 encoding. +% \item |latin9| ISO Latin-9 encoding. +% \item |latin10| ISO Latin-10 encoding. +% \item |decmulti| DEC Multinational Character Set encoding. +% \item |cp850| IBM 850 code page. +% \item |cp852| IBM 852 code page. +% \item |cp858| IBM 858 code page (this is 850 with Euro symbol). +% \item |cp437| IBM 437 code page. +% \item |cp437de| IBM 437 code page (German version). +% \item |cp865| IBM 865 code page. +% \item |applemac| Macintosh encoding. +% \item |macce| Macintosh Central European code page. +% \item |next| Next encoding. +% \item |cp1250| Windows 1250 (central and eastern Europe) code page. +% \item |cp1252| Windows 1252 (Western Europe) code page. +% \item |cp1257| Windows 1257 (Baltic) code page. +% \item |ansinew| Windows 3.1 ANSI encoding, extension of Latin-1 +% (synonym\footnote{It is now generated using the guards +% \texttt{cp1252,ansinew} the latter only used for the provides +% file line.} for |cp1252|). +% \item |utf8| Unicode UTF-8 encoding support. +% \end{itemize} +% +% +% +% \subsection{8-bit input encoding support} +% +% The \texttt{inputenc} package makes the upper 8-bit characters active and +% assigns to all of them an error message. It then waits for the +% input encoding definitions to change this set-up. Similarly, whenever +% |\inputencoding| is encountered in a document, first the upper +% 8-bit characters are set back to produce an error and then the +% definitions for the new input encoding are loaded, changing some of the +% previous settings. +% +% +% +% Each encoding has an associated |.def| file, for example +% |latin1.def| which defines the behaviour of each input character, +% using the commands: +% \begin{quote} +% |\DeclareInputText{|\emph{slot}|}{|\emph{text}|}| \\ +% |\DeclareInputMath{|\emph{slot}|}{|\emph{math}|}| +% \end{quote} +% This defines the input character \emph{slot} to be the +% \emph{text} material or \emph{math} material respectively. +% For example, |latin1.def| defines slots |"D6| (\AE) +% and |"B5| ($\mu$) by saying: +%\begin{verbatim} +% \DeclareInputText{214}{\AE} +% \DeclareInputMath{181}{\mu} +%\end{verbatim} +% Note that the \emph{commands} should be robust, and should not be +% dependent on the output encoding. The same \emph{slot} should not +% have both a text and a math declaration for it. (This restriction +% may be removed in future releases of inputenc). +% +% The |.def| file may also define +% commands using the declarations:\\ +% |\providecommand| or |\ProvideTextCommandDefault|. +% For example: +%\begin{verbatim} +% \ProvideTextCommandDefault{\textonequarter}{\ensuremath{\frac14}} +% \DeclareInputText{188}{\textonequarter} +%\end{verbatim} +% The use of the `provide' forms here will ensure that a +% better definition will not be over-written; their use is +% recommended since, in general, the best definition depends on the +% fonts available. +% +% See the documentation in |fntguide.tex| and |ltoutenc.dtx| for +% details of how to declare text commands. +% +% +% \subsection{UTF-8 encoding support} +% +% +% The Unicode UTF-8 support works differently. It too uses a |.def| file +% (i.e., |utf8.def|) but this file does not contain code point declarations +% via the commands |\DeclareInputText| or |\DeclareInputMath|. +% Instead it defines a number of +% parsing commands that parse UTF-8 characters and then provides the +% corresponding \LaTeX{} definitions (if possible). +% +% Unfortunately the number of Unicode characters that in theory could be +% contained in a document is enormous. Thus even with today's amount of +% computer memory it would be unrealistic to predefine all of them. Therefore the +% approach taken by \LaTeX{} is as follows: +% \begin{itemize} +% \item +% At the start of the document (|\begin{document}|) it examines all font +% encodings that are being used within the current document. +% \item +% For each such font encoding it loads all known UTF-8 mappings that generate +% characters from this font encoding. +% \item +% All other UTF-8 characters remain undefined and will produce an error +% message if they appear in the document. +% \end{itemize} +% +% The rationale behind this approach is that UTF-8 characters that do not +% correspond to any glyph within the used font encodings cannot be represented +% by \LaTeX{} anyway (without loading a font containing the glyph, which in +% turn should ``hopefully'' set up the corresponding UTF-8 mapping). +% +% This works well enough for the main Western languages for which \LaTeX{} +% has proper font encoding support, but currently already falls short on +% languages like Greek (which has some semi-official font support, but for +% which corresponding UTF-8 mappings still need to be defined). +% +% For some languages (such as Greek mentioned above) all that remains doing is +% to provide the necessary mappings and stick them into |utf8ienc.dtx|, so +% volunteers are welcome. For other languages that do not fit well into +% \LaTeX{} font selection scheme, e.g., Asian languages the outlined inputenc +% approach will not work. If that is the case one can try using Dominique +% Unruh's option |utf8x| for inputenc which has a somewhat different approach +% and encodes many more UTF-8 characters than the standard |utf8| option. +% However, we recommend to do so only if you really need such alphabets as +% there are problems with this extended approach which were precisely the +% reason that we decided to limit the support to what is properly supported +% within the boundaries of \LaTeX's font selection. +% +% If a UTF-8 mapping is missing and it is known to what \LaTeX{} definition it +% should map to, one can manually define it using a |\DeclareUnicodeCharacter| +% declaration. This declaration is available after inputenc has been loaded +% with the |utf8| option. +% +% The |\DeclareUnicodeCharacter| takes UTF-8 code point as its first argument +% (in form of a a hexadecimal number) and the definition that this maps to as +% its second argument. For example, the code point |00E4| which is +% ``LATIN SMALL LETTER A WITH DIAERESIS'' would be set up via: +%\begin{verbatim} +% \DeclareUnicodeCharacter{00E4}{\"a} +%\end{verbatim} +% Conceptually the second argument should only contain ``encoding-specific +% commands'' as defined by \LaTeX{} font encoding concept, i.e., commands that +% automatically change behavior if the font encoding changes (see chapter~7 of +% the \LaTeX{} Companion for details). +% +% For details of the mappings per font encoding and some more technical +% information see the file \texttt{utf8ienc.dtx} that provides UTF-8 support +% using the \textsf{inputenc} package interface. +% +% +% +% +% \subsection{Error messages} +% +% In certain situations the inputenc package generates one of the following +% three error messages. +% +% \subsubsection{\normalfont\ttfamily Keyboard character used is undefined in +% inputencoding `\meta{name}'} + +% The document contains an 8-bit character that is not defined by the +% current input encoding in force. This means that either there is a +% mismatch between the document encoding that the document claims it +% is in (the option to inputenc) and the real encoding this document +% is encoded in. These days more often you find that UTF-8 is used as +% the encoding when saving a file in some text editor. +% +% Of course, it is also possible that the input encoding |.def| file is +% defective and the offending code point is simply missing from that file. +% Please check if the encoding file is one of the list above prior to +% reporting an error---on the net there are many additional encoding files +% supported by third parties. +% +% +% +% \subsubsection{\normalfont\ttfamily Cannot define Unicode char value < 00A0} +% +% This error message is shown if one tries to define a UTF-8 character +% with a code point lower than |00A0|. Those cannot be defined in +% \LaTeX{} through the |\DeclareUnicodeCharacter|. +% +% +% \subsubsection{\normalfont\ttfamily Unicode char \meta{charcode} not set up +% for use with LaTeX} +% +% This is the dreaded error message that one will receive if the +% document contains an UTF-8 character that isn't known to \LaTeX{}. +% It is quite possible that the character looks very unsuspicious and +% is rendered perfectly in the editor. +% +% For example, when entering a Euro symbol from the keyboard one may receive +% this error rather than a typeset symbol. But if this happens the reason is +% simply that the document doesn't load a font containing the Euro symbol, +% e.g., via the |textcomp| package. Thus \LaTeX{} does not know how to typeset +% one and therefore responds with this error message. +% +% However, even if \LaTeX{} can type that character in question it may not +% have been set up in which case you would need to do that yourself via +% |\DeclareUnicodeCharacter|. If you provide these declarations for a full +% font encoding then please contribute that work to this package so that +% others can benefit too. +% +% +% +% + +% \subsection{Programmers interface} +% +% To better support packages that manage their own character mappings and +% therefore have to react to input encoding changes, the following three +% commands have been added in version 1.1a: +% +% \DescribeMacro\inputencodingname This command stores the name of the current +% input encoding. +% +% \DescribeMacro\inpenc@prehook +% \DescribeMacro\inpenc@posthook These two are token registers that are +% executed whenever an |\inputencoding| change happens. The first is executed at +% the very beginning, i.e., with |\inputencodingname| still pointing to the +% encoding name currently in place while the second one is executed at the very +% end, i.e., when |\inputencoding| has build a new mapping. +% +% Packages making use of this new features should consider including the +% following line +%\begin{verbatim} +% \NeedsTeXFormat{LaTeX2e}[2005/12/01] +%\end{verbatim} +% as these commands haven't been available in \textsf{inputenc} distributed +% with older releases of \LaTeX{}. +% + +% \StopEventually{} +% +% \section{Announcing the files} +% +% We announce the files: +% \begin{macrocode} +%\NeedsTeXFormat{LaTeX2e}[1995/12/01] +%\ProvidesPackage{inputenc} +% \ProvidesFile{ascii.def} +% \ProvidesFile{latin1.def} +% \ProvidesFile{latin2.def} +% \ProvidesFile{latin3.def} +% \ProvidesFile{latin4.def} +% \ProvidesFile{latin5.def} +% \ProvidesFile{latin9.def} +% \ProvidesFile{latin10.def} +% \ProvidesFile{decmulti.def} +% \ProvidesFile{cp850.def} +% \ProvidesFile{cp852.def} +% \ProvidesFile{cp858.def} +% \ProvidesFile{cp437.def} +% \ProvidesFile{cp437de.def} +% \ProvidesFile{cp865.def} +% \ProvidesFile{applemac.def} +% \ProvidesFile{macce.def} +% \ProvidesFile{next.def} +% \ProvidesFile{ansinew.def} +% \ProvidesFile{cp1252.def} +% \ProvidesFile{cp1250.def} +% \ProvidesFile{cp1257.def} + [2015/03/17 v1.2c Input encoding file] +%%% +%%% If you need a Euro symbol, try cp858 instead. +%%% +% \end{macrocode} +% +% +% \section{The package} +% +% \changes{v0.99c}{2002/11/11}{Added cp858 (pr/3464)} +% +% \changes{v0.04}{1994/10/20}{Improved coding of \cs{DeclareInputText} +% and changed name from \cs{DeclareInputCharacter}.} +% +% \changes{v0.9g}{1995/10/19}{Replaced \cs{'} \cs{`} \cs{!=} by +% \cs{a'} \cs{a`} \cs{a!=} in order to get correct accents in +% a tabbing environment.} +% +% \changes{v0.9w}{1996/11/23}{Correct documentation +% of \cs{@tabacckludge}} +% +% \changes{v0.9x}{1997/03/21}{Use decimal rather than hex +% to avoid active character problems. latex/2451.} +% +% Before we start with the code, an important comment is in order: +% as you may or may not know, the |tabbing| environment changes the +% definition of the commands |\'|, |\`|, and |\=|. Outside such an +% environment these commands produce the corresponding accents, inside +% they are used for special text positioning, and the accents can be +% accessed using |\a'|, |\a`|, and |\a=|. Therefore we \emph{must} use +% the latter instead of the former in the second argument to +% |\DeclareInputText|, e.g. (from |latin1.def|): +% \begin{verbatim} +% \DeclareInputText{224}{\@tabacckludge`a} +%\end{verbatim} +% The command |\@tabacckludge| is defined (in |ltoutenc.dtx|) in such +% a way that |\@tabacckludge'| will expand to the internal form of |\'|. +% Thus it is |\'| that is carried around \emph{internally} (the +% same applies to the other two accent commands). +% +% \begin{macro}{\DeclareInputText} +% \begin{macro}{\DeclareInputMath} +% \begin{macro}{\IeC} +% These commands declare the expansion of an active character. The +% math declaration is the usual trick with |\uppercase|. +% The text declaration is sneakier, since in text space matters. +% We look to see if the definition ends in a macro, by checking +% whether it's |\meaning| ends in a space. If it does, then we +% add an irrelevant |\IeC| and braces around the definition, in +% order to avoid any space after the active char being gobbled up +% once the text is written out to an auxiliary file. +% +% The definition should contain only robust commands (and, for +% correct ligatures and kerning, they must be defined via the +% interfaces in the fontenc package). +% +% \changes{v0.9b}{1995/05/23}{Added hackery with \cs{IeC} in order to +% avoid space being gobbled.} +% +% \begin{macrocode} +%<*package> +\def\DeclareInputMath#1{% + \@inpenc@test + \bgroup + \uccode`\~#1% + \uppercase{% + \egroup + \def~% + }% +} +% \end{macrocode} +% \changes{v1.0a}{2003/01/17}{Now coding according to suggestion by David (pr/2004)} +% \changes{v1.0b}{2003/12/29}{but better do it properly} +% \changes{v1.0?}{2004/01/19}{or even correctly} +% \begin{macrocode} +\def\DeclareInputText#1#2{% + \def\reserved@a##1 ${}% + \def\reserved@b{#2}% + \ifcat_\expandafter\reserved@a\meaning\reserved@b$ $_% + \DeclareInputMath{#1}{#2}% + \else + \DeclareInputMath{#1}{\IeC{#2}}% + \fi +} +% \end{macrocode} +% The definition of |\IeC| was modified not to insert a |\protect| +% unless it is needed, this means it works in |\hyphenation| +% commands, and other such delicate places. It was then further +% changed to never insert a |\protect| as one is never needed; this +% makes it work in even more places. +% +% This still needs some attention. +% +% \changes{v0.9m}{1995/12/12}{Modified \cs{IeC} in order to +% work in \cs{hyphenation} latex/2004.} +% +% \changes{v0.94}{1997/12/17}{Changed non-typeset case from +% \cs{protect} to \cs{noexpand}: temporary fix.} +% +% \begin{macrocode} +\def\IeC{% + \ifx\protect\@typeset@protect + \expandafter\@firstofone + \else + \noexpand\IeC + \fi +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\inputencoding} +% \changes{v0.9q}{1996/05/09} +% {Allow characters below 32 for latex/2071} +% \changes{v0.9q}{1996/05/09} +% {Check the def file was reasonable for latex/2136} +% \changes{v0.94}{1997/12/17}{Changed to work only in outer vmode, see +% latex/2608} +% \changes{v0.94}{1997/12/17}{Warning message reworded and line +% number added, also for latex/2608} +% \changes{v0.95}{1997/12/20}{Changed to work in any vmode, for David} +% \changes{v1.2a}{2014/04/20}{Added alternative definition for xe/lua tex (pr/4024)}% +% \changes{v1.2b}{2014/04/30}{Allow (x-)ascii and utf8x aliases for utf8 in xetex/luatex}% +% This sets the encoding to be |#1|. It first sets all the +% characters 128--255 to be active (and sets their initial +% definition to be |\@inpenc@undefined|). +% It now also does this for some `low' codes below 32, but +% misses out Null, control-I, control-J, control-L and control-M. +% +% It then inputs |#1.def|. But it first sets up a test that +% produces a warning message if no suitable definitions get read. +% +% \begin{macrocode} +\ifx\Umathchar\@undefined +% \end{macrocode} +% +% \begin{macrocode} +\def\inputencoding#1{% +% \end{macrocode} +% We start with a hook to be executed before the encoding change +% happens. +% \changes{v1.1a}{2006/02/22}{Added \cs{inpenc@prehook}} +% \begin{macrocode} + \the\inpenc@prehook + \gdef\@inpenc@test{\global\let\@inpenc@test\relax}% +% \end{macrocode} +% Keyboard characters which don't get a definition will be mapped to +% the command +% |\@inpenc@undefined| which gets a definition producing an error +% message indicating in which input encoding the current keyboard +% character is undefined: +% \changes{v0.98}{1998/07/04}{Give better error message if key used +% is undefined (pr/2845)} +% \changes{v0.993}{2000/01/24}{Fix error message for undefined chars +% (pr/3158)} +% \changes{v1.2a}{2014/04/20}{add \cs{protect} so undefined characters are robust (pr/4182)}% +% \begin{macrocode} + \edef\@inpenc@undefined{\noexpand\protect\noexpand\@inpenc@undefined@{#1}}% +% \end{macrocode} +% The |\edef| in the above definition is essential as |#1| may be +% |\CurrentOption| in which case a later use would return incorrect +% information (at best nothing). +% +% For external lookup by other packages we also store the new encoding name +% in a user accessible macro. +% \changes{v1.1a}{2006/02/22}{Added \cs{inputencodingname}} +% \begin{macrocode} + \edef\inputencodingname{#1}% +% \end{macrocode} +% +% Now we make all potential input characters active. +% \changes{v0.994}{2000/01/27}{Allow change also in horizontal mode +% (pr/2888)} +% \begin{macrocode} + \@inpenc@loop\^^A\^^H% + \@inpenc@loop\^^K\^^K% + \@inpenc@loop\^^N\^^_% + \@inpenc@loop\^^?\^^ff% +% \end{macrocode} +% +% To be able to process the input encoding file in horizontal mode +% we need to ensure that we don't get any stray spaces into the +% horizontal mode or else we end up with extra space in the +% paragraph. +% \changes{v0.998}{2001/05/25}{Suppress all spaces for horizontal mode +% (pr/3273)} +% \changes{v1.0f}{2004/05/06}{Really do (pr/3273)} +% \changes{v1.1d}{2007/08/06}{Set \cs{endlinechar} properly (pr/3926)} +% \changes{v1.1e}{2012/06/06}{Save and restore \cs{catcode} of @ (pr/4192)} +% \changes{v1.2c}{2015/03/17}{Save and restore \cs{catcode} of percent (pr/4420)} +% \begin{macrocode} + \xdef\saved@endlinechar@code{\the\endlinechar}% + \endlinechar\m@ne + \xdef\saved@space@catcode{\the\catcode`\ }% + \catcode`\ 9\relax + \xdef\saved@at@catcode{\the\catcode`\@}% + \makeatletter + \xdef\saved@percent@catcode{\the\catcode`\%}% + \catcode`\%14\relax + \input{#1.def}% + \endlinechar\saved@endlinechar@code\relax + \catcode`\ \saved@space@catcode\relax + \catcode`\@\saved@at@catcode\relax + \catcode`\%\saved@percent@catcode\relax +% \end{macrocode} +% +% If there have been no |\DeclareInputText| or |\DeclareInputMath| +% commands read then something is amiss. +% \begin{macrocode} + \ifx\@inpenc@test\relax\else + \PackageWarning{inputenc}% + {No characters defined\MessageBreak + by input encoding change to `#1'\MessageBreak}% + \fi +% \end{macrocode} +% We finish with a hook to be executed after the encoding change +% happens. +% \changes{v1.1a}{2006/02/22}{Added \cs{inpenc@posthook}} +% \begin{macrocode} + \the\inpenc@posthook +} +% \end{macrocode} +% +% \begin{macrocode} +\else +% \end{macrocode} +% Unicode based TeX engines do not require this package at all, and always use UTF-8 +% input. Allow the package to be used if |[uf8]| or |[ascii]| options are used to simplify +% switching between TeX engines. +% \begin{macrocode} +\def\inputencoding#1{% +\edef\reserved@a{#1}% +\def\reserved@b{utf8x}% +\ifx\reserved@a\reserved@b\def\reserved@a{utf8}\fi +\def\reserved@b{utf8}% +\ifx\reserved@a\reserved@b +\PackageWarningNoLine + {inputenc}% + {inputenc package ignored with utf8 based engines}% +\else +\def\reserved@b{x-ascii}% +\ifx\reserved@a\reserved@b\def\reserved@a{ascii}\fi +\def\reserved@b{ascii}% +\ifx\reserved@a\reserved@b +\PackageWarningNoLine + {inputenc}% + {inputenc can't be used to ensure 7bit clean source\MessageBreak + with a utf engine: Package ignored: utf8 assumed}% +\else +\PackageError + {inputenc}% + {inputenc is not designed for xetex or luatex.\MessageBreak + only UTF-8 supported}% + {For xelatex or lualatex save the document in UTF-8 encoding\MessageBreak + and do not use inputenc, or use the [utf8] option.} +\fi +\fi +} +\fi +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\inpenc@prehook} +% \changes{v1.1a}{2006/02/22}{Hook added} +% \begin{macro}{\inpenc@posthook} +% \changes{v1.1a}{2006/02/22}{Hook added} +% Two hooks to be executed before and after an encoding changes happened. +% \begin{macrocode} +\newtoks\inpenc@prehook +\newtoks\inpenc@posthook +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\@inpenc@undefined@} +% This command will assigned to any active character unless it +% get a proper definition by the encoding. The argument is the +% current encoding name. +% \changes{v0.993}{2000/01/24}{Fix error message for undefined chars +% (pr/3158)} +% \begin{macrocode} +\def\@inpenc@undefined@#1{\PackageError{inputenc}% + {Keyboard character used is undefined\MessageBreak + in inputencoding `#1'}% + {You need to provide a definition with + \noexpand\DeclareInputText\MessageBreak or + \noexpand\DeclareInputMath before using this key.}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@inpenc@loop} +% \changes{v0.9q}{1996/05/09} +% {Macro added} +% \changes{v0.9v}{1996/11/07} +% {Exit from the top of loop fixed for latex/2257} +% Make characters |#1| to |#2| inclusive active and undefined. +% \begin{macrocode} +\def\@inpenc@loop#1#2{% + \@tempcnta`#1\relax + \loop + \catcode\@tempcnta\active + \bgroup + \uccode`\~\@tempcnta + \uppercase{% + \egroup + \let~\@inpenc@undefined + }% + \ifnum\@tempcnta<`#2\relax + \advance\@tempcnta\@ne + \repeat} +% \end{macrocode} +% \end{macro} +% +% +% Then for each option, we input that encoding file. +% \begin{macrocode} +\DeclareOption*{\inputencoding{\CurrentOption}} +\ProcessOptions +% +% \end{macrocode} +% +% +% \section{Default definitions for characters} +% +% Some input characters map to internal functions which are not in +% either the |T1| or |OT1| font encoding. For this reason default +% definitions are provided in the encoding file: these will be +% used unless some other output encoding is used which supports +% those glyphs. In some cases this default definition has to be +% simply an error message. +% +% Note that this works reasonably well only because the encoding +% files for both |OT1| and |T1| are loaded in the standard LaTeX +% format. +% +% \changes{v0.9a}{1995/04/23}{Default settings moved to own section} +% +% \changes{v0.9b}{1995/05/23}{Corrected ordmasc and ordfem which had +% been switched by mistake.} +% +% \changes{v0.9k}{1995/11/29}{Moved \cs{textregistered} and +% \cs{texttrademark} to the kernel.} +% \changes{v0.9k}{1995/11/29}{Added default commands for Next input +% encoding.} +% +% \changes{v0.9m}{1995/12/04}{Added \cs{ensuremath} to definitions of +% the fraction glyphs.} +% +% \changes{v0.9t}{1996/10/28} +% {Added \cs{textblacksquare}} +% \changes{v0.9u}{1996/10/29} +% {Corrected code for \cs{textblacksquare}} +% +% \changes{v0.9u}{1996/10/29} +% {Added cp865 and corrected cp850, cp852 and cp437 guards} +% \changes{v0.94}{1997/12/17}{Removed entries that were solely in +% next.def} +% \changes{v0.995}{2000/05/22}{Added latin2 option for textdegree +% (pr/3207) CAR} +% +% The name |\textblacksquare| is derived from the AMS symbol name since +% Adobe seem not to want this symbol. The default definition, as a +% rule, makes no claim to being a good design. +% +% Some entries are repeated in case guards must all be on one line. +% \begin{macrocode} +%<*latin1|decmulti|latin2|latin3|latin4|latin5|latin9|applemacce|latin10> +\ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}} +% +%<*cp850|cp858|cp852|cp865|cp437|cp437de|applemac|cp1252|cp1250|cp1257|next> +\ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}} +% +%<*latin1|decmulti|latin3|latin5|cp850|cp858|cp852|cp1252|cp1257|next> +\ProvideTextCommandDefault{\textonehalf}{\ensuremath{\frac12}} +% +%<*latin1|decmulti|latin5|cp850|cp858|cp852|cp1252|cp1257|next> +\ProvideTextCommandDefault{\textonequarter}{\ensuremath{\frac14}} +% +%<*latin1|latin5|cp850|cp858|cp852|cp1252|cp1257|next> +\ProvideTextCommandDefault{\textthreequarters}{\ensuremath{\frac34}} +% +%<*applemac|cp850|cp858|cp865|cp437|cp437de|cp1252|next> +\ProvideTextCommandDefault{\textflorin}{\textit{f}} +% +%<*cp865|cp437|cp437de> +\ProvideTextCommandDefault{\textpeseta}{Pt} +% +%<*cp850|cp858|cp852|cp865|cp437|cp437de> +\ProvideTextCommandDefault{\textblacksquare} +{\vrule \@width .3em \@height .4em \@depth -.1em\relax} +% +% \end{macrocode} +% +% \changes{v0.9k}{1995/11/29}{Added error messages for unavailable +% characters.} +% +% Some commands can't be faked, so we have them generate an error +% message. +% \begin{macrocode} +%<*latin1|decmulti|latin5|latin9|cp850|cp858|cp865|cp437|cp437de> +\ProvideTextCommandDefault{\textcent} + {\TextSymbolUnavailable\textcent} +\ProvideTextCommandDefault{\textyen} + {\TextSymbolUnavailable\textyen} +% +%<*applemac|cp1252|next> +\ProvideTextCommandDefault{\textcent} + {\TextSymbolUnavailable\textcent} +\ProvideTextCommandDefault{\textyen} + {\TextSymbolUnavailable\textyen} +% +%<*cp1257> +\ProvideTextCommandDefault{\textcent} + {\TextSymbolUnavailable\textcent} +% +%<*latin9|cp1252|cp1257|latin10> +\ProvideTextCommandDefault{\texteuro} + {\TextSymbolUnavailable\texteuro} +% +%<*latin1|decmulti|latin2|latin3|latin4|latin5|cp850|cp858|cp852|cp865> +\ProvideTextCommandDefault{\textcurrency} + {\TextSymbolUnavailable\textcurrency} +% +%<*applemac|cp1252|cp1250|cp1257|next> +\ProvideTextCommandDefault{\textcurrency} + {\TextSymbolUnavailable\textcurrency} +% +%<*latin1|latin5|cp850|cp858|cp852|cp1252|cp1250|cp1257> +\ProvideTextCommandDefault{\textbrokenbar} + {\TextSymbolUnavailable\textbrokenbar} +% +%<*latin3> +\ProvideTextCommandDefault{\textmalteseH} + {\TextSymbolUnavailable\textmalteseH} +\ProvideTextCommandDefault{\textmalteseh} + {\TextSymbolUnavailable\textmalteseh} +% +%<*latin4> +\ProvideTextCommandDefault{\textkra} + {\TextSymbolUnavailable\textkra} +\ProvideTextCommandDefault{\textTstroke} + {\TextSymbolUnavailable\textTstroke} +\ProvideTextCommandDefault{\texttstroke} + {\TextSymbolUnavailable\texttstroke} +% +%<*cp1250|cp1252|cp1257|applemac|next> +\ProvideTextCommandDefault{\textperthousand} + {\TextSymbolUnavailable\textperthousand} +% +%<*applemacce> +\ProvideTextCommandDefault{\textdiv} + {\TextSymbolUnavailable\textdiv} +% +% \end{macrocode} +% +% \changes{v0.9l}{1995/12/01}{Removed extraneous braces from the +% `superior' glyphs.} +% \changes{v0.97}{1998/03/05}{Removed ords: +% changed to text chars, pr/2579} +% +% Characters that are supposed to be used only in math will be defined +% by |\providecommand| because \LaTeXe{} assumes that the font +% encoding for math fonts is static. +% +% \begin{macrocode} +%<*latin1|decmulti|latin5|latin9|cp850|cp858|cp1252|cp1257|next> +\providecommand{\mathonesuperior}{{^1}} +% +%<*latin1|decmulti|latin3|latin5|latin9|cp850|cp858|cp1252|cp1257|next> +\providecommand{\maththreesuperior}{{^3}} +% +%<*latin1|decmulti|latin3|latin5|latin9|cp850|cp858|cp865|cp437|cp437de> +\providecommand{\mathtwosuperior}{{^2}} +% +%<*cp1252|cp1257|next> +\providecommand{\mathtwosuperior}{{^2}} +% +%<*cp865|cp437|cp437de> +\providecommand{\mathnsuperior}{{^n}} +% +% \end{macrocode} +% +% \section{The ASCII encoding} +% +% The ASCII encoding only allows characters in the range 32--127, so +% we only need to provide a more or less empty |.def| file. +% But we suppress the warning that would normally appear if there are no +% encoding definitions. +% +% \changes{v1.1b}{2006/03/03}{Suppress unnecessary warning (pr/3849)} +% \begin{macrocode} +%\@inpenc@test +% \end{macrocode} +% +% \changes{v0.94}{1997/12/17}{Merged latin1 with ansinew/cp1252} +% +% \section{The ISO Latin-2 encoding} +% +% The ISO Latin-2 encoding file defines the characters +% in the ISO 8859-2 encoding. It was contributed by +% Petr Sojka (\texttt{sojka@muni.cz}) with small technical +% updates by Frank Mittelbach. +% +% \changes{v0.9e}{1995/08/31}{Redeclared "AD to be soft hyphen.} +% \changes{v0.91}{1997/08/19}{Replaced \cs{dh}/\cs{DH} by +% \cs{dj}/\cs{DJ}.} +% \changes{v0.94}{1997/12/17}{Changed 176 to \cs{textdegree}} +% +% \begin{macrocode} +%<*latin2> +\DeclareInputText{160}{\nobreakspace} +\DeclareInputText{176}{\textdegree} +\DeclareInputText{161}{\k A} +\DeclareInputText{177}{\k a} +\DeclareInputText{162}{\u{}} +\DeclareInputText{178}{\k\ } +\DeclareInputText{163}{\L} +\DeclareInputText{179}{\l} +\DeclareInputText{164}{\textcurrency} +\DeclareInputText{180}{\@tabacckludge'{}} +\DeclareInputText{165}{\v L} +\DeclareInputText{181}{\v l} +\DeclareInputText{166}{\@tabacckludge'S} +\DeclareInputText{182}{\@tabacckludge's} +\DeclareInputText{167}{\S} +\DeclareInputText{183}{\v{}} +\DeclareInputText{168}{\"{}} +\DeclareInputText{184}{\c\ } +\DeclareInputText{169}{\v S} +\DeclareInputText{185}{\v s} +\DeclareInputText{170}{\c S} +\DeclareInputText{186}{\c s} +\DeclareInputText{171}{\v T} +\DeclareInputText{187}{\v t} +\DeclareInputText{172}{\@tabacckludge'Z} +\DeclareInputText{188}{\@tabacckludge'z} +\DeclareInputText{173}{\-} +\DeclareInputText{189}{\H{}} +\DeclareInputText{174}{\v Z} +\DeclareInputText{190}{\v z} +\DeclareInputText{175}{\.Z} +\DeclareInputText{191}{\.z} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{192}{\@tabacckludge'R} +\DeclareInputText{208}{\DJ} +\DeclareInputText{193}{\@tabacckludge'A} +\DeclareInputText{209}{\@tabacckludge'N} +\DeclareInputText{194}{\^A} +\DeclareInputText{210}{\v N} +\DeclareInputText{195}{\u A} +\DeclareInputText{211}{\@tabacckludge'O} +\DeclareInputText{196}{\"A} +\DeclareInputText{212}{\^O} +\DeclareInputText{197}{\@tabacckludge'L} +\DeclareInputText{213}{\H O} +\DeclareInputText{198}{\@tabacckludge'C} +\DeclareInputText{214}{\"O} +\DeclareInputText{199}{\c C} +\DeclareInputMath{215}{\times} +\DeclareInputText{200}{\v C} +\DeclareInputText{216}{\v R} +\DeclareInputText{201}{\@tabacckludge'E} +\DeclareInputText{217}{\r U} +\DeclareInputText{202}{\k E} +\DeclareInputText{218}{\@tabacckludge'U} +\DeclareInputText{203}{\"E} +\DeclareInputText{219}{\H U} +\DeclareInputText{204}{\v E} +\DeclareInputText{220}{\"U} +\DeclareInputText{205}{\@tabacckludge'I} +\DeclareInputText{221}{\@tabacckludge'Y} +\DeclareInputText{206}{\^I} +\DeclareInputText{222}{\c T} +\DeclareInputText{207}{\v D} +\DeclareInputText{223}{\ss} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{224}{\@tabacckludge'r} +\DeclareInputText{240}{\dj} +\DeclareInputText{225}{\@tabacckludge'a} +\DeclareInputText{241}{\@tabacckludge'n} +\DeclareInputText{226}{\^a} +\DeclareInputText{242}{\v n} +\DeclareInputText{227}{\u a} +\DeclareInputText{243}{\@tabacckludge'o} +\DeclareInputText{228}{\"a} +\DeclareInputText{244}{\^o} +\DeclareInputText{229}{\@tabacckludge'l} +\DeclareInputText{245}{\H o} +\DeclareInputText{230}{\@tabacckludge'c} +\DeclareInputText{246}{\"o} +\DeclareInputText{231}{\c c} +\DeclareInputMath{247}{\div} +\DeclareInputText{232}{\v c} +\DeclareInputText{248}{\v r} +\DeclareInputText{233}{\@tabacckludge'e} +\DeclareInputText{249}{\r u} +\DeclareInputText{234}{\k e} +\DeclareInputText{250}{\@tabacckludge'u} +\DeclareInputText{235}{\"e} +\DeclareInputText{251}{\H u} +\DeclareInputText{236}{\v e} +\DeclareInputText{252}{\"u} +\DeclareInputText{237}{\@tabacckludge'\i} +\DeclareInputText{253}{\@tabacckludge'y} +\DeclareInputText{238}{\^\i} +\DeclareInputText{254}{\c t} +\DeclareInputText{239}{\v d} +\DeclareInputText{255}{\.{}} +% +% \end{macrocode} +% +% \section{The ISO Latin-3 encoding} +% +% The ISO Latin-3 encoding file defines the characters +% in the ISO 8859-3 encoding. It was contributed by +% by J\"org Knappen (\texttt{joerg.knappen@uni-mainz.de}) and +% adapted by Chris Rowley. +% +% It can be used for general purpose applications in +% typical office environments in the following languages: +% Afrikaans, Catalan, English, Esperanto, French, Galician, German, +% Italian, Maltese, and Turkish. +% +% \begin{macrocode} +%<*latin3> +\DeclareInputText{160}{\nobreakspace} +\DeclareInputText{176}{\textdegree} +\DeclareInputText{161}{\textmalteseH} +\DeclareInputText{177}{\textmalteseh} +\DeclareInputText{162}{\u{}} +\DeclareInputMath{178}{\mathtwosuperior} +\DeclareInputText{163}{\pounds} +\DeclareInputMath{179}{\maththreesuperior} +\DeclareInputText{164}{\textcurrency} +\DeclareInputText{180}{\@tabacckludge'{}} +% \DeclareInputText{165}{\notdef} +\DeclareInputMath{181}{\mu} +\DeclareInputText{166}{\^H} +% NOT: \DeclareInputText{182}{h\llap{\^{}}} % \^h would be too tall +\DeclareInputText{182}{\^h} +\DeclareInputText{167}{\S} +\DeclareInputText{183}{\textperiodcentered} +\DeclareInputText{168}{\"{}} +\DeclareInputText{184}{\c\ } +\DeclareInputText{169}{\.I} +\DeclareInputText{185}{\i} +\DeclareInputText{170}{\c S} +\DeclareInputText{186}{\c s} +\DeclareInputText{171}{\u G} +\DeclareInputText{187}{\u g} +\DeclareInputText{172}{\^J} +\DeclareInputText{188}{\^\j} +\DeclareInputText{173}{\-} +\DeclareInputText{189}{\textonehalf} +% \DeclareInputText{174}{\notdef} +% \DeclareInputText{190}{\notdef} +\DeclareInputText{175}{\.Z} +\DeclareInputText{191}{\.z} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{192}{\@tabacckludge`A} +% \DeclareInputText{208}{\notdef} +\DeclareInputText{193}{\@tabacckludge'A} +\DeclareInputText{209}{\~N} +\DeclareInputText{194}{\^A} +\DeclareInputText{210}{\@tabacckludge`O} +% \DeclareInputText{195}{\notdef} +\DeclareInputText{211}{\@tabacckludge'O} +\DeclareInputText{196}{\"A} +\DeclareInputText{212}{\^O} +\DeclareInputText{197}{\.C} +\DeclareInputText{213}{\.G} +\DeclareInputText{198}{\^C} +\DeclareInputText{214}{\"O} +\DeclareInputText{199}{\c C} +\DeclareInputMath{215}{\times} +\DeclareInputText{200}{\@tabacckludge`E} +\DeclareInputText{216}{\^G} +\DeclareInputText{201}{\@tabacckludge'E} +\DeclareInputText{217}{\@tabacckludge`U} +\DeclareInputText{202}{\^E} +\DeclareInputText{218}{\@tabacckludge'U} +\DeclareInputText{203}{\"E} +\DeclareInputText{219}{\^U} +\DeclareInputText{204}{\@tabacckludge`I} +\DeclareInputText{220}{\"U} +\DeclareInputText{205}{\@tabacckludge'I} +\DeclareInputText{221}{\u U} +\DeclareInputText{206}{\^I} +\DeclareInputText{222}{\^S} +\DeclareInputText{207}{\"I} +\DeclareInputText{223}{\ss} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{224}{\@tabacckludge`a} +% \DeclareInputText{240}{\notdef} +\DeclareInputText{225}{\@tabacckludge'a} +\DeclareInputText{241}{\~n} +\DeclareInputText{226}{\^a} +\DeclareInputText{242}{\@tabacckludge`o} +% \DeclareInputText{227}{\notdef} +\DeclareInputText{243}{\@tabacckludge'o} +\DeclareInputText{228}{\"a} +\DeclareInputText{244}{\^o} +\DeclareInputText{229}{\.c} +\DeclareInputText{245}{\.g} +\DeclareInputText{230}{\^c} +\DeclareInputText{246}{\"o} +\DeclareInputText{231}{\c c} +\DeclareInputMath{247}{\div} +\DeclareInputText{232}{\@tabacckludge`e} +\DeclareInputText{248}{\^g} +\DeclareInputText{233}{\@tabacckludge'e} +\DeclareInputText{249}{\@tabacckludge`u} +\DeclareInputText{234}{\^e} +\DeclareInputText{250}{\@tabacckludge'u} +\DeclareInputText{235}{\"e} +\DeclareInputText{251}{\^u} +\DeclareInputText{236}{\@tabacckludge`\i} +\DeclareInputText{252}{\"u} +\DeclareInputText{237}{\@tabacckludge'\i} +\DeclareInputText{253}{\u u} +\DeclareInputText{238}{\^\i} +\DeclareInputText{254}{\^s} +\DeclareInputText{239}{\"\i} +\DeclareInputText{255}{\.{}} +% +% \end{macrocode} +% +% \section{The ISO Latin-4 encoding} +% +% The ISO Latin-4 encoding file defines the characters in the ISO +% 8859-4 encoding. It was contributed by Hana Skoumalov\'a +% (\texttt{hana.skoumalova@ff.cuni.cz}). +% +% It was created for Estonian, Latvian, Lithuanian, Finnish, Lappish, +% Swedish, Norwegian, Danish, Icelandic and Greenlandic Inuit. Some +% alphabets, however, are incomplete (Greenlandic, Icelandic and Lappish). +% Some glyphs are not available in the fonts. For example, the +% Greenlandic character `kra' is not available at all; +% the Latvian and Lithuanian characters not +% contained in other encodings are constructed from components and +% they do not look good. +% +% \changes{v0.999}{2001/06/04}{Added \cs{textkra}, \cs{texttstroke} and +% \cs{textTstroke} (pr/3336)} +% \begin{macrocode} +%<*latin4> +\DeclareInputText{160}{\nobreakspace} +\DeclareInputText{161}{\k A} +\DeclareInputText{162}{\textkra}%% Greenlandic Inuit +\DeclareInputText{163}{\c R} +\DeclareInputText{164}{\textcurrency} +\DeclareInputText{165}{\~I} +\DeclareInputText{166}{\c L} +\DeclareInputText{167}{\S} +\DeclareInputText{168}{\"{}} +\DeclareInputText{169}{\v S} +\DeclareInputText{170}{\@tabacckludge=E} +\DeclareInputText{171}{\c G} +\DeclareInputText{172}{\textTstroke}%% Northern Sami +\DeclareInputText{173}{\-} +\DeclareInputText{174}{\v Z} +\DeclareInputText{175}{\@tabacckludge={}} +\DeclareInputText{176}{\textdegree} +\DeclareInputText{177}{\k a} +\DeclareInputText{178}{\k\ } +\DeclareInputText{179}{\c r} +\DeclareInputText{180}{\@tabacckludge'{}} +\DeclareInputText{181}{\~\i} +\DeclareInputText{182}{\c l} +\DeclareInputText{183}{\v{}} +\DeclareInputText{184}{\c\ } +\DeclareInputText{185}{\v s} +\DeclareInputText{186}{\@tabacckludge=e} +\DeclareInputText{187}{\c g} +\DeclareInputText{188}{\texttstroke}%% Northern Sami +\DeclareInputText{189}{\NG} +\DeclareInputText{190}{\v z} +\DeclareInputText{191}{\ng} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{192}{\@tabacckludge=A} +\DeclareInputText{193}{\@tabacckludge'A} +\DeclareInputText{194}{\^A} +\DeclareInputText{195}{\~A} +\DeclareInputText{196}{\"A} +\DeclareInputText{197}{\r A} +\DeclareInputText{198}{\AE} +\DeclareInputText{199}{\k I} +\DeclareInputText{200}{\v C} +\DeclareInputText{201}{\@tabacckludge'E} +\DeclareInputText{202}{\k E} +\DeclareInputText{203}{\"E} +\DeclareInputText{204}{\.{E}} +\DeclareInputText{205}{\@tabacckludge'I} +\DeclareInputText{206}{\^I} +\DeclareInputText{207}{\@tabacckludge=I} +\DeclareInputText{208}{\DJ} +\DeclareInputText{209}{\c N} +\DeclareInputText{210}{\@tabacckludge=O} +\DeclareInputText{211}{\c K} +\DeclareInputText{212}{\^O} +\DeclareInputText{213}{\~O} +\DeclareInputText{214}{\"O} +\DeclareInputMath{215}{\times} +\DeclareInputText{216}{\O} +\DeclareInputText{217}{\k U} +\DeclareInputText{218}{\@tabacckludge'U} +\DeclareInputText{219}{\^U} +\DeclareInputText{220}{\"U} +\DeclareInputText{221}{\~U} +\DeclareInputText{222}{\@tabacckludge=U} +\DeclareInputText{223}{\ss} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{224}{\@tabacckludge=a} +\DeclareInputText{225}{\@tabacckludge'a} +\DeclareInputText{226}{\^a} +\DeclareInputText{227}{\~a} +\DeclareInputText{228}{\"a} +\DeclareInputText{229}{\r a} +\DeclareInputText{230}{\ae} +\DeclareInputText{231}{\k i} +\DeclareInputText{232}{\v c} +\DeclareInputText{233}{\@tabacckludge'e} +\DeclareInputText{234}{\k e} +\DeclareInputText{235}{\"e} +\DeclareInputText{236}{\.{e}} +\DeclareInputText{237}{\@tabacckludge'\i} +\DeclareInputText{238}{\^\i} +\DeclareInputText{239}{\@tabacckludge=\i} +\DeclareInputText{240}{\dj} +\DeclareInputText{241}{\c n} +\DeclareInputText{242}{\@tabacckludge=o} +\DeclareInputText{243}{\c k} +\DeclareInputText{244}{\^o} +\DeclareInputText{245}{\~o} +\DeclareInputText{246}{\"o} +\DeclareInputMath{247}{\div} +\DeclareInputText{248}{\o} +\DeclareInputText{249}{\k u} +\DeclareInputText{250}{\@tabacckludge'u} +\DeclareInputText{251}{\^u} +\DeclareInputText{252}{\"u} +\DeclareInputText{253}{\~u} +\DeclareInputText{254}{\@tabacckludge=u} +\DeclareInputText{255}{\.{}} +% +% \end{macrocode} +% +% \section{The ISO Latin-5 encoding} +% +% \changes{v0.991}{1999/08/23}{Corrected description for Latin-5.} +% The ISO Latin-5 encoding file defines the characters +% in the ISO 8859-9 encoding, which describes Latin Alphabet No. 5. +% It was contributed by H.~Turgut Uyar (\texttt{uyar@cs.itu.edu.tr}); +% it is used for Turkish. +% +% \begin{macrocode} +%<*latin5> +\DeclareInputText{160}{\nobreakspace} +\DeclareInputText{176}{\textdegree} +\DeclareInputText{161}{\textexclamdown} +\DeclareInputMath{177}{\pm} +\DeclareInputText{162}{\textcent} +\DeclareInputMath{178}{\mathtwosuperior} +\DeclareInputText{163}{\pounds} +\DeclareInputMath{179}{\maththreesuperior} +\DeclareInputText{164}{\textcurrency} +\DeclareInputText{180}{\@tabacckludge'{}} +\DeclareInputText{165}{\textyen} +\DeclareInputMath{181}{\mu} +\DeclareInputText{166}{\textbrokenbar} +\DeclareInputText{182}{\P} +\DeclareInputText{167}{\S} +\DeclareInputText{183}{\textperiodcentered} +\DeclareInputText{168}{\"{}} +\DeclareInputText{184}{\c\ } +\DeclareInputText{169}{\copyright} +\DeclareInputMath{185}{\mathonesuperior} +\DeclareInputText{170}{\textordfeminine} +\DeclareInputText{186}{\textordmasculine} +\DeclareInputText{171}{\guillemotleft} +\DeclareInputText{187}{\guillemotright} +\DeclareInputMath{172}{\lnot} +\DeclareInputText{188}{\textonequarter} +\DeclareInputText{173}{\-} +\DeclareInputText{189}{\textonehalf} +\DeclareInputText{174}{\textregistered} +\DeclareInputText{190}{\textthreequarters} +\DeclareInputText{175}{\@tabacckludge={}} +\DeclareInputText{191}{\textquestiondown} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{192}{\@tabacckludge`A} +\DeclareInputText{208}{\u G} +\DeclareInputText{193}{\@tabacckludge'A} +\DeclareInputText{209}{\~N} +\DeclareInputText{194}{\^A} +\DeclareInputText{210}{\@tabacckludge`O} +\DeclareInputText{195}{\~A} +\DeclareInputText{211}{\@tabacckludge'O} +\DeclareInputText{196}{\"A} +\DeclareInputText{212}{\^O} +\DeclareInputText{197}{\r A} +\DeclareInputText{213}{\~O} +\DeclareInputText{198}{\AE} +\DeclareInputText{214}{\"O} +\DeclareInputText{199}{\c C} +\DeclareInputMath{215}{\times} +\DeclareInputText{200}{\@tabacckludge`E} +\DeclareInputText{216}{\O} +\DeclareInputText{201}{\@tabacckludge'E} +\DeclareInputText{217}{\@tabacckludge`U} +\DeclareInputText{202}{\^E} +\DeclareInputText{218}{\@tabacckludge'U} +\DeclareInputText{203}{\"E} +\DeclareInputText{219}{\^U} +\DeclareInputText{204}{\@tabacckludge`I} +\DeclareInputText{220}{\"U} +\DeclareInputText{205}{\@tabacckludge'I} +\DeclareInputText{221}{\.I} +\DeclareInputText{206}{\^I} +\DeclareInputText{222}{\c S} +\DeclareInputText{207}{\"I} +\DeclareInputText{223}{\ss} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{224}{\@tabacckludge`a} +\DeclareInputText{240}{\u g} +\DeclareInputText{225}{\@tabacckludge'a} +\DeclareInputText{241}{\~n} +\DeclareInputText{226}{\^a} +\DeclareInputText{242}{\@tabacckludge`o} +\DeclareInputText{227}{\~a} +\DeclareInputText{243}{\@tabacckludge'o} +\DeclareInputText{228}{\"a} +\DeclareInputText{244}{\^o} +\DeclareInputText{229}{\r a} +\DeclareInputText{245}{\~o} +\DeclareInputText{230}{\ae} +\DeclareInputText{246}{\"o} +\DeclareInputText{231}{\c c} +\DeclareInputMath{247}{\div} +\DeclareInputText{232}{\@tabacckludge`e} +\DeclareInputText{248}{\o} +\DeclareInputText{233}{\@tabacckludge'e} +\DeclareInputText{249}{\@tabacckludge`u} +\DeclareInputText{234}{\^e} +\DeclareInputText{250}{\@tabacckludge'u} +\DeclareInputText{235}{\"e} +\DeclareInputText{251}{\^u} +\DeclareInputText{236}{\@tabacckludge`\i} +\DeclareInputText{252}{\"u} +\DeclareInputText{237}{\@tabacckludge'\i} +\DeclareInputText{253}{\i} +\DeclareInputText{238}{\^\i} +\DeclareInputText{254}{\c s} +\DeclareInputText{239}{\"\i} +\DeclareInputText{255}{\"y} +% +% \end{macrocode} +% +% \section{DEC Multinational Character Set} +% +% The DECMultinational character set, used by the OpenVMS operating +% system, is slightly different from the ISO Latin 1 character set. +% +% Reference: Digital Equipment Corporation VT330/VT340 Programmer +% Reference Manual, Volume 1: Text Programming, page 22. +% +% This encoding was provided by M.Y. Chartoire IPNL-IN2P3 \\ +% \texttt{m.chartoire@ipnl.in2p3.fr} +% +% \begin{macrocode} +%<*decmulti> +\DeclareInputText{176}{\textdegree} +\DeclareInputText{161}{\textexclamdown} +\DeclareInputMath{177}{\pm} +\DeclareInputText{162}{\textcent} +\DeclareInputMath{178}{\mathtwosuperior} +\DeclareInputText{163}{\pounds} +\DeclareInputMath{179}{\maththreesuperior} +\DeclareInputText{165}{\textyen} +\DeclareInputMath{181}{\mu} +\DeclareInputText{182}{\P} +\DeclareInputText{167}{\S} +\DeclareInputText{183}{\textperiodcentered} +\DeclareInputText{168}{\textcurrency} +\DeclareInputText{169}{\copyright} +\DeclareInputMath{185}{\mathonesuperior} +\DeclareInputText{170}{\textordfeminine} +\DeclareInputText{186}{\textordmasculine} +\DeclareInputText{171}{\guillemotleft} +\DeclareInputText{187}{\guillemotright} +\DeclareInputText{188}{\textonequarter} +\DeclareInputText{189}{\textonehalf} +\DeclareInputText{191}{\textquestiondown} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{192}{\@tabacckludge`A} +\DeclareInputText{193}{\@tabacckludge'A} +\DeclareInputText{209}{\~N} +\DeclareInputText{194}{\^A} +\DeclareInputText{210}{\@tabacckludge`O} +\DeclareInputText{195}{\~A} +\DeclareInputText{211}{\@tabacckludge'O} +\DeclareInputText{196}{\"A} +\DeclareInputText{212}{\^O} +\DeclareInputText{197}{\r A} +\DeclareInputText{213}{\~O} +\DeclareInputText{198}{\AE} +\DeclareInputText{214}{\"O} +\DeclareInputText{199}{\c C} +\DeclareInputText{215}{\OE} +\DeclareInputText{200}{\@tabacckludge`E} +\DeclareInputText{216}{\O} +\DeclareInputText{201}{\@tabacckludge'E} +\DeclareInputText{217}{\@tabacckludge`U} +\DeclareInputText{202}{\^E} +\DeclareInputText{218}{\@tabacckludge'U} +\DeclareInputText{203}{\"E} +\DeclareInputText{219}{\^U} +\DeclareInputText{204}{\@tabacckludge`I} +\DeclareInputText{220}{\"U} +\DeclareInputText{205}{\@tabacckludge'I} +\DeclareInputText{221}{\"Y} +\DeclareInputText{206}{\^I} +\DeclareInputText{207}{\"I} +\DeclareInputText{223}{\ss} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{224}{\@tabacckludge`a} +\DeclareInputText{225}{\@tabacckludge'a} +\DeclareInputText{241}{\~n} +\DeclareInputText{226}{\^a} +\DeclareInputText{242}{\@tabacckludge`o} +\DeclareInputText{227}{\~a} +\DeclareInputText{243}{\@tabacckludge'o} +\DeclareInputText{228}{\"a} +\DeclareInputText{244}{\^o} +\DeclareInputText{229}{\r a} +\DeclareInputText{245}{\~o} +\DeclareInputText{230}{\ae} +\DeclareInputText{246}{\"o} +\DeclareInputText{231}{\c c} +\DeclareInputText{247}{\oe} +\DeclareInputText{232}{\@tabacckludge`e} +\DeclareInputText{248}{\o} +\DeclareInputText{233}{\@tabacckludge'e} +\DeclareInputText{249}{\@tabacckludge`u} +\DeclareInputText{234}{\^e} +\DeclareInputText{250}{\@tabacckludge'u} +\DeclareInputText{235}{\"e} +\DeclareInputText{251}{\^u} +\DeclareInputText{236}{\@tabacckludge`\i} +\DeclareInputText{252}{\"u} +\DeclareInputText{237}{\@tabacckludge'\i} +\DeclareInputText{253}{\"y} +\DeclareInputText{238}{\^\i} +\DeclareInputText{239}{\"\i} +% +% \end{macrocode} +% +% +% \section{The IBM code pages 850 and 858} +% +% This input encoding was contributed by +% Timo Knuutila (\texttt{knuutila@\linebreak[0]cs.utu.fi}), +% and edited by Christian Bartels +% (\texttt{ii140ba@\linebreak[0]vm1.rz.rwth-aachen.de}). +% +% The DOS graphics `letters' and a few +% other positions are ignored (left undefined). +% +% The 858 code page is identical to the 850 except that +% +% \changes{v0.9d}{1995/06/06}{Made changes to cp850 suggested by +% Christian Bartels} +% \changes{v0.9s}{1995/08/31} +% {Swapped ordfeminine and masculine. /2203} +% +% \begin{macrocode} +%<*cp850|cp858> +\DeclareInputText{128}{\c C} +\DeclareInputText{144}{\@tabacckludge'E} +\DeclareInputText{129}{\"u} +\DeclareInputText{145}{\ae} +\DeclareInputText{130}{\@tabacckludge'e} +\DeclareInputText{146}{\AE} +\DeclareInputText{131}{\^a} +\DeclareInputText{147}{\^o} +\DeclareInputText{132}{\"a} +\DeclareInputText{148}{\"o} +\DeclareInputText{133}{\@tabacckludge`a} +\DeclareInputText{149}{\@tabacckludge`o} +\DeclareInputText{134}{\r a} +\DeclareInputText{150}{\^u} +\DeclareInputText{135}{\c c} +\DeclareInputText{151}{\@tabacckludge`u} +\DeclareInputText{136}{\^e} +\DeclareInputText{152}{\"y} +\DeclareInputText{137}{\"e} +\DeclareInputText{153}{\"O} +\DeclareInputText{138}{\@tabacckludge`e} +\DeclareInputText{154}{\"U} +\DeclareInputText{139}{\"\i} +\DeclareInputText{155}{\o} +\DeclareInputText{140}{\^\i} +\DeclareInputText{156}{\pounds} +\DeclareInputText{141}{\@tabacckludge`\i} +\DeclareInputText{157}{\O} +\DeclareInputText{142}{\"A} +\DeclareInputMath{158}{\times} +\DeclareInputText{143}{\r A} +\DeclareInputText{159}{\textflorin} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{160}{\@tabacckludge'a} +\DeclareInputText{161}{\@tabacckludge'\i} +\DeclareInputText{162}{\@tabacckludge'o} +\DeclareInputText{163}{\@tabacckludge'u} +\DeclareInputText{164}{\~n} %% "B0-"B4: DG +\DeclareInputText{165}{\~N} +\DeclareInputText{181}{\@tabacckludge'A} +\DeclareInputText{166}{\textordfeminine} +\DeclareInputText{182}{\^A} +\DeclareInputText{167}{\textordmasculine} +\DeclareInputText{183}{\@tabacckludge`A} +\DeclareInputText{168}{\textquestiondown} +\DeclareInputText{184}{\copyright} +\DeclareInputText{169}{\textregistered} +\DeclareInputMath{170}{\lnot} +\DeclareInputText{171}{\textonehalf} +\DeclareInputText{172}{\textonequarter} %% "B9-"BC: DG +\DeclareInputText{173}{\textexclamdown} +\DeclareInputText{189}{\textcent} +\DeclareInputText{174}{\guillemotleft} +\DeclareInputText{190}{\textyen} +\DeclareInputText{175}{\guillemotright} +% \end{macrocode} +% +% \begin{macrocode} +% "BF-"C5: DG +\DeclareInputText{208}{\dh} +\DeclareInputText{209}{\DH} +\DeclareInputText{210}{\^E} +\DeclareInputText{211}{\"E} +\DeclareInputText{212}{\@tabacckludge`E} +% \end{macrocode} +% Here is the only point in which the two code pages differ! +% \begin{macrocode} +%<-cp858>\DeclareInputText{213}{\i} +%<-cp850>\DeclareInputText{213}{\texteuro} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{198}{\~a} +\DeclareInputText{214}{\@tabacckludge'I} +\DeclareInputText{199}{\~A} +\DeclareInputText{215}{\^I} +\DeclareInputText{216}{\"I} +% "C8-"CE: DG +% "D9-"DC: DG +\DeclareInputText{221}{\textbrokenbar} +\DeclareInputText{222}{\@tabacckludge`I} +\DeclareInputText{207}{\textcurrency} %% "DF: DG +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{224}{\@tabacckludge'O} +\DeclareInputText{240}{\-} +\DeclareInputText{225}{\ss} +\DeclareInputMath{241}{\pm} +\DeclareInputText{226}{\^O} +% "F2: DG (not double underline, or equals?) +\DeclareInputText{227}{\@tabacckludge`O} +\DeclareInputText{243}{\textthreequarters} +\DeclareInputText{228}{\~o} +\DeclareInputText{244}{\P} +\DeclareInputText{229}{\~O} +\DeclareInputText{245}{\S} +\DeclareInputMath{230}{\mu} +\DeclareInputMath{246}{\div} +\DeclareInputText{231}{\th} +\DeclareInputText{247}{\c\ } +\DeclareInputText{232}{\TH} +\DeclareInputText{248}{\textdegree} +\DeclareInputText{233}{\@tabacckludge'U} +\DeclareInputText{249}{\"{}} +\DeclareInputText{234}{\^U} +\DeclareInputText{250}{\textperiodcentered} +\DeclareInputText{235}{\@tabacckludge`U} +\DeclareInputMath{251}{\mathonesuperior} +\DeclareInputText{236}{\@tabacckludge'y} +\DeclareInputMath{252}{\maththreesuperior} +\DeclareInputText{237}{\@tabacckludge'Y} +\DeclareInputMath{253}{\mathtwosuperior} +\DeclareInputText{238}{\@tabacckludge={}} +\DeclareInputText{254}{\textblacksquare} % right name? +\DeclareInputText{239}{\@tabacckludge'{}} +\DeclareInputText{255}{\nobreakspace} +% +% \end{macrocode} +% +% \section{The IBM code page 852} +% +% This input encoding was contributed by +% Petr Sojka (\texttt{sojka@\linebreak[0]Muni.cz}). +% +% \changes{v0.9t}{1996/10/28}{Added extra \cs{nobreakspace}: OK?} +% \changes{v0.9z}{1997/05/10}{Corrected typo in slot 213} +% \changes{v0.91}{1997/08/19}{Replaced \cs{dh}/\cs{DH} by +% \cs{dj}/\cs{DJ}.} +% \changes{v0.99}{1999/04/14}{Changed 212, see pr/2992} +% +% \begin{macrocode} +%<*cp852> +\DeclareInputText{128}{\c C} +\DeclareInputText{144}{\@tabacckludge'E} +\DeclareInputText{129}{\"u} +\DeclareInputText{145}{\@tabacckludge'L} +\DeclareInputText{130}{\@tabacckludge'e} +\DeclareInputText{146}{\@tabacckludge'l} +\DeclareInputText{131}{\^a} +\DeclareInputText{147}{\^o} +\DeclareInputText{132}{\"a} +\DeclareInputText{148}{\"o} +\DeclareInputText{133}{\r u} +\DeclareInputText{149}{\v L} +\DeclareInputText{134}{\@tabacckludge'c} +\DeclareInputText{150}{\v l} +\DeclareInputText{135}{\c c} +\DeclareInputText{151}{\@tabacckludge'S} +\DeclareInputText{136}{\l} +\DeclareInputText{152}{\@tabacckludge's} +\DeclareInputText{137}{\"e} +\DeclareInputText{153}{\"O} +\DeclareInputText{138}{\H O} +\DeclareInputText{154}{\"U} +\DeclareInputText{139}{\H o} +\DeclareInputText{155}{\v T} +\DeclareInputText{140}{\^\i} +\DeclareInputText{156}{\v t} +\DeclareInputText{141}{\@tabacckludge'Z} +\DeclareInputText{157}{\L} +\DeclareInputText{142}{\"A} +\DeclareInputMath{158}{\times} +\DeclareInputText{143}{\@tabacckludge'C} +\DeclareInputText{159}{\v c} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{160}{\@tabacckludge'a} +\DeclareInputText{161}{\@tabacckludge'\i} +\DeclareInputText{162}{\@tabacckludge'o} +\DeclareInputText{163}{\@tabacckludge'u} +\DeclareInputText{164}{\k A} +\DeclareInputText{165}{\k a} +\DeclareInputText{166}{\v Z} +\DeclareInputText{167}{\v z} +\DeclareInputText{168}{\k E} +\DeclareInputText{169}{\k e} +\DeclareInputMath{170}{\lnot} +\DeclareInputText{171}{\@tabacckludge'z} +\DeclareInputText{172}{\v C} +\DeclareInputText{173}{\c s} +\DeclareInputText{174}{\guillemotleft} +\DeclareInputText{175}{\guillemotright} +\DeclareInputText{181}{\@tabacckludge'A} +\DeclareInputText{182}{\^A} +\DeclareInputText{183}{\v E} +\DeclareInputText{184}{\c S} +\DeclareInputText{189}{\.Z} +\DeclareInputText{190}{\.z} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{198}{\u A} +\DeclareInputText{199}{\u a} +\DeclareInputText{207}{\textcurrency} +\DeclareInputText{208}{\dj} +\DeclareInputText{209}{\DJ} +\DeclareInputText{210}{\v D} +\DeclareInputText{211}{\"E} +\DeclareInputText{212}{\v d} % d caron +\DeclareInputText{213}{\v N} +\DeclareInputText{214}{\@tabacckludge'I} +\DeclareInputText{215}{\^I} +\DeclareInputText{216}{\v e} +\DeclareInputText{221}{\c T} +\DeclareInputText{222}{\r U} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{224}{\@tabacckludge'O} +\DeclareInputText{240}{\-} +\DeclareInputText{225}{\ss} +\DeclareInputText{241}{\H{}} +\DeclareInputText{226}{\^O} +\DeclareInputText{242}{\k\ } +\DeclareInputText{227}{\@tabacckludge'N} +\DeclareInputText{243}{\v{}} +\DeclareInputText{228}{\@tabacckludge'n} +\DeclareInputText{244}{\u{}} +\DeclareInputText{229}{\v n} +\DeclareInputText{245}{\S} +\DeclareInputText{230}{\v S} +\DeclareInputMath{246}{\div} +\DeclareInputText{231}{\v s} +\DeclareInputText{247}{\c\ } +\DeclareInputText{232}{\@tabacckludge'R} +\DeclareInputText{248}{\textdegree} +\DeclareInputText{233}{\@tabacckludge'U} +\DeclareInputText{249}{\"{}} +\DeclareInputText{234}{\@tabacckludge'r} +\DeclareInputText{250}{\.{}} +\DeclareInputText{235}{\H U} +\DeclareInputText{251}{\H u} +\DeclareInputText{236}{\@tabacckludge'y} +\DeclareInputText{252}{\v R} +\DeclareInputText{237}{\@tabacckludge'Y} +\DeclareInputText{253}{\v r} +\DeclareInputText{238}{\c t} +\DeclareInputText{254}{\textblacksquare} % right name? +\DeclareInputText{239}{\@tabacckludge'{}} +\DeclareInputText{255}{\nobreakspace} +% +% \end{macrocode} +% +% \section{The IBM code pages 437 and 865} +% +% This input encoding is based on work by\\ +% Volker Kunert +% (\texttt{volker@\linebreak[0]numsun1.mathematik.uni-halle.de})\\ +% and \texttt{bontus@\linebreak[0]al6000.physik.uni-siegen.de}.\\ +% The changes for cp865 are based on work by S\o ren Sandmann +% (\texttt{sandmann@\linebreak[0]daimi.aau.dk}), with thanks to +% them all. +% +% The DOS graphics `letters' and a few +% other positions are ignored (left undefined). +% +% Unfortunately, in cp437 there is no agreement as to whether slot E1 +% should be `$\beta$' or `\ss', so we provide two variants, +% one (cp437) with `$\beta$' and one (cp437de) with `\ss'. +% +% \changes{v0.9e}{1995/08/31}{Added a 0 to all character codes} +% +% \changes{v0.9m}{1995/12/04}{Made uumlaut and pounds text characters} +% \changes{v0.9t}{1996/10/28}{Added \cs{textflorin} and \cs{textpeseta}} +% \changes{v0.9t}{1996/10/28}{Removed \cs{textbrokenbar}} +% \changes{v0.9t}{1996/10/28}{Removed \cs{textendash}} +% \changes{v0.9t}{1996/10/28}{Changed \cs{Theta} to \cs{Phi}} +% \changes{v0.9t}{1996/10/28}{Changed \cs{Pi} to \cs{pi}, perhaps} +% \changes{v0.9t}{1996/10/28}{Changed \cs{emptyset} to \cs{phi}} +% \changes{v0.9t}{1996/10/28}{Changed \cs{maththreesuperior} to +% \cs{mathnsuperior}} +% \changes{v0.94}{1997/12/17}{Changed 158 to \cs{DeclareInputText}} +% +% \begin{macrocode} +%<*cp437|cp437de|cp865> +\DeclareInputText{128}{\c C} +\DeclareInputText{129}{\"u} +\DeclareInputText{130}{\@tabacckludge'e} +\DeclareInputText{131}{\^a} +\DeclareInputText{132}{\"a} +\DeclareInputText{133}{\@tabacckludge`a} +\DeclareInputText{134}{\r a} +\DeclareInputText{135}{\c c} +\DeclareInputText{136}{\^e} +\DeclareInputText{137}{\"e} +\DeclareInputText{138}{\@tabacckludge`e} +\DeclareInputText{139}{\"\i} +\DeclareInputText{140}{\^\i} +\DeclareInputText{141}{\@tabacckludge`\i} +\DeclareInputText{142}{\"A} +\DeclareInputText{143}{\r A} +\DeclareInputText{144}{\@tabacckludge'E} +\DeclareInputText{145}{\ae} +\DeclareInputText{146}{\AE} +\DeclareInputText{147}{\^o} +\DeclareInputText{148}{\"o} +\DeclareInputText{149}{\@tabacckludge`o} +\DeclareInputText{150}{\^u} +\DeclareInputText{151}{\@tabacckludge`u} +\DeclareInputText{152}{\"y} +\DeclareInputText{153}{\"O} +\DeclareInputText{154}{\"U} +% +%<*cp437|cp437de> +\DeclareInputText{155}{\textcent} +\DeclareInputText{156}{\pounds} +\DeclareInputText{157}{\textyen} +% +%<*cp865> +\DeclareInputText{155}{\o} +\DeclareInputText{156}{\pounds} +\DeclareInputText{157}{\O} +% +%<*cp437|cp437de|cp865> +\DeclareInputText{158}{\textpeseta} % Pt +\DeclareInputText{159}{\textflorin} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{160}{\@tabacckludge'a} % 160 +\DeclareInputText{161}{\@tabacckludge'\i} +\DeclareInputText{162}{\@tabacckludge'o} +\DeclareInputText{163}{\@tabacckludge'u} +\DeclareInputText{164}{\~n} +\DeclareInputText{165}{\~N} +\DeclareInputText{166}{\textordfeminine} +\DeclareInputText{167}{\textordmasculine} +\DeclareInputText{168}{\textquestiondown} +%\DeclareInputText{169}{} % left upper corner +\DeclareInputMath{170}{\lnot} +\DeclareInputText{171}{\textonehalf} +\DeclareInputText{172}{\textonequarter} +\DeclareInputText{173}{\textexclamdown} +\DeclareInputText{174}{\guillemotleft} +%\DeclareInputText{175}{\guillemotright} +%\DeclareInputText{175}{\textcurrency} +%\DeclareInputText{176}{\textlightgraybox} +%\DeclareInputText{177}{\textgraybox} +%\DeclareInputText{178}{\textdarkgraybox} +%\DeclareInputMath{179}{} % vertical bar +%\DeclareInputText{180}{} % vertical bar with branch to left +%\DeclareInputText{181}{} % vertical bar with double branch to left +%\DeclareInputText{182}{} % double bar with single branch to left +%\DeclareInputText{183}{} % graphic +%\DeclareInputText{184}{} % graphic +%\DeclareInputMath{185}{} % vertical double bar with branch to left +%\DeclareInputMath{186}{} % vertical double bar +%\DeclareInputText{187}{} % double upper right corner +%\DeclareInputMath{188}{} % double lower right corner +%\DeclareInputText{189}{} % graphic +%\DeclareInputText{190}{} % graphic +%\DeclareInputMath{191}{\ensuremath{\rceil}} +% \end{macrocode} +% +% \begin{macrocode} +%\DeclareInputMath{192}{\ensuremath{\lfloor}} +%\DeclareInputText{193}{} % dash with branch up +%\DeclareInputText{194}{} % dash with branch down +%\DeclareInputText{195}{} % vertical bar with branch to right +%\DeclareInputText{196}{} % horizontal bar, not endash +%\DeclareInputText{197}{} % vertical bar crossed with dash +%\DeclareInputText{198}{} % graphic +%\DeclareInputText{199}{} % graphic +%\DeclareInputText{200}{} % double lower left corner +%\DeclareInputText{201}{} % double upper left corner +%\DeclareInputText{202}{} % double dash with branch up +%\DeclareInputText{203}{} % double dash with branch down +%\DeclareInputText{204}{} % double bar with branch right +%\DeclareInputText{205}{=} % double dash +%\DeclareInputText{206}{} % double bar crossing double dash +%\DeclareInputText{207}{} % graphic +%\DeclareInputMath{208}{} +%\DeclareInputText{209}{} +%\DeclareInputText{210}{} +%\DeclareInputText{211}{} +%\DeclareInputText{212}{} +%\DeclareInputText{213}{} +%\DeclareInputText{214}{} +%\DeclareInputText{215}{} +%\DeclareInputText{216}{} +%\DeclareInputMath{217}{\ensuremath{\rfloor}} % lower right corner +%\DeclareInputMath{218}{\ensuremath{\lceil}} % upper left corner +%\DeclareInputText{219}{} % black box +%\DeclareInputText{220}{} % lower half of black box +%\DeclareInputText{221}{} % left bar +%\DeclareInputText{222}{} % right bar +%\DeclareInputText{223}{} % upper half of black box +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputMath{224}{\alpha} +% +%\DeclareInputMath{225}{\beta} +%\DeclareInputText{225}{\ss} +%<*cp437|cp437de|cp865> +\DeclareInputMath{226}{\Gamma} +\DeclareInputMath{227}{\pi} +\DeclareInputMath{228}{\Sigma} +\DeclareInputMath{229}{\sigma} +\DeclareInputMath{230}{\mu} +\DeclareInputMath{231}{\gamma} +\DeclareInputMath{232}{\Phi} +\DeclareInputMath{233}{\theta} +\DeclareInputMath{234}{\Omega} +\DeclareInputMath{235}{\delta} +\DeclareInputMath{236}{\infty} +\DeclareInputMath{237}{\phi} +\DeclareInputMath{238}{\varepsilon} +\DeclareInputMath{239}{\cap} +\DeclareInputMath{240}{\equiv} +\DeclareInputMath{241}{\pm} +\DeclareInputMath{242}{\geq} +\DeclareInputMath{243}{\leq} +%\DeclareInputMath{244}{} % upper part of integral sign +%\DeclareInputMath{245}{} % lower part of integral sign +\DeclareInputMath{246}{\div} +\DeclareInputMath{247}{\approx} +\DeclareInputText{248}{\textdegree} +\DeclareInputText{249}{\textperiodcentered} +\DeclareInputText{250}{\textbullet} +\DeclareInputMath{251}{\surd} +\DeclareInputMath{252}{\mathnsuperior} +\DeclareInputMath{253}{\mathtwosuperior} +\DeclareInputText{254}{\textblacksquare} % right name? +\DeclareInputText{255}{\nobreakspace} +% +% \end{macrocode} +% +% \section{The Macintosh encodings} +% +% This input encoding was contributed by +% Constantin Kahn (\texttt{kahn@\linebreak[0]math.toronto.edu}), +% with minor modifications by Alan Jeffrey. +% +% \changes{v0.09c}{1995/05/30}{Made mac encoding `active German quote +% safe', and added the correct docstrip magic.} +% +% \begin{macrocode} +%<*applemac> +\DeclareInputText{128}{\"A} +\DeclareInputText{129}{\r A} +\DeclareInputText{130}{\c C} +\DeclareInputText{131}{\@tabacckludge'E} +\DeclareInputText{132}{\~N} +\DeclareInputText{133}{\"O} +\DeclareInputText{134}{\"U} +\DeclareInputText{135}{\@tabacckludge'a} +\DeclareInputText{136}{\@tabacckludge`a} +\DeclareInputText{137}{\^a} +\DeclareInputText{138}{\"a} +\DeclareInputText{139}{\~a} +\DeclareInputText{140}{\r a} +\DeclareInputText{141}{\c c} +\DeclareInputText{142}{\@tabacckludge'e} +\DeclareInputText{143}{\@tabacckludge`e} +\DeclareInputText{144}{\^e} +\DeclareInputText{145}{\"e} +\DeclareInputText{146}{\@tabacckludge'\i} +\DeclareInputText{147}{\@tabacckludge`\i} +\DeclareInputText{148}{\^\i} +\DeclareInputText{149}{\"\i} +\DeclareInputText{150}{\~n} +\DeclareInputText{151}{\@tabacckludge'o} +\DeclareInputText{152}{\@tabacckludge`o} +\DeclareInputText{153}{\^o} +\DeclareInputText{154}{\"o} +\DeclareInputText{155}{\~o} +\DeclareInputText{156}{\@tabacckludge'u} +\DeclareInputText{157}{\@tabacckludge`u} +\DeclareInputText{158}{\^u} +\DeclareInputText{159}{\"u} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{160}{\dag} +\DeclareInputText{161}{\textdegree} +\DeclareInputText{162}{\textcent} +\DeclareInputText{163}{\pounds} +\DeclareInputText{164}{\S} +\DeclareInputText{165}{\textbullet} +\DeclareInputText{166}{\P} +\DeclareInputText{167}{\ss} +\DeclareInputText{168}{\textregistered} +\DeclareInputText{169}{\copyright} +\DeclareInputText{170}{\texttrademark} +\DeclareInputText{171}{\@tabacckludge'{}} +\DeclareInputText{172}{\"{}} +\DeclareInputMath{173}{\neq} +\DeclareInputText{174}{\AE} +\DeclareInputText{175}{\O} +\DeclareInputMath{176}{\infty} +\DeclareInputMath{177}{\pm} +\DeclareInputMath{178}{\leq} +\DeclareInputMath{179}{\geq} +\DeclareInputText{180}{\textyen} +\DeclareInputMath{181}{\mu} +\DeclareInputMath{182}{\partial} +\DeclareInputMath{183}{\Sigma} +\DeclareInputMath{184}{\Pi} +\DeclareInputMath{185}{\pi} +\DeclareInputMath{186}{\int} +\DeclareInputText{187}{\textordfeminine} +\DeclareInputText{188}{\textordmasculine} +\DeclareInputMath{189}{\Omega} +\DeclareInputText{190}{\ae} +\DeclareInputText{191}{\o} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{192}{\textquestiondown} +\DeclareInputText{193}{\textexclamdown} +\DeclareInputMath{194}{\lnot} +\DeclareInputMath{195}{\surd} +\DeclareInputText{196}{\textflorin} +\DeclareInputMath{197}{\approx} +\DeclareInputMath{198}{\Delta} +\DeclareInputText{199}{\guillemotleft} +\DeclareInputText{200}{\guillemotright} +\DeclareInputText{201}{\dots} +\DeclareInputText{202}{\nobreakspace} +\DeclareInputText{203}{\@tabacckludge`A} +\DeclareInputText{204}{\~A} +\DeclareInputText{205}{\~O} +\DeclareInputText{206}{\OE} +\DeclareInputText{207}{\oe} +\DeclareInputText{208}{\textendash} +\DeclareInputText{209}{\textemdash} +\DeclareInputText{210}{\textquotedblleft} +\DeclareInputText{211}{\textquotedblright} +\DeclareInputText{212}{\textquoteleft} +\DeclareInputText{213}{\textquoteright} +\DeclareInputMath{214}{\div} +\DeclareInputMath{215}{\diamond} +\DeclareInputText{216}{\"y} +\DeclareInputText{217}{\"Y} +\DeclareInputMath{218}{/} +\DeclareInputText{219}{\textcurrency} +\DeclareInputText{220}{\guilsinglleft} +\DeclareInputText{221}{\guilsinglright} +\DeclareInputText{222}{fi} +\DeclareInputText{223}{fl} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{224}{\ddag} +\DeclareInputText{225}{\textperiodcentered} +\DeclareInputText{226}{\quotesinglbase} +\DeclareInputText{227}{\quotedblbase} +\DeclareInputText{228}{\textperthousand} +\DeclareInputText{229}{\^A} +\DeclareInputText{230}{\^E} +\DeclareInputText{231}{\@tabacckludge'A} +\DeclareInputText{232}{\"E} +\DeclareInputText{233}{\@tabacckludge`E} +\DeclareInputText{234}{\@tabacckludge'I} +\DeclareInputText{235}{\^I} +\DeclareInputText{236}{\"I} +\DeclareInputText{237}{\@tabacckludge`I} +\DeclareInputText{238}{\@tabacckludge'O} +\DeclareInputText{239}{\^O} +\DeclareInputText{240}{\textapplelogo} +\DeclareInputText{241}{\@tabacckludge`O} +\DeclareInputText{242}{\@tabacckludge'U} +\DeclareInputText{243}{\^U} +\DeclareInputText{244}{\@tabacckludge`U} +\DeclareInputText{245}{\i} +\DeclareInputText{246}{\^{}} +\DeclareInputText{247}{\~{}} +\DeclareInputText{248}{\@tabacckludge={}} +\DeclareInputText{249}{\u{}} +\DeclareInputText{250}{\.{}} +\DeclareInputText{251}{\r{}} +\DeclareInputText{252}{\c\ } +\DeclareInputText{253}{\H{}} +\DeclareInputText{254}{\k\ } +\DeclareInputText{255}{\v{}} +% +% \end{macrocode} +% +% This input encoding for the Apple Central European code page was +% contributed by Radek Tryc and Marcin Woli\'nski +% \verb==. +% +% \changes{v0.99b}{2002/06/16}{Added macce encoding (pr/3433)} +% \changes{v1.0d}{2004/02/05}{Reordered code} +% \changes{v1.0g}{2004/05/22}{Changed \cs{textellipsis} to \cs{dots} +% for consistency.} +% \changes{v1.0g}{2004/05/22}{Changed \cs{textdagger} to \cs{dag} +% for consistency.} +% \changes{v1.0g}{2004/05/22}{Changed \cs{textparagraph} to \cs{P} +% for consistency.} +% \changes{v1.0g}{2004/05/22}{Changed \cs{textsection} to \cs{S} +% for consistency.} +% \changes{v1.0g}{2004/05/22}{Changed \cs{textcopyright} to \cs{copyright} +% for consistency.} +% \begin{macrocode} +%<*applemacce> +\DeclareInputText{128}{\"A} +\DeclareInputText{131}{\@tabacckludge'E} +\DeclareInputText{132}{\k A} +\DeclareInputText{133}{\"O} +\DeclareInputText{134}{\"U} +\DeclareInputText{136}{\k a} +\DeclareInputText{137}{\v C} +\DeclareInputText{138}{\"a} +\DeclareInputText{139}{\v c} +\DeclareInputText{140}{\@tabacckludge'C} +\DeclareInputText{141}{\@tabacckludge'c} +\DeclareInputText{143}{\@tabacckludge'Z} +\DeclareInputText{144}{\@tabacckludge'z} +\DeclareInputText{151}{\@tabacckludge'o} +\DeclareInputText{159}{\"u} +\DeclareInputText{154}{\"o} +\DeclareInputText{133}{\"O} +\DeclareInputText{134}{\"U} +\DeclareInputText{153}{\^o} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{160}{\dag} +\DeclareInputText{161}{\textdegree} +\DeclareInputText{162}{\k E} +\DeclareInputText{163}{\pounds} +\DeclareInputText{164}{\S} +\DeclareInputText{165}{\textbullet} +\DeclareInputText{166}{\P} +\DeclareInputText{167}{\ss} +\DeclareInputText{168}{\textregistered} +\DeclareInputText{171}{\k e} +\DeclareInputText{193}{\@tabacckludge'N} +\DeclareInputText{169}{\copyright} +\DeclareInputText{184}{\l} +\DeclareInputText{196}{\@tabacckludge'n} +\DeclareInputText{199}{\guillemotleft} +\DeclareInputText{200}{\guillemotright} +\DeclareInputText{201}{\dots} +\DeclareInputText{202}{\nobreakspace} +\DeclareInputText{208}{\textendash} +\DeclareInputText{209}{\textemdash} +% \end{macrocode} +% +% \changes{v1.0e}{2004/05/03}{Typo in \cs{textquotedblleft} (pr/3673)} +% \begin{macrocode} +\DeclareInputText{210}{\textquotedblleft} +\DeclareInputText{211}{\textquotedblright} +\DeclareInputText{212}{\textquoteleft} +\DeclareInputText{213}{\textquoteright} +\DeclareInputText{214}{\textdiv} +\DeclareInputText{220}{\guilsinglleft} +\DeclareInputText{221}{\guilsinglright} +\DeclareInputText{222}{\v r} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{226}{\quotesinglbase} +\DeclareInputText{227}{\quotedblbase} +\DeclareInputText{229}{\@tabacckludge'S} +\DeclareInputText{230}{\@tabacckludge's} +\DeclareInputText{238}{\@tabacckludge'O} +\DeclareInputText{239}{\^O} +\DeclareInputText{251}{\.Z} +\DeclareInputText{252}{\L} +\DeclareInputText{253}{\.z} +% +% \end{macrocode} +% +% \section{The Next encoding} +% +% This input encoding is based on work by Stefan Ried +% (\texttt{stef@\linebreak[0]theo-phys.uni-essen.de} and Holger Uhr +% (\texttt{huhr@\linebreak[0]uni-paderborn.de}). +% +% Further extended by +% Jens Heise (\texttt{heisbeee@calvados.zrz.TU-Berlin.DE}). +% +% \changes{v0.9k}{1995/11/29}{Tidied up this encoding.} +% +% \changes{v0.9m}{1995/12/04}{Made fraction a math character.} +% \changes{v0.9n}{1995/12/10}{Made fraction a text character.} +% +% \changes{v0.94}{1997/12/17}{Changed \cs{textellipsis} to \cs{dots} +% for consistency.} +% \changes{v0.94}{1997/12/17}{Changed \cs{textquotesinglbase} to +% \cs{quotesinglbase}: this may be temporary.} +% \changes{v0.94}{1997/12/17}{Changed \cs{textquotedblbase} to +% \cs{quotedblbase}: this may be temporary.} +% \changes{v0.96}{1998/03/02}{Fixed typo in slot 159.} +% \changes{v0.997}{2000/12/02}{Added all missing chars. (pr/3281)} +% +% \begin{macrocode} +%<*next> +\DeclareInputText{128}{\nobreakspace} +\DeclareInputText{129}{\@tabacckludge`A} +\DeclareInputText{130}{\@tabacckludge'A} +\DeclareInputText{131}{\^A} +\DeclareInputText{132}{\~A} +\DeclareInputText{133}{\"A} +\DeclareInputText{134}{\r A} +\DeclareInputText{135}{\c C} +\DeclareInputText{136}{\@tabacckludge`E} +\DeclareInputText{137}{\@tabacckludge'E} +\DeclareInputText{138}{\^E} +\DeclareInputText{139}{\"E} +\DeclareInputText{140}{\@tabacckludge`I} +\DeclareInputText{141}{\@tabacckludge'I} +\DeclareInputText{142}{\^I} +\DeclareInputText{143}{\"I} +\DeclareInputText{144}{\DH} +\DeclareInputText{145}{\~N} +\DeclareInputText{146}{\@tabacckludge`O} +\DeclareInputText{147}{\@tabacckludge'O} +\DeclareInputText{148}{\^O} +\DeclareInputText{149}{\~O} +\DeclareInputText{150}{\"O} +\DeclareInputText{151}{\@tabacckludge`U} +\DeclareInputText{152}{\@tabacckludge'U} +\DeclareInputText{153}{\^U} +\DeclareInputText{154}{\"U} +\DeclareInputText{155}{\@tabacckludge'Y} +\DeclareInputText{156}{\TH} +\DeclareInputMath{157}{\mu} +\DeclareInputMath{158}{\times} +\DeclareInputMath{159}{\div} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{160}{\copyright} +\DeclareInputText{161}{\textexclamdown} +\DeclareInputText{162}{\textcent} +\DeclareInputText{163}{\pounds} +\DeclareInputMath{164}{/} +\DeclareInputText{165}{\textyen} +\DeclareInputText{166}{\textflorin} +\DeclareInputText{167}{\S} +\DeclareInputText{168}{\textcurrency} +\DeclareInputText{169}{\textquoteright} +\DeclareInputText{170}{\textquotedblleft} +\DeclareInputText{171}{\guillemotleft} +\DeclareInputText{172}{\guilsinglleft} +\DeclareInputText{173}{\guilsinglright} +\DeclareInputText{174}{fi} +\DeclareInputText{175}{fl} +\DeclareInputText{176}{\textregistered} +\DeclareInputText{177}{\textendash} +\DeclareInputText{178}{\dag} +\DeclareInputText{179}{\ddag} +\DeclareInputText{180}{\textperiodcentered} +\DeclareInputText{181}{\textbrokenbar} +\DeclareInputText{182}{\P} +\DeclareInputText{183}{\textbullet} +\DeclareInputText{184}{\quotesinglbase} +\DeclareInputText{185}{\quotedblbase} +\DeclareInputText{186}{\textquotedblright} +\DeclareInputText{187}{\guillemotright} +\DeclareInputText{188}{\dots} +\DeclareInputText{189}{\textperthousand} +\DeclareInputMath{190}{\lnot} +\DeclareInputText{191}{\textquestiondown} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputMath{192}{\mathonesuperior} +\DeclareInputText{193}{\@tabacckludge`{}} +\DeclareInputText{194}{\@tabacckludge'{}} +\DeclareInputText{195}{\^{}} +\DeclareInputText{196}{\~{}} +\DeclareInputText{197}{\@tabacckludge={}} +\DeclareInputText{198}{\u{}} +\DeclareInputText{199}{\.{}} +\DeclareInputText{200}{\"{}} +\DeclareInputMath{201}{\mathtwosuperior} +\DeclareInputText{202}{\r{}} +\DeclareInputText{203}{\c\ } +\DeclareInputMath{204}{\maththreesuperior} +\DeclareInputText{205}{\H{}} +\DeclareInputText{206}{\k\ } +\DeclareInputText{207}{\v{}} +\DeclareInputText{208}{\textemdash} +\DeclareInputMath{209}{\pm} +\DeclareInputText{210}{\textonequarter} +\DeclareInputText{211}{\textonehalf} +\DeclareInputText{212}{\textthreequarters} +\DeclareInputText{213}{\@tabacckludge`a} +\DeclareInputText{214}{\@tabacckludge'a} +\DeclareInputText{215}{\^a} +\DeclareInputText{216}{\~a} +\DeclareInputText{217}{\"a} +\DeclareInputText{218}{\r a} +\DeclareInputText{219}{\c c} +\DeclareInputText{220}{\@tabacckludge`e} +\DeclareInputText{221}{\@tabacckludge'e} +\DeclareInputText{222}{\^e} +\DeclareInputText{223}{\"e} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{224}{\@tabacckludge`\i} +\DeclareInputText{225}{\AE} +\DeclareInputText{226}{\@tabacckludge'\i} +\DeclareInputText{227}{\textordfeminine} +\DeclareInputText{228}{\^\i} +\DeclareInputText{229}{\"\i} +\DeclareInputText{230}{\dh} +\DeclareInputText{231}{\~n} +\DeclareInputText{232}{\L} +\DeclareInputText{233}{\O} +\DeclareInputText{234}{\OE} +\DeclareInputText{235}{\textordmasculine} +\DeclareInputText{236}{\@tabacckludge`o} +\DeclareInputText{237}{\@tabacckludge'o} +\DeclareInputText{238}{\^o} +\DeclareInputText{239}{\~o} +\DeclareInputText{240}{\"o} +\DeclareInputText{241}{\ae} +\DeclareInputText{242}{\@tabacckludge`u} +\DeclareInputText{243}{\@tabacckludge'u} +\DeclareInputText{244}{\^u} +\DeclareInputText{245}{\i} +\DeclareInputText{246}{\"u} +\DeclareInputText{247}{\@tabacckludge'y} +\DeclareInputText{248}{\l} +\DeclareInputText{249}{\o} +\DeclareInputText{250}{\oe} +\DeclareInputText{251}{\ss} +\DeclareInputText{252}{\th} +\DeclareInputText{253}{\"y} +% +% \end{macrocode} +% +% +% +% \changes{v0.9a}{1995/04/23}{\cs{textonequarter} and friends should +% be declared with \cs{DeclareInputText}} +% \section{The MS Windows ANSI encoding cp1252,\\ +% and the ISO Latin-1 and Latin-9 encodings} +% +% The MS Windows ANSI, cp 1252, input encoding was contributed by +% Berthold K.P. Horn (\texttt{bkph@\linebreak[0]ai.mit.edu}). +% +% It has two very different names so the same code produces two files. +% These encoding files both define the characters in the +% MS Windows 3.1 ANSI encoding (Western Europe), also known as code +% page 1252, which is based on ISO Latin-1 but has important additions +% in the 128--159 range. +% +% Designed for: +% Danish, Dutch, English, Finnish, French, German, Icelandic, +% Italian, Norwegian, Portuguese, Spanish, and Swedish. +% +% Note: Windows ANSI --- like Macintosh standard Roman encoding --- +% has quotesingle at 39, and grave at 96 --- which is here +% ignored. +% +% The ISO Latin-1 encoding file defines only the restricted range of +% characters available in the ISO~8859-1 encoding. +% +% The ISO~Latin-9 encoding file defines the characters in the +% ISO~8859-15 encoding. It was contributed by Karsten Tinnefeld +% (\texttt{karsten@tinnefeld.com}). +% It differs only a small amount from ISO~Latin-1 and is a +% replacement for it that contains a few characters that are needed for +% French and Finnish. Further, a slot for the Euro currency sign has +% been added and this could be the killer argument for many 8-bit +% texts to be written in Latin-9 in the future. +% +% According to a Linux man page, ISO~Latin-9 supports Albanian, Basque, +% Breton, Catalan, Danish, Dutch, +% English, Estonian, Faroese, Finnish, French, Frisian, Galician, German, +% Greenlandic, Icelandic, Irish Gaelic, Italian, Latin, Luxemburgish, +% Norwegian, Portuguese, Rhaeto-Romanic, Scottish Gaelic, Spanish and +% Swedish. +% +% The characters added in |latin9.def| are (in \LaTeX{} notation): +% \begin{verbatim} +% \texteuro, \v S \v s \v Z \v z \OE \oe \" Y +% \end{verbatim} +% They displace the following characters from |latin1.def|: +% \begin{verbatim} +% \textcurrency \textbrokenbar \"{} \'{} \c{} +% \textonequarter \textonehalf \textthreequarters +% \end{verbatim} +% +% \changes{v0.9e}{1995/08/31}{Redeclared "AD to be soft hyphen.} +% \changes{v0.9e}{1995/08/31}{Swapped ordfeminine and ordmasculine.} +% +% \changes{v0.9p}{1996/04/11}{ansinew 09f is \"Y not \"y, latex/2119} +% +% \changes{v0.91}{1997/08/19}{Exchanged codes for +% \cs{textendash} and \cs{textemdash}.} +% +% \changes{v0.94}{1997/12/17}{Added cp1252 and merged latin1} +% \changes{v0.94}{1997/12/17}{Changed \cs{ldots} to \cs{dots}, this +% should be undetectable since \cs{ldots} is not robust.} +% +% \changes{v0.99a}{2001/07/10}{Added latin9 (from Karsten Tinnefeld)} +% \changes{v0.99b}{2002/06/16}{Added code points 142,158 for cp1252 (pr/3441)} +% \changes{v0.99b}{2002/07/08}{Added code 128 (texteuro) for cp1252 (pr/3423)} +% +% \begin{macrocode} +%<*cp1252> +\DeclareInputText{128}{\texteuro} +\DeclareInputText{130}{\quotesinglbase} +\DeclareInputText{131}{\textflorin} +\DeclareInputText{132}{\quotedblbase} +\DeclareInputText{133}{\dots} +\DeclareInputText{134}{\dag} +\DeclareInputText{135}{\ddag} +\DeclareInputText{136}{\^{}} +\DeclareInputText{137}{\textperthousand} +\DeclareInputText{138}{\v S} +\DeclareInputText{139}{\guilsinglleft} +\DeclareInputText{140}{\OE} +\DeclareInputText{142}{\v Z} +\DeclareInputText{145}{\textquoteleft} +\DeclareInputText{146}{\textquoteright} +\DeclareInputText{147}{\textquotedblleft} +\DeclareInputText{148}{\textquotedblright} +\DeclareInputText{149}{\textbullet} +\DeclareInputText{150}{\textendash} +\DeclareInputText{151}{\textemdash} +\DeclareInputText{152}{\~{}} +\DeclareInputText{153}{\texttrademark} +\DeclareInputText{154}{\v s} +\DeclareInputText{155}{\guilsinglright} +\DeclareInputText{156}{\oe} +\DeclareInputText{158}{\v z} +\DeclareInputText{159}{\"Y} +% +% \end{macrocode} +% +% This (somewhat confused) table is now even more disordered: first +% we deal with those few characters that are different in latin9, +% then with the rest. +% +% \begin{macrocode} +%<*cp1252|latin1> +\DeclareInputText{164}{\textcurrency} +\DeclareInputText{166}{\textbrokenbar} +\DeclareInputText{168}{\"{}} +\DeclareInputText{180}{\@tabacckludge'{}} +\DeclareInputText{184}{\c\ } +\DeclareInputText{188}{\textonequarter} +\DeclareInputText{189}{\textonehalf} +\DeclareInputText{190}{\textthreequarters} +% +% \end{macrocode} +% +% \begin{macrocode} +%<*latin9> +\DeclareInputText{164}{\texteuro} +\DeclareInputText{166}{\v S} +\DeclareInputText{168}{\v s} +\DeclareInputText{180}{\v Z} +\DeclareInputText{184}{\v z} +\DeclareInputText{188}{\OE} +\DeclareInputText{189}{\oe} +\DeclareInputText{190}{\"Y} +% +% \end{macrocode} +% +% \begin{macrocode} +%<*cp1252|latin1|latin9> +\DeclareInputText{160}{\nobreakspace} +\DeclareInputText{176}{\textdegree} +\DeclareInputText{161}{\textexclamdown} +\DeclareInputMath{177}{\pm} +\DeclareInputText{162}{\textcent} +\DeclareInputMath{178}{\mathtwosuperior} +\DeclareInputText{163}{\pounds} +\DeclareInputMath{179}{\maththreesuperior} +\DeclareInputText{165}{\textyen} +\DeclareInputMath{181}{\mu} +\DeclareInputText{182}{\P} +\DeclareInputText{167}{\S} +\DeclareInputText{183}{\textperiodcentered} +\DeclareInputText{169}{\copyright} +\DeclareInputMath{185}{\mathonesuperior} +\DeclareInputText{170}{\textordfeminine} +\DeclareInputText{186}{\textordmasculine} +\DeclareInputText{171}{\guillemotleft} +\DeclareInputText{187}{\guillemotright} +\DeclareInputMath{172}{\lnot} +\DeclareInputText{173}{\-} +\DeclareInputText{174}{\textregistered} +\DeclareInputText{175}{\@tabacckludge={}} +\DeclareInputText{191}{\textquestiondown} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{192}{\@tabacckludge`A} +\DeclareInputText{208}{\DH} +\DeclareInputText{193}{\@tabacckludge'A} +\DeclareInputText{209}{\~N} +\DeclareInputText{194}{\^A} +\DeclareInputText{210}{\@tabacckludge`O} +\DeclareInputText{195}{\~A} +\DeclareInputText{211}{\@tabacckludge'O} +\DeclareInputText{196}{\"A} +\DeclareInputText{212}{\^O} +\DeclareInputText{197}{\r A} +\DeclareInputText{213}{\~O} +\DeclareInputText{198}{\AE} +\DeclareInputText{214}{\"O} +\DeclareInputText{199}{\c C} +\DeclareInputMath{215}{\times} +\DeclareInputText{200}{\@tabacckludge`E} +\DeclareInputText{216}{\O} +\DeclareInputText{201}{\@tabacckludge'E} +\DeclareInputText{217}{\@tabacckludge`U} +\DeclareInputText{202}{\^E} +\DeclareInputText{218}{\@tabacckludge'U} +\DeclareInputText{203}{\"E} +\DeclareInputText{219}{\^U} +\DeclareInputText{204}{\@tabacckludge`I} +\DeclareInputText{220}{\"U} +\DeclareInputText{205}{\@tabacckludge'I} +\DeclareInputText{221}{\@tabacckludge'Y} +\DeclareInputText{206}{\^I} +\DeclareInputText{222}{\TH} +\DeclareInputText{207}{\"I} +\DeclareInputText{223}{\ss} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{224}{\@tabacckludge`a} +\DeclareInputText{240}{\dh} +\DeclareInputText{225}{\@tabacckludge'a} +\DeclareInputText{241}{\~n} +\DeclareInputText{226}{\^a} +\DeclareInputText{242}{\@tabacckludge`o} +\DeclareInputText{227}{\~a} +\DeclareInputText{243}{\@tabacckludge'o} +\DeclareInputText{228}{\"a} +\DeclareInputText{244}{\^o} +\DeclareInputText{229}{\r a} +\DeclareInputText{245}{\~o} +\DeclareInputText{230}{\ae} +\DeclareInputText{246}{\"o} +\DeclareInputText{231}{\c c} +\DeclareInputMath{247}{\div} +\DeclareInputText{232}{\@tabacckludge`e} +\DeclareInputText{248}{\o} +\DeclareInputText{233}{\@tabacckludge'e} +\DeclareInputText{249}{\@tabacckludge`u} +\DeclareInputText{234}{\^e} +\DeclareInputText{250}{\@tabacckludge'u} +\DeclareInputText{235}{\"e} +\DeclareInputText{251}{\^u} +\DeclareInputText{236}{\@tabacckludge`\i} +\DeclareInputText{252}{\"u} +\DeclareInputText{237}{\@tabacckludge'\i} +\DeclareInputText{253}{\@tabacckludge'y} +\DeclareInputText{238}{\^\i} +\DeclareInputText{254}{\th} +\DeclareInputText{239}{\"\i} +\DeclareInputText{255}{\"y} +% +% \end{macrocode} +% +% +%\section{The ISO 8859-16 (Latin10) encoding} +% +% \changes{v1.0c}{2004/02/04}{Added ISO 8859-16 Latin10 (pr/3568)} +% +% This set of coded graphic characters is intended for use in data and +% text processing applications and also for information interchange. The +% set contains graphic characters used for general purpose applications in +% typical office environments in at least the following languages: +% Albanian, Croatian, English, Finnish, French, German, Hungarian, Irish +% Gaelic (new orthography), Italian, Latin, Polish, Romanian, and +% Slovenian. This set of coded graphic characters may be regarded as a +% version of an 8-bit code according to ISO/IEC 2022 or ISO/IEC 4873 at +% level 1. [ISO 8859-16:2001(E), p. 1] +% +% ISO 8859-16 was primarily designed for single-byte encoding the Romanian +% language. The UTF-8 charset is the preferred and in today's MIME software +% more widely implemented encoding suitable for Romanian. +% +% Data for the \LaTeX{} support was mainly provided by Ionel Ciob\^{i}c\u{a} +% with additions and corrections taken from\\ +% \texttt{http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-16.TXT}. +% +% \changes{v1.1b}{2006/03/03}{Corrections (pr/3849)} +% +% \begin{macrocode} +%<*latin10> +% \end{macrocode} +% The ``comma below'' accent is provided here in a crude (better +% than nothing) version. +% \begin{macrocode} +\ProvideTextCommandDefault\textcommabelow[1] + {\hmode@bgroup\ooalign{\null#1\crcr\hidewidth + \raise-.31ex\hbox{\check@mathfonts +% \end{macrocode} +% Use |\sf@size| instead of |\ssf@size| if the comma looks too small: +% \begin{macrocode} + \fontsize\ssf@size\z@ + \math@fontsfalse\selectfont,}\hidewidth}\egroup} +% \end{macrocode} +% +% \begin{macrocode} +\ProvideTextCommandDefault\textpm{\ensuremath\pm} +% \end{macrocode} +% But why only for this one encoding? (Answer: because it is a new encoding: +% it contains only LICR objects --- Frank) +% \changes{v1.0g}{2004/05/22}{Changed \cs{textpm} to \cs{pm}} +% \changes{v1.1b}{2006/03/03}{Reverted back to \cs{textpm} +% for consistency.} +% \begin{macrocode} +\DeclareInputText{160}{\nobreakspace} +\DeclareInputText{161}{\k A} +\DeclareInputText{162}{\k a} +\DeclareInputText{163}{\L} +\DeclareInputText{164}{\texteuro} +\DeclareInputText{165}{\quotedblbase} +\DeclareInputText{166}{\v S} +\DeclareInputText{167}{\S} +\DeclareInputText{168}{\v s} +\DeclareInputText{169}{\textcopyright} +\DeclareInputText{170}{\textcommabelow S} +\DeclareInputText{171}{\guillemotleft} +\DeclareInputText{172}{\@tabacckludge'Z} +\DeclareInputText{173}{\-} +\DeclareInputText{174}{\@tabacckludge'z} +\DeclareInputText{175}{\.Z} +\DeclareInputText{176}{\textdegree} +\DeclareInputText{177}{\textpm} +\DeclareInputText{178}{\v C} +\DeclareInputText{179}{\l} +\DeclareInputText{180}{\v Z} +\DeclareInputText{181}{\textquotedblright} +\DeclareInputText{182}{\P} +\DeclareInputText{183}{\textperiodcentered} +\DeclareInputText{184}{\v z} +\DeclareInputText{185}{\v c} +\DeclareInputText{186}{\textcommabelow s} +\DeclareInputText{187}{\guillemotright} +\DeclareInputText{188}{\OE} +\DeclareInputText{189}{\oe} +\DeclareInputText{190}{\"Y} +\DeclareInputText{191}{\.z} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{192}{\@tabacckludge`A} +\DeclareInputText{193}{\@tabacckludge'A} +\DeclareInputText{194}{\^A} +\DeclareInputText{195}{\u A} +\DeclareInputText{196}{\"A} +\DeclareInputText{197}{\@tabacckludge'C} +\DeclareInputText{198}{\AE} +\DeclareInputText{199}{\c C} +\DeclareInputText{200}{\@tabacckludge`E} +\DeclareInputText{201}{\@tabacckludge'E} +\DeclareInputText{202}{\^E} +\DeclareInputText{203}{\"E} +\DeclareInputText{204}{\@tabacckludge`I} +\DeclareInputText{205}{\@tabacckludge'I} +\DeclareInputText{206}{\^I} +\DeclareInputText{207}{\"I} +\DeclareInputText{208}{\DJ} +\DeclareInputText{209}{\@tabacckludge'N} +\DeclareInputText{210}{\@tabacckludge`O} +\DeclareInputText{211}{\@tabacckludge'O} +\DeclareInputText{212}{\^O} +\DeclareInputText{213}{\H O} +\DeclareInputText{214}{\"O} +\DeclareInputText{215}{\@tabacckludge'S} +\DeclareInputText{216}{\H U} +\DeclareInputText{217}{\@tabacckludge`U} +\DeclareInputText{218}{\@tabacckludge'U} +\DeclareInputText{219}{\^U} +\DeclareInputText{220}{\"U} +\DeclareInputText{221}{\k E} +\DeclareInputText{222}{\textcommabelow T} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{223}{\ss} +\DeclareInputText{224}{\@tabacckludge`a} +\DeclareInputText{225}{\@tabacckludge'a} +\DeclareInputText{226}{\^a} +\DeclareInputText{227}{\u a} +\DeclareInputText{228}{\"a} +\DeclareInputText{229}{\@tabacckludge'c} +\DeclareInputText{230}{\ae} +\DeclareInputText{231}{\c c} +\DeclareInputText{232}{\@tabacckludge`e} +\DeclareInputText{233}{\@tabacckludge'e} +\DeclareInputText{234}{\^e} +\DeclareInputText{235}{\"e} +\DeclareInputText{236}{\@tabacckludge`\i} +\DeclareInputText{237}{\@tabacckludge'\i} +\DeclareInputText{238}{\^\i} +\DeclareInputText{239}{\"\i} +\DeclareInputText{240}{\dj} +\DeclareInputText{241}{\@tabacckludge'n} +\DeclareInputText{242}{\@tabacckludge`o} +\DeclareInputText{243}{\@tabacckludge'o} +\DeclareInputText{244}{\^o} +\DeclareInputText{245}{\H o} +\DeclareInputText{246}{\"o} +\DeclareInputText{247}{\@tabacckludge's} +\DeclareInputText{248}{\H u} +\DeclareInputText{249}{\@tabacckludge`u} +\DeclareInputText{250}{\@tabacckludge'u} +\DeclareInputText{251}{\^u} +\DeclareInputText{252}{\"u} +\DeclareInputText{253}{\k e} +\DeclareInputText{254}{\textcommabelow t} +\DeclareInputText{255}{\"y} +% +% \end{macrocode} +% +%\section{The MS Windows encoding cp1250} +% +% This is an MS Windows encoding for Central and Eastern Europe, +% known as Code Page 1250; it was provided by Marcin Woli\'nski +% \texttt{wolinski@melkor.mimuw.edu.pl} and edited by Chris Rowley +% (see v0.94 below) to make it consistent with other files. +% +% \changes{v0.94}{1997/12/17}{Changed \cs{textellipsis} to \cs{dots} +% for consistency.} +% \changes{v0.94}{1997/12/17}{Changed \cs{textdagger} to \cs{dag} +% for consistency.} +% \changes{v0.94}{1997/12/17}{Changed \cs{textparagraph} to \cs{P} +% for consistency.} +% \changes{v0.94}{1997/12/17}{Changed \cs{textsection} to \cs{S} +% for consistency.} +% \changes{v0.99b}{2002/07/28}{Added code 128 (texteuro) for cp1250} +% \begin{macrocode} +%<*cp1250> +\DeclareInputText{128}{\texteuro} +%\DeclareInputText{129}{} % n/u +\DeclareInputText{130}{\quotesinglbase} +%\DeclareInputText{131}{} % n/u +\DeclareInputText{132}{\quotedblbase} +\DeclareInputText{133}{\dots} +\DeclareInputText{134}{\dag} +\DeclareInputText{135}{\ddag} +%\DeclareInputText{136}{} % n/u +\DeclareInputText{137}{\textperthousand} +\DeclareInputText{138}{\v S} +\DeclareInputText{139}{\guilsinglleft} +\DeclareInputText{140}{\@tabacckludge'S} +\DeclareInputText{141}{\v T} +\DeclareInputText{142}{\v Z} +\DeclareInputText{143}{\@tabacckludge'Z} +%\DeclareInputText{144}{} % n/u +\DeclareInputText{145}{\textquoteleft} +\DeclareInputText{146}{\textquoteright} +\DeclareInputText{147}{\textquotedblleft} +\DeclareInputText{148}{\textquotedblright} +\DeclareInputText{149}{\textbullet} +\DeclareInputText{150}{\textendash} +\DeclareInputText{151}{\textemdash} +%\DeclareInputText{152}{} % n/u +\DeclareInputText{153}{\texttrademark} +\DeclareInputText{154}{\v s} +\DeclareInputText{155}{\guilsinglright} +\DeclareInputText{156}{\@tabacckludge's} +\DeclareInputText{157}{\v t} % t caron (t') ? +\DeclareInputText{158}{\v z} +\DeclareInputText{159}{\@tabacckludge'z} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{160}{\nobreakspace} +\DeclareInputText{161}{\v{}} +\DeclareInputText{162}{\u{}} +\DeclareInputText{163}{\L} +\DeclareInputText{164}{\textcurrency} +\DeclareInputText{165}{\k A} +\DeclareInputText{166}{\textbrokenbar} +\DeclareInputText{167}{\S} +\DeclareInputText{168}{\"{}} +\DeclareInputText{169}{\copyright} +\DeclareInputText{170}{\c S} +\DeclareInputText{171}{\guillemotleft} +\DeclareInputMath{172}{\lnot} +\DeclareInputText{173}{\-}% soft hyphen +\DeclareInputText{174}{\textregistered} +\DeclareInputText{175}{\.Z} +\DeclareInputText{176}{\textdegree} +\DeclareInputMath{177}{\pm}% plus-minus +\DeclareInputText{178}{\k\ } +\DeclareInputText{179}{\l} +\DeclareInputText{180}{\@tabacckludge'{}} +\DeclareInputMath{181}{\mu}% micro sign +\DeclareInputText{182}{\P} +\DeclareInputText{183}{\textperiodcentered} +\DeclareInputText{184}{\c\ } +\DeclareInputText{185}{\k a} +\DeclareInputText{186}{\c s} +\DeclareInputText{187}{\guillemotright} +\DeclareInputText{188}{\v L}% L caron (L') ? +\DeclareInputText{189}{\H{}} +\DeclareInputText{190}{\v l}% l caron (l') ? +\DeclareInputText{191}{\.z} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{192}{\@tabacckludge'R} +\DeclareInputText{193}{\@tabacckludge'A} +\DeclareInputText{194}{\^A} +\DeclareInputText{195}{\u A} +\DeclareInputText{196}{\"A} +\DeclareInputText{197}{\@tabacckludge'L} +\DeclareInputText{198}{\@tabacckludge'C} +\DeclareInputText{199}{\c C} +\DeclareInputText{200}{\v C} +\DeclareInputText{201}{\@tabacckludge'E} +\DeclareInputText{202}{\k E} +\DeclareInputText{203}{\"E} +\DeclareInputText{204}{\v E} +\DeclareInputText{205}{\@tabacckludge'I} +\DeclareInputText{206}{\^I} +\DeclareInputText{207}{\v D} +\DeclareInputText{208}{\DJ} % D stroke +\DeclareInputText{209}{\@tabacckludge'N} +\DeclareInputText{210}{\v N} +\DeclareInputText{211}{\@tabacckludge'O} +\DeclareInputText{212}{\^O} +\DeclareInputText{213}{\H O} +\DeclareInputText{214}{\"O} +\DeclareInputMath{215}{\times} +\DeclareInputText{216}{\v R} +\DeclareInputText{217}{\r U} +\DeclareInputText{218}{\@tabacckludge'U} +\DeclareInputText{219}{\H U} +\DeclareInputText{220}{\"U} +\DeclareInputText{221}{\@tabacckludge'Y} +\DeclareInputText{222}{\c T} +\DeclareInputText{223}{\ss} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{224}{\@tabacckludge'r} +\DeclareInputText{225}{\@tabacckludge'a} +\DeclareInputText{226}{\^a} +\DeclareInputText{227}{\u a} +\DeclareInputText{228}{\"a} +\DeclareInputText{229}{\@tabacckludge'l} +\DeclareInputText{230}{\@tabacckludge'c} +\DeclareInputText{231}{\c c} +\DeclareInputText{232}{\v c} +\DeclareInputText{233}{\@tabacckludge'e} +\DeclareInputText{234}{\k e} +\DeclareInputText{235}{\"e} +\DeclareInputText{236}{\v e} +\DeclareInputText{237}{\@tabacckludge'\i} +\DeclareInputText{238}{\^\i} +\DeclareInputText{239}{\v d} % d caron (d') ? +\DeclareInputText{240}{\dj} % d stroke +\DeclareInputText{241}{\@tabacckludge'n} +\DeclareInputText{242}{\v n} +\DeclareInputText{243}{\@tabacckludge'o} +\DeclareInputText{244}{\^o} +\DeclareInputText{245}{\H o} +\DeclareInputText{246}{\"o} +\DeclareInputMath{247}{\div} +\DeclareInputText{248}{\v r} +\DeclareInputText{249}{\r u} +\DeclareInputText{250}{\@tabacckludge'u} +\DeclareInputText{251}{\H u} +\DeclareInputText{252}{\"u} +\DeclareInputText{253}{\@tabacckludge'y} +\DeclareInputText{254}{\c t} +\DeclareInputText{255}{\.{}} +% +% \end{macrocode} +% +% +%\section{The MS Windows encoding cp1257} +% +% This is an MS Windows encoding for Baltic languages, +% known as Code Page 1257; provided by Heiko Oberdiek +% using the mappings to Unicode in\\ +% \texttt{http://www.unicode.org/\\Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1257.TXT}\\ +% and\\ +% \texttt{http://www.microsoft.com/globaldev/reference/sbcs/1257.mspx}. +% +% \changes{v1.1b}{2006/03/03}{Large number of corrections (pr/3849)} +% \begin{macrocode} +%<*cp1257> +\DeclareInputText{128}{\texteuro} +\DeclareInputText{130}{\quotesinglbase} +\DeclareInputText{132}{\quotedblbase} +\DeclareInputText{133}{\dots} +\DeclareInputText{134}{\dag} +\DeclareInputText{135}{\ddag} +\DeclareInputText{137}{\textperthousand} +\DeclareInputText{139}{\guilsinglleft} +\DeclareInputText{141}{\"{}} +\DeclareInputText{142}{\v{}} +\DeclareInputText{143}{\c\ } +\DeclareInputText{145}{\textquoteleft} +\DeclareInputText{146}{\textquoteright} +\DeclareInputText{147}{\textquotedblleft} +\DeclareInputText{148}{\textquotedblright} +\DeclareInputText{149}{\textbullet} +\DeclareInputText{150}{\textendash} +\DeclareInputText{151}{\textemdash} +\DeclareInputText{153}{\texttrademark} +\DeclareInputText{155}{\guilsinglright} +\DeclareInputText{157}{\@tabacckludge={}} +\DeclareInputText{158}{\k\ } +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{160}{\nobreakspace} +\DeclareInputText{162}{\textcent} +\DeclareInputText{163}{\pounds} +\DeclareInputText{164}{\textcurrency} +\DeclareInputText{166}{\textbrokenbar} +\DeclareInputText{167}{\S} +\DeclareInputText{168}{\O} +\DeclareInputText{169}{\copyright} +\DeclareInputText{170}{\c R} +\DeclareInputText{171}{\guillemotleft} +\DeclareInputMath{172}{\lnot} +\DeclareInputText{173}{\-} +\DeclareInputText{174}{\textregistered} +\DeclareInputText{175}{\AE} +\DeclareInputText{176}{\textdegree} +\DeclareInputMath{177}{\pm} +\DeclareInputMath{178}{\mathtwosuperior} +\DeclareInputMath{179}{\maththreesuperior} +\DeclareInputText{180}{\@tabacckludge'{}} +\DeclareInputMath{181}{\mu} +\DeclareInputText{182}{\P} +\DeclareInputText{183}{\textperiodcentered} +\DeclareInputText{184}{\o} +\DeclareInputMath{185}{\mathonesuperior} +\DeclareInputText{186}{\c r} +\DeclareInputText{187}{\guillemotright} +\DeclareInputText{188}{\textonequarter} +\DeclareInputText{189}{\textonehalf} +\DeclareInputText{190}{\textthreequarters} +\DeclareInputText{191}{\ae} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{192}{\k A} +\DeclareInputText{193}{\k I} +\DeclareInputText{194}{\@tabacckludge=A} +\DeclareInputText{195}{\@tabacckludge'C} +\DeclareInputText{196}{\"A} +\DeclareInputText{197}{\r A} +\DeclareInputText{198}{\k E} +\DeclareInputText{199}{\@tabacckludge=E} +\DeclareInputText{200}{\v C} +\DeclareInputText{201}{\@tabacckludge'E} +\DeclareInputText{202}{\@tabacckludge'Z} +\DeclareInputText{203}{\.{E}} +\DeclareInputText{204}{\c G} +\DeclareInputText{205}{\c K} +\DeclareInputText{206}{\@tabacckludge=I} +\DeclareInputText{207}{\c L} +\DeclareInputText{208}{\v S} +\DeclareInputText{209}{\@tabacckludge'N} +\DeclareInputText{210}{\c N} +\DeclareInputText{211}{\@tabacckludge'O} +\DeclareInputText{212}{\@tabacckludge=O} +\DeclareInputText{213}{\~O} +\DeclareInputText{214}{\"O} +\DeclareInputMath{215}{\times} +\DeclareInputText{216}{\k U} +\DeclareInputText{217}{\L} +\DeclareInputText{218}{\@tabacckludge'S} +\DeclareInputText{219}{\@tabacckludge=U} +\DeclareInputText{220}{\"U} +\DeclareInputText{221}{\.Z} +\DeclareInputText{222}{\v Z} +\DeclareInputText{223}{\ss} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{224}{\k a} +\DeclareInputText{225}{\k i} +\DeclareInputText{226}{\@tabacckludge=a} +\DeclareInputText{227}{\@tabacckludge'c} +\DeclareInputText{228}{\"a} +\DeclareInputText{229}{\r a} +\DeclareInputText{230}{\k e} +\DeclareInputText{231}{\@tabacckludge=e} +\DeclareInputText{232}{\v c} +\DeclareInputText{233}{\@tabacckludge'e} +\DeclareInputText{234}{\@tabacckludge'z} +\DeclareInputText{235}{\.{e}} +\DeclareInputText{236}{\c g} +\DeclareInputText{237}{\c k} +\DeclareInputText{238}{\@tabacckludge=\i} +\DeclareInputText{239}{\c l} +\DeclareInputText{240}{\v s} +\DeclareInputText{241}{\@tabacckludge'n} +\DeclareInputText{242}{\c n} +\DeclareInputText{243}{\@tabacckludge'o} +\DeclareInputText{244}{\@tabacckludge=o} +\DeclareInputText{245}{\~o} +\DeclareInputText{246}{\"o} +\DeclareInputMath{247}{\div} +\DeclareInputText{248}{\k u} +\DeclareInputText{249}{\l} +\DeclareInputText{250}{\@tabacckludge's} +\DeclareInputText{251}{\@tabacckludge=u} +\DeclareInputText{252}{\"u} +\DeclareInputText{253}{\.z} +\DeclareInputText{254}{\v z} +\DeclareInputText{255}{\.{}} +% +% \end{macrocode} +% +% \DeleteShortVerb{\|} +% \Finale +\endinput diff --git a/latex2e-20170101/base/inputenc.ins b/latex2e-20170101/base/inputenc.ins new file mode 100644 index 0000000..2a5fdfb --- /dev/null +++ b/latex2e-20170101/base/inputenc.ins @@ -0,0 +1,177 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the LaTeX base system. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3b +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3b or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file has the LPPL maintenance status "maintained". +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.txt'. See also `legal.txt' for additional +%% information. +%% +%% +%% +%% +%% --------------- start of docstrip commands ------------------ +%% + +\input docstrip + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the LaTeX base system. +-------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file has the LPPL maintenance status "maintained". + +This file may only be distributed together with a copy of the LaTeX +base system. You may however distribute the LaTeX base system without +such generated files. + +The list of all files belonging to the LaTeX base distribution is +given in the file `manifest.txt'. See also `legal.txt' for additional +information. + +The list of derived (unpacked) files belonging to the distribution +and covered by LPPL is defined by the unpacking scripts (with +extension .ins) which are part of the distribution. +\endpreamble + +\keepsilent +\askonceonly + +\usedir{tex/latex/base} + +\Msg{*** Generating input encoding files ***} + +\generate{ + \file{inputenc.sty}{ + \from{inputenc.dtx}{package}} + \file{latin1.def}{ + \from{inputenc.dtx}{latin1}} + \file{latin2.def}{ + \from{inputenc.dtx}{latin2}} + \file{latin3.def}{ + \from{inputenc.dtx}{latin3}} + \file{latin4.def}{ + \from{inputenc.dtx}{latin4}} + \file{latin5.def}{ + \from{inputenc.dtx}{latin5}} + \file{latin9.def}{ + \from{inputenc.dtx}{latin9}} + \file{latin10.def}{ + \from{inputenc.dtx}{latin10}} + } + + + + \generate{ + \file{cp850.def}{ + \from{inputenc.dtx}{cp850}} + \file{cp852.def}{ + \from{inputenc.dtx}{cp852}} + \file{cp858.def}{ + \from{inputenc.dtx}{cp858}} + \file{cp865.def}{ + \from{inputenc.dtx}{cp865}} + \file{cp437.def}{ + \from{inputenc.dtx}{cp437}} + \file{cp437de.def}{ + \from{inputenc.dtx}{cp437de}} + \file{decmulti.def}{ + \from{inputenc.dtx}{decmulti}} + } + + \generate{ + \file{ascii.def}{ + \from{inputenc.dtx}{ascii}} + \file{applemac.def}{ + \from{inputenc.dtx}{applemac}} + \file{macce.def}{ + \from{inputenc.dtx}{applemacce}} + \file{next.def}{ + \from{inputenc.dtx}{next}} + \file{ansinew.def}{% synonym for cp1252 + \from{inputenc.dtx}{cp1252,ansinew}} + \file{cp1250.def}{ + \from{inputenc.dtx}{cp1250}} + \file{cp1252.def}{ + \from{inputenc.dtx}{cp1252}} + \file{cp1257.def}{ + \from{inputenc.dtx}{cp1257}} + } + +\Msg{*** Generating utf8 input encoding files ***} + +\generate{\file{utf8.def}{\from{utf8ienc.dtx}{utf8}} + \file{utf8-test.tex}{\from{utf8ienc.dtx}{test}} + \file{lcyenc.dfu}{\from{utf8ienc.dtx}{lcy}} + \file{ly1enc.dfu}{\from{utf8ienc.dtx}{ly1}} + \file{omsenc.dfu}{\from{utf8ienc.dtx}{oms}} + \file{ot1enc.dfu}{\from{utf8ienc.dtx}{ot1}} + \file{ot2enc.dfu}{\from{utf8ienc.dtx}{ot2}} + \file{t1enc.dfu}{\from{utf8ienc.dtx}{t1}} + } +\generate{\file{t2aenc.dfu}{\from{utf8ienc.dtx}{t2a}} + \file{t2benc.dfu}{\from{utf8ienc.dtx}{t2b}} + \file{t2cenc.dfu}{\from{utf8ienc.dtx}{t2c}} + \file{ts1enc.dfu}{\from{utf8ienc.dtx}{ts1}} + \file{x2enc.dfu}{\from{utf8ienc.dtx}{x2}} + \file{utf8enc.dfu}{\from{utf8ienc.dtx}{all}} + \file{utf8test.tex}{\from{utf8ienc.dtx}{test}} + } + +\ifToplevel{ +\Msg{***********************************************************} +\Msg{*} +\Msg{* To finish the installation you have to move the following} +\Msg{* files into a directory searched by TeX:} +\Msg{*} +\Msg{* \space\space *.def *.dfu *.sty } +\Msg{*} +\Msg{* To produce the documentation run inputenc.dtx and } +\Msg{* through LaTeX.} +\Msg{*} +\Msg{* Happy TeXing} +\Msg{***********************************************************} +} + +\endbatchfile diff --git a/latex2e-20170101/base/lablst.tex b/latex2e-20170101/base/lablst.tex new file mode 100644 index 0000000..9f14f0b --- /dev/null +++ b/latex2e-20170101/base/lablst.tex @@ -0,0 +1,160 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% LABLST.TEX -- A LaTeX input file for printing label definitions. +% Copyright (c) 1985, 1994 by Leslie Lamport, Chris Rowley +% This file created on 5 November 1994 +% +% Modified December 1994 (DPC) to allow _ ^ etc in label keys and to +% input packages used by the main file. +% +% Modified June 1995 (CAR) +% +% This version puts all bibilographic entries at the end of the +% output. It inputs the .aux file twice. + +% Initial interactions: +% +\typeout{} +\typeout{LABLST version of 10 June 1995} +\typeout{} +\typeout{*********************************} +\typeout{* Enter input file name } +\typeout{* \space\space without the .tex extension: } +\typein[\lablstfile]{*********************************} + + +\def\spaces{\space\space\space\space\space} +\typeout{} +\typeout{********************************************************} +\typeout{* Enter document class used in file \lablstfile.tex } +\typeout{* \space\space with no options or extension: } +\typein[\lablstclass]% + {********************************************************} + +\documentclass{\lablstclass} + +% Now ask for packages. The answer should be a comma separated list. +% In fact only packages that define commands that are used in +% section titles etc need be loaded. +% \def\spaces{\space\space\space\space\space} +\typeout{} +\typeout{**************************************************} +\typeout{* Enter packages used in file \lablstfile.tex } +\typeout{* \space\space with no options or extensions: } +\typein[\lablstpackages]% + {**************************************************} + +\usepackage{\lablstpackages} + +\nofiles +\parindent 0pt + +\begin{document} + +\mbox{} + +\vspace{-3cm} + +{\LARGE File \textbf{\lablstfile.tex} --- lablst output} +{\Large (\today) +\\[0.5\baselineskip] +Using document class:\quad \lablstclass\\ + \mbox{\phantom{Using }and packages:\quad \lablstpackages} + } + +\vspace{2\baselineskip} + +\makeatletter + +% This is always disabled: +% +\let \@mlabel \@gobbletwo + +% No protection needed: +% +\let \protect \relax + +% Better formatting?: +% +\let \raggedright \relax + +% Only write out toc entries: +% +\def \@writefile #1#2{% + \def\lablst@tempa{#1}% + \def\lablst@tempb{toc}% + \ifx \lablst@tempa\lablst@tempb + \par{#2}\par\nobreak + \vspace{3pt}% + \fi +} + +% Allow characters like ^ _ to be printed `verbatim'. +% +\def\@lablstverb#1{% + \def\lablst@tempa{#1}% + {\ttfamily\expandafter\strip@prefix\meaning\lablst@tempa}}% + + +% For first run: +% +\def \newlabel #1#2{% + \par + \hbox to \textwidth{% + \hfill\makebox[10em][r]{\@lablstverb{#1}}% + \hspace{1em}\makebox[4.5em][l]{\@firstoftwo #2}% + Page: + \makebox[2.5em][r]{\@secondoftwo #2}% + \hspace{4em}}\par +} + +\let \bibcite \@gobbletwo + +{\Large \sl Logical labels within sections} + +\input \lablstfile.aux + + +% For second run: +% +\def \bibcite #1#2{\par + \hbox to \textwidth{% + \hfill\makebox[2in][r]{\@lablstverb{#1}}\hspace{1em}[#2]\hspace{4em}}} + +\let \newlabel \@gobbletwo +\let \@writefile \@gobbletwo + +\par +\vspace{2\baselineskip} + +{\Large \sl Bibliography logical labels} + +\input \lablstfile.aux + +\end{document} diff --git a/latex2e-20170101/base/latex209.dtx b/latex2e-20170101/base/latex209.dtx new file mode 100644 index 0000000..1e29bf7 --- /dev/null +++ b/latex2e-20170101/base/latex209.dtx @@ -0,0 +1,1135 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \title{Compatibility mode for \LaTeXe{} emulating \LaTeX~2.09} +% \author{Alan Jeffrey and Frank Mittelbach} +% \date{1995/12/27} +% +% +% +% \changes{v0.01}{1993/12/11}{Created the file, including: +% setting the compatibility flag, +% inputting oldlfont.sty, +% setting the default encoding to be OT1, and +% inputting the latex209.rc file} +% \changes{v0.02}{1993/12/12}{Changed the package filename to +% latex209.sty, and added the provides-package command.} +% \changes{v0.03}{1993/12/16}{Added an empty mark, replaced +% provides-package with provides-file, added the compatibility hook.} +% \changes{v0.04}{1993/12/16}{Moved oldlfont.sty out of the +% compatibility hook and back into latex209.cmp. Redefined +% newfontswitch to ignore redefinitions. Set the LaTeX 2e commands +% to be errors.} +% \changes{v0.05}{1993/12/17} +% {Removed the \cs{mark}, since it is now in the kernel.} +% \changes{v0.06}{1993/12/18}{Replaced the redefinition of +% \cs{@newfontswitch} to a redefinition of \cs{@renewfontswitch}. +% Added \cs{sloppy.}} +% \changes{v0.07}{1993/12/18}{Fixed a bug with \cs{@missingfileerror}.} +% \changes{v0.08}{1993/12/18}{Added the obsolete .sty files.} +% \changes{v0.09}{1993/12/20}{Removed art10.sty and friends.} +% \changes{v0.10}{1994/01/14}{Replaced latex209.rc by latex209.cfg.} +% \changes{v0.11}{1994/01/21}{Replaced latex209.cmp by latex209.def. +% Moved half of oldlfont.dtx to here. Split the package dst option +% into head and tail.} +% \changes{v0.12}{1994/01/24} +% {Added \cs{normalshape} and \cs{mediumseries}, and +% declared the `oldlfont' option to stop oldlfont.sty from being +% loaded.} +% \changes{v0.13}{1994/01/31}{removed setting of \cs{normalsize}. FMi} +% \changes{v0.14}{1994/02/07}{Added it back again.} +% \changes{v0.15}{1994/02/10}{Renamed \cs{@compatibility} to +% \cs{@documentclasshook}. Added the check for whether +% \cs{normalsize} or \cs{@normalsize} needs defined.} +% \changes{v0.16}{1994/02/11}{Replaced the allocation of temporary +% dimens for \cs{footheight}, \cs{@maxsep} and \cs{@dblmaxsep} +% by real dimen variables.} +% \changes{v0.17}{1994/03/02}{Moved the documentation to the front, so +% this file can be processed directly without a driver file. +% Added \cs{@ptscale}, \cs{@halfmag}, \cs{@magscale}, and set the +% default font to be CMR at 10pt.} +% \changes{v0.18}{1994/03/11}{Restored the old definition of \cs{verb}. +% Set the catcodes of the non-alphanumerics.} +% \changes{v0.19}{1994/04/05}{Switched off more 2e features: \cs{lrbox}, +% \cs{width}, \cs{height}, \cs{depth} in box dimensions, and the new +% optional arguments to \cs{parbox}, \cs{minipage} and +% \cs{newcommand}. The code was provided by DPC. Fixed a misplaced +% . Made the \cs{ProvidesPackage} and \cs{ProvidesClass} +% warnings log messages. Removed \cs{filedate}.} +% \changes{v0.20}{1994/04/20} +% {Restored the 2.09 definition of \cs{@noligs}.} +% \changes{v0.21}{1994/04/24} +% {Restored the 2.09 definition of \cs{@lquote}.} +% \changes{v0.22}{1994/05/02}{Added \cs{@latex@e@command}.} +% \changes{v0.23}{1994/05/11}{Added bezier.sty.} +% \changes{v0.24}{1994/05/14}{Removed \cs{@@@} and switched the box +% commands back on, for use in packages.} +% \changes{v0.24}{1994/05/14}{Changed the 2e command error help.} +% \changes{v0.24}{1994/05/14}{Removed date from announcement of +% 2.09 mode.} +% \changes{v0.25}{1994/05/14}{Added the newlfont option, and rewrote the +% oldlfont option.} +% \changes{v0.26}{1994/05/15}{Added the margid and nomargid options.} +% \changes{v0.27}{1994/05/16}{Fixed a bug with the margid option.} +% \changes{v0.28}{1994/05/16}{Fixed a bug with \cs{mediumseries}.} +% \changes{v0.29}{1994/05/17}{Fixed a bug with \cs{newlfont}.} +% \changes{v0.29}{1994/05/17}{Removed extra spaces from the missing +% file error.} +% \changes{v0.29}{1994/05/17}{Made the bezier package use \cs{iffalse} +% to comment itself out, rather than \%\%, which caused it to +% appear in every 2.09 file.} +% \changes{v0.30}{1994/05/18}{Added \cs{@finalstrut}.} +% \changes{v0.31}{1994/05/20}{New definition of \cs{@finalstrut}.} +% \changes{v0.31}{1994/05/20}{Added the t1enc package.} +% \changes{v0.32}{1994/05/20}{Added SLiTeX.} +% \changes{v0.33}{1994/06/01}{Fixed bug with SLiTeX.} +% \changes{v0.34}{1994/08/22}{Replaced l2euser by usrguide.} +% \changes{v0.34}{1994/08/22}{Added a default definition for \cs{+}.} +% \changes{v0.35}{1994/09/23} +% {Added spaces to the old font scale commands.} +% \changes{v0.36}{1994/10/17}{Added an empty \cs{mark} back again.} +% \changes{v0.37}{1994/10/20}{Corrected a typo.} +% \changes{v0.38}{1994/11/16}{Removed \cs{LaTeXe} from this list} +% \changes{v0.39}{1994/11/28}{Added old behaviour of floats and space.} +% \changes{v0.40}{1995/05/05}{Make \cs{verb} use \cs{tt} font in +% math mode.} +% \changes{v0.49}{1995/10/26}{Added code for fleqn.sty, leqno.sty, +% openbib.sty.} +% \changes{v0.50}{1995/12/08}{Switched of \cs{@inmathwarn}.} +% \changes{v0.53}{2015/02/22}{Dropped \cs{@no@font@optfalse} in various places +% - no longer provided by ltfsscmp.dtx.} +% +% \MaintainedByLaTeXTeam{latex} +% \maketitle +% +% \section{Introduction} +% +% The file |latex209.def| is read in by \LaTeXe{} whenever it finds a +% |\documentstyle| rather than |\documentclass| command at the +% beginning of the file. This indicates a \LaTeX~2.09 document, which +% should be processed in {\em compatibility mode}. +% +% Any document which compiled under \LaTeX~2.09 should compile under +% compatibility mode, unless it uses low-level commands such as +% |\tenrm|. +% +% \section{The docstrip modules} +% +% The following modules are used in the implementation to direct +% docstrip in generating the external files: +% \begin{center} +% \begin{tabular}{ll} +% driver & produce a documentation driver file \\ +% head & produce the beginning of |latex209.def| \\ +% tail & produce the end of |latex209.def| \\ +% article & produce |article.sty| \\ +% book & produce |book.sty| \\ +% report & produce |report.sty| \\ +% slides & produce |slides.sty| \\ +% letter & produce |letter.sty| \\ +% bezier & produce |bezier.sty| \\ +% fleqn & produce |fleqn.sty| \\ +% leqno & produce |leqno.sty| \\ +% openbib & produce |openbib.sty| +% \end{tabular} +% \end{center} +% Between the |head| and |tail| of |latex209.def|, the code for +% |oldlfont.sty| is included, so \LaTeX~2.09 documents will +% automatically be run simulating the OFSS. +% \changes{v0.09}{1993/12/20}{Removed artN.sty, bkN.sty and repN.sty.} +% \changes{v0.11}{1994/01/21}{Split package into head and tail.} +% \changes{v0.23}{1994/05/11}{Added bezier option.} +% +% \StopEventually{} +% +% \section{Driver} +% +% This section contains the driver for this documentation. +% \begin{macrocode} +%<*driver> +\documentclass{ltxdoc} +\DisableCrossrefs +% \OnlyDescription +\begin{document} + \DocInput{latex209.dtx} +\end{document} +% +% \end{macrocode} +% +% \section{Beginning of latex209.def} +% +% \changes{v0.11}{1994/01/21}{oldlfont.dtx is now also used to generate +% latex209.dtx.} +% +% This section describes the beginning of the file |latex209.def|. +% \begin{macrocode} +%<*head> +% \end{macrocode} +% +% \subsection{Identification} +% +% This file needs to be run with \LaTeXe. +% \begin{macrocode} +\NeedsTeXFormat{LaTeX2e} +% \end{macrocode} +% Describe the file. +% \begin{macrocode} +\ProvidesFile{latex209.def}[2015/02/22 v0.53 Standard LaTeX file] +% \end{macrocode} +% \changes{v0.24}{1994/05/14}{Removed date.} +% \changes{v0.40}{1995/03/21} +% {(DPC) Do not execute this file twice latex/1460} +% Announce compatibility mode to the user. +% \changes{v0.52}{1998/05/13}{Added experimental +% long typeout to possibly avoid prs like 2807} +% \begin{macrocode} +\if@compatibility + \expandafter\endinput +\else + \typeout{^^J\space +\@spaces\@spaces\space Entering LaTeX 2.09 COMPATIBILITY MODE^^J\space + *************************************************************^^J\space + \space\space\space!!WARNING!!\space + \space\space\space!!WARNING!!\space + \space\space\space!!WARNING!!\space + \space\space\space!!WARNING!!\space\space\space ^^J\space + ^^J\space + This mode attempts to provide an emulation of the LaTeX 2.09^^J\space + author environment so that OLD documents can be successfully^^J\space + processed. It should NOT be used for NEW documents!^^J\space + ^^J\space + New documents should use Standard LaTeX conventions and start^^J\space + with the \string\documentclass\space command.^^J\space + ^^J\space + Compatibility mode is UNLIKELY TO WORK with LaTeX 2.09 style^^J\space + files that change any internal macros, especially not with^^J\space + those that change the FONT SELECTION or OUTPUT ROUTINES.^^J\space +^^J\space + Therefore such style files MUST BE UPDATED to use^^J\space +\@spaces\@spaces\space Current Standard LaTeX: LaTeX2e.^^J\space + If you suspect that you may be using such a style file, which^^J\space + is probably very, very old by now, then you should attempt to^^J\space + get it updated by sending a copy of this error message to the^^J\space + author of that file.^^J\space + *************************************************************^^J} + \fi +% \end{macrocode} +% +% \subsection{Compatibility flag} +% +% \begin{macro}{\@compatibilitytrue} +% \LaTeXe{} has a flag |\if@compatibility| which can be used by +% document classes or packages to determine whether they are running +% in compatibility mode or not. This flag is set true by this file. +% \begin{macrocode} +\@compatibilitytrue +% \end{macrocode} +% \end{macro} +% +% \subsection{Removing features} +% +% \changes{v0.22}{1994/05/02}{Added \cs{latex@e@command}.} +% \changes{v0.36}{1994/10/17}{Redid switching off commands.} +% \changes{v0.38}{1994/11/16}{Removed \cs{LaTeXe} from this list} +% +% \begin{macro}{\usepackage} +% \begin{macro}{\listfiles} +% \begin{macro}{\ensuremath} +% \begin{macro}{\lrbox} +% \begin{macro}{\newcommand} +% These \LaTeXe{} commands are switched off in compatibility mode. +% This is done by saving the old definition, and redefining the +% command to call |\@latex@e@error| before executing the old version. +% \begin{macrocode} +\def\@tempa#1#2{% + \expandafter\let\csname @@\string#1\endcsname#1% + \edef#1{% + \noexpand\@latex@e@error{\noexpand#2}% + \expandafter\noexpand\csname @@\string#1\endcsname + }% +} +\@tempa\usepackage\usepackage +\@tempa\listfiles\listfiles +\@tempa\ensuremath\ensuremath +\@tempa\lrbox{\begin{lrbox}}% +\@tempa\@xargdef{\newcommand{cmd}[args][def]}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \changes{v0.22}{1994/05/02} +% {Added \cs{if@latex@e@errors} and \cs{@@@}.} +% \changes{v0.24} +% {1994/05/14}{Removed \cs{if@latex@e@errors} and \cs{@@@}.} +% \changes{v0.24}{1994/05/14}{Changed the error help.} +% \changes{v0.36}{1994/10/17}{Initialized \cs{@latex@e@error} to do +% nothing, and switched it on at the begin document.} +% +% \begin{macro}{\@latex@e@error} +% \begin{macro}{\@latex@e@error@} +% This error is produced if a user uses a \LaTeXe{} command in +% compatibility mode. This is to encourage users to move over to +% using |\documentclass| as quickly as possible. During the preamble +% the error does nothing (so that packages can use \LaTeXe{} commands) +% but it is redefined to be an error message at |\begin{document}|. +% \begin{macrocode} +\let\@latex@e@error\@gobble +\def\@latex@e@error@#1{% + \@latexerr{% + LaTeX2e command \string#1\space in LaTeX 2.09 document% + }{% + This is a LaTeX 2.09 document, but it contains + \string#1.^^J% + If you want to use the new features of LaTeX2e, + your document^^J% + should begin with \string\documentclass\space + rather than \string\documentstyle + }% +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \changes{v0.36}{1994/10/17} +% {Allow 2e commands to be redefined once with \cs{newcommand}.} +% \changes{v0.40}{1995/03/21}{ +% (DPC) Add \cs{r} to the list of 2e commands latex/1424} +% +% \begin{macro}{\@ifdefinable} +% \begin{macro}{\@old@ifdefinable} +% \begin{macro}{\@@ifdefinable} +% \begin{macro}{\@latex@e@commands} +% We trap the |\@notdefinable| error message to check to see if the +% command is a \LaTeXe{} command, in which case we allow the +% definition to happen. We keep a list of commands which are +% allowed to be redefined this way in |\@latex@e@commands|, and +% remove an entry each time it is defined. +% \begin{macrocode} +\let\@old@ifdefinable\@ifdefinable +\long\def\@ifdefinable#1{% + \def\@tempa##1#1##2#1##3#1##4\@tempa{% + \def\@latex@e@commands{##1##2}% + ##3% ##3 will either be \iftrue or \iffalse + \expandafter\@firstofone + \else + \expandafter\@old@ifdefinable\expandafter#1% + \fi + }% + \expandafter\@tempa\@latex@e@commands#1\iftrue#1\iffalse#1\@tempa% +} +\let\@@ifdefinable\@ifdefinable +\def\@latex@e@commands{% + \usepackage\listfiles\ensuremath\LaTeXe\lrbox + \th\dh\ng\dj\TH\DH\NG\DJ\k\r\SS + \guillemotleft\guillemotright\guilsinglleft + \guilsinglright\quotedblbase\quotesinglbase +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@begin@tempboxa} +% \changes{v0.22}{1994/05/02}{Commented out the redefinition of +% \cs{@begin@tempboxa}.} +% If we were to switch off the new |\width|, |\height| and |\depth| +% commands, this is how to do it. This isn't done, since these +% commands may be used in packages. +% \begin{verbatim} +%\long\def\@begin@tempboxa#1#2{% +% \begingroup +% \setbox\@tempboxa#1{{#2}}} +% \end{verbatim} +% \end{macro} +% +% \subsection{Document class hook} +% +% \begin{macro}{\@documentclasshook} +% \changes{v0.15}{1994/02/10}{Renamed from \cs{@compatibility} to +% \cs{@documentclasshook}. Added the check for \cs{@normalsize} and +% \cs{normalsize} being defined.} +% \changes{v0.22}{1994/05/02}{Moved switching off commands into the +% document class hook.} +% \changes{v0.24}{1994/05/14}{Switched the box commands back on, for use +% in packages.} +% \changes{v0.36}{1994/10/17}{Changed the way the 2e command error is +% activated.} +% \changes{v0.51}{1996/05/24}{(DPC) Reimplemented for /2153.} +% This macro is called by each use of |\documentclass|. We define +% it to define |\@normalsize| and |\normalsize| if necessary, +% to input each unused option as a package, and to switch off the new +% \LaTeXe{} commands. However, we leave on the commands +% |\settoheight|, |\settowidth| and the new options to |\parbox| and +% |\minipage|, since these are likely to be used in packages. +% +% The intention of the strange |\normalsize| tests below are that after +% the |\documentstyle| command has completed, then +% if neither of the commands |\normalsize| +% nor |\@normalsize| were defined by the main style or one of its +% `substyles' or `options', then |\@normalsize| will be undefined and +% |\normalsize| will generate an error saying it hasn't been defined. +% +% If the style defined either |\normalsize| or \@|normalsize| then +% these two commands will be |\let| equal to each other, with the +% definition given by the style file. +% +% If the style defines both |\normalsize| and |\@normalsize| then +% those two definitions are kept. +% \begin{macrocode} +\def\@documentclasshook{% + \RequirePackage\@unusedoptionlist + \let\@unusedoptionlist\@empty + \def\@tempa{\@normalsize}% + \ifx\normalsize\@tempa + \let\normalsize\@normalsize + \fi + \ifx\@normalsize\@undefined + \let\@normalsize\normalsize + \fi + \ifx\normalsize\@undefined + \let\normalsize\original@normalsize + \fi + \let\@latex@e@error\@latex@e@error@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\original@normalsize} +% \changes{v0.51}{1996/05/24}{(DPC) Macro added /2153.} +% Save the original definition of |\normalsize| (which generates an +% error) +% \begin{macrocode} +\let\original@normalsize\normalsize +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\normalsize} +% \changes{v0.14}{1994/02/07}{Added \cs{normalsize}.} +% Some styles don't define |\normalsize|, just |\@normalsize|. +% \begin{macrocode} +\def\normalsize{\@normalsize} +% \end{macrocode} +% \end{macro} +% +% \subsection{Compatibility with \LaTeX~2.09 document styles} +% +% \begin{macro}{\@missingfileerror} +% If a |.cls| file is missing, we look to see if there is +% a file of the same name with a |.sty| extension. +% \changes{v0.06}{1993/12/18}{Corrected a typo +% \cs{@saved@missingfileerror} +% should have been \cs{saved@missingfileerror}.} +% \changes{v0.07}{1993/12/18}{Corrected a typo, I'd forgotten to pass +% the arguments of \cs{@missingfileerror} on to +% \cs{saved@missingfileerror}.} +% \changes{v0.29}{1994/05/17}{Removed extraneous spaces.} +% \begin{macrocode} +\@ifundefined{saved@missingfileerror}{ + \let\saved@missingfileerror=\@missingfileerror +}{} +\def\@missingfileerror#1#2{% + \ifx#2\@clsextension + \InputIfFileExists{#1.\@pkgextension}{% + \wlog{Compatibility mode: loading #1.\@pkgextension + \space rather than #1.#2.}% + }{% + \saved@missingfileerror{#1}{#2}% + }% + \else + \saved@missingfileerror{#1}{#2}% + \fi +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@obsoletefile} +% For compatibility with the document styles which |\input| the +% standard \LaTeX~2.09 document styles, we distribute +% files called |article.sty|, |book.sty|, |report.sty|, +% |slides.sty| and |letter.sty|. These use the command +% |\@obsoletefile|, which the \LaTeXe{} kernel defines to produce a +% warning message. We redefine it to just produce a message in the +% log file, and to pass any options from the old filename to the +% new filename. +% \changes{v0.08}{1993/12/19}{Added this command.} +% \changes{v0.10}{1994/01/14}{Added the option-passing.} +% \begin{macrocode} +\def\@obsoletefile#1#2{% + \expandafter\let\csname opt@#1\expandafter\endcsname + \csname opt@\@currname.\@currext\endcsname + \wlog{Compatibility mode: inputting `#1' + instead of obsolete `#2'.}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\footheight} +% \begin{macro}{\@maxsep} +% \begin{macro}{\@dblmaxsep} +% \LaTeX~2.09 supported these parameters, so for compatibility with +% old document styles we allocate them. +% \changes{v0.16}{1994/02/11}{Replaced the allocation of temporary +% dimens for \cs{footheight}, \cs{@maxsep} and \cs{@dblmaxsep} by +% real dimen variables.} +% \begin{macrocode} +\newdimen\footheight +\newdimen\@maxsep +\newdimen\@dblmaxsep +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \changes{v0.36}{1994/10/17}{Added an empty \cs{mark}.} +% \changes{v0.37} +% {1994/10/20}{Corrected a type with the empty \cs{mark}.} +% +% \begin{macro}{\mark} +% \LaTeX~2.09 initialized an empty mark. Who knows, someone may have +% relied on it: +% \begin{macrocode} +\mark{{}{}} +% \end{macrocode} +% \end{macro} +% +% \subsection{Layout} +% +% \begin{macro}{\sloppy} +% \changes{v0.06}{1993/12/18}{Added \cs{sloppy}} +% There is a new version of |\sloppy| in \LaTeXe, so we restore the +% old one. +% \begin{macrocode} +\def\sloppy{\tolerance \@M \hfuzz .5\p@ \vfuzz .5\p@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@finalstrut} +% \changes{v0.30}{1994/05/18}{Added \cs{@finalstrut}.} +% \changes{v0.31}{1994/05/20}{New definition of \cs{@finalstrut}.} +% The strut which is used in a footnote has changed. This restores +% the old definition. +% \begin{macrocode} +\def\@finalstrut#1{\unskip\strut} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@marginparreset} +% \begin{macro}{\@floatboxreset} +% \changes{v0.39}{1994/11/28}{Added old behaviour of floats and space.} +% \changes{v0.45}{1995/05/25}{(CAR) Changed method of restoring +% old behaviour of floats and space.} +% Restore the old spacing around floats. +% \begin{macrocode} +\let \@marginparreset \@empty +\let \@floatboxreset \@empty +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\proclaim} +% \changes{v0.41}{1995/04/24} +% {Move here from ltplain.dtx} +% From plain \TeX. +% \begin{macrocode} +\outer\def\proclaim #1. #2\par{% + \medbreak + \noindent{\bfseries#1.\enspace}{\slshape#2\par}% + \ifdim\lastskip<\medskipamount + \removelastskip\penalty55\medskip + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\hang} +% \begin{macro}{\textindent} +% \changes{v0.42}{1995/04/27} +% {Move here from ltplain.dtx} +% From plain \TeX. +% \begin{macrocode} +\def\hang{\hangindent\parindent} +\def\textindent#1{\indent\llap{#1\enspace}\ignorespaces} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \begin{macro}{\ttraggedright} +% \changes{v0.41}{1995/04/24} +% {Move here from ltplain.dtx} +% \begin{macrocode} +\def\ttraggedright{\reset@font\ttfamily\rightskip\z@ plus2em\relax} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@footnotemark} +% \changes{v0.43}{1995/05/12} +% {macro added} +% \LaTeXe\ version has |\nobreak| to allow hyphenation. +% \begin{macrocode} +\def\@footnotemark{% + \leavevmode + \ifhmode\edef\@x@sf{\the\spacefactor}\fi + \@makefnmark + \ifhmode\spacefactor\@x@sf\fi + \relax} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@textsuperscript} +% \changes{v0.48}{1995/07/07} +% {macro added for latex/1722} +% Fudge this command to remove the text font command which +% is always the first thing in the argument. This is needed +% as in compatibility mode footnotes are processed in math mode, +% but the standard classes call |\@textsuperscript| in the definition +% of |\thanks|. +% \begin{macrocode} +\def\@textsuperscript#1{$\m@th^{\@gobble#1}$} +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\@makefnmark} +% \changes{v0.44}{1995/05/20}{macro added} +% \LaTeXe\ version uses |\textsuperscript| rather than +% math mode. +% \begin{macrocode} +\def\@makefnmark{\hbox{$^{\@thefnmark}\m@th$}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\thempfootnote} +% \changes{v0.44}{1995/05/20}{macro added} +% \LaTeXe\ version has an additional |\itshape| which would not +% work (and would not make sense) in math mode. +% \begin{macrocode} +\def\thempfootnote{\@alph\c@mpfootnote} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@fnsymbol} +% \changes{v0.46}{1995/06/30}{macro added} +% \LaTeX\ version uses |\ensuremath| which does not work in +% compatibility mode. +% \begin{macrocode} +\def\@fnsymbol#1{\ifcase#1\or *\or \dagger\or \ddagger\or + \mathchar "278\or \mathchar "27B\or \|\or **\or \dagger\dagger + \or \ddagger\ddagger \else\@ctrerr\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@inmathwarn} +% \changes{v0.50}{1995/12/08}{Switched off \cs{@inmathwarn}} +% \LaTeX\ (1995/12/01) checks for text commands being used in math +% mode. We switch this off in compatibility mode. +% \begin{macrocode} +\let\@inmathwarn\@gobble +% \end{macrocode} +% \end{macro} +% +% \subsection{Verbatim} +% +% \changes{v0.18}{1994/03/11}{Added the changes to \cs{verb}} +% \changes{v0.40}{1995/05/05}{Make \cs{verb} use \cs{tt} font in +% math mode.} +% \begin{macro}{\verb} +% \begin{macro}{\@sverb} +% We restore the old definition of |\verb|, but using +% |\verbatim@font| rather than |\tt|. The use of |\bgroup| and +% |\egroup| allows us to prefix it with |\hbox| in math mode. +% \begin{macrocode} +\def\verb{% + \relax\ifmmode\hbox\fi\bgroup + \@noligs + \verbatim@font + \let\do\@makeother \dospecials + \@ifstar{\@sverb}{\@verb}% +} +\def\@sverb#1{% + \def\@tempa ##1#1{\leavevmode\null##1\egroup}% + \@tempa +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\verbatim@nolig@list} +% \changes{v0.20}{1994/04/20}{Added the redefinition of +% \cs{verbatim@nolig@list}.} +% The only ligatures which should be switched off in 2.09 mode are +% the Spanish punctuation. +% \begin{macrocode} +\def\verbatim@nolig@list{\do\`} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@lquote} +% \changes{v0.21}{1994/04/24}{Added the definition of \cs{@lquote}.} +% We restore the old definition of |\@lquote| in case any packages +% use it. +% \begin{macrocode} +\def\@lquote{\leavevmode{\kern\z@}`} +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Character codes} +% +% \changes{v0.18}{1994/03/11}{Added the catcode changes} +% +% By default, \LaTeXe{} makes the input charactes 0--8, 11, 14--31 and +% 128--255 illegal. In compatibility mode, we restore their old +% meanings. +% \begin{macrocode} +\catcode0=9 +\@tempcnta=1 +\loop\ifnum\@tempcnta<32 + \catcode\@tempcnta=12 + \advance\@tempcnta by 1 +\repeat% +\catcode`\^^I=10\relax% +\catcode`\^^L=13\relax% +\catcode`\^^M=5\relax% +\catcode127=15 +\@tempcnta=128 +\loop\ifnum\@tempcnta<256 + \catcode\@tempcnta=12 + \advance\@tempcnta by 1 +\repeat +% \end{macrocode} +% +% \subsection{Miscellaneous commands} +% +% \begin{macro}{\SLiTeX} +% The \textsc{Sli\TeX} logo. +% \begin{macrocode} +\DeclareRobustCommand{\SLiTeX}{{% + \normalfont S\kern -.06em + {\scshape l\kern -.035emi}\kern -.06em + \TeX}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\+} +% The |\+| command should be defined, so that it can be used in +% |\renewcommand|. +% \begin{macrocode} +\let\+\@empty +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@cla} +% \begin{macro}{\@clb} +% \changes{v0.47}{1995/09/25} +% {(DPC) Declare old \cs{cline} registers} +% \begin{macro}{\mscount} +% \LaTeX2.09 (and early versions of \LaTeXe) used these count registers +% in the definition of |\cline| and |\multispan|. +% Declare them here in case they were used for any other purposes. +% \begin{macrocode} +\newcount\@cla +\newcount\@clb +\newcount\mscount +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@imakepicbox} +% \changes{v0.48}{1995/10/16} +% {(DPC) emulate old behaviour of picture mode makebox} +% picture mode version +% \begin{macrocode} +\long\def\@imakepicbox(#1,#2)[#3]#4{% + \vbox to#2\unitlength + {\let\mb@b\vss \let\mb@l\hss\let\mb@r\hss + \let\mb@t\vss + \@tfor\reserved@a :=#3\do{% + \if s\reserved@a + \let\mb@l\relax\let\mb@r\relax + \else + \expandafter\let\csname mb@\reserved@a\endcsname\relax + \fi}% + \mb@t + \hb@xt@ #1\unitlength{\mb@l #4\mb@r}% + \mb@b +% \end{macrocode} +% This kern ensures that a |b| option aligns on the bottom of the +% text rather than the baseline. this is the documented behaviour in +% the \LaTeX Book. The kern is removed in compatibility mode. +% +% Remove kern for bug compatibility with 2.09. +% \begin{macrocode} +% \kern\z@ + }} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\supereject} +% \begin{macrocode} +\def\supereject{\par\penalty-\@MM} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\nofiles} +% \changes{v0.51}{1996/05/24}{(DPC) Old definition, without \cs{write} +% added to \cs{protected@write}, for latex/2146} +% This old version might change the vertical spacing when it is used. +% Some old document might depend on that changed spacing so\ldots +% \begin{macrocode} +\def\nofiles{% + \@fileswfalse + \typeout{No auxiliary output files.^^J}% + \long\def\protected@write##1##2##3{}% + \let\makeindex\relax + \let\makeglossary\relax} +% \end{macrocode} +% \end{macro} +% +% \subsection{Packages and classes} +% +% \begin{macro}{\ProvidesPackage} +% \begin{macro}{\ProvidesClass} +% We redefine |\ProvidesPackage| and |\ProvidesClass| to produce a +% log message rather than a warning if they find an unexpected +% file. +% \begin{macrocode} +\def\ProvidesPackage#1{% + \xdef\@gtempa{#1}% + \ifx\@gtempa\@currname\else + \wlog{Compatibility mode: \@cls@pkg\space`\@currname' requested, + but `#1' provided.}% + \fi + \@ifnextchar[\@pr@videpackage{\@pr@videpackage[]}}%] +\let\ProvidesClass=\ProvidesPackage +% \end{macrocode} +% \end{macro} +% \end{macro} +% That ends the head of |latex209.def|. +% \begin{macrocode} +% +% \end{macrocode} +% +% \section{Middle of latex209.def} +% +% At this point, the code for |oldlfont.sty| is read in by the +% installation script. +% +% \section{End of latex209.def} +% +% This section describes the end of |latex209.def|. +% \begin{macrocode} +%<*tail> +% \end{macrocode} +% +% \subsection{Font commands} +% +% \changes{v0.12}{1994/01/24}{Added the oldlfont option.} +% \changes{v0.25}{1994/05/14}{Added the newlfont option, rewrote the +% oldlfont option to change math grouping.} +% \changes{v0.26}{1994/05/15}{Added the margid and nomargid options.} +% \changes{v0.27}{1994/05/16}{Replaced \# by \#\# in margid.} +% \changes{v0.28}{1994/05/17}{Replaced \cs{input} newlfont.sty by +% \cs{OptionNotUsed} in \cs{ds@newlfont}.} +% +% \begin{macro}{\ds@oldlfont} +% \begin{macro}{\ds@newlfont} +% \begin{macro}{\ds@margid} +% \begin{macro}{\ds@nomargid} +% We declare |oldlfont|, |newlfont|, |margid| and |nomargid| +% options to mimic the \LaTeX~2.09 NFSS1 options. +% \begin{macrocode} +\def\ds@oldlfont{% +%FM \@no@font@optfalse + \let\math@bgroup\@empty + \let\math@egroup\@empty + \let\@@math@bgroup\math@bgroup + \let\@@math@egroup\math@egroup +} +\def\ds@newlfont{% +%FM \@no@font@optfalse + \OptionNotUsed +} +\def\ds@margid{% +%FM \@no@font@optfalse + \let\math@bgroup\bgroup + \def\math@egroup##1{##1\egroup}% + \let \@@math@bgroup \math@bgroup + \let \@@math@egroup \math@egroup +} +\let\ds@nomargid\ds@oldlfont +\@onlypreamble\ds@oldfont +\@onlypreamble\ds@newfont +\@onlypreamble\ds@margid +\@onlypreamble\ds@nomargid +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\encodingdefault} +% The default encoding for old documents is OT1 rather than T1. +% \begin{macrocode} +\renewcommand{\encodingdefault}{OT1} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\cmex/m/n/10} +% Just in case a document style relies on |\cmex/m/n/10| to exist +% (which may have been hard-wired to |\fam3|) we load the font. +% \begin{macrocode} +\expandafter\font\csname cmex/m/n/10\endcsname=cmex10 +% \end{macrocode} +% \end{macro} +% +% +% \changes{v0.12}{1994/01/24} +% {Added \cs{normalshape} and \cs{mediumseries}.} +% \changes{v0.28}{1994/05/16}{\cs{mediumseries} was using +% \cs{fontshape} rather than \cs{fontseries}.} +% +% \begin{macro}{\normalshape} +% \begin{macro}{\mediumseries} +% These commands were used in older versions of NFSS. +% \begin{macrocode} +\def\normalshape{\fontshape\shapedefault\selectfont} +\def\mediumseries{\fontseries\seriesdefault\selectfont} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \begin{macro}{\DeclareOldFontCommand} +% We redefine |\DeclareOldFontCommand| to do nothing. This means +% that any new document classes will have their redefinitions of +% |\rm|, |\bf| etc.~ignored. +% \changes{v0.06}{1993/12/18}{Replaced \cs{@newfontswitch} by +% \cs{@renewfontswitch}.} +% \changes{v0.11}{1994/01/21}{Removed \cs{RequirePackage}{oldlfont}.} +% \changes{v0.19}{1994/04/05}{Replaced \cs{@renewfontswitch} by +% \cs{DeclareOldFontCommand}.} +% \begin{macrocode} +\def \DeclareOldFontCommand #1#2#3{% + \wlog{Compatibility mode: definition + of \string#1\space ignored.}% +} +% \end{macrocode} +% \end{macro} +% +% \changes{v0.17} +% {1994/03/02}{Added \cs{@halfmag}, \cs{@magscale} and \cs{@ptscale}} +% \changes{v0.35} +% {1994/09/23}{Added spaces to the old font scale commands.} +% +% \begin{macro}{\@halfmag} +% \begin{macro}{\@magscale} +% \begin{macro}{\@ptscale} +% Some font-specifying commands from \LaTeX~2.09. +% \begin{macrocode} +\def\@halfmag{ scaled \magstephalf} +\def\@magscale#1{ scaled \magstep#1 } +\def\@ptscale#1{ scaled #100 } +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\font} +% The current font is set to be CMR 10pt, to match \LaTeX~2.09. +% \begin{macrocode} +\fontencoding{OT1} \fontfamily{cmr} +\fontsize{10}{12} \fontseries{m} \fontshape{n} +\selectfont +% \end{macrocode} +% \end{macro} +% +% \changes{v0.11}{1994/01/21}{Added the rest of this subsection, which +% used to be in oldlfont.dtx.} +% +% \begin{macro}{\load} +% The |\load| command is no longer needed, it is therefore +% defined to do nothing. +% \begin{macrocode} +\let\load\@gobbletwo +% \end{macrocode} +% \end{macro} +% +% Here are three delimiters which have be partly disabled by +% NFSS2 (the small variants) since the corresponding fonts are +% normally not preloaded as math symbol fonts. +% \begin{macrocode} +\DeclareMathDelimiter{\lgroup} % extensible ( with sharper tips + {\mathopen}{bold}{"28}{largesymbols}{"3A} +\DeclareMathDelimiter{\rgroup} % extensible ) with sharper tips + {\mathclose}{bold}{"29}{largesymbols}{"3B} +\DeclareMathDelimiter{\bracevert} % the vertical bar that extends braces + {\mathord}{typewriter}{"7C}{largesymbols}{"3E} +% \end{macrocode} +% +% In old documents we might find some usages of |\bffam| etc. Thus +% we add the following code: +% \begin{macrocode} +\let\bffam\symbold +\let\sffam\symsans +\let\itfam\symitalic +\let\ttfam\symtypewriter +\let\scfam\symsmallcaps +\let\slfam\symslanted +\let\rmfam\symoperators +% \end{macrocode} +% +% Below are the |\..pt| commands with hopefully the same +% functionality as in the old \texttt{lfonts.tex}. Notice that the +% |\baselineskip| parameter wasn't set by these commands so that +% using them now shouldn't set this either. Thus we go low-level. +% This means that the commands are now fragile but I think they +% have been fragile before. +% \begin{macrocode} +\newcommand\vpt {\edef\f@size{\@vpt}\rm} +\newcommand\vipt {\edef\f@size{\@vipt}\rm} +\newcommand\viipt {\edef\f@size{\@viipt}\rm} +\newcommand\viiipt{\edef\f@size{\@viiipt}\rm} +\newcommand\ixpt {\edef\f@size{\@ixpt}\rm} +\newcommand\xpt {\edef\f@size{\@xpt}\rm} +\newcommand\xipt {\edef\f@size{\@xipt}\rm} +\newcommand\xiipt {\edef\f@size{\@xiipt}\rm} +\newcommand\xivpt {\edef\f@size{\@xivpt}\rm} +\newcommand\xviipt{\edef\f@size{\@xviipt}\rm} +\newcommand\xxpt {\edef\f@size{\@xxpt}\rm} +\newcommand\xxvpt {\edef\f@size{\@xxvpt}\rm} +% \end{macrocode} +% +% \subsection{User customization} +% +% For sites which customized their version of \LaTeX~2.09, we provide +% a file |latex209.cfg|, which is loaded every time we enter +% compatibility mode. If the file doesn't exist, we don't do +% anything. +% \begin{macrocode} +\InputIfFileExists{latex209.cfg}{}{} +% \end{macrocode} +% That ends the file |latex209.def|. +% \begin{macrocode} +% +% \end{macrocode} +% +% \section{Obsolete style files} +% +% \changes{v0.08}{1993/12/19}{Added this section.} +% \changes{v0.09}{1993/12/20}{Removed artN.sty, bkN.sty and repN.sty.} +% \changes{v0.23}{1994/05/11}{Added bezier.sty.} +% \changes{v0.31}{1994/05/20}{Added t1enc.sty.} +% +% For each of the standard \LaTeX~2.09 document styles, we produce a +% file which points to the appropriate \LaTeXe{} document class file. +% This means that any styles which say |\input article.sty| should +% still work. +% +% \begin{macrocode} +%<*article|book|report|letter|slides> +\NeedsTeXFormat{LaTeX2e} +% +%<*article> +\@obsoletefile{article.cls}{article.sty} +\LoadClass{article} +%
+%<*book> +\@obsoletefile{book.cls}{book.sty} +\LoadClass{book} +% +%<*report> +\@obsoletefile{report.cls}{report.sty} +\LoadClass{report} +% +%<*letter> +\@obsoletefile{letter.cls}{letter.sty} +\LoadClass{letter} +% +%<*slides> +\@obsoletefile{slides.cls}{slides.sty} +\LoadClass{slides} +% +% \end{macrocode} +% We also produce empty |fleqn.sty| and |leqno.sty| files in case +% anyone has |\input| one of them. +% \begin{macrocode} +%<*fleqn> +\@obsoletefile{fleqn.clo}{fleqn.sty} +\input{fleqn.clo} +% +%<*leqno> +\@obsoletefile{leqno.clo}{leqno.sty} +\input{leqno.clo} +% +% \end{macrocode} +% We also produce an empty |openbib.sty| in case anyone has |\input| +% |openbib.sty|. The |openbib| class option is now part of the kernel. +% \begin{macrocode} +%<*openbib> +\iffalse + +The openbib option is now part of LaTeX thus this package is no +longer necessary. It is only retained for upward compatibility. +See the 2nd edition of the LaTeX book, or the file usrguide.tex +which comes with the LaTeX distribution, for more details. + +\fi +% +% \end{macrocode} +% We also produce an empty |bezier.sty| in case anyone has |\input| +% |bezier.sty|. The |\bezier| command is now part of the kernel. +% \begin{macrocode} +%<*bezier> +\iffalse + +The \bezier command is now part of LaTeX thus this package is no +longer necessary. It is only retained for upward compatibility. +Also, please note that LaTeX now offers an extended bezier command +which automatically calculates the number of points needed for the +plot. See the 2nd edition of the LaTeX book, or the file +usrguide.tex which comes with the LaTeX distribution, for more +details. + +\fi +% +% \end{macrocode} +% We also produce a |t1enc| package, for compatibility with the +% Companion. This has been replaced by the |fontenc| package. +% \begin{macrocode} +%<*t1enc> +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{t1enc}[1994/06/01 Standard LaTeX package] +\renewcommand{\encodingdefault}{T1} +\fontencoding{T1}\selectfont +% +% \end{macrocode} +% \DeleteShortVerb{\|} +% \Finale +\endinput diff --git a/latex2e-20170101/base/latex209.ins b/latex2e-20170101/base/latex209.ins new file mode 100644 index 0000000..b5c975d --- /dev/null +++ b/latex2e-20170101/base/latex209.ins @@ -0,0 +1,126 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the LaTeX base system. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3b +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3b or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file has the LPPL maintenance status "maintained". +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.txt'. See also `legal.txt' for additional +%% information. +%% +%% +%% +%% +%% --------------- start of docstrip commands ------------------ +%% + +\input docstrip + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the LaTeX base system. +-------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file has the LPPL maintenance status "maintained". + +This file may only be distributed together with a copy of the LaTeX +base system. You may however distribute the LaTeX base system without +such generated files. + +The list of all files belonging to the LaTeX base distribution is +given in the file `manifest.txt'. See also `legal.txt' for additional +information. + +The list of derived (unpacked) files belonging to the distribution +and covered by LPPL is defined by the unpacking scripts (with +extension .ins) which are part of the distribution. +\endpreamble + +\keepsilent +\usedir{tex/latex/base} + +\Msg{*** Generating compatibility mode files ***} + +\generate{ + \usedir{tex/latex/base} + \file{latex209.def}{ + \from{latex209.dtx}{head} + \from{oldlfont.dtx}{latex209} + \from{latex209.dtx}{tail}} + \file{article.sty}{ + \from{latex209.dtx}{article}} + \file{book.sty}{ + \from{latex209.dtx}{book}} + \file{report.sty}{ + \from{latex209.dtx}{report}} + \file{letter.sty}{ + \from{latex209.dtx}{letter}} + \file{slides.sty}{ + \from{latex209.dtx}{slides}} + \file{fleqn.sty}{ + \from{latex209.dtx}{fleqn}} + \file{leqno.sty}{ + \from{latex209.dtx}{leqno}} + \file{openbib.sty}{ + \from{latex209.dtx}{openbib}} + \file{bezier.sty}{ + \from{latex209.dtx}{bezier}} + \file{t1enc.sty}{ + \from{latex209.dtx}{t1enc}} + } + +\ifToplevel{ +\Msg{***********************************************************} +\Msg{*} +\Msg{* To finish the installation you have to move the following} +\Msg{* files into a directory searched by TeX:} +\Msg{*} +\Msg{* \space\space latex209.def *.sty } +\Msg{*} +\Msg{* To produce the documentation run the files ending with} +\Msg{* `.drv' through LaTeX.} +\Msg{*} +\Msg{* Happy TeXing} +\Msg{***********************************************************} +} + +\endbatchfile diff --git a/latex2e-20170101/base/latexbug.el b/latex2e-20170101/base/latexbug.el new file mode 100644 index 0000000..b297663 --- /dev/null +++ b/latex2e-20170101/base/latexbug.el @@ -0,0 +1,502 @@ +;;; latexbug.el +;;; +;;; Version 0: `test of concept' +;;; Don't look to closely at my lisp coding style... +;;; +;;; David Carlisle +;;; Version 0.1 1994/11/23 +;;; Version 0.2 1994/12/12 +;;; Version 0.3 1995/03/17 +;;; Version 0.4 1995/09/21 +;;; Version 0.5 1995/10/17 +;;; Version 0.6 1997/07/16 +;;; Version 0.7 1997/12/17 +;;; Version 0.8 1999/01/07 +;;; +;;; +;;; LOADING +;;;;;;;;;;; +;;; +;;; To use this code, place the file in a directory searched by lisp +;;; Add +;;; +;;; (autoload 'report-latex-bug "latexbug" +;;; "LaTeX bug report generator" t) +;;; +;;; to your .emacs file (without the ;;;). +;;; +;;; Then if the impossible happens and you discover a bug in LaTeX, +;;; or wish to suggest a change to LaTeX, type +;;; M-x report-latex-bug +;;; +;;; and follow the instructions. +;;; +;;; A file latexbug.cfg can be used to customise +;;; latexbug.tex as described in the comments in latexbug.tex. +;;; or you can customise in your .emacs, as shown below. +;;; +;;; CUSTOMISATION +;;;;;;;;;;;;;;;;;; +;;; +;;; The following variables may be set in your .emacs to customise this +;;; file. +;;; +;;; (setq ltxbug-name "David Carlisle") ; your name +;;; (setq ltxbug-address "dpc@,,,") ; your email address +;;; If these two are not set here, or in the latexbug.cfg +;;; file. emacs will prompt for the values. The prompt +;;; will suggest default values based on standard emacs variables +;;; user-full-name and user-mail-address. +;;; +;;; (setq ltxbug-mail-headers "...") ; additional mail headers. +;;; For example (setq ltxbug-mail-headers "FCC: ~/Mail/sent") +;;; To log outgoing mail in a `sent' file. +;;; +;;; (setq ltxbug-latex-command "...") ; latex command +;;; Set this if LaTeX is not called latex, eg it may be latex2e. +;;; +;;; +;;; Perhaps I should have based this on gnat's send-pr.el but it seemed +;;; easier to write it from scratch to work in latexbug.tex at the +;;; required points. +;;; +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +(require 'sendmail) + +(defvar ltxbug-latex-command "latex" + "Command name for Standard LaTeX (LaTeX2e)") + +(defvar ltxbug-directory nil +"Directory in which to run LaTeX, should end with slash. +Default, nil, means inherit directory from current buffer.") + +(defvar user-full-name nil); just needed on ancient emacs +(defvar ltxbug-name nil +"Your name. +If this is nil, will be prompted if not set in latexbug.cfg.") + +(defvar user-mail-address nil); just needed on ancient emacs +(defvar ltxbug-address nil +"Your email-address. +If this is nil, will be prompted if not set in latexbug.cfg.") + +(defvar ltxbug-mail-headers "" +"Extra mail headers that will be added to the mail message. +This is in addition to `To' and `Subject'.") + +;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +(defvar ltxbug-categories +'(("latex") ("tools") ("graphics") + ("mfnfss") ("psnfss") ("amslatex") ("babel") ("expl3") ("cyrillic")) +"Valid GNATS categories") + + +(defun report-latex-bug () +"LaTeX bug report generator" + (interactive) +;; +;; Locally turn off transient mark mode. + (let ((transient-mark-mode nil) + (current-default-directory default-directory)) +;; +;; First produce one large window for the main message +;; and a smaller help window below. + (delete-other-windows) +;; (setq ltxbug-msg (switch-to-buffer "*latex-bugs*")); not emacs18 + (switch-to-buffer + (setq ltxbug-msg (get-buffer-create "*latex-bugs*"))) + (erase-buffer) + (setq default-directory + (or ltxbug-directory current-default-directory)) + (setq major-mode 'ltxbug) + (setq mode-name "LaTeX Bug Report") + (use-local-map ltxbug-map) + (message "Running latex on latexbug.tex ....") + (split-window-vertically +;; -13 ;; old emacs's can't do this + (- (window-height) 13)) + (switch-to-buffer-other-window + (setq ltxbug-help (get-buffer-create "latexbugs help"))) +;; +;; Initially fill the message buffer with the output from running +;; latexbug.tex. + (erase-buffer) +;; +;; Use shell-command not start-process here so shell variables are +;; initialised before calling LaTeX. +;; Hope that is enough \\ to keep all the different shells happy... +;; {} replaced by \\{\\} in version 0.4 (fix for latex/1675) +;; Use \@@input (v0.5) + (shell-command (concat + ltxbug-latex-command + " \\\\nonstopmode\\\\makeatletter\ + \\\\def\\\\batch\\{\\}\\\\@@input latexbug ") t) + (switch-to-buffer-other-window ltxbug-msg) + (goto-char (point-min)) +;; +;; Change header to mention this latexbug.el file. + (if (re-search-forward "!" (point-max) t) + (ltxbug-error) +;; else + (ltxbug-do-report)))) + + + +(defun ltxbug-do-report () + (erase-buffer) +;; +;; Grab the template produced by latexbug.tex + (insert-file "latexbug.msg") +;; +;; Change header to mention this latexbug.el file. + (goto-char (point-min)) + (re-search-forward "\\(by latexbug.\\)\\(tex\\)" (point-max) t) + (replace-match "\\1el") +;; +;; Grab email address into mail field. + (re-search-forward "Re.*email to \\(.*\\)[^Z]*=$" (point-max) t) +;; +;; Put the synopsis template into the Subject field. +;; Add the delimiter used by the mail-send function. + (goto-char (point-min)) + (let ((temp + (concat "To: " + (buffer-substring (match-beginning 1) (match-end 1)) " +Subject: < SYNOPSIS > +" + ltxbug-mail-headers + (if (not (equal "" ltxbug-mail-headers)) " +") + "--text follows this line-- +" ))) +;; +;; Remove the rest of the banner from latexbug.tex + (goto-char (point-min)) + (delete-region (match-beginning 0) (match-end 0)) +;; +;; insert the mail headers + (insert temp)) +;; +;; +;; Get the required category using minibuffer completion. + (set-buffer ltxbug-help) + (erase-buffer) + (insert " +Several categories of files are supported, +corresponding to directories in the standard LaTeX distribution: + + latex: The `base' format, and standard classes only (base). + tools: Packages supported by the LaTeX3 project team (tools). + graphics: The color and graphics packages (graphics). + mfnfss: Packages for using some MetaFont fonts (mfnfss). + psnfss: Packages for using PostScript fonts LaTeX (psnfss). + amslatex: AMS supported Classes and Packages (amsfonts and amslatex). + babel: Packages supporting many different languages (babel). + expl3: Experimental packages for TeX programmers (expl3). + cyrillic: Packages for using Cyrillic fonts (cyrillic). +") + (let* ((completion-ignore-case t) + (cat (completing-read "Which Category ? " + ltxbug-categories nil t ))) + (set-buffer "*latex-bugs*") + (ltxbug-replace "< CATEGORY >" (if (equal cat "") "latex" cat))) +;; +;; Get the synopsis, make sure it is non empty, and not too long. + (set-buffer ltxbug-help) + (erase-buffer) + (insert " + Please enter a One line Synopsis of the report. + This should be < 50 characters. + + This text will be used as the mail header on all + subsequent correspondence. Please use informative strings. + For example: \\mathit generates error in foobar environment + rather than just `LaTeX Bug' or similar strings. +") + (set-buffer ltxbug-msg) + (let ((syn (read-from-minibuffer "Synopsis ? " ))) + (while (or (equal syn "") (> (length syn) 50)) + (setq syn + (read-from-minibuffer "Synopsis (0 < length < 50) ? " syn))) + (set-buffer "*latex-bugs*") + (ltxbug-replace "< SYNOPSIS >" syn)) +;; +;; If latexbug.cfg has not already defined the name +;; grab it from minibuffer + (goto-char (point-min)) + (if (re-search-forward "< ENTER YOUR NAME >" (point-max) t) + (if ltxbug-name + (ltxbug-replace "< ENTER YOUR NAME >" ltxbug-name) +;; else + (set-buffer ltxbug-help) + (erase-buffer) + (insert " + Please enter Your Name +") + (set-buffer ltxbug-msg) + (let ((temp (read-from-minibuffer "Your Name ? " user-full-name))) + (set-buffer "*latex-bugs*") + (ltxbug-replace "< ENTER YOUR NAME >" temp)))) +;; +;; If latexbug.cfg has not already defined the email address +;; grab it from minibuffer + (goto-char (point-min)) + (if (re-search-forward "< ENTER YOUR EMAIL ADDRESS >" (point-max) t) + (if ltxbug-address + (ltxbug-replace "< ENTER YOUR EMAIL ADDRESS >" ltxbug-address) +;; else + (set-buffer ltxbug-help) + (erase-buffer) + (insert " + Please enter Your email address. +") + (set-buffer ltxbug-msg) + (let ((temp (read-from-minibuffer "Your email address ? " + user-mail-address))) + (set-buffer "*latex-bugs*") + (ltxbug-replace "< ENTER YOUR EMAIL ADDRESS >" temp)))) +;; +;; Grab file name. +;; If this is empty, suggest changing the >Class + (set-buffer ltxbug-help) + (erase-buffer) + (insert " +A bug report should be accompanied by a test file +and a the log that the test generates. + +If a test file is not appropriate for this report +Just hit + +Otherwise please specify the file to include. +") + (set-buffer ltxbug-msg) + (let ((temp (read-file-name "Test file ? " nil "" t))) + (if (equal temp "") + (progn + (ltxbug-update-field + "Class" + '(("sw-bug")("doc-bug")("change-request")) + " +You have not offered a test file. + +Perhaps that this is not a bug report. +The default class for messages is sw-bug. + +Possible classes of messages are: + sw-bug: Message reporting a Bug in the software. + doc-bug: Message reporting an error in the documentation. + change-request: Message requesting a change to some LaTeX feature.") + (re-search-forward ">How-to-repeat") + (delete-region (match-beginning 0) (point-max))) +;; else + (set-buffer ltxbug-msg) + (ltxbug-replace " < TEST FILE HERE " "") + (insert-file temp) + (let ((lines 0)) + (while (re-search-forward "\n" (mark) t) + (setq lines (+ lines 1))) + (if (> lines 60) + (progn + (set-buffer ltxbug-help) + (erase-buffer) + (insert +(format "%s%d%s" " +!!!! +Your test file is " lines " lines long!!! + +Test files should be as short as possible, while still showing +the behaviour. Please try to keep the file below 60 lines. +")) + (set-buffer ltxbug-msg)))) + (let* ((log1 + (concat + (substring temp 0 (string-match "\\.[^\\.]*$" temp)) + ".log")) + (log (read-file-name "Log file ? " "" log1 t log1))) + (if (equal log "") + (message "WHY NO LOG ???") + (ltxbug-replace " < LOG FROM TEST FILE HERE >" "") + (insert-file log))))) +;; +;; Prompt for the message text. + (set-buffer ltxbug-help) + (erase-buffer) + (insert " +Complete your bug report by giving the full description +below the `Description of bug:' header. + +There are other database fields you may wish to add, +type C-c C-f to change or add an additional field. + +Once the report is complete, type C-c C-c to send the message. + +A saved copy of the report will be in the file +latexbug.msg. +") + (switch-to-buffer ltxbug-msg) + (ltxbug-replace " < ENTER BUG REPORT HERE >" "") + (auto-fill-mode 1) + (setq fill-column 72)) + + +(defun ltxbug-error () + (set-buffer ltxbug-help) + (erase-buffer) + (insert " +LaTeX did not succesfully produce a bug report template.")) + +(defun ltxbug-save-and-send () + (interactive) + (write-file "latexbug.msg") + (mail-send-and-exit nil)) + + +(defun ltxbug-replace (a b) + "Replace the regexp a by the string b everywhere in the current buffer" + (goto-char (point-min)) + (while (re-search-forward a (point-max) t) + (replace-match b t t))) + +(defvar ltxbug-map (make-sparse-keymap) + "Local keymap used in LaTeX bug buffer.") + +(define-key ltxbug-map "\C-c\C-c" 'ltxbug-save-and-send) +(define-key ltxbug-map "\C-c\C-f" 'ltxbug-oneline-field) + + +(defun ltxbug-update-field (field values help) +"Update FIELD using completion list VALUES and help text HELP. + First entry in VALUES is the default." + (interactive) + (set-buffer ltxbug-help) + (erase-buffer) + (insert help) + (goto-char (point-min)) + (set-buffer ltxbug-msg) + (goto-char (point-min)) + (let ((temp "")) + (if (re-search-forward + (concat"\n>" field ":\\( *\\)\\(.*\\)$") (point-max) t) +;; if field already there + (progn + (setq temp (buffer-substring (match-beginning 2) (match-end 2))) + (delete-region (match-beginning 1) (match-end 2))) +;; else + (re-search-forward ">Category:.*$") + (insert (concat "\n>" field ":"))) + (insert " ") + (let ((temp2 + (completing-read (concat field " ? ") values nil t temp))) + (insert (if (equal temp2 "") + (car(car values)) temp2))))) + + +(defun ltxbug-responsible () + (interactive) + (ltxbug-update-field + "Responsible" +;; Alphabetical order, which makes Alan the default... + '(("alan")("chris")("david")("frank")("johannes") + ("michael")("rainer")) +" + You may set the >Responsible field to a particular person. + **Do not do this unless you have very good reason.** + We may not appreciate having jobs allocated to us in this way:-) + The possible values are: + alan (Alan Jeffrey) + chris (Chris Rowley) + david (David Carlisle) + frank (Frank Mittelbach) + johannes (Johannes Braams) + michael (Michael Downes) + rainer (Rainer Schoepf) +")) + +(defun ltxbug-confidential () + (interactive) + (ltxbug-update-field + "Confidential" + '(("no")("yes")) +" + You may set the >Confidential field to yes. + + The report database is publicly searchable. + See bugs.txt for details. + Reports marked Confidential will not be made public. + Possible values: + no The default. Report may be made public. + yes Report should only be seen by LaTeX maintainers. +")) + + +(defun ltxbug-priority () + (interactive) + (ltxbug-update-field + "Priority" + '(("low")("medium")("high")) +" + Change the priority of the report from `high' + Possible values: + low + medium + high +")) + +(defun ltxbug-severity () + (interactive) + (ltxbug-update-field + "Severity" + '(("non-critical")("serious")("critical")) +" + Classify the severity of the problem.' + Possible values: + non-critical + serious + critical +")) + +(defun ltxbug-class () + (interactive) + (ltxbug-update-field + "Class" + '(("sw-bug")("doc-bug")("change-request")) +" + Classify the type of report. + Possible values: + sw-bug: Message reporting a bug in the software. + doc-bug: Message reporting an error in the documentation. + change-request: Message requesting a change to some LaTeX feature. +")) + +(defun ltxbug-window-setup () + (interactive) + (delete-other-windows) + (split-window-vertically -13) + (switch-to-buffer-other-window ltxbug-help)) + +(defun ltxbug-oneline-field () + (interactive) + (ltxbug-window-setup) + (erase-buffer) + (insert " + You may wish to add or alter the following fields: + Class Class of this report. + Confidential Confidential (or not). + Responsible Assign to a member of the LaTeX maintenance team + Severity Severity of the bug. + Priority Priority of the report. +") + (set-buffer ltxbug-msg) + (let* ((completion-ignore-case t) + (field (completing-read "Which field ? " + '(("Class")("Confidential")("Priority")("Severity") + ("Responsible")) + nil t))) + (cond + ((equal field "Class") (ltxbug-class)) + ((equal field "Confidential") (ltxbug-confidential)) + ((equal field "Responsible") (ltxbug-responsible)) + ((equal field "Severity") (ltxbug-severity)) + ((equal field "Priority") (ltxbug-priority))))) diff --git a/latex2e-20170101/base/latexbug.tex b/latex2e-20170101/base/latexbug.tex new file mode 100644 index 0000000..072c190 --- /dev/null +++ b/latex2e-20170101/base/latexbug.tex @@ -0,0 +1,853 @@ +% \iffalse meta-comment +% +% Copyright 1993-2017 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +%%% ==================================================================== +%%% @LaTeX-file{ +%%% author = "David Carlisle", +%%% version = "$Revision: 5652 $", +%%% date = "$Date: 2017-01-27$", +%%% filename = "latexbug.tex", +%%% email = "latex-bugs@latex-project.org", +%%% codetable = "ISO/ASCII", +%%% keywords = "LaTeX, bugs, reporting", +%%% supported = "yes", +%%% docstring = " +%%% +%%% LaTeX bug report generator. +%%% %%%%%%%%%%%%%%%%%%%%%%%%%% +%%% +%%% Processing this file with LaTeX should produce +%%% a file latexbug.msg in the current directory. +%%% +%%% latexbug.msg may be used as a template for submitting bug +%%% reports concerning files in the standard LaTeX distribution. +%%% +%%% * Any bug report should include a small LaTeX test file +%%% that shows the bug, and the log that LaTeX produces on the +%%% test file. +%%% +%%% * Reports should be in English. +%%% +%%% * Reports should be as short as possible. +%%% +%%% Please check before submitting a bug report that your format +%%% is not more than two years old. New LaTeX releases occur at +%%% regular intervals, and so your bug may be fixed in a later +%%% release. +%%% +%%% Completed bug report forms should be submitted to: +%%% latex-bugs@latex-project.org +%%% +%%% Please: +%%% use the synopsis text as the `Subject' line of the message. +%%% =========================================================== +%%% +%%% For example: +%%% Subject: \verb does not work inside \caption +%%% +%%% So that your message has an identifying subject. +%%% Do not use subject lines such as `LaTeX bug' as this does not +%%% help us to identify your message. +%%% +%%% To follow up an existing report, include the bug reference, e.g. +%%% "latex/1234: ", preceding the subject text. +%%% +%%% Configuring latexbug +%%% ==================== +%%% If you often test early release of LaTeX packages, and feel that +%%% you may need to use this program often, you may create a file +%%% latexbug.cfg +%%% This should contain the answers of certain standard questions. +%%% (Such as your name and email address.) +%%% +%%% Currently the responses that may be stored in latexbug.cfg are: +%%% name address organisation and interactive. +%%% (If organisation is not set in the .cfg file latexbug does not +%%% prompt for it, as this is not vital information.) +%%% +%%% For example, a personal latexbug.cfg could look like +%%% +%%% \def\name{My Real Name} +%%% \def\address{name@some.place} +%%% \def\organisation{My Institution} +%%% \def\interactive{y} +%%% +%%% A site latexbug.cfg might just set the \organisation, leaving +%%% the personal details to be filled in interactively by the user. +%%% +%%% } +%%% ==================================================================== + +% Test if we are using INITEX (or a strange format that does not +% have { as a `group open' character). +\ifcat{= + +\catcode`\{=1 \let\bgroup{ +\catcode`\}=2 \let\egroup} +\catcode`\#=6 +\catcode`\^=7 +\catcode`\@=11 + +\newlinechar`\^^J +\def\m@ne{-1 } +\countdef\count@255 + +\def\fmtname{INITEX} +\def\fmtversion{9999/00/00} +\def\@secondoftwo#1#2{#2} +\def\@empty{} +\everyjob{\typeout{INITEX}} +\def\space{ } +\def\@spaces{\space\space\space\space} +\let\@@end\end +\let\loop\relax + +% hide outer macro names as we are inside an if +\expandafter\let\csname repeat\expandafter\endcsname + \csname fi\endcsname + +\chardef\msg15 +\immediate\openout\msg=\jobname.msg + +\expandafter\edef\csname newif\endcsname#1#2{% + \let\noexpand\ifinteractive + \expandafter\noexpand\csname iffalse\endcsname} + +\expandafter\def\csname newcount\endcsname#1{} + +\def\dospecials{\catcode`\\=12 } + +\def\typeout{\immediate\write17} + +\def\two@digits#1{\ifnum#1<10 0\fi\number#1} + +\def\wmsg#1#{\bgroup\@wmsg} + +\def\@ifundefined#1#2#3% + {\expandafter\ifx\csname#1\endcsname\relax#2\else#3\fi} + +\def\@inputfiles{INITEX} +\else +%% +%% @ is a letter +%% +\catcode`\@=11 + +%% +%% Grab the initex file list +%% +%% If this file is called via +%% latex "\input{latexbug}" or some +%% similar command sequence rather than +%% latex latexbug +%% then the debugging info in \reserved@a will already have been lost. +%% This might not matter, but if it does we may ask the user to resubmit +%% the report. +\ifx\reserved@b\@undefined + \ifx\reserved@a\@gobble + \def\@inputfiles{NONE} + \else + \let\@inputfiles\reserved@a + \fi +\else + \def\@inputfiles{LOST} +\fi + +%% +%% Output stream to produce the bug report template. +%% +\newwrite\msg +\immediate\openout\msg=\jobname.msg + + +%% +%% Check that LaTeX2e is being used. +%% +\ifx\undefined\newcommand + \newlinechar`\^^J% + \immediate\write17{^^J% + You must use LaTeX2e to generate the bug report!^^J^^J% + If there is a bug in the installation procedure,^^J% + and you can not create LaTeX2e, you may use initex^^J% + to generate the report}% + + \let\relax\end +\else +\def\@tempa{LaTeX2e}\ifx\@tempa\fmtname\else + \immediate\write17{^^J% + Older Versions of LaTeX are no longer supported.^^J% + You must use LaTeX2e to generate the bug report!^^J^^J% + If there is a bug in the installation procedure,^^J% + and you can not create LaTeX2e, you may use initex^^J% + to generate the report}% + \let\relax\@@end +\fi\fi + +%% +%% \wmsg writes to the terminal, and the .msg file +%% \wmsg* just writes to the .msg file +%% \typeout just writes to the terminal +%% + +\def\wmsg{\bgroup\@ifstar{\interactivefalse\@wmsg}\@wmsg} + +\fi + +\relax +\endlinechar=-1 + +\def\@wmsg#1{% + \ifinteractive\immediate\write17{#1}\fi + \immediate\write\msg{#1}% + \egroup} + +%% +%% if \interactivefalse just make a blank template. +%% +\newif\ifinteractive +\interactivetrue + +%% +%% Prompt for an answer from the user, if the answer is not +%% provided by the cfg file. +%% + +\def\readifnotknown#1{% + \@ifundefined{#1}% + {{\message{#1> }% + \catcode`\^^I=12 \let\do\@makeother\dospecials + \global\read\m@ne t\expandafter o\csname#1\endcsname}}% + {\message{\csname#1\endcsname}}} + +%% +%% Pause so messages do not scroll off screen. +%% +\def\pause{% + \ifinteractive + \message{Press key to continue. }% + \read\m@ne to \@tempa + \fi} + +%% +%% New don't use this banner +%% +\typeout{^^J% +============================================================^^J% +^^J% +**^^J% +** OLD LaTeX bug report generator^^J% +** ==============================^^J% +** This LaTeX bug report generator is no longer the^^J% +** recommended mechanism for generating test reports.^^J% +** Please make a test file using the latexbug package^^J% +** and submit using the form at^^J% +** https://www.latex-project.org/bugs/bugs-upload/^^J% +**^^J% +} +\pause + +%% +%% Opening Banner. +%% +\typeout{^^J% +============================================================^^J% +^^J% +LaTeX bug report generator^^J% +==========================^^J% +Processing this file with LaTeX will produce a template \jobname.msg^^J +for submitting bug reports for the LaTeX distribution.^^J^^J +* Please do not report bugs in contributed, non-standard, files to the + ^^J \space latex-bugs address.^^J +* Please write your report in English.^^J +* Please keep the report as short as possible.^^J% +* If possible, check whether the bug has already been reported.^^J % + \space The bugs database is available on WWW:^^J \space + http://www.latex-project.org/bugs.html^^J} + + +\ifinteractive + \InputIfFileExists{latexbug.cfg}{\typeout{** latexbug.cfg used **}}{} +\fi + +%% \batch is a `private' macro used to get a batchmode +%% (actually \nonstopmode) run for use with latexbug.el +\ifx\batch\undefined + +\def\getcategory{% +\count@=0 +\ifinteractive + +\typeout{% +* Please carefully select the category as different categories^^J +\space\space are supported by different people!^^J^^J% +0) LaTeX:\@spaces + The `base' format, and standard classes only (base).^^J +1) tools:\@spaces + Packages supported by the LaTeX3 project team (tools).^^J +2) graphics:\space + The color and graphics packages (graphics).^^J +3) mfnfss: \space\space + --- Don't use, no longer supported! ---^^J +4) psnfss: \space\space + Packages for using PostScript fonts LaTeX (psnfss).^^J +5) amslatex:\space + AMS supported Classes and Packages (amsfonts and amslatex).^^J +6) babel:\@spaces + Packages supporting many different languages (babel).^^J% +7) expl3:\@spaces + Experimental packages for TeX programmers. (expl3)^^J% +8) cyrillic: Packages for using Cyrillic fonts (cyrillic).^^J} + +\message{Please select a category 0--8: } +\read\m@ne to \answer +\if!\answer!\let\answer\m@ne\fi +\count@=\answer\relax +\else +\typeout{As you are using INITEX, I will assume category `latex'} +\fi + +\ifcase\count@ +\def\category{latex}\or +\def\category{tools}\or +\def\category{graphics}\or +\errhelp{Retry with , or quit with x.} +\def\badcategory{This category is no longer supported} +\errmessage{\badcategory} +\expandafter\getcategory +\or +\def\category{psnfss}\or +\def\category{amslatex}\or +\def\category{babel}\or +\def\category{expl3}\or +\def\category{cyrillic}% +\else +\errhelp{Retry with , or quit with x.} +\def\badcategory{Only categories 0,...,8 are supported at this time} +\errmessage{\badcategory} +\expandafter\getcategory +\fi} +\getcategory + + +\typeout{^^J% +============================================================^^J% +^^J% +Please give a one line ( < 50 character ) description of the problem.% +^^J^^J% +If you are using email to report the problem,^^J% +please also use this text as the `Subject' line for the mail message:% +^^J \@spaces\@spaces\space + |<------------------------------------------------>|} + + +\loop +\let\synopsis\relax +\readifnotknown{synopsis} +\ifx\synopsis\@empty +\repeat + + +\typeout{% +^^J% +\ifinteractive +This report generator may be used in one of two ways.^^J% +If you choose the interactive option, you will be prompted to answer^^J% +several questions. Otherwise a blank template will be created for^^J% +you to fill in using your editor.^^J% +\else +INITEX should only be used for reporting bugs with the LaTeX2e^^J% +installation procedure. If you have a working copy of LaTeX2e,^^J% +please use that to generate the report. +\fi} + +\ifinteractive +\typeout{Interactive session (y/n) ? } +\readifnotknown{interactive} + +\ifx\interactive\@empty + \def\interactive{n} +\fi + +%% +%% Allow anything begining with `y' or `Y' for yes. +%% +\edef\interactive{\uccode`\expandafter\@car\interactive\@nil} +\ifnum \interactive=`Y \else\interactivefalse\fi +\else +\def\interactive{`\N} +\fi + +\else +\def\category{< CATEGORY >} +\def\synopsis{< SYNOPSIS >} +\batchmode +\interactivefalse +\def\interactive{`\N} +\fi + +%% +%% Header in the msg file. +%% +\wmsg*{^^J% + LaTeX2e bug report.^^J% +\ifnum \interactive=`Y Generated \else Template generated \fi + by latexbug.tex on \number\year/\two@digits\month/\two@digits\day^^J% +^^J% + Reports may be submitted by email to latex-bugs@latex-project.org^^J% + Please use the subject line:^^J% + Subject: \synopsis^^J% +^^J% + To follow up an existing report, include the bug reference, e.g.^^J + "latex/1234: ", preceding the subject text.^^J + ============================================================^^J} + + + +%% +%% Category of bug, obtained earlier but put out now, after the header. +%% +\wmsg{>Category: \category} + +%% +%% synopsis of bug, obtained earlier but put out now, after the header. +%% +\wmsg{>Synopsis: \synopsis} + + +%% +%% >Confidential: Default to no unless this is overridden +%% in latexbug.cfg. If you want to send a one-off confidential +%% report, just edit the latexbug.msg file to say yes. +%% +\wmsg{>Confidential: \ifx\confidential\undefined + no + \else + \confidential + \fi} + + +%% Try to catch various formats that babel has used to add to the banner +%% over the years. Currently it uses \typeout, so put the first \typeout +%% in \format and the second in \hyphenation. Earlier releases used +%% \immedite\write +\begingroup + \global\let\format\@empty + \gdef\hyphenation{standard} + \def\immediate#1#{\xdef\hyphenation} + \def\typeout#1{% + \xdef\format{\format#1}\def\typeout##1{\xdef\hyphenation{##1}}} + \the\everyjob +\endgroup + +\wmsg{>Release: \format} + +\ifinteractive +%% +%% if interactive, \wread reads a line (verbatim) and writes it to the +%% .msg file, until two consecutive blank lines are entered. +%% + \def\wread{% + \begingroup + \catcode`\^^I=12 + \let\do\@makeother\dospecials + \wreadloop} + + \def\wreadloop{% + \let\lastanswer\answer + \message{=> }\read\m@ne to \answer + \ifx\lastanswer\@empty + \let\lastanswer\answer + \fi + \ifx\lastanswer\@empty + \endgroup + \else + \immediate\write\msg{\answer}% + \expandafter\wreadloop + \fi} +\else +%% +%% If non-interactive, \wread just writes a blank line to the .msg file, +%% and \wmsg does not write to the terminal. +%% + \def\wread{\wmsg{}} +\fi + +%% +%% \copytomsg copies the contents of a file into the .msg file. +%% (at least it does it as well as TeX can, so there may be +%% transcription problems with 8-bit characters). +%% +%% It does a line count, and complains if the test file is +%% too large. + +\chardef\inputfile=15 + +\newcount\linecount + +\def\copytomsg#1{{% + \def\do##1{\catcode`##1=11}% + \dospecials + \global\linecount\z@ + \openin\inputfile#1\relax + \def\thefile{#1}% + \@copytomsg + \closein\inputfile}} + +\def\@copytomsg{% + \ifeof\inputfile + \typeout{*** \thefile\space line count = \the\linecount} + \else + \global\advance\linecount\@ne + \read\inputfile to \inputline + \ifx\inputline\@empty + \wmsg*{} + \else + \wmsg*{\inputline} + \fi + \expandafter\@copytomsg + \fi} + + +%% +%% Test the age of the current format. +%% +\def\getage#1/#2/#3\@nil{% + \count@\year + \advance\count@-#1\relax + \multiply\count@ by 12\relax + \advance\count@\month + \advance\count@-#2\relax} +% +\expandafter\getage\fmtversion\@nil +%% +%% \count@ should now be the age of the format in months. +%% +%% Take a generous definition of `year'. +\ifnum\count@>65 +\def\oldformat{^^J% + ! Your LaTeX installation is more than five years old.^^J% + ! Please consider updating LaTeX before submitting this report.^^J% + ! At least check a current LaTeX changes.txt file, to see if the^^J% + ! bug has been fixed in the current release.^^J% + !} +%% +%% Put the message in a macro to improve the look of the error mesage. +%% + +\errhelp{If you still wish to complete the form, just type return.} +\errmessage{\oldformat} +\fi + +%% +%% Test fonts not customised too much. (unless using initex) +%% +\ifx\loop\relax\else +\edef\fontdefaults{% + \encodingdefault/\familydefault/\seriesdefault/\shapedefault} +\def\standardfontdefaults{OT1/cmr/m/n} +\ifx\fontdefaults\standardfontdefaults\else +\wmsg*{>Unformatted:} +\wmsg{Normal font: \fontdefaults} +\def\customisedfonts{^^J% +! This format has customised font defaults.^^J% +! Please try to re-create the error using a standard format^^J% +! before submitting this report} +\errhelp{If you still wish to complete the form, just type return.} +\errmessage{\customisedfonts} +\fi +\fi + +%% +%% Now use \wmsg and \wread for each of the multi-line fields +%% in the form. +%% One line fields use \readifnotknown, which will only prompt +%% if the field has not already been set in the configuration file. +%% +\ifinteractive + \typeout{^^JYour name:} + \readifnotknown{name} +\else + \ifx\name\undefined + \def\name{ < ENTER YOUR NAME > } + \fi +\fi + + +\ifinteractive + \typeout{^^JYour Address (preferably email):} + \readifnotknown{address} +\else + \ifx\address\undefined + \def\address{ < ENTER YOUR EMAIL ADDRESS > } + \fi +\fi + +\wmsg*{>Originator: \address \space(\name)} + +%% +%% >Organisation: is really a GNATS multiline field +%% but we treat it as a one-line field. +%% +\wmsg*{>Organization: \ifx\organisation\undefined + \ifx\organization\undefined\else + \organization + \fi + \else + \organisation + \fi} + + +%% +%% Test which format is being used. These fields are completed +%% automatically even if the blank template is being produced. +%% + +\wmsg*{>Environment:} +\wmsg*{ Hyphenation: \hyphenation} +\wmsg*{ \string\@TeXversion: \meaning\@TeXversion + \ifx\@TeXversion\@@undefined + \space (Standard setting for TeX3.141 and later)\fi} +\wmsg*{ \string\@currdir: \meaning\@currdir} +\wmsg*{ \string\input@path: \meaning\input@path + \ifx\input@path\@@undefined + \space (Standard setting)\fi} + +\wmsg*{>Unformatted:} +\wmsg*{ *** Initex configuration files} +%% +%% These are in a comma separated list, so locally reset +%% \newlinechar +{\newlinechar`\, + \wmsg*{\@inputfiles}} +\wmsg*{ ***} + +\wmsg*{>Description:} +\typeout{} +\wmsg{Description of bug:} +\ifinteractive + \typeout{% + \@spaces The answer to this question may take several lines.^^J% + \@spaces (Each such line will be prompted by =>.)^^J% + \@spaces Typing TWO consecutive blank lines terminates the answer.} +\else +\wmsg{ < ENTER BUG REPORT HERE >} +\fi +\wread + + + +%% +%% insertion of the test file +%% + + + +\ifinteractive + \typeout{^^J% + Name of a SHORT, SELF-CONTAINED file which indicates the problem:^^J% + This file should be as small as possible (preferably < 60 lines)^^J% + Any non-standard files that the test file uses should be included^^J% + using the filecontents environment.^^J^^J% +% + LaTeX will try to input this file, so give the full path^^J% + if the file is not in the current directory.^^J^^J% +% + If you are not reporting a bug, and there is therefore^^J% + no test file, just hit } + \message{filename> }\read\m@ne to \filename +\else + \def\filename{} +\fi + +%% +%% Try to find the .tex file and .log file +%% + + +\ifx\filename\@empty + \ifx\LaTeX\undefinedcommand + \else + \ifinteractive + \typeout{^^J^^JNo test file.^^J^^J% + Three classes of report are supported:^^J^^J% + 0) sw-bug:^^J\@spaces + Bug in the software, the report should include a test file.^^J + 1) doc-bug:^^J\@spaces + Inaccuracies in the documentation.^^J + 2) change-request:^^J\@spaces + Not a bug, but rather a request for LaTeX to be changed.^^J} + \message{Please select a category 0--2: } + \read\m@ne to \answer + \ifx\answer\@empty + \def\answer{-1} + \fi + \count@=\answer\relax + \else + \count@=\z@ + \fi + \ifcase\count@ + \ifinteractive\wmsg{>Class: sw-bug}\fi + \typeout{^^J! Please edit the message to add a test file and log!} + \pause + \wmsg*{^^J>How-To-Repeat:} + \wmsg*{% + Sample file which indicates the problem:^^J% + ========================================^^J% + \space< TEST FILE HERE >^^J% + ^^J% + The log file from running LaTeX on the sample:^^J% + ==============================================^^J% + \space< LOG FROM TEST FILE HERE >} + \or + \wmsg{>Class: doc-bug} + \or + \wmsg{>Class: change-request} + \else + \errhelp{Quit with `x' and then re-start latexbug} + \def\badcategory{Only classes 0,1,2 are supported at this time} + \errmessage{\badcategory} + \fi + \fi +\else + +\filename@parse\filename + +\IfFileExists{\filename}{\edef\samplefile{\filename}}{} + +\IfFileExists{\filename@area\filename@base.log} + {\edef\logfile{\filename@area\filename@base.log}} + {\IfFileExists{\filename@area\filename@base.lis} + {\edef\logfile{\filename@area\filename@base.lis}} + {}} + + +%% +%% The example file goes here: +%% +\wmsg*{^^J>How-To-Repeat:} + +\wmsg*{^^J% +Sample file which indicates the problem:^^J% +========================================} + +\ifx\samplefile\undefinedcommand + \typeout{^^J% + Sample file \filename\space not found.^^J% + Please edit \jobname.msg to include the sample file.} + \wmsg*{ < TEST FILE HERE >} + \pause +\else + \copytomsg{\samplefile} + \ifnum\linecount>60 + \typeout{% +^^J% +!!! Your test file is \the\linecount\space lines long.^^J% +!!! Such a large test file causes us problems:^^J% +!!! * It makes it difficult to track down the error^^J% +!!! * It makes our database for storing reports unnecessarily large.^^J% +!!! ^^J% +!!! Please, if at all possible, cut down your test file to the^^J% +!!! smallest file that shows the behaviour.^^J} + \pause + \fi +\fi + + +%% +%% The log file goes here: +%% +\wmsg*{^^J% +The log file from running LaTeX on the sample:^^J% +==============================================} + +\ifx\logfile\undefinedcommand + \typeout{^^J% + Log file \filename@area\filename@base.log not found.^^J% + Please edit \jobname.msg to include the log file.} + \wmsg*{ < < LOG FROM TEST FILE HERE >} + \pause +\else + \copytomsg{\logfile} +\fi + +\fi + + +%% +%% Closing Banner. +%% +\typeout{^^J% +============================================================} + +\ifinteractive + \typeout{^^J% + You may wish to make further changes to the bug report file:^^J% + `\jobname.msg'^^J% + using your editor.} +\else + \typeout{^^J% + A template for submitting bug reports has been left in the file:^^J% + \jobname.msg^^J% + Please use your editor to complete the file before submitting^^J% + your report.} +\fi + +\let\ifinteractivetrue\iftrue +\typeout{^^J% + If you have access to email, please send `\jobname.msg' to:^^J% + latex-bugs@latex-project.org Please use the subject line:^^J% + \@spaces Subject: \synopsis^^J% +^^J% + (This subject will be used in all subsequent correspondence.)^^J% +^^J% + To follow up an existing report, include the bug reference, e.g.^^J% + "latex/1234: ", preceding the subject text.^^J% +^^J% + Your message will be entered into a publicly readable database^^J% + Accessable via the www (see bugs.txt for details).^^J% + If do not wish this message made public, Edit the^^J% + >Confidential: no^^J% + field to yes before submitting this message.^^J% +^^J% + Thank you for taking the time to submit a bug report.} + +\wmsg*{^^J% +============================================================^^J +^^J% + End of LaTeX2e bug report.^^J% +============================================================} + +%% +%% Close the .msg output stream. +%% +\immediate\closeout\msg + +%% +%% This is the TeX primitive \end command. +%% +\@@end diff --git a/latex2e-20170101/base/latexrelease.dtx b/latex2e-20170101/base/latexrelease.dtx new file mode 100644 index 0000000..15be21a --- /dev/null +++ b/latex2e-20170101/base/latexrelease.dtx @@ -0,0 +1,984 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +% +%<*dtx> + \ProvidesFile{latexrelease.dtx} +% +%\ProvidesFile{latexrelease.drv} +%\ProvidesPackage{fixltx2e} +% [2016/12/29 v2.1a fixes to LaTeX (obsolete)] +%\ProvidesPackage{latexrelease} +%<*!fixltx2e> +% \fi +% \ProvidesFile{latexrelease.dtx} + [2016/12/29 v1.0h LaTeX release emulation and tests] +% \iffalse +% +%<*driver> + \documentclass{ltxdoc} + \newcommand\Lopt[1]{\textsf{#1}} + \let\Lpack\Lopt + \providecommand{\file}[1]{\texttt{#1}} + \providecommand{\MF}{\textsf{Metafont}} + \providecommand{\danger}{\marginpar[\hfill\protect\Huge!!]{\protect\Huge!!\hfill}} + \begin{document} + \DocInput{latexrelease.dtx} + \end{document} +% +% \fi +% +% +% +% \let\package\textsf +% +% +% \GetFileInfo{latexrelease.dtx} +% +% \title{The \Lpack{latexrelease} package\thanks{This file +% has version number \fileversion, last +% revised \filedate.}} +% \author{The \LaTeX3 Project} +% \date{\filedate} +% \MaintainedByLaTeXTeam{latex} +% \maketitle +% +% \section{Introduction} +% Prior to the 2015 release of \LaTeX{}, essentially no changes had been +% made to the \LaTeX\ format code for some years, with all +% improvements being instead added to the package \Lpack{fixltx2e}. +% +% While this worked at a technical level it meant that you had to +% explicitly opt-in to bug fixes and improvements, and the vast +% majority of documents did not benefit. +% +% As described in \LaTeX\ News 22, a new policy is being implemented +% in which improvements will now be added to the format by default, +% and this \Lpack{latexrelease} package may be used to ensure +% stability where needed, either by making a new format use an older +% definition of some commands, or conversely may be used to supply the +% new definitions for use with an old format. +% +% The basic use is: +%\begin{verbatim} +% \RequirePackage[2015/01/01]{latexrelease} +% \documentclass{article} +% .... +%\end{verbatim} +% +% After such a declaration the document will use definitions current +% in the January 2015 \LaTeX{}, whether the actual format being used is +% older, or newer than that date. In the former case a copy of +% |latexrelease.sty| would need to be made available for use with the +% older format. This may be used, for example, to share a document +% between co-workers using different \LaTeX\ releases, or to protect a +% document from being affected by system updates. As well as the +% definitions within the format itself, individual packages may use +% the commands defined here to adjust their definitions to the +% specified date as described below. +% +% +% The bulk of this package, after some initial setup and option +% handling consists of a series of |\IncludeInRelease| commands +% which have been extracted from the main source files of the \LaTeX\ +% format. These contain the old and new versions of any commands with +% modified definitions. +% +% \section{Package Options} +% \begin{itemize} +% \item \emph{yyyy/mm/dd} +% The package accepts any \LaTeX\ format date as argument,% +% although dates in the future for which the current release of this +% package has no information will generate a warning. +% +% \item% +% |current| This is the default behaviour, it does not change the +% effective date of the format but does ensure that the +% |\IncludeInRelease| command is defined. +% +% \item +% |latest| sets the effective date of the format to the release date +% of this file, so in an older format applies all patches currently +% available. +% \end{itemize} +% +% +% \section{Release Specific Code} +% +% The |\IncludeInRelease| mechanism allows the kernel developer to +% associate code with a specific date to choose different versions of +% definitions depending on the date specified as an option to the +% \Lpack{latexrelease} package. Is also available for use by package +% authors (or even in a document if necessary). +% +% \medskip +% +% \noindent\DescribeMacro{\IncludeInRelease} +% \marg{code-date}^^A +% \oarg{format-date}%^^A +% \marg{label}^^A +% \marg{message}^^A +% \meta{code}^^A +% |\EndIncludeInRelease| +% +% \begin{description} +% +% \item[\marg{code-date}] This date is associated with the \marg{code} +% argument and will be compared to the requested date in the option to +% the \Lpack{latexrelease}. +% +% \item[\oarg{format-date}] This optional argument can be used to +% specify a format date with the code in addition to the mandatory +% \marg{code-date} argument. This can be useful for package developers +% as described below. +% +% \item[\marg{label}] The \marg{label} argument is an identifier +% (string) that within a given package must be a unique label for each +% related set of optional definitions. Per package at most one code +% block from all the |\IncludeInRelease| declarations with the same +% label will be executed. +% +% \item[\marg{message}] +% The \marg{message} is an informative string that is used in +% messages. It has no other function. +% +% \item[\meta{code}] +% Any \TeX\ code after the |\IncludeInRelease| arguments +% up until the and the following |\EndIncludeInRelease| +% is to be +% conditionally included depending on the date of the format as +% described below. +% +% \end{description} +% +% The |\IncludeInRelease| declarations with a given label should be in +% reverse chronological order in the file. The one chosen will depend +% on this order, the effective format version and the date options, as +% described below. +% +% If your package \Lpack{mypackage} defines a |\widget| command but +% has one definition using the features available in the 2015 \LaTeX\ +% release, and a different definition is required for older formats +% then you can use: +%\begin{verbatim} +% \IncludeInRelease{2015/01/01}{\widget}{Widget Definition} +% \def\widget{new version}% +% \EndIncludeInRelease +% +% \IncludeInRelease{0000/00/00}{\widget}{Widget Definition} +% \def\widget{old version}% +% \EndIncludeInRelease +%\end{verbatim} +% +% If a document using this package is used with a format with +% effective release date of 2015/01/01 or later the new code will be +% used, otherwise the old code will be used. Note the \emph{effective +% release date} might be the original \LaTeX\ release date as shown at +% the start of every \LaTeX\ job, or it may be set by the +% \Lpack{latexrelease} package, so for example a document author who +% wants to ensure the new version is used could use +%\begin{verbatim} +% \RequirePackage[2015/01/01]{latexrelease} +% \documentclass{article} +% \usepackage{mypackage} +%\end{verbatim} +% +% If the document is used with a \LaTeX\ format from 2014 or before, +% then \Lpack{latexrelease} will not have been part of the original +% distribution, but it may be obtained from a later \LaTeX\ release or +% from CTAN and distributed with the document, it will make an older +% \LaTeX\ release act essentially like the 2015 release. +% +% \subsection{Intermediate Package Releases} +% +% The above example works well for testing against the latex format +% but is not always ideal for controlling code by the release date of +% the \emph{package}. Suppose \LaTeX\ is not updated but in March you +% update the \Lpack{mypackage} package and modify the definition of +% |\widget|. You could code the package as: +%\begin{verbatim} +% \IncludeInRelease{2015/03/01}{\widget}{Widget Definition} +% \def\widget{even newer improved March version}% +% \EndIncludeInRelease +% +% \IncludeInRelease{2015/01/01}{\widget}{Widget Definition} +% \def\widget{new version}% +% \EndIncludeInRelease +% +% \IncludeInRelease{0000/00/00}{\widget}{Widget Definition} +% \def\widget{old version}% +% \EndIncludeInRelease +%\end{verbatim} +% +% This would work and allow a document author to choose a date such as +%\begin{verbatim} +% \RequirePackage[2015/03/01]{latexrelease} +% \documentclass{article} +% \usepackage{mypackage} +%\end{verbatim} +% +% To use the latest version, however it would have disadvantage that +% until the next release of \LaTeX, by default, if the document does +% not use \Lpack{latexrelease} to specify a date, the new improved +% code will not be selected as the effective date will be 2015/01/01 +% and so the first code block will be skipped. +% +% For this reason |\IncludeInRelease| has an optional argument that +% specifies an alternative date to use if a date option has not been +% specified to \Lpack{latexrelease}. +%\begin{verbatim} +% \IncludeInRelease{2015/03/01}[2015/01/01]{\widget}{Widget Definition} +% \def\widget{even newer improved March version}% +% \EndIncludeInRelease +% +% \IncludeInRelease{2015/01/01}{\widget}{Widget Definition} +% \def\widget{new version}% +% \EndIncludeInRelease +% +% \IncludeInRelease{0000/00/00}{\widget}{Widget Definition} +% \def\widget{old version}% +% \EndIncludeInRelease +%\end{verbatim} +% +% Now, by default on a 2015/01/01 \LaTeX\ format, the first code block +% will compare the format date to the optional argument 2015/01/01 +% and so will execute the \emph{even newer improved} version. The +% remaining blocks using the |\widget| label argument will all then be +% skipped. +% +% If on the other hand the document requests an explicit release date +% using \Lpack{latexrelease} then this date will be used to decide what +% code block to include. +% +% \subsection{Using \cs{IncludeInRelease} in Packages} +% +% If |\IncludeInRelease| is used within a package then all such +% conditional code needs to be within such declarations, e.g., it is +% not possible in the above example to have the ``current'' definition +% of |\widget| somewhere in the main code and only the two older +% definitions inside |\IncludeInRelease| declarations. If you would do +% this then one of those |\IncludeInRelease| declarations would be +% included overwriting the even newer code in the main part of the +% package. As a result your package may get fragmented over time with +% various |\IncludeInRelease| declarations sprinkled throughout your +% code or you have to interrupt the reading flow by putting those +% declarations together but not necessarily in the place where they +% belong. +% +% To avoid this issue you can use the following coding +% strategy: place the current |\widget| definition in the main code +% where it correctly belongs. +% \begin{verbatim} +% ... +% \def\widget {even newer improved March version} +% \def\@widget{newly added helper command no defined in older releases} +% ... +%\end{verbatim} +% Then, near the end of your package place +% the following: +% \begin{verbatim} +% \IncludeInRelease{2015/03/01}[2015/01/01]{\widget}{Widget Definition} +% \EndIncludeInRelease +% +% \IncludeInRelease{2015/01/01}{\widget}{Widget Definition} +% \def\widget{new version}% +% \let\@widget\@undefined % this doesn't exist in earlier releases +% \EndIncludeInRelease +% +% \IncludeInRelease{0000/00/00}{\widget}{Widget Definition} +% \def\widget{old version}% +% \EndIncludeInRelease +%\end{verbatim} +% This way the empty code block hides the other |\IncludeInRelease| +% declarations unless there is an explicit request with a date +% 2015/01/01 or earlier. +% +% Now if you make a further change to |\widget| in the future you +% simply copy the current definition into the empty block and add a new +% empty declaration with todays date and the current format date. This +% way your main code stays readable and the old versions accumulate at +% the end of the package.\footnote{Of course there may be some cases +% in which the old code has to be in a specific place within the +% package as other code depends on it (e.g., if you +% \texttt{\string\let} something to it). In that case you have to +% place the code variations in the right place in your package rather +% than accumulating them at the very end.} +% +% The only other ``extra effort'' necessary when using this approach +% is that it may be advisable to undo new definitions in the code +% block for the previous release, e.g., in the above example we +% undefined |\@widget| as that isn't available in the 2015/01/01 +% release but was defined in the main code. If all your conditional +% code is within |\IncludeInRelease| declarations that wouldn't been +% necessary as the new code only gets defined if that release is +% chosen. +% +% \section{fixltx2e} +% +% As noted above, prior to the 2015 \LaTeX\ release updates to the +% \LaTeX\ kernel were not made in the format source files but were +% made available in the \Lpack{fixltx2e} package. That package is no +% longer needed but we generate a small package from this source +% that just makes a warning message but otherwise does nothing. +% +% +% +% +% +% \StopEventually{} +% +% \section{Implementation} +% +% We require at least a somewhat sane version of \LaTeXe{}. Earlier +% ones where really quite different from one another. +% \begin{macrocode} +%<*latexrelease> +\NeedsTeXFormat{LaTeX2e}[1996/06/01] +% \end{macrocode} +% +% \section{Setup} +% +% \begin{macro}{\IncludeInRelease} +% \begin{macro}{\EndIncludeInRelease} +% \begin{macrocode} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \changes{v1.0c}{2015/02/19}{Swap argument order} +% \begin{macrocode} +\DeclareOption*{% + \def\@IncludeInRelease#1[#2]{\@IncludeInRele@se{#1}}% + \let\requestedpatchdate\CurrentOption} +\DeclareOption{latest}{% + \let\requestedpatchdate\latexreleaseversion} +\DeclareOption{current}{% + \let\requestedpatchdate\fmtversion} +% \end{macrocode} +% +% \begin{macrocode} +\ExecuteOptions{current} +\ProcessOptions\relax +% \end{macrocode} +% +% Sanity check options, it allows some non-legal dates but always +% ensures |requestedLaTeXdate| gets set to a number. Generate an +% error if there are any non digit tokens remaining after removing the +% |//|. +% \begin{macrocode} +\def\reserved@a{% +\edef\requestedLaTeXdate{\the\count@}% +\reserved@b} +\def\reserved@b#1\\{% +\def\reserved@b{#1}% +\ifx\reserved@b\@empty\else +\PackageError{latexrelease}% + {Unexpected option \requestedpatchdate}% + {The option must be of the form yyyy/mm/dd}% +\fi} +\afterassignment\reserved@a +\count@\expandafter + \@parse@version\expandafter0\requestedpatchdate//00\@nil\\ +% \end{macrocode} +% +% less precautions needed for |\fmtversion| +% \begin{macrocode} +\edef\currentLaTeXdate{% + \expandafter\@parse@version\fmtversion//00\@nil} +% \end{macrocode} +% +% \begin{macrocode} +\ifnum\requestedLaTeXdate=\currentLaTeXdate +\PackageWarningNoLine{latexrelease}{% + Current format date selected, no patches applied.} +\expandafter\endinput +\fi +% \end{macrocode} +% +% A newer version of latexrelease should have been distributed with +% the later format. +% \begin{macrocode} +\ifnum\currentLaTeXdate + >\expandafter\@parse@version\latexreleaseversion//00\@nil +\PackageWarningNoLine{latexrelease}{% +The current package is for an older LaTeX format:\MessageBreak +LaTeX \latexreleaseversion\space\MessageBreak +Obtain a newer version of this package!} +\expandafter\endinput +\fi +% \end{macrocode} +% can't patch into the future, could make this an error +% but it has some uses to control package updates +% so allow for now. +% \begin{macrocode} +\ifnum\requestedLaTeXdate + >\expandafter\@parse@version\latexreleaseversion//00\@nil +\PackageWarningNoLine{latexrelease}{% +The current package is for LaTeX \latexreleaseversion:\MessageBreak +It has no patches beyond that date\MessageBreak +There may be an updated version\MessageBreak +of this package available from CTAN} +\expandafter\endinput +\fi +% \end{macrocode} +% +% Update the format version to the requested date. +% \begin{macrocode} +\let\fmtversion\requestedpatchdate +\let\currentLaTeXdate\requestedLaTeXdate +% \end{macrocode} +% +% +% \section{Individual Changes} +% +% The code for each change will be inserted at this point, extracted +% from the kernel source files. +% +% \begin{macrocode} +% +% \end{macrocode} +% +% \section{fixltx2e} +% +% Generate a stub \Lpack{fixltx2e} package: +% \begin{macrocode} +%<*fixltx2e> +\IncludeInRelease{2015/01/01}{\fixltxe}{Old fixltx2e package} +\NeedsTeXFormat{LaTeX2e} +\PackageWarningNoLine{fixltx2e}{% +fixltx2e is not required with releases after 2015\MessageBreak +All fixes are now in the LaTeX kernel.\MessageBreak +See the latexrelease package for details} +\EndIncludeInRelease +\IncludeInRelease{0000/00/00}{\fixltxe}{Old fixltx2e package} +\def\@outputdblcol{% + \if@firstcolumn + \global\@firstcolumnfalse + \global\setbox\@leftcolumn\copy\@outputbox + \splitmaxdepth\maxdimen + \vbadness\maxdimen + \setbox\@outputbox\vbox{\unvbox\@outputbox\unskip}% + \setbox\@outputbox\vsplit\@outputbox to\maxdimen + \toks@\expandafter{\topmark}% + \xdef\@firstcoltopmark{\the\toks@}% + \toks@\expandafter{\splitfirstmark}% + \xdef\@firstcolfirstmark{\the\toks@}% + \ifx\@firstcolfirstmark\@empty + \global\let\@setmarks\relax + \else + \gdef\@setmarks{% + \let\firstmark\@firstcolfirstmark + \let\topmark\@firstcoltopmark}% + \fi + \else + \global\@firstcolumntrue + \setbox\@outputbox\vbox{% + \hb@xt@\textwidth{% + \hb@xt@\columnwidth{\box\@leftcolumn \hss}% + \hfil + {\normalcolor\vrule \@width\columnseprule}% + \hfil + \hb@xt@\columnwidth{\box\@outputbox \hss}}}% + \@combinedblfloats + \@setmarks + \@outputpage + \begingroup + \@dblfloatplacement + \@startdblcolumn + \@whilesw\if@fcolmade \fi{\@outputpage\@startdblcolumn}% + \endgroup + \fi} +\def\end@dblfloat{% + \if@twocolumn + \@endfloatbox + \ifnum\@floatpenalty <\z@ + \@largefloatcheck + \global\dp\@currbox1sp % + \@cons\@currlist\@currbox + \ifnum\@floatpenalty <-\@Mii + \penalty -\@Miv + \@tempdima\prevdepth + \vbox{}% + \prevdepth\@tempdima + \penalty\@floatpenalty + \else + \vadjust{\penalty -\@Miv \vbox{}\penalty\@floatpenalty}\@Esphack + \fi + \fi + \else + \end@float + \fi +} +\def\@testwrongwidth #1{% + \ifdim\dp#1=\f@depth + \else + \global\@testtrue + \fi} +\let\f@depth\z@ +\def\@dblfloatplacement{\global\@dbltopnum\c@dbltopnumber + \global\@dbltoproom \dbltopfraction\@colht + \@textmin \@colht + \advance \@textmin -\@dbltoproom + \@fpmin \dblfloatpagefraction\textheight + \@fptop \@dblfptop + \@fpsep \@dblfpsep + \@fpbot \@dblfpbot + \def\f@depth{1sp}} +\def \@doclearpage {% + \ifvoid\footins + \setbox\@tempboxa\vsplit\@cclv to\z@ \unvbox\@tempboxa + \setbox\@tempboxa\box\@cclv + \xdef\@deferlist{\@toplist\@botlist\@deferlist}% + \global \let \@toplist \@empty + \global \let \@botlist \@empty + \global \@colroom \@colht + \ifx \@currlist\@empty + \else + \@latexerr{Float(s) lost}\@ehb + \global \let \@currlist \@empty + \fi + \@makefcolumn\@deferlist + \@whilesw\if@fcolmade \fi{\@opcol\@makefcolumn\@deferlist}% + \if@twocolumn + \if@firstcolumn + \xdef\@deferlist{\@dbltoplist\@deferlist}% + \global \let \@dbltoplist \@empty + \global \@colht \textheight + \begingroup + \@dblfloatplacement + \@makefcolumn\@deferlist + \@whilesw\if@fcolmade \fi{\@outputpage + \@makefcolumn\@deferlist}% + \endgroup + \else + \vbox{}\clearpage + \fi + \fi + \ifx\@deferlist\@empty \else\clearpage \fi + \else + \setbox\@cclv\vbox{\box\@cclv\vfil}% + \@makecol\@opcol + \clearpage + \fi +} +\def \@startdblcolumn {% + \@tryfcolumn \@deferlist + \if@fcolmade + \else + \begingroup + \let \reserved@b \@deferlist + \global \let \@deferlist \@empty + \let \@elt \@sdblcolelt + \reserved@b + \endgroup + \fi +} +\def\@addtonextcol{% + \begingroup + \@insertfalse + \@setfloattypecounts + \ifnum \@fpstype=8 + \else + \ifnum \@fpstype=24 + \else + \@flsettextmin + \@reqcolroom \ht\@currbox + \advance \@reqcolroom \@textmin + \ifdim \@colroom>\@reqcolroom + \@flsetnum \@colnum + \ifnum\@colnum>\z@ + \@bitor\@currtype\@deferlist + \@testwrongwidth\@currbox + \if@test + \else + \@addtotoporbot + \fi + \fi + \fi + \fi + \fi + \if@insert + \else + \@cons\@deferlist\@currbox + \fi + \endgroup +} +\def\@addtodblcol{% + \begingroup + \@insertfalse + \@setfloattypecounts + \@getfpsbit \tw@ + \ifodd\@tempcnta + \@flsetnum \@dbltopnum + \ifnum \@dbltopnum>\z@ + \@tempswafalse + \ifdim \@dbltoproom>\ht\@currbox + \@tempswatrue + \else + \ifnum \@fpstype<\sixt@@n + \advance \@dbltoproom \@textmin + \ifdim \@dbltoproom>\ht\@currbox + \@tempswatrue + \fi + \advance \@dbltoproom -\@textmin + \fi + \fi + \if@tempswa + \@bitor \@currtype \@deferlist + \@testwrongwidth\@currbox + \if@test + \else + \@tempdima -\ht\@currbox + \advance\@tempdima + -\ifx \@dbltoplist\@empty \dbltextfloatsep \else + \dblfloatsep \fi + \global \advance \@dbltoproom \@tempdima + \global \advance \@colht \@tempdima + \global \advance \@dbltopnum \m@ne + \@cons \@dbltoplist \@currbox + \@inserttrue + \fi + \fi + \fi + \fi + \if@insert + \else + \@cons\@deferlist\@currbox + \fi + \endgroup +} +\def \@addtocurcol {% + \@insertfalse + \@setfloattypecounts + \ifnum \@fpstype=8 + \else + \ifnum \@fpstype=24 + \else + \@flsettextmin + \advance \@textmin \@textfloatsheight + \@reqcolroom \@pageht + \ifdim \@textmin>\@reqcolroom + \@reqcolroom \@textmin + \fi + \advance \@reqcolroom \ht\@currbox + \ifdim \@colroom>\@reqcolroom + \@flsetnum \@colnum + \ifnum \@colnum>\z@ + \@bitor\@currtype\@deferlist + \@testwrongwidth\@currbox + \if@test + \else + \@bitor\@currtype\@botlist + \if@test + \@addtobot + \else + \ifodd \count\@currbox + \advance \@reqcolroom \intextsep + \ifdim \@colroom>\@reqcolroom + \global \advance \@colnum \m@ne + \global \advance \@textfloatsheight \ht\@currbox + \global \advance \@textfloatsheight 2\intextsep + \@cons \@midlist \@currbox + \if@nobreak + \nobreak + \@nobreakfalse + \everypar{}% + \else + \addpenalty \interlinepenalty + \fi + \vskip \intextsep + \box\@currbox + \penalty\interlinepenalty + \vskip\intextsep + \ifnum\outputpenalty <-\@Mii \vskip -\parskip\fi + \outputpenalty \z@ + \@inserttrue + \fi + \fi + \if@insert + \else + \@addtotoporbot + \fi + \fi + \fi + \fi + \fi + \fi + \fi + \if@insert + \else + \@resethfps + \@cons\@deferlist\@currbox + \fi +} +\def\@xtryfc #1{% + \@next\reserved@a\@trylist{}{}% + \@currtype \count #1% + \divide\@currtype\@xxxii + \multiply\@currtype\@xxxii + \@bitor \@currtype \@failedlist + \@testfp #1% + \@testwrongwidth #1% + \ifdim \ht #1>\@colht + \@testtrue + \fi + \if@test + \@cons\@failedlist #1% + \else + \@ytryfc #1% + \fi} +\def\@ztryfc #1{% + \@tempcnta\count #1% + \divide\@tempcnta\@xxxii + \multiply\@tempcnta\@xxxii + \@bitor \@tempcnta {\@failedlist \@flfail}% + \@testfp #1% + \@testwrongwidth #1% + \@tempdimb\@tempdima + \advance\@tempdimb\ht #1% + \advance\@tempdimb\@fpsep + \ifdim \@tempdimb >\@colht + \@testtrue + \fi + \if@test + \@cons\@flfail #1% + \else + \@cons\@flsucceed #1% + \@tempdima\@tempdimb + \fi} +\def\@{\spacefactor\@m{}} +\def\@tempa#1#2{#1#2\relax} +\ifx\setlength\@tempa + \def\setlength#1#2{#1 #2\relax} +\fi +\def\addpenalty#1{% + \ifvmode + \if@minipage + \else + \if@nobreak + \else + \ifdim\lastskip=\z@ + \penalty#1\relax + \else + \@tempskipb\lastskip + \begingroup + \advance \@tempskipb + \ifdim\prevdepth>\maxdepth\maxdepth\else + \ifdim \prevdepth = -\@m\p@ \z@ \else \prevdepth \fi + \fi + \vskip -\@tempskipb + \penalty#1% + \vskip\@tempskipb + \endgroup + \vskip -\@tempskipb + \vskip \@tempskipb + \fi + \fi + \fi + \else + \@noitemerr + \fi} +\def\@fnsymbol#1{% + \ifcase#1\or \TextOrMath\textasteriskcentered *\or + \TextOrMath \textdagger \dagger\or + \TextOrMath \textdaggerdbl \ddagger \or + \TextOrMath \textsection \mathsection\or + \TextOrMath \textparagraph \mathparagraph\or + \TextOrMath \textbardbl \|\or + \TextOrMath {\textasteriskcentered\textasteriskcentered}{**}\or + \TextOrMath {\textdagger\textdagger}{\dagger\dagger}\or + \TextOrMath {\textdaggerdbl\textdaggerdbl}{\ddagger\ddagger}\else + \@ctrerr \fi +} +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname eTeXversion\endcsname\relax +\DeclareRobustCommand\TextOrMath{% + \ifmmode \expandafter\@secondoftwo + \else \expandafter\@firstoftwo \fi} +\protected@edef\TextOrMath#1#2{\TextOrMath{#1}{#2}} +\else +\protected\expandafter\def\csname TextOrMath\space\endcsname{% + \ifmmode \expandafter\@secondoftwo + \else \expandafter\@firstoftwo \fi} +\edef\TextOrMath#1#2{% + \expandafter\noexpand\csname TextOrMath\space\endcsname + {#1}{#2}} +\fi +\def\@esphack{% + \relax + \ifhmode + \spacefactor\@savsf + \ifdim\@savsk>\z@ + \nobreak \hskip\z@skip % <------ + \ignorespaces + \fi + \fi} +\def\@Esphack{% + \relax + \ifhmode + \spacefactor\@savsf + \ifdim\@savsk>\z@ + \nobreak \hskip\z@skip % <------ + \@ignoretrue + \ignorespaces + \fi + \fi} +\DeclareRobustCommand\em + {\@nomath\em \ifdim \fontdimen\@ne\font >\z@ + \eminnershape \else \itshape \fi} +\def\eminnershape{\upshape} +\DeclareRobustCommand*\textsubscript[1]{% + \@textsubscript{\selectfont#1}} +\def\@textsubscript#1{% + {\m@th\ensuremath{_{\mbox{\fontsize\sf@size\z@#1}}}}} +\def\@DeclareMathSizes #1#2#3#4#5{% + \@defaultunits\dimen@ #2pt\relax\@nnil + \if $#3$% + \expandafter\let\csname S@\strip@pt\dimen@\endcsname\math@fontsfalse + \else + \@defaultunits\dimen@ii #3pt\relax\@nnil + \@defaultunits\@tempdima #4pt\relax\@nnil + \@defaultunits\@tempdimb #5pt\relax\@nnil + \toks@{#1}% + \expandafter\xdef\csname S@\strip@pt\dimen@\endcsname{% + \gdef\noexpand\tf@size{\strip@pt\dimen@ii}% + \gdef\noexpand\sf@size{\strip@pt\@tempdima}% + \gdef\noexpand\ssf@size{\strip@pt\@tempdimb}% + \the\toks@ + }% + \fi +} +\providecommand*\MakeRobust[1]{% + \@ifundefined{\expandafter\@gobble\string#1}{% + \@latex@error{The control sequence `\string#1' is undefined!% + \MessageBreak There is nothing here to make robust}% + \@eha + }% + {% + \@ifundefined{\expandafter\@gobble\string#1\space}% + {% + \expandafter\let\csname + \expandafter\@gobble\string#1\space\endcsname=#1% + \edef\reserved@a{\string#1}% + \def\reserved@b{#1}% + \edef\reserved@b{\expandafter\strip@prefix\meaning\reserved@b}% + \edef#1{% + \ifx\reserved@a\reserved@b + \noexpand\x@protect\noexpand#1% + \fi + \noexpand\protect\expandafter\noexpand + \csname\expandafter\@gobble\string#1\space\endcsname}% + }% + {\@latex@info{The control sequence `\string#1' is already robust}}% + }% +} +\MakeRobust\( +\MakeRobust\) +\MakeRobust\[ +\MakeRobust\] +\MakeRobust\makebox +\MakeRobust\savebox +\MakeRobust\framebox +\MakeRobust\parbox +\MakeRobust\rule +\MakeRobust\raisebox +\def\@xfloat #1[#2]{% + \@nodocument + \def \@captype {#1}% + \def \@fps {#2}% + \@onelevel@sanitize \@fps + \def \reserved@b {!}% + \ifx \reserved@b \@fps + \@fpsadddefault + \else + \ifx \@fps \@empty + \@fpsadddefault + \fi + \fi + \ifhmode + \@bsphack + \@floatpenalty -\@Mii + \else + \@floatpenalty-\@Miii + \fi + \ifinner + \@parmoderr\@floatpenalty\z@ + \else + \@next\@currbox\@freelist + {% + \@tempcnta \sixt@@n + \expandafter \@tfor \expandafter \reserved@a + \expandafter :\expandafter =\@fps + \do + {% + \if \reserved@a h% + \ifodd \@tempcnta + \else + \advance \@tempcnta \@ne + \fi + \else\if \reserved@a t% + \@setfpsbit \tw@ + \else\if \reserved@a b% + \@setfpsbit 4% + \else\if \reserved@a p% + \@setfpsbit 8% + \else\if \reserved@a !% + \ifnum \@tempcnta>15 + \advance\@tempcnta -\sixt@@n\relax + \fi + \else + \@latex@error{Unknown float option `\reserved@a'}% + {Option `\reserved@a' ignored and `p' used.}% + \@setfpsbit 8% + \fi\fi\fi\fi\fi + }% + \@tempcntb \csname ftype@\@captype \endcsname + \multiply \@tempcntb \@xxxii + \advance \@tempcnta \@tempcntb + \global \count\@currbox \@tempcnta + }% + \@fltovf + \fi + \global \setbox\@currbox + \color@vbox + \normalcolor + \vbox \bgroup + \hsize\columnwidth + \@parboxrestore + \@floatboxreset +} + \def\@stpelt#1{\global\csname c@#1\endcsname \m@ne\stepcounter{#1}} +\EndIncludeInRelease +% +% \end{macrocode} +% +% \Finale +% +\endinput diff --git a/latex2e-20170101/base/latexrelease.ins b/latex2e-20170101/base/latexrelease.ins new file mode 100644 index 0000000..f909149 --- /dev/null +++ b/latex2e-20170101/base/latexrelease.ins @@ -0,0 +1,125 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the LaTeX base system. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3b +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3b or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file has the LPPL maintenance status "maintained". +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.txt'. See also `legal.txt' for additional +%% information. +%% +%% +%% +%% +%% --------------- start of docstrip commands ------------------ +%% + +\input docstrip + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the LaTeX base system. +-------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file has the LPPL maintenance status "maintained". + +This file may only be distributed together with a copy of the LaTeX +base system. You may however distribute the LaTeX base system without +such generated files. + +The list of all files belonging to the LaTeX base distribution is +given in the file `manifest.txt'. See also `legal.txt' for additional +information. + +The list of derived (unpacked) files belonging to the distribution +and covered by LPPL is defined by the unpacking scripts (with +extension .ins) which are part of the distribution. +\endpreamble + +%\keepsilent +\usedir{tex/latex/base} + +\generateFile{latexrelease.sty}{t}{% + \from{ltvers.dtx} {latexrelease}% + \from{latexrelease.dtx}{latexrelease}% + \from{ltdirchk.dtx} {latexrelease}% + \from{ltdefns.dtx} {latexrelease}% + \from{ltboxes.dtx} {latexrelease}% + \from{ltmath.dtx} {latexrelease}% + \from{ltpictur.dtx} {latexrelease}% + \from{ltoutenc.dtx} {latexrelease}% + \from{ltcounts.dtx} {latexrelease}% + \from{ltlength.dtx} {latexrelease}% + \from{ltfloat.dtx} {latexrelease}% + \from{ltoutput.dtx} {latexrelease}% + \from{ltclass.dtx} {latexrelease}% + \from{ltspace.dtx} {latexrelease}% + \from{ltplain.dtx} {latexrelease}% + \from{ltfssdcl.dtx} {latexrelease}% + \from{ltfssini.dtx} {latexrelease}% + \from{ltfssbas.dtx} {latexrelease}% + \from{ltfsscmp.dtx} {latexrelease}% + \from{ltluatex.dtx} {latexrelease}% + \from{ltfinal.dtx} {latexrelease}% +} + + +\ifToplevel{ +\Msg{***********************************************************} +\Msg{*} +\Msg{* To finish the installation you have to move the following} +\Msg{* files into a directory searched by TeX:} +\Msg{*} +\Msg{* \space\space latexrelease.sty} +\Msg{*} +\Msg{* To produce the documentation run the files ending with} +\Msg{* `.dtx' through LaTeX2e.} +\Msg{*} +\Msg{* Happy TeXing} +\Msg{***********************************************************} +} + + +\generateFile{fixltx2e.sty}{t}{% + \from{latexrelease.dtx}{fixltx2e}} + +\endbatchfile diff --git a/latex2e-20170101/base/latexsym.dtx b/latex2e-20170101/base/latexsym.dtx new file mode 100644 index 0000000..90ec62c --- /dev/null +++ b/latex2e-20170101/base/latexsym.dtx @@ -0,0 +1,203 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% +% \iffalse % this is a METACOMMENT ! +% +% File `latexsym.dtx'. +% Copyright 1994-1998 by Frank Mittelbach. All rights reserved. +% +%\NeedsTeXFormat{LaTeX2e} +%\ProvidesPackage{latexsym} +%\ProvidesFile{ulasy.fd} +%<-driver> [1998/08/17 v2.2e +% Standard LaTeX package (lasy symbols)] +% LaTeX symbol font definitions] +% +%<*driver> +\documentclass{ltxdoc} +\usepackage{latexsym} +\GetFileInfo{latexsym.sty} +\providecommand\dst{\expandafter{\normalfont\scshape docstrip}} +\title{The \LaTeX{} symbol fonts for use with + \LaTeXe.\thanks{This file has version + number \fileversion, dated \filedate.}} +\date{\filedate} +\author{Frank Mittelbach} +\begin{document} +\MaintainedByLaTeXTeam{latex} +\maketitle + \DocInput{latexsym.dtx} +\end{document} +% +% \fi +% +% \changes{v2.2e}{1998/08/17}{Documentation fixes.} +% +% \section{Introduction} +% +% This file defines the package |latexsym| which makes the few +% additional characters available that come from the |lasy| fonts +% (\LaTeX's symbol fonts). These fonts are not automatically +% included in the NFSS2/\LaTeXe{} since they take up important +% space and aren't necessary if one makes use of the packages +% \texttt{amsfonts} or \texttt{amssymb}. +% +% The commands defined by the \texttt{latexsym} package are: +% \begin{quote}\raggedright +% |\mho|~$\mho$ \quad +% |\Join|~$\Join$ \quad +% |\Box|~$\Box$ \quad +% |\Diamond|~$\Diamond$ \quad +% |\leadsto|~$\leadsto$ \quad +% |\sqsubset|~$\sqsubset$ \quad +% |\sqsupset|~$\sqsupset$ \quad +% |\lhd|~$\lhd$ \quad +% |\unlhd|~$\unlhd$ \quad +% |\rhd|~$\rhd$ \quad +% |\unrhd|~$\unrhd$ +% \end{quote} +% +% \StopEventually{} +% +% \section{The \dst{} modules} +% +% The following modules are used in the implementation to direct +% \dst{} in generating the external files: +% \begin{center} +% \begin{tabular}{ll} +% driver & produce a documentation driver file \\ +% package & produce a package file \\ +% fd & produce a font definition file +% \end{tabular} +% \end{center} +% +% +% \section{The Implementation} +% +% The individual files generated from this code are identified at the +% very top of this file by a couple of lines looking like this: +% \begin{verbatim} +% %\ProvidesFile{Ulasy.fd} +% %<-driver> [????/??/?? v2.2? +% % Standard LaTeX package (lasy symbols)] +% % LaTeX symbol font definitions] +%\end{verbatim} +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% \begin{macro}{\symlasy} +% +% It is possible to detect whether or not the \LaTeX{} symbols are +% already defined by checking for the math group number with the +% name |\symlasy|. +% +% In that case we exit but write a message to the transcript file. +% \begin{macrocode} +\ifx\symlasy\undefined \else + \wlog{Package latexsym: nothing to set up^^J}% + \endinput \fi +% \end{macrocode} +% Otherwise we define the new symbol font. +% \begin{macrocode} + \DeclareSymbolFont{lasy}{U}{lasy}{m}{n} + \SetSymbolFont{lasy}{bold}{U}{lasy}{b}{n} +% \end{macrocode} +% \end{macro} +% +% +% Because the lasy symbols are made an error in the format we have +% to undefine them before we can set them anew with +% |\DeclareMathSymbol|. +% \begin{macrocode} + \let\mho\undefined \let\sqsupset\undefined + \let\Join\undefined \let\lhd\undefined + \let\Box\undefined \let\unlhd\undefined + \let\Diamond\undefined \let\rhd\undefined + \let\leadsto\undefined \let\unrhd\undefined + \let\sqsubset\undefined +% \end{macrocode} +% \changes{v2.2a}{1995/03/18}{\cs{lhd} and friends should be bin ops.} +% \begin{macrocode} + \DeclareMathSymbol\mho {\mathord}{lasy}{"30} + \DeclareMathSymbol\Join {\mathrel}{lasy}{"31} + \DeclareMathSymbol\Box {\mathord}{lasy}{"32} + \DeclareMathSymbol\Diamond {\mathord}{lasy}{"33} + \DeclareMathSymbol\leadsto {\mathrel}{lasy}{"3B} + \DeclareMathSymbol\sqsubset{\mathrel}{lasy}{"3C} + \DeclareMathSymbol\sqsupset{\mathrel}{lasy}{"3D} + \DeclareMathSymbol\lhd {\mathbin}{lasy}{"01} + \DeclareMathSymbol\unlhd {\mathbin}{lasy}{"02} + \DeclareMathSymbol\rhd {\mathbin}{lasy}{"03} + \DeclareMathSymbol\unrhd {\mathbin}{lasy}{"04} +% \end{macrocode} +% To save some space we can remove the definition of |\not@base| +% since it isn't any longer needed. (We use |\@undefined| so that +% gives an error and not a recursive definition +% if it is still used somewhere.) +% \changes{v2.2b}{1995/07/03}{Free space for \cs{not@base}} +% \begin{macrocode} + \let\not@base\@undefined +% +% \end{macrocode} +% +% \subsection{\LaTeX{} symbols fonts} +% +% \changes{v2.2d}{1996/11/20}{lowercase ulasy.fd /1044} +% The rest of this file defines the the font shape declarations +% that have to go into the corresponding |.fd| file. +% +% \begin{macrocode} +%<*fd> +\DeclareFontFamily{U}{lasy}{} +\DeclareFontShape{U}{lasy}{m}{n}{ <5> <6> <7> <8> <9> gen * lasy + <10> <10.95> <12> <14.4> <17.28> <20.74> <24.88>lasy10 }{} +% \end{macrocode} +% Since there are no bold lasy symbols below 10pt we silently +% substitute them by the medium ones to avoid terminal warnings if +% |\boldmath| is selected. +% \begin{macrocode} +\DeclareFontShape{U}{lasy}{b}{n}{ <-10> ssub * lasy/m/n + <10> <10.95> <12> <14.4> <17.28> <20.74> <24.88>lasyb10 }{} +% +% \end{macrocode} +% +% The next line goes into all files and in addition prevents \dst{} +% from adding any further code from the main source file (such as a +% character table). +% \begin{macrocode} +\endinput +% \end{macrocode} +% +% \DeleteShortVerb{\|} +% \Finale +% +% diff --git a/latex2e-20170101/base/latexsym.ins b/latex2e-20170101/base/latexsym.ins new file mode 100644 index 0000000..a2a3421 --- /dev/null +++ b/latex2e-20170101/base/latexsym.ins @@ -0,0 +1,151 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the LaTeX base system. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3b +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3b or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file has the LPPL maintenance status "maintained". +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.txt'. See also `legal.txt' for additional +%% information. +%% +%% +%% +%% +%% --------------- start of docstrip commands ------------------ +%% + +\input docstrip + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the LaTeX base system. +-------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file has the LPPL maintenance status "maintained". + +This file may only be distributed together with a copy of the LaTeX +base system. You may however distribute the LaTeX base system without +such generated files. + +The list of all files belonging to the LaTeX base distribution is +given in the file `manifest.txt'. See also `legal.txt' for additional +information. + +The list of derived (unpacked) files belonging to the distribution +and covered by LPPL is defined by the unpacking scripts (with +extension .ins) which are part of the distribution. +\endpreamble + +\declarepreamble\fdpreamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the LaTeX base system. +-------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file may only be distributed together with a copy of the LaTeX +base system. You may however distribute the LaTeX base system without +such generated files. + +The list of all files belonging to the LaTeX base distribution is +given in the file `manifest.txt'. See also `legal.txt' for additional +information. + +In particular, permission is granted to customize the declarations in +this file to serve the needs of your installation. + +However, NO PERMISSION is granted to distribute a modified version +of this file under its original name. + +\endpreamble + +\keepsilent +\usedir{tex/latex/base} + +\generate{ + \file{latexsym.sty}{% + \from{latexsym.dtx}{package}} + \usepreamble\fdpreamble + \file{ulasy.fd}{ + \from{latexsym.dtx}{fd}} + } + + +\ifToplevel{ +\Msg{***********************************************************} +\Msg{*} +\Msg{* To finish the installation you have to move the following} +\Msg{* files into a directory searched by TeX:} +\Msg{*} +\Msg{* \space\space latexsym.sty} +\Msg{* \space\space *.fd} +\Msg{*} +\Msg{* To produce the documentation run the files ending with} +\Msg{* `.dtx' through LaTeX.} +\Msg{*} +\Msg{* Happy TeXing} +\Msg{***********************************************************} +} + +\endbatchfile + + + + + diff --git a/latex2e-20170101/base/lb2.err b/latex2e-20170101/base/lb2.err new file mode 100644 index 0000000..43a26d8 --- /dev/null +++ b/latex2e-20170101/base/lb2.err @@ -0,0 +1,1624 @@ +\def\readRCS$#1 #2 #3 #4 #5${\def\erratafiledate{#4}} +\readRCS +$Id$ + +\def\comando#1{\texttt{\string#1}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% To produce a printed version of this errata file run this file through +% LaTeX. It will unpack a small class file (if not already present) and +% a configuration file with the extension .cfg. You might want to modify +% the setting in this configuration file to print only a partial errata +% suitable for your printed revision of this book, see details in the +% .cfg file. +% +% The current version of this file can be found at: +% +% http://www.latex-project.org/guides/books.html +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\begin{filecontents}{ttcterrata.cls} +%% +%% Copyright (C) 1997,2004,2005,2007, 2014 Frank Mittelbach +%% This class file is licenced under LPPL latest version; +%% see http://www.latex-project.org/lppl +% +% +% It sets up a few commands used to format the errata entries for books in the +% Addison-Wesley Series: +% +% Tools and Techniques for Computer Typesetting +% +% hence the name. However, anybody who likes to use it is free to apply it for +% errata files of other books. +% +% Changes: +% +% v1.0a - changed name from errata.cls to ttcterrata.cls + +\ProvidesClass{ttcterrata} + [2007/11/10 v1.0a Mini class for errata files; subject to change (FMi)] + +\LoadClass{article} + +\setcounter{secnumdepth}{-1} +\addtolength\textwidth{5cm} +\addtolength\oddsidemargin{-3cm} + +\addtolength\textheight{36pt} + +\RequirePackage{shortvrb} +\MakeShortVerb{\|} + +\RequirePackage{array,longtable} +\RequirePackage{multicol} + + +\newcommand\erratagetnumber{} +\def\erratagetnumber#1/#2/#3\erratagetnumber{#1#2#3} + + +\newcommand\gobbleerrata{% + \setbox\@tempboxa\vbox\bgroup + \let\endgobble\egroup + \let\hideamp\relax + \let\\\relax\let\par\@@par} + +\newcommand*\hideamp{&} + +\let\endgobble\relax + + +\newcommand\erratastartdate{} +\newcommand\myprinting{1} + + +\newcommand\doweprint[2]{% + \ifnum \myprinting < \if!#2!1000 \else \ifx s#2 1000\else#2 \fi\fi + \ifnum \expandafter\erratagetnumber\erratastartdate\erratagetnumber < + \erratagetnumber#1\erratagetnumber \relax + \@tempswatrue + \else + \@tempswafalse + \fi + \else + \@tempswafalse + \fi +} + + + +\newcommand\includedentries{entries after = \erratastartdate} +\newcommand\printedentries{between \erratastartdate\space and} + +\newcommand\showallerrors{% + \renewcommand\includedentries{all errata entries}% + \renewcommand\printedentries{up to} + \renewcommand\doweprint[2]{\@tempswatrue}} + + +\newcommand\displayrevisionfix[2]{% + \if!#2!\textbf{#1}\else\textit{#1}\rlap{\textsuperscript{#2}}\fi} + +\newcommand\norevisionnumbers{% + \renewcommand\displayrevisionfix[2]{\textbf{##1}}} + +\IfFileExists{\jobname.cfg} + { + \input{\jobname.cfg} + \typeout{***************************************************} + \typeout{*} + \typeout{* Configuration file for \jobname.err found } + \typeout{*} + \typeout{***************************************************} + \AtEndDocument{ + \typeout{***************************************************} + \typeout{*} + \typeout{* If you wish to generate an errata listing} + \typeout{* containing only errors found after a certain revision} + \typeout{* and/or only errors found after a certain date} + \typeout{* modify the information stored in \jobname.cfg} + \typeout{*} + \typeout{* Current settings are:} + \typeout{*} + \typeout{* \@spaces printing of your book = \myprinting} + \typeout{* \@spaces include \includedentries} + \typeout{*} + \typeout{***************************************************} + }} + {} + +%% \erroronpage + +\newcommand\erroronpage[5]{% + \endgobble + \doweprint{#4}{#5}% + \if@tempswa + \typeout{Typesetting entry #1 #2 #3 #4}% + \else + \typeout{Ignoring entry #1 #2 #3 #4}% + \expandafter\gobbleerrata + \fi + \hideamp \\% + \displayrevisionfix{#1}{#5} + \hideamp #2 \hideamp (\textsf{#3}) \hideamp +} + +\newcommand\seriouserroronpage[5]{% + \endgobble + \doweprint{#4}{#5}% + \if@tempswa + \typeout{Typesetting entry #1 #2 #3 #4}% + \else + \typeout{Ignoring entry #1 #2 #3 #4}% + \expandafter\gobbleerrata + \fi + \hideamp \\% + \fbox{\bfseries !!}\hfill + \displayrevisionfix{#1}{#5} + \hideamp #2 \hideamp (\textsf{#3}) \hideamp +} + +\newcommand\CHAPTER[1]{\endgobble + &\\[4pt]% + \multicolumn{4}{l}{\framebox[10cm][l]{\textbf{\normalsize\strut#1}}} \\} + +\newenvironment{erratalist} + {\begin{longtable}{r>{\raggedright}p{2cm}l>{\raggedright}p{10cm}l}} + {\endgobble\end{longtable}} + +\newcommand\erratatitle[2] + {\begin{center}\LARGE\bfseries + Errata list for #1\\[5pt](\myprinting.\ printing)\\[10pt] + \small Includes all entries found \printedentries\space #2\\ + (For other periods/print runs reprocess this document + with different config settings) + \end{center}% + \markright{Errata for #1 (\printedentries\space #2)}% + \thispagestyle{plain}% + \vspace{20pt}} + +\pagestyle{myheadings} + +\AtBeginDocument{\small} + +\setlength\parindent{0pt} +\setlength\parskip{2pt} + +\newcommand\contributor[2]{\makebox[1cm][l]{\sffamily#1} #2\par} + +% some special shortcuts overwriting existing commands: + +\let\u\underline +\renewcommand\>{$\to$} + +%%% some code suggested by Thorsten Hansen to count the number of +%%% contributions by individuals (will work only if we do not get +%%% too many :-) + +\def\count@contributors#1/#2/#3\@nil{ + \@ifundefined{c@#1}{\newcounter{#1}}{}\stepcounter{#1}% +%%% also count secondary: +%%% \@ifundefined{c@#2}{\newcounter{#2}}{}\stepcounter{#2}% +} + +\renewcommand\erroronpage[5]{% + \count@contributors#3/secondary/\@nil + \endgobble + \doweprint{#4}{#5}% + \if@tempswa + \typeout{Typesetting entry #1 #2 #3 #4}% + \else + \typeout{Ignoring entry #1 #2 #3 #4}% + \expandafter\gobbleerrata + \fi + \hideamp \\% + \displayrevisionfix{#1}{#5} + \hideamp #2 \hideamp (\textsf{#3}) \hideamp +} + +\renewcommand\seriouserroronpage[5]{% + \count@contributors#3/secondary/\@nil + \endgobble + \doweprint{#4}{#5}% + \if@tempswa + \typeout{Typesetting entry #1 #2 #3 #4}% + \else + \typeout{Ignoring entry #1 #2 #3 #4}% + \expandafter\gobbleerrata + \fi + \hideamp \\% + \fbox{\bfseries !!}\hfill + \displayrevisionfix{#1}{#5} + \hideamp #2 \hideamp (\textsf{#3}) \hideamp +} + +\renewcommand\contributor[2]{\makebox[1cm][l]{% + \sffamily#1} #2\@ifundefined{c@#1}{}{ (\arabic{#1})}\par} + +\end{filecontents} + + +\begin{filecontents}{\jobname.cfg} +% +% +% Configuration file for the errata listing of +% +% Der LaTeX-Begleiter 2 Auflage +% +% +% \erratastartdate +% +% Specifies the date from which on errata entries should be listed. +% +% The format is YYYY/MM/DD. +% +% The default below ensures that all entries for a particular +% printing are typeset. +% + +\renewcommand\erratastartdate{2005/09/01} + + +% +% \myprinting +% +% Specifies which (revised) printing you own. For example, if you +% have the second printing set this to 2 so that errors already +% corrected in that printing will not appear in your errata +% listing. +% +% The default below ensures that all entries relevant to the second +% printing are typeset. +% +% + +\renewcommand\myprinting{2} + +% +% \norevisionnumbers +% +% Specifies that all page numbers in the errata are shown in the same +% format (bold face) irregardless of whether or not they are fixed +% in some revision. The default is to print corrected errors in +% italic and add the revision number as a superscript. + +% +% \showallerrors +% +% With this command you tell the program that all errata entries are +% supposed to be generated. This makes \myprinting and +% \erratastartdate basically obsolete so this isn't turned on by +% default. +% +% +\endinput +\end{filecontents} + + +\documentclass{ttcterrata}[2005/11/10] % we want new class + +\usepackage[T1]{fontenc} +\let\u\underline % shortcut for this file + +\newcommand\meta[1]{$\langle$\textit{#1\/}$\rangle$} +\newcommand\BibTeX{\textsc{Bib}\TeX} + + +\usepackage{textcomp} + +\usepackage{url} + +\usepackage[ngerman]{babel} +\usepackage[utf8]{inputenc} + + +\renewcommand\erratatitle[2] + {\begin{center}\LARGE\bfseries + Errataliste f\"ur #1\\[5pt](\myprinting.\ Druck)\\[10pt] + \small Enth\"alt alle Eintr\"age die \printedentries\space #2 + gemeldet wurden \\ + (F\"ur andere Zeitr\"aume/Druckausgaben \"andert man die \texttt{.cfg} + Datei und formatiert erneut.) + \end{center}% + \markright{Errata für #1 (\printedentries\space #2)}% + \thispagestyle{plain}% + \vspace{20pt}} + +\renewcommand\printedentries{zwischen \erratastartdate\space und} + + + +\begin{document} + +\erratatitle{Der \LaTeX{}-Begleiter, zweite Auf\/lage}{\erratafiledate} + + +\vspace*{-\baselineskip} + +Hardcover-Ausgabe: +\begin{verbatim} +@book(Pearson:MG05, + author = {Frank Mittelbach and Michel Goossens}, + title = {Der {\LaTeX}-Begleiter}, edition = 2, + note = {Unter Mitarbeit von Johannes Braams, David Carlisle, und Chris Rowley}, + publisher = {Pearson Studium}, address = {M\"unchen}, year = 2005, + pagenums = {1180}, bibliography = {yes}, index = {yes}, + isbn = {3-8273-7166-X}, +) +\end{verbatim} +Bafög-Ausgabe (Softcover) die inhaltlich identisch ist: +\begin{verbatim} +@book(Pearson:MG10, + author = {Frank Mittelbach and Michel Goossens}, + title = {Der {\LaTeX}-Begleiter Baf\"og-Ausgabe}, edition = 2, + note = {Unter Mitarbeit von Johannes Braams, David Carlisle, und Chris Rowley}, + publisher = {Pearson Studium}, address = {M\"unchen}, year = 2010, + pagenums = {1180}, bibliography = {yes}, index = {yes}, + isbn = {3-8689-4088-X}, +) +\end{verbatim} + + +\begin{list}{}{\setlength\leftmargin{0cm}\setlength\rightmargin{3cm}} +\item[] + +Diese Errata-Datei (\texttt{\jobname.err}) ist Teil der +\LaTeX-Distribution und die neuste Version findet man auf der \LaTeX{} +Project Webseite unter +\url{http://www.latex-project.org/guides/}\texttt{\jobname.err}. Dort +findet man auch einige Abschnitte des Buches als PDF-Dateien. + +Die erste Spalte der Tabelle zeigt die Seitennummer des +Errataeintrags. Hochgestellte Ziffern in der ersten Spalte verweisen +auf den Nachdruck, in dem der beschriebene Fehler korrigiert wurde +(ein \textit{s} zeigt, an, dass das Problem bisher nur in den +"`S"'ourcen korrigiert wurde). Die zweite Spalte beschreibt die genaue +Position (negative Zeilen- oder Absatznummern werden vom Fuß der Seite +gezählt). Die dritte Spalte zeigt die Initialen der Person die den +Fehler zuerst aufgespürt/gemeldet hat. + + +Mithilfe der Konfigurationsdatei \texttt{\jobname.cfg} ist es möglich die +Liste so anzupassen, dass nur Errataeinträge ab einem +speziellen Nachdruck oder ab einem gewünschten Datum angezeigt werden. + + +\begin{center} + \Large \bfseries Irren ist menschlich -- Fehlerwettbewerb +\end{center} + + +Jeder gefundene und mitgeteilte Fehler ist ein Gewinn für alle Leser +und Käufer unseres Buches. Aus diesem Grund schreiben wir, Pearson +Studium und die Autoren, einen Preis aus -- halbjährlich, später (mehr)jährlich -- den +die Person erhält, die die meisten Fehler innerhalb dieser Zeit findet +(im Falle einer Überschneidung wird das Los zwischen den "`besten"' +Fehlersuchern entscheiden). Eine Person kann nur einmal einen Preis +bekommen; Fehler die durch die Autoren gefunden werden, zählen nicht. +\begin{center} +Ihr Preis: Ein Lehrbuch Ihrer Wahl! +\end{center} +Auswählen können Sie dieses unter \url{http://www.pearson-studium.de}. +(Bundles und mehrbändige Bücher sind davon ausgenommen). + +Wie üblich behalten sich die Autoren und der Verlag das Recht vor, +selbst zu entscheiden ob ein Fehler tatsächlich als Fehler anzusehen +ist oder ob ein wiederholt vorkommender Fehler als ein oder mehrere Fehler +gezählt wird. + +- Viel Erfolg - + +\begin{center} +\begin{tabular}{clr@{ Eingaben}} +Ende der Wettbewerbsperiode & Gewinner \\[4pt] +2006/04 & Jens Mandavid & 121 \\ +2006/10 & Ralf Heckmann & 61 \\ +2008/04 & --- \\ +\ldots & Termin einer weiteren Verlosung offen +%2008/10 & \\ +\end{tabular} +\end{center} +\end{list} + +\newpage + + +%<-------------------------- + +\begin{erratalist} + +\CHAPTER{Allgemein} + +\iffalse +\seriouserroronpage{general}{}{FMi}{2004/06/12}{} + + To help you in assessing this errata document we have placed + exclamation marks in front of each entry that we consider essential + for correctly understanding the book contents. + \fi + +\erroronpage{}{}{RHe}{2006/06/10}{} + Einzelne Teile mehrgliedriger Abkürzungen werden im deutschsprachigen + Satz normalerweise durch einen kleinen Zwischenraum (Spatium) getrennt; nur in + englischsprachigen Texten wird zwischen den Abkürzungsteilen kein + Zwischenraum gesetzt. + Beispiele: z.\,B., u.\,a.\ anstatt z.B., u.a. + + Dies wird im Buch \emph{vermutlich} nicht korrigiert werden. + + +\CHAPTER{Titelei} + + +\erroronpage{iii}{bottom}{MHo}{2005/10/10}{2} +LB2 mentions the fabled city of ``San Franciso'' which of course +should be ``Francis\u{c}o''. + +\CHAPTER{Kapitel 1} + +\erroronpage{3}{Abs.4, Z.4}{JMa}{2005/12/26}{2} + Ersetze: (NFSS) \> (\textsf{NFSS}) + +\erroronpage{15}{Abs.5, Z.2}{ESt}{2006/03/11}{2} + \texttt{info/examples/lb2} wird nicht gefunden. Kein wirklicher Fehler im + Buch, sondern ein Versehen auf CTAN. + + +\CHAPTER{Kapitel 2} + +\erroronpage{24}{Abs.1, Z.1}{MLi}{2013/07/12}{} + Das Kommando lautet \verb=\AskOption= (ohne ``s'') + +\erroronpage{26}{Abs.-3, Z.4}{JMa}{2006/01/03}{2} + Zur schließenden Klammer in Zeile 5 gibt es keine öffnende; es sollte wohl +heißen: (zum Beispiel \ldots{} + +\erroronpage{29}{Abs. nach 2-2-3, Z.7}{JMa}{2006/01/03}{2} + Es muss ``mit unterschiedliche\u{n} Definitionen'' heißen. + +\erroronpage{31}{Abs.3, Z.3}{FMi}{2006/02/28}{2} +Im Deutschen steht bei einer Aufzählung kein Komma vor ``oder''. + +\erroronpage{33}{Abs.2, Z.-2}{FMi}{2006/02/28}{2} +Im Deutschen steht bei einer Aufzählung kein Komma vor ``oder''. + +\erroronpage{37}{Abs.1, Z.1}{JMa}{2006/01/03}{2} +Im Deutschen steht bei einer Aufzählung kein Komma vor ``oder''. + +\erroronpage{39}{Abs.3, Z.4 und Z.7}{JMa}{2006/01/03}{2} +Im Deutschen steht bei einer Aufzählung kein Komma vor ``oder''. + +\erroronpage{42}{Absatz \textit{rechts}, Z.2}{JMa}{2006/01/03}{2} +Im Deutschen steht bei einer Aufzählung kein Komma vor ``oder''. + +\erroronpage{56}{Abs.3, Z.3}{JMa}{2006/01/03}{2} +Hier fehlt ein Buchstabe: ``Das Beispiel zeigt, das\u{s} es +wahrscheinlich''. + +\erroronpage{59}{2.3.6 Abs.\ 4, Z.\ 1}{RHe}{2006/06/10}{2} + Füge Komma ein: "`Um das \textsf{minitoc}-System zu initialisieren, +muss ein \dots{}"' + +\erroronpage{60}{Tab.2.3, rechte Spalte, Z.1}{JMa}{2006/01/03}{2} +Hier fehlt zu einer schließenden Klammer die öffnende. + +\erroronpage{61}{Abs.3, Z.-1}{JMa}{2006/01/03}{2} +\LaTeX-Trennfehler: Kapitel-eintr"age statt Kapite-leintr"age. + +\erroronpage{64}{Abs.3, Z.-2}{JMa}{2006/01/03}{2} +\LaTeX-Trennfehler: Abschnitts-eintrag statt Abschnitt-seintrag. + +\erroronpage{65}{Abs.1, Z.1-2}{JMa}{2006/01/03}{2} +Es muss ``Ein solcher Wechsel'' statt ``Eine solcher Wechsel'' heißen. + +\erroronpage{65}{Abs.-2, Z.1-2}{JMa}{2006/01/03}{2} +\LaTeX-Trennfehler: Verzeichnis-eintr"age statt Verzeichni-seintr"age. + +\erroronpage{70}{Abs.-1, Z.1-2}{JMa}{2006/01/03}{2} +Hier fehlt ein Komma am Ende der ersten Zeile und ein Punkt am Ende des +ersten Satzes. + +\erroronpage{73}{Abs.2, Z.4}{JMa}{2006/01/03}{2} +Im Deutschen steht bei einer Aufzählung kein Komma vor ``oder''. + +\erroronpage{74}{Abs.2, Z.12}{JMa}{2006/01/03}{2} +Hier fehlt ein Komma vor ``wenn sie durch''. + +\erroronpage{75}{Abs.3, Z.1}{JMa}{2006/01/03}{2} +Es fehlen zwei Buchstaben: ``ohne daf"ur einen eigen\u{en} Abstand +einzuf"ugen''. + + +\CHAPTER{Kapitel 3} + +\erroronpage{94}{Abs.-3, Z.-1}{JMa}{2006/01/06}{2} +Lösche s aus Grau\u{s}wertproblem + + +\erroronpage{101}{Abs.3, Z.3}{JMa}{2006/01/14}{2} +Kein Komma vor und bei einer Aufzählung. + +\erroronpage{109}{Abs.\ 2, Z.\ 5}{RHe}{2006/06/10}{2} + Streiche Kommata: "`Möglich\_ und absolut nicht unwahrscheinlich\_ ist +beispielsweise, \dots{}"' + +\erroronpage{114}{para 3}{FMi/CBe}{2005/09/02}{2} +Ersetze Absatz durch: "`Da es nicht empfehlenswert ist, die Einstellung von +|\baselineskip| +direkt zu ändern, verfügt \LaTeX{} über den Befehl |\lineskip|\,, mit +dem sich |\baselineskip| global für alle Größen ändern lässt. Nach +einer Anweisung wie etwa \verb!\linespread{1.5}\selectfont! tritt der neue +Wert sofort in Kraft. [Fußnote: Die veraltete \LaTeX~2.09 Lösung + \verb=\renewcommand\baselinestretch=\texttt{\textbraceleft + 1.5\textbraceright} benötigt dagegen einen nachfolgenden + Schriftgrößenwechsel (wie |\small| oder |\Large|), damit der neue + Wert in Kraft tritt.] + + + +\erroronpage{117}{3.2.1 Abs.\ 2, Z.\ 7}{RHe}{2006/06/10}{2} + Trennung der Hauptsätze: "`\dots{} der Zähler \texttt{footnote} wird +weiter hochgesetzt, und die Darstellung erfolgt \dots{}"' + +\erroronpage{119}{Abs.\ 2, Z.\ 3}{RHe}{2006/06/10}{2} + Da die Beispiele unmittelbar folgen: "`\dots{} schematisch +dargestellt \u{und bedeuten}:"' + +%%Ebenfalls als Vorschlag zur Neuformulierung -- weil es um zwei +%%unterschiedliche Aspekte geht, sollte durch Punkt oder Semikolon +%%getrennt werden: +% +% -maybe differently +\erroronpage{121}{3.2.3 Abs.\ 2, Z.\ 3}{RHe}{2006/06/10}{2} + "`\u{Es wird ausreichend} Abstand zwischen +Fußnoten und Text gelassen +und die Fußnoten werden in einem kleineren Schriftgrad +gesetzt."' + + +\erroronpage{123}{2. Abs, Z.2}{JMa}{2006/01/14}{2} +\ldots \u{auf denen} die Auswirkung\u{en} von \textsf{perpage} deutlich zu sehen sind. + +\erroronpage{143}{3. Abs, Z.1}{JMa}{2006/01/14}{2} +Am Ende der Zeile fehlt ein Komma. + +\erroronpage{144}{1. Abs, Z.2}{JMa}{2006/01/14}{2} +Es muss \u{kein} statt keinen hei\ss{}en. + +\erroronpage{147}{Bsp.3-3-19}{JMa}{2006/01/14}{2} +Der \LaTeX{}-Begleiter sollte stets mit Bindestrich geschrieben werden. + +\erroronpage{149}{Abs.\ 1, Z.\ 1}{RHe}{2006/06/10}{2} + Streiche Anführungszeichen bei "`theoremähnliche"'. + + +\erroronpage{149}{Abs.\ 1, Z.\ 3}{RHe/FMi}{2006/06/10}{2} +Ersetze: "`Bei vielen dieser Argumente wird der unten aufgeführte, voreingestellte +Wert verwendet, wenn ein leeres Argument angegeben wird. +\> +"`Bei vielen dieser Argumente erhält man den unten aufgeführten voreingestellten +Wert, wenn ein leeres Argument angegeben wird."' + + + + +\erroronpage{149}{Argument \textit{kopf-nach-abstand}, Z.\ +2}{RHe}{2006/06/10}{2} + Streiche Anführungszeichen bei "`Interpunktion"'. + +\erroronpage{155}{Bsp. 3-3-25}{RHe/FMi}{2006/06/10}{2} + Benutze babel Paket und ersetze englische Anführungszeichen durch deutsche. + +\erroronpage{158}{Bsp.3-3-28}{FMi/JBez}{2005/09/02}{} + The vertical space above ``Return values'' is too small. + + Das ist ein ziemlich versteckter \LaTeX-Fehler, mit dem man wohl + leben muss. + +\erroronpage{159}{Abs.\ -1, Z.\ 1}{RHe}{2006/06/10}{2} + "`\dots{} unverändert, also "`wie über die Tastatur eingegeben"'\u{,} +darstellen."' + +\erroronpage{160}{Abs.\ 2, Z.\ 2}{RHe}{2006/06/10}{2} + Anstelle "`extensiv"': "`\dots{} in der Vergangenheit \emph{intensiv} +genutzt wurden, \dots{}"' + +\erroronpage{163}{Z.-3}{JMa}{2006/01/14}{2} +Ersetze: "`fontenc"' \> "`\textsf{fontenc}"' + +\erroronpage{174}{3. Abs, Z.-2}{JMa}{2006/01/14}{2} +Ersetze: "`diesen"' \> "`diesem"' + +\erroronpage{175}{Z. -4}{JMa}{2006/01/14}{2} +Streiche einmal das Wort "`sich"'. + +\erroronpage{182}{Abs -1, Z.3}{JMa}{2006/01/14}{2} +Es geht um eine Untermenge \u{von} \ldots + +\erroronpage{184}{Z.3}{JMa}{2006/01/14}{2} +Streiche einmal das Wort "`Beispiel"'. + +\erroronpage{192}{3. Abs, Z.3}{JMa}{2006/01/14}{2} +Es soll wohl "`von dieser \u{durch} das Resultat von \ldots"' hei\ss{}en. + +\erroronpage{195}{4. Abs, Z.5}{JMa}{2006/01/14}{2} +Ersetze: "`ausgeben"' \> "`aus\u{ge}geben"' + +\erroronpage{197}{2. Abs, Z.1}{JMa}{2006/01/14}{2} +Streiche das zweite t aus setz\u{t}en. + + + + +\CHAPTER{Kapitel 4} + +% - but also a national one, so could stay +% +% \erroronpage{204}{Abs.\ 2, Z.\ -2}{RHe}{2006/06/15}{} +% Streiche "`DIN"' in "`DIN A4"', da A4 nationaler (DIN 476), +% europ\"{a}ischer (EN 20 216) und internationaler (ISO 216) Standard ist. + +\erroronpage{205}{Tab.\ 4.2}{YiL}{2012/05/07}{} + + Die in der Tabelle aufgelisteten Werte sind nur ann\"aherend korrekt + -- einige Werte h\"angen von der gew\"ahlten Papier-Option (etwa |a4paper|) ab. + + + +\erroronpage{205}{4.2, Abs.\ 1, Z.\ 5}{RHe}{2006/06/15}{2} + F\"{u}ge Komma ein: "`\dots{} nicht v\"{o}llig unm\"{o}glich ist\u, sie +\dots{} zu \"{a}ndern, \dots{}"'. + +\erroronpage{208}{Z. 1}{JMa}{2006/01/27}{2} +Fehlendes Komma: "`zwei Pakete\u, mit deren"' + +\erroronpage{210}{Abs.\ 5, Z.\ 5}{RHe}{2006/06/15}{2} + Streiche Komma vor der Klammer: "`\dots{} von Listen Verwendung +finden\_ (\dots{})."' + +\erroronpage{210}{Abs.6, Z.-1}{JMa}{2006/01/27}{2} +Fehlendes Komma: "`abliest), kann man"' + +\erroronpage{213}{Abs.\ 3, Z.\ -1}{RHe}{2006/06/15}{2} + F\"{u}ge Komma ein: "`\dots{} kann es angebracht sein, ihn +einzubeziehen."' + +\erroronpage{213}{Abs.\ 2, Z.\-1}{FMi}{2006/09/25}{2} + Ersetze "`muss die ein oder andere Einstellung"' \> + "` müssen die Einstellungen"' + +\erroronpage{215}{Z.1}{ChB}{2006/06/29}{2} + Es sollte wohl "`die ein\u{e} oder andere Einstellung"' hei"sen. + +\erroronpage{218}{Abs.\ 1, Z.\ 6}{RHe}{2006/06/15}{2} + F\"{u}ge Komma ein: "`\dots{} ist es jedoch besser, +\texttt{ignorehead} \dots{} zu verwenden."' + +% Über das nächste Infinitivproblem kann man sich durchaus streiten: +\erroronpage{218}{Abs.\ 2, Z.\ -2}{RHe}{2006/06/15}{2} + F\"{u}ge Komma ein: "`\dots{} liegt es beim Anwender, +sicherzustellen, dass \dots{}"' + +\erroronpage{218}{Abs.\ -1, Z.\ -3}{RHe}{2006/06/15}{2} + F\"{u}ge Komma ein: "`Da diese Option Fonts skaliert, anstatt +Originalfonts \dots{} einzusetzen, \dots{}"' + +\erroronpage{219}{Abs.\ -1, Z.\ -4ff}{RHe}{2006/06/15}{2} + F\"{u}ge "`werden"' ein und streiche Komma vor dem letzten Abschnitt +der Aufz\"{a}hlung: "`Zun\"{a}chst wird das Paket geladen, alle +R\"{a}nder \u{werden} auf einen Zoll gesetzt\_ und die Kolumnentitel \dots{} +festgelegt; \dots{}"' + +\erroronpage{220}{Abs.\ 1, Z.\ 3}{RHe}{2006/06/15}{2} + F\"{u}ge Komma zwischen den Haupts\"{a}tzen ein: "`\dots{} des +Paketes wieder her, und bei \verb"pass" wird das Paket deaktiviert."' + +\erroronpage{221}{Aufz. cam, Z.\ 1}{RHe}{2006/06/15}{2} + F\"{u}ge Komma ein: "`\dots{} welche die Ma{\ss}e der Nettoseite +anzeigen, ohne sie zu ber\"{u}hren (\dots{})."' + +\erroronpage{221}{para 4, l.4}{FMi}{2006/09/09}{2} + Option \texttt{b3} ist zweifach gelistet. + +\erroronpage{221}{Abs.\ -2, Z.\ 1}{RHe}{2006/06/15}{2} + Entferne: + "`Die Beschreibungen \dots{} sollten deutlich machen, dass \u{das} +\textsf{crop} erst \dots{} geladen werden sollte."' + +\erroronpage{221}{Abs.\ -1, Z.\ 3}{RHe}{2006/06/15}{2} + F\"{u}ge Komma ein: "`\dots{} normalerweise ist es n\"{u}tzlich, ihn +beizubehalten."' + +\erroronpage{222}{Abs.\ 1, Z.\ 3}{RHe}{2006/06/15}{2} + F\"{u}ge Komma ein: "`\dots{} versucht das Paket, den Druckertreiber +\dots{} zu bestimmen."' + +\erroronpage{223}{4.3, Abs.\ 1, Z.\ 2}{RHe}{2006/06/17}{2} + Füge Komma ein: "`\dots{} sammelt genug Material, um gut eine Seite +\dots{}"' + +\erroronpage{224}{Abs.\ -1, Z.\ 2}{RHe}{2006/06/17}{2} + Füge Komma ein: "`\dots{} entspricht dem Inhalt von \verb"\thepage", +wie er auf der \dots{}"' + +\erroronpage{225}{Abs.\ 1, Z.\ 1}{RHe}{2006/06/17}{2} + Füge Komma ein: "`\dots{} mithilfe von \verb"\AtEndDocument", um +sicherzugehen, dass \dots{}"' + +\erroronpage{229}{Abs.\ 2, Z.\ 8,10,-1}{RHe}{2006/06/17}{2} + Füge Leerstellen nach der Ellipse ein: "`\dots{} geht weiter"' + +\erroronpage{229}{Bsp.\ 4-3-3}{FMi}{2006/06/17}{2} + Füge Leerstelle nach der Ellipse ein: \verb=\dots geht= + \> \verb=\dots{} geht= + + +\erroronpage{233}{Abs.\ 2, Z.\ 5}{RHe}{2006/06/17}{2} + Füge Komma ein: "`\dots{} um Längenparameter, sondern um Befehle +\dots{}"' + +\erroronpage{234}{Abs.\ 1, Z.\ 7}{RHe}{2006/06/17}{2} + Ersetze Semikolon durch Komma und füge Wort ein: "Der Seitentyp wird mit `\dots{} +ausgewählt\u, der Bereich \u{dagegen} mit \dots{}"' + + + +\CHAPTER{Kapitel 5} + + +\erroronpage{247}{Abs.\ 3, Z.\ 2}{RHe}{2006/06/17}{2} + Füge Komma ein: "`\dots{} dass sie fähig sein müssen, innerhalb des +Textes \dots{}"' + +\erroronpage{249}{Abs.3 in 5.1.1}{JMa}{2006/01/27}{2} +Dieser Satz steht schon am Ende des ersten Absatzes dieses +Abschnitts. + +\erroronpage{251}{Abs.\ -1}{FMi/CBe}{2005/09/02}{2} + Ersetze Absatz: "`Dezimalwert, mit dem die voreingestellte Minimalhöhe von Tabellenzellen + multipliziert wird. Ein Wert von 1.5 würde z.B. normalgroße + Zeilen um 50\% weiter voneinander entfernen. Er wird mit + dem Befehl \verb=\renewcommand= eingestellt (Standardwert \texttt{1.0})."' + +% -check +\erroronpage{252}{Tabelle 5.2}{RHe}{2006/06/17}{2} + Ersetze alle amerikanischen Auslassungszeichen \{..\} durch deutsche +\{\dots{}\}. + +\erroronpage{253}{Z. -2}{JMa}{2006/01/27}{2} +Kein Komma vor "`erzeugt wurden"' + +\erroronpage{267}{Abs.\ 2, Z.\ 2}{RHe}{2006/06/20}{2} + "`Letztere"' ist klein zu schreiben + +\erroronpage{267}{Abs.\ 1, Z.\ 1}{RHe}{2006/06/20}{2} + Füge Komma ein: "`\dots{} üblicher, Farben \dots{} einzusetzen"' + +\erroronpage{269}{Abs.5, Z.1}{JMa}{2006/01/27}{2} +\LaTeX-Trennfehler: Standar-dumgebung. \> Standard-umgebung + +\erroronpage{277}{Abs.\ 1, Z.\ 1}{RHe}{2006/06/20}{2} + Ersetze Anfang durch: "`Eine der Schwierigkeiten, \LaTeX{}-Tabellen mit außergewöhnlich +großen Einträgen zu setzen, ist eine gute Raumverteilung um diese Einträge herum zu erreichen, + \dots"' + +\erroronpage{277}{Abs.\ -2, Z.\ 2}{RHe}{2006/06/20}{2} + Füge Komma ein: "`\dots{} optionales Argument, ähnlich dem von +\verb"\\"\u, erweitert."' + +\erroronpage{277}{Abs.\ -1, Z.\ 1}{RHe}{2006/06/20}{2} + Ersetze Anfang durch: "`Die vertikalen Linien in einer \texttt{tabular}-Umgebung + werden aus einer Reihe von Linienelementen gebildet, jeweils eines pro + Tabellenzelle."' + +\erroronpage{278}{editorial change}{FMi}{2006/06/20}{2} +Änderung auf Seite 277 erzeugt neuen Zeilenverlauf. + + +\CHAPTER{Kapitel 6} + + +\erroronpage{292}{Abs.-1, Z.2}{MSch}{2006/01/04}{2} + Füge hinzu: "`z.B. bedeutet \u{\texttt{0.2}}, dass 20\% von Gleitobjekten + belegt sein darf"' + +\erroronpage{298}{Abs.\ 1, Z.\ 2}{RHe}{2006/08/07}{2} + Füge Komma ein: "Das \textsf{afterpage}-Paket ermöglicht +stattdessen\u{,} \verb"\afterpage{\clearpage}" zu verwenden."' + +\erroronpage{301}{Z.1}{JMa}{2006/02/04}{2} +Fehlendes Komma: "`Hilfsdatei, in der"' + +\erroronpage{301}{Abs.-2,Z.3}{JMa}{2006/02/04}{2} +Falsche Anf"uhrungszeichen bei "`eingerahmt"' + +\erroronpage{302}{exa 6-3-1}{FMi/CBe}{2005/09/02}{} +The Euler constant must be typeset in roman type according +to the ISO rules; $e$ is the charge of the electron. + +\erroronpage{304}{Z.2}{JMa}{2006/02/04}{2} +Es muss "`in den Abschnitte\u{n} 6.2.1 bzw. 6.2.2"' hei\ss{}en. + +\erroronpage{304}{Z.-5}{JMa}{2006/02/04}{2} +Es muss "`{}"uber ein zus"atzliche\u{s} obligatorisches Argument"' +hei\ss{}en. + +\erroronpage{306}{Abs.\ -2, Z.\ 2}{RHe}{2006/08/07}{2} + Füge Komma ein: "\dots{} manchmal günstiger\u{,} nur die Legende zu +drehen."' + +\erroronpage{315}{Abs.-3,Z.-3}{JMa}{2006/02/04}{2} +Streiche den letzten Buchstaben von "`Bed"urfnisse\u{n}"'. + +\erroronpage{315}{Abs.\ -2, Z.\ 2}{RHe}{2006/08/07}{2} + Füge Komma ein: "\dots{} die es ermöglichen\u{,} Gleitobjekte \dots{} +zu untergliedern."' + +\erroronpage{317}{6.5.1, Abs.\ 1, Z.\ 1}{RHe}{2006/08/07}{2} + Füge Komma ein: "\dots{} das Paket \textsf{caption}\u{,} um Legenden +\dots{} anzupassen."' + +\erroronpage{318}{Bsp.6-5-2, Abb.2}{JMa}{2006/02/04}{2} +Fehlendes Komma: "`Eine Legende, die mehrere"' + +\erroronpage{319}{\texttt{font}}{RHe}{2006/06/11}{2} + "`Diese Option legt die Fontcharakteristika \dots{} fest, sofern sie +nicht \dots{} überschrieben \u{werden}."' + +\erroronpage{319}{Bsp.6-5-3, Tab.1}{JMa}{2006/02/04}{2} +Fehlendes Komma: "`Eine Legende, die mehrere"' + +\erroronpage{321}{Option \texttt{position}}{FMi/JS}{2005/09/14}{2} + Beschreibe, dass der Schlüssel \texttt{bottom} die Voreinstellung ist. + +\erroronpage{322}{Abs.-1, Z.2}{JMa}{2006/02/04}{2} +Streiche ein "`es"'. + +\erroronpage{327}{Abs.-1, Z.3 und Z.5}{JMa}{2006/02/04}{2} +Ersetze: \textsl{typ} \> \textsl{klasse} + + + +\CHAPTER{Kapitel 7} + +\erroronpage{337}{Abs.\ 2, Z.\ 2}{RHe}{2006/06/07}{2} + Füge Komma ein: "`\dots{} Erscheinung, nachdem \dots {}"' + +\erroronpage{338}{Abs.\ 1, Z.\ 5}{RHe}{2006/06/07}{2} + Füge Komma ein: "`(\dots{} sehr ähnlich, soweit es \dots {})"' + +\erroronpage{340}{Fußnote 2}{JMa}{2006/02/27}{2} +Fehlendes Komma: "`verwandelt, ist dabei"' + +\erroronpage{344}{Abs.3, Z.4}{JMa}{2006/02/27}{2} +Schließende Klammer nach "`Abbildung 7.3"' fehlt. + +\erroronpage{348}{Abs.-1, Z.3-4}{JMa}{2006/02/27}{2} +Trennfehler: Es muss Pa-ketnamen statt Pak-etnamen hei\ss{}en. + +\erroronpage{349}{}{FMi}{2006/02/27}{2} +Änderung auf Seite 348 ändert Seitenumbruch. + +\erroronpage{352}{Abs.-1, Z.1}{JMa}{2006/02/27}{2} +Fehlendes Komma: "`einnimmt, ist der"' + +% - no, would break the example spacing +%\erroronpage{356}{Bsp.7-3-7}{JMa}{2006/02/27}{} +%Ersetze: NFSS \> \textsf{NFSS} +% + +\erroronpage{358}{Abs.5, Z.6+7}{JS}{2006/11/08}{2} + Ersetze: + "`Die \u{Computer Modern Typewriter und} Computer Modern Sans Fonts + verfügen nicht über \u{breite} sondern nur über breitfette"' + \> + "`Die Computer Modern Sans Fonts + verfügen nicht über \u{fette} sondern nur über breitfette"' + +\erroronpage{361}{Tab 7.4}{AFV}{2008/08/08}{s} +Die Tabelle zeigt |\mathtt| als Sans Serif Typewriter Font. Dies ist +normalerweise nicht der Fall -- fast jede \LaTeX{} Installation verwendet +Computer Modern Typewriter. + +\erroronpage{362}{Abs.-1, Z.4}{JMa}{2006/02/27}{2} +Streiche das mittlere s in Symbol\u{s}fonts. + +\erroronpage{364}{Abs.-2, Z.-1}{JMa}{2006/02/27}{2} +Ersetze: hinzu-f"ugt \> hinzu-\u{ge}f"ugt + +\erroronpage{367}{Ab.-2, Z.-1}{MSch}{2006/01/06}{2} + Der Abstand vor dem Punkt am Satzende ("`T1-Kodierung ."') ist zu + entfernen. + +\erroronpage{369}{Abs.-3, Z.-3}{PEb}{2006/05/12}{2} +Ersetze "`Oktette (von Zahlen)"' \> "`Oktette (acht Bits)"' + +\erroronpage{371}{Abs. \texttt{cp437de}}{JMa}{2006/02/27}{2} +Falsche Anführungszeichen beim \ss + +\erroronpage{371}{Abs \texttt{utf8}}{JMa}{2006/02/27}{2} +Das Leerzeichen vor dem Punkt ist zu entfernen. + +\erroronpage{394}{letzte Z.}{MSch}{2006/01/06}{2} + Der Abstand vor der schlie\ss enden Klammer "`(in Abschnitt 7.5.4\_)"' + ist zu entfernen. + +\erroronpage{399}{Abs.-3, Z.2+3}{FMi}{2006/06/14}{2} + Füge Bindestrich ein: "`AMS-Font"' + +\erroronpage{401}{Abs.-2, Z.4}{FMi}{2006/06/14}{2} + Füge Bindestrich ein: "`AMS-Mathematikfont"' + +\erroronpage{404}{Abs.-1, Z.1}{JMa}{2006/02/27}{2} +Streiche das n aus Name\u{n}. + +\erroronpage{406}{Abs.3, Z.-3}{JMa}{2006/02/27}{2} +Fehlendes Komma: "`werden, normalerweise ohnehin"' + +\erroronpage{407}{Bsp. 7-7-21, 7-7-22}{TNdz}{2006/01/20}{2} + Fehlendes Komma: "`\ldots ist ein Blindtext, an dem sich + verschiedene \ldots"´ + +\erroronpage{416}{Kapitel 7.8.6, Z.8}{RSi}{2005/12/07}{2} + Leerzeichen nach dem kleinen Omega (|\textscomega|) fehlt. + +\erroronpage{420}{Abs.3, Z.-2}{JMa}{2006/02/27}{2} +Ersetze: L"ander \> L"ander\u{n} + +\erroronpage{420}{Abs.4, Z.-1}{JMa}{2006/02/27}{2} +Streiche eines der beiden "`auf"'. + +\erroronpage{422}{Abs.3, Z.2}{JMa}{2006/02/27}{2} +Fehlendes Komma: "`zur Verf"ugung, um auf die"' + +\erroronpage{423}{Abs.1, Z.-2}{JMa}{2006/02/27}{2} +Ersetze: zum \> zu + +\erroronpage{425}{Fu\ss note}{hv}{2008/10/30}{s} +Der Befehl hei\ss t |\pscharpath| [das s fehlt] und |pst-char| existiert zwar +noch, l\"adt aber gleich |pst-text|, dass die Funktionen von |pst-char| +integriert hat. + +\erroronpage{428}{Tabelle 7.27, Z.~1}{MSch}{2005/12/31}{2} + Ersetze: \dq`Cork\dq'-Kodierung durch "`Cork"'-Kodierung + +\erroronpage{428}{Abs1., Z.4-5}{JMa}{2006/02/27}{2} +Trennfehler: Es muss Pro-zent statt Proz-ent hei\ss{}en. + + +\erroronpage{435}{Abs.-2, Z.-1}{JMa}{2006/02/27}{2} +Fehlendes Komma vor "`werden"' + +\erroronpage{445}{Abs.-3, Z.1}{JMa}{2006/02/27}{2} +Streiche das s aus Namen\u{s} + +\erroronpage{445}{Abs.-3, Z.2}{RHe}{2006/06/11}{2} + Füge Bindestrich ein: "`AMS-Font"' + +\erroronpage{454}{Abs.4, Z.-2}{JMa}{2006/02/27}{2} +Ersetze: dass \> das + +\erroronpage{454}{Abs.5, Z.-3}{JMa}{2006/02/27}{2} +Ersetze: dier \> die + +\erroronpage{456}{Abs.2, Z.2}{JMa}{2006/02/27}{2} +Fehlendes Komma: "`Befehle, die"' + +\erroronpage{458}{Abs.2, Z.2}{JMa}{2006/02/27}{2} +Fehlendes Komma: "`Zeichen, die in"' + +\erroronpage{458}{Abs.2, Z.2}{JMa}{2006/02/27}{2} +Fehlendes Komma: "`solchen, die in"' + +\erroronpage{458}{Abs.4, Z.3}{JMa}{2006/02/27}{2} +Fehlendes Komma vor "`wurden"' + +\erroronpage{464}{Abs.1, Z.3-4}{JMa}{2006/02/27}{2} +Trennfehler: Es muss Ak-zentzeichen statt Akz-entzeichen hei\ss{}en. + +\erroronpage{468}{Tab.7.33}{FMi}{2006/05/12}{2} +Die "`Tabellen"uberschrift"' ist nicht im \textsf{sf}-Format. + + +\CHAPTER{Kapitel 8} + +\erroronpage{478}{Abs.\ 2, Z.\ 2}{FMi/RHe}{2008/09/19}{2} +Ersetze: "`gültigen US-Praxis"' \> "`vorherrschenden Praxis"' + +\erroronpage{494}{8.2.12 Abs.\ 1, Z.\ 5}{RHe}{2008/09/19}{2} + Füge Kommata ein: "`Die Schwierigkeit\u{,} eine abgesetzte Formel +korrekt zu gestalten\u{,} kann \dots{}"' + +\erroronpage{496}{Abs.2, Z.1/2}{JMa}{2006/03/05}{2} +Trennfehler: Mark-up sieht deutlich besser aus als Mar-kup. + +\erroronpage{496}{Abs.\ 3 (nach Bsp. 8-2-28), Z.\ 2}{RHe}{2008/09/19}{2} + Füge Komma ein: "`\dots{} allerdings \emph{nur}\u{,} wenn sie \dots{} +verschoben wurde."' + +\erroronpage{503}{8.4.4 Abs.\ 1, Z.\ 3}{RHe}{2008/09/19}{2} + Lösche Komma (Regel §~72.2 "`gleichrangige Wortgruppen oder Wörter in +Aufzählungen (entweder -- oder)"'): "`\dots{} können entweder \dots{} +positioniert werden\u{ } oder \dots{} rechts der Operatoren."' + +\erroronpage{504}{Abs.-2,Z.3}{JMa}{2006/03/05}{2} +Kein Komma vor "`oder"' bei einer Aufz"ahlung. + + +\erroronpage{507}{Abs.-2, Z.1}{JMa}{2006/03/05}{2} +Streiche die beiden letzten Buchstaben von Paket\u{es}. + +\erroronpage{510}{Abs.-1, Z.1}{JMa}{2006/03/05}{2} +Streiche einmal das Wort "`Tabelle"'. + +\erroronpage{512}{Z.1}{FMi}{2006/09/19}{2} +Füge folgenden Satz an: "`Im folgenden Beispiel wird |\sqrtsign| direkt +verwendet:"' + +\erroronpage{515}{Abs.-3, Z.2}{HjG}{2006/10/19}{2} +Ersetze: "`Bei den \u{Hauptversionen} ($D'$,~$T'$~usw.{})"' \> + "`Bei den \u{Versionen mit Strich} ($D'$,~$T'$~usw.{})"' + +\erroronpage{516}{Abs.-3, Z.2}{JMa}{2006/03/05}{2} +Streiche ein "`die"'. + +\erroronpage{518}{8.7.5 Abs.\ 3 , Z.\ 3}{RHe}{2008/09/19}{2} + Füge Komma ein: "`\dots{} und verhält sich somit\u{,} als wären beide +Maße gleich null."' + +\erroronpage{535}{Abs. 1, Z. 5}{RHe}{2008/09/19}{2} +Ersetze: "`\ldots{} existierenden, neu belebten Mediävalschriften."' + \> "\ldots{} existierenden Renaissance-Antiqua-Schriften."' + +\erroronpage{544}{Tab. 8-10/11}{FMi}{2006/08/09}{2} + Fehlende Symbole aus amssymb hinzugef"ugt: |\circledR|, |\yen|, + |\checkmark| und |\maltese|. + +\erroronpage{544}{Tab. 8.11}{LHe}{2008/02/08}{s} + |\dag| und |\ddag| sind |\mathord|s und nicht |\mathbin| wie in Tabelle + 8.13 behauptet. + +\erroronpage{546}{Tab. 8.13}{LHe}{2008/02/08}{s} + |\dag| und |\ddag| sind keine |\mathbin|s. Sie geh"oren deshalb nicht in + diese Tabelle und sind auch nicht (wie behauptet) Synonyme f"ur |\dagger| + und |\ddagger|. + +\erroronpage{552}{8.9.6 Abs.\ 1 , Z.\ 4}{RHe}{2008/09/19}{2} + Füge Komma ein: "`\dots{} nicht der Symbolklasse Punctuation\u{,} +sondern Ordinary \dots{} zugeordnet sind."' + +\erroronpage{554}{Tab. 8-27}{DIs/FMi}{2006/08/09}{2} + Fehlende Symbole aus amssymb hinzugef"ugt: |\llcorner|, |\lrcorner|, + |\ulcorner| und |\urcorner|. Tabbellennotiz und Absatz unter der Tabelle + entsprechend ge"andert. + + +\CHAPTER{Kapitel 9} + +\erroronpage{556}{Nummer 1, Item 1}{RHe}{2008/09/20}{2} +Ersetze: "`Unterstützung für den Satz \ldots{}"' + \> "`Unterstützen des Setzens in` \ldots{}"' + +\erroronpage{560}{2. Snippet}{MSch/FMi}{2006/01/06}{2} + Der vertikale Abstand vor dem Codebeispiel ist im Verh"altnis zum + darauffolgenden Abstand erheblich zu gro\ss. + + Und zudem die Seite eine Zeile zu lang. + +\erroronpage{560}{Z.\ -5}{RHe/FMi}{2006/09/21}{2} +Ersetze: "`der Übersetzungen \u{für} Texte"' \> + "`der Übersetzungen generierter Texte"' + + +\erroronpage{563}{Abs.1, Z.4}{JMa}{2006/03/14}{2} +Die "offnende Klammer fehlt vor "`zum Beispiel"'. + +\erroronpage{565}{Abs.-2, Z.1}{JMa}{2006/03/14}{2} +Streiche den letzten Buchstaben von sprachspezifische\u{n}. + + +\erroronpage{567}{tab 9.3}{FMi/CBe}{2005/09/27}{} + I am surprised that in Russian there is no word for ``Glossary''. + + Frank: It most certainly exits :-), but right now Babel doesn't + know about it---so there is nothing we can do about it at the + moment. Actually the same problem exists with Polish, although here + I got a translation ``s\l ownik termin{\'o}w'' which will eventually + find its way into Babel. + + Tja, so gehts. Auch als das deutsche Buch gesetzt wurde, waren die Begriffe + auch noch nicht bekannt. + +\erroronpage{570}{Abs. -4("`Die Tilde"' , Z. 2}{RHe}{2006/09/20}{2} +Füge Komma ein: "`\dots{} nicht für ein geschütztes Leerzeichen\u{,} +sondern für andere \dots{}"' + +\erroronpage{570}{Abs. -4("`Die Tilde"' , Item 1}{RHe}{2006/09/20}{2} +Füge Komma ein: "`\dots{} niedriger gesetzt werden\u{,} als dies +normalerweise \dots{}"' + +% "`Gemäß"' wird mit dem Dativ verwendet: +\erroronpage{571}{Abs. 2 ("`Doppelpunkt usw."' , Z. -2}{RHe}{2006/09/20}{2} +Ersetze: "`Gemäß der \ldots{} Konventionen \ldots{}"' + \> "`Gemäß den \ldots{} Konventionen \ldots{}"' + +\erroronpage{579}{Abs.3, Z.3}{JMa}{2006/03/14}{2} +Streiche die beiden letzten Buchstaben von ein\u{en}. + +\erroronpage{579}{Abs.2, Z.3}{RHe}{2006/06/11}{2} + Streiche Komma: "Wie der Befehl \verb"\nombre"\_ verfügt er \dots{}"' + +\erroronpage{590}{Abs.1, Z.5/6}{JMa}{2006/03/14}{2} +Wenn "`rumakeindex"' getrennt werden muss, sieht "`rumake-index"' deutlich +besser aus. + +\erroronpage{599}{Abs.2, Z.2}{JMa}{2006/03/14}{2} +Zu der schließenden Klammer gibt es keine "offnende. + + + +\CHAPTER{Kapitel 10} + +\erroronpage{612}{lfd. Nr. 1, Z. 1}{RHe}{2006/10/16}{2} +Ersetze: "`ASCII-Zeichnung"' + \> "`ASCII-Zeichnung\u{en}"' + +\erroronpage{628}{Abs.-3, Z.4}{JMa}{2006/03/23}{2} +Der Bruch $\displaystyle\frac{\pi}{2}$ ragt in die Zeile darunter. + +\erroronpage{633}{Tab.\ 10.1}{FMi}{2006/10/21}{2} +Es fehlt "`vtex"' als wichtiger Treiber; andererseits sind einige der +aufgelisteten Treiber nur von historischer Bedeutung. + +\erroronpage{634}{Abs. 1, Z. 1}{RHe}{2006/10/16}{2} +Füge Komma ein: "`\dots{} reelle Werte haben)\u{,} anstatt nach +\dots{}"' + +\erroronpage{637}{Abs. 1, Z. 1}{RHe}{2006/10/16}{2} +Füge Komma ein: "`Lässt \LaTeX{} nach \dots{} suchen\u{,} anstatt nach +\dots{}"' + +\erroronpage{637}{viewport}{BMo/FMi}{2007/10/20}{s} +Füge am Anfang ein: "` Definiert den Bereich der Graphik für den \LaTeX{} Platz reservieren + soll. Material außerhalb wird auch gedruckt (falls nicht \texttt{clip} + verwendet wird) und überdruckt dann gegebenenalls anderes Material auf der Seite."' + +\erroronpage{638}{}{FMi}{2007/10/20}{s} + Setzer-Kommentar: +Seite mu\ss{} neu gesetzt werden, da sich der Seitenumbruch ge\"andert hat. + +\erroronpage{638}{Abs.3, Z.-1}{JMa}{2006/03/23}{2} +Streiche den letzten Buchstaben von ausf"uhrliche\u{n}. + +\erroronpage{647}{Abs.4, Z.1}{JMa}{2006/03/23}{2} +Streiche den letzten Buchstaben von vertikale\u{r}. + +\erroronpage{649}{Abs.2, Z.8}{FMi/HjG}{2006/10/22}{2} + Ersetze: "`\u{Dieser Punkt} ist in \ldots"' \> + "`\u{Dies} ist in \ldots"' + +\seriouserroronpage{651}{Beispielmatrix}{HjG}{2006/10/21}{2} + The first column shows incorrect output: instead of x=0mm it uses some + internal default. + +\erroronpage{651}{Abs. -1, Z. 1}{RHe}{2006/10/16}{2} +Ersetze: "`Die \dots{} Funktion ähnelt dem des \textsf{rotating}-Paketes +\dots{}"' + \>"`Die \dots{} Funktion ähnelt der des \textsf{rotating}-Paketes +\dots{}"' + +\erroronpage{652}{editorial change}{FMi}{2006/10/21}{2} + Fix on previous page will change page break. + + +\erroronpage{661}{Abs.-3, Z.3}{JMa}{2006/03/23}{2} +Ersetze: "`verf"ugt"' \> "`verf"ugen"' + +\erroronpage{661}{para -2, l.1}{FMi}{2005/11/11}{2} + Leider ist Th\`anhs Name falsch geschrieben. Die korrekte Schreibweise + ist "`H\`an Th\^e\llap{\raise 0.5ex\hbox{\'{}}} Th\`anh"'. + +\erroronpage{672}{letzte Zeile}{BvdW}{2014/02/19}{} +Ersetze ``wir'' durch ``wird''. + + +\CHAPTER{Kapitel 11} + +\erroronpage{686}{Abs.-2, Z.-2}{JMa}{2006/03/23}{2} +Streiche das Komma vor "`und"'. + +\erroronpage{691}{Abs.4, Z.2}{JMa}{2006/03/23}{2} +Ersetze: "`eigene"' \> "`eigenen"' + +\erroronpage{697}{Abs. \texttt{-o} \textsl{ind}}{JMa}{2006/03/23}{2} +Streiche die letzten Buchstaben von Verwendung\u{Index}. + +\erroronpage{703}{Z.2}{AFe}{2006/01/13}{2} + Extra Buchstabe: |\mark|\texttt{\u k}|both| \> + |\markboth| + +\erroronpage{704}{Abs.1, Z.1}{JMa}{2006/03/23}{2} +Streiche den letzten Buchstaben von Teil\u{s}. + + +\CHAPTER{Kapitel 12} + +\erroronpage{709}{Abs.3, Z.-5}{JMa}{2006/03/31}{2} +Entferne das Komma vor l"asst. + +\erroronpage{711}{Abs.2, Z.3/4}{JMa}{2006/03/31}{2} +Trennfehler: Schreibe Layout-richtlinien statt Layou-trichtlinien. + +\erroronpage{717}{Abs.3, Z.2}{JMa}{2006/03/31}{2} +F"uge ein Komma vor "`definieren"' ein. + +\erroronpage{719}{Abs.-1, Z.2}{JMa}{2006/03/31}{2} +F"uge ein Komma vor "`mit dessen Hilfe"' ein. + +\erroronpage{721}{Abs.-1, Z.2}{JMa}{2006/03/31}{2} +F"uge ein Komma vor "`die nicht unterst"utzt"' ein. + +\erroronpage{728}{Abs.2, Z.-1}{JMa}{2006/03/31}{2} +Es hei\ss{}t \u{der} Apostroph, nicht "`das"'. + +\erroronpage{734}{Abs.-3, Z.-3}{JMa}{2006/03/31}{2} +F"uge ein "offnende Klammer vor "`zum Beispiel"' ein. + +\erroronpage{735}{Abs.3, Z.1}{JMa}{2006/03/31}{2} +F"uge ein Komma vor "`wo im"' ein. + +\erroronpage{737}{Abs.-3, Z.-2}{JMa}{2006/03/31}{2} +F"uge ein Komma vor "`die normalerweise"' ein. + +\erroronpage{740}{Abs.-3, Z.2}{JMa}{2006/03/31}{2} +Streiche den letzten Buchstaben von wurde\u{n}. + +\erroronpage{745}{Abs.-1, Z.-2}{JMa}{2006/03/31}{2} +Ersetze: "`ein solche"' \> "`eine solche"' + +\erroronpage{746}{Abs.-4, Z.1}{JMa}{2006/03/31}{2} +F"uge ein Komma vor "`wo im"' ein. + +\erroronpage{752}{Abs.1, Z.-2}{JMa}{2006/03/31}{2} +Zur schlie\ss{}enden Klammer gibt es keine "offnende. + +\erroronpage{752}{Abs.3, Z.-2}{JMa}{2006/03/31}{2} +Streiche die letzten drei Buchstaben von "`aufauf"'. + +\erroronpage{755}{Abs.-1, Z.2}{JMa}{2006/03/31}{2} +Ersetze: "`eine vollst"andigen"' \> "`einen vollst"andigen"' + +\erroronpage{763}{Abs.3, Z.6}{JMa}{2006/03/31}{2} +Streiche das Komma vor "`und"'. + +\erroronpage{767}{Abs.-3, Z.1}{JMa}{2006/03/31}{2} +Ersetze: "`L"adt"' \> "`l"adt"' + +\erroronpage{772}{Tab.12.2}{JMa}{2006/03/31}{2} +F"uge ein Komma vor "`die eine bestimmte Wahl"' ein. + +\erroronpage{777}{Abs.3, Z.-1}{JMa}{2006/03/31}{2} +Füge einen Punkt nach "`zeigt"' ein. + +\erroronpage{781}{Abs.1, Z.1}{JMa}{2006/03/31}{2} +Ersetze: "`Diese"' \> "`Dieses"' + + +\CHAPTER{Kapitel 13} + +\erroronpage{791}{Tab.13.1, \texttt{inbook}}{JMa}{2006/04/11}{2} +Streiche einmal das Wort "'oder"'. + +\erroronpage{792}{Tab13.2, \texttt{crossref}}{JMa}{2006/04/11}{2} +F"uge ein Komma vor "`auf den"' ein. + +\erroronpage{795/796}{mehrere Stellen}{FMi/DAl}{2005/09/12}{2} + Der Name "`Miguel Lopez Fernandez"' sollte durch "`Miguel Parra Benavides"' + ersetzt werden, da der bisher verwendete eigentlich Akzente besitzen würde, + die an der Stelle im Buch noch nicht diskutiert wurden. + +\erroronpage{796}{Abs.-5, Z.-1}{JMa}{2006/04/11}{2} +F"uge einen Punkt nach "`erscheinen"' ein. + +\erroronpage{799}{Abs.-2, Z.3}{JMa}{2006/04/11}{2} +Streiche das Komma vor "'und"'. + +\erroronpage{802}{Abs.-1, Z.-2}{JMa}{2006/04/11}{2} +Streiche das Komma vor "'und"'. + +\erroronpage{819}{Abs.-1, Z.2}{JMa}{2006/04/11}{2} +Ersetze: BibTexMng \> \textsf{BibTexMng} + +\erroronpage{820}{Abs.2, Z.2}{JMa}{2006/04/11}{2} +Streiche das Komma nach \texttt{size}. + +\erroronpage{821}{Tab.13.4, Z.-4}{JMa}{2006/04/11}{2} +F"uge ein Leerzeichen nach "`Fachzeitschriften"' ein. Ferner ist die +"'Tabellen"uberschrift"' nicht im \textsf{sf}-Format. + +\erroronpage{828}{Tab. 13.5, Z. 1-2}{MSch}{2006/01/06}{2} + Donald Ervin Knuths Name ist falsch geschrieben. Ersetze: "`Erwin"' \> + "`Ervin"' + +\erroronpage{830}{Tab.13.6}{JMa}{2006/04/11}{2} +Ersetze: Italienische \> Italienisch + +\erroronpage{832}{Abs.1, Z.2}{JMa}{2006/04/11}{2} +Ersetze: Abschnitte \> Abschnitten + +\erroronpage{839}{Tab.13.8, \texttt{substring}}{JMa}{2006/04/11}{2} +F"uge ein Leerzeichen vor "`hat"' ein. + +\erroronpage{842}{Abs.1, Z.-2}{JMa}{2006/04/11}{2} +Entweder fehlt hier eine "offnende Klammer -- oder die schlie\ss{}ende ist +zu viel. + + +\CHAPTER{Kapitel 14} + +\erroronpage{853}{Tab.14.1}{FMi}{2006/05/12}{2} +Die "`Tabellen"uberschrift"' ist nicht im \textsf{sf}-Format. + +\erroronpage{858}{Abs.4, Z.1}{JMa}{2006/05/03}{2} +F"uge ein "`zu"' zwischen "`Kommentare"' und "`entfernen"' ein. + +\erroronpage{865}{1. Snippet, Z. 2}{MSch}{2006/01/06}{2} + Ersetze: |text/latex/base| \> |tex/latex/base| + +\erroronpage{867}{Abs.5}{FMi}{2007/11/13}{s} + Explain that |\cmd| can't be used with conditionals, e.g., those produced + with |\newif| . + +\erroronpage{865}{l.-7}{FMi/HjG}{2005/09/02}{2} + Underline, as it is command line input. + +\erroronpage{871}{Abs.2, Z.2}{JMa}{2006/05/03}{2} +Ersetze entg"ultig \> endg"ultig + +\erroronpage{870-872}{}{FMi}{2007/01/08}{} + Setzer-Kommentar: + Beispiele m"ussen neu kompiliert werden und + Seiten m"ussen immer dann neu gedruckt werden, wenn etwas am Kapitel ge"andert + wird --- genauer auf \emph{einer} der drei Seiten (da sich das CVS-Tag in + den Beispielen und im "`code"' auf + Seite 871/Mitte "andert). + + +\CHAPTER{Anhang A} + + +\erroronpage{880}{Abs.1, Z.6}{VVo}{2008/09/02}{s} +Ersetze: "`so wird eine Fehlermeldung ausgegeben."' +\> "`so wird eine Warnung ausgegeben."' + + +\erroronpage{882}{Abs.1, Z.2}{FMi}{2006/05/12}{2} +Ersetze: Abschnitte \> Abschnitten + +\erroronpage{888}{fig A.1, l.4}{FMi/JAn}{2005/09/09}{2} + ``Did\^ot'' \> ``Didot'' und entferne Komma nach "`Zoll"' + +\erroronpage{891}{Tab.A.3, Z.1}{JMa}{2006/05/03}{2} +F"uge ein Komma vor "`der eine feste oder"' ein. + +\erroronpage{899}{A.2.3 Abs.\ 2, Z.\ 5}{RHe}{2006/06/10}{2} + Füge Komma ein: "`Diese Struts sind sehr nützlich, um die Höhe oder +\dots{}"' + +\erroronpage{903}{Abs.-2, Z.1}{FMi}{2006/06/14}{2} +Füge Wort ein: "`nach der \u{letzten} Klammer \verb=}= und\ldots"' + +\erroronpage{906}{Abs.1, Z.1}{JMa}{2006/05/03}{2} +Ersetze \textsl{text} \> \textsl{test} + +\erroronpage{909}{Abs.2, Z.1}{JMa}{2006/05/03}{2} +F"uge ein Komma vor "`ob"' ein. + +\erroronpage{918}{Abs.-1, Z.3}{JMa}{2006/05/03}{2} +F"uge ein Komma vor "`wird"' ein. + + +\erroronpage{918}{Abs.-1, Z.4}{FMi}{2006/09/23}{2} +Ersetze: "`und alle Prozesse angehalten. "' +\> "`und \u{die Verarbeitung} angehalten."' + + + +\CHAPTER{Anhang B} + +\erroronpage{925}{Abs.-2, Z.-3}{JMa}{2006/05/28}{2} +F"uge ein Komma vor "`\textit{geben Sie}"' ein. + +\erroronpage{960}{Abs.-2, Z.-1}{JMa}{2006/05/28}{2} +Der Punkt am Ende des Absatzes fehlt. + +\erroronpage{969}{Abs.-3, Z.2}{JMa}{2006/05/28}{2} +Ersetze das \> dass + +\erroronpage{971}{Abs.1, Z.1}{JMa}{2006/05/28}{2} +Ersetze einen \> ein + +\erroronpage{973}{Abs.1, Z.2}{JMa}{2006/05/28}{2} +Ersetze Seite 973 \> dieser Seite + +\erroronpage{973}{Abs.5, Z.1}{JMa}{2006/05/28}{2} +Ersetze \TeX{}war \> \TeX\ war + +\erroronpage{977}{Z.3}{JMa}{2006/05/28}{2} +Entferne das Komma vor "`\textit{wurde}"'. + +\erroronpage{977}{Z.5}{JMa}{2006/05/28}{2} +Entferne das Komma vor "`als"'. + +\erroronpage{980}{Abs.1, Z.2}{JMa}{2006/05/28}{2} +F"uge ein Komma nach "`wird"' ein. + +\erroronpage{987}{Abs.-2, Z.5}{JMa}{2006/05/28}{2} +F"uge ein Komma vor "`wobei"' ein. + +\erroronpage{988}{Abs.-1, Z.-3}{JMa}{2006/05/28}{2} +F"uge ein Komma vor "`gilt"' ein. + + +\CHAPTER{Anhang C} + +\erroronpage{998}{Abs.2, Z.5}{FMi}{2006/09/12}{2} +Ersetze: Abbildung C.\u{2} \> Abbildung C.\u{1} + +\erroronpage{998}{Abs.-1, Z.4}{JMa}{2006/05/28}{2} +Streiche das Komma vor "`ausgew"ahlt"'. + +\erroronpage{1001}{Bsp.1, Z.1}{SNe}{2009/05/10}{s} +Ersetze "\texttt{wgetftp}"' \> "`\texttt{wget ftp}"' + +\erroronpage{1003}{Abs.-1, Z.5/6}{JMa}{2006/05/28}{2} +Streiche eines der beiden Worte "`eingeblendet"'. + +\erroronpage{1004}{\textbf{esc:}}{JMa}{2006/05/28}{2} +Ersetze Kalanien \> Katalonien + +\erroronpage{1005}{\textbf{fra:}}{JMa}{2006/05/28}{2} +Ersetze Orleans \> Orl\'{e}ans + + +\CHAPTER{Bibliographie} + +\erroronpage{1017}{[57]}{RHe}{2006/06/07}{2} +Ersetzte Erl\"auterung durch: "`Die +\u{englische} erste Ausgabe dieses Buches."' + +\erroronpage{1017/1018}{[58]}{FMi}{2009/08/01}{s} +Eintrag sollte auf die zweite (aktuelle) Ausgabe verweisen. +(Ab dem korrigierten Nachdruck von 2010 befindet sich [58] ganz auf seite 1018.) + +\erroronpage{1019}{[67], Z.-2}{JMa}{2006/05/28}{2} +Schreibe "`Sprachengetrennt"' getrennt. + +\erroronpage{1019}{[71]}{RHe}{2006/06/07}{2} + streiche "`international"; ISO ist per se international + +\erroronpage{1020}{[74]}{FMi}{2006/09/18}{2} + Füge ``Lars Hellstr\"om'' als Autor hinzu. Datum ``Dezember 2004'' + +\erroronpage{1025}{[116, Z.\ 2]}{RHe}{2006/06/07}{2} + Vergleich mit "`(eben)so \dots{} setzen kann, wie sonst \dots{}"' +erfordert Komma + +\erroronpage{1026}{[127], Z.1}{JMa}{2006/05/28}{2} +F"uge ein Komma vor "`welche"' ein. + +\erroronpage{1026}{[128]}{FMi}{2005/11/07}{2} + Der Titel lautet: ``E-\TeX: Guidelines for Future \TeX{} Extensions''. + +\erroronpage{1028}{[140], Z.2}{JMa}{2006/05/28}{2} +F"uge ein Komma vor "`die auf"' ein. + +\erroronpage{1028}{[140], Z.-5}{JMa}{2006/05/28}{2} +Ersetze Tinagh \> Tifinagh + + +\erroronpage{1030}{[162]-[163]}{FMi/RKo}{2005/11/11}{2} + + Leider ist Th\`anhs Name falsch geschrieben (Akzente) . Die + korrekte Schreibweise ist "`H\`an Th\^e\llap{\raise 0.5ex\hbox{\'{}}} + Th\`anh"'. + +\erroronpage{1030}{[159]-[163]}{FMi/RKo}{2005/11/11}{} + + "`Han"' ist der Familienname, müsste also korrekterweise unter H + einsortiert werden (letzteres lässt sich aber nur schwer korrigieren, da + wegen der gänderten Nummerierung dann nahezu das gesamte Buch neu gesetzt + werden müsste). + + +\CHAPTER{Index} + + +\erroronpage{1033}{2. Absatz, Z.4}{JMa}{2006/01/05}{2} +Die Abkürzung NFSS sollte \textsf{NFSS} geschrieben werden. + + +\erroronpage{1040}{rechte Spalte, Zeile 8}{BvdW}{2014/02/19}{} +\verb=\AskOption= (ohne das ``s'' am Ende, siehe Errata Seite 2 zu Kapitel 2) + + + +\iffalse Nicht wirklich, aber auch nicht schoen so ... mal sehen + +\erroronpage{1068}{"`Gleichheits- und Relationszeichen"'}{MSch}{2005/12/31}{} + Die beiden Einträge zu Gleichheits- und Relationszeichen sind durch + die Verwendung unterschiedlicher Trennzeichen falsch sortiert; + vertausche "`negierte, mathematische Symbole"' und "`mathematische + Symbole"'. +\fi + + + + + +\CHAPTER{Biographien} + +\erroronpage{1129}{Abs. 2, Z.3}{SZi}{2005/11/24}{2} + l"osche g aus Dok\u{g}umente + +\end{erratalist} + + +\setcounter{collectmore}{3} + +\begin{multicols}{3}[Dank an alle die Fehler oder Auslassungen + gemeldet haben. Gelistet sind jeweils die Personen die ein Problem + zuerst entdeckt haben. Einige Fehler wurden im englischen Original + gefunden, weshalb auch ein paar Namen ohne Fehlerzahl auftauchen.] +\contributor{AFe}{Alfonso Fernandez-Vazquez} +\contributor{BvdW}{Berend G. van der Wall} +\contributor{CBe}{Claudio Beccari} +\contributor{ChB}{Christof B\"ockler} +\contributor{DAl}{Daniel Alonso i Alemany} +\contributor{DIs}{Daniel Isaacson} +\contributor{ESt}{Eckhard Stein} +\contributor{FMi}{Frank Mittelbach} +\contributor{HjG}{Hubert G\"a\ss lein} +\contributor{JAn}{Jacques Andr\'e} +\contributor{JBez}{Javier Bezos} +\contributor{JMa}{Jens Mandavid} +\contributor{JS}{Joachim Schrod} +\contributor{LHe}{Lars Hellstr\"om} +\contributor{MHo}{Morten H\o gholm} +\contributor{MLi}{Martin Liebmann} +\contributor{MSch}{Michael Schutte} +\contributor{PEb}{Paul Ebermann} +\contributor{RHe}{Ralf Heckmann} +\contributor{RKo}{Reinhard Kotucha} +\contributor{RSi}{Roman Sigg} +\contributor{SNe}{Stefan Neuhaus} +\contributor{SZi}{Stefan Ziesemer} +\contributor{TNdz}{Timo Niedenzu} +\contributor{VVo}{Vladimir Volovich} +\contributor{YiL}{Yiannis Lazarides} +\end{multicols} + + +Sollten Sie einen weiteren Fehler entdecken, melden Sie diesen bitte an +\begin{quote}\ttfamily + frank.mittelbach@latex-project.org +\end{quote} +wenn möglich gleich in der für diese Datei benötigte Form, d.h. +\begin{flushleft} +|\erroronpage{|\textit{Seitennummr}|}{|\textit{Zeilenidentifikation}|}{|% + \textit{Initialen}|}{|\textit{JJJJ/MM/DD}|}{}| \\ + \hspace*{2em}\textit{Beschreibung des Fehlers} +\end{flushleft} +Hier ist ein Beispiel: +\begin{verbatim} +\erroronpage{5}{Abs.3, Z.1}{MOs}{2005/09/01}{} + Ersetze: "`LaTeX"' \> "`\LaTeX{}"' +\end{verbatim} +Die Verwendung von Babelkommandos (etwa |"`|) ist möglich, aber Umlaute +sollten möglichst nicht als 8-bit Zeichen eingegeben werden (also besser |"a| +oder |\"a|) um Probleme mit der Kodierung zu verhindern. + +\end{document} diff --git a/latex2e-20170101/base/legal.txt b/latex2e-20170101/base/legal.txt new file mode 100644 index 0000000..5e58886 --- /dev/null +++ b/latex2e-20170101/base/legal.txt @@ -0,0 +1,48 @@ + LaTeX Copyright, Warranty and Distribution Restrictions + + 31 March 2016 + + +COPYRIGHT +========= + +This distribution is +Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 + 2006 2007 2008 2009 2011 2014 2015 2016 +The LaTeX3 Project and the individual authors: + + Leslie Lamport + Johannes Braams + David Carlisle + Morten Hoegholm + Alan Jeffrey + Frank Mittelbach + Chris Rowley + Rainer Schoepf + +License +======= + +LaTeX is free software that can be redistributed and/or modified +under the terms of the LaTeX Project Public License as specified +in the file lppl.txt. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +The use of LaTeX is unrestricted. + +This Work has the LPPL maintenance status "maintained". + +The list of all files belonging to the LaTeX base distribution +is given in the file `manifest.txt'. + +Files generated by means of unpacking the distribution (using, for +example, the docstrip program) may be distributed at the distributor's +discretion. However if they are distributed then a copy of the base +system must be distributed together with them. + +The list of all derived (unpacked) files belonging to the distribution +and covered by LPPL is given in the file unpacked.txt. + diff --git a/latex2e-20170101/base/letter.dtx b/latex2e-20170101/base/letter.dtx new file mode 100644 index 0000000..c2ec979 --- /dev/null +++ b/latex2e-20170101/base/letter.dtx @@ -0,0 +1,1903 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% +% \iffalse +% \section{Identification} +% +% +% This document class can only be used with \LaTeXe, so we make +% sure that an appropriate message is displayed when another \TeX{} +% format is used. +% \begin{macrocode} +%<+letter>\NeedsTeXFormat{LaTeX2e}[1996/06/01] +% \end{macrocode} +% +% Announce the Class name and its version. +% \begin{macrocode} +%<+letter>\ProvidesClass{letter} +%<*driver> + \ProvidesFile{letter.drv} +% + [2014/09/29 v1.2z +%<+letter> Standard LaTeX document class] +% \end{macrocode} +% +% \section{The documentation driver file} +% +% We have our own document class to format the \LaTeXe{} +% documentation. +% \fi +% \changes{v1.0}{1993/12/07}{Use class ltxdoc document class} +% \iffalse +% \begin{macrocode} +%<*driver> +] +\documentclass{ltxdoc} +% \end{macrocode} +% +% We don't want everything to appear in the index. +% \begin{macrocode} +\DoNotIndex{\@Alph,\@alph,\@arabic,\@badmath} +\DoNotIndex{\@centercr} +\DoNotIndex{\@empty,\@ignoretrue} +\DoNotIndex{\@ixpt} +\DoNotIndex{\@M,\@minus,\@ne,\@plus} +\DoNotIndex{\\,\addtolength} +\DoNotIndex{\advance} +\DoNotIndex{\ast,\begin,\begingroup,\bfseries,\bgroup,\box} +\DoNotIndex{\bullet} +\DoNotIndex{\cdot,\cr,\day,\DeclareOption} +\DoNotIndex{\def,\DocInput,\documentclass} +\DoNotIndex{\DoNotIndex,\egroup,\ifx,\else,\fi,\endtrivlist} +\DoNotIndex{\EnableCrossrefs,\end,\end@dblfloat,\end@float,\endgroup} +\DoNotIndex{\endlist,\everycr,\ExecuteOptions} +\DoNotIndex{\filedate,\filename,\fileversion} +\DoNotIndex{\global,\halign,\hangindent,\hbox,\hfil,\hfill,\hrule} +\DoNotIndex{\hsize,\hskip,\hspace,\hss,\ifcase,\or,\fi} +\DoNotIndex{\ifvmode,\fi,\ifnum,\fi,\input} +\DoNotIndex{\kern,\leavevmode,\let,\leftmark} +\DoNotIndex{\list,\llap,\long,\m@ne,\m@th,\mark} +\DoNotIndex{\month,\newcommand,\newcounter,\newenvironment} +\DoNotIndex{\NeedsTeXFormat,\newdimen} +\DoNotIndex{\newpage,\nobreak,\noindent,\number} +\DoNotIndex{\p@} +\DoNotIndex{\pagestyle,\par} +\DoNotIndex{\penalty,\PrintChanges,\PrintIndex,\ProcessOptions} +\DoNotIndex{\protect,\ProvidesClass,\raggedbottom,\raggedright} +\DoNotIndex{\refstepcounter,\relax,\renewcommand,\reset@font} +\DoNotIndex{\rightmargin,\rlap,\rmfamily} +\DoNotIndex{\setbox,\setcounter,\setlength} +\DoNotIndex{\skip,\slshape,\space} +\DoNotIndex{\trivlist,\typeout,\tw@} +\DoNotIndex{\vskip,\vspace,\year,\z@} +% +\CodelineNumbered +\CodelineIndex +\EnableCrossrefs +\RecordChanges +% \end{macrocode} +% We use so many \file{docstrip} modules that we set the +% \texttt{StandardModuleDepth} counter to 1. +% \begin{macrocode} +\setcounter{StandardModuleDepth}{1} +% \end{macrocode} +% The following command retrieves the date and version information +% from the file. +% \begin{macrocode} +\GetFileInfo{letter.drv} +% \end{macrocode} +% Some commonly used abbreviations +% \begin{macrocode} +\newcommand*{\Lopt}[1]{\textsf {#1}} +\newcommand*{\file}[1]{\texttt {#1}} +\newcommand*{\Lcount}[1]{\textsl {\small#1}} +\newcommand*{\pstyle}[1]{\textsl {#1}} +% \end{macrocode} +% We also want the full details. +% \begin{macrocode} +\begin{document} +\DocInput{letter.dtx} +\PrintIndex +% ^^A\PrintChanges +\end{document} +% +% \end{macrocode} +% \fi +% +% \changes{v1.1}{1993/12/18}{Changes to make it work with +% compatibility mode.} +% \changes{v1.1a}{1993/12/19}{Removed float parms} +% +% \changes{v1.1c}{1994/01/17}{Moved definition of \cs{@textop} to +% initialization section, to counteract setting of \cs{@texttop} in +% \cs{raggedbottom}.} +% +% \changes{v1.1d}{1994/01/20}{Corrected margins: Now computed from +% \cs{paperwidth} and \cs{textwidth}, so that the text is +% horizontally centered.} +% \changes{v1.1e}{1994/02/03}{Corrected checksum} +% +% \changes{v1.2a}{1994/02/12}{Removed onecolumn and twocolumn options.} +% \changes{v1.2a}{1994/02/12}{Changed label producing commands in .aux +% file.} +% +% \changes{v1.2b}{1994/02/28}{Moved driver further up.} +% +% \changes{v1.2c}{1994/03/08}{Always write .aux file.} +% \changes{v1.2f}{1994/04/29}{Use LaTeX instead of LaTeX2e in messages} +% \changes{v1.2f}{1994/04/29}{Removed \cs{typeout} message} +% \changes{v1.2g}{1994/05/01}{Removed the use of \cs{fileversion} +% c.s.} +% \changes{v1.2j}{1994/06/01}{Corrected driver code.} +% \changes{v1.2k}{1994/06/17}{Various documentation enhancements} +% \changes{v1.2p}{1994/12/11}{Use \cs{newcommand*} to define +% user-level commands that take an argument} +% \changes{v1.2q}{1995/05/17}{cleaned up \cs{changes entries}} +% \changes{v1.2q}{1995/05/18}{replaced \cs{hbox to} by \cs{hb@xt@}} +% \changes{v1.2r}{1995/05/23}{removed a superfluous brace} +% +% \iffalse +% Copyright (C) 1994 LaTeX3 project, Frank Mittelbach +% and Rainer Sch\"opf, all rights reserved. +% \fi +% +% \author{Leslie Lamport and Frank Mittelbach and Rainer Sch\"opf} +% +% \title{Standard Letter Document Class for \LaTeX{} version 2e} +% +% +% \MaintainedByLaTeXTeam{latex} +% \maketitle +% \tableofcontents +% +% \StopEventually +% +% +% \section{Initial Code} +% +% In this part we define a few commands that are used later on. +% +% \begin{macro}{\@ptsize} +% This control sequence is used to store the second digit of the +% pointsize we are typesetting in. So, normally, it's value is one +% of 0, 1 or 2. +% \begin{macrocode} +%<*letter> +\newcommand\@ptsize{} +% \end{macrocode} +% \end{macro} +% +% +% +% \subsection{Setting Paper Sizes} +% +% The variables |\paperwidth| and |\paperheight| should reflect the +% physical paper size after trimming. For desk printer output this +% is usually the real paper size since there is no post-processing. +% \changes{v1.0a}{1993/12/14}{Corrected typo, A4 is not 279 mm high} +% \begin{macrocode} +\DeclareOption{a4paper} + {\setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{a5paper} + {\setlength\paperheight {210mm}% + \setlength\paperwidth {148mm}} +\DeclareOption{b5paper} + {\setlength\paperheight {250mm}% + \setlength\paperwidth {176mm}} +\DeclareOption{letterpaper} + {\setlength\paperheight {11in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{legalpaper} + {\setlength\paperheight {14in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{executivepaper} + {\setlength\paperheight {10.5in}% + \setlength\paperwidth {7.25in}} +% \end{macrocode} +% +% \changes{v1.2o}{1994/08/26}{Added the option \textsf{landscape}} +% The option \Lopt{landscape} switches the values of |\paperheight| +% and |\paperwidth|, assuming the dimensions were given for portrait +% paper. +% \begin{macrocode} +\DeclareOption{landscape} + {\setlength\@tempdima {\paperheight}% + \setlength\paperheight {\paperwidth}% + \setlength\paperwidth {\@tempdima}} +% \end{macrocode} +% +% \subsection{Choosing the type size} +% +% The type size options are handled by defining |\@ptsize| to +% contain the last digit of the size in question and branching on +% |\ifcase| statements. This is done for historical reasons to stay +% compatible with other packages that use the |\@ptsize| variable +% to select special actions. It makes the declarations of size +% options less than 10pt difficult, although one can probably use +% \texttt{9} and \texttt{8} assuming that a class wont define both +% \Lopt{8pt} and \Lopt{18pt} options. +% +% \begin{macrocode} +\DeclareOption{10pt}{\renewcommand\@ptsize{0}} +\DeclareOption{11pt}{\renewcommand\@ptsize{1}} +\DeclareOption{12pt}{\renewcommand\@ptsize{2}} +% \end{macrocode} +% +% +% \subsection{Two-side or one-side printing} +% +% Two-sided printing was not supported in the \LaTeX~2.09 version +% of this document class. +% \changes{v1.2e}{1994/04/28}{Added oneside option and twoside option +% in native mode} +% \begin{macrocode} +\if@compatibility + \DeclareOption{twoside}{\@latexerr{No `twoside' layout for letters}% + \@eha} +\else + \DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue} +\fi +% \end{macrocode} +% +% +% \begin{macrocode} +\DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse} +% \end{macrocode} +% +% \subsection{Draft option} +% +% If the user requests \Lopt{draft} we show any overfull boxes. +% We could probably add some more interesting stuff to this option. +% \begin{macrocode} +\DeclareOption{draft}{\setlength\overfullrule{5pt}} +\DeclareOption{final}{\setlength\overfullrule{0pt}} +% \end{macrocode} +% +% +% \subsection{Equation numbering on the left} +% +% The option \Lopt{leqno} can be used to get the equation numbers +% on the left side of the equation. +% \changes{v1.1c}{1994/01/17}{Option leqno now read from +% \file{leqno.clo}.} +% \begin{macrocode} +\DeclareOption{leqno}{\input{leqno.clo}} +% \end{macrocode} +% +% \subsection{Flush left displays} +% +% The option \Lopt{fleqn} redefines the displayed math environments +% in such a way that they come out flush left, with an indentation +% of |\mathindent| from the prevailing left margin. +% \changes{v1.1}{1993/12/18}{Corrected typo in \cs{renewcommand}, +% doubled hash marks.} +% \changes{v1.1c}{1994/01/17}{Option fleqn now read from +% \file{fleqn.clo}.} +% \begin{macrocode} +\DeclareOption{fleqn}{\input{fleqn.clo}} +% \end{macrocode} +% +% +% \section{Executing Options} +% +% Here we execute the default options to initialize certain +% variables. +% \changes{v1.2e}{1994/04/28}{Added execution of `oneside' option} +% \begin{macrocode} +\ExecuteOptions{letterpaper,10pt,oneside,onecolumn,final} +% \end{macrocode} +% +% The |\ProcessOptions| command causes the execution of the code +% for every option \Lopt{foo} which is declared and for which the +% user typed the \Lopt{foo} option in his |\documentclass| command. +% For every option \Lopt{bar} he typed, which is not declared, the +% option is assumed to be a global option. All options will be +% passed as document options to any |\usepackage| command in the +% document preamble. +% \begin{macrocode} +\ProcessOptions +% \end{macrocode} +% Now that all the options have been executed we can load the +% chosen class option file that contains all size dependent code. +% \begin{macrocode} +\input{size1\@ptsize.clo} +% \end{macrocode} +% +% +% \section{Loading Packages} +% +% The standard class files do not load additional packages. +% +% +% \section{Document Layout} +% \label{sec:maincode} +% +% In this section we are finally dealing with the nasty typographical +% details. +% +% \subsection{Paragraphing} +% +% \begin{macro}{\lineskip} +% \begin{macro}{\normallineskip} +% These parameters control \TeX's behavior when two lines tend to +% come too close together. +% \begin{macrocode} +\setlength\lineskip{1\p@} +\setlength\normallineskip{1\p@} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\baselinestretch} +% This is used as a multiplier for |\baselineskip|. The default is +% to {\em not\/} stretch the baselines. +% \begin{macrocode} +\renewcommand\baselinestretch{} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\parskip} +% \begin{macro}{\parindent} +% |\parskip| gives extra vertical space between paragraphs and +% |\parindent| is the width of the paragraph indentation. +% Letters are typeset without paragraph indentation. +% \begin{macrocode} +\setlength\parskip{0.7em} +\setlength\parindent{0\p@} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@lowpenalty} +% \begin{macro}{\@medpenalty} +% \begin{macro}{\@highpenalty} +% The commands |\nopagebreak| and |\nolinebreak| put in penalties +% to discourage these breaks at the point they are put in. +% They use |\@lowpenalty|, |\@medpenalty| or |\@highpenalty|, +% dependent on their argument. +% \begin{macrocode} +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\clubpenalty} +% \begin{macro}{\widowpenalty} +% These penalties are used to discourage club and widow lines. +% Because we use their default values we only show them here, +% commented out. +% \begin{macrocode} +% \clubpenalty 150 +% \widowpenalty 150 +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\displaywidowpenalty} +% \begin{macro}{\predisplaypenalty} +% \begin{macro}{\postdisplaypenalty} +% Discourage (but not so much) widows in front of a math display +% and forbid breaking directly in front of a display. Allow break +% after a display without a penalty. Again the default values are +% used, therefore we only show them here. +% \begin{macrocode} +% \displaywidowpenalty 50 +% \predisplaypenalty 10000 +% \postdisplaypenalty 0 +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\interlinepenalty} +% Allow the breaking of a page in the middle of a paragraph. +% \begin{macrocode} +% \interlinepenalty 0 +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\brokenpenalty} +% We allow the breaking of a page after a hyphenated line. +% \begin{macrocode} +% \brokenpenalty 0 +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Page Layout} +% +% All margin dimensions are measured from a point one inch from the +% top and lefthand side of the page. +% +% \subsubsection{Vertical spacing} +% +% \begin{macro}{\headheight} +% \begin{macro}{\headsep} +% The |\headheight| is the height of the box that will contain the +% running head. The |\headsep| is the distance between the bottom +% of the running head and the top of the text. |\topskip| is the +% |\baselineskip| for the first line on a page, its value depends +% on the size option that was specified. Therefore it is +% initialized in one of the \file{size1x.clo} files. +% \begin{macrocode} +\setlength\headheight{12\p@} +\setlength\headsep {45\p@} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\footskip} +% The distance from the baseline of the box which contains the +% running footer to the baseline of last line of text is controlled +% by the |\footskip|. +% Bottom of page: +% \begin{macrocode} +\setlength\footskip{25\p@} +% \end{macrocode} +% \end{macro} +% +% \changes{v1.2n}{1994/07/13}{Setting of \cs{maxdepth} and +% \cs{@maxdepth} already happens in the size.. files, removed +% here} +% +% \subsubsection{The dimension of text} +% +% \begin{macro}{\textwidth} +% When we are in compatibility mode we have to make sure that the +% dimensions of the printed area are not different from what the +% user was used to see. +% +% \changes{v1.2n}{1994/07/13}{Setting \cs{textwidth} to a fixed value +% should only happen in compatibility mode} +% \begin{macrocode} +\if@compatibility + \setlength\textwidth{365\p@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\textheight} +% Now that we have computed the width of the text, we have to take +% care of the height. The |\textheight| is the height of text +% (including footnotes and figures, excluding running head and +% foot). +% \changes{v1.2n}{1994/07/13}{Setting \cs{textheight} to a fixed value +% should only happen in compatibility mode} +% \begin{macrocode} + \setlength\textheight{505\p@} +\fi +% \end{macrocode} +% In native mode we use the dimensions as they were computed by one +% of the \Lopt{xxpt} options, together with one of the +% \Lopt{..paper} options. +% \end{macro} +% +% \subsubsection{Margins} +% +% \begin{macro}{\oddsidemargin} +% \begin{macro}{\evensidemargin} +% \begin{macro}{\marginparwidth} +% \changes{v1.1d}{1994/01/20}{Corrected margins: Now computed from +% \cs{paperwidth} and \cs{textwidth}.} The values of +% |\oddsidemargin| and |\evensidemargin| are computed from those of +% |\paperwidth| and |\textwidth|. +% \changes{v1.2n}{1994/07/13}{Added fixed values for these parameters +% in compatibility mode} +% \begin{macrocode} +\if@compatibility + \setlength\oddsidemargin{53pt} + \setlength\evensidemargin{53pt} + \setlength\marginparwidth{90pt} +\else + \setlength\@tempdima{\paperwidth} + \addtolength\@tempdima{-2in} + \addtolength\@tempdima{-\textwidth} + \setlength\oddsidemargin {.5\@tempdima} + \setlength\evensidemargin {\oddsidemargin} + \setlength\marginparwidth {90\p@} +\fi +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\marginparsep} +% \begin{macro}{\marginparpush} +% The horizontal space between the main text and marginal notes is +% determined by |\marginparsep|, the minimum vertical separation +% between two marginal notes is controlled by |\marginparpush|. +% \begin{macrocode} +\setlength\marginparsep {11\p@} +\setlength\marginparpush{5\p@} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\topmargin} +% The |\topmargin| is the distance between the top of `the +% printable area' --which is 1 inch below the top of the paper-- +% and the top of the box which contains the running head. +% +% It can now be computed from the values set above. +% \begin{macrocode} +\setlength\topmargin{27pt} +% \end{macrocode} +% \end{macro} +% +% +% \subsubsection{Footnotes} +% +% \begin{macro}{\footnotesep} +% |\footnotesep| is the height of the strut placed at the beginning +% of every footnote. It equals the height of a normal +% |\footnotesize| strut in this +% class, thus no extra space occurs between footnotes. +% \begin{macrocode} +\setlength\footnotesep{12\p@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\footins} +% |\skip\footins| is the space between the last line of the main +% text and the top of the first footnote. +% \begin{macrocode} +\setlength{\skip\footins}{10\p@ \@plus 2\p@ \@minus 4\p@} +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Page Styles} +% +% The page style \pstyle{foo} is defined by defining the command +% |\ps@foo|. This command should make only local definitions. +% There should be no stray spaces in the definition, since they +% could lead to mysterious extra spaces in the output (well, that's +% something that should be always avoided). +% +% \begin{macro}{\@evenhead} +% \begin{macro}{\@oddhead} +% \begin{macro}{\@evenfoot} +% \begin{macro}{\@oddfoot} +% The |\ps@...| command defines the macros |\@oddhead|, +% |\@oddfoot|, |\@evenhead|, and |\@evenfoot| to define the running +% heads and feet---e.g., |\@oddhead| is the macro to produce the +% contents of the heading box for odd-numbered pages. It is called +% inside an |\hbox| of width |\textwidth|. +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsubsection{Marking conventions} +% +% To make headings determined by the sectioning commands, the page +% style defines the commands |\chaptermark|, |\sectionmark|, +% \ldots, where |\chaptermark{|\meta{text}|}| is called by +% |\chapter| to set a mark, and so on. +% +% The |\...mark| commands and the |\...head| macros are defined +% with the help of the following macros. (All the |\...mark| +% commands should be initialized to no-ops.) +% +% \LaTeX{} extends \TeX's |\mark| facility by producing two kinds +% of marks, a `left' and a `right' mark, using the following +% commands: +% \begin{flushleft} +% |\markboth{|\meta{left}|}{|\meta{right}|}|: Adds both marks. +% +% |\markright{|\meta{right}|}|: Adds a `right' mark. +% +% |\leftmark|: Used in the |\@oddhead|, |\@oddfoot|, |\@evenhead| +% or |\@evenfoot| macros, it gets the current `left' +% mark. |\leftmark| works like \TeX's |\botmark| +% command. +% +% |\rightmark|: Used in the |\@oddhead|, |\@oddfoot|, |\@evenhead| +% or |\@evenfoot| macros, it gets the current +% `right' mark. |\rightmark| works like \TeX's +% |\firstmark| command. +% \end{flushleft} +% +% The marking commands work reasonably well for right marks +% `numbered within' left marks--e.g., the left mark is changed by a +% |\chapter| command and the right mark is changed by a |\section| +% command. However, it does produce somewhat anomalous results if +% two |\markboth|'s occur on the same page. +% +% +% Commands like |\tableofcontents| that should set the marks in some +% page styles use a |\@mkboth| command, which is |\let| by the +% pagestyle command (|\ps@...|) to |\markboth| for setting the +% heading or to |\@gobbletwo| to do nothing. +% +% +% \subsubsection{Defining the page styles} +% \label{sec:pagestyle} +% +% The pagestyles \pstyle{empty} and \pstyle{plain} are defined in +% the \LaTeX{} kernel (\file{ltpage.dtx}), but these definitions +% are changed to a simpler version for this document class. +% +% \begin{macro}{\ps@headings} +% The definition of the page style \pstyle{headings} has to be +% different for two sided printing than it is for one sided +% printing. +% +% \changes{v1.2e}{1994/04/28}{Added twoside support} +% \begin{macrocode} +\if@twoside + \def\ps@headings{% +% \end{macrocode} +% The running feet are empty in this page style. +% \begin{macrocode} + \let\@oddfoot\@empty\let\@evenfoot\@empty +% \end{macrocode} +% The running head contains some information about this letter. The +% head is the same for even and odd pages. +% \changes{v1.2i}{1994/05/12}{Made running heads the same on odd and +% even pages} +% \changes{v1.2k}{1994/06/17}{Added a missing brace} +% \begin{macrocode} + \def\@oddhead{\slshape\headtoname{} \ignorespaces\toname + \hfil \@date + \hfil \pagename{} \thepage}% + \let\@evenhead\@oddhead} +% \end{macrocode} +% For one sided printing we don't need to define |\@evenhead| so +% the definition is somewhat simpler. +% \begin{macrocode} +\else + \def\ps@headings{% + \let\@oddfoot\@empty + \def\@oddhead{\slshape\headtoname{} \ignorespaces\toname + \hfil \@date + \hfil \pagename{} \thepage}} +\fi +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\ps@empty} +% The definition of the page style \pstyle{empty} is simple: +% No running head or foot at all. +% \changes{v1.2e}{1994/04/28}{Also make even feet and head empty} +% \begin{macrocode} +\def\ps@empty{% + \let\@oddfoot\@empty\let\@oddhead\@empty + \let\@evenfoot\@empty\let\@evenhead\@empty} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ps@firstpage} +% The page style \pstyle{firstpage} puts the telephone number +% in the proper place for the letterhead. It should be adapted +% to site conventions. The size of the number is determined +% depending on the main size. +% \begin{macrocode} +\def\ps@firstpage{% + \let\@oddhead\@empty + \def\@oddfoot{\raisebox{-45\p@}[\z@]{% + \hb@xt@\textwidth{\hspace*{100\p@}% + \ifcase \@ptsize\relax + \normalsize + \or + \small + \or + \footnotesize + \fi + \fromlocation \hfill \telephonenum}}\hss}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ps@plain} +% The definition of the page style \pstyle{plain} is again simple. +% \changes{v1.2e}{1994/04/28}{Added definition of \cs{@evenfoot} +% because of twoside option} +% \changes{v1.2s}{1995/05/25}{replace \cs{rmfamily} with +% \cs{normalfont} (PR 1578)} +% \begin{macrocode} +\def\ps@plain{% + \let\@oddhead\@empty + \def\@oddfoot{\normalfont\hfil\thepage\hfil}% + \def\@evenfoot{\normalfont\hfil\thepage\hfil}} +% \end{macrocode} +% \end{macro} +% +% +% +% \section{Document Markup} +% +% \subsection{Global Declarations} +% +% \begin{macro}{\name} +% \begin{macro}{\signature} +% \begin{macro}{\address} +% \begin{macro}{\location} +% \begin{macro}{\telephone} +% The following declarations, shown with examples, give information +% about the sender: +% \begin{itemize} +% \item |\name{Dr. L. User}| : to be used for the return address on +% the envelope. +% \begin{macrocode} +\newcommand*{\name}[1]{\def\fromname{#1}} +% \end{macrocode} +% \item |\signature{Larry User}| : goes after the closing. +% \begin{macrocode} +\newcommand*{\signature}[1]{\def\fromsig{#1}} +% \end{macrocode} +% \item |\address{3245 Foo St.\\Gnu York}| : used as the return +% address in the +% letter and on the envelope. If not declared, then an +% institutional standard address is used. +% \begin{macrocode} +\newcommand*{\address}[1]{\def\fromaddress{#1}} +% \end{macrocode} +% \item |\location{Room 374}| : Acts as modifier to the standard +% institutional address. +% \begin{macrocode} +\newcommand*{\location}[1]{\def\fromlocation{#1}} +% \end{macrocode} +% \item |\telephone{(415)123-4567}| : Just in case some style puts it +% on the letter. +% \changes{v1.2m}{1994/06/23}{Removed typo (\#[] instead of [1])} +% \begin{macrocode} +\newcommand*{\telephone}[1]{\def\telephonenum{#1}} +% \end{macrocode} +% \end{itemize} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\fromname} +% \begin{macro}{\fromsig} +% \begin{macro}{\fromaddress} +% \begin{macro}{\fromlocation} +% \begin{macro}{\telephonenum} +% We make sure that the internal control sequences that are used to +% store the information exist and are empty. +% \begin{macrocode} +\name{} +\signature{} +\address{} +\location{} +\telephone{} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\makelabels} +% The |\makelabels| declaration causes mailing labels to be made. +% \begin{macrocode} +\newcommand*{\makelabels}{% +% \end{macrocode} +% At the beginning of the document, we need to activate the +% |\@mlabel| and |\@startlabels| commands, as well as write +% |\@startlabels| to the |.aux| file. +% \begin{macrocode} + \AtBeginDocument{% + \let\@startlabels\startlabels + \let\@mlabel\mlabel + \if@filesw + \immediate\write\@mainaux{\string\@startlabels}\fi}% +% \end{macrocode} +% At the end of the document we need to write |\clearpage| to the +% |.aux| file. +% \begin{macrocode} + \AtEndDocument{% + \if@filesw\immediate\write\@mainaux{\string\clearpage}\fi}} +% \end{macrocode} +% |\makelabels| is allowed only before the |\begin{document}| +% command. +% \begin{macrocode} +\@onlypreamble\makelabels +% \end{macrocode} +% \end{macro} +% +% \subsection{The generic letter commands} +% +% \begin{environment}{letter} +% The letter environment creates a new letter, starting from page +% $1$, with footnotes starting from $1$ as well. +% (The first page is unnumbered.) It has a single argument, which +% is the addressee and his address, as in +%\begin{verbatim} +% \begin{letter}{Sam Jones \\ +% Institute for Retarded Study\\ +% Princeton, N.J.} +%\end{verbatim} +% Local declarations, such as |\address|, can follow the +% |\begin{letter}|. +% \changes{v1.2e}{1994/04/28}{When printing twosided a new letter +% shouldn't start on the back of the previous one. Added insertion +% of a blank page when necessary.} +% \changes{v1.2z}{1999/04/29}{Reset footnote counter to 0, (PR 2957).} +% \begin{macrocode} +\newenvironment{letter}[1] + {\newpage + \if@twoside \ifodd\c@page + \else\thispagestyle{empty}\null\newpage\fi + \fi + \c@page \@ne + \c@footnote \z@ + \interlinepenalty=200 % smaller than the TeXbook value +% \end{macrocode} +% The |\leavevmode| and |\ignorespaces| commands are there for +% protecting against an empty argument. +% \begin{macrocode} + \@processto{\leavevmode\ignorespaces #1}} +% \end{macrocode} +% The end of the environment possibly writes the address +% information on the \file{.aux} file. +% \changes{v1.2p}{1994/12/11}{No longer redefine \cs{protect} but use +% one of the available settings} +% \begin{macrocode} + {\stopletter\@@par\pagebreak\@@par + \if@filesw + \begingroup + \let\\=\relax + \let\protect\@unexpandable@protect + \immediate\write\@auxout{% + \string\@mlabel{\returnaddress}{\toname\\\toaddress}}% + \endgroup + \fi} +% \end{macrocode} +% \end{environment} +% +% +% \begin{macro}{\@processto} +% \begin{macro}{\@xproc} +% \begin{macro}{\@yproc} +% |\@processto| gets the |\toname| and |\toaddress| from the letter +% environment's macro argument. |\@xproc| and |\@yproc| are auxiliary +% macros. +% \begin{macrocode} +\long\def\@processto#1{% + \@xproc #1\\@@@% + \ifx\toaddress\@empty + \else + \@yproc #1@@@% + \fi} +% \end{macrocode} +% +% \begin{macrocode} +\long\def\@xproc #1\\#2@@@{\def\toname{#1}\def\toaddress{#2}} +% \end{macrocode} +% +% \begin{macrocode} +\long\def\@yproc #1\\#2@@@{\def\toaddress{#2}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsubsection{Page breaking control} +% +% \begin{macro}{\stopbreaks} +% When the command |\stopbreaks| is issued no page breaks should +% occur until |\startbreaks| is called. +% \begin{macrocode} +\newcommand*{\stopbreaks}{% + \interlinepenalty\@M + \def\par{\@@par\nobreak}% + \let\\\@nobreakcr + \let\vspace\@nobreakvspace} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\nobreakvspace} +% \changes{v1.2t}{1996/01/20}{Made robust pr/2049} +% \begin{macro}{\@nobreakvspacex} +% \begin{macro}{\@nobreakcr} +% These are needed by |\stopbreaks| +% \begin{macrocode} +\DeclareRobustCommand\@nobreakvspace + {\@ifstar\@nobreakvspacex\@nobreakvspacex} +% \end{macrocode} +% +% \begin{macrocode} +\def\@nobreakvspacex#1{% + \ifvmode + \nobreak\vskip #1\relax + \else + \@bsphack\vadjust{\nobreak\vskip #1}\@esphack + \fi} +% \end{macrocode} +% +% \changes{v1.2w}{1997/01/07} +% {Simplify definition, for ltspace 1.2u. /2341} +% \begin{macrocode} +\def\@nobreakcr{\@ifstar{\@normalcr*}{\@normalcr*}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\startbreaks} +% This cancels the effect of |\stopbreaks|. +% \begin{macrocode} +\newcommand*{\startbreaks}{% + \let\\\@normalcr + \interlinepenalty 200% + \def\par{\@@par\penalty 200\relax}} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\longindentation} +% The size of the indent to use before the closing of the letter. +% \begin{macrocode} +\newdimen\longindentation +\longindentation=.5\textwidth +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\indentedwidth} +% The width of the closing of the letter. +% \begin{macrocode} +\newdimen\indentedwidth +\indentedwidth=\textwidth +\advance\indentedwidth -\longindentation +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\opening} +% Text is begun with the |\opening| command, whose argument +% generates the salutation, as in +%\begin{verbatim} +% \opening{Dear Henry,} +%\end{verbatim} +% This should produce everything up to and including the +% `Dear Henry,' and a |\par| command that follows. +% Since there's a |\vfil| at the bottom of every page, +% it can add vertical fill to position a short letter. +% It should use the following commands: +% \begin{itemize} +% \item |\toname| : name part of `to' address. +% Will be one line long. +% \item |\toaddress| : address part of `to' address. +% The lines separated by |\\|. +% \item |\fromname| : name of sender. +% \item |\fromaddress| : argument of current |\address| +% declaration-- null if none. Should use standard institutional +% address if null. +% \item |\fromlocation| : argument of current |\location| +% declaration--null if none. +% \item |\telephonenum| : argument of current |\telephone| +% declaration--null if none. +% \end{itemize} +% \begin{macrocode} +\newcommand*{\opening}[1]{\ifx\@empty\fromaddress + \thispagestyle{firstpage}% + {\raggedleft\@date\par}% + \else % home address + \thispagestyle{empty}% +% \end{macrocode} +% \changes{v1.2y}{1998/05/10}{Avoid space at right of tabular +% (pr2794)} +% \begin{macrocode} + {\raggedleft\begin{tabular}{l@{}}\ignorespaces + \fromaddress \\*[2\parskip]% + \@date \end{tabular}\par}% + \fi + \vspace{2\parskip}% + {\raggedright \toname \\ \toaddress \par}% + \vspace{2\parskip}% + #1\par\nobreak} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\closing} +% The body of the letter follows, ended by a |\closing| command, +% as in +%\begin{verbatim} +% \closing{Yours truly,} +%\end{verbatim} +% This command generates the closing matter, and the signature. +% An obvious thing to do is to use a |\parbox| for the closing +% and the signature. Should use the following: +% \begin{itemize} +% \item |\fromsig| : argument of current |\signature| declaration +% or, if null, the |\fromname|. +% \item |\stopbreaks| : a macro that inhibits page breaking. +% \end{itemize} +% \begin{macrocode} +\newcommand{\closing}[1]{\par\nobreak\vspace{\parskip}% + \stopbreaks + \noindent + \ifx\@empty\fromaddress\else + \hspace*{\longindentation}\fi + \parbox{\indentedwidth}{\raggedright + \ignorespaces #1\\[6\medskipamount]% + \ifx\@empty\fromsig + \fromname + \else \fromsig \fi\strut}% + \par} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\smallskipamount} +% \begin{macro}{\medskipamount} +% \begin{macro}{\bigskipamount} +% Of these three, only |\medskipmount| is actually used above. +% \begin{macrocode} +%\smallskipamount=.5\parskip +\medskipamount=\parskip +%\bigskipamount=2\parskip +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\cc} +% \begin{macro}{\encl} +% \begin{macro}{\ps} +% After the |\closing| you can put arbitrary stuff, which is typeset +% with zero |\parindent| and no page breaking. Commands designed +% for use after the closing are: +% \begin{verbatim} +% \cc{Tinker\\Evers\\Chance} +%\end{verbatim} +% which produces:\\ +% \begin{tabular}{ll} +% cc: & Tinker\\ +% & Evers\\ +% & Chance +% \end{tabular}\\ +% Note the obvious use of |\parbox|. +% \changes{v1.2s}{1995/05/25}{replace \cs{reset@font} with +% \cs{normalfont}; remove \cs{rm}} +% \begin{macrocode} +\newcommand*{\cc}[1]{% + \par\noindent + \parbox[t]{\textwidth}{% + \@hangfrom{\normalfont\ccname: }% + \ignorespaces #1\strut}\par} +% \end{macrocode} +%\begin{verbatim} +% \encl{Foo(2)\\Bar} +%\end{verbatim} +% which produces:\\ +% \begin{tabular}{ll} +% encl: & Foo(2)\\ +% & Bar +% \end{tabular} +% \begin{macrocode} +\newcommand*{\encl}[1]{% + \par\noindent + \parbox[t]{\textwidth}{% + \@hangfrom{\normalfont\enclname: }% + \ignorespaces #1\strut}\par} +% \end{macrocode} +% +% The only thing |\ps| needs to do is call |\startbreaks|, +% which allows page breaking again. +% \begin{macrocode} +\newcommand*{\ps}{\par\startbreaks} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\stopletter} +% The |\stopletter| command is called by |\endletter| to do the +% following: +% \begin{itemize} +% \item Add any desired fill or other material at the end of the +% letter. +% \item Define |\returnaddress| to be the return address for the +% mailing label. +% More precisely, it is the first argument of the |\mlabel| +% command described below. It should be defined to null if the +% return address doesn't appear on the labels. Any command, +% other than |\\|, that should not be expanded until the |\mlabel| +% command is actually executed must be preceded by |\protect|. +% Whenever possible, |\protect| commands in the definition of +% |\returnaddress|---it's much more efficient that way. In +% particular, when the standard return address is used, you +% should define |\returnaddress| to something like +% |\protect\standardreturnaddress|. +% \end{itemize} +% \begin{macrocode} +\newcommand*{\stopletter}{} +% \end{macrocode} +% \end{macro} +% +% \subsection{Customizing the labels} +% +% Commands for generating the labels are put on the \file{.aux} file, +% which is read in and processed by the |\end{document}| command. +% You have to define the following two commands: +% \begin{itemize} +% \item |\startlabels| : Should reset the page layout parameters if +% necessary. +% \item |\mlabel|\marg{return address}\marg{to address} : Command to +% generate a single label. +% \end{itemize} +% +% +% +% \begin{macro}{\returnaddress} +% The return address for the mailing labels can be stored in this +% macro. +% \begin{macrocode} +\newcommand*{\returnaddress}{} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\labelcount} +% A register to count the labels +% \begin{macrocode} +\newcount\labelcount +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\startlabels} +% The following |\startlabels| command sets things up for +% producing labels in two columns of five 2" $\times$ 4-1/4" +% labels each, suitable for reproducing onto Avery brand number +% 5352 address labels. +% \changes{v1.2q}{1995/03/14}{changed value of \cs{columnsep} by 1pt} +% \begin{macrocode} +\newcommand*{\startlabels}{\labelcount\z@ + \pagestyle{empty}% + \let\@texttop\relax + \topmargin -50\p@ + \headsep \z@ + \oddsidemargin -35\p@ + \evensidemargin -35\p@ + \textheight 10in + \@colht\textheight \@colroom\textheight \vsize\textheight + \textwidth 550\p@ + \columnsep 26\p@ + \ifcase \@ptsize\relax + \normalsize + \or + \small + \or + \footnotesize + \fi + \baselineskip \z@ + \lineskip \z@ + \boxmaxdepth \z@ + \parindent \z@ + \twocolumn\relax} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@startlabels} +% |\@startlabels| is the command name that is written to the |.aux| +% file. It is a no-op at first, and defined to be the same as +% |\startlabels| in the |\begin{document}| hook. +% \begin{macrocode} +\let\@startlabels=\relax +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\mlabel} +% This command prints an address label; it is used when the user +% specified |\makelabels| in the preamble of his document. The +% command |\mlabel| takes two arguments; the second argument is +% supposed to be the address; the first argument can be used to +% print a return address. In this document class we ignore the +% first argument. Also the labels are supposed to be 2~inch high +% and 3.6~inch wide. When your address labels have a different you +% will have to define your own |\mlabel| command. +% \changes{v1.2p}{1994/12/11}{Redefined \cs{mlabel} to not use the +% \cs{setbox} primitive} +% \changes{v1.2q}{1995/03/14}{changed width of the labels slightly to +% prevent \LaTeX\ stuffing two on each line} +% \begin{macrocode} +\newcommand*{\mlabel}[2]{% + \parbox[b][2in][c]{262\p@}{\strut\ignorespaces #2}% + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@mlabel} +% The macro |\@mlabel| is written to the \file{.aux} file instead +% of |\mlabel|. This allows us to make it a no-op by default, +% and then activate it in the |\begin{document}| hook. +% \begin{macrocode} +\let\@mlabel=\@gobbletwo +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Lists} +% +% \subsubsection{General List Parameters} +% +% The following commands are used to set the default values for the +% list environment's parameters. See the \LaTeX{} manual for an +% explanation of the meanings of the parameters. Defaults for the +% list environment are set as follows. First, |\rightmargin|, +% |\listparindent| and |\itemindent| are set to 0pt. Then, for a +% \texttt{K}th level list, the command |\@listK| is called, where +% `\texttt{K}' denotes `\texttt{i}', `\texttt{ii}', ... , +% `\texttt{vi}'. (I.e., |\@listiii| is called for a third-level +% list.) By convention, |\@listK| should set |\leftmargin| to +% |\leftmarginK|. +% +% \begin{macro}{\leftmargin} +% \begin{macro}{\leftmargini} +% \begin{macro}{\leftmarginii} +% \begin{macro}{\leftmarginiii} +% \begin{macro}{\leftmarginiv} +% \begin{macro}{\leftmarginv} +% \begin{macro}{\leftmarginvi} +% For efficiency, level-one list's values are defined at top level, and +% |\@listi| is defined to set only |\leftmargin|. +% \begin{macrocode} +\setlength\leftmargini {2.5em} +% \end{macrocode} +% The following three are calculated so that they are larger than +% the sum of |\labelsep| and the width of the default labels (which +% are `(m)', `vii.' and `M.'). +% \begin{macrocode} +\setlength\leftmarginii {2.2em} +\setlength\leftmarginiii {1.87em} +\setlength\leftmarginiv {1.7em} +\setlength\leftmarginv {1em} +\setlength\leftmarginvi {1em} +% \end{macrocode} +% Here we set the top level leftmargin. +% \begin{macrocode} +\setlength\leftmargin {\leftmargini} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\labelsep} +% \begin{macro}{\labelwidth} +% |\labelsep| is the distance between the label and the text of an +% item; |\labelwidth| is the width of the label. +% \begin{macrocode} +\setlength \labelsep {5\p@} +\setlength \labelwidth{\leftmargini} +\addtolength\labelwidth{-\labelsep} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\partopsep} +% When the user leaves a blank line before the environment an extra +% vertical space of |\partopsep| is inserted, in addition to +% |\parskip| and |\topsep|. +% \begin{macrocode} +\setlength\partopsep{0\p@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@beginparpenalty} +% \begin{macro}{\@endparpenalty} +% These penalties are inserted before and after a list or paragraph +% environment. They are set to a bonus value to encourage page +% breaking at these points. +% \begin{macro}{\@itempenalty} +% This penalty is inserted between list items. +% \begin{macrocode} +\@beginparpenalty -\@lowpenalty +\@endparpenalty -\@lowpenalty +\@itempenalty -\@lowpenalty +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@listI} +% \begin{macro}{\@listi} +% |\@listI| defines top level and |\@listi| values of +% |\leftmargin|, |\parsep|, |\topsep|, and |\itemsep| +% +% \begin{macrocode} +\def\@listI{\setlength\leftmargin{\leftmargini}% + \setlength\parsep {0\p@}% + \setlength\topsep {.4em}% + \setlength\itemsep{.4em}} +\let\@listi\@listI +% \end{macrocode} +% We have to initialize these parameters. +% \begin{macrocode} +\@listi +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@listii} +% \begin{macro}{\@listiii} +% \begin{macro}{\@listiv} +% \begin{macro}{\@listv} +% \begin{macro}{\@listvi} +% Here are the same macros for the higher level lists. +% \begin{macrocode} +\def\@listii {\setlength \leftmargin{\leftmarginii}% + \setlength \labelwidth{\leftmarginii}% + \addtolength\labelwidth{-\labelsep}} +\def\@listiii{\setlength \leftmargin{\leftmarginiii}% + \setlength \labelwidth{\leftmarginiii}% + \addtolength\labelwidth{-\labelsep}% + \setlength \topsep {.2em}% + \setlength \itemsep {\topsep}} +\def\@listiv {\setlength \leftmargin{\leftmarginiv}% + \setlength \labelwidth{\leftmarginiv}% + \addtolength\labelwidth{-\labelsep}} +\def\@listv {\setlength \leftmargin{\leftmarginv}% + \setlength \labelwidth{\leftmarginv}% + \addtolength\labelwidth{-\labelsep}} +\def\@listvi {\setlength \leftmargin{\leftmarginvi}% + \setlength \labelwidth{\leftmarginvi}% + \addtolength\labelwidth{-\labelsep}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsubsection{Enumerate} +% +% The enumerate environment uses four counters: \Lcount{enumi}, +% \Lcount{enumii}, \Lcount{enumiii} and \Lcount{enumiv}, where +% \Lcount{enumN} controls the numbering of the Nth level +% enumeration. +% +% \begin{macro}{\theenumi} +% \begin{macro}{\theenumii} +% \begin{macro}{\theenumiii} +% \begin{macro}{\theenumiv} +% The counters are already defined in the \LaTeX{} kernel +% (\file{ltlists.dtx}), but their representation is changed here. +% +% \begin{macrocode} +\renewcommand\theenumi{\@arabic\c@enumi} +\renewcommand\theenumii{\@alph\c@enumii} +\renewcommand\theenumiii{\@roman\c@enumiii} +\renewcommand\theenumiv{\@Alph\c@enumiv} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\labelenumi} +% \begin{macro}{\labelenumii} +% \begin{macro}{\labelenumiii} +% \begin{macro}{\labelenumiv} +% The commands |\labelenumi| ... |\labelenumiv| generate the label +% for each item. +% \begin{macrocode} +\newcommand\labelenumi{\theenumi.} +\newcommand\labelenumii{(\theenumii)} +\newcommand\labelenumiii{\theenumiii.} +\newcommand\labelenumiv{\theenumiv.} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\p@enumii} +% \begin{macro}{\p@enumiii} +% \begin{macro}{\p@enumiv} +% The expansion of |\p@enumN||\theenumN| defines the output of a +% |\ref| command when referencing an item of the Nth level of an +% enumerated list. +% \begin{macrocode} +\renewcommand\p@enumii{\theenumi} +\renewcommand\p@enumiii{\theenumi(\theenumii)} +\renewcommand\p@enumiv{\p@enumiii\theenumiii} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsubsection{Itemize} +% +% \begin{macro}{\labelitemi} +% \begin{macro}{\labelitemii} +% \changes{v1.2h}{1994/05/06}{Inserted \cs{normalfont}} +% \changes{v1.2u}{1996/08/25}{replaced -{}- with \cs{textendash}} +% \begin{macro}{\labelitemiii} +% \begin{macro}{\labelitemiv} +% Itemization is controlled by |\labelitemi|, +% |\labelitemii|, |\labelitemiii|, and |\labelitemiv|, which define +% the labels of the various itemization levels: the symbols used are +% bullet, bold en-dash, asterisk and centered dot. +% +% \changes{v1.2n}{1994/07/11}{renamed \cs{labelitemiiii} to +% \cs{labelitemiii}} +% \changes{v1.2x}{1997/04/16}{Changed to \cs{textbullet}, +% \cs{textasteriskcentered} and \cs{textperiodcentered}} +% \begin{macrocode} +\newcommand\labelitemi{\textbullet} +\newcommand\labelitemii{\normalfont\bfseries \textendash} +\newcommand\labelitemiii{\textasteriskcentered} +\newcommand\labelitemiv{\textperiodcentered} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsubsection{Description} +% +% \begin{environment}{description} +% The description environment is defined here -- while the itemize +% and enumerate environments are defined in the \LaTeX{} kernel +% (\file{ltlists.dtx}). +% +% \begin{macrocode} +\newenvironment{description} + {\list{}{\labelwidth\z@ \itemindent-\leftmargin + \let\makelabel\descriptionlabel}} + {\endlist} +% \end{macrocode} +% \end{environment} +% +% \begin{macro}{\descriptionlabel} +% To change the formatting of the label, you must redefine +% |\descriptionlabel|. +% +% \changes{v1.2q}{1995/03/14}{made command short} +% \begin{macrocode} +\newcommand*{\descriptionlabel}[1]{\hspace\labelsep + \normalfont\bfseries #1} +% \end{macrocode} +% \end{macro} +% +% \subsection{Defining new environments} +% +% \subsubsection{Verse} +% +% \begin{environment}{verse} +% The verse environment is defined by making clever use of the +% list environment's parameters. The user types |\\| to end a line. +% This is implemented by |\let|'ing |\\| equal |\@centercr|. +% +% \begin{macrocode} +\newenvironment{verse} + {\let\\=\@centercr + \list{}{\setlength\itemsep{\z@}% + \setlength\itemindent{-15\p@}% + \setlength\listparindent{\itemindent}% + \setlength\rightmargin{\leftmargin}% + \addtolength\leftmargin{15\p@}}% + \item[]} + {\endlist} +% \end{macrocode} +% \end{environment} +% +% \subsubsection{Quotation} +% +% \begin{environment}{quotation} +% The quotation environment is also defined by making clever use of +% the list environment's parameters. The lines in the environment +% are set smaller than |\textwidth|. The first line of a paragraph +% inside this environment is indented. +% +% \begin{macrocode} +\newenvironment{quotation} + {\list{}{\setlength\listparindent{1.5em}% + \setlength\itemindent{\listparindent}% + \setlength\rightmargin{\leftmargin}}% + \item[]} + {\endlist} +% \end{macrocode} +% \end{environment} +% +% \subsubsection{Quote} +% +% \begin{environment}{quote} +% The quote environment is like the quotation environment except +% that paragraphs are not indented. +% +% \begin{macrocode} +\newenvironment{quote} + {\list{}{\setlength\rightmargin{\leftmargin}}% + \item[]} + {\endlist} +% \end{macrocode} +% \end{environment} +% +% \subsubsection{Theorem} +% +% This document class does not define it's own theorem environments, +% the defaults, supplied by the \LaTeX{} kernel (\file{ltthm.dtx}) +% are available. +% +% +% \subsection{Setting parameters for existing environments} +% +% \subsubsection{Array and tabular} +% +% \begin{macro}{\arraycolsep} +% The columns in an array environment are separated by +% 2|\arraycolsep|. +% \begin{macrocode} +\setlength\arraycolsep{5\p@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\tabcolsep} +% The columns in an tabular environment are separated by +% 2|\tabcolsep|. +% \begin{macrocode} +\setlength\tabcolsep{6\p@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\arrayrulewidth} +% The width of vertical rules in the array and tabular environments +% is given by |\arrayrulewidth|. +% \begin{macrocode} +\setlength\arrayrulewidth{.4\p@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\doublerulesep} +% The space between adjacent rules in the array and tabular +% environments is given by |\doublerulesep|. +% \begin{macrocode} +\setlength\doublerulesep{2\p@} +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Tabbing} +% +% \begin{macro}{\tabbingsep} +% This controls the space that the |\'| command puts in. (See +% \LaTeX{} manual for an explanation.) +% \begin{macrocode} +\setlength\tabbingsep{\labelsep} +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Minipage} +% +% \begin{macro}{\@minipagerestore} +% The macro |\@minipagerestore| is called upon entry to a minipage +% environment to set up things that are to be handled differently +% inside a minipage environment. In the current styles, it does +% nothing. +% \end{macro} +% +% \begin{macro}{\@mpfootins} +% Minipages have their own footnotes; |\skip||\@mpfootins| plays +% same r\^ole for footnotes in a minipage as |\skip||\footins| does +% for ordinary footnotes. +% +% \begin{macrocode} +\skip\@mpfootins = \skip\footins +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Framed boxes} +% +% \begin{macro}{\fboxsep} +% The space left by |\fbox| and |\framebox| between the box and the +% text in it. +% \begin{macro}{\fboxrule} +% The width of the rules in the box made by |\fbox| and |\framebox|. +% \begin{macrocode} +\setlength\fboxsep{3\p@} +\setlength\fboxrule{.4\p@} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsubsection{Equation and eqnarray} +% +% \begin{macro}{\theequation} +% The equation counter will be typeset using arabic numbers. +% \begin{macrocode} +\renewcommand\theequation{\@arabic\c@equation} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\jot} +% |\jot| is the extra space added between lines of an eqnarray +% environment. The default value is used. +% \begin{macrocode} +% \setlength\jot{3pt} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@eqnnum} +% The macro |\@eqnnum| defines how equation numbers are to appear in +% equations. Again the default is used. +% +% \begin{macrocode} +% \def\@eqnnum{(\theequation)} +% \end{macrocode} +% \end{macro} +% +% \subsection{Font changing} +% +% Here we supply the declarative font changing commands that were +% common in \LaTeX\ version 2.09 and earlier. These commands work +% in text mode \emph{and} in math mode. They are provided for +% compatibility, but one should start using the |\text...| and +% |\math...| commands instead. These commands are redefined using +% |\@renewfontswitch|, a command with three arguments: the user +% command to be defined; \LaTeX\ commands to execute in text mode +% and \LaTeX\ commands to execute in math mode. +% +% \begin{macro}{\rm} +% \begin{macro}{\tt} +% \begin{macro}{\sf} +% The commands to change the family. +% \changes{v1.0a}{1993/12/14}{Added compatibility mode support.} +% \changes{v1.1}{1993/12/18}{Changed \cs{@newfontswitch} to +% \cs{@renewfontswitch}, removed switch.} +% \changes{v1.2d}{1994/04/14}{\cs{@renewfontswitch} has become +% \cs{DeclareOldFontCommand}} +% \begin{macrocode} +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\bf} +% The command to change to the bold series. One should use +% |\mdseries| to explicitly switch back to medium series. +% \changes{v1.0a}{1993/12/14}{Added compatibility mode support.} +% \changes{v1.1}{1993/12/18}{Changed \cs{@newfontswitch} to +% \cs{@renewfontswitch}, removed switch.} +% \begin{macrocode} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\sl} +% \begin{macro}{\it} +% \begin{macro}{\sc} +% +% And the commands to change the shape of the font. The slanted and +% small caps shapes are not available by default as math alphabets, +% so those changes do nothing in math mode. One should use +% |\upshape| to explicitly change back to the upright shape. +% \changes{v1.0a}{1993/12/14}{Added compatibility mode support.} +% \changes{v1.1}{1993/12/18}{Changed \cs{@newfontswitch} to +% \cs{@renewfontswitch}, removed switch.} +% \changes{v1.1b}{1993/12/20}{Added forgotten re.} +% \begin{macrocode} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\relax} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\relax} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\cal} +% \changes{v1.0a}{1993/12/14}{Macro added} +% \begin{macro}{\mit} +% \changes{v1.0a}{1993/12/14}{Macro added} +% +% The commands |\cal| and |\mit| should only be used in math mode, +% outside math mode they have no effect. Currently the New Font +% Selection Scheme defines these commands to generate warning +% messages. Therefore we have to define them `by hand'. +% \changes{v1.2p}{1994/12/11}{Now define \cs{cal} and \cs{mit} using +% \cs{DeclareRobustCommand*}} +% \begin{macrocode} +\DeclareRobustCommand*{\cal}{\@fontswitch{\relax}{\mathcal}} +\DeclareRobustCommand*{\mit}{\@fontswitch{\relax}{\mathnormal}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsection{Footnotes} +% +% \begin{macro}{\footnoterule} +% Usually, footnotes are separated from the main body of the text +% by a small rule. This rule is drawn by the macro |\footnoterule|. +% We have to make sure that the rule takes no vertical space (see +% \file{plain.tex}) so we compensate for the natural height of the +% rule of 0.4pt by adding the right amount of vertical skip. +% +% To prevent the rule from colliding with the footnote we first add +% a little negative vertical skip, then we put the rule and make +% sure we end up at the same point where we begun this operation. +% \begin{macrocode} +\renewcommand\footnoterule{% + \kern-\p@ + \hrule \@width .4\columnwidth + \kern .6\p@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\c@footnote} +% A counter for footnotes. +% \begin{macrocode} +% \newcounter{footnote} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@makefntext} +% \changes{v1.2c}{1994/03/08}{Always call \cs{@makefnmark}.} +% The footnote mechanism of \LaTeX{} calls the macro |\@makefntext| +% to produce the actual footnote. The macro gets the text of the +% footnote as its argument and should use |\@makefnmark| to produce +% the mark of the footnote. The macro |\@makefntext| is called when +% effectively inside a |\parbox| of width |\columnwidth| (i.e., +% with |\hsize| = |\columnwidth|). +% +% An example of what can be achieved is given by the following piece +% of \TeX\ code. +% \begin{verbatim} +% \long\def\@makefntext#1{% +% \@setpar{\@@par +% \@tempdima = \hsize +% \advance\@tempdima-10pt +% \parshape \@ne 10pt \@tempdima}% +% \par +% \parindent 1em\noindent +% \hb@xt@\z@{\hss\@makefnmark}#1} +% \end{verbatim} +% The effect of this definition is that all lines of the footnote +% are indented by 10pt, while the first line of a new paragraph is +% indented by 1em. To change these dimensions, just substitute the +% desired value for `10pt' (in both places) or `1em'. The mark is +% flush right against the footnote. +% +% In this document class we use a simpler macro, in which the +% footnote text is set like an ordinary text paragraph, with no +% indentation except on the first line of a paragraph, and the +% first line of the footnote. Thus, all the macro must do is set +% |\parindent| to the appropriate value for succeeding paragraphs +% and put the proper indentation before the mark. +% +% \begin{macrocode} +\long\def\@makefntext#1{% + \noindent + \hangindent 5\p@ + \hb@xt@5\p@{\hss\@makefnmark}#1} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@makefnmark} +% The footnote markers that are printed in the text to point to the +% footnotes should be produced by the macro |\@makefnmark|. We use +% the default definition for it. +% \begin{macrocode} +%\def\@makefnmark{\hbox{$^{\@thefnmark}\m@th$}} +% \end{macrocode} +% \end{macro} +% +% \subsection{Words} +% +% \begin{macro}{\ccname} +% \begin{macro}{\enclname} +% \begin{macro}{\pagename} +% \begin{macro}{\headtoname} +% This document class is for documents prepared in the English +% language. To prepare a version for another language, various +% English words must be replaced. All the English words that +% require replacement are defined below in command names. +% \begin{macrocode} +\newcommand*{\ccname}{cc} +\newcommand*{\enclname}{encl} +\newcommand*{\pagename}{Page} +\newcommand*{\headtoname}{To} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsection{Date} +% +% \begin{macro}{\today} +% This macro uses the \TeX\ primitives |\month|, |\day| and |\year| +% to provide the date of the \LaTeX-run. +% \begin{macrocode} +\newcommand*{\today}{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year} +% \end{macrocode} +% \end{macro} +% +% \subsection{Two column mode} +% +% \begin{macro}{\columnsep} +% This gives the distance between two columns in two column mode. +% \begin{macrocode} +\setlength\columnsep{10\p@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\columnseprule} +% This gives the width of the rule between two columns in two +% column mode. We have no visible rule. +% \begin{macrocode} +\setlength\columnseprule{0\p@} +% \end{macrocode} +% \end{macro} +% +% \subsection{The page style} +% We have \pstyle{plain} pages in this document class by +% default. We use arabic page numbers. +% \begin{macrocode} +\pagestyle{plain} +\pagenumbering{arabic} +% \end{macrocode} +% +% \subsection{Single or double sided printing} +% +% We don't try to make each page as long as all the others. +% \begin{macrocode} +\raggedbottom +% \end{macrocode} +% +% \begin{macro}{\@texttop} +% The document class letter sets |\@texttop| to |\vskip| 0pt +% \texttt{plus} .00006fil on the first page of a letter, which +% centers a short letter on the page. This fil value may have to be +% changed for other letterheads. This setting has to be done after +% |\raggedbottom| is executed, since the latter sets |\@texttop| to +% |\relax|. +% \begin{macrocode} +\def\@texttop{\ifnum\c@page=1\vskip \z@ plus.00006fil\relax\fi} +% \end{macrocode} +% \end{macro} +% +% We always start in one column mode. +% \begin{macrocode} +\onecolumn +% +% \end{macrocode} +% +% +% +% \Finale +% +\endinput diff --git a/latex2e-20170101/base/letter.ins b/latex2e-20170101/base/letter.ins new file mode 100644 index 0000000..990a53b --- /dev/null +++ b/latex2e-20170101/base/letter.ins @@ -0,0 +1,106 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the LaTeX base system. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3b +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3b or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file has the LPPL maintenance status "maintained". +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.txt'. See also `legal.txt' for additional +%% information. +%% +%% +%% +%% +%% --------------- start of docstrip commands ------------------ +%% + +\input docstrip + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the LaTeX base system. +-------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file has the LPPL maintenance status "maintained". + +This file may only be distributed together with a copy of the LaTeX +base system. You may however distribute the LaTeX base system without +such generated files. + +The list of all files belonging to the LaTeX base distribution is +given in the file `manifest.txt'. See also `legal.txt' for additional +information. + +The list of derived (unpacked) files belonging to the distribution +and covered by LPPL is defined by the unpacking scripts (with +extension .ins) which are part of the distribution. +\endpreamble + +\keepsilent +\usedir{tex/latex/base} + +\Msg{*** Generating letter class file ***} + +\generateFile{letter.cls}{t}{ + \from{letter.dtx}{letter}} + + + +\ifToplevel{ +\Msg{***********************************************************} +\Msg{*} +\Msg{* To finish the installation you have to move the following} +\Msg{* files into a directory searched by TeX:} +\Msg{*} +\Msg{* \space\space letter.cls} +\Msg{*} +\Msg{* To produce the documentation run the file `letter.dtx'} +\Msg{* through LaTeX.} +\Msg{*} +\Msg{* Happy TeXing} +\Msg{***********************************************************} +} + +\endbatchfile + + + diff --git a/latex2e-20170101/base/lgc2.err b/latex2e-20170101/base/lgc2.err new file mode 100644 index 0000000..72e6375 --- /dev/null +++ b/latex2e-20170101/base/lgc2.err @@ -0,0 +1,699 @@ +\def\readRCS$#1 #2 #3 #4 #5${\def\erratafiledate{#4}} +\readRCS +$Id: lgc2.err 5886 2008-06-13 09:45:27Z mittelba $ + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% To produce a printed version of this errata file run this file through +% LaTeX. It will unpack a small class file (if not already present) and +% a configuration file with the extension .cfg. You might want to modify +% the setting in this configuration file to print only a partial errata +% suitable for your printed revision of this book, see details in the +% .cfg file. +% +% The current version of this file can be found at: +% +% http://www.latex-project.org/guides/books.html +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\begin{filecontents}{ttcterrata.cls} +%% +%% Copyright (C) 1997,2004,2005,2007 Frank Mittelbach +%% This class file is licenced under LPPL latest version; +%% see http://www.latex-project.org/lppl +% +% +% It sets up a few commands used to format the errata entries for books in the +% Addison-Wesley Series: +% +% Tools and Techniques for Computer Typesetting +% +% hence the name. However, anybody who likes to use it is free to apply it for +% errata files of other books. +% +% Changes: +% +% v1.0a - changed name from errata.cls to ttcterrata.cls + +\ProvidesClass{ttcterrata} + [2007/11/10 v1.0a Mini class for errata files; subject to change (FMi)] + +\LoadClass{article} + +\setcounter{secnumdepth}{-1} +\addtolength\textwidth{5cm} +\addtolength\oddsidemargin{-3cm} + +\addtolength\textheight{36pt} + +\RequirePackage{shortvrb} +\MakeShortVerb{\|} + +\RequirePackage{array,longtable} +\RequirePackage{multicol} + + +\newcommand\erratagetnumber{} +\def\erratagetnumber#1/#2/#3\erratagetnumber{#1#2#3} + + +\newcommand\gobbleerrata{% + \setbox\@tempboxa\vbox\bgroup + \let\endgobble\egroup + \let\hideamp\relax + \let\\\relax\let\par\@@par} + +\newcommand*\hideamp{&} + +\let\endgobble\relax + + +\newcommand\erratastartdate{} +\newcommand\myprinting{1} + + +\newcommand\doweprint[2]{% + \ifnum \myprinting < \if!#2!1000 \else \ifx s#2 1000\else#2 \fi\fi + \ifnum \expandafter\erratagetnumber\erratastartdate\erratagetnumber < + \erratagetnumber#1\erratagetnumber \relax + \@tempswatrue + \else + \@tempswafalse + \fi + \else + \@tempswafalse + \fi +} + + + +\newcommand\includedentries{entries after = \erratastartdate} +\newcommand\printedentries{between \erratastartdate\space and} + +\newcommand\showallerrors{% + \renewcommand\includedentries{all errata entries}% + \renewcommand\printedentries{up to} + \renewcommand\doweprint[2]{\@tempswatrue}} + + +\newcommand\displayrevisionfix[2]{% + \if!#2!\textbf{#1}\else\textit{#1}\rlap{\textsuperscript{#2}}\fi} + +\newcommand\norevisionnumbers{% + \renewcommand\displayrevisionfix[2]{\textbf{##1}}} + +\IfFileExists{\jobname.cfg} + { + \input{\jobname.cfg} + \typeout{***************************************************} + \typeout{*} + \typeout{* Configuration file for \jobname.err found } + \typeout{*} + \typeout{***************************************************} + \AtEndDocument{ + \typeout{***************************************************} + \typeout{*} + \typeout{* If you wish to generate an errata listing} + \typeout{* containing only errors found after a certain revision} + \typeout{* and/or only errors found after a certain date} + \typeout{* modify the information stored in \jobname.cfg} + \typeout{*} + \typeout{* Current settings are:} + \typeout{*} + \typeout{* \@spaces printing of your book = \myprinting} + \typeout{* \@spaces include \includedentries} + \typeout{*} + \typeout{***************************************************} + }} + {} + +%% \erroronpage + +\newcommand\erroronpage[5]{% + \endgobble + \doweprint{#4}{#5}% + \if@tempswa + \typeout{Typesetting entry #1 #2 #3 #4}% + \else + \typeout{Ignoring entry #1 #2 #3 #4}% + \expandafter\gobbleerrata + \fi + \hideamp \\% + \displayrevisionfix{#1}{#5} + \hideamp #2 \hideamp (\textsf{#3}) \hideamp +} + +\newcommand\seriouserroronpage[5]{% + \endgobble + \doweprint{#4}{#5}% + \if@tempswa + \typeout{Typesetting entry #1 #2 #3 #4}% + \else + \typeout{Ignoring entry #1 #2 #3 #4}% + \expandafter\gobbleerrata + \fi + \hideamp \\% + \fbox{\bfseries !!}\hfill + \displayrevisionfix{#1}{#5} + \hideamp #2 \hideamp (\textsf{#3}) \hideamp +} + +\newcommand\CHAPTER[1]{\endgobble + &\\[4pt]% + \multicolumn{4}{l}{\framebox[10cm][l]{\textbf{\normalsize\strut#1}}} \\} + +\newenvironment{erratalist} + {\begin{longtable}{r>{\raggedright}p{2cm}l>{\raggedright}p{10cm}l}} + {\endgobble\end{longtable}} + +\newcommand\erratatitle[2] + {\begin{center}\LARGE\bfseries + Errata list for #1\\[5pt](\myprinting.\ printing)\\[10pt] + \small Includes all entries found \printedentries\space #2\\ + (For other periods/print runs reprocess this document + with different config settings) + \end{center}% + \markright{Errata for #1 (\printedentries\space #2)}% + \thispagestyle{plain}% + \vspace{20pt}} + +\pagestyle{myheadings} + +\AtBeginDocument{\small} + +\setlength\parindent{0pt} +\setlength\parskip{2pt} + +\newcommand\contributor[2]{\makebox[1cm][l]{\sffamily#1} #2\par} + +% some special shortcuts overwriting existing commands: + +\let\u\underline +\renewcommand\>{$\to$} + +%%% some code suggested by Thorsten Hansen to count the number of +%%% contributions by individuals (will work only if we do not get +%%% too many :-) + +\def\count@contributors#1/#2/#3\@nil{ + \@ifundefined{c@#1}{\newcounter{#1}}{}\stepcounter{#1}% +%%% also count secondary: +%%% \@ifundefined{c@#2}{\newcounter{#2}}{}\stepcounter{#2}% +} + +\renewcommand\erroronpage[5]{% + \count@contributors#3/secondary/\@nil + \endgobble + \doweprint{#4}{#5}% + \if@tempswa + \typeout{Typesetting entry #1 #2 #3 #4}% + \else + \typeout{Ignoring entry #1 #2 #3 #4}% + \expandafter\gobbleerrata + \fi + \hideamp \\% + \displayrevisionfix{#1}{#5} + \hideamp #2 \hideamp (\textsf{#3}) \hideamp +} + +\renewcommand\seriouserroronpage[5]{% + \count@contributors#3/secondary/\@nil + \endgobble + \doweprint{#4}{#5}% + \if@tempswa + \typeout{Typesetting entry #1 #2 #3 #4}% + \else + \typeout{Ignoring entry #1 #2 #3 #4}% + \expandafter\gobbleerrata + \fi + \hideamp \\% + \fbox{\bfseries !!}\hfill + \displayrevisionfix{#1}{#5} + \hideamp #2 \hideamp (\textsf{#3}) \hideamp +} + +\renewcommand\contributor[2]{\makebox[1cm][l]{% + \sffamily#1} #2\@ifundefined{c@#1}{}{ (\arabic{#1})}\par} + +\end{filecontents} + + +\begin{filecontents}{\jobname.cfg} +% +% +% Configuration file for the errata listing of +% +% The LaTeX Graphics Companion, Second Edition +% +% +% \erratastartdate +% +% Specifies the date from which on errata entries should be listed. +% +% The format is YYYY/MM/DD. +% +% The default below ensures that all entries for a particular +% printing are typeset. +% + +\renewcommand\erratastartdate{2007/06/30} + + +% +% \myprinting +% +% Specifies which (revised) printing you own. For example, if you +% have the second printing set this to 2 so that errors already +% corrected in that printing will not appear in your errata +% listing. +% +% The default below ensures that all entries relevant to the x-th +% printing are typeset. +% +% + +\renewcommand\myprinting{2} + +% +% \norevisionnumbers +% +% Specifies that all page numbers in the errata are shown in the same +% format (bold face) irregardless of whether or not they are fixed +% in some revision. The default is to print corrected errors in +% italic and add the revision number as a superscript. + +% +% \showallerrors +% +% With this command you tell the program that all errata entries are +% supposed to be generated. This makes \myprinting and +% \erratastartdate basically obsolete so this isn't turned on by +% default. +% +% +\endinput +\end{filecontents} + + +\documentclass{ttcterrata}[2005/11/10] % we want new class + +\usepackage[T1]{fontenc} +\let\u\underline % shortcut for this file +\newcommand\meta[1]{$\langle$\textit{#1\/}$\rangle$} + +\usepackage{textcomp} + +\usepackage{url} + +\begin{document} + +\erratatitle{The \LaTeX{} Graphics Companion, Second Edition}{\erratafiledate} + + +\begin{verbatim} +@book(A-W:GMRRV07, + author = {Michel Goossens and Frank Mittelbach and Sebastian Rahtz + and Denis Roegel and Herbert Vo{\ss}}, + title = {The {\LaTeX} Graphics Companion}, + edition = 2, + series = {Tools and Techniques for Computer Typesetting}, + publisher = {Addison-Wesley}, + address = {Boston, Massachusetts}, + year = 2007, + pagenums = {976}, + bibliography = {yes}, + index = {yes}, + isbn = {978-0-321-50892-8}, +) +\end{verbatim} + + +\begin{list}{}{\setlength\leftmargin{0cm}\setlength\rightmargin{3cm}} +\item[] + +This file (\texttt{\jobname.err}) can be found as part of the \LaTeX{} +distribution and its latest version is maintained on the \LaTeX{} +project site at \texttt{http://www.latex-project.org/guides/\jobname.err} +where you will also find extracts of the book. + +The first column in the table shows the page number of the errata +entry. Superscript numbers in the first column refer to the printed +revision in which this entry was corrected (\textit{s} indicates a +correction in the sources only). The second +column gives the precise location (negative line or paragraph numbers +are counted from the bottom of the page). The third column shows the +first finder of the problem. + +You can customize this list to only show errata related to the printing +you own by changing the configuration in the file \texttt{\jobname.cfg}. + +\begin{center} + \Large \bfseries To Err is Human --- Bug Contest +\end{center} + +Any mistake found and reported is a gain for all readers of our book. +For this reason Addison-Wesley and the authors offer a prize (for 6 +periods) to the eligible person who finds the largest +number of bugs during that period (in case of a draw a random choice +will be made between all those with the largest number of findings). +A person can receive at most one prize, ever; errors found by any of +the authors do not count. + +Each prize is a free choice of any single computing book found on the +AW Professional web site \texttt{http://www.awprofessional.com} (that +is, no boxed sets or multiple volume offers). + + +As usual, the authors and publisher reserve the right to make various +decisions such as whether a reported feature is an error for +competitive purposes or whether similar features count as a single or +multiple errors. --- +Good luck! + +\begin{center} +\begin{tabular}{clr} +Contest period ends & Winner \\[4pt] +2008/05 & Milan Vujtek & 16 suggestions\\ +2010/05 & & \\ +\ldots +\end{tabular} +\end{center} +\end{list} + +\newpage + + +%<-------------------------- + +\newcommand\BibTeX{\textsc{Bib}\TeX} + +\begin{erratalist} + +\CHAPTER{General } + +\seriouserroronpage{general}{}{FMi}{2007/07/01}{} + + To help you in assessing this errata document we have placed + exclamation marks in front of each entry that we consider essential + for correctly understanding the book contents. + +\erroronpage{general}{}{FMi}{2007/07/01}{} + + Due to the printing process there may be small alignment problems + between blue and black text on some pages. These can vary from book + to book depending on how the paper was handled between print + runs---such is the analog nature of printing on a press. + +\CHAPTER{Front matter} + +\erroronpage{xxix}{para 4, l.1}{FMi/hv}{2007/08/23}{2} +Add ``In case of \textsf{PSTricks} \u{and, for example, the \textsf{beamer} +class} the syntax \ldots'' + +\erroronpage{xxix}{para 5, code}{FMi}{2007/08/24}{2} +There should be a bit more space in front of the code block + +\CHAPTER{Chapter 1} + +\erroronpage{2}{para 3, l.1}{MiV}{2008/05/22}{2} + ``First.'' \> ``First,'' + +\CHAPTER{Chapter 2} + +\CHAPTER{Chapter 3} + +\CHAPTER{Chapter 4} + +\seriouserroronpage{152}{exa 4-1-15}{HjG}{2007/08/17}{2} + Output of example is missing! Oops \ldots\ it was there honest + +\erroronpage{177}{para 2, l.1}{MiV}{2008/05/22}{2} +Missing interword space: ``Flowcharts\u{ }are'' + +\CHAPTER{Chapter 5} + + +\erroronpage{221}{last line}{RSh}{2008/02/13}{2} +``down'' should be ``up''. + +\erroronpage{223}{}{hv}{2008/02/22}{2} +Changed explanation for example 5-4-1 slightly (since example changed). + +\erroronpage{224}{exa. 5-4-1}{hv}{2008/02/22}{2} +Coding changed to: +\begin{verbatim} +\begin{pspicture}(-1,-1)(2,2) + \psaxes{->}(0,0)(-1,-1)(2,2) + \parabola[linewidth=1.5pt](1,2)(-0.5,-0.5) + \parabola[origin={0.25,-0.5}, + linestyle=dashed](1,2)(-0.5,-0.5) + \psaxes[origin={0.25,-0.5},linestyle=dashed, + linewidth=0.2pt]{->}(0,0)(-1,-1)(2,2) +\end{pspicture} +\end{verbatim} + +\erroronpage{240}{para 4, l.8}{MiV}{2008/05/22}{2} +Remove backslash in: + ``keyword setting \verb/\showpoints=true/'' + +\erroronpage{254}{Ex 5-9-1}{MiV}{2008/05/22}{} +The blue circle shouldn't be visible behind the black circle. This is a +problem due to the printing process used for the book---it does not show up on +all books. + +\erroronpage{290}{Ex 5-13-22}{MSh}{2008/06/11}{2} +Inside |\pscustom| the |\psbezier| macro needs four arguments in case +there exists no current point (always for the first macro) and three +arguments if the bezier curve connects to an existing line +or curve (path). + +\CHAPTER{Chapter 6} + +\erroronpage{335}{para 5, l.4}{JMi}{2008/06/23}{2} +``\ldots{} summarized in \u{Table} 5.2 \ldots" \> ``\ldots{} summarized in +\u{Figure} 5.2 \ldots'' + +\erroronpage{406}{margin}{hv}{2007/08/20}{2} + Missing interword space: + ``The\u{ }plotpoints \ldots''. + +\erroronpage{416}{exa 6-6-34}{hv}{2007/08/20}{2} + The filling (crosshatch) of the example isn't quite correct. + +\erroronpage{458}{para 2, l.1}{HjG}{2007/08/17}{2} + Missing interword space: + ``The\u{ }\textsf{pst-pdf} package \dots'' + + +\CHAPTER{Chapter 7} + +\erroronpage{491}{2nd line}{yhj}{2008/01/06}{2} +The name of author of xytree package should be ``Koaunghi Un'' +but not ``Koaungli Un''. Sorry for the mistake. + +\CHAPTER{Chapter 8} + +\erroronpage{514}{tab. 8.3}{FMi}{2008/012/21}{2} +Slightly increase spacing after hline. + +\erroronpage{515}{tab. 8.4}{MiV}{2008/05/22}{2} +There should be vertical spacing in the first line (superscript $10^{24}$ +touches top line) + +\seriouserroronpage{579}{para 2, l.3}{MiV}{2008/05/22}{2} + \verb=\ln= \> \verb=\nl= (this will also change the index entry) + +\erroronpage{583}{para 4, l.9}{MiV}{2008/05/22}{2} +Replace: ``of the voltage $V_C$'' \> ``of the voltage $v_C$'' + +\CHAPTER{Chapter 9} + +\erroronpage{598/599}{several}{FMi}{2007/08/19}{2} + The text and the displayed logs talk about example 7-2-6 but afterwards two + more chapters got added (without the logs being regenerated), i.e., this + should now be 9-2-6. + +\CHAPTER{Chapter 10} + +\seriouserroronpage{683}{exa. 10-1-22}{FMi}{2007/08/26}{2} +The example unfortunately highlights a bug in the current texmate package: a +linebreak (in contrast to a space) is not recognized as a move separator +resulting in all moves getting scrambled in the output, e.g., you see +\texttt{dxe5 Bxf3 Qxf5} put together under move 4. + +Fix: use \texttt{;} to separate moves on linebreaks or wait for the next +release of the package. + +\CHAPTER{Chapter 11} + +\erroronpage{720}{6th item}{MiV}{2008/05/22}{2} +Replace: ``documentwide'' \> ``\u{D}ocumentwide'' + +\erroronpage{726}{para 2, l.2}{MiV}{2008/05/22}{2} +Extra space after +parenthesis: ``( in practice'' + +\erroronpage{740}{para 2, l.1}{MiV}{2008/05/22}{2} +Replace: ``given +by \textit{start\u{ row}}'' \> ``given by \textit{start} row'' + +\seriouserroronpage{741}{Ex 11-3-5}{MiV}{2008/05/22}{2} +Usage of +\verb=\cellcolor= might introduce extra space in the output (as one can see in +the example). + +This can be argued as being a bug in the \texttt{colortbl} package. Given that the +basic \verb=\color= command ignores spaces after it, \verb=\cellcolor= should +behave similarly. + +\seriouserroronpage{744}{line after Ex 11-3-9}{MiV}{2008/05/22}{2} +Replace: ``This does \u{not}, of course, affect'' \> +``This does, of course, \u{also} affect'' + +\erroronpage{758}{para 3, l.2}{MiV}{2008/05/22}{2} +Add small space between values and units in frame dimension + +\erroronpage{760}{fig. 11.1}{MiV}{2008/05/22}{2} + +why differs section names (``Introduction to encoding'' vs. ``Introduction'' +etc.)? + +Frank: because the author of this section used a real live example where he had +used an optional argument to |\section| to make the toc have special text for +some reason (should be mentioned in the source though). + +\erroronpage{774}{2nd snytax box}{hv}{2009/05/8}{2} +The |\transduration| command takes ``time in seconds'' as mandatory argument +(and not ``key/vals'') + +\erroronpage{779}{para 3, l.1}{MiV}{2008/05/22}{2} +``in not shown''\> +``\u{is} not shown'' + +\erroronpage{794}{exa 11--4-36}{hv}{2009/05/12}{2} +Replace ``pic2e'' \> ``pic\u{t}2e'' in output, corresponding input not +displayed in the book. + + +\CHAPTER{Appendix A} + + +\CHAPTER{Appendix B} + +\erroronpage{809}{para -1, l.-1}{HjG}{2007/08/17}{2} + Missing interword space before opening parenthesis: + ``\dots \texttt{faq}\u{ }(or \dots'' + + +Frank: actually there is nothing missing in the source. It is a deficiency of +the fonts. + +\CHAPTER{Appendix C} + + +\CHAPTER{Bibliography} + +\erroronpage{822}{entry [32]}{MiV}{2008/05/22}{2} +Use capital C in ``Lecture Notes in computer Science'' + +\erroronpage{823}{entry [35]}{JPFD}{2007/09/05}{2} + The author name ``Eitan M. Gurai'' should be ``Eitan M. Gurari''. + +\erroronpage{824}{entry [47]}{GTa}{2010/02/10}{} + An updated version of the manual can be downloaded from + \url{http://www.tug.org/docs/metapost/mpman.pdf} + +\erroronpage{825}{entry [50]}{FMi}{2008/12/21}{2} +Use capital C in ``Lecture Notes in computer Science'' + +\erroronpage{826}{entry [59]}{FMi}{2008/12/21}{2} + Add web url: \url{http://www.dante.de/dante/DTK/PDF/komoedie_2002_1.pdf} + +\erroronpage{826}{entry [60]}{FMi}{2008/12/21}{2} + Add web url: \url{http://www.dante.de/dante/DTK/PDF/komoedie_2002_2.pdf} + + \erroronpage{828}{entry [60]}{FMi}{2008/12/21}{2} + Add web url: ``Sample chapter + at: \url{http://www.latex-project.org/guides/books.html}'' + + \erroronpage{829/830}{editorial change}{FMi}{2008/12/21}{2} + Page breaks changed due to other changes + +\erroronpage{833}{entry [128]}{FMi}{2008/12/21}{2} + Url changed to: \url{obsolete/graphics/pstricks/doc/code/pst-code.pdf} + + +\erroronpage{833}{entry [129]}{FMi}{2008/12/21}{2} + Url changed to: \url{macros/generic/multido/} + + +\erroronpage{833}{entry [135]}{ADo}{2008/01/02}{2} +An ``s'' is missing in ``using'' (end of the first line of comment) + + +\CHAPTER{Index} + + \erroronpage{856/860/866}{editorial change}{FMi}{2008/12/21}{2} + changed index entries due to changes above + +\erroronpage{886}{col.2, l.-7}{GTa}{2010/02/10}{} + image(METAPOST) should also reference example on p.145 + + \erroronpage{891}{editorial change}{FMi}{2008/12/21}{2} + changed index entries due to changes above + + \erroronpage{910/911}{editorial change}{FMi}{2008/12/21}{2} + changed index entries due to changes above + + \erroronpage{925}{editorial change}{FMi}{2008/12/21}{2} + changed index entries due to changes above + +\end{erratalist} + + +\setcounter{collectmore}{3} + +\begin{multicols}{3}[Thanks to all who have found errors or + omissions. Listed are the people who found an errata entry first.] +\contributor{ADo}{Alain Dondelinger} +\contributor{FMi}{Frank Mittelbach} +\contributor{GTa}{Gr\'egoire Taviot} +\contributor{HjG}{Hubert G\"a\ss lein} +\contributor{JPFD}{Jean-Pierre Drucbert} +\contributor{JMi}{John Middlekauff} +\contributor{MSh}{Michael Sharpe} +\contributor{MiV}{Milan Vujtek} +\contributor{RSh}{Richard Shepard} +\contributor{hv}{Herbert Vo\ss} +\contributor{yhj}{You Hyun Jo} +\end{multicols} + + +Other people have sent us corrections for errors already found. +Thanks to all of you! + +If you find +further +errors please report them to one of the authors, e.g., +\begin{quote}\ttfamily + frank.mittelbach@latex-project.org +\end{quote} +preferably in a form usable directly in this file, i.e., +\begin{flushleft} +|\erroronpage{|\textit{page-number}|}{|\textit{line-identification}|}{|% + \textit{your-initials}|}{|\textit{date}|}{}| \\ + \hspace*{2em}\textit{description of the the erratum} +\end{flushleft} +Here is an example: +\begin{verbatim} +\erroronpage{5}{para 3, l.1}{MOs}{2007/07/01}{} + ``LaTeX'' should be typeset ``\LaTeX''. +\end{verbatim} + +\end{document} + + +> > In addition, with regards to content of Section 8.1 it would be nice +> > to use Roman ``d'' in integrands in examples 3-2-3, 3-5-83, 3-5-84, +> > 5-12-21, 6-5-6 and 6-5-11. diff --git a/latex2e-20170101/base/lppl-1-0.txt b/latex2e-20170101/base/lppl-1-0.txt new file mode 100644 index 0000000..9425aab --- /dev/null +++ b/latex2e-20170101/base/lppl-1-0.txt @@ -0,0 +1,211 @@ +LaTeX Project Public License +============================ + +LPPL Version 1.0 1999-03-01 + +Copyright 1999 LaTeX3 Project + Everyone is permitted to copy and distribute verbatim copies + of this license document, but modification is not allowed. + + +Preamble +======== + +The LaTeX Project Public License (LPPL) is the license under which the +base LaTeX distribution is distributed. As described below you may use +this licence for any software that you wish to distribute. + +It may be particularly suitable if your software is TeX related (such +as a LaTeX package file) but it may be used for any software, even if +it is unrelated to TeX. + +To use this license, the files of your distribution should have an +explicit copyright notice giving your name and the year, together +with a reference to this license. + +A typical example would be + + %% pig.sty + %% Copyright 2001 M. Y. Name + + % This program can redistributed and/or modified under the terms + % of the LaTeX Project Public License Distributed from CTAN + % archives in directory macros/latex/base/lppl.txt; either + % version 1 of the License, or (at your option) any later version. + +Given such a notice in the file, the conditions of this document would +apply, with: + +`The Program' referring to the software `pig.sty' and +`The Copyright Holder' referring to the person `M. Y. Name'. + +To see a real example, see the file legal.txt which carries the +copyright notice for the base latex distribution. + +This license gives terms under which files of The Program may be +distributed and modified. Individual files may have specific further +constraints on modification, but no file should have restrictions on +distribution other than those specified below. +This is to ensure that a distributor wishing to distribute a complete +unmodified copy of The Program need only check the conditions in this +file, and does not need to check every file in The Program for extra +restrictions. If you do need to modify the distribution terms of some +files, do not refer to this license, instead distribute The Program +under a different license. You may use the parts of the text of LPPL as +a model for your own license, but your license should not directly refer +to the LPPL or otherwise give the impression that The Program is +distributed under the LPPL. + + + +The LaTeX Project Public License +================================ +Terms And Conditions For Copying, Distribution And Modification +=============================================================== + + +WARRANTY +======== + +There is no warranty for The Program, to the extent permitted by +applicable law. Except when otherwise stated in writing, The +Copyright Holder provides The Program `as is' without warranty of any +kind, either expressed or implied, including, but not limited to, the +implied warranties of merchantability and fitness for a particular +purpose. The entire risk as to the quality and performance of the +program is with you. Should The Program prove defective, you assume +the cost of all necessary servicing, repair or correction. + +In no event unless required by applicable law or agreed to in writing +will The Copyright Holder, or any of the individual authors named in +the source for The Program, be liable to you for damages, including +any general, special, incidental or consequential damages arising out +of any use of The Program or out of inability to use The Program +(including but not limited to loss of data or data being rendered +inaccurate or losses sustained by you or by third parties as a result +of a failure of The Program to operate with any other programs), even +if such holder or other party has been advised of the possibility of +such damages. + + +DISTRIBUTION +============ + +Redistribution of unchanged files is allowed provided that all files +that make up the distribution of The Program are distributed. +In particular this means that The Program has to be distributed +including its documentation if documentation was part of the original +distribution. + +The distribution of The Program will contain a prominent file +listing all the files covered by this license. + +If you receive only some of these files from someone, complain! + +The distribution of changed versions of certain files included in the +The Program, and the reuse of code from The Program, are allowed +under the following restrictions: + + * It is allowed only if the legal notice in the file does not + expressly forbid it. + See note below, under "Conditions on individual files". + + * You rename the file before you make any changes to it, unless the + file explicitly says that renaming is not required. Any such changed + files must be distributed under a license that forbids distribution + of those files, and any files derived from them, under the names used + by the original files in the distribution of The Program. + + * You change any `identification string' in The Program to clearly + indicate that the file is not part of the standard system. + + * If The Program includes an `error report address' so that errors + may be reported to The Copyright Holder, or other specified + addresses, this address must be changed in any modified versions of + The Program, so that reports for files not maintained by the + original program maintainers are directed to the maintainers of the + changed files. + + * You acknowledge the source and authorship of the original version + in the modified file. + + * You also distribute the unmodified version of the file or + alternatively provide sufficient information so that the + user of your modified file can be reasonably expected to be + able to obtain an original, unmodified copy of The Program. + For example, you may specify a URL to a site that you expect + will freely provide the user with a copy of The Program (either + the version on which your modification is based, or perhaps a + later version). + + * If The Program is intended to be used with, or is based on, LaTeX, + then files with the following file extensions which have special + meaning in LaTeX Software, have special modification rules under the + license: + + - Files with extension `.ins' (installation files): these files may + not be modified at all because they contain the legal notices + that are placed in the generated files. + + - Files with extension `.fd' (LaTeX font definitions files): these + files are allowed to be modified without changing the name, but + only to enable use of all available fonts and to prevent attempts + to access unavailable fonts. However, modified files are not + allowed to be distributed in place of original files. + + - Files with extension `.cfg' (configuration files): these files + can be created or modified to enable easy configuration of the + system. The documentation in cfgguide.tex in the base LaTeX + distribution describes when it makes sense to modify or generate + such files. + + +The above restrictions are not intended to prohibit, and hence do +not apply to, the updating, by any method, of a file so that it +becomes identical to the latest version of that file in The Program. + +======================================================================== + +NOTES +===== + +We believe that these requirements give you the freedom you to make +modifications that conform with whatever technical specifications you +wish, whilst maintaining the availability, integrity and reliability of +The Program. If you do not see how to achieve your goal whilst +adhering to these requirements then read the document cfgguide.tex +in the base LaTeX distribution for suggestions. + +Because of the portability and exchangeability aspects of systems +like LaTeX, The LaTeX3 Project deprecates the distribution of +non-standard versions of components of LaTeX or of generally available +contributed code for them but such distributions are permitted under the +above restrictions. + +The document modguide.tex in the base LaTeX distribution details +the reasons for the legal requirements detailed above. +Even if The Program is unrelated to LaTeX, the argument in +modguide.tex may still apply, and should be read before +a modified version of The Program is distributed. + + +Conditions on individual files +============================== + +The individual files may bear additional conditions which supersede +the general conditions on distribution and modification contained in +this file. If there are any such files, the distribution of The +Program will contain a prominent file that lists all the exceptional +files. + +Typical examples of files with more restrictive modification +conditions would be files that contain the text of copyright notices. + + * The conditions on individual files differ only in the + extent of *modification* that is allowed. + + * The conditions on *distribution* are the same for all the files. + Thus a (re)distributor of a complete, unchanged copy of The Program + need meet only the conditions in this file; it is not necessary to + check the header of every file in the distribution to check that a + distribution meets these requirements. diff --git a/latex2e-20170101/base/lppl-1-1.txt b/latex2e-20170101/base/lppl-1-1.txt new file mode 100644 index 0000000..5210060 --- /dev/null +++ b/latex2e-20170101/base/lppl-1-1.txt @@ -0,0 +1,314 @@ + +The LaTeX Project Public License +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- + +LPPL Version 1.1 1999-07-10 + +Copyright 1999 LaTeX3 Project + Everyone is allowed to distribute verbatim copies of this + license document, but modification of it is not allowed. + + +PREAMBLE +======== + +The LaTeX Project Public License (LPPL) is the license under which the +base LaTeX distribution is distributed. + +You may use this license for any program that you have written and wish +to distribute. This license may be particularly suitable if your +program is TeX-related (such as a LaTeX package), but you may use it +even if your program is unrelated to TeX. The section `WHETHER AND HOW +TO DISTRIBUTE PROGRAMS UNDER THIS LICENSE', below, gives instructions, +examples, and recommendations for authors who are considering +distributing their programs under this license. + +In this license document, `The Program' refers to any program +distributed under this license. + +This license gives conditions under which The Program may be distributed +and conditions under which modified versions of The Program may be +distributed. Individual files of The Program may bear supplementary +and/or superseding conditions on modification of themselves and on the +distribution of modified versions of themselves, but *no* file of The +Program may bear supplementary or superseding conditions on the +distribution of an unmodified copy of the file. A distributor wishing +to distribute a complete, unmodified copy of The Program therefore +needs to check the conditions only in this license and nowhere else. + +Activities other than distribution and/or modification of The Program +are not covered by this license; they are outside its scope. In +particular, the act of running The Program is not restricted. + +We, the LaTeX3 Project, believe that the conditions below give you +the freedom to make and distribute modified versions of The Program +that conform with whatever technical specifications you wish while +maintaining the availability, integrity, and reliability of +The Program. If you do not see how to achieve your goal while +meeting these conditions, then read the document `cfgguide.tex' +in the base LaTeX distribution for suggestions. + + +CONDITIONS ON DISTRIBUTION AND MODIFICATION +=========================================== + +You may distribute a complete, unmodified copy of The Program. +Distribution of only part of The Program is not allowed. + +You may not modify in any way a file of The Program that bears a legal +notice forbidding modification of that file. + +You may distribute a modified file of The Program if, and only if, the +following eight conditions are met: + + 1. You must meet any additional conditions borne by the file on the + distribution of a modified version of the file as described below + in the subsection `Additional Conditions on Individual Files of + The Program'. + + 2. If the file is a LaTeX software file, then you must meet any + applicable additional conditions on the distribution of a modified + version of the file that are described below in the subsection + `Additional Conditions on LaTeX Software Files'. + + 3. You must not distribute the modified file with the filename of the + original file. + + 4. In the modified file, you must acknowledge the authorship and + name of the original file, and the name (if any) of the program + which contains it. + + 5. You must change any identification string in the file to indicate + clearly that the modified file is not part of The Program. + + 6. You must change any addresses in the modified file for the + reporting of errors in the file or in The Program generally to + ensure that reports for files no longer maintained by the original + maintainers will be directed to the maintainers of the modified + files. + + 7. You must distribute the modified file under a license that forbids + distribution both of the modified file and of any files derived + from the modified file with the filename of the original file. + + 8. You must do either (A) or (B): + + (A) distribute a copy of The Program (that is, a complete, + unmodified copy of The Program) together with the modified + file; if your distribution of the modified file is made by + offering access to copy the modified file from a designated + place, then offering equivalent access to copy The Program + from the same place meets this condition, even though third + parties are not compelled to copy The Program along with the + modified file; + + (B) provide to those who receive the modified file information + that is sufficient for them to obtain a copy of The Program; + for example, you may provide a Uniform Resource Locator (URL) + for a site that you expect will provide them with a copy of + The Program free of charge (either the version from which + your modification is derived, or perhaps a later version). + +Note that in the above, `distribution' of a file means making the +file available to others by any means. This includes, for instance, +installing the file on any machine in such a way that the file is +accessible by users other than yourself. `Modification' of a file +means any procedure that produces a derivative file under any +applicable law -- that is, a file containing the original file or +a significant portion of it, either verbatim or with modifications +and/or translated into another language. + +Changing the name of a file is considered to be a modification of +the file. + +The distribution conditions in this license do not have to be +applied to files that have been modified in accordance with the +above conditions. Note, however, that Condition 7. does apply to +any such modified file. + +The conditions above are not intended to prohibit, and hence do not +apply to, the updating, by any method, of a file so that it becomes +identical to the latest version of that file of The Program. + + + +A Recommendation on Modification Without Distribution +----------------------------------------------------- + +It is wise never to modify a file of The Program, even for your own +personal use, without also meeting the above eight conditions for +distributing the modified file. While you might intend that such +modified files will never be distributed, often this will happen by +accident -- you may forget that you have modified the file; or it may +not occur to you when allowing others to access the modified file +that you are thus distributing it and violating the conditions of +this license. It is usually in your best interest to keep your copy +of The Program identical with the public one. Many programs provide +ways to control the behavior of that program without altering its +licensed files. + + +Additional Conditions on Individual Files of The Program +-------------------------------------------------------- + +An individual file of The Program may bear additional conditions that +supplement and/or supersede the conditions in this license if, and only +if, such additional conditions exclusively concern modification of the +file or distribution of a modified version of the file. The conditions +on individual files of The Program therefore may differ only with +respect to the kind and extent of modification of those files that +is allowed, and with respect to the distribution of modified versions +of those files. + + +Additional Conditions on LaTeX Software Files +--------------------------------------------- + +If a file of The Program is intended to be used with LaTeX (that is, +if it is a LaTeX software file), then the following additional +conditions, which supplement and/or supersede the conditions +above, apply to the file according to its filename extension: + + - You may not modify any file with filename extension `.ins' since + these are installation files containing the legal notices that are + placed in the files they generate. + + - You may distribute modified versions of files with filename + extension `.fd' (LaTeX font definition files) under the standard + conditions of the LPPL as described above. You may also distribute + such modified LaTeX font definition files with their original names + provided that: + (1) the only changes to the original files either enable use of + available fonts or prevent attempts to access unavailable fonts; + (2) you also distribute the original, unmodified files (TeX input + paths can be used to control which set of LaTeX font definition + files is actually used by TeX). + + - You may distribute modified versions of files with filename + extension `.cfg' (configuration files) with their original names. + The Program may (and usually will) specify the range of commands + that are allowed in a particular configuration file. + +Because of portability and exchangeability issues in LaTeX software, +The LaTeX3 Project deprecates the distribution of modified versions of +components of LaTeX or of generally available contributed code for them, +but such distribution can meet the conditions of this license. + + +NO WARRANTY +=========== + +There is no warranty for The Program. Except when otherwise stated in +writing, The Copyright Holder provides The Program `as is', without +warranty of any kind, either expressed or implied, including, but not +limited to, the implied warranties of merchantability and fitness for +a particular purpose. The entire risk as to the quality and performance +of The Program is with you. Should The Program prove defective, you +assume the cost of all necessary servicing, repair, or correction. + +In no event unless agreed to in writing will The Copyright Holder, or +any author named in the files of The Program, or any other party who may +distribute and/or modify The Program as permitted below, be liable to +you for damages, including any general, special, incidental or +consequential damages arising out of any use of The Program or out of +inability to use The Program (including, but not limited to, loss of +data, data being rendered inaccurate, or losses sustained by anyone as +a result of any failure of The Program to operate with any other +programs), even if The Copyright Holder or said author or said other +party has been advised of the possibility of such damages. + + +WHETHER AND HOW TO DISTRIBUTE PROGRAMS UNDER THIS LICENSE +========================================================= + +This section contains important instructions, examples, and +recommendations for authors who are considering distributing their +programs under this license. These authors are addressed as `you' in +this section. + + +Choosing This License or Another License +---------------------------------------- + +If for any part of your program you want or need to use *distribution* +conditions that differ from those in this license, then do not refer to +this license anywhere in your program but instead distribute your +program under a different license. You may use the text of this license +as a model for your own license, but your license should not refer to +the LPPL or otherwise give the impression that your program is +distributed under the LPPL. + +The document `modguide.tex' in the base LaTeX distribution explains +the motivation behind the conditions of this license. It explains, +for example, why distributing LaTeX under the GNU General Public +License (GPL) was considered inappropriate. Even if your program is +unrelated to LaTeX, the discussion in `modguide.tex' may still be +relevant, and authors intending to distribute their programs under any +license are encouraged to read it. + + +How to Use This License +----------------------- + +To use this license, place in each of the files of your program both +an explicit copyright notice including your name and the year and also +a statement that the distribution and/or modification of the file is +constrained by the conditions in this license. + +Here is an example of such a notice and statement: + + %% pig.dtx + %% Copyright 2001 M. Y. Name + % + % This program may be distributed and/or modified under the + % conditions of the LaTeX Project Public License, either version 1.1 + % of this license or (at your option) any later version. + % The latest version of this license is in + % http://www.latex-project.org/lppl.txt + % and version 1.1 or later is part of all distributions of LaTeX + % version 1999/06/01 or later. + % + % This program consists of the files pig.dtx and pig.ins + +Given such a notice and statement in a file, the conditions given in +this license document would apply, with `The Program' referring to the +two files `pig.dtx' and `pig.ins', and `The Copyright Holder' referring +to the person `M. Y. Name'. + + +Important Recommendations +------------------------- + + Defining What Constitutes The Program + + The LPPL requires that distributions of The Program contain all the + files of The Program. It is therefore important that you provide a + way for the licensee to determine which files constitute The Program. + This could, for example, be achieved by explicitly listing all the + files of The Program near the copyright notice of each file or by + using a line like + + % This program consists of all files listed in manifest.txt. + + in that place. In the absence of an unequivocal list it might be + impossible for the licensee to determine what is considered by you + to comprise The Program. + + Noting Exceptional Files + + If The Program contains any files bearing additional conditions on + modification, or on distribution of modified versions, of those + files (other than those listed in `Additional Conditions on LaTeX + Software Files'), then it is recommended that The Program contain a + prominent file that defines the exceptional conditions, and either + lists the exceptional files or defines one or more categories of + exceptional files. + + Files containing the text of a license (such as this file) are + often examples of files bearing more restrictive conditions on + modification. LaTeX configuration files (with filename extension + `.cfg') are examples of files bearing less restrictive conditions + on the distribution of a modified version of the file. The + additional conditions on LaTeX software given above are examples + of declaring a category of files bearing exceptional additional + conditions. diff --git a/latex2e-20170101/base/lppl-1-2.txt b/latex2e-20170101/base/lppl-1-2.txt new file mode 100644 index 0000000..5b05fe8 --- /dev/null +++ b/latex2e-20170101/base/lppl-1-2.txt @@ -0,0 +1,318 @@ + +The LaTeX Project Public License +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- + +LPPL Version 1.2 1999-09-03 + +Copyright 1999 LaTeX3 Project + Everyone is allowed to distribute verbatim copies of this + license document, but modification of it is not allowed. + + +PREAMBLE +======== + +The LaTeX Project Public License (LPPL) is the license under which the +base LaTeX distribution is distributed. + +You may use this license for any program that you have written and wish +to distribute. This license may be particularly suitable if your +program is TeX-related (such as a LaTeX package), but you may use it +even if your program is unrelated to TeX. The section `WHETHER AND HOW +TO DISTRIBUTE PROGRAMS UNDER THIS LICENSE', below, gives instructions, +examples, and recommendations for authors who are considering +distributing their programs under this license. + +In this license document, `The Program' refers to any program +distributed under this license. + +This license gives conditions under which The Program may be distributed +and conditions under which modified versions of The Program may be +distributed. Individual files of The Program may bear supplementary +and/or superseding conditions on modification of themselves and on the +distribution of modified versions of themselves, but *no* file of The +Program may bear supplementary or superseding conditions on the +distribution of an unmodified copy of the file. A distributor wishing +to distribute a complete, unmodified copy of The Program therefore +needs to check the conditions only in this license and nowhere else. + +Activities other than distribution and/or modification of The Program +are not covered by this license; they are outside its scope. In +particular, the act of running The Program is not restricted. + +We, the LaTeX3 Project, believe that the conditions below give you +the freedom to make and distribute modified versions of The Program +that conform with whatever technical specifications you wish while +maintaining the availability, integrity, and reliability of +The Program. If you do not see how to achieve your goal while +meeting these conditions, then read the document `cfgguide.tex' +in the base LaTeX distribution for suggestions. + + +CONDITIONS ON DISTRIBUTION AND MODIFICATION +=========================================== + +You may distribute a complete, unmodified copy of The Program. +Distribution of only part of The Program is not allowed. + +You may not modify in any way a file of The Program that bears a legal +notice forbidding modification of that file. + +You may distribute a modified file of The Program if, and only if, the +following eight conditions are met: + + 1. You must meet any additional conditions borne by the file on the + distribution of a modified version of the file as described below + in the subsection `Additional Conditions on Individual Files of + The Program'. + + 2. If the file is a LaTeX software file, then you must meet any + applicable additional conditions on the distribution of a modified + version of the file that are described below in the subsection + `Additional Conditions on LaTeX Software Files'. + + 3. You must not distribute the modified file with the filename of the + original file. + + 4. In the modified file, you must acknowledge the authorship and + name of the original file, and the name (if any) of the program + which contains it. + + 5. You must change any identification string in the file to indicate + clearly that the modified file is not part of The Program. + + 6. You must change any addresses in the modified file for the + reporting of errors in the file or in The Program generally to + ensure that reports for files no longer maintained by the original + maintainers will be directed to the maintainers of the modified + files. + + 7. You must distribute the modified file under a license that forbids + distribution both of the modified file and of any files derived + from the modified file with the filename of the original file. + + 8. You must do either (A) or (B): + + (A) distribute a copy of The Program (that is, a complete, + unmodified copy of The Program) together with the modified + file; if your distribution of the modified file is made by + offering access to copy the modified file from a designated + place, then offering equivalent access to copy The Program + from the same place meets this condition, even though third + parties are not compelled to copy The Program along with the + modified file; + + (B) provide to those who receive the modified file information + that is sufficient for them to obtain a copy of The Program; + for example, you may provide a Uniform Resource Locator (URL) + for a site that you expect will provide them with a copy of + The Program free of charge (either the version from which + your modification is derived, or perhaps a later version). + +Note that in the above, `distribution' of a file means making the +file available to others by any means. This includes, for instance, +installing the file on any machine in such a way that the file is +accessible by users other than yourself. `Modification' of a file +means any procedure that produces a derivative file under any +applicable law -- that is, a file containing the original file or +a significant portion of it, either verbatim or with modifications +and/or translated into another language. + +Changing the name of a file (other than as necessitated by the file +conventions of the target file systems) is considered to be a +modification of the file. + +The distribution conditions in this license do not have to be +applied to files that have been modified in accordance with the +above conditions. Note, however, that Condition 7. does apply to +any such modified file. + +The conditions above are not intended to prohibit, and hence do not +apply to, the updating, by any method, of a file so that it becomes +identical to the latest version of that file of The Program. + + + +A Recommendation on Modification Without Distribution +----------------------------------------------------- + +It is wise never to modify a file of The Program, even for your own +personal use, without also meeting the above eight conditions for +distributing the modified file. While you might intend that such +modified files will never be distributed, often this will happen by +accident -- you may forget that you have modified the file; or it may +not occur to you when allowing others to access the modified file +that you are thus distributing it and violating the conditions of +this license. It is usually in your best interest to keep your copy +of The Program identical with the public one. Many programs provide +ways to control the behavior of that program without altering its +licensed files. + + +Additional Conditions on Individual Files of The Program +-------------------------------------------------------- + +An individual file of The Program may bear additional conditions that +supplement and/or supersede the conditions in this license if, and only +if, such additional conditions exclusively concern modification of the +file or distribution of a modified version of the file. The conditions +on individual files of The Program therefore may differ only with +respect to the kind and extent of modification of those files that +is allowed, and with respect to the distribution of modified versions +of those files. + + +Additional Conditions on LaTeX Software Files +--------------------------------------------- + +If a file of The Program is intended to be used with LaTeX (that is, +if it is a LaTeX software file), then the following additional +conditions, which supplement and/or supersede the conditions +above, apply to the file according to its filename extension: + + - You may not modify any file with filename extension `.ins' since + these are installation files containing the legal notices that are + placed in the files they generate. + + - You may distribute modified versions of files with filename + extension `.fd' (LaTeX font definition files) under the standard + conditions of the LPPL as described above. You may also distribute + such modified LaTeX font definition files with their original names + provided that: + (1) the only changes to the original files either enable use of + available fonts or prevent attempts to access unavailable fonts; + (2) you also distribute the original, unmodified files (TeX input + paths can be used to control which set of LaTeX font definition + files is actually used by TeX). + + - You may distribute modified versions of files with filename + extension `.cfg' (configuration files) with their original names. + The Program may (and usually will) specify the range of commands + that are allowed in a particular configuration file. + +Because of portability and exchangeability issues in LaTeX software, +The LaTeX3 Project deprecates the distribution of modified versions of +components of LaTeX or of generally available contributed code for them, +but such distribution can meet the conditions of this license. + + +NO WARRANTY +=========== + +There is no warranty for The Program. Except when otherwise stated in +writing, The Copyright Holder provides The Program `as is', without +warranty of any kind, either expressed or implied, including, but not +limited to, the implied warranties of merchantability and fitness for +a particular purpose. The entire risk as to the quality and performance +of The Program is with you. Should The Program prove defective, you +assume the cost of all necessary servicing, repair, or correction. + +In no event unless agreed to in writing will The Copyright Holder, or +any author named in the files of The Program, or any other party who may +distribute and/or modify The Program as permitted above, be liable to +you for damages, including any general, special, incidental or +consequential damages arising out of any use of The Program or out of +inability to use The Program (including, but not limited to, loss of +data, data being rendered inaccurate, or losses sustained by anyone as +a result of any failure of The Program to operate with any other +programs), even if The Copyright Holder or said author or said other +party has been advised of the possibility of such damages. + + +WHETHER AND HOW TO DISTRIBUTE PROGRAMS UNDER THIS LICENSE +========================================================= + +This section contains important instructions, examples, and +recommendations for authors who are considering distributing their +programs under this license. These authors are addressed as `you' in +this section. + + +Choosing This License or Another License +---------------------------------------- + +If for any part of your program you want or need to use *distribution* +conditions that differ from those in this license, then do not refer to +this license anywhere in your program but instead distribute your +program under a different license. You may use the text of this license +as a model for your own license, but your license should not refer to +the LPPL or otherwise give the impression that your program is +distributed under the LPPL. + +The document `modguide.tex' in the base LaTeX distribution explains +the motivation behind the conditions of this license. It explains, +for example, why distributing LaTeX under the GNU General Public +License (GPL) was considered inappropriate. Even if your program is +unrelated to LaTeX, the discussion in `modguide.tex' may still be +relevant, and authors intending to distribute their programs under any +license are encouraged to read it. + + +How to Use This License +----------------------- + +To use this license, place in each of the files of your program both +an explicit copyright notice including your name and the year and also +a statement that the distribution and/or modification of the file is +constrained by the conditions in this license. + +Here is an example of such a notice and statement: + + %% pig.dtx + %% Copyright 2001 M. Y. Name + % + % This program may be distributed and/or modified under the + % conditions of the LaTeX Project Public License, either version 1.2 + % of this license or (at your option) any later version. + % The latest version of this license is in + % http://www.latex-project.org/lppl.txt + % and version 1.2 or later is part of all distributions of LaTeX + % version 1999/12/01 or later. + % + % This program consists of the files pig.dtx and pig.ins + +Given such a notice and statement in a file, the conditions given in +this license document would apply, with `The Program' referring to the +two files `pig.dtx' and `pig.ins', and `The Copyright Holder' referring +to the person `M. Y. Name'. + + +Important Recommendations +------------------------- + + Defining What Constitutes The Program + + The LPPL requires that distributions of The Program contain all the + files of The Program. It is therefore important that you provide a + way for the licensee to determine which files constitute The Program. + This could, for example, be achieved by explicitly listing all the + files of The Program near the copyright notice of each file or by + using a line like + + % This program consists of all files listed in manifest.txt. + + in that place. In the absence of an unequivocal list it might be + impossible for the licensee to determine what is considered by you + to comprise The Program. + + Noting Exceptional Files + + If The Program contains any files bearing additional conditions on + modification, or on distribution of modified versions, of those + files (other than those listed in `Additional Conditions on LaTeX + Software Files'), then it is recommended that The Program contain a + prominent file that defines the exceptional conditions, and either + lists the exceptional files or defines one or more categories of + exceptional files. + + Files containing the text of a license (such as this file) are + often examples of files bearing more restrictive conditions on + modification. LaTeX configuration files (with filename extension + `.cfg') are examples of files bearing less restrictive conditions + on the distribution of a modified version of the file. The + additional conditions on LaTeX software given above are examples + of declaring a category of files bearing exceptional additional + conditions. + + + diff --git a/latex2e-20170101/base/lppl.tex b/latex2e-20170101/base/lppl.tex new file mode 100644 index 0000000..5b897b2 --- /dev/null +++ b/latex2e-20170101/base/lppl.tex @@ -0,0 +1,511 @@ +% +% Copyright 1999 2002-2011 LaTeX3 Project +% Everyone is allowed to distribute verbatim copies of this +% license document, but modification of it is not allowed. +% +% +% If you wish to load it as part of a ``doc'' source, you have to +% ensure that a) % is a comment character and b) that short verb +% characters are being turned off, i.e., +% +% \DeleteShortVerb{\'} % or whatever was made a shorthand +% \MakePercentComment +% \input{lppl} +% \MakePercentIgnore +% \MakeShortVerb{\'} % turn it on again if necessary +% +% +% By default the license is produced with \section* as the highest +% heading level. If this is not appropriate for the document in which +% it is included define the commands listed below before loading this +% document, e.g., for inclusion as a separate chapter define: +% +% \providecommand{\LPPLsection}{\chapter*} +% \providecommand{\LPPLsubsection}{\section*} +% \providecommand{\LPPLsubsubsection}{\subsection*} +% \providecommand{\LPPLparagraph}{\subsubsection*} +% +% +% To allow cross-referencing the headings \label's have been attached +% to them, all starting with ``LPPL:''. As by default headings without +% numbers are produced, this will only allow page references. +% However, you can use the titleref package to produce textual +% references or you change the definitions of \LPPLsection, and +% friends to generated numbered headings. +% +% +% We want it to be possible that this file can be processed by +% (pdf)LaTeX on its own, or that this file can be included in another +% LaTeX document without any modification whatsoever. +% Hence the little test below. +% +% +\makeatletter +\ifx\@preamblecmds\@notprerr + % In this case the preamble has already been processed so this file + % is loaded as part of another document; just enclose everything in + % a group + \let\LPPLicense\bgroup + \let\endLPPLicense\egroup +\else + % In this case the preamble has not been processed yet so this file + % is processed by itself. + \documentclass{article} + \let\LPPLicense\document + \let\endLPPLicense\enddocument +\fi +\makeatother + + +\begin{LPPLicense} + \providecommand{\LPPLsection}{\section*} + \providecommand{\LPPLsubsection}{\subsection*} + \providecommand{\LPPLsubsubsection}{\subsubsection*} + \providecommand{\LPPLparagraph}{\paragraph*} + \providecommand*{\LPPLfile}[1]{\texttt{#1}} + \providecommand*{\LPPLdocfile}[1]{`\LPPLfile{#1.tex}'} + \providecommand*{\LPPL}{\textsc{lppl}} + + \LPPLsection{The \LaTeX\ Project Public License} + \label{LPPL:LPPL} + + \emph{LPPL Version 1.3c 2008-05-04} + + \textbf{Copyright 1999, 2002--2008 \LaTeX3 Project} + \begin{quotation} + Everyone is allowed to distribute verbatim copies of this + license document, but modification of it is not allowed. + \end{quotation} + + \LPPLsubsection{Preamble} + \label{LPPL:Preamble} + + The \LaTeX\ Project Public License (\LPPL) is the primary license + under which the \LaTeX\ kernel and the base \LaTeX\ packages are + distributed. + + You may use this license for any work of which you hold the + copyright and which you wish to distribute. This license may be + particularly suitable if your work is \TeX-related (such as a + \LaTeX\ package), but it is written in such a way that you can use + it even if your work is unrelated to \TeX. + + The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS + LICENSE', below, gives instructions, examples, and recommendations + for authors who are considering distributing their works under this + license. + + This license gives conditions under which a work may be distributed + and modified, as well as conditions under which modified versions of + that work may be distributed. + + We, the \LaTeX3 Project, believe that the conditions below give you + the freedom to make and distribute modified versions of your work + that conform with whatever technical specifications you wish while + maintaining the availability, integrity, and reliability of that + work. If you do not see how to achieve your goal while meeting + these conditions, then read the document \LPPLdocfile{cfgguide} and + \LPPLdocfile{modguide} in the base \LaTeX\ distribution for suggestions. + + + \LPPLsubsection{Definitions} + \label{LPPL:Definitions} + + In this license document the following terms are used: + + \begin{description} + \item[Work] Any work being distributed under this License. + + \item[Derived Work] Any work that under any applicable law is + derived from the Work. + + \item[Modification] Any procedure that produces a Derived Work under + any applicable law -- for example, the production of a file + containing an original file associated with the Work or a + significant portion of such a file, either verbatim or with + modifications and/or translated into another language. + + \item[Modify] To apply any procedure that produces a Derived Work + under any applicable law. + + \item[Distribution] Making copies of the Work available from one + person to another, in whole or in part. Distribution includes + (but is not limited to) making any electronic components of the + Work accessible by file transfer protocols such as \textsc{ftp} or + \textsc{http} or by shared file systems such as Sun's Network File + System (\textsc{nfs}). + + \item[Compiled Work] A version of the Work that has been processed + into a form where it is directly usable on a computer system. + This processing may include using installation facilities provided + by the Work, transformations of the Work, copying of components of + the Work, or other activities. Note that modification of any + installation facilities provided by the Work constitutes + modification of the Work. + + \item[Current Maintainer] A person or persons nominated as such + within the Work. If there is no such explicit nomination then it + is the `Copyright Holder' under any applicable law. + + \item[Base Interpreter] A program or process that is normally needed + for running or interpreting a part or the whole of the Work. + + A Base Interpreter may depend on external components but these are + not considered part of the Base Interpreter provided that each + external component clearly identifies itself whenever it is used + interactively. Unless explicitly specified when applying the + license to the Work, the only applicable Base Interpreter is a + `\LaTeX-Format' or in the case of files belonging to the + `\LaTeX-format' a program implementing the `\TeX{} language'. + \end{description} + + \LPPLsubsection{Conditions on Distribution and Modification} + \label{LPPL:Conditions} + + \begin{enumerate} + \item Activities other than distribution and/or modification of the + Work are not covered by this license; they are outside its scope. + In particular, the act of running the Work is not restricted and + no requirements are made concerning any offers of support for the + Work. + + \item\label{LPPL:item:distribute} You may distribute a complete, unmodified + copy of the Work as you received it. Distribution of only part of + the Work is considered modification of the Work, and no right to + distribute such a Derived Work may be assumed under the terms of + this clause. + + \item You may distribute a Compiled Work that has been generated + from a complete, unmodified copy of the Work as distributed under + Clause~\ref{LPPL:item:distribute} above, as long as that Compiled Work is + distributed in such a way that the recipients may install the + Compiled Work on their system exactly as it would have been + installed if they generated a Compiled Work directly from the + Work. + + \item\label{LPPL:item:currmaint} If you are the Current Maintainer of the + Work, you may, without restriction, modify the Work, thus creating + a Derived Work. You may also distribute the Derived Work without + restriction, including Compiled Works generated from the Derived + Work. Derived Works distributed in this manner by the Current + Maintainer are considered to be updated versions of the Work. + + \item If you are not the Current Maintainer of the Work, you may + modify your copy of the Work, thus creating a Derived Work based + on the Work, and compile this Derived Work, thus creating a + Compiled Work based on the Derived Work. + + \item\label{LPPL:item:conditions} If you are not the Current Maintainer + of the + Work, you may distribute a Derived Work provided the following + conditions are met for every component of the Work unless that + component clearly states in the copyright notice that it is exempt + from that condition. Only the Current Maintainer is allowed to + add such statements of exemption to a component of the Work. + \begin{enumerate} + \item If a component of this Derived Work can be a direct + replacement for a component of the Work when that component is + used with the Base Interpreter, then, wherever this component of + the Work identifies itself to the user when used interactively + with that Base Interpreter, the replacement component of this + Derived Work clearly and unambiguously identifies itself as a + modified version of this component to the user when used + interactively with that Base Interpreter. + + \item\label{LPPL:item:changelog} Every component of the Derived Work + contains prominent + notices detailing the nature of the changes to that component, + or a prominent reference to another file that is distributed as + part of the Derived Work and that contains a complete and + accurate log of the changes. + + \item No information in the Derived Work implies that any persons, + including (but not limited to) the authors of the original + version of the Work, provide any support, including (but not + limited to) the reporting and handling of errors, to recipients + of the Derived Work unless those persons have stated explicitly + that they do provide such support for the Derived Work. + + \item\label{LPPL:item:unmodifiedcopy} You distribute at least one of + the following with the Derived Work: + \begin{enumerate} + \item A complete, unmodified copy of the Work; if your + distribution of a modified component is made by offering + access to copy the modified component from a designated place, + then offering equivalent access to copy the Work from the same + or some similar place meets this condition, even though third + parties are not compelled to copy the Work along with the + modified component; + + \item Information that is sufficient to obtain a complete, + unmodified copy of the Work. + \end{enumerate} + \end{enumerate} + \item If you are not the Current Maintainer of the Work, you may + distribute a Compiled Work generated from a Derived Work, as long + as the Derived Work is distributed to all recipients of the + Compiled Work, and as long as the conditions of + Clause~\ref{LPPL:item:conditions}, above, are met with regard to the + Derived Work. + + \item The conditions above are not intended to prohibit, and hence + do not apply to, the modification, by any method, of any component + so that it becomes identical to an updated version of that + component of the Work as it is distributed by the Current + Maintainer under Clause~\ref{LPPL:item:currmaint}, above. + + \item Distribution of the Work or any Derived Work in an alternative + format, where the Work or that Derived Work (in whole or in part) + is then produced by applying some process to that format, does not + relax or nullify any sections of this license as they pertain to + the results of applying that process. + + \item + \begin{enumerate} + \item A Derived Work may be distributed under a different license + provided that license itself honors the conditions listed in + Clause~\ref{LPPL:item:conditions} above, in regard to the Work, though it + does not have to honor the rest of the conditions in this + license. + + \item If a Derived Work is distributed under a different license, + that Derived Work must provide sufficient documentation as part + of itself to allow each recipient of that Derived Work to honor + the restrictions in Clause~\ref{LPPL:item:conditions} above, concerning + changes from the Work. + \end{enumerate} + \item This license places no restrictions on works that are + unrelated to the Work, nor does this license place any + restrictions on aggregating such works with the Work by any means. + + \item Nothing in this license is intended to, or may be used to, + prevent complete compliance by all parties with all applicable + laws. + \end{enumerate} + + \LPPLsubsection{No Warranty} + \label{LPPL:Warranty} + + There is no warranty for the Work. Except when otherwise stated in + writing, the Copyright Holder provides the Work `as is', without + warranty of any kind, either expressed or implied, including, but + not limited to, the implied warranties of merchantability and + fitness for a particular purpose. The entire risk as to the quality + and performance of the Work is with you. Should the Work prove + defective, you assume the cost of all necessary servicing, repair, + or correction. + + In no event unless required by applicable law or agreed to in + writing will The Copyright Holder, or any author named in the + components of the Work, or any other party who may distribute and/or + modify the Work as permitted above, be liable to you for damages, + including any general, special, incidental or consequential damages + arising out of any use of the Work or out of inability to use the + Work (including, but not limited to, loss of data, data being + rendered inaccurate, or losses sustained by anyone as a result of + any failure of the Work to operate with any other programs), even if + the Copyright Holder or said author or said other party has been + advised of the possibility of such damages. + + \LPPLsubsection{Maintenance of The Work} + \label{LPPL:Maintenance} + + The Work has the status `author-maintained' if the Copyright Holder + explicitly and prominently states near the primary copyright notice + in the Work that the Work can only be maintained by the Copyright + Holder or simply that it is `author-maintained'. + + The Work has the status `maintained' if there is a Current + Maintainer who has indicated in the Work that they are willing to + receive error reports for the Work (for example, by supplying a + valid e-mail address). It is not required for the Current Maintainer + to acknowledge or act upon these error reports. + + The Work changes from status `maintained' to `unmaintained' if there + is no Current Maintainer, or the person stated to be Current + Maintainer of the work cannot be reached through the indicated means + of communication for a period of six months, and there are no other + significant signs of active maintenance. + + You can become the Current Maintainer of the Work by agreement with + any existing Current Maintainer to take over this role. + + If the Work is unmaintained, you can become the Current Maintainer + of the Work through the following steps: + \begin{enumerate} + \item Make a reasonable attempt to trace the Current Maintainer (and + the Copyright Holder, if the two differ) through the means of an + Internet or similar search. + \item If this search is successful, then enquire whether the Work is + still maintained. + \begin{enumerate} + \item If it is being maintained, then ask the Current Maintainer + to update their communication data within one month. + + \item\label{LPPL:item:intention} If the search is unsuccessful or + no action to resume active maintenance is taken by the Current + Maintainer, then announce within the pertinent community your + intention to take over maintenance. (If the Work is a \LaTeX{} + work, this could be done, for example, by posting to + \texttt{comp.text.tex}.) + \end{enumerate} + \item {} + \begin{enumerate} + \item If the Current Maintainer is reachable and agrees to pass + maintenance of the Work to you, then this takes effect + immediately upon announcement. + + \item\label{LPPL:item:announce} If the Current Maintainer is not + reachable and the Copyright Holder agrees that maintenance of + the Work be passed to you, then this takes effect immediately + upon announcement. + \end{enumerate} + \item\label{LPPL:item:change} If you make an `intention + announcement' as described in~\ref{LPPL:item:intention} above and + after three months your intention is challenged neither by the + Current Maintainer nor by the Copyright Holder nor by other + people, then you may arrange for the Work to be changed so as to + name you as the (new) Current Maintainer. + + \item If the previously unreachable Current Maintainer becomes + reachable once more within three months of a change completed + under the terms of~\ref{LPPL:item:announce} + or~\ref{LPPL:item:change}, then that Current Maintainer must + become or remain the Current Maintainer upon request provided they + then update their communication data within one month. + \end{enumerate} + A change in the Current Maintainer does not, of itself, alter the + fact that the Work is distributed under the \LPPL\ license. + + If you become the Current Maintainer of the Work, you should + immediately provide, within the Work, a prominent and unambiguous + statement of your status as Current Maintainer. You should also + announce your new status to the same pertinent community as + in~\ref{LPPL:item:intention} above. + + \LPPLsubsection{Whether and How to Distribute Works under This License} + \label{LPPL:Distribute} + + This section contains important instructions, examples, and + recommendations for authors who are considering distributing their + works under this license. These authors are addressed as `you' in + this section. + + \LPPLsubsubsection{Choosing This License or Another License} + \label{LPPL:Choosing} + + If for any part of your work you want or need to use + \emph{distribution} conditions that differ significantly from those + in this license, then do not refer to this license anywhere in your + work but, instead, distribute your work under a different license. + You may use the text of this license as a model for your own + license, but your license should not refer to the \LPPL\ or + otherwise give the impression that your work is distributed under + the \LPPL. + + The document \LPPLdocfile{modguide} in the base \LaTeX\ distribution + explains the motivation behind the conditions of this license. It + explains, for example, why distributing \LaTeX\ under the + \textsc{gnu} General Public License (\textsc{gpl}) was considered + inappropriate. Even if your work is unrelated to \LaTeX, the + discussion in \LPPLdocfile{modguide} may still be relevant, and authors + intending to distribute their works under any license are encouraged + to read it. + + \LPPLsubsubsection{A Recommendation on Modification Without Distribution} + \label{LPPL:WithoutDistribution} + + It is wise never to modify a component of the Work, even for your + own personal use, without also meeting the above conditions for + distributing the modified component. While you might intend that + such modifications will never be distributed, often this will happen + by accident -- you may forget that you have modified that component; + or it may not occur to you when allowing others to access the + modified version that you are thus distributing it and violating the + conditions of this license in ways that could have legal + implications and, worse, cause problems for the community. It is + therefore usually in your best interest to keep your copy of the + Work identical with the public one. Many works provide ways to + control the behavior of that work without altering any of its + licensed components. + + \LPPLsubsubsection{How to Use This License} + \label{LPPL:HowTo} + + To use this license, place in each of the components of your work + both an explicit copyright notice including your name and the year + the work was authored and/or last substantially modified. Include + also a statement that the distribution and/or modification of that + component is constrained by the conditions in this license. + + Here is an example of such a notice and statement: +\begin{verbatim} + %% pig.dtx + %% Copyright 2005 M. Y. Name + % + % This work may be distributed and/or modified under the + % conditions of the LaTeX Project Public License, either version 1.3 + % of this license or (at your option) any later version. + % The latest version of this license is in + % http://www.latex-project.org/lppl.txt + % and version 1.3 or later is part of all distributions of LaTeX + % version 2005/12/01 or later. + % + % This work has the LPPL maintenance status `maintained'. + % + % The Current Maintainer of this work is M. Y. Name. + % + % This work consists of the files pig.dtx and pig.ins + % and the derived file pig.sty. +\end{verbatim} + + Given such a notice and statement in a file, the conditions given in + this license document would apply, with the `Work' referring to the + three files `\LPPLfile{pig.dtx}', `\LPPLfile{pig.ins}', and + `\LPPLfile{pig.sty}' (the last being generated from + `\LPPLfile{pig.dtx}' using `\LPPLfile{pig.ins}'), the `Base + Interpreter' referring to any `\LaTeX-Format', and both `Copyright + Holder' and `Current Maintainer' referring to the person `M. Y. + Name'. + + If you do not want the Maintenance section of \LPPL\ to apply to + your Work, change `maintained' above into `author-maintained'. + However, we recommend that you use `maintained' as the Maintenance + section was added in order to ensure that your Work remains useful + to the community even when you can no longer maintain and support it + yourself. + + \LPPLsubsubsection{Derived Works That Are Not Replacements} + \label{LPPL:NotReplacements} + + Several clauses of the \LPPL\ specify means to provide reliability + and stability for the user community. They therefore concern + themselves with the case that a Derived Work is intended to be used + as a (compatible or incompatible) replacement of the original + Work. If this is not the case (e.g., if a few lines of code are + reused for a completely different task), then clauses + \ref{LPPL:item:changelog} and \ref{LPPL:item:unmodifiedcopy} + shall not apply. + + \LPPLsubsubsection{Important Recommendations} + \label{LPPL:Recommendations} + + \LPPLparagraph{Defining What Constitutes the Work} + + The \LPPL\ requires that distributions of the Work contain all the + files of the Work. It is therefore important that you provide a way + for the licensee to determine which files constitute the Work. This + could, for example, be achieved by explicitly listing all the files + of the Work near the copyright notice of each file or by using a + line such as: +\begin{verbatim} + % This work consists of all files listed in manifest.txt. +\end{verbatim} + in that place. In the absence of an unequivocal list it might be + impossible for the licensee to determine what is considered by you + to comprise the Work and, in such a case, the licensee would be + entitled to make reasonable conjectures as to which files comprise + the Work. + +\end{LPPLicense} +\endinput diff --git a/latex2e-20170101/base/lppl.txt b/latex2e-20170101/base/lppl.txt new file mode 100644 index 0000000..2244313 --- /dev/null +++ b/latex2e-20170101/base/lppl.txt @@ -0,0 +1,416 @@ +The LaTeX Project Public License +=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- + +LPPL Version 1.3c 2008-05-04 + +Copyright 1999 2002-2008 LaTeX3 Project + Everyone is allowed to distribute verbatim copies of this + license document, but modification of it is not allowed. + + +PREAMBLE +======== + +The LaTeX Project Public License (LPPL) is the primary license under +which the LaTeX kernel and the base LaTeX packages are distributed. + +You may use this license for any work of which you hold the copyright +and which you wish to distribute. This license may be particularly +suitable if your work is TeX-related (such as a LaTeX package), but +it is written in such a way that you can use it even if your work is +unrelated to TeX. + +The section `WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE', +below, gives instructions, examples, and recommendations for authors +who are considering distributing their works under this license. + +This license gives conditions under which a work may be distributed +and modified, as well as conditions under which modified versions of +that work may be distributed. + +We, the LaTeX3 Project, believe that the conditions below give you +the freedom to make and distribute modified versions of your work +that conform with whatever technical specifications you wish while +maintaining the availability, integrity, and reliability of +that work. If you do not see how to achieve your goal while +meeting these conditions, then read the document `cfgguide.tex' +and `modguide.tex' in the base LaTeX distribution for suggestions. + + +DEFINITIONS +=========== + +In this license document the following terms are used: + + `Work' + Any work being distributed under this License. + + `Derived Work' + Any work that under any applicable law is derived from the Work. + + `Modification' + Any procedure that produces a Derived Work under any applicable + law -- for example, the production of a file containing an + original file associated with the Work or a significant portion of + such a file, either verbatim or with modifications and/or + translated into another language. + + `Modify' + To apply any procedure that produces a Derived Work under any + applicable law. + + `Distribution' + Making copies of the Work available from one person to another, in + whole or in part. Distribution includes (but is not limited to) + making any electronic components of the Work accessible by + file transfer protocols such as FTP or HTTP or by shared file + systems such as Sun's Network File System (NFS). + + `Compiled Work' + A version of the Work that has been processed into a form where it + is directly usable on a computer system. This processing may + include using installation facilities provided by the Work, + transformations of the Work, copying of components of the Work, or + other activities. Note that modification of any installation + facilities provided by the Work constitutes modification of the Work. + + `Current Maintainer' + A person or persons nominated as such within the Work. If there is + no such explicit nomination then it is the `Copyright Holder' under + any applicable law. + + `Base Interpreter' + A program or process that is normally needed for running or + interpreting a part or the whole of the Work. + + A Base Interpreter may depend on external components but these + are not considered part of the Base Interpreter provided that each + external component clearly identifies itself whenever it is used + interactively. Unless explicitly specified when applying the + license to the Work, the only applicable Base Interpreter is a + `LaTeX-Format' or in the case of files belonging to the + `LaTeX-format' a program implementing the `TeX language'. + + + +CONDITIONS ON DISTRIBUTION AND MODIFICATION +=========================================== + +1. Activities other than distribution and/or modification of the Work +are not covered by this license; they are outside its scope. In +particular, the act of running the Work is not restricted and no +requirements are made concerning any offers of support for the Work. + +2. You may distribute a complete, unmodified copy of the Work as you +received it. Distribution of only part of the Work is considered +modification of the Work, and no right to distribute such a Derived +Work may be assumed under the terms of this clause. + +3. You may distribute a Compiled Work that has been generated from a +complete, unmodified copy of the Work as distributed under Clause 2 +above, as long as that Compiled Work is distributed in such a way that +the recipients may install the Compiled Work on their system exactly +as it would have been installed if they generated a Compiled Work +directly from the Work. + +4. If you are the Current Maintainer of the Work, you may, without +restriction, modify the Work, thus creating a Derived Work. You may +also distribute the Derived Work without restriction, including +Compiled Works generated from the Derived Work. Derived Works +distributed in this manner by the Current Maintainer are considered to +be updated versions of the Work. + +5. If you are not the Current Maintainer of the Work, you may modify +your copy of the Work, thus creating a Derived Work based on the Work, +and compile this Derived Work, thus creating a Compiled Work based on +the Derived Work. + +6. If you are not the Current Maintainer of the Work, you may +distribute a Derived Work provided the following conditions are met +for every component of the Work unless that component clearly states +in the copyright notice that it is exempt from that condition. Only +the Current Maintainer is allowed to add such statements of exemption +to a component of the Work. + + a. If a component of this Derived Work can be a direct replacement + for a component of the Work when that component is used with the + Base Interpreter, then, wherever this component of the Work + identifies itself to the user when used interactively with that + Base Interpreter, the replacement component of this Derived Work + clearly and unambiguously identifies itself as a modified version + of this component to the user when used interactively with that + Base Interpreter. + + b. Every component of the Derived Work contains prominent notices + detailing the nature of the changes to that component, or a + prominent reference to another file that is distributed as part + of the Derived Work and that contains a complete and accurate log + of the changes. + + c. No information in the Derived Work implies that any persons, + including (but not limited to) the authors of the original version + of the Work, provide any support, including (but not limited to) + the reporting and handling of errors, to recipients of the + Derived Work unless those persons have stated explicitly that + they do provide such support for the Derived Work. + + d. You distribute at least one of the following with the Derived Work: + + 1. A complete, unmodified copy of the Work; + if your distribution of a modified component is made by + offering access to copy the modified component from a + designated place, then offering equivalent access to copy + the Work from the same or some similar place meets this + condition, even though third parties are not compelled to + copy the Work along with the modified component; + + 2. Information that is sufficient to obtain a complete, + unmodified copy of the Work. + +7. If you are not the Current Maintainer of the Work, you may +distribute a Compiled Work generated from a Derived Work, as long as +the Derived Work is distributed to all recipients of the Compiled +Work, and as long as the conditions of Clause 6, above, are met with +regard to the Derived Work. + +8. The conditions above are not intended to prohibit, and hence do not +apply to, the modification, by any method, of any component so that it +becomes identical to an updated version of that component of the Work as +it is distributed by the Current Maintainer under Clause 4, above. + +9. Distribution of the Work or any Derived Work in an alternative +format, where the Work or that Derived Work (in whole or in part) is +then produced by applying some process to that format, does not relax or +nullify any sections of this license as they pertain to the results of +applying that process. + +10. a. A Derived Work may be distributed under a different license + provided that license itself honors the conditions listed in + Clause 6 above, in regard to the Work, though it does not have + to honor the rest of the conditions in this license. + + b. If a Derived Work is distributed under a different license, that + Derived Work must provide sufficient documentation as part of + itself to allow each recipient of that Derived Work to honor the + restrictions in Clause 6 above, concerning changes from the Work. + +11. This license places no restrictions on works that are unrelated to +the Work, nor does this license place any restrictions on aggregating +such works with the Work by any means. + +12. Nothing in this license is intended to, or may be used to, prevent +complete compliance by all parties with all applicable laws. + + +NO WARRANTY +=========== + +There is no warranty for the Work. Except when otherwise stated in +writing, the Copyright Holder provides the Work `as is', without +warranty of any kind, either expressed or implied, including, but not +limited to, the implied warranties of merchantability and fitness for a +particular purpose. The entire risk as to the quality and performance +of the Work is with you. Should the Work prove defective, you assume +the cost of all necessary servicing, repair, or correction. + +In no event unless required by applicable law or agreed to in writing +will The Copyright Holder, or any author named in the components of the +Work, or any other party who may distribute and/or modify the Work as +permitted above, be liable to you for damages, including any general, +special, incidental or consequential damages arising out of any use of +the Work or out of inability to use the Work (including, but not limited +to, loss of data, data being rendered inaccurate, or losses sustained by +anyone as a result of any failure of the Work to operate with any other +programs), even if the Copyright Holder or said author or said other +party has been advised of the possibility of such damages. + + +MAINTENANCE OF THE WORK +======================= + +The Work has the status `author-maintained' if the Copyright Holder +explicitly and prominently states near the primary copyright notice in +the Work that the Work can only be maintained by the Copyright Holder +or simply that it is `author-maintained'. + +The Work has the status `maintained' if there is a Current Maintainer +who has indicated in the Work that they are willing to receive error +reports for the Work (for example, by supplying a valid e-mail +address). It is not required for the Current Maintainer to acknowledge +or act upon these error reports. + +The Work changes from status `maintained' to `unmaintained' if there +is no Current Maintainer, or the person stated to be Current +Maintainer of the work cannot be reached through the indicated means +of communication for a period of six months, and there are no other +significant signs of active maintenance. + +You can become the Current Maintainer of the Work by agreement with +any existing Current Maintainer to take over this role. + +If the Work is unmaintained, you can become the Current Maintainer of +the Work through the following steps: + + 1. Make a reasonable attempt to trace the Current Maintainer (and + the Copyright Holder, if the two differ) through the means of + an Internet or similar search. + + 2. If this search is successful, then enquire whether the Work + is still maintained. + + a. If it is being maintained, then ask the Current Maintainer + to update their communication data within one month. + + b. If the search is unsuccessful or no action to resume active + maintenance is taken by the Current Maintainer, then announce + within the pertinent community your intention to take over + maintenance. (If the Work is a LaTeX work, this could be + done, for example, by posting to comp.text.tex.) + + 3a. If the Current Maintainer is reachable and agrees to pass + maintenance of the Work to you, then this takes effect + immediately upon announcement. + + b. If the Current Maintainer is not reachable and the Copyright + Holder agrees that maintenance of the Work be passed to you, + then this takes effect immediately upon announcement. + + 4. If you make an `intention announcement' as described in 2b. above + and after three months your intention is challenged neither by + the Current Maintainer nor by the Copyright Holder nor by other + people, then you may arrange for the Work to be changed so as + to name you as the (new) Current Maintainer. + + 5. If the previously unreachable Current Maintainer becomes + reachable once more within three months of a change completed + under the terms of 3b) or 4), then that Current Maintainer must + become or remain the Current Maintainer upon request provided + they then update their communication data within one month. + +A change in the Current Maintainer does not, of itself, alter the fact +that the Work is distributed under the LPPL license. + +If you become the Current Maintainer of the Work, you should +immediately provide, within the Work, a prominent and unambiguous +statement of your status as Current Maintainer. You should also +announce your new status to the same pertinent community as +in 2b) above. + + +WHETHER AND HOW TO DISTRIBUTE WORKS UNDER THIS LICENSE +====================================================== + +This section contains important instructions, examples, and +recommendations for authors who are considering distributing their +works under this license. These authors are addressed as `you' in +this section. + +Choosing This License or Another License +---------------------------------------- + +If for any part of your work you want or need to use *distribution* +conditions that differ significantly from those in this license, then +do not refer to this license anywhere in your work but, instead, +distribute your work under a different license. You may use the text +of this license as a model for your own license, but your license +should not refer to the LPPL or otherwise give the impression that +your work is distributed under the LPPL. + +The document `modguide.tex' in the base LaTeX distribution explains +the motivation behind the conditions of this license. It explains, +for example, why distributing LaTeX under the GNU General Public +License (GPL) was considered inappropriate. Even if your work is +unrelated to LaTeX, the discussion in `modguide.tex' may still be +relevant, and authors intending to distribute their works under any +license are encouraged to read it. + +A Recommendation on Modification Without Distribution +----------------------------------------------------- + +It is wise never to modify a component of the Work, even for your own +personal use, without also meeting the above conditions for +distributing the modified component. While you might intend that such +modifications will never be distributed, often this will happen by +accident -- you may forget that you have modified that component; or +it may not occur to you when allowing others to access the modified +version that you are thus distributing it and violating the conditions +of this license in ways that could have legal implications and, worse, +cause problems for the community. It is therefore usually in your +best interest to keep your copy of the Work identical with the public +one. Many works provide ways to control the behavior of that work +without altering any of its licensed components. + +How to Use This License +----------------------- + +To use this license, place in each of the components of your work both +an explicit copyright notice including your name and the year the work +was authored and/or last substantially modified. Include also a +statement that the distribution and/or modification of that +component is constrained by the conditions in this license. + +Here is an example of such a notice and statement: + + %% pig.dtx + %% Copyright 2005 M. Y. Name + % + % This work may be distributed and/or modified under the + % conditions of the LaTeX Project Public License, either version 1.3 + % of this license or (at your option) any later version. + % The latest version of this license is in + % http://www.latex-project.org/lppl.txt + % and version 1.3 or later is part of all distributions of LaTeX + % version 2005/12/01 or later. + % + % This work has the LPPL maintenance status `maintained'. + % + % The Current Maintainer of this work is M. Y. Name. + % + % This work consists of the files pig.dtx and pig.ins + % and the derived file pig.sty. + +Given such a notice and statement in a file, the conditions +given in this license document would apply, with the `Work' referring +to the three files `pig.dtx', `pig.ins', and `pig.sty' (the last being +generated from `pig.dtx' using `pig.ins'), the `Base Interpreter' +referring to any `LaTeX-Format', and both `Copyright Holder' and +`Current Maintainer' referring to the person `M. Y. Name'. + +If you do not want the Maintenance section of LPPL to apply to your +Work, change `maintained' above into `author-maintained'. +However, we recommend that you use `maintained', as the Maintenance +section was added in order to ensure that your Work remains useful to +the community even when you can no longer maintain and support it +yourself. + +Derived Works That Are Not Replacements +--------------------------------------- + +Several clauses of the LPPL specify means to provide reliability and +stability for the user community. They therefore concern themselves +with the case that a Derived Work is intended to be used as a +(compatible or incompatible) replacement of the original Work. If +this is not the case (e.g., if a few lines of code are reused for a +completely different task), then clauses 6b and 6d shall not apply. + + +Important Recommendations +------------------------- + + Defining What Constitutes the Work + + The LPPL requires that distributions of the Work contain all the + files of the Work. It is therefore important that you provide a + way for the licensee to determine which files constitute the Work. + This could, for example, be achieved by explicitly listing all the + files of the Work near the copyright notice of each file or by + using a line such as: + + % This work consists of all files listed in manifest.txt. + + in that place. In the absence of an unequivocal list it might be + impossible for the licensee to determine what is considered by you + to comprise the Work and, in such a case, the licensee would be + entitled to make reasonable conjectures as to which files comprise + the Work. + diff --git a/latex2e-20170101/base/ltalloc.dtx b/latex2e-20170101/base/ltalloc.dtx new file mode 100644 index 0000000..349271d --- /dev/null +++ b/latex2e-20170101/base/ltalloc.dtx @@ -0,0 +1,176 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +%%% From File: ltalloc.dtx +%<*driver> +% \fi +\ProvidesFile{ltalloc.dtx} + [1996/07/26 v1.1c LaTeX Kernel (allocation)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{ltalloc.dtx} +\title{\filename} +\date{\filedate} + \author{% + Johannes Braams\and + David Carlisle\and + Alan Jeffrey\and + Leslie Lamport\and + Frank Mittelbach\and + Chris Rowley\and + Rainer Sch\"opf} +\begin{document} +\MaintainedByLaTeXTeam{latex} +\maketitle + \DocInput{\filename} +\end{document} +% +% \fi +% +% +% \changes{v1.1a}{1994/05/16}{(ASAJ) Split from ltinit.dtx.} +% \changes{v1.1b}{1995/10/25}{General doc improvements} +% +% \section{Counters} +% +% This section deals with counter and other variable allocation. +% +% \StopEventually{} +% +% \begin{macrocode} +%<*2ekernel> +% \end{macrocode} +% +% The following are from plain \TeX: +% \begin{description} +% \item[\cs{z@}] A zero dimen or number. It's more efficient to write +% |\parindent\z@| than |\parindent 0pt|. +% \item[\cs{@ne}] The number 1. +% \item[\cs{m@ne}] The number $-1$. +% \item[\cs{tw@}] The number 2. +% \item[\cs{sixt@@n }] The number 16. +% \item[\cs{@m}] The number 1000. +% \item[\cs{@MM}] The number 20000. +% \end{description} +% +% \begin{macro}{\@xxxii} +% The constant $32$. +% \begin{macrocode} +\chardef\@xxxii=32 +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@Mi} +% \begin{macro}{\@Mii} +% \begin{macro}{\@Miii} +% \begin{macro}{\@miv} +% Constants $1001$--$1004$. +% \begin{macrocode} +\mathchardef\@Mi=10001 +\mathchardef\@Mii=10002 +\mathchardef\@Miii=10003 +\mathchardef\@Miv=10004 +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \changes{v1.0d}{1994/03/28} +% {Redefinition of `new' allocations removed.} +% +% \begin{macro}{\@tempcnta} +% \begin{macro}{\@tempcntb} +% Scratch count registers used by \LaTeX\ kernel commands. +% \begin{macrocode} +\newcount\@tempcnta +\newcount\@tempcntb +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\if@tempswa} +% General boolean switch used by \LaTeX\ kernel commands. +% \begin{macrocode} +\newif\if@tempswa +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@tempdima} +% \begin{macro}{\@tempdimb} +% \begin{macro}{\@tempdimc} +% Scratch dimen registers used by \LaTeX\ kernel commands. +% \begin{macrocode} +\newdimen\@tempdima +\newdimen\@tempdimb +\newdimen\@tempdimc +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@tempboxa} +% Scratch box register used by \LaTeX\ kernel commands. +% \begin{macrocode} +\newbox\@tempboxa +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@tempskipa} +% \begin{macro}{\@tempskipb} +% Scratch skip registers used by \LaTeX\ kernel commands. +% \begin{macrocode} +\newskip\@tempskipa +\newskip\@tempskipb +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@temptokena} +% Scratch token register used by \LaTeX\ kernel commands. +% \begin{macrocode} +\newtoks\@temptokena +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@flushglue} +% Glue used for |\right|- \& |\leftskip| = 0pt plus 1fil +% \begin{macrocode} +\newskip\@flushglue \@flushglue = 0pt plus 1fil +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +% +% \end{macrocode} +% +% \Finale +\endinput diff --git a/latex2e-20170101/base/ltbibl.dtx b/latex2e-20170101/base/ltbibl.dtx new file mode 100644 index 0000000..6b2ea19 --- /dev/null +++ b/latex2e-20170101/base/ltbibl.dtx @@ -0,0 +1,407 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% \iffalse +%%% From File: ltbibl.dtx +% +%<*driver> +% \fi +\ProvidesFile{ltbibl.dtx} + [2004/02/15 v1.1q LaTeX Kernel (Bibliography)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{ltbibl.dtx} +\title{\filename} +\date{\filedate} + \author{% + Johannes Braams\and + David Carlisle\and + Alan Jeffrey\and + Leslie Lamport\and + Frank Mittelbach\and + Chris Rowley\and + Rainer Sch\"opf} + +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{\filename} +\end{document} +% +% \fi +% +% +% \section{Bibliography Generation} +% +% A bibliography is created by the |thebibliography| environment, which +% generates a title such as ``References'', and a list of entries. +% The BIB\TeX{} program will create a file containing such an +% environment, which will be read in by the |\bibliography| command. +% With BIB\TeX, the following commands will be used. +% +% \DescribeMacro{\bibliography} +% |\bibliography|\marg{file1,file2, \ldots ,filen} : specifies +% the bibdata files. Writes a |\bibdata| entry on the |.aux| file +% and tries to read in |mainfile.bbl|. +% +% \DescribeMacro{\bibliographystyle} +% |\bibliographystyle|\marg{style} : +% Writes a |\bibstyle| entry on the |.aux| file. +% +% \DescribeEnv{thebibliography} +% The |thebibliography| environment is a list environment. To save the +% use of an extra counter, it should use |enumiv| as the item +% counter. +% Instead of using |\item|, items in the bibliography are produced by +% the following commands:\\ +% |\bibitem|\marg{name} : Produces a numbered entry cited as +% \meta{name}.\\ +% |\bibitem|\oarg{label}\marg{name} : Produces an entry labeled by +% \meta{Label} and cited by \meta{name}. +% +% The former is used for bibliographies with citations like [1], [2], +% etc.; +% the latter is used for citations like [Knuth82]. +% +% The document class must define the thebibliography environment. This +% environment has a single argument, which is the widest bibliography +% label-- e.g., if the [Knuth67] is the widest entry, then this +% argument will be Knuth67. The |\thebibliography| command must begin +% a list environment, which the |\endthebibliography| command ends. +% +% \DescribeMacro{\cite} +% Entries are cited by the command |\cite|\marg{name}. +% +% \DescribeMacro{\nocite} +% |\nocite|\marg{citations} +% puts information on the |.aux| file that causes +% \BibTeX{} to include the \marg{citations} list in the bibliography, +% but puts nothing in the text. +% +% |\nocite{*}| is special: it tells \BibTeX{} to put the whole of a +% collection of references into the bibiography. +% +% \StopEventually{} +% +% +% \changes{v1.0a}{1994/03/31}{Initial version of ltidxbib.dtx, +% split from ltherest.dtx} +% \changes{v1.1a}{1994/05/19}{Initial version of ltbibl.dtx, +% split from ltidxbib.dtx} +% \changes{v1.1b}{1994/05/21}{Use new warning commands} +% \changes{v1.1c}{1994/11/10}{Fix \cs{nocite}\texttt{\char`\{*\char`\}}} +% +% \begin{macrocode} +%<*2ekernel> +\message{bibliography,} +% \end{macrocode} +% +% +% \begin{oldcomments} +% PARAMETERS +% +% \@cite : A macro such that \@cite{LABEL1,LABEL2}{NOTE} +% produces the output for a \cite[NOTE]{FOO1,FOO2} command, +% where entry FOOi is defined by \bibitem[LABELi]{FOOi}. +% The switch @tempswa is true if the optional NOTE argument +% is present. +% The default definition is : +% \@cite{LABELS}{NOTE} == +% BEGIN [LABELS +% IF @tempswa = T THEN , NOTE FI +% ] +% END +% +% \@biblabel : A macro to produce the label in the bibliography +% entry. For \bibitem[LABEL]{NAME}, the label is +% generated by \@biblabel{LABEL}. It has the default +% definition \@biblabel{LABEL} -> [LABEL]. +% CONVENTION +% +% \b@FOO : The name or number of the reference created by \cite{FOO} +% E.g., if \cite{FOO} -> [17] , then \b@FOO -> 17. +% +% \end{oldcomments} +% +% \begin{macro}{\bibitem} +% \changes{v1.1g}{1995/05/08}{Removed unnecessary braces} +% \begin{macrocode} +\def\bibitem{\@ifnextchar[\@lbibitem\@bibitem} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@lbibitem} +% \changes{LaTeX2.09}{1992/02/26}{Added \cs{hfill} to restore +% left-alignment of bibliography labels in alpha style} +% \begin{macrocode} +\def\@lbibitem[#1]#2{\item[\@biblabel{#1}\hfill]\if@filesw + {\let\protect\noexpand + \immediate + \write\@auxout{\string\bibcite{#2}{#1}}}\fi\ignorespaces} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@bibitem} +% \changes{LaTeX2.09}{1991/11/13}{Changed counter enumi to enumiv, +% as it says in the comment above} +% \changes{LaTeX2.09}{1992/01/10}{Changed \cs{c@enumiv} to \cs{value} +% of \cs{@listctr}} +% \begin{macrocode} +\def\@bibitem#1{\item\if@filesw \immediate\write\@auxout + {\string\bibcite{#1}{\the\value{\@listctr}}}\fi\ignorespaces} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bibcite} +% \changes{v1.1f}{1995/04/24} +% {Make \cs{@onlypreamble} /1388.} +% \changes{v1.1h}{1995/06/19} +% {Call \cs{@newl@bel} so repeated keys produce better warning.} +% \changes{v1.1i}{1995/07/14} +% {Remove \cs{@onlypreamble} so still defined in new \cs{enddocument}} +% \begin{macrocode} +\def\bibcite{\@newl@bel b} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\citation} +% \begin{macrocode} +\let\citation\@gobble +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\cite} +% \changes{v1.1j}{1995/10/16}{(DPC) Make robust} +% \begin{macrocode} +\DeclareRobustCommand\cite{% + \@ifnextchar [{\@tempswatrue\@citex}{\@tempswafalse\@citex[]}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@citex} +% |\penalty\@m| added to definition of |\@citex| to allow a line +% break after the `,' in citations like [Jones80,Smith77] +% (Added 23 Oct 86) +% +% space added after the `,' (21 Nov 87) +% +% \changes{LaTeX2.09}{1991/10/25} +% {added \cs{reset@font}, suggested by Bernd Raichle.} +% \changes{LaTeX2.09}{1991/11/06} +% {added code to remove a leading blank} +% \changes{LaTeX2.09}{1992/08/14} +% {added missing argument braces around \cs{hbox}, +% found by Ed Sznyter} +% \changes{LaTeX2.09}{1992/08/17} +% {simplified code for removing leading blanks in +% citation key (proposed by Frank Jensen and +% Kresten Krab Thorup)} +% \changes{LaTeX2.09}{1993/08/06} +% {Moved writing to .aux file in loop over citation keys +% so that leading blanks are removed there as well.} +% \changes{v1.0c}{1994/05/05}{Set switch for warning and end of run.} +% \changes{v1.1e}{1995/04/24} +% {Add \cs{mbox} to undefined case: latex/1239.} +% \changes{v1.1g}{1995/05/08}{Use \cs{@firstofone}} +% \changes{v1.1k}{1995/10/20}{Removed refundefined flag} +% \changes{v1.1l}{1995/12/07}{Restored name of \cs{G@refundefinedtrue}} +% \changes{v1.1m}{1997/04/24}{\cs{@empty} to avoid primitive +% error on empty cite keys. latex/2432} +% \changes{v1.1n}{2002/12/13}{Added \cs{leavevmode} in case citation +% is at start of paragraph (pr/3486)} +% \begin{macrocode} +\def\@citex[#1]#2{\leavevmode + \let\@citea\@empty + \@cite{\@for\@citeb:=#2\do + {\@citea\def\@citea{,\penalty\@m\ }% + \edef\@citeb{\expandafter\@firstofone\@citeb\@empty}% + \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi +% \end{macrocode} +% Using |\hbox| instead of |\mbox| is fine because of the +% |\leavevmode| above. In fact the use of a box around the citation +% contents is more than questionable in my view (FMi), but within +% 2e I have to keep that for compatibility reasons as it would +% probably change too many existing documents. Its main reason is +% to avoid hyphenation of labels such as [FOOB89] into [FOO- B89] +% so in certain styles it makes sense; but, for example, in author +% year citations it becomes more than questionable. +% +% So Chris added yet another hook here, as suggested by, at least, +% Donald Arsenau. Note that this one is inside the first argument +% of the |\@cite| hook. +% This decouples the top-level typesetting of the citation from +% the details of the other business conducted here. All this really +% needs a complete rethink to get the right modularity. +% +% \changes{v1.1q}{2004/02/15}{Changed to use a hook with default +% value \cs{hbox}} +% \begin{macrocode} + \@ifundefined{b@\@citeb}{\hbox{\reset@font\bfseries ?}% + \G@refundefinedtrue + \@latex@warning + {Citation `\@citeb' on page \thepage \space undefined}}% + {\@cite@ofmt{\csname b@\@citeb\endcsname}}}}{#1}} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\bibdata} +% \begin{macro}{\bibstyle} +% \begin{macrocode} +\let\bibdata=\@gobble +\let\bibstyle=\@gobble +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\bibliography} +% \changes{LaTeX2e}{1994/01/18} +% {Use \cs{@input@} so include files are listed.} +% \begin{macrocode} +\def\bibliography#1{% + \if@filesw + \immediate\write\@auxout{\string\bibdata{#1}}% + \fi + \@input@{\jobname.bbl}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bibliographystyle} +% \changes{v1.1d}{1994/12/09}{(DPC) Allow use in preamble.} +% \begin{macrocode} +\def\bibliographystyle#1{% + \ifx\@begindocumenthook\@undefined\else + \expandafter\AtBeginDocument + \fi + {\if@filesw + \immediate\write\@auxout{\string\bibstyle{#1}}% + \fi}} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\nocite} +% (Added 14 Jun 85) +% \changes{v1.1c}{1994/11/10}{Fix \cs{nocite}\texttt{\char`\{*\char`\}}} +% +% This puts information on the |.aux| file that causes +% \BibTeX{} to include the citation list in the bibliography, +% but puts nothing in the text. +% +% RmS 93/08/06: Made loop for |\nocite| like that for |\@citex|, +% to get rid of leading spaces. +% \changes{v1.0b}{1994/05/03}{Make \cs{nocite} issue a warning +% for an undefined citation key.} +% \changes{v1.0c}{1994/05/05}{Do not write page number in +% \cs{nocite} warning message.} +% \changes{v1.0c}{1994/05/05}{Set switch for warning and end of run.} +% \changes{v1.1g}{1995/05/08}{Use \cs{@firstofone}} +% \changes{v1.1k}{1995/10/20}{Removed refundefined flag} +% \begin{macrocode} +\def\nocite#1{\@bsphack +% \end{macrocode} +% With the implementation designed already in \LaTeX\,2.09 the +% |\nocite| command will not work before |\begin{document}| since +% it tries to write to the |.aux| file which is not open before +% that point. As a result the ``reference'' will appear on the +% terminal and nothing else will happen. +% +% This would be easy to fix, but then a document using the fix will +% silently fail on an older release of \LaTeX{}, missing all +% citations done with |\nocite|. Thus we do only generate an error +% message and leave the fix for a \LaTeXe{} successor. +% +% \changes{v1.1o}{2003/05/18}{Check if we are after \cs{document}} +% \changes{v1.1p}{2004/01/04}{Changed error message} +% \begin{macrocode} + \ifx\@onlypreamble\document +% \end{macrocode} +% Since we are after |\begin{document}| we can do the citations: +% \begin{macrocode} + \@for\@citeb:=#1\do{% + \edef\@citeb{\expandafter\@firstofone\@citeb}% + \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi + \@ifundefined{b@\@citeb}{\G@refundefinedtrue + \@latex@warning{Citation `\@citeb' undefined}}{}}% + \else +% \end{macrocode} +% But before |\begin{document}| we raise an error message: +% \begin{macrocode} + \@latex@error{Cannot be used in preamble}\@eha +% \end{macrocode} +% Without the compatibility problems we could fix the problem as follows: +% \begin{macrocode} + % \AtBeginDocument{\nocite{#1}} + \fi + \@esphack} +% \end{macrocode} +% Since |\nocite{*}| should not produce a warning about undefined +% citation keys (seee PR 557), we need to set the control sequence +% `|\b@*|' to something other than |\relax|. As a result |\cite{*}| +% will not warn either (but that never worked with \BibTeX{} in the +% first place). +% \begin{macrocode} +\expandafter\let\csname b@*\endcsname\@empty +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Default definitions} +% +% This hook determines the `relative formatting' of the two logical +% parts of a citation with comment. +% \begin{macro}{\@cite} +% \begin{macrocode} +\def\@cite#1#2{[{#1\if@tempswa , #2\fi}]} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@cite@ofmt} +% \changes{v1.1q}{2004/02/15}{Added hook with default value \cs{hbox}} +% This is, in general, a command that appears to have one argument +% whose value is, in the kernel, a single cs whose name is the +% expansion of |b@\@citeb|; the expansion of this cs will +% typically be some hmode material that produces the detailed +% typeset form of just the citations themselves. +% \begin{macrocode} +\let\@cite@ofmt\hbox +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@biblabel} +% \changes{LaTeX2.09}{1992/01/14}{removed \cs{hfill}} +% \begin{macrocode} +\def\@biblabel#1{[#1]} +% +% \end{macrocode} +% \end{macro} +% +% \Finale +% diff --git a/latex2e-20170101/base/ltboxes.dtx b/latex2e-20170101/base/ltboxes.dtx new file mode 100644 index 0000000..c631a1f --- /dev/null +++ b/latex2e-20170101/base/ltboxes.dtx @@ -0,0 +1,1268 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +%%% From File: ltboxes.dtx +% +%<*driver> +% \fi +\ProvidesFile{ltboxes.dtx} + [2016/12/29 v1.2a LaTeX Kernel (Box Commands)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{ltboxes.dtx} +\title{\filename} +\date{\filedate} +\author{David Carlisle\and + Leslie Lamport\and + Frank Mittelbach\and + Chris Rowley} +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{\filename} +\end{document} +% +% \fi +% +% +% \changes{v1.1e}{1998/08/17}{(RmS) Minor Documentation fixes.} +% \section{\LaTeX\ Box commands} +% +% +% \DescribeMacro\makebox +% |\makebox[|\meta{wid}|][|\meta{pos}|]{|\meta{obj}|}|\\ +% Puts \meta{obj} in an |\hbox| of width \meta{wid}, positioned by +% \meta{pos}. +% +% The possible \meta{pos} are:\\ +% \begin{tabular}{ll} +% |s| stretched,\\ +% |l| flushleft,\\ +% |r| flushright,\\ +% |c| (default) centred. +% \end{tabular} +% +% If \meta{wid} is missing, then \meta{pos} is also missing and +% \meta{obj} is put in an |\hbox| of its natural width. +% +% |\makebox(|\meta{x}|,|\meta{y}|)[|\meta{pos}|]{|\meta{obj}|}|\\ +% Puts \meta{obj} in an |\hbox| of width $x * |\unitlength|$ +% and height $y * |\unitlength|$. +% \meta{pos} arguments are +% |s|, |l|, |r| or |c| (default) for stretched, flushleft, flushright +% or centred, and |t| or |b| +% for top, bottom -- or combinations like |tr| or |rb|. +% Default for horizontal and vertical are centered. +% Note that in this picture mode version of |\makebox| a [b] aligns on +% the \emph{bottom} of the text as documented. If you want to align on +% the \emph{baseline} use +% |\makebox( , )[b]{\raisebox{0pt}[\height][0pt]{xyz}}}| +% or |\makebox( , )[b]{\smash{xyz}}| +% +% \DescribeMacro\mbox +% |\mbox{|\meta{obj}|}| The same as |\makebox{|\meta{obj}|}|, but is +% more efficient as no checking for optional arguments is done. +% +% \DescribeMacro\newsavebox +% |\newsavebox{\cmd}| : If |\cmd| is undefined, then defines it +% to be a \TeX\ box register. +% +% \DescribeMacro\savebox +% |\savebox{\cmd}| ... : |\cmd| is defined to be a \TeX\ box register, +% and the '...' are any |\makebox| arguments. It is +% like |\makebox|, except it doesn't produce text but +% saves the value in |\box| |\cmd|. +% +% \DescribeMacro\sbox +% |\sbox{|\meta{cmd}|}{|\meta{obj}|}| is an efficient abbreviation for\\ +% |\savebox{|\meta{cmd}|}{|\meta{obj}|}|. +% +% \DescribeEnv{lrbox} +% |\begin{lrbox}{|\meta{cmd}|}|\meta{text}|\end{lrbox}| is equivalent +% to\\ +% |\sbox{|\meta{cmd}|}{|\meta{text}|}|\\ +% except that any white space at the beginning and end of \meta{text} +% is ignored. +% +% \DescribeMacro\framebox +% |\framebox| ... : like |\makebox|, except it puts a `frame' around +% the box. The frame is made of lines of thickness +% |\fboxrule|, separated by space |\fboxsep| from the +% text -- except for |\framebox(X,Y)| ... , where the +% thickness of the lines is as for the picture environment, +% and there is no separation added. +% +% \DescribeMacro\fbox +% |\fbox{|\meta{obj}|}| is an abbreviation for +% |\framebox{|\meta{obj}|}|. +% +% \DescribeMacro\parbox +% |\parbox[|\meta{pos}|][|\meta{height}|][|\meta{inner-pos}|]{|^^A +% \meta{width}|}{|\meta{text}|}| : +% Makes a box with |\hsize| \meta{width}, positioned by \meta{pos} as +% follows: +% c : |\vcenter| (placed in |$...$| if not in math mode) +% b : |\vbox| +% t : |\vtop| +% default value is c. +% Sets |\hsize| := \meta{width} and calls |\@parboxrestore|, which +% does the following: +% Restores the original definitions of: +% +% \begin{tabular}{l} +% |\par|\\ +% |\\|\\ +% |\-|\\ +% |\'|\\ +% | \`|\\ +% |\=| +% \end{tabular} +% +% Resets the following parameters: +% +% \begin{tabular}{l@{\quad=\quad}ll} +% |\parindent| & 0pt \\ +% |\parskip| & 0pt & added 20 Jan 87\\ +% |\linewidth| & |\hsize|\\ +% |\@totalleftmargin| & 0pt\\ +% |\leftskip| & 0pt\\ +% |\rightskip| & 0pt\\ +% |\@rightskip| & 0pt\\ +% |\parfillskip| & 0pt plus 1fil\\ +% |\lineskip| & |\normallineskip|\\ +% |\baselineskip| & |\normalbaselineskip| +% \end{tabular} +% +% Calls |\sloppy| +% +% Note: |\@arrayparboxrestore| same as |\@parboxrestore| +% but it doesn't restore |\\|. +% +% \DescribeEnv{minipage} +% |minipage| : Similar to |\parbox|, except it also +% makes this look like a page by setting +% +% |\textwidth| == |\columnwidth| == box width +% +% changes footnotes by redefining:\\% +% |\@mpfn| == mpfootnote \\ +% |\thempfn| == |\thempfootnote|\\ +% |\@footnotetext| == |\@mpfootnotetext| +% +% resets the following list environment parameters:\\ +% |\@listdepth| == |\@mplistdepth|\\ +% where |\@mplistdepth| is initialized to zero, +% +% and executes |\@minipagerestore| to allow the document +% style to reset any other parameters it desires. +% It sets |@minipage| true, and resets |\everypar| to set +% it false. This switch keeps |\addvspace| from putting space +% at the top of a minipage. +% +% Change added 24 May 89: |\minipage| sets |@minipage| globally; +% |\endminipage| resets it false. +% +% +% \DescribeMacro\rule +% |\rule[|\meta{raised}|]{|\meta{width}|}{|\meta{height}|}| : +% Makes a $\meta{width}*\meta{height}$ rule, raised \meta{raised}. +% +% \DescribeMacro\underline +% |\underline{|\meta{text}|}| : Makes an underlined hbox with +% \meta{text} in it. +% +% \DescribeMacro\raisebox +% |\raisebox{|\meta{distance}|}[|\meta{height}|][|\meta{depth}^^A +% |]{|\meta{box}|}| :\\ +% Raises \meta{box} up by \meta{distance} length (down if +% \meta{distance} negative). Makes \TeX\ think that the new box extends +% \meta{height} above the line and \meta{depth} below, for a total +% vertical length of \meta{height}+\meta{depth}. Default values of +% \meta{height} \& \meta{depth} = actual height and depth of box in new +% position. +% +% \StopEventually{} +% +% \changes{v0.1e}{1994/03/02}{Remove need for drv file} +% \changes{v0.1e}{1994/03/02}{Add 2ekernel module} +% \changes{v1.0a}{1994/03/07}{Unify format with other Kernel files} +% \changes{v1.0f}{1994/05/11} +% {Superfluous braces removed from several commands} +% \changes{v1.0j}{1994/10/18} +% {stuff from ltpatch done} +% \changes{v1.0p}{1994/11/09} +% {more colour changes\ldots} +% \changes{v1.0q}{1994/11/17} +% {\cs{@tempa} to \cs{reserved@a}} +% \changes{v1.0t}{1995/05/07}{Use \cs{hb@xt@}} +% \changes{v1.0w}{1995/10/16}{Clarify makebox description} +% \begin{macrocode} +%<*2ekernel> +\message{boxes,} +% \end{macrocode} +% +% \begin{macro}{\makebox} +% \changes{v0.1a}{1993/12/03} +% {modified} +% |\makebox| User level command just looks for optional |[| or |(|. +% \changes{v1.1h}{2015/01/08}{Make Robust (latexrelease)} +% \begin{macrocode} +% +%\IncludeInRelease{2015/01/01}% +% {\makebox}{Make \makebox robust}% +%<*2ekernel|latexrelease> +\DeclareRobustCommand\makebox{% + \leavevmode + \@ifnextchar(%) + \@makepicbox + {\@ifnextchar[\@makebox\mbox}}% +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\makebox}{Make \makebox robust}% +%\def\makebox{% +% \leavevmode +% \@ifnextchar(%) +% \@makepicbox +% {\@ifnextchar[\@makebox\mbox}}% +%\expandafter\let\csname makebox \endcsname\@undefined +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\mbox} +% \changes{v0.1a}{1993/12/03} +% {extra group} +% \changes{v1.0j}{1994/10/18} +% {\cs{long} added} +% The basic horizontal box command for \LaTeX. +% \begin{macrocode} +\long\def\mbox#1{\leavevmode\hbox{#1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@makebox} +% \changes{v0.1a}{1993/12/03} +% {default changed from x to c} +% Look for a possible second optional argument (defaults to |c|). +% \begin{macrocode} +\def\@makebox[#1]{% + \@ifnextchar [{\@imakebox[#1]}{\@imakebox[#1][c]}} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@begin@tempboxa} +% \changes{v0.1a}{1993/12/03} +% {macro added} +% \changes{v0.1b}{1993/12/08} +% {Extra braces for color support +% (braces removed from other macros)} +% \changes{v1.0f}{1994/05/11} +% {Use new \cs{color@setgroup} concept.} +% Helper macro for supporting |\height|, |\width| etc. Grab |#1| into +% |\@tempboxa| and measure it. +% \begin{macrocode} +\long\def\@begin@tempboxa#1#2{% + \begingroup + \setbox\@tempboxa#1{\color@begingroup#2\color@endgroup}% + \def\width{\wd\@tempboxa}% + \def\height{\ht\@tempboxa}% + \def\depth{\dp\@tempboxa}% + \let\totalheight\@ovri + \totalheight\height + \advance\totalheight\depth} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@end@tempboxa} +% \changes{v0.1a}{1993/12/03} +% {macro added} +% End the group started by |\@begin@tempboxa|, so that the scope of +% |\height| only includes the `length' argument to the user-command. +% \begin{macrocode} +\let\@end@tempboxa\endgroup +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bm@c} +% \begin{macro}{\bm@l} +% \begin{macro}{\bm@r} +% \begin{macro}{\bm@s} +% \begin{macro}{\bm@t} +% \begin{macro}{\bm@b} +% \changes{v0.1a}{1993/12/03} +% {macros added} +% Set up spacing. +% \begin{macrocode} +\def\bm@c{\hss\unhbox\@tempboxa\hss} +\def\bm@l{\unhbox\@tempboxa\hss}\let\bm@t\bm@l +\def\bm@r{\hss\unhbox\@tempboxa}\let\bm@b\bm@r +\def\bm@s{\unhbox\@tempboxa} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@imakebox} +% \changes{v0.1a}{1993/12/03} +% {macro modified} +% Internal form of |\makebox|. +% \begin{macrocode} +\long\def\@imakebox[#1][#2]#3{% + \@begin@tempboxa\hbox{#3}% + \setlength\@tempdima{#1}% support calc + \hb@xt@\@tempdima{\csname bm@#2\endcsname}% + \@end@tempboxa} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@makepicbox} +% \changes{v0.1a}{1993/12/03} +% {macro modified} +% Picture mode form of |\makebox|. +% \begin{macrocode} +\def\@makepicbox(#1,#2){% + \@ifnextchar[{\@imakepicbox(#1,#2)}{\@imakepicbox(#1,#2)[]}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@imakepicbox} +% picture mode version +% \begin{macrocode} +\long\def\@imakepicbox(#1,#2)[#3]#4{% + \vbox to#2\unitlength + {\let\mb@b\vss \let\mb@l\hss\let\mb@r\hss + \let\mb@t\vss + \@tfor\reserved@a :=#3\do{% + \if s\reserved@a + \let\mb@l\relax\let\mb@r\relax + \else + \expandafter\let\csname mb@\reserved@a\endcsname\relax + \fi}% + \mb@t + \hb@xt@ #1\unitlength{\mb@l #4\mb@r}% + \mb@b +% \end{macrocode} +% This kern ensures that a |b| option aligns on the bottom of the +% text rather than the baseline. this is the documented behaviour in +% the \LaTeX Book. The kern is removed in compatibility mode. +% \begin{macrocode} + \kern\z@}} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\set@color} +% \changes{v0.1a}{1993/12/03} +% {macro added} +% \changes{v0.1a}{1993/12/03} +% {color support} +% This macro is initially a no-op, but the colour package will redefine +% it to insert a |\special|. +% \begin{macrocode} +\let\set@color\relax +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\color@begingroup} +% \changes{v1.0b}{1994/03/14} +% {macro added for colour support} +% \begin{macro}{\color@endgroup} +% \changes{v1.0b}{1994/03/14} +% {macro added for colour support} +% \begin{macro}{\color@setgroup} +% \changes{v1.0f}{1994/05/11} +% {macro added for colour support} +% \begin{macro}{\normalcolor} +% \changes{v1.0g}{1994/05/12} +% {macro added for colour support} +% \begin{macro}{\color@hbox} +% \changes{v1.0n}{1994/11/05} +% {macro added for colour support} +% \begin{macro}{\color@vbox} +% \changes{v1.0r}{1994/11/18} +% {macro added for colour support} +% \begin{macro}{\color@endbox} +% \changes{v1.0n}{1994/11/05} +% {macro added for colour support} +% These macros are initially a no-op, but the colour package will +% redefine them to be |\begingroup|, |\endgroup|, +% |\begingroup\set@color|,\\ |\hbox\bgroup\color@begingroup|, +% |\color@endgroup\egroup|. +% and \meta{set to main document colour} respectively. +% \begin{macrocode} +\let\color@begingroup\relax +\let\color@endgroup\relax +\let\color@setgroup\relax +\let\normalcolor\relax +\let\color@hbox\relax +\let\color@vbox\relax +\let\color@endbox\relax +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\newsavebox} +% \changes{v0.1a}{1993/12/03} +% {Pass the whole of arg 1 to \cs{@ifdefinable}} +% Allocate a new `savebox'. +% \begin{macrocode} +\def\newsavebox#1{\@ifdefinable{#1}{\newbox#1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\savebox} +% Save |#1| in a box register. +% \changes{v1.1h}{2015/01/08}{Make Robust (latexrelease)} +% \begin{macrocode} +% +%\IncludeInRelease{2015/01/01}% +% {\savebox}{Make \savebox robust}% +%<*2ekernel|latexrelease> +\DeclareRobustCommand\savebox[1]{% + \@ifnextchar(%) + {\@savepicbox#1}{\@ifnextchar[{\@savebox#1}{\sbox#1}}}% +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\savebox}{Make \savebox robust}% +%\def\savebox#1{% +% \@ifnextchar(%) +% {\@savepicbox#1}{\@ifnextchar[{\@savebox#1}{\sbox#1}}}% +%\expandafter\let\csname savebox \endcsname\@undefined +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\sbox} +% \changes{v0.1a}{1993/12/03} +% {extra group} +% \changes{v0.1a}{1993/12/03} +% {color support} +% \changes{v1.0b}{1994/03/14} +% {Use \cs{color@setgroup}} +% \changes{v1.0j}{1994/10/18} +% {\cs{long} added} +% Save |#1| in a box register. +% \begin{macrocode} +\long\def\sbox#1#2{\setbox#1\hbox{% + \color@setgroup#2\color@endgroup}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@savebox} +% \changes{v0.1a}{1993/12/03} +% {default c not x} +% Look for second optional argument. +% \begin{macrocode} +\def\@savebox#1[#2]{% + \@ifnextchar [{\@isavebox#1[#2]}{\@isavebox#1[#2][c]}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@isavebox} +% \changes{v0.1a}{1993/12/03} +% {extra group} +% \changes{v0.1a}{1993/12/03} +% {color support} +% \changes{v1.0b}{1994/03/14} +% {Use \cs{color@setgroup}} +% \changes{v1.0d}{1994/04/15} +% {Added missing procent character.} +% \changes{v1.0v}{1995/07/20} +% {Use \cs{sbox}} +% \begin{macrocode} +\long\def\@isavebox#1[#2][#3]#4{% + \sbox#1{\@imakebox[#2][#3]{#4}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@savepicbox} +% Picture mode version of |\savebox|. +% \begin{macrocode} +\def\@savepicbox#1(#2,#3){% + \@ifnextchar[%] + {\@isavepicbox#1(#2,#3)}{\@isavepicbox#1(#2,#3)[]}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@isavepicbox} +% \changes{v0.1a}{1993/12/03} +% {extra group} +% \changes{v1.0b}{1994/03/14} +% {Use \cs{color@setgroup}} +% \changes{v1.0l}{1994/10/25} +% {missing percent (moved from ltpatch)} +% \changes{v1.0v}{1995/07/20} +% {Use \cs{sbox}} +% Picture mode version of |\savebox|. +% \begin{macrocode} +\long\def\@isavepicbox#1(#2,#3)[#4]#5{% + \sbox#1{\@imakepicbox(#2,#3)[#4]{#5}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\lrbox} +% \changes{v0.1a}{1993/12/03} +% {macro added} +% \changes{v0.1a}{1993/12/03} +% {color support} +% \changes{v0.1b}{1993/12/08} +% {move \cs{@endpefalse} out of the inner group} +% \changes{v1.0b}{1994/03/14} +% {Use \cs{color@setgroup}} +% |lrbox|: the new environment form of |\sbox|. Use |\aftergroup| tricks +% to enable a \emph{local} assignment to be made to the box, in a way +% that it still has an effect \emph{outside} the |lrbox| environment. +% \begin{macrocode} +\def\lrbox#1{% + \edef\reserved@a{% + \endgroup + \setbox#1\hbox{% + \begingroup\aftergroup}% + \def\noexpand\@currenvir{\@currenvir}% + \def\noexpand\@currenvline{\on@line}}% + \reserved@a + \@endpefalse + \color@setgroup + \ignorespaces} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\endlrbox} +% \changes{v0.1a}{1993/12/03} +% {macro added} +% End the |lrbox| environment. +% \begin{macrocode} +\def\endlrbox{\unskip\color@endgroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\usebox} +% unchanged +% \begin{macrocode} +\def\usebox#1{\leavevmode\copy #1\relax} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frame} +% +% The following definition of |\frame| was written by Pavel Curtis +% (Extra space removed 14 Jan 88) +% RmS 92/08/24: Replaced occurrence of |\@halfwidth| by |\@wholewidth| +% \begin{macrocode} +\long\def\frame#1{% + \leavevmode + \hbox{% + \hskip-\@wholewidth + \vbox{% + \vskip-\@wholewidth + \hrule \@height\@wholewidth + \hbox{% + \vrule\@width\@wholewidth + #1% + \vrule\@width\@wholewidth}% + \hrule\@height\@wholewidth + \vskip-\@wholewidth}% + \hskip-\@wholewidth}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\fboxrule} +% \begin{macro}{\fboxsep} +% user level parameters, +% \begin{macrocode} +\newdimen\fboxrule +\newdimen\fboxsep +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\fbox} +% Abbreviated framed box command. +% \changes{v0.1a}{1993/12/03} +% {extra group} +% \changes{v1.0g}{1994/05/12} +% {New definition, merged with \cs{framebox}} +% \changes{v1.0i}{1994/06/01} +% {New version, using \cs{@frameb@x}} +% \changes{v1.0j}{1994/10/18} +% {\cs{long} added} +% \changes{v1.0k}{1994/10/24} +% {Inner braces added (to fix latex/1061)} +% \changes{v1.0s}{1995/04/27} +% {Move \cs{leavevmode} for graphics/1512} +% \begin{macrocode} +\long\def\fbox#1{% + \leavevmode + \setbox\@tempboxa\hbox{% + \color@begingroup + \kern\fboxsep{#1}\kern\fboxsep + \color@endgroup}% + \@frameb@x\relax} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\framebox} +% Framed version of |\makebox|. +% \changes{v1.0g}{1994/05/12} +% {Merged \cs{fbox} and \cs{framebox}} +% \changes{v1.0i}{1994/06/01} +% {New version, so \cs{width} is correct in \cs{framebox}} +% \changes{v1.1h}{2015/01/08}{Make Robust (latexrelease)} +% \begin{macrocode} +% +%\IncludeInRelease{2015/01/01}% +% {\framebox}{Make \framebox robust}% +%<*2ekernel|latexrelease> +\DeclareRobustCommand\framebox{% + \@ifnextchar(%) + \@framepicbox{\@ifnextchar[\@framebox\fbox}}% +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\framebox}{Make \framebox robust}% +%\def\framebox{% +% \@ifnextchar(%) +% \@framepicbox{\@ifnextchar[\@framebox\fbox}}% +%\expandafter\let\csname framebox \endcsname\@undefined +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@framebox} +% Deal with optional arguments. +% \begin{macrocode} +\def\@framebox[#1]{% + \@ifnextchar[%] + {\@iframebox[#1]}% + {\@iframebox[#1][c]}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@iframebox} +% The handling the optional arguments. +% \changes{v1.0i}{1994/06/01} +% {New version, so \cs{width} is correct in \cs{framebox}} +% \changes{v1.0j}{1994/10/18} +% {\cs{leavevmode} moved to \cs{@frameb@x}} +% \changes{v1.0s}{1995/04/27} +% {Move \cs{leavevmode} for graphics/1512} +% In order to set the whole box, including the frame to the +% specified dimension, we first determine that dimension +% from the natural size of the text, |#3|. +% calculated width. +% \begin{macrocode} +\long\def\@iframebox[#1][#2]#3{% + \leavevmode + \@begin@tempboxa\hbox{#3}% + \setlength\@tempdima{#1}% + \setbox\@tempboxa\hb@xt@\@tempdima + {\kern\fboxsep\csname bm@#2\endcsname\kern\fboxsep}% + \@frameb@x{\kern-\fboxrule}% + \@end@tempboxa} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@frameb@x} +% Common part of |\framebox| and |\fbox|. |#1| is a negative kern +% in the |\framebox| case so that the vertical rules do not add to the +% width of the box. +% \changes{v1.0i}{1994/06/01} +% {Macro added.} +% \changes{v1.0j}{1994/10/18} +% {\cs{leavevmode} added} +% \changes{v1.0s}{1995/04/27} +% {Move \cs{leavevmode} for graphics/1512} +% \begin{macrocode} +\def\@frameb@x#1{% + \@tempdima\fboxrule + \advance\@tempdima\fboxsep + \advance\@tempdima\dp\@tempboxa + \hbox{% + \lower\@tempdima\hbox{% + \vbox{% + \hrule\@height\fboxrule + \hbox{% + \vrule\@width\fboxrule + #1% + \vbox{% + \vskip\fboxsep + \box\@tempboxa + \vskip\fboxsep}% + #1% + \vrule\@width\fboxrule}% + \hrule\@height\fboxrule}% + }% + }% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@framepicbox} +% Picture mode version. +% \begin{macrocode} +\def\@framepicbox(#1,#2){% + \@ifnextchar[{\@iframepicbox(#1,#2)}{\@iframepicbox(#1,#2)[]}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@iframepicbox} +% Picture mode version. +% \begin{macrocode} +\long\def\@iframepicbox(#1,#2)[#3]#4{% + \frame{\@imakepicbox(#1,#2)[#3]{#4}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\parbox} +% \changes{v0.1a}{1993/12/03} +% {Redefined to support extra optional arguments} +% \changes{v0.1d}{1993/12/15} +% {Changed default from `c' to `s'} +% The main vertical-box command for \LaTeX. +% \changes{v1.1h}{2015/01/08}{Make Robust (latexrelease)} +% \begin{macrocode} +% +%\IncludeInRelease{2015/01/01}% +% {\parbox}{Make \parbox robust}% +%<*2ekernel|latexrelease> +\DeclareRobustCommand\parbox{% + \@ifnextchar[%] + \@iparbox + {\@iiiparbox c\relax[s]}}% +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\parbox}{Make \parbox robust}% +%\def\parbox{% +% \@ifnextchar[%] +% \@iparbox +% {\@iiiparbox c\relax[s]}}% +%\expandafter\let\csname parbox \endcsname\@undefined +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@iparbox} +% \changes{v0.1d}{1993/12/15} +% {Changed default from `c' to `s'} +% Optional argument handling. +% \begin{macrocode} +\def\@iparbox[#1]{% + \@ifnextchar[%] + {\@iiparbox{#1}}% + {\@iiiparbox{#1}\relax[s]}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@iiparbox} +% Optional argument handling. +% \begin{macrocode} +\def\@iiparbox#1[#2]{% + \@ifnextchar[%] + {\@iiiparbox{#1}{#2}}% + {\@iiiparbox{#1}{#2}[#1]}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@iiiparbox} +% \begin{macro}{\@parboxto} +% \changes{v1.0j}{1994/10/18} +% {Macro added to remove misuse of \cs{@empty}} +% \changes{v0.1b}{1993/12/08} +% {\cs{endgraf} added due to extra group in \cs{@begin@tempboxa}} +% \changes{v1.0y}{1996/06/10} +% {(DPC) Changed \cs{endgraf} to \cs{@@par}} +% \changes{v1.1f}{1999/04/27} +% {(CAR) Changed \cs{@empty} to \cs{relax} as flag for natural +% width: pr/2975} +% \changes{v1.1g}{2006/05/18} +% {Ensure \cs{@parboxto} holds the value of \cs{@tempdimb} not the +% register itself (pr/3867)} +% The internal version of |\parbox|. +% \begin{macrocode} +\let\@parboxto\@empty +\long\def\@iiiparbox#1#2[#3]#4#5{% + \leavevmode + \@pboxswfalse + \setlength\@tempdima{#4}% + \@begin@tempboxa\vbox{\hsize\@tempdima\@parboxrestore#5\@@par}% + \ifx\relax#2\else + \setlength\@tempdimb{#2}% + \edef\@parboxto{to\the\@tempdimb}% + \fi + \if#1b\vbox + \else\if #1t\vtop + \else\ifmmode\vcenter + \else\@pboxswtrue $\vcenter + \fi\fi\fi + \@parboxto{\let\hss\vss\let\unhbox\unvbox + \csname bm@#3\endcsname}% + \if@pboxsw \m@th$\fi + \@end@tempboxa} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \changes{v1.0c}{1994/04/12} +% {Remove \cs{@acci}, now defined in ltplain.dtx} +% \changes{v1.0c}{1994/04/12} +% {Remove \cs{@dischyph}, now defined in ltinit.dtx} +% +% \begin{macro}{\@arrayparboxrestore} +% Restore various paragraph parameters. +% +% The rational for allowing two normally global flags to be set +% locally here was stated originally by +% Donald Arsenau and extended by Chris Rowley. +% It is because these flags are only set globally to +% true by section commands, and these should never appear within +% boxes or, indeed, in any group; and they are only ever +% set globally to false when they are definitely true. +% +% If anyone is unhappy with this argument then both flags should be +% treated as in |\set@nobreak|; otherwise this command will be +% redundant. +% \changes{v1.1a}{1996/10/24}{Added local settings of flags: dangerous!!} +% \begin{macrocode} +\def\@arrayparboxrestore{% + \let\if@nobreak\iffalse + \let\if@noskipsec\iffalse + \let\par\@@par + \let\-\@dischyph +% \end{macrocode} +% Redefined accents to allow changes in font encoding +% \changes{v1.0h}{1994/05/13} +% {New accent system, use \cs{let} not \cs{def}} +% \begin{macrocode} + \let\'\@acci\let\`\@accii\let\=\@acciii + \parindent\z@ \parskip\z@skip + \everypar{}% + \linewidth\hsize + \@totalleftmargin\z@ + \leftskip\z@skip \rightskip\z@skip \@rightskip\z@skip + \parfillskip\@flushglue \lineskip\normallineskip + \baselineskip\normalbaselineskip + \sloppy} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\parboxrestore} +% Restore various paragraph parameters, and also |\\|. +% \begin{macrocode} +\def\@parboxrestore{\@arrayparboxrestore\let\\\@normalcr} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\if@minipage} +% Switch that is true at the start of a minipage. +% \changes{v1.0z}{1996/07/26}{put \cs{global} into definition} +% \begin{macrocode} +\def\@minipagefalse{\global\let\if@minipage\iffalse} +\def\@minipagetrue {\global\let\if@minipage\iftrue} +\@minipagefalse +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\minipage} +% \changes{v0.1a}{1993/12/03} +% {Redefined to support extra optional arguments} +% \changes{v0.1d}{1993/12/15} +% {extra space removed.} +% \changes{v0.1d}{1993/12/15} +% {Changed default from `c' to `s'} +% Essentially an environment form of |\parbox|. +% \begin{macrocode} +\def\minipage{% + \@ifnextchar[%] + \@iminipage + {\@iiiminipage c\relax[s]}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@iminipage} +% \changes{v0.1d}{1993/12/15} +% {Changed default from `c' to `s'} +% Optional argument handling. +% \begin{macrocode} +\def\@iminipage[#1]{% + \@ifnextchar[%] + {\@iiminipage{#1}}% + {\@iiiminipage{#1}\relax[s]}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@iiminipage} +% Optional argument handling. +% \begin{macrocode} +\def\@iiminipage#1[#2]{% + \@ifnextchar[%] + {\@iiiminipage{#1}{#2}}% + {\@iiiminipage{#1}{#2}[#1]}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@iiiminipage} +% \changes{v1.0e}{1994/04/21} +% {Extra \cs{bgroup} for colour} +% \changes{v1.0f}{1994/05/11} +% {Use new \cs{color@setgroup} concept.} +% Internal form of |minipage|. +% \changes{v1.1a}{1996/10/24}{Use it or lose it (@setminpage): Frank +% will want to lose it} +% \begin{macrocode} +\def\@iiiminipage#1#2[#3]#4{% + \leavevmode + \@pboxswfalse + \setlength\@tempdima{#4}% + \def\@mpargs{{#1}{#2}[#3]{#4}}% + \setbox\@tempboxa\vbox\bgroup + \color@begingroup + \hsize\@tempdima + \textwidth\hsize \columnwidth\hsize + \@parboxrestore + \def\@mpfn{mpfootnote}\def\thempfn{\thempfootnote}\c@mpfootnote\z@ + \let\@footnotetext\@mpfootnotetext + \let\@listdepth\@mplistdepth \@mplistdepth\z@ + \@minipagerestore + \@setminipage} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@minipagerestore} +% Hook so that other styles can reset other commands in a minipage. +% \begin{macrocode} + \let\@minipagerestore=\relax +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\endminipage} +% \changes{LaTeX209}{1992/08/14} +% {(RmS) replaced \cs{vskip}-\cs{lastskip} by \cs{unskip} +% (proposed by FMi)} +% \changes{v1.0e}{1994/04/21} +% {Extra \cs{egroup} for colour} +% \changes{v1.0f}{1994/05/11} +% {Use new \cs{color@setgroup} concept.} +% \changes{v1.0n}{1994/11/05} +% {Colour resetting for footnotes moved to here: as for main +% page.} +% \begin{macrocode} +\def\endminipage{% + \par + \unskip + \ifvoid\@mpfootins\else + \vskip\skip\@mpfootins + \normalcolor + \footnoterule + \unvbox\@mpfootins + \fi + \@minipagefalse %% added 24 May 89 + \color@endgroup + \egroup + \expandafter\@iiiparbox\@mpargs{\unvbox\@tempboxa}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@mplistdepth} +% \begin{macro}{\@mpfootins} +% Versions of |\@listdepth| and |\footins| local to minipage. +% \begin{macrocode} +\newcount\@mplistdepth +\newinsert\@mpfootins +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@mpfootnotetext} +% Minipage version of |\@footnotetext|. +% +% Final |\strut| added 27 Mar 89, on suggestion by Don Hosek +% \changes{LaTeX2.09}{1991/09/29}{(RmS) added \cs{reset@font}} +% \changes{LaTeX2.09}{1992/11/26}{(RmS) added protection for \cs{edef}} +% \changes{v0.1a}{1994/03/07}{Extra group for colour} +% \changes{v1.0e}{1994/04/21} +% {Extra \cs{endgraf} for colour} +% \changes{v1.0f}{1994/05/11} +% {Use new \cs{color@setgroup} concept.} +% \changes{v1.0f}{1994/05/11} +% {Use new \cs{normalcolor} and \cs{@finalstrut}.} +% \changes{v1.0m}{1994/11/04} +% {Added \cs{protected@edef}. ASAJ.} +% \changes{v1.0n}{1994/11/05} +% {Colour resetting for footnotes moved to endminipage: as for main +% page.} +% \changes{v1.0o}{1994/11/05} +% {Colour groups restored here.} +% \begin{macrocode} +\long\def\@mpfootnotetext#1{% + \global\setbox\@mpfootins\vbox{% + \unvbox\@mpfootins + \reset@font\footnotesize + \hsize\columnwidth + \@parboxrestore + \protected@edef\@currentlabel + {\csname p@mpfootnote\endcsname\@thefnmark}% + \color@begingroup + \@makefntext{% + \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}% + \color@endgroup}} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +\newif\if@pboxsw +% \end{macrocode} +% +% \begin{macro}{\rule} +% Draw a rule of the specified size. +% \changes{v1.1h}{2015/01/08}{Make Robust (latexrelease)} +% \begin{macrocode} +% +%\IncludeInRelease{2015/01/01}% +% {\rule}{Make \rule robust}% +%<*2ekernel|latexrelease> +\DeclareRobustCommand\rule{\@ifnextchar[\@rule{\@rule[\z@]}}% +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\rule}{Make \rule robust}% +%\def\rule{\@ifnextchar[\@rule{\@rule[\z@]}}% +%\expandafter\let\csname rule \endcsname\@undefined +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@rule} +% Internal form of |\rule|. +% \changes{v1.1c}{1998/06/04}{Support calc-expressions} +% \begin{macrocode} + \def\@rule[#1]#2#3{% + \leavevmode + \hbox{% + \setlength\@tempdima{#1}% + \setlength\@tempdimb{#2}% + \setlength\@tempdimc{#3}% + \advance\@tempdimc\@tempdima + \vrule\@width\@tempdimb\@height\@tempdimc\@depth-\@tempdima}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@@underline} +% Saved primitive |\underline|. +% \begin{macrocode} +\let\@@underline\underline +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\underline} +% \LaTeX\ version works outside math. +% \task{???}{why the second `relax in `underline ?} +% \begin{macrocode} +\def\underline#1{% + \relax + \ifmmode\@@underline{#1}% + \else $\@@underline{\hbox{#1}}\m@th$\relax\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\raisebox} +% \changes{v0.1a}{1993/12/03} +% {redefined to support \cs{height}} +% \changes{v1.0s}{1995/04/27} +% {Move \cs{leavevmode} for graphics/1512} +% Raise a box, and change its vertical dimensions. +% \changes{v1.1h}{2015/01/08}{Make Robust (latexrelease)} +% \begin{macrocode} +% +%\IncludeInRelease{2015/01/01}% +% {\raisebox}{Make \raisebox robust}% +%<*2ekernel|latexrelease> +\DeclareRobustCommand\raisebox[1]{% + \leavevmode + \@ifnextchar[{\@rsbox{#1}}{\@irsbox{#1}[]}} +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\raisebox}{Make \raisebox robust}% +%\def\raisebox#1{% +% \leavevmode +% \@ifnextchar[{\@rsbox{#1}}{\@irsbox{#1}[]}} +%\expandafter\let\csname raisebox \endcsname\@undefined +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@rsbox} +% Optional argument handling. +% \begin{macrocode} +\def\@rsbox#1[#2]{% + \@ifnextchar[{\@iirsbox{#1}[#2]}{\@irsbox{#1}[#2]}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@argrsbox} +% \changes{v0.1a}{1993/12/03} +% {macro removed} +% ... +% \end{macro} +% +% \begin{macro}{\@irsbox} +% \changes{v0.1a}{1993/12/03} +% {redefined to support \cs{height}} +% \changes{v0.1b}{1993/12/08} +% {fix typo} +% \changes{v0.1c}{1993/12/09} +% {fix another typo} +% \changes{v0.1f}{1994/03/03} +% {Replaced a missing \cs{else}} +% \changes{v1.0s}{1995/04/27} +% {Move \cs{leavevmode} for graphics/1512} +% \changes{v1.0u}{1995/05/17} +% {Removed surplus braces} +% Internal version of |\raisebox| (less than two optional args). +% \begin{macrocode} +\long\def\@irsbox#1[#2]#3{% + \@begin@tempboxa\hbox{#3}% + \setlength\@tempdima{#1}% + \ifx\\#2\\\else\setlength\@tempdimb{#2}\fi + \setbox\@tempboxa\hbox{\raise\@tempdima\box\@tempboxa}% + \ifx\\#2\\\else\ht\@tempboxa\@tempdimb\fi + \box\@tempboxa + \@end@tempboxa} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@iirsbox} +% \changes{v0.1a}{1993/12/03} +% {redefined to support \cs{height}} +% \changes{v1.0s}{1995/04/27} +% {Move \cs{leavevmode} for graphics/1512} +% Internal version of |\raisebox| (two optional args). +% \begin{macrocode} +\long\def\@iirsbox#1[#2][#3]#4{% + \@begin@tempboxa\hbox{#4}% + \setlength\@tempdima{#1}% + \setlength\@tempdimb{#2}% + \setlength\dimen@{#3}% + \setbox\@tempboxa\hbox{\raise\@tempdima\box\@tempboxa}% + \ht\@tempboxa\@tempdimb + \dp\@tempboxa\dimen@ + \box\@tempboxa + \@end@tempboxa} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@finalstrut} +% This macro adds a special strut the \emph{depth} of the box given as +% |#1|, and height and width 0pt. It is used for ensuring that the +% last line of a paragraph has the correct depth in `p' columns of +% tables and in footnotes. In vertical mode nothing is done, as adding +% the strut (as done in 2.09) would start a new paragraph. It would be +% possible to inspect |\prevdepth| to check the depth of the +% just-completed paragraph, but we do not do that here. +% \changes{v1.0g}{1994/05/12} +% {macro added} +% Actually we do even less now, skip the vmode test as it broke tabular +% `p' columns. +% \changes{v1.0p}{1994/11/09} +% {Revert \cs{finalstrut} to 2.09 equivalent (from ltpatch)}. +% \changes{v1.0x}{1995/10/31} +% {Add \cs{nobreak} in horiz mode to allow hyphenation. +% internal/1931} +% +% The |\nobreak| was added (1995/10/31) to allow hyphenation of the +% final word of the paragraph. +% \begin{macrocode} +\def\@finalstrut#1{% + \unskip\ifhmode\nobreak\fi\vrule\@width\z@\@height\z@\@depth\dp#1} +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Some low-level constructs} +% +% The following commands are basically inherited from plain \TeX. +% +% \begin{macro}{\leftline} +% \begin{macro}{\rightline} +% \begin{macro}{\centerline} +% \begin{macro}{\@@line} +% These macros place text on a full line either centred or left or +% right adjusted. +% \begin{macrocode} +\def\@@line{\hb@xt@\hsize} +\def\leftline#1{\@@line{#1\hss}} +\def\rightline#1{\@@line{\hss#1}} +\def\centerline#1{\@@line{\hss#1\hss}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\rlap} +% \begin{macro}{\llap} +% These macros place text to the left or right of the current +% reference point without taking up space. +% \end{macro} +% \begin{macrocode} +\def\rlap#1{\hb@xt@\z@{#1\hss}} +\def\llap#1{\hb@xt@\z@{\hss#1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +% +% \end{macrocode} +% +% \Finale +\endinput +% +% \Finale +% diff --git a/latex2e-20170101/base/ltclass.dtx b/latex2e-20170101/base/ltclass.dtx new file mode 100644 index 0000000..ecbcbff --- /dev/null +++ b/latex2e-20170101/base/ltclass.dtx @@ -0,0 +1,1824 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +%%% From File: ltclass.dtx +% +%<*driver> +% \fi +\ProvidesFile{ltclass.dtx} + [2016/11/09 v1.2b LaTeX Kernel (Class & Package Interface)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{ltclass.dtx} +\begin{document} +\title{The main structure of documents} +\author{Frank Mittelbach\and Chris Rowley\and Alan Jeffrey\and + David Carlisle} +\date{\filedate} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{\filename} +\end{document} +% +% \fi +% +% \iffalse +% (C) Copyright Frank Mittelbach, Chris Rowley, +% Alan Jeffrey and David Carlisle 1993-1998. +% All rights reserved. +% \fi +% +% +% \changes{v1.0f}{1994/05/22}{Use new warning and error commands} +% \changes{v1.0l}{1994/11/17}{\cs{@tempa} to \cs{reserved@a}} +% \changes{v1.0z}{1998/03/21}{Added to documentation of filecontents} +% \changes{v1.1c}{1998/08/17}{(RmS) Minor documentation fixes.} +% +% \section{Introduction} +% +% This file implements the following declarations, which replace +% |\documentstyle| in \LaTeXe\ documents. +% +% Note that old documents containing |\documentstyle| will be run using +% a compatibility option---thus keeping everyone happy, we hope! +% +% The overall idea is that there are two types of `style files': +% `class files' which define elements and provide a default formatting +% for them; and `packages' which provide extra functionality. One +% difference between \LaTeXe\ and \LaTeX2.09 is that \LaTeXe\ packages +% may have options. Note that options to classes packages may be +% implemented such that they input files, but these file names are not +% necessarily directly related to the option name. +% +% \section{User interface} +% +% |\documentclass[|\meta{main-option-list}|]{|^^A +% \meta{class}|}[|\meta{version}|]| +% +% There must be exactly one such declaration, and it must come first. +% The \meta{main-option-list} is a list of options which can modify the +% formatting of elements which are defined in the \meta{class} file +% as well as in all following |\usepackage| declarations (see below). +% The \meta{version} is a version number, beginning with a date in the +% format |YYYY/MM/DD|. If an older version of the class is found, a +% warning is issued. +% +% \bigskip +% +% |\documentstyle[|\meta{main-option-list}|]{|^^A +% \meta{class}|}[|\meta{version}|]| +% +% The |\documentstyle| declaration is kept in order to maintain upward +% compatibility with \LaTeX2.09 documents. It is similar to +% |\documentclass|, but it causes all options in +% \meta{main-option-list} that the \meta{class} does not use to be +% passed to |\RequirePackage| after the options have been processed. +% This maintains compatibility with the 2.09 behaviour. Also a flag is +% set to indicate that the document is to be processed in \LaTeX2.09 +% compatibility mode. As far as most packages are concerned, this +% only affects the warnings and errors \LaTeX\ generates. This flag +% does affect the definition of font commands, and |\sloppy|. +% +% \bigskip +% +% |\usepackage[|\meta{package-option-list}|]{|^^A +% \meta{package-list}|}[|\meta{version}|]| +% +% There can be any number of these declarations. All packages in +% \meta{package-list} are called with the same options. +% +% Each \meta{package} file defines new elements (or modifies those +% defined in the \meta{class}), and thus extends the range of documents +% which can be processed. +% The \meta{package-option-list} is a list of options which can modify +% the formatting of elements defined in the \meta{package} file. +% The \meta{version} is a version number, beginning with a date in the +% format |YYYY/MM/DD|. If an older version of the package is found, a +% warning is issued. +% +% Each package is loaded only once. If the same package is requested +% more than once, nothing happens, unless the package has been requested +% with options that were not given the first time it was loaded, in +% which case an error is produced. +% +% As well as processing the options given in the +% \meta{package-option-list}, each package processes the +% \meta{main-option-list}. This means that options that affect all +% of the packages can be given globally, rather than repeated for every +% package. +% +% Note that class files have the extension |.cls|, packages have the +% extension |.sty|. +% +% \DescribeEnv{filecontents} +% The environment |filecontents| is intended for passing the contents +% of packages, options, or other files along with a document in a +% single file. +% It has one argument, which is the name of the file to create. If that +% file already exists (maybe only in the current directory if the OS +% supports a notion of a `current directory' or `default directory') +% then nothing happens +% (except for an information message) and the body of the environment +% is bypassed. Otherwise, the body of the environment is written +% verbatim to the file name given as the first argument, together with +% some comments about how it was produced. +% +% The environment is allowed only before |\documentclass| to ensure +% that all packages or options necessary for this particular run are +% present when needed. The begin and end tags should each be on a +% line by itself. There is also a star-form; this does not write +% extra comments into the file. +% +% \subsection{Option processing} +% +% When the options are processed, they are divided into two types: {\em +% local\/} and {\em global}: +% \begin{itemize} +% +% \item For a class, the options in the |\documentclass| command are +% local. +% +% \item For a package, the options in the |\usepackage| command are +% local, and the options in the |\documentclass| command are global. +% +% \end{itemize} +% The options for |\documentclass| and |\usepackage| +% are processed in the following way: +% \begin{enumerate} +% +% \item The local and global options that have been declared +% (using |\DeclareOption| as described below) are processed +% first. +% +% In the case of |\ProcessOptions|, they are processed in the order +% that they were declared in the class or package. +% +% In the case of |\ProcessOptions*|, they are processed in the order +% that they appear in the option-lists. First the global options, and +% then the local ones. +% +% \item Any remaining local options are dealt with using the default +% option (declared using the |\DeclareOption*| declaration described +% below). For document classes, this usually does nothing, but +% records the option on a list of unused options. +% For packages, this usually produces an error. +% +% \end{enumerate} +% Finally, when |\begin{document}| is reached, if there are any global +% options which have not been used by either the class or any package, +% the system will produce a warning. +% +% +% \section{Class and Package interface} +% +% \subsection{Class name and version} +% +% \DescribeMacro\ProvidesClass +% A class can identify itself with the +% |\ProvidesClass{|\meta{name}|}[|\meta{version}|]| command. The +% \meta{version} should begin with a date in the format |YYYY/MM/DD|. +% +% \subsection{Package name and version} +% +% \DescribeMacro\ProvidesPackage +% A package can identify itself with the +% |\ProvidesPackage|\marg{name}\oarg{version} command. The +% \meta{version} should begin with a date in the format |YYYY/MM/DD|. +% +% \subsection{Requiring other packages} +% +% \DescribeMacro\RequirePackage +% Packages or classes can load other packages using\\ +% |\RequirePackage|\oarg{options}\marg{name}\oarg{version}.\\ +% If the package has already been loaded, then nothing happens unless +% the requested options are not a subset of the options with which it +% was loaded, in which case an error is called. +% +% \DescribeMacro\LoadClass +% Similar to |\RequirePackage|, but for classes, may not be used in +% package files. +% +% \DescribeMacro\PassOptionsToPackage +% Packages can pass options to other packages using:\\ +% |\PassOptionsToPackage{|\meta{options}|}{|\meta{package}|}|.\\ +% \DescribeMacro\PassOptionsToClass +% This adds the \meta{options} to the options list of any future +% |\RequirePackage| or |\usepackage| command. For example: +% \begin{verbatim} +% \PassOptionsToPackage{foo,bar}{fred} +% \RequirePackage[baz]{fred}\end{verbatim} +% is the same as: +% \begin{verbatim} +% \RequirePackage[foo,bar,baz]{fred}\end{verbatim} +% +% \DescribeMacro\LoadClassWithOptions +% |\LoadClassWithOptions|\marg{name}\oarg{version}:\\ +% This is similar to +% |\LoadClass|, but it always calls class \meta{name} with +% exactly the same option list that is being used by the current class, +% rather than an option explicitly supplied or passed on by +% |\PassOptionsToClass|. +% \DescribeMacro\RequirePackageWithOptions +% |\RequirePackageWithOptions| is the analogous command for packages. +% +% This is mainly intended to allow one class to simply build on another, +% for example: +%\begin{verbatim} +% \LoadClassWithOptions{article} +%\end{verbatim} +% +% This should be contrasted with the slightly different construction +%\begin{verbatim} +% \DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} +% \ProcessOptions +% \LoadClass{article} +%\end{verbatim} +% +% As used here, the effects are more or less the same, but the +% version using |\LoadClassWithOptions| is slightly quicker +% (and less to type). +% If, however, the class declares options of its own then +% the two constructions are different; compare, for example: +%\begin{verbatim} +% \DeclareOption{landscape}{...} +% \ProcessOptions +% \LoadClassWithOptions{article} +%\end{verbatim} +% with: +%\begin{verbatim} +% \DeclareOption{landscape}{...} +% \DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} +% \ProcessOptions +% \LoadClass{article} +%\end{verbatim} +% In the first case, the \textsf{article} class will be called with +% option |landscape| precisely when the current class is called with +% this option; but in the second example it will +% not as in that case \textsf{article} is only passed options by the +% default option handler, which is not used for |landscape| as that +% option is explicitly declared. +% +% \DescribeMacro\@ifpackageloaded +% To find out if a package has already been loaded, use\\ +% \DescribeMacro\@ifclassloaded +% |\@ifpackageloaded{|\meta{package}|}{|\meta{true}|}{|\meta{false}|}|. +% +% \DescribeMacro\@ifpackagelater +% \changes{v1.1i}{2013/07/07}{Correctly describe how the date in +% \cs{@ifpackagelater} is used} +% To find out if a package has already been loaded with a version +% equal to or more +% recent than \meta{version}, use\\ +% \DescribeMacro\@ifclasslater +% |\@ifpackagelater{|\meta{package}|}{|\meta{version}|}{|^^A +% \meta{true}|}{|\meta{false}|}|. +% +% \DescribeMacro\@ifpackagewith +% To find out if a package has already been loaded with at least the +% options \meta{options}, use +% \DescribeMacro\@ifclasswith +% |\@ifpackagewith{|\meta{package}|}{|\meta{options}|}{|^^A +% \meta{true}|}{|\meta{false}|}|. +% +% There exists one package that can't be tested with the above +% commands: the \texttt{fontenc} package pretends that it was never +% loaded to allow for repeated reloading with different options (see +% \texttt{ltoutenc.dtx} for details). +% +% +% \subsection{Declaring new options} +% +% Options for classes and packages are built using the same macros. +% +% \DescribeMacro\DeclareOption To define a builtin option, use +% |\DeclareOption{|\meta{name}|}{|\meta{code}|}|. +% +% \DescribeMacro{\DeclareOption*} To define the default action to +% perform for local options which have not been declared, use +% |\DeclareOption*{|\meta{code}|}|. +% +% {\em Note\/}: there should be no use of\\ +% |\RequirePackage|, |\DeclareOption|, |\DeclareOption*| or +% |\ProcessOptions|\\ +% inside |\DeclareOption| or |\DeclareOption*|. +% +% Possible uses for |\DeclareOption*| include: +% +% |\DeclareOption*{}|\\ +% Do nothing. Silently accept unknown options. (This suppresses the +% usual warnings.) +% +% |\DeclareOption*{\@unkownoptionerror}|\\ +% Complain about unknown local options. (The initial setting for +% package files.) +% +% |\DeclareOption*{\PassOptionsToPackage{\CurrentOption}|^^A +% |{|\meta{pkg-name}|}|\\ +% Handle the the current option by passing it on to the package +% \meta{pkg-name}, which will presumably be loaded via +% |\RequirePackage| later in the file. This is useful for building +% `extension' packages, that perhaps handle a couple of new options, +% but then pass everything else on to an existing package. +% +% |\DeclareOption*{\InputIfFileExists{xx-\CurrentOption.yyy}%|\\ +% | {}%|\\ +% | {\OptionNotUsed}}|\\ +% Handle the option foo by loading the file |xx-foo.yyy| if it +% exists, otherwise do nothing, but declare that the option was not +% used. +% Actually the |\OptionNotUsed| declaration is only needed if this is +% being used in class files, but does no harm in package files. +% +% +% \subsection{Safe Input Macros} +% \DescribeMacro{\InputIfFileExists} +% |\InputIfFileExists{|\meta{file}|}{|\meta{then}|}{|\meta{else}|}|\\ +% Inputs \meta{file} if it exists. Immediately before the input, +% \meta{then} is executed. Otherwise \meta{else} is executed. +% +% \DescribeMacro{\IfFileExists} +% As above, but does not input the file. +% +% One thing you might like to put in the \meta{else} clause is +% +% \DescribeMacro{\@missingfileerror} +% This starts an interactive request for a filename, supplying default +% extensions. Just hitting return causes the whole input to be skipped +% and entering |x| quits the current run, +% +% \DescribeMacro{\input} +% This has been redefined from the \LaTeX2.09 definition, in terms of +% the new commands |\InputIfFileExists| and |\@missingfileerror|. +% +% +% \DescribeMacro{\listfiles} Giving this declaration in the preamble +% causes a list of all files input via the `safe input' commands to be +% listed at the end. Any strings specified in the optional argument to +% |\ProvidesPackage| are listed alongside the file name. So files in +% standard (and other non-standard) distributions can put informative +% strings in this argument. +% +% \StopEventually{} +% +% \section{Implementation} +% +% \begin{macrocode} +%<*2ekernel> +% \end{macrocode} +% +% +% \changes{v0.2g}{1993/11/23} +% {Various macros now moved to latex.tex.} +% \changes{v0.2g}{1993/11/23} +% {Warnings and errors now directly coded.} +% \changes{v0.2h}{1993/11/28} +% {Primitive filenames now terminated by space not \cs{relax}.} +% \changes{v0.2h}{1993/11/28} +% {Directory syntax checing moved to dircheck.dtx} +% \changes{v0.2h}{1993/11/28} +% {Assorted commands now in the kernel removed.} +% \changes{v0.2i}{1993/12/03} +% {\cs{@onlypreamble}: Many commands declared.} +% \changes{v0.2i}{1993/12/03} +% {Removed obsolete \cs{@documentclass}} +% \changes{v0.2o}{1993/12/13} +% {Removed setting \cs{errorcontextlines}\ (now in latex.tex)} +% \changes{v0.2p}{1993/12/15} +% {Removed extra `.'s from \cs{@@warning}s} +% \changes{v0.2s}{1994/01/17} +% {Added many more \cs{@onlypreamble} commands} +% \changes{v0.2s}{1994/01/17} +% {Wrapped long lines to column 72} +% \changes{v0.3a}{1994/03/02} +% {Remove need for driver file} +% \changes{v0.3b}{1994/03/08} +% {Modify driver code into `new style'} +% \changes{v0.3c}{1994/03/12} +% {Change name from docclass to ltclass} +% \changes{v0.3h}{1994/04/25} +% {Removed spurious extra `.'s at the end of error messages} +% \changes{v1.0a}{1994/04/29} +% {Change version number to 1 (no other change)} +% \changes{v1.0k}{1994/11/03} +% {Move \cs{@missingfileerror} to ltfiles} +% +% \begin{macro}{\if@compatibility} +% The flag for compatibility mode. +% \begin{macrocode} +\newif\if@compatibility +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@documentclasshook} +% The hook called after the first |\documentclass| command. By +% default this checks to see if |\@normalsize| is undefined, and if +% so, sets it to |\normalsize|. +% \changes{v0.2q}{1993/12/17} +% {Macro added} +% \changes{v0.2z}{1994/02/10} +% {Changed the name from \cs{@compatibility} to +% \cs{@documentclasshook}, and added the check for whether +% \cs{@normalsize} has been defined. ASAJ.} +% \begin{macrocode} +\def\@documentclasshook{% + \ifx\@normalsize\@undefined + \let\@normalsize\normalsize + \fi +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@declaredoptions} +% This list is automatically built by |\DeclareOption|. +% It is the list of options (separated by commas) declared in +% the class or package file and it defines the order in which the +% the corresponding |\ds@|\meta{option} commands are executed. +% All local \meta{option}s which are not declared will be processed +% in the order defined by the optional argument of |\documentclass| +% or |\usepackage|. +% \begin{macrocode} +\let\@declaredoptions\@empty +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@classoptionslist} +% List of options of the main class. +% \changes{v1.0u}{1996/07/26}{made only preamble} +% \begin{macrocode} +\let\@classoptionslist\relax +\@onlypreamble\@classoptionslist +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@unusedoptionlist} +% \changes{v1.0u}{1996/07/26}{made only preamble} +% List of options of the main class that haven't been declared or +% loaded as class option files. +% \begin{macrocode} +\let\@unusedoptionlist\@empty +\@onlypreamble\@unusedoptionlist +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\CurrentOption} +% Name of current package or option. +% \changes{v0.2c}{1993/11/17} +% {Name changed from \cs{@curroption}} +% \begin{macrocode} +\let\CurrentOption\@empty +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@currname} +% Name of current package or option. +% \begin{macrocode} +\let\@currname\@empty +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@currext} +% The current file extension. +% \changes{v0.2a}{1993/11/14}{Name changed from \cs{@currextension}} +% \begin{macrocode} +\global\let\@currext=\@empty +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@clsextension} +% \begin{macro}{\@pkgextension} +% The two possible values of |\@currext|. +% \begin{macrocode} +\def\@clsextension{cls} +\def\@pkgextension{sty} +\@onlypreamble\@clsextension +\@onlypreamble\@pkgextension +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@pushfilename} +% \begin{macro}{\@popfilename} +% \begin{macro}{\@currnamestack} +% Commands to push and pop the file name and extension. \\ +% |#1| current name. \\ +% |#2| current extension. \\ +% |#3| current catcode of |@|. \\ +% |#4| Rest of the stack. +% \begin{macrocode} +\def\@pushfilename{% + \xdef\@currnamestack{% + {\@currname}% + {\@currext}% + {\the\catcode`\@}% + \@currnamestack}} +\@onlypreamble\@pushfilename +% \end{macrocode} +% +% \begin{macrocode} +\def\@popfilename{\expandafter\@p@pfilename\@currnamestack\@nil} +\@onlypreamble\@popfilename +% \end{macrocode} +% +% \begin{macrocode} +\def\@p@pfilename#1#2#3#4\@nil{% + \gdef\@currname{#1}% + \gdef\@currext{#2}% + \catcode`\@#3\relax + \gdef\@currnamestack{#4}} +\@onlypreamble\@p@pfilename +% \end{macrocode} +% +% \begin{macrocode} +\gdef\@currnamestack{} +\@onlypreamble\@currnamestack +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@ptionlist} +% Returns the option list of the file. +% \begin{macrocode} +\def\@ptionlist#1{% + \@ifundefined{opt@#1}\@empty{\csname opt@#1\endcsname}} +\@onlypreamble\@ptionlist +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@ifpackageloaded} +% \begin{macro}{\@ifclassloaded} +% |\@ifpackageloaded{|\meta{name}|}| +% Checks to see whether a file has been loaded. +% \changes{v0.2t}{1994/01/18} +% {Fix typo \cs{@pkgetension}} +% \begin{macrocode} +\def\@ifpackageloaded{\@ifl@aded\@pkgextension} +\def\@ifclassloaded{\@ifl@aded\@clsextension} +\@onlypreamble\@ifpackageloaded +\@onlypreamble\@ifclassloaded +% \end{macrocode} +% +% \begin{macrocode} +\def\@ifl@aded#1#2{% + \expandafter\ifx\csname ver@#2.#1\endcsname\relax + \expandafter\@secondoftwo + \else + \expandafter\@firstoftwo + \fi} +\@onlypreamble\@ifl@aded +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@ifpackagelater} +% \begin{macro}{\@ifclasslater} +% |\@ifpackagelater{|\meta{name}|}{YYYY/MM/DD}| +% Checks that the package loaded is more recent than the given date. +% \begin{macrocode} +\def\@ifpackagelater{\@ifl@ter\@pkgextension} +\def\@ifclasslater{\@ifl@ter\@clsextension} +\@onlypreamble\@ifpackagelater +\@onlypreamble\@ifclasslater +% \end{macrocode} +% +% \begin{macrocode} +\def\@ifl@ter#1#2{% + \expandafter\@ifl@t@r + \csname ver@#2.#1\endcsname} +\@onlypreamble\@ifl@ter +% \end{macrocode} +% +% This internal macro is also used in |\NeedsTeXFormat|. +% \changes{v0.2f}{1993/11/22} +% {Added //00 so parsing never produces a runaway argument.} +% \begin{macrocode} +\def\@ifl@t@r#1#2{% + \ifnum\expandafter\@parse@version#1//00\@nil<% + \expandafter\@parse@version#2//00\@nil + \expandafter\@secondoftwo + \else + \expandafter\@firstoftwo + \fi} +\@onlypreamble\@ifl@t@r +% \end{macrocode} +% +% \changes{v1.1j}{2016/06/20} +% {don't declare as \cs{@onlypreamble}} +% \begin{macrocode} +\def\@parse@version#1/#2/#3#4#5\@nil{#1#2#3#4 } +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@ifpackagewith} +% \begin{macro}{\@ifclasswith} +% |\@ifpackagewith{|\meta{name}|}{|\meta{option-list}|}| +% Checks that \meta{option-list} is a subset of the options +% \textbf{with} which \meta{name} was loaded. +% \begin{macrocode} +\def\@ifpackagewith{\@if@ptions\@pkgextension} +\def\@ifclasswith{\@if@ptions\@clsextension} +\@onlypreamble\@ifpackagewith +\@onlypreamble\@ifclasswith +% \end{macrocode} +% +% \begin{macrocode} +\def\@if@ptions#1#2{% + \@expandtwoargs\@if@pti@ns{\@ptionlist{#2.#1}}} +\@onlypreamble\@if@ptions +% \end{macrocode} +% +% Probably shouldn't use |\CurrentOption| here\ldots (changed to +% |\reserved@b|.) +% \changes{v0.2y}{1994/02/07} +% {Add extra ,s so `two' is not matched with `twocolumn'} +% \changes{v1.1i}{2011/08/19} +% {Re-jig definition after more stringent \cs{in@} test.} +% \begin{macrocode} +% +%\IncludeInRelease{2017/01/01}% +% {\@if@pti@ns}{Spaces in option clash check}% +%<*2ekernel|latexrelease> +\def\@if@pti@ns#1#2{% + \let\reserved@a\@firstoftwo +% \end{macrocode} +% \changes{v1.2a}{2016/10/02} +% {Ignore spaces while checking for option clash} +% \begin{macrocode} + \edef\reserved@b{\zap@space#2 \@empty}% + \@for\reserved@b:=\reserved@b\do{% + \ifx\reserved@b\@empty + \else + \expandafter\in@\expandafter{\expandafter,\reserved@b,}{,#1,}% + \ifin@ + \else + \let\reserved@a\@secondoftwo + \fi + \fi + }% + \reserved@a} +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\@if@pti@ns}{Spaces in option clash check}% +%\def\@if@pti@ns#1#2{% +% \let\reserved@a\@firstoftwo +% \@for\reserved@b:=#2\do{% +% \ifx\reserved@b\@empty +% \else +% \expandafter\in@\expandafter +% {\expandafter,\reserved@b,}{,#1,}% +% \ifin@ +% \else +% \let\reserved@a\@secondoftwo +% \fi +% \fi +% }% +% \reserved@a} +%<*2ekernel> +% \end{macrocode} +% +% \begin{macrocode} +\@onlypreamble\@if@pti@ns +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\ProvidesPackage} +% Checks that the current filename is correct, and defines +% |\ver@filename|. +% \changes{v0.3c}{1994/03/12} +% {Add \cs{wlog}} +% \changes{v0.3c}{1994/03/12} +% {use \cs{@gtempa}} +% \begin{macrocode} +\def\ProvidesPackage#1{% + \xdef\@gtempa{#1}% + \ifx\@gtempa\@currname\else + \@latex@warning@no@line{You have requested + \@cls@pkg\space`\@currname',\MessageBreak + but the \@cls@pkg\space provides `#1'}% + \fi + \@ifnextchar[\@pr@videpackage{\@pr@videpackage[]}}%] +\@onlypreamble\ProvidesPackage +% \end{macrocode} +% +% \begin{macrocode} +\def\@pr@videpackage[#1]{% + \expandafter\xdef\csname ver@\@currname.\@currext\endcsname{#1}% + \ifx\@currext\@clsextension + \typeout{Document Class: \@gtempa\space#1}% + \else + \wlog{Package: \@gtempa\space#1}% + \fi} +\@onlypreamble\@pr@videpackage +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ProvidesClass} +% Like |\ProvidesPackage|, but for classes. +% \begin{macrocode} +\let\ProvidesClass\ProvidesPackage +\@onlypreamble\ProvidesClass +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ProvidesFile} +% Like |\ProvidesPackage|, but for arbitrary files. Do not apply +% |\@onlypreamble| to these, as we may want to label files input +% during the document. +% \changes{v0.2l}{1993/12/07} +% {Macro added} +% \changes{v0.3c}{1994/03/12} +% {Add \cs{wlog}} +% \changes{v0.3g}{1994/04/11} +% {Protect against weird catcodes.} +% \begin{macro}{\@providesfile} +% \changes{v1.0r}{1995/10/17} +% {Delay definition of \cs{ProvidesFile} till ltfinal} +% \changes{v1.1a}{1998/03/21} +% {Allow \&. Internal/2702} +% \changes{v1.1d}{2001/05/25}{Explicitly set catcode of +% \cs{endlinechar} to 10 (pr/3334)} +% \changes{v1.1e}{2001/06/04}{But only if it is a char (pr/3334)} +% \changes{v1.1f}{2001/08/26}{Readded setting of space char (pr/3353)} +% \begin{macrocode} +\def\ProvidesFile#1{% + \begingroup + \catcode`\ 10 % + \ifnum \endlinechar<256 % + \ifnum \endlinechar>\m@ne + \catcode\endlinechar 10 % + \fi + \fi + \@makeother\/% + \@makeother\&% +% \end{macrocode} +% \changes{v1.1g}{2004/01/28}{Use kernel version of +% \cs{@ifnextchar} (pr/3501)} +% \begin{macrocode} + \kernel@ifnextchar[{\@providesfile{#1}}{\@providesfile{#1}[]}} +% \end{macrocode} +% +% During initex a special version of |\@providesfile| is used. +% The real definition is installed right at the end, in |ltfinal.dtx|. +%\begin{verbatim} +%\def\@providesfile#1[#2]{% +% \wlog{File: #1 #2}% +% \expandafter\xdef\csname ver@#1\endcsname{#2}% +% \endgroup} +% \end{macrocode} +%\end{verbatim} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\PassOptionsToPackage} +% \begin{macro}{\PassOptionsToClass} +% If the package has been loaded, we check that it was first loaded with +% the options. Otherwise we add the option list to that of the package. +% \begin{macrocode} +\def\@pass@ptions#1#2#3{% + \expandafter\xdef\csname opt@#3.#1\endcsname{% + \@ifundefined{opt@#3.#1}\@empty + {\csname opt@#3.#1\endcsname,}% + \zap@space#2 \@empty}} +\@onlypreamble\@pass@ptions +% \end{macrocode} +% +% \begin{macrocode} +\def\PassOptionsToPackage{\@pass@ptions\@pkgextension} +\def\PassOptionsToClass{\@pass@ptions\@clsextension} +\@onlypreamble\PassOptionsToPackage +\@onlypreamble\PassOptionsToClass +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\DeclareOption} +% \begin{macro}{\DeclareOption*} +% Adds an option as a |\ds@| command, or the default |\default@ds| +% command. +% \changes{v0.2c}{1993/11/17} +% {Error checking added} +% \changes{v1.0m}{1995/04/21} +% {Made long /1498} +% \changes{v1.0n}{1995/05/12} +% {Use \cs{toks@} to remove need to double hash /1557} +% \begin{macrocode} +\def\DeclareOption{% + \let\@fileswith@pti@ns\@badrequireerror + \@ifstar\@defdefault@ds\@declareoption} +\long\def\@declareoption#1#2{% + \xdef\@declaredoptions{\@declaredoptions,#1}% + \toks@{#2}% + \expandafter\edef\csname ds@#1\endcsname{\the\toks@}} +\long\def\@defdefault@ds#1{% + \toks@{#1}% + \edef\default@ds{\the\toks@}} +\@onlypreamble\DeclareOption +\@onlypreamble\@declareoption +\@onlypreamble\@defdefault@ds +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\OptionNotUsed} +% If we are in a class file, add |\CurrentOption| to the list of +% unused options. Otherwise, in a package file do nothing. +% \begin{macrocode} +\def\OptionNotUsed{% + \ifx\@currext\@clsextension + \xdef\@unusedoptionlist{% + \ifx\@unusedoptionlist\@empty\else\@unusedoptionlist,\fi + \CurrentOption}% + \fi} +\@onlypreamble\OptionNotUsed +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\default@ds} +% The default default option code. +% Set by |\@onefilewithoptions| to either |\OptionNotUsed| for +% classes, or |\@unknownoptionerror| for packages. This may be reset +% in either case with |\DeclareOption*|. +% \begin{macrocode} +% \let\default@ds\OptionNotUsed +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ProcessOptions} +% \begin{macro}{\ProcessOptions*} +% |\ProcessOptions| calls |\ds@option| for each known package option, +% then calls |\default@ds| for each option on the local options list. +% Finally resets all the declared options to |\relax|. The empty option +% does nothing, this has to be reset on the off chance it's set to +% |\relax| if an empty element gets into the |\@declaredoptions| list. +% +% The star form is similar but executes options given in the order +% specified in the document, not the order they are declared in the +% file. In the case of packages, global options are executed before +% local ones. +% \changes{v0.2a}{1993/11/14} +% {Stop adding the global option list inside class files.} +% \changes{v0.2a}{1993/11/14} +% {Optimise `empty option' code.} +% \changes{v0.2b}{1993/11/15} +% {Star form added.} +% \changes{v0.2c}{1993/11/17} +% {restoring \cs{@fileswith@pti@ns} added.} +% \begin{macrocode} +\def\ProcessOptions{% + \let\ds@\@empty + \edef\@curroptions{\@ptionlist{\@currname.\@currext}}% + \@ifstar\@xprocess@ptions\@process@ptions} +\@onlypreamble\ProcessOptions +% \end{macrocode} +% +% \changes{v0.2y}{1994/02/07} +% {Add extra ,s so `two' is not matched with `twocolumn'} +% \begin{macrocode} +\def\@process@ptions{% + \@for\CurrentOption:=\@declaredoptions\do{% + \ifx\CurrentOption\@empty\else + \@expandtwoargs\in@{,\CurrentOption,}{% + ,\ifx\@currext\@clsextension\else\@classoptionslist,\fi + \@curroptions,}% + \ifin@ + \@use@ption + \expandafter\let\csname ds@\CurrentOption\endcsname\@empty + \fi + \fi}% + \@process@pti@ns} +\@onlypreamble\@process@ptions +% \end{macrocode} +% +% \changes{v0.2y}{1994/02/07} +% {Add extra ,s so `two' is not matched with `twocolumn'} +% \begin{macrocode} +\def\@xprocess@ptions{% + \ifx\@currext\@clsextension\else + \@for\CurrentOption:=\@classoptionslist\do{% + \ifx\CurrentOption\@empty\else + \@expandtwoargs\in@{,\CurrentOption,}{,\@declaredoptions,}% + \ifin@ + \@use@ption + \expandafter\let\csname ds@\CurrentOption\endcsname\@empty + \fi + \fi}% + \fi + \@process@pti@ns} +\@onlypreamble\@xprocess@ptions +% \end{macrocode} +% +% The common part of |\ProcessOptions| and |\ProcessOptions*|. +% \begin{macrocode} +\def\@process@pti@ns{% + \@for\CurrentOption:=\@curroptions\do{% + \@ifundefined{ds@\CurrentOption}% + {\@use@ption + \default@ds}% +% \end{macrocode} +% There should not be any non-empty definition of |\CurrentOption| at +% this point, as all the declared options were executed earlier. This is +% for compatibility with 2.09 styles which use |\def\ds@|\ldots\ +% directly, and so have options which do not appear in +% |\@declaredoptions|. +% \begin{macrocode} + \@use@ption}% +% \end{macrocode} +% Clear all the definitions for option code. First set all the declared +% options to |\relax|, then reset the `default' and `empty' options. and +% the lst of declared options. +% \begin{macrocode} + \@for\CurrentOption:=\@declaredoptions\do{% + \expandafter\let\csname ds@\CurrentOption\endcsname\relax}% +% \end{macrocode} +% \changes{v1.0r}{1995/10/17} +% {Reset \cs{CurrentOption} for graphics/1873} +% \begin{macrocode} + \let\CurrentOption\@empty + \let\@fileswith@pti@ns\@@fileswith@pti@ns + \AtEndOfPackage{\let\@unprocessedoptions\relax}} +\@onlypreamble\@process@pti@ns +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@options} +% |\@options| is a synonym for |\ProcessOptions*| for upward +% compatibility with \LaTeX2.09 style files. +% \begin{macrocode} +\def\@options{\ProcessOptions*} +\@onlypreamble\@options +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@use@ption} +% Execute the code for the current option. +% \changes{v0.2g}{1993/11/23} +% {Name changed from \cs{@executeoption}} +% \changes{v1.0e}{1994/05/17} +% {Execute option after removing from list, not before} +% \begin{macrocode} +\def\@use@ption{% + \@expandtwoargs\@removeelement\CurrentOption + \@unusedoptionlist\@unusedoptionlist + \csname ds@\CurrentOption\endcsname} +\@onlypreamble\@use@ption +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ExecuteOptions} +% |\ExecuteOptions{|\meta{option-list}|}| executes the code declared +% for each option. +% \changes{v0.2d}{1993/11/18} +% {Use \cs{CurrentOption} not \cs{reserved@a}} +% \changes{v0.2k}{1993/12/06} +% {Preserve \cs{CurrentOption}.} +% \begin{macrocode} +% +%\IncludeInRelease{2017/01/01}% +% {\@if@pti@ns}{Spaces in \ExecuteOptions}% +%<*2ekernel|latexrelease> +\def\ExecuteOptions#1{% +% \end{macrocode} +% \changes{v1.2a}{2016/10/02} +% {Ignore spaces in argument} +% Use |\@fortmp| here as it is anyway cleared during |\@for| loop +% so does not change any existing names. +% \begin{macrocode} + \edef\@fortmp{\zap@space#1 \@empty}% + \def\reserved@a##1\@nil{% + \@for\CurrentOption:=\@fortmp\do + {\csname ds@\CurrentOption\endcsname}% + \edef\CurrentOption{##1}}% + \expandafter\reserved@a\CurrentOption\@nil} +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\@if@pti@ns}{Spaces in \ExecuteOptions}% +%\def\ExecuteOptions#1{% +% \def\reserved@a##1\@nil{% +% \@for\CurrentOption:=#1\do +% {\csname ds@\CurrentOption\endcsname}% +% \edef\CurrentOption{##1}}% +% \expandafter\reserved@a\CurrentOption\@nil} +%<*2ekernel> +% \end{macrocode} +% +% \begin{macrocode} +\@onlypreamble\ExecuteOptions +% \end{macrocode} +% \end{macro} +% +% The top-level commands, which just set some parameters then call +% the internal command, |\@fileswithoptions|. +% \begin{macro}{\documentclass} +% \changes{v1.0q}{1995/06/19} +% {Dont redefine \cs{usepackage} in compat mode for /1634} +% The main new-style class declaration. +% \begin{macrocode} +\def\documentclass{% + \let\documentclass\@twoclasseserror + \if@compatibility\else\let\usepackage\RequirePackage\fi + \@fileswithoptions\@clsextension} +\@onlypreamble\documentclass +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\documentstyle} +% 2.09 style class `style' declaration. +% \changes{v0.2a}{1993/11/14} +% {Added \cs{RequirePackage} \cs{@unusedoptionlist} stuff.} +% \changes{v0.2b}{1993/11/15} +% {Modified to match \cs{ProcessOption*}} +% \changes{v0.2d}{1993/11/18} +% {Modified \cs{RequirePackage} stuff.} +% \changes{v0.2n}{1993/12/09} +% {input 209 compatibility file.} +% \changes{v0.2o}{1993/12/13} +% {compatibility file now latex209.sty.} +% \changes{v0.2q}{1993/12/17} +% {Match Alan's new code.} +% \changes{v0.2u}{1994/01/21} +% {compatibility file now latex209.def.} +% \begin{macrocode} +\def\documentstyle{% + \makeatletter\input{latex209.def}\makeatother + \documentclass} +\@onlypreamble\documentstyle +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\RequirePackage} +% Load package if not already loaded. +% \begin{macrocode} +\def\RequirePackage{% + \@fileswithoptions\@pkgextension} +\@onlypreamble\RequirePackage +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LoadClass} +% Load class. +% \begin{macrocode} +\def\LoadClass{% + \ifx\@currext\@pkgextension + \@latex@error + {\noexpand\LoadClass in package file}% + {You may only use \noexpand\LoadClass in a class file.}% + \fi + \@fileswithoptions\@clsextension} +\@onlypreamble\LoadClass +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@loadwithoptions} +% \changes{v1.0t}{1995/11/14}{macro added} +% Pass the current option list on to a class or package. +% |#1| is |\@|\emph{cls-or-pkg}|extension|, +% |#2| is |\RequirePackage| or |\LoadClass|, +% |#3| is the class or package to be loaded. +% \begin{macrocode} +\def\@loadwithoptions#1#2#3{% + \expandafter\let\csname opt@#3.#1\expandafter\endcsname + \csname opt@\@currname.\@currext\endcsname + #2{#3}} +\@onlypreamble\@loadwithoptions +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\LoadClassWithOptions} +% \changes{v1.0t}{1995/11/14}{macro added} +% Load class `|#1|' with the current option list. +% \begin{macrocode} +\def\LoadClassWithOptions{% + \@loadwithoptions\@clsextension\LoadClass} +\@onlypreamble\LoadClassWithOptions +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\RequirePackageWithOptions} +% \changes{v1.0t}{1995/11/14}{macro added} +% \changes{v1.0v}{1996/10/04}{Reset \cs{@unprocessedoptions} for /2269} +% Load package `|#1|' with the current option list. +% \begin{macrocode} +\def\RequirePackageWithOptions{% + \AtEndOfPackage{\let\@unprocessedoptions\relax}% + \@loadwithoptions\@pkgextension\RequirePackage} +\@onlypreamble\RequirePackageWithOptions +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\usepackage} +% To begin with, |\usepackage| produces an error. This is reset by +% |\documentclass|. +% \changes{v0.2o}{1993/12/13} +% {Fixed error handling} +% \changes{v1.0h}{1994/05/23}{Remove argument if possible} +% \begin{macrocode} +\def\usepackage#1#{% + \@latex@error + {\noexpand \usepackage before \string\documentclass}% + {\noexpand \usepackage may only appear in the document + preamble, i.e.,\MessageBreak + between \noexpand\documentclass and + \string\begin{document}.}% + \@gobble} +\@onlypreamble\usepackage +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\NeedsTeXFormat} +% Check that the document is running on the correct system. +% \changes{v0.2a}{1993/11/14} +% {made more robust for alternative syntax for other formats.} +% \changes{v0.2c}{1993/11/17} +% {Name changed from \cs{NeedsFormat}} +% \changes{v0.2d}{1993/11/18} +% {\cs{fmtname} \cs{fmtversion} not \cs{@}\ldots} +% \begin{macrocode} +\def\NeedsTeXFormat#1{% + \def\reserved@a{#1}% + \ifx\reserved@a\fmtname + \expandafter\@needsformat + \else + \@latex@error{This file needs format `\reserved@a'% + \MessageBreak but this is `\fmtname'}{% + The current input file will not be processed + further,\MessageBreak + because it was written for some other flavor of + TeX.\MessageBreak\@ehd}% +% \end{macrocode} +% If the file is not meant to be processed by \LaTeXe{} we stop +% inputting it, but we do not end the run. We just end inputting +% the current file. +% \changes{v1.0h}{1994/05/23} +% {Don't stop completely when format is wrong} +% \begin{macrocode} + \endinput \fi} +\@onlypreamble\NeedsTeXFormat +% \end{macrocode} +% +% \begin{macrocode} +\def\@needsformat{% + \@ifnextchar[%] + \@needsf@rmat + {}} +\@onlypreamble\@needsformat +% \end{macrocode} +% +% \changes{v1.0b}{1994/05/04} +% {Changed wording of the warning} +% \begin{macrocode} +\def\@needsf@rmat[#1]{% + \@ifl@t@r\fmtversion{#1}{}% + {\@latex@warning@no@line + {You have requested release `#1' of LaTeX,\MessageBreak + but only release `\fmtversion' is available}}} +\@onlypreamble\@needsf@rmat +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\zap@space} +% |\zap@space foo|\meta{space}|\@empty| removes all spaces from |foo| +% that are not protected by |{ }| groups. +% \begin{macrocode} +\def\zap@space#1 #2{% + #1% + \ifx#2\@empty\else\expandafter\zap@space\fi + #2} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@fileswithoptions} +% The common part of |\documentclass| and |\usepackage|. +% \begin{macrocode} +\def\@fileswithoptions#1{% + \@ifnextchar[%] + {\@fileswith@ptions#1}% + {\@fileswith@ptions#1[]}} +\@onlypreamble\@fileswithoptions +% \end{macrocode} +% +% \changes{v0.2f}{1993/11/22} +% {Made the default [] not [\cs{@unknownversion}]} +% \changes{v1.1h}{2007/08/05} +% {Prevent loss of brackets PR/3965} +% \begin{macrocode} +\def\@fileswith@ptions#1[#2]#3{% + \@ifnextchar[%] + {\@fileswith@pti@ns#1[{#2}]#3}% + {\@fileswith@pti@ns#1[{#2}]#3[]}} +\@onlypreamble\@fileswith@ptions +% \end{macrocode} +% Then we do some work. +% +% First of all, we define the global variables. +% Then we look to see if the file has already been loaded. +% If it has, we check that it was first loaded with at least the current +% options. +% If it has not, we add the current options to the package options, +% set the default version to be |0000/00/00|, and load the file if we +% can find it. +% Then we check the version number. +% +% Finally, we restore the old file name, reset the default option, +% and we set the catcode of |@|. +% +% For classes, we can immediately process the file. For other types, +% |#2| could be a comma separated list, so loop through, processing +% each one separately. +% \changes{v0.2q}{1993/12/17} +% {Add \cs{@compatibility} hook} +% \changes{v0.2s}{1994/01/17} +% {Modify to reduce parameter stack usage} +% \changes{v0.2y}{1994/02/07} +% {Run \cs{@compatibility} on the first class to start +% (not the first to finish) } +% \changes{v0.2z}{1994/02/10} +% {Renamed \cs{@compatibility} to \cs{@documentclasshook}. +% ASAJ.} +% \changes{v1.1h}{2007/08/05} +% {Prevent loss of brackets PR/3965} +% \changes{v2.1b}{2016/11/09} +% {Improve \cs{ifx} tests PR/4497} +% \begin{macrocode} +% +%\IncludeInRelease{2017/01/01}% +% {\@fileswith@pti@ns}{ifx tests in \@fileswith@pti@ns}% +%<*2ekernel|latexrelease> +\def\@fileswith@pti@ns#1[#2]#3[#4]{% + \ifx#1\@clsextension + \ifx\@classoptionslist\relax + \xdef\@classoptionslist{\zap@space#2 \@empty}% + \def\reserved@a{% + \@onefilewithoptions#3[{#2}][{#4}]#1% + \@documentclasshook}% + \else + \def\reserved@a{% + \@onefilewithoptions#3[{#2}][{#4}]#1}% + \fi + \else +% \end{macrocode} +% build up a list of calls to |\@onefilewithoptions| +% (one for each package) without thrashing the parameter stack. +% \begin{macrocode} + \def\reserved@b##1,{% +% \end{macrocode} +% If |#1| is |\@nnil| we have reached the end of the list +% (older version used |\@nil| here but |\@nil| is undefined so |\ifx| +% equal to all undefined commands) +% \begin{macrocode} + \ifx\@nnil##1\relax\else +% \end{macrocode} +% If |\ifx\@nnil##1\n@nil| is true then |#1| is (presumably) empty +% (Older code used |\relax| which is slighly easier to get into |#1| +% by mistake, which would spoil this test.) +% \begin{macrocode} + \ifx\@nnil##1\@nnil\else +% \end{macrocode} +% +% \begin{macrocode} + \noexpand\@onefilewithoptions##1[{#2}][{#4}]% + \noexpand\@pkgextension + \fi + \expandafter\reserved@b + \fi}% + \edef\reserved@a{\zap@space#3 \@empty}% + \edef\reserved@a{\expandafter\reserved@b\reserved@a,\@nnil,}% + \fi + \reserved@a} +% +% \end{macrocode} +% +% \begin{macrocode} +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\@fileswith@pti@ns}{ifx tests in \@fileswith@pti@ns}% +%\def\@fileswith@pti@ns#1[#2]#3[#4]{% +% \ifx#1\@clsextension +% \ifx\@classoptionslist\relax +% \xdef\@classoptionslist{\zap@space#2 \@empty}% +% \def\reserved@a{% +% \@onefilewithoptions#3[{#2}][{#4}]#1% +% \@documentclasshook}% +% \else +% \def\reserved@a{% +% \@onefilewithoptions#3[{#2}][{#4}]#1}% +% \fi +% \else +% \def\reserved@b##1,{% +% \ifx\@nil##1\relax\else +% \ifx\relax##1\relax\else +% \noexpand\@onefilewithoptions##1[{#2}][{#4}]% +% \noexpand\@pkgextension +% \fi +% \expandafter\reserved@b +% \fi}% +% \edef\reserved@a{\zap@space#3 \@empty}% +% \edef\reserved@a{% +% \expandafter\reserved@b\reserved@a,\@nil,}% +% \fi +% \reserved@a} +%<*2ekernel> +% \end{macrocode} +% +% \begin{macrocode} +\@onlypreamble\@fileswith@pti@ns +% \end{macrocode} +% +% Have the main argument as |#1|, so we only need one |\expandafter| +% above. +% \changes{v0.2a}{1993/11/14} +% {Moved resetting of \cs{default@ds}, \cs{ds@} and +% \cs{@declaredoptions} here, from the end of +% \cs{ProcessOptions}.} +% \changes{v0.2f}{1993/11/22} +% {Made the initial version [] not [\cs{@unknownversion}]} +% \changes{v0.2m}{1993/12/07} +% {Reset \cs{CurrentOption}} +% \begin{macrocode} +\def\@onefilewithoptions#1[#2][#3]#4{% + \@pushfilename + \xdef\@currname{#1}% + \global\let\@currext#4% + \expandafter\let\csname\@currname.\@currext-h@@k\endcsname\@empty + \let\CurrentOption\@empty + \@reset@ptions + \makeatletter +% \end{macrocode} +% Grab everything in a macro, so the parameter stack is popped before +% any processing begins. +% \changes{v0.2s}{1994/01/17} +% {Modify to reduce parameter stack usage} +% \changes{v1.1b}{1998/05/07} +% {Modify help message for latex/2805} +% \begin{macrocode} + \def\reserved@a{% + \@ifl@aded\@currext{#1}% + {\@if@ptions\@currext{#1}{#2}{}% + {\@latex@error + {Option clash for \@cls@pkg\space #1}% + {The package #1 has already been loaded + with options:\MessageBreak + \space\space[\@ptionlist{#1.\@currext}]\MessageBreak + There has now been an attempt to load it + with options\MessageBreak + \space\space[#2]\MessageBreak + Adding the global options:\MessageBreak + \space\space + \@ptionlist{#1.\@currext},#2\MessageBreak + to your \noexpand\documentclass declaration may fix this.% + \MessageBreak + Try typing \space \space to proceed.}}}% + {\@pass@ptions\@currext{#2}{#1}% +% \end{macrocode} +% \changes{v0.3c}{1994/03/12} +% {Do not use \cs{@pr@videpackage} to avoid typeout} +% \begin{macrocode} + \global\expandafter + \let\csname ver@\@currname.\@currext\endcsname\@empty + \InputIfFileExists + {\@currname.\@currext}% + {}% + {\@missingfileerror\@currname\@currext}% +% \end{macrocode} +% |\@unprocessedoptions| will generate an error for each specified +% option in a package unless a |\ProcessOptions| has appeared in the +% package file. +% \changes{v0.2v}{1994/01/29} +% {All options raise error if no \cs{ProcessOptions} appears} +% \changes{v0.2x}{1994/02/02} +% {Only run the hook and options check if the file was loaded.} +% \begin{macrocode} + \let\@unprocessedoptions\@@unprocessedoptions + \csname\@currname.\@currext-h@@k\endcsname + \expandafter\let\csname\@currname.\@currext-h@@k\endcsname + \@undefined + \@unprocessedoptions} +% \end{macrocode} +% +% \begin{macrocode} + \@ifl@ter\@currext{#1}{#3}{}% + {\@latex@warning@no@line + {You have requested,\on@line, + version\MessageBreak + `#3' of \@cls@pkg\space #1,\MessageBreak + but only version\MessageBreak + `\csname ver@#1.\@currext\endcsname'\MessageBreak + is available}}% +% \end{macrocode} +% \changes{v0.2c}{1993/11/17} +% {Added trap for two \cs{LoadClass} commands.} +% \begin{macrocode} + \ifx\@currext\@clsextension\let\LoadClass\@twoloadclasserror\fi + \@popfilename + \@reset@ptions}% + \reserved@a} +\@onlypreamble\@onefilewithoptions +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@@fileswith@pti@ns} +% Save the definition (for error checking). +% \changes{v0.2c}{1993/11/17} +% {Macro added} +% \begin{macrocode} +\let\@@fileswith@pti@ns\@fileswith@pti@ns +\@onlypreamble\@@fileswith@pti@ns +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@reset@ptions} +% Reset the default option, and clear lists of declared options. +% \changes{v0.2a}{1993/11/14}{macro added} +% \begin{macrocode} +\def\@reset@ptions{% + \global\ifx\@currext\@clsextension + \let\default@ds\OptionNotUsed + \else + \let\default@ds\@unknownoptionerror + \fi + \global\let\ds@\@empty + \global\let\@declaredoptions\@empty} +\@onlypreamble\@reset@ptions +% \end{macrocode} +% \end{macro} +% +% \subsection{Hooks} +% +% Allow code do be saved to be executed at specific later times. +% +% Save things in macros, I considered using toks registers, (and +% |\addto@hook| from the NFSS code, that would require stacking the +% contents in the case of required packages, so just generate a new +% macro for each package. +% \begin{macro}{\@begindocumenthook} +% \changes{v1.0s}{1995/10/20} +% {Make setting conditional, for autoload version} +% \begin{macro}{\@enddocumenthook} +% Stuff to appear at the beginning or end of the document. +% \begin{macrocode} +\ifx\@begindocumenthook\@undefined + \let\@begindocumenthook\@empty +\fi +\let\@enddocumenthook\@empty +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\g@addto@macro} +% Globally add to the end of a macro. +% \changes{v0.2a}{1993/11/14}{Made global} +% \changes{v0.2w}{1994/01/31} +% {Use toks register to avoid `hash' problems} +% \changes{v1.0o}{1995/05/17} +% {Make long for latex/1522} +% \changes{v1.0w}{1996/12/17} +% {Use \cs{begingroup} to save making a mathord} +% \changes{v1.0x}{1997/02/05} +% {missing percent /2402} +% \begin{macrocode} +\long\def\g@addto@macro#1#2{% + \begingroup + \toks@\expandafter{#1#2}% + \xdef#1{\the\toks@}% + \endgroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\AtEndOfPackage} +% \begin{macro}{\AtEndOfClass} +% \begin{macro}{\AtBeginDocument} +% \begin{macro}{\AtEndDocument} +% The access functions. +% \changes{v0.2a}{1993/11/14} +% {Included extension in the generated macro name for package +% and class hooks.} +% \begin{macrocode} +\def\AtEndOfPackage{% + \expandafter\g@addto@macro\csname\@currname.\@currext-h@@k\endcsname} +\let\AtEndOfClass\AtEndOfPackage +\@onlypreamble\AtEndOfPackage +\@onlypreamble\AtEndOfClass +% \end{macrocode} +% +% \begin{macrocode} +\def\AtBeginDocument{\g@addto@macro\@begindocumenthook} +\def\AtEndDocument{\g@addto@macro\@enddocumenthook} +\@onlypreamble\AtBeginDocument +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\@cls@pkg} +% The current file type. +% \changes{v0.2i}{1993/12/03} +% {Name changed to avoid clash with output routine.} +% \begin{macrocode} +\def\@cls@pkg{% + \ifx\@currext\@clsextension + document class% + \else + package% + \fi} +\@onlypreamble\@cls@pkg +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@unknownoptionerror} +% Bad option. +% \begin{macrocode} +\def\@unknownoptionerror{% + \@latex@error + {Unknown option `\CurrentOption' for \@cls@pkg\space`\@currname'}% + {The option `\CurrentOption' was not declared in + \@cls@pkg\space`\@currname', perhaps you\MessageBreak + misspelled its name. + Try typing \space + \space to proceed.}} +\@onlypreamble\@unknownoptionerror +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@@unprocessedoptions} +% Declare an error for each option, unless a |\ProcessOptions| occurred. +% \changes{v0.2v}{1994/01/29} +% {Macro added.} +% \changes{v1.0t}{1995/11/14}{Allow empty option} +% \begin{macrocode} +\def\@@unprocessedoptions{% + \ifx\@currext\@pkgextension + \edef\@curroptions{\@ptionlist{\@currname.\@currext}}% + \@for\CurrentOption:=\@curroptions\do{% + \ifx\CurrentOption\@empty\else\@unknownoptionerror\fi}% + \fi} +\@onlypreamble\@unprocessedoptions +\@onlypreamble\@@unprocessedoptions +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@badrequireerror} +% |\RequirePackage| or |\LoadClass| occurs in the options section. +% \changes{v0.2c}{1993/11/17} +% {Macro added} +% \begin{macrocode} +\def\@badrequireerror#1[#2]#3[#4]{% + \@latex@error + {\noexpand\RequirePackage or \noexpand\LoadClass + in Options Section}% + {The \@cls@pkg\space `\@currname' is defective.\MessageBreak + It attempts to load `#3' in the options section, i.e.,\MessageBreak + between \noexpand\DeclareOption and \string\ProcessOptions.}} +\@onlypreamble\@badrequireerror +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@twoloadclasserror} +% Two |\LoadClass| in a class. +% \changes{v0.2c}{1993/11/17} +% {Macro added} +% \begin{macrocode} +\def\@twoloadclasserror{% + \@latex@error + {Two \noexpand\LoadClass commands}% + {You may only use one \noexpand\LoadClass in a class file}} +\@onlypreamble\@twoloadclasserror +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@twoclasseserror} +% Two |\documentclass| or |\documentstyle|. +% \changes{v0.2h}{1993/11/28} +% {Macro added} +% \begin{macrocode} +\def\@twoclasseserror#1#{% + \@latex@error + {Two \noexpand\documentclass or \noexpand\documentstyle commands}% + {The document may only declare one class.}\@gobble} +\@onlypreamble\@twoclasseserror +% \end{macrocode} +% \end{macro} +% +% \subsection{Providing shipment} +% +% \begin{macro}{\two@digits} +% Prefix a number less than 10 with `0'. +% \begin{macrocode} +\def\two@digits#1{\ifnum#1<10 0\fi\number#1} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\filecontents} +% \begin{macro}{\endfilecontents} +% This environment implements inline files. +% The star-form does not write extra comments into the file. +% +% \changes{v0.2h}{1993/11/28} +% {Don't globally allocate a write stream (always use 15)} +% \changes{v0.2r}{1993/12/19}{Different message when ignoring a file} +% \changes{v0.3g}{1994/04/11} +% {Add star form, +% dont write \cs{endinput} at the end of the file.} +% \changes{v1.0c}{1994/05/11} +% {Add checks for form feed and tab} +% \changes{v1.0m}{1995/04/21} +% {Close input check stream: latex/1487} +% \changes{v1.0p}{1995/05/25}{Delete \cs{filec@ntents} after preamble} +% \begin{macrocode} +\begingroup% +\catcode`\*=11 % +\catcode`\^^M\active% +\catcode`\^^L\active\let^^L\relax% +\catcode`\^^I\active% +% \end{macrocode} +% +% \begin{macrocode} +\gdef\filecontents{\@tempswatrue\filec@ntents}% +\gdef\filecontents*{\@tempswafalse\filec@ntents}% +% \end{macrocode} +% +% \begin{macrocode} +\gdef\filec@ntents#1{% + \openin\@inputcheck#1 % + \ifeof\@inputcheck% + \@latex@warning@no@line% + {Writing file `\@currdir#1'}% +% \end{macrocode} +% +% \changes{v1.0y}{1997/10/10} +% {\cs{reserved@c} not \cs{verbatim@out} to save a csname} +% \begin{macrocode} + \chardef\reserved@c15 % + \ch@ck7\reserved@c\write% + \immediate\openout\reserved@c#1\relax% + \else% +% \end{macrocode} +% +% \changes{v1.0y}{1997/10/10} +% {Use \cs{@gobbletwo}} +% \begin{macrocode} + \closein\@inputcheck% + \@latex@warning@no@line% + {File `#1' already exists on the system.\MessageBreak% + Not generating it from this source}% + \let\write\@gobbletwo% + \let\closeout\@gobble% + \fi% + \if@tempswa% +% \end{macrocode} +% +% \changes{v1.0y}{1997/10/10} +% {\cs{@currenvir} in banner} +% \begin{macrocode} + \immediate\write\reserved@c{% + \@percentchar\@percentchar\space% + \expandafter\@gobble\string\LaTeX2e file `#1'^^J% + \@percentchar\@percentchar\space generated by the % + `\@currenvir' \expandafter\@gobblefour\string\newenvironment^^J% + \@percentchar\@percentchar\space from source `\jobname' on % + \number\year/\two@digits\month/\two@digits\day.^^J% + \@percentchar\@percentchar}% + \fi% + \let\do\@makeother\dospecials% +% \end{macrocode} +% +% \changes{v1.0y}{1997/10/10} +% {Check for text before or after \cs{end} environment. latex/2636} +% \begin{macrocode} + \edef\E{\@backslashchar end\string{\@currenvir\string}}% + \edef\reserved@b{% + \def\noexpand\reserved@b% + ####1\E####2\E####3\relax}% + \reserved@b{% + \ifx\relax##3\relax% +% \end{macrocode} +% There was no |\end{filecontents}| +% \begin{macrocode} + \immediate\write\reserved@c{##1}% + \else% +% \end{macrocode} +% There was a |\end{filecontents}|, so stop this time. +% \begin{macrocode} + \edef^^M{\noexpand\end{\@currenvir}}% + \ifx\relax##1\relax% + \else% +% \end{macrocode} +% Text before the |\end|, write it with a warning. +% \begin{macrocode} + \@latex@warning{Writing text `##1' before % + \string\end{\@currenvir}\MessageBreak as last line of #1}% + \immediate\write\reserved@c{##1}% + \fi% + \ifx\relax##2\relax% + \else% +% \end{macrocode} +% Text after the |\end|, ignore it with a warning. +% \begin{macrocode} + \@latex@warning{% + Ignoring text `##2' after \string\end{\@currenvir}}% + \fi% + \fi% + ^^M}% +% \end{macrocode} +% +% \begin{macrocode} + \catcode`\^^L\active% + \let\L\@undefined% + \def^^L{\@ifundefined L^^J^^J^^J}% + \catcode`\^^I\active% + \let\I\@undefined% + \def^^I{\@ifundefined I\space\space}% + \catcode`\^^M\active% + \edef^^M##1^^M{% + \noexpand\reserved@b##1\E\E\relax}}% +\endgroup% +% \end{macrocode} +% +% \begin{macrocode} +\begingroup +\catcode`|=\catcode`\% +\catcode`\%=12 +\catcode`\*=11 +\gdef\@percentchar{%} +\gdef\endfilecontents{| + \immediate\closeout\reserved@c + \def\T##1##2##3{| + \ifx##1\@undefined\else + \@latex@warning@no@line{##2 has been converted to Blank ##3e}| + \fi}| + \T\L{Form Feed}{Lin}| + \T\I{Tab}{Spac}| + \immediate\write\@unused{}} +\global\let\endfilecontents*\endfilecontents +\@onlypreamble\filecontents +\@onlypreamble\endfilecontents +\@onlypreamble\filecontents* +\@onlypreamble\endfilecontents* +\endgroup +\@onlypreamble\filec@ntents +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \changes{v0.2f}{1993/11/22} +% {\cs{@unknownversion} removed} +% \changes{v1.0j}{1994/10/18} +% {Move \cs{listfiles} to ltfiles.dtx} +% +% \begin{macrocode} +% +% \end{macrocode} +% +% \section{After Preamble} +% Finally we declare a package that allows all the commands declared +% above to be |\@onlypreamble| to be used after |\begin{document}|. +% \changes{v0.3f}{1994/03/16} +% {Add pkgindoc package} +% \changes{v1.1a}{1998/03/21} +% {Correct to new onlypreamble command list} +% \begin{macrocode} +%<*afterpreamble> +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{pkgindoc} + [1994/10/20 v1.1 Package Interface in Document (DPC)] +\def\reserved@a#1\do\@classoptionslist#2\do\filec@ntents#3\relax{% + \gdef\@preamblecmds{#1#3}} +\expandafter\reserved@a\@preamblecmds\relax +% +% \end{macrocode} +% +% \Finale diff --git a/latex2e-20170101/base/ltcntrl.dtx b/latex2e-20170101/base/ltcntrl.dtx new file mode 100644 index 0000000..45ec039 --- /dev/null +++ b/latex2e-20170101/base/ltcntrl.dtx @@ -0,0 +1,326 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +%%% From File: ltcntrl.dtx +%<*driver> +% \fi +\ProvidesFile{ltcntrl.dtx} + [2014/04/21 v1.0h LaTeX Kernel (program control)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{ltcntrl.dtx} +\title{\filename} +\date{\filedate} + \author{% + Johannes Braams\and + David Carlisle\and + Alan Jeffrey\and + Leslie Lamport\and + Frank Mittelbach\and + Chris Rowley\and + Rainer Sch\"opf} +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{\filename} +\end{document} +% +% \fi +% +% +% \changes{v1.0a}{1994/05/16}{(ASAJ) Split from ltinit.dtx.} +% \changes{v1.0b}{1994/11/17} +% {\cs{@tempa} to \cs{reserved@a}} +% \changes{v1.0c}{1994/11/28} +% {Documentation improvements} +% +% \section{Program control structure} +% +% This section defines a number of control structure macros, such as +% while-loops and for-loops. +% +% \StopEventually{} +% +% \begin{oldcomments} +% \begin{macrocode} +%<*2ekernel> +\message{control,} +% \end{macrocode} +% +% \@whilenum TEST \do {BODY} +% \@whiledim TEST \do {BODY} : These implement the loop +% while TEST do BODY od +% where TEST is a TeX \ifnum or \ifdim test, respectively. +% They are optimized for the normal case of TEST initially false. +% +% \@whilesw SWITCH \fi {BODY} : Implements the loop +% while SWITCH do BODY od +% Optimized for normal case of SWITCH initially false. +% +% \@for NAME := LIST \do {BODY} : Assumes that LIST expands to A1,A2, +% ... ,An . +% Executes BODY n times, with NAME = Ai on the i-th iteration. +% Optimized for the normal case of n = 1. Works for n=0. +% +% \@tfor NAME := LIST \do {BODY} +% if, before expansion, LIST = T1 ... Tn where each Ti is a +% token or {...}, then executes BODY n times, with NAME = Ti +% on the i-th iteration. Works for n=0. +% +% NOTES: 1. These macros use no \@temp sequences. +% 2. These macros do not work if the body contains anything that +% looks syntactically to TeX like an improperly balanced \if +% \else \fi. +% +% \@whilenum TEST \do {BODY} == +% BEGIN +% if TEST +% then BODY +% \@iwhilenum{TEST \relax BODY} +% END +% +% \@iwhilenum {TEST BODY} == +% BEGIN +% if TEST +% then BODY +% \@nextwhile = def(\@iwhilenum) +% else \@nextwhile = def(\@whilenoop) +% fi +% \@nextwhile {TEST BODY} +% END +% +% \@whilesw SWITCH \fi {BODY} == +% BEGIN +% if SWITCH +% then BODY +% \@iwhilesw {SWITCH BODY}\fi +% fi +% END +% +% \@iwhilesw {SWITCH BODY} \fi == +% BEGIN +% if SWITCH +% then BODY +% \@nextwhile = def(\@iwhilesw) +% else \@nextwhile = def(\@whileswnoop) +% fi +% \@nextwhile {SWITCH BODY} \fi +% END +% +% \end{oldcomments} +% +% \begin{macro}{\@whilenoop} +% \begin{macro}{\@whilenum} +% \begin{macro}{\@iwhilenum} +% \changes{v1.0f}{1995/07/09}{Reimplemented using Kabelschacht method} +% \changes{v1.0g}{1995/08/16}{Removed \cs{@whilenoop}} +% \changes{v1.0g}{1995/08/16}{Made defs long} +% \begin{macrocode} +\long\def\@whilenum#1\do #2{\ifnum #1\relax #2\relax\@iwhilenum{#1\relax + #2\relax}\fi} +\long\def\@iwhilenum#1{\ifnum #1\expandafter\@iwhilenum + \else\expandafter\@gobble\fi{#1}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@whiledim} +% \begin{macro}{\@iwhiledim} +% \changes{v1.0f}{1995/07/09}{Reimplemented using Kabelschacht method} +% \changes{v1.0g}{1995/08/16}{Removed \cs{@whilenoop}} +% \changes{v1.0g}{1995/08/16}{Made defs long} +% \begin{macrocode} +\long\def\@whiledim#1\do #2{\ifdim #1\relax#2\@iwhiledim{#1\relax#2}\fi} +\long\def\@iwhiledim#1{\ifdim #1\expandafter\@iwhiledim + \else\expandafter\@gobble\fi{#1}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@whileswnoop} +% \begin{macro}{\@whilesw} +% \begin{macro}{\@iwhilesw} +% \changes{v1.0f}{1995/07/09}{Reimplemented using Kabelschacht method} +% \changes{v1.0g}{1995/08/16}{Removed \cs{@whileswnoop}} +% \begin{macrocode} +\long\def\@whilesw#1\fi#2{#1#2\@iwhilesw{#1#2}\fi\fi} +\long\def\@iwhilesw#1\fi{#1\expandafter\@iwhilesw + \else\@gobbletwo\fi{#1}\fi} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{oldcomments} +% +% \@for NAME := LIST \do {BODY} == +% BEGIN \@forloop expand(LIST),\@nil,\@nil \@@ NAME {BODY} END +% +% \@forloop CAR, CARCDR, CDRCDR \@@ NAME {BODY} == +% BEGIN +% NAME = CAR +% if def(NAME) = def(\@nnil) +% else BODY; +% NAME = CARCDR +% if def(NAME) = def(\@nnil) +% else BODY +% \@iforloop CDRCDR \@@ NAME \do {BODY} +% fi +% fi +% END +% +% \@iforloop CAR, CDR \@@ NAME {BODY} = +% NAME = CAR +% if def(NAME) = def(\@nnil) +% then \@nextwhile = def(\@fornoop) +% else BODY ; +% \@nextwhile = def(\@iforloop) +% fi +% \@nextwhile name cdr {body} +% +% \@tfor NAME := LIST \do {BODY} +% = \@tforloop LIST \@nil \@@ NAME {BODY} +% +% \@tforloop car cdr \@@ name {body} = +% name = car +% if def(name) = def(\@nnil) +% then \@nextwhile == \@fornoop +% else body ; +% \@nextwhile == \@forloop +% fi +% \@nextwhile name cdr {body} +% \end{oldcomments} +% +% \begin{macro}{\@nnil} +% \begin{macrocode} +\def\@nnil{\@nil} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@empty} +% \begin{macrocode} +\def\@empty{} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@fornoop} +% \changes{v1.0g}{1995/08/16}{Made defs long} +% \changes{v1.0h}{2007/08/06}{Really make defs long} +% \begin{macrocode} +\long\def\@fornoop#1\@@#2#3{} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@for} +% \changes{v1.0d}{1995/04/24} +% {Dont expand second argument with \cs{edef}: /1317 (DPC)} +% \begin{macrocode} +\long\def\@for#1:=#2\do#3{% + \expandafter\def\expandafter\@fortmp\expandafter{#2}% + \ifx\@fortmp\@empty \else + \expandafter\@forloop#2,\@nil,\@nil\@@#1{#3}\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@forloop} +% \changes{v1.0g}{1995/08/16}{Made defs long} +% \begin{macrocode} +\long\def\@forloop#1,#2,#3\@@#4#5{\def#4{#1}\ifx #4\@nnil \else + #5\def#4{#2}\ifx #4\@nnil \else#5\@iforloop #3\@@#4{#5}\fi\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@iforloop} +% \changes{v1.0f}{1995/07/09}{Reimplemented using Kabelschacht method} +% \changes{v1.0g}{1995/08/16}{Made defs long} +% \begin{macrocode} +\long\def\@iforloop#1,#2\@@#3#4{\def#3{#1}\ifx #3\@nnil + \expandafter\@fornoop \else + #4\relax\expandafter\@iforloop\fi#2\@@#3{#4}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@tfor} +% \changes{LaTeX209}{1991/10/17} +% {(Rms) \cs{xdef} replaced by \cs{def} +% (See FMi's array.doc)} +% \changes{v1.0c}{1994/03/13} +% {(DPC) Add \cs{@tf@r} so a single group is +% correctly treated.} +% \changes{v1.0f}{1995/07/09}{Reimplemented using Kabelschacht method} +% \changes{v1.0g}{1995/08/16}{Made defs long} +% \begin{macrocode} +\def\@tfor#1:={\@tf@r#1 } +\long\def\@tf@r#1#2\do#3{\def\@fortmp{#2}\ifx\@fortmp\space\else + \@tforloop#2\@nil\@nil\@@#1{#3}\fi} +\long\def\@tforloop#1#2\@@#3#4{\def#3{#1}\ifx #3\@nnil + \expandafter\@fornoop \else + #4\relax\expandafter\@tforloop\fi#2\@@#3{#4}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@break@tfor} +% Break out of a |\@tfor| loop. This should be called \emph{inside} +% the scope of an |\if|. See |\@iffileonpath| for an example. +% \changes{v1.0l}{1994/05/02}{Macro added (from ltfiles.dtx)} +% \changes{v1.0g}{1995/08/16}{Made long} +% \begin{macrocode} +\long\def\@break@tfor#1\@@#2#3{\fi\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@removeelement} +% Removes an element from a comma-separated list and puts it into +% a control sequence, called as +% |\@removeelement{|\meta{element}|}{|\meta{list}|}{|\meta{cs}|}|. +% Due to the implementation method the \meta{element} is not allowed +% to contain braces. +% \begin{macrocode} +\def\@removeelement#1#2#3{% + \def\reserved@a##1,#1,##2\reserved@a{##1,##2\reserved@b}% + \def\reserved@b##1,\reserved@b##2\reserved@b{% + \ifx,##1\@empty\else##1\fi}% + \edef#3{% + \expandafter\reserved@b\reserved@a,#2,\reserved@b,#1,\reserved@a}} +% \end{macrocode} +% \end{macro} +% +% +% \changes{v1.0e}{1995/04/29}{Removed unused defs for +% \cs{@setprotect} and \cs{@resetprotect}} +% \changes{v1.0e}{1995/04/29}{Moved init of \cs{protect} +% to ltdefns.dtx} +% \begin{macrocode} +% +% \end{macrocode} +% +%\Finale +\endinput diff --git a/latex2e-20170101/base/ltcounts.dtx b/latex2e-20170101/base/ltcounts.dtx new file mode 100644 index 0000000..bcb5c77 --- /dev/null +++ b/latex2e-20170101/base/ltcounts.dtx @@ -0,0 +1,541 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +%%% From File: ltcounts.dtx +% +%<*driver> +% \fi +\ProvidesFile{ltcounts.dtx} + [2015/06/05 v1.1j LaTeX Kernel (Counters)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{ltcounts.dtx} +\title{\filename} +\date{\filedate} + \author{% + Johannes Braams\and + David Carlisle\and + Alan Jeffrey\and + Leslie Lamport\and + Frank Mittelbach\and + Chris Rowley\and + Rainer Sch\"opf} + +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{\filename} +\end{document} +% +% \fi +% +% +% \changes{v1.0c}{1994/03/29} +% {Create file from parts of ltmiscen and ltherest.} +% \changes{v1.1a}{1994/05/19}{Extracted file from ltcntlen.} +% \changes{v1.1d}{1996/04/23}{Documentation improvements} +% +% \section{Counters and Lengths} +% Commands for defining and using counters. This file defines: +% +% \DescribeMacro{\newcounter} +% To define a new counter. +% +% \DescribeMacro{\setcounter} +% To set the value of counters. +% +% \DescribeMacro{\addtocounter} +% Increase the counter |#1| by the number |#2|. +% +% \DescribeMacro{\stepcounter} +% Increase a counter by one. +% +% \DescribeMacro{\refstepcounter} +% Increase a counter by one, also setting the value used by |\label|. +% +% +% \DescribeMacro{\value} +% For accessing the value of the counter as a \TeX\ number (as opposed +% to |\the|\meta{counter} which expands to the \emph{printed} +% representation of \meta{counter}) +% +% \DescribeMacro\arabic +% |\arabic|\marg{counter}: 1, 2, 3, \ldots +% +% \DescribeMacro\roman +% |\roman|\marg{counter}: i, ii, iii, \ldots +% +% \DescribeMacro\Roman +% |\Roman|\marg{counter}: I, II, III, \ldots +% +% \DescribeMacro\alph +% |\alph|\marg{counter}: a, b, c, \ldots +% +% \DescribeMacro\Alph +% |\Alph|\marg{counter}: A, B, C, \ldots +% +% \DescribeMacro\fnsymbol +% |\fnsymbol|\marg{counter}: $*$, $\dagger$, $\ddagger$, \ldots +% +% +% \StopEventually{} +% +% \begin{macrocode} +%<*2ekernel> +% \end{macrocode} +% +% \subsection{Environment Counter Macros} +% +% An environment foo has an associated counter defined by the +% following control sequences: +% +% \begin{tabular}{lp{.75\textwidth}} +% |\c@foo| & Contains the counter's numerical value. +% It is defined by |\newcount\foocounter|.\\ +% |\thefoo| & Macro that expands to the printed value of |\foocounter|. +% For example, if sections are numbered within chapters, +% and section headings look like +% +% Section II-3. The Nature of Counters +% +% then |\thesection| might be defined by:\newline +% |\def\thesection|\newline\hspace*{2em} +% |{\@Roman{\c@chapter}-\@arabic{\c@section}}|\\ +% +% |\p@foo| & Macro that expands to a printed `reference prefix' of +% counter foo. Any |\ref| to a value created by counter +% foo will produce the expansion of |\p@foo\thefoo| when +% the |\label| command is executed. See file \texttt{ltxref.dtx} +% for an extension of this mechanism.\\ +% |\cl@foo| & List of counters to be reset when foo stepped. +% Has format +% |\@elt{countera}\@elt{counterb}\@elt{counterc}|. +% \end{tabular} +% +% \textbf{NOTE:}\\ +% |\thefoo| and |\p@foo| \emph{must} be defined in such a way that +% |\edef\bar{\thefoo}| or |\edef\bar{\p@foo}| +% defines |\bar| so that it will evaluate to the counter value at the +% time of the |\edef|, even after |\foocounter| and any other counters +% have been changed. This will happen if you use the standard commands +% |\@arabic|, |\@Roman|, etc. +% +% +% The following commands are used to define and modify counters. +% +% |\refstepcounter|\marg{foo}\\ +% Same as |\stepcounter|, but it also defines +% |\@currentreference| so that a subsequent +% |\label|\marg{bar} command causes |\ref|\marg{bar} to +% generate the current value of counter \meta{foo}. +% +% |\@definecounter|\marg{foo}\\ +% Initializes counter \marg{foo} (with empty reset list), defines +% |\p@foo| and |\thefoo| to be null. Also adds \meta{foo} +% to |\cl@@ckpt| -- +% the reset list of a dummy counter |@ckpt| used for taking +% checkpoints for the |\include| system. +% +% |\@addtoreset|\marg{foo}\marg{bar} : +% Adds counter \meta{foo} to the list of counters +% |\cl@bar| to be reset when counter \meta{bar} is stepped. +% +% +% \begin{macro}{\setcounter} +% \changes{v1.0d}{1994/04/09} +% {\cs{@nocnterr} now has counter name argument} +% \changes{v1.0e}{1994/04/17} +% {Use \cs{@nocounterr} instead of \cs{@nocnterr}} +% |\setcounter|\marg{foo}\marg{val} : +% Globally sets |\foocounter| equal to \meta{val}. +% \begin{macrocode} +\def\setcounter#1#2{% + \@ifundefined{c@#1}% + {\@nocounterr{#1}}% + {\global\csname c@#1\endcsname#2\relax}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\addtocounter} +% \changes{v1.0d}{1994/04/09} +% {\cs{@nocnterr} now has counter name argument} +% \changes{v1.0e}{1994/04/17} +% {Use \cs{@nocounterr} instead of \cs{@nocnterr}} +% |\addtocounter|\marg{foo}\marg{val} +% Globally increments |\foocounter| by \meta{val}. +% \begin{macrocode} +\def\addtocounter#1#2{% + \@ifundefined{c@#1}% + {\@nocounterr{#1}}% + {\global\advance\csname c@#1\endcsname #2\relax}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\newcounter} +% |\newcounter|\marg{newctr}\oarg{oldctr} +% Defines \meta{newctr} to be a counter, which is reset when counter +% \meta{oldctr} is stepped. If \meta{newctr} already defined +% produces +% `|c@newctr already defined|' error. +% \begin{macrocode} +\def\newcounter#1{% + \expandafter\@ifdefinable \csname c@#1\endcsname + {\@definecounter{#1}}% + \@ifnextchar[{\@newctr{#1}}{}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\value} +% |\value|\marg{ctr} +% produces the value of counter \meta{ctr}, for use with +% a |\setcounter| or |\addtocounter| command. +% \begin{macrocode} +\def\value#1{\csname c@#1\endcsname} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@newctr} +% \changes{v1.0d}{1994/04/09} +% {\cs{@nocnterr} now has counter name argument} +% \changes{v1.0e}{1994/04/17} +% {Use \cs{@nocounterr} instead of \cs{@nocnterr}} +% \begin{macrocode} +\def\@newctr#1[#2]{% + \@ifundefined{c@#2}{\@nocounterr{#2}}{\@addtoreset{#1}{#2}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\stepcounter} +% \changes{LaTeX209}{1992/11/23}{Replaced \{\} in \cs{stepcounter} by +% \cs{begingroup} \cs{endgroup} to avoid adding an empty ord in +% math mode} +% \changes{v1.0d}{1994/04/09} +% {Use \cs{addtocounter} to have name checked} +% |\stepcounter|{foo} +% Globally increments counter |\c@FOO| +% and resets all subsidiary counters. +% \begin{macrocode} +\def\stepcounter#1{% + \addtocounter{#1}\@ne + \begingroup + \let\@elt\@stpelt + \csname cl@#1\endcsname + \endgroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@stpelt} +% \changes{v1.1h}{2015/01/10}{Reset all within counters in one go (latexrelease)} +% +% Rather than resetting the ``within'' counter to zero we set it to +% $-1$ and then run |\stepcounter| that moves it to $0$ and also +% initiates resetting the next level down. +% \begin{macrocode} +% +%\IncludeInRelease{2015/01/01}{\@stpelt} +% {Reset nested counters}% +%<*2ekernel|latexrelease> +\def\@stpelt#1{\global\csname c@#1\endcsname \m@ne\stepcounter{#1}}% +%\EndIncludeInRelease +% +%\IncludeInRelease{0000/00/00}{\@stpelt} +% {Reset nested counters}%% +%\def\@stpelt#1{\global\csname c@#1\endcsname \z@}% +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\cl@@ckpt} +% \begin{macrocode} +\def\cl@@ckpt{\@elt{page}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@definecounter} +% \changes{v1.1b}{1995/05/20}{Streamlined code} +% \changes{v1.1c}{1995/05/20}{And do it right} +% +% \begin{macrocode} +\def\@definecounter#1{\expandafter\newcount\csname c@#1\endcsname + \setcounter{#1}\z@ + \global\expandafter\let\csname cl@#1\endcsname\@empty + \@addtoreset{#1}{@ckpt}% + \global\expandafter\let\csname p@#1\endcsname\@empty + \expandafter + \gdef\csname the#1\expandafter\endcsname\expandafter + {\expandafter\@arabic\csname c@#1\endcsname}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@addtoreset} +% \begin{macrocode} +\def\@addtoreset#1#2{\expandafter\@cons\csname cl@#2\endcsname {{#1}}} +% \end{macrocode} +% \end{macro} +% +% +% Numbering commands for definitions of |\theCOUNTER| and |\list| +% arguments. +% +% All commands can now be used in text and math mode. +% +% \begin{macro}{\arabic} +% Representation of\meta{counter} as arabic numerals. +% Changed 29 Apr 86 to make it print the obvious thing +% it COUNTER not positive. +% \begin{macrocode} +\def\arabic#1{\expandafter\@arabic\csname c@#1\endcsname} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\roman} +% Representation of \meta{counter} as lower-case +% Roman numerals. +% \begin{macrocode} +\def\roman#1{\expandafter\@roman\csname c@#1\endcsname} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Roman} +% Representation of \meta{counter} as upper-case +% Roman numerals. +% \begin{macrocode} +\def\Roman#1{\expandafter\@Roman\csname c@#1\endcsname} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\alph} +% Representation of \meta{counter} as a lower-case +% letter: 1 = a, 2 = b, etc. +% \begin{macrocode} +\def\alph#1{\expandafter\@alph\csname c@#1\endcsname} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Alph} +% Representation of \meta{counter} as an upper-case +% letter: 1 = A, 2 = B, etc. +% \begin{macrocode} +\def\Alph#1{\expandafter\@Alph\csname c@#1\endcsname} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\fnsymbol} +% \changes{v1.1b}{1995/05/20}{Streamlined code} +% \changes{v1.1e}{1997/03/21} +% {Use \cs{mathsection} and \cs{mathparagraph}. latex/2445} +% +% Representation of \meta{COUNTER} as a footnote +% symbol: 1 = $*$, 2 = $\dagger$, etc. +% \begin{macrocode} +\def\fnsymbol#1{\expandafter\@fnsymbol\csname c@#1\endcsname} +% \end{macrocode} +% \end{macro} +% +% \changes{v1.0f}{1994/05/13}{Removed \cs{@ialph}} +% \changes{v1.0f}{1994/05/13}{Removed \cs{@Ialph}} +% +% \begin{macro}{\@arabic} +% |\@arabic\FOOcounter| +% Representation of |\FOOcounter| as arabic numerals. +% \begin{macrocode} +\def\@arabic#1{\number #1} %% changed 29 Apr 86 +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@roman} +% |\@roman\FOOcounter| +% Representation of |\FOOcounter| as lower-case +% Roman numerals. +% \begin{macrocode} +\def\@roman#1{\romannumeral #1} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@Roman} +% |\@Roman\FOOcounter| +% Representation of |\FOOcounter| as upper-case +% Roman numerals. + +% \changes{v1.1f}{1997/10/06}{Change \cs{@Roman} to be fully +% expandable, so that the result is written properly to files.} +% \begin{macrocode} +\def\@Roman#1{\expandafter\@slowromancap\romannumeral #1@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@slowromancap} +% \changes{v1.1f}{1997/10/06}{Macro added.} +% Fully expandable macro to change a roman number to uppercase. +% \begin{macrocode} +\def\@slowromancap#1{\ifx @#1% then terminate + \else + \if i#1I\else\if v#1V\else\if x#1X\else\if l#1L\else\if + c#1C\else\if d#1D\else \if m#1M\else#1\fi\fi\fi\fi\fi\fi\fi + \expandafter\@slowromancap + \fi +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@alph} +% |\@alph\FOOcounter| +% Representation of |\FOOcounter| as a lower-case +% letter: 1 = a, 2 = b, etc. +% \begin{macrocode} +\def\@alph#1{% + \ifcase#1\or a\or b\or c\or d\or e\or f\or g\or h\or i\or j\or + k\or l\or m\or n\or o\or p\or q\or r\or s\or t\or u\or v\or w\or x\or + y\or z\else\@ctrerr\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@Alph} +% |\@Alph\FOOcounter| +% Representation of |\FOOcounter| as an upper-case +% letter: 1 = A, 2 = B, etc. +% \begin{macrocode} +\def\@Alph#1{% + \ifcase#1\or A\or B\or C\or D\or E\or F\or G\or H\or I\or J\or + K\or L\or M\or N\or O\or P\or Q\or R\or S\or T\or U\or V\or W\or X\or + Y\or Z\else\@ctrerr\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@fnsymbol} +% \changes{v1.1b}{1995/05/20}{Allowing both text and math} +% Typesetting old fashioned footnote symbols. +% This can be done both in text or math mode now. +% +% \changes{v1.1h}{2015/01/10}{Unse \cs{TextOrMath} (latexrelease)} +% This macro is another example of an ever recurring problem in +% \TeX: Determining if something is text-mode or math-mode. It is +% imperative for the decision between text and math to be delayed +% until the actual typesetting is done as the code in question may +% go through an |\edef| or |\write| where an |\ifmmode| test would +% be executed prematurely. Hence in the implementation below, +% |\@fnsymbol| is not robust in itself but the parts doing the +% actual typesetting are. +% +% In the case of |\@fnsymbol| we make use of the robust command +% |\TextOrMath| which takes two arguments and typesets the first if +% in text-mode and the second if in math-mode. Note that in order +% for this command to make the correct decision, it must insert a +% |\relax| token if run under regular \TeX, which ruins any kerning +% between the preceding characters and whatever awaits +% typesetting. If you use e\TeX\ as engine for \LaTeX\ (as +% recommended) this unfortunate side effect is not present. +% \begin{macrocode} +% +%\IncludeInRelease{2015/01/01}{\@fnsymbol}{Use \TexOrMath}% +%<*2ekernel|latexrelease> +\def\@fnsymbol#1{% + \ifcase#1\or \TextOrMath\textasteriskcentered *\or + \TextOrMath \textdagger \dagger\or + \TextOrMath \textdaggerdbl \ddagger \or + \TextOrMath \textsection \mathsection\or + \TextOrMath \textparagraph \mathparagraph\or + \TextOrMath \textbardbl \|\or + \TextOrMath {\textasteriskcentered\textasteriskcentered}{**}\or + \TextOrMath {\textdagger\textdagger}{\dagger\dagger}\or + \TextOrMath {\textdaggerdbl\textdaggerdbl}{\ddagger\ddagger}\else + \@ctrerr \fi +}% +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}{\@fnsymbol}{Use \TexOrMath}% +%\def\@fnsymbol#1{\ensuremath{% +% \ifcase#1\or *\or \dagger\or \ddagger\or \mathsection\or +% \mathparagraph\or \|\or **\or \dagger\dagger +% \or \ddagger\ddagger \else\@ctrerr\fi}}% +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TextOrMath} +% \changes{v1.1h}{2015/01/11}{Add command to solve robustness +% issues (pr/3752) (latexrelease)} +% \changes{v1.1j}{2016/10/19}{Test directly for \cs{protected}} +% When using regular \TeX, we make this command robust so that it +% always selects the correct branch in an |\ifmmode| switch with +% the usual disadvantage of ruining kerning. For the application we +% use it for here that shouldn't matter. The alternative would be +% to mimic |\IeC| from \textsf{inputenc} but then it wil have the +% disadvantage of choosing the wrong branch if appearing at the +% beginning of an alignment cell. However, users of e\TeX\ will be +% pleasantly surprised to get the best of both worlds and no bad +% side effects. +% +% First some code for checking if we are running e\TeX\ but making +% sure not to permanently turn |\protected| into |\relax|. +% \begin{macrocode} +% +%\IncludeInRelease{2015/01/01}{\TextOrMath}{\TextOrMath}% +%<*2ekernel|latexrelease> +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname protected\endcsname\relax +% \end{macrocode} +% In case of ordinary \TeX\ we define |\TextOrMath| as a robust +% command but make sure it always grabs its arguments. If we didn't do +% this it might very well gobble spaces in the input stream. +% \begin{macrocode} +\DeclareRobustCommand\TextOrMath{% + \ifmmode \expandafter\@secondoftwo + \else \expandafter\@firstoftwo \fi} +\protected@edef\TextOrMath#1#2{\TextOrMath{#1}{#2}} +\else +% \end{macrocode} +% For e\TeX\ the situation is similar. The robust macro is a hidden +% one so that we again avoid problems of gobbling spaces in the input. +% \begin{macrocode} +\protected\expandafter\def\csname TextOrMath\space\endcsname{% + \ifmmode \expandafter\@secondoftwo + \else \expandafter\@firstoftwo \fi} +\edef\TextOrMath#1#2{% + \expandafter\noexpand\csname TextOrMath\space\endcsname + {#1}{#2}} +\fi +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}{\TextOrMath}{\TextOrMath}% +%\let\TextOrMath\@undefined +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +% +% \end{macrocode} +% +% \Finale +% diff --git a/latex2e-20170101/base/ltdefns.dtx b/latex2e-20170101/base/ltdefns.dtx new file mode 100644 index 0000000..ea55d76 --- /dev/null +++ b/latex2e-20170101/base/ltdefns.dtx @@ -0,0 +1,1454 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +%%% From File: ltdefns.dtx +%<*driver> +% \fi +\ProvidesFile{ltdefns.dtx} + [2015/02/21 v1.4b LaTeX Kernel (definition commands)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{ltdefns.dtx} +\title{\filename} +\date{\filedate} + \author{% + Johannes Braams\and + David Carlisle\and + Alan Jeffrey\and + Leslie Lamport\and + Frank Mittelbach\and + Chris Rowley\and + Rainer Sch\"opf} +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{\filename} +\end{document} +% +% \fi +% +% +% \changes{v1.0n}{1994/05/10}{(ASAJ) Added +% \cs{DeclareProtectedCommand}.} +% \changes{v1.0p}{1994/05/12}{(ASAJ) Fixed a bug with \cs{relax} +% which was +% using \cs{@gobble} before defining it.} +% \changes{v1.0q}{1994/05/13}{(ASAJ) Renamed +% \cs{DeclareProtectedCommand} to +% \cs{DeclareRobustCommand}. Removed \cs{@if@short@command}.} +% \changes{v1.0q}{1994/05/13}{(ASAJ) Replaces \cs{space} by `~' in +% \cs{csname}.} +% \changes{v1.0r}{1994/05/13}{(ASAJ) Added logging message to +% \cs{DeclareProtectedCommand}.} +% \changes{v1.0s}{1994/05/13}{(ASAJ) Added \cs{@backslashchar}.} +% \changes{v1.0s}{1994/05/13}{(ASAJ) Coded \cs{@ifdefinable} more +% efficiently.} +% \changes{v1.1a}{1994/05/16}{(ASAJ) Split from ltinit.dtx.} +% \changes{v1.1b}{1994/05/17}{(ASAJ) Removed warnings and logging to +% lterror.dtx.} +% \changes{v1.1b}{1994/05/17}{(ASAJ) Added definitions for protect.} +% \changes{v1.1c}{1994/05/17}{(ASAJ) Redid definitions for protect.} +% \changes{v1.1d}{1994/05/19}{(RmS) Added definitions for +% \cs{@namedef} and \cs{@nameuse} again.} +% \changes{v1.1e}{1994/05/20}{Changed command name from +% \cs{@checkcommand} to \cs{CheckCommand}.} +% \changes{v1.1f}{1994/05/22}{Use new warning and error cmds} +% \changes{v1.2a}{1994/10/18}{Add star-forms for all commands} +% \changes{v1.2a}{1994/10/18}{Add extra test for \cs{endgraf}} +% \changes{v1.2b}{1994/10/25}{Documentation improvements} +% \changes{v1.2c}{1994/10/30}{(CAR)\cs{@onelevel@sanitize} added} +% \changes{v1.2f}{1994/10/30}{(DPC)\cs{newwrite}'s moved to ltfiles} +% \changes{v1.0g}{1994/11/17} +% {\cs{@tempa} to \cs{reserved@a}} +% \changes{v1.0p}{1995/07/13}{Updates to documentation} +% \changes{v1.4b}{2015/02/21} +% {Removed autoload support} +% +% \section{Definitions} +% +% This section contains commands used in defining other macros. +% +% \StopEventually{} +% +% \begin{macrocode} +%<*2ekernel> +% \end{macrocode} +% +% \subsection{Initex initialisations} +% +% \task{???}{This section needs extension} +% +% \begin{macro}{\two@digits} +% \changes{LaTeX2e}{1993/11/23}{Macro added} +% Prefix a number less than 10 with `0'. +% \begin{macrocode} +\def\two@digits#1{\ifnum#1<10 0\fi\number#1} +% \end{macrocode} +% \end{macro} +% +% \changes{v1.2e}{1994/11/04}{Added \cs{set@display@protect} to +% \cs{typeout}. ASAJ.} +% +% \begin{macro}{\typeout} +% Display something on the terminal. +% \begin{macrocode} +\def\typeout#1{\begingroup\set@display@protect + \immediate\write\@unused{#1}\endgroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\newlinechar} +% A char to be used as new-line in output to files. +% \begin{macrocode} +\newlinechar`\^^J +% \end{macrocode} +% \end{macro} +% +% \subsection{Saved versions of \TeX{} primitives} +% +% The TeX primitive |\foo| is saved as |\@@foo|. +% The following primitives are handled in this way: +% \begin{macro}{\@@par} +% \begin{macrocode} +\let\@@par=\par +%\let\@@input=\input %%% moved earlier +%\let\@@end=\end %%% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@@hyph} +% \begin{macro}{\-} +% \changes{1.2x}{1995/12/13}{Documentation changed.} +% The following comment was added when these commands were first set +% up, 19 April 1986: +% the |\-| command is redefined to allow it to work in the |\ttfamily| +% type style, where automatic hyphenation is suppressed by setting +% |\hyphenchar| to~$-1$. The original primitive \TeX{} definition is +% saved as |\@@hyph| just in case anyone needs it. +% +% There is a need for a robust command for a discretionary hyphen +% since its exact representation depends on the glyphs available in +% the current font. For example, with suitable fonts and the +% \texttt{T1} font encoding it is possible to use hanging hyphens. +% +% A suitable robust definition that allows for many possible types of +% font and encoding may be as follows: +% \begin{verbatim} +% \DeclareRobustCommand {\-}{% +% \discretionary {% +% \char \ifnum\hyphenchar\font<\z@ +% \defaulthyphenchar +% \else +% \hyphenchar\font +% \fi +% }{}{}% +% } +% \end{verbatim} +% +% The redefinition (via |\let|) of |\-| within tabbing also makes the +% use of a robust command advisable since then any redefinition +% of |\-| via |\DeclareRobustCommand| will not cause a conflict. +% +% Therefore, macro writers should be hereby warned that +% these internals will probably change! It is likely that a future +% release of \LaTeX{} will make |\-| effectively an encoding specific +% text command. +% +% \begin{macrocode} +\let\@@hyph=\- % Save original primitive definition +\def\-{\discretionary{-}{}{}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@dischyph} +% \changes{v1.0g}{1994/04/12} +% {Define \cs{@dischyph}, was previously in ltboxes.dtx} +% \begin{macrocode} +\let\@dischyph=\- +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@@italiccorr} +% Save the original italic correction. +% \changes{v1.0a}{1994/03/07}{Macro added} +% \begin{macrocode} +\let\@@italiccorr=\/ +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@height} +% \begin{macro}{\@depth} +% \begin{macro}{\@width} +% \begin{macro}{\@minus} +% \changes{LaTeX2e}{1993/11/22}{Macro added} +% \begin{macro}{\@plus} +% \changes{LaTeX2e}{1993/11/22}{Macro added} +% +% The following definitions save token space. E.g., using +% |\@height| instead of height saves 5 tokens at the cost in time +% of one macro expansion. +% \begin{macrocode} +\def\@height{height} \def\@depth{depth} \def\@width{width} +\def\@minus{minus} +\def\@plus{plus} +% \end{macrocode} +% \begin{macro}{\hb@xt@} +% \changes{v1.2k}{1995/05/07}{Macro added} +% The next one is another 100 tokens worth. +% \begin{macrocode} +\def\hb@xt@{\hbox to} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macrocode} +\message{hacks,} +% \end{macrocode} +% +% \subsection{Command definitions} +% +% This section defines the following commands: +% +% \DescribeMacro +% {\@namedef}\marg{NAME}\\ Expands to |\def\|\marg{NAME}, +% except name can contain any characters. +% +% \DescribeMacro +% {\@nameuse}\marg{NAME}\\ +% Expands to |\|\marg{NAME}. +% +% \DescribeMacro +% {\@ifnextchar} X\marg{YES}\marg{NO}\\ +% Expands to \meta{YES} if next character is an `X', +% and to \meta{NO} otherwise. +% (Uses |\reserved@a|--|\reserved@c|.) +% NOTE: GOBBLES ANY SPACE FOLLOWING IT. +% +% \DescribeMacro +% {\@ifstar}\marg{YES}\marg{NO}\\ +% Gobbles following spaces and then tests if next the +% character is a '*'. If it is, then it gobbles the +% `*' and expands to \meta{YES}, otherwise it expands to \meta{NO}. +% +% \DescribeMacro +% {\@dblarg}\marg{CMD}\marg{ARG}\\ +% Expands to |\|\marg{CMD}\oarg{ARG}\marg{ARG}. Use +% |\@dblarg\CS| when |\CS| takes arguments |[ARG1]{ARG2}|, +% where default is| ARG1| = |ARG2|. +% +% \DescribeMacro +% {\@ifundefined}\marg{NAME}\marg{YES}\marg{NO}\\ +% : If \cs{NAME} is undefined then it executes \meta{YES}, +% otherwise it executes \meta{NO}. More precisely, +% true if \cs{NAME} either undefined or = |\relax|. +% +% \DescribeMacro +% {\@ifdefinable}|\NAME|\marg{YES} +% Executes \meta{YES} if the user is allowed to define |\NAME|, +% otherwise it gives an error. The user can define |\NAME| +% if |\@ifundefined{NAME}| is true, '|NAME|' $\neq$ '|relax|' +% and the first three letters of '|NAME|' are not +% '|end|', and if |\endNAME| is not defined. +% +% \DescribeMacro +% \newcommand|*|\marg{\cs{FOO}}\oarg{i}\marg{TEXT}\\ +% User command to define |\FOO| to be a macro with +% i arguments (i = 0 if missing) having the definition +% \meta{TEXT}. Produces an error if |\FOO| already +% defined. +% +% Normally the command is defined to be |\long| (ie it may +% take multiple paragraphs in its argument). In the +% star-form, the command is not defined as |\long| and a +% blank line in any argument to the command would generate +% an error. +% +% \DescribeMacro +% \renewcommand|*|\marg{\cs{FOO}}\oarg{i}\marg{TEXT}\\ +% Same as |\newcommand|, except it checks if |\FOO| already defined. +% +% \DescribeMacro +% \newenvironment|*|\marg{FOO}\oarg{i}\marg{DEF1}\marg{DEF2}\\ +% equivalent to:\\ +% |\newcommand{\FOO}[i]{DEF1}| |\def{\endFOO}{DEF2}|\\ +% (or the appropriate star forms). +% +% \DescribeMacro +% \renewenvironment\\ Obvious companion to |\newenvironment|. +% +% \DescribeMacro +% \@cons : See description of |\output| routine. +% +% \DescribeMacro{\@car} +% |\@car T1 T2 ... Tn\@nil| == |T1| (unexpanded) +% +% \DescribeMacro{\@cdr} +% |\@cdr T1 T2 ... Tn\@ni|l == |T2 ... Tn| (unexpanded) +% +% \DescribeMacro +% \typeout\marg{message}\\ Produces a warning message on the terminal. +% +% \DescribeMacro +% \typein\marg{message}\\ +% Types message, asks the user to type in a command, then +% executes it +% +% \DescribeMacro +% \typein\oarg{\cs{CS}}\marg{MSG}\\ +% Same as above, except defines |\CS| to be the input +% instead of executing it. +% +% \changes{LaTeX209}{1992/03/18} +% {(RMS) changed input channel from 0 to \cs{@inputcheck} to avoid +% conflicts with other channels allocated by \cs{newread}} +% +% \begin{macro}{\typein} +% +% \changes{v1.2k}{1995/05/08}{Use \cs{@firstofone}} +% \changes{v1.2l}{1995/05/08}{Remove unnecessary braces} +% \changes{v1.2l}{1995/05/08}{Replace \cs{def} by \cs{let}} +% \changes{v1.2m}{1995/05/24}{(DPC) New implementation} +% \changes{v1.2u}{1995/10/16}{(DPC) Use \cs{@testopt} /1911} +% \begin{macrocode} +\def\typein{% + \let\@typein\relax + \@testopt\@xtypein\@typein} +% \end{macrocode} +% +% \changes{v1.2r}{1995/10/03} +% {Add missing \cs{@typein} for /1710 (from patch file)} +% \changes{v1.4a}{2015/01/03}{use modified definition in luatex} +% \begin{macrocode} +\ifx\directlua\@undefined +% \end{macrocode} +% +% \begin{macrocode} +\def\@xtypein[#1]#2{% + \typeout{#2}% + \advance\endlinechar\@M + \read\@inputcheck to#1% + \advance\endlinechar-\@M + \@typein}% +% \end{macrocode} +% +% \begin{macrocode} +\else +% \end{macrocode} +% +% \begin{macrocode} +\def\@xtypein[#1]#2{% + \typeout{#2}% + \begingroup \endlinechar\m@ne + \read\@inputcheck to#1% + \expandafter\endgroup + \expandafter\def\expandafter#1\expandafter{#1}% + \@typein}% +% \end{macrocode} +% +% \begin{macrocode} +\fi +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@namedef} +% \begin{macrocode} +\def\@namedef#1{\expandafter\def\csname #1\endcsname} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@nameuse} +% \begin{macrocode} +\def\@nameuse#1{\csname #1\endcsname} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@cons} +% \begin{macrocode} +\def\@cons#1#2{\begingroup\let\@elt\relax\xdef#1{#1\@elt #2}\endgroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@car} +% \begin{macro}{\@cdr} +% \begin{macrocode} +\def\@car#1#2\@nil{#1} +\def\@cdr#1#2\@nil{#2} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@carcube} +% |\@carcube T1 ... Tn\@nil| = |T1| |T2| |T3| , $n > 3$ +% \begin{macrocode} +\def\@carcube#1#2#3#4\@nil{#1#2#3} +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\@onlypreamble} +% \begin{macro}{\@preamblecmds} +% This macro adds its argument to the list of commands stored in +% |\@preamblecmds| to be +% disabled after |\begin{document}|. These commands are redefined +% to generate |\@notprerr| at this point. +% \begin{macrocode} +\def\@preamblecmds{} +\def\@onlypreamble#1{% + \expandafter\gdef\expandafter\@preamblecmds\expandafter{% + \@preamblecmds\do#1}} +\@onlypreamble\@onlypreamble +\@onlypreamble\@preamblecmds +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\@star@or@long} +% \changes{v1.2a}{1994/10/18}{macro added} +% Look ahead for a |*|. If present reset |\l@ngrel@x| so that +% the next definition, |#1|, will be non-long. +% \begin{macrocode} +\def\@star@or@long#1{% + \@ifstar + {\let\l@ngrel@x\relax#1}% + {\let\l@ngrel@x\long#1}} +% \end{macrocode} +% \end{macro} +% + +% \begin{macro}{\l@ngrel@x} +% This is either |\relax| or |\long| depending on whether the |*|-form +% of a definition command is being executed. +% \begin{macrocode} +\let\l@ngrel@x\relax +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\newcommand} +% \changes{LaTeX2e}{1993/11/23}{Macro reimplemented and extended} +% User level |\newcommand|.% +% \begin{macrocode} +\def\newcommand{\@star@or@long\new@command} +% \end{macrocode} +% +% \begin{macro}{\new@command} +% \changes{v1.2u}{1995/10/16}{(DPC) Use \cs{@testopt} /1911} +% \begin{macrocode} +\def\new@command#1{% + \@testopt{\@newcommand#1}0} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\@newcommand} +% \changes{LaTeX2e}{1993/11/23}{Macro added} +% \begin{macro}{\@argdef} +% \changes{LaTeX2e}{1993/11/23}{Macro added} +% \begin{macro}{\@xargdef} +% \changes{LaTeX2e}{1993/11/23}{Macro interface changed} +% \changes{v1.1g}{2004/01/23}{Use kernel version of +% \cs{@ifnextchar} (pr/3501)} +% Handling arguments for |\newcommand|. +% \begin{macrocode} +\def\@newcommand#1[#2]{% + \kernel@ifnextchar [{\@xargdef#1[#2]}% + {\@argdef#1[#2]}} +% \end{macrocode} +% Define |#1| if it is definable. +% +% Both here and in |\@xargdef| the replacement text is absorbed as +% an argument because if we are not allowed to make the definition +% we have to get rid of it completely. +% \begin{macrocode} +\long\def\@argdef#1[#2]#3{% + \@ifdefinable #1{\@yargdef#1\@ne{#2}{#3}}} +% \end{macrocode} +% +% \changes{v1.2q}{1995/10/02} +% {New implementation, using \cs{@test@opt}} +% Handle the second optional argument. +% \begin{macrocode} +\long\def\@xargdef#1[#2][#3]#4{% + \@ifdefinable#1{% +% \end{macrocode} +% Define the actual command to be:\\ +% |\def\foo{\@protected@testopt\foo\\foo{default}}|\\ +% where |\\foo| is a csname generated from applying |\csname| and +% |\string| to |\foo|, ie the actual name contains a backslash and +% therefore can't clash easily with existing command names. +% ``Default'' is the contents of the second optional argument of +% |(re)newcommand|. +% +% \changes{v1.2z2}{1998/03/04} +% {Unnecessary \cs{expandafter} removed: pr/2758} +% \begin{macrocode} + \expandafter\def\expandafter#1\expandafter{% + \expandafter + \@protected@testopt + \expandafter + #1% + \csname\string#1\endcsname + {#3}}% +% \end{macrocode} +% Now we define the internal macro ie |\\foo| which is supposed to +% pick up all arguments (optional and mandatory). +% \begin{macrocode} + \expandafter\@yargdef + \csname\string#1\endcsname + \tw@ + {#2}% + {#4}}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@testopt} +% \changes{v1.2q}{1995/10/02} +% {Macro added} +% \changes{v1.3a}{1999/01/07} +% {made long and brace optional arg. latex/2896} +% This macro encapsulates the most common call to |\@ifnextchar|, saving +% several tokens each time it is used in the definition of a command +% with an optional argument. +% |#1| The code to execute in the case that there is a |[| need not be +% a single token but can be any sequence of commands that `expects' to +% be followed by |[|. If this command were only used in |\newcommand| +% definitions then |#1| would be a single token and the braces could +% be omitted from |{#1}| in the definition below, saving a bit of +% memory. +% \changes{v1.1g}{2004/01/23}{Use kernel version of +% \cs{@ifnextchar} (pr/3501)} +% \begin{macrocode} +\long\def\@testopt#1#2{% + \kernel@ifnextchar[{#1}{#1[{#2}]}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@protected@testopt} +% \changes{v1.2q}{1995/10/02} +% {Macro added} +% Robust version of |\@testopt|. The extra argument (|#1|) must be a +% single token. If protection is needed the call expands to |\protect| +% applied to this token, and the 2nd and 3rd arguments are +% discarded (by |\@x@protect|). Otherwise |\@testopt| is called on +% the 2nd and 3rd arguments. +% +% This method of making commands robust avoids the need for using up +% two csnames per command, the price is the extra expansion time +% for the |\ifx| test. +% \begin{macrocode} +\def\@protected@testopt#1{%% + \ifx\protect\@typeset@protect + \expandafter\@testopt + \else + \@x@protect#1% + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@yargdef} +% \begin{macro}{\@yargd@f} +% \changes{v1.3f}{1999/04/29}{New macro added} +% +% \changes{LaTeX2e}{1993/11/23}{Macro interface changed} +% \changes{LaTeX2e}{1993/11/23}{Avoid \cs{@?@?} token} +% \changes{v1.0b}{1994/03/12}{Name changed from \cs{XXX@argdef}} +% \changes{v1.3c}{1999/01/18}{New implementation DPC /2942} +% \changes{v1.3d}{1999/02/09}{catch bad argument forms by re-inserting \#3} +% \changes{v1.3f}{1999/04/29}{Full expansion and conversion needed +% for digit in new version, see pr/3013} +% +% These generate a primitive argument specification, from a +% \LaTeX\ |[|\meta{digit}|]| form; in fact \meta{digit} can be +% anything such that |\number|~\meta{digit} is single digit. +% +% Reorganised slightly so that |\renewcommand{\reserved@a}[1]{foo}| +% works. I am not sure this is worth it, as a following +% |\newcommand| would over-write the definition of |\reserved@a|. +% +% Recall that \LaTeX2.09 goes into an infinite loop with\\ +% |\renewcommand[1]{\@tempa}{foo}|\\ +% (DPC 6 October 93). +% +% Reorganised again (DPC 1999). Rather than make a loop to +% construct the argument spec by counting, just extract the +% required argument spec by using a delimited argument (delimited +% by the digit). This is faster and uses less tokens. The coding +% is slightly odd to preserve the old interface (using |#2| = +% |\tw@| as the flag to surround the first argument with |[]|. But +% the new method did not allow for the number of arguments |#3| not +% being given as an explicit digit; hence (further expansion of +% this argument and use of) |\number| was added later in 1999. +% +% It is not clear why these are still |\long|. +% +% \begin{macrocode} +\long \def \@yargdef #1#2#3{% + \ifx#2\tw@ + \def\reserved@b##11{[####1]}% + \else + \let\reserved@b\@gobble + \fi + \expandafter + \@yargd@f \expandafter{\number #3}#1% +} +% \end{macrocode} +% +% \begin{macrocode} +\long \def \@yargd@f#1#2{% + \def \reserved@a ##1#1##2##{% + \expandafter\def\expandafter#2\reserved@b ##1#1% + }% + \l@ngrel@x \reserved@a 0##1##2##3##4##5##6##7##8##9###1% +} +% \end{macrocode} +% +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@reargdef} +% \changes{LaTeX2e}{1993/12/20} +% {Kept old version of \cs{@reargdef}, for array.sty} +% \changes{v1.0b}{1994/03/12}{New defn, in terms of \cs{@yargdef}} +% \changes{v1.2y}{1996/07/26}{third arg picked up by \cs{@yargdef}} +% \begin{macrocode} +\long\def\@reargdef#1[#2]{% + \@yargdef#1\@ne{#2}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\renewcommand} +% Check the command name is already used. If not give an error +% message. Then temporarily +% disable |\@ifdefinable| then call |\newcommand|. (Previous +% version |\let#1=\relax| but this does not work too well if |#1| +% is |\@temp|\emph{a--e}.) +% \changes{LaTeX2e}{1993/11/23}{Macro reimplemented and extended} +% \changes{v1.1f}{1994/05/2}{Removed surplus \cs{space} in error} +% \begin{macrocode} +\def\renewcommand{\@star@or@long\renew@command} +% \end{macrocode} +% +% \begin{macro}{\renew@command} +% \changes{v1.2y}{1996/07/26}{use \cs{relax} in place of empty arg} +% \changes{v1.2y}{1996/07/26}{use \cs{noexpand} instead of \cs{string}} +% \changes{v1.2z1}{1997/10/21}{Use \cs{begingroup}/\cs{endgroup} rather +% than braces for grouping, to avoid generating empty math atom.} +% \begin{macrocode} +\def\renew@command#1{% + \begingroup \escapechar\m@ne\xdef\@gtempa{{\string#1}}\endgroup + \expandafter\@ifundefined\@gtempa + {\@latex@error{\noexpand#1undefined}\@ehc}% + \relax + \let\@ifdefinable\@rc@ifdefinable + \new@command#1} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \changes{v1.0n}{1994/05/10}{Removed braces around \cs{@ifundefined} +% argument. ASAJ.} +% \changes{v1.0s}{1994/05/13}{Coded more efficiently, thanks to FMi.} +% +% \begin{macro}{\@ifdefinable} +% \begin{macro}{\@@ifdefinable} +% \begin{macro}{\@rc@ifdefinable} +% Test is user is allowed to define a command. +% \begin{macrocode} +\long\def\@ifdefinable #1#2{% + \edef\reserved@a{\expandafter\@gobble\string #1}% + \@ifundefined\reserved@a + {\edef\reserved@b{\expandafter\@carcube \reserved@a xxx\@nil}% + \ifx \reserved@b\@qend \@notdefinable\else + \ifx \reserved@a\@qrelax \@notdefinable\else + #2% + \fi + \fi}% + \@notdefinable} +% \end{macrocode} +% Saved definition of |\@ifdefinable|. +% \begin{macrocode} +\let\@@ifdefinable\@ifdefinable +% \end{macrocode} +% Version of |\@ifdefinable| for use with |\renewcommand|. Does +% not do the check this time, but restores the normal definition. +% \begin{macrocode} +\long\def\@rc@ifdefinable#1#2{% + \let\@ifdefinable\@@ifdefinable + #2} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\newenvironment} +% Define a new user environment. +% |#1| is the environment name. |#2#| Grabs all the tokens up to +% the first |{|. These will be any optional arguments. They are not +% parsed at this point, but are just passed to |\@newenv| which +% will eventually call |\newcommand|. Any optional arguments will +% then be parsed by |\newcommand| as it defines the command that +% executes the `begin code' of the environment. +% +% This |#2#| trick removed with version 1.2i as it fails if a |{| +% occurs in the optional argument. Now use |\@ifnextchar| directly. +% \begin{macrocode} +\def\newenvironment{\@star@or@long\new@environment} +% \end{macrocode} +% +% \begin{macro}{\new@environment} +% \changes{v1.2i}{1995/04/25}{Parse arguments slowly but safely /1507} +% \changes{v1.2u}{1995/10/16}{(DPC) Use \cs{@testopt} /1911} +% \begin{macrocode} +\def\new@environment#1{% + \@testopt{\@newenva#1}0} +% \end{macrocode} +% +% \begin{macro}{\@newenva} +% \changes{v1.1g}{2004/01/23}{Use kernel version of +% \cs{@ifnextchar} (pr/3501)} +% \begin{macrocode} +\def\@newenva#1[#2]{% + \kernel@ifnextchar [{\@newenvb#1[#2]}{\@newenv{#1}{[#2]}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@newenvb} +% \changes{v1.3a}{1999/01/07} +% {made long and brace optional arg. latex/2896} +% \begin{macrocode} +\def\@newenvb#1[#2][#3]{\@newenv{#1}{[#2][{#3}]}} +% \end{macrocode} +% \end{macro} +% +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\renewenvironment} +% Redefine an environment. +% For |\renewenvironment| disable |\@ifdefinable| and then call +% |\newenvironment|. It is OK to |\let| the argument to |\relax| +% here as there should not be a |@temp|\ldots\ environment. +% \changes{LaTeX2e}{1993/11/23}{Macro reimplemented and extended} +% \changes{v1.1f}{1994/05/2}{Removed surplus \cs{space} in error} +% \begin{macrocode} +\def\renewenvironment{\@star@or@long\renew@environment} +% \end{macrocode} +% +% \begin{macro}{\renew@environment} +% \changes{v1.2a}{1994/10/18}{reset end command} +% \changes{v1.2y}{1996/07/26}{use \cs{relax} in place of empty arg} +% \begin{macrocode} +\def\renew@environment#1{% + \@ifundefined{#1}% + {\@latex@error{Environment #1 undefined}\@ehc + }\relax + \expandafter\let\csname#1\endcsname\relax + \expandafter\let\csname end#1\endcsname\relax + \new@environment{#1}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\@newenv} +% \changes{LaTeX2e}{1993/11/23}{Macro interface changed} +% \changes{v1.2h}{1994/11/24}{Added test for \cs{endgraf}} +% The internal version of |\newenvironment|. +% +% Call |\newcommand| to define the \meta{begin-code} for the +% environment. |\def| is used for the \meta{end-code} as it does +% not take arguments. (but may contain |\par|s) +% +% Make sure that an attempt to define a `graf' or `group' environment +% fails. +% \begin{macrocode} +\long\def\@newenv#1#2#3#4{% + \@ifundefined{#1}% + {\expandafter\let\csname#1\expandafter\endcsname + \csname end#1\endcsname}% + \relax + \expandafter\new@command + \csname #1\endcsname#2{#3}% + \l@ngrel@x\expandafter\def\csname end#1\endcsname{#4}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\newif} +% \changes{v1.1l}{1995/05/24}{(DPC) New implementation} +% And here's a different sort of allocation: +% For example, +% |\newif\iffoo| creates |\footrue|, |\foofalse| to go with |\iffoo|. +% \begin{macrocode} +\def\newif#1{% + \count@\escapechar \escapechar\m@ne + \let#1\iffalse + \@if#1\iftrue + \@if#1\iffalse + \escapechar\count@} +% \end{macrocode} +% +% \begin{macro}{\@if} +% \begin{macrocode} +\def\@if#1#2{% + \expandafter\def\csname\expandafter\@gobbletwo\string#1% + \expandafter\@gobbletwo\string#2\endcsname + {\let#1#2}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\providecommand} +% |\providecommand| takes the same arguments as |\newcommand|, but +% discards them if |#1| is already defined, Otherwise it just acts like +% |\newcommand|. This implementation currently leaves any discarded +% definition in |\reserved@a| (and possibly |\\reserved@a|) this +% wastes a bit of space, but it will be reclaimed as soon as these +% scratch macros are redefined. +% +% \changes{LaTeX2e}{1993/11/22}{Macro added} +% \begin{macrocode} +\def\providecommand{\@star@or@long\provide@command} +% \end{macrocode} +% +% \begin{macro}{\provide@command} +% \changes{v1.2z}{1997/09/09}{Use \cs{begingroup} to avoid generating +% math ords if used in math mode. pr/2573} +% \begin{macrocode} +\def\provide@command#1{% + \begingroup + \escapechar\m@ne\xdef\@gtempa{{\string#1}}% + \endgroup + \expandafter\@ifundefined\@gtempa + {\def\reserved@a{\new@command#1}}% + {\def\reserved@a{\renew@command\reserved@a}}% + \reserved@a}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\CheckCommand} +% \changes{LaTeX2e}{1993/11/22}{Macro added} +% \changes{v1.1e}{1994/05/20}{Changed name from \cs{@checkcommand} to +% \cs{CheckCommand}.} +% |\CheckCommand| takes the same arguments as |\newcommand|. If +% the command already exists, with the same definition, then +% nothing happens, otherwise a warning is issued. Useful for +% checking the current state befor a macro package starts +% redefining things. Currently two macros are considered to have +% the same definition if they are the same except for different +% default arguments. That is, if the old definition was: +% |\newcommand\xxx[2][a]{(#1)(#2)}| then +% |\CheckCommand\xxx[2][b]{(#1)(#2)}| would \emph{not} generate a +% warning, but, for instance |\CheckCommand\xxx[2]{(#1)(#2)}| +% would. +% \begin{macrocode} +\def\CheckCommand{\@star@or@long\check@command} +% \end{macrocode} +% |\CheckCommand| is only available in the preamble part of the +% document. +% \begin{macrocode} +\@onlypreamble\CheckCommand +% \end{macrocode} +% +% \begin{macro}{\check@command} +% \begin{macrocode} +\def\check@command#1#2#{\@check@c#1{#2}} +\@onlypreamble\check@command +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@check@c} +% \changes{v1.2i}{1995/04/25}{Make \cs{long} for latex/1346} +% |\CheckCommand| itself just grabs all the arguments we need, +% without actually looking for |[| optional argument forms. Now +% define |\reserved@a|. If |\\reserved@a| is then defined, compare it +% with the ``|\#1|' otherwise compare |\reserved@a| with |#1|. +% \begin{macrocode} +\long\def\@check@c#1#2#3{% + \expandafter\let\csname\string\reserved@a\endcsname\relax + \renew@command\reserved@a#2{#3}% + \@ifundefined{\string\reserved@a}% + {\@check@eq#1\reserved@a}% + {\expandafter\@check@eq + \csname\string#1\expandafter\endcsname + \csname\string\reserved@a\endcsname}} +\@onlypreamble\@check@c +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@check@eq} +% Complain if |#1| and |#2| are not |\ifx| equal. +% \begin{macrocode} +\def\@check@eq#1#2{% + \ifx#1#2\else + \@latex@warning@no@line + {Command \noexpand#1 has + changed.\MessageBreak + Check if current package is valid}% + \fi} +\@onlypreamble\@check@eq +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@gobble} +% \begin{macro}{\@gobbletwo} +% \begin{macro}{\@gobblefour} +% \changes{v1.2n}{1995/05/26}{(CAR) Added \cs{long}s} +% The |\@gobble| macro is used to get rid of its argument. +% \begin{macrocode} +\long\def \@gobble #1{} +\long\def \@gobbletwo #1#2{} +\long\def \@gobblefour #1#2#3#4{} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@firstofone} +% \begin{macro}{\@firstoftwo} +% \begin{macro}{\@secondoftwo} +% Some argument-grabbers. +% \begin{macrocode} +\long\def\@firstofone#1{#1} +\long\def\@firstoftwo#1#2{#1} +\long\def\@secondoftwo#1#2{#2} +% \end{macrocode} +% \begin{macro}{\@iden} +% |\@iden| is another name for |\@firstofone| for +% compatibility reasons. +% \begin{macrocode} +\let\@iden\@firstofone +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@thirdofthree} +% Another grabber now used in the encoding specific +% section. +% \changes{v1.2z3}{1998/03/20}{Macro added} +% \begin{macrocode} +\long\def\@thirdofthree#1#2#3{#3} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@expandtwoargs} +% A macro to totally expand two arguments to another macro +% \begin{macrocode} +\def\@expandtwoargs#1#2#3{% +\edef\reserved@a{\noexpand#1{#2}{#3}}\reserved@a} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@backslashchar} +% A category code 12 backslash. +% \begin{macrocode} +\edef\@backslashchar{\expandafter\@gobble\string\\} +% \end{macrocode} +% \end{macro} +% +% \changes{v1.0n}{1994/05/10}{Added \cs{DeclareProtectedCommand}} +% \changes{v1.0p}{1994/05/12}{Fixed a bug with \cs{relax } which was +% using \cs{@gobble} before defining it.} +% \changes{v1.0q}{1994/05/13}{Renamed \cs{DeclareProtectedCommand} to +% \cs{DeclareRobustCommand}. Removed \cs{@if@short@command}. +% Moved to after the definition of \cs{@gobble}.} +% \changes{v1.0r}{1994/05/13}{Added logging message to +% \cs{DeclareProtectedCommand}.} +% +% \subsection{Robust commands and protect} +% +% \changes{v1.1b}{1994/05/17}{Added the discussion of protected +% commands, defined the values that \cs{protect} should have.} +% \changes{v1.1c}{1994/05/18}{Redid the discussion and definitions, in +% line with the proposed new setting of \cs{protect} in the output +% routine.} +% +% Fragile and robust commands are one of the thornier issues in +% \LaTeX's commands. Whilst typesetting documents, \LaTeX{} makes use +% of many of \TeX's features, such as arithmetic, defining macros, and +% setting variables. However, there are (at least) three different +% occasions when these commands are not safe. These are called +% `moving arguments' by \LaTeX, and consist of: +% \begin{itemize} +% \item writing information to a file, such as indexes or tables of +% contents. +% \item writing information to the screen. +% \item inside an |\edef|, |\message|, |\mark|, or other command which +% evaluates its argument fully. +% \end{itemize} +% The method \LaTeX{} uses for making fragile commands robust is to +% precede them with |\protect|. This can have one of five possible +% values: +% \begin{itemize} +% \item |\relax|, for normal typesetting. So |\protect\foo| will +% execute |\foo|. +% \item |\string|, for writing to the screen. So |\protect\foo| will +% write |\foo|. +% \item |\noexpand|, for writing to a file. So |\protect\foo| will +% write |\foo| followed by a space. +% \item |\@unexpandable@protect|, for writing a moving argument to a +% file. So |\protect\foo| will write |\protect\foo| followed by a +% space. This value is also used inside |\edef|s, |\mark|s and +% other commands which evaluate their arguments fully. +% \item |\@unexpandable@noexpand|, for performing a deferred write +% inside an |\edef|. So |\protect\foo| will write |\foo| followed +% by a space. If you want |\protect\foo| to be written, you should +% use |\@unexpandable@protect|. (Removed as never used). +% \end{itemize} +% +% \changes{1.1b}{1994/05/17} +% {(ASAJ) Added the \cs{@protect@...} commands.} +% \changes{1.1c}{1994/05/18} +% {(ASAJ) Renamed the commands, and removed +% one which is no longer needed.} +% +% \begin{macro}{\@unexpandable@protect} +% \begin{macro}{\@unexpandable@noexpand} +% \changes{1.2w}{1995/12/05}{Removed as never used. internal/1733} +% These commands are used for setting |\protect| inside |\edef|s. +% \begin{macrocode} +\def\@unexpandable@protect{\noexpand\protect\noexpand} +%\def\@unexpandable@noexpand{\noexpand\noexpand\noexpand} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \changes{v1.2e}{1994/11/04}{Rewrote protected short commands +% using \cs{x@protect}. ASAJ.} +% +% \begin{macro}{\DeclareRobustCommand} +% \begin{macro}{\declare@robustcommand} +% This is a package-writers command, which has the same syntax as +% |\newcommand|, but which declares a protected command. It does +% this by having\\ +% |\DeclareRobustCommand\foo|\\ +% define |\foo| to be +% |\protect\foo|,\\ +% and then use |\newcommand\foo|.\\ +% Since the internal command is |\foo|, when it is written +% to an auxiliary file, it will appear as |\foo|. +% +% We have to be a +% bit cleverer if we're defining a short command, such as |\_|, in +% order to make sure that the auxiliary file does not include a +% space after the command, since |\_ a| and |\_a| aren't the same. +% In this case we define |\_| to be: +%\begin{verbatim} +% \x@protect\_\protect\_ +%\end{verbatim} +% which expands to: +%\begin{verbatim} +% \ifx\protect\@typeset@protect\else +% \@x@protect@\_ +% \fi +% \protect\_ +%\end{verbatim} +% Then if |\protect| is |\@typeset@protect| (normally |\relax|) +% then we just perform |\_|, and otherwise +% |\@x@protect@| gobbles everything up and expands to +% |\protect\_|. +% +% \emph{Note}: setting |\protect| to any value other than |\relax| +% whilst in `typesetting' mode will cause commands to go into an +% infinite loop! In particular, setting |\relax| to |\@empty| will +% cause |\_| to loop forever. It will also break lots of other +% things, such as protected |\ifmmode|s inside |\halign|s. If you +% really really have to do such a thing, then please set +% |\@typeset@protect| to be |\@empty| as well. (This is what the +% code for |\patterns| does, for example.) +% +% More fun with |\expandafter| and |\csname|. +% \begin{macrocode} +\def\DeclareRobustCommand{\@star@or@long\declare@robustcommand} +% \end{macrocode} +% +% \begin{macrocode} +\def\declare@robustcommand#1{% + \ifx#1\@undefined\else\ifx#1\relax\else + \@latex@info{Redefining \string#1}% + \fi\fi + \edef\reserved@a{\string#1}% + \def\reserved@b{#1}% + \edef\reserved@b{\expandafter\strip@prefix\meaning\reserved@b}% + \edef#1{% + \ifx\reserved@a\reserved@b + \noexpand\x@protect + \noexpand#1% + \fi + \noexpand\protect + \expandafter\noexpand\csname + \expandafter\@gobble\string#1 \endcsname + }% + \let\@ifdefinable\@rc@ifdefinable + \expandafter\new@command\csname + \expandafter\@gobble\string#1 \endcsname +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\@x@protect} +% \begin{macro}{\x@protect} +% +% \begin{macrocode} +\def\x@protect#1{% + \ifx\protect\@typeset@protect\else + \@x@protect#1% + \fi +} +\def\@x@protect#1\fi#2#3{% + \fi\protect#1% +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@typeset@protect} +% +% \begin{macrocode} +\let\@typeset@protect\relax +% \end{macrocode} +% \end{macro} +% +% \changes{v1.2e}{1994/11/04}{Added commands for setting and restoring +% \cs{protect}. ASAJ.} +% +% \begin{macro}{\set@display@protect} +% \begin{macro}{\set@typeset@protect} +% These macros set |\protect| appropriately for typesetting or +% displaying. +% \changes{v1.2o}{1995/07/03}{Use \cs{@typeset@protect} for init} +% \begin{macrocode} +\def\set@display@protect{\let\protect\string} +\def\set@typeset@protect{\let\protect\@typeset@protect} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\protected@edef} +% \begin{macro}{\protected@xdef} +% \begin{macro}{\unrestored@protected@xdef} +% \begin{macro}{\restore@protect} +% The commands |\protected@edef| and |\protected@xdef| perform +% `safe' |\edef|s and |\xdef|s, saving and restoring |\protect| +% appropriately. For cases where restoring |\protect| doesn't +% matter, there's an `unsafe' |\unrestored@protected@xdef|, useful +% if you know what you're doing! +% \begin{macrocode} +\def\protected@edef{% + \let\@@protect\protect + \let\protect\@unexpandable@protect + \afterassignment\restore@protect + \edef +} +\def\protected@xdef{% + \let\@@protect\protect + \let\protect\@unexpandable@protect + \afterassignment\restore@protect + \xdef +} +\def\unrestored@protected@xdef{% + \let\protect\@unexpandable@protect + \xdef +} +\def\restore@protect{\let\protect\@@protect} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\protect} +% The normal meaning of |\protect| +% \changes{v1.2j}{1995/04/29}{Init \cs{protect} here} +% \begin{macrocode} +\set@typeset@protect +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\MakeRobust} +% \changes{v1.4a}{2015/01/08}{Added macro} +% +% The macro firstly checks if the controls sequence in question exists +% at all. +% \begin{macrocode} +% +%\IncludeInRelease{2015/01/01}{\MakeRobust}{\MakeRobust}% +%<*2ekernel|latexrelease> +\def\MakeRobust#1{% + \@ifundefined{\expandafter\@gobble\string#1}{% + \@latex@error{The control sequence `\string#1' is undefined!% + \MessageBreak There is nothing here to make robust}% + \@eha + }% +% \end{macrocode} +% Then we check if the macro is already robust. We do this by testing +% if the internal name for a robust macro is defined, namely +% \verb*=\foo =. If it is already defined do nothing, otherwise set +% \verb*=\foo = equal to \verb*=\foo= and redefine \verb*=\foo= so +% that it acts like a macro defined with \verb=\DeclareRobustCommand=. +% \begin{macrocode} + {% + \@ifundefined{\expandafter\@gobble\string#1\space}% + {% + \expandafter\let\csname + \expandafter\@gobble\string#1\space\endcsname=#1% + \edef\reserved@a{\string#1}% + \def\reserved@b{#1}% + \edef\reserved@b{\expandafter\strip@prefix\meaning\reserved@b}% + \edef#1{% + \ifx\reserved@a\reserved@b + \noexpand\x@protect\noexpand#1% + \fi + \noexpand\protect\expandafter\noexpand + \csname\expandafter\@gobble\string#1\space\endcsname}% + }% + {\@latex@info{The control sequence `\string#1' is already robust}}% + }% +}% +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}{\MakeRobust}{\MakeRobust}% +%\let\MakeRobust\@undefined +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \end{macro} +% +% \subsection{Internal defining commands} +% +% These commands are used internally to define other \LaTeX{} +% commands. +% \begin{macro}{\@ifundefined} +% \changes{LaTeX2e}{1993/11/23}{Redefined to remove a trailing \cs{fi}} +% Check if first arg is undefined or \cs{relax} and execute second or +% third arg depending, +% \begin{macrocode} +\def\@ifundefined#1{% + \expandafter\ifx\csname#1\endcsname\relax + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@qend} +% \begin{macro}{\@qrelax} +% The following define |\@qend| and |\@qrelax| to be the strings +% `|end|' and `|relax|' with the characters |\catcode|d 12. +% \begin{macrocode} +\edef\@qend{\expandafter\@cdr\string\end\@nil} +\edef\@qrelax{\expandafter\@cdr\string\relax\@nil} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\@ifnextchar} +% \changes{LaTeX209}{1992/08/24} +% {(Rms) \cs{@ifnextchar} didn't work if its +% first argument was an equal sign.} +% \changes{v1.2q}{1995/10/02} +% {Use \cs{@let@token} } +% \changes{v1.3a}{1999/01/07} +% {made long} +% \changes{v1.3b}{1999/01/07} +% {extra \cs{long}. latex/2902} +% \changes{v1.3e}{1999/03/01} +% {remove extra \cs{long}. internal/2967} +% |\@ifnextchar| peeks at the following character and compares it +% with its first argument. If both are the same it executes its +% second argument, otherwise its third. +% \begin{macrocode} +\long\def\@ifnextchar#1#2#3{% + \let\reserved@d=#1% + \def\reserved@a{#2}% + \def\reserved@b{#3}% + \futurelet\@let@token\@ifnch} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\kernel@ifnextchar} +% \changes{v1.3g}{2004/01/23}{Added macro (pr/3501)} +% This macro is the kernel version of |\@ifnextchar| which is used +% in a couple of places to prevent the AMS variant from being used +% since in some places this produced chaos (for example +% if an \texttt{fd} file +% is loaded in a random place then the optional argument to +% |\ProvidesFile| could get printed there instead of being written +% only in the log file. This happened +% when there was a space or a newline between the mandatory and +% optional arguments! It should really be fixed in the +% \texttt{amsmath} package one day, but\ldots +% +% Note that there may be other places in the kernel where this version +% should be used rather than the original, but variable, version. +% +% \begin{macrocode} +\let\kernel@ifnextchar\@ifnextchar +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@ifnch} +% |\@ifnch| is a tricky macro to skip any space tokens that may +% appear before the character in question. If it encounters a space +% token, it calls \@xifnch. +% \changes{v1.2q}{1995/10/02} +% {Use \cs{@let@token} for internal/924, save \cs{reserved@e}} +% \begin{macrocode} +\def\@ifnch{% + \ifx\@let@token\@sptoken + \let\reserved@c\@xifnch + \else + \ifx\@let@token\reserved@d + \let\reserved@c\reserved@a + \else + \let\reserved@c\reserved@b + \fi + \fi + \reserved@c} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@sptoken} +% The following code makes |\@sptoken| a space token. It is +% important here that the control sequence |\:| consists of +% a non-letter only, so that the following whitespace is +% significant. Together with the fact that the equal sign +% in a |\let| may be followed by only one optional space +% the desired effect is achieved. +% NOTE: the following hacking must precede the definition of |\:| +% as math medium space. +% \begin{macrocode} +\def\:{\let\@sptoken= } \: % this makes \@sptoken a space token +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xifnch} +% In the following definition of |\@xifnch|, |\:| is again used +% to get a space token as delimiter into the definition. +% \begin{macrocode} +\def\:{\@xifnch} \expandafter\def\: {\futurelet\@let@token\@ifnch} +% \end{macrocode} +% \end{macro} + +% \changes{v1.0n}{1994/05/10}{Added \cs{makeatletter} and +% \cs{makeatother} ASAJ.} +% +% \begin{macro}{\makeatletter} +% \begin{macro}{\makeatother} +% Make internal control sequences accessible or inaccessible. +% \begin{macrocode} +\def\makeatletter{\catcode`\@11\relax} +\def\makeatother{\catcode`\@12\relax} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\@ifstar} +% \changes{v1.2u}{1995/10/16}{(DPC) New implementation, for /1910} +% The new implementation below avoids passing the \meta{true code} +% Through one more |\def| than the \meta{false code}, which previously +% meant that |#| had to be written as |####| in one argument, but |##| +% in the other. The |*| is gobbled by |\@firstoftwo|. +% \begin{macrocode} +\def\@ifstar#1{\@ifnextchar *{\@firstoftwo{#1}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@dblarg} +% \begin{macro}{\@xdblarg} +% \changes{v1.1g}{2004/01/23}{Use kernel version of +% \cs{@ifnextchar} (pr/3501)} +% \begin{macrocode} +\long\def\@dblarg#1{\kernel@ifnextchar[{#1}{\@xdblarg{#1}}} +\long\def\@xdblarg#1#2{#1[{#2}]{#2}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@sanitize} +% The command |\@sanitize| changes the catcode of all special characters +% except for braces to `other'. It can be used for commands like +% |\index| that want to write their arguments verbatim. Needless to +% say, this command should only be executed within a group, or chaos +% will ensue. +% +% \begin{macrocode} +\def\@sanitize{\@makeother\ \@makeother\\\@makeother\$\@makeother\&% +\@makeother\#\@makeother\^\@makeother\_\@makeother\%\@makeother\~} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@onelevel@sanitize} +% \changes{v1.2c}{1994/10/30}{Macro added} +% +% This makes the whole ``meaning'' of |#1| (its one-level +% expansion) into catcode 12 tokens: it could be used in +% |\DeclareRobustCommand|. +% +% If it is to be used on default float specifiers, this should be +% done when they are defined. +% \begin{macrocode} +\def \@onelevel@sanitize #1{% + \edef #1{\expandafter\strip@prefix + \meaning #1}% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +% +% \end{macrocode} +% +% +% \Finale +% diff --git a/latex2e-20170101/base/ltdirchk.dtx b/latex2e-20170101/base/ltdirchk.dtx new file mode 100644 index 0000000..bb81a90 --- /dev/null +++ b/latex2e-20170101/base/ltdirchk.dtx @@ -0,0 +1,995 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \ProvidesFile{ltdirchk.dtx} +% [2015/10/02 v1.2a LaTeX Kernel (System Dependent Parts)] +% +% \iffalse +%%% From File: ltdirchk.dtx +% +%<*unstripped> +\ifx\documentclass\undefined\let\next\relax\else\def\next{% +% +%<*driver> +% \fi +\ProvidesFile{ltdirchk.dtx} + [2016/10/15 v1.2b LaTeX Kernel (System Dependent Parts)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{ltdirchk.dtx} +\title{\filename\thanks{% + this document also includes the source for + texsys.cfg and ltxcheck.tex}} +\author{David Carlisle} +\date{\filedate} +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{\filename} +\end{document} +% +%<*unstripped> +}\fi\next +% +% \fi +% +% \changes{v0.2j}{1994/02/25} +% {Remove need for drv file} +% \changes{v0.2k}{1994/03/01} +% {Add unstripped module, +% so that dircheck.dtx may be used with initex} +% \changes{v1.0a}{1994/03/08} +% {Reorganise driver module into `new style'} +% \changes{v1.0b}{1994/03/12} +% {Change name from dircheck.dtx} +% \changes{v1.0b}{1994/03/12} +% {Minor edits to the typeouts in ltxcheck} +% \changes{v1.0d}{1994/03/28} +% {Improve documentation} +% \changes{v1.0i}{1994/11/03} +% {Generate an error if latex.ltx not used with clean initex} +% \changes{v1.0j}{1994/11/17} +% {\cs{@tempa} to \cs{reserved@a}} +% \changes{v1.0r}{1996/06/13} +% {documentation improvements mainly from internal/2174} +% \changes{v1.0v}{1997/06/16} +% {documentation improvements mainly from internal/2520} +% \changes{v1.0w}{1998/08/17}{(RmS) Documentation improvements.} +% +% +% \section{\LaTeX\ System Dependent Initialisations} +% +% \changes{v0.2g}{1994/01/21} +% {Improve documentation, reorganise docstrip module} +% +% This file implements the semi-automatic determination of various +% system dependent parts of the initialisation. The actual definitions +% may be placed in a file |texsys.cfg|. Thus for operating systems for +% which the tests here do not result in acceptable settings, a `hand +% written' |texsys.cfg| may be produced. +% +% The macros that must be defined are: +% +% \DescribeMacro{\@currdir} +% |\@currdir|\meta{filename}\meta{space} should expand to a form of the +% filename that uniquely refers to the `current directory' if this is +% possible. (The expansion should also end with a space.) on UNIX, +% this is |\def\@currdir{./}|. For more exotic operating systems you may +% want to make |\@currdir| a macro with arguments delimited by |.| +% and/or \meta{space}. If the operating system has no concept of +% directory structure, this macro should be defined to be empty. +% +% +% \DescribeMacro{\input@path} +% If the primitive |\openin| searches the same directories as the +% primitive |\input|, then it is possible to tell (using |\ifeof|) +% whether a file exists before trying to input it. For systems like +% this, |\input@path| should be left undefined. +% +% If |\openin| does not `follow' |\input| then |\input@path| must be +% defined to be a list of directories to search for input files. The +% format for each directory is as for |\@currdir|, normally just a +% prefix is required, but it may be a macro with space-delimited +% argument. That is, if \meta{dir} is an entry in the input path, +% \TeX\ will try to load the expansion of +% \meta{dir}\meta{filename}\meta{space} +% +% So either \meta{dir} should be defined as a macro with argument +% delimited by space, or it should just expand to a directory name, +% including the final directory separator, so that it may be +% concatenated with the \meta{filename}. This means that for UNIX-like +% syntax, each \meta{dir} should end with a slash, |/|. +% +% |\input@path| should expand to a list of such directories, each in a +% |{}| group. +% +% \DescribeMacro{\filename@parse} +% After a call of the form: |\filename@parse{|\meta{filename}|}|, the +% three macros |\filename@area|,|\filename@base|,|\filename@ext| should +% be defined to be the `area' (or directory), basename and +% extension respectively. If there was no extension specified in +% \meta{filename}, |\filename@ext| should be |\let| to |\relax| (so this +% case may be tested with |\@ifundefined{filename@ext}| and, perhaps a +% default extension substituted). +% +% Normally one would not need to define this macro in |texsys.cfg| as +% the automatic tests can supply parsers that work with UNIX and VMS and +% Macintosh syntax, as well as a basic parser that will cover many other +% cases. However some operating systems may need a `hand produced' +% parser in which case it should be defined in this file. +% +% The UNIX parser also works for most MSDOS \TeX\ versions. +% Currently if the UNIX, VMS or Macintosh parser is not used, +% |\filename@parse| is defined to always return an empty area, and to +% split the argument into basename and extension at the first `|.|' +% that occurs in the name. +% Parsers for other formats may be defined in |texsys.cfg|, +% in which case they will be used in preference to the default +% definitions. +% +% \DescribeMacro{\@TeXversion} +% \changes{v1.0f}{1994/05/23}{Document \cs{@TeXversion}} +% |\@TeXversion| is now set automatically by the initialisation tests +% in this file. You should not need to set it in |texsys.cfg|, however +% the following documentation is left for information. \LaTeX\ does +% not set this variable exactly, the automatic tests set it to:\\ +% |2| for any version, $v$, $v < 3.0$\\ +% |3| for any version, $v$, $3.0 \leq v \leq 3.14$\\ +% \meta{undefined} otherwise.\\ +% However these values are accurate enough for \LaTeX\ to take +% appropriate action for these old \TeX{}s. +% +% If your \TeX\ is older than version 3.141, then you should define +% |\@TeXversion| (using |\def|) to be the version number. If you do not +% do this\footnote +% {Actually if your \TeX\ is really old, version~2, \LaTeX\ can +% detect this, and sets \cs{@TeXversion} to~2 if it is not set in +% the \texttt{cfg} file.} +%, \LaTeX\ will not work around a bug in old \TeX\ versions, and +% so error messages will appear in a very strange format, with |^^J| +% appearing instead of line breaks: +% \begingroup\catcode`\==\active \def=#1#2{}\hfuzz\maxdimen +%\begin{verbatim} +%! LaTeX Error: \rubbish undefined.^^J^^JSee the LaTeX manual or LaTeX= +% Companion +% for explanation.^^JType H for immediate help. +% ... +% +%l.3 \renewcommand{\rubbish} +% {} +%? +%\end{verbatim} +% \endgroup\noindent +% However if you put |\def\@TeXversion{3.14}| in \texttt{texsys.cfg} +% the following format will be used: +%\begin{verbatim} +%! LaTeX Error: \rubbish undefined. +% +%See the LaTeX manual or LaTeX Companion for explanation. +%Type H for immediate help. +%! . +% ... +% +%l.3 \renewcommand{\rubbish} +% {} +%? +%\end{verbatim} +% Note that this has an extra line |! .| which does not appear in +% error messages that use the default settings with a current version of +% \TeX, but this should not cause any confusion we hope. +% +% \StopEventually{} +% +% \section{Initialisation} +% As this file is read at a very early stage, some definitions that +% are normally considered to be part of the format must be made here. +% +% \subsection{INITEX} +% \changes{v0.2i}{1994/01/25} +% {Protect against looping on \cs{@@input} and \cs{@@end}.} +% \begin{macrocode} +%<*dircheck> +%<*initex> +%\ifnum\catcode`\{=1 +% \errmessage +% {LaTeX must be made using an initex with no format preloaded} +%\fi +\catcode`\{=1 +\catcode`\}=2 +% \end{macrocode} +% \changes{v1.1}{2015/01/03}{Enable extra primitives when Lua\TeX{} is used} +% \changes{v1.2}{2015/08/23}{Do not use luatex prefix} +% \changes{v1.2a}{2015/10/02}{Allow backing out of unprefixed names} +% If Lua\TeX{} is in use the extensions and other new primitives +% have to be activated: this is done as early as possible. Older +% versions of Lua\TeX{} do not hide the primitives: a version check is +% not needed as the version itself will be missing in the case where +% action is needed! +% \begin{macrocode} +\ifx\directlua\undefined +\else + \ifx\luatexversion\undefined +% \end{macrocode} +% Enable e-TeX/pdfTeX/Umath primitives with their natural names +% \begin{macrocode} + \directlua{tex.enableprimitives("",% + tex.extraprimitives('etex', 'pdftex', 'umath'))} +% \end{macrocode} +% +% In current formats enable primitives with unprefixed names. +% the \textsf{latexrelease} guards allow the primitives to be +% defined with a |\luatex| prefix if older formats are specified. +% \begin{macrocode} +% +% +%<*initex,latexrelease> +%\ifx\directlua\undefined\else +%\IncludeInRelease{2015/10/01}{\luatexluafunction} +% {LuaTeX (prefixed names)}% + \directlua{tex.enableprimitives("",% + tex.extraprimitives("omega", "aleph", "luatex"))} +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}{\luatexluafunction} +% {LuaTeX (prefixed names)}% +%\directlua{ +% tex.enableprimitives( +% "luatex", +% tex.extraprimitives("core","omega", "aleph", "luatex") +% ) +% local i +% local t = { } +% for _,i in pairs(tex.extraprimitives("luatex")) do +% if not string.match(i,"^U") then +% if not string.match(i, "^luatex") then +% table.insert(t,i) +% end +% else +% if string.match(i,"^Uchar$") then +% table.insert(t,i) +% end +% end +% end +% for _,i in pairs(t) do +% tex.print( +% "\noexpand\\let\noexpand\\" .. i +% .. "\noexpand\\undefined" +% ) +% end +%} +%\EndIncludeInRelease +%\fi +% +%<*dircheck> +%<*initex> +% \end{macrocode} +% +% \begin{macrocode} + \fi +\fi +% \end{macrocode} +% +% \changes{v1.2b}{2016/10/15}{Require e\TeX{}} +% A test can now be made for e\TeX{}. +% \begin{macrocode} +%\ifx\eTeXversion\undefined +% \errmessage +% {LaTeX requires e-TeX} +% \expandafter\endinput +%\fi +% \end{macrocode} +% +% That distraction over, back to the basics of a format. +% \begin{macrocode} +\catcode`\#=6 +\catcode`\^=7 +\chardef\active=13 +\catcode`\@=11 +\countdef\count@=255 +\let\bgroup={ \let\egroup=} +\ifx\@@input\@undefined\let\@@input\input\fi +\ifx\@@end\@undefined\let\@@end\end\fi +\chardef\@inputcheck0 +\chardef\sixt@@n=16 +\newlinechar`\^^J +\def\typeout{\immediate\write17} +\def\dospecials{\do\ \do\\\do\{\do\}\do\$\do\&% + \do\#\do\^\do\_\do\%\do\~} +\def\@makeother#1{\catcode`#1=12\relax} +\def\space{ } +\def\@tempswafalse{\let\if@tempswa\iffalse} +\def\@tempswatrue{\let\if@tempswa\iftrue} +\let\if@tempswa\iffalse +\def\loop#1\repeat{\def\iterate{#1\relax\expandafter\iterate\fi}% + \iterate \let\iterate\relax} +\let\repeat\fi +% +% \end{macrocode} +% +% \subsection{Some bits of 2e} +% \begin{macrocode} +%<*2ekernel> +\def\two@digits#1{\ifnum#1<10 0\fi\number#1} +\long\def\@firstoftwo#1#2{#1} +\long\def\@secondoftwo#1#2{#2} +% \end{macrocode} +% \changes{v1.0e}{1994/05/11} +% {Add \cs{ProvidesFile} as used in fd files.} +% \changes{v1.0l}{1995/10/17} +% {Modify initex version of \cs{ProvidesFile}} +% \changes{v1.0n}{1995/11/01} +% {Initialise \cs{@addtofilelist} to \cs{@gobble}} +% This is a special version of |\ProvidesFile| for initex use. +% \changes{v1.0x}{2001/05/25}{Explicitly set catcode of +% \cs{endlinechar} to 10 (pr/3334)} +% \changes{v1.0y}{2001/06/04}{But only if it is a char (pr/3334)} +% \begin{macrocode} +\def\ProvidesFile#1{% + \begingroup + \catcode`\ 10 % + \ifnum \endlinechar<256 % + \ifnum \endlinechar>\m@ne + \catcode\endlinechar 10 % + \fi + \fi + \@makeother\/% + \@ifnextchar[{\@providesfile{#1}}{\@providesfile{#1}[]}} +\def\@providesfile#1[#2]{% + \wlog{File: #1 #2}% + \@addtofilelist{ #2}% + \endgroup} +\long\def\@addtofilelist#1{} +% \end{macrocode} +% +% \begin{macrocode} +\def\@empty{} +\catcode`\%=12 +\def\@percentchar{%} +\catcode`\%=14 +\let\@currdir\@undefined +\let\input@path\@undefined +\let\filename@parse\@undefined +% \end{macrocode} +% \begin{macro}{\strip@prefix} +% \changes{v0.2a}{1993/12/13} +% {modified, name changed from \cs{stripmeaning}.} +% \changes{v0.2e}{1994/01/19} +% {name changed from \cs{strip@meaning}, to match NFSS.} +% \begin{macrocode} +\def\strip@prefix#1>{} +% +% \end{macrocode} +% \end{macro} +% +% \section{texsys.cfg} +% As mentioned above, any site specific definitions required to describe +% the filename handling must be entered into a file |texsys.cfg|. If +% |texsys.cfg| can not be located by |\openin|, we write a default +% version out. The default version only contains comments, so we do not +% actually input the file in that case. The automatic tests later will, +% hopefully, correctly define the required macros. +% +% The tricky code below checks to see if |texsys.cfg| exists. If it does +% not, all the text in this file between START and END is copied +% verbatim to a new file |texsys,cfg|. If |texsys.cfg| is found, then it +% is simply input. This is only done when this file is being used +% unstripped. +% \begin{macrocode} +%<*docstrip> +\openin15=texsys.cfg +\ifeof15 +\typeout{** Writing a default texsys.cfg} +\immediate\openout15=texsys.cfg +\begingroup +\catcode`\^^M\active% +\let^^M\par% +\def\reserved@a#1^^M{% + \def\reserved@b{#1}% + \ifx\reserved@b\reserved@c\endgroup\else% + \immediate\write15{#1}% + \expandafter\reserved@a\fi}% +\def\reserved@d#1START^^M{\let\do\@makeother\dospecials\reserved@a}% +\catcode`\%=12 +\def\reserved@c{%END} +\reserved@d +% \end{macrocode} +%START +% \subsection{texsys.cfg} +% +% This file contains the site specific definitions of the four macros\\ +% |\@currdir|, |\input@path|, |\filename@parse| and |\@TeXversion|. +% +% As distributed it only contains comments, however this `empty' +% file will work on many systems because of the automatic tests built +% into |ltdirchk.dtx|. You \emph{are} allowed to edit this file to add +% definitions of these macros appropriate to your system. +% +% +% The macros that must be defined are: +% +% \DescribeMacro{\@currdir} +% |\@currdir|\meta{filename}\meta{space} should expand to a form of the +% filename that uniquely refers to the `current directory' if this is +% possible. (The expansion should also end with a space.) on UNIX, +% this is |\def\@currdir{./}|. For more exotic operating systems you may +% want to make |\@currdir| a macro with arguments delimited by |.| +% and/or \meta{space}. If the operating system has no concept of +% directory structure, this macro should be defined to be empty. +% +% +% \DescribeMacro{\input@path} +% If the primitive |\openin| searches the same directories as the +% primitive |\input|, then it is possible to tell (using |\ifeof|) +% whether a file exists before trying to input it. For systems like +% this, |\input@path| should be left undefined. +% +% If |\openin| does not `follow' |\input| then |\input@path| must be +% defined to be a list of directories to search for input files. The +% format for each directory is as for |\@currdir|, normally just a +% prefix is required, but it may be a macro with space-delimited +% argument. That is, if \meta{dir} is an entry in the input path, +% \TeX will try to load the expansion of +% +% \meta{dir}\meta{filename}\meta{space} +% +% So either \meta{dir} should be defined as a macro with argument +% delimited by space, or it should just expand to a directory name, +% including the final directory separator, so that it may be +% concatenated with the \meta{filename}. This means that for UNIX-like +% syntax, each \meta{dir} should end with a slash, |/|. One exception to +% this rule is that the input path should \emph{always} contain the +% empty directory |{}| as this will allow `full pathnames' to be used, +% and the `current directory' to be searched. +% +% |\input@path| should expand to a list of such directories, each in a +% |{}| group. +% +% +% \DescribeMacro{\filename@parse} +% After a call of the form: |\filename@parse{|\meta{filename}|}|, the +% three macros |\filename@area|,|\filename@base|,|\filename@ext| should +% be defined to be the `area' (or directory), basename and +% extension respectively. If there was no extension specified in +% \meta{filename}, |\filename@ext| should be |\let| to |\relax| (so this +% case may be tested with |\@ifundefined{filename@ext}| and, perhaps a +% default extension substituted). +% +% Normally one would not need to define this macro in |texsys.cfg| as +% the automatic tests can supply parsers that work with UNIX and VMS +% syntax, as well as a basic parser that willcover many other cases. +% However some operating systems may need a `hand produced' parser +% in which case it should be defined in this file. +% +% The UNIX parser also works for most MSDOS \TeX\ versions. +% Currently if the UNIX or VMS parser is not used, |\filename@parse| is +% defined to always return an empty area, and to split the argument into +% basename and extension at the first `|.|' that occurs in the name. +% Parsers for other formats may be defined in |texsys.cfg|, +% in which case they will be used in preference to the default +% definitions. +% +% +% \DescribeMacro{\@TeXversion} +% You should not need to set this macro in |texsys.cfg|. \LaTeX\ +% tests to set this automatically. See the comments in the opening +% section of \texttt{ltdirchk.dtx}. +% +% +% The following sections give examples of definitions which might +% work on various systems. These are currently mainly untested as I only +% have access to a few systems, all of which do not need this file as +% the automatic tests work. All the code is commented out. +% +% \subsection{UNIX (web2c)} +% This implementation does make |\openin| and |\input| look in the same +% places. Acceptable settings are made by |ltdirchk.dtx|, and so this +% file may be empty. The definitions below are therefore just for +% information. +% \begin{macrocode} +%\def\@currdir{./} +%\let\input@path\@undefined +% \end{macrocode} +% +% \subsection{UNIX (other)} +% Apparently some commercial UNIX implementations have different paths +% for |\openin| and |\input|. For these one could use definitions like +% the following (with whatever directories are used at your site): +% note that the directory names should end with |/|. +% \begin{macrocode} +% \def\@currdir{./} +% \def\input@path{% +% {/usr/local/lib/tex/inputs/distrib/}% +% {/usr/local/lib/tex/inputs/contrib/}% +% {/usr/local/lib/tex/inputs/local/}% +% } +% \end{macrocode} +% +% \subsection{MSDOS (emtex)} +% This implementation does make |\openin| and |\input| look in the same +% places. Acceptable settings are made by |ltdirchk.dtx|, and so this +% file may be empty. The definitions below are therefore just for +% information. +% \begin{macrocode} +% \def\@currdir{./} +% \let\input@path\@undefined +% \end{macrocode} +% +% \subsection{MSDOS (other)} +% Some PC implementations have different paths +% for |\openin| and |\input|. For these one could use definitions like +% the following (with whatever directories are used at your site): +% note that the directory names should end with |/|. +% This assumes the implementation uses UNIX style |/| as the directory +% separator. +% \begin{macrocode} +% \def\@currdir{./} +% \def\input@path{% +% {c:/tex/inputs/distrib/}% +% {c:/tex/inputs/contrib/}% +% {c:/tex/inputs/local/}% +% } +% \end{macrocode} +% +% \subsection{VMS (DECUS \TeX, PD VMS 3.6)} +% This implementation does make |\openin| and |\input| look in the same +% places. Acceptable settings are made by |ltdirchk.dtx|, and so this +% file may be empty. The definitions below are therefore just for +% information. +% \begin{macrocode} +% \def\@currdir{[]} +% \let\input@path\@undefined +% \end{macrocode} +% +% \subsection{VMS (???)} +% Some VMS implementations have different paths +% for |\openin| and |\input|. For these one could use definitions like +% the following: +% \begin{macrocode} +% \def\@currdir{[]} +% \def\input@path{% +% {tex_inputs:}% +% {SOMEDISK:[SOME.TEX.DIRECTORY]}% +% } +% \end{macrocode} +% +% \subsection{MACINTOSH (OzTeX 1.6)} +% This implementation does make |\openin| and |\input| look in the same +% places. Acceptable settings are made by |ltdirchk.dtx|, and so this +% file may be empty. The definitions below are therefore just for +% information. +% \begin{macrocode} +% \def\@currdir{:} +% \let\input@path\@undefined +% \end{macrocode} +% +% \subsection{MACINTOSH (other)} +% Some Macintosh implementations have different paths +% for |\openin| and |\input|. For these one could use definitions like +% the following (with whatever folders are used on your machine): +% note that the directory names should end with |:|, and they should +% contain {\em no\/} spaces. +% \begin{macrocode} +% \def\@currdir{:} +% \def\input@path{% +% {Hard-Disk:Applications:TeX:TeX-inputs:}% +% {Hard-Disk:Applications:TeX:My-inputs:}% +% } +% \end{macrocode} +% +% \subsection{FAKE EXAMPLE} +% This example is for an operating system that has filenames of the +% form |name| For maximum compatibility with macro sets, +% you want |name.ext| to be mapped to |name|. +% and |name.ext| to be mapped to |name|. +% |\input| does this mapping automatically, but |\openin| does not, and +% does not look in the same places as |\input|. +% |<>name| is the desired `current directory' syntax. +% +% the following code would possibly work: +% \begin{macrocode} +% \def\@dir#1#2 {% +% \@d@r{#1}#2..\@nil} +% \def\@d@r#1#2.#3.#4\@nil{% +% <\ifx\@dir#1\@dir\else#1\ifx\@dir#3\@dir\else.\fi\fi#3>#2 } +% +% \def\@currdir{\@dir{}} +% \def\input@path{% +% {\@dir{area.one}}% +% {\@dir{area.two}}% +% } +% \end{macrocode} +%END +% \begin{macrocode} +\immediate\closeout15 +% \end{macrocode} +% If |texsys.cfg| did exist, then input it. +% \begin{macrocode} +\else +\typeout{** Using the existing texsys.cfg} +\closein15 +\input texsys.cfg +\fi +% +% \end{macrocode} +% +% If the stripped version of this file is being used (in latex2e.ltx) +% then texsys.cfg should be there, so just input it. +% \begin{macrocode} +%\input texsys.cfg +% \end{macrocode} +% +% \changes{v0.2f}{1994/01/20} +% {\cs{@copytexsys} and the texsys.new file removed} +% +% \section{Setting \texttt{\cs{@currdir}}} +% +% \begin{macro}{\@currdir} +% \begin{macro}{\IfFileExists} +% \changes{v0.2e}{1994/01/19} +% {name changed from \cs{test}} +% This is a local definition of |\IfFileExists|. It tries to relocate +% |texsxys.aux|. If it succeeds, then the |\@currdir| syntax has been +% determined. If all the tests fail then |\@currdir| will be set to +% |\@empty|, and |ltxcheck| will warn of this when it checks the format. +% \begin{macrocode} +\begingroup +\count@\time +\divide\count@ 60 +\count2=-\count@ +\multiply\count2 60 +\advance\count2 \time +% \end{macrocode} +% +% \begin{macro}{\today} +% The current date and time stamp. +% \changes{v0.2g}{1994/01/21} +% {Name changed from \cs{stamp}, to save memory} +% \begin{macrocode} +\edef\today{% + \the\year/\two@digits{\the\month}/\two@digits{\the\day}:% + \two@digits{\the\count@}:\two@digits{\the\count2}} +% \end{macrocode} +% \end{macro} +% +% Create a file |texsys.aux| (hopefully in the current directory), +% then try to locate it again. +% \begin{macrocode} +\immediate\openout15=texsys.aux +\immediate\write15{\today^^J} +\immediate\closeout15 % +% \end{macrocode} +% +% |#1| is the file to try, |#2| is what to do on success, |#3| on +% failure. +% \begin{macrocode} +\def\IfFileExists#1#2#3{% + \openin\@inputcheck#1 % + \ifeof\@inputcheck + #3\relax + \else + \read\@inputcheck to \reserved@a + \ifx\reserved@a\today + \typeout{#1 found}#2\relax + \else + \typeout{BAD: old file \reserved@a (should be \today)}% + #3\relax + \fi + \fi + \closein\@inputcheck} +% \end{macrocode} +% +% \begin{macrocode} +\endlinechar=-1 +% \end{macrocode} +% +% If |\@currdir| has not been pre-defined in |texsys.cfg| then test for +% UNIX, VMS and Oz-\TeX-Mac. syntax. +% \changes{v0.2h}{1994/01/24} +% {Stop testing once texsys.aux has been found} +% \begin{macrocode} +\ifx\@currdir\@undefined + \IfFileExists{./texsys.aux}{\gdef\@currdir{./}}% + {\IfFileExists{[]texsys.aux}{\gdef\@currdir{[]}}% + {\IfFileExists{:texsys.aux}{\gdef\@currdir{:}}{}}} +% \end{macrocode} +% If it is still undefined at this point, all the above tests failed. +% Earlier versions interactively prompted for a definition at this +% point, but it seems impossible to reliably obtain information from +% users at this point in the installation. This version of the file +% produces a format with no user-interaction. Later if the format is not +% suitable for the system, |texsys.cfg| may be edited and the format +% re-made. +% \changes{v0.2a}{1993/12/13} +% {Removed interactive prompting for current directory syntax} +% \changes{v0.2f}{1994/01/20} +% {\cs{@copytexsys} removed} +% \changes{v1.0u}{1996/12/06} +% {*** removed from various messages for GNU Make. +% internal/2338} +% \begin{macrocode} + \ifx\@currdir\@undefined + \global\let\@currdir\@empty + \typeout{^^J^^J% + !! No syntax for the current directory could be found^^J% + }% + \fi +% \end{macrocode} +% Otherwise |\@currdir| was defined in |texsys.cfg|. In this case check +% that the syntax specified works on this system. (In case a complete +% \LaTeX\ system has been copied from one system to another.) If the +% test fails, give up. The installer should remove or correct the +% offending |texsys.cfg| and try again. +% \begin{macrocode} +\else + \IfFileExists{\@currdir texsys.aux}{}{% + \edef\reserved@a{\errhelp{% + texsys.cfg specifies the current directory syntax to be^^J% + \meaning\@currdir^^J% + but this does not work on this system.^^J% + Remove texsys.cfg and restart.}}\reserved@a + \errmessage{Bad texsys.cfg file: \noexpand\@currdir}\@@end} +% \end{macrocode} +% The version of |\@currdir| in |texsys.cfg| looks OK. +% \begin{macrocode} +\fi +% \end{macrocode} +% \changes{v0.2d}{1994/01/14} +% {Close the texsys.aux output stream} +% \begin{macrocode} +\immediate\closeout15 % +\endgroup +% \end{macrocode} +% +% \begin{macrocode} +\typeout{^^J^^J% + \noexpand\@currdir set to: + \expandafter\strip@prefix\meaning\@currdir.^^J% + } +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \changes{v0.2a}{1993/12/13} +% {on the `docstrip' pass, do not check openin path} +% +% Stop here if the file is being used unstripped. +% \begin{macrocode} +%<*docstrip> +\relax\endinput +% +% \end{macrocode} +% +% \section{Setting \texttt{\cs{input@path}}} +% +% Earlier versions of this file attempted to automatically test whether +% |\input@path| was required, and interactively prompt for a path if +% necessary. This was not found to be very reliable The first-time +% installer of \LaTeXe\ can not be expected to have enough information +% to supply the correct information to the prompts. Now the interaction +% is omitted. After the format is made the installer can attempt to run +% the test document |ltxcheck.tex| through \LaTeXe. This will check, +% amongst other things, whether |texsys.cfg| will need to be edited and +% the format remade. +% +% \begin{macro}{\input@path} +% Now set up the |\input@path|. +% +% |\input@path| should either be undefined, or a list of directories as +% described in the introduction. +% \changes{v0.2e}{1994/01/19} +% {No longer check that an empty group is in the path} +% \begin{macrocode} + \typeout{^^J% + Assuming \noexpand\openin and \noexpand\input^^J% + \ifx\input@path\@undefined +% \end{macrocode} +% |\input@path| has not been pre-defined. +% \begin{macrocode} + have the same search path.^^J% + \else +% \end{macrocode} +% |\input@path| has been defined in |texsys.cfg|. +% \begin{macrocode} + have different search paths.^^J% + LaTeX will use the path specified by \noexpand\input@path:^^J% + \fi + } +% \end{macrocode} +% \end{macro} +% +% \section{Filename Parsing} +% +% \begin{macro}{\filename@parse} +% Split a filename into its components. +% \changes{v0.2g}{1994/01/21} +% {Minor changes, and add Mac version (:)} +% \begin{macrocode} +\ifx\filename@parse\@undefined + \def\reserved@a{./}\ifx\@currdir\reserved@a +% \end{macrocode} +% |\filename@parse| was not specified in |texsys.cfg|, but |\@currdir| +% looks like UNIX\ldots +% \begin{macrocode} + \typeout{^^JDefining UNIX/DOS style filename parser.^^J} + \def\filename@parse#1{% + \let\filename@area\@empty + \expandafter\filename@path#1/\\} +% \end{macrocode} +% +% Search for the last |/|. +% \begin{macrocode} + \def\filename@path#1/#2\\{% + \ifx\\#2\\% + \def\reserved@a{\filename@simple#1.\\}% + \else + \edef\filename@area{\filename@area#1/}% + \def\reserved@a{\filename@path#2\\}% + \fi + \reserved@a} +% \end{macrocode} +% +% \begin{macrocode} + \else\def\reserved@a{[]}\ifx\@currdir\reserved@a +% \end{macrocode} +% |\filename@parse| was not specified in |texsys.cfg|, but |\@currdir| +% looks like VMS\ldots +% \begin{macrocode} + \typeout{^^JDefining VMS style filename parser.^^J} + \def\filename@parse#1{% + \let\filename@area\@empty + \expandafter\filename@path#1]\\} +% \end{macrocode} +% +% Search for the last |]|. +% \begin{macrocode} + \def\filename@path#1]#2\\{% + \ifx\\#2\\% + \def\reserved@a{\filename@simple#1.\\}% + \else + \edef\filename@area{\filename@area#1]}% + \def\reserved@a{\filename@path#2\\}% + \fi + \reserved@a} +% \end{macrocode} +% +% \begin{macrocode} + \else\def\reserved@a{:}\ifx\@currdir\reserved@a +% \end{macrocode} +% |\filename@parse| was not specified in |texsys.cfg|, but |\@currdir| +% looks like Macintosh\ldots +% \begin{macrocode} + \typeout{^^JDefining Mac style filename parser.^^J} + \def\filename@parse#1{% + \let\filename@area\@empty + \expandafter\filename@path#1:\\} +% \end{macrocode} +% +% Search for the last |:|. +% \changes{v1.0g}{1994/05/25} +% {Mac parser had " typo for :} +% \begin{macrocode} + \def\filename@path#1:#2\\{% + \ifx\\#2\\% + \def\reserved@a{\filename@simple#1.\\}% + \else + \edef\filename@area{\filename@area#1:}% + \def\reserved@a{\filename@path#2\\}% + \fi + \reserved@a} +% \end{macrocode} +% +% \begin{macrocode} + \else +% \end{macrocode} +% |\filename@parse| was not specified in |texsys.cfg|. +% So just make a simple parser that always sets |\filename@area| to +% empty. +% \begin{macrocode} + \typeout{^^JDefining generic filename parser.^^J} + \def\filename@parse#1{% + \let\filename@area\@empty + \expandafter\filename@simple#1.\\} + \fi\fi\fi +% \end{macrocode} +% +% |\filename@simple| is used by all three versions. +% Finally we can split off the extension. +% \begin{macrocode} + \def\filename@simple#1.#2\\{% + \ifx\\#2\\% + \let\filename@ext\relax + \else + \edef\filename@ext{\filename@dot#2\\}% + \fi + \edef\filename@base{#1}} +% \end{macrocode} +% +% Remove a final dot, added earlier. +% \begin{macrocode} + \def\filename@dot#1.\\{#1} +% \end{macrocode} +% +% \begin{macrocode} +\else +% \end{macrocode} +% Otherwise, |\filename@parse| was specified in |texsys.cfg|. +% \begin{macrocode} + \typeout{^^J^^J% + \noexpand\filename@parse was defined in texsys.cfg:^^J% + \expandafter\strip@prefix\meaning\filename@parse.^^J% + } +\fi +% \end{macrocode} +% \end{macro} +% +% \section{\TeX\ Versions} +% +% \begin{macro}{\@TeXversion} +% \TeX\ versions older than than 3.141 require |\@TeXversion| to be +% set. This can be determined automatically due to a trick suggested +% by Bernd Raichle. (Actually this will not always get the correct +% version number, eg \TeX3.14 would be detected as \TeX3, but \LaTeX\ +% only needs to take account of \TeX's older than 3, or between 3 and +% 3.14. +% \changes{v1.0h}{1994/10/11} +% {Check for TeX3.14} +% \begin{macrocode} +\ifx\@TeXversion\@undefined + \ifx\@undefined\inputlineno + \def\@TeXversion{2} + \else + {\catcode`\^^J=\active + \def\reserved@a#1#2\@@{\if#1\string^3\fi} + \edef\reserved@a{\expandafter\reserved@a\string^^J\@@} + \ifx\reserved@a\@empty\else\gdef\@TeXversion{3}\fi} + \fi +\fi +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +% +% \end{macrocode} +% +% \section{ltxcheck.tex} +% After the format has been made, and article.cls moved with the +% other files to the `standard input directory' as specified in +% |install.txt|, the format may be checked by running the file +% |ltxcheck.tex|. +% \changes{v0.2f}{1994/01/20} +% {Modify all of ltxcheck} +% \changes{v1.0h}{1994/10/11} +% {Modify all of ltxcheck again} +% \changes{v1.0t}{1996/09/25} +% {Move ltxcheck to separate file} +% +% +% +% \Finale +% diff --git a/latex2e-20170101/base/lterror.dtx b/latex2e-20170101/base/lterror.dtx new file mode 100644 index 0000000..99ed140 --- /dev/null +++ b/latex2e-20170101/base/lterror.dtx @@ -0,0 +1,763 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +%%% From File: lterror.dtx +%<*driver> +% \fi +\ProvidesFile{lterror.dtx} + [2016/10/15 v1.2p LaTeX Kernel (errors)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{lterror.dtx} +\title{\filename} +\date{\filedate} + \author{% + Johannes Braams\and + David Carlisle\and + Alan Jeffrey\and + Leslie Lamport\and + Frank Mittelbach\and + Chris Rowley\and + Rainer Sch\"opf} +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{\filename} +\end{document} +% +% \fi +% +% +% \changes{v1.1a}{1994/05/16}{(ASAJ) Split from ltinit.dtx.} +% \changes{v1.1a}{1994/05/16}{(ASAJ) Completely new error interface.} +% \changes{v1.1b}{1994/05/17}{(ASAJ) Moved error stuff from +% ltdefns.dtx.} +% \changes{v1.1c}{1994/05/20}{(ASAJ) Added \cs{@latex@info@no@line}.} +% \changes{v1.1c}{1994/05/20}{(ASAJ) Added missing full stops.} +% \changes{v1.1c}{1994/05/20}{(ASAJ) Fixed a bug with +% \cs{@inmatherr}.} +% \changes{v1.1d}{1994/05/21}{(ASAJ) Made the error commands robust.} +% \changes{v1.1e}{1994/05/22}{(ASAJ) Replaced bgroup by begingroup in +% error messages, to stop extra mathords creeping into math mode.} +% \changes{v1.2a}{1994/05/22}{(ASAJ) Replaced \cs{@generic@message} and +% \cs{@generic@error} by \cs{GenericError}, \cs{GenericWarning} and +% \cs{GenericInfo}.} +% \changes{v1.2a}{1994/05/22}{(ASAJ) Made \cs{GenericError}, +% \cs{GenericWarning} and \cs{GenericInfo} robust.} +% \changes{v1.2a}{1994/05/22}{(ASAJ) Replaced \cmd\\ and tilde by +% \cs{MessageBreak} and \cs{space}.} +% \changes{v1.2a}{1994/05/22}{(ASAJ) Replaces \cs{string} by +% \cs{protect} in some messages.} +% \changes{v1.2f}{1994/05/24}{(DPC) wrap long lines} +% \changes{v1.2h}{1994/11/17} +% {\cs{@tempa} to \cs{reserved@a}} +% \changes{v1.2i}{1995/09/01} +% {Add autoload support} +% \changes{v1.2j}{1995/10/09} +% {Modify autoload support} +% \changes{v1.2o}{2015/02/21} +% {Removed autoload support} +% \changes{v1.2p}{2016/10/15} +% {Require e\TeX{}} +% +% \section{Error handling} +% +% This section defines \LaTeX's error commands. +% +% \StopEventually{} +% +% +% \begin{macrocode} +%<*2ekernel> +% \end{macrocode} +% +% The `2ekernel' code ensures that a |\usepackage{autoerr}| is +% essentially ignored if a `full' format is being used that has +% the error messages already in the format. +% +% These days we don't support autoloading approach any longer, but +% this part bit is kept in case it is used in old documents. +% \begin{macrocode} +\expandafter\let\csname ver@autoerr.sty\endcsname\fmtversion +% \end{macrocode} +% +% +% \subsection{General commands} +% +% \begin{macro}{\MessageBreak} +% This command prints a new-line inside a message, followed by a +% continuation line begun with |\@msg@continuation|. Normally it is +% defined to be |\relax|, but inside messages, it is let to +% |\@message@break|. +% \begin{macrocode} +\let\MessageBreak\relax +% \end{macrocode} +% \end{macro} +% +% \changes{v1.2g}{1994/11/04}{Added \cs{set@display@protect} to +% \cs{Generic*} commands. ASAJ.} +% +% \begin{macro}{\GenericInfo} +% This takes two arguments: a continuation and a message, and sends +% the result to the log file. +% \begin{macrocode} +\DeclareRobustCommand{\GenericInfo}[2]{% + \begingroup + \def\MessageBreak{^^J#1}% + \set@display@protect + \immediate\write\m@ne{#2\on@line.}% + \endgroup +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\GenericWarning} +% This takes two arguments: a continuation and a message, and sends +% the result to the screen. +% \begin{macrocode} +\DeclareRobustCommand{\GenericWarning}[2]{% + \begingroup + \def\MessageBreak{^^J#1}% + \set@display@protect + \immediate\write\@unused{^^J#2\on@line.^^J}% + \endgroup +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\GenericError} +% This macro takes four arguments: a continuation, +% an error message, where to go for further information, and the help +% information. It displays the error message, and sets the error help +% (the result of typing |h| to the prompt), and does a horrible hack +% to turn the last context line (which by default is the only context +% line) into just three dots. This could be made more efficient. +% \changes{v1.2d}{1994/05/22} +% {(DPC) New version using long command name.} +% \changes{v1.2d}{1994/05/22} +% {(DPC) Alternative version added for old TeXs} +% \begin{macrocode} +\bgroup +\lccode`\@=`\ % +\lccode`\~=`\ % +\lccode`\}=`\ % +\lccode`\{=`\ % +\lccode`\T=`\T% +\lccode`\H=`\H% +\catcode`\ =11\relax% +\lowercase{% +\egroup% +% \end{macrocode} +% +% Unfortunately \TeX\ versions older than 3.141 have a bug which means +% that |^^J| does not force a linebreak in |\message| and |\errmessage| +% commands. So for these old \TeX's we use |\typeout| to produce the +% message, and then have an empty |\errmessage| command. This causes an +% extra line of the form +%\begin{verbatim} +%! . +%\end{verbatim} +% To appear on the terminal, but if you do not like it, you can always +% upgrade your \TeX! In order for your format to use this version, you +% must define the macro |\@TeXversion| to be the version number, e.g., +% 3.14 of the underlying \TeX. See the comments in +% \texttt{ltdircheck.dtx}. +% \begin{macrocode} +\dimen@\ifx\@TeXversion\@undefined4\else\@TeXversion\fi\p@% +\ifdim\dimen@>3.14\p@% +% \end{macrocode} +% +% First the `standard case'. +% \begin{macrocode} +\DeclareRobustCommand{\GenericError}[4]{% +\begingroup% +\immediate\write\@unused{}% +\def\MessageBreak{^^J}% +\set@display@protect% +\edef% +% %<-------------------do not delete this space!------------------->% +\@err@ % +{{#4}}% +\errhelp +% %<-------------------do not delete this space!------------------->% +\@err@ % +\let +% %<-------------------do not delete this space!------------------->% +\@err@ % +\@empty +\def\MessageBreak{^^J#1}% +\def~{\errmessage{% +#2.^^J^^J% +#3^^J% +Type H for immediate help% +% %<-------------------do not delete this space!------------------->% +\@err@ % +}}% +~% +\endgroup}% +% \end{macrocode} +% +% \begin{macrocode} +\else% +% \end{macrocode} +% +% Secondly the version for old \TeX's. +% \begin{macrocode} +\DeclareRobustCommand{\GenericError}[4]{% +\begingroup% +\immediate\write\@unused{}% +\def\MessageBreak{^^J}% +\set@display@protect% +\edef% +% %<-------------------do not delete this space!------------------->% +\@err@ % +{{#4}}% +\errhelp +% %<-------------------do not delete this space!------------------->% +\@err@ % +\let +% %<-------------------do not delete this space!------------------->% +\@err@ % +\errmessage +\def\MessageBreak{^^J#1}% +\def~{\typeout{! % +#2.^^J^^J% +#3^^J% +Type H for immediate help.}% +% %<-------------------do not delete this space!------------------->% +\@err@ % +{}}% +~% +\endgroup}% +% \end{macrocode} +% +% \begin{macrocode} +\fi}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\PackageError} +% \begin{macro}{\PackageWarning} +% \begin{macro}{\PackageWarningNoLine} +% \begin{macro}{\PackageInfo} +% \begin{macro}{\ClassError} +% \begin{macro}{\ClassWarning} +% \begin{macro}{\ClassWarningNoLine} +% \begin{macro}{\ClassInfo} +% These commands are intended for use by package and class writers, to +% give information to authors. The syntax is: +% \begin{quote} +% |\PackageError{|\meta{package}|}{|^^A +% \meta{error}|}{|\meta{help}|}| \\ +% |\PackageWarning{|\meta{package}|}{|\meta{warning}|}| \\ +% |\PackageWarningNoLine{|\meta{package}|}{|\meta{warning}|}| \\ +% |\PackageInfo{|\meta{package}|}{|\meta{info}|}| +% \end{quote} +% and similarly for classes. The |Error| commands print the +% \meta{error} message, and present the interactive prompt; if the +% author types |h|, then the \meta{help} information is displayed. +% The |Warning| commands produce a warning but do not present the +% interactive prompt. The |WarningNoLine| commands do the same, +% but don't print the input line number. The |Info| commands write +% the message to the +% |log| file. Within the messages, the command +% |\MessageBreak| can be used to +% break a line, |\protect| can be used to protect command names, +% and |\space| is a space, for example: +% \begin{verbatim} +% \newcommand{\foo}{FOO} +% \PackageWarning{ethel}{% +% Your hovercraft is full of eels,\MessageBreak +% and \protect\foo\space is \foo} +% \end{verbatim} +% produces: +% \begin{verbatim} +% Package ethel warning: Your hovercraft is full of eels, +% (ethel) and \foo is FOO on input line 54. +% \end{verbatim} +% +% \begin{macrocode} +\gdef\PackageError#1#2#3{% + \GenericError{% + (#1)\@spaces\@spaces\@spaces\@spaces + }{% + Package #1 Error: #2% + }{% + See the #1 package documentation for explanation.% + }{#3}% +} +% \end{macrocode} +% +% \begin{macrocode} +\def\PackageWarning#1#2{% + \GenericWarning{% + (#1)\@spaces\@spaces\@spaces\@spaces + }{% + Package #1 Warning: #2% + }% +} +\def\PackageWarningNoLine#1#2{% + \PackageWarning{#1}{#2\@gobble}% +} +\def\PackageInfo#1#2{% + \GenericInfo{% + (#1) \@spaces\@spaces\@spaces + }{% + Package #1 Info: #2% + }% +} +% \end{macrocode} +% +% \begin{macrocode} +\gdef\ClassError#1#2#3{% + \GenericError{% + (#1) \space\@spaces\@spaces\@spaces + }{% + Class #1 Error: #2% + }{% + See the #1 class documentation for explanation.% + }{#3}% +} +% \end{macrocode} +% +% \begin{macrocode} +\def\ClassWarning#1#2{% + \GenericWarning{% + (#1) \space\@spaces\@spaces\@spaces + }{% + Class #1 Warning: #2% + }% +} +\def\ClassWarningNoLine#1#2{% + \ClassWarning{#1}{#2\@gobble}% +} +\def\ClassInfo#1#2{% + \GenericInfo{% + (#1) \space\space\@spaces\@spaces + }{% + Class #1 Info: #2% + }% +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@latex@error} +% \begin{macro}{\@latex@warning} +% \begin{macro}{\@latex@warning@no@line} +% \begin{macro}{\@latex@info} +% \begin{macro}{\@latex@info@no@line} +% \changes{v1.2e}{1994/05/24}{Macro added} +% Errors and other info, for use in the \LaTeX{} core. +% \begin{macrocode} +\gdef\@latex@error#1#2{% + \GenericError{% + \space\space\space\@spaces\@spaces\@spaces + }{% + LaTeX Error: #1% + }{% + See the LaTeX manual or LaTeX Companion for explanation.% + }{#2}% +} +% \end{macrocode} +% +% \begin{macrocode} +\def\@latex@warning#1{% + \GenericWarning{% + \space\space\space\@spaces\@spaces\@spaces + }{% + LaTeX Warning: #1% + }% +} +% \end{macrocode} +% +% \begin{macrocode} +\def\@latex@warning@no@line#1{% + \@latex@warning{#1\@gobble}} +% \end{macrocode} +% +% \begin{macrocode} +\def\@latex@info#1{% + \GenericInfo{% + \@spaces\@spaces\@spaces + }{% + LaTeX Info: #1% + }% +} +% \end{macrocode} +% +% \begin{macrocode} +\def\@latex@info@no@line#1{% + \@latex@info{#1\@gobble}} +% \end{macrocode} +% +% |\@font@warning| and |\@font@info| are defined later since they +% have to be redefined by the \texttt{tracefnt} package. +%\begin{verbatim} +%\def\@font@warning#1{% +% \GenericWarning{% +% {(font)\@spaces\@spaces}% +% {Font Warning: #1}% +% } +%\def\@font@info#1{% +% \GenericInfo{% +% (font)\space\@spaces +% }{% +% Font Info: #1% +% }% +% } +%\end{verbatim} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\c@errorcontextlines} +% \changes{LaTeX2e}{1993/11/22}{Macro added} +% |\errorcontextlines| as a \LaTeX\ counter, so that it may be be +% manipulated with |\setcounter| (once it is defined :-) +% \begin{macrocode} +\let\c@errorcontextlines\errorcontextlines +\c@errorcontextlines=-1 +% \end{macrocode} +% \end{macro} +% +% \changes{v1.0d}{1994/03/28} +% {Remove test for \cs{inputlineno} undefined.} +% \begin{macro}{\on@line} +% The message ` on input line~$n$'. +% \begin{macrocode} +\def\on@line{ on input line \the\inputlineno} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@warning} +% \begin{macro}{\@@warning} +% \begin{macro}{\@latexerr} +% Older \LaTeX{} messages. For the moment, these +% |\let| to the new message commands. They may be changed later, +% once only obsolete packages and classes contain them. +% \changes{v1.0b}{1993/12/03}{Set \cs{c@errorcontextlines} to -1} +% \changes{v1.0e}{1993/04/09}{Mention The Companion} +% \changes{v1.0f}{1993/04/11}{Remove setting of errorcontextlines} +% \changes{v1.0k}{1994/05/01}{(CAR) Added draft \cs{@latexinfo}.} +% \changes{v1.0n}{1994/05/10}{(ASAJ) Added extra blank lines to +% \cs{@latexerr}.} +% \changes{v1.0o}{1994/05/11} +% {(ASAJ) Removed one of the extra blank lines to \cs{@latexerr}.} +% \begin{macrocode} +\let\@warning\@latex@warning +\let\@@warning\@latex@warning@no@line +\global\let\@latexerr\@latex@error +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@spaces} +% Four spaces. +% \begin{macrocode} +\def\@spaces{\space\space\space\space} +% \end{macrocode} +% \end{macro} +% +% \subsection{Specific errors} +% +% \begin{macro}{\@eha} +% \begin{macro}{\@ehb} +% \begin{macro}{\@ehc} +% \begin{macro}{\@ehd} +% The more common error help messages. +% \begin{macrocode} +\gdef\@eha{% + Your command was ignored.\MessageBreak + Type \space I \space to replace it % + with another command,\MessageBreak + or \space \space to continue without it.} +\gdef\@ehb{% + You've lost some text. \space \@ehc} +\gdef\@ehc{% + Try typing \space % + \space to proceed.\MessageBreak + If that doesn't work, type \space X \space to quit.} +\gdef\@ehd{% + You're in trouble here. \space\@ehc} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\@notdefinable} +% Error message generated in |\@ifdefinable| from calls +% to one of the commands |\newcommand|, |\newlength| or |\newtheorem| +% specifying an already-defined command name or one that begins +% |\end...|. +% \changes{v1.2n}{1998/05/28}{Added message re `end...' pr/1555} +% \begin{macrocode} +\gdef\@notdefinable{% + \@latex@error{% + Command \@backslashchar\reserved@a\space + already defined.\MessageBreak + Or name \@backslashchar\@qend... illegal, + see p.192 of the manual}\@eha} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@nolnerr} +% Generated by |\newline| and |\\| when called in vertical mode. +% \begin{macrocode} +\gdef\@nolnerr{% + \@latex@error{There's no line here to end}\@eha} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@nocounterr} +% \changes{v1.0h}{1994/04/17}{New name for error message, +% old error message (without arg) kept} +% Generated by |\setcounter|, |\addtocounter| or +% |\newcounter| if applied to an undefined counter \meta{cnt}. +% +% \begin{macro}{\@nocnterr} +% Obsolete error message generated in \LaTeX2.09 by +% |\setcounter|, |\addtocounter| or |\newcounter| +% for undefined counter. +% DO NOT use for \LaTeXe\ it MIGHT vanish! +% Use |\@nocounterr|\marg{cnt} instead. +% \begin{macrocode} +\gdef\@nocounterr#1{% + \@latex@error{No counter '#1' defined}\@eha} +\gdef\@nocnterr{\@nocounterr?} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@ctrerr} +% Called when trying to print the value of a counter +% numbered by letters that's greater than 26. +% \begin{macrocode} +\gdef\@ctrerr{% + \@latex@error{Counter too large}\@ehb} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@nodocument} +% Error produced if paragraphs are typeset in the preamble. +% \changes{v1.2m}{1996/11/04}{Always define \cs{@nodocument} +% in kernel, so that it can be cleared by \cs{document}.} +% \begin{macrocode} +\gdef\@nodocument{% + \@latex@error{Missing \protect\begin{document}}\@ehd} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@badend} +% Called by |\end| that doesn't match its |\begin|. +% RmS 1992/08/24: added code to |\@badend| to display position of +% non-matching |\begin|. +% FMi 1993/01/14: missing space added. +% \begin{macrocode} +\gdef\@badend#1{% + \@latex@error{\protect\begin{\@currenvir}\@currenvline + \space ended by \protect\end{#1}}\@eha} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@badmath} +% Called by |\[|, |\]|, |\(| or |\)| when used in wrong mode. +% \begin{macrocode} +\gdef\@badmath{% + \@latex@error{Bad math environment delimiter}\@eha} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@toodeep} +% Called by a list environment nested more than six levels +% deep, or an enumerate or itemize nested more than four levels. +% \begin{macrocode} +\gdef\@toodeep{% + \@latex@error{Too deeply nested}\@ehd} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@badpoptabs} +% Called by |\endtabbing| when not enough |\poptabs| have +% occurred, or by |\poptabs| when too many have occurred. +% \begin{macrocode} +\gdef\@badpoptabs{% + \@latex@error{\protect\pushtabs\space and \protect\poptabs + \space don't match}\@ehd} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@badtab} +% Called by |\>|, |\+| , |\-| or |\<| when stepping to an undefined tab. +% \begin{macrocode} +\gdef\@badtab{% + \@latex@error{Undefined tab position}\@ehd} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@preamerr} +% This error is special: it appears in places where we normally have +% to |\protect| expansions. However, to prevent a protection of +% the error message itself (which would result in the message +% getting printed not issued on the terminal) we need to locally +% reset |\protect| to |\relax|. +% \begin{macrocode} +\gdef\@preamerr#1{% + \begingroup + \let\protect\relax + \@latex@error{\ifcase #1 Illegal character\or + Missing @-exp\or Missing p-arg\fi\space + in array arg}\@ehd + \endgroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@badlinearg} +% Occurs in |\line| and |\vector| command when a bad slope +% argument is encountered. +% \begin{macrocode} +\gdef\@badlinearg{% + \@latex@error{% + Bad \protect\line\space or \protect\vector + \space argument}\@ehb} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@parmoderr} +% Occurs in a float environment or a |\marginpar| when +% encountered in inner vertical mode. +% \begin{macrocode} +\gdef\@parmoderr{% + \@latex@error{Not in outer par mode}\@ehb} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@fltovf} +% Occurs in float environment or |\marginpar| when there +% are no more free boxes for storing floats. +% \begin{macrocode} +\gdef\@fltovf{% + \@latex@error{Too many unprocessed floats}\@ehb} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@latexbug} +% Occurs in output routine. This is bad news. +% \begin{macrocode} +\gdef\@latexbug{% + \@latex@error{This may be a LaTeX bug}{Call for help}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@badcrerr} +% This error was removed and replaced by |\@nolnerr|. +% \changes{v1.0m}{1994/05/04}{Error message removed} +% \begin{macrocode} +%\def\@badcrerr {\@latex@error{Bad use of \protect\\}\@ehc} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@noitemerr} +% |\addvspace| or |\addpenalty| was called when not in +% vmode. Probably caused by a missing |\item|. +% \begin{macrocode} +\gdef\@noitemerr{% + \@latex@error{Something's wrong--perhaps a missing % + \protect\item}\@ehc} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@notprerr} +% A command that can be used only in the preamble +% appears after the command |\begin{document}|. +% \begin{macrocode} +\gdef\@notprerr{% + \@latex@error{Can be used only in preamble}\@eha} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@inmatherr} +% \changes{v1.0j}{1994/04/28}{Macro added} +% \changes{v1.1c}{1994/04/28}{Replaced \cs{noexpand} with \cs{protect}.} +% Issued by commands that don't work correctly within math (like +% |\item|). There is no real error recovery happening, e.g., the +% user might get additional errors afterwards. +% \begin{macrocode} +\gdef\@inmatherr#1{% + \relax + \ifmmode + \@latex@error{Command \protect#1 invalid in math mode}\@ehc + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@invalidchar} +% \changes{LaTeX2.09}{1993/09/19} +% {(RmS) Error message for invalid input characters.} +% \changes{v1.0d}{1994/03/28} +% {(DPC) Comment out (use catcode15 instead)} +% An error for use with invalid characters. This is commented +% out, since we decided to use catcode 15 instead. +% \begin{macrocode} +%\def\@invalidchar{\@latex@error{Invalid character in input}\@ehc} +% +% \end{macrocode} +% \end{macro} +% +% As well as the above error commands some error messages are directly +% coded to save space. The Messages already present in \LaTeX2.09 +% inlcuded: +% +% |Environment --- undefined|\\ +% Issued by |\begin| for undefined environment. +% +% |tab overflow|\\ +% Occurs in |\= when| maximum number of tabs exceeded. +% +% |\< in mid line|\\ +% Occurs in |\<| when it appears in middle of line. +% +% |Float(s) lost|\\ +% In output routine, caused by a float environment or +% |\marginpar| occurring in inner vertical mode. +% +%\Finale +\endinput diff --git a/latex2e-20170101/base/ltfiles.dtx b/latex2e-20170101/base/ltfiles.dtx new file mode 100644 index 0000000..e557f7f --- /dev/null +++ b/latex2e-20170101/base/ltfiles.dtx @@ -0,0 +1,859 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +%%% From File: ltfiles.dtx +%<*driver> +% \fi +\ProvidesFile{ltfiles.dtx} + [2015/02/21 v1.1m LaTeX Kernel (File Handling)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{ltfiles.dtx} +\title{\filename} +\date{\filedate} + \author{% + Johannes Braams\and + David Carlisle\and + Alan Jeffrey\and + Leslie Lamport\and + Frank Mittelbach\and + Chris Rowley\and + Rainer Sch\"opf} + +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{\filename} +\end{document} +% +% \fi +% +% +% \changes{v1.0h}{1994/05/21}{Use new error commands} +% \changes{v1.0n}{1994/11/17} +% {\cs{@tempa} to \cs{reserved@a}} +% \changes{v1.0u}{1995/07/13}{Updates to docu} +% \changes{v1.1m}{2015/02/21} +% {Removed autoload support} +% +% \section{File Handling} +% +% The following user commands are defined in this part: +% +% \DescribeMacro{\document} (ie |\begin{document}|)\\ +% Reads in the .AUX files and |\catcode|'s |@| to 12. +% +% \DescribeMacro{\nofiles}\\ +% Suppresses all file output by setting |\@filesw| false. +% +% \DescribeMacro{\includeonly}\marg{NAME1, ... ,NAMEn}\\ +% Causes only parts NAME1, ... ,NAMEn to be read by +% their |\include| commands. Works by setting \@partsw true +% and setting |\@partlist| to NAME1, ... ,NAMEn. +% +% \DescribeMacro{\include}\marg{NAME}\\ +% Does an |\input| NAME unless |\@partsw| is true and +% NAME is not in |\@partlist|. If |\@filesw| is true, then +% it directs .AUX output to NAME.AUX, including a +% checkpoint at the end. +% +% \DescribeMacro{\input}\marg{NAME}\\ +% The same as TeX's |\input|, except it allows optional +% braces around the file name. In \LaTeXe, it also avoids +% the primitive `missing file' error, if the file can not be +% found. +% +% \DescribeMacro{\IfFileExists}\marg{NAME}\marg{then}\marg{else}\\ +% If the file exists on the system, execute \emph{then} otherwise +% execute \emph{else}. +% +% \DescribeMacro{\InputIfFileExists}\marg{NAME}\marg{then}\marg{else}\\ +% If the file exists on the system, execute \emph{then} and input +% \emph{NAME} otherwise execute \emph{else}. +% +% \StopEventually{} +% +% \changes{v1.0a}{1994/03/07}{Initial version, split from latex.dtx} +% \changes{v1.0a}{1994/03/07}{Long lines wrapped to 72 columns} +% +% \begin{oldcomments} +% +% \begin{macrocode} +%<*2ekernel> +\message{files,} +% \end{macrocode} +% +% VARIABLES, SWITCHES AND INTERNAL COMMANDS: +% \@mainaux : Output file number for main .AUX file. +% \@partaux : Output file number for current part's .AUX file. +% \@auxout : Either \@mainout or \@partout, depending on +% which .AUX file output goes to. +% \@input{foo} : If file foo exists, then \input's it, +% otherwise types a warning message. +% @filesw : Switch -- set false if no .AUX, .TOC, .IDX etc +% files are to be written +% @partsw : Set true by a \includeonly command. +% \@partlist : Set to the argument of the \includeonly command. +% +% \cp@FOO : The checkpoint for \include'd file FOO.TEX, written +% by \@writeckpt at the end of file FOO.AUX +% +% +% \includeonly{FILELIST} == +% BEGIN +% \@partsw := T +% \@partlist := FILELIST +% END +% +% \include{FILE} == +% BEGIN +% \clearpage +% if \@filesw = T +% then \immediate\write\@mainaux{\string\@input{FILE.AUX}} +% fi +% if \@partsw = T +% then \@tempswa := F +% \reserved@b == FILE +% for \reserved@a := \@partlist +% do if eval(\reserved@a) = eval(\reserved@b) +% then \@tempswa := T fi +% od +% fi +% +% if \@tempswa = T +% then \@auxout := \@partaux +% if \@filesw = T +% then \immediate\openout\@partaux{FILE.AUX} +% \immediate\write\@partaux{\relax} +% fi +% \@input{FILE.TEX} +% \clearpage +% \@writeckpt{FILE} +% if @filesw then \closeout \@partaux fi +% \@auxout := \@mainaux +% else \cp@FILE +% fi +% END +% +% \@writeckpt{FILE} == +% BEGIN +% if \@filesw = T +% \immediate\write on file \@partaux: +% \@setckpt{FILE}{ %% } +% for \reserved@a := \cl@@ckpt +% do \immediate\write on file \@partaux: +% \global\string\setcounter +% {eval(\reserved@a)}{eval(\c@eval(\reserved@a))} +% od %% { +% \immediate\write on file \@partaux: } +% fi +% END +% +% \@setckpt{FILE}{LIST} == +% BEGIN +% G \cp@FILE := LIST +% END +% +% INITIALIZATION +% \@tempswa := T +% +% \end{oldcomments} +% +% +% \task{???}{Do we use @unused or mainaux?} +% \begin{macro}{\@inputcheck} +% \begin{macro}{\@unused} +% Allocate read stream for testing and output stream. +% \changes{v1.0l}{1994/11/07} +% {move here from ltdefns, remove duplicate \cs{@mainaux}} +% \begin{macrocode} +\newread\@inputcheck +\newwrite\@unused +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@mainaux} +% \begin{macro}{\@partaux} +% \begin{macrocode} +\newwrite\@mainaux +\newwrite\@partaux +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\if@filesw} +% \begin{macro}{\if@partsw} +% \begin{macrocode} +\newif\if@filesw \@fileswtrue +\newif\if@partsw \@partswfalse +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@clubpenalty} +% This stores the current normal (non-infinite) value of +% \cs{clubpenalty}; it should therefore be reset whenever the +% normal value is changed (as in the bibliography in the standard +% styles). +% \changes{v1.1h}{1996/10/05}{Added setting its value} +% \begin{macrocode} +\newcount\@clubpenalty +\@clubpenalty \clubpenalty +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\document} +% \changes{v0.9e}{1993/12/09}{Hook added} +% Cancel the |\begingroup| from |\begin| +% \begin{macrocode} +\def\document{\endgroup +% \end{macrocode} +% If some options on |\documentclass| haven't been used by any +% package we will now give a warning since this is most certainly a +% misspelling. +% \begin{macrocode} + \ifx\@unusedoptionlist\@empty\else + \@latex@warning@no@line{Unused global option(s):^^J% + \@spaces[\@unusedoptionlist]}% + \fi + \@colht\textheight + \@colroom\textheight \vsize\textheight + \columnwidth\textwidth + \@clubpenalty\clubpenalty + \if@twocolumn + \advance\columnwidth -\columnsep + \divide\columnwidth\tw@ \hsize\columnwidth \@firstcolumntrue + \fi + \hsize\columnwidth \linewidth\hsize + \begingroup\@floatplacement\@dblfloatplacement + \makeatletter\let\@writefile\@gobbletwo +% \end{macrocode} +% \changes{v1.1a}{1995/10/24} +% {Removed multiplelabels switch} +% \begin{macrocode} + \global \let \@multiplelabels \relax + \@input{\jobname.aux}% + \endgroup + \if@filesw + \immediate\openout\@mainaux\jobname.aux + \immediate\write\@mainaux{\relax}% + \fi +% \end{macrocode} +% +% Dateline 1991/03/26: FMi added |\process@table| to support NFSS; +% This will also work with old lfonts if no other style defines +% |\process@table|. The following line forces the initialization of +% the math fonts. +% \begin{macrocode} + \process@table + \let\glb@currsize\@empty %% Force math initialization. +% \end{macrocode} +% \changes{v0.9t}{1994/01/31} +% {set \cs{@normalsize} or \cs{normalsize} if necessary} +% \changes{v1.0d}{1994/03/28} +% {(DPC) remove \cs{@normalsize check}} +% \changes{v1.0d}{1994/03/28} +% {(DPC) Use \cs{normalsize} not \cs{@normalsize}} +% \changes{v1.0g}{1994/05/13}{Added execution of \cs{every@size}} +% \changes{v1.0m}{1994/11/07}{Renamed \cs{every@size} to +% \cs{every@math@size}.} +% \changes{v1.0q}{1995/04/25} +% {Removed execution of \cs{every@size} latex/1407} +% \begin{macrocode} + \normalsize + \everypar{}% +% \end{macrocode} +% +% So that punctuation in headings is not disturbed by verbatim +% or other local changes to the space factor codes, save the document +% default here. This will be locally reset by the output routine. +% For special cases a class may want to define |\normalsfcodes| +% directly, in case that definition will be used. +% (This is an old bug, problem existed in \LaTeX2.0x and plain \TeX.) +% \changes{v1.1k}{1997/04/14} +% {Set the document space factor defaults. latex/2404} +% \begin{macrocode} + \ifx\normalsfcodes\@empty + \ifnum\sfcode`\.=\@m + \let\normalsfcodes\frenchspacing + \else + \let\normalsfcodes\nonfrenchspacing + \fi + \fi +% \end{macrocode} +% Way back in 1991 (08/26) FMi \& RmS set the |\@noskipsec| switch +% to true in the preamble and to false here. +% This was done to trap lists and related text in the preamble but it +% does not catch everything; hence Change 1.1g was introduced. +% \begin{macrocode} + \@noskipsecfalse +% \end{macrocode} +% \changes{v1.1a}{1995/10/24} +% {Removed refundefined switch} +% \begin{macrocode} + \let \@refundefined \relax +% \end{macrocode} +% Just before disabling the preamble commands we execute the begin +% document hook which contains any code contributed by +% |\AtBeginDocument|. Also disable the gathering of the file list, +% if no |\listfiles| has been issued. |\AtBeginDocument| is redefined +% at this point so that and such commands that get into the hook do +% not chase their tail\ldots +% \changes{v1.1e}{1996/04/24} +% {(DPC) Reset \cs{AtBeginDocument} eg for latex/1297} +% \begin{macrocode} + \let\AtBeginDocument\@firstofone + \@begindocumenthook +% \end{macrocode} +% Most of the following assignments will be done globally in case +% the user adds something like |\begin{multicols}| to the document +% hook, i.e. starts are group in |\begin{document}|. +% \changes{v1.0r}{1995/04/27} +% {Added \cs{global} to support groups in hook} +% \changes{v1.0c}{1994/03/16} +% {(DPC) directly add file list settings} +% \changes{v1.0v}{1995/08/16}{set \cs{topskip} globally} +% \changes{v1.0v}{1995/08/16}{set \cs{@maxdepth}} +% +% \changes{v1.0s}{1995/05/25} +% {Added check for \cs{topskip} zero} +% \changes{v1.0t}{1995/05/25} +% {Corrected typo} +% Since a value of exactly 0pt for \cs{topskip} causes +% \cs{twocolumn[]} to misbehave, we add this check, hoping +% that it will not cause any problems elsewhere. +% \begin{macrocode} + \ifdim\topskip<1sp\global\topskip 1sp\relax\fi + \global\@maxdepth\maxdepth + \global\let\@begindocumenthook\@undefined + \ifx\@listfiles\@undefined + \global\let\@filelist\relax + \global\let\@addtofilelist\@gobble + \fi +% \end{macrocode} +% At the very end we disable all preamble commands. This has to +% happen after the begin document hooks was executed so that this +% hook can still use such commands. +% \changes{v0.9o}{1994/01/15} +% {move \cs{@preamblecmds} after document hook} +% \changes{v1.0v}{1995/08/16}{set \cs{do} globally} +% \begin{macrocode} + \gdef\do##1{\global\let ##1\@notprerr}% + \@preamblecmds +% \end{macrocode} +% The next line saves tokens and also allows |\@nodocument| to be +% used directly to trap preamble errors. +% \changes{v1.1g}{1996/09/29}{Added disabling of \cs{@nodocument}} +% \begin{macrocode} + \global\let \@nodocument \relax +% \end{macrocode} +% The next line is a pure safety measure in case a do list is ever +% expanded at the wrong place. In addition it will save a few +% tokens to get rid of the above definition. +% \begin{macrocode} + \global\let\do\noexpand +% \end{macrocode} +% \changes{v1.1c}{1995/12/05}{\cs{ignorespaces} added for latex/1933} +% Use of |\AtBeginDocument| hook might mean that we are already in +% horizontal mode, so ignore the space after |\begin{document}|. +% \begin{macrocode} + \ignorespaces} +% \end{macrocode} +% +% \begin{macrocode} +\@onlypreamble\document +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\normalsfcodes} +% \changes{v1.1k}{1997/04/14} +% {Macro added (from patch file) latex/2404} +% The setting of |\@empty| is just a flag. This command may be defined +% in a class or package file. If it is still |\@empty| at +% |\begin{document}| it will be defined to be |\frenchspacing| or +% |\nonfrenchspacing|, depending on which of those appears to be in +% effect at that point. +% \begin{macrocode} +\let\normalsfcodes\@empty +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\nofiles} +% \changes{v1.0k}{1994/11/04} +% {Added setting of \cs{protected@write}, +% \cs{makeindex} and \cs{makeglossary} to \cs{nofiles}. ASAJ.} +% \changes{v1.0o}{1994/11/30} +% {There is no \cs{@gobblethree}\ldots} +% \changes{v1.0t}{1995/05/25} +% {(CAR) added \cs{long}} +% \changes{v1.1f}{1996/05/17} +% {added \cs{write} to \cs{protected@write} for latex/2146} +% Set |\@fileswfalse| which suppresses the places where \LaTeX\ makes +% |\immediate| writes. The |\makeindex| and |\makeglossary| are +% disabled. |\protected@write| is redefined not to write to the file +% specified, but rather to write a blank line to the log file. This +% ensures that a \meta{whatsit} node is still created, and so spacing +% is not affected by the |\nofiles| command; to ensure this more +% generally, the |\if@nobreak| test is needed. +% \changes{v1.1i}{1996/11/05} +% {Standard \cs{if@nobreak} test added} +% \begin{macrocode} +\def\nofiles{% + \@fileswfalse + \typeout{No auxiliary output files.^^J}% + \long\def\protected@write##1##2##3% + {\write\m@ne{}\if@nobreak\ifvmode\nobreak\fi\fi}% + \let\makeindex\relax + \let\makeglossary\relax} +\@onlypreamble\nofiles +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\protected@write} +% This takes three arguments: an output stream, some initialization +% code, and some text to write. It then writes this, with +% appropriate handling of |\protect| and |\thepage|. +% \changes{v1.0k}{1994/11/04}{Macro added ASAJ.} +% \changes{v1.0t}{1995/05/25} +% {(CAR) added \cs{long}} +% \begin{macrocode} +\long\def \protected@write#1#2#3{% + \begingroup + \let\thepage\relax + #2% + \let\protect\@unexpandable@protect + \edef\reserved@a{\write#1{#3}}% + \reserved@a + \endgroup + \if@nobreak\ifvmode\nobreak\fi\fi +} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +\let\@auxout=\@mainaux +% \end{macrocode} +% +% +% \begin{macro}{\includeonly} +% \changes{v1.0p}{1995/04/22}{Allow blanks in argument} +% \begin{macrocode} +\def\includeonly#1{% + \@partswtrue + \edef\@partlist{\zap@space#1 \@empty}} +\@onlypreamble\includeonly +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\include} +% \changes{v0.9p}{1994/01/18} +% {Use \cs{@input@} so include files are listed.} +% In the definition of |\include|, |\def\reserved@b| changed to +% |\edef\reserved@b| to be consistent with the |\edef| in +% |\includeonly|. +% (Suggested by Rainer Sch\"opf \& Frank Mittelbach. +% Change made 20 Jul 88.) +% +% Changed definition of |\include| to allow space at end of file name +% --- otherwise, typing |\include{foo }| would cause \LaTeX\ to +% overwrite |foo.tex|. Change made 24 May 89, suggested by Rainer +% Sch\"opf and Frank Mittelbach +% +% Made |\include| check for being used inside an |\include|'d file, as +% this will not work and cause surprising results. +% \begin{macrocode} +\def\include#1{\relax + \ifnum\@auxout=\@partaux + \@latex@error{\string\include\space cannot be nested}\@eha + \else \@include#1 \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@include} +% \begin{macrocode} +\def\@include#1 {% + \clearpage + \if@filesw + \immediate\write\@mainaux{\string\@input{#1.aux}}% + \fi + \@tempswatrue + \if@partsw + \@tempswafalse + \edef\reserved@b{#1}% + \@for\reserved@a:=\@partlist\do + {\ifx\reserved@a\reserved@b\@tempswatrue\fi}% + \fi + \if@tempswa + \let\@auxout\@partaux + \if@filesw + \immediate\openout\@partaux #1.aux + \immediate\write\@partaux{\relax}% + \fi + \@input@{#1.tex}% + \clearpage + \@writeckpt{#1}% + \if@filesw + \immediate\closeout\@partaux + \fi + \else +% \end{macrocode} +% If the file is not included, reset |\deadcycles|, so that a long +% list of non-included files does not generate an `Output loop' +% error. +% \changes{v1.1j}{1997/01/08}{reset \cs{deadcycles} latex/2365} +% \begin{macrocode} + \deadcycles\z@ + \@nameuse{cp@#1}% + \fi + \let\@auxout\@mainaux} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@writeckpt} +% \begin{macrocode} +\def\@writeckpt#1{% + \if@filesw + \immediate\write\@partaux{\string\@setckpt{#1}\@charlb}% + {\let\@elt\@wckptelt \cl@@ckpt}% + \immediate\write\@partaux{\@charrb}% + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@wckptelt} +% \begin{macrocode} +\def\@wckptelt#1{% + \immediate\write\@partaux{% + \string\setcounter{#1}{\the\@nameuse{c@#1}}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@setckpt} +% RmS 93/08/31: introduced |\@setckpt| +% \begin{macrocode} +\def\@setckpt#1{\global\@namedef{cp@#1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@charlb} +% \begin{macro}{\@charrb} +% The following defines |\@charlb| and |\@charrb| to be |{| and |}|, +% respectively with |\catcode| 11. +% \begin{macrocode} +{\catcode`[=1 \catcode`]=2 +\catcode`{=11 \catcode`}=11 +\gdef\@charlb[{] +\gdef\@charrb[}] +]% }brace matching +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \subsection{Safe Input Macros} +% +% \begin{macro}{\IfFileExists} +% \changes{v0.9b}{1993/12/04}{Macro added} +% \changes{v0.9p}{1994/01/18}{New Definition} +% \changes{v1.0t}{1995/05/25} +% {(CAR) added \cs{long}} +% +% \begin{macrocode} +\long\def \IfFileExists#1#2#3{% + \openin\@inputcheck#1 % + \ifeof\@inputcheck + \ifx\input@path\@undefined + \def\reserved@a{#3}% + \else + \def\reserved@a{\@iffileonpath{#1}{#2}{#3}}% + \fi + \else + \closein\@inputcheck + \edef\@filef@und{#1 }% + \def\reserved@a{#2}% + \fi + \reserved@a} +% \end{macrocode} +% +% \begin{macro}{\@iffileonpath} +% If the file is not found by |\openin|, and |\input@path| is defined, +% look in all the directories specified in |\input@path|. +% \changes{v0.9p}{1994/01/18}{Macro added} +% \changes{v1.0f}{1994/05/02} +% {\cs{@break@loop} renamed to \cs{@break@tfor}} +% \changes{v1.0t}{1995/05/25} +% {(CAR) added \cs{long}} +% \changes{v1.1d}{1996/01/10} +% {Change argument handling to not require doubled hash. latex/2024} +% \begin{macrocode} +\long\def\@iffileonpath#1{% + \let\reserved@a\@secondoftwo + \expandafter\@tfor\expandafter\reserved@b\expandafter + :\expandafter=\input@path\do{% + \openin\@inputcheck\reserved@b#1 % + \ifeof\@inputcheck\else + \edef\@filef@und{\reserved@b#1 }% + \let\reserved@a\@firstoftwo% + \closein\@inputcheck + \@break@tfor + \fi}% + \reserved@a} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\InputIfFileExists} +% \changes{v0.9b} +% {1993/12/04}{Macro added} +% \changes{v0.9p} +% {1994/01/18}{New Definition} +% \changes{v0.3b}{1994/03/13} +% {Use new cmd \cs{@addtofilelist}} +% Now define |\InputIfFileExists| to input |#1| if it seems to exist. +% Immediately prior to the input, |#2| is executed. +% If the file |#1| does not exist, execute `|#3|'. +% \changes{v1.0t}{1995/05/25} +% {(CAR) added \cs{long}} +% \begin{macrocode} +\long\def \InputIfFileExists#1#2{% + \IfFileExists{#1}% + {#2\@addtofilelist{#1}\@@input \@filef@und}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\input} +% Input a file: if the argument is given in braces use safe input +% macros, otherwise use \TeX's primitive |\input| command (which is +% called |\@@input| in \LaTeX). +% \changes{v0.9b}{1993/12/04}{Macro reimplemented} +% \begin{macrocode} +\def\input{\@ifnextchar\bgroup\@iinput\@@input} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@iinput} +% Define |\@iinput| (i.e., |\input|) in terms of +% |\InputIfIfileExists|. +% \changes{v0.9b}{1993/12/04}{Macro reimplemented} +% \begin{macrocode} +\def\@iinput#1{% + \InputIfFileExists{#1}{}% + {\filename@parse{#1}% + \edef\reserved@a{\noexpand\@missingfileerror + {\filename@area\filename@base}% + {\ifx\filename@ext\relax tex\else\filename@ext\fi}}% + \reserved@a}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@input} +% \changes{v0.9b}{1993/12/04}{Macro reimplemented} +% \changes{v0.9p}{1994/01/18}% +% {do not use a different definition for \cs{input@path}} +% Define |\@input| in terms of |\IfIfileExists|. +% So this is a `safe input' command, but the files input are not +% listed by |\listfiles|. +% +% We don't want |.aux|, |.toc| files etc be listed by |\listfiles|. +% However, something like |.bbl| probably should be listed and thus +% should be implemented not by |\@input|. +% \begin{macrocode} +\def\@input#1{% + \IfFileExists{#1}{\@@input\@filef@und}{\typeout{No file #1.}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@input@} +% \changes{v0.9p}{1994/01/18}{Macro added} +% \task{???}{share code with `@input ?} +% Version of |\@input| that does add the file to |\@filelist|. +% \begin{macrocode} +\def\@input@#1{\InputIfFileExists{#1}{}{\typeout{No file #1.}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@missingfileerror} +% This `error' command avoids \TeX's primitive missing file loop. +% +% Missing file error. Prompt for a new filename, offering a default +% extension. +% \changes{LaTeX2e}{1993/11/21} +% {Stop infinite looping on \cs{@er@ext}} +% \changes{LaTeX2e}{1993/11/28} +% {Use filename parser from dircheck} +% \changes{LaTeX2e}{1994/03/15} +% {Quit on x or X just like a real error} +% \changes{LaTeX2e}{1994/05/26} +% {Modify message format} +% \changes{v1.0j}{1994/11/03} +% {Move here from ltclass} +% \changes{v1.0w}{1995/10/06} +% {Autoload error} +% \begin{macrocode} +\gdef\@missingfileerror#1#2{% + \typeout{^^J! LaTeX Error: File `#1.#2' not found.^^J^^J% + Type X to quit or to proceed,^^J% + or enter new name. (Default extension: #2)^^J}% + \message{Enter file name: }% + {\endlinechar\m@ne + \global\read\m@ne to\@gtempa}% + \ifx\@gtempa\@empty + \else + \def\reserved@a{x}\ifx\reserved@a\@gtempa\batchmode\@@end\fi + \def\reserved@a{X}\ifx\reserved@a\@gtempa\batchmode\@@end\fi + \filename@parse\@gtempa + \edef\filename@ext{% + \ifx\filename@ext\relax#2\else\filename@ext\fi}% + \edef\reserved@a{% + \noexpand\InputIfFileExists + {\filename@area\filename@base.\filename@ext}% + {}% + {\noexpand\@missingfileerror + {\filename@area\filename@base}{\filename@ext}}}% + \reserved@a + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@obsoletefile} +% For compatibility with \LaTeX~2.09 document styles, we distribute +% files called |article.sty|, |book.sty|, |report.sty|, +% |slides.sty| and |letter.sty|. These use the command +% |\@obsoletefile|, which produces a warning message. +% \changes{v0.9m}{1993/12/20}{Added this command, removed +% @oldfilewarning} +% \changes{v1.0f}{1994/05/02}{Make \cs{@onlypreamble}} +% \begin{macrocode} +\def\@obsoletefile#1#2{% + \@latex@warning@no@line{inputting `#1' instead of obsolete `#2'}} +\@onlypreamble\@obsoletefile +% \end{macrocode} +% +% \subsection{Listing files} +% +% \begin{macro}{\@filelist} +% A list of files input so far. The initial value of |\@gobble| eats +% the comma before the first file name. +% \begin{macrocode} +\let\@filelist\@gobble +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@addtofilelist} +% Add to the list of files input so far. +% \changes{LaTeX2e}{1994/03/13} +% {Macro added} +% \changes{LaTeX2e}{1995/10/01} +% {Macro added} +% This `real' definition is only used for `cfg' files during initex. +% An initial definition of |\@gobble| has already been set. +% \begin{macrocode} +%\def\@addtofilelist#1{\xdef\@filelist{\@filelist,#1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\listfiles} +% A preamble command to cause |\end{document}| to list files input +% from the main file. +% \changes{LaTeX2e}{1993/11/22} +% {Removed checking for \cs{@unknownversion}} +% \changes{LaTeX2e}{1994/01/17} +% {New Version, adds `.tex' if needed, and lines up columns} +% \changes{LaTeX2e}{1994/05/13} +% {Stop \cs{listfiles} being run twice} +% \changes{v1.0i}{1994/10/18} +% {code moved here from ltclass} +% \begin{macrocode} +\def\listfiles{% + \let\listfiles\relax + \def\@listfiles##1##2##3##4##5##6##7##8##9\@@{% + \def\reserved@d{\\}% + \@tfor\reserved@c:=##1##2##3##4##5##6##7##8\do{% + \ifx\reserved@c\reserved@d + \edef\filename@area{ \filename@area}% + \fi}}% +% \end{macrocode} +% +% \changes{v1.0o}{1994/11/30} +% {Use \cs{@dofilelist}} +% \begin{macrocode} + \def\@dofilelist{% + \typeout{^^J *File List*}% + \@for\@currname:=\@filelist\do{% + \filename@parse\@currname + \edef\reserved@a{% + \filename@base.% + \ifx\filename@ext\relax tex\else\filename@ext\fi}% + \expandafter\let\expandafter\reserved@b + \csname ver@\reserved@a\endcsname + \expandafter\expandafter\expandafter\@listfiles\expandafter + \filename@area\filename@base\\\\\\\\\\\\\\\\\\\@@ + \typeout{% + \filename@area\reserved@a + \ifx\reserved@b\relax\else\@spaces\reserved@b\fi}}% + \typeout{ ***********^^J}}} +% \end{macrocode} +% +% \changes{LaTeX2e}{1994/03/13} +% {Reset \cs{@addtofilelist} at begin document} +% \changes{LaTeX2e}{1994/03/16} +% {Move this code directly into \cs{document}} +% The |\@filelist| will be de-activated if |\listfiles| does not +% appear in the preamble. |\begin{document}| contains code equivalent +% to the following: +%\begin{verbatim} +% \AtBeginDocument{% +% \ifx\@listfiles\@undefined +% \let\@filelist\relax +% \let\@addtofilelist\@gobble +% \fi} +%\end{verbatim} +% \begin{macrocode} +\@onlypreamble\listfiles +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@dofilelist} +% \changes{v1.0o}{1994/11/30} +% {Macro added} +% \begin{macrocode} +\let\@dofilelist\relax +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +% +% \end{macrocode} +% \end{macro} +% +% \Finale +% diff --git a/latex2e-20170101/base/ltfinal.dtx b/latex2e-20170101/base/ltfinal.dtx new file mode 100644 index 0000000..d46f304 --- /dev/null +++ b/latex2e-20170101/base/ltfinal.dtx @@ -0,0 +1,878 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +%%% From File: ltfinal.dtx +% +%<*driver> +% \fi +\ProvidesFile{ltfinal.dtx} + [2016/10/15 v2.0s LaTeX Kernel (Final Settings)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{ltfinal.dtx} +\title{\filename} +\date{\filedate} +\author{% + Johannes Braams\and + David Carlisle\and + Alan Jeffrey\and + Leslie Lamport\and + Frank Mittelbach\and + Chris Rowley\and + Rainer Sch\"opf} +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{ltfinal.dtx} +\end{document} +% +% \fi +% +% +% \section{Final settings} +% This section contains the final settings for \LaTeX. It initialises +% some debugging and typesetting parameters, sets the default +% |\catcode|s and uc/lc codes, and inputs the hyphenation file. +% +% \StopEventually{} +% +% \changes{v0.1a}{1994/03/07}{Initial version, split from latex.dtx} +% \changes{v0.1a}{1994/03/07}{Remove oldcomments environment} +% \changes{v0.1c}{1994/04/21}{Added comments, set the catcodes of +% 128--255.} +% \changes{v0.1d}{1994/04/23}{Check that \cs{font@submax} is still zero} +% \changes{v0.1e}{1994/05/02}{Set all the catcodes} +% \changes{v0.1f}{1994/05/03}{Set the catcode of control-J to be +% `other', for use in messages.} +% \changes{v0.1g}{1994/05/05}{Added empty errhelp.} +% \changes{v0.1h}{1994/05/13}{Added package ot1enc, and defined +% \cs{@acci}, \cs{@accii} and \cs{@acciii}.} +% \changes{v0.1j}{1994/05/18}{Corrected the lccode for d-bar.} +% \changes{v0.1k}{1994/05/19}{Removed \cs{makeat...}} +% \changes{v1.0n}{1994/05/31}{Renamed lthyphen.* to lthyphen.*.} +% \changes{v1.0o}{1994/11/17} +% {\cs{@tempa} to \cs{reserved@a}} +% \changes{v1.0p}{1994/12/01} +% {Renamed lthyphen.* to hyphen.*.} +% \changes{v1.0r}{1995/06/05} +% {Added \cs{MakeUppercase} and \cs{MakeLowercase}.} +% \changes{v1.0s}{1995/06/06} +% {Made \cs{MakeUppercase} and \cs{MakeLowercase} brace their +% argument.} +% \changes{v2.0r}{2016/10/15}{Require e\TeX{}} +% \changes{v2.0s}{2016/10/15}{Tidy up status of char 127} +% +% \subsection{Debugging} +% +% By default, \LaTeX{} shows statistics: +% \begin{macrocode} +%<*2ekernel> +\tracingstats1 +% \end{macrocode} +% +% \subsection{Typesetting parameters} +% +% \begin{macro}{\@lowpenalty} +% \begin{macro}{\@medpenalty} +% \begin{macro}{\@highpenalty} +% These are penalties used internally. +% \begin{macrocode} +\newcount\@lowpenalty +\newcount\@medpenalty +\newcount\@highpenalty +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +%\begin{macro}{\newmarks} +% \changes{v2.0a}{2014/12/30}{macro added} +% \changes{v2.0b}{2015/01/23}{use reserved count 256} +% \changes{v2.0g}{2015/06/19}{Use $-1$ for first range to get contiguous allocation} +% Allocate extended marks types if etex is active. +% Placed here at the end of the format +% to increase compatibility with count allocations +% in earlier releases. +% \begin{macrocode} +% +%<*2ekernel|latexrelease> +%\IncludeInRelease{2015/01/01}% +% {\newmarks}{Extended Allocation}% +% \end{macrocode} +% +% \begin{macrocode} +\ifx\marks\@undefined\else +\def\newmarks{% + \e@alloc\marks \e@alloc@chardef{\count256}\m@ne\e@alloc@top} +\fi +% \end{macrocode} +% +% \begin{macrocode} +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\newmarks}{Extended Allocation}% +%\let\newmarks\@undefined +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \end{macro} +% +%\begin{macro}{\newXeTeXintercharclass} +% \changes{v2.0a}{2014/12/30}{macro added} +% \changes{v2.0b}{2015/01/23}{use reserved count 257} +% \changes{v2.0f}{2015/04/28}{define \cs{xe@alloc@intercharclass} for compatibility with older xelatex initilisation} +%\begin{macro}{\xe@alloc@intercharclass} +%\begin{macro}{\e@alloc@intercharclass@top} +% \changes{v2.0j}{2016/01/04}{Start allocation at one not three} +% \changes{v2.0k}{2016/01/05}{Remove duplicated code} +% Allocate |\XeTeXintercharclass| types if xetex is active. +% previously defined in |xetex.ini|. +% +% \begin{macrocode} +% +%<*2ekernel|latexrelease> +%\IncludeInRelease{2015/01/01}% +% {\newXeTeXintercharclass}{Extended Allocation}% +% \end{macrocode} +% +% Classes allocated 1 to 4094 (or 254 on older xetex) +% (In earlier XeLaTeX versions 1, 2 and 3 were pre-set for CJK). +% \changes{v2.0g}{2015/06/19}{Use $-1$ for first range to get contiguous allocation} +% \changes{v2.0q}{2016/04/22}{XeTeX 0.99996 has 4096 char classes not 256} +% \begin{macrocode} +\ifx\XeTeXcharclass\@undefined +\else +% \end{macrocode} +% \begin{macrocode} +\ifdim\the\XeTeXversion\XeTeXrevision\p@>0.99993\p@ + \chardef\e@alloc@intercharclass@top=4095 +\else + \chardef\e@alloc@intercharclass@top=255 +\fi +% \end{macrocode} +% \begin{macrocode} +\def\newXeTeXintercharclass{% + \e@alloc\XeTeXcharclass + \chardef\xe@alloc@intercharclass\m@ne\e@alloc@intercharclass@top} +\fi +% \end{macrocode} +% +% \begin{macrocode} +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\newXeTeXintercharclass}{Extended Allocation}% +% \ifx\XeTeXcharclass\@undefined +% \else +% \def\xe@alloc@#1#2#3#4#5{\global\advance#1\@ne +% \xe@ch@ck#1#4#2% +% \allocationnumber#1% +% \global#3#5\allocationnumber +% \wlog{\string#5=\string#2\the\allocationnumber}} +% \def\xe@ch@ck#1#2#3{% +% \ifnum#1<#2\else +% \errmessage{No room for a new #3}% +% \fi} +% \def\newXeTeXintercharclass{% +% \xe@alloc@\xe@alloc@intercharclass +% \XeTeXcharclass\chardef\@cclv} +% \fi +%\EndIncludeInRelease +%<*2ekernel|latexrelease> +%\IncludeInRelease{2016/02/01}% +% {\xe@alloc@intercharclass}{Start of XeTeX class allocator}% +\ifx\XeTeXcharclass\@undefined +\else + \countdef\xe@alloc@intercharclass=257 + \xe@alloc@intercharclass=\z@ +\fi +% +%\EndIncludeInRelease +%\IncludeInRelease{2015/01/01}% +% {\xe@alloc@intercharclass}{Start of XeTeX class allocator}% +% \ifx\XeTeXcharclass\@undefined +% \else +% \xe@alloc@intercharclass=\thr@@ +% \fi +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\xe@alloc@intercharclass}{Start of XeTeX class allocator}% +% \ifx\XeTeXcharclass\@undefined +% \else +% \newcount\xe@alloc@intercharclass +% \xe@alloc@intercharclass=\thr@@ +% \fi +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% +% The default values of the picture and |\fbox| parameters: +% \begin{macrocode} +\unitlength = 1pt +\fboxsep = 3pt +\fboxrule = .4pt +% \end{macrocode} +% The saved value of \TeX's |\maxdepth|: +% \begin{macrocode} +\@maxdepth = \maxdepth +% \end{macrocode} +% |\vsize| initialized because a |\clearpage| with |\vsize < \topskip| +% causes trouble. +% |\@colroom| and |\@colht| also initialized because |\vsize| may be +% set to them if a |\clearpage| is done before the |\begin{document}| +% +% \begin{macrocode} +\vsize = 1000pt +\@colroom = \vsize +\@colht = \vsize +% \end{macrocode} +% Initialise |\textheight| |\textwidth| and page style, to avoid +% internal errors if they are not set by the class. +% \changes{v0.1b}{1994/04/18} +% {Initialise \cs{textheight}, \cs{textwidth} and page style} +% \begin{macrocode} +\textheight=.5\maxdimen +\textwidth=\textheight +\ps@empty +% \end{macrocode} +% +% \subsection{Lccodes for hyphenation} +% +% \changes{v2.0a}{2015/01/03}{Unicode data loading added} +% \changes{v2.0c}{2015/01/24}{Skip T1-code entirely with Unicode engines} +% \changes{v2.0d}{2015/03/26}{Use renamed +% \texttt{unicode-letters.def}} +% \changes{v2.0i}{2015/12/10}{Use new common Unicode data loaders} +% \changes{v2.0j}{2016/01/04}{Do not set up inter character classes for +% XeTeX} +% \changes{v2.0l}{2016/01/05}{Correct \textsf{latexrelease} guards} +% \changes{v2.0l}{2016/01/05}{Ensure old definitions for inter-character +% class toks are available using \textsf{latexrelease}} +% \changes{v2.0m}{2016/01/05}{Undefine XeTeX classes when using patching +% an older kernel} +% \changes{v2.0l}{2016/01/05}{Missing brace} +% \changes{v2.0p}{2016/01/05}{Only apply XeTeX change if XeTeX is in use} +% For $7$- and $8$-bit engines the assumption of T1 encodings is the +% basis for the hyphenation patterns. That's not the case for the Unicode +% engines, where the assumption is engine-native working. The common +% loader system provides access to data from the Unicode Consortium +% covering not only |\lccode| but also other related data. The +% |\lccode| part of that at least needs to be loaded before hyphenation is +% tackled: Xe\TeX{} follows the standard \TeX{} route of building patterns +% into the format. Lua\TeX{} doesn't require this data be loaded \emph{here} +% but it does need to be loaded somewhere. Rather than test for the Unicode +% engines by name, the approach here is to look for the extended math mode +% handling both provide: any other engine developed in this area will +% presumably also provide |\Umathcode|. +% \begin{macrocode} +\ifnum 0% + \ifx\Umathcode\@undefined\else 1\fi + \ifx\XeTeXmathcode\@undefined\else 1\fi + >\z@ + \message{ Unicode character data,} + \input{load-unicode-data} +% +%\IncludeInRelease{2016/02/01}% +% {\XeTeXintercharclasses}{XeTeX character classes}% +% \ifx\XeTeXinterchartoks\undefined +% \else +% \begingroup +% \chardef\XeTeXcharclassID = 0 % +% \chardef\XeTeXcharclassOP = 0 % +% \chardef\XeTeXcharclassCL = 0 % +% \chardef\XeTeXcharclassEX = 0 % +% \chardef\XeTeXcharclassIS = 0 % +% \chardef\XeTeXcharclassNS = 0 % +% \chardef\XeTeXcharclassCM = 0 % +% \input{load-unicode-xetex-classes} +% \endgroup +% \global\let\xtxHanGlue\undefined +% \global\let\xtxHanSpace\undefined +% \global\XeTeXinterchartoks 0 1 = {} +% \global\XeTeXinterchartoks 0 2 = {} +% \global\XeTeXinterchartoks 0 3 = {} +% \global\XeTeXinterchartoks 1 0 = {} +% \global\XeTeXinterchartoks 2 0 = {} +% \global\XeTeXinterchartoks 3 0 = {} +% \global\XeTeXinterchartoks 1 1 = {} +% \global\XeTeXinterchartoks 1 2 = {} +% \global\XeTeXinterchartoks 1 3 = {} +% \global\XeTeXinterchartoks 2 1 = {} +% \global\XeTeXinterchartoks 2 2 = {} +% \global\XeTeXinterchartoks 2 3 = {} +% \global\XeTeXinterchartoks 3 1 = {} +% \global\XeTeXinterchartoks 3 2 = {} +% \global\XeTeXinterchartoks 3 3 = {} +% \fi +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\XeTeXintercharclasses}{XeTeX character classes}% +% \ifx\XeTeXinterchartoks\undefined +% \else +% \input{load-unicode-xetex-classes} +% \gdef\xtxHanGlue{\hskip0pt plus 0.1em\relax} +% \gdef\xtxHanSpace{\hskip0.2em plus 0.2em minus 0.1em\relax} +% \global\XeTeXinterchartoks 0 1 = {\xtxHanSpace} +% \global\XeTeXinterchartoks 0 2 = {\xtxHanSpace} +% \global\XeTeXinterchartoks 0 3 = {\nobreak\xtxHanSpace} +% \global\XeTeXinterchartoks 1 0 = {\xtxHanSpace} +% \global\XeTeXinterchartoks 2 0 = {\nobreak\xtxHanSpace} +% \global\XeTeXinterchartoks 3 0 = {\xtxHanSpace} +% \global\XeTeXinterchartoks 1 1 = {\xtxHanGlue} +% \global\XeTeXinterchartoks 1 2 = {\xtxHanGlue} +% \global\XeTeXinterchartoks 1 3 = {\nobreak\xtxHanGlue} +% \global\XeTeXinterchartoks 2 1 = {\nobreak\xtxHanGlue} +% \global\XeTeXinterchartoks 2 2 = {\nobreak\xtxHanGlue} +% \global\XeTeXinterchartoks 2 3 = {\xtxHanGlue} +% \global\XeTeXinterchartoks 3 1 = {\xtxHanGlue} +% \global\XeTeXinterchartoks 3 2 = {\xtxHanGlue} +% \global\XeTeXinterchartoks 3 3 = {\nobreak\xtxHanGlue} +% \fi +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \changes{v2.0d}{2015/02/03}{Set \cs{lccode} for \texttt{-} with Unicode +% engines} +% There is one over-ride that makes sense here (see below for the same for +% $8$-bit engines): setting the lccode for |-| to itself. +% \begin{macrocode} + \lccode`\- =`\- % default hyphen char +% \end{macrocode} +% The alternative is that a ``traditional'' engine is in use. +% \begin{macrocode} +\else +% \end{macrocode} +% \changes{v1.1b}{1998/05/20}{Set up lccodes before loading +% hyphenation files: pr/2639} +% We set things up so that hyphenation files can assume that the +% default (T1) lccodes are in use (at present this also sets up the +% uccodes). +% We temporarily define |\reserved@a| to apply |\reserved@c| to +% all the numbers in the range of its arguments. +% \begin{macrocode} +\def\reserved@a#1#2{% + \@tempcnta#1\relax + \@tempcntb#2\relax + \reserved@b +} +\def\reserved@b{% + \ifnum\@tempcnta>\@tempcntb\else + \reserved@c\@tempcnta + \advance\@tempcnta\@ne + \expandafter\reserved@b + \fi +} +% \end{macrocode} +% Depending on the \TeX{} version, we might not be allowed to do +% this for non-ASCII characters. +% \changes{v1.0n}{1994/06/09}{For \TeX2, do not set codes for higher +% half of character table.} +% \begin{macrocode} +\def\reserved@c#1{% + \count@=#1\advance\count@ by -"20 + \uccode#1=\count@ + \lccode#1=#1 +} +\reserved@a{`\a}{`\z} +\reserved@a{"A0}{"BC} +\reserved@a{"E0}{"FF} +% \end{macrocode} +% The upper case characters need their |\uccode| and |\lccode| values +% set, and their |\sfcode| set to 999. +% \begin{macrocode} +\def\reserved@c#1{% + \count@=#1\advance\count@ by "20 + \uccode#1=#1 + \lccode#1=\count@ + \sfcode#1=999 +} +\reserved@a{`\A}{`\Z} +\reserved@a{"80}{"9C} +\reserved@a{"C0}{"DF} +% \end{macrocode} +% Well, it would be nice if that were correct, but unfortunately, the +% Cork encoding contains some odd slots whose uccode or lccode isn't +% quite what you'd expect. +% \begin{macrocode} +\uccode`\^^Y=`\I % dotless i +\lccode`\^^Y=`\^^Y % dotless i +\uccode`\^^Z=`\J % dotless j, ae in OT1 +\lccode`\^^Z=`\^^Z % dotless j, ae in OT1 +\lccode`\^^9d=`\i % dotted I +\uccode`\^^9d=`\^^9d % dotted I +\lccode`\^^9e=`\^^9e % d-bar +\uccode`\^^9e=`\^^d0 % d-bar +% \end{macrocode} +% Finally here is one that helps hyphenation in the OT1 encoding. +% \changes{v1.0z}{1996/10/31} +% {Added extra \cs{lcode}, hoping it does no harm in T1 (pr/1969)} +% \begin{macrocode} +\lccode`\^^[=`\^^[ % oe in OT1 +% \end{macrocode} +% +% And we also set the |\lccode| of |\-| and |\textcompwordmark| so +% that they do not prevent hyphenation in the remainder of the word +% (as suggested by Lars Helstr\"om). +% \changes{v1.1e}{2003/10/13} +% {Added extra \cs{lccode} for \cs{-} and \cs{textcompwordmark}} +% \begin{macrocode} +\lccode`\- =`\- % default hyphen char +\lccode 127=127 % alternate hyphen char +\lccode 23 =23 % textcompwordmark in T1 +% \end{macrocode} +% +% End of the conditional to select either Unicode or T1 encoding defaults. +% \begin{macrocode} +\fi +% \end{macrocode} +% +% This is as good a place as any to active a few Xe\TeX{}-specific +% settings +% \begin{macrocode} +\ifx\XeTeXuseglyphmetrics\@undefined +\else + \XeTeXuseglyphmetrics=1 % + \XeTeXdashbreakstate=1 % +\fi +% \end{macrocode} +% +% \subsection{Hyphenation} +% +% \changes{v0.1a}{1994/03/07}{move code here from lhyphen.dtx} +% \changes{v0.1a}{1994/03/07} +% {use \cs{InputIfFileExists} not \cs{IfFileExists}} +% \changes{v1.0x}{1995/11/01} +% {(DPC) Switch meaning of \cs{@addtofilelist} for cfg files}% +% The following code will be compiled into the format file. It checks +% for the existence of \texttt{hyphen.cfg} in inputs that file if +% found. Otherwise it inputs \texttt{hyphen.ltx}. Note that these +% are loaded in \emph{before} the |\catcode|s are set, so local +% hyphenation files can use 8-bit input. +% +% We try to load the customized hyphenation description file. +% \begin{macrocode} +\InputIfFileExists{hyphen.cfg} + {\typeout{===========================================^^J% + Local configuration file hyphen.cfg used^^J% + ===========================================}% + \def\@addtofilelist##1{\xdef\@filelist{\@filelist,##1}}% + } + {\input{hyphen.ltx}} +\let\@addtofilelist\@gobble +% \end{macrocode} +% +% +% +% \subsection{Font loading} +% Fonts loaded during the formatting process might already have +% changed the |\font@submax| from |0pt| to something higher. +% If so, we put out a bold warning. +% \changes{v0.1l}{1994/05/20}{Use new font warning commands} +% \begin{macrocode} +% \changes{v1.1c}{2000/08/23}{Fix typo in warning} +\ifdim \font@submax >\z@ + \@font@warning{Size substitutions with differences\MessageBreak + up to \font@submax\space have occurred.\MessageBreak + \MessageBreak + Please check the transcript file + carefully\MessageBreak + and redo the format generation if necessary! + \@gobbletwo}% + \errhelp{Only stopped, to give you time to + read the above message.} + \errmessage{} +% \end{macrocode} +% We reset the macro. Otherwise every user will get a warning on +% every job. +% \begin{macrocode} +\def\font@submax{0pt} +\fi +% \end{macrocode} +% +% \subsection{Input encoding} +% +% We temporarily define |\reserved@a| to apply |\reserved@c| to all the +% numbers in the range of its arguments. +% \begin{macrocode} +\def\reserved@a#1#2{% + \@tempcnta#1\relax + \@tempcntb#2\relax + \reserved@b +} +\def\reserved@b{% + \ifnum\@tempcnta>\@tempcntb\else + \reserved@c\@tempcnta + \advance\@tempcnta\@ne + \expandafter\reserved@b + \fi +} +% \end{macrocode} +% \changes{v0.1e}{1994/05/02}{Added setting the special catcodes.} +% \changes{v0.1f}{1994/05/02}{Set the catcode of control-J.} +% Set the special catcodes (although some of these are useless, since an +% error will have occurred if the catcodes have changed). Note that +% |^^J| has catcode `other' for use in warning messages. +% \begin{macrocode} +\catcode`\ =10 +\catcode`\#=6 +\catcode`\$=3 +\catcode`\%=14 +\catcode`\&=4 +\catcode`\\=0 +\catcode`\^=7 +\catcode`\_=8 +\catcode`\{=1 +\catcode`\}=2 +\catcode`\~=13 +\catcode`\@=11 +\catcode`\^^I=10 +\catcode`\^^J=12 +\catcode`\^^L=13 +\catcode`\^^M=5 +% \end{macrocode} +% \changes{v0.1e}{1994/05/02}{Added setting the `other' catcodes.} +% Set the `other' catcodes. +% \begin{macrocode} +\def\reserved@c#1{\catcode#1=12\relax} +\reserved@c{`\!} +\reserved@c{`\"} +\reserved@a{`\'}{`\?} +\reserved@c{`\[} +\reserved@c{`\]} +\reserved@c{`\`} +\reserved@c{`\|} +% \end{macrocode} +% \changes{v0.1e}{1994/05/02}{Added setting the `letter' catcodes.} +% Set the `letter' catcodes. +% \begin{macrocode} +\def\reserved@c#1{\catcode#1=11\relax} +\reserved@a{`\A}{`\Z} +\reserved@a{`\a}{`\z} +% \end{macrocode} +% \changes{v0.1e}{1994/05/02}{Made slot 127 illegal} +% \changes{v1.0n}{1994/11/18} +% {re-allow slots 127--255} +% All the characters in the range 0--31 and 127--255 are illegal, +% \emph{except} tab (|^^I|), nl (|^^J|), ff (|^^L|) and cr (|^^M|). +% +% Now allow 8-bit characters, although their use in this way is +% strongly discouraged. See |inputenc.dtx| for a supported mechanism +% for 8-bit input. +% \begin{macrocode} +\def\reserved@c#1{\catcode#1=15\relax} +\reserved@a{0}{`\^^H} +\reserved@c{`\^^K} +\reserved@a{`\^^N}{31} +% \end{macrocode} +% +% \subsection{Lccodes and uccodes} +% +% \changes{v1.1b}{1998/05/20}{Set up uc/lccodes after loading +% hyphenation files: pr/2639} +% We now again set up the default (T1) uc/lccodes. +% The lower case characters need their |\uccode| and |\lccode| values +% set. Some of this is a repeat of the set-up before loading +% hyphenation files. +% Depending on the \TeX{} version, we might not be allowed to do +% this for non-ASCII characters. +% \changes{v1.0n}{1994/06/09}{For \TeX2, do not set codes for higher +% half of character table.} +% \changes{v2.0a}{2015/01/03}{Skip resetting codes with Unicode engines} +% For the Unicode engines (Xe\TeX{} and Lua\TeX{}) there is no need to +% do any of this: they use hyphenation data which does not alter any +% of the set up and so this entire block is skipped. +% \begin{macrocode} +\ifnum 0% + \ifx\Umathcode\@undefined\else 1\fi + \ifx\XeTeXmathcode\@undefined\else 1\fi + >\z@ +\else +\def\reserved@c#1{% + \count@=#1\advance\count@ by -"20 + \uccode#1=\count@ + \lccode#1=#1 +} +\reserved@a{`\a}{`\z} +\reserved@a{"A0}{"BC} +\reserved@a{"E0}{"FF} +% \end{macrocode} +% The upper case characters need their |\uccode| and |\lccode| values +% set, and their |\sfcode| set to 999. +% \begin{macrocode} +\def\reserved@c#1{% + \count@=#1\advance\count@ by "20 + \uccode#1=#1 + \lccode#1=\count@ + \sfcode#1=999 +} +\reserved@a{`\A}{`\Z} +\reserved@a{"80}{"9C} +\reserved@a{"C0}{"DF} +% \end{macrocode} +% Well, it would be nice if that were correct, but unfortunately, the +% Cork encoding contains some odd slots whose uccode or lccode isn't +% quite what you'd expect. +% \begin{macrocode} +\uccode`\^^Y=`\I % dotless i +\lccode`\^^Y=`\^^Y % dotless i +\uccode`\^^Z=`\J % dotless j, ae in OT1 +\lccode`\^^Z=`\^^Z % dotless j, ae in OT1 +\lccode`\^^9d=`\i % dotted I +\uccode`\^^9d=`\^^9d % dotted I +\lccode`\^^9e=`\^^9e % d-bar +\uccode`\^^9e=`\^^d0 % d-bar +% \end{macrocode} +% Finally here is one that helps hyphenation in the OT1 encoding. +% \changes{v1.0z}{1996/10/31} +% {Added extra \cs{lcode}, hoping it does no harm in T1 (pr/1969)} +% \begin{macrocode} +\lccode`\^^[=`\^^[ % oe in OT1 +\fi % End of reset block for 8-bit engines +% \end{macrocode} +% +% \begin{macro}{\MakeUppercase} +% \begin{macro}{\MakeUppercase} +% \begin{macro}{\@uclclist} +% +% \changes{v1.1a}{1997/10/20}{Removed \cs{aa} and \cs{AA} from +% \cs{@uclclist} as these are macros.} +% +% And whilst we're doing things with uc/lc tables, here are two +% commands to upper- and lower-case a string. +% +% \emph{Note} that this implementation is subject to change! At +% the moment we're not providing any way to extend the list of +% uc/lc commands, since finding a good interface is difficult. +% These commands have some nasty features, such as uppercasing +% mathematics, environment names, labels, etc. A much better +% long-term solution is to use all-caps fonts, but these aren't +% generally available. +% \begin{macrocode} +\DeclareRobustCommand{\MakeUppercase}[1]{{% + \def\i{I}\def\j{J}% + \def\reserved@a##1##2{\let##1##2\reserved@a}% + \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}% + \protected@edef\reserved@a{\uppercase{#1}}% + \reserved@a + }} +\DeclareRobustCommand{\MakeLowercase}[1]{{% + \def\reserved@a##1##2{\let##2##1\reserved@a}% + \expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}% + \protected@edef\reserved@a{\lowercase{#1}}% + \reserved@a + }} +\def\@uclclist{\oe\OE\o\O\ae\AE + \dh\DH\dj\DJ\l\L\ng\NG\ss\SS\th\TH} +% \end{macrocode} +% The above code works, but has the nasty side-effect that if you +% say something like: +%\begin{verbatim} +% \markboth{\MakeUppercase\contentsname} +% {\MakeUppercase\contentsname} +%\end{verbatim} +% then the uppercasing is only done to the first letter of the +% contents name, since the mark expands out to: +%\begin{verbatim} +% \mark{\protect\MakeUppercase Table of Contents} +% {\protect\MakeUppercase Table of Contents} +%\end{verbatim} +% In order to get round this, we redefine |\MakeUppercase| and +% |\MakeLowercase| to grab their argument and brace it. This is a +% very low-level hack, and is \emph{not} recommended practice! +% This is an instance of a general problem that makes it unsafe to +% grab arguments unbraced, and probably needs a more general +% solution. For the moment though, this hack will do: +% \begin{macrocode} +\protected@edef\MakeUppercase#1{\MakeUppercase{#1}} +\protected@edef\MakeLowercase#1{\MakeLowercase{#1}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \changes{v1.0h}{1994/05/13}{Added output enc stuff} +% \changes{v1.0i}{1994/05/16}{moved output enc stuff to lfonts} +% +% \changes{v0.1a}{1994/03/07}{Add code from the old dump.dtx} +% +% \subsection{Applying Patch files} +% Between major releases, small patches will be distributed in +% files |ltpatch.ltx| which must be added at this point. +% \changes{v1.0m}{1994/06/08}{Add patch file system} +% \changes{v2.0h}{2015/06/23} +% {set \cs{patch@level} in ltvers rather than in ltfinal/ltpatch} +% +% Patch file code removed. +% \begin{macrocode} +%\IfFileExists{ltpatch.ltx} +% {\typeout{=================================^^J% +% Applying patch file ltpatch.ltx^^J% +% =================================} +% \def\fmtversion@topatch{unknown} +% \input{ltpatch.ltx} +% \ifx\fmtversion\fmtversion@topatch +% \ifx\patch@level\@undefined +% \typeout{^^J^^J^^J% +% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^J% +% !! Patch file `ltpatch.ltx' not suitable for this^^J% +% !! version of LaTeX.^^J^^J% +% !! Please check if initex found an old patch file:^^J% +% !! --- if so, rename it or delete it, and redo the^^J% +% !! initex run.^^J% +% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^J}% +% \batchmode \@@end +% \else +% \end{macrocode} +% \changes{v1.0q}{1995/04/21} +% {Allow initial patch level 0} +% \changes{v1.0t}{1995/06/13} +% {Add patch level string more carefully} +% The code below adds the `patch level' string to the first |\typeout| +% in the startup banner. +% \begin{macrocode} +% \def\fmtversion@topatch{0}% +% \ifx\fmtversion@topatch\patch@level\else +% \def\reserved@a\typeout##1##2\reserved@a{% +% \typeout{##1 patch level \patch@level}##2} +% \everyjob\expandafter\expandafter\expandafter{% +% \expandafter\reserved@a\the\everyjob\reserved@a} +% \let\reserved@a\relax +% \the\everyjob +% \fi +% \fi +% \else +% \typeout{^^J^^J^^J% +% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^J% +% !! Patch file `ltpatch.ltx' (for version <\fmtversion@topatch>)^^J% +% !! is not suitable for version <\fmtversion> of LaTeX.^^J^^J% +% !! Please check if initex found an old patch file:^^J% +% !! --- if so, rename it or delete it, and redo the^^J% +% !! initex run.^^J% +% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^J}% +% \batchmode \@@end +% \fi +% \let\fmtversion@topatch\relax +% }{} +% \end{macrocode} +% +% \subsection{Freeing Memory} +% +% \begin{macro}{\reserved@a} +% \begin{macro}{\reserved@b} +% \changes{v1.0v}{1995/10/17}{reset here after the \cs{input} above} +% And just to make sure nobody relies on those definitions of +% |\reserved@b| and friends. +% These macros are reserved for use in the kernel. \emph{Do not use +% them as general scratch macros}. +% \begin{macrocode} +\let\reserved@a\@filelist +\let\reserved@b=\@undefined +\let\reserved@c=\@undefined +\let\reserved@d=\@undefined +\let\reserved@e=\@undefined +\let\reserved@f=\@undefined +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\toks} +% \changes{v1.0y}{1996/07/10} +% {Free up memory from scratch registers /2213} +% \begin{macrocode} +\toks0{} +\toks2{} +\toks4{} +\toks6{} +\toks8{} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\errhelp} +% \changes{v0.1g}{1994/05/05}{Set error help empty.} +% \changes{v1.1d}{2000/09/01}{Set error help empty at very end +% (pr/449 done correctly).} +% Empty the error help message, which may have some rubbish: +% \begin{macrocode} +\errhelp{} +% \end{macrocode} +% \end{macro} +% +% \subsection{Initialise file list} +% +% \begin{macro}{\@providesfile} +% \changes{v1.0v}{1995/10/17}{reset macro} +% Initialise for use in the document. During initex a modified version +% has been used which leaves debugging information for |latexbug.tex|. +% \begin{macrocode} +\def\@providesfile#1[#2]{% + \wlog{File: #1 #2}% + \expandafter\xdef\csname ver@#1\endcsname{#2}% + \endgroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@filelist} +% \changes{v1.0w}{1995/10/19}{Move after \cs{reserved@a} setting:-)} +% \begin{macro}{\@addtofilelist} +% Reset |\@filelist| so files input while making the format are not +% listed. The list built up so far may take up a lot of memory and so +% it is moved to |\reserved@a| where it will be overwritten as soon +% as almost any \LaTeX\ command is issued in a class file. +% However the |latexbug.tex| program will be able to access this +% information and insert it into a bug report. +% \begin{macrocode} +\let\@filelist\@gobble +\def\@addtofilelist#1{\xdef\@filelist{\@filelist,#1}}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsection{Dumping the format} +% Finally we make |@| into a letter, ensure the format will +% be in the `normal' error mode, and dump everything into the +% format file. +% \changes{v1.0t}{1995/06/13} +% {Call \cs{errorstopmode}} +% \begin{macrocode} +\makeatother +\errorstopmode +\dump +% +% \end{macrocode} +% +% \Finale +% \ No newline at end of file diff --git a/latex2e-20170101/base/ltfloat.dtx b/latex2e-20170101/base/ltfloat.dtx new file mode 100644 index 0000000..1ccfda2 --- /dev/null +++ b/latex2e-20170101/base/ltfloat.dtx @@ -0,0 +1,1520 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% \iffalse +%%% From File: ltfloat.dtx +% +%<*driver> +% \fi +\ProvidesFile{ltfloat.dtx}[2015/02/21 v1.2c LaTeX Kernel (Floats)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{ltfloat.dtx} +\title{\filename} +\date{\filedate} + \author{% + Johannes Braams\and + David Carlisle\and + Alan Jeffrey\and + Leslie Lamport\and + Frank Mittelbach\and + Chris Rowley\and + Rainer Sch\"opf} + +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{\filename} +\end{document} +% +% \fi +% +% +% \section{Floats} +% +% The different types of floats are identified by a \meta{type} name, +% which is the name of the counter for that kind of float. For +% example, figures are of type `figure' and tables are of type `table'. +% Each \meta{type} has associated a positive \meta{type number}, which +% is a power of two. E.g.,\\ +% figures might be have type number~1, tables type number~2, programs +% type number~4, etc. +% +% The locations where a float can go are specified by a +% \meta{placement specifier}, which is a list of the possible +% locations, each denoted by a letter as follows: +% \begin{center} +% \begin{tabular}{l@{ : }l@{ --- }l} +% h & here & at the current location in the text.\\ +% t & top & at the top of a text page.\\ +% b & bottom & at the bottom of a text page.\\ +% p & page & on a separate float page +% \end{tabular} +% \end{center} +% In addition, in conjunction with these, you can use `!' which means +% that the current values of the float positioning parameters are +% ignored for this float. (Has no effect on `p', float page +% positioning.) +% For example, `pht' specifies that the float can appear in any of +% three locations: page, here or top. +% +% \StopEventually{} +% +% +% \changes{v1.0a}{1994/03/04}{Initial version, split from latex.dtx} +% \changes{v1.0b}{1994/03/28}{Split further from ltherest.dtx} +% \changes{v1.0e}{1994/04/25}{Changed warning messages} +% \changes{v1.0e}{1994/04/25}{Removed obsolete tracing code} +% \changes{v1.0f}{1994/05/03} +% {(CAR) Added \cs{@largefloatcheck}} +% \changes{v1.0f}{1994/05/03}{Removed unnecessary braces from +% arguments of \cs{@ifnextchar}} +% \changes{v1.0i}{1994/05/22}{Use new warning commands} +% \changes{v1.1e}{1994/11/17} +% {\cs{@tempa} to \cs{reserved@a}} +% \changes{v1.1g}{1994/12/10}{Some temps reinserted temporarily} +% \changes{v1.1n}{1995/11/28}{documentation fixes} +% \changes{v1.1s}{1997/06/16}{documentation fixes} +% +% \subsection{Floating Environments} +% \begin{macrocode} +%<*2ekernel> +\message{floats,} +% \end{macrocode} +% \begin{oldcomments} +% +% Where floats may appear on a page, and how many may appear there +% are specified by the following float placement parameters. The +% numbers are named like counters so the user can set them with +% the ordinary counter-setting commands. +% +% \c@topnumber : Number of floats allowed at the top of a column. +% \topfraction : Fraction of column that can be devoted to floats. +% \c@dbltopnumber, \dbltopfraction +% : Same as above, but for double-column floats. +% \c@bottomnumber, \bottomfraction +% : Same as above for bottom of page. +% \c@totalnumber : Number of floats allowed in a single column, +% including in-text floats. +% \textfraction :Minimum fraction of column that must contain text. +% \floatpagefraction: Minimum fraction of page that must be taken +% up by float page. +% \dblfloatpagefraction +% : Same as above, for double-column floats. +% +% The document style must define the following. +% +% \fps@TYPE : The default placement specifier for floats of type +% TYPE. +% +% \ftype@TYPE : The type number for floats of type TYPE. +% +% \ext@TYPE : The file extension indicating the file on which the +% contents list for float type TYPE is stored. +% For example, \ext@figure = 'lof'. +% +% \fnum@TYPE : A macro to generate the figure number for a caption. +% For example, \fnum@TYPE == Figure \thefigure. +% +% \@makecaption{NUM}{TEXT} : +% A macro to make a caption, with NUM the value +% produced by \fnum@... and TEXT the text of the caption. +% It can assume it's in a \parbox of the appropriate width. +% +% \@float{TYPE}[PLACEMENT] : This macro begins a float environment for a +% single-column float of type TYPE with PLACEMENT as the placement +% specifier. The default value of PLACEMENT is defined by +% \fps@TYPE. The environment is ended by \end@float. +% E.g., \figure == \@float{figure}, \endfigure == \end@float. +% +% \@float{TYPE}[PLACEMENT] == +% BEGIN +% if hmode then \@bsphack +% \@floatpenalty := -10002 +% else \@floatpenalty := -10003 +% fi +% \@captype ==L TYPE +% \@dblflset +% \@fps ==L PLACEMENT +% \@onelevel@sanitize \@fps +% add default PLACEMENT if at most ! in PLACEMENT == \@fpsadddefault +% if inner +% then LaTeX Error: 'Not in outer paragraph mode.' +% \@floatpenalty := 0 +% else if \@freelist nonempty +% then \@currbox :=L head of \@freelist +% \@freelist :=G tail of \@freelist +% \count\@currbox :=G 32*\ftype@TYPE + +% bits determined by PLACEMENT +% else \@floatpenalty := 0 +% LaTeX Error: 'Too many unprocessed floats' +% fi +% fi +% \@currbox :=G \color@vbox +% \normalcolor +% \vbox{ +% %% 15 Dec 87 -- +% %% removed \boxmaxdepth :=L 0pt +% %% that made box 0 depth because it screwed +% %% things up. Instead, added \vskip0pt at end +% \hsize = \columnwidth +% \@parboxrestore +% \@floatboxreset +% END +% +% \caption == +% BEGIN +% \refstepcounter{\@captype} +% \@dblarg{\@caption{\@captype}} +% END +% +% In following definition, \par moved from after \addcontentsline to +% before \addcontentsline because the \write could cause +% an extra blank line to be added to the paragraph above the +% caption. (Change made 12 Jun 87) +% +% \@caption{TYPE}[STEXT]{TEXT} == +% BEGIN +% \par +% \addcontentsline{\ext@TYPE}{TYPE}{\numberline{\theTYPE}{STEXT}} +% \begingroup +% \@parboxrestore +% \@normalsize +% \@makecaption{\fnum@TYPE}{TEXT} +% \par +% \endgroup +% END +% +% +% \@dblfloat{TYPE}[PLACEMENT] : Macro to begin a float environment for +% a double-column float of type TYPE with PLACEMENT as the placement +% specifier. The default value of PLACEMENT is 'tp' +% The environment is ended by \end@dblfloat. +% E.g., \figure* == \@dblfloat{figure}, +% \endfigure* == \end@dblfloat. +% +% \@dblfloat{TYPE}[PLACEMENT] == +% Identical to \@float{TYPE}[PLACEMENT] except \hsize and \linewidth +% are set to \textwidth. +% \end{oldcomments} +% +% \begin{macro}{\@floatpenalty} +% \begin{macrocode} +\newcount\@floatpenalty +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\caption} +% +% This is set to be an error message outside a float since no +% captype is defined there; this may need to be changed by some +% classes. +% \changes{v1.1u}{1999/04/19} +% {Made caption an error outside a float: latex/2815} +% \begin{macrocode} +\def\caption{% + \ifx\@captype\@undefined + \@latex@error{\noexpand\caption outside float}\@ehd + \expandafter\@gobble + \else + \refstepcounter\@captype + \expandafter\@firstofone + \fi + {\@dblarg{\@caption\@captype}}% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@caption} +% \changes{v1.0b}{1994/03/28} +% {Use \cs{normalsize} not \cs{@normalsize}} +% \changes{v1.1r}{1996/12/06} +% {Call \cs{@setminpage} if needed. latex/2318} +% \begin{macrocode} +\long\def\@caption#1[#2]#3{% + \par + \addcontentsline{\csname ext@#1\endcsname}{#1}% + {\protect\numberline{\csname the#1\endcsname}{\ignorespaces #2}}% + \begingroup +% \end{macrocode} +% +% The paragraph setting parameters are normalised at this point, however +% |\@parboxrestore| resets |\everypar| which is not correct in this +% context so |\@setminipage| is called if needed. +% +% The float mechanism, like minipage, sets the flag |@minipage| true +% before executing the user-supplied text. Many \LaTeX\ constructs +% test for this flag and do not add vertical space when it is true. +% The intention is that this emulates \TeX's `top of page' behaviour. +% The flag must be set false at the start of the first paragraph. This +% is achieved by a redefinition of |\everypar|, but the call to +% |\@parboxrestore| removes that redefinition, so it is re-inserted +% if needed. If the flag is already false then the |\caption| was not +% the first entry in the float, and so some other paragraph has already +% activated the special |\everypar|. In this case no further action is +% needed. +% \begin{macrocode} + \@parboxrestore + \if@minipage + \@setminipage + \fi +% \end{macrocode} +% +% \begin{macrocode} + \normalsize + \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\par + \endgroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@float} +% \begin{macro}{\@dblflset} +% \changes{v1.1a}{1994/10/31}{Macro added} +% \changes{v1.1g}{1994/12/10}{Macro removed temporarily} +% \changes{v1.1a}{1994/10/31} +% {Major changes to parameter parsing, setting of local variables, +% etc; two-column and one-column cases merged; space hacks moved} +% \changes{v1.1c}{1994/11/05} +% {Add compatibility with old version of \cs{@xfloat}.} +% \changes{v1.1g}{1994/12/10}{Old version reinstated temporarily} +% +% \begin{macrocode} +\def\@float#1{% + \@ifnextchar[% + {\@xfloat{#1}}% + {\edef\reserved@a{\noexpand\@xfloat{#1}[\csname fps@#1\endcsname]}% + \reserved@a}} +% \end{macrocode} +% +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@dblfloat} +% \changes{v1.1a}{1994/10/31} +% {Major changes since two-column and one-column cases merged} +% \changes{v1.1g}{1994/12/10}{Old version reinstated temporarily} +% +% \begin{macrocode} +\def\@dblfloat{% + \if@twocolumn\let\reserved@a\@dbflt\else\let\reserved@a\@float\fi + \reserved@a} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\fps@dbl} +% \changes{v1.1a}{1994/10/31}{Macro added} +% \changes{v1.1g}{1994/12/10}{Macro removed temporarily} +% Note that all double floats have default fps `tp'. +% \end{macro} +% +% \begin{macro}{\@setfps} +% \changes{v1.1a}{1994/10/31}{Macro added} +% \changes{v1.1c}{1994/11/05} +% {Add compatibility with old version of \cs{@xfloat}.} +% \changes{v1.1g}{1994/12/10}{Macro removed temporarily} +% This sets the fps, dealing with error conditions by adding +% the default. +% +% \end{macro} +% +% \begin{macro}{\@xfloat} +% \changes{LaTeX2e}{1993/12/05}{Command changed} +% \changes{LaTeX2e}{1994/01/21}{Added missing percent characters.} +% \changes{v1.1a}{1994/10/31} +% {Major changes, removing setting of local variables, space hacks +% etc; two-column and one-column cases merged} +% \changes{v1.1c}{1994/11/05} +% {Add compatibility with old version of \cs{@xfloat}: but the +% arguments, provided at exorbitant cost, are now completely +% ignored} +% \changes{v1.1f}{1994/11/21} +% {Missing percents reinserted after 4, 8: these are not numbers.} +% \changes{v1.1g}{1994/12/10}{Old version reinstated temporarily} +% \changes{v1.1g}{1994/12/10}{Sanitisation added temporarily} +% The first part of this sets the count register that stores all +% the information about the type and fps of the float. +% +% We assume here that the default specifiers already contain no +% active characters. +% +% It may be better to store the defaults as numbers, rather than +% symbol strings. +% +% \changes{v1.1p}{1996/10/24}{Added \cs{@nodocument} to trap +% floats in the preamble} +% \begin{macrocode} +% +%\IncludeInRelease{2015/01/01}% +% {\@xfloat}{Check float options}% +%<*2ekernel|latexrelease> +\def\@xfloat #1[#2]{% + \@nodocument + \def \@captype {#1}% + \def \@fps {#2}% + \@onelevel@sanitize \@fps + \def \reserved@b {!}% + \ifx \reserved@b \@fps + \@fpsadddefault + \else + \ifx \@fps \@empty + \@fpsadddefault + \fi + \fi + \ifhmode + \@bsphack + \@floatpenalty -\@Mii + \else + \@floatpenalty-\@Miii + \fi + \ifinner + \@parmoderr\@floatpenalty\z@ + \else + \@next\@currbox\@freelist + {% + \@tempcnta \sixt@@n + \expandafter \@tfor \expandafter \reserved@a + \expandafter :\expandafter =\@fps + \do +% \end{macrocode} +% \changes{v1.2b}{2015/01/11}{Check for valid option (latexrelease)} +% Start of changes, use a nested if structure, ending in an error. +% \begin{macrocode} + {% + \if \reserved@a h% + \ifodd \@tempcnta + \else + \advance \@tempcnta \@ne + \fi + \else\if \reserved@a t% + \@setfpsbit \tw@ + \else\if \reserved@a b% + \@setfpsbit 4% + \else\if \reserved@a p% + \@setfpsbit 8% + \else\if \reserved@a !% + \ifnum \@tempcnta>15 + \advance\@tempcnta -\sixt@@n\relax + \fi + \else + \@latex@error{Unknown float option `\reserved@a'}% + {Option `\reserved@a' ignored and `p' used.}% + \@setfpsbit 8% + \fi\fi\fi\fi\fi + }% +% \end{macrocode} +% End of changes +% \begin{macrocode} + \@tempcntb \csname ftype@\@captype \endcsname + \multiply \@tempcntb \@xxxii + \advance \@tempcnta \@tempcntb + \global \count\@currbox \@tempcnta + }% + \@fltovf + \fi +% \end{macrocode} +% The remainder sets up the box in which the float is typeset, and +% the typesetting environment to be used. It is essential to have +% the extra box to avoid the unwanted space that would otherwise +% often be put at the top of the float. +% +% It ends with a hook; not sure how useful this is but it is needed +% at present to deal with double-column floats. +% \task{CAR?}{Sort out hooks} +% \changes{v1.0a}{1994/03/07} +% {(DPC) Extra group for colour} +% \changes{v1.0c}{1994/03/14} +% {(DPC) Use \cs{color@begingroup}} +% \changes{v1.0g}{1994/05/13} +% {(DPC) Use \cs{normalcolor}} +% \changes{v1.1a}{1994/10/31} +% {(DPC/CAR) Extra box added to remove colour resetting from vmode} +% \changes{v1.1a}{1994/10/31}{Reset hook added} +% \changes{v1.1c}{1994/11/05} +% {Use new \cs{color@hbox} concept.} +% \changes{v1.1f}{1994/11/21} +% {Changed to \cs{color@vbox} so that large floats overflow +% at the bottom} +% \changes{v1.1f}{1994/11/21}{Use \cs{@setnobreak}} +% \changes{v1.1f}{1994/11/21}{Added \cs{@setminipage}} +% \changes{v1.1f}{1994/11/21}{Added resetting of size and font} +% \changes{v1.1m}{1995/05/25}{(CAR) Resettings moved to hook} +% \begin{macrocode} + \global \setbox\@currbox + \color@vbox + \normalcolor + \vbox \bgroup + \hsize\columnwidth + \@parboxrestore + \@floatboxreset +}% +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\@xfloat}{Check float options}% +%\def\@xfloat #1[#2]{% +% \@nodocument +% \def \@captype {#1}% +% \def \@fps {#2}% +% \@onelevel@sanitize \@fps +% \def \reserved@b {!}% +% \ifx \reserved@b \@fps +% \@fpsadddefault +% \else +% \ifx \@fps \@empty +% \@fpsadddefault +% \fi +% \fi +% \ifhmode +% \@bsphack +% \@floatpenalty -\@Mii +% \else +% \@floatpenalty-\@Miii +% \fi +% \ifinner +% \@parmoderr\@floatpenalty\z@ +% \else +% \@next\@currbox\@freelist +% {% +% \@tempcnta \sixt@@n +% \expandafter \@tfor \expandafter \reserved@a +% \expandafter :\expandafter =\@fps +% \do +% {% +% \if \reserved@a h% +% \ifodd \@tempcnta +% \else +% \advance \@tempcnta \@ne +% \fi +% \fi +% \if \reserved@a t% +% \@setfpsbit \tw@ +% \fi +% \if \reserved@a b% +% \@setfpsbit 4% +% \fi +% \if \reserved@a p% +% \@setfpsbit 8% +% \fi +% \if \reserved@a !% +% \ifnum \@tempcnta>15 +% \advance\@tempcnta -\sixt@@n\relax +% \fi +% \fi +% }% +% \@tempcntb \csname ftype@\@captype \endcsname +% \multiply \@tempcntb \@xxxii +% \advance \@tempcnta \@tempcntb +% \global \count\@currbox \@tempcnta +% }% +% \@fltovf +% \fi +% \global \setbox\@currbox +% \color@vbox +% \normalcolor +% \vbox \bgroup +% \hsize\columnwidth +% \@parboxrestore +% \@floatboxreset +%}% +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@floatboxreset} +% \changes{v1.1a}{1994/10/31}{Macro added} +% +% The rational for allowing these normally global flags to be set +% locally here, via |\@parboxrestore|, was stated originally by +% Donald Arseneau and extended by Chris Rowley. +% It is because these flags are only set globally to +% true by section commands, and these should never appear within +% marginals or floats or, indeed, in any group; and they are only ever +% set globally to false when they are definitely true. +% +% If anyone is unhappy with this argument then both flags should be +% treated as in |\set@nobreak|; otherwise this command will be +% redundant. +% \changes{v1.1p}{1996/10/24} +% {Added local settings of flags: dangerous!!} +% \begin{macrocode} +\def \@floatboxreset {% + \reset@font + \normalsize + \@setminipage +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@setnobreak} +% \changes{v1.1f}{1994/11/21}{Macro added} +% \changes{v1.1n}{1996/07/26}{remove unecessary \cs{global} before +% \cs{@nobreak...}} +% \begin{macrocode} +\def \@setnobreak{% + \if@nobreak + \let\outer@nobreak\@nobreaktrue + \@nobreakfalse + \fi +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@setminipage} +% \changes{v1.1f}{1994/11/21}{Macro added} +% \changes{v1.1n}{1996/07/26}{remove unecessary \cs{global} before +% \cs{@minipage...}} +% \begin{macrocode} +\def \@setminipage{% + \@minipagetrue + \everypar{\@minipagefalse\everypar{}}% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\end@float} +% \changes{v1.0f}{1994/05/03} +% {(CAR) Added \cs{@largefloatcheck}} +% \changes{v1.1n}{1995/10/25}{(CAR) unify code for double and +% single versions} +% \begin{macrocode} +\def\end@float{% + \@endfloatbox + \ifnum\@floatpenalty <\z@ +% \end{macrocode} +% We make sure that we never exceed |\textheight|, otherwise float +% will never get typeset (91/03/15 FMi). +% \begin{macrocode} + \@largefloatcheck + \@cons\@currlist\@currbox + \ifnum\@floatpenalty <-\@Mii + \penalty -\@Miv +% \end{macrocode} +% Saving and restoring |\prevdepth| added 26 May 87 to prevent extra +% vertical space when used in vertical mode. +% \begin{macrocode} + \@tempdima\prevdepth + \vbox{}% + \prevdepth\@tempdima +% \end{macrocode} +% +% \begin{macrocode} + \penalty\@floatpenalty +% \end{macrocode} +% \changes{LaTeX2.09}{1992/03/18} +% {(RmS) changed \cs{@esphack} to \cs{@Esphack}} +% \begin{macrocode} + \else + \vadjust{\penalty -\@Miv \vbox{}\penalty\@floatpenalty}\@Esphack + \fi + \fi +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\end@dblfloat} +% \changes{v1.0f}{1994/05/03}{\cs{@largefloatcheck} added} +% \changes{v1.1n}{1995/10/25}{(CAR) unify code for double and +% single versions} +% \changes{v1.2b}{2015/01/11}{float order in 2-column (latexrelease)} +% \begin{macrocode} +% +%\IncludeInRelease{2015/01/01}% +% {\end@dblfloat}{float order in 2-column}% +%<*2ekernel|latexrelease> +\def\end@dblfloat{% + \if@twocolumn + \@endfloatbox + \ifnum\@floatpenalty <\z@ + \@largefloatcheck +% \end{macrocode} +% +% Force the depth of two column float boxes. +% \begin{macrocode} + \global\dp\@currbox1sp % +% \end{macrocode} +% What follows is essentially |\end@float| without a starting +% |\@endfloatbox|. +% \changes{v1.2b}{2000/09/24}{FMi: use output routine to +% defer float} +% \changes{v1.2b}{2014/04/27}{Inline the code to allow some +% coexistence with packages that hook into \cs{end@float} and do not +% know about the algorithm change} +% \begin{macrocode} + \@cons\@currlist\@currbox + \ifnum\@floatpenalty <-\@Mii + \penalty -\@Miv + \@tempdima\prevdepth + \vbox{}% + \prevdepth\@tempdima + \penalty\@floatpenalty + \else + \vadjust{\penalty -\@Miv \vbox{}\penalty\@floatpenalty}\@Esphack + \fi +% \end{macrocode} +% \changes{v1.2b}{2014/06/10}{missing \cs{fi} added} +% \begin{macrocode} + \fi + \else + \end@float + \fi +}% +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\end@dblfloat}{float order in 2-column}% +%\def\end@dblfloat{% +%\if@twocolumn +% \@endfloatbox +% \ifnum\@floatpenalty <\z@ +% \end{macrocode} +% We make sure that we never exceed |\textheight|, otherwise float +% will never get typeset (91/03/15 FMi). +% \begin{macrocode} +% \@largefloatcheck +% \@cons\@dbldeferlist\@currbox +% \fi +% \end{macrocode} +% RmS 92/03/18 changed |\@esphack| to |\@Esphack|. +% \begin{macrocode} +% \ifnum \@floatpenalty =-\@Mii \@Esphack\fi +%\else +% \end@float +%\fi +%}% +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@endfloatbox} +% \changes{v1.1n}{1995/10/25}{(CAR) macro added: to unify code for +% double and single versions} +% This macro is not intended to be a hook; it is designed to help +% maintain the integrity of this code, which is used twice and, as +% can be seen, is subject to frequent changes. +% \begin{macrocode} +\def \@endfloatbox{% + \par\vskip\z@skip %% \par\vskip\z@ added 15 Dec 87 +% \end{macrocode} +% \changes{v1.0a} +% {1994/03/07}{(DPC) Extra group for colour} +% \changes{v1.0c}{1994/03/14} +% {(DPC) Use \cs{color@endgroup}} +% \changes{v1.0h}{1994/05/20}{Restore outer value of @nobreak switch.} +% \changes{v1.1a}{1994/10/31} +% {(DPC/CAR) Extra box added to remove colour resetting from vmode} +% \changes{v1.1c}{1994/11/05} +% {Use new \cs{color@hbox} concept.} +% \changes{v1.1f}{1994/11/21}{Corrected position of \cs{outer@nobreak}} +% \changes{v1.1f}{1994/11/21}{Added reset of minipage flag} +% \changes{v1.1n}{1996/07/26}{remove unecessary \cs{global} before +% \cs{@minipage...}} +% \begin{macrocode} + \@minipagefalse + \outer@nobreak + \egroup %% end of vbox + \color@endbox +} +% +% \begin{macro}{\outer@nobreak} +% \changes{v1.0h}{1994/05/20}{Macro added: default is to do nothing.} +% \begin{macrocode} +\let\outer@nobreak\@empty +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@largefloatcheck} +% \changes{v1.0e}{1994/04/25}{Command added} +% +% This calculates by how much a float is oversize for the page and +% prints this in a warning message. +% +% \begin{macrocode} +\def \@largefloatcheck{% + \ifdim \ht\@currbox>\textheight + \@tempdima -\textheight + \advance \@tempdima \ht\@currbox +% \end{macrocode} +% \changes{v1.0e}{1994/04/25}{Changed warning message to give more +% info} +% \begin{macrocode} + \@latex@warning {Float too large for page by \the\@tempdima}% + \ht\@currbox \textheight + \fi +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@dbflt} +% \begin{macro}{\@xdblfloat} +% \changes{v1.1a}{1994/10/31} +% {Macros removed: \cs{@dbflt}, \cs{@xdblfloat}} +% \changes{v1.1g}{1994/12/10}{Macros reinserted temporarily} +% +% +% \begin{macrocode} +\def\@dbflt#1{\@ifnextchar[{\@xdblfloat{#1}}{\@xdblfloat{#1}[tp]}} +\def\@xdblfloat#1[#2]{% + \@xfloat{#1}[#2]\hsize\textwidth\linewidth\textwidth} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% Moved to ltoutput 93/12/16 +% \begin{macrocode} +%\newcount\c@topnumber +%\newcount\c@dbltopnumber +%\newcount\c@bottomnumber +%\newcount\c@totalnumber +% \end{macrocode} +% +% \begin{macro}{\@dblfloatplacement} +% An analysis of |\@floatplacement|: +% +% This should be called whenever |\@colht| has been set. +% \begin{macrocode} +\def\@floatplacement{\global\@topnum\c@topnumber + % Textpage bit, global: + \global\@toproom \topfraction\@colht + \global\@botnum \c@bottomnumber + \global\@botroom \bottomfraction\@colht + \global\@colnum \c@totalnumber + % Floatpage bit, local: + \@fpmin \floatpagefraction\@colht} +% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@dblfloatplacement} +% \changes{LaTeX2e}{1993/12/05}{Command changed} +% +% This should be called only within a group. Now changed to +% provide extra checks in |\@addtodblcol|, needed when processing a +% BANG float. +% +% \changes{v1.2b}{2015/01/11}{float order in 2-column (latexrelease)} +% \begin{macrocode} +%\IncludeInRelease{2015/01/01}% +% {\@dblfloatplacement}{float order in 2-column}% +%<*2ekernel|latexrelease> +% \end{macrocode} +% When making two column float area, look for floats with 1sp +% depth. +% \begin{macrocode} +\def\@dblfloatplacement{\global\@dbltopnum\c@dbltopnumber + \global\@dbltoproom \dbltopfraction\@colht + \@textmin \@colht + \advance \@textmin -\@dbltoproom + \@fpmin \dblfloatpagefraction\textheight + \@fptop \@dblfptop + \@fpsep \@dblfpsep + \@fpbot \@dblfpbot +% \end{macrocode} +% |\f@depth| is used in |\@testwrongwidth| to look for either +% column or dbl-column floats. A value of |1sp| signals the +% latter. Because of this setting here, |\@dblfloatplacment| needs to +% be called inside a group which is a questionable design. +% \begin{macrocode} + \def\f@depth{1sp}}% +% \end{macrocode} +% +% \begin{macrocode} +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\@dblfloatplacement}{float order in 2-column}% +%\def \@dblfloatplacement {% +% \end{macrocode} +% Textpage bit: global, but need not be. +% \begin{macrocode} +% \global \@dbltopnum \c@dbltopnumber +% \global \@dbltoproom \dbltopfraction\@colht +% \end{macrocode} +% This new bit uses |\@textmin| to locally store the amount of extra +% room in the column. +% \begin{macrocode} +% \@textmin \@colht +% \advance \@textmin -\@dbltoproom +% \end{macrocode} +% Floatpage bit: must be local. +% \begin{macrocode} +% \@fpmin \dblfloatpagefraction\textheight +% \@fptop \@dblfptop +% \@fpsep \@dblfpsep +% \@fpbot \@dblfpbot +%}% +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \end{macro} +% +% +% \begin{oldcomments} +% MARGINAL NOTES: +% +% Marginal notes use the same mechanism as floats to communicate +% with the \output routine. Marginal notes are distinguished from +% floats by having a negative placement specification. The command +% \marginpar [LTEXT]{RTEXT} generates a marginal note in a parbox, +% using LTEXT if it's on the left and RTEXT if it's on the right. +% (Default is RTEXT = LTEXT.) It uses the following parameters. +% +% \marginparwidth : Width of marginal notes. +% \marginparsep : Distance between marginal note and text. +% the page layout to determine how to move the marginal +% note into the margin. E.g., \@leftmarginskip == +% \hskip -\marginparwidth \hskip -\marginparsep . +% \marginparpush : Minimum vertical separation between \marginpar's +% +% Marginal notes are normally put on the outside of the page +% if @mparswitch = true, and on the right if @mparswitch = false. +% The command \reversemarginpar reverses the side where they +% are put. \normalmarginpar undoes \reversemarginpar. +% These commands have no effect for two-column output. +% +% SURPRISE: if two marginal notes appear on the same line of +% text, then the second one could appear on the next page, in +% a funny position. +% +% +% \marginpar [LTEXT]{RTEXT} == +% BEGIN +% if hmode then \@bsphack +% \@floatpenalty := -10002 +% else \@floatpenalty := -10003 +% fi +% if inner +% then LaTeX Error: 'Not in outer paragraph mode.' +% \@floatpenalty := 0 +% else if \@freelist has two elements: +% then get \@marbox, \@currbox from \@freelist +% \count\@marbox :=G -1 +% else \@floatpenalty := 0 +% LaTeX Error: 'Too many unprocessed floats' +% \@currbox, \@marbox := \@tempboxa %%use \def +% fi +% fi +% if optional argument +% then %% \@xmpar == +% \@savemarbox\@marbox{LTEXT} +% \@savemarbox\@currbox{RTEXT} +% else %% \@ympar == +% \@savemarbox\@marbox{RTEXT} +% \box\@currbox :=G \box\@marbox +% fi +% \@xympar +% END +% +% \reversemarginpar == BEGIN \@mparbottom :=G 0 +% @reversemargin :=G true +% END +% +% \normalmarginpar == BEGIN \@mparbottom :=G 0 +% @reversemargin :=G false +% END +% +% \end{oldcomments} +% +% \begin{macro}{\marginpar} +% \begin{macrocode} +\def\marginpar{% + \ifhmode + \@bsphack + \@floatpenalty -\@Mii + \else + \@floatpenalty-\@Miii + \fi + \ifinner + \@parmoderr + \@floatpenalty\z@ + \else + \@next\@currbox\@freelist{}{}% + \@next\@marbox\@freelist{\global\count\@marbox\m@ne}% + {\@floatpenalty\z@ + \@fltovf\def\@currbox{\@tempboxa}\def\@marbox{\@tempboxa}}% + \fi + \@ifnextchar [\@xmpar\@ympar} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xmpar} +% \begin{macrocode} +\long\def\@xmpar[#1]#2{% + \@savemarbox\@marbox{#1}% + \@savemarbox\@currbox{#2}% + \@xympar} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@ympar} +% \begin{macrocode} +\long\def\@ympar#1{% + \@savemarbox\@marbox{#1}% + \global\setbox\@currbox\copy\@marbox + \@xympar} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@savemarbox} +% \changes{v1.0b}{1994/03/12} +% {(DPC) Extra group for colour} +% \changes{v1.0c}{1994/03/14} +% {(DPC) Use \cs{color@begingroup}} +% \changes{v1.0d}{1994/04/18} +% {(DPC) Remove Colour support} +% \changes{v1.1a}{1994/10/31} +% {(DPC/CAR) Extra box added for colour} +% \changes{v1.1c}{1994/11/05} +% {Use new \cs{color@hbox} concept.} +% \changes{v1.1f}{1994/11/21}{Changed to \cs{color@vbox} } +% \changes{v1.1f}{1994/11/21}{Use \cs{@setnobreak} etc} +% \changes{v1.1f}{1994/11/21}{Added \cs{@setminipage} etc} +% \changes{v1.1f}{1994/11/21}{Added resetting of size and font} +% \changes{v1.1m}{1995/05/25}{(CAR) Resettings moved to hook} +% \changes{v1.1n}{1996/07/26}{remove unecessary \cs{global} before +% \cs{@minipage...}} +% \begin{macrocode} +\long\def \@savemarbox #1#2{% + \global\setbox #1% + \color@vbox + \vtop{% + \hsize\marginparwidth + \@parboxrestore + \@marginparreset + #2% + \@minipagefalse + \outer@nobreak + }% + \color@endbox +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@marginparreset} +% \changes{v1.1f}{1994/11/21}{Macro added} +% +% The rational for allowing these normally global flags to be set +% locally here, via |\@parboxrestore| was stated originally by +% Donald Arsenau and extended by Chris Rowley. +% It is because these flags are only set globally to +% true by section commands, and these should never appear within +% marginals or floats or, indeed, in any group; and they are only ever +% set globally to false when they are definitely true. +% +% If anyone is unhappy with this argument then both flags should be +% treated as in |\set@nobreak|; otherwise this command will be +% redundant. +% \changes{v1.1p}{1996/10/24} +% {Added local settings of flags: dangerous!!} +% \begin{macrocode} +\def \@marginparreset {% + \reset@font + \normalsize +% \let\if@nobreak\iffalse +% \let\if@noskipsec\iffalse +% \@setnobreak + \@setminipage +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xympar} +% \begin{macrocode} +% \end{macrocode} +% \changes{LaTeX2.09}{1992/03/18} +% {(RmS) added \cs{global}\cs{@ignorefalse}} +% \changes{v1.0b}{1994/03/12} +% {(DPC) Extra bgroup for colour} +% \changes{1.0c}{1994/03/14} +% {(DPC) Use \cs{color@begingroup}} +% \changes{v1.1a}{1994/10/31} +% {(DPC/CAR) Extra box added since needed for floats} +% \changes{v1.1c}{1994/11/05} +% {Use new \cs{color@hbox} concept.} +% \changes{v1.1f}{1994/11/21}{Changed to \cs{color@vbox} } +% Setting the box here is done only because the code +% uses \cs{end@float}; it will be empty and gets discarded. +% \changes{v1.1o}{1996/08/02}{Remove \cs{global} before \cs{@ignore...}} +% \begin{macrocode} +\def \@xympar{% + \ifnum\@floatpenalty <\z@\@cons\@currlist\@marbox\fi + \setbox\@tempboxa + \color@vbox + \vbox \bgroup + \end@float + \@ignorefalse + \@esphack +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\reversemarginpar} +% \begin{macro}{\normalmarginpar} +% \begin{macrocode} +\def\reversemarginpar{\global\@mparbottom\z@ \@reversemargintrue} +\def\normalmarginpar{\global\@mparbottom\z@ \@reversemarginfalse} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macrocode} +\message{footnotes,} +% \end{macrocode} +% +% \subsection{Footnotes} +% +% \begin{oldcomments} +% +% \footnote{NOTE} : User command to insert a footnote. +% +% \footnote[NUM]{NOTE}: User command to insert a footnote numbered +% NUM, where NUM is a number -- 1, 2, +% etc. For example, if footnotes are numbered +% *, **, etc. within pages, then \footnote[2]{...} +% produces footnote '**'. This command does not +% step the footnote counter. +% +% \footnotemark[NUM] : Command to produce just the footnote mark in +% the text, but no footnote. With no argument, +% it steps the footnote counter before generating +% the mark. +% +% \footnotetext[NUM]{TEXT} : Command to produce the footnote but +% no mark. \footnote is equivalent to +% \footnotemark \footnotetext . +% +% As in PLAIN, footnotes use \insert\footins, and the following +% parameters: +% +% \footnotesize : Size-changing command for footnotes. +% +% \footnotesep : The height of a strut placed at the beginning of +% every footnote. +% \skip\footins : Space between main text and footnotes. The rule +% separating footnotes from text occurs in this +% space. This space lies above the strut of height +% \footnotesep which is at the beginning of the +% first footnote. +% \footnoterule : Macro to draw the rule separating footnotes from +% text. It is executed right after a \vspace of +% \skip\footins. It should take zero vertical +% space--i.e., it should to a negative skip to +% compensate for any positive space it occupies. +% (See PLAIN.TEX.) +% +% \interfootnotelinepenalty : Interline penalty for footnotes. +% +% \thefootnote : In usual LaTeX style, produces the footnote number. +% If footnotes are to be numbered within pages, then +% the document style file must include an \@addtoreset +% command to cause the footnote counter to be reset +% when the page counter is stepped. This is not a good +% idea, though, because the counter will not always be +% reset in time to ensure that the first footnote on a +% page is footnote number one. +% +% \@thefnmark : Holds the current footnote's mark--e.g., \dag or '1' +% or 'a'. +% +% \@mpfnnumber : A macro that generates the numbers for \footnote +% and \footnotemark commands. It == \thefootnote +% outside a minipage environment, but can be +% changed inside to generate numbers for +% \footnote's. +% +% \@makefnmark : A macro to generate the footnote marker from +% \@thefnmark The default definition was +% \hbox{$^\@thefnmark$}. +% +% This is now replaced by +% \textsuperscript{\@thefnmark} +% +% \@makefntext{NOTE} : +% Must produce the actual footnote, using \@thefnmark as the mark +% of the footnote and NOTE as the text. It is called when +% effectively inside a \parbox, with \hsize = \columnwidth. +% For example, it might be as simple as +% $^{\@thefnmark}$ NOTE +% +% In a minipage environment, \footnote and \footnotetext are redefined +% so that +% (a) they use the counter mpfootnote +% (b) the footnotes they produce go at the bottom of the minipage. +% The switch is accomplished by letting \@mpfn == footnote or mpfootnote +% and \thempfn == \thefootnote or \thempfootnote, and by redefining +% \@footnotetext to be \@mpfootnotetext in the minipage. +% +% \footnote{NOTE} == +% BEGIN +% \stepcounter{\@mpfn} +% begingroup +% \protect == \noexpand +% \@thefnmark :=G eval (\thempfn) +% endgroup +% \@footnotemark +% \@footnotetext{NOTE} +% END +% +% \footnote[NUM]{NOTE} == +% BEGIN +% begingroup +% \protect == \noexpand +% counter \@mpfn :=L NUM +% \@thefnmark :=G eval (\thempfn) +% endgroup +% \@footnotemark +% \@footnotetext{NOTE} +% END +% +% \footnotemark == +% BEGIN \stepcounter{footnote} +% begingroup +% \protect == \noexpand +% \@thefnmark :=G eval(\thefootnote) +% endgroup +% \@footnotemark +% END +% +% \footnotemark[NUM] == +% BEGIN +% begingroup +% footnote counter :=L NUM +% \protect == \noexpand +% \@thefnmark :=G eval(\thefootnote) +% endgroup +% \@footnotemark +% END +% +% \@footnotemark == +% BEGIN +% \leavevmode +% IF hmode THEN \@x@sf := \the\spacefactor FI +% \@makefnmark % put number in main text +% IF hmode THEN \spacefactor := \@x@sf FI +% END +% +% \footnotetext == +% BEGIN begingroup \protect == \noexpand +% \@thefnmark :=G eval (\thempfn) +% endgroup +% \@footnotetext +% END +% +% \footnotetext[NUM] == +% BEGIN begingroup counter \@mpfn :=L NUM +% \protect == \noexpand +% \@thefnmark :=G eval (\thempfn) +% endgroup +% \@footnotetext +% END +% +% \end{oldcomments} +% +% +% \changes{v1.1l}{1995/05/24}{Moved definition of \cs{footins} +% and \cs{footnoterule} from ltplain.} +% +% \begin{macro}{\footins} +% \LaTeX\ does use the same insert for footnotes as PLAIN. +% \begin{macrocode} +\newinsert\footins +% \end{macrocode} +% +% \LaTeX\ leaves these initializations for the |\footins| insert. +% +% \begin{macrocode} +\skip\footins=\bigskipamount % space added when footnote is present +\count\footins=1000 % footnote magnification factor (1 to 1) +\dimen\footins=8in % maximum footnotes per page +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\footnoterule} +% \LaTeX\ keeps PLAIN \TeX's |\footnoterule| as the default. +% +% \begin{macrocode} +\def\footnoterule{\kern-3\p@ + \hrule \@width 2in \kern 2.6\p@} % the \hrule is .4pt high +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\thefootnote} +% \changes{v1.1i}{1995/05/16}{Streamlined parts of code.} +% \begin{macrocode} +\@definecounter{footnote} +\def\thefootnote{\@arabic\c@footnote} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\thempfootnote} +% \changes{v1.1j}{1995/05/18}{Added \cs{itshape}.} +% \changes{v1.1v}{2002/10/01}{Use braces around \cs{itshape} +% to keep font change local (pr/3460).} +% The default display for the footnote counter in minipages is to +% use italic letters. We use |\itshape| not |\textit| as the latter +% would add an italic correction. +% \begin{macrocode} +\@definecounter{mpfootnote} +\def\thempfootnote{{\itshape\@alph\c@mpfootnote}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@makefnmark} +% \changes{v1.1i}{1995/05/16}{Now use \cs{textsuperscript}.} +% \changes{v1.1j}{1995/05/18}{Added \cs{normalfont}.} +% \changes{v1.1k}{1995/05/20}{Moved \cs{normalfont} to +% \cs{textsuperscript}} +% \changes{v1.1k}{1995/05/20}{Moved \cs{normalfont} back +% and use \cs{@textsuperscript}} +% Default definition. +% \begin{macrocode} +%\def\@makefnmark{\hbox{$^{\@thefnmark}\m@th$}} +\def\@makefnmark{\hbox{\@textsuperscript{\normalfont\@thefnmark}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\textsuperscript} +% \changes{v1.1i}{1995/05/16}{Command added./pr1503} +% \changes{v1.1k}{1995/05/20}{Use \cs{normalfont}.} +% \changes{v1.1l}{1995/05/24}{Use \cs{@textsuperscript}} +% This command provides superscript characters in the current text +% font. It's implementation might change!!! +% \begin{macrocode} +\DeclareRobustCommand*\textsuperscript[1]{% + \@textsuperscript{\selectfont#1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@textsuperscript} +% \changes{v1.1l}{1995/05/24}{Command added.} +% \changes{v1.1n}{1995/12/05}{Use \cs{ensuremath} for latex/1984.} +% \changes{v1.1m}{1995/12/07} +% {Move \cs{m@th} out of the \cs{ensuremath} for latex/1984.} +% This command should not be used directly, but may be used to define +% other commands |\textsuperscript|, |\@makefnmark|. |#1| should +% always start with a font selection command, to activate the font +% size switch. +% \begin{macrocode} +\def\@textsuperscript#1{% + {\m@th\ensuremath{^{\mbox{\fontsize\sf@size\z@#1}}}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\textsubscript} +% \changes{v1.2a}{2014/12/30}{Command added (latexrelease)} +% \begin{macrocode} +% +%\IncludeInRelease{2015/01/01}% +% {\textsubscript}{\textsubscript}% +%<*2ekernel|latexrelease> +% \end{macrocode} +% +% \begin{macrocode} +\DeclareRobustCommand*\textsubscript[1]{% + \@textsubscript{\selectfont#1}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@textsubscript} +% \changes{v1.2a}{2014/12/30}{Command added (latexrelease)} +% +% \begin{macrocode} +\def\@textsubscript#1{% + {\m@th\ensuremath{_{\mbox{\fontsize\sf@size\z@#1}}}}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\textsubscript}{\textsubscript}% +%\let\textsubscript\@undefined +%\let\@textsubscript\@undefined +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% +% \begin{macrocode} +\def\@textsubscript#1{% + {\m@th\ensuremath{_{\mbox{\fontsize\sf@size\z@#1}}}}} +% \end{macrocode} +% +% \begin{macro}{\footnotesep} +% \begin{macrocode} +\newdimen\footnotesep +% \end{macrocode} +% +% \end{macro} +% +% \begin{macro}{\footnote} +% \changes{LaTeX2.09}{1991/11/01} +% {(RmS) Added \cs{let}\cs{protect}\cs{noexpand} in +% \cs{footnote}, \cs{footnotemark}, +% and \cs{footnotetext}, since \cs{xdef} is used} +% \changes{LaTeX2.09}{1991/11/22} +% {(RmS) Added \cs{let}\cs{protect}\cs{noexpand} in +% \cs{@xfootnote}, \cs{@xfootnotemark}, +% and \cs{@xfootnotetext}} +% \changes{LaTeX2.09}{1992/11/26} +% {(RmS) Changed all to +% `def`protect\string{`noexpand`protect`noexpand\string}} +% \changes{v1.1b}{1994/11/26} +% {(ASAJ) Added \cs{protected@xdef}.} +% +% \begin{macrocode} +\def\footnote{\@ifnextchar[\@xfootnote{\stepcounter\@mpfn + \protected@xdef\@thefnmark{\thempfn}% + \@footnotemark\@footnotetext}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xfootnote} +% \begin{macrocode} +\def\@xfootnote[#1]{% + \begingroup + \csname c@\@mpfn\endcsname #1\relax + \unrestored@protected@xdef\@thefnmark{\thempfn}% + \endgroup + \@footnotemark\@footnotetext} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@footnotetext} +% \changes{LaTeX2.09}{1991/09/29} +% {(RmS) added \cs{reset@font}} +% \changes{LaTeX2.09}{1992/11/26} +% {(RmS) added protection for \cs{edef}} +% \changes{v1.0a}{1994/03/07} +% {(DPC) Extra group for colour} +% \changes{v1.0c}{1994/03/14} +% {(DPC) Use \cs{color@begingroup}, add \cs{endgraf}} +% \changes{v1.0d}{1994/04/18} +% {(DPC) Remove Colour support} +% \changes{v1.0g}{1994/05/13} +% {(DPC) Add new style colour support: \cs{normalcolor}} +% \changes{v1.0g}{1994/05/13} +% {(DPC) Use \cs{@finalstrut}} +% \changes{v1.1a}{1994/10/31} +% {(DPC/CAR) Move colour setting to output routine} +% \changes{v1.1b}{1994/11/04} +% {(ASAJ) Added \cs{protected@edef}.} +% \changes{v1.1c}{1994/11/05} +% {Removed \cs{normalcolor} (again)} +% \changes{v1.1t}{1997/11/19} +% {Missing percent, again} +% \begin{macrocode} +\long\def\@footnotetext#1{\insert\footins{% + \reset@font\footnotesize + \interlinepenalty\interfootnotelinepenalty + \splittopskip\footnotesep + \splitmaxdepth \dp\strutbox \floatingpenalty \@MM + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + \csname p@footnote\endcsname\@thefnmark + }% + \color@begingroup + \@makefntext{% + \rule\z@\footnotesep\ignorespaces#1\@finalstrut\strutbox}% + \color@endgroup}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\footnotemark} +% \changes{v1.1b}{1994/11/04}{Added \cs{protected@xdef} to +% \cs{footnotemark}.} +% \begin{macrocode} +\def\footnotemark{% + \@ifnextchar[\@xfootnotemark + {\stepcounter{footnote}% + \protected@xdef\@thefnmark{\thefootnote}% + \@footnotemark}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xfootnotemark} +% \begin{macrocode} +\def\@xfootnotemark[#1]{% + \begingroup + \c@footnote #1\relax + \unrestored@protected@xdef\@thefnmark{\thefootnote}% + \endgroup + \@footnotemark} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@footnotemark} +% \changes{v1.1h}{1995/05/12} +% {Add \cs{nobreak} to allow hyphenation. latex/1605} +% \begin{macrocode} +\def\@footnotemark{% + \leavevmode + \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi + \@makefnmark + \ifhmode\spacefactor\@x@sf\fi + \relax} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\footnotetext} +% \begin{macrocode} +\def\footnotetext{% + \@ifnextchar [\@xfootnotenext + {\protected@xdef\@thefnmark{\thempfn}% + \@footnotetext}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xfootnotenext} +% \begin{macrocode} +\def\@xfootnotenext[#1]{% + \begingroup + \csname c@\@mpfn\endcsname #1\relax + \unrestored@protected@xdef\@thefnmark{\thempfn}% + \endgroup + \@footnotetext} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\thempfn} +% \begin{macro}{\@mpfn} +% \begin{macrocode} +\def\@mpfn{footnote} +\def\thempfn{\thefootnote} +% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \Finale +% diff --git a/latex2e-20170101/base/ltfntcmd.dtx b/latex2e-20170101/base/ltfntcmd.dtx new file mode 100644 index 0000000..70a34ff --- /dev/null +++ b/latex2e-20170101/base/ltfntcmd.dtx @@ -0,0 +1,774 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% \iffalse +%%% From File: ltfntcmd.dtx +%% +%<*driver> +% \fi +\ProvidesFile{ltfntcmd.dtx} + [2015/03/11 v3.4b LaTeX Kernel (Font commands)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{ltfntcmd.dtx} +\title{\filename} +\date{\filedate} +\author{Frank Mittelbach, Chris Rowley} +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{\filename} +\end{document} +% +% \fi +% +% +% \iffalse +% Copyright (C) 1994-1995 Frank Mittelbach and Chris Rowley +% all rights reserved. +% \fi +% +% \changes{v2.0b}{1993/05/05}{Removed all LaTeX related cmds} +% \changes{v3.0a}{1993/12/11}{Complete reworking of all text commands, +% using just one creator function} +% \changes{v3.0a}{1993/12/11}{newfontswitch command corrected and +% changed} +% \changes{v3.0a}{1993/12/11}{newcommands replaced by defs} +% \changes{v3.0a}{1993/12/11}{italic correction now put in front of +% penalty before glue} +% \changes{v3.0b}{1993/12/19}{\cs{@pdef} command added} +% \changes{v3.0b}{1993/12/19}{Other tidying} +% \changes{v3.0b}{1993/12/19}{Made \cs{@newfontswitch} produce an +% error if command already exists, and added \cs{@renewfontswitch}, +% ASAJ} +% \changes{v3.0b}{1993/12/19}{Untidying added, so this is now a +% TEMPORARY version.} +% \changes{v3.0b}{1993/12/19}{Some more tidying done} +% \changes{v3.1b}{1994/01/31}{\cs{@normalsize} no longer defined} +% \changes{v3.2a}{1994/03/15}{Adapted to mass formatting} +% \changes{v3.2a}{1994/03/15}{Removed defs of short-forms and all +% sizes except \cs{normalize}} +% \changes{v3.2a}{1994/03/15}{Removed \cs{@renewfontswitch}} +% \changes{v3.2a}{1994/03/15}{Changed \cs{/} to \cs{@@italiccorr}} +% \changes{v3.2b}{1994/04/14}{Macros renamed to non-private forms, JB} +% \changes{v3.3a}{1994/04/20}{New implementation of \cs{nocorr}} +% \changes{v3.3a}{1994/04/20}{Documentation up-dated} +% \changes{v3.3b}{1994/04/30}{Documentation up-dated and tidied} +% \changes{v3.3b}{1994/04/30}{Title changed} +% \changes{v3.3b}{1994/04/30}{Prefix frag@ changed to frag in +% \cs{@protecteddef}} +% \changes{v3.3b}{1994/04/30}{Warning changed to info message in +% \cs{@protecteddef}} +% \changes{v3.3c}{1994/05/05}{Corrected \cs{@fontswitch}} +% \changes{v3.3d}{1994/05/08}{Removed \cs{@undefinedfonterror}} +% \changes{v3.3f}{1994/05/09}{Replaced all \cs{next} by +% \cs{@let@token} and undo change 3.3e, +% whatever that was.} +% \changes{v3.3g}{1994/05/13}{Replaced \cs{@protecteddef} by +% \cs{DeclareRobustCommand}} +% \changes{v3.3h}{1994/05/20}{Use new error commands} +% \changes{v3.3i}{1994/05/24}{Tidying and typos fixed} +% \changes{v3.3j}{1994/05/25}{Insertion of \cs{aftergroup}s to +% implement \cs{nocorr} moved to the end of the group} +% \changes{v3.3k}{1994/06/09}{Tidying and typos fixed in documentation} +% \changes{v3.3l}{1994/06/18}{Added check for empty text} +% \changes{v3.3m}{1994/06/22}{Removed space from \cs{nfss@text}} +% \changes{v3.3m}{1994/06/22}{Renamed \cs{check@nocorr}} +% \changes{v3.3p}{1994/11/17} +% {\cs{@tempa} to \cs{reserved@a}} +% \changes{v3.3v}{1997/06/16}{Fix typo in documentation.} +% \changes{v3.3x}{1998/08/17}{(RmS) Minor documentation fixes.} +% +% \def \ie {i.e.~} +% \def \eg {e.g.~} +% +% \def \dst {{\normalfont\scshape docstrip}} +% \def \NFSS {\textsf{NFSS}} +% +% +% \begin{abstract} +% The commands defined in this file \texttt{ltfntcmd} are +% part of the kernel code for \LaTeXe/NFSS2. +% +% It is also meant to serve as documentation for package writers since +% it demonstrates how to define high-level font changing commands +% using a small number of creator functions. +% \end{abstract} +% +% \section{Introduction} +% +% Font changes such as |\bfseries|, |\sffamily|, etc.\ are +% declarations; this means that their scope is delimited by the +% grouping structure, either by the next |\end| of some environment or +% by explicitly using a group, e.g., writing something like +% |{\bfseries...}| in the source. If you make the mistake of writing +% |\bfseries{...}| (thinking of |\bfseries| as a command with one +% argument) then the result is rather striking. +% +% Font declarations are an artifact of the \TeX{} system and for +% several reasons it is better to avoid them on the user level +% whenever possible. In \LaTeX3 they will probably all be +% replaced by environments and by font commands taking one argument. +% +% This file defines a creator function for such declarative font +% switches. This function creates commands which can be used in +% both math and text. +% +% This file also defines a number of high-level commands (all +% starting with |\text..|) that have one argument and typeset this +% argument in the requested way. Thus these commands are for +% typesetting short pieces of text in a specific family, series or +% shape. These are all produced as examples of the use of a creator +% function which is itself also defined in this file. +% +% Table~\ref{tab:fontcmds} shows all these high-level commands in +% action. A further advantage of using these commands is that they +% automatically take care of any necessary italic correction on either +% side of their argument. +% \begin{table}[t] +% \begin{center} +% \begin{tabular}{lll} +% \textit{Command} & \textit{Corresponds to }& \textit{Action} \\[4pt] +% |\textrm{..}| & |\rmfamily| & +% Typeset argument in roman family \\ +% |\textsf{..}| & |\sffamily| & +% Typeset argument in \textsf{sans serif} family \\ +% |\texttt{..}| & |\ttfamily| & +% Typeset argument in \texttt{typewriter} family +% \\[2pt] +% |\textmd{..}| & |\mdseries| & +% Typeset argument in medium series \\ +% |\textbf{..}| & |\bfseries| & +% Typeset argument in \textbf{bold} series \\[2pt] +% |\textup{..}| & |\upshape| & +% Typeset argument in normal shape \\ +% |\textit{..}| & |\itshape| & +% Typeset argument in \textit{italic} shape \\ +% |\textsl{..}| & |\slshape| & +% Typeset argument in \textsl{slanted} shape \\ +% |\textsc{..}| & |\scshape| & +% Typeset argument in \textsc{small caps} shape +% \\[2pt] +% |\emph{..}| & |\em| & +% Typeset argument \emph{emphasized} +% \end{tabular} +% \end{center} +% \caption{Font-change commands with arguments} +% \label{tab:fontcmds} +% \begin{quote} +% The font change commands provided here +% all start with |\text..| to emphasize that they +% are for use in normal text and to be easily memorable. They +% automatically take care of any necessary italic correction on either +% side of the argument. +% \end{quote} +% \end{table} +% +% Thus, when using such commands, one does not have to worry about +% forgetting the italic correction when changing fonts. Only in very +% few situations is this additional space wrong but, for example, most +% typographers recommend omitting the italic correction if a small +% punctuation character, like a comma, directly follows the font +% change. Since the amount of correction required is partly a matter +% of taste, you can define in what situations the italic correction +% should be suppressed. This is done by putting the characters that +% should cancel a preceding italic correction in the list +% |\nocorrlist|.\footnote{Any package that changes the +% \texttt{\string\catcode} of a character inside +% \texttt{\string\nocorrlist} must then explicitly reset the list. +% Otherwise the changed character will no longer be recognized +% by the suppression algorithm.} +% The default definition for this list is produced by the following. +% \begin{verbatim} +% \newcommand \nocorrlist {,.} +% \end{verbatim} +% It is best to declare the most often used characters first, because +% this will make the processing slightly faster. For example, +% \begin{verbatim} +% \emph{When using the \NFSS{} high-level commands, +% the \emph{proper} use of italic corrections is +% automatically taken care of}. Only +% \emph{sometimes} one has to help \LaTeX{} by +% adding a \verb=\nocorr= command. +% \end{verbatim} +% which results in: +% \begin{quote} +% \emph{When using the \NFSS{} high-level commands, +% the \emph{proper} use of italic corrections is +% automatically taken care of}. Only +% \emph{sometimes} one has to help \LaTeX{} by +% adding a \verb=\nocorr= command. +% \end{quote} +% +% In contrast, the use of the declaration forms is often more +% appropriate when you define your own commands or environments. +% \begin{verbatim} +% \newenvironment{bfitemize}{\begin{itemize}\normalfont\bfseries} +% {\end{itemize}} +% \begin{bfitemize} +% \item This environment produces boldface items. +% \item It is defined in terms of \LaTeX's +% \texttt{itemize} environment and NFSS +% declarations. +% \end{bfitemize} +% \end{verbatim} +% This gives: +% \begin{quote} +% \newenvironment{bfitemize} +% {\begin{itemize}\normalfont\bfseries} +% {\end{itemize}} +% \begin{bfitemize} +% \item This environment produces boldface items. +% \item It is defined in terms of \LaTeX's +% \texttt{itemize} environment and NFSS +% declarations. +% \end{bfitemize} +% \end{quote} +% +% In addition to global customization of when to insert the italic +% correction, it is of course sometimes necessary to explicitly insert +% one with |\/|. +% +% It is also possible to suppress the italic correction +% in individual instances. For this, the command |\nocorr| is provided. +% +% The |\nocorr| must appear as the first or last token inside the +% braces of the argument of the |\text...| commands, at that end of +% the text where you wish to suppress the italic correction. +% +% +% It is worth pointing out here that inserting a |\/| in places where +% it can have no function (\ie anywhere except immediately after a +% slanted letter) is not an error---it will just be silently ignored. +% Unfortunately this is not true if the redefinition of |\/| in {\tt +% amstex.sty} is used as this version can cause space to be removed +% immediately before the |\/|. +% +% \StopEventually{} +% +% +% \section{The implementation} +% +% \changes{v3.3z}{2003/01/01}{Code checked and documentation extended +% by Chris} +% +% \begin{macro}{\DeclareTextFontCommand} +% \changes{v3.0a}{1993/12/11}{Macro changed} +% \changes{v3.0a}{1993/12/11}{Macro changed} +% This is the creator function for |\text..| commands. +% It gives a warning if |\foo| or |\fragfoo| is already defined. +% \changes{v3.0b}{1993/12/19}{Corrected and tidied} +% +% In math mode it simply puts the font declaration and text into a +% box (possibly an automagically sized one). +% +% Otherwise it first scans the text to see where |\nocorr| occurs +% within it. This sets the |\check@ic| commands to do what is +% necessary concerning the italic correction at both ends. +% +% The algorithm for deciding whether to put in an italic correction +% is not very subtle: one is added whenever the newly current font +% is not itself positively sloped, unless the next token is a +% character in the `nocorr' list. At the end of the text this +% is done after closing the group so as to check the `outer font'. +% Note that this +% will often result in adding an italic correction token after a +% character in an unsloped font; we believe (in early 2003) that +% this is perhaps inefficient but not dangerous. +% +% It also now checks for empty contents of the text command and optimises +% this case. Some care is also taken to check that doing dangerous +% things in vertical mode is avoided. +% +% The italic correction token is added to the horizontal list +% before (in the list) an immediately preceding non-zero glob of +% glue (skip) and any non-zero penalty preceding that since, in +% the typical case, this puts it immediately +% after the last character in the preceding word. +% +% +% \changes{v3.3j}{1994/05/25}{Insertion of \cs{aftergroup}s moved} +% \changes{v3.3j}{1994/05/25}{\cs{expandafter} inserted} +% \changes{v3.3m}{1994/06/22}{Removed space from \cs{nfss@text}} +% \changes{v3.3u}{1996/10/08}{Removed \cs{check@icr} when in vmode +% since it causes various errors (see pr/2157)} +% \changes{v3.3w}{1997/10/17}{Reinstalled \cs{check@icr} as check is +% now done in \cs{check@nocorr@} (see PR/2646).} +% \changes{v3.3y}{2000/01/30}{Use \cs{hmode@bgroup} now (pr/3160)} +% +% Note that it is necessary to put in the |\aftergroup\maybe@ic| at +% the end of the group so that it comes after any other aftergroup +% tokens and immediately before the following tokens. +% It is also necessary to remove the |\fi| from the token list before +% the group ends; this is done by adding an |\expandafter| just +% before the closing brace. +% +% \begin{macrocode} +%<*2ekernel> +\def \DeclareTextFontCommand #1#2{% + \DeclareRobustCommand#1[1]{% + \ifmmode + \nfss@text{#2##1}% + \else + \hmode@bgroup + \text@command{##1}% + #2\check@icl ##1\check@icr + \expandafter + \egroup + \fi + }% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\textrm} +% \begin{macro}{\textsf} +% \begin{macro}{\texttt} +% \begin{macro}{\textnormal} +% Now we define the |\text|\meta{family} commands in terms of the +% above; |\texttt| does not look very nice! +% \begin{macrocode} +\DeclareTextFontCommand{\textrm}{\rmfamily} +\DeclareTextFontCommand{\textsf}{\sffamily} +\DeclareTextFontCommand{\texttt}{\ttfamily} +\DeclareTextFontCommand{\textnormal}{\normalfont} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\textbf} +% \begin{macro}{\textmd} +% For the series attribute: +% \begin{macrocode} +\DeclareTextFontCommand{\textbf}{\bfseries} +\DeclareTextFontCommand{\textmd}{\mdseries} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\textit} +% \begin{macro}{\textsl} +% \begin{macro}{\textsc} +% \begin{macro}{\textup} +% \changes{v3.0a}{1993/12/11}{Macros changed} +% And for the shapes: +% \begin{macrocode} +\DeclareTextFontCommand{\textit}{\itshape} +\DeclareTextFontCommand{\textsl}{\slshape} +\DeclareTextFontCommand{\textsc}{\scshape} +\DeclareTextFontCommand{\textup}{\upshape} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\emph} +% \changes{v3.0a}{1993/12/11}{Macro changed} +% Finally we have the |\em| font change declaration of \LaTeX. The +% corresponding definition with argument is +% \begin{macrocode} +\DeclareTextFontCommand{\emph}{\em} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\nocorr} +% This is just a label, so it does nothing; it should also be +% unexpandable. +% \begin{macrocode} +\let \nocorr \relax +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\check@icl} +% \begin{macro}{\check@icr} +% \changes{v3.3j}{1994/05/25}{Macros added} +% \changes{v3.3t}{1996/05/09}{Default definitions added} +% We define these defaults in case some error causes them to be +% expanded at the wrong time. +% \begin{macrocode} +\let \check@icl \@empty +\let \check@icr \@empty +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\text@command} +% \begin{macro}{\check@nocorr@} +% \changes{v3.3a}{1994/04/20}{Macros added} +% \changes{v3.3m}{1994/06/22}{Renamed \cs{check@nocorr} to +% \cs{text@command} to improve \cs{long} error message} +% \changes{v3.3j}{1994/05/25}{Insertion of \cs{aftergroup}s moved +% and defaults set up for efficiency} +% This checks for a |\nocorr| as the first token in its argument +% and also for one in any other position not protected within +% braces (the latter is treated as if it were at the end of the +% argument). +% +% Is this the correct action in the `empty' case? It is efficient but +% typographically it is, strictly, incorrect! +% \changes{v3.3l}{1994/06/18}{Added check for empty text} +% \begin{macrocode} +\def \text@command #1{% + \def \reserved@a {#1}% + \ifx \reserved@a \@empty + \let \check@icl \@empty + \let \check@icr \@empty + \else +% \end{macrocode} +% |\space| is a reserved word in \LaTeX{} or actually already in +% plain \TeX. If somebody really redefines it so many things will +% break that I don't see any reason to make this routine here +% slower than necessary. +% \changes{v3.3q}{1994/12/10}{Use \cs{space} command for comparison} +% \begin{macrocode} +% \def \reserved@b { }% +% \ifx \reserved@a \reserved@b + \ifx \reserved@a \space + \let \check@icl \@empty + \let \check@icr \@empty + \else + \check@nocorr@ #1\nocorr\@nil + \fi + \fi +} +\def \check@nocorr@ #1#2\nocorr#3\@nil {% +% \end{macrocode} +% The two checks are initialised here to their values in +% the normal case. +% \changes{v3.3w}{1997/10/17}{Check for vertical mode moved here, from +% \cs{DeclareTextFontCommand} (see PR/2646).} +% \begin{macrocode} + \let \check@icl \maybe@ic + \def \check@icr {\ifvmode \else \aftergroup \maybe@ic \fi}% + \def \reserved@a {\nocorr}% + \def \reserved@b {#1}% + \def \reserved@c {#3}% + \ifx \reserved@a \reserved@b + \ifx \reserved@c \@empty +% \end{macrocode} +% In this case there is a |\nocorr| at the start but not at the +% end, so |\check@icl| should be empty. +% \begin{macrocode} + \let \check@icl \@empty + \else +% \end{macrocode} +% Otherwise there is a |\nocorr| both at the start and +% elsewhere, so no italic corrections should be added. +% \begin{macrocode} + \let \check@icl \@empty + \let \check@icr \@empty + \fi + \else + \ifx \reserved@c \@empty +% \end{macrocode} +% In this case there is no |\nocorr| anywhere, so we need to check +% for an italic correction at both the beginning and the end. This +% has been set up as the default so no code is needed here. +% \begin{macrocode} + \else +% \end{macrocode} +% In this case there is no |\nocorr| at the start but there is one +% elsewhere, so no |\aftergroup| is needed. +% \begin{macrocode} + \let \check@icr \@empty + \fi + \fi +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\ifmaybe@ic} +% \changes{v3.4a}{2009/12/14}{Macro added} +% Switch used soley within |\maybe@ic| not interfering with other +% switches. +% \begin{macrocode} +\newif\ifmaybe@ic +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\maybe@ic} +% \changes{v3.0a}{1993/12/11}{Macro name changed} +% \begin{macro}{\maybe@ic@} +% \changes{v3.0a}{1993/12/11}{Macro and name changed} +% \changes{v3.4a}{2009/12/14}{Use switch \cs{ifmaybe@ic} instead of +% \cs{if@tempswa}} +% \task{CAR}{Make this more efficient by checking for non-characters +% first and using \cs{if} test?} +% These macros implement the italic correction. +% \begin{macrocode} +\def \maybe@ic {\futurelet\@let@token\maybe@ic@} +\def \maybe@ic@ {% +% \end{macrocode} +% We first check to see if the current font is positively sloped. +% (But do not forget the message Rainer sent about an upright font +% with non-zero slope! Or is this an urban myth?) It has been +% suggested that this should test against a small positive value, +% but what? +% \begin{macrocode} + \ifdim \fontdimen\@ne\font>\z@ + \else + \maybe@ictrue +% \end{macrocode} +% It would be possible, but probably not worthwhile, to continue the +% forward scan beyond any closing braces. +% +% \changes{v3.3a}{1994/04/20}{\cs{nocorr} etc removed from list of +% tokens to check, leaving only punctuation characters} +% \begin{macrocode} + \expandafter\@tfor\expandafter\reserved@a\expandafter:\expandafter=% + \nocorrlist +% \end{macrocode} +% We have to hide the |\@let@token| in the macro |\t@st@ic| rather +% than testing it directly in the loop since it might be |\let| +% to a |\fi| or |\else|, which would result in chaos. +% \changes{v2.1a}{1993/11/24}{Use \cs{t@st@ic}} +% \begin{macrocode} + \do \t@st@ic +% \end{macrocode} +% Frank thinks that the next bit it is inefficient if done after +% the second change. Chris thinks that most all of this is +% inefficient for the commonest cases: but that is the price of a +% cleverer algorithm. It is certainly needed to deal with the use +% of |\nolinebreak|. +% +% \begin{macrocode} + \ifmaybe@ic \sw@slant \fi + \fi +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\t@st@ic} +% \changes{v2.1a}{1993/11/24}{Macro added} +% \changes{v3.3s}{1995/07/05}{Renamed from \cs{test@next}} +% The next token in the input stream is stored in |\@let@token| via a +% |\let|, the current token from |\nocorrlist| is stored via |\def| +% in |\reserved@a|. To compare them we have to fiddle around a bit. +% +% If the only things to check were characters then this could be +% done via an |\if| thus their catcodes would not matter; but this +% will not work whilst |\futurelet| is used above. +% \changes{v3.4a}{2009/12/14}{Use switch \cs{ifmaybe@ic} instead of +% \cs{if@tempswa}} +% \begin{macrocode} +\def \t@st@ic {% + \expandafter\let\expandafter\reserved@b\expandafter=\reserved@a\relax + \ifx\reserved@b\@let@token +% \end{macrocode} +% If they are the same we record the fact and jump out of the loop. +% \changes{v3.3s}{1995/07/03}{Use clean interface for jump} +% \begin{macrocode} + \maybe@icfalse + \@break@tfor + \fi +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\sw@slant} +% \changes{v3.0a}{1993/12/11}{Macro changed} +% \begin{macro}{\fix@penalty} +% \changes{v3.0a}{1993/12/11}{Macro added} +% The definition of the mysterious |\sw@slant| command is as follows. +% \begin{macrocode} +\def \sw@slant {% +% \end{macrocode} +% It is surely correct to put in an italic correction when there +% is no skip. If the last thing on the list is actually a zero +% skip (including things whose dimension part is zero, such as +% |\hfill|), or anything other than a character, then the +% italic correction will have no effect. +% +% In order to work correctly with unbreakable spaces from |~| +% (and other common forms of line-breaking control) we also move +% back across a penalty before the glue. +% \begin{macrocode} + \ifdim \lastskip=\z@ + \fix@penalty + \else + \skip@ \lastskip + \unskip + \fix@penalty + \hskip \skip@ + \fi +} +% \end{macrocode} +% The above code means: ``If there is a non-zero space just before +% the current position (|\ifdim...|) save the amount of that space +% (|\skip@\lastskip|), remove it (|\unskip|), then do a similar +% thing if there is a penalty just before the skip, +% and finally put the space back in.'' +% +% Since zero glue cannot be distinguished in this context from no +% glue, we dare not put in an |\hskip| in this case as this may +% produce an unwanted breakpoint. This is not satisfactory. +% +% The penalty before the glue is handled similarly, with the same +% caveats concerning the zero case. Is this the first recorded +% use of |\unpenalty| in standard \LaTeX{} code? +% \begin{macrocode} +\def \fix@penalty {% + \ifnum \lastpenalty=\z@ + \@@italiccorr + \else + \count@ \lastpenalty + \unpenalty + \@@italiccorr + \penalty \count@ + \fi +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\nocorrlist} +% This holds the list of characters that should prevent italic +% correction. They should be ordered by decreasing frequency of +% use. If any such character is made active later on one needs +% to redefine the list so that the active character becomes part +% of it. +% \changes{v3.1a}{1994/01/27}{Only ., used as default for cm fonts} +% \begin{macrocode} +\def \nocorrlist {,.} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\nfss@text} +% This command will by default behave like a \LaTeX{} |\mbox| but +% may be redefined by packages such as |amstext.sty| to be a bit +% cleverer. +% \begin{macrocode} +\ifx \nfss@text\@undefined + \def \nfss@text {\leavevmode\hbox} +\fi +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\DeclareOldFontCommand} +% \changes{v3.2b}{1994/04/14}{Renamed from \cs{@newfontswitch}} +% This is the function used to create declarative font-changing +% commands that can also be used to change alphabets in math-mode. +% +% Usage: |\DeclareOldFontCommand \fn{|\meta{font-change decls}|}| +% \meta{math-alphabet} +% +% Here |\fn| is the font-declaration command being defined, +% \meta{font-change decls} is the declaration it will expand to in +% text-mode, and \meta{math-alphabet} is the (single) math alphabet +% specifier which is to be used in math-mode. +% +% It does not care whether the command being defined already +% exists but it does give a warning if it redefines anything. +% +% Here are some typical examples of its use in conjunction with +% more basic NFSS2 font commands. +% \begin{verbatim} +% \DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +% \DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +% \DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +% \end{verbatim} +% +% \changes{v3.0b}{1993/12/19}{Corrected and tidied} +% \begin{macrocode} +\def \DeclareOldFontCommand #1#2#3{% + \DeclareRobustCommand #1{\@fontswitch {#2}{#3}}% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@fontswitch} +% \begin{macro}{\@@math@egroup} +% \begin{macro}{\@@math@egroup} +% These two commands actually do the necessary tests and +% declarative \mbox{font-} or alphabet-changing. +% +% \changes{v3.3c}{1994/05/05}{Corrected \cs{@fontswitch} and added +% saved versions} +% \changes{v3.3q}{1994/12/10}{Don't read arguments} +% \changes{v3.3r}{1995/04/02}{Read them again to be able to add \cs{relax}.} +% \begin{macrocode} +\def \@fontswitch #1#2{% + \ifmmode + \let \math@bgroup \relax + \def \math@egroup {\let \math@bgroup \@@math@bgroup + \let \math@egroup \@@math@egroup}% +% \end{macrocode} +% We need to have a |\relax| in the following line in case the |#2| +% is something like |\mathsf| grabbing the next token as an +% argument. For this reason the code also uses explicit arguments +% again (see pr/1275). +% \begin{macrocode} + #2\relax + \else + #1% + \fi +} +\let \@@math@bgroup \math@bgroup +\let \@@math@egroup \math@egroup +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \changes{v2.1b}{1993/12/08}{Macros \cs{rm}, \cs{bf} and \cs{sf} +% moved to classes.dtx} +% +% These commands are available only in the preamble. +% \begin{macrocode} +\@onlypreamble \DeclareTextFontCommand +\@onlypreamble \DeclareOldFontCommand +% \end{macrocode} +% +% \section{Initialization} +% \changes{v3.0b}{1993/12/19}{Added by ASAJ.} +% \changes{v3.0b}{1993/12/19}{Wording changes by CAR.} +% +% \begin{macro}{\normalsize} +% \changes{v3.3d}{1994/05/08}{Removed \cs{@undefinedfonterror}} +% \changes{v3.3o}{1994/11/12}{Added \cs{MessageBreak}} +% This is defined to produce an error. +% \begin{macrocode} +\def\normalsize{% + \@latex@error {The font size command \protect\normalsize\space + is not defined:\MessageBreak + there is probably something wrong with + the class file}\@eha +} +% +% \end{macrocode} +% \end{macro} +% +% \Finale +\endinput diff --git a/latex2e-20170101/base/ltfssbas.dtx b/latex2e-20170101/base/ltfssbas.dtx new file mode 100644 index 0000000..61d487e --- /dev/null +++ b/latex2e-20170101/base/ltfssbas.dtx @@ -0,0 +1,2006 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% \iffalse +%%% From File: ltfssbas.dtx +%% Copyright (C) 1989-2002 Frank Mittelbach and Rainer Sch\"opf +% +%<*driver> +% \fi +% +% +\ProvidesFile{ltfssbas.dtx} + [2017/01/10 v3.2a LaTeX Kernel (NFSS Basic Macros)] +% \iffalse +\documentclass{ltxdoc} +\begin{document} +\DocInput{ltfssbas.dtx} +\end{document} +% +% \fi +% +% \iffalse +%<+checkmem>\def\CHECKMEM{\tracingstats=2 +%<+checkmem> \newlinechar=`\^^J +%<+checkmem> \message{^^JMemory usage: \filename}\shipout\hbox{}} +%<+checkmem>\CHECKMEM +% \fi +% +% +% +% \GetFileInfo{ltfssbas.dtx} +% \title{A new font selection scheme for \TeX{} macro packages\\ +% (Basic Macros)\thanks +% {This file has version number +% \fileversion\ dated \filedate}} +% +% \author{Frank Mittelbach \and Rainer Sch\"opf} +% +% \MaintainedByLaTeXTeam{latex} +% \maketitle +% +% This file contains the main implementation of the `low level' font +% selection commands. See other parts of the \LaTeX\ +% distribution, or \emph{The \LaTeX\ Companion} for higher level +% documentation of the \LaTeX\ `New' Font Selection Scheme. +% +% \begin{quote} +% \textbf{Warning:} +% The macro documentation is still basically the documentation from the +% first NFSS release and therefore in some cases probably not +% completely accurate. +% \end{quote} +% +% \StopEventually{} +% +% \changes{v3.0v}{1998/08/17}{(RmS) Documentation fixes.} +% \changes{v3.0j}{1995/10/22}{(RmS) New size function macro +% \cs{genb@sfcnt} needs to be disabled at \cs{document}.} +% \changes{v3.0i}{1995/10/20} +% {(DPC) Modify autoload code, change \cs{undefined}} +% \changes{v3.0g}{1995/10/04}{Modify autoload code} +% \changes{v3.0f}{1995/08/24}{Added autoload code} +% \changes{v3.0d}{1995/07/13} +% {minor documentation changes} +% \changes{v3.0c}{1995/06/15} +% {(DPC) minor documentation changes} +% \changes{v3.0a}{1995/05/24} +% {(DPC) Make file from previous file, fam.dtx 1995/05/20 v2.2d} +% +% +% \changes{v2.1x}{1994/11/18}{(DPC) use \cs{reserved@f} not \cs{next}} +% \changes{v2.1q}{1994/05/20}{Use new error commands} +% \changes{v2.1o}{1994/05/15}{encoding cmds changed to {enc}-cmd} +% \changes{v2.1k}{1994/05/13}{Remove File identification `typeout'} +% \changes{v2.1j}{1994/05/12}{New baselinestretch concept} +% \changes{v2.1j}{1994/05/12}{Replaced hand-protected commands by +% \cs{DeclareRobustCommand} defs} +% \changes{v2.1h}{1994/04/11}{Added \cs{defaultscriptratio} and +% \cs{defaultscriptscriptratio}. ASAJ.} +% \changes{v2.1g}{1994/03/13}{add 2ekernel module to omit repeated code} +% \changes{v2.1a}{1994/01/17}{New math font setup} +% \changes{v2.0c}{1993/03/18}{Changed all \cs{@tempdima} in +% \cs{@tempdimb} to avoid killing \cs{numberline}} +% \changes{v1.91a}{1992/09/22}{Introduced \cs{tf@size} for math size.} +% \changes{v1.3a}{1991/11/27}{All \cs{family}, \cs{shape} etc. +% renamed to \cs{fontfamily} etc.} +% \changes{v1.2i}{1990/04/01}{Code added from tracefnt.dtx.} +% \changes{v1.2i}{1990/04/01}{Support for TeX3.} +% \changes{v1.2g}{1990/02/16}{Support for changes of \cs{baselineskip} +% without changing the size.} +% +% \changes{v1.2c}{1990/01/23}{\cs{no@version@warning} renamed to +% \cs{no@alphabet@error}.} +% \changes{v1.0s}{1989/11/25}{All \cs{edef}\cs{font@name} changed to +% \cs{xdef}\cs{font@name}. +% Necessary after introduction of +% \cs{begingroup}/\cs{endgroup} in v1.0q.} +% \changes{v1.0s}{1989/11/25}{extra// $\to$ + in \cs{extra@def}.} +% \changes{v1.0o}{1989/11/08}{First parameter of +% \cs{define@mathalphabet} +% and \cs{define@mathgroup} changed +% from string to control sequence.} +% \changes{v1.0m}{1989/09/14} +% {Global replacement: \cs{group} to \cs{mathgroup}} +% \changes{v1.0k}{1989/05/22}{Lines longer than 72 characters folded.} +% \changes{v1.0j}{1989/05/01}{Default for \cs{baselinestretch} added.} +% \changes{v1.0i}{1989/04/29} +% {Removed the \cs{halign} \cs{noalign} correction +% (wasn't bugfree)} +% \changes{v1.0h}{1989/04/29}{Documented problem with \cs{halign}, and +% \cs{noalign}} +% \changes{v1.0g}{1989/04/27}{Documentation revised.} +% \changes{v1.0f}{1989/04/23}{\% in \cs{getanddefinefonts} added.} +% \changes{v1.0e}{1989/04/21}{Documentation is fun!! +% Parameters of \cs{define@mathalphabet} changed.} +% \changes{v1.0d}{1989/04/19}{Even more doc.} +% \changes{v1.0c}{1989/04/14}{More documentation added.} +% \changes{v1.0b}{1989/04/10}{\cs{preload@sizes} added.} +% \changes{v1.0b}{1989/04/10}{\cs{wrong@fontshape} changed to define +% substitution font/shape macro.} +% \changes{v1.0a}{1989/04/10}{Starting with version numbers!! +% \cs{ifmmode} added in \cs{math@group}} +% \changes{v2.1w}{1994/11/17} +% {\cs{@tempa} to \cs{reserved@a}} +% \changes{v3.0z}{2015/02/21} +% {Removed autoload code} +% +% +% The `2ekernel' code ensures that a |\usepackage{autofss1}| is +% essentially ignored if a `full' format is being used that has +% picture mode already in the format. +% +% Note the |autofss2| loading is currently disabled. +% +% \begin{macrocode} +%<2ekernel>\expandafter\let\csname ver@autofss1.sty\endcsname\fmtversion +% \end{macrocode} +% +% +% \section{Preliminary macros} +% +% We define a number +% of macros that will be used later. +% +% +% \begin{macro}{\@nomath} +% |\@nomath| is used by most macros that will have no effect +% in math mode. It issues a warning message. +% \begin{macrocode} +%<*2ekernel> +\def\@nomath#1{\relax\ifmmode + \@font@warning{Command \noexpand#1invalid in math mode}\fi} +% \end{macrocode} +% \end{macro} +% +% \changes{v1.2c}{1990/01/23}{Macro \cs{no@alphabet@help} added} +% \changes{v2.1i}{1994/04/18}{Macro \cs{no@alphabet@help} +% removed again} +% +% \begin{macro}{\no@alphabet@error} +% \changes{v1.2c}{1990/01/23}{Changed to error call} +% \changes{v2.1i}{1994/04/18}{Use std LaTeX error macro} +% The macro |\no@alphabet@error| is called whenever +% the user requests a math \emph{alphabet} that is not +% available in the current \emph{version}. +% In math mode an error message is produced otherwise the command +% keeps silent. +% The argument is the name of the control sequence that identifies +% the math \emph{alphabet}. +% The |\relax| at the beginning is necessary to prevent +% \TeX{} from scanning too far in certain situations. +% \begin{macrocode} +\gdef\no@alphabet@error#1{\relax \ifmmode + \@latex@error{Math\space alphabet\space identifier\space + \noexpand#1is\space undefined\space in\space math\space + version\space `\math@version'}% + {Your\space requested\space math\space alphabet\space + is\space undefined\space in\space the\space current\space + math\space version.^^JCheck\space the\space spelling\space + or\space use\space the\space \noexpand\SetMathAlphabet\space + command.} + \fi} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\new@mathgroup} +% \begin{macro}{\mathgroup} +% We also give a new name to |\newfam| and |\fam| +% to avoid verbal confusion +% (see the introduction).\footnote{For the same reason +% it seems advisable to +% {\ttfamily\bslash let\bslash fam} and +% {\ttfamily\bslash newfam} +% equal to {\ttfamily\bslash relax}, +% but this is commented out to retain +% compatibility to existing style files.} +% \changes{v1.2e}{1990/01/28}{\cs{newfam} let to \cs{new@mathgroup}.} +% \changes{v3.0a}{1995/05/24} +% {(DPC) No need to redefine \cs{newfam} as not outer} +% \changes{v3.0b}{1995/05/27} +% {(FMi) But a need to define \cs{new@mathgroup}} +% \changes{v3.0y}{2014/12/30} +% {move allocation to ltplain.} +% \begin{macrocode} +%\def\new@mathgroup{\alloc@8\mathgroup\chardef\sixt@@n} +\let\mathgroup\fam +%\let\newfam\new@mathgroup +\@onlypreamble\new@mathgroup +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \section{Macros for setting up the tables} +% +% \begin{macro}{\DeclareFontShape} +% +% \changes{v1.9a}{1992/07/26}{Introduced \cs{DeclareFontShape}} +% The macro |\DeclareFontShape| takes $6$ arguments: +% \begin{macrocode} +\def\DeclareFontShape{\begingroup +% \end{macrocode} +% First we restore the catcodes of all characters used in the syntax. +% \changes{v2.1e}{1994/02/24} +% {Separate restoration of catcodes for fd cmds} +% \begin{macrocode} + \nfss@catcodes +% \end{macrocode} +% We use |\expandafter| |\endgroup| to restore catcode in case +% something goes wrong with the argument parsing (suggested by Tim +% Van Zandt) +% \end{macro} +% +% +% +% \begin{macro}{\DeclareFontShape} +% \changes{v2.1c}{1994/02/07}{revert catcode settings earlier} +% \changes{v3.0m}{1995/11/01} +% {(DPC) Test for \cs{relax} not \cs{undefined}, internal/1933} +% \begin{macrocode} + \expandafter\endgroup + \DeclareFontShape@} +\def\DeclareFontShape@#1#2#3#4#5#6{% + \expandafter\ifx\csname #1+#2\endcsname\relax + \@latex@error{Font family `#1+#2' unknown}\@eha + \else + \expandafter + \xdef\csname#1/#2/#3/#4\endcsname{\expandafter\noexpand + \csname #5\endcsname}% + \def\reserved@a{#6}% + \global + \expandafter\let\csname#5\expandafter\endcsname + \ifx\reserved@a\@empty + \@empty + \else + \reserved@a + \fi + \fi + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\DeclareFixedFont} +% Define a direct font switch that avoids all overhead. +% \changes{v2.1u}{1994/11/06}{Renamed +% \cs{every@size} to \cs{every@math@size}.} +% \begin{macrocode} +\def\DeclareFixedFont#1#2#3#4#5#6{% + \begingroup + \math@fontsfalse + \every@math@size{}% + \fontsize{#6}\z@ + \usefont{#2}{#3}{#4}{#5}% + \global\expandafter\let\expandafter#1\the\font + \endgroup + } +% \end{macrocode} +% \end{macro} +% +% +% +% +% \begin{macro}{\do@subst@correction} +% +% \begin{macrocode} +\def\do@subst@correction{% + \xdef\subst@correction{% + \font@name + \global\expandafter\font + \csname \curr@fontshape/\f@size\endcsname + \noexpand\fontname\font + \relax}% +% \end{macrocode} +% Calling |\subst@correction| after the current group means calling +% it after we have loaded the substitution font which is done +% inside a group. +% \begin{macrocode} + \aftergroup\subst@correction +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\DeclareFontFamily} +% \begin{macrocode} +\def\DeclareFontFamily#1#2#3{% +% \end{macrocode} +% If we want fast checking for the encoding scheme we can just +% check for |\T@..| being defined. +% \begin{macrocode} +% \@tempswafalse +% \def\reserved@b{#1}% +% \def\cdp@elt##1##2##3##4{\def\reserved@c{##1}% +% \ifx\reserved@b\reserved@c \@tempswatrue\fi}% +% \cdp@list +% \if@tempswa + \@ifundefined{T@#1}% + {% + \@latex@error{Encoding scheme `#1' unknown}\@eha + }% + {% +% \end{macrocode} +% Now we have to define the macro |\|\meta{\#1}|+|\meta{\#2} +% to contain |#3|. But since most of the time |#3| will be empty +% we use |\let| in a tricky way rather than a simple |\def| since +% this will save internal memory. +% We store the argument |#3| in a temporary macro +% |\reserved@a|. +% \begin{macrocode} + \def\reserved@a{#3}% +% \end{macrocode} +% We compare |\reserved@a| with |\@empty| +% If these two are the same we |\let| the `extra' +% macro equal to |\@empty| which is not the same a doing a |\let| +% to |\reserved@a| --- the latter would blow one extra memory +% location rather then reusing the one from |\@empty|. +% \begin{macrocode} + \global + \expandafter\let\csname #1+#2\expandafter\endcsname + \ifx \reserved@a\@empty + \@empty + \else \reserved@a + \fi + }% +} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\cdp@list} +% We initialize the code page list to be empty. +% \begin{macrocode} +\let\cdp@list\@empty +\@onlypreamble\cdp@list +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\cdp@elt} +% \begin{macrocode} +\let\cdp@elt\relax +\@onlypreamble\cdp@elt +% \end{macrocode} +% \end{macro} +% +% +% +% +% \begin{macro}{\DeclareFontEncoding} +% \begin{macrocode} +\def\DeclareFontEncoding{% +% \end{macrocode} +% First we start with ignoring all blanks and newlines since every +% surplus space in the second or third argument will come out in +% a weird place in the document. +% \changes{v2.1c}{1994/02/07}{revert catcode settings earlier} +% \changes{v2.1t}{1994/10/19}{Add missing \cs{relax}.} +% \changes{v2.1z}{1994/12/06}{use \cs{nfss@catcodes}} +% \begin{macrocode} + \begingroup + \nfss@catcodes + \expandafter\endgroup + \DeclareFontEncoding@} +\@onlypreamble\DeclareFontEncoding +% \end{macrocode} +% \changes{v2.0g}{1993/09/15} +% {Corrected: \cs{default@T} to \cs{default@M}.} +% \begin{macrocode} +\def\DeclareFontEncoding@#1#2#3{% + \expandafter + \ifx\csname T@#1\endcsname\relax + \def\cdp@elt{\noexpand\cdp@elt}% + \xdef\cdp@list{\cdp@list\cdp@elt{#1}% + {\default@family}{\default@series}% + {\default@shape}}% +% \end{macrocode} +% To support encoding dependent commands (like accents) we +% initialise the command +% |\|\meta{encoding}|-cmd| to be |\@changed@cmd|. +% (See \texttt{ltoutenc.dtx} for details.) +% \changes{v2.1l}{1994/05/13}{Init encoding change command} +% \changes{v2.1n}{1994/05/14}{Only init enc change cmd when +% new encoding} +% \changes{v2.1n}{1994/05/14}{Log if encoding is redeclared} +% \begin{macrocode} + \expandafter\let\csname#1-cmd\endcsname\@changed@cmd + \else + \@font@info{Redeclaring font encoding #1}% + \fi +% \end{macrocode} +% +% \begin{macrocode} + \global\@namedef{T@#1}{#2}% + \global\@namedef{M@#1}{\default@M#3}% +% \end{macrocode} +% Keep a record of the last encoding being declared: +% \changes{v3.0w}{1999/01/06}{Added \cs{LastDeclaredEncoding} to +% support cyrillic integration (pr/2988)} +% \begin{macrocode} + \xdef\LastDeclaredEncoding{#1}% + } +\@onlypreamble\DeclareFontEncoding@ +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\LastDeclaredEncoding} +% \changes{v3.0w}{1999/01/06}{Added \cs{LastDeclaredEncoding} to +% support cyrillic integration (pr/2988)} +% The last encoding being declared by |\DeclareFontEncoding|. +% \begin{macrocode} +\def\LastDeclaredEncoding{} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\DeclareFontSubstitution} +% \begin{macrocode} +\def\DeclareFontSubstitution#1#2#3#4{% + \expandafter + \ifx\csname T@#1\endcsname\relax + \@latex@error{Encoding scheme `#1' unknown}\@eha + \else + \begingroup +% \end{macrocode} +% \changes{v3.0x}{2002/10/02}{Adding \cs{LastDeclaredEncoding} +% introduced a bug as on some occasions that macro name was stored +% in the internal lists instead of the actual encoding. (pr/3459)} +% We loop through the |\cdp@list| and rebuild it anew in |\toks@| +% thereby replacing the defaults for the encoding in question with +% the new defaults. It is important to store the encoding to test +% against expanded in |\reserved@a| since it might just be +% |\LastDeclaredEncoding| that is passed as |#1|. +% \begin{macrocode} + \edef\reserved@a{#1}% + \toks@{}% + \def\cdp@elt##1##2##3##4{% + \def\reserved@b{##1}% + \ifx\reserved@a\reserved@b +% \end{macrocode} +% Here we use the new defaults but we use |##1| (i.e., the encoding +% name already stored previously) since we know that it is expanded. +% \begin{macrocode} + \addto@hook\toks@{\cdp@elt{##1}{#2}{#3}{#4}}% + \else +% \end{macrocode} +% If |\reserved@a| and |\reserved@b| differ then we simply copy +% from the old list to the new. +% \begin{macrocode} + \addto@hook\toks@{\cdp@elt{##1}{##2}{##3}{##4}}% + \fi}% + \cdp@list + \xdef\cdp@list{\the\toks@}% + \endgroup + \global + \@namedef{D@#1}{% + \def\default@family{#2}% + \def\default@series{#3}% + \def\default@shape{#4}% + }% + \fi + } +\@onlypreamble\DeclareFontSubstitution +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\DeclareFontEncodingDefaults} +% \begin{macrocode} +\def\DeclareFontEncodingDefaults#1#2{% + \ifx\relax#1\else + \ifx\default@T\@empty\else + \@font@info{Overwriting encoding scheme text defaults}% + \fi + \gdef\default@T{#1}% + \fi + \ifx\relax#2\else + \ifx\default@M\@empty\else + \@font@info{Overwriting encoding scheme math defaults}% + \fi + \gdef\default@M{#2}% + \fi +} +\@onlypreamble\DeclareFontEncodingDefaults +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\default@T} +% \begin{macro}{\default@M} +% \begin{macrocode} +\let\default@T\@empty +\let\default@M\@empty +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\DeclarePreloadSizes} +% \begin{macrocode} +\def\DeclarePreloadSizes#1#2#3#4#5{% + \@ifundefined{T@#1}% + {\@latex@error{Encoding scheme `#1' unknown}\@eha}% + {% +% \end{macrocode} +% Don't know at the moment what this group here does! +% \begin{macrocode} + \begingroup +% \end{macrocode} +% We define a macro |\reserved@f|\footnote{We cannot use +% {\ttfamily\bslash @tempa} +% since it is needed in +% {\ttfamily\bslash pickup@font}.} +% that grabs the next \emph{size} and loads the corresponding +% font. +% This is done by delimiting |\reserved@f|'s only argument by the +% \textsf{token} |,| (comma). +% \begin{macrocode} + \def\reserved@f##1,{% +% \end{macrocode} +% The end of the list will be detected when there are no more +% elements, i.e.\ when |\reserved@f|'s argument is empty. +% The trick used here is explained in Appendix~D of the +% \TeX{}book: if the argument is empty the |\if| +% will select the first clause and |\let| |\reserved@f| +% equal to |\relax|. +% (We use the |>| character here since it cannot appear +% in font file names.) +% \changes{v1.2j}{1990/06/24}{Missing percent added.} +% \begin{macrocode} + \if>##1>% + \let\reserved@f\relax + \else +% \end{macrocode} +% Otherwise, we define |\font@name| appropriately and +% call |\pickup@font| to do the work. +% Note that the requested |\curr@fontshape| +% combination must have been defined, or you will get an error. +% The definition of |\font@name| is carried out globally +% to be consistent with the rest of the code in this file. +% \begin{macrocode} + \xdef\font@name{\csname#1/#2/#3/#4/##1\endcsname}% + \pickup@font +% \end{macrocode} +% Now we forget the name of the font just loaded. +% More precisely, we set the corresponding control sequence +% to |\relax|. This means that later on, when the font +% is first used, the macro |\define@newfont| is called +% again to execute the `extra' macro for this font. +% \changes{v1.2d}{1990/01/27}{Font identifier set to \cs{relax}.} +% \begin{macrocode} + \global\expandafter\let\font@name\relax + \fi +% \end{macrocode} +% Finally we call |\reserved@f| again to process the next +% \emph{size}. If |\reserved@f| was |\let| equal to |\relax| +% this will end the macro. +% \begin{macrocode} + \reserved@f}% +% \end{macrocode} +% We finish with reinserting the list of sizes after the +% |\reserved@f| +% macro and appending an empty element so that the end of the list +% is recognized properly. +% \begin{macrocode} + \reserved@f#5,,% + \endgroup + }% +} +\@onlypreamble\DeclarePreloadSizes +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\ifmath@fonts} +% We need a switch to decide if we have to switch math fonts. +% For this purpose we provide |\ifmath@fonts| +% that can be set to true or false by the |\S@...| macros +% depending on if math fonts +% are provided for this size or not. +% The default is of course to switch all fonts. +% \begin{macrocode} +\newif\ifmath@fonts \math@fontstrue +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\DeclareMathSizes} +% \begin{macro}{\DeclareMathSizes*} +% |\DeclareMathSizes| takes the text size, math text size, math +% script size, and math scriptscript size as arguments and defines +% the right |\S@|\dots{} macro. +% +% \begin{macrocode} +\def\DeclareMathSizes{% + \@ifstar{\@DeclareMathSizes\math@fontsfalse}% + {\@DeclareMathSizes{}}} +\@onlypreamble\DeclareMathSizes +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@DeclareMathSizes} +% \changes{v3.0p}{1996/07/26}{use faster \cs{if} test} +% This modification by Michael J. Downes on comp.text.tex on 2002/10/17 +% allows the user to have settings such as\\ +% |\DeclareMathSizes{9.5dd}{9.5dd}{7.4dd}{6.6dd}|. +% \changes{v3.0y}{2015/01/11}{Allow arbitrary units (latexrelease)} +% \begin{macrocode} +% +%\IncludeInRelease{2015/01/01}{\@DeclareMathSizes}% +% {Arbitrary units in \DeclareMathSizes}% +%<*2ekernel|latexrelease> +\def\@DeclareMathSizes #1#2#3#4#5{% + \@defaultunits\dimen@ #2pt\relax\@nnil + \if $#3$% + \expandafter\let\csname S@\strip@pt\dimen@\endcsname\math@fontsfalse + \else + \@defaultunits\dimen@ii #3pt\relax\@nnil + \@defaultunits\@tempdima #4pt\relax\@nnil + \@defaultunits\@tempdimb #5pt\relax\@nnil + \toks@{#1}% + \expandafter\xdef\csname S@\strip@pt\dimen@\endcsname{% + \gdef\noexpand\tf@size{\strip@pt\dimen@ii}% + \gdef\noexpand\sf@size{\strip@pt\@tempdima}% + \gdef\noexpand\ssf@size{\strip@pt\@tempdimb}% + \the\toks@ + }% + \fi +}% +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}{\@DeclareMathSizes}% +% {Arbitrary units in \DeclareMathSizes}% +%\def\@DeclareMathSizes#1#2#3#4#5{% +% \@defaultunits\dimen@#2pt\relax\@nnil +% \if$#3$% +% \expandafter \let +% \csname S@\strip@pt\dimen@\endcsname +% \math@fontsfalse +% \else +% \expandafter \gdef +% \csname S@\strip@pt\dimen@\endcsname +% {\gdef\tf@size{#3}\gdef\sf@size{#4}% +% \gdef\ssf@size{#5}% +% #1% +% }% +% \fi}% +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% +% \begin{macrocode} +\@onlypreamble\@DeclareMathSizes +% \end{macrocode} +% \end{macro} +% +% +% +% \section{Selecting a new font} +% +% \subsection{Macros for the user} +% +% +% \begin{macro}{\fontencoding} +% \changes{v2.1j}{1994/05/12}{Use \cs{DeclareRobustCommand}.} +% \begin{macro}{\f@encoding} +% As we said in the introduction a font is described by four parameters. +% We first define macros to specify the wanted \emph{family}, +% \emph{series}, or \emph{shape}. +% These are simply recorded in internal macros +% |\f@family|, |\f@series|, and |\f@shape|, resp. +% We use |\edef|'s so that the arguments can also be macros. +% \begin{macrocode} +\DeclareRobustCommand\fontencoding[1]{% + \expandafter\ifx\csname T@#1\endcsname\relax + \@latex@error{Encoding scheme `#1' unknown}\@eha + \else + \edef\f@encoding{#1}% + \ifx\cf@encoding\f@encoding +% \end{macrocode} +% If the new encoding is the same as the old +% encoding we have nothing to do. +% However, in case we had a sequence of several encoding changes +% without a |\selectfont| in-between we can save processing by +% making sure that |\enc@update| is |\relax|. +% \begin{macrocode} + \let\enc@update\relax + \else +% \end{macrocode} +% If current and new encoding differ we define the macro +% |\enc@update| +% to contain all updates necessary at |\selectfont| time. +% \begin{macrocode} + \let\enc@update\@@enc@update + \fi + \fi +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@@enc@update} +% \begin{macrocode} +\def\@@enc@update{% +% \end{macrocode} +% When |\@@enc@update| is executed |\f@encoding| holds the encoding +% name +% for the new encoding and |\cf@encoding| the name of the last active +% encoding. +% +% We start by setting the init command for encoding dependent +% macros to |\@changed@cmd|. +% \begin{macrocode} + \expandafter + \let + \csname\cf@encoding -cmd\endcsname + \@changed@cmd +% \end{macrocode} +% Then we turn the one for the new encoding to |\@current@cmd| (see +% \texttt{ltoutenc.dtx} for further explanations). +% \begin{macrocode} + \expandafter + \let + \csname\f@encoding-cmd\endcsname + \@current@cmd +% \end{macrocode} +% We execute the default settings |\default@T|, followed by the one +% for the new encoding. +% \begin{macrocode} + \default@T + \csname T@\f@encoding\endcsname +% \end{macrocode} +% Finally we change the default substitution values, disable +% |\enc@update| and make |\f@encoding| officially the current +% encoding. +% \begin{macrocode} + \csname D@\f@encoding\endcsname + \let\enc@update\relax + \let\cf@encoding\f@encoding +} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\enc@update} +% \changes{v2.1m}{1994/05/14}{Macro added} +% The default action in |\selectfont| is to do nothing. +% \begin{macrocode} +\let\enc@update\relax +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\fontfamily} +% \changes{v2.1j}{1994/05/12}{Use \cs{DeclareRobustCommand}.} +% \begin{macro}{\f@family} +% \begin{macro}{\fontseries} +% \changes{v2.1j}{1994/05/12}{Use \cs{DeclareRobustCommand}.} +% \begin{macro}{\f@series} +% \begin{macro}{\fontshape} +% \changes{v2.1j}{1994/05/12}{Use \cs{DeclareRobustCommand}.} +% \changes{v2.1y}{1994/11/30}{Use \cs{@current@cmd} in +% \cs{@@enc@update}. ASAJ.} +% \begin{macro}{\f@shape} +% \begin{macrocode} +\DeclareRobustCommand\fontfamily[1]{\edef\f@family{#1}} +\DeclareRobustCommand\fontseries[1]{\edef\f@series{#1}} +\DeclareRobustCommand\fontshape [1]{\edef\f@shape{#1}} +% \end{macrocode} +% Some handy abbreviation if you want to get some particular font +% in the current size. If also the size should change one has to +% issue a |\fontsize| command first. +% \begin{macrocode} +\def\usefont#1#2#3#4{\fontencoding{#1}\fontfamily{#2}% + \fontseries{#3}\fontshape{#4}\selectfont + \ignorespaces} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\linespread} +% \changes{v2.1j}{1994/05/12}{New macro} +% \changes{v2.1p}{1994/05/16}{Remove surplus braces} +% The command |\linespread| changes the current |\baselinestretch| +% by calling |\set@fontsize|. The values for |\f@size| and +% |\f@baselineskip| will be left unchanged. +% \begin{macrocode} +\DeclareRobustCommand\linespread[1] + {\set@fontsize{#1}\f@size\f@baselineskip} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\fontsize} +% \changes{v2.1j}{1994/05/12}{Redefined to use \cs{set@fontsize}} +% \changes{v2.1p}{1994/05/16}{Pass \cs{baselinstretch} not +% \cs{f@linespread}} +% We also define a macro that allows to specify a size. In this +% case, however, we also need the value of |\baselineskip|. As the +% first argument to |\set@fontsize| we pass the current value of +% |\baselinestretch|. This will either match the internal value (in +% which case nothing changes, or it will be an updated value due to +% a user change of that macro using |\renewcommand|. If we would +% pass the internal |\f@linespread| such a change would be +% effectively overwritten by a size change. +% \begin{macrocode} +\DeclareRobustCommand\fontsize[2] + {\set@fontsize\baselinestretch{#1}{#2}} +% \end{macrocode} +% \end{macro} +% +% +% \changes{v2.1n}{1994/05/14}{Set defaults for all \cs{f@...}} +% +% \begin{macro}{\f@linespread} +% \changes{v2.1j}{1994/05/12}{New macro} +% This macro holds the current internal value for +% |\baselinestretch|. +% \begin{macrocode} +\let\f@family\@empty +\let\f@series\@empty +\let\f@shape\@empty +\let\f@size\@empty +\let\f@baselineskip\@empty +\let\f@linespread\@empty +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\cf@encoding} +% \changes{v2.1u}{1994/11/06}{New macro} +% \begin{macrocode} +\let\f@encoding\@empty +\let\cf@encoding\@empty +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\@defaultunits} +% +% The function |\@defaultunits| when wrapped around a dimen or skip +% assignment supplies default units. Usage: +% +% |\@defaultunits\dimen@=#1pt\relax\@nnil| +% +% Note: the |\relax| is *important*. Other units can be substituted +% for the `pt' if desired. +% +% We use |\remove@to@nnil| as an auxiliary macros for +% |\@defaultunits|. It just has to gobble the supplied default unit +% `pt' or whatever, if it wasn't used in the assignment. +% \begin{macrocode} +\def\@defaultunits{\afterassignment\remove@to@nnil} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\strip@pt} +% \begin{macro}{\rem@pt} +% This macro strips the characters |pt| produced by using |\the| +% on a dimen register. +% \begin{macrocode} +\begingroup + \catcode`P=12 + \catcode`T=12 + \lowercase{ + \def\x{\def\rem@pt##1.##2PT{##1\ifnum##2>\z@.##2\fi}}} + \expandafter\endgroup\x +\def\strip@pt{\expandafter\rem@pt\the} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\mathversion} +% \changes{v1.0h}{1989/04/29}{Test if version defined added.} +% \changes{v1.0m}{1989/09/14} +% {Corrected typo: \cs{endscname} to \cs{endcsname}.} +% \changes{v2.1j}{1994/05/12}{Use \cs{DeclareRobustCommand}.} +% \begin{macro}{\math@version} +% |\mathversion| takes the math \emph{version} name as +% argument, defines |\math@version| appropriately and switches +% to the font selected +% forcing a call to |\glb@settings| if the \emph{version} is +% known to the system. +% \changes{v1.0p}{1989/11/14}{Math version prefix `mv@' added.} +% \changes{v1.0r}{1989/11/22} +% {\cs{def} $\to$ \cs{edef} for \cs{math@version}.} +% \changes{v1.2g}{1990/02/16}{\cs{@nomath} added.} +% \changes{v2.1a}{1994/01/17}{New math font setup} +% \begin{macrocode} +\DeclareRobustCommand\mathversion[1] + {\@nomath\mathversion + \expandafter\ifx\csname mv@#1\endcsname\relax + \@latex@error{Math version `#1' is not defined}\@eha\else + \edef\math@version{#1}% +% \end{macrocode} +% We need to force a math font setup both now and at the point +% where we return to the previous math version. +% Forcing a math font setup can simply be done by setting +% |\glb@currsize| to an invalid value since this will trigger the +% setup when the formula starts. +% \begin{macrocode} + \gdef\glb@currsize{}% +% \end{macrocode} +% When the scope of the current |\mathversion| ends we need to +% restore the old setup. However this time we need to force it +% directly at least if we are inside math, otherwise we could wait. +% Another way to enhance this code here is todo the setting only if +% the version really has changed after all. This might be +% interesting in case of \texttt{amstext} and \texttt{boldsymbol}. +% \changes{v2.1b}{1994/01/25}{Corrections for math setup} +% \begin{macrocode} + \aftergroup\glb@settings + \fi} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% If \TeX{} would support a hook just before the end of a formula +% (opposite of |\everymath| so to speak) the implementation of the +% algorithm would be much simpler because in that case we would set up +% the correct math fonts at this point without having to worry about +% incorrect settings due to nesting. The same would be true if in +% \LaTeX{} the use of |$| (as the primitive \TeX{} command) would be +% impossible and instead only a higher-level interface would be +% available. Note that this does not mean that a |$| couldn't be the +% short-hand for starting and stopping that higher-level interface, it +% only means that the direct \TeX{} function must be hidden. +% +% Anyway, since we don't have this and won't have it in \LaTeXe{} we +% need to implement it in a somewhat slower way. +% +% +% We test for the current math font setup on entry of a formula, +% i.e., on the +% hooks |\everymath| and |\everydisplay|. But since these hooks may +% contain user data we provide ourselves with an internal version of +% these hooks which stays frozen. +% +% +% \begin{macro}{\frozen@everymath} +% \changes{v2.1a}{1994/01/17}{New math font setup} +% \begin{macro}{\frozen@everydisplay} +% New internal names for |\everymath| and |\everydisplay|. +% \begin{macrocode} +\let\frozen@everymath\everymath +\let\frozen@everydisplay\everydisplay +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\everymath} +% \changes{v2.1a}{1994/01/17}{New math font setup} +% \begin{macro}{\everydisplay} +% \changes{v2.1a}{1994/01/17}{New math font setup} +% Now we provide now user hooks that will be called in the +% frozen internals. +% \begin{macrocode} +\newtoks\everymath +\newtoks\everydisplay +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\frozen@everymath} +% \changes{v2.1a}{1994/01/17}{New math font setup} +% Now we define the behaviour of the frozen hooks: first +% check the math setup then call the user hook. +% \begin{macrocode} +\frozen@everymath = {\check@mathfonts + \the\everymath} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\frozen@everydisplay} +% \changes{v2.1a}{1994/01/17}{New math font setup} +% Ditto for the display hook. +% \begin{macrocode} +\frozen@everydisplay = {\check@mathfonts + \the\everydisplay} +% \end{macrocode} +% \end{macro} +% +% \changes{v3.0q}{1996/07/27}{\cs{if@inmath} switch removed} +% +% \begin{macro}{\curr@math@size} +% \changes{v2.1a}{1994/01/17}{New math font setup} +% This holds locally the current math size. +% \begin{macrocode} +\let\curr@math@size\@empty +% \end{macrocode} +% \end{macro} +% +% +% +% +% \subsection{Macros for loading fonts} +% +% \begin{macro}{\pickup@font} +% The macro |\pickup@font| which is used in +% |\selectfont| is very simple: +% if the font name is undefined (i.e.\ not known yet) it calls +% |\define@newfont| to load it. +% \begin{macrocode} +\def\pickup@font{% + \expandafter \ifx \font@name \relax + \define@newfont + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\split@name} +% |\pickup@font| assumes that |\font@name| is set +% but it is sometimes called when |\f@family|, |\f@series|, +% |\f@shape|, or |\f@size| may have the wrong settings +% (see, e.g., the definition of |\getanddefine@fonts|). +% Therefore we need a macro to extract font \emph{family}, +% \emph{series}, \emph{shape}, and \emph{size} from the font name. +% To this end we define |\split@name| which takes the font +% name as a list of characters of |\catcode| 12 (without the +% backslash at the beginning) delimited by the +% special control sequence |\@nil|. +% This is not very complicated: we first ensure that |/| has +% the right |\catcode| +% \begin{macrocode} +{\catcode`\/=12 +% \end{macrocode} +% and define |\split@name| so that it will define our +% private |\f@encoding|, |\f@family|, |\f@series|, |\f@shape|, +% and |\f@size| macros. +% \changes{v1.9a}{1992/07/26}{Added splitting into \cs{f@encoding}.} +% \begin{macrocode} +\gdef\split@name#1/#2/#3/#4/#5\@nil{\def\f@encoding{#1}% + \def\f@family{#2}% + \def\f@series{#3}% + \def\f@shape{#4}% + \def\f@size{#5}}} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\curr@fontshape} +% Abbreviation which may get removed again for speed. +% \changes{v1.9a}{1992/07/26}{} +% \begin{macrocode} +\def\curr@fontshape{\f@encoding/\f@family/\f@series/\f@shape} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\define@newfont} +% Now we can tackle the problem of defining a new font. +% \changes{v1.9a}{1992/07/26}{} +% \begin{macrocode} +\def\define@newfont{% +% \end{macrocode} +% We have already mentioned that the \textsf{token} list that +% |\split@name| will get as argument must not start with +% a backslash. +% To reach this goal we will set the |\escapechar| to $-1$ so +% that the |\string| primitive will not generate an +% escape character. +% To keep this change local we open a group. We use +% |\begingroup| for this purpose since |\define@newfont| +% might be called in math mode, and an empty +% |\bgroup|\ldots|\egroup| would add an empty Ord atom +% to the math list and thus affect the spacing. +% +% Also locally redefine |\typeout| so that `No file ...fd' +% Warnings become Font Info message just sent to the log file. +% \changes{v1.0q}{1989/11/19}{Group added.} +% \changes{v3.0m}{1995/11/17}{Redefine \cs{typeout} latex/1676} +% \begin{macrocode} + \begingroup + \let\typeout\@font@info + \escapechar\m@ne +% \end{macrocode} +% Then we extract \emph{encoding scheme}, \emph{family}, +% \emph{series}, \emph{shape}, +% and \emph{size} from the font name. +% Note the four |\expandafter|'s so that |\font@name| is +% expanded first, then |\string|, and finally +% |\split@name|. +% \begin{macrocode} + \expandafter\expandafter\expandafter + \split@name\expandafter\string\font@name\@nil +% \end{macrocode} +% If the |\curr@fontshape| combination is not available, +% (i.e.\ undefined) we call the macro |\wrong@fontshape| to take +% care of this case. Otherwise |\extract@font| +% will load the external font for us. +% \changes{v1.2f}{1990/01/28}{Added call to \cs{curr@fontshape} macro +% to allow substitution.} +% \begin{macrocode} +% \expandafter\ifx +% \csname\curr@fontshape\endcsname \relax + \try@load@fontshape % try always +% \fi + \expandafter\ifx + \csname\curr@fontshape\endcsname \relax + \wrong@fontshape\else +% \end{macrocode} +% To allow substitution we call the |curr@fontshape| macro +% which usually will expand to |\relax| but may hold code for +% substitution (see |\subst@fontshape| definition). +% \begin{macrocode} +% \csname\curr@fontshape\endcsname + \extract@font\fi +% \end{macrocode} +% We are nearly finished and must only restore the +% |\escapechar| by closing the group. +% \begin{macrocode} + \endgroup} +% \end{macrocode} +% +% +% \begin{macrocode} +\def\try@load@fontshape{% + \expandafter + \ifx\csname \f@encoding+\f@family\endcsname\relax + \@font@info{Try loading font information for + \f@encoding+\f@family}% +% \end{macrocode} +% We predefine this combination to be |\@empty| which means that +% next time we don't try again unnecessary in case we don't find a +% |.fd| file. If the file contains a |\DeclareFontFamily| command +% than this setting will be overwritten. +% \changes{v2.1e}{1994/02/24} +% {Separate restoration of catcodes for fd cmds} +% \changes{v2.1l}{1994/05/13}{Use \cs{@input@} for fd files} +% \begin{macrocode} + \global\expandafter\let + \csname\f@encoding+\f@family\endcsname\@empty +% \end{macrocode} +% Set the catcodes used in the syntax, but do it only once (this +% will be restored at the end of the font loading group). +% \changes{v3.0t}{1997/10/21}{Move \cs{makeatletter} to +% \cs{nfss@catcodes}.} +% \begin{macrocode} + \nfss@catcodes + \let\nfss@catcodes\relax +% \end{macrocode} +% +% \changes{v3.0s}{1996/11/18} +% {(DPC) lowercase fd file names. internal/1044} +% For increased portability make the external filename +% monocase, but look for the (old style) mixed case +% filename if the first attempt fails. +% +% On any monocase system this means that the file is looked for twice +% which takes up time and string space, but at least for this release +% Check for both names to give people time to re-install their private +% fd files with lowercase names. +% \begin{macrocode} + \edef\reserved@a{% + \lowercase{% + \noexpand\InputIfFileExists{\f@encoding\f@family.fd}}}% + \reserved@a\relax + {\@input@{\f@encoding\f@family.fd}}% + \fi} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\nfss@catcodes} +% \changes{v2.1e}{1994/02/24} +% {Separate restoration of catcodes for fd cmds} +% This macro should contain the standard |\catcode| assignments to +% all characters which are used in the commands found in an +% \texttt{.fd} file and which might have special |\catcode|s in the +% middle of a document. If necessary, this list can be extended in +% a package file using a suitable number of |\expandafter|, i.e., +%\begin{verbatim} +% \expandafter\def\expandafter\nfss@catcodes +% \expandafter{\nfss@catcodes } +%\end{verbatim} +% Note, that this macro might get executed several times since it +% is also called by |\DeclareFontShape|, thus it probably should +% not be misused as a general purpose hook. +% \begin{macrocode} +\def\nfss@catcodes{% +% \end{macrocode} +% We start by making |@| a letter and ignoring all blanks and newlines. +% \changes{v2.1z}{1994/12/06}{Added tab char as well} +% \changes{v3.0p}{1996/07/26}{omit \cs{relax} as not needed} +% \changes{v3.0t}{1997/10/21}{Moved \cs{makeatletter} from +% \cs{try@load@font@shape}.} +% \begin{macrocode} + \makeatletter + \catcode`\ 9% + \catcode`\^^I9% + \catcode`\^^M9% +% \end{macrocode} +% Then we set up |\|, |{|, |}|, |#| and |%| in case an \texttt{.fd} +% file is loaded during a verbatim environment. +% \changes{v3.0n}{1995/11/27}{Reset hash, for definitions in fd files} +% \changes{v3.00}{1995/12/06}{Reset hat, for typeouts etc in fd files} +% \begin{macrocode} + \catcode`\\\z@ + \catcode`\{\@ne + \catcode`\}\tw@ + \catcode`\#6% + \catcode`\^7% + \catcode`\%14% +% \end{macrocode} +% The we make sure that the important syntax parts have the right +% |\catcode|. +% \changes{v2.1s}{1994/09/16}{Reset [ and ] as well, just in case} +% \changes{v3.0r}{1996/08/25}{Reset the acute, grave and double quote +% chars as well} +% \begin{macrocode} + \@makeother\<% + \@makeother\>% + \@makeother\*% + \@makeother\.% + \@makeother\-% + \@makeother\/% + \@makeother\[% + \@makeother\]% + \@makeother\`% + \@makeother\'% + \@makeother\"% +} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\DeclareErrorFont} +% Declare the last resort shape! We assume that in this fontshape +% there is a 10pt font but it doesn't really matter. We only loose +% one macro name if the assumption is false. But at least the font +% should be there! +% \begin{macrocode} +\def\DeclareErrorFont#1#2#3#4#5{% + \xdef\error@fontshape{% + \noexpand\expandafter\noexpand\split@name\noexpand\string + \expandafter\noexpand\csname#1/#2/#3/#4/#5\endcsname + \noexpand\@nil}% +% \end{macrocode} +% Initialize all those internal variables which may or may not have +% values in the first seconds of NFSS' bootstraping process. Later +% on such values will be updated when an encoding is selected, etc. +% +% We definitely don't want to set |\f@encoding|; we can set all the +% others since if they are left ``blank'' any selection would grap +% ``error default values'' as well. However, this probably should +% go also. +% \changes{v2.1n}{1994/05/14}{Don't set \cs{f@encoding}} +% \begin{macrocode} +% \gdef\f@encoding{#1}% + \gdef\default@family{#2}% + \gdef\default@series{#3}% + \gdef\default@shape{#4}% + \global\let\f@family\default@family + \global\let\f@series\default@series + \global\let\f@shape\default@shape + \gdef\f@size{#5}% + \gdef\f@baselineskip{#5pt}% +} +\@onlypreamble\DeclareErrorFont +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\wrong@fontshape} +% Before we come to the macro |\extract@font| we have to take +% care of unknown |\curr@fontshape| combinations. +% The general strategy is to issue a warning and to try a default +% \emph{shape}, then a default \emph{series}, +% and finally a default \emph{family}. +% If this last one also fails \TeX{} will go into an infinite loop. +% But if the defaults are set incorrectly one deserves nothing else! +% \changes{v1.9a}{1992/07/26}{} +% \begin{macrocode} +% +%\IncludeInRelease{2015/01/01}{\wrong@fontshape}% +% {Font substituation in preamble}% +%<*2ekernel|latexrelease> +\def\wrong@fontshape{% + \csname D@\f@encoding\endcsname % install defaults if in math +% \end{macrocode} +% We remember the wanted |\curr@fontshape| combination +% which we will need in a moment. +% \begin{macrocode} + \edef\reserved@a{\csname\curr@fontshape\endcsname}% + \ifx\last@fontshape\reserved@a + \errmessage{Corrupted NFSS tables}% + \error@fontshape + \else +% \end{macrocode} +% Then we warn the user about the mess and set the shape to its +% default. +% \changes{v1.0q}{1989/11/19} +% {Instead of calling \cs{family}\cs{default@family}, +% etc. we directly set \cs{f@family}, etc.} +% \changes{v1.2f}{1990/01/28}{Warning message slightly changed.} +% \begin{macrocode} + \let\f@shape\default@shape +% \end{macrocode} +% If the combination is not known, try the default \emph{series}. +% \begin{macrocode} + \expandafter\ifx\csname\curr@fontshape\endcsname\relax + \let\f@series\default@series +% \end{macrocode} +% If this is still undefined, try the default \emph{family}. +% Otherwise give up. We never try to change the encoding scheme! +% \changes{v1.9a}{1992/07/26}{} +% \changes{v3.1a}{2015/04/07}{Try loading fd file if family has changed} +% \begin{macrocode} + \expandafter + \ifx\csname\curr@fontshape\endcsname\relax + \let\f@family\default@family +% \end{macrocode} +% If we change the font family and we are in the preamble then the +% corresponding \texttt{.fd} file may not been loaded +% yet. Therefore we try this now. Otherwise equating the requested +% font shape with the finally selected fontshape below will fail +% and can result in ``NFSS tables corruped''. After begin document +% that will not happen as all \texttt{.fd} files involved in +% substituation are loaded at |\begin{document}|. +% \begin{macrocode} + \begingroup + \try@load@fontshape + \endgroup + \fi \fi + \fi +% \end{macrocode} +% At this point a valid |\curr@fontshape| combination must +% have been found. +% We inform the user about this fact. +%\changes{v3.0n}{1995/11/02} +% {(DPC) Remove extra space with \cs{string} for latex/1676} +% \changes{v3.0m}{1995/11/17} +% {Support \cs{@wrong@font@char} latex/1676} +% +% The |\expandafter\string| here stops \TeX\ adding the space +% that it usually puts after command names in messages. The similar +% construction with |\@undefined| just produces `undefined', but saves +% a few tokens. +% +% |\@wrong@font@char| is locally redefined in |\UseTextSymbol| from +% its normal (empty) definition, to report the symbol generating the +% font switch. +% \begin{macrocode} + \@font@warning{Font shape `\expandafter\string\reserved@a' + \expandafter\@gobble\string\@undefined\MessageBreak + using `\curr@fontshape' instead\@wrong@font@char}% + \global\let\last@fontshape\reserved@a +% \end{macrocode} +% We change |\@defaultsubs| to produce a warning at the end of +% the document. +% \changes{v3.0d}{1995/07/13}{Change a macro not a switch to flag +% default font substitutions} +% \changes{v3.0k}{1995/10/24}{Make this code inline since it +% happens only here} +% The macro |\@defaultsubs| is initially |\relax| but gets changed +% here if some default font substitution happens. +% It is then executed in |\enddocument|. +% \begin{macrocode} + \gdef\@defaultsubs{% + \@font@warning{Some font shapes were not available, defaults + substituted.\@gobbletwo}}% +% \end{macrocode} +% If we substitute a |\curr@fontshape| combination +% by the default one we don't want the warning to be printed out +% whenever this (unknown) combination is used. +% Therefore we globally |\let| the macro corresponding to +% the wanted combination equal to its substitution. +% This requires the use of four |\expandafter|'s +% since |\csname|\dots|\endcsname| has to be +% expanded before |\reserved@a| (i.e.\ the requested +% combination), +% and this must happen before the |\let| is executed. +% \begin{macrocode} + \global\expandafter\expandafter\expandafter\let + \expandafter\reserved@a + \csname\curr@fontshape\endcsname +% \end{macrocode} +% Now we can redefine |\font@name| accordingly. +% This \emph{must} be done globally since it might occur in the +% group opened by |\define@newfont|. If we would this +% definition were local the closing |\endgroup| there +% would restore the old meaning of |\font@name| and then +% switch to the wrong font at the end of |\selectfont| +% although the correct font was loaded. +% \begin{macrocode} + \xdef\font@name{% + \csname\curr@fontshape/\f@size\endcsname}% +% \end{macrocode} +% The last thing this macro does is to call |\pickup@font| +% again to load the font if it is not defined yet. +% At this point this code will loop endlessly if +% the defaults are not well defined. +% \begin{macrocode} + \pickup@font} +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}{\wrong@fontshape}% +% {Font substituation in preamble}% +%\def\wrong@fontshape{% +% \csname D@\f@encoding\endcsname +% \edef\reserved@a{\csname\curr@fontshape\endcsname}% +% \ifx\last@fontshape\reserved@a +% \errmessage{Corrupted NFSS tables}% +% \error@fontshape +% \else +% \let\f@shape\default@shape +% \expandafter\ifx\csname\curr@fontshape\endcsname\relax +% \let\f@series\default@series +% \expandafter +% \ifx\csname\curr@fontshape\endcsname\relax +% \let\f@family\default@family +% \fi \fi +% \fi +% \@font@warning{Font shape +% `\expandafter\string\reserved@a' +% \expandafter\@gobble\string\@undefined +% \MessageBreak +% using `\curr@fontshape' instead\@wrong@font@char}% +% \global\let\last@fontshape\reserved@a +% \gdef\@defaultsubs{% +% \@font@warning{Some font shapes were not available, +% defaults substituted.\@gobbletwo}}% +% \global\expandafter\expandafter\expandafter\let +% \expandafter\reserved@a +% \csname\curr@fontshape\endcsname +% \xdef\font@name{% +% \csname\curr@fontshape/\f@size\endcsname}% +% \pickup@font} +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@wrong@font@char} +% \changes{v3.0m}{1995/11/17}{(DPC) Macro added. latex/1676} +% Normally empty but redefined in |\UseTextSymbol| so that the +% Font shape undefined message can refer to the symbol causing the +% problem. +% \begin{macrocode} +\let\@wrong@font@char\@empty +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@@defaultsubs} +% \changes{v3.0d}{1995/07/13}{macro added} +% \changes{v3.0k}{1995/10/24}{macro removed} +% \begin{macro}{\@defaultsubs} +% \changes{v3.0d}{1995/07/13}{macro added} +% See above. +% \begin{macrocode} +\let\@defaultsubs\relax +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\strip@prefix} +% In |\extract@font| we will need a way to recover the +% replacement text of a macro. +% This is done by the primitive |\meaning| together +% with the macro |\strip@prefix| (for the details +% see appendix~D of the \TeX{}book, p.\ 382). +% \begin{macrocode} +\def\strip@prefix#1>{} +% \end{macrocode} +% \end{macro} +% +% ^^A \extract@font +% +% +% +% \section{Assigning math fonts to \emph{versions}} +% +% +% \begin{macro}{\install@mathalphabet} +% This is just another name for |\gdef| but we can redefine it if +% necessary later on. +% \begin{macrocode} +\let\install@mathalphabet\gdef +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\math@fonts} +% +% \changes{v1.9a}{1992/07/26}{} +% \begin{macrocode} +\let\math@fonts\@empty +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\select@group} +% \changes{v1.0t}{1989/11/26}{\cs{bgroup}/\cs{egroup} changed to +% \cs{begingroup}/\cs{endgroup} to avoid empty Ord atom on math list.} +% |\select@group| has four arguments: the new +% \meta{math alphabet identifier} (a control sequence), the +% \meta{math group number}, the extra macro for math mode +% and the |\curr@fontshape| definition macro name. +% We first check if we are in math mode. +% \changes{v1.1a}{1989/12/16}{\cs{relax} in front added.} +% \changes{v1.1a}{1989/12/16}{Now four arguments.} +% \begin{macrocode} +%\def\select@group#1#2#3{\relax\ifmmode +% \end{macrocode} +% We do these things locally using |\begingroup| instead +% of |\bgroup| to avoid the appearance of an empty Ord +% atom on the math list. +% \begin{macrocode} +% \begingroup +% \end{macrocode} +% We set the math fonts for the \emph{family} in question by calling +% |\getanddefine@fonts| in the correct environment. +% \changes{v1.9a}{1992/07/26}{} +% \begin{macrocode} +% \escapechar\m@ne +% \getanddefine@fonts{\csname c@mv@\math@version\endcsname}#3% +% \end{macrocode} +% We globally select the math fonts\dots +% \begin{macrocode} +% \globaldefs\@ne \math@fonts +% \end{macrocode} +% \dots{} and close the group to +% restore |\globaldefs| and |\escapechar|. +% \begin{macrocode} +% \endgroup +% \end{macrocode} +% As long as no \emph{size} or \emph{version} change occurs +% the \meta{math alphabet identifier} should simply switch to the +% installed \emph{math group} instead of calling +% |\select@group| +% unnecessarily. So we globally redefine the first argument +% (the new \meta{math alphabet identifier}) +% to expand into a |\mathgroup| switch +% and then select this \emph{alphabet}. Note that this redefinition +% will be overwritten by the next call to a \emph{version} macro. +% \changes{v1.1a}{1989/12/16}{Usage of `\quotechar=' macro added.} +% \changes{v1.1a}{1989/12/16}{Redefinition of alphabet now simpler.} +% \changes{v1.2a}{1990/01/20}{Def for alph id changed.} +% The original code for the end of |\select@group| was +% \begin{verbatim} +% \gdef#1{#3\mathgroup #2}#1\fi} +%\end{verbatim} +% i.e.\ first redefining the \meta{math alphabet identifier} and +% then calling the new definition to switch to the wanted +% \meta{math group}. Now we define the \meta{math alphabet +% identifier} as a call to the |\use@mathgroup| command. +% \changes{v1.2b}{1990/01/21}{Code moved to \cs{use@mathgroup}.} +% \begin{macrocode} +% \xdef#1{\noexpand\use@mathgroup\noexpand#2% +% {\number\csname c@mv@\math@version\endcsname}}% +% \end{macrocode} +% \changes{v1.3c}{1992/05/12}{Added call to +% \cs{extract@alph@from@version}.} +% But this is not sufficient, as we learned the hard way. +% The problem here is that the loading of the fonts that comprise +% the alphabet identifier |#1|, as well as the necessary math font +% assignments is deferred until it is used. This is OK so far, but +% if the fonts are switched within the current formula (which may +% happen if a sub-formula is a box that contains a math version +% switch) the font assignments for |#1| are not restored unless +% |#1| is used again. This is disastrous since TeX sees the wrong +% fonts at the end of the math formula, when it converts the math +% list into a horizontal list. +% +% This is taken into account as follows: When a math alphabet +% identifier is used for the first time in a certain version +% it modifies the corresponding macro |\mv@|\meta{version} +% so that it calls |\getanddefine@fonts| directly in future as well. +% We use the macro |\extract@alph@from@version| to do this. +% It takes the math alphabet identifer |#1| and the math version +% macro as arguments. +% \changes{v1.9a}{1992/07/26}{} +% \begin{macrocode} +% \expandafter\extract@alph@from@version +% \csname mv@\math@version\expandafter\endcsname +% \expandafter{\number\csname c@mv@\math@version\endcsname}% +% #1% +% \stepcounter{mv@\math@version}% +% \end{macrocode} +% Finally, it is not possible to simply call the new definition +% since we +% have an argument (the third argument of |\use@mathgroup| +% or more exactly the argument od |\math@egroup| if the {\ttfamily +% margid} option is in force) +% which would swallow our closing |\fi|. So +% we use the |\expandafter| technique to remove the |\fi| +% before the |\use@mathgroup| is expanded. +% \begin{macrocode} +%\expandafter #1\fi} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\extract@alph@from@version} +% \changes{v1.3c}{1992/05/12}{Macro added.} +% We proceed to the definition of the +% macro |\extract@alph@from@version|. As stated above, it takes +% a math alphabet identifier and a math version macro +% (e.g.\ |\mv@normal|) as its arguments. +% \begin{macrocode} +\def\extract@alph@from@version#1#2#3{% +% \end{macrocode} +% To extract and replace the definition of math alphabet identifier +% |#3| in macro |#1| we have to recall how this definition looks +% like: Somewhere in the replacement text of |#1| there is +% the sequence\\[2pt] +% |\install@mathalphabet|\meta{math alphabet identifier} |#3||{%| \\ +% \hspace*{\MacroIndent}\hspace*{5mm} +% \meta{Definitions for }|#3}| \\[2pt] +% Hence, the first thing we do is to extract the tokens preceding +% this definitions, the definition itself, and the tokens following +% it. To this end we define one auxiliary macro |\reserved@a|. +% \begin{macrocode} + \def\reserved@a##1\install@mathalphabet#3##2##3\@nil{% +% \end{macrocode} +% When |\reserved@a| is expanded, it will have the tokens preceding +% the definition in question in its first argument (|##1|), the +% following tokens in its third argument (|##3|), and the replacement +% text for the math alphabet identifier |#3| in its second argument. +% (|##2|). This is then recorded for later use in a temporary macro +% |\reserved@b|. +% \begin{macrocode} + \def\reserved@b{##2}% +% \end{macrocode} +% Additionally, we define a macro |\reserved@c| to reconstruct the +% definitions for the math version in question from the tokens that +% will remain unchanged (|##1| and |##3|) and the yet to build new +% definitions for the math alphabet identifier |#3|. +% \begin{macrocode} + \def\reserved@c####1{\gdef#1{##1####1##3}}}% +% \end{macrocode} +% Then we execute our auxiliary macro. +% \begin{macrocode} + \expandafter\reserved@a#1\@nil +% \end{macrocode} +% OK, so now we have to build the new definition for |#3|. To do so, +% we first extract the interesting parts out of the old one. +% The old definition looks like:\\[2pt] +% |\select@group|\meta{math alphabet identifier} \\ +% \hspace*{\MacroIndent}\hspace*{5mm} +% \meta{math group number}\meta{math extra part}\\ +% \meta{|curr@fontshape| definition} \\[2pt] +% So we define a new temporary macro |\reserved@a| that +% extracts these parts. +% \begin{macrocode} + \def\reserved@a\select@group#3##1##2\@nil{% +% \end{macrocode} +% This macro can now directly rebuild the math version definition +% by calling |\reserved@c|: +% \begin{macrocode} + \reserved@c{% + \getanddefine@fonts{#2}##2% + \install@mathalphabet#3{% + \relax\ifmmode \else \non@alpherr#3\fi + \use@mathgroup##1{#2}}}% +% \end{macrocode} +% \changes{v2.1t}{1994/10/15}{Warn if math alpha is used outside math} +% In addtion it defines the alphabet the way it should be used from +% now on. +% \begin{macrocode} + \gdef#3{\relax\ifmmode \else \non@alpherr#3\fi + \use@mathgroup##1{#2}}}% +% \end{macrocode} +% Finally, we only have to call this macro |\reserved@a| on the old +% definitions recorded in |\reserved@b|: +% \begin{macrocode} + \expandafter\reserved@a\reserved@b\@nil + } +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\math@bgroup} +% \changes{v1.2a}{1990/01/20}{Def. placed in this file.} +% \begin{macro}{\math@egroup} +% \changes{v1.2a}{1990/01/20}{Def. placed in this file.} +% \changes{v1.2h}{1990/03/30}{Changed to have one arg.} +% \changes{v2.2f}{1994/03/10}{Changed \cs{begingroup}/\cs{endgroup} to +% \cs{bgroup}/\cs{egroup}.} +% Here are the default definitions for |\math@bgroup| and +% |\math@egroup|. We use |\bgroup| instead of |\begingroup| +% to avoid `leaking out' of style changes. This has the side +% effect of always producing mathord atoms. +% \begin{macrocode} +\let\math@bgroup\bgroup +\def\math@egroup#1{#1\egroup} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\calculate@math@sizes} +% \changes{v2.1i}{1994/04/18}{Changed message to log only} +% Here is the default definition for |\calculate@math@sizes| +% a more elaborate interface +% is under testing in mthscale.sty. +% \begin{macrocode} +\gdef\calculate@math@sizes{% + \@font@info{Calculating\space math\space sizes\space for\space + size\space <\f@size>}% + \dimen@\f@size \p@ + \@tempdimb \defaultscriptratio \dimen@ + \dimen@ \defaultscriptscriptratio \dimen@ + \expandafter\xdef\csname S@\f@size\endcsname{% + \gdef\noexpand\tf@size{\f@size}% + \gdef\noexpand\sf@size{\strip@pt\@tempdimb}% + \gdef\noexpand\ssf@size{\strip@pt\dimen@}% + \noexpand\math@fontstrue}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\defaultscriptratio} +% \changes{v2.1h}{1994/04/11}{Macro added} +% \begin{macro}{\defaultscriptscriptratio} +% \changes{v2.1h}{1994/04/11}{Macro added} +% The default ratio for math +% sizes is:\\ +% 1 to |\defaultscriptratio| to |\defaultscriptscriptratio|.\\ +% By default this is 1 to .7 to .5. +% \begin{macrocode} +\def\defaultscriptratio{.7} +\def\defaultscriptscriptratio{.5} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\noaccents@} +% If we don't have a definition for |\noaccents@| we provide a +% dummy. +% \begin{macrocode} +\ifx\noaccents@\@undefined + \let\noaccents@\@empty +\fi +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\showhyphens} +% \changes{v1.2l}{1990/06/30}{Macro added.} +% \changes{v2.0e}{1993/05/16}{Use \cs{reset@font}} +% \changes{v3.0h}{1995/10/10} +% {Use \cs{normalfont} and make colour safe, and autoloadable} +% \changes{v3.0u}{1998/03/25} +% {Suppress unnecessary error when used in preamble} +% \changes{v3.2a}{2017/01/10} +% {Add version of \cs{showhyphens} that works with Xe\TeX.} +% The |\showhyphens| command must be redefined since the version in +% \texttt{plain.tex} uses |\tenrm|. We have also made some further +% adjustments for its use in \LaTeX. +% \begin{macrocode} +% +%\IncludeInRelease{2017/01/01}{\showhyphens}% +% {XeTeX support for \showhyphens}% +%<*2ekernel|latexrelease> +\ifx\XeTeXcharclass\@undefined +% \end{macrocode} +% Version for engines other than Xe\TeX. +% \begin{macrocode} +\gdef\showhyphens#1{% + \setbox0\vbox{% + \color@begingroup + \everypar{}% + \parfillskip\z@skip\hsize\maxdimen + \normalfont + \pretolerance\m@ne\tolerance\m@ne\hbadness\z@\showboxdepth\z@\ #1% + \color@endgroup}} +% \end{macrocode} +% \begin{macrocode} +\else +% \end{macrocode} +% Xe\TeX\ version. When using system fonts Xe\TeX\ reports consecutive +% runs of characters as a single item in box logging, which means the +% standard |\showhyphens| does not work. This version typesets the +% text into a narrow box to force hyphenation and then reconstructs a +% horizontal list with explicit hyphens to generate the display. Note +% that the |lmr| OpenType font is forced, this works even if the +% characters are not in the font as hyphenation is attempted due to +% the width of the space and hyphen character. It may generate +% spurious Missing Character warnings in the log, these are however +% suppressed from the terminal output by ensuring that +% |\tracingonline| is locally zero. +% \begin{macrocode} +\long\def\showhyphens#1{% + \setbox0\vbox{% + \usefont{TU}{lmr}{m}{n}% + \hsize 1sp % + \hbadness\@M + \hfuzz\maxdimen + \tracingonline\z@ + \everypar={}% + \leftskip\z@skip + \rightskip\z@skip + \parfillskip\z@skip + \hyphenpenalty=-\@M + \pretolerance\m@ne + \interlinepenalty\z@ + \clubpenalty\z@ + \widowpenalty\z@ + \brokenpenalty1127 % + \setbox\z@\hbox{}% + \noindent + \hskip\z@skip + #1% + \par +% \end{macrocode} +% Note here we stop the loop if made no progress, non-removable items +% may mean that we can not process the whole list (which would be +% testable as |\lastnodetype=-1|). +% \begin{macrocode} + \loop + \@tempswafalse + \ifnum\lastnodetype=11\unskip\@tempswatrue\fi + \ifnum\lastnodetype=12\unkern\@tempswatrue\fi + \ifnum\lastnodetype=13 % + \count@\lastpenalty + \unpenalty\@tempswatrue + \fi + \ifnum\lastnodetype=\@ne + \setbox\tw@\lastbox\@tempswatrue + \setbox0\hbox{\unhbox\tw@\unskip\unskip\unpenalty + \ifnum\count@=1127 \else\ \fi + \unhbox0}% + \count@\z@ + \fi + \if@tempswa + \repeat + \hbadness\z@ + \hsize\maxdimen + \showboxdepth\z@ + \tolerance\m@ne + \hyphenpenalty\z@ + \noindent\unhbox\z@ +}} +% \end{macrocode} +% +% \begin{macrocode} +\fi +% \end{macrocode} +% +% \begin{macrocode} +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}{\showhyphens}% +% {XeTeX support for \showhyphens}% +%\gdef\showhyphens#1{% +% \setbox0\vbox{% +% \color@begingroup +% \everypar{}% +% \parfillskip\z@skip\hsize\maxdimen +% \normalfont +% \pretolerance\m@ne\tolerance\m@ne +% \hbadness\z@\showboxdepth\z@\ #1% +% \color@endgroup}} +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\addto@hook} +% \changes{v1.0u}{1989/12/05}{\cs{addto@hook} added.} +% \changes{v2.1d}{1994/02/10}{Made \cs{addto@hook} long.} +% We need a macro to add tokens to a hook. +% \begin{macrocode} +\long\def\addto@hook#1#2{#1\expandafter{\the#1#2}} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@vpt} +% \changes{v2.1v}{1994/11/09}{(DPC) macros added, from setsize.dtx} +% \changes{v2.1v}{1994/11/09}{(DPC) reduce save stack usage latex/1742} +% \begin{macrocode} + \def\@vpt{5} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@vipt} +% \begin{macrocode} + \def\@vipt{6} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@viipt} +% \begin{macrocode} + \def\@viipt{7} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@viiipt} +% \begin{macrocode} + \def\@viiipt{8} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@ixpt} +% \begin{macrocode} + \def\@ixpt{9} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xpt} +% \begin{macrocode} + \def\@xpt{10} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xipt} +% \begin{macrocode} + \def\@xipt{10.95} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xiipt} +% \begin{macrocode} + \def\@xiipt{12} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xivpt} +% \begin{macrocode} + \def\@xivpt{14.4} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xviipt} +% \begin{macrocode} + \def\@xviipt{17.28} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xxpt} +% \begin{macrocode} + \def\@xxpt{20.74} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xxvpt} +% \begin{macrocode} + \def\@xxvpt{24.88} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +% +% \end{macrocode} +% +% \Finale +% diff --git a/latex2e-20170101/base/ltfsscmp.dtx b/latex2e-20170101/base/ltfsscmp.dtx new file mode 100644 index 0000000..cc17cbf --- /dev/null +++ b/latex2e-20170101/base/ltfsscmp.dtx @@ -0,0 +1,378 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% \iffalse +%%% From File: ltfsscmp.dtx +%% Copyright (C) 1989-1995 Frank Mittelbach and Rainer Sch\"opf, +%% all rights reserved. +% +%<*driver> +% \fi +% +% +\ProvidesFile{ltfsscmp.dtx} + [2015/06/23 v3.0f LaTeX Kernel (NFSS1 Compatibility)] +% \iffalse +\documentclass{ltxdoc} +\begin{document} +\DocInput{ltfsscmp.dtx} +\end{document} +% +% \fi +% +% \iffalse +%<+checkmem>\def\CHECKMEM{\tracingstats=2 +%<+checkmem> \newlinechar=`\^^J +%<+checkmem> \message{^^JMemory usage: \filename}\shipout\hbox{}} +%<+checkmem>\CHECKMEM +% \fi +% +% +% +% \GetFileInfo{ltfsscmp.dtx} +% \title{A new font selection scheme for \TeX{} macro packages\\ +% (Compatibility with NFSS1)\thanks +% {This file has version number +% \fileversion\ dated \filedate}} +% +% \author{Frank Mittelbach \and Rainer Sch\"opf} +% +% \MaintainedByLaTeXTeam{latex} +% \maketitle +% +% This file contains the implementation of commands giving +% compatibility with the original `NFSS1' release of the Font Selection +% Scheme. +% +% \begin{quote} +% \textbf{Warning:} +% The macro documentation is still basically the documentation from the +% first NFSS release and therefore in some cases probably not +% completely accurate. +% \end{quote} +% +% Version 1 of NFSS is obsolete now for about 20 years (and was +% ``current'' only for a short intermediate time) so with the 2015 +% release these internal interface commands are removed from the +% kernel and made available via \textsf{latexrelease} package so that +% backward compatibility remains ensured for very old documents. +% +% \StopEventually{} +% +% +% \changes{v3.0b}{1995/06/15} +% {(DPC) minor documentation edits} +% \changes{v3.0a}{1995/05/24} +% {(DPC) Make file from previous file, fam.dtx 1995/05/20 v2.2d} +% \changes{v3.0d}{2015/02/21} +% {Removed autoload code} +% \changes{v3.0e}{2015/02/22} +% {Moved all code into latexrelease - obsolete commands are no +% longer automatically part of the kernel} +% +% +% \begin{macrocode} +%<*latexrelease> +\IncludeInRelease{2015/01/01}{\new@fontshape}% + {NFSS version1 commands}% +\let\new@fontshape\@undefined +\let\warn@rel@i\@undefined +\let\scan@fontshape\@undefined +\let\scan@@fontshape\@undefined +\let\subst@fontshape\@undefined +\let\extra@def\@undefined +\let\default@mextra\@undefined +\let\preload@sizes\@undefined +\let\err@rel@i\@undefined +\let\newmathalphabet\@undefined +\let\newmathalphabet@\@undefined +\let\newmathalphabet@@@\@undefined +\let\if@no@font@opt\@undefined +\let\@no@font@optfalse\@undefined +\let\define@mathalphabet\@undefined +\let\define@mathgroup\@undefined +\let\addtoversion\@undefined +\EndIncludeInRelease +% \end{macrocode} +% +% In older releases we provide the original definitions. +% +% \begin{macrocode} +\IncludeInRelease{0000/00/00}{\new@fontshape}% + {NFSS version1 commands}% +% \end{macrocode} +% +% \begin{macro}{\new@fontshape} +% The interface is now |\DeclareFontShape|. +% \begin{macrocode} +\gdef\new@fontshape#1#2#3#4{% + \warn@rel@i\new@fontshape\DeclareFontShape + \expandafter\scan@fontshape\@gobble#4<\@nil><<% + \DeclareFontShape U{#1}{#2}{#3}\reserved@f}% +\@onlypreamble\new@fontshape +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\warn@rel@i} +% The warning message used above. +% \begin{macrocode} +\gdef\warn@rel@i#1#2{% + \@font@warning{*** NFSS release 1 command + \noexpand#1found\MessageBreak + *** Update by using release 2 command + \string#2.\MessageBreak + *** Recovery is probably possible}% +}% +\@onlypreamble\warn@rel@i +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\scan@fontshape} +% This will scan the old font shape definition syntax. +% \begin{macrocode} +\gdef\scan@fontshape{% + \let\reserved@f\@empty + \let\reserved@e\@empty % holds last info + \scan@@fontshape +}% +\@onlypreamble\scan@fontshape +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\scan@@fontshape} +% \begin{macrocode} +\gdef\scan@@fontshape#1>#2#3<{% + \ifx\@nil#1% + \edef\reserved@f{\reserved@f\reserved@e}% + \else + \def\reserved@b{#1}% nick names + \def\reserved@c{#3}% + \in@{ at}{#3}% + \ifin@ + \in@{pt}{#3}% not a proof but a good chance + \ifin@ +% \end{macrocode} +% We grap also everything after pt and discard it if people have +% forgotten to place a percent sign there. +% \changes{v2.1d}{1994/02/10}{scan away stuff after pt} +% \begin{macrocode} + \def\reserved@a##1 at##2pt##3\@nil{% + \def\reserved@b{##2}% + \def\reserved@c{##1}% + }% + \reserved@a#3\@nil + \fi + \fi + \ifnum 0<0#2 + \edef\reserved@d{subf*\reserved@c}% + \ifcase #2\or + \or + \else + \errmessage{*** What's this? NFSS release 0? ***}% + \fi + \else + \edef\reserved@d{#2\reserved@c}% + \fi + \ifx\reserved@d\reserved@e + \edef\reserved@f{\reserved@f<\reserved@b>}% + \else + \edef\reserved@f{\reserved@f\reserved@e<\reserved@b>}%add old info + \let\reserved@e\reserved@d + \fi + \expandafter\scan@@fontshape + \fi +}% +\@onlypreamble\scan@@fontshape +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\subst@fontshape} +% This is now also handled by the extend syntax of +% |\DeclareFontShape|. +% \begin{macrocode} +\gdef\subst@fontshape#1#2#3#4#5#6{% + \warn@rel@i\subst@fontshape\DeclareFontShape + \DeclareFontShape{U}{#1}{#2}{#3}{<->sub*#4/#5/#6}{}}% +\@onlypreamble\subst@fontshape +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\extra@def} +% This was replaced by |\DeclareFontFamily|. +% \begin{macrocode} +\gdef\extra@def#1#2#3{% + \warn@rel@i\extra@def\DeclareFontFamily + \DeclareFontFamily{U}{#1}{}% +}% +\@onlypreamble\extra@def +% \end{macrocode} +% \end{macro} +% +% +% +% +% \begin{macro}{\default@mextra} +% The new name is |\DeclareFontEncodingDefaults| but in this case +% we don't feel comfortable with this either. +% \begin{macrocode} +\gdef\default@mextra{% + \warn@rel@i\default@mextra\DeclareFontEncodingDefaults +% \end{macrocode} +% We pick up the argument to |\default@mextra| implicitly as +% the second argument of |\DeclareFontEncodingDefaults|. +% \begin{macrocode} + \DeclareFontEncodingDefaults\relax +}% +\@onlypreamble\default@mextra +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\preload@sizes} +% The new interface is |\DeclarePreloadSizes|. +% \begin{macrocode} +\gdef\preload@sizes{% + \warn@rel@i\preload@sizes\DeclarePreloadSizes + \DeclarePreloadSizes U% +}% +\@onlypreamble\preload@sizes +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\err@rel@i} +% This macro is used in cases where emulation with NFSS2 features +% is not really possible. +% \begin{macrocode} +\gdef\err@rel@i#1#2{% + \@latex@error{*** NFSS release 1 command \noexpand#1found% + ^^J*** Recovery not possible. Use \string#2}% + {The new release of NFSS doesn't support the + \noexpand#1command^^Jany longer. + Please upgrade your file to the syntax of NFSS + release 2^^Jusing the \noexpand#2command.}% +% \end{macrocode} +% Let's die. +% \begin{macrocode} + \batchmode\input.\relax +}% +\@onlypreamble\err@rel@i +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\newmathalphabet} +% \begin{macro}{\newmathalphabet@@} +% \begin{macro}{\newmathalphabet@@@} +% |\newmathalphabet| is the old form. +% \begin{macrocode} +\gdef\newmathalphabet{% + \if@no@font@opt + \@latex@error{*** NFSS release 1 command + \noexpand\newmathalphabet found% + ^^J \space*** Automatic recovery not possible.% + ^^J \space*** TYPE H for Help% + }% + {Please look at the file usrguide.tex for hints on + how to resolve this problem.}% + \else + \warn@rel@i\newmathalphabet\DeclareMathAlphabet + \fi + \@ifstar\newmathalphabet@@@ + \newmathalphabet@@}% +\gdef\newmathalphabet@@#1{\DeclareMathAlphabet#1{U}{}{}{}}% +\gdef\newmathalphabet@@@#1#2#3#4{% + \DeclareMathAlphabet{#1}{U}{#2}{#3}{#4}}% +\@onlypreamble\newmathalphabet +\@onlypreamble\newmathalphabet@@ +\@onlypreamble\newmathalphabet@@@ +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\if@no@font@opt} +% \begin{macro}{\@no@font@optfalse} +% \begin{macrocode} +\global\let\if@no@font@opt\iftrue +\gdef\@no@font@optfalse{\let\if@no@font@opt\iffalse}% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\define@mathalphabet} +% This is a case where dying is best. +% \begin{macrocode} +\gdef\define@mathalphabet{% + \err@rel@i\define@mathalphabet\DeclareMathAlphabet +}% +\@onlypreamble\define@mathalphabet +% \end{macrocode} +% \end{macro} +% +% +% +% +% \begin{macro}{\define@mathgroup} +% And here is another one +% \begin{macrocode} +\gdef\define@mathgroup{% + \err@rel@i\define@mathgroup\DeclareSymbolFont +}% +\@onlypreamble\define@mathgroup +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\addtoversion} +% |\addtoversion| is the old form. +% \begin{macrocode} +\def\addtoversion#1#2{% + \warn@rel@i\addtoversion\SetMathAlphabet + \SetMathAlphabet#2{#1}{U}}% +\@onlypreamble\addtoversion +% \end{macrocode} +% \end{macro} +% +% Finishing off this huge |\IncludeInRelease| argument: +% \begin{macrocode} +\EndIncludeInRelease +% +% \end{macrocode} +% +% \Finale +% diff --git a/latex2e-20170101/base/ltfssdcl.dtx b/latex2e-20170101/base/ltfssdcl.dtx new file mode 100644 index 0000000..cfb3f49 --- /dev/null +++ b/latex2e-20170101/base/ltfssdcl.dtx @@ -0,0 +1,1639 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% \iffalse +%%% From File: ltfssdcl.dtx +%% Copyright (C) 1989-1998 Frank Mittelbach and Rainer Sch\"opf, +%% all rights reserved. +% +%<*driver> +% \fi +% +% +\ProvidesFile{ltfssdcl.dtx} + [2016/02/18 v3.0r LaTeX Kernel (NFSS Declarative Interface)] +% \iffalse +\documentclass{ltxdoc} +\begin{document} +\DocInput{ltfssdcl.dtx} +\end{document} +% +% \fi +% +% \iffalse +%<+checkmem>\def\CHECKMEM{\tracingstats=2 +%<+checkmem> \newlinechar=`\^^J +%<+checkmem> \message{^^JMemory usage: \filename}\shipout\hbox{}} +%<+checkmem>\CHECKMEM +% \fi +% +% +% +% \GetFileInfo{ltfssdcl.dtx} +% \title{A new font selection scheme for \TeX{} macro packages\\ +% (Declarative Interface)\thanks +% {This file has version number +% \fileversion\ dated \filedate}} +% +% \author{Frank Mittelbach \and Rainer Sch\"opf} +% +% \MaintainedByLaTeXTeam{latex} +% \maketitle +% +% This file contains the main implementation of the font selection +% scheme commands. See other parts of the \LaTeX\ distribution, or +% \emph{The \LaTeX\ Companion} for higher level documentation of these +% commands. +% +% \begin{quote} +% \textbf{Warning:} +% The macro documentation is still basically the documentation from the +% first NFSS release and therefore in some cases probably not +% completely accurate. +% \end{quote} +% +% \StopEventually{} +% +% \section{Interface Commands} +% +% \changes{v3.0i}{1998/08/17} +% {(RmS) Corrected minor glitches in changes entries.} +% \changes{v3.0b}{1995/06/15} +% {(DPC) minor documentation changes} +% \changes{v3.0a}{1995/05/24} +% {(DPC) Make file from previous file, latint.dtx 1995/05/21 v2.1t} +% \changes{v3.0p}{2015/02/21} +% {Removed autoload code} +% +% +% \changes{v2.1o}{1994/11/22} +% {wrap long lines} +% \changes{v2.1m}{1994/11/17} +% {\cs{@tempa} to \cs{reserved@a}} +% \changes{v2.1j}{1994/05/29}{Use new error commands} +% \changes{v2.1h}{1994/05/13}{Removed file identification typeout} +% \changes{v2.1g}{1994/05/12}{Allow \cs{relax}'ed cmds to be declared} +% \changes{v2.1g}{1994/05/12}{Allow \cs{relax} as undefined command} +% \changes{v2.1e}{1994/04/28}{Removed all \cs{uppercase} in hex num +% parsing macros} +% \changes{v2.1d}{1994/04/18}{Removed surplus \cs{no@alphabet@error} +% (see fam.dtx)} +% +% +% +% \changes{v2.1f}{1994/05/03}{Renamed \cs{@@DeclareMathDelimiter} to +% \cs{@DeclareMathDelimiter}} +% \changes{v2.1c}{1994/03/13}{add 2ekernel module to omit repeated code} +% +% +% \begin{macro}{\in@} +% \changes{v3.0m}{2009/10/20}{More robust thanks to Heiko.} +% \changes{v3.0n}{2011/05/08}{Simplified thanks to Bruno.} +% \begin{macro}{\ifin@} +% |\@in| is a utility macro with two arguments. It determines +% whether its first argument occurs in its second and sets the +% switch |\ifin@| accordingly. The first argument may not +% contain braces nor |#| (more precisely, tokens of category +% code 1,~2, or~6). +% \begin{macrocode} +%<*2ekernel> +\def\in@#1#2% + {% + \begingroup + \def\in@@##1#1{}% + \toks@\expandafter{\in@@#2{}{}#1}% + \edef\in@@{\the\toks@}% + \expandafter\endgroup + \ifx\in@@\@empty + \in@false + \else + \in@true + \fi + } +\newif\ifin@ +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% Before the |\begin{document}| command several +% \meta{math versions} and \meta{math alphabet identifiers} may +% be declared. +% In principle, there should be exactly one family/series/shape +% combination be declared for each version/alphabet pair. +% But we want to allow for defaults as well for automagical +% filling of holes. +% +% While building the tables for math alphabet identifiers and math +% versions we keep several lists: +% \begin{itemize} +% \item the list of all math versions, |\version@list|, +% each entry prefixed by the control sequence |\version@elt|, +% i.e.\ this list has the following form +% \begin{quote} +% |\version@elt|\meta{version$_1$}^^A +% |\version@elt|\meta{version$_2$}\ldots\\\hspace*{\fill}^^A +% |\version@elt|\meta{version$_n$} +% \end{quote} +% \item the list of all math alphabet identifiers. Here every +% entry has the form:\\[2pt] +% \hspace*{\MacroIndent} +% |\group@elt|\meta{math group number}\\ +% \hspace*{\MacroIndent} +% |{{|\meta{default family}^^A +% |}{|\meta{default series}^^A +% |}{|\meta{default shape}|}}|. +% \item Each defined math alphabet identifier holds a list containing +% Information about the {\em versions\/} for which it is +% defined. This list has a more complicated structure: it +% looks as follows: +% \begin{quote} +% |\set@alpha|\meta{the alphabet identifier itself}\\ +% \hspace*{\MacroIndent} +% |\reserved@c|\meta{math version}\meta{font info}\\ +% \hspace*{\MacroIndent}\ldots\\ +% |\@nil| +% \end{quote} +% where \meta{font info} is either |\reserved@e| +% (if the combination is not defined yet) or +% \begin{quote} +% |{{|\meta{family}|}{|\meta{series}^^A +% |}{|\meta{shape}|}}| +% \end{quote} +% \end{itemize} +% +% \begin{macro}{\version@list} +% We initialize the version list to be empty. +% \begin{macrocode} +\let\version@list=\@empty +\@onlypreamble\version@list +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\version@elt} +% \begin{macrocode} +\let\version@elt\relax +\@onlypreamble\version@elt +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\new@mathversion} +% The macro |\new@mathversion| is called with the version control +% sequence as its argument. +% \begin{macrocode} +%\def\new@mathversion#1{% +% \end{macrocode} +% The first thing this macro does is to check if the version +% identifier is already present in |\version@list|. +% We enclose |\version@list| in braces since it might be empty +% (if no {\em version\/} is defined yet). But this means that +% we need a suitable number of |\expandafter| primitives. +% \begin{macrocode} +% \expandafter\in@\expandafter#1\expandafter{\version@list}% +% \ifin@ +% \end{macrocode} +% If so it prints an error message. +% The |\next| macro is used to get rid of the four characters +% |\mv@| that would otherwise appear at the begin of the +% version name in the error message. +% \begin{macrocode} +% \@latex@error{Math version +% `\expandafter\@gobblefour\string#1' +% already defined}\@eha +% \end{macrocode} +% Otherwise we have a new version, and we can proceed with +% entering it into the tables. +% We add it to |\version@list|. This is very easy: +% we define |\version@elt| (which is the delimiter in +% |\version@list|) to protect itself and the following token +% from being expanded and simply redefine |\version@list|. +% \begin{macrocode} +% \else +% \global\expandafter\newcount\csname c@\expandafter +% \@gobble\string#1\endcsname +% \global\csname c@\expandafter +% \@gobble\string#1\endcsname\@ne +% \def\version@elt{\noexpand\version@elt\noexpand}% +% \edef\version@list{\version@list\version@elt#1}% +% \end{macrocode} +% Then we prepare to enter the new version into all math +% alphabet identifier lists. Remember that these lists +% use |\reserved@c| as delimiter, and that there appears the +% control sequence |\reserved@e| that must not be expanded. +% Therefore we take suitable precautions. +% \begin{macrocode} +% \def\reserved@c{\noexpand\reserved@c\noexpand}% +% \let\reserved@e\relax +% \end{macrocode} +% We will now go through the |\alpha@list| to process every +% \meta{math alphabet identifier} in turn. +% Since this list has |\group@elt| as a delimiter we define +% this control sequence. It has three arguments as every +% entry consists of three items (as explained above). +% \begin{macrocode} +% \def\group@elt##1##2##3{% +% \end{macrocode} +% The first of these arguments is the \meta{math alphabet +% identifier}. We redefine it by appending the information +% about the new version at the end of the list contained in +% it. However, there is one subtlety: the definitions for +% |\reserved@c| and |\reserved@e| made above prevent the +% main part of the list from being expanded. But we still have +% to take care of the header and the trailer. To do this we +% remove the trailer by means of the macro |\remove@nil| +% which also protect the header from being expanded. Its +% definition is given below. Now we can prepare to add the +% new version. +% \begin{macrocode} +% \edef##1{\expandafter\remove@nil##1% +% \reserved@c +% #1% +% \reserved@e +% \noexpand\@nil}}% +% \end{macrocode} +% Finally we call |\alpha@list| which will now execute +% the macro |\group@elt| once for every defined \meta{math +% alphabet identifier}. And that's all for now. +% \begin{macrocode} +% \alpha@list +% \fi} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\alpha@list} +% As we explained above every entry in |\alpha@list| has +% the form\\[2pt] +% |\alpha@elt|\\\meta{alphabet identifier}\meta{internal +% group number}\meta{default font assignments}\ldots\\[2pt] +% We initialize it to |\@empty|. +% \begin{macrocode} +\let\alpha@list\@empty +\@onlypreamble\alpha@list +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\alpha@elt} +% \begin{macrocode} +\let\alpha@elt\relax +\@onlypreamble\alpha@elt +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\newgroup} +% Start the group (fam) allocation at 0. (Doesn't belong here.) +% \begin{macrocode} +\count18=-1 +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\stepcounter} +% \changes{v3.0f}{1997/11/13} +% {(DPC) Remove as never used. (Re)defined in ltcounts} +% \end{macro} +% +% \begin{macro}{\select@group} +% We surround |\select@group| with braces so that functions using it +% can be used directly after |_| or |^|. +% \changes{v2.1p}{1994/12/10}{Surround with braces (add fourth arg)} +% However, if we use oldstyle syntax where the math alphabet +% doesn't have arguments (ie if |\math@bgroup| is not |\bgroup|) we +% need to get rid of the extra group. +% \changes{v2.1q}{1995/04/02}{fix problem for pr/1275} +% \changes{v3.0g}{1997/11/20} +% {(DPC) inline use of \cs{stepcounter} (faster, and saves a csname +% per math version as no reset list)} +% \changes{v3.0q}{2015/03/18}{Introduce \cs{e@mathgroup@top}} +% \begin{macrocode} +% +%\IncludeInRelease{2015/01/01} +% {\select@group}{\select@group}% +%<*2ekernel|latexrelease> +\def\select@group#1#2#3#4{% + \ifx\math@bgroup\bgroup\else\relax\expandafter\@firstofone\fi + {% + \ifmmode + \ifnum\csname c@mv@\math@version\endcsname<\e@mathgroup@top + \begingroup + \escapechar\m@ne + \getanddefine@fonts{\csname c@mv@\math@version\endcsname}#3% + \globaldefs\@ne \math@fonts + \endgroup + \init@restore@version + \xdef#1{\noexpand\use@mathgroup\noexpand#2% + {\number\csname c@mv@\math@version\endcsname}}% + \global\advance\csname c@mv@\math@version\endcsname\@ne + \else + \let#1\relax + \@latex@error{Too many math alphabets used in + version \math@version}% + \@eha + \fi + \else \expandafter\non@alpherr\fi + #1{#4}% + }% +} +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00} +% {\select@group}{\select@group}% +%\def\select@group#1#2#3#4{% +% \ifx\math@bgroup\bgroup\else\relax\expandafter\@firstofone\fi +% {% +% \ifmmode +% \ifnum\csname c@mv@\math@version\endcsname<\sixt@@n +% \begingroup +% \escapechar\m@ne +% \getanddefine@fonts +% {\csname c@mv@\math@version\endcsname}#3% +% \globaldefs\@ne \math@fonts +% \endgroup +% \init@restore@version +% \xdef#1{\noexpand\use@mathgroup\noexpand#2% +% {\number\csname c@mv@\math@version\endcsname}}% +% \global\advance\csname c@mv@\math@version\endcsname\@ne +% \else +% \let#1\relax +% \@latex@error{Too many math alphabets used in +% version \math@version}% +% \@eha +% \fi +% \else \expandafter\non@alpherr\fi +% #1{#4}% +% }% +%} +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% +% \begin{macrocode} +\@onlypreamble\restore@mathversion +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\init@restore@version} +% \changes{v3.0e}{1996/07/26}{Removed \cs{ifrestore@version} switch +% and replaced by \cs{init@restore@version}} +% \begin{macrocode} +\def\init@restore@version{% + \global\let\init@restore@version\relax + \xdef\restore@mathversion + {\expandafter\noexpand\csname mv@\math@version\endcsname + \global\csname c@mv@\math@version\endcsname + \number\csname c@mv@\math@version\endcsname\relax}% + \aftergroup\dorestore@version +} +\@onlypreamble\init@restore@version +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\non@alpherr} +% \changes{v3.0c}{1995/10/10} +% {(DPC) autoload error message} +% \changes{v3.0j}{2005/07/27} +% {(MH) Change because command is now properly robust} +% \begin{macrocode} +\gdef\non@alpherr#1{\@latex@error{% +% \end{macrocode} +% The command here will have a space at the end of its name, so we make +% sure not to insert an extra one. +% \begin{macrocode} + \string#1allowed only in math mode}\@ehd} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\dorestore@version} +% \begin{macrocode} +\def\dorestore@version + {\ifmmode + \aftergroup\dorestore@version + \else + \gdef\init@restore@version{% + \global\let\init@restore@version\relax + \xdef\restore@mathversion + {\expandafter\noexpand\csname mv@\math@version\endcsname + \global\csname c@mv@\math@version\endcsname + \number\csname c@mv@\math@version\endcsname\relax}% + \aftergroup\dorestore@version + }% + \begingroup + \let\getanddefine@fonts\@gobbletwo + \restore@mathversion + \endgroup + \fi}% +\@onlypreamble\dorestore@version +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\document@select@group} +% We surround |\select@group| with braces so that functions using it +% can be used directly after |_| or |^|. +% \changes{v2.1p}{1994/12/10}{Surround with braces (add fourth arg)} +% \changes{v2.1q}{1995/04/02}{fix problem for pr/1275} +% \changes{v3.0g}{1997/11/20} +% {(DPC) inline use of \cs{stepcounter} (faster, and saves a csname +% per math version as no reset list)} +% \changes{v3.0q}{2015/03/18}{Introduce \cs{e@mathgroup@top}} +% \begin{macrocode} +% +%\IncludeInRelease{2015/01/01} +% {\document@select@group}{\document@select@group}% +%<*2ekernel|latexrelease> +\def\document@select@group#1#2#3#4{% + \ifx\math@bgroup\bgroup\else\relax\expandafter\@firstofone\fi + {% + \ifmmode + \ifnum\csname c@mv@\math@version\endcsname<\e@mathgroup@top + \begingroup + \escapechar\m@ne + \getanddefine@fonts{\csname c@mv@\math@version\endcsname}#3% + \globaldefs\@ne \math@fonts + \endgroup + \expandafter\extract@alph@from@version + \csname mv@\math@version\expandafter\endcsname + \expandafter{\number\csname + c@mv@\math@version\endcsname}% + #1% + \global\advance\csname c@mv@\math@version\endcsname\@ne + \else + \let#1\relax + \@latex@error{Too many math alphabets used + in version \math@version}% + \@eha + \fi + \else \expandafter\non@alpherr\fi + #1{#4}% + }% +} +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00} +% {\document@select@group}{\document@select@group}% +%\def\document@select@group#1#2#3#4{% +% \ifx\math@bgroup\bgroup\else\relax\expandafter\@firstofone\fi +% {% +% \ifmmode +% \ifnum\csname c@mv@\math@version\endcsname<\sixt@@n +% \begingroup +% \escapechar\m@ne +% \getanddefine@fonts +% {\csname c@mv@\math@version\endcsname}#3% +% \globaldefs\@ne \math@fonts +% \endgroup +% \expandafter\extract@alph@from@version +% \csname mv@\math@version\expandafter\endcsname +% \expandafter{\number\csname +% c@mv@\math@version\endcsname}% +% #1% +% \global\advance\csname c@mv@\math@version\endcsname\@ne +% \else +% \let#1\relax +% \@latex@error{Too many math alphabets used +% in version \math@version}% +% \@eha +% \fi +% \else \expandafter\non@alpherr\fi +% #1{#4}% +% }% +%} +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\process@table} +% \begin{macrocode} +\def\process@table{% + \def\cdp@elt##1##2##3##4{% + \@font@info{Checking defaults for + ##1/##2/##3/##4}% + \expandafter + \ifx\csname##1/##2/##3/##4\endcsname\relax +% \end{macrocode} +% Grouping is important for two reasons, first |\cdp@elt| will get +% redefined if |\Declare...| functions are executed within the +% external |.fd| file and secondly |\try@load@fontshape| changes a +% lot of catcodes without surrounding itself with a group. +% \begin{macrocode} + \begingroup + \def\f@encoding{##1}\def\f@family{##2}% + \try@load@fontshape + \endgroup + \fi + \expandafter + \ifx\csname##1/##2/##3/##4\endcsname\relax + \@latex@error{This NFSS system isn't set up properly}% + {For encoding scheme ##1 the defaults + ##2/##3/##4 do not form a valid font shape}% + \else + \@font@info{... okay}% + \fi}% + \cdp@list +% \end{macrocode} +% Now we make sure that |\error@fontshape| is okay. +% \begin{macrocode} + \begingroup + \escapechar\m@ne + \error@fontshape + \expandafter\ifx\csname \curr@fontshape\endcsname\relax + \begingroup + \try@load@fontshape + \endgroup + \fi + \expandafter\ifx\csname \curr@fontshape\endcsname\relax + \@latex@error{This NFSS system isn't set up properly}% + {The system maintainer forgot to specify a suitable + substitution + font shape using the \noexpand\DeclareErrorFont + command}% + \fi + \endgroup +% \end{macrocode} +% Set |\select@group| to its meaning used within the document body. +% \begin{macrocode} + \let\select@group\document@select@group +% \end{macrocode} +% Install the default font attributes they are currently pointing +% to error font shape. +% Don't use |\reset@font| since that would trigger |\selectfont|. +% \begin{macrocode} + \fontencoding{\encodingdefault}% + \fontfamily{\familydefault}% + \fontseries{\seriesdefault}% + \fontshape{\shapedefault}% +% \end{macrocode} +% kill all macros not longer needed. +% we need to add many more!!!!!! +% \begin{macrocode} + \everyjob{}% +} +\@onlypreamble\process@table +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +%\@onlypreamble\set@mathradical +% \end{macrocode} +% +% \begin{macro}{\DeclareMathVersion} +% \begin{macrocode} +\def\DeclareMathVersion#1{% + \expandafter\new@mathversion\csname mv@#1\endcsname} +\@onlypreamble\DeclareMathVersion +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\new@mathversion} +% \changes{v3.0o}{2011/09/03} +% {(Will) Remove \cs{global} before \cs{newcount} (unnecessary and caused etex bug).} +% \begin{macrocode} +\def\new@mathversion#1{% + \expandafter\in@\expandafter#1\expandafter{\version@list}% + \ifin@ + \@font@info{Redeclaring math version + `\expandafter\@gobblefour\string#1'}% + \else + \expandafter\newcount\csname c@\expandafter + \@gobble\string#1\endcsname + \def\version@elt{\noexpand\version@elt\noexpand}% + \edef\version@list{\version@list\version@elt#1}% + \fi +% \end{macrocode} +% |\toks@| is used to gather all tokens for the math version. +% |\count@| will be used to count the math groups we add to this +% version. +% \begin{macrocode} + \toks@{}% + \count@\z@ +% \end{macrocode} +% Now we loop over |\group@list| to add all math groups defined so +% far to the version and at the same time to count them. +% \begin{macrocode} + \def\group@elt##1##2{% + \advance\count@\@ne + \addto@hook\toks@{\getanddefine@fonts##1##2}% + }% + \group@list +% \end{macrocode} +% We set the counter for this math version to the number of math +% groups found in |\group@list|. +% \begin{macrocode} + \global\csname c@\expandafter\@gobble\string#1\endcsname\count@ +% \end{macrocode} +% Now we loop over |\alpha@list| to add all math alphabets known so +% far. We have to distinguish the case that an alphabet by default +% should produce an error in new versions. +% \begin{macrocode} + \def\alpha@elt##1##2##3{% + \ifx##2\no@alphabet@error + \toks@\expandafter{\the\toks@\install@mathalphabet##1% + {\no@alphabet@error##1}}% + \else + \toks@\expandafter{\the\toks@\install@mathalphabet##1% + {\select@group##1##2##3}}% + \fi + }% + \alpha@list +% \end{macrocode} +% Finally we define the math version to expand to the contents of +% |\toks@|. +% \changes{v2.0e}{1993/08/18}{Exchanged names of encodings in warning +% message of \cs{SetSymbolFont}.} +% \begin{macrocode} + \xdef#1{\the\toks@}% +} +\@onlypreamble\new@mathversion +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\DeclareSymbolFont} +% \begin{macrocode} +\def\DeclareSymbolFont#1#2#3#4#5{% + \@tempswafalse + \edef\reserved@b{#2}% + \def\cdp@elt##1##2##3##4{\def\reserved@c{##1}% + \ifx\reserved@b\reserved@c \@tempswatrue\fi}% + \cdp@list + \if@tempswa + \@ifundefined{sym#1}{% +% \end{macrocode} +% +% \changes{v3.0q}{2015/03/18}{Restrict Symbol fonts to 0-15} +% \begin{macrocode} + \ifnum\count18<15 % + \expandafter\new@mathgroup\csname sym#1\endcsname + \expandafter\new@symbolfont\csname sym#1\endcsname + {#2}{#3}{#4}{#5}% + \else + \@latex@error{Too many symbol fonts declared}\@eha + \fi + }% + {% +% \end{macrocode} +% +% \begin{macrocode} + \@font@info{Redeclaring symbol font `#1'}% +% \end{macrocode} +% \changes{v3.0f}{1997/11/13} +% {(DPC) Really update \cs{group@list} dont +% leave new version in \cs{toks@}. latex/2661} +% Update the group list. +% \begin{macrocode} + \def\group@elt##1##2{% + \noexpand\group@elt\noexpand##1% + \expandafter\ifx\csname sym#1\endcsname##1% + \expandafter\noexpand\csname#2/#3/#4/#5\endcsname + \else + \noexpand##2% + \fi}% + \xdef\group@list{\group@list}% +% \end{macrocode} +% Update the version list. +% \begin{macrocode} + \def\version@elt##1{% + \expandafter + \SetSymbolFont@\expandafter##1\csname#2/#3/#4/#5\expandafter + \endcsname \csname sym#1\endcsname + }% + \version@list + }% + \else + \@latex@error{Encoding scheme `#2' unknown}\@eha + \fi + } +\@onlypreamble\DeclareSymbolFont +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\group@list} +% \begin{macrocode} +\let\group@list\@empty +\@onlypreamble\group@list +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\group@elt} +% \begin{macrocode} +\let\group@elt\relax +\@onlypreamble\group@elt +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\new@symbolfont} +% \begin{macrocode} +\def\new@symbolfont#1#2#3#4#5{% + \toks@\expandafter{\group@list}% + \edef\group@list{\the\toks@\noexpand\group@elt\noexpand#1% + \expandafter\noexpand\csname#2/#3/#4/#5\endcsname}% + \def\version@elt##1{\toks@\expandafter{##1}% + \edef##1{\the\toks@\noexpand\getanddefine@fonts + #1\expandafter\noexpand\csname#2/#3/#4/#5\endcsname}% + \global\advance\csname c@\expandafter + \@gobble\string##1\endcsname\@ne + }% + \version@list +} +\@onlypreamble\new@symbolfont +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\SetSymbolFont} +% \begin{macrocode} +\def\SetSymbolFont#1#2#3#4#5#6{% + \@tempswafalse + \edef\reserved@b{#3}% + \def\cdp@elt##1##2##3##4{\def\reserved@c{##1}% + \ifx\reserved@b\reserved@c \@tempswatrue\fi}% + \cdp@list + \if@tempswa + \expandafter\SetSymbolFont@ + \csname mv@#2\expandafter\endcsname\csname#3/#4/#5/#6\expandafter + \endcsname \csname sym#1\endcsname + \else + \@latex@error{Encoding scheme `#3' unknown}\@eha + \fi +} +\@onlypreamble\SetSymbolFont +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\SetSymbolFont@} +% \changes{v3.0l}{2007/08/31}{Font warning changed to info +% for encoding change (pr/3975)} +% \begin{macrocode} +\def\SetSymbolFont@#1#2#3{% + \expandafter\in@\expandafter#1\expandafter{\version@list}% + \ifin@ + \expandafter\in@\expandafter#3\expandafter{\group@list}% + \ifin@ + \begingroup + \expandafter\get@cdp\string#2\@nil\reserved@a + \toks@{}% + \def\install@mathalphabet##1##2{% + \addto@hook\toks@{\install@mathalphabet##1{##2}}% + }% + \def\getanddefine@fonts##1##2{% + \ifnum##1=#3% + \addto@hook\toks@{\getanddefine@fonts#3#2}% + \expandafter\get@cdp\string##2\@nil\reserved@b + \ifx\reserved@a\reserved@b\else + \@font@info{Encoding `\reserved@b' has changed + to `\reserved@a' for symbol font\MessageBreak + `\expandafter\@gobblefour\string#3' in the + math version `\expandafter + \@gobblefour\string#1'}% + \fi + \@font@info{% + Overwriting symbol font + `\expandafter\@gobblefour\string#3' in + version `\expandafter + \@gobblefour\string#1'\MessageBreak + \@spaces \expandafter\@gobble\string##2 --> + \expandafter\@gobble\string#2}% + \else + \addto@hook\toks@{\getanddefine@fonts##1##2}% + \fi}% + #1% + \xdef#1{\the\toks@}% + \endgroup + \else + \@latex@error{Symbol font `\expandafter\@gobblefour\string#3' + not defined}\@eha + \fi + \else + \@latex@error{Math version `\expandafter\@gobblefour\string#1' + is not + defined}{You probably misspelled the name of the math + version.^^JOr you have to specify an additional package.}% + \fi +} +\@onlypreamble\SetSymbolFont@ +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\get@cdp} +% \begin{macrocode} +\def\get@cdp#1#2/#3\@nil#4{\def#4{#2}} +\@onlypreamble\get@cdp +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\DeclareMathAlphabet} +% \changes{v3.0j}{2005/07/27} +% {(MH) Make document commands robust} +% \begin{macrocode} +\def\DeclareMathAlphabet#1#2#3#4#5{% + \@tempswafalse + \edef\reserved@b{#2}% + \def\cdp@elt##1##2##3##4{\def\reserved@c{##1}% + \ifx\reserved@b\reserved@c \@tempswatrue\fi}% + \cdp@list + \if@tempswa + \expandafter\ifx + \csname\expandafter\@gobble\string#1\endcsname + \relax + \new@mathalphabet#1{#2}{#3}{#4}{#5}% + \else +% \end{macrocode} +% Check if it is already a math alphabet. +% \begin{macrocode} + \edef\reserved@a{\noexpand\in@{\string\select@group}% + {\expandafter\meaning\csname \expandafter + \@gobble\string#1\space\endcsname}}% + \reserved@a + \ifin@ + \@font@info{Redeclaring math alphabet \string#1}% + \def\version@elt##1{% + \expandafter\SetMathAlphabet@\expandafter + ##1\csname#2/#3/#4/#5\expandafter\endcsname +% \end{macrocode} +% \changes{???}{1994/04/18}{Pass correct arg (2 not 3)} +% \begin{macrocode} + \csname M@#2\expandafter\endcsname + \csname \expandafter\@gobble\string#1\space\endcsname#1}% + \version@list + \else +% \end{macrocode} +% Check if it is a math alphabet defined via +% |\DeclareSymbolFontAlphabet|. +% \begin{macrocode} + \edef\reserved@a{\noexpand\in@{\string\use@mathgroup}% + {\expandafter\meaning\csname \expandafter + \@gobble\string#1\space\endcsname}}% + \reserved@a + \ifin@ +% \end{macrocode} +% In that case overwriting is simple since there is nothing +% inserted in the math version macros. +% \begin{macrocode} + \@font@info{Redeclaring math alphabet \string#1}% + \new@mathalphabet#1{#2}{#3}{#4}{#5}% +% \end{macrocode} +% Otherwise panic. +% \begin{macrocode} + \else + \@latex@error{Command `\string#1' already defined}\@eha + \fi + \fi + \fi + \else + \@latex@error{Encoding scheme `#2' unknown}\@eha + \fi + } +\@onlypreamble\DeclareMathAlphabet +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\new@mathalphabet} +% \changes{v3.0j}{2005/07/27} +% {(MH) Make document commands robust} +% \begin{macrocode} +\def\new@mathalphabet#1#2#3#4#5{% + \toks@\expandafter{\alpha@list}% + \edef#1{\expandafter\noexpand\csname \expandafter + \@gobble\string#1\space\endcsname + \if/#5/% + \noexpand\no@alphabet@error + \noexpand\no@alphabet@error + \else + \expandafter\noexpand\csname M@#2\endcsname + \expandafter\noexpand\csname#2/#3/#4/#5\endcsname + \fi + }% + \toks2\expandafter{#1}% + \edef\alpha@list{\the\toks@\noexpand\alpha@elt\the\toks2}% + \def\version@elt##1{\toks@\expandafter{##1}% + \edef##1{\the\toks@\install@mathalphabet + \expandafter\noexpand + \csname \expandafter\@gobble + \string#1\space\endcsname + {\if/#5/% + \noexpand\no@alphabet@error + \noexpand#1% + \else + \noexpand\select@group\the\toks2 + \fi}}% + }% + \version@list + \expandafter\edef\csname \expandafter\@gobble + \string#1\space\endcsname{\if/#5/% + \noexpand\no@alphabet@error + \noexpand#1% + \else + \noexpand\select@group\the\toks2 + \fi}% + \edef#1{\noexpand\protect + \expandafter\noexpand\csname \expandafter + \@gobble\string#1\space\endcsname}% +} +\@onlypreamble\new@mathalphabet +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\SetMathAlphabet} +% \changes{v3.0j}{2005/07/27} +% {(MH) Make document commands robust} +% \begin{macrocode} +\def\SetMathAlphabet#1#2#3#4#5#6{% + \@tempswafalse + \edef\reserved@b{#3}% + \def\cdp@elt##1##2##3##4{\def\reserved@c{##1}% + \ifx\reserved@b\reserved@c \@tempswatrue\fi}% + \cdp@list + \if@tempswa + \expandafter\SetMathAlphabet@ + \csname mv@#2\expandafter\endcsname\csname#3/#4/#5/#6\expandafter + \endcsname \csname M@#3\expandafter\endcsname + \csname \expandafter\@gobble\string#1\space\endcsname#1% + \else + \@latex@error{Encoding scheme `#3' unknown}\@eha + \fi +} +\@onlypreamble\SetMathAlphabet +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\SetMathAlphabet@} +% \begin{macrocode} +\def\SetMathAlphabet@#1#2#3#4#5{% + \expandafter\in@\expandafter#1\expandafter{\version@list}% + \ifin@ + \expandafter\in@\expandafter#4\expandafter{\alpha@list}% + \ifin@ + \begingroup + \toks@{}% + \def\getanddefine@fonts##1##2{% + \addto@hook\toks@{\getanddefine@fonts##1##2}% + }% + \def\reserved@c##1##2##3##4{% % for message below + \expandafter\@gobble\string##4}% + \def\install@mathalphabet##1##2{% + \ifx##1#4% + \addto@hook\toks@ + {\install@mathalphabet#4{\select@group#4#3#2}}% + \@font@info{Overwriting math alphabet + `\string#5' in version `\expandafter + \@gobblefour\string#1'\MessageBreak + \@spaces \reserved@c##2 --> + \expandafter\@gobble\string#2}% + \else + \addto@hook\toks@{\install@mathalphabet##1{##2}}% + \fi + }% + #1% + \xdef#1{\the\toks@}% + \endgroup + \else +% \end{macrocode} +% If the math alphabet was defined via |\DeclareSymbolFontAlphabet| +% we have remove its external definition and add it as a normal +% math alphabet to every version before trying to change it in one +% version. +% \changes{v2.1b}{1994/03/11}{Changed parameter template in temporary +% macro to catch check add below.} +% \begin{macrocode} + \edef\reserved@a{% + \noexpand\in@{\string\use@mathgroup}{\meaning#4}}% + \reserved@a + \ifin@ + \def\reserved@b##1\use@mathgroup##2##3{% + \def\reserved@b{##3}\def\reserved@c{##2}}% + \expandafter\reserved@b#4% + \begingroup + \def\install@mathalphabet##1##2{% + \addto@hook\toks@{\install@mathalphabet##1{##2}}% + }% + \def\getanddefine@fonts##1##2{% + \addto@hook\toks@{\getanddefine@fonts##1##2}% + \ifnum##1=\reserved@b + \expandafter + \addto@hook\expandafter\toks@ + \expandafter{\expandafter\install@mathalphabet + \expandafter#4\expandafter + {\expandafter\select@group\expandafter + #4\reserved@c##2}}% + \fi + }% + \def\version@elt##1{% + \toks@{}% + ##1% + \xdef##1{\the\toks@}% + }% + \version@list + \endgroup +% \end{macrocode} +% Put it into the |\alpha@list| with default `error' +% \begin{macrocode} + \expandafter\gdef\expandafter\alpha@list\expandafter + {\alpha@list + \alpha@elt #4\no@alphabet@error \no@alphabet@error}% + \gdef#4{\no@alphabet@error #5}% fake things :-) +% \end{macrocode} +% Then call the internal setting routine again: +% \begin{macrocode} + \SetMathAlphabet@{#1}{#2}{#3}#4#5% + \else + \@latex@error{Command `\string#5' not defined as a + math alphabet}% + {Use \noexpand\DeclareMathAlphabet to define it.}% + \fi + \fi + \else + \@latex@error{Math version `\expandafter\@gobblefour\string#1' + is not + defined}{You probably misspelled the name of the math + version.^^JOr you have to specify an additional package.}% + \fi +} +\@onlypreamble\SetMathAlphabet@ +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\DeclareMathAlphabet} +% could do with more checks like allowing single number in |#4| +% lowercase in |#4| etc +% \changes{v3.0r}{2016/02/18} +% {Check for mathaccent not \cs{mathaccemt}} +% \begin{macrocode} +\def\DeclareMathAccent#1#2#3#4{% + \expandafter\in@\csname sym#3\expandafter\endcsname + \expandafter{\group@list}% + \ifin@ + \begingroup + \count\z@=#4\relax + \count\tw@\count\z@ + \divide\count\z@\sixt@@n + \count@\count\z@ + \multiply\count@\sixt@@n + \advance\count\tw@-\count@ + \if\relax\noexpand#1% is command? + \edef\reserved@a{\noexpand\in@ + {\expandafter\@gobble\string\mathaccent}{\meaning#1}}% + \reserved@a + \ifin@ + \expandafter\set@mathaccent + \csname sym#3\endcsname#1#2% + {\hexnumber@{\count\z@}\hexnumber@{\count\tw@}}% + \@font@info{Redeclaring math accent \string#1}% + \else + \expandafter\ifx + \csname\expandafter\@gobble\string#1\endcsname + \relax + \expandafter\set@mathaccent + \csname sym#3\endcsname#1#2% + {\hexnumber@{\count\z@}\hexnumber@{\count\tw@}}% + \else + \@latex@error{Command `\string#1' already defined}\@eha + \fi + \fi + \else + \@latex@error{Not a command name: `\noexpand#1'}\@eha + \fi + \endgroup + \else + \@latex@error{Symbol font `#3' is not defined}\@eha + \fi +} +\@onlypreamble\DeclareMathAccent +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\set@mathaccent} +% \begin{macrocode} +\def\set@mathaccent#1#2#3#4{% + \xdef#2{\mathaccent"\mathchar@type#3\hexnumber@#1#4\relax}} +\@onlypreamble\set@mathaccent +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\DeclareMathSymbol} +% \changes{v3.0r}{2016/02/18} +% {Check for mathchar not \cs{mathchar}} +% \begin{macrocode} +\def\DeclareMathSymbol#1#2#3#4{% + \expandafter\in@\csname sym#3\expandafter\endcsname + \expandafter{\group@list}% + \ifin@ + \begingroup + \count\z@=#4\relax + \count\tw@\count\z@ + \divide\count\z@\sixt@@n + \count@\count\z@ + \multiply\count@\sixt@@n + \advance\count\tw@-\count@ + \if\relax\noexpand#1% is command? + \edef\reserved@a + {\noexpand\in@{\expandafter\@gobble\string\mathchar}% + {\meaning#1}}% + \reserved@a + \ifin@ + \expandafter\set@mathsymbol + \csname sym#3\endcsname#1#2% + {\hexnumber@{\count\z@}\hexnumber@{\count\tw@}}% + \@font@info{Redeclaring math symbol \string#1}% + \else + \expandafter\ifx + \csname\expandafter\@gobble\string#1\endcsname + \relax + \expandafter\set@mathsymbol + \csname sym#3\endcsname#1#2% + {\hexnumber@{\count\z@}\hexnumber@{\count\tw@}}% + \else + \@latex@error{Command `\string#1' already defined}\@eha + \fi + \fi + \else + \expandafter\set@mathchar + \csname sym#3\endcsname#1#2 + {\hexnumber@{\count\z@}\hexnumber@{\count\tw@}}% + \fi + \endgroup + \else + \@latex@error{Symbol font `#3' is not defined}\@eha + \fi +} +\@onlypreamble\DeclareMathSymbol +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\set@mathchar} +% \begin{macrocode} +\def\set@mathchar#1#2#3#4{% + \global\mathcode`#2="\mathchar@type#3\hexnumber@#1#4\relax} +\@onlypreamble\set@mathchar +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\set@mathsymbol} +% \begin{macrocode} +\def\set@mathsymbol#1#2#3#4{% + \global\mathchardef#2"\mathchar@type#3\hexnumber@#1#4\relax} +\@onlypreamble\set@mathsymbol +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +%\def\mathsymbol#1#2#3{% +% \@tempcnta=#3\relax +% \@tempcntb\@tempcnta +% \divide\@tempcnta\sixt@@n +% \count@\@tempcnta +% \multiply\count@\sixt@@n +% \advance\@tempcntb-\count@ +% \mathchar"\mathchar@type#1\hexnumber@#2% +% \hexnumber@\@tempcnta\hexnumber@\@tempcntb\relax} +% +%\def\DeclareMathAlphabetCharacter#1#2#3{% +% \DeclareMathSymbol{#1}7{#2}{#3}} +% \end{macrocode} +% +% \begin{macro}{\DeclareMathDelimiter} +% \changes{v2.1m}{1994/11/18} +% {(DPC) \cs{expandafter} instead of \cs{next}} +% \begin{macrocode} +\def\DeclareMathDelimiter#1{% + \if\relax\noexpand#1% + \expandafter\@DeclareMathDelimiter + \else + \expandafter\@xxDeclareMathDelimiter + \fi + #1} +\@onlypreamble\DeclareMathDelimiter +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xxDeclareMathDelimiter} +% \changes{v3.0h}{1998/04/15}{Macro added (pr/2662)} +% This macro checks if the second arg is a ``math type'' such +% as |\mathopen|. The undocumented original code didn't use math +% types when the delimiter was a single letter. +% For this reason the coding is a bit strange as it tries to +% support the undocumented syntax for compatibility reasons. +% \begin{macrocode} +\def\@xxDeclareMathDelimiter#1#2#3#4{% +% \end{macrocode} +% 7 is the default value returned in the case that |\mathchar@type| +% is passed something unexpected, like a math symbol font name. +% We locally move |\mathalpha| out of the way so if you use that +% the right branch is taken. This will still fail if an explicit +% number |7| is used! +% \begin{macrocode} + \begingroup + \let\mathalpha\mathord + \ifnum7=\mathchar@type{#2}% + \endgroup +% \end{macrocode} +% If this branch is taken we have old syntax (5 arguments). +% \begin{macrocode} + \expandafter\@firstofone + \else +% \end{macrocode} +% If this branch is taken |\mathchar@type| is different from 7 so +% we assume new syntax. In this case we also use the arguments to +% set up the letter as a math symbol for the case where it is not +% used as a delimiter. +% \begin{macrocode} + \endgroup + \DeclareMathSymbol#1{#2}{#3}{#4}% +% \end{macrocode} +% Then we arrange that |\@xDeclareMathDelimiter| only gets |#1|, +% |#3|, |#4| \ldots\ as it does not expect a math type as argument. +% \begin{macrocode} + \expandafter\@firstoftwo + \fi + {\@xDeclareMathDelimiter#1}{#2}{#3}{#4}} +\@onlypreamble\@xxDeclareMathDelimiter +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@DeclareMathDelimiter} +% \changes{v3.0r}{2016/02/18} +% {Check for delimiter not \cs{delimiter}} +% \begin{macrocode} +\def\@DeclareMathDelimiter#1#2#3#4#5#6{% + \expandafter\in@\csname sym#3\expandafter\endcsname + \expandafter{\group@list}% + \ifin@ + \expandafter\in@\csname sym#5\expandafter\endcsname + \expandafter{\group@list}% + \ifin@ + \begingroup + \count\z@=#4\relax + \count\tw@\count\z@ + \divide\count\z@\sixt@@n + \count@\count\z@ + \multiply\count@\sixt@@n + \advance\count\tw@-\count@ + \edef\reserved@c{\hexnumber@{\count\z@}\hexnumber@{\count\tw@}}% + % + \count\z@=#6\relax + \count\tw@\count\z@ + \divide\count\z@\sixt@@n + \count@\count\z@ + \multiply\count@\sixt@@n + \advance\count\tw@-\count@ + \edef\reserved@d{\hexnumber@{\count\z@}\hexnumber@{\count\tw@}}% + % + \edef\reserved@a{\noexpand\in@ + {\expandafter\@gobble\string\delimiter}{\meaning#1}}% + \reserved@a + \ifin@ + \expandafter\set@mathdelimiter + \csname sym#3\expandafter\endcsname + \csname sym#5\endcsname#1#2% + \reserved@c\reserved@d + \@font@info{Redeclaring math delimiter \string#1}% + \else + \expandafter\ifx + \csname\expandafter\@gobble\string#1\endcsname + \relax + \expandafter\set@mathdelimiter + \csname sym#3\expandafter\endcsname + \csname sym#5\endcsname#1#2% + \reserved@c\reserved@d + \else + \@latex@error{Command `\string#1' already defined}\@eha + \fi + \fi + \endgroup + \else + \@latex@error{Symbol font `#5' is not defined}\@eha + \fi + \else + \@latex@error{Symbol font `#3' is not defined}\@eha + \fi +} +\@onlypreamble\@DeclareMathDelimiter +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xDeclareMathDelimiter} +% \begin{macrocode} +\def\@xDeclareMathDelimiter#1#2#3#4#5{% + \expandafter\in@\csname sym#2\expandafter\endcsname + \expandafter{\group@list}% + \ifin@ + \expandafter\in@\csname sym#4\expandafter\endcsname + \expandafter{\group@list}% + \ifin@ + \begingroup + \count\z@=#3\relax + \count\tw@\count\z@ + \divide\count\z@\sixt@@n + \count@\count\z@ + \multiply\count@\sixt@@n + \advance\count\tw@-\count@ + \edef\reserved@c{\hexnumber@{\count\z@}\hexnumber@{\count\tw@}}% + % + \count\z@=#5\relax + \count\tw@\count\z@ + \divide\count\z@\sixt@@n + \count@\count\z@ + \multiply\count@\sixt@@n + \advance\count\tw@-\count@ + \edef\reserved@d{\hexnumber@{\count\z@}\hexnumber@{\count\tw@}}% + \expandafter\set@@mathdelimiter + \csname sym#2\expandafter\endcsname\csname sym#4\endcsname#1% + \reserved@c\reserved@d + \endgroup + \else + \@latex@error{Symbol font `#4' is not defined}\@eha + \fi + \else + \@latex@error{Symbol font `#2' is not defined}\@eha + \fi +} +\@onlypreamble\@xDeclareMathDelimiter +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\set@mathdelimiter} +% We have to end the definition of a math delimiter like |\lfloor| +% with a space and not with |\relax| as we did before, because +% otherwise constructs involving |\abovewithdelims| will prematurely +% end (pr/1329) +% +% \changes{v2.1q}{1995/04/02}{fix pr/1329} +% \begin{macrocode} +\def\set@mathdelimiter#1#2#3#4#5#6{% + \xdef#3{\delimiter"\mathchar@type#4\hexnumber@#1#5% + \hexnumber@#2#6 }} +\@onlypreamble\set@mathdelimiter +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\set@@mathdelimiter} +% \begin{macrocode} +\def\set@@mathdelimiter#1#2#3#4#5{% + \global\delcode`#3="\hexnumber@#1#4\hexnumber@#2#5\relax} +\@onlypreamble\set@@mathdelimiter +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\DeclareMathRadical} +% \begin{macrocode} +\def\DeclareMathRadical#1#2#3#4#5{% +% \end{macrocode} +% Below is a crude fix to make this macro work if |#1| is undefined +% or |\relax|. Should be improved! +% \changes{v2.1t}{1995/05/21}{Allow for undefined cs names} +% \changes{v3.0r}{2016/02/18} +% {Check for radical not \cs{radical}} +% \begin{macrocode} + \expandafter\ifx + \csname\expandafter\@gobble\string#1\endcsname + \relax + \let#1\radical + \fi + \edef\reserved@a{\noexpand\in@ + {\expandafter\@gobble\string\radical}{\meaning#1}}% + \reserved@a + \ifin@ + \expandafter\in@\csname sym#2\expandafter\endcsname + \expandafter{\group@list}% + \ifin@ + \expandafter\in@\csname sym#4\expandafter\endcsname + \expandafter{\group@list}% + \ifin@ + \begingroup + \count\z@=#3\relax + \count\tw@\count\z@ + \divide\count\z@\sixt@@n + \count@\count\z@ + \multiply\count@\sixt@@n + \advance\count\tw@-\count@ + \edef\reserved@c{% + \hexnumber@{\count\z@}\hexnumber@{\count\tw@}}% + \count\z@=#5\relax + \count\tw@\count\z@ + \divide\count\z@\sixt@@n + \count@\count\z@ + \multiply\count@\sixt@@n + \advance\count\tw@-\count@ + \edef\reserved@d{% + \hexnumber@{\count\z@}\hexnumber@{\count\tw@}}% +% \end{macrocode} +% Coded inline instead of using |\set@mathradical| +% \begin{macrocode} +% \expandafter\set@mathradical +% \csname sym#2\expandafter\endcsname +% \csname sym#4\endcsname#1% +% \reserved@c\reserved@d + \xdef#1{\radical"\expandafter\hexnumber@ + \csname sym#2\endcsname\reserved@c + \expandafter\hexnumber@ + \csname sym#4\endcsname\reserved@d + \relax}% + \endgroup + \else + \@latex@error{Symbol font `#4' is not defined}\@eha + \fi + \else + \@latex@error{Symbol font `#2' is not defined}\@eha + \fi + \else + \@latex@error{Command `\string#1' already defined}\@eha + \fi +} +\@onlypreamble\DeclareMathRadical +% \end{macrocode} +% \end{macro} +% +% Definition below was wrong it contained |\delimiter| ! +% +%\begin{verbatim} +%\def\set@mathradical#1#2#3#4#5{% +% \xdef#3{\radical"\hexnumber@#1#4\hexnumber@#2#5\relax}} +%\end{verbatim} +% +% \begin{macro}{\mathalpha} +% just a dummy currently +% \begin{macrocode} +\let\mathalpha\relax +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\mathchar@type} +% \begin{macrocode} +\def\mathchar@type#1{% + \ifodd 2#11 #1\else % is this non-negative number? + \ifx#1\mathord 0\else + \ifx#1\mathop 1\else + \ifx#1\mathbin 2\else + \ifx#1\mathrel 3\else + \ifx#1\mathopen 4\else + \ifx#1\mathclose 5\else + \ifx#1\mathpunct 6\else + 7% % anything else is variable ord + \fi + \fi + \fi + \fi + \fi + \fi + \fi + \fi} +\@onlypreamble\mathchar@type +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\DeclareSymbolFontAlphabet} +% \changes{v3.0j}{2005/07/27} +% {(MH) Make document commands robust} +% \begin{macrocode} +\def\DeclareSymbolFontAlphabet#1#2{% + \expandafter\DeclareSymbolFontAlphabet@ + \csname \expandafter\@gobble\string#1\space\endcsname{#2}#1} +\@onlypreamble\DeclareSymbolFontAlphabet +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\DeclareSymbolFontAlphabet@} +% \begin{macrocode} +\def\DeclareSymbolFontAlphabet@#1#2#3{% +% \end{macrocode} +% We use the switch |\if@tempswa| to decide if we can declare this +% symbol font alphabet. +% \begin{macrocode} + \@tempswatrue +% \end{macrocode} +% First check if |#2| is known to be a symbol font +% \begin{macrocode} + \expandafter\in@\csname sym#2\expandafter\endcsname + \expandafter{\group@list}% + \ifin@ +% \end{macrocode} +% Check if |#1| is defined as a math alphabet defined via +% |\DeclareMathAlphabet|: +% \begin{macrocode} + \expandafter\in@\expandafter#1\expandafter{\alpha@list}% + \ifin@ +% \end{macrocode} +% If so remove it from the |\alpha@list| and from all math version +% macros. +% \begin{macrocode} + \@font@info{Redeclaring math alphabet \string#3}% + \toks@{}% + \def\alpha@elt##1##2##3{% + \ifx##1#1\else\addto@hook\toks@{\alpha@elt##1##2##3}\fi}% + \alpha@list + \xdef\alpha@list{\the\toks@}% +% \end{macrocode} +% Now we loop over all versions and remove the math alphabet: +% \begin{macrocode} + \def\version@elt##1{% + \begingroup + \toks@{}% + \def\getanddefine@fonts####1####2{% + \addto@hook\toks@{\getanddefine@fonts####1####2}}% + \def\install@mathalphabet####1####2{% + \ifx####1#1\else + \addto@hook\toks@{\install@mathalphabet + ####1{####2}}\fi}% + ##1% + \xdef##1{\the\toks@}% + \endgroup + }% + \version@list + \else +% \end{macrocode} +% If |#3| is not defined as a math alphabet check if it is defined +% at all: +% \begin{macrocode} + \expandafter\ifx + \csname\expandafter\@gobble\string#1\space\endcsname + \relax +% \end{macrocode} +% If it is undefined, fine otherwise check if it is a math alphabet +% defined via |\DeclareSymbolFontAlphabet|: +% \begin{macrocode} + \else + \edef\reserved@a{% + \noexpand\in@{\string\use@mathgroup}{\meaning#1}}% + \reserved@a + \ifin@ + \@font@info{Redeclaring math alphabet \string#3}% + \else +% \end{macrocode} +% Since the command |#3| is defined to be something which is not a +% math alphabet we have to skip redefining it. +% \begin{macrocode} + \@tempswafalse + \@latex@error{Command `\string#3' already defined}\@eha + \fi + \fi + \fi + \else +% \end{macrocode} +% Since the symbol font is not known we better skip defining this +% alphabet. +% \begin{macrocode} + \@tempswafalse + \@latex@error{Unknown symbol font `#2'}\@eha + \fi + \if@tempswa +% \end{macrocode} +% When we reach this point we are allowed to define |#1| to be a +% symbol font math alphabet. This means that we have to set it to +% \begin{quote} +% |\use@mathgroup| \meta{math-settings} |\sym|\meta{name} +% \end{quote} +% The \meta{math-settings} are the one for the encoding that is +% used in the font shape where |\sym|\meta{name} is pointing to. +% This means that we have to get it from the information stored in +% |\group@list|. Thus we loop through that list after defining +% |\group@elt| in a suitable way. +% \changes{v2.1b}{1994/03/11}{Added check against use of alphabet +% switch outside of math mode.} +% \begin{macrocode} + \def\group@elt##1##2{% + \expandafter\ifx\csname sym#2\endcsname##1% + \expandafter\reserved@a\string##2\@nil + \fi}% + \def\reserved@a##1##2/##3\@nil{% + \def\reserved@a{##2}}% + \group@list + \toks@{\relax\ifmmode \else \non@alpherr#1\fi}% + \edef#1{\the\toks@ + \noexpand\use@mathgroup + \expandafter\noexpand\csname M@\reserved@a\endcsname + \csname sym#2\endcsname}% + \def#3{\protect#1}% + \fi +} +\@onlypreamble\DeclareSymbolFontAlphabet@ +% +% \end{macrocode} +% \end{macro} +% +% \Finale +% diff --git a/latex2e-20170101/base/ltfssini.dtx b/latex2e-20170101/base/ltfssini.dtx new file mode 100644 index 0000000..17f8a3f --- /dev/null +++ b/latex2e-20170101/base/ltfssini.dtx @@ -0,0 +1,585 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% \iffalse +%%% From File: ltfssini.dtx +%% Copyright (C) 1989-2001 Frank Mittelbach and Rainer Sch\"opf, +%% all rights reserved. +% +%<*driver> +% \fi +% +% +\ProvidesFile{ltfssini.dtx} + [2016/10/15 v3.1b LaTeX Kernel (NFSS Initialisation)] +% \iffalse +\documentclass{ltxdoc} +\begin{document} +\DocInput{ltfssini.dtx} +\end{document} +% +% \fi +% +% \iffalse +%<+checkmem>\def\CHECKMEM{\tracingstats=2 +%<+checkmem> \newlinechar=`\^^J +%<+checkmem> \message{^^JMemory usage: \filename}\shipout\hbox{}} +%<+checkmem>\CHECKMEM +% \fi +% +% +% +% \GetFileInfo{ltfssini.dtx} +% \title{A new font selection scheme for \TeX{} macro packages\\ +% (Initialisation)\thanks +% {This file has version number +% \fileversion\ dated \filedate}} +% +% \author{Frank Mittelbach \and Rainer Sch\"opf} +% +% \MaintainedByLaTeXTeam{latex} +% \maketitle +% +% This file contains the top level \LaTeX\ interface to the font +% selection scheme commands. See other parts of the \LaTeX\ +% distribution, or \emph{The \LaTeX\ Companion} for higher level +% documentation of these commands. +% +% \StopEventually{} +% +% +% \changes{v3.0i}{1998/08/17}{(RmS) Minor documentation fixes.} +% \changes{v3.0b}{1995/06/28} +% {(DPC) Fix documentation typos} +% \changes{v3.0a}{1995/05/24} +% {(DPC) Make file from previous file, lfonts.dtx 1995/05/23 v2.2e} +% \changes{v3.1b}{2016/10/15} +% {Require e\TeX{}} +% +% +% \section{NFSS Initialisation} +% +% \iffalse +%<+checkmem>\CHECKMEM +% \fi +% +% +% \changes{v2.2a}{1994/10/14}{New coding for cfg files} +% \changes{v2.1a}{1993/12/03}{update for LaTeX2e} +% \changes{v1.2c}{1992/01/06}{added slitex code} +% \changes{v1.2d}{1992/03/21}{Renamed \cs{text} to \cs{nfss@text} +% to make it internal.} +% \changes{v1.2a}{1991/11/27}{All \cs{family}, \cs{shape} etc. renamed +% to \cs{fontfamily} etc.} +% \changes{v1.1i}{1990/04/02}{\cs{input} of files now handled +% by docstrip.} +% \changes{v1.1g}{1990/02/08}{Protected the commands +% \cs{family}, \cs{series}, +% \cs{shape}, \cs{size}, \cs{selectfont}, and \cs{mathversion}.} +% \changes{v1.1c}{1989/12/03}{Some internal macros renamed to make them +% inaccessible.} +% \changes{v1.1b}{1989/12/02}{\cs{rmmath} renamed to \cs{mathrm}} +% +% \changes{v1.0i}{1989/11/07}{All family, series, and shape names +% abbreviated.} +% \changes{v1.0g}{1989/05/22}{Lines shortened to 72 characters} +% \changes{v1.0f}{1989/04/29}{Corrections to \LaTeX\ tabular env. +% added.} +% \changes{v1.0e}{1989/04/27}{Definitions of \LaTeX\ symbols corrected.} +% \changes{v1.0d}{1989/04/26}{\cs{xpt} added.} +% \changes{v1.0c}{1989/04/21}{Changed to conform to fam.tex.} +% \changes{v1.0b}{1989/04/15}{\cs{mathfontset} renamed to +% \cs{mathversion.}} +% \changes{v1.0a}{1989/04/10}{Starting with version numbers! +% \cs{newif} for \cs{@tempswa} added since this switch is +% unknown at the time when this file is read in. +% (latex.tex is loaded later.) +% \cs{math@famname} changed to \cs{math@version.}} +% +% +% \changes{v2.1j}{1994/05/13}{Removed file identification typeout} +% +% Finally, there are six commands that are to be used in \LaTeX{} +% and that we will therefore protect against expansion at the +% wrong point: +% |\fontfamily|, |\fontseries|, |\fontshape|, |\fontsize|, +% |\selectfont|, and |\mathversion|. +% +% \changes{v2.1i}{1994/05/12}{Moved \cs{fontfamily} to fam.dtx} +% \changes{v2.1i}{1994/05/12}{Moved \cs{fontencoding} to fam.dtx} +% \changes{v2.1i}{1994/05/12}{Moved \cs{fontseries} to fam.dtx} +% \changes{v2.1i}{1994/05/12}{Moved \cs{fontshape} to fam.dtx} +% \changes{v2.1i}{1994/05/12}{Moved \cs{fontsize} to fam.dtx} +% \changes{v2.1i}{1994/05/12}{Moved \cs{mathversion} to fam.dtx} +% \changes{v2.1i}{1994/05/12}{Moved \cs{selectfont} to tracefnt.dtx} +% +% +% \begin{macrocode} +%<*2ekernel> +% \end{macrocode} +% +% \subsection{Providing math \emph{versions}} +% +% \LaTeX{} provides two \emph{versions}. We call them +% \textsf{normal} and \textsf{bold}, respectively. +% \begin{macrocode} +\DeclareMathVersion{normal} +\DeclareMathVersion{bold} +% \end{macrocode} +% +% +% Now we define the standard font change commands. +% We don't allow the use of |\rmfamily| etc.\ in math mode. +% +% First the changes to another \emph{family}: +% \begin{macrocode} +\DeclareRobustCommand\rmfamily + {\not@math@alphabet\rmfamily\mathrm + \fontfamily\rmdefault\selectfont} +\DeclareRobustCommand\sffamily + {\not@math@alphabet\sffamily\mathsf + \fontfamily\sfdefault\selectfont} +\DeclareRobustCommand\ttfamily + {\not@math@alphabet\ttfamily\mathtt + \fontfamily\ttdefault\selectfont} +% \end{macrocode} +% Then the commands changing the \emph{series}: +% \begin{macrocode} +\DeclareRobustCommand\bfseries + {\not@math@alphabet\bfseries\mathbf + \fontseries\bfdefault\selectfont} +\DeclareRobustCommand\mdseries + {\not@math@alphabet\mdseries\relax + \fontseries\mddefault\selectfont} +\DeclareRobustCommand\upshape + {\not@math@alphabet\upshape\relax + \fontshape\updefault\selectfont} +% \end{macrocode} +% Then the commands changing the \emph{shape}: +% \begin{macrocode} +\DeclareRobustCommand\slshape + {\not@math@alphabet\slshape\relax + \fontshape\sldefault\selectfont} +\DeclareRobustCommand\scshape + {\not@math@alphabet\scshape\relax + \fontshape\scdefault\selectfont} +\DeclareRobustCommand\itshape + {\not@math@alphabet\itshape\mathit + \fontshape\itdefault\selectfont} +% \end{macrocode} +% +% +% +% \begin{macro}{\em} +% \changes{v1.2b}{1990/01/28}{Call to \cs{@nomath} added.} +% \changes{v3.1a}{2015/01/09}{Allow \cs{emph} to produce small caps (latexrelease)} +% \begin{macro}{\eminnershape} +% \changes{v3.1a}{2015/01/09}{macro added (latexrelease)} +% We also have to define the {\em emphasize\/} font change command +% (i.e.\ |\em|). This command will look is the current font is +% sloped (i.e.\ has a positive |\fontdimen1|) and will then +% select either |\upshape| or |\itshape|. +% \begin{macrocode} +% +%\IncludeInRelease{2015/01/01}{\eminnershape}{\eminnershape}% +%<*2ekernel|latexrelease> +\DeclareRobustCommand\em + {\@nomath\em \ifdim \fontdimen\@ne\font >\z@ + \eminnershape \else \itshape \fi}% +% \end{macrocode} +% +% \begin{macrocode} +\def\eminnershape{\upshape}% +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}{\eminnershape}{\eminnershape}% +%\DeclareRobustCommand\em +% {\@nomath\em \ifdim \fontdimen\@ne\font >\z@ +% \upshape \else \itshape \fi}% +%\let\eminnershape\@undefined +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\not@math@alphabet} +% This function generates an error message when it is called in +% math mode. The same function should be defined in +% \texttt{newlfont.sty}. +% \changes{v1.4d}{1992/09/21}{Macro defined.} +% \changes{v2.1e}{1994/01/17}{Message changed} +% \changes{v2.1f}{1994/01/18}{Message corrected} +% \changes{v2.1g}{1994/04/22}{Message changed again} +% \changes{v2.2d}{1995/04/02}{add \cs{noexpand} to second part of message} +% \begin{macrocode} +\def\not@math@alphabet#1#2{% + \relax + \ifmmode + \@latex@error{Command \noexpand#1invalid in math mode}% + {% + Please + \ifx#2\relax + define a new math alphabet^^J% + if you want to use a special font in math mode% + \else +% \end{macrocode} +% We have to a |\noexpand| below to prevent expansion of |#2|. In +% case of |#1| we can omit this (due to the current definition of +% robust commands since they do come out right there :-). +% \begin{macrocode} + use the math alphabet \noexpand#2instead of + the #1command% + \fi + . + }% + \fi} +% \end{macrocode} +% \end{macro} +% +% +% +% Finally we provide two abbreviations to switch to the \LaTeX{} +% \emph{versions}. +% \begin{macrocode} +\def\boldmath{\@nomath\boldmath + \mathversion{bold}} +\def\unboldmath{\@nomath\unboldmath + \mathversion{normal}} +% \end{macrocode} +% Here we switch to the default math version by defining the internal +% macro |\math@version|. We dare not to call |\mathversion| +% at this place because this would call |\glb@settings|. +% \begin{macrocode} +\def\math@version{normal} +% \end{macrocode} +% +% \subsection{Miscellaneous} +% +% \begin{macro}{\newfont} +% \changes{v1.2g}{1991/03/30}{Definition added.} +% \changes{v2.2e}{1995/05/23}{Font assignment made local again.} +% \begin{macro}{\symbol} +% \changes{v1.2g}{1991/03/30}{Definition added.} +% We start by defining a few macros that are part of +% standard \LaTeX's user interface. The use of these functions is +% not encouraged, but they will allow to process older documents +% without changes to the source. +% \begin{macrocode} +\def\newfont#1#2{\@ifdefinable#1{\font#1=#2\relax}} +\def\symbol#1{\char #1\relax} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@setfontsize} +% \begin{macro}{\@setsize} +% This abbreviation is used by \LaTeX's user level size changing +% commands, such as |\large|. +% \begin{macrocode} +\def\@setfontsize#1#2#3{\@nomath#1% +% \end{macrocode} +% For the benefit of people relying on keeping the name of the +% current font command saved in |\@currsize| we define it. To ensure +% that |\@setfontsize| keeps being robust we omit this assignment +% during times where |\protect| differs from |\@typeset@protect|. +% \changes{v1.4b}{1992/08/20}{Added \cs{@currsize}.} +% \changes{v2.2b}{1994/11/06}{Use \cs{@typeset@protect}} +% \begin{macrocode} + \ifx\protect\@typeset@protect + \let\@currsize#1% + \fi + \fontsize{#2}{#3}\selectfont} +% \end{macrocode} +% For compatibility we also define |\@setsize| the 209 command +% \begin{macrocode} +%<*compat> +\def\@setsize#1#2#3#4{\@setfontsize#1{#4}{#2}} +% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\oldstylenums} +% This macro implements old style numerals but only works if we +% assume that the standard math fonts are used. Thus it needs +% changing in case other math encodings are used. +% \begin{macrocode} +\def\oldstylenums#1{% + \begingroup +% \end{macrocode} +% Provide spacing using the interword space of the current font. +% \begin{macrocode} + \spaceskip\fontdimen\tw@\font +% \end{macrocode} +% Then switch to the math italic font. We don't change the current +% value of |\f@series| which means that you can use bold numerals +% if |\bfseries| is in force. As family we use |\rmdefault| which +% means that this only works if there exist an |OML| encoded +% version of that font or rather a corresponding |.fd| file (which +% is the case for standard \LaTeX{} fonts even though they only +% contain substitutions). +% \changes{v3.0j}{1999/02/12}{Use \cs{rmdefault} instead of \texttt{cmm} +% (pr/2954)} +% \begin{macrocode} + \usefont{OML}{\rmdefault}{\f@series}{it}% + \mathgroup\symletters #1% + \endgroup +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\hexnumber@} +% To set up \LaTeX's special math character +% definitions we first provide a macro to generate hexadecimal +% numbers. It is a rather simple |\ifcase|. +% \changes{v?}{1992/11/13}{Made expandable.} +% \changes{v?}{1992/12/03}{Make it accept counters.} +% \begin{macrocode} +\def\hexnumber@#1{\ifcase\number#1 + 0\or 1\or 2\or 3\or 4\or 5\or 6\or 7\or 8\or + 9\or A\or B\or C\or D\or E\or F\fi} +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\nfss@text} +% \changes{v1.1e}{1990/01/25}{Macro added.} +% In it simplest form |\nfss@text| is an |\mbox|. This will +% produce unbreakable text outside math and inside math you will +% get text with the same fonts as outside. The only drawback is +% that such item won't change sizes in subscripts. But this +% behavior can be easily changed. With the \texttt{amstex} style +% option one will get a sub style called \texttt{amstext} which will +% redefine the |\nfss@text| macro to produce correct text in all +% sizes. +% +% We have to use |\def| instead of the shorter |\let| since +% |\mbox| is undefined when we reach this point. +% \changes{v1.1k}{1990/06/23}{Changed to \cs{mbox}.} +% \changes{v2.1n}{1994/05/17}{Added braces to allow use in subscripts} +% \begin{macrocode} +\def\nfss@text#1{{\mbox{#1}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\copyright} +% The definition of |\copyright| was changed so +% that it works in other type styles, +% and to make it robust. We leave the family untouched so that +% the copyright notice will come out differently if a different +% font family is in use. +% This command is commented out, since it is now defined in +% ltoutenc.dtx. +% \changes{v1.1m}{1991/03/28}{Extra braces added.} +% \changes{v2.1n}{1994/05/17}{Really add extra braces} +% \changes{v2.2c}{1994/12/02}{\cs{copyright} is now in ltoutenc. +% ASAJ} +% \begin{macrocode} +%\DeclareRobustCommand\copyright +% {{\ooalign{\hfil +% \raise.07ex\hbox{\mdseries\upshape c}\hfil\crcr +% \mathhexbox20D}}} +% \end{macrocode} +% \end{macro} +% +% \changes{v2.1a}{1993/11/24}{Removed \cs{xpt} stuff} +% +% +% \begin{macro}{\normalfont} +% \changes{v2.1a}{1993/11/11}{Macro added} +% \begin{macro}{\reset@font} +% \begin{macro}{\p@reset@font} +% \changes{v1.1n}{1991/08/26}{Macro introduced} +% The macro |\reset@font| is used in \LaTeX{} to switch to a standard +% font, in order to initialize the current font in situations where +% typesetting is done in a new visual context (e.g.\ in a +% footnote). We define it here to allow the test for the new +% \LaTeX{} version above but nevertheless are able to run all kind +% of mixtures. +% \changes{v1.1o}{1991/11/21}{Changed to protected version of macro.} +% \changes{v1.1o}{1991/11/21}{Added extra braces for robustness.} +% +% The user interface name for |\reset@font| is |\normalfont|: +% \changes{v2.1k}{1994/05/14}{Remove surplus braces} +% \changes{v3.0f}{1995/10/16}{Added \cs{relax} after \cs{usefont}, +% as the latter eats up spaces.} +% \begin{macrocode} +\DeclareRobustCommand\normalfont + {\usefont\encodingdefault + \familydefault + \seriesdefault + \shapedefault + \relax} +\let\reset@font\normalfont +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% +% We left out the special \LaTeX{} fonts which are not automatically +% included in the base version of the font selection since these fonts +% contain only a few characters which are also included in the AMS +% fonts so anybody who is using these fonts doesn't need them. +% But for compatibility reasons we will define these symbols. +% +% \changes{v2.1g}{1994/02/22}{Correct error message} +% \begin{macrocode} +\def\not@base#1{\@latex@error + {Command \noexpand#1not provided in base LaTeX2e}% + {Load the latexsym or the amsfonts package to + define this symbol}} +\def\mho{\not@base\mho} +\def\Join{\not@base\Join} +\def\Box{\not@base\Box} +\def\Diamond{\not@base\Diamond} +\def\leadsto{\not@base\leadsto} +\def\sqsubset{\not@base\sqsubset} +\def\sqsupset{\not@base\sqsupset} +\def\lhd{\not@base\lhd} +\def\unlhd{\not@base\unlhd} +\def\rhd{\not@base\rhd} +\def\unrhd{\not@base\unrhd} +% \end{macrocode} +% +% +% +% We now initialize all variables set by |\DeclareErrorFont|. These +% values are not really important since they will be overwritten +% later on by the definition in |fontdef.ltx|. +% +% However, if \texttt{fontdef.cfg} is corrupted then at least a +% hopefully suitable error font is present. +% +% \changes{v2.1k}{1994/05/14}{Init error font just before checking for +% fontdef.cfg} +% \begin{macrocode} +\DeclareErrorFont{OT1}{cmr}{m}{n}{10} %% don't modify this setting + %% overwrite it in fontdef.cfg + %% if necessary +% \end{macrocode} +% +% +% +% +% We now load the customizable parts of NFSS. +% \changes{v3.0d}{1995/07/19} +% {(DPC) TeX2 support} +% \changes{v3.0e}{1995/09/15} +% {(DPC) Modify TeX2 message} +% \changes{v3.0g}{1995/11/01} +% {(DPC) Switch meaning of \cs{@addtofilelist} for cfg files} +% \changes{v3.0h}{1996/12/06} +% {(DPC) Remove *** from messages internal/2338} +% \begin{macrocode} +\InputIfFileExists{fonttext.cfg} + {\typeout{====================================^^J% + ^^J% + Local config file fonttext.cfg used^^J% + ^^J% + ====================================}% + \def\@addtofilelist##1{\xdef\@filelist{\@filelist,##1}}% + } + {\input{fonttext.ltx}} +\let\@addtofilelist\@gobble +% \end{macrocode} +% +% Ditto for math although I don't think that we will get a lot of +% customisation :-) +% \begin{macrocode} +\InputIfFileExists{fontmath.cfg} + {\typeout{====================================^^J% + ^^J% + Local config file fontmath.cfg used^^J% + ^^J% + ====================================}% + \def\@addtofilelist##1{\xdef\@filelist{\@filelist,##1}}% + } + {\input{fontmath.ltx}} +\let\@addtofilelist\@gobble +% \end{macrocode} +% +% Then we preload several fonts. This file might be customized +% \emph{without} changing the behavior of the format (i.e.\ necessary +% font definitions will be loaded at runtime if they are not +% preloaded). This is done in the file \texttt{preload.ltx}. +% \begin{macrocode} +\InputIfFileExists{preload.cfg} + {\typeout{====================================^^J% + ^^J% + Local config file preload.cfg used^^J% + ^^J% + =====================================}% + \def\@addtofilelist##1{\xdef\@filelist{\@filelist,##1}}% + } + {\input{preload.ltx}} +\let\@addtofilelist\@gobble +% \end{macrocode} +% +% +% \begin{macro}{\@acci} +% \begin{macro}{\@accii} +% \begin{macro}{\@acciii} +% \changes{v2.1m}{1994/05/16}{Define saved versions of accents} +% We also save the values of some accents in |\@acci|, |\@accii| +% and |\@acciii| so they can be restored by a |minipage| inside a +% |tabbing| environment. +% \begin{macrocode} +\let\@acci\' \let\@accii\` \let\@acciii\= +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\cal} +% \changes{v3.0a}{1995/05/24} +% {(DPC) Remove definition} +% \begin{macro}{\mit} +% \changes{v3.0a}{1995/05/24} +% {(DPC) Remove definition} +% Here were the two old \meta{alphabet identifiers}. +% \end{macro} +% \end{macro} +% +% +% \iffalse +%<+checkmem>\CHECKMEM +% \fi +% +% \begin{macrocode} +% +% \end{macrocode} +% +% \Finale +% diff --git a/latex2e-20170101/base/ltfsstrc.dtx b/latex2e-20170101/base/ltfsstrc.dtx new file mode 100644 index 0000000..b65d9a5 --- /dev/null +++ b/latex2e-20170101/base/ltfsstrc.dtx @@ -0,0 +1,1845 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +%%% From File: ltfsstrc.dtx +%% Copyright (C) 1989-97 by Frank Mittelbach and Rainer Sch\"opf. +%% Copyright (C) 1994-97 by LaTeX3 project. All rights reserved. +% +%\NeedsTeXFormat{LaTeX2e}[1995/05/16] +%\ProvidesPackage{tracefnt} +% [2015/02/21 v3.0k Standard LaTeX package (font tracing)] +% \fi +% \ProvidesFile{ltfsstrc.dtx} +% [2015/02/21 v3.0k LaTeX Kernel (NFSS tracing)] +% +% \iffalse +%<+checkmem>\CHECKMEM +% \fi +% +% +% +% +% \changes{v3.0g}{1995/11/28} +% {documentation fixes} +% \changes{v3.0f}{1995/10/22}{Added `genb' and `sgenb' size functions +% to support new DC font naming scheme.} +% \changes{v3.0e}{1995/10/20} +% {(DPC) Modify autoload code} +% \changes{v3.0d}{1995/10/04} +% {(DPC) Modify autoload code} +% \changes{v3.0b}{1995/05/24} +% {(DPC) Fix \cs{ProvidesFile} usage} +% \changes{v3.0a}{1995/05/24} +% {(DPC) Make file from previous file, tracefnt 1995/05/16 v2.3o} +% \changes{v3.0k}{2015/02/21} +% {Removed autoload code} +% +% \changes{v2.3m}{1994/11/18} +% {\cs{next} to \cs{reserved@f}} +% \changes{v2.3l}{1994/11/17} +% {\cs{@tempa} to \cs{reserved@a}} +% \changes{v2.3i}{1994/05/20}{Use new error command names} +% \changes{v2.3g}{1994/05/13}{Removed typeouts as +% \cs{ProvidesPackage} writes to log.} +% \changes{v2.3e}{1994/04/27}{Corrected item that was forgotten +% in last change.} +% \changes{v2.3d}{1994/04/18}{Changed to new error/warning scheme} +% \changes{v2.3a}{1994/01/17}{New math font setup} +% \changes{v2.2a}{1993/11/11}{Option concept added for LaTeX2e} +% \changes{v2.1j}{1993/09/15}{Corrected spelling of \cs{noxpand}.} +% \changes{v2.1i}{1993/09/02}{Corrected name of sgen size function.} +% \changes{v2.1h}{1993/07/16}{Changed layout of info messages} +% \changes{v2.1b}{1993/03/18} +% {Changed all \cs{@tempdimb} in \cs{@tempdimx} +% to avoid killing \cs{numberline}} +% \changes{v2.1b}{1993/03/18} +% {Changed all \cs{@tempdima} in \cs{@tempdimb} +% to avoid killing \cs{numberline}} +% \changes{v1.0l}{1990/04/01}{Part of code moved to fam.dtx.} +% \changes{v1.0k}{1990/03/14}{Added code for TeX3.} +% \changes{v1.0h}{1990/01/18}{\cs{tracingfonts} meaning changed.} +% +% \newcommand\module[1]{\texttt{#1}} +% \providecommand{\dst}{\textsc{DocStrip}} +% \newcommand\Loption[1]{\texttt{#1}} +% +% \GetFileInfo{ltfsstrc.dtx} +% \title{The \texttt{tracefnt} package\thanks +% {This file has version number \fileversion, dated +% \filedate.} \\ +% for use with the new font selection scheme} +% \author{Frank Mittelbach \and Rainer Sch\"opf} +% +% +% \MaintainedByLaTeXTeam{latex} +% \maketitle +% +% \section{Introduction} +% +% This package contains the code for tracing font loading and font +% changes. It basically overlays some of the low-level functions of +% NFSS with additional code used for tracing. +% +% The package accepts the following options: +% \begin{description} +% \item[errorshow] Write all information about font changes etc.\ +% only to the transcript file unless an error happens. This means +% that information about font substitution will not be shown on the +% terminal. +% +% \item[warningshow] Show all NFSS warnings on the terminal. This +% setting corresponds to the default behaviour of NFSS if the +% \texttt{tracefnt} package is \emph{not} loaded! +% +% \item[infoshow] Show all NFSS warning and all NFSS info +% messages (that are normally only written to the transcript file) +% also on the terminal. This is the default if the \texttt{tracefnt} +% package is loaded. +% +% \item[debugshow] In addition to \texttt{infoshow} show also +% changing of math fonts as far as possible (this option can produce a +% large amount of output. +% +% \item[loading] Show the name of external fonts when they are +% loaded. This option shows only ``newly'' loaded fonts not those +% already preloaded in the format or the class file before the +% \texttt{tracefnt} package became active. +% +% \item[pausing] +% Turn all font warnings into errors so that \LaTeX{} will stop. +% +% \end{description} +% +% +% \StopEventually{} +% +% \section{A driver for this document} +% +% The next bit of code contains the documentation driver file for +% \TeX{}, i.e., the file that will produce the documentation you +% are currently reading. It will be extracted from this file by the +% \dst{} program. +% +% When this file is processed directly by \LaTeX{} this will +% produce the documentation as well. +% +% \begin{macrocode} +%<*driver> +\documentclass{ltxdoc} + + +%\OnlyDescription % comment out for implementation details + +\begin{document} + \DocInput{ltfsstrc.dtx} +\end{document} +% +% \end{macrocode} +% +% +% \section{The Implementation} +% +% \begin{quote} +% \textbf{Warning:} Read the macro documentation with a grain of +% salt. It is still basically the documentation from the first NFSS +% release and therefore in some cases probably not completely +% accurate. +% \end{quote} +% +% If we are making a package file it is a good idea to test whether +% we are running under 2e. +% This code is actually placed at the very beginning of this file +% for easier maintenance, thus commented out here. +% \begin{macrocode} +%<*package> +%\NeedsTeXFormat{LaTeX2e} +%\ProvidesPackage{tracefnt}[??/??/?? v?.?? +% Standard LaTeX package (font tracing)] +% +% \end{macrocode} +% +% +% The \texttt{debug} module makes use of commands contained in a +% special package file named \texttt{trace.sty}.\footnote{This package +% is not in distribution at the moment (and probably doesn't any +% longer work). Think of this part of the code as being historical +% artefacts.} +% \begin{macrocode} +%<+debug> \input trace.sty +% \end{macrocode} +% +% +% \section{Handling Options} +% +% \begin{macro}{\tracingfonts} +% Here is the definition of the integer register for the font +% trace. As a default in a package file we use $1$ to give error +% messages if fonts are substituted. If this code is used for +% debugging or tracing reasons in the format file (i.e.\ in +% \texttt{fam.dtx}) we use $0$ as the default. But if no font +% trace is used we build a definition that will produce a warning +% message. +% \changes{v1.0l}{1990/04/01} +% {Check if \cs{tracingfonts} already defined.} +% \changes{v1.0o}{1990/04/01} +% {Check if \cs{tracingfonts} defined removed again.} +% \begin{macrocode} +%<*2ekernel> +\def\tracingfonts{% + \@font@warning{Command \noexpand\tracingfonts + not provided.\MessageBreak + Use the `tracefnt' package.\MessageBreak Command found:}% + \count@} +% +% \end{macrocode} +% The |\count@| in the line above will remove the number after +% |\tracingfonts|. Note that this definition will be overwritten be +% the next line if one of these modules are included. +% \begin{macrocode} +%<*package,trace,debug> +\newcount\tracingfonts +\tracingfonts=0 +% +% \end{macrocode} +% \end{macro} +% +% +% The option \Loption{errorshow} turns off all warnings so that only +% real errors are shown. \Loption{warningshow} corresponds to the +% NFSS default (when \texttt{tracefnt} is not loaded). +% \Loption{infoshow} is the default for this package here; and +% \Loption{debugshow}, \Loption{loading}, and +% \Loption{pausing} extend the amount of information even further. +% \changes{v2.3o}{1995/05/13} +% {Use single hash mark in \cs{DeclareOption}} +% \begin{macrocode} +%<*package> +\DeclareOption{errorshow}{% + \def\@font@info#1{% + \GenericInfo{(Font)\@spaces\@spaces\@spaces\space\space}% + {LaTeX Font Info: \space\space\space#1}}% + \def\@font@warning#1{% + \GenericInfo{(Font)\@spaces\@spaces\@spaces\space\space}% + {LaTeX Font Warning: #1}}% + } +% \end{macrocode} +% +% \begin{macrocode} +\DeclareOption{warningshow}{% + \def\@font@info#1{% + \GenericInfo{(Font)\@spaces\@spaces\@spaces\space\space}% + {LaTeX Font Info: \space\space\space#1}}% + \def\@font@warning#1{% + \GenericWarning{(Font)\@spaces\@spaces\@spaces\space\space}% + {LaTeX Font Warning: #1}}% + } +% \end{macrocode} +% +% \begin{macrocode} +\DeclareOption{infoshow}{% + \def\@font@info#1{% + \GenericWarning{(Font)\@spaces\@spaces\@spaces\space\space}% + {LaTeX Font Info: \space\space\space#1}}% + \def\@font@warning#1{% + \GenericWarning{(Font)\@spaces\@spaces\@spaces\space\space}% + {LaTeX Font Warning: #1}}% + } +% \end{macrocode} +% +% \begin{macrocode} +\DeclareOption{loading}{% + \tracingfonts\tw@ + } +% \end{macrocode} +% +% \begin{macrocode} +\DeclareOption{debugshow}{% + \ExecuteOptions{infoshow}% + \tracingfonts\thr@@ + } +% \end{macrocode} +% +% \changes{v3.0j}{1997/05/29}{Replaced \texttt{\symbol{92}\symbol{92}} +% by \cs{MessageBreak}, as suggested by Donald Arseneau.} +% \begin{macrocode} +\DeclareOption{pausing}{% + \def\@font@warning#1{% + \GenericError + {(Font)\@spaces\@spaces\@spaces\space\space}% + {LaTeX Font Warning: #1}% + {See the LaTeX Companion for details.}% + {I'll stop for every LaTeX Font Warning because + you requested\MessageBreak the `pausing' option + to the tracefnt package.}}% + } +% \end{macrocode} +% We make |infoshow| the default, which in turn defines +% |\font@warning| and |\font@info|. +% \begin{macrocode} +\ExecuteOptions{infoshow} +\ProcessOptions +% +% \end{macrocode} +% +% We also need a default definition inside the kernel: +% \begin{macrocode} +%<*2ekernel> +\def\@font@info#1{% + \GenericInfo{(Font)\@spaces\@spaces\@spaces\space\space}% + {LaTeX Font Info: \space\space\space#1}}% +\def\@font@warning#1{% + \GenericWarning{(Font)\@spaces\@spaces\@spaces\space\space}% + {LaTeX Font Warning: #1}}% +% +% \end{macrocode} +% +% +% \section{Macros common to \texttt{fam.tex} and \texttt{tracefnt.sty}} +% +% In the first versions of \texttt{tracefnt.dtx} some macros of +% \texttt{fam.dtx}\footnote{This file is currently not distributed in +% documented form. Its code is part of \texttt{ltfss.dtx}.} +% were redefined to included the extra tracing +% information. Now these macros are all defined in this file (i.e.\ +% removed from \texttt{fam.dtx}) and different production versions can +% be obtained simply by specifying a different set of modules to +% include when generating \texttt{ltfss.dtx}. +% +% +% +% \subsection{General font loading} +% +% +% \begin{macro}{\extract@font} +% +% This macro organizes the font loading. +% It first calls |\get@external@font| +% which will return in |\external@font| the name of the external +% font file (the \texttt{.tfm}) as it was determined by the NFSS +% tables. +% \begin{macrocode} +%<*2ekernel|package> +\def\extract@font{% + \get@external@font +% \end{macrocode} +% Then the external font is loaded and assigned to the font +% identifier stored inside |\font@name| +% (for this reason we need |\expandafter|). +% \begin{macrocode} + \global\expandafter\font\font@name\external@font\relax +% \end{macrocode} +% When tracing we typeout the internal and external font name. +% \changes{v1.0k}{1990/03/14}{Added code for TeX3.} +% \begin{macrocode} +%<*trace> + \ifnum \tracingfonts >\@ne + \@font@info{External font `\external@font' + loaded as\MessageBreak \font@name}\fi +% +% \end{macrocode} +% Finally we call the corresponding ``loading action'' macros to +% finish things. First the font is locally selected to allow the +% use of |\font| inside the loading action macros. +% \begin{macrocode} + \font@name \relax +% \end{macrocode} +% The next two lines execute the ``loading actions'' for the +% family and then for the individual font shape. +% \begin{macrocode} + \csname \f@encoding+\f@family\endcsname + \csname\curr@fontshape\endcsname + \relax + } +% +% \end{macrocode} +% The |\relax| at the end needs to be explained. +% This is inserted to prevent \TeX{} from scanning too far +% when it is executing the replacement text of the loading +% code macros. +% \end{macro} +% +% +% \begin{macro}{\get@external@font} +% This function tries to find an external font name. It will place +% the name into the macro +% |\external@font|. If no font is found it will return the one +% that was defined via |\DeclareErrorFont|. +% \begin{macrocode} +%<*2ekernel> +\def\get@external@font{% +% \end{macrocode} +% We don't know the external font name at the beginning. +% \begin{macrocode} + \let\external@font\@empty + \edef\font@info{\expandafter\expandafter\expandafter\string + \csname \curr@fontshape \endcsname}% + \try@size@range +% \end{macrocode} +% If this failed, we'll try to substitute another size of the same +% font. This is done by the |\try@size@substitution| macro. It +% ``knows about'' |\do@extract@font|, |\font@name|, |\f@size|, and +% so on. +% \begin{macrocode} + \ifx\external@font\@empty + \try@size@substitution + \ifx\external@font\@empty + \@latex@error{Font \expandafter \string\font@name\space + not found}\@eha + \error@fontshape + \get@external@font + \fi\fi +} +% +% \end{macrocode} +% \end{macro} +% +% +% \changes{v1.0j}{1990/02/18} +% {Redefine unprotected version \cs{p@selectfont} +% instead of \cs{selectfont}.} +% +% +% \begin{macro}{\selectfont} +% \changes{v1.1a}{1989/12/16}{Changed order of calls.} +% \changes{v2.3f}{1994/05/12}{Use \cs{DeclareRobustCommand}} +% The macro |\selectfont| is called whenever a font change must +% take place. +% \begin{macrocode} +%<*2ekernel|package> +\DeclareRobustCommand\selectfont + {% +% \end{macrocode} +% When \module{debug} is specified we actually want something like +% `undebug'. The font selection is now stable so that using +% |\tracingall| on some other macros will show us a lot of unwanted +% information about font loading. Therefore we disable tracing during +% font loading as long as |\tracingfonts| is less than $4$. +% \changes{v1.0m}{1990/04/05} +% {Call \cs{tracingon} only if \cs{tracingfonts} greater than 3.} +% \changes{v1.0n}{1990/05/05}{\cs{tracingon} with new syntax.} +% \begin{macrocode} +%<+debug> \pushtracing +%<+debug> \ifnum\tracingfonts<4 \tracingoff +%<+debug> \else \tracingon\p@selectfont \fi +% \end{macrocode} +% If |\baselinestretch| was redefined by the user it will not +% longer match its internal counterpart |\f@linespread|. If so we +% call |\set@fontsize| to prepare |\size@update|. +% \begin{macrocode} + \ifx\f@linespread\baselinestretch \else + \set@fontsize\baselinestretch\f@size\f@baselineskip \fi +% \end{macrocode} +% Then we generate the internal name of the font +% by concatenating {\em family}, {\em series}, +% {\em shape}, and current {\em size}, +% with slashes as delimiters between them. +% This is much more readable than standard +% \LaTeX's |\twfbf|, etc. +% We define |\font@name| globally, as always. +% The reason for this is explained later on. +% \changes{v2.0b}{1992/07/26}{} +% \begin{macrocode} + \xdef\font@name{% + \csname\curr@fontshape/\f@size\endcsname}% +% \end{macrocode} +% We call the macro |\pickup@font| which will load the font if +% necessary. +% \begin{macrocode} + \pickup@font +% \end{macrocode} +% Then we select the font. +% \begin{macrocode} + \font@name +% \end{macrocode} +% If |\tracingfonts| is +% greater than 2 we also show the font switch. +% We do this before |\glb@settings| is called since this +% macro might redefine |\font@name|. +% \changes{v1.0k}{1990/03/14}{Added code for TeX3.} +% \changes{v1.0i}{1990/02/16}{Changed \cs{f@size} to \cs{lcl@currsize} +% (see fam file).} +% \begin{macrocode} +%<*trace> + \ifnum \tracingfonts>\tw@ + \@font@info{Switching to \font@name}\fi +% +% \end{macrocode} +% Finally we call |\size@update|. This macro is normally empty but +% will contain actions (like setting the |\baselineskip|) that have +% to be carried out when the font size, the base |\baselineskip| or +% the |\baselinestretch| have changed. +% \begin{macrocode} + \size@update +% \end{macrocode} +% A similar function is called to handle anything related to +% encoding updates. This one is changed from |\relax| by +% |\fontencoding|. +% \changes{v2.3h}{1994/05/14}{Added \cs{enc@update}} +% \begin{macrocode} + \enc@update +% \end{macrocode} +% Just before ending this macro we have to pop the tracing stack +% if it was pushed before. +% \begin{macrocode} +%<+debug> \poptracing + } +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\set@fontsize} +% The macro |\set@fontsize| does the actual work. First it assigns +% new values to |\f@size|, |\f@baselineskip| and |\f@linespread|. +% \begin{macrocode} +\def\set@fontsize#1#2#3{% + \@defaultunits\@tempdimb#2pt\relax\@nnil + \edef\f@size{\strip@pt\@tempdimb}% + \@defaultunits\@tempskipa#3pt\relax\@nnil + \edef\f@baselineskip{\the\@tempskipa}% + \edef\f@linespread{#1}% +% \end{macrocode} +% For backward compatibility and for later testing within +% |\selectfont| the internal value of |\f@linespread| is passed +% back to |\baselinestretch|. +% \begin{macrocode} + \let\baselinestretch\f@linespread +% \end{macrocode} +% Additional processing will happen within |\selectfont|. For this +% reason the macro |\size@update| (which will be called in +% |\selectfont|) will be defined to be: +% \begin{macrocode} + \def\size@update{% +% \end{macrocode} +% First calculate the new |\baselineskip| and also store it in +% |normalbaselineskip| +% \begin{macrocode} + \baselineskip\f@baselineskip\relax + \baselineskip\f@linespread\baselineskip + \normalbaselineskip\baselineskip +% \end{macrocode} +% then to set up a new |\strutbox| +% \begin{macrocode} + \setbox\strutbox\hbox{% + \vrule\@height.7\baselineskip + \@depth.3\baselineskip + \@width\z@}% +% \end{macrocode} +% We end with a bit of tracing information. +% \begin{macrocode} +%<*trace> + \ifnum \tracingfonts>\tw@ + \ifx\f@linespread\@empty + \let\reserved@a\@empty + \else + \def\reserved@a{\f@linespread x}% + \fi + \@font@info{Changing size to \f@size/\reserved@a + \f@baselineskip}% + \aftergroup\type@restoreinfo \fi +% +% \end{macrocode} +% When all this is processed |\size@update| redefines itself to +% |\relax| so that in later calls of |\selectfont| no extra code +% will be executed. +% \begin{macrocode} + \let\size@update\relax}% + } +% \end{macrocode} +% Instead of defining this macro internally we might speed things +% up by placing the code into a separate macro and use |\let|! +% \end{macro} +% +% +% \begin{macro}{\size@update} +% Normally this macro does nothing; it will be redefined by +% |\set@fontsize| to initiate an update. +% \begin{macrocode} +\let\size@update\relax +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\type@restoreinfo} +% This macro produces some info when a font size and/or baseline +% change will get restored. +% \changes{1.0r}{1990/08/27}{Some extra tracing info.} +% \begin{macrocode} +%<*trace> + \def\type@restoreinfo{% + \ifx\f@linespread\@empty + \let\reserved@a\@empty + \else + \def\reserved@a{\f@linespread x}% + \fi + \@font@info{Restoring size to + \f@size/\reserved@a\f@baselineskip}} +% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\glb@settings} +% \begin{macro}{\glb@currsize} +% \changes{v2.3a}{1994/01/17}{New math font setup} +% \changes{v2.3k}{1994/11/06}{New implementation} +% The macro |\glb@settings| globally selects +% all math fonts for the current size if necessary. +% \begin{macrocode} +\def\glb@settings{% +% \end{macrocode} +% When |\glb@settings| gains control a size +% change was requested and all previous font assignments need to +% be replaced. +% Therefore the old values of the fonts are no longer needed. +% For every {\em math group\/} the new assignments are appended to +% |\math@fonts|. +% But this happens only if the |math@fonts| switch +% is set to true. +% However, we always set up the correct math sizes for script and +% scriptscript fonts since they may be needed even if we don't set +% up the whole math machinery. +% +% Here we set the math size, script size and scriptscript size. +% If the |S@|\ldots{} macro is not defined we have to first +% calculate the three sizes. +% \begin{macrocode} + \expandafter\ifx\csname S@\f@size\endcsname\relax + \calculate@math@sizes + \fi +% \end{macrocode} +% The effect of this is that |\calculate@math@sizes| +% may or may not define the |S@|\ldots{} macro. In the +% first case the next time the same size is requested +% this macro is used, otherwise |\calculate@math@sizes| is +% called again. +% This also sets the |math@fonts| switch. +% If it is true we must switch the math fonts. +% \begin{macrocode} + \csname S@\f@size\endcsname + \ifmath@fonts +%<*trace> + \ifnum \tracingfonts>\tw@ + \@font@info{Setting up math fonts for + \f@size/\f@baselineskip}\fi +% +% \end{macrocode} +% Inside a group we execute the macro for the current math {\em +% version}. This sets |\math@fonts| to a list of +% |\textfont|\dots{} assignments. |\getanddefine@fonts| (which may +% be called at this point) needs the |\escapechar| parameter to be +% set to $-1$. +% \begin{macrocode} + \begingroup + \escapechar\m@ne + \csname mv@\math@version \endcsname +% \end{macrocode} +% Then we set |\globaldefs| to 1 so that all following changes are +% done globally. The math font assignments recorded in +% |\math@fonts| are executed and |\glb@currsize| is set equal to +% |\f@size|. This signals that the fonts for math in this size are +% set up. +% \begin{macrocode} + \globaldefs\@ne + \math@fonts + \let \glb@currsize \f@size + \endgroup +% \end{macrocode} +% Finally we execute any code that is supposed to happen +% whenever the math font setup changes. This register will +% be executed in local mode which means that everything that is +% supposed to have any effect should be done globally inside. +% We can't execute it within |\globaldefs\@ne| as we don't know +% what ends up inside this register, e.g., it might contain +% calculations which use some local registers to calculate the +% final (global) value. +% \begin{macrocode} + \the\every@math@size +% \end{macrocode} +% Otherwise we announce that the math fonts are not set up for this +% size. +% \begin{macrocode} +%<*trace> + \else + \ifnum \tracingfonts>\tw@ + \@font@info{No math setup for + \f@size/\f@baselineskip}\fi +% + \fi +} +% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\baselinestretch} +% \changes{v1.0o}{1990/06/24}{Moved to tracefnt.dtx.} +% In |\selectfont| we used |\baselinestretch| as +% a factor when assigning a value to |\baselineskip|. +% We use 1 as a default (i.e.\ no stretch). +% \begin{macrocode} +%<*2ekernel> +\def\baselinestretch{1} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\every@math@size} +% \changes{v1.0u fam.dtx}{1989/12/05}{Hook \cs{every@size} added.} +% \changes{v23.k}{1994/10/23}{Renamed to \cs{every@math@size}} +% We must still define the hook |\every@math@size| we used in +% |\glb@settings|. We initialize it to nothing. It is important to +% remember that everything that goes into this hook should to global +% updates, local changes will have weird effects. +% \begin{macrocode} +\newtoks\every@math@size +\every@math@size={} +% +% \end{macrocode} +% \end{macro} +% +% +% +% \subsection{Math fonts setup} +% +% +% \subsubsection{Outline of algorithm for math font sizes} +% +% \TeX{} uses the the math fonts that are current when the end of a +% formula is reached. If we don't want to keep font setups local to +% every formula (which would result in an enormous overhead, we have +% to be careful not to end up with the wrong setup in case formulas +% are nested, e.g., we need to be able to handle +% \begin{verbatim} +% $ a=b+c \mbox{ \small for all $b$ and $c\in Z$}$ +%\end{verbatim} +% Here the inner formulae |b| and |c\in Z| are typeset in |\small| but +% we have to return to |\normalsize| before we reach the closing |$| +% of the outer formula. +% +% This is handled in the following way: +% \begin{enumerate} +% \item At any point in the document the global variable +% |\gbl@currsize| contains the point size for which the math fonts +% currently are set up. +% +% \item \label{it:everymath} Whenever we start a formula we compare +% its value with the local variable |\f@size| that describes the +% current text font size. +% +% \item If both are the same we assume that we can use the current +% math font setup without adjustment. +% +% \item \label{it:everymathend} If they differ we call |\gbl@settings| +% which changes the math font setup and updates |\gbl@currsize|. +% \begin{enumerate} +% \item If we are recursively inside another formula (|\if@inmath|) we +% ensure that |\gbl@settings| is executed again in the outer +% formula, so that the old setup is automatically restored. +% \item Otherwise, we set the switch |@inmath| locally to |true| so +% that all nested formulae will be able to detect that they are +% nested in some outer formula. +% \end{enumerate} +% \end{enumerate} +% +% +% The above algorithm has the following features: +% \begin{itemize} +% \item For sizes which are not containing any formula no math setup +% is done. Compared to the original algorithm of NFSS this results +% in the following savings: +% \begin{itemize} +% \item No unnecessary loading of math fonts for sizes that are not +% used to typeset any math formulae (explicit or implicit ones). +% \item No time overhead due to unnecessary changes of the math font +% setup on entrance and exit of the text font size. +% \end{itemize} +% +% \item Math font setup changes for top-level formulae will survive +% (there is no restoration after the formula) thus any following +% formula in the same size will be directly typesetable. Compared to +% original implementation in NFSS2 +% the new algorithm has the overhead of one test per formula +% to see if the current math setup is valid (in the original +% algorithm the setup was always valid, thus no test was necessary). +% +% \item In nested formulae the math font setup is restored in the +% outer formula by a series of |\aftergroup| commands and checks. +% Compared to the original algorithm this involves additional checks +% ($2 \times \langle\mbox{non-math levels}\rangle$ per inner +% formula). +% \end{itemize} +% +% \subsubsection{Code for math font size setting} +% +% \begin{macro}{\check@mathfonts} +% \changes{v2.3a}{1994/01/17}{New math font setup} +% \changes{v2.3c}{1994/01/26}{Correct trace info placement} +% In the |\check@mathfonts| macros we implement the steps +% \ref{it:everymath} to \ref{it:everymathend} except that instead +% of a switch the macro |\init@restore@glb@settings| is used. +% \begin{macrocode} +%<*2ekernel|package> +\def\check@mathfonts{% + \ifx \glb@currsize \f@size +%<*trace> + \ifnum \tracingfonts>\thr@@ + \@font@info{*** MATH: no change \f@size\space + curr/global (\curr@math@size/\glb@currsize)}\fi +% + \else +%<*trace> + \ifnum \tracingfonts>\thr@@ + \@font@info{*** MATH: setting up \f@size\space + curr/global (\curr@math@size/\glb@currsize)}\fi +% + \glb@settings + \init@restore@glb@settings + \fi + \let\curr@math@size\f@size + \def\init@restore@glb@settings{\aftergroup\restglb@settings}% +} +% \end{macrocode} +% \end{macro} +% +% +% +% +% \begin{macro}{\init@restore@glb@settings} +% \changes{v3.0i}{1996/07/26}{macro added replacing \cs{if@inmath} switch} +% This macros does by default nothing but get redefined inside +% |\check@mathfonts| to initiate fontsize restoring in nested +% formulas. +% \begin{macrocode} +%<-trace>\let\init@restore@glb@settings\relax +%<*trace> +\def\init@restore@glb@settings{% + \ifnum \tracingfonts>\thr@@ + \@font@info{*** MATH: no resetting (not in + nested math)}\fi +} +% +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\restglb@settings} +% \changes{v2.3a}{1994/01/17}{New math font setup} +% \changes{v2.3c}{1994/01/26}{Correct trace info placement} +% This macro will be executed the first time after the current +% formula. +% \begin{macrocode} +\def\restglb@settings{% +%<*trace> + \ifnum \tracingfonts>\thr@@ + \@font@info{*** MATH: restoring}\fi +% + \begingroup + \let\f@size\curr@math@size + \ifx\glb@currsize \f@size +%<*trace> + \ifnum \tracingfonts>\thr@@ + \@font@info{*** MATH: ... already okay (\f@size)}\fi +% + \else +%<*trace> + \ifnum \tracingfonts>\thr@@ + \@font@info{*** MATH: ... to \f@size}\fi +% + \glb@settings + \fi + \endgroup +} +% \end{macrocode} +% \end{macro} +% +% +% \subsubsection{Other code for math} +% +% +% \begin{macro}{\use@mathgroup} +% \changes{v1.2b}{1990/01/21}{Macro added to allow cleaner interface.} +% \changes{v1.2h}{1990/03/30}{Third argument removed (see +% \cs{math@egroup}).} +% The |\use@mathgroup| macro should be used in user +% macros to select a math group. Depending on whether or not the +% \texttt{margid} option is in force it has two or three arguments. +% For this reason it should be called as the last macro. +% +% First we test if we are inside math mode since we don't want to +% apply a useless definition. +% \changes{v1.1a}{1989/12/16}{Usage of `\quotechar=' macro added.} +% \changes{v1.1a}{1989/12/16}{Redefinition of alphabet now simpler.} +% \begin{macrocode} +\def\use@mathgroup#1#2{\relax\ifmmode +% \end{macrocode} +% \changes{v1.0o}{1990/06/24}{Tracing code added.} +% \changes{v1.0q}{1990/07/07}{Group number added to tracing.} +% \begin{macrocode} +%<*trace> + \ifnum \tracingfonts>\tw@ + \count@#2\relax + \@font@info{Using \noexpand\mathgroup + (\the\count@) #2}\fi +% +% \end{macrocode} +% If so we first call the `=' macro (i.e.\ argument three) to set +% up special things for the selected math group. Then we call +% |\mathgroup| to select the group given by argument two and +% finally we place |#1| (i.e.\ the argument of the \meta{math +% alphabet identifier} at the end. This part of the code is +% surrounded by two commands which behave like |\begingroup| +% and |\endgroup| if we want \meta{math alphabet identifier}s +% but will expand into |\@empty| if we want simply switches to +% a new math group. +% \changes{v1.0p}{1990/06/30}{Added \cs{relax} after math group number.} +% Since argument number $2$ may be a digit instead of a control +% sequence we add a |\relax|. +% Otherwise something like |\mit{1}| would switch to math group +% $11$ (and back) instead of printing an oldstyle $\mit {1}$. +% \changes{v2.0b}{1992/07/26}{} +% \begin{macrocode} + \math@bgroup + \expandafter\ifx\csname M@\f@encoding\endcsname#1\else + #1\fi + \mathgroup#2\relax +% \end{macrocode} +% Before we reinsert the swallowed token (arg.\ three) into the +% input stream, in the case that the \meta{math alphabet +% identifier} isn't called in math mode, we remove the |\fi| +% with the |\expandafter| trick. This is necessary if the +% token is actually an macro with arguments. In such a case the +% |\fi| will be misinterpreted as the first argument which +% would be disastrous. +% \changes{v1.0f}{1989/12/13} +% {\cs{expandafter} added before final \cs{fi}.} +% \begin{macrocode} + \expandafter\math@egroup\fi}% +% \end{macrocode} +% The surrounding macros equal |\begingroup| and |\endgroup|. But +% using internal names makes it possible to overwrite their meaning +% in certain cases. This is for example used in \AmSTeX{} macros +% for placing accents. +% \end{macro} +% +% \begin{macro}{\math@egroup} +% \changes{v1.0q}{1990/07/07}{Tracing code added.} If the +% \texttt{margid} option is in force (which can be tested by +% looking at the definition of |\math@bgroup| we change the +% |\math@egroup| command a bit to display the current \meta{math +% group number} after it closes the scope of \meta{math alphabet} +% with |\endgroup|. +% \changes{v3.0h}{1996/05/08}{Use \cs{bgroup} instead of \cs{begingroup} +% to match a kernel change made in 1994!!!!} +% \begin{macrocode} +%<*trace> + \ifx\math@bgroup\bgroup + \def\math@egroup#1{#1\egroup + \ifnum \tracingfonts>\tw@ + \@font@info{Restoring \noexpand\mathgroup + (\ifnum\mathgroup=\m@ne default\else \the\mathgroup \fi)% + }\fi} + \fi +% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\getanddefine@fonts} +% \changes{v1.0o}{1990/06/24}{\cs{Macro} moved from fam.dtx.} +% |\getanddefine@fonts| has two arguments: the \meta{math +% group number} and the {\em family/series/shape\/} name as a +% control sequence. +% \begin{macrocode} +\def\getanddefine@fonts#1#2{% +% \end{macrocode} +% First we turn of tracing when |\tracingfonts| is less than $4$. +% \changes{v1.0o}{1990/06/24}{Adding debug code.} +% \changes{v1.0r}{1990/08/27} +% {Correcting missing name after \cs{tracingon}.} +% \begin{macrocode} +%<+debug> \pushtracing +%<+debug> \ifnum\tracingfonts<4 \tracingoff +%<+debug> \else \tracingon\getanddefine@fonts \fi +% \end{macrocode} +% \changes{v1.0o}{1990/06/24}{\cs{Adding} tracing code.} +% \changes{v1.0q}{1990/07/07}{Group number added to tracing.} +% \changes{v2.1a}{1992/09/22}{Introduced \cs{tf@size} for math size.} +% \begin{macrocode} +%<*trace> + \ifnum \tracingfonts>\tw@ + \count@#1\relax + \@font@info{\noexpand\mathgroup (\the\count@) #1 :=\MessageBreak + \string#2 \tf@size/\sf@size/\ssf@size}\fi +% +% \end{macrocode} +% We append the current |\tf@size| to |#2| to obtain the font +% name.\footnote{One might ask why this expansion does not generate +% a macro name that starts with an additional \texttt{\bslash} +% character. The solution is that \texttt{\bslash escapechar} is +% set to $-1$ before \texttt{\bslash getanddefine@fonts} is +% called.} Again, |font@name| is defined globally, for the reasons +% explained in the description of |\wrong@fontshape|. +% \begin{macrocode} + \xdef\font@name{\csname \string#2/\tf@size\endcsname}% +% \end{macrocode} +% Then we call |\pickup@font| to load it if necessary. +% We remember the internal name as |\textfont@name|. +% \begin{macrocode} + \pickup@font \let\textfont@name\font@name +% \end{macrocode} +% Same game for |\scriptfont| and |\scriptscriptfont|: +% \begin{macrocode} + \xdef\font@name{\csname \string#2/\sf@size\endcsname}% + \pickup@font \let\scriptfont@name\font@name + \xdef\font@name{\csname \string#2/\ssf@size\endcsname}% + \pickup@font +% \end{macrocode} +% Then we append the new |\textfont|\ldots{} assignments to +% the |\math@fonts|. +% \begin{macrocode} + \edef\math@fonts{\math@fonts + \textfont#1\textfont@name + \scriptfont#1\scriptfont@name + \scriptscriptfont#1\font@name}% +% \end{macrocode} +% Just before ending this macro we have to pop the tracing stack +% if it was pushed before. +% \begin{macrocode} +%<+debug> \poptracing + } +% +% \end{macrocode} +% \end{macro} +% +% +% \section{Scaled font extraction} +% +% \begin{macro}{\ifnot@nil} +% We begin with a simple auxiliary macro. It checks +% whether its argument is the token |\@nil|. If so, +% it expands to |\@gobble| which discards the following +% argument, otherwise it expands to |\@firstofone| which +% reproduces it argument. +% \changes{v2.3n}{1995/05/08}{Use \cs{@firstofone}} +% \begin{macrocode} +%<*2ekernel> +\def\ifnot@nil#1{\def\reserved@a{#1}% + \ifx\reserved@a\@nnil \expandafter\@gobble + \else \expandafter\@firstofone\fi} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\remove@to@nnil} +% \begin{macro}{\remove@angles} +% \begin{macro}{\remove@star} +% Three other auxiliary macros will be needed in the following: +% |\remove@to@nnil| gobbles up everything up to, and including, +% the next |\@nnil| token, and |\remove@angles| and |\remove@star| +% do the same +% for the character |>| and |*|, respectively, instead of |\@nnil|. +% \begin{macrocode} +\def\remove@to@nnil#1\@nnil{} +\def\remove@angles#1>{\set@simple@size@args} +\def\remove@star#1*{#1} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \changes{v3.0c}{1995/08/24}{Macro \cs{gobble@font@spec} removed} +% +% \begin{macro}{\extract@sizefn} +% This macro takes a size specification and parses it into size +% function and the optional and mandatory arguments. +% \begin{macrocode} +\def\extract@sizefn#1*#2\@nil{% + \if>#2>\set@size@funct@args#1\@nil + \let\sizefn@info\@empty + \else\expandafter\set@size@funct@args\remove@star#2\@nil + \def\sizefn@info{#1}\fi + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\try@simple@size} +% This function tries to extract the given size (specified by +% |\f@size|) for the requested font shape. The font information +% must already be present in |\font@info|. +% The central macro that does the real work is |\extract@fontinfo|. +% We will first give a simple example how this macro works, and +% describe it in full generality later. +% +% Assume that the requested parameters are: {\em encoding scheme\/} +% `OT1', {\em family\/} `cm', {\em series\/} `sansserif', +% {\em shape\/} `normal', and {\em size\/} `$12$'. +% The corresponding font definitions have already been +% extracted from the macro |\OT1/cm/sansserif/normal| and +% stored in |font@info|. +% (Otherwise |\extract@fontinfo| doesn't get called.) +% This information consists of a token list made of characters +% of category code $12$ of the form +% \begin{verbatim} +% <10*>cmss10<12*>cmss12<17*>cmss17 +%\end{verbatim} +% For reasonable packages one usually needs more sizes but this is +% sufficient to get the flavour. +% We will define a macro |\extract@fontinfo| to find +% the external font name (`cmss12') for us: +% \begin{verbatim} +% \def\extract@fontinfo#1<12*#2>#3<#4\@nnil{% +% \set@simple@size@args#3<#4\@nnil +% \execute@size@function{#2}} +%\end{verbatim} +% so that when it gets called via +% \begin{verbatim} +% \extract@fontinfo<10*>cmss10<12*>cmss12<17*>cmss17\@nnil +%\end{verbatim} +% |#1| will contain all characters before |<12*>|, +% |#2| will be empty, |#3| will be exactly |cmss12|, +% and |#3| will be |17>cmss17|. +% The expansion is therefore +% \begin{verbatim} +% \set@simple@size@args cmss12<17*>cmss17\@nnil +% \execute@size@function{} +%\end{verbatim} +% This means: the default (empty) size function will be executed, +% with its optional argument argument set to empty and its mandatory +% argument set to |cmss12| by |\set@simple@size@args|. +% As we discussed earlier, the effect of the default size function +% is to load the given external font (cmss12) at the specified size +% (12)---which is exactly what was intended. +% +% But this is only part of the whole story. +% It may be that the size requested does not occur +% in the token list |\font@info|. +% And the simple definition of |\extract@fontinfo| we gave +% above does not allow to specify give more than one +% size specification in front of the external font name. +% +% Let's address these two problems separately. The first one +% is solved with the following trick: +% We define |\extract@fontinfo| as follows: +% \begin{verbatim} +% \def\extract@fontinfo#1<12*#2>#3<#4\@nnil{% +% \ifnot@nil{#3}% +% {\set@simple@size@args#3<#4\@nnil +% \execute@size@function{#2}% +% }}% +%\end{verbatim} +% How does this work? +% We call |\extract@fontinfo| via +% \begin{verbatim} +% \expandafter\extract@fontinfo\font@info<12*>\@nil<\@nnil +%\end{verbatim} +% i.e. by appending |<12*>\@nil<\@nnil|. +% If the size (`12' in this case) appears in |\font@info| +% everything works as explained above, the only difference being +% that argument |#4| of |\extract@fontinfo| +% additionally gets the tokens |<12*>\@nil<\@nnil|. +% However, if the size is not found everything up to the final +% |<12*>| is in argument |#1|, +% |#3| gets |\@nil|, +% and |#2| and |#4| are empty. +% The macro |\ifnot@nil| will discard the calls to +% |\set@simple@size@args| and |execute@size@function|, and +% hence |\font@info| will continue to be equal to |\@empty|. +% This means that no simple size specification matching the +% requested size could be found. +% +% The second problem (more than one simple size specification +% for one external font name) will be addressed in +% |\set@simple@size@args| below. +% +% The macros are hidden inside other control sequences +% so that we have to build |\extract@fontinfo| in +% several steps. +% +% So here's the actual definition of |\extract@font| in +% |\try@simple@size|. +% \begin{macrocode} +% % this could be replaced by \try@size@range making the subst slower! +\def\try@simple@size{% +% \end{macrocode} +% |\reserved@a| is made an abbreviation for the head of the +% definition of the macro |\extract@fontinfo|. +% \begin{macrocode} + \def\reserved@a{\def\extract@fontinfo####1}% +% \end{macrocode} +% Now we can define |\extract@fontinfo|. Here we handle a small +% but convenient variation: in case of the default (empty) size +% function it is allowed to omit the |*| character. +% \changes{v2.0b}{1992/07/26}{} +% \changes{v2.0c}{1992/09/19}{} +% \begin{macrocode} + \expandafter\reserved@a\expandafter<\f@size>##2<##3\@nnil{% + \ifnot@nil{##2}% + {\set@simple@size@args##2<##3\@nnil + \execute@size@function\sizefn@info + }}% +% \end{macrocode} +% \changes{v2.0b}{1992/07/26}{} +% Now we call |\extract@fontinfo|. Note the |<\@nil| \textsf{tokens} +% at the end. +% \begin{macrocode} + \expandafter\expandafter + \expandafter\extract@fontinfo\expandafter\font@info + \expandafter<\f@size>\@nil<\@nnil +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\set@simple@size@args} +% As promised above, the macro |\set@simple@size@args| will handle +% the case of several size specifications in a row. +% If another size specification follows, the very first token of +% its argument list is the character |<|. +% By starting the definition as follows, +% \begin{macrocode} +\def\set@simple@size@args#1<{% +% \end{macrocode} +% parameter |#1| is empty in this case, and contains the size +% function's arguments otherwise. We distinguish these two cases +% (Note that the character |<| cannot appear in |#1|) by calling +% |\remove@angles| for empty |#1| and |\extract@sizefn| +% otherwise. In the latter case we have to take care of the +% remaining character tokens and discard them. This is done by +% |\remove@to@nnil|. Note also the use of Kabelschacht's method. +% \begin{macrocode} + \if<#1<% + \expandafter\remove@angles + \else + \extract@sizefn#1*\@nil + \expandafter\remove@to@nnil + \fi} +% \end{macrocode} +% \end{macro} +% +% +% Now, we are through with the case of a simple size, except for +% calling the size function. This will be handled later, as it is +% the same mechanism for all types of size specification. We will +% now proceed to macors for extraction of size range specification. +% +% +% +% \begin{macro}{\extract@rangefontinfo} +% |\extract@rangefontinfo| goes through a font shape definition +% in the input until it recognizes the tokens |<\@nil->|. +% It looks for font ranges with font size functions. It's operation +% is rather simple: it discards everything up to the next size +% specification and passes this on to |\is@range| for inspection. +% The specification (parameter |#2| is inserted again, in case +% it is needed later. +% \begin{macrocode} +\def\extract@rangefontinfo#1<#2>{% + \is@range#2->\@nil#2>} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\is@range} +% |\is@range| is again a sort of dispatcher macro: if the size +% specification it is looking at is not a range specification +% it discards it and calls |\extract@rangefontinfo| to continue +% the search. Otherwise it calls |\check@range| to check the +% requested size against the specified range. +% +% From the way |\is@range| is called inside |\extract@rangefontinfo| +% we see that |#2| is the character |>| if the size specification +% found is a simple one (as it does not contain a |-| character. +% This is checked easily enough and |\extract@rangefontinfo| +% called again. Note that the extra tokens inserted after the +% |\@nil| in the call to |\is@range| appear at the beginning of +% the first argument to |\extract@rangefontinfo| and are hence +% ignored. +% \begin{macrocode} +\def\is@range#1-#2\@nil{% + \if>#2\expandafter\check@single\else + \expandafter\check@range\fi} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\check@range} +% |\check@range| takes lower bound as parameter |#1|, upper bound +% as |#2|, size function as |#3| and the size function's arguments +% as |#4|. If |#3| is the special token |\@nil| |\font@info| is +% exhausted and we can stop searching. +% \begin{macrocode} +\def\check@range#1-#2>#3<#4\@nnil{% + \ifnot@nil{#3}{% +% \end{macrocode} +% If |#3| wasn't |\@nil| we have a range. We start by assuming that +% we have to recurse. Note that we have to reinsert an |<| as it +% was already removed by scanning. +% \begin{macrocode} + \def\reserved@f{\extract@rangefontinfo<#4\@nnil}% +% \end{macrocode} +% We have to make sure that both boundaries are present, if not we +% have to set them. Here we check the upper bound. If |\upper@bound| +% is zero after the assignment we set it to |\maxdimen| (upper open +% range). We need to use a \meta{dimen} register for the scan since +% we may have a decimal number as the boundary. +% \begin{macrocode} + \upper@bound0#2\p@ + \ifdim\upper@bound=\z@ \upper@bound\maxdimen\fi +% \end{macrocode} +% Now we check the upper boundary against |\f@size|. +% If it is larger or equal than |\f@size| this +% range is no good and we have to recurse. +% \begin{macrocode} + \ifdim \f@size \p@<\upper@bound +% \end{macrocode} +% Otherwise we have to check the lower bound. This time it is not +% necessary to scan the boundary value into a register because if +% it is empty we get zero as desired. We could even omit the |0| +% which would result in |1pt| as default lower boundary. If +% |\f@size| is smaller than the boundary we have to recurse. +% \begin{macrocode} + \lower@bound0#1\p@ + \ifdim \f@size \p@<\lower@bound + \else +% \end{macrocode} +% If both tests are passed we can try executing the size function. +% \begin{macrocode} + \set@simple@size@args#3<#4\@nnil + \execute@size@function\sizefn@info +% \end{macrocode} +% If the function was successful it should have left an external +% font name in |\external@font|. We use this to see if we can stop +% scanning. Otherwise we recurse. +% \begin{macrocode} + \ifx\external@font\@empty + \else + \let\reserved@f\@empty + \fi + \fi + \fi + \reserved@f}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\lower@bound} +% \begin{macro}{\upper@bound} +% We use two dimen registers |\lower@bound| and |\upper@bound| +% to store the lower and upper endpoints of the range we found. +% \begin{macrocode} +\newdimen\lower@bound +\newdimen\upper@bound +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\check@single} +% |\check@single| takes the size as parameter |#1|, size function +% as |#2| and the size function's arguments as |#3|. We can assume +% that there is always something in the pipeline since the very +% last entry is a faked range (see above). +% \begin{macrocode} +\def\check@single#1>#2<#3\@nnil{% +% \end{macrocode} +% We start by assuming that +% we have to recurse. Note that we have to reinsert an |<| as it +% was already removed by scanning. +% \begin{macrocode} + \def\reserved@f{\extract@rangefontinfo<#3\@nnil}% +% \end{macrocode} +% Now we check the the size against |\f@size|. If it is not equal +% |\f@size| it is no good and we have to recurse. +% \begin{macrocode} + \ifdim \f@size \p@=#1\p@ +% \end{macrocode} +% Otherwise if this test is passed we can try executing the size +% function. +% \begin{macrocode} + \set@simple@size@args#2<#3\@nnil + \execute@size@function\sizefn@info +% \end{macrocode} +% If the function was successful it should have left an external +% font name in |\external@font|. We use this to see if we can stop +% scanning. Otherwise we recurse. +% \begin{macrocode} + \ifx\external@font\@empty + \else + \let\reserved@f\@empty + \fi + \fi + \reserved@f} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\set@size@funct@args} +% \begin{macro}{\set@size@funct@args@} +% This macro sets the optional and mandatory arguments for a size +% function. If the optional argument is not present it is set to +% the empty token list. The mandatory argument is delimited by the +% token |\@nil|. +% \begin{macrocode} +\def\set@size@funct@args{\@ifnextchar[% + \set@size@funct@args@{\set@size@funct@args@[]}} +% \end{macrocode} +% +% \begin{macrocode} +\def\set@size@funct@args@[#1]#2\@nil{% + \def\mandatory@arg{#2}% + \def\optional@arg{#1}} +% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\DeclareSizeFunction} +% This function defines a new size function hiding the internal +% from the designer. The body of the size function may use +% |\optional@arg| and |\mandatory@arg| denoting the optional and +% mandatory argument that may follow the size specification |<...>|. +% \changes{v2.1c}{1993/03/18}{Added all args to avoid blanks problems} +% \begin{macrocode} +%<*2ekernel> +\def\DeclareSizeFunction#1#2{\@namedef{s@fct@#1}{#2}} +\@onlypreamble\DeclareSizeFunction +% +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\execute@size@function} +% This macro is very simple. The only point worth noting +% is that calling an undefined size function will do nothing +% (actually execute a |\relax|). +% \begin{macrocode} +%<*2ekernel|package> +\def\execute@size@function#1{% +%<*trace> + \@ifundefined{s@fct@#1}% + {\errmessage{Undefined font size function #1}% + \s@fct@}% + {\csname s@fct@#1\endcsname}% +% +%<-trace> \csname s@fct@#1\endcsname +} +% +% \end{macrocode} +% \end{macro} +% +% \changes{v2.3j}{1994/05/23}{Removed def of \cs{f@warn@break}} +% +% +% \begin{macro}{\try@size@range} +% This macro tries to find a suitable range for requested size +% (specified by |\f@size|) in |\font@info|. All the relevant +% action is done in |\extract@rangefontinfo|. All that needs +% to be done is to stuff in the token list in |\font@info| so +% that |\extract@rangefontinfo| can inspect it. +% Note the |<-*\@nil><| token at the end to stop scanning. +% \changes{v2.0b}{1992/07/26}{} +% \begin{macrocode} +%<*2ekernel> +\def\try@size@range{% + \expandafter\extract@rangefontinfo\font@info <-*>\@nil<\@nnil +} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\try@size@substitution} +% \changes{v2.3k}{1994/11/06}{New implementation} +% This is the last thing that can be tried. If the desired |\f@size| +% is found neither among the simple size specifications nor in one +% of the ranges the whole list of size specifications is searched for +% a nearby simple size. +% \begin{macrocode} +\gdef\try@size@substitution{% +% \end{macrocode} +% First we do some initializations. |\@tempdimb| +% will hold the difference between the wanted size and the best +% solution found so far, so we initialise it with |\maxdimen|. +% The macro |\best@size| will hold the best size found, nothing +% found is indicated by the empty value. +% \begin{macrocode} + \@tempdimb \maxdimen + \let \best@size \@empty +% \end{macrocode} +% Now we loop over the specification +% \begin{macrocode} + \expandafter \try@simples \font@info <\number\@M>\@nil<\@nnil +} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\font@submax} +% \changes{v2.3d}{1994/04/18}{Changed dimen to macro} +% \begin{macro}{\fontsubfuzz} +% \changes{v2.3d}{1994/04/18}{Changed dimen to macro} +% The macro |\font@submax| records the maximal deviation from the +% desired size encountered so far. Its value is used in a warning +% message at |\end{document}|. The macro +% |\fontsubfuzz| contains the amount that will not cause terminal +% warnings (warnings still go into the transcript file). +% \begin{macrocode} +\def\font@submax{0pt} +\def\fontsubfuzz{.4pt} +% +%<+package>\def\fontsubfuzz{0pt} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% +% \begin{macro}{\try@simples} +% \changes{v2.3k}{1994/11/06}{New implementation} +% |\try@simples| goes through a font shape definition +% in the input until it recognizes the tokens |<*\@nil><|. +% It looks for simple sizes to determine the two closest sizes. +% It is assumed that simple sizes are in increasing order. +% \begin{macrocode} +%<*2ekernel> +\gdef\try@simples#1<#2>{% + \tryif@simple#2->\tryif@simple} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\tryis@simple} +% \changes{v2.3k}{1994/11/06}{New implementation} +% |\tryis@simple| is similar to |\is@range|. If it sees a simple size, +% it checks it against the value of |\f@size| and sets +% |\lower@font@size| or |\higher@font@size|. In the latter case, it +% stops the iteration. By adding |<\number\@M>| at the end of the +% line we always have an end point. This is a hack which probably +% should be corrected. +% +% First it checks whether it is finished already, then whether the +% size specification in question is a simple one. +% \begin{macrocode} +\gdef\tryif@simple#1-#2\tryif@simple{% +% \end{macrocode} +% Most common case for |\reserved@f| first: +% \begin{macrocode} + \let \reserved@f \try@simples + \if>#2% +% \end{macrocode} +% If so, it compares it to the value of |\f@size|. This is done using +% a dimen register since there may be fractional numbers. +% \begin{macrocode} + \dimen@ #1\p@ + \ifdim \dimen@<\@M\p@ +% \end{macrocode} +% If |\dimen@| is |\@M\p@| we have reached the end of the fontspec +% (hopefully) otherwise we compare the value with |\f@size| and +% compute in |\@tempdimc| the absolute value of the difference +% between the two values. +% \begin{macrocode} + \ifdim \f@size\p@<\dimen@ + \@tempdimc \dimen@ + \advance\@tempdimc -\f@size\p@ + \else + \@tempdimc \f@size\p@ + \advance\@tempdimc -\dimen@ + \fi +% \end{macrocode} +% The result is then compared with the smallest difference we have +% encountered, if the new value (in |\@tempdimc| is smaller) we +% have found a size which is a better approximation so we make it +% the |\best@size| and adjust |\@tempdimb|. +% \begin{macrocode} + \ifdim \@tempdimc<\@tempdimb + \@tempdimb \@tempdimc + \def \best@size{#1}% + \fi +% \end{macrocode} +% When we have reached the end of the fontspec we substitute the +% best size found (if any). We code this inline to save macro +% space; in the past this was done by a macro called |\subst@size|. +% \begin{macrocode} + \else +% \end{macrocode} +% +% +% \begin{macro}{\subst@size} +% This macro substitutes the size recorded in |\best@size| for +% the unavailable size |\f@size|. |\font@submax| records the maximum +% difference between desired size and selected size in the +% whole run. +% \changes{v2.3d}{1994/04/18}{\cs{font@submax} and \cs{fontsubfuzz} +% now macros} +% \begin{macrocode} +% %\subst@size %% coded inline +% %\def\subst@size{% + \ifx \external@font\@empty + \ifx \best@size\@empty + \else + \ifdim \@tempdimb>\font@submax \relax + \xdef \font@submax {\the\@tempdimb}% + \fi + \let \f@user@size \f@size + \let \f@size \best@size + \ifdim \@tempdimb>\fontsubfuzz\relax + \@font@warning{Font\space shape\space + `\curr@fontshape'\space in\space size\space + <\f@user@size>\space not\space available\MessageBreak + size\space <\f@size>\space substituted}% + \fi + \try@simple@size + \do@subst@correction + \fi + \fi +% %} +% \end{macrocode} +% \end{macro} +% +% This brings us back into the main part of |\tryif@simple|. +% Finally we get rid of any rubbish left over on the input stack. +% +% \changes{v3.0c}{1995/08/24}{} +% \begin{macrocode} + \let \reserved@f \remove@to@nnil + \fi + \fi +% \end{macrocode} +% If it's a range iterate also. +% \begin{macrocode} + \reserved@f} +% \end{macrocode} +% \end{macro} +% +% +% +% \subsection{Sizefunctions} +% +% In the following we define some useful size functions. +% +% +% \begin{macro}{\s@fct@} +% This is the default size function. Mandatory argument is an +% external font name, optional argument a scale factor. +% The font is scaled +% to |\f@size| if no optional argument is present, and to +% |\f@size| multiplied by the optional argument otherwise. +% \changes{v2.0b}{1992/07/26}{} +% \begin{macrocode} +\DeclareSizeFunction{}{\empty@sfcnt\@font@warning} +\DeclareSizeFunction{s}{\empty@sfcnt\@font@info} +% \end{macrocode} +% +% \begin{macrocode} +\def\empty@sfcnt#1{% + \@tempdimb \f@size\p@ + \ifx\optional@arg\@empty + \else + \@tempdimb \optional@arg\@tempdimb + #1{Font\space shape\space `\curr@fontshape'\space + will\space be\MessageBreak + scaled\space to\space size\space \the\@tempdimb}% + \fi + \edef\external@font{\mandatory@arg\space at\the\@tempdimb}} +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\s@fct@gen} +% \begin{macro}{\s@fct@sgen} +% This size function generates the external name from the mandatory +% argument and the requested user size, and thus can be used for +% external names where the size is encoded in the font name. The +% optional argument a scale factor. The font is scaled to |\f@size| +% if no optional argument is present, and to |\f@size| multiplied +% by the optional argument otherwise. +% \begin{macrocode} +\DeclareSizeFunction{gen}{\gen@sfcnt\@font@warning} +\DeclareSizeFunction{sgen}{\gen@sfcnt\@font@info} +% \end{macrocode} +% +% \begin{macrocode} +\def\gen@sfcnt{% + \edef\mandatory@arg{\mandatory@arg\f@size}% + \empty@sfcnt} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% +% \begin{macro}{\s@fct@genb} +% \begin{macro}{\s@fct@sgenb} +% This size function is similar to |gen|, but for fonts where the +% size is encoded in the font name in centipoints, as in the DC +% fonts version 1.2. The font is scaled to |\f@size| +% if no optional argument is present, and to |\f@size| multiplied +% by the optional argument otherwise. +% \begin{macrocode} +\DeclareSizeFunction{genb}{\genb@sfcnt\@font@warning} +\DeclareSizeFunction{sgenb}{\genb@sfcnt\@font@info} +% \end{macrocode} +% +% \begin{macrocode} +\def\genb@sfcnt{% + \edef\mandatory@arg{\mandatory@arg\expandafter\genb@x\f@size..\@@}% + \empty@sfcnt} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\genb@x} +% \begin{macro}{\genb@y} +% The auxiliary macros |\genb@x| and |\genb@y| are used to convert +% the |\f@size| into centipoints. +% \begin{macrocode} +\def\genb@x#1.#2.#3\@@{\two@digits{#1}\genb@y#200\@@} +\def\genb@y#1#2#3\@@{#1#2} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% +% \begin{macro}{\s@fct@sub} +% This size function handles font substitution. +% The mandatory argument is a family/series/shape combination, +% the optional argument (if present) is ignored. The font encoding +% scheme cannot be changed. Therefore, the first thing we do is to +% prepend the encoding scheme. +% \changes{v2.0b}{1992/07/26}{} +% \begin{macrocode} +\DeclareSizeFunction{sub}{\sub@sfcnt\@font@warning} +\DeclareSizeFunction{ssub}{\sub@sfcnt\@font@info} +% \end{macrocode} +% +% \begin{macrocode} +\def\sub@sfcnt#1{% + \edef\mandatory@arg{\f@encoding/\mandatory@arg}% +% \end{macrocode} +% Next action is split the arg into its individual components and +% allow for a late font shape load. +% \begin{macrocode} + \begingroup + \expandafter\split@name\mandatory@arg/\@nil + \try@load@fontshape + \endgroup +% \end{macrocode} +% Then we record the current |\f@size| since it may get clobbered. +% \begin{macrocode} + \let\f@user@size\f@size +% \end{macrocode} +% Then we check whether this new combination is defined and +% give an error message if not. In this case we also switch to +% |\error@fontshape|. +% \begin{macrocode} + \expandafter + \ifx\csname\mandatory@arg\endcsname\relax + \errmessage{No\space declaration\space for\space + shape\space \mandatory@arg}% + \error@fontshape + \else +% \end{macrocode} +% Otherwise we warn the user about the substitution taking place. +% \begin{macrocode} + #1{Font\space shape\space `\curr@fontshape'\space in\space + size\space <\f@size>\space not\space available\MessageBreak + Font\space shape\space `\mandatory@arg'\space tried\space + instead}% + \expandafter\split@name\mandatory@arg/\@nil + \fi +% \end{macrocode} +% Then we restart the font specification scan by calling +% |\get@external@font|. +% \begin{macrocode} + \edef\f@size{\f@user@size}% + \get@external@font +% \end{macrocode} +% Finally |\do@subst@correction| is called to get the font name +% right. +% \begin{macrocode} + \do@subst@correction +} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\s@fct@subf} +% The |subf| size function allows substitution of another font. The +% mandatory argument is the external name of the font to be +% substituted, the optional argument a size scaling factor like +% in the default size function. +% The main difference to the default size function is the warning +% message. +% \begin{macrocode} +\DeclareSizeFunction{subf}{\subf@sfcnt\@font@warning} +\DeclareSizeFunction{ssubf}{\subf@sfcnt\@font@info} +% \end{macrocode} +% +% \begin{macrocode} +\def\subf@sfcnt#1{% + #1{Font\space shape\space `\curr@fontshape'\space in\space + size\space \f@size\space not\space available\MessageBreak + external\space font\space `\mandatory@arg'\space used}% + \empty@sfcnt#1% + } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\s@fct@fixed} +% The |fixed| size function is for using a font at a different size +% than requested. A warning message is printed, and the external +% font to be used is taken from the mandatory argument. +% If an optional argument is present it is used as the `at' +% size for the font. Otherwise the font is loaded at its design size. +% \begin{macrocode} +\DeclareSizeFunction{fixed}{\fixed@sfcnt\@font@warning} +\DeclareSizeFunction{sfixed}{\fixed@sfcnt\@font@info} +% \end{macrocode} +% +% \begin{macrocode} +\def\fixed@sfcnt#1{% + \ifx\optional@arg\@empty + \let\external@font\mandatory@arg + \else + \edef\external@font{\mandatory@arg\space at\optional@arg pt}% + \fi + #1{External\space font\space `\external@font'\space loaded\space + for\space size\MessageBreak + <\f@size>}% +} +% +% \end{macrocode} +% \end{macro} +% +% \iffalse +%<+checkmem>\CHECKMEM +% \fi +% +% +% \Finale diff --git a/latex2e-20170101/base/lthyphen.dtx b/latex2e-20170101/base/lthyphen.dtx new file mode 100644 index 0000000..8d75871 --- /dev/null +++ b/latex2e-20170101/base/lthyphen.dtx @@ -0,0 +1,143 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% \iffalse +%<*driver> +\ProvidesFile{lthyphen.dtx} +% +%\ProvidesFile{hyphen.ltx} +% \fi +% \ProvidesFile{lthyphen.dtx} + [1994/12/04 v1.0h LaTeX Kernel (hyphenation interface)] +% +% +% +%\iffalse This is a META comment +% +% File `lthyphen.dtx'. +% Copyright (C) 1994-94 LaTeX3 project, Frank Mittelbach and +% Rainer Sch\"opf, all rights reserved. +% +%\fi +% \GetFileInfo{lthyphen.dtx} +% \title{The \texttt{lthyphen.dtx} file\thanks +% {This file has version number \fileversion, dated \filedate.}\\ +% for use with \LaTeXe} +% \author{Frank Mittelbach, Chris Rowley \and Rainer Sch\"opf} +% +% \def\dst{{\normalfont\scshape docstrip}} +% \setcounter{StandardModuleDepth}{1} +% +% +% \MaintainedByLaTeXTeam{latex} +% \maketitle +% +% This file contains the code for loading hyphenation patterns into +% \LaTeX. Most of this will end up in a file called +% \texttt{hyphen.ltx}. If you wish to customize your \LaTeX{} system +% in respect of hyphenation patterns, write a file +% \texttt{hyphen.cfg}. If this file exists, it will be loaded instead +% of \texttt{hyphen.ltx}. See the comments below for additional +% information. +% +% \StopEventually{} +% +% To produce the printed version of this file the following code +% is used. It can be extracted with the \dst{} program, or one can run +% this file directly through \LaTeXe{}. +% \begin{macrocode} +%<*driver> +\documentclass{ltxdoc} +\begin{document} +\DocInput{lthyphen.dtx} +\end{document} +% +% \end{macrocode} +% +% \changes{v0.1c}{1994/03/07}{move the 2ekernel code to ltfinal.dtx} +% \changes{v1.0g}{1994/12/01}{Rename lthyphen.ltx/cfg to hyphen.ltx/cfg} +% \changes{v1.0h}{1994/12/04}{Documentation edits for /1989} +% +% The default file |hyphen.ltx| loads hyphenation patterns for US +% english. If you want to load additional or other hyphenation +% patterns, you should create a file |hyphen.cfg|. This is best done +% by starting from |hyphen.ltx|. +% +% For backward compatibility, the default file, |hyphen.ltx|, +% first tries to load +% the file |hyphen.tex|. If this file exists, an information +% message is issued and the appropriate defaults for \TeX's internal +% parameters are set: |\language| is initialized to $0$, and +% |\lefthyphenmin| and |\righthyphenmin| to $2$ and $3$, respectively, +% to disallow x- or -xx breaks. +% \begin{macrocode} +%<*default> +\InputIfFileExists{hyphen.tex}% + {\message{Loading hyphenation patterns for US english.}% + \language=0 + \lefthyphenmin=2 \righthyphenmin=3 }% +% \end{macrocode} +% Otherwise, since we cannot do anything without any hyphenation +% patterns, an error message is printed and the Ini\TeX{} run +% is terminated by invoking |\@@end| (which is the \LaTeXe{} name +% for \TeX's |\end| primitive). +% \begin{macrocode} + {\errhelp{The configuration for hyphenation is incorrectly + installed.^^J% + If you don't understand this error message you need + to seek^^Jexpert advice.}% + \errmessage{OOPS! I can't find any hyphenation patterns for + US english.^^J \space Think of getting some or the + latex2e setup will never succeed}\@@end} +% +% \end{macrocode} +% The following example describes the possible contents of a file +% |hyphen.cfg| that will load both US English and German hyphenation +% patterns, making the former the default. +% It sets |\language| to $0$ for the US patterns and to $1$ for the +% German patterns. +% Then |\language| is set to $0$ to make this the default and the +% default values of |\lefthyphenmin| and |\righthyphenmin| are set. +% \begin{verbatim} +%\language=0 +%\input hyphen % (or \input ushyphen1 if the file has been renamed) +%\language=1 +%\input ghyph31 +%\language=0 +%\lefthyphenmin=2 +%\righthyphenmin=3 +%\endinput +%\end{verbatim} +% +% Another possibility is to use the package |babel|, by Johannes Braams. +% That package is distributed with a suitable |hyphen.cfg| file. +% +% +% \Finale +% +\endinput diff --git a/latex2e-20170101/base/ltidxglo.dtx b/latex2e-20170101/base/ltidxglo.dtx new file mode 100644 index 0000000..73e9231 --- /dev/null +++ b/latex2e-20170101/base/ltidxglo.dtx @@ -0,0 +1,217 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% \iffalse +%%% From File: ltidxglo.dtx +% +%<*driver> +% \fi +\ProvidesFile{ltidxglo.dtx} + [1996/01/20 v1.1e LaTeX Kernel (Index and Glossary)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{ltidxglo.dtx} +\title{\filename} +\date{\filedate} + \author{% + Johannes Braams\and + David Carlisle\and + Alan Jeffrey\and + Leslie Lamport\and + Frank Mittelbach\and + Chris Rowley\and + Rainer Sch\"opf} + +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{\filename} +\end{document} +% +% \fi +% +% +% \section{Index and Glossary Generation} +% Index and Glossary commands. +% +% \DescribeMacro{\makeindex} A preamble command to turn on indexing. +% +% \DescribeMacro{\makeglossary} A preamble command to turn on making +% glossary entries. +% +% \DescribeMacro{\index} Make an index entry for |#1|. +% +% \DescribeMacro{\glossary} Make a glossary entry for |#1|. +% +% \StopEventually{} +% +% +% \changes{v1.0a}{1994/03/31}{Initial version of ltidxbib.dtx, +% split from ltherest.dtx} +% \changes{v1.1a}{1994/05/19}{Initial version of ltidxglo.dtx, +% split from ltidxbib.dtx} +% \changes{v1.1d}{1995/10/25}{Doc cleanup} +% +% +% \begin{oldcomments} +% \makeindex == +% BEGIN +% \index == BEGIN \@bsphack +% \begingroup +% \protect{X} == \string X\space +% %% added 3 Feb 87 for \index commands +% %% in \footnotes +% re-\catcode special characters +% to 'other' +% \@wrindex +% END +% +% \@wrindex{ITEM} == +% BEGIN +% write of {\indexentry{ITEM}{page number}} +% \endgroup +% \@esphack +% END +% +% INITIALIZATION: +% +% \index == BEGIN \@bsphack +% \begingroup +% re-\catcode special characters (in case '%' there) +% \@index +% END +% +% \@index{ITEM} == BEGIN \endgroup \@esphack END +% +% Changes made 14 Apr 89 to write \glossaryentry's instead of +% \indexentry's on the .glo file. +% \end{oldcomments} +% +% \begin{macrocode} +%<*2ekernel> +\message{index,} +% \end{macrocode} +% +% \changes{v1.1b}{1994/11/04}{Removed \cs{if@filesw} from +% \cs{makeindex}.} +% +% \begin{macro}{\makeindex} +% \begin{macrocode} +\def\makeindex{% + \newwrite\@indexfile + \immediate\openout\@indexfile=\jobname.idx + \def\index{\@bsphack\begingroup + \@sanitize + \@wrindex}\typeout + {Writing index file \jobname.idx}% +% \end{macrocode} +% \changes{v1.1e}{1996/01/20}{Make no-op after use pr/2048} +% Opening the write channel should be done only once +% since on some OS multiple opens are forbidden and in +% any case it is useless. So we turn this into a no-op after +% use. +% \begin{macrocode} + \let\makeindex\@empty +} +\@onlypreamble\makeindex +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@wrindex} +% \changes{v1.1b}{1994/11/04}{Added \cs{protected@write} to +% \cs{@wrindex}.} +% \begin{macrocode} +\def\@wrindex#1{% + \protected@write\@indexfile{}% + {\string\indexentry{#1}{\thepage}}% + \endgroup + \@esphack} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\index} +% \begin{macrocode} +\def\index{\@bsphack\begingroup \@sanitize\@index} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@index} +% \begin{macrocode} +\def\@index#1{\endgroup\@esphack} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\makeglossary} +% \changes{v1.1b}{1994/11/04}{Removed \cs{if@filesw} from +% \cs{makeglossary}.} +% \begin{macrocode} +\def\makeglossary{% + \newwrite\@glossaryfile + \immediate\openout\@glossaryfile=\jobname.glo + \def\glossary{\@bsphack\begingroup + \@sanitize + \@wrglossary}\typeout + {Writing glossary file \jobname.glo }% +% \end{macrocode} +% \changes{v1.1e}{1996/01/20}{Make no-op after use pr/2048} +% Opening the write channel should be done only once +% since on some OS multiple opens are forbidden and in +% any case it is useless. So we turn this into a no-op after +% use. +% \begin{macrocode} + \let\makeglossary\@empty +} +\@onlypreamble\makeglossary +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@wrglossary} +% \changes{v1.1b}{1994/11/04}{Added \cs{protected@write} to +% \cs{@wrglossary}.} +% \begin{macrocode} +\def\@wrglossary#1{% + \protected@write\@glossaryfile{}% + {\string\glossaryentry{#1}{\thepage}}% + \endgroup + \@esphack} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\glossary} +% \begin{macrocode} +\def\glossary{\@bsphack\begingroup\@sanitize\@index} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +% +% \end{macrocode} +% +% +% \Finale +% diff --git a/latex2e-20170101/base/ltlength.dtx b/latex2e-20170101/base/ltlength.dtx new file mode 100644 index 0000000..68d8262 --- /dev/null +++ b/latex2e-20170101/base/ltlength.dtx @@ -0,0 +1,167 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +%%% From File: ltlength.dtx +% +%<*driver> +% \fi +\ProvidesFile{ltlength.dtx} + [2015/01/08 v1.1c LaTeX Kernel (Lengths)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{ltlength.dtx} +\title{\filename} +\date{\filedate} + \author{% + Johannes Braams\and + David Carlisle\and + Alan Jeffrey\and + Leslie Lamport\and + Frank Mittelbach\and + Chris Rowley\and + Rainer Sch\"opf} + +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{\filename} +\end{document} +% +% \fi +% +% +% \changes{v1.0c}{1994/03/29} +% {Create file ltcntlen from parts of ltmiscen and ltherest.} +% \changes{v1.1a}{1994/05/19} +% {Extract file ltlength from ltcntlen.} +% \changes{v1.1b}{1995/08/11} +% {Doc typos fixed for latex/753} +% +% \section{Lengths} +% +% \DescribeMacro{\newlength} +% Declare |#1| to be a new length command. +% +% \DescribeMacro{\setlength} +% Set the length command, |#1|, to the value |#2|. +% +% \DescribeMacro{\addtolength} +% Increase the value of the length command, |#1|, by the value |#2|. +% +% \DescribeMacro{\settowidth} +% Set the length, |#1| to the width of a box containing |#2|. +% +% \DescribeMacro{\settoheight} +% Set the length, |#1| to the height of a box containing |#2|. +% +% \DescribeMacro{\settodepth} +% Set the length, |#1| to the depth of a box containing |#2|. +% +% \StopEventually{} +% +% \begin{macrocode} +%<*2ekernel> +\message{lengths,} +% \end{macrocode} +% +% \begin{macro}{\newlength} +% \begin{macrocode} +\def\newlength#1{\@ifdefinable#1{\newskip#1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\setlength} +% \changes{v1.1c}{2015/01/08}{add = to ensure first length argument is terminated. +% (latexrelease)} +% \begin{macrocode} +% +%\IncludeInRelease{2015/01/01}% +% {\setlength}{Using \setlength with \dimen0}% +%<*2ekernel|latexrelease> +% \end{macrocode} +% \begin{macrocode} +\def\setlength#1#2{#1 #2\relax} +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\setlength}{Using \setlength with \dimen0}% +%\def\setlength#1#2{#1#2\relax} +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\addtolength} +% |\relax| added 24 Mar 86 +% \begin{macrocode} +\def\addtolength#1#2{\advance#1 #2\relax} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\settoheight} +% \changes{LaTeX2e}{1993/11/22}{Macro added} +% \begin{macro}{\settodepth} +% \changes{LaTeX2e}{1993/11/22}{Macro added} +% \begin{macro}{\settowidth} +% \begin{macro}{\@settodim} +% \changes{LaTeX2e}{1993/11/22}{Macro added} +% \changes{v1.0a}{1994/03/07}{(DPC) Extra group for colour} +% The obvious analogs of |\settowidth|. +% \begin{macrocode} +\def\@settodim#1#2#3{\setbox\@tempboxa\hbox{{#3}}#2#1\@tempboxa +% \end{macrocode} +% Clear the memory afterwards (which might be a lot). +% \begin{macrocode} + \setbox\@tempboxa\box\voidb@x} +\def\settoheight{\@settodim\ht} +\def\settodepth {\@settodim\dp} +\def\settowidth {\@settodim\wd} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\@settopoint} +% This macro takes the contents of the skip register that is +% supplied as its argument and removes the fractional part to make +% it a whole number of points. This can be used in class files to +% avoid values like |345.4666666pt| when calulating a dimension. +% \changes{LaTeX2e}{1993/11/22}{Macro added} +% \begin{macrocode} +\def\@settopoint#1{\divide#1\p@\multiply#1\p@} +% +% \end{macrocode} +% \end{macro} +% +% \Finale +% diff --git a/latex2e-20170101/base/ltlists.dtx b/latex2e-20170101/base/ltlists.dtx new file mode 100644 index 0000000..d72fba2 --- /dev/null +++ b/latex2e-20170101/base/ltlists.dtx @@ -0,0 +1,1097 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% \iffalse +%%% From File: ltlists.dtx +%<*driver> +% \fi +\ProvidesFile{ltlists.dtx} + [2015/05/10 v1.0t LaTeX Kernel (List Environments)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{ltlists.dtx} +\title{\filename} +\date{\filedate} + \author{% + Johannes Braams\and + David Carlisle\and + Alan Jeffrey\and + Leslie Lamport\and + Frank Mittelbach\and + Tobias Oetiker\thanks{Tobi has converted the documentation to + doc.sty standard}\and + Chris Rowley\and + Rainer Sch\"opf} + +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{\filename} +\end{document} +% +% \fi +% +% +% \changes{v1.0b}{1994/03/28}{Improve documentation} +% \changes{v1.0f}{1994/05/21}{Use new error commands} +% \changes{v1.0f}{1995/05/21}{Moved to doc.sty standard} +% +% \section{List, and related environments} +% +% The generic commands for creating an indented environment -- +% |enumerate|, |itemize|, |quote|, etc -- are: +% \begin{quote} +% |\list|\marg{LABEL}\marg{COMMANDS} ... |\endlist| +% \end{quote} +% +% which can be invoked by the user as the list environment. The LABEL +% argument specifies item labeling. COMMANDS contains commands for +% changing the horizontal and vertical spacing parameters. +% +% Each item of the environment is begun by the command +% |\item[|ITEMLABEL|]| +% which produces an item labeled by ITEMLABEL. If the argument is +% missing, then the LABEL argument of the |\list| command is used as the +% item label. +% +% The label is formed by putting |\makelabel|\marg{ITEMLABEL} in an hbox +% whose width is either its natural width or else |\labelwidth|, +% whichever is larger. The |\list| command defines |\makelabel| to have +% the default definition: +% \begin{quote} +% |\makelabel|\marg{ARG} == BEGIN |\hfil| ARG END +% \end{quote} +% which, for a label of width less than |\labelwidth|, puts the label +% flushright, |\labelsep| to the left of the item's text. However, +% |\makelabel| can be |\let| to another command by the |\list|'s +% COMMANDS argument. +% +% A |\usecounter|\marg{foo} command in the second argument causes the +% counter \emph{foo} to be initialized to zero, and stepped by every +% |\item| command without an argument. (|\label| commands within the +% list refer to this counter.) +% +% When you leave a list environment, returning either to an enclosing +% list or normal text mode, LaTeX begins a new paragraph if and only if +% you leave a blank line after the |\end| command. This is accomplished +% by the |\@endparenv| command. +% +% Blank lines are ignored every other reasonable place--i.e.: +% \begin{itemize} +% \item Between the |\begin{list}| and the first |\item|, +% \item Between the |\item| and the text of that item. +% \item Between the end of the last item and the |\end{list}|. +% \end{itemize} +% +% For an environment like quotation, in which items are not labeled, +% the entire environment is a single item. It is defined by +% letting |\quotation| == |\list{}{...}\item\relax|. (Note the +% |\relax|, there in case the first character in the environment is a +% '['.) The spacing parameters provide a great deal of flexability in +% designing the format, including the ability to let the indentation of +% the first paragraph be different from that of the subsequent ones. +% +% The trivlist environment is equivalent to a list environment +% whose second argument sets the following parameter values: +% \begin{description} +% \item[\cs{leftmargin} = 0:] causes no indentation of left margin +% \item[\cs{labelwidth} = 0:] see below for precise effect this has. +% \item[\cs{itemindent} = 0:] with a null label, makes first paragraph +% have no indentation. Succeeding paragraphs have |\parindent| +% indentation. To give first paragraph same indentation, set +% |\itemindent| = |\parindent| before the |\item[]|. +% \end{description} +% +% Every |\item| in a trivlist environment must have an argument---in +% many cases, this will be the null argument (|\item[]|). The trivlist +% environment is mainly used for paragraphing environments, like +% verbatim, in which there is no margin change. It provides the same +% vertical spacing as the list environment, and works reasonably well +% when it occurs immediately after an |\item| command in an enclosing +% list. +% +% \StopEventually{} +% +% +% \changes{v1.0a}{1994/03/07}{Initial version, split from latex.dtx} +% \changes{v1.0a}{1994/03/07}{Long lines wrapped to 72 columns} +% +% +% \subsection{List and Trivlist} +% +% +% The following variables are used inside a list environment: +% \begin{description} +% \item[\cs{@totalleftmargin}] The distance that the prevailing left +% margin is indented from the outermost left margin, +% \item[\cs{linewidth}] The width of the current line. Must be +% initialized to |\hsize|. +% \item[\cs{@listdepth}] A count for holding current list nesting depth. +% \item[\cs{makelabel}] A macro with a single argument, used to +% generate the label from the argument (given or implied) +% of the |\item| command. Initialized to |\@mklab| by the |\list| +% command. This command must produce some stretch---i.e., an +% |\hfil|. +% \item[\cs{@inlabel}] A switch that is false except between the time +% an |\item| is encountered and the time that \TeX{} +% actually enters horizontal mode. Should be tested by commands +% that can be messed up by the list environment's use of |\everypar|. +% \item[\cs{box}\cs{@labels}] When |@inlabel = true|, it holds the labels +% to be put out by |\everypar|. +% \item[\texttt{@noparitem}] A switch set by |\list| when +% |@inlabel = true|. +% Handles the case of a |\list| being the first thing in an item. +% \item[\texttt{@noparlist}] A switch set true for a list that begins an +% item. No |\topsep| space is added before or after |\item|'s such a +% list. +% \item[\texttt{@newlist}] Set true by |\list|, set false by the first +% text (by |\everypar|). +% \item[\texttt{@noitemarg}] Set true when executing an |\item| with no +% explicit argument. Used to save space. To save time, make two +% separate |\@item| commands. +% \item[\texttt{@nmbrlist}] Set true by |\usecounter| command, causes +% list to be numbered. +% \item[\cs{@listctr}] |\def|'ed by |\usecounter| to name of counter. +% \item[\cs{@noskipsec}] A switch set true by a sectioning command when +% it is creating an in-text heading with |\everypar|. +% \end{description} +% +% Throughout a list environment, |\hsize| is the width of the current +% line, measured from the outermost left margin to the outermost right +% margin. Environments like tabbing should use |\linewidth| instead of +% |\hsize|. +% +% Here are the parameters of a list that can be set by commands in +% the |\list|'s COMMANDS argument. These parameters are all TeX +% skips or dimensions (defined by |\newskip| or |\newdimen|), so the +% usual \TeX\ or \LaTeX\ commands can be used to set them. The +% commands will be executed in vmode if and only if the |\list| was +% preceded by a |\par| (or something like an |\end{list}|), so the +% spacing parameters can be set according to whether the list is +% inside a paragraph or is its own paragraph. +% +% +% \subsection{Vertical Spacing (skips)} +% \begin{description} +% \item[\cs{topsep}:] Space between first item and preceding paragraph. +% \item[\cs{partopsep}:] Extra space added to \cs{topsep} when +% environment starts a new paragraph (is called in vmode). +% \item[\cs{itemsep}:] Space between successive items. +% \item[\cs{parsep}:] Space between paragraphs within an item -- the +% \cs{parskip} for this environment. +% \end{description} +% +% \subsection{Penalties} +% \begin{description} +% +% \item[\cs{@beginparpenalty}:] put at the beginning of a list +% \item[\cs{@endparpenalty}:] put at end of list +% \item[\cs{@itempenalty}:] put between items. +% \end{description} +% +% \subsection{Horizontal Spacing (dimens)} +% \begin{description} +% \item[\cs{leftmargin}:] space between left margin of enclosing +% environment (or of page if top level list) and left margin of +% this list. Must be nonnegative. +% \item[\cs{rightmargin}:] analogous. +% \item[\cs{listparindent}:] extra indentation at beginning of every +% paragraph of a list except the one started by the \cs{item} +% command. May be negative! Usually, labeled +% lists have \cs{listparindent} equal to zero. +% \item[\cs{itemindent}:] extra indentation added right BEFORE an item +% label. +% \item[\cs{labelwidth}:] nominal width of box that contains the label. +% If the natural width of the +% label $< =$ \cs{labelwidth}, +% then the label is flushed right inside a box +% of width \cs{labelwidth} (with an \cs{hfil}). +% Otherwise, +% a box of the natural width is employed, which +% causes an indentation of the text on that line. +% \item[\cs{labelsep}:] space between end of label box and text of +% first item. +% \end{description} +% \subsection{Default Values} +% Defaults for the list environment are set as follows. +% First, \cs{rightmargin}, \cs{listparindent} and \cs{itemindent} +% are set +% to 0pt. Then, one of the commands +% \cs{@listi}, \cs{@listii}, ... , \cs{@listvi} +% is called, depending upon the current level of the list. +% The \cs{@list} \ldots commands should be defined by the document +% style. A convention that the document style should follow is +% to set \cs{leftmargin} to +% \cs{leftmargini},\ldots, \cs{leftmarginvi} for +% the appropriate level. Items that aren't changed may be left +% alone, but everything that could possibly be changed must be +% reset. +% \begin{oldcomments} +% \list{LABEL}{COMMANDS} == +% BEGIN +% if \@listdepth > 5 +% then LaTeX error: 'Too deeply nested' +% else \@listdepth :=G \@listdepth + 1 +% fi +% \rightmargin := 0pt +% \listparindent := 0pt +% \itemindent := 0pt +% \eval(@list \romannumeral\the\@listdepth) %% Set default values: +% \@itemlabel :=L LABEL +% \makelabel == \@mklab +% @nmbrlist :=L false +% COMMANDS +% +% \@trivlist % commands common to \list and \trivlist +% +% \parskip :=L \parsep +% \parindent :=L \listparindent +% \linewidth :=L \linewidth - \rightmargin -\leftmargin +% \@totalleftmargin :=L \@totalleftmargin + \leftmargin +% \parshape 1 \@totalleftmargin \linewidth +% \ignorespaces % gobble space up to \item +% END +% +% \endlist == BEGIN \@listdepth :=G \@listdepth -1 +% \endtrivlist +% END +% +% \@trivlist == +% BEGIN +% if @newlist = T then \@noitemerr fi +% %% This command removed for some forgotten reason. +% \@topsepadd :=L \topsep +% if @noskipsec then leave vertical mode fi %% Added 11 Jun 85 +% if vertical mode +% then \@topsepadd :=L \@topsepadd + \partopsep +% else \unskip \par % remove glue from end of last line +% fi +% if @inlabel = true +% then @noparitem :=L true +% @noparlist :=L true +% else @noparlist :=L false +% \@topsep :=L \@topsepadd +% fi +% \@topsep :=L \@topsep + \parskip %% Change 4 Sep 85 +% \leftskip :=L 0pt % Restore paragraphing parameters +% \rightskip :=L \@rightskip +% \parfillskip :=L 0pt + 1fil +% +% NOTE: \@setpar called on every \list in case \par has been +% temporarily munged before the \list command. +% \@setpar{if @newlist = false then {\@@par} fi} +% \@newlist :=G T +% \@outerparskip :=L \parskip +% END +% +% \trivlist == +% BEGIN +% \parsep := \parskip +% @nmbrlist := F +% \@trivlist +% \labelwidth := 0 +% \leftmargin := 0 +% \itemindent := \parindent +% \@itemlabel :=L "empty" %% added 93/12/13 +% \makelabel{LABEL} == LABEL +% END +% +% \endtrivlist == +% BEGIN +% if @inlabel = T then \indent fi +% if horizontal mode then \unskip \par fi +% if @noparlist = true +% else if \lastskip > 0 +% then \@tempskipa := \lastskip +% \vskip - \lastskip +% \vskip \@tempskipa -\@outerparskip + \parskip +% fi +% \@endparenv +% fi +% END +% +% \@endparenv == +% BEGIN +% \addpenalty{@endparpenalty} +% \addvspace{\@topsepadd} +% \endgroup %% ends the \begin command's \begingroup +% \par == BEGIN +% \@restorepar +% \everypar{} +% \par +% END +% \everypar == BEGIN remove \lastbox \everypar{} END +% \begingroup %% to match the \end commands \endgroup +% END +% +% \item == BEGIN if math mode then WARNING fi +% if next char = [ +% then \@item +% else @noitemarg := true +% \@item[@itemlabel] +% END +% +% \@item[LAB] == +% BEGIN +% if @noparitem = true +% then @noparitem := false +% % NOTE: then clause hardly every taken, +% % so made a macro \@donoparitem +% \box\@labels :=G \hbox{\hskip -\leftmargin +% \box\@labels +% \hskip \leftmargin } +% if @minipage = false then +% \@tempskipa := \lastskip +% \vskip -\lastskip +% \vskip \@tempskipa + \@outerparskip - \parskip +% fi +% else if @inlabel = true +% then \indent \par % previous item empty. +% fi +% if hmode then 2 \unskip's +% % To remove any space at end of prev. +% % paragraph that could cause a blank line. +% \par +% fi +% if @newlist = T +% then if @nobreak = T % Kludge if list follows \section +% then \addvspace{\@outerparskip - \parskip} +% else \addpenalty{\@beginparpenalty} +% \addvspace{\@topsep} +% \addvspace{-\parskip} %% added 4 Sep 85 +% fi +% else \addpenalty{\@itempenalty} +% \addvspace{\itemsep} +% fi +% @inlabel :=G true +% fi +% +% \everypar{ @minipage :=G F +% @newlist :=G F +% if @inlabel = true +% then @inlabel :=G false +% \hskip -\parindent +% \box\@labels +% \penalty 0 +% %% 3 Oct 85 -- allow line break here +% \box\@labels :=G null +% fi +% \everypar{} } +% @nobreak :=G false +% if @noitemarg = true +% then @noitemarg := false +% if @nmbrlist +% then \refstepcounter{\@listctr} +% fi fi +% \@tempboxa :=L \hbox{\makelabel{LAB}} +% \box\@labels :=G \@labels \hskip \itemindent +% \hskip - (\labelwidth + \labelsep) +% if \wd \@tempboxa > \labelwidth +% then \box\@tempboxa +% else \hbox to \labelwidth {\unhbox\@tempboxa} +% fi +% \hskip\labelsep +% \ignorespaces %gobble space up to text +% END +% +% \makelabel{LABEL} == ERROR %% default to catch lonely \item +% +% +% \usecounter{CTR} == BEGIN @nmbrlist :=L true +% \@listctr == CTR +% \setcounter{CTR}{0} +% END +% +% DEFINE \dimen's and \count +% \end{oldcomments} +% \begin{macro}{\topskip} +% \begin{macro}{\partopsep} +% \begin{macro}{\itemsep} +% \begin{macro}{\parsep} +% \begin{macro}{\@topsep} +% \begin{macro}{\@topsepadd} +% \begin{macro}{\outerparskip} +% \begin{macrocode} +%<*2ekernel> +\newskip\topsep +\newskip\partopsep +\newskip\itemsep +\newskip\parsep +\newskip\@topsep +\newskip\@topsepadd +\newskip\@outerparskip +% \end{macrocode} +% \end{macro}\end{macro}\end{macro}\end{macro}\end{macro}\end{macro} +% \end{macro} +% \begin{macro}{\leftmargin}\begin{macro}{\rightmargin} +% \begin{macro}{\listparindent}\begin{macro}{\itemindent} +% \begin{macro}{\labelwidth}\begin{macro}{\labelsep} +% \begin{macro}{\@totalleftmargin} +% \begin{macrocode} +\newdimen\leftmargin +\newdimen\rightmargin +\newdimen\listparindent +\newdimen\itemindent +\newdimen\labelwidth +\newdimen\labelsep +\newdimen\linewidth +\newdimen\@totalleftmargin \@totalleftmargin=\z@ +% \end{macrocode} +% \end{macro}\end{macro}\end{macro}\end{macro}\end{macro} +% \end{macro}\end{macro} +% +% \begin{macro}{\leftmargini} +% \begin{macro}{\leftmarginii} +% \begin{macro}{\leftmarginiii} +% \begin{macro}{\leftmarginiv} +% \begin{macro}{\leftmarginv} +% \begin{macro}{\leftmarginvi} +% \begin{macrocode} +\newdimen\leftmargini +\newdimen\leftmarginii +\newdimen\leftmarginiii +\newdimen\leftmarginiv +\newdimen\leftmarginv +\newdimen\leftmarginvi +% \end{macrocode} +% \end{macro}\end{macro}\end{macro} +% \end{macro}\end{macro}\end{macro} +% +% \begin{macro}{\@listdepth}\begin{macro}{\@itempenalty} +% \begin{macro}{\@beginparpenalty}\begin{macro}{\@endparpenalty} +% \begin{macrocode} +\newcount\@listdepth \@listdepth=0 +\newcount\@itempenalty +\newcount\@beginparpenalty +\newcount\@endparpenalty +% \end{macrocode} +% \end{macro}\end{macro}\end{macro}\end{macro} +% +% \begin{macro}{\@labels} +% \begin{macrocode} +\newbox\@labels +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\if@inlabel} +% \begin{macro}{\@inlabelfalse} +% \begin{macro}{\@inlabeltrue} +% \begin{macrocode} +\newif\if@inlabel \@inlabelfalse +% \end{macrocode} +% \end{macro}\end{macro}\end{macro} +% +% \begin{macro}{\if@newlist} +% \begin{macro}{\@newlistfalse} +% \begin{macro}{\@newlisttrue} +% \begin{macrocode} +\newif\if@newlist \@newlistfalse +% \end{macrocode} +% \end{macro}\end{macro}\end{macro} +% +% \begin{macro}{\if@noparitem} +% \begin{macro}{\@noparitemfalse} +% \begin{macro}{\@noparitemtrue} +% \begin{macrocode} +\newif\if@noparitem \@noparitemfalse +% \end{macrocode} +% \end{macro}\end{macro}\end{macro} +% +% \begin{macro}{\if@noparlist} +% \begin{macro}{\@noparlistfalse} +% \begin{macro}{\@noparlisttrue} +% \begin{macrocode} +\newif\if@noparlist \@noparlistfalse +% \end{macrocode} +% \end{macro}\end{macro}\end{macro} +% +% \begin{macro}{\if@noitemarg} +% \begin{macro}{\@noitemargfalse} +% \begin{macro}{\@noitemargtrue} +% \begin{macrocode} +\newif\if@noitemarg \@noitemargfalse +% \end{macrocode} +% \end{macro}\end{macro}\end{macro} +% +% \begin{macro}{\if@newlist} +% \begin{macro}{\@newlistfalse} +% \begin{macro}{\@newlisttrue} +% \begin{macrocode} +\newif\if@nmbrlist \@nmbrlistfalse +% \end{macrocode} +% \end{macro}\end{macro}\end{macro} +% +% \begin{macro}{\list} +% \begin{macrocode} +\def\list#1#2{% + \ifnum \@listdepth >5\relax + \@toodeep + \else + \global\advance\@listdepth\@ne + \fi + \rightmargin\z@ + \listparindent\z@ + \itemindent\z@ + \csname @list\romannumeral\the\@listdepth\endcsname + \def\@itemlabel{#1}% + \let\makelabel\@mklab + \@nmbrlistfalse + #2\relax + \@trivlist + \parskip\parsep + \parindent\listparindent + \advance\linewidth -\rightmargin + \advance\linewidth -\leftmargin + \advance\@totalleftmargin \leftmargin + \parshape \@ne \@totalleftmargin \linewidth + \ignorespaces} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\par@deathcycles} +% \begin{macrocode} +\newcount\par@deathcycles +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@trivlist} +% \changes{v1.0e}{1994/12/02}{RmS: Added check for looping} +% \changes{v1.0p}{1996/10/31}{Added check for missing item in outer +% list} +% \changes{v1.0q}{1996/11/04}{Moved check for missing item: only checked +% when not inlabel flag is false} +% Because |\par| is sometimes made a no-op it is possible for a missing +% |\item| to produce a loop that does not fill memory and so never gets +% trapped by \TeX. We thus need to trap this here by seting |\par| to +% count the number of times a paragraph ii is called with no progress +% being made started. +% \begin{macrocode} +\def\@trivlist{% + \if@noskipsec \leavevmode \fi + \@topsepadd \topsep + \ifvmode + \advance\@topsepadd \partopsep + \else + \unskip \par + \fi + \if@inlabel + \@noparitemtrue + \@noparlisttrue + \else + \if@newlist \@noitemerr \fi + \@noparlistfalse + \@topsep \@topsepadd + \fi + \advance\@topsep \parskip + \leftskip \z@skip + \rightskip \@rightskip + \parfillskip \@flushglue + \par@deathcycles \z@ + \@setpar{\if@newlist + \advance\par@deathcycles \@ne + \ifnum \par@deathcycles >\@m + \@noitemerr + {\@@par}% + \fi + \else + {\@@par}% + \fi}% + \global \@newlisttrue + \@outerparskip \parskip} +% \end{macrocode} +% \end{macro} +% +% \changes{0.0}{1992/03/18}{RmS: added \cs{@nmbrlistfalse}} +% \begin{macro}{\trivlist} +% \begin{macrocode} +\def\trivlist{% + \parsep\parskip + \@nmbrlistfalse + \@trivlist + \labelwidth\z@ + \leftmargin\z@ + \itemindent\z@ +% \end{macrocode} +% +% We initialise |\@itemlabel| so that a \texttt{trivlist} with +% an |\item| not having an optional argument doesn't produce an +% error message. +% \changes{latex2e}{1993/12/13}{Initialised \cs{@itemlabel}} +% \begin{macrocode} + \let\@itemlabel\@empty + \def\makelabel##1{##1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\endlist} +% \begin{macrocode} +\def\endlist{% + \global\advance\@listdepth\m@ne + \endtrivlist} +% \end{macrocode} +% \end{macro} +% +% The definition of \cs{trivlist} used to be in ltspace.dtx +% so that other commands could be `let to it'. +% They now use \cs{def}. +% \begin{macro}{\endtrivlist} +% \changes{v1.2b ltspace}{1994/11/12}{Changed order of tests to make +% \cs{@noitemerror} correct: end of an era.} +% \changes{v1.0i}{1995/05/25}{Macros moved from ltspace.dtx} +% \changes{v1.0n}{1996/10/25}{Change \cs{indent} to \cs{leavevmode}} +% \changes{v1.0n}{1996/10/25}{Reset flags explicitly} +% \changes{v1.0o}{1996/10/26}{Correct typo} +% \begin{macrocode} +\def\endtrivlist{% + \if@inlabel + \leavevmode + \global \@inlabelfalse + \fi + \if@newlist + \@noitemerr + \global \@newlistfalse + \fi + \ifhmode\unskip \par +% \end{macrocode} +% We also check if we are in math mode and issue an error message +% if so (hoping that |\@currenvir| resolves suitably). Otherwise +% the usual ``perhaps a missing item'' error will get triggered +% later which is confusing. +% \changes{v1.0s}{2002/10/28}{Check for math mode (pr/3437)} +% \begin{macrocode} + \else + \@inmatherr{\end{\@currenvir}}% + \fi + \if@noparlist \else + \ifdim\lastskip >\z@ + \@tempskipa\lastskip \vskip -\lastskip + \advance\@tempskipa\parskip \advance\@tempskipa -\@outerparskip + \vskip\@tempskipa + \fi + \@endparenv + \fi +} +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\@endparenv} +% \begin{macro}{\@doendpe} +% To suppress the paragraph indentation in text immediately following +% a paragraph-making environment, \cs{everypar} is changed to remove the +% space, and \cs{par} is redefined to restore \cs{everypar}. Instead of +% redefining \cs{par} and \cs{everypar}, \cs{@endparenv} was changed to +% set the @endpe switch, letting \cs{end} redefine \cs{par} and +% \cs{everypar}. +% +% This allows paragraph-making environments to work right when called +% by other environments. (Changed 27 Oct 86) +% \begin{macrocode} +\def\@endparenv{% + \addpenalty\@endparpenalty\addvspace\@topsepadd\@endpetrue} +% \end{macrocode} +% +% \begin{macrocode} +%\IncludeInRelease{2015/01/01}{\@doendpe}{clubpenalty fix}% +\def\@doendpe{\@endpetrue + \def\par{\@restorepar +% \end{macrocode} +% If a section heading changes |\clubpenalty| to keep lines +% after it together then this modification is restored via the +% |\everypar| mechanism at the start of the next paragraph. As we +% destroy the contents of this token here we explicity set +% |\clubpenalty| back to its default. +% \changes{v1.0t}{2015/05/10}{Explicitly reset \cs{clubpenalty} before +% clearing \cs{everypar}; see also pr/0462 and pr/4065} +% \begin{macrocode} + \clubpenalty\@clubpenalty + \everypar{}\par\@endpefalse}\everypar +% \end{macrocode} +% +% Use |\setbox0=\lastbox| instead of |\hskip -\parindent| +% so that a \cs{noindent} becomes a no-op when used before +% a line immediately following a list environment(23 Oct 86). +% \changes{v1.0k}{1995/11/07}{Enclosed \cs{setbox0} assignment by a +% group so that it leaves the contents of box $0$ intact.} +% \begin{macrocode} + {{\setbox\z@\lastbox}% + \everypar{}\@endpefalse}} +%\EndIncludeInRelease +% \end{macrocode} +% +% \begin{macrocode} +%\IncludeInRelease{0000/00/00}{\@doendpe}{clubpenalty fix}% +%\def\@doendpe{\@endpetrue +% \def\par{\@restorepar\everypar{}\par\@endpefalse}\everypar +% {{\setbox\z@\lastbox}\everypar{}\@endpefalse}} +%\EndIncludeInRelease +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\if@endpe} +% \begin{macro}{\@endpefalse} +% \begin{macro}{\@endpeltrue} +% \begin{macrocode} +\newif\if@endpe +\@endpefalse +% \end{macrocode} +% \end{macro}\end{macro}\end{macro} +% +% +% \begin{macro}{\@mklab} +% \begin{macrocode} +\def\@mklab#1{\hfil #1} +% \end{macrocode} +% \end{macro} +% +% \changes{LaTeX2.09}{1992/09/18} +% {(RmS) Added warning if \cs{item} is used in math mode} +% \changes{v1.0c}{1994/04/28} +% {Replaced \cs{@ltxnomath} by \cs{@inmatherr}} +% \changes{v1.0d}{1994/05/03} +% {Removed superfluous braces} +% \begin{macro}{\item} +% \begin{macrocode} +\def\item{% + \@inmatherr\item + \@ifnextchar [\@item{\@noitemargtrue \@item[\@itemlabel]}} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\@donoparitem} +% \begin{macrocode} +\def\@donoparitem{% + \@noparitemfalse + \global\setbox\@labels\hbox{\hskip -\leftmargin + \unhbox\@labels + \hskip \leftmargin}% + \if@minipage\else + \@tempskipa\lastskip + \vskip -\lastskip + \advance\@tempskipa\@outerparskip + \advance\@tempskipa -\parskip + \vskip\@tempskipa + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@item} +% \changes{v1.0l}{1996/07/26}{Remove unecessary \cs{global} before +% \cs{@minipage...}} +% \begin{macrocode} +\def\@item[#1]{% + \if@noparitem + \@donoparitem + \else + \if@inlabel + \indent \par + \fi + \ifhmode + \unskip\unskip \par + \fi + \if@newlist + \if@nobreak + \@nbitem + \else + \addpenalty\@beginparpenalty + \addvspace\@topsep + \addvspace{-\parskip}% + \fi + \else + \addpenalty\@itempenalty + \addvspace\itemsep + \fi + \global\@inlabeltrue + \fi + \everypar{% + \@minipagefalse + \global\@newlistfalse +% \end{macrocode} +% This |\if@inlabel| check is needed in case an item starts of +% inside a group so that |\everypar| does not become empty +% outside that group. +% \@nobreakfalse, etc etc. +% \begin{macrocode} + \if@inlabel + \global\@inlabelfalse +% \end{macrocode} +% The paragraph indent is now removed by using |\setbox...| since +% this makes |\noindent| a no-op here, as it should be. Thus the +% following comment is redundant but is left here for the sake of +% future historians: +% this next command was changed from an hskip to a kern to avoid +% a break point after the parindent box: the skip could cause a +% line-break if a very long label occurs in raggedright setting. +% \changes{v1.0d}{1994/05/03}{\cs{hskip} changed to \cs{kern}} +% \changes{v1.0m}{1996/10/23}{\cs{kern...} changed to \cs{setbox...}} +% \changes{v1.0r}{1997/02/21} +% {\cs{ifvoid} check added for \cs{noindent}. latex/2414} +% If |\noindent| was used after |\item| want to cancel the |\itemindent| +% skip. This case can be detected as the indentation box will be void. +% \begin{macrocode} + {\setbox\z@\lastbox + \ifvoid\z@ + \kern-\itemindent + \fi}% +% \end{macrocode} +% +% \begin{macrocode} + \box\@labels + \penalty\z@ + \fi +% \end{macrocode} +% This code is intended to prevent a page break after the first +% line of an item that comes immediately after a section title. It +% may be sensible to always forbid a page break after one line of +% an item? As with all such settings of |\clubpenalty| it is local +% so will have no effect if the item starts in a group. +% +% Only resetting |\@nobreak| when it is true is now +% essential since now it is sometimes set locally. +% \changes{v1.0m}{1996/10/23}{Added setting of \cs{clubpenalty} and +% set \cs{@nobreakfalse} only when necessary} +% \begin{macrocode} + \if@nobreak + \@nobreakfalse + \clubpenalty \@M + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}% +% \end{macrocode} +% \changes{v1.0l}{1996/07/26}{Remove unecessary \cs{global} before +% \cs{@nobreak...}} +% \changes{v1.0m}{1996/10/23}{\cs{@nobreak...} moved into the +% \cs{everypar} and not executed unconditionally, see above} +% \begin{macrocode} + \if@noitemarg + \@noitemargfalse + \if@nmbrlist +% \end{macrocode} +% \changes{v1.0g}{1995/05/17}{Removed surplus braces} +% \begin{macrocode} + \refstepcounter\@listctr + \fi + \fi +% \end{macrocode} +% We use |\sbox| to support colour commands. +% \changes{LaTeX2e}{1993/12/08}{use \cs{sbox} to support colour} +% \begin{macrocode} + \sbox\@tempboxa{\makelabel{#1}}% + \global\setbox\@labels\hbox{% + \unhbox\@labels + \hskip \itemindent + \hskip -\labelwidth + \hskip -\labelsep + \ifdim \wd\@tempboxa >\labelwidth + \box\@tempboxa +% \end{macrocode} +% \changes{LaTeX2.09}{1991/11/22} +% {(RmS) Changed second call to \cs{makelabel} to +% \cs{unhbox}\cs{@tempboxa}. +% Avoids problems with side effects in \cs{makelabel} and is +% more efficient.} +% \begin{macrocode} + \else + \hbox to\labelwidth {\unhbox\@tempboxa}% + \fi + \hskip \labelsep}% + \ignorespaces} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\makelabel} +% \changes{LaTeX2.09}{1991/11/04} +% {(RmS) added default definition for \cs{makelabel}, +% to produce an error message.} +% \begin{macrocode} +\def\makelabel#1{% + \@latex@error{Lonely \string\item--perhaps a missing + list environment}\@ehc} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@nbitem} +% \changes{v1.0g}{1995/05/17}{Removed surplus braces} +% \begin{macrocode} +\def\@nbitem{% + \@tempskipa\@outerparskip + \advance\@tempskipa -\parskip + \addvspace\@tempskipa} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\usecounter} +% \begin{macrocode} +\def\usecounter#1{\@nmbrlisttrue\def\@listctr{#1}\setcounter{#1}\z@} +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Itemize and Enumerate} +% +% Enumeration is done with four counters: |enumi|, |enumii|, |enumiii| +% and |enumiv|, where |enum|N controls the numbering of the Nth level +% enumeration. The label is generated by the commands +% \cs{labelenumi} \ldots{} \cs{labelenumiv}, which should be defined +% by the document style. +% Note that \cs{p@enum}N\cs{theenum}N defines the output +% of a \cs{ref} command. A typical definition might be: +% \begin{verbatim} +% \def\theenumii{\alph{enumii}} +% \def\p@enumii{\theenumi} +% \def\labelenumii{(\theenumii)} +% \end{verbatim} +% which will print the labels as `(a)', `(b)', \ldots +% and print a \cs{ref} as `3a'. +% +% The item numbers are moved to the right of the label box, so they are +% always a distance of \cs{labelsep} from the item. +% +% \cs{@enumdepth} holds the current enumeration nesting depth. +% +% Itemization is controlled by four commands: \cs{labelitemi}, +% \cs{labelitemii}, +% \cs{labelitemiii}, and \cs{labelitemiv}. +% To cause the second-level list to be +% bulleted, you just define \cs{labelitemii} +% to be $\bullet$. \cs{@itemspacing} +% and \cs{@itemdepth} are the analogs of \cs{@enumspacing} and +% \cs{@enumdepth}. +% +% \begin{oldcomments} +% \enumerate == +% BEGIN +% if \@enumdepth > 3 +% then errormessage: ``Too deeply nested''. +% else \@enumdepth :=L \@enumdepth + 1 +% \@enumctr :=L eval(enum@\romannumeral\the\@enumdepth) +% \list{\label(\@enumctr)} +% {\usecounter{\@enumctr} +% \makelabel{LABEL} == \hss \llap{LABEL}} +% fi +% END +% +% \endenumerate == \endlist +% \end{oldcomments} +% +% \begin{macro}{\@enumdepth} +% \begin{macrocode} +\newcount\@enumdepth \@enumdepth = 0 +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\c@enumi} +% \begin{macro}{\c@enumii} +% \begin{macro}{\c@enumii} +% \begin{macro}{\c@enumiv} +% \begin{macrocode} +\@definecounter{enumi} +\@definecounter{enumii} +\@definecounter{enumiii} +\@definecounter{enumiv} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{environment}{enumerate} +% \changes{v1.0g}{1995/05/17}{Use \cs{thr@@} and remove surplus braces} +% \begin{macrocode} +\def\enumerate{% + \ifnum \@enumdepth >\thr@@\@toodeep\else + \advance\@enumdepth\@ne + \edef\@enumctr{enum\romannumeral\the\@enumdepth}% +% \end{macrocode} +% +% \changes{v1.0j}{1995/07/09}{Use \cs{expandafter}} +% \begin{macrocode} + \expandafter + \list + \csname label\@enumctr\endcsname + {\usecounter\@enumctr\def\makelabel##1{\hss\llap{##1}}}% + \fi} +% \end{macrocode} +% +% \begin{macrocode} +\let\endenumerate =\endlist +% \end{macrocode} +% \end{environment} +% +% +% \begin{oldcomments} +% \itemize == +% BEGIN +% if \@itemdepth > 3 +% then errormessage: 'Too deeply nested'. +% else \@itemdepth :=L \@itemdepth + 1 +% \@itemitem == eval(labelitem\romannumeral\the\@itemdepth) +% \list{\@nameuse{\@itemitem}} +% {\makelabel{LABEL} == \hss \llap{LABEL}} +% fi +% END +% +% \enditemize == \endlist +% +% \end{oldcomments} +% +% \begin{macro}{\@itemdepth} +% \begin{macrocode} +\newcount\@itemdepth \@itemdepth = 0 +% \end{macrocode} +% \end{macro} +% +% \begin{environment}{itemize} +% \changes{v1.0g}{1995/05/17}{Use \cs{thr@@}} +% \begin{macrocode} +\def\itemize{% + \ifnum \@itemdepth >\thr@@\@toodeep\else + \advance\@itemdepth\@ne + \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% +% \end{macrocode} +% +% \changes{v1.0j}{1995/07/09}{Use \cs{expandafter}} +% \begin{macrocode} + \expandafter + \list + \csname\@itemitem\endcsname + {\def\makelabel##1{\hss\llap{##1}}}% + \fi} +% \end{macrocode} +% +% \begin{macrocode} +\let\enditemize =\endlist +% +% \end{macrocode} +% \end{environment} +% +% \Finale +% diff --git a/latex2e-20170101/base/ltlogos.dtx b/latex2e-20170101/base/ltlogos.dtx new file mode 100644 index 0000000..3c7d7e6 --- /dev/null +++ b/latex2e-20170101/base/ltlogos.dtx @@ -0,0 +1,123 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +%%% From File: ltlogos.dtx +%<*driver> +% \fi +\ProvidesFile{ltlogos.dtx} + [1998/08/17 v1.1i LaTeX Kernel (Logos)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{ltlogos.dtx} +\title{\filename} +\date{\filedate} + \author{% + Johannes Braams\and + David Carlisle\and + Alan Jeffrey\and + Leslie Lamport\and + Frank Mittelbach\and + Chris Rowley\and + Rainer Sch\"opf} +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{\filename} +\end{document} +% +% \fi +% +% +% \changes{v1.1a}{1994/05/16}{(ASAJ) Split from ltinit.dtx.} +% \changes{v1.1b}{1994/05/18}{(ASAJ) Added the \TeX{} logo.} +% \changes{v1.1b}{1994/05/18}{(ASAJ) Made the \LaTeXe{} logo use the +% text font `2' rather than the math font `2'.} +% \changes{v1.1i}{1998/08/17}{(RmS) Minor documentation fixes.} +% +% \section{Logos} +% +% Various logos are defined here. +% +% \StopEventually{} +% +% \begin{macro}{\TeX} +% The \TeX{} logo, adjusted so that a full stop after the logo +% counts as ending a sentence. +% \begin{macrocode} +%<*2ekernel> +\def\TeX{T\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX\@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LaTeX} +% The \LaTeX{} logo. +% \changes{LaTeX2e}{1993/11/24}{Macro changed} +% \changes{v1.0o}{1994/05/11}{Use \cs{DeclareProtectedCommand}. ASAJ.} +% \changes{v1.1d}{1994/06/01} +% {Add \cs{m@th} to force math size calculations} +% \changes{v1.1e}{1994/07/20}{Save a few tokens} +% +% \changes{v1.1h}{1997/10/08}{Simplify macro (force loading of +% suitable math fonts once).} +% \begin{macrocode} +\DeclareRobustCommand{\LaTeX}{L\kern-.36em% + {\sbox\z@ T% + \vbox to\ht\z@{\hbox{\check@mathfonts + \fontsize\sf@size\z@ + \math@fontsfalse\selectfont + A}% + \vss}% + }% + \kern-.15em% + \TeX} +% \end{macrocode} +% \end{macro} +% +% \changes{v1.1c}{1994/05/26}{Remove \cs{SLiTeX} logo} +% +% \begin{macro}{\LaTeXe} +% The \LaTeXe\ logo as proposed by A-W designers. +% \changes{LaTeX2e}{1993/11/22}{Macro added} +% \changes{LaTeX2e}{1993/12/16}{Extended logo by DPC} +% \changes{v1.0o}{1994/05/11}{Use \cs{DeclareProtectedCommand}. ASAJ.} +% \changes{v1.1e}{1994/07/20}{Save a few tokens} +% \changes{v1.1f}{1997/05/29}{Added \cs{m@th} so that the \LaTeXe{} +% logo works with non-zero values of \cs{mathsurround}.} +% \begin{macrocode} +\DeclareRobustCommand{\LaTeXe}{\mbox{\m@th + \if b\expandafter\@car\f@series\@nil\boldmath\fi + \LaTeX\kern.15em2$_{\textstyle\varepsilon}$}} +% +% \end{macrocode} +% \end{macro} +% +% \Finale +% +\endinput diff --git a/latex2e-20170101/base/ltluatex.dtx b/latex2e-20170101/base/ltluatex.dtx new file mode 100644 index 0000000..ffde612 --- /dev/null +++ b/latex2e-20170101/base/ltluatex.dtx @@ -0,0 +1,1744 @@ +% \iffalse meta-comment +% +% Copyright 2015 2017 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% It may be distributed and/or modified under the conditions of +% the LaTeX Project Public License (LPPL), either version 1.3c of +% this license or (at your option) any later version. The latest +% version of this license is in the file: +% +% http://www.latex-project.org/lppl.txt +% +% +% +%<2ekernel>%%% From File: ltluatex.dtx +%\ifx\newluafunction\undefined\else\expandafter\endinput\fi +%\ifx +% \ProvidesFile\undefined\begingroup\def\ProvidesFile +% #1#2[#3]{\endgroup\immediate\write-1{File: #1 #3}} +%\fi +%\ProvidesFile{ltluatex.tex} +%<*driver> +\ProvidesFile{ltluatex.dtx} +% +%<*tex> +[2017/02/18 v1.1c +% +% LuaTeX support for plain TeX (core) +%<*tex> +] +\edef\etatcatcode{\the\catcode`\@} +\catcode`\@=11 +% +%<*driver> +\documentclass{ltxdoc} +\GetFileInfo{ltluatex.dtx} +\begin{document} +\title{\filename\\(Lua\TeX{}-specific support)} +\author{David Carlisle and Joseph Wright\footnote{Significant portions + of the code here are adapted/simplified from the packages \textsf{luatex} and + \textsf{luatexbase} written by Heiko Oberdiek, \'{E}lie Roux, + Manuel P\'{e}gouri\'{e}-Gonnar and Philipp Gesang.}} +\date{\filedate} +\maketitle +\setcounter{tocdepth}{2} +\tableofcontents +\DocInput{\filename} +\end{document} +% +% \fi +% +% +% \section{Overview} +% +% Lua\TeX{} adds a number of engine-specific functions to \TeX{}. Several of +% these require set up that is best done in the kernel or need related support +% functions. This file provides \emph{basic} support for Lua\TeX{} at the +% \LaTeXe{} kernel level plus as a loadable file which can be used with +% plain \TeX{} and \LaTeX{}. +% +% This file contains code for both \TeX{} (to be stored as part of the format) +% and Lua (to be loaded at the start of each job). In the Lua code, the kernel +% uses the namespace |luatexbase|. +% +% The following |\count| registers are used here for register allocation: +% \begin{itemize} +% \item[\texttt{\string\e@alloc@attribute@count}] Attributes (default~258) +% \item[\texttt{\string\e@alloc@ccodetable@count}] Category code tables +% (default~259) +% \item[\texttt{\string\e@alloc@luafunction@count}] Lua functions +% (default~260) +% \item[\texttt{\string\e@alloc@whatsit@count}] User whatsits (default~261) +% \item[\texttt{\string\e@alloc@bytecode@count}] Lua bytecodes (default~262) +% \item[\texttt{\string\e@alloc@luachunk@count}] Lua chunks (default~263) +% \end{itemize} +% (|\count 256| is used for |\newmarks| allocation and |\count 257| +% is used for\linebreak +% |\newXeTeXintercharclass| with Xe\TeX{}, with code defined in +% \texttt{ltfinal.dtx}). +% With any \LaTeXe{} kernel from 2015 onward these registers are part of +% the block in the extended area reserved by the kernel (prior to 2015 the +% \LaTeXe{} kernel did not provide any functionality for the extended +% allocation area). +% +% \section{Core \TeX{} functionality} +% +% The commands defined here are defined for +% possible inclusion in a future \LaTeX{} format, however also extracted +% to the file |ltluatex.tex| which may be used with older \LaTeX\ +% formats, and with plain \TeX. +% +% \noindent +% \DescribeMacro{\newattribute} +% |\newattribute{|\meta{attribute}|}|\\ +% Defines a named \cs{attribute}, indexed from~$1$ +% (\emph{i.e.}~|\attribute0| is never defined). Attributes initially +% have the marker value |-"7FFFFFFF| (`unset') set by the engine. +% +% \noindent +% \DescribeMacro{\newcatcodetable} +% |\newcatcodetable{|\meta{catcodetable}|}|\\ +% Defines a named \cs{catcodetable}, indexed from~$1$ +% (|\catcodetable0| is never assigned). A new catcode table will be +% populated with exactly those values assigned by Ini\TeX{} (as described +% in the Lua\TeX{} manual). +% +% \noindent +% \DescribeMacro{\newluafunction} +% |\newluafunction{|\meta{function}|}|\\ +% Defines a named \cs{luafunction}, indexed from~$1$. (Lua indexes +% tables from $1$ so |\luafunction0| is not available). +% +% \noindent +% \DescribeMacro{\newwhatsit} +% |\newwhatsit{|\meta{whatsit}|}|\\ +% Defines a custom \cs{whatsit}, indexed from~$1$. +% +% \noindent +% \DescribeMacro{\newluabytecode} +% |\newluabytecode{|\meta{bytecode}|}|\\ +% Allocates a number for Lua bytecode register, indexed from~$1$. +% +% \noindent +% \DescribeMacro{\newluachunkname} +% |newluachunkname{|\meta{chunkname}|}|\\ +% Allocates a number for Lua chunk register, indexed from~$1$. +% Also enters the name of the regiser (without backslash) into the +% \verb|lua.name| table to be used in stack traces. +% +% \noindent +% \DescribeMacro{\catcodetable@initex} +% \DescribeMacro{\catcodetable@string} +% \DescribeMacro{\catcodetable@latex} +% \DescribeMacro{\catcodetable@atletter} +% Predefined category code tables with the obvious assignments. Note +% that the |latex| and |atletter| tables set the full Unicode range +% to the codes predefined by the kernel. +% +% \noindent +% \DescribeMacro{\setattribute} +% \DescribeMacro{\unsetattribute} +% |\setattribute{|\meta{attribute}|}{|\meta{value}|}|\\ +% |\unsetattribute{|\meta{attribute}|}|\\ +% Set and unset attributes in a manner analogous to |\setlength|. Note that +% attributes take a marker value when unset so this operation is distinct +% from setting the value to zero. +% +% \section{Plain \TeX\ interface} +% +% The \textsf{ltluatex} interface may be used with plain \TeX\ using +% |\input{ltluatex}|. This inputs |ltluatex.tex| which inputs +% |etex.src| (or |etex.sty| if used with \LaTeX) +% if it is not already input, and then defines some internal commands to +% allow the \textsf{ltluatex} interface to be defined. +% +% The \textsf{luatexbase} package interface may also be used in plain \TeX, +% as before, by inputting the package |\input luatexbase.sty|. The new +% version of \textsf{luatexbase} is based on this \textsf{ltluatex} +% code but implements a compatibility layer providing the interface +% of the original package. +% +% \section{Lua functionality} +% +% \begingroup +% +% \begingroup\lccode`~=`_ +% \lowercase{\endgroup\let~}_ +% \catcode`_=12 +% +% \subsection{Allocators in Lua} +% +% \DescribeMacro{new\_attribute} +% |luatexbase.new_attribute(|\meta{attribute}|)|\\ +% Returns an allocation number for the \meta{attribute}, indexed from~$1$. +% The attribute will be initialised with the marker value |-"7FFFFFFF| +% (`unset'). The attribute allocation sequence is shared with the \TeX{} +% code but this function does \emph{not} define a token using +% |\attributedef|. +% The attribute name is recorded in the |attributes| table. A +% metatable is provided so that the table syntax can be used +% consistently for attributes declared in \TeX\ or Lua. +% +% \noindent +% \DescribeMacro{new\_whatsit} +% |luatexbase.new_whatsit(|\meta{whatsit}|)|\\ +% Returns an allocation number for the custom \meta{whatsit}, indexed from~$1$. +% +% \noindent +% \DescribeMacro{new\_bytecode} +% |luatexbase.new_bytecode(|\meta{bytecode}|)|\\ +% Returns an allocation number for a bytecode register, indexed from~$1$. +% The optional \meta{name} argument is just used for logging. +% +% \noindent +% \DescribeMacro{new\_chunkname} +% |luatexbase.new_chunkname(|\meta{chunkname}|)|\\ +% Returns an allocation number for a Lua chunk name for use with +% |\directlua| and |\latelua|, indexed from~$1$. +% The number is returned and also \meta{name} argument is added to the +% |lua.name| array at that index. +% +% These functions all require access to a named \TeX{} count register +% to manage their allocations. The standard names are those defined +% above for access from \TeX{}, \emph{e.g.}~\string\e@alloc@attribute@count, +% but these can be adjusted by defining the variable +% \texttt{\meta{type}\_count\_name} before loading |ltluatex.lua|, for example +% \begin{verbatim} +% local attribute_count_name = "attributetracker" +% require("ltluatex") +% \end{verbatim} +% would use a \TeX{} |\count| (|\countdef|'d token) called |attributetracker| +% in place of \string\e@alloc@attribute@count. +% +% \subsection{Lua access to \TeX{} register numbers} +% +% \DescribeMacro{registernumber} +% |luatexbase.registernumer(|\meta{name}|)|\\ +% Sometimes (notably in the case of Lua attributes) it is necessary to +% access a register \emph{by number} that has been allocated by \TeX{}. +% This package provides a function to look up the relevant number +% using Lua\TeX{}'s internal tables. After for example +% |\newattribute\myattrib|, |\myattrib| would be defined by (say) +% |\myattrib=\attribute15|. |luatexbase.registernumer("myattrib")| +% would then return the register number, $15$ in this case. If the string passed +% as argument does not correspond to a token defined by |\attributedef|, +% |\countdef| or similar commands, the Lua value |false| is returned. +% +% As an example, consider the input: +%\begin{verbatim} +% \newcommand\test[1]{% +% \typeout{#1: \expandafter\meaning\csname#1\endcsname^^J +% \space\space\space\space +% \directlua{tex.write(luatexbase.registernumber("#1") or "bad input")}% +% }} +% +% \test{undefinedrubbish} +% +% \test{space} +% +% \test{hbox} +% +% \test{@MM} +% +% \test{@tempdima} +% \test{@tempdimb} +% +% \test{strutbox} +% +% \test{sixt@@n} +% +% \attrbutedef\myattr=12 +% \myattr=200 +% \test{myattr} +% +%\end{verbatim} +% +% If the demonstration code is processed with Lua\LaTeX{} then the following +% would be produced in the log and terminal output. +%\begin{verbatim} +% undefinedrubbish: \relax +% bad input +% space: macro:-> +% bad input +% hbox: \hbox +% bad input +% @MM: \mathchar"4E20 +% 20000 +% @tempdima: \dimen14 +% 14 +% @tempdimb: \dimen15 +% 15 +% strutbox: \char"B +% 11 +% sixt@@n: \char"10 +% 16 +% myattr: \attribute12 +% 12 +%\end{verbatim} +% +% Notice how undefined commands, or commands unrelated to registers +% do not produce an error, just return |false| and so print +% |bad input| here. Note also that commands defined by |\newbox| work and +% return the number of the box register even though the actual command +% holding this number is a |\chardef| defined token (there is no +% |\boxdef|). +% +% \subsection{Module utilities} +% +% \DescribeMacro{provides\_module} +% |luatexbase.provides_module(|\meta{info}|)|\\ +% This function is used by modules to identify themselves; the |info| should be +% a table containing information about the module. The required field +% |name| must contain the name of the module. It is recommended to provide a +% field |date| in the usual \LaTeX{} format |yyyy/mm/dd|. Optional fields +% |version| (a string) and |description| may be used if present. This +% information will be recorded in the log. Other fields are ignored. +% +% \noindent +% \DescribeMacro{module\_info} +% \DescribeMacro{module\_warning} +% \DescribeMacro{module\_error} +% |luatexbase.module_info(|\meta{module}, \meta{text}|)|\\ +% |luatexbase.module_warning(|\meta{module}, \meta{text}|)|\\ +% |luatexbase.module_error(|\meta{module}, \meta{text}|)|\\ +% These functions are similar to \LaTeX{}'s |\PackageError|, |\PackageWarning| +% and |\PackageInfo| in the way they format the output. No automatic line +% breaking is done, you may still use |\n| as usual for that, and the name of +% the package will be prepended to each output line. +% +% Note that |luatexbase.module_error| raises an actual Lua error with |error()|, +% which currently means a call stack will be dumped. While this may not +% look pretty, at least it provides useful information for tracking the +% error down. +% +% \subsection{Callback management} +% +% \noindent +% \DescribeMacro{add\_to\_callback} +% |luatexbase.add_to_callback(|^^A +% \meta{callback}, \meta{function}, \meta{description}|)| +% Registers the \meta{function} into the \meta{callback} with a textual +% \meta{description} of the function. Functions are inserted into the callback +% in the order loaded. +% +% \noindent +% \DescribeMacro{remove\_from\_callback} +% |luatexbase.remove_from_callback(|\meta{callback}, \meta{description}|)| +% Removes the callback function with \meta{description} from the \meta{callback}. +% The removed function and its description +% are returned as the results of this function. +% +% \noindent +% \DescribeMacro{in\_callback} +% |luatexbase.in_callback(|\meta{callback}, \meta{description}|)| +% Checks if the \meta{description} matches one of the functions added +% to the list for the \meta{callback}, returning a boolean value. +% +% \noindent +% \DescribeMacro{disable\_callback} +% |luatexbase.disable_callback(|\meta{callback}|)| +% Sets the \meta{callback} to \texttt{false} as described in the Lua\TeX{} +% manual for the underlying \texttt{callback.register} built-in. Callbacks +% will only be set to false (and thus be skipped entirely) if there are +% no functions registered using the callback. +% +% \noindent +% \DescribeMacro{callback\_descriptions} +% A list of the descriptions of functions registered to the specified +% callback is returned. |{}| is returned if there are no functions registered. +% +% \noindent +% \DescribeMacro{create\_callback} +% |luatexbase.create_callback(|\meta{name},meta{type},\meta{default}|)| +% Defines a user defined callback. The last argument is a default +% function or |false|. +% +% \noindent +% \DescribeMacro{call\_callback} +% |luatexbase.call_callback(|\meta{name},\ldots|)| +% Calls a user defined callback with the supplied arguments. +% +% \endgroup +% +% \StopEventually{} +% +% \section{Implementation} +% +% \begin{macrocode} +%<*2ekernel|tex|latexrelease> +%<2ekernel|latexrelease>\ifx\directlua\@undefined\else +% \end{macrocode} +% +% +% \changes{v1.0j}{2015/12/02}{Remove nonlocal iteration variables (PHG)} +% \changes{v1.0j}{2015/12/02}{Assorted typos fixed (PHG)} +% \changes{v1.0j}{2015/12/02}{Remove unreachable code after calls to error() (PHG)} +% \subsection{Minimum Lua\TeX{} version} +% +% Lua\TeX{} has changed a lot over time. In the kernel support for ancient +% versions is not provided: trying to build a format with a very old binary +% therefore gives some information in the log and loading stops. The cut-off +% selected here relates to the tree-searching behaviour of |require()|: +% from version~0.60, Lua\TeX{} will correctly find Lua files in the |texmf| +% tree without `help'. +% \begin{macrocode} +%\IncludeInRelease{2015/10/01} +% {\newluafunction}{LuaTeX}% +\ifnum\luatexversion<60 % + \wlog{***************************************************} + \wlog{* LuaTeX version too old for ltluatex support *} + \wlog{***************************************************} + \expandafter\endinput +\fi +% \end{macrocode} +% +% \subsection{Older \LaTeX{}/Plain \TeX\ setup} +% +% \begin{macrocode} +%<*tex> +% \end{macrocode} +% +% Older \LaTeX{} formats don't have the primitives with `native' names: +% sort that out. If they already exist this will still be safe. +% \begin{macrocode} +\directlua{tex.enableprimitives("",tex.extraprimitives("luatex"))} +% \end{macrocode} +% +% \begin{macrocode} +\ifx\e@alloc\@undefined +% \end{macrocode} +% +% In pre-2014 \LaTeX{}, or plain \TeX{}, load |etex.{sty,src}|. +% \begin{macrocode} + \ifx\documentclass\@undefined + \ifx\loccount\@undefined + \input{etex.src}% + \fi + \catcode`\@=11 % + \outer\expandafter\def\csname newfam\endcsname + {\alloc@8\fam\chardef\et@xmaxfam} + \else + \RequirePackage{etex} + \expandafter\def\csname newfam\endcsname + {\alloc@8\fam\chardef\et@xmaxfam} + \expandafter\let\expandafter\new@mathgroup\csname newfam\endcsname + \fi +% \end{macrocode} +% +% \subsubsection{Fixes to \texttt{etex.src}/\texttt{etex.sty}} +% +% These could and probably should be made directly in an +% update to |etex.src| which already has some Lua\TeX-specific +% code, but does not define the correct range for Lua\TeX. +% +% \begin{macrocode} +% 2015-07-13 higher range in luatex +\edef \et@xmaxregs {\ifx\directlua\@undefined 32768\else 65536\fi} +% luatex/xetex also allow more math fam +\edef \et@xmaxfam {\ifx\Umathchar\@undefined\sixt@@n\else\@cclvi\fi} +% \end{macrocode} +% +% \begin{macrocode} +\count 270=\et@xmaxregs % locally allocates \count registers +\count 271=\et@xmaxregs % ditto for \dimen registers +\count 272=\et@xmaxregs % ditto for \skip registers +\count 273=\et@xmaxregs % ditto for \muskip registers +\count 274=\et@xmaxregs % ditto for \box registers +\count 275=\et@xmaxregs % ditto for \toks registers +\count 276=\et@xmaxregs % ditto for \marks classes +% \end{macrocode} +% +% and 256 or 16 fam. (Done above due to plain/\LaTeX\ differences in +% \textsf{ltluatex}.) +% \begin{macrocode} +% \outer\def\newfam{\alloc@8\fam\chardef\et@xmaxfam} +% \end{macrocode} +% +% End of proposed changes to \texttt{etex.src} +% +% \subsubsection{luatex specific settings} +% +% Switch to global cf |luatex.sty| to leave room for inserts +% not really needed for luatex but possibly most compatible +% with existing use. +% \begin{macrocode} +\expandafter\let\csname newcount\expandafter\expandafter\endcsname + \csname globcount\endcsname +\expandafter\let\csname newdimen\expandafter\expandafter\endcsname + \csname globdimen\endcsname +\expandafter\let\csname newskip\expandafter\expandafter\endcsname + \csname globskip\endcsname +\expandafter\let\csname newbox\expandafter\expandafter\endcsname + \csname globbox\endcsname +% \end{macrocode} +% +% Define|\e@alloc| as in latex (the existing macros in |etex.src| +% hard to extend to further register types as they assume specific +% 26x and 27x count range. For compatibility the existing register +% allocation is not changed. +% +% \begin{macrocode} +\chardef\e@alloc@top=65535 +\let\e@alloc@chardef\chardef +% \end{macrocode} +% +% \begin{macrocode} +\def\e@alloc#1#2#3#4#5#6{% + \global\advance#3\@ne + \e@ch@ck{#3}{#4}{#5}#1% + \allocationnumber#3\relax + \global#2#6\allocationnumber + \wlog{\string#6=\string#1\the\allocationnumber}}% +% \end{macrocode} +% +% \begin{macrocode} +\gdef\e@ch@ck#1#2#3#4{% + \ifnum#1<#2\else + \ifnum#1=#2\relax + #1\@cclvi + \ifx\count#4\advance#1 10 \fi + \fi + \ifnum#1<#3\relax + \else + \errmessage{No room for a new \string#4}% + \fi + \fi}% +% \end{macrocode} +% +% Two simple \LaTeX\ macros used in |ltlatex.sty|. +% \begin{macrocode} +\long\def\@gobble#1{} +\long\def\@firstofone#1{#1} +% \end{macrocode} +% +% \begin{macrocode} +% Fix up allocations not to clash with |etex.src|. +% \end{macrocode} +% +% \begin{macrocode} +\expandafter\csname newcount\endcsname\e@alloc@attribute@count +\expandafter\csname newcount\endcsname\e@alloc@ccodetable@count +\expandafter\csname newcount\endcsname\e@alloc@luafunction@count +\expandafter\csname newcount\endcsname\e@alloc@whatsit@count +\expandafter\csname newcount\endcsname\e@alloc@bytecode@count +\expandafter\csname newcount\endcsname\e@alloc@luachunk@count +% \end{macrocode} +% +% End of conditional setup for plain \TeX\ / old \LaTeX. +% \begin{macrocode} +\fi +% +% \end{macrocode} +% +% +% \subsection{Attributes} +% +% \begin{macro}{\newattribute} +% \changes{v1.0a}{2015/09/24}{Macro added} +% As is generally the case for the Lua\TeX{} registers we start here +% from~$1$. Notably, some code assumes that |\attribute0| is never used so +% this is important in this case. +% \begin{macrocode} +\ifx\e@alloc@attribute@count\@undefined + \countdef\e@alloc@attribute@count=258 +\fi +\def\newattribute#1{% + \e@alloc\attribute\attributedef + \e@alloc@attribute@count\m@ne\e@alloc@top#1% +} +\e@alloc@attribute@count=\z@ +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\setattribute} +% \begin{macro}{\unsetattribute} +% Handy utilities. +% \begin{macrocode} +\def\setattribute#1#2{#1=\numexpr#2\relax} +\def\unsetattribute#1{#1=-"7FFFFFFF\relax} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsection{Category code tables} +% +% \begin{macro}{\newcatcodetable} +% \changes{v1.0a}{2015/09/24}{Macro added} +% Category code tables are allocated with a limit half of that used by Lua\TeX{} +% for everything else. At the end of allocation there needs to be an +% initialisation step. Table~$0$ is already taken (it's the global one for +% current use) so the allocation starts at~$1$. +% \begin{macrocode} +\ifx\e@alloc@ccodetable@count\@undefined + \countdef\e@alloc@ccodetable@count=259 +\fi +\def\newcatcodetable#1{% + \e@alloc\catcodetable\chardef + \e@alloc@ccodetable@count\m@ne{"8000}#1% + \initcatcodetable\allocationnumber +} +\e@alloc@ccodetable@count=\z@ +% \end{macrocode} +% \end{macro} +% +% \changes{v1.0l}{2015/12/18}{Load Unicode data from source} +% \begin{macro}{\catcodetable@initex} +% \changes{v1.0a}{2015/09/24}{Macro added} +% \begin{macro}{\catcodetable@string} +% \changes{v1.0a}{2015/09/24}{Macro added} +% \begin{macro}{\catcodetable@latex} +% \changes{v1.0a}{2015/09/24}{Macro added} +% \begin{macro}{\catcodetable@atletter} +% \changes{v1.0a}{2015/09/24}{Macro added} +% Save a small set of standard tables. The Unicode data is read +% here in using a parser simplified from that in |load-unicode-data|: +% only the nature of letters needs to be detected. +% \begin{macrocode} +\newcatcodetable\catcodetable@initex +\newcatcodetable\catcodetable@string +\begingroup + \def\setrangecatcode#1#2#3{% + \ifnum#1>#2 % + \expandafter\@gobble + \else + \expandafter\@firstofone + \fi + {% + \catcode#1=#3 % + \expandafter\setrangecatcode\expandafter + {\number\numexpr#1 + 1\relax}{#2}{#3} + }% + } + \@firstofone{% + \catcodetable\catcodetable@initex + \catcode0=12 % + \catcode13=12 % + \catcode37=12 % + \setrangecatcode{65}{90}{12}% + \setrangecatcode{97}{122}{12}% + \catcode92=12 % + \catcode127=12 % + \savecatcodetable\catcodetable@string + \endgroup + }% +\newcatcodetable\catcodetable@latex +\newcatcodetable\catcodetable@atletter +\begingroup + \def\parseunicodedataI#1;#2;#3;#4\relax{% + \parseunicodedataII#1;#3;#2 First>\relax + }% + \def\parseunicodedataII#1;#2;#3 First>#4\relax{% + \ifx\relax#4\relax + \expandafter\parseunicodedataIII + \else + \expandafter\parseunicodedataIV + \fi + {#1}#2\relax% + }% + \def\parseunicodedataIII#1#2#3\relax{% + \ifnum 0% + \if L#21\fi + \if M#21\fi + >0 % + \catcode"#1=11 % + \fi + }% + \def\parseunicodedataIV#1#2#3\relax{% + \read\unicoderead to \unicodedataline + \if L#2% + \count0="#1 % + \expandafter\parseunicodedataV\unicodedataline\relax + \fi + }% + \def\parseunicodedataV#1;#2\relax{% + \loop + \unless\ifnum\count0>"#1 % + \catcode\count0=11 % + \advance\count0 by 1 % + \repeat + }% + \def\storedpar{\par}% + \chardef\unicoderead=\numexpr\count16 + 1\relax + \openin\unicoderead=UnicodeData.txt % + \loop\unless\ifeof\unicoderead % + \read\unicoderead to \unicodedataline + \unless\ifx\unicodedataline\storedpar + \expandafter\parseunicodedataI\unicodedataline\relax + \fi + \repeat + \closein\unicoderead + \@firstofone{% + \catcode64=12 % + \savecatcodetable\catcodetable@latex + \catcode64=11 % + \savecatcodetable\catcodetable@atletter + } +\endgroup +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsection{Named Lua functions} +% +% \begin{macro}{\newluafunction} +% \changes{v1.0a}{2015/09/24}{Macro added} +% Much the same story for allocating Lua\TeX{} functions except here they are +% just numbers so they are allocated in the same way as boxes. +% Lua indexes from~$1$ so once again slot~$0$ is skipped. +% \begin{macrocode} +\ifx\e@alloc@luafunction@count\@undefined + \countdef\e@alloc@luafunction@count=260 +\fi +\def\newluafunction{% + \e@alloc\luafunction\e@alloc@chardef + \e@alloc@luafunction@count\m@ne\e@alloc@top +} +\e@alloc@luafunction@count=\z@ +% \end{macrocode} +% \end{macro} +% +% \subsection{Custom whatsits} +% +% \begin{macro}{\newwhatsit} +% \changes{v1.0a}{2015/09/24}{Macro added} +% These are only settable from Lua but for consistency are definable +% here. +% \begin{macrocode} +\ifx\e@alloc@whatsit@count\@undefined + \countdef\e@alloc@whatsit@count=261 +\fi +\def\newwhatsit#1{% + \e@alloc\whatsit\e@alloc@chardef + \e@alloc@whatsit@count\m@ne\e@alloc@top#1% +} +\e@alloc@whatsit@count=\z@ +% \end{macrocode} +% \end{macro} +% +% \subsection{Lua bytecode registers} +% +% \begin{macro}{\newluabytecode} +% \changes{v1.0a}{2015/09/24}{Macro added} +% These are only settable from Lua but for consistency are definable +% here. +% \begin{macrocode} +\ifx\e@alloc@bytecode@count\@undefined + \countdef\e@alloc@bytecode@count=262 +\fi +\def\newluabytecode#1{% + \e@alloc\luabytecode\e@alloc@chardef + \e@alloc@bytecode@count\m@ne\e@alloc@top#1% +} +\e@alloc@bytecode@count=\z@ +% \end{macrocode} +% \end{macro} +% +% \subsection{Lua chunk registers} + +% \begin{macro}{\newluachunkname} +% \changes{v1.0a}{2015/09/24}{Macro added} +% As for bytecode registers, but in addition we need to add a string +% to the \verb|lua.name| table to use in stack tracing. We use the +% name of the command passed to the allocator, with no backslash. +% \begin{macrocode} +\ifx\e@alloc@luachunk@count\@undefined + \countdef\e@alloc@luachunk@count=263 +\fi +\def\newluachunkname#1{% + \e@alloc\luachunk\e@alloc@chardef + \e@alloc@luachunk@count\m@ne\e@alloc@top#1% + {\escapechar\m@ne + \directlua{lua.name[\the\allocationnumber]="\string#1"}}% +} +\e@alloc@luachunk@count=\z@ +% \end{macrocode} +% \end{macro} +% +% \subsection{Lua loader} +% +% Load the Lua code at the start of every job. +% For the conversion of \TeX{} into numbers at the Lua side we need some +% known registers: for convenience we use a set of systematic names, which +% means using a group around the Lua loader. +% \begin{macrocode} +%<2ekernel>\everyjob\expandafter{% +%<2ekernel> \the\everyjob + \begingroup + \attributedef\attributezero=0 % + \chardef \charzero =0 % +% \end{macrocode} +% Note name change required on older luatex, for hash table access. +% \begin{macrocode} + \countdef \CountZero =0 % + \dimendef \dimenzero =0 % + \mathchardef \mathcharzero =0 % + \muskipdef \muskipzero =0 % + \skipdef \skipzero =0 % + \toksdef \tokszero =0 % + \directlua{require("ltluatex")} + \endgroup +%<2ekernel>} +%\EndIncludeInRelease +% \end{macrocode} +% +% \begin{macrocode} +% \changes{v1.0b}{2015/10/02}{Fix backing out of \TeX{} code} +% \changes{v1.0c}{2015/10/02}{Allow backing out of Lua code} +%\IncludeInRelease{0000/00/00} +% {\newluafunction}{LuaTeX}% +%\let\e@alloc@attribute@count\@undefined +%\let\newattribute\@undefined +%\let\setattribute\@undefined +%\let\unsetattribute\@undefined +%\let\e@alloc@ccodetable@count\@undefined +%\let\newcatcodetable\@undefined +%\let\catcodetable@initex\@undefined +%\let\catcodetable@string\@undefined +%\let\catcodetable@latex\@undefined +%\let\catcodetable@atletter\@undefined +%\let\e@alloc@luafunction@count\@undefined +%\let\newluafunction\@undefined +%\let\e@alloc@luafunction@count\@undefined +%\let\newwhatsit\@undefined +%\let\e@alloc@whatsit@count\@undefined +%\let\newluabytecode\@undefined +%\let\e@alloc@bytecode@count\@undefined +%\let\newluachunkname\@undefined +%\let\e@alloc@luachunk@count\@undefined +%\directlua{luatexbase.uninstall()} +%\EndIncludeInRelease +% \end{macrocode} +% +% In \verb|\everyjob|, if luaotfload is available, load it and switch to TU. +% \begin{macrocode} +%\IncludeInRelease{2017/01/01}% +% {\fontencoding}{TU in everyjob}% +%\fontencoding{TU}\let\encodingdefault\f@encoding +%\ifx\directlua\@undefined\else +%<2ekernel>\everyjob\expandafter{% +%<2ekernel> \the\everyjob +%<*2ekernel,latexrelease> + \directlua{% +%% Horrible hack, locally reset the luatex version number +%% This is not required for the source version of luaotfload +%% but is required due to an error in the version check in the +%% public version (January 2017) +%% https://github.com/lualatex/luaotfload/issues/387 +%% It is expected that this will be removed before TeXLive 2017 + local tmp_version=tex.luatexversion % + tex.luatexversion=199 % + if xpcall(function ()% + require('luaotfload-main')% + end,texio.write_nl) then % + local _void = luaotfload.main ()% + else % + texio.write_nl('Error in luaotfload: reverting to OT1')% + tex.print('\string\\def\string\\encodingdefault{OT1}')% + end % + tex.luatexversion=tmp_version% + }% + \let\f@encoding\encodingdefault + \expandafter\let\csname ver@luaotfload.sty\endcsname\fmtversion +% +%\fi +%<2ekernel> } +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\fontencoding}{TU in everyjob}% +%\fontencoding{OT1}\let\encodingdefault\f@encoding +%\EndIncludeInRelease +% \end{macrocode} +% +% \begin{macrocode} +%<2ekernel|latexrelease>\fi +% +% \end{macrocode} +% +% \subsection{Lua module preliminaries} +% +% \begingroup +% +% \begingroup\lccode`~=`_ +% \lowercase{\endgroup\let~}_ +% \catcode`_=12 +% +% \begin{macrocode} +%<*lua> +% \end{macrocode} +% +% Some set up for the Lua module which is needed for all of the Lua +% functionality added here. +% +% \begin{macro}{luatexbase} +% \changes{v1.0a}{2015/09/24}{Table added} +% Set up the table for the returned functions. This is used to expose +% all of the public functions. +% \begin{macrocode} +luatexbase = luatexbase or { } +local luatexbase = luatexbase +% \end{macrocode} +% \end{macro} +% +% Some Lua best practice: use local versions of functions where possible. +% \begin{macrocode} +local string_gsub = string.gsub +local tex_count = tex.count +local tex_setattribute = tex.setattribute +local tex_setcount = tex.setcount +local texio_write_nl = texio.write_nl +% \end{macrocode} +% \changes{v1.0i}{2015/11/29}{Declare this as local before used in the module error definitions (PHG)} +% \begin{macrocode} +local luatexbase_warning +local luatexbase_error +% \end{macrocode} +% +% \subsection{Lua module utilities} +% +% \subsubsection{Module tracking} +% +% \begin{macro}{modules} +% \changes{v1.0a}{2015/09/24}{Function modified} +% To allow tracking of module usage, a structure is provided to store +% information and to return it. +% \begin{macrocode} +local modules = modules or { } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{provides\_module} +% \changes{v1.0a}{2015/09/24}{Function added} +% \changes{v1.0f}{2015/10/03}{use luatexbase\_log} +% Local function to write to the log. +% \begin{macrocode} +local function luatexbase_log(text) + texio_write_nl("log", text) +end +% \end{macrocode} +% +% Modelled on |\ProvidesPackage|, we store much the same information but +% with a little more structure. +% \begin{macrocode} +local function provides_module(info) + if not (info and info.name) then + luatexbase_error("Missing module name for provides_module") + end + local function spaced(text) + return text and (" " .. text) or "" + end + luatexbase_log( + "Lua module: " .. info.name + .. spaced(info.date) + .. spaced(info.version) + .. spaced(info.description) + ) + modules[info.name] = info +end +luatexbase.provides_module = provides_module +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Module messages} +% +% There are various warnings and errors that need to be given. For warnings +% we can get exactly the same formatting as from \TeX{}. For errors we have to +% make some changes. Here we give the text of the error in the \LaTeX{} format +% then force an error from Lua to halt the run. Splitting the message text is +% done using |\n| which takes the place of |\MessageBreak|. +% +% First an auxiliary for the formatting: this measures up the message +% leader so we always get the correct indent. +% \changes{v1.0j}{2015/12/02}{Declaration/use of first\_head fixed (PHG)} +% \begin{macrocode} +local function msg_format(mod, msg_type, text) + local leader = "" + local cont + local first_head + if mod == "LaTeX" then + cont = string_gsub(leader, ".", " ") + first_head = leader .. "LaTeX: " + else + first_head = leader .. "Module " .. msg_type + cont = "(" .. mod .. ")" + .. string_gsub(first_head, ".", " ") + first_head = leader .. "Module " .. mod .. " " .. msg_type .. ":" + end + if msg_type == "Error" then + first_head = "\n" .. first_head + end + if string.sub(text,-1) ~= "\n" then + text = text .. " " + end + return first_head .. " " + .. string_gsub( + text + .. "on input line " + .. tex.inputlineno, "\n", "\n" .. cont .. " " + ) + .. "\n" +end +% \end{macrocode} +% +% \begin{macro}{module\_info} +% \changes{v1.0a}{2015/09/24}{Function added} +% \begin{macro}{module\_warning} +% \changes{v1.0a}{2015/09/24}{Function added} +% \begin{macro}{module\_error} +% \changes{v1.0a}{2015/09/24}{Function added} +% Write messages. +% \begin{macrocode} +local function module_info(mod, text) + texio_write_nl("log", msg_format(mod, "Info", text)) +end +luatexbase.module_info = module_info +local function module_warning(mod, text) + texio_write_nl("term and log",msg_format(mod, "Warning", text)) +end +luatexbase.module_warning = module_warning +local function module_error(mod, text) + error(msg_format(mod, "Error", text)) +end +luatexbase.module_error = module_error +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% Dedicated versions for the rest of the code here. +% \begin{macrocode} +function luatexbase_warning(text) + module_warning("luatexbase", text) +end +function luatexbase_error(text) + module_error("luatexbase", text) +end +% \end{macrocode} +% +% +% \subsection{Accessing register numbers from Lua} +% +% \changes{v1.0g}{2015/11/14}{Track Lua\TeX{} changes for +% \texttt{(new)token.create}} +% Collect up the data from the \TeX{} level into a Lua table: from +% version~0.80, Lua\TeX{} makes that easy. +% \changes{v1.0j}{2015/12/02}{Adjust hashtokens to store the result of tex.hashtokens()), not the function (PHG)} +% \begin{macrocode} +local luaregisterbasetable = { } +local registermap = { + attributezero = "assign_attr" , + charzero = "char_given" , + CountZero = "assign_int" , + dimenzero = "assign_dimen" , + mathcharzero = "math_given" , + muskipzero = "assign_mu_skip" , + skipzero = "assign_skip" , + tokszero = "assign_toks" , +} +local createtoken +if tex.luatexversion > 81 then + createtoken = token.create +elseif tex.luatexversion > 79 then + createtoken = newtoken.create +end +local hashtokens = tex.hashtokens() +local luatexversion = tex.luatexversion +for i,j in pairs (registermap) do + if luatexversion < 80 then + luaregisterbasetable[hashtokens[i][1]] = + hashtokens[i][2] + else + luaregisterbasetable[j] = createtoken(i).mode + end +end +% \end{macrocode} +% +% \begin{macro}{registernumber} +% Working out the correct return value can be done in two ways. For older +% Lua\TeX{} releases it has to be extracted from the |hashtokens|. On the +% other hand, newer Lua\TeX{}'s have |newtoken|, and whilst |.mode| isn't +% currently documented, Hans Hagen pointed to this approach so we should be +% OK. +% \begin{macrocode} +local registernumber +if luatexversion < 80 then + function registernumber(name) + local nt = hashtokens[name] + if(nt and luaregisterbasetable[nt[1]]) then + return nt[2] - luaregisterbasetable[nt[1]] + else + return false + end + end +else + function registernumber(name) + local nt = createtoken(name) + if(luaregisterbasetable[nt.cmdname]) then + return nt.mode - luaregisterbasetable[nt.cmdname] + else + return false + end + end +end +luatexbase.registernumber = registernumber +% \end{macrocode} +% \end{macro} +% +% \subsection{Attribute allocation} +% +% \begin{macro}{new\_attribute} +% \changes{v1.0a}{2015/09/24}{Function added} +% \changes{v1.1c}{2017/02/18}{Parameterise count used in tracking} +% As attributes are used for Lua manipulations its useful to be able +% to assign from this end. +% \begin{macrocode} +local attributes=setmetatable( +{}, +{ +__index = function(t,key) +return registernumber(key) or nil +end} +) +luatexbase.attributes = attributes +% \end{macrocode} +% +% \begin{macrocode} +local attribute_count_name = attribute_count_name or "e@alloc@attribute@count" +local function new_attribute(name) + tex_setcount("global", attribute_count_name, + tex_count[attribute_count_name] + 1) + if tex_count[attribute_count_name] > 65534 then + luatexbase_error("No room for a new \\attribute") + end + attributes[name]= tex_count[attribute_count_name] + luatexbase_log("Lua-only attribute " .. name .. " = " .. + tex_count[attribute_count_name]) + return tex_count[attribute_count_name] +end +luatexbase.new_attribute = new_attribute +% \end{macrocode} +% \end{macro} +% +% \subsection{Custom whatsit allocation} +% +% \begin{macro}{new\_whatsit} +% \changes{v1.1c}{2017/02/18}{Parameterise count used in tracking} +% Much the same as for attribute allocation in Lua. +% \begin{macrocode} +local whatsit_count_name = whatsit_count_name or "e@alloc@whatsit@count" +local function new_whatsit(name) + tex_setcount("global", whatsit_count_name, + tex_count[whatsit_count_name] + 1) + if tex_count[whatsit_count_name] > 65534 then + luatexbase_error("No room for a new custom whatsit") + end + luatexbase_log("Custom whatsit " .. (name or "") .. " = " .. + tex_count[whatsit_count_name]) + return tex_count[whatsit_count_name] +end +luatexbase.new_whatsit = new_whatsit +% \end{macrocode} +% \end{macro} +% +% \subsection{Bytecode register allocation} +% +% \begin{macro}{new\_bytecode} +% \changes{v1.1c}{2017/02/18}{Parameterise count used in tracking} +% Much the same as for attribute allocation in Lua. +% The optional \meta{name} argument is used in the log if given. +% \begin{macrocode} +local bytecode_count_name = bytecode_count_name or "e@alloc@bytecode@count" +local function new_bytecode(name) + tex_setcount("global", bytecode_count_name, + tex_count[bytecode_count_name] + 1) + if tex_count[bytecode_count_name] > 65534 then + luatexbase_error("No room for a new bytecode register") + end + luatexbase_log("Lua bytecode " .. (name or "") .. " = " .. + tex_count[bytecode_count_name]) + return tex_count[bytecode_count_name] +end +luatexbase.new_bytecode = new_bytecode +% \end{macrocode} +% \end{macro} +% +% \subsection{Lua chunk name allocation} +% +% \begin{macro}{new\_chunkname} +% \changes{v1.1c}{2017/02/18}{Parameterise count used in tracking} +% As for bytecode registers but also store the name in the +% |lua.name| table. +% \begin{macrocode} +local chunkname_count_name = chunkname_count_name or "e@alloc@luachunk@count" +local function new_chunkname(name) + tex_setcount("global", chunkname_count_name, + tex_count[chunkname_count_name] + 1) + local chunkname_count = tex_count[chunkname_count_name] + chunkname_count = chunkname_count + 1 + if chunkname_count > 65534 then + luatexbase_error("No room for a new chunkname") + end + lua.name[chunkname_count]=name + luatexbase_log("Lua chunkname " .. (name or "") .. " = " .. + chunkname_count .. "\n") + return chunkname_count +end +luatexbase.new_chunkname = new_chunkname +% \end{macrocode} +% \end{macro} +% +% \subsection{Lua callback management} +% +% The native mechanism for callbacks in Lua\TeX\ allows only one per function. +% That is extremely restrictive and so a mechanism is needed to add and +% remove callbacks from the appropriate hooks. +% +% \subsubsection{Housekeeping} +% +% The main table: keys are callback names, and values are the associated lists +% of functions. More precisely, the entries in the list are tables holding the +% actual function as |func| and the identifying description as |description|. +% Only callbacks with a non-empty list of functions have an entry in this +% list. +% \begin{macrocode} +local callbacklist = callbacklist or { } +% \end{macrocode} +% +% Numerical codes for callback types, and name-to-value association (the +% table keys are strings, the values are numbers). +% \begin{macrocode} +local list, data, exclusive, simple = 1, 2, 3, 4 +local types = { + list = list, + data = data, + exclusive = exclusive, + simple = simple, +} +% \end{macrocode} +% +% Now, list all predefined callbacks with their current type, based on the +% Lua\TeX{} manual version~1.01. A full list of the currently-available +% callbacks can be obtained using +% \begin{verbatim} +% \directlua{ +% for i,_ in pairs(callback.list()) do +% texio.write_nl("- " .. i) +% end +% } +% \bye +% \end{verbatim} +% in plain Lua\TeX{}. (Some undocumented callbacks are omitted as they are +% to be removed.) +% \begin{macrocode} +local callbacktypes = callbacktypes or { +% \end{macrocode} +% Section 8.2: file discovery callbacks. +% \begin{macrocode} + find_read_file = exclusive, + find_write_file = exclusive, + find_font_file = data, + find_output_file = data, + find_format_file = data, + find_vf_file = data, + find_map_file = data, + find_enc_file = data, + find_sfd_file = data, + find_pk_file = data, + find_data_file = data, + find_opentype_file = data, + find_truetype_file = data, + find_type1_file = data, + find_image_file = data, +% \end{macrocode} +% +% \begin{macrocode} + open_read_file = exclusive, + read_font_file = exclusive, + read_vf_file = exclusive, + read_map_file = exclusive, + read_enc_file = exclusive, + read_sfd_file = exclusive, + read_pk_file = exclusive, + read_data_file = exclusive, + read_truetype_file = exclusive, + read_type1_file = exclusive, + read_opentype_file = exclusive, +% \end{macrocode} +% \changes{v1.0m}{2016/02/11}{read\_cidmap\_file added} +% Not currently used by luatex but included for completeness. +% may be used by a font handler. +% \begin{macrocode} + find_cidmap_file = data, + read_cidmap_file = exclusive, +% \end{macrocode} +% Section 8.3: data processing callbacks. +% \changes{v1.0m}{2016/02/11}{token\_filter removed} +% \begin{macrocode} + process_input_buffer = data, + process_output_buffer = data, + process_jobname = data, +% \end{macrocode} +% Section 8.4: node list processing callbacks. +% \changes{v1.0m}{2016/02/11} +% {process\_rule, [hv]pack\_quality append\_to\_vlist\_filter added} +% \changes{v1.0n}{2016/03/13}{insert\_local\_par added} +% \changes{v1.0n}{2016/03/13}{contribute\_filter added} +% \begin{macrocode} + contribute_filter = simple, + buildpage_filter = simple, + build_page_insert = exclusive, + pre_linebreak_filter = list, + linebreak_filter = list, + append_to_vlist_filter = list, + post_linebreak_filter = list, + hpack_filter = list, + vpack_filter = list, + hpack_quality = list, + vpack_quality = list, + pre_output_filter = list, + process_rule = list, + hyphenate = simple, + ligaturing = simple, + kerning = simple, + insert_local_par = simple, + mlist_to_hlist = list, +% \end{macrocode} +% Section 8.5: information reporting callbacks. +% \changes{v1.0m}{2016/02/11}{show\_warning\_message added} +% \changes{v1.0p}{2016/11/17}{call\_edit added} +% \begin{macrocode} + pre_dump = simple, + start_run = simple, + stop_run = simple, + start_page_number = simple, + stop_page_number = simple, + show_error_hook = simple, + show_warning_message = simple, + show_error_message = simple, + show_lua_error_hook = simple, + start_file = simple, + stop_file = simple, + call_edit = simple, +% \end{macrocode} +% Section 8.6: PDF-related callbacks. +% \begin{macrocode} + finish_pdffile = data, + finish_pdfpage = data, +% \end{macrocode} +% Section 8.7: font-related callbacks. +% \begin{macrocode} + define_font = exclusive, +% \end{macrocode} +% \changes{v1.0m}{2016/02/11}{pdf\_stream\_filter\_callback removed} +% \begin{macrocode} +} +luatexbase.callbacktypes=callbacktypes +% \end{macrocode} +% +% \begin{macro}{callback.register} +% \changes{v1.0a}{2015/09/24}{Function modified} +% Save the original function for registering callbacks and prevent the +% original being used. The original is saved in a place that remains +% available so other more sophisticated code can override the approach +% taken by the kernel if desired. +% \begin{macrocode} +local callback_register = callback_register or callback.register +function callback.register() + luatexbase_error("Attempt to use callback.register() directly\n") +end +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Handlers} +% +% The handler function is registered into the callback when the +% first function is added to this callback's list. Then, when the callback +% is called, the handler takes care of running all functions in the list. +% When the last function is removed from the callback's list, the handler +% is unregistered. +% +% More precisely, the functions below are used to generate a specialized +% function (closure) for a given callback, which is the actual handler. +% +% +% The way the functions are combined together depends on +% the type of the callback. There are currently 4 types of callback, depending +% on the calling convention of the functions the callback can hold: +% \begin{description} +% \item[simple] is for functions that don't return anything: they are called +% in order, all with the same argument; +% \item[data] is for functions receiving a piece of data of any type +% except node list head (and possibly other arguments) and returning it +% (possibly modified): the functions are called in order, and each is +% passed the return value of the previous (and the other arguments +% untouched, if any). The return value is that of the last function; +% \item[list] is a specialized variant of \emph{data} for functions +% filtering node lists. Such functions may return either the head of a +% modified node list, or the boolean values |true| or |false|. The +% functions are chained the same way as for \emph{data} except that for +% the following. If +% one function returns |false|, then |false| is immediately returned and +% the following functions are \emph{not} called. If one function returns +% |true|, then the same head is passed to the next function. If all +% functions return |true|, then |true| is returned, otherwise the return +% value of the last function not returning |true| is used. +% \item[exclusive] is for functions with more complex signatures; functions in +% this type of callback are \emph{not} combined: An error is raised if +% a second callback is registered.. +% \end{description} +% +% Handler for |data| callbacks. +% \begin{macrocode} +local function data_handler(name) + return function(data, ...) + for _,i in ipairs(callbacklist[name]) do + data = i.func(data,...) + end + return data + end +end +% \end{macrocode} +% Handler for |exclusive| callbacks. We can assume |callbacklist[name]| is not +% empty: otherwise, the function wouldn't be registered in the callback any +% more. +% \begin{macrocode} +local function exclusive_handler(name) + return function(...) + return callbacklist[name][1].func(...) + end +end +% \end{macrocode} +% Handler for |list| callbacks. +% \changes{v1.0k}{2015/12/02}{resolve name and i.description (PHG)} +% \begin{macrocode} +local function list_handler(name) + return function(head, ...) + local ret + local alltrue = true + for _,i in ipairs(callbacklist[name]) do + ret = i.func(head, ...) + if ret == false then + luatexbase_warning( + "Function `" .. i.description .. "' returned false\n" + .. "in callback `" .. name .."'" + ) + break + end + if ret ~= true then + alltrue = false + head = ret + end + end + return alltrue and true or head + end +end +% \end{macrocode} +% Handler for |simple| callbacks. +% \begin{macrocode} +local function simple_handler(name) + return function(...) + for _,i in ipairs(callbacklist[name]) do + i.func(...) + end + end +end +% \end{macrocode} +% +% Keep a handlers table for indexed access. +% \begin{macrocode} +local handlers = { + [data] = data_handler, + [exclusive] = exclusive_handler, + [list] = list_handler, + [simple] = simple_handler, +} +% \end{macrocode} +% +% \subsubsection{Public functions for callback management} +% +% Defining user callbacks perhaps should be in package code, +% but impacts on |add_to_callback|. +% If a default function is not required, it may be declared as |false|. +% First we need a list of user callbacks. +% \begin{macrocode} +local user_callbacks_defaults = { } +% \end{macrocode} +% +% \begin{macro}{create\_callback} +% \changes{v1.0a}{2015/09/24}{Function added} +% \changes{v1.0i}{2015/11/29}{Check name is not nil in error message (PHG)} +% \changes{v1.0k}{2015/12/02}{Give more specific error messages (PHG)} +% The allocator itself. +% \begin{macrocode} +local function create_callback(name, ctype, default) + if not name or name == "" + or not ctype or ctype == "" + then + luatexbase_error("Unable to create callback:\n" .. + "valid callback name and type required") + end + if callbacktypes[name] then + luatexbase_error("Unable to create callback `" .. name .. + "':\ncallback is already defined") + end + if default ~= false and type (default) ~= "function" then + luatexbase_error("Unable to create callback `" .. name .. + ":\ndefault is not a function") + end + user_callbacks_defaults[name] = default + callbacktypes[name] = types[ctype] +end +luatexbase.create_callback = create_callback +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{call\_callback} +% \changes{v1.0a}{2015/09/24}{Function added} +% \changes{v1.0i}{2015/11/29}{Check name is not nil in error message (PHG)} +% \changes{v1.0k}{2015/12/02}{Give more specific error messages (PHG)} +% Call a user defined callback. First check arguments. +% \begin{macrocode} +local function call_callback(name,...) + if not name or name == "" then + luatexbase_error("Unable to create callback:\n" .. + "valid callback name required") + end + if user_callbacks_defaults[name] == nil then + luatexbase_error("Unable to call callback `" .. name + .. "':\nunknown or empty") + end + local l = callbacklist[name] + local f + if not l then + f = user_callbacks_defaults[name] + if l == false then + return nil + end + else + f = handlers[callbacktypes[name]](name) + end + return f(...) +end +luatexbase.call_callback=call_callback +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{add\_to\_callback} +% \changes{v1.0a}{2015/09/24}{Function added} +% Add a function to a callback. First check arguments. +% \changes{v1.0k}{2015/12/02}{Give more specific error messages (PHG)} +% \begin{macrocode} +local function add_to_callback(name, func, description) + if not name or name == "" then + luatexbase_error("Unable to register callback:\n" .. + "valid callback name required") + end + if not callbacktypes[name] or + type(func) ~= "function" or + not description or + description == "" then + luatexbase_error( + "Unable to register callback.\n\n" + .. "Correct usage:\n" + .. "add_to_callback(, , )" + ) + end +% \end{macrocode} +% Then test if this callback is already in use. If not, initialise its list +% and register the proper handler. +% \begin{macrocode} + local l = callbacklist[name] + if l == nil then + l = { } + callbacklist[name] = l +% \end{macrocode} +% If it is not a user defined callback use the primitive callback register. +% \begin{macrocode} + if user_callbacks_defaults[name] == nil then + callback_register(name, handlers[callbacktypes[name]](name)) + end + end +% \end{macrocode} +% Actually register the function and give an error if more than one +% |exclusive| one is registered. +% \begin{macrocode} + local f = { + func = func, + description = description, + } + local priority = #l + 1 + if callbacktypes[name] == exclusive then + if #l == 1 then + luatexbase_error( + "Cannot add second callback to exclusive function\n`" .. + name .. "'") + end + end + table.insert(l, priority, f) +% \end{macrocode} +% Keep user informed. +% \begin{macrocode} + luatexbase_log( + "Inserting `" .. description .. "' at position " + .. priority .. " in `" .. name .. "'." + ) +end +luatexbase.add_to_callback = add_to_callback +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{remove\_from\_callback} +% \changes{v1.0a}{2015/09/24}{Function added} +% \changes{v1.0k}{2015/12/02}{adjust initialisation of cb local (PHG)} +% \changes{v1.0k}{2015/12/02}{Give more specific error messages (PHG)} +% Remove a function from a callback. First check arguments. +% \begin{macrocode} +local function remove_from_callback(name, description) + if not name or name == "" then + luatexbase_error("Unable to remove function from callback:\n" .. + "valid callback name required") + end + if not callbacktypes[name] or + not description or + description == "" then + luatexbase_error( + "Unable to remove function from callback.\n\n" + .. "Correct usage:\n" + .. "remove_from_callback(, )" + ) + end + local l = callbacklist[name] + if not l then + luatexbase_error( + "No callback list for `" .. name .. "'\n") + end +% \end{macrocode} +% Loop over the callback's function list until we find a matching entry. +% Remove it and check if the list is empty: if so, unregister the +% callback handler. +% \begin{macrocode} + local index = false + for i,j in ipairs(l) do + if j.description == description then + index = i + break + end + end + if not index then + luatexbase_error( + "No callback `" .. description .. "' registered for `" .. + name .. "'\n") + end + local cb = l[index] + table.remove(l, index) + luatexbase_log( + "Removing `" .. description .. "' from `" .. name .. "'." + ) + if #l == 0 then + callbacklist[name] = nil + callback_register(name, nil) + end + return cb.func,cb.description +end +luatexbase.remove_from_callback = remove_from_callback +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{in\_callback} +% \changes{v1.0a}{2015/09/24}{Function added} +% \changes{v1.0h}{2015/11/27}{Guard against undefined list latex/4445} +% Look for a function description in a callback. +% \begin{macrocode} +local function in_callback(name, description) + if not name + or name == "" + or not callbacklist[name] + or not callbacktypes[name] + or not description then + return false + end + for _, i in pairs(callbacklist[name]) do + if i.description == description then + return true + end + end + return false +end +luatexbase.in_callback = in_callback +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{disable\_callback} +% \changes{v1.0a}{2015/09/24}{Function added} +% As we subvert the engine interface we need to provide a way to access +% this functionality. +% \begin{macrocode} +local function disable_callback(name) + if(callbacklist[name] == nil) then + callback_register(name, false) + else + luatexbase_error("Callback list for " .. name .. " not empty") + end +end +luatexbase.disable_callback = disable_callback +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{callback\_descriptions} +% \changes{v1.0a}{2015/09/24}{Function added} +% \changes{v1.0h}{2015/11/27}{Match test in in-callback latex/4445} +% List the descriptions of functions registered for the given callback. +% \begin{macrocode} +local function callback_descriptions (name) + local d = {} + if not name + or name == "" + or not callbacklist[name] + or not callbacktypes[name] + then + return d + else + for k, i in pairs(callbacklist[name]) do + d[k]= i.description + end + end + return d +end +luatexbase.callback_descriptions =callback_descriptions +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{uninstall} +% \changes{v1.0e}{2015/10/02}{Function added} +% Unlike at the \TeX{} level, we have to provide a back-out mechanism here +% at the same time as the rest of the code. This is not meant for use by +% anything other than \textsf{latexrelease}: as such this is +% \emph{deliberately} not documented for users! +% \begin{macrocode} +local function uninstall() + module_info( + "luatexbase", + "Uninstalling kernel luatexbase code" + ) + callback.register = callback_register + luatexbase = nil +end +luatexbase.uninstall = uninstall +% \end{macrocode} +% \end{macro} +% \endgroup +% +% \begin{macrocode} +% +% \end{macrocode} +% +% Reset the catcode of |@|. +% \begin{macrocode} +%\catcode`\@=\etatcatcode\relax +% \end{macrocode} +% +% +% \Finale diff --git a/latex2e-20170101/base/ltmath.dtx b/latex2e-20170101/base/ltmath.dtx new file mode 100644 index 0000000..f0080e3 --- /dev/null +++ b/latex2e-20170101/base/ltmath.dtx @@ -0,0 +1,1072 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% \iffalse +%%% From File: ltmath.dtx +% +%\ProvidesFile{leqno.clo} +%\ProvidesFile{fleqn.clo} +% [2016/12/29 v1.2a Standard LaTeX option +% (left equation numbers)] +% (flush left equations)] +% +%<*driver> +% \fi +\ProvidesFile{ltmath.dtx} + [2016/12/29 v1.2a LaTeX Kernel (Math Setup)] +% \iffalse +% +% +%<*driver> +\documentclass{ltxdoc} +\GetFileInfo{ltmath.dtx} +\title{\filename} +\date{\filedate} +\author{% + Johannes Braams\and + David Carlisle\and + Alan Jeffrey\and + Leslie Lamport\and + Frank Mittelbach\and + Chris Rowley\and + Rainer Sch\"opf} +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{\filename} +\end{document} +% +% \fi +% +% +% \changes{v1.1b}{1996/07/26}{Removed \cs{global} before +% \cs{@ignoretrue} in various places.} +% \changes{v1.1c}{1998/08/17}{(RmS) Minor documentation fixes.} +% \changes{v1.1g}{2005/11/10}{(MH) Minor documentation fixes.} +% +% \section{Math setup} +% +% This file contains a lot of the original plain \TeX{} code, as well +% as the \LaTeX{} environments for math. It still needs sorting out. +% +% \StopEventually{} +% +% \begin{macrocode} +%<*2ekernel> +\message{math definitions,} +% \end{macrocode} +% +% +% +% \subsection{Math commands based on plain \TeX} +% +% \subsubsection{The log-like functions} +% +% \changes{1.0m}{1994/10/29}{ASAJ: Added \cs{DeclareMathOperator}.} +% \changes{v1.0o}{1994/11/17} +% {\cs{@tempa} to \cs{reserved@a}} +% \changes{1.0q}{1994/11/30}{ASAJ: \cs{DeclareMathOperator} moved to +% AMS\LaTeX.} +% \changes{v1.0r}{1995/05/07}{Use \cs{hb@xt@}} +% \changes{v1.0r}{1995/05/21}{Update some plain macros} +% \changes{v1.0t}{1995/06/28}{minor doc edits} +% +% \begin{macro}{\log} +% The standard operators: +% \begin{macrocode} +\def\log{\mathop{\operator@font log}\nolimits} +\def\lg{\mathop{\operator@font lg}\nolimits} +\def\ln{\mathop{\operator@font ln}\nolimits} +\def\lim{\mathop{\operator@font lim}} +\def\limsup{\mathop{\operator@font lim\,sup}} +\def\liminf{\mathop{\operator@font lim\,inf}} +\def\sin{\mathop{\operator@font sin}\nolimits} +\def\arcsin{\mathop{\operator@font arcsin}\nolimits} +\def\sinh{\mathop{\operator@font sinh}\nolimits} +\def\cos{\mathop{\operator@font cos}\nolimits} +\def\arccos{\mathop{\operator@font arccos}\nolimits} +\def\cosh{\mathop{\operator@font cosh}\nolimits} +\def\tan{\mathop{\operator@font tan}\nolimits} +\def\arctan{\mathop{\operator@font arctan}\nolimits} +\def\tanh{\mathop{\operator@font tanh}\nolimits} +\def\cot{\mathop{\operator@font cot}\nolimits} +\def\coth{\mathop{\operator@font coth}\nolimits} +\def\sec{\mathop{\operator@font sec}\nolimits} +\def\csc{\mathop{\operator@font csc}\nolimits} +\def\max{\mathop{\operator@font max}} +\def\min{\mathop{\operator@font min}} +\def\sup{\mathop{\operator@font sup}} +\def\inf{\mathop{\operator@font inf}} +\def\arg{\mathop{\operator@font arg}\nolimits} +\def\ker{\mathop{\operator@font ker}\nolimits} +\def\dim{\mathop{\operator@font dim}\nolimits} +\def\hom{\mathop{\operator@font hom}\nolimits} +\def\det{\mathop{\operator@font det}} +\def\exp{\mathop{\operator@font exp}\nolimits} +\def\Pr{\mathop{\operator@font Pr}} +\def\gcd{\mathop{\operator@font gcd}} +\def\deg{\mathop{\operator@font deg}\nolimits} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bmod} +% And some operators have to be done by hand: +% \begin{macrocode} +\def\bmod{% + \nonscript\mskip-\medmuskip\mkern5mu% + \mathbin{\operator@font mod}\penalty900\mkern5mu% + \nonscript\mskip-\medmuskip} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\pmod} +% \begin{macrocode} +\def\pmod#1{% + \allowbreak\mkern18mu({\operator@font mod}\,\,#1)} +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Biggggg} +% +% \begin{macro}{\big} +% Variants on |\big| and friends for use with delimiters: +% \begin{macrocode} +\def\bigl{\mathopen\big} +\def\bigm{\mathrel\big} +\def\bigr{\mathclose\big} +\def\Bigl{\mathopen\Big} +\def\Bigm{\mathrel\Big} +\def\Bigr{\mathclose\Big} +\def\biggl{\mathopen\bigg} +\def\biggm{\mathrel\bigg} +\def\biggr{\mathclose\bigg} +\def\Biggl{\mathopen\Bigg} +\def\Biggm{\mathrel\Bigg} +\def\Biggr{\mathclose\Bigg} +% \end{macrocode} +% \end{macro} +% +% \subsubsection{The UNSORTED Rest} +% +% The other math commands are lifted from plain \TeX. +% +% \begin{macro}{\jot} +% \begin{macrocode} +\newdimen\jot +\jot=3pt +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\interdisplaylinepenalty} +% \begin{macrocode} +\newcount\interdisplaylinepenalty +\interdisplaylinepenalty=100 +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\choose} +% \begin{macrocode} +\def\choose{\atopwithdelims()} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\brack} +% \begin{macrocode} +\def\brack{\atopwithdelims[]} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\brace} +% \begin{macrocode} +\def\brace{\atopwithdelims\{\}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\mathpalette} +% \begin{macrocode} +\def\mathpalette#1#2{% + \mathchoice + {#1\displaystyle{#2}}% + {#1\textstyle{#2}}% + {#1\scriptstyle{#2}}% + {#1\scriptscriptstyle{#2}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\root} +% \changes{v1.1d}{1997/01/08} +% {(DPC) Remove spurious space tokens from +% plain \TeX\ definition /2359} +% \begin{macro}{\rootbox} +% \begin{macro}{\r@@t} +% \changes{v1.0r}{1995/05/21}{Use \cs{sqrtsign} instead of +% \cs{sqrt}} +% \begin{macrocode} +\newbox\rootbox +% \end{macrocode} +% +% \begin{macrocode} +\def\root#1\of{% + \setbox\rootbox\hbox{$\m@th\scriptscriptstyle{#1}$}% + \mathpalette\r@@t} +% \end{macrocode} +% +% \begin{macrocode} +\def\r@@t#1#2{% + \setbox\z@\hbox{$\m@th#1\sqrtsign{#2}$}% + \dimen@\ht\z@ \advance\dimen@-\dp\z@ + \mkern5mu\raise.6\dimen@\copy\rootbox + \mkern-10mu\box\z@} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\phantom} +% \changes{v1.0p}{1994/11/18} +% {(DPC) use \cs{expandafter} instead of \cs{next}} +% \changes{v1.0p}{1994/11/18} +% {(DPC) colour support} +% \begin{macro}{\hphantom} +% \begin{macro}{\vphantom} +% \begin{macrocode} +\newif\ifv@ +\newif\ifh@ +% \end{macrocode} +% +% \begin{macrocode} +\def\vphantom{\v@true\h@false\ph@nt} +% \end{macrocode} +% +% \begin{macrocode} +\def\hphantom{\v@false\h@true\ph@nt} +% \end{macrocode} +% +% \begin{macrocode} +\def\phantom{\v@true\h@true\ph@nt} +% \end{macrocode} +% +% \begin{macrocode} +\def\ph@nt{% + \ifmmode + \expandafter\mathpalette\expandafter\mathph@nt + \else + \expandafter\makeph@nt + \fi} +% \end{macrocode} +% +% \begin{macrocode} +\def\makeph@nt#1{% + \setbox\z@\hbox{\color@begingroup#1\color@endgroup}\finph@nt} +% \end{macrocode} +% +% \begin{macrocode} +\def\mathph@nt#1#2{% + \setbox\z@\hbox{$\m@th#1{#2}$}\finph@nt} +% \end{macrocode} +% +% \begin{macrocode} +\def\finph@nt{% + \setbox\tw@\null + \ifv@ \ht\tw@\ht\z@ \dp\tw@\dp\z@\fi + \ifh@ \wd\tw@\wd\z@\fi \box\tw@} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\mathstrut} +% \begin{macrocode} +\def\mathstrut{\vphantom(} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\smash} +% \changes{v1.0p}{1994/11/18} +% {(DPC) use \cs{expandafter} instead of \cs{next}} +% \changes{v1.0p}{1994/11/18} +% {(DPC) colour support} +% \begin{macrocode} +\def\smash{% + \relax % \relax, in case this comes first in \halign + \ifmmode + \expandafter\mathpalette\expandafter\mathsm@sh + \else + \expandafter\makesm@sh + \fi} +% \end{macrocode} +% +% \begin{macrocode} +\def\makesm@sh#1{% + \setbox\z@\hbox{\color@begingroup#1\color@endgroup}\finsm@sh} +\def\mathsm@sh#1#2{% + \setbox\z@\hbox{$\m@th#1{#2}$}\finsm@sh} +\def\finsm@sh{\ht\z@\z@ \dp\z@\z@ \box\z@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\buildrel} +% \begin{macrocode} +\def\buildrel#1\over#2{\mathrel{\mathop{\kern\z@#2}\limits^{#1}}} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\cases} +% \changes{LaTeX2.09}{1991/08/14} +% {(RmS) inserted extra braces around entry for NFSS} +% \begin{macrocode} +\def\cases#1{\left\{\,\vcenter{\normalbaselines\m@th + \ialign{$##\hfil$&\quad{##}\hfil\crcr#1\crcr}}\right.} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\matrix} +% \begin{macrocode} +\def\matrix#1{\null\,\vcenter{\normalbaselines\m@th + \ialign{\hfil$##$\hfil&&\quad\hfil$##$\hfil\crcr + \mathstrut\crcr\noalign{\kern-\baselineskip} + #1\crcr\mathstrut\crcr\noalign{\kern-\baselineskip}}}\,} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\pmatrix} +% \begin{macrocode} +\def\pmatrix#1{\left(\matrix{#1}\right)} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\bordermatrix} +% \changes{LaTeX2e}{1994/01/25}{Removed \cs{p@renwd}.} +% \begin{macrocode} +\def\bordermatrix#1{\begingroup \m@th + \@tempdima 8.75\p@ + \setbox\z@\vbox{% + \def\cr{\crcr\noalign{\kern2\p@\global\let\cr\endline}}% + \ialign{$##$\hfil\kern2\p@\kern\@tempdima&\thinspace\hfil$##$\hfil + &&\quad\hfil$##$\hfil\crcr + \omit\strut\hfil\crcr\noalign{\kern-\baselineskip}% + #1\crcr\omit\strut\cr}}% + \setbox\tw@\vbox{\unvcopy\z@\global\setbox\@ne\lastbox}% + \setbox\tw@\hbox{\unhbox\@ne\unskip\global\setbox\@ne\lastbox}% + \setbox\tw@\hbox{$\kern\wd\@ne\kern-\@tempdima\left(\kern-\wd\@ne + \global\setbox\@ne\vbox{\box\@ne\kern2\p@}% + \vcenter{\kern-\ht\@ne\unvbox\z@\kern-\baselineskip}\,\right)$}% + \null\;\vbox{\kern\ht\@ne\box\tw@}\endgroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\openup} +% \begin{macrocode} +\def\openup{\afterassignment\@penup\dimen@} +% \end{macrocode} +% +% \begin{macrocode} +\def\@penup{\advance\lineskip\dimen@ + \advance\baselineskip\dimen@ + \advance\lineskiplimit\dimen@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\displaylines} +% \begin{macrocode} +\newif\ifdt@p +% \end{macrocode} +% +% \begin{macrocode} +\def\displ@y{\global\dt@ptrue\openup\jot\m@th + \everycr{\noalign{\ifdt@p \global\dt@pfalse \ifdim\prevdepth>-1000\p@ + \vskip-\lineskiplimit \vskip\normallineskiplimit \fi + \else \penalty\interdisplaylinepenalty \fi}}} +% \end{macrocode} +% +% \begin{macrocode} +\def\@lign{\tabskip\z@skip\everycr{}} % restore inside \displ@y +% \end{macrocode} +% +% \begin{macrocode} +\def\displaylines#1{\displ@y \tabskip\z@skip + \halign{\hb@xt@\displaywidth{$\@lign\hfil\displaystyle##\hfil$}\crcr + #1\crcr}} +% \end{macrocode} +% \end{macro} +% +% \changes{v1.0r}{1995/05/21}{Remove \cs{mathhexbox} from this file} +% +% \begin{macro}{\sp} +% \begin{macro}{\sb} +% \begin{macrocode} +\let\sp=^ +\let\sb=_ +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\>} +% \begin{macro}{\;} +% \begin{macro}{\!} +% \begin{macrocode} +%\def\,{\mskip\thinmuskip} % already defined in ltspace +\def\>{\mskip\medmuskip} +\def\;{\mskip\thickmuskip} +\def\!{\mskip-\thinmuskip} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\*} +% \begin{macrocode} +\def\*{\discretionary{\thinspace\the\textfont2\char2}{}{}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\:} +% Nickname for the medium space since |\>| is not available inside +% \texttt{tabbing}. +% \begin{macrocode} +\let\:=\> +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\active@math@prime} +% \changes{v1.1e}{1999/10/09}{Macro added, see PR 3104.} +% This is the definition of the active math prime. +% \begin{macrocode} +\def\active@math@prime{^\bgroup\prim@s} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\prime@s} +% \changes{v1.0p}{1994/11/18} +% {(DPC) use \cs{@let@token} instead of \cs{next} +% and \cs{expandafter} instead of \cs{nxt}} +% \changes{v1.1e}{1999/10/09}{Introduce \cs{active@math@prime}.} +% \begin{macrocode} +{\catcode`\'=\active \global\let'\active@math@prime} +% \end{macrocode} +% +% \begin{macrocode} +\def\prim@s{% + \prime\futurelet\@let@token\pr@m@s} +% \end{macrocode} +% +% \begin{macrocode} +\def\pr@m@s{% + \ifx'\@let@token + \expandafter\pr@@@s + \else + \ifx^\@let@token + \expandafter\expandafter\expandafter\pr@@@t + \else + \egroup + \fi + \fi} +% \end{macrocode} +% +% \begin{macrocode} +\def\pr@@@s#1{\prim@s} +% \end{macrocode} +% +% \begin{macrocode} +\def\pr@@@t#1#2{#2\egroup} +% \end{macrocode} +% \end{macro} +% +% \changes{v1.0i}{1994/05/17}{Replaced \cs{let} by \cs{gdef}, for +% indirect definition.} +% \begin{macrocode} +{\catcode`\_=\active \gdef_{\_}} % _ in math is + % either subscript or \_ +% \end{macrocode} +% +% +% \changes{v1.0m}{1994/10/29}{ASAJ: Removed \cs{dag}, \cs{ddag}.} +% \changes{v1.0m}{1994/10/29}{ASAJ: Renamed \cs{S} and \cs{P} to +% \cs{mathsection} and \cs{mathparagraph} and made them +% \cs{mathchardef}s.} +% \changes{v1.0m}{1994/10/29}{ASAJ: Added \cs{mathellipsis}, +% \cs{mathdollar} and \cs{mathsterling}.} +% \changes{v1.0n}{1994/10/30}{ASAJ: Moved the new commands to ltoutenc.} +% +% \subsection{Math Environments} +% +% \changes{1.0m}{1994/10/29}{ASAJ: Tidied up documentation.} +% +% \begin{macro}{\(} +% \begin{macro}{\)} +% Produces |$...$| with checks that |\(| isn't used in math mode, and +% that |\)| is only used in math mode begun with |\(|. +% \changes{v1.1h}{2015/01/08}{Make Robust (latexrelease)} +% \begin{macrocode} +% +%\IncludeInRelease{2015/01/01}{\(}{Make \( robust}% +%<*2ekernel|latexrelease> +\DeclareRobustCommand\({% + \relax\ifmmode\@badmath\else$\fi}% +\DeclareRobustCommand\){% + \relax\ifmmode\ifinner$\else\@badmath\fi\else \@badmath\fi}% +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}{\(}{Make \( robust}% +%\def\({% +% \relax\ifmmode\@badmath\else$\fi}% +%\expandafter\let\csname\string( \endcsname\@undefined +%\def\){% +% \relax\ifmmode\ifinner$\else\@badmath\fi\else \@badmath\fi}% +%\expandafter\let\csname\string) \endcsname\@undefined +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\[} +% \changes{v1.1g}{2005/11/10} +% {(MH) Fixed potential problem in \cs{[} (pr/3399).} +% \begin{macro}{\]} +% Produces |$$...$$| with checks that |\[| isn't used in math mode, +% and that |\]| is only used in display math mode (though there is no +% real test that this display math started with |\[| and not with |$$|). +% \changes{v1.1h}{2015/01/08}{Make Robust (latexrelease)} +% \begin{macrocode} +% +%\IncludeInRelease{2015/01/01}{\[}{Make \[ robust}% +%<*2ekernel|latexrelease> +\DeclareRobustCommand\[{% + \relax\ifmmode + \@badmath + \else + \ifvmode + \nointerlineskip + \makebox[.6\linewidth]{}% + \fi + $$%%$$ BRACE MATCH HACK + \fi +}% +% \end{macrocode} +% +% \begin{macrocode} +\DeclareRobustCommand\]{% + \relax\ifmmode + \ifinner + \@badmath + \else + $$%%$$ BRACE MATCH HACK + \fi + \else + \@badmath + \fi + \ignorespaces +}% +% \end{macrocode} +% +% \begin{macrocode} +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}{\[}{Make \[ robust}% +%\def\[{% +% \relax\ifmmode +% \@badmath +% \else +% \ifvmode +% \nointerlineskip +% \makebox[.6\linewidth]{}% +% \fi +% $$%%$$ BRACE MATCH HACK +% \fi +%}% +%\expandafter\let\csname\string[ \endcsname\@undefined +% \end{macrocode} +% +% \begin{macrocode} +%\def\]{% +% \relax\ifmmode +% \ifinner +% \@badmath +% \else +% $$%%$$ BRACE MATCH HACK +% \fi +% \else +% \@badmath +% \fi +% \ignorespaces +%}% +%\expandafter\let\csname\string] \endcsname\@undefined +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{environment}{math} +% \begin{environment}{displaymath} +% Disguises for |\(...\)| and |\[...\]|. +% \begin{macrocode} +\let\math=\( +\let\endmath=\) +% \end{macrocode} +% +% \begin{macrocode} +\def\displaymath{\[} +\def\enddisplaymath{\]\@ignoretrue} +% \end{macrocode} +% \end{environment} +% \end{environment} +% +% +% \begin{environment}{equation} +% \changes{LaTeX2.09}{1992/01/10}{RmS: put \cs{hbox} around \cs{@eqnnum} +% to typeset the equation number in text mode +% (as in the eqnarray env.)} +% \begin{macro}{\c@equation} +% Numbered equations, using the counter |\c@equation|. +% \emph{Note}: The document style must define |\theequation| etc., and +% do the appropriate |\@addtoreset|. It should also redefine |\@eqnnum| +% if another format for the equation number is desired other than the +% standard (...), or to move the equation numbers to the flushleft. +% (See comment on the |\def| of |\@eqnnum|.) +% \begin{macrocode} +\@definecounter{equation} +\def\equation{$$\refstepcounter{equation}} +\def\endequation{\eqno \hbox{\@eqnnum}$$\@ignoretrue} +% \end{macrocode} +% \end{macro} +% \end{environment} +% +% \begin{macro}{\@eqnnum} +% \changes{LaTeX2.09}{1991/09/29}{RmS: \cs{reset@font} added.} +% \changes{v1.0l}{1994/10/23}{Added \cs{normalcolor} since \cs{eqno} +% introduces a subgroup of the displayed math group} +% +% Produces the equation number for equation and +% eqnarray environments. The following definition is for +% flushright numbers; for flushleft numbers, see leqno.clo. +% The equation number is set in black roman type even +% if an eqnarray environment appears in an italic environment. +% \changes{v1.0s}{1995/05/26}{Removed \cs{rmfamily} (PR 1578), +% replaced \cs{reset@font} with \cs{normalfont}} +% \begin{macrocode} +\def\@eqnnum{{\normalfont \normalcolor (\theequation)}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\stackrel} +% A disguise for plain \TeX's buildrel. +% \begin{macrocode} +\def\stackrel#1#2{\mathrel{\mathop{#2}\limits^{#1}}} +% \end{macrocode} +% \end{macro} +% +% \changes{v0.9g}{1993/12/11}{Added a group around the first argument +% of \cs{frac} to prevent +% changes (for example font changes) from modifying the contents of +% the second argument.} +% +% \begin{macro}{\frac} +% A disguise for plain \TeX's |\over|. +% \begin{macrocode} +\def\frac#1#2{{\begingroup#1\endgroup\over#2}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\sqrt} +% \changes{v1.0y}{1995/10/16}{(DPC) Make robust /1808} +% \begin{macro}{\@sqrt} +% Add an optional argument to plain's |\sqrt| to give the $n$th root +% of an expression $\sqrt[n]{e}$. +% \changes{v1.0r}{1995/05/21}{Use \cs{sqrtsign}} +% \begin{macrocode} +\DeclareRobustCommand\sqrt{\@ifnextchar[\@sqrt\sqrtsign} +\def\@sqrt[#1]{\root #1\of} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \changes{LaTeX2.09}{1985/11/04}{produce warning message if line +% extends into margin. Doesn't warn about formula +% overprinting equation number.} +% \changes{LaTeX2.09}{1993/11/02}{RmS: +% Corrected description of \cs{@eqnsel}, moved \cs{@eqnsel} +% accordingly and removed extra \cs{tabskip} assignment.} +% \changes{LaTeX2e}{1993/11/03}{RmS: Initialized \cs{everycr} to empty} +% \changes{v0.9i}{1993/12/16} +% {use \cs{refstepcounter} instead of shortcut} +% \changes{v0.9o}{1994/01/13}{correcting 0.9i} +% +% \begin{environment}{eqnarray} +% \begin{macro}{\@eqcnt} +% \begin{macro}{\@eqpen} +% \begin{macro}{\if@eqnsw} +% \begin{macro}{\@eqnsel} +% Here's the eqnarray environment: +% Default is for left-hand side of equations to be flushright. +% To make them flushleft, |\let\@eqnsel = \hfil|. +% \begin{macrocode} +\newcount\@eqcnt +\newcount\@eqpen +\newif\if@eqnsw\@eqnswtrue +\newskip\@centering +\@centering = 0pt plus 1000pt +% \end{macrocode} +% To get a proper \cs{@currentlabel} we have to redefine it for the +% whole display. Note that we can't use \cs{refstepcounter} as this +% results in |\@currentlabel| getting restored at the wrong and +% thus always writing the first label to the \texttt{.aux} file. +% \begin{macrocode} +\def\eqnarray{% + \stepcounter{equation}% + \def\@currentlabel{\p@equation\theequation}% + \global\@eqnswtrue + \m@th + \global\@eqcnt\z@ + \tabskip\@centering + \let\\\@eqncr + $$\everycr{}\halign to\displaywidth\bgroup + \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel + &\global\@eqcnt\@ne\hskip \tw@\arraycolsep \hfil${##}$\hfil + &\global\@eqcnt\tw@ \hskip \tw@\arraycolsep + $\displaystyle{##}$\hfil\tabskip\@centering + &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup + \tabskip\z@skip + \cr +} +% \end{macrocode} +% +% \begin{macrocode} +\def\endeqnarray{% + \@@eqncr + \egroup + \global\advance\c@equation\m@ne + $$\@ignoretrue +} +% \end{macrocode} +% +% \begin{macrocode} +\let\@eqnsel=\relax +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{environment} +% +% \begin{macro}{\nonumber} +% Switches off equation numbering. +% \begin{macrocode} +\def\nonumber{\global\@eqnswfalse} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@eqncr} +% \begin{macro}{\@xeqncr} +% \begin{macro}{\@yeqncr} +% \changes{v1.0y}{1995/10/16}{(DPC) Use \cs{@testopt} /1911} +% \begin{macrocode} +\def\@eqncr{% + {\ifnum0=`}\fi + \@ifstar{% + \global\@eqpen\@M\@yeqncr + }{% + \global\@eqpen\interdisplaylinepenalty \@yeqncr + }% +} +% \end{macrocode} +% +% \begin{macrocode} +\def\@yeqncr{\@testopt\@xeqncr\z@skip} +% \end{macrocode} +% +% \begin{macrocode} +\def\@xeqncr[#1]{% + \ifnum0=`{\fi}% + \@@eqncr + \noalign{\penalty\@eqpen\vskip\jot\vskip #1\relax}% +} +% \end{macrocode} +% +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@@eqncr} +% \changes{v0.9i}{1993/12/16}{use \cs{refstepcounter} instead of shortcut} +% \changes{v0.9o}{1994/01/13}{correcting 0.9i} +% +% \begin{macrocode} +\def\@@eqncr{\let\reserved@a\relax + \ifcase\@eqcnt \def\reserved@a{& & &}\or \def\reserved@a{& &}% + \or \def\reserved@a{&}\else + \let\reserved@a\@empty + \@latex@error{Too many columns in eqnarray environment}\@ehc\fi + \reserved@a \if@eqnsw\@eqnnum\stepcounter{equation}\fi + \global\@eqnswtrue\global\@eqcnt\z@\cr} +% \end{macrocode} +% \end{macro} +% +% \begin{environment}{eqnarray*} +% \begin{macro}{\@seqncr} +% Here's the eqnarray* environment: +% \begin{macrocode} +\let\@seqncr=\@eqncr +% \end{macrocode} +% +% \begin{macrocode} +\@namedef{eqnarray*}{\def\@eqncr{\nonumber\@seqncr}\eqnarray} +% \end{macrocode} +% +% \begin{macrocode} +\@namedef{endeqnarray*}{\nonumber\endeqnarray} +% \end{macrocode} +% \end{macro} +% \end{environment} +% +% \begin{macro}{\lefteqn} +% |\lefteqn{FORMULA}| typesets |FORMULA| in display math style +% flushleft in a box of width zero. +% \changes{v1.0r}{1995/05/21}{Use \cs{rlap}} +% \begin{macrocode} +\def\lefteqn#1{\rlap{$\displaystyle #1$}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ensuremath} +% In math mode, |\ensuremath{text}| is equivalent to text; in LR or +% paragraph mode, it is equivalent to |$|text|$|. +% |\relax| is not needed +% in front of the |\ifmmode| as |\protect| will be |\let| to |\relax|. +% This version (due to Donald Arseneau) avoids duplicating its +% argument in the `then' and `else' part of the |\ifmath| which is +% necessary in nested `tabular' like environments. See amslatex/2104. +% \changes{v1.0k}{1994/05/16} +% {Use \cs{DeclareRobustCommand} and add extra braces in math mode} +% \changes{v1.0l}{1994/10/23}{Remove extra braces: but see p 168 of +% Leslie's book} +% \changes{v1.1a}{1996/03/25}{Reimplement for amslatex/2104} +% \begin{macrocode} +\DeclareRobustCommand{\ensuremath}{% + \ifmmode + \expandafter\@firstofone + \else + \expandafter\@ensuredmath + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@ensuredmath} +% \changes{v1.1a}{1996/03/25}{Macro added for amslatex/2104} +% \changes{v1.1c}{1996/11/09}{Made long, as it was before. /2104} +% The |\relax| stops |\ensuremath{}| starting display math. +% \begin{macrocode} +\long\def\@ensuredmath#1{$\relax#1$} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +% +% \end{macrocode} +% +% +% +% \subsection{External options to the standard document classes} +% +% \changes{v1.0u}{1995/08/09} +% {Added code for class options leqno and fleqn} +% +% \subsubsection{Left equation numbering} +% +% \begin{macro}{\@eqnnum} +% To put the equation number on the left side of an equation we +% have to use a little trick. The number is shifted |\displaywidth| +% to the left inside a box of (approximately) zero width. This +% fails when the quation is too wide, the equation number than may +% overprint the equation itself. +% \changes{v1.2y classes}{1995/01/12}{Added \cs{normalcolor}} +% \changes{v1.3c classes}{1995/05/25} +% {replace \cs{reset@font}\cs{rmfamily} with \cs{normalfont} +% (PR 1578)} +% \begin{macrocode} +%<*leqno> +\renewcommand\@eqnnum{\hb@xt@.01\p@{}% + \rlap{\normalfont\normalcolor + \hskip -\displaywidth(\theequation)}} +% +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Flush left equations} +% +% To get the displayed math environments to print the contents +% flush left (with an indentation) we have to redefine all of +% \LaTeXe's displayed math environments. +% +% \begin{macro}{\mathindent} +% The amount of indentation of the equations is stored in a register. +% \begin{macrocode} +%<*fleqn> +\newdimen\mathindent +% \end{macrocode} +% The setting of |\mathindent| has to be deferred until the class +% file has been processed, because |\leftmargini| is still 0pt +% wide at the moment \texttt{fleqn.clo} is read in. +% \changes{v1.0n classes} +% {1994/01/19}{Deferred setting of \cs{mathindent}} +% \changes{v1.2t classes} +% {1994/06/22}{Set \cs{mathindent} at the end of the +% class instead of at begin document} +% \begin{macrocode} +\AtEndOfClass{\mathindent\leftmargini} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\[} +% Begin display math; +% \begin{macrocode} +\IncludeInRelease{2015/01/01}{\[}{Make \[ robust}% +\DeclareRobustCommand\[{\relax + \ifmmode\@badmath + \else + \begin{trivlist}% + \@beginparpenalty\predisplaypenalty + \@endparpenalty\postdisplaypenalty + \item[]\leavevmode + \hb@xt@\linewidth\bgroup $\m@th\displaystyle %$ + \hskip\mathindent\bgroup + \fi} +\EndIncludeInRelease +% \end{macrocode} +% +% \begin{macrocode} +\IncludeInRelease{0000/00/00}{\[}{Make \[ robust}% +\renewcommand\[{\relax + \ifmmode\@badmath + \else + \begin{trivlist}% + \@beginparpenalty\predisplaypenalty + \@endparpenalty\postdisplaypenalty + \item[]\leavevmode + \hb@xt@\linewidth\bgroup $\m@th\displaystyle %$ + \hskip\mathindent\bgroup + \fi} +\EndIncludeInRelease +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\]} +% end display math; +% \begin{macrocode} +\IncludeInRelease{2015/01/01}{\]}{Make \] robust}% +\DeclareRobustCommand\]{\relax + \ifmmode + \egroup $\hfil% $ + \egroup + \end{trivlist}% + \else \@badmath + \fi} +\EndIncludeInRelease +% \end{macrocode} +% +% \begin{macrocode} +\IncludeInRelease{0000/00/00}{\]}{Make \] robust}% +\renewcommand\]{\relax + \ifmmode + \egroup $\hfil% $ + \egroup + \end{trivlist}% + \else \@badmath + \fi} +\EndIncludeInRelease +% \end{macrocode} +% \end{macro} +% +% \begin{environment}{equation} +% The \textsf{equation} environment +% \begin{macrocode} +\renewenvironment{equation}% + {\@beginparpenalty\predisplaypenalty + \@endparpenalty\postdisplaypenalty + \refstepcounter{equation}% + \trivlist \item[]\leavevmode + \hb@xt@\linewidth\bgroup $\m@th% $ + \displaystyle + \hskip\mathindent}% + {$\hfil % $ + \displaywidth\linewidth\hbox{\@eqnnum}% + \egroup + \endtrivlist} +% \end{macrocode} +% \end{environment} +% +% \begin{environment}{eqnarray} +% The \textsf{eqnarray} environment +% \begin{macrocode} +\renewenvironment{eqnarray}{% + \stepcounter{equation}% + \def\@currentlabel{\p@equation\theequation}% + \global\@eqnswtrue\m@th + \global\@eqcnt\z@ + \tabskip\mathindent + \let\\=\@eqncr + \setlength\abovedisplayskip{\topsep}% + \ifvmode + \addtolength\abovedisplayskip{\partopsep}% + \fi +% \end{macrocode} +% When the documentclass uses a non-zero |\parskip| setting the +% |\topsep| might have a negative value to compensate for +% that. Therefore we add |\parskip| to |\abovedisplayskip|. +% \changes{v1.2v classes}{1994/11/10}{Added value of \cs{parskip} to +% \cs{abovedisplayskip} to compensate for negative \cs{topsep}} +% \begin{macrocode} + \addtolength\abovedisplayskip{\parskip}% + \setlength\belowdisplayskip{\abovedisplayskip}% + \setlength\belowdisplayshortskip{\abovedisplayskip}% + \setlength\abovedisplayshortskip{\abovedisplayskip}% + $$\everycr{}\halign to\linewidth% $$ + \bgroup + \hskip\@centering + $\displaystyle\tabskip\z@skip{##}$\@eqnsel&% + \global\@eqcnt\@ne \hskip \tw@\arraycolsep \hfil${##}$\hfil&% + \global\@eqcnt\tw@ \hskip \tw@\arraycolsep + $\displaystyle{##}$\hfil \tabskip\@centering&% + \global\@eqcnt\thr@@ + \hb@xt@\z@\bgroup\hss##\egroup\tabskip\z@skip\cr}% + {\@@eqncr + \egroup + \global\advance\c@equation\m@ne$$% $$ + \@ignoretrue + } +% +% \end{macrocode} +% \end{environment} +% +% +% +% \Finale +% diff --git a/latex2e-20170101/base/ltmiscen.dtx b/latex2e-20170101/base/ltmiscen.dtx new file mode 100644 index 0000000..d28f292 --- /dev/null +++ b/latex2e-20170101/base/ltmiscen.dtx @@ -0,0 +1,801 @@ +% \iffalse meta-comment +% +% Copyright 1993-2014 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% \iffalse +%%% From File: ltmiscen.dtx +% +%<*driver> +% \fi +\ProvidesFile{ltmiscen.dtx} + [2014/09/29 v1.1l LaTeX Kernel (Misc. Environments)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{ltmiscen.dtx} +\title{\filename} +\date{\filedate} + \author{% + Johannes Braams\and + David Carlisle\and + Alan Jeffrey\and + Leslie Lamport\and + Frank Mittelbach\and + Chris Rowley\and + Rainer Sch\"opf} + +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{\filename} +\end{document} +% +% \fi +% +% +% \changes{v1.0c}{1994/03/28}{Improve Documentation} +% \changes{v1.0d}{1994/03/29}{Remove counter macros to ltcntlen} +% \changes{v1.0g}{1994/05/02}{Changed 91 to 1991 and moved some bits} +% \changes{v1.0i}{1994/05/05}{Removed braces from ifnextchar and +% ifstar arguments} +% \changes{v1.0m}{1994/05/20}{Use new warning commands} +% \changes{v1.0n}{1994/05/21}{Use new error commands} +% \changes{v1.0s}{1994/10/14}{Move math to other file} +% \changes{v1.0v}{1994/11/17} +% {\cs{@tempa} to \cs{reserved@a}} +% \changes{v1.0x}{1995/04/22}{Removed extra def of \cs{@gobble}} +% \changes{v1.0z}{1995/07/13}{Improve Documentation} +% \changes{v1.1c}{1996/04/22}{Improve Documentation} +% \changes{v1.1d}{1996/06/03}{Move setting of verbatim font and +% \cs{@noligs}.} +% \changes{v1.1g}{1998/08/17}{(RmS) Minor documentation fixes.} +% +% \section{Miscellaneous Environments} +% This section implements the basic environment mechanism, and also +% a few specific environments including |document|, The math +% environments and related commands, the `flushing' environments, +% (|center|, |flushleft|, |flushright|), and |verbatim|. +% +% \StopEventually{} +% +% \begin{macrocode} +%<*2ekernel> +\message{environments,} +% \end{macrocode} +% +% \subsection{Environments} +% +% |\begin{foo}| and |\end{foo}| are used to delimit environment |foo|. +% +% |\begin{foo}| starts a group and calls |\foo| if it is defined, +% otherwise it does nothing. +% +% |\end{foo}| checks to see that it matches the +% corresponding |\begin| and if so, it calls |\endfoo| and does an +% |\endgroup|. Otherwise, |\end{foo}| does nothing. +% +% If |\end{foo}| needs to ignore blanks after it, then |\endfoo| should +% globally set the |@ignore| switch true with |\@ignoretrue| +% (this will automatically be global). +% +% +% NOTE: |\@@end| is defined to be the |\end| command of \TeX82. +% +% |\enddocument| is the user's command for ending the manuscript file. +% +% |\stop| is a panic button --- to end \TeX\ in the middle. +% +% \begin{oldcomments} +% \enddocument == +% BEGIN +% \@checkend{document} %% checks for unmatched \begin +% \clearpage +% \begingroup +% if @filesw = true +% then close file @mainaux +% if G@refundefined = true +% then LaTeX Warning: 'There are undefined references.' fi +% if @multiplelabels = true +% then LaTeX Warning: +% 'One or more label(s) multiply defined.' +% else +% \@setckpt {ARG1}{ARG2} == null +% \newlabel{LABEL}{VAL} == +% BEGIN +% \reserved@a == VAL +% if def(\reserved@a) = def(\r@LABEL) +% else @tempswa := true fi +% END +% \bibcite{LABEL}{VAL} == null +% BEGIN +% \reserved@a == VAL +% if def(\reserved@a) = def(\g@LABEL) +% else @tempswa := true fi +% END +% @tempswa := false +% make @ a letter +% \input \jobname.AUX +% if @tempswa = true +% then LaTeX Warning: 'Label may have changed. +% Rerun to get cross-references right.' +% fi fi fi +% \endgroup +% finish up +% END +% +% \@writefile{EXT}{ENTRY} == +% if tf@EXT undefined +% else \write\tf@EXT{ENTRY} +% fi +% \end{oldcomments} +% +% \begin{macro}{\@currenvir} +% The name of the current environment. Initialized to +% \texttt{document} to so that |\end{document}| works correctly. +% \begin{macrocode} +\def\@currenvir{document} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\if@ignore} +% \begin{macro}{\@ignoretrue} +% \begin{macro}{\@ignorefalse} +% \changes{v1.1e}{1996/07/26}{put \cs{global} into definition} +% \begin{macrocode} +\def\@ignorefalse{\global\let\if@ignore\iffalse} +\def\@ignoretrue {\global\let\if@ignore\iftrue} +\@ignorefalse +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\ignorespacesafterend} +% \changes{v1.1e}{1996/07/26}{user level macro added} +% \begin{macrocode} +\let\ignorespacesafterend\@ignoretrue +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\enddocument} +% \changes{LaTeX2.09}{1993/08/03} +% {Changed redefinition of \cs{global} to redefinition +% of \cs{@setckpt}.} +% \changes{LaTeX2.09}{1993/09/08} +% {Added warning in case of undefined references.}% +% \changes{v0.9e}{1993/12/09}{Hook added} +% \begin{macrocode} +\def\enddocument{% +% \end{macrocode} +% The |\end{document}| hook is executed first. If necessary it can +% contain a |\clearpage| to output dangling floats first. In this +% position it can also contain something like |\end{foo}| so that +% the whole document effectively starts and ends with some special +% environment. However, this must be used with care, eg if two +% applications would use this without knowledge of each other the +% order of the environments will be wrong after all. +% |\AtEndDocument| is redefined +% at this point so that and such commands that get into the hook do +% not chase their tail\ldots +% \changes{v1.0y}{1995/04/27}{\cs{@checkend} moved after hook} +% \changes{v1.0z}{1995/07/13}{Set \cs{@setckpt} to \cs{@gobbletwo} +% instead of defining it by hand} +% \changes{v1.1i}{2000/05/19} +% {Reset \cs{AtEndDocument} for latex/3060} +% \begin{macrocode} + \let\AtEndDocument\@firstofone + \@enddocumenthook + \@checkend{document}% + \clearpage + \begingroup + \if@filesw + \immediate\closeout\@mainaux + \let\@setckpt\@gobbletwo + \let\@newl@bel\@testdef +% \end{macrocode} +% \changes{v1.0z}{1995/07/13}{Shorten redefinition of \cs{bibcite} and +% \cs{newlabel}} +% The previous line is equiv to setting +%\begin{verbatim} +% \def\newlabel{\@testdef r}% +% \def\bibcite{\@testdef b}% +%\end{verbatim} +% \changes{v1.1k}{2010/08/17}{Use braces around \cs{input} arg (pr/4124)} +% \changes{v1.1l}{2010/08/17}{Change of plan: use \cs{@@input} instead +% (pr/4124)} +% We use |\@@input| to load the \texttt{.aux} file, so that it doesn't +% show up in the list of files produced by |\listfiles|. +% \begin{macrocode} + \@tempswafalse + \makeatletter \@@input\jobname.aux + \fi +% \end{macrocode} +% \changes{v1.0w}{1994/11/30} +% {(DPC) Use \cs{@dofilelist}} +% \begin{macrocode} + \@dofilelist +% \end{macrocode} +% First we check for font size substitution bigger than +% |\fontsubfuzz|. The |\relax| is necessary because this is a macro +% not a register. +% \changes{v1.0w}{1994/11/30} +% {(DPC) Do warnings even for \cs{nofiles}} +% \begin{macrocode} + \ifdim \font@submax >\fontsubfuzz\relax +% \end{macrocode} +% In case you wonder about the |\@gobbletwo| inside the message +% below, this is a horrible hack to remove the tokens |\on@line.| +% that are added by |\@font@warning| at the end. +% \changes{v1.1j}{2000/07/11}{Fix typo in warning} +% \begin{macrocode} + \@font@warning{Size substitutions with differences\MessageBreak + up to \font@submax\space have occurred.\@gobbletwo}% + \fi +% \end{macrocode} +% The macro |\@defaultsubs| is initially |\relax| but gets redefined +% to produce +% a warning if there have been some default font substitutions. +% \changes{v1.0z}{1995/07/13}{Use \cs{@defaultsubs} instead of switch} +% \begin{macrocode} + \@defaultsubs +% \end{macrocode} +% The macro |\@refundefined| is initially |\relax| but gets redefined +% to produce a warning if there are undefined refs. +% \changes{v1.1b}{1995/10/24}{Use \cs{@refundefined} instead of switch} +% \begin{macrocode} + \@refundefined +% \end{macrocode} +% If a label is defined more than once, |\@tempswa| will always be +% true and thus produce a ``Label(s) may \ldots'' warning. But +% since a rerun will not solve that problem (unless one uses a +% package like \texttt{varioref} that generates labels on the fly), +% we suppress this message. +% \changes{v1.0e}{1994/04/20}{Changed logic for producing +% warning messages} +% \changes{v1.1b}{1995/10/24}{Changed logic for producing +% warning messages and removed switch} +% \begin{macrocode} + \if@filesw + \ifx \@multiplelabels \relax + \if@tempswa + \@latex@warning@no@line{Label(s) may have changed. + Rerun to get cross-references right}% + \fi + \else + \@multiplelabels + \fi + \fi + \endgroup + \deadcycles\z@\@@end} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@testdef} +% \begin{macrocode} +\def\@testdef #1#2#3{% + \def\reserved@a{#3}\expandafter \ifx \csname #1@#2\endcsname + \reserved@a \else \@tempswatrue \fi} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@writefile} +% \changes{v1.0l}{1994/05/20}{Added correct setting of \cs{protect}.} +% \changes{v1.0t}{1994/11/04}{Removed setting of \cs{protect}. ASAJ.} +% \changes{v1.0z}{1995/07/13}{Added missing percent and use \cs{relax} +% in the THEN case} +% \begin{macrocode} +\long\def\@writefile#1#2{% + \@ifundefined{tf@#1}\relax + {\@temptokena{#2}% + \immediate\write\csname tf@#1\endcsname{\the\@temptokena}% + }% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\stop} +% \begin{macrocode} +\def\stop{\clearpage\deadcycles\z@\let\par\@@par\@@end} +% \end{macrocode} +% \end{macro} +% +% +% \begin{oldcomments} +% +% \begin{macrocode} +\everypar{\@nodocument} %% To get an error if text appears before the +\nullfont %% \begin{document} +% \end{macrocode} +% +% \begin, \end, and \@checkend changed so \end{document} will catch +% an unmatched \begin. Changed 24 May 89 as suggested by +% Frank Mittelbach and Rainer Sch\"opf. +% +% \begin{NAME} == +% BEGIN +% IF \NAME undefined THEN \reserved@a == BEGIN report error END +% ELSE \reserved@a == +% (\@currenvir :=L NAME) \NAME +% FI +% @ignore :=G F %% Added 30 Nov 88 +% \begingroup +% \@endpe := F +% \@currenvir :=L NAME +% \NAME +% END +% +% \end{NAME} == +% BEGIN +% \endNAME +% \@checkend{NAME} +% \endgroup +% IF @endpe = T %% @endpe set True by \@endparenv +% THEN \@doendpe %% \@doendpe redefines \par and \everypar +% %% to suppress paragraph indentation in +% FI %% immediately following text +% IF @ignore = T +% THEN @ignore :=G F +% \ignorespaces +% FI +% END +% +% \@checkend{NAME} == +% BEGIN +% IF \@currenvir = NAME +% ELSE \@badend{NAME} +% FI +% END +% +% \end{oldcomments} +% +% +% \begin{macro}{\begin} +% \changes{LaTeX2.09}{1992/03/18}{Changed \cs{@ignoretrue} to +% \cs{@ignorefalse} (as documented)} +% \changes{LaTeX2.09}{1992/08/24}{Added code to \cs{begin} to +% remember line number. Used by \cs{@badend} to display +% position of non-matching \cs{begin}.} +% \changes{v1.1e}{1996/07/26}{remove \cs{global} before \cs{@ignore...}} +% \begin{macrocode} +\def\begin#1{% + \@ifundefined{#1}% + {\def\reserved@a{\@latex@error{Environment #1 undefined}\@eha}}% + {\def\reserved@a{\def\@currenvir{#1}% + \edef\@currenvline{\on@line}% + \csname #1\endcsname}}% + \@ignorefalse + \begingroup\@endpefalse\reserved@a} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\end} +% \changes{v1.1e}{1996/07/26}{remove \cs{global} before \cs{@ignore...}} +% \begin{macrocode} +\def\end#1{% + \csname end#1\endcsname\@checkend{#1}% + \expandafter\endgroup\if@endpe\@doendpe\fi + \if@ignore\@ignorefalse\ignorespaces\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@checkend} +% \begin{macrocode} +\def\@checkend#1{\def\reserved@a{#1}\ifx + \reserved@a\@currenvir \else\@badend{#1}\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@currenvline} +% We do need a default value for |\@currenvline| on top-level since +% the document environment cancels the brace group. This means that +% a mismatch with |\begin|\allowbreak|{document}| will not produce +% a line number. Thus the outer default must be |\@empty| or we +% will end up with two spaces. +% \changes{v1.0q}{1994/05/24}{Use \cs{@empty} as outer default} +% \begin{macrocode} +\let\@currenvline\@empty +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Center, Flushright, Flushleft} +% +% \begin{macrocode} +\message{center,} +% \end{macrocode} +% +% \begin{oldcomments} +% +% \center, \flushright and \flushleft set +% \rightskip = 0pt or \@flushglue (as appropriate) +% \leftskip = 0pt or \@flushglue (as appropriate) +% \parindent = 0pt +% \parfillskip = 0pt. (except \flushleft) +% \\ == \par \vskip -\parskip +% \\[LENGTH] == \\ \vskip LENGTH +% \\* == \par \penalty 10000 \vskip -\parskip +% \\*[LEN] == \\* \vskip LENGTH +% +% They invoke the trivlist environment to handle vertical spacing before +% and after them. +% +% \centering, \raggedright and \raggedleft are the declaration analogs +% of the above. +% +% \raggedright has a more universal effect, however. It sets +% \@rightskip := flushglue. Every environment, like the list +% environments, +% that set \rightskip to its 'normal' value set it to \@rightskip +% +% \end{oldcomments} +% +% \begin{macro}{\@centercr} +% \changes{v1.0h}{1994/05/03}{\cs{@badcrerr} replaced by \cs{@nolnerr}} +% \changes{v1.0z}{1995/07/13}{Use \cs{nobreak}} +% \begin{macrocode} +\def\@centercr{\ifhmode \unskip\else \@nolnerr\fi + \par\@ifstar{\nobreak\@xcentercr}\@xcentercr} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xcentercr} +% \begin{macrocode} +\def\@xcentercr{\addvspace{-\parskip}\@ifnextchar + [\@icentercr\ignorespaces} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@icentercr} +% \begin{macrocode} +\def\@icentercr[#1]{\vskip #1\ignorespaces} +% \end{macrocode} +% \end{macro} +% +% +% \begin{environment}{center} +% \changes{v0.9h}{1993/12/13}{Removed optional argument of \cs{item}} +% \changes{v1.0u}{1994/11/12}{Changed end macro to \cs{def}: safer and +% consistent} +% We use |\relax| to prevent |\item| scanning too far. +% \begin{macrocode} +\def\center{\trivlist \centering\item\relax} +% \end{macrocode} +% +% \begin{macrocode} +\def\endcenter{\endtrivlist} +% \end{macrocode} +% \end{environment} +% +% \begin{macro}{\centering} +% \begin{macrocode} +\def\centering{% + \let\\\@centercr + \rightskip\@flushglue\leftskip\@flushglue + \parindent\z@\parfillskip\z@skip} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@rightskip} +% \begin{macrocode} +\newskip\@rightskip \@rightskip \z@skip +% \end{macrocode} +% \end{macro} +% +% \begin{environment}{flushleft} +% \changes{v0.9h}{1993/12/13}{Removed optional argument of \cs{item}} +% \changes{v1.0u}{1994/11/12}{Changed end macro to \cs{def}: safer and +% consistent} +% We use |\relax| to prevent |\item| scanning too far. +% \begin{macrocode} +\def\flushleft{\trivlist \raggedright\item\relax} +% \end{macrocode} +% +% \begin{macrocode} +\def\endflushleft{\endtrivlist} +% \end{macrocode} +% \end{environment} +% +% \begin{macro}{\raggedright} +% \begin{macrocode} +\def\raggedright{% + \let\\\@centercr\@rightskip\@flushglue \rightskip\@rightskip + \leftskip\z@skip + \parindent\z@} +% \end{macrocode} +% \end{macro} +% +% \begin{environment}{flushright} +% \changes{v0.9h}{1993/12/13}{Removed optional argument of \cs{item}} +% \changes{v1.0u}{1994/11/12}{Changed end macro to \cs{def}: safer and +% consistent} +% We use |\relax| to prevent |\item| scanning too far. +% \begin{macrocode} +\def\flushright{\trivlist \raggedleft\item\relax} +% \end{macrocode} +% +% \begin{macrocode} +\def\endflushright{\endtrivlist} +% \end{macrocode} +% \end{environment} +% +% \begin{macro}{\raggedleft} +% \begin{macrocode} +\def\raggedleft{% + \let\\\@centercr + \rightskip\z@skip\leftskip\@flushglue + \parindent\z@\parfillskip\z@skip} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +\message{verbatim,} +% \end{macrocode} +% +% \subsection{Verbatim} +% +% +% The verbatim environment uses the fixed-width |\ttfamily| font, turns +% blanks into spaces, starts a new line for each carriage return (or +% sequence of consecutive carriage returns), and interprets +% \emph{every} character literally. +% I.e., all special characters |\, {, $|, etc. +% are |\catcode|'d to 'other'. +% +% The command |\verb| produces in-line verbatim text, where the argument +% is delimited by any pair of characters. E.g., |\verb #...#| takes +% `|...|' as its argument, and sets it verbatim in |\ttfamily| font. +% +% The *-variants of these commands are the same, except that spaces +% print as the \TeX{}book's space character instead of as blank spaces. +% +% \begin{macro}{\@vobeyspaces} +% \begin{macrocode} +{\catcode`\ =\active% +\gdef\@vobeyspaces{\catcode`\ \active\let \@xobeysp}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xobeysp} +% \changes{v1.0z}{1995/07/13}{Use \cs{nobreak}} +% \changes{v1.1f}{1996/09/28}{Moved to ltspace.dtx} +% \end{macro} +% +% +% \begin{macro}{\@xverbatim} +% \begin{macro}{\@sxverbatim} +% \begin{macrocode} +\begingroup \catcode `|=0 \catcode `[= 1 +\catcode`]=2 \catcode `\{=12 \catcode `\}=12 +\catcode`\\=12 |gdef|@xverbatim#1\end{verbatim}[#1|end[verbatim]] +|gdef|@sxverbatim#1\end{verbatim*}[#1|end[verbatim*]] +|endgroup +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@verbatim} +% \changes{LaTeX2.09}{1991/07/24}{Added \cs{penalty}\cs{interlinepenalty} +% to definition of \cs{par} so that \cs{samepage} works} +% \changes{v0.9h}{1993/12/13}{Removed optional argument of \cs{item}} +% Real start of verbatim environment +% We use |\relax| to prevent |\item| scanning too far. +% \changes{v0.9p}{1994/01/18} +% {Add \cs{global}\cs{@inlabelfalse}} +% \changes{v1.0b}{1994/03/16} +% {Remove \cs{global}\cs{@inlabelfalse} again.} +% \begin{macrocode} +\def\@verbatim{\trivlist \item\relax + \if@minipage\else\vskip\parskip\fi + \leftskip\@totalleftmargin\rightskip\z@skip + \parindent\z@\parfillskip\@flushglue\parskip\z@skip +% \end{macrocode} +% \changes{LaTeX2.09}{1991/08/26}{\cs{@@par} added} +% Added |\@@par| to clear possible |\parshape| definition +% from a surrounding list (the verbatim guru says). +% \changes{v0.9p}{1994/01/18} +% {Only add \cs{penalty} if in hmode} +% \begin{macrocode} + \@@par + \@tempswafalse + \def\par{% + \if@tempswa +% \end{macrocode} +% A |\leavevmode| added: needed if, for example, a blank verbatim +% line is the first thing in a list item (wow!). +% \changes{v1.0f}{1994/04/29}{\cs{leavevmode} added} +% \begin{macrocode} + \leavevmode \null \@@par\penalty\interlinepenalty + \else + \@tempswatrue + \ifhmode\@@par\penalty\interlinepenalty\fi + \fi}% +% \end{macrocode} +% To allow customization we hide the font used in a separate macro. +% \changes{v0.9a}{1993/11/21}{use \cs{verbatim@font} instead of \cs{tt}} +% \changes{v0.9h}{1993/12/13}{Readded \cs{@noligs}} +% \changes{v1.1d}{1996/06/03}{Exchanged the following two code lines +% so that \cs{dospecials} cannot reset the category code +% of characters handled by \cs{@noligs}.} +% \changes{v1.1h}{2000/01/07}{Disable hyphenation even if the font allows it.} +% \begin{macrocode} + \let\do\@makeother \dospecials + \obeylines \verbatim@font \@noligs + \hyphenchar\font\m@ne +% \end{macrocode} +% To avoid a breakpoint after the labels box, we remove the penalty +% put there by the list macros: another use of |\unpenalty|! +% \changes{v1.0f}{1994/04/29}{Change to \cs{everypar} added} +% \begin{macrocode} + \everypar \expandafter{\the\everypar \unpenalty}% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\verbatim} +% \begin{macro}{\endverbatim} +% (RmS 93/09/19) Protected against `missing item' error message +% triggered by empty verbatim environment. +% \begin{macrocode} +\def\verbatim{\@verbatim \frenchspacing\@vobeyspaces \@xverbatim} +\def\endverbatim{\if@newlist \leavevmode\fi\endtrivlist} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\verbatim@font} +% \changes{v0.9a}{1993/11/21}{Macro added} +% Macro to select the font used for verbatim typesetting. +% It also does other work if necessary for the font used. +% \changes{v0.9s}{1994/01/21}{Removed unnecessary category code +% hackery.} +% \begin{macrocode} +\def\verbatim@font{\normalfont\ttfamily} +% \end{macrocode} +% \end{macro} +% +% +% \begin{environment}{verbatim*} +% \begin{macrocode} +\@namedef{verbatim*}{\@verbatim\@sxverbatim} +\expandafter\let\csname endverbatim*\endcsname =\endverbatim +% \end{macrocode} +% \end{environment} +% +% \begin{macro}{\@makeother} +% \begin{macrocode} +\def\@makeother#1{\catcode`#112\relax} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\verb@balance@group} +% \changes{LaTeX2.09}{1993/09/07} +% {(RmS) Changed definition of \cs{verb} so that it detects a +% missing second delimiter.} +% \begin{macrocode} +\let\verb@balance@group\@empty +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\verb@egroup} +% \begin{macrocode} +\def\verb@egroup{\global\let\verb@balance@group\@empty\egroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\verb@eol@error} +% \begin{macrocode} +\begingroup + \obeylines% + \gdef\verb@eol@error{\obeylines% + \def^^M{\verb@egroup\@latex@error{% + \noexpand\verb ended by end of line}\@ehc}}% +\endgroup +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\verb} +% \changes{LaTeX2.09}{1992/08/24} +% {Changed \cs{verb} and \cs{@sverb} to work correctly +% in math mode} +% \changes{v0.9a}{1993/11/21}{Use \cs{verbatim@font} instead of +% \cs{tt}.} +% \changes{v1.1a}{1995/09/19}{Put \cs{@noligs} after +% \cs{verbatim@font} where it belongs.} +% Typesetting a small piece verbatim. +% \changes{v1.1d}{1996/06/03}{Put setting of verbatim font after +% \cs{dospecials} +% so that \cs{dospecials} cannot reset the category code +% of characters handled by \cs{@noligs}.} +% \begin{macrocode} +\def\verb{\relax\ifmmode\hbox\else\leavevmode\null\fi + \bgroup + \verb@eol@error \let\do\@makeother \dospecials + \verbatim@font\@noligs + \@ifstar\@sverb\@verb} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@sverb} +% \changes{v1.0j}{1994/05/10}{Slight change in error message text.} +% Definitions of |\@sverb| and |\@verb| changed so |\verb+ foo+| +% does not lose leading blanks when it comes at the beginning of a line. +% Change made 24 May 89. Suggested by Frank Mittelbach and Rainer +% Sch\"opf. +% +% \begin{macrocode} +\def\@sverb#1{% + \catcode`#1\active + \lccode`\~`#1% + \gdef\verb@balance@group{\verb@egroup + \@latex@error{\noexpand\verb illegal in command argument}\@ehc}% + \aftergroup\verb@balance@group + \lowercase{\let~\verb@egroup}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@verb} +% \begin{macrocode} +\def\@verb{\@vobeyspaces \frenchspacing \@sverb} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\verbatim@nolig@list} +% \changes{LaTeX2.09}{1993/09/03} +% {Replaced \cs{@noligs} by extensible list} +% \begin{macrocode} +\def\verbatim@nolig@list{\do\`\do\<\do\>\do\,\do\'\do\-} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\do@noligs} +% \begin{macrocode} +\def\do@noligs#1{% + \catcode`#1\active + \begingroup + \lccode`\~`#1\relax + \lowercase{\endgroup\def~{\leavevmode\kern\z@\char`#1}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@noligs} +% To stay compatible with packages that use |\@noligs| we keep it. +% \changes{v0.9h}{1993/12/13}{Readded \cs{@noligs}} +% \begin{macrocode} +\def\@noligs{\let\do\do@noligs \verbatim@nolig@list} +% \end{macrocode} +% \end{macro} +% +% \changes{v0.9i}{1993/12/16}{\cs{literal} added} +% \changes{v1.0r}{1994/05/26/16}{\cs{literal} removed} +% \begin{macrocode} +% +% \end{macrocode} +% +% \Finale +% diff --git a/latex2e-20170101/base/ltnews.cls b/latex2e-20170101/base/ltnews.cls new file mode 100644 index 0000000..2bd72b5 --- /dev/null +++ b/latex2e-20170101/base/ltnews.cls @@ -0,0 +1,679 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: ltnews.cls +% Author: Alan Jeffrey et al +% Version: 1.03 + +% This is the LaTeX2e document class for the `LaTeX News' information +% sheet which comes with every LaTeX release. It may be useful for +% newsletters, or as an example of how simple newsletters can be set +% with LaTeX. The changes log is at the end of the file. + +% Copyright 1994 1995 1996 1997 1999 2000 2001 2002 2003 2004 +% Alan Jeffrey and the LaTeX3 project. + +% This is a LaTeX2e document class. + +\NeedsTeXFormat{LaTeX2e} + +\ProvidesClass{ltnews}[2015/02/15 v1.04 Standard LaTeX class] + +% The configuration file, used for passing options. + +\InputIfFileExists{ltnews.cfg}{% + \ClassInfo{ltnews}{Using local configuration file}% +}{% + \ClassInfo{ltnews}{No local configuration file}% +} + +% The lw35fonts option uses the fonts: +% +% Adobe Palatino (main text) +% Adobe Helvetica Bold (headings) +% Courier (program listings) +% Mathptm math italic (2e logo) +% Mathptm symbol font (AMS logo) +% +% The type1fonts option uses the fonts: +% +% Adobe Utopia (main text) +% URW Grotesk-T Bold (headings) +% Lucida Sans typewriter (program listings) +% Mathptm math italic (2e logo) +% Mathptm symbol font (AMS logo) + +% The Adobe Palatino fonts: + +\DeclareFontFamily{OT1}{ppl}{} +\DeclareFontShape{OT1}{ppl}{m}{n}{<-> pplr7t}{} +\DeclareFontShape{OT1}{ppl}{bx}{n}{<-> pplb7t}{} +\DeclareFontShape{OT1}{ppl}{m}{sc}{<-> pplrc7t}{} +\DeclareFontShape{OT1}{ppl}{m}{it}{<-> pplri7t}{} +\DeclareFontShape{OT1}{ppl}{m}{sl}{<-> pplro7t}{} + +\DeclareFontFamily{T1}{ppl}{} +\DeclareFontShape{T1}{ppl}{m}{n}{<-> pplr8t}{} +\DeclareFontShape{T1}{ppl}{bx}{n}{<-> pplb8t}{} +\DeclareFontShape{T1}{ppl}{m}{sc}{<-> pplrc8t}{} +\DeclareFontShape{T1}{ppl}{m}{it}{<-> pplri8t}{} +\DeclareFontShape{T1}{ppl}{m}{sl}{<-> pplro8t}{} + +% The Adobe Helvetica fonts: + +\DeclareFontFamily{OT1}{phv}{} +\DeclareFontShape{OT1}{phv}{m}{n}{<-> s*[0.86] phvr7t}{} +\DeclareFontShape{OT1}{phv}{b}{n}{<-> phvb7t}{} + +\DeclareFontFamily{T1}{phv}{} +\DeclareFontShape{T1}{phv}{m}{n}{<-> s*[0.86] phvr8t}{} +\DeclareFontShape{T1}{phv}{b}{n}{<-> phvb8t}{} + +% The Adobe Courier fonts: + +\DeclareFontFamily{OT1}{pcr}{\hyphenchar\font=-1} +\DeclareFontShape{OT1}{pcr}{m}{n}{<-> s*[0.89] pcrr7t}{} + +\DeclareFontFamily{T1}{pcr}{\hyphenchar\font=-1} +\DeclareFontShape{T1}{pcr}{m}{n}{<-> s*[0.89] pcrr8t}{} + +% The Utopia fonts: + +\DeclareFontFamily{OT1}{put}{} +\DeclareFontShape{OT1}{put}{m}{n}{<-> putr7t}{} +\DeclareFontShape{OT1}{put}{m}{sc}{<-> putrc7t}{} +\DeclareFontShape{OT1}{put}{m}{it}{<-> putri7t}{} + +% The URW Grotesk fonts: + +\DeclareFontFamily{OT1}{ugq}{} +\DeclareFontShape{OT1}{ugq}{b}{n}{<-> ugqb7t}{} + +% The Lucida Sans Typewriter fonts: + +\DeclareFontFamily{OT1}{hlct}{\hyphenchar\font=-1} +\DeclareFontShape{OT1}{hlct}{m}{n}{<-> hlct7t}{} + +% The mathptm math italic: + +\DeclareFontFamily{OML}{ptmcm}{\skewchar\font=127} +\DeclareFontShape{OML}{ptmcm}{m}{it}{<-> zptmcmrm}{} + +% The mathptm symbol font: + +\DeclareFontFamily{OMS}{pzccm}{} +\DeclareFontShape{OMS}{pzccm}{m}{n}{<-> zpzccmry}{} + +% The TeX logo for use with Palatino. + +\def\pplTeX{T\kern-.15em\lower.4ex\hbox{E}\kern-.1emX\@} + +% The LaTeX logo for use with Palatino. + +\DeclareRobustCommand{\pplLaTeX}{L\kern-.3em + {\setbox0\hbox{T}% + \vbox to\ht0{\hbox{% + \csname S@\f@size\endcsname + \fontsize\sf@size\z@ + \math@fontsfalse\selectfont + A}% + \vss}% + }% + \kern-.07em + \TeX} + +% The TeX logo for use with Utopia. + +\def\putTeX{T\kern-.1667em\lower.4ex\hbox{E}\kern-.075emX\@} + +% The LaTeX logo for use with Utopia. + +\DeclareRobustCommand{\putLaTeX}{L\kern-.2em + {\setbox0\hbox{T}% + \vbox to\ht0{\hbox{% + \csname S@\f@size\endcsname + \fontsize\sf@size\z@ + \math@fontsfalse\selectfont + A}% + \vss}% + }% + \kern-.05em + \TeX} + +% The TeX logo for use with Helvetica. + +\def\phvTeX{T\kern-.1em\lower.4ex\hbox{E}\kern-.05emX\@} + +% The LaTeX logo for use with Helvetica. + +\DeclareRobustCommand{\phvLaTeX}{L\kern-.3em + {\calculate@math@sizes + \setbox0\hbox{T}% + \vbox to\ht0{\hbox{% + \csname S@\f@size\endcsname + \fontsize\sf@size\z@ + \math@fontsfalse\selectfont + A}% + \vss}% + }% + \kern-.05em + \TeX} + +% The TeX logo for use with Grotesk. + +\def\ugqTeX{T\kern-.1em\lower.4ex\hbox{E}\kern-.05emX\@} + +% The LaTeX logo for use with Grotesk. + +\DeclareRobustCommand{\ugqLaTeX}{L\kern-.15em + {\calculate@math@sizes + \setbox0\hbox{T}% + \vbox to\ht0{\hbox{% + \csname S@\f@size\endcsname + \fontsize\sf@size\z@ + \math@fontsfalse\selectfont + A}% + \vss}% + }% + \kern-.01em + \TeX} + +% The TeX logo for use with CMSS. + +\def\cmssTeX{T\kern-.2em\lower.4ex\hbox{E}\kern-.05emX\@} + +% The LaTeX logo for use with CMSS. + +\DeclareRobustCommand{\cmssLaTeX}{L\kern-.22em + {\setbox0\hbox{T}% + \vbox to\ht0{\hbox{% + \csname S@\f@size\endcsname + \fontsize\sf@size\z@ + \math@fontsfalse\selectfont + A}% + \vss}% + }% + \kern-.17em + \TeX} + +% The eTeX logo. + +\DeclareRobustCommand\eTeX{\ensuremath{\varepsilon}-\kern-.125em\TeX} + +% Switch off some of the article options. + +\DeclareOption{a4paper}{\OptionNotUsed} +\DeclareOption{a5paper}{\OptionNotUsed} +\DeclareOption{b5paper}{\OptionNotUsed} +\DeclareOption{letterpaper}{\OptionNotUsed} +\DeclareOption{legalpaper}{\OptionNotUsed} +\DeclareOption{executivepaper}{\OptionNotUsed} +\DeclareOption{landscape}{\OptionNotUsed} +\DeclareOption{twoside}{\OptionNotUsed} +\DeclareOption{titlepage}{\OptionNotUsed} +\DeclareOption{onecolumn}{\OptionNotUsed} + +% The CM fonts + +\newcommand{\@titlefont}{\normalfont\Huge} +\newcommand{\@indiciafont}{\normalfont\footnotesize} +\newcommand{\@headingfont}{% + \large\sffamily\slshape + \let\LaTeX\cmssLaTeX\let\TeX\cmssTeX +} +\newcommand{\@subheadingfont}{% + \normalsize\sffamily\slshape + \let\LaTeX\cmssLaTeX\let\TeX\cmssTeX +} + +% The LW 35 fonts option + +%% The size of the haeding font was reduced (from 14pt) here to +%% try and ensure that the pagination does not change whilst the +%% line count remains the same. +\DeclareOption{lw35fonts}{% + \renewcommand{\rmdefault}{ppl}% + \renewcommand{\ttdefault}{pcr}% + \renewcommand{\sfdefault}{phv}% + \renewcommand{\@titlefont}{% + \fontsize{50}{60}\fontfamily{phv}\fontseries{b}\selectfont + \let\LaTeX\phvLaTeX\let\TeX\phvTeX + }% + \renewcommand{\@indiciafont}{% + \fontsize{8}{10}\fontfamily{ppl}\fontshape{it}\selectfont + }% + \renewcommand{\@headingfont}{% + \fontsize{12}{13.5}\fontfamily{phv}\fontseries{b}\selectfont + \let\LaTeX\phvLaTeX\let\TeX\phvTeX + }% + \renewcommand{\@subheadingfont}{% + \fontsize{10}{12}\fontfamily{phv}\fontseries{b}\selectfont + \let\LaTeX\phvLaTeX\let\TeX\phvTeX + }% + \DeclareSymbolFont{letters}{OML}{ptmcm}{m}{it}% + \DeclareSymbolFont{symbols}{OMS}{pzccm}{m}{n}% + \let\LaTeX\pplLaTeX + \let\TeX\pplTeX + \AtEndOfClass{\addtolength\textheight\baselineskip}% + } + +% The type 1 fonts option + +\DeclareOption{type1fonts}{% + \renewcommand{\rmdefault}{put}% + \renewcommand{\ttdefault}{hlct}% + \renewcommand{\sfdefault}{ugq}% + \renewcommand{\@titlefont}{% + \fontsize{50}{60}\fontfamily{ugq}\fontseries{b}\selectfont + \let\LaTeX\ugqLaTeX\let\TeX\ugqTeX + }% + \renewcommand{\@indiciafont}{% + \fontsize{8}{10}\fontfamily{put}\fontshape{it}\selectfont + }% + \renewcommand{\@headingfont}{% + \fontsize{12}{14}\fontfamily{ugq}\fontseries{b}\selectfont + \let\LaTeX\ugqLaTeX\let\TeX\ugqTeX + }% + \renewcommand{\@subheadingfont}{% + \fontsize{10}{12}\fontfamily{ugq}\fontseries{b}\selectfont + \let\LaTeX\ugqLaTeX\let\TeX\ugqTeX + }% + \renewcommand{\verbatim@font}{% + \fontsize{9}{12}\fontfamily{hlct}\selectfont + }% + \DeclareSymbolFont{letters}{OML}{ptmcm}{m}{it}% + \DeclareSymbolFont{symbols}{OMS}{pzccm}{m}{n}% + \let\LaTeX\putLaTeX + \let\TeX\putTeX +} + +% The default action for any option is to pass it to the article +% class. + +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} + +% Execute the options. + +\ProcessOptions + +% Load the article class. + +\LoadClass[twocolumn,oneside]{article} + +% +% The package url.sty takes care of breaking url's that are too long +% to fit in a two-column design +% but it might not be available on all installations. +% Therefore we need to check if the file url.sty can be found. +% +% Also, it uses a verbatim input mode so Chris does not use it for +% urls as he wants to control layout and use macros within it. Also +% he usuually wants to hand-craft the line-breaks in such text. +% +\IfFileExists{url.sty}{% + \RequirePackage{url} + \newcommand\email{\begingroup \Url}}{% + \newcommand*{\url}[1]{\texttt{##1}} + \newcommand*{\email}[1]{\texttt{##1}} + } +% +% The package html.sty defines a number of things needed for the LaTeX +% to HTML conversion; noticeable the latexonly and htmlonly +% environments. +% Again, let's check if it exists and if not provide necessary stubs +% +\IfFileExists{html.sty}{% + \RequirePackage{html}}{% + % When it couldn't be found, provide some necessary stuff... + \newenvironment{latexonly}{}{} + \newcommand{\latex}[1]{##1} +% +% Code for excludecomment from html.sty +% by Robin Fairbairns, 22 September 1997 +% + \newcommand\@gobbleenv{\let\reserved@a\@currenvir\@gobble@nv} + \long\def\@gobble@nv##1\end##2{% + \def\reserved@b{##2}% + \ifx\reserved@a\reserved@b + \edef\reserved@a{\noexpand\end{\reserved@a}}% + \expandafter\reserved@a + \else + \expandafter\@gobble@nv + \fi + } + \newcommand{\excludecomment}[1]{% + \csname newenvironment\endcsname{##1}{\@gobbleenv}{}} + \excludecomment{htmlonly} + } + +% +% If pdf is being produced add some info to the pdf file and use hyperref. +% But move this after other packages are, possibly, loaded. +\ifx\pdfoutput\@undefined\else + \ifx\pdfoutput\relax\else + \ifcase\pdfoutput\else + \pdfinfo{% + /Title (LaTeX News) + /Author (The LaTeX Project) + } +\IfFileExists{hyperref.sty}{% + \RequirePackage[hidelinks]{hyperref}}{} + \fi + \fi +\fi +% This should be further enhanced so that links other than those +% naively generated by \url can be produced in the pdf file. + +%% Please DO NOT load any packages after this point. +%% + + +% The page style. + +\pagestyle{empty} +\setlength{\parindent}{1em} +% Why \textwidth? +\setlength{\rightskip}{0pt plus \textwidth} +\setlength{\@rightskip}{\rightskip} +\setlength{\parfillskip}{0pt plus 2\textwidth} +\setlength{\columnsep}{2em} + +% The text size, which tries to work with both A4 and letter paper +% sizes. + +\setlength{\textheight}{230mm} +\setlength{\topmargin}{-10mm} + +\setlength{\textwidth}{180mm} +\setlength{\oddsidemargin}{-10mm} + +% \maketitle parameters. + +\newcommand{\publicationmonth}{\renewcommand{\@month}} +\newcommand{\@month}{\ClassError{ltnews} + {No \protect\publicationmonth~given}\@eha} + +\newcommand{\publicationyear}{\renewcommand{\@year}} +\newcommand{\@year}{\ClassError{ltnews} + {No \protect\publicationyear~given}\@eha} + +\newcommand{\publicationissue}{\renewcommand{\@issue}} +\newcommand{\@issue}{\ClassError{ltnews} + {No \protect\publicationissue~given}\@eha} +\newcommand{\issuename}{Issue} + +\newcommand{\indicia}{\renewcommand{\@indicia}} +\newcommand{\@indicia}{% + \LaTeXNews, and the \LaTeX{} software, + are brought to you by the \LaTeX3 Project Team; + Copyright \@year, all rights reserved. +} + +\title{\LaTeXNews} + +% The \maketitle for the LaTeX News. + +\renewcommand{\maketitle}{% + \twocolumn[{% + \parbox[t][7\baselineskip]{\textwidth}{% + \@titlefont\@title\\[\medskipamount] + \normalfont\normalsize\issuename~\@issue, \@month~\@year + }% + }]% + \thispagestyle{titlepage} +} + +\newcommand{\ps@titlepage}{% + \renewcommand{\@oddhead}{\hfill}% + \renewcommand{\@evenhead}{\hfill}% + \renewcommand{\@oddfoot}{\@indiciafont\@indicia\hfill}% + \renewcommand{\@evenfoot}{\@indiciafont\@indicia\hfill}% +} +% +% When PostScript fonts are use we want the first section heading +% to come out a little bit higher on the page. + +\newcommand{\raisefirstsection}{% + \ifx\TeX\pplTeX + \vspace*{-30pt} % typesetting with lw35fonts + \setlength{\topskip}{18pt} + \else + \vspace*{-36pt} + \fi +} +% Sectioning commands. + +\renewcommand{\section}{% + \@startsection + {section}{1}{\z@}{-1.5ex \@plus -1ex \@minus -.2ex}% + {1ex \@plus.2ex}{\@headingfont}% +} + +\renewcommand{\subsection}{% + \@startsection + {subsection}{1}{\z@}{-1.5ex \@plus -1ex \@minus -.2ex}% + {1sp}{\@subheadingfont}% +} + +\renewcommand{\subsubsection}{% + \@startsection + {subsection}{1}{\z@}{-1.5ex \@plus -1ex \@minus -.2ex}% + {1sp}{\normalsize\bfseries}% +} + +% No section numbers. + +\setcounter{secnumdepth}{0} + +% Set lists tighter, but brought in by 1em (otherwise the first line +% always looks very wide). Should this be done with \rightskip? +% It actually does nothing since after this \rightskip is set to +% \@rightskip: I think \rightmargin was intended but should we change +% it now? +% FMi 1999/12/11: in fact it needs to go as it would affect the +% paragraph before the list making it flush right and indented while +% the rest of the document is set ragged. + +\renewcommand{\@listI}{% + \setlength{\leftmargin}{\leftmargini}% + \setlength{\topsep}{\medskipamount}% + \setlength{\itemsep}{0pt}% + \setlength{\listparindent}{1em}% +% \setlength{\rightskip}{1em}% +} +\let \@listi \@listI + +% set defaults so that trivlist eg verbatim use tighter spacing +\@listi +\setlength\topsep{4pt plus 1pt minus 2pt} + +% But have a list type with no indentation on either side: +% +\renewenvironment{description} + {\list{}{\labelwidth\z@ + \leftmargin \z@ + \rightmargin \z@ + \itemindent-\leftmargin + \let\makelabel\descriptionlabel}} + {\endlist} + +\newenvironment{citations}{% + \list{}{% + \renewcommand{\makelabel}[1]{\itshape{##1},}% + }% +}{% + \endlist +} + +% Some logos: + +\newcommand{\NFSS}{NFSS} +\newcommand{\LaTeXNews}{\LaTeX~News} +\newcommand{\AW}{Addison Wesley} +\newcommand{\SLiTeX}{\textsc{Sli}\TeX} +\newcommand{\AmS}{$${\protect\the\textfont2 A}\kern-.1667em\lower + .5ex\hbox{\protect\the\textfont2 M}\kern + -.125em{\protect\the\textfont2 S}} +\newcommand{\AmSLaTeX}{\mbox{\AmS-\LaTeX}} +\newcommand{\ctan}{\textsc{CTAN}} +\newcommand{\PSNFSS}{\textsc{PSNFSS}} +\newcommand{\babel}{\textsf{babel}} + +% Abbreviations: + +\newcommand{\ctanhttp}{http://mirror.ctan.org/} + +% Needed for 09: + +\newcommand\cs[1]{\texttt{\textbackslash#1}} + +% Some logical markup: + +\newcommand*\class[1]{\texttt{#1}} +\newcommand*\package[1]{\textsf{#1}} +\let \pkg \package % backward compatibility +\newcommand*\file[1]{\texttt{#1}} + + +% Hacking to make <...> produce italics in verbatim. NB: this can be +% done more cleanly using the verbatim package. But the ltnews class +% has to run on any LaTeX installation, even those without the +% verbatim package. + +% Here we extend the font-setting command to include making <> active +% (ie adjusting the input encoding). +\renewcommand \verbatim@font {% + \normalfont \ttfamily + \catcode`\<=\active + \catcode`\>=\active +} + +% Make active <...> produce italics surrounded by angle brackets +% (used in verbatim and \verb); +% << produces a less-than, and >> produces a greater-than. + +\begingroup + \catcode`\<=\active + \catcode`\>=\active + \gdef<{\@ifnextchar<\@lt\@meta} + \gdef>{\@ifnextchar>\@gt\@gtr@err} + \gdef\@meta#1>{{\reset@font\normalsize\itshape#1\/}} + \gdef\@lt<{\char`\<} + \gdef\@gt>{\char`\>} +\endgroup +\def\@gtr@err{% + \ClassError{ltxguide}{% + Isolated \protect>% + }{% + In this document class, \protect<...\protect> + is used to indicate a parameter.\MessageBreak + I've just found a \protect> on its own. + Perhaps you meant to type \protect>\protect>? + }% +} +\def\verbatim@nolig@list{\do\`\do\,\do\'\do\-} + +% That's it! + +\endinput + +% CHANGELOG +% +% 20 May 1994, v0.01: Created file. +% +% 21 May 1994, v0.02: Made <...> produce italics inside verbatim. +% Added the indicia, \publicationyear, \publicationmonth and +% \publicationissue. Added the citations environment. Switched off +% some of the article class options. +% +% 21 May 1994, v0.03: Fixed a bug with ragged right. Fixed a bug +% which was causing underfull hbox messages. +% +% 27 May 1994, v0.04: Added SliTeX logo, and proper AMS LaTeX logo. +% Added angle brackets to <...>. +% +% 31 May 1994, v0.05: Added downloaded PS fonts options. Removed +% angle brackets from <...> since these were the last remaining +% bitmaps! Added variants of the LaTeX logo. Added the ltnews.cfg +% file. Added the lw35fonts option. +% +% 27 Jul 1994, v0.06: Corrected a typo `\PassOptionToClass' should +% have been `\PassOptionsToClass'. Manas Mandal pointed that one +% out. +% +% 29 Nov 1994, v0.07: Made <...> only active in verbatim. +% +% 09 Dec 1995, v0.08: Upper case for Project Team. +% +% 20 Dec 1995, v0.09: Tidied up the list stuff. +% +% 03 Jun 1996, v0.10: Changed fonts for lw35 option, for logical and +% aesthetic reasons. +% +% 06 Jun 1996, v0.11: Corrected grammar in footer. +% +% 10 June 1996 v0.12: Add extra line in lw35fonts option, +% so 04 and 05 do not run over the page. +% Make font scaling messages go to log only. +% +% 22 Nov 1997, v0.13: Added new form of description. +% Found all sorts of strange things involving \rightskip +% +% 23 Feb 1999, v0.14: Added some logos etc. +% +% 02 Jul 1999, v0.15: Added some logical markup +% +% 03 Jul 1999, v0.16: Amended \pkg and added \email +% +% 21 Dec 1999, v0.17: Added PDF info, load package url.sty +% +% 23 Dec 1999, v0.18: Don't depend on url.sty being present +% +% 21 Jul 2000, v0.19: Extra short-cuts, added to doc re v0.17; +% and more fonts +% +% 31 Aug 2000, v0.20: Fixed typo in URL (JLB) +% +% 06 Jun 2001, v0.21: Corrected undocumented stubs for html.sty +% +% 12 Jul 2001, v0.22: Added eTeX logo (from ltugboat.cls) +% +% 26 Feb 2004, v1.00: If pdf is being produced, use hyperref. +% But move this after other packages are, possibly, loaded. +% +% 28 Feb 2004 v1.01 Heading font in lw35, size change. +% +% 21 Oct 2004 v1.02 Improve check for PDF generation (taken from ifpdf.sty) +% +% 01 May 2014 v1.03 hidelinks option for hyperref +% +% BUGS +% +% Switching between logos like this is a mess. +% +% The last column should be set flush bottom. diff --git a/latex2e-20170101/base/ltoutenc.dtx b/latex2e-20170101/base/ltoutenc.dtx new file mode 100644 index 0000000..0278db1 --- /dev/null +++ b/latex2e-20170101/base/ltoutenc.dtx @@ -0,0 +1,4089 @@ +% \iffalse meta-comment +% +% Copyright 1993-2017 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% \iffalse +%%% From File: ltoutenc.dtx +%\NeedsTeXFormat{LaTeX2e}[2000/06/01] +%\ProvidesFile{ot1enc.def} +%\ProvidesFile{t1enc.def} +%\ProvidesFile{omsenc.def} +%\ProvidesFile{omlenc.def} +%\ProvidesFile{ot4enc.def} +%\ProvidesFile{ts1enc.def}[2001/06/05 v3.0e (jk/car/fm) +%\ProvidesFile{tuenc.def} +%\ProvidesPackage{fontenc} +%\ProvidesPackage{textcomp} +% [2017/02/24 v2.0h +% Standard LaTeX file] +% Standard LaTeX package] +% +%<*driver> +% \fi +\ProvidesFile{ltoutenc.dtx} + [2017/02/24 v2.0h LaTeX Kernel (font encodings)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{ltoutenc.dtx} +\title{\filename} +\date{\filedate} +\author{% + Johannes Braams\and + David Carlisle\and + Alan Jeffrey\and + Frank Mittelbach\and + Chris Rowley\and + Rainer Sch\"opf} +\usepackage{textcomp} +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{\filename} +\end{document} +% +% \fi +% +% +% +% \changes{v1.99e}{2004/02/13}{Documentation fixes: typos} +% \changes{v1.9k}{1998/01/12}{Added \cs{ProvidesPackage} +% for textcomp.sty} +% \changes{v1.9i}{1997/12/19}{Documentation corrections.} +% \changes{v1.9h}{1997/12/17}{Documentation changes and additions.} +% \changes{v1.9h}{1997/12/17}{Added textcomp.sty.} +% \changes{v1.9f}{1997/08/29}{Added OT4 encoding, +% provided by Marcin Woli\'nski.} +% \changes{v1.7r}{1995/11/28}{doc fixes} +% \changes{v1.7h}{1995/04/21}{Added \cs{null} \cs{k} latex/1274} +% \changes{v1.7f}{1994/12/14}{Added braces to \cs{copyright} so it +% works unbraced in subscripts.} +% \changes{v1.7f}{1994/12/14}{Added check for math mode in +% \cs{@changed@cmd}.} +% \changes{v1.7f}{1994/12/14}{Commented out \cs{textasciicircum}, +% \cs{textasciitilde}, \cs{textbackslash}, \cs{textbar}, +% \cs{textgreater}, \cs{texthyphenchar}, \cs{texthyphen} and +% \cs{textless} to save memory.} +% \changes{v1.7e}{1994/12/10}{Added documentation for the OML encoding.} +% \changes{v1.7e}{1994/12/10}{Replaced width with \cs{@width} and +% ditto height in vrules.} +% \changes{v1.7d}{1994/12/08}{Added \cs{null} and \cs{sh@ft} to \cs{b} +% and \cs{d}.} +% \changes{v1.7c}{1994/12/05}{Added braces to \cs{textcircled}.} +% \changes{v1.7b}{1994/12/02}{Fixed a bug with \cs{a}.} +% \changes{v1.7a}{1994/11/30}{Added new code for encoding-specific +% commands. These now expand in the mouth, which means that +% ligaturing and kerning can happen.} +% \changes{v1.6i}{1994/11/22}{Fixed empty accents. Again.} +% \changes{v1.6i}{1994/11/22}{Corrected \cs{dots} so that there's no +% kerning in monowidth fonts.} +% \changes{v1.6i}{1994/11/22}{Corrected typo with +% \cs{mathunderscore}.} +% \changes{v1.6h}{1994/11/17}{(DPC) \cs{@tempa} to \cs{reserved@a}} +% \changes{v1.6d}{1994/11/02}{Wrapped lines longer than 70 characters.} +% \changes{v1.6d}{1994/10/30}{Added math commands.} +% \changes{v1.6d}{1994/10/30}{Added OML encoding.} +% \changes{v1.6d}{1994/10/30}{Added \cs{textcircled}.} +% \changes{v1.6d}{1994/10/30}{Added \cs{DeclareTextCompositeCommand}.} +% \changes{v1.6c}{1994/10/29}{Renamed \cs{P}, \cs{S}, \cs{dag} and +% \cs{ddag} to \cs{textparagraph}, \cs{textsection}, +% \cs{textdagger} and \cs{textdaggerdbl}.} +% \changes{v1.6b}{1994/10/27}{Removed the enc.def files} +% \changes{v1.6a}{1994/10/25}{Added \cs{ProvideTextCommand}, +% \cs{UseTextSymbol}, +% \cs{UseTextAccent}, +% \cs{DeclareTextSymbolDefault}, +% \cs{DeclareTextAccentDefault}, +% \cs{DeclareTextCommandDefault}, and +% \cs{ProvideTextCommandDefault}.} +% \changes{v1.5m}{1994/10/18}{Added new definitions of \cs{patterns} +% and \cs{hyphenation}.} +% \changes{v1.5l}{1994/10/07}{Moved the ogonek accent.} +% \changes{v1.5k}{1994/05/18}{Removed braces from \cs{pounds} and +% \cs{dollar}.} +% \changes{v1.5k}{1994/05/18}{Replaced \cs{defaultencoding} with +% \cs{encodingdefault}.} +% \changes{v1.5k}{1994/05/18}{Made dotted-i produce `i'.} +% \changes{v1.5j}{1994/05/17}{Added braces to \cs{pounds} so it works +% as a subscript.} +% \changes{v1.5i}{1994/05/16}{Fixed a bug with \cs{d}.} +% \changes{v1.5h}{1994/05/16}{Added \cs{NG}, \cs{ng}, \cs{TH}, +% \cs{th}, \cs{DH}, \cs{dh}, \cs{DJ} and \cs{dj}.} +% \changes{v1.5h}{1994/05/16}{Added \cs{r} (ring accent) and \cs{k} +% (ogonek) accents.} +% \changes{v1.5h}{1994/05/16}{Removed \cs{P} from the OT1 definitions +% file.} +% \changes{v1.5h}{1994/05/16}{Fixed a bug with \cs{pounds}.} +% \changes{v1.5g}{1994/05/16}{Made fontenc.sty use the new mixed-case +% encoding files.} +% \changes{v1.5f}{1994/05/16}{Revert code so that the encoding +% given is used in \cs{DeclareTextCommand} (FMi)} +% \changes{v1.5f}{1994/05/16}{enc files now have uc encoding name +% parts (FMi)} +% \changes{v1.5e}{1994/05/14}{Replaced \cs{ENC@cmd} by \cs{ENC-cmd}.} +% \changes{v1.5d}{1994/05/14}{Rewrote \cs{DeclareTextCommand} to define +% its argument to use the current encoding by default, rather than +% the encoding provided to \cs{DeclareTextCommand}.} +% \changes{v1.5d}{1994/05/14}{Tidied up the documentation.} +% \changes{v1.5c}{1994/05/14}{Added the fontenc package.} +% \changes{v1.5c}{1994/05/14}{Fixed a bug which caused an infinite loop +% if \cs{f@encoding} was incorrectly set.} +% \changes{v1.5c}{1994/05/14}{Moved fontsmpl to its own dtx file.} +% \changes{v1.5b}{1994/05/13}{Added \cmd\{, \cmd\} and \cmd\$.} +% \changes{v1.5b}{1994/05/13} +% {Replaces \cs{space} by `~' in \cs{csname}.} +% \changes{v1.5b}{1994/05/13}{Renamed \cs{DeclareProtectedCommand} to +% \cs{DeclareRobustCommand}.} +% \changes{v1.5a}{1994/05/11}{Renamed the commands again. Made the +% encoding part of the command syntax. Added the +% \cs{DeclareTextCommand} interface. Used +% \cs{DeclareProtectedCommand}.} +% \changes{v1.4a}{1994/05/01}{Renamed the commands, removed the +% \cs{EncodingSpecific} command. Turned all slots into decimal. +% Added \cs{a}.} +% \changes{v1.4a}{1994/05/01}{Removed Rokicki's encoding.} +% \changes{v1.3d}{1993/12/18}{Some T1 stuff had drifted into the OT1 +% file.} +% \changes{v1.3c}{1993/12/18}{A new syntax, separating +% accent-definitions from encoding-specific definitions, and +% allowing encoding-specific \cs{chardef}, \cs{let}, etc.} +% \changes{v1.3c}{1993/12/18}{Rewrote for the new syntax of +% \cs{EncodingSpecific}.} +% \changes{v1.3b}{1993/12/18}{Corrected typos.} +% \changes{v1.3b}{1993/12/18}{Replaced the missing last argument to +% \cs{DeclareFontEncoding}.} +% \changes{v1.3a}{1993/12/18}{Replaced OT3 by XXX} +% \changes{v1.3}{1993/12/17}{Added \cs{EncodingSpecificAccent}, +% \cs{EncodingSpecificAccentedLetter} and +% \cs{EncodingSpecificCommand}.} +% \changes{v1.3}{1993/12/17}{Made Rokicki's encoding a proper encoding +% scheme rather than a variant of OT1.} +% \changes{v1.2b}{1993/12/13}{Corrected file name in driver code.} +% \changes{v1.2a}{1993/12/11}{Corrected for t1enc, math.} +% \changes{v1.2}{1993/12/10}{Added source code for t1enc.sty.} +% \changes{v1.1}{1993/12/07}{Made all character numbers decimal.} +% \changes{v1.1}{1993/12/07}{Removed a lot of equal signs and the +% like.} +% \changes{v1.99m}{2015/02/21} +% {Removed autoload code} +% +% +% \section{Font encodings} +% +% This section of the kernel contains commands for declaring +% encoding-specific +% commands, such as accents. It also contains the code for some of +% the encoding files, including |omlenc.def|, +% |omsenc.def|, |t1enc.def| and |ot1enc.def| files, which define +% the |OLM|, +% |OMS|, |T1| and |OT1| encodings, and the |fontenc| package +% for selecting encodings. +% +% The |fontenc| package has options for encodings, of which the +% last option is the default encoding. For example, to use the +% |OT2|, |OT3| and |T1| encodings, with |T1| as the default, you +% say: +%\begin{verbatim} +% \usepackage[OT2,OT3,T1]{fontenc} +%\end{verbatim} +% The standard kernel set-up loads font encoding files and selects +% an encoding as follows. +%\begin{verbatim} +% \input {omlenc.def} +% \input {t1enc.def} +% \input {ot1enc.def} +% \input {omsenc.def} +% \fontencoding{OT1} +%\end{verbatim} +% Note that the files in the standard |inputenc| package depend on +% this behaviour of the kernel. +% +% The syntax for declaring encoding-specific commands is: +% \begin{quote} +% |\DeclareTextCommand{|^^A +% \meta{command}|}{|^^A +% \meta{encoding}|}|\\\hspace*{\fill}|[|^^A +% \meta{number}|][|^^A +% \meta{default}|]{|^^A +% \meta{commands}|}| +% \end{quote} +% This command is like |\newcommand|, except that it defines a +% command which is specific to one encoding. The resulting command +% is always robust, even if its definition is fragile. For example, +% the definition of |\l| in the |OT1| encoding is: +%\begin{verbatim} +% \DeclareTextCommand{\l}{OT1}{{\@xxxii l}} +%\end{verbatim} +% |\DeclareTextCommand| takes the same optional arguments as +% |\newcommand|. +% \begin{quote} +% |\ProvideTextCommand{|^^A +% \meta{command}|}{|^^A +% \meta{encoding}|}|\\\hspace*{\fill}|[|^^A +% \meta{number}|][|^^A +% \meta{default}|]{|^^A +% \meta{commands}|}| +% \end{quote} +% This acts like |\DeclareTextCommand|, but does nothing if the +% command is already defined. +% \begin{quote} +% |\DeclareTextSymbol{|^^A +% \meta{command}|}{|^^A +% \meta{encoding}|}{|^^A +% \meta{slot}|}| +% \end{quote} +% This command defines a text symbol, with a particular slot in that +% encoding. The commands: +% \changes{v1.9h}{1997/12/17}{Example corrected, braces removed.} +%\begin{verbatim} +% \DeclareTextSymbol{\ss}{OT1}{25} +% \DeclareTextCommand{\ss}{OT1}{\char25 } +%\end{verbatim} +% have the same effect, but the |\DeclareTextSymbol| is faster. +% \begin{quote} +% |\DeclareTextAccent{|^^A +% \meta{command}|}{|^^A +% \meta{encoding}|}{|^^A +% \meta{slot}|}| +% \end{quote} +% \changes{v1.8e}{1996/11/23}{Corrected description} +% \changes{v1.9k}{1997/12/31}{Further correction} +% This command declares a text accent. The commands: +%\begin{verbatim} +% \DeclareTextAccent{\"}{OT1}{127} +% \DeclareTextCommand{\"}{OT1}{\add@accent {127}} +%\end{verbatim} +% have the same effect. +% \changes{v1.8c}{1996/10/27} +% {Corrected syntax descriptions} +% \begin{quote} +% |\DeclareTextComposite{|^^A +% \meta{command}|}|\\\hspace*{\fill}|{|^^A +% \meta{encoding}|}{|^^A +% \meta{argument}|}{|^^A +% \meta{slot}|}| +% \end{quote} +% This command declares a composite letter, for example in the |T1| +% encoding |\'{a}| is slot 225, which is declared by: +%\begin{verbatim} +% \DeclareTextComposite{\'}{T1}{a}{225} +%\end{verbatim} +% \changes{v1.8e}{1996/11/23} +% {Corrected description} +% The \emph{command} will normally have been declared with +% |\DeclareTextAccent|, or as a one-argument |\DeclareTextCommand|. +% +% |\DeclareTextComposite| is the most common example of using +% the more general declaration +% |\DeclareTextCompositeCommand|, which can define a composite +% to be an arbitrary piece of text. +% \begin{quote} +% |\DeclareTextCompositeCommand{|^^A +% \meta{command}|}|\\\hspace*{\fill}|{|^^A +% \meta{encoding}|}{|^^A +% \meta{argument}|}{|^^A +% \meta{text}|}| +% \end{quote} +% For example, in the OT1 encoding \r A has a hand-crafted +% definition this is declared as follows +%\begin{verbatim} +% \DeclareTextCompositeCommand{\r}{OT1}{A} +% {\leavevmode\setbox\z@\hbox{!}\dimen@\ht\z@\advance\dimen@-1ex% +% \rlap{\raise.67\dimen@\hbox{\char23}}A} +%\end{verbatim} +% \changes{v1.8e}{1996/11/23} +% {Corrected description} +% The \emph{command} will normally have been declared with +% |\DeclareTextAccent|, or as a one-argument |\DeclareTextCommand|. +% +% The commands defined using the above declarations can be used in +% two ways. +% Normally they are used by just calling the command in the +% appropriate encoding, for example |\ss|. However, sometimes you +% may wish to use a command in an encoding where it is not defined. +% If the command has no arguments, then you can use it in another +% encoding by calling |\UseTextSymbol|: +% \begin{quote} +% |\UseTextSymbol{|^^A +% \meta{encoding}|}{|^^A +% \meta{command}|}| +% \end{quote} +% +% \task{?}{Document the problems of these commands, see pr/3160} +% \changes{v1.9e}{1997/08/05}{Corrected order of arguments in +% \cs{UseTextSymbol} example.} +% For example, |\UseTextSymbol{OT1}{\ss}| has the same effect as: +%\begin{verbatim} +% {\fontencoding{OT1}\selectfont\ss} +%\end{verbatim} +% If the command has one argument then you can use it in another +% encoding by calling +% |\UseTextAccent|: +% \begin{quote} +% |\UseTextAccent{|^^A +% \meta{encoding}|}{|^^A +% \meta{command}|}{|^^A +% \meta{text}|}| +% \end{quote} +% For example, if the current encoding is |OT2| then +% |\UseTextAccent{OT1}{\'}{a}| has the same effect as: +%\begin{verbatim} +% {\fontencoding{OT1}\selectfont\'{\fontencoding{OT2}\selectfont a}} +%\end{verbatim} +% \changes{v1.8e}{1996/11/23} +% {Extended description} +% You can also declare a default definition for a text command, which +% will be used if the current encoding has no appropriate definition. +% Such use will also set the definition for this command in the +% current encoding to equal this default definition; this makes +% subsequent uses of the command much faster. +% \begin{quote} +% |\DeclareTextCommandDefault{|^^A +% \meta{command}|}{|^^A +% \meta{definition}|}| +% \end{quote} +% For example, the default definition of the command +% |\textonequarter| (which produces the fraction $\frac14$) could be +% built using math mode: +%\begin{verbatim} +% \DeclareTextCommandDefault{\textonequarter}{\ensuremath {\frac14}} +%\end{verbatim} +% There is a matching |\Provide| command which will not override an +% existing default definition: +% \begin{quote} +% |\ProvideTextCommandDefault{|^^A +% \meta{command}|}{|^^A +% \meta{definition}|}| +% \end{quote} +% The most common use for these commands is to use symbols from +% other encodings, so there are some optimizations provided: +% \begin{quote} +% |\DeclareTextSymbolDefault{|^^A +% \meta{command}|}|^^A +% \meta{encoding}|}|\\ +% |\DeclareTextAccentDefault{|^^A +% \meta{command}|}|^^A +% \meta{encoding}|}| +% \end{quote} +% are short for: +% \begin{quote} +% |\DeclareTextCommandDefault{|^^A +% \meta{command}|}|\\\hspace*{\fill}^^A +% |{\UseTextSymbol{|^^A +% \meta{encoding}|}{|\meta{command}|}}| \\ +% |\DeclareTextCommandDefault[1]{|^^A +% \meta{command}|}|\\\hspace*{\fill}^^A +% |{\UseTextAccent{|^^A +% \meta{encoding}|}{|\meta{command}|}{#1}}| +% \end{quote} +% For example, to make |OT1| the default encoding for |\ss| and +% |\'| you say: +%\begin{verbatim} +% \DeclareTextSymbolDefault{\ss}{OT1} +% \DeclareTextAccentDefault{\'}{OT1} +%\end{verbatim} +% Note that you can use these commands on any zero- or one-argument +% commands declared with |\DeclareText*| or |\ProvideText*|, not +% just those defined using |\DeclareTextSymbol| or +% |\DeclareTextAccent|. +% +% \subsection{Removing encoding-specific commands} +% \label{sec:removeencspec} +% +% \changes{v1.9o}{1998/03/20}{Documentation added for pr/2783} +% +% In some cases encoding definitions are given to provide some limited +% support since nothing better is available, for example, the definition +% for |\textdollar| in \texttt{OT1} is a hack since \$ and \pounds{} +% actually share the same slot in this encoding. Thus if such a glyph +% becomes available in a different encoding (e.g., \texttt{TS1}) one +% would like to get rid of the flacky one and make the default +% definition point to the new encoding. In such a case defining +%\begin{verbatim} +% \DeclareTextSymbol{\textdollar}{TS1}{36} +% \DeclareTextSymbolDefault{\textdollar}{TS1} +%\end{verbatim} +% is not enough since if typesetting in \texttt{OT1} \LaTeX{} will +% still find the encoding specific-definition for \texttt{OT1} and +% therefore ignore the new default. +% Therefore to ensure that in this case the \texttt{TS1} version is +% used we have to remove the \texttt{OT1} declaration: +%\begin{verbatim} +% \UndeclareTextCommand{\textdollar}{OT1} +%\end{verbatim} +% +% Since the \$ sign is a proper glyph in the \texttt{T1} encoding there +% is no point removing its definition and forcing \LaTeX{} to pick up +% the \texttt{TS1} version if typesetting in this encoding. +% However, assume you want to use the variant dollar sign, +% i.e., \textdollaroldstyle{} +% for your dollars. In that case you have to get rid of the \texttt{T1} +% declaration as well, e.g., the following would do that for you: +%\begin{verbatim} +% \UndeclareTextCommand{\textdollar}{OT1} +% \UndeclareTextCommand{\textdollar} {T1} +% \DeclareTextCommandDefault{\textdollar} +% {\UseTextSymbol{TS1}\textdollaroldstyle} +%\end{verbatim} +% +% \subsection{The order of declarations}\label{sec:orderofdecls} +% +% \changes{v1.9o}{1998/03/20}{Documentation added about order of decls} +% +% If an encoding-specific command is defined for more than one encoding, +% then it will execute fastest in the encoding in which it was defined +% last since its top-level definition will be set up to execute in that +% encoding without any overhead. +% +% For this reason the file \texttt{fonttext.ltx} currently first loads +% the definitions for the \texttt{T1} encoding and then those for the +% \texttt{OT1} encoding so that typesetting in \texttt{OT1} is optimized +% since that is (still) the default. However, when \texttt{T1} is +% explicitly requested (via |\usepackage[T1]{fontenc}|) the +% top-level definitions are automatically changed to favour +% \texttt{T1} since its declarations are reloaded in the process. +% +% For the same reason default declarations should never come last since +% they are implemented as a special encoding themselves (with the +% name |?|). +% Specifying them last would simply mean to make those encoding-specific +% commands equally inefficient in all encodings. Therefore the +% \texttt{textcomp} package, for example, first sets up all defaults +% to point to \texttt{TS1} and then declares the commands in the +% \texttt{TS1} encoding. +% +% +% \StopEventually{} +% +% \subsection{Docstrip modules} +% +% This |.dtx| file is be used to generate several related files +% containing font encoding definitions. The mutually exclusive +% docstrip options are listed here. +% \begin{center} +% \begin{tabular}{lp{10cm}} +% |T1| & generates |t1enc.def| for the Cork encoding. \\ +% |TS1| & generates |ts1enc.def| for the Text Companion +% encoding. \\ +% |TS1sty| & generates |textcomp.sty|, package that sets up use +% of the Text Companion encoding. \\ +% |OT1| & generates |ot1enc.def| for Knuth's CM encoding. \\ +% |OMS| & generates |omsenc.def| for Knuth's +% math symbol encoding. \\ +% |OML| & generates |omlenc.def| for Knuth's +% math letters encoding. \\ +% |OT4| & generates |ot4enc.def| for the Polish extension to +% the OT1 encoding, created by B.~Jackowski and +% M.~Ry\'cko for use with the Polish version of +% Computer Modern and Computer Concrete.\\ +% |TU| & generates |tuenc.def| for Unicode font +% encoding. \\ +% |package| & generates |fontenc.sty| for +% selecting encodings. \\ +% |2ekernel| & for the kernel commands.\\ +% \end{tabular} +% \end{center} +% \changes{1.0d}{1993/07/17}{changed \cs{catcoding} @} +% \changes{1.0f}{1993/08/13}{Protected against active @ sign.} +% \changes{1.0g}{1993/08/16}{Needs space after \cs{string}} +% \changes{1.1}{1993/12/07}{Protected all special characters with +% \cs{string}.} +% \changes{1.3}{1993/12/17}{Removed the catcode hackery, since the file +% is only read as a package in the preamble, and removed all the +% messages on the screen, which just confuse users. Replaced them +% by the appropriate \cs{ProvidesPackage} commands. Added XXXenc.} +% \changes{1.3b}{1993/12/18} +% {Fixed typos with \cs{ProvidesPackage} lines. +% Added the \cs{NeedsTeXFormat} line. Added the last argument to +% \cs{DeclareEncoding}. Moved the use of the encodings to after their +% declaration. } +% \changes{1.4a}{1994/04/29}{Removed Rokicki's OT1 variant encoding. +% Moved the driver to the top.} +% \changes{1.5a}{1994/05/11}{Made T1 and OT1 generate packages rather +% than def files. Renamed the `package' module to `teststy'.} +% \changes{1.5d}{1994/05/14}{Moved the driver to the top.} +% +% \subsection{Definitions for the kernel} +% +% \subsubsection{Declaration commands} +% +% \changes{1.3}{1993/12/17}{Added this section} +% \changes{1.3c}{1993/12/18}{Split \cs{EncodingSpecificAccent} up into +% \cs{EncodingSpecific} and \cs{DeclareAccent}.} +% \changes{1.4a}{1994/04/29}{Removed \cs{EncodingSpecific}. Renamed +% all the commands. Added \cs{DeclareTextGlyph} and +% \cs{UndeclareTextCommand}.} +% \changes{v1.5a}{1994/05/11}{Reimplemented \cs{DeclareTextCommand} +% using \cs{@changed@cmd} and \cs{DeclareProtectedCommand}.} +% \changes{v1.5c}{1994/05/14}{Fixed a bug which caused an infinite loop +% if \cs{f@encoding} was incorrectly set.} +% \changes{v1.5d}{1994/05/14}{Rewrote \cs{DeclareTextCommand} to define +% its argument to use the current encoding by default, rather than +% the encoding provided to \cs{DeclareTextCommand}.} +% \changes{v1.6a}{1994/10/25}{Added the \cs{Provide} commands, +% and the default definitions.} +% +% This section contains definitions for commands such as accents which +% depend on the current encoding. These commands will usually be kept +% in |.def| files, for example |ot1enc.def| contains the definitions +% for the |OT1| encoding. +% \begin{macrocode} +%<*2ekernel> +\message{font encodings,} +% \end{macrocode} +% +% \changes{v1.5d}{1994/10/27}{Rewrote \cs{DeclareTextSymbol} to define +% its argument to use the current encoding by default, to fit with +% \cs{DeclareTextCommand}.} +% +% \changes{v1.7a}{1994/11/30}{Redefined \cs{@changed@cmd} to expand in +% the mouth.} +% \changes{v1.7a}{1994/11/30}{Removed \cs{@changed@x@mouth} since +% \cs{@changed@x} now expands in the mouth.} +% +% \changes{v1.7r}{1995/11/28}{Renamed \cs{@changed@x@err} to +% \cs{TextSymbolUnavailable}.} +% \changes{v1.7r}{1995/11/28}{Added math mode checks to text commands.} +% Far too many macros in one block here! +% \begin{macro}{\DeclareTextCommand} +% \begin{macro}{\ProvideTextCommand} +% \begin{macro}{\DeclareTextSymbol} +% \begin{macro}{\@dec@text@cmd} +% \begin{macro}{\chardef@text@cmd} +% \begin{macro}{\@changed@cmd} +% \begin{macro}{\@changed@x} +% \begin{macro}{\TextSymbolUnavailable} +% \begin{macro}{\@inmathwarn} +% If you say: +%\begin{verbatim} +% \DeclareTextCommand{\foo}{T1}... +%\end{verbatim} +% then |\foo| is defined to be |\T1-cmd \foo \T1\foo|, +% where |\T1\foo| is \emph{one} control sequence, not two! +% We then call |\newcommand| to define |\T1\foo|. +% \begin{macrocode} +\def\DeclareTextCommand{% + \@dec@text@cmd\newcommand} +% \end{macrocode} +% +% \begin{macrocode} +\def\ProvideTextCommand{% + \@dec@text@cmd\providecommand} +% \end{macrocode} +% +% \begin{macrocode} +\def\@dec@text@cmd#1#2#3{% + \expandafter\def\expandafter#2% + \expandafter{% + \csname#3-cmd\expandafter\endcsname + \expandafter#2% + \csname#3\string#2\endcsname + }% + \let\@ifdefinable\@rc@ifdefinable + \expandafter#1\csname#3\string#2\endcsname} +% \end{macrocode} +% \changes{v1.99d}{2004/02/06}{New command added to fix +% severe bug: pr/3563} +% This command was introduced to fix a major bug +% in |\@dec@text@cmd| without changing that command itself. +% This was thought to be necessary because it is defined +% in more than one package. (Perhaps the more serious bug is to put +% complex low-level commands like this in packages?) +% +% The problem it solves is that whereas both |\newcommand| and +% |\providecommand| (used just above) both handle the +% resetting of |\@ifdefinable| (following its disabling in +% |\@dec@text@cmd|), the primitive |\chardef| neither needs the +% disabling, nor does the resetting. +% +% \begin{macrocode} +\def\chardef@text@cmd{% + \let\@ifdefinable\@@ifdefinable + \chardef + } +\def\DeclareTextSymbol#1#2#3{% + \@dec@text@cmd\chardef@text@cmd#1{#2}#3\relax + } +% \end{macrocode} +% +% The declarations are only available before |\begin{document}|. +% \changes{v1.7h}{1995/05/21}{Added several \cs{@onlypreamble}} +% \changes{v1.7k}{1995/06/05}{Removed \cs{protected@cmd} and replaced +% with explicit \cs{noexpand}.} +% \begin{macrocode} +\@onlypreamble\DeclareTextCommand +\@onlypreamble\DeclareTextSymbol +% \end{macrocode} +% The sneaky bit in all this is what |\T1-cmd \foo \T1\foo| does. +% There are five possibilities, depending on the current values of +% |\protect|, |\cf@encoding| and |\ifmmode|: +% \begin{itemize} +% \item If |\protect| is |\@typeset@protect| and |\cf@encoding| is +% |T1|, then we execute |\T1\foo|. This should be the normal +% behaviour, and is optimized for speed. +% \item If |\protect| is |\@typeset@protect|, |\cf@encoding| is +% (say) |OT1|, and |\OT1\foo| is defined, then we execute +% |\OT1\foo|. +% \item If |\protect| is |\@typeset@protect|, |\cf@encoding| is +% (say) |OT1|, we're in text mode, +% and |\OT1\foo| is undefined, then we define +% |\OT1\foo| to be the default value of |\foo|, and execute +% |\OT1\foo|. +% \item If |\protect| is |\@typeset@protect|, |\cf@encoding| is +% (say) |OT1|, we're in math mode, +% and |\OT1\foo| is undefined, then we execute the default value +% of |\foo|. (This is necessary so that things like +% |$X_\copyright$| work properly.) +% \item If |\protect| is not |\@typeset@protect| then we execute +% |\noexpand\foo|. For example, if we are writing to a file, +% then this results in |\foo| being written. If we are in a +% |\mark|, then |\foo| will be put in the mark---since |\foo| is +% robust, it will then survive all the things which may happen +% to it whilst it's a |\mark|. +% \end{itemize} +% So after all that, we will either execute the appropriate +% definition of |\foo| for the current encoding, or we will execute +% |\noexpand\foo|. +% +% The default value of |\foo| is |\?\foo| if it is defined, and an +% error message otherwise. +% +% When the encoding is changed from |T1| to |OT1|, |\T1-cmd| is +% defined to be |\@changed@cmd| and |\OT1-cmd| is defined to be +% |\@current@cmd|. This means that the test for what the current +% encoding is can be performed quickly. +% \begin{macrocode} +\def\@current@cmd#1{% + \ifx\protect\@typeset@protect + \@inmathwarn#1% + \else + \noexpand#1\expandafter\@gobble + \fi} +% \end{macrocode} +% +% \begin{macrocode} +\def\@changed@cmd#1#2{% + \ifx\protect\@typeset@protect + \@inmathwarn#1% + \expandafter\ifx\csname\cf@encoding\string#1\endcsname\relax + \expandafter\ifx\csname ?\string#1\endcsname\relax + \expandafter\def\csname ?\string#1\endcsname{% + \TextSymbolUnavailable#1% + }% + \fi + \global\expandafter\let + \csname\cf@encoding \string#1\expandafter\endcsname + \csname ?\string#1\endcsname + \fi + \csname\cf@encoding\string#1% + \expandafter\endcsname + \else + \noexpand#1% + \fi} +% \end{macrocode} +% \changes{v1.7m}{1995/10/09}{Autoload error} +% \changes{v1.7v}{1995/12/05}{Changed \cs{TextSymbolUnavailable} text} +% \begin{macrocode} +\gdef\TextSymbolUnavailable#1{% + \@latex@error{% + Command \protect#1 unavailable in encoding \cf@encoding% + }\@eha} +% \end{macrocode} +% The command |\@inmathwarn| produces a warning message if we are +% currently in math mode. Note that since this command is used +% inside text commands, it can't call |\relax| before the +% |\ifmmode|. This means that it is possible for the warning to +% fail to be issued at the beginning of a row of an halign whose +% template enters math mode. This is probably a bad feature, but +% there's not much that can be done about it, since adding a |\relax| +% would break ligatures and kerning between text symbols. +% +% A more efficient solution would be to make |\@inmathwarn| and +% |\@inmatherr| equal to |\@empty| and |\relax| by default, and +% to have +% |\everymath| reset them to their usual definitions. This is left +% for future investigation (for example it may break some third +% party code). +% \begin{macrocode} +\def\@inmathwarn#1{% + \ifmmode + \@latex@warning{Command \protect#1 invalid in math mode}% + \fi} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \changes{v1.7k}{1995/06/05}{Allowed \cs{ProvideTextCommandDefault} +% after the preamble.} +% +% \begin{macro}{\DeclareTextCommandDefault} +% \begin{macro}{\ProvideTextCommandDefault} +% These define commands with encoding |?|. +% +% Note that |\DeclareTextCommandDefault| can only be used in the +% preamble, but that the |\Provide| version is allowed in inputenc +% |.def| files, so is allowed anywhere. +% \begin{macrocode} +\def\DeclareTextCommandDefault#1{% + \DeclareTextCommand#1?} +% \end{macrocode} +% +% \begin{macrocode} +\def\ProvideTextCommandDefault#1{% + \ProvideTextCommand#1?} +% \end{macrocode} +% +% \begin{macrocode} +\@onlypreamble\DeclareTextCommandDefault +%\@onlypreamble\ProvideTextCommandDefault +% \end{macrocode} +% They require |\?-cmd| to be initialized as |\@changed@cmd|. +% \begin{macrocode} +\expandafter\let\csname?-cmd\endcsname\@changed@cmd +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\DeclareTextAccent} +% \changes{v1.5a}{1994/05/11} +% {Reimplemented using \cs{DeclareTextCommand}.} +% \changes{v1.7z}{1996/05/23} +% {Reimplemented using \cs{add@accent} to save space latex/2133} +% This is just a disguise for defining a \TeX~|\accent| command. +% \begin{macrocode} +\def\DeclareTextAccent#1#2#3{% + \DeclareTextCommand#1{#2}{\add@accent{#3}}} +% \end{macrocode} +% +% \begin{macrocode} +\@onlypreamble\DeclareTextAccent +% \end{macrocode} +% \end{macro} +% +% \changes{v1.7a}{1994/11/30}{Rewrote \cs{@text@composite} so it +% allows an empty argument, or an argument containing lots of +% commands.} +% +% \begin{macro}{\add@accent} +% \changes{v1.7z}{1996/05/23}{macro added. latex/2133} +% \changes{v1.91}{2000/08/30}{Rearranged but no change to final code, +% CAR (pr/3160)} +% To save space this code is shared between all text accents that are +% set using the |\accent| primitive. +% The argument is pre-set in a box so that any +% font loading that is needed is already done within the box. +% This is needed because font-loading involves grouping and that would +% prevent the accent mechanism from working so that the accent would +% not be positioned over the argument. +% Declarations that change the font should be allowed (only low-level +% ones are at present) inside the argument of an accent command, +% but not size changes, as they involve |\setbox| operations which +% also inhibit the mechanism of the |\accent| primitive. +% +% Note that the whole process is within a group. +% \changes{v1.9y}{2000/01/30}{Use \cs{hmode@bgroup} where applicable +% (pr/3160)} +% For a detailed discussion of this reimplementation and its +% deficiencies, see pr/3160. +% \task{?}{Improve this and document its problems, see pr/3160} +% \changes{v1.9z}{2000/01/30}{Macro reimplemented (pr/3160)} +% \begin{macrocode} +\def\add@accent#1#2{\hmode@bgroup +% \end{macrocode} +% Turn off the group in |\UseTextSymbol| in case this is used +% inside the argument of |\add@accent|. +% \begin{macrocode} + \let\hmode@start@before@group\@firstofone + \setbox\@tempboxa\hbox{#2% +% \end{macrocode} +% When presetting the argument in a box we record its |\spacefactor| +% for later use after the accent got typeset. This way something like +% |\`A| gets the spacefactor of |A| (i.e., 999) rather than the +% default value of 1000. +% \changes{v1.9q}{1998/06/12} +% {Explicitly set \cs{spacefactor} after \cs{accent} (pr/2877)} +% \begin{macrocode} + \global\mathchardef\accent@spacefactor\spacefactor}% + \accent#1 #2\egroup\spacefactor\accent@spacefactor} +% \end{macrocode} +% Default definition for |\accent@spacefactor| prevents a horrible +% death of the above macro inside an unprotected |\edef|. +% \changes{v1.9w}{1999/10/28}{Give \cs{accent@spacefactor} a default +% definition (pr/3084)} +% \begin{macrocode} +\let\accent@spacefactor\relax +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\hmode@bgroup} +% \changes{v1.9y}{2000/01/30}{Macro added} +% \begin{macrocode} +\def\hmode@bgroup{\leavevmode\bgroup} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\DeclareTextCompositeCommand} +% \changes{v1.7z}{1996/05/23} +% {Modified to cope with new \cs{add@accent} command: required +% removal of check for one argument-command} +% \changes{v2.0h}{2017/02/24}{% +% add check whether the accent command is defined for this encoding} +% \begin{macro}{\DeclareTextComposite} +% \changes{v1.7l}{1995/06/09}{Rewrote \cs{DeclareTextComposite} to +% define the composite as a no-argument command rather than a +% two-argument command.} +% \begin{macro}{\@text@composite} +% \begin{macro}{\@text@composite@x} +% \begin{macro}{\@strip@args} +% \changes{v1.8c}{1996/10/27} +% {Removed macro} +% Another amusing game to play with |\expandafter|, |\csname|, and +% |\string|. When you say +% |\DeclareTextCompositeCommand{\foo}{T1}{a}{bar}|, we look to see +% if the expansion of |\T1\foo| begins with |\@text@composite|, and +% if it doesn't, we redefine |\T1\foo| to be: +%\begin{verbatim} +% #1 -> \@text@composite \T1\foo #1\@empty \@text@composite {...} +%\end{verbatim} +% where |...| is the +% previous definition of |\T1\foo|. Finally, we define |\\T1\foo-a| +% to expand to |bar|. +% \begin{macrocode} +\def\DeclareTextCompositeCommand#1#2#3#4{% + \expandafter\let\expandafter\reserved@a\csname#2\string#1\endcsname + \ifx\reserved@a\relax + \@latex@error{\string#1 not declared in encoding #2}\@eha + \else + \expandafter\expandafter\expandafter\ifx + \expandafter\@car\reserved@a\relax\relax\@nil \@text@composite \else + \edef\reserved@b##1{% + \def\expandafter\noexpand + \csname#2\string#1\endcsname####1{% + \noexpand\@text@composite + \expandafter\noexpand\csname#2\string#1\endcsname + ####1\noexpand\@empty\noexpand\@text@composite + {##1}}}% + \expandafter\reserved@b\expandafter{\reserved@a{##1}}% + \fi + \expandafter\def\csname\expandafter\string\csname + #2\endcsname\string#1-\string#3\@empty\endcsname{#4}% + \fi} +% \end{macrocode} +% +% \begin{macrocode} +\@onlypreamble\DeclareTextCompositeCommand +% \end{macrocode} +% This all works because: +%\begin{verbatim} +% \@text@composite \T1\foo A\@empty \@text@composite {...} +%\end{verbatim} +% expands to +% |\\T1\foo-A| if |\\T1\foo-A| has been defined, and |{...}| +% otherwise. +% +% Note that |\@text@composite| grabs the first token of the +% argument and puts just that in the +% csname. This is so that |\'{\textit{e}}| will work---it checks +% whether |\\T1\'-\textit| is defined (which presumably it isn't) +% and so expands to |{\accent 1 \textit{e}}|. +% +% This trick won't always work, for example |\'{{\itshape e}}| will +% expand to (with spaces added for clarity): +%\begin{verbatim} +% \csname \string \T1\' - \string {\itshape e} \@empty \endcsname +%\end{verbatim} +% which will die pretty horribly. Unfortunately there's not much +% can be done about this if we're going to use |\csname| lookups as a +% fast way of accessing composites. +% +% This has an unfortunate `misfeature' though, which is that in +% the T1 encoding, |\'{aa}| produces \'a. This is not the expected +% behaviour, and should perhaps be fixed if the fix doesn't affect +% performance too badly. +% +% Finally, it's worth noting that the |\@empty| is used in +% |\@text@composite| so that accents will work even when the +% argument is empty. If you say |\'{}| then this looks up +% |\\T1\'-\@empty|, which ought to be |\relax|, and so all is well. +% If we didn't include the |\@empty|, then |\'{}| would expand to: +%\begin{verbatim} +% \csname \string \T1\' - \string \endcsname +%\end{verbatim} +% so the |\endcsname| would be |\string|'ed and the whole of the +% rest of the document would be put inside the |\csname|. This +% would not be good. +% \begin{macrocode} +\def\@text@composite#1#2#3\@text@composite{% + \expandafter\@text@composite@x + \csname\string#1-\string#2\endcsname} +% \end{macrocode} +% +% \changes{v1.7z}{1996/05/23} +% {\cs{expandafter} added to match other changes for latex/2133} +% \changes{v1.9r}{1999/01/06}{New impl for latex/2930} +% \changes{v1.9s}{1999/01/13}{Simplified solution for latex/2930} +% Originally the |\@text@composite@x| macro had two arguments and if +% |#1| was not |\relax| it was executed, otherwise |#2| was executed. +% All this happened within the |\ifx| code so that neither |#1| +% nor |#2| could have picked up any additional arguments form +% the input stream. +% This has now being changed using the typical |\@firstoftwo| / +% |\@secondoftwo| coding. This way the +% final expansion will happen without any |\else| or |\fi| +% intervening in the case that we need to get a further token +% from the input stream. +% \begin{macrocode} +\def\@text@composite@x#1{% + \ifx#1\relax + \expandafter\@secondoftwo + \else + \expandafter\@firstoftwo + \fi + #1} +% \end{macrocode} +% The command |\DeclareTextComposite| uses +% |\DeclareTextCompositeCommand| to declare a command which +% expands out to a single glyph. +% \changes{v1.8a}{1996/07/19} +% {Use char 0 not @ as carrier for \cs{lowercase} /2197} +% \begin{macrocode} +\catcode\z@=11\relax +% \end{macrocode} +% +% \begin{macrocode} +\def\DeclareTextComposite#1#2#3#4{% + \def\reserved@a{\DeclareTextCompositeCommand#1{#2}{#3}}% + \bgroup + \lccode\z@#4% + \lowercase{% + \egroup + \reserved@a ^^@}} +% \end{macrocode} +% +% \begin{macrocode} +\catcode\z@=15\relax +% \end{macrocode} +% +% \begin{macrocode} +\@onlypreamble\DeclareTextComposite +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\UseTextAccent} +% \begin{macro}{\UseTextSymbol} +% \changes{v1.7p}{1995/11/17}{Support \cs{@wrong@font@char} latex/1676} +% \changes{v1.7q}{1995/11/18}{Modify message slightly} +% \begin{macro}{\@use@text@encoding} +% \changes{v1.91}{2000/08/30}{Rearranged but no change to final code, +% CAR (pr/3160)} +% These fragile commands access glyphs from different encodings. +% They use grotty low-level calls to the font selection scheme for +% speed, and in order to make sure that |\UseTextSymbol| doesn't +% do anything which you're not allowed to do between an |\accent| +% and its glyph. +% +% For a detailed discussion of this reimplementation and its +% deficiencies, see pr/3160. +% \task{?}{Improve this and document its problems, see pr/3160} +% \changes{v1.9z}{2000/01/30}{Macro reimplemented (pr/3160)} +% \begin{macrocode} +\def\UseTextAccent#1#2#3{% + \hmode@start@before@group + {% +% \end{macrocode} +% Turn off the group in |\UseTextSymbol| in case this is used +% inside the arguments of |\UseTextAccent|. +% \begin{macrocode} + \let\hmode@start@before@group\@firstofone + \let\@curr@enc\cf@encoding + \@use@text@encoding{#1}% + #2{\@use@text@encoding\@curr@enc#3}% + }} +% \end{macrocode} +% +% \changes{v1.9z}{2000/01/30}{Macro reimplemented (pr/3160)} +% \begin{macrocode} +\def\UseTextSymbol#1#2{% + \hmode@start@before@group + {% + \def\@wrong@font@char{\MessageBreak + for \noexpand\symbol`\string#2'}% + \@use@text@encoding{#1}% + #2% + }% + } +% \end{macrocode} +% +% \begin{macrocode} +\def\@use@text@encoding#1{% + \edef\f@encoding{#1}% + \xdef\font@name{% + \csname\curr@fontshape/\f@size\endcsname}% + \pickup@font + \font@name + \@@enc@update} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\hmode@start@before@group} +% The |\hmode@start@before@group| starts hmode and should be +% immediately followed by an explicit |{...}|. Its purpose is to +% ensure that hmode is started before this group is opened. Inside +% |\add@accent| and |\UseTextAccent| it is redefined to remove this +% group so that it doesn't conflict with the |\accent| primitive. +% +% For a detailed discussion see pr/3160. +% \changes{v1.9z}{2000/01/30}{Macro added (pr/3160)} +% \begin{macrocode} +\let\hmode@start@before@group\leavevmode +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\DeclareTextSymbolDefault} +% \begin{macro}{\DeclareTextAccentDefault} +% Some syntactic sugar. Again, these should probably be optimized +% for speed. +% \begin{macrocode} +\def\DeclareTextSymbolDefault#1#2{% + \DeclareTextCommandDefault#1{\UseTextSymbol{#2}#1}} +% \end{macrocode} +% +% \begin{macrocode} +\def\DeclareTextAccentDefault#1#2{% + \DeclareTextCommandDefault#1{\UseTextAccent{#2}#1}} +% \end{macrocode} +% +% \begin{macrocode} +\@onlypreamble\DeclareTextSymbolDefault +\@onlypreamble\DeclareTextAccentDefault +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\UndeclareTextCommand} +% This command safely removes an encoding specific declaration +% for a given encoding. It is helpful if one intends to use the +% default definition always and therefore wants to get rid of +% a declaration for some specific encoding. +% \changes{v1.9o}{1998/03/20}{Macro added for pr/2783} +% \begin{macrocode} +\def\UndeclareTextCommand#1#2{% +% \end{macrocode} +% If there is no declaration for the current encoding do nothing. +% (This makes a hash table entry but without e\TeX{} we can't do +% anything about that). +% \begin{macrocode} + \expandafter\ifx\csname#2\string#1\endcsname\relax + \else +% \end{macrocode} +% Else: throw away that declaration. +% \begin{macrocode} + \global\expandafter\let\csname#2\string#1\endcsname + \@undefined +% \end{macrocode} +% But this is unfortunately not enough, we have to take a look +% at the top-level definition of the encoding specific command +% which for a command |\foo| would look similar to +% |\T1-cmd \foo \T1\foo| (three tokens). +% +% Of course, instead of |T1| one could see a different encoding name; +% which one depends the encoding for which |\foo| was declared +% last. +% +% Now assume we have just removed the declaration for |\foo| in |T1| +% and the top-level of |\foo| expands to the above. Then we better +% change that pretty fast otherwise we do get an ``undefined csname +% error'' when we try to typeset |\foo| within |T1| instead of +% getting the default definition for |\foo|. +% And what is the best way to change that top-level definition? Well, +% the only ``encoding'' we know for sure will still be around is +% the default encoding denoted by |?|. +% +% Thus in case the last token of the top-level expansion +% is now undefined we change the declaration to look like +% |\?-cmd \foo \?\foo| which is done by the following +% (readable?) code: +% \begin{macrocode} + \expandafter\expandafter\expandafter + \ifx\expandafter\@thirdofthree#1\@undefined + \expandafter\gdef\expandafter#1\expandafter + {\csname ?-cmd\expandafter\endcsname\expandafter + #1\csname?\string#1\endcsname}% + \fi + \fi +} +% \end{macrocode} +% +% \begin{macrocode} +\@onlypreamble\UndeclareTextCommand +% \end{macrocode} +% \end{macro} +% +% +% \subsubsection{Hyphenation} +% +% \changes{v1.5l}{1994/10/18}{Added new definitions of \cs{patterns} +% and \cs{hyphenation}.} +% \changes{v1.6g}{1994/11/05}{Added setting of \cs{@typeset@protect} +% to \cs{patterns} and \cs{hyphenation}.} +% \changes{v1.6g}{1994/11/30}{Removed new definitions of \cs{patterns} +% and \cs{hyphenation}, since encoding-specific commands now expand +% in the mouth.} +% +% \begin{macro}{\patterns} +% \begin{macro}{\@@patterns} +% \begin{macro}{\hyphenation} +% \begin{macro}{\@@hyphenation} +% We redefine |\patterns| and |\hyphenation| to allow the use of +% commands declared with |\DeclareText*| to be used inside them. +% \begin{macrocode} +%\let\@@patterns\patterns +%\let\@@hyphenation\hyphenation +%\def\patterns{% +% \bgroup +% \let\protect\@empty +% \let\@typeset@protect\@empty +% \let\@changed@x\@changed@x@mouth +% \afterassignment\egroup +% \@@patterns +%} +%\def\hyphenation{% +% \bgroup +% \let\protect\@empty +% \let\@typeset@protect\@empty +% \let\@changed@x\@changed@x@mouth +% \afterassignment\egroup +% \@@hyphenation +%} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsubsection{Miscellania} +% +% \changes{1.4a}{1994/05/01}{Added the \cs{a} command.} +% \changes{1.7a}{1994/11/30}{Redefined \cs{a} for the new scheme.} +% \changes{1.7b}{1994/12/02}{Redefined \cs{a} properly.} +% \changes{1.7g}{1995/03/03}{Corrected an error in documentation +% referring to the tabular rather than the tabbing +% environment.} +% \changes{v1.7n}{1995/11/02}{Changed internal name \cs{a} to +% \cs{@tabacckludge} to protect against redefinition by malicious +% users.} +% +% \begin{macro}{\a} +% The |\a| command is used to access the accent commands even when +% they have been redefined (for example by the |tabbing| +% environment). Its internal name is |\@tabacckludge|. +% +% The |\string| within the |\csname| guards against something +% like |'| being active at the point of use. +% \changes{v1.9r}{1998/09/19}{Added \cs{string} (pr/2878)} +% \begin{macrocode} +\def\@tabacckludge#1{\expandafter\@changed@cmd + \csname\string#1\endcsname\relax} +\let\a=\@tabacckludge +% \end{macrocode} +% \end{macro} +% +% \changes{v1.6a}{1994/10/25}{Added the files OT1enc.def, T1enc.def and +% OMSenc.def.} +% \changes{v1.6b}{1994/10/27}{Removed the files OT1enc.def, T1enc.def +% and OMSenc.def.} +% +% \subsubsection{Default encodings} +% +% We define the default encodings for most commands to be either OT1, +% OML or OMS. These defaults are in the kernel and therefore +% fonts with these encodings must be available unless these +% defaults are redefined elsewhere. Recall that the standard kernel +% loads the encoding files for these encodings, and also that for +% the T1 encoding. +% +% The naming conventions in the kernel are not what we would use if we +% were starting from scratch\dots\ +% Those defined by DEK (like |\ae| and |\ss|) or by the \TeX{} Users +% Group Technical Working Group on multi-lingual typesetting (like +% |\th| and |\ng|) have short names. Those which were added to the +% kernel in 1993 and early 1994 are named after their Adobe glyph +% names (like |\guillemotleft| and |\quotedblbase|). Unfortunately, +% this naming scheme won't work for all glyphs, since some names (like +% |\space|) are already used, and some (like |\endash|) are very +% likely to be defined by users. So we're now using the naming scheme +% of |\text| followed by the Adobe name, (like |\textendash| and +% |\textsterling|). Except that some glyphs don't have Adobe names, +% so we're using the names used by fontinst for those (like +% |\textcompwordmark|). Sigh. +% +% \changes{v1.6a}{1994/10/25}{Added the defaults.} +% \changes{v1.6b}{1994/10/27}{Added more defaults for OT1.} +% \changes{v1.6c}{1994/10/29}{Added commands like \cs{dots} for use in +% text and math.} +% +% Some accents from OT1: +% \begin{macrocode} +\DeclareTextAccentDefault{\"}{OT1} +\DeclareTextAccentDefault{\'}{OT1} +\DeclareTextAccentDefault{\.}{OT1} +\DeclareTextAccentDefault{\=}{OT1} +\DeclareTextAccentDefault{\H}{OT1} +\DeclareTextAccentDefault{\^}{OT1} +\DeclareTextAccentDefault{\`}{OT1} +\DeclareTextAccentDefault{\b}{OT1} +\DeclareTextAccentDefault{\c}{OT1} +\DeclareTextAccentDefault{\d}{OT1} +\DeclareTextAccentDefault{\r}{OT1} +\DeclareTextAccentDefault{\u}{OT1} +\DeclareTextAccentDefault{\v}{OT1} +\DeclareTextAccentDefault{\~}{OT1} +% \end{macrocode} +% Some symbols from OT1: +% \changes{v1.8c}{1996/10/27} +% {Removed \cs{aa} and \cs{AA}} +% \begin{macrocode} +%\DeclareTextSymbolDefault{\AA}{OT1} +\DeclareTextSymbolDefault{\AE}{OT1} +\DeclareTextSymbolDefault{\L}{OT1} +\DeclareTextSymbolDefault{\OE}{OT1} +\DeclareTextSymbolDefault{\O}{OT1} +%\DeclareTextSymbolDefault{\aa}{OT1} +\DeclareTextSymbolDefault{\ae}{OT1} +\DeclareTextSymbolDefault{\i}{OT1} +\DeclareTextSymbolDefault{\j}{OT1} +% \end{macrocode} +% \changes{v1.99h}{2005/11/08} +% {Added \cs{ij} and \cs{IJ} from babel. (pr/3771)} +% \begin{macrocode} +\DeclareTextSymbolDefault{\ij}{OT1} +\DeclareTextSymbolDefault{\IJ}{OT1} +% \end{macrocode} +% \begin{macrocode} +\DeclareTextSymbolDefault{\l}{OT1} +\DeclareTextSymbolDefault{\oe}{OT1} +\DeclareTextSymbolDefault{\o}{OT1} +\DeclareTextSymbolDefault{\ss}{OT1} +\DeclareTextSymbolDefault{\textdollar}{OT1} +\DeclareTextSymbolDefault{\textemdash}{OT1} +\DeclareTextSymbolDefault{\textendash}{OT1} +\DeclareTextSymbolDefault{\textexclamdown}{OT1} +%\DeclareTextSymbolDefault{\texthyphenchar}{OT1} +%\DeclareTextSymbolDefault{\texthyphen}{OT1} +\DeclareTextSymbolDefault{\textquestiondown}{OT1} +\DeclareTextSymbolDefault{\textquotedblleft}{OT1} +\DeclareTextSymbolDefault{\textquotedblright}{OT1} +\DeclareTextSymbolDefault{\textquoteleft}{OT1} +\DeclareTextSymbolDefault{\textquoteright}{OT1} +\DeclareTextSymbolDefault{\textsterling}{OT1} +% \end{macrocode} +% Some symbols from OMS: +% \changes{v1.7t}{1995/11/29}{Added \cs{textbackslash} and +% \cs{textbar}.} +% \changes{v1.8c}{1996/10/27} +% {Added \cs{textasteriskcentered}} +% \changes{v1.95}{2002/06/16}{Added default for \cs{textbardbl} (pr/3400)} +% \begin{macrocode} +\DeclareTextSymbolDefault{\textasteriskcentered}{OMS} +\DeclareTextSymbolDefault{\textbackslash}{OMS} +\DeclareTextSymbolDefault{\textbar}{OMS} +\DeclareTextSymbolDefault{\textbardbl}{OMS} +\DeclareTextSymbolDefault{\textbraceleft}{OMS} +\DeclareTextSymbolDefault{\textbraceright}{OMS} +\DeclareTextSymbolDefault{\textbullet}{OMS} +\DeclareTextSymbolDefault{\textdaggerdbl}{OMS} +\DeclareTextSymbolDefault{\textdagger}{OMS} +\DeclareTextSymbolDefault{\textparagraph}{OMS} +\DeclareTextSymbolDefault{\textperiodcentered}{OMS} +\DeclareTextSymbolDefault{\textsection}{OMS} +\DeclareTextAccentDefault{\textcircled}{OMS} +% \end{macrocode} +% +% \changes{v1.6d}{1994/10/30}{Added OML encoding.} +% \changes{v1.6d}{1994/10/30}{Made \cs{textless} and \cs{textgreater} +% come from OML.} +% \changes{v1.6d}{1994/10/30}{Added \cs{t}.} +% \changes{v1.7k}{1995/06/05}{Commented out \cs{textless} and +% \cs{textgreater}.} +% +% Some symbols from OML: +% \changes{v1.7t}{1995/11/29}{Added \cs{textless} and +% \cs{textgreater}.} +% \begin{macrocode} +\DeclareTextSymbolDefault{\textless}{OML} +\DeclareTextSymbolDefault{\textgreater}{OML} +\DeclareTextAccentDefault{\t}{OML} +% \end{macrocode} +% +% \changes{v1.6d}{1994/10/30}{Added \cs{textcircled}.} +% \changes{v1.6d}{1994/10/30}{Rewrote \cs{copyright} to use +% \cs{textcircled}.} +% \changes{v1.6d}{1994/10/30}{Removed \cs{textregistered}.} +% \changes{v1.7k}{1995/06/05}{Save some tokens in +% \cs{textvisiblespace} and \cs{textunderscore}.} +% \changes{v1.7t}{1995/11/29}{Added \cs{textasciicircum}, +% \cs{textasciitilde}, \cs{textregistered} and \cs{texttrademark}.} +% \changes{v1.7u}{1995/12/01}{Made \cs{SS} a Default, rather than +% having the default point to the OT1 definition.} +% \changes{v1.7w}{1995/12/11}{Modified \cs{copyright}} +% \changes{v1.9a}{1997/04/30}{Introduced \cs{textcopyright} and modified +% \cs{copyright}} +% +% Some defaults we can fake. +% +% The interface for defining |\copyright| changed, it used to +% use |\expandafter| to add braces at the appropriate points. +% \begin{macrocode} +\DeclareTextCommandDefault{\textcopyright}{\textcircled{c}} +% \expandafter\def\expandafter +% \copyright\expandafter{\expandafter{\copyright}} +% \end{macrocode} +% +% \changes{v1.9a}{1997/04/30}{Modified \cs{textunderscore}, removing +% \cs{mathunderscore}} +% \changes{v1.9b}{1997/04/30}{Added \cs{leavevmode} to +% \cs{textunderscore}} +% \changes{v1.9d}{1997/05/07}{Added \cs{leavevmode} to +% \cs{textcompwordmark}} +% \begin{macrocode} +\DeclareTextCommandDefault{\textasciicircum}{\^{}} +\DeclareTextCommandDefault{\textasciitilde}{\~{}} +\DeclareTextCommandDefault{\textcompwordmark}{\leavevmode\kern\z@} +\DeclareTextCommandDefault{\textunderscore}{% + \leavevmode \kern.06em\vbox{\hrule\@width.3em}} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareTextCommandDefault{\textvisiblespace}{% + \mbox{\kern.06em\vrule \@height.3ex}% + \vbox{\hrule \@width.3em}% + \hbox{\vrule \@height.3ex}} +% \end{macrocode} +% +% Using |\fontdimen3| in the next definition is some sort of a +% kludge (since it is the interword stretch) but it makes the +% ellipsis come out right in mono-spaced fonts too (since there it +% is zero). +% \begin{macrocode} +\DeclareTextCommandDefault{\textellipsis}{% + .\kern\fontdimen3\font + .\kern\fontdimen3\font + .\kern\fontdimen3\font} +% \end{macrocode} +% +% \changes{v1.9a}{1997/04/30}{Changed \cs{textsc} to \cs{scshape}} +% \changes{v1.95}{2002/06/18}{Changed def for \cs{textregistered} to +% avoid small caps (pr/3420)} +% \begin{macrocode} +%\DeclareTextCommandDefault{\textregistered}{\textcircled{\scshape r}} +\DeclareTextCommandDefault{\textregistered}{\textcircled{% + \check@mathfonts\fontsize\sf@size\z@\math@fontsfalse\selectfont R}} +\DeclareTextCommandDefault{\texttrademark}{\textsuperscript{TM}} +\DeclareTextCommandDefault{\SS}{SS} +% \end{macrocode} +% +% \changes{v1.9n}{1998/03/05}{Added masc/fem ords as in pr/2579} +% \begin{macrocode} +\DeclareTextCommandDefault{\textordfeminine}{\textsuperscript{a}} +\DeclareTextCommandDefault{\textordmasculine}{\textsuperscript{o}} +% \end{macrocode} +% +% \subsubsection{Math material} +% +% Some commands can be used in both text and math mode: +% \begin{macrocode} +\DeclareRobustCommand{\$}{\ifmmode\mathdollar\else\textdollar\fi} +\DeclareRobustCommand{\{}{\ifmmode\lbrace\else\textbraceleft\fi} +\DeclareRobustCommand{\}}{\ifmmode\rbrace\else\textbraceright\fi} +\DeclareRobustCommand{\P}{\ifmmode\mathparagraph\else\textparagraph\fi} +\DeclareRobustCommand{\S}{\ifmmode\mathsection\else\textsection\fi} +\DeclareRobustCommand{\dag}{\ifmmode{\dagger}\else\textdagger\fi} +\DeclareRobustCommand{\ddag}{\ifmmode{\ddagger}\else\textdaggerdbl\fi} +% \end{macrocode} +% +% For historical reasons |\copyright| +% needs |{}| around the definition in maths. +% +% \changes{v1.6f}{1994/11/04}{Added \cmd\_.} +% +% \changes{v1.9a}{1997/04/30}{Modified \cs{underscore}, removing +% \cs{mathunderscore}} +% \changes{v1.9a}{1997/04/30}{Introduced \cs{textcopyright} and modify +% \cs{copyright}} +% \begin{macrocode} +\DeclareRobustCommand{\_}{% + \ifmmode\nfss@text{\textunderscore}\else\textunderscore\fi} +\DeclareRobustCommand{\copyright}{% + \ifmmode{\nfss@text{\textcopyright}}\else\textcopyright\fi} +\DeclareRobustCommand{\pounds}{% + \ifmmode\mathsterling\else\textsterling\fi} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareRobustCommand{\dots}{% + \ifmmode\mathellipsis\else\textellipsis\fi} +% \end{macrocode} +% +% \begin{macrocode} +\let\ldots\dots +% \end{macrocode} +% \changes{v1.99m}{2015/02/16}{Added \cs{textcommabelow} latex/4414} +% Default definition of the commabelow accent. +% \begin{macrocode} +% +%\IncludeInRelease{2015/10/01}{\textcommabelow}{comma accent}% +%<*2ekernel|latexrelease> +\DeclareTextCommandDefault\textcommabelow[1] + {\hmode@bgroup\ooalign{\null#1\crcr\hidewidth\raise-.31ex + \hbox{\check@mathfonts\fontsize\ssf@size\z@ + \math@fontsfalse\selectfont,}\hidewidth}\egroup} +%\EndIncludeInRelease +% +%\IncludeInRelease{0000/00/00}{\textcommabelow}{comma accent}% +%\let\textcommabelow\@undefined +%\expandafter +% \let\csname\string\T1\string\c-G\endcsname\@undefined +%\expandafter +% \let\csname\string\T1\string\c-K\endcsname\@undefined +%\expandafter +% \let\csname\string\T1\string\c-k\endcsname\@undefined +%\expandafter +% \let\csname\string\T1\string\c-L\endcsname\@undefined +%\expandafter +% \let\csname\string\T1\string\c-l\endcsname\@undefined +%\expandafter +% \let\csname\string\T1\string\c-N\endcsname\@undefined +%\expandafter +% \let\csname\string\T1\string\c-n\endcsname\@undefined +%\expandafter +% \let\csname\string\T1\string\c-R\endcsname\@undefined +%\expandafter +% \let\csname\string\T1\string\c-r\endcsname\@undefined +%\EndIncludeInRelease +% \end{macrocode} +% +% \changes{v1.99n}{2015/02/16}{Added \cs{textcommaabove}} +% Default definition of the commaabove accent(E.G.). +% \begin{macrocode} +%\IncludeInRelease{2016/02/01}{\textcommaabove}{comma above}% +%<*2ekernel|latexrelease> +\DeclareTextCommandDefault\textcommaabove[1]{% + \hmode@bgroup + \ooalign{% + \hidewidth + \raise.7ex\hbox{% + \check@mathfonts\fontsize\ssf@size\z@\math@fontsfalse\selectfont`% + }% + \hidewidth\crcr + \null#1\crcr + }% + \egroup +} +%\EndIncludeInRelease +% +%\IncludeInRelease{0000/00/00}{\textcommaabove}{comma above}% +%\let\textcommaabove\@undefined +%\expandafter +% \let\csname\string\OT1\string\c-g\endcsname\@undefined +%\expandafter +% \let\csname\string\T1\string\c-g\endcsname\@undefined +%\EndIncludeInRelease +% \end{macrocode} +% +% \changes{v1.6d}{1994/10/30}{Moved math commands here from ltmath.} +% \changes{v1.6f}{1994/11/04}{Added \cs{mathunderscore}.} +% \changes{v1.7k}{1995/06/05}{Moved math commands to fontdef.dtx.} +% +% +% \changes{1.4a}{1994/05/01}{Added the \cs{SaveAtCatcode} and +% \cs{RestoreAtCatcode} commands.} +% +% \changes{1.5a}{1994/05/12}{Removed the \cs{SaveAtCatcode} and +% \cs{RestoreAtCatcode} commands.} +% +% +% \subsection{Definitions for the OT1 encoding} +% +% \changes{1.3}{1993/12/17}{Removed all the hackery for use in +% \cs{DeclareFontEncoding}, and redid everything using +% \cs{DeclareTextFoo}.} +% \changes{1.3b}{1993/12/18}{Replaced the missing last argument to +% \cs{DeclareFontEncoding}.} +% \changes{1.3c}{1993/12/18}{Rewrote for the new syntax of +% \cs{EncodingSpecific}.} +% \changes{1.4a}{1994/05/01}{Rewrote for the new syntax.} +% \changes{1.5a}{1994/05/12}{Rewrote for the new syntax.} +% \changes{1.5h}{1994/05/16}{\cs{pounds} was still using u rather than +% ui shape.} +% \changes{1.6b}{1994/10/27}{Added: +% \cs{textemdash} +% \cs{textendash} +% \cs{textexclamdown} +% \cs{texthyphenchar} +% \cs{texthyphen} +% \cs{textquestiondown} +% \cs{textquotedblleft} +% \cs{textquotedblright} +% \cs{textquoteleft} +% \cs{textquoteright} +% } +% +% The definitions for the `\TeX{} text' (OT1) encoding. +% +% Declare the encoding. +% \begin{macrocode} +%<*OT1> +\DeclareFontEncoding{OT1}{}{} +% \end{macrocode} +% Declare the accents. +% \begin{macrocode} +\DeclareTextAccent{\"}{OT1}{127} +\DeclareTextAccent{\'}{OT1}{19} +\DeclareTextAccent{\.}{OT1}{95} +\DeclareTextAccent{\=}{OT1}{22} +\DeclareTextAccent{\^}{OT1}{94} +\DeclareTextAccent{\`}{OT1}{18} +\DeclareTextAccent{\~}{OT1}{126} +\DeclareTextAccent{\H}{OT1}{125} +\DeclareTextAccent{\u}{OT1}{21} +\DeclareTextAccent{\v}{OT1}{20} +\DeclareTextAccent{\r}{OT1}{23} +% \end{macrocode} +% Some accents have to be built by hand: +% Note that |\ooalign| and |\o@lign| must be inside a group. +% \changes{v1.7j}{1995/05/21}{Updated some plain macros} +% \changes{v1.7o}{1995/11/07}{Added \cs{leavevmode} at start of +% \cs{c}, otherwise the output routine might be invoked within the +% macro.} +% \changes{v1.9y}{2000/01/30}{Use \cs{hmode@bgroup} where applicable +% (pr/3160)} +% \changes{v1.99g}{2005/09/27}{Replace \cs{sh@ft} by \cs{ltx@sh@ft}} +% In these definitions we no longer use the helper function |\sh@ft| +% from plain.tex since that now has two incompatible definitions. +% \begin{macrocode} +\DeclareTextCommand{\b}{OT1}[1] + {\hmode@bgroup\o@lign{\relax#1\crcr\hidewidth\ltx@sh@ft{-3ex}% + \vbox to.2ex{\hbox{\char22}\vss}\hidewidth}\egroup} +\DeclareTextCommand{\c}{OT1}[1] + {\leavevmode\setbox\z@\hbox{#1}\ifdim\ht\z@=1ex\accent24 #1% + \else{\ooalign{\unhbox\z@\crcr\hidewidth\char24\hidewidth}}\fi} +\DeclareTextCommand{\d}{OT1}[1] + {\hmode@bgroup + \o@lign{\relax#1\crcr\hidewidth\ltx@sh@ft{-1ex}.\hidewidth}\egroup} +% \end{macrocode} +% +% Declare the text symbols. +% \begin{macrocode} +\DeclareTextSymbol{\AE}{OT1}{29} +\DeclareTextSymbol{\OE}{OT1}{30} +\DeclareTextSymbol{\O}{OT1}{31} +\DeclareTextSymbol{\ae}{OT1}{26} +\DeclareTextSymbol{\i}{OT1}{16} +\DeclareTextSymbol{\j}{OT1}{17} +\DeclareTextSymbol{\oe}{OT1}{27} +\DeclareTextSymbol{\o}{OT1}{28} +\DeclareTextSymbol{\ss}{OT1}{25} +\DeclareTextSymbol{\textemdash}{OT1}{124} +\DeclareTextSymbol{\textendash}{OT1}{123} +% \end{macrocode} +% Using the ligatures helps with OT1 fonts that have +% |\textexclamdown| and |\textquestiondown| in unusual positions. +% \changes{v1.95}{2002/06/17}{Definition of \cs{textexclamdown} changed (pr/3368)} +% \changes{v1.95}{2002/06/17}{Definition of \cs{textquestiondown} changed (pr/3368)} +% \begin{macrocode} +%\DeclareTextSymbol{\textexclamdown}{OT1}{60} +%\DeclareTextSymbol{\textquestiondown}{OT1}{62} +\DeclareTextCommand{\textexclamdown}{OT1}{!`} +\DeclareTextCommand{\textquestiondown}{OT1}{?`} +%\DeclareTextSymbol{\texthyphenchar}{OT1}{`\-} +%\DeclareTextSymbol{\texthyphen}{OT1}{`\-} +\DeclareTextSymbol{\textquotedblleft}{OT1}{92} +\DeclareTextSymbol{\textquotedblright}{OT1}{`\"} +\DeclareTextSymbol{\textquoteleft}{OT1}{`\`} +\DeclareTextSymbol{\textquoteright}{OT1}{`\'} +% \end{macrocode} +% Some symbols which are faked from others: +% \changes{v1.7o}{1995/11/07}{Changed \cs{char}32 to \cs{@xxxii} (two +% tokens less).} +% \changes{v1.7o}{1995/11/07}{Replaced octal number 27 by decimal +% number 23 to protect against the quote character being active.} +% \changes{v1.7o}{1995/11/07}{Replaced some 0's by \cs{z@} (faster).} +% \changes{v1.8c}{1996/10/27} +% {Removed \cs{aa} and \cs{AA}} +% \changes{v1.9y}{2000/01/30}{Use \cs{hmode@bgroup} where applicable +% (pr/3160)} +% \begin{macrocode} +% \DeclareTextCommand{\aa}{OT1} +% {{\accent23a}} +\DeclareTextCommand{\L}{OT1} + {\leavevmode\setbox\z@\hbox{L}\hb@xt@\wd\z@{\hss\@xxxii L}} +\DeclareTextCommand{\l}{OT1} + {\hmode@bgroup\@xxxii l\egroup} +% \DeclareTextCommand{\AA}{OT1} +% {\leavevmode\setbox\z@\hbox{h}\dimen@\ht\z@\advance\dimen@-1ex% +% \rlap{\raise.67\dimen@\hbox{\char23}}A} +% \end{macrocode} +% In the OT1 encoding \r A has a hand-crafted definition, so we +% have here the first recorded explicit use of +% |\DeclareTextCompositeCommand|. +% \changes{v1.8c}{1996/10/27} +% {Added \cs{r} A} +% \changes{v1.96}{2002/10/28}{% +% coding change, to follow bug fix by DEK in plain.tex (pr/3469)} +% \changes{v2.0f}{2017/02/19}{% +% add \cs{@empty} to guard against 3rd argument being empty} +% \begin{macrocode} +\DeclareTextCompositeCommand{\r}{OT1}{A} + {\leavevmode\setbox\z@\hbox{!}\dimen@\ht\z@\advance\dimen@-1ex% + \rlap{\raise.67\dimen@\hbox{\char23}}A} +% \end{macrocode} +% \changes{v1.99h}{2005/11/08} +% {Added \cs{ij} and \cs{IJ} from babel. (pr/3771)} +% The dutch language uses the letter `ij'. It is available in +% \texttt{T1} encoded fonts, but not in the \texttt{OT1} encoded +% fonts. Therefor we fake it for the \texttt{OT1} encoding. +% \begin{macrocode} +\DeclareTextCommand{\ij}{OT1}{% + \nobreak\hskip\z@skip i\kern-0.02em j\nobreak\hskip\z@skip} +\DeclareTextCommand{\IJ}{OT1}{% + \nobreak\hskip\z@skip I\kern-0.02em J\nobreak\hskip\z@skip} +% \end{macrocode} +% In the OT1 encoding, \pounds~and \$ share a slot. +% \changes{v1.9y}{2000/01/30}{Use \cs{hmode@bgroup} where applicable +% (pr/3160)} +% \begin{macrocode} +\DeclareTextCommand{\textdollar}{OT1}{\hmode@bgroup + \ifdim \fontdimen\@ne\font >\z@ + \slshape + \else + \upshape + \fi + \char`\$\egroup} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareTextCommand{\textsterling}{OT1}{\hmode@bgroup + \ifdim \fontdimen\@ne\font >\z@ + \itshape + \else + \fontshape{ui}\selectfont + \fi + \char`\$\egroup} +% \end{macrocode} +% +% Here we are adding some more composite commands to the |OT1| +% encoding. This makes the use of certain accents with |i| +% compatible with their use with the |T1| encoding; this +% enables them to become true \LaTeX{} internal representations. +% However, it will make these accents work a little less fast since +% a check will always be made for the existence of a composite. +% +% \changes{v1.93}{2001/05/28}{Added composites for compatibility with +% T1, pr/3295} +% \changes{v1.94}{2001/06/05}{Text composite Commands need kludges for +% `,' -- see tlb1903.lvt} +% \begin{macrocode} +\DeclareTextComposite{\.}{OT1}{i}{`\i} +\DeclareTextComposite{\.}{OT1}{\i}{`\i} +\DeclareTextCompositeCommand{\`}{OT1}{i}{\@tabacckludge`\i} +\DeclareTextCompositeCommand{\'}{OT1}{i}{\@tabacckludge'\i} +\DeclareTextCompositeCommand{\^}{OT1}{i}{\^\i} +\DeclareTextCompositeCommand{\"}{OT1}{i}{\"\i} +% \end{macrocode} +% +% T1 encoding is given more extensive set of overloads for \verb|\c| +% But here we just adjust \verb|\c{g}|. +% \changes{v1.99n}{2015/02/16}{Added composites for \cs{c}} +% \changes{v1.99m}{2016/06/19}{OT1 definition (was duplicate T1 definition)} +% \begin{macrocode} +\ifx\textcommaabove\@undefined\else +\DeclareTextCompositeCommand{\c}{OT1}{g}{\textcommaabove{g}} +\fi +% \end{macrocode} +% +% \begin{macrocode} +% +% \end{macrocode} +% +% \subsection{Definitions for the T1 encoding} +% +% \changes{1.3}{1993/12/17}{Removed all the hackery for use in +% \cs{DeclareFontEncoding}, and redid everything using +% \cs{DeclareTextFoo}.} +% \changes{1.3b}{1993/12/18}{Replaced the missing last argument to +% \cs{DeclareFontEncoding}.} +% \changes{1.3c}{1993/12/18}{Rewrote for the new syntax of +% \cs{EncodingSpecific}.} +% \changes{1.4a}{1994/05/01}{Rewrote for the new syntax.} +% \changes{1.5a}{1994/05/12}{Rewrote for the new syntax.} +% \changes{1.6a}{1994/10/25}{Added \cs{textdollar}, +% \cs{textlbrace}, \cs{textrbrace}, \cs{textsterling}, +% \cs{textunderline}.} +% \changes{1.6a}{1994/10/25}{Removed +% \cs{textlbrace}, \cs{textrbrace}, \cs{textunderline} to give them +% their proper names.} +% \changes{1.6b}{1994/10/27}{Added +% \cs{textasciicircum} +% \cs{textasciitilde} +% \cs{textbackslash} +% \cs{textbar} +% \cs{textbraceleft} +% \cs{textbraceright} +% \cs{textcompwordmark} +% \cs{textemdash} +% \cs{textendash} +% \cs{textexclamdown} +% \cs{textgreater} +% \cs{texthyphenchar} +% \cs{texthyphen} +% \cs{textless} +% \cs{textquestiondown} +% \cs{textquotedblleft} +% \cs{textquotedblright} +% \cs{textquotedbl} +% \cs{textquoteleft} +% \cs{textquoteright} +% \cs{textunderscore} +% \cs{textvisiblespace} +% } +% \changes{v1.9h}{1997/12/17} +% {Added \cs{textperthousand} and \cs{textpertenthousand}} +% +% The definitions for the `Extended \TeX{} text' (T1) encoding. +% +% Declare the encoding. +% \begin{macrocode} +%<*T1> +\DeclareFontEncoding{T1}{}{} +% \end{macrocode} +% Declare the accents. +% \begin{macrocode} +\DeclareTextAccent{\`}{T1}{0} +\DeclareTextAccent{\'}{T1}{1} +\DeclareTextAccent{\^}{T1}{2} +\DeclareTextAccent{\~}{T1}{3} +\DeclareTextAccent{\"}{T1}{4} +\DeclareTextAccent{\H}{T1}{5} +\DeclareTextAccent{\r}{T1}{6} +\DeclareTextAccent{\v}{T1}{7} +\DeclareTextAccent{\u}{T1}{8} +\DeclareTextAccent{\=}{T1}{9} +\DeclareTextAccent{\.}{T1}{10} +% \end{macrocode} +% Some accents have to be built by hand. +% Note that |\ooalign| and |\o@lign| must be inside a group. +% \changes{v1.9h}{1997/12/17}{As in OT1, Added \cs{leavevmode} at +% start of \cs{c}, otherwise the output routine might be invoked +% within the macro.} +% \changes{v1.9y}{2000/01/30}{Use \cs{hmode@bgroup} where applicable +% (pr/3160)} +% \changes{v1.95}{2002/06/17}{Corrected \cs{c} for T1 (pr/3442)} +% \changes{v1.99b}{2004/01/03}{Use \cs{ooalign} for \cs{k} (pr/3532)} +% \changes{v1.99b}{2004/01/03}{Added \cs{textogonekcentered} (pr/3532)} +% \changes{v1.99c}{2004/01/04}{More adjustments for ogonek (pr/3532)} +% \changes{v1.99g}{2005/09/27}{Replace \cs{sh@ft} by \cs{ltx@sh@ft}} +% In these definitions we no longer use the helper function |\sh@ft| +% from plain.tex since that now has two incompatible definitions. +% \begin{macrocode} +\DeclareTextCommand{\b}{T1}[1] + {\hmode@bgroup\o@lign{\relax#1\crcr\hidewidth\ltx@sh@ft{-3ex}% + \vbox to.2ex{\hbox{\char9}\vss}\hidewidth}\egroup} +\DeclareTextCommand{\c}{T1}[1] + {\leavevmode\setbox\z@\hbox{#1}\ifdim\ht\z@=1ex\accent11 #1% + \else{\ooalign{\unhbox\z@\crcr + \hidewidth\char11\hidewidth}}\fi} +\DeclareTextCommand{\d}{T1}[1] + {\hmode@bgroup + \o@lign{\relax#1\crcr\hidewidth\ltx@sh@ft{-1ex}.\hidewidth}\egroup} +\DeclareTextCommand{\k}{T1}[1] + {\hmode@bgroup\ooalign{\null#1\crcr\hidewidth\char12}\egroup} +\DeclareTextCommand{\textogonekcentered}{T1}[1] + {\hmode@bgroup\ooalign{% + \null#1\crcr\hidewidth\char12\hidewidth}\egroup} +% \end{macrocode} +% +% Some symbols are constructed. +% +% \changes{v1.9h}{1997/12/17} +% {Added \cs{textperthousand} and \cs{textpertenthousand}} +% Slot 24 contains a small circle intended for construction of +% these two glyphs. +% +% \begin{macrocode} +\DeclareTextCommand{\textperthousand}{T1} + {\%\char 24 } % space or `relax as delimiter? +\DeclareTextCommand{\textpertenthousand}{T1} + {\%\char 24\char 24 } % space or `relax as delimiter? +% \end{macrocode} +% +% Declare the text symbols. +% \changes{v1.7t}{1995/11/29}{Added \cs{textasciicircum}, +% \cs{textasciitilde}, \cs{textbackslash}, \cs{textbar}, +% \cs{textgreater} and \cs{textless}.} +% \changes{v1.8c}{1996/10/27} +% {Removed \cs{aa} and \cs{AA}} +% \changes{v1.99h}{2005/11/08} +% {Added \cs{ij} and \cs{IJ} from babel. (pr/3771)} +% +% \begin{macrocode} +%\DeclareTextSymbol{\AA}{T1}{197} +\DeclareTextSymbol{\AE}{T1}{198} +\DeclareTextSymbol{\DH}{T1}{208} +\DeclareTextSymbol{\DJ}{T1}{208} +\DeclareTextSymbol{\L}{T1}{138} +\DeclareTextSymbol{\NG}{T1}{141} +\DeclareTextSymbol{\OE}{T1}{215} +\DeclareTextSymbol{\O}{T1}{216} +\DeclareTextSymbol{\SS}{T1}{223} +\DeclareTextSymbol{\TH}{T1}{222} +%\DeclareTextSymbol{\aa}{T1}{229} +\DeclareTextSymbol{\ae}{T1}{230} +\DeclareTextSymbol{\dh}{T1}{240} +\DeclareTextSymbol{\dj}{T1}{158} +\DeclareTextSymbol{\guillemotleft}{T1}{19} +\DeclareTextSymbol{\guillemotright}{T1}{20} +\DeclareTextSymbol{\guilsinglleft}{T1}{14} +\DeclareTextSymbol{\guilsinglright}{T1}{15} +\DeclareTextSymbol{\i}{T1}{25} +\DeclareTextSymbol{\j}{T1}{26} +\DeclareTextSymbol{\ij}{T1}{188} +\DeclareTextSymbol{\IJ}{T1}{156} +\DeclareTextSymbol{\l}{T1}{170} +\DeclareTextSymbol{\ng}{T1}{173} +\DeclareTextSymbol{\oe}{T1}{247} +\DeclareTextSymbol{\o}{T1}{248} +\DeclareTextSymbol{\quotedblbase}{T1}{18} +\DeclareTextSymbol{\quotesinglbase}{T1}{13} +\DeclareTextSymbol{\ss}{T1}{255} +\DeclareTextSymbol{\textasciicircum}{T1}{`\^} +\DeclareTextSymbol{\textasciitilde}{T1}{`\~} +\DeclareTextSymbol{\textbackslash}{T1}{`\\} +\DeclareTextSymbol{\textbar}{T1}{`\|} +\DeclareTextSymbol{\textbraceleft}{T1}{`\{} +\DeclareTextSymbol{\textbraceright}{T1}{`\}} +\DeclareTextSymbol{\textcompwordmark}{T1}{23} +\DeclareTextSymbol{\textdollar}{T1}{`\$} +\DeclareTextSymbol{\textemdash}{T1}{22} +\DeclareTextSymbol{\textendash}{T1}{21} +\DeclareTextSymbol{\textexclamdown}{T1}{189} +\DeclareTextSymbol{\textgreater}{T1}{`\>} +%\DeclareTextSymbol{\texthyphenchar}{T1}{127} +%\DeclareTextSymbol{\texthyphen}{T1}{`\-} +\DeclareTextSymbol{\textless}{T1}{`\<} +\DeclareTextSymbol{\textquestiondown}{T1}{190} +\DeclareTextSymbol{\textquotedblleft}{T1}{16} +\DeclareTextSymbol{\textquotedblright}{T1}{17} +\DeclareTextSymbol{\textquotedbl}{T1}{`\"} +\DeclareTextSymbol{\textquoteleft}{T1}{`\`} +\DeclareTextSymbol{\textquoteright}{T1}{`\'} +\DeclareTextSymbol{\textsection}{T1}{159} +\DeclareTextSymbol{\textsterling}{T1}{191} +\DeclareTextSymbol{\textunderscore}{T1}{95} +\DeclareTextSymbol{\textvisiblespace}{T1}{32} +\DeclareTextSymbol{\th}{T1}{254} +% \end{macrocode} +% Declare the composites. +% \changes{v1.93}{2001/05/28}{Changed the effect of +% \cs{.}\cs{i}, pr/3295} +% \begin{macrocode} +\DeclareTextComposite{\.}{T1}{i}{`\i} +\DeclareTextComposite{\.}{T1}{\i}{`\i} +% \end{macrocode} +% \changes{v1.9c}{1997/05/04}{Added `hex index tabs'} +% "80 = 128 +% \begin{macrocode} +\DeclareTextComposite{\u}{T1}{A}{128} +\DeclareTextComposite{\k}{T1}{A}{129} +\DeclareTextComposite{\'}{T1}{C}{130} +\DeclareTextComposite{\v}{T1}{C}{131} +\DeclareTextComposite{\v}{T1}{D}{132} +\DeclareTextComposite{\v}{T1}{E}{133} +\DeclareTextComposite{\k}{T1}{E}{134} +\DeclareTextComposite{\u}{T1}{G}{135} +% \end{macrocode} +% "88 = 136 +% \begin{macrocode} +\DeclareTextComposite{\'}{T1}{L}{136} +\DeclareTextComposite{\v}{T1}{L}{137} +\DeclareTextComposite{\'}{T1}{N}{139} +\DeclareTextComposite{\v}{T1}{N}{140} +\DeclareTextComposite{\H}{T1}{O}{142} +\DeclareTextComposite{\'}{T1}{R}{143} +% \end{macrocode} +% "90 = 144 +% \begin{macrocode} +\DeclareTextComposite{\v}{T1}{R}{144} +\DeclareTextComposite{\'}{T1}{S}{145} +\DeclareTextComposite{\v}{T1}{S}{146} +\DeclareTextComposite{\c}{T1}{S}{147} +\DeclareTextComposite{\v}{T1}{T}{148} +\DeclareTextComposite{\c}{T1}{T}{149} +\DeclareTextComposite{\H}{T1}{U}{150} +\DeclareTextComposite{\r}{T1}{U}{151} +% \end{macrocode} +% "98 = 152 +% \begin{macrocode} +\DeclareTextComposite{\"}{T1}{Y}{152} +\DeclareTextComposite{\'}{T1}{Z}{153} +\DeclareTextComposite{\v}{T1}{Z}{154} +\DeclareTextComposite{\.}{T1}{Z}{155} +\DeclareTextComposite{\.}{T1}{I}{157} +% \end{macrocode} +% "A0 = 160 +% \begin{macrocode} +\DeclareTextComposite{\u}{T1}{a}{160} +\DeclareTextComposite{\k}{T1}{a}{161} +\DeclareTextComposite{\'}{T1}{c}{162} +\DeclareTextComposite{\v}{T1}{c}{163} +\DeclareTextComposite{\v}{T1}{d}{164} +\DeclareTextComposite{\v}{T1}{e}{165} +\DeclareTextComposite{\k}{T1}{e}{166} +\DeclareTextComposite{\u}{T1}{g}{167} +% \end{macrocode} +% "A8 = 168 +% \begin{macrocode} +\DeclareTextComposite{\'}{T1}{l}{168} +\DeclareTextComposite{\v}{T1}{l}{169} +\DeclareTextComposite{\'}{T1}{n}{171} +\DeclareTextComposite{\v}{T1}{n}{172} +\DeclareTextComposite{\H}{T1}{o}{174} +\DeclareTextComposite{\'}{T1}{r}{175} +% \end{macrocode} +% "B0 = 176 +% \begin{macrocode} +\DeclareTextComposite{\v}{T1}{r}{176} +\DeclareTextComposite{\'}{T1}{s}{177} +\DeclareTextComposite{\v}{T1}{s}{178} +\DeclareTextComposite{\c}{T1}{s}{179} +\DeclareTextComposite{\v}{T1}{t}{180} +\DeclareTextComposite{\c}{T1}{t}{181} +\DeclareTextComposite{\H}{T1}{u}{182} +\DeclareTextComposite{\r}{T1}{u}{183} +% \end{macrocode} +% "B8 = 184 +% \begin{macrocode} +\DeclareTextComposite{\"}{T1}{y}{184} +\DeclareTextComposite{\'}{T1}{z}{185} +\DeclareTextComposite{\v}{T1}{z}{186} +\DeclareTextComposite{\.}{T1}{z}{187} +% \end{macrocode} +% "C0 = 192 +% \begin{macrocode} +\DeclareTextComposite{\`}{T1}{A}{192} +\DeclareTextComposite{\'}{T1}{A}{193} +\DeclareTextComposite{\^}{T1}{A}{194} +\DeclareTextComposite{\~}{T1}{A}{195} +\DeclareTextComposite{\"}{T1}{A}{196} +\DeclareTextComposite{\r}{T1}{A}{197} +\DeclareTextComposite{\c}{T1}{C}{199} +% \end{macrocode} +% "C8 = 200 +% \begin{macrocode} +\DeclareTextComposite{\`}{T1}{E}{200} +\DeclareTextComposite{\'}{T1}{E}{201} +\DeclareTextComposite{\^}{T1}{E}{202} +\DeclareTextComposite{\"}{T1}{E}{203} +\DeclareTextComposite{\`}{T1}{I}{204} +\DeclareTextComposite{\'}{T1}{I}{205} +\DeclareTextComposite{\^}{T1}{I}{206} +\DeclareTextComposite{\"}{T1}{I}{207} +% \end{macrocode} +% "D0 = 208 +% \begin{macrocode} +\DeclareTextComposite{\~}{T1}{N}{209} +\DeclareTextComposite{\`}{T1}{O}{210} +\DeclareTextComposite{\'}{T1}{O}{211} +\DeclareTextComposite{\^}{T1}{O}{212} +\DeclareTextComposite{\~}{T1}{O}{213} +\DeclareTextComposite{\"}{T1}{O}{214} +% \end{macrocode} +% "D8 = 216 +% \begin{macrocode} +\DeclareTextComposite{\`}{T1}{U}{217} +\DeclareTextComposite{\'}{T1}{U}{218} +\DeclareTextComposite{\^}{T1}{U}{219} +\DeclareTextComposite{\"}{T1}{U}{220} +\DeclareTextComposite{\'}{T1}{Y}{221} +% \end{macrocode} +% "E0 = 224 +% \begin{macrocode} +\DeclareTextComposite{\`}{T1}{a}{224} +\DeclareTextComposite{\'}{T1}{a}{225} +\DeclareTextComposite{\^}{T1}{a}{226} +\DeclareTextComposite{\~}{T1}{a}{227} +\DeclareTextComposite{\"}{T1}{a}{228} +\DeclareTextComposite{\r}{T1}{a}{229} +\DeclareTextComposite{\c}{T1}{c}{231} +% \end{macrocode} +% "E8 = 232 +% \begin{macrocode} +\DeclareTextComposite{\`}{T1}{e}{232} +\DeclareTextComposite{\'}{T1}{e}{233} +\DeclareTextComposite{\^}{T1}{e}{234} +\DeclareTextComposite{\"}{T1}{e}{235} +\DeclareTextComposite{\`}{T1}{i}{236} +\DeclareTextComposite{\`}{T1}{\i}{236} +\DeclareTextComposite{\'}{T1}{i}{237} +\DeclareTextComposite{\'}{T1}{\i}{237} +\DeclareTextComposite{\^}{T1}{i}{238} +\DeclareTextComposite{\^}{T1}{\i}{238} +\DeclareTextComposite{\"}{T1}{i}{239} +\DeclareTextComposite{\"}{T1}{\i}{239} +% \end{macrocode} +% "F0 = 240 +% \begin{macrocode} +\DeclareTextComposite{\~}{T1}{n}{241} +\DeclareTextComposite{\`}{T1}{o}{242} +\DeclareTextComposite{\'}{T1}{o}{243} +\DeclareTextComposite{\^}{T1}{o}{244} +\DeclareTextComposite{\~}{T1}{o}{245} +\DeclareTextComposite{\"}{T1}{o}{246} +% \end{macrocode} +% "F8 = 248 +% \begin{macrocode} +\DeclareTextComposite{\`}{T1}{u}{249} +\DeclareTextComposite{\'}{T1}{u}{250} +\DeclareTextComposite{\^}{T1}{u}{251} +\DeclareTextComposite{\"}{T1}{u}{252} +\DeclareTextComposite{\'}{T1}{y}{253} +% \end{macrocode} +% \changes{v1.99b}{2004/01/03}{Added composites for \cs{k} (pr/3532)} +% \begin{macrocode} +\DeclareTextCompositeCommand{\k}{T1}{o}{\textogonekcentered{o}} +\DeclareTextCompositeCommand{\k}{T1}{O}{\textogonekcentered{O}} +% \end{macrocode} +% \changes{v1.99n}{2015/02/16}{Added composites for \c{c}} +% \begin{macrocode} +\ifx\textcommaabove\@undefined\else +\DeclareTextCompositeCommand{\c}{T1}{g}{\textcommaabove{g}} +\fi +\ifx\textcommabelow\@undefined\else +\DeclareTextCompositeCommand{\c}{T1}{G}{\textcommabelow{G}} +\DeclareTextCompositeCommand{\c}{T1}{K}{\textcommabelow{K}} +\DeclareTextCompositeCommand{\c}{T1}{k}{\textcommabelow{k}} +\DeclareTextCompositeCommand{\c}{T1}{L}{\textcommabelow{L}} +\DeclareTextCompositeCommand{\c}{T1}{l}{\textcommabelow{l}} +\DeclareTextCompositeCommand{\c}{T1}{N}{\textcommabelow{N}} +\DeclareTextCompositeCommand{\c}{T1}{n}{\textcommabelow{n}} +\DeclareTextCompositeCommand{\c}{T1}{R}{\textcommabelow{R}} +\DeclareTextCompositeCommand{\c}{T1}{r}{\textcommabelow{r}} +\fi +% \end{macrocode} +% +% \begin{macrocode} +% +% \end{macrocode} +% +% \changes{1.4a}{1994/05/01}{Removed the uc/lc table settings, since +% the T1 uc/lc table is now the default.} +% +% \subsection{Definitions for the OMS encoding} +% +% \changes{v1.6a}{1994/10/25}{Added the OMS encoding.} +% \changes{v1.6b}{1994/10/27}{Renamed \cs{textlbrace} to +% \cs{textbraceleft} and \cs{textrbrace} to \cs{textbraceright}.} +% \changes{v1.6b}{1994/10/27}{Added \cs{textbackslash}.} +% \changes{v1.6d}{1994/10/30}{Added \cs{textcircled}.} +% +% The definitions for the `\TeX{} math symbol' (OMS) encoding. Even +% though this is meant to be a math font, it includes some of the +% standard \LaTeX{} text symbols. +% +% Declare the encoding. +% \begin{macrocode} +%<*OMS> +\DeclareFontEncoding{OMS}{}{} +% \end{macrocode} +% Declare the symbols. +% \changes{v1.7t}{1995/11/29}{Added \cs{textbackslash} and +% \cs{textbar}.} +% \changes{v1.8c}{1996/10/27} +% {Added \cs{textasteriskcentered}} +% \changes{v1.9y}{2000/01/30}{Use \cs{hmode@bgroup} where applicable +% (pr/3160)} +% \changes{v1.95}{2002/06/16}{Added \cs{textbardbl} (pr/3400)} +% \begin{macrocode} +% \changes{v1.99}{2004/02/02}{Added \cs{textbigcircle}} +% Note that slot 13 has in places been named |\Orb|: please root +% out and destroy this impolity wherever you find it! +% \begin{macrocode} +\DeclareTextSymbol{\textasteriskcentered}{OMS}{3} % "03 +\DeclareTextSymbol{\textbackslash}{OMS}{110} % "6E +\DeclareTextSymbol{\textbar}{OMS}{106} % "6A +\DeclareTextSymbol{\textbardbl}{OMS}{107} % "6B +\DeclareTextSymbol{\textbraceleft}{OMS}{102} % "66 +\DeclareTextSymbol{\textbraceright}{OMS}{103} % "67 +\DeclareTextSymbol{\textbullet}{OMS}{15} % "0F +\DeclareTextSymbol{\textdaggerdbl}{OMS}{122} % "7A +\DeclareTextSymbol{\textdagger}{OMS}{121} % "79 +\DeclareTextSymbol{\textparagraph}{OMS}{123} % "7B +\DeclareTextSymbol{\textperiodcentered}{OMS}{1} % "01 +\DeclareTextSymbol{\textsection}{OMS}{120} % "78 +\DeclareTextSymbol{\textbigcircle}{OMS}{13} % "0D +\DeclareTextCommand{\textcircled}{OMS}[1]{\hmode@bgroup + \ooalign{% + \hfil \raise .07ex\hbox {\upshape#1}\hfil \crcr + \char 13 % "0D + }% + \egroup} +% +% \end{macrocode} +% +% \subsection{Definitions for the OML encoding} +% +% \changes{v1.6d}{1994/10/30}{Added the OML encoding.} +% +% The definitions for the `\TeX{} math italic' (OML) encoding. Even +% though this is meant to be a math font, it includes some of the +% standard \LaTeX{} text symbols. +% +% Declare the encoding. +% \begin{macrocode} +%<*OML> +\DeclareFontEncoding{OML}{}{} +% \end{macrocode} +% Declare the symbols. +% \changes{v1.7t}{1995/11/29}{Added \cs{textless} and +% \cs{textgreater}.} +% \changes{v1.9h}{1997/12/17}{Changed to decimal codes.} +% \changes{v1.9m}{1998/01/16}{fixed decimal codes. latex/2734} +% \begin{macrocode} +\DeclareTextSymbol{\textless}{OML}{`\<} +\DeclareTextSymbol{\textgreater}{OML}{`\>} +\DeclareTextAccent{\t}{OML}{127} % "7F +% +% \end{macrocode} +% +% \subsection{Definitions for the OT4 encoding} +% +% These definitions are for the Polish extension to the +% `\TeX\ text' (OT1) encoding. +% This encoding was created by B.~Jackowski and M.~Ry\'cko +% for use with the Polish version of Computer Modern and Computer +% Concrete. In positions 0--127 it is identical to OT1 but it +% contains some additional characters in the upper half. The \LaTeX{} +% support was developed by Mariusz Olko. +% +% The PL fonts that use it are available as follows:\\ +% Metafont sources +% \texttt{ftp://ftp.gust.org.pl/TeX/language/polish/pl-mf.zip}; +% +% Font files +% \texttt{ftp://ftp.gust.org.pl/TeX/language/polish/pl-tfm.zip}. +% +% Declare the encoding. +% \begin{macrocode} +%<*OT4> +\DeclareFontEncoding{OT4}{}{} +\DeclareFontSubstitution{OT4}{cmr}{m}{n} +% \end{macrocode} +% Declare the accents. +% \begin{macrocode} +\DeclareTextAccent{\"}{OT4}{127} +\DeclareTextAccent{\'}{OT4}{19} +\DeclareTextAccent{\.}{OT4}{95} +\DeclareTextAccent{\=}{OT4}{22} +\DeclareTextAccent{\^}{OT4}{94} +\DeclareTextAccent{\`}{OT4}{18} +\DeclareTextAccent{\~}{OT4}{126} +\DeclareTextAccent{\H}{OT4}{125} +\DeclareTextAccent{\u}{OT4}{21} +\DeclareTextAccent{\v}{OT4}{20} +\DeclareTextAccent{\r}{OT4}{23} +% \end{macrocode} +% The ogonek accent is available only under a e A \& E. But we +% have to provide some definition for \cs{k}. Some other accents +% have to be built by hand as in OT1: +% \changes{v1.9y}{2000/01/30}{Use \cs{hmode@bgroup} where applicable +% (pr/3160)} +% \begin{macrocode} +\DeclareTextCommand{\k}{OT4}[1]{% + \TextSymbolUnavailable{\k{#1}}#1} +% \end{macrocode} +% In these definitions we no longer use the helper function |\sh@ft| +% from plain.tex since that now has two incompatible definitions. +% \changes{v1.99g}{2005/09/27}{Replace \cs{sh@ft} by \cs{ltx@sh@ft}} +% \begin{macrocode} +\DeclareTextCommand{\b}{OT4}[1] + {\hmode@bgroup\o@lign{\relax#1\crcr\hidewidth\ltx@sh@ft{-3ex}% + \vbox to.2ex{\hbox{\char22}\vss}\hidewidth}\egroup} +\DeclareTextCommand{\c}{OT4}[1] + {\leavevmode\setbox\z@\hbox{#1}\ifdim\ht\z@=1ex\accent24 #1% + \else{\ooalign{\unhbox\z@\crcr\hidewidth\char24\hidewidth}}\fi} +\DeclareTextCommand{\d}{OT4}[1] + {\hmode@bgroup + \o@lign{\relax#1\crcr\hidewidth\ltx@sh@ft{-1ex}.\hidewidth}\egroup} +% \end{macrocode} +% Declare the text symbols. +% \begin{macrocode} +\DeclareTextSymbol{\AE}{OT4}{29} +\DeclareTextSymbol{\OE}{OT4}{30} +\DeclareTextSymbol{\O}{OT4}{31} +\DeclareTextSymbol{\L}{OT4}{138} +\DeclareTextSymbol{\ae}{OT4}{26} +\DeclareTextSymbol{\guillemotleft}{OT4}{174} +\DeclareTextSymbol{\guillemotright}{OT4}{175} +\DeclareTextSymbol{\i}{OT4}{16} +\DeclareTextSymbol{\j}{OT4}{17} +\DeclareTextSymbol{\l}{OT4}{170} +\DeclareTextSymbol{\o}{OT4}{28} +\DeclareTextSymbol{\oe}{OT4}{27} +\DeclareTextSymbol{\quotedblbase}{OT4}{255} +\DeclareTextSymbol{\ss}{OT4}{25} +\DeclareTextSymbol{\textemdash}{OT4}{124} +\DeclareTextSymbol{\textendash}{OT4}{123} +\DeclareTextSymbol{\textexclamdown}{OT4}{60} +%\DeclareTextSymbol{\texthyphenchar}{OT4}{`\-} +%\DeclareTextSymbol{\texthyphen}{OT4}{`\-} +\DeclareTextSymbol{\textquestiondown}{OT4}{62} +\DeclareTextSymbol{\textquotedblleft}{OT4}{92} +\DeclareTextSymbol{\textquotedblright}{OT4}{`\"} +\DeclareTextSymbol{\textquoteleft}{OT4}{`\`} +\DeclareTextSymbol{\textquoteright}{OT4}{`\'} +% \end{macrocode} +% Definition for \r A as in OT1: +% \changes{v1.96}{2002/10/28}{% +% coding change, to follow bug fix by DEK in plain.tex (pr/3469)} +% \begin{macrocode} +\DeclareTextCompositeCommand{\r}{OT4}{A} + {\leavevmode\setbox\z@\hbox{!}\dimen@\ht\z@\advance\dimen@-1ex% + \rlap{\raise.67\dimen@\hbox{\char23}}A} +% \end{macrocode} +% In the OT4 encoding, \pounds~and \$ share a slot. +% \changes{v1.9y}{2000/01/30}{Use \cs{hmode@bgroup} where applicable +% (pr/3160)} +% \begin{macrocode} +\DeclareTextCommand{\textdollar}{OT4}{\hmode@bgroup + \ifdim \fontdimen\@ne\font >\z@ + \slshape + \else + \upshape + \fi + \char`\$\egroup} +\DeclareTextCommand{\textsterling}{OT4}{\hmode@bgroup + \ifdim \fontdimen\@ne\font >\z@ + \itshape + \else + \fontshape{ui}\selectfont + \fi + \char`\$\egroup} +% \end{macrocode} +% Declare the composites. +% \begin{macrocode} +\DeclareTextComposite{\k}{OT4}{A}{129} +\DeclareTextComposite{\'}{OT4}{C}{130} +\DeclareTextComposite{\k}{OT4}{E}{134} +\DeclareTextComposite{\'}{OT4}{N}{139} +\DeclareTextComposite{\'}{OT4}{S}{145} +\DeclareTextComposite{\'}{OT4}{Z}{153} +\DeclareTextComposite{\.}{OT4}{Z}{155} +\DeclareTextComposite{\k}{OT4}{a}{161} +\DeclareTextComposite{\'}{OT4}{c}{162} +\DeclareTextComposite{\k}{OT4}{e}{166} +\DeclareTextComposite{\'}{OT4}{n}{171} +\DeclareTextComposite{\'}{OT4}{s}{177} +\DeclareTextComposite{\'}{OT4}{z}{185} +\DeclareTextComposite{\.}{OT4}{z}{187} +\DeclareTextComposite{\'}{OT4}{O}{211} +\DeclareTextComposite{\'}{OT4}{o}{243} +% +% \end{macrocode} +% +% +% \subsection{Definitions for the TS1 encoding} +% +% \changes{v1.9c}{1997/05/04}{Added TS1 encoding v2.2.beta} +% \changes{v1.9g}{1997/11/23} +% {Use \cs{textperthousand}, \cs{textpertenthousand} and +% \cs{textfractionsolidus} not +% \cs{textpermill}, \cs{textpertenmill} and \cs{textfraction}. +% /2673 } +% \changes{v1.9h}{1997/12/17} +% {Removed default settings, see next section.} +% +% \begin{macrocode} +%<*TS1> +\DeclareFontEncoding{TS1}{}{} +\DeclareFontSubstitution{TS1}{cmr}{m}{n} +% \end{macrocode} +% Some accents have to be built by hand. +% Note that |\ooalign| and |\o@lign| must be inside a group. +% \changes{v1.9y}{2000/01/30}{Use \cs{hmode@bgroup} where applicable +% (pr/3160)} +% \begin{macrocode} +\DeclareTextCommand{\capitalcedilla}{TS1}[1] + {\hmode@bgroup + \ooalign{\null#1\crcr\hidewidth\char11\hidewidth}\egroup} +\DeclareTextCommand{\capitalogonek}{TS1}[1] + {\hmode@bgroup + \ooalign{\null#1\crcr\hidewidth\char12\hidewidth}\egroup} +% \end{macrocode} +% +% Accents for capital letters. +% +% These commands can be used by the end user either directly or through +% definitions of the type +% \begin{verbatim} +% \DeclareTextCompositeCommand{\'}{T1}{X}{\capitalacute X} +% \end{verbatim} +% None of the latter definitions are provided by default, since they +% are probably rarely used. +% +% "00 = 0 +% \begin{macrocode} +\DeclareTextAccent{\capitalgrave}{TS1}{0} +\DeclareTextAccent{\capitalacute}{TS1}{1} +\DeclareTextAccent{\capitalcircumflex}{TS1}{2} +\DeclareTextAccent{\capitaltilde}{TS1}{3} +\DeclareTextAccent{\capitaldieresis}{TS1}{4} +\DeclareTextAccent{\capitalhungarumlaut}{TS1}{5} +\DeclareTextAccent{\capitalring}{TS1}{6} +\DeclareTextAccent{\capitalcaron}{TS1}{7} +% \end{macrocode} +% "08 = 8 +% \begin{macrocode} +\DeclareTextAccent{\capitalbreve}{TS1}{8} +\DeclareTextAccent{\capitalmacron}{TS1}{9} +\DeclareTextAccent{\capitaldotaccent}{TS1}{10} +% \end{macrocode} +% Tie accents. +% +% The tie accent was borrowed from the |cmmi| font. The tc fonts +% now provide four tie accents, the first two are done in the +% classical way with assymetric glyphs hanging out of their boxes; +% the new ties are centered in their boxes like all other accents. +% They need a name: please tell us if you know what to call them. +% +% " = +% \begin{macrocode} +\DeclareTextAccent{\t}{TS1}{26} +\DeclareTextAccent{\capitaltie}{TS1}{27} +\DeclareTextAccent{\newtie}{TS1}{28} +\DeclareTextAccent{\capitalnewtie}{TS1}{29} +% \end{macrocode} +% +% Compund word marks. +% +% The text companion fonts contain two compound word marks of +% different heights, one has |cap_height|, the other |asc_height|. +% +% \begin{macrocode} +\DeclareTextSymbol{\textcapitalcompwordmark}{TS1}{23} +\DeclareTextSymbol{\textascendercompwordmark}{TS1}{31} +% \end{macrocode} +% +% The text companion symbols. +% +% \begin{macrocode} +\DeclareTextSymbol{\textquotestraightbase}{TS1}{13} +% \end{macrocode} +% "10 = 16 +% \begin{macrocode} +\DeclareTextSymbol{\textquotestraightdblbase}{TS1}{18} +\DeclareTextSymbol{\texttwelveudash}{TS1}{21} +\DeclareTextSymbol{\textthreequartersemdash}{TS1}{22} +% \end{macrocode} +% "18 = 24 +% \begin{macrocode} +\DeclareTextSymbol{\textleftarrow}{TS1}{24} +\DeclareTextSymbol{\textrightarrow}{TS1}{25} +% \end{macrocode} +% "20 = 32 +% \begin{macrocode} +\DeclareTextSymbol{\textblank}{TS1}{32} +\DeclareTextSymbol{\textdollar}{TS1}{36} +\DeclareTextSymbol{\textquotesingle}{TS1}{39} +% \end{macrocode} +% "28 = 40 +% \begin{macrocode} +\DeclareTextSymbol{\textasteriskcentered}{TS1}{42} +% \end{macrocode} +% Note that '054 is a comma and '056 is a full stop: these make +% numbers using oldstyle digits easier to input. +% \begin{macrocode} +\DeclareTextSymbol{\textdblhyphen}{TS1}{45} +\DeclareTextSymbol{\textfractionsolidus}{TS1}{47} +% \end{macrocode} +% +% Oldstyle digits. +% +% "30 = 48 +% \begin{macrocode} +\DeclareTextSymbol{\textzerooldstyle}{TS1}{48} +\DeclareTextSymbol{\textoneoldstyle}{TS1}{49} +\DeclareTextSymbol{\texttwooldstyle}{TS1}{50} +\DeclareTextSymbol{\textthreeoldstyle}{TS1}{51} +\DeclareTextSymbol{\textfouroldstyle}{TS1}{52} +\DeclareTextSymbol{\textfiveoldstyle}{TS1}{53} +\DeclareTextSymbol{\textsixoldstyle}{TS1}{54} +\DeclareTextSymbol{\textsevenoldstyle}{TS1}{55} +% \end{macrocode} +% "38 = 56 +% \begin{macrocode} +\DeclareTextSymbol{\texteightoldstyle}{TS1}{56} +\DeclareTextSymbol{\textnineoldstyle}{TS1}{57} +% \end{macrocode} +% +% More text companion symbols. +% +% \begin{macrocode} +\DeclareTextSymbol{\textlangle}{TS1}{60} +\DeclareTextSymbol{\textminus}{TS1}{61} +\DeclareTextSymbol{\textrangle}{TS1}{62} +% \end{macrocode} +% "48 = 72 +% \begin{macrocode} +\DeclareTextSymbol{\textmho}{TS1}{77} +% \end{macrocode} +% +% \changes{v1.9r}{1999/01/06}{Minor documentation fix.} +% The big circle is here to define the command \cs{textcircled}. +% Formerly it was taken from the |cmsy| font. +% \changes{v1.9h}{1997/12/17}{Changed to decimal codes in \cs{ooalign}.} +% \changes{v1.9k}{1998/01/12}{Adding missing braces and \cs{ushape}.} +% \changes{v1.9y}{2000/01/30}{Use \cs{hmode@bgroup} where applicable +% (pr/3160)} +% \begin{macrocode} +\DeclareTextSymbol{\textbigcircle}{TS1}{79} +\DeclareTextCommand{\textcircled}{TS1}[1]{\hmode@bgroup + \ooalign{% + \hfil \raise .07ex\hbox {\upshape#1}\hfil \crcr + \char 79 % '117 = "4F + }% + \egroup} +% \end{macrocode} +% +% More text companion symbols. +% +% "50 = 80 +% \begin{macrocode} +\DeclareTextSymbol{\textohm}{TS1}{87} +% \end{macrocode} +% "58 = 88 +% \begin{macrocode} +\DeclareTextSymbol{\textlbrackdbl}{TS1}{91} +\DeclareTextSymbol{\textrbrackdbl}{TS1}{93} +\DeclareTextSymbol{\textuparrow}{TS1}{94} +\DeclareTextSymbol{\textdownarrow}{TS1}{95} +% \end{macrocode} +% "60 = 96 +% \begin{macrocode} +\DeclareTextSymbol{\textasciigrave}{TS1}{96} +\DeclareTextSymbol{\textborn}{TS1}{98} +\DeclareTextSymbol{\textdivorced}{TS1}{99} +\DeclareTextSymbol{\textdied}{TS1}{100} +% \end{macrocode} +% "68 = 104 +% \begin{macrocode} +\DeclareTextSymbol{\textleaf}{TS1}{108} +\DeclareTextSymbol{\textmarried}{TS1}{109} +\DeclareTextSymbol{\textmusicalnote}{TS1}{110} +% \end{macrocode} +% "78 = 120 +% \begin{macrocode} +\DeclareTextSymbol{\texttildelow}{TS1}{126} +% \end{macrocode} +% +% This glyph, |\textdblhyphenchar| is hanging, like the hyphenchar of +% the ec fonts. +% +% \begin{macrocode} +\DeclareTextSymbol{\textdblhyphenchar}{TS1}{127} +% \end{macrocode} +% "80 = 128 +% \begin{macrocode} +\DeclareTextSymbol{\textasciibreve}{TS1}{128} +\DeclareTextSymbol{\textasciicaron}{TS1}{129} +% \end{macrocode} +% +% This next glyph is \emph{not} the same as |\textquotedbl|. +% +% \changes{v1.9p}{1998/06/12}{Corrected 130 and 131, see pr/2834} +% \begin{macrocode} +\DeclareTextSymbol{\textacutedbl}{TS1}{130} +\DeclareTextSymbol{\textgravedbl}{TS1}{131} +\DeclareTextSymbol{\textdagger}{TS1}{132} +\DeclareTextSymbol{\textdaggerdbl}{TS1}{133} +\DeclareTextSymbol{\textbardbl}{TS1}{134} +\DeclareTextSymbol{\textperthousand}{TS1}{135} +% \end{macrocode} +% "88 = 136 +% \begin{macrocode} +\DeclareTextSymbol{\textbullet}{TS1}{136} +\DeclareTextSymbol{\textcelsius}{TS1}{137} +\DeclareTextSymbol{\textdollaroldstyle}{TS1}{138} +\DeclareTextSymbol{\textcentoldstyle}{TS1}{139} +\DeclareTextSymbol{\textflorin}{TS1}{140} +\DeclareTextSymbol{\textcolonmonetary}{TS1}{141} +\DeclareTextSymbol{\textwon}{TS1}{142} +\DeclareTextSymbol{\textnaira}{TS1}{143} +% \end{macrocode} +% "90 = 144 +% \begin{macrocode} +\DeclareTextSymbol{\textguarani}{TS1}{144} +\DeclareTextSymbol{\textpeso}{TS1}{145} +\DeclareTextSymbol{\textlira}{TS1}{146} +\DeclareTextSymbol{\textrecipe}{TS1}{147} +\DeclareTextSymbol{\textinterrobang}{TS1}{148} +\DeclareTextSymbol{\textinterrobangdown}{TS1}{149} +\DeclareTextSymbol{\textdong}{TS1}{150} +\DeclareTextSymbol{\texttrademark}{TS1}{151} +% \end{macrocode} +% "98 = 152 +% \begin{macrocode} +\DeclareTextSymbol{\textpertenthousand}{TS1}{152} +\DeclareTextSymbol{\textpilcrow}{TS1}{153} +\DeclareTextSymbol{\textbaht}{TS1}{154} +\DeclareTextSymbol{\textnumero}{TS1}{155} +% \end{macrocode} +% This next name may change. +% For the following sign we know only a german name, which is +% abz\"uglich. The meaning is something like ``commercial minus''. +% An ASCII ersatz is ./. (dot slash dot). +% The temporary English name is |\textdiscount|. +% \begin{macrocode} +\DeclareTextSymbol{\textdiscount}{TS1}{156} +\DeclareTextSymbol{\textestimated}{TS1}{157} +\DeclareTextSymbol{\textopenbullet}{TS1}{158} +\DeclareTextSymbol{\textservicemark}{TS1}{159} +% \end{macrocode} +% "A0 = 160 +% \begin{macrocode} +\DeclareTextSymbol{\textlquill}{TS1}{160} +\DeclareTextSymbol{\textrquill}{TS1}{161} +\DeclareTextSymbol{\textcent}{TS1}{162} +\DeclareTextSymbol{\textsterling}{TS1}{163} +\DeclareTextSymbol{\textcurrency}{TS1}{164} +\DeclareTextSymbol{\textyen}{TS1}{165} +\DeclareTextSymbol{\textbrokenbar}{TS1}{166} +\DeclareTextSymbol{\textsection}{TS1}{167} +% \end{macrocode} +% "A8 = 168 +% \begin{macrocode} +\DeclareTextSymbol{\textasciidieresis}{TS1}{168} +\DeclareTextSymbol{\textcopyright}{TS1}{169} +\DeclareTextSymbol{\textordfeminine}{TS1}{170} +\DeclareTextSymbol{\textcopyleft}{TS1}{171} +\DeclareTextSymbol{\textlnot}{TS1}{172} +% \end{macrocode} +% +% The meaning of the circled-P is ``sound recording copyright''. +% +% \changes{v1.9p}{1998/06/12}{Renamed \cs{textmacron} pr/2840} +% \begin{macrocode} +\DeclareTextSymbol{\textcircledP}{TS1}{173} +\DeclareTextSymbol{\textregistered}{TS1}{174} +\DeclareTextSymbol{\textasciimacron}{TS1}{175} +% \end{macrocode} +% "B0 = 176 +% \begin{macrocode} +\DeclareTextSymbol{\textdegree}{TS1}{176} +\DeclareTextSymbol{\textpm}{TS1}{177} +\DeclareTextSymbol{\texttwosuperior}{TS1}{178} +\DeclareTextSymbol{\textthreesuperior}{TS1}{179} +\DeclareTextSymbol{\textasciiacute}{TS1}{180} +\DeclareTextSymbol{\textmu}{TS1}{181} % micro sign +\DeclareTextSymbol{\textparagraph}{TS1}{182} +\DeclareTextSymbol{\textperiodcentered}{TS1}{183} +% \end{macrocode} +% "B8 = 184 +% \begin{macrocode} +\DeclareTextSymbol{\textreferencemark}{TS1}{184} +\DeclareTextSymbol{\textonesuperior}{TS1}{185} +\DeclareTextSymbol{\textordmasculine}{TS1}{186} +\DeclareTextSymbol{\textsurd}{TS1}{187} +\DeclareTextSymbol{\textonequarter}{TS1}{188} +\DeclareTextSymbol{\textonehalf}{TS1}{189} +\DeclareTextSymbol{\textthreequarters}{TS1}{190} +\DeclareTextSymbol{\texteuro}{TS1}{191} +% \end{macrocode} +% "E0 = 208 +% \begin{macrocode} +\DeclareTextSymbol{\texttimes}{TS1}{214} +% \end{macrocode} +% "F0 = 240 +% \begin{macrocode} +\DeclareTextSymbol{\textdiv}{TS1}{246} +% +% \end{macrocode} +% +% \subsection{Definitions for the TU encoding} +% +% \changes{v2.0a}{2016/12/04}{Added TU encoding} +% \changes{v2.0b}{2017/01/23}{Added TU specific commands in ASCII range pr/4500} +% \changes{v2.0c}{2017/01/24}{TeX ligature syntax for xetex and luatex reversed} +% \changes{v2.0c}{2017/01/24}{Make \cs{textasteriskcentered} U+2217 not U+204E} +% \changes{v2.0c}{2017/01/24}{Declare TU composites for i and j} +% \changes{v2.0d}{2017/01/24}{Declare macron composites for YyGg} +% \changes{v2.0e}{2017/02/12}{Declare fallback code for \cs{textasteriskcentered}} +% \changes{v2.0f}{2017/02/19}{% +% declare composites with empty base for hat and tilde, +% use same slots for \cs{textasciicircum} ans \cs{textasciitilde}} +% \changes{v2.0f}{2017/02/19}{% +% declare straight quotes using new \cs{remove@tlig} command} +% \changes{v2.0g}{2017/02/22}{Fix typo introduced at 2.0f} +% \changes{v2.0h}{2017/02/24}{introduce \cs{DeclareUnicodeAccent}}% +% The TU encoding was originally introduced in the contributed +% package \texttt{fontspec} as a Unicode encoding for XeTeX and +% LuaTeX. +% +% Normally for these engines, the input consists of Unicode characters +% encoded in UTF-8. There is therefore little need to use the +% traditional (ASCII) encoding-specific commands +% +% However, sometimes (e.g. for backwards compatibility) it can be +% useful to access these Unicode characters via such ASCII-based +% markup. The commands provided here +% Cover the characters in the T1 and TS1 encodings, but specified in +% Unicode position. Almost all the command names have been +% mechanically extracted form the \texttt{inputenc} UTF-8 support, +% which is essentially doing a reverse mapping from UTF-8 data to +% \LaTeX\ LICR commands. +% +% A few additional names for character which were supported in the +% original \texttt{fontspec} version of this file have also been +% added, even though they are not currently in the default +% \texttt{inputenc} UTF-8 declarations. +% +% \begin{macrocode} +%<*TU> +% \end{macrocode} +% In the base interface the Unicode encoding is always known as TU +% But we parameterise the encoding name to allow for modelling +% differences in Unicode support by different fonts. +% \begin{macrocode} +\providecommand\UnicodeEncodingName{TU} +% \end{macrocode} +% As the Unicode encoding, TU, is only currently available with XeTeX +% or LuaTeX, we detect these engines first, and make adjustments for the +% differing font loading syntax. For other engines, we issue a warning +% then abort this file, switching back to T1 encoding. +% \begin{macrocode} +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname XeTeXrevision\endcsname\relax +% \end{macrocode} +% +% \begin{macrocode} + \begingroup\expandafter\expandafter\expandafter\endgroup + \expandafter\ifx\csname directlua\endcsname\relax +% \end{macrocode} +% +% Not LuaTeX or XeTeX, abort with a warning. +% \begin{macrocode} + \PackageWarningNoLine{fontenc} + {\UnicodeEncodingName\space + encoding is only available with XeTeX and LuaTeX.\MessageBreak + Defaulting to T1 encoding} + \def\encodingdefault{T1} + \expandafter\expandafter\expandafter\endinput +% \end{macrocode} +% +% \begin{macrocode} + \else +% \end{macrocode} +% +% LuaTeX. +% \begin{macrocode} + \def\UnicodeFontTeXLigatures{+tlig;} +% \end{macrocode} +% +% \begin{macrocode} + \def\reserved@a#1{% + \def\@remove@tlig##1{\@remove@tlig@##1\@nil#1\@nil\relax} + \def\@remove@tlig@##1#1{\@remove@tlig@@##1}} + \edef\reserved@b{\detokenize{+tlig;}} + \expandafter\reserved@a\expandafter{\reserved@b} + \def\@remove@tlig@@#1\@nil#2\relax{#1} +% \end{macrocode} +% +% \begin{macrocode} + \def\remove@tlig#1{% + \begingroup + \font\remove@tlig + \expandafter\@remove@tlig\expandafter{\fontname\font}% + \remove@tlig + \char#1\relax + \endgroup + } +% \end{macrocode} +% +% \begin{macrocode} + \fi +\else +% \end{macrocode} +% +% XeTeX +% \begin{macrocode} + \def\UnicodeFontTeXLigatures{mapping=tex-text;} +% \end{macrocode} +% +% \begin{macrocode} + \def\remove@tlig#1{\XeTeXglyph\numexpr\XeTeXcharglyph#1\relax} +% \end{macrocode} +% +% \begin{macrocode} +\fi +% \end{macrocode} +% +% \begin{macrocode} +\def\UnicodeFontFile#1#2{"[#1]:#2"} +\def\UnicodeFontName#1#2{"#1:#2"} +% \end{macrocode} +% +% Declare the encoding +% \begin{macrocode} +\DeclareFontEncoding\UnicodeEncodingName{}{} +% \end{macrocode} +% +% Declare accent command to use a postpended combining character +% rather than the TeX |\accent| primitive +% \begin{macrocode} +\def\add@unicode@accent#1#2{% + \if\relax\detokenize{#2}\relax^^a0\else#2\fi + \char#1\relax} +% \end{macrocode} +% +% \begin{macrocode} +\def\DeclareUnicodeAccent#1#2#3{% + \DeclareTextCommand{#1}{#2}{\add@unicode@accent{#3}}% +} +% \end{macrocode} +% +% Wrapper around |\DeclareTextCompositeCommand| that uses the declared +% composite if it exists in the current font or fals back to the default +% definition for the TU accent if not. +% \begin{macrocode} +{ +\catcode\z@=11\relax +\gdef\DeclareUnicodeComposite#1#2#3{% + \def\reserved@a##1##2{% + \DeclareTextCompositeCommand#1\UnicodeEncodingName{#2}{% + \iffontchar\font#3 ##2% + \else ##1\fi}}% + \expandafter\expandafter\expandafter\extract@default@composite + \csname\UnicodeEncodingName\string#1\endcsname{#2}\@nil + \bgroup + \lccode\z@#3 % + \lowercase{\egroup + \expandafter\reserved@a\expandafter{\reserved@b}{^^@}}}% +} +% \end{macrocode} +% +% \begin{macrocode} +\def\extract@default@composite#1{% + \ifx\@text@composite#1% + \expandafter\extract@default@composite@a + \else + \expandafter\extract@default@composite@b\expandafter#1% + \fi} +% \end{macrocode} +% +% \begin{macrocode} +\def\extract@default@composite@a#1\@text@composite#2\@nil{% + \def\reserved@b{#2}} +\def\extract@default@composite@b#1#2\@nil{% + \def\reserved@b{#1#2}} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareTextCommand\textquotesingle \UnicodeEncodingName{% + \remove@tlig{"0027}} +\DeclareTextCommand\textasciigrave \UnicodeEncodingName{% + \remove@tlig{"0060}} +\DeclareTextCommand\textquotedbl \UnicodeEncodingName{% + \remove@tlig{"0022}} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareTextSymbol{\textdollar} \UnicodeEncodingName{"0024} +\DeclareTextSymbol{\textless} \UnicodeEncodingName{"003C} +\DeclareTextSymbol{\textgreater} \UnicodeEncodingName{"003E} +\DeclareTextSymbol{\textbackslash} \UnicodeEncodingName{"005C} +\DeclareTextSymbol{\textasciicircum} \UnicodeEncodingName{"005E} +\DeclareTextSymbol{\textunderscore} \UnicodeEncodingName{"005F} +\DeclareTextSymbol{\textbraceleft} \UnicodeEncodingName{"007B} +\DeclareTextSymbol{\textbar} \UnicodeEncodingName{"007C} +\DeclareTextSymbol{\textbraceright} \UnicodeEncodingName{"007D} +\DeclareTextSymbol{\textasciitilde} \UnicodeEncodingName{"007E} +\DeclareTextSymbol{\textexclamdown} \UnicodeEncodingName{"00A1} +\DeclareTextSymbol{\textcent} \UnicodeEncodingName{"00A2} +\DeclareTextSymbol{\textsterling} \UnicodeEncodingName{"00A3} +\DeclareTextSymbol{\textcurrency} \UnicodeEncodingName{"00A4} +\DeclareTextSymbol{\textyen} \UnicodeEncodingName{"00A5} +\DeclareTextSymbol{\textbrokenbar} \UnicodeEncodingName{"00A6} +\DeclareTextSymbol{\textsection} \UnicodeEncodingName{"00A7} +\DeclareTextSymbol{\textasciidieresis} \UnicodeEncodingName{"00A8} +\DeclareTextSymbol{\textcopyright} \UnicodeEncodingName{"00A9} +\DeclareTextSymbol{\textordfeminine} \UnicodeEncodingName{"00AA} +\DeclareTextSymbol{\guillemotleft} \UnicodeEncodingName{"00AB} +\DeclareTextSymbol{\textlnot} \UnicodeEncodingName{"00AC} +\DeclareTextSymbol{\textregistered} \UnicodeEncodingName{"00AE} +\DeclareTextSymbol{\textasciimacron} \UnicodeEncodingName{"00AF} +\DeclareTextSymbol{\textdegree} \UnicodeEncodingName{"00B0} +\DeclareTextSymbol{\textpm} \UnicodeEncodingName{"00B1} +\DeclareTextSymbol{\texttwosuperior} \UnicodeEncodingName{"00B2} +\DeclareTextSymbol{\textthreesuperior} \UnicodeEncodingName{"00B3} +\DeclareTextSymbol{\textasciiacute} \UnicodeEncodingName{"00B4} +\DeclareTextSymbol{\textmu} \UnicodeEncodingName{"00B5} +\DeclareTextSymbol{\textparagraph} \UnicodeEncodingName{"00B6} +\DeclareTextSymbol{\textperiodcentered} \UnicodeEncodingName{"00B7} +\DeclareTextSymbol{\textonesuperior} \UnicodeEncodingName{"00B9} +\DeclareTextSymbol{\textordmasculine} \UnicodeEncodingName{"00BA} +\DeclareTextSymbol{\guillemotright} \UnicodeEncodingName{"00BB} +\DeclareTextSymbol{\textonequarter} \UnicodeEncodingName{"00BC} +\DeclareTextSymbol{\textonehalf} \UnicodeEncodingName{"00BD} +\DeclareTextSymbol{\textthreequarters} \UnicodeEncodingName{"00BE} +\DeclareTextSymbol{\textquestiondown} \UnicodeEncodingName{"00BF} +\DeclareTextSymbol{\AE} \UnicodeEncodingName{"00C6} +\DeclareTextSymbol{\DH} \UnicodeEncodingName{"00D0} +\DeclareTextSymbol{\texttimes} \UnicodeEncodingName{"00D7} +\DeclareTextSymbol{\O} \UnicodeEncodingName{"00D8} +\DeclareTextSymbol{\TH} \UnicodeEncodingName{"00DE} +\DeclareTextSymbol{\ss} \UnicodeEncodingName{"00DF} +\DeclareTextSymbol{\ae} \UnicodeEncodingName{"00E6} +\DeclareTextSymbol{\dh} \UnicodeEncodingName{"00F0} +\DeclareTextSymbol{\textdiv} \UnicodeEncodingName{"00F7} +\DeclareTextSymbol{\o} \UnicodeEncodingName{"00F8} +\DeclareTextSymbol{\th} \UnicodeEncodingName{"00FE} +\DeclareTextSymbol{\DJ} \UnicodeEncodingName{"0110} +\DeclareTextSymbol{\dj} \UnicodeEncodingName{"0111} +\DeclareTextSymbol{\i} \UnicodeEncodingName{"0131} +\DeclareTextSymbol{\IJ} \UnicodeEncodingName{"0132} +\DeclareTextSymbol{\ij} \UnicodeEncodingName{"0133} +\DeclareTextSymbol{\L} \UnicodeEncodingName{"0141} +\DeclareTextSymbol{\l} \UnicodeEncodingName{"0142} +\DeclareTextSymbol{\NG} \UnicodeEncodingName{"014A} +\DeclareTextSymbol{\ng} \UnicodeEncodingName{"014B} +\DeclareTextSymbol{\OE} \UnicodeEncodingName{"0152} +\DeclareTextSymbol{\oe} \UnicodeEncodingName{"0153} +\DeclareTextSymbol{\textflorin} \UnicodeEncodingName{"0192} +\DeclareTextSymbol{\j} \UnicodeEncodingName{"0237} +\DeclareTextSymbol{\textasciicaron} \UnicodeEncodingName{"02C7} +\DeclareTextSymbol{\textasciibreve} \UnicodeEncodingName{"02D8} +\DeclareTextSymbol{\textacutedbl} \UnicodeEncodingName{"02DD} +\DeclareTextSymbol{\textgravedbl} \UnicodeEncodingName{"02F5} +\DeclareTextSymbol{\texttildelow} \UnicodeEncodingName{"02F7} +\DeclareTextSymbol{\textbaht} \UnicodeEncodingName{"0E3F} +\DeclareTextSymbol{\SS} \UnicodeEncodingName{"1E9E} +\DeclareTextSymbol{\textcompwordmark} \UnicodeEncodingName{"200C} +\DeclareTextSymbol{\textendash} \UnicodeEncodingName{"2013} +\DeclareTextSymbol{\textemdash} \UnicodeEncodingName{"2014} +\DeclareTextSymbol{\textbardbl} \UnicodeEncodingName{"2016} +\DeclareTextSymbol{\textquoteleft} \UnicodeEncodingName{"2018} +\DeclareTextSymbol{\textquoteright} \UnicodeEncodingName{"2019} +\DeclareTextSymbol{\quotesinglbase} \UnicodeEncodingName{"201A} +\DeclareTextSymbol{\textquotedblleft} \UnicodeEncodingName{"201C} +\DeclareTextSymbol{\textquotedblright} \UnicodeEncodingName{"201D} +\DeclareTextSymbol{\quotedblbase} \UnicodeEncodingName{"201E} +\DeclareTextSymbol{\textdagger} \UnicodeEncodingName{"2020} +\DeclareTextSymbol{\textdaggerdbl} \UnicodeEncodingName{"2021} +\DeclareTextSymbol{\textbullet} \UnicodeEncodingName{"2022} +\DeclareTextSymbol{\textellipsis} \UnicodeEncodingName{"2026} +\DeclareTextSymbol{\textperthousand} \UnicodeEncodingName{"2030} +\DeclareTextSymbol{\textpertenthousand} \UnicodeEncodingName{"2031} +\DeclareTextSymbol{\guilsinglleft} \UnicodeEncodingName{"2039} +\DeclareTextSymbol{\guilsinglright} \UnicodeEncodingName{"203A} +\DeclareTextSymbol{\textreferencemark} \UnicodeEncodingName{"203B} +\DeclareTextSymbol{\textinterrobang} \UnicodeEncodingName{"203D} +\DeclareTextSymbol{\textfractionsolidus} \UnicodeEncodingName{"2044} +\DeclareTextSymbol{\textlquill} \UnicodeEncodingName{"2045} +\DeclareTextSymbol{\textrquill} \UnicodeEncodingName{"2046} +\DeclareTextSymbol{\textdiscount} \UnicodeEncodingName{"2052} +\DeclareTextSymbol{\textcolonmonetary} \UnicodeEncodingName{"20A1} +\DeclareTextSymbol{\textlira} \UnicodeEncodingName{"20A4} +\DeclareTextSymbol{\textnaira} \UnicodeEncodingName{"20A6} +\DeclareTextSymbol{\textwon} \UnicodeEncodingName{"20A9} +\DeclareTextSymbol{\textdong} \UnicodeEncodingName{"20AB} +\DeclareTextSymbol{\texteuro} \UnicodeEncodingName{"20AC} +\DeclareTextSymbol{\textpeso} \UnicodeEncodingName{"20B1} +\DeclareTextSymbol{\textcelsius} \UnicodeEncodingName{"2103} +\DeclareTextSymbol{\textnumero} \UnicodeEncodingName{"2116} +\DeclareTextSymbol{\textcircledP} \UnicodeEncodingName{"2117} +\DeclareTextSymbol{\textrecipe} \UnicodeEncodingName{"211E} +\DeclareTextSymbol{\textservicemark} \UnicodeEncodingName{"2120} +\DeclareTextSymbol{\texttrademark} \UnicodeEncodingName{"2122} +\DeclareTextSymbol{\textohm} \UnicodeEncodingName{"2126} +\DeclareTextSymbol{\textmho} \UnicodeEncodingName{"2127} +\DeclareTextSymbol{\textestimated} \UnicodeEncodingName{"212E} +\DeclareTextSymbol{\textleftarrow} \UnicodeEncodingName{"2190} +\DeclareTextSymbol{\textuparrow} \UnicodeEncodingName{"2191} +\DeclareTextSymbol{\textrightarrow} \UnicodeEncodingName{"2192} +\DeclareTextSymbol{\textdownarrow} \UnicodeEncodingName{"2193} +\DeclareTextSymbol{\textminus} \UnicodeEncodingName{"2212} +% \end{macrocode} +% Not all fonts have U+2217 but using U+002A requires some adjustment. +% \begin{macrocode} +\DeclareTextCommand{\textasteriskcentered}\UnicodeEncodingName{% + \iffontchar\font"2217 \char"2217 \else + \begingroup + \fontsize + {\the\dimexpr1.2\dimexpr\f@size pt\relax}% + {\f@baselineskip}% + \selectfont + \raisebox{-0.6ex}[\dimexpr\height-0.6ex][0pt]{*}% + \endgroup + \fi +} +% \end{macrocode} +% \begin{macrocode} +\DeclareTextSymbol{\textsurd} \UnicodeEncodingName{"221A} +\DeclareTextSymbol{\textlangle} \UnicodeEncodingName{"2329} +\DeclareTextSymbol{\textrangle} \UnicodeEncodingName{"232A} +\DeclareTextSymbol{\textblank} \UnicodeEncodingName{"2422} +\DeclareTextSymbol{\textvisiblespace} \UnicodeEncodingName{"2423} +\DeclareTextSymbol{\textopenbullet} \UnicodeEncodingName{"25E6} +\DeclareTextSymbol{\textbigcircle} \UnicodeEncodingName{"25EF} +\DeclareTextSymbol{\textmusicalnote} \UnicodeEncodingName{"266A} +\DeclareTextSymbol{\textmarried} \UnicodeEncodingName{"26AD} +\DeclareTextSymbol{\textdivorced} \UnicodeEncodingName{"26AE} +\DeclareTextSymbol{\textinterrobangdown} \UnicodeEncodingName{"2E18} +% \end{macrocode} +% Accents must be declared before the composites that use them. +% \begin{macrocode} +\DeclareUnicodeAccent{\`} \UnicodeEncodingName{"0300} +\DeclareUnicodeAccent{\'} \UnicodeEncodingName{"0301} +\DeclareUnicodeAccent{\^} \UnicodeEncodingName{"0302} +\DeclareUnicodeAccent{\~} \UnicodeEncodingName{"0303} +\DeclareUnicodeAccent{\=} \UnicodeEncodingName{"0304} +\DeclareUnicodeAccent{\u} \UnicodeEncodingName{"0306} +\DeclareUnicodeAccent{\.} \UnicodeEncodingName{"0307} +\DeclareUnicodeAccent{\"} \UnicodeEncodingName{"0308} +\DeclareUnicodeAccent{\r} \UnicodeEncodingName{"030A} +\DeclareUnicodeAccent{\H} \UnicodeEncodingName{"030B} +\DeclareUnicodeAccent{\v} \UnicodeEncodingName{"030C} +\DeclareUnicodeAccent{\b} \UnicodeEncodingName{"0332} +\DeclareUnicodeAccent{\d} \UnicodeEncodingName{"0323} +\DeclareUnicodeAccent{\c} \UnicodeEncodingName{"0327} +\DeclareUnicodeAccent{\k} \UnicodeEncodingName{"0328} +\DeclareTextCommand\textcommabelow \UnicodeEncodingName[1] + {\hmode@bgroup\ooalign{\null#1\crcr\hidewidth\raise-.31ex + \hbox{\check@mathfonts\fontsize\ssf@size\z@ + \math@fontsfalse\selectfont,}\hidewidth}\egroup} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareUnicodeComposite{\^} {}{"005E} +\DeclareUnicodeComposite{\~} {}{"007E} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareUnicodeComposite{\`} {A}{"00C0} +\DeclareUnicodeComposite{\'} {A}{"00C1} +\DeclareUnicodeComposite{\^} {A}{"00C2} +\DeclareUnicodeComposite{\~} {A}{"00C3} +\DeclareUnicodeComposite{\"} {A}{"00C4} +\DeclareUnicodeComposite{\r} {A}{"00C5} +\DeclareUnicodeComposite{\c} {C}{"00C7} +\DeclareUnicodeComposite{\`} {E}{"00C8} +\DeclareUnicodeComposite{\'} {E}{"00C9} +\DeclareUnicodeComposite{\^} {E}{"00CA} +\DeclareUnicodeComposite{\"} {E}{"00CB} +\DeclareUnicodeComposite{\`} {I}{"00CC} +\DeclareUnicodeComposite{\'} {I}{"00CD} +\DeclareUnicodeComposite{\^} {I}{"00CE} +\DeclareUnicodeComposite{\"} {I}{"00CF} +\DeclareUnicodeComposite{\~} {N}{"00D1} +\DeclareUnicodeComposite{\`} {O}{"00D2} +\DeclareUnicodeComposite{\'} {O}{"00D3} +\DeclareUnicodeComposite{\^} {O}{"00D4} +\DeclareUnicodeComposite{\~} {O}{"00D5} +\DeclareUnicodeComposite{\"} {O}{"00D6} +\DeclareUnicodeComposite{\`} {U}{"00D9} +\DeclareUnicodeComposite{\'} {U}{"00DA} +\DeclareUnicodeComposite{\^} {U}{"00DB} +\DeclareUnicodeComposite{\"} {U}{"00DC} +\DeclareUnicodeComposite{\'} {Y}{"00DD} +\DeclareUnicodeComposite{\`} {a}{"00E0} +\DeclareUnicodeComposite{\'} {a}{"00E1} +\DeclareUnicodeComposite{\^} {a}{"00E2} +\DeclareUnicodeComposite{\~} {a}{"00E3} +\DeclareUnicodeComposite{\"} {a}{"00E4} +\DeclareUnicodeComposite{\r} {a}{"00E5} +\DeclareUnicodeComposite{\c} {c}{"00E7} +\DeclareUnicodeComposite{\`} {e}{"00E8} +\DeclareUnicodeComposite{\'} {e}{"00E9} +\DeclareUnicodeComposite{\^} {e}{"00EA} +\DeclareUnicodeComposite{\"} {e}{"00EB} +\DeclareUnicodeComposite{\`} \i {"00EC} +\DeclareUnicodeComposite{\`} {i}{"00EC} +\DeclareUnicodeComposite{\'} \i {"00ED} +\DeclareUnicodeComposite{\'} {i}{"00ED} +\DeclareUnicodeComposite{\^} \i {"00EE} +\DeclareUnicodeComposite{\^} {i}{"00EE} +\DeclareUnicodeComposite{\"} \i {"00EF} +\DeclareUnicodeComposite{\"} {i}{"00EF} +\DeclareUnicodeComposite{\~} {n}{"00F1} +\DeclareUnicodeComposite{\`} {o}{"00F2} +\DeclareUnicodeComposite{\'} {o}{"00F3} +\DeclareUnicodeComposite{\^} {o}{"00F4} +\DeclareUnicodeComposite{\~} {o}{"00F5} +\DeclareUnicodeComposite{\"} {o}{"00F6} +\DeclareUnicodeComposite{\`} {u}{"00F9} +\DeclareUnicodeComposite{\'} {u}{"00FA} +\DeclareUnicodeComposite{\^} {u}{"00FB} +\DeclareUnicodeComposite{\"} {u}{"00FC} +\DeclareUnicodeComposite{\'} {y}{"00FD} +\DeclareUnicodeComposite{\"} {y}{"00FF} +\DeclareUnicodeComposite{\=} {A}{"0100} +\DeclareUnicodeComposite{\=} {a}{"0101} +\DeclareUnicodeComposite{\u} {A}{"0102} +\DeclareUnicodeComposite{\u} {a}{"0103} +\DeclareUnicodeComposite{\k} {A}{"0104} +\DeclareUnicodeComposite{\k} {a}{"0105} +\DeclareUnicodeComposite{\'} {C}{"0106} +\DeclareUnicodeComposite{\'} {c}{"0107} +\DeclareUnicodeComposite{\^} {C}{"0108} +\DeclareUnicodeComposite{\^} {c}{"0109} +\DeclareUnicodeComposite{\.} {C}{"010A} +\DeclareUnicodeComposite{\.} {c}{"010B} +\DeclareUnicodeComposite{\v} {C}{"010C} +\DeclareUnicodeComposite{\v} {c}{"010D} +\DeclareUnicodeComposite{\v} {D}{"010E} +\DeclareUnicodeComposite{\v} {d}{"010F} +\DeclareUnicodeComposite{\=} {E}{"0112} +\DeclareUnicodeComposite{\=} {e}{"0113} +\DeclareUnicodeComposite{\u} {E}{"0114} +\DeclareUnicodeComposite{\u} {e}{"0115} +\DeclareUnicodeComposite{\.} {E}{"0116} +\DeclareUnicodeComposite{\.} {e}{"0117} +\DeclareUnicodeComposite{\k} {E}{"0118} +\DeclareUnicodeComposite{\k} {e}{"0119} +\DeclareUnicodeComposite{\v} {E}{"011A} +\DeclareUnicodeComposite{\v} {e}{"011B} +\DeclareUnicodeComposite{\^} {G}{"011C} +\DeclareUnicodeComposite{\^} {g}{"011D} +\DeclareUnicodeComposite{\u} {G}{"011E} +\DeclareUnicodeComposite{\u} {g}{"011F} +\DeclareUnicodeComposite{\.} {G}{"0120} +\DeclareUnicodeComposite{\.} {g}{"0121} +\DeclareUnicodeComposite{\c} {G}{"0122} +\DeclareUnicodeComposite{\c} {g}{"0123} +\DeclareUnicodeComposite{\^} {H}{"0124} +\DeclareUnicodeComposite{\^} {h}{"0125} +\DeclareUnicodeComposite{\~} {I}{"0128} +\DeclareUnicodeComposite{\~} \i {"0129} +\DeclareUnicodeComposite{\~} {i}{"0129} +\DeclareUnicodeComposite{\=} {I}{"012A} +\DeclareUnicodeComposite{\=} \i {"012B} +\DeclareUnicodeComposite{\=} {i}{"012B} +\DeclareUnicodeComposite{\u} {I}{"012C} +\DeclareUnicodeComposite{\u} \i {"012D} +\DeclareUnicodeComposite{\u} {i}{"012D} +\DeclareUnicodeComposite{\k} {I}{"012E} +\DeclareUnicodeComposite{\k} \i {"012F} +\DeclareUnicodeComposite{\k} {i}{"012F} +\DeclareUnicodeComposite{\.} {I}{"0130} +\DeclareUnicodeComposite{\^} {J}{"0134} +\DeclareUnicodeComposite{\^} \j {"0135} +\DeclareUnicodeComposite{\^} {j}{"0135} +\DeclareUnicodeComposite{\c} {K}{"0136} +\DeclareUnicodeComposite{\c} {k}{"0137} +\DeclareUnicodeComposite{\'} {L}{"0139} +\DeclareUnicodeComposite{\'} {l}{"013A} +\DeclareUnicodeComposite{\c} {L}{"013B} +\DeclareUnicodeComposite{\c} {l}{"013C} +\DeclareUnicodeComposite{\v} {L}{"013D} +\DeclareUnicodeComposite{\v} {l}{"013E} +\DeclareUnicodeComposite{\'} {N}{"0143} +\DeclareUnicodeComposite{\'} {n}{"0144} +\DeclareUnicodeComposite{\c} {N}{"0145} +\DeclareUnicodeComposite{\c} {n}{"0146} +\DeclareUnicodeComposite{\v} {N}{"0147} +\DeclareUnicodeComposite{\v} {n}{"0148} +\DeclareUnicodeComposite{\=} {O}{"014C} +\DeclareUnicodeComposite{\=} {o}{"014D} +\DeclareUnicodeComposite{\u} {O}{"014E} +\DeclareUnicodeComposite{\u} {o}{"014F} +\DeclareUnicodeComposite{\H} {O}{"0150} +\DeclareUnicodeComposite{\H} {o}{"0151} +\DeclareUnicodeComposite{\'} {R}{"0154} +\DeclareUnicodeComposite{\'} {r}{"0155} +\DeclareUnicodeComposite{\c} {R}{"0156} +\DeclareUnicodeComposite{\c} {r}{"0157} +\DeclareUnicodeComposite{\v} {R}{"0158} +\DeclareUnicodeComposite{\v} {r}{"0159} +\DeclareUnicodeComposite{\'} {S}{"015A} +\DeclareUnicodeComposite{\'} {s}{"015B} +\DeclareUnicodeComposite{\^} {S}{"015C} +\DeclareUnicodeComposite{\^} {s}{"015D} +\DeclareUnicodeComposite{\c} {S}{"015E} +\DeclareUnicodeComposite{\c} {s}{"015F} +\DeclareUnicodeComposite{\v} {S}{"0160} +\DeclareUnicodeComposite{\v} {s}{"0161} +\DeclareUnicodeComposite{\c} {T}{"0162} +\DeclareUnicodeComposite{\c} {t}{"0163} +\DeclareUnicodeComposite{\v} {T}{"0164} +\DeclareUnicodeComposite{\v} {t}{"0165} +\DeclareUnicodeComposite{\~} {U}{"0168} +\DeclareUnicodeComposite{\~} {u}{"0169} +\DeclareUnicodeComposite{\=} {U}{"016A} +\DeclareUnicodeComposite{\=} {u}{"016B} +\DeclareUnicodeComposite{\u} {U}{"016C} +\DeclareUnicodeComposite{\u} {u}{"016D} +\DeclareUnicodeComposite{\r} {U}{"016E} +\DeclareUnicodeComposite{\r} {u}{"016F} +\DeclareUnicodeComposite{\H} {U}{"0170} +\DeclareUnicodeComposite{\H} {u}{"0171} +\DeclareUnicodeComposite{\k} {U}{"0172} +\DeclareUnicodeComposite{\k} {u}{"0173} +\DeclareUnicodeComposite{\^} {W}{"0174} +\DeclareUnicodeComposite{\^} {w}{"0175} +\DeclareUnicodeComposite{\^} {Y}{"0176} +\DeclareUnicodeComposite{\^} {y}{"0177} +\DeclareUnicodeComposite{\"} {Y}{"0178} +\DeclareUnicodeComposite{\'} {Z}{"0179} +\DeclareUnicodeComposite{\'} {z}{"017A} +\DeclareUnicodeComposite{\.} {Z}{"017B} +\DeclareUnicodeComposite{\.} {z}{"017C} +\DeclareUnicodeComposite{\v} {Z}{"017D} +\DeclareUnicodeComposite{\v} {z}{"017E} +\DeclareUnicodeComposite{\v} {A}{"01CD} +\DeclareUnicodeComposite{\v} {a}{"01CE} +\DeclareUnicodeComposite{\v} {I}{"01CF} +\DeclareUnicodeComposite{\v} \i {"01D0} +\DeclareUnicodeComposite{\v} {i}{"01D0} +\DeclareUnicodeComposite{\v} {O}{"01D1} +\DeclareUnicodeComposite{\v} {o}{"01D2} +\DeclareUnicodeComposite{\v} {U}{"01D3} +\DeclareUnicodeComposite{\v} {u}{"01D4} +\DeclareUnicodeComposite{\=} \AE{"01E2} +\DeclareUnicodeComposite{\=} \ae{"01E3} +\DeclareUnicodeComposite{\v} {G}{"01E6} +\DeclareUnicodeComposite{\v} {g}{"01E7} +\DeclareUnicodeComposite{\v} {K}{"01E8} +\DeclareUnicodeComposite{\v} {k}{"01E9} +\DeclareUnicodeComposite{\k} {O}{"01EA} +\DeclareUnicodeComposite{\k} {o}{"01EB} +\DeclareUnicodeComposite{\v} \j {"01F0} +\DeclareUnicodeComposite{\v} {j}{"01F0} +\DeclareUnicodeComposite{\'} {G}{"01F4} +\DeclareUnicodeComposite{\'} {g}{"01F5} +\DeclareUnicodeComposite{\textcommabelow}{S}{"0218} +\DeclareUnicodeComposite{\textcommabelow}{s}{"0219} +\DeclareUnicodeComposite{\textcommabelow}{T}{"021A} +\DeclareUnicodeComposite{\textcommabelow}{t}{"021B} +\DeclareUnicodeComposite{\=} {Y}{"0232} +\DeclareUnicodeComposite{\=} {y}{"0232} +\DeclareUnicodeComposite{\.} {B}{"1E02} +\DeclareUnicodeComposite{\.} {b}{"1E03} +\DeclareUnicodeComposite{\=} {G}{"1E20} +\DeclareUnicodeComposite{\=} {g}{"1E21} +% \end{macrocode} +% +% \begin{macrocode} +% +% \end{macrocode} +% +% \section{Package files} +% +% \changes{v1.9h}{1997/12/17}{Added section.} +% \changes{v1.9h}{1997/12/17}{Added code for textcomp.sty.} +% This file now also contains some packages that provide access to +% the more specialised encodings. +% +% \subsection{The fontenc package} +% +% \changes{v1.5c}{1994/05/14}{Added the fontenc package} +% \changes{v1.5g}{1994/05/16}{Removed the lowercasing of the filename.} +% \changes{v1.7a}{1994/11/30}{Always load the enc.def file, so that +% the default encoding for the commands will change.} +% \changes{v1.7x}{1996/05/18}{Produce error if encoding not found. +% pr/2054} +% \changes{v1.7y}{1996/05/21}{Corrected error message (CAR)} +% \changes{v1.8d}{1996/11/18} +% {(DPC) lowercase external file names. internal/1044}% +% This package allows authors to specify which encodings they will use. +% For each encoding |FOO|, the package looks to see if the encoding +% |FOO| has already been declared. If it has not, the file |fooenc.def| +% is loaded. The default encoding is set to be |FOO|. +% +% In addition the package at the moment contains extra code to extend +% the |\@uclclist| (list of upper/lower case pairs) for encodings that +% involve cyrillic characters. THIS IS A TEMPORARY SOLUTION and will not +% stay this way forever (or so we hope) but right now we are missing a +% proper interface for this and didn't wanted to rush it. +% \changes{v1.9r}{1999/01/07}{Hackery to temp support cyrillic uc/lc} +% \changes{v1.9t}{1999/02/24}{Corrected hackery cyrillic uc/lc list} +% \changes{v1.9x}{1999/12/08}{Changed \cs{CYRRHOOK} and \cs{cyrrhook} +% to\cs{CYRRHK} and \cs{cyrrhk} as name changed in the cyrillic +% bundle for naming consistency with other ``hook'' glyphs.} +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% Here we define a macro that extends the |\@uclclist| if needed and +% afterwards turns itself in a noop. +% \begin{macrocode} +\def\update@uclc@with@cyrillic{% + \expandafter\def\expandafter\@uclclist\expandafter + {\@uclclist + \cyra\CYRA\cyrabhch\CYRABHCH\cyrabhchdsc\CYRABHCHDSC\cyrabhdze + \CYRABHDZE\cyrabhha\CYRABHHA\cyrae\CYRAE\cyrb\CYRB\cyrbyus + \CYRBYUS\cyrc\CYRC\cyrch\CYRCH\cyrchldsc\CYRCHLDSC\cyrchrdsc + \CYRCHRDSC\cyrchvcrs\CYRCHVCRS\cyrd\CYRD\cyrdelta\CYRDELTA + \cyrdje\CYRDJE\cyrdze\CYRDZE\cyrdzhe\CYRDZHE\cyre\CYRE\cyreps + \CYREPS\cyrerev\CYREREV\cyrery\CYRERY\cyrf\CYRF\cyrfita + \CYRFITA\cyrg\CYRG\cyrgdsc\CYRGDSC\cyrgdschcrs\CYRGDSCHCRS + \cyrghcrs\CYRGHCRS\cyrghk\CYRGHK\cyrgup\CYRGUP\cyrh\CYRH + \cyrhdsc\CYRHDSC\cyrhhcrs\CYRHHCRS\cyrhhk\CYRHHK\cyrhrdsn + \CYRHRDSN\cyri\CYRI\cyrie\CYRIE\cyrii\CYRII\cyrishrt\CYRISHRT + \cyrishrtdsc\CYRISHRTDSC\cyrizh\CYRIZH\cyrje\CYRJE\cyrk\CYRK + \cyrkbeak\CYRKBEAK\cyrkdsc\CYRKDSC\cyrkhcrs\CYRKHCRS\cyrkhk + \CYRKHK\cyrkvcrs\CYRKVCRS\cyrl\CYRL\cyrldsc\CYRLDSC\cyrlhk + \CYRLHK\cyrlje\CYRLJE\cyrm\CYRM\cyrmdsc\CYRMDSC\cyrmhk\CYRMHK + \cyrn\CYRN\cyrndsc\CYRNDSC\cyrng\CYRNG\cyrnhk\CYRNHK\cyrnje + \CYRNJE\cyrnlhk\CYRNLHK\cyro\CYRO\cyrotld\CYROTLD\cyrp\CYRP + \cyrphk\CYRPHK\cyrq\CYRQ\cyrr\CYRR\cyrrdsc\CYRRDSC\cyrrhk + \CYRRHK\cyrrtick\CYRRTICK\cyrs\CYRS\cyrsacrs\CYRSACRS + \cyrschwa\CYRSCHWA\cyrsdsc\CYRSDSC\cyrsemisftsn\CYRSEMISFTSN + \cyrsftsn\CYRSFTSN\cyrsh\CYRSH\cyrshch\CYRSHCH\cyrshha\CYRSHHA + \cyrt\CYRT\cyrtdsc\CYRTDSC\cyrtetse\CYRTETSE\cyrtshe\CYRTSHE + \cyru\CYRU\cyrushrt\CYRUSHRT\cyrv\CYRV\cyrw\CYRW\cyry\CYRY + \cyrya\CYRYA\cyryat\CYRYAT\cyryhcrs\CYRYHCRS\cyryi\CYRYI\cyryo + \CYRYO\cyryu\CYRYU\cyrz\CYRZ\cyrzdsc\CYRZDSC\cyrzh\CYRZH + \cyrzhdsc\CYRZHDSC}% + \let\update@uclc@with@cyrillic\relax +} +% \end{macrocode} +% +% Here we process each option: +% \begin{macrocode} +\DeclareOption*{% + \let\encodingdefault\CurrentOption + \edef\reserved@f{% + \lowercase{\def\noexpand\reserved@f{\CurrentOption enc.def}}}% + \reserved@f + \InputIfFileExists\reserved@f + {}{\PackageError{fontenc}% + {Encoding file `\reserved@f' not found.% + \MessageBreak + You might have misspelt the name of the encoding}% + {Necessary code for this encoding was not + loaded.\MessageBreak + Thus calling the encoding later on will + produce further error messages.}}% + \let\reserved@f\relax +% \end{macrocode} +% +% In case the current encoding is one of a list of known +% cyrillic ones we extend the |\@uclclist|: +% \begin{macrocode} + \expandafter\in@\expandafter{\CurrentOption}% + {T2A,T2B,T2C,X2,LCY,OT2}% + \ifin@ +% \end{macrocode} +% +% But only if it hasn't already been extended. This might happen if +% there are several calls to fontenc loading one of the above +% encodings. If we don't do this check the |\@uclclist| gets +% unnecessarily big, slowing down the processing at runtime. +% \changes{v1.9v}{1999/06/12}{Extend \cs{@uclclist} only once} +% \begin{macrocode} + \expandafter\in@\expandafter\cyra\expandafter + {\@uclclist}% + \ifin@ + \else + \update@uclc@with@cyrillic + \fi + \fi +} +% \end{macrocode} +% +% \begin{macrocode} +\ProcessOptions* +% \end{macrocode} +% +% \begin{macrocode} +\fontencoding\encodingdefault\selectfont +% \end{macrocode} +% +% To save some space we get rid of the macro extending the +% |\@uclclist| (might have happened already). +% \begin{macrocode} +\let\update@uclc@with@cyrillic\relax +% \end{macrocode} +% +% Finally we pretend that the fontenc package wasn't read in. This +% allows for using it several times, e.g., in a class file and in the +% preamble (at the cost of not getting any version info). +% That kind of hackery shows that using a general purpose +% package just for loading an encoding is not the right kind +% of interface for setting up encodings --- it will get replaced at +% some point in the future. +% \changes{v1.9r}{1999/01/07}{Hackery to allow using fontenc several +% times} +% \changes{v1.9u}{1999/06/10}{Ensure that we also forget old options +% (pr/2888)} +% \begin{macrocode} +\global\expandafter\let\csname ver@fontenc.sty\endcsname\relax +\global\expandafter\let\csname opt@fontenc.sty\endcsname\relax +\global\let\@ifl@ter@@\@ifl@ter +\def\@ifl@ter#1#2#3#4#5{\global\let\@ifl@ter\@ifl@ter@@} +% +% \end{macrocode} +% +% +% \subsection{The textcomp package} +% +% This one is for the |TS1| encoding which contains text symbols +% for use with the |T1|-encoded text fonts. It therefore first +% inputs the file |TS1enc.def| and then sets (or resets) the +% defaults for the symbols it contains. The result of this is that +% when one of these symbols is accessed and the current encoding +% does not provide it, the symbol will be supplied by a silent, +% local change to this encoding. +% +% \begin{macrocode} +%<*TS1sty> +% \end{macrocode} +% Since many PostScript fonts only implement a subset of |TS1| many +% commands only produce black blobs of ink. To resolve the +% resulting problems a number of options have been introduced and +% some code has been developed to distinguish sub-encodings. +% +% The sub-encodings have a numerical id and are defined as follows +% for \texttt{TS1}: +% \begin{description} +% +% \item[\#5] those \texttt{TS1} symbols that are also in the ISO-Adobe +% character set; without \verb=textcurrency=, which is often +% misused for the Euro. Older Type1 fonts from the non-\TeX{} +% world provide only this subset. +% +% \item[\#4] = \#5 + \verb=\texteuro=. Most newer fonts provide this. +% +% \item[\#3] = \#4 + \verb=\textomega=. Can also be described as +% $\texttt{TS1} \cap (\texttt{ISO-Adobe} \cup +% \texttt{MacRoman})$. (Except for the missing "currency".) + +% +% \item[\#2] = \#3 + \verb=\textestimated= + \verb=\textcurrency=. Can +% also be described as $\texttt{TS1} \cap +% \texttt{Adobe-Western-2}$. This may be relevant for OpenType +% fonts, which usually show the Adobe-Western-2 character set. +% +% \item[\#1] = \texttt{TS1} without \verb=\textcircled= and \verb=\t=. +% These two glyphs are often not implemented and if their kernel +% defaults are changed commands like \verb=\copyright= +% unnecessarily fail. +% +% \item[\#0] = full \texttt{TS1} +% \end{description} +% +% And here a summary to go in the transcript file: +% \begin{macrocode} +\PackageInfo{textcomp}{Sub-encoding information:\MessageBreak + \space\space 5 = only ISO-Adobe without + \string\textcurrency\MessageBreak + \space\space 4 = 5 + \string\texteuro\MessageBreak + \space\space 3 = 4 + \string\textohm\MessageBreak + \space\space 2 = 3 + \noexpand\textestimated+ + \string\textcurrency\MessageBreak + \space\space 1 = TS1 - \noexpand\textcircled- + \string\t\MessageBreak + \space\space 0 = TS1 (full)\MessageBreak + Font families with sub-encoding setting implement\MessageBreak + only a restricted character set as indicated.\MessageBreak + Family '?' is the default used for unknown fonts.\MessageBreak + See the documentation for details\@gobble} +% \end{macrocode} +% +% \begin{macro}{\DeclareEncodingSubset} +% An encoding subset to which a font family belongs is declared by +% the command |\DeclareEncodingSubset| that takes the major encoding as the +% first argument (e.g., |TS1|), the family name as the second +% argument (e.g., |cmr|), and the subset encoding id as a third, +% (e.g., |0| for |cmr|). +% +% The default encoding subset to use when nothing is known about +% the current font family is named |?|. +% \begin{macrocode} +\def\DeclareEncodingSubset#1#2#3{% + \@ifundefined{#1:#2}% + {\PackageInfo{textcomp}{Setting #2 sub-encoding to #1/#3}}% + {\PackageInfo{textcomp}{Changing #2 sub-encoding to #1/#3}}% + \@namedef{#1:#2}{#3}} +\@onlypreamble\DeclareEncodingSubset +% \end{macrocode} +% \end{macro} +% +% +% The options for the package are the following: +% \begin{description} +% \item[safe] +% for unknown font families enables only symbols that are also +% in the ISO-Adobe character set; without "currency", which is +% often misused for the Euro. Older Type1 fonts from the +% non-TeX world provide only this subset. +% +% \item[euro] +% enables the ``safe'' symbols plus the |\texteuro| +% command. Most newer fonts provide this. +% +% \item[full] enables all |TS1| commands; useful only with fonts +% like EC or CM bright. +% +% \item[almostfull] +% same as ``full'', except that |\textcircled| +% and |\t| are \emph{not} redefined from their defaults to avoid +% that commands like |\copyright| suddenly no longer work. +% +% \item[force] +% ignore all subset encoding definitions stored in the package +% itself or in the configuration file and always use the default +% subset as specified by one of the other options (seldom useful, +% only dangerous). +% \end{description} + +% \begin{macro}{\iftc@forced} +% Switch used to implement the \texttt{force} option +% \begin{macrocode} +\newif\iftc@forced \tc@forcedfalse +% \end{macrocode} +% \end{macro} + +% This is implemented by defining the default subset: +% \begin{macrocode} +\DeclareOption{full}{\DeclareEncodingSubset{TS1}{?}{0}} +\DeclareOption{almostfull}{\DeclareEncodingSubset{TS1}{?}{1}} +\DeclareOption{euro}{\DeclareEncodingSubset{TS1}{?}{4}} +\DeclareOption{safe}{\DeclareEncodingSubset{TS1}{?}{5}} +% \end{macrocode} +% The default is ``almostfull'' which means that old documents will +% work except that |\textcircled| and |\t| will use the kernel +% defaults (with the advantage that this also works if the current +% font (as often the case) doesn't implement these glyphs. +% +% The ``force'' option simply sets the switch to true. +% \begin{macrocode} +\DeclareOption{force}{\tc@forcedtrue} +% \end{macrocode} +% +% The suggestions to user is to use the ``safe'' option always +% unless that balks in which case they could switch to +% ``almostfull'' but then better check their output manually. +% +% \begin{macrocode} +\def\tc@errorwarn{\PackageError} +\DeclareOption{warn}{\gdef\tc@errorwarn#1#2#3{\PackageWarning{#1}{#2}}} +% \end{macrocode} +% +% \begin{macrocode} +\ExecuteOptions{almostfull} +\ProcessOptions\relax +% \end{macrocode} +% +% \begin{macro}{\CheckEncodingSubset} +% The command |\CheckEncodingSubset| will check if the current font +% family has the right encoding subset to typeset a certain +% command. It takes five arguments as follows: +% first argument is either |\UseTextSymbol|, |\UseTextAccent| +% depending on whether or not the symbol is a text symbol or a text +% accent. + +% The second argument is the encoding from which this symbol should +% be fetched. +% +% The third argument is either a fake accessor command or an error +% message. the code in that argument (if ever executed) receives +% two arguments: |#2| and |#5| of |\CheckEncodingSubset|. +% +% Argument four is the subset encoding id to test against: if this +% value is higher than the subset id of the current font family +% then we typeset the symbol, i.e., execute |#1{#2}#5| otherwise +% it runs |#3#5|, e.g., to produce an error message or fake the +% glyph somehow. +% +% Argument five is the symbol or accent command that is being +% checked. +% +% For usage examples see definitions below. +% \begin{macrocode} +\iftc@forced +% \end{macrocode} +% If the ``force'' option was given we always use the default for +% testing against. +% \begin{macrocode} +\def\CheckEncodingSubset#1#2#3#4#5{% + \ifnum #4>% + 0\csname #2:?\endcsname + \relax + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi + {#1{#2}}{#3}% + #5% +} +% \end{macrocode} +% In normal circumstances the test is a bit more complicated: first +% check if there exists a macro +% |\|\meta{arg2}|:|\meta{current-family} and if so use that value +% to test against, otherwise use the default to test against. +% \begin{macrocode} +\else +\def\CheckEncodingSubset#1#2#3#4#5{% + \ifnum #4>% + \expandafter\ifx\csname #2:\f@family\endcsname\relax + 0\csname #2:?\endcsname + \else + \csname #2:\f@family\endcsname + \fi + \relax + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi + {#1{#2}}{#3}% + #5% +} +\fi +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{tc@subst} +% \begin{macrocode} +\def\tc@subst#1{% + \tc@errorwarn{textcomp}% % should be latex error if general + {Symbol \string#1 not provided by\MessageBreak + font family \f@family\space + in TS1 encoding.\MessageBreak Default family used instead}\@eha + \bgroup\fontfamily\textcompsubstdefault\selectfont#1\egroup +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\textcompsubstdefault} +% \begin{macrocode} +\def\textcompsubstdefault{cmr} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\tc@error} +% |\tc@error| is going to be used in arg |#3| of +% |\CheckEncodingSubset| when a symbol is not available in a +% certain font family. It gets pass the encoding it normally lives +% in (arg one) and the name of the symbol or accent that has a +% problem. +% +% \begin{macrocode} +% error commands take argument: +% #1 symbol to be used +\def\tc@error#1{% + \PackageError{textcomp}% % should be latex error if general + {Accent \string#1 not provided by\MessageBreak + font family \f@family\space + in TS1 encoding}\@eha +} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\tc@fake@euro} +% |\tc@fake@euro| is an example of a ``fake'' definition to use in arg |#3| of +% |\CheckEncodingSubset| when a symbol is not available in a +% certain font family. Here we produce an Euro symbol by combining +% a ``C'' with a ``=''. +% \begin{macrocode} +\def\tc@fake@euro#1{% + \leavevmode + \PackageInfo{textcomp}{Faking \noexpand#1for font family + \f@family\MessageBreak in TS1 encoding}% + \valign{##\cr + \vfil\hbox to 0.07em{\dimen@\f@size\p@ + \math@fontsfalse + \fontsize{.7\dimen@}\z@\selectfont=\hss}% + \vfil\cr% + \hbox{C}\crcr + }% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\tc@check@symbol} +% \begin{macro}{\tc@check@accent} +% These are two abbreviations that we use below to check symbols +% and accents in TS1. Only there to save some space, e.g., we can +% then write +%\begin{verbatim} +%\DeclareTextCommandDefault{\textcurrency}{\tc@check@symbol3\textcurrency} +%\end{verbatim} +% to ensure that |\textcurrency| is only typeset if the current +% font has a \texttt{TS1} subset id of less than 3. Otherwise +% |\tc@error| is called telling the user that for this font family +% |\textcurreny| is not available. +% \begin{macrocode} +\def\tc@check@symbol{\CheckEncodingSubset\UseTextSymbol{TS1}\tc@subst} +\def\tc@check@accent{\CheckEncodingSubset\UseTextAccent{TS1}\tc@error} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% We start with the commands that are ``safe'' and which can be +% unconditionally set up, first the accents\ldots +% \begin{macrocode} +\DeclareTextAccentDefault{\capitalcedilla}{TS1} +\DeclareTextAccentDefault{\capitalogonek}{TS1} +\DeclareTextAccentDefault{\capitalgrave}{TS1} +\DeclareTextAccentDefault{\capitalacute}{TS1} +\DeclareTextAccentDefault{\capitalcircumflex}{TS1} +\DeclareTextAccentDefault{\capitaltilde}{TS1} +\DeclareTextAccentDefault{\capitaldieresis}{TS1} +\DeclareTextAccentDefault{\capitalhungarumlaut}{TS1} +\DeclareTextAccentDefault{\capitalring}{TS1} +\DeclareTextAccentDefault{\capitalcaron}{TS1} +\DeclareTextAccentDefault{\capitalbreve}{TS1} +\DeclareTextAccentDefault{\capitalmacron}{TS1} +\DeclareTextAccentDefault{\capitaldotaccent}{TS1} +% \end{macrocode} +% \ldots and then the other glyphs. +% \changes{v1.9p}{1998/06/12}{Renamed \cs{textmacron} pr/2840} +% \begin{macrocode} +\DeclareTextSymbolDefault{\textcapitalcompwordmark}{TS1} +\DeclareTextSymbolDefault{\textascendercompwordmark}{TS1} +\DeclareTextSymbolDefault{\textquotestraightbase}{TS1} +\DeclareTextSymbolDefault{\textquotestraightdblbase}{TS1} +\DeclareTextSymbolDefault{\texttwelveudash}{TS1} +\DeclareTextSymbolDefault{\textthreequartersemdash}{TS1} +\DeclareTextSymbolDefault{\textdollar}{TS1} +\DeclareTextSymbolDefault{\textquotesingle}{TS1} +\DeclareTextSymbolDefault{\textasteriskcentered}{TS1} +\DeclareTextSymbolDefault{\textfractionsolidus}{TS1} +\DeclareTextSymbolDefault{\textminus}{TS1} +\DeclareTextSymbolDefault{\textlbrackdbl}{TS1} +\DeclareTextSymbolDefault{\textrbrackdbl}{TS1} +\DeclareTextSymbolDefault{\textasciigrave}{TS1} +\DeclareTextSymbolDefault{\texttildelow}{TS1} +\DeclareTextSymbolDefault{\textasciibreve}{TS1} +\DeclareTextSymbolDefault{\textasciicaron}{TS1} +\DeclareTextSymbolDefault{\textgravedbl}{TS1} +\DeclareTextSymbolDefault{\textacutedbl}{TS1} +\DeclareTextSymbolDefault{\textdagger}{TS1} +\DeclareTextSymbolDefault{\textdaggerdbl}{TS1} +\DeclareTextSymbolDefault{\textbardbl}{TS1} +\DeclareTextSymbolDefault{\textperthousand}{TS1} +\DeclareTextSymbolDefault{\textbullet}{TS1} +\DeclareTextSymbolDefault{\textcelsius}{TS1} +\DeclareTextSymbolDefault{\textflorin}{TS1} +\DeclareTextSymbolDefault{\texttrademark}{TS1} +\DeclareTextSymbolDefault{\textcent}{TS1} +\DeclareTextSymbolDefault{\textsterling}{TS1} +\DeclareTextSymbolDefault{\textyen}{TS1} +\DeclareTextSymbolDefault{\textbrokenbar}{TS1} +\DeclareTextSymbolDefault{\textsection}{TS1} +\DeclareTextSymbolDefault{\textasciidieresis}{TS1} +\DeclareTextSymbolDefault{\textcopyright}{TS1} +\DeclareTextSymbolDefault{\textordfeminine}{TS1} +\DeclareTextSymbolDefault{\textlnot}{TS1} +\DeclareTextSymbolDefault{\textregistered}{TS1} +\DeclareTextSymbolDefault{\textasciimacron}{TS1} +\DeclareTextSymbolDefault{\textdegree}{TS1} +\DeclareTextSymbolDefault{\textpm}{TS1} +\DeclareTextSymbolDefault{\texttwosuperior}{TS1} +\DeclareTextSymbolDefault{\textthreesuperior}{TS1} +\DeclareTextSymbolDefault{\textasciiacute}{TS1} +\DeclareTextSymbolDefault{\textmu}{TS1} +\DeclareTextSymbolDefault{\textparagraph}{TS1} +\DeclareTextSymbolDefault{\textperiodcentered}{TS1} +\DeclareTextSymbolDefault{\textonesuperior}{TS1} +\DeclareTextSymbolDefault{\textordmasculine}{TS1} +\DeclareTextSymbolDefault{\textonequarter}{TS1} +\DeclareTextSymbolDefault{\textonehalf}{TS1} +\DeclareTextSymbolDefault{\textthreequarters}{TS1} +\DeclareTextSymbolDefault{\texttimes}{TS1} +\DeclareTextSymbolDefault{\textdiv}{TS1} +% \end{macrocode} +% +% The |\texteuro| is only available for subsets with id 4 or +% less. Otherwise we fake the glyph using |\tc@fake@euro| +% \begin{macrocode} +\DeclareTextCommandDefault{\texteuro} + {\CheckEncodingSubset\UseTextSymbol{TS1}\tc@fake@euro5\texteuro} +% \end{macrocode} +% +% The |\textohm| is only available for subsets with id 3 or +% less. Otherwise we produce an error. +% \begin{macrocode} +\DeclareTextCommandDefault{\textohm}{\tc@check@symbol4\textohm} +% \end{macrocode} +% The |\textestimated| and |\textcurrency| are only provided for +% fonts with subset encoding with id 2 or less. +% \begin{macrocode} +\DeclareTextCommandDefault{\textestimated}% + {\tc@check@symbol3\textestimated} +\DeclareTextCommandDefault{\textcurrency}% + {\tc@check@symbol3\textcurrency} +% \end{macrocode} +% Nearly all of the remaining glyphs are provided only with fonts +% with id 1 or 0, i.e., are essentially complete. +% \begin{macrocode} +\DeclareTextCommandDefault{\capitaltie}% + {\tc@check@accent2\capitaltie} +\DeclareTextCommandDefault{\newtie}% + {\tc@check@accent2\newtie} +\DeclareTextCommandDefault{\capitalnewtie}% + {\tc@check@accent2\capitalnewtie} +\DeclareTextCommandDefault{\textleftarrow}% + {\tc@check@symbol2\textleftarrow} +\DeclareTextCommandDefault{\textrightarrow}% + {\tc@check@symbol2\textrightarrow} +\DeclareTextCommandDefault{\textblank}% + {\tc@check@symbol2\textblank} +\DeclareTextCommandDefault{\textdblhyphen}% + {\tc@check@symbol2\textdblhyphen} +\DeclareTextCommandDefault{\textzerooldstyle}% + {\tc@check@symbol2\textzerooldstyle} +\DeclareTextCommandDefault{\textoneoldstyle}% + {\tc@check@symbol2\textoneoldstyle} +\DeclareTextCommandDefault{\texttwooldstyle}% + {\tc@check@symbol2\texttwooldstyle} +\DeclareTextCommandDefault{\textthreeoldstyle}% + {\tc@check@symbol2\textthreeoldstyle} +\DeclareTextCommandDefault{\textfouroldstyle}% + {\tc@check@symbol2\textfouroldstyle} +\DeclareTextCommandDefault{\textfiveoldstyle}% + {\tc@check@symbol2\textfiveoldstyle} +\DeclareTextCommandDefault{\textsixoldstyle}% + {\tc@check@symbol2\textsixoldstyle} +\DeclareTextCommandDefault{\textsevenoldstyle}% + {\tc@check@symbol2\textsevenoldstyle} +\DeclareTextCommandDefault{\texteightoldstyle}% + {\tc@check@symbol2\texteightoldstyle} +\DeclareTextCommandDefault{\textnineoldstyle}% + {\tc@check@symbol2\textnineoldstyle} +\DeclareTextCommandDefault{\textlangle}% + {\tc@check@symbol2\textlangle} +\DeclareTextCommandDefault{\textrangle}% + {\tc@check@symbol2\textrangle} +\DeclareTextCommandDefault{\textmho}% + {\tc@check@symbol2\textmho} +\DeclareTextCommandDefault{\textbigcircle}% + {\tc@check@symbol2\textbigcircle} +\DeclareTextCommandDefault{\textuparrow}% + {\tc@check@symbol2\textuparrow} +\DeclareTextCommandDefault{\textdownarrow}% + {\tc@check@symbol2\textdownarrow} +\DeclareTextCommandDefault{\textborn}% + {\tc@check@symbol2\textborn} +\DeclareTextCommandDefault{\textdivorced}% + {\tc@check@symbol2\textdivorced} +\DeclareTextCommandDefault{\textdied}% + {\tc@check@symbol2\textdied} +\DeclareTextCommandDefault{\textleaf}% + {\tc@check@symbol2\textleaf} +\DeclareTextCommandDefault{\textmarried}% + {\tc@check@symbol2\textmarried} +\DeclareTextCommandDefault{\textmusicalnote}% + {\tc@check@symbol2\textmusicalnote} +\DeclareTextCommandDefault{\textdblhyphenchar}% + {\tc@check@symbol2\textdblhyphenchar} +\DeclareTextCommandDefault{\textdollaroldstyle}% + {\tc@check@symbol2\textdollaroldstyle} +\DeclareTextCommandDefault{\textcentoldstyle}% + {\tc@check@symbol2\textcentoldstyle} +\DeclareTextCommandDefault{\textcolonmonetary}% + {\tc@check@symbol2\textcolonmonetary} +\DeclareTextCommandDefault{\textwon}% + {\tc@check@symbol2\textwon} +\DeclareTextCommandDefault{\textnaira}% + {\tc@check@symbol2\textnaira} +\DeclareTextCommandDefault{\textguarani}% + {\tc@check@symbol2\textguarani} +\DeclareTextCommandDefault{\textpeso}% + {\tc@check@symbol2\textpeso} +\DeclareTextCommandDefault{\textlira}% + {\tc@check@symbol2\textlira} +\DeclareTextCommandDefault{\textrecipe}% + {\tc@check@symbol2\textrecipe} +\DeclareTextCommandDefault{\textinterrobang}% + {\tc@check@symbol2\textinterrobang} +\DeclareTextCommandDefault{\textinterrobangdown}% + {\tc@check@symbol2\textinterrobangdown} +\DeclareTextCommandDefault{\textdong}% + {\tc@check@symbol2\textdong} +\DeclareTextCommandDefault{\textpertenthousand}% + {\tc@check@symbol2\textpertenthousand} +\DeclareTextCommandDefault{\textpilcrow}% + {\tc@check@symbol2\textpilcrow} +\DeclareTextCommandDefault{\textbaht}% + {\tc@check@symbol2\textbaht} +\DeclareTextCommandDefault{\textnumero}% + {\tc@check@symbol2\textnumero} +\DeclareTextCommandDefault{\textdiscount}% + {\tc@check@symbol2\textdiscount} +\DeclareTextCommandDefault{\textopenbullet}% + {\tc@check@symbol2\textopenbullet} +\DeclareTextCommandDefault{\textservicemark}% + {\tc@check@symbol2\textservicemark} +\DeclareTextCommandDefault{\textlquill}% + {\tc@check@symbol2\textlquill} +\DeclareTextCommandDefault{\textrquill}% + {\tc@check@symbol2\textrquill} +\DeclareTextCommandDefault{\textcopyleft}% + {\tc@check@symbol2\textcopyleft} +\DeclareTextCommandDefault{\textcircledP}% + {\tc@check@symbol2\textcircledP} +\DeclareTextCommandDefault{\textreferencemark}% + {\tc@check@symbol2\textreferencemark} +\DeclareTextCommandDefault{\textsurd}% + {\tc@check@symbol2\textsurd} +% \end{macrocode} +% The |\textcircled| and |\t| are handled specially, unless the +% current font has a subset id of 0 (i.e. full \texttt{TS1}) we +% pick the symbols up from the the math font encodings, i.e., the +% third argument to |\CheckEncodingSubset| uses |\UseTextAccent| to +% get them from there. +% \begin{macrocode} +\DeclareTextCommandDefault{\textcircled} + {\CheckEncodingSubset\UseTextAccent{TS1}% + {\UseTextAccent{OMS}}1\textcircled} +\DeclareTextCommandDefault{\t} + {\CheckEncodingSubset\UseTextAccent{TS1}% + {\UseTextAccent{OML}}1\t} +% \end{macrocode} + + +% +% Finally input the encoding-specific definitions for +% \texttt{TS1} thus making the top-level definitions +% optimised for this encoding (and not for the default +% encoding, see section~\ref{sec:orderofdecls}). +% \changes{v1.9o}{1998/03/20}{Load decls after defaults for speed.} +% \begin{macrocode} +\input{ts1enc.def} +% \end{macrocode} +% Now having the new glyphs available we also want to make sure +% that they are used. For most cases this will automatically happen +% but for some glyphs there are inferior definitions already known +% to \LaTeX{} which will prevent the usage of the \texttt{TS1} +% versions (see section~\ref{sec:removeencspec} above). So we better +% get rid of them: +% \changes{v1.9o}{1998/03/20}{Added various \cs{UndeclareTextCommand} +% declarations for pr/2783} +% \begin{macrocode} +\UndeclareTextCommand{\textsterling}{OT1} +\UndeclareTextCommand{\textdollar} {OT1} +% \end{macrocode} +% Similar declarations should probably be made for other encodings +% like \texttt{OT4} if they are in use. +% \begin{macrocode} +%\UndeclareTextCommand{\textsterling}{OT4} +%\UndeclareTextCommand{\textdollar} {OT4} +% \end{macrocode} +% From the \texttt{T1} encoding there are two candidates for removal: +% \textperthousand{} and \textpertenthousand{} since these are both +% constructed from \% followed by a tiny +% `{\fontencoding{T1}\selectfont \char 24}' +% rather than being a single glyph. The problem with this +% approach is that in PostScript fonts this small zero is usually not +% available resulting in \%\rule{3pt}{3pt} rather than +% \textperthousand{} while the real glyph (at least for +% |\textperthousand|) is available in the PostScript version of +% \texttt{TS1}. So for the moment we compromise by removing the +% \texttt{T1} declaration for |\textperthousand| but keeping the one +% for |\textpertenthousand|. This will have the effect that with +% Computer Modern fonts everything will come out (although +% \textperthousand{} and \textpertenthousand{} are not taken from the +% same physical font) and with PostScript fonts \textperthousand{} +% will come out correctly while \textpertenthousand{} will most +% likely look like \%\rule{6pt}{3pt} --- which is probably an +% improvement over just getting a single `\rule{3pt}{3pt}' to +% indicate a completely missing glyph, which would happen if we +% also `undeclared' |\textpertenthousand|. +% \begin{macrocode} +\UndeclareTextCommand{\textperthousand}{T1} +%\UndeclareTextCommand{\textpertenthousand}{T1} +% \end{macrocode} +% +% +% \subsubsection{Supporting oldstyle digits} +% +% \begin{macrocode} +\DeclareRobustCommand\oldstylenums[1]{% + \begingroup + \ifmmode + \mathgroup\symletters #1% + \else + \CheckEncodingSubset\@use@text@encoding{TS1}% + {\PackageWarning{textcomp}% + {Oldstyle digits unavailable for + family \f@family.\MessageBreak + Lining digits used instead}}% + \tw@{#1}% + \fi + \endgroup +} +% \end{macrocode} +% +% \subsubsection{Subset encoding defaults} +% +% For many font families commonly used in the \TeX{} world we +% provide the subset encoding data here. Users can add additional +% font families in the file \texttt{textcomp.cfg} if they own other +% fonts. +% +% However, if the option ``forced'' was given then all subset +% encoding specifications are ignored, so there is no point in +% setting any of them up: +% \begin{macrocode} +\iftc@forced \else +% \end{macrocode} +% +% Computer modern based fonts (e.g., CM, CM-Bright, Concrete): +% \begin{macrocode} +\DeclareEncodingSubset{TS1}{cmr} {0} +\DeclareEncodingSubset{TS1}{cmss} {0} +\DeclareEncodingSubset{TS1}{cmtt} {0} +\DeclareEncodingSubset{TS1}{cmvtt} {0} +\DeclareEncodingSubset{TS1}{cmbr} {0} +\DeclareEncodingSubset{TS1}{cmtl} {0} +\DeclareEncodingSubset{TS1}{ccr} {0} +% \end{macrocode} +% +% PSNFSS fonts: +% \begin{macrocode} +\DeclareEncodingSubset{TS1}{ptm} {4} +\DeclareEncodingSubset{TS1}{pcr} {4} +\DeclareEncodingSubset{TS1}{phv} {4} +\DeclareEncodingSubset{TS1}{ppl} {3} +\DeclareEncodingSubset{TS1}{pag} {4} +\DeclareEncodingSubset{TS1}{pbk} {4} +\DeclareEncodingSubset{TS1}{pnc} {4} +\DeclareEncodingSubset{TS1}{pzc} {4} +\DeclareEncodingSubset{TS1}{bch} {4} +\DeclareEncodingSubset{TS1}{put} {5} +% \end{macrocode} +% +% Other CTAN fonts (probably not complete): +% \begin{macrocode} +\DeclareEncodingSubset{TS1}{uag} {5} +\DeclareEncodingSubset{TS1}{ugq} {5} +\DeclareEncodingSubset{TS1}{ul8} {4} +\DeclareEncodingSubset{TS1}{ul9} {4} % (LuxiSans, one day) +\DeclareEncodingSubset{TS1}{augie} {5} +\DeclareEncodingSubset{TS1}{dayrom} {3} +\DeclareEncodingSubset{TS1}{dayroms} {3} +\DeclareEncodingSubset{TS1}{pxr} {0} +\DeclareEncodingSubset{TS1}{pxss} {0} +\DeclareEncodingSubset{TS1}{pxtt} {0} +\DeclareEncodingSubset{TS1}{txr} {0} +\DeclareEncodingSubset{TS1}{txss} {0} +\DeclareEncodingSubset{TS1}{txtt} {0} +% \end{macrocode} +% +% Latin Modern and TeX Gyre: +% \changes{v1.99k}{2009/10/28}{Added Latin Modern and TeX Gyre subsets} +% \changes{v1.99l}{2009/11/04}{Added more Latin Modern and TeX Gyre subsets} +% \changes{v1.99m}{2015/02/16}{Added lmtt (Heiko Oberdiek) latex/4415} +% \begin{macrocode} +\DeclareEncodingSubset{TS1}{lmr} {0} +\DeclareEncodingSubset{TS1}{lmdh} {0} +\DeclareEncodingSubset{TS1}{lmss} {0} +\DeclareEncodingSubset{TS1}{lmssq} {0} +\DeclareEncodingSubset{TS1}{lmvtt} {0} +\DeclareEncodingSubset{TS1}{lmtt} {0} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareEncodingSubset{TS1}{qhv} {0} +\DeclareEncodingSubset{TS1}{qag} {0} +\DeclareEncodingSubset{TS1}{qbk} {0} +\DeclareEncodingSubset{TS1}{qcr} {0} +\DeclareEncodingSubset{TS1}{qcs} {0} +\DeclareEncodingSubset{TS1}{qpl} {0} +\DeclareEncodingSubset{TS1}{qtm} {0} +\DeclareEncodingSubset{TS1}{qzc} {0} +\DeclareEncodingSubset{TS1}{qhvc} {0} +% \end{macrocode} +% +% Fourier-GUTenberg: +% \begin{macrocode} +\DeclareEncodingSubset{TS1}{futs} {4} +\DeclareEncodingSubset{TS1}{futx} {4} +\DeclareEncodingSubset{TS1}{futj} {4} +% \end{macrocode} +% +% Y\&Y's Lucida Bright +% \begin{macrocode} +\DeclareEncodingSubset{TS1}{hlh} {3} +\DeclareEncodingSubset{TS1}{hls} {3} +\DeclareEncodingSubset{TS1}{hlst} {3} +% \end{macrocode} +% The remaining settings for Lucida are conservative: the following +% fonts contain the |\textohm| character but not the |\texteuro|, +% i.e., belong to neither subset~4 nor subset~3. If you want to +% use the |\textohm| with these fonts copy these definition to +% \texttt{textcomp.cfg} and change the subset to~3. However in that +% case make sure that you do not use the |\texteuro|. +% \begin{macrocode} +\DeclareEncodingSubset{TS1}{hlct} {5} +\DeclareEncodingSubset{TS1}{hlx} {5} +\DeclareEncodingSubset{TS1}{hlce} {5} +\DeclareEncodingSubset{TS1}{hlcn} {5} +\DeclareEncodingSubset{TS1}{hlcw} {5} +\DeclareEncodingSubset{TS1}{hlcf} {5} +% \end{macrocode} +% +% Other commercial families\ldots +% \begin{macrocode} +\DeclareEncodingSubset{TS1}{pplx} {3} +\DeclareEncodingSubset{TS1}{pplj} {3} +\DeclareEncodingSubset{TS1}{ptmx} {4} +\DeclareEncodingSubset{TS1}{ptmj} {4} +% \end{macrocode} +% +% If the file \texttt{textcomp.cfg} exists it will be loaded at +% this point. This allows to define further subset encodings for +% font families not covered by default. +% +% \begin{macrocode} +\InputIfFileExists{textcomp.cfg} + {\PackageInfo{textcomp}{Local configuration file used}}{} +% \end{macrocode} +% +% \begin{macrocode} +\fi +% +% \end{macrocode} +% +% \Finale +% +\endinput diff --git a/latex2e-20170101/base/ltoutenc.ins b/latex2e-20170101/base/ltoutenc.ins new file mode 100644 index 0000000..4fafb5b --- /dev/null +++ b/latex2e-20170101/base/ltoutenc.ins @@ -0,0 +1,104 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the LaTeX base system. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3b +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3b or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file has the LPPL maintenance status "maintained". +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.txt'. See also `legal.txt' for additional +%% information. +%% +%% +%% +%% +%% --------------- start of docstrip commands ------------------ +%% + +\input docstrip + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the LaTeX base system. +-------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file has the LPPL maintenance status "maintained". + +This file may only be distributed together with a copy of the LaTeX +base system. You may however distribute the LaTeX base system without +such generated files. + +The list of all files belonging to the LaTeX base distribution is +given in the file `manifest.txt'. See also `legal.txt' for additional +information. + +The list of derived (unpacked) files belonging to the distribution +and covered by LPPL is defined by the unpacking scripts (with +extension .ins) which are part of the distribution. +\endpreamble + +\keepsilent +\usedir{tex/latex/base} + +\generate{ + \file{ot1enc.def}{ + \from{ltoutenc.dtx}{OT1}} + \file{omsenc.def}{ + \from{ltoutenc.dtx}{OMS}} + \file{omlenc.def}{ + \from{ltoutenc.dtx}{OML}} + \file{t1enc.def}{ + \from{ltoutenc.dtx}{T1}} + \file{ot4enc.def}{ + \from{ltoutenc.dtx}{OT4}} + \file{ts1enc.def}{ + \from{ltoutenc.dtx}{TS1}} + \file{tuenc.def}{ + \from{ltoutenc.dtx}{TU}} + \file{textcomp.sty}{ + \from{ltoutenc.dtx}{TS1sty}} + \file{fontenc.sty}{ + \from{ltoutenc.dtx}{package}} +} + +\endbatchfile + + diff --git a/latex2e-20170101/base/ltoutput.dtx b/latex2e-20170101/base/ltoutput.dtx new file mode 100644 index 0000000..df2d723 --- /dev/null +++ b/latex2e-20170101/base/ltoutput.dtx @@ -0,0 +1,4897 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% \iffalse +%%% From File: ltoutput.dtx +%\ProvidesPackage{flafter} +%\ProvidesPackage{fltrace} +% [2016/10/04 v1.3b +% Standard LaTeX floats after reference (FMi)] +% Tracing LaTeX floats algorithm (FMi)] +% +%<*driver> +% \fi +\ProvidesFile{ltoutput.dtx} + [2016/10/04 v1.3b LaTeX Kernel (Output Routine)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{ltoutput.dtx} +\title{\filename} +\date{\filedate} +\author{Leslie Lamport, Frank Mittelbach, Chris Rowley} +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{\filename} +\end{document} +% +% \fi +% +% +% +% \iffalse +% LATEX VERSION 2e +% Copyright (C) 1992 by Leslie Lamport +% Copyright (C) 1994-2000 by Leslie Lamport, LaTeX3 project +% +% LaTeX 2e kernel file for the output routine. +% +% Part of this file is the latest (not greatest, it still +% deserves its name) version of kludge.sty. +% +% It also contains a few enhancements and many changes (corrections +% and tidyings) to the float mechanism and other parts of the output +% routine. +% +% The tracing in the file at present is mainly to help in testing the +% code but it may well be developed into a full float tracing +% package one day. +% +% ============================ +% \fi +% +% \changes{v1.1p}{1995/08/25}{Support autoloading feature (FMi).} +% \task{CAR}{Update documentation.} +% \changes{v1.0k}{1994/02/08}{Documentation and tasks tidied.} +% \changes{v1.0l}{1994/03/15}{Driver added and further tidying.} +% \changes{v1.0l}{1994/03/15}{Some boxmaxdepth settings removed.} +% \changes{v1.0l}{1994/03/15}{Added some warnings when page gets full of +% top floats.} +% \changes{v1.0l}{1994/03/15}{Removed duplicated code and corrected +% docstrip options.} +% \changes{v1.0m}{1994/04/24}{Removed some long lines and other +% aesthetic changes.} +% \changes{v1.0m}{1994/04/24}{Corrected unverbed commands in +% documentation.} +% \changes{v1.0m}{1994/04/24}{Changed \cs{@normalsize} to +% \cs{normalsize}.} +% \changes{v1.0m}{1994/04/24}{Warning messages changed/corrected.} +% \changes{v1.0n}{1994/04/30}{Added \cs{col@number}.} +% \changes{v1.0n}{1994/04/30}{Fixed bug from \cs{dblfigrule} with +% \cs{@topnewpage}.} +% \changes{v1.0n}{1994/04/30}{Documentation tidied.} +% \changes{v1.0n}{1994/04/30}{\cs{@activechar@warning} changed to an +% info message.} +% \changes{v1.0n}{1994/04/30}{Full of floats action improved.} +% \changes{v1.0n}{1994/04/30}{Empty column action added.} +% \changes{v1.0o}{1994/05/02}{Code of \cs{@resethfps} shortened.} +% \changes{v1.0p}{1994/05/12}{\cs{normalcolor}added in various +% places (DPC).} +% \changes{v1.0q}{1994/05/16}{Changed setting of accents (FMi).} +% \changes{v1.0s}{1994/05/20}{Added setting of \cs{protect} +% during \cs{shipout}.} +% \changes{v1.0t}{1994/05/22}{Changed warnings and infos to +% new commands.} +% \changes{v1.0u}{1994/05/23}{Added \cs{MessageBreak}.} +% \changes{v1.0u}{1994/05/23}{Changed resetting of \cs{protect} after +% shipout.} +% \changes{v1.0v}{1994/05/25}{Extra documentation.} +% \changes{v1.0w}{1994/06/01}{Tidied up typesetting.} +% +% \changes{v1.1f}{1994/11/14}{Removed old definition of \cs{@testfp}.} +% \changes{v1.1h}{1994/11/17} +% {\cs{@tempa} to \cs{reserved@a}.} +% \changes{v1.1m}{1995/05/07}{Use \cs{hb@xt@}.} +% \changes{v1.2n}{2015/02/21} +% {Removed autoload code} +% +% \StopEventually{} +% +% \def \ie {i.e.~} +% \def \eg {e.g.~} +% +% \section{Output Routine} +% +% \subsection{Floats} +% +% The `2ekernel' code ensures that a |\usepackage{autoout1}| is +% essentially ignored if a `full' format is being used that has +% the autoload file mode already in the format. +% \begin{macrocode} +%\begingroup +%\makeatletter +%\nfss@catcodes +%<2ekernel>\expandafter\let\csname ver@autoout1.sty\endcsname\fmtversion +% \end{macrocode} +% +% +% \begin{oldcomments} +% \begin{macrocode} +%<*2ekernel> +\message{output,} +% \end{macrocode} +% **************************************** +% * OUTPUT * +% **************************************** +% +% +% PAGE LAYOUT PARAMETERS +% +% \topmargin : Extra space added to top of page. +% @twoside : boolean. T if two-sided printing +% \oddsidemargin : IF @twoside = T +% THEN extra space added to left of odd-numbered +% pages. +% ELSE extra space added to left of all pages. +% \evensidemargin : IF @twoside = T +% THEN extra space added to left of even-numbered +% pages. +% \headheight : height of head +% \headsep : separation between head and text +% \footskip : distance separation between baseline of last +% line of text and baseline of foot. +% Note difference between \footSKIP and \headSEP. +% \textheight : height of text on page, excluding head and foot +% \textwidth : width of printing on page +% \columnsep : IF @twocolumn = T +% THEN width of space between columns +% \columnseprule : IF @twocolumn = T +% THEN width of rule between columns (0 if none). +% \columnwidth : IF @twocolumn = T +% THEN (\textwidth - \columnsep)/2 +% ELSE \textwidth +% It is set by the \twocolumn and +% \onecolumn commands. +% \@textbottom : Command executed at bottom of vbox holding text of +% page (including figures). The \raggedbottom +% command almost \let's this to \vfil (actually sets +% it to \vskip \z@ plus.0001fil). +% Should have depth 0pt. +% +% \@texttop : Command executed at top of vbox holding text of +% page (including figures). Used by letter style; +% can also be used to produce centered pages. +% Let to \relax by \raggedbottom and \flushbottom. +% +% Page layout must initialize \@colht and \@colroom to \textheight. +% +% PAGE STYLE PARAMETERS: +% +% \floatsep : Space left between floats. +% \textfloatsep : Space between last top float or first bottom float +% and the text. +% \topfigrule : Command to place rule (or whatever) between floats +% at top of page and text. Executed in inner +% vertical mode right before the \textfloatsep skip +% separating the floats from the text. Must occupy +% zero vertical space. (See \footnoterule.) +% \botfigrule : Same as \topfigrule, but put after the +% \textfloatsep skip separating text from the +% floats at bottom of page. +% \intextsep : Space left on top and bottom of an in-text float. +% \dblfloatsep : Space between double-column floats. +% \dbltextfloatsep : Space between top double-column floats +% and text. +% \dblfigrule : Similar to \topfigrule, but for double-column +% floats. +% \@fptop : Glue to go at top of float column -- must be 0pt + +% stretch +% \@fpsep : Glue to go between floats in a float column. +% \@fpbot : Glue to go at bottom of float column +% -- must be 0pt + +% stretch +% \@dblfptop, \@dblfpsep, \@dblfpbot +% : Analogous for double-column float page in +% two-column format. +% +% FOOTNOTES: As in PLAIN, footnotes use \insert\footins. +% +% PAGE LAYOUT SWITCHES AND MACROS +% +% @twocolumn : Boolean. T if two columns per page globally. +% +% PAGE STYLE MACROS AND SWITCHES +% +% \@oddhead : IF @twoside = T +% THEN macro to generate head of odd-numbered +% pages. +% ELSE macro to generate head of all pages. +% \@evenhead : IF @twoside = T +% THEN macro to generate head of even-numbered +% pages. +% \@oddfoot : IF @twoside = T +% THEN macro to generate foot of odd-numbered +% pages. +% ELSE macro to generate foot of all pages. +% \@evenfoot : IF @twoside = T +% THEN macro to generate foot of even-numbered +% pages. +% @specialpage : boolean. T if current page is to have a special +% format. +% \@specialstyle : If its value is foo then +% IF @specialpage = T +% THEN the command \ps@foo is executed to +% temporarily reset the page style parameters +% before composing the current page. +% This command should execute only \def's and +% \edef's, making only local definitions. +% +% FLOAT PLACEMENT PARAMETERS +% +% The following parameters are set by the macro \@floatplacement. +% When \@floatplacement is called, +% \@colht is the height of the page or column being built. I.e.: +% * For single-column page it equals \textheight. +% * For double-column page it equals \textheight - height +% of double-column floats on page. +% Note that some are set globally and some locally: +% \@topnum :=G Maximum number of floats allowed on the top of a +% column. +% \@toproom :=G Maximum amount of top of column devoted to floats-- +% excluding \textfloatsep separation below the floats +% and \floatsep separation between them. For +% two-column output, should be computed as a function +% of \@colht. +% \@botnum, \@botroom +% : Analogous to above. +% \@colnum :=G Maximum number of floats allowed in a column, +% including in-text floats. +% \@textmin :=L Minimum amount of text (excluding footnotes) that +% must appear on a text page. +% %% 27 Sep 85 : made local to +% %% \@addtocurcol and \@addtonextcol +% It is now also used locally in processing double +% floats. +% \@fpmin :=L Minimum height of floats in a float column. +% +% The macro \@dblfloatplacement sets the following parameters. +% \@dbltopnum :=G Maximum number of double-column floats allowed at +% the top of a two-column page. +% \@dbltoproom :=G Maximum height of double-column floats allowed at +% top of two-column page. +% \@fpmin :=L Minimum height of floats in a float column. +% It should also perform the following local assignments where necessary +% -- i.e., where the new value differs from the old one: +% \@fptop :=L \@dblfptop +% \@fpsep :=L \@dblfpsep +% \@fpbot :=L \@dblfpbot +% +% OUTPUT ROUTINE VARIABLES +% +% \@colht : The total height of the current column. In single column +% style, it equals \textheight. In two-column style, it is +% \textheight minus the height of the double-column floats +% on the current page. MUST BE INITIALIZED TO \textheight. +% +% \@colroom : The height available in the current column for text and +% footnotes. It equals \@colht minus the height of all +% floats committed to the top and bottom of the current +% column. +% +% \@textfloatsheight : The total height of in-text floats on the +% current page. +% +% \footins : Footnote insertion number. +% +% \@maxdepth : Saved value of TeX's \maxdepth. Must be set +% when any routine sets \maxdepth. +% +% CALLING THE OUTPUT ROUTINE +% -------------------------- +% +% The output routine is called either by TeX's normal page-breaking +% mechanism, or by a macro putting a penalty < or = -10000 in the output +% list. In the latter case, the penalty indicates why the output +% routine was called, using the following code. +% +% penalty reason +% ------- ------ +% -10000 \pagebreak +% \newpage +% -10001 \clearpage (\penalty -10000 \vbox{} \penalty -10001) +% -10002 float insertion, called from horizontal mode +% -10003 float insertion, called from vertical mode. +% -10004 float insertion. +% +% Note: A float or marginpar puts the following sequence in the output +% list: (i) a penalty of -10004, +% (ii) a null \vbox +% (iii) a penalty of -10002 or -10003. +% This solves two special problems: +% 1. If the float comes right after a \newpage or \clearpage, +% then the first penalty is ignored, but the second one +% invokes the output routine. +% 2. If there is a split footnote on the page, the second 'page' +% puts out the rest of the footnote. +% +% THE OUTPUT ROUTINE +% ------------------ +% +% FUNCTIONS USED IN THE OUTPUT ROUTINE: +% +% \@outputpage : Produces an output page with the contents of box +% \@outputbox as the text part. +% Also sets \@colht :=G \textheight. +% The page style is determined as follows. +% IF @thispagestyle = true +% THEN use \thispagestyle style +% ELSE use ordinary page style. +% +% \@tryfcolumn\FLIST : Tries to form a float column composed of floats +% from \FLIST (if nonempty) with the following parameters: +% \@colht : height of box +% \@fpmin : minimum height of floats in the box +% \@fpsep : interfloat space +% \@fptop : glue at top of box +% \@fpbot : glue at bottom of box. +% If it succeeds, then it does the following: +% * \@outputbox :=L the composed float box. +% * @fcolmade :=G true +% * \FLIST :=G \FLIST - floats put in box +% * \@freelist :=G \@freelist + floats put in box +% If it fails, then: +% * @fcolmade :=G false +% NOTE: BIT MUST BE A SINGLE TOKEN! +% +% \@makefcolumn \FLIST : Same as \@tryfcolumn except that it +% fails to make a float column only if \FLIST is empty. +% Otherwise, it makes a float column containing at least +% the first box in \FLIST, disregarding \@fpmin. +% +% \@startcolumn : +% Calls \@tryfcolumn\@deferlist. If \@tryfcolumn returns with +% (globally set) @fcolmade = false, then: +% * Globally sets \@toplist and \@botlist to floats +% from \@deferlist to go at top and bottom of column, +% deleting them from \@deferlist. It does +% this using \@colht as the total height, the page +% style parameters \@floatsep and \@textfloatsep, and +% the float placement parameters \@topnum, \@toproom, +% \@botnum, \@botroom, \@colnum and \textfraction. +% * Globally sets \@colroom to \@colht minus the height +% of the added floats. +% +% \@startdblcolumn : +% Calls \@tryfcolumn\@dbldeferlist{8}. If \@tryfcolumn returns +% with (globally set) @fcolmade = false, then: +% * Globally sets \@dbltoplist to floats from +% \@dbldeferlist to go at top and bottom of column, +% deleting them from \@dbldeferlist. +% It does this using \textheight as the +% total height, and the parameters \@dblfloatsep, etc. +% * Globally sets \@colht to \textheight minus the height +% of the added floats. +% +% \@combinefloats : Combines the text from box +% \@outputbox with the floats from \@toplist and \@botlist, +% putting the new box in \@outputbox. It uses \floatsep +% and \textfloatsep for the appropriate separations. +% It puts the elements of \TOPLIST and \BOTLIST onto +% \@freelist, and makes those lists null. +% +% \@makecol : Makes the contents of \box255 plus the accumulated +% footnotes, plus the floats in \@toplist and \@botlist, +% into a single column of height \@colht (unless the page +% height has been locally changed), which it puts +% into box \@outputbox. It puts boxes in \@midlist back +% onto \@freelist and restores \maxdepth. +% +% \@opcol : Outputs a column whose text is in box \@outputbox +% If @twocolumn = false, then it calls \@outputpage, +% sets \@colht :=G \textheight, and calls \@floatplacement. +% +% If @twocolumn = true, then: +% If @firstcolumn = true, then it puts box \@outputbox +% into \@leftcolumn and sets @firstcolumn :=G false. +% +% If @firstcolumn = false, then it puts out the current +% two-column page, any possible two-column float pages, +% and determines \@dbltoplist for the next page. +% +% +% +% USER COMMANDS THAT CALL OR AFFECT THE OUTPUT ROUTINE +% ---------------------------------------------------- +% +% \newpage == BEGIN \par\vfil\penalty -10000 END +% +% \clearpage == BEGIN \newpage +% \write -1{} % Part of hack to make sure no +% \vbox{} % \write's get lost. +% \penalty -10001 +% END +% +% \cleardoublepage == BEGIN \clearpage +% if @twoside = true and c@page is even +% then \hbox{} \newpage fi +% END +% +% +% \twocolumn[BOX] : starts a new page, changing to twocolumn setting +% and puts BOX in a parbox of width \textwidth across the top. +% Useful for full-width titles for double-column pages. +% SURPRISE: The stretch from \@dbltextfloatsep will be inserted +% between the BOX and the top of the two columns. +% +% +% FLOAT-HANDLING MECHANISMS +% ------------------------- +% +% The float environment obtains an insertion number B from the +% \@freelist (see below for a description of list manipulation), puts +% the float into box B and sets \count B to a FLOAT SPECIFIER. For +% a normal (not double-column) float, it then causes a page break +% in one of the following two ways: +% - In outer hmode: \vadjust{\penalty -10002} +% - In vmode : \penalty -10003. +% For a double-column float, it puts B onto the \@dbldeferlist. +% The float specifier has two components: +% * A PLACEMENT SPECIFICATION, describing where the float may +% be placed. +% * A TYPE, which is a power of two--e.g., figures might be +% type 1 floats, tables type 2 floats, programs type 4 floats, etc. +% The float specifier is encoded as follows, where bit 0 is the least +% significant bit. +% +% Bit Meaning +% --- ------- +% 0 1 iff the float may go where it appears in the text. +% 1 1 iff the float may go on the top of a page. +% 2 1 iff the float may go on the bottom of a page. +% 3 1 iff the float may go on a float page. +% 4 1 unless the PLACEMENT includes a ! +% 5 1 iff a type 1 float +% 6 1 iff a type 2 float +% etc. +% +% A negative float specifier is used to indicate a marginal note. +% +% MACROS AND DATA STRUCTURES FOR PROCESSING FLOATS +% ------------------------------------------------ +% +% A FLOAT LIST consisting of the floats in boxes \boxa ... \boxN has +% the form: +% \@elt \boxa ... \@elt \boxN +% where \boxI is defined by +% \newinsert\boxI +% Normally, \@elt is \let to \relax. A test can be performed on the +% entire float list by locally \def'ing \@elt appropriately and +% executing the list. +% This is a lot more efficient than looping through the list. +% +% The following macros are used for manipulating float lists. +% +% \@next \CS \LIST {NONEMPTY}{EMPTY} == %% NOTE: ASSUME \@elt = \relax +% BEGIN assume that \LIST == \@elt \B1 ... \@elt \Bn +% if n = 0 +% then EMPTY +% else \CS :=L \B1 +% \LIST :=G \@elt \B2 ... \@elt \Bn +% NONEMPTY +% fi +% END +% +% +% \@bitor\NUM\LIST : Globally sets switch @test to the disjunction for +% all I of bit log2 \NUM of the float specifiers of all the +% floats in \LIST. +% I.e., @test is set to true iff there is at least one +% float in \LIST having bit log2 \NUM of its float specifier +% equal to 1. +% +% Note: log2 [(\count I)/32] is the bit number corresponding to the +% type of float I. To see if there is any float in \LIST having +% the same type as float I, you run \@bitor with +% \NUM = [(\count I)/32] * 32. +% +% \@bitor\NUM\LIST == +% BEGIN +% @test :=G false +% { \@elt \CTR == if \NUM <> 0 then +% if \count\CTR / \NUM is odd +% then @test := true fi fi +% \LIST +% } +% END +% +% +% \@cons\LIST\NUM : Globally sets \LIST := \LIST * \@elt \NUM +% +% \@cons\LIST\NUM == +% BEGIN { \@elt == \relax +% \LIST :=G \LIST \@elt \NUM +% } +% +% BOX LISTS FOR FLOAT-PLACEMENT ALGORITHMS +% +% \@freelist : List of empty boxes for placing new floats. +% \@toplist : List of floats to go at top of current column. +% \@midlist : List of floats in middle of current column. +% \@botlist : List of floats to go at bottom of current column. +% \@deferlist : List of floats to go after current column. +% \@dbltoplist : List of double-col. floats to go at top of current +% page. +% \@dbldeferlist : List of double-column floats to go on subsequent +% pages. +% +% FLOAT-PLACEMENT ALGORITHMS +% +% +% \@addtobot : Tries to put insert \@currbox on \@botlist. +% Called only when: +% * \ht BOX < \@colroom +% * type of \@currbox not on \@deferlist +% * \@colnum > 0 +% * @insert = false +% If it succeeds, then: +% * sets @insert true +% * decrements \@botroom by \ht BOX +% * decrements \@botnum and \@colnum by 1 +% * decrements \@colroom by \ht BOX + either \floatsep +% or \textfloatsep, as appropriate. +% * sets \maxdepth to 0pt +% +% \@addtotoporbot : Tries to put insert \@currbox on \@toplist or +% \@botlist. +% Called only under same conditions as \@addtobot. +% If it succeeds, then: +% * sets @insert true +% * decrements \@toproom or \@botroom by \ht BOX +% * decrements \@colnum and either \@topnum or +% \@botnum by 1 +% * decrements \@colroom by \ht BOX + \floatsep +% or \textfloatsep, as appropriate. +% +% \@addtocurcol : Tries to add \@currbox to current column, setting +% @insert true if it succeeds, false otherwise. +% It will add \@currbox to top only if bit 0 of +% \count \@currbox is 0, and to the bottom only if +% bit 0 = 0 or an earlier float of the same type is +% put on the bottom. +% If the float is put in the text, then +% \penalty\interlinepenalty is put +% right after the float, before the following \vskip, +% and \outputpenalty :=L 0. +% +% \@addtonextcol : Tries to add \@currbox to the next column, setting +% @insert true if it succeeds, false otherwise. +% +% \@addtodblcol : Tries to add \@currbox to the next double-column page, +% adding it to \@dbltoplist if it succeeds and +% \@dbldeferlist if it fails. +% +% +% \@addmarginpar == +% BEGIN +% if \@currlist nonempty +% then remove \@marbox from \@currlist +% add \@marbox and \@currbox to \@freelist +% %% NOTE: \@currbox = left box +% else LaTeX error: ? %% shouldn't happen +% fi +% \@tempcnta := 1 %% 1 = right, -1 = left +% if @twocolumn = true +% then if @firstcolumn = true +% then \@tempcnta := -1 +% fi +% else if @mparswitch = true +% then if count0 odd +% else \@tempcnta := -1 +% fi +% fi +% if @reversemargin = true +% then \@tempcnta := -\@tempcnta +% fi +% fi +% if \@tempcnta < 0 then \box\@marbox :=G \box\@currbox +% fi +% \@tempdima :=L maximum(\@mparbottom - \@pageht +% + ht of \@marbox, 0) +% if \@tempdima > 0 then LaTeX warning: 'marginpar moved' fi +% \@mparbottom :=G \@pageht + \@tempdima + depth of \@marbox +% + \marginparpush +% \@tempdima :=L \@tempdima - ht of \@marbox +% \box\@marbox :=G \box\@currbox +% \vbox { \vskip \@tempdima +% \box\@marbox +% } +% height of \@marbox :=G depth of \@marbox :=G 0 +% \kern -\@pagedp +% \nointerlineskip +% \hbox{ if @tempcnta > 0 then \hskip \columnwidth +% \hskip \marginparsep +% else \hskip -\marginparsep +% \hskip -\marginparwidth +% fi +% \box\@marbox \hss +% } +% \nobreak +% \nointerlineskip +% \hbox{\vrule height 0 width 0 depth \@pagedp} +% END +% +% Floats and marginpars add a lot of dead cycles. +% \begin{macrocode} +\maxdeadcycles = 100 +% \end{macrocode} +% +% \begin{macrocode} +\let\@elt\relax +% \end{macrocode} +% +% \begin{macrocode} +\def\@next#1#2#3#4{\ifx#2\@empty #4\else + \expandafter\@xnext #2\@@#1#2#3\fi} +% \end{macrocode} +% +% \begin{macrocode} +\def\@xnext \@elt #1#2\@@#3#4{\def#3{#1}\gdef#4{#2}} +% \end{macrocode} +% +% \changes{v1.1v}{1996/07/26}{put \cs{global} into definition} +% \begin{macrocode} +\def\@testfalse{\global\let\if@test\iffalse} +\def\@testtrue {\global\let\if@test\iftrue} +\@testfalse +% \end{macrocode} +% +% \changes{v1.1v}{1996/07/26}{remove \cs{global} before \cs{@test...}} +% \begin{macrocode} +\def\@bitor#1#2{\@testfalse {\let\@elt\@xbitor + \@tempcnta #1\relax #2}} +% \end{macrocode} +% RmS 91/11/22: Added test for |\count#1 = 0|. +% Suggested by Chris Rowley. +% +% +% \changes{v1.1v}{1996/07/26}{remove \cs{global} before \cs{@test...}} +% \begin{macrocode} +\def\@xbitor #1{\@tempcntb \count#1 + \ifnum \@tempcnta =\z@ + \else + \divide\@tempcntb\@tempcnta + \ifodd\@tempcntb \@testtrue\fi + \fi} +% \end{macrocode} +% +% DEFINITION OF FLOAT BOXES: +% \changes{v1.3a}{2015/09/205} +% {extended \cs{@freelist}} +% \begin{macrocode} +% +%\IncludeInRelease{2015/10/01}% +% {\bx@ZZ}{Extended float list}% +%<*2ekernel|latexrelease> +\let\@elt\newinsert +%<*2ekernel> +\def\@freelist{% + \@elt\bx@A\@elt\bx@B\@elt\bx@C\@elt\bx@D\@elt\bx@E + \@elt\bx@F\@elt\bx@G\@elt\bx@H\@elt\bx@I\@elt\bx@J + \@elt\bx@K\@elt\bx@L\@elt\bx@M\@elt\bx@N + \@elt\bx@O\@elt\bx@P\@elt\bx@Q\@elt\bx@R} +\@freelist +% +\ifx\numexpr\@undefined\else +\def\reserved@a{% + \@elt\bx@S\@elt\bx@T\@elt\bx@U\@elt\bx@V + \@elt\bx@W\@elt\bx@X\@elt\bx@Y\@elt\bx@Z + \@elt\bx@AA\@elt\bx@BB\@elt\bx@CC\@elt\bx@DD\@elt\bx@EE + \@elt\bx@FF\@elt\bx@GG\@elt\bx@HH\@elt\bx@II\@elt\bx@JJ + \@elt\bx@KK\@elt\bx@LL\@elt\bx@MM\@elt\bx@NN + \@elt\bx@OO\@elt\bx@PP\@elt\bx@QQ\@elt\bx@RR + \@elt\bx@SS\@elt\bx@TT\@elt\bx@UU\@elt\bx@VV + \@elt\bx@WW\@elt\bx@XX\@elt\bx@YY\@elt\bx@ZZ} +\reserved@a +\def\@elt{\noexpand\@elt\noexpand} +\edef\@freelist{\@freelist\reserved@a} +\fi +\let\reserved@a\relax +\let\@elt\relax +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\bx@ZZ}{Extended float list}% +%\def\@freelist{% +% \@elt\bx@A\@elt\bx@B\@elt\bx@C\@elt\bx@D\@elt\bx@E +% \@elt\bx@F\@elt\bx@G\@elt\bx@H\@elt\bx@I\@elt\bx@J +% \@elt\bx@K\@elt\bx@L\@elt\bx@M\@elt\bx@N +% \@elt\bx@O\@elt\bx@P\@elt\bx@Q\@elt\bx@R} +% \insc@unt=234 +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% +% \begin{macrocode} +\gdef\@toplist{} +\gdef\@botlist{} +\gdef\@midlist{} +\gdef\@currlist{} +\gdef\@deferlist{} +\gdef\@dbltoplist{} +% \begin{macrocode} +% \changes{v1.2m}{2015/03/12} +% {initialise \cs{@dbldeferlist} again} +% The new algorithm stores page wide floats together with column floats +% in a single |\@deferlist| list. We keep |\@dbldeferlist| +% initialised as empty so that packages that are testing for +% deferred floats can use the same code for old or new float +% handling. +% \end{macrocode} +\gdef\@dbldeferlist{} +% \end{macrocode} +% +% PAGE LAYOUT PARAMETERS +% \begin{macrocode} +\newdimen\topmargin +\newdimen\oddsidemargin +\newdimen\evensidemargin +\let\@themargin=\oddsidemargin +\newdimen\headheight +\newdimen\headsep +\newdimen\footskip +\newdimen\textheight +\newdimen\textwidth +\newdimen\columnwidth +\newdimen\columnsep +\newdimen\columnseprule +\newdimen\marginparwidth +\newdimen\marginparsep +\newdimen\marginparpush +% \end{macrocode} +% \end{oldcomments} +% +% \begin{macro}{\AtBeginDvi} +% \changes{v1.1c}{1994/11/05} +% {Added macro} +% \begin{macro}{\@begindvibox} +% \changes{v1.1c}{1994/11/05} +% {Added macro} +% \changes{v1.1f}{1994/11/14}{Use normal box register: why a box?} +% \changes{v1.1l}{1995/04/24}{Add \cs{vbox} latex/1392} +% +% We use a box register in which to put +% stuff that must appear before anything else in the +% |.dvi| file. +% +% The stuff in the box should not add any typeset material to the +% page when it is unboxed. +% \begin{macrocode} +\newbox\@begindvibox +\def \AtBeginDvi #1{% + \global \setbox \@begindvibox + \vbox{\unvbox \@begindvibox #1}% +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@maxdepth} +% This is not the right place to set this; it needs to be set in a +% class/style file when |\maxdepth| is set. +% +% Also, many settings to |\maxdepth| should be to |\@maxdepth|, +% probably? +% \task{All}{Sort out maxdepth: both should be set in the class files.} +% \begin{macrocode} +\newdimen\@maxdepth +\@maxdepth = \maxdepth +% \end{macrocode} +% \end{macro} +% \begin{macro}{\paperheight} +% \changes{v0.1a}{1993/11/23}{Register added} +% \begin{macro}{\paperwidth} +% \changes{v0.1a}{1993/11/23}{Register added} +% New |\paper|\ldots\ registers. +% \begin{macrocode} +\newdimen\paperheight +\newdimen\paperwidth +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\if@insert} +% \begin{macro}{\if@fcolmade} +% \begin{macro}{\if@specialpage} +% \begin{macro}{\if@firstcolumn} +% \begin{macro}{\if@twocolumn} +% \begin{macro}{\if@twoside} +% \begin{macro}{\if@reversemarginpar} +% \begin{macro}{\if@mparswitch} +% \begin{macro}{\col@number} +% \changes{v1.0n}{1994/04/30}{Added \cs{col@number}} +% Local switches first: +% \begin{macrocode} +\newif \if@insert +% \end{macrocode} +% These should definitely be global: +% \begin{macrocode} +\newif \if@fcolmade +\newif \if@specialpage \@specialpagefalse +% \end{macrocode} +% These should be global but are not always set globally in other +% files. +% \begin{macrocode} +\newif \if@firstcolumn \@firstcolumntrue +\newif \if@twocolumn \@twocolumnfalse +% \end{macrocode} +% Not sure about these: two questions. +% Should things which must apply to a whole document be local or +% global (they probably should be `preamble only' commands)? +% Are these three such things? +% \begin{macrocode} +\newif \if@twoside \@twosidefalse +\newif \if@reversemargin \@reversemarginfalse +\newif \if@mparswitch \@mparswitchfalse +% \end{macrocode} +% This counter has been imported from `multicol'. +% \begin{macrocode} +\newcount \col@number +\col@number \@ne +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{oldcomments} +% INTERNAL REGISTERS +% +% \begin{macrocode} +\newcount\@topnum +\newdimen\@toproom +\newcount\@dbltopnum +\newdimen\@dbltoproom +\newcount\@botnum +\newdimen\@botroom +\newcount\@colnum +\newdimen\@textmin +\newdimen\@fpmin +\newdimen\@colht +\newdimen\@colroom +\newdimen\@pageht +\newdimen\@pagedp +\newdimen\@mparbottom \@mparbottom\z@ +\newcount\@currtype +\newbox\@outputbox +\newbox\@leftcolumn +\newbox\@holdpg +% \end{macrocode} +% +% \begin{macrocode} +\def\@thehead{\@oddhead} % initialization +\def\@thefoot{\@oddfoot} +% \end{macrocode} +% \end{oldcomments} +% +% \begin{macro}{\clearpage} +% \changes{v1.1r}{1995/10/11}{Added a check so that it does not lose +% the argument of \cs{twocolumn[...]}} +% +% The tests at the beginning are an experimental attempt to avoid a +% completely empty page after a |\twocolumn[...]|. This prevents the +% text from the argument vanishing into a float box, never to be seen +% again. We hope that it does not produce wrong formatting in other +% cases. +% \changes{v1.1v}{1996/07/26}{add number of missing percents} +% \begin{macrocode} +\def\clearpage{% + \ifvmode + \ifnum \@dbltopnum =\m@ne + \ifdim \pagetotal <\topskip + \hbox{}% + \fi + \fi + \fi + \newpage + \write\m@ne{}% + \vbox{}% + \penalty -\@Mi +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\cleardoublepage} +% +% \begin{macrocode} +\def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else + \hbox{}\newpage\if@twocolumn\hbox{}\newpage\fi\fi\fi} +% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\onecolumn} +% \changes{v1.0n}{1994/04/30}{Added setting of \cs{col@number}} +% \begin{macrocode} +%<*2ekernel|fltrace> +\def\onecolumn{% + \clearpage + \global\columnwidth\textwidth + \global\hsize\columnwidth + \global\linewidth\columnwidth + \global\@twocolumnfalse + \col@number \@ne + \@floatplacement} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\newpage} +% \changes{v1.1x}{1996/09/29}{Checks for noskipsec and inlabel added} +% \changes{v1.1x}{1996/09/29}{Checks for noskipsec and inlabel added} +% \changes{v1.1y}{1996/09/30}{Checks for noskipsec and inlabel removed +% pending further tests} +% \changes{v1.1z}{1996/10/24}{Better checks for noskipsec and +% inlabel added, plus nobreak} +% \changes{v1.2a}{1996/10/25}{Reset all flags explicitly} +% The two checks at the beginning ensure that an item label or +% run-in section title immediately before a |\newpage| get printed +% on the correct page, the one before the page break. +% +% All three tests are largely to make error processing more robust; +% that is why they all reset the flags explicitly, even when it +% would appear that this would be done by a |\leavevmode|. +% \begin{macrocode} +\def \newpage {% + \if@noskipsec + \ifx \@nodocument\relax + \leavevmode + \global \@noskipsecfalse + \fi + \fi + \if@inlabel + \leavevmode + \global \@inlabelfalse + \fi + \if@nobreak \@nobreakfalse \everypar{}\fi + \par + \vfil + \penalty -\@M} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@emptycol} +% \changes{v1.0n}{1994/04/30}{Empty column action added: +% \cs{@emptycol}} +% It may be better to use an invisible rule rather than an empty +% box here. +% \begin{macrocode} +\def \@emptycol {\vbox{}\penalty -\@M} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\twocolumn} +% \begin{macro}{\@topnewpage} +% \changes{v1.0f}{1993/12/05}{Commands changed} +% \changes{v1.0g}{1993/12/06}{\cs{@floatplacement} placement bug +% fixed} +% \changes{v1.0j}{1993/12/17}{check for vsize too small added} +% \changes{v1.2c}{1997/11/09}{Documentation of vsize check enhanced} +% There are several bug fixes to the two-column stuff here. +% +% \changes{v1.0n}{1994/04/30}{Added setting of \cs{col@number}} +% \begin{macrocode} +\def \twocolumn {% + \clearpage + \global\columnwidth\textwidth + \global\advance\columnwidth-\columnsep + \global\divide\columnwidth\tw@ + \global\hsize\columnwidth + \global\linewidth\columnwidth + \global\@twocolumntrue + \global\@firstcolumntrue + \col@number \tw@ +% \end{macrocode} +% There is no reason to put a |\@dblfloatplacement| here since +% |\@topnewpage| ignores these settings. +% The |\@floatplacement| is needed in case this comes after some +% changes. +% \changes{v1.0h}{1993/12/12}{braces removed} +% \begin{macrocode} + \@ifnextchar [\@topnewpage\@floatplacement +} +% \end{macrocode} +% +% Note that here, getting a box from the freelist can assume +% success since this comes just after a |\clearpage|. +% \changes{v1.0n}{1994/04/30}{Added setting of \cs{col@number}} +% \changes{v1.1a}{1994/10/31} +% {(DPC/CAR) Use \cs{color@begingroup} for colour} +% \changes{v1.1a}{1994/10/31} +% {(DPC/CAR) Use \cs{normalcolor}} +% \changes{v1.1a}{1994/10/31} +% {(DPC/CAR) Extra box added to remove colour resetting from vmode} +% \changes{v1.1b}{1994/11/05} +% {Use new \cs{color@hbox} concept.} +% \changes{v1.1i}{1994/11/21}{Changed to \cs{color@vbox}} +% \changes{v1.1z}{1996/10/24}{Added \cs{@nodocument} to trap +% \cs{twocolumn} in the preamble} +% \begin{macrocode} +\long\def \@topnewpage [#1]{% + \@nodocument + \@next\@currbox\@freelist{}{}% + \global \setbox\@currbox + \color@vbox + \normalcolor + \vbox {% + \hsize\textwidth + \@parboxrestore + \col@number \@ne + #1% + \vskip -\dbltextfloatsep + }% + \color@endbox +% \end{macrocode} +% Added size test and warning message; perhaps we should use +% an error message. +% \changes{v1.0l}{1994/03/15}{Corrected and amended warning message} +% \changes{v1.0m}{1994/04/24}{Warning message removed as it will be +% generated later} +% \begin{macrocode} + \ifdim \ht\@currbox>\textheight + \ht\@currbox \textheight + \fi +% \end{macrocode} +% This next line is not essential but it is more robust to make this +% value non-zero, in case of weird errors. +% +% This next bit is what is needed from |\@addtodblcol|, plus some +% extra checks for error trapping. +% \begin{macrocode} + \global \count\@currbox \tw@ + \@tempdima -\ht\@currbox + \advance \@tempdima -\dbltextfloatsep + \global \advance \@colht \@tempdima + \ifx \@dbltoplist \@empty + \else + \@latexerr{Float(s) lost}\@ehb + \let \@dbltoplist \@empty + \fi + \@cons \@dbltoplist \@currbox +% \end{macrocode} +% This setting of |\@dbltopnum| is used only to change the +% typesetting in\\ |\@combinedblfloats|. +% \begin{macrocode} + \global \@dbltopnum \m@ne +%<*trace> + \fl@trace{dbltopnum set to -1 (= \the \@dbltopnum) (topnewpage)}% +% +% \end{macrocode} +% At points such as this we need to check that there is still a +% minimal amount of room left on the page; this uses an arbitrary +% small value at present; but note that this value is larger than +% that used when checking that page is too full of normal floats. +% +% If there is little room left we just force a page-break, OK? +% This involves producing two empty columns. The second empty +% column may be produced by |\output|, in which case an extra, +% misleading, warning will be generated, OK? (This happens only +% when there is too little room left on the page for any float.) +% Otherwise (\ie if the size is such that it is allowed as a normal +% float) the extra |\@emptycol| will be invoked in the second +% column by the conditional code guarded by the |\if@firstcolumn| +% test. +% +% I now think that the cut-off point here should be |3\baselineskip|, +% but we make it a bit less so that 3 lines of text will be +% allowed, OK? +% +% Since this happens only when there is nothing on the page but the +% `top-box', the empty box should not cause any problem other than +% some overfull box messages, which is not entirely misleading. +% +% Here we need two page-ends since both columns need to be empty. +% \task{???}{Make it less arbitrary?} +% \changes{v1.0j}{1993/12/17}{Page room test added} +% \changes{v1.0l}{1994/03/15}{Warning added: it should be improved} +% \changes{v1.0m}{1994/04/24}{Message changed to give more info} +% \changes{v1.0n}{1994/04/30}{Message changed for Frank} +% \changes{v1.0n}{1994/04/30}{Empty column action added: +% \cs{@emptycol}} +% \changes{v1.0n}{1994/04/30}{Cut-off point changed to +% 3\cs{baselineskip}} +% \changes{v1.1t}{1996/05/24}{Cut-off point changed to +% 2.5\cs{baselineskip}} +% \begin{macrocode} + \ifdim \@colht<2.5\baselineskip + \@latex@warning@no@line {Optional argument of \noexpand\twocolumn + too tall on page \thepage}% + \@emptycol + \if@firstcolumn + \else + \@emptycol + \fi + \else + \global \vsize \@colht + \global \@colroom \@colht + \@floatplacement + \fi +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\output} +% \changes{v1.0f}{1993/12/05}{Command changed} +% \begin{macro}{\@specialoutput} +% \changes{v0.1c}{1993/11/23}{Command changed} +% \changes{v1.0f}{1993/12/06}{Unboxing of 255 added to rescue writes} +% This needs some small adjustments. We cannot +% guarantee that the float mechanism will interact correctly with +% this stuff, but that mechanism does not always work properly +% with footnotes already. +% +% RmS 91/09/29: +% +% added reset of |\par| to the output routine. +% This avoids problems when the output routine is +% called within a list where |\par| may be a no-op. +% +% \begin{macrocode} +\output {% + \let \par \@@par + \ifnum \outputpenalty<-\@M + \@specialoutput + \else + \@makecol + \@opcol +% \end{macrocode} +% Moved to |\@opcol|: |\@floatplacement|. +% \begin{macrocode} + \@startcolumn +% \end{macrocode} +% This loop could be replaced by an |\expandafter| tail +% recursion in |\@startcolumn|. +% \begin{macrocode} + \@whilesw \if@fcolmade \fi + {% +%<*trace> + \fl@trace{PAGE: float \if@twocolumn column \else page \fi + completed}% +% + \@opcol\@startcolumn}% + \fi + \ifnum \outputpenalty>-\@Miv +% \end{macrocode} +% At points such as this we need to check that there is still a +% minimal amount of room left on the page; this uses an arbitrary +% small value at present. If there is little room left we just +% force a page-break, OK? +% +% This bit is essential only if a float has just been processed so +% maybe it should be moved; but this is the natural place at which +% to set the vsize and a test would need to be done anyway. A +% check has been added to ensure that there really has been a +% change in the value of |\@colroom|. +% +% Since this happens only when there is nothing on the page but +% floats, the empty box should not cause any problem other than +% some overfull box messages, which is not entirely misleading. +% +% The twocolumn case does not need any extra code here since this +% is the |\output| itself; in the second column there will still +% not be enough room left so |\@emptycol| will be executed again +% when the OR is called by the-page builder when it gets to the +% penalty inserted by the first execution. (The page-builder is +% never invoked whilst the OR is being executed since it builds a +% inner vlist; thus any conditional code for the two-column case +% within |\output| may not get executed with the correct value of +% |\if@firstcolumn|. +% +% \task{???}{Make it less arbitrary?} +% \changes{v1.0j}{1993/12/17}{Page room test added} +% \changes{v1.0m}{1994/04/24}{Message changed to give more info and +% `top' removed} +% \changes{v1.0n}{1994/04/30}{Extra empty column added for +% twocolumn case (wrong, see below)} +% \changes{v1.0n}{1994/04/30}{Extra empty column added for +% twocolumn case} +% \changes{v1.0n}{1994/04/30}{Empty column action added: +% \cs{@emptycol}} +% \changes{v1.0n}{1994/04/30}{Cut-off point changed to +% 2\cs{baselineskip}} +% \changes{v1.1t}{1996/05/24}{Cut-off point changed to +% 1.5\cs{baselineskip}} +% \changes{v1.1t}{1996/05/24}{Check that \cs{@colroom} is less +% than \cs{vsize}, indicating that a float has been added} +% \changes{v1.1u}{1996/05/25}{Correct the above check} +% \changes{v1.2c}{1997/11/09}{Remove incorrect code: only one +% \cs{@emptycol} is needed here} +% \begin{macrocode} + \ifdim \@colroom<1.5\baselineskip + \ifdim \@colroom<\textheight + \@latex@warning@no@line {Text page \thepage\space + contains only floats}% + \@emptycol +% \if@twocolumn +% \if@firstcolumn +% \else +% \@emptycol +% \fi +% \fi + \else + \global \vsize \@colroom + \fi + \else + \global \vsize \@colroom + \fi + \else + \global \vsize \maxdimen + \fi +} +% \end{macrocode} +% +% \begin{oldcomments} +% CHANGES TO \@specialoutput: +% * \penalty\z@ changed to \penalty\interlinepenalty so \samepage +% works properly with figure and table environments. +% (Changed 23 Oct 86) +% +% * Definition of \@specialoutput changed 26 Feb 88 so \@pageht and +% \@pagedp aren't changed for a marginal note. +% (Change suggested by Chris Rowley.) +% \end{oldcomments} +% +% \begin{macrocode} +\gdef\@specialoutput{% + \ifnum \outputpenalty>-\@Mii + \@doclearpage + \else + \ifnum \outputpenalty<-\@Miii + \ifnum \outputpenalty<-\@MM \deadcycles \z@ \fi + \global \setbox\@holdpg \vbox {\unvbox\@cclv}% + \else +% \end{macrocode} +% Note that |\boxmaxdepth| should not be set here since we wish to +% record the natural depth of the holdpg box. +% +% This is changed so as to not lose anything, such as writes +% and marks, which may get into box 255 and should be returned to +% the list. This should only happen when the first penalty in the +% mechanism is discarded and therefore |\@holdpg| should always be +% void in this case. This can happen because a penalty is +% discarded whenever there is no box on the list. +% +% It was just: |\setbox\@tempboxa \box \@cclv|. +% +% The last box which is removed is the box put there by the +% double-penalty mechanism. The |\unskip| then removes the +% |\topskip| which is put there since the box is the first on the +% page. +% \task{CAR/FMi}{Is it more efficient to check whether the holdpg box +% is void and then act accordingly?} +% \begin{macrocode} + \global \setbox\@holdpg \vbox{% + \unvbox\@holdpg + \unvbox\@cclv +% \end{macrocode} +% We must now remove the box added by the float mechanism and the +% |\topskip| glue therefore added above it by \TeX. +% \begin{macrocode} + \setbox\@tempboxa \lastbox + \unskip + }% +% \end{macrocode} +% These two are needed as separate dimensions only by +% |\@addmarginpar|; for other purposes we put the whole size into +% |\@pageht| (see below). +% \begin{macrocode} + \@pagedp \dp\@holdpg + \@pageht \ht\@holdpg + \unvbox \@holdpg + \@next\@currbox\@currlist{% + \ifnum \count\@currbox>\z@ +% \end{macrocode} +% Putting the whole size into |\@pageht| (see above). +% \begin{macrocode} + \advance \@pageht \@pagedp + \ifvoid\footins \else + \advance \@pageht \ht\footins + \advance \@pageht \skip\footins + \advance \@pageht \dp\footins + \fi + \ifvbox \@kludgeins +% \end{macrocode} +% We want to make the adjustment due to this insert only if the +% non-star form is used. The *-form will probably not work with +% floats, but maybe it still could make some adjustment here even +% so? +% \begin{macrocode} + \ifdim \wd\@kludgeins=\z@ + \advance \@pageht \ht\@kludgeins +%<*trace> + \fl@trace {Extra size added: \the \ht\@kludgeins}% +% + \fi + \fi +% \end{macrocode} +% This version puts the inserts back just before the additional +% material; it could be moved earlier, before unboxing the +% page-so-far. Neither is guaranteed not to put things on the wrong +% page. This version is similar to the original version. +% \begin{macrocode} + \@reinserts + \@addtocurcol + \else + \@reinserts + \@addmarginpar + \fi + }\@latexbug +% \end{macrocode} +% A 2e change: use |\addpenalty| instead of |\penalty| here. Some +% penalty is needed to create a potential break-point immediately +% after the reinserts (or the marginal). Otherwise there can be no +% possibility to break here and this can cause the reinserts or the +% marginal to appear on the next page (which is often incorrect). +% However, if the nobreak flag is true, a |\nobreak| must be +% correct. +% \changes{v1.1i}{1994/11/21}{Added \cs{if@nobreak} test} +% \changes{v1.1z}{1996/10/24}{Added \cs{nobreak} as appropriate} +% \begin{macrocode} + \ifnum \outputpenalty<\z@ + \if@nobreak + \nobreak + \else + \addpenalty \interlinepenalty + \fi + \fi + \fi + \fi +} +% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@testwrongwidth} +% \begin{macro}{\f@depth} +% \changes{v1.2n}{2015/02/21}{macro added(latexrelease)} +% +% Test if the float box has the wrong width when trying to place it +% into some area. (Actually +% the test is for a conventional depth setting rather than for the +% width of the float. For that reason the box depth was explicitly +% tailored when the float was created). +% \begin{macrocode} +%\IncludeInRelease{2015/01/01}% +% {\@testwrongwidth}{float order in 2-column}% +%<*2ekernel|latexrelease|fltrace> +% \end{macrocode} +% +% \begin{macrocode} +\def\@testwrongwidth #1{% + \ifdim\dp#1=\f@depth +%<*trace> + \fl@trace{\string#1 + \ifdim\f@depth=\z@ single \else double \fi + column float -- ok}% +% + \else + \global\@testtrue +%<*trace> + \fl@trace{\string#1 + \ifdim\f@depth=\z@ double \else single \fi + column float -- wrong}% +% + \fi}% +% \end{macrocode} +% +% Normally looking for single column floats, which have zero depth. +% \begin{macrocode} +\let\f@depth\z@ +% \end{macrocode} +% +% \begin{macrocode} +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\@testwrongwidth}{float order in 2-column}% +%\let\@testwrongwidth\@undefined +%\let\f@depth\@undefined +%\EndIncludeInRelease +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\@doclearpage} +% \task{CAR/FMi}{Investigate better float clearance} +% \task{CAR/FMi}{Put non-boxes back in the `right place', or nowhere?} +% This is a very much an emergency action, just dumping everything: +% footnotes first then floats. A more sophisticated version is +% needed; but even more urgent is a bug-free version (see, for +% example, pr/3528). +% +% Also, it puts any left-over non-boxes (writes, specials, etc.) back +% after any float pages created: this is a very bad bug since, +% for example, a kludge insert will be in quite the wrong place +% and, worse, be irremovable and uncancelable. +% +% \changes{v1.2n}{2015/01/14}{float order in 2-column (latexrelease)} +% All the remaining changes are replacing the double column defer list +% or inserting the extra test |\@testwrongwidth|\marg{box} at suitable +% places. That is at places where a box is taken off the deferlist. +% \begin{macrocode} +%\IncludeInRelease{2015/01/01}{\@doclearpage}% +% {float order in 2-column}% +%<*2ekernel|latexrelease> +\def \@doclearpage {% + \ifvoid\footins +% \end{macrocode} +% \changes{v1.2n}{2015/01/14}{Empty kludgeins box if necessary, pr/3528} +% \begin{macrocode} + \ifvbox\@kludgeins + {\setbox \@tempboxa \box \@kludgeins}% +%<*trace> + \fl@trace {kludgeins box made void}% +% + \fi + \setbox\@tempboxa\vsplit\@cclv to\z@ \unvbox\@tempboxa + \setbox\@tempboxa\box\@cclv + \xdef\@deferlist{\@toplist\@botlist\@deferlist}% + \global \let \@toplist \@empty + \global \let \@botlist \@empty + \global \@colroom \@colht + \ifx \@currlist\@empty + \else + \@latexerr{Float(s) lost}\@ehb + \global \let \@currlist \@empty + \fi + \@makefcolumn\@deferlist + \@whilesw\if@fcolmade \fi{\@opcol\@makefcolumn\@deferlist}% + \if@twocolumn + \if@firstcolumn +% \end{macrocode} +% +% \begin{macrocode} + \xdef\@deferlist{\@dbltoplist\@deferlist}% +% \end{macrocode} +% +% \begin{macrocode} + \global \let \@dbltoplist \@empty + \global \@colht \textheight + \begingroup + \@dblfloatplacement +% \end{macrocode} +% +% \begin{macrocode} + \@makefcolumn\@deferlist + \@whilesw\if@fcolmade \fi{\@outputpage + \@makefcolumn\@deferlist}% +% \end{macrocode} +% +% \begin{macrocode} + \endgroup + \else + \vbox{}\clearpage + \fi + \fi +% \end{macrocode} +% the next line is needed to avoid losing floats in certain +% circumstances a single call to the original |\doclearpage| +% will now no longer output all floats. +% \changes{v1.2b}{2000/09/24}{FMi: ensure \cs{doclearpage} +% is called again until all floats are output.} +% \begin{macrocode} + \ifx\@deferlist\@empty \else\clearpage \fi + \else + \setbox\@cclv\vbox{\box\@cclv\vfil}% + \@makecol\@opcol + \clearpage + \fi +}% +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}{\@doclearpage}% +% {float order in 2-column}% +%\def \@doclearpage {% +% \ifvoid\footins +% \end{macrocode} +% \changes{v1.2l}{2004/02/07}{Empty kludgeins box if necessary, pr/3528} +% We empty any left over kludge insert box here; this is a temporary fix. +% It should perhaps be applied to one page of cleared floats, but +% who cares? The whole of this stuff needs completely redoing for +% many such reasons. +% \begin{macrocode} +% \ifvbox\@kludgeins +% {\setbox \@tempboxa \box \@kludgeins}% +%<*trace> +% \fl@trace {kludgeins box made void}% +% +% \fi +% \setbox\@tempboxa\vsplit\@cclv to\z@ \unvbox\@tempboxa +% \setbox\@tempboxa\box\@cclv +% \xdef\@deferlist{\@toplist\@botlist\@deferlist}% +% \end{macrocode} +% \changes{v1.0h}{1993/12/12}{defs changed to lets} +% \begin{macrocode} +% \global \let \@toplist \@empty +% \global \let \@botlist \@empty +% \global \@colroom \@colht +% \ifx \@currlist\@empty +% \else +% \@latexerr{Float(s) lost}\@ehb +% \end{macrocode} +% \changes{v1.0h}{1993/12/12}{defs changed to lets} +% \begin{macrocode} +% \global \let \@currlist \@empty +% \fi +% \@makefcolumn\@deferlist +% \@whilesw\if@fcolmade \fi +% {\@opcol\@makefcolumn\@deferlist}% +% \if@twocolumn +% \if@firstcolumn +% \xdef\@dbldeferlist{\@dbltoplist\@dbldeferlist}% +% \end{macrocode} +% \changes{v1.0h}{1993/12/12}{defs changed to lets} +% \begin{macrocode} +% \global \let \@dbltoplist \@empty +% \global \@colht \textheight +% \begingroup +% \@dblfloatplacement +% \@makefcolumn\@dbldeferlist +% \@whilesw\if@fcolmade \fi +% {\@outputpage\@makefcolumn\@dbldeferlist}% +% \endgroup +% \else +% \vbox{}\clearpage +% \fi +% \fi +% \else +% \setbox\@cclv\vbox{\box\@cclv\vfil}% +% \@makecol\@opcol +% \clearpage +% \fi +% }% +%\EndIncludeInRelease +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@opcol} +% \changes{v1.0f}{1993/12/05}{Command changed} +% \changes{v1.0f}{1993/12/05}{Hook added} +% \changes{v1.0j}{1993/12/17}{Hook removed} +% Several changes in detail here. +% +% \begin{macrocode} +%<*2ekernel|fltrace> +\def \@opcol {% + \if@twocolumn + \@outputdblcol + \else + \@outputpage +%<*trace> + \fl@trace{PAGE: one column (float? see above) page completed}% +% +% \end{macrocode} +% Not needed since it comes after |\@outputpage|: +% \begin{macrocode} +% \global\@colht\textheight + \fi +% \end{macrocode} +% These do not need to be done every time |\@opcol| is used: they +% should be grouped together since they all need to be done at the +% end of the non-special output routine, or at the end of a clearpage +% one. +% \begin{macrocode} + \global \@mparbottom \z@ \global \@textfloatsheight \z@ + \@floatplacement +} +% +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@makecol} +% \changes{v0.1c}{1993/11/23}{Command changed} +% \changes{v1.0b}{1993/11/29}{\cs{@makespecialcolbox} added} +% We must rewrite this macro to alllow for variations in page-makeup +% required by changes in page-length. +% +% This uses a different macro if a special-length column is being +% produced. +% +% \begin{macrocode} +%<*2ekernel> +\gdef \@makecol {% + \ifvoid\footins + \setbox\@outputbox \box\@cclv + \else + \setbox\@outputbox \vbox {% +% \end{macrocode} +% This |\boxmaxdepth| setting is to ensure that deep footnotes +% do not overwrite the footer (on account of the negative skip +% added later): it should use |\@maxdepth| otherwise the change is +% pointless when there are footnotes. +% \task{CAR}{Investigate providing an option to put the footnotes +% below the bottom floats.} +% +% But see also its use when combining floats. +% \changes{v1.0l}{1994/03/15}{\cs{maxdepth} changed to \cs{@maxdepth}} +% \begin{macrocode} + \boxmaxdepth \@maxdepth +% \end{macrocode} +% +% \changes{v1.2e}{1999/01/06}{Added negative vskip, as when processing +% outputbox below: suggested by Fred Bartlett pr/2892} +% \changes{1.2i}{2000/07/12}{Removed negative vskip, as it gives +% unacceptable results when the depth is large: pr/3189} +% \changes{v1.2m}{2004/10/20}{Removed dead code} +% \task{CAR}{As can be seen from the above two changes, getting a good +% layout here is difficult: fix!} +% \begin{macrocode} +% \@tempdima\dp\@cclv + \unvbox \@cclv +% \vskip-\@tempdima + \vskip \skip\footins +% \end{macrocode} +% \changes{v1.1a}{1994/10/31} +% {(DPC/CAR) Colour resetting moved to here} +% \begin{macrocode} + \color@begingroup + \normalcolor + \footnoterule + \unvbox \footins + \color@endgroup + }% + \fi +% \end{macrocode} +% The h floats have now been finally committed to this page so we +% can reset their list. The top and bottom floats are then added +% to the page. +% \changes{v1.2k}{2003/12/16}{Ensure that \cs{@elt} has a defined +% state (pr/3586)} +% \begin{macrocode} + \let\@elt\relax + \xdef\@freelist{\@freelist\@midlist}% +% \end{macrocode} +% \changes{v1.0h}{1993/12/12}{defs changed to lets} +% \begin{macrocode} + \global \let \@midlist \@empty + \@combinefloats +% \end{macrocode} +% The variations start here in case |\enlargethispage| has +% been used. +% \begin{macrocode} + \ifvbox\@kludgeins + \@makespecialcolbox + \else +% \end{macrocode} +% This extra reboxing is only needed to add the +% |\@texttop| and |\@textbotttom| but this could be done earlier, +% when the floats are added. +% +% The |\boxmaxdepth| resetting here will have no effect unless +% |\@textbottom| ends with a box or rule. So is this (or possibly +% |\@maxdepth|) the correct value? +% +% The |\vskip -\dimen@| +% ensures that the visible depth of the box does not +% affect the placement of anything on the page. +% Thus very deep pages will overprint the footer; but these should +% have been prevented by suitable settings of the maxdepths at +% appropriate times. +% +% If |\@textbottom| ends with a box or rule of non-zero depth +% then this skip adjustment should be done again after it. +% +% I think that the final boxing of the main text page could have a +% common ending which may make it simpler to see what is going on. +% +% This needs further investigation, especially in the `special +% case'. +% \task{CAR}{Further investigation of makecol} +% +% Also, the |\boxmaxdepth| setting here affects what happens within +% |\@texttop| and |\@textbottom|, should it? Is it needed at all? +% \changes{v1.0l}{1994/03/15}{Removed boxmaxdepth setting.} +% +% RmS 91/10/22: Replaced |\dimen128| by |\dimen@|. +% +% \begin{macrocode} + \setbox\@outputbox \vbox to\@colht {% +% \boxmaxdepth \maxdepth %?? + \@texttop + \dimen@ \dp\@outputbox + \unvbox \@outputbox + \vskip -\dimen@ + \@textbottom + }% + \fi + \global \maxdepth \@maxdepth +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@reinserts} +% \changes{v1.0e}{1993/12/01}{Command added} +% This is the code which reinserts the inserts. It puts them all +% in one place; this can make some of them come out on the wrong +% page. +% It has been put into a separate macro to expedite experimentation. +% \begin{macrocode} +\gdef \@reinserts{% + \ifvoid\footins\else\insert\footins{\unvbox\footins}\fi + \ifvbox\@kludgeins\insert\@kludgeins + {\unvbox\@kludgeins}\fi +} +% +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\@makespecialcolbox} +% \changes{v1.0b}{1993/11/29}{Command added} +% This implements certain variations in page-makeup. +% \begin{macrocode} +%<*2ekernel|fltrace> +\gdef \@makespecialcolbox {% +%<*trace> + \fl@trace{Kludgeins ht \the\ht\@kludgeins\space + dp \the\dp\@kludgeins\space + wd \the\wd\@kludgeins}% +% +% \end{macrocode} +% First we find the natural height of the column. +% +% See above for discussion of what is happening here. +% +% This needs further investigation, especially in this `special +% case'. +% \changes{v1.0k}{1994/02/08}{boxmaxdepth setting removed} +% \begin{macrocode} + \setbox\@outputbox \vbox {% + \@texttop + \dimen@ \dp\@outputbox + \unvbox\@outputbox + \vskip-\dimen@ + }% + \@tempdima \@colht + \ifdim \wd\@kludgeins>\z@ +% \end{macrocode} +% Note that in this case (the *-version), the height of the +% |\@kludgeins| box is not used since its value is somewhat +% arbitrary: it need only be big enough to ensure that the +% page-break is not taken prematurely. +% +% Here we calculate how much vertical space needs to be added in +% order to enable the column to fit into a box of size |\@colht| +% using the best information we have about the amount of shrink +% available (another thing which is known internally about a box, +% but cannot be accessed at the \TeX{} level!). +% +% This needs \TeX3 otherwise |\pageshrink| is zero anyway; it may +% not be exactly the figure we wish as it is the total available +% from the all the material collected before the page-break +% decision is made. It will, we think, always be an overestimate +% of the actual shrink in the box; therefore this should always +% force the shortest possible column with the possibility of an +% overfull box. +% +% This should work for bothe flush- and ragged-bottom setting since +% it makes the contents no smaller than the size (|\@colht|) of the +% box into which they are put. +% +% Their should perhaps be an upper limit, of 0pt?, on the extra +% space added to force shrinking. +% \task{CAR}{Further investigation of kludge-* space} +% +% See above for a discussion of the |\boxmaxdepth| setting here. +% +% \changes{v1.0k}{1994/02/08}{boxmaxdepth setting added} +% \changes{v1.0l}{1994/03/15}{Removed boxmaxdepth setting.} +% \begin{macrocode} + \advance \@tempdima -\ht\@outputbox + \advance \@tempdima \pageshrink +%<*trace> + \fl@trace {Natural ht of col: \the \ht\@outputbox}% + \fl@trace {\string \@colht: \the \@colht}% + \fl@trace {Pageshrink added: \the \pageshrink}% + \fl@trace {Hence, space added: \the \@tempdima}% +% + \setbox\@outputbox \vbox to \@colht {% +% \boxmaxdepth \maxdepth + \unvbox\@outputbox + \vskip \@tempdima + \@textbottom + }% +% \end{macrocode} +% For the unstarred version, the final size of the page is +% precisely specified. Therefore, at least for the flush-bottom +% case, we need to ensure that, visually, it has this size exactly. +% +% Thus we calculate this size and set the material in a box of this +% size, which is then put into a box of size |\@colht| with |\vss| +% at the bottom. +% \begin{macrocode} + \else + \advance \@tempdima -\ht\@kludgeins +%<*trace> + \fl@trace {Natural ht of col: \the \ht\@outputbox}% + \fl@trace {\string \@colht: \the \@colht}% + \fl@trace {Extra size added: -\the \ht \@kludgeins}% + \fl@trace {Hence, height of inner box: \the \@tempdima}% + \fl@trace {Max? pageshrink available: \the \pageshrink}% +% +% \end{macrocode} +% This type of final packaging could be done always; this may +% simplify all of this page-makeup. +% +% It is not necessary to set |\boxmaxdepth| here since the +% |\@outputbox| ends with glue. +% \changes{v1.0k}{1994/02/03}{correct mistakes in the documentation} +% \begin{macrocode} + \setbox \@outputbox \vbox to \@colht {% + \vbox to \@tempdima {% + \unvbox\@outputbox + \@textbottom}% + \vss}% + \fi +% \end{macrocode} +% Finally we need to explicitly make the insert box void. +% \begin{macrocode} + {\setbox \@tempboxa \box \@kludgeins}% +%<*trace> + \fl@trace {kludgeins box made void}% +% +} +% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@texttop} +% \begin{macro}{\@textbottom} +% These do nothing as a default. +% \begin{macrocode} +%<*2ekernel> +\let \@texttop \relax +\let \@textbottom \relax +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@resetactivechars} +% \begin{macro}{\@activechar@info} +% +% \changes{v1.0n}{1994/04/30}{\cs{@activechar@warning} changed to +% \cs{@activechar@info}} +% RmS 93/09/06: +% added hook to protect against certain active characters in the +% output routine. Default checks are for active space and end-of-line. +% \changes{v1.0u}{1994/05/23}{Added \cs{MessageBreak}} +% \begin{macrocode} +\def\@activechar@info #1{% + \@latex@info@no@line {Active #1 character found while + output routine is active + \MessageBreak + This may be a bug in a package file + you are using}% +} +% \end{macrocode} +% +% Do not put any spaces in this next bit! +% \changes{1.2f}{1999/10/09}{Reset definition of active prime +% character (used in math mode)} +% \begin{macrocode} +\begingroup +\obeylines\obeyspaces% +\catcode`\'\active% +\gdef\@resetactivechars{% +\def^^M{\@activechar@info{EOL}\space}% +\def {\@activechar@info{space}\space}% +\let'\active@math@prime}% +\endgroup +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@outputpage} +% \changes{v1.0f}{1993/12/05}{Command changed} +% \begin{macro}{\@shipoutsetup} +% \changes{v1.0f}{1993/12/05}{Command added} +% \changes{v1.1s}{1995/11/10}{Command removed} +% \begin{macro}{\@writesetup} +% \changes{v1.1s}{1995/11/10}{Command removed} +% \changes{v1.1o}{1995/07/21}{Command added} +% \changes{v1.0f}{1993/12/05}{\cs{@startpagehook} added} +% \changes{v1.0j}{1993/12/17}{---and then removed} +% \changes{v1.0p}{1994/05/12}{\cs{normalcolor}added} +% \changes{v1.0s}{1994/05/20}{Added setting of \cs{protect} +% during \cs{shipout}.} +% \changes{v1.0u}{1994/05/23}{Changed resetting of \cs{protect} after +% shipout to use \cs{aftergroup}} +% \changes{v1.1b}{1994/11/05} +% {Use new \cs{color@hbox} concept.} +% \changes{v1.1b}{1994/11/05} +% {Change protect settings for new-style, protect-free +% aux-files.} +% \changes{v1.1c}{1994/11/05} +% {Add new \cs{AtBeginDvi} concept} +% \changes{v1.1e}{1994/11/10} +% {Modify \cs{protect} setting} +% \changes{v1.1f}{1994/11/14} +% {Modify new \cs{AtBeginDvi} concept} +% \changes{v1.1o}{1995/07/21} +% {New, experimental, versions: need in-lining} +% \changes{v1.1s}{1995/11/10}{In-lined} +% \changes{v1.1w}{1996/09/21}{Added \cs{@parboxrestore} and made +% consequent deletions: wait for the howls of protest} +% +% The |\color@hbox| hooks here are used to avoid putting just a +% colour special into an otherwise empty box (in a header or +% footer). These boxes are often set to be completely empty and so +% adding a special produces a very underfull box message. +% +% There has been extensive tidying up of the old code here; +% including the removal of a level of grouping. +% +% The setting of |\protect| immediately before the |\shipout| +% is needed so that protected commands within |\write|s are +% handled correctly. +% +% Within shipout's vbox it is reset to its default value, |\relax|. +% +% Resetting it to its default value after the shipout has been +% completed (and the contents of the writes have been expanded) +% must be done by use of |\aftergroup|. +% This is because it must have the value |\relax| +% before macros coming from other uses of |\aftergroup| within +% this box are expanded. +% +% Putting this into the |\aftergroup| token list does not affect +% the definition used in expanding the |\write|s because the +% aftergroup token list is only constructed when popping the +% save-stack, it is not expanded until after the shipout is +% completed. +% +% Question: should things from an |\aftergroup| within the shipped +% out box be executed in the environment set up for the writes, or +% after it finishes? +% +% A lot of this code has been in-lined tp prevent mis-use of +% internal commands as hooks. +% \begin{macrocode} +\def\@outputpage{% +\begingroup % the \endgroup is put in by \aftergroup +% \end{macrocode} +% Now all the set-up stuff has been in-lined for Frank. +% +% First the stuff for the writes. +% +% From here \ldots\ was in the command |\@writesetup|. +% \begin{macrocode} + \let \protect \noexpand +% \end{macrocode} +% +% RmS 93/08/19: Redefined accents to allow changes in font encoding; +% but exactly why was this needed? +% +% The |\catcode`\ = 10| was removed as it was considered useless +% (presumably because nothing gets tokenised during shipout). +% +% This was put in as some error produced active spaces in a mark, I +% think. +% +% Why was the hyphen reset? +% +% \begin{macrocode} + \@resetactivechars +% \end{macrocode} +% If a page break happens between the start of a list and its first +% item the |@newlist| will be true and this will mess up any list +% that is used in the header or footer of the page. So we have to +% reset that flag. +% \changes{v1.2h}{2000/07/19} +% {Reset and restore \cs{@if@newlist} for internal/3231} +% \changes{v1.2j}{2001/01/07} +% {And do it in the right macro! (pr/3286)} +% \begin{macrocode} + \global\let\@@if@newlist\if@newlist + \global\@newlistfalse +% \end{macrocode} +% +% \changes{v1.0q}{1994/05/16}{Changed setting of accents (FMi): +% with the new encoding setup they can use \cs{let}. +% It could also use the new internal commands?} +% \changes{v1.1l}{1995/04/24}{Reset \cmd\\ latex/1451 (DPC)} +% This next hook replaces the following: +% \begin{verbatim} +% \let\-\@dischyph +% \let\'\@acci\let\`\@accii\let\=\@acciii +% \let\\\@normalcr +% \let\par\@@par %% 15 Sep 87 (this was once inside the box) +% \end{verbatim} +% and it does more than they did; in particular it sets: +% \begin{verbatim} +% \parindent\z@ +% \parskip\z@skip +% \everypar{}% +% \leftskip\z@skip +% \rightskip\z@skip +% \parfillskip\@flushglue +% \lineskip\normallineskip +% \baselineskip\normalbaselineskip +% \sloppy +% \end{verbatim} +% +% \begin{macrocode} + \@parboxrestore +% \end{macrocode} +% \ldots\ to here was in the command |\@writesetup|. +% \begin{macrocode} + \shipout \vbox{% + \set@typeset@protect + \aftergroup \endgroup + \aftergroup \set@typeset@protect + % correct? or just restore by ending + % the group? +% \end{macrocode} +% This first bit has been moved inside the shipped out box. +% +% Now the setup inside the shipped out box; this should contain all +% the stuff that could only affect typesetting; other stuff may need +% to be reset for the writes also. +% +% From here \ldots\ was in the command |\@shipoutsetup|. +% \begin{macrocode} + \if@specialpage + \global\@specialpagefalse\@nameuse{ps@\@specialstyle}% + \fi + \if@twoside + \ifodd\count\z@ \let\@thehead\@oddhead \let\@thefoot\@oddfoot + \let\@themargin\oddsidemargin + \else \let\@thehead\@evenhead + \let\@thefoot\@evenfoot \let\@themargin\evensidemargin + \fi + \fi +% \end{macrocode} +% +% The rest was always inside the box. +% +% RmS 91/08/15: aded this line: +% \begin{macrocode} + \reset@font +% \end{macrocode} +% RmS 93/08/06 Added |\lineskiplimit=0pt| to guard against it being +% nonzero: e.g. by |\offinterlineskip| being in effect. +% +% There are probably lots of other things that may need resetting. +% +% \begin{macrocode} + \normalsize +% \end{macrocode} +% Reset the space factors. +% \changes{v1.2b}{1997/04/14} +% {Call \cs{normalsfcodes} (from patch file) latex/2404} +% \begin{macrocode} + \normalsfcodes +% \end{macrocode} +% +% Reset these here (previously reset separately for head and foot) +% \changes{v1.2b}{1997/04/14} +% {Move \cs{label} and \cs{index} (from patch file)} +% \begin{macrocode} + \let\label\@gobble + \let\index\@gobble + \let\glossary\@gobble +% \end{macrocode} +% +% \begin{macrocode} + \baselineskip\z@skip \lineskip\z@skip \lineskiplimit\z@ +% \end{macrocode} +% \ldots\ to here was in the command |\@shipoutsetup|. +% \begin{macrocode} + \@begindvi + \vskip \topmargin + \moveright\@themargin \vbox {% + \setbox\@tempboxa \vbox to\headheight{% + \vfil + \color@hbox + \normalcolor + \hb@xt@\textwidth{\@thehead}% + \color@endbox + }% %% 22 Feb 87 + \dp\@tempboxa \z@ + \box\@tempboxa + \vskip \headsep + \box\@outputbox + \baselineskip \footskip + \color@hbox + \normalcolor + \hb@xt@\textwidth{\@thefoot}% + \color@endbox + }% + }% +% \end{macrocode} +% |\endgroup| now inserted by |\aftergroup| +% +% Restore |\if@newlist| +% \begin{macrocode} + \global\let\if@newlist\@@if@newlist +% \end{macrocode} +% +% \begin{macrocode} + \global \@colht \textheight + \stepcounter{page}% +% \end{macrocode} +% It is now clear that this does something useful, thanks to Piet +% van Oostrum. It is needed because a float page is made without +% using TeX's page-builder; thus the output routine is never called +% so the marks are not updated. +% \begin{macrocode} + \let\firstmark\botmark +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@begindvi} +% \changes{v1.1c}{1994/11/05} +% {Added macro} +% \changes{v1.1f}{1994/11/14}{Use normal box register: why a box?} +% +% This unboxes stuff that must appear before anything else in the +% |.dvi| file, then returns that box register to the free list and +% cancels itself. +% +% The stuff in the box should not add any typeset material to the +% page. +% \begin{macrocode} +\def \@begindvi{% + \unvbox \@begindvibox + \global\let \@begindvi \@empty +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@combinefloats} +% \begin{macro}{\@cflt} +% \changes{v1.0h}{1993/12/12}{name changed} +% \begin{macro}{\@cflb} +% The |\boxmaxdepth| setting here was not made local to +% a box so was dangerous. It is needed only within the box made +% by |\@cflt| (and not normally even there), so it has been +% moved there; this also agrees with the original pseudocode. +% +% \changes{v1.0h}{1993/12/12}{boxmaxdepth setting moved} +% \begin{macrocode} +\def \@combinefloats {% +% \boxmaxdepth \maxdepth + \ifx \@toplist\@empty \else \@cflt \fi + \ifx \@botlist\@empty \else \@cflb \fi +} +% \end{macrocode} +% +% \changes{v1.0h}{1993/12/12}{defs changed to lets} +% \begin{macrocode} +\def \@cflt{% + \let \@elt \@comflelt + \setbox\@tempboxa \vbox{}% + \@toplist + \setbox\@outputbox \vbox{% + \boxmaxdepth \maxdepth + \unvbox\@tempboxa + \vskip -\floatsep + \topfigrule + \vskip \textfloatsep + \unvbox\@outputbox + }% + \let\@elt\relax + \xdef\@freelist{\@freelist\@toplist}% + \global\let\@toplist\@empty +} +% \end{macrocode} +% +% \begin{macrocode} +\def \@cflb {% + \let\@elt\@comflelt + \setbox\@tempboxa \vbox{}% + \@botlist + \setbox\@outputbox \vbox{% + \unvbox\@outputbox + \vskip \textfloatsep + \botfigrule + \unvbox\@tempboxa + \vskip -\floatsep + }% + \let\@elt\relax + \xdef\@freelist{\@freelist\@botlist}% + \global \let \@botlist\@empty +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@comflelt} +% \begin{macro}{\@comdblflelt} +% \begin{macro}{\@combinedblfloats} +% +% \begin{macrocode} +\def\@comflelt#1{\setbox\@tempboxa + \vbox{\unvbox\@tempboxa\box #1\vskip\floatsep}} +% \end{macrocode} +% +% \begin{macrocode} +\def\@comdblflelt#1{\setbox\@tempboxa + \vbox{\unvbox\@tempboxa\box #1\vskip\dblfloatsep}} +% \end{macrocode} +% +% \begin{macrocode} +\def \@combinedblfloats{% + \ifx \@dbltoplist \@empty + \else + \setbox\@tempboxa \vbox{}% + \let \@elt \@comdblflelt + \@dbltoplist + \let \@elt \relax + \xdef \@freelist {\@freelist\@dbltoplist}% + \global\let \@dbltoplist \@empty + \setbox\@outputbox \vbox to\textheight +% \end{macrocode} +% +% The setting of |\boxmaxdepth| here has no effect since the +% |\@outputbox| should already have depth zero. Even so, it would +% have no effect on the layout of the page. +% \changes{v1.0l}{1994/03/15}{Removed boxmaxdepth setting.} +% \begin{macrocode} + {%\boxmaxdepth\maxdepth %% probably not needed, CAR + \unvbox\@tempboxa\vskip-\dblfloatsep +% \end{macrocode} +% Here we need different typesetting if the top float comes from +% |\@topnewpage|. +% \changes{v1.0n}{1994/04/30}{Removed rule in topnewpage case} +% \begin{macrocode} + \ifnum \@dbltopnum>\m@ne + \dblfigrule + \fi + \vskip \dbltextfloatsep + \box\@outputbox + }% + \fi +} +% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\@startcolumn} +% \changes{v1.0f}{1993/12/05}{Command changed} +% \begin{macro}{\@startdblcolumn} +% \changes{v1.0f}{1993/12/05}{Command changed} +% +% We could combine (most of) these two into |\@startcol |. +% Note that |\@xstartcol| was only used once (\ie in +% |\@startcolumn|); it has therefore been removed. This is not quite +% as efficient but it now has the same structure as +% |\@startdblcolumn|. +% +% The empty-list test has been moved to |\@tryfcolumn|. +% +% \begin{macrocode} +%<*2ekernel|fltrace> +\def \@startcolumn {% + \global \@colroom \@colht + \@tryfcolumn \@deferlist + \if@fcolmade +%<*trace> + \fl@trace{PAGE: float \if@twocolumn column \else page \fi + completed}% +% + \else +% \end{macrocode} +% \changes{v1.0h}{1993/12/12}{defs changed to lets} +% \begin{macrocode} + \begingroup + \let \reserved@b \@deferlist + \global \let \@deferlist \@empty + \let \@elt \@scolelt + \reserved@b + \endgroup + \fi +} +% \end{macrocode} +% +% This one does not need to set |\@colht|. +% +% \changes{v1.2n}{2015/01/14}{float order in 2-column (latexrelease)} +% \begin{macrocode} +% +%\IncludeInRelease{2015/01/01}% +% {\@startdblcolumn}{float order in 2-column}% +%<*2ekernel|latexrelease|fltrace> +\def \@startdblcolumn {% + \@tryfcolumn \@deferlist + \if@fcolmade +% \fl@trace{PAGE: double float page completed}% + \else + \begingroup + \let \reserved@b \@deferlist + \global \let \@deferlist \@empty + \let \@elt \@sdblcolelt + \reserved@b + \endgroup + \fi +}% +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\@startdblcolumn}{float order in 2-column}% +%\def \@startdblcolumn {% +% \end{macrocode} +% Not needed since this always comes after |\@outputpage|: +% \begin{macrocode} +%% \global \@colht \textheight +% \@tryfcolumn \@dbldeferlist +% \if@fcolmade +%<*trace> +% \fl@trace{PAGE: double float page completed}% +% +% \else +% \end{macrocode} +% \changes{v1.0h}{1993/12/12}{defs changed to lets} +% \begin{macrocode} +% \begingroup +% \let \reserved@b \@dbldeferlist +% \global \let \@dbldeferlist \@empty +% \let \@elt \@sdblcolelt +% \reserved@b +% \endgroup +% \fi +%}% +%\EndIncludeInRelease +%<*2ekernel|fltrace> +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@tryfcolumn} +% \changes{v1.0f}{1993/12/05}{Command changed} +% Now tests if its list is empty before any further exertion. +% +% \begin{macrocode} +\def \@tryfcolumn #1{% + \global \@fcolmadefalse + \ifx #1\@empty + \else +%<*trace> + \fl@trace{PAGE: try float \if@twocolumn column/page\else page\fi + ---\string #1}% + \fl@trace{----- \string #1: #1}% +% +% \end{macrocode} +% \changes{v1.0h}{1993/12/12}{defs changed to lets} +% \begin{macrocode} + \xdef\@trylist{#1}% + \global \let \@failedlist \@empty + \begingroup + \let \@elt \@xtryfc \@trylist + \endgroup + \if@fcolmade + \@vtryfc #1% + \fi + \fi +} +% +% \end{macrocode} +% +% \end{macro} +% +% \begin{macrocode} +%<*2ekernel> +% \end{macrocode} +% +% \begin{macro}{\@scolelt} +% \begin{macrocode} +\def\@scolelt#1{\def\@currbox{#1}\@addtonextcol} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@sdblcolelt} +% \begin{macrocode} +\def\@sdblcolelt#1{\def\@currbox{#1}\@addtodblcol} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@vtryfc} +% \changes{v1.2d}{1997/11/19}{Reindent code, to be understandable(DPC).} +% \begin{macrocode} +\def\@vtryfc #1{% + \global\setbox\@outputbox\vbox{}% + \let\@elt\@wtryfc + \@flsucceed + \global\setbox\@outputbox \vbox to\@colht{% + \vskip \@fptop + \vskip -\@fpsep + \unvbox \@outputbox + \vskip \@fpbot}% + \let\@elt\relax + \xdef #1{\@failedlist\@flfail}% + \xdef\@freelist{\@freelist\@flsucceed}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@wtryfc} +% \begin{macrocode} +\def\@wtryfc #1{% + \global\setbox\@outputbox\vbox{% + \unvbox\@outputbox + \vskip\@fpsep + \box #1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xtryfc} +% \changes{v1.1v}{1996/07/26}{remove \cs{global} before \cs{@test...}} +% \changes{v1.2n}{2015/01/14}{float order in 2-column (latexrelease)} +% \begin{macrocode} +% +%\IncludeInRelease{2015/01/01}{\@xtryfc}% +% {float order in 2-column}% +%<*2ekernel|latexrelease> +\def\@xtryfc #1{% + \@next\reserved@a\@trylist{}{}% + \@currtype \count #1% + \divide\@currtype\@xxxii + \multiply\@currtype\@xxxii + \@bitor \@currtype \@failedlist + \@testfp #1% +% \end{macrocode} +% +% \begin{macrocode} + \@testwrongwidth #1% +% \end{macrocode} +% +% \begin{macrocode} + \ifdim \ht #1>\@colht + \@testtrue + \fi + \if@test + \@cons\@failedlist #1% + \else + \@ytryfc #1% + \fi}% +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}{\@xtryfc}% +% {float order in 2-column}% +%\def\@xtryfc #1{% +% \@next\reserved@a\@trylist{}{}% +% \@currtype \count #1% +% \divide\@currtype\@xxxii +% \multiply\@currtype\@xxxii +% \@bitor \@currtype \@failedlist +% \@testfp #1% +% \ifdim \ht #1>\@colht +% \@testtrue +% \fi +% \if@test +% \@cons\@failedlist #1% +% \else +% \@ytryfc #1% +% \fi}% +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@ytryfc} +% \begin{macrocode} +\def\@ytryfc #1{% + \begingroup + \gdef\@flsucceed{\@elt #1}% + \global\let\@flfail\@empty + \@tempdima\ht #1% + \let\@elt\@ztryfc + \@trylist + \ifdim \@tempdima >\@fpmin + \global\@fcolmadetrue + \else + \@cons\@failedlist #1% + \fi + \endgroup + \if@fcolmade + \let\@elt\@gobble + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@ztryfc} +% \changes{v1.1v}{1996/07/26}{remove \cs{global} before \cs{@test...}} +% \changes{v1.2n}{2015/01/14}{float order in 2-column (latexrelease)} +% \begin{macrocode} +% +%\IncludeInRelease{2015/01/01}{@ztryfc}% +% {float order in 2-column}% +%<*2ekernel|latexrelease> +\def\@ztryfc #1{% + \@tempcnta\count #1% + \divide\@tempcnta\@xxxii + \multiply\@tempcnta\@xxxii + \@bitor \@tempcnta {\@failedlist \@flfail}% + \@testfp #1% +% \end{macrocode} +% +% not in fixfloats? +% \begin{macrocode} + \@testwrongwidth #1% +% \end{macrocode} +% +% \begin{macrocode} + \@tempdimb\@tempdima + \advance\@tempdimb\ht #1% + \advance\@tempdimb\@fpsep + \ifdim \@tempdimb >\@colht + \@testtrue + \fi + \if@test + \@cons\@flfail #1% + \else + \@cons\@flsucceed #1% + \@tempdima\@tempdimb + \fi}% +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}{@ztryfc}% +% {float order in 2-column}% +%\def\@ztryfc #1{% +% \@tempcnta \count#1% +% \divide\@tempcnta\@xxxii +% \multiply\@tempcnta\@xxxii +% \@bitor \@tempcnta {\@failedlist \@flfail}% +% \@testfp #1% +% \@tempdimb\@tempdima +% \advance\@tempdimb \ht#1% +% \advance\@tempdimb\@fpsep +% \ifdim \@tempdimb >\@colht +% \@testtrue +% \fi +% \if@test +% \@cons\@flfail #1% +% \else +% \@cons\@flsucceed #1% +% \@tempdima\@tempdimb +% \fi}% +%\EndIncludeInRelease +% \end{macrocode} +% \end{macro} +% +% +% The major changes for float suppression and the changes to the float +% mechanism to make it conform to the documentation are in these next +% macros. +% +% \begin{macro}{\@addtobot} +% \changes{v1.0f}{1993/12/05}{Command changed} +% Lots of changes. +% +% \begin{macrocode} +%<*2ekernel|fltrace> +\def \@addtobot {% +%<*trace> + \fl@trace{***Start addtobot}% +% + \@getfpsbit 4\relax +%<*trace> + \fl@trace{fpstype \ifodd \@tempcnta OK \else not \fi bot: + \the \@fpstype}% +% + \ifodd \@tempcnta + \@flsetnum \@botnum + \ifnum \@botnum>\z@ + \@tempswafalse + \@flcheckspace \@botroom \@botlist + \if@tempswa +% \end{macrocode} +% This next line means that this page is produced with box 255 +% having depth zero, rather than the normal maxdepth: is this +% needed, useful? +% \task{CAR/FMi}{Investigate resetting of maxdepth: I do not think it is +% necessary here; Frank does.} +% \begin{macrocode} + \global \maxdepth \z@ + \@flupdates \@botnum \@botroom \@botlist +%<*trace> + \fl@trace{colroom (after-bot) = \the \@colroom}% + \fl@trace{colnum (after-bot) = \the \@colnum}% + \fl@trace{botnum (after-bot) = \the \@botnum}% + \fl@trace{***Success: bot}% +% + \@inserttrue + \fi +%<*trace> + \else + \fl@trace{Fail: botnum = \the \@botnum: + fpstype \the \@fpstype=ORD?}% + \ifnum \@fpstype<\sixt@@n + \fl@trace{ERROR: !b float not successful (addtobot)}% + \fi +% + \fi + \fi +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@addtotoporbot} +% \changes{v1.0f}{1993/12/05}{Command changed} +% Lots of changes. +% +% \begin{macrocode} +\def \@addtotoporbot {% +%<*trace> + \fl@trace{***Start addtotoporbot}% +% + \@getfpsbit \tw@ +%<*trace> + \fl@trace{fpstype \ifodd \@tempcnta OK \else not \fi top: + \the \@fpstype}% +% + \ifodd \@tempcnta + \@flsetnum \@topnum + \ifnum \@topnum>\z@ + \@tempswafalse + \@flcheckspace \@toproom \@toplist + \if@tempswa + \@bitor\@currtype{\@midlist\@botlist}% +%<*trace> + \fl@trace{(mid+bot)list: \@midlist, \@botlist: + (addtotoporbot-before)}% +% + \if@test +%<*trace> + \fl@trace{type already on list: mid or bot---sent to addtobot}% +% + \else + \@flupdates \@topnum \@toproom \@toplist +%<*trace> + \fl@trace{colroom (after-top) = \the \@colroom}% + \fl@trace{colnum (after-top) = \the \@colnum}% + \fl@trace{topnum (after-top) = \the \@topnum}% + \fl@trace{***Success: top}% +% + \@inserttrue + \fi + \fi +%<*trace> + \else + \fl@trace{Fail: topnum = \the \@topnum: fpstype + \the \@fpstype=ORD?}% + \ifnum \@fpstype<\sixt@@n + \fl@trace{ERROR: !t float not successful (addtotoporbot)}% + \fi +% + \fi + \fi + \if@insert + \else +%<*trace> + \fl@trace{sent to addtobot (addtotoporbot)}% +% + \@addtobot + \fi +} +% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@addtocurcol} +% \changes{v1.0f}{1993/12/05}{Command changed} +% \task{CAR}{Add rules around h floats for FMi} +% \task{CAR}{Investigate pagebreak option possibilities} +% Lots of changes. +% +% \changes{v1.2n}{2015/01/14}{float order in 2-column (latexrelease)} +% \begin{macrocode} +%\IncludeInRelease{2015/01/01}% +% {\@addtocurcol}{float order in 2-column}% +%<*2ekernel|latexrelease|fltrace|flafter> +\def \@addtocurcol {% +%<*trace> + \fl@trace{***Start addtocurcol}% +% + \@insertfalse + \@setfloattypecounts + \ifnum \@fpstype=8 +%<*trace> + \fl@trace{fpstype !p only (addtocurcol): \the \@fpstype = 8?}% +% + \else + \ifnum \@fpstype=24 +%<*trace> + \fl@trace{fpstype p only (addtocurcol): \the \@fpstype = 24?}% +% + \else + \@flsettextmin +% \end{macrocode} +% This is a new adjustment which is quite a major change in +% functionality; but it implements the documentation. +% Note that |\@reqcolroom| will include the whole of the +% page-so-far, and hence includes |\@textfloatsheight| of floats, +% so before comparing it with |\@textmin|, we add this to +% |\@textmin| also. +% \begin{macrocode} +%<*trace> + \fl@trace{textfloatsheight (before) = \the \@textfloatsheight}% +% + \advance \@textmin \@textfloatsheight + \@reqcolroom \@pageht +% \end{macrocode} +% This line must be removed since |\@specialoutput| changed. +% \begin{macrocode} +% \advance \@reqcolroom \@pagedp +%<*trace> + \fl@trace{textmin + textfloatsheight: \the \@textmin}% + \fl@trace{page-so-far: \the \@reqcolroom}% +% + \ifdim \@textmin>\@reqcolroom + \@reqcolroom \@textmin +%<*trace> + \fl@trace{ORD? textmin being used}% +% + \fi + \advance \@reqcolroom \ht\@currbox +%<*trace> + \fl@trace{float size = \the \ht \@currbox (addtocurcol)}% + \fl@trace{colroom = \the \@colroom (addtocurcol)}% + \fl@trace{reqcolroom = \the \@reqcolroom (addtocurcol)}% +% + \ifdim \@colroom>\@reqcolroom + \@flsetnum \@colnum + \ifnum \@colnum>\z@ + \@bitor\@currtype\@deferlist +% \end{macrocode} +% We need to defer the float also if its width +% doesn't fit. +% \changes{v1.2n}{2000/09/24}{FMi: test for wide float was +% in wrong place} +% \begin{macrocode} + \@testwrongwidth\@currbox +% \end{macrocode} +% +% \begin{macrocode} +%<*trace> + \fl@trace{deferlist: \@deferlist: (addtocurcol-before)}% +% + \if@test +%<*trace> + \fl@trace{type already on list: defer (addtocurcol)}% +% + \else + \@bitor\@currtype\@botlist +%<*trace> + \fl@trace{botlist: \@botlist: (addtocurcol-before)}% +% + \if@test +%<*trace> + \fl@trace{type already on list: bot---sent to addtobot}% +% + \@addtobot + \else +%<*trace> + \fl@trace{fpstype \ifodd \@tempcnta OK \else not \fi + here: \the \@fpstype}% +% + \ifodd \count\@currbox + \advance \@reqcolroom \intextsep + \ifdim \@colroom>\@reqcolroom + \global \advance \@colnum \m@ne + \global \advance \@textfloatsheight \ht\@currbox +% \end{macrocode} +% This may sometimes give an overestimate. +% \begin{macrocode} + \global \advance \@textfloatsheight 2\intextsep + \@cons \@midlist \@currbox +%<*trace> + \fl@trace{***Success: here}% + \fl@trace{textfloatsheight (after-here) = + \the \@textfloatsheight}% + \fl@trace{colnum (after-here) = \the \@colnum}% +% +% \end{macrocode} +% +% CHANGE TO |\@addtocurcol|: +% +% |\penalty\z@| changed to |\penalty\interlinepenalty| so |\samepage| +% works properly with figure and table environments. +% (Changed 23 Oct 86) +% +% There is also an |\addpenalty\interlinepenalty| above. +% +% Since in 2e |\samepage| is no longer supported, these could be +% removed. +% +% Although it is best to use |\addvspace| in case two h floats come +% together, this makes other spacing more difficult to adjust; whereas +% if a user specifies two h floats together then they can more easily +% get the spacing correct by ad hoc commands. +% +% It is necessary to adjust for the addition of |\parskip| here in +% case the float is added between paragraphs (\ie when in vertical +% mode). +% +% If the nobreak switch is true we need to reset it and clear +% |\everypar| since the float may not reset the flag and cannot reset +% the |\everypar| globally. +% \changes{v1.0l}{1994/03/15}{Changed \cs{addvspace} to \cs{vskip}} +% \changes{v1.1i}{1994/11/21} +% {Added \cs{if@nobreak} test before float box} +% \changes{v1.1z}{1996/10/24}{Added \cs{nobreak}, etc as appropriate} +% +% Typesetting starts here (we are in vertical mode). +% \begin{macrocode} + \if@nobreak + \nobreak + \@nobreakfalse + \everypar{}% + \else + \addpenalty \interlinepenalty + \fi + \vskip \intextsep + \box\@currbox + \penalty\interlinepenalty + \vskip\intextsep + \ifnum\outputpenalty <-\@Mii \vskip -\parskip\fi +% \end{macrocode} +% Typesetting ends here. +% \begin{macrocode} + \outputpenalty \z@ + \@inserttrue +%<*trace> + \else + \fl@trace{Fail---no room at 2nd test of colroom + (addtocorcol \string\intextsep)}% +% + \fi + \fi + \if@insert + \else +% \end{macrocode} +% Next set of docstrip guards are a bit weird, essentially +% |\@addtotoporbot| ends up inside the kernel and the +% \texttt{fltrace} package and |\@addtobot| shows up in the +% \texttt{flafter} package. Guess that could have been done a bit +% more obvious :-) +% \begin{macrocode} +%<*2ekernel|fltrace|latexrelease> +%<*trace> + \fl@trace{not here: sent to addtotoporbot}% +% + \@addtotoporbot +% +%<*!2ekernel&!fltrace&!latexrelease> +%<*trace> + \fl@trace{not here: sent to addtobot}% +% + \@addtobot +% + \fi + \fi + \fi +%<*trace> + \else + \fl@trace{Fail: colnum = \the \@colnum: + fpstype \the \@fpstype=ORD?}% + \ifnum \@fpstype<\sixt@@n + \fl@trace{ERROR: BANG float not successful (addtocurcol)}% + \fi +% + \fi +%<*trace> + \else + \fl@trace{Fail---no room: fl box ht: \the \ht \@currbox + (addtocurcol)}% +% + \fi + \fi + \fi + \if@insert + \else + \@resethfps +%<*trace> + \fl@trace{put on deferlist (addtocurcol)}% +% + \@cons\@deferlist\@currbox +%<*trace> + \fl@trace{deferlist: \@deferlist: (addtocurcol-after)}% +% + \fi +}% +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\@addtocurcol}{float order in 2-column}% +%\def \@addtocurcol {% +%<*trace> +% \fl@trace{***Start addtocurcol}% +% +% \@insertfalse +% \@setfloattypecounts +% \ifnum \@fpstype=8 +%<*trace> +% \fl@trace{fpstype !p only (addtocurcol): +% \the \@fpstype = 8?}% +% +% \else +% \ifnum \@fpstype=24 +%<*trace> +% \fl@trace{fpstype p only (addtocurcol): +% \the \@fpstype = 24?}% +% +% \else +% \@flsettextmin +% \end{macrocode} +% This is a new adjustment which is quite a major change in +% functionality; but it implements the documentation. +% Note that |\@reqcolroom| will include the whole of the +% page-so-far, and hence includes |\@textfloatsheight| of floats, +% so before comparing it with |\@textmin|, we add this to +% |\@textmin| also. +% \begin{macrocode} +%<*trace> +% \fl@trace{textfloatsheight (before) = +% \the \@textfloatsheight}% +% +% \advance \@textmin \@textfloatsheight +% \@reqcolroom \@pageht +% \end{macrocode} +% This line must be removed since |\@specialoutput| changed. +% \begin{macrocode} +% \advance \@reqcolroom \@pagedp +%<*trace> +% \fl@trace{textmin + textfloatsheight: +% \the \@textmin}% +% \fl@trace{page-so-far: \the \@reqcolroom}% +% +% +% \ifdim \@textmin>\@reqcolroom +% \@reqcolroom \@textmin +%<*trace> +% \fl@trace{ORD? textmin being used}% +% +% \fi +% \advance \@reqcolroom \ht\@currbox +%<*trace> +% \fl@trace{float size = +% \the \ht \@currbox (addtocurcol)}% +% \fl@trace{colroom = +% \the \@colroom (addtocurcol)}% +% \fl@trace{reqcolroom = +% \the \@reqcolroom (addtocurcol)}% +% +% \ifdim \@colroom>\@reqcolroom +% \@flsetnum \@colnum +% \ifnum \@colnum>\z@ +% \@bitor\@currtype\@deferlist +%<*trace> +% \fl@trace{deferlist: +% \@deferlist: (addtocurcol-before)}% +% +% \if@test +%<*trace> +% \fl@trace{type already on list: +% defer (addtocurcol)}% +% +% \else +% \@bitor\@currtype\@botlist +%<*trace> +% \fl@trace{botlist: \@botlist: +% (addtocurcol-before)}% +% +% \if@test +%<*trace> +% \fl@trace{type already on list: +% bot---sent to addtobot}% +% +% \@addtobot +% \else +%<*trace> +% \fl@trace{fpstype +% \ifodd \@tempcnta OK \else not \fi +% here: \the \@fpstype}% +% +% \ifodd \count\@currbox +% \advance \@reqcolroom \intextsep +% \ifdim \@colroom>\@reqcolroom +% \global \advance \@colnum \m@ne +% \global \advance +% \@textfloatsheight\ht\@currbox +% \end{macrocode} +% This may sometimes give an overestimate. +% \begin{macrocode} +% \global \advance +% \@textfloatsheight 2\intextsep +% \@cons \@midlist \@currbox +%<*trace> +% \fl@trace{***Success: here}% +% \fl@trace{textfloatsheight +% (after-here) = +% \the \@textfloatsheight}% +% \fl@trace{colnum (after-here) = +% \the \@colnum}% +% +% \end{macrocode} +% +% CHANGE TO |\@addtocurcol|: +% +% |\penalty\z@| changed to |\penalty\interlinepenalty| so |\samepage| +% works properly with figure and table environments. +% (Changed 23 Oct 86) +% +% There is also an |\addpenalty\interlinepenalty| above. +% +% Since in 2e |\samepage| is no longer supported, these could be +% removed. +% +% Although it is best to use |\addvspace| in case two h floats come +% together, this makes other spacing more difficult to adjust; whereas +% if a user specifies two h floats together then they can more easily +% get the spacing correct by ad hoc commands. +% +% It is necessary to adjust for the addition of |\parskip| here in +% case the float is added between paragraphs (\ie when in vertical +% mode). +% +% If the nobreak switch is true we need to reset it and clear +% |\everypar| since the float may not reset the flag and cannot reset +% the |\everypar| globally. +% \changes{v1.0l}{1994/03/15}{Changed \cs{addvspace} to \cs{vskip}} +% \changes{v1.1i}{1994/11/21} +% {Added \cs{if@nobreak} test before float box} +% \changes{v1.1z}{1996/10/24}{Added \cs{nobreak}, etc as appropriate} +% +% Typesetting starts here (we are in vertical mode). +% \begin{macrocode} +% \if@nobreak +% \nobreak +% \@nobreakfalse +% \everypar{}% +% \else +% \addpenalty\interlinepenalty +% \fi +% \vskip \intextsep +% \box\@currbox +% \penalty\interlinepenalty +% \vskip\intextsep +% \ifnum\outputpenalty +% <-\@Mii \vskip +% -\parskip\fi +% \end{macrocode} +% Typesetting ends here. +% \begin{macrocode} +% \outputpenalty \z@ +% \@inserttrue +%<*trace> +% \else +% \fl@trace{Fail---no room at 2nd test of colroom +% (addtocorcol \string\intextsep)}% +% +% \fi +% \fi +% \if@insert +% \else +% \end{macrocode} +% Next set of docstrip guards are a bit weird, essentially +% |\@addtotoporbot| ends up inside the kernel and the +% \texttt{fltrace} package and |\@addtotoporbot| shows up in the +% \texttt{flafter} package. Guess that could have been done a bit +% more obvious :-) +% \begin{macrocode} +%<*2ekernel|fltrace> +%<*trace> +% \fl@trace{not here: sent to addtotoporbot}% +% +% \@addtotoporbot +% +%<*!2ekernel&!autoload&!fltrace> +%<*trace> +% \fl@trace{not here: sent to addtobot}% +% +% \@addtobot +% +% \fi +% \fi +% \fi +%<*trace> +% \else +% \fl@trace{Fail: colnum = \the \@colnum: +% fpstype \the \@fpstype=ORD?}% +% \ifnum \@fpstype<\sixt@@n +% \fl@trace{ERROR: BANG float not successful +% (addtocurcol)}% +% \fi +% +% \fi +%<*trace> +% \else +% \fl@trace{Fail---no room: fl box ht: +% \the \ht \@currbox (addtocurcol)}% +% +% \fi +% \fi +% \fi +% \if@insert +% \else +% \@resethfps +%<*trace> +% \fl@trace{put on deferlist (addtocurcol)}% +% +% \@cons\@deferlist\@currbox +%<*trace> +% \fl@trace{deferlist: \@deferlist: +% (addtocurcol-after)}% +% +% \fi +% }% +%\EndIncludeInRelease +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@addtonextcol} +% \changes{v1.0f}{1993/12/05}{Command changed} +% Lots of changes. +% +% \changes{v1.2n}{2015/01/14}{float order in 2-column (latexrelease)} +% \begin{macrocode} +%\IncludeInRelease{2015/01/01} +% {\@addtonextcol}{float order in 2-column}% +%<*2ekernel|fltrace> +\def\@addtonextcol{% + \begingroup +%<*trace> + \fl@trace{***Start addtonextcol}% +% + \@insertfalse + \@setfloattypecounts + \ifnum \@fpstype=8 +%<*trace> + \fl@trace{fpstype not curcol: \the \@fpstype = 8?}% +% + \else + \ifnum \@fpstype=24 +%<*trace> + \fl@trace{fpstype not curcol: \the \@fpstype = 24?}% +% + \else + \@flsettextmin +%<*trace> + \fl@trace{text-so-far: 0pt (top of col)}% +% + \@reqcolroom \ht\@currbox +%<*trace> + \fl@trace{float size: \the \@reqcolroom (addtonextcol)}% +% + \advance \@reqcolroom \@textmin +%<*trace> + \fl@trace{colroom = \the \@colroom (addtonextcol)}% + \fl@trace{reqcolroom = \the \@reqcolroom (addtonextcol)}% +% + \ifdim \@colroom>\@reqcolroom + \@flsetnum \@colnum + \ifnum\@colnum>\z@ + \@bitor\@currtype\@deferlist +%<*trace> + \fl@trace{deferlist: \@deferlist: (addtonextcol-before)}% +% +% \end{macrocode} +% +% \begin{macrocode} + \@testwrongwidth\@currbox +% \end{macrocode} +% +% \begin{macrocode} + \if@test +%<*trace> + \fl@trace{type already on list: defer (addtonextcol)}% +% + \else +%<*trace> + \fl@trace{sent to addtotoporbot (addtonextcol)}% +% + \@addtotoporbot + \fi + \fi +%<*trace> + \else + \fl@trace{Fail---no room: fl box ht: \the \ht \@currbox + (addtonextcol)}% +% + \fi + \fi + \fi + \if@insert + \else +%<*trace> + \fl@trace{put back on deferlist (addtonextcol)}% +% + \@cons\@deferlist\@currbox +%<*trace> + \fl@trace{deferlist: \@deferlist: (addtonextcol-after)}% +% + \fi +%<*trace> + \fl@trace{End of addtonextcol -- locally counts:}% + \fl@trace{col: \the\@colnum. top: \the \@topnum. bot: \the \@botnum.}% +% + \endgroup +%<*trace> + \fl@trace{End of addtonextcol -- globally counts:}% + \fl@trace{col: \the\@colnum. top: \the \@topnum. bot: \the \@botnum.}% +% +}% +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\@addtonextcol}{float order in 2-column}% +%\def\@addtonextcol{% +% \begingroup +%<*trace> +% \fl@trace{***Start addtonextcol}% +% +% \@insertfalse +% \@setfloattypecounts +% \ifnum \@fpstype=8 +%<*trace> +% \fl@trace{fpstype not curcol: +% \the \@fpstype = 8?}% +% +% \else +% \ifnum \@fpstype=24 +%<*trace> +% \fl@trace{fpstype not curcol: +% \the \@fpstype = 24?}% +% +% \else +% \@flsettextmin +%<*trace> +% \fl@trace{text-so-far: 0pt (top of col)}% +% +% \@reqcolroom \ht\@currbox +%<*trace> +% \fl@trace{float size: +% \the \@reqcolroom (addtonextcol)}% +% +% +% \advance \@reqcolroom \@textmin +%<*trace> +% \fl@trace{colroom = +% \the \@colroom (addtonextcol)}% +% \fl@trace{reqcolroom = +% \the \@reqcolroom (addtonextcol)}% +% +% \ifdim \@colroom>\@reqcolroom +% \@flsetnum \@colnum +% \ifnum\@colnum>\z@ +% \@bitor\@currtype\@deferlist +%<*trace> +% \fl@trace{deferlist: \@deferlist: +% (addtonextcol-before)}% +% +% \if@test +%<*trace> +% \fl@trace{type already on list: +% defer (addtonextcol)}% +% +% \else +%<*trace> +% \fl@trace{sent to addtotoporbot +% (addtonextcol)}% +% +% \@addtotoporbot +% \fi +% \fi +%<*trace> +% \else +% \fl@trace{Fail---no room: fl box ht: +% \the \ht \@currbox (addtonextcol)}% +% +% \fi +% \fi +% \fi +% \if@insert +% \else +%<*trace> +% \fl@trace{put back on deferlist +% (addtonextcol)}% +% +% \@cons\@deferlist\@currbox +%<*trace> +% \fl@trace{deferlist: \@deferlist: +% (addtonextcol-after)}% +% +% \fi +%<*trace> +% \fl@trace{End of addtonextcol -- +% locally counts:}% +% \fl@trace{col: \the \@colnum. +% top: \the \@topnum. bot: \the \@botnum.}% +% +% \endgroup +%<*trace> +% \fl@trace{End of addtonextcol -- +% globally counts:}% +% \fl@trace{col: \the \@colnum. +% top: \the \@topnum. bot: \the \@botnum.}% +% +%}% +%\EndIncludeInRelease +% \end{macrocode} +% +% \end{macro} +% +% \begin{macro}{\@addtodblcol} +% \changes{v1.0f}{1993/12/05}{Command changed} +% Lots of changes. +% +% \changes{v1.2n}{2015/01/14}{float order in 2-column (latexrelease)} +% \begin{macrocode} +%\IncludeInRelease{2015/01/01}% +% {\@addtodblcol}{float order in 2-column}% +%<*2ekernel|latexrelease|fltrace> +\def\@addtodblcol{% + \begingroup +%<*trace> + \fl@trace{***Start addtodblcol}% +% + \@insertfalse + \@setfloattypecounts + \@getfpsbit \tw@ +%<*trace> + \fl@trace{fpstype \ifodd \@tempcnta OK \else not \fi dbltop: + \the \@fpstype}% +% + \ifodd\@tempcnta + \@flsetnum \@dbltopnum + \ifnum \@dbltopnum>\z@ + \@tempswafalse + \ifdim \@dbltoproom>\ht\@currbox + \@tempswatrue +%<*trace> + \fl@trace{Space OK: \@dbltoproom = + \the \@dbltoproom > \the \ht \@currbox + (dbltoproom)}% +% + \else +%<*trace> + \fl@trace{fpstype: \the \@fpstype (addtodblcol)}% +% + \ifnum \@fpstype<\sixt@@n +%<*trace> + \fl@trace{BANG float ignoring \@dbltoproom}% + \fl@trace{\@spaces \@dbltoproom = \the \@dbltoproom. + Ht float: \the \ht \@currbox-BANG}% +% +% \end{macrocode} +% Need to check that there is room on the page, using the local value +% of |\@textmin| to make the necessary adjustment to |\@dbltoproom|. +% \begin{macrocode} + \advance \@dbltoproom \@textmin +%<*trace> + \fl@trace{Local value of texmin: \the\@textmin}% + \fl@trace{\@spaces space on page = \the \@dbltoproom. + Ht float: \the \ht \@currbox-BANG}% +% + \ifdim \@dbltoproom>\ht\@currbox + \@tempswatrue +%<*trace> + \fl@trace{Space OK BANG: space on page = + \the \@dbltoproom > \the \ht \@currbox}% + \else + \fl@trace{fpstype: \the \@fpstype}% + \fl@trace{Fail---no room dbltoproom-BANG?:}% + \fl@trace{\@spaces space on page = \the \@dbltoproom. + Ht float: \the \ht \@currbox}% +% + \fi + \advance \@dbltoproom -\@textmin +%<*trace> + \else + \fl@trace{fpstype: \the \@fpstype}% + \fl@trace{Fail---no room dbltoproom-ORD?:}% + \fl@trace{\@spaces \@dbltoproom = \the \@dbltoproom. + Ht float: \the \ht \@currbox}% +% + \fi + \fi + \if@tempswa + \@bitor \@currtype \@deferlist +%<*trace> + \fl@trace{(dbl)deferlist: \@deferlist: (before)}% +% +% \end{macrocode} +% +% not in fixfloats? +% \begin{macrocode} + \@testwrongwidth\@currbox +% \end{macrocode} +% +% \begin{macrocode} + \if@test +%<*trace> + \fl@trace{type already on list: (dbl)defer}% +% + \else + \@tempdima -\ht\@currbox + \advance\@tempdima + -\ifx \@dbltoplist\@empty \dbltextfloatsep \else + \dblfloatsep \fi + \global \advance \@dbltoproom \@tempdima + \global \advance \@colht \@tempdima + \global \advance \@dbltopnum \m@ne + \@cons \@dbltoplist \@currbox +%<*trace> + \fl@trace{dbltopnum (after) = \the \@dbltopnum}% + \fl@trace{***Success: dbltop}% +% + \@inserttrue + \fi + \fi +%<*trace> + \else + \fl@trace{Fail: dbltopnum = \the \@dbltopnum: fpstype + \the \@fpstype=ORD?}% + \ifnum \@fpstype<\sixt@@n + \fl@trace{ERROR: !t float not successful (addtodblcol)}% + \fi +% + \fi + \fi + \if@insert + \else +%<*trace> + \fl@trace{put on deferlist}% +% + \@cons\@deferlist\@currbox +%<*trace> + \fl@trace{(dbl)deferlist: \@deferlist: (after)}% +% + \fi +%<*trace> + \fl@trace{End of addtodblcol -- locally count:}% + \fl@trace{ dbltop: \the \@dbltopnum.}% +% + \endgroup +%<*trace> + \fl@trace{End of addtodblcol -- globally count:}% + \fl@trace{dbltop: \the \@dbltopnum.}% +% +}% +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\@addtodblcol}{float order in 2-column}% +%\def\@addtodblcol{% +% \begingroup +%<*trace> +% \fl@trace{***Start addtodblcol}% +% +% \@insertfalse +% \@setfloattypecounts +% \@getfpsbit \tw@ +%<*trace> +% \fl@trace{fpstype \ifodd \@tempcnta OK +% \else not \fi dbltop: \the \@fpstype}% +% +% \ifodd\@tempcnta +% \@flsetnum \@dbltopnum +% \ifnum \@dbltopnum>\z@ +% \@tempswafalse +% \ifdim \@dbltoproom>\ht\@currbox +% \@tempswatrue +%<*trace> +% \fl@trace{Space OK: \@dbltoproom = +% \the \@dbltoproom > \the \ht \@currbox +% (dbltoproom)}% +% +% \else +%<*trace> +% \fl@trace{fpstype: \the \@fpstype (addtodblcol)}% +% +% \ifnum \@fpstype<\sixt@@n +%<*trace> +% \fl@trace{BANG float ignoring \@dbltoproom}% +% \fl@trace{\@spaces \@dbltoproom = +% \the \@dbltoproom. +% Ht float: \the \ht \@currbox-BANG}% +% +% \end{macrocode} +% Need to check that there is room on the page, using the local value +% of |\@textmin| to make the necessary adjustment to |\@dbltoproom|. +% \begin{macrocode} +% \advance \@dbltoproom \@textmin +%<*trace> +% \fl@trace{Local value of texmin: \the\@textmin}% +% \fl@trace{\@spaces space on page = +% \the \@dbltoproom. +% Ht float: \the \ht \@currbox-BANG}% +% +% \ifdim \@dbltoproom>\ht\@currbox +% \@tempswatrue +%<*trace> +% \fl@trace{Space OK BANG: space on page = +% \the\@dbltoproom > \the\ht\@currbox}% +% \else +% \fl@trace{fpstype: \the \@fpstype}% +% \fl@trace{Fail---no room dbltoproom-BANG?:}% +% \fl@trace{\@spaces space on page = +% \the \@dbltoproom. +% Ht float: \the \ht \@currbox}% +% +% \fi +% \advance \@dbltoproom -\@textmin +%<*trace> +% \else +% \fl@trace{fpstype: \the \@fpstype}% +% \fl@trace{Fail---no room dbltoproom-ORD?:}% +% \fl@trace{\@spaces \@dbltoproom = +% \the \@dbltoproom. +% Ht float: \the \ht \@currbox}% +% +% \fi +% \fi +% \if@tempswa +% \@bitor \@currtype \@dbldeferlist +%<*trace> +% \fl@trace{dbldeferlist: +% \@dbldeferlist: (before)}% +% +% \if@test +%<*trace> +% \fl@trace{type already on list: dbldefer}% +% +% \else +% \@tempdima -\ht\@currbox +% \advance\@tempdima +% -\ifx \@dbltoplist\@empty +% \dbltextfloatsep +% \else \dblfloatsep \fi +% \global \advance \@dbltoproom \@tempdima +% \global \advance \@colht \@tempdima +% \global \advance \@dbltopnum \m@ne +% \@cons \@dbltoplist \@currbox +%<*trace> +% \fl@trace{dbltopnum (after) = +% \the \@dbltopnum}% +% \fl@trace{***Success: dbltop}% +% +% \@inserttrue +% \fi +% \fi +%<*trace> +% \else +% \fl@trace{Fail: dbltopnum = \the \@dbltopnum: +% fpstype \the \@fpstype=ORD?}% +% \ifnum \@fpstype<\sixt@@n +% \fl@trace{ERROR: !t float not successful +% (addtodblcol)}% +% \fi +% +% \fi +% \fi +% \if@insert +% \else +%<*trace> +% \fl@trace{put on dbldeferlist}% +% +% \@cons\@dbldeferlist\@currbox +%<*trace> +% \fl@trace{dbldeferlist: \@dbldeferlist: (after)}% +% +% \fi +%<*trace> +% \fl@trace{End of addtodblcol -- locally count:}% +% \fl@trace{ dbltop: \the \@dbltopnum.}% +% +% \endgroup +%<*trace> +% \fl@trace{End of addtodblcol -- globally count:}% +% \fl@trace{dbltop: \the \@dbltopnum.}% +% +%}% +%\EndIncludeInRelease +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\@addmarginpar} +% \begin{macrocode} +%<*2ekernel> +\def\@addmarginpar{\@next\@marbox\@currlist{\@cons\@freelist\@marbox + \@cons\@freelist\@currbox}\@latexbug\@tempcnta\@ne + \if@twocolumn + \if@firstcolumn \@tempcnta\m@ne \fi + \else + \if@mparswitch + \ifodd\c@page \else\@tempcnta\m@ne \fi + \fi + \if@reversemargin \@tempcnta -\@tempcnta \fi + \fi + \ifnum\@tempcnta <\z@ \global\setbox\@marbox\box\@currbox \fi + \@tempdima\@mparbottom + \advance\@tempdima -\@pageht + \advance\@tempdima\ht\@marbox + \ifdim\@tempdima >\z@ + \@latex@warning@no@line {Marginpar on page \thepage\space moved}% + \else + \@tempdima\z@ + \fi + \global\@mparbottom\@pageht + \global\advance\@mparbottom\@tempdima + \global\advance\@mparbottom\dp\@marbox + \global\advance\@mparbottom\marginparpush + \advance\@tempdima -\ht\@marbox +% \end{macrocode} +% Putting box movement inside the `marbox': +% \begin{macrocode} + \global\setbox \@marbox + \vbox {\vskip \@tempdima + \box \@marbox}% + \global \ht\@marbox \z@ + \global \dp\@marbox \z@ +% \end{macrocode} +% Sticking (rather than gluing:-) the `marbox' to the line above, +% changed vskip to kern: +% \begin{macrocode} + \kern -\@pagedp + \nointerlineskip + \hb@xt@\columnwidth + {\ifnum \@tempcnta >\z@ + \hskip\columnwidth \hskip\marginparsep + \else + \hskip -\marginparsep \hskip -\marginparwidth + \fi + \box\@marbox \hss}% +% \end{macrocode} +% For this reason the following code can vanish: +%\begin{verbatim} +% \nobreak %% No longer needed. CAR92/12 +% \vskip -\@tempdima %% No longer needed. CAR92/12 +%\end{verbatim} +% \begin{macrocode} + \nointerlineskip + \hbox{\vrule \@height\z@ \@width\z@ \@depth\@pagedp}} +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Kludgeins} +% +% This part of the file is part of the implementation of the following +% two new commands for \LaTeX2e{}. +% +% +% \begin{verbatim} +% \enlargethispage{} +% \end{verbatim} +% +% Adds || to the height of the current column only. On the printed +% page the bottom of this column is extended downwards by exactly +% || without having any effect on the placement of the footer; this +% may result in an overprinting. +% +% \begin{verbatim} +% \enlargethispage*{} +% \end{verbatim} +% +% Similar to |\enlargethispage| but it tries to squeeze the column to +% be printed in as small a space as possible, ie it uses any +% shrinkability in the column. If the column was not explicitly broken +% (\eg with |\pagebreak|) this may result in an overfull box message but +% execpt for this it will come out as expected (if you know what to +% expect). +% +% The star form of this command is dedicated to Leslie Lamport, the +% other we need for ourselves (FMi, CAR). +% +% These commands may well have unwanted effects if used soon +% before a |\clearpage|: please give keep them clear of such places. +% +% \begin{macro}{\@kludgeins} +% \changes{v0.1c}{1993/11/23}{Insert added} +% The insert which makes \TeX{} do a lot of the necessary work. +% All we need to put into it is the amount by which the pagegoal +% should be changed. +% \begin{macrocode} +\newinsert \@kludgeins +\global\dimen\@kludgeins \maxdimen +\global\count\@kludgeins 1000 +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\enlargethispage} +% \begin{macro}{\enlargethispage*} +% \changes{v0.1c}{1993/11/23}{Commands added} +% The user command. +% \begin{macrocode} +\gdef \enlargethispage {% + \@ifstar + {% +%<*trace> + \fl@trace{Enlarging page height * }% +% + \@enlargepage{\hbox{\kern\p@}}}% + {% +%<*trace> + \fl@trace{Enlarging page height exactly---}% +% + \@enlargepage\@empty}% +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\@enlargepage} +% \changes{v0.1c}{1993/11/23}{Command added} +% This actually inserts the insert, after checking for extreme +% values of the change. +% \begin{macrocode} +\gdef\@enlargepage#1#2{% +%<*trace> + \fl@trace{\@spaces\@spaces by #2}% +% + \@tempskipa#2\relax + \ifdim \@tempskipa>.5\maxdimen + \@latexerr{Suggested\space extra\space height\space + (\the\@tempskipa)\space dangerously\space + large}\@eha + \else + \ifdim \vsize<.5\maxdimen +%<*trace> + \fl@trace {Kludgeins added--pagegoal before: \the\pagegoal}% +% + \@bsphack + \insert\@kludgeins{#1\vskip-\@tempskipa}% + \@esphack +% \end{macrocode} +% This next bit is for tracing only: +% \begin{macrocode} +%<*trace> + \ifvmode \par + \fl@trace {Kludgeins added--pagegoal after: \the \pagegoal}% + \fi +% + \else + \@latexerr{Page\space height\space already\space + too\space large}\@eha + \fi + \fi +} +% +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Float control} +% +% This part implements controllable floats and other changes +% to the float mechanism. +% +% It provides, at the document level, the following command for +% inclusion in \LaTeX2e{}. +% +% \begin{verbatim} +% \suppressfloats +% \end{verbatim} +% +% This suppresses all further floats on the current page. +% +% With an optional argument it suppresses only floats only in certain +% positions on the current page. +% \begin{quote} +% |[t]|\quad suppresses only floats at the top of the page +% |[b]|\quad suppresses only floats at the bottom of the page +% \end{quote} +% +% It also enables the use of an extra specifier, {\tt !}, in the +% location optional argument of a float. If this is present then, +% just for this particular float, whenever it is processed by the float +% mechanism the followinhg are ignored: +% +% \begin{itemize} +% \item all restrictions on the number of floats which can appear; +% \item all explicit restrictions on the amount of space which should +% (not) be occupied by floats and/or text. +% \end{itemize} +% +% The mechanism will still attempt to ensure that pages are not +% overfull. +% +% These specifiers override, for the single float, the suppression +% commands described above. +% +% +% In its current form, it also supplies a reasonably exhaustive, and +% somewhat baroque, means of tracing some aspects of the float +% mechanism. +% +% More tracing. +% \begin{macro}{\fl@trace} +% \begin{macro}{\tracefloatsoff} +% \begin{macro}{\tracefloats} +% \begin{macro}{\fl@traceval} +% \begin{macro}{\tracefloatvals} +% \begin{macro}{\fl@tracemessage} +% \changes{v1.0c}{1993/11/30}{Commands added} +% \changes{v1.0h}{1993/12/12}{Commands changed} +% \changes{v1.0j}{1993/12/17}{tracefloatvals made a document command} +% Set-up tracing for floats independent of other tracing as it +% produces mega-output. Default is no tracing. +% \changes{v1.1j}{1995/04/24} +% {Do not add to kernel unless `trace' specified} +% \changes{v1.2n}{2014/04/24} +% {Renamed internal trace commands; provide as package} +% +% \begin{macrocode} +%<*fltrace> +\def \fl@tracemessage #1{{\let\@elt\@empty\typeout{LaTeX2e: #1}}} +\def \tracefloats{\let \fl@trace \fl@tracemessage} +\def \tracefloatsoff {\let \fl@trace \@gobble} +\tracefloatsoff +\def \fl@traceval #1{\fl@trace{\string #1 = \the #1}} +\IncludeInRelease{2015/01/01}{\tracefloatvals}% + {trace float vals}% +\def \tracefloatvals{% +% \end{macrocode} +% As |\@dblfloatplacement| sets |\f@depth| it needs to be run +% inside a group, otherwise the float placement will test for the +% wrong value.\footnote{This is a somewhat questionable design.} +% \begin{macrocode} + \begingroup + \@dblfloatplacement + \@floatplacement + \fl@trace{***Float placement parameters:}% + \fl@traceval\@colnum + \fl@traceval\@colroom + \fl@traceval\@topnum + \fl@traceval\@toproom + \fl@traceval\@botnum + \fl@traceval\@botroom + \fl@traceval\@fpmin + \fl@trace{\string\textfraction = \textfraction}% + \fl@traceval\@dbltopnum + \fl@traceval\@dbltoproom + \fl@trace{\string\textfraction = \textfraction}% + \fl@trace{toplist: \@toplist}% + \fl@trace{botlist: \@botlist}% + \fl@trace{midlist: \@midlist}% + \fl@trace{deferlist: \@deferlist}% + \fl@trace{dbltoplist: \@dbltoplist}% +%FMi \fl@trace{dbldeferlist: \@dbldeferlist}% + \endgroup +} +\EndIncludeInRelease +\IncludeInRelease{0000/00/00}{\tracefloatvals}% + {trace float vals}% +\def \tracefloatvals{% + \begingroup + \@dblfloatplacement + \@floatplacement + \fl@trace{***Float placement parameters:}% + \fl@traceval\@colnum + \fl@traceval\@colroom + \fl@traceval\@topnum + \fl@traceval\@toproom + \fl@traceval\@botnum + \fl@traceval\@botroom + \fl@traceval\@fpmin + \fl@trace{\string\textfraction = \textfraction}% + \fl@traceval\@dbltopnum + \fl@traceval\@dbltoproom + \fl@trace{\string\textfraction = \textfraction}% + \fl@trace{toplist: \@toplist}% + \fl@trace{botlist: \@botlist}% + \fl@trace{midlist: \@midlist}% + \fl@trace{deferlist: \@deferlist}% + \fl@trace{dbltoplist: \@dbltoplist}% +% next line only in old releases + \fl@trace{dbldeferlist: \@dbldeferlist}% + \endgroup +} +\EndIncludeInRelease +% \end{macrocode} +% We need to make sure that \texttt{fltrace} comes before +% \texttt{flafter} to make the tracing work. +% \begin{macrocode} +\@ifpackageloaded{flafter} + {\PackageWarningNoLine + {fltrace}{Load 'fltrace' before 'flafter'\MessageBreak + Attempting to recover by reloading 'flafter'}% +% \end{macrocode} +% Hide the fact that \texttt{flafter} was already loaded and then +% request it anew. +% \changes{v1.2m}{2015/01/20}{Reset \cs{IncludeInRelease} flags} +% \begin{macrocode} + \expandafter\let\csname ver@flafter.sty\endcsname\relax + \def\reserved@a#1{% + \expandafter\let\csname\string#1+flafter+IIR\endcsname\relax}% + \reserved@a\@addtocurcol + \reserved@a\@addtonextcol + \RequirePackage{flafter}}{} +% +% \end{macrocode} +% As the code for \texttt{flafter} will contain tracing calls so +% that it works in conjunction with \texttt{fltrace} we need to +% provide a dummy definition for |\fl@trace| in that package. +% \begin{macrocode} +%<*flafter> +\providecommand\fl@trace[1]{} +% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\suppressfloats} +% \begin{macro}{\@flstop} +% \changes{v1.0f}{1993/12/05}{Commands added} +% Float suppression commands: these set the relevant counter +% globally to zero. Thus they are overridden for a particular float +% by an ! specifier. +% +% \begin{macrocode} +%<*2ekernel> +\def \suppressfloats {% + \@ifnextchar [% + \@flstop + {\global \@colnum \z@}% +} +% \end{macrocode} +% Maybe this should be a loop over |#1|? +% \begin{macrocode} +\def \@flstop [#1]{% + \if t#1% + \global \@topnum \z@ + \fi + \if b#1% + \global \@botnum \z@ + \fi +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% Manipulation of float placement and type; both their strings and the +% corresponding count registers. +% +% \begin{macro}{\@fpstype} +% \begin{macro}{\@reqcolroom} +% \begin{macro}{\@textfloatsheight} +% \changes{v1.0f}{1993/12/05}{Commands added} +% First a new count register to go with |\@currtype|. +% +% Then a new skip register, for information needed to remove the +% |\@maxsep| conservatism: it is possible that this could use a +% temporary register. +% +% Finally a dimension register to hold the total height of in-text +% floats on the current page. This is needed to implement a +% major change in the functionality of |\@addtocurcol| which is, +% nevertheless, a bug fix. +% It is not local and therefore cannot be a temporary register. +% +% \begin{macrocode} +\newcount \@fpstype +\newdimen \@reqcolroom +\newdimen \@textfloatsheight +% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@fpsadddefault} +% \changes{v1.0f}{1993/12/05}{Command added} +% Adds the default placement to what is already there. +% +% Should not need to change this, but could do it as follows: +% \begin{verbatim} +%\def \@fpsadddefault {% +% \@temptokena \expandafter\expandafter\expandafter +% {\csname fps@\@captype \endcsname}% +% \edef \reserved@a {\the\@temptokena}% +% \@onelevel@sanitize \reserved@a +% \edef \@fps {\@fps\reserved@a}% +%} +% \end{verbatim} +% +% \begin{macrocode} +%<*2ekernel|fltrace> +\def \@fpsadddefault {% +%<*trace> + \fl@trace{fps changed from: \@fps}% +% + \edef \@fps {\@fps\csname fps@\@captype \endcsname}% + \@latex@warning {% + No positions in optional float specifier.\MessageBreak + Default added (so using `\@fps')}% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@setfloattypecounts} +% \changes{v1.0f}{1993/12/05}{Command added} +% Sets counters |\@fpstype| and |\@currtype|. +% +% BANG $==$ bit4 of $|\count\@currbox| = 0$. +% +% \begin{macrocode} +\def \@setfloattypecounts {% + \@currtype \count\@currbox + \@fpstype \count\@currbox + \divide\@currtype\@xxxii \multiply\@currtype\@xxxii + \advance \@fpstype -\@currtype +%<*trace> + \fl@trace{(mod 32) fpstype: \the \@fpstype}% + \fl@trace{(mult of 32) currtype: \the \@currtype}% +% Tracing only: but some should be changed into real errors/warnings? + \ifnum \@fpstype<\sixt@@n + \ifnum \@fpstype=\z@ + \fl@trace{ERROR: no PLACEMENT, fpstype = \the \@fpstype = 0?}% + \fi + \ifnum \@fpstype=\@ne + \fl@trace{WARNING: only h, fpstype = \the \@fpstype = 1?}% + \fi + \fl@trace{BANG float}% + \else + \ifnum \@fpstype=\sixt@@n + \fl@trace{ERROR: no PLACEMENT, fpstype = \the \@fpstype = 16?}% + \fi + \ifnum \@fpstype=17 + \fl@trace{WARNING: only h, fpstype = \the \@fpstype = 17?}% + \fi + \fl@trace{ORD float}% + \fi +% +} +% +% \end{macrocode} +% \end{macro} +% +% Macros for getting, testing and setting bits of the fps. +% +% +% \begin{macro}{\@getfpsbit} +% \changes{v1.0f}{1993/12/05}{Command added} +% Sets |\@tempcnta| to required bit of |\count\@currbox|. +% +% \begin{macrocode} +%<*2ekernel> +\def \@getfpsbit {% + \@boxfpsbit \@currbox +} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@boxfpsbit} +% \changes{v1.0f}{1993/12/05}{Command added} +% Used above. +% \begin{macrocode} +\def \@boxfpsbit #1#2{% + \@tempcnta \count#1% + \divide \@tempcnta #2\relax +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@testfp} +% \changes{v1.0f}{1993/12/05}{Command added} +% New definition of the float page test. +% +% \changes{v1.1v}{1996/07/26}{remove \cs{global} before \cs{@test...}} +% \begin{macrocode} +\def \@testfp #1{% + \@boxfpsbit #18\relax % Really `#1 8' for human readers! + \ifodd \@tempcnta + \else + \@testtrue + \fi +} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@setfpsbit} +% \changes{v1.0f}{1993/12/05}{Command added} +% Sets required bit of |\@tempcnta| (to 1). +% +% \begin{macrocode} +\def \@setfpsbit #1{% + \@tempcntb \@tempcnta + \divide \@tempcntb #1\relax + \ifodd \@tempcntb + \else + \advance \@tempcnta #1\relax + \fi +} +% +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@resethfps} +% \changes{v1.0f}{1993/12/05}{Command added} +% \changes{v1.0h}{1993/12/12}{Warnings added: minimal} +% \changes{v1.0m}{1994/04/24}{Warning changed} +% \changes{v1.0m}{1994/04/24}{Number 2 changed to \cs{tw@}} +% \changes{v1.0o}{1994/05/02}{Code shortened} +% Globally adds t as a possible location for an h or !h only placement: +% this must be done using the count. +% +% Although it will leave |\@fpstype| set to 17 even if it was +% originally 1, this does not matter since it is the last thing in +% |\@addtocurcol|. +% \begin{macrocode} +%<*2ekernel|fltrace> +\def \@resethfps {% + \let\reserved@a\@empty + \ifnum \@fpstype=\@ne + \def \reserved@a {!}% + \@fpstype 17 + \fi + \ifnum \@fpstype=17 + \global \advance \count\@currbox \tw@ + \@latex@warning@no@line {% + `\reserved@a h' float specifier changed to `\reserved@a ht'}% +%<*trace> + \fl@trace{% + `t' added to `\reserved@a h'- new Count: \the \count\@currbox}% +% + \fi +} +% \end{macrocode} +% \end{macro} +% +% +% Special stuff for BANG floats. +% +% \begin{macro}{\@flsetnum} +% \changes{v1.0f}{1993/12/05}{Command added} +% +% Ignores any zero float counter value in case BANG. +% +% It uses a local assignment to the normally global counter: a bit +% naughty, perhaps? +% +% These assignments are safe so long as the counter involved is only +% consulted once (\ie only for the `bang float') with the changed value. +% This is the case within |\@addtocurcol| because it is used only +% once within a call of the output routine (which forms a group). +% +% For |\@addtonextcol| this is achieved by putting a group around its +% code; this is needed because it is called (by |\@startcolumn|) for +% each float which was on the deferlist. Almost identical +% considerations pertain to |\@addtodblcol|. There may be more +% efficient ways to handle this, but the group seems to be the simplest. +% +% \changes{v1.0n}{1994/04/30}{Rogue space removed} +% \begin{macrocode} +\def \@flsetnum #1{% +%<*trace> + \fl@trace{fpstype: \the \@fpstype (flsetnum \string#1)}% +% + \ifnum \@fpstype<\sixt@@n + \ifnum #1=\z@ +%<*trace> + \fl@trace{BANG float resetting \string#1 to 1}% +% + #1\@ne + \fi + \fi +%<*trace> + \fl@trace{#1 (before) = \the #1}% +% +} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@flsettextmin} +% \changes{v1.0f}{1993/12/05}{Command added} +% This ignores |\textfraction| space restriction in case BANG. +% +% \begin{macrocode} +\def \@flsettextmin {% +%<*trace> + \fl@trace{fpstype: \the \@fpstype (flsettextmin)}% +% + \ifnum \@fpstype<\sixt@@n +%<*trace> + \fl@trace{BANG ignoring textmin}% +% + \@textmin \z@ + \else + \@textmin \textfraction\@colht +%<*trace> + \fl@trace{ORD textmin = \the \@textmin}% +% + \fi +} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@flcheckspace} +% \changes{v1.0f}{1993/12/05}{Command added} +% This ignores space restriction in case BANG; this is still slightly +% conservative since it does not allow for the fact that, if there is +% no text in the column then |\textfloatsep| is not needed. +% Sets |@tempswa| true if there is room for |\@currbox|. +% +% \begin{macrocode} +\def \@flcheckspace #1#2{% + \advance \@reqcolroom + \ifx #2\@empty \textfloatsep \else \floatsep \fi +%<*trace> + \fl@trace{colroom = \the \@colroom + (flcheckspace \string#1 \string#2)}% + \fl@trace{reqcolroom = \the \@reqcolroom + (flcheckspace \string#1 \string#2)}% +% + \ifdim \@colroom>\@reqcolroom + \ifdim #1>\ht\@currbox + \@tempswatrue +%<*trace> + \fl@trace{Space OK: #1 = \the #1 > \the \ht \@currbox + (flcheckspace \string#1 \string#2)}% +% + \else +%<*trace> + \fl@trace{fpstype: \the \@fpstype + (flcheckspace \string#1 \string#2)}% +% + \ifnum \@fpstype<\sixt@@n +%<*trace> + \fl@trace{BANG float ignoring #1 + (flcheckspace \string#1 \string#2):}% + \fl@trace{\@spaces #1 = \the #1. Ht float: \the \ht \@currbox + BANG}% +% + \@tempswatrue +%<*trace> + \else + \fl@trace{Fail---no room (flcheckspace \string#1 \string#2) + (fpstype \the \@fpstype=ORD?):}% + \fl@trace{\@spaces #1 = \the #1. Ht float: \the \ht \@currbox + ORD?}% +% + \fi + \fi +%<*trace> + \else + \fl@trace{Fail---no room at 2nd test of colroom + (flcheckspace \string#1 \string#2)}% +% + \fi +} +% +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@flupdates} +% \changes{v1.0f}{1993/12/05}{Command added} +% This updates everything when a float is placed. +% +% \begin{macrocode} +%<*2ekernel> +\def \@flupdates #1#2#3{% + \global \advance #1\m@ne + \global \advance \@colnum \m@ne + \@tempdima -\ht\@currbox + \advance \@tempdima + -\ifx #3\@empty \textfloatsep \else \floatsep \fi + \global \advance #2\@tempdima + \global \advance \@colroom \@tempdima + \@cons #3\@currbox +} +% +% \end{macrocode} +% \end{macro} +% +% +% Interesting facts about float mechanisms past and present, together +% with a summary of various features, some unresolved: +% +% \begin{enumerate} +% \item The value |\textfraction| does not affect the processing +% of doublecol floats: this seems sensible, but should be +% documented. +% \item |\twocolumn| floatplacement was wrong: dbl not needed, ord +% needed. +% \item |\@floatplacement| was not called after |\@startdblcol| +% or |\@topnewpage|. This has been changed; it is clearly a bug +% fix. +% \item The use |\@topnewpage| when |\dblfigrule| is non-trivial +% produced a rule in the wrong place. This has been fixed by not +% using |\dblfigrule| when processing the `float' from +% |\@topnewpage|. +% \item If the specifier was just h and the float could not be put +% here, it went on the deferlist and stayed there until a clearpage. +% It now gets changed to a `th': this is only an error-recovery +% action, putting just h or !h should be deprecated. +% \item |\@dblmaxsep| was `the maximum of |\dblfloatsep| and +% |\dbltexfloatsep|'. But it was never used! Now gone completely, +% like |\@maxsep|. +% \item After an h float is put on a page, it was counted as text when +% applying the |\textfraction| test; this is possibly too big a +% change although it is a bug fix? +% \item Two consecutive h floats are separated by twice |\intextsep|: +% this could be changed to one by use of |\addvspace|, OK? +% Note that it would also mean that less space is put in if an h +% float immediately follows other spaces. This is also possibly +% too big a change, at least for compatibility mode? +% Or it may be simply wrong! It has not been changed. +% \item Now |\@addtocurcol| checks first for just p fps. I think +% that this is an increase in efficiency, but maybe the coding +% should be made even more efficient. +% \item |\@tryfcolumn| now tests if the list is empty first, otherwise +% lots of wasted time! Thus this test has been removed from +% |\@startcolumn|. +% As Frank pointed out, this makes |\@startcolumn| less +% efficient. But it is now the same as |\@startdblcolumn|: I can +% see no reason why they should be different, but which is best? +% \item Why is |\@colroom| set in |\@doclearpage|? +% \item Footnotes. Check what |\clearpage| does when footnotes are +% left over. Footnotes are not put on float pages and, also, +% |\@addtonextcol| ignores the existence of held-over footnotes +% in deciding what floats can go on the page. Not changed. +% \item |\clearpage| can still lose non-boxes, at least when floats +% are involved. It also moves some to the `wrong page', but this +% may be a coding problem. +% \item The ! option makes it necessary to check in |\output| that +% there is enough room left on the page after adding a float. (This +% would have been necessary anyway if anyone set |\@textmin| too +% close to zero! A similar danger existed also if the text in a +% |\twocolumn[text]| entity gets too large.) +% The current implementation of this also makes the normal case a +% little less efficient, OK? +% Not enough room means, at present, less than |\baselineskip|, +% with a warning: is this OK? Should it be made generic (another +% parameter)? +% \item There are four possibilities for supporting this: +% +% |\twocolumn[\maketitle more text]| +% +% One is to change +% |\maketitle| slightly to allow this. Another is to change +% |\@topnewpage| so that more than one |\twocolumn[]| command is +% allowed; in this case |\maketitle\twocolumn[more text]| will work. +% The former is more robust from the user's viewpoint, but makes the +% code for |\maketitle| rather ad hoc (maybe it is already?). +% Another is to misuse the global twocolumn flag locally within +% |\@topnewpage|. +% Yet another is to move the column count register from the multicol +% package into the kernel. This has been done. +% \item Where should the reinserts be put to maximise the +% probability that footmotes come out on the correct page? +% Or should we go for as much compatibility as possible (but see +% next item)? +% \item Should we continue to support (as much as possible) +% |\samepage|? Some of its intended functionality is now advertised +% as being provided by |\enlargethispage|. Use of either is likely +% to result in wrongly placed footnotes, marginals, etc. +% Which should have priority: obeying the pagination instructions, +% or correct placement of notes/marginalia? +% \item Is the adjustment of space to cause shrinking in the +% kludge-* case correct? Should it be limited to 0pt? +% \item Is the setting of |\boxmaxdepth| in makecol and friends +% needed? It only has any effect if |\@textbottom| ends with a box +% or rule, in which case the vskip to allow for its depth should +% also be added. If it is kept, it should probably be the last +% thing in the box. It has now been removed. +% +% It would perhaps be better to document that |\@textbottom| +% and |\@texttop| must have natural height 0pt. +% \item I cannot see why the vskip adjustment for the depth +% is needed if boxmaxdepth is used to ensure that there is never +% a too deep box. +% \item The value of |\boxmaxdepth| should be explicitly set +% whenever necessary: it is too risky to assume that it has any +% particular value. Care is needed in deciding what to set it to. +% +% It is interesting to note that the value of |\boxmaxdepth| is +% unique in being read before the local settings for the box group +% are reset; all other parameter settings which affect the box +% construction use their values outside the box group. +% \item Should |\@maxdepth| store the setting of |\maxdepth| from +% lplain? Or should we provide a proper interface to class files +% for setting these? +% \end{enumerate} +% +% An analysis of various other macros. +% +% |\@opcol| should do |\@floatplacement|, but where? Right at the +% end, since it always occurs at the start of a column. +% \begin{verbatim} +% \def\@opcol{% +% % Why is this done first? +% \global \@mparbottom \z@ +% \if@twocolumn +% \@outputdblcol +% \else +% \@outputpage +% % This is not needed since it is done at the end of +% % |\@outputpage|: +% \global \@colht \textheight +% \fi} +% \end{verbatim} +% +% Only tracing has been added to these. +% +% \begin{macrocode} +%\IncludeInRelease{2017/01/01}% +% {\@makefcolumn}{negative height floats}% +%<*2ekernel|fltrace|latexrelease> +\def\@makefcolumn #1{% + \begingroup +% \end{macrocode} +% \changes{v1.3b}{2017/01/01}{make fpmin negative so ignored even if float height is negative} +% \begin{macrocode} + \@fpmin -\maxdimen +% \end{macrocode} +% +% \begin{macrocode} + \let \@testfp \@gobble + \@tryfcolumn #1% + \endgroup +%<*trace> + \if@fcolmade + \fl@trace{PAGE: in \string\clearpage + \if@twocolumn ---twocolumn\fi---}% + \fl@trace{----- float column/page completed from \string#1}% + \fi +% +} +% \end{macrocode} +% +% \begin{macrocode} +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\@makefcolumn}{negative height floats}% +%\def\@makefcolumn #1{% +% \begingroup +% \@fpmin \z@ +% \let \@testfp \@gobble +% \@tryfcolumn #1% +% \endgroup +%<*trace> +% \if@fcolmade +% \fl@trace{PAGE: in \string\clearpage +% \if@twocolumn ---twocolumn\fi---}% +% \fl@trace{----- float column/page completed +% from \string#1}% +% \fi +% +%} +%\EndIncludeInRelease +% +% \end{macrocode} +% This will line up the last baselines in the two +% columns provided they are constructed in the normal way: \ie ending +% in a skip of minus the original depth, with |\@textbottom| adding +% nothing. +% +% Thus again it is essential for |\@textbottom| to have depth 0pt. +% \changes{1.2g}{2000/07/12}{Ensure that rule is in \cs{normalcolor}} +% \changes{v1.2m}{2014/12/30}{Command updated (latexrelease)} +% \begin{macrocode} +%\IncludeInRelease{2015/01/01}% +% {\@outputdblcol}{2 column marks}% +%<*2ekernel|fltrace|latexrelease> +% \end{macrocode} +% +% +% This is just a change to the single command |\@outputdblcol| +% so that it saves mark information for the first column and restores +% it in the second column. +% \begin{macrocode} +\def\@outputdblcol{% + \if@firstcolumn + \global\@firstcolumnfalse +% \end{macrocode} +% Save the left column +% \begin{macrocode} + \global\setbox\@leftcolumn\copy\@outputbox +% \fl@trace{PAGE: first column boxed}% +% \end{macrocode} +% +% Remember the marks from the first column +% \begin{macrocode} + \splitmaxdepth\maxdimen + \vbadness\maxdimen +% \end{macrocode} +% In case of |\enlargethispage| we will have infinite negative glue +% at the bottom of the page (coming from |\vss|) and that will earn +% us an error message if we |\vsplit| to get at the marks. So we +% need to remove thek last glue (if any) at the end of |\@outputbox| +% as we are only interested in marks that change doesn't matter. +% \changes{v1.1o}{2014/04/18}{Handle infinite glue from +% \cs{enlargethispage} (pr/4023)} +% \begin{macrocode} + \setbox\@outputbox\vbox{\unvbox\@outputbox\unskip}% + \setbox\@outputbox\vsplit\@outputbox to\maxdimen +% \end{macrocode} +% +% One minor difference from the current |fixmarks| package, pass the +% marks through a token register to stop any |#| tokens causing an +% error in a |\def|. +% \begin{macrocode} + \toks@\expandafter{\topmark}% + \xdef\@firstcoltopmark{\the\toks@}% + \toks@\expandafter{\splitfirstmark}% + \xdef\@firstcolfirstmark{\the\toks@}% +% \end{macrocode} +% +% This test does not work if truly empty marks have been inserted, but +% \LaTeX\ marks should always have (at least) two brace groups. +% (Except before the first mark is used, when the marks are empty, +% but that is OK here.) +% \begin{macrocode} + \ifx\@firstcolfirstmark\@empty + \global\let\@setmarks\relax + \else + \gdef\@setmarks{% + \let\firstmark\@firstcolfirstmark + \let\topmark\@firstcoltopmark}% + \fi +% \end{macrocode} +% +% End of change +% \begin{macrocode} + \else + \global\@firstcolumntrue + \setbox\@outputbox\vbox{% + \hb@xt@\textwidth{% + \hb@xt@\columnwidth{\box\@leftcolumn \hss}% + \hfil +% \end{macrocode} +% \changes{v1.1m}{2006/09/13}{Ensure that rule is in \cs{normalcolor}} +% The color of the \cs{vrule} should be \cs{normalcolor} as to not +% inherit the color from the column. +% \begin{macrocode} + {\normalcolor\vrule \@width\columnseprule}% + \hfil + \hb@xt@\columnwidth{\box\@outputbox \hss}}}% +% \fl@trace{PAGE: second column also boxed}% + \@combinedblfloats +% \end{macrocode} +% Override current first and top with those of first column if necessary +% \begin{macrocode} + \@setmarks +% \end{macrocode} +% End of change +% \begin{macrocode} + \@outputpage +% \fl@trace{PAGE: two column page completed}% + \begingroup + \@dblfloatplacement + \@startdblcolumn + \@whilesw\if@fcolmade \fi{\@outputpage +% \fl@trace{PAGE: double float page completed}% + \@startdblcolumn}% + \endgroup + \fi}% +% \end{macrocode} +% +% \begin{macrocode} +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\@outputdblcol}{2 column marks}% +%\def\@outputdblcol{% +% \if@firstcolumn +% \global \@firstcolumnfalse +% \global \setbox\@leftcolumn \box\@outputbox +%<*trace> +% \fl@trace{PAGE: first column boxed}% +% +% \else +% \global \@firstcolumntrue +% \setbox\@outputbox \vbox {% +% \hb@xt@\textwidth {% +% \hb@xt@\columnwidth {% +% \box\@leftcolumn \hss}% +% \hfil +% {\normalcolor\vrule +% \@width\columnseprule}% +% \hfil +% \hb@xt@\columnwidth {% +% \box\@outputbox \hss}% +% }% +% }% +%<*trace> +% \fl@trace{PAGE: second column also boxed}% +% +% \@combinedblfloats +% \@outputpage +%<*trace> +% \fl@trace{PAGE: two column page completed}% +% +% \begingroup +% \@dblfloatplacement +% \@startdblcolumn +% \end{macrocode} +% This loop could be replaced by an |\expandafter| tail +% recursion in\\ |\@startdblcolumn|. +% \begin{macrocode} +% \@whilesw\if@fcolmade \fi +% {\@outputpage +%<*trace> +% \fl@trace{PAGE: double float page completed}% +% +% \@startdblcolumn}% +% \endgroup +% \fi +%}% +%\EndIncludeInRelease +% +% \end{macrocode} +% +% \subsubsection{Float placement parameters} +% \changes{v1.0i}{1993/12/14}{Section added to declare all parameters} +% +% The main purpose of this section is to ensure that all the +% float-placement parameters which need to be set in a class file or +% package have been declared. It also describes their use and sets +% values for them which are reasonable for typical documents using +% US letter or A4 sized paper. +% +% \paragraph{Limits for the placement of floating objects} +% +% \begin{macro}{\c@topnumber} +% This counter holds the maximum number of +% floats that can appear at the top of a text page or column. +% \begin{macrocode} +%<*2ekernel> +\newcount\c@topnumber +\setcounter{topnumber}{2} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\topfraction} +% This macro holds the maximum proportion (as a decimal number) of +% a text page or column that can be occupied by floats at the top. +% \begin{macrocode} +\newcommand\topfraction{.7} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\c@bottomnumber} +% This counter holds the maximum number of +% floats that can appear at the bottom of a text page or column. +% \begin{macrocode} +\newcount\c@bottomnumber +\setcounter{bottomnumber}{1} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bottomfraction} +% This macro holds the maximum proportion (as a decimal number) of +% a text page or column that can be occupied by floats at the bottom. +% \begin{macrocode} +\newcommand\bottomfraction{.3} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\c@totalnumber} +% This counter holds the maximum number of floats that can appear on +% any text page or column. +% \begin{macrocode} +\newcount\c@totalnumber +\setcounter{totalnumber}{3} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\textfraction} +% This macro holds the minimum proportion (as a decimal number) of +% a text page or column that must be occupied by text. +% \begin{macrocode} +\newcommand\textfraction{.2} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\floatpagefraction} +% This macro holds the minimum proportion (as a decimal number) of +% a page or column that must be occupied by floating objects before a +% `float page' is produced. +% \begin{macrocode} +\newcommand\floatpagefraction{.5} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\c@dbltopnumber} +% This counter holds the maximum number of double-column floats that +% can appear on the top of a two-column text page. +% \begin{macrocode} +\newcount\c@dbltopnumber +\setcounter{dbltopnumber}{2} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\dbltopfraction} +% This macro holds the maximum proportion (as a decimal number) of +% a two-column text page that can be occupied by double-column floats +% at the top. +% \begin{macrocode} +\newcommand\dbltopfraction{.7} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\dblfloatpagefraction} +% This macro holds the minimum proportion (as a decimal number) of +% a page that must be occupied by double-column floating objects +% before a `double-column float page' is produced. +% \begin{macrocode} +\newcommand\dblfloatpagefraction{.5} +% \end{macrocode} +% \end{macro} +% +% \paragraph{Floats on a text page} +% +% \begin{macro}{\floatsep} +% \begin{macro}{\textfloatsep} +% \begin{macro}{\intextsep} +% When a floating object is placed on a page with text, these +% parameters control the separation between the float and the other +% objects on the page. These parameters are used for both +% one-column mode and single-column floats in two-column mode. +% They are all rubber lengths. +% +% |\floatsep| is the space between adjacent floats that are placed +% at the top or bottom of the text page or column. +% +% |\textfloatsep| is the space between the main text and floats +% at the top or bottom of the page or column. +% +% |\intextsep| is the space between in-text floats and the text. +% \begin{macrocode} +\newskip\floatsep +\newskip\textfloatsep +\newskip\intextsep +\setlength\floatsep {12\p@ \@plus 2\p@ \@minus 2\p@} +\setlength\textfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@} +\setlength\intextsep {12\p@ \@plus 2\p@ \@minus 2\p@} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\dblfloatsep} +% \begin{macro}{\dbltextfloatsep} +% When double-column floats (floating objects that span the whole +% |\textwidth|) are placed at the top of a text page in two-column +% mode, the separation between the float and the text is controlled +% by |\dblfloatsep| and |\dbltextfloatsep|. They are rubber lengths. +% +% |\dblfloatsep| is the space between adjacent double-column floats +% placed at the top of the text page. +% +% |\dbltextfloatsep| is the space between the main text and +% double-column floats at the top of the page. +% \begin{macrocode} +\newskip\dblfloatsep +\newskip\dbltextfloatsep +\setlength\dblfloatsep {12\p@ \@plus 2\p@ \@minus 2\p@} +\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \paragraph{Floats on their own page or column} +% +% \begin{macro}{\@fptop} +% \begin{macro}{\@fpsep} +% \begin{macro}{\@fpbot} +% When floating objects are placed on a separate page or column, +% called a `float page', the layout of the page is controlled by +% these parameters, which are rubber lengths. +% +% At the top of the page |\@fptop| is inserted; +% typically this supplies some stretchable whitespace. +% At the bottom of the page |\@fpbot| ais inserted. +% Between adjacent floats |\@fpsep| is inserted. +% +% These parameters are used for all floating objects on a +% `float page' in one-column mode, and for single-column +% floats in two-column mode. +% +% Note that at least one of the two parameters |\@fptop| and +% |\@fpbot| should contain a |plus ...fil| so as to fill the +% remaining empty space. +% \begin{macrocode} +\newskip\@fptop +\newskip\@fpsep +\newskip\@fpbot +\setlength\@fptop{0\p@ \@plus 1fil} +\setlength\@fpsep{8\p@ \@plus 2fil} +\setlength\@fpbot{0\p@ \@plus 1fil} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@dblfptop} +% \begin{macro}{\@dblfpsep} +% \begin{macro}{\@dblfpbot} +% Double-column `float pages' in two-column mode use similar +% parameters. +% \begin{macrocode} +\newskip\@dblfptop +\newskip\@dblfpsep +\newskip\@dblfpbot +\setlength\@dblfptop{0\p@ \@plus 1fil} +\setlength\@dblfpsep{8\p@ \@plus 2fil} +\setlength\@dblfpbot{0\p@ \@plus 1fil} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\topfigrule} +% \begin{macro}{\botfigrule} +% \begin{macro}{\dblfigrule} +% The macros can be used to put in rules between floats and text; +% whatever they insert should be vertical mode material which takes +% up zero space. +% \task{CAR}{Add more rules (for Frank in addtocurcol)} +% \begin{macrocode} +\let\topfigrule=\relax +\let\botfigrule=\relax +\let\dblfigrule=\relax +% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \Finale +\endinput diff --git a/latex2e-20170101/base/ltpage.dtx b/latex2e-20170101/base/ltpage.dtx new file mode 100644 index 0000000..3a162a2 --- /dev/null +++ b/latex2e-20170101/base/ltpage.dtx @@ -0,0 +1,334 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +%%% From File: ltpage.dtx +% +%<*driver> +% \fi +\ProvidesFile{ltpage.dtx} + [2000/06/02 v1.0k LaTeX Kernel (page style setup)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{ltpage.dtx} +\title{\filename} +\date{\filedate} + \author{% + Johannes Braams\and + David Carlisle\and + Alan Jeffrey\and + Leslie Lamport\and + Frank Mittelbach\and + Chris Rowley\and + Rainer Sch\"opf} + +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{\filename} +\end{document} +% +% \fi +% +% +% \section{Page styles and related commands} +% +% +% \changes{v1.0a}{1994/03/07}{Initial version, split from ltherest.dtx} +% \changes{v1.0b}{1994/04/19}{Improve documentation} +% \changes{v1.0i}{1996/04/18}{Improve documentation} +% +% +% \subsection{Page Style Commands} +% +% |\pagestyle|\marg{style} : sets the page style of the +% current and succeeding pages to \emph{style} +% +% |\thispagestyle|\marg{style} : sets the page style of the +% current page only to \emph{style}. +% +% To define a page style \emph{style}, you must define +% |\ps@|\emph{style} to set the page style parameters. +% +% \subsection{How a page style makes running heads and feet} +% +% The |\ps@|\ldots command defines the macros |\@oddhead|, |\@oddfoot|, +% |\@evenhead|, and |\@evenfoot| to define the running heads and feet. +% (See output routine.) To make headings determined by the sectioning +% commands, the page style defines the commands |\chaptermark|, +% |\sectionmark|, etc., where |\chaptermark|\marg{text} is called by +% |\chapter| to set a mark. The |\...mark| commands and the |\...head| +% macros are defined with the help of the following macros. +% +% (All the |\...mark| commands should be initialized to no-ops.) +% +% \subsection{marking conventions} +% +% \LaTeX\ extends \TeX's |\mark| facility by producing two kinds of marks +% a `left' and a `right' mark, using the following commands:\\ +% |\markboth|\marg{left}\marg{right} : Adds both marks.\\ +% |\markright|\marg{right} : Adds a 'right' mark.\\ +% |\leftmark| : +% Used in the output routine, gets the current `left' mark. +% Works like \TeX's |\botmark.|\\ +% |\rightmark| : +% Used in the output routine, gets the current `right' mark. +% Works like \TeX's |\firstmark|. +% The marking commands work reasonably well for right marks `numbered +% within' left marks---e.g., the left mark is changed by a |\chapter| +% command and the right mark is changed by a |\section| command. +% However, it does produce somewhat anomalous results if 2 |\markboth|'s +% occur on the same page. +% +% Commands like |\tableofcontents| that should set the marks in some +% page styles use a |\@mkboth| command, which is |\let| by the pagestyle +% command (|\ps@...|) to |\markboth| for setting the heading or to +% |\@gobbletwo| to do nothing. +% +% \StopEventually{} +% +% \begin{macrocode} +%<*2ekernel> +% \end{macrocode} +% +% \begin{macro}{\pagestyle} +% User command to set the page style for this and following pages. +% \changes{LaTeX2e}{1994/01/24} +% {(DPC) Complain if pagestyle is undefined.} +% \changes{LaTeX2e}{1994/02/01} +% {(DPC) Modify to get nicer error message} +% \begin{macrocode} +\def\pagestyle#1{% + \@ifundefined{ps@#1}% + \undefinedpagestyle + {\@nameuse{ps@#1}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\thispagestyle} +% User command to set the page style for this page only. +% \changes{LaTeX2e}{1994/02/01} +% {(DPC) Modify to get nicer error message} +% \begin{macrocode} +\def\thispagestyle#1{% + \@ifundefined{ps@#1}% + \undefinedpagestyle + {\global\@specialpagetrue\gdef\@specialstyle{#1}}} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\ps@empty} +% The empty page style: No head or foot line. +% \begin{macrocode} +\def\ps@empty{% + \let\@mkboth\@gobbletwo\let\@oddhead\@empty\let\@oddfoot\@empty + \let\@evenhead\@empty\let\@evenfoot\@empty} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ps@plain} +% \changes{v1.0g}{1995/05/26}{removed \cs{rmfamily} (PR 1578)} +% The plain page style: No head, centred page number in foot. +% \begin{macrocode} +\def\ps@plain{\let\@mkboth\@gobbletwo + \let\@oddhead\@empty\def\@oddfoot{\reset@font\hfil\thepage + \hfil}\let\@evenhead\@empty\let\@evenfoot\@oddfoot} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@leftmark} +% \begin{macro}{\@rightmark} +% We implement |\@leftmark| and |\@rightmark| in terms of already +% defined commands to save token space. We can't get rid of them +% since they are sometimes used in applications. +% \begin{macrocode} +\let\@leftmark\@firstoftwo +\let\@rightmark\@secondoftwo +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\markboth} +% \begin{macro}{\markright} +% \changes{v1.0d}{1994/05/20}{Changed setting for \cs{protect}.} +% \changes{v1.0e}{1994/11/04}{Added \cs{@unexpandable@protect}. +% ASAJ.} +% +% User commands for setting \LaTeX\ marks. +% +% Test for |\@nobreak| added 15 Apr 86 in |\markboth| and |\markright| +% letting |\label| and |\index| to |\relax| added 22 Feb 86 so these +% commands can appear in sectioning command arguments +% RmS 91/06/21 Same for |\glossary| +% \changes{v1.0k}{2000/06/02}{Tidied 1.0j reimplementation, CAR} +% \changes{v1.0k}{2000/06/02}{Small adjustment to give slightly less +% expansion, CAR} +% \changes{v1.0j}{2000/05/26}{Reimplementation to fix expansion +% error (pr/3203).} +% \begin{macrocode} +\def\markboth#1#2{% + \begingroup + \let\label\relax \let\index\relax \let\glossary\relax + \unrestored@protected@xdef\@themark {{#1}{#2}}% + \@temptokena \expandafter{\@themark}% + \mark{\the\@temptokena}% + \endgroup + \if@nobreak\ifvmode\nobreak\fi\fi} +\def\markright#1{% + \begingroup + \let\label\relax \let\index\relax \let\glossary\relax +% \end{macrocode} +% Protection is handled inside |\@markright|. +% \begin{macrocode} + \expandafter\@markright\@themark {#1}% + \@temptokena \expandafter{\@themark}% + \mark{\the\@temptokena}% + \endgroup + \if@nobreak\ifvmode\nobreak\fi\fi} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\@markright} +% \changes{v1.0j}{2000/05/26}{Reimplementation to fix expansion +% error (pr/3203).} +% \changes{v1.0k}{2000/06/02}{Small adjustment to give slightly less +% expansion, CAR} +% \begin{macro}{\leftmark} +% \changes{v1.0j}{2000/05/26}{Use \cs{@empty} instead of brace group +% (pr/3203).} +% \begin{macro}{\rightmark} +% \changes{LaTeX2e}{1993/12/17}{Stopgap solution to mark \cs{leftmark} +% and \cs{rightmark} work without initializing mark until +% the problem is solved.} +% \changes{v1.0j}{2000/05/26}{Use \cs{@empty} instead of brace group +% (pr/3203).} +% \task{???}{mark initialisation solved?} +% \begin{macrocode} +\def\@markright#1#2#3{\@temptokena {#1}% + \unrestored@protected@xdef\@themark{{\the\@temptokena}{#3}}} +\def\leftmark{\expandafter\@leftmark\botmark\@empty\@empty} +\def\rightmark{\expandafter\@rightmark\firstmark\@empty\@empty} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\@themark} +% Initialise \LaTeX's marks without setting a \TeX\ mark \meta{whatsit}. +% \begin{macrocode} +\def\@themark{{}{}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\mark} +% Test versions of \LaTeXe\ initialised \TeX's |\mark| system +% at this point, but this was removed before the first release. +% \changes{LaTeX2e}{1993/12/16}{Init \cs{mark} at begin document} +% \changes{LaTeX2e}{1993/12/17}{Removed init \cs{mark} at begin +% document, since it doesn't work.} +%\begin{verbatim} +%\AtBeginDocument{\mark{{}{}}} +%\end{verbatim} +% \end{macro} +% +% +% \begin{macro}{\raggedbottom} +% |\raggedbottom| typesets pages with no vertical stretch, so they have +% their natural height instead of all being exactly the +% same height. (Uses a space of .0001fil to avoid +% interfering with the 1fil space of |\newpage|.) +% +% \begin{macrocode} +\def\raggedbottom{% + \def\@textbottom{\vskip \z@ \@plus.0001fil}\let\@texttop\relax} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\flushbottom} +% |\flushbottom|: +% Inverse of |\raggedbottom| --- makes all pages the same height. +% \begin{macrocode} +\def\flushbottom{% + \let\@textbottom\relax \let\@texttop\relax} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\sloppy} +% |\sloppy| will never (well, hardly ever) produce overfull boxes, but +% may produce underfull ones. (14 June 85) +% \changes{LaTeX2e}{1993/12/18}{Added \cs{emergencystretch}} +% \changes{v1.0h}{1994/07/20}{Save a few tokens} +% \begin{macrocode} +\def\sloppy{% + \tolerance 9999% + \emergencystretch 3em% + \hfuzz .5\p@ + \vfuzz\hfuzz} +% \end{macrocode} +% \end{macro} +% +% \begin{environment}{sloppypar} +% A sloppypar environment is equivalent to |{\par \sloppy ... \par}|. +% \begin{macrocode} +\def\sloppypar{\par\sloppy} +\def\endsloppypar{\par} +% \end{macrocode} +% \end{environment} +% +% \begin{macro}{\fussy} +% \changes{v1.0f}{1995/04/24}{reset \cs{emergencystretch} latex/1344} +% Resets \TeX's parameters to their normal finicky values. +% \begin{macrocode} +\def\fussy{% + \emergencystretch\z@ + \tolerance 200% + \hfuzz .1\p@ + \vfuzz\hfuzz} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\overfullrule} +% \LaTeX\ default is no overfull box rule. Changed by document +% class option. +% \begin{macrocode} +\overfullrule 0pt +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +% +% \end{macrocode} +% +% \Finale +% diff --git a/latex2e-20170101/base/ltpageno.dtx b/latex2e-20170101/base/ltpageno.dtx new file mode 100644 index 0000000..5d7e875 --- /dev/null +++ b/latex2e-20170101/base/ltpageno.dtx @@ -0,0 +1,101 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +%%% From File: ltpageno.dtx +% +%<*driver> +% \fi +\ProvidesFile{ltpageno.dtx} + [1994/05/19 v1.1a LaTeX Kernel (Page Numbering)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{ltpageno.dtx} +\title{\filename} +\date{\filedate} + \author{% + Johannes Braams\and + David Carlisle\and + Alan Jeffrey\and + Leslie Lamport\and + Frank Mittelbach\and + Chris Rowley\and + Rainer Sch\"opf} + +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{\filename} +\end{document} +% +% \fi +% +% +% \changes{v1.0c}{1994/03/29} +% {Create file ltcntlen from parts of ltmiscen and ltherest.} +% \changes{v1.1a}{1994/05/19} +% {Extract file ltpageno from ltcntlen.} +% +% \section{Page Numbering} +% Page numbers are produced by a page counter, used just like any other +% counter. The only difference is that |\c@page| contains the number of +% the next page to be output (the one currently being produced), rather +% than one minus it. Thus, it is normally initialized to~1 rather +% than~0. |\c@page| is defined to be |\count0|, rather than a count +% assigned by |\newcount|. +% +% \DescribeMacro{\pagenumbering} +% The user sets the pagenumber style with the |\pagenumbering|\marg{foo} +% command, which sets the page counter to 1 and defines |\thepage| to be +% |\foo|. For example, |\pagenumbering{roman}| causes pages to be +% numbered i, ii, etc. +% +% +% \StopEventually{} +% +% \begin{macrocode} +%<*2ekernel> +\message{page nos.,} +% \end{macrocode} +% +% +% \begin{macrocode} +\countdef\c@page=0 \c@page=1 +\def\cl@page{} +\def\pagenumbering#1{% + \global\c@page \@ne \gdef\thepage{\csname @#1\endcsname + \c@page}} +% \end{macrocode} +% +% \begin{macrocode} +% +% \end{macrocode} +% +% \Finale +% diff --git a/latex2e-20170101/base/ltpar.dtx b/latex2e-20170101/base/ltpar.dtx new file mode 100644 index 0000000..209d23b --- /dev/null +++ b/latex2e-20170101/base/ltpar.dtx @@ -0,0 +1,181 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +%%% From File: ltpar.dtx +% +%<*driver> +% \fi +\ProvidesFile{ltpar.dtx} + [1995/04/29 v1.1c LaTeX Kernel (paragraphs)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{ltpar.dtx} +\title{\filename} +\date{\filedate} + \author{% + Johannes Braams\and + David Carlisle\and + Alan Jeffrey\and + Leslie Lamport\and + Frank Mittelbach\and + Tobias Oetiker \thanks{Tobi did the documentation update}\and + Chris Rowley\and + Rainer Sch\"opf} +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{\filename} +\end{document} +% +% \fi +% +% +% +% \changes{v1.1a}{1994/05/16}{(ASAJ) Split from ltinit.dtx.} +% \changes{v1.1b}{1995/04/29}{(TO) Comments clean-up.} +% +% \section{Paragraphs} +% +% This section of the kernel declares the commands used to set +% |\par| and |\everypar| when ever their function needs to be +% changed for a long time. +% +% \StopEventually{} +% +% \subsection{Implementation} +% +% +% There are two situations in which |\par| may be changed: +% +% \begin{itemize} +% \item Long-term changes, in which the new value is to remain in effect +% until the current environment is left. The environments that +% change |\par| in this way are the following: +% \begin{itemize} +% \item All list environments (itemize, quote, etc.) +% \item Environments that turn |\par| into a noop: +% tabbing, array and tabular. +% \end{itemize} +% \item Temporary changes, in which |\par| is restored to its previous +% value the next time it is executed. The following are all such uses. +% \begin{itemize} +% \item |\end| when preceded by |\@endparenv|, which is called by +% |\endtrivlist| +% \item The mechanism for avoiding page breaks and getting the +% spacing right after section heads. +% \end{itemize} +% \end{itemize} +% +% \DescribeMacro{\@setpar} +% To permit the proper interaction of these two situations, long-term +% changes are made by the |\@setpar{|\meta{VAL}|}| command. +% It's function is: +% \begin{quote} +% To set |\par|. It |\def|'s |\par| and |\@par| to \meta{VAL}. +% \end{quote} +% +% \DescribeMacro{\@restorepar} +% Short-term changes are made by the usual |\def\par| commands. +% The original values are restored after a short-term change +% by the |\@restorepar| commands. +% +% \DescribeMacro{\@@par} +% |\@@par| always is defined to be the original \TeX{} |\par|. +% +% \DescribeMacro{\everypar} +% |\everypar| is changed only for the short term. Whenever |\everypar| +% is set non-null, it should restore itself to null when executed. +% +% The following commands change |\everypar| in this way: +% \begin{itemize} +% \item |\item| +% \item |\end| when preceded by |\@endparenv|, which is called by +% |endtrivlist| +% \item |\minipage| +% \end{itemize} +% +% When dealing with |\par| and |\everypar| remember the following two +% warnings: +% \begin{enumerate} +% \item Commands that make short-term changes to |\par| and |\everypar| +% must take account of the possibility that the new commands and the +% ones that do the restoration may be executed inside a group. In +% particular, |\everypar| is executed inside a group whenever a new +% paragraph begins with a left brace. The |\everypar| command +% that restores its definition should be local to the current +% group (in case the command +% is inside a minipage used inside someplace where |\everypar| has +% been redefined). Thus, if |\everypar| is redefined to do an +% |\everypar{}| it could take several executions of |\everypar| +% before the restoration ``holds''. This usually causes no problem. +% However, to prevent the extra executions from doing harm, +% use a global switch to keep anything harmful in the new +% |\everypar| from being done twice. +% \item Commands that change |\everypar| should remember that +% |\everypar| might be supposed to set the following switches false: +% \begin{itemize} +% \item |@nobreak| +% \item |@minipage| +% \end{itemize} +% they should do the setting if necessary. +% \end{enumerate} +% \begin{macrocode} +%<*2ekernel> +\message{par,} +% \end{macrocode} +% +% +% \begin{macro}{\@setpar} +% \begin{macro}{\@par} +% Initiate a long-term change to |\par|. +% \begin{macrocode} +\def\@setpar#1{\def\par{#1}\def\@par{#1}} +% \end{macrocode} +% +% The default definition of |\@par| will ensure that if +% |\@restorepar| defines |\par| to execute |\@par| it will redefine +% itself to the primitive |\@@par| after one iteration. +% \begin{macrocode} +\def\@par{\let\par\@@par\par} +% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@restorepar} +% Restore from a short-term change to |\par|. +% \begin{macrocode} +\def\@restorepar{\def\par{\@par}} +% \end{macrocode} +% \end{macro} +% +% \Finale +\endinput + diff --git a/latex2e-20170101/base/ltpictur.dtx b/latex2e-20170101/base/ltpictur.dtx new file mode 100644 index 0000000..e5ca426 --- /dev/null +++ b/latex2e-20170101/base/ltpictur.dtx @@ -0,0 +1,1542 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +%%% From File: ltpictur.dtx +%<*driver> +% \fi + \ProvidesFile{ltpictur.dtx} + [2016/03/29 v1.1l LaTeX Kernel (Picture Mode)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{ltpictur.dtx} +\title{\filename} +\date{\filedate} +\author{% + Johannes Braams\and + David Carlisle\and + Alan Jeffrey\and + Leslie Lamport\and + Frank Mittelbach\and + Chris Rowley\and + Rainer Sch\"opf} +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{\filename} +\end{document} +% +% \fi +% +% +% \changes{v1.0g}{1995/05/07}{Use \cs{hb@xt@}} +% \changes{v1.1a}{1995/05/19}{Support autoloading feature} +% \changes{v1.1b}{1995/06/13}{Use \cs{ProvidesFile} in autoload} +% \changes{v1.1d}{1995/07/12}{allow 2e commands in 209 mode. latex/1737} +% \changes{v1.1e}{1995/10/03}{New autoload code} +% \changes{v1.1h}{1999/04/15}{Replaced octal numbers, CAR} +% \changes{v1.1k}{2015/02/21}{Removed autoload code} +% +% \section{Picture Mode} +% Picture mode commands. In addition to the commands available in +% \LaTeX2.09, This section adds the new |\qbezier| command for +% drawing curves. +% +% \DescribeMacro{\qbezier} +% |\qbezier|\oarg{N}\parg{AX,AY}\parg{BX,BY}\parg{CX,CY} +% plots a quadratic Bezier curve from \parg{AX,AY} to \parg{CX,CY}, +% with \parg{BX,BY} as the third Bezier point, using $N+1$ points +% equally spaced parametrically. +% If $N = 0$ (the default value), then a sufficient number of points +% are used to draw a connected curve--except that at most +% $|\qbeziermax| + 1$ points are drawn. A ``point'' is a square of +% side |\@wholewidth|. +% +% \DescribeMacro{\bezier} +% In addition, to be compatible with the old |bezier| package, a +% variant of this command, |\bezier|, is defined, in which the first +% argument is not optional. +% +% \StopEventually{} +% +% +% \changes{v0.1a}{1994/03/07}{Initial version, split from latex.dtx} +% \changes{v0.1a}{1994/03/07}{Long lines wrapped to 72 columns} +% \changes{v0.1b}{1994/04/24} +% {Removed surplus spaces after \cs{hbox to } in several cases} +% \changes{v0.1d}{1994/05/13} +% {Removed surplus braces from \cs{@if..} constructions} +% \changes{v0.1e}{1994/05/22}{Use new warning cmds} +% \changes{v1.0f}{1994/11/17} +% {\cs{@tempa} to \cs{reserved@a}} +% +% \begin{oldcomments} +% +% \unitlength = value of dimension argument +% \@wholewidth = current line width +% \@halfwidth = half of current line width +% \@linefnt = font for drawing lines +% \@circlefnt = font for drawing circles +% +% \linethickness{DIM} : Sets the width of horizontal and vertical lines +% in a picture to DIM. Does not change width of slanted lines +% or circles. Width of all lines reset by \thinlines and +% \thicklines +% +% \picture(XSIZE,YSIZE)(XORG,YORG) +% BEGIN +% \@picht :=L YSIZE * \unitlength +% box \@picbox := +% \hb@xt@ XSIZE * \unitlength +% {\hskip -XORG * \unitlength +% \lower YORG * \unitlength +% \hbox{ +% \ignorespaces %% added 13 June 89 +% END +% +% \endpicture == +% BEGIN +% } \hss } +% height of \@picbox := \@picht +% depth of \@picbox := 0 +% \mbox{\box\@picbox} %% change 26 Aug 91 +% END +% +% \put(X, Y){OBJ} == +% BEGIN +% \@killglue +% \raise Y * \unitlength \hb@xt@ 0pt { \hskip X * \unitlength +% OBJ \hss } +% \ignorespaces +% END +% +% \multiput(X,Y)(DELX,DELY){N}{OBJ} == +% BEGIN +% \@killglue +% \@multicnt := N +% \@xdim := X * \unitlength +% \@ydim := Y * \unitlength +% while \@multicnt > 0 +% do \raise \@ydim \hb@xt@ 0pt { \hskip \@xdim +% OBJ \hss } +% \@multicnt := \@multicnt - 1 +% \@xdim := \@xdim + DELX * \unitlength +% \@ydim := \@ydim + DELY * \unitlength +% od +% \ignorespaces +% END +% +% \shortstack[POS]{TEXT} : Makes a \vbox containing TEXT stacked as +% a one-column array, positioned l, r or c as indicated by POS. +% +% \end{oldcomments} +% +% The `2ekernel' code ensures that a |\usepackage{autopict}| is +% essentially ignored if a `full' format is being used that has +% picture mode already in the format. +% \begin{macrocode} +%<2ekernel>\expandafter\let\csname ver@autopict.sty\endcsname\fmtversion +% \end{macrocode} +% +% \begin{macro}{\@wholewidth} +% \begin{macro}{\@halfwidth} +% \begin{macrocode} +%<*2ekernel> +\newdimen\@wholewidth +\newdimen\@halfwidth +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\unitlength} +% \begin{macrocode} +\newdimen\unitlength \unitlength =1pt +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@picbox} +% \begin{macro}{\@picht} +% \begin{macrocode} +\newbox\@picbox +\newdimen\@picht +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\picture} +% \changes{v0.1c}{1994/04/28}{(DPC) Ignore spaces before (} +% |#1| should be white space. +% \begin{macro}{\pictur@} +% \changes{v1.0h}{1995/05/12}{Macro added for latex/1355} +% |#1| should be a |(| (eating any white space before the bracket), +% \begin{macrocode} +\long\gdef\picture#1{\pictur@#1} +\gdef\pictur@(#1){% + \@ifnextchar({\@picture(#1)}{\@picture(#1)(0,0)}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@picture} +% \begin{macrocode} +\gdef\@picture(#1,#2)(#3,#4){% + \@picht#2\unitlength + \setbox\@picbox\hb@xt@#1\unitlength\bgroup + \hskip -#3\unitlength + \lower #4\unitlength\hbox\bgroup + \ignorespaces} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\endpicture} +% \changes{LaTeX2.09}{1991/08/26} +% {(RmS \& FMi) extra boxing level around \cs{@picbox} +% to guard against unboxing in math mode +% (proposed by John Hobby)} +% +% \begin{macrocode} +\gdef\endpicture{% + \egroup\hss\egroup + \ht\@picbox\@picht\dp\@picbox\z@ + \mbox{\box\@picbox}} +% \end{macrocode} +% \end{macro} +% +% In the definitions of |\put| and |\multiput|, |\hskip| was replaced by +% |\kern| just in case arg |#3| = ``plus''. (Bug detected by Don Knuth. +% changed 20 Jul 87). +% +% \begin{macrocode} +\long\gdef\put(#1,#2)#3{% + \@killglue\raise#2\unitlength + \hb@xt@\z@{\kern#1\unitlength #3\hss}% + \ignorespaces} +% \end{macrocode} +% +% +% \begin{macro}{\multiput} +% \changes{v0.1c}{1994/04/28}{(DPC) Ignore spaces between )(} +% |#3| had better be a |(|. +% \begin{macrocode} +\gdef\multiput(#1,#2)#3{% + \@xdim #1\unitlength + \@ydim #2\unitlength + \@multiput(} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\multiput} +% \changes{v0.1c}{1994/04/28}{(DPC) Macro added} +% \begin{macrocode} +\long\gdef\@multiput(#1,#2)#3#4{% + \@killglue\@multicnt #3\relax + \@whilenum \@multicnt >\z@\do + {\raise\@ydim\hb@xt@\z@{\kern\@xdim #4\hss}% + \advance\@multicnt\m@ne + \advance\@xdim#1\unitlength\advance\@ydim#2\unitlength}% + \ignorespaces} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@killglue} +% \begin{macrocode} +\gdef\@killglue{\unskip\@whiledim \lastskip >\z@\do{\unskip}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\thinlines} +% \begin{macro}{\thicklines} +% \begin{macrocode} +\gdef\thinlines{\let\@linefnt\tenln \let\@circlefnt\tencirc + \@wholewidth\fontdimen8\tenln \@halfwidth .5\@wholewidth} +\gdef\thicklines{\let\@linefnt\tenlnw \let\@circlefnt\tencircw + \@wholewidth\fontdimen8\tenlnw \@halfwidth .5\@wholewidth} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\linethickness} +% \begin{macrocode} +\gdef\linethickness#1{\@wholewidth #1\relax \@halfwidth .5\@wholewidth} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ishortstack} +% \begin{macrocode} +\gdef\shortstack{\@ifnextchar[\@shortstack{\@shortstack[c]}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@ishortstack} +% \begin{macrocode} +\gdef\@shortstack[#1]{% + \leavevmode + \vbox\bgroup + \baselineskip-\p@\lineskip 3\p@ + \let\mb@l\hss\let\mb@r\hss + \expandafter\let\csname mb@#1\endcsname\relax + \let\\\@stackcr + \@ishortstack} +% \end{macrocode} +% \end{macro} +% +% +% \changes{LaTeX2.09}{1991/08/14} +% {(RmS) inserted extra braces around entry for NFSS} +% \changes{LaTeX2.09}{1993/11/03} +% {(RmS) changed \cs{halign} to \cs{ialign} to initialize +% \cs{tabskip} and \cs{everycr}} +% +% \begin{macro}{\@ishortstack} +% \begin{macrocode} +\gdef\@ishortstack#1{\ialign{\mb@l {##}\unskip\mb@r\cr #1\crcr}\egroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@stackcr} +% \begin{macro}{\@ixstackcr} +% \begin{macrocode} +\gdef\@stackcr{\@ifstar\@ixstackcr\@ixstackcr} +\gdef\@ixstackcr{\@ifnextchar[\@istackcr{\cr\ignorespaces}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@istackcr} +% \begin{macrocode} +\gdef\@istackcr[#1]{\cr\noalign{\vskip #1}\ignorespaces} +% \end{macrocode} +% \end{macro} +% +% \begin{oldcomments} +% \line(X,Y){LEN} == +% BEGIN +% \@xarg := X +% \@yarg := Y +% \@linelen := LEN * \unitlength +% if \@xarg = 0 +% then \@vline +% else if \@yarg = 0 +% then \@hline +% else \@sline +% if +% if +% END +% +% \@sline == +% BEGIN +% if \@xarg < 0 +% then @negarg := T +% \@xarg := -\@xarg +% \@yyarg := -\@yarg +% else @negarg := F +% \@yyarg := \@yarg +% fi +% \@tempcnta := |\@yyarg| +% if \@tempcnta > 6 +% then error: 'LATEX ERROR: Illegal \line or \vector argument.' +% \@tempcnta := 0 +% fi +% \box\@linechar := \hbox{\@linefnt \@getlinechar(\@xarg,\@yyarg) } +% if \@yarg > 0 then \@upordown = \raise +% \@clnht := 0 +% else \@upordown = \lower +% \@clnht := height of \box\@linechar +% fi +% \@clnwd := width of \box\@linechar +% if @negarg +% then \hskip - width of \box\@linechar +% \reserved@a == \hskip - 2* width of box \@linechar +% else \reserved@a == \relax +% fi +% %% Put out integral number of line segments +% while \@clnwd < \@linelen +% do \@upordown \@clnht \copy\@linechar +% \reserved@a +% \@clnht := \@clnht + ht of \box\@linechar +% \@clnwd := \@clnwd + width of \box\@linechar +% od +% +% %% Put out last segment +% \@clnht := \@clnht - height of \box\@linechar +% \@clnwd := \@clnwd - width of \box\@linechar +% \@tempdima := \@linelen - \@clnwd +% \@tempdimb := \@tempdima - width of \box\@linechar +% if @negarg then \hskip -\@tempdimb +% else \hskip \@tempdimb +% fi +% \@tempdima := 1000 * \@tempdima +% \@tempcnta := \@tempdima / width of \box\@linechar +% \@tempdima := (\@tempcnta * ht of \box\@linechar)/1000 +% \@clnht := \@clnht + \@tempdima +% if \@linelen < width of box\@linechar +% then \hskip width of box\@linechar +% else \hbox{\@upordown \@clnht \copy\@linechar} +% fi +% END +% +% \@hline == +% BEGIN +% if \@xarg < 0 then \hskip -\@linelen \fi +% \vrule height \@halfwidth depth \@halfwidth width \@linelen +% if \@xarg < 0 then \hskip -\@linelen \fi +% END +% +% \@vline == if \@yarg < 0 \@downline else \@upline fi +% +% +% \@getlinechar(X,Y) == +% BEGIN +% \@tempcnta := 8*X - 9 +% if Y > 0 +% then \@tempcnta := \@tempcnta + Y +% else \@tempcnta := \@tempcnta - Y + 64 +% fi +% \char\@tempcnta +% END +% +% \vector(X,Y){LEN} == +% BEGIN +% \@xarg := X +% \@yarg := Y +% \@linelen := LEN * \unitlength +% if \@xarg = 0 +% then \@vvector +% else if \@yarg = 0 +% then \@hvector +% else \@svector +% if +% if +% END +% +% \@hvector == +% BEGIN +% \@hline +% {\@linefnt if \@xarg < 0 then \@getlarrow(1,0) +% else \@getrarrow(1,0) +% fi} +% END +% +% \@vvector == if \@yarg < 0 \@downvector else \@upvector fi +% +% \@svector == +% BEGIN +% \@sline +% \@tempcnta := |\@yarg| +% if \@tempcnta < 5 +% then \hskip - width of \box\@linechar +% \@upordown \@clnht \hbox +% {\@linefnt +% if @negarg then \@getlarrow(\@xarg,\@yyarg) +% else \@getrarrow(\@xarg,\@yyarg) +% fi } +% else error: 'LATEX ERROR: Illegal \line or \vector argument.' +% fi +% END +% +% \@getlarrow(X,Y) == +% BEGIN +% if Y = 0 +% then \@tempcnta := '33 +% else \@tempcnta := 16 * X - 9 +% \@tempcntb := 2 * Y +% if \@tempcntb > 0 +% then \@tempcnta := \@tempcnta + \@tempcntb +% else \@tempcnta := \@tempcnta - \@tempcntb + 64 +% fi +% fi +% \char\@tempcnta +% END +% +% \@getrarrow(X,Y) == +% BEGIN +% \@tempcntb := |Y| +% case of \@tempcntb +% 0 : \@tempcnta := '55 +% 1 : if X < 3 +% then \@tempcnta := 24*X - 6 +% else if X = 3 +% then \@tempcnta := 49 +% else \@tempcnta := 58 fi +% fi +% 2 : if X < 3 +% then \@tempcnta := 24*X - 3 +% else \@tempcnta := 51 % X must = 3 +% fi +% 3 : \@tempcnta := 16*X - 2 +% 4 : \@tempcnta := 16*X + 7 +% endcase +% if Y < 0 +% then \@tempcnta := \@tempcnta + 64 +% fi +% \char\@tempcnta +% END +% \end{oldcomments} +% +% \begin{macro}{\if@negarg} +% \begin{macrocode} +\newif\if@negarg +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\line} +% \begin{macrocode} +\gdef\line(#1,#2)#3{\@xarg #1\relax \@yarg #2\relax + \@linelen #3\unitlength + \ifdim\@linelen<\z@\@badlinearg\else + \ifnum\@xarg =\z@ \@vline + \else \ifnum\@yarg =\z@ \@hline \else \@sline\fi + \fi + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@sline} +% \begin{macrocode} +\gdef\@sline{% + \ifnum\@xarg<\z@ \@negargtrue \@xarg -\@xarg \@yyarg -\@yarg + \else \@negargfalse \@yyarg \@yarg \fi +\ifnum \@yyarg >\z@ \@tempcnta\@yyarg \else \@tempcnta -\@yyarg \fi +\ifnum\@tempcnta>6 \@badlinearg\@tempcnta\z@ \fi +\ifnum\@xarg>6 \@badlinearg\@xarg \@ne \fi +\setbox\@linechar\hbox{\@linefnt\@getlinechar(\@xarg,\@yyarg)}% +% \end{macrocode} +% If we have something like |\line(5,5){30}| the |\@linechar| will +% not contain a char and later on we will end in an infinite loop. +% So we check the width of the box and put in something as an +% emergency fix if necessary. +% \changes{v1.1k}{2003/08/27}{check for \cs{@linechar} being empty pr/3570} +% \begin{macrocode} +\ifdim\wd\@linechar=\z@ + \setbox\@linechar\hbox{.}% + \@badlinearg +\fi +\ifnum \@yarg >\z@ \let\@upordown\raise \@clnht\z@ + \else\let\@upordown\lower \@clnht \ht\@linechar\fi +\@clnwd \wd\@linechar +\if@negarg + \hskip -\wd\@linechar \def\reserved@a{\hskip -2\wd\@linechar}% +\else + \let\reserved@a\relax +\fi +\@whiledim \@clnwd <\@linelen \do + {\@upordown\@clnht\copy\@linechar + \reserved@a + \advance\@clnht \ht\@linechar + \advance\@clnwd \wd\@linechar}% +\advance\@clnht -\ht\@linechar +\advance\@clnwd -\wd\@linechar +\@tempdima\@linelen\advance\@tempdima -\@clnwd +\@tempdimb\@tempdima\advance\@tempdimb -\wd\@linechar +\if@negarg \hskip -\@tempdimb \else \hskip \@tempdimb \fi +\multiply\@tempdima \@m +\@tempcnta \@tempdima +\@tempdima \wd\@linechar \divide\@tempcnta \@tempdima +\@tempdima \ht\@linechar \multiply\@tempdima \@tempcnta +\divide\@tempdima \@m +\advance\@clnht \@tempdima +\ifdim \@linelen <\wd\@linechar + \hskip \wd\@linechar +% \end{macrocode} +% Warn if line gets so short that it can't be printed. +% \changes{v1.1g}{1997/09/15}{Warn if lines become invisible pr/2524} +% But don't warn if it is exactly zero since that was probably +% deliberate (e.g., to get a vector head only). +% \changes{v1.1j}{2001/06/04}{Don't warn for exactly zero pr/3318} +% \begin{macrocode} + \ifdim \@linelen = \z@ + \else + \@picture@warn + \fi + \else\@upordown\@clnht\copy\@linechar\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@hline} +% \begin{macrocode} +\gdef\@hline{\ifnum \@xarg <\z@ \hskip -\@linelen \fi +\vrule \@height \@halfwidth \@depth \@halfwidth \@width \@linelen +\ifnum \@xarg <\z@ \hskip -\@linelen \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\getlinechar} +% \begin{macrocode} +\gdef\@getlinechar(#1,#2){\@tempcnta#1\relax\multiply\@tempcnta 8% + \advance\@tempcnta -9\ifnum #2>\z@ \advance\@tempcnta #2\relax\else + \advance\@tempcnta -#2\relax\advance\@tempcnta 64 \fi + \char\@tempcnta} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\vector} +% \begin{macrocode} +\gdef\vector(#1,#2)#3{\@xarg #1\relax \@yarg #2\relax + \@tempcnta \ifnum\@xarg<\z@ -\@xarg\else\@xarg\fi + \ifnum\@tempcnta<5\relax + \@linelen #3\unitlength + \ifdim\@linelen<\z@\@badlinearg\else + \ifnum\@xarg =\z@ \@vvector + \else \ifnum\@yarg =\z@ \@hvector \else \@svector\fi + \fi + \fi + \else\@badlinearg\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@hvector} +% \begin{macrocode} +\gdef\@hvector{\@hline\hb@xt@\z@{\@linefnt + \ifnum \@xarg <\z@ \@getlarrow(1,0)\hss\else + \hss\@getrarrow(1,0)\fi}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@vvector} +% \begin{macrocode} +\gdef\@vvector{\ifnum \@yarg <\z@ \@downvector \else \@upvector \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@svector} +% \begin{macrocode} +\gdef\@svector{\@sline + \@tempcnta\@yarg \ifnum\@tempcnta <\z@ \@tempcnta -\@tempcnta\fi + \ifnum\@tempcnta <5% + \hskip -\wd\@linechar + \@upordown\@clnht \hbox{\@linefnt \if@negarg + \@getlarrow(\@xarg,\@yyarg)\else \@getrarrow(\@xarg,\@yyarg)\fi}% + \else\@badlinearg\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@getlarrow} +% \changes{v1.1h}{1999/04/15}{Replaced octal number, CAR} +% \begin{macrocode} +\gdef\@getlarrow(#1,#2){\ifnum #2=\z@ \@tempcnta 27 % '33 + \else + \@tempcnta #1\relax\multiply\@tempcnta \sixt@@n + \advance\@tempcnta -9 \@tempcntb #2\relax\multiply\@tempcntb \tw@ + \ifnum \@tempcntb >\z@ \advance\@tempcnta \@tempcntb + \else\advance\@tempcnta -\@tempcntb\advance\@tempcnta 64 + \fi\fi\char\@tempcnta} +% \end{macrocode} +% \end{macro} +% +% \changes{v1.1h}{1999/04/15}{Replaced octal number, CAR} +% \begin{macro}{\@getrarrow} +% \begin{macrocode} +\gdef\@getrarrow(#1,#2){\@tempcntb #2\relax +\ifnum\@tempcntb <\z@ \@tempcntb -\@tempcntb\relax\fi +\ifcase \@tempcntb\relax \@tempcnta 45 % '55 +\or +\ifnum #1<\thr@@ \@tempcnta #1\relax\multiply\@tempcnta +24\advance\@tempcnta -6 \else \ifnum #1=\thr@@ \@tempcnta 49 +\else\@tempcnta 58 \fi\fi\or +\ifnum #1<\thr@@ \@tempcnta=#1\relax\multiply\@tempcnta +24\advance\@tempcnta -\thr@@ \else \@tempcnta 51 \fi\or +\@tempcnta #1\relax\multiply\@tempcnta +\sixt@@n \advance\@tempcnta -\tw@ \else +\@tempcnta #1\relax\multiply\@tempcnta +\sixt@@n \advance\@tempcnta 7 \fi\ifnum #2<\z@ \advance\@tempcnta 64 \fi +\char\@tempcnta} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@vline} +% \begin{macrocode} +\gdef\@vline{\ifnum \@yarg <\z@ \@downline \else \@upline\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@upline} +% \begin{macrocode} +\gdef\@upline{% + \hb@xt@\z@{\hskip -\@halfwidth \vrule \@width \@wholewidth + \@height \@linelen \@depth \z@\hss}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@downline} +% \begin{macrocode} +\gdef\@downline{% + \hb@xt@\z@{\hskip -\@halfwidth \vrule \@width \@wholewidth + \@height \z@ \@depth \@linelen \hss}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@upvector} +% \changes{v1.1h}{1999/04/15}{Replaced octal number, CAR} +% \changes{v1.1i}{2000/01/15}{Removed space at end-of-line, CAR} +% \begin{macrocode} +\gdef\@upvector{\@upline\setbox\@tempboxa\hbox{\@linefnt\char 54}% '66 + \raise \@linelen \hb@xt@\z@{\lower \ht\@tempboxa\box\@tempboxa\hss}} +% \end{macrocode} +% \end{macro} +% +% \changes{v1.1h}{1999/04/15}{Replaced octal number, CAR} +% \begin{macro}{\@downvector} +% \begin{macrocode} +\gdef\@downvector{\@downline\lower \@linelen + \hb@xt@\z@{\@linefnt\char 63 % '77 + \hss}} +% \end{macrocode} +% \end{macro} +% +% \begin{oldcomments} +% \dashbox{D}(X,Y) == +% BEGIN +% leave vertical mode +% \hb@xt@ 0pt { +% \baselineskip := 0pt +% \lineskip := 0pt +% %% HORIZONTAL DASHES +% \@dashdim := X * \unitlength +% \@dashcnt := \@dashdim + 200 % to prevent roundoff error +% \@dashdim := D * \unitlength +% \@dashcnt := \@dashcnt / \@dashdim +% if \@dashcnt is odd +% then \@dashdim := 0pt +% \@dashcnt := (\@dashcnt + 1) / 2 +% else \@dashdim := \@dashdim / 2 +% \@dashcnt := \@dashcnt / 2 - 1 +% \box\@dashbox := \hbox{\vrule height \@halfwidth +% depth \@halfwidth width \@dashdim} +% \put(0,0){\copy\@dashbox} +% \put(0,Y){\copy\@dashbox} +% \put(X,0){\hskip -\@dashdim\copy\@dashbox} +% \put(X,Y){\hskip -\@dashdim\box\@dashbox} +% \@dashdim := 3 * \@dashdim +% fi +% \box\@dashbox := \hbox{\vrule height \@halfwidth +% depth \@halfwidth width D * \unitlength +% \hskip D * \unitlength} +% \@tempcnta := 0 +% \put(0,0){\hskip \@dashdim +% while \@tempcnta < \@dascnt +% do \copy\@dashbox +% \@tempcnta := \@tempcnta + 1 +% od +% } +% \@tempcnta := 0 +% put(0,Y){\hskip \@dashdim +% while \@tempcnta < \@dascnt +% do \copy\@dashbox +% \@tempcnta := \@tempcnta + 1 +% od +% } +% +% %% vertical dashes +% \@dashdim := Y * \unitlength +% \@dashcnt := \@dashdim + 200 % to prevent roundoff error +% \@dashdim := D * \unitlength +% \@dashcnt := \@dashcnt / \@dashdim +% if \@dashcnt is odd +% then \@dashdim := 0pt +% \@dashcnt := (\@dashcnt + 1) / 2 +% else \@dashdim := \@dashdim / 2 +% \@dashcnt := \@dashcnt / 2 - 1 +% \box\@dashbox := \hbox{\hskip -\@halfwidth +% \vrule width \@wholewidth +% height \@dashdim } +% \put(0,0){\copy\@dashbox} +% \put(X,0){\copy\@dashbox} +% \put(0,Y){\lower\@dashdim\copy\@dashbox} +% \put(X,Y){\lower\@dashdim\copy\@dashbox} +% \@dashdim := 3 * \@dashdim +% fi +% \box\@dashbox := \hbox{\vrule width \@wholewidth +% height D * \unitlength } +% \@tempcnta := 0 +% put(0,0){\hskip -\halfwidth +% \vbox{while \@tempcnta < \@dashcnt +% do \vskip D*\unitlength +% \copy\@dashbox +% \@tempcnta := \@tempcnta + 1 +% od +% \vskip \@dashdim +% } } +% \@tempcnta := 0 +% put(X,0){\hskip -\halfwidth +% \vbox{while \@tempcnta < \@dashcnt +% do \vskip D*\unitlength +% \copy\@dashbox +% \@tempcnta := \@tempcnta + 1 +% od +% \vskip \@dashdim +% } +% } +% } % END DASHES +% +% \@imakepicbox(X,Y) +% END +% \end{oldcomments} +% +% \begin{macro}{\dashbox} +% \begin{macrocode} +\gdef\dashbox#1(#2,#3){\leavevmode\hb@xt@\z@{\baselineskip \z@skip +\lineskip \z@skip +\@dashdim #2\unitlength +\@dashcnt \@dashdim \advance\@dashcnt 200 +\@dashdim #1\unitlength\divide\@dashcnt \@dashdim +\ifodd\@dashcnt\@dashdim \z@ +\advance\@dashcnt \@ne \divide\@dashcnt \tw@ +\else \divide\@dashdim \tw@ \divide\@dashcnt \tw@ +\advance\@dashcnt \m@ne +\setbox\@dashbox \hbox{\vrule \@height \@halfwidth \@depth \@halfwidth +\@width \@dashdim}\put(0,0){\copy\@dashbox}% +\put(0,#3){\copy\@dashbox}% +\put(#2,0){\hskip-\@dashdim\copy\@dashbox}% +\put(#2,#3){\hskip-\@dashdim\box\@dashbox}% +\multiply\@dashdim \thr@@ +\fi +\setbox\@dashbox \hbox{\vrule \@height \@halfwidth \@depth \@halfwidth +\@width #1\unitlength\hskip #1\unitlength}\@tempcnta\z@ +\put(0,0){\hskip\@dashdim \@whilenum \@tempcnta <\@dashcnt +\do{\copy\@dashbox\advance\@tempcnta \@ne }}\@tempcnta\z@ +\put(0,#3){\hskip\@dashdim \@whilenum \@tempcnta <\@dashcnt +\do{\copy\@dashbox\advance\@tempcnta \@ne }}% +\@dashdim #3\unitlength +\@dashcnt \@dashdim \advance\@dashcnt 200 +\@dashdim #1\unitlength\divide\@dashcnt \@dashdim +\ifodd\@dashcnt \@dashdim \z@ +\advance\@dashcnt \@ne \divide\@dashcnt \tw@ +\else +\divide\@dashdim \tw@ \divide\@dashcnt \tw@ +\advance\@dashcnt \m@ne +\setbox\@dashbox\hbox{\hskip -\@halfwidth +\vrule \@width \@wholewidth +\@height \@dashdim}\put(0,0){\copy\@dashbox}% +\put(#2,0){\copy\@dashbox}% +\put(0,#3){\lower\@dashdim\copy\@dashbox}% +\put(#2,#3){\lower\@dashdim\copy\@dashbox}% +\multiply\@dashdim \thr@@ +\fi +\setbox\@dashbox\hbox{\vrule \@width \@wholewidth +\@height #1\unitlength}\@tempcnta\z@ +\put(0,0){\hskip -\@halfwidth \vbox{\@whilenum \@tempcnta <\@dashcnt +\do{\vskip #1\unitlength\copy\@dashbox\advance\@tempcnta \@ne }% +\vskip\@dashdim}}\@tempcnta\z@ +\put(#2,0){\hskip -\@halfwidth \vbox{\@whilenum \@tempcnta<\@dashcnt +\do{\vskip #1\unitlength\copy\@dashbox\advance\@tempcnta \@ne }% +\vskip\@dashdim}}}\@makepicbox(#2,#3)} +% \end{macrocode} +% \end{macro} +% +% \begin{oldcomments} +% CIRCLES AND OVALS +% +% USER COMMANDS: +% +% \circle{D} : Produces the circle with the diameter as close as +% possible to D * \unitlength. \put(X,Y){\circle{D}} +% puts the circle with its center at (X,Y). +% +% \oval(X,Y) : Makes an oval as round as possible that fits in the +% rectangle of width X * \unitlength and height +% Y * \unitlength. The reference point is the center. +% +% \oval(X,Y)[POS] : Save as \oval(X,Y) except it draws only the +% half or quadrant of the oval indicated by POS. +% E.G., \oval(X,Y)[t] draws just the top half +% and \oval(X,Y)[br] draws just the bottom right +% quadrant. In all cases, the reference point is +% the same as the unqualified \oval(X,Y) command. +% +% \@ovvert {DELTA1} {DELTA2} : Makes a vbox containing either the left +% side or the right side of the oval being constructed. The baseline +% will coincide with the outside bottom edge of the oval; the left +% side of the box will coincide with the left edge of the vertical +% rule. The width of the box will be \@tempdima. +% DELTA1 and DELTA2 are added to the character number in \@tempcnta +% to get the characters for the top and bottom quarter circle pieces. +% +% \@ovhorz : Makes an hbox containing the straight rule for either the +% top or the bottom of the oval being constructed. The baseline +% will coincide with bottom edge of the rule; the left side of +% the box will coincide with the left side of the oval. +% The width of the box will be \@ovxx. +% +% \@getcirc {DIAM} : Sets \@tempcnta to the character number +% of the top-right quarter circle with the largest +% diameter less than or equal to DIAM. +% Sets \@tempboxa to an hbox containing that character. +% Sets \@tempdima to \wd \@tempboxa, which is the distance +% from the circle's left outside edge to its right +% inside edge. +% (These characters are like those described in the +% TeXbook, pp. 389-90.) +% +% \@getcirc {DIAM} == +% BEGIN +% \@tempcnta := integer coercion of (DIAM + 2pt) +% + 2pt added 1 Nov 88 +% \@tempcnta := \@tempcnta / integer coercion of 4pt +% if \@tempcnta > 10 +% then \@tempcnta := 10 fi +% if \@tempcnta > 0 +% then \@tempcnta := \@tempcnta-1 +% else LaTeX Warning: Oval too small. +% fi +% \@tempcnta := 4 * \@tempcnta +% \@tempboxa := \hbox{\@circlefnt \char \@tempcnta} +% \@tempdima := \wd \@tempboxa +% END +% +% \@put{X}{Y}{OBJ} == +% BEGIN +% \raise Y \hb@xt@ 0pt{\hskip X OBJ \hss} +% END +% +% \@oval(X,Y)[POS] == +% BEGIN +% \begingroup +% \boxmaxdepth := \maxdimen +% @ovt := @ovb := @ovl := @ovr := true +% for all E in POS +% do @ovE := false od +% \@ovxx := X * \unitlength +% \@ovyy := Y * \unitlength +% \@tempdimb := min(\@ovxx,\@ovyy) +% \@getcirc{\@tempdimb-2pt} %% "-2pt" added 7 Dec 89 +% \@ovro := \ht \@tempboxa +% \@ovri := \dp \@tempboxa +% \@ovdx := \@ovxx - \@tempdima +% \@ovdx := \@ovdx/2 +% \@ovdy := \@ovyy - \@tempdima +% \@ovdy := \@ovyy/2 +% \@circlefnt +% \@tempboxa := +% \hbox{ +% if @ovr +% then \@ovvert{3}{2} \kern -\@tempdima +% fi +% if @ovl +% then \kern \@ovxx \@ovvert{0}{1} \kern -\@tempdima +% \kern -\@ovxx +% fi +% if @ovt +% then \@ovhorz \kern -\@ovxx +% fi +% if @ovb +% then \raise \@ovyy \@ovhorz +% fi +% } +% \@ovdx := \@ovdx + \@ovro +% \@ovdy := \@ovdy + \@ovro +% \ht\@tempboxa := \dp\@tempboxa := 0 +% \@put{-\@ovdx}{-\@ovdy}{\box\@tempboxa} +% \endgroup +% END +% +% \@ovvert {DELTA1} {DELTA2} == +% BEGIN +% \vbox to \@ovyy { +% if @ovb +% then \@tempcntb := \@tempcnta + DELTA1 +% \kern -\@ovro +% \hbox { \char \@tempcntb } +% \nointerlineskip +% else \kern \@ovri \kern \@ovdy +% fi +% \leaders \vrule width \@wholewidth \vfil +% \nointerlineskip +% if @ovt +% then \@tempcntb := \@tempcnta + DELTA2 +% \hbox { \char \@tempcntb } +% else \kern \@ovdy \kern \@ovro +% fi +% } +% END +% +% \@ovhorz == +% BEGIN +% \hb@xt@ \@ovxx{ +% \kern \@ovro +% if @ovr +% then +% else \kern \@ovdx +% fi +% \leaders \hrule height \@wholewidth \hfil +% if @ovl +% then +% else \kern \@ovdx +% fi +% \kern \@ovri +% } +% END +% +% \circle{DIAM} == +% BEGIN +% \begingroup +% \boxmaxdepth := maxdimen +% \@tempdimb := DIAM *\unitlength +% if \@tempdimb > 15.5pt +% then \@getcirc{\@tempdimb} +% \@ovro := \ht \@tempboxa +% \@tempboxa := \hbox{ +% \@circlefnt +% \@tempcnta := \@tempcnta + 2 +% \char \@tempcnta +% \@tempcnta := \@tempcnta - 1 +% \char \@tempcnta +% \kern -2\@tempdima +% \@tempcnta := \@tempcnta + 2 +% \raise \@tempdima \hbox { \char \@tempcnta } +% \raise \@tempdima \box\@tempboxa +% } +% \ht\@tempboxa := \dp\@tempboxa := 0 +% \@put{-\@ovro}{-\@ovro}{\@tempboxa} +% else +% \@circ{\@tempdimb}{96} +% fi +% \endgroup +% END +% +% \circle*{DIAM} == \@dot{DIAM} == \@circ{DIAM*\unitlength}{112} +% +% \@circ{DIAM}{CHAR} == +% BEGIN +% \@tempcnta := integer coercion of (DIAM + .5pt)/1pt. +% if \@tempcnta > 15 then \@tempcnta := 15 fi +% if \@tempcnta > 1 then \@tempcnta := \@tempcnta - 1 fi +% \@tempcnta := \@tempcnta + CHAR +% \@circlefnt +% \char \@tempcnta +% END +% \end{oldcomments} +% +% +% \begin{macro}{\if@ovt} +% \begin{macro}{\if@ovb} +% \begin{macro}{\if@ovl} +% \begin{macro}{\if@ovr} +% If producing the Top Bottom Left or Right of an oval. +% \begin{macrocode} +\newif\if@ovt +\newif\if@ovb +\newif\if@ovl +\newif\if@ovr +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\@ovxx} +% \begin{macro}{\@ovyy} +% \begin{macro}{\@ovdx} +% \begin{macro}{\@ovdy} +% \begin{macro}{\@ovro} +% \begin{macro}{\@ovri} +% \begin{macrocode} +\newdimen\@ovxx +\newdimen\@ovyy +\newdimen\@ovdx +\newdimen\@ovdy +\newdimen\@ovro +\newdimen\@ovri +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% |\advance\@tempdima 2pt\relax| added 1 Nov 88 to fix bug in which +% size of drawn circle not monotonic function of argument of |\circle|, +% caused by different rounding for dimensions of large and small +% circles. +% +% +% \begin{macro}{\@getcirc} +% \changes{v1.1j}{2003/12/30}{issue warning if circle size can't be met pr/3473} +% \begin{macrocode} +\gdef\@getcirc#1{\@tempdima #1\relax \advance\@tempdima 2\p@ + \@tempcnta\@tempdima + \@tempdima 4\p@ \divide\@tempcnta\@tempdima + \ifnum \@tempcnta >10\relax + \@picture@warn + \@tempcnta 10\relax + \fi + \ifnum \@tempcnta >\z@ \advance\@tempcnta\m@ne +% \end{macrocode} +% Warn if requirements for oval or circle can't be met. +% \changes{v1.1g}{1997/09/15}{Warn if lines become invisible pr/2524} +% \begin{macrocode} + \else \@picture@warn \fi + \multiply\@tempcnta 4\relax + \setbox \@tempboxa \hbox{\@circlefnt + \char \@tempcnta}\@tempdima \wd \@tempboxa} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@picture@warn} +% Generic warning for lines, vectors (used in |\@sline|) and +% oval or circle (used in |\@getcirc|) are not available at +% right size. +% \changes{v1.1g}{1997/09/15}{Macro added pr/2524} +% \begin{macrocode} +\def\@picture@warn{\@latex@warning{% + \string\oval, \string\circle, or \string\line\space + size unavailable}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@put} +% \begin{macrocode} +\gdef\@put#1#2#3{\raise #2\hb@xt@\z@{\hskip #1#3\hss}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\oval} +% \begin{macrocode} +\gdef\oval(#1,#2){\@ifnextchar[{\@oval(#1,#2)}{\@oval(#1,#2)[]}} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +% +%\IncludeInRelease{2016/03/31}% +% {\@ovhlinetrue}% +% {Avoid almost zero length leaders}% +%<*2ekernel|latexrelease> +% \end{macrocode} +% +% \begin{macro}{\if@ovvline} +% \changes{v.1l}{2016/03/29}{macro added (latex/4452)} +% \begin{macro}{\if@ovhline} +% \changes{v.1l}{2016/03/29}{macro added (latex/4452)} +% Tests whether horizontal or vertical lines are needed. +% \begin{macrocode} +\newif\if@ovvline \@ovvlinetrue +\newif\if@ovhline \@ovhlinetrue +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@oval} +% \begin{macrocode} +\gdef\@oval(#1,#2)[#3]{\begingroup\boxmaxdepth \maxdimen + \@ovttrue \@ovbtrue \@ovltrue \@ovrtrue +% \end{macrocode} +% \changes{v.1l}{2016/03/29}{initialise tests} +% \begin{macrocode} + \@ovvlinefalse \@ovhlinefalse +% \end{macrocode} +% \begin{macrocode} + \@tfor\reserved@a :=#3\do{\csname @ov\reserved@a false\endcsname}% + \@ovxx #1\unitlength + \@ovyy #2\unitlength +% \end{macrocode} +% \changes{v.1l}{2016/03/29}{add setting of line tests} +% \begin{macrocode} + \@tempdimb \ifdim \@ovyy >\@ovxx \@ovxx \@ovvlinetrue + \else \@ovyy \ifdim \@ovyy =\@ovxx \else \@ovhlinetrue \fi\fi +% \end{macrocode} +% \begin{macrocode} + \advance \@tempdimb -2\p@ + \@getcirc \@tempdimb + \@ovro \ht\@tempboxa \@ovri \dp\@tempboxa + \@ovdx\@ovxx \advance\@ovdx -\@tempdima \divide\@ovdx \tw@ + \@ovdy\@ovyy \advance\@ovdy -\@tempdima \divide\@ovdy \tw@ +% \end{macrocode} +% \changes{v.1l}{2016/03/29}{add setting of line tests} +% \begin{macrocode} + \ifdim \@ovdx >\z@ \@ovhlinetrue \fi + \ifdim \@ovdy >\z@ \@ovvlinetrue \fi +% \end{macrocode} +% \begin{macrocode} + \@circlefnt \setbox\@tempboxa + \hbox{\if@ovr \@ovvert32\kern -\@tempdima \fi + \if@ovl \kern \@ovxx \@ovvert01\kern -\@tempdima \kern -\@ovxx \fi + \if@ovt \@ovhorz \kern -\@ovxx \fi + \if@ovb \raise \@ovyy \@ovhorz \fi}\advance\@ovdx\@ovro + \advance\@ovdy\@ovro \ht\@tempboxa\z@ \dp\@tempboxa\z@ + \@put{-\@ovdx}{-\@ovdy}{\box\@tempboxa}% + \endgroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@ovvert} +% \begin{macrocode} +\gdef\@ovvert#1#2{\vbox to\@ovyy{% + \if@ovb \@tempcntb \@tempcnta \advance \@tempcntb #1\relax + \kern -\@ovro \hbox{\char \@tempcntb}\nointerlineskip + \else \kern \@ovri \kern \@ovdy \fi +% \end{macrocode} +% \changes{v.1l}{2016/03/29} +% {use glue not leaders if vertical line not required} +% \begin{macrocode} + \if@ovvline \leaders\vrule \@width \@wholewidth \fi +% \end{macrocode} +% \begin{macrocode} + \vfil \nointerlineskip + \if@ovt \@tempcntb \@tempcnta \advance \@tempcntb #2\relax + \hbox{\char \@tempcntb}% + \else \kern \@ovdy \kern \@ovro \fi}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@ovhorz} +% \begin{macrocode} +\gdef\@ovhorz{\hb@xt@\@ovxx{\kern \@ovro + \if@ovr \else \kern \@ovdx \fi +% \end{macrocode} +% \changes{v.1l}{2016/03/29} +% {use glue not leaders if horizontal line not required} +% \begin{macrocode} + \if@ovhline \leaders \hrule \@height \@wholewidth \fi +% \end{macrocode} +% \begin{macrocode} + \hfil + \if@ovl \else \kern \@ovdx \fi + \kern \@ovri}} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\@ovhlinetrue}% +% {Avoid almost zero length leaders}% +%\let\if@ovvline\@undefined +%\let\if@ovhline\@undefined +%\gdef\@oval(#1,#2)[#3]{\begingroup\boxmaxdepth \maxdimen +% \@ovttrue \@ovbtrue \@ovltrue \@ovrtrue +% \@tfor\reserved@a :=#3\do +% {\csname @ov\reserved@a false\endcsname}% +% \@ovxx #1\unitlength +% \@ovyy #2\unitlength +% \@tempdimb \ifdim \@ovyy >\@ovxx \@ovxx\else \@ovyy \fi +% \advance \@tempdimb -2\p@ +% \@getcirc \@tempdimb +% \@ovro \ht\@tempboxa \@ovri \dp\@tempboxa +% \@ovdx\@ovxx \advance\@ovdx -\@tempdima \divide\@ovdx \tw@ +% \@ovdy\@ovyy \advance\@ovdy -\@tempdima \divide\@ovdy \tw@ +% \@circlefnt \setbox\@tempboxa +% \hbox{\if@ovr \@ovvert32\kern -\@tempdima \fi +% \if@ovl +% \kern \@ovxx \@ovvert01\kern -\@tempdima \kern -\@ovxx +% \fi +% \if@ovt \@ovhorz \kern -\@ovxx \fi +% \if@ovb \raise \@ovyy \@ovhorz \fi}\advance\@ovdx\@ovro +% \advance\@ovdy\@ovro \ht\@tempboxa\z@ \dp\@tempboxa\z@ +% \@put{-\@ovdx}{-\@ovdy}{\box\@tempboxa}% +% \endgroup} +%\gdef\@ovvert#1#2{\vbox to\@ovyy{% +% \if@ovb \@tempcntb \@tempcnta \advance \@tempcntb #1\relax +% \kern -\@ovro \hbox{\char \@tempcntb}\nointerlineskip +% \else \kern \@ovri \kern \@ovdy \fi +% \leaders\vrule \@width \@wholewidth\vfil \nointerlineskip +% \if@ovt \@tempcntb \@tempcnta \advance \@tempcntb #2\relax +% \hbox{\char \@tempcntb}% +% \else \kern \@ovdy \kern \@ovro \fi}} +%\gdef\@ovhorz{\hb@xt@\@ovxx{\kern \@ovro +% \if@ovr \else \kern \@ovdx \fi +% \leaders \hrule \@height \@wholewidth \hfil +% \if@ovl \else \kern \@ovdx \fi +% \kern \@ovri}} +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% +% \begin{macro}{\circle} +% \changes{LaTeX2.09}{1993/08/05} +% {(RMS) Added error message if \cs{circle} is used in math mode.} +% \begin{macrocode} +\gdef\circle{\@inmatherr\circle\@ifstar\@dot\@circle} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@circle} +% \begin{macrocode} +\gdef\@circle#1{% + \begingroup \boxmaxdepth \maxdimen \@tempdimb #1\unitlength + \ifdim \@tempdimb >15.5\p@ \@getcirc\@tempdimb + \@ovro\ht\@tempboxa + \setbox\@tempboxa\hbox{\@circlefnt + \advance\@tempcnta\tw@ \char \@tempcnta + \advance\@tempcnta\m@ne \char \@tempcnta \kern -2\@tempdima + \advance\@tempcnta\tw@ + \raise \@tempdima \hbox{\char\@tempcnta}\raise \@tempdima + \box\@tempboxa}\ht\@tempboxa\z@ \dp\@tempboxa\z@ + \@put{-\@ovro}{-\@ovro}{\box\@tempboxa}% + \else \@circ\@tempdimb{96}\fi\endgroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@dot} +% Internal form of |\circle*|. +% \begin{macrocode} +\gdef\@dot#1{\@tempdimb #1\unitlength \@circ\@tempdimb{112}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@circ} +% \begin{macrocode} +\gdef\@circ#1#2{\@tempdima #1\relax \advance\@tempdima .5\p@ + \@tempcnta\@tempdima \@tempdima \p@ + \divide\@tempcnta\@tempdima + \ifnum\@tempcnta >15\relax \@tempcnta 15\relax \fi + \ifnum \@tempcnta >\z@ \advance\@tempcnta\m@ne\fi + \advance\@tempcnta #2\relax + \@circlefnt \char\@tempcnta} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@xarg} +% \begin{macro}{\@yarg} +% \begin{macro}{\@yyarg} +% Counters used for manipulating the `slope' arguments. +% \begin{macrocode} +\newcount\@xarg +\newcount\@yarg +\newcount\@yyarg +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@multicnt} +% Counter used in |\multiput|, and also |\multicolumn|. +% \begin{macrocode} +\newcount\@multicnt +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xdim} +% \begin{macro}{\yxdim} +% Length registers. +% \begin{macrocode} +\newdimen\@xdim +\newdimen\@ydim +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@linechar} +% Box for holding a line segment character, for sloping lines. +% \begin{macrocode} +\newbox\@linechar +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@linelen} +% Length of the line currently being built. +% \begin{macrocode} +\newdimen\@linelen +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@clnwd} +% \begin{macro}{\@clnht} +% Height and width of current line segment. +% \begin{macrocode} +\newdimen\@clnwd +\newdimen\@clnht +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@dashdim} +% \begin{macro}{\@dashbox} +% \begin{macro}{\@dashcnt} +% |\dashbox| internal registers. +% \begin{macrocode} +\newdimen\@dashdim +\newbox\@dashbox +\newcount\@dashcnt +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% Initialization: ``|\thinlines|'' +% \changes{v1.1f}{1995/10/27} +% {Move initialisation to kernel from autoload file} +% \begin{macrocode} +\let\@linefnt\tenln +\let\@circlefnt\tencirc +\@wholewidth\fontdimen8\tenln +\@halfwidth .5\@wholewidth +% \end{macrocode} +% +% +% +% \subsection{Curves} +% The new |\qbezier| command, based on the old |\bezier| defined in +% |bezier.sty|. +% \changes{v0.1c}{1994/04/28}{bezier curves added} +% +% \begin{oldcomments} +% +% \qbezier[N] == \bezier{N} +% +% \bezier{N}(AX,AY)(BX,BY)(CX,CY) == +% BEGIN +% IF N = 0 +% THEN \@xdima := |BX - AX| +% \@xb := |CX - BX| +% \@xa := Max(\@xa, \@xb) +% \@ya := |BY - AY| +% \@yb := |CY - BY| +% \@ya := Max(\@ya, \@yb) +% @sc := Max(\@xa, \@ya) +% %% The coefficient .5 below is the degree of overlap of +% %% successive points, where 1 is no overlap and 0 is +% %% complete overlap. A coefficient of C multiplies +% %% the number of points plotted by 1/C. +% %% +% \@xa := .5 * \@halfwidth +% @sc := @sc / \@halfwidth +% @sc := Max(@sc, qbeziermax) +% ELSE @sc := N +% @scp := @sc+1 +% \@xb := 2 * (BX - AX) * \unitlength +% \@xa := ((CX-AX)*\unitlength - \@xb)/@sc +% \@yb := 2 * (BY - AY) * \unitlength +% \@ya := ((CY-AY)*\unitlength - \@yb)/@sc +% \@pictdot := square rule of width \@wholewidth +% \count@ := 0 +% WHILE \count@ < @scp +% DO \@xdim := ((\count@*\@xa + @xb) / @sc) * \count@ +% \@ydim := ((\count@*\@ya + @yb) / @sc) * \count@ +% plot pt with relative coords (\@xdim,\@ydim) +% \count@ := \count@+1 +% OD +% +% \end{oldcomments} +% +% \begin{macro}{\qbeziermax} +% The maximum number of points to plot. +% \begin{macrocode} +\gdef\qbeziermax{500} +% \end{macrocode} +% \end{macro} +% +% +% In the code below, to save registers |\@a| \ldots\ are not used. +% Instead other registers are reused. +% +% |\newcounter{@sc} -> \c@multicnt|\par +% |\newcounter{@scp} -> \@tempcnta|\par +% |\newdimen\@xa -> \@ovxx|\par +% +% |\newdimen\@xb -> \@ovdx| +% +% |\newdimen\@ya -> \@ovyy|\par +% |\newdimen\@yb -> \@ovdy| +% +% |\newsavebox{\@pictdot} -> \@tempboxa| +% +% \begin{macro}{\qbezier} +% Main user-level command to plot quadratic bezier curves. +% |#2| should be |(|. +% \begin{macrocode} +\newcommand\qbezier[2][0]{\bezier{#1}#2} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bezier} +% Form of |\bezier| compatible with 2.09 |bezier.sty|, but modified to +% ignore spaces between its arguments. +% |#2| should be white space, and |#4| should be |(|. +% \begin{macrocode} +\gdef\bezier#1)#2(#3)#4({\@bezier#1)(#3)(} +% \end{macrocode} +% +% \begin{macro}{\@bezier} +% \begin{macrocode} +\gdef\@bezier#1(#2,#3)(#4,#5)(#6,#7){% + \ifnum #1=\z@ + \@ovxx #4\unitlength + \advance\@ovxx -#2\unitlength + \ifdim \@ovxx<\z@ \@ovxx -\@ovxx \fi + \@ovdx #6\unitlength + \advance\@ovdx -#4\unitlength + \ifdim \@ovdx<\z@ \@ovdx -\@ovdx \fi + \ifdim \@ovxx<\@ovdx \@ovxx \@ovdx \fi + \@ovyy #5\unitlength + \advance\@ovyy -#3\unitlength + \ifdim \@ovyy<\z@ \@ovyy -\@ovyy \fi + \@ovdy #7\unitlength + \advance\@ovdy -#5\unitlength + \ifdim \@ovdy<\z@ \@ovdy -\@ovdy \fi + \ifdim \@ovyy<\@ovdy \@ovyy \@ovdy \fi + \@multicnt + \ifdim \@ovxx>\@ovyy \@ovxx \else \@ovyy \fi + \@ovxx .5\@halfwidth \divide\@multicnt\@ovxx + \ifnum \qbeziermax<\@multicnt \@multicnt\qbeziermax\relax \fi + \else \@multicnt#1\relax \fi + \@tempcnta\@multicnt \advance\@tempcnta\@ne + \@ovdx #4\unitlength \advance\@ovdx -#2\unitlength + \multiply\@ovdx \tw@ + \@ovxx #6\unitlength \advance\@ovxx -#2\unitlength + \advance\@ovxx -\@ovdx \divide\@ovxx\@multicnt + \@ovdy #5\unitlength \advance\@ovdy -#3\unitlength + \multiply\@ovdy \tw@ + \@ovyy #7\unitlength \advance\@ovyy -#3\unitlength + \advance\@ovyy -\@ovdy \divide\@ovyy\@multicnt +% \end{macrocode} +% +% \changes{v1.1k}{2003/08/27}{added missing displacement pr/3566} +% \begin{macrocode} + \setbox\@tempboxa\hbox{% + \hskip -\@halfwidth + \vrule \@height\@halfwidth + \@depth \@halfwidth + \@width \@wholewidth}% + \put(#2,#3){% + \count@\z@ + \@whilenum{\count@<\@tempcnta}\do + {\@xdim\count@\@ovxx + \advance\@xdim\@ovdx + \divide\@xdim\@multicnt + \multiply\@xdim\count@ + \@ydim\count@\@ovyy + \advance\@ydim\@ovdy + \divide\@ydim\@multicnt + \multiply\@ydim\count@ + \raise \@ydim + \hb@xt@\z@{\kern\@xdim + \unhcopy\@tempboxa\hss}% + \advance\count@\@ne}}} +% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \Finale +% diff --git a/latex2e-20170101/base/ltplain.dtx b/latex2e-20170101/base/ltplain.dtx new file mode 100644 index 0000000..30d2c5c --- /dev/null +++ b/latex2e-20170101/base/ltplain.dtx @@ -0,0 +1,1583 @@ +% \iffalse meta-comment +% +% Copyright 1993-2017 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% \iffalse +%%% From File: ltplain.dtx +% +%<*driver> +% \fi +\ProvidesFile{ltplain.dtx} + [2017/01/06 v2.3b LaTeX Kernel (Plain TeX)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{ltplain.dtx} +\begin{document} +\title{\filename\\(The file plain.tex, modified for \LaTeX)} +\author{Donald~E.~Knuth\\ + Modified by + Leslie Lamport, Frank Mittelbach,\\ + Rainer Sch\"opf, David Carlisle} +\date{\filedate} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{\filename} +\end{document} +% +% \fi +% +% +% \changes{v1.0a}{1994/03/08} +% {Remove need for a driver file.} +% \changes{v1.0b}{1994/03/12} +% {Name changed from lplain. The end of an era} +% \changes{v1.0e}{1994/03/12}{Replaced remaining width, height, depth +% by \LaTeX{} macro names to save tokens.} +% \changes{v1.1a}{1994/10/14} +% {Moved code to other files.} +% \changes{v1.1b}{1994/11/10} +% {(CAR) added patch to \cs{loop}.} +% \changes{v1.1f}{1994/11/25} +% {(DPC) Comment out lots of obsolete code} +% \changes{v1.1g}{1994/12/01} +% {(DPC) More doc changes} +% \changes{v1.1j}{1995/05/07}{Use \cs{hb@xt@}} +% \changes{v1.1j}{1995/05/21}{Moved some code to other files} +% \changes{v1.1n}{1995/07/02}{Removed surplus `by' and `\quotechar=' in +% various places} +% \changes{v1.1o}{1995/09/14}{Moved \cs{multispan} to lttab.dtx} +% \changes{v1.1r}{1995/10/10}{Autoload tracing code} +% \changes{v1.1u}{1996/10/28}{(CAR) More doc changes} +% \changes{v2.0e}{2015/02/21}{Removed autoload code} +% \changes{v2.2d}{2016/10/15}{Require e\TeX{}} +% \changes{v2.3b}{2016/11/06}{Drop \cs{outer} entirely} +% +% \section{Plain \TeX} +% +% \LaTeX\ includes almost all of the functionality of Knuth's original +% `Basic Macros' That is, the plain \TeX\ format described in Appendix~B +% of the \TeX{}Book. However, some of the user commands are not much +% use so, in order to save memory, we may remove them from the kernel +% into a package. Here is a list of the commands that may be removed +% (PROBABLY NOT COMPLETE). +% \begin{verbatim} +% \magstep \magstephalf +% \mathhexbox +% \vglue \vgl@ +% \hglue \hgl@ +% \end{verbatim} +% +% This file is by now very small as most of it has been moved to more +% appropriate kernel files: it may disappear completely one day. +% +% \LaTeX\ font definitions are done using NFSS2 so none of PLAIN's +% font definitions are in \LaTeX. +% +% \LaTeX\ has its own tabbing environment, so PLAIN's is disabled. +% +% \LaTeX{} uses its own output routine, so most of the plain one was +% removed. +% +% \StopEventually{} +% +% +% \begin{macrocode} +%<*2ekernel> +\catcode`\{=1 % left brace is begin-group character +\catcode`\}=2 % right brace is end-group character +\catcode`\$=3 % dollar sign is math shift +\catcode`\&=4 % ampersand is alignment tab +\catcode`\#=6 % hash mark is macro parameter character +\catcode`\^=7 % circumflex and uparrow are for superscripts +\catcode`\_=8 % underline and downarrow are for subscripts +\catcode`\^^I=10 % ascii tab is a blank space +\chardef\active=13 \catcode`\~=\active % tilde is active +\catcode`\^^L=\active \def^^L{\par}% ascii form-feed is \par +% \end{macrocode} +% +% \begin{macrocode} +\message{catcodes,} +% \end{macrocode} +% +% We had to define the |\catcodes| right away, before the message line, +% since |\message| uses the |{| and |}| characters. +% When INITEX (the \TeX\ initializer) starts up, +% it has defined the following |\catcode| values:\\ +% |\catcode`\^^@=9 % | ascii null is ignored\\ +% |\catcode`\^^M=5 % | ascii return is end-line\\ +% |\catcode`\\=0 % | backslash is TeX escape character\\ +% |\catcode`\%=14 % | percent sign is comment character\\ +% |\catcode`\ =10 % | ascii space is blank space\\ +% |\catcode`\^^?=15 %| ascii delete is invalid\\ +% |\catcode`\A=11 ... \catcode`\Z=11 %| uppercase letters\\ +% |\catcode`\a=11 ... \catcode`\z=11 %| lowercase letters\\ +% all others are type 12 (other) +% +% Here is a list of the characters that have been specially catcoded: +% \begin{macrocode} +\def\dospecials{\do\ \do\\\do\{\do\}\do\$\do\&% + \do\#\do\^\do\_\do\%\do\~} +% \end{macrocode} +% (not counting ascii null, tab, linefeed, formfeed, return, delete) +% Each symbol in the list is preceded by \do, which can be defined +% if you want to do something to every item in the list. +% +% We make |@| signs act like letters, temporarily, to avoid conflict +% between user names and internal control sequences of plain format. +% \begin{macrocode} +\catcode`@=11 +% \end{macrocode} +% +% To make the plain macros more efficient in time and space, +% several constant values are declared here as control sequences. +% If they were changed, anything could happen; +% so they are private symbols. +% \begin{macro}{\@ne} +% \begin{macro}{\tw@} +% \begin{macro}{\thr@@} +% \begin{macro}{\sixt@@n} +% \begin{macro}{\@cclv} +% Small constants are defined using |\chardef|. +% \begin{macrocode} +\chardef\@ne=1 +\chardef\tw@=2 +\chardef\thr@@=3 +\chardef\sixt@@n=16 +\chardef\@cclv=255 +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@cclvi} +% \begin{macro}{\@m} +% \begin{macro}{\@M} +% \begin{macro}{\@MM} +% Constants above 255 defined using |\mathchardef|. +% \begin{macrocode} +\mathchardef\@cclvi=256 +\mathchardef\@m=1000 +\mathchardef\@M=10000 +\mathchardef\@MM=20000 +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% Allocation of registers +% +% Here are macros for the automatic allocation of |\count|, |\box|, +% |\dimen|, |\skip|, |\muskip|, and |\toks| registers, as well as +% |\read| and |\write| stream numbers, |\fam| codes, |\language| codes, +% and |\insert| numbers. +% +% \begin{macrocode} +\message{registers,} +% \end{macrocode} +% +% When a register is used only temporarily, it need not be allocated; +% grouping can be used, making the value previously in the register +% return after the close of the group. The main use of these macros is +% for registers that are defined by one macro and used by others, +% possibly at different nesting levels. All such registers should be +% defined through these macros; otherwise conflicts may occur, +% especially when two or more macro packages are being used at +% the same time. +% +% \begin{oldcomments} +% The following counters are reserved: +% 0 to 9 page numbering +% 10 count allocation +% 11 dimen allocation +% 12 skip allocation +% 13 muskip allocation +% 14 box allocation +% 15 toks allocation +% 16 read file allocation +% 17 write file allocation +% 18 math family allocation +% 19 language allocation +% 20 insert allocation +% 21 the most recently allocated number +% 22 constant -1 +% \end{oldcomments} +% +% New counters are allocated starting with 23, 24, etc. Other registers +% are allocated starting with 10. This leaves 0 through 9 for the user +% to play with safely, except that counts 0 to 9 are considered to be +% the page and subpage numbers (since they are displayed during +% output). In this scheme, |\count| 10 always contains the number of the +% highest-numbered counter that has been allocated, |\count| 14 the +% highest-numbered box, etc. Inserts are given numbers 254, 253, etc., +% since they require a |\count|, |\dimen|, |\skip|, and |\box| all with +% the same number; |\count| 20 contains the lowest-numbered insert that +% has been allocated. Of course, |\box|255 is reserved for |\output|; +% |\count|255, |\dimen|255, and |\skip|255 can be used freely. +% +% It is recommended that macro designers always use +% |\global| assignments with respect to registers numbered\\ +% 1, 3, 5, 7, 9,\\ +% and always non-|\global| assignments with respect to registers\\ +% 0, 2, 4, 6, 8, 255.\\ +% This will prevent ``save stack buildup'' that might otherwise occur. +% +% \begin{macrocode} +\count10=22 % allocates \count registers 23, 24, ... +\count11=9 % allocates \dimen registers 10, 11, ... +\count12=9 % allocates \skip registers 10, 11, ... +\count13=9 % allocates \muskip registers 10, 11, ... +\count14=9 % allocates \box registers 10, 11, ... +\count15=9 % allocates \toks registers 10, 11, ... +\count16=-1 % allocates input streams 0, 1, ... +\count17=-1 % allocates output streams 0, 1, ... +\count18=3 % allocates math families 4, 5, ... +\count19=0 % allocates \language codes 1, 2, ... +\count20=255 % allocates insertions 254, 253, ... +% \end{macrocode} +% +% \begin{macro}{\insc@unt} +% \begin{macro}{\allocationnumber} +% The insertion counter and most recent allocation. +% \begin{macrocode} +\countdef\insc@unt=20 +\countdef\allocationnumber=21 +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\m@ne} +% The constant $-1$. +% \begin{macrocode} +\countdef\m@ne=22 \m@ne=-1 +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\wlog} +% Write on log file (only) +% \begin{macrocode} +\def\wlog{\immediate\write\m@ne} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\count@} +% \begin{macro}{\dimen@} +% \begin{macro}{\dimen@i} +% \begin{macro}{\dimen@ii} +% \begin{macro}{\skip@} +% \begin{macro}{\toks@} +% Here are abbreviations for the names of scratch registers +% that don't need to be allocated. +% \begin{macrocode} +\countdef\count@=255 +\dimendef\dimen@=0 +\dimendef\dimen@i=1 % global only +\dimendef\dimen@ii=2 +\skipdef\skip@=0 +\toksdef\toks@=0 +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\newcount} +% \begin{macro}{\newdimen} +% \begin{macro}{\newskip} +% \begin{macro}{\newmuskip} +% \begin{macro}{\newbox} +% \begin{macro}{\newread} +% \begin{macro}{\newwrite} +% \begin{macro}{\newlanguage} +% \changes{v1.0c}{1994/03/28} +% {Remove some \cs{outer} declarations.} +% \changes{v1.1h}{1995/04/24} +% {Remove remaining \cs{outer} declarations.} +% Now, we define |\newcount|, |\newbox|, etc. so that you can say +% |\newcount\foo| and |\foo| will be defined (with |\countdef|) to +% be the next counter. +% +% To find out which counter |\foo| is, you can look at +% |\allocationnumber|. +% +% Since there's no |\boxdef| command, |\chardef| is used to define a +% |\newbox|, |\newinsert|, |\newfam|, and so on. +% +% \LaTeX\ change: remove |\outer| from |\newcount| and |\newdimen| (FMi) +% This is necessary to use |\newcount| inside |\if...| +% later on. Also remove from |\newskip|, |\newbox| +% |\newwrite| and |\newfam| (DPC) to save later redefinition. +% \changes{v2.0a}{2014/12/30}{New engine-specific allocation scheme (latexrelease)} +% \changes{v2.0f}{2015/03/02}{allow 255 math groups in Unicode engines} +% \changes{v2.0h}{2015/06/19}{Use $-1$ for first range to get contiguous allocation} +% \begin{macrocode} +% +%<*2ekernel|latexrelease> +%\IncludeInRelease{2015/01/01}% +% {\newcount}{Extended Allocation}% +% \end{macrocode} +% +% \begin{macrocode} +\def\newcount {\e@alloc\count \countdef {\count10}\insc@unt\float@count} +\def\newdimen {\e@alloc\dimen \dimendef {\count11}\insc@unt\float@count} +\def\newskip {\e@alloc\skip \skipdef {\count12}\insc@unt\float@count} +\def\newmuskip + {\e@alloc\muskip\muskipdef{\count13}\m@ne\e@alloc@top} +% \end{macrocode} +% For compatibility use |\chardef| in the classical range. +% \begin{macrocode} +\def\newbox {\e@alloc\box + {\ifnum\allocationnumber<\@cclvi + \expandafter\chardef + \else + \expandafter\e@alloc@chardef + \fi} + {\count14}\insc@unt\float@count} +\def\newtoks {\e@alloc\toks \toksdef{\count15}\m@ne\e@alloc@top} +\def\newread {\e@alloc\read \chardef{\count16}\m@ne\sixt@@n} +% \end{macrocode} +% +% \changes{v2.2a}{2015/11/18} +% {Extended stream allocation in luatex (0.85)} +% \changes{v2.2b}{2015/11/19} +% {Only extend allocation of write streams (see luatex list)} +% Skip |\write18| due to its traditional use as a shell-escape. +% \begin{macrocode} +\ifx\directlua\@undefined + \def\newwrite {\e@alloc\write \chardef{\count17}\m@ne\sixt@@n} +\else + \def\newwrite {\e@alloc\write + {\ifnum\allocationnumber=18 \allocationnumber19\fi + \global\chardef}% + {\count17}% + \m@ne + {128}} +\fi +% \end{macrocode} +% +% \begin{macrocode} +\def\new@mathgroup + {\e@alloc\mathgroup\chardef{\count18}\m@ne\e@mathgroup@top} +\let\newfam\new@mathgroup +% \end{macrocode} +% +% \changes{v2.3a}{2016/10/16}{Allow languages up to 16383 in luatex} +% \begin{macrocode} +\ifx\directlua\@undefined + \def\newlanguage {\e@alloc\language \chardef{\count19}\m@ne\@cclvi} +\else + \def\newlanguage {\e@alloc\language \chardef{\count19}\m@ne{16384}} +\fi +% +% \end{macrocode} +% +% \begin{macrocode} +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\newcount}{Extended Allocation}% +%\def\newcount{\alloc@0\count\countdef\insc@unt} +%\def\newdimen{\alloc@1\dimen\dimendef\insc@unt} +%\def\newskip{\alloc@2\skip\skipdef\insc@unt} +%\def\newmuskip{\alloc@3\muskip\muskipdef\@cclvi} +%\def\newbox{\alloc@4\box\chardef\insc@unt} +%\def\newtoks{\alloc@5\toks\toksdef\@cclvi} +%\def\newread{\alloc@6\read\chardef\sixt@@n} +%\def\newwrite{\alloc@7\write\chardef\sixt@@n} +%\def\new@mathgroup{\alloc@8\fam\chardef\sixt@@n} +%\def\newlanguage{\alloc@9\language\chardef\@cclvi} +%\let\newfam\new@mathgroup +%\EndIncludeInRelease +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +%\begin{macro}{\e@alloc@chardef} +% \changes{v2.0a}{2014/12/30}{macro added} +%\begin{macro}{\e@alloc@top} +% \changes{v2.0a}{2014/12/30}{macro added} +% The upper limit of extended registers, which leaves +% this number (eg |\dimen32767|) always unallocated +% by these macros. +% cf traditional |\dimen255|. +% \begin{macrocode} +%<*2ekernel|latexrelease> +%\IncludeInRelease{2015/01/01}% +% {\e@alloc@chardef}{Extended Allocation}% +% \end{macrocode} +% +% \begin{macrocode} +\ifx\directlua\@undefined + \ifx\widowpenalties\@undefined +% \end{macrocode} +% classic tex has $2^8$ registers. +% \begin{macrocode} + \mathchardef\e@alloc@top=255 + \let\e@alloc@chardef\chardef + \else +% \end{macrocode} +% etex and xetex have $2^{15}$ registers. +% \begin{macrocode} + \mathchardef\e@alloc@top=32767 + \let\e@alloc@chardef\mathchardef + \fi +\else +% \end{macrocode} +% luatex has $2^{16}$ registers. +% \begin{macrocode} + \chardef\e@alloc@top=65535 + \let\e@alloc@chardef\chardef +\fi +% \end{macrocode} +% +% \begin{macrocode} +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\e@alloc@chardef}{Extended Allocation}% +%\let\e@alloc@top\@undefined +%\let\e@alloc@chardef\@undefined +%\EndIncludeInRelease +% \end{macrocode} +% \end{macro} +% \end{macro} +% +%\begin{macro}{\e@mathgroup@top} +% \changes{v2.0f}{2015/03/02}{macro added} +% The upper limit of extended math groups (|\fam|) +% 16 in classic \TeX\ and e-\TeX, but 256 in Unicode TeX variants. +% \begin{macrocode} +%<*2ekernel|latexrelease> +%\IncludeInRelease{2015/01/01}% +% {\e@mathgroup@top}{Extended Allocation}% +% \end{macrocode} +% +% \begin{macrocode} +\ifx\Umathcode\@undefined +% \end{macrocode} +% classic and e tex have 16 fam (0--15). +% \begin{macrocode} + \chardef\e@mathgroup@top=16 +\else +% \end{macrocode} +% xetex and luatex have 256 fam (0--255). +% \begin{macrocode} + \chardef\e@mathgroup@top=256 +\fi +% \end{macrocode} +% +% \begin{macrocode} +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\e@mathgroup@top}{Extended Allocation}% +%\let\e@mathgroup@top\@undefined +%\EndIncludeInRelease +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\e@alloc} +% \changes{v2.0a}{2014/12/30}{macro added} +% A modified version of |\alloc@| that +% takes the count register rather than just the final digit of its number +% (assuming |\count|$1x$). +% It also has an extra argument to give the top of the extended range. +% +% | #1 #2 #3 #4 #5 #6 | +% +% | \e@alloc type defcmd current top extended-top newname| +% +% Note that if just a single allocation range is required +% (not omitting a range up to 255 for inserts) then $-1$ +% should be used for the first upper bound argument, |#4|. +% +% \begin{macrocode} +%<*2ekernel|latexrelease> +%\IncludeInRelease{2015/01/01}{\e@alloc}{Extended Allocation}% +% \end{macrocode} +% +% \changes{v2.0h}{2015/06/19}{extra braces in case arguments not single token} +% \begin{macrocode} +\def\e@alloc#1#2#3#4#5#6{% + \global\advance#3\@ne + \e@ch@ck{#3}{#4}{#5}#1% + \allocationnumber#3\relax + \global#2#6\allocationnumber + \wlog{\string#6=\string#1\the\allocationnumber}}% +% \end{macrocode} +% +% \begin{macrocode} +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}{\e@alloc}{Extended Allocation}% +%\let\e@alloc\@undefined +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \end{macro} +% +%\begin{macro}{\e@ch@ck} +% \changes{v2.0a}{2014/12/30}{macro added} +% Extended check command. +% If the first range is exceeded, bump to 256 (or 266 for counts) +% and try again, testing the extended range. +%\begin{macro}{\extrafloats} +% \changes{v2.0a}{2014/12/30}{macro added} +% \changes{v2.0c}{2015/01/23}{reserve counts 256--265} +% Allocate matching registers from the top of the extended range +% and add to |\@freelist|. +% \begin{macrocode} +% +%<*2ekernel|latexrelease> +%\IncludeInRelease{2015/10/01} +% {\e@ch@ck}{Extended Allocation (checking)}% +% \end{macrocode} +% +% \begin{macrocode} +\gdef\e@ch@ck#1#2#3#4{% + \ifnum#1<#2\else +% \end{macrocode} +% +% If we've reached the classical top limit, bump to 256 +% or 266 for counts (count 256--265 are reserved by the allocation +% system). +% \changes{v2.1b}{2015/10/27} +% {Use global assignment when switching to extended range} +% \begin{macrocode} + \ifnum#1=#2\relax + \global#1\@cclvi + \ifx\count#4\global\advance#1 10 \fi + \fi +% \end{macrocode} +% Check we are below the extended limit. +% \changes{v2.0i}{2015/08/06} +% {Add \cs{string} in case argument is not an unexpandable primitive} +% \begin{macrocode} + \ifnum#1<#3\relax + \else + \errmessage{No room for a new \string#4}% + \fi + \fi}% +%\EndIncludeInRelease +%\IncludeInRelease{2015/01/01}% +% {\e@ch@ck}{Extended Allocation (checking)}% +%\gdef\e@ch@ck#1#2#3#4{% +% \ifnum#1<#2\else +% \ifnum#1=#2\relax +% #1\@cclvi +% \ifx\count#4\advance#1 10 \fi +% \fi +% \ifnum#1<#3\relax +% \else +% \errmessage{No room for a new #4}% +% \fi +% \fi}% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\e@ch@ck}{Extended Allocation (checking)}% +%\let\e@ch@ck\@undefined +%\EndIncludeInRelease +% \end{macrocode} +% +% \begin{macrocode} +%\IncludeInRelease{2015/01/01}% +% {\extrafloats}{Extra floats}% +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +\let\float@count\e@alloc@top +% \end{macrocode} +% +% \begin{macro}{\extrafloats} +% \changes{v2.2c}{2016/07/29}{use \cs{global} \cs{chardef}} +% \begin{macrocode} +\ifx\numexpr\@undefined +% \end{macrocode} +% In classic TeX use |\newinsert| to allocate float boxes. +% \begin{macrocode} +\def\extrafloats#1{% +\count@#1\relax +\ifnum\count@>\z@ +\newinsert\reserved@a +\global\expandafter\chardef + \csname bx@\the\allocationnumber\endcsname\allocationnumber +\@cons\@freelist{\csname bx@\the\allocationnumber\endcsname}% +\advance\count@\m@ne +\expandafter\extrafloats +\expandafter\count@ +\fi +}% +% \end{macrocode} +% +% \begin{macrocode} +\else +% \end{macrocode} +% In e-tex take float boxes from the top of the extended range. +% \begin{macrocode} +\def\extrafloats#1{% +\ifnum#1>\z@ +\count@\numexpr\float@count-1\relax + \ch@ck0\count@\count + \ch@ck1\count@\dimen + \ch@ck2\count@\skip + \ch@ck4\count@\box +\global\e@alloc@chardef\float@count\count@ +\global\expandafter\e@alloc@chardef + \csname bx@\the\float@count\endcsname\float@count +\@cons\@freelist{\csname bx@\the\float@count\endcsname}% +\expandafter +\extrafloats\expandafter{\numexpr#1-1\relax}% +\fi}% +% \end{macrocode} +% +% \begin{macrocode} +\fi +% \end{macrocode} +% +% \begin{macrocode} +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\extrafloats}{Extra floats}% +%\let\float@count\@undefined +%\let\extrafloats\@undefined +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\alloc@} +% \begin{macrocode} +\def\alloc@#1#2#3#4#5{\global\advance\count1#1\@ne + \ch@ck#1#4#2% make sure there's still room + \allocationnumber\count1#1% + \global#3#5\allocationnumber + \wlog{\string#5=\string#2\the\allocationnumber}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\newinsert} +% \changes{v2.1a}{2015/08/30}{new \cs{newinsert} implementation} +% \begin{macrocode} +% +%<*2ekernel|latexrelease> +%\IncludeInRelease{2015/10/01} +% {\newinsert}{Extended \newinsert}% +% \end{macrocode} +% \begin{macrocode} +\ifx\numexpr\@undefined +% \end{macrocode} +% If e-\TeX\ is not available use the original plain \TeX\ +% definition of |\newinsert|. +% \begin{macrocode} +\def\newinsert#1{\global\advance\insc@unt \m@ne + \ch@ck0\insc@unt\count + \ch@ck1\insc@unt\dimen + \ch@ck2\insc@unt\skip + \ch@ck4\insc@unt\box + \allocationnumber\insc@unt + \global\chardef#1\allocationnumber + \wlog{\string#1=\string\insert\the\allocationnumber}} +% \end{macrocode} +% \begin{macrocode} +\else +% \end{macrocode} +% The highest register allowed with |\insert|. +% \begin{macrocode} +\ifx\directlua\@undefined + \chardef\e@insert@top255 +\else + \chardef\e@insert@top\e@alloc@top +\fi +% \end{macrocode} +% If the classic registers are exausted, take an insert from the free float list +% and use |\extrafloats| to add a new float to that list. +% \changes{v2.2c}{2016/07/29}{fix for tlb-newinsert-001} +% \begin{macrocode} +\def\newinsert#1{% +\@tempswafalse +\global\advance\insc@unt\m@ne +\ifnum\count10<\insc@unt +\ifnum\count11<\insc@unt +\ifnum\count12<\insc@unt +\ifnum\count14<\insc@unt + \@tempswatrue +\fi\fi\fi\fi +\if@tempswa +\allocationnumber\insc@unt +\else +\global\advance\insc@unt\@ne + \extrafloats\@ne + \@next\@currbox\@freelist + {\ifnum\@currbox<\e@insert@top + \allocationnumber\@currbox + \else + \ch@ck0\m@ne\insert + \fi}% + {\ch@ck0\m@ne\insert}% +\fi +\global\chardef#1\allocationnumber +\wlog{\string#1=\string\insert\the\allocationnumber}% +} +% \end{macrocode} +% \begin{macrocode} +\fi +% +% \end{macrocode} +% +% \begin{macrocode} +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\newinsert}{Extended \newinsert}% +%\let\e@insert@top\@undefined +%\def\newinsert#1{\global\advance\insc@unt \m@ne +% \ch@ck0\insc@unt\count +% \ch@ck1\insc@unt\dimen +% \ch@ck2\insc@unt\skip +% \ch@ck4\insc@unt\box +% \allocationnumber\insc@unt +% \global\chardef#1\allocationnumber +% \wlog{\string#1=\string\insert\the\allocationnumber}} +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ch@ck} +% \begin{macrocode} +\gdef\ch@ck#1#2#3{% + \ifnum\count1#1<#2\else + \errmessage{No room for a new #3}% + \fi} +% \end{macrocode} +% \end{macro} +% +% \changes{v2.0h}{2015/06/19}{delete spurious old definition of \cs{newtoks}} +% \begin{macro}{\newhelp} +% \begin{macrocode} +\def\newhelp#1#2{\newtoks#1#1\expandafter{\csname#2\endcsname}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\maxdimen} +% \begin{macro}{\hideskip} +% Here are some examples of allocation. +% \begin{macrocode} +\newdimen\maxdimen \maxdimen=16383.99999pt % the largest legal +\newskip\hideskip \hideskip=-1000pt plus 1fill % negative but can grow +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\p@} +% \begin{macro}{\z@} +% \begin{macro}{\z@skip} +% \begin{macro}{\voidb@x} +% \begin{macrocode} +\newdimen\p@ \p@=1pt % this saves macro space and time +\newdimen\z@ \z@=0pt % can be used both for 0pt and 0 +\newskip\z@skip \z@skip=0pt plus0pt minus0pt +\newbox\voidb@x % permanently void box register +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% Assign initial values to \TeX's parameters +% +% \begin{macrocode} +\message{parameters,} +% \end{macrocode} +% +% All of \TeX's numeric parameters are listed here, +% but the code is commented out if no special value needs to be set. +% INITEX makes all parameters zero except where noted. +% +% \begin{oldcomments} +% \begin{macrocode} +\pretolerance=100 +\tolerance=200 % INITEX sets this to 10000 +\hbadness=1000 +\vbadness=1000 +\linepenalty=10 +\hyphenpenalty=50 +\exhyphenpenalty=50 +\binoppenalty=700 +\relpenalty=500 +\clubpenalty=150 +\widowpenalty=150 +\displaywidowpenalty=50 +\brokenpenalty=100 +\predisplaypenalty=10000 +% \end{macrocode} +% \postdisplaypenalty=0 +% \interlinepenalty=0 +% \floatingpenalty=0, set during \insert +% \outputpenalty=0, set before TeX enters \output +% \begin{macrocode} +\doublehyphendemerits=10000 +\finalhyphendemerits=5000 +\adjdemerits=10000 +% \end{macrocode} +% \looseness=0, cleared by TeX after each paragraph +% \pausing=0 +% \holdinginserts=0 +% \tracingonline=0 +% \tracingmacros=0 +% \tracingstats=0 +% \tracingparagraphs=0 +% \tracingpages=0 +% \tracingoutput=0 +% \begin{macrocode} +\tracinglostchars=1 +% \end{macrocode} +% \tracingcommands=0 +% \tracingrestores=0 +% \language=0 +% \begin{macrocode} +\uchyph=1 +% \end{macrocode} +% \lefthyphenmin=2 \righthyphenmin=3 set below +% \globaldefs=0 +% \maxdeadcycles=25 % INITEX does this +% \hangafter=1 % INITEX does this, also TeX after each paragraph +% \fam=0 +% \mag=1000 % INITEX does this +% \escapechar=`\\ % INITEX does this +% \begin{macrocode} +\defaulthyphenchar=`\- +\defaultskewchar=-1 +% \end{macrocode} +% \endlinechar=`\^^M % INITEX does this +% \newlinechar=-1 \LaTeX\ sets this in ltdefns.dtx. +% \begin{macrocode} +\delimiterfactor=901 +% \end{macrocode} +% \time=now % TeX does this at beginning of job +% \day=now % TeX does this at beginning of job +% \month=now % TeX does this at beginning of job +% \year=now % TeX does this at beginning of job +% +% \end{oldcomments} +% In \LaTeX{} we don't want box information in the transcript +% unless we do a full tracing. +% \changes{v1.0g}{1994/04/28}{Turn off overfull box tracing in log} +% +% \begin{macrocode} +\showboxbreadth=-1 +\showboxdepth=-1 +\errorcontextlines=-1 +% \end{macrocode} +% +% \begin{macrocode} +\hfuzz=0.1pt +\vfuzz=0.1pt +\overfullrule=5pt +\maxdepth=4pt +\splitmaxdepth=\maxdimen +\boxmaxdepth=\maxdimen +% \end{macrocode} +% +% \begin{oldcomments} +% \lineskiplimit=0pt, changed by \normalbaselines +% \begin{macrocode} +\delimitershortfall=5pt +\nulldelimiterspace=1.2pt +\scriptspace=0.5pt +% \end{macrocode} +% \mathsurround=0pt +% \predisplaysize=0pt, set before TeX enters $$ +% \displaywidth=0pt, set before TeX enters $$ +% \displayindent=0pt, set before TeX enters $$ +% \begin{macrocode} +\parindent=20pt +% \end{macrocode} +% \hangindent=0pt, zeroed by TeX after each paragraph +% \hoffset=0pt +% \voffset=0pt +% +% \baselineskip=0pt, changed by \normalbaselines +% \lineskip=0pt, changed by \normalbaselines +% \begin{macrocode} +\parskip=0pt plus 1pt +\abovedisplayskip=12pt plus 3pt minus 9pt +\abovedisplayshortskip=0pt plus 3pt +\belowdisplayskip=12pt plus 3pt minus 9pt +\belowdisplayshortskip=7pt plus 3pt minus 4pt +% \end{macrocode} +% \leftskip=0pt +% \rightskip=0pt +% \begin{macrocode} +\topskip=10pt +\splittopskip=10pt +% \end{macrocode} +% \tabskip=0pt +% \spaceskip=0pt +% \xspaceskip=0pt +% \begin{macrocode} +\parfillskip=0pt plus 1fil +% \end{macrocode} +% \end{oldcomments} +% +% +% \begin{macro}{\normalbaselineskip} +% \begin{macro}{\normallineskip} +% \begin{macro}{\normallineskiplimit} +% We also define special registers that function like parameters: +% \begin{macrocode} +\newskip\normalbaselineskip \normalbaselineskip=12pt +\newskip\normallineskip \normallineskip=1pt +\newdimen\normallineskiplimit \normallineskiplimit=0pt +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\interfootlinepenalty} +% \begin{macrocode} +\newcount\interfootnotelinepenalty \interfootnotelinepenalty=100 +% \end{macrocode} +% \end{macro} +% +% Definitions for preloaded fonts +% +% \begin{macro}{\magstephalf} +% \begin{macro}{\magstep} +% \begin{macrocode} +\def\magstephalf{1095 } +\def\magstep#1{\ifcase#1 \@m\or 1200\or 1440\or 1728\or + 2074\or 2488\fi\relax} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% Macros for setting ordinary text +% +% \begin{macro}{\frenchspacing} +% \begin{macro}{\nonfrenchspacing} +% \begin{macrocode} +\def\frenchspacing{\sfcode`\.\@m \sfcode`\?\@m \sfcode`\!\@m + \sfcode`\:\@m \sfcode`\;\@m \sfcode`\,\@m} +\def\nonfrenchspacing{\sfcode`\.3000\sfcode`\?3000\sfcode`\!3000% + \sfcode`\:2000\sfcode`\;1500\sfcode`\,1250 } +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\normalbaselines} +% \begin{macrocode} +\def\normalbaselines{\lineskip\normallineskip + \baselineskip\normalbaselineskip \lineskiplimit\normallineskiplimit} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\M} +% \begin{macro}{\I} +% \changes{v1.1m}{1995/09/01}{Use \cs{let} to save space} +% Save a bit of space by using |\let| here. +% \begin{macrocode} +\def\^^M{\ } % control = control +\let\^^I\^^M % same for +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\lq} +% \begin{macro}{\rq} +% \begin{macrocode} +\def\lq{`} +\def\rq{'} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\lbrack} +% \begin{macro}{\rbrack} +% \begin{macrocode} +\def\lbrack{[} +\def\rbrack{]} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\aa} +% \begin{macro}{\AA} +% These are not from plain.tex but they are similar to other commands +% found here and nowhere else, being alternate input forms for +% characters. +% \begin{macrocode} +\def \aa {\r a} +\def \AA {\r A} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\endgraf} +% \begin{macro}{\endline} +% \begin{macrocode} +\let\endgraf=\par +\let\endline=\cr +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\space} +% \begin{macrocode} +\def\space{ } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\empty} +% \changes{v1.1m}{1995/09/01}{Use \cs{let} to save space} +% This probably ought to go altogether, but let it to the \LaTeX\ +% version to save space. +% \begin{macrocode} +\let\empty\@empty +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\null} +% \begin{macrocode} +\def\null{\hbox{}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bgroup} +% \begin{macro}{\egroup} +% \begin{macrocode} +\let\bgroup={ +\let\egroup=} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\obeylines} +% \begin{macro}{\obeyspaces} +% In |\obeylines|, we say |\let^^M=\par| instead of |\def^^M{\par}| +% since this allows, for example, |\let\par=\cr \obeylines \halign{...| +% \begin{macrocode} +{\catcode`\^^M=\active % these lines must end with % + \gdef\obeylines{\catcode`\^^M\active \let^^M\par}% + \global\let^^M\par} % this is in case ^^M appears in a \write +\def\obeyspaces{\catcode`\ \active} +{\obeyspaces\global\let =\space} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\loop} +% \changes{v1.0h}{1994/05/16}{Use Kabelschacht method} +% \begin{macro}{\iterate} +% \changes{v1.1b}{1994/11/10} +% {(CAR) added extra \cs{relax}} +% \changes{v1.1m}{1994/05/26} +% {(CAR) added \cs{long}} +% \begin{macro}{\repeat} +% We use Kabelschacht's method of doing loops, see TUB 8\#2 (1987). +% (unless that breaks something :-). It turned out to need an +% extra |\relax|: see pr/642 (|\loop| could do one iteration too much +% in certain cases). +% \begin{macrocode} +\long\def \loop #1\repeat{% + \def\iterate{#1\relax % Extra \relax + \expandafter\iterate\fi + }% + \iterate + \let\iterate\relax +} +% \end{macrocode} +% This setting of |\repeat| is needed to make |\loop...\if...\repeat| +% skippable within another |\if...|. +% \begin{macrocode} +\let\repeat=\fi +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \LaTeX\ defines |\smallskip|, etc.\ in |ltspace.dtx|. +% +% \begin{macro}{\nointerlineskip} +% \begin{macro}{\offinterlineskip} +% \changes{v1.1n}{1995/07/02}{Replaced 1000 by \cs{@m}} +% \begin{macrocode} +\def\nointerlineskip{\prevdepth-\@m\p@} +\def\offinterlineskip{\baselineskip-\@m\p@ + \lineskip\z@ \lineskiplimit\maxdimen} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\vglue} +% \begin{macro}{\hglue} +% \begin{macrocode} +\def\vglue{\afterassignment\vgl@\skip@=} +\def\vgl@{\par \dimen@\prevdepth \hrule \@height\z@ + \nobreak\vskip\skip@ \prevdepth\dimen@} +\def\hglue{\afterassignment\hgl@\skip@=} +\def\hgl@{\leavevmode \count@\spacefactor \vrule \@width\z@ + \nobreak\hskip\skip@ \spacefactor\count@} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \LaTeX\ defines |~| in |ltdefns.dtx|. +% +% \begin{macro}{\slash} +% This generates a |/| acting a bit like |-| but still allows hyphenation +% in the word part preceding it (but not after). +% \begin{macrocode} +\def\slash{/\penalty\exhyphenpenalty} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\break} +% \begin{macro}{\nobreak} +% \begin{macro}{\allowbreak} +% \begin{macrocode} +\def\break{\penalty-\@M} +\def\nobreak{\penalty \@M} +\def\allowbreak{\penalty \z@} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\filbreak} +% \begin{macro}{\goodbreak} +% \begin{macrocode} +\def\filbreak{\par\vfil\penalty-200\vfilneg} +\def\goodbreak{\par\penalty-500 } +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\eject} +% \changes{v1.1s}{1995/10/17}{Move \cs{supereject} to compat file} +% Define |\eject| as in plain \TeX\ but define |\supereject| only in +% the compatibility file. +% \begin{macrocode} +\def\eject{\par\break} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\removelastskip} +% \begin{macrocode} +\def\removelastskip{\ifdim\lastskip=\z@\else\vskip-\lastskip\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\smallbreak} +% \begin{macro}{\medbreak} +% \begin{macro}{\bigbreak} +% \begin{macrocode} +\def\smallbreak{\par\ifdim\lastskip<\smallskipamount + \removelastskip\penalty-50\smallskip\fi} +\def\medbreak{\par\ifdim\lastskip<\medskipamount + \removelastskip\penalty-100\medskip\fi} +\def\bigbreak{\par\ifdim\lastskip<\bigskipamount + \removelastskip\penalty-200\bigskip\fi} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\m@th} +% \changes{v1.0h}{1994/05/16}{Remove unnecessary space} +% \begin{macrocode} +\def\m@th{\mathsurround\z@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\underbar} +% Due to \LaTeX's redefinition of |\underline| plain \TeX's +% |\underbar| can be done in a simpler fashion (but do we +% need it at all?). +% \changes{v1.1m}{1994/05/26} +% {(CAR/FMi) changed to use box \cs{tw@}} +% \changes{v1.1p}{1994/05/26} +% {(DPC) changed to use \cs{sbox}} +% \begin{macrocode} +\def\underbar#1{\underline{\sbox\tw@{#1}\dp\tw@\z@\box\tw@}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\strutbox} +% \begin{macro}{\strut} +% \LaTeX\ sets |\strutbox| in |\set@fontsize|. +% \begin{macrocode} +\newbox\strutbox +\def\strut{\relax\ifmmode\copy\strutbox\else\unhcopy\strutbox\fi} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\hidewidth} +% For alignment entries that can stick out. +% \begin{macrocode} +\def\hidewidth{\hskip\hideskip} +% \end{macrocode} +% \end{macro} +% +% \changes{v1.0h}{1994/05/16}{Remove unnecessary def for \cs{item}} +% \changes{v1.1i}{1995/04/27} +% {Move \cs{hang} and \cs{textindent} to latex209.def} +% \changes{RmS}{1991/11/04}{Removed \cs{itemitem} since never +% needed/useful with \LaTeX.} +% +% \begin{macro}{\narrower} +% \begin{macrocode} +\def\narrower{% + \advance\leftskip\parindent + \advance\rightskip\parindent} +% \end{macrocode} +% \end{macro} +% +% \changes{v1.1c}{1994/11/12}{Comment out more encoding specific +% commands} +% \LaTeX\ defines |\ae| and similar commands elsewhere. +% +% \begin{macrocode} +\chardef\%=`\% +\chardef\&=`\& +\chardef\#=`\# +% \end{macrocode} +% +% Most text commands are actually encoding specific and therefore +% defined later, so commented out or removed from this file. +% \changes{v1.0h}{1994/05/16}{Comment out encoding specific commands} +% +% \begin{macro}{\leavevmode} +% begins a paragraph, if necessary +% \begin{macrocode} +\def\leavevmode{\unhbox\voidb@x} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\mathhexbox} +% \begin{macrocode} +\def\mathhexbox#1#2#3{\mbox{$\m@th \mathchar"#1#2#3$}} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\ialign} +% \begin{macrocode} +\def\ialign{\everycr{}\tabskip\z@skip\halign} % initialized \halign +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\oalign} +% \begin{macro}{\o@lign} +% \begin{macro}{\ooalign} +% \begin{macrocode} +\def\oalign#1{\leavevmode\vtop{\baselineskip\z@skip \lineskip.25ex% + \ialign{##\crcr#1\crcr}}} +\def\o@lign{\lineskiplimit\z@ \oalign} +\def\ooalign{\lineskiplimit-\maxdimen \oalign} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\sh@ft} +% \changes{v1.1t}{1996/07/26}{replace \cs{dimen}\cs{z@} by +% \cs{dimen@}} +% \changes{v1.1y}{2005/09/27}{Macro no longer used but +% left for compatibility} +% The definition of this macro in plain.tex was improved in +% about 1997; but as a result its usage was changed and its new +% definition is not appropriate for \LaTeX{}. +% +% Since the version given here has been in use by +% \LaTeX{} for many years it does not seem prudent to remove it now. +% As far as we can tell it has only been used to define~|\b| and~|\d| +% but this cannot be certain. +% \begin{macrocode} +\def\sh@ft#1{\dimen@.00#1ex\multiply\dimen@\fontdimen1\font + \kern-.0156\dimen@} % compensate for slant in lowered accents +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ltx@sh@ft} +% \changes{v1.1y}{2005/09/27}{New macro} +% This is the \LaTeX{} version of the second incarnation of the plain +% macro |\sh@ft|, which takes a dimension as its argument. It shifts +% a pseudo-accent horizontally by an amount proportional to the product +% of its argument and the slant-per-point (fontdimen 1). +% +% \begin{macrocode} +\def\ltx@sh@ft #1{% + \dimen@ #1% + \kern \strip@pt + \fontdimen1\font \dimen@ + } % kern by #1 times the current slant +% \end{macrocode} +% \end{macro} +% +% +% +% \LaTeX{} change: the text commands such as +% |\d|, |\b|, |\c|, |\copyright|,~|\TeX| +% are now defined elsewhere. +% +% \changes{LaTeX2e} +% {1993/11/29}{All accents in decimals; suggested by Paul Taylor} +% \changes{v1.0d}{1994/04/12} +% {Define \cs{@acci}} +% \changes{v1.0h}{1994/05/16}{Remove \cs{@acci} and friends again} +% +% \LaTeX{} change: Make |\t| work in a moving argument. +% Now defined elsewhere. +% +% \begin{macro}{\hrulefill} +% \begin{macro}{\dotfill} +% \LaTeX\ change: |\kern\z@| added to end of +% |\hrulefill| and |\dotfill| +% to make them work in `tabular' and `array' environments. +% (Change made 24 July 1987). +% \LaTeX\ change: |\leavevmode| added at beginning of +% |\dotfill| and |\hrulefill| +% so that they work as expected in vertical mode. +% \begin{macrocode} +\def\hrulefill{\leavevmode\leaders\hrule\hfill\kern\z@} +% \end{macrocode} +% The box in |\dotfill| originally contained (in plain.tex):\\ +% |\mkern 1.5mu .\mkern 1.5mu|;\\ +% the width of .44em differs from this +% by .04pt which is probably an acceptable difference within leaders. +% \changes{v1.1u}{1996/10/28}{Removed math mode} +% \changes{v1.1v}{1996/10/29}{Got arithmetic correct (CAR)} +% \changes{v1.1w}{1996/11/03}{Saved tokens by using \cs{hb@xt@}} +% \begin{macrocode} +\def\dotfill{% + \leavevmode + \cleaders \hb@xt@ .44em{\hss.\hss}\hfill + \kern\z@} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% INITEX sets |\sfcode x=1000| for all x, except that |\sfcode`X=999| +% for uppercase letters. The following changes are needed: +% \begin{macrocode} +\sfcode`\)=0 \sfcode`\'=0 \sfcode`\]=0 +% \end{macrocode} +% The |\nonfrenchspacing| macro will make further changes to +% |\sfcode| values. +% +% +% Definitions related to output +% +% +% \changes{v1.1k}{1995/05/22}{Definitions of \cs{footins} and +% \cs{footnoterule} moved to ltfloat.} +% +% +% |\magnification| doesn't work in \LaTeX. +%\begin{verbatim} +%\def\magnification{\afterassignment\m@g\count@} +%\def\m@g{\mag\count@ +% \hsize6.5truein\vsize8.9truein\dimen\footins8truein} +%\end{verbatim} +% +% \begin{macro}{\showoverfull} +% \changes{v0.1k ltfinal}{1994/05/19}{used \cs{@ne} not 1} +% The following commands are used in debugging: +% \begin{macrocode} +\def\showoverfull{\tracingonline\@ne} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\showoutput} +% \changes{v0.1k ltfinal}{1994/05/19} +% {used \cs{maxdimen} not 99999} +% \changes{v1.1n}{1995/07/02}{Use \cs{showoverfull} to save space} +% \changes{v1.1x}{2002/02/24}{Use newly added \cs{loggingoutput}} +% \begin{macro}{\loggingoutput} +% \changes{v1.1x}{2002/02/24}{Macro added} +% \begin{macrocode} +\gdef\loggingoutput{\tracingoutput\@ne + \showboxbreadth\maxdimen\showboxdepth\maxdimen\errorstopmode} +\gdef\showoutput{\loggingoutput\showoverfull} +% +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\tracingall} +% \changes{LaTeX209}{1991/08/26}{Added +% \cs{errorcontextlines}!=\cs{maxdimen}, suggested by J. Schrod} +% \changes{v1.1n}{1995/07/02}{Use \cs{showoutput} to save space} +% \changes{v1.1x}{2002/02/24}{Use newly added \cs{loggingoutput}} +% \begin{macro}{\loggingall} +% \changes{v1.1x}{2002/02/24}{Macro added} +% \changes{v2.0b}{2012/01/20}{etex tracing if available} +% \changes{v2.0d}{2015/02/20}{Spell commands correctly :-)} +% \changes{v2.0g}{2015/03/10}{Reorganise to be less noisy} +% \begin{macrocode} +%\IncludeInRelease{2015/01/20}{\loggingall}{etex tracing}% +%<*2ekernel|latexrelease> +\ifx\tracingscantokens\@undefined +\gdef\loggingall{% + \tracingstats\tw@ + \tracingpages\@ne + \tracinglostchars\@ne + \tracingparagraphs\@ne + \errorcontextlines\maxdimen + \loggingoutput + \tracingmacros\tw@ + \tracingcommands\tw@ + \tracingrestores\@ne + }% +\else +\gdef\loggingall{% + \tracingstats\tw@ + \tracingpages\@ne + \tracinglostchars\tw@ + \tracingparagraphs\@ne + \tracinggroups\@ne + \tracingifs\@ne + \tracingscantokens\@ne + \tracingnesting\@ne + \errorcontextlines\maxdimen + \loggingoutput + \tracingmacros\tw@ + \tracingcommands\thr@@ + \tracingrestores\@ne + \tracingassigns\@ne +}% +\fi +\gdef\tracingall{\showoverfull\loggingall} +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}{\loggingall}{etex tracing}% +%\gdef\loggingall{\tracingcommands\tw@\tracingstats\tw@ +% \tracingpages\@ne\tracinglostchars\@ne +% \tracingmacros\tw@\tracingparagraphs\@ne\tracingrestores\@ne +% \errorcontextlines\maxdimen\loggingoutput} +% \gdef\tracingall{\loggingall\showoverfull} +%\EndIncludeInRelease +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\tracingnone} +% \changes{v2.0g}{2015/03/10}{macro added} +% \begin{macro}{\hideoutput} +% \changes{v2.0g}{2015/03/10}{macro added} +% \begin{macrocode} +%\IncludeInRelease{2015/01/20}{\tracingnone}% +% {turn off etex tracing}% +%<*2ekernel|latexrelease> +\ifx\tracingscantokens\@undefined +\def\tracingnone{% + \tracingonline\z@ + \tracingcommands\z@ + \showboxdepth\m@ne + \showboxbreadth\m@ne + \tracingoutput\z@ + \errorcontextlines\m@ne + \tracingrestores\z@ + \tracingparagraphs\z@ + \tracingmacros\z@ + \tracinglostchars\@ne + \tracingpages\z@ + \tracingstats\z@ +}% +\else +\def\tracingnone{% + \tracingassigns\z@ + \tracingrestores\z@ + \tracingonline\z@ + \tracingcommands\z@ + \showboxdepth\m@ne + \showboxbreadth\m@ne + \tracingoutput\z@ + \errorcontextlines\m@ne + \tracingnesting\z@ + \tracingscantokens\z@ + \tracingifs\z@ + \tracinggroups\z@ + \tracingparagraphs\z@ + \tracingmacros\z@ + \tracinglostchars\@ne + \tracingpages\z@ + \tracingstats\z@ +}% +\fi +% \end{macrocode} +% +% \begin{macrocode} +\def\hideoutput{% + \tracingoutput\z@ + \showboxbreadth\m@ne + \showboxdepth\m@ne + \tracingonline\m@ne +}% +% \end{macrocode} +% +% \begin{macrocode} +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}{\tracingnone}% +% {turn off etex tracing}% +%\let\tracingnone\@undefined +%\let\hideoutput\@undefined +%\EndIncludeInRelease +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \LaTeX\ change: |\showhyphens| Defined later. +% +% Punctuation affects the spacing. +% \begin{macrocode} +%<*2ekernel> +\nonfrenchspacing +% +% \end{macrocode} +% +% +% \Finale +% diff --git a/latex2e-20170101/base/ltsect.dtx b/latex2e-20170101/base/ltsect.dtx new file mode 100644 index 0000000..72ca0ee --- /dev/null +++ b/latex2e-20170101/base/ltsect.dtx @@ -0,0 +1,866 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +%%% From File: ltsect.dtx +%<*driver> +% \fi +\ProvidesFile{ltsect.dtx}[2016/09/29 v1.0z LaTeX Kernel (Sectioning)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{ltsect.dtx} +\title{\filename} +\date{\filedate} + \author{% + Johannes Braams\and + David Carlisle\and + Alan Jeffrey\and + Leslie Lamport\and + Frank Mittelbach\and + Chris Rowley\and + Tobias Oetiker\thanks{Tobi updated + the comments to `doc' conventions}\and + Rainer Sch\"opf} + +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{\filename} +\end{document} +% +% \fi +% +% +% \changes{v1.0o}{1995/05/07}{Use \cs{hb@xt@}} +% \changes{v1.0y}{1996/10/31}{Corrected and tidied documentation; +% removed long lines} +% +% +% \section{Sectioning Commands} +% +% This file defines the declarations such as |\author| which are used +% by |\maketitle|. |\maketitle| itself is defined by each class, not +% in the \LaTeX{} kernel. +% +% The second part of the file defines the generic commands used for +% defining sectioning commands such as |\chapter|. Again the actual +% document level commands are defined in the class files, in terms of +% these commands. +% +% \StopEventually{} +% +% +% \changes{v1.0a}{1994/03/04}{Initial version, split from latex.dtx} +% \changes{v1.0b}{1994/03/28}{Split further from ltherest.dtx} +% \changes{v1.0d}{1994/05/21}{Use new error commands} +% \changes{v1.0f}{1994/10/12}{Doc. typos} +% \changes{v1.0g}{1994/10/18}{Added \cs{normalcolor}} +% \changes{v1.0i}{1994/11/17} +% {\cs{@tempa} to \cs{reserved@a}} +% \changes{v1.0m}{1995/05/03}{TO: Promoted documentation to doc.sty +% standard} +% +% \begin{macrocode} +%<*2ekernel> +\message{title,} +% \end{macrocode} +% +% \subsection{The Title} +% +% \DescribeMacro{\title} +% The user defines the title and author by the declarations +% |\title|\marg{name}, +% \DescribeMacro{\author} +% |\author|\marg{name} +% +% \DescribeMacro{\date} +% Similarly the date is declared with +% |\date|\marg{date}. +% +% \DescribeMacro{\thanks} +% Inside these, the |\thanks|\marg{footnote text} command may be used +% to make acknowledgements, notice of address, etc.\ in a footnote. +% \DescribeMacro{\and} +% If there are multiple authors, they have to be separated with the +% |\and| command. +% +% \DescribeMacro{\maketitle} +% And finally, the |\maketitle| command produces the actual title, +% using the information previously saved with the other commands. +% +% \begin{macro}{\title} +% \begin{macro}{\@title} +% \changes{LaTeX2e}{1993/12/11}{Added default} +% |\title| for use in |\maketitle|. If not given |\maketitle| will +% produce an error message. +% \begin{macrocode} +\def\title#1{\gdef\@title{#1}} +\def\@title{\@latex@error{No \noexpand\title given}\@ehc} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\author} +% \begin{macro}{\@author} +% \changes{LaTeX2e}{1993/12/11}{Added default} +% +% |\author| for use in |\maketitle|. If not given |\maketitle| will +% produce a warning message. +% +% \begin{macrocode} +\def\author#1{\gdef\@author{#1}} +\def\@author{\@latex@warning@no@line{No \noexpand\author given}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\date} +% \begin{macro}{\@date} +% |\date| for use in |\maketitle|. If not given |\maketitle| will +% produce |\today| as the default. +% \begin{macrocode} +\def\date#1{\gdef\@date{#1}} +\gdef\@date{\today} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \changes{1.0h}{1994/11/04}{(ASAJ) Added \cs{protected@xdef} to +% \cs{thanks}.} +% \begin{macro}{\thanks} +% \begin{macrocode} +\def\thanks#1{\footnotemark + \protected@xdef\@thanks{\@thanks + \protect\footnotetext[\the\c@footnote]{#1}}% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@thanks} +% \begin{macrocode} +\let\@thanks\@empty +% \end{macrocode} +% \end{macro} +% \begin{macro}{\and} +% \begin{macrocode} +\def\and{% % \begin{tabular} + \end{tabular}% + \hskip 1em \@plus.17fil% + \begin{tabular}[t]{c}}% % \end{tabular} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +\message{sectioning,} +% \end{macrocode} +% \subsection{Sectioning} +% +% +% \begin{macro}{\@secpenalty} +% \begin{macrocode} +\newcount\@secpenalty +\@secpenalty = -300 +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\if@noskipsec} +% \begin{macro}{\@noskipsectrue} +% \changes{1.0w}{1996/09/29}{Added documentation} +% Way back in 1991 (08/26) FMi \& RmS set the |\@noskipsec| switch +% to true for the preamble and to false in |\document|. +% This was done to trap lists and related text in the preamble but it +% does not catch everything. +% \begin{macrocode} +\newif\if@noskipsec \@noskipsectrue +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@startsection} +% +% The |\@startsection{|\meta{name}|}{|\meta{level}|}{|% +% \meta{indent}|}{|\meta{beforeskip}|}|\\ +% |{|\meta{afterskip}|}{|\meta{style}|}*[|\meta{altheading}% +% |]{|\meta{heading}|}| +% command is the mother of all the user level sectioning commands. +% The part after the |*|, including the |*| is optional. +% +% \begin{description} +% \item[name:] e.g., 'subsection' +% \item[level:] a number, denoting depth of section -- e.g., +% chapter = 0, section = 1, etc. +% \item[indent:] Indentation of heading from left margin +% \item[beforeskip:] Absolute value = skip to leave above the heading. +% If negative, then paragraph indent of text following +% heading is suppressed. +% \item[afterskip:] if positive, then skip to leave below heading, else +% negative of skip to leave to right of run-in heading. +% \item[style:] Commands to set style. Since June 1996 release the +% \emph{last} command in this argument may be a command +% such as |\MakeUppercase| or |\fbox| that takes an +% argument. The section heading will be supplied as the +% argument to this command. So setting |#6| to, say, +% |\bfseries\MakeUppercase| would produce bold, +% uppercase headings. +% \end{description} +% +% If `|*|' is missing, then increment the counter. If it is +% present, then there should be no |[|\meta{altheading}|]| argument. +% The command uses the counter 'secnumdepth'. It contains a pointer +% to the highest section level that is to be numbered. +% +% \textbf{Warning:} +% The |\@startsection| command should be at the same or higher +% grouping level as the text that follows it. For example, you should +% \emph{not} do something like +% \begin{verbatim} +% \def\foo{ \begingroup ... +% \paragraph{...} +% \endgroup} +% \end{verbatim} +% +% Pseudocode for the |\@startsection| command +% \begin{oldcomments} +% \@startsection {NAME}{LEVEL}{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE} == +% BEGIN +% IF @noskipsec = T THEN \leavevmode FI +% % true if previous section had no body. +% +% \par +% \@tempskipa := BEFORESKIP +% @afterindent := T +% IF \@tempskipa < 0 THEN \@tempskipa := -\@tempskipa +% @afterindent := F +% FI +% IF @nobreak = true +% THEN \everypar == null +% ELSE \addpenalty{\@secpenalty} +% \addvspace{\@tempskipa} +% FI +% IF * next +% THEN \@ssect{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE} +% ELSE \@dblarg{\@sect +% {NAME}{LEVEL}{INDENT} +% {BEFORESKIP}{AFTERSKIP}{STYLE}} +% FI +% END +% \end{oldcomments} +% +% \begin{macrocode} +\def\@startsection#1#2#3#4#5#6{% + \if@noskipsec \leavevmode \fi + \par + \@tempskipa #4\relax + \@afterindenttrue + \ifdim \@tempskipa <\z@ + \@tempskipa -\@tempskipa \@afterindentfalse + \fi + \if@nobreak + \everypar{}% + \else + \addpenalty\@secpenalty\addvspace\@tempskipa + \fi + \@ifstar + {\@ssect{#3}{#4}{#5}{#6}}% + {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@sect} +% Pseudocode for the |\@sect| command +% \begin{oldcomments} +% \@sect{NAME}{LEVEL}{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE}[ARG1]{ARG2} +% == +% BEGIN +% IF LEVEL > \c@secnumdepth +% THEN \@svsec :=L null +% ELSE \refstepcounter{NAME} +% \@svsec :=L BEGIN \@seccntformat{#1}\relax END +% FI +% IF AFTERSKIP > 0 +% THEN \begingroup +% STYLE +% \@hangfrom{\hskip INDENT\@svsec} +% {\interlinepenalty 10000 ARG2\par} +% \endgroup +% \NAMEmark{ARG1} +% \addcontentsline{toc}{NAME} +% { IF LEVEL > \c@secnumdepth +% ELSE \protect\numberline{\theNAME} FI +% ARG1 } +% ELSE \@svsechd == BEGIN STYLE +% \hskip INDENT\@svsec +% ARG2 +% \NAMEmark{ARG1} +% \addcontentsline{toc}{NAME} +% { IF LEVEL > \c@secnumdepth +% ELSE +% \protect\numberline{\theNAME} +% FI +% ARG1 } +% END +% FI +% \@xsect{AFTERSKIP} +% END +% \end{oldcomments} +% +% \changes{LaTeX2.09}{1992/08/25} +% {(FMi) replaced explicit setting of \cs{@svsec} +% by call to \cs{@seccntformat}} +% \changes{LaTeX2.09}{1993/08/05} +% {(RmS) Made sure that \cs{protect} works correctly in +% expansion of \cs{the} counter} +% \changes{1.0h}{1994/11/04} +% {(ASAJ) Added \cs{protected@edef}.} +% \begin{macrocode} +\def\@sect#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% +% \end{macrocode} +% Since |\@seccntformat| might end with an improper |\hskip| which +% is scanning forward for |plus| or |minus| we end the definition +% of |\@svsec| with |\relax| as a precaution. +% \changes{1.0n}{1995/05/06}{Added \cs{relax} after +% \cs{@seccntformat} just in case} +% \begin{macrocode} + \protected@edef\@svsec{\@seccntformat{#1}\relax}% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@ + \begingroup +% \end{macrocode} +% \changes{v1.0s}{1996/05/21} +% {(DPC) Moved brace to allow commands like +% \cs{MakeUppercase} in 6th argument. +% Changed \cs{par} to \cs{endgraf} to allow non-long +% commands. internal/2148} +% \changes{v1.0t}{1996/06/10} +% {(DPC) Changed \cs{endgraf} to \cs{@@par}} +% This |{| used to be after the argument to |\@hangfrom| but was moved +% here to allow commands such as |\MakeUppercase| to be used at the end +% of |#6|. +% \begin{macrocode} + #6{% + \@hangfrom{\hskip #3\relax\@svsec}% + \interlinepenalty \@M #8\@@par}% + \endgroup + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname}% + \fi + #7}% + \else +% \end{macrocode} +% |\relax| added 2 May 90 +% \changes{v1.0s}{1996/05/21} +% {(DPC) Added extra braces for internal/2148} +% \begin{macrocode} + \def\@svsechd{% + #6{\hskip #3\relax + \@svsec #8}% + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname}% + \fi + #7}}% + \fi + \@xsect{#5}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xsect}% +% Pseudocode for the |\@xsect| command +% \begin{oldcomments} +% \@xsect{AFTERSKIP} == +% BEGIN +% IF AFTERSKIP > 0 +% THEN \par \nobreak +% \vskip AFTERSKIP +% \@afterheading +% ELSE @nobreak :=G F +% @noskipsec :=G T +% \everypar{ IF @noskipsec = T +% THEN @noskipsec :=G F +% \clubpenalty :=G 10000 +% \hskip -\parindent +% \begingroup +% \@svsechd +% \endgroup +% \unskip +% \hskip -AFTERSKIP \relax +% %% relax added 14 Jan 91 +% ELSE \clubpenalty :=G \@clubpenalty +% \everypar := NULL +% FI +% } +% FI +% +% END +% \end{oldcomments} +% +% \changes{0.0}{1992/08/19} +% {(RmS) corrected bug: stretch and shrink in argument to +% \cs{hskip} previously not negated} +% \begin{macrocode} +\def\@xsect#1{% + \@tempskipa #1\relax + \ifdim \@tempskipa>\z@ +% \end{macrocode} +% Why not combine |\@sect| and |\@xsect| and save doing the +% same test twice? It is not possible to change this now as these +% have become hooks! +% +% This |\par| seems unnecessary. +% \begin{macrocode} + \par \nobreak + \vskip \@tempskipa + \@afterheading + \else +% \end{macrocode} +% \changes{v1.0u}{1996/07/26}{Removed \cs{global} before +% \cs{@nobreak...}} +% \changes{v1.0x}{1996/10/23}{Replaced \cs{hskip...} with \cs{setbox...} +% as used in \cs{@afterheading}} +% \begin{macrocode} + \@nobreakfalse + \global\@noskipsectrue + \everypar{% + \if@noskipsec + \global\@noskipsecfalse + {\setbox\z@\lastbox}% + \clubpenalty\@M + \begingroup \@svsechd \endgroup + \unskip + \@tempskipa #1\relax + \hskip -\@tempskipa + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}% + \fi + \ignorespaces} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@seccntformat} +% This command formats the section number including the space +% following it. +% \changes{1.0n}{1995/05/06}{Use \cs{quad} instead of \cs{hskip}} +% \begin{macrocode} +\def\@seccntformat#1{\csname the#1\endcsname\quad} +% \end{macrocode} +% \end{macro} +% +% Pseudocode for the |\@ssect| command +% \begin{oldcomments} +% \@ssect{INDENT}{BEFORESKIP}{AFTERSKIP}{STYLE}{ARG} == +% BEGIN +% IF AFTERSKIP > 0 +% THEN \begingroup +% STYLE +% \@hangfrom{\hskip INDENT}{\interlinepenalty 10000 ARG\par} +% \endgroup +% ELSE \@svsechd == BEGIN STYLE +% \hskip INDENT +% ARG +% END +% FI +% \@xsect{AFTERSKIP} +% END +% \end{oldcomments} +% +% Pseudocode for the |\@afterheading| command +% \begin{oldcomments} +% \@afterheading == +% BEGIN +% @nobreak :=G true +% \everypar := BEGIN IF @nobreak = T +% THEN @nobreak :=G false +% \clubpenalty :=G 10000 +% IF @afterindent = F +% THEN remove \lastbox +% FI +% ELSE \clubpenalty :=G \@clubpenalty +% \everypar := NULL +% FI +% END +% END +% \end{oldcomments} +% +% +% \begin{macro}{\@ssect} +% \begin{macrocode} +\def\@ssect#1#2#3#4#5{% + \@tempskipa #3\relax + \ifdim \@tempskipa>\z@ + \begingroup +% \end{macrocode} +% \changes{v1.0s}{1996/05/21} +% {(DPC) Moved brace to allow commands like +% \cs{MakeUppercase} in 4th argument. +% Changed \cs{par} to \cs{endgraf} to allow non-long +% commands. internal/2148} +% \changes{v1.0t}{1996/06/10} +% {(DPC) Changed \cs{endgraf} to \cs{@@par}} +% This |{| used to be after the argument to |\@hangfrom| but was moved +% here to allow commands such as |\MakeUppercase| to be used at the end +% of |#4|. +% \begin{macrocode} + #4{% + \@hangfrom{\hskip #1}% + \interlinepenalty \@M #5\@@par}% + \endgroup + \else +% \end{macrocode} +% \changes{v1.0s}{1996/05/21} +% {(DPC) Added extra braces for internal/2148} +% \begin{macrocode} + \def\@svsechd{#4{\hskip #1\relax #5}}% + \fi + \@xsect{#3}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\if@afterindent} +% \begin{macro}{\@afterindenttrue} +% \begin{macrocode} +\newif\if@afterindent \@afterindenttrue +% \end{macrocode} +% \end{macro}\end{macro} +% +% \begin{macro}{\@afterheading} +% \changes{v1.0v}{1996/08/02}{Removed \cs{global} +% before \cs{@nobreak...}} +% +% This hook is used in setting up custom-built headings in classes.dtx. +% +% \begin{macrocode} +\def\@afterheading{% + \@nobreaktrue + \everypar{% + \if@nobreak + \@nobreakfalse + \clubpenalty \@M + \if@afterindent \else + {\setbox\z@\lastbox}% + \fi + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi}} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@hangfrom} +% +% |\@hangfrom{|\meta{text}|}| : Puts \meta{text} in a box, and makes a +% hanging indentation of the following material up to the first +% |\par|. Should be used in vertical mode. +% +% \changes{v1.0a}{1994/03/07}{(DPC)Extra groups for colour} +% \begin{macrocode} +\def\@hangfrom#1{\setbox\@tempboxa\hbox{{#1}}% + \hangindent \wd\@tempboxa\noindent\box\@tempboxa} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\c@secnumdepth} +% \begin{macro}{\c@tocdepth} +% \begin{macrocode} +\newcount\c@secnumdepth +\newcount\c@tocdepth +% \end{macrocode} +% \end{macro}\end{macro} +% +% \begin{macro}{\secdef} +% +% |\secdef{|\meta{unstarcmds}|}{|\meta{unstarcmds}|}{|% +% \meta{starcmds}|}|\\ +% When defining a |\chapter| or |\section| command without using +% |\@startsection|, you can use |\secdef| as follows: +% \begin{enumerate} +% \item |\def\chapter{| \ldots |\secdef| +% |\|\meta{starcmd} |\|\meta{unstarcmd} |}| +% \item |\def\|\meta{starcmd}|[#1]#2{| \ldots |}| +% |%| Command to define |\chapter[|\ldots|]{|\ldots|}| +% \item |\def\|\meta{unstarcmd}|#1{| \ldots |}| +% |%| Command to define |\chapter*{|\ldots|}| +% \end{enumerate} +% +% \begin{macrocode} +\def\secdef#1#2{\@ifstar{#2}{\@dblarg{#1}}} +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Initializations} +% \begin{macro}{\sectionmark} +% \begin{macro}{\subsectionmark} +% \begin{macro}{\subsubsectionmark} +% \begin{macro}{\paragraphmark} +% \begin{macro}{\subparagraphmark} +% \changes{v1.0q}{1995/10/25}{Use \cs{let} not \cs{def} to save space.} +% \begin{macrocode} +\let\sectionmark\@gobble +\let\subsectionmark\@gobble +\let\subsubsectionmark\@gobble +\let\paragraphmark\@gobble +\let\subparagraphmark\@gobble +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macrocode} +\message{contents,} +% \end{macrocode} +% +% \subsection{Table of Contents etc.} +% +% \subsubsection{Convention} +% |\tf@|\meta{foo} = file number for output for table foo. +% The file is opened only if |@filesw| = |true|. +% +% \subsubsection{Commands} +% +% +% A |\l@|\meta{type}|{|\meta{entry}|}{|\meta{page}|}| Macro needs to +% defined by document style for making an entry of type \meta{type} +% in a table of contents, etc. E.g., the document style +% should define |\l@chapter|, |\l@section|, etc. +% +% \textbf{Note:} When the |\protect| command is +% used in the \meta{entry} or \meta{text} of one of the commands +% below, it causes the following control sequence to be written on +% the file without being expanded. The sequence will be expanded +% when the table of contents entry is processed. +% +% \textbf{Surprise:} Inside an |\addcontentsline| or |\addtocontents| +% command argument, the commands: |\index|, |\glossary|, and |\label| +% are no-ops . This could cause a problem if the user puts an +% |\index| or |\label| into one of the commands he writes, or into the +% optional `short version' argument of a |\section| or |\caption| +% command. +% +% \begin{macro}{\@starttoc} +% The |\@starttoc|\marg{ext} command is used to define the commands:\\ +% |\tableofcontents|, |\listoffigures|, etc. +% +% For example: +% |\@starttoc{lof}| is used in |\listoffigures|. This command +% reads the |.|\meta{ext} file and sets up to write the new +% |.|\meta{ext} file. +% +% \begin{oldcomments} +% \@starttoc{EXT} == +% BEGIN +% \begingroup +% \makeatletter +% read file \jobname.EXT +% IF @filesw = true +% THEN open \jobname.EXT as file \tf@EXT +% FI +% @nobreak :=G FALSE %% added 24 May 89 +% \endgroup +% END +% \end{oldcomments} +% +% \changes{0.0}{1992/01/14}{(RmS) added \cs{immediate} to \cs{openout} +% as all \cs{write} commands +% are also executed \cs{immediate}} +% \changes{v1.0u}{1996/07/26}{removed \cs{global} +% before \cs{@nobreak...}} +% \begin{macrocode} +\def\@starttoc#1{% + \begingroup + \makeatletter + \@input{\jobname.#1}% + \if@filesw + \expandafter\newwrite\csname tf@#1\endcsname + \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax + \fi + \@nobreakfalse + \endgroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\addcontentsline} +% The |\addcontentsline{|\meta{table}|}{|\meta{type}|}{|% +% \meta{entry}|}| command allows the user to add +% his/her own entry to a table of contents, etc. The command adds the +% entry |\contentsline{|\meta{type}|}{|\meta{entry}|}{|\meta{page}|}| +% to the |.|\meta{table} file. +% +% This macro is implemented as an application of |\addtocontents|. +% Note that |\thepage| is not expandable during |\protected@write| +% therefore one gets the page number at the time of the |\shipout|. +% +% \changes{v1.0c}{1994/05/20}{Correct setting of \cs{protect}.} +% \changes{v1.0j}{1995/04/23}{Use \cs{contentsline} internally.} +% \changes{v1.0h}{1994/11/04}{Added \cs{protected@write} to +% \cs{addcontentsline}. ASAJ.} +% \begin{macrocode} +\def\addcontentsline#1#2#3{% + \addtocontents{#1}{\protect\contentsline{#2}{#3}{\thepage}}} +% \end{macrocode} +% \end{macro} +% +% \changes{v1.0c}{1994/05/20}{Correct setting of \cs{protect}.} +% \changes{v1.0h}{1994/11/04}{Added \cs{protected@write} to +% \cs{addtocontents}. ASAJ.} +% \begin{macro}{\addtocontents} +% +% The |\addtocontents{|\meta{table}|}{|\meta{text}|}| command +% adds \meta{text} to the |.|\meta{table} file, with no +% page number. +% +% \begin{macrocode} +\long\def\addtocontents#1#2{% + \protected@write\@auxout + {\let\label\@gobble \let\index\@gobble \let\glossary\@gobble}% + {\string\@writefile{#1}{#2}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\contentsline} +% The |\contentsline{|\meta{type}|}{|\meta{entry}|}{|\meta{page}|}| +% macro produces a \meta{type} entry in a table of contents, etc. +% It will appear in the |.toc| or other file. For example, +% The entry for subsection 1.4.3 in the table of contents for +% example, might be produced by: +% +% \begin{verbatim} +% \contentsline{subsection} +% {\makebox{30pt}[r]{1.4.3} Gnats and Gnus}{22} +% \end{verbatim} +% +% The |\protect| command causes command sequences to be written +% without expanding them. +% +% \begin{macrocode} +\def\contentsline#1{\csname l@#1\endcsname} +% \end{macrocode} +% \end{macro} +% +% |\@dottedtocline{|\meta{level}|}{|\meta{indent}|}{|\meta{numwidth}% +% |}{|\meta{title}|}{|\meta{page}|}|: +% Macro to produce a table of contents line with the following +% parameters: +% \begin{description} +% \item[level] If \meta{level} $>$ |\c@tocdepth|, then no line +% produced. +% \item[indent] Total indentation from the left margin. +% \item[numwidth] Width of box for number if the \meta{title} has a +% |\numberline| command. +% As of 25 Jan 1988, this is also the amount of extra +% indentation added to second and later lines of a +% multiple line entry. +% \item[title] Contents of entry. +% \item[page] Page number. +% \end{description} +% +% Uses the following parameters, which must be set by the document +% style. They should be defined with |\def|'s. +% \begin{description} +% \item[|\@pnumwidth|] Width of box in which page number is set. +% \item[|\@tocrmarg|] Right margin indentation for all but last line +% of multiple-line entries. +% \item[|\@dotsep|] Separation between dots, in mu units. +% Should be |\def|'d to a number like 2 or 1.7 +% \end{description} +% +% \begin{macro}{\@dottedtocline} +% \changes{LaTeX2.09}{1991/09/29} +% {(RmS) added \cs{reset@font} for page number} +% \changes{v1.0e}{1994/05/25}{Put braces around argument 4 +% (the actual toc entry) to avoid font (and possibly other) +% changes leaking out to the leaders.} +% \changes{v1.0g}{1994/10/18}{Added \cs{normalcolor} for page number} +% \changes{v1.0z}{1996/12/20}{Added \cs{nobreak} for latex/2343} +% \begin{macrocode} +\def\@dottedtocline#1#2#3#4#5{% + \ifnum #1>\c@tocdepth \else + \vskip \z@ \@plus.2\p@ + {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip + \parindent #2\relax\@afterindenttrue + \interlinepenalty\@M + \leavevmode + \@tempdima #3\relax +% \end{macrocode} +% \changes{v1.0z}{1996/12/20}{Added \cs{nobreak} for latex/2343} +% \begin{macrocode} + \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip + {#4}\nobreak + \leaders\hbox{$\m@th +% \end{macrocode} +% If a document uses fonts other than computer modern, the use of a +% dot from math can be very disturbing despite the fact that this +% might be the only place in a document that then uses computer +% modern. +% Therefore we surround the dot with an |\hbox| to escape to the +% surrounding text font. +% \changes{v1.0k}{1995/04/25}{Added \cs{hbox} around dots.} +% \changes{v1.0l}{1995/05/02}{Don't reset to \cs{rmfamily}} +% \begin{macrocode} + \mkern \@dotsep mu\hbox{.}\mkern \@dotsep + mu$}\hfill + \nobreak + \hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor #5}% + \par}% + \fi} +% \end{macrocode} +% \end{macro} +% +% \textbf{Note:} |\nobreak|'s added 7 Jan 86 to prevent bad line break +% that left the page number dangling by itself at left edge of a new +% line. +% +% Changed 25 Jan 88 to use |\leftskip| instead of |\hangindent| so +% leaders of multiple-line contents entries would line up properly. +% \begin{macro}{\numberline} +% |\numberline{|\meta{number}|}|: For use in a |\contentsline| command. +% It puts \meta{number} flushleft in a box of width |\@tempdima| +% (Before 25 +% Jan 88 change, it also added |\@tempdima| to the hanging +% indentation.) +% +% \begin{macrocode} +\def\numberline#1{\hb@xt@\@tempdima{#1\hfil}} +% +% \end{macrocode} +% \end{macro} +% +% \Finale +% diff --git a/latex2e-20170101/base/ltspace.dtx b/latex2e-20170101/base/ltspace.dtx new file mode 100644 index 0000000..0459c30 --- /dev/null +++ b/latex2e-20170101/base/ltspace.dtx @@ -0,0 +1,1146 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +%%% From File: ltspace.dtx +%<*driver> +% \fi +\ProvidesFile{ltspace.dtx} + [2016/07/04 v1.3g LaTeX Kernel (spacing)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{ltspace.dtx} +\title{\filename} +\date{\filedate} + \author{% + Johannes Braams\and + David Carlisle\and + Alan Jeffrey\and + Leslie Lamport\and + Frank Mittelbach\and + Chris Rowley\and + Rainer Sch\"opf} +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{\filename} +\end{document} +% +% \fi +% +% +% \changes{v1.1a}{1994/05/16}{(ASAJ) Split from ltinit.dtx.} +% \changes{v1.2f}{1995/05/25}{Macros moved to ltlists.dtx} +% \changes{v1.2n}{1996/04/22}{Documentation Improvements} +% \changes{v1.2o}{1996/06/22}{Documentation of problems added} +% \changes{v1.2q}{1996/07/27}{Further documentation of problems} +% \changes{v1.2r}{1996/07/27}{Correct documentation of problems} +% \changes{v1.2w}{1998/08/17}{Documentation fixes.} +% +% +% \section{Spacing} +% +% This section deals with spacing, and line- and page-breaking. +% +% \subsection{User Commands} +% +% \DescribeMacro\nopagebreak\oarg{i} : \meta{i} = 0,...,4. +% +% Default argument = 4. Puts a penalty into the vertical list +% output as follows:\\ +% 0 : penalty = 0\\ +% 1 : penalty = |\@lowpenalty|\\ +% 2 : penalty = |\@medpenalty|\\ +% 3 : penalty = |\@highpenalty|\\ +% 4 : penalty = 10000 +% +% \DescribeMacro\pagebreak\oarg{i} : +% same as \nopagebreak except negatives of its penalty +% +% \DescribeMacro\linebreak\oarg{i} : analog of the above +% +% \DescribeMacro\nolinebreak\oarg{i} : analog of the above +% +% \DescribeMacro\samepage : +% inhibits page breaking most places by setting the +% following penalties to 10000:\\ +% |\interlinepenalty|\\ +% |\postdisplaypenalty|\\ +% |\interdisplaylinepenalty|\\ +% |\@beginparpenalty|\\ +% |\@endparpenalty|\\ +% |\@itempenalty|\\ +% |\@secpenalty|\\ +% |\interfootnotelinepenalty| +% +% \DescribeMacro{\\} : initially defined to be |\newline| +% +% |\\|\oarg{length} : initially defined to be +% |\vspace|\marg{length}|\newline|\\ +% Note: |\\*| adds a |\vadjust{\penalty 10000}| +% +% OBSOLETE COMMANDS (which never made it into the manual): +% +% |\obeycr| : defines == |\\\relax|\\ +% |\restorecr| : restores to its usual meaning. +% +% +% \StopEventually{} +% +% \subsection{Chris' comments} +% +% There are several aspects of the handling of space in horizontal +% mode that are inconsistent or do not work well in some cases. +% These are largely concerned with ignoring the effect of space +% tokens that would otherwise typeset an inter-word space. +% +% Negating the effect of such space tokens is achieved by two +% mechanisms: +% \begin{itemize} +% \item |\unskip| is used to remove the glue just added by +% a space that has already had its effect; it is sometimes +% invoked after an |\ifdim| test on |\lastskip| (see below); +% \item |\ignorespaces| is used to ignore space-tokens yet to come. +% \end{itemize} +% +% The test done on |\lastskip| is sometimes for equality with zero and +% sometimes for being positive. Recall also that the test is only on +% the natural length of the glue and that no glue cannot be +% distinguished from glue whose natural length is zero: to summarise, +% a pretty awful test. It is not clear why these tests are not all +% the same; I think that they should all be for equality. One place +% where |\unskip| is often used is just before a |\par| (which itself +% internally does an |\unskip|) and one bit of code (in |\@item|) even +% has two |\unskips| before a |\par|. These uses may be fossil code +% but if they are necessary, maybe |\@killglue| would be even safer. +% +% Such removal of glue by |\unskip| may sometimes have the wrong result, +% removing not the glue from a space-token but other explicit glue; +% this is sometimes not what is intended. +% +% A common way to prevent such removal is to add an |\hskip\z@| after +% the glue that should not be removed. This protects that glue +% against one |\unskip| with no test but not against more than one. +% It does work for `tested |\unskip|s'. This is used +% by |\hspace*| but not by |\hspace|; this is inconsistent as the star +% is supposed to prevent removal only at the beginning of a line, not +% at the end, or in a tabular, etc. +% +% If this reason for removing glue were the only consideration then a +% tested-|\unskip| and protection by |\hskip\z@| would suffice but +% would need to be consistently implemented. +% +% However, the class of invisibles, commands and environments tries to +% be even cleverer: one of these tries to leave only one inter-word +% space whenever there is one before it and one after it; and it does +% this quite well. +% +% But problems can arise when there is not a space-token on +% both sides of it; in particular, when an invisible appears at the +% beginning or end of a piece of text the method still leaves one space +% token whereas usually in these cases it should leave none. +% +% Also, the current rules do not work well when more than one such +% command appears consecutively, separated by space-tokens; it leaves +% glue between every other invisible. +% +% There is also a question about what these commands should do when +% they occur next to spaces that do not come from space tokens but, +% for example, from |\hspace|. Should they still produce `just one +% space'? If so, which one? It is good to note that the manual +% is sufficiently cautious about invisibles that we are not obliged to +% make anything work. +% +% Another interesting side-road to explore is whether the space-tokens +% either side of an |\hspace{...}| should be ignored. +% +% One alternative to the current algorithm that is often suggested is +% that all glue around the invisible should be consolidated into a +% space after it (usually without stating how much glue should be put +% there). The command |\nolinebreak| is implemented this way (and +% |\linebreak| should also be). This does not work correctly for the +% following common case: +% \begin{verbatim} +% ... some text +% \index{some-word} +% some-word and more text. +% \end{verbatim} +% This is optimal coding since it is normal to index a word that gets +% split across a page-break on its starting page. This would, on the +% other hand, fix another common (and documented) failure of the +% current system: when the invisible is the last thing in a paragraph +% the space before it is not removed and, worse, it is also hidden +% from the paragraph-ending mechanism so that an `empty' line can be +% created at the end of the paragraph. +% +% Another deficiency (I think) of the current system is that the +% following is treated as having the |\index| command between the +% paragraphs, which is probably not what the author intended (since +% there is no empty line after it). +% \begin{verbatim} +% +% \index{beginnings} +% Beginnings of paragraphs ... +% \end{verbatim} +% +% I know of no algorithm that will handle satisfactorily even +% all the most common cases; note that it could be that the best +% algorithm may be different for different invisibles since, +% for example, the common uses and expected behaviour of +% |\index|, |\marginpar|, |\linebreak|, |\pagebreak| and +% |\vspace| are somewhat different. [For example, is +% |\vspace| ever used in the middle of a paragraph?] +% +% One method that can (and is) used to make invisible commands produce +% no space when used at the beginning of text is to put in some glue +% that is nearly enough the same as no glue or glue of zero length in +% all respects except for the precise test for not being exactly equal +% to zero; examples of such glue are |\hskip 1sp| and, possibly better +% but more complex, |\hskip -1sp \hskip 1sp|. However, this only works +% when it is known that user-supplied text is about to start. +% +% Some similar concerns apply to the handling of space and penalties +% in vertical mode; there is an extra hurdle here as |\unskip| does +% not work on the main vertical list. The complexity of the tests done +% by |\addvspace| have never been explained. +% +% The implementation of space hacks etc for vertical mode is another +% major area that needs further attention; my earlier experiments +% did not produce much improvement over the current unsatisfactory +% situation. +% +% One particular problem is what happens when the following very +% natural coding is used (part of the problem here is that this looks +% like an hmode problem, but it is not): +% \begin{verbatim} +% ... end of text. +% +% \begin{enumerate} +% \item \label{item:xxx} Item text. +% \end{enumerate} +% \end{verbatim} +% +% \subsection{Some immediate actions} +% +% \begin{itemize} +% \item Fix bug in |\linebreak|. +% \item Fix bug in |\\*|. +% \item Reimplement |\\|, etc, removing extra |\vadjust|s and getting +% better error trapping (this seems to involve a lot more tokens). +% \item Investigate whether |\\|, etc need to be errors in vmode; I +% think that they could be noops (maybe with a warning). +% \item Make all(?) |\unskips| include test for zero skip (rather than +% other tests or no test). +% \item Consider replacing |\hskip 1sp| by something better (here +% called an `infinitesimal' skip). +% \item Look at all |\hskip\z@| (or similar) to see if they should be +% changed to an `infinitesimal' skip. +% \item Resolve the inconsistency between |\hspace| and |\hspace*|. +% \item Remove unnecessary |\unskips|. +% \item Investigate and rationalise the `newline' code. +% \item Find better algorithms for all sorts of things or, easier(?), +% fix \TeX{} itself. +% \end{itemize} +% +% \subsection{The code} +% +% \begin{macrocode} +%<*2ekernel> +\message{spacing,} +% \end{macrocode} +% +% \begin{macro}{\pagebreak} +% \begin{macro}{\nopagebreak} +% \changes{v1.2h}{1995/07/05}{Reimplemented both using \cs{@no@pgbk}} +% \changes{v1.2j}{1995/10/16}{(DPC) Use \cs{@testopt} /1911} +% \begin{macrocode} +\def\pagebreak{\@testopt{\@no@pgbk-}4} +\def\nopagebreak{\@testopt\@no@pgbk4} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\@no@pgbk} +% \changes{v1.2h}{1995/07/05}{Macro replaces \cs{@pgbk} +% and \cs{@nopgbk}} +% \begin{macrocode} +\def\@no@pgbk #1[#2]{% + \ifvmode + \penalty #1\@getpen{#2}% + \else + \@bsphack + \vadjust{\penalty #1\@getpen{#2}}% + \@esphack + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\linebreak} +% \begin{macro}{\nolinebreak} +% \changes{v1.2u}{1996/10/29}{Reimplemented both using \cs{@no@lnbk}} +% \changes{v1.2j}{1995/10/16}{(DPC) Use \cs{@testopt} /1911} +% \begin{macrocode} +\def\linebreak{\@testopt{\@no@lnbk-}4} +\def\nolinebreak{\@testopt\@no@lnbk4} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \begin{macro}{\@no@lnbk} +% \changes{v1.2u}{1996/10/29}{Macro replaces \cs{@lnbk} +% and \cs{@nolnbk}} +% \begin{macrocode} +\def\@no@lnbk #1[#2]{% + \ifvmode + \@nolnerr + \else + \@tempskipa\lastskip + \unskip + \penalty #1\@getpen{#2}% + \ifdim\@tempskipa>\z@ + \hskip\@tempskipa + \ignorespaces + \fi + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\samepage} +% \begin{macrocode} +\def\samepage{\interlinepenalty\@M + \postdisplaypenalty\@M + \interdisplaylinepenalty\@M + \@beginparpenalty\@M + \@endparpenalty\@M + \@itempenalty\@M + \@secpenalty\@M + \interfootnotelinepenalty\@M} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\\} +% \changes{v1.2a}{1994/11/11}{(DPC) Make robust} +% \changes{v1.2d}{1994/11/14}{(DPC) Macro modified} +% +% \changes{v1.2u}{1996/10/29}{Corrected and rationalised code} +% The purpose of the new code is to fix a few bugs; however, it also +% attempts to optimize the following, in order of priority: +% \begin{enumerate} +% \item efficient execution of plain |\\|; +% \item efficient execution of |\\[...]|; +% \item memory use; +% \item name-space use. +% \end{enumerate} +% The changes should make no difference to the typeset output. +% It appears to be safe to use |\reserved@e| and |\reserved@f| here +% (other reserved macros are somewhat disastrous). +% +% These changes made |\newline| even less robust than it had been, +% so now it is explicitly robust, like |\\|. +% \begin{macro}{\@normalcr} +% The internal definition of the `normal' definition of |\\|. +% \begin{macrocode} +\DeclareRobustCommand\\{% + \let \reserved@e \relax + \let \reserved@f \relax + \@ifstar{\let \reserved@e \vadjust \let \reserved@f \nobreak + \@xnewline}% + \@xnewline} +\expandafter\let\expandafter\@normalcr + \csname\expandafter\@gobble\string\\ \endcsname +% \end{macrocode} +% \end{macro} +% \end{macro} +% \begin{macro}{\newline} +% A simple form of the `normal' definition of |\\|. +% \changes{v1.2v}{1997/05/07}{Made completely robust.} +% \begin{macrocode} +\DeclareRobustCommand\newline{\@normalcr\relax} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xnewline} +% \begin{macrocode} +\def\@xnewline{\@ifnextchar[% ] bracket matching + \@newline + {\@gnewline\relax}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@newline} +% \begin{macrocode} +\def\@newline[#1]{\let \reserved@e \vadjust + \@gnewline {\vskip #1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@gnewline} +% \changes{v1.2u}{1996/10/29}{Added macro} +% The |\nobreak| added to prevent null lines when |\\| +% ends an overfull line. Change made 24 May 89 as suggested by +% Frank Mittelbach and Rainer Sch\"opf +% \changes{v1.2h}{1995/07/05}{Use \cs{break}} +% \begin{macrocode} +\def\@gnewline #1{% + \ifvmode + \@nolnerr + \else + \unskip \reserved@e {\reserved@f#1}\nobreak \hfil \break + \fi} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@getpen} +% \begin{macrocode} +\def\@getpen#1{\ifcase #1 \z@ \or \@lowpenalty\or + \@medpenalty \or \@highpenalty + \else \@M \fi} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\if@nobreak} +% \changes{v1.2p}{1996/07/26}{put \cs{global} inside definition} +% Switch used to avoid page breaks caused by |\label| after a +% section heading, etc. It should be \textbf{GLOBALLY} set true +% after the |\nobreak| and \textbf{globally} set false by the +% next invocation of |\everypar|. +% +% Commands that reset |\everypar| should globally set it false if +% appropriate. +% \begin{macrocode} +\def\@nobreakfalse{\global\let\if@nobreak\iffalse} +\def\@nobreaktrue {\global\let\if@nobreak\iftrue} +\@nobreakfalse +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\@savsk} +% \begin{macro}{\@savsf} +% Registers used to save the space factor and last skip. +% \begin{macrocode} +\newdimen\@savsk +\newcount\@savsf +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% +% +% \begin{macro}{\@bsphack} +% \changes{LaTeX2e}{1993/12/08} +% {Command reimplemented; late birthday present for Chris} +% \changes{LaTeX2e}{1993/12/08}{Command reimplemented} +% \changes{LaTeX2e}{1993/12/16}{Corrected optimisation :-)} +% |\@bsphack| and |\@esphack| +% used by macros such as |\index| and +% |\begin{@float}| \ldots |\end{@float}| +% that want to be invisible --- i.e., +% not leave any extra space when used in the middle of text. Such +% a macro should begin with |\@bsphack| and end with |\@esphack| +% The macro in question should not create any text, nor change the +% mode. +% +% Before giving the current definition we give an extended definition +% that is currently not used (because it doesn't work as advertised:-) +% +% These are generalised hacks which attempt to do sensible things +% when `invisible commands' appear in vmode too. +% +% They need to cope with space in both hmode (plus spacefactor) and +% vmode, and also cope with breaks etc. In vmode this means +% ensuring that any following |\addvspace|, etc sees the correct +% glue in |\lastskip|. +% +% In fact, these improved versions should be used for other cases +% of `whatsits, thingies etc' which should be invisible. They are +% only for commands, not environments (see notes on |\@Esphack|). +% +% BTW, anyone know why the standard hacks are surrounded by +% |\ifmmode\else| rather than simply |\ifhmode|? +% +% And are there any cases where saving the spacefactor is +% essential? I have some extensions where it is, but it does not +% appear to be so in the standard uses. +%\begin{verbatim} +%\def \@bsphack{% +% \relax \ifvmode +% \@savsk \lastskip +% \ifdim \lastskip=\z@ +% \else +% \vskip -\lastskip +% \fi +% \else +% \ifhmode +% \@savsk \lastskip +% \@savsf \spacefactor +% \fi +% \fi +%} +%\end{verbatim} +% I think that, in vmode, it is the safest to put +% in a |\nobreak| immediately after such things since writes, +% inserts etc followed by glue give valid breakpoints and, in +% general, it is possible to create breaks but impossible to +% destroy them. +%\begin{verbatim} +%\def \@esphack{% +% \relax \ifvmode +% \nobreak +% \ifdim \@savsk=\z@ +% \else +% \vskip\@savsk +% \fi +% \else +% \ifhmode +% \spacefactor \@savsf +% \ifdim \@savsk>\z@ +% \ignorespaces +% \fi +% \fi +% \fi +%} +%\end{verbatim} +% For the moment we are going to ignore the vertical versions until +% they are correct. +% \changes{LaTeX2e}{1993/12/19}{There seem to be problems with selfmade +% birthday presents} +% \begin{macrocode} +\def\@bsphack{% + \relax + \ifhmode + \@savsk\lastskip + \@savsf\spacefactor + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@esphack} +% Companion to |\@bsphack|. +% \changes{v1.3d}{2015/01/11}{Allow hyphenation (Donald Arseneau pr/3498) (latexrelease)} +% \begin{macrocode} +% +%\IncludeInRelease{2015/10/01}% +% {\@esphack}{hyphenation after space hack}% +%<*2ekernel|latexrelease> +\def\@esphack{% + \relax + \ifhmode + \spacefactor\@savsf + \ifdim\@savsk>\z@ +% \end{macrocode} +% \changes{v1.3f}{2015/11/07} +% {Only space if there is no space at the end of the hlist latex/4443} +% \begin{macrocode} + \ifdim\lastskip=\z@ + \nobreak \hskip\z@skip + \fi + \ignorespaces + \fi + \fi}% +% +%\EndIncludeInRelease +%\IncludeInRelease{2015/01/01}% +% {\@esphack}{hyphenation after space hack}% +%\def\@esphack{% +% \relax +% \ifhmode +% \spacefactor\@savsf +% \ifdim\@savsk>\z@ +% \nobreak \hskip\z@skip +% \ignorespaces +% \fi +% \fi}% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\@esphack}{hyphenation after space hack}% +%\def\@esphack{% +% \relax +% \ifhmode +% \spacefactor\@savsf +% \ifdim\@savsk>\z@ +% \ignorespaces +% \fi +% \fi}% +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@Esphack} +% A variant of |\@esphack| that sets the |@ignore| switch to +% true (as |\@esphack| used to do previously). +% This is currently used only for floats and similar environments. +% \changes{v1.2s}{1996/08/02}{Remove \cs{global} before \cs{@ignore...}} +% \changes{v1.3d}{2015/01/11}{Allow hyphenation (Donald Arseneau pr/3498) (latexrelease)}w +% \begin{macrocode} +% +%\IncludeInRelease{2015/01/01}% +% {\@Esphack}{hyphenation after space hack}% +%<*2ekernel|latexrelease> +\def\@Esphack{% + \relax + \ifhmode + \spacefactor\@savsf + \ifdim\@savsk>\z@ + \nobreak \hskip\z@skip + \@ignoretrue + \ignorespaces + \fi + \fi}% +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\@Esphack}{hyphenation after space hack}% +%\def\@Esphack{% +% \relax +% \ifhmode +% \spacefactor\@savsf +% \ifdim\@savsk>\z@ +% \@ignoretrue +% \ignorespaces +% \fi +% \fi}% +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@vbsphack} +% \changes{LaTeX2e}{1993/12/08}{Command added} +% Another variant which is useful for invisible things which should +% not live in vmode (this is how some people feel about marginals). +% +% If it occurs in vmode then it enters hmode and ensures that +% |\@savsk| is nonzero so that the |\ignorespaces| is put in later. +% It is not used at present. +% \changes{v1.2f}{1995/05/25}{(CAR) not used so `removed'.} +%\begin{verbatim} +% \def \@vbsphack{ % +% \relax \ifvmode +% \leavevmode +% \@savsk 1sp +% \@savsf \spacefactor +% \else +% \ifhmode +% \@savsk \lastskip +% \@savsf \spacefactor +% \fi +% \fi +% } +%\end{verbatim} +% \end{macro} +% +% +% \subsection{Vertical spacing} +% +% +% \LaTeX\ supports the plain \TeX\ commands +% |\smallskip|, |\medskip| and |\bigskip|. +% However, it redefines them using |\vspace| instead of |\vskip|. +% +% Extra vertical space is added by the command +% |\addvspace|\marg{skip}, +% which adds a vertical skip of \meta{skip} to the document. +% The sequence\\ +% |\addvspace|\marg{s1} |\addvspace|\marg{s2} +% is equivalent to\\ +% |\addvspace|\marg{maximum of s1, s2}. +% +% |\addvspace| should be used only in vertical mode, and gives an +% error if it's not. The |\addvspace| command does \emph{not} add +% vertical space if |@minipage| is true. The minipage environment uses +% this to inhibit the addition of extra vertical space at the beginning. +% +% Penalties are put into the vertical list with the +% |\addpenalty|\marg{penalty} +% command. It works properly when |\addpenalty| and |\addvspace| +% commands are mixed. +% +% The |@nobreak| switch is set true used when in vertical mode and no +% page break should occur. (Right now, it is used only by the section +% heading commands to inhibit page breaking after a heading.) +% +% +%\begin{verbatim} +% \addvspace{SKIP} == +% BEGIN +% if vmode +% then if @minipage +% else if \lastskip =0 +% then \vskip SKIP +% else if \lastskip < SKIP +% then \vskip -\lastskip +% \vskip SKIP +% else if SKIP < 0 and \lastskip >= 0 +% then \vskip -\lastskip +% \vskip \lastskip + SKIP +% fi fi fi fi +% else useful error message (CAR). +% fi +% END +%\end{verbatim} +% +% \begin{macro}{\@xaddvskip} +% Internal macro for |\vspace| handling the case that space has +% previously been added. +% \begin{macrocode} +\def\@xaddvskip{% + \ifdim\lastskip<\@tempskipb + \vskip-\lastskip + \vskip\@tempskipb + \else + \ifdim\@tempskipb<\z@ + \ifdim\lastskip<\z@ + \else + \advance\@tempskipb\lastskip + \vskip-\lastskip + \vskip \@tempskipb + \fi + \fi + \fi} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\addvspace} +% \changes{v1.2b}{1994/11/12}{Corrected error message} +% \changes{v1.2c}{1994/11/13}{Recorrected error message} +% Add vertical space taking into account space already added, as +% described above. +% \begin{macrocode} +\def\addvspace#1{% + \ifvmode + \if@minipage\else + \ifdim \lastskip =\z@ + \vskip #1\relax + \else + \@tempskipb#1\relax + \@xaddvskip + \fi + \fi + \else + \@noitemerr + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\addpenalty} +% \changes{v1.2b}{1994/11/12}{Corrected error message} +% \changes{v1.2c}{1994/11/13}{Recorrected error message} +% \changes{v1.1h}{2015/01/09}{Donald Arseneau's fix from PR/377703 (latexrelease)} +% \begin{macrocode} +% +%\IncludeInRelease{2015/01/01}% +% {\addpenalty}{\addpenalty}% +%<*2ekernel|latexrelease> +% \end{macrocode} +% Fix provided by Donald (though the original fix was not good +% enough). In 2005 Plamen Tanovski discovered that this fix wasn't +% good enough either as the \cs{vskip} kept getting bigger if +% several \cs{addpenalty} commands followed each other. Donald +% kindly send a new fix. +% \begin{macrocode} +\def\addpenalty#1{% + \ifvmode + \if@minipage + \else + \if@nobreak + \else + \ifdim\lastskip=\z@ + \penalty#1\relax + \else + \@tempskipb\lastskip +% \end{macrocode} +% We have to make sure the final \cs{vskip} seen by \TeX\ is the +% correct one, namely \cs{@tempskipb}. However we may have to +% adjust for \cs{prevdepth} when placing the penalty but that +% should not affect the skip we pass on to \TeX. +% \changes{v1.3e}{2015/01/14}{Avoid adding redundant skips (DPC)} +% \begin{macrocode} + \begingroup + \@tempskipa\@tempskipb + \advance \@tempskipb + \ifdim\prevdepth>\maxdepth\maxdepth\else +% \end{macrocode} +% If |\prevdepth| is -1000pt due to |\nointerlineskip| we better +% not add it! +% \begin{macrocode} + \ifdim \prevdepth = -\@m\p@ \z@ \else \prevdepth \fi + \fi + \vskip -\@tempskipb + \penalty#1% + \ifdim\@tempskipa=\@tempskipb +% \end{macrocode} +% Do nothing if the |\prevdepth| check made no adjustment. +% \begin{macrocode} + \else +% \end{macrocode} +% Combine the prevdepth adjustment into a single skip. +% \begin{macrocode} + \advance\@tempskipb -\@tempskipa + \vskip \@tempskipb + \fi +% \end{macrocode} +% The final skip is always the specified length. +% \begin{macrocode} + \vskip \@tempskipa + \endgroup + \fi + \fi + \fi + \else + \@noitemerr + \fi}% +% \end{macrocode} +% +% \begin{macrocode} +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\addpenalty}{\addpenalty}% +%\def\addpenalty#1{% +% \ifvmode +% \if@minipage +% \else +% \if@nobreak +% \else +% \ifdim\lastskip=\z@ +% \penalty#1\relax +% \else +% \@tempskipb\lastskip +% \vskip -\lastskip +% \penalty#1% +% \vskip\@tempskipb +% \fi +% \fi +% \fi +% \else +% \@noitemerr +% \fi}% +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\vspace} +% \changes{v1.2m}{1996/01/20}{Made robust} +% \begin{macro}{\@vspace} +% \begin{macro}{\@vspacer} +% \changes{v1.2f}{1995/05/25} +% {(CAR) macros modified to be more efficient} +% \changes{v1.2f}{1995/05/25}{(CAR) \cs{@restorepar} added to avoid +% possible infinite tail recursion caused by a typo in the argument.} +% The new code for these commands depends on the following facts: +% \begin{itemize} +% \item The value of prevdepth is changed only when a box or rule +% is created and added to a vertical list; +% \item The value of prevdepth is used only when a box is created +% and added to a vertical list; +% \item The value of prevdepth is always local to the building of +% one vertical list. +% \end{itemize} +% \begin{macrocode} +\DeclareRobustCommand\vspace{\@ifstar\@vspacer\@vspace} +\def\@vspace #1{% + \ifvmode + \vskip #1 + \vskip\z@skip + \else + \@bsphack + \vadjust{\@restorepar + \vskip #1 + \vskip\z@skip + }% + \@esphack + \fi} +% \end{macrocode} +% +% \begin{macrocode} +\def\@vspacer#1{% + \ifvmode + \dimen@\prevdepth + \hrule \@height\z@ + \nobreak + \vskip #1 + \vskip\z@skip + \prevdepth\dimen@ + \else + \@bsphack + \vadjust{\@restorepar + \hrule \@height\z@ + \nobreak + \vskip #1 + \vskip\z@skip}% + \@esphack + \fi} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\smallskip} +% \begin{macro}{\medskip} +% \begin{macro}{\bigskip} +% \begin{macrocode} +\def\smallskip{\vspace\smallskipamount} +\def\medskip{\vspace\medskipamount} +\def\bigskip{\vspace\bigskipamount} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\smallskipamount} +% \begin{macro}{\medskipamount} +% \begin{macro}{\bigskipamount} +% \begin{macrocode} +\newskip\smallskipamount \smallskipamount=3pt plus 1pt minus 1pt +\newskip\medskipamount \medskipamount =6pt plus 2pt minus 2pt +\newskip\bigskipamount \bigskipamount =12pt plus 4pt minus 4pt +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% +% \subsection{Horizontal space (and breaks)} +% +% \begin{macro}{\nobreakdashes} +% \changes{v1.3}{2004/02/04}{(Macro added} +% \changes{v1.3a}{2004/02/15}{(Added spacefactor setting} +% This idea is borrowed from the \textsf{amsmath} package but +% here we define a robust command. +% +% This command is a low-level command designed for use only before +% hyphens or dashes (such as |-|, |--|, or |---|). +% +% It could probably be better implemented: it may need its own +% private token register and temporary command. +% +% Setting the hyphen in a box and then unboxing it means that the +% normal penalty will not be added after it---and if the penalty is +% not there a break will not be taken (unless an explicit penalty +% or glue follows, thus the final \verb=\nobreak=). +% +% Note that even if it is not followed by a `-', it still leaves +% vmode and sets the spacefactor; so use it carefully! +% +% \begin{macrocode} +\DeclareRobustCommand{\nobreakdashes}{% + \leavevmode + \toks@{}% + \def\reserved@a##1{\toks@\expandafter{\the\toks@-}% + \futurelet\@let@token \reserved@b}% + \def\reserved@b {\ifx\@let@token -% + \expandafter\reserved@a + \else + \setbox\z@ \hbox{\the\toks@\nobreak}% + \unhbox\z@ + \spacefactor\sfcode`\- + \fi}% + \futurelet\@let@token \reserved@b +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\nobreakspace} +% \changes{v1.2k}{1995/12/04}{(Macro added} +% \begin{macro}{\@xobeysp} +% \changes{v1.2t}{1996/09/28}{Moved from ltmiscen.dtx and redefined to +% use \cs{nobreakspace }} +% +% This is a robust command that produces a horizontal space at +% which, in paragraph-mode, a line-break is not possible. We then +% define an active |~| to expand to it since this is the documented +% behaviour of |~|. One reason for introducing this is that some +% 8-bit input encodings have a slot for such a space and we do not +% want to use active characters as the \LaTeX{} internal commands. +% +% The braces in the definition of |~| are needed to ensure that a +% following space is preserved when reading to/from internal files. +% \changes{v1.2l}{1995/12/04}{(braces added to definition of tilde} +% +% We need to keep \cs{@xobeysp} as it is widely used; so here it is +% let to the non-robust command \cs{nobreakspace }. +% +% \begin{macrocode} +\DeclareRobustCommand{\nobreakspace}{% + \leavevmode\nobreak\ } +\catcode `\~=13 +\def~{\nobreakspace{}} +\expandafter\let\expandafter\@xobeysp\csname nobreakspace \endcsname +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macrocode} +% \end{macrocode} +% +% +% \begin{macro}{\,} +% Used in paragraph mode produces a |\thinspace|. It has the +% ordinary definition in math mode. Useful for quotes inside quotes, +% as in |``\,`Foo', he said.''| +% \changes{v1.0o}{1994/05/11}{Use \cs{DeclareRobustCommand}. ASAJ.} +% \begin{macrocode} +\DeclareRobustCommand{\,}{% + \relax\ifmmode\mskip\thinmuskip\else\thinspace\fi +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@} +% Placed before a '.', makes it a sentence-ending period. Does the +% right thing for other punctuation marks as well. Does this by +% setting spacefactor to 1000. +% \changes{v1.3b}{2014/12/30}{\cs{@} discards spaces when moving +% (pr3039)(latexrelease)} +% \begin{macrocode} +% +%\IncludeInRelease{2015/01/01}% +% {\@}{Space after \@}% +%<*2ekernel|latexrelease> +% \end{macrocode} +% \begin{macrocode} +\def\@{\spacefactor\@m{}}% +% +%\EndIncludeInRelease +%\IncludeInRelease{0000/00/00}% +% {\@}{Space after \@}% +%\def\@{\spacefactor\@m}% +%\EndIncludeInRelease +%<*2ekernel> +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\hspace} +% \changes{v1.0o}{1994/05/11}{Use \cs{DeclareRobustCommand}. ASAJ.} +% \begin{macrocode} +\DeclareRobustCommand\hspace{\@ifstar\@hspacer\@hspace} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@hspace} +% \changes{LaTeX2e}{1993/08/05} +% {(RmS) Removed superfluous \cs{leavevmode} in \cs{@hspace} and +% \cs{@hspacer}, as suggested by CAR.} +% \begin{macrocode} +\def\@hspace#1{\hskip #1\relax} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@hspacer} +% extra |\hskip 0pt| added 1985/17/12 to guard +% against a following |\unskip| +% |\relax| added 13 Oct 88 for usual \TeX\ lossage +% replaced both changes by |\hskip\z@skip| 27 Nov 91 +% \begin{macrocode} +\def\@hspacer#1{\vrule \@width\z@\nobreak + \hskip #1\hskip \z@skip} +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\fill} +% \begin{macrocode} +\newskip\fill +\fill = 0pt plus 1fill +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\stretch} +% \begin{macrocode} +\def\stretch#1{\z@ \@plus #1fill\relax} +% \end{macrocode} +% \end{macro} +% +% +% +% +% \begin{macro}{\thinspace} +% \begin{macro}{\negthinspace} +% \begin{macro}{\enspace} +% \begin{macrocode} +\def\thinspace{\kern .16667em } +\def\negthinspace{\kern-.16667em } +\def\enspace{\kern.5em } +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\enskip} +% \begin{macro}{\quad} +% \begin{macro}{\qquad} +% \begin{macrocode} +\def\enskip{\hskip.5em\relax} +\def\quad{\hskip1em\relax} +\def\qquad{\hskip2em\relax} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\obeycr} +% \begin{macro}{\restorecr} +% The following definitions will probably get deleted or moved to +% compatibility mode soon. +% +% \changes{v1.2g}{1995/06/11} +% {(CAR) \cs{relax} added to stop silent eating of *.} +% \begin{macrocode} +{\catcode`\^^M=13 \gdef\obeycr{\catcode`\^^M13 \def^^M{\\\relax}% + \@gobblecr}% +{\catcode`\^^M=13 \gdef\@gobblecr{\@ifnextchar +\@gobble\ignorespaces}} +\gdef\restorecr{\catcode`\^^M5 }} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macrocode} +% +% \end{macrocode} +% +% \Finale +\endinput + diff --git a/latex2e-20170101/base/lttab.dtx b/latex2e-20170101/base/lttab.dtx new file mode 100644 index 0000000..7b4e517 --- /dev/null +++ b/latex2e-20170101/base/lttab.dtx @@ -0,0 +1,1601 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +%%% From File: lttab.dtx +%<*driver> +% \fi +\ProvidesFile{lttab.dtx}[2016/11/28 v1.1o LaTeX Kernel (Columns)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{lttab.dtx} +\title{\filename} +\date{\filedate} + \author{% + Johannes Braams\and + David Carlisle\and + Alan Jeffrey\and + Leslie Lamport\and + Frank Mittelbach\and + Chris Rowley\and + Rainer Sch\"opf} + +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{\filename} +\end{document} +% +% \fi +% +% +% +% \changes{v1.0l}{1995/05/07}{Use \cs{hb@xt@}} +% \changes{v1.1a}{1995/05/22}{Support autoloading feature} +% \changes{v1.1b}{1995/06/14}{Use \cs{ProvidesFile} in autoload} +% \changes{v1.1d}{1995/10/04}{Modify autoload support} +% \changes{v1.1k}{1998/06/18}{Small addition to documentation} +% \changes{v1.1l}{1998/07/06}{Small correction to documentation} +% \changes{v1.1n}{2015/02/21}{Removed autoload code} +% +% \section{Tabbing, Tabular and Array Environments} +% This section deals with `Lining It Up in Columns'. First the +% |tabbing| environment is defined, and then in second part, |tabular| +% together with its variants, |tabular*| and |array|. +% +% Note that the |tabular| defined here is essentially the original +% \LaTeX~2.09 version, not the extended version described in \emph{The +% \LaTeX\ Companion}. Use the |array| package to obtain the extended +% version. +% +% \StopEventually{} +% +% +% \changes{v1.0a}{1994/03/04}{Initial version, split from latex.dtx} +% \changes{v1.0a}{1994/03/07}{Long lines wrapped to 72 columns} +% \changes{v1.0b}{1994/03/28}{Improve documentation} +% \changes{v1.0c}{1994/05/07}{Removed definition of \cs{+}} +% \changes{v1.0c}{1994/05/07}{Removed surplus braces from +% \cs{@ifnextchar} constructs} +% \changes{v1.0f}{1994/05/21}{Use new error commands} +% \changes{v1.0j}{1994/11/17} +% {\cs{@tempa} to \cs{reserved@a}} +% +% \subsection{tabbing} +% +% \begin{oldcomments} +% +% \dimen(\@firsttab + i) = distance of tab stop i from left margin +% 0 <= i <= 15 (?). +% +% \dimen\@firsttab is initialized to \@totalleftmargin, so it starts +% at the prevailing left margin. +% +% \@maxtab = number of highest defined tab register +% probably = \@firsttab + 12 +% \@nxttabmar = tab stop number of next line's left margin +% \@curtabmar = tab stop number of current line's left margin +% \@curtab = number of the current tab. At start of line, +% it equals \@curtabmar +% \@hightab = largest tab number currently defined. +% \@tabpush = depth of \pushtab's +% +% \box\@curline = contents of current line, excluding left margin +% skip, and excluding contents of current field +% \box\@curfield = contents of current field +% +% @rjfield = switch: T iff the last field of the line should +% be right-justified at the right margin. +% +% \tabbingsep = distance left by the \' command between the +% current position and the field that is +% ``left-shifted''. +% +% UTILITY MACROS +% \@stopfield : closes the current field +% \@addfield : adds the current field to the current line. +% \@contfield : continues the current field +% \@startfield : begins the next field +% \@stopline : closes the current line and outputs it +% \@startline : starts the next line +% \@ifatmargin : an \if that is true iff the current line. +% has width zero +% +% \@startline == +% BEGIN +% \@curtabmar :=G \@nxttabmar +% \@curtab :=G \@curtabmar +% \box\@curline :=G null +% \@startfield +% \strut +% END +% +% \@stopline == +% BEGIN +% \unskip +% \@stopfield +% if @rjfield = T +% then @rjfield :=G F +% \@tempdima := \@totalleftmargin + \linewidth +% \hb@xt@ \@tempdima{\@itemfudge +% \hskip \dimen\@curtabmar +% \box\@curline +% \hfil +% \box\@curfield} +% else \@addfield +% \hbox {\@itemfudge +% \hskip \dimen\@curtabmar +% \box\@curline} +% fi +% END +% +% \@startfield == +% BEGIN +% \box\@curfield :=G \hbox { +% END +% +% \@stopfield == +% BEGIN +% } +% END +% +% \@contfield == +% BEGIN +% \box\@curfield :=G \hbox { \unhbox\@currfield %%} brace matching +% END +% \@addfield == +% BEGIN +% \box\@curline :=G \unbox\@curline * \unbox\@curfield +% END +% +% \@ifatmargin == +% BEGIN +% if dim of box\@curline = 0pt then +% END +% +% +% \tabbing == +% BEGIN +% \lineskip :=L 0pt +% \> == \@rtab +% \< == \@ltab +% \= == \@settab +% \+ == \@tabplus +% \- == \@tabminus +% \` == \@tabrj +% \' == \@tablab +% \\ == BEGIN \@stopline \@startline END +% \\[DIST] == BEGIN +% \@stopline \vskip DIST \@startline\ignorespaces END +% \\* == BEGIN \@stopline \penalty 10000 \@startline END +% \\*[DIST] == BEGIN \@stopline \penalty 10000 \vskip DIST +% \@startline\ignorespaces END +% \@hightab := \@nxttabmar :=G \@firsttab +% \@tabpush :=G 0 +% \dimen\@firsttab := \@totalleftmargin +% @rjfield :=G F +% \trivlist \item\relax +% if @minipage = F then \vskip \parskip fi +% \box\@tabfbox = \rlap{\indent\the\everypar} +% % note: \the\everypar sets @inlabel :=G F +% \@itemfudge == BEGIN \box\@tabfbox END +% \@startline +% \ignorespaces +% END +% +% \@endtabbing == +% BEGIN +% \@stopline +% if \@tabpush > 0 then error message: ''unmatched \poptabs'' fi +% \endtrivlist +% END +% +% \@rtab == +% BEGIN +% \@stopfield +% \@addfield +% if \@curtab < \@hightab +% then \@curtab :=G \@curtab + 1 +% else error message ``Undefined Tab'' fi +% \@tempdima := \dimen\@curtab - \dimen\@curtabmar +% - width of box \@curline +% \box\@curline :=G \hbox{\unhbox\@curline + \hskip\@tempdima} +% \@startfield +% END +% +% \@settab == +% BEGIN +% \@stopfield +% \@addfield +% if \@curtab < \@maxtab +% then \@curtab :=G \@curtab+1 +% else error message: ``Too many tabs'' fi +% if \@curtab > \@hightab +% then \@hightab :=L \@curtab fi +% \dimen\@curtab :=L \dimen\@curtabmar + width of \box\@curline +% \@startfield +% END +% +% \@ltab == +% BEGIN +% \@ifatmargin +% then if \@curtabmar > \@firsttab +% then \@curtab :=G \@curtab - 1 +% \@curtabmar :=G \@curtabmar - 1 +% else error message ``Too many untabs'' fi +% else error message ``Left tab in middle of line'' +% fi +% END +% +% \@tabplus == +% BEGIN +% if \@nxttabmar < \@hightab +% then \@nxttabmar :=G \@nxttabmar+1 +% else error message ``Undefined tab'' +% fi +% END +% +% \@tabminus == +% BEGIN +% if \@nxttabmar > \@firsttab +% then \@nxttabmar :=G \@nxttabmar-1 +% else error message ``Too many untabs'' +% fi +% END +% +% \@tabrj == +% BEGIN \@stopfield +% \@addfield +% @rjfield :=G T +% \@startfield +% END +% +% \@tablab == +% BEGIN \@stopfield +% \box\@curline G:= \hbox{\box\@curline %% `G' added 17 Jun 86 +% \hskip - width of \box\@curfield +% \hskip -\tabbingsep +% \box\@curfield +% \hskip \tabbingsep } +% \@startfield +% END +% +% \pushtabs == +% BEGIN +% \@stopfield +% \@tabpush :=G \@tabpush + 1 +% \begingroup +% \@contfield +% END +% +% \poptabs == +% BEGIN +% \@stopfield +% if \@tabpush > 0 +% then \endgroup +% \@tabpush :=G \@tabpush - 1 +% else error message: ``Too many \poptabs'' +% fi +% \@contfield +% END +% +% \end{oldcomments} +% +% \begin{macro}{\a} +% The accents |\`| , |\'| , and |\=| that have been redefined inside a +% tabbing environment can be called by typing |\a`| , |\a'| , and |\a=|. +% The macro |\a| is defined in |ltoutenc.dtx|. +% \changes{v1.0d}{1994/05/13} +% {moved to ltoutenc} +% \end{macro} +% +% +% The `2ekernel' code ensures that a |\usepackage{autotabg}| is +% essentially ignored if a `full' format is being used that has +% picture mode already in the format. +% \begin{macrocode} +%<2ekernel>\expandafter\let\csname ver@autotabg.sty\endcsname\fmtversion +% \end{macrocode} +% +% \begin{macro}{\@firsttab} +% \begin{macro}{\@maxtab} +% \changes{v1.0c}{1994/05/07}{Changed \cs{@firsttab} to \cs{chardef}} +% \changes{v1.0c}{1994/05/07}{Changed \cs{@maxtab} to \cs{chardef}} +% \begin{macrocode} +%<*2ekernel> +\newdimen\@gtempa +\chardef\@firsttab=\the\allocationnumber +\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa +\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa +\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa\newdimen\@gtempa +\newdimen\@gtempa +\chardef\@maxtab=\the\allocationnumber +\dimen\@firsttab=0pt +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@nxttabmar} +% \begin{macro}{\@curtabmar} +% \begin{macro}{\@curtab} +% \begin{macro}{\@hightab} +% \begin{macro}{\@tabpush} +% \begin{macrocode} +\newcount\@nxttabmar +\newcount\@curtabmar +\newcount\@curtab +\newcount\@hightab +\newcount\@tabpush +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@curline} +% \begin{macro}{\@curfield} +% \begin{macro}{\@tabfbox} +% \begin{macrocode} +\newbox\@curline +\newbox\@curfield +\newbox\@tabfbox +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\if@rjfield} +% \begin{macrocode} +\newif\if@rjfield +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@startline} +% \changes{v1.1f}{1995/10/23}{(CAR)Ensure that \cs{@nxttabmar} is never +% larger than \cs{@hightab}} +% It is, in some sense, an error if the current margin +% tab setting is higher than the value of |\@hightab| (which is +% a local variable). That this is allowed is a fundamental design +% flaw which is not going to be corrected now. +% \begin{macrocode} +\gdef\@startline{% + \ifnum \@nxttabmar >\@hightab + \@badtab + \global\@nxttabmar \@hightab + \fi + \global\@curtabmar \@nxttabmar + \global\@curtab \@curtabmar + \global\setbox\@curline \hbox {}% + \@startfield + \strut} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@stopline} +% \begin{macrocode} +\gdef\@stopline{% + \unskip + \@stopfield + \if@rjfield + \global\@rjfieldfalse + \@tempdima\@totalleftmargin + \advance\@tempdima\linewidth + \hb@xt@\@tempdima{% + \@itemfudge\hskip\dimen\@curtabmar + \box\@curline + \hfil + \box\@curfield}% + \else + \@addfield + \hbox{\@itemfudge\hskip\dimen\@curtabmar\box\@curline}% + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@startfield} +% \changes{v1.0d}{1994/05/13} +% {Colour support} +% \begin{macrocode} +\gdef\@startfield{% + \global\setbox\@curfield\hbox\bgroup\color@begingroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@stopfield} +% \changes{v1.0d}{1994/05/13} +% {Colour support} +% \begin{macrocode} +\gdef\@stopfield{% + \color@endgroup\egroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@contfield} +% \changes{v1.0d}{1994/05/13} +% {Colour support} +% \begin{macrocode} +\gdef\@contfield{% + \global\setbox\@curfield\hbox\bgroup\color@begingroup + \unhbox\@curfield} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@addfield} +% \begin{macrocode} +\gdef\@addfield{\global\setbox\@curline\hbox{\unhbox + \@curline\unhbox\@curfield}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@ifatmargin} +% \begin{macrocode} +\gdef\@ifatmargin{\ifdim \wd\@curline =\z@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@tabcr} +% \begin{macrocode} +\gdef\@tabcr{\@stopline \@ifstar{\penalty \@M \@xtabcr}\@xtabcr} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xtabcr} +% \begin{macrocode} +\gdef\@xtabcr{\@ifnextchar[\@itabcr{\@startline\ignorespaces}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@itabcr} +% \begin{macrocode} +\gdef\@itabcr[#1]{\vskip #1\@startline\ignorespaces} +% \end{macrocode} +% +% \begin{macrocode} +\gdef\kill{\@stopfield\@startline\ignorespaces} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\tabbing} +% \changes{v1.1f}{1995/10/23}{(CAR)Make \cs{@hightab} consistently a +% local variable} +% \changes{latex2e}{1993/12/13}{Removed optional argument of \cs{item}} +% We use |\relax| to prevent |\item| from scanning too far. +% \begin{macrocode} +\gdef\tabbing{\lineskip \z@skip\let\>\@rtab\let\<\@ltab\let\=\@settab + \let\+\@tabplus\let\-\@tabminus\let\`\@tabrj\let\'\@tablab + \let\\=\@tabcr + \@hightab\@firsttab + \global\@nxttabmar\@firsttab + \dimen\@firsttab\@totalleftmargin + \global\@tabpush\z@ \global\@rjfieldfalse + \trivlist \item\relax + \if@minipage\else\vskip\parskip\fi +% \end{macrocode} +% \changes{v1.1i}{1996/10/21}{Moved the \cs{indent} so that the +% \cs{everypar} can remove it when necessary; this is needed because +% the code for items in lists has changed (see pr/22111)} +% \begin{macrocode} + \setbox\@tabfbox\hbox{% + \rlap{\hskip\@totalleftmargin\indent\the\everypar}}% + \def\@itemfudge{\box\@tabfbox}% + \@startline\ignorespaces} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\endtabbing} +% \begin{macrocode} +\gdef\endtabbing{% + \@stopline\ifnum\@tabpush >\z@ \@badpoptabs \fi\endtrivlist} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@rtab} +% Omitted |\global| added to |\@rtab| 17 Jun 86 +% \begin{macrocode} +\gdef\@rtab{\@stopfield\@addfield\ifnum \@curtab<\@hightab + \global\advance\@curtab \@ne \else\@badtab\fi + \@tempdima\dimen\@curtab + \advance\@tempdima -\dimen\@curtabmar + \advance\@tempdima -\wd\@curline + \global\setbox\@curline\hbox{\unhbox\@curline\hskip\@tempdima}% + \@startfield\ignorespaces} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@settab} +% \changes{v1.1f}{1995/10/23}{(CAR)Ensure that \cs{@hightab} increases +% by at most one} +% \begin{macrocode} +\gdef\@settab{\@stopfield\@addfield + \ifnum \@curtab <\@maxtab + \ifnum\@curtab =\@hightab + \advance\@hightab \@ne + \fi + \global\advance\@curtab \@ne + \else + \@latex@error{Tab overflow}\@ehd + \fi + \dimen\@curtab \dimen\@curtabmar + \advance\dimen\@curtab \wd\@curline + \@startfield + \ignorespaces} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@ltab} +% \begin{macrocode} +\gdef\@ltab{\@ifatmargin\ifnum\@curtabmar >\@firsttab + \global\advance\@curtab \m@ne \global\advance\@curtabmar\m@ne\else + \@badtab\fi\else + \@latex@error{\string\<\space in mid line}\@ehd\fi\ignorespaces} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@tabplus} +% \begin{macrocode} +\gdef\@tabplus{% + \ifnum\@nxttabmar<\@hightab + \global\advance\@nxttabmar\@ne + \else + \@badtab + \fi + \ignorespaces} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@tabminus} +% \begin{macrocode} +\gdef\@tabminus{% + \ifnum\@nxttabmar>\@firsttab + \global\advance\@nxttabmar\m@ne + \else + \@badtab + \fi + \ignorespaces} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@tabrj} +% \begin{macrocode} +\gdef\@tabrj{% + \@stopfield\@addfield\global\@rjfieldtrue\@startfield\ignorespaces} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@tablab} +% |\setbox\@curline| made |\global| in |\@tablab|. 17 Jun 86 +% \begin{macrocode} +\gdef\@tablab{% + \@stopfield + \global\setbox\@curline\hbox{% + \box\@curline + \hskip-\wd\@curfield \hskip-\tabbingsep + \box\@curfield + \hskip\tabbingsep}% + \@startfield + \ignorespaces} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\pushtabs} +% \begin{macrocode} +\gdef\pushtabs{% + \@stopfield\@addfield\global\advance\@tabpush \@ne \begingroup + \@contfield} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\poptabs} +% \changes{v1.1f}{1995/10/23}{(CAR)Ensure that \cs{@curtab} is never +% larger than \cs{@hightab}} +% It is, in some sense, an error if, after the endgroup, the current +% tab setting is higher than the new value of |\@hightab| (which is +% a local variable). That this is allowed is a fundamental design +% flaw which is not going to be corrected now. +% \begin{macrocode} +\gdef\poptabs{\@stopfield\@addfield + \ifnum \@tabpush >\z@ + \endgroup + \global\advance\@tabpush \m@ne + \ifnum \@curtab >\@hightab + \global \@curtab \@hightab + \@badtab + \fi + \else + \@badpoptabs + \fi + \@contfield} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\tabbingsep} +% \begin{macrocode} +\newdimen\tabbingsep +% \end{macrocode} +% \end{macro} +% +% +% +% \subsection{array and tabular environments} +% +% \begin{oldcomments} +% +% ARRAY PARAMETERS: +% \arraycolsep +% : half the width separating columns in an array environment +% \tabcolsep +% : half the width separating columns in a tabular environment +% \arrayrulewidth +% : width of rules +% \doublerulesep +% : space between adjacent rules in array or tabular +% \arraystretch +% : line spacing in array and tabular environments is done by +% placing a strut in every row of height and depth +% \arraystretch times the height and depth of the strut +% produced by an ordinary \strut command. +% +% PREAMBLE: +% The PREAMBLE argument of an array or tabular environment can +% contain the following: +% l,r,c : indicate where entry is to be placed. +% | : for vertical rule +% @{EXP} : inserts the text EXP in every column. +% \arraycolsep or \tabcolsep spacing is suppressed. +% *{N}{PRE} : equivalent to writing N copies of PRE in the preamble. +% PRE may contain *{N'}{EXP'} expressions. +% p{LEN} : makes entry in parbox of width LEN. +% +% SPECIAL ARRAY COMMANDS: +% \multicolumn{N}{FORMAT}{ITEM} : replaces the next N column +% items by ITEM, formatted according to FORMAT. +% FORMAT should contain at most one l,r or c. +% If it contains none, then ITEM is ignored. +% +% \vline : draws a vertical line the height of the current row. May +% appear in an array element entry. +% \hline : draws a horizontal line between rows. Must appear either +% before the first entry (to appear above the first row) or +% right after a \\ command. If followed by another \hline, +% then adds a \vskip of \doublerulesep. +% +% \cline{i-j} : draws horizontal lines between rows covering columns +% i through j, inclusive. Multiple commands may follow +% one another to provide lines covering several disjoint +% columns +% \extracolsep{WIDTH} : for use inside an @ in the preamble. Causes +% a WIDTH space to be added between columns for the rest +% of the columns. This is in addition to the ordinary +% intercolumn space. +% +% \array == +% BEGIN +% \@acol == \@arrayacol +% \@classz == \@arrayclassz +% \@classiv == \@arrayclassiv +% \\ == \@arraycr +% \@halignto == NULL +% \@tabarray +% END +% +% \endarray{NAME} == BEGIN \crcr }} END +% +% \tabular == +% BEGIN +% \@halignto == NULL +% \@tabular +% END +% +% \tabular*{WIDTH} == +% BEGIN +% \@halignto == to WIDTH +% \@tabular +% END +% +% \@tabular == +% BEGIN +% \leavevmode +% \hbox { $ +% \@acol == \@tabacol +% \@classz == \@tabclassz +% \@classiv == \@tabclassiv +% \\ == \@tabularcr +% \@tabarray +% END +% +% \endtabular == BEGIN \crcr}} $} END +% +% \@tabarray == if next char = [ then \@array else \@array[c] fi +% +% \@array[POS]{PREAMBLE} == +% BEGIN +% define \@arstrutbox to make \@arstrut produce strut of height +% and depth \arraystretch times the height and +% depth of a normal strut. +% \@mkpream{PREAMBLE} +% \@preamble == \halign \@halignto {\tabskip=0pt\@arstrut +% eval{\@preamble}\tabskip = 0pt\cr %%} +% \@startpbox == \@@startpbox +% \@endpbox == \@@endpbox +% if POS = t then \vtop +% else if POS = b then \vbox +% else \vcenter +% fi fi +% { +% \par ==L {} % changed 92/09/18 +% \@sharp == # +% \protect == \relax +% \lineskip :=L 0pt +% \baselineskip :=L 0pt +% \@preamble +% END +% +% +% \@arraycr == +% BEGIN +% $ %% Prevents extra space at end of row's last entry. +% if next char = [ +% then \@argarraycr +% else $ \cr %% Needed to balance $ +% END +% +% \@argarraycr[LENGTH] == +% BEGIN +% $ %% Needed to balance $ of \@arraycr +% if LENGTH > 0 +% then \@tempdima := depth of \@arstrutbox + LENGTH +% \vrule height 0pt width 0pt depth \@tempdima +% \cr +% else \cr \noalign{\vskip LENGTH} +% END +% +% \@tabularcr and \@argtabularcr same as \@arraycr and \@argarraycr +% except without the extra $'s. +% \end{oldcomments} +% +% +% \begin{macro}{\extracolsep} +% \begin{macrocode} +\def\extracolsep#1{\tabskip #1\relax} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\array} +% \begin{macrocode} +\def\array{\let\@acol\@arrayacol \let\@classz\@arrayclassz + \let\@classiv\@arrayclassiv + \let\\\@arraycr\let\@halignto\@empty\@tabarray} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\endarray} +% \begin{macro}{\endtabular} +% \begin{macro}{\endtabular*} +% \begin{macrocode} +\def\endarray{\crcr\egroup\egroup} +\def\endtabular{\crcr\egroup\egroup $\egroup} +\expandafter \let \csname endtabular*\endcsname = \endtabular +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\tabular} +% \begin{macrocode} +\def\tabular{\let\@halignto\@empty\@tabular} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\tabular*} +% \changes{v1.1j}{1998/05/18}{Use \cs{setlength}, so that +% calc extensions apply.} +% Note that the change to use |\setlength| slightly alters the +% timing of the expansion and use of the length in |#1| but this is +% very unlikely to have any practical effect. +% \changes{latex2e}{1993/08/05}{Replaced \cs{expandafter}\cs{def} +% by \cs{@namedef}.} +% \begin{macrocode} +\@namedef{tabular*}#1{% + \setlength\dimen@{#1}% + \edef\@halignto{to\the\dimen@}\@tabular} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@tabular} +% \begin{macrocode} +\def\@tabular{\leavevmode \hbox \bgroup $\let\@acol\@tabacol + \let\@classz\@tabclassz + \let\@classiv\@tabclassiv \let\\\@tabularcr\@tabarray} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@tabarray} +% RmS 91/11/04 added |\m@th|. +% \begin{macrocode} +\def\@tabarray{\m@th\@ifnextchar[\@array{\@array[c]}} +% \end{macrocode} +% \end{macro} +% +% RmS 1993/11/03 changed |\halign| to |\ialign| and removed superfluous +% |\tabskip| assignment +% +% +% \changes{v1.1i}{1996/10/21}{Moved the code associated with +% \cs{@mkpream} into the group provided by the box, for robustness +% (latex/2183)} +% \begin{macro}{\@array} +% \begin{macrocode} +\def\@array[#1]#2{% + \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi +% \end{macrocode} +% \changes{LaTeX2.09}{1992/09/18} +% {Changed \cs{par} to \cs{@empty} to avoid starting new row +% e.g. after \cs{hline}} +% \begin{macrocode} + \bgroup +% \end{macrocode} +% This next bit of code sets up the strut and then builds the halign +% and its preamble according to the specification in the second +% argument. +% +% This code has been moved inside the box. +% A side effect of this has been to expose what was a buglet in the +% previous version: since the |\@arstrut| below is expanded and +% contains an |\ifmmode| then it could produce an unnecessary extra +% box in every row, thus wasting `lots of' main memory. +% \begin{macrocode} + \setbox\@arstrutbox\hbox{% + \vrule \@height\arraystretch\ht\strutbox + \@depth\arraystretch \dp\strutbox + \@width\z@}% + \@mkpream{#2}% + \edef\@preamble{% + \ialign \noexpand\@halignto + \bgroup \@arstrut \@preamble \tabskip\z@skip \cr}% +% \end{macrocode} +% That is the end of setting up the preamble; now we reset +% things before executing the halign built-up in |\@preamble|. +% The restorations could be done by introducing an extra group, +% thus saving tokens. +% \changes{v1.0k}{1994/12/08}{Add \cs{tabularnewline}} +% \changes{v1.1i}{1996/10/21}{Use \cs{set@typeset@protect}} +% \begin{macrocode} + \let\@startpbox\@@startpbox \let\@endpbox\@@endpbox + \let\tabularnewline\\% + \let\par\@empty + \let\@sharp##% + \set@typeset@protect + \lineskip\z@skip\baselineskip\z@skip +% \end{macrocode} +% If the parsing of the preamble goes wrong there my be some +% characters left which \TeX{} then tries to typeset, i.e., we +% would be in horizontal mode. That would produce an endless loop +% because the |\halign| expects vertical mode thus issues a |\par| +% but that is a no-op at this point. So we better test this case +% issue some error message and make a crude recovery by ending that +% horizontal mode with force. +% A better fix would be to ensure that we never pick up more than a +% single character token (not done). +% \changes{v1.1m}{1998/11/13}{Check for hmode to see if something +% went wrong during parsing (pr/2884)} +% \begin{macrocode} + \ifhmode \@preamerr\z@ \@@par\fi + \@preamble} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@arraycr} +% Array version of |\\|. +% \begin{macrocode} +\def\@arraycr{% + ${\ifnum0=`}\fi\@ifstar\@xarraycr\@xarraycr} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@arraycr} +% \begin{macrocode} +\def\@xarraycr{\@ifnextchar[\@argarraycr{\ifnum0=`{\fi}${}\cr}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@argarraycr} +% \begin{macrocode} +\def\@argarraycr[#1]{% + \ifnum0=`{\fi}${}\ifdim #1>\z@ \@xargarraycr{#1}\else + \@yargarraycr{#1}\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\tabularnewline} +% \changes{v1.0i}{1994/11/14}{(DPC) Macro added} +% \changes{v1.0k}{1994/12/08}{(DPC) Made it \cs{relax}} +% Tabular version of |\\|. +% \begin{macrocode} +\let\tabularnewline\relax +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@tabularcr} +% \begin{macrocode} +\def\@tabularcr{% + {\ifnum0=`}\fi\@ifstar\@xtabularcr\@xtabularcr} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xtabularcr} +% \begin{macrocode} +\def\@xtabularcr{\@ifnextchar[\@argtabularcr{\ifnum0=`{\fi}\cr}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@argtabularcr} +% \begin{macrocode} +\def\@argtabularcr[#1]{% + \ifnum0=`{\fi}% + \ifdim #1>\z@ + \unskip\@xargarraycr{#1}% + \else + \@yargarraycr{#1}% + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xargarraycr} +% \begin{macrocode} +\def\@xargarraycr#1{\@tempdima #1\advance\@tempdima \dp \@arstrutbox + \vrule \@height\z@ \@depth\@tempdima \@width\z@ \cr} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@yargarraycr} +% \begin{macrocode} +\def\@yargarraycr#1{\cr\noalign{\vskip #1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\multicolumn} +% \begin{oldcomments} +% \multicolumn{NUMBER}{FORMAT}{ITEM} == +% BEGIN +% \multispan{NUMBER} +% \begingroup +% \@addamp == null +% \@mkpream{FORMAT} +% \@sharp == ITEM +% \protect == \relax +% \@startpbox == \@@startpbox +% \@endpbox == \@@endpbox +% \@arstrut +% \@preamble +% \endgroup +% END +% \end{oldcomments} +% +% The command |\def\@addamp{}| was removed from |\multicolumn| on +% 6 Dec 86 because it caused embedded array environments not to work. I +% think that it was included originally to prevent an error message if +% the 2nd argument to the |\multicolumn| command had two column +% specifiers. +% +% 8 Feb 89 --- |\hbox{}| added after |\@preamble| to correct bug that +% occurred if |\multicolumn| preceded |\\[D]| with |D > 0|, +% caused by |\\[]| command doing an |\unskip|, which removed +% |\tabcolsep| glue inserted by |\multicolumn|. +% +% +% \changes{v1.0h}{1994/11/04}{(ASAJ) added \cs{set@typeset@protect}.} +% \changes{v1.1i}{1996/10/21}{Make \cs{multicolumn} long (latex/2180)} +% This has been made long so that, for example, a |p|-column can +% contain multiple paragraphs; maybe the arguments of |@|-expressions +% should also be able to contain multiple paragraphs. +% \begin{macrocode} +\long\def\multicolumn#1#2#3{\multispan{#1}\begingroup + \@mkpream{#2}% + \def\@sharp{#3}\set@typeset@protect + \let\@startpbox\@@startpbox\let\@endpbox\@@endpbox + \@arstrut \@preamble\hbox{}\endgroup\ignorespaces} +% \end{macrocode} +% \end{macro} +% +% \begin{oldcomments} +% Codes for classes and character numbers of array, tabular and +% multicolumn arguments. +% +% Character Class Number +% --------- ----- ------ +% c 0 0 +% l 0 1 +% r 0 2 +% +% | 1 - +% @ 2 - +% p 3 - +% {@-exp} 4 - +% {p-arg} 5 - +% +% \@testpach \foo : expands \foo, which should be an array parameter +% token, and sets \@chclass and \@chnum to its class and +% number. Uses \@lastchclass to distinguish 4 and 5 +% +% Preamble error codes +% 0: 'illegal character' +% 1: 'Missing @-exp' +% 2: 'Missing p-arg' +% +% \@addamp == +% BEGIN if @firstamp = true then @firstamp := false +% else & fi +% END +% +% \@mkpream TOKENLIST == +% BEGIN +% @firstamp := T +% \@lastchclass := 6 +% \@preamble == null +% \@sharp == \relax +% \protect == BEGIN \noexpand\protect\noexpand END +% \@startpbox == \relax +% \@endpbox == \relax +% \@expast{TOKENLIST} +% for \@nextchar := expand(\reserved@a) +% do \@testpach{\@nextchar} +% case of \@chclass +% 0 -> \@classz +% 1 -> \@classi +% ... +% 5 -> \@classv +% end case +% \@lastchclass := \@chclass +% od +% case of \@lastchclass +% 0 -> \hskip \arraycolsep % lrc +% 1 -> % | +% 2 -> \@preamerr1 % 'Missing @-exp' % @ +% 3 -> \@preamerr2 % 'Missing p-arg' % p +% 4 -> % @-exp +% 5 -> \hskip \arraycolsep % p-exp +% end case +% END +% +% \@arrayclassz == +% BEGIN +% \@preamble := \@preamble * +% case of \@lastchclass +% 0 -> \hskip \arraycolsep \@addamp \hskip \arraycolsep +% 1 -> \@addamp \hskip \arraycolsep +% 2 -> % impossible +% 3 -> % impossible +% 4 -> \@addamp +% 5 -> \hskip \arraycolsep \@addamp \hskip \arraycolsep +% 6 -> \@addamp \hskip \arraycolsep +% end case +% * case of \@chnum +% 0 -> \hfil$\relax\@sharp$\hfil +% 1 -> $\relax\@sharp$\hfil +% 2 -> \hfil$\relax\@sharp$ +% end case +% END +% +% \@tabclassz == similar to \@arrayclassz +% +% \@classi == +% BEGIN +% \@preamble := \@preamble * +% case of \@lastchclass +% 0 -> \hskip \arraycolsep \@arrayrule +% 1 -> \hskip \doublerulesep \@arrayrule +% 2 -> % impossible +% 3 -> % impossible +% 4 -> \@arrayrule +% 5 -> \hskip \arraycolsep \@arrayrule +% 6 -> \@arrayrule +% end case +% END +% +% \@classii == +% BEGIN +% \@preamble := \@preamble * +% case of \@lastchclass +% 0 -> +% 1 -> \hskip .5\arrayrulewidth +% 2 -> % impossible +% else -> +% end case +% END +% +% \@classiii == +% BEGIN +% \@preamble := \@preamble * +% case of \@lastchclass +% 0 -> \hskip \arraycolsep \@addamp \hskip \arraycolsep +% 1 -> \@addamp \hskip \arraycolsep +% 2 -> % impossible +% 3 -> % impossible +% 4 -> \@addamp +% 5 -> \hskip \arraycolsep \@addamp \hskip \arraycolsep +% 6 -> \@addamp \hskip \arraycolsep +% end case +% END +% +% \@arrayclassiv == +% BEGIN \@preamble := \@preamble * $ \@nextchar$ END +% +% \@tabclassiv == same as \@arrayclassv except without the $ ... $ +% +% \@classv == +% BEGIN +% \@preamble := +% \@preamble * \@startpbox{\@nextchar}\ignorespaces\@sharp +% \@endpbox +% END +% +% \@expast{S}: +% Sets \reserved@a := S with all instances of *{N}{STRING} +% replaced by N copies of STRING, where N > 0. An * +% appearing inside braces is ignored, but *-expressions +% inside STRING are expanded, so nested *-expressions are +% handled properly. +% +% \@expast{S} == BEGIN \@xexpast S *0x\@@ END +% +% \@xexpast S1 *{N}{S2} S3 \@@ == +% BEGIN +% \reserved@a := S1 +% \@tempcnta := N +% if \@tempcnta > 0 +% then while \@tempcnta > 0 do \reserved@a := \reserved@a S2 +% \@tempcnta := \@tempcnta - 1 od +% \reserved@b == \@xexpast +% else \reserved@b == \@xexnoop +% fi +% \expandafter \reserved@b \reserved@a S3 \@@ +% END +% \end{oldcomments} +% +% +% \begin{macro}{\@xexnoop} +% \begin{macrocode} +\def\@xexnoop #1\@@{} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@expast} +% \begin{macrocode} +\def\@expast#1{\@xexpast #1*0x\@@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xexpast} +% \begin{macrocode} +\def\@xexpast#1*#2#3#4\@@{% + \edef\reserved@a{#1}% + \@tempcnta#2\relax + \ifnum\@tempcnta>\z@ + \@whilenum\@tempcnta>\z@\do + {\edef\reserved@a{\reserved@a#3}\advance\@tempcnta \m@ne}% + \let\reserved@b\@xexpast + \else + \let\reserved@b\@xexnoop + \fi + \expandafter\reserved@b\reserved@a #4\@@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\if@firstamp} +% \begin{macro}{\@addamp} +% \begin{macrocode} +\newif\if@firstamp +% \end{macrocode} +% +% \begin{macrocode} +\def\@addamp{% + \if@firstamp + \@firstampfalse + \else + \edef\@preamble{\@preamble &}% + \fi} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@arrayacol} +% \begin{macro}{\@tabacol} +% \begin{macro}{\@ampacol} +% \begin{macro}{\@acolampacol} +% \begin{macrocode} +\def\@arrayacol{\edef\@preamble{\@preamble \hskip \arraycolsep}} +\def\@tabacol{\edef\@preamble{\@preamble \hskip \tabcolsep}} +\def\@ampacol{\@addamp \@acol} +\def\@acolampacol{\@acol\@addamp\@acol} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@mkpream} +% \changes{v1.0h}{1994/11/04}{(ASAJ) Added \cs{@unexpandable@protect} +% to \cs{@mkpream}.} +% \begin{macrocode} +\def\@mkpream#1{\@firstamptrue\@lastchclass6 + \let\@preamble\@empty + \let\protect\@unexpandable@protect + \let\@sharp\relax + \let\@startpbox\relax\let\@endpbox\relax + \@expast{#1}% + \expandafter\@tfor \expandafter + \@nextchar \expandafter:\expandafter=\reserved@a\do + {\@testpach\@nextchar + \ifcase \@chclass \@classz \or \@classi \or \@classii \or \@classiii + \or \@classiv \or\@classv \fi\@lastchclass\@chclass}% + \ifcase \@lastchclass \@acol + \or \or \@preamerr \@ne\or \@preamerr \tw@\or \or \@acol \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@arrayclassz} +% \begin{macrocode} +\def\@arrayclassz{\ifcase \@lastchclass \@acolampacol \or \@ampacol \or + \or \or \@addamp \or + \@acolampacol \or \@firstampfalse \@acol \fi +\edef\@preamble{\@preamble + \ifcase \@chnum + \hfil$\relax\@sharp$\hfil \or $\relax\@sharp$\hfil + \or \hfil$\relax\@sharp$\fi}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@tabclassz} +% RmS 91/08/14 inserted extra braces around entry for NFSS +% \begin{macrocode} +\def\@tabclassz{% + \ifcase\@lastchclass + \@acolampacol + \or + \@ampacol + \or + \or + \or + \@addamp + \or + \@acolampacol + \or + \@firstampfalse\@acol + \fi + \edef\@preamble{% + \@preamble{% + \ifcase\@chnum + \hfil\ignorespaces\@sharp\unskip\hfil + \or +% \end{macrocode} +% \changes{v1.1g}{1996/04/22} +% {(DPC) Extra \cs{hskip} keeps tabcolsep in empty columns +% internal/2122} +% \changes{v1.1h}{1996/06/14} +% {(DPC) Change both\cs{z@skip} to 1sp for latex/2160} +% \begin{macrocode} + \hskip1sp\ignorespaces\@sharp\unskip\hfil + \or + \hfil\hskip1sp\ignorespaces\@sharp\unskip + \fi}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@classi} +% \begin{macrocode} +\def\@classi{% + \ifcase\@lastchclass + \@acol\@arrayrule + \or + \@addtopreamble{\hskip \doublerulesep}\@arrayrule + \or + \or + \or + \@arrayrule + \or + \@acol\@arrayrule + \or + \@arrayrule + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@classii} +% \begin{macrocode} +\def\@classii{% + \ifcase\@lastchclass + \or + \@addtopreamble{\hskip .5\arrayrulewidth}% + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@classiii} +% \begin{macrocode} +\def\@classiii{\ifcase \@lastchclass \@acolampacol \or + \@addamp\@acol \or + \or \or \@addamp \or + \@acolampacol \or \@ampacol \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@tabclassiv} +% \begin{macrocode} +\def\@tabclassiv{\@addtopreamble\@nextchar} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@arrayclassiv} +% \begin{macrocode} +\def\@arrayclassiv{\@addtopreamble{$\@nextchar$}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@classv} +% \begin{macrocode} +\def\@classv{\@addtopreamble{\@startpbox{\@nextchar}\ignorespaces +\@sharp\@endpbox}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@addtopreamble} +% \begin{macrocode} +\def\@addtopreamble#1{\edef\@preamble{\@preamble #1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@chclass} +% \begin{macro}{\@lastchclass} +% \begin{macro}{\@chnum} +% \begin{macrocode} +\newcount\@chclass +\newcount\@lastchclass +\newcount\@chnum +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\arraycolsep} +% \begin{macro}{\tabcolsep} +% \begin{macro}{\arrayrulewidth} +% \begin{macro}{\doublerulesep} +% \begin{macrocode} +\newdimen\arraycolsep +\newdimen\tabcolsep +\newdimen\arrayrulewidth +\newdimen\doublerulesep +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\arraystretch} +% \begin{macrocode} +\def\arraystretch{1} % Default value. +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@arstrutbox} +% \begin{macro}{\@arstrut} +% \begin{macrocode} +\newbox\@arstrutbox +% \end{macrocode} +% +% \begin{macrocode} +\def\@arstrut{% + \relax\ifmmode\copy\@arstrutbox\else\unhcopy\@arstrutbox\fi} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@arrayrule} +% \begin{macrocode} +\def\@arrayrule{\@addtopreamble{\hskip -.5\arrayrulewidth + \vrule \@width \arrayrulewidth\hskip -.5\arrayrulewidth}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@testpatch} +% \begin{macrocode} +\def\@testpach#1{\@chclass \ifnum \@lastchclass=\tw@ 4 \else + \ifnum \@lastchclass=3 5 \else + \z@ \if #1c\@chnum \z@ \else + \if #1l\@chnum \@ne \else + \if #1r\@chnum \tw@ \else + \@chclass \if #1|\@ne \else + \if #1@\tw@ \else + \if #1p3 \else \z@ \@preamerr 0\fi + \fi \fi \fi \fi \fi \fi +\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\hline} +% \begin{macrocode} +\def\hline{% + \noalign{\ifnum0=`}\fi\hrule \@height \arrayrulewidth \futurelet + \reserved@a\@xhline} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xhline} +% \begin{macrocode} +\def\@xhline{\ifx\reserved@a\hline + \vskip\doublerulesep +% \end{macrocode} +% Measure from the middle of the rules. +% \changes{latex2e}{1993/12/16}{Measure from middle of vertical rules} +% \begin{macrocode} + \vskip-\arrayrulewidth + \fi + \ifnum0=`{\fi}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\vline} +% \begin{macrocode} +\def\vline{\vrule \@width \arrayrulewidth} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\cline} +% \changes{v1.1c}{1995/09/14} +% {(DPC) New implementation} +% \begin{macro}{\@cline} +% The old \LaTeX2.09 implementation of |\cline| used up quite +% a lot of memory and two precious count registers. +% This new (1995/09/14) implementation does not use any count registers. +% It is coded in a way that depends heavily on the definition of +% |\multispan| so that command has been moved here from the file +% |ltplain.dtx|. +% +% These counters are no longer declared. +%\begin{verbatim} +% \newcount\@cla +% \newcount\@clb +%\end{verbatim} +% +% \begin{macrocode} +\def\cline#1{\@cline#1\@nil} +% \end{macrocode} +% +% \changes{v1.1e}{1995/10/17} +% {(DPC) Use \cs{@multicnt}} +% \begin{macrocode} +\def\@cline#1-#2\@nil{% + \omit +% \end{macrocode} +% Use the counter from |\multispan|. +% \begin{macrocode} + \@multicnt#1% + \advance\@multispan\m@ne + \ifnum\@multicnt=\@ne\@firstofone{&\omit}\fi + \@multicnt#2% + \advance\@multicnt-#1% + \advance\@multispan\@ne +% \end{macrocode} +% The original had |\unskip| at this point, +% but how could a skip get here ??? +% \begin{macrocode} + \leaders\hrule\@height\arrayrulewidth\hfill + \cr +% \end{macrocode} +% This is back spacing is fairly horrible, +% but it is what happened in the old version\ldots\ +% An alternative would be to make |\cline| look ahead for a following +% |\cline| as does |\hline|. This would alter the spacing in existing +% documents so keep the old version in the kernel. Perhaps a package +% should do this differently. +% \begin{macrocode} + \noalign{\vskip-\arrayrulewidth}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\mscount} +% The |\mscount| counter is no longer declared, saving a csname and a +% register. It is declared in compatibility mode. +% \end{macro} +% +% \begin{macro}{\multispan} +% \begin{macro}{\@multispan} +% \changes{v1.1e}{1995/10/17} +% {(DPC) Macro added.} +% \begin{macro}{\sp@n} +% Modify |\multispan| slightly from its plain \TeX\ definition +% to allow more efficient code sharing with |\multicolumn|. +% Also share a count register with |\multiput|. +% \begin{macrocode} +\def\multispan{\omit\@multispan} +% \end{macrocode} +% +% \begin{macrocode} +\def\@multispan#1{% + \@multicnt#1\relax + \loop\ifnum\@multicnt>\@ne \sp@n\repeat} +% \end{macrocode} +% +% \begin{macrocode} +\def\sp@n{\span\omit\advance\@multicnt\m@ne} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\@startpbox} +% \begin{macro}{\@endpbox} +% Helper macros for `p' columns. +% +% |\@startpbox|\marg{width} \emph{text} |\egroup| is essentially +% |\parbox|\marg{width}\marg{text} +% +% |\@endpbox| is essentially |\unskip \strut \par \egroup\hfil| +% (Changed 14 Jan 89) (changed again 1994/05/13) +% +% \changes{v1.0d}{1994/05/03} +% {Use \cs{@finalstrut} based on depth of \cs{@arstrutbox}} + +% \changes{v1.1j}{1998/05/18}{Use \cs{setlength} to set \cs{hsize}, +% so that the changes in the calc package apply here.} +% \begin{macrocode} +\def\@startpbox#1{\vtop\bgroup \setlength\hsize{#1}\@arrayparboxrestore} +% \end{macrocode} +% +% \begin{macrocode} +\def\@endpbox{\@finalstrut\@arstrutbox\par\egroup\hfil} +% \end{macrocode} +% +% 14 Jan 89: Def of |\@endpbox| changed from\\ +% |\def\@endpbox{\par\vskip\dp\@arstrutbox\egroup\hfil}|\\ +% so vertical spacing works out right if the last line of a `p' entry +% has a descender. +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@@startpbox} +% \begin{macro}{\@@endpbox} +% \begin{macrocode} +\let\@@startpbox=\@startpbox +\let\@@endpbox=\@endpbox +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macrocode} +% +% \end{macrocode} +% +% \Finale +% diff --git a/latex2e-20170101/base/ltthm.dtx b/latex2e-20170101/base/ltthm.dtx new file mode 100644 index 0000000..7b6177f --- /dev/null +++ b/latex2e-20170101/base/ltthm.dtx @@ -0,0 +1,289 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +%%% From File: ltthm.dtx +%<*driver> +% \fi +\ProvidesFile{ltthm.dtx} + [2014/09/29 v1.0f LaTeX Kernel (Theorems)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{ltthm.dtx} +\title{\filename} +\date{\filedate} + \author{% + Johannes Braams\and + David Carlisle\and + Alan Jeffrey\and + Leslie Lamport\and + Frank Mittelbach\and + Chris Rowley\and + Rainer Sch\"opf} + +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{\filename} +\end{document} +% +% \fi +% +% +% \section{Theorem Environments} +% +% +% The user creates his own theorem-like environments with the command\\ +% |\newtheorem|\marg{name}\marg{text}\oarg{counter} or\\ +% |\newtheorem|\marg{name}\oarg{oldname}\marg{text}\\ +% This defines the environment \meta{name} to be just as one would +% expect a theorem environment to be, except that it prints \meta{text} +% instead of ``Theorem''. +% +% If \meta{oldname} is given, then environments \meta{name} and +% \meta{oldname} use the same counter, so using a \meta{name} +% environment advances the number of the next \meta{name} environment, +% and vice-versa. +% +% If \meta{counter} is given, then environment \meta{name} is numbered +% within \meta{counter}. +% +% E.g., if \meta{counter} = |subsection|, then the first \meta{name} in +% subsection 7.2 is numbered \meta{text} 7.2.1. +% +% The way \meta{name} environments are numbered can be changed by +% redefining |\the|\meta{name}. +% +% \StopEventually{} +% +% +% \changes{v1.0a}{1994/03/28}{Initial version, split from latex.dtx} +% \changes{v1.0c}{1994/05/25}{Modify documentation} +% \changes{v1.0f}{1995/10/10}{Make \cs{newtheorem} `only preamble'} +% \changes{v1.0g}{1995/10/16} +% {Revert to previous \cs{newtheorem} behaviour} +% +% \begin{oldcomments} +% +% DOCUMENT STYLE PARAMETERS +% +% \@thmcounter{COUNTER} : A command such that +% \edef\theCOUNTER{\@thmcounter{COUNTER}} +% defines \theCOUNTER to produce a number for a theorem environment. +% The default is: +% BEGIN \noexpand\arabic{COUNTER} END +% +% \@thmcountersep : A separator placed between a theorem number and +% the number of the counter within which it is numbered. +% E.g., to make the third theorem of section 7.2 be numbered +% 7.2-3, \@thmcountersep should be \def'ed to '-'. Its +% default is '.'. +% +% \@begintheorem{NAME}{NUMBER} : A command that begins a theorem +% environment for a 'theorem' named 'NAME NUMBER' -- +% e.g., \@begintheorem{Lemma}{3.7} starts Lemma 3.7. +% +% \@opargbegintheorem{NAME}{NUMBER}{OPARG} : +% A command that begins a theorem +% environment for a 'theorem' named 'NAME NUMBER' with optional +% argument OPARG -- e.g., \@begintheorem{Lemma}{3.7}{Jones} +% starts `Lemma 3.7 (Jones):'. +% +% \@endtheorem : A command that ends a theorem environment. +% +% \newtheorem{NAME}{TEXT}[COUNTER] == +% BEGIN +% if \NAME is definable +% then \@definecounter{NAME} +% if COUNTER present +% then \@newctr{NAME}[COUNTER] fi +% \theNAME == BEGIN \theCOUNTER \@thmcountersep +% eval\@thmcounter{NAME} END +% else \theNAME == BEGIN eval\@thmcounter{NAME} END +% \NAME == \@thm{NAME}{TEXT} +% \endNAME == \@endtheorem +% else error +% fi +% END +% +% \newtheorem{NAME}[OLDNAME]{TEXT}== +% BEGIN +% if counter OLDNAME nonexistent +% then ERROR +% else +% if \NAME is definable +% then BEGIN +% \theNAME == \theOLDNAME +% \NAME == \@thm{OLDNAME}{TEXT} +% \endNAME == \@endtheorem +% END +% else error +% fi +% fi +% END +% +% \@thm{NAME}{TEXT} == +% BEGIN +% \refstepcounter{NAME} +% if next char = [ +% then \@ythm{NAME}{TEXT} +% else \@xthm{NAME}{TEXT} +% fi +% END +% +% \@xthm{NAME}{TEXT} == +% BEGIN +% \@begintheorem{TEXT}{\theNAME} +% \ignorespaces +% END +% +% \@ythm{NAME}{TEXT}[OPARG] == +% BEGIN +% \@opargbegintheorem{TEXT}{\theNAME}{OPARG} +% \ignorespaces +% END +% \end{oldcomments} +% +% \begin{macro}{\newtheorem} +% |\newtheorem| ought really be allowed only in the preamble +% Which would be good document style, and allow some main memory to be +% saved by declaring these commands to be +% |\@onlypreamble|. Unfortunately the \LaTeX\ book indicates that +% |\newtheorem| may be used anywhere in the document\ldots +% \begin{macrocode} +%<*2ekernel> +\def\newtheorem#1{% + \@ifnextchar[{\@othm{#1}}{\@nthm{#1}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@nthm} +% \begin{macrocode} +\def\@nthm#1#2{% + \@ifnextchar[{\@xnthm{#1}{#2}}{\@ynthm{#1}{#2}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xnthm} +% +% 92/09/18 RmS: Changed |\@addtoreset| to |\@newctr| to produce error +% message if counter |#3| does not exist (to be +% consistent with behaviour of |\newcounter|) +% \begin{macrocode} +\def\@xnthm#1#2[#3]{% + \expandafter\@ifdefinable\csname #1\endcsname + {\@definecounter{#1}\@newctr{#1}[#3]% + \expandafter\xdef\csname the#1\endcsname{% + \expandafter\noexpand\csname the#3\endcsname \@thmcountersep + \@thmcounter{#1}}% + \global\@namedef{#1}{\@thm{#1}{#2}}% + \global\@namedef{end#1}{\@endtheorem}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@ynthm} +% \begin{macrocode} +\def\@ynthm#1#2{% + \expandafter\@ifdefinable\csname #1\endcsname + {\@definecounter{#1}% + \expandafter\xdef\csname the#1\endcsname{\@thmcounter{#1}}% + \global\@namedef{#1}{\@thm{#1}{#2}}% + \global\@namedef{end#1}{\@endtheorem}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@othm} +% \changes{LaTeX2.09}{1992/01/10} +% {(RmS) Check for existence of theorem environment} +% \changes{LaTeX2.09}{1992/08/19} +% {(RmS) Changed error message to complain about undefined +% counter} +% \changes{v1.0b}{1994/04/09}{Use standard counter error message (FMi)} +% \changes{v1.0c}{1994/04/17}{Use new std counter error message (FMi)} +% \begin{macrocode} +\def\@othm#1[#2]#3{% + \@ifundefined{c@#2}{\@nocounterr{#2}}% + {\expandafter\@ifdefinable\csname #1\endcsname + {\global\@namedef{the#1}{\@nameuse{the#2}}% + \global\@namedef{#1}{\@thm{#2}{#3}}% + \global\@namedef{end#1}{\@endtheorem}}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@thm} +% \begin{macrocode} +\def\@thm#1#2{% + \refstepcounter{#1}% + \@ifnextchar[{\@ythm{#1}{#2}}{\@xthm{#1}{#2}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xthm} +% \begin{macro}{\@ythm} +% \begin{macrocode} +\def\@xthm#1#2{% + \@begintheorem{#2}{\csname the#1\endcsname}\ignorespaces} +\def\@ythm#1#2[#3]{% + \@opargbegintheorem{#2}{\csname the#1\endcsname}{#3}\ignorespaces} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% Default values +% \begin{macro}{\@thmcounter} +% \begin{macro}{\@thmcountersep} +% \begin{macrocode} +\def\@thmcounter#1{\noexpand\arabic{#1}} +\def\@thmcountersep{.} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@begintheorem} +% \begin{macro}{\@opargbegintheorem} +% \begin{macro}{\@endtheorem} +% \changes{LaTeX2.09}{1991/08/14} +% {Moved \cs{itshape} after \cs{item} to make it work with +% NFSS} +% Providing theorem defaults. +% \task{???}{add `reset@font?} +% \begin{macrocode} +\def\@begintheorem#1#2{\trivlist + \item[\hskip \labelsep{\bfseries #1\ #2}]\itshape} +\def\@opargbegintheorem#1#2#3{\trivlist + \item[\hskip \labelsep{\bfseries #1\ #2\ (#3)}]\itshape} +\def\@endtheorem{\endtrivlist} +% +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \Finale +% diff --git a/latex2e-20170101/base/ltvers.dtx b/latex2e-20170101/base/ltvers.dtx new file mode 100644 index 0000000..eca641b --- /dev/null +++ b/latex2e-20170101/base/ltvers.dtx @@ -0,0 +1,224 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +%%% From File: ltvers.dtx +% +%<*driver> +% \fi +\ProvidesFile{ltvers.dtx} + [2016/06/20 v1.0w LaTeX Kernel (Version Info)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{ltvers.dtx} +\title{\filename} +\date{\filedate} + \author{% + Johannes Braams\and + David Carlisle\and + Alan Jeffrey\and + Leslie Lamport\and + Frank Mittelbach\and + Chris Rowley\and + Rainer Sch\"opf} +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{\filename} +\end{document} +% +% \fi +% +% +% \section{Version Identification} +% First we identify the date and version number of this release of +% \LaTeX, and set |\everyjob| so that it is printed at the start of +% every \LaTeX\ run. +% +% \StopEventually{} +% +% \changes{v1.0g}{1996/11/28} +% {Check for old format modified /2319} +% \changes{v1.0f}{1996/11/20} +% {Check for old format modified /2319} +% \changes{v1.0e}{1995/05/12} +% {Add autoload docstrip guards} +% \changes{v1.0e}{1995/05/12} +% {Check for format older than 1 year} +% \changes{v1.0d}{1994/05/25} +% {Remove PRELIMINARY TEST RELEASE from startup banner +% (spring is here)} +% \changes{v1.0b}{1994/04/12} +% {Have version info generated automatically.} +% \changes{v1.0a}{1994/03/04} +% {Initial version, split from latex.dtx} +% \changes{v1.0r}{2015/02/21}{Removed autoload code} +% \changes{v1.0t}{2015/06/23} +% {set \cs{patch@level} in ltvers rather than in ltfinal/ltpatch} +% +% \begin{macro}{\fmtname} +% \begin{macro}{\fmtversion} +% \begin{macro}{\patch@level} +% \begin{macrocode} +%<*2ekernel> +\def\fmtname{LaTeX2e} +\edef\fmtversion +% +%\edef\latexreleaseversion +%<*2ekernel|latexrelease> + {2017/01/01} +% +%<*2ekernel> +\def\patch@level{4} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% Check that the format being made is not too old. +% The error message complains about `more than 5 years' +% but in fact the error is not triggered until 65 months. +% +% This code is currently not activated as we don't know if we already +% got to the last official 2e version (due to staff shortage or due to +% a successor (think positive:-)). +% \changes{v1.0i}{2001/06/04}{Check for old format disabled} +% \changes{v1.0k}{2004/01/28}{Check for old format made 5 years (pr/3601)} +% \changes{v1.0l}{2009/09/24}{Stop checking for old format} +% \begin{macrocode} +\iffalse +\def\reserved@a#1/#2/#3\@nil{% + \count@\year + \advance\count@-#1\relax + \multiply\count@ by 12\relax + \advance\count@\month + \advance\count@-#2\relax} +\expandafter\reserved@a\fmtversion\@nil +% \end{macrocode} +% |\count@| is now the age of this file in months. Take a generous +% definition of `year' so this message is not generated too often. +% \begin{macrocode} +\ifnum\count@>65 + \typeout{^^J% +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^J% +! You are attempting to make a LaTeX format from a source file^^J% +! That is more than five years old.^^J% +!^^J% +! If you enter to scroll past this message then the format^^J% +! will be built, but please consider obtaining newer source files^^J% +! before continuing to build LaTeX.^^J% +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!^^J% +} + \errhelp{To avoid this error message, obtain new LaTeX sources.} + \errmessage{LaTeX source files more than 5 years old!} +\fi +\let\reserved@a\relax +\fi +% \end{macrocode} +% +% \changes{v1.0p}{2015/01/22}{Preserve any \cs{everyjob} material inserted +% by a loader (\texttt{.ini} file)} +% \changes{v1.0v}{2015/08/23}{Allow negative patchlevel for pre-release} +% \begin{macrocode} + \ifnum\patch@level=0 + \everyjob\expandafter{\the\everyjob + \typeout{\fmtname \space<\fmtversion>}} + \immediate + \write16{\fmtname \space<\fmtversion>} + \else\ifnum\patch@level>0 + \everyjob\expandafter{\the\everyjob + \typeout{\fmtname \space<\fmtversion> patch level \patch@level}} + \immediate + \write16{\fmtname \space<\fmtversion> patch level \patch@level} + \else + \everyjob\expandafter{\the\everyjob + \typeout{\fmtname \space<\fmtversion> pre-release\patch@level}} + \immediate + \write16{\fmtname \space<\fmtversion> pre-release\patch@level} + \fi + \fi +% +% \end{macrocode} +% +% \begin{macro}{\IncludeInRelease} +% \changes{v1.0w}{2015/02/21} +% {set \cs{@currname} empty here (in case \cs{IncludeInRelease} input early)} +% \begin{macrocode} +%<2ekernel>\let\@currname\@empty +% \end{macrocode} +% +% \changes{v1.0n}{2015/01/07}{macro added} +% \changes{v1.0m}{2015/01/17}{modified with \cs{@currname}} +% \changes{v1.0o}{2015/01/19}{Optional argument} +% \changes{v1.0q}{2015/02/19}{Swap argument order} +% +% \begin{macrocode} +%<*2ekernel|latexrelease> +\def\IncludeInRelease#1{\kernel@ifnextchar[% + {\@IncludeInRelease{#1}} + {\@IncludeInRelease{#1}[#1]}} +% \end{macrocode} +% +% If a specific date has not been specified in |latexrelease| +% use `|#1|`. +% \begin{macrocode} +\def\@IncludeInRelease#1[#2]{\@IncludeInRele@se{#2}} +% \end{macrocode} +% +% \begin{macrocode} +\def\@IncludeInRele@se#1#2#3{% + \toks@{[#1] #3}% + \expandafter\ifx\csname\string#2+\@currname+IIR\endcsname\relax + \ifnum\expandafter\@parse@version#1//00\@nil + >\expandafter\@parse@version\fmtversion//00\@nil + \GenericInfo{}{Skipping: \the\toks@}% + \expandafter\expandafter\expandafter\@gobble@IncludeInRelease + \else + \GenericInfo{}{Applying: \the\toks@}% + \expandafter\let\csname\string#2+\@currname+IIR\endcsname\@empty + \fi + \else + \GenericInfo{}{Already applied: \the\toks@}% + \expandafter\@gobble@IncludeInRelease + \fi +} +% \end{macrocode} +% +% \begin{macrocode} +\long\def\@gobble@IncludeInRelease#1\EndIncludeInRelease{} +\let\EndIncludeInRelease\relax +% \end{macrocode} +% +% \begin{macrocode} +% +% \end{macrocode} +% \end{macro} +% \Finale +% +\endinput diff --git a/latex2e-20170101/base/ltxcheck.tex b/latex2e-20170101/base/ltxcheck.tex new file mode 100644 index 0000000..5dc05a3 --- /dev/null +++ b/latex2e-20170101/base/ltxcheck.tex @@ -0,0 +1,975 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +%% File `ltxcheck.tex'. +%% Copyright (C) 1994-1997 LaTeX3 project, David Carlisle +%% +% LaTeX Test File. +% ================ +% +% Processing this file with a newly installed LaTeX +% will test various aspects of the installation. +% +% To typeset the comments in this file, create a small +% file ltxcheck.drv that looks like the following (without the %) +% +% \documentclass{ltxdoc} +% \begin{document} +% \DocInput{ltxcheck.tex} +% \end{document} +% +% and process `latex ltxcheck.drv'. +% +\NeedsTeXFormat{LaTeX2e}[1997/06/01] +% \fi +% +% \StopEventually{} +% \CheckSum{643} +% +% \changes{v1.0c}{1994/03/15} +% {Add \cmd{\NeedsTeXFormat}} +% \changes{v1.0t}{1996/09/25} +% {Move ltxcheck to separate file} +% \changes{v1.0v}{1996/11/20} +% {lowercase filenames /1044} +% \changes{v1.1d}{2004/02/11} +% {Remove pict2e.sty} +% +\ProvidesFile{ltxcheck.tex}[2015/03/30 v1.1d LaTeX check file (DPC)] +% +% \GetFileInfo{ltxcheck.tex} +% \title{\textsf{ltxcheck}: The \LaTeX\ test program\thanks +% {version~\fileversion, dated \filedate}} +% \author{David Carlisle} +% \date{\filedate} +% \MaintainedByLaTeXTeam{latex} +% \maketitle +% +% This file, |ltxcheck.tex| should be run after \LaTeX\ has been +% installed. It Checks some system dependent parts of \LaTeX\ are set up +% correctly for your system, and checks that the main input files and +% fonts that \LaTeX\ uses are present and can be found by \LaTeX. +% +% \begin{macrocode} +\makeatletter +% \end{macrocode} +% +% \begin{macrocode} +\typeout{^^J% +LaTeX2e installation check file^^J% +===============================} +% \end{macrocode} +% +% \begin{macrocode} +\typeout{^^J% + Before running this file through LaTeX2e you should have installed^^J% + the Standard LaTeX files in their final `system' directories.^^J% + This file should *not* be run in a directory that contains article.cls} +% \end{macrocode} +% +% |\pause| just slows things down so that not too much appears on the +% screen at once, or scrolls off the top. +% \begin{macrocode} +\def\pause{% + \typeout{}% + \message{** Hit return to continue: }% + \read -1 to \xxx + \typeout{}} +% \end{macrocode} +% +% \begin{macrocode} +\typeout{^^J% + After certain tests, LaTeX will pause so that you can read the^^J% + output without it scrolling off the screen.^^J% + When you are ready just hit and LaTeX will continue.^^J% + When LaTeX pauses, you will see a prompt like the one below.^^J^^J% + If a test fails, a message will be displayed followed by^^J% + an error message starting `! BAD'.^^J% + LaTeX will quit if you try to scroll past some error messages.} +\pause +% \end{macrocode} +% +% Check that the system has defined |\@currdir| correctly +% by writing an |.aux| file and then trying to find it again. +% \begin{macrocode} +\typeout{^^J% + Checking the current directory syntax^^J% + =====================================} +% \end{macrocode} +% +% \begin{macrocode} +\newif\iftest\testfalse +% \end{macrocode} +% +% \begin{macrocode} +\ifx\@currdir\@undefined + \typeout{^^J% + \noexpand\@currdir is undefined !!^^J% + Something is seriously wrong with the LaTeX2e initialisation.^^J% + Either you have corrupted files or this is a LaTeX bug.} + \errmessage{BAD LaTeX2e system!!} + \expandafter\@@end +\fi +% \end{macrocode} +% +% \begin{macrocode} +\ifx\@currdir\@empty + \typeout{^^J% + \noexpand\@currdir is defined to be empty.^^J% + This means that LaTeX can not distinguish between a file^^J% + aaaaa.tex^^J% + that exists in the current directory, and a file aaaaa.tex^^J% + in another directory.^^J% + It may be that this Operating System has no concept of `directory'^^J% + in which case the setting is correct. If however it is possible to^^J% + uniquely refer to a file then a suitable definition of + \noexpand\@currdir^^J% + should be added to texsys.cfg, and the format remade.} + \pause +% \end{macrocode} +% +% \begin{macrocode} +\else + \typeout{^^J% +\noexpand\@currdir is defined as + \expandafter\strip@prefix\meaning\@currdir^^J% + (Testing...)} +% \end{macrocode} +% +% \begin{macrocode} +\begingroup +\endlinechar=-1 +\count@\time +\divide\count@ 60 +\count2=-\count@ +\multiply\count2 60 +\advance\count2 \time +\edef\today{% + \the\year/\two@digits{\the\month}/\two@digits{\the\day}:% + \two@digits{\the\count@}:\two@digits{\the\count2}} +% \end{macrocode} +% +% \begin{macrocode} + \immediate\openout15=ltxcheck.aux + \immediate\write15{\today^^J} + \immediate\closeout15 % +% \end{macrocode} +% +% \begin{macrocode} + \openin\@inputcheck\@currdir ltxcheck.aux % + \ifeof\@inputcheck + \typeout{\@currdir ltxcheck.aux not found}% + \else + \read\@inputcheck to \reserved@a + \ifx\reserved@a\today + \typeout{\@currdir ltxcheck.aux found} + \testtrue + \else + \typeout{BAD: old file \reserved@a(should be \today)}% + \testfalse + \fi + \fi + \closein\@inputcheck +% \end{macrocode} +% +% \begin{macrocode} + \iftest + \endgroup + \typeout{\noexpand \@currdir OK!} + \else + \endgroup +% \end{macrocode} +% +% \begin{macrocode} + \typeout{^^J% + The LaTeX2e installation has defined \noexpand\@currdir^^J% + to be \expandafter\strip@prefix\meaning\@currdir.^^J% + This appears to be incorrect.^^J% + You should add a correct definition to texsys.cfg^^J% + and rebuild the format.} + \errmessage{BAD LaTeX2e system!!} + \expandafter\expandafter\expandafter\@@end + \fi + \pause +% \end{macrocode} +% +% \begin{macrocode} +\fi +% \end{macrocode} +% +% \changes{v1.0k}{1995/09/27} +% {Check filename parser} +% Check the filename parser can at least cope with a simple +% name + extension, |article.cls|. +% \begin{macrocode} +\typeout{^^J% + Checking the filename parser^^J% + ============================} +% \end{macrocode} +% +% \begin{macrocode} +\filename@parse{article.cls} +\def\reserved@a{article} +% \end{macrocode} +% +% \begin{macrocode} +\testtrue +\ifx\filename@base\reserved@a + \ifx\filename@ext\@clsextension + \else + \testfalse + \fi +\else + \testfalse +\fi +\iftest + \typeout{filename parser OK!}\pause +\else + \typeout{^^J% + The LaTeX2e installation has defined \noexpand\filename@parse.^^J% + This appears to be incorrect.^^J% + You should remove the incorrect definition from texsys.cfg^^J% + and rebuild the format.} + \errmessage{BAD LaTeX2e system!!} + \expandafter\expandafter\expandafter\@@end +\fi +% +% \end{macrocode} +% +% Check the input path by looking for |article.cls|. If |article.cls| +% is in the current directory it would be found anyway, so first check +% it is not there. +% \begin{macrocode} +\typeout{^^J% + Checking the input path^^J% + =======================^^J} +% \end{macrocode} +% +% \begin{macrocode} +\begingroup +\let\input@path\@undefined +\ifx\@currdir\@empty\else + \IfFileExists{\@currdir article.cls} + {\typeout{% + article.cls appears to be in current directory!^^J^^J% + If this is the case, install article.cls into a^^J% + `standard input directory'^^J% + and copy ltxcheck.tex to another directory before^^J% + processing with LaTeX.^^J% + ^^J% + If article.cls is not in the current directory,^^J% + then you need to edit texsys.cfg.^^J% + Read the comments in that file. If nothing else works, add:^^J% + \string\let\string\@currdir\string\@empty^^J}% + \errhelp{Move files, or edit texsys.cfg} + \def\ArticleClassFoundInCurrentDirectory{% + This file should not be run in a `standard input directory'} + \errmessage{BAD: \ArticleClassFoundInCurrentDirectory}} + {} +\fi +\endgroup +% \end{macrocode} +% +% \begin{macrocode} +\IfFileExists{article.cls} + {\typeout{input path OK!}} + {\typeout{^^J% + LaTeX claims that article.cls is not on the system.^^J% + Either LaTeX has been incorrectly installed, or the + \noexpand\input@path^^J% + is incorrect. A correct definition should be added to^^J% + texsys.cfg, and the format remade.} + \pause + \typeout{^^J% + Typical definitions of \noexpand\input@path include:^^J^^J% + \string\let\string\input@path=\noexpand\@undefined + (the default definition)^^J^^J% + \string\def\string\input@path{\@percentchar^^J + {/usr/lib/tex/inputs/} {/usr/local/lib/tex/inputs/} }^^J^^J% + \string\def\string\input@path{\@percentchar^^J + {c:/tex/inputs/} {a:/} }^^J^^J% + \string\def\string\input@path{\@percentchar^^J + {tex_inputs:} {SOMEDISK:[SOMEWHERE.TEX.INPUTS]} }^^J}% + \pause + \typeout{^^J% + Note that \noexpand\input@path should be undefined + unless your^^J% + TeX installation does not make + \noexpand\openin and \noexpand\input^^J% + search the same directories.^^J% + If \noexpand\input@path is defined, entries should be^^J% + in the same syntax as \noexpand\@currdir^^J% + ie full directory names that may be concatenated with the^^J% + basename (note the final / and ] in the above examples).^^J% + Some systems may need more complicated settings.^^J% + See texsys.cfg for more examples.^^J% + ! BAD \noexpand\input@path!!} + \@@end}% +\pause +% \end{macrocode} +% +% For versions prior to \TeX3 complain to the installer. (Although +% \LaTeX\ will work with these old \TeX\ versions). +% For versions between 3 and 3.14 check that \LaTeX\ is using the +% work-around for the |^^J| in |\message| bug. +% \begin{macrocode} +\typeout{^^J% + Checking the TeX version^^J% + ========================} +% \end{macrocode} +% +% \changes{v0.2j}{1994/02/25} +% {\cs{noboundary} is \cs{relax} not undef in TeX2 (initialised +% in 2e format)} +% \begin{macrocode} +\dimen@\ifx\@TeXversion\@undefined4\else\@TeXversion\fi\p@% +\ifx\noboundary\relax + \typeout{^^J% + This is TeX 2. You will not be able to use all the new features^^J% + of LaTeX2e with such an old TeX.^^J% + The current version (1995/12/11) is TeX 3.14159.^^J% + Consider upgrading your TeX.} + \ifdim\dimen@<3\p@\else + \errhelp{Check that texsys.cfg has not defined \@TeXversion} + \def\OldTeX{% + BAD: \noexpand\@TeXversion is incorrect: \meaning\@TeXversion} + \errmessage{\OldTeX} + \fi +\else +% \end{macrocode} +% +% \changes{v1.0h}{1994/10/11} +% {Check for TeX3.141} +% \begin{macrocode} + \ifdim\dimen@>3.14\p@ + \typeout{This appears to be a recent version of TeX!^^J% + If the following `lines' all appear on the same line,^^J% + separated by \string^\string^J % + then there has been an incorrect installation.} + \else + \typeout{^^J% + This appears to be a TeX between 3.0 and 3.14^^J% + but the current version (1995/12/11) is TeX 3.14159^^J% + consider upgrading your TeX.^^J% + The following `lines' will appear on the same line,^^J% + separated by \string^\string^J;^^J% + the same problem may affect other messages from LaTeX.} + \fi +% \end{macrocode} +% +% \begin{macrocode} +\message{line1^^Jline2^^Jline3} +\pause +% \end{macrocode} +% +% \begin{macrocode} +\fi +% \end{macrocode} +% +% +% To check that the \LaTeX\ fonts have been installed, the well known +% trick of going into |\batchmode|, and testing for |\nullfont| is used. +% Not all fonts are tested, just a representative sample. +% \begin{macrocode} +\typeout{^^J% + Checking fonts^^J% + =====================================} +% \end{macrocode} +% \changes{v1.0h}{1994/10/11} +% {Check for fonts} +% \begin{macrocode} +\def\checkfont#1{% + \batchmode + \font\test=#1\relax + \errorstopmode + \ifx\test\nullfont + \typeout{\@spaces! BAD: #1.tfm not found!} + \@tempswatrue + \else + \typeout{\@spaces OK: #1.tfm found} + \fi} +% \end{macrocode} +% +% \begin{macrocode} +\typeout{^^JChecking Standard TeX fonts...} +\@tempswafalse +\checkfont{cmr10} +\checkfont{cmr12} +\checkfont{cmmi10} +\if@tempswa + \errhelp{Obtain a complete standard TeX font distribution.} + \errmessage{BAD: Missing Standard Fonts} +\else +% \end{macrocode} +% \changes{v1.0s}{1996/07/19} +% {Check for bad cm fonts} +% \begin{macrocode} + \font\testcm=cmr10 + \testcm + \setbox0\hbox{h{}o} + \setbox2=\hbox{ho} + \ifdim\wd0=\wd2 + \typeout{^^J% +OK: correct Computer Modern fonts installed.}% + \else + \typeout{^^J% +An unauthorised and incompatible release of the^^J% +Computer Modern fonts has been installed on your system.^^J% +The official fonts may be obtained from CTAN archives in:^^J% +ctan:fonts/cm^^J% +For further details see Donald Knuth's Home page:^^J% +http://www-cs-faculty.stanford.edu/\protect~knuth/cm.html}% + \errhelp{Re-install Computer Modern fonts, and then rebuild LaTeX} + \errmessage{BAD Standard fonts!!} + \fi +% \end{macrocode} +% +% \begin{macrocode} + \pause +\fi +% \end{macrocode} +% +% \begin{macrocode} +\typeout{^^JChecking LaTeX Picture Mode fonts...} +\@tempswafalse +\checkfont{lcircle10} +\checkfont{lcirclew10} +\if@tempswa + \@tempswafalse + \checkfont{circle10} + \checkfont{circlew10} + \if@tempswa + \typeout{^^J! BAD: You do not have the picture mode fonts:^^J% + lcircle10 and lcirclew10} + \else + \typeout{^^J! BAD:% + You have the picture mode fonts with their old names:^^J% + circle10 and circlew10 have been renamed to^^J% + lcircle10 and lcirclew10} + \fi + \errhelp{Obtain a complete standard LaTeX font distribution.} + \errmessage{BAD: Missing LaTeX Fonts} +\else + \pause +\fi +% \end{macrocode} +% +% \begin{macrocode} +\typeout{^^JChecking Extra LaTeX Computer Modern fonts...} +\@tempswafalse +\checkfont{cmmib5} +\checkfont{cmmib7} +\checkfont{cmex7} +\if@tempswa +\typeout{! BAD:^^J% + LaTeX2e uses a few `extra' Computer Modern fonts produced by^^J% + The American Mathematical Society.^^J% + If you install The AMSFONTS font collection, then these, and other,^^J% + fonts will be available to LaTeX.^^J% + Although installing AMSFONTS is recommended, LaTeX does not require^^J% + The full collection; you may obtain a minimal set of extra LaTeX^^J% + fonts from any CTAN archive, in: ctan:macros/latex/fonts/} +\errhelp{Obtain LaTeX fonts or the AMSFONTS collection.} +\errmessage{BAD: Missing LaTeX Fonts} +\else + \pause +\fi +% \end{macrocode} +% +% \changes{v1.0k}{1995/09/27} +% {Check for dc and tc fonts} +% \changes{v1.1a}{1997/01/14} +% {Check for ec fonts} +% \changes{v1.1c}{1997/06/10} +% {Modify messages now ec released} +% \begin{macrocode} +\typeout{^^JChecking T1 encoded Computer Modern (dc & ec) fonts...} +% \end{macrocode} +% \changes{v1.0m}{1995/10/31} +% {Check the T1 fd files match the dc release.} +% This command looks for the string |dcr17<| in the font tables for +% T1/cmr. If it is there, then the T1 fd files match the old dc fonts, +% for dc release 1.1 or earlier. If not then presumably new fd files +% are being used. +% \begin{macrocode} +\def\dcrseventeen{% + \begingroup + \escapechar-1 + \xdef\reserved@a{% + \noexpand\in@ + {\expandafter\string\csname dcr17\endcsname<}% + {\expandafter\expandafter\expandafter + \string\csname T1/cmr/m/n\endcsname<}}% + \endgroup + \reserved@a} +% \end{macrocode} +% Similarly this command looks for the string |ecrm| in the font tables +% for T1/cmr. If it is there, then the T1 fd files match the ec fonts, +% for ec release 1.0 or later. +% \begin{macrocode} +\def\ecrm{% + \begingroup + \escapechar-1 + \xdef\reserved@a{% + \noexpand\in@ + {\expandafter\string\csname ecrm\endcsname}% + {\expandafter\expandafter\expandafter + \string\csname T1/cmr/m/n\endcsname}}% + \endgroup + \reserved@a} +% \end{macrocode} +% \changes{v1.0o}{1995/11/14} +% {dont produce a BAD message if just one set of dc fonts is missing} +% Remove the ``! BAD'' typeout while checking for dc fonts so +% as not to worry sites with just the new ones. +% \begin{macrocode} +\def\checkfont#1{% + \batchmode + \font\test=#1\relax + \errorstopmode + \ifx\test\nullfont + \typeout{\@spaces\@spaces #1.tfm not found} + \@tempswatrue + \else + \typeout{\@spaces OK: #1.tfm found} + \fi} +% \end{macrocode} +% + +% \begin{macrocode} +\@tempswafalse +\checkfont{ecrm1000} +\if@tempswa +% \end{macrocode} +% No ec fonts. Check the state of the dc fonts. +% +% \begin{macrocode} +\typeout{No EC fonts found, checking DC fonts...} +\@tempswafalse +\checkfont{dcr10} +\if@tempswa + \@tempswafalse + \checkfont{tcr1000} + \if@tempswa +% \end{macrocode} +% No dc fonts at all. +% \begin{macrocode} + \typeout{^^J% +! BAD: No ec fonts found!!^^J% +LaTeX does not require the use of ec fonts^^J% +however they are strongly recommended.^^J% +The ec fonts are available in a more natural range of sizes^^J% +and allow better hyphenation and kerning than the^^J% +old fonts such as cmr10.^^J% +These ec fonts may be obtained from CTAN archives, in:^^J% +ctan:fonts/ec} + \else +% \end{macrocode} +% No old dc fonts, but new ones installed. +% First check whether the latest patch has been applied. +% \changes{v1.0p}{1995/12/11} +% {Check for dc fonts 1.2 patch level 1 (Bernd Raichle) /2003} +% \changes{v1.0q}{1996/06/03} +% {Check for dc fonts 1.3} +% \changes{v1.1b}{1997/01/24} +% {extra closing brace removed from this branch} +% \begin{macrocode} + \font\testdc=dcr1000 + \testdc + \setbox0\hbox{A{}y} + \setbox2=\hbox{Ay} + \ifdim\wd0>\wd2 + \typeout{^^J% +! BAD: dc fonts release 1.3 installed^^J% +The dc fonts are now replaced by the ec fonts^^J% +These ec fonts may be obtained from CTAN archives, in:^^J% +ctan:fonts/ec.}% + \else + \typeout{^^J% +! BAD dc fonts 1.2 or older installed.^^J% +The dc fonts are now replaced by the ec fonts^^J% +These ec fonts may be obtained from CTAN archives, in:^^J% +ctan:fonts/ec.}% + \fi + \dcrseventeen + \ifin@ + \typeout{^^J% +The fd files for the obsolete release 1.1 of the^^J% +dc fonts have been loaded into the LaTeX format.^^J% +However, you appear to have at least release 1.2 of the dc fonts.^^J% +You should generate suitable fd files by running:^^J% +latex newdc.ins^^J% +and then rebuild the format by rerunning:^^J% +initex latex.ltx} + \errmessage{BAD LaTeX2e system!!} + \else + \typeout{^^J% + DC fonts OK!} + \fi + \fi +\else + \@tempswafalse + \checkfont{tcr1000} + \if@tempswa +% \end{macrocode} +% Old DC fonts, but no new ones. +% \begin{macrocode} + \typeout{^^J% +Old dc fonts found!!^^J% +Only the original dc fonts are on your system.^^J% +Later releases of the dc/ec fonts introduced^^J% +many improvements and are strongly recommended.^^J% +They may be obtained from CTAN archives, in:^^J% +ctan:fonts/ec.} + \pause + \dcrseventeen + \ifin@\else + \typeout{^^J% +The LaTeX2e installation has installed fd files for^^J% +release 1.2 (or later) of the dc fonts.^^J% +However, you appear to have only release 1.1 of these fonts.^^J% +You must now generate the correct fd files by running:^^J% +latex olddc.ins^^J% +and then rebuild the format by rerunning:^^J% +initex latex.ltx} + \errmessage{BAD LaTeX2e system!!} + \fi + \else +% \end{macrocode} +% Both old and new DC fonts. +% \begin{macrocode} + \font\testdc=dcr1000 + \testdc + \setbox0\hbox{A{}y} + \setbox2=\hbox{Ay} + \ifdim\wd0>\wd2 + \typeout{^^J% +! BAD: dc fonts release 1.3 installed^^J% +The dc fonts are now replaced by the ec fonts^^J% +These ec fonts may be obtained from CTAN archives, in:^^J% +ctan:fonts/ec.}% + \else + \typeout{^^J% +! BAD dc fonts 1.2 or older installed.^^J% +The dc fonts are now replaced by the ec fonts^^J% +These ec fonts may be obtained from CTAN archives, in:^^J% +ctan:fonts/ec.}% + \fi +% \end{macrocode} +% +% \begin{macrocode} + \dcrseventeen + \ifin@ + \typeout{^^J% +The fd files for the obsolete release 1.1 of the^^J% +dc fonts have been loaded into the LaTeX format.^^J% +However, you appear to have at least release 1.2 of the dcfonts.^^J% +You should use generate suitable fd files by running:^^J% +latex newdc.ins^^J% +and then rebuild the format by running:^^J% +initex latex.ltx^^J% +Otherwise LaTeX will always use the older fonts.} + \errmessage{BAD LaTeX2e system!!} + \else + \ecrm + \ifin@ + \typeout{^^J% +The fd files for the new EC fonts have been loaded into^^J% +the LaTeX format.^^J% +However, these fonts are not found by LaTeX.^^J% +You should either install the ec fonts, or generate suitable^^J% +fd files for the dc fonts by running: \space latex newdc.ins^^J% +and then rebuild the format by running: \space initex latex.ltx} + \errmessage{BAD LaTeX2e system!!} + \else + \typeout{^^J% +DC fonts OK!^^J% +(Both old and new dc font releases are installed.)^^J% +Note that the dc fonts are expected to be replaced by ec^^J% +in January 1997.} + \fi + \fi + \fi +\fi +% \end{macrocode} +% Else EC fonts are found, so check whether LaTeX is going to use them. +% +% \begin{macrocode} +\else +% \end{macrocode} +% +% \begin{macrocode} + \ecrm + \ifin@ + \typeout{EC fonts OK!} + \else + \typeout{% +EC fonts installed but LaTeX is still using dc fonts.^^J% +You may want to run ec.ins and remake the LaTeX format} + \fi +% \end{macrocode} +% +% \begin{macrocode} +\fi +\pause +% \end{macrocode} +% +% +% +% The following files will be unpacked by running iniTeX on +% |unpack.ins|. +% +% \begin{macrocode} +\typeout{^^JChecking LaTeX input files...^^J} +% \end{macrocode} +% +% If the specified file is not there, add it to the list. +% \begin{macrocode} +\def\checkfile#1{% + \IfFileExists{#1}{}{\edef\missingfile{\missingfile#1, }}} +% \end{macrocode} +% +% Report any missing files in the last batch tested. +% \begin{macrocode} +\def\filereport#1#2{% +\ifx\missingfile\@empty + \typeout{^^J% +OK: The #1 files such as #2^^J% +are accessible to LaTeX.} +\pause +\expandafter\@gobbletwo +\else + \typeout{^^J% +! BAD: The #1 files:^^J% +\missingfile^^J% +are not accessible to LaTeX.} +\errhelp{Check the installation!} +\let\missingfile\@empty +\fi +\errmessage{Missing LaTeX files}} +% \end{macrocode} +% +% Kernel files: +% \begin{macrocode} +\let\missingfile\@empty +% \end{macrocode} +% +% \begin{macrocode} +\checkfile{hyphen.ltx} +\checkfile{fontmath.ltx} +\checkfile{fonttext.ltx} +\checkfile{preload.ltx} +\checkfile{texsys.cfg} +\checkfile{latex.ltx} +% \end{macrocode} +% +% Don't use |\filereport| here as the message is rather different +% as the |.ltx| files don't really need to be available to \LaTeX\ +% once the format is made. +% \begin{macrocode} +\ifx\missingfile\@empty + \typeout{^^J% +OK: The files such as latex.ltx that are used to make^^J% +the format are accessible to LaTeX.} +\else + \typeout{^^J% +The files:^^J% +\missingfile^^J% +that are used to make the format are not accessible to LaTeX.^^J% +This is OK, but you will need those files if you need to remake the^^J% +the format later.} +\fi +\pause +\let\missingfile\@empty +% \end{macrocode} +% +% Class files and class options: +% \begin{macrocode}} +\checkfile{article.cls} +\checkfile{report.cls} +\checkfile{book.cls} +\checkfile{letter.cls} +\checkfile{ltxdoc.cls} +\checkfile{proc.cls} +\checkfile{slides.cls} +\checkfile{bk10.clo} +\checkfile{bk11.clo} +\checkfile{bk12.clo} +\checkfile{size10.clo} +\checkfile{size11.clo} +\checkfile{size12.clo} +\checkfile{fleqn.clo} +\checkfile{leqno.clo} +% \end{macrocode} +% +% \begin{macrocode} +\filereport{main class}{article.cls} +% \end{macrocode} +% +% Package files: +% \begin{macrocode} +\checkfile{alltt.sty} +\checkfile{doc.sty} +\checkfile{exscale.sty} +\checkfile{flafter.sty} +\checkfile{fontenc.sty} +\checkfile{graphpap.sty} +\checkfile{ifthen.sty} +\checkfile{inputenc.sty} +\checkfile{latexsym.sty} +\checkfile{makeidx.sty} +\checkfile{newlfont.sty} +\checkfile{oldlfont.sty} +\checkfile{shortvrb.sty} +\checkfile{showidx.sty} +\checkfile{slides.sty} +\checkfile{syntonly.sty} +\checkfile{tracefnt.sty} +% \end{macrocode} +% +% +% \begin{macrocode} +\filereport{main package}{ifthen.sty} +% \end{macrocode} +% +% Font definition (.fd) files: +% \begin{macrocode}} +\checkfile{omlcmm.fd} +\checkfile{omlcmr.fd} +\checkfile{omllcmm.fd} +\checkfile{omscmr.fd} +\checkfile{omscmsy.fd} +\checkfile{omslcmsy.fd} +\checkfile{omxcmex.fd} +\checkfile{omxlcmex.fd} +\checkfile{ot1cmdh.fd} +\checkfile{ot1cmfib.fd} +\checkfile{ot1cmfr.fd} +\checkfile{ot1cmr.fd} +\checkfile{ot1cmss.fd} +\checkfile{ot1cmtt.fd} +\checkfile{ot1cmvtt.fd} +\checkfile{ot1lcmss.fd} +\checkfile{ot1lcmtt.fd} +\checkfile{t1cmdh.fd} +\checkfile{t1cmfib.fd} +\checkfile{t1cmfr.fd} +\checkfile{t1cmr.fd} +\checkfile{t1cmss.fd} +\checkfile{t1cmtt.fd} +\checkfile{t1cmvtt.fd} +\checkfile{ts1cmr.fd} +\checkfile{ts1cmss.fd} +\checkfile{ts1cmtt.fd} +\checkfile{ts1cmvtt.fd} +\checkfile{ucmr.fd} +\checkfile{ucmss.fd} +\checkfile{ucmtt.fd} +\checkfile{ullasy.fd} +\checkfile{ulasy.fd} +% \end{macrocode} +% +% +% \begin{macrocode} +\filereport{font definition}{t1cmr.fd} +% \end{macrocode} +% +% Font encoding files: +% \begin{macrocode} +\checkfile{t1enc.def} +\checkfile{ot1enc.def} +\checkfile{omsenc.def} +\checkfile{omlenc.def} +% \end{macrocode} +% +% +% \begin{macrocode} +\filereport{font encoding}{t1enc.def} +% \end{macrocode} +% +% Input encoding files: +% \begin{macrocode} +\checkfile{ascii.def} +\checkfile{latin1.def} +\checkfile{latin2.def} +\checkfile{latin3.def} +\checkfile{latin5.def} +\checkfile{cp850.def} +\checkfile{cp852.def} +\checkfile{cp865.def} +\checkfile{cp437.def} +\checkfile{cp437de.def} +\checkfile{applemac.def} +\checkfile{next.def} +\checkfile{ansinew.def} +% \end{macrocode} +% +% \begin{macrocode} +\filereport{input encoding}{latin1.def} +% \end{macrocode} +% +% Compatibility files: +% \begin{macrocode} +\checkfile{article.sty} +\checkfile{book.sty} +\checkfile{letter.sty} +\checkfile{proc.sty} +\checkfile{report.sty} +\checkfile{fleqn.sty} +\checkfile{leqno.sty} +\checkfile{openbib.sty} +\checkfile{latex209.def} +% \end{macrocode} +% +% +% \begin{macrocode} +\filereport{compatibility mode}{article.sty} +% \end{macrocode} +% +% Other files: +% \begin{macrocode} +\checkfile{bezier.sty} +\checkfile{docstrip.tex} +\checkfile{slides.def} +\checkfile{sfonts.def} +\checkfile{t1enc.sty} +% \end{macrocode} +% +% \begin{macrocode} +\filereport{remaining}{sfonts.def} +% \end{macrocode} +% +% \begin{macrocode} +\@@end +% \end{macrocode} +% +% \Finale +% + diff --git a/latex2e-20170101/base/ltxdoc.dtx b/latex2e-20170101/base/ltxdoc.dtx new file mode 100644 index 0000000..cb7b2ee --- /dev/null +++ b/latex2e-20170101/base/ltxdoc.dtx @@ -0,0 +1,576 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% \iffalse +% +%\NeedsTeXFormat{LaTeX2e} +%\ProvidesClass{ltxdoc} +% [2015/03/26 v2.0w Standard LaTeX documentation class] +% +%<*driver> +\documentclass{ltxdoc} +\GetFileInfo{ltxdoc.cls} +\providecommand\dst{\expandafter{\normalfont\scshape docstrip}} +\title{The file \texttt{ltxdoc.dtx} for use with + \LaTeXe.\thanks{This file has version + number \fileversion, dated \filedate.}\\[2pt] + It contains the code for \texttt{ltxdoc.cls}} +\date{\filedate} +\author{David Carlisle} +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{ltxdoc.dtx} +\end{document} +% +% +% \fi +% +% +% \changes{v2.0i}{1994/04/29}{Update the documentation.} +% \changes{v2.0s}{1998/08/17}{(RmS) Documentation fixes.} +% +% \section{Documentation of the \LaTeX\ sources} +% +% This class file is designed for documenting the \LaTeX\ source files. +% You may however find it generally useful as a class for typesetting +% the documentation of files produced in `doc' format. +% +% Each documented file in the standard distribution comes with extension +% |dtx|. The appropriate class package or initex file will be extracted +% from the source by the docstrip system. Each |dtx| file may be +% directly processed with \LaTeXe, for example +%\begin{verbatim} +% latex2e docclass.dtx +%\end{verbatim} +% would produce the documentation of the Class and package interface. +% +% Each file that is used in producing the \LaTeXe\ format (ie not +% including the standard class and packages) will be printed together in +% one document if you \LaTeX\ the file |sources2e.tex|. This has the +% advantage that one can produce a full index of macro usage across all +% the source files. +% +% If you need to customise the typesetting of any of these files, there +% are two options: +% \begin{itemize} +% \item You can use \dst\ with the module `driver' to extract a small +% \LaTeX\ file that you may edit to use whatever class or package +% options you require, before inputting the source file. +% \item You can create a file |ltxdoc.cfg|. This configuration file will +% be read whenever the |ltxdoc| class is used, and so can be used to +% customise the typesetting of all the source files, without having to +% edit lots of small driver files. +%\end{itemize} +% +% The second option is usually more convenient. Various possibilities +% are discussed in the next section. +% +% \section{Customisation} +% +% The simplest form of customisation is to pass more options to the +% |article| class which is loaded by |ltxdoc|. For instance if you wish +% all the documentation to be formatted for A4 paper, add the following +% line to |ltxdoc.cfg|: +%\begin{verbatim} +% \PassOptionsToClass{a4paper}{article} +%\end{verbatim} +% +% All the source files are in two parts, separated by |\StopEventually|. +% The first part (should) contain `user' documentation. The second part +% is a full documented listing of the source code. The |doc| package +% provides the command |\OnlyDescription| which suppresses the code +% listings. This may also be used in the configuration file, but as the +% |doc| package is read later, you must delay the execution of +% |\OnlyDescription| until after the |doc| package has been read. The +% simplest way is to use |\AtBeginDocument|. Thus you could put the +% following in your |ltxdoc.cfg|. +%\begin{verbatim} +% \AtBeginDocument{\OnlyDescription} +%\end{verbatim} +% +% +% If the full source listing |sources2e.tex| is processed, then an index +% and change history are produced by default, however indices are not +% normally produced for individual files. +% +% As an example, consider |ltclass.dtx|, which contains the sources for +% the new class and package interface commands. With no |cfg| +% file, a 19~page document is produced. With the above configuration +% a slightly more readable document (4~pages) is produced. +% +% Conversely, if you really want to read the source listings in detail, +% you will want to have an index. Again the index commands provided by +% the doc package may be used, but their execution must be delayed. +%\begin{verbatim} +% \AtBeginDocument{\CodelineIndex\EnableCrossrefs} +% \AtEndDocument{\PrintIndex} +%\end{verbatim} +% +% The |doc| package writes index files to be sorted using MakeIndex with +% the |gind| style, so one would then use a command such as +%\begin{verbatim} +% makeindex -s gind.ist ltclass.idx +%\end{verbatim} +% and re-run \LaTeX. +% +% Similarly to print a Change history, you would add +%\begin{verbatim} +% \AtBeginDocument{\RecordChanges} +% \AtEndDocument{\PrintChanges} +%\end{verbatim} +% to |ltxdoc.cfg|, and use MakeIndex with a command such as +%\begin{verbatim} +% makeindex -s gglo.ist -o ltclass.gls ltclass.glo +%\end{verbatim} +% +% Finally if you do not want to list all the sections of |source2e.tex|, +% you can use |\includeonly| in the |cfg| file: +%\begin{verbatim} +% \includeonly{ltvers,ltboxes} +%\end{verbatim} +% +% \StopEventually{} +% +% +% \section{Options} +% +% \begin{macrocode} +%<*class> +\DeclareOption{a5paper}{\@latexerr{Option not supported}% + {}} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareOption*{% + \PassOptionsToClass {\CurrentOption}{article}} +% \end{macrocode} +% +% \section{Configuration} +% Input a local configuration file, if it exists. +% \begin{macrocode} +\InputIfFileExists{ltxdoc.cfg} + {\typeout{*************************************^^J% + * Local config file ltxdoc.cfg used^^J% + *************************************}} + {} +% \end{macrocode} +% +% +% \section{Option Processing} +% +% \begin{macrocode} +\ProcessOptions +% \end{macrocode} +% +% \section{Loading article and doc} +% +% \begin{macrocode} +\LoadClass{article} +% \end{macrocode} +% +% \begin{macrocode} +\RequirePackage{doc} +% \end{macrocode} +% +% Make \verb+|+ be a `short verb' character, but not in the document +% preamble, where an active character may interfere with packages that +% are loaded. +% \begin{macrocode} +\AtBeginDocument{\MakeShortVerb{\|}} +% \end{macrocode} +% +% As `doc' documents tend to have a lot of monospaced material, +% Set up some |tt| substitutions to occur silently. +% \changes{v2.0p}{1995/11/02}{Add font substitutions} +% \changes{v2.0t}{1999/04/17}{Replaced octal number, CAR} +% \begin{macrocode} +\DeclareFontShape{OT1}{cmtt}{bx}{n}{<-> ssub * cmtt/m/n}{} +\DeclareFontFamily{OMS}{cmtt}{\skewchar\font 48} % '60 +\DeclareFontShape{OMS}{cmtt}{m}{n}{<-> ssub * cmsy/m/n}{} +\DeclareFontShape{OMS}{cmtt}{bx}{n}{<-> ssub * cmsy/b/n}{} +% \end{macrocode} +% This substitution is in the standard fd file, but not silent. +% \begin{macrocode} +\DeclareFontShape{OT1}{cmss}{m}{it}{<->ssub*cmss/m/sl}{} +% \end{macrocode} +% +% \begin{macrocode} +\CodelineNumbered +\DisableCrossrefs +% \end{macrocode} +% +% Increase the text width slightly so that with the standard fonts +% 72 columns of code may appear in a |macrocode| environment. +% \changes{v2.0c}{1994/03/15}{Set \cs{textwidth}.} +% \begin{macrocode} +\setlength{\textwidth}{355pt} +% \end{macrocode} +% +% Increase the marginpar width slightly, for long command names. +% And increase the left margin by a similar amount +% \changes{v2.0l} +% {1994/05/25}{Increase \cs{marginparwidth}} +% \changes{v2.0q}{1995/11/28} +% {Increase \cs{marginparwidth} and page margin.} +% \begin{macrocode} +\addtolength\marginparwidth{30pt} +\addtolength\oddsidemargin{20pt} +\addtolength\evensidemargin{20pt} +% \end{macrocode} +% +% +% \begin{macrocode} +\setcounter{StandardModuleDepth}{1} +% \end{macrocode} +% +% \section{Useful abbreviations} +% +% |\cmd{\foo}| Prints |\foo| verbatim. It may be used inside moving +% arguments. It can \emph{not} be use to record commands that are defined as +% ``|\outer|'' nor is it possible to use it on conditionals such as +% |\iftrue| or defined by |\newif|. +% |\cs{foo}| also prints |\foo|, for those who prefer that +% syntax. (This second form can be used to record all types of command so the +% above restrictions do not apply. +% \begin{macro}{\cmd} +% \changes{v2.0k}{1994/05/21}{New definition, so \cmd\{ works.} +% \begin{macro}{\cs} +% \changes{v2.0d}{1994/03/17}{Add \cs{cs}} +% \begin{macrocode} +\def\cmd#1{\cs{\expandafter\cmd@to@cs\string#1}} +\def\cmd@to@cs#1#2{\char\number`#2\relax} +\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \changes{v2.0r}{1996/01/11}{Removed \cs{star} since useless pr/2039} +% +% \begin{macro}{\marg} +% \changes{v2.0d}{1994/03/17}{Add \cs{marg}} +% |\marg{text}| prints \marg{text}, `mandatory argument'. +% \begin{macrocode} +\providecommand\marg[1]{% + {\ttfamily\char`\{}\meta{#1}{\ttfamily\char`\}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\oarg} +% |\oarg{text}| prints \oarg{text}, `optional argument'. +% \begin{macrocode} +\providecommand\oarg[1]{% + {\ttfamily[}\meta{#1}{\ttfamily]}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\parg} +% |\parg{te,xt}| prints \parg{te,xt}, `picture mode argument'. +% \changes{v2.0h}{1994/04/28}{Add \cs{parg}} +% \changes{v2.0o}{1995/08/09}{Use \cs{meta} when showing arguments} +% \begin{macrocode} +\providecommand\parg[1]{% + {\ttfamily(}\meta{#1}{\ttfamily)}} +% \end{macrocode} +% \end{macro} +% +% +% \section{Old Comments} +% +% The \LaTeXe\ sources contain a lot of code inherited from +% \LaTeX2.09. The comments in this code were not designed to be +% typeset, and do not contain the necessary \LaTeX\ markup. The +% \texttt{oldcomments} environment typesets these comments, +% automatically sensing when any control sequence appears, and +% implicitly adding the |\verb|. This procedure does not produce +% particularly beautiful pages, but it allows us to fully document new +% sections, and have some form of typeset comments on all the old +% code. +% \changes{v2.0e}{1994/03/18}{Use a fixed font.} +% +% Scan control names and put them in tt. +% Will actually (incorrectly) scan past |\\| but this does not matter as +% this is almost never followed by a letter in practice. +% (ie |\\foo|) would put |foo| in |\ttfamily|. +% \begin{macrocode} +\def\oc@scan#1{% + \ifx\oc@bslash#1% + \egroup\let\next\oc@bslash\else + \ifcat a\noexpand#1% + #1\let\next\oc@scan\else + \ifx\oc@percent#1% + \def\next{\char`\%\egroup}% + \else + #1\let\next\egroup + \fi\fi\fi\next} +% \end{macrocode} +% +% \begin{macrocode} +\def\oc@bslash{\bgroup\oc@ttf\char`\\\oc@scan}% +% \end{macrocode} +% +% \begin{macrocode} +\def\oc@verb#1{% + \catcode`#1\active + \uccode`\~`#1% + \uppercase{\def~{{\oc@ttf\char`#1}}}} +% \end{macrocode} +% +% \begin{macrocode} +\begingroup + \obeyspaces% + \catcode`\/=\catcode`\\ + /catcode`/\/active + /catcode`<=/catcode`{% + /catcode`>=/catcode`}% + /catcode`/{/active% + /catcode`/}/active% + /gdef/oldc< \end{oldcomments}>% + /gdef/begmac< \begin{macrocode}>% + /gdef/obs>>% +/endgroup% +% \end{macrocode} +% +% \begin{macrocode} +\begingroup + \catcode`\/=\catcode`\\ + \catcode`\\=13 + /catcode`/|=/catcode`/% + /catcode`/%=13 + /gdef/oldcomments{| + /makeatletter + /let/do/oc@verb/dospecials + /frenchspacing/@vobeyspaces/obs + /raggedright + /oc@verb/>| + /oc@verb/<| + /let\/oc@bslash + /let%/oc@percent + /obeylines + /parindent/z@ + /ttfamily/expandafter/let/expandafter/oc@ttf/the/font + /rmfamily + /hfuzz/maxdimen + } +/endgroup +% \end{macrocode} +% +% \begin{macrocode} +\begingroup + \sloppy% + \obeylines% + \gdef\oc@percent#1^^M{% + \ifvmode% + \def\commentline{#1}% + \ifx\commentline\oldc% + \end{oldcomments}% + \else% + \ifx\commentline\begmac% + \begin{macrocode}% + \else% + \leavevmode% + #1^^M% + \fi\fi% + \else% + {\oc@ttf\char`\%}#1^^M% + \fi}% +\endgroup% +% \end{macrocode} +% +% +% \section{DocInclude} +% +% \begin{macrocode} +\@addtoreset{CodelineNo}{part} +% \end{macrocode} +% +% \begin{macro}{\DocInclude} +% More or less exactly the same as |\include|, but uses |\DocInput| +% on a |dtx| file, not |\input| on a |tex| file. +% \changes{v2.0b}{1994/03/14}{Rename from \cs{docinclude}} +% \changes{v2.0f}{1994/03/25}{Use \cs{part}} +% \changes{v2.0u}{1999/08/08}{Also works for .fdd (M. Schroeder)} +% \begin{macrocode} +\def\partname{File} +% \end{macrocode} +% +% \begin{macrocode} +\newcommand*{\DocInclude}[1]{% + \relax + \clearpage + \docincludeaux + \IfFileExists{#1.fdd}% + {\def\currentfile{#1.fdd}}% + {\def\currentfile{#1.dtx}}% + \ifnum\@auxout=\@partaux + \@latexerr{\string\include\space cannot be nested}\@eha + \else \@docinclude#1 \fi} +\def\@docinclude#1 {\clearpage +\if@filesw \immediate\write\@mainaux{\string\@input{#1.aux}}\fi +\@tempswatrue\if@partsw \@tempswafalse\edef\@tempb{#1}\@for +\@tempa:=\@partlist\do{\ifx\@tempa\@tempb\@tempswatrue\fi}\fi +\if@tempswa \let\@auxout\@partaux \if@filesw +\immediate\openout\@partaux #1.aux +\immediate\write\@partaux{\relax}\fi +% \end{macrocode} +% We need to save (and later restore) various index-related +% commands which might be changed by the included file. +% \begin{macrocode} +\let\@ltxdoc@PrintIndex\PrintIndex +\let\PrintIndex\relax +\let\@ltxdoc@PrintChanges\PrintChanges +\let\PrintChanges\relax +\let\@ltxdoc@theglossary\theglossary +\let\@ltxdoc@endtheglossary\endtheglossary +\part{\currentfile}% + {\let\ttfamily\relax + \xdef\filekey{\filekey, \thepart={\ttfamily\currentfile}}}% +\DocInput{\currentfile}% +\let\PrintIndex\@ltxdoc@PrintIndex +\let\PrintChanges\@ltxdoc@PrintChanges +\let\theglossary\@ltxdoc@theglossary +\let\endtheglossary\@ltxdoc@endtheglossary +\clearpage +\@writeckpt{#1}\if@filesw \immediate\closeout\@partaux \fi +\else\@nameuse{cp@#1}\fi\let\@auxout\@mainaux} +% \end{macrocode} +% +% \begin{macrocode} +\gdef\codeline@wrindex#1{\if@filesw + \immediate\write\@indexfile + {\string\indexentry{#1}% + {\filesep\number\c@CodelineNo}}\fi}% +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +\let\filesep\@empty +% \end{macrocode} +% +% +% \begin{macro}{\aalph} +% Special form of |\alph| as currently |source2e.tex| +% includes more than 26 files +% \changes{v2.0n}{1994/05/27}{Use uppercase letters, for makeindex}. +% \begin{macrocode} +\def\aalph#1{\@aalph{\csname c@#1\endcsname}} +\def\@aalph#1{% + \ifcase#1\or a\or b\or c\or d\or e\or f\or g\or h\or i\or + j\or k\or l\or m\or n\or o\or p\or q\or r\or s\or + t\or u\or v\or w\or x\or y\or z\or A\or B\or C\or + D\or E\or F\or G\or H\or I\or J\or K\or L\or M\or + N\or O\or P\or Q\or R\or S\or T\or U\or V\or W\or + X\or Y\or Z\else\@ctrerr\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\docincludeaux} +% \changes{v2.06}{1994/03/31}{Use \cs{footnotesize} in file key.} +% \changes{v2.0k}{1994/05/21}{Use \cs{aalph}} +% \begin{macrocode} +\def\docincludeaux{% + \def\thepart{\aalph{part}}\def\filesep{\thepart-}% + \let\filekey\@gobble + \g@addto@macro\index@prologue{% + \gdef\@oddfoot{\parbox{\textwidth}{\strut\footnotesize + \raggedright{\bfseries File Key:} \filekey}}% + \let\@evenfoot\@oddfoot}% + \global\let\docincludeaux\relax + \gdef\@oddfoot{% + \expandafter\ifx\csname ver@\currentfile\endcsname\relax + File \thepart: {\ttfamily\currentfile} % + \else + \GetFileInfo{\currentfile}% + File \thepart: {\ttfamily\filename} % + Date: \filedate\ % + Version \fileversion + \fi + \hfill\thepage}% + \let\@evenfoot\@oddfoot}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\MaintainedByLaTeXTeam} +% \changes{v2.0v}{2015/03/25}{macro added} +% \changes{v2.0w}{2015/03/25}{use display block not footnote text} +% Generate boilerplate reference to bug database. +% \begin{macrocode} +\def\MaintainedBy#1{\gdef\@maintainedby{#1}} +% \end{macrocode} +% +% \begin{macrocode} +\let\@maintainedby\@empty +% \end{macrocode} +% +% \begin{macrocode} +\def\MaintainedByLaTeXTeam#1{% +{\gdef\@maintainedby{% +This file is maintained by the \LaTeX{} Project team.\\% +Bug reports can be opened (category \texttt{#1}) at\\% +\url{http://latex-project.org/bugs.html}.}}} +% \end{macrocode} +% +% \begin{macrocode} +\def\@maketitle{% + \newpage + \null + \vskip 2em% + \begin{center}% + \let \footnote \thanks + {\LARGE \@title \par}% + \vskip 1.5em% + {\large + \lineskip .5em% + \begin{tabular}[t]{c}% + \@author + \end{tabular}\par}% + \vskip 1em% + {\large \@date}% + \ifx\@maintainedby\@empty + \else + \vskip 1em% + \fbox{\fbox{\begin{tabular}{@{}l@{}}\@maintainedby\end{tabular}}}% + \fi + \end{center}% + \par + \vskip 1.5em} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\url} +% \begin{macrocode} +\providecommand\url{\texttt} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +\def\task#1#2{} +% +% \end{macrocode} +% \Finale +% diff --git a/latex2e-20170101/base/ltxguide.cls b/latex2e-20170101/base/ltxguide.cls new file mode 100644 index 0000000..3d4aad8 --- /dev/null +++ b/latex2e-20170101/base/ltxguide.cls @@ -0,0 +1,252 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: ltxguide.cls +% Author: Alan Jeffrey +% Version: 0.14 1999/03/06 + +% This is the document class for the LaTeX guides `LaTeX2e for authors' +% and `LaTeX2e for class and package writers'. The changes log is at +% the end of the file. + +% Copyright 1994 1999 Alan Jeffrey and the LaTeX3 project. + +% This is a LaTeX2e document class. + +\NeedsTeXFormat{LaTeX2e}[1994/12/01] +\ProvidesClass{ltxguide}[2001/05/28 Standard LaTeX class] + +% Input any local configuration file. + +\InputIfFileExists{ltxguide.cfg} + {\typeout {**********************************************^^J% + * Local configuration file ltxguide.cfg used *^^J% + **********************************************}} + {\ClassInfo{ltxguide}{Local configuration file not found}} + +% All options are passed to the article class. + +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} +\ProcessOptions +\LoadClass{article} + +% No paragraph indentation, space between paragraphs. + +\setlength{\parindent}{0pt} +\setlength{\parskip}{\medskipamount} + +% The names of some documents: + +\newcommand{\clsguide}{\LaTeXe{} for Class and Package Writers} +\newcommand{\usrguide}{\LaTeXe{} for Authors} +\newcommand{\fntguide}{\LaTeXe{} Font Selection} +\newcommand{\cfgguide}{Configuration options for \LaTeXe} +\newcommand{\cyrguide}{Cyrillic languages support in \LaTeX} +\newcommand{\modguide}{Modifying \LaTeX} +\newcommand{\sourcecode}{\LaTeX: the program} +\newcommand{\LaTeXbook}{\LaTeX: A Document Preparation System} +\newcommand{\LaTeXcomp}{The \LaTeX{} Companion} +\newcommand\LaTeXGcomp{The \LaTeX{} Graphics Companion} +\newcommand\LaTeXWcomp{The \LaTeX{} Web Companion} + +\newcommand{\babel}{\textsf{babel}} +\newcommand{\ctan}{\textsc{ctan}} + +\newcommand{\eg}{e.g.,~} +\newcommand{\ie}{i.e.,~} + +% The SliTeX logo: + +\newcommand{\SLiTeX}{\textsc{Sli}\TeX} + +% A declaration of a command, in a box, set out into the margin. +% +% Unfortunately, there is a bug with this command, which allows page +% breaks to happen after a \begin{decl}[DATE]: it is a bug with TeX that +% makes it very difficult to get page-breaks correct near marginals, +% especially at the end of a paragraph. + +\newenvironment{decl}[1][]% + {\par\small\addvspace{4.5ex plus 1ex}% + \vskip -\parskip + \ifx\relax#1\relax + \def\@decl@date{}% + \else + \def\@decl@date{\NEWfeature{#1}}% + \fi + \noindent\hspace{-\leftmargini}% + \begin{tabular}{|l|}\hline\ignorespaces}% + {\\\hline\end{tabular}\nobreak\@decl@date\par\nobreak + \vspace{2.3ex}\vskip -\parskip} + +% Run the toc tighter: + +\def\@starttoc#1{\begingroup + \makeatletter + \parskip\z@\@plus\p@\relax % <---- + \@input{\jobname.#1}\if@filesw + \expandafter\newwrite\csname tf@#1\endcsname + \immediate\openout + \csname tf@#1\endcsname \jobname.#1\relax + \fi \global\@nobreakfalse \endgroup} + +% Some hacks with verbatim... NB: this would be better done with the +% verbatim package, but this document has to run on any LaTeX +% installation. + +\let\o@verbatim\verbatim +\def\verbatim{% + \ifhmode\unskip\par\fi +% \nopagebreak % Overridden by list penalty + \ifx\@currsize\normalsize + \small + \fi + \o@verbatim +} + +% Here we extend the font-setting command to include making <> active +% (ie adjusting the input encoding). +\renewcommand \verbatim@font {% + \normalfont \ttfamily + \catcode`\<=\active + \catcode`\>=\active +} + +% Make |...| a synonym for \verb|...|. +\RequirePackage{shortvrb} +\MakeShortVerb{\|} + + +% Make active <...> produce italics surrounded by angle brackets +% (used in verbatim and \verb). +% << produces a less-than, and >> produces a greater-than. + +\begingroup + \catcode`\<=\active + \catcode`\>=\active + \gdef<{\@ifnextchar<\@lt\@meta} + \gdef>{\@ifnextchar>\@gt\@gtr@err} + \gdef\@meta#1>{\m{#1}} + \gdef\@lt<{\char`\<} + \gdef\@gt>{\char`\>} +\endgroup +\def\@gtr@err{% + \ClassError{ltxguide}{% + Isolated \protect>% + }{% + In this document class, \protect<...\protect> + is used to indicate a parameter.\MessageBreak + I've just found a \protect> on its own. + Perhaps you meant to type \protect>\protect>? + }% +} +\def\verbatim@nolig@list{\do\`\do\,\do\'\do\-} + +% Various forms of argument: + +\newcommand{\m}[1]{\mbox{$\langle$\it #1\/$\rangle$}} +\renewcommand{\arg}[1]{{\tt\string{}\m{#1}{\tt\string}}} +\newcommand{\oarg}[1]{{\tt[}\m{#1}{\tt]}} + +% Logos. + +\newcommand{\NFSS}{\textsf{NFSS}} + +\newcommand{\AmS}{$${\protect\the\textfont2 A}\kern-.1667em\lower + .5ex\hbox{\protect\the\textfont2 M}\kern + -.125em{\protect\the\textfont2 S}} + +\newcommand{\AmSLaTeX}{\mbox{\AmS-\LaTeX}} + +% Table of contents is two deep. + +\setcounter{tocdepth}{2} + +% Allow more flexibility about bad paragraphs. + +\tolerance500 + +% Marginal notes for new features and description: +% Changed to command and hacked by Chris to get better positioning and +% a better chance of printing: +\newcommand{\NEWfeature}[1]{% + \hskip 1sp \marginpar{\small\sffamily\raggedright + New feature\\#1}} +\newcommand{\NEWdescription}[1]{% + \hskip 1sp \marginpar{\small\sffamily\raggedright + New description\\#1}} + +\newcommand{\URL}[1]{\texttt{#1}} + +% That's it! + +\endinput + +% CHANGELOG +% +% 24 May 1994, ASAJ: Turned the collection of macros used by +% usrguide and clsguide into a class. +% +% 27 May 1994, ASAJ: Added the SliTeX logo. +% +% 28 May 1994, ASAJ: Made << and >> produce < and > inside verbatim. +% Added ltxguide.cfg. +% +% 29 May 1994, ASAJ: Added italic correction to <...>. +% Added \sourcecode. +% +% 1 Jun 1994, ASAJ: Made toc run tighter, corrected bug with verbatim. +% +% 28 Jun 1994, CAR: Restricted active <> to verb(atim). +% Removed ineffective \nopagebreak +% +% 23 Sep 1994, ASAJ: Replaced \PassOptionsToPackage{article} with +% \PassOptionsToClass{article}. +% +% 30 Oct 1994, ASAJ: Added environments NEWfeature and NEWdescription. +% +% 20 Nov 1994, CAR: Changed NEWfeature and NEWdescription to improve +% alignment: pagebreaking still not working. +% +% 14 Dec 1994, DPC: Add \par to verbatim redefinition. +% Reported by Ulrik Vieth. +% 24 July 1995, CAR: Changed cfg messages. +% +% 21 Sept 1995, \RequirePackage{shortvrb} for latex/1875 +% +% 22 Nov 1995, CAR: Corrected cfg loading. +% +% 28 Nov 1995, CAR: Added \cfgguide and \modguide. +% +% 29 Nov 1995, DPC: Make \small in verbatim conditional on \normalsize. +% +% 28 Feb 1999, CAR: Added some shorthand commands. +% +% 06 Mar 1999, RmS: Added \URL. +% +% 28 May 2001, CAR: Added some more shorthand commands (for books). diff --git a/latex2e-20170101/base/ltxref.dtx b/latex2e-20170101/base/ltxref.dtx new file mode 100644 index 0000000..6765d4e --- /dev/null +++ b/latex2e-20170101/base/ltxref.dtx @@ -0,0 +1,341 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +%%% From File: ltxref.dtx +% +%<*driver> +% \fi +\ProvidesFile{ltxref.dtx} + [2014/09/29 v1.1k LaTeX Kernel (Cross Referencing)] +% \iffalse +\documentclass{ltxdoc} +\GetFileInfo{ltxref.dtx} +\title{\filename} +\date{\filedate} + \author{% + Johannes Braams\and + David Carlisle\and + Alan Jeffrey\and + Leslie Lamport\and + Frank Mittelbach\and + Chris Rowley\and + Rainer Sch\"opf} + +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{\filename} +\end{document} +% +% \fi +% +% +% \changes{v1.0c}{1994/03/29} +% {Create file ltcntlen from parts of ltmiscen and ltherest.} +% \changes{v1.1a}{1994/05/19} +% {Extract file ltxref from ltcntlen.} +% \changes{v1.1b}{1994/05/21}{Use new warning commands} +% \changes{v1.1c}{1994/05/25}{Modify documentation} +% +% \section{Cross Referencing} +% The user writes |\label|\marg{foo} to define the following +% cross-references: +% +% |\ref|\marg{foo}: value of most recently incremented referencable +% counter. in the current environment. (Chapter, section, +% theorem and enumeration counters counters are +% referencable, footnote counters are not.) +% +% |\pageref|\marg{foo}: page number at which |\label{foo}| command +% appeared. where foo can be any string of characters not +% containing `|\|', `|{|' or `|}|'. +% +% Note: The scope of the |\label| command is delimited by environments, +% so\\ +% |\begin{theorem} \label{foo} ... \end{theorem} \label{bar}|\\ +% defines |\ref{foo}| to be the theorem number and |\ref{bar}| to be +% the current section number. +% +% Note: |\label| does the right thing in terms of spacing -- i.e., +% leaving a space on both sides of it is equivalent to leaving +% a space on either side. +% +% +% \StopEventually{} +% +% \subsection{Cross Referencing} +% +% \begin{oldcomments} +% \begin{macrocode} +%<*2ekernel> +\message{x-ref,} +% \end{macrocode} +% +% This is implemented as follows. A referencable counter CNT is +% incremented by the command \refstepcounter{CNT} , which sets +% \@currentlabel == {CNT}{eval(\p@cnt\theCNT)}. The command +% \label{FOO} then writes the following on file \@auxout : +% \newlabel{FOO}{{eval(\@currentlabel)}{eval(\thepage)}} +% +% \ref{FOO} == +% BEGIN +% if \r@foo undefined +% then @refundefined := G T +% ?? +% Warning: 'reference foo on page ... undefined' +% else \@car \eval(\r@FOO)\@nil +% fi +% END +% +% \pageref{foo} = +% BEGIN +% if \r@foo undefined +% then @refundefined := G T +% ?? +% Warning: 'reference foo on page ... undefined' +% else \@cdr \eval(\r@FOO)\@nil +% fi +% END +% +% \end{oldcomments} +% +% \begin{macro}{\G@refundefinedtrue} +% \changes{v1.1i}{1995/12/07}{Renamed (back) from \cs{G@refundefined}} +% \begin{macro}{\@refundefined} +% \changes{v1.1h}{1995/10/24}{Switch for refundefined replaced} +% This does not save on name-space (since \cs{G@refundefinedfalse} +% was never needed) but it does make the implementation of such +% one-way switches more consistent. The extra macro to make the +% change is used since this change appears several times. +% +% \textbf{Note} despite its name, |\G@refundefinedtrue| does +% \emph{not} correspond to an |\if| command, and there is no +% matching \ldots|false|. It would be more natural to call the +% command |\G@refundefined| (as inspection of the change log will +% reveal) but unfortunately such a change would break any package +% that had defined a |\ref|-like command that mimicked the +% definition of |\ref|, calling |\G@refundefinedtrue|. Inspection +% of the \TeX\ archives revealed several such packages, and so this +% command has been named \ldots|true| so that the definition of +% |\ref| need not be changed, and the packages will work without +% change. +% \begin{macrocode} +% \newif\ifG@refundefined +% \def\G@refundefinedtrue{\global\let\ifG@refundefined\iftrue} +% \def\G@refundefinedfalse{\global\let\ifG@refundefined\iffalse} +\def\G@refundefinedtrue{% + \gdef\@refundefined{% + \@latex@warning@no@line{There were undefined references}}} +\let\@refundefined\relax +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macrocode} +% \end{macrocode} +% \begin{macro}{\ref} +% \changes{LaTeX2e}{1993/12/11}{Macro reimplemented} +% \begin{macro}{\pageref} +% \changes{LaTeX2e}{1993/12/11}{Macro reimplemented} +% \begin{macro}{\@setref} +% \changes{LaTeX2e}{1993/12/11}{Macro added} +% \changes{v1.1h}{1995/10/24}{Switch for refundefined renamed} +% \changes{v1.1i}{1995/12/07}{Switch for refundefined restored} +% Referencing a |\label|. +% RmS 91/10/25: added a few extra |\reset@font|, +% as suggested by Bernd Raichle +% +% RmS 92/08/14: made |\ref| and |\pageref| robust +% +% RmS 93/09/08: Added setting of refundefined switch. +% \begin{macrocode} +\def\@setref#1#2#3{% + \ifx#1\relax + \protect\G@refundefinedtrue + \nfss@text{\reset@font\bfseries ??}% + \@latex@warning{Reference `#3' on page \thepage \space + undefined}% + \else + \expandafter#2#1\null + \fi} +\def\ref#1{\expandafter\@setref\csname r@#1\endcsname\@firstoftwo{#1}} +\def\pageref#1{\expandafter\@setref\csname r@#1\endcsname + \@secondoftwo{#1}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\newlabel} +% \changes{v1.1b}{1994/05/21}{Use new warning commands} +% \changes{v1.1e}{1995/04/24}{Make \cs{@onlypreamble} for /1388.} +% \changes{v1.1e}{1995/06/19} +% {Use \cs{@newl@bel} to share code with \cs{bibcite}} +% \changes{v1.1g}{1995/07/14} +% {Remove \cs{@onlypreamble} so still defined in new \cs{enddocument}} +% This command will be written to the \texttt{.aux} file to +% pass label information from one run to another. +% \begin{macro}{\@newl@bel} +% The internal form of |\newlabel| and |\bibcite|. Note that this +% macro does it's work inside a group. That way the local +% assignments it needs to do don't clutter the save stack. This +% prevents large documents with many labels to run out of save +% stack. +% \changes{v1.1h}{1995/10/24}{Switch for multiplelabels replaced by +% inline code} +% \changes{v1.1k}{2001/02/16}{Added an extra grouplevel (PR3250), jlb} +% \begin{macrocode} +\def\@newl@bel#1#2#3{{% + \@ifundefined{#1@#2}% + \relax + {\gdef \@multiplelabels {% + \@latex@warning@no@line{There were multiply-defined labels}}% + \@latex@warning@no@line{Label `#2' multiply defined}}% + \global\@namedef{#1@#2}{#3}}} +% \end{macrocode} +% +% \begin{macrocode} +\def\newlabel{\@newl@bel r} +% \end{macrocode} +% +% \begin{macrocode} +\@onlypreamble\@newl@bel +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\if@multiplelabels} +% \changes{v1.1h}{1995/10/24}{Macro removed} +% \begin{macro}{\@multiplelabels} +% \changes{v1.1h}{1995/10/24}{Switch for multiplelabels removed} +% This is redefined to produce a warning if at least one label is +% defined more than once. It is executed by the |\enddocument| +% command. +% \begin{macrocode} +\let \@multiplelabels \relax +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\label} +% \changes{v1.1d}{1994/11/04}{(ASAJ)Added \cs{protected@write}} +% \begin{macro}{\refstepcounter} +% \changes{v1.1d}{1994/11/04}{(ASAJ)Added \cs{protected@edef}} +% The commands |\label| and |\refstepcounter| have been changed to +% allow |\protect|'ed commands to work properly. For example, +%\begin{verbatim} +% \def\thechapter{\protect\foo{\arabic{chapter}.\roman{section}}} +%\end{verbatim} +% will cause a |\label{bar}| command to define |\ref{bar}| to expand +% to something like |\foo{4.d}|. Change made 20 Jul 88. +% +% \begin{macrocode} +\def\label#1{\@bsphack + \protected@write\@auxout{}% + {\string\newlabel{#1}{{\@currentlabel}{\thepage}}}% + \@esphack} +% \end{macrocode} +% +% \begin{macrocode} +\def\refstepcounter#1{\stepcounter{#1}% + \protected@edef\@currentlabel + {\csname p@#1\endcsname\csname the#1\endcsname}% +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\@currentlabel} +% For |\label| commands that come before any environment +% +% \begin{macrocode} +\def\@currentlabel{} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +% +% \end{macrocode} +% +% \subsection{An extension of counter referencing} +% +% +% At the moment a reference to a counter |foo| will generate the +% equivalent of |\p@foo\thefoo| although not quite in this form. For +% some applications it would be nice of one could have |\thefoo| being +% an argument to |\p@foo| to be able to put material before and after +% the number generated by |\thefoo|. This can be easily achieved with +% a small change to one of the kernel commands as follows: +% +%\begin{verbatim} +%\def\refstepcounter#1{\stepcounter{#1}% +% \protected@edef\@currentlabel +% {\csname p@#1\expandafter\endcsname\csname the#1\endcsname}% +%} +%\end{verbatim} +% +% The trick is to ensure that |\csname the#1\endcsname| is turned into +% a single token before |\p@...| is expanded further. This way, if the +% |\p@...| command is a macro with one argument it will receive +% |\the...|. With the kernel code (i.e., without the |\expandafter|) +% it will instead pick up |\csname| which would be disastrous. +% +% Using |\expandafter| instead of braces delimiting the argument is +% better because, assuming that the |\p@...| command is not defined as +% a macro with one argument, the braces will stay and prohibit kerning +% that might otherwise happen between the glyphs generated by +% |\the...| and surrounding glyphs. +% +% We have refrained from making this change in the kernel code +% although for existing documents it would be 100\% backward +% compatible. The reason being that any class or package making use of +% this functionality would then horribly fail with older \LaTeX{} +% installations. +% +% Instead we suggest that people who are interested in using this +% functionality in a document class or package add the redefinition to +% the class file. To ensure that this redefinition is properly applied +% they might want to test for the original definition first, e.g. +% +%\begin{verbatim} +%\CheckCommand*\refstepcounter[1]{\stepcounter{#1}% +% \protected@edef\@currentlabel +% {\csname p@#1\endcsname\csname the#1\endcsname}% +%} +%\renewcommand*\refstepcounter[1]{\stepcounter{#1}% +% \protected@edef\@currentlabel +% {\csname p@#1\expandafter\endcsname\csname the#1\endcsname}% +%} +%\end{verbatim} +% +% \Finale +% diff --git a/latex2e-20170101/base/makeindx.dtx b/latex2e-20170101/base/makeindx.dtx new file mode 100644 index 0000000..4e7be01 --- /dev/null +++ b/latex2e-20170101/base/makeindx.dtx @@ -0,0 +1,313 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +%\iffalse +% Copyright (C) 1985 by Leslie Lamport +% Copyright (C) 1994-98 by \LaTeX3 Project and Johannes Braams +%\fi +% +% \changes{1.0b}{1994/01/21}{added a missing \cs{end\{macro\}}, a +% missing docstrip end of module and corrected a few typos} +% \changes{1.0d}{1994/02/11}{Corrected a few documentation errors; +% added \cs{Checksum}} +% \changes{1.0e}{1994/02/22}{Another documentation flaw fixed} +% \changes{1.0f}{1994/03/01}{Moved driver further up; corrected a few +% errors} +% \changes{1.0f}{1994/03/01}{Added overview of {\sc docstrip} modules} +% \changes{1.0i}{1994/11/11}{(DPC) Removed spurious \cs{wlog}} +% \changes{1.0k}{1998/08/17}{(RmS) Minor documentation corrections.} +% \changes{1.0m}{2000/03/29}{(RmS) Added macros \cs{seealso} and \cs{alsoname}.} +% +%\title{Standard \LaTeXe\ packages \texttt{makeidx} and +% \texttt{showidx}} +% +% \author{% +% Johannes Braams\and +% David Carlisle\and +% Alan Jeffrey\and +% Leslie Lamport\and +% Frank Mittelbach\and +% Chris Rowley\and +% Rainer Sch\"opf} +% +% \date{2014/09/29} +% \MaintainedByLaTeXTeam{latex} +% \maketitle +% +% \section{Description} +% +% \subsection{Makeidx} +% +% The package \texttt{makeidx} provides two new commands, |\see| +% and |\printindex|. +% +% \DescribeMacro\see +% The command |\see| can used in the index to cross reference to +% other items. +% +% \DescribeMacro\printindex +% This command can be used to include the sorted and formatted +% index in the document. +% +% \subsection{Showidx} +% +% The package \texttt{showidx} changes a number of internal +% \LaTeXe\ commands in such a way that each index entry is shown in +% the margin on the page where the entry appears. This package was +% originally meant to be used with the \texttt{report} and +% \texttt{book} document classes, but works with other classes as +% well. It makes |\flushbottom| the default. +% +% \StopEventually{} +% +% \section{The {\sc docstrip} modules} +% +% The following modules are used in the implementation to direct +% {\sc docstrip} in generating the external files: +% \begin{center} +% \begin{tabular}{ll} +% makeidx & produce makeidx.sty\\ +% showidx & produce showidx.sty\\ +% driver & produce a documentation driver file \\ +% \end{tabular} +% \end{center} +% +% \section{The documentation driver file} +% +% The next bit of code contains the documentation driver file for +% \TeX{}, i.e., the file that will produce the documentation you are +% currently reading. It can be extracted from this file by the +% {\sc docstrip} program. +% \begin{macrocode} +%<*driver> +\documentclass{ltxdoc} +\begin{document} +\DocInput{makeindx.dtx} +\end{document} +% +% \end{macrocode} +% +% \section{Implementation} +% +% \subsection{Identification} +% +% Announce the package and its version: +% \changes{v1.0h}{1994/05/01}{Removed use of variables} +% \begin{macrocode} +%\ProvidesPackage{makeidx} +%\ProvidesPackage{showidx} + [2014/09/29 v1.0m Standard LaTeX package] +% \end{macrocode} +% +% \subsection{Makeidx} +% +% \begin{macro}{\see} +% This macro discards its second argument (typically a page number) +% and just prints |\seename| together with the entry the reader is +% pointed to. +% \changes{v1.0j}{1995/04/19}{Use \cs{emph} instead of \cs{em}} +% \changes{v1.0j}{1995/04/19}{Disallow \cs{par} in argument} +% \begin{macrocode} +%<*makeidx> +\newcommand*\see[2]{\emph{\seename} #1} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\seealso} +% \changes{v1.0m}{2000/03/29}{Macro added (see PR 3133).} +% This macro discards its second argument (typically a page number) +% and just prints |\alsoname| together with the entry the reader is +% pointed to. We use |\providecommand| to retain compatibility with +% existing files that define this macro. +% \begin{macrocode} +\providecommand*\seealso[2]{\emph{\alsoname} #1} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\printindex} +% This command simply inputs the (formatted) index if it exists, +% otherwise a warning is issued. +% \changes{1.0c}{1994/02/08}{Use \cs{@input@} instead of \cs{@input} to +% get the index listed by \cs{listfiles}} +% \begin{macrocode} +\newcommand\printindex{\@input@{\jobname.ind}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\seename} +% This package is for documents prepared in the English language. +% To prepare a version for another language, various English words +% must be replaced. All the English words that require replacement +% are% defined below in command names. +% \changes{1.0g}{1994/03/07}{Replaced \cs{newcommand} by \cs{providecommand}.} +% \begin{macrocode} +\providecommand\seename{see} +% \end{macrocode} +% We used |\providecommand| in case the command is already defined +% by a package loaded earlier. +% \end{macro} +% +% \begin{macro}{\alsoname} +% \changes{v1.0m}{2000/03/29}{Macro added (see PR 3133).} +% This macro discards its second argument (typically a page number) +% and just prints |\alsoname| together with the entry the reader is +% pointed to. We use |\providecommand| to retain compatibility with +% existing files that define this macro. +% \begin{macrocode} +\providecommand*\alsoname{see also} +% +% \end{macrocode} +% \end{macro} +% +% \subsection{showidx} +% +% \begin{macro}{\indexbox} +% This package uses \TeX's insert mechanism, therefore it needs to +% allocate an insert register. +% \begin{macrocode} +%<*showidx> +\newinsert\indexbox +\dimen\indexbox=\maxdimen +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\index} +% This is a modified default definition for the user level |\index| +% command. The difference is the change of the category code of the +% space character. +% \begin{macrocode} +\renewcommand\index{\@bsphack\begingroup + \@sanitize\catcode32=10\relax\@index} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\makeindex} +% The same change has to be included in the user level |\makeindex| +% command, which changes the definition of |\index| to actually +% write index entries to an external file. +% \begin{macrocode} +\renewcommand\makeindex{\if@filesw \newwrite\@indexfile + \immediate\openout\@indexfile=\jobname.idx + \def\index{\@bsphack\begingroup + \def\protect####1{\string####1\space}\@sanitize + \catcode32=10 \@wrindex\@indexfile}\typeout + {Writing index file \jobname.idx }\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@wrindex} +% This macro takes care of writing the index entries to a file. The +% definition is modified to call |\@showidx|. +% \begin{macrocode} +\def\@wrindex#1#2{\let\thepage\relax + \xdef\@gtempa{\write#1{\string + \indexentry{#2}{\thepage}}}\endgroup\@gtempa + \@showidx{#2}\if@nobreak \ifvmode\nobreak\fi\fi\@esphack} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@index} +% When the user didn't use the |\makeindex| command, the |\index| +% macro calls |\@index|, which normally does basically nothing. +% This package changes the definition to call |\@showidx|, which +% includes the entry in the list of indexentries on the current page. +% \begin{macrocode} +\def\@index#1{\@showidx{#1}\endgroup\@esphack} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@showidx} +% This macro adds the current index entry to the insert +% |\indexbox|. The |\indexbox| is typeset as a flushleft paragraph. +% \begin{macrocode} +\def\@showidx#1{% + \insert\indexbox{\small + \hsize\marginparwidth + \hangindent\marginparsep \parindent\z@ + \everypar{}\let\par\@@par \parfillskip\@flushglue + \lineskip\normallineskip + \baselineskip .8\normalbaselineskip\sloppy + \raggedright \leavevmode + \vrule \@height .7\normalbaselineskip \@width \z@\relax + #1\relax + \vrule \@height \z@ \@depth .3\normalbaselineskip \@width \z@}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\raggedbottom} +% \begin{macro}{\flushbottom} +% The definition of these macros from \texttt{latex.dtx} is changed +% here to add the execution of |\@mkidx| to |\@texttop|, which is +% executed at the top of each page. +% \begin{macrocode} +\renewcommand\raggedbottom{\def\@textbottom{\vskip + \z@ plus.0001fil}\let\@texttop\@mkidx} +\renewcommand\flushbottom{\let\@textbottom\relax + \let\@texttop\@mkidx} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@mkidx} +% This macro actually typesets the box containing all the index +% entries on the current page. They will occur on the left or the +% right side of the text, or both, depending on the setting of the +% switches |\if@twocolumn| and |\if@twoside|. +% \begin{macrocode} +\def\@mkidx{\vbox to \z@{\hbox{\if@twocolumn + \if@firstcolumn \@leftidx \else \@rightidx \fi + \else \if@twoside \ifodd\c@page \@rightidx + \else \@leftidx \fi + \else \@rightidx \fi + \fi + \box\indexbox}\vss}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@leftidx} +% \begin{macro}{\@rightidx} +% These macros give the amount of displacement for the |\indexbox|. +% \begin{macrocode} +\def\@leftidx{\hskip-\marginparsep \hskip-\marginparwidth} +\def\@rightidx{\hskip\columnwidth \hskip\marginparsep} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% To make this work we have to execute either |\raggedbottom| or +% |\flushbottom|. Assuming this package is used most often with the +% document classes \texttt{report} and \texttt{book}, we execute +% |\flushbottom|. +% \begin{macrocode} +\flushbottom +% +% \end{macrocode} +% +% \Finale +% +\endinput diff --git a/latex2e-20170101/base/makeindx.ins b/latex2e-20170101/base/makeindx.ins new file mode 100644 index 0000000..c6d10d3 --- /dev/null +++ b/latex2e-20170101/base/makeindx.ins @@ -0,0 +1,101 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the LaTeX base system. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3b +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3b or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file has the LPPL maintenance status "maintained". +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.txt'. See also `legal.txt' for additional +%% information. +%% +%% +%% +%% +%% --------------- start of docstrip commands ------------------ +%% + +\input docstrip + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the LaTeX base system. +-------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file has the LPPL maintenance status "maintained". + +This file may only be distributed together with a copy of the LaTeX +base system. You may however distribute the LaTeX base system without +such generated files. + +The list of all files belonging to the LaTeX base distribution is +given in the file `manifest.txt'. See also `legal.txt' for additional +information. + +The list of derived (unpacked) files belonging to the distribution +and covered by LPPL is defined by the unpacking scripts (with +extension .ins) which are part of the distribution. +\endpreamble + +\keepsilent +\usedir{tex/latex/base} + +\generate{\file{makeidx.sty}{\from{makeindx.dtx}{makeidx}} + \file{showidx.sty}{\from{makeindx.dtx}{showidx}} + } + +\ifToplevel{ +\Msg{***********************************************************} +\Msg{*} +\Msg{* To finish the installation you have to move the following} +\Msg{* files into a directory searched by TeX:} +\Msg{*} +\Msg{* \space\space makeidx.sty} +\Msg{* \space\space showidx.sty} +\Msg{*} +\Msg{* To produce the documentation run the files ending with} +\Msg{* `.dtx' through LaTeX.} +\Msg{*} +\Msg{* Happy TeXing} +\Msg{***********************************************************} +} + +\endbatchfile diff --git a/latex2e-20170101/base/manifest.txt b/latex2e-20170101/base/manifest.txt new file mode 100644 index 0000000..e6449fa --- /dev/null +++ b/latex2e-20170101/base/manifest.txt @@ -0,0 +1,225 @@ +% +% The following files form the LaTeX2e distribution of 2017-01-31 +% +% +% CONTENTS OF THE LaTeX DISTRIBUTION +% ================================== +% +% Documentation: +% -------------- +% +% README.txt -- The distribution guide. START BY READING THIS FILE +% manifest.txt -- This file. +% +% tex2.txt -- Extras for installing LaTeX on TeX2. +% +% texpert.txt -- Documentation for TeX experts. +% patches.txt -- Explains the patch mechanism. +% +% legal.txt -- Copyright notice; warranty; copying conditions. +% lppl.txt -- The LaTeX Project Public License (current version). +% lppl-1-0.txt -- The LaTeX Project Public License (version 1.0). +% lppl-1-1.txt -- The LaTeX Project Public License (version 1.1). +% lppl-1-2.txt -- The LaTeX Project Public License (version 1.2). +% lppl.tex -- The LaTeX Project Public License (current as .tex). +% +% bugs.txt -- How to submit a bug report for LaTeX. +% +% source2e.tex -- File to produce kernel documentation. +% changes.txt -- List of changes in reverse chronological order. +% +% sample2e.tex -- Sample LaTeX input file. +% small2e.tex -- Small sample LaTeX input file. +% +% clsguide.tex -- How to write class files. +% cfgguide.tex -- Guide to using `.cfg' files to configure LaTeX. +% cyrguide.tex -- Guide to using cyrillic languages in LaTeX. +% encguide.tex -- Guide to font encodings. +% fntguide.tex -- Guide to font selection. +% modguide.tex -- Guide to modifying and distributing LaTeX. +% usrguide.tex -- User guide for this release. +% +% ltnews01.tex -- What was new in the release dated 1994/06. +% ltnews02.tex -- What was new in the release dated 1994/12. +% ltnews03.tex -- What was new in the release dated 1995/06. +% ltnews04.tex -- What was new in the release dated 1995/12. +% ltnews05.tex -- What was new in the release dated 1996/06. +% ltnews06.tex -- What was new in the release dated 1996/12. +% ltnews07.tex -- What was new in the release dated 1997/06. +% ltnews08.tex -- What was new in the release dated 1997/12. +% ltnews09.tex -- What was new in the release dated 1998/06. +% ltnews10.tex -- What was new in the release dated 1998/12. +% ltnews11.tex -- What was new in the release dated 1999/06. +% ltnews12.tex -- What was new in the release dated 1999/12. +% ltnews13.tex -- What was new in the release dated 2000/06. +% ltnews14.tex -- What was new in the release dated 2001/06. +% ltnews15.tex -- What was new in the release dated 2003/12. +% ltnews16.tex -- What may happen in 2004 and beyond. +% ltnews17.tex -- What was new in the release dated 2005/12. +% ltnews18.tex -- (empty) +% ltnews19.tex -- What was new in the release dated 2009/09. +% ltnews20.tex -- What was new in the release dated 2011/06. +% ltnews21.tex -- What was new in the release dated 2014/05. +% ltnews22.tex -- What was new in the release dated 2015/01. +% ltnews23.tex -- What was new in the release dated 2015/10. +% ltnews24.tex -- What was new in the release dated 2016/02. +% ltnews25.tex -- What was new in the release dated 2016/03. +% ltnews26.tex -- What was new in the release dated 2017/01. + +% +% ltx3info.tex -- Information about the LaTeX3 project. +% +% manual.err -- Errata for the LaTeX Manual. +% tlc2.err -- Errata for the LaTeX Companion, second edition. +% lb2.err -- Errata for the LaTeX-Begleiter, 2te erw. Auflage (German). +% lgc2.err -- Errata for the LaTeX Graphics Companion, second edition. +% webcomp.err -- Errata for the LaTeX Web Companion. +% +% +% Kernel files: +% ------------- +% +% cmfonts.fdd -- Font definitions for Computer modern fonts. +% fontdef.dtx -- Code for font definitions. +% lthyphen.dtx -- Hyphenation support. +% ltboxes.dtx -- Code for making boxes. +% ltclass.dtx -- Class and option handling. +% ltcounts.dtx -- Counters. +% ltpageno.dtx -- Page numbering. +% ltxref.dtx -- Cross referencing. +% ltlength.dtx -- Lengths. +% ltdirchk.dtx -- Support for search in current directory. +% ltfiles.dtx -- File handling. +% ltfinal.dtx -- Code for debugging and final initialisations. +% ltfloat.dtx -- Float handling. +% ltfntcmd.dtx -- Various font switching commands. +% ltfssbas.dtx -- NFSS Base macros +% ltfsstrc.dtx -- NFSS Tracing (and tracefnt.sty) +% ltfssdcl.dtx -- NFSS Declarative interface +% ltfssini.dtx -- NFSS Initialisation +% ltfsscmp.dtx -- NFSS1 compatibility +% ltidxglo.dtx -- Index and glossary. +% ltbibl.dtx -- Bibliography commands. +% ltalloc.dtx -- Allocation of counters and others. +% ltdefns.dtx -- Initial definitions. +% ltcntrl.dtx -- Program control macros. +% lterror.dtx -- Error handling. +% ltpar.dtx -- Paragraphs. +% ltspace.dtx -- Spacing, line and page breaking. +% ltlogos.dtx -- Logos. +% ltlists.dtx -- Code for lists and related environments. +% ltmath.dtx -- Code for math. +% ltmiscen.dtx -- Code for miscellaneous environments. +% ltoutenc.dtx -- Code for output encoding commands. +% ltoutput.dtx -- LaTeX page makeup (output routine). +% ltpictur.dtx -- The picture environment. +% ltpage.dtx -- Page styles and related commands. +% ltplain.dtx -- Things borrowed from the plain format. +% lttab.dtx -- The tabbing, tabular and array environments. +% ltthm.dtx -- The theorem-like environments. +% ltsect.dtx -- Sectioning and title commands. +% ltvers.dtx -- Version identification code. +% preload.dtx -- Code for preloading fonts. +% tulm.fdd -- Font definitions for TU latin modern fonts. +% +% +% Standard Classes: +% ----------------- +% +% classes.dtx -- Standard document classes article/book/report. +% letter.dtx -- Standard document class letter. +% proc.dtx -- Proc class: modifies the article class. +% slides.dtx -- Slides class, etc based on SLiTeX. +% slifonts.fdd -- Font declarations for slides class. +% +% +% LaTeX2.09 compatibility: +% ------------------------ +% +% latex209.dtx -- Implements LaTeX 2.09 compatibility mode. +% +% +% Standard packages: +% ------------------ +% +% alltt.dtx -- Implements the alltt environment. +% fix-cm.dtx -- Implements modified font choices for cm fonts. +% latexrelease.dtx -- Controls fixes to LaTeX. +% graphpap.dtx -- Implements programming \graphpaper command.. +% inputenc.dtx -- Implements eight-bit input. +% utf8ienc.dtx -- Supplement for inputenc to implement UTF8 encoding. +% ifthen.dtx -- Implements programming control structures. +% makeindx.dtx -- Implements support for generating an index. +% +% +% Font selection files: +% --------------------- +% +% exscale.dtx -- Scaling the math extension font. +% latexsym.dtx -- Definitions for LaTeX symbol fonts. +% newlfont.dtx -- New semantics of font switching commands. +% nfssfont.dtx -- program for testing a font and generating glyph tables. +% oldlfont.dtx -- Old semantics of font switching commands. +% syntonly.dtx -- Syntonly package for running in syntax check mode. +% +% +% The doc package: +% ---------------- +% +% doc.dtx -- Package for self documenting code. +% docstrip.dtx -- Module for removing comments. +% ltxdoc.dtx -- Class file for printing documentation. +% +% +% Installation scripts for the various parts: +% ------------------------------------------- +% +% unpack.ins -- LaTeX main installation script (see below). +% +% +% Installation scripts used by unpack.ins: +% ------------------------------------------ +% +% alltt.ins -- Installation script for the alltt package. +% classes.ins -- Installation script for standard classes. +% cmfonts.ins -- Installation script for OT* Computer Modern fonts. +% newdc.ins -- Installation script for T* Computer Modern fonts. +% docstrip.ins -- Installation script for docstrip. +% exscale.ins -- Installation script for scaling the cmex font. +% fixltx2e.ins -- Installation script for the fixltx2e package. +% format.ins -- Installation script for latex.ltx. +% graphpap.ins -- Installation script for graphpap.dtx. +% inputenc.ins -- Installation script for inputenc.dtx. +% ifthen.ins -- Installation script for ifthen.dtx. +% latex209.ins -- Installation script for compatibility mode. +% latexsym.ins -- Installation script for latexsym.dtx. +% letter.ins -- Installation script for document class letter. +% ltoutenc.ins -- Installation script for output encoding files. +% makeindx.ins -- Installation script for makeindx.dtx. +% nfssfont.ins -- Installation script for nfssfont.dtx. +% proc.ins -- Installation script for the proc package. +% slides.ins -- Installation script for SLiTeX. +% syntonly.ins -- Installation script for the syntonly package. +% tulm.ins -- Installation script for TU Latin Modern fonts. +% +% Installation scripts to be used by themselves: +% ---------------------------------------------- +% +% cmextra.ins -- Installation script for additional CM fonts. +% ec.ins -- Installation script for T1 and TS1 EC fonts. +% olddc.ins -- Installation script for obsolete dc fonts (v1.1). +% +% +% Support files: +% -------------- +% +% ltxguide.cls -- Document class used by the guides. +% ltnews.cls -- Document class for `news' document. +% minimal.cls -- Minimal document class for debugging and testing. +% idx.tex -- Print out index entries in your document. +% lablst.tex -- Generate list of labels used in a document. +% testpage.tex -- Test file for checking the accuracy of a printer. +% ltxcheck.tex -- Test file for checking the LaTeX installation. +% +% +% ====================================================================== diff --git a/latex2e-20170101/base/manual.err b/latex2e-20170101/base/manual.err new file mode 100644 index 0000000..ea2a243 --- /dev/null +++ b/latex2e-20170101/base/manual.err @@ -0,0 +1,350 @@ +\documentclass{article} + +\newcommand{\reportedby}[2]{{\small [First reported by #1 on \mbox{#2}.]}} +\newcommand{\erratum}[1]{\subsubsection*{#1}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% MODIFICATION DATE % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% % +% Defines \moddate to expand to modification date such as % +% % +% 5 Aug 1991 % +% % +% and \prdate to print it in a large box. Assumes editor % +% updates modification date in standard SRC Gnu Emacs style. % +% (should work for any user name). % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\ypmd{% % +% % +% % + Last modified on Wed 18 Jan 2006 at 13:17:43 PST by lamport % + endypmd} % +% % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand{\moddate}{\expandafter\xpmd\ypmd} % +\def\xpmd Last modified % +on #1 #2 #3 #4 at #5:#6:#7 #8 by #9 endypmd{#2 #3 #4} % +\newcommand{\prdate}{\noindent\fbox{\Large\moddate}} % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newcommand{\mytt}{\normalfont\ttfamily} +\newcommand{\cindex}{\index} +\newcommand\bs{\char '134 } % A backslash character for \tt font + +\title{Errata to the Second Edition of the \LaTeX\ Manual} +\author{Leslie Lamport} +\date{\moddate} + +\begin{document} +\maketitle + +\noindent These are all the errors and omissions to the manual, +\LaTeX: {\em A Document Preparation System}, second edition, published +by Addison-Wesley, reported as of \moddate. Positions in the book are +indicated by page and line number, where the top line of a page is +number 1 and the bottom line is number $-1$. A running head and a +page number are not considered to be lines, but all other lines are. +Please report any additional errors to me. My current email address +can be found at +{\tt http://lamport.org}. + + +\subsection*{Errors Corrected in the First Printing} + +\erratum{page 25, example of \texttt{verse} environment} +Replace \verb|{\em all\/}| by \verb|\emph{all}|. + \reportedby{Rosemary Bailey}{29 Aug 1994} + +\erratum{page 28, first paragraph} +Not an error, but it would be +helpful to add the following sentence to the end of that paragraph: + ``(If a declaration has arguments, they become additional +arguments of the corresponding environment's \verb|\begin| command.)'' + + +\erratum{page 33, line 10} +Add \verb|\]| to the list of fragile commands. + \reportedby{Rosemary Bailey}{29 Aug 1994} + +\erratum{page 43, table 3.5} +Add an entry for \verb|\notin| ($\notin$). + \reportedby{Rosemary Bailey}{29 Aug 1994} + +\erratum{page 72, two examples} +Change \verb|{\em ...}| to \verb|\emph{...}| + \reportedby{Rosemary Bailey}{29 Aug 1994} + +\erratum{page 101} +This is not an error, but some readers will find it helpful if, in the +descriptions of \verb|\setlength| and \verb|\addtolength|, +\verb|\gnat| were replaced by \verb|\parskip|. + \reportedby{Ellen Gilkerson}{9 Aug 1994} + +\erratum{page 108, lines 7 and 10} +This is not an error, but it might be easier to understand +the example if \verb|\len| were replaced by something like \verb|\saved|. + \reportedby{Rosemary Bailey}{29 Aug 1994} + +\erratum{page 139, lines $-8$ and $-9$} + +The funny break between these two lines should be eliminated. +\reportedby{Malcolm Clark}{9 Aug 1994} + +\erratum{page 177, line $-12$} + +The \verb|twocolumn| option cannot be used with the \verb|letters| +class. + +\erratum{page 197, lines 7 and 9} + +The \verb|figure*| environment is ended by \verb|\end{figure*}|, and +the \verb|table*| environment is ended by \verb|\end{table*}|. +\reportedby{Malcolm Clark}{9 Aug 1994} + +\erratum{page 228} + +Add a note that, before running a LaTeX2.09 file in compatibility mode +in LaTeX2e, you should delete the old versions of the auxiliary files. + +\subsection*{Errors Corrected in the Second Printing} + +\erratum{page xv, line 10} +``Chris Rowley'' should come after ``Sebastian Rahtz''. +\reportedby{Martin Schr\"{o}der}{24 April 1995} + + + +\erratum{page 29, line $-10$} +Change ``error indicator line'' to ``error locator line''. +\reportedby{Xavier Perramon}{2 Jan 1995} + +\erratum{page 37, lines 26--28} +Change the two sentences ``None of these \ldots formula.'' to: +\begin{quote} +These text-producing commands can be used in math mode to put ordinary +text in a formula. (When the command is used in math mode, its +argument is processed in LR mode.) The declarations cannot be used in +math mode. Section 3.3.8 explains how to change the type style of a +formula's math-mode symbols. +\end{quote} +\reportedby{Mike Piff}{7 Mar 1995} + +\erratum{page 39, line 6} +Replace ``any mode'' with ``paragraph and LR mode''. Also, +after line 8, add: +\begin{quote} +The commands \verb|\dag|, \verb|\ddag|, \verb|\S|, and \verb|\P| +can also be used in math mode. +\end{quote} + +\erratum{page 53, line 24} +Change ``are needed in the'' to ``are used in the'' +\reportedby{Mike Piff}{21 Oct 1994} + +\erratum{page 80, line 1} +The section heading should not be outdented. +\reportedby{Martin Schr\"{o}der}{23 Jan 1995} + +\erratum{page 83, line $-8$} +Change ``\verb|\resettime|'' to ``\verb|\settime|''. + +\erratum{page 84, after line $11$} Add the following sentence: ``The +\hbox{\verb|\onlyslides|} and \hbox{\verb|\onlynotes|} commands may +not work right if a \texttt{slide}, \texttt{overlay}, or \texttt{note} +environment appears in the argument of any command.'' +\reportedby{Eike Ritter}{May 1996} + +\erratum{page 153, line 1} +Add ``or subentry'' after ``entry''. +\reportedby{Martin Schr\"{o}der}{22 Feb 1995} + +\erratum{page 171} +Add the following before line $-4$: +\begin{description} +\item[\mytt \bs columnwidth] +Normal width + \cindex{columnwidth}% +of a column; +% \index{column!width}% + \index{width!of column}% +equals \verb|\textwidth| except for multiple-column styles. +Its value should not be changed with the length-setting commands. +\end{description} +Also, in line $-4$, change \verb|\textwidth| to \verb|\columnwidth|. +%\reportedby{Volker Kuhlmav}{20 Jan 1995} +\reportedby{Rosemary Bailey}{9 Sep 1994} + +\erratum{page 180, lines 15--19} +% +Replace these five lines (which begin ``These commands are overridden'') +with: +\begin{itemize} \item[] +To override a heading on a right-hand page (any page for one-sided +printing), put a \verb|\markright| after the sectioning command and in +its mandatory argument, and add an optional argument without the +\verb|markright|, as in +\begin{itemize} +\item[] + \verb|\chapter[Gnu Scents]{Gnu Scents\markright{|\textit{right\_head}\verb|}}|\\ + \verb|\markright{|\textit{right\_head}\verb|}| +\end{itemize} +To change the heading on a left-hand page, put a \verb|\markboth| +command immediately after the sectioning command. +\end{itemize} +\reportedby{Jerome Breitenbach}{14 Dec 1995} + +\erratum{page 182} +The dimensions +\verb|\pageheight| and \verb|\pagewidth| +should be \verb|\paperheight| and \verb|\paperwidth|, +respectively. (The index entries on page 260 should also be changed.) +\reportedby{Alan Jeffrey, on behalf of a user}{12 Sep 1995} +\erratum{page 192, line 19} +Change ``\emph{cmd}'' to ``\emph{def}''. +\reportedby{Martin Schr\"{o}der}{9 Mar 1995} + + +\erratum{page 195, line 14} +Change ``numbered `within' it'' to ``numbered directly `within' it''. +\reportedby{Martin Schr\"{o}der}{5 Dec 1994} + +\erratum{page 197, line 14} +After ``\verb|\textwidth|'' add ``or \verb|\columnwidth|'' +\reportedby{Volker Kuhlmann}{22 Jan 1995} + +\erratum{page 226} + +After line 7, add +\begin{quote} +These declarations may not be used in math mode. +\end{quote} +Replace lines 16-19 (beginning ``None of these commands'') with +\begin{quote} +When these commands are used in math mode, the \emph{text} +argument is processed in LR mode. + +These commands and declarations are robust. Words typeset in +typewriter style are not hyphenated except where permitted by \verb|\-| +commands. +\end{quote} +\reportedby{Marc Lavine}{22 Aug 1995} + +\erratum{page 228} +To the section ``Type Styles and Sizes'', add the following sentence: +A few mathematical symbols now require the \texttt{latexsym} package---see +Tables 3.4--3.7. + +\subsection*{Errors Corrected in the Sixteenth Printing} + +\erratum{page 42, line 14} +Change ``through a symbol'' by ``through a relation symbol''. +\reportedby{Frank Mittelbach}{15 Nov 1996} + +\erratum{page 42, Table 3.4} +\verb|\land| should be listed as a synonym for \verb|\wedge|, and +\verb|\lor| should be listed as a synonym for \verb|\vee|. +\reportedby{Chris Rowley}{28 Oct 1998} + +\erratum{page 43, Table 3.7} +\verb|\lnot| should be listed as a synonym for \verb|\neg|. +\reportedby{Chris Rowley}{15 Oct 1998} + +\erratum{page 137} This is not an error, but it would be better to +change lines 23 and 24 to: +\begin{quote} +\LaTeX\ + \index{file!not found error}% + \index{file!nonexistent}% +is trying to read a file that apparently doesn't exist. If the missing +file has the extension \texttt{tex}, then \LaTeX\ is trying to + \index{input)@\verb+\input+!of nonexistent file}% + \index{include)@\verb+\include+!of nonexistent file}% +\verb|\input| or \verb|\include| it; if it +\end{quote} + +\erratum{page 171, line 19} +Change the description of \verb|\indent| to: +\begin{description} +\item[\mytt \bs indent] +Produces a +% \cindex{indent}% +% \index{paragraph!indentation}% +horizontal space whose width equals the width of the +paragraph indentation. It can be used to add a paragraph indentation +where one would otherwise be suppressed. (If it doesn't work, +try typing \verb|\indent\indent|.) Robust. +\end{description} +\reportedby{Chris Rowley}{15 Oct 1998} + +\erratum{page 179, line 19} +% +Change to: +\begin{quote} +page style for the \texttt{article} and \texttt{report} document classes. +\end{quote} +\reportedby{Stephen J. Alter}{17 Sep 1997} + +\erratum{page 195, line 28} +Replace ``\textit{num}$_1$ and \textit{num}$_1$ are numbers'' +with ``\textit{num}$_1$ and \textit{num}$_2$ are numbers''. +\reportedby{Magnus Lewis-Smith}{14 Jan 1999} + +\erratum{page 196, line $-5$} +Change \verb|\newboolean{|\emph{name}\verb|}| to +\verb|\newboolean{|\emph{nam}\verb|}|. +\reportedby{Christopher von B\"{u}low}{28 Aug 2000} + + +\erratum{page 198, line 14} +Change ``it will not be printed'' to ``it will usually not be printed''. + +\erratum{page 218, line $-14$} +Change ``\texttt{tabular}'' to ``\texttt{tabbing}''. +\reportedby{Carlos Pita}{27 Aug 2001} + +\erratum{foldout, column 3, line 3} +Replace \emph{style} with \emph{class}. \reportedby{Christopher von B\"{u}low}{28 Aug 2000} + +\subsection*{Errors Corrected in the Seventeenth Printing} + +\erratum{page 51, line 8} +Change ``The \verb|\,| command'' to ``The \verb|\,| and \verb*|\ | commands''. +\reportedby{Phillip J Shelton}{2 Jul 1999} + +\erratum{page 61, second example (middle of page)} +Remove the \verb|\mbox{}| following the \texttt{tabbing} environment. +\reportedby{Marcin Wolinski}{17 Sep 2003} + +\erratum{page 210, line 20} +Add a space after ``bibliography''. +\reportedby{Marcin Wolinski}{17 Sep 2003} + +\subsection*{Error Corrected in the Twenty-First Printing} +\erratum{page 198, line $-11$} +The sentence beginning ``The last three rules'' is hard to read. Better +would be: +\begin{quote} +\noindent The last three rules are suspended when a + \verb|\clearpage|,\linebreak + \verb|\cleardoublepage|, or + \verb|\end{document}| command occurs, +at which point all unprocessed figures and tables are allowed a +\hbox{\mytt p} option and printed. +\end{quote} +\reportedby{Paul Stanford}{9 Oct 2004} + +\subsection*{Error Corrected in the Twenty-Second Printing} + +\erratum{page 253, column 2, lines $-5$ and $-6$} + +The two index entries for \verb|\ldots| should be combined. + + +\reportedby{Christopher Dutchyn}{22 July 2005} + +\end{document} + +%try +%try diff --git a/latex2e-20170101/base/minimal.cls b/latex2e-20170101/base/minimal.cls new file mode 100644 index 0000000..9e55225 --- /dev/null +++ b/latex2e-20170101/base/minimal.cls @@ -0,0 +1,51 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +%% +%% Minimal LaTeX class file. +%% + +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{minimal}[2001/05/25 Standard LaTeX minimal class] + +\renewcommand\normalsize{\fontsize{10pt}{12pt}\selectfont} + +\setlength{\textwidth}{6.5in} +\setlength{\textheight}{8in} + +\pagenumbering{arabic} % but no page numbers are printed because: +\pagestyle{empty} % this is actually already in the kernel + +% This documentclass is intended primarily for testing and reference +% purposes; loading it with \LoadClass{minimal} to use it as a base +% class for some other document class is probably a mistake. If you wish +% to start a new document class based on the minimal class, it is better +% to start by copying the *contents* of minimal.cls directly into your +% new class and making suitable modifications. You may, at that point +% also want to start documenting the code using the conventions of the +% doc package, rather than using simple ascii comments as used here. diff --git a/latex2e-20170101/base/newdc.ins b/latex2e-20170101/base/newdc.ins new file mode 100644 index 0000000..d6f749e --- /dev/null +++ b/latex2e-20170101/base/newdc.ins @@ -0,0 +1,127 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the LaTeX base system. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3b +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3b or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file has the LPPL maintenance status "maintained". +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.txt'. See also `legal.txt' for additional +%% information. +%% +%% +%% +%% +%% --------------- start of docstrip commands ------------------ +%% + +\input docstrip + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the LaTeX base system. +-------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file may only be distributed together with a copy of the LaTeX +base system. You may however distribute the LaTeX base system without +such generated files. + +The list of all files belonging to the LaTeX base distribution is +given in the file `manifest.txt'. See also `legal.txt' for additional +information. + +In particular, permission is granted to customize the declarations in +this file to serve the needs of your installation. + +However, NO PERMISSION is granted to distribute a modified version +of this file under its original name. + +\endpreamble + +\keepsilent +\usedir{tex/latex/base} + +\Msg{*** Generating font defs for Cork encoded + and Text Companion fonts ***} + +\generate{ + \file{t1cmfib.fd}{ + \from{cmfonts.fdd}{fd,T1cmfib,new}} + \file{t1cmfr.fd}{ + \from{cmfonts.fdd}{fd,T1cmfr,new}} + \file{t1cmdh.fd}{ + \from{cmfonts.fdd}{fd,T1cmdh,new}} + \file{t1cmr.fd}{ + \from{cmfonts.fdd}{fd,T1cmr,new}} + \file{t1cmss.fd}{ + \from{cmfonts.fdd}{fd,T1cmss,new}} + \file{t1cmtt.fd}{ + \from{cmfonts.fdd}{fd,T1cmtt,tt,new,nowarn}} + \file{t1cmvtt.fd}{ + \from{cmfonts.fdd}{fd,T1cmvtt,tt,new}} + \file{ts1cmr.fd}{ + \from{cmfonts.fdd}{fd,TS1cmr,new}} + \file{ts1cmss.fd}{ + \from{cmfonts.fdd}{fd,TS1cmss,new}} + \file{ts1cmtt.fd}{ + \from{cmfonts.fdd}{fd,TS1cmtt,new,tt}} + \file{ts1cmvtt.fd}{ + \from{cmfonts.fdd}{fd,TS1cmvtt,new,tt}} +} + + +\ifToplevel{ +\Msg{***********************************************************} +\Msg{*} +\Msg{* To finish the installation you have to move the following} +\Msg{* files into a directory searched by TeX:} +\Msg{*} +\Msg{* \space\space All *.fd} +\Msg{*} +\Msg{* To produce the documentation run the files ending with} +\Msg{* `.fdd' through LaTeX.} +\Msg{*} +\Msg{* Happy TeXing} +\Msg{***********************************************************} +} + +\endbatchfile + diff --git a/latex2e-20170101/base/newlfont.dtx b/latex2e-20170101/base/newlfont.dtx new file mode 100644 index 0000000..3dcec1b --- /dev/null +++ b/latex2e-20170101/base/newlfont.dtx @@ -0,0 +1,204 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +%\iffalse % this is a METACOMMENT ! +% +%% File `newlfont.dtx'. +%% Copyright (C) 1989-1998 Frank Mittelbach and Rainer Sch\"opf, +%% all rights reserved. +% +%<*dtx> + \ProvidesFile{newlfont.dtx} +% +%\NeedsTeXFormat{LaTeX2e} +%\ProvidesPackage{newlfont} +% \ProvidesFile{newlfont.drv} +% \fi +% \ProvidesFile{newlfont.dtx} + [1998/08/17 v2.2m Standard LaTeX package] +% +% \iffalse +%<*driver> +\documentclass{ltxdoc} +\begin{document} +\DocInput{newlfont.dtx} +\end{document} +% +% \fi +% +% +% +% +% \changes{v2.2a}{1994/01/17}{Added missing definitions to support +% newlfont in compat mode} +% \changes{v2.2b}{1994/01/27}{Removed if@compat test since +% these settings need also be executed in 2e mode.} +% \changes{v2.2c}{1994/03/06}{Added def for \cs{cal} and \cs{mit}} +% \changes{v2.2l}{1995/11/29}{Remove duplicate driver code.} +% \changes{v2.2m}{1998/08/17}{(RmS) Minor documentation fixes.} +% +% \providecommand\dst{\expandafter{\normalfont\scshape docstrip}} +% +% +% \GetFileInfo{newlfont.dtx} +% +% \title{The file \texttt{newlfont.dtx} for use with +% \LaTeXe.\thanks{This file has version +% number \fileversion, dated \filedate.}\\[2pt] +% It contains the code for \texttt{newlfont.sty}} +% +% \author{Frank Mittelbach} +% +% \MaintainedByLaTeXTeam{latex} +% \maketitle +% +% \section{Introduction} +% +% This file contains the code for the \texttt{newlfont} package +% which provides defines commands like |\rm| to behave as with +% NFSS1, i.e., to change one font attribute without resetting the +% other attributes. +% +% \StopEventually{} +% +% +% \section{The Code} +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% We define the font commands for selecting the typeface. They are +% probably defined by the document class/style but we want to force +% the old meaning from NFSS1. +% +% \changes{v2.2g}{1994/05/11}{DPC Remove definitions of \cs{prm} etc.} +% \begin{macrocode} +\let\rm\rmfamily +\let\sf\sffamily +\let\tt\ttfamily +\let\bf\bfseries +\let\sl\slshape +\let\sc\scshape +\let\it\itshape +% \end{macrocode} +% We also have to define the \emph{emphasize} font change command +% (i.e.\ |\em|). This command will look whether the current font is +% sloped (i.e.\ has a positive |\fontdimen1|) and will then select +% either an upright or italic font. +% \changes{v2.2g}{1994/05/11}{DPC use \cs{DeclareProtectedCommand}} +% \changes{v2.2h}{1994/05/13}{DPC renamed to \cs{DeclareRobustCommand}} +% \begin{macrocode} +\DeclareRobustCommand\em{% + \@nomath\em + \ifdim \fontdimen\@ne\font >\z@\upshape \else \itshape \fi} +% \end{macrocode} +% +% For compatibility with old sources we should define the following +% commands although their use in new documents is discouraged. +% \begin{macrocode} +\let\mediumseries\mdseries +\let\normalshape\upshape +% \end{macrocode} +% +% In case \texttt{newlfont} is used in compatibility mode, eg +%\begin{verbatim} +% \documentstyle[newlfont]{article} +%\end{verbatim} +% or with the \texttt{oldlfont} package already loaded +% we have to undo a number of settings changed by the compatibility +% mode for \LaTeX~2.09 documents. +% +% |\@setfontsize| should not have a |\reset@font| included. +% \changes{v2.2j}{1994/11/06}{Use \cs{@typeset@protect}} +% \begin{macrocode} +\def\@setfontsize#1#2#3{\@nomath#1% + \ifx\protect\@typeset@protect + \let\@currsize#1% + \fi + \fontsize{#2}{#3}\selectfont} +% \end{macrocode} +% Math alphabet identifiers should have an argument. +% \changes{v2.2d}{1994/03/10}{Changed \cs{begingroup}/\cs{endgroup} to +% \cs{bgroup}/\cs{egroup}.} +% \changes{v2.2f}{1994/05/05}{Added saved versions of the +% math-groupers, CAR} +% \begin{macrocode} +\let\math@bgroup\bgroup +\def\math@egroup#1{#1\egroup} +\let \@@math@bgroup \math@bgroup +\let \@@math@egroup \math@egroup +% \end{macrocode} +% Warn again, if text font commands are used in math +% (same macro as in \texttt{lfonts.dtx}). +% \changes{v2.2e}{1994/04/21}{Changed error message} +% \changes{v2.2k}{1995/04/02}{add \cs{noexpand} to second part of message} +% \begin{macrocode} +\def\not@math@alphabet#1#2{% + \relax + \ifmmode + \@latex@error{Command \noexpand#1invalid in math mode}% + {% + Please + \ifx#2\relax + define a new math alphabet^^J% + if you want to use a special font in math mode% + \else +% \end{macrocode} +% We have to add |\noexpand| below to prevent expansion of |#2|. In +% case of |#1| we can omit this (due to the current definition of +% robust commands since they do come out right there :-). +% \begin{macrocode} + use the math alphabet \noexpand#2instead of + the #1command% + \fi + . + }% + \fi} +% \end{macrocode} +% +% In NFSS1 math alphabets had arguments so we have to change |\cal| +% and |\mit| which by default are defined to behave like in +% \LaTeX209. +% \begin{macrocode} +\let\pcal\@undefined +\let\cal\mathcal +\let\pmit\@undefined +\let\mit\mathnormal +% \end{macrocode} +% +% The NFSS1 version of \texttt{newlfont} included the \LaTeX{} +% symbols. And that is probably all there is. +% \begin{macrocode} +\RequirePackage{latexsym} +% +% \end{macrocode} +% +% +% \Finale +\endinput diff --git a/latex2e-20170101/base/nfssfont.dtx b/latex2e-20170101/base/nfssfont.dtx new file mode 100644 index 0000000..fbe5ba8 --- /dev/null +++ b/latex2e-20170101/base/nfssfont.dtx @@ -0,0 +1,485 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +\def\nfssfontfileversion{v2.2d} +\def\nfssfontfiledate{2015/02/01} + +% +% \iffalse +% Copyright (C) 1994 Donald E. Knuth +% Copyright (C) 1994-94, 2003, 2006 Frank Mittelbach, +% all rights reserved. +% \fi +% +% +% \title{The program \texttt{nfssfont}} +% \author{Frank Mittelbach\thanks{Adapted from code written +% by Donald E.~Knuth}} +% \date{\nfssfontfiledate} +% +% +% \def\dst{{\normalfont\scshape docstrip}} +% \def\NFSS{\textsf{NFSS}} +% \setcounter{StandardModuleDepth}{1} +% +% +% \MaintainedByLaTeXTeam{latex} +% \maketitle +% +% \section{Introduction} +% +% Within the \NFSS{} distribution there is a \LaTeX{} file +% \texttt{nfssfont.tex} which can be used to test new fonts, produce +% font tables showing all characters, etc. This is an addaption of a +% program originally written by Don Knuth. + +% When you run this file through \LaTeX{} you will be asked to enter +% the name of the font to test. Your answer should be the external +% font name without any extension, e.g.\ \texttt{cmr10} (Computer +% Modern Roman 10pt) or \texttt{yinit} (Yannis Haralambous' Initial +% font). +% +% Alternatively (since version 2.1), you can press \meta{return} at +% this point. In that case a dialog is started that asks you for the +% font characteristics in \NFSS{} notation, i.e., first for the +% encoding scheme (default \texttt{T1}), then for the family name +% (default \texttt{cmr}), then for the series (default \texttt{m}), +% then for the shape (default \texttt{n}), and finally for the size +% (default \texttt{10pt}). +% +% You are then requested to enter a command. Probably the most +% important one is |\table|, which will produce a font chart. To +% switch to a new test font, type |\init|; to finish the test, type +% |\bye|; and to learn about all the other possible tests type +% |\help|. +% +% This is at +% the moment only a crude addaption of the test program for the +% Computer Modern fonts by Donald Knuth. +% +% \StopEventually{} +% +% \section{A driver for this document} +% +% The next bit of code contains the documentation driver file for +% \TeX{}, i.e., the file that will produce the documentation you are +% currently reading. It will be extracted from this file by the +% \dst{} program. +% \begin{macrocode} +%<*driver> +\documentclass{ltxdoc} + % \OnlyDescription % comment out for implementation details +\begin{document} + \DocInput{nfssfont.dtx} +\end{document} +% +% \end{macrocode} +% +% \section{The code} +% +% A testbed for font evaluation (see The METAFONTbook, Appendix H) +% changed for \LaTeX{} with \NFSS. +% +% This program should get a complete rewrite some day or at least some +% code documentation. Any volunteers? +% \begin{macrocode} +%<*code> +\documentclass{article} +\nofiles +\setlength\textwidth{470pt} +\setlength\oddsidemargin{0pt} +\addtolength\textheight{7\baselineskip} +\addtolength\topmargin{-3\baselineskip} + +\def\sevenrm{\fontencoding{OT1}\fontsize{7}{9pt}\rmfamily} + +\typeout{**********************************************} +\typeout{* NFSS font test program version <\nfssfontfileversion>} +\typeout{*} +\typeout{* Follow the instructions} +\typeout{**********************************************} +\typeout{} + +\tracinglostchars=0 +\tolerance=1000 +\raggedbottom +\parindent=0pt +%\newlinechar=`@ %FMi +\hyphenpenalty=200 +\doublehyphendemerits=30000 +% \end{macrocode} +% +% \begin{macrocode} +\newcount\m \newcount\n \newcount\p \newdimen\dim +\chardef\other=12 + +\def\today{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year} +\def\hours{\n=\time \divide\n 60 + \m=-\n \multiply\m 60 \advance\m \time + \twodigits\n\twodigits\m} +\def\twodigits#1{\ifnum #1<10 0\fi \number#1} +% \end{macrocode} +% +% We first ask for a real external font name\ldots +% \begin{macrocode} +\def\init{% + \typein[\currfontname]% + {Input external font name, e.g., cmr10^^J% + (or for NFSS classification of font):}% +% \end{macrocode} +% If the answer is a real font name (like ``cmr10'') then we have no idea +% what the encoding of this font is, so in this case we record the word +% ``unknown'' and internally assume |T1| encoding. Commands other than +% |\table| are then most likely going to fail, unless that assumption was +% correct. +% \begin{macrocode} + \def\encoding{unknown}% + \fontencoding{T1}\selectfont +% \end{macrocode} +% If the user answers with ``return'' we ask for the \NFSS{} +% classification of the font in form of encoding, family, series, +% shape, and size offering a default each time. +% \begin{macrocode} + \ifx\currfontname\empty + \typein[\encoding]{^^J^^J*** NFSS classification + ***^^J^^JFont encoding [T1]:}% + \ifx\encoding\empty + \fontencoding{T1}% + \def\encoding{T1}% + \else +% \end{macrocode} +% Depending on the chosen encoding we have the problem, that the encoding +% support information may not be available (only for |T1| and |OT1| this is +% preloaded in the kernel, all other encodings normally need a declaration in +% the preamble). So here we attempt to load this support file even though +% it is actually already too late for this. +% \begin{macrocode} + \edef\next{% + \lowercase{\def\noexpand\next{\encoding enc.def}}}% + \next + \makeatletter + \InputIfFileExists\next + {}% +% \end{macrocode} +% If the encoding support file is not found this may indicate an error, eg +% something misspelled. However, it may equally mean that we dealing +% with a math font encoding for which no encoding support is +% available. +% \begin{macrocode} + {\PackageWarningNoLine{nfssfont}% + {Encoding file `\next' not found.% + \MessageBreak + You might have misspelt the name of the encoding + \MessageBreak + or perhaps this encoding is not a text encoding, + \MessageBreak + in which case you will probably only be able to + \MessageBreak + run the \noexpand\table command successfully}% +% \end{macrocode} +% But actually the situation is even worse, as some math +% encodings do have such support files. So for them we need to make the encoding +% known to NFSS in some other way, otherwise we could not even find the +% external font name, let alone typesetting a |\table|. +% \begin{macrocode} + \expandafter\let\csname T@\encoding\endcsname\empty + }% + \makeatother + \let\next\relax + \fontencoding\encoding + \fi + \typein[\family]{Font family [cmr]:}% + \relax + \ifx\family\empty + \fontfamily{cmr}% + \else + \fontfamily\family + \fi + \typein[\series]{Font series [m]:}% + \ifx\series\empty + \fontseries{m}% + \else + \fontseries\series + \fi + \typein[\shape]{Font shape [n]:}% + \ifx\shape\empty + \fontshape{n}% + \else + \fontshape\shape + \fi + \typein[\size]{Font size [10pt]:}% + \ifx\size\empty + \fontsize{10}{10}% + \else + \fontsize\size\size + \fi +% \end{macrocode} +% Finally select the font and assign it to |\currfontname|. +% \begin{macrocode} + \selectfont\edef\currfontname{\fontname\font}% + \fi + \startfont + \message{Now type a test command (\string\help\space for help):}} +% \end{macrocode} +% +% \begin{macrocode} +\def\startfont{\font\testfont=\currfontname + \leftline{\sevenrm Test of font \currfontname\unskip\ (encoding + \encoding\unskip) on \today\ at \hours} + \medskip + \testfont \setbaselineskip + \ifdim\fontdimen6\testfont<10pt \rightskip=0pt plus 20pt + \else\rightskip=0pt plus 2em \fi + \spaceskip=\fontdimen2\testfont % space between words (\raggedright) + \xspaceskip=\fontdimen2\testfont \advance\xspaceskip + by\fontdimen7\testfont} +% \end{macrocode} +% +% \begin{macrocode} +{\catcode`\|=0 \catcode`\\=\other +|gdef|help{|message{% +\init switches to another font;^^J% +\stop or \bye finishes the run;^^J% +\table prints the font layout in tabular format;^^J% +\text prints a sample text, assuming TeX text font conventions;^^J% +\sample combines \table and \text;^^J% +\mixture mixes a background character with a series of others;^^J% +\alternation interleaves a background character with a series;^^J% +\alphabet prints all lowercase letters within a given background;^^J% +\ALPHABET prints all uppercase letters within a given background;^^J% +\series prints a series of letters within a given background;^^J% +\lowers prints a comprehensive test of lowercase;^^J% +\uppers prints a comprehensive test of uppercase;^^J% +\digits prints a comprehensive test of numerals;^^J% +\math prints a comprehensive test of TeX math italic;^^J% +\names prints a text that mixes upper and lower case;^^J% +\punct prints a punctuation test;^^J% +\bigtest combines many of the above routines;^^J% +\help repeats this message;^^J% +and you can use ordinary TeX commands (e.g., to \input a file).}}} + +\def\setbaselineskip{\setbox0=\hbox{\n=0 +\loop\char\n \ifnum \n<255 \advance\n 1 \repeat} +\baselineskip=6pt \advance\baselineskip\ht0 \advance\baselineskip\dp0 } +% \end{macrocode} +% +% \begin{macrocode} +\def\setchar#1{{\escapechar-1\message{\string#1 character = }% + \def\do##1{\catcode`##1=\other}\dospecials + \read-1 to\next + \expandafter\finsetchar\next\next#1}} +\def\finsetchar#1#2\next#3{\global\chardef#3=`#1 + \ifnum #3=`\# \global\chardef#3=#2 \fi} +\def\promptthree{\setchar\background + \setchar\starting \setchar\ending} + +\def\mixture{\promptthree \domix\mixpattern} +\def\alternation{\promptthree \domix\altpattern} +\def\mixpattern{\0\1\0\0\1\1\0\0\0\1\1\1\0\1} +\def\altpattern{\0\1\0\1\0\1\0\1\0\1\0\1\0\1\0\1\0} +\def\domix#1{\par\chardef\0=\background \n=\starting + \loop \chardef\1=\n #1\endgraf + \ifnum \n<\ending \advance\n 1 \repeat} + +\def\!{\discretionary{\background}{\background}{\background}} +\def\series{\promptthree \!\doseries\starting\ending\par} +\def\doseries#1#2{\n=#1\loop\char\n\!\ifnum\n<#2\advance\n 1 \repeat} +\def\complower{\!\doseries{`a}{`z}\doseries{'31}{'34}\par} +\def\compupper{\!\doseries{`A}{`Z}\doseries{'35}{'37}\par} +\def\compdigs{\!\doseries{`0}{`9}\par} +\def\alphabet{\setchar\background\complower} +\def\ALPHABET{\setchar\background\compupper} + +\def\lowers{\docomprehensive\complower{`a}{`z}{'31}{'34}} +\def\uppers{\docomprehensive\compupper{`A}{`Z}{'35}{'37}} +\def\digits{\docomprehensive\compdigs{`0}{`4}{`5}{`9}} +\def\docomprehensive#1#2#3#4#5{\par\chardef\background=#2 + \loop{#1} \ifnum\background<#3\m=\background\advance\m 1 + \chardef\background=\m \repeat \chardef\background=#4 + \loop{#1} \ifnum\background<#5\m=\background\advance\m 1 + \chardef\background=\m \repeat} +% \end{macrocode} +% +% \begin{macrocode} +\def\names{ {\AA}ngel\aa\ Beatrice Claire + Diana \'Erica Fran\c{c}oise Ginette H\'el\`ene Iris + Jackie K\=aren {\L}au\.ra Mar{\'\i}a N\H{a}ta{\l}{\u\i}e {\O}ctave + Pauline Qu\^eneau Roxanne Sabine T\~a{\'\j}a Ur\v{s}ula + Vivian Wendy Xanthippe Yv{\o}nne Z\"azilie\par} +\def\punct{\par\dopunct{min}\dopunct{pig}\dopunct{hid} + \dopunct{HIE}\dopunct{TIP}\dopunct{fluff} + \$1,234.56 + 7/8 = 9\% @ \#0\par} +\def\dopunct#1{#1,\ #1:\ #1;\ `#1'\ ?`#1?\ !`#1!\ (#1)\ [#1]\ + #1*\ #1.\par} + +\def\bigtest{\sample + hamburgefonstiv HAMBURGEFONSTIV\par + \names \punct \lowers \uppers \digits} + +\def\math{\textfont1=\testfont \skewchar\testfont=\skewtrial + \mathchardef\Gamma="100 \mathchardef\Delta="101 + \mathchardef\Theta="102 \mathchardef\Lambda="103 \mathchardef\Xi="104 + \mathchardef\Pi="105 \mathchardef\Sigma="106 \mathchardef\Upsilon="107 + \mathchardef\Phi="108 \mathchardef\Psi="109 \mathchardef\Omega="10A + \def\ii{i} \def\jj{j} + \def\\##1{|##1|+}\mathtrial + \def\\##1{##1_2+}\mathtrial + \def\\##1{##1^2+}\mathtrial + \def\\##1{##1/2+}\mathtrial + \def\\##1{2/##1+}\mathtrial + \def\\##1{##1,{}+}\mathtrial + \def\\##1{d##1+}\mathtrial + \let\ii=\imath \let\jj=\jmath \def\\##1{\hat##1+}\mathtrial} +\newcount\skewtrial \skewtrial='177 +\def\mathtrial{$\\A \\B \\C \\D \\E \\F \\G \\H \\I \\J \\K \\L \\M \\N + \\O \\P \\Q \\R \\S \\T \\U \\V \\W \\X \\Y \\Z \\a \\b \\c \\d \\e \\f + \\g \\h \\\ii \\\jj \\k \\l \\m \\n \\o \\p \\q \\r \\s \\t \\u \\v \\w + \\x \\y \\z \\\alpha \\\beta \\\gamma \\\delta \\\epsilon \\\zeta + \\\eta \\\theta \\\iota \\\kappa \\\lambda \\\mu \\\nu \\\xi \\\pi + \\\rho \\\sigma \\\tau \\\upsilon \\\phi \\\chi \\\psi \\\omega + \\\vartheta \\\varpi \\\varphi \\\Gamma \\\Delta \\\Theta \\\Lambda + \\\Xi \\\Pi \\\Sigma \\\Upsilon \\\Phi \\\Psi \\\Omega \\\partial + \\\ell \\\wp$\par} +\def\mathsy{\begingroup\skewtrial='060 % for math symbol font tests + \def\mathtrial{$\\A \\B \\C \\D \\E \\F \\G \\H \\I \\J \\K \\L + \\M \\N \\O \\P \\Q \\R \\S \\T \\U \\V \\W \\X \\Y \\Z$\par} + \math\endgroup} +% \end{macrocode} +% Here we have to ensure that we use a suitable encoding otherwise our +% octal and hexadecimal constants will appear in whatever encoding the +% current font is. +% \begin{macrocode} +\def\oct#1{\hbox{\fontencoding{OT1}\rmfamily\'{}\kern-.2em\itshape + #1\/\kern.05em}}% octal constant +\def\hex#1{\hbox{\fontencoding{OT1}\rmfamily + \H{}\ttfamily#1}}% hexadecimal constant +\def\setdigs#1"#2{\gdef\h{#2}% \h=hex prefix; \0\1=corresponding octal + \m=\n \divide\m by 64 \xdef\0{\the\m}% + \multiply\m by-64 \advance\m by\n \divide\m by 8 \xdef\1{\the\m}} +\def\testrow{\setbox0=\hbox{\penalty 1\def\\{\char"\h}% + \\0\\1\\2\\3\\4\\5\\6\\7\\8\\9\\A\\B\\C\\D\\E\\F% + \global\p=\lastpenalty}} % \p=1 if none of the characters exist +\def\oddline{\cr + \noalign{\nointerlineskip} + \multispan{19}\hrulefill& + \setbox0=\hbox{\lower 2.3pt\hbox{\hex{\h x}}}\smash{\box0}\cr + \noalign{\nointerlineskip}} +\newif\ifskipping +\def\evenline{\loop\skippingfalse + \ifnum\n<256 \m=\n \divide\m 16 \chardef\next=\m + \expandafter\setdigs\meaning\next \testrow + \ifnum\p=1 \skippingtrue \fi\fi + \ifskipping \global\advance\n 16 \repeat + \ifnum\n=256 \let\next=\endchart\else\let\next=\morechart\fi + \next} +\def\morechart{\cr\noalign{\hrule\penalty5000} + \chartline \oddline \m=\1 \advance\m 1 \xdef\1{\the\m} + \chartline \evenline} +\def\chartline{&\oct{\0\1x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&} +\def\chartstrut{\lower4.5pt\vbox to14pt{}} +\def\table{$$\global\n=0 + \halign to\hsize\bgroup + \chartstrut##\tabskip0pt plus10pt& + &\hfil##\hfil&\vrule##\cr + \lower6.5pt\null + &&&\oct0&&\oct1&&\oct2&&\oct3&&\oct4&&\oct5&&\oct6&&\oct7&\evenline} +\def\endchart{\cr\noalign{\hrule} + \raise11.5pt\null&&&\hex 8&&\hex 9&&\hex A&&\hex B& + &\hex C&&\hex D&&\hex E&&\hex F&\cr\egroup$$\par} +\def\:{\setbox0=\hbox{\noboundary\char\n\noboundary}% + \ifdim\ht0>7.5pt\reposition + \else\ifdim\dp0>2.5pt\reposition\fi\fi + \box0\global\advance\n 1 } +\def\reposition{\setbox0=\vbox{\kern2pt\box0}\dim=\dp0 + \advance\dim 2pt \dp0=\dim} +\def\centerlargechars{ + \def\reposition{\setbox0=\hbox{$\vcenter{\kern2pt\box0\kern2pt}$}}} +% \end{macrocode} +% +% \begin{macrocode} +\def\text{{\advance\baselineskip-4pt +\setbox0=\hbox{abcdefghijklmnopqrstuvwxyz} +\ifdim\hsize>2\wd0 + \ifdim 15pc>2\wd0 \hsize=15pc \else \hsize=2\wd0 \fi +\fi +On November 14, 1885, Senator \& Mrs.~Leland Stanford called together +at their San Francisco mansion the 24~prominent men who had been +chosen as the first trustees of The Leland Stanford Junior University. +They handed to the board the Founding Grant of the University, which +they had executed three days before. This document---with various +amendments, legislative acts, and court decrees---remains as the +University's charter. In bold, sweeping language it stipulates that +the objectives of the University are ``to qualify students for +personal success and direct usefulness in life; and to promote the +publick welfare by exercising an influence in behalf of humanity and +civilization, teaching the blessings of liberty regulated by law, and +inculcating love and reverence for the great principles of government +as derived from the inalienable rights of man to life, liberty, and +the pursuit of happiness.'' \moretext +(!`THE DAZED BROWN FOX QUICKLY GAVE 12345--67890 JUMPS!)\par}} +\def\moretext{?`But aren't Kafka's Schlo\ss{} and \AE sop's +\OE uvres often na\"\i ve vis-\`a-vis the d\ae monic ph\oe nix's +official r\^ole in fluffy souffl\'es? } +\def\omitaccents{\let\moretext=\relax} + +\def\sample{\table\text} +% \end{macrocode} +% +% \begin{macrocode} +\def\bye{\end{document}} +% \end{macrocode} +% +% The redefinition of |\typeout| around the |\begin{document}| +% prevents \LaTeX{} from reporting that there is no |.aux| file. +% This is a bad hack, I agree :-) +% \begin{macrocode} +\let\oldtypeout\typeout +\def\typeout#1{} +% \end{macrocode} +% And another bad hack: to be able to load an encoding definition file +% after |\begin{document}| I disable the preamble only setting. +% \begin{macrocode} +\makeatletter +\let\@preamblecmds\@empty +\makeatother + +\begin{document} +\let\typeout\oldtypeout + +\ifx\noinit!\else\init\fi +% +% \end{macrocode} +% +% +% \DeleteShortVerb{\|} +% \Finale +% +\endinput diff --git a/latex2e-20170101/base/nfssfont.ins b/latex2e-20170101/base/nfssfont.ins new file mode 100644 index 0000000..cd11a54 --- /dev/null +++ b/latex2e-20170101/base/nfssfont.ins @@ -0,0 +1,84 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the LaTeX base system. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3b +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3b or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file has the LPPL maintenance status "maintained". +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.txt'. See also `legal.txt' for additional +%% information. +%% +%% +%% +%% +%% --------------- start of docstrip commands ------------------ +%% + +\input docstrip + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the LaTeX base system. +-------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file has the LPPL maintenance status "maintained". + +This file may only be distributed together with a copy of the LaTeX +base system. You may however distribute the LaTeX base system without +such generated files. + +The list of all files belonging to the LaTeX base distribution is +given in the file `manifest.txt'. See also `legal.txt' for additional +information. + +The list of derived (unpacked) files belonging to the distribution +and covered by LPPL is defined by the unpacking scripts (with +extension .ins) which are part of the distribution. +\endpreamble + +\keepsilent +\usedir{tex/latex/base} + +\generateFile{nfssfont.tex}{t}{% + \from{nfssfont.dtx}{code}} + +\endbatchfile diff --git a/latex2e-20170101/base/olddc.ins b/latex2e-20170101/base/olddc.ins new file mode 100644 index 0000000..1ccb0d2 --- /dev/null +++ b/latex2e-20170101/base/olddc.ins @@ -0,0 +1,118 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the LaTeX base system. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3b +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3b or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file has the LPPL maintenance status "maintained". +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.txt'. See also `legal.txt' for additional +%% information. +%% +%% +%% +%% +%% --------------- start of docstrip commands ------------------ +%% + +\input docstrip + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the LaTeX base system. +-------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file may only be distributed together with a copy of the LaTeX +base system. You may however distribute the LaTeX base system without +such generated files. + +The list of all files belonging to the LaTeX base distribution is +given in the file `manifest.txt'. See also `legal.txt' for additional +information. + +In particular, permission is granted to customize the declarations in +this file to serve the needs of your installation. + +However, NO PERMISSION is granted to distribute a modified version +of this file under its original name. + +\endpreamble + +\keepsilent +\usedir{tex/latex/base} + +\Msg{*** Generating font defs for Cork encoded fonts ***} + +\generate{ + \file{t1cmfib.fd}{ + \from{cmfonts.fdd}{fd,T1cmfib,old}} + \file{t1cmfr.fd}{ + \from{cmfonts.fdd}{fd,T1cmfr,old}} + \file{t1cmdh.fd}{ + \from{cmfonts.fdd}{fd,T1cmdh,old}} + \file{t1cmr.fd}{ + \from{cmfonts.fdd}{fd,T1cmr,old}} + \file{t1cmss.fd}{ + \from{cmfonts.fdd}{fd,T1cmss,old}} + \file{t1cmtt.fd}{ + \from{cmfonts.fdd}{fd,T1cmtt,old}} + \file{t1cmvtt.fd}{ + \from{cmfonts.fdd}{fd,T1cmvtt,old}} +} + + + +\ifToplevel{ +\Msg{***********************************************************} +\Msg{*} +\Msg{* To finish the installation you have to move the following} +\Msg{* files into a directory searched by TeX:} +\Msg{*} +\Msg{* \space\space All *.fd} +\Msg{*} +\Msg{* To produce the documentation run the files ending with} +\Msg{* `.fdd' through LaTeX.} +\Msg{*} +\Msg{* Happy TeXing} +\Msg{***********************************************************} +} + +\endbatchfile diff --git a/latex2e-20170101/base/oldlfont.dtx b/latex2e-20170101/base/oldlfont.dtx new file mode 100644 index 0000000..dfb7f77 --- /dev/null +++ b/latex2e-20170101/base/oldlfont.dtx @@ -0,0 +1,252 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +%\iffalse % this is a METACOMMENT ! +% +%% File `oldlfont.dtx'. +%% Copyright (C) 1989-1995 Frank Mittelbach and Rainer Sch\"opf, +%% all rights reserved. +% +%<*dtx> + \ProvidesFile{oldlfont.dtx} +% +%\NeedsTeXFormat{LaTeX2e} +%\ProvidesPackage{oldlfont} +% \ProvidesFile{oldlfont.drv} +%<*!latex209> +% \fi +% \ProvidesFile{oldlfont.dtx} + [2014/09/29 v2.2k Standard LaTeX package] +% +% \iffalse +% +%<*driver> +\documentclass{ltxdoc} +\begin{document} +\DocInput{oldlfont.dtx} +\end{document} +% +% \fi +% +% +% +% +% +% \providecommand\dst{\expandafter{\normalfont\scshape docstrip}} +% +% \GetFileInfo{oldlfont.dtx} +% +% \title{The file \texttt{oldlfont.dtx} for use with +% \LaTeXe.\thanks{This file has version +% number \fileversion, dated \filedate.}\\[2pt] +% It contains the code for \texttt{oldlfont.sty}} +% +% \author{Frank Mittelbach} +% +% \MaintainedByLaTeXTeam{latex} +% \maketitle +% +% \section{Introduction} +% +% This file contains the code for the \texttt{oldlfont} package +% which emulates the following \LaTeX~2.09 font commands: +% \begin{itemize} +% \item The two-letter font-changing commands |\rm|, etc.~are +% defined to cancel each other out as they did in \LaTeX~2.09. +% \item The two-letter font-changing commands are allowed in math +% mode. +% \item The |latexsym| package is loaded. +% \end{itemize} +% For full compatibility mode, the file |latex209.def| is loaded by +% |\documentstyle|. +% +% The following modules are used in the implementation to direct +% \dst{} in generating the external files: +% \begin{center} +% \begin{tabular}{ll} +% driver & produce a documentation driver file \\ +% package & produce |oldlfont.sty| \\ +% latex209 & produce part of |latex209.def| +% \end{tabular} +% \end{center} +% +% \StopEventually{} +% +% \changes{v2.2k}{1995/11/29}{Remove duplicate driver code.} +% +% \section{The Code} +% +% +% \begin{macro}{\math@bgroup} +% \begin{macro}{\math@egroup} +% To make \meta{math alphabet identifier} work like simple font +% switches we change the meaning of |\math@bgroup| and +% |\math@egroup| to |\@empty|. This emulates the behavior of +% \texttt{oldlfont.sty} in NFSS1 setups. These definitions are not +% part of \texttt{latex209} automatically, since to emulate 2.09 +% they are not necessary (all standard fonts are declared as math +% symbol fonts). +% \changes{v2.2f}{1994/05/05}{Added saved versions of the +% math-groupers, CAR} +% \changes{v2.2g}{1994/05/09}{Moved outside latex209 part} +% \begin{macrocode} +\let\math@bgroup\@empty +\let\math@egroup\@empty +\let \@@math@bgroup \math@bgroup +\let \@@math@egroup \math@egroup +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% The rest of this document describes code that is used in +% |oldlfont.sty| and |latex209.def|. +% \begin{macrocode} +%<*package|latex209> +% \end{macrocode} +% +% When emulating the old settings we don't want a lot of NFSS +% information being displayed. Thus we required that the +% \texttt{tracefnt} package is loaded with the option +% \texttt{errorshow}. +% \begin{macrocode} +\RequirePackage[errorshow]{tracefnt} +% \end{macrocode} +% +% We define math \emph{alphabet} identifiers for the typefaces +% described in the \LaTeX{} manual. This is straightforward. Some +% are already defined by the kernel code. +% And here are the other ones defined by the old \LaTeX{}. They all +% get declared as math symbol font alphabets. Thus we first +% allocate the additional symbol fonts. +% \begin{macrocode} +\DeclareSymbolFont{bold}{OT1}{cmr}{bx}{n} +\DeclareSymbolFont{sans}{OT1}{cmss}{m}{n} +\DeclareSymbolFont{typewriter}{OT1}{cmtt}{m}{n} +\DeclareSymbolFont{italic}{OT1}{cmr}{m}{it} +\DeclareSymbolFont{smallcaps}{OT1}{cmr}{m}{sc} +\DeclareSymbolFont{slanted}{OT1}{cmr}{m}{sl} +% \end{macrocode} +% And here are the corresponding math identifiers. +% \begin{macrocode} +\DeclareSymbolFontAlphabet\mathbf{bold} +\DeclareSymbolFontAlphabet\mathsf{sans} +\DeclareSymbolFontAlphabet\mathtt{typewriter} +\DeclareSymbolFontAlphabet\mathsc{smallcaps} +\DeclareSymbolFontAlphabet\mathsl{slanted} +% \end{macrocode} +% We undefine the old |\mit| and |\cal| macros (whatever meaning +% they have) and reallocate them as symbol font alphabets. +% \begin{macrocode} +\let\mit\undefined +\let\cal\undefined +\let\mathit\undefined +\DeclareSymbolFontAlphabet\mathit{italic} +\DeclareSymbolFontAlphabet{\mit}{letters} +\DeclareSymbolFontAlphabet{\cal}{symbols} +% \end{macrocode} +% +% We define the font commands for selecting the typeface. They are +% probably defined by the document class/style but we want to force +% the old meaning. +% +% And here are the definition as they were in \LaTeX~2.09 but +% translated into NFSS2 language. +% \changes{v2.2h}{1994/05/11}{DPC use \cs{DeclareProtectedCommand}} +% \changes{v2.2i}{1994/05/13}{DPC renamed to \cs{DeclareRobustCommand}} +% \begin{macrocode} +\DeclareRobustCommand\rm{\normalfont\rmfamily\mathgroup\symoperators} +\DeclareRobustCommand\sf{\normalfont\sffamily\mathgroup\symsans} +\DeclareRobustCommand\sl{\normalfont\slshape\mathgroup\symslanted} +\DeclareRobustCommand\bf{\normalfont\bfseries\mathgroup\symbold} +\DeclareRobustCommand\sc{\normalfont\scshape\mathgroup\symsmallcaps} +\DeclareRobustCommand\it{\normalfont\itshape\mathgroup\symitalic} +\DeclareRobustCommand\tt{\normalfont\ttfamily\mathgroup\symtypewriter} +% \end{macrocode} +% We also have to define the \emph{emphasize} font change command +% (i.e.\ |\em|). This command will look whether the current font is +% sloped (i.e.\ has a positive |\fontdimen1|) and will then select +% either |\rm| or |\it|. +% \begin{macrocode} +\DeclareRobustCommand\em{% + \@nomath\em + \ifdim \fontdimen\@ne\font>\z@\rm\else\it\fi} +% \end{macrocode} +% +% \begin{macro}{\@setfontsize} +% Font size changes are handled using the |\@setfontsize| command +% (in new class files) or by the |@setsize| command in old document +% style files. The latter is now defined to call |\@setfontsize| in +% the NFSS2 kernel code. +% Thus to make all size changing commands automatically return to +% the normal font of the document we only have to slightly modify +% the definition of |\@setfontsize| by adding a |\normalfont| +% command to it. +% \changes{v2.2j}{1994/11/06}{Use \cs{@typeset@protect}} +% \begin{macrocode} +\def\@setfontsize#1#2#3{\@nomath#1% + \ifx\protect\@typeset@protect + \let\@currsize#1% + \fi + \fontsize{#2}{#3}\normalfont} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\non@alpherr} +% Since we emulate the old syntax we also have to silently ignore +% uses of a math alphabet outside math mode. Since we now use the +% |\sym...| switches the following setting is not longer necessary. +% \begin{macrocode} +%\let\non@alpherr\@gobble +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\not@math@alphabet} +% But we need to disable the error message that is generated from +% |\bfseries| etc. +% \begin{macrocode} +\let\not@math@alphabet\@gobbletwo +% \end{macrocode} +% \end{macro} +% +% +% We left out the special \LaTeX{} fonts which are not automatically +% included in the base version of the font selection since these +% fonts contain only a few characters which are also included in +% the AMS fonts so anybody who is using these fonts doesn't need +% them. But for compatibility reasons we will define these symbols. +% +% \begin{macrocode} +\RequirePackage{latexsym} +% +% \end{macrocode} +% +% \DeleteShortVerb{\|} +% \Finale +\endinput diff --git a/latex2e-20170101/base/preload.dtx b/latex2e-20170101/base/preload.dtx new file mode 100644 index 0000000..baab51a --- /dev/null +++ b/latex2e-20170101/base/preload.dtx @@ -0,0 +1,269 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +%%% From File: preload.dtx +%<*dtx> + \ProvidesFile{preload.dtx} +% +%<*preload> +%<*!tex> +%<+cm> \ProvidesFile{cmpreloa.% +%<+dc> \ProvidesFile{dcpreloa.% +%<+xpt> xpt} +%<+xipt> xip} +%<+xiipt> xii} +%<+min> \ProvidesFile{preload.min} +%<+ori> \ProvidesFile{preload.ori} +% +%<+tex> \ProvidesFile{preload.ltx} +% \fi +% \ProvidesFile{preload.dtx} + [2014/09/29 v2.1g LaTeX Kernel (Font Preloading)] +% +% +% +%\iffalse This is a META comment +% +% File `preload.dtx'. +% Copyright (C) 1989-1994 Frank Mittelbach and Rainer Sch\"opf, +% all rights reserved. +% +% \fi +% +% \GetFileInfo{preload.dtx} +% \title{The \texttt{preload.dtx} file\thanks {This file has version +% number \fileversion, dated \filedate}\\ for use with \LaTeXe} +% \date{\filedate} +% \author{Frank Mittelbach \and Rainer Sch\"opf} +% +% \changes{v2.0b}{1993/03/08}{Added 12pt preloads} +% \changes{v2.1e}{1994/11/07}{(DPC) Updated to use \cs{ProvidesFile}} +% \changes{v2.1g}{1998/08/17}{(RmS) Minor documentation fixes.} +% +% \def\dst{\expandafter{\normalfont\scshape docstrip}} +% +% \setcounter{StandardModuleDepth}{1} +% +% \MaintainedByLaTeXTeam{latex} +% \maketitle +% +% \section{Overview} +% +% This file contains an number of possible settings for preloading +% fonts during installation of NFSS2 (which is used by \LaTeXe). It +% will be used to generate the following files: +% \begin{center} +% \begin{tabular}{ll} +% preload.min & minimal subset of fonts necessary to run NFSS2 \\ +% preload.ori & preload of CM fonts similar to the old +% \texttt{lfonts.tex} \\ +% preload.ltx & The standard selection of preloads \\ +% cmpreloa.xpt & preload of CM fonts for 10pt document size\\ +% cmpreloa.xip & preload of CM fonts for 11pt document size\\ +% cmpreloa.xii & preload of CM fonts for 12pt document size\\ +% dcpreloa.xpt & preload of DC fonts for 10pt size \\ +% dcpreloa.xip & preload of DC fonts for 11pt size \\ +% dcpreloa.xii & preload of DC fonts for 12pt size \\ +% \end{tabular} +% \end{center} +% +% These files are for installations that make use of Computer +% Modern fonts either old encoding (OT1) or Cork encoding (T1). The +% Computer Modern fonts with Cork encoding are known as DC-fonts. +% +% Most important is \texttt{preload.ltx} which is used during +% format generation. You are \emph{not} allowed to change this file. +% +% \section{Customization} +% +% You can customize the preloaded fonts in your \LaTeXe{} system by +% installing a file with the name \texttt{preload.cfg}. If this +% file exists it will be used in place of the system file +% \texttt{preload.ltx}. You can, for example, copy one of the +% files mentioned above (that can be generated from this source) to +% \texttt{preload.cfg}. +% +% Or you can define completely other preloads. In that case start +% from \texttt{preload.min} since that contains the fonts that have +% to be preloaded by *all* \LaTeXe{} systems. +% +% Avoid using \texttt{preload.ori}, it will load so many fonts that +% on most installations it is nearly impossible to load other font +% families afterwards. This file is only generated to show what +% fonts have been preloaded by \LaTeX~2.09. +% +% If you normally use other fonts than Computer Modern +% \texttt{preload.min} might be best. +% +% \begin{quote} \textbf{Warning:} If you preload fonts with +% encodings other than the normally supported encodings you have to +% declare that encoding in a \texttt{fontdef.cfg} configuration +% file (see the documentation in the file \texttt{fontdef.dtx}). +% Adding an extra encoding to the format might produce non-portable +% documents, thus this should be avoided if possible. +% \end{quote} +% +% +% \StopEventually{} +% +% \section{Module switches for the \dst{} program} +% +% The \dst{} will generate the above file from this source using the +% following module directives: +% \begin{center} +% \begin{tabular}{ll} +% driver & produce a documentation driver file \\ +% preload& produce a preload\ldots file \\[2pt] +% cm & for OT1 encoded Computer Modern \\ +% dc & for T1 encoded Computer Modern \\[2pt] +% min & produce minimal subset \\ +% xpt & produce 10pt preloads \\ +% xipt & produce 11pt preloads \\ +% xiipt & produce 12pt preloads \\ +% ori & produce preloads similar to old \texttt{lfonts.tex}\\ +% tex & produce preload.ltx\\ +% \end{tabular} +% \end{center} +% A typical \dst{} command file would then have entries like: +% \begin{verbatim} +%\generateFile{preload.min}{t}{\from{preload.dtx}{preload,min}} +%\end{verbatim} +% for generating preload files. +% +% \section{A driver for this document} +% +% The next bit of code contains the documentation driver file for +% \TeX{}, i.e., the file that will produce the documentation you +% are currently reading. It will be extracted from this file by the +% \dst{} program. +% \begin{macrocode} +%<*driver> +\documentclass{ltxdoc} +%\OnlyDescription % comment out for implementation details +\begin{document} + \DocInput{preload.dtx} +\end{document} +% +% \end{macrocode} +% +% +% \section{The code} +% +% We begin by loading the math extension font (cmex10) +% and the \LaTeX{} line and circle fonts. +% It is necessary to do this explicitly since these are +% used by \texttt{lplain.tex} and \texttt{latex.tex}. +% Since the internal font name contains |/| characters +% and digits we construct the name via |\csname|. +% These are the only fonts (!) that must be loaded in this file. +% +% All |\DeclarePreloadSizes| can be removed or others can be added, +% they only influence the processing speed. +% \changes{v2.0c}{1993/08/13}{Added \cs{relax} at end of font names.} +% \begin{macrocode} +\expandafter\font\csname OMX/cmex/m/n/10\endcsname=cmex10\relax +\font\tenln =line10 \font\tenlnw =linew10\relax +\font\tencirc=lcircle10 \font\tencircw=lcirclew10\relax +% \end{macrocode} +% The above fonts should not be touched but anything below this +% point here in the preload suggestions can be modified without any +% problems. +% \begin{macrocode} +%<-tex>%******************************************* +%<-tex>% Start any modification below this point ** +%<-tex>%******************************************* +%<-tex> +%% +%% Computer Modern Roman: +%%----------------------- +%<*ori> +\DeclarePreloadSizes{OT1}{cmr}{m}{n} + {5,6,7,8,9,10,10.95,12,14.4,17.28,20.74,24.88} +\DeclarePreloadSizes{OT1}{cmr}{bx}{n}{9,10,10.95,12,14.4,17.28} +\DeclarePreloadSizes{OT1}{cmr}{m}{sl}{10,10.95,12} +\DeclarePreloadSizes{OT1}{cmr}{m}{it}{7,8,9,10,10.95,12} +% +%<+xpt&cm> \DeclarePreloadSizes{OT1}{cmr}{m}{n}{5,7,10} +%<+xpt&dc> \DeclarePreloadSizes{T1}{cmr}{m}{n}{5,7,10} +%<+xipt&cm> \DeclarePreloadSizes{OT1}{cmr}{m}{n}{6,8,10.95} +%<+xipt&dc> \DeclarePreloadSizes{T1}{cmr}{m}{n}{6,8,10.95} +%<+xiipt&cm> \DeclarePreloadSizes{OT1}{cmr}{m}{n}{6,8,12} +%<+xiipt&dc> \DeclarePreloadSizes{T1}{cmr}{m}{n}{6,8,12} +%% +%% Computer Modern Sans: +%%---------------------- +%<+ori> \DeclarePreloadSizes{OT1}{cmss}{m}{n}{10,10.95,12} +%% +%% Computer Modern Typewriter: +%%---------------------------- +%<+ori> \DeclarePreloadSizes{OT1}{cmtt}{m}{n}{9,10,10.95,12} +%% +%% Computer Modern Math: +%%---------------------- +%<*ori> +\DeclarePreloadSizes{OML}{cmm}{m}{it} + {5,6,7,8,9,10,10.95,12,14.4,17.28,20.74} +\DeclarePreloadSizes{OMS}{cmsy}{m}{n} + {5,6,7,8,9,10,10.95,12,14.4,17.28,20.74} +% +% \end{macrocode} +% +% The math fonts are the same for both DC and CM fonts. So far +% there isn't an agreed on standard. +% \changes{v2.4e}{1995/12/04} +% {Ulrik Vieth. added 12pt OMS and OML preloads /1989} +% \begin{macrocode} +%<*xpt> +\DeclarePreloadSizes{OML}{cmm}{m}{it}{5,7,10} +\DeclarePreloadSizes{OMS}{cmsy}{m}{n}{5,7,10} +% +%<*xipt> +\DeclarePreloadSizes{OML}{cmm}{m}{it}{6,8,10.95} +\DeclarePreloadSizes{OMS}{cmsy}{m}{n}{6,8,10.95} +% +%<*xiipt> +\DeclarePreloadSizes{OML}{cmm}{m}{it}{6,8,12} +\DeclarePreloadSizes{OMS}{cmsy}{m}{n}{6,8,12} +% +%% +%% LaTeX symbol fonts: +%%-------------------- +%<*ori> +\DeclarePreloadSizes{U}{lasy}{m}{n} + {5,6,7,8,9,10,10.95,12,14.4,17.28,20.74} +% +% +% \end{macrocode} +% +% +% +% \Finale +% +\endinput diff --git a/latex2e-20170101/base/proc.dtx b/latex2e-20170101/base/proc.dtx new file mode 100644 index 0000000..c67c434 --- /dev/null +++ b/latex2e-20170101/base/proc.dtx @@ -0,0 +1,441 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +% Copyright (C) 1991,1992 by Leslie Lamport \and +% Copyright (C) 1994,1995 by the \LaTeX3 project \and Johannes Braams +% +% \changes{v1.1}{1994/01/25}{Made `proc' a document class and provide +% a .sty file for compatibility mode} +% \changes{v1.2}{1994/01/26}{Removed the setting of a number of +% variables that became superfluous by passing the twocolumn option +% to the article class} +% \changes{v1.3}{1994/03/01}{Moved driver further up; added overview +% of docstrip modules; added \cs{CheckSum}, \cs{StopEventually} and +% \cs{Finale}} +% \changes{v1.3e}{1994/05/22}{Use new warning and error commands} +% \changes{v1.3f}{1994/05/26}{Inserted missing 'v's in \cs{changes} +% entries} +% \changes{v1.3f}{1994/05/26}{Moved identification and driver to the +% front of the file; these sections now no longer print} +% +% \subsection{Identification} +% +% This document class can only be used with \LaTeXe, so it is made +% sure that an appropriate message is displayed when another \TeX{} +% format is used. +% \changes{v1.3l}{1995/11/30}{Added date of \LaTeX\ format to argument +% of \cs{NeedsTeXFormat}} +% \begin{macrocode} +%<+class|style>\NeedsTeXFormat{LaTeX2e}[1995/12/01] +% \end{macrocode} +% +% Announce the document class and its version. +% \changes{v1.3c}{1994/04/15}{Added missing / guard} +% \changes{v1.3d}{1994/05/01}{Removed the use of variables such as +% \cs{fileversion}} +% \changes{v1.3b}{1994/03/16}{Removed use of \cs{wlog}, no longer +% needed} +% \changes{v1.3f}{1994/05/26}{Removed \cs{typeout} from .sty file; +% changed description} +% \changes{v1.3h}{1994/05/26}{The second argument to \cs{ProvidesFile} +% wasn't closed in the driver and the style file} +% +% \begin{macrocode} +%<*driver> +\ProvidesFile{proc.drv} +% +%<+class>\ProvidesClass{proc} +%<+style>\ProvidesFile{proc.sty} + [2014/09/29 v1.3l +%<+class> Standard LaTeX document class] +%<+style> LaTeX 2.09 compatibility style option `proc'] +% \end{macrocode} +% +% \subsection{The documentation driver file} +% +% This bit of code contains the documentation driver file for +% \TeX{}, i.e., the file that will produce the documentation you +% are currently reading. It can be extracted from this file by the +% {\sc docstrip} program. +% \begin{macrocode} +%<*driver> +] +\documentclass{ltxdoc} +\GetFileInfo{proc.drv} +\begin{document} +\newcommand\Lopt[1]{\textsf {#1}} +\DocInput{proc.dtx} +\end{document} +% +% \end{macrocode} +% \fi +% +% \title{Producing proceedings articles with \LaTeXe\thanks +% {File version \fileversion, dated \filedate}} +% +% \author{% +% Johannes Braams\and +% David Carlisle\and +% Alan Jeffrey\and +% Leslie Lamport\and +% Frank Mittelbach\and +% Chris Rowley\and +% Rainer Sch\"opf} +% +% \date{\filedate} +% +% \MaintainedByLaTeXTeam{latex} +% \maketitle +% +% \section{Description} +% +% This \LaTeXe\ document class is designed to produce camera-ready +% conference proceedings. It is based upon the document class +% \texttt{article}, but modifies some of its layout decisions. +% It also adds one command. +% +% For compatibility with \LaTeX2.09 a \texttt{.sty} version is +% provided because \texttt{proc} used to be a style file. The +% \texttt{.sty} file can \emph{not} be used as a package however. +% +% \DescribeMacro\copyrightspace +% The |\copyrightspace| command is used to produce a blank space in +% the first column where a copyright notice belongs. Note that it +% should appear after any |\footnote| commands that produce +% footnotes for the first column. +% +% \StopEventually{} +% +% \section{The {\sc docstrip} modules} +% +% The following modules are used in the implementation to direct +% {\sc docstrip} in generating the external files: +% \begin{center} +% \begin{tabular}{ll} +% class & produce the proc document class\\ +% sty & produce proc.sty for compatibility mode\\ +% driver & produce a documentation driver file \\ +% \end{tabular} +% \end{center} +% +% \section{Implementation} +% +% In this case a check is needed to see wether \LaTeXe\ runs in +% compatibility mode. +% \changes{v1.3i}{1994/05/27}{Added missing docstrip guard} +% \begin{macrocode} +%<*style> +\if@compatibility +% \end{macrocode} +% In this case processing silently continues, but in the |\else| +% case a warning is issued and reading of this file stops. +% \begin{macrocode} +\else + \ClassWarningNoLine{proc}{^^J\@spaces% + You requested the use of `proc' as a package^^J\@spaces% + but it has been turned into a document class.^^J\@spaces% + Please change your file to use `proc' as a class.^^J} + \expandafter\endinput +\fi +% +% \end{macrocode} +% +% Paper sizes smaller than A4 are not supported. +% \begin{macrocode} +%<*class> +\DeclareOption{a5paper} + {\ClassError{proc}{Option `a5paper' not supported}{}} +\DeclareOption{b5paper} + {\ClassError{proc}{Option `b5paper' not supported}{}} +% \end{macrocode} +% +% Also the \Lopt{onecolumn} option is disabled in this document +% class. +% \begin{macrocode} +\DeclareOption{onecolumn}% + {\ClassError{proc}{Option `onecolumn' not supported}{}} +% \end{macrocode} +% +% Proceedings articles never have separate titlepages, therefore +% this option is disabled. +% \begin{macrocode} +\DeclareOption{titlepage}% + {\ClassError{proc}{Option `titlepage' not supported}{}} +% \end{macrocode} +% +% Always print in two column mode. +% \begin{macrocode} +\PassOptionsToClass{twocolumn}{article} +% \end{macrocode} +% +% Any other options are passed on to the article class on which +% this document class is based. +% \begin{macrocode} +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} +% \end{macrocode} +% +% Now we can process the options +% \begin{macrocode} +\ProcessOptions +% \end{macrocode} +% +% and load the article document class. +% \begin{macrocode} +\LoadClass{article} +% +% \end{macrocode} +% +% \section{Document Layout} +% +% Proceedings articles have a different layout than normal +% articles. Therefore some of the layout parameters are given +% different values here. +% +% \subsection{Page Layout} +% +% \subsubsection{Vertical spacing} +% +% \begin{macro}{\footskip} +% The distance from the baseline of the box which contains the +% running footer to the baseline of last line of text is controlled +% by the |\footskip|. +% \begin{macrocode} +%<*class|style> +\setlength\footskip{75\p@} +% \end{macrocode} +% \end{macro} +% +% \subsubsection{The dimension of text} +% +% \begin{macro}{\textwidth} +% When \LaTeXe\ runs in compatibility mode it has to be made sure +% that the dimensions of the printed area are not different from +% what the user was used to see. +% +% \begin{macrocode} +\if@compatibility + \setlength\textwidth{6.75in} +\else + \setlength\textwidth{\paperwidth} + \addtolength\textwidth{-126\p@} + \@settopoint\textwidth +\fi +% \end{macrocode} +% +% Here the width of the text a little is modified to be a whole +% number of points. +% \begin{macrocode} +\if@compatibility +\else + \@settopoint\textwidth +\fi +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\textheight} +% Now that we have computed the width of the text, we have to take +% care of the height. The |\textheight| is the height of text +% (including footnotes and figures, excluding running head and +% foot). +% +% \begin{macrocode} +\if@compatibility + \setlength\textheight{9in} +\else + \ifcase\@ptsize + \setlength\textheight{53\baselineskip} + \or + \setlength\textheight{47\baselineskip} + \or + \setlength\textheight{44\baselineskip} + \fi +\fi +% \end{macrocode} +% +% The first line on the page has a height of |\topskip|. +% \begin{macrocode} +\advance\textheight by \topskip +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Margins} +% +% \begin{macro}{\oddsidemargin} +% \begin{macro}{\evensidemargin} +% The width of the text is quite large, therefore the margins +% have a negative width. +% \begin{macrocode} +\setlength\oddsidemargin{-10\p@} +\setlength\evensidemargin{-10\p@} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\marginparwidth} +% Because we have such a large |\textwidth| there is no real room +% for notes in the margins. +% \begin{macrocode} +\setlength\marginparwidth {\z@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\topmargin} +% The |\topmargin| is the distance between the top of `the +% printable area' --which is 1 inch below the top of the paper-- +% and the top of the box which contains the running head. +% \begin{macrocode} +\setlength\topmargin{-47\p@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\columnsep} +% Proceedings articles are always set in |\twocolumn| mode, +% therefore the distance between the two columns (|\columnsep|)is +% set to a non zero value. +% \begin{macrocode} +\setlength\columnsep{.375in} +% \end{macrocode} +% \end{macro} +% +% \subsection{The page style} +% +% The user can use |\markright| (or |\markboth|) to put an +% identification in the lower left side of the page. The page +% number is printed in the lower right side of the page. +% +% This works as long as he doesn't use either |\pagestyle| or +% |\thispagestyle| commands. +% \changes{v1.3f}{1994/05/26}{changed \cs{rm} to +% \cs{normalfont}\cs{rmfamily}} +% \changes{v1.3j}{1995/05/26}{Removed \cs{rmfamily} (PR 1578)} +% \begin{macrocode} +\let\@oddhead\@empty +\let\@evenhead\@empty +\def\@oddfoot{\normalfont\rightmark \hfil + \pagename{} \thepage} +\def\@evenfoot{\@oddfoot} +% \end{macrocode} +% +% +% \section{Document Markup} +% +% \subsection{The title} +% +% \begin{macro}{\maketitle} +% \changes{v1.3k}{1995/07/18}{Modify footnote handling (PR 1735)} +% The definition of |\maketitle| here is basically the same as the +% one in the document class \texttt{article}, but the pagestyle is +% \emph{not} set to \texttt{plain}. +% +% \begin{macrocode} +\def\maketitle{\par + \begingroup + \renewcommand\thefootnote{\fnsymbol{footnote}}% + \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}% + \long\def\@makefntext##1{\parindent 1em\noindent + \hb@xt@1.8em{% + \hss\@textsuperscript{\normalfont\@thefnmark}}##1}% +% \end{macrocode} +% This document class always uses two column mode but the title is +% set to the full width of the text. +% \begin{macrocode} + \twocolumn[\@maketitle]% + \@thanks + \endgroup + \setcounter{footnote}{0}% + \let\maketitle\relax + \let\@maketitle\relax + \gdef\@thanks{}\gdef\@author{}\gdef\@title{}\let\thanks\relax} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@maketitle} +% This macro takes care of formatting the title information. +% +% The information is set inside |\vbox| with a width of +% |\textwidth| and a height of 2.25in. The text is vertically and +% horizontally centered. +% \begin{macrocode} +\def\@maketitle{% + \vbox to 2.25in{% + \hsize\textwidth + \linewidth\hsize + \vfil + \centering + {\LARGE \@title \par} + \vskip 2em + {\large \begin{tabular}[t]{c}\@author \end{tabular}\par} + \vfil}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\copyrightspace} +% The |\copyrightspace| command is used to produce a blank space in +% the first column where a copyright notice belongs. It works by +% producing a blank footnote of the appropriate size. +% +% \begin{macrocode} +\def\copyrightspace{% + \footnotetext[0]{\mbox{}\vrule \@height 97\p@ \@width \z@}} +% \end{macrocode} +% \end{macro} +% +% \subsection{Modifying environments} +% +% \subsubsection{Abstract} +% +% \begin{macro}{\abstract} +% For this document class the definition of the abstract +% environment is quit simple. +% +% \begin{macrocode} +\renewenvironment{abstract}% + {\section*{\abstractname}} + {\par} +% \end{macrocode} +% \end{macro} +% +% \section{Initialization} +% +% \subsection{Words} +% +% \begin{macro}{\pagename} +% This document class is for documents prepared in the English +% language. To prepare a version for another language, one English +% word must be replaced. It is defined below in a command name. +% \begin{macrocode} +\newcommand\pagename{Page} +% +% \end{macrocode} +% \end{macro} +% +% \Finale +% +\endinput diff --git a/latex2e-20170101/base/proc.ins b/latex2e-20170101/base/proc.ins new file mode 100644 index 0000000..24759b8 --- /dev/null +++ b/latex2e-20170101/base/proc.ins @@ -0,0 +1,102 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the LaTeX base system. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3b +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3b or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file has the LPPL maintenance status "maintained". +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.txt'. See also `legal.txt' for additional +%% information. +%% +%% +%% +%% +%% --------------- start of docstrip commands ------------------ +%% + +\input docstrip + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the LaTeX base system. +-------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file has the LPPL maintenance status "maintained". + +This file may only be distributed together with a copy of the LaTeX +base system. You may however distribute the LaTeX base system without +such generated files. + +The list of all files belonging to the LaTeX base distribution is +given in the file `manifest.txt'. See also `legal.txt' for additional +information. + +The list of derived (unpacked) files belonging to the distribution +and covered by LPPL is defined by the unpacking scripts (with +extension .ins) which are part of the distribution. +\endpreamble + +\keepsilent +\usedir{tex/latex/base} + +\generate{ + \file{proc.cls}{\from{proc.dtx}{class}} + \file{proc.sty}{\from{proc.dtx}{style}} + } + +\ifToplevel{ +\Msg{***********************************************************} +\Msg{*} +\Msg{* To finish the installation you have to move the following} +\Msg{* files into a directory searched by TeX:} +\Msg{*} +\Msg{* \space\space proc.cls} +\Msg{* \space\space proc.sty} +\Msg{*} +\Msg{* To produce the documentation run the files ending with} +\Msg{* `.dtx' through LaTeX.} +\Msg{*} +\Msg{* Happy TeXing} +\Msg{***********************************************************} +} + +\endbatchfile diff --git a/latex2e-20170101/base/sample2e.tex b/latex2e-20170101/base/sample2e.tex new file mode 100644 index 0000000..715e46d --- /dev/null +++ b/latex2e-20170101/base/sample2e.tex @@ -0,0 +1,204 @@ +% This is a sample LaTeX input file. (Version of 12 August 2004.) +% +% A '%' character causes TeX to ignore all remaining text on the line, +% and is used for comments like this one. + +\documentclass{article} % Specifies the document class + + % The preamble begins here. +\title{An Example Document} % Declares the document's title. +\author{Leslie Lamport} % Declares the author's name. +\date{January 21, 1994} % Deleting this command produces today's date. + +\newcommand{\ip}[2]{(#1, #2)} + % Defines \ip{arg1}{arg2} to mean + % (arg1, arg2). + +%\newcommand{\ip}[2]{\langle #1 | #2\rangle} + % This is an alternative definition of + % \ip that is commented out. + +\begin{document} % End of preamble and beginning of text. + +\maketitle % Produces the title. + +This is an example input file. Comparing it with +the output it generates can show you how to +produce a simple document of your own. + +\section{Ordinary Text} % Produces section heading. Lower-level + % sections are begun with similar + % \subsection and \subsubsection commands. + +The ends of words and sentences are marked + by spaces. It doesn't matter how many +spaces you type; one is as good as 100. The +end of a line counts as a space. + +One or more blank lines denote the end +of a paragraph. + +Since any number of consecutive spaces are treated +like a single one, the formatting of the input +file makes no difference to + \LaTeX, % The \LaTeX command generates the LaTeX logo. +but it makes a difference to you. When you use +\LaTeX, making your input file as easy to read +as possible will be a great help as you write +your document and when you change it. This sample +file shows how you can add comments to your own input +file. + +Because printing is different from typewriting, +there are a number of things that you have to do +differently when preparing an input file than if +you were just typing the document directly. +Quotation marks like + ``this'' +have to be handled specially, as do quotes within +quotes: + ``\,`this' % \, separates the double and single quote. + is what I just + wrote, not `that'\,''. + +Dashes come in three sizes: an + intra-word +dash, a medium dash for number ranges like + 1--2, +and a punctuation + dash---like +this. + +A sentence-ending space should be larger than the +space between words within a sentence. You +sometimes have to type special commands in +conjunction with punctuation characters to get +this right, as in the following sentence. + Gnats, gnus, etc.\ all % `\ ' makes an inter-word space. + begin with G\@. % \@ marks end-of-sentence punctuation. +You should check the spaces after periods when +reading your output to make sure you haven't +forgotten any special cases. Generating an +ellipsis + \ldots\ % `\ ' is needed after `\ldots' because TeX + % ignores spaces after command names like \ldots + % made from \ + letters. + % + % Note how a `%' character causes TeX to ignore + % the end of the input line, so these blank lines + % do not start a new paragraph. + % +with the right spacing around the periods requires +a special command. + +\LaTeX\ interprets some common characters as +commands, so you must type special commands to +generate them. These characters include the +following: + \$ \& \% \# \{ and \}. + +In printing, text is usually emphasized with an + \emph{italic} +type style. + +\begin{em} + A long segment of text can also be emphasized + in this way. Text within such a segment can be + given \emph{additional} emphasis. +\end{em} + +It is sometimes necessary to prevent \LaTeX\ from +breaking a line where it might otherwise do so. +This may be at a space, as between the ``Mr.''\ and +``Jones'' in + ``Mr.~Jones'', % ~ produces an unbreakable interword space. +or within a word---especially when the word is a +symbol like + \mbox{\emph{itemnum}} +that makes little sense when hyphenated across +lines. + +Footnotes\footnote{This is an example of a footnote.} +pose no problem. + +\LaTeX\ is good at typesetting mathematical formulas +like + \( x-3y + z = 7 \) +or + \( a_{1} > x^{2n} + y^{2n} > x' \) +or + \( \ip{A}{B} = \sum_{i} a_{i} b_{i} \). +The spaces you type in a formula are +ignored. Remember that a letter like + $x$ % $ ... $ and \( ... \) are equivalent +is a formula when it denotes a mathematical +symbol, and it should be typed as one. + +\section{Displayed Text} + +Text is displayed by indenting it from the left +margin. Quotations are commonly displayed. There +are short quotations +\begin{quote} + This is a short quotation. It consists of a + single paragraph of text. See how it is formatted. +\end{quote} +and longer ones. +\begin{quotation} + This is a longer quotation. It consists of two + paragraphs of text, neither of which are + particularly interesting. + + This is the second paragraph of the quotation. It + is just as dull as the first paragraph. +\end{quotation} +Another frequently-displayed structure is a list. +The following is an example of an \emph{itemized} +list. +\begin{itemize} + \item This is the first item of an itemized list. + Each item in the list is marked with a ``tick''. + You don't have to worry about what kind of tick + mark is used. + + \item This is the second item of the list. It + contains another list nested inside it. The inner + list is an \emph{enumerated} list. + \begin{enumerate} + \item This is the first item of an enumerated + list that is nested within the itemized list. + + \item This is the second item of the inner list. + \LaTeX\ allows you to nest lists deeper than + you really should. + \end{enumerate} + This is the rest of the second item of the outer + list. It is no more interesting than any other + part of the item. + \item This is the third item of the list. +\end{itemize} +You can even display poetry. +\begin{verse} + There is an environment + for verse \\ % The \\ command separates lines + Whose features some poets % within a stanza. + will curse. + + % One or more blank lines separate stanzas. + + For instead of making\\ + Them do \emph{all} line breaking, \\ + It allows them to put too many words on a line when they'd rather be + forced to be terse. +\end{verse} + +Mathematical formulas may also be displayed. A +displayed formula +is +one-line long; multiline +formulas require special formatting instructions. + \[ \ip{\Gamma}{\psi'} = x'' + y^{2} + z_{i}^{n}\] +Don't start a paragraph with a displayed equation, +nor make one a paragraph by itself. + +\end{document} % End of document. diff --git a/latex2e-20170101/base/slides.dtx b/latex2e-20170101/base/slides.dtx new file mode 100644 index 0000000..f56da0e --- /dev/null +++ b/latex2e-20170101/base/slides.dtx @@ -0,0 +1,2733 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +% Copyright (C) 1994-97 LaTeX3 project, Frank Mittelbach +% and Rainer Sch\"opf, all rights reserved. +% +% \begin{macrocode} +%<+class>\NeedsTeXFormat{LaTeX2e}[1997/06/01] +% \end{macrocode} +% +% Announce the Class name and its version: +% \changes{v2.3b}{1994/05/01}{Removed the use of \cs{fileversion} +% c.s.} +% \changes{v2.3b}{1994/05/01}{Added \cs{ProvidesFile} to slides.def.} +% \changes{v2.3o}{1995/05/17}{Replaced all \cs{hbox to} with +% \cs{hb@xt@}.} +% \changes{v2.3o}{1995/05/17}{Cleaned up the \cs{changes} entries.} +% \changes{v2.3p}{1995/05/23}{Corrected some brace mismatches.} +% \changes{v2.3q}{1995/09/20}{Replaced \cs{@tempa} by \cs{reserved@a}.} +% \changes{v2.3r}{1995/09/27}{Globally replaced scale factor 19.91 by +% 19.907 in \cs{DeclareFontShape}, as this gives better +% rounded font sizes at 600dpi (suggested by Denis Roegel).} +% \begin{macrocode} +%<+class>\ProvidesClass{slides} +%<+cmd>\ProvidesFile{slides.def} +%<*driver> + \ProvidesFile{slides.drv} +% + [2016/03/29 v2.4a +%<+class> Standard LaTeX document class] +%<+cmd> SLiTeX definitions] +% \end{macrocode} +% +% \section{A driver for this document} +% +% \changes{v2.3f}{1994/05/26}{Moved the driver to the front of the +% file; it doesn't print any longer} +% +% The next bit of code contains the documentation driver file for +% \TeX{}, i.e., the file that will produce the documentation you are +% currently reading. It can be extracted from this file by the +% \dst{} program. +% \begin{macrocode} +%<*driver> +] +\documentclass{ltxdoc} +% \end{macrocode} +% The following command retrieves the date and version information +% from the file. +% \begin{macrocode} +\GetFileInfo{slides.drv} +% \end{macrocode} +% Some commonly used abbreviations: +% \changes{v2.3h}{1994/06/01}{Added definition of \cs{SLiTeX}.} +% \begin{macrocode} +\DeclareRobustCommand{\SLiTeX}{{% + \normalfont S\kern -.06em + {\scshape l\kern -.035emi}\kern -.06em + \TeX +}} +\newcommand*{\Lopt}[1]{\textsf {#1}} +\newcommand*{\file}[1]{\texttt {#1}} +\newcommand*{\Lcount}[1]{\textsl {\small#1}} +\newcommand*{\pstyle}[1]{\textsl {#1}} +\newcommand*{\dst}{{\normalfont\scshape docstrip}} +% +% \end{macrocode} +% Now start the document and input this file. +% \changes{v2.3d}{1994/05/12}{Added a missing \cs{begin\{macrocode\}}} +% \begin{macrocode} +\begin{document} + \DocInput{slides.dtx} +\end{document} +% +% \end{macrocode} +%\fi +% +% +% \changes{v2.1b}{1993/12/13}{Removed \cs{CodelineIndex} from the +% driver code.} +% \changes{v2.1e}{1993/12/16}{Removed again different definitions for +% font commands font commands in non-compatibility mode.} +% +% \changes{v2.2}{1993/12/18}{Changes to make it work with +% compatibility mode.} +% \changes{v2.2a}{1993/12/19}{Removed float parms} +% \changes{v2.2d}{1994/01/31}{Removed \cs{@normalsize definition}} +% \changes{v2.2g}{1994/03/01}{Removed option makeidx.} +% \changes{v2.2g}{1994/03/01}{Moved driver up front.} +% \changes{v2.2g}{1994/03/01}{Renamed files \file{slides.ltx} and +% \file{sfontdef.ltx} to \file{slides.def} and \file{sfonts.def}.} +% \changes{v2.2l}{1994/03/16}{Removed \cs{typeouts}} +% \changes{v2.3}{1994/03/16}{Removed root/slide-file structure except +% for compatibility mode. (LL)} +% \changes{v2.3}{1994/03/16}{Added clock option (LL)} +% \changes{v2.3}{1994/03/16}{Modified slide, overlay, note +% environments. (LL)} +% \changes{v2.3}{1994/03/16}{Added titlepage option and +% \cs{maketitle}. (LL)} +% \changes{v2.3c}{1994/05/06}{Changed documentation to use +% `environment' instead of `macro' environment for environments} +% \changes{v2.3f}{1994/05/26}{Wrapped two long lines} +% \changes{v2.3l}{1994/12/16}{Use \cs{newcommand*} to define commands +% with an argument} +% \changes{v2.3n}{1995/04/02}{a slight documentation fix (PR 1517)} +% +% \title{Producing slides with \LaTeXe{}} +% \author{Frank Mittelbach} +% \date{\filedate} +% +% \maketitle +% \MaintainedByLaTeXTeam{latex} +% +% \section{Introduction} +% +% With \LaTeXe{} it is now no longer necessary to maintain a special +% format for producing overhead slides. Instead the standard format +% may be used and internally only different font definition files come +% into play. +% +% \section{Usage} +% +% For producing slides you have to use |slides| as the +% document class. This class is very similar to the |slides| style +% that came with \SliTeX{}, in fact it is basically a copy changed to +% work under \LaTeXe{}.\footnote{Therefore you should compare the +% new class with old \SliTeX{} styles +% in case you have local slide classes to see what you have to change +% in order to use them with \LaTeXe{}.} Thus you have to say something +% like +% \begin{verbatim} +% \documentclass[...]{slides} +% \end{verbatim} +% and process this with \LaTeXe. +% +% \section{Fonts} +% +% Note, that that with NFSS you can easily produce slides with special +% fonts just by calling an appropriate style file (like |times|) in a +% |\usepackage| command. This works, for example, with all +% fonts that are defined to be scaleable (e.g., PostScript fonts) since +% they can be used at any size by NFSS. +% +% However, packages like |pandora| won't work because the standard +% |.fd| files shipped with NFSS only contain small sizes. You can, of +% course, produce additional sizes and change the |.fd| files +% accordingly so that they would be useable for slides as well. +% +% \section{Invisible text and color separation} +% +% In the original \SliTeX{} it was possible to produce invisible text +% using the |\invisible| command, so that one was able to put several +% slides on top of each other (with each slides showing additional +% details, etc.). It was also possible to produce `color' slides. This +% was done by producing individual slides one for each color and +% placing them on top of each other. +% +% The availability of color printers and the |color| package make +% color separation obsolete, so it has been removed. Although the +% |color| has also made |\invisible| obsolete, the command is +% retained in the \LaTeXe{} implementation, but there +% are a few restrictions. Invisible fonts are implemented as special +% shapes where the shape names are build by prefixing the normal shape +% name with an uppercase |I|. For example, the `normal invisible +% shape' would be |In|. When \LaTeX{} is requested to typeset +% invisible it will thus change the current shape attribute in this +% manner. To make this work it is necessary that the resulting font +% shape group is defined. If not, the normal font substitution +% mechanism of \LaTeXe{} will change the attribute until it finds a +% usable font shape group with the result that the text may become +% visible. +% +% As long as you use the standard fonts for slides this is not a +% problem because all the visible font shape groups have invisible +% counterparts. However, if you decide on using special fonts, e.g., +% PostScript fonts, your |\DeclareFontShape| settings may not contain +% invisible font shape groups and thus you may be unable to use these +% features without adding additional |\DeclareFontShape| commands to +% your |.fd| files or the preamble of your document. +% +% \StopEventually{} +% +% +% \section{The Implementation} +% +% \begin{quote} +% \textbf{Warning:} The implementation is still very experimental and +% may change internally very much. It currently basically consists of a +% slightly modified copy of |slides.sty| (which then forms +% |slides.cls|) followed by a slightly changed copy of |slitex.tex|. +% Documentation is practically +% non-existing. Everybody is invited to help changing this! +% \end{quote} +% +% The code is divided into two parts, we first implement the class +% related functions and declarations and then define lowlevel stuff +% that is necessary within every class. By placing such commands into +% a separate file it will be possible to share it with other slide +% classes. +% +% \subsection{The class code} +% +% At this point we input the redefinitions that are necessary for +% \SLiTeX. +% \changes{v2.3g}{1994/05/26}{Use \cs{input} instead of \cs{@@input}} +% \begin{macrocode} +%<*class> +\input{slides.def} +% \end{macrocode} +% +% +% Now we are ready for setting up the font tables. As usual, we first +% look for a local configuration file |sfonts.cfg|. If there isn't +% one, we fall back to the default one (|sfonts.def|). +% \changes{v2.2i}{1994/03/08}{Corrected first argument of +% \cs{IfFileExists}: \file{sfonts.def} to \file{sfonts.cfg}.} +% \changes{v2.3g}{1994/05/26}{Use \cs{InputIfFileExists} instead of +% \cs{IfFileExists} and \cs{input} instead of \cs{@@input}} +% \begin{macrocode} +\InputIfFileExists{sfonts.cfg} + {\typeout{**************************************^^J% + *^^J% + * Local config file sfonts.cfg used^^J% + *^^J% + **************************************}}% + {\input{sfonts.def}} +% \end{macrocode} +% +% \section{Declaration of Options} +% +% We declare a few options as illegal. +% +% +% \subsection{Setting Paper Sizes} +% +% The variables |\paperwidth| and |\paperheight| should reflect the +% physical paper size after trimming. For desk printer output this +% is usually the real paper size since there is no post-processing. +% Classes for real book production will probably add other paper +% sizes and additionally the production of crop marks for trimming. +% \changes{v2.1d}{1993/12/14}{Corrected typo, A4 is not 279 mm high} +% \begin{macrocode} +\DeclareOption{a4paper} + {\setlength\paperheight {297mm}% + \setlength\paperwidth {210mm}} +\DeclareOption{a5paper} + {\setlength\paperheight {210mm}% + \setlength\paperwidth {148mm}} +\DeclareOption{b5paper} + {\setlength\paperheight {250mm}% + \setlength\paperwidth {176mm}} +\DeclareOption{letterpaper} + {\setlength\paperheight {11in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{legalpaper} + {\setlength\paperheight {14in}% + \setlength\paperwidth {8.5in}} +\DeclareOption{executivepaper} + {\setlength\paperheight {10.5in}% + \setlength\paperwidth {7.25in}} +% \end{macrocode} +% +% The option \Lopt{landscape} switches the values of |\paperheight| +% and |\paperwidth|, assuming the dimensions wer given for portrait +% paper. +% \begin{macrocode} +\DeclareOption{landscape} + {\setlength\@tempdima {\paperheight}% + \setlength\paperheight {\paperwidth}% + \setlength\paperwidth {\@tempdima}} +% \end{macrocode} +% +% \subsection{The clock option} + +% The option \Lopt{clock} prints the time at the bottom of each note. +% We also define here the commands and counters used to keep track of +% time. +% \begin{macrocode} +\newif\if@clock \@clockfalse +\DeclareOption{clock}{\@clocktrue + \AtEndDocument{\typeout{\@arabic\c@minutes\space minutes}} +}% +\newcounter{minutes}% +\newcounter{seconds}% +\newcommand*{\settime}[1]{\setcounter{seconds}{0}\addtime{#1}}% +\newcommand*{\addtime}[1]{\addtocounter{seconds}{#1}% + \setcounter{minutes}{\value{seconds}}% + \global \divide \value{minutes} by 60\relax} + +% \end{macrocode} +% +% \subsection{Two-side or one-side printing} +% +% Two-sided printing is not allowed, so don't declare an option. +% But it is necessary to initialize the switch. +% \changes{v2.2h}{1994/03/07}{Removed declared option twoside.} +% \begin{macrocode} +\@twosidefalse +% \end{macrocode} +% +% +% \subsection{Draft option} +% +% If the user requests \Lopt{draft} we show any overfull boxes. +% We could probably add some more interesting stuff to this option. +% \begin{macrocode} +\DeclareOption{draft}{\setlength\overfullrule{5pt}} +\DeclareOption{final}{\setlength\overfullrule{0pt}} +% \end{macrocode} +% +% \subsection{Titlepage option} +% The default is for a |\maketitle| command to make a new page. +% \begin{macrocode} +\newif\if@titlepage +\@titlepagetrue +\DeclareOption{titlepage}{\@titlepagetrue} +\DeclareOption{notitlepage}{\@titlepagefalse} +% \end{macrocode} +% +% \subsection{Twocolumn printing} +% +% Two-column printing is again forbidden. +% \changes{v2.3e}{1994/05/22}{twocolumn produces only a warning} +% \begin{macrocode} +\DeclareOption{onecolumn}{} +\DeclareOption{twocolumn}{% + \ClassWarning{slides}{No 'twocolumn' layout for slides}} +% \end{macrocode} +% +% \subsection{Equation numbering on the left} +% +% The option \Lopt{leqno} can be used to get the equation numbers +% on the left side of the equation. +% \changes{v2.2g}{1994/03/01}{Option leqno loads \file{leqno.clo} +% file.} +% \begin{macrocode} +\DeclareOption{leqno}{\input{leqno.clo}} +% \end{macrocode} +% +% \subsection{Flush left displays} +% +% The option \Lopt{fleqn} redefines the displayed math environments +% in such a way that they come out flush left, with an indentation +% of |\mathindent| from the prevailing left margin. +% \changes{v2.2g}{1994/03/01}{Added fleqn option.} +% \begin{macrocode} +\DeclareOption{fleqn}{\input{fleqn.clo}} +% \end{macrocode} +% +% +% \section{Executing Options} +% +% Here we execute the default options to initialize certain +% variables. +% \begin{macrocode} +\ExecuteOptions{letterpaper,final} +% \end{macrocode} +% +% The |\ProcessOptions| command causes the execution of the code +% for every option \Lopt{FOO} +% which is declared and for which the user typed +% the \Lopt{FOO} option in his +% |\documentclass| command. For every option \Lopt{BAR} he typed, +% which is not declared, the option is assumed to be a global option. +% All options will be passed as document options to any +% |\usepackage| command in the document preamble. +% \begin{macrocode} +\ProcessOptions +% \end{macrocode} +% +% \section{Loading Packages} +% +% The standard class files do not load additional packages. +% +% +% \section{Document Layout} +% +% +% In this section we are finally dealing with the nasty typographical +% details. +% +% +% +% \subsection{Fonts} +% +% \begin{macrocode} +% FMi: +\def\rmdefault{lcmss} % no roman +\def\sfdefault{lcmss} +\def\ttdefault{lcmtt} +\def\itdefault{sl} +\def\sldefault{sl} +\def\bfdefault{bx} +% \end{macrocode} +% +% +% Since the number of parameters to set are very large it seems +% reasonable to set up one command |\@setfontsize@parms| which will +% do the work for us. +% +% \LaTeX\ offers the user commands to change the size of the font, +% relative to the `main' size. Each relative size changing command +% |\size| executes the command +% |\@setfontsize||\size|\meta{font-size}\meta{baselineskip} where: +% +% \begin{description} +% \item[\meta{font-size}] The absolute size of the font to use from +% now on. +% +% \item[\meta{baselineskip}] The normal value of |\baselineskip| +% for the size of the font selected. (The actual value will be +% |\baselinestretch| * \meta{baselineskip}.) +% \end{description} +% +% A number of commands, defined in the \LaTeX{} kernel, shorten the +% following definitions and are used throughout. They are: +% \begin{center} +% \begin{tabular}{ll@{\qquad}ll@{\qquad}ll} +% \verb=\@vpt= & 5 & \verb=\@vipt= & 6 & \verb=\@viipt= & 7 \\ +% \verb=\@viiipt= & 8 & \verb=\@ixpt= & 9 & \verb=\@xpt= & 10 \\ +% \verb=\@xipt= & 10.95 & \verb=\@xiipt= & 12 & \verb=\@xivpt= & 14.4\\ +% ... +% \end{tabular} +% \end{center} +% +% \begin{macro}{\ifourteenpt} +% \begin{macro}{\iseventeenpt} +% \begin{macro}{\itwentypt} +% \begin{macro}{\itwentyfourpt} +% \begin{macro}{\itwentyninept} +% \begin{macro}{\ithirtyfourpt} +% \begin{macro}{\ifortyonept} +% For \SLiTeX{}, however, these are not sufficient, and we therefore +% need to add a few extra, larger, sizes. +% \begin{macrocode} +\def\ifourteenpt{13.82} +\def\iseventeenpt{16.59} +\def\itwentypt{19.907} +\def\itwentyfourpt{23.89} +\def\itwentyninept{28.66} +\def\ithirtyfourpt{34.4} +\def\ifortyonept{41.28} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@setfontsize@parms} +% This routine is used in \SliTeX{} to interface font size setting +% it is modeled after the settings I found in \texttt{slides.sty}, so +% it probably needs an update. But any class is free to redefine +% it, as it is used only as an abbreviation. +% It's syntax is: +% \begin{quote} +% |\@setfontsize@parms| \\ +% | |\meta{lineskip} \\ +% | |\meta{parskip} \\ +% | |\meta{abovedisplayskip} \\ +% | |\meta{belowdisplayskip} \\ +% | |\meta{abovedisplayshortskip} \\ +% | |\meta{belowdisplayshortskip} \\ +% | |\meta{strut ht} \meta{strut dp} (without pt) +% \end{quote} +% +% For NFSS1 a similar style existed which did run both with a +% \SliTeX{} with old font selection or with NFSS1. But when no +% separate format is made this doesn't make much sense. +% So the following note is history and would only be true if all NFSS +% stuff would be removed from the file and placed into the format. +% \begin{quote}\small +% Note: To interface the old \texttt{sfonts.tex} the \meta{size} must be +% hidden in commands denoting the size by its name prefixed with +% `i', i.e.\ 20pt size is called |\itwentypt| at this point. The +% NFSS interface will define those sizes to expand to the internal +% size, e.g.\ 20 but for the old sfonts the command name, e.g. +% |\itwentypt|, will be used to construct the name |\twentypt| etc. +% +% This is a crude interface to the old \texttt{sfonts.tex}. It will +% be a bit slower than the old one because it must define |\@tiny| +% etc.\ every time a size changes. +% \end{quote} +% +% If classes are set up that are only for use with NFSS then the second +% argument may be an ordinary font size! +% \changes{v2.0d}{1993/11/12}{Replaced all pt by \cs{p@}, corrected +% definition for \cs{tiny}.} +% +% \begin{macrocode} +\def\@setfontsize@parms#1#2#3#4#5#6#7#8{% + \lineskip #1\relax% + \parskip #2\relax + \abovedisplayskip #3\relax + \belowdisplayskip #4\relax + \abovedisplayshortskip #5\relax + \belowdisplayshortskip #6\relax +% +% \end{macrocode} +% I don't see a reason why the |\strutbox| has a dim different from +% |\baselineskip| but we will leave it for the moment +% \begin{macrocode} + \setbox\strutbox=\hbox{\vrule \@height#7\p@\@depth#8\p@\@width\z@}% + \baselineskip\baselinestretch\baselineskip + \normalbaselineskip\baselineskip} +% \end{macrocode} +% \end{macro} +% +% Setting size relations for math scripts: +% \changes{v2.2e}{1994/02/07}{Corrected entry for size 23.89.} +% \begin{macrocode} +\DeclareMathSizes{13.82}{13.82}{10}{7} +\DeclareMathSizes{16.59}{16.59}{12}{7} +\DeclareMathSizes{19.907}{19.907}{16.59}{13.82} +\DeclareMathSizes{23.89}{23.89}{19.907}{16.59} +\DeclareMathSizes{28.66}{28.66}{23.89}{19.907} +\DeclareMathSizes{34.4}{34.4}{28.66}{23.89} +\DeclareMathSizes{41.28}{41.28}{34.4}{28.66} +% \end{macrocode} +% +% \begin{macro}{\normalsize} +% \begin{macrocode} +\def\normalsize{% + \@setfontsize\normalsize\itwentypt{28\p@ plus3\p@ minus4\p@}% +% {20}{30\p@ plus3\p@ minus3\p@}% made a bit shorter + \@setfontsize@parms + {2pt}% + {30\p@ plus18\p@ minus9\p@}% + {15\p@ plus3\p@ minus3\p@}% + {10\p@ plus3\p@ minus3\p@}% + {10\p@ plus3\p@} + \abovedisplayshortskip + {17}{7}} +% \end{macrocode} +% \end{macro} +% +% +% We initially choose the normalsize font. +% \begin{macrocode} +\normalsize +% \end{macrocode} +% +% \begin{macro}{\small} +% \begin{macrocode} +\def\small{\@setfontsize\small\iseventeenpt{19\p@ plus3\p@ minus\p@}% + \@setfontsize@parms + {2\p@}% + {15\p@ plus15\p@ minus7\p@}% + {12\p@ plus3\p@ minus3\p@}% + {9\p@ plus3\p@ minus3\p@}% + {6\p@ plus3\p@}% + \abovedisplayshortskip + {13.5}{5.6}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\footnotesize} +% \begin{macro}{\scriptsize} +% \begin{macrocode} +\let\footnotesize=\small +\let\scriptsize=\small +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\tiny} +% \begin{macrocode} +\def\tiny{\@setfontsize\tiny\ifourteenpt{16\p@ plus2\p@ minus\p@}% + \@setfontsize@parms + {2pt}% + {14\p@ plus3\p@ minus10\p@}% + {11\p@ plus3\p@ minus10\p@}% + \abovedisplayskip + {8\p@ plus3\p@ minus5\p@}% + {\z@ plus3\p@}% + {10}{4}} +% \end{macrocode} +% \end{macro} +% +% Actually copying the code above would be better because this would +% correct the error message. Maybe one should remove the first +% argument of |\set@font@size@parms|. +% +% \begin{macro}{\large} +% \begin{macro}{\Large} +% \begin{macro}{\LARGE} +% \begin{macro}{\huge} +% \begin{macro}{\Huge} +% \begin{macrocode} +\def\large{\@setfontsize\large\itwentyfourpt{42\p@ plus8\p@ minus5\p@}% + \@setfontsize@parms + {2\p@}% + {40\p@ plus20\p@ minus4\p@}% + {20\p@ plus8\p@ minus3\p@}% + \abovedisplayskip + {10\p@ plus5\p@}% + \abovedisplayshortskip + {20}{8.5}} + +\def\Large{\@setfontsize\Large\itwentyninept{48\p@ plus10\p@ minus6\p@}% + \@setfontsize@parms + {2\p@}% + {48\p@ plus30\p@ minus6\p@}% + {24\p@ plus10\p@ minus6\p@}% + \abovedisplayskip + {12\p@ plus8\p@}% + \abovedisplayshortskip + {27}{11}} + +\def\LARGE{\@setfontsize\LARGE\ithirtyfourpt{52\p@ plus10\p@ minus6\p@}% + \@setfontsize@parms + {2\p@}% + {52\p@ plus30\p@ minus6\p@}% + {24\p@ plus10\p@ minus6\p@}% + \abovedisplayskip + {12\p@ plus8\p@}% + \abovedisplayshortskip + {27}{11}} + +\def\huge{\@setfontsize\huge\ifortyonept{60\p@ plus10\p@ minus6\p@}% + \@setfontsize@parms + {2\p@}% + {60\p@ plus30\p@ minus6\p@}% + {24\p@ plus10\p@ minus6\p@}% + \abovedisplayskip + {12\p@ plus8\p@}% + \abovedisplayshortskip + {27}{11}} + +\let\Huge\huge +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsection{Paragraphing} +% +% \begin{macro}{\baselinestretch} +% This is used as a multiplier for |\baselineskip|. The default is +% to {\em not\/} stretch the baselines. +% \begin{macrocode} +\renewcommand\baselinestretch{} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\parindent} +% |\parindent| is the width of the paragraph indentation. +% \begin{macrocode} +\setlength\parindent{\z@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@lowpenalty} +% \begin{macro}{\@medpenalty} +% \begin{macro}{\@highpenalty}% +% The commands |\nopagebreak| and |\nolinebreak| put in penalties +% to discourage these breaks at the point they are put in. +% They use |\@lowpenalty|, |\@medpenalty| or |\@highpenalty|, +% dependent on their argument. +% \begin{macrocode} +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\clubpenalty} +% \begin{macro}{\widowpenalty} +% These penalties are use to discourrage club and widow lines. +% Because we use their default values we only show them here, +% commented out. +% \begin{macrocode} +% \clubpenalty 150 +% \widowpenalty 150 +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\displaywidowpenalty} +% \begin{macro}{\predisplaypenalty} +% \begin{macro}{\postdisplaypenalty} +% Discourrage (but not so much) widows in front of a math display +% and forbid breaking directly in front of a display. Allow break +% after a display without a penalty. Again the default values are +% used, therefore we only show them here. +% \begin{macrocode} +% \displaywidowpenalty 50 +% \predisplaypenalty 10000 +% \postdisplaypenalty 0 +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\interlinepenalty} +% Allow the breaking of a page in the middle of a paragraph. +% \begin{macrocode} +% \interlinepenalty 0 +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\brokenpenalty} +% We allow the breaking of a page after a hyphenated line. +% \begin{macrocode} +% \brokenpenalty 0 +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Page Layout} +% +% All margin dimensions are measured from a point one inch from the +% top and lefthand side of the page. +% +% \subsubsection{Vertical spacing} +% +% \begin{macro}{\headheight} +% \begin{macro}{\headsep} +% \begin{macro}{\topskip} +% The |\headheight| is the height of the box that will contain the +% running head. The |\headsep| is the distance between the bottom +% of the running head and the top of the text. |\topskip| is the +% |\baselineskip| for the first line on a page. +% \begin{macrocode} +\setlength\headheight{14\p@} +\setlength\headsep {15\p@} +\setlength\topskip {30\p@} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\footskip} +% The distance from the baseline of the box which contains the +% running footer to the baseline of last line of text is controlled +% by the |\footskip|. +% Bottom of page: +% \begin{macrocode} +\setlength\footskip{25\p@} % +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\maxdepth} +% \begin{macro}{\@maxdepth} +% \changes{v2.3c}{1994/05/06}{Added setting of \cs{maxdepth} and +% \cs{@maxdepth}} +% The \TeX\ primitive register |\maxdepth| has a function that is +% similar to that of |\topskip|. The register |\@maxdepth| should +% always contain a copy of |\maxdepth|. In both plain \TeX\ and +% \LaTeX~2.09 |\maxdepth| had a fixed value of \texttt{4pt}; in +% native \LaTeX2e\ mode we let the value depend on the typesize. We +% set it so that |\maxdepth| $+$ |\topskip| $=$ typesize $\times +% 1.5$. As it happens, in these classes |\topskip| is equal to the +% typesize, therefor we set |\maxdepth| to half the value of +% |\topskip|. +% \begin{macrocode} +\if@compatibility + \setlength\maxdepth{4\p@} +\else + \setlength\maxdepth{.5\topskip} +\fi +\setlength\@maxdepth\maxdepth +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsubsection{The dimension of text} +% +% \begin{macro}{\textwidth} +% When we are in compatibility mode we have to make sure that the +% dimensions of the printed area are not different from what the +% user was used to see. +% +% \begin{macrocode} +\if@compatibility + \setlength\textwidth{460\p@} +% \end{macrocode} +% When we are not in compatibility mode we can set some of the +% dimensions differently, taking into account the paper size for +% instance. +% \begin{macrocode} +\else +% \end{macrocode} +% First, we calculate the maximum textwidth, which depends on the +% papersize. Then we calculate the approximate length of 65 +% characters, which should be the maximum length of a line of text. +% The calculated values are stored in |\@tempdima| and |\@tempdimb|. +% \begin{macrocode} + \setlength\@tempdima{\paperwidth} + \addtolength\@tempdima{-2in} + \setbox\@tempboxa\hbox{\rmfamily im} + \setlength\@tempdimb{.5\wd\@tempboxa} + \setlength\@tempdimb{65\@tempdimb} +% \end{macrocode} +% +% Now we can set the |\textwidth|, depending on whether we will be +% setting one or two columns. +% +% The text should not be wider than the minimum +% of the paperwidth (minus 2 inches for the margins) and the +% maximum length of a line as defined by the number of characters. +% \begin{macrocode} + \ifdim\@tempdima>\@tempdimb\relax + \setlength\textwidth{\@tempdimb} + \else + \setlength\textwidth{\@tempdima} + \fi +\fi +% \end{macrocode} +% +% Here we modify the width of the text a little to be a whole +% number of points. +% \begin{macrocode} +\@settopoint\textwidth +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\columnwidth} +% \begin{macro}{\columnsep} +% \begin{macro}{\columnseprule} +% \begin{macrocode} +\columnwidth \textwidth +\columnsep 10pt +\columnseprule \z@ +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \begin{macro}{\textheight} +% Now that we have computed the width of the text, we have to take +% care of the height. The |\textheight| is the height of text +% (including footnotes and figures, excluding running head and +% foot). +% +% First make sure that the compatibility mode gets the same +% dimensions as we had with \LaTeX2.09. The number of lines was +% calculated as the floor of the old |\textheight| minus +% |\topskip|, divided by |\baselineskip| for |\normalsize|. The +% old value of |\textheight| was 528pt. +% +% \begin{macrocode} +\if@compatibility + \setlength\textheight{600\p@} +% \end{macrocode} +% +% Again we compute this, depending on the papersize and depending +% on the baselineskip that is used, in order to have a whole number +% of lines on the page. +% \begin{macrocode} +\else + \setlength\@tempdima{\paperheight} +% \end{macrocode} +% +% We leave at least a 1 inch margin on the top and the bottom of +% the page. +% \begin{macrocode} + \addtolength\@tempdima{-2in} +% \end{macrocode} +% +% We also have to leave room for the running headers and footers. +% \begin{macrocode} + \addtolength\@tempdima{-1in} +% \end{macrocode} +% +% Then we divide the result by the current |\baselineskip| and +% store this in the count register |\@tempcnta|, which then +% contains the number of lines that fit on this page. +% \begin{macrocode} + \divide\@tempdima\baselineskip + \@tempcnta=\@tempdima +% \end{macrocode} +% +% From this we can calculate the height of the text. +% \begin{macrocode} + \setlength\textheight{\@tempcnta\baselineskip} +\fi +% \end{macrocode} +% +% The first line on the page has a height of |\topskip|. +% \begin{macrocode} +\advance\textheight by \topskip +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Margins} +% +% \begin{macro}{\oddsidemargin} +% \begin{macro}{\evensidemargin} +% \begin{macro}{\marginparwidth} +% First we give the values for the compatibility mode. +% +% Values for two-sided printing: +% \begin{macrocode} +\if@compatibility + \setlength\oddsidemargin {17\p@} + \setlength\evensidemargin {17\p@} + \setlength\marginparwidth {20\p@} +\else +% \end{macrocode} +% +% When we are not in compatibility mode we can take the dimensions +% of the selected paper into account. +% +% We center the text on the page, by +% calculating the difference between |textwidth| and +% |\paperwidth|$-$|2in|. Half of that difference is then used for +% the margin. The amount of space that can be used for marginal +% notes is at least 0.8~inch, to which we add any `leftover' space. +% \begin{macrocode} + \setlength\@tempdima {\paperwidth} + \addtolength\@tempdima {-2in} + \addtolength\@tempdima {-\textwidth} + \setlength\oddsidemargin {.5\@tempdima} + \setlength\marginparwidth {.8in} + \addtolength\marginparwidth {.5\@tempdima} +% \end{macrocode} +% +% The |\evensidemargin| can now be computed from the values set +% above. +% \begin{macrocode} +\setlength\evensidemargin {\paperwidth} +\addtolength\evensidemargin{-2in} +\addtolength\evensidemargin{-\textwidth} +\addtolength\evensidemargin{-\oddsidemargin} +\fi +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\marginparsep} +% \begin{macro}{\marginparpush} +% The horizontal space between the main text and marginal notes is +% determined by |\marginparsep|, the minimum vertical separation +% between two marginal notes is controlled by |\marginparpush|. +% \begin{macrocode} +\setlength\marginparsep {5\p@} +\setlength\marginparpush{5\p@} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\topmargin} +% The |\topmargin| is the distance between the top of `the +% printable area' --which is 1 inch below the top of the paper-- +% and the top of the box which contains the running head. +% +% It can now be computed from the values set above. +% \begin{macrocode} +\if@compatibility + \setlength\topmargin{-10pt} +\else + \setlength\topmargin{\paperheight} + \addtolength\topmargin{-2in} + \addtolength\topmargin{-\headheight} + \addtolength\topmargin{-\headsep} + \addtolength\topmargin{-\textheight} + \addtolength\topmargin{-\footskip} % this might be wrong! +% \end{macrocode} +% By changing the factor in the next line the complete page +% can be shifted vertically. +% \begin{macrocode} + \addtolength\topmargin{-.5\topmargin} +\fi +\@settopoint\topmargin +% \end{macrocode} +% \end{macro} +% +% +% \subsubsection{Footnotes} +% +% \begin{macro}{\footnotesep} +% |\footnotesep| is the height of the strut placed at the beginning +% of every footnote. It equals the height of a normal +% |\footnotesize| strut in this +% class, thus no extra space occurs between footnotes. +% \begin{macrocode} +\setlength\footnotesep{20\p@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\footins} +% |\skip\footins| is the space between the last line of the main +% text and the top of the first footnote. +% \begin{macrocode} +\setlength{\skip\footins}{10\p@ \@plus 2\p@ \@minus 4\p@} +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Page Styles} +% +% The page style \pstyle{foo} is defined by defining the command +% |\ps@foo|. This command should make only local definitions. +% There should be no stray spaces in the definition, since they +% could lead to mysterious extra spaces in the output (well, that's +% something that should be always avoided). +% +% \begin{macro}{\@evenhead} +% \begin{macro}{\@oddhead} +% \begin{macro}{\@evenfoot} +% \begin{macro}{\@oddfoot} +% The |\ps@...| command defines the macros |\@oddhead|, +% |\@oddfoot|, |\@evenhead|, and |\@evenfoot| to define the running +% heads and feet---e.g., |\@oddhead| is the macro to produce the +% contents of the heading box for odd-numbered pages. It is called +% inside an |\hbox| of width |\textwidth|. +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% The page styles of slides is determined by the 'slide' page style, +% the slide environment executing a |\thispagestyle{slide}| command. +% The page styles of overlays and notes are similarly determined by +% 'overlay' and 'note' page styles. The command standard 'headings', +% 'plain' and 'empty' page styles work by redefining the 'slide', +% 'overlay', and 'note' styles. +% +% \changes{v2.3q}{1995/09/20}{Wrap some long lines, and use \cs{null}.} +% \begin{macro}{\ps@headings} +% \begin{macrocode} +\if@compatibility +\def\ps@headings{% +\def\ps@slide{\def\@oddfoot{\@mainsize +\hfil\hb@xt@3em{\theslide + \hss}}% + \def\@oddhead{\@mainsize +\hfil +}% + \def\@evenfoot{\@mainsize +\hfil\hb@xt@3em{\theslide\hss}}% + \def\@evenhead{\@mainsize +\hfil +}} + +\def\ps@overlay{\def\@oddfoot{\@mainsize +\hfil\hb@xt@3em{\theoverlay + \hss}}% + \def\@oddhead{\@mainsize +\hfil +}% + \def\@evenfoot{\@mainsize +\hfil\hb@xt@3em{\theoverlay\hss}}% + \def\@evenhead{\@mainsize +\hfil +}} +\def\ps@note{\def\@oddfoot{\@mainsize \hbox{}\hfil\thenote}% + \def\@oddhead{}% + \def\@evenfoot{\@mainsize \hbox{}\hfil\thenote}% + \def\@evenhead{}}} +% +\else %%if@compatibility +% +\def\ps@headings{% + \def\ps@slide{% + \def\@oddfoot{\@mainsize \mbox{}\hfil\hb@xt@3em{\theslide\hss}}% + \def\@oddhead{}% + \def\@evenfoot{\@mainsize \mbox{}\hfil\hb@xt@3em{\theslide\hss}}% + \def\@evenhead{}} + + \def\ps@overlay{% + \def\@oddfoot{\@mainsize \mbox{}\hfil\hb@xt@3em{\theoverlay\hss}}% + \def\@oddhead{}% + \def\@evenfoot{\@mainsize \mbox{}\hfil\hb@xt@3em{\theoverlay\hss}}% + \def\@evenhead{}} + + \def\ps@note{% + \def\@oddfoot{% + \@mainsize + \if@clock + \fbox{\large \@arabic\c@minutes\space min}% + \else + \null + \fi + \hfil\thenote}% + \def\@oddhead{}% + \def\@evenfoot{% + \@mainsize + \if@clock + \fbox{\large \@arabic\c@minutes\space min}% + \else + \null + \fi + \hfil\thenote}% + \def\@evenhead{}}} +\fi %% if@compatibility +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ps@plain} +% \begin{macrocode} +\def\ps@plain{\def\ps@slide{% + \def\@oddfoot{\@mainsize \mbox{}\hfil\hb@xt@3em{\theslide\hss}}% + \def\@oddhead{}% + \def\@evenfoot{\@mainsize \mbox{}\hfil\hb@xt@3em{\theslide\hss}}% + \def\@evenhead{}} +\def\ps@overlay{\def\@oddfoot{\@mainsize + \mbox{}\hfil\hb@xt@3em{\theoverlay\hss}}% + \def\@oddhead{}% + \def\@evenfoot{\@mainsize \mbox{}\hfil\hb@xt@3em{\theoverlay\hss}}% + \def\@evenhead{}} +\def\ps@note{\def\@oddfoot{\@mainsize \hbox{}\hfil\thenote}% + \def\@oddhead{}% + \def\@evenfoot{\@mainsize \hbox{}\hfil\thenote}% + \def\@evenhead{}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ps@empty} +% \begin{macrocode} +\def\ps@empty{% +\def\ps@slide{\def\@oddhead{}\def\@oddfoot{}% +\def\@evenhead{}\def\@evenfoot{}}% +\def\ps@overlay{\def\@oddhead{}\def\@oddfoot{}% +\def\@evenhead{}\def\@evenfoot{}}% +\def\ps@note{\def\@oddhead{}\def\@oddfoot{}% +\def\@evenhead{}\def\@evenfoot{}}} +% \end{macrocode} +% \end{macro} +% +% Default definition the 'slide', 'overlay', and 'note' page styles. +% \begin{macrocode} +\ps@headings +% \end{macrocode} +% Set ordinary page style to 'empty' +% \begin{macrocode} +\let\@oddhead\@empty\let\@oddfoot\@empty +\let\@evenhead\@empty\let\@evenfoot\@empty +% \end{macrocode} +% +% +% \subsection{Providing math {\em versions}} +% +% \LaTeX{} provides two {\em versions\/}. We call them +% \textsf{normal} and \textsf{bold}, respectively. +% \SliTeX{} does not have a \textsf{bold} version. But we treat the +% invisible characters as a version. The only thing we have to take +% care of is to ensure that we have exactly the same fonts in both +% versions available. +% +% \begin{macrocode} +\DeclareMathVersion{invisible} +% \end{macrocode} +% +% Now we define the basic {\em math groups\/} used by \LaTeX{}. Later +% on, in packages some other {\em math groups}, e.g., the AMS +% symbol fonts, will be defined. +% +% As a default I used serif fonts for mathgroup 0 to get things like +% \verb+\log+ look right. +% \begin{macrocode} +\SetSymbolFont{operators}{normal} + {OT1}{lcmss}{m}{n} + +\SetSymbolFont{letters}{normal} + {OML}{lcmm}{m}{it} +\SetSymbolFont{symbols}{normal} + {OMS}{lcmsy}{m}{n} +\SetSymbolFont{largesymbols}{normal} + {OMX}{lcmex}{m}{n} + +\SetSymbolFont{operators}{invisible} + {OT1}{lcmss}{m}{In} +\SetSymbolFont{letters}{invisible} + {OML}{lcmm}{m}{Iit} +\SetSymbolFont{symbols}{invisible} + {OMS}{lcmsy}{m}{In} +\SetSymbolFont{largesymbols}{invisible} + {OMX}{lcmex}{m}{In} + + +\def\@mainsize{\visible\tiny} +% \end{macrocode} +% +% +% \subsection{Environments} +% +% \begin{environment}{titlepage} +% This environment starts a new page, with pagestyle \pstyle{empty} +% and sets the page counter to 0. +% \begin{macrocode} +\newenvironment{titlepage} + {\newpage + \thispagestyle{empty}% + \setcounter{page}{\z@}} + {\newpage} +% \end{macrocode} +% \end{environment} +% +% \subsubsection{General List Parameters} +% +% The following commands are used to set the default values for the +% list environment's parameters. See the \LaTeX{} manual for an +% explanation of the meaning of the parameters. +% +% \begin{macro}{\leftmargini} +% \begin{macro}{\leftmarginii} +% \begin{macro}{\leftmarginiii} +% \begin{macro}{\leftmarginiv} +% \begin{macro}{\leftmarginv} +% \begin{macro}{\leftmarginvi} +% \begin{macrocode} +\setlength\leftmargini {38\p@} +\setlength\leftmarginii {30\p@} +\setlength\leftmarginiii {20\p@} +\setlength\leftmarginiv {15\p@} +\setlength\leftmarginv {15\p@} +\setlength\leftmarginvi {10\p@} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@listi} +% \begin{macro}{\@listii} +% \begin{macro}{\@listiii} +% \begin{macro}{\@listiv} +% \begin{macro}{\@listv} +% \begin{macro}{\@listvi} +% These commands set the values of |\leftmargin|, |\parsep|, +% |\topsep|, and |\itemsep| for the various levels of lists. +% \changes{v2.3z}{1997/08/15}{Add initialization of \cs{leftmargin} to +% \cs@listi.} +% It is even necessary to initialize |\leftmargin| in |\@listi|, +% i.e. for a level one list, as a list environment may appear +% inside a \texttt{trivlist}, for example inside a \texttt{theorem} +% environment. +% \begin{macrocode} +\def\@listi{\leftmargin\leftmargini + \parsep .5\parskip + \topsep \parsep + \itemsep\parskip + \partopsep \z@} + +\def\@listii{\leftmargin\leftmarginii + \labelwidth\leftmarginii + \advance\labelwidth-\labelsep + \parsep .5\parskip + \topsep \parsep + \itemsep\parskip} +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii + \advance\labelwidth-\labelsep} +\def\@listiv{\leftmargin\leftmarginiv + \labelwidth\leftmarginiv + \advance\labelwidth-\labelsep} +\def\@listv{\leftmargin\leftmarginv + \labelwidth\leftmarginv + \advance\labelwidth-\labelsep} +\def\@listvi{\leftmargin\leftmarginvi + \labelwidth\leftmarginvi + \advance\labelwidth-\labelsep} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% Here we initialize |\leftmargin| and |\labelwidth|. +% \begin{macrocode} +\leftmargin\leftmargini +\labelwidth\leftmargini\advance\labelwidth-\labelsep +% \end{macrocode} +% +% +% \subsubsection{Paragraph-formatting environments} +% +% \begin{environment}{verse} +% Inside a |verse| environment, |\\| ends a line, and +% line continuations are indented further. +% A blank line makes new paragraph with |\parskip| space. +% \begin{macrocode} +\newenvironment{verse}{\let\\=\@centercr + \list{}{\itemsep \z@ + \itemindent -15\p@ + \listparindent \itemindent + \rightmargin \leftmargin + \advance\leftmargin 15\p@}% + \item[]} + {\endlist} +% \end{macrocode} +% \end{environment} +% +% \begin{environment}{quotation} +% The |quotation| environment fills lines, indents paragraphs. +% \begin{macrocode} +\newenvironment{quotation}{\list{}{\listparindent 20\p@ + \itemindent\listparindent + \rightmargin\leftmargin}% + \item[]} + {\endlist} +% \end{macrocode} +% \end{environment} +% +% \begin{environment}{quote} +% The |quote| environment is the same as the |quotation| environment, +% except that there is no paragraph indentation. +% \begin{macrocode} +\newenvironment{quote}{\list{}{\rightmargin\leftmargin}\item[]} + {\endlist} +% \end{macrocode} +% \end{environment} +% +% +% \subsubsection{List-making environments} +% +% +% \begin{environment}{description} +% The description environment is defined here -- while the itemize +% and enumerate environments are defined in \file{latex.dtx}. +% +% \begin{macrocode} +\newenvironment{description}{\list{}{\labelwidth\z@ + \itemindent-\leftmargin + \let\makelabel\descriptionlabel}} + {\endlist} +% \end{macrocode} +% \end{environment} +% +% \begin{macro}{\descriptionlabel} +% To change the formatting of the label, you must redefine +% |\descriptionlabel|. +% \begin{macrocode} +\newcommand*{\descriptionlabel}[1]{\hspace\labelsep + \normalfont\bfseries #1} + +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Enumerate} +% +% The enumerate environment uses four counters: \Lcount{enumi}, +% \Lcount{enumii}, \Lcount{enumiii} and \Lcount{enumiv}, where +% \Lcount{enumN} controls the numbering of the Nth level +% enumeration. +% +% \begin{macro}{\theenumi} +% \begin{macro}{\theenumii} +% \begin{macro}{\theenumiii} +% \begin{macro}{\theenumiv} +% The counters are already defined in \file{latex.dtx}, but their +% representation is changed here. +% +% \begin{macrocode} +\renewcommand\theenumi{\@arabic\c@enumi} +\renewcommand\theenumii{\@alph\c@enumii} +\renewcommand\theenumiii{\@roman\c@enumiii} +\renewcommand\theenumiv{\@Alph\c@enumiv} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\labelenumi} +% \begin{macro}{\labelenumii} +% \begin{macro}{\labelenumiii} +% \begin{macro}{\labelenumiv} +% The label for each item is generated by the four commands +% |\labelenumi| \ldots\ |\labelenumiv|. +% \changes{v2.3k}{1994/12/12}{Handle the \cs{label...} commands as in +% the other class files} +% \begin{macrocode} +\newcommand\labelenumi{\theenumi.} +\newcommand\labelenumii{(\theenumii)} +\newcommand\labelenumiii{\theenumiii.} +\newcommand\labelenumiv{\theenumiv.} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\p@enumii} +% \begin{macro}{\p@enumiii} +% \begin{macro}{\p@enumiv} +% The expansion of |\p@enumN||\theenumN| defines the output of a +% |\ref| command when referencing an item of the Nth level of an +% enumerated list. +% \begin{macrocode} +\renewcommand\p@enumii{\theenumi} +\renewcommand\p@enumiii{\theenumi(\theenumii)} +\renewcommand\p@enumiv{\p@enumiii\theenumiii} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsubsection{Itemize} +% +% +% \begin{macro}{\labelitemi} +% \begin{macro}{\labelitemii} +% \changes{v2.3x}{1996/08/25}{replaced -{}- with \cs{textendash}} +% \begin{macro}{\labelitemiii} +% \begin{macro}{\labelitemiv} +% Itemization is controlled by four commands: |\labelitemi|, +% |\labelitemii|, |\labelitemiii|, and |\labelitemiv|, which\ +% define the labels of the various itemization levels. +% \begin{macrocode} +\newcommand\labelitemi{$\m@th\bullet$} +\newcommand\labelitemii{\normalfont\bfseries \textendash} +\newcommand\labelitemiii{$\m@th\ast$} +\newcommand\labelitemiv{$\m@th\cdot$} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsection{Setting parameters for existing environments} +% +% \subsubsection{Array and tabular} +% +% \begin{macro}{\arraycolsep} +% The columns in an array environment are separated by +% 2|\arraycolsep|.% Array and tabular environment parameters +% \begin{macrocode} +\setlength\arraycolsep{8\p@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\tabcolsep} +% The columns in an tabular environment are separated by +% 2|\tabcolsep|. +% \begin{macrocode} +\setlength\tabcolsep{10\p@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\arrayrulewidth} +% The width of rules in the array and tabular environments is given +% by the length parameter|\arrayrulewidth|. +% \begin{macrocode} +\setlength\arrayrulewidth{.6\p@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\doublerulesep} +% The space between adjacent rules in the array and tabular +% environments is given by |\doublerulesep|. +% \begin{macrocode} +\setlength\doublerulesep{3\p@} +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Tabbing} +% +% \begin{macro}{\tabbingsep} +% This controls the space that the |\'| command puts in. (See +% \LaTeX{} manual for an explanation.) +% \begin{macrocode} +\labelsep 10pt +\setlength\tabbingsep{\labelsep} +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Minipage} +% +% \begin{macro}{\@minipagerestore} +% The macro |\@minipagerestore| is called upon entry to a minipage +% environment to set up things that are to be handled differently +% inside a minipage environment. In the current styles, it does +% nothing. +% \end{macro} +% +% \begin{macro}{\@mpfootins} +% Minipages have their own footnotes; |\skip||\@mpfootins| plays +% same r\^ole for footnotes in a minipage as |\skip||\footins| does +% for ordinary footnotes. +% +% \begin{macrocode} +\skip\@mpfootins = \skip\footins +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Framed boxes} +% +% \begin{macro}{\fboxsep} +% The space left by |\fbox| and |\framebox| between the box and the +% text in it. +% \begin{macro}{\fboxrule} +% The width of the rules in the box made by |\fbox| and |\framebox|. +% \begin{macrocode} +\setlength\fboxsep{5\p@} +\setlength\fboxrule{.6\p@} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\theequation} +% The equation number will be typeset as arabic numerals. +% \begin{macrocode} +\def\theequation{\@arabic\c@equation} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\jot} +% |\jot| is the extra space added between lines of an eqnarray +% environment. The default value is used. +% \begin{macrocode} +% \setlength\jot{3pt} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@eqnnum} +% The macro |\@eqnnum| defines how equation numbers are to appear in +% equations. Again the default is used. +% +% \begin{macrocode} +% \def\@eqnnum{(\theequation)} +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Font changing} +% +% \changes{v2.3j}{1994/11/10}{fixed a few typos} +% +% Here we supply the declarative font changing commands that were +% common in \LaTeX\ version 2.09 and earlier. These commands work +% in text mode \emph{and} in math mode. They are provided for +% compatibility, but one should start using the |\text...| and +% |\math...| commands instead. These commands are redefined using +% |\DeclareOldFontCommand|, a command with three arguments: the +% user command to be defined, \LaTeX\ commands to execute in text +% mode and \LaTeX\ commands to execute in math mode. +% +% \begin{macro}{\rm} +% \begin{macro}{\tt} +% \begin{macro}{\sf} +% \changes{v2.2}{1993/12/18}{Changed \cs{@newfontswitch} to +% \cs{@renewfontswitch}.} +% \changes{v2.3a}{1994/04/14}{\cs{@renewfontswitch} has become +% \cs{DeclareOldFontCommand}} +% +% The commands to change the family. When in compatibility mode we +% select the `default' font first, to get \LaTeX2.09 behaviour. +% \begin{macrocode} +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\bf} +% The command to change to the bold series. One should use +% |\mdseries| to explicitly switch back to medium series. +% \changes{v2.2}{1993/12/18}{Changed \cs{@newfontswitch} to +% \cs{@renewfontswitch}.} +% \begin{macrocode} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\sl} +% \begin{macro}{\it} +% \begin{macro}{\sc} +% \changes{v2.2}{1993/12/18}{Changed \cs{@newfontswitch} to +% \cs{@renewfontswitch}.} +% And the commands to change the shape of the font. The slanted and +% small caps shapes are not available by default as math alphabets, +% so those changes do nothing in math mode. One should use +% |\upshape| to explicitly change back to the upright shape. +% \begin{macrocode} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\relax} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\relax} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\cal} +% \changes{v2.1d}{1993/12/14}{Macro added} +% \begin{macro}{\mit} +% \changes{v2.1d}{1993/12/14}{Macro added} +% +% The commands |\cal| and |\mit| should only be used in math mode, +% outside math mode they have no effect. Currently the New Font +% Selection Scheme defines these commands to generate warning +% messages. Therefore we have to define them `by hand'. +% \changes{v2.3k}{1994/12/12}{Now define \cs{cal} and \cs{mit} using +% \cs{DeclareRobustCommand*}} +% \begin{macrocode} +\DeclareRobustCommand*{\cal}{\@fontswitch{\relax}{\mathcal}} +\DeclareRobustCommand*{\mit}{\@fontswitch{\relax}{\mathnormal}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsection{Footnotes} +% +% +% \begin{macro}{\footnoterule} +% Usually, footnotes are separated from the main body of the text +% by a small rule. This rule is drawn by the macro |\footnoterule|. +% We have to make sure that the rule takes no vertical space (see +% \file{plain.tex}). The resulting rule will appear on all color +% layers, so it's best not to draw a rule. +% \begin{macrocode} +\renewcommand\footnoterule{} +% \let \footnoterule = \relax +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\c@footnote} +% \begin{macro}{\thefootnote} +% Footnotes are numbered within slides, overlays, and notes and +% numbered with $\ast$, $\dagger$, etc. +% \begin{macrocode} +% \newcounter{footnote} +\def\thefootnote{\fnsymbol{footnote}} +\@addtoreset{footnote}{slide} +\@addtoreset{footnote}{overlay} +\@addtoreset{footnote}{note} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\@makefntext} +% \changes{v2.2i}{1994/03/08}{Always call \cs{@makefnmark}.} +% The footnote mechanism of \LaTeX{} calls the macro |\@makefntext| +% to produce the actual footnote. The macro gets the text of the +% footnote as its argument and should use |\@makefnmark| to produce +% the mark of the footnote. The macro |\@makefntext| is called when +% effectively inside a |\parbox| of width |\columnwidth| (i.e., +% with |\hsize| = |\columnwidth|). +% +% An example of what can be achieved is given by the following piece +% of \TeX\ code. +% \begin{verbatim} +% \long\def\@makefntext#1{% +% \@setpar{\@@par +% \@tempdima = \hsize +% \advance\@tempdima-10pt +% \parshape \@ne 10pt \@tempdima}% +% \par +% \parindent 1em\noindent +% \hbox to \z@{\hss\@makefnmark}#1} +% \end{verbatim} +% The effect of this definition is that all lines of the footnote +% are indented by 10pt, while the first line of a new paragraph is +% indented by 1em. To change these dimensions, just substitute the +% desired value for `10pt' (in both places) or `1em'. The mark is +% flushright against the footnote. +% +% In these document classes we use a simpler macro, in which the +% footnote text is set like an ordinary text paragraph, with no +% indentation except on the first line of a paragraph, and the +% first line of the footnote. Thus, all the macro must do is set +% |\parindent| to the appropriate value for succeeding paragraphs +% and put the proper indentation before the mark. +% +% \begin{macrocode} +\long\def\@makefntext#1{ + \noindent + \hangindent 10\p@ + \hb@xt@10\p@{\hss\@makefnmark}#1} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@makefnmark} +% The footnote markers that are printed in the text to point to the +% footnotes should be produced by the macro |\@makefnmark|. We use +% the default definition for it. +% \begin{macrocode} +%\def\@makefnmark{\hbox{$^{\@thefnmark}\m@th$}} +% \end{macrocode} +% \end{macro} +% +% +% \subsection{The title} +% The commands |\title|, |\author|, and |\date| are already +% defined, so here we just define |\maketitle|. +% +% \changes{v2.3s}{1995/10/10}{Move \cs{par} inside the scope of +% \cs{Large}, to get even line spacing.} +% \begin{macrocode} +\newcommand\maketitle{{\centering {\Large \@title \par}% + \@author \par \@date\par}% + \if@titlepage \break \fi} +% \end{macrocode} + +% \section{Initialisation} +% +% \subsection{Date} +% +% \begin{macro}{\today} +% This macro uses the \TeX\ primitives |\month|, |\day| and |\year| +% to provide the date of the \LaTeX-run. +% \begin{macrocode} +\newcommand\today{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year} +% \end{macrocode} +% \end{macro} +% +% +% Default initializations +% +% \begin{macrocode} +\pagenumbering{arabic} +\onecolumn +% +% \end{macrocode} +% +% \subsection{Basic code} +% +% The code below is basically a copy of |slitex.tex| with some +% changes. +% +% Global changes so far: +% +% \changes{FMi}{1990/06/01}{\cs{gdef}\cs{@slidesw} ... replaced by a +% \cs{newifG} which is similar to \cs{newif} but uses \cs{global} +% inside.} +% +% +% \subsubsection{Hacks for slide macros} +% +% \begin{macrocode} +%<*cmd> +\message{hacks,} + +\outer\def\newifG#1{\count@\escapechar \escapechar\m@ne + \expandafter\expandafter\expandafter + \edef\@ifG#1{true}{\global\let\noexpand#1\noexpand\iftrue}% + \expandafter\expandafter\expandafter + \edef\@ifG#1{false}{\global\let\noexpand#1\noexpand\iffalse}% + \@ifG#1{false}\escapechar\count@} % the condition starts out false +\def\@ifG#1#2{\csname\expandafter\ifG@\string#1#2\endcsname} +{\uccode`1=`i \uccode`2=`f \uccode`3=`G \uppercase{\gdef\ifG@123{G}}} + % `ifG' is required + +\def\@gobbletoend#1{\def\@argend{#1}\@ggobtoend} + +\long\def\@ggobtoend#1\end#2{\fi\def\reserved@a{#2}% +\ifx\reserved@a\@argend\else\@ggobtoend\fi} +% \end{macrocode} +% FMi: I don't see any reason for this command since |\fi| is hidden +% anyway in the replacement text +% |\def\@xfi{\fi}| +% \begin{macrocode} + \message{slides,} +% \end{macrocode} +% +% \subsubsection{Slide macros} +% +% +% Switches:\\ +% \begin{tabular}{ll} +% |@bw| & true if making black and white slides \\ +% |@visible| & true if visible output to be produced.\\ +% |@makingslides| & true if making a slide/overlay/note +% \end{tabular} +% +% \begin{macrocode} +\newif\if@bw +\newif\if@visible +\newif\if@onlyslidesw \@onlyslideswfalse +\newif\if@onlynotesw \@onlynoteswfalse +\newif\if@makingslides +% \end{macrocode} +% FMi: |\newifG| replaces |\gdef\@slidesw{T}| stuff +% \begin{macrocode} +\newifG\ifG@slidesw +% \end{macrocode} +% Counters\\ +% \begin{tabular}{ll} +% slide & slide number\\ +% overlay & overlay number for a slide\\ +% note & note number for a slide +% \end{tabular} +% +% \begin{macrocode} +\countdef\c@slide=0 \c@slide=0 +\def\cl@slide{} +\countdef\c@overlay=1 \c@overlay=0 +\def\cl@overlay{} +\countdef\c@note=2 \c@note=0 +\def\cl@note{} +% \end{macrocode} +% Add these counters explicitly to the `ckpt list' so that the +% |\include| mechanism works. +% \changes{v2.3u}{1996/05/09}{Make include work: pr/2140(CAR)} +% \changes{v2.3y}{1997/05/09}{Make include work properly: add the +% counters in case some are already in there: pr/2140+2474(CAR)} +% \changes{v2.3v}{1996/05/11}{Do not add page counter here as it is +% added below(CAR)} +% \begin{macrocode} +\g@addto@macro\cl@@ckpt{\@elt{slide}\@elt{overlay}\@elt{note}} +\@addtoreset{overlay}{slide} +\@addtoreset{note}{slide} +% \end{macrocode} +% Redefine page counter to some other number. +% The page counter will always be zero except when putting out an +% extra page for a slide, note or overlay. +% \begin{macrocode} +\@definecounter{page} +\@addtoreset{page}{slide} +\@addtoreset{page}{note} +\@addtoreset{page}{overlay} + +\def\theslide{\@arabic\c@slide} +\def\theoverlay{\theslide-\@alph\c@overlay} +\def\thenote{\theslide-\@arabic\c@note} +% \end{macrocode} +% \begin{verbatim} +% \@setlimits \LIST \LOW \HIGH +% +% Assumes that \LIST = RANGE1,RANGE2,...,RANGEn (n>0) +% Where RANGEi = j or j-k. +% +% Then \@setlimits globally sets +% (i) \LIST := RANGE2, ... , RANGEn +% (ii) \LOW := p +% (iii) \HIGH := q +% where either RANGE1 = p-q or RANGE1 = p and q=p. +%\end{verbatim} +% \begin{macrocode} +\def\@sl@getargs#1-#2-#3\relax#4#5{\xdef#4{#1}\xdef#5{#2}} +\def\@sl@ccdr#1,#2\relax#3#4{\xdef#3{#1-#1-}\xdef#4{#2}} + +\def\@setlimits #1#2#3{\expandafter\@sl@ccdr#1\relax\@sl@gtmp #1% +\expandafter\@sl@getargs\@sl@gtmp\relax#2#3} +% \end{macrocode} +% \begin{verbatim} +% \onlyslides{LIST} ::= +% BEGIN +% @onlyslidesw := true +% \@doglslidelist :=G LIST,999999,999999 +% if @onlynotesw = true +% else @onlynotesw := true +% \@doglnotelist :=G LIST,999999,999999 +% fi +% message: Only Slides LIST +% END +%\end{verbatim} +% \begin{macrocode} +\def\onlyslides#1{\@onlyslideswtrue + \gdef\@doglslidelist{#1,999999,999999}% + \if@onlynotesw \else + \@onlynoteswtrue\gdef\@doglnotelist{999999,999999}\fi + \typeout{Only Slides #1}} +% \end{macrocode} +%\begin{verbatim} +% \onlynotes{LIST} ::= +% BEGIN +% @onlynotesw := true +% \@doglnotelist :=G LIST,999999,999999 +% if @onlyslidesw = true +% else \@onlyslidesw := true +% \@doglslidelist{999999,999999} +% fi +% message: Only Notes LIST +% END +%\end{verbatim} +% \begin{macrocode} +\def\onlynotes#1{\@onlynoteswtrue + \gdef\@doglnotelist{#1,999999,999999}% + \if@onlyslidesw \else + \@onlyslideswtrue\gdef\@doglslidelist{999999,999999}\fi + \typeout{Only Notes #1}} +% \end{macrocode} +%\begin{verbatim} +% \setupcounters ::= (similar to old \blackandwhite #1 ::= ) +% \newpage +% page counter := 0 +% @bw := T +% @visible := T +% if @onlyslidesw = true +% then \@doslidelist := \@doglslidelist +% \@setlimits\@doslidelist\@doslidelow\@doslidehigh +% fi +% if @onlynotesw = true +% then \@donotelist := \@doglnotelist +% \@setlimits\@donotelist\@donotelow\@donotehigh +% fi +% \normalsize % Note, this sets font to \rmfamily , which sets +% % \@currfont to \rmfamily +% counter slidenumber := 0 +% counter note := 0 +% counter overlay := 0 +% @makingslides := F %% \blackandwhite: @makingslides := T +% %% input #1 +% %% @makingslides := F +%\end{verbatim} +% \begin{macrocode} +\if@compatibility +% In compatibility mode, need to define \verb+\blackandwhite+, +% \verb+\colors+, \verb+\colorslides+, etc. +\def\blackandwhite#1{\newpage\setcounter{page}{0}\@bwtrue\@visibletrue +\if@onlyslidesw \xdef\@doslidelist{\@doglslidelist}% +\@setlimits\@doslidelist\@doslidelow\@doslidehigh\fi +\if@onlynotesw \xdef\@donotelist{\@doglnotelist}% +\@setlimits\@donotelist\@donotelow\@donotehigh\fi +\normalsize\setcounter{slide}{0}\setcounter{overlay}{0}% +\setcounter{note}{0}\@makingslidestrue\input #1\@makingslidesfalse} +% \end{macrocode} +%\begin{verbatim} +% \colors{COLORS} ::= +% for \@colortemp := COLORS +% do \csname \@colortemp \endcsname == \@color{\@colortemp} od +% if \@colorlist = empty +% then \@colorlist := COLORS +% else \@colorlist := \@colorlist , COLORS +% fi +%\end{verbatim} +% +% \begin{macrocode} +\def\colors#1{\@for\@colortemp:=#1\do{\expandafter + \xdef\csname\@colortemp\endcsname{\noexpand\@color{\@colortemp}}}\ifx + \@colorlist\@empty \gdef\@colorlist{#1}% + \else \xdef\@colorlist{\@colorlist,#1}\fi} + +\def\@colorlist{} +% \end{macrocode} +%\begin{verbatim} +% \colorslides{FILE} ::= +% \newpage +% page counter := 0 +% @bw := F +% for \@currcolor := \@colorlist +% do @visible := T +% if @onlyslidesw = true +% then \@doslidelist := \@doglslidelist +% \@setlimits\@doslidelist\@doslidelow\@doslidehigh +% fi +% if @onlynotesw = true +% then \@donotelist := \@doglnotelist +% \@setlimits\@donotelist\@donotelow\@donotehigh +% fi +% \normalsize +% counter slide := 0 +% counter overlay := 0 +% counter note := 0 +% type message +% generate color layer output page +% @makingslides := T +% input #1 +% @makingslides := F +% od +%\end{verbatim} +% \begin{macrocode} +\def\colorslides#1{\newpage\setcounter{page}{0}\@bwfalse +\@for\@currcolor:=\@colorlist\do +{\@visibletrue +\if@onlyslidesw \xdef\@doslidelist{\@doglslidelist}% +\@setlimits\@doslidelist\@doslidelow\@doslidehigh\fi +\if@onlynotesw \xdef\@donotelist{\@doglnotelist}% +\@setlimits\@donotelist\@donotelow\@donotehigh\fi +\normalsize\setcounter{slide}{0}\setcounter{overlay}{0}% +\setcounter{note}{0}\typeout{color \@currcolor}% +\newpage +\begin{huge}% +\begin{center}% +COLOR LAYER\\[.75in]% +\@currcolor +\end{center}% +\end{huge}% +\newpage +\@makingslidestrue +\input #1 +\@makingslidesfalse}} +% +\else %% if@compatibility +% +\def\setupcounters{\newpage\setcounter{page}{0}\@bwtrue\@visibletrue +\if@onlyslidesw \xdef\@doslidelist{\@doglslidelist}% +\@setlimits\@doslidelist\@doslidelow\@doslidehigh\fi +\if@onlynotesw \xdef\@donotelist{\@doglnotelist}% +\@setlimits\@donotelist\@donotelow\@donotehigh\fi +\normalsize\setcounter{slide}{0}\setcounter{overlay}{0}% +\setcounter{note}{0}\@makingslidesfalse} + +\AtBeginDocument{\setupcounters} +\fi %% if@compatibility +% \end{macrocode} +%\begin{verbatim} +% \slide COLORS ::= +% BEGIN +% \changes{v2.3}{1994/03/16}{Moved \cs{newpage} up front, here and in +% \cs{note} and \cs{overlay}} +% \par\break +% \stepcounter{slide} +% \setcounter{page}{0} % in case of non-slide pages +% \@slidesw :=G T +% if @onlyslidesw = true % set \@slidesw = T iff +% then % page to be output +% while \c@slide > \@doslidehigh +% do \@setlimits\@doslidelist\@doslidelow\@doslidehigh od +% if \c@slide < \@doslidelow +% then \@slidesw := F +% fi +% fi +% if \@slidesw = T +% then \@slidesw :=G F +% \begingroup +% if @bw = true +% then \@slidesw :=G T +% else \@color{COLORS} +% \if@visible then \@slidesw :=G T \fi +% fi +% \endgroup +% fi +% if \@slidesw = T +% then @makingslides := T +% \thispagestyle{slide} +% else \end{slide} +% \@gobbletoend{slide} +% fi +% END +% +% \endslide ::= +% BEGIN +% \par\break +% END +%\end{verbatim} +% \begin{macrocode} +\if@compatibility +\def\slide#1{\stepcounter{slide}\G@slideswtrue\if@onlyslidesw +\@whilenum \c@slide >\@doslidehigh\relax +\do{\@setlimits\@doslidelist\@doslidelow\@doslidehigh}\ifnum +\c@slide <\@doslidelow\relax\G@slideswfalse\fi\fi +\ifG@slidesw + \G@slideswfalse +% FMi this is only a hack at the moment to get things running. +% \begingroup + \if@bw\G@slideswtrue\else + \@color{#1}\if@visible \G@slideswtrue \fi + \fi +% \endgroup +\fi +\ifG@slidesw \newpage\thispagestyle{slide}% +% \end{macrocode} +% This will set up the last color specified in the argument to +% \verb+\slide+ as the current color. If only back and white slides +% are prepared \verb+\last@color+ will be empty and effectively +% \verb+\relax+ will be generated (hopefully). +% +% We need to reset to a default font at the beginning of a slide. +% (not done yet). +% \begin{macrocode} +\csname \last@color \endcsname +% \end{macrocode} +% \begin{macrocode} +\else\end{slide}\@gobbletoend{slide}\fi} +% +\else %% if@compatibility +% +\def\slide{\par\break +\stepcounter{slide}\setcounter{page}{0}\G@slideswtrue\if@onlyslidesw +\@whilenum \c@slide >\@doslidehigh\relax +\do{\@setlimits\@doslidelist\@doslidelow\@doslidehigh}\ifnum +\c@slide <\@doslidelow\relax\G@slideswfalse\fi\fi +\ifG@slidesw + \G@slideswfalse +% FMi this is only a hack at the moment to get things running. +% \begingroup + \if@bw\G@slideswtrue\else + \if@visible \G@slideswtrue \fi + \fi +% \endgroup +\fi +\ifG@slidesw \@makingslidestrue\thispagestyle{slide}% +% \end{macrocode} +% This will set up the last color specified in the argument to +% \verb+\slide+ as the current color. If only back and white slides +% are prepared \verb+\last@color+ will be empty and effectively +% \verb+\relax+ will be generated (hopefully). +% +% We need to reset to a default font at the beginning of a slide. +% (not done yet). +% \begin{macrocode} +\csname \last@color \endcsname +% \end{macrocode} +% \begin{macrocode} +\else\end{slide}\@gobbletoend{slide}\fi} +\fi %% if@compatibility + +\let\last@color\@empty + +\def\endslide{\par\break} +% \end{macrocode} +%\begin{verbatim} +% \overlay COLORS ::= +% BEGIN +% \par\break +% \stepcounter{overlay} +% \setcounter{page}{0} % in case of non-slide pages +% \@slidesw :=G T +% if @onlyslidesw = T % set \@slidesw = T iff +% then % page to be output +% if \c@slide < \@doslidelow +% then \@slidesw :=G F +% fi +% fi +% if \@slidesw = T +% \@slidesw :=G F +% \begingroup +% if @bw = true +% then \@slidesw :=G T +% else \@color{COLORS} +% \if@visible then \@slidesw :=G T \fi +% fi +% \endgroup +% fi +% if \@slidesw = T +% then @makingslides := T +% \thispagestyle{overlay} +% else \end{overlay} +% \@gobbletoend{overlay} +% fi +% END +% +% \endoverlay ::= +% BEGIN +% \par\break +% END +%\end{verbatim} +% \begin{macrocode} +\if@compatibility +\def\overlay#1{\stepcounter{overlay}\G@slideswtrue% +\if@onlyslidesw\ifnum \c@slide <\@doslidelow\relax +\G@slideswfalse\fi\fi +\ifG@slidesw \G@slideswfalse\begingroup\if@bw\G@slideswtrue% +\else\@color{#1}\if@visible \G@slideswtrue\fi\fi\endgroup\fi +\ifG@slidesw \newpage\thispagestyle{overlay}% +\else\end{overlay}\@gobbletoend{overlay}\fi} +% +\else %%if@compatibility +% +\def\overlay{\par\break + \stepcounter{overlay}% + \setcounter{page}{0}% + \G@slideswtrue% + \if@onlyslidesw\ifnum \c@slide <\@doslidelow\relax + \G@slideswfalse\fi\fi + \ifG@slidesw \G@slideswfalse + \begingroup\if@bw\G@slideswtrue% + \else\if@visible \G@slideswtrue\fi\fi + \endgroup\fi + \ifG@slidesw \@makingslidestrue\thispagestyle{overlay}% + \else\end{overlay}\@gobbletoend{overlay}\fi} +\fi %%if@compatibility + +\def\endoverlay{\par\break} +% \end{macrocode} +% +% \changes{v2.0d}{1993/11/12}{Removed extra blank.} +%\begin{verbatim} +% \note ::= +% BEGIN +% \par\break +% \stepcounter{note} +% \setcounter{page}{0} % in case of non-slide pages +% if @bw = T +% then +% \@slidesw :=G T +% if @onlynotesw = true % set \@notesw = T iff +% then % page to be output +% while \c@slide > \@donotehigh +% do \@setlimits\@donotelist\@donotelow\@donotehigh od +% if \c@slide < \@donotelow +% then \@slidesw :=G F +% fi +% fi +% else \@slidesw :=G F +% fi +% if \@slidesw = T +% then @makingslides := T +% \thispagestyle{note} +% else \end{note} +% \@gobbletoend{note} +% fi +% END +% +% \endnote ::= +% BEGIN +% \par\break +% END +%\end{verbatim} +% \begin{macrocode} +\if@compatibility +\def\note{\stepcounter{note}% + \if@bw + \G@slideswtrue + \if@onlynotesw\@whilenum \c@slide >\@donotehigh\relax + \do{\@setlimits\@donotelist\@donotelow\@donotehigh}\ifnum + \c@slide <\@donotelow\relax \G@slideswfalse\fi\fi + \else\G@slideswfalse\fi + \ifG@slidesw \newpage\thispagestyle{note}\else + \end{note}\@gobbletoend{note}\fi} +% +\else %%if@compatibility +% +\def\note{\par\break\stepcounter{note}\setcounter{page}{0}% + \if@bw + \G@slideswtrue + \if@onlynotesw\@whilenum \c@slide >\@donotehigh\relax + \do{\@setlimits\@donotelist\@donotelow\@donotehigh}\ifnum + \c@slide <\@donotelow\relax \G@slideswfalse\fi\fi + \else\G@slideswfalse\fi + \ifG@slidesw \@makingslidestrue\thispagestyle{note}\else + \end{note}\@gobbletoend{note}\fi} +\fi %%if@compatibility + +\def\endnote{\par\break} +% \end{macrocode} +%\begin{verbatim} +% \@color{COLORS} ::= +% BEGIN +% if math mode +% then type warning +% fi +% if @bw +% then \visible +% else \invisible +% for \last@color := COLORS +% do if \last@color = \@currcolor +% then \visible +% fi +% od +% fi +% \ignorespaces +% END +%\end{verbatim} +% FMi: |\last@color| will be used in |\slide| to set up first +% color if no color is given. +% I suppose that this is much too complicated. |\else\@tempswafalse| +% would produce the same effect I imagine. +% \begin{macrocode} +\def\@color#1{\@mmodetest + {\if@bw \@tempswatrue \else \@tempswafalse + \@for \reserved@a :=#1\do{\ifx\reserved@a\@currcolor\@tempswatrue\fi + \let\last@color\reserved@a}\fi + \if@tempswa \visible \else \invisible \fi + \ignorespaces}} + +\def\@mmodetest#1{\ifmmode\ClassWarning{slides}{Color-changing command + in math mode has been ignored}\else #1\fi} + +\def\invisible{\@mmodetest + {\if@visible + \@visiblefalse + \fontshape\f@shape\selectfont + \mathversion{invisible}% + \fi + \ignorespaces}} + +\def\visible{\@mmodetest + {\if@visible + \else + \@visibletrue +% \end{macrocode} +% Here is the \LaTeXe{} interface hidden. We use a trick to provide +% ourselves with a sort of additional attribute without making the +% current mechanism even larger. The trick is that we denote +% invisible by putting an uppercase |I| in front of the shape name +% for invisible shapes and remove it again if we want to become +% visible. +% \begin{macrocode} + \fontshape{\expandafter\@gobble\f@shape}\selectfont + \mathversion{normal}% + \fi + \ignorespaces}} + +\def\fontshape#1{\edef\f@shape{\if@visible \else I\fi #1}} +% \end{macrocode} +% +% \subsection{Macros for font handling} +% +% We let |\familydefault| point at |\sfdefault|, to make it easier +% to use the document class slides with packages that set up other +% fonts. +% \begin{macrocode} +\renewcommand{\familydefault}{\sfdefault} +% \end{macrocode} +% +% \changes{v2.3l}{1994/12/16}{Added the declaration of the lasy font +% family} +% The \texttt{latexsym} package, which is needed to be able to access +% the \LaTeX\ symbol fonts (lasy), sets things up so that for sizes +% larger then 10 point magnifications of \texttt{lasy10} are +% used. For slides we want to use magnifications of \texttt{lasy8}, +% so we set up the lasy family here to prevent \LaTeX\ from loading +% \texttt{Ulasy.fd}. +% \begin{macrocode} +\DeclareFontFamily{U}{lasy}{}{} +\DeclareFontShape{U}{lasy}{m}{n}{% + <12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>lasy8 +}{} +\DeclareFontShape{U}{lasy}{m}{In}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>ilasy8 +}{} +% \end{macrocode} +% +% \begin{macrocode} +\message{picture,} +% \end{macrocode} +% +% \subsubsection{Modifications to the picture environment} +% +% Below are the new definitions of the picture-drawing macros +% required for SLiTeX. Only those commands that actually +% draw something must be changed so that they do not produce +% any output when the |@visible| switch is false. +% +% \changes{v2.2j}{1994/03/11}{Corrected \cs{@oval}, like previous +% \changes{v2.4a}{2016/03/29}{initialise in \cs{@oval}tests added for latex/4452} +% change to \file{latex.dtx}.} +% \begin{macrocode} +\def\line(#1,#2)#3{\if@visible\@xarg #1\relax \@yarg #2\relax +\@linelen #3\unitlength +\ifnum\@xarg =\z@ \@vline + \else \ifnum\@yarg =\z@ \@hline \else \@sline\fi +\fi\fi} + +\def\vector(#1,#2)#3{\if@visible\@xarg #1\relax \@yarg #2\relax +\@linelen #3\unitlength +\ifnum\@xarg =\z@ \@vvector + \else \ifnum\@yarg =\z@ \@hvector \else \@svector\fi +\fi\fi} + +\def\dashbox#1(#2,#3){% +\leavevmode\if@visible\hb@xt@\z@{\baselineskip \z@ +\lineskip \z@ +\@dashdim #2\unitlength +\@dashcnt \@dashdim \advance\@dashcnt 200 +\@dashdim #1\unitlength\divide\@dashcnt \@dashdim +\ifodd\@dashcnt\@dashdim\z@ +\advance\@dashcnt \@ne \divide\@dashcnt \tw@ +\else \divide\@dashdim \tw@ \divide\@dashcnt \tw@ +\advance\@dashcnt \m@ne +\setbox\@dashbox \hbox{\vrule \@height \@halfwidth \@depth \@halfwidth +\@width \@dashdim}\put(0,0){\copy\@dashbox}% +\put(0,#3){\copy\@dashbox}% +\put(#2,0){\hskip-\@dashdim\copy\@dashbox}% +\put(#2,#3){\hskip-\@dashdim\box\@dashbox}% +\multiply\@dashdim \thr@@ +\fi +\setbox\@dashbox \hbox{\vrule \@height \@halfwidth \@depth \@halfwidth +\@width #1\unitlength\hskip #1\unitlength}\@tempcnta\z@ +\put(0,0){\hskip\@dashdim \@whilenum \@tempcnta <\@dashcnt +\do{\copy\@dashbox\advance\@tempcnta \@ne }}\@tempcnta\z@ +\put(0,#3){\hskip\@dashdim \@whilenum \@tempcnta <\@dashcnt +\do{\copy\@dashbox\advance\@tempcnta \@ne }}% +\@dashdim #3\unitlength +\@dashcnt=\@dashdim \advance\@dashcnt 200 +\@dashdim #1\unitlength\divide\@dashcnt \@dashdim +\ifodd\@dashcnt \@dashdim=\z@ +\advance\@dashcnt \@ne \divide\@dashcnt \tw@ +\else +\divide\@dashdim \tw@ \divide\@dashcnt \tw@ +\advance\@dashcnt \m@ne +\setbox\@dashbox\hbox{\hskip -\@halfwidth +\vrule \@width \@wholewidth +\@height \@dashdim}\put(0,0){\copy\@dashbox}% +\put(#2,0){\copy\@dashbox}% +\put(0,#3){\lower\@dashdim\copy\@dashbox}% +\put(#2,#3){\lower\@dashdim\copy\@dashbox}% +\multiply\@dashdim \thr@@ +\fi +\setbox\@dashbox\hbox{\vrule \@width \@wholewidth +\@height #1\unitlength}\@tempcnta\z@ +\put(0,0){\hskip -\@halfwidth \vbox{\@whilenum \@tempcnta <\@dashcnt +\do{\vskip #1\unitlength\copy\@dashbox\advance\@tempcnta \@ne }% +\vskip\@dashdim}}\@tempcnta\z@ +\put(#2,0){\hskip -\@halfwidth \vbox{\@whilenum \@tempcnta <\@dashcnt +\relax\do{\vskip #1\unitlength\copy\@dashbox\advance\@tempcnta \@ne }% +\vskip\@dashdim}}}\fi\@makepicbox(#2,#3)} +% \end{macrocode} +% (re)declare these booleans as they not defined in old format +% (or with latexrelease package) +% \begin{macrocode} +\newif\if@ovvline \@ovvlinetrue +\newif\if@ovhline \@ovhlinetrue +% \end{macrocode} +% \begin{macrocode} +\def\@oval(#1,#2)[#3]{\if@visible\begingroup \boxmaxdepth \maxdimen + \@ovttrue \@ovbtrue \@ovltrue \@ovrtrue +% \end{macrocode} +% \begin{macrocode} + \@ovvlinefalse \@ovhlinefalse +% \end{macrocode} +% \begin{macrocode} + \@tfor\reserved@a :=#3\do + {\csname @ov\reserved@a false\endcsname}% + \@ovxx#1\unitlength \@ovyy #2\unitlength +% \end{macrocode} +% \begin{macrocode} + \@tempdimb \ifdim \@ovyy >\@ovxx \@ovxx \@ovvlinetrue + \else \@ovyy \ifdim \@ovyy =\@ovxx \else \@ovhlinetrue \fi\fi +% \end{macrocode} +% \begin{macrocode} + \advance \@tempdimb -2\p@ + \@getcirc \@tempdimb + \@ovro \ht\@tempboxa \@ovri \dp\@tempboxa + \@ovdx\@ovxx \advance\@ovdx -\@tempdima \divide\@ovdx \tw@ + \@ovdy\@ovyy \advance\@ovdy -\@tempdima \divide\@ovdy \tw@ +% \end{macrocode} +% \begin{macrocode} + \ifdim \@ovdx >\z@ \@ovhlinetrue \fi + \ifdim \@ovdy >\z@ \@ovvlinetrue \fi +% \end{macrocode} +% \begin{macrocode} + \@circlefnt \setbox\@tempboxa + \hbox{\if@ovr \@ovvert32\kern -\@tempdima \fi + \if@ovl \kern \@ovxx \@ovvert01\kern -\@tempdima \kern -\@ovxx \fi + \if@ovt \@ovhorz \kern -\@ovxx \fi + \if@ovb \raise \@ovyy \@ovhorz \fi}\advance\@ovdx\@ovro + \advance\@ovdy\@ovro \ht\@tempboxa\z@ \dp\@tempboxa\z@ + \@put{-\@ovdx}{-\@ovdy}{\box\@tempboxa}% + \endgroup\fi} + +\def\@circle#1{\if@visible \begingroup \boxmaxdepth \maxdimen + \@tempdimb #1\unitlength + \ifdim \@tempdimb >15.5\p@\relax \@getcirc\@tempdimb + \@ovro\ht\@tempboxa + \setbox\@tempboxa\hbox{\@circlefnt + \advance\@tempcnta\tw@ \char \@tempcnta + \advance\@tempcnta\m@ne \char \@tempcnta \kern -2\@tempdima + \advance\@tempcnta\tw@ + \raise \@tempdima \hbox{\char\@tempcnta}\raise \@tempdima + \box\@tempboxa}\ht\@tempboxa\z@ \dp\@tempboxa\z@ + \@put{-\@ovro}{-\@ovro}{\box\@tempboxa}% + \else \@circ\@tempdimb{96}\fi\endgroup\fi} + +% \end{macrocode} +% +% \changes{v2.0d}{1993/11/12}{Removed extra blank.} +% \begin{macrocode} +\def\@dot#1{% + \if@visible\@tempdimb #1\unitlength \@circ\@tempdimb{112}\fi} +% \end{macrocode} +% \changes {v2.3m}{1994/03/20}{(DPC) Remove old \cs{@iframebox} and +% \cs{fbox} defn} +% \changes {v2.3m}{1994/03/20}{(DPC) Add \cs{@frameb@x} defn.} +% \begin{macrocode} +\def\@frameb@x#1{% + \@tempdima\fboxrule + \advance\@tempdima\fboxsep + \advance\@tempdima\dp\@tempboxa + \leavevmode + \hbox{% + \lower\@tempdima\hbox{% + \vbox{% + \if@visible\hrule\@height\else\vskip\fi\fboxrule + \hbox{% + \if@visible\vrule\@width\else\hskip\fi\fboxrule + #1% + \vbox{% + \vskip\fboxsep + \box\@tempboxa + \vskip\fboxsep}% + #1% + \if@visible\vrule\@width\else\hskip\fi\fboxrule}% + \if@visible\hrule\@height\else\vskip\fi\fboxrule}}}} + +% \end{macrocode} +% +% \begin{macrocode} +\long\def\frame#1{\if@visible\leavevmode +\vbox{\vskip-\@halfwidth\hrule \@height\@halfwidth \@depth \@halfwidth + \vskip-\@halfwidth\hbox{\hskip-\@halfwidth \vrule \@width\@wholewidth + \hskip-\@halfwidth #1\hskip-\@halfwidth \vrule \@width \@wholewidth + \hskip -\@halfwidth}\vskip -\@halfwidth\hrule \@height \@halfwidth + \@depth \@halfwidth\vskip -\@halfwidth}\else #1\fi} +% \end{macrocode} +% +% \changes{v2.0d}{1993/11/12}{Corrected \cs{@math} to \cs{m@th} in +% definition of \cs{underline}.} +% +% \begin{macrocode} +\message{mods,} +% \end{macrocode} +% +% +% \subsubsection{Other modifications to \TeX{} and \LaTeX{} commands} +% +% |\rule| +% \begin{macrocode} +\def\@rule[#1]#2#3{\@tempdima#3\advance\@tempdima #1\leavevmode + \hbox{\if@visible\vrule + \@width#2 \@height\@tempdima \@depth-#1\else +\vrule \@width \z@ \@height\@tempdima \@depth-#1\vrule + \@width#2 \@height\z@\fi}} + +% \_ (Added 10 Nov 86) + +\def\_{\leavevmode \kern.06em \if@visible\vbox{\hrule \@width.3em}\else + \vbox{\hrule \@height \z@ \@width.3em}\vbox{\hrule \@width \z@}\fi} +% \end{macrocode} +%\begin{verbatim} +% \overline, \underline, \frac and \sqrt +% +% \@mathbox{STYLE}{BOX}{MTEXT} : Called in math mode, typesets MTEXT and +% stores result in BOX, using style STYLE. +% +% \@bphant{BOX} : Creates a phantom with dimensions BOX. +% \@vbphant{BOX} : Creates a phantom with ht of BOX and zero width. +% \@hbphant{BOX} : Creates a phantom with width of BOX +% and zero ht & dp. +% \@hvsmash{STYLE}{MTEXT} : Creates a copy of MTEXT with zero height and +% width in style STYLE. +%\end{verbatim} +% \begin{macrocode} +\def\@mathbox#1#2#3{\setbox#2\hbox{$\m@th#1{#3}$}} + +\def\@vbphantom#1{\setbox\tw@\null \ht\tw@\ht #1\dp\tw@\dp #1% + \box\tw@} + +\def\@bphantom#1{\setbox\tw@\null + \wd\tw@\wd #1\ht\tw@\ht #1\dp\tw@\dp #1% + \box\tw@} + +\def\@hbphantom#1{\setbox\tw@\null \wd\tw@\wd #1\ht\tw@\z@ \dp\tw@\z@ + \box\tw@} + +\def\@hvsmash#1#2{\@mathbox#1\z@{#2}\ht\z@\z@ \dp\z@\z@ \wd\z@\z@ + \box\z@} + +\def\underline#1{\relax\ifmmode + \@xunderline{#1}\else $\m@th\@xunderline{\hbox{#1}}$\relax\fi} + +\def\@xunderline#1{\mathchoice{\@xyunderline\displaystyle{#1}}% + {\@xyunderline + \textstyle{#1}}{\@xyunderline\scriptstyle{#1}}{\@xyunderline + \scriptscriptstyle{#1}}} + +\def\@xyunderline#1#2{% + \@mathbox#1\@smashboxa{#2}\@hvsmash#1{\copy\@smashboxa}% + \if@visible \@hvsmash#1{\@@underline{\@bphantom\@smashboxa}}\fi + \@mathbox#1\@smashboxb{\@@underline{\box\@smashboxa}}% + \@bphantom\@smashboxb} + +\let\@@overline=\overline + +\def\overline#1{\mathchoice{\@xoverline\displaystyle{#1}}{\@xoverline + \textstyle{#1}}{\@xoverline\scriptstyle{#1}}{\@xoverline + \scriptscriptstyle{#1}}} + +\def\@xoverline#1#2{% + \@mathbox#1\@smashboxa{#2}\@hvsmash#1{\copy\@smashboxa}% + \if@visible \@hvsmash#1{\@@overline{\@bphantom\@smashboxa}}\fi + \@mathbox#1\@smashboxb{\@@overline{\box\@smashboxa}}% + \@bphantom\@smashboxb} +% \end{macrocode} +% +% \changes{v2.0b}{1993/04/14}{Corrected \cs{frac} command.} +% \changes{v2.0d}{1993/11/12}{Removed \cs{vcenter} in \cs{@frac}.} +% +%\begin{verbatim} +% \@frac {STYLE}{DENOMSTYLE}{NUM}{DEN}{FONTSIZE} : +% Creates \frac{NUM}{DENOM} +% in style STYLE with NUM and DENOM in style DENOMSTYLE +% FONTSIZE should be \textfont \scriptfont or \scriptscriptfont +%\end{verbatim} +% Added a group around the first argument of |\frac| to prevent +% changes (for example font changes) to modify the contents of the +% second argument. +% \changes{v2.1c}{1993/12/13}{Added group around first arg.} +% \begin{macrocode} +\def\frac#1#2{\mathchoice + {\@frac\displaystyle\textstyle{#1}{#2}\textfont}{\@frac + \textstyle\scriptstyle{#1}{#2}\textfont}{\@frac + \scriptstyle\scriptscriptstyle{#1}{#2}\scriptfont}{\@frac + \scriptscriptstyle\scriptscriptstyle{#1}{#2}\scriptscriptfont}} + +\def\@frac#1#2#3#4#5{% + \@mathbox#1\@smashboxc{{\begingroup#3\endgroup\over#4}}% + \setbox\tw@\null + \ht\tw@ \ht\@smashboxc + \dp\tw@ \dp\@smashboxc + \wd\tw@ \wd\@smashboxc + \box\if@visible\@smashboxc\else\tw@\fi} + +\def\r@@t#1#2{\setbox\z@\hbox{$\m@th#1\@xysqrt#1{#2}$}% + \dimen@\ht\z@ \advance\dimen@-\dp\z@ + \mskip5mu\raise.6\dimen@\copy\rootbox \mskip-10mu\box\z@} +% \end{macrocode} +% \changes{v2.3w}{1996/05/15}{Removed use of obsolete command +% \cs{@@sqrt} (CAR)} +% \begin{macrocode} +\def\sqrt{\@ifnextchar[{\@sqrt}{\@xsqrt}} +\def\@sqrt[#1]{\root #1\of} +\def\@xsqrt#1{\mathchoice{\@xysqrt\displaystyle{#1}}{\@xysqrt + \textstyle{#1}}{\@xysqrt\scriptstyle{#1}}{\@xysqrt + \scriptscriptstyle{#1}}} +\def\@xysqrt#1#2{\@mathbox#1\@smashboxa{#2}\if@visible + \@hvsmash#1{\sqrtsign{\@bphantom\@smashboxa}}\fi + \phantom{\sqrtsign{\@vbphantom\@smashboxa}}\box\@smashboxa} + +\newbox\@smashboxa +\newbox\@smashboxb +\newbox\@smashboxc +% \end{macrocode} +% +% array and tabular environments: changes to `\verb+|+', |\hline|, +% |\cline|, and |\vline|, +% added 8 Jun 88 +% \begin{macrocode} +\def\@arrayrule{\if@visible\@addtopreamble{\hskip -.5\arrayrulewidth + \vrule \@width \arrayrulewidth\hskip -.5\arrayrulewidth}\fi} +% \end{macrocode} +% +% \changes{v2.3t}{1996/01/31}{Change in \cs{cline} calling interface} +% \begin{macrocode} +\def\cline#1{\if@visible\@cline#1\@nil\fi} + +\def\hline{\noalign{\ifnum0=`}\fi + \if@visible \hrule \@height \arrayrulewidth + \else \hrule \@width \z@ + \fi + \futurelet \reserved@a\@xhline} + +\def\vline{\if@visible \vrule \@width \arrayrulewidth + \else \vrule \@width \arrayrulewidth \@height \z@ + \@depth \z@ \fi} +% \end{macrocode} +% +% \begin{macrocode} +\message{output,} +% \end{macrocode} +% +% \subsubsection{Changes to \LaTeX{} output routine} +% +%\begin{verbatim} +% \@makecol == +% BEGIN +% % Following test added for slides to check if extra page +% if @makingslides = T +% then if \c@page > 0 +% then if \c@note > 0 +% then type 'Note \thenote too long.' +% else if \c@overlay > 0 +% then type 'Overlay \theoverlay too long.' +% else type 'Slide \theslide too long' +% fi fi fi fi +% ifvoid \insert\footins +% then \@outputbox := \box255 +% else \@outputbox := \vbox {\unvbox255 +% \vskip \skip\footins +% \footnoterule +% \unvbox\@footinsert +% } +% fi +% \@freelist :=G \@freelist * \@midlist +% \@midlist :=G empty +% \@combinefloats +% \@outputbox := \vbox to \@colht{\boxmaxdepth := \maxdepth +% \vfil %%\vfil added for slides +% \unvbox\@outputbox +% \vfil } %%\vfil added for slides +% \maxdepth :=G \@maxdepth +% END +%\end{verbatim} +% FMi simple hack to allow none centered slides Should be revised +% of course. +% \begin{macrocode} +\let\@topfil\vfil + +\def\@makecol{\if@makingslides\ifnum\c@page>\z@ \@extraslide\fi\fi +\ifvoid\footins \setbox\@outputbox\box\@cclv \let\@botfil\vfil + \else\let\@botfil\relax\setbox\@outputbox + \vbox{\unvbox\@cclv\vfil + \vskip\skip\footins\footnoterule\unvbox\footins\vskip + \z@ plus.1fil\relax}\fi + \xdef\@freelist{\@freelist\@midlist}\gdef\@midlist{}\@combinefloats + \setbox\@outputbox\vbox to\@colht{\boxmaxdepth\maxdepth + \@topfil\unvbox\@outputbox\@botfil}\global\maxdepth\@maxdepth} + +\def\@extraslide{\ifnum\c@note>\z@ + \ClassWarning{slides}{Note \thenote\space too long}\else + \ifnum\c@overlay>\z@ + \ClassWarning{slides}{Overlay \theoverlay\space too long}\else + \ClassWarning{slides}{Slide \theslide\space too long}\fi\fi} +% \end{macrocode} +% +% \begin{macrocode} +\message{init} +% \end{macrocode} +% +% +% \subsubsection{Special \SLiTeX{} initializations} +% +%FMi why not allow for ref's ? +% \begin{macrocode} +% \nofiles + +\@visibletrue +% +% \end{macrocode} +% +% +% \Finale +% +\endinput diff --git a/latex2e-20170101/base/slides.ins b/latex2e-20170101/base/slides.ins new file mode 100644 index 0000000..5d18055 --- /dev/null +++ b/latex2e-20170101/base/slides.ins @@ -0,0 +1,207 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the LaTeX base system. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3b +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3b or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file has the LPPL maintenance status "maintained". +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.txt'. See also `legal.txt' for additional +%% information. +%% +%% +%% +%% +%% --------------- start of docstrip commands ------------------ +%% + +\input docstrip + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the LaTeX base system. +-------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file has the LPPL maintenance status "maintained". + +This file may only be distributed together with a copy of the LaTeX +base system. You may however distribute the LaTeX base system without +such generated files. + +The list of all files belonging to the LaTeX base distribution is +given in the file `manifest.txt'. See also `legal.txt' for additional +information. + +The list of derived (unpacked) files belonging to the distribution +and covered by LPPL is defined by the unpacking scripts (with +extension .ins) which are part of the distribution. +\endpreamble + +\keepsilent +\usedir{tex/latex/base} + +\Msg{*** Generating slide cmd files and styles ***} + +\generate{ + \file{slides.cls}{ + \from{slides.dtx}{class}} + \file{slides.def}{ + \from{slides.dtx}{cmd}} + } + +\Msg{*** Generating default fonts setup file for slides ***} + +\preamble + +This is a generated file. + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the LaTeX base system. +-------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file may only be distributed together with a copy of the LaTeX +base system. You may however distribute the LaTeX base system without +such generated files. + +The list of all files belonging to the LaTeX base distribution is +given in the file `manifest.txt'. See also `legal.txt' for additional +information. + +Details of how to use a configuration file to modify this part of +the system are in the document `cfgguide.tex'. + + +\endpreamble + + + +\Msg{*** Generating .fd files ***} + +\declarepreamble\fdpreamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the LaTeX base system. +-------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file may only be distributed together with a copy of the LaTeX +base system. You may however distribute the LaTeX base system without +such generated files. + +The list of all files belonging to the LaTeX base distribution is +given in the file `manifest.txt'. See also `legal.txt' for additional +information. + +In particular, permission is granted to customize the declarations in +this file to serve the needs of your installation. + +However, NO PERMISSION is granted to distribute a modified version +of this file under its original name. + +\endpreamble + +\usedir{tex/latex/base} + +\generate{ + \file{sfonts.def}{ + \from{slifonts.fdd}{main}} + \usepreamble\fdpreamble % change of preamble ! + \file{ot1lcmss.fd}{ + \from{slifonts.fdd}{lcmss,fd}} + \file{ot1lcmtt.fd}{ + \from{slifonts.fdd}{lcmtt,fd}} + \file{omllcmm.fd}{ + \from{slifonts.fdd}{lcmm,fd}} + \file{omslcmsy.fd}{ + \from{slifonts.fdd}{lcmsy,fd}} + \file{omxlcmex.fd}{ + \from{slifonts.fdd}{lcmex,fd}} + \file{ullasy.fd}{ + \from{slifonts.fdd}{llasy,fd}} + } + + +\ifToplevel{ +\Msg{***********************************************************} +\Msg{*} +\Msg{* To finish the installation you have to move the following} +\Msg{* files into a directory searched by TeX:} +\Msg{*} +\Msg{* \space\space All *.fd} +\Msg{* \space\space All *.def} +\Msg{* \space\space slides.cls} +\Msg{*} +\Msg{* To produce the documentation run the files ending with} +\Msg{* `.drv' through LaTeX.} +\Msg{*} +\Msg{* Happy TeXing} +\Msg{***********************************************************} +} + +\endbatchfile diff --git a/latex2e-20170101/base/slifonts.fdd b/latex2e-20170101/base/slifonts.fdd new file mode 100644 index 0000000..2915e26 --- /dev/null +++ b/latex2e-20170101/base/slifonts.fdd @@ -0,0 +1,486 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +%\iffalse This is a META comment +% +% File `slifonts.fdd'. +% Copyright (C) 1989-1998 LaTeX3 project, Frank Mittelbach and +% Rainer Sch\"opf, all rights reserved. +% +%\ProvidesFile{ot1lcmss.fd} +%\ProvidesFile{ot1lcmtt.fd} +%\ProvidesFile{t1lcmss.fd} +%\ProvidesFile{t1lcmtt.fd} +%\ProvidesFile{omllcmm.fd} +%\ProvidesFile{omslcmsy.fd} +%\ProvidesFile{omxlcmex.fd} +%\ProvidesFile{ullasy.fd} +%\ProvidesFile{sfonts.def} +%<*driver, > + \ProvidesFile{sfonts.drv} +% + [1998/06/12 v2.2e Standard LaTeX slide font definitions] +% +%<*driver> +\documentclass{ltxdoc} +\GetFileInfo{sfonts.drv} +\providecommand\dst{\expandafter{\normalfont\scshape docstrip}} +\title{The file \texttt{slifonts.fdd} for use with + \LaTeXe.\thanks{This file has version + number \fileversion, dated \filedate.}} +\date{\filedate} +\author{Frank Mittelbach \and Rainer Sch\"opf} +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \DocInput{slifonts.fdd} +\end{document} +% +% +%\fi +% +% \CheckSum{78} +% +% +% \changes{v2.2c}{1997/05/26}{Removed spaces in and around arguments +% to \cs{DeclareFontShape} and \cs{EC@family}.} +% \changes{v2.2a}{1997/01/15} +% {ec font support added} +% \changes{v2.1m}{1996/11/20} +% {lowercase fd filenames /1044} +% \changes{v2.1l}{1996/05/17} +% {Force \cs{hyphenchar} of OT1 fonts to 45, in case +% \cs{defaulthyphenchar} has changed.} +% \changes{v2.1l}{1996/05/17} +% {Remove some spurious extra empty arguments to +% \cs{DeclareFontFamily} calls} +% \changes{v2.1j}{1995/09/27}{Globally replaced scale factor 19.91 by +% 19.907 in \cs{DeclareFontShape}, as this gives better +% rounded font sizes at 600dpi (suggested by Denis Roegel).} +% \changes{v2.1i}{1995/09/19}{Corrected names of .fd files in argument +% to \cs{ProvidesFile} commands.} +% \changes{v2.1h}{1994/05/12}{Added \cs{ProvidesFile} commands.} +% \changes{v2.1c}{1993/12/17}{Added size 8 to allow for \cs{LaTeX} +% logo.} +% \changes{v2.1a}{1993/12/13}{Removed \cs{CodelineIndex} from the +% driver code.} +% \changes{v2.1e}{1994/01/31}{Corrected extension in typeout.} +% \changes{v2.1f}{1994/02/28}{Moved driver further up.} +% +% +% \section{Introduction} +% +% This file contains the external font information for special +% variants of the the Computer Modern fonts to be used for overhead +% slides. They allow to produce slides in a similar fashion as it was +% originally done by \SliTeX{}. +% +% With \LaTeXe{} it is now no longer necessary to maintain a special +% format. Instead the standard format may be used and internally only +% different font definition files come into play. +% +% Note, that that you therefore can easily produce slides in different +% fonts just by calling an appropriate package (like |times|) in +% your |\usepackage| command. This works, for example, with all +% fonts that are defined to be scalable (eg PostScript fonts) since +% they can be scaled to any size. +% +% However, minor styles like |pandora| won't work because the standard +% |.fd| files shipped with \LaTeXe{} only contain small sizes. You can, +% of course, produce additional sizes and change the |.fd| files +% accordingly, but in this case it might be better to distinguish +% |.fd| files for normal text and for slides by prefixing the family +% name with an |l| (see below). +% +% All the standard family names for \SliTeX{} fonts start out with +% with an |l| as the first character. This will distinguish them from +% text font families with similar names. +% +% In addition, we introduce an additional convention for shapes: if +% $x$ is a shape, then |I|$x$ represents the invisible form of the +% shape. This is used by the color separation macros and the +% |\invisible| command of the slides style file. +% +% +% \StopEventually{} +% +% \section{A driver for this document} +% +% The next bit of code contains the documentation driver file for +% \TeX{}, i.e., the file that will produce the documentation you are +% currently reading. It will be extracted from this file by the +% \dst{} program. +% \changes{v2.1b}{1993/12/14}{Corrected \cs{documentclass}.} +% \begin{macrocode} +%<*driver> +\documentclass{ltxdoc} +%\DisableCrossrefs % Say \DisableCrossrefs if index is ready +\RecordChanges % Gather update information +%\OnlyDescription % comment out for implementation details +%\OldMakeindex % use if your MakeIndex is pre-v2.9 +\begin{document} + \DocInput{slifonts.fdd} +\end{document} +% +% \end{macrocode} +% +% +% \section{The \dst{} modules} +% +% The following modules are used to direct \dst{} in +% generating external files: +% \begin{center} +% \begin{tabular}{ll} +% driver & produce a documentation driver file \\ +% main & generate \texttt{sfonts.def} \\ +% fd & produce a font definition file \\ +% ec & Use the extended EC font set rather than cm \\[2pt] +% lccr & Concrete Roman slide sizes \\ +% lcmss & Computer Modern Sans slide sizes \\ +% lcmtt & Computer Modern Typewriter slide sizes \\ +% lcmm & Computer Modern Math italic slide sizes \\ +% lcmm & Computer Modern Math symbols slide sizes \\ +% lcmex & Computer Modern Math extension symbols slide sizes \\ +% llasy & \LaTeX{} symbols slide sizes \\ +% \end{tabular} +% \end{center} +% A typical \dst{} command file would then have entries like: +% \begin{verbatim} +%\generateFile{OMSlcmsy.fd}{t}{\from{slifonts.fdd}{lcmsy,fd}} +%\end{verbatim} +% +% \section{The font definition files} +% +% +% \subsection{Concrete Roman} +% +% \changes{v2.2b}{1997/02/25} +% {typo fixed in cccsc10. latex/2395} +% \begin{macrocode} +%<*lccr> +\DeclareFontFamily{OT1}{lccr}{\hyphenchar\font45 } +\DeclareFontShape{OT1}{lccr}{m}{sc}{% + <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>cccsc10% + }{} +\DeclareFontShape{OT1}{lccr}{m}{sl}{% + <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>ccslc9% + }{} +\DeclareFontShape{OT1}{lccr}{m}{n}{% + <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>ccr8% + }{} +\DeclareFontShape{OT1}{lccr}{m}{In}{% + <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>iccr8% + }{} +% +% \end{macrocode} +% +% \subsection{Computer Modern Sans} +% +% \begin{macrocode} +%<*lcmss> +% \DeclareFontFamily{OT1}{lcmss}{\hyphenchar\font45 } +% \DeclareFontFamily{T1}{lcmss}{} +% \end{macrocode} +% +% \begin{macrocode} +% \DeclareFontShape{OT1}{lcmss}{m}{n}{% +% \DeclareFontShape{T1}{lcmss}{m}{n}{% + <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>% +% lcmss8% +% eclq8% + }{} +% \end{macrocode} +% +% \begin{macrocode} +% \DeclareFontShape{OT1}{lcmss}{m}{In}{% +% \DeclareFontShape{T1}{lcmss}{m}{In}{% + <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>% +% ilcmss8% +% ieclq8% + }{} +% \end{macrocode} +% +% \begin{macrocode} +% \DeclareFontShape{OT1}{lcmss}{m}{sl}{% +% \DeclareFontShape{T1}{lcmss}{m}{sl}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>% +% lcmssi8% +% ecli8% + }{} +% \end{macrocode} +% +% \begin{macrocode} +% \DeclareFontShape{OT1}{lcmss}{m}{Isl}{% +% \DeclareFontShape{T1}{lcmss}{m}{Isl}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>% +% ilcmssi8% +% iecli8% + }{} +% \end{macrocode} +% +% \begin{macrocode} +% \DeclareFontShape{OT1}{lcmss}{m}{it}{% +% \DeclareFontShape{T1}{lcmss}{m}{it}{% + <->sub*lcmss/m/sl}{} +% \end{macrocode} +% +% \begin{macrocode} +% \DeclareFontShape{OT1}{lcmss}{m}{Iit}{% +% \DeclareFontShape{T1}{lcmss}{m}{Iit}{% + <->sub*lcmss/m/Isl}{} +% \end{macrocode} +% +% \begin{macrocode} +% \DeclareFontShape{OT1}{lcmss}{bx}{n}{% +% \DeclareFontShape{T1}{lcmss}{bx}{n}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>% +% lcmssb8% +% eclb8% + }{} +% \end{macrocode} +% +% \begin{macrocode} +% \DeclareFontShape{OT1}{lcmss}{bx}{In}{% +% \DeclareFontShape{T1}{lcmss}{bx}{In}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>% +% ilcmssb8% +% ieclb8% + }{} +% \end{macrocode} +% +% EC fonts have a bold slanted font for the slides class. +% \begin{macrocode} +%<*ec> +\DeclareFontShape{T1}{lcmss}{bx}{sl}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>% + eclo8% + }{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontShape{T1}{lcmss}{bx}{Isl}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>% + ieclo8% + }{} +% \end{macrocode} +% \begin{macrocode} +\DeclareFontShape{T1}{lcmss}{bx}{it}{% + <->sub*lcmss/bx/sl}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontShape{T1}{lcmss}{bx}{Iit}{% + <->sub*lcmss/bx/Isl}{} +% \end{macrocode} +% +% \begin{macrocode} +% +% \end{macrocode} +% +% There are extra substitutions for the shape |ui| which are needed +% for |\pounds| to not come out as a \$ sign (mostly). +% \changes{v2.1k}{1995/10/31}{Added substitutions to make \cs{pounds} +% work right in slides.} +% \begin{macrocode} +%<*!ec> +\DeclareFontShape{OT1}{lcmss}{m}{ui}{% + <->sub*cmr/m/ui}{} +\DeclareFontShape{OT1}{lcmss}{bx}{ui}{% + <->sub*cmr/m/ui}{} +% +% +% \end{macrocode} +% +% \subsection{Computer Modern Typewriter} +% +% \begin{macrocode} +%<*lcmtt> +% \DeclareFontFamily{OT1}{lcmtt}{\hyphenchar\font\m@ne} +% \DeclareFontFamily{T1}{lcmtt}{\hyphenchar\font\m@ne} +% \end{macrocode} +% +% \begin{macrocode} +% \DeclareFontShape{OT1}{lcmtt}{m}{n}{% +% \DeclareFontShape{T1}{lcmtt}{m}{n}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>% +% cmtt8% +% ecltt8% + }{} +% \end{macrocode} +% +% \begin{macrocode} +% \DeclareFontShape{OT1}{lcmtt}{m}{In}{% +% \DeclareFontShape{T1}{lcmtt}{m}{In}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>% +% icmtt8% +% iecltt8% + }{} +% \end{macrocode} +% +% \begin{macrocode} +% \DeclareFontShape{OT1}{lcmtt}{m}{it}{% +% \DeclareFontShape{T1}{lcmtt}{m}{it}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>% +% cmitt10% +% ecit1000% + }{} +% \end{macrocode} +% There are extra substitutions for the shape |ui| which are needed +% for |\pounds| to not come out as a \$ sign (mostly). +% \changes{v2.1k}{1995/10/31}{Added substitutions to make \cs{pounds} +% work right in slides.} +% \begin{macrocode} +%<*!ec> +\DeclareFontShape{OT1}{lcmtt}{m}{ui}{% + <->sub*cmtt/m/it}{} +\DeclareFontShape{OT1}{lcmtt}{bx}{ui}{% + <->sub*cmtt/m/it}{} +% +% +% \end{macrocode} +% +% \subsection{Computer Modern Math} +% +% \begin{macrocode} +%<*lcmm> +\DeclareFontFamily{OML}{lcmm}{\skewchar\font'177} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontShape{OML}{lcmm}{m}{it}{% + <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>cmmi8% + }{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontShape{OML}{lcmm}{m}{Iit}{% + <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>icmmi8% + }{} +% +% \end{macrocode} +% +% \subsection{Computer Modern Symbol} +% +% \begin{macrocode} +%<*lcmsy> +\DeclareFontFamily{OMS}{lcmsy}{\skewchar\font'60} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontShape{OMS}{lcmsy}{m}{n}{% + <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>cmsy8% + }{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontShape{OMS}{lcmsy}{m}{In}{% + <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>icmsy8% + }{} +% +% \end{macrocode} +% +% \subsection{Computer Modern large symbols} +% +% \changes{v2.1g}{1994/03/01}{Removed extra pair of curly braces +% at end of \cs{DeclareFontFamily} command.} +% \begin{macrocode} +%<*lcmex> +\DeclareFontFamily{OMX}{lcmex}{} +\DeclareFontShape{OMX}{lcmex}{m}{n}{% + <->sfixed*[17.28]cmex10% + }{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontShape{OMX}{lcmex}{m}{In}{% + <->sfixed*[17.28]icmex10% + }{} +% +% \end{macrocode} +% +% \subsection{\LaTeX{} symbols} +% +% \changes{v2.2d}{1997/10/20}{Removed superfluous pair of braces at +% end of \cs{DeclareFontFamily} command.} +% \begin{macrocode} +%<*llasy> +\DeclareFontFamily{U}{llasy}{} +\DeclareFontShape{U}{llasy}{m}{n}{% + <12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>lasy8% +}{} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareFontShape{U}{llasy}{m}{In}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>ilasy8% +}{} +% +% \end{macrocode} +% +% \section{Setting defaults} +% +% The following statements go into the file \texttt{sfonts.def} +% which plays a r\^ole similar to \texttt{fontdef.ltx}. Thus, you may +% want to produce your own local variant of it if you intend to use +% different fonts in your slides. +% \changes{v2.0b}{1993/03/09}{Added \cs{fd@prefix} for \cs{input}} +% \changes{v2.2a}{1997/01/15}{lowercase fd file} +% \begin{macrocode} +%<*main> +\DeclareErrorFont{OT1}{lcmss}{m}{n}{19.907} +\DeclareFontSubstitution{OT1}{lcmss}{m}{n} +\input ot1lcmss.fd +% +% \end{macrocode} +% +% +% The next line goes into all files and in addition prevents \dst{} +% from adding any further code from the main source file (such as a +% character table. +% \begin{macrocode} +\endinput +% \end{macrocode} +% +% \Finale +% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} diff --git a/latex2e-20170101/base/small2e.tex b/latex2e-20170101/base/small2e.tex new file mode 100644 index 0000000..9032c46 --- /dev/null +++ b/latex2e-20170101/base/small2e.tex @@ -0,0 +1,40 @@ +% This is a small sample LaTeX input file (Version of 10 April 1994) +% +% Use this file as a model for making your own LaTeX input file. +% Everything to the right of a % is a remark to you and is ignored by LaTeX. + +% The Local Guide tells how to run LaTeX. + +% WARNING! Do not type any of the following 10 characters except as directed: +% & $ # % _ { } ^ ~ \ + +\documentclass{article} % Your input file must contain these two lines +\begin{document} % plus the \end{document} command at the end. + + +\section{Simple Text} % This command makes a section title. + +Words are separated by one or more spaces. Paragraphs are separated by +one or more blank lines. The output is not affected by adding extra +spaces or extra blank lines to the input file. + +Double quotes are typed like this: ``quoted text''. +Single quotes are typed like this: `single-quoted text'. + +Long dashes are typed as three dash characters---like this. + +Emphasized text is typed like this: \emph{this is emphasized}. +Bold text is typed like this: \textbf{this is bold}. + +\subsection{A Warning or Two} % This command makes a subsection title. + +If you get too much space after a mid-sentence period---abbreviations +like etc.\ are the common culprits)---then type a backslash followed by +a space after the period, as in this sentence. + +Remember, don't type the 10 special characters (such as dollar sign and +backslash) except as directed! The following seven are printed by +typing a backslash in front of them: \$ \& \# \% \_ \{ and \}. +The manual tells how to make other symbols. + +\end{document} % The input file ends with this command. diff --git a/latex2e-20170101/base/source2e.tex b/latex2e-20170101/base/source2e.tex new file mode 100644 index 0000000..8abcd3a --- /dev/null +++ b/latex2e-20170101/base/source2e.tex @@ -0,0 +1,491 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi + +% This document will typeset the LaTeX sources as a single document. +% This will produce quite a large file (roughly 555 pages) and may +% take a long time. +% +% Some notes on processing this document are contained at the end +% of this document, after \end{document} +% +% DPC 1997/11/17 +% +% First a special index style for makeindex +% + +\begin{filecontents}{source2e.ist} +actual '=' +quote '!' +level '>' +preamble +"\n \\begin{theindex} \n \\makeatletter\\scan@allowedfalse\n" +postamble +"\n\n \\end{theindex}\n" +item_x1 "\\efill \n \\subitem " +item_x2 "\\efill \n \\subsubitem " +delim_0 "\\pfill " +delim_1 "\\pfill " +delim_2 "\\pfill " +% The next lines will produce some warnings when +% running Makeindex as they try to cover two different +% versions of the program: +lethead_prefix "{\\bfseries\\hfil " +lethead_suffix "\\hfil}\\nopagebreak\n" +lethead_flag 1 +heading_prefix "{\\bfseries\\hfil " +heading_suffix "\\hfil}\\nopagebreak\n" +headings_flag 1 + +% and just for source2e: +% Remove R so I is treated in sequence I J K not I II III +page_precedence "rnaA" +\end{filecontents} + + + +\documentclass{ltxdoc} + +\listfiles + +% Do not index some TeX primitives, and some common plain TeX commands. + +\DoNotIndex{\def,\long,\edef,\xdef,\gdef,\let,\global} +\DoNotIndex{\if,\ifnum,\ifdim,\ifcat,\ifmmode,\ifvmode,\ifhmode,% + \iftrue,\iffalse,\ifvoid,\ifx,\ifeof,\ifcase,\else,\or,\fi} +\DoNotIndex{\box,\copy,\setbox,\unvbox,\unhbox,\hbox,% + \vbox,\vtop,\vcenter} +\DoNotIndex{\@empty,\immediate,\write} +\DoNotIndex{\egroup,\bgroup,\expandafter,\begingroup,\endgroup} +\DoNotIndex{\divide,\advance,\multiply,\count,\dimen} +\DoNotIndex{\relax,\space,\string} +\DoNotIndex{\csname,\endcsname,\@spaces,\openin,\openout,% + \closein,\closeout} +\DoNotIndex{\catcode,\endinput} +\DoNotIndex{\jobname,\message,\read,\the,\m@ne,\noexpand} +\DoNotIndex{\hsize,\vsize,\hskip,\vskip,\kern,\hfil,\hfill,\hss} +\DoNotIndex{\m@ne,\z@,\z@skip,\@ne,\tw@,\p@} +\DoNotIndex{\dp,\wd,\ht,\vss,\unskip} + +% Set up the Index and Change History to use \part +\IndexPrologue{\part*{Index}% + \markboth{Index}{Index}% + \addcontentsline{toc}{part}{Index}% + The italic numbers denote the pages where the + corresponding entry is described, + numbers underlined point to the definition, + all others indicate the places where it is used.} + +\GlossaryPrologue{\part*{Change History}% +% Allow control names to be hyphenated here... + {\GlossaryParms\ttfamily\hyphenchar\font=`\-}% + \markboth{Change History}{Change History}% + \addcontentsline{toc}{part}{Change History}} + +% The standard \changes command modified slightly to better cope with +% this multiple file document. +\makeatletter +\def\changes@#1#2#3{% + \let\protect\@unexpandable@protect + \edef\@tempa{\noexpand\glossary{#2\space\currentfile\space#1\levelchar + \ifx\saved@macroname\@empty + \space + \actualchar + \generalname + \else + \expandafter\@gobble + \saved@macroname + \actualchar + \string\verb\quotechar*% + \verbatimchar\saved@macroname + \verbatimchar + \fi + :\levelchar #3}}% + \@tempa\endgroup\@esphack} + +% Section numbers now reach eg 74.17.2 which need more space +\renewcommand*\l@subsection{\@dottedtocline{2}{1.5em}{2.8em}} +\renewcommand*\l@subsubsection{\@dottedtocline{3}{3.8em}{3.4em}} +\makeatother + +% Produce a Change Log and (2 column) Index. +\RecordChanges +\CodelineIndex +\EnableCrossrefs +\setcounter{IndexColumns}{2} + +% Needed for documentation in ltoutenc.dtx +\usepackage{textcomp} + +\begin{document} + \title{The \LaTeXe\ Sources} + \author{% + Johannes Braams\\ + David Carlisle\\ + Alan Jeffrey\\ + Leslie Lamport\\ + Frank Mittelbach\\ + Chris Rowley\\ + Rainer Sch\"opf} + +% This command will be used to input the patch file +% if that file exists. +\newcommand{\includeltpatch}{% + \def\currentfile{ltpatch.ltx} + \part{ltpatch} + {\let\ttfamily\relax + \xdef\filekey{\filekey, \thepart={\ttfamily\currentfile}}}% + Things we did wrong\ldots + \IndexInput{ltpatch.ltx}} + + + +% Get the date and patch level from ltvers.dtx +\makeatletter +\let\patchdate=\@empty +\begingroup + \def\ProvidesFile#1\fmtversion#2#3\patch@level#4{% + \date{#2}\xdef\patchdate{#4}\endinput} + \input{ltvers.dtx} +\global\let\X@date=\@date + +% Add the patch version if available. + \long\def\Xdef#1#2#3\def#4#5{% + \xdef\X@date{#2}% + \xdef\patchdate{#5}% + \endinput}% + \InputIfFileExists{ltpatch.ltx} + {\let\def\Xdef}{\global\let\includeltpatch\relax} +\endgroup + +\ifx\@date\X@date + \def\Xpatch{0} + \ifx\patchdate\Xpatch\else + \edef\@date{\@date\space Patch level \patchdate} + \fi +\else + \@warning{ltpatch.ltx does not match ltvers.dtx!} + \let\includeltpatch\relax +\fi +\makeatother + + \pagenumbering{roman} + \MaintainedByLaTeXTeam{latex} + \maketitle + \renewcommand\maketitle{} + + \tableofcontents + + \clearpage + + \pagenumbering{arabic} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% Each of the following \DocInclude lines includes a file with extension +% .dtx. Each of these files may be typeset separately. For instance +% latex ltboxes.dtx +% will typeset the source of the LaTeX box commands. +% +% If this file is processed, each of these separate dtx files will be +% contained as a part of a single document. Using ltxdoc.cfg you can +% then optionally produce a combined index and/or change history for +% the entire source of the format file. Note that such a document will +% be quite large (about 555 pages). +% + + \DocInclude{ltdirchk} % System dependent initialisation + + \DocInclude{ltplain} % LaTeX version of Knuth's plain.tex + + \DocInclude{ltvers} % Current version date + + \DocInclude{ltdefns} % Initial definitions. + + \DocInclude{ltalloc} % Allocation of counters and others. + + \DocInclude{ltcntrl} % Program control macros. + + \DocInclude{lterror} % Error handling. + + \DocInclude{ltpar} % Paragraphs. + + \DocInclude{ltspace} % Spacing, line and page breaking. + + \DocInclude{ltlogos} % Logos. + + \DocInclude{ltfiles} % \input files and related commands + + \DocInclude{ltoutenc} % Output encoding interface + + \DocInclude{ltcounts} % Counters + + \DocInclude{ltlength} % Lengths + + \DocInclude{ltfssbas} % NFSS Base macros + + \DocInclude{ltfsstrc} % NFSS Tracing (and tracefnt.sty) + + \DocInclude{ltfsscmp} % NFSS1 Compatibility + + \DocInclude{ltfssdcl} % NFSS Declarative interface + + \DocInclude{ltfssini} % NFSS Initialisation + + \DocInclude{fontdef} % fonttext.ltx/fontmath.ltx + + \DocInclude{preload} % preload.ltx + + \DocInclude{ltfntcmd} % \textrm etc + + \DocInclude{ltpageno} % Page numbering + + \DocInclude{ltxref} % Cross referencing + + \DocInclude{ltmiscen} % Miscellaneous environment definitions. + + \DocInclude{ltmath} % Mathematics set up. + + \DocInclude{ltlists} % List and related environments + + \DocInclude{ltboxes} % Parbox and friends + + \DocInclude{lttab} % Tabbing tabular and array + + \DocInclude{ltpictur} % Picture mode + + \DocInclude{ltthm} % Theorem environments + + \DocInclude{ltsect} % Sectioning + + \DocInclude{ltfloat} % Floats + + \DocInclude{ltidxglo} % Index and Glossary + + \DocInclude{ltbibl} % Bibliography + + \DocInclude{ltpage} % \pagestyle \raggedbottom \sloppy + + \DocInclude{ltoutput} % Output routine + + \DocInclude{ltclass} % Package & Class interface + + \DocInclude{lthyphen} % Hyphenation (hyphen.ltx). + + \DocInclude{ltluatex} % Luatex support + + \DocInclude{ltfinal} % Last minute initialisations and dump + + \includeltpatch % Corrections distributed after the full release + +% Stop here if ltxdoc.cfg says \AtEndOfClass{\OnlyDescription} +\StopEventually{\end{document}} + +\clearpage +\pagestyle{headings} + +% Make TeX shut up. +\hbadness=10000 +\newcount\hbadness +\hfuzz=\maxdimen + +\typeout{% + \string # Produce change log with^^J% + makeindex -s gglo.ist -o source2e.gls source2e.glo} + + +\PrintChanges + +\clearpage + +% makeindex needs a symbol between the parts of composite page numbers +% but we dont want one, so: +\typeout{% + \string # Produce index with^^J% + makeindex -s source2e.ist source2e.idx} + +\begingroup +\def\endash{--} +\catcode`\-\active +\def-{\futurelet\temp\indexdash} +\def\indexdash{\ifx\temp-\endash\fi} + +\PrintIndex +\endgroup + +% Make sure that the index is not printed twice +% (ltxdoc.cfg might have a second \PrintIndex command) +\let\PrintChanges\relax +\let\PrintIndex\relax + +\end{document} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +To use this file to produce a fully indexed source code +you need to execute the following (or equivalent) commands: + + latex source2e.tex + + makeindex -s source2e.ist source2e.idx + makeindex -s gglo.ist -o source2e.gls source2e.glo + + latex source2e.tex + latex source2e.tex + + +The makeindex style source2e.ist is used in place of the usual +doc gind.ist to ensure that I is used in the sequence I J K +not I II II, which would be the default makeindex behaviour. + +The third run with latex is only required to get the table of +contents entries for the change log and index. You may speed things up +by using the \includeonly mechanism so as not to typeset the source +files on the second run. This involves changing the file +ltxdoc.cfg +between the latex runs. + +The following unix script automates this. + (It could easily be ported to scripts for DOS or VMS, + rm is ReMove a file, and echo "..." > file writes ... to "file".) + + +After this script (after the second ==============) is a similar script +that will produce the documentation for all the files in the base +distribution that are *not* included in source2e.dvi. This second script +was requested, but before using it, beware it will take a long time! +It may however be modified as required, eg to not typeset the fdd files +or whatever... + +============== +#!/bin/sh + +rm -f source2e.gls source2e.ind source2e.toc + +# First run: +# Create new standard ltxdoc.cfg file +# Pass the (possibly empty) list of arguments supplied on the +# command line to article class. +# +# If you use A4 paper, running this script with argument +# a4paper +# may save about 30 pages. +# +echo "\PassOptionsToClass{$*}{article}" > ltxdoc.cfg + + +# Now LaTeX the file with this cfg file. +# +latex source2e.tex + + +# Make the Change log and Glossary. +# +makeindex -s source2e.ist source2e.idx +makeindex -s gglo.ist -o source2e.gls source2e.glo + + +# Second run: append \includeonly{} to ltxdoc.cfg to speed up things +# (this run needed only to get changes and index listed in .toc file) +# +# Note that the index will not be made incorrect by the insertion +# of the table of contents as the front matter uses a different page +# numbering scheme. +# +echo "\includeonly{}" >> ltxdoc.cfg + +latex source2e.tex + + +# Third and final run, to put everything together. +# First restore the cfg file: +# +echo "\PassOptionsToClass{$*}{article}" > ltxdoc.cfg +latex source2e.tex + + +============== +#!/bin/sh + +# Running this script will process all the dtx fdd and *guide.tex +# and ltnews*.tex files in the LaTeX distribution, except the dtx +# files included in source2e.tex. +# (The shell first script in the comments of source2e.tex will +# process those.) + +# Any command line arguments (eg a4paper) are taken as options to the +# article class. + +# This script is likely to take ages! + +echo "\PassOptionsToClass{$*}{article}" > ltxdoc.cfg +echo "\batchmode" >> ltxdoc.cfg + +# The next four lines produce full indexes and change logs +# you may not want those. +echo "\AtBeginDocument{\RecordChanges}" >> ltxdoc.cfg +echo "\AtEndDocument{\PrintChanges}" >> ltxdoc.cfg +echo "\AtBeginDocument{\CodelineIndex\EnableCrossrefs}" >> ltxdoc.cfg +echo "\AtEndDocument{\PrintIndex}" >> ltxdoc.cfg + +# If you do not want any code listings, just documentation, then instead +# of the above four lines, uncomment the following: +# echo "\AtBeginDocument{\OnlyDescription}" >> ltxdoc.cfg + +echo "\PassOptionsToClass{$*}{article}" > ltxguide.cfg +echo "\batchmode" >> ltxguide.cfg + +cp ltxguide.cfg ltnews.cfg + + +for i in *dtx *fdd *guide.tex ltnews*.tex +do +B=`basename $i .dtx` + +if (grep "Include{$B}" source2e.tex >/dev/null ; ) +then +echo In source2e: $i +else +echo latex $i + if (latex $i > /dev/null) + then + echo latex $i + latex $i > /dev/null + echo makeindex -s gind.ist $B.idx + makeindex -s gind.ist $B.idx > /dev/null 2> /dev/null + echo makeindex -s gglo.ist -o $B.gls $B.glo + makeindex -s gglo.ist -o $B.gls $B.glo > /dev/null 2> /dev/null + echo latex $i + latex $i > /dev/null + else + echo "!!! LaTeX ERROR: $i. (See $B.log.)" + fi +fi + +done diff --git a/latex2e-20170101/base/syntonly.dtx b/latex2e-20170101/base/syntonly.dtx new file mode 100644 index 0000000..d18ce62 --- /dev/null +++ b/latex2e-20170101/base/syntonly.dtx @@ -0,0 +1,282 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +%% +% +% +% \changes{v2.1a}{1994/03/10}{Update for \LaTeXe} +% +% \DoNotIndex{\@cclvi,\@cclv,\@gobble,\@gobbletwo,\@ifnextchar} +% \DoNotIndex{\@M,\@tempboxa,\advance,\alloc,\begingroup,\bgroup} +% \DoNotIndex{\box,\count@,\def,\do,\docdate,\egroup,\endgroup} +% \DoNotIndex{\fi,\filedate,\fileversion,\font,\fontdimen,\global} +% \DoNotIndex{\ifinner,\ifnum,\immediate,\let,\long,\loop,\m@ne} +% \DoNotIndex{\noexpand,\relax,\repeat,\scriptfont} +% \DoNotIndex{\scriptscriptfont,\setbox,\sixt@@n,\space,\textfont} +% \DoNotIndex{\toks,\toksdef,\write,\xdef,\z@}% +% +% +%\title{The file \texttt{syntonly.dtx} for use with +% \LaTeXe.\thanks{This file has version +% number \fileversion, dated \filedate.}\\[2pt] +% It contains the code for \texttt{syntonly.sty}} +% \author{Frank Mittelbach \and Rainer Sch\"opf} +% +% +% \MaintainedByLaTeXTeam{latex} +% \maketitle +% +% This package implements the |\syntaxonly| declaration for \LaTeXe. +% This command can be used in the preamble for running a document +% through \LaTeX{} without actually getting any output. +% +% \StopEventually{} +% +% +% \section{Identification} +% +% We identify the package and its current version. +% \changes{v2.1b}{1995/04/22}{Removed surplus \cs{typeout} lines} +% \changes{v2.1c}{1996/06/14}{Rearange \cs{GetFileInfo} useage.} +% \changes{v2.1d}{1998/08/17}{(RmS) Minor documentation fixes.} +% +% \begin{macrocode} +%\ProvidesPackage{syntonly} +%<*dtx> + \ProvidesFile{syntonly.dtx} +% +%<*package|dtx> + [1999/09/17 v2.1e Standard LaTeX2e package] +% +% \end{macrocode} +% +%\iffalse +% +% \section{The documentation driver file} +% +% The next bit of code contains the documentation driver file for +% \TeX{}, i.e., the file that will produce the documentation you are +% currently reading. It will be extracted from this file by the \dst{} +% program. +% \begin{macrocode} +%<*driver> +\documentclass{ltxdoc} +\GetFileInfo{syntonly.dtx} +\providecommand\dst{\expandafter{\normalfont\scshape docstrip}} +\begin{document} + \DocInput{syntonly.dtx} +\end{document} +% +% \end{macrocode} +%\fi +% +% +% \section{Implementation} +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% \begin{macro}{\dummyft@} +% First of all we need to define the `dummy' font. +% \begin{macrocode} +\font\dummyft@=dummy \relax +% \end{macrocode} +% \end{macro} +% \changes{v2.1b}{1995/05/25}{Removed unneeded fontdimen settings for +% dummyft@} +% +% \begin{macro}{\ifsyntax@} +% Now we can define the `syntax only' feature. We define a switch +% |\if@syntax| so that any macro can always find out if it +% is really supposed to typeset text. Its default is to run in +% normal mode. +% \begin{macrocode} +\newif\ifsyntax@ +\syntax@false +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\syntaxonly} +% The |\syntaxonly| macro sets up everything for syntax +% checking. +% \begin{macrocode} +\def\syntaxonly{% +% \end{macrocode} +% First of all it sets the |syntax@| switch to \texttt{true}. +% \begin{macrocode} + \syntax@true +% \end{macrocode} +% Then it globally sets all fonts to the dummy font. These are: +% the current font outside math mode, +% \begin{macrocode} + \global\dummyft@ +% \end{macrocode} +% and the $3\times16$ math fonts for the $16$ math \emph{groups}. +% We use a loop to set these. +% \begin{macrocode} + \count@\sixt@@n + \loop + \ifnum\count@ >\z@ + \advance\count@\m@ne + \global\textfont\count@\dummyft@ + \global\scriptfont\count@\dummyft@ + \global\scriptscriptfont\count@\dummyft@ + \repeat +% \end{macrocode} +% Since all font changes occur either via |\selectfont| (in +% text or |\mathversion| (for math mode) it is sufficient +% to change these to no-ops. In addition we must prevent +% the loading of math fonts, this is done by making +% |\getanddefine@fonts| a no-op. +% \begin{macrocode} + \global\let\selectfont\relax + \global\let\mathversion\@gobble + \global\let\getanddefine@fonts\@gobbletwo +% \end{macrocode} +% We prevent \TeX{} from complaining about the dummy font +% having no characters. +% \begin{macrocode} + \tracinglostchars\z@ +% \end{macrocode} +% Then we disable the output routine, and set |\frenchspacing| +% (which is slightly faster than |\nonfrenchspacing|). +% Finally we set |\hbadness| to $10000$ to avoid overfull box +% messages. +% \begin{macrocode} + \nopages@ + \frenchspacing + \hbadness\@M} +% \end{macrocode} +% \end{macro} +% +% \changes{v2.1b}{1995/05/25}{Removed non-outer newtoks@: newtoks is no +% longer outer} +% +% \begin{macro}{\nopages@} +% \changes{v1.0b}{1990/01/14}{Rewrite of the \cs{nopages@} macro to +% correctly handle footnote insertions, floats and marginpars.} +% The |\nopages@| macro disables the \LaTeX{} output routine. +% To this end we define a very simple output routine that empties +% the output \emph{and} footnote boxes (remember that the latter +% are insertions. +% \begin{macrocode} +\def\nopages@{% + \output {\setbox\z@\box\@cclv + \setbox\z@\box\footins + \deadcycles\z@}% +% \end{macrocode} +% Then we protect it against definition by a style file. +% \changes{v2.1b}{1995/05/25}{newtoks is no longer outer} +% \begin{macrocode} + \newtoks\output +% \end{macrocode} +% But this is not enough: normally the \LaTeX{} output routine +% is responsible for dealing with floating objects. +% We therefore also redefine the internal macros for handling +% floats and marginpars. +% \begin{macrocode} + \def\@xfloat##1[##2]{% +% \end{macrocode} +% There are a few things that have to be retained: +% the definition of |\@captype| since it is used by the +% |\caption| command, +% \changes{v1.0c}{1990/01/16}{Definition of \cs{@captype} added.} +% \begin{macrocode} + \def\@captype{##1}% +% \end{macrocode} +% the error message issued when not in outer paragraph mode, +% \begin{macrocode} + \ifinner\@parmoderr\fi +% \end{macrocode} +% and the |\@parboxrestore| command for the body of the +% float. This is necessary since it restores the original +% definitions of important commands like |\par| or |\\|. +% \begin{macrocode} + \setbox\@tempboxa\vbox\bgroup\@parboxrestore}% +% \end{macrocode} +% |\end@float| must now only close the brace: +% \begin{macrocode} + \let\end@float\egroup +% \end{macrocode} +% The above would be enough also for two-column floats with the +% kernel algorithm. However with the refined algorithm inside +% \texttt{fixlxt2e} this doesn't any longer work, so there we also +% need to explicitly overwrite the end macro for two-column floats +% (the begin is still okay as it resolves to |\@xfloat| eventually). +% \begin{macrocode} + \let\end@dblfloat\egroup +% \end{macrocode} +% The redefinition of the |\marginpar| command is a bit more +% complicated since we have to check for the optional argument. +% First we redefine the command itself: +% \begin{macrocode} + \def\marginpar{\ifinner\@parmoderr\fi +% \end{macrocode} +% We open a group so that everything gathered in a temporary box +% can easily be thrown away by closing it again (see below). +% \begin{macrocode} + \begingroup \@ifnextchar [\@xmpar\@ympar} +% \end{macrocode} +% |\@xmpar| and |\@ympar| are now defined similar to +% |\@xfloat| above. +% If an optional argument is present |\@xmpar| typesets +% it in a temporary box that is thrown away later. +% Then it calls up |\@ympar| to process |\marginpar|'s +% argument. +% \changes{v1.0d}{1990/01/21}{Added forgotten \cs{vbox}.} +% \begin{macrocode} + \long\def\@xmpar[##1]{% + \setbox\@tempboxa\vbox{\@parboxrestore ##1}\@ympar}% +% \end{macrocode} +% |\@ympar| gathers its argument in the same temporary box +% and throws away its contents by closing the group opened up in +% |\marginpar| above. +% \changes{v1.0d}{1990/01/21}{Added forgotten \cs{vbox}.} +% \begin{macrocode} + \long\def\@ympar##1{% + \setbox\@tempboxa\vbox{\@parboxrestore ##1}\endgroup}% +% \end{macrocode} +% And that's all we had to do. +% \begin{macrocode} +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@preamblecmds} +% We disable the use of the |\syntaxonly| command after +% |\begin{document}| +% \begin{macrocode} +\@onlypreamble\syntaxonly +% +% \end{macrocode} +% \end{macro} +% +% \Finale + +\endinput diff --git a/latex2e-20170101/base/syntonly.ins b/latex2e-20170101/base/syntonly.ins new file mode 100644 index 0000000..bf4013f --- /dev/null +++ b/latex2e-20170101/base/syntonly.ins @@ -0,0 +1,85 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the LaTeX base system. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3b +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3b or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file has the LPPL maintenance status "maintained". +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.txt'. See also `legal.txt' for additional +%% information. +%% +%% +%% +%% +%% --------------- start of docstrip commands ------------------ +%% + +\input docstrip + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the LaTeX base system. +-------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file has the LPPL maintenance status "maintained". + +This file may only be distributed together with a copy of the LaTeX +base system. You may however distribute the LaTeX base system without +such generated files. + +The list of all files belonging to the LaTeX base distribution is +given in the file `manifest.txt'. See also `legal.txt' for additional +information. + +The list of derived (unpacked) files belonging to the distribution +and covered by LPPL is defined by the unpacking scripts (with +extension .ins) which are part of the distribution. +\endpreamble + +\keepsilent +\usedir{tex/latex/base} + +\generateFile{syntonly.sty}{t}{% + \from{syntonly.dtx}{package}} + +\endbatchfile + diff --git a/latex2e-20170101/base/testfiles-TU/config.lua b/latex2e-20170101/base/testfiles-TU/config.lua new file mode 100644 index 0000000..7f93aa9 --- /dev/null +++ b/latex2e-20170101/base/testfiles-TU/config.lua @@ -0,0 +1,4 @@ +-- Special config for these tests + +checksearch = true +checkengines = {"xetex","luatex"} diff --git a/latex2e-20170101/base/testfiles-TU/tu-asciiquotes01.luatex.tlg b/latex2e-20170101/base/testfiles-TU/tu-asciiquotes01.luatex.tlg new file mode 100644 index 0000000..6eab91b --- /dev/null +++ b/latex2e-20170101/base/testfiles-TU/tu-asciiquotes01.luatex.tlg @@ -0,0 +1,23 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +> \box0= +\hbox(7.05+0.0)x10.56, direction TLT +.\remove@tlig ' +.\TU/lmr/m/n/10 1 +.\remove@tlig ' +! OK. +l. ...\test{\textquotesingle 1\textquotesingle} +> \box0= +\hbox(7.05+0.0)x12.48001, direction TLT +.\remove@tlig " +.\TU/lmr/m/n/10 2 +.\remove@tlig " +! OK. +l. ...\test{\textquotedbl 2\textquotedbl} +> \box0= +\hbox(6.98+0.22)x15.0, direction TLT +.\remove@tlig ` +.\TU/lmr/m/n/10 3 +.\remove@tlig ` +! OK. +l. ...\test{\textasciigrave 3\textasciigrave} diff --git a/latex2e-20170101/base/testfiles-TU/tu-asciiquotes01.lvt b/latex2e-20170101/base/testfiles-TU/tu-asciiquotes01.lvt new file mode 100644 index 0000000..34b66f0 --- /dev/null +++ b/latex2e-20170101/base/testfiles-TU/tu-asciiquotes01.lvt @@ -0,0 +1,22 @@ +\documentclass{article} +\input{test2e} + + +\begin{document} + +% Check straight quotes work (added 2017/01/01 patch level 2) +% Also checks that the internal numbers are terminated and do not eat +% digits in the text. + +\def\test#1{\sbox0{#1}\showbox0} + +\START + + +\test{\textquotesingle 1\textquotesingle} + +\test{\textquotedbl 2\textquotedbl} + +\test{\textasciigrave 3\textasciigrave} + +\END \ No newline at end of file diff --git a/latex2e-20170101/base/testfiles-TU/tu-asciiquotes01.xetex.tlg b/latex2e-20170101/base/testfiles-TU/tu-asciiquotes01.xetex.tlg new file mode 100644 index 0000000..b9df6fe --- /dev/null +++ b/latex2e-20170101/base/testfiles-TU/tu-asciiquotes01.xetex.tlg @@ -0,0 +1,23 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +> \box0= +\hbox(7.05+0.0)x10.56 +.\TU/lmr/m/n/10 glyph#94 +.\TU/lmr/m/n/10 1 +.\TU/lmr/m/n/10 glyph#94 +! OK. +l. ...\test{\textquotesingle 1\textquotesingle} +> \box0= +\hbox(7.05+0.0)x12.48001 +.\TU/lmr/m/n/10 glyph#93 +.\TU/lmr/m/n/10 2 +.\TU/lmr/m/n/10 glyph#93 +! OK. +l. ...\test{\textquotedbl 2\textquotedbl} +> \box0= +\hbox(6.98+0.21999)x15.0 +.\TU/lmr/m/n/10 glyph#60 +.\TU/lmr/m/n/10 3 +.\TU/lmr/m/n/10 glyph#60 +! OK. +l. ...\test{\textasciigrave 3\textasciigrave} diff --git a/latex2e-20170101/base/testfiles-TU/tu-composites01.lvt b/latex2e-20170101/base/testfiles-TU/tu-composites01.lvt new file mode 100644 index 0000000..e593125 --- /dev/null +++ b/latex2e-20170101/base/testfiles-TU/tu-composites01.lvt @@ -0,0 +1,42 @@ +\documentclass{article} +\input{test2e} + +% Composites with ascii base. +\begin{document} + +\def\tst{% +\zz a\zz b\zz c\zz d\zz e\zz f\zz g\zz h\zz i\zz j\zz k\zz l\zz m% +\zz n\zz o\zz p\zz q\zz r\zz s\zz t\zz u\zz v\zz w\zz x\zz y\zz z% +\zz A\zz B\zz C\zz D\zz E\zz F\zz G\zz H\zz I\zz J\zz K\zz L\zz M% +\zz N\zz O\zz P\zz Q\zz R\zz S\zz T\zz U\zz V\zz W\zz X\zz Y\zz Z}% + +\def\dotest#1{\par +\typeout{TESTING \string#1}% +\let\zz#1% +\tst +\par} + +a $x$ + +\START + +\dotest{\`} +\dotest{\'} +\dotest{\^} +\dotest{\~} +\dotest{\"} +\dotest{\H} +\dotest{\r} +\dotest{\v} +\dotest{\u} +\dotest{\=} +\dotest{\.} +\dotest{\b} +\dotest{\c} +\dotest{\d} +\dotest{\k} +\dotest{\^} +\dotest{\~} +\dotest{\textcommabelow} + +\end{document} \ No newline at end of file diff --git a/latex2e-20170101/base/testfiles-TU/tu-composites01.tlg b/latex2e-20170101/base/testfiles-TU/tu-composites01.tlg new file mode 100644 index 0000000..39ba0f9 --- /dev/null +++ b/latex2e-20170101/base/testfiles-TU/tu-composites01.tlg @@ -0,0 +1,21 @@ +Don't change this file in any respect. +TESTING \` +TESTING \' +TESTING \^ +TESTING \~ +TESTING \" +TESTING \H +TESTING \r +TESTING \v +TESTING \u +TESTING \= +TESTING \. +TESTING \b +TESTING \c +TESTING \d +TESTING \k +TESTING \^ +TESTING \~ +TESTING \textcommabelow +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles-TU/tu-ijcomposites01.luatex.tlg b/latex2e-20170101/base/testfiles-TU/tu-ijcomposites01.luatex.tlg new file mode 100644 index 0000000..f88a386 --- /dev/null +++ b/latex2e-20170101/base/testfiles-TU/tu-ijcomposites01.luatex.tlg @@ -0,0 +1,26 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +> \box0= +\hbox(6.98+2.11)x22.79999, direction TLT +.\TU/lmr/m/n/10 ^^ef +.\TU/lmr/m/n/10 ^^ee +.\TU/lmr/m/n/10 ^^ed +.\TU/lmr/m/n/10 ^^ec +.\TU/lmr/m/n/10 ĩ +.\TU/lmr/m/n/10 į +.\TU/lmr/m/n/10 ĵ +.\TU/lmr/m/n/10 ǰ +! OK. +l. ...\showbox0 +> \box2= +\hbox(6.98+2.11)x22.79999, direction TLT +.\TU/lmr/m/n/10 ^^ef +.\TU/lmr/m/n/10 ^^ee +.\TU/lmr/m/n/10 ^^ed +.\TU/lmr/m/n/10 ^^ec +.\TU/lmr/m/n/10 ĩ +.\TU/lmr/m/n/10 į +.\TU/lmr/m/n/10 ĵ +.\TU/lmr/m/n/10 ǰ +! OK. +l. ...\showbox2 diff --git a/latex2e-20170101/base/testfiles-TU/tu-ijcomposites01.lvt b/latex2e-20170101/base/testfiles-TU/tu-ijcomposites01.lvt new file mode 100644 index 0000000..0de132f --- /dev/null +++ b/latex2e-20170101/base/testfiles-TU/tu-ijcomposites01.lvt @@ -0,0 +1,22 @@ +\documentclass{article} +\input{test2e} + +% composites declared with i not just \i (fontspec issue #256) +\begin{document} + +\expandafter\show\the\font + +% these should be in the current font +\setbox0=\hbox{% +\"i\^i\'i\`i\~i\k i\^j\v j% +} +\setbox2=\hbox{% +\"\i\^\i\'\i\`\i\~\i\k\i\^\j\v\j% +} + +\START + +\showbox0 +\showbox2 + +\END \ No newline at end of file diff --git a/latex2e-20170101/base/testfiles-TU/tu-ijcomposites01.xetex.tlg b/latex2e-20170101/base/testfiles-TU/tu-ijcomposites01.xetex.tlg new file mode 100644 index 0000000..4d72523 --- /dev/null +++ b/latex2e-20170101/base/testfiles-TU/tu-ijcomposites01.xetex.tlg @@ -0,0 +1,12 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +> \box0= +\hbox(6.98+2.10999)x22.8 +.\TU/lmr/m/n/10 ^^ef^^ee^^ed^^ecĩįĵǰ +! OK. +l. ...\showbox0 +> \box2= +\hbox(6.98+2.10999)x22.8 +.\TU/lmr/m/n/10 ^^ef^^ee^^ed^^ecĩįĵǰ +! OK. +l. ...\showbox2 diff --git a/latex2e-20170101/base/testfiles-TU/tu-lmfam01.luatex.tlg b/latex2e-20170101/base/testfiles-TU/tu-lmfam01.luatex.tlg new file mode 100644 index 0000000..da343d3 --- /dev/null +++ b/latex2e-20170101/base/testfiles-TU/tu-lmfam01.luatex.tlg @@ -0,0 +1,68 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +[lmr] +> \box0= +\hbox(7.05+0.22)x24.44, direction TLT +.\TU/lmr/m/n/10 O +.\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +.\TU/lmr/m/n/10 n +.\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +.\TU/lmr/m/n/10 e +! OK. +\test ...t {[#1]}\setbox 0\hbox {O n e}\showbox 0 +l. ...\test{lmr} +[lmdh] +> \box0= +\hbox(9.83+0.22)x24.44, direction TLT +.\TU/lmdh/m/n/10 O +.\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +.\TU/lmdh/m/n/10 n +.\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +.\TU/lmdh/m/n/10 e +! OK. +\test ...t {[#1]}\setbox 0\hbox {O n e}\showbox 0 +l. ...\test{lmdh} +[lmtt] +> \box0= +\hbox(6.22+0.11)x26.25, direction TLT +.\TU/lmtt/m/n/10 O +.\glue(\spaceskip) 5.25 +.\TU/lmtt/m/n/10 n +.\glue(\spaceskip) 5.25 +.\TU/lmtt/m/n/10 e +! OK. +\test ...t {[#1]}\setbox 0\hbox {O n e}\showbox 0 +l. ...\test{lmtt} +[lmvtt] +> \box0= +\hbox(6.22+0.11)x25.67, direction TLT +.\TU/lmvtt/m/n/10 O +.\glue(\spaceskip) 3.5 plus 1.74825 minus 1.16783 +.\TU/lmvtt/m/n/10 n +.\glue(\spaceskip) 3.5 plus 1.75 minus 1.16667 +.\TU/lmvtt/m/n/10 e +! OK. +\test ...t {[#1]}\setbox 0\hbox {O n e}\showbox 0 +l. ...\test{lmvtt} +[lmss] +> \box0= +\hbox(7.16+0.22)x23.63, direction TLT +.\TU/lmss/m/n/10 O +.\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +.\TU/lmss/m/n/10 n +.\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +.\TU/lmss/m/n/10 e +! OK. +\test ...t {[#1]}\setbox 0\hbox {O n e}\showbox 0 +l. ...\test{lmss} +[lmssq] +> \box0= +\hbox(7.05+0.21)x29.79999, direction TLT +.\TU/lmssq/m/n/10 O +.\glue(\spaceskip) 4.17 plus 2.08292 minus 1.39139 +.\TU/lmssq/m/n/10 n +.\glue(\spaceskip) 4.17 plus 2.085 minus 1.39 +.\TU/lmssq/m/n/10 e +! OK. +\test ...t {[#1]}\setbox 0\hbox {O n e}\showbox 0 +l. ...\test{lmssq} diff --git a/latex2e-20170101/base/testfiles-TU/tu-lmfam01.lvt b/latex2e-20170101/base/testfiles-TU/tu-lmfam01.lvt new file mode 100644 index 0000000..83aa5f9 --- /dev/null +++ b/latex2e-20170101/base/testfiles-TU/tu-lmfam01.lvt @@ -0,0 +1,26 @@ +\documentclass{article} +\input{test2e} + +\def\test#1{% +\OMIT +\fontfamily{#1}\selectfont +\TIMO +\typeout{[#1]}% +\setbox0\hbox{O n e}% +\showbox0 +} + +\begin{document} + +% Check tulm*.fd set up the families available in latin modern opentype + +\START + +\test{lmr} +\test{lmdh} +\test{lmtt} +\test{lmvtt} +\test{lmss} +\test{lmssq} + +\END diff --git a/latex2e-20170101/base/testfiles-TU/tu-lmfam01.xetex.tlg b/latex2e-20170101/base/testfiles-TU/tu-lmfam01.xetex.tlg new file mode 100644 index 0000000..7db6941 --- /dev/null +++ b/latex2e-20170101/base/testfiles-TU/tu-lmfam01.xetex.tlg @@ -0,0 +1,68 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +[lmr] +> \box0= +\hbox(7.05+0.21999)x24.44 +.\TU/lmr/m/n/10 O +.\glue 3.33 plus 1.66331 minus 1.1111 +.\TU/lmr/m/n/10 n +.\glue 3.33 plus 1.665 minus 1.11 +.\TU/lmr/m/n/10 e +! OK. +\test ...t {[#1]}\setbox 0\hbox {O n e}\showbox 0 +l. ...\test{lmr} +[lmdh] +> \box0= +\hbox(9.83+0.21999)x24.44 +.\TU/lmdh/m/n/10 O +.\glue 3.33 plus 1.66331 minus 1.1111 +.\TU/lmdh/m/n/10 n +.\glue 3.33 plus 1.665 minus 1.11 +.\TU/lmdh/m/n/10 e +! OK. +\test ...t {[#1]}\setbox 0\hbox {O n e}\showbox 0 +l. ...\test{lmdh} +[lmtt] +> \box0= +\hbox(6.22+0.10999)x26.25 +.\TU/lmtt/m/n/10 O +.\glue 5.25 +.\TU/lmtt/m/n/10 n +.\glue 5.25 +.\TU/lmtt/m/n/10 e +! OK. +\test ...t {[#1]}\setbox 0\hbox {O n e}\showbox 0 +l. ...\test{lmtt} +[lmvtt] +> \box0= +\hbox(6.22+0.10999)x25.67 +.\TU/lmvtt/m/n/10 O +.\glue 3.5 plus 1.74825 minus 1.16782 +.\TU/lmvtt/m/n/10 n +.\glue 3.5 plus 1.75 minus 1.16666 +.\TU/lmvtt/m/n/10 e +! OK. +\test ...t {[#1]}\setbox 0\hbox {O n e}\showbox 0 +l. ...\test{lmvtt} +[lmss] +> \box0= +\hbox(7.16+0.21999)x23.63 +.\TU/lmss/m/n/10 O +.\glue 3.33 plus 1.66331 minus 1.1111 +.\TU/lmss/m/n/10 n +.\glue 3.33 plus 1.665 minus 1.11 +.\TU/lmss/m/n/10 e +! OK. +\test ...t {[#1]}\setbox 0\hbox {O n e}\showbox 0 +l. ...\test{lmss} +[lmssq] +> \box0= +\hbox(7.05+0.20999)x29.79999 +.\TU/lmssq/m/n/10 O +.\glue 4.17 plus 2.0829 minus 1.39139 +.\TU/lmssq/m/n/10 n +.\glue 4.17 plus 2.08499 minus 1.39 +.\TU/lmssq/m/n/10 e +! OK. +\test ...t {[#1]}\setbox 0\hbox {O n e}\showbox 0 +l. ...\test{lmssq} diff --git a/latex2e-20170101/base/testfiles-TU/tu-lmtt01.luatex.tlg b/latex2e-20170101/base/testfiles-TU/tu-lmtt01.luatex.tlg new file mode 100644 index 0000000..00fb197 --- /dev/null +++ b/latex2e-20170101/base/testfiles-TU/tu-lmtt01.luatex.tlg @@ -0,0 +1,7 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +fd3=0.0pt +fd4=0.0pt +Underfull \hbox (badness 10000) detected at line 21 +\TU/lmtt/m/n/10 one two three +\hbox(6.11+0.06)x70.25, direction TLT [] diff --git a/latex2e-20170101/base/testfiles-TU/tu-lmtt01.lvt b/latex2e-20170101/base/testfiles-TU/tu-lmtt01.lvt new file mode 100644 index 0000000..bf99f04 --- /dev/null +++ b/latex2e-20170101/base/testfiles-TU/tu-lmtt01.lvt @@ -0,0 +1,23 @@ +\documentclass{article} +\input{test2e} + + +\begin{document} + +% Check lmtt does not have stretchy word space +% raised on xetex list: seems to be an engine feature. + +\ttfamily +abc + +\START + +\typeout{fd3=\the\fontdimen3\font} +\typeout{fd4=\the\fontdimen4\font} + +% this should be underfull +\showboxbreadth0 +\showboxdepth0 +\setbox0\hbox spread 2pt {one two three} + +\END \ No newline at end of file diff --git a/latex2e-20170101/base/testfiles-TU/tu-lmtt01.xetex.tlg b/latex2e-20170101/base/testfiles-TU/tu-lmtt01.xetex.tlg new file mode 100644 index 0000000..ddb1e1a --- /dev/null +++ b/latex2e-20170101/base/testfiles-TU/tu-lmtt01.xetex.tlg @@ -0,0 +1,7 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +fd3=0.0pt +fd4=0.0pt +Underfull \hbox (badness 10000) detected at line 21 +\TU/lmtt/m/n/10 one two three +\hbox(6.11+0.05998)x70.25 [] diff --git a/latex2e-20170101/base/testfiles-TU/tu-texligs01.lvt b/latex2e-20170101/base/testfiles-TU/tu-texligs01.lvt new file mode 100644 index 0000000..f8d5d5e --- /dev/null +++ b/latex2e-20170101/base/testfiles-TU/tu-texligs01.lvt @@ -0,0 +1,22 @@ +\documentclass{article} +\input{test2e} + + +\begin{document} + +% Check tex ligatures work (fixed in 2017/01/01 patch level 1) + +\def\test#1#2{% +\setbox0=\hbox{#1#2}% +\setbox2=\hbox{#1\hbox{}#2}% +\typeout{#1#2: \ifdim\wd0=\wd2 no ligature\else ligature\fi}} + +\START + +\test`` + +\test'' + +\test-- + +\END \ No newline at end of file diff --git a/latex2e-20170101/base/testfiles-TU/tu-texligs01.tlg b/latex2e-20170101/base/testfiles-TU/tu-texligs01.tlg new file mode 100644 index 0000000..2b9903b --- /dev/null +++ b/latex2e-20170101/base/testfiles-TU/tu-texligs01.tlg @@ -0,0 +1,5 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +``: ligature +'': ligature +--: ligature diff --git a/latex2e-20170101/base/testfiles-TU/tu-tl2e7.luatex.tlg b/latex2e-20170101/base/testfiles-TU/tu-tl2e7.luatex.tlg new file mode 100644 index 0000000..e5f78ac --- /dev/null +++ b/latex2e-20170101/base/testfiles-TU/tu-tl2e7.luatex.tlg @@ -0,0 +1,1399 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<2017/01/01> +Main Class: article +(load luc: ../lmroman12-regular.luc)(load luc: ../lmroman12-bold.luc) +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set >20000.0fil, direction TLT +...\write-{} +...\glue(\topskip) 0.0 +...\hbox(10.08+2.8944)x345.0, glue set 181.0561fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.4464+0.0)x22.50719, direction TLT +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 1 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 T +....\kern -1.35359 +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 s +....\TU/lmr/bx/n/14.4 t +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 o +....\TU/lmr/bx/n/14.4 f +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 g +....\TU/lmr/bx/n/14.4 r +....\TU/lmr/bx/n/14.4 a +....\kern -0.4464 +....\TU/lmr/bx/n/14.4 v +....\kern -0.4464 +....\TU/lmr/bx/n/14.4 e +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 a +....\TU/lmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \TU/lmr/bx/n/14.4 - +....\TU/lmr/bx/n/14.4 c +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 n +....\kern -0.4464 +....\TU/lmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.01561 +...\hbox(9.09+0.22)x345.0, glue set 244.32999fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\TU/lmr/m/n/10 ^^e0 +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^e8 +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^ec +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^ec +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^f2 +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^f9 +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^c0 +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^c8 +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^cc +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^d2 +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^d9 +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 x +....\TU/lmr/m/n/10 ̀ +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.08499 plus 4.31 minus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.7 +...\hbox(10.08+0.0864)x345.0, glue set 180.9409fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.4464+0.0)x22.50719, direction TLT +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 2 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 T +....\kern -1.35359 +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 s +....\TU/lmr/bx/n/14.4 t +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 o +....\TU/lmr/bx/n/14.4 f +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 a +....\TU/lmr/bx/n/14.4 c +....\TU/lmr/bx/n/14.4 u +....\TU/lmr/bx/n/14.4 t +....\TU/lmr/bx/n/14.4 e +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 a +....\TU/lmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \TU/lmr/bx/n/14.4 - +....\TU/lmr/bx/n/14.4 c +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 n +....\kern -0.4464 +....\TU/lmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.71361 +...\hbox(9.2+2.05)x345.0, glue set 119.84996fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\TU/lmr/m/n/10 ń +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ĺ +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ŕ +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ś +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ź +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^e1 +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^e9 +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^ed +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^ed +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^f3 +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^fa +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^fd +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ć +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 Ń +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 Ĺ +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 Ŕ +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 Ś +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 Ź +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^c1 +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^c9 +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^cd +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^d3 +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^da +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^dd +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 Ć +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 x +....\TU/lmr/m/n/10 ́ +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.08499 plus 4.31 minus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.87 +...\hbox(10.08+0.1728)x345.0, glue set 180.2641fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.4464+0.1728)x22.50719, direction TLT +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 3 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 T +....\kern -1.35359 +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 s +....\TU/lmr/bx/n/14.4 t +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 o +....\TU/lmr/bx/n/14.4 f +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 c +....\kern -0.4464 +....\TU/lmr/bx/n/14.4 h +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 c +....\kern -0.4464 +....\TU/lmr/bx/n/14.4 k +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 a +....\TU/lmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \TU/lmr/bx/n/14.4 - +....\TU/lmr/bx/n/14.4 c +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 n +....\kern -0.4464 +....\TU/lmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.13719 +...\hbox(8.69+0.22)x345.0, glue set 210.93997fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\TU/lmr/m/n/10 č +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ě +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ň +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ř +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 š +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ž +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 Č +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 Ď +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 Ě +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 Ň +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 Ř +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 Š +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 Ť +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 Ž +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 x +....\TU/lmr/m/n/10 ̌ +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.08499 plus 4.31 minus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.7 +...\hbox(10.08+0.0864)x345.0, glue set 180.20651fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.47519+0.0)x22.50719, direction TLT +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 4 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 T +....\kern -1.35359 +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 s +....\TU/lmr/bx/n/14.4 t +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 o +....\TU/lmr/bx/n/14.4 f +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 b +....\TU/lmr/bx/n/14.4 r +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 v +....\kern -0.4464 +....\TU/lmr/bx/n/14.4 e +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 a +....\TU/lmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \TU/lmr/bx/n/14.4 - +....\TU/lmr/bx/n/14.4 c +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 n +....\kern -0.4464 +....\TU/lmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.73361 +...\hbox(9.18+2.06)x345.0, glue set 301.04999fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\TU/lmr/m/n/10 ă +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ğ +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 Ă +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 Ğ +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 x +....\TU/lmr/m/n/10 ̆ +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.08499 plus 4.31 minus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.86 +...\hbox(10.08+0.1728)x345.0, glue set 166.39691fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.4464+0.1728)x22.50719, direction TLT +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 5 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 T +....\kern -1.35359 +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 s +....\TU/lmr/bx/n/14.4 t +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 o +....\TU/lmr/bx/n/14.4 f +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 m +....\TU/lmr/bx/n/14.4 a +....\TU/lmr/bx/n/14.4 c +....\TU/lmr/bx/n/14.4 r +....\TU/lmr/bx/n/14.4 o +....\TU/lmr/bx/n/14.4 n +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 a +....\TU/lmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \TU/lmr/bx/n/14.4 - +....\TU/lmr/bx/n/14.4 c +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 n +....\kern -0.4464 +....\TU/lmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.6272 +...\hbox(6.2+0.0)x345.0, glue set 339.72fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\TU/lmr/m/n/10 x +....\TU/lmr/m/n/10 ̄ +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.08499 plus 4.31 minus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.92 +...\hbox(10.08+0.1728)x345.0, glue set 145.73293fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.4464+0.1728)x22.50719, direction TLT +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 6 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 T +....\kern -1.35359 +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 s +....\TU/lmr/bx/n/14.4 t +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 o +....\TU/lmr/bx/n/14.4 f +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 c +....\TU/lmr/bx/n/14.4 i +....\TU/lmr/bx/n/14.4 r +....\discretionary (penalty 50) +.....< \TU/lmr/bx/n/14.4 - +....\TU/lmr/bx/n/14.4 c +....\TU/lmr/bx/n/14.4 u +....\TU/lmr/bx/n/14.4 m +....\discretionary (penalty 50) +.....< \TU/lmr/bx/n/14.4 - +....\TU/lmr/bx/n/14.4 fl (ligature fl) +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 x +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 a +....\TU/lmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \TU/lmr/bx/n/14.4 - +....\TU/lmr/bx/n/14.4 c +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 n +....\kern -0.4464 +....\TU/lmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.13719 +...\hbox(8.69+0.22)x345.0, glue set 244.32999fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\TU/lmr/m/n/10 ^^e2 +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^ea +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^ee +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^ee +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^f4 +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^fb +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^c2 +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^ca +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^ce +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^d4 +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^db +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 x +....\TU/lmr/m/n/10 ̂ +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.08499 plus 4.31 minus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.7 +...\hbox(10.08+0.1728)x345.0, glue set 195.2977fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.73439+0.1728)x22.50719, direction TLT +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 7 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 T +....\kern -1.35359 +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 s +....\TU/lmr/bx/n/14.4 t +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 o +....\TU/lmr/bx/n/14.4 f +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 d +....\TU/lmr/bx/n/14.4 o +....\TU/lmr/bx/n/14.4 t +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 a +....\TU/lmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \TU/lmr/bx/n/14.4 - +....\TU/lmr/bx/n/14.4 c +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 n +....\kern -0.4464 +....\TU/lmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.1872 +...\hbox(8.64+0.0)x345.0, glue set 303.34998fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\TU/lmr/m/n/10 ż +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 i +....\TU/lmr/m/n/10 ̇ +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 Ż +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 İ +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 x +....\TU/lmr/m/n/10 ̇ +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ı +....\TU/lmr/m/n/10 ̇ +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.08499 plus 4.31 minus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.92 +...\hbox(10.08+2.8944)x345.0, glue set 144.0481fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.4464+0.1728)x22.50719, direction TLT +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 8 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 T +....\kern -1.35359 +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 s +....\TU/lmr/bx/n/14.4 t +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 o +....\TU/lmr/bx/n/14.4 f +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 H +....\TU/lmr/bx/n/14.4 u +....\TU/lmr/bx/n/14.4 n +....\discretionary (penalty 50) +.....< \TU/lmr/bx/n/14.4 - +....\TU/lmr/bx/n/14.4 g +....\TU/lmr/bx/n/14.4 a +....\TU/lmr/bx/n/14.4 r +....\discretionary (penalty 50) +.....< \TU/lmr/bx/n/14.4 - +....\TU/lmr/bx/n/14.4 i +....\TU/lmr/bx/n/14.4 a +....\TU/lmr/bx/n/14.4 n +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 a +....\TU/lmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \TU/lmr/bx/n/14.4 - +....\TU/lmr/bx/n/14.4 c +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 n +....\kern -0.4464 +....\TU/lmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(9.32+0.22)x345.0, glue set 300.56fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\TU/lmr/m/n/10 ő +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ű +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 Ő +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 Ű +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 x +....\TU/lmr/m/n/10 ̋ +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.08499 plus 4.31 minus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.7 +...\hbox(10.08+0.1728)x345.0, glue set 187.0033fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.4464+0.1728)x22.50719, direction TLT +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 9 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 T +....\kern -1.35359 +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 s +....\TU/lmr/bx/n/14.4 t +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 o +....\TU/lmr/bx/n/14.4 f +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 t +....\TU/lmr/bx/n/14.4 i +....\TU/lmr/bx/n/14.4 l +....\TU/lmr/bx/n/14.4 d +....\TU/lmr/bx/n/14.4 e +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 a +....\TU/lmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \TU/lmr/bx/n/14.4 - +....\TU/lmr/bx/n/14.4 c +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 n +....\kern -0.4464 +....\TU/lmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.5372 +...\hbox(8.29+0.22)x345.0, glue set 281.4fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\TU/lmr/m/n/10 ^^e3 +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^f1 +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^f5 +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^c3 +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^d1 +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^d5 +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 x +....\TU/lmr/m/n/10 ̃ +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.08499 plus 4.31 minus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.7 +...\hbox(10.08+0.1728)x345.0, glue set 160.40651fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.4464+0.1728)x30.61438, direction TLT +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 1 +.....\TU/lmr/bx/n/14.4 0 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 T +....\kern -1.35359 +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 s +....\TU/lmr/bx/n/14.4 t +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 o +....\TU/lmr/bx/n/14.4 f +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 u +....\TU/lmr/bx/n/14.4 m +....\discretionary (penalty 50) +.....< \TU/lmr/bx/n/14.4 - +....\TU/lmr/bx/n/14.4 l +....\TU/lmr/bx/n/14.4 a +....\TU/lmr/bx/n/14.4 u +....\TU/lmr/bx/n/14.4 t +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 a +....\TU/lmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \TU/lmr/bx/n/14.4 - +....\TU/lmr/bx/n/14.4 c +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 n +....\kern -0.4464 +....\TU/lmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.5172 +...\hbox(8.31+0.22)x345.0, glue set 252.93999fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\TU/lmr/m/n/10 ^^e4 +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^eb +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^ef +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^ef +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^f6 +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^fc +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^c4 +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^cb +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^cf +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^d6 +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^dc +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -0.22 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.34 +..\hbox(6.66+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\TU/lmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +. +\@sect ...\@svsec }\interlinepenalty \@M #8\@@par + }\endgroup \csname #1mark\... +l. ...\section{Test of uppercase greek} +. +\@sect ...\@svsec }\interlinepenalty \@M #8\@@par + }\endgroup \csname #1mark\... +l. ...\section{Test of math accents} +. +\@sect ...\@svsec }\interlinepenalty \@M #8\@@par + }\endgroup \csname #1mark\... +l. ...\section{Test of roman text in math} +Completed box being shipped out [2] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 187.99901fil, direction TLT +...\glue(\topskip) 0.0 +...\hbox(10.08+0.0864)x345.0, glue set 146.09291fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.4464+0.0)x30.61438, direction TLT +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 1 +.....\TU/lmr/bx/n/14.4 1 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 T +....\kern -1.35359 +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 s +....\TU/lmr/bx/n/14.4 t +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 o +....\TU/lmr/bx/n/14.4 f +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 u +....\TU/lmr/bx/n/14.4 n +....\discretionary (penalty 50) +.....< \TU/lmr/bx/n/14.4 - +....\TU/lmr/bx/n/14.4 d +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 r +....\discretionary (penalty 50) +.....< \TU/lmr/bx/n/14.4 - +....\TU/lmr/bx/n/14.4 b +....\TU/lmr/bx/n/14.4 a +....\TU/lmr/bx/n/14.4 r +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 a +....\TU/lmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \TU/lmr/bx/n/14.4 - +....\TU/lmr/bx/n/14.4 c +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 n +....\kern -0.4464 +....\TU/lmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.6036 +...\hbox(4.31+1.62)x345.0, glue set 339.72fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\TU/lmr/m/n/10 x +....\TU/lmr/m/n/10 ̲ +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.08499 plus 4.31 minus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.3 +...\hbox(10.08+0.0864)x345.0, glue set 165.6193fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.4464+0.0)x30.61438, direction TLT +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 1 +.....\TU/lmr/bx/n/14.4 2 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 T +....\kern -1.35359 +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 s +....\TU/lmr/bx/n/14.4 t +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 o +....\TU/lmr/bx/n/14.4 f +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 c +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 d +....\TU/lmr/bx/n/14.4 i +....\TU/lmr/bx/n/14.4 l +....\TU/lmr/bx/n/14.4 l +....\TU/lmr/bx/n/14.4 a +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 a +....\TU/lmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \TU/lmr/bx/n/14.4 - +....\TU/lmr/bx/n/14.4 c +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 n +....\kern -0.4464 +....\TU/lmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.8636 +...\hbox(7.05+2.0)x345.0, glue set 287.46997fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\TU/lmr/m/n/10 ş +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ţ +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^e7 +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 Ş +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 Ţ +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^c7 +....\glue(\spaceskip) 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 x +....\TU/lmr/m/n/10 ̧ +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.08499 plus 4.31 minus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.92 +...\hbox(10.08+0.1728)x345.0, glue set 140.77933fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.4464+0.1728)x30.61438, direction TLT +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 1 +.....\TU/lmr/bx/n/14.4 3 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 T +....\kern -1.35359 +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 s +....\TU/lmr/bx/n/14.4 t +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 o +....\TU/lmr/bx/n/14.4 f +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 d +....\TU/lmr/bx/n/14.4 o +....\TU/lmr/bx/n/14.4 t +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 u +....\TU/lmr/bx/n/14.4 n +....\discretionary (penalty 50) +.....< \TU/lmr/bx/n/14.4 - +....\TU/lmr/bx/n/14.4 d +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 r +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 a +....\TU/lmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \TU/lmr/bx/n/14.4 - +....\TU/lmr/bx/n/14.4 c +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 n +....\kern -0.4464 +....\TU/lmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.6772 +...\hbox(6.15+2.0)x345.0, glue set 332.78fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\TU/lmr/m/n/10 t +....\TU/lmr/m/n/10 ̣ +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^a0 +....\TU/lmr/m/n/10 ̣ +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.08499 plus 4.31 minus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.92 +...\hbox(10.08+2.7936)x345.0, glue set 92.94255fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.47519+0.0)x30.61438, direction TLT +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 1 +.....\TU/lmr/bx/n/14.4 4 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 T +....\kern -1.35359 +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 s +....\TU/lmr/bx/n/14.4 t +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 o +....\TU/lmr/bx/n/14.4 f +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 o +....\TU/lmr/bx/n/14.4 t +....\TU/lmr/bx/n/14.4 h +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 r +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 s +....\TU/lmr/bx/n/14.4 p +....\kern 0.4464 +....\TU/lmr/bx/n/14.4 e +....\discretionary (penalty 50) +.....< \TU/lmr/bx/n/14.4 - +....\TU/lmr/bx/n/14.4 c +....\TU/lmr/bx/n/14.4 i +....\TU/lmr/bx/n/14.4 a +....\TU/lmr/bx/n/14.4 l +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 c +....\kern -0.4464 +....\TU/lmr/bx/n/14.4 h +....\TU/lmr/bx/n/14.4 a +....\TU/lmr/bx/n/14.4 r +....\discretionary (penalty 50) +.....< \TU/lmr/bx/n/14.4 - +....\TU/lmr/bx/n/14.4 a +....\TU/lmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \TU/lmr/bx/n/14.4 - +....\TU/lmr/bx/n/14.4 t +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 r +....\TU/lmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.2864 +...\hbox(8.92+2.05)x345.0, glue set 251.83829fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\TU/lmr/m/n/10 ^^e5 +....\TU/lmr/m/n/10 ^^e6 +....\TU/lmr/m/n/10 ł +....\TU/lmr/m/n/10 œ +....\TU/lmr/m/n/10 ^^f8 +....\TU/lmr/m/n/10 ^^df +....\TU/lmr/m/n/10 ^^c5 +....\TU/lmr/m/n/10 ^^c6 +....\TU/lmr/m/n/10 Ł +....\TU/lmr/m/n/10 Œ +....\TU/lmr/m/n/10 ^^d8 +....\TU/lmr/m/n/10 ẞ +....\TU/lmr/m/n/10 ı +....\TU/lmr/m/n/10 ȷ +....\TU/lmr/m/n/10 ^^a3 +....\mathon +....\hbox(6.94444+0.0)x5.76172, direction TLT +.....\OT1/cmr/m/n/10 ^^V +.....\kern -4.99988 +.....\OML/cmm/m/it/10 h +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.08499 plus 4.31 minus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.87 +...\hbox(10.08+2.8944)x345.0, glue set 145.84814fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.4464+0.1728)x30.61438, direction TLT +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 1 +.....\TU/lmr/bx/n/14.4 5 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 T +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 s +....\TU/lmr/bx/n/14.4 t +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 o +....\TU/lmr/bx/n/14.4 f +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 u +....\TU/lmr/bx/n/14.4 p +....\discretionary (penalty 50) +.....< \TU/lmr/bx/n/14.4 - +....\TU/lmr/bx/n/14.4 p +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 r +....\discretionary (penalty 50) +.....< \TU/lmr/bx/n/14.4 - +....\TU/lmr/bx/n/14.4 c +....\TU/lmr/bx/n/14.4 a +....\TU/lmr/bx/n/14.4 s +....\TU/lmr/bx/n/14.4 e +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 g +....\TU/lmr/bx/n/14.4 r +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 k +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.2723 +...\hbox(6.83331+0.0)x345.0, glue set 264.30539fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\mathon +....\OT1/cmr/m/n/10 ^^@ +....\OT1/cmr/m/n/10 ^^A +....\OT1/cmr/m/n/10 ^^B +....\OT1/cmr/m/n/10 ^^C +....\OT1/cmr/m/n/10 ^^D +....\OT1/cmr/m/n/10 ^^E +....\OT1/cmr/m/n/10 ^^F +....\OT1/cmr/m/n/10 ^^G +....\OT1/cmr/m/n/10 ^^H +....\OT1/cmr/m/n/10 ^^I +....\OT1/cmr/m/n/10 +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.08499 plus 4.31 minus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.92 +...\hbox(10.08+0.1728)x345.0, glue set 165.72012fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.4464+0.1728)x30.61438, direction TLT +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 1 +.....\TU/lmr/bx/n/14.4 6 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 T +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 s +....\TU/lmr/bx/n/14.4 t +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 o +....\TU/lmr/bx/n/14.4 f +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 m +....\TU/lmr/bx/n/14.4 a +....\TU/lmr/bx/n/14.4 t +....\TU/lmr/bx/n/14.4 h +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 a +....\TU/lmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \TU/lmr/bx/n/14.4 - +....\TU/lmr/bx/n/14.4 c +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 n +....\TU/lmr/bx/n/14.4 t +....\TU/lmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.68275 +...\hbox(7.14444+0.0)x345.0, glue set 292.14111fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\mathon +....\vbox(6.94444+0.0)x5.28589, direction TLT +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294, direction TLT +......\OT1/cmr/m/n/10 ^^S +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\vbox(6.94444+0.0)x5.28589, direction TLT +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294, direction TLT +......\OT1/cmr/m/n/10 ^^R +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\vbox(6.67859+0.0)x5.28589, direction TLT +.....\hbox(6.67859+0.0)x0.0, shifted 0.14294, direction TLT +......\OT1/cmr/m/n/10 ^^? +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\vbox(6.67859+0.0)x5.28589, direction TLT +.....\hbox(6.67859+0.0)x0.0, shifted 0.14294, direction TLT +......\OT1/cmr/m/n/10 ~ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\vbox(5.67776+0.0)x5.28589, direction TLT +.....\hbox(5.67776+0.0)x0.0, shifted 0.14294, direction TLT +......\OT1/cmr/m/n/10 ^^V +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\vbox(6.94444+0.0)x5.28589, direction TLT +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294, direction TLT +......\OT1/cmr/m/n/10 ^^U +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\vbox(6.28473+0.0)x5.28589, direction TLT +.....\hbox(6.28473+0.0)x0.0, shifted 0.14294, direction TLT +......\OT1/cmr/m/n/10 ^^T +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\vbox(6.94444+0.0)x5.28589, direction TLT +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294, direction TLT +......\OT1/cmr/m/n/10 ^ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\vbox(7.14444+0.0)x5.28589, direction TLT +.....\hbox(7.14444+0.0)x0.0, shifted -0.62614, direction TLT +......\OML/cmm/m/it/10 ~ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\vbox(6.67859+0.0)x5.28589, direction TLT +.....\hbox(6.67859+0.0)x0.0, shifted 1.25406, direction TLT +......\OT1/cmr/m/n/10 _ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.08499 plus 4.31 minus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.92 +...\hbox(10.08+0.1728)x345.0, glue set 119.10738fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.73439+0.1728)x30.61438, direction TLT +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 1 +.....\TU/lmr/bx/n/14.4 7 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 T +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 s +....\TU/lmr/bx/n/14.4 t +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 o +....\TU/lmr/bx/n/14.4 f +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 r +....\TU/lmr/bx/n/14.4 o +....\discretionary (penalty 50) +.....< \TU/lmr/bx/n/14.4 - +....\TU/lmr/bx/n/14.4 m +....\TU/lmr/bx/n/14.4 a +....\TU/lmr/bx/n/14.4 n +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 t +....\TU/lmr/bx/n/14.4 e +....\TU/lmr/bx/n/14.4 x +....\TU/lmr/bx/n/14.4 t +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 i +....\TU/lmr/bx/n/14.4 n +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.8 +....\TU/lmr/bx/n/14.4 m +....\TU/lmr/bx/n/14.4 a +....\TU/lmr/bx/n/14.4 t +....\TU/lmr/bx/n/14.4 h +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.38275 +...\hbox(4.44444+0.0)x345.0, glue set 331.07977fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\mathon +....\OT1/cmr/m/n/10 a +....\mathoff +....\glue(\spaceskip) 3.33 plus 1.665 minus 1.11 +....\mathon +....\OT1/cmr/bx/n/10 a +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.34 +..\hbox(6.66+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\TU/lmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +Missing character: There is no ̧ (U+0327) in font [lmroman10-regular]:+tlig;! +Missing character: There is no ẞ (U+1E9E) in font [lmroman10-regular]:+tlig;! +(.aux) diff --git a/latex2e-20170101/base/testfiles-TU/tu-tl2e7.lvt b/latex2e-20170101/base/testfiles-TU/tu-tl2e7.lvt new file mode 100644 index 0000000..66b0a50 --- /dev/null +++ b/latex2e-20170101/base/testfiles-TU/tu-tl2e7.lvt @@ -0,0 +1,149 @@ +% Test file for nfss testing the style file for use +% of the DC fonts with NFSS. +% +% RmS 92/08/13, last changed 94/05/17 for 2e + +\input{test2e} +\START + +\FORMAT{LaTeX2e<2017/01/01>} +\CLASS{article} + +\OMIT + +\documentclass{article} + + +\showoutput + +\begin{document} + +\TIMO + +\section{Test of grave accent} + +\`a \`e \`\i\ \`i \`o \`u +\`A \`E \`I \`O \`U +\`x + +\section{Test of acute accent} + +\'n \'l \'r \'s \'z \'a \'e \'\i\ \'i \'o \'u \'y \'c +\'N \'L \'R \'S \'Z \'A \'E \'I \'O \'U \'Y \'C +\'x + +\section{Test of check accent} + +\v c \v e \v n \v r \v s \v z +\v C \v D \v E \v N \v R \v S \v T \v Z +\v x + +\section{Test of breve accent} + +\u a \u g +\u A \u G +\u x + +\section{Test of macron accent} + +\=x + +\section{Test of circumflex accent} + +\^a \^e \^\i\ \^i \^o \^u +\^A \^E \^I \^O \^U +\^x + +\section{Test of dot accent} + +\. z \. i +\. Z \. I +\. x \.\i + +\section{Test of Hungarian accent} + +\H o \H u +\H O \H U +\H x + +\section{Test of tilde accent} + +\~a \~n \~o +\~A \~N \~O +\~x + +\section{Test of umlaut accent} + +\"a \"e \"\i\ \"i \"o \"u +\"A \"E \"I \"O \"U + +\section{Test of underbar accent} + +\b x + +\section{Test of cedilla accent} + +\c s \c t \c c +\c S \c T \c C +\c x + +\section{Test of dot under accent} +\d{t} \d{} + +\section{Test of other special characters} + +\aa +\ae +\l +\oe +\o +\ss +\AA +\AE +\L +\OE +\O +\SS +\i +\j +\pounds +$\hbar$ + +\section{Test of uppercase greek} +$ +\Gamma +\Delta +\Theta +\Lambda +\Xi +\Pi +\Sigma +\Upsilon +\Phi +\Psi +\Omega +$ + +\section{Test of math accents} + +$ +\acute a +\grave a +\ddot a +\tilde a +\bar a +\breve a +\check a +\hat a +\vec a +\dot a +$ + +\section{Test of roman text in math} + +$\mathrm{a}$ +\boldmath +$\mathrm{a}$ + + +\end{document} diff --git a/latex2e-20170101/base/testfiles-TU/tu-tl2e7.xetex.tlg b/latex2e-20170101/base/testfiles-TU/tu-tl2e7.xetex.tlg new file mode 100644 index 0000000..df6ff17 --- /dev/null +++ b/latex2e-20170101/base/testfiles-TU/tu-tl2e7.xetex.tlg @@ -0,0 +1,821 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<2017/01/01> +Main Class: article +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set >20000.0fil +...\write-{} +...\glue(\topskip) 0.0 +...\hbox(10.08+2.89438)x345.0, glue set 181.05608fil +....\hbox(9.4464+0.0)x22.50719 +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 1 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 Test +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 of +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 grave +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 accent +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.01563 +...\hbox(9.09+0.21999)x345.0, glue set 244.32999fil +....\TU/lmr/m/n/10 ^^e0 +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^e8 +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^ec +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^ec +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^f2 +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^f9 +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^c0 +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^c8 +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^cc +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^d2 +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^d9 +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 x̀ +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.08499 plus 4.31 minus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.70001 +...\hbox(10.08+0.08638)x345.0, glue set 180.94089fil +....\hbox(9.4464+0.0)x22.50719 +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 2 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 Test +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 of +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 acute +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 accent +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.71362 +...\hbox(9.2+2.04999)x345.0, glue set 119.84996fil +....\TU/lmr/m/n/10 ń +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ĺ +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ŕ +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ś +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ź +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^e1 +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^e9 +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^ed +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^ed +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^f3 +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^fa +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^fd +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ć +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 Ń +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 Ĺ +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 Ŕ +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 Ś +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 Ź +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^c1 +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^c9 +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^cd +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^d3 +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^da +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^dd +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 Ć +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 x́ +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.08499 plus 4.31 minus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.87001 +...\hbox(10.08+0.17279)x345.0, glue set 180.26408fil +....\hbox(9.4464+0.17279)x22.50719 +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 3 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 Test +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 of +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 check +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 accent +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.1372 +...\hbox(8.69+0.21999)x345.0, glue set 210.93997fil +....\TU/lmr/m/n/10 č +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ě +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ň +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ř +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 š +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ž +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 Č +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 Ď +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 Ě +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 Ň +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 Ř +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 Š +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 Ť +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 Ž +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 x̌ +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.08499 plus 4.31 minus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.70001 +...\hbox(10.08+0.08638)x345.0, glue set 180.20648fil +....\hbox(9.47519+0.0)x22.50719 +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 4 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 Test +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 of +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 breve +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 accent +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.73361 +...\hbox(9.18001+2.05998)x345.0, glue set 301.04999fil +....\TU/lmr/m/n/10 ă +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ğ +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 Ă +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 Ğ +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 x̆ +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.08499 plus 4.31 minus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.86002 +...\hbox(10.08+0.17279)x345.0, glue set 166.39688fil +....\hbox(9.4464+0.17279)x22.50719 +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 5 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 Test +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 of +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 macron +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 accent +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.62721 +...\hbox(6.2+0.0)x345.0, glue set 339.72fil +....\TU/lmr/m/n/10 x̄ +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.08499 plus 4.31 minus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.92 +...\hbox(10.08+0.17279)x345.0, glue set 145.7329fil +....\hbox(9.4464+0.17279)x22.50719 +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 6 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 Test +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 of +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 circumflex +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 accent +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.1372 +...\hbox(8.69+0.21999)x345.0, glue set 244.32999fil +....\TU/lmr/m/n/10 ^^e2 +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^ea +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^ee +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^ee +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^f4 +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^fb +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^c2 +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^ca +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^ce +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^d4 +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^db +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 x̂ +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.08499 plus 4.31 minus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.70001 +...\hbox(10.08+0.17279)x345.0, glue set 195.29767fil +....\hbox(9.73439+0.17279)x22.50719 +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 7 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 Test +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 of +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 dot +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 accent +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.18721 +...\hbox(8.64+0.0)x345.0, glue set 303.34999fil +....\TU/lmr/m/n/10 ż +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 i̇ +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 Ż +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 İ +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ẋ +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ı̇ +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.08499 plus 4.31 minus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.92 +...\hbox(10.08+2.89438)x345.0, glue set 144.0481fil +....\hbox(9.4464+0.17279)x22.50719 +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 8 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 Test +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 of +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 Hungarian +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 accent +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(9.32+0.21999)x345.0, glue set 300.56fil +....\TU/lmr/m/n/10 ő +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ű +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 Ő +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 Ű +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 x̋ +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.08499 plus 4.31 minus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.70001 +...\hbox(10.08+0.17279)x345.0, glue set 187.00328fil +....\hbox(9.4464+0.17279)x22.50719 +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 9 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 Test +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 of +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 tilde +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 accent +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.53722 +...\hbox(8.29+0.21999)x345.0, glue set 281.4fil +....\TU/lmr/m/n/10 ^^e3 +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^f1 +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^f5 +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^c3 +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^d1 +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^d5 +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 x̃ +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.08499 plus 4.31 minus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.70001 +...\hbox(10.08+0.17279)x345.0, glue set 160.40648fil +....\hbox(9.4464+0.17279)x30.6144 +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 10 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 Test +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 of +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 umlaut +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 accent +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.51721 +...\hbox(8.31+0.21999)x345.0, glue set 252.93999fil +....\TU/lmr/m/n/10 ^^e4 +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^eb +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^ef +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^ef +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^f6 +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^fc +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^c4 +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^cb +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^cf +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^d6 +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^dc +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -0.21999 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.34 +..\hbox(6.66+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\TU/lmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +Missing character: There is no ̧ in font [lmroman10-regular]:mapping=tex-text;! +Missing character: There is no ẞ in font [lmroman10-regular]:mapping=tex-text;! +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Completed box being shipped out [2] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 187.99901fil +...\glue(\topskip) 0.0 +...\hbox(10.08+0.08638)x345.0, glue set 146.09288fil +....\hbox(9.4464+0.0)x30.6144 +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 11 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 Test +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 of +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 underbar +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 accent +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.60362 +...\hbox(4.31+1.61998)x345.0, glue set 339.72fil +....\TU/lmr/m/n/10 x̲ +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.08499 plus 4.31 minus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.30002 +...\hbox(10.08+0.08638)x345.0, glue set 165.61928fil +....\hbox(9.4464+0.0)x30.6144 +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 12 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 Test +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 of +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 cedilla +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 accent +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.86362 +...\hbox(7.05+1.99998)x345.0, glue set 287.46999fil +....\TU/lmr/m/n/10 ş +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ţ +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^e7 +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 Ş +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 Ţ +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 ^^c7 +....\glue 3.33 plus 1.66331 minus 1.1111 +....\TU/lmr/m/n/10 x̧ +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.08499 plus 4.31 minus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.92001 +...\hbox(10.08+0.17279)x345.0, glue set 140.77928fil +....\hbox(9.4464+0.17279)x30.6144 +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 13 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 Test +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 of +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 dot +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 under +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 accent +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.67722 +...\hbox(6.15+1.99998)x345.0, glue set 332.78fil +....\TU/lmr/m/n/10 ṭ +....\glue 3.33 plus 1.665 minus 1.11 +....\TU/lmr/m/n/10 ^^a0̣ +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.08499 plus 4.31 minus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.92001 +...\hbox(10.08+2.79358)x345.0, glue set 92.9425fil +....\hbox(9.47519+0.0)x30.6144 +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 14 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 Test +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 of +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 other +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 special +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 characters +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.28642 +...\hbox(8.92+2.04999)x345.0, glue set 249.03828fil +....\TU/lmr/m/n/10 ^^e5^^e6łœ^^f8^^df^^c5^^c6ŁŒ^^d8ẞıȷ^^a3 +....\mathon +....\hbox(6.94444+0.0)x5.76172 +.....\OT1/cmr/m/n/10 ^^V +.....\kern -4.99988 +.....\OML/cmm/m/it/10 h +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.08499 plus 4.31 minus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.87001 +...\hbox(10.08+2.89438)x345.0, glue set 146.75528fil +....\hbox(9.4464+0.17279)x30.6144 +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 15 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 Test +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 of +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 uppercase +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 greek +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.27231 +...\hbox(6.83331+0.0)x345.0, glue set 264.30539fil +....\mathon +....\OT1/cmr/m/n/10 ^^@ +....\OT1/cmr/m/n/10 ^^A +....\OT1/cmr/m/n/10 ^^B +....\OT1/cmr/m/n/10 ^^C +....\OT1/cmr/m/n/10 ^^D +....\OT1/cmr/m/n/10 ^^E +....\OT1/cmr/m/n/10 ^^F +....\OT1/cmr/m/n/10 ^^G +....\OT1/cmr/m/n/10 ^^H +....\OT1/cmr/m/n/10 ^^I +....\OT1/cmr/m/n/10 +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.08499 plus 4.31 minus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.92 +...\hbox(10.08+0.17279)x345.0, glue set 167.52007fil +....\hbox(9.4464+0.17279)x30.6144 +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 16 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 Test +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 of +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 math +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 accents +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.68277 +...\hbox(7.14444+0.0)x345.0, glue set 292.14111fil +....\mathon +....\vbox(6.94444+0.0)x5.28589 +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^S +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.94444+0.0)x5.28589 +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^R +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.67859+0.0)x5.28589 +.....\hbox(6.67859+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^? +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.67859+0.0)x5.28589 +.....\hbox(6.67859+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ~ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(5.67776+0.0)x5.28589 +.....\hbox(5.67776+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^V +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.94444+0.0)x5.28589 +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^U +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.28473+0.0)x5.28589 +.....\hbox(6.28473+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^T +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.94444+0.0)x5.28589 +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(7.14444+0.0)x5.28589 +.....\hbox(7.14444+0.0)x0.0, shifted -0.62614 +......\OML/cmm/m/it/10 ~ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.67859+0.0)x5.28589 +.....\hbox(6.67859+0.0)x0.0, shifted 1.25406 +......\OT1/cmr/m/n/10 _ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.08499 plus 4.31 minus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.92 +...\hbox(10.08+0.17279)x345.0, glue set 120.46088fil +....\hbox(9.73439+0.17279)x30.6144 +.....\glue 0.0 +.....\TU/lmr/bx/n/14.4 17 +.....\glue 14.4 +....\TU/lmr/bx/n/14.4 Test +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 of +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 roman +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 text +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 in +....\glue 5.4 plus 2.7 minus 1.79999 +....\TU/lmr/bx/n/14.4 math +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.913 plus 0.86198 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.38277 +...\hbox(4.44444+0.0)x345.0, glue set 331.07976fil +....\mathon +....\OT1/cmr/m/n/10 a +....\mathoff +....\glue 3.33 plus 1.665 minus 1.11 +....\mathon +....\OT1/cmr/bx/n/10 a +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.34 +..\hbox(6.66+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\TU/lmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles-TU/tu-tlb4500.luatex.tlg b/latex2e-20170101/base/testfiles-TU/tu-tlb4500.luatex.tlg new file mode 100644 index 0000000..f03402c --- /dev/null +++ b/latex2e-20170101/base/testfiles-TU/tu-tlb4500.luatex.tlg @@ -0,0 +1,14 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +> \box0= +\hbox(7.5+2.5)x45.84, direction TLT +.\TU/lmr/m/n/10 $ +.\TU/lmr/m/n/10 < +.\TU/lmr/m/n/10 > +.\TU/lmr/m/n/10 \ +.\TU/lmr/m/n/10 _ +.\TU/lmr/m/n/10 { +.\TU/lmr/m/n/10 | +.\TU/lmr/m/n/10 } +! OK. +l. ...\showbox0 diff --git a/latex2e-20170101/base/testfiles-TU/tu-tlb4500.lvt b/latex2e-20170101/base/testfiles-TU/tu-tlb4500.lvt new file mode 100644 index 0000000..3c35b64 --- /dev/null +++ b/latex2e-20170101/base/testfiles-TU/tu-tlb4500.lvt @@ -0,0 +1,25 @@ +\documentclass{article} +\input{test2e} + + +\begin{document} + +\expandafter\show\the\font + +% these should be $<>\_{|} in the current font (or constructs for OT1) +\setbox0=\hbox{% +\textdollar +\textless +\textgreater +\textbackslash +\textunderscore +\textbraceleft +\textbar +\textbraceright +} + +\START + +\showbox0 + +\END \ No newline at end of file diff --git a/latex2e-20170101/base/testfiles-TU/tu-tlb4500.xetex.tlg b/latex2e-20170101/base/testfiles-TU/tu-tlb4500.xetex.tlg new file mode 100644 index 0000000..a418864 --- /dev/null +++ b/latex2e-20170101/base/testfiles-TU/tu-tlb4500.xetex.tlg @@ -0,0 +1,7 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +> \box0= +\hbox(7.5+2.49998)x45.84 +.\TU/lmr/m/n/10 $<>\_{|} +! OK. +l. ...\showbox0 diff --git a/latex2e-20170101/base/testfiles-disabled/tlb1487.lvt b/latex2e-20170101/base/testfiles-disabled/tlb1487.lvt new file mode 100644 index 0000000..631ea76 --- /dev/null +++ b/latex2e-20170101/base/testfiles-disabled/tlb1487.lvt @@ -0,0 +1,20 @@ + + +%%% latex/1487: filecontents ruins \typein + +\input{test2e} + +\START + +\AUTHOR{asnd@erich.triumf.ca} + +\begin{filecontents}{tlb1487.tex} +contents +\end{filecontents} + +\typein[\Option]{enter your choice} + +\show\Option + + +\END diff --git a/latex2e-20170101/base/testfiles-disabled/tlb1487.tlg b/latex2e-20170101/base/testfiles-disabled/tlb1487.tlg new file mode 100644 index 0000000..2069abb --- /dev/null +++ b/latex2e-20170101/base/testfiles-disabled/tlb1487.tlg @@ -0,0 +1,37 @@ + +This is a generated file for the LaTeX2e validation system. + +Don't change this file in any respect. + + +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% + + +Author: asnd@erich.triumf.ca + +LaTeX Warning: File `.tex' already exists on the system. + Not generating it from this source. + +enter your choice + +\Option= +> \Option=macro: +->. +l.17 \show\Option + + diff --git a/latex2e-20170101/base/testfiles-disabled/tlb2215.lvt b/latex2e-20170101/base/testfiles-disabled/tlb2215.lvt new file mode 100644 index 0000000..018b327 --- /dev/null +++ b/latex2e-20170101/base/testfiles-disabled/tlb2215.lvt @@ -0,0 +1,41 @@ +% \iffalse meta-comment +% +% Copyright (C) 1996 Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #2215: +% Spurious space after \eqref when using showkeys.sty together with amsmath. + +% Input the test macros for LaTeX2e +\input{test2e} + +\AUTHOR{Anthony Stone} + +\CLASS[12pt]{article} + +\PACKAGE[tbtags]{amsmath} +\PACKAGE{showkeys} + +\showoutput + +\documentclass[12pt]{article} +\usepackage[tbtags]{amsmath} +\usepackage{showkeys} +\begin{document} +\section{Beginning} +A simple equation: +\begin{equation} +x=y +\label{eq:xy} +\end{equation} +and a reference to it: \eqref{eq:xy}. +\end{document} diff --git a/latex2e-20170101/base/testfiles-disabled/tlb2215.tlg b/latex2e-20170101/base/testfiles-disabled/tlb2215.tlg new file mode 100644 index 0000000..e69de29 diff --git a/latex2e-20170101/base/testfiles/helpers/addcontents.tex b/latex2e-20170101/base/testfiles/helpers/addcontents.tex new file mode 100644 index 0000000..a1d4d04 --- /dev/null +++ b/latex2e-20170101/base/testfiles/helpers/addcontents.tex @@ -0,0 +1,5 @@ +% This file is \include'd by tlatex5.lvt +\bugid{132} +\subsubsection{Included subsubsection} +\subsection{Included subsection} +\section{Included section} diff --git a/latex2e-20170101/base/testfiles/helpers/euscript.sty b/latex2e-20170101/base/testfiles/helpers/euscript.sty new file mode 100644 index 0000000..86706f8 --- /dev/null +++ b/latex2e-20170101/base/testfiles/helpers/euscript.sty @@ -0,0 +1,44 @@ +%% +%% This is file `euscript.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% euscript.dtx (with options: `euscript') +%% +%% This is a generated file. +%% +%% Copyright 2001, 2009, 2013 American Mathematical Society. +%% +%% American Mathematical Society +%% Technical Support +%% Publications Technical Group +%% 201 Charles Street +%% Providence, RI 02904 +%% USA +%% tel: (401) 455-4080 +%% (800) 321-4267 (USA and Canada only) +%% fax: (401) 331-3842 +%% email: tech-support@ams.org +%% +%% Unlimited copying and redistribution of this file are permitted as +%% long as this file is not modified. Modifications, and distribution +%% of modified versions, are permitted, but only if the resulting file +%% is renamed. +%% +\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) +[1994/12/01]% LaTeX date must be December 1994 or later +\ProvidesPackage{euscript}[2009/06/22 v3.00 Euler Script fonts] +\DeclareMathAlphabet\EuScript{U}{eus}{m}{n} +\SetMathAlphabet\EuScript{bold}{U}{eus}{b}{n} +\newcommand{\CMcal}{} +\let\CMcal=\mathcal +\DeclareOption{psamsfonts}{} +\DeclareOption{mathcal}{\renewcommand{\mathcal}{\EuScript}} +\DeclareOption{mathscr}{% + \providecommand{\mathscr}{}\renewcommand{\mathscr}{\EuScript}% +} +\ProcessOptions +\endinput +%% +%% End of file `euscript.sty'. diff --git a/latex2e-20170101/base/testfiles/helpers/german.sty b/latex2e-20170101/base/testfiles/helpers/german.sty new file mode 100644 index 0000000..6d3e41a --- /dev/null +++ b/latex2e-20170101/base/testfiles/helpers/german.sty @@ -0,0 +1,614 @@ +%% +%% This is file `german.sty', generated +%% on <1995/1/20> with the docstrip utility (2.2i). +%% +%% The original source files were: +%% +%% german.dtx +%% +%% This file is part of the GERMAN.STY package, +%% a PACKAGE for writing german texts with +%% plainTeX or LaTeX version 2e/2.09. +%% +%% -- Copyright 1995 by B.Raichle and DANTE e.V. All rights reserved. -- +%% Maintained by Bernd Raichle (Uni Stuttgart), +%% using ideas by H.Partl (TU Wien, Uni.f.Bodenkultur Wien) +%% and many other people. +%% +%% +%% Copying of this file is authorized only if either +%% (1) you make absolutely no changes to your copy, including name, or +%% (2) if you do make changes, you name it something other than +%% german.dtx, german.sty, german.tex, or german.doc. +%% This restriction helps ensure that all styles developed for +%% DANTE e.V. (the users group of german speaking TeX users) +%% remain identical. +%% +%% You are NOT ALLOWED to distribute this file alone. You are NOT +%% ALLOWED to take money for the distribution or use of either this +%% file or a changed version, except for some nominal charge for +%% copying etc. +%% +%% Error Reports in case of UNCHANGED versions to +%% +%% Bernd Raichle +%% Stettener Str. 73 +%% 73732 Esslingen +%% Federal Republic of Germany +%% Email: raichle@Informatik.Uni-Stuttgart.DE +%% +%% or +%% DANTE, Deutschsprachige Anwendervereinigung TeX e.V. +%% Koordinator ``german.sty'' +%% Postfach 10 18 40 +%% 69008 Heidelberg +%% Federal Republic of Germany +%% Email: german@dante.de +%% +%% +%% This is GERMAN.DTX/GERMAN.STY, Version 2.5b, 20. Jan 1995 +%% +%% Copyright (C) 1987-1990 by H.Partl +%% Copyright (C) 1991-1995 by B.Raichle and DANTE e.V. +%% All rights reserved. +%% +%% Please read the documentation file `germdoc.tex' for more +%% information of how to use this macro file and how to install +%% the pattern files necessary for german hyphenation. +%% +\expandafter\ifx\csname grmn@VersionNo\endcsname\relax \else +\ifdim \number\grmn@VersionNo < 9502\relax + \mathchardef\grmn@VersionNo=9502\relax % 2/95 = v2.5b +\else + \germanTeX + \expandafter\expandafter\expandafter\endinput% +\fi\fi +\message{Package `german', Version 2.5b of 95/01/20.} +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname ProvidesPackage\endcsname\relax\else + \ProvidesPackage{german}[1995/01/20 v2.5b % + Package for writing german texts (br)] +\fi +\chardef\atcode=\catcode`\@ +\catcode`\@=11 % \makeatletter +\expandafter\ifx\csname @ifundefined\endcsname\relax + \def\@ifundefined#1{% + \expandafter\ifx\csname #1\endcsname\relax + \expandafter\grmn@first\else\expandafter\grmn@second\fi} +\fi +\def\grmn@dqfirst#1#2{#1} +\def\grmn@dqsecond#1#2{#2} +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname DeclareTextSymbol\endcsname\relax \else +\@ifundefined{UseTextSymbol}{% + \def\UseTextSymbol#1#2{{\fontencoding{#1}\selectfont #2}} +}{} +\@ifundefined{UseTextAccent}{% + \def\UseTextAccent#1#2#3{% + {\let\@curr@enc\f@encoding + \fontencoding{#1}\selectfont + #2{\fontencoding\@curr@enc\selectfont #3}}}% +}{} +\@ifundefined{ProvideTextCommand}{% + \def\ProvideTextCommand#1#2{% + %%% misses \RobustTextCommand{#1}{...etc.etc...}!! + \expandafter\providecommand\csname #2\string#1\endcsname}% +}{} +\@ifundefined{ProvideTextCommandDefault}{% + \def\ProvideTextCommandDefault#1{% + \ProvideTextCommand{#1}{U}}% +}{} +\@ifundefined{DeclareTextCompositeCommand}{% + \def\DeclareTextCompositeCommand#1#2#3#4{% + % define a `dummy' text composite + \DeclareTextComposite{#1}{#2}{#3}{`\Z}% + % then redefine this command including the new command + \expandafter\def\csname\expandafter\string\csname + #2\endcsname\string#1-\string#3\endcsname##1##2{#4}}% +}{} +\ProvideTextCommandDefault{\"}{\UseTextAccent{OT1}{\"}} +\ProvideTextCommandDefault{\ss}{\UseTextSymbol{OT1}\ss} +\ProvideTextCommandDefault{\i}{\UseTextSymbol{OT1}\i} +\@ifundefined{textquotedblleft}{% + \ProvideTextCommandDefault{\textquotedblleft}{% + \UseTextSymbol{OT1}\textquotedblleft}% + \DeclareTextSymbol{\textquotedblleft}{OT1}{92}% + \DeclareTextSymbol{\textquotedblleft}{T1}{16}% +}{} +\@ifundefined{textquotedblright}{% + \ProvideTextCommandDefault{\textquotedblright}{% + \UseTextSymbol{OT1}\textquotedblright}% + \DeclareTextSymbol{\textquotedblright}{OT1}{`\"}% + \DeclareTextSymbol{\textquotedblright}{T1}{17}% + %% \DeclareTextSymbol{\textquotedbl}{T1}{`\"}% +}{} +\@ifundefined{textquoteleft}{% + \ProvideTextCommandDefault{\textquoteleft}{% + \UseTextSymbol{OT1}\textquoteleft}% + \DeclareTextSymbol{\textquoteleft}{OT1}{`\`}% + \DeclareTextSymbol{\textquoteleft}{T1}{`\`}% +}{} +\@ifundefined{textquoteright}{ + \ProvideTextCommandDefault{\textquoteright}{% + \UseTextSymbol{OT1}\textquoteright}% + \DeclareTextSymbol{\textquoteright}{OT1}{`\'}% + \DeclareTextSymbol{\textquoteright}{T1}{`\'}% +}{} +\@ifundefined{quotesinglbase}{% + \DeclareTextSymbol{\quotesinglbase}{T1}{13}% +}{} +\@ifundefined{quotedblbase}{% + \DeclareTextSymbol{\quotedblbase}{T1}{18}% +}{} +\@ifundefined{guillemotleft}{% + \DeclareTextSymbol{\guillemotleft}{T1}{19}% +}{} +\@ifundefined{guillemotright}{% + \DeclareTextSymbol{\guillemotright}{T1}{20}% +}{} +\@ifundefined{guilsinglleft}{% + \DeclareTextSymbol{\guilsinglleft}{T1}{14}% +}{} +\@ifundefined{guilsinglright}{% + \DeclareTextSymbol{\guilsinglright}{T1}{15}% +}{} +\fi +\expandafter\let\expandafter\protect\csname protect\endcsname +\def\allowhyphens{\penalty\@M \hskip\z@skip} +\lccode`\^^Y=`\^^Y +\def\set@low@box#1{\setbox\tw@\hbox{,}\setbox\z@\hbox{#1}% + \setbox\z@\hbox{\dimen@\ht\z@ \advance\dimen@ -\ht\tw@ + \lower\dimen@\box\z@}% + \ht\z@\ht\tw@ \dp\z@\dp\tw@} +\def\save@sf@q#1{{\ifhmode + \edef\@SF{\spacefactor\the\spacefactor}\else + \let\@SF\empty \fi \leavevmode #1\@SF}} +\expandafter\ifx\csname grmn@U@D\endcsname\relax + \csname newdimen\endcsname\grmnU@D +\fi +\def\newumlaut#1{{\grmnU@D 1ex% + {\setbox\z@\hbox{\char127}\dimen@-.45ex\advance\dimen@\ht\z@ + \ifdim 1ex<\dimen@ \fontdimen5\font\dimen@ \fi}% + \accent127\fontdimen5\font\grmnU@D #1}\allowhyphens} +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname DeclareTextSymbol\endcsname\relax + \def\highumlaut#1{{\accent127 #1}\allowhyphens} +\else + \def\highumlaut#1{\"{#1}\allowhyphens} +\fi +\def\mdqon{\catcode`\"\active} +\def\mdqoff{\catcode`\"12\relax} +\begingroup \mdqoff +\def\x{\endgroup + \def\@UMLAUT{\"}% + \def\@MATHUMLAUT{\ddot}% = \mathaccent"707F + \def\@SS{\mathchar"7019 }% TODO: correct? + \def\dq{"}}% TODO: or \textquotedbl? +\x +\begingroup + \def\do{\noexpand\do\noexpand}% + \edef\x{\endgroup + \def\noexpand\dospecials{\dospecials\do\"}}% +\x +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname @sanitize\endcsname\relax \else + \begingroup + \def\@makeother{\noexpand\@makeother\noexpand}% + \edef\x{\endgroup + \def\noexpand\@sanitize{\@sanitize\@makeother\"}}% + \x +\fi +\let\grmn@original@three=\3 % \3 may be defined or undefined. +\def\ck{\penalty\@M\discretionary{k-}{}{c}k\allowhyphens} +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname DeclareTextSymbol\endcsname\relax +\def\@glqq{\save@sf@q{\set@low@box{''\/}\box\z@ + \kern-.04em\allowhyphens}} +\def\glqq{\protect\@glqq} +\def\@grqq{\save@sf@q{\kern-.07em``\kern.07em}}% ('') +\def\grqq{\protect\@grqq} +\def\@glq{\save@sf@q{\set@low@box{'\/}\box\z@ + \kern-.04em\allowhyphens}} +\def\glq{\protect\@glq} +\def\@grq{\save@sf@q{\kern-.0125em`\kern.07em}} +\def\grq{\protect\@grq} +\def\@flqq{\relax\ifmmode \ll \else \save@sf@q{\penalty\@M + \raise .2ex\hbox{$\scriptscriptstyle \ll $}\allowhyphens}\fi} +\def\flqq{\protect\@flqq} +\def\@frqq{\relax\ifmmode \gg \else \save@sf@q{\penalty\@M + \raise .2ex\hbox{$\scriptscriptstyle \gg $}\allowhyphens}\fi} +\def\frqq{\protect\@frqq} +\def\@flq{\relax\ifmmode <\else \save@sf@q{\penalty\@M + \raise .2ex\hbox{$\scriptscriptstyle <$}\allowhyphens}\fi} +\def\flq{\protect\@flq} +\def\@frq{\relax\ifmmode >\else \save@sf@q{\penalty\@M + \raise .2ex\hbox{$\scriptscriptstyle >$}\allowhyphens}\fi} +\def\frq{\protect\@frq} +\else +\DeclareRobustCommand{\glqq}{% + \ifmmode\mbox{\quotedblbase}\else\quotedblbase\fi} +\ProvideTextCommandDefault{\quotedblbase}{% + \UseTextSymbol{OT1}\quotedblbase} +\ProvideTextCommand{\quotedblbase}{OT1}{% + \save@sf@q{\set@low@box{\textquotedblright\/}\box\z@ + \kern-.04em\allowhyphens}} +\DeclareRobustCommand{\grqq}{% + \save@sf@q{\kern-.07em% + \ifmmode\mbox{\textquotedblleft}\else\textquotedblleft\fi + \kern.07em\relax}} +\DeclareRobustCommand{\glq}{% + \ifmmode\mbox{\quotesinglbase}\else\quotesinglbase\fi} +\ProvideTextCommandDefault{\quotesinglbase}{% + \UseTextSymbol{OT1}\quotesinglbase} +\ProvideTextCommand{\quotesinglbase}{OT1}{% + \save@sf@q{\set@low@box{\textquoteright\/}\box\z@ + \kern-.04em\allowhyphens}} +\DeclareRobustCommand{\grq}{% + \save@sf@q{\kern-.0125em% + \ifmmode\mbox{\textquoteleft}\else\textquoteleft\fi + \kern.07em\relax}} +\DeclareRobustCommand{\flqq}{% + \ifmmode\mbox{\guillemotleft}\else\guillemotleft\fi} +\ProvideTextCommandDefault{\guillemotleft}{% + \UseTextSymbol{OT1}\guillemotleft} +\ProvideTextCommand{\guillemotleft}{OT1}{% + \ifmmode \ll \else \save@sf@q{\penalty\@M + \raise .2ex\hbox{$\scriptscriptstyle \ll $}\allowhyphens}\fi} +\DeclareRobustCommand{\frqq}{% + \ifmmode\mbox{\guillemotright}\else\guillemotright\fi} +\ProvideTextCommandDefault{\guillemotright}{% + \UseTextSymbol{OT1}\guillemotright} +\ProvideTextCommand{\guillemotright}{OT1}{% + \ifmmode \gg \else \save@sf@q{\penalty\@M + \raise .2ex\hbox{$\scriptscriptstyle \gg $}\allowhyphens}\fi} +\DeclareRobustCommand{\flq}{% + \ifmmode\mbox{\guilsinglleft}\else\guilsinglleft\fi} +\ProvideTextCommandDefault{\guilsinglleft}{% + \UseTextSymbol{OT1}\guilsinglleft} +\ProvideTextCommand{\guilsinglleft}{OT1}{% + \ifmmode <\else \save@sf@q{\penalty\@M + \raise .2ex\hbox{$\scriptscriptstyle <$}\allowhyphens}\fi} +\DeclareRobustCommand{\frq}{% + \ifmmode\mbox{\guilsinglright}\else\guilsinglright\fi} +\ProvideTextCommandDefault{\guilsinglright}{% + \UseTextSymbol{OT1}\guilsinglright} +\ProvideTextCommand{\guilsinglright}{OT1}{% + \ifmmode >\else \save@sf@q{\penalty\@M + \raise .2ex\hbox{$\scriptscriptstyle >$}\allowhyphens}\fi} +\fi +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname DeclareTextSymbol\endcsname\relax +\def\umlauthigh{\def\"##1{{\accent127 ##1}}} +\def\umlautlow{\def\"{\protect\newumlaut}} +\else +\def\umlauthigh{\def\grmn@OTumlaut##1{{\accent 127 ##1}}} +\def\umlautlow{\def\grmn@OTumlaut{\protect\newumlaut}} +\umlauthigh +\DeclareTextAccent{\"}{T1}{4} +\DeclareTextAccent{\"}{OT1}{127} +\DeclareTextCompositeCommand{\"}{OT1}{a}{\grmn@OTumlaut{a}}% +\DeclareTextCompositeCommand{\"}{OT1}{o}{\grmn@OTumlaut{o}}% +\DeclareTextCompositeCommand{\"}{OT1}{u}{\grmn@OTumlaut{u}}% +\DeclareTextCompositeCommand{\"}{OT1}{A}{\grmn@OTumlaut{A}}% +\DeclareTextCompositeCommand{\"}{OT1}{O}{\grmn@OTumlaut{O}}% +\DeclareTextCompositeCommand{\"}{OT1}{U}{\grmn@OTumlaut{U}}% +\DeclareTextComposite{\"}{T1}{a}{228} +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname AtBeginDocument\endcsname\relax \else + \AtBeginDocument{% + \DeclareTextAccent{\"}{T1}{4}% % from `ltpatch.tex' + \DeclareTextAccent{\"}{OT1}{127}% % from `ltpatch.tex' + % \DeclareTextCommand{\"}{OT1}{\newumlaut}% from `ltpatch.tex' + % % has to be removed + \DeclareTextCompositeCommand{\"}{OT1}{a}{\grmn@OTumlaut{a}}% + \DeclareTextCompositeCommand{\"}{OT1}{o}{\grmn@OTumlaut{o}}% + \DeclareTextCompositeCommand{\"}{OT1}{u}{\grmn@OTumlaut{u}}% + \DeclareTextCompositeCommand{\"}{OT1}{A}{\grmn@OTumlaut{A}}% + \DeclareTextCompositeCommand{\"}{OT1}{O}{\grmn@OTumlaut{O}}% + \DeclareTextCompositeCommand{\"}{OT1}{U}{\grmn@OTumlaut{U}}% + \DeclareTextComposite{\"}{T1}{a}{228}% % from `ltpatch.tex' + } +\fi +\fi +\def\dqwarninglevel#1{\chardef\grmn@dqwarninglevel=#1\relax} +\dqwarninglevel{1} +\expandafter\ifx\csname on@line\endcsname\relax + \ifx\inputlineno\undefined \let\on@line\@empty + \else + \ifnum\inputlineno<\z@ \let\on@line\@empty + \else \def\on@line{ on input line \the\inputlineno} +\fi\fi\fi +\def\grmn@dq@error#1{% + \errhelp{Use `` for a simple double quote character.}% + \errmessage{german: The command \dq\string#1 is undefined}} +\def\grmn@dq@warning#1{% + \immediate\write\sixt@@n{german: % + \dq\string#1 is possibly wrong\on@line.}} +\def\grmn@dq@macro#1#2{% + \expandafter#1\csname @grmn@@\string #2dq\endcsname} +\def\def@dqmacro#1#2#3{% + \grmn@dqredefcheck{#1}% + \grmn@dq@macro\def{#1}{{#2}{#3}}} +\def\let@dqmacro#1#2{\begingroup + \grmn@dqredefcheck{#1}% + \edef\x{\endgroup \let + \grmn@dq@macro\noexpand{#1}\grmn@dq@macro\noexpand{#2}}% + \x} +\def\grmn@dqredefcheck#1{} +\def\@active@dq#1{% + \grmn@dq@macro\ifx{#1}\relax + \ifnum\grmn@dqwarninglevel>\z@ \grmn@dq@error{#1}\fi + \expandafter\grmn@@normal@dq + \else + \expandafter\grmn@@active@dq + \fi {#1}} +\def\grmn@@active@dq#1{% + \grmn@dq@macro\ifx{#1}\noexpand + \expandafter\grmn@normal@dq + \else + \expandafter\grmn@@@active@dq + \fi {#1}} +\def\grmn@@normal@dq#1{``#1} +\def\grmn@normal@dq#1{\dq #1} +\begingroup + \catcode`\(=1\lccode`\(=`\{\catcode`\{=12 + \catcode`\)=2\lccode`\)=`\}\catcode`\}=12 + \catcode`\ =11\relax% <= do not delete these and the +\lowercase(\endgroup% <=== following percent characters! +\def\grmn@@@active@dq#1(% +\expandafter\grmn@@@@active@dq\expandafter{\string#1})% +\def\grmn@@@@active@dq(% +\ifx\protect\relax\else\ifx\protect\empty\else% +\expandafter\expandafter\expandafter\protect% +\fi\fi% +\active@dq \dq@prtct )% +\def\dq@prtct#1#(\@dq@prtct)% +\def\@dq@prtct#1(\string\dq@prtct{\string#1})% +\def\dq@prtct #1{#2}(\string\dq@prtct{\string#2})% +\def\active@dq #1{#2}(\grmn@active@@dq(#2))% +)% +\def\active@dq#1#{\grmn@active@@dq}% +\def\grmn@active@@dq#1{% + \csname grmn@dq\ifmmode second\else first\fi + \expandafter\expandafter\expandafter\expandafter + \grmn@dq@macro\endcsname{#1}} +\grmn@dq@macro\let{0}=\noexpand +\let@dqmacro{1}{0}\let@dqmacro{2}{0}\let@dqmacro{3}{0} +\let@dqmacro{4}{0}\let@dqmacro{5}{0}\let@dqmacro{6}{0} +\let@dqmacro{7}{0}\let@dqmacro{8}{0}\let@dqmacro{9}{0} +\let@dqmacro{A}{0}\let@dqmacro{B}{0}\let@dqmacro{C}{0} +\let@dqmacro{D}{0}\let@dqmacro{E}{0}\let@dqmacro{F}{0} +\def@dqmacro{}{\dq{}}{\dq{}} +\def@dqmacro{a}{\@UMLAUT a}{\@MATHUMLAUT a} +\def@dqmacro{o}{\@UMLAUT o}{\@MATHUMLAUT o} +\def@dqmacro{u}{\@UMLAUT u}{\@MATHUMLAUT u} +\def@dqmacro{A}{\@UMLAUT A}{\@MATHUMLAUT A} +\def@dqmacro{O}{\@UMLAUT O}{\@MATHUMLAUT O} +\def@dqmacro{U}{\@UMLAUT U}{\@MATHUMLAUT U} +\def@dqmacro{s}{\ss{}}{\@SS{}} +\def@dqmacro{S}{SS}{SS} +\let@dqmacro{z}{s} +\def@dqmacro{Z}{SZ}{SZ} +\def@dqmacro{e}{\highumlaut e}{\@MATHUMLAUT e} +\def@dqmacro{E}{\highumlaut E}{\@MATHUMLAUT E} +\def@dqmacro{i}{\highumlaut{\i}}{\@MATHUMLAUT\imath} +\def@dqmacro{I}{\highumlaut I}{\@MATHUMLAUT I} +\def@dqmacro{`}{\glqq{}}{\glqq{}} +\def@dqmacro{'}{\grqq{}}{\grqq{}} +\def@dqmacro{<}{\flqq{}}{\flqq{}} +\def@dqmacro{>}{\frqq{}}{\frqq{}} +\def@dqmacro{-}{\penalty\@M\-\allowhyphens}% + {\penalty\@M\-\allowhyphens} +\def@dqmacro{|}{\penalty\@M\discretionary{-}{}{\kern.03em}% + \allowhyphens}{} +\def@dqmacro{"}{\hskip\z@skip}{\hskip\z@skip} +\def@dqmacro{~}{\leavevmode\hbox{-}}{-} +\def@dqmacro{=}{\penalty\@M-\hskip\z@skip}% + {\penalty\@M-\hskip\z@skip} +\def\grmn@dqdisc#1#2{\penalty\@M + \ifnum\grmn@dqwarninglevel>\@ne \grmn@dq@warning{#1}\fi + \discretionary{#2-}{}{#1}\allowhyphens} +\def@dqmacro{c}{\grmn@dqdisc ck}{c} +\def@dqmacro{C}{\grmn@dqdisc CK}{C} +\def@dqmacro{f}{\grmn@dqdisc f{ff}}{f} +\def@dqmacro{F}{\grmn@dqdisc F{FF}}{F} +\def@dqmacro{l}{\grmn@dqdisc l{ll}}{l} +\def@dqmacro{L}{\grmn@dqdisc L{LL}}{L} +\def@dqmacro{m}{\grmn@dqdisc m{mm}}{m} +\def@dqmacro{M}{\grmn@dqdisc M{MM}}{M} +\def@dqmacro{n}{\grmn@dqdisc n{nn}}{n} +\def@dqmacro{N}{\grmn@dqdisc N{NN}}{N} +\def@dqmacro{p}{\grmn@dqdisc p{pp}}{p} +\def@dqmacro{P}{\grmn@dqdisc P{PP}}{P} +\def@dqmacro{r}{\grmn@dqdisc r{rr}}{r} +\def@dqmacro{R}{\grmn@dqdisc R{RR}}{R} +\def@dqmacro{t}{\grmn@dqdisc t{tt}}{t} +\def@dqmacro{T}{\grmn@dqdisc T{TT}}{T} +\def\grmn@dqredefcheck#1{% + \immediate\write\m@ne{german: % + \grmn@dq@macro\ifx{#1}\relax \else re\fi + defining dq-command for `\string#1'\on@line.}}% +\def\month@german{\ifcase\month \or + Januar\or Februar\or M\"arz\or April\or Mai\or Juni\or + Juli\or August\or September\or Oktober\or November\or Dezember\fi} +\def\dategerman{\def\today{\number\day.~\month@german + \space\number\year}} +\def\dateaustrian{\def\today{\number\day.~\ifnum 1=\month + J\"anner\else \month@german\fi \space\number\year}} +\def\month@english{\ifcase\month \or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi} +\def\dateUSenglish{\def\today{\month@english + \space\number\day, \number\year}} +\def\dateenglish{\def\today{\number\day \ifcase\day \or + st\or nd\or rd\or th\or th\or th\or th\or th\or th\or th\or% 1..10 + th\or th\or th\or th\or th\or th\or th\or th\or th\or th\or% 11..20 + st\or nd\or rd\or th\or th\or th\or th\or th\or th\or th\or% 21..30 + st\fi + ~\month@english \space\number\year}} +\def\datefrench{\def\today{\number\day \ifnum1=\day \/$^{\rm er}$\fi + \space\ifcase\month \or + janvier\or f\'evrier\or mars\or avril\or mai\or juin\or + juillet\or ao\^ut\or septembre\or + octobre\or novembre\or d\'ecembre\fi + \space\number\year}} +\def\captionsgerman{% + \def\prefacename{Vorwort}% + \def\refname{Literatur}% + \def\abstractname{Zusammenfassung}% + \def\bibname{Literaturverzeichnis}% + \def\chaptername{Kapitel}% + \def\appendixname{Anhang}% + \def\contentsname{Inhaltsverzeichnis}% % oder nur: Inhalt + \def\listfigurename{Abbildungsverzeichnis}% + \def\listtablename{Tabellenverzeichnis}% + \def\indexname{Index}% + \def\figurename{Abbildung}% + \def\tablename{Tabelle}% % oder: Tafel + \def\partname{Teil}% + \def\enclname{Anlage(n)}% % oder: Beilage(n) + \def\ccname{Verteiler}% % oder: Kopien an + \def\headtoname{An}% + \def\pagename{Seite}% + \def\seename{siehe}% + \def\alsoname{siehe auch}} +\let\captionsaustrian=\captionsgerman +\def\captionsenglish{% + \def\prefacename{Preface}% + \def\refname{References}% + \def\abstractname{Abstract}% + \def\bibname{Bibliography}% + \def\chaptername{Chapter}% + \def\appendixname{Appendix}% + \def\contentsname{Contents}% + \def\listfigurename{List of Figures}% + \def\listtablename{List of Tables}% + \def\indexname{Index}% + \def\figurename{Figure}% + \def\tablename{Table}% + \def\partname{Part}% + \def\enclname{encl}% + \def\ccname{cc}% + \def\headtoname{To}% + \def\pagename{Page}% + \def\seename{see}% + \def\alsoname{see also}} +\let\captionsUSenglish=\captionsenglish +\def\captionsfrench{% + \def\prefacename{Pr\'eface}% + \def\refname{R\'ef\'erences}% + \def\abstractname{R\'esum\'e}% + \def\bibname{Bibliographie}% + \def\chaptername{Chapitre}% + \def\appendixname{Annexe}% + \def\contentsname{Table des mati\`eres}% + \def\listfigurename{Liste des figures}% + \def\listtablename{Liste des tableaux}% + \def\indexname{Index}% + \def\figurename{Figure}% + \def\tablename{Tableau}% + \def\partname{Partie}% + \def\enclname{P.~J.}% + \def\ccname{Copie \`a}% + \def\headtoname{A}% + \def\pagename{Page}% + \def\seename{voir}% + \def\alsoname{voir aussi}}% +\let\extrasUSenglish=\relax \let\noextrasUSenglish=\empty +\let\extrasenglish=\relax \let\noextrasenglish=\empty +\def\extrasgerman{\frenchspacing + \lefthyphenmin\tw@ \righthyphenmin\tw@} +\def\noextrasgerman{% + \ifnum\sfcode`\.=\@m \else \noexpand\nonfrenchspacing \fi + \lefthyphenmin\the\lefthyphenmin \righthyphenmin\the\righthyphenmin} +\let\extrasaustrian=\extrasgerman +\let\noextrasaustrian=\noextrasgerman +\def\extrasfrench{\frenchspacing} +\def\noextrasfrench{% + \ifnum\sfcode`\.=\@m \else \noexpand\nonfrenchspacing \fi} +\expandafter\ifx\csname l@USenglish\endcsname\relax + \expandafter\ifx\csname l@english\endcsname\relax + \chardef\l@USenglish=255 + \else + \chardef\l@USenglish=\l@english + \fi + \wlog{german -- \string\language\space number for USenglish % + undefined, default \number\l@USenglish\space used.} +\fi +\expandafter\ifx\csname l@english\endcsname\relax + \chardef\l@english=\l@USenglish + \wlog{german -- \string\language\space number for UKenglish % + undefined, default \number\l@english\space used.} +\fi +\expandafter\ifx\csname l@german\endcsname\relax + \expandafter\ifx\csname l@austrian\endcsname\relax + \chardef\l@german=255 + \message{german -- \string\language\space number for German % + undefined, default \number\l@german\space used,} + \message{german -- Please read \string"germdoc.tex\string" how % + to install hyphenation patterns.} + \else + \chardef\l@german=\l@austrian + \wlog{german -- \string\language\space number for German % + undefined, default \number\l@german\space used.} + \fi +\fi +\expandafter\ifx\csname l@austrian\endcsname\relax + \chardef\l@austrian=\l@german + \wlog{german -- \string\language\space number for Austrian % + undefined, default \number\l@austrian\space used.} +\fi +\expandafter\ifx\csname l@french\endcsname\relax + \chardef\l@french=255 + \wlog{german -- \string\language\space number for French % + undefined, default \number\l@french\space used.} +\fi +\def\grmn@originalTeX{} +\def\p@selectlanguage#1{\relax + \expandafter\ifx\csname l@#1\endcsname\relax + \errhelp{Your command will be ignored, type to proceed}% + \errmessage{You haven't defined the language #1 yet}% + \else + \grmn@originalTeX + \edef\grmn@originalTeX{\csname noextras#1\endcsname + \def\noexpand\grmn@originalTeX{}}% + \csname date#1\endcsname + \csname captions#1\endcsname + %\language \csname l@#1\endcsname\relax + \csname extras#1\endcsname\relax + \language \csname l@#1\endcsname\relax + \fi} +\def\selectlanguage#1{\protect\p@selectlanguage{% + \ifnum\escapechar=\expandafter`\string#1\empty + \else \string#1\empty\fi}} +\expandafter\ifx\csname language\endcsname\relax + \csname newcount\endcsname\language + \language=0 \fi +\expandafter\ifx\csname lefthyphenmin\endcsname\relax + \csname newcount\endcsname\lefthyphenmin + \lefthyphenmin=2 \fi +\expandafter\ifx\csname righthyphenmin\endcsname\relax + \csname newcount\endcsname\righthyphenmin + \righthyphenmin=3 \fi +\expandafter\ifx\csname setlanguage\endcsname\relax + \def\setlanguage{\relax + \ifhmode \else + \errhelp{Use \selectlanguage to switch languages.}% + \errmessage{\setlanguage allowed only in horizontal mode}% + \fi + \begingroup\afterassignment\endgroup\count@=} +\fi +\begingroup \mdqon +\def\x{\endgroup + \def\originalTeX{\mdqoff \let"\dq \umlauthigh + \let\3\grmn@original@three + \selectlanguage{USenglish}}% + \def\germanTeX{\mdqon \let"\@active@dq \umlautlow + \let\grmn@original@three\3\let\3\ss + \selectlanguage{german}}}% +\x +\catcode`\@=\atcode % return to previous catcode +\germanTeX +\endinput +%% +%% End of file `german.sty'. diff --git a/latex2e-20170101/base/testfiles/helpers/ueus.fd b/latex2e-20170101/base/testfiles/helpers/ueus.fd new file mode 100644 index 0000000..d6a4496 --- /dev/null +++ b/latex2e-20170101/base/testfiles/helpers/ueus.fd @@ -0,0 +1,64 @@ +%% +%% This is file `ueus.fd', generated +%% on <1997/5/13> with the docstrip utility (2.2i). +%% +%% The original source files were: +%% +%% amsfonts.fdd (with options: `fd,eus') +%%% ==================================================================== +%%% @LaTeX-file{ +%%% filename = "amsfonts.fdd", +%%% version = "2.2f", +%%% date = "1997/05/13", +%%% time = "10:31:59 EST", +%%% checksum = "50763 269 1242 9798", +%%% author = "American Mathematical Society", +%%% copyright = "Copyright (C) 1994 American Mathematical Society, +%%% all rights reserved. Copying of this file is +%%% authorized only if either: +%%% (1) you make absolutely no changes to your copy, +%%% including name; OR +%%% (2) if you do make changes, you first rename it +%%% to some other name.", +%%% address = "American Mathematical Society, +%%% Technical Support, +%%% Electronic Products and Services, +%%% P. O. Box 6248, +%%% Providence, RI 02940, +%%% USA", +%%% telephone = "401-455-4080 or (in the USA and Canada) +%%% 800-321-4AMS (321-4267)", +%%% FAX = "401-331-3842", +%%% email = "tech-support@math.ams.org (Internet)", +%%% keywords = "latex, amslatex, ams-latex, amsfonts, msam, +%%% msbm, eufm, blackboard bold", +%%% supported = "yes", +%%% abstract = "This file is part of the AMSFonts distribution. +%%% It provides \LaTeX{} font definitions for the +%%% the fonts in the AMSFonts collection +%%% including two math symbol fonts and four +%%% Euler fonts. See the AMSFonts user's guide +%%% for more information.", +%%% docstring = "The checksum field above contains a CRC-16 +%%% checksum as the first value, followed by the +%%% equivalent of the standard UNIX wc (word +%%% count) utility output of lines, words, and +%%% characters. This is produced by Robert +%%% Solovay's checksum utility.", +%%% } +%%% ==================================================================== +\ProvidesFile{ueus.fd} + [1995/01/05 v2.2e AMS font definitions% + ] +\DeclareFontFamily{U}{eus}{\skewchar\font'60} +\DeclareFontShape{U}{eus}{m}{n}{ + <5> <6> <7> <8> <9> gen * eusm + <10> <10.95> <12> <14.4> <17.28> <20.74> <24.88> eusm10 + }{} +\DeclareFontShape{U}{eus}{b}{n}{ + <5> <6> <7> <8> <9> gen * eusb + <10> <10.95> <12> <14.4> <17.28> <20.74> <24.88> eusb10 + }{} +\endinput +%% +%% End of file `ueus.fd'. diff --git a/latex2e-20170101/base/testfiles/helpers/vlatex01.bbl b/latex2e-20170101/base/testfiles/helpers/vlatex01.bbl new file mode 100644 index 0000000..7570570 --- /dev/null +++ b/latex2e-20170101/base/testfiles/helpers/vlatex01.bbl @@ -0,0 +1,13 @@ +\begin{thebibliography}{Lam86} + +\bibitem[Knu84]{texbook} +Donald~E. Knuth. +\newblock {\em The {{\TeX}book}}. +\newblock Addison-Wesley, 1984. + +\bibitem[Lam86]{latex} +Leslie Lamport. +\newblock {\em {\LaTeX \rm:} {A} Document Preparation System}. +\newblock Addison-Wesley, 1986. + +\end{thebibliography} diff --git a/latex2e-20170101/base/testfiles/helpers/vtl2e01.bbl b/latex2e-20170101/base/testfiles/helpers/vtl2e01.bbl new file mode 100644 index 0000000..7570570 --- /dev/null +++ b/latex2e-20170101/base/testfiles/helpers/vtl2e01.bbl @@ -0,0 +1,13 @@ +\begin{thebibliography}{Lam86} + +\bibitem[Knu84]{texbook} +Donald~E. Knuth. +\newblock {\em The {{\TeX}book}}. +\newblock Addison-Wesley, 1984. + +\bibitem[Lam86]{latex} +Leslie Lamport. +\newblock {\em {\LaTeX \rm:} {A} Document Preparation System}. +\newblock Addison-Wesley, 1986. + +\end{thebibliography} diff --git a/latex2e-20170101/base/testfiles/sx232791.luatex.tlg b/latex2e-20170101/base/testfiles/sx232791.luatex.tlg new file mode 100644 index 0000000..fd8cdab --- /dev/null +++ b/latex2e-20170101/base/testfiles/sx232791.luatex.tlg @@ -0,0 +1,22 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(.lvt +! Package inputenc Error: inputenc is not designed for xetex or luatex. +(inputenc) only UTF-8 supported. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ...% \inputencoding{latin1} +For xelatex or lualatex save the document in UTF-8 encoding +and do not use inputenc, or use the [utf8] option. +) +! Package inputenc Error: inputenc is not designed for xetex or luatex. +(inputenc) only UTF-8 supported. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ...\inputencoding{latin1} +For xelatex or lualatex save the document in UTF-8 encoding +and do not use inputenc, or use the [utf8] option. +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/sx232791.lvt b/latex2e-20170101/base/testfiles/sx232791.lvt new file mode 100644 index 0000000..7f7b37e --- /dev/null +++ b/latex2e-20170101/base/testfiles/sx232791.lvt @@ -0,0 +1,19 @@ +% \iffalse +%<*driver> +\documentclass{ltxdoc} +\usepackage[utf8]{inputenc} +\input{test2e} +\begin{document} +\START +\DocInput{\jobname.lvt} +\inputencoding{latin1} +Foo bar. +\end{document} +% +% \fi +% +% This should not throw an error! +% \inputencoding{latin1} +% +% \Finale +\endinput diff --git a/latex2e-20170101/base/testfiles/sx232791.tlg b/latex2e-20170101/base/testfiles/sx232791.tlg new file mode 100644 index 0000000..65a9f8b --- /dev/null +++ b/latex2e-20170101/base/testfiles/sx232791.tlg @@ -0,0 +1,6 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(.lvt (latin1.def +)) (latin1.def +) [1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/sx232791.xetex.tlg b/latex2e-20170101/base/testfiles/sx232791.xetex.tlg new file mode 100644 index 0000000..fd8cdab --- /dev/null +++ b/latex2e-20170101/base/testfiles/sx232791.xetex.tlg @@ -0,0 +1,22 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(.lvt +! Package inputenc Error: inputenc is not designed for xetex or luatex. +(inputenc) only UTF-8 supported. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ...% \inputencoding{latin1} +For xelatex or lualatex save the document in UTF-8 encoding +and do not use inputenc, or use the [utf8] option. +) +! Package inputenc Error: inputenc is not designed for xetex or luatex. +(inputenc) only UTF-8 supported. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ...\inputencoding{latin1} +For xelatex or lualatex save the document in UTF-8 encoding +and do not use inputenc, or use the [utf8] option. +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/sx237381.lvt b/latex2e-20170101/base/testfiles/sx237381.lvt new file mode 100644 index 0000000..2905cb5 --- /dev/null +++ b/latex2e-20170101/base/testfiles/sx237381.lvt @@ -0,0 +1,21 @@ +% +% second \selectfont in preamble after \wrong@fontshape gives error + +\documentclass{book} + + +\input{test2e} + +\START + +\usepackage[TS1,T1]{fontenc} +\renewcommand\rmdefault{dunh} + +\fontencoding{T1}\fontfamily{\familydefault}\selectfont +\fontencoding{TS1}\selectfont + +\selectfont %error + +\END + + diff --git a/latex2e-20170101/base/testfiles/sx237381.tlg b/latex2e-20170101/base/testfiles/sx237381.tlg new file mode 100644 index 0000000..1b880d7 --- /dev/null +++ b/latex2e-20170101/base/testfiles/sx237381.tlg @@ -0,0 +1,16 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(fontenc.sty + (ts1enc.def +) (t1enc.def +LaTeX Font Info: Redeclaring font encoding T1 on input line .... +)) +LaTeX Font Info: Try loading font information for T1+dunh on input line .... +LaTeX Font Info: No file T1dunh.fd. on input line .... +LaTeX Font Warning: Font shape `T1/dunh/m/n' undefined +(Font) using `T1/cmr/m/n' instead on input line .... +LaTeX Font Info: Try loading font information for TS1+dunh on input line .... +LaTeX Font Info: No file TS1dunh.fd. on input line .... +LaTeX Font Info: Try loading font information for TS1+cmr on input line .... +LaTeX Font Warning: Font shape `TS1/dunh/m/n' undefined +(Font) using `TS1/cmr/m/n' instead on input line .... diff --git a/latex2e-20170101/base/testfiles/tl2e2.lvt b/latex2e-20170101/base/testfiles/tl2e2.lvt new file mode 100644 index 0000000..eaecd52 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tl2e2.lvt @@ -0,0 +1,169 @@ +% Test file for nfss testing various bugs from nfss.bug +% +% FMi 92/05/11 +% changed RmS 92/09/24, last changed 94/01/18 + +\input{test2e} +\START + +\FORMAT{LaTeX2e<1993/12/24>} +\CLASS{article} +\PACKAGE{oldlfont} +\PACKAGE{newlfont} +\PACKAGE{euscript} + +\scrollmode + +\OMIT + + +\documentclass{article} + + +% ** (7) DH 90/06/29: oldlfont.sty shouldn't be read in twice to +% avoid math group overflow. +% FMi 90/06/29: fixed. +% + +\usepackage{oldlfont} + +\usepackage{oldlfont} % bug (7) + +% ** (26) RmS 91/11/22: euscript.sty does not work without amstex.sty option. +% FMi 91/11/22: Missing code added. +% + +\scrollmode + +\usepackage{euscript} % bug (26) + +\usepackage{newlfont} % we test newlfont! + +\TIMO + +% ** (2) FMi 90/04/05: \makelabels in letter will cause an error because \xpt +% is redefined to \@preamerr after \document. +% FMi 90/06/03: Fixed by redefining \xpt inside \xpt. (v1.1j lfonts.doc) +% +\show\xpt % bug (2) + +\showoutput + +% ** (19) DWu 91/03/03: The combination of twoside, \pagestyle{headings} +% and newlfont.sty results in slanted page numbers on every second +% page. This is again the result of mixing LaTeX 2.09 styles with +% the font selection scheme. +% Temp. fix: delimit the scope of \sl in the heading macros with +% an extra set of braces. The standard styles will be updated soon. +% FMi 91/09/28: corrected with the new release of LaTeX 2.09 +% +\pagestyle{headings} % bug (19) + +\renewcommand{\baselinestretch}{2} + +\begin{document} + +% ** (18) FMi 90/10/12: FJe reported that changes to \baselinestretch +% in the preamble do not affect the setting of \baselineskip. +% FMi 90/10/12: Fixed by forcing a reinitialisation in +% \begin{document} +% + +XXX\\XXX\par % bug (18) +\renewcommand{\baselinestretch}{1} +\small\normalsize + +% ** (50) BRa ???: Changing only \baselinestretch has no effect. +% Fixed 92/09/24 RmS: with v1.3h of fam and v1.0s of tracefnt. + +\renewcommand{\baselinestretch}{2} +\selectfont + +ABC\hfill\mbox{}\linebreak +ABC\par + +\renewcommand{\baselinestretch}{1}\selectfont + +ABC\hfill\mbox{}\linebreak +ABC\par + + +% ** (5) MDo 90/06/08: An \hbox{\small ...} in vertical mode will be +% placed into the vertical list using the \baselineskip current +% inside the box not the one outside the box. Temp. fix: use +% extra braces to keep the change from \small local. Final fix +% will move part of the code from \gbl@settings into \selectfont. +% FMi 90/06/24: fixed. +% +ABC\par +\hbox{\small ABC} % bug (5) + +% ** (6) DH 90/06/18: \hbox instead of \mbox was used in \text. +% FMi 90/06/24: fixed. +% +% see entry (36) for the rename +% +\csname nfss@text\endcsname{A}n inital % bug (6) + +% ** (13) DH 90/07/10: In fam.doc a missing percent in \sub@fontshape +% could produce an extra space if a font is loaded in horizontal +% mode. +% FMi 90/07/11: fixed. +% +% ** (28) RBa 91/05: \series etc. should get different names because they may +% be used in mathematical work. +% FMi 91/11/27: Changed to \fontfamily, \fontseries, \fontshape and +% \fontsize. Old names are still supported but shouldn't be used any +% longer. +% +foo {\fontfamily{cmtt}% % bug (13) + (28) + \fontshape{it}% + \selectfont bar} +baz + +\newpage % bug (19) cont. + +% ** (16) FMi 90/10/02: Dr. David Love reported that \paragraph{Test} {\sl AB} +% would produce a bold slanted heading the newlfont option. +% This is actually not an error of the font selection scheme but +% a problem with LaTeX 2.09. If the newlfont option is used, it is +% necessary that at some places in a style file all font parameters +% are specified. Currently the LaTeX styles specify only \normalsize +% \bf in headings. In this case one has to reset the wrong font +% parameter by hand, e.g., \paragraph{\normalshape Test} in the +% case above. As similar problem will arise when a footnote is +% encountered during the scope of \sf etc. This problem will +% vanish with the new LaTeX. +% FMi 91/09/28: corrected with the new release of LaTeX 2.09 +% +\paragraph{Test} % bug (16) +{\sl slant head?} +% ** (17) DH 90/10/04: It seems better to substitute cmti for cmu fonts +% which are not available since this font is mainly used for the +% \pound symbol. (Who likes to get pounds converted to dollars in +% a footnote?) +% FMi 90/10/09: Changed. +% +% ** (21) SLe 91/03/25: \$ no longer worked as superscript in math. +% Fixed 91/03/27 FMi: added extra braces around definition. Did +% the same for \pounds and \copyright. +% +{\tiny \pounds} % bug (17) +$\EuScript{A}_\$ +b_\copyright^\pounds$ % bug (21) + (26) cont. + + +% ** (36) FMi 92/03/21: Macro \text was renamed to \nfss@text to make it +% internal because people complained that the name is too +% common. The style file amstext.sty will redefine this to +% behave like the \text macro in amstext. This means that people +% who wish to use \text need to load amstext.sty in the +% \documentstyle command. +% +% +The \verb=\text= macro is +\ifx\text\undefined un\fi +defined. + + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tl2e2.tlg b/latex2e-20170101/base/testfiles/tl2e2.tlg new file mode 100644 index 0000000..5fb2f3c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tl2e2.tlg @@ -0,0 +1,268 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1993/12/24> +Main Class: article +Package: oldlfont +Package: newlfont +Package: euscript +> \xpt=undefined. +l. ...\show\xpt + % bug (2) +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 5.55556fil +...\glue 0.0 plus 1.0fil +...\hbox(6.44444+0.0)x345.0, glue set 339.99998fil +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 1 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 395.9577fil +...\write-{} +...\glue(\topskip) 3.16669 +...\hbox(6.83331+0.0)x345.0, glue set 307.49995fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 X +....\OT1/cmr/m/n/10 X +....\OT1/cmr/m/n/10 X +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 17.16669 +...\hbox(6.83331+0.0)x345.0, glue set 322.49995fil +....\OT1/cmr/m/n/10 X +....\OT1/cmr/m/n/10 X +....\OT1/cmr/m/n/10 X +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 17.16669 +...\hbox(6.83331+0.0)x345.0, glue set 308.1944fill +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 C +....\glue 0.0 plus 1.0fill +....\hbox(0.0+0.0)x0.0 +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 17.16669 +...\hbox(6.83331+0.0)x345.0, glue set 323.1944fil +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 C +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x345.0, glue set 308.1944fill +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 C +....\glue 0.0 plus 1.0fill +....\hbox(0.0+0.0)x0.0 +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x345.0, glue set 323.1944fil +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 C +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x345.0, glue set 308.1944fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 C +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.85002 +...\hbox(6.14998+0.0)x20.1679 +....\OT1/cmr/m/n/9 A +....\OT1/cmr/m/n/9 B +....\OT1/cmr/m/n/9 C +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 290.83324fil +....\hbox(0.0+0.0)x15.0 +....\hbox(6.83331+0.0)x7.50002 +.....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 279.25006fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmtt/m/it/10 b +....\OT1/cmtt/m/it/10 a +....\OT1/cmtt/m/it/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 z +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0 +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +LaTeX Font Info: Try loading font information for U+eus on input line .... +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +Completed box being shipped out [2] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 5.55556fil +...\glue 0.0 plus 1.0fil +...\hbox(6.44444+0.0)x345.0, glue set 339.99998fil +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 2 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 527.1104fil +...\glue(\topskip) 1.50998 +...\hbox(8.49002+4.52238)x345.0, glue set 225.946fil +....\glue 0.0 +....\OT1/cmr/bx/n/10 T +....\kern-0.95833 +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\write1{\@writefile{toc}{\protect \contentsline {paragraph}{Test}{\thepage }}} +....\glue 10.00002 +....\OT1/cmr/m/sl/10 s +....\OT1/cmr/m/sl/10 l +....\OT1/cmr/m/sl/10 a +....\OT1/cmr/m/sl/10 n +....\kern-0.27779 +....\OT1/cmr/m/sl/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 h +....\OT1/cmr/m/sl/10 e +....\OT1/cmr/m/sl/10 a +....\OT1/cmr/m/sl/10 d +....\OT1/cmr/m/sl/10 ? +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/ui/5 $ +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\U/eus/m/n/10 A +....\hbox(5.25+0.38889)x4.48613, shifted 1.80557 +.....\OT1/cmr/m/n/7 $ +....\OML/cmm/m/it/10 b +....\vbox(11.06796+1.94444)x10.50002, shifted 2.57794 +.....\hbox(4.8611+0.0)x6.66153 +......\OT1/cmr/m/it/7 $ +.....\kern1.59991 +.....\hbox(4.60695+1.94444)x10.50002 +......\vbox(4.60695+1.94444)x10.00002 +.......\hbox(4.60695+0.0)x10.00002 +........\glue(\tabskip) 0.0 +........\hbox(4.60695+0.0)x10.00002, glue set 2.77779fil +.........\glue 0.0 plus 1.0fil +.........\hbox(4.30554+0.0)x4.44444, shifted -0.3014 +..........\OT1/cmr/m/n/10 c +.........\glue 0.0 plus 1.0fil +........\glue(\tabskip) 0.0 +.......\glue(\baselineskip) -6.94444 +.......\hbox(6.94444+1.94444)x10.00002 +........\glue(\tabskip) 0.0 +........\hbox(6.94444+1.94444)x10.00002 +.........\OMS/cmsy/m/n/10 ^^M +........\glue(\tabskip) 0.0 +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.53317 +...\hbox(6.94444+0.8333)x345.0, glue set 194.77783fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tl2e3.lvt b/latex2e-20170101/base/testfiles/tl2e3.lvt new file mode 100644 index 0000000..9a235c3 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tl2e3.lvt @@ -0,0 +1,83 @@ +% Test file for nfss testing corrections to LaTeX Dec91 release for +% NFSS and some general tests. +% +% FMi 92/02/09 + +\input{test2e} +\START + +\FORMAT{LaTeX2e<1993/12/24>} +\CLASS{article} +\PACKAGE{newlfont} + +\OMIT + +\documentclass{article} + +\usepackage{newlfont} + + + +\showoutput +\newtheorem{xmp}{XMP} + + +\pagestyle{headings} % bug (19) + + + +\begin{document} + +\TIMO + +% check for correct handling of font change within last column of +% tabular material: + +\begin{tabular}{ll} +a & \tt b \\ +\hline +\end{tabular} + +% the result of the next test is questionable: should \sf influence +% the xmp fonts or not? +% The footnote should come out in cmr/m/n. + +\sf +\begin{xmp} + What happens here?\footnote{Italic?} +\end{xmp} + +% testing various combination of LaTeX's standard font switching +% commands. Since this also involves font changes the output depends +% on the style parameters: + +\bf a +\tiny b +\small c +\mediumseries d +\tt e +\it f +\sl g +\it h +\bf i +\large j +\rm k +\mediumseries l +\sc m +\it n +\normalshape n +\footnotesize o +\sc p +\sf q +\Large r +\tt s +\sl t +\bf u +\normalsize v +\rm w +\normalshape x +\mediumseries y +\sf z + + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tl2e3.tlg b/latex2e-20170101/base/testfiles/tl2e3.tlg new file mode 100644 index 0000000..601ab14 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tl2e3.tlg @@ -0,0 +1,212 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1993/12/24> +Main Class: article +Package: newlfont +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +LaTeX Font Warning: Font shape `OT1/cmss/m/it' in size <10> not available +(Font) Font shape `OT1/cmss/m/sl' tried instead on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: Font shape `OT1/cmtt/bx/it' in size <9> not available +(Font) Font shape `OT1/cmtt/m/it' tried instead on input line .... +LaTeX Font Info: Font shape `OT1/cmtt/bx/it' in size <12> not available +(Font) Font shape `OT1/cmtt/m/it' tried instead on input line .... +LaTeX Font Warning: Font shape `OT1/cmss/m/sc' in size <8> not available +(Font) Font shape `OT1/cmr/m/sc' tried instead on input line .... +LaTeX Font Warning: Font shape `OT1/cmss/m/sc' in size <14.4> not available +(Font) Font shape `OT1/cmr/m/sc' tried instead on input line .... +LaTeX Font Warning: Font shape `OT1/cmtt/bx/sl' undefined +(Font) using `OT1/cmtt/bx/n' instead on input line .... +LaTeX Font Info: Font shape `OT1/cmtt/bx/n' in size <14.4> not available +(Font) Font shape `OT1/cmtt/m/n' tried instead on input line .... +LaTeX Font Info: Font shape `OT1/cmtt/bx/sl' in size <10> not available +(Font) Font shape `OT1/cmtt/m/n' tried instead on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 5.55556fil +...\glue 0.0 plus 1.0fil +...\hbox(6.44444+0.0)x345.0, glue set 339.99998fil +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 1 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 477.59233fil +...\write-{} +...\glue(\topskip) 1.3 +...\hbox(8.7+3.7)x345.0, glue set 295.75fil +....\hbox(0.0+0.0)x15.0 +....\hbox(8.7+3.7)x34.25 +.....\mathon +.....\vbox(8.7+3.7)x34.25 +......\hbox(8.39996+3.60004)x34.25 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x17.00003 +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 a +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x17.24997 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmtt/m/n/10 b +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x34.25 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.15997 +...\hbox(8.14003+1.94444)x345.0, glue set 216.29135fil +....\hbox(6.94444+0.0)x38.30574 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(6.94444+0.0)x38.30574 +......\glue 5.0 +......\OT1/cmss/bx/n/10 X +......\OT1/cmss/bx/n/10 M +......\OT1/cmss/bx/n/10 P +......\glue 3.66669 plus 1.83334 minus 1.22223 +......\OT1/cmss/bx/n/10 1 +.....\glue 5.0 +....\penalty 0 +....\OT1/cmss/m/sl/10 W +....\OT1/cmss/m/sl/10 h +....\OT1/cmss/m/sl/10 a +....\OT1/cmss/m/sl/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmss/m/sl/10 h +....\OT1/cmss/m/sl/10 a +....\OT1/cmss/m/sl/10 p +....\OT1/cmss/m/sl/10 p +....\kern0.27779 +....\OT1/cmss/m/sl/10 e +....\OT1/cmss/m/sl/10 n +....\OT1/cmss/m/sl/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmss/m/sl/10 h +....\OT1/cmss/m/sl/10 e +....\OT1/cmss/m/sl/10 r +....\OT1/cmss/m/sl/10 e +....\OT1/cmss/m/sl/10 ? +....\penalty 10000 +....\hbox(8.14003+0.0)x4.48613 +.....\mathon +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892 +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.72223 +...\hbox(8.33333+2.66667)x345.0, glue set 60.39041fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmss/bx/n/10 a +....\glue 3.66669 plus 1.83334 minus 1.22223 +....\OT1/cmss/bx/n/5 b +....\glue 1.83334 plus 0.91667 minus 0.61111 +....\OT1/cmss/bx/n/9 c +....\glue 3.30002 plus 1.65001 minus 1.1 +....\OT1/cmss/m/n/9 d +....\glue 3.08331 plus 1.54166 minus 1.02777 +....\OT1/cmtt/m/n/9 e +....\glue 4.72495 +....\OT1/cmtt/m/it/9 f +....\glue 4.72496 +....\OT1/cmtt/m/sl/9 g +....\glue 4.72496 +....\OT1/cmtt/m/it/9 h +....\glue 4.72496 +....\OT1/cmtt/m/it/9 i +....\glue 4.72496 +....\OT1/cmtt/m/it/12 j +....\glue 6.29994 +....\OT1/cmr/bx/it/12 k +....\glue 4.97328 plus 2.11996 minus 1.41331 +....\OT1/cmr/m/it/12 l +....\glue 4.20003 plus 1.80002 minus 1.20001 +....\OT1/cmr/m/sc/12 m +....\glue 4.53328 plus 2.09998 minus 1.39998 +....\OT1/cmr/m/it/12 n +....\glue 4.20003 plus 1.80002 minus 1.20001 +....\OT1/cmr/m/n/12 n +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/8 o +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/sc/8 p +....\glue 3.02219 plus 1.39998 minus 0.93332 +....\OT1/cmr/m/sc/8 q +....\glue 3.02219 plus 1.39998 minus 0.93332 +....\OT1/cmr/m/sc/14.4 r +....\glue 5.43994 plus 2.51997 minus 1.67998 +....\OT1/cmtt/m/sc/14.4 s +....\glue 7.55992 +....\OT1/cmtt/m/sl/14.4 t +....\glue 7.55992 +....\OT1/cmtt/m/n/14.4 u +....\glue 7.40999 +....\OT1/cmtt/m/n/10 v +....\glue 5.24995 +....\OT1/cmr/bx/sl/10 w +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 x +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmss/m/n/10 z +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.68999+2.85002)x345.0, glue set 306.56888fil +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661 +......\mathon +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333 +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 I +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 c +....\OT1/cmr/m/n/8 ? +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0 +(.aux) +LaTeX Font Warning: Some font shapes were not available, defaults substituted. diff --git a/latex2e-20170101/base/testfiles/tl2e4.lvt b/latex2e-20170101/base/testfiles/tl2e4.lvt new file mode 100644 index 0000000..cbd493d --- /dev/null +++ b/latex2e-20170101/base/testfiles/tl2e4.lvt @@ -0,0 +1,49 @@ + +\documentclass{article} + +\input{test2e} + +\FORMAT{LaTeX2e} +\CLASS{article} +\PACKAGE{tracefnt} +\PACKAGE{newlfont} +\PACKAGE{euscript} + +\usepackage{tracefnt} +\usepackage{newlfont} +\usepackage{euscript} + +\START + +% ** (38) JTr 92/02/12: $\script{A} \boldsymbol{\script {A}}$ resulted +% in both ``script alphabet'' characters becoming bold. +% Fixed 92/5/12 RmS. +% + +\DeclareMathAlphabet{\script}{U}{eus}{m}{n} +\SetMathAlphabet{\script}{bold}{OT1}{cmr}{b}{n} % Changed from {eus}{b}{n} to make + % the problem more dramatic. + +\begin{document} +\tracingfonts=0 +\scrollmode +$\script{A}$ {\mathversion{bold}$\script{A}$} + +\tracingfonts=4 +\scrollmode +$\script{A} \mbox{\mathversion{bold}$\script{A}$}$ + +{\showoutput\newpage} + +% ** (37) FMi 92/05/11: \subst@fontshape for cmr/bx/u added to make a +% \pounds come out right in situations like {\bf\pounds} +% Hopefully dc/ec font layout will come soon. Problem +% reported by AJe. + +\scrollmode +{\bf\pounds} % this should show a substitution +{\bf\it\pounds} % this should work + + + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tl2e4.tlg b/latex2e-20170101/base/testfiles/tl2e4.tlg new file mode 100644 index 0000000..7751ba1 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tl2e4.tlg @@ -0,0 +1,128 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: Overwriting math alphabet `\script' in version `bold' +(Font) U/eus/m/n --> OT1/cmr/b/n on input line .... +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +LaTeX Font Info: Try loading font information for U+eus on input line .... +LaTeX Font Info: Font shape `U/lasy/b/n' in size <7> not available +(Font) Font shape `U/lasy/m/n' tried instead on input line .... +LaTeX Font Info: Font shape `U/lasy/b/n' in size <5> not available +(Font) Font shape `U/lasy/m/n' tried instead on input line .... +LaTeX Font Info: *** MATH: no change 10 curr/global (/10) on input line .... +LaTeX Font Info: Using \mathgroup (5) 5 on input line .... +LaTeX Font Info: *** MATH: setting up 10 curr/global (10/) on input line .... +LaTeX Font Info: Setting up math fonts for 10/12.0pt on input line .... +LaTeX Font Info: mathgroup (0) symoperators := +(Font) OT1/cmr/bx/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (1) symletters := +(Font) OML/cmm/b/it 10/7/5 on input line .... +LaTeX Font Info: mathgroup (2) symsymbols := +(Font) OMS/cmsy/b/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (3) symlargesymbols := +(Font) OMX/cmex/m/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (4) symlasy := +(Font) U/lasy/b/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (5) 5 := +(Font) OT1/cmr/b/n 10/7/5 on input line .... +LaTeX Font Info: Using \mathgroup (5) 5 on input line .... +LaTeX Font Info: *** MATH: restoring on input line .... +LaTeX Font Info: *** MATH: ... already okay (10) on input line .... +LaTeX Font Info: Setting up math fonts for 10/12.0pt on input line .... +LaTeX Font Info: mathgroup (0) symoperators := +(Font) OT1/cmr/m/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (1) symletters := +(Font) OML/cmm/m/it 10/7/5 on input line .... +LaTeX Font Info: mathgroup (2) symsymbols := +(Font) OMS/cmsy/m/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (3) symlargesymbols := +(Font) OMX/cmex/m/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (4) symlasy := +(Font) U/lasy/m/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (5) 5 := +(Font) U/eus/m/n 10/7/5 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: Changing size to 10/12.0pt on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 527.9436fil +...\write-{} +...\glue(\topskip) 2.9779 +...\hbox(7.0221+0.0)x345.0, glue set 311.40569fil +....\hbox(0.0+0.0)x15.0 +....\mathon +....\U/eus/m/n/10 A +....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\OT1/cmr/b/n/10 A +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.9779 +...\hbox(7.0221+0.0)x345.0, glue set 314.73901fil +....\hbox(0.0+0.0)x15.0 +....\mathon +....\U/eus/m/n/10 A +....\hbox(6.86111+0.0)x7.55559 +.....\mathon +.....\OT1/cmr/b/n/10 A +.....\mathoff +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Switching to \OT1/cmr/bx/n/10 on input line .... +LaTeX Font Warning: Font shape `OT1/cmr/bx/ui' in size <10> not available +(Font) Font shape `OT1/cmr/m/ui' tried instead on input line .... +LaTeX Font Info: External font `cmu10 at10.0pt' loaded as +(Font) OT1/cmr/bx/ui/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/bx/ui/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/bx/n/10 on input line .... +LaTeX Font Info: External font `cmbxti10 at10.0pt' loaded as +(Font) OT1/cmr/bx/it/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/bx/it/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/bx/it/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: Changing size to 10/12.0pt on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +[2] +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +(.aux) diff --git a/latex2e-20170101/base/testfiles/tl2e5.lvt b/latex2e-20170101/base/testfiles/tl2e5.lvt new file mode 100644 index 0000000..efb880b --- /dev/null +++ b/latex2e-20170101/base/testfiles/tl2e5.lvt @@ -0,0 +1,85 @@ +% Test file for nfss testing various bugs from nfss.bug +% +% FMi 92/07/01 + + + +\input{test2e} +\START + +\FORMAT{LaTeX2e<1993/12/24>} +\STYLE{article} +\STYLEOPTIONS{oldlfont} + + +\OMIT + +\documentclass{article} + +\usepackage{oldlfont} + +\TIMO + +\scrollmode + +% for bug (40) +% +\def\isrelaxtest#1#2{\ifx\relax#2\typeout{Still in error}\else + \typeout{Found \string#2}\fi#2} + + + +% ** (41) FMi 92/06: with oldlfont in force the use of \rmdefault etc +% did not really work because size commands switch back to +% default fonts hardwired into fontdef.xxx +% Changed 92/7/1 Fmi: with v1.3d of oldlfont. +% +% +\renewcommand{\rmdefault}{cmss} + +\OMIT + +\begin{document} + +\TIMO + +% this should now produce \cmss/m/n bug (41) +% +\typeout{\the\font} + + + + +% ** (39) ROl 92/05: The use of a size command inside a moving argument +% causes an error when oldlfont is inforce +% Fixed 92/7/1 Fmi with v1.3d of oldlfont. +% + +\tableofcontents + +\section{A {\footnotesize size} change} + +This should not produce an substitution warning in the table of +contents of the form: +\begin{verbatim} + Warning: Font/shape `c/m/n ' undefined on input line 1. + Warning: Using `cmr/m/n' instead on input line 1. +\end{verbatim} + + +% ** (40) PTa 92/06: \cal and \mit became \relax in toc file if not +% preceded by a \protect. +% Fixed 92/7/1 Fmi: with v1.2e of lfonts.new. +% + +% To check this we define a macro see above +\let\isrelaxtest\relax +\subsection{Some $\isrelaxtest + \cal A$ for the toc} + + + + + + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tl2e5.tlg b/latex2e-20170101/base/testfiles/tl2e5.tlg new file mode 100644 index 0000000..c268114 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tl2e5.tlg @@ -0,0 +1,23 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1993/12/24> +Main Style: article +Style Options: oldlfont +\OT1/cmss/m/n/10 +(.toc +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +Found A +) +\tf@toc=\write3 +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... + [1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tl2e6.lvt b/latex2e-20170101/base/testfiles/tl2e6.lvt new file mode 100644 index 0000000..6885067 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tl2e6.lvt @@ -0,0 +1,100 @@ +% Test file for nfss testing various bugs from nfss.bug +% +% FMi 92/09/22, last changed RmS 94/01/18 for 2e + + +\documentclass{article} + + +\input{test2e} +\START + +\FORMAT{LaTeX2e<1993/12/24>} +\CLASS{article} + +% preparing for bug (42) +% +\renewcommand{\rmdefault}{cmss} + +% preparing for bug (44) +% +\DeclareFontShape{OT1}{cmss}{m}{funny1}{<->ssub * cmss/m/funny2}{} +\DeclareFontShape{OT1}{cmss}{m}{funny2}{<->ssub * cmss/m/sl}{} + +% the second \addtoversion should produce a warning the first only +% overwrites the default settings. + +\SetMathAlphabet{\mathbf}{normal}{OT1}{cmr}{b}{n} +\SetMathAlphabet{\mathbf}{normal}{OT1}{cmss}{bx}{n} % funny value should + % show up later + +\OMIT + +\begin{document} + +\TIMO + +% ** (42) NPa 92/07/18: changing \rmdefault in the preamble doesn't +% change the base font characteristics of the whole document. +% Fixed 92/07/18 FMi: with v1.1i of latint. +% +% should show cmss + +\showthe\font + +% ** (44) FJe 92/08/17: double substitution using \subst@fontshape +% doesn't work. +% Fixed 92/08/19 FMi: with v1.3d of fam. +% + +\fontshape{funny1}\selectfont +\showthe\font + +% Test that sl still points to sl: + +\fontshape{sl}\selectfont +\showthe\font + +% ** (47) FJe 92/09/07: Since a warning is given for every size when a +% font substitution happens it is better to include the size +% into the warning message. +% Fixed 92/09/07 FMi: with v1.3f of fam. +% +% first two lines shouldn't produce a warning third line should produce +% two. + +{\fontshape{funny1}\selectfont} +{\fontshape{funny2}\selectfont} +{\large\fontshape{funny1}\selectfont} + + +% ** (45) RKe 92/08/19: In nfss the command \@currsize is not set by +% the standard size changing commands. +% Fixed 92/09/01 FMi: changed definition of \@setsize to include +% an assignment to \@currsize. However, this assignment is +% *not* carried out when the size changing command is used +% un\protected in a moving argument to keep the size changing +% commands robust. +% + + +\large +\makeatletter +\ifx \@currsize\large + \typeout{@currsize defined} +\else + \typeout{@currsize undefined} +\fi +\makeatother + + +\newpage +\showoutput +\batchmode + +$\bf a$ +$\sf G {\tt f}$ + +$\mathbf{a} \mathsf{G} \mathtt{f}$ + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tl2e6.tlg b/latex2e-20170101/base/testfiles/tl2e6.tlg new file mode 100644 index 0000000..6ef6fec --- /dev/null +++ b/latex2e-20170101/base/testfiles/tl2e6.tlg @@ -0,0 +1,84 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1993/12/24> +Main Class: article +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> OT1/cmr/b/n on input line .... +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/b/n --> OT1/cmss/bx/n on input line .... +> \OT1/cmss/m/n/10 . + \font +l. ...\showthe\font +LaTeX Font Info: Font shape `OT1/cmss/m/funny1' in size <10> not available +(Font) Font shape `OT1/cmss/m/funny2' tried instead on input line .... +LaTeX Font Info: Font shape `OT1/cmss/m/funny2' in size <10> not available +(Font) Font shape `OT1/cmss/m/sl' tried instead on input line .... +> \OT1/cmss/m/sl/10 . + \font +l. ...\showthe\font +> \OT1/cmss/m/sl/10 . + \font +l. ...\showthe\font +LaTeX Font Info: Font shape `OT1/cmss/m/funny2' in size <10> not available +(Font) Font shape `OT1/cmss/m/sl' tried instead on input line .... +LaTeX Font Info: Font shape `OT1/cmss/m/funny1' in size <12> not available +(Font) Font shape `OT1/cmss/m/funny2' tried instead on input line .... +LaTeX Font Info: Font shape `OT1/cmss/m/funny2' in size <12> not available +(Font) Font shape `OT1/cmss/m/sl' tried instead on input line .... +@currsize defined +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 525.94382fil +...\write-{} +...\glue(\topskip) 1.66669 +...\hbox(8.33331+0.0)x345.0, glue set 305.77509fil +....\hbox(0.0+0.0)x15.0 +....\mathon +....\hbox(0.0+0.0)x0.0 +....\OT1/cmss/bx/n/12 a +....\mathoff +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\mathon +....\hbox(0.0+0.0)x0.0 +....\OT1/cmss/m/n/12 G +....\hbox(7.33333+0.0)x6.175 +.....\hbox(0.0+0.0)x0.0 +.....\OT1/cmtt/m/n/12 f +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.66669 +...\hbox(8.33331+0.0)x345.0, glue set 309.69171fil +....\hbox(0.0+0.0)x15.0 +....\mathon +....\OT1/cmss/bx/n/12 a +....\OT1/cmss/m/n/12 G +....\OT1/cmtt/m/n/12 f +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.44444 +..\hbox(6.55556+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmss/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tl2e7.luatex.tlg b/latex2e-20170101/base/testfiles/tl2e7.luatex.tlg new file mode 100644 index 0000000..e6e34e9 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tl2e7.luatex.tlg @@ -0,0 +1,1680 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1993/12/24> +Main Class: article +Package: t1enc +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set >20000.0fil, direction TLT +...\write-{} +...\glue(\topskip) 0.06242 +...\hbox(9.93758+2.7993)x345.0, glue set 182.70068fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x23.75433, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 g +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 a +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 v +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 e +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.63693 +...\hbox(8.56377+0.0)x345.0, glue set 244.33014fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\T1/cmr/m/n/10 ^^e0 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^e8 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ec +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ec +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f2 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f9 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c0 +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^c8 +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^cc +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d2 +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d9 +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^@ +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 182.52959fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x23.75433, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 2 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 e +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.43623 +...\hbox(8.56377+1.94397)x345.0, glue set 119.83276fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\T1/cmr/m/n/10 ^^ab +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^a8 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^af +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b1 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b9 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^e1 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^e9 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ed +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ed +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f3 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^fa +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^fd +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^a2 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^8b +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^88 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^8f +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^91 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^99 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c1 +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^c9 +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^cd +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d3 +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^da +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^dd +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^82 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^A +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.11845 +...\hbox(9.93758+0.0)x345.0, glue set 182.08968fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x23.75433, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 3 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 c +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 h +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 c +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 k +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.08551 +...\hbox(8.91449+0.0)x345.0, glue set 210.92163fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\T1/cmr/m/n/10 ^^a3 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^a5 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ac +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b0 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b2 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ba +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^83 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^84 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^85 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^8c +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^90 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^92 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^94 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^9a +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^G +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 182.09857fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x23.75433, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 4 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 b +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 v +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 e +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.08551 +...\hbox(8.91449+1.94397)x345.0, glue set 301.0524fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\T1/cmr/m/n/10 ^^a0 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^a7 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^80 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^87 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^H +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.11845 +...\hbox(9.93758+0.0)x345.0, glue set 168.34631fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x23.75433, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 5 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 n +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.36668 +...\hbox(6.63332+0.0)x345.0, glue set 339.72351fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^I +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 148.38882fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x23.75433, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 6 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 r +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 m +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 ^^] (ligature fl) +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 x +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.08551 +...\hbox(8.91449+0.0)x345.0, glue set 244.33014fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\T1/cmr/m/n/10 ^^e2 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ea +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ee +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ee +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f4 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^fb +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c2 +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^ca +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^ce +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d4 +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^db +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^B +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 196.76843fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x23.75433, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 7 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.43623 +...\hbox(8.56377+0.0)x345.0, glue set 303.3435fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\T1/cmr/m/n/10 ^^bb +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^9b +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^9d +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\kern 1.2497 (for accent) +....\T1/cmr/m/n/10 +....\kern -4.0268 (for accent) +....\T1/cmr/m/n/10 x +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+2.7993)x345.0, glue set 146.28821fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x23.75433, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 8 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 H +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 n +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 g +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 r +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 n +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.63693 +...\hbox(8.56377+0.0)x345.0, glue set 300.5664fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\T1/cmr/m/n/10 ^^ae +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b6 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^8e +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^96 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^E +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 188.68814fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x23.75433, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 9 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 l +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 e +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.08551 +...\hbox(8.91449+0.0)x345.0, glue set 281.40442fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\T1/cmr/m/n/10 ^^e3 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f1 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f5 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c3 +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d1 +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d5 +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^C +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 162.45662fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x31.67244, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 0 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 m +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 l +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.08551 +...\hbox(8.91449+0.0)x345.0, glue set 251.82831fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\T1/cmr/m/n/10 ^^e4 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^eb +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ef +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ef +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f6 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^fc +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c4 +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^cb +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^cf +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d6 +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^dc +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.5849 +..\hbox(6.4151+0.0)x345.0, glue set 170.00061fil, direction TLT +...\glue 0.0 plus 1.0fil +...\T1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +\uccode0=0, \lccode0=0, \sfcode0=1000 +\uccode1=0, \lccode1=0, \sfcode1=1000 +\uccode2=0, \lccode2=0, \sfcode2=1000 +\uccode3=0, \lccode3=0, \sfcode3=1000 +\uccode4=0, \lccode4=0, \sfcode4=1000 +\uccode5=0, \lccode5=0, \sfcode5=1000 +\uccode6=0, \lccode6=0, \sfcode6=1000 +\uccode7=0, \lccode7=0, \sfcode7=1000 +\uccode8=0, \lccode8=0, \sfcode8=1000 +\uccode9=0, \lccode9=0, \sfcode9=1000 +\uccode10=0, \lccode10=0, \sfcode10=1000 +\uccode11=0, \lccode11=0, \sfcode11=1000 +\uccode12=0, \lccode12=0, \sfcode12=1000 +\uccode13=0, \lccode13=0, \sfcode13=1000 +\uccode14=0, \lccode14=0, \sfcode14=1000 +\uccode15=0, \lccode15=0, \sfcode15=1000 +\uccode16=0, \lccode16=0, \sfcode16=1000 +\uccode17=0, \lccode17=0, \sfcode17=1000 +\uccode18=0, \lccode18=0, \sfcode18=1000 +\uccode19=0, \lccode19=0, \sfcode19=1000 +\uccode20=0, \lccode20=0, \sfcode20=1000 +\uccode21=0, \lccode21=0, \sfcode21=1000 +\uccode22=0, \lccode22=0, \sfcode22=1000 +\uccode23=0, \lccode23=0, \sfcode23=1000 +\uccode24=0, \lccode24=0, \sfcode24=1000 +\uccode25=0, \lccode25=0, \sfcode25=1000 +\uccode26=0, \lccode26=0, \sfcode26=1000 +\uccode27=0, \lccode27=0, \sfcode27=1000 +\uccode28=0, \lccode28=0, \sfcode28=1000 +\uccode29=0, \lccode29=0, \sfcode29=1000 +\uccode30=0, \lccode30=0, \sfcode30=1000 +\uccode31=0, \lccode31=0, \sfcode31=1000 +\uccode32=0, \lccode32=0, \sfcode32=1000 +\uccode33=0, \lccode33=0, \sfcode33=3000 +\uccode34=0, \lccode34=0, \sfcode34=1000 +\uccode35=0, \lccode35=0, \sfcode35=1000 +\uccode36=0, \lccode36=0, \sfcode36=1000 +\uccode37=0, \lccode37=0, \sfcode37=1000 +\uccode38=0, \lccode38=0, \sfcode38=1000 +\uccode39=0, \lccode39=0, \sfcode39=0 +\uccode40=0, \lccode40=0, \sfcode40=1000 +\uccode41=0, \lccode41=0, \sfcode41=0 +\uccode42=0, \lccode42=0, \sfcode42=1000 +\uccode43=0, \lccode43=0, \sfcode43=1000 +\uccode44=0, \lccode44=0, \sfcode44=1250 +\uccode45=0, \lccode45=45, \sfcode45=1000 +\uccode46=0, \lccode46=0, \sfcode46=3000 +\uccode47=0, \lccode47=0, \sfcode47=1000 +\uccode48=0, \lccode48=0, \sfcode48=1000 +\uccode49=0, \lccode49=0, \sfcode49=1000 +\uccode50=0, \lccode50=0, \sfcode50=1000 +\uccode51=0, \lccode51=0, \sfcode51=1000 +\uccode52=0, \lccode52=0, \sfcode52=1000 +\uccode53=0, \lccode53=0, \sfcode53=1000 +\uccode54=0, \lccode54=0, \sfcode54=1000 +\uccode55=0, \lccode55=0, \sfcode55=1000 +\uccode56=0, \lccode56=0, \sfcode56=1000 +\uccode57=0, \lccode57=0, \sfcode57=1000 +\uccode58=0, \lccode58=0, \sfcode58=2000 +\uccode59=0, \lccode59=0, \sfcode59=1500 +\uccode60=0, \lccode60=0, \sfcode60=1000 +\uccode61=0, \lccode61=0, \sfcode61=1000 +\uccode62=0, \lccode62=0, \sfcode62=1000 +\uccode63=0, \lccode63=0, \sfcode63=3000 +\uccode64=0, \lccode64=0, \sfcode64=1000 +\uccode65=65, \lccode65=97, \sfcode65=999 +\uccode66=66, \lccode66=98, \sfcode66=999 +\uccode67=67, \lccode67=99, \sfcode67=999 +\uccode68=68, \lccode68=100, \sfcode68=999 +\uccode69=69, \lccode69=101, \sfcode69=999 +\uccode70=70, \lccode70=102, \sfcode70=999 +\uccode71=71, \lccode71=103, \sfcode71=999 +\uccode72=72, \lccode72=104, \sfcode72=999 +\uccode73=73, \lccode73=105, \sfcode73=999 +\uccode74=74, \lccode74=106, \sfcode74=999 +\uccode75=75, \lccode75=107, \sfcode75=999 +\uccode76=76, \lccode76=108, \sfcode76=999 +\uccode77=77, \lccode77=109, \sfcode77=999 +\uccode78=78, \lccode78=110, \sfcode78=999 +\uccode79=79, \lccode79=111, \sfcode79=999 +\uccode80=80, \lccode80=112, \sfcode80=999 +\uccode81=81, \lccode81=113, \sfcode81=999 +\uccode82=82, \lccode82=114, \sfcode82=999 +\uccode83=83, \lccode83=115, \sfcode83=999 +\uccode84=84, \lccode84=116, \sfcode84=999 +\uccode85=85, \lccode85=117, \sfcode85=999 +\uccode86=86, \lccode86=118, \sfcode86=999 +\uccode87=87, \lccode87=119, \sfcode87=999 +\uccode88=88, \lccode88=120, \sfcode88=999 +\uccode89=89, \lccode89=121, \sfcode89=999 +\uccode90=90, \lccode90=122, \sfcode90=999 +\uccode91=0, \lccode91=0, \sfcode91=1000 +\uccode92=0, \lccode92=0, \sfcode92=1000 +\uccode93=0, \lccode93=0, \sfcode93=0 +\uccode94=0, \lccode94=0, \sfcode94=1000 +\uccode95=0, \lccode95=0, \sfcode95=1000 +\uccode96=0, \lccode96=0, \sfcode96=1000 +\uccode97=65, \lccode97=97, \sfcode97=1000 +\uccode98=66, \lccode98=98, \sfcode98=1000 +\uccode99=67, \lccode99=99, \sfcode99=1000 +\uccode100=68, \lccode100=100, \sfcode100=1000 +\uccode101=69, \lccode101=101, \sfcode101=1000 +\uccode102=70, \lccode102=102, \sfcode102=1000 +\uccode103=71, \lccode103=103, \sfcode103=1000 +\uccode104=72, \lccode104=104, \sfcode104=1000 +\uccode105=73, \lccode105=105, \sfcode105=1000 +\uccode106=74, \lccode106=106, \sfcode106=1000 +\uccode107=75, \lccode107=107, \sfcode107=1000 +\uccode108=76, \lccode108=108, \sfcode108=1000 +\uccode109=77, \lccode109=109, \sfcode109=1000 +\uccode110=78, \lccode110=110, \sfcode110=1000 +\uccode111=79, \lccode111=111, \sfcode111=1000 +\uccode112=80, \lccode112=112, \sfcode112=1000 +\uccode113=81, \lccode113=113, \sfcode113=1000 +\uccode114=82, \lccode114=114, \sfcode114=1000 +\uccode115=83, \lccode115=115, \sfcode115=1000 +\uccode116=84, \lccode116=116, \sfcode116=1000 +\uccode117=85, \lccode117=117, \sfcode117=1000 +\uccode118=86, \lccode118=118, \sfcode118=1000 +\uccode119=87, \lccode119=119, \sfcode119=1000 +\uccode120=88, \lccode120=120, \sfcode120=1000 +\uccode121=89, \lccode121=121, \sfcode121=1000 +\uccode122=90, \lccode122=122, \sfcode122=1000 +\uccode123=0, \lccode123=0, \sfcode123=1000 +\uccode124=0, \lccode124=0, \sfcode124=1000 +\uccode125=0, \lccode125=0, \sfcode125=0 +\uccode126=0, \lccode126=0, \sfcode126=1000 +\uccode127=0, \lccode127=0, \sfcode127=1000 +\uccode128=0, \lccode128=0, \sfcode128=1000 +\uccode129=0, \lccode129=0, \sfcode129=1000 +\uccode130=0, \lccode130=0, \sfcode130=1000 +\uccode131=0, \lccode131=0, \sfcode131=1000 +\uccode132=0, \lccode132=0, \sfcode132=1000 +\uccode133=0, \lccode133=0, \sfcode133=1000 +\uccode134=0, \lccode134=0, \sfcode134=1000 +\uccode135=0, \lccode135=0, \sfcode135=1000 +\uccode136=0, \lccode136=0, \sfcode136=1000 +\uccode137=0, \lccode137=0, \sfcode137=1000 +\uccode138=0, \lccode138=0, \sfcode138=1000 +\uccode139=0, \lccode139=0, \sfcode139=1000 +\uccode140=0, \lccode140=0, \sfcode140=1000 +\uccode141=0, \lccode141=0, \sfcode141=1000 +\uccode142=0, \lccode142=0, \sfcode142=1000 +\uccode143=0, \lccode143=0, \sfcode143=1000 +\uccode144=0, \lccode144=0, \sfcode144=1000 +\uccode145=0, \lccode145=0, \sfcode145=1000 +\uccode146=0, \lccode146=0, \sfcode146=1000 +\uccode147=0, \lccode147=0, \sfcode147=1000 +\uccode148=0, \lccode148=0, \sfcode148=1000 +\uccode149=0, \lccode149=0, \sfcode149=1000 +\uccode150=0, \lccode150=0, \sfcode150=1000 +\uccode151=0, \lccode151=0, \sfcode151=1000 +\uccode152=0, \lccode152=0, \sfcode152=1000 +\uccode153=0, \lccode153=0, \sfcode153=1000 +\uccode154=0, \lccode154=0, \sfcode154=1000 +\uccode155=0, \lccode155=0, \sfcode155=1000 +\uccode156=0, \lccode156=0, \sfcode156=1000 +\uccode157=0, \lccode157=0, \sfcode157=1000 +\uccode158=0, \lccode158=0, \sfcode158=1000 +\uccode159=0, \lccode159=0, \sfcode159=1000 +\uccode160=0, \lccode160=0, \sfcode160=1000 +\uccode161=0, \lccode161=0, \sfcode161=1000 +\uccode162=0, \lccode162=0, \sfcode162=1000 +\uccode163=0, \lccode163=0, \sfcode163=1000 +\uccode164=0, \lccode164=0, \sfcode164=1000 +\uccode165=0, \lccode165=0, \sfcode165=1000 +\uccode166=0, \lccode166=0, \sfcode166=1000 +\uccode167=0, \lccode167=0, \sfcode167=1000 +\uccode168=0, \lccode168=0, \sfcode168=1000 +\uccode169=0, \lccode169=0, \sfcode169=1000 +\uccode170=170, \lccode170=170, \sfcode170=1000 +\uccode171=0, \lccode171=0, \sfcode171=1000 +\uccode172=0, \lccode172=0, \sfcode172=1000 +\uccode173=0, \lccode173=0, \sfcode173=1000 +\uccode174=0, \lccode174=0, \sfcode174=1000 +\uccode175=0, \lccode175=0, \sfcode175=1000 +\uccode176=0, \lccode176=0, \sfcode176=1000 +\uccode177=0, \lccode177=0, \sfcode177=1000 +\uccode178=0, \lccode178=0, \sfcode178=1000 +\uccode179=0, \lccode179=0, \sfcode179=1000 +\uccode180=0, \lccode180=0, \sfcode180=1000 +\uccode181=924, \lccode181=181, \sfcode181=1000 +\uccode182=0, \lccode182=0, \sfcode182=1000 +\uccode183=0, \lccode183=0, \sfcode183=1000 +\uccode184=0, \lccode184=0, \sfcode184=1000 +\uccode185=0, \lccode185=0, \sfcode185=1000 +\uccode186=186, \lccode186=186, \sfcode186=1000 +\uccode187=0, \lccode187=0, \sfcode187=0 +\uccode188=0, \lccode188=0, \sfcode188=1000 +\uccode189=0, \lccode189=0, \sfcode189=1000 +\uccode190=0, \lccode190=0, \sfcode190=1000 +\uccode191=0, \lccode191=0, \sfcode191=1000 +\uccode192=192, \lccode192=224, \sfcode192=999 +\uccode193=193, \lccode193=225, \sfcode193=999 +\uccode194=194, \lccode194=226, \sfcode194=999 +\uccode195=195, \lccode195=227, \sfcode195=999 +\uccode196=196, \lccode196=228, \sfcode196=999 +\uccode197=197, \lccode197=229, \sfcode197=999 +\uccode198=198, \lccode198=230, \sfcode198=999 +\uccode199=199, \lccode199=231, \sfcode199=999 +\uccode200=200, \lccode200=232, \sfcode200=999 +\uccode201=201, \lccode201=233, \sfcode201=999 +\uccode202=202, \lccode202=234, \sfcode202=999 +\uccode203=203, \lccode203=235, \sfcode203=999 +\uccode204=204, \lccode204=236, \sfcode204=999 +\uccode205=205, \lccode205=237, \sfcode205=999 +\uccode206=206, \lccode206=238, \sfcode206=999 +\uccode207=207, \lccode207=239, \sfcode207=999 +\uccode208=208, \lccode208=240, \sfcode208=999 +\uccode209=209, \lccode209=241, \sfcode209=999 +\uccode210=210, \lccode210=242, \sfcode210=999 +\uccode211=211, \lccode211=243, \sfcode211=999 +\uccode212=212, \lccode212=244, \sfcode212=999 +\uccode213=213, \lccode213=245, \sfcode213=999 +\uccode214=214, \lccode214=246, \sfcode214=999 +\uccode215=0, \lccode215=0, \sfcode215=1000 +\uccode216=216, \lccode216=248, \sfcode216=999 +\uccode217=217, \lccode217=249, \sfcode217=999 +\uccode218=218, \lccode218=250, \sfcode218=999 +\uccode219=219, \lccode219=251, \sfcode219=999 +\uccode220=220, \lccode220=252, \sfcode220=999 +\uccode221=221, \lccode221=253, \sfcode221=999 +\uccode222=222, \lccode222=254, \sfcode222=999 +\uccode223=223, \lccode223=223, \sfcode223=1000 +\uccode224=192, \lccode224=224, \sfcode224=1000 +\uccode225=193, \lccode225=225, \sfcode225=1000 +\uccode226=194, \lccode226=226, \sfcode226=1000 +\uccode227=195, \lccode227=227, \sfcode227=1000 +\uccode228=196, \lccode228=228, \sfcode228=1000 +\uccode229=197, \lccode229=229, \sfcode229=1000 +\uccode230=198, \lccode230=230, \sfcode230=1000 +\uccode231=199, \lccode231=231, \sfcode231=1000 +\uccode232=200, \lccode232=232, \sfcode232=1000 +\uccode233=201, \lccode233=233, \sfcode233=1000 +\uccode234=202, \lccode234=234, \sfcode234=1000 +\uccode235=203, \lccode235=235, \sfcode235=1000 +\uccode236=204, \lccode236=236, \sfcode236=1000 +\uccode237=205, \lccode237=237, \sfcode237=1000 +\uccode238=206, \lccode238=238, \sfcode238=1000 +\uccode239=207, \lccode239=239, \sfcode239=1000 +\uccode240=208, \lccode240=240, \sfcode240=1000 +\uccode241=209, \lccode241=241, \sfcode241=1000 +\uccode242=210, \lccode242=242, \sfcode242=1000 +\uccode243=211, \lccode243=243, \sfcode243=1000 +\uccode244=212, \lccode244=244, \sfcode244=1000 +\uccode245=213, \lccode245=245, \sfcode245=1000 +\uccode246=214, \lccode246=246, \sfcode246=1000 +\uccode247=0, \lccode247=0, \sfcode247=1000 +\uccode248=216, \lccode248=248, \sfcode248=1000 +\uccode249=217, \lccode249=249, \sfcode249=1000 +\uccode250=218, \lccode250=250, \sfcode250=1000 +\uccode251=219, \lccode251=251, \sfcode251=1000 +\uccode252=220, \lccode252=252, \sfcode252=1000 +\uccode253=221, \lccode253=253, \sfcode253=1000 +\uccode254=222, \lccode254=254, \sfcode254=1000 +\uccode255=376, \lccode255=255, \sfcode255=1000 +Completed box being shipped out [2.256] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 197.4825fil, direction TLT +...\glue(\topskip) 0.06242 +...\hbox(9.93758+0.0)x345.0, glue set 148.55989fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x31.67244, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 1 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 n +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 r +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 b +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 r +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+1.93701)x345.0, glue set 339.72351fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\vbox(4.3045+1.93701)x5.27649, direction TLT +.....\hbox(4.3045+0.0)x5.27649, direction TLT +......\glue(\tabskip) 0.0 +......\hbox(4.3045+0.0)x5.27649, direction TLT +.......\T1/cmr/m/n/10 x +......\glue(\tabskip) 0.0 +.....\glue(\lineskip) 1.07613 +.....\hbox(0.86089+0.0)x5.27649, direction TLT +......\glue(\tabskip) 0.0 +......\hbox(0.86089+0.0)x5.27649, glue set 1000.13885fill, direction TLT +.......\glue -1000.0 plus 1.0fill +.......\kern 0.0 +.......\vbox(0.86089+0.0)x4.99878, glue set - 5.77243fil, direction TLT +........\hbox(6.63332+0.0)x4.99878, direction TLT +.........\T1/cmr/m/n/10 ^^I +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\glue -1000.0 plus 1.0fill +......\glue(\tabskip) 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.12541 +...\hbox(9.93758+0.0)x345.0, glue set 167.57318fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x31.67244, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 2 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 l +....\T1/cmr/bx/n/14.4 l +....\T1/cmr/bx/n/14.4 a +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.1128 +...\hbox(6.8872+1.70097)x345.0, glue set 287.4585fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\T1/cmr/m/n/10 ^^b3 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b5 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^e7 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^93 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^95 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c7 +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.41656 (for accent) +....\T1/cmr/m/n/10 ^^K +....\kern -4.85992 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.36145 +...\hbox(9.93758+2.7993)x345.0, glue set 96.48523fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x31.67244, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 3 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 h +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 r +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 p +....\kern0.43988 +....\T1/cmr/bx/n/14.4 e +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 l +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 c +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 h +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 r +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.63693 +...\hbox(8.56377+1.94397)x345.0, glue set 241.87317fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\T1/cmr/m/n/10 ^^e5 +....\T1/cmr/m/n/10 ^^e6 +....\T1/cmr/m/n/10 ^^aa +....\T1/cmr/m/n/10 ^^f7 +....\T1/cmr/m/n/10 ^^f8 +....\T1/cmr/m/n/10 ^^ff +....\T1/cmr/m/n/10 ^^c5 +....\T1/cmr/m/n/10 ^^c6 +....\T1/cmr/m/n/10 ^^8a +....\T1/cmr/m/n/10 ^^d7 +....\T1/cmr/m/n/10 ^^d8 +....\T1/cmr/m/n/10 ^^df +....\T1/cmr/m/n/10 ^^Y +....\T1/cmr/m/n/10 ^^Z +....\T1/cmr/m/n/10 ^^bf +....\mathon +....\hbox(6.94444+0.0)x5.76172, direction TLT +.....\OT1/cmr/m/n/10 ^^V +.....\kern -4.99988 +.....\OML/cmm/m/it/10 h +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.11845 +...\hbox(9.93758+2.7993)x345.0, glue set 149.46724fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x31.67244, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 4 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 p +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 p +....\kern0.43988 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 r +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 e +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 g +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 k +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.36739 +...\hbox(6.83331+0.0)x345.0, glue set 264.30539fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\mathon +....\OT1/cmr/m/n/10 ^^@ +....\OT1/cmr/m/n/10 ^^A +....\OT1/cmr/m/n/10 ^^B +....\OT1/cmr/m/n/10 ^^C +....\OT1/cmr/m/n/10 ^^D +....\OT1/cmr/m/n/10 ^^E +....\OT1/cmr/m/n/10 ^^F +....\OT1/cmr/m/n/10 ^^G +....\OT1/cmr/m/n/10 ^^H +....\OT1/cmr/m/n/10 ^^I +....\OT1/cmr/m/n/10 +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 169.40695fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x31.67244, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 5 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 h +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.85556 +...\hbox(7.14444+0.0)x345.0, glue set 292.14111fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\mathon +....\vbox(6.94444+0.0)x5.28589, direction TLT +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294, direction TLT +......\OT1/cmr/m/n/10 ^^S +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\vbox(6.94444+0.0)x5.28589, direction TLT +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294, direction TLT +......\OT1/cmr/m/n/10 ^^R +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\vbox(6.67859+0.0)x5.28589, direction TLT +.....\hbox(6.67859+0.0)x0.0, shifted 0.14294, direction TLT +......\OT1/cmr/m/n/10 ^^? +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\vbox(6.67859+0.0)x5.28589, direction TLT +.....\hbox(6.67859+0.0)x0.0, shifted 0.14294, direction TLT +......\OT1/cmr/m/n/10 ~ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\vbox(5.67776+0.0)x5.28589, direction TLT +.....\hbox(5.67776+0.0)x0.0, shifted 0.14294, direction TLT +......\OT1/cmr/m/n/10 ^^V +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\vbox(6.94444+0.0)x5.28589, direction TLT +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294, direction TLT +......\OT1/cmr/m/n/10 ^^U +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\vbox(6.28473+0.0)x5.28589, direction TLT +.....\hbox(6.28473+0.0)x0.0, shifted 0.14294, direction TLT +......\OT1/cmr/m/n/10 ^^T +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\vbox(6.94444+0.0)x5.28589, direction TLT +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294, direction TLT +......\OT1/cmr/m/n/10 ^ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\vbox(7.14444+0.0)x5.28589, direction TLT +.....\hbox(7.14444+0.0)x0.0, shifted -0.62614, direction TLT +......\OML/cmm/m/it/10 ~ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\vbox(6.67859+0.0)x5.28589, direction TLT +.....\hbox(6.67859+0.0)x0.0, shifted 1.25406, direction TLT +......\OT1/cmr/m/n/10 _ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 123.47705fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x31.67244, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 6 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 o +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 n +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 x +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 n +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 h +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.55556 +...\hbox(4.44444+0.0)x345.0, glue set 331.07724fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\mathon +....\OT1/cmr/m/n/10 a +....\mathoff +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\mathon +....\OT1/cmr/bx/n/10 a +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+2.7993)x345.0, glue set 63.68364fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x31.67244, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 7 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 l +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 o +....\kern0.43988 +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 , +....\glue(\spaceskip) 5.27875 plus 3.2992 minus 1.40765 +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 o +....\kern0.43988 +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 n +....\T1/cmr/bx/n/14.4 d +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 f +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 o +....\kern0.43988 +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.5849 +..\hbox(6.4151+0.0)x345.0, glue set 170.00061fil, direction TLT +...\glue 0.0 plus 1.0fil +...\T1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tl2e7.lvt b/latex2e-20170101/base/testfiles/tl2e7.lvt new file mode 100644 index 0000000..dc7041d --- /dev/null +++ b/latex2e-20170101/base/testfiles/tl2e7.lvt @@ -0,0 +1,157 @@ +% Test file for nfss testing the style file for use +% of the DC fonts with NFSS. +% +% RmS 92/08/13, last changed 94/05/17 for 2e + +\input{test2e} +\START + +\FORMAT{LaTeX2e<1993/12/24>} +\CLASS{article} +\PACKAGE{t1enc} + +\OMIT + +\documentclass{article} + +\usepackage[T1]{fontenc} %\usepackage{t1enc} % we test t1enc! + +\showoutput + +\begin{document} + +\TIMO + +\section{Test of grave accent} + +\`a \`e \`\i\ \`i \`o \`u +\`A \`E \`I \`O \`U +\`x + +\section{Test of acute accent} + +\'n \'l \'r \'s \'z \'a \'e \'\i\ \'i \'o \'u \'y \'c +\'N \'L \'R \'S \'Z \'A \'E \'I \'O \'U \'Y \'C +\'x + +\section{Test of check accent} + +\v c \v e \v n \v r \v s \v z +\v C \v D \v E \v N \v R \v S \v T \v Z +\v x + +\section{Test of breve accent} + +\u a \u g +\u A \u G +\u x + +\section{Test of macron accent} + +\=x + +\section{Test of circumflex accent} + +\^a \^e \^\i\ \^i \^o \^u +\^A \^E \^I \^O \^U +\^x + +\section{Test of dot accent} + +\. z \. i +\. Z \. I +\. x \.\i + +\section{Test of Hungarian accent} + +\H o \H u +\H O \H U +\H x + +\section{Test of tilde accent} + +\~a \~n \~o +\~A \~N \~O +\~x + +\section{Test of umlaut accent} + +\"a \"e \"\i\ \"i \"o \"u +\"A \"E \"I \"O \"U + +\section{Test of underbar accent} + +\b x + +\section{Test of cedilla accent} + +\c s \c t \c c +\c S \c T \c C +\c x + +\section{Test of other special characters} + +\aa +\ae +\l +\oe +\o +\ss +\AA +\AE +\L +\OE +\O +\SS +\i +\j +\pounds +$\hbar$ + +\section{Test of uppercase greek} +$ +\Gamma +\Delta +\Theta +\Lambda +\Xi +\Pi +\Sigma +\Upsilon +\Phi +\Psi +\Omega +$ + +\section{Test of math accents} + +$ +\acute a +\grave a +\ddot a +\tilde a +\bar a +\breve a +\check a +\hat a +\vec a +\dot a +$ + +\section{Test of roman text in math} + +$\mathrm{a}$ +\boldmath +$\mathrm{a}$ + +\section{Test of lccodes, uccodes and sfcodes} + +\count1=0 +\loop +\typeout{\string\uccode\the\count1=\the\uccode\count1, + \string\lccode\the\count1=\the\lccode\count1, + \string\sfcode\the\count1=\the\sfcode\count1} +\advance\count1 by 1 +\ifnum \count1<256 \repeat + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tl2e7.tlg b/latex2e-20170101/base/testfiles/tl2e7.tlg new file mode 100644 index 0000000..936ddcf --- /dev/null +++ b/latex2e-20170101/base/testfiles/tl2e7.tlg @@ -0,0 +1,1440 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1993/12/24> +Main Class: article +Package: t1enc +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set >20000.0fil +...\write-{} +...\glue(\topskip) 0.06242 +...\hbox(9.93758+2.7993)x345.0, glue set 182.70068fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 g +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 a +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 v +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 e +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.63693 +...\hbox(8.56377+0.0)x345.0, glue set 244.33014fil +....\T1/cmr/m/n/10 ^^e0 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^e8 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ec +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ec +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f2 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f9 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c0 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^c8 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^cc +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d2 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d9 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^@ +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 182.52959fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 2 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 e +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.43623 +...\hbox(8.56377+1.94397)x345.0, glue set 119.83276fil +....\T1/cmr/m/n/10 ^^ab +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^a8 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^af +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b1 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b9 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^e1 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^e9 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ed +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ed +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f3 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^fa +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^fd +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^a2 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^8b +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^88 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^8f +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^91 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^99 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^c1 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^c9 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^cd +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d3 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^da +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^dd +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^82 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^A +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.11845 +...\hbox(9.93758+0.0)x345.0, glue set 182.08968fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 3 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 c +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 h +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 c +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 k +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.08551 +...\hbox(8.91449+0.0)x345.0, glue set 210.92163fil +....\T1/cmr/m/n/10 ^^a3 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^a5 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ac +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b0 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b2 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ba +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^83 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^84 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^85 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^8c +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^90 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^92 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^94 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^9a +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^G +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 182.09857fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 4 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 b +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 v +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 e +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.08551 +...\hbox(8.91449+1.94397)x345.0, glue set 301.0524fil +....\T1/cmr/m/n/10 ^^a0 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^a7 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^80 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^87 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^H +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.11845 +...\hbox(9.93758+0.0)x345.0, glue set 168.34631fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 5 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 n +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.36668 +...\hbox(6.63332+0.0)x345.0, glue set 339.72351fil +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^I +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 148.38882fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 6 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 ^^] (ligature fl) +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 x +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.08551 +...\hbox(8.91449+0.0)x345.0, glue set 244.33014fil +....\T1/cmr/m/n/10 ^^e2 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ea +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ee +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ee +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f4 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^fb +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c2 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^ca +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^ce +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d4 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^db +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^B +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 196.76843fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 7 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.43623 +...\hbox(8.56377+0.0)x345.0, glue set 303.3435fil +....\T1/cmr/m/n/10 ^^bb +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^9b +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^9d +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\kern 1.2497 (for accent) +....\T1/cmr/m/n/10 +....\kern -4.0268 (for accent) +....\T1/cmr/m/n/10 x +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+2.7993)x345.0, glue set 146.28821fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 8 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 H +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 n +....\T1/cmr/bx/n/14.4 g +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 n +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.63693 +...\hbox(8.56377+0.0)x345.0, glue set 300.5664fil +....\T1/cmr/m/n/10 ^^ae +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b6 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^8e +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^96 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^E +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 188.68814fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 9 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 l +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 e +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.08551 +...\hbox(8.91449+0.0)x345.0, glue set 281.40442fil +....\T1/cmr/m/n/10 ^^e3 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f1 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f5 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c3 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d1 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d5 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^C +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 162.45662fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 0 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 l +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.08551 +...\hbox(8.91449+0.0)x345.0, glue set 251.82831fil +....\T1/cmr/m/n/10 ^^e4 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^eb +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ef +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ef +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f6 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^fc +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c4 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^cb +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^cf +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d6 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^dc +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.5849 +..\hbox(6.4151+0.0)x345.0, glue set 170.00061fil +...\glue 0.0 plus 1.0fil +...\T1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +\uccode0=0, \lccode0=0, \sfcode0=1000 +\uccode1=0, \lccode1=0, \sfcode1=1000 +\uccode2=0, \lccode2=0, \sfcode2=1000 +\uccode3=0, \lccode3=0, \sfcode3=1000 +\uccode4=0, \lccode4=0, \sfcode4=1000 +\uccode5=0, \lccode5=0, \sfcode5=1000 +\uccode6=0, \lccode6=0, \sfcode6=1000 +\uccode7=0, \lccode7=0, \sfcode7=1000 +\uccode8=0, \lccode8=0, \sfcode8=1000 +\uccode9=0, \lccode9=0, \sfcode9=1000 +\uccode10=0, \lccode10=0, \sfcode10=1000 +\uccode11=0, \lccode11=0, \sfcode11=1000 +\uccode12=0, \lccode12=0, \sfcode12=1000 +\uccode13=0, \lccode13=0, \sfcode13=1000 +\uccode14=0, \lccode14=0, \sfcode14=1000 +\uccode15=0, \lccode15=0, \sfcode15=1000 +\uccode16=0, \lccode16=0, \sfcode16=1000 +\uccode17=0, \lccode17=0, \sfcode17=1000 +\uccode18=0, \lccode18=0, \sfcode18=1000 +\uccode19=0, \lccode19=0, \sfcode19=1000 +\uccode20=0, \lccode20=0, \sfcode20=1000 +\uccode21=0, \lccode21=0, \sfcode21=1000 +\uccode22=0, \lccode22=0, \sfcode22=1000 +\uccode23=0, \lccode23=23, \sfcode23=1000 +\uccode24=0, \lccode24=0, \sfcode24=1000 +\uccode25=73, \lccode25=25, \sfcode25=1000 +\uccode26=74, \lccode26=26, \sfcode26=1000 +\uccode27=0, \lccode27=27, \sfcode27=1000 +\uccode28=0, \lccode28=0, \sfcode28=1000 +\uccode29=0, \lccode29=0, \sfcode29=1000 +\uccode30=0, \lccode30=0, \sfcode30=1000 +\uccode31=0, \lccode31=0, \sfcode31=1000 +\uccode32=0, \lccode32=0, \sfcode32=1000 +\uccode33=0, \lccode33=0, \sfcode33=3000 +\uccode34=0, \lccode34=0, \sfcode34=1000 +\uccode35=0, \lccode35=0, \sfcode35=1000 +\uccode36=0, \lccode36=0, \sfcode36=1000 +\uccode37=0, \lccode37=0, \sfcode37=1000 +\uccode38=0, \lccode38=0, \sfcode38=1000 +\uccode39=0, \lccode39=0, \sfcode39=0 +\uccode40=0, \lccode40=0, \sfcode40=1000 +\uccode41=0, \lccode41=0, \sfcode41=0 +\uccode42=0, \lccode42=0, \sfcode42=1000 +\uccode43=0, \lccode43=0, \sfcode43=1000 +\uccode44=0, \lccode44=0, \sfcode44=1250 +\uccode45=0, \lccode45=45, \sfcode45=1000 +\uccode46=0, \lccode46=0, \sfcode46=3000 +\uccode47=0, \lccode47=0, \sfcode47=1000 +\uccode48=0, \lccode48=0, \sfcode48=1000 +\uccode49=0, \lccode49=0, \sfcode49=1000 +\uccode50=0, \lccode50=0, \sfcode50=1000 +\uccode51=0, \lccode51=0, \sfcode51=1000 +\uccode52=0, \lccode52=0, \sfcode52=1000 +\uccode53=0, \lccode53=0, \sfcode53=1000 +\uccode54=0, \lccode54=0, \sfcode54=1000 +\uccode55=0, \lccode55=0, \sfcode55=1000 +\uccode56=0, \lccode56=0, \sfcode56=1000 +\uccode57=0, \lccode57=0, \sfcode57=1000 +\uccode58=0, \lccode58=0, \sfcode58=2000 +\uccode59=0, \lccode59=0, \sfcode59=1500 +\uccode60=0, \lccode60=0, \sfcode60=1000 +\uccode61=0, \lccode61=0, \sfcode61=1000 +\uccode62=0, \lccode62=0, \sfcode62=1000 +\uccode63=0, \lccode63=0, \sfcode63=3000 +\uccode64=0, \lccode64=0, \sfcode64=1000 +\uccode65=65, \lccode65=97, \sfcode65=999 +\uccode66=66, \lccode66=98, \sfcode66=999 +\uccode67=67, \lccode67=99, \sfcode67=999 +\uccode68=68, \lccode68=100, \sfcode68=999 +\uccode69=69, \lccode69=101, \sfcode69=999 +\uccode70=70, \lccode70=102, \sfcode70=999 +\uccode71=71, \lccode71=103, \sfcode71=999 +\uccode72=72, \lccode72=104, \sfcode72=999 +\uccode73=73, \lccode73=105, \sfcode73=999 +\uccode74=74, \lccode74=106, \sfcode74=999 +\uccode75=75, \lccode75=107, \sfcode75=999 +\uccode76=76, \lccode76=108, \sfcode76=999 +\uccode77=77, \lccode77=109, \sfcode77=999 +\uccode78=78, \lccode78=110, \sfcode78=999 +\uccode79=79, \lccode79=111, \sfcode79=999 +\uccode80=80, \lccode80=112, \sfcode80=999 +\uccode81=81, \lccode81=113, \sfcode81=999 +\uccode82=82, \lccode82=114, \sfcode82=999 +\uccode83=83, \lccode83=115, \sfcode83=999 +\uccode84=84, \lccode84=116, \sfcode84=999 +\uccode85=85, \lccode85=117, \sfcode85=999 +\uccode86=86, \lccode86=118, \sfcode86=999 +\uccode87=87, \lccode87=119, \sfcode87=999 +\uccode88=88, \lccode88=120, \sfcode88=999 +\uccode89=89, \lccode89=121, \sfcode89=999 +\uccode90=90, \lccode90=122, \sfcode90=999 +\uccode91=0, \lccode91=0, \sfcode91=1000 +\uccode92=0, \lccode92=0, \sfcode92=1000 +\uccode93=0, \lccode93=0, \sfcode93=0 +\uccode94=0, \lccode94=0, \sfcode94=1000 +\uccode95=0, \lccode95=0, \sfcode95=1000 +\uccode96=0, \lccode96=0, \sfcode96=1000 +\uccode97=65, \lccode97=97, \sfcode97=1000 +\uccode98=66, \lccode98=98, \sfcode98=1000 +\uccode99=67, \lccode99=99, \sfcode99=1000 +\uccode100=68, \lccode100=100, \sfcode100=1000 +\uccode101=69, \lccode101=101, \sfcode101=1000 +\uccode102=70, \lccode102=102, \sfcode102=1000 +\uccode103=71, \lccode103=103, \sfcode103=1000 +\uccode104=72, \lccode104=104, \sfcode104=1000 +\uccode105=73, \lccode105=105, \sfcode105=1000 +\uccode106=74, \lccode106=106, \sfcode106=1000 +\uccode107=75, \lccode107=107, \sfcode107=1000 +\uccode108=76, \lccode108=108, \sfcode108=1000 +\uccode109=77, \lccode109=109, \sfcode109=1000 +\uccode110=78, \lccode110=110, \sfcode110=1000 +\uccode111=79, \lccode111=111, \sfcode111=1000 +\uccode112=80, \lccode112=112, \sfcode112=1000 +\uccode113=81, \lccode113=113, \sfcode113=1000 +\uccode114=82, \lccode114=114, \sfcode114=1000 +\uccode115=83, \lccode115=115, \sfcode115=1000 +\uccode116=84, \lccode116=116, \sfcode116=1000 +\uccode117=85, \lccode117=117, \sfcode117=1000 +\uccode118=86, \lccode118=118, \sfcode118=1000 +\uccode119=87, \lccode119=119, \sfcode119=1000 +\uccode120=88, \lccode120=120, \sfcode120=1000 +\uccode121=89, \lccode121=121, \sfcode121=1000 +\uccode122=90, \lccode122=122, \sfcode122=1000 +\uccode123=0, \lccode123=0, \sfcode123=1000 +\uccode124=0, \lccode124=0, \sfcode124=1000 +\uccode125=0, \lccode125=0, \sfcode125=1000 +\uccode126=0, \lccode126=0, \sfcode126=1000 +\uccode127=0, \lccode127=127, \sfcode127=1000 +\uccode128=128, \lccode128=160, \sfcode128=999 +\uccode129=129, \lccode129=161, \sfcode129=999 +\uccode130=130, \lccode130=162, \sfcode130=999 +\uccode131=131, \lccode131=163, \sfcode131=999 +\uccode132=132, \lccode132=164, \sfcode132=999 +\uccode133=133, \lccode133=165, \sfcode133=999 +\uccode134=134, \lccode134=166, \sfcode134=999 +\uccode135=135, \lccode135=167, \sfcode135=999 +\uccode136=136, \lccode136=168, \sfcode136=999 +\uccode137=137, \lccode137=169, \sfcode137=999 +\uccode138=138, \lccode138=170, \sfcode138=999 +\uccode139=139, \lccode139=171, \sfcode139=999 +\uccode140=140, \lccode140=172, \sfcode140=999 +\uccode141=141, \lccode141=173, \sfcode141=999 +\uccode142=142, \lccode142=174, \sfcode142=999 +\uccode143=143, \lccode143=175, \sfcode143=999 +\uccode144=144, \lccode144=176, \sfcode144=999 +\uccode145=145, \lccode145=177, \sfcode145=999 +\uccode146=146, \lccode146=178, \sfcode146=999 +\uccode147=147, \lccode147=179, \sfcode147=999 +\uccode148=148, \lccode148=180, \sfcode148=999 +\uccode149=149, \lccode149=181, \sfcode149=999 +\uccode150=150, \lccode150=182, \sfcode150=999 +\uccode151=151, \lccode151=183, \sfcode151=999 +\uccode152=152, \lccode152=184, \sfcode152=999 +\uccode153=153, \lccode153=185, \sfcode153=999 +\uccode154=154, \lccode154=186, \sfcode154=999 +\uccode155=155, \lccode155=187, \sfcode155=999 +\uccode156=156, \lccode156=188, \sfcode156=999 +\uccode157=157, \lccode157=105, \sfcode157=1000 +\uccode158=208, \lccode158=158, \sfcode158=1000 +\uccode159=0, \lccode159=0, \sfcode159=1000 +\uccode160=128, \lccode160=160, \sfcode160=1000 +\uccode161=129, \lccode161=161, \sfcode161=1000 +\uccode162=130, \lccode162=162, \sfcode162=1000 +\uccode163=131, \lccode163=163, \sfcode163=1000 +\uccode164=132, \lccode164=164, \sfcode164=1000 +\uccode165=133, \lccode165=165, \sfcode165=1000 +\uccode166=134, \lccode166=166, \sfcode166=1000 +\uccode167=135, \lccode167=167, \sfcode167=1000 +\uccode168=136, \lccode168=168, \sfcode168=1000 +\uccode169=137, \lccode169=169, \sfcode169=1000 +\uccode170=138, \lccode170=170, \sfcode170=1000 +\uccode171=139, \lccode171=171, \sfcode171=1000 +\uccode172=140, \lccode172=172, \sfcode172=1000 +\uccode173=141, \lccode173=173, \sfcode173=1000 +\uccode174=142, \lccode174=174, \sfcode174=1000 +\uccode175=143, \lccode175=175, \sfcode175=1000 +\uccode176=144, \lccode176=176, \sfcode176=1000 +\uccode177=145, \lccode177=177, \sfcode177=1000 +\uccode178=146, \lccode178=178, \sfcode178=1000 +\uccode179=147, \lccode179=179, \sfcode179=1000 +\uccode180=148, \lccode180=180, \sfcode180=1000 +\uccode181=149, \lccode181=181, \sfcode181=1000 +\uccode182=150, \lccode182=182, \sfcode182=1000 +\uccode183=151, \lccode183=183, \sfcode183=1000 +\uccode184=152, \lccode184=184, \sfcode184=1000 +\uccode185=153, \lccode185=185, \sfcode185=1000 +\uccode186=154, \lccode186=186, \sfcode186=1000 +\uccode187=155, \lccode187=187, \sfcode187=1000 +\uccode188=156, \lccode188=188, \sfcode188=1000 +\uccode189=0, \lccode189=0, \sfcode189=1000 +\uccode190=0, \lccode190=0, \sfcode190=1000 +\uccode191=0, \lccode191=0, \sfcode191=1000 +\uccode192=192, \lccode192=224, \sfcode192=999 +\uccode193=193, \lccode193=225, \sfcode193=999 +\uccode194=194, \lccode194=226, \sfcode194=999 +\uccode195=195, \lccode195=227, \sfcode195=999 +\uccode196=196, \lccode196=228, \sfcode196=999 +\uccode197=197, \lccode197=229, \sfcode197=999 +\uccode198=198, \lccode198=230, \sfcode198=999 +\uccode199=199, \lccode199=231, \sfcode199=999 +\uccode200=200, \lccode200=232, \sfcode200=999 +\uccode201=201, \lccode201=233, \sfcode201=999 +\uccode202=202, \lccode202=234, \sfcode202=999 +\uccode203=203, \lccode203=235, \sfcode203=999 +\uccode204=204, \lccode204=236, \sfcode204=999 +\uccode205=205, \lccode205=237, \sfcode205=999 +\uccode206=206, \lccode206=238, \sfcode206=999 +\uccode207=207, \lccode207=239, \sfcode207=999 +\uccode208=208, \lccode208=240, \sfcode208=999 +\uccode209=209, \lccode209=241, \sfcode209=999 +\uccode210=210, \lccode210=242, \sfcode210=999 +\uccode211=211, \lccode211=243, \sfcode211=999 +\uccode212=212, \lccode212=244, \sfcode212=999 +\uccode213=213, \lccode213=245, \sfcode213=999 +\uccode214=214, \lccode214=246, \sfcode214=999 +\uccode215=215, \lccode215=247, \sfcode215=999 +\uccode216=216, \lccode216=248, \sfcode216=999 +\uccode217=217, \lccode217=249, \sfcode217=999 +\uccode218=218, \lccode218=250, \sfcode218=999 +\uccode219=219, \lccode219=251, \sfcode219=999 +\uccode220=220, \lccode220=252, \sfcode220=999 +\uccode221=221, \lccode221=253, \sfcode221=999 +\uccode222=222, \lccode222=254, \sfcode222=999 +\uccode223=223, \lccode223=255, \sfcode223=999 +\uccode224=192, \lccode224=224, \sfcode224=1000 +\uccode225=193, \lccode225=225, \sfcode225=1000 +\uccode226=194, \lccode226=226, \sfcode226=1000 +\uccode227=195, \lccode227=227, \sfcode227=1000 +\uccode228=196, \lccode228=228, \sfcode228=1000 +\uccode229=197, \lccode229=229, \sfcode229=1000 +\uccode230=198, \lccode230=230, \sfcode230=1000 +\uccode231=199, \lccode231=231, \sfcode231=1000 +\uccode232=200, \lccode232=232, \sfcode232=1000 +\uccode233=201, \lccode233=233, \sfcode233=1000 +\uccode234=202, \lccode234=234, \sfcode234=1000 +\uccode235=203, \lccode235=235, \sfcode235=1000 +\uccode236=204, \lccode236=236, \sfcode236=1000 +\uccode237=205, \lccode237=237, \sfcode237=1000 +\uccode238=206, \lccode238=238, \sfcode238=1000 +\uccode239=207, \lccode239=239, \sfcode239=1000 +\uccode240=208, \lccode240=240, \sfcode240=1000 +\uccode241=209, \lccode241=241, \sfcode241=1000 +\uccode242=210, \lccode242=242, \sfcode242=1000 +\uccode243=211, \lccode243=243, \sfcode243=1000 +\uccode244=212, \lccode244=244, \sfcode244=1000 +\uccode245=213, \lccode245=245, \sfcode245=1000 +\uccode246=214, \lccode246=246, \sfcode246=1000 +\uccode247=215, \lccode247=247, \sfcode247=1000 +\uccode248=216, \lccode248=248, \sfcode248=1000 +\uccode249=217, \lccode249=249, \sfcode249=1000 +\uccode250=218, \lccode250=250, \sfcode250=1000 +\uccode251=219, \lccode251=251, \sfcode251=1000 +\uccode252=220, \lccode252=252, \sfcode252=1000 +\uccode253=221, \lccode253=253, \sfcode253=1000 +\uccode254=222, \lccode254=254, \sfcode254=1000 +\uccode255=223, \lccode255=255, \sfcode255=1000 +Completed box being shipped out [2.256] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 197.4825fil +...\glue(\topskip) 0.06242 +...\hbox(9.93758+0.0)x345.0, glue set 148.55989fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 1 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 n +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 b +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 r +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+1.93701)x345.0, glue set 339.72351fil +....\vbox(4.3045+1.93701)x5.27649 +.....\hbox(4.3045+0.0)x5.27649 +......\glue(\tabskip) 0.0 +......\hbox(4.3045+0.0)x5.27649 +.......\T1/cmr/m/n/10 x +......\glue(\tabskip) 0.0 +.....\glue(\lineskip) 1.07613 +.....\hbox(0.86089+0.0)x5.27649 +......\glue(\tabskip) 0.0 +......\hbox(0.86089+0.0)x5.27649, glue set 1000.13885fill +.......\glue -1000.0 plus 1.0fill +.......\kern 0.0 +.......\vbox(0.86089+0.0)x4.99878, glue set - 5.77243fil +........\hbox(6.63332+0.0)x4.99878 +.........\T1/cmr/m/n/10 ^^I +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\glue -1000.0 plus 1.0fill +......\glue(\tabskip) 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.12541 +...\hbox(9.93758+0.0)x345.0, glue set 167.57318fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 2 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 l +....\T1/cmr/bx/n/14.4 l +....\T1/cmr/bx/n/14.4 a +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.1128 +...\hbox(6.8872+1.70097)x345.0, glue set 287.4585fil +....\T1/cmr/m/n/10 ^^b3 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b5 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^e7 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^93 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^95 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^c7 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.41656 (for accent) +....\T1/cmr/m/n/10 ^^K +....\kern -4.85992 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.36145 +...\hbox(9.93758+2.7993)x345.0, glue set 96.48523fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 3 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 h +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 r +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 p +....\kern0.43988 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 l +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 c +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 h +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.63693 +...\hbox(8.56377+1.94397)x345.0, glue set 241.87317fil +....\T1/cmr/m/n/10 ^^e5 +....\T1/cmr/m/n/10 ^^e6 +....\T1/cmr/m/n/10 ^^aa +....\T1/cmr/m/n/10 ^^f7 +....\T1/cmr/m/n/10 ^^f8 +....\T1/cmr/m/n/10 ^^ff +....\T1/cmr/m/n/10 ^^c5 +....\T1/cmr/m/n/10 ^^c6 +....\T1/cmr/m/n/10 ^^8a +....\T1/cmr/m/n/10 ^^d7 +....\T1/cmr/m/n/10 ^^d8 +....\T1/cmr/m/n/10 ^^df +....\T1/cmr/m/n/10 ^^Y +....\T1/cmr/m/n/10 ^^Z +....\T1/cmr/m/n/10 ^^bf +....\mathon +....\hbox(6.94444+0.0)x5.76172 +.....\OT1/cmr/m/n/10 ^^V +.....\kern -4.99988 +.....\OML/cmm/m/it/10 h +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.11845 +...\hbox(9.93758+2.7993)x345.0, glue set 149.46724fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 4 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 p +....\T1/cmr/bx/n/14.4 p +....\kern0.43988 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 e +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 g +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 k +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.36739 +...\hbox(6.83331+0.0)x345.0, glue set 264.30539fil +....\mathon +....\OT1/cmr/m/n/10 ^^@ +....\OT1/cmr/m/n/10 ^^A +....\OT1/cmr/m/n/10 ^^B +....\OT1/cmr/m/n/10 ^^C +....\OT1/cmr/m/n/10 ^^D +....\OT1/cmr/m/n/10 ^^E +....\OT1/cmr/m/n/10 ^^F +....\OT1/cmr/m/n/10 ^^G +....\OT1/cmr/m/n/10 ^^H +....\OT1/cmr/m/n/10 ^^I +....\OT1/cmr/m/n/10 +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 169.40695fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 5 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 h +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.85556 +...\hbox(7.14444+0.0)x345.0, glue set 292.14111fil +....\mathon +....\vbox(6.94444+0.0)x5.28589 +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^S +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.94444+0.0)x5.28589 +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^R +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.67859+0.0)x5.28589 +.....\hbox(6.67859+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^? +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.67859+0.0)x5.28589 +.....\hbox(6.67859+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ~ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(5.67776+0.0)x5.28589 +.....\hbox(5.67776+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^V +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.94444+0.0)x5.28589 +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^U +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.28473+0.0)x5.28589 +.....\hbox(6.28473+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^T +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.94444+0.0)x5.28589 +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(7.14444+0.0)x5.28589 +.....\hbox(7.14444+0.0)x0.0, shifted -0.62614 +......\OML/cmm/m/it/10 ~ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.67859+0.0)x5.28589 +.....\hbox(6.67859+0.0)x0.0, shifted 1.25406 +......\OT1/cmr/m/n/10 _ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 123.47705fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 6 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 n +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 x +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 n +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 h +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.55556 +...\hbox(4.44444+0.0)x345.0, glue set 331.07724fil +....\mathon +....\OT1/cmr/m/n/10 a +....\mathoff +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\mathon +....\OT1/cmr/bx/n/10 a +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+2.7993)x345.0, glue set 63.68364fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 7 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 l +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 o +....\kern0.43988 +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 , +....\glue 5.27875 plus 3.2992 minus 1.40765 +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 o +....\kern0.43988 +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 n +....\T1/cmr/bx/n/14.4 d +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 f +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 o +....\kern0.43988 +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.5849 +..\hbox(6.4151+0.0)x345.0, glue set 170.00061fil +...\glue 0.0 plus 1.0fil +...\T1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tl2e7.xetex.tlg b/latex2e-20170101/base/testfiles/tl2e7.xetex.tlg new file mode 100644 index 0000000..edf39c9 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tl2e7.xetex.tlg @@ -0,0 +1,1440 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1993/12/24> +Main Class: article +Package: t1enc +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set >20000.0fil +...\write-{} +...\glue(\topskip) 0.06242 +...\hbox(9.93758+2.7993)x345.0, glue set 182.70068fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 g +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 a +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 v +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 e +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.63693 +...\hbox(8.56377+0.0)x345.0, glue set 244.33014fil +....\T1/cmr/m/n/10 ^^e0 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^e8 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ec +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ec +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f2 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f9 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c0 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^c8 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^cc +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d2 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d9 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^@ +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 182.52959fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 2 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 e +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.43623 +...\hbox(8.56377+1.94397)x345.0, glue set 119.83276fil +....\T1/cmr/m/n/10 ^^ab +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^a8 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^af +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b1 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b9 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^e1 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^e9 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ed +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ed +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f3 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^fa +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^fd +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^a2 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^8b +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^88 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^8f +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^91 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^99 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c1 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^c9 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^cd +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d3 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^da +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^dd +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^82 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^A +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.11845 +...\hbox(9.93758+0.0)x345.0, glue set 182.08968fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 3 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 c +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 h +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 c +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 k +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.08551 +...\hbox(8.91449+0.0)x345.0, glue set 210.92163fil +....\T1/cmr/m/n/10 ^^a3 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^a5 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ac +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b0 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b2 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ba +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^83 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^84 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^85 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^8c +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^90 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^92 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^94 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^9a +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^G +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 182.09857fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 4 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 b +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 v +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 e +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.08551 +...\hbox(8.91449+1.94397)x345.0, glue set 301.0524fil +....\T1/cmr/m/n/10 ^^a0 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^a7 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^80 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^87 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^H +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.11845 +...\hbox(9.93758+0.0)x345.0, glue set 168.34631fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 5 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 n +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.36668 +...\hbox(6.63332+0.0)x345.0, glue set 339.72351fil +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^I +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 148.38882fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 6 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 ^^] (ligature fl) +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 x +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.08551 +...\hbox(8.91449+0.0)x345.0, glue set 244.33014fil +....\T1/cmr/m/n/10 ^^e2 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ea +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ee +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ee +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f4 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^fb +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c2 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^ca +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^ce +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d4 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^db +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^B +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 196.76843fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 7 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.43623 +...\hbox(8.56377+0.0)x345.0, glue set 303.3435fil +....\T1/cmr/m/n/10 ^^bb +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^9b +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^9d +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\kern 1.2497 (for accent) +....\T1/cmr/m/n/10 +....\kern -4.0268 (for accent) +....\T1/cmr/m/n/10 x +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+2.7993)x345.0, glue set 146.28821fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 8 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 H +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 n +....\T1/cmr/bx/n/14.4 g +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 n +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.63693 +...\hbox(8.56377+0.0)x345.0, glue set 300.5664fil +....\T1/cmr/m/n/10 ^^ae +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b6 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^8e +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^96 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^E +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 188.68814fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 9 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 l +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 e +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.08551 +...\hbox(8.91449+0.0)x345.0, glue set 281.40442fil +....\T1/cmr/m/n/10 ^^e3 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f1 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f5 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c3 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d1 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d5 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^C +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 162.45662fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 0 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 l +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.08551 +...\hbox(8.91449+0.0)x345.0, glue set 251.82831fil +....\T1/cmr/m/n/10 ^^e4 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^eb +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ef +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ef +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f6 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^fc +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c4 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^cb +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^cf +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d6 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^dc +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.5849 +..\hbox(6.4151+0.0)x345.0, glue set 170.00061fil +...\glue 0.0 plus 1.0fil +...\T1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +\uccode0=0, \lccode0=0, \sfcode0=1000 +\uccode1=0, \lccode1=0, \sfcode1=1000 +\uccode2=0, \lccode2=0, \sfcode2=1000 +\uccode3=0, \lccode3=0, \sfcode3=1000 +\uccode4=0, \lccode4=0, \sfcode4=1000 +\uccode5=0, \lccode5=0, \sfcode5=1000 +\uccode6=0, \lccode6=0, \sfcode6=1000 +\uccode7=0, \lccode7=0, \sfcode7=1000 +\uccode8=0, \lccode8=0, \sfcode8=1000 +\uccode9=0, \lccode9=0, \sfcode9=1000 +\uccode10=0, \lccode10=0, \sfcode10=1000 +\uccode11=0, \lccode11=0, \sfcode11=1000 +\uccode12=0, \lccode12=0, \sfcode12=1000 +\uccode13=0, \lccode13=0, \sfcode13=1000 +\uccode14=0, \lccode14=0, \sfcode14=1000 +\uccode15=0, \lccode15=0, \sfcode15=1000 +\uccode16=0, \lccode16=0, \sfcode16=1000 +\uccode17=0, \lccode17=0, \sfcode17=1000 +\uccode18=0, \lccode18=0, \sfcode18=1000 +\uccode19=0, \lccode19=0, \sfcode19=1000 +\uccode20=0, \lccode20=0, \sfcode20=1000 +\uccode21=0, \lccode21=0, \sfcode21=1000 +\uccode22=0, \lccode22=0, \sfcode22=1000 +\uccode23=0, \lccode23=0, \sfcode23=1000 +\uccode24=0, \lccode24=0, \sfcode24=1000 +\uccode25=0, \lccode25=0, \sfcode25=1000 +\uccode26=0, \lccode26=0, \sfcode26=1000 +\uccode27=0, \lccode27=0, \sfcode27=1000 +\uccode28=0, \lccode28=0, \sfcode28=1000 +\uccode29=0, \lccode29=0, \sfcode29=1000 +\uccode30=0, \lccode30=0, \sfcode30=1000 +\uccode31=0, \lccode31=0, \sfcode31=1000 +\uccode32=0, \lccode32=0, \sfcode32=1000 +\uccode33=0, \lccode33=0, \sfcode33=3000 +\uccode34=0, \lccode34=0, \sfcode34=1000 +\uccode35=0, \lccode35=0, \sfcode35=1000 +\uccode36=0, \lccode36=0, \sfcode36=1000 +\uccode37=0, \lccode37=0, \sfcode37=1000 +\uccode38=0, \lccode38=0, \sfcode38=1000 +\uccode39=0, \lccode39=0, \sfcode39=0 +\uccode40=0, \lccode40=0, \sfcode40=1000 +\uccode41=0, \lccode41=0, \sfcode41=0 +\uccode42=0, \lccode42=0, \sfcode42=1000 +\uccode43=0, \lccode43=0, \sfcode43=1000 +\uccode44=0, \lccode44=0, \sfcode44=1250 +\uccode45=0, \lccode45=45, \sfcode45=1000 +\uccode46=0, \lccode46=0, \sfcode46=3000 +\uccode47=0, \lccode47=0, \sfcode47=1000 +\uccode48=0, \lccode48=0, \sfcode48=1000 +\uccode49=0, \lccode49=0, \sfcode49=1000 +\uccode50=0, \lccode50=0, \sfcode50=1000 +\uccode51=0, \lccode51=0, \sfcode51=1000 +\uccode52=0, \lccode52=0, \sfcode52=1000 +\uccode53=0, \lccode53=0, \sfcode53=1000 +\uccode54=0, \lccode54=0, \sfcode54=1000 +\uccode55=0, \lccode55=0, \sfcode55=1000 +\uccode56=0, \lccode56=0, \sfcode56=1000 +\uccode57=0, \lccode57=0, \sfcode57=1000 +\uccode58=0, \lccode58=0, \sfcode58=2000 +\uccode59=0, \lccode59=0, \sfcode59=1500 +\uccode60=0, \lccode60=0, \sfcode60=1000 +\uccode61=0, \lccode61=0, \sfcode61=1000 +\uccode62=0, \lccode62=0, \sfcode62=1000 +\uccode63=0, \lccode63=0, \sfcode63=3000 +\uccode64=0, \lccode64=0, \sfcode64=1000 +\uccode65=65, \lccode65=97, \sfcode65=999 +\uccode66=66, \lccode66=98, \sfcode66=999 +\uccode67=67, \lccode67=99, \sfcode67=999 +\uccode68=68, \lccode68=100, \sfcode68=999 +\uccode69=69, \lccode69=101, \sfcode69=999 +\uccode70=70, \lccode70=102, \sfcode70=999 +\uccode71=71, \lccode71=103, \sfcode71=999 +\uccode72=72, \lccode72=104, \sfcode72=999 +\uccode73=73, \lccode73=105, \sfcode73=999 +\uccode74=74, \lccode74=106, \sfcode74=999 +\uccode75=75, \lccode75=107, \sfcode75=999 +\uccode76=76, \lccode76=108, \sfcode76=999 +\uccode77=77, \lccode77=109, \sfcode77=999 +\uccode78=78, \lccode78=110, \sfcode78=999 +\uccode79=79, \lccode79=111, \sfcode79=999 +\uccode80=80, \lccode80=112, \sfcode80=999 +\uccode81=81, \lccode81=113, \sfcode81=999 +\uccode82=82, \lccode82=114, \sfcode82=999 +\uccode83=83, \lccode83=115, \sfcode83=999 +\uccode84=84, \lccode84=116, \sfcode84=999 +\uccode85=85, \lccode85=117, \sfcode85=999 +\uccode86=86, \lccode86=118, \sfcode86=999 +\uccode87=87, \lccode87=119, \sfcode87=999 +\uccode88=88, \lccode88=120, \sfcode88=999 +\uccode89=89, \lccode89=121, \sfcode89=999 +\uccode90=90, \lccode90=122, \sfcode90=999 +\uccode91=0, \lccode91=0, \sfcode91=1000 +\uccode92=0, \lccode92=0, \sfcode92=1000 +\uccode93=0, \lccode93=0, \sfcode93=0 +\uccode94=0, \lccode94=0, \sfcode94=1000 +\uccode95=0, \lccode95=0, \sfcode95=1000 +\uccode96=0, \lccode96=0, \sfcode96=1000 +\uccode97=65, \lccode97=97, \sfcode97=1000 +\uccode98=66, \lccode98=98, \sfcode98=1000 +\uccode99=67, \lccode99=99, \sfcode99=1000 +\uccode100=68, \lccode100=100, \sfcode100=1000 +\uccode101=69, \lccode101=101, \sfcode101=1000 +\uccode102=70, \lccode102=102, \sfcode102=1000 +\uccode103=71, \lccode103=103, \sfcode103=1000 +\uccode104=72, \lccode104=104, \sfcode104=1000 +\uccode105=73, \lccode105=105, \sfcode105=1000 +\uccode106=74, \lccode106=106, \sfcode106=1000 +\uccode107=75, \lccode107=107, \sfcode107=1000 +\uccode108=76, \lccode108=108, \sfcode108=1000 +\uccode109=77, \lccode109=109, \sfcode109=1000 +\uccode110=78, \lccode110=110, \sfcode110=1000 +\uccode111=79, \lccode111=111, \sfcode111=1000 +\uccode112=80, \lccode112=112, \sfcode112=1000 +\uccode113=81, \lccode113=113, \sfcode113=1000 +\uccode114=82, \lccode114=114, \sfcode114=1000 +\uccode115=83, \lccode115=115, \sfcode115=1000 +\uccode116=84, \lccode116=116, \sfcode116=1000 +\uccode117=85, \lccode117=117, \sfcode117=1000 +\uccode118=86, \lccode118=118, \sfcode118=1000 +\uccode119=87, \lccode119=119, \sfcode119=1000 +\uccode120=88, \lccode120=120, \sfcode120=1000 +\uccode121=89, \lccode121=121, \sfcode121=1000 +\uccode122=90, \lccode122=122, \sfcode122=1000 +\uccode123=0, \lccode123=0, \sfcode123=1000 +\uccode124=0, \lccode124=0, \sfcode124=1000 +\uccode125=0, \lccode125=0, \sfcode125=0 +\uccode126=0, \lccode126=0, \sfcode126=1000 +\uccode127=0, \lccode127=0, \sfcode127=1000 +\uccode128=0, \lccode128=0, \sfcode128=1000 +\uccode129=0, \lccode129=0, \sfcode129=1000 +\uccode130=0, \lccode130=0, \sfcode130=1000 +\uccode131=0, \lccode131=0, \sfcode131=1000 +\uccode132=0, \lccode132=0, \sfcode132=1000 +\uccode133=0, \lccode133=0, \sfcode133=1000 +\uccode134=0, \lccode134=0, \sfcode134=1000 +\uccode135=0, \lccode135=0, \sfcode135=1000 +\uccode136=0, \lccode136=0, \sfcode136=1000 +\uccode137=0, \lccode137=0, \sfcode137=1000 +\uccode138=0, \lccode138=0, \sfcode138=1000 +\uccode139=0, \lccode139=0, \sfcode139=1000 +\uccode140=0, \lccode140=0, \sfcode140=1000 +\uccode141=0, \lccode141=0, \sfcode141=1000 +\uccode142=0, \lccode142=0, \sfcode142=1000 +\uccode143=0, \lccode143=0, \sfcode143=1000 +\uccode144=0, \lccode144=0, \sfcode144=1000 +\uccode145=0, \lccode145=0, \sfcode145=1000 +\uccode146=0, \lccode146=0, \sfcode146=1000 +\uccode147=0, \lccode147=0, \sfcode147=1000 +\uccode148=0, \lccode148=0, \sfcode148=1000 +\uccode149=0, \lccode149=0, \sfcode149=1000 +\uccode150=0, \lccode150=0, \sfcode150=1000 +\uccode151=0, \lccode151=0, \sfcode151=1000 +\uccode152=0, \lccode152=0, \sfcode152=1000 +\uccode153=0, \lccode153=0, \sfcode153=1000 +\uccode154=0, \lccode154=0, \sfcode154=1000 +\uccode155=0, \lccode155=0, \sfcode155=1000 +\uccode156=0, \lccode156=0, \sfcode156=1000 +\uccode157=0, \lccode157=0, \sfcode157=1000 +\uccode158=0, \lccode158=0, \sfcode158=1000 +\uccode159=0, \lccode159=0, \sfcode159=1000 +\uccode160=0, \lccode160=0, \sfcode160=1000 +\uccode161=0, \lccode161=0, \sfcode161=1000 +\uccode162=0, \lccode162=0, \sfcode162=1000 +\uccode163=0, \lccode163=0, \sfcode163=1000 +\uccode164=0, \lccode164=0, \sfcode164=1000 +\uccode165=0, \lccode165=0, \sfcode165=1000 +\uccode166=0, \lccode166=0, \sfcode166=1000 +\uccode167=0, \lccode167=0, \sfcode167=1000 +\uccode168=0, \lccode168=0, \sfcode168=1000 +\uccode169=0, \lccode169=0, \sfcode169=1000 +\uccode170=170, \lccode170=170, \sfcode170=1000 +\uccode171=0, \lccode171=0, \sfcode171=1000 +\uccode172=0, \lccode172=0, \sfcode172=1000 +\uccode173=0, \lccode173=0, \sfcode173=1000 +\uccode174=0, \lccode174=0, \sfcode174=1000 +\uccode175=0, \lccode175=0, \sfcode175=1000 +\uccode176=0, \lccode176=0, \sfcode176=1000 +\uccode177=0, \lccode177=0, \sfcode177=1000 +\uccode178=0, \lccode178=0, \sfcode178=1000 +\uccode179=0, \lccode179=0, \sfcode179=1000 +\uccode180=0, \lccode180=0, \sfcode180=1000 +\uccode181=924, \lccode181=181, \sfcode181=1000 +\uccode182=0, \lccode182=0, \sfcode182=1000 +\uccode183=0, \lccode183=0, \sfcode183=1000 +\uccode184=0, \lccode184=0, \sfcode184=1000 +\uccode185=0, \lccode185=0, \sfcode185=1000 +\uccode186=186, \lccode186=186, \sfcode186=1000 +\uccode187=0, \lccode187=0, \sfcode187=0 +\uccode188=0, \lccode188=0, \sfcode188=1000 +\uccode189=0, \lccode189=0, \sfcode189=1000 +\uccode190=0, \lccode190=0, \sfcode190=1000 +\uccode191=0, \lccode191=0, \sfcode191=1000 +\uccode192=192, \lccode192=224, \sfcode192=999 +\uccode193=193, \lccode193=225, \sfcode193=999 +\uccode194=194, \lccode194=226, \sfcode194=999 +\uccode195=195, \lccode195=227, \sfcode195=999 +\uccode196=196, \lccode196=228, \sfcode196=999 +\uccode197=197, \lccode197=229, \sfcode197=999 +\uccode198=198, \lccode198=230, \sfcode198=999 +\uccode199=199, \lccode199=231, \sfcode199=999 +\uccode200=200, \lccode200=232, \sfcode200=999 +\uccode201=201, \lccode201=233, \sfcode201=999 +\uccode202=202, \lccode202=234, \sfcode202=999 +\uccode203=203, \lccode203=235, \sfcode203=999 +\uccode204=204, \lccode204=236, \sfcode204=999 +\uccode205=205, \lccode205=237, \sfcode205=999 +\uccode206=206, \lccode206=238, \sfcode206=999 +\uccode207=207, \lccode207=239, \sfcode207=999 +\uccode208=208, \lccode208=240, \sfcode208=999 +\uccode209=209, \lccode209=241, \sfcode209=999 +\uccode210=210, \lccode210=242, \sfcode210=999 +\uccode211=211, \lccode211=243, \sfcode211=999 +\uccode212=212, \lccode212=244, \sfcode212=999 +\uccode213=213, \lccode213=245, \sfcode213=999 +\uccode214=214, \lccode214=246, \sfcode214=999 +\uccode215=0, \lccode215=0, \sfcode215=1000 +\uccode216=216, \lccode216=248, \sfcode216=999 +\uccode217=217, \lccode217=249, \sfcode217=999 +\uccode218=218, \lccode218=250, \sfcode218=999 +\uccode219=219, \lccode219=251, \sfcode219=999 +\uccode220=220, \lccode220=252, \sfcode220=999 +\uccode221=221, \lccode221=253, \sfcode221=999 +\uccode222=222, \lccode222=254, \sfcode222=999 +\uccode223=223, \lccode223=223, \sfcode223=1000 +\uccode224=192, \lccode224=224, \sfcode224=1000 +\uccode225=193, \lccode225=225, \sfcode225=1000 +\uccode226=194, \lccode226=226, \sfcode226=1000 +\uccode227=195, \lccode227=227, \sfcode227=1000 +\uccode228=196, \lccode228=228, \sfcode228=1000 +\uccode229=197, \lccode229=229, \sfcode229=1000 +\uccode230=198, \lccode230=230, \sfcode230=1000 +\uccode231=199, \lccode231=231, \sfcode231=1000 +\uccode232=200, \lccode232=232, \sfcode232=1000 +\uccode233=201, \lccode233=233, \sfcode233=1000 +\uccode234=202, \lccode234=234, \sfcode234=1000 +\uccode235=203, \lccode235=235, \sfcode235=1000 +\uccode236=204, \lccode236=236, \sfcode236=1000 +\uccode237=205, \lccode237=237, \sfcode237=1000 +\uccode238=206, \lccode238=238, \sfcode238=1000 +\uccode239=207, \lccode239=239, \sfcode239=1000 +\uccode240=208, \lccode240=240, \sfcode240=1000 +\uccode241=209, \lccode241=241, \sfcode241=1000 +\uccode242=210, \lccode242=242, \sfcode242=1000 +\uccode243=211, \lccode243=243, \sfcode243=1000 +\uccode244=212, \lccode244=244, \sfcode244=1000 +\uccode245=213, \lccode245=245, \sfcode245=1000 +\uccode246=214, \lccode246=246, \sfcode246=1000 +\uccode247=0, \lccode247=0, \sfcode247=1000 +\uccode248=216, \lccode248=248, \sfcode248=1000 +\uccode249=217, \lccode249=249, \sfcode249=1000 +\uccode250=218, \lccode250=250, \sfcode250=1000 +\uccode251=219, \lccode251=251, \sfcode251=1000 +\uccode252=220, \lccode252=252, \sfcode252=1000 +\uccode253=221, \lccode253=253, \sfcode253=1000 +\uccode254=222, \lccode254=254, \sfcode254=1000 +\uccode255=376, \lccode255=255, \sfcode255=1000 +Completed box being shipped out [2.256] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 197.4825fil +...\glue(\topskip) 0.06242 +...\hbox(9.93758+0.0)x345.0, glue set 148.55989fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 1 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 n +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 b +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 r +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+1.93701)x345.0, glue set 339.72351fil +....\vbox(4.3045+1.93701)x5.27649 +.....\hbox(4.3045+0.0)x5.27649 +......\glue(\tabskip) 0.0 +......\hbox(4.3045+0.0)x5.27649 +.......\T1/cmr/m/n/10 x +......\glue(\tabskip) 0.0 +.....\glue(\lineskip) 1.07613 +.....\hbox(0.86089+0.0)x5.27649 +......\glue(\tabskip) 0.0 +......\hbox(0.86089+0.0)x5.27649, glue set 1000.13885fill +.......\glue -1000.0 plus 1.0fill +.......\kern 0.0 +.......\vbox(0.86089+0.0)x4.99878, glue set - 5.77243fil +........\hbox(6.63332+0.0)x4.99878 +.........\T1/cmr/m/n/10 ^^I +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\glue -1000.0 plus 1.0fill +......\glue(\tabskip) 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.12541 +...\hbox(9.93758+0.0)x345.0, glue set 167.57318fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 2 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 l +....\T1/cmr/bx/n/14.4 l +....\T1/cmr/bx/n/14.4 a +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.1128 +...\hbox(6.8872+1.70097)x345.0, glue set 287.4585fil +....\T1/cmr/m/n/10 ^^b3 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b5 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^e7 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^93 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^95 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c7 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.41656 (for accent) +....\T1/cmr/m/n/10 ^^K +....\kern -4.85992 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.36145 +...\hbox(9.93758+2.7993)x345.0, glue set 96.48523fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 3 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 h +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 r +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 p +....\kern0.43988 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 l +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 c +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 h +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.63693 +...\hbox(8.56377+1.94397)x345.0, glue set 241.87317fil +....\T1/cmr/m/n/10 ^^e5 +....\T1/cmr/m/n/10 ^^e6 +....\T1/cmr/m/n/10 ^^aa +....\T1/cmr/m/n/10 ^^f7 +....\T1/cmr/m/n/10 ^^f8 +....\T1/cmr/m/n/10 ^^ff +....\T1/cmr/m/n/10 ^^c5 +....\T1/cmr/m/n/10 ^^c6 +....\T1/cmr/m/n/10 ^^8a +....\T1/cmr/m/n/10 ^^d7 +....\T1/cmr/m/n/10 ^^d8 +....\T1/cmr/m/n/10 ^^df +....\T1/cmr/m/n/10 ^^Y +....\T1/cmr/m/n/10 ^^Z +....\T1/cmr/m/n/10 ^^bf +....\mathon +....\hbox(6.94444+0.0)x5.76172 +.....\OT1/cmr/m/n/10 ^^V +.....\kern -4.99988 +.....\OML/cmm/m/it/10 h +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.11845 +...\hbox(9.93758+2.7993)x345.0, glue set 149.46724fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 4 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 p +....\T1/cmr/bx/n/14.4 p +....\kern0.43988 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 e +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 g +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 k +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.36739 +...\hbox(6.83331+0.0)x345.0, glue set 264.30539fil +....\mathon +....\OT1/cmr/m/n/10 ^^@ +....\OT1/cmr/m/n/10 ^^A +....\OT1/cmr/m/n/10 ^^B +....\OT1/cmr/m/n/10 ^^C +....\OT1/cmr/m/n/10 ^^D +....\OT1/cmr/m/n/10 ^^E +....\OT1/cmr/m/n/10 ^^F +....\OT1/cmr/m/n/10 ^^G +....\OT1/cmr/m/n/10 ^^H +....\OT1/cmr/m/n/10 ^^I +....\OT1/cmr/m/n/10 +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 169.40695fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 5 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 h +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.85556 +...\hbox(7.14444+0.0)x345.0, glue set 292.14111fil +....\mathon +....\vbox(6.94444+0.0)x5.28589 +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^S +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.94444+0.0)x5.28589 +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^R +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.67859+0.0)x5.28589 +.....\hbox(6.67859+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^? +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.67859+0.0)x5.28589 +.....\hbox(6.67859+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ~ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(5.67776+0.0)x5.28589 +.....\hbox(5.67776+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^V +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.94444+0.0)x5.28589 +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^U +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.28473+0.0)x5.28589 +.....\hbox(6.28473+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^T +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.94444+0.0)x5.28589 +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(7.14444+0.0)x5.28589 +.....\hbox(7.14444+0.0)x0.0, shifted -0.62614 +......\OML/cmm/m/it/10 ~ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.67859+0.0)x5.28589 +.....\hbox(6.67859+0.0)x0.0, shifted 1.25406 +......\OT1/cmr/m/n/10 _ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 123.47705fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 6 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 n +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 x +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 n +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 h +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.55556 +...\hbox(4.44444+0.0)x345.0, glue set 331.07724fil +....\mathon +....\OT1/cmr/m/n/10 a +....\mathoff +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\mathon +....\OT1/cmr/bx/n/10 a +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+2.7993)x345.0, glue set 63.68364fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 7 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 l +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 o +....\kern0.43988 +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 , +....\glue 5.27875 plus 3.2992 minus 1.40765 +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 o +....\kern0.43988 +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 n +....\T1/cmr/bx/n/14.4 d +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 f +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 o +....\kern0.43988 +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.5849 +..\hbox(6.4151+0.0)x345.0, glue set 170.00061fil +...\glue 0.0 plus 1.0fil +...\T1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tl2e8.lvt b/latex2e-20170101/base/testfiles/tl2e8.lvt new file mode 100644 index 0000000..8aa8bbf --- /dev/null +++ b/latex2e-20170101/base/testfiles/tl2e8.lvt @@ -0,0 +1,52 @@ +% Test file for bad float options/fixltx2e +% + + +\input{test2e} +\START + +\CLASS{article} + +%\PACKAGE{fixltx2e} + +\OMIT + +\def\tsta{one two three four five six seven eight nine ten. } +\def\tstb{Red \tsta Blue \tsta Green \tsta Black white \tsta} + +\documentclass{article} + +%\usepackage{fixltx2e} + +\setlength\textheight{10\baselineskip} + +\begin{document} +a\clearpage% map files and other spurious log messages + +\tstb + +\TIMO + +% By default the unknown option X causes the float +% to be held to the \clearpage at \end{document} (page 5) +% The redefinition in fixltx2e generates an error message and +% implicitly adds p so a float page gets produced and the figures +% appear on page 3. +\begin{figure}[X] +This figure is unplaceable without fixlt2e +\caption{aaa} +\write20{Figure aaa on page \thepage} +\end{figure} +\begin{figure}[X] +This figure is unplaceable without fixlt2e +\caption{bbb} +\write20{Figure bbb on page \thepage} +\end{figure} + +\tstb\tstb\tstb\tstb + + +\tstb\tstb + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tl2e8.tlg b/latex2e-20170101/base/testfiles/tl2e8.tlg new file mode 100644 index 0000000..995277b --- /dev/null +++ b/latex2e-20170101/base/testfiles/tl2e8.tlg @@ -0,0 +1,20 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Main Class: article +! LaTeX Error: Unknown float option `X'. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\begin{figure}[X] +Option `X' ignored and `p' used. +! LaTeX Error: Unknown float option `X'. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\begin{figure}[X] +Option `X' ignored and `p' used. +[2 +] [3 +Figure aaa on page 3 +Figure bbb on page 3 +] [4] [5] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb-callbacks-001.lvt b/latex2e-20170101/base/testfiles/tlb-callbacks-001.lvt new file mode 100644 index 0000000..881e44e --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-callbacks-001.lvt @@ -0,0 +1,32 @@ +\input{test2e} +\START +\typeout{^^J LuaTeX Callback test^^J} +\ifx\directlua\undefined +\def\directlua#1{} +\fi +%% Test to check the callback list (if this changes, update ltluatex) + + + +\directlua{ +% + local expected_user_callbacks={} +% +% curent luaotfload user-callbacks + expected_user_callbacks['luaotfload.patch_font_unsafe']=1 + expected_user_callbacks['luaotfload.resolve_font']=1 + expected_user_callbacks['luaotfload.patch_font']=1 +% + for i,_ in pairs(callback.list()) do + if i \string~= 'char_exists' and luatexbase.callbacktypes[i] == nil then + texio.write_nl("- " .. i) + end + end + for i,_ in pairs(luatexbase.callbacktypes) do + if callback.list()[i] == nil and expected_user_callbacks[i] ==nil then + texio.write_nl("+ " .. i) + end + end +} + +\END diff --git a/latex2e-20170101/base/testfiles/tlb-callbacks-001.tlg b/latex2e-20170101/base/testfiles/tlb-callbacks-001.tlg new file mode 100644 index 0000000..5d99411 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-callbacks-001.tlg @@ -0,0 +1,3 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. + LuaTeX Callback test diff --git a/latex2e-20170101/base/testfiles/tlb-commaaccent-001.lvt b/latex2e-20170101/base/testfiles/tlb-commaaccent-001.lvt new file mode 100644 index 0000000..7b72e27 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-commaaccent-001.lvt @@ -0,0 +1,24 @@ +% +% Check \c{g} (Hironobu Yamashita) + +\documentclass{article} +\usepackage{fontenc} +\input{test2e} + +\begin{document} + +\START + +\setbox0\vbox{ + +\fontencoding{OT1}\selectfont +aa \c{g} aa + +\fontencoding{T1}\selectfont +aa \c{g} aa +} +\showoutput +\showbox0 +\box0 +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb-commaaccent-001.tlg b/latex2e-20170101/base/testfiles/tlb-commaaccent-001.tlg new file mode 100644 index 0000000..dd3797d --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-commaaccent-001.tlg @@ -0,0 +1,144 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +> \box0= +\vbox(18.48607+1.94397)x345.0 +.\hbox(6.48607+1.94444)x345.0, glue set 298.33327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 a +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\vbox(6.48607+1.94444)x5.00002 +...\hbox(6.48607+0.0)x5.00002 +....\glue(\tabskip) 0.0 +....\hbox(6.48607+0.0)x5.00002, glue set 1001.49306fill +.....\glue -1000.0 plus 1.0fill +.....\hbox(3.47221+0.0)x2.01392, shifted -3.01385 +......\OT1/cmr/m/n/5 ` +.....\glue -1000.0 plus 1.0fill +....\glue(\tabskip) 0.0 +...\glue(\baselineskip) -4.30554 +...\hbox(4.30554+1.94444)x5.00002 +....\glue(\tabskip) 0.0 +....\hbox(4.30554+1.94444)x5.00002 +.....\hbox(0.0+0.0)x0.0 +.....\OT1/cmr/m/n/10 g +....\glue(\tabskip) 0.0 +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 a +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 3.59882 +.\hbox(6.45674+1.94397)x345.0, glue set 298.34106fil +..\hbox(0.0+0.0)x15.0 +..\T1/cmr/m/n/10 a +..\T1/cmr/m/n/10 a +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\vbox(6.45674+1.94397)x4.99878 +...\hbox(6.45674+0.0)x4.99878 +....\glue(\tabskip) 0.0 +....\hbox(6.45674+0.0)x4.99878, glue set 1001.49269fill +.....\glue -1000.0 plus 1.0fill +.....\hbox(3.4436+0.0)x2.0134, shifted -3.01314 +......\T1/cmr/m/n/5 ` +.....\glue -1000.0 plus 1.0fill +....\glue(\tabskip) 0.0 +...\glue(\baselineskip) -4.3045 +...\hbox(4.3045+1.94397)x4.99878 +....\glue(\tabskip) 0.0 +....\hbox(4.3045+1.94397)x4.99878 +.....\hbox(0.0+0.0)x0.0 +.....\T1/cmr/m/n/10 g +....\glue(\tabskip) 0.0 +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\T1/cmr/m/n/10 a +..\T1/cmr/m/n/10 a +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\showbox0 +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 529.5134fil +...\write-{} +...\glue(\topskip) 0.0 +...\vbox(18.48607+1.94397)x345.0 +....\hbox(6.48607+1.94444)x345.0, glue set 298.33327fil +.....\hbox(0.0+0.0)x15.0 +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 a +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\vbox(6.48607+1.94444)x5.00002 +......\hbox(6.48607+0.0)x5.00002 +.......\glue(\tabskip) 0.0 +.......\hbox(6.48607+0.0)x5.00002, glue set 1001.49306fill +........\glue -1000.0 plus 1.0fill +........\hbox(3.47221+0.0)x2.01392, shifted -3.01385 +.........\OT1/cmr/m/n/5 ` +........\glue -1000.0 plus 1.0fill +.......\glue(\tabskip) 0.0 +......\glue(\baselineskip) -4.30554 +......\hbox(4.30554+1.94444)x5.00002 +.......\glue(\tabskip) 0.0 +.......\hbox(4.30554+1.94444)x5.00002 +........\hbox(0.0+0.0)x0.0 +........\OT1/cmr/m/n/10 g +.......\glue(\tabskip) 0.0 +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 a +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\glue(\parskip) 0.0 plus 1.0 +....\glue(\baselineskip) 3.59882 +....\hbox(6.45674+1.94397)x345.0, glue set 298.34106fil +.....\hbox(0.0+0.0)x15.0 +.....\T1/cmr/m/n/10 a +.....\T1/cmr/m/n/10 a +.....\glue 3.33252 plus 1.66626 minus 1.11084 +.....\vbox(6.45674+1.94397)x4.99878 +......\hbox(6.45674+0.0)x4.99878 +.......\glue(\tabskip) 0.0 +.......\hbox(6.45674+0.0)x4.99878, glue set 1001.49269fill +........\glue -1000.0 plus 1.0fill +........\hbox(3.4436+0.0)x2.0134, shifted -3.01314 +.........\T1/cmr/m/n/5 ` +........\glue -1000.0 plus 1.0fill +.......\glue(\tabskip) 0.0 +......\glue(\baselineskip) -4.3045 +......\hbox(4.3045+1.94397)x4.99878 +.......\glue(\tabskip) 0.0 +.......\hbox(4.3045+1.94397)x4.99878 +........\hbox(0.0+0.0)x0.0 +........\T1/cmr/m/n/10 g +.......\glue(\tabskip) 0.0 +.....\glue 3.33252 plus 1.66626 minus 1.11084 +.....\T1/cmr/m/n/10 a +.....\T1/cmr/m/n/10 a +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb-commaaccent-002.lvt b/latex2e-20170101/base/testfiles/tlb-commaaccent-002.lvt new file mode 100644 index 0000000..9f7ae3d --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-commaaccent-002.lvt @@ -0,0 +1,19 @@ +% +% Check \c{g} (Hironobu Yamashita) + +\RequirePackage[2014/12/31]{latexrelease} + +\documentclass{article} +\usepackage[T1]{fontenc} +%\expandafter\let\csname\string\T1\string\c-g\endcsname\relax +\input{test2e} + +\begin{document} + +\START + +% should not generate an error +aa \c{g} aa + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb-commaaccent-002.tlg b/latex2e-20170101/base/testfiles/tlb-commaaccent-002.tlg new file mode 100644 index 0000000..e5c4bd5 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-commaaccent-002.tlg @@ -0,0 +1,4 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb-ealloc-001.luatex.tlg b/latex2e-20170101/base/testfiles/tlb-ealloc-001.luatex.tlg new file mode 100644 index 0000000..d10e400 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-ealloc-001.luatex.tlg @@ -0,0 +1,43 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +\z=\toks14 +> \z=\toks14. +l. ...\show\z +\z=\toks15 +> \z=\toks15. +l. ...\show\z +\z=\toks255 +> \z=\toks255. +l. ...\show\z +\z=\toks256 +> \z=\toks256. +l. ...\show\z +> \e@alloc@top=\char"FFFF. +l. ...\show\e@alloc@top +\z=\toks65534 +> \z=\toks65534. +l. ...\show\z +! No room for a new \toks. +\e@ch@ck ...message {No room for a new \string #4} + \fi \fi +l. ...\newtoks\z +This error message was generated by an \errmessage +command, so I can't give any explicit help. +Pretend that you're Hercule Poirot: Examine all clues, +and deduce the truth by order and method. +\z=\toks65535 +> \z=\toks65535. +l. ...\show\z +! No room for a new \toks. +\e@ch@ck ...message {No room for a new \string #4} + \fi \fi +l. ...\newtoks\z +(That was another \errmessage.) +! Bad register code (65536). + \allocationnumber +l. ...\newtoks\z +A register code must be between 0 and 65535. +I changed this one to zero. +\z=\toks65536 +> \z=\toks0. +l. ...\show\z diff --git a/latex2e-20170101/base/testfiles/tlb-ealloc-001.lvt b/latex2e-20170101/base/testfiles/tlb-ealloc-001.lvt new file mode 100644 index 0000000..62928f9 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-ealloc-001.lvt @@ -0,0 +1,44 @@ +% +% Check that the allocation correctly rolls past +% 255 and errors (rather than restarts at 256) +% once the upper limit is reached + +\documentclass{article} + +\input{test2e} + + + +\START + +\newtoks\z +\show\z + +\newtoks\z +\show\z + + +\count15=254 + +\newtoks\z +\show\z + +\newtoks\z +\show\z + + +\show\e@alloc@top +\count15=\e@alloc@top +\advance\count15 -2 + +\newtoks\z +\show\z + +\newtoks\z +\show\z + +\newtoks\z +\show\z + + +\END \ No newline at end of file diff --git a/latex2e-20170101/base/testfiles/tlb-ealloc-001.tlg b/latex2e-20170101/base/testfiles/tlb-ealloc-001.tlg new file mode 100644 index 0000000..c8394dd --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-ealloc-001.tlg @@ -0,0 +1,43 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +\z=\toks14 +> \z=\toks14. +l. ...\show\z +\z=\toks15 +> \z=\toks15. +l. ...\show\z +\z=\toks255 +> \z=\toks255. +l. ...\show\z +\z=\toks256 +> \z=\toks256. +l. ...\show\z +> \e@alloc@top=\mathchar"7FFF. +l. ...\show\e@alloc@top +\z=\toks32766 +> \z=\toks32766. +l. ...\show\z +! No room for a new \toks. +\e@ch@ck ...message {No room for a new \string #4} + \fi \fi +l. ...\newtoks\z +This error message was generated by an \errmessage +command, so I can't give any explicit help. +Pretend that you're Hercule Poirot: Examine all clues, +and deduce the truth by order and method. +\z=\toks32767 +> \z=\toks32767. +l. ...\show\z +! No room for a new \toks. +\e@ch@ck ...message {No room for a new \string #4} + \fi \fi +l. ...\newtoks\z +(That was another \errmessage.) +! Bad register code (32768). + \allocationnumber +l. ...\newtoks\z +A register number must be between 0 and 32767. +I changed this one to zero. +\z=\toks32768 +> \z=\toks0. +l. ...\show\z diff --git a/latex2e-20170101/base/testfiles/tlb-ealloc-002.lvt b/latex2e-20170101/base/testfiles/tlb-ealloc-002.lvt new file mode 100644 index 0000000..14d6f4c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-ealloc-002.lvt @@ -0,0 +1,16 @@ +% Check that the \select@group correctly rverted +% by latexrelease. +% 2015/01/01 gives error on undefined \e@mathgroup@top + +\RequirePackage[2014/05/01]{latexrelease} +\documentclass{article} + +\input{test2e} + +\sbox0{$\mathit{abc}$} +\START +\begin{document} + +$\mathbf{x}$ + +\END \ No newline at end of file diff --git a/latex2e-20170101/base/testfiles/tlb-ealloc-002.tlg b/latex2e-20170101/base/testfiles/tlb-ealloc-002.tlg new file mode 100644 index 0000000..0c9fd8f --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-ealloc-002.tlg @@ -0,0 +1,15 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... diff --git a/latex2e-20170101/base/testfiles/tlb-ealloc-003.lvt b/latex2e-20170101/base/testfiles/tlb-ealloc-003.lvt new file mode 100644 index 0000000..6594e73 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-ealloc-003.lvt @@ -0,0 +1,23 @@ + +\documentclass{article} +\input{test2e} + + + +\count14=\numexpr\insc@unt-2\relax + +\START + +\begingroup +\newbox\za +\newbox\zb +\endgroup +\newbox\zc + +% in 2015/01/01 and 2015/10/01 before patch level 2 +% zc would be allocated to 201, clashing with an insert/float box. + + +\typeout{insc@unt=[\the\numexpr\insc@unt\relax] zc=[\the\numexpr\zc\relax]} + +\END \ No newline at end of file diff --git a/latex2e-20170101/base/testfiles/tlb-ealloc-003.tlg b/latex2e-20170101/base/testfiles/tlb-ealloc-003.tlg new file mode 100644 index 0000000..1fa32e5 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-ealloc-003.tlg @@ -0,0 +1,6 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +\za=\box199 +\zb=\box256 +\zc=\box257 +insc@unt=[200] zc=[257] diff --git a/latex2e-20170101/base/testfiles/tlb-extraprimitives-001.luatex.tlg b/latex2e-20170101/base/testfiles/tlb-extraprimitives-001.luatex.tlg new file mode 100644 index 0000000..6593d8e --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-extraprimitives-001.luatex.tlg @@ -0,0 +1,335 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. + LuaTeX TeX primitives test +Uchar +Udelcode +Udelcodenum +Udelimiter +Udelimiterover +Udelimiterunder +Uhextensible +Umathaccent +Umathaxis +Umathbinbinspacing +Umathbinclosespacing +Umathbininnerspacing +Umathbinopenspacing +Umathbinopspacing +Umathbinordspacing +Umathbinpunctspacing +Umathbinrelspacing +Umathchar +Umathcharclass +Umathchardef +Umathcharfam +Umathcharnum +Umathcharnumdef +Umathcharslot +Umathclosebinspacing +Umathcloseclosespacing +Umathcloseinnerspacing +Umathcloseopenspacing +Umathcloseopspacing +Umathcloseordspacing +Umathclosepunctspacing +Umathcloserelspacing +Umathcode +Umathcodenum +Umathconnectoroverlapmin +Umathfractiondelsize +Umathfractiondenomdown +Umathfractiondenomvgap +Umathfractionnumup +Umathfractionnumvgap +Umathfractionrule +Umathinnerbinspacing +Umathinnerclosespacing +Umathinnerinnerspacing +Umathinneropenspacing +Umathinneropspacing +Umathinnerordspacing +Umathinnerpunctspacing +Umathinnerrelspacing +Umathlimitabovebgap +Umathlimitabovekern +Umathlimitabovevgap +Umathlimitbelowbgap +Umathlimitbelowkern +Umathlimitbelowvgap +Umathnolimitsubfactor +Umathnolimitsupfactor +Umathopbinspacing +Umathopclosespacing +Umathopenbinspacing +Umathopenclosespacing +Umathopeninnerspacing +Umathopenopenspacing +Umathopenopspacing +Umathopenordspacing +Umathopenpunctspacing +Umathopenrelspacing +Umathoperatorsize +Umathopinnerspacing +Umathopopenspacing +Umathopopspacing +Umathopordspacing +Umathoppunctspacing +Umathoprelspacing +Umathordbinspacing +Umathordclosespacing +Umathordinnerspacing +Umathordopenspacing +Umathordopspacing +Umathordordspacing +Umathordpunctspacing +Umathordrelspacing +Umathoverbarkern +Umathoverbarrule +Umathoverbarvgap +Umathoverdelimiterbgap +Umathoverdelimitervgap +Umathpunctbinspacing +Umathpunctclosespacing +Umathpunctinnerspacing +Umathpunctopenspacing +Umathpunctopspacing +Umathpunctordspacing +Umathpunctpunctspacing +Umathpunctrelspacing +Umathquad +Umathradicaldegreeafter +Umathradicaldegreebefore +Umathradicaldegreeraise +Umathradicalkern +Umathradicalrule +Umathradicalvgap +Umathrelbinspacing +Umathrelclosespacing +Umathrelinnerspacing +Umathrelopenspacing +Umathrelopspacing +Umathrelordspacing +Umathrelpunctspacing +Umathrelrelspacing +Umathskewedfractionhgap +Umathskewedfractionvgap +Umathspaceafterscript +Umathstackdenomdown +Umathstacknumup +Umathstackvgap +Umathsubshiftdown +Umathsubshiftdrop +Umathsubsupshiftdown +Umathsubsupvgap +Umathsubtopmax +Umathsupbottommin +Umathsupshiftdrop +Umathsupshiftup +Umathsupsubbottommax +Umathunderbarkern +Umathunderbarrule +Umathunderbarvgap +Umathunderdelimiterbgap +Umathunderdelimitervgap +Uoverdelimiter +Uradical +Uroot +Uskewed +Uskewedwithdelims +Ustack +Ustartdisplaymath +Ustartmath +Ustopdisplaymath +Ustopmath +Usubscript +Usuperscript +Uunderdelimiter +Uvextensible +adjustspacing +alignmark +aligntab +attribute +attributedef +begincsname +bodydir +botmarks +boxdir +catcodetable +clearmarks +clubpenalties +copyfont +crampeddisplaystyle +crampedscriptscriptstyle +crampedscriptstyle +crampedtextstyle +currentgrouplevel +currentgrouptype +currentifbranch +currentiflevel +currentiftype +detokenize +dimexpr +displaywidowpenalties +draftmode +dviextension +dvifeedback +dvivariable +eTeXVersion +eTeXminorversion +eTeXrevision +eTeXversion +efcode +etoksapp +etokspre +everyeof +expanded +expandglyphsinfont +firstmarks +fontchardp +fontcharht +fontcharic +fontcharwd +fontid +formatname +gleaders +glueexpr +glueshrink +glueshrinkorder +gluestretch +gluestretchorder +gluetomu +hjcode +hyphenationbounds +hyphenationmin +ifabsdim +ifabsnum +ifcsname +ifdefined +iffontchar +ifincsname +ifprimitive +ignoreligaturesinfont +initcatcodetable +insertht +interactionmode +interlinepenalties +lastlinefit +lastnamedcs +lastnodetype +lastsavedboxresourceindex +lastsavedimageresourceindex +lastsavedimageresourcepages +lastxpos +lastypos +latelua +leftghost +leftmarginkern +letcharcode +letterspacefont +linedir +localbrokenpenalty +localinterlinepenalty +localleftbox +localrightbox +lpcode +luaescapestring +luafunction +luatexbanner +luatexdatestamp +luatexrevision +luatexversion +marks +mathdir +mathdisplayskipmode +matheqnogapstep +mathitalicsmode +mathnolimitsmode +mathoption +mathrulesfam +mathrulesmode +mathscriptsmode +mathstyle +mathsurroundmode +mathsurroundskip +muexpr +mutoglue +nohrule +nokerns +noligs +normaldeviate +nospaces +novrule +numexpr +outputbox +outputmode +pagebottomoffset +pagedir +pagediscards +pageheight +pageleftoffset +pagerightoffset +pagetopoffset +pagewidth +pardir +parshapedimen +parshapeindent +parshapelength +pdfextension +pdffeedback +pdfvariable +postexhyphenchar +posthyphenchar +predisplaydirection +predisplaygapfactor +preexhyphenchar +prehyphenchar +primitive +protected +protrudechars +pxdimen +quitvmode +randomseed +readline +rightghost +rightmarginkern +rpcode +saveboxresource +savecatcodetable +saveimageresource +savepos +savinghyphcodes +savingvdiscards +scantextokens +scantokens +setfontid +setrandomseed +shapemode +showgroups +showifs +showtokens +splitbotmarks +splitdiscards +splitfirstmarks +suppressfontnotfounderror +suppressifcsnameerror +suppresslongerror +suppressmathparerror +suppressoutererror +synctex +tagcode +textdir +toksapp +tokspre +topmarks +tracingassigns +tracingfonts +tracinggroups +tracingifs +tracingnesting +tracingscantokens +unexpanded +uniformdeviate +unless +useboxresource +useimageresource +widowpenalties diff --git a/latex2e-20170101/base/testfiles/tlb-extraprimitives-001.lvt b/latex2e-20170101/base/testfiles/tlb-extraprimitives-001.lvt new file mode 100644 index 0000000..27c20d2 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-extraprimitives-001.lvt @@ -0,0 +1,12 @@ +\input{test2e} +\START +\typeout{^^J LuaTeX TeX primitives test^^J} +\ifx\directlua\undefined\else +\directlua{ +names={} +for i,k in pairs(tex.extraprimitives()) do table.insert(names,k) end +table.sort(names) +for i,k in ipairs(names) do texio.write_nl(k) end +} +\fi +\END \ No newline at end of file diff --git a/latex2e-20170101/base/testfiles/tlb-extraprimitives-001.tlg b/latex2e-20170101/base/testfiles/tlb-extraprimitives-001.tlg new file mode 100644 index 0000000..b56046c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-extraprimitives-001.tlg @@ -0,0 +1,3 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. + LuaTeX TeX primitives test diff --git a/latex2e-20170101/base/testfiles/tlb-fixltx2e-001.lvt b/latex2e-20170101/base/testfiles/tlb-fixltx2e-001.lvt new file mode 100644 index 0000000..b962966 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-fixltx2e-001.lvt @@ -0,0 +1,20 @@ +% Input the test macros for LaTeX2e +\input{test2e} + +\START +\AUTHOR{Ulrike Fischer (via latex-l 09/02/2014)} +\OMIT + +%\RequirePackage{fixltx2e} +\documentclass[twocolumn]{article} +\begin{document} + +\begin{figure*} +x +\end{figure*} +\TIMO + +%This should generate an Extra \fi error +\fi + +\end{document} \ No newline at end of file diff --git a/latex2e-20170101/base/testfiles/tlb-fixltx2e-001.tlg b/latex2e-20170101/base/testfiles/tlb-fixltx2e-001.tlg new file mode 100644 index 0000000..102293c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-fixltx2e-001.tlg @@ -0,0 +1,7 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Ulrike Fischer (via latex-l 09/02/2014) +! Extra \fi. +l. ...\fi +I'm ignoring this; it doesn't match any \if. +[1] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb-fixltx2e-002.lvt b/latex2e-20170101/base/testfiles/tlb-fixltx2e-002.lvt new file mode 100644 index 0000000..172b6b5 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-fixltx2e-002.lvt @@ -0,0 +1,28 @@ +% fixltx2e should update formats that have been re-set vial latexrelease + +\input{test2e} + +\START + +% robust +\show\( +\show\makebox + +\OMIT +\RequirePackage[2014/01/01]{latexrelease} +\TIMO + +% not robust +\show\( +\show\makebox + +\OMIT +\documentclass{article} +\usepackage{fixltx2e} +\TIMO + +% robust again +\show\( +\show\makebox + +\END \ No newline at end of file diff --git a/latex2e-20170101/base/testfiles/tlb-fixltx2e-002.tlg b/latex2e-20170101/base/testfiles/tlb-fixltx2e-002.tlg new file mode 100644 index 0000000..08c88b4 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-fixltx2e-002.tlg @@ -0,0 +1,20 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +> \(=macro: +->\x@protect \(\protect \( . +l. ...\show\( +> \makebox=macro: +->\protect \makebox . +l. ...\show\makebox +> \(=macro: +->\relax \ifmmode \@badmath \else $\fi . +l. ...\show\( +> \makebox=macro: +->\leavevmode \@ifnextchar (\@makepicbox {\@ifnextchar [\@makebox \mbox }. +l. ...\show\makebox +> \(=macro: +->\x@protect \(\protect \( . +l. ...\show\( +> \makebox=macro: +->\protect \makebox . +l. ...\show\makebox diff --git a/latex2e-20170101/base/testfiles/tlb-fltrace-000-2015.lvt b/latex2e-20170101/base/testfiles/tlb-fltrace-000-2015.lvt new file mode 100644 index 0000000..a44680c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-fltrace-000-2015.lvt @@ -0,0 +1,44 @@ +% \iffalse meta-comment +% +% \fi +% + +\documentclass[twocolumn]{article} + +\usepackage{fltrace} +\tracefloats + +% Input the test macros for LaTeX2e +\input{test2e} + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<2014/04/24>} + +\newcommand\astarfigure[2][tp]{\begin{figure*}[#1]figure(*) #2\end{figure*}} +\newcommand\afigure[2][tbp]{\begin{figure}[#1]figure #2\end{figure}} +\newcommand\atable[2][tbp]{\begin{table}[#1]table #2\end{table}} +\newcommand\sometext{A few words repeated all over again. } + +\begin{document} + +% Everything before this is ignored by the test system. + +\START + +\tracefloatvals + +\sometext \astarfigure{A}\afigure{B}\afigure[t]{C}\atable{D} + +\sometext \atable[h]{E} + +\afigure[p]{F} +\atable{G} + +\tracefloatvals + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb-fltrace-000-2015.tlg b/latex2e-20170101/base/testfiles/tlb-fltrace-000-2015.tlg new file mode 100644 index 0000000..23fd8d1 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-fltrace-000-2015.tlg @@ -0,0 +1,453 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX2e: ***Float placement parameters: +LaTeX2e: \@colnum = 3 +LaTeX2e: \@colroom = 550.0pt +LaTeX2e: \@topnum = 2 +LaTeX2e: \@toproom = 384.99832pt +LaTeX2e: \@botnum = 1 +LaTeX2e: \@botroom = 165.00168pt +LaTeX2e: \@fpmin = 275.0pt +LaTeX2e: \textfraction= .2 +LaTeX2e: \@dbltopnum = 2 +LaTeX2e: \@dbltoproom = 384.99832pt +LaTeX2e: \textfraction= .2 +LaTeX2e: toplist: +LaTeX2e: botlist: +LaTeX2e: midlist: +LaTeX2e: deferlist: +LaTeX2e: dbltoplist: +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 26 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 26(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 550.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 26(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: \@currbox double column float -- wrong +LaTeX2e: deferlist: : (addtocurcol-before) +LaTeX2e: type already on list: defer (addtocurcol) +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@A : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 8.88889pt(addtocurcol) +LaTeX2e: colroom = 550.0pt(addtocurcol) +LaTeX2e: reqcolroom = 118.8872pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: deferlist: \bx@A : (addtocurcol-before) +LaTeX2e: type already on list: defer (addtocurcol) +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@A \bx@B : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 18 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 18(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 8.88889pt(addtocurcol) +LaTeX2e: colroom = 550.0pt(addtocurcol) +LaTeX2e: reqcolroom = 118.8872pt(addtocurcol) +LaTeX2e: fpstype: 18(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: deferlist: \bx@A \bx@B : (addtocurcol-before) +LaTeX2e: type already on list: defer (addtocurcol) +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@A \bx@B \bx@C : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 6.94444pt(addtocurcol) +LaTeX2e: colroom = 550.0pt(addtocurcol) +LaTeX2e: reqcolroom = 116.94276pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: deferlist: \bx@A \bx@B \bx@C : (addtocurcol-before) +LaTeX2e: botlist: : (addtocurcol-before) +LaTeX2e: fpstype OK here: 30 +LaTeX2e: not here: sent to addtotoporbot +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 2 +LaTeX2e: colroom = 550.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 136.94276pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 384.99832pt > 6.94444pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 523.05556pt +LaTeX2e: colnum (after-top) = 2 +LaTeX2e: topnum (after-top) = 1 +LaTeX2e: ***Success: top +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 17 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: WARNING: only h, fpstype = 17= 17? +LaTeX2e: ORD float +LaTeX2e: fpstype: 17(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 23.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 6.94444pt(addtocurcol) +LaTeX2e: colroom = 523.05556pt(addtocurcol) +LaTeX2e: reqcolroom = 116.94276pt(addtocurcol) +LaTeX2e: fpstype: 17(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: deferlist: \bx@A \bx@B \bx@C : (addtocurcol-before) +LaTeX2e: botlist: : (addtocurcol-before) +LaTeX2e: fpstype OK here: 17 +LaTeX2e: ***Success: here +LaTeX2e: textfloatsheight (after-here) = 30.94444pt +LaTeX2e: colnum (after-here) = 1 +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 24 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype p only (addtocurcol): 24= 24? +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@A \bx@B \bx@C \bx@F : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 30.94444pt +LaTeX2e: textmin + textfloatsheight: 140.94276pt +LaTeX2e: page-so-far: 54.88889pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 6.94444pt(addtocurcol) +LaTeX2e: colroom = 523.05556pt(addtocurcol) +LaTeX2e: reqcolroom = 147.8872pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 1 +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: deferlist: \bx@A \bx@B \bx@C \bx@F : (addtocurcol-before) +LaTeX2e: botlist: : (addtocurcol-before) +LaTeX2e: fpstype not here: 30 +LaTeX2e: not here: sent to addtotoporbot +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 1 +LaTeX2e: colroom = 523.05556pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 159.8872pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 358.05388pt > 6.94444pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: \bx@E , : (addtotoporbot-before) +LaTeX2e: type already on list: mid or bot---sent to addtobot +LaTeX2e: sent to addtobot (addtotoporbot) +LaTeX2e: ***Start addtobot +LaTeX2e: fpstype OK bot: 30 +LaTeX2e: fpstype: 30(flsetnum \@botnum) +LaTeX2e: \@botnum (before) = 1 +LaTeX2e: colroom = 523.05556pt(flcheckspace \@botroom \@botlist) +LaTeX2e: reqcolroom = 179.8872pt(flcheckspace \@botroom \@botlist) +LaTeX2e: Space OK: \@botroom = 165.00168pt > 6.94444pt(flcheckspace \@botroom \@botlist) +LaTeX2e: colroom (after-bot) = 496.11111pt +LaTeX2e: colnum (after-bot) = 0 +LaTeX2e: botnum (after-bot) = 0 +LaTeX2e: ***Success: bot +LaTeX2e: ***Float placement parameters: +LaTeX2e: \@colnum = 3 +LaTeX2e: \@colroom = 496.11111pt +LaTeX2e: \@topnum = 2 +LaTeX2e: \@toproom = 384.99832pt +LaTeX2e: \@botnum = 1 +LaTeX2e: \@botroom = 165.00168pt +LaTeX2e: \@fpmin = 275.0pt +LaTeX2e: \textfraction= .2 +LaTeX2e: \@dbltopnum = 2 +LaTeX2e: \@dbltoproom = 384.99832pt +LaTeX2e: \textfraction= .2 +LaTeX2e: toplist: \bx@D +LaTeX2e: botlist: \bx@G +LaTeX2e: midlist: \bx@E +LaTeX2e: deferlist: \bx@A \bx@B \bx@C \bx@F +LaTeX2e: dbltoplist: +LaTeX2e: PAGE: first column boxed +LaTeX2e: PAGE: try float column/page---\@deferlist +LaTeX2e: ----- \@deferlist: \bx@A \bx@B \bx@C \bx@F +LaTeX2e: \bx@A double column float -- wrong +LaTeX2e: \bx@B single column float -- ok +LaTeX2e: \bx@C single column float -- ok +LaTeX2e: \bx@F single column float -- ok +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 26 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 26(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 10.0pt(addtonextcol) +LaTeX2e: colroom = 550.0pt(addtonextcol) +LaTeX2e: reqcolroom = 119.99832pt(addtonextcol) +LaTeX2e: fpstype: 26(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: deferlist: : (addtonextcol-before) +LaTeX2e: \@currbox double column float -- wrong +LaTeX2e: type already on list: defer (addtonextcol) +LaTeX2e: put back on deferlist (addtonextcol) +LaTeX2e: deferlist: \bx@A : (addtonextcol-after) +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 3. top: 2. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 3. top: 2. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 8.88889pt(addtonextcol) +LaTeX2e: colroom = 550.0pt(addtonextcol) +LaTeX2e: reqcolroom = 118.8872pt(addtonextcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: deferlist: \bx@A : (addtonextcol-before) +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: type already on list: defer (addtonextcol) +LaTeX2e: put back on deferlist (addtonextcol) +LaTeX2e: deferlist: \bx@A \bx@B : (addtonextcol-after) +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 3. top: 2. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 3. top: 2. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 18 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 18(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 8.88889pt(addtonextcol) +LaTeX2e: colroom = 550.0pt(addtonextcol) +LaTeX2e: reqcolroom = 118.8872pt(addtonextcol) +LaTeX2e: fpstype: 18(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: deferlist: \bx@A \bx@B : (addtonextcol-before) +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: type already on list: defer (addtonextcol) +LaTeX2e: put back on deferlist (addtonextcol) +LaTeX2e: deferlist: \bx@A \bx@B \bx@C : (addtonextcol-after) +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 3. top: 2. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 3. top: 2. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 24 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype not curcol: 24= 24? +LaTeX2e: put back on deferlist (addtonextcol) +LaTeX2e: deferlist: \bx@A \bx@B \bx@C \bx@F : (addtonextcol-after) +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 3. top: 2. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 3. top: 2. bot: 1. +LaTeX2e: PAGE: try float column/page---\@deferlist +LaTeX2e: ----- \@deferlist: \bx@A \bx@B \bx@C \bx@F +LaTeX2e: \bx@A double column float -- wrong +LaTeX2e: \bx@B single column float -- ok +LaTeX2e: \bx@C single column float -- ok +LaTeX2e: \bx@F single column float -- ok +LaTeX2e: PAGE: second column also boxed +[1 +] +LaTeX2e: PAGE: two column page completed +LaTeX2e: PAGE: try float column/page---\@deferlist +LaTeX2e: ----- \@deferlist: \bx@A \bx@B \bx@C \bx@F +LaTeX2e: \bx@A double column float -- ok +LaTeX2e: \bx@B single column float -- wrong +LaTeX2e: \bx@C single column float -- wrong +LaTeX2e: \bx@F single column float -- wrong +LaTeX2e: \bx@B single column float -- wrong +LaTeX2e: \bx@C single column float -- wrong +LaTeX2e: \bx@F single column float -- wrong +LaTeX2e: ***Start addtodblcol +LaTeX2e: (mod 32) fpstype: 26 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype OK dbltop: 26 +LaTeX2e: fpstype: 26(flsetnum \@dbltopnum) +LaTeX2e: \@dbltopnum (before) = 2 +LaTeX2e: Space OK: \@dbltoproom = 384.99832pt> 10.0pt(dbltoproom) +LaTeX2e: (dbl)deferlist: : (before) +LaTeX2e: \@currbox double column float -- ok +LaTeX2e: dbltopnum (after) = 1 +LaTeX2e: ***Success: dbltop +LaTeX2e: End of addtodblcol -- locally count: +LaTeX2e: dbltop: 1. +LaTeX2e: End of addtodblcol -- globally count: +LaTeX2e: dbltop: 1. +LaTeX2e: ***Start addtodblcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype OK dbltop: 30 +LaTeX2e: fpstype: 30(flsetnum \@dbltopnum) +LaTeX2e: \@dbltopnum (before) = 1 +LaTeX2e: Space OK: \@dbltoproom = 354.99832pt> 8.88889pt(dbltoproom) +LaTeX2e: (dbl)deferlist: : (before) +LaTeX2e: \@currbox single column float -- wrong +LaTeX2e: type already on list: (dbl)defer +LaTeX2e: put on deferlist +LaTeX2e: (dbl)deferlist: \bx@B : (after) +LaTeX2e: End of addtodblcol -- locally count: +LaTeX2e: dbltop: 1. +LaTeX2e: End of addtodblcol -- globally count: +LaTeX2e: dbltop: 1. +LaTeX2e: ***Start addtodblcol +LaTeX2e: (mod 32) fpstype: 18 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype OK dbltop: 18 +LaTeX2e: fpstype: 18(flsetnum \@dbltopnum) +LaTeX2e: \@dbltopnum (before) = 1 +LaTeX2e: Space OK: \@dbltoproom = 354.99832pt> 8.88889pt(dbltoproom) +LaTeX2e: (dbl)deferlist: \bx@B : (before) +LaTeX2e: \@currbox single column float -- wrong +LaTeX2e: type already on list: (dbl)defer +LaTeX2e: put on deferlist +LaTeX2e: (dbl)deferlist: \bx@B \bx@C : (after) +LaTeX2e: End of addtodblcol -- locally count: +LaTeX2e: dbltop: 1. +LaTeX2e: End of addtodblcol -- globally count: +LaTeX2e: dbltop: 1. +LaTeX2e: ***Start addtodblcol +LaTeX2e: (mod 32) fpstype: 24 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype not dbltop: 24 +LaTeX2e: put on deferlist +LaTeX2e: (dbl)deferlist: \bx@B \bx@C \bx@F : (after) +LaTeX2e: End of addtodblcol -- locally count: +LaTeX2e: dbltop: 1. +LaTeX2e: End of addtodblcol -- globally count: +LaTeX2e: dbltop: 1. +LaTeX2e: PAGE: try float column/page---\@deferlist +LaTeX2e: ----- \@deferlist: \bx@B \bx@C \bx@F +LaTeX2e: \bx@B single column float -- ok +LaTeX2e: \bx@C single column float -- ok +LaTeX2e: \bx@F single column float -- ok +LaTeX2e: \bx@C single column float -- ok +LaTeX2e: \bx@F single column float -- ok +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 103.99841pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 8.88889pt(addtonextcol) +LaTeX2e: colroom = 520.0pt(addtonextcol) +LaTeX2e: reqcolroom = 112.8873pt(addtonextcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: deferlist: : (addtonextcol-before) +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 2 +LaTeX2e: colroom = 520.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 132.8873pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 363.99841pt > 8.88889pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 491.11111pt +LaTeX2e: colnum (after-top) = 2 +LaTeX2e: topnum (after-top) = 1 +LaTeX2e: ***Success: top +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 18 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 18(flsettextmin) +LaTeX2e: ORD textmin = 103.99841pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 8.88889pt(addtonextcol) +LaTeX2e: colroom = 491.11111pt(addtonextcol) +LaTeX2e: reqcolroom = 112.8873pt(addtonextcol) +LaTeX2e: fpstype: 18(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: deferlist: : (addtonextcol-before) +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 18 +LaTeX2e: fpstype: 18(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 1 +LaTeX2e: colroom = 491.11111pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 124.8873pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 335.10953pt > 8.88889pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 470.22223pt +LaTeX2e: colnum (after-top) = 1 +LaTeX2e: topnum (after-top) = 0 +LaTeX2e: ***Success: top +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 24 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype not curcol: 24= 24? +LaTeX2e: put back on deferlist (addtonextcol) +LaTeX2e: deferlist: \bx@F : (addtonextcol-after) +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: PAGE: try float column/page---\@deferlist +LaTeX2e: ----- \@deferlist: \bx@B \bx@C \bx@F +LaTeX2e: \bx@B single column float -- ok +LaTeX2e: \bx@C single column float -- ok +LaTeX2e: \bx@F single column float -- ok +LaTeX2e: PAGE: in \clearpage---twocolumn--- +LaTeX2e: ----- float column/page completed from \@deferlist +LaTeX2e: PAGE: first column boxed +LaTeX2e: PAGE: second column also boxed +[2 +] +LaTeX2e: PAGE: two column page completed +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb-fltrace-000.lvt b/latex2e-20170101/base/testfiles/tlb-fltrace-000.lvt new file mode 100644 index 0000000..a8fc565 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-fltrace-000.lvt @@ -0,0 +1,44 @@ +% \iffalse meta-comment +% +% \fi +% +\RequirePackage[2014/05/01]{latexrelease} +\documentclass[twocolumn]{article} + +\usepackage{fltrace} +\tracefloats + +% Input the test macros for LaTeX2e +\input{test2e} + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<2014/04/24>} + +\newcommand\astarfigure[2][tp]{\begin{figure*}[#1]figure(*) #2\end{figure*}} +\newcommand\afigure[2][tbp]{\begin{figure}[#1]figure #2\end{figure}} +\newcommand\atable[2][tbp]{\begin{table}[#1]table #2\end{table}} +\newcommand\sometext{A few words repeated all over again. } + +\begin{document} + +% Everything before this is ignored by the test system. + +\START + +\tracefloatvals + +\sometext \astarfigure{A}\afigure{B}\afigure[t]{C}\atable{D} + +\sometext \atable[h]{E} + +\afigure[p]{F} +\atable{G} + +\tracefloatvals + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb-fltrace-000.tlg b/latex2e-20170101/base/testfiles/tlb-fltrace-000.tlg new file mode 100644 index 0000000..d492d0a --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-fltrace-000.tlg @@ -0,0 +1,286 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX2e: ***Float placement parameters: +LaTeX2e: \@colnum = 3 +LaTeX2e: \@colroom = 550.0pt +LaTeX2e: \@topnum = 2 +LaTeX2e: \@toproom = 384.99832pt +LaTeX2e: \@botnum = 1 +LaTeX2e: \@botroom = 165.00168pt +LaTeX2e: \@fpmin = 275.0pt +LaTeX2e: \textfraction= .2 +LaTeX2e: \@dbltopnum = 2 +LaTeX2e: \@dbltoproom = 384.99832pt +LaTeX2e: \textfraction= .2 +LaTeX2e: toplist: +LaTeX2e: botlist: +LaTeX2e: midlist: +LaTeX2e: deferlist: +LaTeX2e: dbltoplist: +LaTeX2e: dbldeferlist: +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 8.88889pt(addtocurcol) +LaTeX2e: colroom = 550.0pt(addtocurcol) +LaTeX2e: reqcolroom = 118.8872pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: deferlist: : (addtocurcol-before) +LaTeX2e: botlist: : (addtocurcol-before) +LaTeX2e: fpstype OK here: 30 +LaTeX2e: not here: sent to addtotoporbot +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 2 +LaTeX2e: colroom = 550.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 138.8872pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 384.99832pt > 8.88889pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 521.11111pt +LaTeX2e: colnum (after-top) = 2 +LaTeX2e: topnum (after-top) = 1 +LaTeX2e: ***Success: top +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 18 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 18(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 8.88889pt(addtocurcol) +LaTeX2e: colroom = 521.11111pt(addtocurcol) +LaTeX2e: reqcolroom = 118.8872pt(addtocurcol) +LaTeX2e: fpstype: 18(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: deferlist: : (addtocurcol-before) +LaTeX2e: botlist: : (addtocurcol-before) +LaTeX2e: fpstype OK here: 18 +LaTeX2e: not here: sent to addtotoporbot +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 18 +LaTeX2e: fpstype: 18(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 1 +LaTeX2e: colroom = 521.11111pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 130.8872pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 356.10944pt > 8.88889pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 500.22223pt +LaTeX2e: colnum (after-top) = 1 +LaTeX2e: topnum (after-top) = 0 +LaTeX2e: ***Success: top +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 6.94444pt(addtocurcol) +LaTeX2e: colroom = 500.22223pt(addtocurcol) +LaTeX2e: reqcolroom = 116.94276pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 1 +LaTeX2e: deferlist: : (addtocurcol-before) +LaTeX2e: botlist: : (addtocurcol-before) +LaTeX2e: fpstype OK here: 30 +LaTeX2e: not here: sent to addtotoporbot +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 0 +LaTeX2e: Fail: topnum = 0: fpstype 30=ORD? +LaTeX2e: sent to addtobot (addtotoporbot) +LaTeX2e: ***Start addtobot +LaTeX2e: fpstype OK bot: 30 +LaTeX2e: fpstype: 30(flsetnum \@botnum) +LaTeX2e: \@botnum (before) = 1 +LaTeX2e: colroom = 500.22223pt(flcheckspace \@botroom \@botlist) +LaTeX2e: reqcolroom = 136.94276pt(flcheckspace \@botroom \@botlist) +LaTeX2e: Space OK: \@botroom = 165.00168pt > 6.94444pt(flcheckspace \@botroom \@botlist) +LaTeX2e: colroom (after-bot) = 473.27779pt +LaTeX2e: colnum (after-bot) = 0 +LaTeX2e: botnum (after-bot) = 0 +LaTeX2e: ***Success: bot +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 17 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: WARNING: only h, fpstype = 17= 17? +LaTeX2e: ORD float +LaTeX2e: fpstype: 17(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 23.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 6.94444pt(addtocurcol) +LaTeX2e: colroom = 473.27779pt(addtocurcol) +LaTeX2e: reqcolroom = 116.94276pt(addtocurcol) +LaTeX2e: fpstype: 17(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 0 +LaTeX2e: Fail: colnum = 0: fpstype 17=ORD? +LaTeX Warning: `h' float specifier changed to `ht'. +LaTeX2e: `t' added to `h'- new Count: 83 +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@E : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 24 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype p only (addtocurcol): 24= 24? +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@E \bx@F : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 23.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 6.94444pt(addtocurcol) +LaTeX2e: colroom = 473.27779pt(addtocurcol) +LaTeX2e: reqcolroom = 116.94276pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 0 +LaTeX2e: Fail: colnum = 0: fpstype 30=ORD? +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@E \bx@F \bx@G : (addtocurcol-after) +LaTeX2e: ***Float placement parameters: +LaTeX2e: \@colnum = 3 +LaTeX2e: \@colroom = 473.27779pt +LaTeX2e: \@topnum = 2 +LaTeX2e: \@toproom = 384.99832pt +LaTeX2e: \@botnum = 1 +LaTeX2e: \@botroom = 165.00168pt +LaTeX2e: \@fpmin = 275.0pt +LaTeX2e: \textfraction= .2 +LaTeX2e: \@dbltopnum = 2 +LaTeX2e: \@dbltoproom = 384.99832pt +LaTeX2e: \textfraction= .2 +LaTeX2e: toplist: \bx@B \bx@C +LaTeX2e: botlist: \bx@D +LaTeX2e: midlist: +LaTeX2e: deferlist: \bx@E \bx@F \bx@G +LaTeX2e: dbltoplist: +LaTeX2e: dbldeferlist: \bx@A +LaTeX2e: PAGE: first column boxed +LaTeX2e: PAGE: try float column/page---\@deferlist +LaTeX2e: ----- \@deferlist: \bx@E \bx@F \bx@G +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 19 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 19(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 6.94444pt(addtonextcol) +LaTeX2e: colroom = 550.0pt(addtonextcol) +LaTeX2e: reqcolroom = 116.94276pt(addtonextcol) +LaTeX2e: fpstype: 19(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: deferlist: : (addtonextcol-before) +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 19 +LaTeX2e: fpstype: 19(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 2 +LaTeX2e: colroom = 550.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 136.94276pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 384.99832pt > 6.94444pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 523.05556pt +LaTeX2e: colnum (after-top) = 2 +LaTeX2e: topnum (after-top) = 1 +LaTeX2e: ***Success: top +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 24 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype not curcol: 24= 24? +LaTeX2e: put back on deferlist (addtonextcol) +LaTeX2e: deferlist: \bx@F : (addtonextcol-after) +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 6.94444pt(addtonextcol) +LaTeX2e: colroom = 523.05556pt(addtonextcol) +LaTeX2e: reqcolroom = 116.94276pt(addtonextcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: deferlist: \bx@F : (addtonextcol-before) +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 1 +LaTeX2e: colroom = 523.05556pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 128.94276pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 358.05388pt > 6.94444pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 504.11111pt +LaTeX2e: colnum (after-top) = 1 +LaTeX2e: topnum (after-top) = 0 +LaTeX2e: ***Success: top +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: PAGE: try float column/page---\@deferlist +LaTeX2e: ----- \@deferlist: \bx@E \bx@G \bx@F +LaTeX2e: PAGE: in \clearpage---twocolumn--- +LaTeX2e: ----- float column/page completed from \@deferlist +LaTeX2e: PAGE: second column also boxed +[1 +] +LaTeX2e: PAGE: two column page completed +LaTeX2e: PAGE: try float column/page---\@dbldeferlist +LaTeX2e: ----- \@dbldeferlist: \bx@A +LaTeX2e: ***Start addtodblcol +LaTeX2e: (mod 32) fpstype: 26 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype OK dbltop: 26 +LaTeX2e: fpstype: 26(flsetnum \@dbltopnum) +LaTeX2e: \@dbltopnum (before) = 2 +LaTeX2e: Space OK: \@dbltoproom = 384.99832pt> 10.0pt(dbltoproom) +LaTeX2e: dbldeferlist: : (before) +LaTeX2e: dbltopnum (after) = 1 +LaTeX2e: ***Success: dbltop +LaTeX2e: End of addtodblcol -- locally count: +LaTeX2e: dbltop: 1. +LaTeX2e: End of addtodblcol -- globally count: +LaTeX2e: dbltop: 1. +LaTeX2e: PAGE: try float column/page---\@dbldeferlist +LaTeX2e: ----- \@dbldeferlist: \bx@A +LaTeX2e: PAGE: in \clearpage---twocolumn--- +LaTeX2e: ----- float column/page completed from \@dbldeferlist +[2] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb-fltrace-001-2015.lvt b/latex2e-20170101/base/testfiles/tlb-fltrace-001-2015.lvt new file mode 100644 index 0000000..cbe25a4 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-fltrace-001-2015.lvt @@ -0,0 +1,43 @@ +% \iffalse meta-comment +% +% \fi +% +%\RequirePackage[2015/01/01]{latexrelease} +\documentclass{article} + +\usepackage{fltrace} +\tracefloats + +% Input the test macros for LaTeX2e +\input{test2e} + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<2014/04/24>} + +\newcommand\afigure[2][tbp]{\begin{figure}[#1]#2\end{figure}} +\newcommand\atable[2][tbp]{\begin{table}[#1]#2\end{table}} +\newcommand\sometext{A few words repeated all over again. } + +\begin{document} + +% Everything before this is ignored by the test system. + +\START + +\tracefloatvals + +\sometext \afigure{A}\afigure{B}\afigure[t]{C}\atable{D} + +\sometext \atable[h]{E} + +\afigure[p]{F} +\atable{G} + +\tracefloatvals + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb-fltrace-001-2015.tlg b/latex2e-20170101/base/testfiles/tlb-fltrace-001-2015.tlg new file mode 100644 index 0000000..ae72999 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-fltrace-001-2015.tlg @@ -0,0 +1,342 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX2e: ***Float placement parameters: +LaTeX2e: \@colnum = 3 +LaTeX2e: \@colroom = 550.0pt +LaTeX2e: \@topnum = 2 +LaTeX2e: \@toproom = 384.99832pt +LaTeX2e: \@botnum = 1 +LaTeX2e: \@botroom = 165.00168pt +LaTeX2e: \@fpmin = 275.0pt +LaTeX2e: \textfraction= .2 +LaTeX2e: \@dbltopnum = 2 +LaTeX2e: \@dbltoproom = 384.99832pt +LaTeX2e: \textfraction= .2 +LaTeX2e: toplist: +LaTeX2e: botlist: +LaTeX2e: midlist: +LaTeX2e: deferlist: +LaTeX2e: dbltoplist: +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 6.83331pt(addtocurcol) +LaTeX2e: colroom = 550.0pt(addtocurcol) +LaTeX2e: reqcolroom = 116.83163pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: deferlist: : (addtocurcol-before) +LaTeX2e: botlist: : (addtocurcol-before) +LaTeX2e: fpstype OK here: 30 +LaTeX2e: not here: sent to addtotoporbot +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 2 +LaTeX2e: colroom = 550.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 136.83163pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 384.99832pt > 6.83331pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 523.16669pt +LaTeX2e: colnum (after-top) = 2 +LaTeX2e: topnum (after-top) = 1 +LaTeX2e: ***Success: top +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 6.83331pt(addtocurcol) +LaTeX2e: colroom = 523.16669pt(addtocurcol) +LaTeX2e: reqcolroom = 116.83163pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: deferlist: : (addtocurcol-before) +LaTeX2e: botlist: : (addtocurcol-before) +LaTeX2e: fpstype OK here: 30 +LaTeX2e: not here: sent to addtotoporbot +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 1 +LaTeX2e: colroom = 523.16669pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 128.83163pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 358.16501pt > 6.83331pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 504.33337pt +LaTeX2e: colnum (after-top) = 1 +LaTeX2e: topnum (after-top) = 0 +LaTeX2e: ***Success: top +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 18 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 18(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 6.83331pt(addtocurcol) +LaTeX2e: colroom = 504.33337pt(addtocurcol) +LaTeX2e: reqcolroom = 116.83163pt(addtocurcol) +LaTeX2e: fpstype: 18(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 1 +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: deferlist: : (addtocurcol-before) +LaTeX2e: botlist: : (addtocurcol-before) +LaTeX2e: fpstype OK here: 18 +LaTeX2e: not here: sent to addtotoporbot +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 18 +LaTeX2e: fpstype: 18(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 0 +LaTeX2e: Fail: topnum = 0: fpstype 18=ORD? +LaTeX2e: sent to addtobot (addtotoporbot) +LaTeX2e: ***Start addtobot +LaTeX2e: fpstype not bot: 18 +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@C : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 6.83331pt(addtocurcol) +LaTeX2e: colroom = 504.33337pt(addtocurcol) +LaTeX2e: reqcolroom = 116.83163pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 1 +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: deferlist: \bx@C : (addtocurcol-before) +LaTeX2e: botlist: : (addtocurcol-before) +LaTeX2e: fpstype OK here: 30 +LaTeX2e: not here: sent to addtotoporbot +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 0 +LaTeX2e: Fail: topnum = 0: fpstype 30=ORD? +LaTeX2e: sent to addtobot (addtotoporbot) +LaTeX2e: ***Start addtobot +LaTeX2e: fpstype OK bot: 30 +LaTeX2e: fpstype: 30(flsetnum \@botnum) +LaTeX2e: \@botnum (before) = 1 +LaTeX2e: colroom = 504.33337pt(flcheckspace \@botroom \@botlist) +LaTeX2e: reqcolroom = 136.83163pt(flcheckspace \@botroom \@botlist) +LaTeX2e: Space OK: \@botroom = 165.00168pt > 6.83331pt(flcheckspace \@botroom \@botlist) +LaTeX2e: colroom (after-bot) = 477.50006pt +LaTeX2e: colnum (after-bot) = 0 +LaTeX2e: botnum (after-bot) = 0 +LaTeX2e: ***Success: bot +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 17 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: WARNING: only h, fpstype = 17= 17? +LaTeX2e: ORD float +LaTeX2e: fpstype: 17(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 23.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 6.83331pt(addtocurcol) +LaTeX2e: colroom = 477.50006pt(addtocurcol) +LaTeX2e: reqcolroom = 116.83163pt(addtocurcol) +LaTeX2e: fpstype: 17(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 0 +LaTeX2e: Fail: colnum = 0: fpstype 17=ORD? +LaTeX Warning: `h' float specifier changed to `ht'. +LaTeX2e: `t' added to `h'- new Count: 83 +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@C \bx@E : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 24 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype p only (addtocurcol): 24= 24? +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@C \bx@E \bx@F : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 23.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 6.83331pt(addtocurcol) +LaTeX2e: colroom = 477.50006pt(addtocurcol) +LaTeX2e: reqcolroom = 116.83163pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 0 +LaTeX2e: Fail: colnum = 0: fpstype 30=ORD? +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@C \bx@E \bx@F \bx@G : (addtocurcol-after) +LaTeX2e: ***Float placement parameters: +LaTeX2e: \@colnum = 3 +LaTeX2e: \@colroom = 477.50006pt +LaTeX2e: \@topnum = 2 +LaTeX2e: \@toproom = 384.99832pt +LaTeX2e: \@botnum = 1 +LaTeX2e: \@botroom = 165.00168pt +LaTeX2e: \@fpmin = 275.0pt +LaTeX2e: \textfraction= .2 +LaTeX2e: \@dbltopnum = 2 +LaTeX2e: \@dbltoproom = 384.99832pt +LaTeX2e: \textfraction= .2 +LaTeX2e: toplist: \bx@A \bx@B +LaTeX2e: botlist: \bx@D +LaTeX2e: midlist: +LaTeX2e: deferlist: \bx@C \bx@E \bx@F \bx@G +LaTeX2e: dbltoplist: +[1 +] +LaTeX2e: PAGE: one column (float? see above) page completed +LaTeX2e: PAGE: try float page---\@deferlist +LaTeX2e: ----- \@deferlist: \bx@C \bx@E \bx@F \bx@G +LaTeX2e: \bx@C single column float -- ok +LaTeX2e: \bx@E single column float -- ok +LaTeX2e: \bx@F single column float -- ok +LaTeX2e: \bx@G single column float -- ok +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 18 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 18(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 6.83331pt(addtonextcol) +LaTeX2e: colroom = 550.0pt(addtonextcol) +LaTeX2e: reqcolroom = 116.83163pt(addtonextcol) +LaTeX2e: fpstype: 18(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: deferlist: : (addtonextcol-before) +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 18 +LaTeX2e: fpstype: 18(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 2 +LaTeX2e: colroom = 550.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 136.83163pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 384.99832pt > 6.83331pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 523.16669pt +LaTeX2e: colnum (after-top) = 2 +LaTeX2e: topnum (after-top) = 1 +LaTeX2e: ***Success: top +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 19 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 19(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 6.83331pt(addtonextcol) +LaTeX2e: colroom = 523.16669pt(addtonextcol) +LaTeX2e: reqcolroom = 116.83163pt(addtonextcol) +LaTeX2e: fpstype: 19(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: deferlist: : (addtonextcol-before) +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 19 +LaTeX2e: fpstype: 19(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 1 +LaTeX2e: colroom = 523.16669pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 128.83163pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 358.16501pt > 6.83331pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 504.33337pt +LaTeX2e: colnum (after-top) = 1 +LaTeX2e: topnum (after-top) = 0 +LaTeX2e: ***Success: top +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 24 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype not curcol: 24= 24? +LaTeX2e: put back on deferlist (addtonextcol) +LaTeX2e: deferlist: \bx@F : (addtonextcol-after) +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 6.83331pt(addtonextcol) +LaTeX2e: colroom = 504.33337pt(addtonextcol) +LaTeX2e: reqcolroom = 116.83163pt(addtonextcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 1 +LaTeX2e: deferlist: \bx@F : (addtonextcol-before) +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 0 +LaTeX2e: Fail: topnum = 0: fpstype 30=ORD? +LaTeX2e: sent to addtobot (addtotoporbot) +LaTeX2e: ***Start addtobot +LaTeX2e: fpstype OK bot: 30 +LaTeX2e: fpstype: 30(flsetnum \@botnum) +LaTeX2e: \@botnum (before) = 1 +LaTeX2e: colroom = 504.33337pt(flcheckspace \@botroom \@botlist) +LaTeX2e: reqcolroom = 136.83163pt(flcheckspace \@botroom \@botlist) +LaTeX2e: Space OK: \@botroom = 165.00168pt > 6.83331pt(flcheckspace \@botroom \@botlist) +LaTeX2e: colroom (after-bot) = 477.50006pt +LaTeX2e: colnum (after-bot) = 0 +LaTeX2e: botnum (after-bot) = 0 +LaTeX2e: ***Success: bot +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 0. top: 0. bot: 0. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 0. top: 0. bot: 0. +LaTeX2e: PAGE: try float page---\@deferlist +LaTeX2e: ----- \@deferlist: \bx@C \bx@E \bx@G \bx@F +LaTeX2e: \bx@C single column float -- ok +LaTeX2e: \bx@E single column float -- ok +LaTeX2e: \bx@G single column float -- ok +LaTeX2e: \bx@F single column float -- ok +LaTeX2e: PAGE: in \clearpage--- +LaTeX2e: ----- float column/page completed from \@deferlist +[2] +LaTeX2e: PAGE: one column (float? see above) page completed +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb-fltrace-001.lvt b/latex2e-20170101/base/testfiles/tlb-fltrace-001.lvt new file mode 100644 index 0000000..fffcc05 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-fltrace-001.lvt @@ -0,0 +1,43 @@ +% \iffalse meta-comment +% +% \fi +% +\RequirePackage[2014/05/01]{latexrelease} +\documentclass{article} + +\usepackage{fltrace} +\tracefloats + +% Input the test macros for LaTeX2e +\input{test2e} + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<2014/04/24>} + +\newcommand\afigure[2][tbp]{\begin{figure}[#1]#2\end{figure}} +\newcommand\atable[2][tbp]{\begin{table}[#1]#2\end{table}} +\newcommand\sometext{A few words repeated all over again. } + +\begin{document} + +% Everything before this is ignored by the test system. + +\START + +\tracefloatvals + +\sometext \afigure{A}\afigure{B}\afigure[t]{C}\atable{D} + +\sometext \atable[h]{E} + +\afigure[p]{F} +\atable{G} + +\tracefloatvals + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb-fltrace-001.tlg b/latex2e-20170101/base/testfiles/tlb-fltrace-001.tlg new file mode 100644 index 0000000..be6d84f --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-fltrace-001.tlg @@ -0,0 +1,329 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX2e: ***Float placement parameters: +LaTeX2e: \@colnum = 3 +LaTeX2e: \@colroom = 550.0pt +LaTeX2e: \@topnum = 2 +LaTeX2e: \@toproom = 384.99832pt +LaTeX2e: \@botnum = 1 +LaTeX2e: \@botroom = 165.00168pt +LaTeX2e: \@fpmin = 275.0pt +LaTeX2e: \textfraction= .2 +LaTeX2e: \@dbltopnum = 2 +LaTeX2e: \@dbltoproom = 384.99832pt +LaTeX2e: \textfraction= .2 +LaTeX2e: toplist: +LaTeX2e: botlist: +LaTeX2e: midlist: +LaTeX2e: deferlist: +LaTeX2e: dbltoplist: +LaTeX2e: dbldeferlist: +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 6.83331pt(addtocurcol) +LaTeX2e: colroom = 550.0pt(addtocurcol) +LaTeX2e: reqcolroom = 116.83163pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: deferlist: : (addtocurcol-before) +LaTeX2e: botlist: : (addtocurcol-before) +LaTeX2e: fpstype OK here: 30 +LaTeX2e: not here: sent to addtotoporbot +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 2 +LaTeX2e: colroom = 550.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 136.83163pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 384.99832pt > 6.83331pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 523.16669pt +LaTeX2e: colnum (after-top) = 2 +LaTeX2e: topnum (after-top) = 1 +LaTeX2e: ***Success: top +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 6.83331pt(addtocurcol) +LaTeX2e: colroom = 523.16669pt(addtocurcol) +LaTeX2e: reqcolroom = 116.83163pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: deferlist: : (addtocurcol-before) +LaTeX2e: botlist: : (addtocurcol-before) +LaTeX2e: fpstype OK here: 30 +LaTeX2e: not here: sent to addtotoporbot +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 1 +LaTeX2e: colroom = 523.16669pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 128.83163pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 358.16501pt > 6.83331pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 504.33337pt +LaTeX2e: colnum (after-top) = 1 +LaTeX2e: topnum (after-top) = 0 +LaTeX2e: ***Success: top +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 18 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 18(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 6.83331pt(addtocurcol) +LaTeX2e: colroom = 504.33337pt(addtocurcol) +LaTeX2e: reqcolroom = 116.83163pt(addtocurcol) +LaTeX2e: fpstype: 18(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 1 +LaTeX2e: deferlist: : (addtocurcol-before) +LaTeX2e: botlist: : (addtocurcol-before) +LaTeX2e: fpstype OK here: 18 +LaTeX2e: not here: sent to addtotoporbot +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 18 +LaTeX2e: fpstype: 18(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 0 +LaTeX2e: Fail: topnum = 0: fpstype 18=ORD? +LaTeX2e: sent to addtobot (addtotoporbot) +LaTeX2e: ***Start addtobot +LaTeX2e: fpstype not bot: 18 +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@C : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 6.83331pt(addtocurcol) +LaTeX2e: colroom = 504.33337pt(addtocurcol) +LaTeX2e: reqcolroom = 116.83163pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 1 +LaTeX2e: deferlist: \bx@C : (addtocurcol-before) +LaTeX2e: botlist: : (addtocurcol-before) +LaTeX2e: fpstype OK here: 30 +LaTeX2e: not here: sent to addtotoporbot +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 0 +LaTeX2e: Fail: topnum = 0: fpstype 30=ORD? +LaTeX2e: sent to addtobot (addtotoporbot) +LaTeX2e: ***Start addtobot +LaTeX2e: fpstype OK bot: 30 +LaTeX2e: fpstype: 30(flsetnum \@botnum) +LaTeX2e: \@botnum (before) = 1 +LaTeX2e: colroom = 504.33337pt(flcheckspace \@botroom \@botlist) +LaTeX2e: reqcolroom = 136.83163pt(flcheckspace \@botroom \@botlist) +LaTeX2e: Space OK: \@botroom = 165.00168pt > 6.83331pt(flcheckspace \@botroom \@botlist) +LaTeX2e: colroom (after-bot) = 477.50006pt +LaTeX2e: colnum (after-bot) = 0 +LaTeX2e: botnum (after-bot) = 0 +LaTeX2e: ***Success: bot +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 17 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: WARNING: only h, fpstype = 17= 17? +LaTeX2e: ORD float +LaTeX2e: fpstype: 17(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 23.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 6.83331pt(addtocurcol) +LaTeX2e: colroom = 477.50006pt(addtocurcol) +LaTeX2e: reqcolroom = 116.83163pt(addtocurcol) +LaTeX2e: fpstype: 17(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 0 +LaTeX2e: Fail: colnum = 0: fpstype 17=ORD? +LaTeX Warning: `h' float specifier changed to `ht'. +LaTeX2e: `t' added to `h'- new Count: 83 +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@C \bx@E : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 24 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype p only (addtocurcol): 24= 24? +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@C \bx@E \bx@F : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 23.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 6.83331pt(addtocurcol) +LaTeX2e: colroom = 477.50006pt(addtocurcol) +LaTeX2e: reqcolroom = 116.83163pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 0 +LaTeX2e: Fail: colnum = 0: fpstype 30=ORD? +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@C \bx@E \bx@F \bx@G : (addtocurcol-after) +LaTeX2e: ***Float placement parameters: +LaTeX2e: \@colnum = 3 +LaTeX2e: \@colroom = 477.50006pt +LaTeX2e: \@topnum = 2 +LaTeX2e: \@toproom = 384.99832pt +LaTeX2e: \@botnum = 1 +LaTeX2e: \@botroom = 165.00168pt +LaTeX2e: \@fpmin = 275.0pt +LaTeX2e: \textfraction= .2 +LaTeX2e: \@dbltopnum = 2 +LaTeX2e: \@dbltoproom = 384.99832pt +LaTeX2e: \textfraction= .2 +LaTeX2e: toplist: \bx@A \bx@B +LaTeX2e: botlist: \bx@D +LaTeX2e: midlist: +LaTeX2e: deferlist: \bx@C \bx@E \bx@F \bx@G +LaTeX2e: dbltoplist: +LaTeX2e: dbldeferlist: +[1 +] +LaTeX2e: PAGE: one column (float? see above) page completed +LaTeX2e: PAGE: try float page---\@deferlist +LaTeX2e: ----- \@deferlist: \bx@C \bx@E \bx@F \bx@G +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 18 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 18(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 6.83331pt(addtonextcol) +LaTeX2e: colroom = 550.0pt(addtonextcol) +LaTeX2e: reqcolroom = 116.83163pt(addtonextcol) +LaTeX2e: fpstype: 18(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: deferlist: : (addtonextcol-before) +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 18 +LaTeX2e: fpstype: 18(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 2 +LaTeX2e: colroom = 550.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 136.83163pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 384.99832pt > 6.83331pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 523.16669pt +LaTeX2e: colnum (after-top) = 2 +LaTeX2e: topnum (after-top) = 1 +LaTeX2e: ***Success: top +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 19 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 19(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 6.83331pt(addtonextcol) +LaTeX2e: colroom = 523.16669pt(addtonextcol) +LaTeX2e: reqcolroom = 116.83163pt(addtonextcol) +LaTeX2e: fpstype: 19(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: deferlist: : (addtonextcol-before) +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 19 +LaTeX2e: fpstype: 19(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 1 +LaTeX2e: colroom = 523.16669pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 128.83163pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 358.16501pt > 6.83331pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 504.33337pt +LaTeX2e: colnum (after-top) = 1 +LaTeX2e: topnum (after-top) = 0 +LaTeX2e: ***Success: top +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 24 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype not curcol: 24= 24? +LaTeX2e: put back on deferlist (addtonextcol) +LaTeX2e: deferlist: \bx@F : (addtonextcol-after) +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 6.83331pt(addtonextcol) +LaTeX2e: colroom = 504.33337pt(addtonextcol) +LaTeX2e: reqcolroom = 116.83163pt(addtonextcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 1 +LaTeX2e: deferlist: \bx@F : (addtonextcol-before) +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 0 +LaTeX2e: Fail: topnum = 0: fpstype 30=ORD? +LaTeX2e: sent to addtobot (addtotoporbot) +LaTeX2e: ***Start addtobot +LaTeX2e: fpstype OK bot: 30 +LaTeX2e: fpstype: 30(flsetnum \@botnum) +LaTeX2e: \@botnum (before) = 1 +LaTeX2e: colroom = 504.33337pt(flcheckspace \@botroom \@botlist) +LaTeX2e: reqcolroom = 136.83163pt(flcheckspace \@botroom \@botlist) +LaTeX2e: Space OK: \@botroom = 165.00168pt > 6.83331pt(flcheckspace \@botroom \@botlist) +LaTeX2e: colroom (after-bot) = 477.50006pt +LaTeX2e: colnum (after-bot) = 0 +LaTeX2e: botnum (after-bot) = 0 +LaTeX2e: ***Success: bot +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 0. top: 0. bot: 0. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 0. top: 0. bot: 0. +LaTeX2e: PAGE: try float page---\@deferlist +LaTeX2e: ----- \@deferlist: \bx@C \bx@E \bx@G \bx@F +LaTeX2e: PAGE: in \clearpage--- +LaTeX2e: ----- float column/page completed from \@deferlist +[2] +LaTeX2e: PAGE: one column (float? see above) page completed +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb-fltrace-002-2015.lvt b/latex2e-20170101/base/testfiles/tlb-fltrace-002-2015.lvt new file mode 100644 index 0000000..801374a --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-fltrace-002-2015.lvt @@ -0,0 +1,46 @@ +% \iffalse meta-comment +% +% \fi +% + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{article} + +\START + +\usepackage{flafter,fltrace} +\tracefloats + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<2014/04/24>} + +\newcommand\afigure[2][tbp]{\begin{figure}[#1]figure[#1] #2\end{figure}} +\newcommand\atable[2][tbp]{\begin{table}[#1]table[#1] #2\end{table}} +\newcommand\sometext{A few words repeated all over again. } + +\begin{document} + +% Everything before this is ignored by the test system. + + +\tracefloatvals + +\sometext \afigure{A}\afigure{B}\afigure[t]{C}\atable{D} + +\newpage + +\sometext \atable[h]{E} + +\afigure[p]{F} +\atable{G} + +\tracefloatvals + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb-fltrace-002-2015.tlg b/latex2e-20170101/base/testfiles/tlb-fltrace-002-2015.tlg new file mode 100644 index 0000000..b36d5d9 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-fltrace-002-2015.tlg @@ -0,0 +1,407 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(flafter.sty +) (fltrace.sty +Package fltrace Warning: Load 'fltrace' before 'flafter' +(fltrace) Attempting to recover by reloading 'flafter'. +(flafter.sty +) +) +Author: Frank Mittelbach +Format: LaTeX2e<2014/04/24> +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX2e: ***Float placement parameters: +LaTeX2e: \@colnum = 3 +LaTeX2e: \@colroom = 550.0pt +LaTeX2e: \@topnum = 2 +LaTeX2e: \@toproom = 384.99832pt +LaTeX2e: \@botnum = 1 +LaTeX2e: \@botroom = 165.00168pt +LaTeX2e: \@fpmin = 275.0pt +LaTeX2e: \textfraction= .2 +LaTeX2e: \@dbltopnum = 2 +LaTeX2e: \@dbltoproom = 384.99832pt +LaTeX2e: \textfraction= .2 +LaTeX2e: toplist: +LaTeX2e: botlist: +LaTeX2e: midlist: +LaTeX2e: deferlist: +LaTeX2e: dbltoplist: +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 550.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: deferlist: : (addtocurcol-before) +LaTeX2e: botlist: : (addtocurcol-before) +LaTeX2e: fpstype OK here: 30 +LaTeX2e: not here: sent to addtobot +LaTeX2e: ***Start addtobot +LaTeX2e: fpstype OK bot: 30 +LaTeX2e: fpstype: 30(flsetnum \@botnum) +LaTeX2e: \@botnum (before) = 1 +LaTeX2e: colroom = 550.0pt(flcheckspace \@botroom \@botlist) +LaTeX2e: reqcolroom = 139.99832pt(flcheckspace \@botroom \@botlist) +LaTeX2e: Space OK: \@botroom = 165.00168pt > 10.0pt(flcheckspace \@botroom \@botlist) +LaTeX2e: colroom (after-bot) = 520.0pt +LaTeX2e: colnum (after-bot) = 2 +LaTeX2e: botnum (after-bot) = 0 +LaTeX2e: ***Success: bot +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 520.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: deferlist: : (addtocurcol-before) +LaTeX2e: botlist: \bx@A : (addtocurcol-before) +LaTeX2e: type already on list: bot---sent to addtobot +LaTeX2e: ***Start addtobot +LaTeX2e: fpstype OK bot: 30 +LaTeX2e: fpstype: 30(flsetnum \@botnum) +LaTeX2e: \@botnum (before) = 0 +LaTeX2e: Fail: botnum = 0: fpstype 30=ORD? +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@B : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 18 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 18(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 520.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 18(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: deferlist: \bx@B : (addtocurcol-before) +LaTeX2e: type already on list: defer (addtocurcol) +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@B \bx@C : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 520.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: deferlist: \bx@B \bx@C : (addtocurcol-before) +LaTeX2e: botlist: \bx@A : (addtocurcol-before) +LaTeX2e: fpstype OK here: 30 +LaTeX2e: not here: sent to addtobot +LaTeX2e: ***Start addtobot +LaTeX2e: fpstype OK bot: 30 +LaTeX2e: fpstype: 30(flsetnum \@botnum) +LaTeX2e: \@botnum (before) = 0 +LaTeX2e: Fail: botnum = 0: fpstype 30=ORD? +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@B \bx@C \bx@D : (addtocurcol-after) +[1 +] +LaTeX2e: PAGE: one column (float? see above) page completed +LaTeX2e: PAGE: try float page---\@deferlist +LaTeX2e: ----- \@deferlist: \bx@B \bx@C \bx@D +LaTeX2e: \bx@B single column float -- ok +LaTeX2e: \bx@C single column float -- ok +LaTeX2e: \bx@D single column float -- ok +LaTeX2e: \bx@C single column float -- ok +LaTeX2e: \bx@D single column float -- ok +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 10.0pt(addtonextcol) +LaTeX2e: colroom = 550.0pt(addtonextcol) +LaTeX2e: reqcolroom = 119.99832pt(addtonextcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: deferlist: : (addtonextcol-before) +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 2 +LaTeX2e: colroom = 550.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 139.99832pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 384.99832pt > 10.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 520.0pt +LaTeX2e: colnum (after-top) = 2 +LaTeX2e: topnum (after-top) = 1 +LaTeX2e: ***Success: top +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 18 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 18(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 10.0pt(addtonextcol) +LaTeX2e: colroom = 520.0pt(addtonextcol) +LaTeX2e: reqcolroom = 119.99832pt(addtonextcol) +LaTeX2e: fpstype: 18(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: deferlist: : (addtonextcol-before) +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 18 +LaTeX2e: fpstype: 18(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 1 +LaTeX2e: colroom = 520.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 131.99832pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 354.99832pt > 10.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 498.0pt +LaTeX2e: colnum (after-top) = 1 +LaTeX2e: topnum (after-top) = 0 +LaTeX2e: ***Success: top +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 10.0pt(addtonextcol) +LaTeX2e: colroom = 498.0pt(addtonextcol) +LaTeX2e: reqcolroom = 119.99832pt(addtonextcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 1 +LaTeX2e: deferlist: : (addtonextcol-before) +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 0 +LaTeX2e: Fail: topnum = 0: fpstype 30=ORD? +LaTeX2e: sent to addtobot (addtotoporbot) +LaTeX2e: ***Start addtobot +LaTeX2e: fpstype OK bot: 30 +LaTeX2e: fpstype: 30(flsetnum \@botnum) +LaTeX2e: \@botnum (before) = 1 +LaTeX2e: colroom = 498.0pt(flcheckspace \@botroom \@botlist) +LaTeX2e: reqcolroom = 139.99832pt(flcheckspace \@botroom \@botlist) +LaTeX2e: Space OK: \@botroom = 165.00168pt > 10.0pt(flcheckspace \@botroom \@botlist) +LaTeX2e: colroom (after-bot) = 468.0pt +LaTeX2e: colnum (after-bot) = 0 +LaTeX2e: botnum (after-bot) = 0 +LaTeX2e: ***Success: bot +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 0. top: 0. bot: 0. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 0. top: 0. bot: 0. +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 17 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: WARNING: only h, fpstype = 17= 17? +LaTeX2e: ORD float +LaTeX2e: fpstype: 17(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 468.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 17(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 0 +LaTeX2e: Fail: colnum = 0: fpstype 17=ORD? +LaTeX Warning: `h' float specifier changed to `ht'. +LaTeX2e: `t' added to `h'- new Count: 83 +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@E : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 24 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype p only (addtocurcol): 24= 24? +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@E \bx@F : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 468.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 0 +LaTeX2e: Fail: colnum = 0: fpstype 30=ORD? +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@E \bx@F \bx@G : (addtocurcol-after) +LaTeX2e: ***Float placement parameters: +LaTeX2e: \@colnum = 3 +LaTeX2e: \@colroom = 468.0pt +LaTeX2e: \@topnum = 2 +LaTeX2e: \@toproom = 384.99832pt +LaTeX2e: \@botnum = 1 +LaTeX2e: \@botroom = 165.00168pt +LaTeX2e: \@fpmin = 275.0pt +LaTeX2e: \textfraction= .2 +LaTeX2e: \@dbltopnum = 2 +LaTeX2e: \@dbltoproom = 384.99832pt +LaTeX2e: \textfraction= .2 +LaTeX2e: toplist: \bx@B \bx@C +LaTeX2e: botlist: \bx@D +LaTeX2e: midlist: +LaTeX2e: deferlist: \bx@E \bx@F \bx@G +LaTeX2e: dbltoplist: +[2] +LaTeX2e: PAGE: one column (float? see above) page completed +LaTeX2e: PAGE: try float page---\@deferlist +LaTeX2e: ----- \@deferlist: \bx@E \bx@F \bx@G +LaTeX2e: \bx@E single column float -- ok +LaTeX2e: \bx@F single column float -- ok +LaTeX2e: \bx@G single column float -- ok +LaTeX2e: \bx@G single column float -- ok +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 19 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 19(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 10.0pt(addtonextcol) +LaTeX2e: colroom = 550.0pt(addtonextcol) +LaTeX2e: reqcolroom = 119.99832pt(addtonextcol) +LaTeX2e: fpstype: 19(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: deferlist: : (addtonextcol-before) +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 19 +LaTeX2e: fpstype: 19(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 2 +LaTeX2e: colroom = 550.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 139.99832pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 384.99832pt > 10.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 520.0pt +LaTeX2e: colnum (after-top) = 2 +LaTeX2e: topnum (after-top) = 1 +LaTeX2e: ***Success: top +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 24 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype not curcol: 24= 24? +LaTeX2e: put back on deferlist (addtonextcol) +LaTeX2e: deferlist: \bx@F : (addtonextcol-after) +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 10.0pt(addtonextcol) +LaTeX2e: colroom = 520.0pt(addtonextcol) +LaTeX2e: reqcolroom = 119.99832pt(addtonextcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: deferlist: \bx@F : (addtonextcol-before) +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 1 +LaTeX2e: colroom = 520.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 131.99832pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 354.99832pt > 10.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 498.0pt +LaTeX2e: colnum (after-top) = 1 +LaTeX2e: topnum (after-top) = 0 +LaTeX2e: ***Success: top +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: PAGE: try float page---\@deferlist +LaTeX2e: ----- \@deferlist: \bx@E \bx@G \bx@F +LaTeX2e: \bx@E single column float -- ok +LaTeX2e: \bx@G single column float -- ok +LaTeX2e: \bx@F single column float -- ok +LaTeX2e: PAGE: in \clearpage--- +LaTeX2e: ----- float column/page completed from \@deferlist +[3] +LaTeX2e: PAGE: one column (float? see above) page completed +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb-fltrace-002.lvt b/latex2e-20170101/base/testfiles/tlb-fltrace-002.lvt new file mode 100644 index 0000000..61fc47c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-fltrace-002.lvt @@ -0,0 +1,46 @@ +% \iffalse meta-comment +% +% \fi +% + +% Input the test macros for LaTeX2e +\input{test2e} +\RequirePackage[2014/05/01]{latexrelease} +\documentclass{article} + +\START + +\usepackage{flafter,fltrace} +\tracefloats + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<2014/04/24>} + +\newcommand\afigure[2][tbp]{\begin{figure}[#1]figure[#1] #2\end{figure}} +\newcommand\atable[2][tbp]{\begin{table}[#1]table[#1] #2\end{table}} +\newcommand\sometext{A few words repeated all over again. } + +\begin{document} + +% Everything before this is ignored by the test system. + + +\tracefloatvals + +\sometext \afigure{A}\afigure{B}\afigure[t]{C}\atable{D} + +\newpage + +\sometext \atable[h]{E} + +\afigure[p]{F} +\atable{G} + +\tracefloatvals + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb-fltrace-002.tlg b/latex2e-20170101/base/testfiles/tlb-fltrace-002.tlg new file mode 100644 index 0000000..2d2f696 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-fltrace-002.tlg @@ -0,0 +1,388 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(flafter.sty +) (fltrace.sty +Package fltrace Warning: Load 'fltrace' before 'flafter' +(fltrace) Attempting to recover by reloading 'flafter'. +(flafter.sty +) +) +Author: Frank Mittelbach +Format: LaTeX2e<2014/04/24> +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX2e: ***Float placement parameters: +LaTeX2e: \@colnum = 3 +LaTeX2e: \@colroom = 550.0pt +LaTeX2e: \@topnum = 2 +LaTeX2e: \@toproom = 384.99832pt +LaTeX2e: \@botnum = 1 +LaTeX2e: \@botroom = 165.00168pt +LaTeX2e: \@fpmin = 275.0pt +LaTeX2e: \textfraction= .2 +LaTeX2e: \@dbltopnum = 2 +LaTeX2e: \@dbltoproom = 384.99832pt +LaTeX2e: \textfraction= .2 +LaTeX2e: toplist: +LaTeX2e: botlist: +LaTeX2e: midlist: +LaTeX2e: deferlist: +LaTeX2e: dbltoplist: +LaTeX2e: dbldeferlist: +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 550.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: deferlist: : (addtocurcol-before) +LaTeX2e: botlist: : (addtocurcol-before) +LaTeX2e: fpstype OK here: 30 +LaTeX2e: not here: sent to addtobot +LaTeX2e: ***Start addtobot +LaTeX2e: fpstype OK bot: 30 +LaTeX2e: fpstype: 30(flsetnum \@botnum) +LaTeX2e: \@botnum (before) = 1 +LaTeX2e: colroom = 550.0pt(flcheckspace \@botroom \@botlist) +LaTeX2e: reqcolroom = 139.99832pt(flcheckspace \@botroom \@botlist) +LaTeX2e: Space OK: \@botroom = 165.00168pt > 10.0pt(flcheckspace \@botroom \@botlist) +LaTeX2e: colroom (after-bot) = 520.0pt +LaTeX2e: colnum (after-bot) = 2 +LaTeX2e: botnum (after-bot) = 0 +LaTeX2e: ***Success: bot +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 520.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: deferlist: : (addtocurcol-before) +LaTeX2e: botlist: \bx@A : (addtocurcol-before) +LaTeX2e: type already on list: bot---sent to addtobot +LaTeX2e: ***Start addtobot +LaTeX2e: fpstype OK bot: 30 +LaTeX2e: fpstype: 30(flsetnum \@botnum) +LaTeX2e: \@botnum (before) = 0 +LaTeX2e: Fail: botnum = 0: fpstype 30=ORD? +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@B : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 18 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 18(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 520.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 18(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: deferlist: \bx@B : (addtocurcol-before) +LaTeX2e: type already on list: defer (addtocurcol) +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@B \bx@C : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 520.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: deferlist: \bx@B \bx@C : (addtocurcol-before) +LaTeX2e: botlist: \bx@A : (addtocurcol-before) +LaTeX2e: fpstype OK here: 30 +LaTeX2e: not here: sent to addtobot +LaTeX2e: ***Start addtobot +LaTeX2e: fpstype OK bot: 30 +LaTeX2e: fpstype: 30(flsetnum \@botnum) +LaTeX2e: \@botnum (before) = 0 +LaTeX2e: Fail: botnum = 0: fpstype 30=ORD? +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@B \bx@C \bx@D : (addtocurcol-after) +[1 +] +LaTeX2e: PAGE: one column (float? see above) page completed +LaTeX2e: PAGE: try float page---\@deferlist +LaTeX2e: ----- \@deferlist: \bx@B \bx@C \bx@D +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 10.0pt(addtonextcol) +LaTeX2e: colroom = 550.0pt(addtonextcol) +LaTeX2e: reqcolroom = 119.99832pt(addtonextcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: deferlist: : (addtonextcol-before) +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 2 +LaTeX2e: colroom = 550.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 139.99832pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 384.99832pt > 10.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 520.0pt +LaTeX2e: colnum (after-top) = 2 +LaTeX2e: topnum (after-top) = 1 +LaTeX2e: ***Success: top +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 18 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 18(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 10.0pt(addtonextcol) +LaTeX2e: colroom = 520.0pt(addtonextcol) +LaTeX2e: reqcolroom = 119.99832pt(addtonextcol) +LaTeX2e: fpstype: 18(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: deferlist: : (addtonextcol-before) +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 18 +LaTeX2e: fpstype: 18(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 1 +LaTeX2e: colroom = 520.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 131.99832pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 354.99832pt > 10.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 498.0pt +LaTeX2e: colnum (after-top) = 1 +LaTeX2e: topnum (after-top) = 0 +LaTeX2e: ***Success: top +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 10.0pt(addtonextcol) +LaTeX2e: colroom = 498.0pt(addtonextcol) +LaTeX2e: reqcolroom = 119.99832pt(addtonextcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 1 +LaTeX2e: deferlist: : (addtonextcol-before) +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 0 +LaTeX2e: Fail: topnum = 0: fpstype 30=ORD? +LaTeX2e: sent to addtobot (addtotoporbot) +LaTeX2e: ***Start addtobot +LaTeX2e: fpstype OK bot: 30 +LaTeX2e: fpstype: 30(flsetnum \@botnum) +LaTeX2e: \@botnum (before) = 1 +LaTeX2e: colroom = 498.0pt(flcheckspace \@botroom \@botlist) +LaTeX2e: reqcolroom = 139.99832pt(flcheckspace \@botroom \@botlist) +LaTeX2e: Space OK: \@botroom = 165.00168pt > 10.0pt(flcheckspace \@botroom \@botlist) +LaTeX2e: colroom (after-bot) = 468.0pt +LaTeX2e: colnum (after-bot) = 0 +LaTeX2e: botnum (after-bot) = 0 +LaTeX2e: ***Success: bot +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 0. top: 0. bot: 0. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 0. top: 0. bot: 0. +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 17 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: WARNING: only h, fpstype = 17= 17? +LaTeX2e: ORD float +LaTeX2e: fpstype: 17(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 468.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 17(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 0 +LaTeX2e: Fail: colnum = 0: fpstype 17=ORD? +LaTeX Warning: `h' float specifier changed to `ht'. +LaTeX2e: `t' added to `h'- new Count: 83 +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@E : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 24 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype p only (addtocurcol): 24= 24? +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@E \bx@F : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 468.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 0 +LaTeX2e: Fail: colnum = 0: fpstype 30=ORD? +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@E \bx@F \bx@G : (addtocurcol-after) +LaTeX2e: ***Float placement parameters: +LaTeX2e: \@colnum = 3 +LaTeX2e: \@colroom = 468.0pt +LaTeX2e: \@topnum = 2 +LaTeX2e: \@toproom = 384.99832pt +LaTeX2e: \@botnum = 1 +LaTeX2e: \@botroom = 165.00168pt +LaTeX2e: \@fpmin = 275.0pt +LaTeX2e: \textfraction= .2 +LaTeX2e: \@dbltopnum = 2 +LaTeX2e: \@dbltoproom = 384.99832pt +LaTeX2e: \textfraction= .2 +LaTeX2e: toplist: \bx@B \bx@C +LaTeX2e: botlist: \bx@D +LaTeX2e: midlist: +LaTeX2e: deferlist: \bx@E \bx@F \bx@G +LaTeX2e: dbltoplist: +LaTeX2e: dbldeferlist: +[2] +LaTeX2e: PAGE: one column (float? see above) page completed +LaTeX2e: PAGE: try float page---\@deferlist +LaTeX2e: ----- \@deferlist: \bx@E \bx@F \bx@G +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 19 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 19(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 10.0pt(addtonextcol) +LaTeX2e: colroom = 550.0pt(addtonextcol) +LaTeX2e: reqcolroom = 119.99832pt(addtonextcol) +LaTeX2e: fpstype: 19(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: deferlist: : (addtonextcol-before) +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 19 +LaTeX2e: fpstype: 19(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 2 +LaTeX2e: colroom = 550.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 139.99832pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 384.99832pt > 10.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 520.0pt +LaTeX2e: colnum (after-top) = 2 +LaTeX2e: topnum (after-top) = 1 +LaTeX2e: ***Success: top +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 24 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype not curcol: 24= 24? +LaTeX2e: put back on deferlist (addtonextcol) +LaTeX2e: deferlist: \bx@F : (addtonextcol-after) +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 10.0pt(addtonextcol) +LaTeX2e: colroom = 520.0pt(addtonextcol) +LaTeX2e: reqcolroom = 119.99832pt(addtonextcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: deferlist: \bx@F : (addtonextcol-before) +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 1 +LaTeX2e: colroom = 520.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 131.99832pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 354.99832pt > 10.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 498.0pt +LaTeX2e: colnum (after-top) = 1 +LaTeX2e: topnum (after-top) = 0 +LaTeX2e: ***Success: top +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: PAGE: try float page---\@deferlist +LaTeX2e: ----- \@deferlist: \bx@E \bx@G \bx@F +LaTeX2e: PAGE: in \clearpage--- +LaTeX2e: ----- float column/page completed from \@deferlist +[3] +LaTeX2e: PAGE: one column (float? see above) page completed +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb-fltrace-003-2015.lvt b/latex2e-20170101/base/testfiles/tlb-fltrace-003-2015.lvt new file mode 100644 index 0000000..59f2817 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-fltrace-003-2015.lvt @@ -0,0 +1,46 @@ +% \iffalse meta-comment +% +% \fi +% + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{article} + +\START + +\usepackage{fltrace,flafter} +\tracefloats + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<2014/04/24>} + +\newcommand\afigure[2][tbp]{\begin{figure}[#1]figure[#1] #2\end{figure}} +\newcommand\atable[2][tbp]{\begin{table}[#1]table[#1] #2\end{table}} +\newcommand\sometext{A few words repeated all over again. } + +\begin{document} + +% Everything before this is ignored by the test system. + + +\tracefloatvals + +\sometext \afigure{A}\afigure{B}\afigure[t]{C}\atable{D} + +\newpage + +\sometext \atable[h]{E} + +\afigure[p]{F} +\atable{G} + +\tracefloatvals + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb-fltrace-003-2015.tlg b/latex2e-20170101/base/testfiles/tlb-fltrace-003-2015.tlg new file mode 100644 index 0000000..66d4358 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-fltrace-003-2015.tlg @@ -0,0 +1,403 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(fltrace.sty +) (flafter.sty +) +Author: Frank Mittelbach +Format: LaTeX2e<2014/04/24> +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX2e: ***Float placement parameters: +LaTeX2e: \@colnum = 3 +LaTeX2e: \@colroom = 550.0pt +LaTeX2e: \@topnum = 2 +LaTeX2e: \@toproom = 384.99832pt +LaTeX2e: \@botnum = 1 +LaTeX2e: \@botroom = 165.00168pt +LaTeX2e: \@fpmin = 275.0pt +LaTeX2e: \textfraction= .2 +LaTeX2e: \@dbltopnum = 2 +LaTeX2e: \@dbltoproom = 384.99832pt +LaTeX2e: \textfraction= .2 +LaTeX2e: toplist: +LaTeX2e: botlist: +LaTeX2e: midlist: +LaTeX2e: deferlist: +LaTeX2e: dbltoplist: +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 550.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: deferlist: : (addtocurcol-before) +LaTeX2e: botlist: : (addtocurcol-before) +LaTeX2e: fpstype OK here: 30 +LaTeX2e: not here: sent to addtobot +LaTeX2e: ***Start addtobot +LaTeX2e: fpstype OK bot: 30 +LaTeX2e: fpstype: 30(flsetnum \@botnum) +LaTeX2e: \@botnum (before) = 1 +LaTeX2e: colroom = 550.0pt(flcheckspace \@botroom \@botlist) +LaTeX2e: reqcolroom = 139.99832pt(flcheckspace \@botroom \@botlist) +LaTeX2e: Space OK: \@botroom = 165.00168pt > 10.0pt(flcheckspace \@botroom \@botlist) +LaTeX2e: colroom (after-bot) = 520.0pt +LaTeX2e: colnum (after-bot) = 2 +LaTeX2e: botnum (after-bot) = 0 +LaTeX2e: ***Success: bot +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 520.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: deferlist: : (addtocurcol-before) +LaTeX2e: botlist: \bx@A : (addtocurcol-before) +LaTeX2e: type already on list: bot---sent to addtobot +LaTeX2e: ***Start addtobot +LaTeX2e: fpstype OK bot: 30 +LaTeX2e: fpstype: 30(flsetnum \@botnum) +LaTeX2e: \@botnum (before) = 0 +LaTeX2e: Fail: botnum = 0: fpstype 30=ORD? +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@B : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 18 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 18(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 520.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 18(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: deferlist: \bx@B : (addtocurcol-before) +LaTeX2e: type already on list: defer (addtocurcol) +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@B \bx@C : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 520.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: deferlist: \bx@B \bx@C : (addtocurcol-before) +LaTeX2e: botlist: \bx@A : (addtocurcol-before) +LaTeX2e: fpstype OK here: 30 +LaTeX2e: not here: sent to addtobot +LaTeX2e: ***Start addtobot +LaTeX2e: fpstype OK bot: 30 +LaTeX2e: fpstype: 30(flsetnum \@botnum) +LaTeX2e: \@botnum (before) = 0 +LaTeX2e: Fail: botnum = 0: fpstype 30=ORD? +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@B \bx@C \bx@D : (addtocurcol-after) +[1 +] +LaTeX2e: PAGE: one column (float? see above) page completed +LaTeX2e: PAGE: try float page---\@deferlist +LaTeX2e: ----- \@deferlist: \bx@B \bx@C \bx@D +LaTeX2e: \bx@B single column float -- ok +LaTeX2e: \bx@C single column float -- ok +LaTeX2e: \bx@D single column float -- ok +LaTeX2e: \bx@C single column float -- ok +LaTeX2e: \bx@D single column float -- ok +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 10.0pt(addtonextcol) +LaTeX2e: colroom = 550.0pt(addtonextcol) +LaTeX2e: reqcolroom = 119.99832pt(addtonextcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: deferlist: : (addtonextcol-before) +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 2 +LaTeX2e: colroom = 550.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 139.99832pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 384.99832pt > 10.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 520.0pt +LaTeX2e: colnum (after-top) = 2 +LaTeX2e: topnum (after-top) = 1 +LaTeX2e: ***Success: top +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 18 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 18(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 10.0pt(addtonextcol) +LaTeX2e: colroom = 520.0pt(addtonextcol) +LaTeX2e: reqcolroom = 119.99832pt(addtonextcol) +LaTeX2e: fpstype: 18(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: deferlist: : (addtonextcol-before) +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 18 +LaTeX2e: fpstype: 18(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 1 +LaTeX2e: colroom = 520.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 131.99832pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 354.99832pt > 10.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 498.0pt +LaTeX2e: colnum (after-top) = 1 +LaTeX2e: topnum (after-top) = 0 +LaTeX2e: ***Success: top +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 10.0pt(addtonextcol) +LaTeX2e: colroom = 498.0pt(addtonextcol) +LaTeX2e: reqcolroom = 119.99832pt(addtonextcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 1 +LaTeX2e: deferlist: : (addtonextcol-before) +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 0 +LaTeX2e: Fail: topnum = 0: fpstype 30=ORD? +LaTeX2e: sent to addtobot (addtotoporbot) +LaTeX2e: ***Start addtobot +LaTeX2e: fpstype OK bot: 30 +LaTeX2e: fpstype: 30(flsetnum \@botnum) +LaTeX2e: \@botnum (before) = 1 +LaTeX2e: colroom = 498.0pt(flcheckspace \@botroom \@botlist) +LaTeX2e: reqcolroom = 139.99832pt(flcheckspace \@botroom \@botlist) +LaTeX2e: Space OK: \@botroom = 165.00168pt > 10.0pt(flcheckspace \@botroom \@botlist) +LaTeX2e: colroom (after-bot) = 468.0pt +LaTeX2e: colnum (after-bot) = 0 +LaTeX2e: botnum (after-bot) = 0 +LaTeX2e: ***Success: bot +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 0. top: 0. bot: 0. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 0. top: 0. bot: 0. +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 17 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: WARNING: only h, fpstype = 17= 17? +LaTeX2e: ORD float +LaTeX2e: fpstype: 17(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 468.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 17(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 0 +LaTeX2e: Fail: colnum = 0: fpstype 17=ORD? +LaTeX Warning: `h' float specifier changed to `ht'. +LaTeX2e: `t' added to `h'- new Count: 83 +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@E : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 24 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype p only (addtocurcol): 24= 24? +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@E \bx@F : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 468.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 0 +LaTeX2e: Fail: colnum = 0: fpstype 30=ORD? +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@E \bx@F \bx@G : (addtocurcol-after) +LaTeX2e: ***Float placement parameters: +LaTeX2e: \@colnum = 3 +LaTeX2e: \@colroom = 468.0pt +LaTeX2e: \@topnum = 2 +LaTeX2e: \@toproom = 384.99832pt +LaTeX2e: \@botnum = 1 +LaTeX2e: \@botroom = 165.00168pt +LaTeX2e: \@fpmin = 275.0pt +LaTeX2e: \textfraction= .2 +LaTeX2e: \@dbltopnum = 2 +LaTeX2e: \@dbltoproom = 384.99832pt +LaTeX2e: \textfraction= .2 +LaTeX2e: toplist: \bx@B \bx@C +LaTeX2e: botlist: \bx@D +LaTeX2e: midlist: +LaTeX2e: deferlist: \bx@E \bx@F \bx@G +LaTeX2e: dbltoplist: +[2] +LaTeX2e: PAGE: one column (float? see above) page completed +LaTeX2e: PAGE: try float page---\@deferlist +LaTeX2e: ----- \@deferlist: \bx@E \bx@F \bx@G +LaTeX2e: \bx@E single column float -- ok +LaTeX2e: \bx@F single column float -- ok +LaTeX2e: \bx@G single column float -- ok +LaTeX2e: \bx@G single column float -- ok +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 19 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 19(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 10.0pt(addtonextcol) +LaTeX2e: colroom = 550.0pt(addtonextcol) +LaTeX2e: reqcolroom = 119.99832pt(addtonextcol) +LaTeX2e: fpstype: 19(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: deferlist: : (addtonextcol-before) +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 19 +LaTeX2e: fpstype: 19(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 2 +LaTeX2e: colroom = 550.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 139.99832pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 384.99832pt > 10.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 520.0pt +LaTeX2e: colnum (after-top) = 2 +LaTeX2e: topnum (after-top) = 1 +LaTeX2e: ***Success: top +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 24 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype not curcol: 24= 24? +LaTeX2e: put back on deferlist (addtonextcol) +LaTeX2e: deferlist: \bx@F : (addtonextcol-after) +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 10.0pt(addtonextcol) +LaTeX2e: colroom = 520.0pt(addtonextcol) +LaTeX2e: reqcolroom = 119.99832pt(addtonextcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: deferlist: \bx@F : (addtonextcol-before) +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 1 +LaTeX2e: colroom = 520.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 131.99832pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 354.99832pt > 10.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 498.0pt +LaTeX2e: colnum (after-top) = 1 +LaTeX2e: topnum (after-top) = 0 +LaTeX2e: ***Success: top +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: PAGE: try float page---\@deferlist +LaTeX2e: ----- \@deferlist: \bx@E \bx@G \bx@F +LaTeX2e: \bx@E single column float -- ok +LaTeX2e: \bx@G single column float -- ok +LaTeX2e: \bx@F single column float -- ok +LaTeX2e: PAGE: in \clearpage--- +LaTeX2e: ----- float column/page completed from \@deferlist +[3] +LaTeX2e: PAGE: one column (float? see above) page completed +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb-fltrace-003.lvt b/latex2e-20170101/base/testfiles/tlb-fltrace-003.lvt new file mode 100644 index 0000000..e452043 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-fltrace-003.lvt @@ -0,0 +1,46 @@ +% \iffalse meta-comment +% +% \fi +% + +% Input the test macros for LaTeX2e +\input{test2e} +\RequirePackage[2014/05/01]{latexrelease} +\documentclass{article} + +\START + +\usepackage{fltrace,flafter} +\tracefloats + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<2014/04/24>} + +\newcommand\afigure[2][tbp]{\begin{figure}[#1]figure[#1] #2\end{figure}} +\newcommand\atable[2][tbp]{\begin{table}[#1]table[#1] #2\end{table}} +\newcommand\sometext{A few words repeated all over again. } + +\begin{document} + +% Everything before this is ignored by the test system. + + +\tracefloatvals + +\sometext \afigure{A}\afigure{B}\afigure[t]{C}\atable{D} + +\newpage + +\sometext \atable[h]{E} + +\afigure[p]{F} +\atable{G} + +\tracefloatvals + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb-fltrace-003.tlg b/latex2e-20170101/base/testfiles/tlb-fltrace-003.tlg new file mode 100644 index 0000000..7d2cd02 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-fltrace-003.tlg @@ -0,0 +1,384 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(fltrace.sty +) (flafter.sty +) +Author: Frank Mittelbach +Format: LaTeX2e<2014/04/24> +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX2e: ***Float placement parameters: +LaTeX2e: \@colnum = 3 +LaTeX2e: \@colroom = 550.0pt +LaTeX2e: \@topnum = 2 +LaTeX2e: \@toproom = 384.99832pt +LaTeX2e: \@botnum = 1 +LaTeX2e: \@botroom = 165.00168pt +LaTeX2e: \@fpmin = 275.0pt +LaTeX2e: \textfraction= .2 +LaTeX2e: \@dbltopnum = 2 +LaTeX2e: \@dbltoproom = 384.99832pt +LaTeX2e: \textfraction= .2 +LaTeX2e: toplist: +LaTeX2e: botlist: +LaTeX2e: midlist: +LaTeX2e: deferlist: +LaTeX2e: dbltoplist: +LaTeX2e: dbldeferlist: +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 550.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: deferlist: : (addtocurcol-before) +LaTeX2e: botlist: : (addtocurcol-before) +LaTeX2e: fpstype OK here: 30 +LaTeX2e: not here: sent to addtobot +LaTeX2e: ***Start addtobot +LaTeX2e: fpstype OK bot: 30 +LaTeX2e: fpstype: 30(flsetnum \@botnum) +LaTeX2e: \@botnum (before) = 1 +LaTeX2e: colroom = 550.0pt(flcheckspace \@botroom \@botlist) +LaTeX2e: reqcolroom = 139.99832pt(flcheckspace \@botroom \@botlist) +LaTeX2e: Space OK: \@botroom = 165.00168pt > 10.0pt(flcheckspace \@botroom \@botlist) +LaTeX2e: colroom (after-bot) = 520.0pt +LaTeX2e: colnum (after-bot) = 2 +LaTeX2e: botnum (after-bot) = 0 +LaTeX2e: ***Success: bot +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 520.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: deferlist: : (addtocurcol-before) +LaTeX2e: botlist: \bx@A : (addtocurcol-before) +LaTeX2e: type already on list: bot---sent to addtobot +LaTeX2e: ***Start addtobot +LaTeX2e: fpstype OK bot: 30 +LaTeX2e: fpstype: 30(flsetnum \@botnum) +LaTeX2e: \@botnum (before) = 0 +LaTeX2e: Fail: botnum = 0: fpstype 30=ORD? +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@B : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 18 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 18(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 520.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 18(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: deferlist: \bx@B : (addtocurcol-before) +LaTeX2e: type already on list: defer (addtocurcol) +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@B \bx@C : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 520.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: deferlist: \bx@B \bx@C : (addtocurcol-before) +LaTeX2e: botlist: \bx@A : (addtocurcol-before) +LaTeX2e: fpstype OK here: 30 +LaTeX2e: not here: sent to addtobot +LaTeX2e: ***Start addtobot +LaTeX2e: fpstype OK bot: 30 +LaTeX2e: fpstype: 30(flsetnum \@botnum) +LaTeX2e: \@botnum (before) = 0 +LaTeX2e: Fail: botnum = 0: fpstype 30=ORD? +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@B \bx@C \bx@D : (addtocurcol-after) +[1 +] +LaTeX2e: PAGE: one column (float? see above) page completed +LaTeX2e: PAGE: try float page---\@deferlist +LaTeX2e: ----- \@deferlist: \bx@B \bx@C \bx@D +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 10.0pt(addtonextcol) +LaTeX2e: colroom = 550.0pt(addtonextcol) +LaTeX2e: reqcolroom = 119.99832pt(addtonextcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: deferlist: : (addtonextcol-before) +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 2 +LaTeX2e: colroom = 550.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 139.99832pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 384.99832pt > 10.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 520.0pt +LaTeX2e: colnum (after-top) = 2 +LaTeX2e: topnum (after-top) = 1 +LaTeX2e: ***Success: top +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 18 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 18(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 10.0pt(addtonextcol) +LaTeX2e: colroom = 520.0pt(addtonextcol) +LaTeX2e: reqcolroom = 119.99832pt(addtonextcol) +LaTeX2e: fpstype: 18(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: deferlist: : (addtonextcol-before) +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 18 +LaTeX2e: fpstype: 18(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 1 +LaTeX2e: colroom = 520.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 131.99832pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 354.99832pt > 10.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 498.0pt +LaTeX2e: colnum (after-top) = 1 +LaTeX2e: topnum (after-top) = 0 +LaTeX2e: ***Success: top +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 10.0pt(addtonextcol) +LaTeX2e: colroom = 498.0pt(addtonextcol) +LaTeX2e: reqcolroom = 119.99832pt(addtonextcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 1 +LaTeX2e: deferlist: : (addtonextcol-before) +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 0 +LaTeX2e: Fail: topnum = 0: fpstype 30=ORD? +LaTeX2e: sent to addtobot (addtotoporbot) +LaTeX2e: ***Start addtobot +LaTeX2e: fpstype OK bot: 30 +LaTeX2e: fpstype: 30(flsetnum \@botnum) +LaTeX2e: \@botnum (before) = 1 +LaTeX2e: colroom = 498.0pt(flcheckspace \@botroom \@botlist) +LaTeX2e: reqcolroom = 139.99832pt(flcheckspace \@botroom \@botlist) +LaTeX2e: Space OK: \@botroom = 165.00168pt > 10.0pt(flcheckspace \@botroom \@botlist) +LaTeX2e: colroom (after-bot) = 468.0pt +LaTeX2e: colnum (after-bot) = 0 +LaTeX2e: botnum (after-bot) = 0 +LaTeX2e: ***Success: bot +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 0. top: 0. bot: 0. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 0. top: 0. bot: 0. +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 17 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: WARNING: only h, fpstype = 17= 17? +LaTeX2e: ORD float +LaTeX2e: fpstype: 17(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 468.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 17(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 0 +LaTeX2e: Fail: colnum = 0: fpstype 17=ORD? +LaTeX Warning: `h' float specifier changed to `ht'. +LaTeX2e: `t' added to `h'- new Count: 83 +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@E : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 24 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype p only (addtocurcol): 24= 24? +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@E \bx@F : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 468.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 0 +LaTeX2e: Fail: colnum = 0: fpstype 30=ORD? +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@E \bx@F \bx@G : (addtocurcol-after) +LaTeX2e: ***Float placement parameters: +LaTeX2e: \@colnum = 3 +LaTeX2e: \@colroom = 468.0pt +LaTeX2e: \@topnum = 2 +LaTeX2e: \@toproom = 384.99832pt +LaTeX2e: \@botnum = 1 +LaTeX2e: \@botroom = 165.00168pt +LaTeX2e: \@fpmin = 275.0pt +LaTeX2e: \textfraction= .2 +LaTeX2e: \@dbltopnum = 2 +LaTeX2e: \@dbltoproom = 384.99832pt +LaTeX2e: \textfraction= .2 +LaTeX2e: toplist: \bx@B \bx@C +LaTeX2e: botlist: \bx@D +LaTeX2e: midlist: +LaTeX2e: deferlist: \bx@E \bx@F \bx@G +LaTeX2e: dbltoplist: +LaTeX2e: dbldeferlist: +[2] +LaTeX2e: PAGE: one column (float? see above) page completed +LaTeX2e: PAGE: try float page---\@deferlist +LaTeX2e: ----- \@deferlist: \bx@E \bx@F \bx@G +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 19 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 19(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 10.0pt(addtonextcol) +LaTeX2e: colroom = 550.0pt(addtonextcol) +LaTeX2e: reqcolroom = 119.99832pt(addtonextcol) +LaTeX2e: fpstype: 19(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: deferlist: : (addtonextcol-before) +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 19 +LaTeX2e: fpstype: 19(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 2 +LaTeX2e: colroom = 550.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 139.99832pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 384.99832pt > 10.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 520.0pt +LaTeX2e: colnum (after-top) = 2 +LaTeX2e: topnum (after-top) = 1 +LaTeX2e: ***Success: top +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 24 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype not curcol: 24= 24? +LaTeX2e: put back on deferlist (addtonextcol) +LaTeX2e: deferlist: \bx@F : (addtonextcol-after) +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 10.0pt(addtonextcol) +LaTeX2e: colroom = 520.0pt(addtonextcol) +LaTeX2e: reqcolroom = 119.99832pt(addtonextcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: deferlist: \bx@F : (addtonextcol-before) +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 1 +LaTeX2e: colroom = 520.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 131.99832pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 354.99832pt > 10.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 498.0pt +LaTeX2e: colnum (after-top) = 1 +LaTeX2e: topnum (after-top) = 0 +LaTeX2e: ***Success: top +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: PAGE: try float page---\@deferlist +LaTeX2e: ----- \@deferlist: \bx@E \bx@G \bx@F +LaTeX2e: PAGE: in \clearpage--- +LaTeX2e: ----- float column/page completed from \@deferlist +[3] +LaTeX2e: PAGE: one column (float? see above) page completed +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb-fltrace-004-2015.lvt b/latex2e-20170101/base/testfiles/tlb-fltrace-004-2015.lvt new file mode 100644 index 0000000..3f1fd08 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-fltrace-004-2015.lvt @@ -0,0 +1,51 @@ +% \iffalse meta-comment +% fltrace and fixltx2e don't work together right now +% \fi +% +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass[twocolumn]{article} + +\START + +\usepackage{fltrace,fixltx2e} +\tracefloats + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<2014/04/24>} + +\newcommand\afigure[2][tbp]{\begin{figure}[#1]figure[#1] #2\end{figure}} +\newcommand\atable[2][tbp]{\begin{table}[#1]table[#1]#2\end{table}} +\newcommand\sometext{A few words repeated all over again. } + +\begin{document} + +% Everything before this is ignored by the test system. + +the old fixltx2e and fltrace didn't work together, the new one +(currently) is empty so at the moment it works even with a roll +back. As this is testing the new setup it should work with correct +ordering and tracing. + +\begin{figure*}figure*[] X\end{figure*} + +\tracefloatvals + +\sometext \afigure{A}\afigure{B}\afigure[t]{C}\atable{D} + +\newpage + +\sometext \atable[h]{E} + +\afigure[p]{F} +\atable{G} + +\tracefloatvals + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb-fltrace-004-2015.tlg b/latex2e-20170101/base/testfiles/tlb-fltrace-004-2015.tlg new file mode 100644 index 0000000..a75e913 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-fltrace-004-2015.tlg @@ -0,0 +1,549 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(fltrace.sty +) (fixltx2e.sty +Package fixltx2e Warning: fixltx2e is not required with releases after 2015 +(fixltx2e) All fixes are now in the LaTeX kernel. +(fixltx2e) See the latexrelease package for details. +) +Author: Frank Mittelbach +Format: LaTeX2e<2014/04/24> +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 26 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 26(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 59.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 550.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 26(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: \@currbox double column float -- wrong +LaTeX2e: deferlist: : (addtocurcol-before) +LaTeX2e: type already on list: defer (addtocurcol) +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@A : (addtocurcol-after) +LaTeX2e: ***Float placement parameters: +LaTeX2e: \@colnum = 3 +LaTeX2e: \@colroom = 550.0pt +LaTeX2e: \@topnum = 2 +LaTeX2e: \@toproom = 384.99832pt +LaTeX2e: \@botnum = 1 +LaTeX2e: \@botroom = 165.00168pt +LaTeX2e: \@fpmin = 275.0pt +LaTeX2e: \textfraction= .2 +LaTeX2e: \@dbltopnum = 2 +LaTeX2e: \@dbltoproom = 384.99832pt +LaTeX2e: \textfraction= .2 +LaTeX2e: toplist: +LaTeX2e: botlist: +LaTeX2e: midlist: +LaTeX2e: deferlist: \bx@A +LaTeX2e: dbltoplist: +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 71.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 550.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: deferlist: \bx@A : (addtocurcol-before) +LaTeX2e: type already on list: defer (addtocurcol) +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@A \bx@B : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 71.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 550.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: deferlist: \bx@A \bx@B : (addtocurcol-before) +LaTeX2e: type already on list: defer (addtocurcol) +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@A \bx@B \bx@C : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 18 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 18(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 71.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 550.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 18(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: deferlist: \bx@A \bx@B \bx@C : (addtocurcol-before) +LaTeX2e: type already on list: defer (addtocurcol) +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@A \bx@B \bx@C \bx@D : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 71.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 550.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: deferlist: \bx@A \bx@B \bx@C \bx@D : (addtocurcol-before) +LaTeX2e: botlist: : (addtocurcol-before) +LaTeX2e: fpstype OK here: 30 +LaTeX2e: not here: sent to addtotoporbot +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 2 +LaTeX2e: colroom = 550.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 139.99832pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 384.99832pt > 10.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 520.0pt +LaTeX2e: colnum (after-top) = 2 +LaTeX2e: topnum (after-top) = 1 +LaTeX2e: ***Success: top +LaTeX2e: PAGE: first column boxed +LaTeX2e: PAGE: try float column/page---\@deferlist +LaTeX2e: ----- \@deferlist: \bx@A \bx@B \bx@C \bx@D +LaTeX2e: \bx@A double column float -- wrong +LaTeX2e: \bx@B single column float -- ok +LaTeX2e: \bx@C single column float -- ok +LaTeX2e: \bx@D single column float -- ok +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 26 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 26(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 10.0pt(addtonextcol) +LaTeX2e: colroom = 550.0pt(addtonextcol) +LaTeX2e: reqcolroom = 119.99832pt(addtonextcol) +LaTeX2e: fpstype: 26(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: deferlist: : (addtonextcol-before) +LaTeX2e: \@currbox double column float -- wrong +LaTeX2e: type already on list: defer (addtonextcol) +LaTeX2e: put back on deferlist (addtonextcol) +LaTeX2e: deferlist: \bx@A : (addtonextcol-after) +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 3. top: 2. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 3. top: 2. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 10.0pt(addtonextcol) +LaTeX2e: colroom = 550.0pt(addtonextcol) +LaTeX2e: reqcolroom = 119.99832pt(addtonextcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: deferlist: \bx@A : (addtonextcol-before) +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: type already on list: defer (addtonextcol) +LaTeX2e: put back on deferlist (addtonextcol) +LaTeX2e: deferlist: \bx@A \bx@B : (addtonextcol-after) +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 3. top: 2. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 3. top: 2. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 10.0pt(addtonextcol) +LaTeX2e: colroom = 550.0pt(addtonextcol) +LaTeX2e: reqcolroom = 119.99832pt(addtonextcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: deferlist: \bx@A \bx@B : (addtonextcol-before) +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: type already on list: defer (addtonextcol) +LaTeX2e: put back on deferlist (addtonextcol) +LaTeX2e: deferlist: \bx@A \bx@B \bx@C : (addtonextcol-after) +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 3. top: 2. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 3. top: 2. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 18 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 18(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 10.0pt(addtonextcol) +LaTeX2e: colroom = 550.0pt(addtonextcol) +LaTeX2e: reqcolroom = 119.99832pt(addtonextcol) +LaTeX2e: fpstype: 18(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: deferlist: \bx@A \bx@B \bx@C : (addtonextcol-before) +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: type already on list: defer (addtonextcol) +LaTeX2e: put back on deferlist (addtonextcol) +LaTeX2e: deferlist: \bx@A \bx@B \bx@C \bx@D : (addtonextcol-after) +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 3. top: 2. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 3. top: 2. bot: 1. +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 17 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: WARNING: only h, fpstype = 17= 17? +LaTeX2e: ORD float +LaTeX2e: fpstype: 17(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 550.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 17(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: deferlist: \bx@A \bx@B \bx@C \bx@D : (addtocurcol-before) +LaTeX2e: botlist: : (addtocurcol-before) +LaTeX2e: fpstype OK here: 17 +LaTeX2e: ***Success: here +LaTeX2e: textfloatsheight (after-here) = 34.0pt +LaTeX2e: colnum (after-here) = 2 +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 24 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype p only (addtocurcol): 24= 24? +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@A \bx@B \bx@C \bx@D \bx@G : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 34.0pt +LaTeX2e: textmin + textfloatsheight: 143.99832pt +LaTeX2e: page-so-far: 45.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 550.0pt(addtocurcol) +LaTeX2e: reqcolroom = 153.99832pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: deferlist: \bx@A \bx@B \bx@C \bx@D \bx@G : (addtocurcol-before) +LaTeX2e: botlist: : (addtocurcol-before) +LaTeX2e: fpstype not here: 30 +LaTeX2e: not here: sent to addtotoporbot +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 2 +LaTeX2e: colroom = 550.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 173.99832pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 384.99832pt > 10.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: \bx@F , : (addtotoporbot-before) +LaTeX2e: type already on list: mid or bot---sent to addtobot +LaTeX2e: sent to addtobot (addtotoporbot) +LaTeX2e: ***Start addtobot +LaTeX2e: fpstype OK bot: 30 +LaTeX2e: fpstype: 30(flsetnum \@botnum) +LaTeX2e: \@botnum (before) = 1 +LaTeX2e: colroom = 550.0pt(flcheckspace \@botroom \@botlist) +LaTeX2e: reqcolroom = 193.99832pt(flcheckspace \@botroom \@botlist) +LaTeX2e: Space OK: \@botroom = 165.00168pt > 10.0pt(flcheckspace \@botroom \@botlist) +LaTeX2e: colroom (after-bot) = 520.0pt +LaTeX2e: colnum (after-bot) = 1 +LaTeX2e: botnum (after-bot) = 0 +LaTeX2e: ***Success: bot +LaTeX2e: ***Float placement parameters: +LaTeX2e: \@colnum = 3 +LaTeX2e: \@colroom = 520.0pt +LaTeX2e: \@topnum = 2 +LaTeX2e: \@toproom = 384.99832pt +LaTeX2e: \@botnum = 1 +LaTeX2e: \@botroom = 165.00168pt +LaTeX2e: \@fpmin = 275.0pt +LaTeX2e: \textfraction= .2 +LaTeX2e: \@dbltopnum = 2 +LaTeX2e: \@dbltoproom = 384.99832pt +LaTeX2e: \textfraction= .2 +LaTeX2e: toplist: +LaTeX2e: botlist: \bx@H +LaTeX2e: midlist: \bx@F +LaTeX2e: deferlist: \bx@A \bx@B \bx@C \bx@D \bx@G +LaTeX2e: dbltoplist: +LaTeX2e: PAGE: second column also boxed +[1 +] +LaTeX2e: PAGE: two column page completed +LaTeX2e: PAGE: try float column/page---\@deferlist +LaTeX2e: ----- \@deferlist: \bx@A \bx@B \bx@C \bx@D \bx@G +LaTeX2e: \bx@A double column float -- ok +LaTeX2e: \bx@B single column float -- wrong +LaTeX2e: \bx@C single column float -- wrong +LaTeX2e: \bx@D single column float -- wrong +LaTeX2e: \bx@G single column float -- wrong +LaTeX2e: \bx@B single column float -- wrong +LaTeX2e: \bx@C single column float -- wrong +LaTeX2e: \bx@D single column float -- wrong +LaTeX2e: \bx@G single column float -- wrong +LaTeX2e: ***Start addtodblcol +LaTeX2e: (mod 32) fpstype: 26 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype OK dbltop: 26 +LaTeX2e: fpstype: 26(flsetnum \@dbltopnum) +LaTeX2e: \@dbltopnum (before) = 2 +LaTeX2e: Space OK: \@dbltoproom = 384.99832pt> 10.0pt(dbltoproom) +LaTeX2e: (dbl)deferlist: : (before) +LaTeX2e: \@currbox double column float -- ok +LaTeX2e: dbltopnum (after) = 1 +LaTeX2e: ***Success: dbltop +LaTeX2e: End of addtodblcol -- locally count: +LaTeX2e: dbltop: 1. +LaTeX2e: End of addtodblcol -- globally count: +LaTeX2e: dbltop: 1. +LaTeX2e: ***Start addtodblcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype OK dbltop: 30 +LaTeX2e: fpstype: 30(flsetnum \@dbltopnum) +LaTeX2e: \@dbltopnum (before) = 1 +LaTeX2e: Space OK: \@dbltoproom = 354.99832pt> 10.0pt(dbltoproom) +LaTeX2e: (dbl)deferlist: : (before) +LaTeX2e: \@currbox single column float -- wrong +LaTeX2e: type already on list: (dbl)defer +LaTeX2e: put on deferlist +LaTeX2e: (dbl)deferlist: \bx@B : (after) +LaTeX2e: End of addtodblcol -- locally count: +LaTeX2e: dbltop: 1. +LaTeX2e: End of addtodblcol -- globally count: +LaTeX2e: dbltop: 1. +LaTeX2e: ***Start addtodblcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype OK dbltop: 30 +LaTeX2e: fpstype: 30(flsetnum \@dbltopnum) +LaTeX2e: \@dbltopnum (before) = 1 +LaTeX2e: Space OK: \@dbltoproom = 354.99832pt> 10.0pt(dbltoproom) +LaTeX2e: (dbl)deferlist: \bx@B : (before) +LaTeX2e: \@currbox single column float -- wrong +LaTeX2e: type already on list: (dbl)defer +LaTeX2e: put on deferlist +LaTeX2e: (dbl)deferlist: \bx@B \bx@C : (after) +LaTeX2e: End of addtodblcol -- locally count: +LaTeX2e: dbltop: 1. +LaTeX2e: End of addtodblcol -- globally count: +LaTeX2e: dbltop: 1. +LaTeX2e: ***Start addtodblcol +LaTeX2e: (mod 32) fpstype: 18 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype OK dbltop: 18 +LaTeX2e: fpstype: 18(flsetnum \@dbltopnum) +LaTeX2e: \@dbltopnum (before) = 1 +LaTeX2e: Space OK: \@dbltoproom = 354.99832pt> 10.0pt(dbltoproom) +LaTeX2e: (dbl)deferlist: \bx@B \bx@C : (before) +LaTeX2e: \@currbox single column float -- wrong +LaTeX2e: type already on list: (dbl)defer +LaTeX2e: put on deferlist +LaTeX2e: (dbl)deferlist: \bx@B \bx@C \bx@D : (after) +LaTeX2e: End of addtodblcol -- locally count: +LaTeX2e: dbltop: 1. +LaTeX2e: End of addtodblcol -- globally count: +LaTeX2e: dbltop: 1. +LaTeX2e: ***Start addtodblcol +LaTeX2e: (mod 32) fpstype: 24 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype not dbltop: 24 +LaTeX2e: put on deferlist +LaTeX2e: (dbl)deferlist: \bx@B \bx@C \bx@D \bx@G : (after) +LaTeX2e: End of addtodblcol -- locally count: +LaTeX2e: dbltop: 1. +LaTeX2e: End of addtodblcol -- globally count: +LaTeX2e: dbltop: 1. +LaTeX2e: PAGE: try float column/page---\@deferlist +LaTeX2e: ----- \@deferlist: \bx@B \bx@C \bx@D \bx@G +LaTeX2e: \bx@B single column float -- ok +LaTeX2e: \bx@C single column float -- ok +LaTeX2e: \bx@D single column float -- ok +LaTeX2e: \bx@G single column float -- ok +LaTeX2e: \bx@C single column float -- ok +LaTeX2e: \bx@D single column float -- ok +LaTeX2e: \bx@G single column float -- ok +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 103.99841pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 10.0pt(addtonextcol) +LaTeX2e: colroom = 520.0pt(addtonextcol) +LaTeX2e: reqcolroom = 113.99841pt(addtonextcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: deferlist: : (addtonextcol-before) +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 2 +LaTeX2e: colroom = 520.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 133.99841pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 363.99841pt > 10.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 490.0pt +LaTeX2e: colnum (after-top) = 2 +LaTeX2e: topnum (after-top) = 1 +LaTeX2e: ***Success: top +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 103.99841pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 10.0pt(addtonextcol) +LaTeX2e: colroom = 490.0pt(addtonextcol) +LaTeX2e: reqcolroom = 113.99841pt(addtonextcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: deferlist: : (addtonextcol-before) +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 1 +LaTeX2e: colroom = 490.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 125.99841pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 333.99841pt > 10.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 468.0pt +LaTeX2e: colnum (after-top) = 1 +LaTeX2e: topnum (after-top) = 0 +LaTeX2e: ***Success: top +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 18 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 18(flsettextmin) +LaTeX2e: ORD textmin = 103.99841pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 10.0pt(addtonextcol) +LaTeX2e: colroom = 468.0pt(addtonextcol) +LaTeX2e: reqcolroom = 113.99841pt(addtonextcol) +LaTeX2e: fpstype: 18(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 1 +LaTeX2e: deferlist: : (addtonextcol-before) +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 18 +LaTeX2e: fpstype: 18(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 0 +LaTeX2e: Fail: topnum = 0: fpstype 18=ORD? +LaTeX2e: sent to addtobot (addtotoporbot) +LaTeX2e: ***Start addtobot +LaTeX2e: fpstype not bot: 18 +LaTeX2e: put back on deferlist (addtonextcol) +LaTeX2e: deferlist: \bx@D : (addtonextcol-after) +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 24 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype not curcol: 24= 24? +LaTeX2e: put back on deferlist (addtonextcol) +LaTeX2e: deferlist: \bx@D \bx@G : (addtonextcol-after) +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 1. top: 0. bot: 1. +LaTeX2e: PAGE: try float column/page---\@deferlist +LaTeX2e: ----- \@deferlist: \bx@B \bx@C \bx@D \bx@G +LaTeX2e: \bx@B single column float -- ok +LaTeX2e: \bx@C single column float -- ok +LaTeX2e: \bx@D single column float -- ok +LaTeX2e: \bx@G single column float -- ok +LaTeX2e: PAGE: in \clearpage---twocolumn--- +LaTeX2e: ----- float column/page completed from \@deferlist +LaTeX2e: PAGE: first column boxed +LaTeX2e: PAGE: second column also boxed +[2 +] +LaTeX2e: PAGE: two column page completed +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb-fltrace-004.lvt b/latex2e-20170101/base/testfiles/tlb-fltrace-004.lvt new file mode 100644 index 0000000..76149ff --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-fltrace-004.lvt @@ -0,0 +1,50 @@ +% \iffalse meta-comment +% fltrace and fixltx2e don't work together right now +% \fi +% +% Input the test macros for LaTeX2e +\input{test2e} +\RequirePackage[2014/05/01]{latexrelease} +\documentclass[twocolumn]{article} + +\START + +\usepackage{fltrace} +\tracefloats + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<2014/04/24>} + +\newcommand\afigure[2][tbp]{\begin{figure}[#1]figure[#1] #2\end{figure}} +\newcommand\atable[2][tbp]{\begin{table}[#1]table[#1]#2\end{table}} +\newcommand\sometext{A few words repeated all over again. } + +\begin{document} + +% Everything before this is ignored by the test system. + +the old fixltx2e and fltrace didn't work together, the new one +(currently) is empty so at the moment it works even with a roll +back. that may change if fixltx2e rolls back too. + +\begin{figure*}figure*[] X\end{figure*} + +\tracefloatvals + +\sometext \afigure{A}\afigure{B}\afigure[t]{C}\atable{D} + +\newpage + +\sometext \atable[h]{E} + +\afigure[p]{F} +\atable{G} + +\tracefloatvals + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb-fltrace-004.tlg b/latex2e-20170101/base/testfiles/tlb-fltrace-004.tlg new file mode 100644 index 0000000..5c90ccb --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-fltrace-004.tlg @@ -0,0 +1,328 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(fltrace.sty +) +Author: Frank Mittelbach +Format: LaTeX2e<2014/04/24> +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX2e: ***Float placement parameters: +LaTeX2e: \@colnum = 3 +LaTeX2e: \@colroom = 550.0pt +LaTeX2e: \@topnum = 2 +LaTeX2e: \@toproom = 384.99832pt +LaTeX2e: \@botnum = 1 +LaTeX2e: \@botroom = 165.00168pt +LaTeX2e: \@fpmin = 275.0pt +LaTeX2e: \textfraction= .2 +LaTeX2e: \@dbltopnum = 2 +LaTeX2e: \@dbltoproom = 384.99832pt +LaTeX2e: \textfraction= .2 +LaTeX2e: toplist: +LaTeX2e: botlist: +LaTeX2e: midlist: +LaTeX2e: deferlist: +LaTeX2e: dbltoplist: +LaTeX2e: dbldeferlist: \bx@A +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 59.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 550.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: deferlist: : (addtocurcol-before) +LaTeX2e: botlist: : (addtocurcol-before) +LaTeX2e: fpstype OK here: 30 +LaTeX2e: not here: sent to addtotoporbot +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 2 +LaTeX2e: colroom = 550.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 139.99832pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 384.99832pt > 10.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 520.0pt +LaTeX2e: colnum (after-top) = 2 +LaTeX2e: topnum (after-top) = 1 +LaTeX2e: ***Success: top +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 59.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 520.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: deferlist: : (addtocurcol-before) +LaTeX2e: botlist: : (addtocurcol-before) +LaTeX2e: fpstype OK here: 30 +LaTeX2e: not here: sent to addtotoporbot +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 1 +LaTeX2e: colroom = 520.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 131.99832pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 354.99832pt > 10.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 498.0pt +LaTeX2e: colnum (after-top) = 1 +LaTeX2e: topnum (after-top) = 0 +LaTeX2e: ***Success: top +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 18 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 18(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 59.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 498.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 18(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 1 +LaTeX2e: deferlist: : (addtocurcol-before) +LaTeX2e: botlist: : (addtocurcol-before) +LaTeX2e: fpstype OK here: 18 +LaTeX2e: not here: sent to addtotoporbot +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 18 +LaTeX2e: fpstype: 18(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 0 +LaTeX2e: Fail: topnum = 0: fpstype 18=ORD? +LaTeX2e: sent to addtobot (addtotoporbot) +LaTeX2e: ***Start addtobot +LaTeX2e: fpstype not bot: 18 +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@D : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 59.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 498.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 1 +LaTeX2e: deferlist: \bx@D : (addtocurcol-before) +LaTeX2e: botlist: : (addtocurcol-before) +LaTeX2e: fpstype OK here: 30 +LaTeX2e: not here: sent to addtotoporbot +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 0 +LaTeX2e: Fail: topnum = 0: fpstype 30=ORD? +LaTeX2e: sent to addtobot (addtotoporbot) +LaTeX2e: ***Start addtobot +LaTeX2e: fpstype OK bot: 30 +LaTeX2e: fpstype: 30(flsetnum \@botnum) +LaTeX2e: \@botnum (before) = 1 +LaTeX2e: colroom = 498.0pt(flcheckspace \@botroom \@botlist) +LaTeX2e: reqcolroom = 139.99832pt(flcheckspace \@botroom \@botlist) +LaTeX2e: Space OK: \@botroom = 165.00168pt > 10.0pt(flcheckspace \@botroom \@botlist) +LaTeX2e: colroom (after-bot) = 468.0pt +LaTeX2e: colnum (after-bot) = 0 +LaTeX2e: botnum (after-bot) = 0 +LaTeX2e: ***Success: bot +LaTeX2e: PAGE: first column boxed +LaTeX2e: PAGE: try float column/page---\@deferlist +LaTeX2e: ----- \@deferlist: \bx@D +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 18 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 18(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: text-so-far: 0pt (top of col) +LaTeX2e: float size: 10.0pt(addtonextcol) +LaTeX2e: colroom = 550.0pt(addtonextcol) +LaTeX2e: reqcolroom = 119.99832pt(addtonextcol) +LaTeX2e: fpstype: 18(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: deferlist: : (addtonextcol-before) +LaTeX2e: sent to addtotoporbot (addtonextcol) +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 18 +LaTeX2e: fpstype: 18(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 2 +LaTeX2e: colroom = 550.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 139.99832pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 384.99832pt > 10.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: , : (addtotoporbot-before) +LaTeX2e: colroom (after-top) = 520.0pt +LaTeX2e: colnum (after-top) = 2 +LaTeX2e: topnum (after-top) = 1 +LaTeX2e: ***Success: top +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 2. top: 1. bot: 1. +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 17 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: WARNING: only h, fpstype = 17= 17? +LaTeX2e: ORD float +LaTeX2e: fpstype: 17(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 109.99832pt +LaTeX2e: page-so-far: 11.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 520.0pt(addtocurcol) +LaTeX2e: reqcolroom = 119.99832pt(addtocurcol) +LaTeX2e: fpstype: 17(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 2 +LaTeX2e: deferlist: : (addtocurcol-before) +LaTeX2e: botlist: : (addtocurcol-before) +LaTeX2e: fpstype OK here: 17 +LaTeX2e: ***Success: here +LaTeX2e: textfloatsheight (after-here) = 34.0pt +LaTeX2e: colnum (after-here) = 1 +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 24 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype p only (addtocurcol): 24= 24? +LaTeX2e: put on deferlist (addtocurcol) +LaTeX2e: deferlist: \bx@G : (addtocurcol-after) +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 30 +LaTeX2e: (mult of 32) currtype: 64 +LaTeX2e: ORD float +LaTeX2e: fpstype: 30(flsettextmin) +LaTeX2e: ORD textmin = 109.99832pt +LaTeX2e: textfloatsheight (before) = 34.0pt +LaTeX2e: textmin + textfloatsheight: 143.99832pt +LaTeX2e: page-so-far: 45.94444pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 10.0pt(addtocurcol) +LaTeX2e: colroom = 520.0pt(addtocurcol) +LaTeX2e: reqcolroom = 153.99832pt(addtocurcol) +LaTeX2e: fpstype: 30(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 1 +LaTeX2e: deferlist: \bx@G : (addtocurcol-before) +LaTeX2e: botlist: : (addtocurcol-before) +LaTeX2e: fpstype not here: 30 +LaTeX2e: not here: sent to addtotoporbot +LaTeX2e: ***Start addtotoporbot +LaTeX2e: fpstype OK top: 30 +LaTeX2e: fpstype: 30(flsetnum \@topnum) +LaTeX2e: \@topnum (before) = 1 +LaTeX2e: colroom = 520.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: reqcolroom = 165.99832pt(flcheckspace \@toproom \@toplist) +LaTeX2e: Space OK: \@toproom = 354.99832pt > 10.0pt(flcheckspace \@toproom \@toplist) +LaTeX2e: (mid+bot)list: \bx@F , : (addtotoporbot-before) +LaTeX2e: type already on list: mid or bot---sent to addtobot +LaTeX2e: sent to addtobot (addtotoporbot) +LaTeX2e: ***Start addtobot +LaTeX2e: fpstype OK bot: 30 +LaTeX2e: fpstype: 30(flsetnum \@botnum) +LaTeX2e: \@botnum (before) = 1 +LaTeX2e: colroom = 520.0pt(flcheckspace \@botroom \@botlist) +LaTeX2e: reqcolroom = 185.99832pt(flcheckspace \@botroom \@botlist) +LaTeX2e: Space OK: \@botroom = 165.00168pt > 10.0pt(flcheckspace \@botroom \@botlist) +LaTeX2e: colroom (after-bot) = 490.0pt +LaTeX2e: colnum (after-bot) = 0 +LaTeX2e: botnum (after-bot) = 0 +LaTeX2e: ***Success: bot +LaTeX2e: ***Float placement parameters: +LaTeX2e: \@colnum = 3 +LaTeX2e: \@colroom = 490.0pt +LaTeX2e: \@topnum = 2 +LaTeX2e: \@toproom = 384.99832pt +LaTeX2e: \@botnum = 1 +LaTeX2e: \@botroom = 165.00168pt +LaTeX2e: \@fpmin = 275.0pt +LaTeX2e: \textfraction= .2 +LaTeX2e: \@dbltopnum = 2 +LaTeX2e: \@dbltoproom = 384.99832pt +LaTeX2e: \textfraction= .2 +LaTeX2e: toplist: \bx@D +LaTeX2e: botlist: \bx@H +LaTeX2e: midlist: \bx@F +LaTeX2e: deferlist: \bx@G +LaTeX2e: dbltoplist: +LaTeX2e: dbldeferlist: \bx@A +LaTeX2e: PAGE: second column also boxed +[1 +] +LaTeX2e: PAGE: two column page completed +LaTeX2e: PAGE: try float column/page---\@dbldeferlist +LaTeX2e: ----- \@dbldeferlist: \bx@A +LaTeX2e: ***Start addtodblcol +LaTeX2e: (mod 32) fpstype: 26 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype OK dbltop: 26 +LaTeX2e: fpstype: 26(flsetnum \@dbltopnum) +LaTeX2e: \@dbltopnum (before) = 2 +LaTeX2e: Space OK: \@dbltoproom = 384.99832pt> 10.0pt(dbltoproom) +LaTeX2e: dbldeferlist: : (before) +LaTeX2e: dbltopnum (after) = 1 +LaTeX2e: ***Success: dbltop +LaTeX2e: End of addtodblcol -- locally count: +LaTeX2e: dbltop: 1. +LaTeX2e: End of addtodblcol -- globally count: +LaTeX2e: dbltop: 1. +LaTeX2e: PAGE: try float column/page---\@deferlist +LaTeX2e: ----- \@deferlist: \bx@G +LaTeX2e: ***Start addtonextcol +LaTeX2e: (mod 32) fpstype: 24 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype not curcol: 24= 24? +LaTeX2e: put back on deferlist (addtonextcol) +LaTeX2e: deferlist: \bx@G : (addtonextcol-after) +LaTeX2e: End of addtonextcol -- locally counts: +LaTeX2e: col: 3. top: 2. bot: 1. +LaTeX2e: End of addtonextcol -- globally counts: +LaTeX2e: col: 3. top: 2. bot: 1. +LaTeX2e: PAGE: try float column/page---\@deferlist +LaTeX2e: ----- \@deferlist: \bx@G +LaTeX2e: PAGE: in \clearpage---twocolumn--- +LaTeX2e: ----- float column/page completed from \@deferlist +LaTeX2e: PAGE: first column boxed +LaTeX2e: PAGE: second column also boxed +[2 +] +LaTeX2e: PAGE: two column page completed +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb-hfloat-01.luatex.tlg b/latex2e-20170101/base/testfiles/tlb-hfloat-01.luatex.tlg new file mode 100644 index 0000000..800a4d8 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-hfloat-01.luatex.tlg @@ -0,0 +1,288 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: myo42 +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Underfull \vbox (badness 10000) has occurred while \output is active +\vbox(595.8+0.0)x345.0, glue set -91.01233, direction TLT +.\write-{} +.\glue(\topskip) 0.0 +.\vbox(197.34769+0.0)x345.0, direction TLT +..\hbox(91.25826+86.25826)x345.0, glue set 139.03073fil, direction TLT +...\localpar +....\localinterlinepenalty=0 +....\localbrokenpenalty=0 +....\localleftbox=null +....\localrightbox=null +...\hbox(0.0+0.0)x0.0, direction TLT +...\hbox(91.25826+86.25826)x205.96927, direction TLT +....\hbox(177.51651+0.0)x205.96927, shifted 86.25826, direction TLT +.....\vbox(177.51651+0.0)x205.96927, direction TLT +......\rule(0.4+0.0)x* +......\hbox(176.71652+0.0)x205.96927, direction TLT +.......\rule(*+*)x0.4 +.......\vbox(176.71652+0.0)x205.16928, direction TLT +........\glue 3.0 +........\hbox(87.85826+82.85826)x205.16928, direction TLT +.........\kern 3.0 +.........\mathon +.........\vbox(87.85826+82.85826)x199.16928, glue set 81.06963fil, direction TLT +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(6.63332+1.94397)x199.16928, glue set 174.7308fil, direction TLT +...........\localpar +............\localinterlinepenalty=0 +............\localbrokenpenalty=0 +............\localleftbox=null +............\localrightbox=null +...........\hbox(0.0+0.0)x0.0, direction TLT +...........\T1/cmr/m/n/10 i +...........\T1/cmr/m/n/10 m +...........\T1/cmr/m/n/10 g +...........\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +...........\T1/cmr/m/n/10 1 +...........\penalty 10000 +...........\glue(\parfillskip) 0.0 plus 1.0fil +...........\glue(\rightskip) 0.0 +..........\glue 0.0 plus 1.0fil minus 1.0fil +.........\mathoff +.........\kern 3.0 +........\glue 3.0 +.......\rule(*+*)x0.4 +......\rule(0.4+0.0)x* +...\penalty 10000 +...\glue(\parfillskip) 0.0 plus 1.0fil +...\glue(\rightskip) 0.0 +..\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline + \ETC.} +..\glue 10.0 +..\glue(\lineskip) 1.0 +..\hbox(6.8872+1.94397)x345.0, glue set 130.34363fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(6.8872+1.94397)x84.31274, direction TLT +....\T1/cmr/m/n/10 F +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 g +....\discretionary (penalty 50) +.....< \T1/cmr/m/n/10 - +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 1 +....\T1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44336 plus 3.33252 minus 0.55542 +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 p +....\discretionary (penalty 50) +.....< \T1/cmr/m/n/10 - +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 1 +....\savepos +....\write-{Caption1: \the \pdflastypos } +...\glue 0.0 plus 1.0fil +..\glue 0.0 +..\glue 0.0 +.\penalty 0 +.\glue 12.0 plus 2.0 minus 2.0 +.\glue -6.8 plus -6.8 +.\penalty 10000 +.\glue(\parskip) 6.8 plus 6.8 +.\glue(\baselineskip) 7.6955 +.\hbox(4.3045+0.0)x345.0, glue set 324.72351fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x15.0, direction TLT +..\T1/cmr/m/n/10 x +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\penalty 150 +.\glue(\baselineskip) 7.6955 +.\hbox(4.3045+0.0)x345.0, glue set 339.72351fil, direction TLT +..\T1/cmr/m/n/10 x +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\glue(\baselineskip) 7.6955 +.\hbox(4.3045+0.0)x345.0, glue set 339.72351fil, direction TLT +..\T1/cmr/m/n/10 x +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\glue(\baselineskip) 7.6955 +.\hbox(4.3045+0.0)x345.0, glue set 339.72351fil, direction TLT +..\T1/cmr/m/n/10 x +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\glue(\baselineskip) 7.6955 +.\hbox(4.3045+0.0)x345.0, glue set 339.72351fil, direction TLT +..\T1/cmr/m/n/10 x +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\glue(\baselineskip) 7.6955 +.\hbox(4.3045+0.0)x345.0, glue set 339.72351fil, direction TLT +..\T1/cmr/m/n/10 x +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\glue(\baselineskip) 7.6955 +.\hbox(4.3045+0.0)x345.0, glue set 339.72351fil, direction TLT +..\T1/cmr/m/n/10 x +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\glue(\baselineskip) 7.6955 +.\hbox(4.3045+0.0)x345.0, glue set 339.72351fil, direction TLT +..\T1/cmr/m/n/10 x +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\glue(\baselineskip) 7.6955 +.\hbox(4.3045+0.0)x345.0, glue set 339.72351fil, direction TLT +..\T1/cmr/m/n/10 x +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\glue(\baselineskip) 7.6955 +.\hbox(4.3045+0.0)x345.0, glue set 339.72351fil, direction TLT +..\T1/cmr/m/n/10 x +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\glue(\baselineskip) 7.6955 +.\hbox(4.3045+0.0)x345.0, glue set 339.72351fil, direction TLT +..\T1/cmr/m/n/10 x +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\glue(\baselineskip) 7.6955 +.\hbox(4.3045+0.0)x345.0, glue set 339.72351fil, direction TLT +..\T1/cmr/m/n/10 x +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\penalty 150 +.\glue(\baselineskip) 7.6955 +.\hbox(4.3045+0.0)x345.0, glue set 339.72351fil, direction TLT +..\T1/cmr/m/n/10 x +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 0 +.\glue 12.0 plus 2.0 minus 2.0 +.\vbox(140.44218+0.0)x345.0, direction TLT +..\hbox(62.80551+57.8055)x345.0, glue set 195.93623fil, direction TLT +...\glue(\leftskip) 0.0 plus 1.0fil +...\localpar +....\localinterlinepenalty=0 +....\localbrokenpenalty=0 +....\localleftbox=null +....\localrightbox=null +...\hbox(0.0+0.0)x0.0, direction TLT +...\hbox(62.80551+57.8055)x149.06377, direction TLT +....\hbox(120.61101+0.0)x149.06377, shifted 57.8055, direction TLT +.....\vbox(120.61101+0.0)x149.06377, direction TLT +......\rule(0.4+0.0)x* +......\hbox(119.81102+0.0)x149.06377, direction TLT +.......\rule(*+*)x0.4 +.......\vbox(119.81102+0.0)x148.26378, direction TLT +........\glue 3.0 +........\hbox(59.40552+54.4055)x148.26378, direction TLT +.........\kern 3.0 +.........\mathon +.........\vbox(59.40552+54.4055)x142.26378, glue set 52.61687fil, direction TLT +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(6.63332+1.94397)x142.26378, glue set 117.8253fil, direction TLT +...........\localpar +............\localinterlinepenalty=0 +............\localbrokenpenalty=0 +............\localleftbox=null +............\localrightbox=null +...........\hbox(0.0+0.0)x0.0, direction TLT +...........\T1/cmr/m/n/10 i +...........\T1/cmr/m/n/10 m +...........\T1/cmr/m/n/10 g +...........\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +...........\T1/cmr/m/n/10 2 +...........\penalty 10000 +...........\glue(\parfillskip) 0.0 plus 1.0fil +...........\glue(\rightskip) 0.0 +..........\glue 0.0 plus 1.0fil minus 1.0fil +.........\mathoff +.........\kern 3.0 +........\glue 3.0 +.......\rule(*+*)x0.4 +......\rule(0.4+0.0)x* +...\penalty 10000 +...\glue(\parfillskip) 0.0 +...\glue(\rightskip) 0.0 +..\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline + \ETC.} +..\glue 10.0 +..\glue(\lineskip) 1.0 +..\hbox(6.8872+1.94397)x345.0, glue set 130.34363fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(6.8872+1.94397)x84.31274, direction TLT +....\T1/cmr/m/n/10 F +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 g +....\discretionary (penalty 50) +.....< \T1/cmr/m/n/10 - +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 2 +....\T1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44336 plus 3.33252 minus 0.55542 +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 p +....\discretionary (penalty 50) +.....< \T1/cmr/m/n/10 - +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 2 +....\savepos +....\write-{Caption2: \the \pdflastypos } +...\glue 0.0 plus 1.0fil +..\glue 0.0 +..\glue 0.0 +.\penalty 0 +.\glue 12.0 plus 2.0 minus 2.0 +.\glue -6.8 plus -6.8 +.\penalty 10000 +.\glue 0.0 + [1 +Caption1: 32634387 +Caption2: 35492222 +] diff --git a/latex2e-20170101/base/testfiles/tlb-hfloat-01.lvt b/latex2e-20170101/base/testfiles/tlb-hfloat-01.lvt new file mode 100644 index 0000000..4c7da94 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-hfloat-01.lvt @@ -0,0 +1,55 @@ +\iffalse + +Description of bug: +Bad interaction of \@addtocurcol with parskip stretch +http://tex.stackexchange.com/q/234089 +http://tex.stackexchange.com/a/40363 +the test result shows the unfixed result +see (reverted) svn r615 for partial fix. + +\fi + + +\documentclass{book} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} + + +% settings from scrbook +\textheight=595.8pt +\parskip=6.8pt plus 6.8pt + +\input{test2e} + +% for luatex > 0.80 +\ifx\pdfsavepos\undefined + \let\pdfsavepos\savepos + \let\pdflastypos\lastypos +\fi + +\begin{document} + +\START +\AUTHOR{myo42} + + +\begin{figure}[th] +\fbox{\parbox[c][6cm]{7cm}{img 1}} + \caption{caption 1\pdfsavepos\write20{Caption1: \the\pdflastypos}} +\end{figure} + +x\\x\\x\\x\\x\\x\\x\\x\\x\\x\\x\\x\\x + +\begin{figure}[th] + \raggedleft + \fbox{\parbox[c][4cm]{5cm}{img 2}} + \caption{caption 2\pdfsavepos\write20{Caption2: \the\pdflastypos}} +\end{figure} + +\section{A section} +y\\y\\y\\y\\y + +\END + + + diff --git a/latex2e-20170101/base/testfiles/tlb-hfloat-01.tlg b/latex2e-20170101/base/testfiles/tlb-hfloat-01.tlg new file mode 100644 index 0000000..497f594 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-hfloat-01.tlg @@ -0,0 +1,253 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: myo42 +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Underfull \vbox (badness 10000) has occurred while \output is active +\vbox(595.8+0.0)x345.0, glue set -91.01231 +.\write-{} +.\glue(\topskip) 0.0 +.\vbox(197.34769+0.0)x345.0 +..\hbox(91.25826+86.25826)x345.0, glue set 139.03073fil +...\hbox(0.0+0.0)x0.0 +...\hbox(91.25826+86.25826)x205.96927 +....\hbox(177.51651+0.0)x205.96927, shifted 86.25826 +.....\vbox(177.51651+0.0)x205.96927 +......\rule(0.4+0.0)x* +......\hbox(176.71652+0.0)x205.96927 +.......\rule(*+*)x0.4 +.......\vbox(176.71652+0.0)x205.16928 +........\glue 3.0 +........\hbox(87.85826+82.85826)x205.16928 +.........\kern 3.0 +.........\mathon +.........\vbox(87.85826+82.85826)x199.16928, glue set 81.06963fil +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(6.63332+1.94397)x199.16928, glue set 174.7308fil +...........\hbox(0.0+0.0)x0.0 +...........\T1/cmr/m/n/10 i +...........\T1/cmr/m/n/10 m +...........\T1/cmr/m/n/10 g +...........\glue 3.33252 plus 1.66626 minus 1.11084 +...........\T1/cmr/m/n/10 1 +...........\penalty 10000 +...........\glue(\parfillskip) 0.0 plus 1.0fil +...........\glue(\rightskip) 0.0 +..........\glue 0.0 plus 1.0fil minus 1.0fil +.........\mathoff +.........\kern 3.0 +........\glue 3.0 +.......\rule(*+*)x0.4 +......\rule(0.4+0.0)x* +...\penalty 10000 +...\glue(\parfillskip) 0.0 plus 1.0fil +...\glue(\rightskip) 0.0 +..\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +..\glue 10.0 +..\glue(\lineskip) 1.0 +..\hbox(6.8872+1.94397)x345.0, glue set 130.34363fil +...\glue 0.0 plus 1.0fil +...\hbox(6.8872+1.94397)x84.31274 +....\T1/cmr/m/n/10 F +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 g +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 e +....\penalty 10000 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 1 +....\T1/cmr/m/n/10 : +....\glue 4.44336 plus 3.33252 minus 0.55542 +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 p +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 n +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 1 +....\pdfsavepos +....\write*{Caption1: \the \pdflastypos } +...\glue 0.0 plus 1.0fil +..\glue 0.0 +..\glue 0.0 +.\penalty 0 +.\glue 12.0 plus 2.0 minus 2.0 +.\glue -6.8 plus -6.8 +.\penalty 10000 +.\glue(\parskip) 6.8 plus 6.8 +.\glue(\baselineskip) 7.6955 +.\hbox(4.3045+0.0)x345.0, glue set 324.72351fil +..\hbox(0.0+0.0)x15.0 +..\T1/cmr/m/n/10 x +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\penalty 150 +.\glue(\baselineskip) 7.6955 +.\hbox(4.3045+0.0)x345.0, glue set 339.72351fil +..\T1/cmr/m/n/10 x +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\glue(\baselineskip) 7.6955 +.\hbox(4.3045+0.0)x345.0, glue set 339.72351fil +..\T1/cmr/m/n/10 x +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\glue(\baselineskip) 7.6955 +.\hbox(4.3045+0.0)x345.0, glue set 339.72351fil +..\T1/cmr/m/n/10 x +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\glue(\baselineskip) 7.6955 +.\hbox(4.3045+0.0)x345.0, glue set 339.72351fil +..\T1/cmr/m/n/10 x +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\glue(\baselineskip) 7.6955 +.\hbox(4.3045+0.0)x345.0, glue set 339.72351fil +..\T1/cmr/m/n/10 x +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\glue(\baselineskip) 7.6955 +.\hbox(4.3045+0.0)x345.0, glue set 339.72351fil +..\T1/cmr/m/n/10 x +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\glue(\baselineskip) 7.6955 +.\hbox(4.3045+0.0)x345.0, glue set 339.72351fil +..\T1/cmr/m/n/10 x +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\glue(\baselineskip) 7.6955 +.\hbox(4.3045+0.0)x345.0, glue set 339.72351fil +..\T1/cmr/m/n/10 x +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\glue(\baselineskip) 7.6955 +.\hbox(4.3045+0.0)x345.0, glue set 339.72351fil +..\T1/cmr/m/n/10 x +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\glue(\baselineskip) 7.6955 +.\hbox(4.3045+0.0)x345.0, glue set 339.72351fil +..\T1/cmr/m/n/10 x +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\glue(\baselineskip) 7.6955 +.\hbox(4.3045+0.0)x345.0, glue set 339.72351fil +..\T1/cmr/m/n/10 x +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\penalty 150 +.\glue(\baselineskip) 7.6955 +.\hbox(4.3045+0.0)x345.0, glue set 339.72351fil +..\T1/cmr/m/n/10 x +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 0 +.\glue 12.0 plus 2.0 minus 2.0 +.\vbox(140.44218+0.0)x345.0 +..\hbox(62.80551+57.8055)x345.0, glue set 195.93623fil +...\glue(\leftskip) 0.0 plus 1.0fil +...\hbox(0.0+0.0)x0.0 +...\hbox(62.80551+57.8055)x149.06377 +....\hbox(120.61101+0.0)x149.06377, shifted 57.8055 +.....\vbox(120.61101+0.0)x149.06377 +......\rule(0.4+0.0)x* +......\hbox(119.81102+0.0)x149.06377 +.......\rule(*+*)x0.4 +.......\vbox(119.81102+0.0)x148.26378 +........\glue 3.0 +........\hbox(59.40552+54.4055)x148.26378 +.........\kern 3.0 +.........\mathon +.........\vbox(59.40552+54.4055)x142.26378, glue set 52.61687fil +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(6.63332+1.94397)x142.26378, glue set 117.8253fil +...........\hbox(0.0+0.0)x0.0 +...........\T1/cmr/m/n/10 i +...........\T1/cmr/m/n/10 m +...........\T1/cmr/m/n/10 g +...........\glue 3.33252 plus 1.66626 minus 1.11084 +...........\T1/cmr/m/n/10 2 +...........\penalty 10000 +...........\glue(\parfillskip) 0.0 plus 1.0fil +...........\glue(\rightskip) 0.0 +..........\glue 0.0 plus 1.0fil minus 1.0fil +.........\mathoff +.........\kern 3.0 +........\glue 3.0 +.......\rule(*+*)x0.4 +......\rule(0.4+0.0)x* +...\penalty 10000 +...\glue(\parfillskip) 0.0 +...\glue(\rightskip) 0.0 +..\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +..\glue 10.0 +..\glue(\lineskip) 1.0 +..\hbox(6.8872+1.94397)x345.0, glue set 130.34363fil +...\glue 0.0 plus 1.0fil +...\hbox(6.8872+1.94397)x84.31274 +....\T1/cmr/m/n/10 F +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 g +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 e +....\penalty 10000 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 2 +....\T1/cmr/m/n/10 : +....\glue 4.44336 plus 3.33252 minus 0.55542 +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 p +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 n +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 2 +....\pdfsavepos +....\write*{Caption2: \the \pdflastypos } +...\glue 0.0 plus 1.0fil +..\glue 0.0 +..\glue 0.0 +.\penalty 0 +.\glue 12.0 plus 2.0 minus 2.0 +.\glue -6.8 plus -6.8 +.\penalty 10000 +.\glue 0.0 + [1 +Caption1: 32634386 +Caption2: 35492221 +] diff --git a/latex2e-20170101/base/testfiles/tlb-inputenc-001.luatex.tlg b/latex2e-20170101/base/testfiles/tlb-inputenc-001.luatex.tlg new file mode 100644 index 0000000..bbfdd99 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-inputenc-001.luatex.tlg @@ -0,0 +1,4 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +a^^a0nbsp +Fraktur A [𝔄] diff --git a/latex2e-20170101/base/testfiles/tlb-inputenc-001.lvt b/latex2e-20170101/base/testfiles/tlb-inputenc-001.lvt new file mode 100644 index 0000000..0cd8425 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-inputenc-001.lvt @@ -0,0 +1,32 @@ + +\documentclass{article} +\input{test2e} +\usepackage[utf8]{inputenc} +% testing inputenc error messages, mostly +\begin{document} + +\START + +Ș or ș not Ş or ş + + + +zz ^^c3X zz + + +nbsp [ ] + +"A U+00c4 [Ä] + +thorn U+00fe [þ] + +comb acute U+0301 [́] + +fraktur A [𝔄] + +\typeout{a nbsp} + +\typeout{Fraktur A [𝔄]} + + +\END \ No newline at end of file diff --git a/latex2e-20170101/base/testfiles/tlb-inputenc-001.tlg b/latex2e-20170101/base/testfiles/tlb-inputenc-001.tlg new file mode 100644 index 0000000..611d1ee --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-inputenc-001.tlg @@ -0,0 +1,47 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +! Package inputenc Error: Unicode char ^^c3X (U+5B) +(inputenc) not set up for use with LaTeX. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ...zz ^^c3X + zz +Your command was ignored. +Type I to replace it with another command, +or to continue without it. +! LaTeX Error: Command \th unavailable in encoding OT1. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...thorn U+00fe [^^c3^^be + ] +Your command was ignored. +Type I to replace it with another command, +or to continue without it. +! Package inputenc Error: Unicode char ^^cc^^81 (U+301) +(inputenc) not set up for use with LaTeX. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ...comb acute U+0301 [^^cc^^81 + ] +Your command was ignored. +Type I to replace it with another command, +or to continue without it. +! Package inputenc Error: Unicode char ^^f0^^9d^^94^^84 (U+1D504) +(inputenc) not set up for use with LaTeX. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ...fraktur A [^^f0^^9d^^94^^84 + ] +Your command was ignored. +Type I to replace it with another command, +or to continue without it. +a\IeC {\nobreakspace }nbsp +Fraktur A [\GenericError {(inputenc) }{Package inputenc Error: Unicode char ^^f0^^9d^^94^^84 (U+1D504)\MessageBreak not set up for use with LaTeX}{See the inputenc package documentation for explanation.}{Your command was ignored.\MessageBreak Type I to replace it with another command,\MessageBreak or to continue without it.}] diff --git a/latex2e-20170101/base/testfiles/tlb-inputenc-001.xetex.tlg b/latex2e-20170101/base/testfiles/tlb-inputenc-001.xetex.tlg new file mode 100644 index 0000000..157dbdd --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-inputenc-001.xetex.tlg @@ -0,0 +1,14 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Missing character: There is no Ș in font cmr10! +Missing character: There is no ș in font cmr10! +Missing character: There is no Ş in font cmr10! +Missing character: There is no ş in font cmr10! +Missing character: There is no ^^c3 in font cmr10! +Missing character: There is no ^^a0 in font cmr10! +Missing character: There is no ^^c4 in font cmr10! +Missing character: There is no ^^fe in font cmr10! +Missing character: There is no ́ in font cmr10! +Missing character: There is no 𝔄 in font cmr10! +a^^a0nbsp +Fraktur A [𝔄] diff --git a/latex2e-20170101/base/testfiles/tlb-latexrelease-001.lvt b/latex2e-20170101/base/testfiles/tlb-latexrelease-001.lvt new file mode 100644 index 0000000..7af52fa --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-latexrelease-001.lvt @@ -0,0 +1,14 @@ +% +% Check that latexrelease removes \TextOrMath + +% Input the test macros for LaTeX2e +\input{test2e} +\RequirePackage[2014/05/01]{latexrelease} + + +\START + +\show\TextOrMath + +\END + diff --git a/latex2e-20170101/base/testfiles/tlb-latexrelease-001.tlg b/latex2e-20170101/base/testfiles/tlb-latexrelease-001.tlg new file mode 100644 index 0000000..653cb8e --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-latexrelease-001.tlg @@ -0,0 +1,4 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +> \TextOrMath=undefined. +l. ...\show\TextOrMath diff --git a/latex2e-20170101/base/testfiles/tlb-ltluatex-001.luatex.tlg b/latex2e-20170101/base/testfiles/tlb-ltluatex-001.luatex.tlg new file mode 100644 index 0000000..d5a5dfe --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-ltluatex-001.luatex.tlg @@ -0,0 +1,14 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +./ltluatex.lua:109: +Module luatexbase Error: Unable to create callback: +(luatexbase) valid callback name and type required on input line ... +stack traceback: +^^I[C]: in function 'error' +^^I./ltluatex.lua:...: in function 'module_error' +^^I./ltluatex.lua:...: in function 'luatexbase_error' +^^I./ltluatex.lua:...: in function 'create_callback' +^^I[\directlua]:1: in main chunk. +l. ...} +The lua interpreter ran into a problem, so the +remainder of this lua chunk will be ignored. diff --git a/latex2e-20170101/base/testfiles/tlb-ltluatex-001.lvt b/latex2e-20170101/base/testfiles/tlb-ltluatex-001.lvt new file mode 100644 index 0000000..013b7e8 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-ltluatex-001.lvt @@ -0,0 +1,24 @@ +\documentclass{article} +% From Philipp Gesang. +% should give a luatexbase error, not lua type error +% 2015/10/01 gives attempt to concatenate local 'name' (a nil value) + +\input{test2e} + +\begin{document} + +\START + + +\ifx\directlua\undefined +\else +\directlua{ +luatexbase.create_callback(nil, "simple", function () end) +% a syntax error in the above will cause this not to be reached +} +\fi + + + + +\END diff --git a/latex2e-20170101/base/testfiles/tlb-ltluatex-001.tlg b/latex2e-20170101/base/testfiles/tlb-ltluatex-001.tlg new file mode 100644 index 0000000..1d0c697 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-ltluatex-001.tlg @@ -0,0 +1,2 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. diff --git a/latex2e-20170101/base/testfiles/tlb-negfloat-001.lvt b/latex2e-20170101/base/testfiles/tlb-negfloat-001.lvt new file mode 100644 index 0000000..2e81163 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-negfloat-001.lvt @@ -0,0 +1,25 @@ +%\RequirePackage[2014/01/01]{latexrelease} +%\RequirePackage[2015/10/01]{latexrelease} +%\RequirePackage[2016/12/01]{latexrelease} + +\documentclass{article} + +\input{test2e} + +\begin{document} + +% this float gets silently lost in releases up to 2014, +% generates a deadcycle error in 2015 +% and is typeset in releases from 2016/10/01 + +\START + +\begin{table} +x\write-2{Float Output} + +\vspace{-15pt} +\end{table} + +\clearpage + +\END diff --git a/latex2e-20170101/base/testfiles/tlb-negfloat-001.tlg b/latex2e-20170101/base/testfiles/tlb-negfloat-001.tlg new file mode 100644 index 0000000..21c2e49 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-negfloat-001.tlg @@ -0,0 +1,5 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +[1 +Float Output +] diff --git a/latex2e-20170101/base/testfiles/tlb-negfloat-002.lvt b/latex2e-20170101/base/testfiles/tlb-negfloat-002.lvt new file mode 100644 index 0000000..fb538af --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-negfloat-002.lvt @@ -0,0 +1,25 @@ +\RequirePackage[2014/01/01]{latexrelease} +%\RequirePackage[2015/10/01]{latexrelease} +%\RequirePackage[2016/12/01]{latexrelease} + +\documentclass{article} + +\input{test2e} + +\begin{document} + +% this float gets silently lost in releases up to 2014, +% generates a deadcycle error in 2015 +% and is typeset in releases from 2016/10/01 + +\START + +\begin{table} +x\write-2{Float Output} + +\vspace{-15pt} +\end{table} + +\clearpage + +\END diff --git a/latex2e-20170101/base/testfiles/tlb-negfloat-002.tlg b/latex2e-20170101/base/testfiles/tlb-negfloat-002.tlg new file mode 100644 index 0000000..1d0c697 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-negfloat-002.tlg @@ -0,0 +1,2 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. diff --git a/latex2e-20170101/base/testfiles/tlb-negfloat-003.lvt b/latex2e-20170101/base/testfiles/tlb-negfloat-003.lvt new file mode 100644 index 0000000..7a24422 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-negfloat-003.lvt @@ -0,0 +1,25 @@ +%\RequirePackage[2014/01/01]{latexrelease} +\RequirePackage[2015/10/01]{latexrelease} +%\RequirePackage[2016/12/01]{latexrelease} + +\documentclass{article} + +\input{test2e} + +\begin{document} + +% this float gets silently lost in releases up to 2014, +% generates a deadcycle error in 2015 +% and is typeset in releases from 2016/10/01 + +\START + +\begin{table} +x\write-2{Float Output} + +\vspace{-15pt} +\end{table} + +\clearpage + +\END diff --git a/latex2e-20170101/base/testfiles/tlb-negfloat-003.tlg b/latex2e-20170101/base/testfiles/tlb-negfloat-003.tlg new file mode 100644 index 0000000..d416ecb --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-negfloat-003.tlg @@ -0,0 +1,10 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +! Output loop---100 consecutive dead cycles. +\clearpage ...rite \m@ne {}\vbox {}\penalty -\@Mi +l. ...\clearpage +I've concluded that your \output is awry; it never does a +\shipout, so I'm shipping \box255 out myself. Next time +increase \maxdeadcycles if you want me to be more patient! +[1 +] diff --git a/latex2e-20170101/base/testfiles/tlb-newinsert-001.lvt b/latex2e-20170101/base/testfiles/tlb-newinsert-001.lvt new file mode 100644 index 0000000..3655ac2 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-newinsert-001.lvt @@ -0,0 +1,18 @@ +\input{test2e} + + +% fake a lot of \newcount +\count10=\numexpr\insc@unt-4\relax + +\let\wlog\typeout + +% all four allocation counters should be different (failed before 2016/03/31 PL 3) +% all three inserts need to be less than 255 + +\START +\newcount\cA +\newinsert\iA +\newinsert\iB +\newinsert\iC + +\END diff --git a/latex2e-20170101/base/testfiles/tlb-newinsert-001.tlg b/latex2e-20170101/base/testfiles/tlb-newinsert-001.tlg new file mode 100644 index 0000000..cc21189 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-newinsert-001.tlg @@ -0,0 +1,6 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +\cA=\count197 +\iA=\insert199 +\iB=\insert198 +\iC=\insert252 diff --git a/latex2e-20170101/base/testfiles/tlb-option-space-001.lvt b/latex2e-20170101/base/testfiles/tlb-option-space-001.lvt new file mode 100644 index 0000000..6313a87 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-option-space-001.lvt @@ -0,0 +1,15 @@ + +\begin{filecontents}{tlb-option.sty} +\DeclareOption*{\typeout{foo: [\CurrentOption]}} +\ProcessOptions\relax +\end{filecontents} +\documentclass{article} +\input{test2e} +\usepackage[a, b, c]{tlb-option} + +\START +% This should not give an option clash +% but does in releases up to 2016/03/31 +\usepackage[a ]{tlb-option} + +\END \ No newline at end of file diff --git a/latex2e-20170101/base/testfiles/tlb-option-space-001.tlg b/latex2e-20170101/base/testfiles/tlb-option-space-001.tlg new file mode 100644 index 0000000..1d0c697 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-option-space-001.tlg @@ -0,0 +1,2 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. diff --git a/latex2e-20170101/base/testfiles/tlb-option-space-002.lvt b/latex2e-20170101/base/testfiles/tlb-option-space-002.lvt new file mode 100644 index 0000000..2281212 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-option-space-002.lvt @@ -0,0 +1,23 @@ + +% spaces in \ExecuteOptions (Hironobu Yamashita) +\begin{filecontents}{tlb-option2.sty} +\DeclareOption{foo}{\typeout{*** FOO OPTION ***}} +\DeclareOption{bar}{\typeout{*** BAR OPTION ***}} +\DeclareOption{baz}{\typeout{*** BAZ OPTION ***}} +\DeclareOption{qux}{\typeout{*** QUX OPTION ***}} + +% This should execute the bar option +% but does not in releases up to 2016/03/31 +\ExecuteOptions{foo, bar} + +\ProcessOptions\relax +\end{filecontents} + +\documentclass{article} +\input{test2e} +\START + +\usepackage[baz, qux]{tlb-option2} + +\END + diff --git a/latex2e-20170101/base/testfiles/tlb-option-space-002.tlg b/latex2e-20170101/base/testfiles/tlb-option-space-002.tlg new file mode 100644 index 0000000..a1cc974 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-option-space-002.tlg @@ -0,0 +1,8 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(tlb-option2.sty +*** FOO OPTION *** +*** BAR OPTION *** +*** BAZ OPTION *** +*** QUX OPTION *** +) diff --git a/latex2e-20170101/base/testfiles/tlb-syntonly-001.luatex.tlg b/latex2e-20170101/base/testfiles/tlb-syntonly-001.luatex.tlg new file mode 100644 index 0000000..c21c0c2 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-syntonly-001.luatex.tlg @@ -0,0 +1,26 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(fixltx2e.sty +Package fixltx2e Warning: fixltx2e is not required with releases after 2015 +(fixltx2e) All fixes are now in the LaTeX kernel. +(fixltx2e) See the latexrelease package for details. +) (syntonly.sty +warning (font): lua-loaded font '15' with name 'dummy' has no characters +) +\output=\toks14 +Author: Frank Mittelbach +Format: LaTeX2e<2014/04/24> +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb-syntonly-001.lvt b/latex2e-20170101/base/testfiles/tlb-syntonly-001.lvt new file mode 100644 index 0000000..d644b4d --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-syntonly-001.lvt @@ -0,0 +1,45 @@ +% \iffalse meta-comment +% check syntonly together with fixltx2e +% \fi +% +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass[twocolumn]{article} + +\START + +\usepackage{fixltx2e,syntonly} + +\syntaxonly + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<2014/04/24>} + +\newcommand\afigure[2][tbp]{\begin{figure}[#1]#2\end{figure}} +\newcommand\atable[2][tbp]{\begin{table}[#1]#2\end{table}} +\newcommand\sometext{A few words repeated all over again. } + +\begin{document} + +% Everything before this is ignored by the test system. + +\begin{figure*}X\end{figure*} + +\sometext \afigure{A}\afigure{B}\afigure[t]{C}\atable{D} + +\sometext \atable[h]{E} + +\begin{figure*}Z\end{figure*} + +\afigure[p]{F} +\atable{G} + +\sometext + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb-syntonly-001.tlg b/latex2e-20170101/base/testfiles/tlb-syntonly-001.tlg new file mode 100644 index 0000000..66d7635 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-syntonly-001.tlg @@ -0,0 +1,25 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(fixltx2e.sty +Package fixltx2e Warning: fixltx2e is not required with releases after 2015 +(fixltx2e) All fixes are now in the LaTeX kernel. +(fixltx2e) See the latexrelease package for details. +) (syntonly.sty +) +\output=\toks14 +Author: Frank Mittelbach +Format: LaTeX2e<2014/04/24> +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb-umath-001.lvt b/latex2e-20170101/base/testfiles/tlb-umath-001.lvt new file mode 100644 index 0000000..ad91e79 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-umath-001.lvt @@ -0,0 +1,35 @@ +%% Check that you can redefine math +%% symbols once they have been defined with +%% \Umath... commands +%% Essential for luatex 0.87+ which reports +%% \mathchardef defined tokns as \Umathchar +%% But in this form applies to xetex as well. + +\documentclass{article} + +\input{test2e} + +\START + +\ifx\Umathchar\undefined\else + +\Umathchardef\alpha"0"0"010B +\protected\def\hat{\Umathaccent fixed 7\symoperators "00302\relax} +\protected\def\sqrtsign{\Uradical \symoperators "0221A\relax} +\protected\def\langle{\Udelimiter 4\symoperators "027E8\relax} + +\fi + +% These redefinitions should be allowed without error + +\DeclareMathSymbol{\alpha}{\mathord}{letters}{"0B} + +\DeclareMathAccent{\hat}{\mathalpha}{operators}{"5E} + +\DeclareMathRadical{\sqrtsign}{symbols}{"70}{largesymbols}{"70} + +\DeclareMathDelimiter{\langle} + {\mathopen}{symbols}{"68}{largesymbols}{"0A} + +\END + diff --git a/latex2e-20170101/base/testfiles/tlb-umath-001.tlg b/latex2e-20170101/base/testfiles/tlb-umath-001.tlg new file mode 100644 index 0000000..e07367f --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb-umath-001.tlg @@ -0,0 +1,5 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: Redeclaring math symbol \alpha on input line .... +LaTeX Font Info: Redeclaring math accent \hat on input line .... +LaTeX Font Info: Redeclaring math delimiter \langle on input line .... diff --git a/latex2e-20170101/base/testfiles/tlb0001.lvt b/latex2e-20170101/base/testfiles/tlb0001.lvt new file mode 100644 index 0000000..0c63bd6 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0001.lvt @@ -0,0 +1,51 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #1. +% \bordermatrix not working problem. + +\documentclass{article} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Denis Roegel} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{article} + +\OMIT + +\begin{document} + +\TIMO + +$\bordermatrix{&\cr 1&0\cr2&0\cr}$ + +\showoutput +%\scrollmode + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb0001.tlg b/latex2e-20170101/base/testfiles/tlb0001.tlg new file mode 100644 index 0000000..609f8f4 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0001.tlg @@ -0,0 +1,125 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Denis Roegel +Format: LaTeX2e<1993/12/24> +Main Class: article +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 511.94508fil +...\write-{} +...\glue(\topskip) 0.0 +...\hbox(28.5001+9.50012)x345.0, glue set 297.16663fil +....\hbox(0.0+0.0)x15.0 +....\mathon +....\hbox(0.0+0.0)x0.0 +....\glue 2.77771 plus 2.77771 +....\vbox(28.5001+9.50012)x30.05566 +.....\kern 14.0 +.....\hbox(14.5001+9.50012)x30.05566 +......\mathon +......\kern 15.75002 +......\kern -8.75 +......\hbox(14.5001+9.50012)x23.05565 +.......\hbox(0.39998+23.60025)x7.36115, shifted -14.10013 +........\OMX/cmex/m/n/5 ^^R +.......\kern -15.75002 +.......\vbox(14.5+9.5)x22.41675 +........\kern -14.0 +........\hbox(8.39996+3.60004)x22.41675 +.........\glue(\tabskip) 0.0 +.........\hbox(8.39996+3.60004)x15.75002, glue set 15.75002fil +..........\rule(8.39996+3.60004)x0.0 +..........\glue 0.0 plus 1.0fil +.........\glue(\tabskip) 0.0 +........\kern -12.0 +........\glue(\baselineskip) 8.39996 +........\hbox(0.0+0.0)x22.41675 +.........\glue(\tabskip) 0.0 +.........\hbox(0.0+0.0)x15.75002, glue set 5.00002fil +..........\mathon +..........\mathoff +..........\glue 0.0 plus 1.0fil +..........\kern 2.0 +..........\kern 8.75 +.........\glue(\tabskip) 0.0 +.........\hbox(0.0+0.0)x6.66673, glue set 2.50002fil +..........\kern 1.66672 +..........\glue 0.0 plus 1.0fil +..........\mathon +..........\mathoff +..........\glue 0.0 plus 1.0fil +.........\glue(\tabskip) 0.0 +........\kern 2.0 +........\glue(\baselineskip) 5.55556 +........\hbox(6.44444+0.0)x22.41675 +.........\glue(\tabskip) 0.0 +.........\hbox(6.44444+0.0)x15.75002 +..........\mathon +..........\OT1/cmr/m/n/10 1 +..........\mathoff +..........\glue 0.0 plus 1.0fil +..........\kern 2.0 +..........\kern 8.75 +.........\glue(\tabskip) 0.0 +.........\hbox(6.44444+0.0)x6.66673 +..........\kern 1.66672 +..........\glue 0.0 plus 1.0fil +..........\mathon +..........\OT1/cmr/m/n/10 0 +..........\mathoff +..........\glue 0.0 plus 1.0fil +.........\glue(\tabskip) 0.0 +........\glue(\baselineskip) 5.55556 +........\hbox(6.44444+0.0)x22.41675 +.........\glue(\tabskip) 0.0 +.........\hbox(6.44444+0.0)x15.75002 +..........\mathon +..........\OT1/cmr/m/n/10 2 +..........\mathoff +..........\glue 0.0 plus 1.0fil +..........\kern 2.0 +..........\kern 8.75 +.........\glue(\tabskip) 0.0 +.........\hbox(6.44444+0.0)x6.66673 +..........\kern 1.66672 +..........\glue 0.0 plus 1.0fil +..........\mathon +..........\OT1/cmr/m/n/10 0 +..........\mathoff +..........\glue 0.0 plus 1.0fil +.........\glue(\tabskip) 0.0 +........\glue(\baselineskip) 3.60004 +........\hbox(8.39996+3.60004)x22.41675 +.........\glue(\tabskip) 0.0 +.........\hbox(8.39996+3.60004)x15.75002 +..........\rule(8.39996+3.60004)x0.0 +.........\glue(\tabskip) 0.0 +........\kern -12.0 +.......\glue 1.66663 +.......\hbox(0.39998+23.60025)x7.36115, shifted -14.10013 +........\OMX/cmex/m/n/5 ^^S +......\mathoff +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0002a.lvt b/latex2e-20170101/base/testfiles/tlb0002a.lvt new file mode 100644 index 0000000..0fc3b73 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0002a.lvt @@ -0,0 +1,50 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #2. +% Dimension incorrect in compatibility mode / twocolumn. + +\documentclass[twoside,a5paper]{article} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Volker RW Schaa} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS[twoside,a5paper]{article} + +\OMIT + +\begin{document} + +\TIMO + +\scrollmode + +\showthe\evensidemargin + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb0002a.tlg b/latex2e-20170101/base/testfiles/tlb0002a.tlg new file mode 100644 index 0000000..86c25db --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0002a.tlg @@ -0,0 +1,9 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Volker RW Schaa +Format: LaTeX2e<1993/12/24> +Main Class: article + Options: twoside,a5paper +> 14.0pt. +l. ...\showthe\evensidemargin +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0002b.lvt b/latex2e-20170101/base/testfiles/tlb0002b.lvt new file mode 100644 index 0000000..bfc236d --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0002b.lvt @@ -0,0 +1,50 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #2. +% Dimension incorrect in compatibility mode / twocolumn. + +\documentclass[twoside]{article} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Volker RW Schaa} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS[twoside]{article} + +\OMIT + +\begin{document} + +\TIMO + +\scrollmode + +\showthe\evensidemargin + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb0002b.tlg b/latex2e-20170101/base/testfiles/tlb0002b.tlg new file mode 100644 index 0000000..e75b30c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0002b.tlg @@ -0,0 +1,9 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Volker RW Schaa +Format: LaTeX2e<1993/12/24> +Main Class: article + Options: twoside +> 89.0pt. +l. ...\showthe\evensidemargin +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0002c.lvt b/latex2e-20170101/base/testfiles/tlb0002c.lvt new file mode 100644 index 0000000..a3d2af5 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0002c.lvt @@ -0,0 +1,50 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #2. +% Dimension incorrect in compatibility mode / twocolumn. + +\documentclass[twoside,a5paper]{book} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Volker RW Schaa} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS[twoside,a5paper]{book} + +\OMIT + +\begin{document} + +\TIMO + +\scrollmode + +\showthe\evensidemargin + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb0002c.tlg b/latex2e-20170101/base/testfiles/tlb0002c.tlg new file mode 100644 index 0000000..1882314 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0002c.tlg @@ -0,0 +1,9 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Volker RW Schaa +Format: LaTeX2e<1993/12/24> +Main Class: book + Options: twoside,a5paper +> 14.0pt. +l. ...\showthe\evensidemargin +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0002d.lvt b/latex2e-20170101/base/testfiles/tlb0002d.lvt new file mode 100644 index 0000000..477a735 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0002d.lvt @@ -0,0 +1,50 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #2. +% Dimension incorrect in compatibility mode / twocolumn. + +\documentclass[twoside]{book} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Volker RW Schaa} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS[twoside]{book} + +\OMIT + +\begin{document} + +\TIMO + +\scrollmode + +\showthe\evensidemargin + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb0002d.tlg b/latex2e-20170101/base/testfiles/tlb0002d.tlg new file mode 100644 index 0000000..5bb6021 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0002d.tlg @@ -0,0 +1,9 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Volker RW Schaa +Format: LaTeX2e<1993/12/24> +Main Class: book + Options: twoside +> 89.0pt. +l. ...\showthe\evensidemargin +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0009.lvt b/latex2e-20170101/base/testfiles/tlb0009.lvt new file mode 100644 index 0000000..5cd8fba --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0009.lvt @@ -0,0 +1,58 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #9. +% \label not producing correct labels in eqnarray. + +\documentclass{article} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Kevin Scott} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{article} + +\OMIT + +\begin{document} + +\TIMO + +\chapter{Demonstration of eqnarray bug} +\begin{eqnarray} +x_1 &=& y_1 \label{eqn-1} \\ +x_2 &=& y_2 \label{eqn-2} \\ +x_3 &=& y_3 \label{eqn-3} +\end{eqnarray} +The three equations above are apparently labelled \ref{eqn-1}, \ref{eqn-2} and +\ref{eqn-3}. + +\showoutput +%\scrollmode + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb0009.tlg b/latex2e-20170101/base/testfiles/tlb0009.tlg new file mode 100644 index 0000000..ded588c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0009.tlg @@ -0,0 +1,276 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Kevin Scott +Format: LaTeX2e<1993/12/24> +Main Class: article +! Undefined control sequence. +l. ...\chapter + {Demonstration of eqnarray bug} +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. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 464.006fil +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 192.77748fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+2.5)x345.0, glue set 0.14882, display +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x10.2014 +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(4.30554+1.49998)x10.2014 +......\OML/cmm/m/it/10 x +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x17.7778 +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778 +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x19.38895 +.....\glue 10.0 +.....\mathon +.....\hbox(4.30554+1.94444)x9.38895 +......\OML/cmm/m/it/10 y +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\write1{\newlabel{eqn-1}{{1}{\thepage }}} +......\hbox(0.0+0.0)x0.0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x0.0 +.....\hbox(7.5+2.5)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 100 +...\glue 3.0 +...\glue 0.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x345.0, glue set 0.14882, display +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x10.2014 +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(4.30554+1.49998)x10.2014 +......\OML/cmm/m/it/10 x +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 2 +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x17.7778 +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778 +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x19.38895 +.....\glue 10.0 +.....\mathon +.....\hbox(4.30554+1.94444)x9.38895 +......\OML/cmm/m/it/10 y +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 2 +......\write1{\newlabel{eqn-2}{{2}{\thepage }}} +......\hbox(0.0+0.0)x0.0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x0.0 +.....\hbox(7.5+2.5)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 100 +...\glue 3.0 +...\glue 0.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x345.0, glue set 0.14882, display +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x10.2014 +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(4.30554+1.49998)x10.2014 +......\OML/cmm/m/it/10 x +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 3 +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x17.7778 +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778 +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x19.38895 +.....\glue 10.0 +.....\mathon +.....\hbox(4.30554+1.94444)x9.38895 +......\OML/cmm/m/it/10 y +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 3 +......\write1{\newlabel{eqn-3}{{3}{\thepage }}} +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x0.0 +.....\hbox(7.5+2.5)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 3 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 2.55556 +...\hbox(6.94444+1.94444)x345.0, glue set 75.41618fil +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 , +....\glue 3.33333 plus 2.08331 minus 0.88889 +....\OT1/cmr/m/n/10 2 +....\hbox(0.0+0.0)x0.0 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 3 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0010.lvt b/latex2e-20170101/base/testfiles/tlb0010.lvt new file mode 100644 index 0000000..a10e3ad --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0010.lvt @@ -0,0 +1,65 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #10. +% Equations in fleqn mode not properly indented. + +\documentstyle[fleqn]{article} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Volker Kunert} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\STYLE{article} + +% Document style options for this test +% +\STYLEOPTIONS{} + +\OMIT + +\begin{document} + +\TIMO + +Text Text Text Text Text Text Text Text Text Text +Text Text Text Text Text Text Text Text Text Text +Text Text Text Text Text Text Text Text Text Text +Text Text Text Text Text Text Text Text Text +\begin{equation} + \alpha^3 +\end{equation} +Text Text Text Text Text Text Text Text Text Text +Text Text Text Text Text Text Text Text Text Text +Text Text Text Text Text Text Text Text Text Text +Text Text Text Text Text Text Text Text Text + +\showoutput +%\scrollmode + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb0010.tlg b/latex2e-20170101/base/testfiles/tlb0010.tlg new file mode 100644 index 0000000..724dff5 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0010.tlg @@ -0,0 +1,552 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Volker Kunert +Format: LaTeX2e<1993/12/24> +Main Style: article +Style Options: +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 427.95428fil +...\mark{{}{}} +...\write-{} +...\glue(\topskip) 3.16669 +...\hbox(6.83331+0.0)x345.0, glue set 0.30768 +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x345.0, glue set - 0.10716 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x345.0, glue set 114.99974fil +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 8.0 plus 3.0 minus 4.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.35997 +...\hbox(8.64003+2.5)x345.0 +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\penalty 0 +....\hbox(8.64003+2.5)x345.0, glue set 296.30199fil +.....\mathon +.....\glue 25.00003 +.....\OML/cmm/m/it/10 ^^K +.....\kern0.03702 +.....\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +......\OT1/cmr/m/n/7 3 +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\hbox(7.5+2.5)x12.77782 +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 ) +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.66669 +...\hbox(6.83331+0.0)x345.0, glue set - 0.10716 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x345.0, glue set - 0.10716 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x345.0, glue set 138.3331fil +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0014.lvt b/latex2e-20170101/base/testfiles/tlb0014.lvt new file mode 100644 index 0000000..c7e4101 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0014.lvt @@ -0,0 +1,72 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #14. +% \pounds not coming out correctly, but as dollar sign. + +\documentstyle[12pt]{letter} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Phil Jamieson} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\STYLE{letter} + +% Document style options for this test +% +\STYLEOPTIONS{12pt} + +\OMIT + +\setlength{\parindent}{0in} +\setlength{\textwidth}{6.1in} +\setlength{\oddsidemargin}{0in} +\setlength{\topmargin}{-1.0in} +\setlength{\textheight}{24cm} +\date{January 20, 1994} + +\begin{document} + +\TIMO + +\showoutput + +\begin{letter}{ + Blah Blah +} +\address{ + Blah2 Blah2 +} +\signature{P.A.Jamieson} + +\opening{Dear Sir,} +You get \pounds200 instead of {\it \pounds}200. +\closing{Thanks,} +\end{letter} + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb0014.tlg b/latex2e-20170101/base/testfiles/tlb0014.tlg new file mode 100644 index 0000000..0c14d87 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0014.tlg @@ -0,0 +1,215 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Phil Jamieson +Format: LaTeX2e<1993/12/24> +Main Style: letter +Style Options: 12pt +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +Completed box being shipped out [1] +\vbox(692.59615+0.0)x440.84743 +.\glue -72.26999 +.\vbox(764.86613+0.0)x440.84743 +..\vbox(12.0+0.0)x440.84743, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x440.84743 +..\glue 45.0 +..\glue(\lineskip) 0.0 +..\vbox(682.86613+0.0)x440.84743, glue set >20000.0fil +...\glue 0.0 plus 0.00006fil +...\mark{{}{}} +...\write-{} +...\glue(\topskip) 0.0 +...\hbox(25.72485+19.72485)x440.84743, glue set 347.21498fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +....\hbox(25.72485+19.72485)x93.63245 +.....\mathon +.....\vbox(25.72485+19.72485)x93.63245 +......\hbox(10.14995+20.79977)x93.63245 +.......\glue(\tabskip) 0.0 +.......\hbox(10.14995+20.79977)x93.63245, glue set 23.99141fil +........\rule(10.14995+4.35004)x0.0 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/12 B +........\OT1/cmr/m/n/12 l +........\OT1/cmr/m/n/12 a +........\OT1/cmr/m/n/12 h +........\OT1/cmr/m/n/12 2 +........\glue 3.91663 plus 1.95831 minus 1.30554 +........\OT1/cmr/m/n/12 B +........\OT1/cmr/m/n/12 l +........\OT1/cmr/m/n/12 a +........\OT1/cmr/m/n/12 h +........\OT1/cmr/m/n/12 2 +........\rule(0.0+20.79977)x0.0 +........\glue 0.0 plus 1.0fil +.......\glue(\tabskip) 0.0 +......\glue(\lineskip) 0.0 +......\hbox(10.14995+4.35004)x93.63245 +.......\glue(\tabskip) 0.0 +.......\hbox(10.14995+4.35004)x93.63245 +........\rule(10.14995+4.35004)x0.0 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/12 J +........\OT1/cmr/m/n/12 a +........\OT1/cmr/m/n/12 n +........\kern-0.32639 +........\OT1/cmr/m/n/12 u +........\OT1/cmr/m/n/12 a +........\OT1/cmr/m/n/12 r +........\OT1/cmr/m/n/12 y +........\glue 3.91663 plus 1.95831 minus 1.30554 +........\OT1/cmr/m/n/12 2 +........\OT1/cmr/m/n/12 0 +........\OT1/cmr/m/n/12 , +........\glue 3.91663 plus 2.44789 minus 1.04443 +........\OT1/cmr/m/n/12 1 +........\OT1/cmr/m/n/12 9 +........\OT1/cmr/m/n/12 9 +........\OT1/cmr/m/n/12 4 +........\glue 0.0 plus 1.0fil +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 +...\glue 16.44974 +...\glue 0.0 +...\glue(\parskip) 8.22487 +...\glue(\lineskip) 1.0 +...\hbox(8.33331+0.0)x440.84743, glue set 194.47815fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/12 B +....\OT1/cmr/m/n/12 l +....\OT1/cmr/m/n/12 a +....\OT1/cmr/m/n/12 h +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 B +....\OT1/cmr/m/n/12 l +....\OT1/cmr/m/n/12 a +....\OT1/cmr/m/n/12 h +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue -8.22487 +...\glue 16.44974 +...\glue 0.0 +...\glue(\parskip) 8.22487 +...\glue(\baselineskip) 6.3 +...\hbox(8.2+2.33331)x440.84743, glue set 394.66595fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/12 D +....\OT1/cmr/m/n/12 e +....\OT1/cmr/m/n/12 a +....\OT1/cmr/m/n/12 r +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 S +....\OT1/cmr/m/n/12 i +....\OT1/cmr/m/n/12 r +....\OT1/cmr/m/n/12 , +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 8.22487 +...\glue(\baselineskip) 3.83336 +...\hbox(8.33333+2.33331)x440.84743, glue set 283.37103fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/12 Y +....\kern-0.97916 +....\OT1/cmr/m/n/12 o +....\OT1/cmr/m/n/12 u +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 g +....\OT1/cmr/m/n/12 e +....\OT1/cmr/m/n/12 t +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/ui/12 $ +....\OT1/cmr/m/n/12 2 +....\OT1/cmr/m/n/12 0 +....\OT1/cmr/m/n/12 0 +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 i +....\OT1/cmr/m/n/12 n +....\OT1/cmr/m/n/12 s +....\OT1/cmr/m/n/12 t +....\OT1/cmr/m/n/12 e +....\OT1/cmr/m/n/12 a +....\OT1/cmr/m/n/12 d +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 o +....\OT1/cmr/m/n/12 f +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/it/12 $ +....\OT1/cmr/m/n/12 2 +....\OT1/cmr/m/n/12 0 +....\OT1/cmr/m/n/12 0 +....\OT1/cmr/m/n/12 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 8.22487 +...\glue 0.0 +...\glue(\parskip) 8.22487 +...\glue(\lineskip) 1.0 +...\hbox(41.26628+35.26628)x440.84743, glue set 75.84743fil +....\rule(*+*)x0.0 +....\penalty 10000 +....\glue 182.5 +....\glue 0.0 +....\mathon +....\vbox(41.26628+35.26628)x182.5 +.....\hbox(8.33331+2.33331)x182.5, glue set 70.49188fil +......\hbox(0.0+0.0)x0.0 +......\OT1/cmr/m/n/12 T +......\OT1/cmr/m/n/12 h +......\OT1/cmr/m/n/12 a +......\OT1/cmr/m/n/12 n +......\OT1/cmr/m/n/12 k +......\OT1/cmr/m/n/12 s +......\OT1/cmr/m/n/12 , +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 plus 1.0fil +.....\glue 0.0 +.....\glue 49.34921 +.....\glue(\parskip) 0.0 +.....\glue(\baselineskip) 2.01674 +.....\hbox(10.14995+4.35004)x182.5, glue set 56.46147fil +......\hbox(0.0+0.0)x0.0 +......\OT1/cmr/m/n/12 P +......\kern-0.97916 +......\OT1/cmr/m/n/12 . +......\OT1/cmr/m/n/12 A +......\OT1/cmr/m/n/12 . +......\OT1/cmr/m/n/12 J +......\OT1/cmr/m/n/12 a +......\OT1/cmr/m/n/12 m +......\OT1/cmr/m/n/12 i +......\OT1/cmr/m/n/12 e +......\OT1/cmr/m/n/12 s +......\OT1/cmr/m/n/12 o +......\OT1/cmr/m/n/12 n +......\rule(10.14995+4.35004)x0.0 +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 plus 1.0fil +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue -4.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 25.0 +..\hbox(0.0+0.0)x440.84743 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0018.lvt b/latex2e-20170101/base/testfiles/tlb0018.lvt new file mode 100644 index 0000000..2d7f6bf --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0018.lvt @@ -0,0 +1,83 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #18. +% List environment not split around figure. + +\documentstyle{report} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Phil Jamieson} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\STYLE{report} + +% Document style options for this test +% +\STYLEOPTIONS{} + +\OMIT + +\begin{document} + +\TIMO + +\vspace*{15cm} +\begin{figure}[th] +%\begin{fpbox} +\vspace{10cm} +\caption{Test figure space} +%\end{fpbox} +\end{figure} +\begin{itemize} +\item +Item 1 +\item +Item 2 +\item +Item 3 +\item +Item 4 +\item +Item 5 +\item +Item 6 +\item +Item 7 +\item +Item 8 +\item +Item 9 +\item +Item 10 +\end{itemize} + +\showoutput +%\scrollmode + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb0018.tlg b/latex2e-20170101/base/testfiles/tlb0018.tlg new file mode 100644 index 0000000..f2f4a0e --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0018.tlg @@ -0,0 +1,222 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Phil Jamieson +Format: LaTeX2e<1993/12/24> +Main Style: report +Style Options: +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... + [1 +] +Completed box being shipped out [2] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 82.57474fil +...\vbox(303.41644+0.0)x345.0 +....\glue 284.52756 +....\glue 0.0 +....\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +....\glue 10.0 +....\hbox(6.94444+1.94444)x345.0, glue set 114.01381fil +.....\glue 0.0 plus 1.0fil +.....\hbox(6.94444+1.94444)x116.97238 +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 : +......\glue 4.44444 plus 3.33331 minus 0.55556 +......\OT1/cmr/m/n/10 T +......\kern-0.83334 +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 ^^L (ligature fi) +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 e +.....\glue 0.0 plus 1.0fil +....\glue 0.0 +....\glue 0.0 +...\glue 12.0 plus 2.0 minus 2.0 +...\glue -12.0 plus -2.0 minus -2.0 +...\glue 20.0 plus 2.0 minus 4.0 +...\glue(\topskip) 3.16669 +...\hbox(6.83331+0.0)x319.99997, glue set 291.38881fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 m +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 5 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x319.99997, glue set 291.38881fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 m +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 6 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x319.99997, glue set 291.38881fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 m +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 7 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x319.99997, glue set 291.38881fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 m +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x319.99997, glue set 291.38881fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 m +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x319.99997, glue set 286.3888fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 m +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0021.lvt b/latex2e-20170101/base/testfiles/tlb0021.lvt new file mode 100644 index 0000000..da45717 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0021.lvt @@ -0,0 +1,55 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #21. +% makeidx style option being broken. + +\documentstyle[makeidx]{book} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Martyn Johnson} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\STYLE{book} + +% Document style options for this test +% +\STYLEOPTIONS{makeidx} + +\OMIT + +\begin{document} + +\TIMO + +A very short book! + +\showoutput +%\scrollmode + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb0021.tlg b/latex2e-20170101/base/testfiles/tlb0021.tlg new file mode 100644 index 0000000..1ba76bf --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0021.tlg @@ -0,0 +1,52 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Martyn Johnson +Format: LaTeX2e<1993/12/24> +Main Style: book +Style Options: makeidx +Completed box being shipped out [1] +\vbox(611.56493+0.0)x361.34999 +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 36.135 +..\vbox(12.0+0.0)x325.215, glue set 5.55556fil +...\glue 0.0 plus 1.0fil +...\hbox(6.44444+0.0)x325.215, glue set 320.21498fil +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 1 +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set 490.05556fil +...\mark{{}{}} +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+1.94444)x325.215, glue set 227.6037fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 A +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 k +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x325.215 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0024.lvt b/latex2e-20170101/base/testfiles/tlb0024.lvt new file mode 100644 index 0000000..21da32b --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0024.lvt @@ -0,0 +1,77 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #24. +% \vspace* disappearing at \newpage. + +\documentstyle{article} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Hans R. Visser, Chris Rowley} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\STYLE{article} + +% Document style options for this test +% +\STYLEOPTIONS{} + +\showoutput + +\begin{document} + +\Huge % this command is not necessary, + % but enlarges the effect + % (normalsize works too) + +n \newpage % page 1 + +\showthe \prevdepth +\vspace*{2cm} some text \newpage % page 2 + +y \newpage % page 3 + +\showthe \prevdepth +\vspace*{2cm} some text \newpage % page 4 + +y \newpage % page 5 + +\showthe \prevdepth +some text \newpage % page 6 + +y \newpage % page 7 + +\showthe \prevdepth +\vspace*{2cm} Some text \newpage % page 8 + +y \newpage % page 9 + +\showthe \prevdepth +Some text \newpage % page 10 + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb0024.tlg b/latex2e-20170101/base/testfiles/tlb0024.tlg new file mode 100644 index 0000000..535cac3 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0024.tlg @@ -0,0 +1,341 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Hans R. Visser, Chris Rowley +Format: LaTeX2e<1993/12/24> +Main Style: article +Style Options: +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 515.23434fil +...\mark{{}{}} +...\write-{} +...\glue(\topskip) 0.0 +...\hbox(10.71062+0.0)x345.0, glue set 317.28975fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/24.88 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +> 0.0pt. +l. ...\showthe \prevdepth +Completed box being shipped out [2] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 429.04868fil +...\glue(\topskip) 10.0 +...\rule(0.0+0.0)x* +...\penalty 10000 +...\glue 56.9055 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 14.6991 +...\hbox(15.3009+0.0)x345.0, glue set 233.02547fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/24.88 s +....\OT1/cmr/m/n/24.88 o +....\OT1/cmr/m/n/24.88 m +....\OT1/cmr/m/n/24.88 e +....\glue 7.51096 plus 3.89944 minus 2.59964 +....\OT1/cmr/m/n/24.88 t +....\OT1/cmr/m/n/24.88 e +....\OT1/cmr/m/n/24.88 x +....\OT1/cmr/m/n/24.88 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [3] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 510.3955fil +...\glue(\topskip) 0.0 +...\hbox(10.71062+4.83937)x345.0, glue set 317.93967fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/24.88 y +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 3 +...\glue 0.0 plus 1.0fil +> 4.83937pt. +l. ...\showthe \prevdepth +Completed box being shipped out [4] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 433.88753fil +...\glue(\topskip) 10.0 +...\rule(0.0+0.0)x* +...\penalty 10000 +...\glue 56.9055 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.85973 +...\hbox(15.3009+0.0)x345.0, glue set 233.02547fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/24.88 s +....\OT1/cmr/m/n/24.88 o +....\OT1/cmr/m/n/24.88 m +....\OT1/cmr/m/n/24.88 e +....\glue 7.51096 plus 3.89944 minus 2.59964 +....\OT1/cmr/m/n/24.88 t +....\OT1/cmr/m/n/24.88 e +....\OT1/cmr/m/n/24.88 x +....\OT1/cmr/m/n/24.88 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 4 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [5] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 510.3955fil +...\glue(\topskip) 0.0 +...\hbox(10.71062+4.83937)x345.0, glue set 317.93967fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/24.88 y +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 5 +...\glue 0.0 plus 1.0fil +> 4.83937pt. +l. ...\showthe \prevdepth +Completed box being shipped out [6] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 510.64455fil +...\glue(\topskip) 0.0 +...\hbox(15.3009+0.0)x345.0, glue set 233.02547fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/24.88 s +....\OT1/cmr/m/n/24.88 o +....\OT1/cmr/m/n/24.88 m +....\OT1/cmr/m/n/24.88 e +....\glue 7.51096 plus 3.89944 minus 2.59964 +....\OT1/cmr/m/n/24.88 t +....\OT1/cmr/m/n/24.88 e +....\OT1/cmr/m/n/24.88 x +....\OT1/cmr/m/n/24.88 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 6 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [7] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 510.3955fil +...\glue(\topskip) 0.0 +...\hbox(10.71062+4.83937)x345.0, glue set 317.93967fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/24.88 y +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 7 +...\glue 0.0 plus 1.0fil +> 4.83937pt. +l. ...\showthe \prevdepth +Completed box being shipped out [8] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 433.88753fil +...\glue(\topskip) 10.0 +...\rule(0.0+0.0)x* +...\penalty 10000 +...\glue 56.9055 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.16281 +...\hbox(16.99782+0.0)x345.0, glue set 229.25598fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/24.88 S +....\OT1/cmr/m/n/24.88 o +....\OT1/cmr/m/n/24.88 m +....\OT1/cmr/m/n/24.88 e +....\glue 7.51096 plus 3.89944 minus 2.59964 +....\OT1/cmr/m/n/24.88 t +....\OT1/cmr/m/n/24.88 e +....\OT1/cmr/m/n/24.88 x +....\OT1/cmr/m/n/24.88 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 8 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [9] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 510.3955fil +...\glue(\topskip) 0.0 +...\hbox(10.71062+4.83937)x345.0, glue set 317.93967fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/24.88 y +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 9 +...\glue 0.0 plus 1.0fil +> 4.83937pt. +l. ...\showthe \prevdepth +Completed box being shipped out [10] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 508.94781fil +...\glue(\topskip) 0.0 +...\hbox(16.99782+0.0)x345.0, glue set 229.25598fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/24.88 S +....\OT1/cmr/m/n/24.88 o +....\OT1/cmr/m/n/24.88 m +....\OT1/cmr/m/n/24.88 e +....\glue 7.51096 plus 3.89944 minus 2.59964 +....\OT1/cmr/m/n/24.88 t +....\OT1/cmr/m/n/24.88 e +....\OT1/cmr/m/n/24.88 x +....\OT1/cmr/m/n/24.88 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 167.49998fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\OT1/cmr/m/n/10 0 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0026.lvt b/latex2e-20170101/base/testfiles/tlb0026.lvt new file mode 100644 index 0000000..a2af83d --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0026.lvt @@ -0,0 +1,58 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #26. +% \enlargethispage being broken. + +\documentstyle{article} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Jiri Zlatuska} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\STYLE{article} + +% Document style options for this test +% +\STYLEOPTIONS{} + +\OMIT + +\begin{document} + +\TIMO + +\showoutput +\scrollmode + +Some text. +\enlargethispage{1cm} + +Show more text. + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb0026.tlg b/latex2e-20170101/base/testfiles/tlb0026.tlg new file mode 100644 index 0000000..ee8eacb --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0026.tlg @@ -0,0 +1,70 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Jiri Zlatuska +Format: LaTeX2e<1993/12/24> +Main Style: article +Style Options: +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set - 28.45274fil +...\vbox(554.45274+0.0)x345.0, glue set 532.39587fil +....\mark{{}{}} +....\write-{} +....\glue(\topskip) 3.16669 +....\hbox(6.83331+0.0)x345.0, glue set 278.61101fil +.....\hbox(0.0+0.0)x15.0 +.....\OT1/cmr/m/n/10 S +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 x +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 . +.....\glue 4.44444 plus 4.99997 minus 0.37036 +.....\penalty 10000 +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\glue(\parskip) 0.0 plus 1.0 +....\glue(\baselineskip) 5.05556 +....\hbox(6.94444+0.0)x345.0, glue set 258.30542fil +.....\hbox(0.0+0.0)x15.0 +.....\OT1/cmr/m/n/10 S +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 o +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 w +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 x +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 . +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\glue 0.0 plus 1.0fil +....\glue 0.0 +....\glue 0.0 plus 0.0001fil +...\glue 0.0 plus 1.0fil minus 1.0fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0027a.lvt b/latex2e-20170101/base/testfiles/tlb0027a.lvt new file mode 100644 index 0000000..0d613ab --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0027a.lvt @@ -0,0 +1,69 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #27. +% wrong indentation in lower level entries onf table of contents. + +\documentclass{article} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Juergen Fischbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{article} + +\showoutput +\scrollmode + +\renewcommand{\baselinestretch}{1.2} + +\OMIT + +\begin{document} + +\TIMO + +\tableofcontents + +% \newpage % would remove any problems with vertical spacing with twoside + +\section{Section1} +\subsection{Subsection1.1} +\subsubsection{SubSubsection1.1.1} +\subsubsection{SubSubsection1.1.2} +\subsection{Subsection1.2} + +\section{Section2} +\subsection{Subsection2.1} +\subsection{Subsection2.2} +\subsubsection{SubSubsection2.2.1} +\subsubsection{SubSubsection2.2.2} + +\section{Section3} + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb0027a.tlg b/latex2e-20170101/base/testfiles/tlb0027a.tlg new file mode 100644 index 0000000..e5f9a29 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0027a.tlg @@ -0,0 +1,833 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Juergen Fischbach +Format: LaTeX2e<1993/12/24> +Main Class: article +(.toc +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +) +\tf@toc=\write3 +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 65.54967fil +...\write-{} +...\glue(\topskip) 0.12001 +...\hbox(9.87999+0.0)x345.0, glue set 281.71843fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 C +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.45552 +...\hbox(6.94444+0.0)x345.0, glue set 269.84888fil +....\glue(\leftskip) 15.00002 +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil +.....\OT1/cmr/bx/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.45552 +...\hbox(6.94444+0.0)x345.0, glue set 231.99974fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.45552 +...\hbox(6.94444+0.0)x345.0, glue set 175.5552fill +....\glue(\leftskip) 70.00009 +....\hbox(0.0+0.0)x38.00008 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -70.00009 +....\hbox(6.44444+0.0)x32.00002, glue set 11.4444fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.45552 +...\hbox(6.94444+0.0)x345.0, glue set 175.5552fill +....\glue(\leftskip) 70.00009 +....\hbox(0.0+0.0)x38.00008 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -70.00009 +....\hbox(6.44444+0.0)x32.00002, glue set 11.4444fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 2 +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.45552 +...\hbox(6.94444+0.0)x345.0, glue set 231.99974fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 2 +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\penalty -300 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.45552 +...\hbox(6.94444+0.0)x345.0, glue set 269.84888fil +....\glue(\leftskip) 15.00002 +....\hbox(0.0+0.0)x0.0 +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil +.....\OT1/cmr/bx/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 2 +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.45552 +...\hbox(6.94444+0.0)x345.0, glue set 231.99974fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmr/m/n/10 2 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.45552 +...\hbox(6.94444+0.0)x345.0, glue set 231.99974fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmr/m/n/10 2 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 2 +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.45552 +...\hbox(6.94444+0.0)x345.0, glue set 175.5552fill +....\glue(\leftskip) 70.00009 +....\hbox(0.0+0.0)x38.00008 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -70.00009 +....\hbox(6.44444+0.0)x32.00002, glue set 11.4444fil +.....\OT1/cmr/m/n/10 2 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 2 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.45552 +...\hbox(6.94444+0.0)x345.0, glue set 175.5552fill +....\glue(\leftskip) 70.00009 +....\hbox(0.0+0.0)x38.00008 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -70.00009 +....\hbox(6.44444+0.0)x32.00002, glue set 11.4444fil +.....\OT1/cmr/m/n/10 2 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 2 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 2 +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\penalty -300 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.45552 +...\hbox(6.94444+0.0)x345.0, glue set 269.84888fil +....\glue(\leftskip) 15.00002 +....\hbox(0.0+0.0)x0.0 +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil +.....\OT1/cmr/bx/n/10 3 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 3 +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 11.59996 +...\hbox(9.99998+0.0)x345.0, glue set 261.10844fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 S +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 1 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.46664 +...\hbox(8.33331+0.0)x345.0, glue set 233.76527fil +....\hbox(7.73332+0.0)x30.75 +.....\glue 0.0 +.....\OT1/cmr/bx/n/12 1 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 1 +.....\glue 13.5 +....\OT1/cmr/bx/n/12 S +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 b +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 1 +....\OT1/cmr/bx/n/12 . +....\OT1/cmr/bx/n/12 1 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.45552 +...\hbox(6.94444+0.0)x345.0, glue set 213.16599fil +....\hbox(6.44444+0.0)x35.1387 +.....\glue 0.0 +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 1 +.....\glue 11.49994 +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsubsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.45552 +...\hbox(6.94444+0.0)x345.0, glue set 213.16599fil +....\hbox(6.44444+0.0)x35.1387 +.....\glue 0.0 +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 2 +.....\glue 11.49994 +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 2 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsubsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.46664 +...\hbox(8.33331+0.0)x345.0, glue set 233.76527fil +....\hbox(7.73332+0.0)x30.75 +.....\glue 0.0 +.....\OT1/cmr/bx/n/12 1 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 2 +.....\glue 13.5 +....\OT1/cmr/bx/n/12 S +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 b +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 1 +....\OT1/cmr/bx/n/12 . +....\OT1/cmr/bx/n/12 2 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 11.59996 +...\hbox(9.99998+0.0)x345.0, glue set 261.10844fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 2 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 S +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 2 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.46664 +...\hbox(8.33331+0.0)x345.0, glue set 233.76527fil +....\hbox(7.73332+0.0)x30.75 +.....\glue 0.0 +.....\OT1/cmr/bx/n/12 2 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 1 +.....\glue 13.5 +....\OT1/cmr/bx/n/12 S +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 b +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 2 +....\OT1/cmr/bx/n/12 . +....\OT1/cmr/bx/n/12 1 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.46664 +...\hbox(8.33331+0.0)x345.0, glue set 233.76527fil +....\hbox(7.73332+0.0)x30.75 +.....\glue 0.0 +.....\OT1/cmr/bx/n/12 2 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 2 +.....\glue 13.5 +....\OT1/cmr/bx/n/12 S +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 b +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 2 +....\OT1/cmr/bx/n/12 . +....\OT1/cmr/bx/n/12 2 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.45552 +...\hbox(6.94444+0.0)x345.0, glue set 213.16599fil +....\hbox(6.44444+0.0)x35.1387 +.....\glue 0.0 +.....\OT1/cmr/bx/n/10 2 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 2 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 1 +.....\glue 11.49994 +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 2 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 2 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsubsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.45552 +...\hbox(6.94444+0.0)x345.0, glue set 213.16599fil +....\hbox(6.44444+0.0)x35.1387 +.....\glue 0.0 +.....\OT1/cmr/bx/n/10 2 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 2 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 2 +.....\glue 11.49994 +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 2 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 2 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 2 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsubsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 11.59996 +...\hbox(9.99998+0.0)x345.0, glue set 261.10844fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 3 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 S +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 3 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0027b.lvt b/latex2e-20170101/base/testfiles/tlb0027b.lvt new file mode 100644 index 0000000..522ed63 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0027b.lvt @@ -0,0 +1,69 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #27. +% vertical spacing is different when twoside is used. + +\documentclass[12pt,twoside]{article} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Juergen Fischbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{article} + +\showoutput +\scrollmode + +\renewcommand{\baselinestretch}{1.2} + +\OMIT + +\begin{document} + +\TIMO + +\tableofcontents + +% \newpage % would remove any problems with vertical spacing with twoside + +\section{Section1} +\subsection{Subsection1.1} +\subsubsection{SubSubsection1.1.1} +\subsubsection{SubSubsection1.1.2} +\subsection{Subsection1.2} + +\section{Section2} +\subsection{Subsection2.1} +\subsection{Subsection2.2} +\subsubsection{SubSubsection2.2.1} +\subsubsection{SubSubsection2.2.2} + +\section{Section3} + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb0027b.tlg b/latex2e-20170101/base/testfiles/tlb0027b.tlg new file mode 100644 index 0000000..b112e64 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0027b.tlg @@ -0,0 +1,1321 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Juergen Fischbach +Format: LaTeX2e<1993/12/24> +Main Class: article +(.toc +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +) +\tf@toc=\write3 +Underfull \vbox (badness 10000) has occurred while \output is active +\vbox(548.5+0.0)x390.0, glue set 19.81142 +.\write-{} +.\glue(\topskip) 0.144 +.\hbox(11.856+0.0)x390.0, glue set 314.06206fil +..\hbox(0.0+0.0)x0.0 +...\glue 0.0 +..\OT1/cmr/bx/n/17.28 C +..\OT1/cmr/bx/n/17.28 o +..\OT1/cmr/bx/n/17.28 n +..\kern-0.54001 +..\OT1/cmr/bx/n/17.28 t +..\OT1/cmr/bx/n/17.28 e +..\OT1/cmr/bx/n/17.28 n +..\kern-0.54001 +..\OT1/cmr/bx/n/17.28 t +..\OT1/cmr/bx/n/17.28 s +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue 11.88335 plus 1.03331 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 9.06664 +.\hbox(8.33331+0.0)x390.0, glue set 301.79044fil +..\glue(\leftskip) 17.62482 +..\glue -17.62482 +..\hbox(7.73332+0.0)x17.62482, glue set 10.87482fil +...\OT1/cmr/bx/n/12 1 +...\glue 0.0 plus 1.0fil +..\OT1/cmr/bx/n/12 S +..\OT1/cmr/bx/n/12 e +..\OT1/cmr/bx/n/12 c +..\OT1/cmr/bx/n/12 t +..\OT1/cmr/bx/n/12 i +..\OT1/cmr/bx/n/12 o +..\OT1/cmr/bx/n/12 n +..\OT1/cmr/bx/n/12 1 +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty 10000 +..\hbox(7.73332+0.0)x20.92503, glue set 14.17503fil +...\glue 0.0 plus 1.0fil minus 1.0fil +...\OT1/cmr/bx/n/12 1 +..\penalty 10000 +..\glue(\parfillskip) -18.21234 +..\glue(\rightskip) 18.21234 +.\glue 0.0 plus 0.2 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 9.06664 +.\hbox(8.33331+0.0)x390.0, glue set 257.22632fill +..\glue(\leftskip) 44.64957 +..\hbox(0.0+0.0)x17.62482 +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue -44.64957 +..\hbox(7.73332+0.0)x27.02475, glue set 12.01102fil +...\OT1/cmr/m/n/12 1 +...\OT1/cmr/m/n/12 . +...\OT1/cmr/m/n/12 1 +...\glue 0.0 plus 1.0fil +..\OT1/cmr/m/n/12 S +..\OT1/cmr/m/n/12 u +..\OT1/cmr/m/n/12 b +..\OT1/cmr/m/n/12 s +..\OT1/cmr/m/n/12 e +..\OT1/cmr/m/n/12 c +..\OT1/cmr/m/n/12 t +..\OT1/cmr/m/n/12 i +..\OT1/cmr/m/n/12 o +..\OT1/cmr/m/n/12 n +..\OT1/cmr/m/n/12 1 +..\OT1/cmr/m/n/12 . +..\OT1/cmr/m/n/12 1 +..\penalty 10000 +..\leaders 0.0 plus 1.0fill +...\hbox(1.16666+0.0)x9.26376 +....\mathon +....\kern 2.99995 +....\hbox(1.16666+0.0)x3.26385 +.....\OT1/cmr/m/n/12 . +....\kern 2.99995 +....\mathoff +..\penalty 10000 +..\hbox(7.73332+0.0)x18.21234, glue set 12.3374fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/12 1 +..\penalty 10000 +..\glue(\parfillskip) -29.96222 +..\glue(\rightskip) 29.96222 +.\glue 0.0 plus 0.2 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 9.06664 +.\hbox(8.33331+0.0)x390.0, glue set 190.90483fill +..\glue(\leftskip) 82.24913 +..\hbox(0.0+0.0)x44.64957 +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue -82.24913 +..\hbox(7.73332+0.0)x37.59956, glue set 13.44704fil +...\OT1/cmr/m/n/12 1 +...\OT1/cmr/m/n/12 . +...\OT1/cmr/m/n/12 1 +...\OT1/cmr/m/n/12 . +...\OT1/cmr/m/n/12 1 +...\glue 0.0 plus 1.0fil +..\OT1/cmr/m/n/12 S +..\OT1/cmr/m/n/12 u +..\OT1/cmr/m/n/12 b +..\OT1/cmr/m/n/12 S +..\OT1/cmr/m/n/12 u +..\OT1/cmr/m/n/12 b +..\OT1/cmr/m/n/12 s +..\OT1/cmr/m/n/12 e +..\OT1/cmr/m/n/12 c +..\OT1/cmr/m/n/12 t +..\OT1/cmr/m/n/12 i +..\OT1/cmr/m/n/12 o +..\OT1/cmr/m/n/12 n +..\OT1/cmr/m/n/12 1 +..\OT1/cmr/m/n/12 . +..\OT1/cmr/m/n/12 1 +..\OT1/cmr/m/n/12 . +..\OT1/cmr/m/n/12 1 +..\penalty 10000 +..\leaders 0.0 plus 1.0fill +...\hbox(1.16666+0.0)x9.26376 +....\mathon +....\kern 2.99995 +....\hbox(1.16666+0.0)x3.26385 +.....\OT1/cmr/m/n/12 . +....\kern 2.99995 +....\mathoff +..\penalty 10000 +..\hbox(7.73332+0.0)x18.21234, glue set 12.3374fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/12 1 +..\penalty 10000 +..\glue(\parfillskip) -29.96222 +..\glue(\rightskip) 29.96222 +.\glue 0.0 plus 0.2 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 9.06664 +.\hbox(8.33331+0.0)x390.0, glue set 190.90483fill +..\glue(\leftskip) 82.24913 +..\hbox(0.0+0.0)x44.64957 +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue -82.24913 +..\hbox(7.73332+0.0)x37.59956, glue set 13.44704fil +...\OT1/cmr/m/n/12 1 +...\OT1/cmr/m/n/12 . +...\OT1/cmr/m/n/12 1 +...\OT1/cmr/m/n/12 . +...\OT1/cmr/m/n/12 2 +...\glue 0.0 plus 1.0fil +..\OT1/cmr/m/n/12 S +..\OT1/cmr/m/n/12 u +..\OT1/cmr/m/n/12 b +..\OT1/cmr/m/n/12 S +..\OT1/cmr/m/n/12 u +..\OT1/cmr/m/n/12 b +..\OT1/cmr/m/n/12 s +..\OT1/cmr/m/n/12 e +..\OT1/cmr/m/n/12 c +..\OT1/cmr/m/n/12 t +..\OT1/cmr/m/n/12 i +..\OT1/cmr/m/n/12 o +..\OT1/cmr/m/n/12 n +..\OT1/cmr/m/n/12 1 +..\OT1/cmr/m/n/12 . +..\OT1/cmr/m/n/12 1 +..\OT1/cmr/m/n/12 . +..\OT1/cmr/m/n/12 2 +..\penalty 10000 +..\leaders 0.0 plus 1.0fill +...\hbox(1.16666+0.0)x9.26376 +....\mathon +....\kern 2.99995 +....\hbox(1.16666+0.0)x3.26385 +.....\OT1/cmr/m/n/12 . +....\kern 2.99995 +....\mathoff +..\penalty 10000 +..\hbox(7.73332+0.0)x18.21234, glue set 12.3374fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/12 1 +..\penalty 10000 +..\glue(\parfillskip) -29.96222 +..\glue(\rightskip) 29.96222 +.\glue 0.0 plus 0.2 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 9.06664 +.\hbox(8.33331+0.0)x390.0, glue set 257.22632fill +..\glue(\leftskip) 44.64957 +..\hbox(0.0+0.0)x17.62482 +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue -44.64957 +..\hbox(7.73332+0.0)x27.02475, glue set 12.01102fil +...\OT1/cmr/m/n/12 1 +...\OT1/cmr/m/n/12 . +...\OT1/cmr/m/n/12 2 +...\glue 0.0 plus 1.0fil +..\OT1/cmr/m/n/12 S +..\OT1/cmr/m/n/12 u +..\OT1/cmr/m/n/12 b +..\OT1/cmr/m/n/12 s +..\OT1/cmr/m/n/12 e +..\OT1/cmr/m/n/12 c +..\OT1/cmr/m/n/12 t +..\OT1/cmr/m/n/12 i +..\OT1/cmr/m/n/12 o +..\OT1/cmr/m/n/12 n +..\OT1/cmr/m/n/12 1 +..\OT1/cmr/m/n/12 . +..\OT1/cmr/m/n/12 2 +..\penalty 10000 +..\leaders 0.0 plus 1.0fill +...\hbox(1.16666+0.0)x9.26376 +....\mathon +....\kern 2.99995 +....\hbox(1.16666+0.0)x3.26385 +.....\OT1/cmr/m/n/12 . +....\kern 2.99995 +....\mathoff +..\penalty 10000 +..\hbox(7.73332+0.0)x18.21234, glue set 12.3374fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/12 1 +..\penalty 10000 +..\glue(\parfillskip) -29.96222 +..\glue(\rightskip) 29.96222 +.\penalty -300 +.\glue 11.74988 plus 1.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 9.06664 +.\hbox(8.33331+0.0)x390.0, glue set 301.79044fil +..\glue(\leftskip) 17.62482 +..\hbox(0.0+0.0)x0.0 +..\glue -17.62482 +..\hbox(7.73332+0.0)x17.62482, glue set 10.87482fil +...\OT1/cmr/bx/n/12 2 +...\glue 0.0 plus 1.0fil +..\OT1/cmr/bx/n/12 S +..\OT1/cmr/bx/n/12 e +..\OT1/cmr/bx/n/12 c +..\OT1/cmr/bx/n/12 t +..\OT1/cmr/bx/n/12 i +..\OT1/cmr/bx/n/12 o +..\OT1/cmr/bx/n/12 n +..\OT1/cmr/bx/n/12 2 +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty 10000 +..\hbox(7.73332+0.0)x20.92503, glue set 14.17503fil +...\glue 0.0 plus 1.0fil minus 1.0fil +...\OT1/cmr/bx/n/12 1 +..\penalty 10000 +..\glue(\parfillskip) -18.21234 +..\glue(\rightskip) 18.21234 +.\glue 0.0 plus 0.2 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 9.06664 +.\hbox(8.33331+0.0)x390.0, glue set 257.22632fill +..\glue(\leftskip) 44.64957 +..\hbox(0.0+0.0)x17.62482 +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue -44.64957 +..\hbox(7.73332+0.0)x27.02475, glue set 12.01102fil +...\OT1/cmr/m/n/12 2 +...\OT1/cmr/m/n/12 . +...\OT1/cmr/m/n/12 1 +...\glue 0.0 plus 1.0fil +..\OT1/cmr/m/n/12 S +..\OT1/cmr/m/n/12 u +..\OT1/cmr/m/n/12 b +..\OT1/cmr/m/n/12 s +..\OT1/cmr/m/n/12 e +..\OT1/cmr/m/n/12 c +..\OT1/cmr/m/n/12 t +..\OT1/cmr/m/n/12 i +..\OT1/cmr/m/n/12 o +..\OT1/cmr/m/n/12 n +..\OT1/cmr/m/n/12 2 +..\OT1/cmr/m/n/12 . +..\OT1/cmr/m/n/12 1 +..\penalty 10000 +..\leaders 0.0 plus 1.0fill +...\hbox(1.16666+0.0)x9.26376 +....\mathon +....\kern 2.99995 +....\hbox(1.16666+0.0)x3.26385 +.....\OT1/cmr/m/n/12 . +....\kern 2.99995 +....\mathoff +..\penalty 10000 +..\hbox(7.73332+0.0)x18.21234, glue set 12.3374fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/12 1 +..\penalty 10000 +..\glue(\parfillskip) -29.96222 +..\glue(\rightskip) 29.96222 +.\glue 0.0 plus 0.2 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 9.06664 +.\hbox(8.33331+0.0)x390.0, glue set 257.22632fill +..\glue(\leftskip) 44.64957 +..\hbox(0.0+0.0)x17.62482 +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue -44.64957 +..\hbox(7.73332+0.0)x27.02475, glue set 12.01102fil +...\OT1/cmr/m/n/12 2 +...\OT1/cmr/m/n/12 . +...\OT1/cmr/m/n/12 2 +...\glue 0.0 plus 1.0fil +..\OT1/cmr/m/n/12 S +..\OT1/cmr/m/n/12 u +..\OT1/cmr/m/n/12 b +..\OT1/cmr/m/n/12 s +..\OT1/cmr/m/n/12 e +..\OT1/cmr/m/n/12 c +..\OT1/cmr/m/n/12 t +..\OT1/cmr/m/n/12 i +..\OT1/cmr/m/n/12 o +..\OT1/cmr/m/n/12 n +..\OT1/cmr/m/n/12 2 +..\OT1/cmr/m/n/12 . +..\OT1/cmr/m/n/12 2 +..\penalty 10000 +..\leaders 0.0 plus 1.0fill +...\hbox(1.16666+0.0)x9.26376 +....\mathon +....\kern 2.99995 +....\hbox(1.16666+0.0)x3.26385 +.....\OT1/cmr/m/n/12 . +....\kern 2.99995 +....\mathoff +..\penalty 10000 +..\hbox(7.73332+0.0)x18.21234, glue set 12.3374fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/12 1 +..\penalty 10000 +..\glue(\parfillskip) -29.96222 +..\glue(\rightskip) 29.96222 +.\glue 0.0 plus 0.2 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 9.06664 +.\hbox(8.33331+0.0)x390.0, glue set 190.90483fill +..\glue(\leftskip) 82.24913 +..\hbox(0.0+0.0)x44.64957 +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue -82.24913 +..\hbox(7.73332+0.0)x37.59956, glue set 13.44704fil +...\OT1/cmr/m/n/12 2 +...\OT1/cmr/m/n/12 . +...\OT1/cmr/m/n/12 2 +...\OT1/cmr/m/n/12 . +...\OT1/cmr/m/n/12 1 +...\glue 0.0 plus 1.0fil +..\OT1/cmr/m/n/12 S +..\OT1/cmr/m/n/12 u +..\OT1/cmr/m/n/12 b +..\OT1/cmr/m/n/12 S +..\OT1/cmr/m/n/12 u +..\OT1/cmr/m/n/12 b +..\OT1/cmr/m/n/12 s +..\OT1/cmr/m/n/12 e +..\OT1/cmr/m/n/12 c +..\OT1/cmr/m/n/12 t +..\OT1/cmr/m/n/12 i +..\OT1/cmr/m/n/12 o +..\OT1/cmr/m/n/12 n +..\OT1/cmr/m/n/12 2 +..\OT1/cmr/m/n/12 . +..\OT1/cmr/m/n/12 2 +..\OT1/cmr/m/n/12 . +..\OT1/cmr/m/n/12 1 +..\penalty 10000 +..\leaders 0.0 plus 1.0fill +...\hbox(1.16666+0.0)x9.26376 +....\mathon +....\kern 2.99995 +....\hbox(1.16666+0.0)x3.26385 +.....\OT1/cmr/m/n/12 . +....\kern 2.99995 +....\mathoff +..\penalty 10000 +..\hbox(7.73332+0.0)x18.21234, glue set 12.3374fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/12 1 +..\penalty 10000 +..\glue(\parfillskip) -29.96222 +..\glue(\rightskip) 29.96222 +.\glue 0.0 plus 0.2 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 9.06664 +.\hbox(8.33331+0.0)x390.0, glue set 190.90483fill +..\glue(\leftskip) 82.24913 +..\hbox(0.0+0.0)x44.64957 +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue -82.24913 +..\hbox(7.73332+0.0)x37.59956, glue set 13.44704fil +...\OT1/cmr/m/n/12 2 +...\OT1/cmr/m/n/12 . +...\OT1/cmr/m/n/12 2 +...\OT1/cmr/m/n/12 . +...\OT1/cmr/m/n/12 2 +...\glue 0.0 plus 1.0fil +..\OT1/cmr/m/n/12 S +..\OT1/cmr/m/n/12 u +..\OT1/cmr/m/n/12 b +..\OT1/cmr/m/n/12 S +..\OT1/cmr/m/n/12 u +..\OT1/cmr/m/n/12 b +..\OT1/cmr/m/n/12 s +..\OT1/cmr/m/n/12 e +..\OT1/cmr/m/n/12 c +..\OT1/cmr/m/n/12 t +..\OT1/cmr/m/n/12 i +..\OT1/cmr/m/n/12 o +..\OT1/cmr/m/n/12 n +..\OT1/cmr/m/n/12 2 +..\OT1/cmr/m/n/12 . +..\OT1/cmr/m/n/12 2 +..\OT1/cmr/m/n/12 . +..\OT1/cmr/m/n/12 2 +..\penalty 10000 +..\leaders 0.0 plus 1.0fill +...\hbox(1.16666+0.0)x9.26376 +....\mathon +....\kern 2.99995 +....\hbox(1.16666+0.0)x3.26385 +.....\OT1/cmr/m/n/12 . +....\kern 2.99995 +....\mathoff +..\penalty 10000 +..\hbox(7.73332+0.0)x18.21234, glue set 12.3374fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/12 1 +..\penalty 10000 +..\glue(\parfillskip) -29.96222 +..\glue(\rightskip) 29.96222 +.\penalty -300 +.\glue 11.74988 plus 1.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 9.06664 +.\hbox(8.33331+0.0)x390.0, glue set 301.79044fil +..\glue(\leftskip) 17.62482 +..\hbox(0.0+0.0)x0.0 +..\glue -17.62482 +..\hbox(7.73332+0.0)x17.62482, glue set 10.87482fil +...\OT1/cmr/bx/n/12 3 +...\glue 0.0 plus 1.0fil +..\OT1/cmr/bx/n/12 S +..\OT1/cmr/bx/n/12 e +..\OT1/cmr/bx/n/12 c +..\OT1/cmr/bx/n/12 t +..\OT1/cmr/bx/n/12 i +..\OT1/cmr/bx/n/12 o +..\OT1/cmr/bx/n/12 n +..\OT1/cmr/bx/n/12 3 +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty 10000 +..\hbox(7.73332+0.0)x20.92503, glue set 14.17503fil +...\glue 0.0 plus 1.0fil minus 1.0fil +...\OT1/cmr/bx/n/12 1 +..\penalty 10000 +..\glue(\parfillskip) -18.21234 +..\glue(\rightskip) 18.21234 +.\glue 0.0 +Completed box being shipped out [1] +\vbox(632.5+0.0)x407.0 +.\glue 17.0 +.\vbox(615.5+0.0)x390.0, shifted 17.0 +..\vbox(12.0+0.0)x390.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x390.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(548.5+0.0)x390.0, glue set 19.81142 +...\write-{} +...\glue(\topskip) 0.144 +...\hbox(11.856+0.0)x390.0, glue set 314.06206fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +....\OT1/cmr/bx/n/17.28 C +....\OT1/cmr/bx/n/17.28 o +....\OT1/cmr/bx/n/17.28 n +....\kern-0.54001 +....\OT1/cmr/bx/n/17.28 t +....\OT1/cmr/bx/n/17.28 e +....\OT1/cmr/bx/n/17.28 n +....\kern-0.54001 +....\OT1/cmr/bx/n/17.28 t +....\OT1/cmr/bx/n/17.28 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 11.88335 plus 1.03331 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.06664 +...\hbox(8.33331+0.0)x390.0, glue set 301.79044fil +....\glue(\leftskip) 17.62482 +....\glue -17.62482 +....\hbox(7.73332+0.0)x17.62482, glue set 10.87482fil +.....\OT1/cmr/bx/n/12 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/12 S +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 1 +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(7.73332+0.0)x20.92503, glue set 14.17503fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/12 1 +....\penalty 10000 +....\glue(\parfillskip) -18.21234 +....\glue(\rightskip) 18.21234 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.06664 +...\hbox(8.33331+0.0)x390.0, glue set 257.22632fill +....\glue(\leftskip) 44.64957 +....\hbox(0.0+0.0)x17.62482 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -44.64957 +....\hbox(7.73332+0.0)x27.02475, glue set 12.01102fil +.....\OT1/cmr/m/n/12 1 +.....\OT1/cmr/m/n/12 . +.....\OT1/cmr/m/n/12 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/12 S +....\OT1/cmr/m/n/12 u +....\OT1/cmr/m/n/12 b +....\OT1/cmr/m/n/12 s +....\OT1/cmr/m/n/12 e +....\OT1/cmr/m/n/12 c +....\OT1/cmr/m/n/12 t +....\OT1/cmr/m/n/12 i +....\OT1/cmr/m/n/12 o +....\OT1/cmr/m/n/12 n +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 . +....\OT1/cmr/m/n/12 1 +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.16666+0.0)x9.26376 +......\mathon +......\kern 2.99995 +......\hbox(1.16666+0.0)x3.26385 +.......\OT1/cmr/m/n/12 . +......\kern 2.99995 +......\mathoff +....\penalty 10000 +....\hbox(7.73332+0.0)x18.21234, glue set 12.3374fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/12 1 +....\penalty 10000 +....\glue(\parfillskip) -29.96222 +....\glue(\rightskip) 29.96222 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.06664 +...\hbox(8.33331+0.0)x390.0, glue set 190.90483fill +....\glue(\leftskip) 82.24913 +....\hbox(0.0+0.0)x44.64957 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -82.24913 +....\hbox(7.73332+0.0)x37.59956, glue set 13.44704fil +.....\OT1/cmr/m/n/12 1 +.....\OT1/cmr/m/n/12 . +.....\OT1/cmr/m/n/12 1 +.....\OT1/cmr/m/n/12 . +.....\OT1/cmr/m/n/12 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/12 S +....\OT1/cmr/m/n/12 u +....\OT1/cmr/m/n/12 b +....\OT1/cmr/m/n/12 S +....\OT1/cmr/m/n/12 u +....\OT1/cmr/m/n/12 b +....\OT1/cmr/m/n/12 s +....\OT1/cmr/m/n/12 e +....\OT1/cmr/m/n/12 c +....\OT1/cmr/m/n/12 t +....\OT1/cmr/m/n/12 i +....\OT1/cmr/m/n/12 o +....\OT1/cmr/m/n/12 n +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 . +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 . +....\OT1/cmr/m/n/12 1 +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.16666+0.0)x9.26376 +......\mathon +......\kern 2.99995 +......\hbox(1.16666+0.0)x3.26385 +.......\OT1/cmr/m/n/12 . +......\kern 2.99995 +......\mathoff +....\penalty 10000 +....\hbox(7.73332+0.0)x18.21234, glue set 12.3374fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/12 1 +....\penalty 10000 +....\glue(\parfillskip) -29.96222 +....\glue(\rightskip) 29.96222 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.06664 +...\hbox(8.33331+0.0)x390.0, glue set 190.90483fill +....\glue(\leftskip) 82.24913 +....\hbox(0.0+0.0)x44.64957 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -82.24913 +....\hbox(7.73332+0.0)x37.59956, glue set 13.44704fil +.....\OT1/cmr/m/n/12 1 +.....\OT1/cmr/m/n/12 . +.....\OT1/cmr/m/n/12 1 +.....\OT1/cmr/m/n/12 . +.....\OT1/cmr/m/n/12 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/12 S +....\OT1/cmr/m/n/12 u +....\OT1/cmr/m/n/12 b +....\OT1/cmr/m/n/12 S +....\OT1/cmr/m/n/12 u +....\OT1/cmr/m/n/12 b +....\OT1/cmr/m/n/12 s +....\OT1/cmr/m/n/12 e +....\OT1/cmr/m/n/12 c +....\OT1/cmr/m/n/12 t +....\OT1/cmr/m/n/12 i +....\OT1/cmr/m/n/12 o +....\OT1/cmr/m/n/12 n +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 . +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 . +....\OT1/cmr/m/n/12 2 +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.16666+0.0)x9.26376 +......\mathon +......\kern 2.99995 +......\hbox(1.16666+0.0)x3.26385 +.......\OT1/cmr/m/n/12 . +......\kern 2.99995 +......\mathoff +....\penalty 10000 +....\hbox(7.73332+0.0)x18.21234, glue set 12.3374fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/12 1 +....\penalty 10000 +....\glue(\parfillskip) -29.96222 +....\glue(\rightskip) 29.96222 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.06664 +...\hbox(8.33331+0.0)x390.0, glue set 257.22632fill +....\glue(\leftskip) 44.64957 +....\hbox(0.0+0.0)x17.62482 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -44.64957 +....\hbox(7.73332+0.0)x27.02475, glue set 12.01102fil +.....\OT1/cmr/m/n/12 1 +.....\OT1/cmr/m/n/12 . +.....\OT1/cmr/m/n/12 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/12 S +....\OT1/cmr/m/n/12 u +....\OT1/cmr/m/n/12 b +....\OT1/cmr/m/n/12 s +....\OT1/cmr/m/n/12 e +....\OT1/cmr/m/n/12 c +....\OT1/cmr/m/n/12 t +....\OT1/cmr/m/n/12 i +....\OT1/cmr/m/n/12 o +....\OT1/cmr/m/n/12 n +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 . +....\OT1/cmr/m/n/12 2 +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.16666+0.0)x9.26376 +......\mathon +......\kern 2.99995 +......\hbox(1.16666+0.0)x3.26385 +.......\OT1/cmr/m/n/12 . +......\kern 2.99995 +......\mathoff +....\penalty 10000 +....\hbox(7.73332+0.0)x18.21234, glue set 12.3374fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/12 1 +....\penalty 10000 +....\glue(\parfillskip) -29.96222 +....\glue(\rightskip) 29.96222 +...\penalty -300 +...\glue 11.74988 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.06664 +...\hbox(8.33331+0.0)x390.0, glue set 301.79044fil +....\glue(\leftskip) 17.62482 +....\hbox(0.0+0.0)x0.0 +....\glue -17.62482 +....\hbox(7.73332+0.0)x17.62482, glue set 10.87482fil +.....\OT1/cmr/bx/n/12 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/12 S +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 2 +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(7.73332+0.0)x20.92503, glue set 14.17503fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/12 1 +....\penalty 10000 +....\glue(\parfillskip) -18.21234 +....\glue(\rightskip) 18.21234 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.06664 +...\hbox(8.33331+0.0)x390.0, glue set 257.22632fill +....\glue(\leftskip) 44.64957 +....\hbox(0.0+0.0)x17.62482 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -44.64957 +....\hbox(7.73332+0.0)x27.02475, glue set 12.01102fil +.....\OT1/cmr/m/n/12 2 +.....\OT1/cmr/m/n/12 . +.....\OT1/cmr/m/n/12 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/12 S +....\OT1/cmr/m/n/12 u +....\OT1/cmr/m/n/12 b +....\OT1/cmr/m/n/12 s +....\OT1/cmr/m/n/12 e +....\OT1/cmr/m/n/12 c +....\OT1/cmr/m/n/12 t +....\OT1/cmr/m/n/12 i +....\OT1/cmr/m/n/12 o +....\OT1/cmr/m/n/12 n +....\OT1/cmr/m/n/12 2 +....\OT1/cmr/m/n/12 . +....\OT1/cmr/m/n/12 1 +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.16666+0.0)x9.26376 +......\mathon +......\kern 2.99995 +......\hbox(1.16666+0.0)x3.26385 +.......\OT1/cmr/m/n/12 . +......\kern 2.99995 +......\mathoff +....\penalty 10000 +....\hbox(7.73332+0.0)x18.21234, glue set 12.3374fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/12 1 +....\penalty 10000 +....\glue(\parfillskip) -29.96222 +....\glue(\rightskip) 29.96222 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.06664 +...\hbox(8.33331+0.0)x390.0, glue set 257.22632fill +....\glue(\leftskip) 44.64957 +....\hbox(0.0+0.0)x17.62482 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -44.64957 +....\hbox(7.73332+0.0)x27.02475, glue set 12.01102fil +.....\OT1/cmr/m/n/12 2 +.....\OT1/cmr/m/n/12 . +.....\OT1/cmr/m/n/12 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/12 S +....\OT1/cmr/m/n/12 u +....\OT1/cmr/m/n/12 b +....\OT1/cmr/m/n/12 s +....\OT1/cmr/m/n/12 e +....\OT1/cmr/m/n/12 c +....\OT1/cmr/m/n/12 t +....\OT1/cmr/m/n/12 i +....\OT1/cmr/m/n/12 o +....\OT1/cmr/m/n/12 n +....\OT1/cmr/m/n/12 2 +....\OT1/cmr/m/n/12 . +....\OT1/cmr/m/n/12 2 +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.16666+0.0)x9.26376 +......\mathon +......\kern 2.99995 +......\hbox(1.16666+0.0)x3.26385 +.......\OT1/cmr/m/n/12 . +......\kern 2.99995 +......\mathoff +....\penalty 10000 +....\hbox(7.73332+0.0)x18.21234, glue set 12.3374fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/12 1 +....\penalty 10000 +....\glue(\parfillskip) -29.96222 +....\glue(\rightskip) 29.96222 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.06664 +...\hbox(8.33331+0.0)x390.0, glue set 190.90483fill +....\glue(\leftskip) 82.24913 +....\hbox(0.0+0.0)x44.64957 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -82.24913 +....\hbox(7.73332+0.0)x37.59956, glue set 13.44704fil +.....\OT1/cmr/m/n/12 2 +.....\OT1/cmr/m/n/12 . +.....\OT1/cmr/m/n/12 2 +.....\OT1/cmr/m/n/12 . +.....\OT1/cmr/m/n/12 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/12 S +....\OT1/cmr/m/n/12 u +....\OT1/cmr/m/n/12 b +....\OT1/cmr/m/n/12 S +....\OT1/cmr/m/n/12 u +....\OT1/cmr/m/n/12 b +....\OT1/cmr/m/n/12 s +....\OT1/cmr/m/n/12 e +....\OT1/cmr/m/n/12 c +....\OT1/cmr/m/n/12 t +....\OT1/cmr/m/n/12 i +....\OT1/cmr/m/n/12 o +....\OT1/cmr/m/n/12 n +....\OT1/cmr/m/n/12 2 +....\OT1/cmr/m/n/12 . +....\OT1/cmr/m/n/12 2 +....\OT1/cmr/m/n/12 . +....\OT1/cmr/m/n/12 1 +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.16666+0.0)x9.26376 +......\mathon +......\kern 2.99995 +......\hbox(1.16666+0.0)x3.26385 +.......\OT1/cmr/m/n/12 . +......\kern 2.99995 +......\mathoff +....\penalty 10000 +....\hbox(7.73332+0.0)x18.21234, glue set 12.3374fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/12 1 +....\penalty 10000 +....\glue(\parfillskip) -29.96222 +....\glue(\rightskip) 29.96222 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.06664 +...\hbox(8.33331+0.0)x390.0, glue set 190.90483fill +....\glue(\leftskip) 82.24913 +....\hbox(0.0+0.0)x44.64957 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -82.24913 +....\hbox(7.73332+0.0)x37.59956, glue set 13.44704fil +.....\OT1/cmr/m/n/12 2 +.....\OT1/cmr/m/n/12 . +.....\OT1/cmr/m/n/12 2 +.....\OT1/cmr/m/n/12 . +.....\OT1/cmr/m/n/12 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/12 S +....\OT1/cmr/m/n/12 u +....\OT1/cmr/m/n/12 b +....\OT1/cmr/m/n/12 S +....\OT1/cmr/m/n/12 u +....\OT1/cmr/m/n/12 b +....\OT1/cmr/m/n/12 s +....\OT1/cmr/m/n/12 e +....\OT1/cmr/m/n/12 c +....\OT1/cmr/m/n/12 t +....\OT1/cmr/m/n/12 i +....\OT1/cmr/m/n/12 o +....\OT1/cmr/m/n/12 n +....\OT1/cmr/m/n/12 2 +....\OT1/cmr/m/n/12 . +....\OT1/cmr/m/n/12 2 +....\OT1/cmr/m/n/12 . +....\OT1/cmr/m/n/12 2 +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.16666+0.0)x9.26376 +......\mathon +......\kern 2.99995 +......\hbox(1.16666+0.0)x3.26385 +.......\OT1/cmr/m/n/12 . +......\kern 2.99995 +......\mathoff +....\penalty 10000 +....\hbox(7.73332+0.0)x18.21234, glue set 12.3374fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/12 1 +....\penalty 10000 +....\glue(\parfillskip) -29.96222 +....\glue(\rightskip) 29.96222 +...\penalty -300 +...\glue 11.74988 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.06664 +...\hbox(8.33331+0.0)x390.0, glue set 301.79044fil +....\glue(\leftskip) 17.62482 +....\hbox(0.0+0.0)x0.0 +....\glue -17.62482 +....\hbox(7.73332+0.0)x17.62482, glue set 10.87482fil +.....\OT1/cmr/bx/n/12 3 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/12 S +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 3 +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(7.73332+0.0)x20.92503, glue set 14.17503fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/12 1 +....\penalty 10000 +....\glue(\parfillskip) -18.21234 +....\glue(\rightskip) 18.21234 +...\glue 0.0 +..\glue(\baselineskip) 22.26668 +..\hbox(7.73332+0.0)x390.0, glue set 192.06253fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/12 1 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [2] +\vbox(632.5+0.0)x452.0 +.\glue 17.0 +.\vbox(615.5+0.0)x390.0, shifted 62.0 +..\vbox(12.0+0.0)x390.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x390.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(548.5+0.0)x390.0, glue set 230.05052fil +...\glue(\topskip) 0.00002 +...\hbox(11.99998+0.0)x390.0, glue set 289.3301fil +....\hbox(11.13599+0.0)x29.15997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/17.28 1 +.....\glue 19.43999 +....\OT1/cmr/bx/n/17.28 S +....\OT1/cmr/bx/n/17.28 e +....\OT1/cmr/bx/n/17.28 c +....\OT1/cmr/bx/n/17.28 t +....\OT1/cmr/bx/n/17.28 i +....\OT1/cmr/bx/n/17.28 o +....\OT1/cmr/bx/n/17.28 n +....\OT1/cmr/bx/n/17.28 1 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 11.88335 plus 1.03331 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 11.59996 +...\hbox(9.99998+0.0)x390.0, glue set 256.51851fil +....\hbox(9.27998+0.0)x36.89995 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 S +....\OT1/cmr/bx/n/14.4 u +....\OT1/cmr/bx/n/14.4 b +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 1 +....\OT1/cmr/bx/n/14.4 . +....\OT1/cmr/bx/n/14.4 1 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 7.75 plus 1.03331 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.06664 +...\hbox(8.33331+0.0)x390.0, glue set 235.26527fil +....\hbox(7.73332+0.0)x41.25 +.....\glue 0.0 +.....\OT1/cmr/bx/n/12 1 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 1 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 1 +.....\glue 13.5 +....\OT1/cmr/bx/n/12 S +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 b +....\OT1/cmr/bx/n/12 S +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 b +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 1 +....\OT1/cmr/bx/n/12 . +....\OT1/cmr/bx/n/12 1 +....\OT1/cmr/bx/n/12 . +....\OT1/cmr/bx/n/12 1 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsubsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 7.75 plus 1.03331 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.06664 +...\hbox(8.33331+0.0)x390.0, glue set 235.26527fil +....\hbox(7.73332+0.0)x41.25 +.....\glue 0.0 +.....\OT1/cmr/bx/n/12 1 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 1 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 2 +.....\glue 13.5 +....\OT1/cmr/bx/n/12 S +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 b +....\OT1/cmr/bx/n/12 S +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 b +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 1 +....\OT1/cmr/bx/n/12 . +....\OT1/cmr/bx/n/12 1 +....\OT1/cmr/bx/n/12 . +....\OT1/cmr/bx/n/12 2 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsubsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 7.75 plus 1.03331 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 11.59996 +...\hbox(9.99998+0.0)x390.0, glue set 256.51851fil +....\hbox(9.27998+0.0)x36.89995 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 2 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 S +....\OT1/cmr/bx/n/14.4 u +....\OT1/cmr/bx/n/14.4 b +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 1 +....\OT1/cmr/bx/n/14.4 . +....\OT1/cmr/bx/n/14.4 2 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 7.75 plus 1.03331 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 14.39995 +...\hbox(11.99998+0.0)x390.0, glue set 289.3301fil +....\hbox(11.13599+0.0)x29.15997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/17.28 2 +.....\glue 19.43999 +....\OT1/cmr/bx/n/17.28 S +....\OT1/cmr/bx/n/17.28 e +....\OT1/cmr/bx/n/17.28 c +....\OT1/cmr/bx/n/17.28 t +....\OT1/cmr/bx/n/17.28 i +....\OT1/cmr/bx/n/17.28 o +....\OT1/cmr/bx/n/17.28 n +....\OT1/cmr/bx/n/17.28 2 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 11.88335 plus 1.03331 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 11.59996 +...\hbox(9.99998+0.0)x390.0, glue set 256.51851fil +....\hbox(9.27998+0.0)x36.89995 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 2 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 S +....\OT1/cmr/bx/n/14.4 u +....\OT1/cmr/bx/n/14.4 b +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 2 +....\OT1/cmr/bx/n/14.4 . +....\OT1/cmr/bx/n/14.4 1 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 7.75 plus 1.03331 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 11.59996 +...\hbox(9.99998+0.0)x390.0, glue set 256.51851fil +....\hbox(9.27998+0.0)x36.89995 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 2 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 2 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 S +....\OT1/cmr/bx/n/14.4 u +....\OT1/cmr/bx/n/14.4 b +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 2 +....\OT1/cmr/bx/n/14.4 . +....\OT1/cmr/bx/n/14.4 2 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 7.75 plus 1.03331 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.06664 +...\hbox(8.33331+0.0)x390.0, glue set 235.26527fil +....\hbox(7.73332+0.0)x41.25 +.....\glue 0.0 +.....\OT1/cmr/bx/n/12 2 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 2 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 1 +.....\glue 13.5 +....\OT1/cmr/bx/n/12 S +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 b +....\OT1/cmr/bx/n/12 S +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 b +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 2 +....\OT1/cmr/bx/n/12 . +....\OT1/cmr/bx/n/12 2 +....\OT1/cmr/bx/n/12 . +....\OT1/cmr/bx/n/12 1 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsubsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 7.75 plus 1.03331 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.06664 +...\hbox(8.33331+0.0)x390.0, glue set 235.26527fil +....\hbox(7.73332+0.0)x41.25 +.....\glue 0.0 +.....\OT1/cmr/bx/n/12 2 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 2 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 2 +.....\glue 13.5 +....\OT1/cmr/bx/n/12 S +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 b +....\OT1/cmr/bx/n/12 S +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 b +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 2 +....\OT1/cmr/bx/n/12 . +....\OT1/cmr/bx/n/12 2 +....\OT1/cmr/bx/n/12 . +....\OT1/cmr/bx/n/12 2 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsubsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 7.75 plus 1.03331 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 14.39995 +...\hbox(11.99998+0.0)x390.0, glue set 289.3301fil +....\hbox(11.13599+0.0)x29.15997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/17.28 3 +.....\glue 19.43999 +....\OT1/cmr/bx/n/17.28 S +....\OT1/cmr/bx/n/17.28 e +....\OT1/cmr/bx/n/17.28 c +....\OT1/cmr/bx/n/17.28 t +....\OT1/cmr/bx/n/17.28 i +....\OT1/cmr/bx/n/17.28 o +....\OT1/cmr/bx/n/17.28 n +....\OT1/cmr/bx/n/17.28 3 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 11.88335 plus 1.03331 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +..\glue(\baselineskip) 22.26668 +..\hbox(7.73332+0.0)x390.0, glue set 192.06253fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/12 2 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0028.lvt b/latex2e-20170101/base/testfiles/tlb0028.lvt new file mode 100644 index 0000000..9354ab8 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0028.lvt @@ -0,0 +1,71 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #28. +% letter being too far to the left (6mm). + +\documentclass[a4paper,11pt]{letter} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Dean Ayres} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS[a4paper,11pt]{letter} + +\showoutput +\scrollmode + +\OMIT + +\address{here} +\signature{me} +\date{January 20, 1994} +\begin{document} + +\TIMO + +\begin{letter}{Mr A Test} + +\opening{Dear Anthony,} +I hope you don't mind me using you as the subject for this test letter. +I hope you don't mind me using you as the subject for this test letter. +I hope you don't mind me using you as the subject for this test letter. +I hope you don't mind me using you as the subject for this test letter. +I hope you don't mind me using you as the subject for this test letter. + +I hope you don't mind me using you as the subject for this test letter. +I hope you don't mind me using you as the subject for this test letter. +I hope you don't mind me using you as the subject for this test letter. +I hope you don't mind me using you as the subject for this test letter. +I hope you don't mind me using you as the subject for this test letter. +I hope you don't mind me using you as the subject for this test letter. +I hope you don't mind me using you as the subject for this test letter. +\closing{Yours Sincerely,} +\end{letter} + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb0028.tlg b/latex2e-20170101/base/testfiles/tlb0028.tlg new file mode 100644 index 0000000..bded428 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0028.tlg @@ -0,0 +1,1131 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Dean Ayres +Format: LaTeX2e<1993/12/24> +Main Class: letter + Options: a4paper,11pt +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <10.95> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +Completed box being shipped out [1] +\vbox(704.80026+0.0)x406.48393 +.\glue 27.0 +.\vbox(677.80026+0.0)x360.0, shifted 46.48393 +..\vbox(12.0+0.0)x360.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x360.0 +..\glue 45.0 +..\glue(\lineskip) 0.0 +..\vbox(595.80026+0.0)x360.0, glue set >20000.0fil +...\glue 0.0 plus 0.00006fil +...\write-{} +...\glue(\topskip) 0.0 +...\hbox(24.00246+18.52748)x360.0, glue set 272.30074fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +....\hbox(24.00246+18.52748)x87.69926 +.....\mathon +.....\vbox(24.00246+18.52748)x87.69926 +......\hbox(9.51996+19.40999)x87.69926 +.......\glue(\tabskip) 0.0 +.......\hbox(9.51996+19.40999)x87.69926, glue set 61.59381fil +........\rule(9.51996+4.08003)x0.0 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10.95 h +........\OT1/cmr/m/n/10.95 e +........\OT1/cmr/m/n/10.95 r +........\OT1/cmr/m/n/10.95 e +........\rule(0.0+19.40999)x0.0 +........\glue 0.0 plus 1.0fil +.......\glue(\tabskip) 0.0 +......\glue(\lineskip) 0.0 +......\hbox(9.51996+4.08003)x87.69926 +.......\glue(\tabskip) 0.0 +.......\hbox(9.51996+4.08003)x87.69926 +........\rule(9.51996+4.08003)x0.0 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10.95 J +........\OT1/cmr/m/n/10.95 a +........\OT1/cmr/m/n/10.95 n +........\kern-0.30418 +........\OT1/cmr/m/n/10.95 u +........\OT1/cmr/m/n/10.95 a +........\OT1/cmr/m/n/10.95 r +........\OT1/cmr/m/n/10.95 y +........\glue 3.65 plus 1.825 minus 1.21666 +........\OT1/cmr/m/n/10.95 2 +........\OT1/cmr/m/n/10.95 0 +........\OT1/cmr/m/n/10.95 , +........\glue 3.65 plus 2.28123 minus 0.97333 +........\OT1/cmr/m/n/10.95 1 +........\OT1/cmr/m/n/10.95 9 +........\OT1/cmr/m/n/10.95 9 +........\OT1/cmr/m/n/10.95 4 +........\glue 0.0 plus 1.0fil +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 +...\glue 15.32996 +...\glue 0.0 +...\glue(\parskip) 7.66498 +...\glue(\lineskip) 1.0 +...\hbox(7.48248+0.0)x360.0, glue set 154.86061fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10.95 M +....\OT1/cmr/m/n/10.95 r +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 A +....\glue 3.65 plus 1.82317 minus 1.21786 +....\OT1/cmr/m/n/10.95 T +....\kern-0.91252 +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue -7.66498 +...\glue 15.32996 +...\glue 0.0 +...\glue(\parskip) 7.66498 +...\glue(\baselineskip) 5.99585 +...\hbox(7.60416+2.12917)x360.0, glue set 289.85912fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10.95 D +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 a +....\OT1/cmr/m/n/10.95 r +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 A +....\OT1/cmr/m/n/10.95 n +....\kern-0.30418 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 n +....\kern-0.30418 +....\OT1/cmr/m/n/10.95 y +....\kern-0.91252 +....\OT1/cmr/m/n/10.95 , +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 7.66498 +...\glue(\baselineskip) 3.86668 +...\hbox(7.60416+2.12917)x360.0, glue set 0.46436 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10.95 I +....\glue 3.65 plus 1.82317 minus 1.21786 +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 p +....\kern0.30417 +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 y +....\kern-0.30418 +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 u +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 d +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 ' +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 m +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 d +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 m +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 u +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 g +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 y +....\kern-0.30418 +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 u +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 a +....\OT1/cmr/m/n/10.95 s +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 u +....\OT1/cmr/m/n/10.95 b +....\kern0.60832 +....\OT1/cmr/m/n/10.95 j +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 c +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 f +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 r +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 s +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 l +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 r +....\OT1/cmr/m/n/10.95 . +....\glue 4.86665 plus 5.47499 minus 0.40555 +....\OT1/cmr/m/n/10.95 I +....\glue(\rightskip) 0.0 +...\penalty 350 +...\glue(\baselineskip) 3.86668 +...\hbox(7.60416+2.12917)x360.0, glue set - 0.25533 +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 p +....\kern0.30417 +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 y +....\kern-0.30418 +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 u +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 d +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 ' +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 m +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 d +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 m +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 u +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 g +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 y +....\kern-0.30418 +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 u +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 a +....\OT1/cmr/m/n/10.95 s +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 u +....\OT1/cmr/m/n/10.95 b +....\kern0.60832 +....\OT1/cmr/m/n/10.95 j +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 c +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 f +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 r +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 s +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 l +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 r +....\OT1/cmr/m/n/10.95 . +....\glue 4.86665 plus 5.47499 minus 0.40555 +....\OT1/cmr/m/n/10.95 I +....\glue 3.65 plus 1.82317 minus 1.21786 +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 p +....\kern0.30417 +....\OT1/cmr/m/n/10.95 e +....\glue(\rightskip) 0.0 +...\penalty 200 +...\glue(\baselineskip) 3.86668 +...\hbox(7.60416+2.12917)x360.0, glue set 0.04276 +....\OT1/cmr/m/n/10.95 y +....\kern-0.30418 +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 u +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 d +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 ' +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 m +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 d +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 m +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 u +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 g +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 y +....\kern-0.30418 +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 u +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 a +....\OT1/cmr/m/n/10.95 s +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 u +....\OT1/cmr/m/n/10.95 b +....\kern0.60832 +....\OT1/cmr/m/n/10.95 j +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 c +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 f +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 r +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 s +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 l +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 r +....\OT1/cmr/m/n/10.95 . +....\glue 4.86665 plus 5.47499 minus 0.40555 +....\OT1/cmr/m/n/10.95 I +....\glue 3.65 plus 1.82317 minus 1.21786 +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 p +....\kern0.30417 +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 y +....\kern-0.30418 +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 u +....\glue(\rightskip) 0.0 +...\penalty 200 +...\glue(\baselineskip) 3.86668 +...\hbox(7.60416+2.12917)x360.0, glue set - 0.37741 +....\OT1/cmr/m/n/10.95 d +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 ' +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 m +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 d +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 m +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 u +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 g +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 y +....\kern-0.30418 +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 u +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 a +....\OT1/cmr/m/n/10.95 s +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 u +....\OT1/cmr/m/n/10.95 b +....\kern0.60832 +....\OT1/cmr/m/n/10.95 j +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 c +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 f +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 r +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 s +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 l +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 r +....\OT1/cmr/m/n/10.95 . +....\glue 4.86665 plus 5.47499 minus 0.40555 +....\OT1/cmr/m/n/10.95 I +....\glue 3.65 plus 1.82317 minus 1.21786 +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 p +....\kern0.30417 +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 y +....\kern-0.30418 +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 u +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 d +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 ' +....\OT1/cmr/m/n/10.95 t +....\glue(\rightskip) 0.0 +...\penalty 350 +...\glue(\baselineskip) 3.86668 +...\hbox(7.60416+2.12917)x360.0, glue set 106.56808fil +....\OT1/cmr/m/n/10.95 m +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 d +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 m +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 u +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 g +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 y +....\kern-0.30418 +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 u +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 a +....\OT1/cmr/m/n/10.95 s +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 u +....\OT1/cmr/m/n/10.95 b +....\kern0.60832 +....\OT1/cmr/m/n/10.95 j +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 c +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 f +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 r +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 s +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 l +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 r +....\OT1/cmr/m/n/10.95 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 7.66498 +...\glue(\baselineskip) 3.86668 +...\hbox(7.60416+2.12917)x360.0, glue set 0.46436 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10.95 I +....\glue 3.65 plus 1.82317 minus 1.21786 +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 p +....\kern0.30417 +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 y +....\kern-0.30418 +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 u +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 d +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 ' +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 m +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 d +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 m +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 u +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 g +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 y +....\kern-0.30418 +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 u +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 a +....\OT1/cmr/m/n/10.95 s +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 u +....\OT1/cmr/m/n/10.95 b +....\kern0.60832 +....\OT1/cmr/m/n/10.95 j +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 c +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 f +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 r +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 s +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 l +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 r +....\OT1/cmr/m/n/10.95 . +....\glue 4.86665 plus 5.47499 minus 0.40555 +....\OT1/cmr/m/n/10.95 I +....\glue(\rightskip) 0.0 +...\penalty 350 +...\glue(\baselineskip) 3.86668 +...\hbox(7.60416+2.12917)x360.0, glue set - 0.25533 +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 p +....\kern0.30417 +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 y +....\kern-0.30418 +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 u +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 d +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 ' +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 m +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 d +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 m +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 u +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 g +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 y +....\kern-0.30418 +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 u +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 a +....\OT1/cmr/m/n/10.95 s +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 u +....\OT1/cmr/m/n/10.95 b +....\kern0.60832 +....\OT1/cmr/m/n/10.95 j +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 c +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 f +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 r +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 s +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 l +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 r +....\OT1/cmr/m/n/10.95 . +....\glue 4.86665 plus 5.47499 minus 0.40555 +....\OT1/cmr/m/n/10.95 I +....\glue 3.65 plus 1.82317 minus 1.21786 +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 p +....\kern0.30417 +....\OT1/cmr/m/n/10.95 e +....\glue(\rightskip) 0.0 +...\penalty 200 +...\glue(\baselineskip) 3.86668 +...\hbox(7.60416+2.12917)x360.0, glue set 0.04276 +....\OT1/cmr/m/n/10.95 y +....\kern-0.30418 +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 u +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 d +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 ' +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 m +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 d +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 m +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 u +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 g +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 y +....\kern-0.30418 +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 u +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 a +....\OT1/cmr/m/n/10.95 s +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 u +....\OT1/cmr/m/n/10.95 b +....\kern0.60832 +....\OT1/cmr/m/n/10.95 j +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 c +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 f +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 r +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 s +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 l +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 r +....\OT1/cmr/m/n/10.95 . +....\glue 4.86665 plus 5.47499 minus 0.40555 +....\OT1/cmr/m/n/10.95 I +....\glue 3.65 plus 1.82317 minus 1.21786 +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 p +....\kern0.30417 +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 y +....\kern-0.30418 +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 u +....\glue(\rightskip) 0.0 +...\penalty 200 +...\glue(\baselineskip) 3.86668 +...\hbox(7.60416+2.12917)x360.0, glue set - 0.37741 +....\OT1/cmr/m/n/10.95 d +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 ' +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 m +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 d +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 m +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 u +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 g +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 y +....\kern-0.30418 +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 u +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 a +....\OT1/cmr/m/n/10.95 s +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 u +....\OT1/cmr/m/n/10.95 b +....\kern0.60832 +....\OT1/cmr/m/n/10.95 j +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 c +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 f +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 r +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 s +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 l +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 r +....\OT1/cmr/m/n/10.95 . +....\glue 4.86665 plus 5.47499 minus 0.40555 +....\OT1/cmr/m/n/10.95 I +....\glue 3.65 plus 1.82317 minus 1.21786 +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 p +....\kern0.30417 +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 y +....\kern-0.30418 +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 u +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 d +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 ' +....\OT1/cmr/m/n/10.95 t +....\glue(\rightskip) 0.0 +...\penalty 200 +...\glue(\baselineskip) 3.86668 +...\hbox(7.60416+2.12917)x360.0, glue set - 0.34253 +....\OT1/cmr/m/n/10.95 m +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 d +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 m +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 u +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 g +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 y +....\kern-0.30418 +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 u +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 a +....\OT1/cmr/m/n/10.95 s +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 u +....\OT1/cmr/m/n/10.95 b +....\kern0.60832 +....\OT1/cmr/m/n/10.95 j +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 c +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 f +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 r +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 s +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 l +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 r +....\OT1/cmr/m/n/10.95 . +....\glue 4.86665 plus 5.47499 minus 0.40555 +....\OT1/cmr/m/n/10.95 I +....\glue 3.65 plus 1.82317 minus 1.21786 +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 p +....\kern0.30417 +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 y +....\kern-0.30418 +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 u +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 d +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 ' +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 m +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 d +....\glue(\rightskip) 0.0 +...\penalty 200 +...\glue(\baselineskip) 3.86668 +...\hbox(7.60416+2.12917)x360.0, glue set 0.1408 +....\OT1/cmr/m/n/10.95 m +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 u +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 g +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 y +....\kern-0.30418 +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 u +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 a +....\OT1/cmr/m/n/10.95 s +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 u +....\OT1/cmr/m/n/10.95 b +....\kern0.60832 +....\OT1/cmr/m/n/10.95 j +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 c +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 f +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 r +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 s +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 l +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 r +....\OT1/cmr/m/n/10.95 . +....\glue 4.86665 plus 5.47499 minus 0.40555 +....\OT1/cmr/m/n/10.95 I +....\glue 3.65 plus 1.82317 minus 1.21786 +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 p +....\kern0.30417 +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 y +....\kern-0.30418 +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 u +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 d +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 ' +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 m +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 d +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 m +....\OT1/cmr/m/n/10.95 e +....\glue(\rightskip) 0.0 +...\penalty 350 +...\glue(\baselineskip) 3.86668 +...\hbox(7.60416+2.12917)x360.0, glue set 152.19313fil +....\OT1/cmr/m/n/10.95 u +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 n +....\OT1/cmr/m/n/10.95 g +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 y +....\kern-0.30418 +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 u +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 a +....\OT1/cmr/m/n/10.95 s +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 e +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 u +....\OT1/cmr/m/n/10.95 b +....\kern0.60832 +....\OT1/cmr/m/n/10.95 j +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 c +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 f +....\OT1/cmr/m/n/10.95 o +....\OT1/cmr/m/n/10.95 r +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 h +....\OT1/cmr/m/n/10.95 i +....\OT1/cmr/m/n/10.95 s +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 s +....\OT1/cmr/m/n/10.95 t +....\glue 3.65 plus 1.825 minus 1.21666 +....\OT1/cmr/m/n/10.95 l +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 t +....\OT1/cmr/m/n/10.95 e +....\OT1/cmr/m/n/10.95 r +....\OT1/cmr/m/n/10.95 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 7.66498 +...\glue 0.0 +...\glue(\parskip) 7.66498 +...\glue(\lineskip) 1.0 +...\hbox(38.37453+32.89954)x360.0 +....\rule(*+*)x0.0 +....\penalty 10000 +....\glue 180.0 +....\glue 0.0 +....\mathon +....\vbox(38.37453+32.89954)x180.0 +.....\hbox(7.60416+2.12917)x180.0, glue set 51.9183fil +......\hbox(0.0+0.0)x0.0 +......\OT1/cmr/m/n/10.95 Y +......\kern-0.91252 +......\OT1/cmr/m/n/10.95 o +......\OT1/cmr/m/n/10.95 u +......\OT1/cmr/m/n/10.95 r +......\OT1/cmr/m/n/10.95 s +......\glue 3.65 plus 1.825 minus 1.21666 +......\OT1/cmr/m/n/10.95 S +......\OT1/cmr/m/n/10.95 i +......\OT1/cmr/m/n/10.95 n +......\OT1/cmr/m/n/10.95 c +......\OT1/cmr/m/n/10.95 e +......\OT1/cmr/m/n/10.95 r +......\OT1/cmr/m/n/10.95 e +......\OT1/cmr/m/n/10.95 l +......\OT1/cmr/m/n/10.95 y +......\kern-0.91252 +......\OT1/cmr/m/n/10.95 , +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 plus 1.0fil +.....\glue 0.0 +.....\glue 45.98987 +.....\glue(\parskip) 0.0 +.....\glue(\baselineskip) 1.95088 +.....\hbox(9.51996+4.08003)x180.0, glue set 83.00417fil +......\hbox(0.0+0.0)x0.0 +......\OT1/cmr/m/n/10.95 m +......\OT1/cmr/m/n/10.95 e +......\rule(9.51996+4.08003)x0.0 +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 plus 1.0fil +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue -5.5 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 25.0 +..\hbox(0.0+0.0)x360.0 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0039.lvt b/latex2e-20170101/base/testfiles/tlb0039.lvt new file mode 100644 index 0000000..18c7e78 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0039.lvt @@ -0,0 +1,44 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #39. +% Changing font encoding tries to read files nft1.def and nfot1.def. + +\documentclass{book} + +% Input the test macros for LaTeX2e +\input{test2e} + +\AUTHOR{Peter Busk Laursen} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/06/01>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{book} + +\scrollmode + +% Everything before this is ignored by the test system. +\START + +\begin{document} +Lorem ipsum bl\aa b\ae rgr\o d dolores +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb0039.tlg b/latex2e-20170101/base/testfiles/tlb0039.tlg new file mode 100644 index 0000000..2ceb842 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0039.tlg @@ -0,0 +1,17 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... + [1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0049.lvt b/latex2e-20170101/base/testfiles/tlb0049.lvt new file mode 100644 index 0000000..deef7bc --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0049.lvt @@ -0,0 +1,71 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #49. +% Verbatim in minipage produces an extra zero height line at the +% beginning. + +\documentclass{article} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Leslie Lamport} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. +% +\CLASS{article} + +% Document style options for this test +% +\showoutput +\scrollmode + +\OMIT + +\begin{document} + +\TIMO + +XXX% +\begin{minipage}[t]{125pt} + \begin{verbatim} + This is verbatim mode. + Is it not. + \end{verbatim} +\end{minipage}% +YYY +\begin{minipage}[t]{125pt} +\begin{verbatim} +This is verbatim mode. +Is it not. +\end{verbatim} +\end{minipage} + +However, this file does +\begin{minipage}[t]{125pt} +\begin{verbatim}This is verbatim mode. +Is it not. +\end{verbatim} +\end{minipage}% +YYY +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0049.tlg b/latex2e-20170101/base/testfiles/tlb0049.tlg new file mode 100644 index 0000000..21af557 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0049.tlg @@ -0,0 +1,324 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Leslie Lamport +Format: LaTeX2e<1993/12/24> +Main Class: article +Overfull \hbox (6.24886pt too wide) in paragraph at lines 54--54 +[] \OT1/cmtt/m/n/10 This is verbatim mode.[] +\hbox(6.11111+0.0)x125.0 +.\hbox(0.0+0.0)x0.0 +..\glue 0.0 +..\glue 0.0 +..\glue -5.0 +..\hbox(0.0+0.0)x0.0 +..\glue 5.0 +.\penalty 10000 +.\glue 5.24995 +.\penalty 10000 +.\glue 5.24995 +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 T +.\OT1/cmtt/m/n/10 h +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 s +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 s +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 v +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 b +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 m +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 d +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 . +.\hbox(0.0+0.0)x0.0 +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fil +.\glue(\rightskip) 0.0 +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 496.00258fil +...\write-{} +...\glue(\topskip) 3.16669 +...\hbox(6.83331+24.0)x345.0, glue set 31.66658fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 X +....\OT1/cmr/m/n/10 X +....\OT1/cmr/m/n/10 X +....\vbox(6.11111+24.0)x125.0 +.....\hbox(6.11111+0.0)x125.0 +......\hbox(0.0+0.0)x0.0 +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0 +.......\glue 5.0 +......\penalty 10000 +......\glue 5.24995 +......\penalty 10000 +......\glue 5.24995 +......\penalty 10000 +......\glue 5.24995 +......\OT1/cmtt/m/n/10 T +......\OT1/cmtt/m/n/10 h +......\OT1/cmtt/m/n/10 i +......\OT1/cmtt/m/n/10 s +......\penalty 10000 +......\glue 5.24995 +......\OT1/cmtt/m/n/10 i +......\OT1/cmtt/m/n/10 s +......\penalty 10000 +......\glue 5.24995 +......\OT1/cmtt/m/n/10 v +......\OT1/cmtt/m/n/10 e +......\OT1/cmtt/m/n/10 r +......\OT1/cmtt/m/n/10 b +......\OT1/cmtt/m/n/10 a +......\OT1/cmtt/m/n/10 t +......\OT1/cmtt/m/n/10 i +......\OT1/cmtt/m/n/10 m +......\penalty 10000 +......\glue 5.24995 +......\OT1/cmtt/m/n/10 m +......\OT1/cmtt/m/n/10 o +......\OT1/cmtt/m/n/10 d +......\OT1/cmtt/m/n/10 e +......\OT1/cmtt/m/n/10 . +......\hbox(0.0+0.0)x0.0 +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty 0 +.....\glue(\parskip) 0.0 +.....\glue(\baselineskip) 5.88889 +.....\hbox(6.11111+0.0)x125.0, glue set 56.7506fil +......\hbox(0.0+0.0)x0.0 +......\penalty 10000 +......\glue 5.24995 +......\penalty 10000 +......\glue 5.24995 +......\penalty 10000 +......\glue 5.24995 +......\OT1/cmtt/m/n/10 I +......\OT1/cmtt/m/n/10 s +......\penalty 10000 +......\glue 5.24995 +......\OT1/cmtt/m/n/10 i +......\OT1/cmtt/m/n/10 t +......\penalty 10000 +......\glue 5.24995 +......\OT1/cmtt/m/n/10 n +......\OT1/cmtt/m/n/10 o +......\OT1/cmtt/m/n/10 t +......\OT1/cmtt/m/n/10 . +......\hbox(0.0+0.0)x0.0 +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty 0 +.....\glue(\parskip) 0.0 +.....\glue(\baselineskip) 12.0 +.....\hbox(0.0+0.0)x125.0, glue set 114.50009fil +......\hbox(0.0+0.0)x0.0 +......\penalty 10000 +......\glue 5.24995 +......\penalty 10000 +......\glue 5.24995 +......\penalty 10000 +......\hbox(0.0+0.0)x0.0 +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty 0 +.....\penalty -51 +....\OT1/cmr/m/n/10 Y +....\OT1/cmr/m/n/10 Y +....\OT1/cmr/m/n/10 Y +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\vbox(6.11111+12.0)x125.0 +.....\hbox(6.11111+0.0)x125.0, glue set 9.501fil +......\hbox(0.0+0.0)x0.0 +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0 +.......\glue 5.0 +......\OT1/cmtt/m/n/10 T +......\OT1/cmtt/m/n/10 h +......\OT1/cmtt/m/n/10 i +......\OT1/cmtt/m/n/10 s +......\penalty 10000 +......\glue 5.24995 +......\OT1/cmtt/m/n/10 i +......\OT1/cmtt/m/n/10 s +......\penalty 10000 +......\glue 5.24995 +......\OT1/cmtt/m/n/10 v +......\OT1/cmtt/m/n/10 e +......\OT1/cmtt/m/n/10 r +......\OT1/cmtt/m/n/10 b +......\OT1/cmtt/m/n/10 a +......\OT1/cmtt/m/n/10 t +......\OT1/cmtt/m/n/10 i +......\OT1/cmtt/m/n/10 m +......\penalty 10000 +......\glue 5.24995 +......\OT1/cmtt/m/n/10 m +......\OT1/cmtt/m/n/10 o +......\OT1/cmtt/m/n/10 d +......\OT1/cmtt/m/n/10 e +......\OT1/cmtt/m/n/10 . +......\hbox(0.0+0.0)x0.0 +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty 0 +.....\glue(\parskip) 0.0 +.....\glue(\baselineskip) 5.88889 +.....\hbox(6.11111+0.0)x125.0, glue set 72.50046fil +......\hbox(0.0+0.0)x0.0 +......\OT1/cmtt/m/n/10 I +......\OT1/cmtt/m/n/10 s +......\penalty 10000 +......\glue 5.24995 +......\OT1/cmtt/m/n/10 i +......\OT1/cmtt/m/n/10 t +......\penalty 10000 +......\glue 5.24995 +......\OT1/cmtt/m/n/10 n +......\OT1/cmtt/m/n/10 o +......\OT1/cmtt/m/n/10 t +......\OT1/cmtt/m/n/10 . +......\hbox(0.0+0.0)x0.0 +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty 0 +.....\penalty -51 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(6.94444+12.0)x345.0, glue set 81.24983fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 H +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 , +....\glue 3.33333 plus 2.08331 minus 0.88889 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\vbox(6.11111+12.0)x125.0 +.....\hbox(6.11111+0.0)x125.0, glue set 9.501fil +......\hbox(0.0+0.0)x0.0 +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0 +.......\glue 5.0 +......\OT1/cmtt/m/n/10 T +......\OT1/cmtt/m/n/10 h +......\OT1/cmtt/m/n/10 i +......\OT1/cmtt/m/n/10 s +......\penalty 10000 +......\glue 5.24995 +......\OT1/cmtt/m/n/10 i +......\OT1/cmtt/m/n/10 s +......\penalty 10000 +......\glue 5.24995 +......\OT1/cmtt/m/n/10 v +......\OT1/cmtt/m/n/10 e +......\OT1/cmtt/m/n/10 r +......\OT1/cmtt/m/n/10 b +......\OT1/cmtt/m/n/10 a +......\OT1/cmtt/m/n/10 t +......\OT1/cmtt/m/n/10 i +......\OT1/cmtt/m/n/10 m +......\penalty 10000 +......\glue 5.24995 +......\OT1/cmtt/m/n/10 m +......\OT1/cmtt/m/n/10 o +......\OT1/cmtt/m/n/10 d +......\OT1/cmtt/m/n/10 e +......\OT1/cmtt/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty 0 +.....\glue(\parskip) 0.0 +.....\glue(\baselineskip) 5.88889 +.....\hbox(6.11111+0.0)x125.0, glue set 72.50046fil +......\hbox(0.0+0.0)x0.0 +......\OT1/cmtt/m/n/10 I +......\OT1/cmtt/m/n/10 s +......\penalty 10000 +......\glue 5.24995 +......\OT1/cmtt/m/n/10 i +......\OT1/cmtt/m/n/10 t +......\penalty 10000 +......\glue 5.24995 +......\OT1/cmtt/m/n/10 n +......\OT1/cmtt/m/n/10 o +......\OT1/cmtt/m/n/10 t +......\OT1/cmtt/m/n/10 . +......\hbox(0.0+0.0)x0.0 +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty 0 +.....\penalty -51 +....\OT1/cmr/m/n/10 Y +....\OT1/cmr/m/n/10 Y +....\OT1/cmr/m/n/10 Y +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0056.luatex.tlg b/latex2e-20170101/base/testfiles/tlb0056.luatex.tlg new file mode 100644 index 0000000..d6ffc7c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0056.luatex.tlg @@ -0,0 +1,394 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Per Hedegaard +Format: LaTeX2e<1993/12/24> +Main Class: letter +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Completed box being shipped out [1] +\vbox(659.0+45.0)x407.3775, direction TLT +.\glue 27.0 +.\vbox(632.0+45.0)x345.0, shifted 62.3775, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 45.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set >20000.0fil, direction TLT +...\glue 0.0 plus 0.00006fil +...\write-{} +...\glue(\topskip) 3.16669 +...\hbox(6.83331+1.94444)x345.0, glue set 270.3887fil, direction TLT +....\glue(\leftskip) 0.0 plus 1.0fil +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/n/10 J +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 u +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 , +....\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 4 +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 +...\glue 13.99994 +...\glue 0.0 +...\glue(\parskip) 6.99997 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 142.68051fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/n/10 P +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 H +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 g +....\kern -1.25 (for accent) +....\OT1/cmr/m/n/10 ^^W +....\kern -6.25002 (for accent) +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue -6.99997 +...\glue(\parskip) 6.99997 +...\glue(\baselineskip) 2.73613 +...\hbox(7.31943+1.94444)x345.0, glue set 131.52768fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/n/10 ^^_ +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern0.27779 +....\OT1/cmr/m/n/10 o +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue -6.99997 +...\glue(\parskip) 6.99997 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x345.0, glue set 128.88881fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue -6.99997 +...\glue(\parskip) 6.99997 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 127.55548fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/n/10 U +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 k +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 5 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue -6.99997 +...\glue(\parskip) 6.99997 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 124.65268fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 K +....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 0 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 13.99994 +...\glue 0.0 +...\glue(\parskip) 6.99997 +...\glue(\baselineskip) 3.22224 +...\hbox(6.83331+1.94444)x345.0, glue set 302.99994fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 P +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 , +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 6.99997 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 178.44421fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 6.99997 +...\glue 0.0 +...\glue(\parskip) 6.99997 +...\glue(\lineskip) 1.0 +...\hbox(34.77216+29.77214)x345.0, glue set 172.5fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\mathon +....\vbox(34.77216+29.77214)x172.5, direction TLT +.....\hbox(6.94444+1.94444)x172.5, glue set 59.01385fil, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x0.0, direction TLT +......\OT1/cmr/m/n/10 B +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 s +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 plus 1.0fil +.....\glue 0.0 +.....\glue 41.99982 +.....\glue(\parskip) 0.0 +.....\glue(\baselineskip) 1.6556 +.....\hbox(8.39996+3.60004)x172.5, glue set 59.6944fil, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x0.0, direction TLT +......\OT1/cmr/m/n/10 M +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 O +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 n +......\rule(8.39996+3.60004)x0.0 +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 plus 1.0fil +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue -5.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 25.0 +..\hbox(0.0+45.0)x345.0, direction TLT +...\hbox(0.0+45.0)x345.0, direction TLT +....\hbox(0.0+0.0)x345.0, shifted 45.0, direction TLT +.....\hbox(0.0+0.0)x345.0, glue set 245.0fill, direction TLT +......\rule(*+*)x0.0 +......\penalty 10000 +......\glue 100.0 +......\glue 0.0 +......\glue 0.0 plus 1.0fill +...\glue 0.0 plus 1.0fil minus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0056.lvt b/latex2e-20170101/base/testfiles/tlb0056.lvt new file mode 100644 index 0000000..37470a9 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0056.lvt @@ -0,0 +1,58 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #56. +% Short letters are not vertically centered. + +\documentclass{letter} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Per Hedegaard} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Letter document class for this test. +% +\CLASS{letter} + +\date{January 20, 1994} + +\showoutput +\scrollmode + +\OMIT + +\begin{document} + +\TIMO + +\signature{Malte Olsen} +\begin{letter}{Per Hedeg\aa rd\\ +\O rsted Laboratory\\ +Niels Bohr Institute\\ +Universitetsparken 5\\ +DK-2100 Copenhagen} +\opening{Dear Per,} +This letter is not centred on the page! +\closing{Best regards} +\end{letter} +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0056.tlg b/latex2e-20170101/base/testfiles/tlb0056.tlg new file mode 100644 index 0000000..4533018 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0056.tlg @@ -0,0 +1,314 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Per Hedegaard +Format: LaTeX2e<1993/12/24> +Main Class: letter +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Completed box being shipped out [1] +\vbox(659.0+45.0)x407.3775 +.\glue 27.0 +.\vbox(632.0+45.0)x345.0, shifted 62.3775 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 45.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set >20000.0fil +...\glue 0.0 plus 0.00006fil +...\write-{} +...\glue(\topskip) 3.16669 +...\hbox(6.83331+1.94444)x345.0, glue set 270.3887fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 J +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 , +....\glue 3.33333 plus 2.08331 minus 0.88889 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 4 +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 +...\glue 13.99994 +...\glue 0.0 +...\glue(\parskip) 6.99997 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 142.68051fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 P +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 H +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 g +....\kern -1.25 (for accent) +....\OT1/cmr/m/n/10 ^^W +....\kern -6.25002 (for accent) +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue -6.99997 +...\glue(\parskip) 6.99997 +...\glue(\baselineskip) 2.73613 +...\hbox(7.31943+1.94444)x345.0, glue set 131.52768fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 ^^_ +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue -6.99997 +...\glue(\parskip) 6.99997 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x345.0, glue set 128.88881fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue -6.99997 +...\glue(\parskip) 6.99997 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 127.55548fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 U +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 k +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 5 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue -6.99997 +...\glue(\parskip) 6.99997 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 124.65268fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 K +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 0 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 13.99994 +...\glue 0.0 +...\glue(\parskip) 6.99997 +...\glue(\baselineskip) 3.22224 +...\hbox(6.83331+1.94444)x345.0, glue set 302.99995fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 P +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 , +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 6.99997 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 178.44421fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 6.99997 +...\glue 0.0 +...\glue(\parskip) 6.99997 +...\glue(\lineskip) 1.0 +...\hbox(34.77216+29.77214)x345.0, glue set 172.5fil +....\mathon +....\vbox(34.77216+29.77214)x172.5 +.....\hbox(6.94444+1.94444)x172.5, glue set 59.01385fil +......\hbox(0.0+0.0)x0.0 +......\OT1/cmr/m/n/10 B +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 s +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 plus 1.0fil +.....\glue 0.0 +.....\glue 41.99982 +.....\glue(\parskip) 0.0 +.....\glue(\baselineskip) 1.6556 +.....\hbox(8.39996+3.60004)x172.5, glue set 59.6944fil +......\hbox(0.0+0.0)x0.0 +......\OT1/cmr/m/n/10 M +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 O +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 n +......\rule(8.39996+3.60004)x0.0 +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 plus 1.0fil +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue -5.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 25.0 +..\hbox(0.0+45.0)x345.0 +...\hbox(0.0+45.0)x345.0 +....\hbox(0.0+0.0)x345.0, shifted 45.0 +.....\hbox(0.0+0.0)x345.0, glue set 245.0fill +......\rule(*+*)x0.0 +......\penalty 10000 +......\glue 100.0 +......\glue 0.0 +......\glue 0.0 plus 1.0fill +...\glue 0.0 plus 1.0fil minus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0057-2015.lvt b/latex2e-20170101/base/testfiles/tlb0057-2015.lvt new file mode 100644 index 0000000..e5bf642 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0057-2015.lvt @@ -0,0 +1,68 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #57. +% \docdate defined, but undefined page style is not an error. + +\documentclass[a4paper,titlepage]{report} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Dr. Steven Evans} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Report document class for this test. +% +\CLASS[a4paper,titlepage]{report} + +\showoutput +\scrollmode + +\def\filedate{12 Jan 1994} +\def\fileversion{v1} + +\setcounter{secnumdepth}{3} +\setcounter{tocdepth}{3} +\newcommand{\TeachingAims}{\paragraph{Teaching Aims}} + +\title{FSM Story Board \fileversion} +\author{Dr. Steven Evans} + +% *************************************************** +% undefined command \docdate not reported +% *************************************************** +\date{\docdate} + +% ************************************************* +% undefined pagestyle `headng' not reported +% ************************************************* +\pagestyle{heading} + +\OMIT + +\begin{document} + +\TIMO + +\maketitle +\tableofcontents +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0057-2015.tlg b/latex2e-20170101/base/testfiles/tlb0057-2015.tlg new file mode 100644 index 0000000..ec55ea3 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0057-2015.tlg @@ -0,0 +1,179 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Dr. Steven Evans +Format: LaTeX2e<1993/12/24> +Main Class: report + Options: a4paper,titlepage +! Undefined control sequence. + \undefinedpagestyle +l. ...\pagestyle{heading} +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. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +! Undefined control sequence. +\@date ->\docdate +l. ...\maketitle +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. +Completed box being shipped out [1] +\vbox(682.0+0.0)x398.0 +.\glue 17.0 +.\vbox(665.0+0.0)x345.0, shifted 53.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(598.0+0.0)x345.0, glue set 144.99481fil +...\write-{} +...\glue(\topskip) 10.0 +...\hbox(0.0+0.0)x0.0 +...\glue 0.0 plus 1.0fil +...\glue 60.0 +...\glue -60.0 +...\penalty -51 +...\glue 60.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 10.0 +...\hbox(12.0+3.3611)x345.0, glue set 99.82852fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/17.28 F +....\OT1/cmr/m/n/17.28 S +....\OT1/cmr/m/n/17.28 M +....\glue 5.21661 plus 2.70558 minus 1.80734 +....\OT1/cmr/m/n/17.28 S +....\OT1/cmr/m/n/17.28 t +....\OT1/cmr/m/n/17.28 o +....\OT1/cmr/m/n/17.28 r +....\OT1/cmr/m/n/17.28 y +....\glue 5.21661 plus 2.7083 minus 1.80554 +....\OT1/cmr/m/n/17.28 B +....\OT1/cmr/m/n/17.28 o +....\OT1/cmr/m/n/17.28 a +....\OT1/cmr/m/n/17.28 r +....\OT1/cmr/m/n/17.28 d +....\glue 5.21661 plus 2.7083 minus 1.80554 +....\OT1/cmr/m/n/17.28 v +....\OT1/cmr/m/n/17.28 1 +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 30.00005 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.83894 +...\hbox(9.79996+4.20004)x345.0, glue set 121.26505fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +....\hbox(9.79996+4.20004)x102.46991 +.....\mathon +.....\vbox(9.79996+4.20004)x102.46991 +......\hbox(9.79996+4.20004)x102.46991 +.......\glue(\tabskip) 0.0 +.......\hbox(9.79996+4.20004)x102.46991 +........\rule(9.79996+4.20004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/12 D +........\OT1/cmr/m/n/12 r +........\OT1/cmr/m/n/12 . +........\glue 5.22217 plus 5.87494 minus 0.43518 +........\OT1/cmr/m/n/12 S +........\OT1/cmr/m/n/12 t +........\OT1/cmr/m/n/12 e +........\OT1/cmr/m/n/12 v +........\kern-0.32639 +........\OT1/cmr/m/n/12 e +........\OT1/cmr/m/n/12 n +........\glue 3.91663 plus 1.95831 minus 1.30554 +........\OT1/cmr/m/n/12 E +........\OT1/cmr/m/n/12 v +........\kern-0.65277 +........\OT1/cmr/m/n/12 a +........\OT1/cmr/m/n/12 n +........\OT1/cmr/m/n/12 s +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 15.00002 +...\glue -15.00002 +...\glue 15.00002 +...\glue -19.20006 +...\penalty -51 +...\glue 4.20004 +...\glue 15.00002 +...\glue 0.0 plus 1.0fil +...\glue(\baselineskip) 7.79996 +...\hbox(0.0+0.0)x0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0 +(.toc) +\tf@toc=\write3 +Completed box being shipped out [1] +\vbox(682.0+0.0)x398.0 +.\glue 17.0 +.\vbox(665.0+0.0)x345.0, shifted 53.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(598.0+0.0)x345.0, glue set 467.95001fil +...\write-{} +...\glue(\topskip) 10.0 +...\rule(0.0+0.0)x* +...\penalty 10000 +...\glue 50.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.92955 +...\hbox(17.07045+0.0)x345.0, glue set 117.83168fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/bx/n/24.88 C +....\OT1/cmr/bx/n/24.88 o +....\OT1/cmr/bx/n/24.88 n +....\kern-0.77751 +....\OT1/cmr/bx/n/24.88 t +....\OT1/cmr/bx/n/24.88 e +....\OT1/cmr/bx/n/24.88 n +....\kern-0.77751 +....\OT1/cmr/bx/n/24.88 t +....\OT1/cmr/bx/n/24.88 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty 10000 +...\glue 40.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0057.lvt b/latex2e-20170101/base/testfiles/tlb0057.lvt new file mode 100644 index 0000000..8c38233 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0057.lvt @@ -0,0 +1,68 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #57. +% \docdate defined, but undefined page style is not an error. +\RequirePackage[2014/05/01]{latexrelease} +\documentclass[a4paper,titlepage]{report} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Dr. Steven Evans} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Report document class for this test. +% +\CLASS[a4paper,titlepage]{report} + +\showoutput +\scrollmode + +\def\filedate{12 Jan 1994} +\def\fileversion{v1} + +\setcounter{secnumdepth}{3} +\setcounter{tocdepth}{3} +\newcommand{\TeachingAims}{\paragraph{Teaching Aims}} + +\title{FSM Story Board \fileversion} +\author{Dr. Steven Evans} + +% *************************************************** +% undefined command \docdate not reported +% *************************************************** +\date{\docdate} + +% ************************************************* +% undefined pagestyle `headng' not reported +% ************************************************* +\pagestyle{heading} + +\OMIT + +\begin{document} + +\TIMO + +\maketitle +\tableofcontents +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0057.tlg b/latex2e-20170101/base/testfiles/tlb0057.tlg new file mode 100644 index 0000000..20c87c7 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0057.tlg @@ -0,0 +1,178 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Dr. Steven Evans +Format: LaTeX2e<1993/12/24> +Main Class: report + Options: a4paper,titlepage +! Undefined control sequence. + \undefinedpagestyle +l. ...\pagestyle{heading} +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. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +! Undefined control sequence. +\@date ->\docdate +l. ...\maketitle +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. +Completed box being shipped out [1] +\vbox(682.0+0.0)x398.0 +.\glue 17.0 +.\vbox(665.0+0.0)x345.0, shifted 53.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(598.0+0.0)x345.0, glue set 144.99481fil +...\write-{} +...\glue(\topskip) 10.0 +...\hbox(0.0+0.0)x0.0 +...\glue 0.0 plus 1.0fil +...\glue 60.0 +...\glue -60.0 +...\penalty -51 +...\glue 60.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 10.0 +...\hbox(12.0+3.3611)x345.0, glue set 99.82852fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/17.28 F +....\OT1/cmr/m/n/17.28 S +....\OT1/cmr/m/n/17.28 M +....\glue 5.21661 plus 2.70558 minus 1.80734 +....\OT1/cmr/m/n/17.28 S +....\OT1/cmr/m/n/17.28 t +....\OT1/cmr/m/n/17.28 o +....\OT1/cmr/m/n/17.28 r +....\OT1/cmr/m/n/17.28 y +....\glue 5.21661 plus 2.7083 minus 1.80554 +....\OT1/cmr/m/n/17.28 B +....\OT1/cmr/m/n/17.28 o +....\OT1/cmr/m/n/17.28 a +....\OT1/cmr/m/n/17.28 r +....\OT1/cmr/m/n/17.28 d +....\glue 5.21661 plus 2.7083 minus 1.80554 +....\OT1/cmr/m/n/17.28 v +....\OT1/cmr/m/n/17.28 1 +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 30.00005 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.83894 +...\hbox(9.79996+4.20004)x345.0, glue set 121.26505fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +....\hbox(9.79996+4.20004)x102.46991 +.....\mathon +.....\vbox(9.79996+4.20004)x102.46991 +......\hbox(9.79996+4.20004)x102.46991 +.......\glue(\tabskip) 0.0 +.......\hbox(9.79996+4.20004)x102.46991 +........\rule(9.79996+4.20004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/12 D +........\OT1/cmr/m/n/12 r +........\OT1/cmr/m/n/12 . +........\glue 5.22217 plus 5.87494 minus 0.43518 +........\OT1/cmr/m/n/12 S +........\OT1/cmr/m/n/12 t +........\OT1/cmr/m/n/12 e +........\OT1/cmr/m/n/12 v +........\kern-0.32639 +........\OT1/cmr/m/n/12 e +........\OT1/cmr/m/n/12 n +........\glue 3.91663 plus 1.95831 minus 1.30554 +........\OT1/cmr/m/n/12 E +........\OT1/cmr/m/n/12 v +........\kern-0.65277 +........\OT1/cmr/m/n/12 a +........\OT1/cmr/m/n/12 n +........\OT1/cmr/m/n/12 s +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 15.00002 +...\glue -15.00002 +...\glue 15.00002 +...\glue -15.00002 +...\penalty -51 +...\glue 15.00002 +...\glue 0.0 plus 1.0fil +...\glue(\baselineskip) 7.79996 +...\hbox(0.0+0.0)x0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0 +(.toc) +\tf@toc=\write3 +Completed box being shipped out [1] +\vbox(682.0+0.0)x398.0 +.\glue 17.0 +.\vbox(665.0+0.0)x345.0, shifted 53.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(598.0+0.0)x345.0, glue set 467.95001fil +...\write-{} +...\glue(\topskip) 10.0 +...\rule(0.0+0.0)x* +...\penalty 10000 +...\glue 50.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.92955 +...\hbox(17.07045+0.0)x345.0, glue set 117.83168fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/bx/n/24.88 C +....\OT1/cmr/bx/n/24.88 o +....\OT1/cmr/bx/n/24.88 n +....\kern-0.77751 +....\OT1/cmr/bx/n/24.88 t +....\OT1/cmr/bx/n/24.88 e +....\OT1/cmr/bx/n/24.88 n +....\kern-0.77751 +....\OT1/cmr/bx/n/24.88 t +....\OT1/cmr/bx/n/24.88 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty 10000 +...\glue 40.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0063.lvt b/latex2e-20170101/base/testfiles/tlb0063.lvt new file mode 100644 index 0000000..6c9e181 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0063.lvt @@ -0,0 +1,53 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #63. +% \mathrm doesn't give error in text mode. + +\documentstyle{article} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Rainer Schoepf} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{article} + +\OMIT + +\begin{document} + +\TIMO + +1. Math: +$\mathrm{x}$ + +2. Text: +\mathrm{x} + +\showoutput + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0063.tlg b/latex2e-20170101/base/testfiles/tlb0063.tlg new file mode 100644 index 0000000..79468af --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0063.tlg @@ -0,0 +1,75 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Rainer Schoepf +Format: LaTeX2e<1993/12/24> +Main Class: article +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +! LaTeX Error: \mathrm allowed only in math mode. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\mathrm + {x} +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 503.94617fil +...\mark{{}{}} +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+0.0)x345.0, glue set 281.66655fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 M +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\mathon +....\OT1/cmr/m/n/10 x +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x345.0, glue set 285.2777fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0073.lvt b/latex2e-20170101/base/testfiles/tlb0073.lvt new file mode 100644 index 0000000..01c3249 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0073.lvt @@ -0,0 +1,59 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #84. +% "\twocolumn[\maketitle stuff] text" puts stuff on page after text. + +\documentstyle{article} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Rainer Schoepf} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\STYLE{article} + +% Document style options for this test +% +\STYLEOPTIONS{} + +%\renewcommand{\encodingdefault}{T1} + +\OMIT + +\begin{document} + +\TIMO + +1. Text: +$\alpha \nabla$ +2. Text: +\boldmath +$\alpha\nabla$ + +\showoutput + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0073.tlg b/latex2e-20170101/base/testfiles/tlb0073.tlg new file mode 100644 index 0000000..8200b8a --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0073.tlg @@ -0,0 +1,72 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Rainer Schoepf +Format: LaTeX2e<1993/12/24> +Main Style: article +Style Options: +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +LaTeX Font Info: Font shape `U/lasy/b/n' in size <7> not available +(Font) Font shape `U/lasy/m/n' tried instead on input line .... +LaTeX Font Info: Font shape `U/lasy/b/n' in size <5> not available +(Font) Font shape `U/lasy/m/n' tried instead on input line .... +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 515.94489fil +...\mark{{}{}} +...\write-{} +...\glue(\topskip) 3.13889 +...\hbox(6.86111+0.0)x345.0, glue set 215.82054fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\mathon +....\OML/cmm/m/it/10 ^^K +....\kern0.03702 +....\OMS/cmsy/m/n/10 r +....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\mathon +....\OML/cmm/b/it/10 ^^K +....\OMS/cmsy/b/n/10 r +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0077.luatex.tlg b/latex2e-20170101/base/testfiles/tlb0077.luatex.tlg new file mode 100644 index 0000000..eb06e8b --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0077.luatex.tlg @@ -0,0 +1,1015 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Ulrik Vieth +Format: LaTeX2e<1993/12/24> +Main Style: book +Style Options: newlfont,11pt,makeidx,german +\graphtype=\count92 +%% goal height=650.20029, max depth=4.0 +% t=0.0 g=650.20029 b=10000 p=0 c=100000# +% t=11.0 g=650.20029 b=10000 p=-10001 c=-10001# +Kapitel 1. +%% goal height=650.20029, max depth=4.0 +% t=0.0 g=650.20029 b=10000 p=0 c=100000# +% t=155.23277 plus 4.0 g=650.20029 b=10000 p=0 c=100000# +% t=180.23277 plus 4.0 g=650.20029 b=10000 p=0 c=100000# +Overfull \hbox (18.11172pt too wide) in paragraph at lines 166--171 +\OT1/cmr/m/n/10.95 interpretieren: Die Mittelwerte von Operatoren, die physikal +ische Gr[]o^^Yen repr[]asentieren, +\hbox(7.60416+2.12917)x398.3386, glue set - 1.0, direction TLT +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 n +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 p +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 : +.\glue(\spaceskip) 4.86665 plus 3.65 minus 0.60832 +.\OT1/cmr/m/n/10.95 D +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 e +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 M +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 w +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 e +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 v +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 o +.\OT1/cmr/m/n/10.95 n +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 O +.\OT1/cmr/m/n/10.95 p +.\kern0.30417 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 o +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 , +.\glue(\spaceskip) 3.65 plus 2.28123 minus 0.97333 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 e +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 p +.\OT1/cmr/m/n/10.95 h +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 y +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 k +.\kern-0.60834 +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 c +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 h +.\OT1/cmr/m/n/10.95 e +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 G +.\OT1/cmr/m/n/10.95 r +.\kern 0.0 (for accent) +.\hbox(7.31305+0.0)x5.475, shifted 0.47694, direction TLT +..\OT1/cmr/m/n/10.95 ^^? +.\kern -5.475 (for accent) +.\OT1/cmr/m/n/10.95 o +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10.95 ^^Y +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 p +.\OT1/cmr/m/n/10.95 r +.\kern 0.0 (for accent) +.\hbox(7.31305+0.0)x5.475, shifted 0.47694, direction TLT +..\OT1/cmr/m/n/10.95 ^^? +.\kern -5.475 (for accent) +.\OT1/cmr/m/n/10.95 a +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 , +.\glue(\rightskip) 0.0 +% t=286.00003 plus 6.0 g=650.20029 b=10000 p=150 c=100000# +% t=299.60004 plus 6.0 g=650.20029 b=10000 p=0 c=100000# +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <10.95> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +Overfull \hbox (27.10242pt too wide) in paragraph at lines 172--184 +\OT1/cmr/m/n/10.95 Natur. Eine besteht darin, da^^Y das aus der Wellenfunktion $\ +OML/cmm/m/it/10.95 $ \OT1/cmr/m/n/10.95 gebildete Amplitudenquadrat +\hbox(7.60416+2.12917)x398.3386, glue set - 1.0, direction TLT +.\OT1/cmr/m/n/10.95 N +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 . +.\glue(\spaceskip) 4.86665 plus 5.47499 minus 0.40555 +.\OT1/cmr/m/n/10.95 E +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 e +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 b +.\kern0.30417 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 h +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 t +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 , +.\glue(\spaceskip) 3.65 plus 2.28123 minus 0.97333 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 ^^Y +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 s +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 s +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 W +.\kern-0.91252 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 f +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 k +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 o +.\OT1/cmr/m/n/10.95 n +.\penalty 10000 +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\mathon +.\OML/cmm/m/it/10.95 +.\kern0.39287 +.\mathoff +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 g +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 b +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 e +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 A +.\OT1/cmr/m/n/10.95 m +.\OT1/cmr/m/n/10.95 p +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 q +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 t +.\glue(\rightskip) 0.0 +% t=326.80005 plus 8.0 g=650.20029 b=10000 p=150 c=100000# +% t=340.40005 plus 8.0 g=650.20029 b=10000 p=0 c=100000# +% t=354.00006 plus 8.0 g=650.20029 b=10000 p=0 c=100000# +% t=367.60007 plus 8.0 g=650.20029 b=10000 p=0 c=100000# +% t=381.20007 plus 8.0 g=650.20029 b=10000 p=0 c=100000# +% t=394.80008 plus 8.0 g=650.20029 b=10000 p=250 c=100000# +% t=408.40009 plus 8.0 g=650.20029 b=10000 p=0 c=100000# +Overfull \hbox (11.0145pt too wide) in paragraph at lines 185--192 +\OT1/cmr/m/n/10.95 Relationen abgeleitet. Die physikalische Bedeutung dieser Gr +[]o^^Yen und der Beziehungen +\hbox(7.60416+2.12917)x398.3386, glue set - 1.0, direction TLT +.\OT1/cmr/m/n/10.95 R +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 o +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 b +.\OT1/cmr/m/n/10.95 g +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 . +.\glue(\spaceskip) 4.86665 plus 5.47499 minus 0.40555 +.\OT1/cmr/m/n/10.95 D +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 e +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 p +.\OT1/cmr/m/n/10.95 h +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 y +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 k +.\kern-0.60834 +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 c +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 h +.\OT1/cmr/m/n/10.95 e +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 B +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 g +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 G +.\OT1/cmr/m/n/10.95 r +.\kern 0.0 (for accent) +.\hbox(7.31305+0.0)x5.475, shifted 0.47694, direction TLT +..\OT1/cmr/m/n/10.95 ^^? +.\kern -5.475 (for accent) +.\OT1/cmr/m/n/10.95 o +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10.95 ^^Y +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 d +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 B +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 z +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 h +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 g +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\glue(\rightskip) 0.0 +% t=435.6001 plus 10.0 g=650.20029 b=10000 p=150 c=100000# +% t=449.2001 plus 10.0 g=650.20029 b=10000 p=0 c=100000# +% t=462.80011 plus 10.0 g=650.20029 b=10000 p=0 c=100000# +% t=476.40012 plus 10.0 g=650.20029 b=10000 p=150 c=100000# +% t=490.00012 plus 10.0 g=650.20029 b=10000 p=-300 c=100000# +Overfull \hbox (6.9488pt too wide) in paragraph at lines 199--204 +\OT1/cmr/m/n/10.95 Die physikalische Bedeutung einer Gr[]o^^Ye ist sehr eng verbu +nden mit den M[]oglichkeiten +\hbox(7.60416+2.12917)x398.3386, glue set - 1.0, direction TLT +.\localpar +..\localinterlinepenalty=0 +..\localbrokenpenalty=0 +..\localleftbox=null +..\localrightbox=null +.\OT1/cmr/m/n/10.95 D +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 e +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 p +.\OT1/cmr/m/n/10.95 h +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 y +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 k +.\kern-0.60834 +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 c +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 h +.\OT1/cmr/m/n/10.95 e +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 B +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 g +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 G +.\OT1/cmr/m/n/10.95 r +.\kern 0.0 (for accent) +.\hbox(7.31305+0.0)x5.475, shifted 0.47694, direction TLT +..\OT1/cmr/m/n/10.95 ^^? +.\kern -5.475 (for accent) +.\OT1/cmr/m/n/10.95 o +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10.95 ^^Y +.\OT1/cmr/m/n/10.95 e +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 t +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 h +.\OT1/cmr/m/n/10.95 r +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 g +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 v +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 b +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 m +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 t +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 M +.\kern 0.0 (for accent) +.\hbox(7.31305+0.0)x5.475, shifted 0.47694, direction TLT +..\OT1/cmr/m/n/10.95 ^^? +.\kern -5.475 (for accent) +.\OT1/cmr/m/n/10.95 o +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10.95 g +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 c +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 h +.\OT1/cmr/m/n/10.95 k +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\glue(\rightskip) 0.0 +% t=585.97299 plus 17.30017 minus 0.94289 g=650.20029 b=5105 p=0 c=5105# +% t=599.573 plus 17.30017 minus 0.94289 g=650.20029 b=2503 p=150 c=2653# +% t=613.173 plus 17.30017 minus 0.94289 g=650.20029 b=977 p=-10004 c=-10004# +%% goal height=16383.99998, max depth=4.0 +% t=11.0 g=16383.99998 b=10000 p=-10003 c=-10003# +%% goal height=650.20029, max depth=4.0 +% t=0.0 g=650.20029 b=10000 p=0 c=100000# +% t=155.23277 plus 4.0 g=650.20029 b=10000 p=0 c=100000# +% t=180.23277 plus 4.0 g=650.20029 b=10000 p=0 c=100000# +% t=286.00003 plus 6.0 g=650.20029 b=10000 p=150 c=100000# +% t=299.60004 plus 6.0 g=650.20029 b=10000 p=0 c=100000# +% t=326.80005 plus 8.0 g=650.20029 b=10000 p=150 c=100000# +% t=340.40005 plus 8.0 g=650.20029 b=10000 p=0 c=100000# +% t=354.00006 plus 8.0 g=650.20029 b=10000 p=0 c=100000# +% t=367.60007 plus 8.0 g=650.20029 b=10000 p=0 c=100000# +% t=381.20007 plus 8.0 g=650.20029 b=10000 p=0 c=100000# +% t=394.80008 plus 8.0 g=650.20029 b=10000 p=250 c=100000# +% t=408.40009 plus 8.0 g=650.20029 b=10000 p=0 c=100000# +% t=435.6001 plus 10.0 g=650.20029 b=10000 p=150 c=100000# +% t=449.2001 plus 10.0 g=650.20029 b=10000 p=0 c=100000# +% t=462.80011 plus 10.0 g=650.20029 b=10000 p=0 c=100000# +% t=476.40012 plus 10.0 g=650.20029 b=10000 p=150 c=100000# +% t=490.00012 plus 10.0 g=650.20029 b=10000 p=-300 c=100000# +% t=585.97299 plus 17.30017 minus 0.94289 g=650.20029 b=5105 p=0 c=5105# +% t=599.573 plus 17.30017 minus 0.94289 g=650.20029 b=2503 p=150 c=2653# +% t=613.173 plus 17.30017 minus 0.94289 g=650.20029 b=977 p=0 c=977# +% t=640.37302 plus 19.30017 minus 0.94289 g=650.20029 b=13 p=300 c=313# +% t=653.97302 plus 19.30017 minus 0.94289 g=650.20029 b=* p=0 c=* +[1 +] +%% goal height=492.13986, max depth=4.0 +% t=11.0 g=492.13986 b=10000 p=0 c=100000# +Overfull \hbox (7.5419pt too wide) in paragraph at lines 216--222 +[]\OT1/cmr/m/n/10.95 Die Ortsmessung des Teilchens ist i.allg. eine direkte Mes +sung, bei der die Anwesenheit +\hbox(7.60416+2.12917)x398.3386, glue set - 1.0, direction TLT +.\localpar +..\localinterlinepenalty=0 +..\localbrokenpenalty=0 +..\localleftbox=null +..\localrightbox=null +.\hbox(0.0+0.0)x0.0, direction TLT +.\OT1/cmr/m/n/10.95 D +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 e +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 O +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 m +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 g +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 s +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 T +.\kern-0.91252 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 c +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 h +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 s +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 t +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 . +.\kern 1.82506 +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 g +.\OT1/cmr/m/n/10.95 . +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 e +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 k +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 e +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 M +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 g +.\OT1/cmr/m/n/10.95 , +.\glue(\spaceskip) 3.65 plus 2.28123 minus 0.97333 +.\OT1/cmr/m/n/10.95 b +.\kern0.30417 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 i +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 e +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 A +.\OT1/cmr/m/n/10.95 n +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 w +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 h +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 t +.\glue(\rightskip) 0.0 +% t=38.20001 plus 2.0 g=492.13986 b=10000 p=150 c=100000# +% t=51.80002 plus 2.0 g=492.13986 b=10000 p=100 c=100000# +% t=65.40002 plus 2.0 g=492.13986 b=10000 p=0 c=100000# +% t=79.00003 plus 2.0 g=492.13986 b=10000 p=150 c=100000# +% t=92.60004 plus 2.0 g=492.13986 b=10000 p=0 c=100000# +Overfull \hbox (28.06302pt too wide) in paragraph at lines 223--229 +\OT1/cmr/m/n/10.95 beim Auftreffen kleiner Teilchen.) Hier wird durch die Ortsm +essung der Bewegungszustand +\hbox(8.2125+2.73749)x398.3386, glue set - 1.0, direction TLT +.\OT1/cmr/m/n/10.95 b +.\kern0.30417 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 m +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 A +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 f +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 ^^K (ligature ff) +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 k +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 T +.\kern-0.91252 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 c +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 h +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 . +.\OT1/cmr/m/n/10.95 ) +.\glue(\spaceskip) 4.86665 plus 5.47499 minus 0.40555 +.\OT1/cmr/m/n/10.95 H +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 w +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 d +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 c +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 h +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 e +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 O +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 m +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 g +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 B +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 w +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 g +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 g +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 z +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 d +.\glue(\rightskip) 0.0 +% t=119.80005 plus 4.0 g=492.13986 b=10000 p=150 c=100000# +% t=133.40005 plus 4.0 g=492.13986 b=10000 p=0 c=100000# +% t=147.00006 plus 4.0 g=492.13986 b=10000 p=0 c=100000# +% t=160.60007 plus 4.0 g=492.13986 b=10000 p=150 c=100000# +% t=174.20007 plus 4.0 g=492.13986 b=10000 p=0 c=100000# +% t=201.40009 plus 6.0 g=492.13986 b=10000 p=150 c=100000# +% t=215.00009 plus 6.0 g=492.13986 b=10000 p=0 c=100000# +% t=228.6001 plus 6.0 g=492.13986 b=10000 p=150 c=100000# +% t=242.2001 plus 6.0 g=492.13986 b=10000 p=0 c=100000# +% t=269.40012 plus 8.0 g=492.13986 b=10000 p=300 c=100000# +% t=283.00012 plus 8.0 g=492.13986 b=10000 p=-51 c=100000# +% t=310.20013 plus 14.0 minus 2.0 g=492.13986 b=10000 p=-51 c=100000# +% t=310.20013 plus 18.0 minus 4.0 g=492.13986 b=10000 p=-300 c=100000# +% t=337.40015 plus 20.0 minus 4.0 g=492.13986 b=10000 p=150 c=100000# +% t=351.00015 plus 20.0 minus 4.0 g=492.13986 b=10000 p=150 c=100000# +% t=364.60016 plus 20.0 minus 4.0 g=492.13986 b=10000 p=-10004 c=-10004# +%% goal height=16383.99998, max depth=4.0 +% t=11.0 g=16383.99998 b=10000 p=-10003 c=-10003# +%% goal height=492.13986, max depth=4.0 +% t=11.0 g=492.13986 b=10000 p=0 c=100000# +% t=38.20001 plus 2.0 g=492.13986 b=10000 p=150 c=100000# +% t=51.80002 plus 2.0 g=492.13986 b=10000 p=100 c=100000# +% t=65.40002 plus 2.0 g=492.13986 b=10000 p=0 c=100000# +% t=79.00003 plus 2.0 g=492.13986 b=10000 p=150 c=100000# +% t=92.60004 plus 2.0 g=492.13986 b=10000 p=0 c=100000# +% t=119.80005 plus 4.0 g=492.13986 b=10000 p=150 c=100000# +% t=133.40005 plus 4.0 g=492.13986 b=10000 p=0 c=100000# +% t=147.00006 plus 4.0 g=492.13986 b=10000 p=0 c=100000# +% t=160.60007 plus 4.0 g=492.13986 b=10000 p=150 c=100000# +% t=174.20007 plus 4.0 g=492.13986 b=10000 p=0 c=100000# +% t=201.40009 plus 6.0 g=492.13986 b=10000 p=150 c=100000# +% t=215.00009 plus 6.0 g=492.13986 b=10000 p=0 c=100000# +% t=228.6001 plus 6.0 g=492.13986 b=10000 p=150 c=100000# +% t=242.2001 plus 6.0 g=492.13986 b=10000 p=0 c=100000# +% t=269.40012 plus 8.0 g=492.13986 b=10000 p=300 c=100000# +% t=283.00012 plus 8.0 g=492.13986 b=10000 p=-51 c=100000# +% t=310.20013 plus 14.0 minus 2.0 g=492.13986 b=10000 p=-51 c=100000# +% t=310.20013 plus 18.0 minus 4.0 g=492.13986 b=10000 p=-300 c=100000# +% t=337.40015 plus 20.0 minus 4.0 g=492.13986 b=10000 p=150 c=100000# +% t=351.00015 plus 20.0 minus 4.0 g=492.13986 b=10000 p=150 c=100000# +% t=364.60016 plus 20.0 minus 4.0 g=492.13986 b=10000 p=0 c=100000# +% t=391.80017 plus 22.0 minus 4.0 g=492.13986 b=10000 p=150 c=100000# +% t=405.40018 plus 22.0 minus 4.0 g=492.13986 b=6110 p=0 c=6110# +% t=419.00018 plus 22.0 minus 4.0 g=492.13986 b=3668 p=0 c=3668# +% t=432.60019 plus 22.0 minus 4.0 g=492.13986 b=1975 p=0 c=1975# +% t=446.2002 plus 22.0 minus 4.0 g=492.13986 b=909 p=150 c=1059# +% t=459.8002 plus 22.0 minus 4.0 g=492.13986 b=316 p=0 c=316# +% t=487.00021 plus 24.0 minus 4.0 g=492.13986 b=1 p=150 c=151# +% t=500.60022 plus 24.0 minus 4.0 g=492.13986 b=* p=0 c=* +[2] +%% goal height=466.91356, max depth=4.0 +% t=11.0 g=466.91356 b=10000 p=0 c=100000# +% t=24.6 g=466.91356 b=10000 p=150 c=100000# +% t=38.20001 g=466.91356 b=10000 p=0 c=100000# +% t=65.40002 plus 2.0 g=466.91356 b=10000 p=150 c=100000# +% t=79.00003 plus 2.0 g=466.91356 b=10000 p=0 c=100000# +% t=92.60004 plus 2.0 g=466.91356 b=10000 p=0 c=100000# +% t=106.20004 plus 2.0 g=466.91356 b=10000 p=150 c=100000# +% t=119.80005 plus 2.0 g=466.91356 b=10000 p=0 c=100000# +Overfull \hbox (27.0441pt too wide) in paragraph at lines 282--287 +\OT1/cmr/m/n/10.95 umgelenkt. Aus einer Ortsmessung (Radius der Kreisbahn) ergi +bt sich die Geschwindigkeit +\hbox(8.2125+2.73749)x398.3386, glue set - 1.0, direction TLT +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 m +.\OT1/cmr/m/n/10.95 g +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 k +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 . +.\glue(\spaceskip) 4.86665 plus 5.47499 minus 0.40555 +.\OT1/cmr/m/n/10.95 A +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 s +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 O +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 m +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 g +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 ( +.\OT1/cmr/m/n/10.95 R +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 s +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 K +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 b +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 h +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 ) +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 g +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 b +.\OT1/cmr/m/n/10.95 t +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 c +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 h +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 e +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 G +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 c +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 h +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 w +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 g +.\OT1/cmr/m/n/10.95 k +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 t +.\glue(\rightskip) 0.0 +% t=147.00006 plus 4.0 g=466.91356 b=10000 p=150 c=100000# +% t=160.60007 plus 4.0 g=466.91356 b=10000 p=150 c=100000# +% t=174.20007 plus 4.0 g=466.91356 b=10000 p=-51 c=100000# +% t=201.40009 plus 10.0 minus 2.0 g=466.91356 b=10000 p=-51 c=100000# +% t=201.40009 plus 14.0 minus 4.0 g=466.91356 b=10000 p=-300 c=100000# +% t=228.6001 plus 16.0 minus 4.0 g=466.91356 b=10000 p=150 c=100000# +% t=242.2001 plus 16.0 minus 4.0 g=466.91356 b=10000 p=0 c=100000# +% t=255.80011 plus 16.0 minus 4.0 g=466.91356 b=10000 p=0 c=100000# +% t=269.40012 plus 16.0 minus 4.0 g=466.91356 b=10000 p=0 c=100000# +% t=283.00012 plus 16.0 minus 4.0 g=466.91356 b=10000 p=150 c=100000# +% t=296.60013 plus 16.0 minus 4.0 g=466.91356 b=10000 p=0 c=100000# +% t=323.80014 plus 18.0 minus 4.0 g=466.91356 b=10000 p=150 c=100000# +% t=337.40015 plus 18.0 minus 4.0 g=466.91356 b=10000 p=0 c=100000# +% t=351.00015 plus 18.0 minus 4.0 g=466.91356 b=10000 p=0 c=100000# +% t=364.60016 plus 18.0 minus 4.0 g=466.91356 b=10000 p=0 c=100000# +% t=378.20016 plus 18.0 minus 4.0 g=466.91356 b=10000 p=0 c=100000# +% t=391.80017 plus 18.0 minus 4.0 g=466.91356 b=7256 p=0 c=7256# +% t=405.40018 plus 18.0 minus 4.0 g=466.91356 b=3977 p=150 c=4127# +% t=419.00018 plus 18.0 minus 4.0 g=466.91356 b=1881 p=0 c=1881# +% t=421.73767 plus 18.0 plus 1.0fil minus 4.0 g=466.91356 b=0 p=-200 c=-200# +% t=446.2002 plus 20.0 minus 4.0 g=466.91356 b=110 p=150 c=260 +% t=459.8002 plus 20.0 minus 4.0 g=466.91356 b=4 p=0 c=4 +% t=473.4002 plus 20.0 minus 4.0 g=466.91356 b=* p=0 c=* +[3] +%% goal height=650.20029, max depth=4.0 +% t=11.0 g=650.20029 b=10000 p=150 c=100000# +% t=24.6 g=650.20029 b=10000 p=0 c=100000# +% t=38.20001 g=650.20029 b=10000 p=0 c=100000# +% t=51.80002 g=650.20029 b=10000 p=0 c=100000# +% t=65.40002 g=650.20029 b=10000 p=150 c=100000# +% t=79.00003 g=650.20029 b=10000 p=-10004 c=-10004# +%% goal height=16383.99998, max depth=4.0 +% t=11.0 g=16383.99998 b=10000 p=-10003 c=-10003# +%% goal height=650.20029, max depth=4.0 +% t=11.0 g=650.20029 b=10000 p=150 c=100000# +% t=24.6 g=650.20029 b=10000 p=0 c=100000# +% t=38.20001 g=650.20029 b=10000 p=0 c=100000# +% t=51.80002 g=650.20029 b=10000 p=0 c=100000# +% t=65.40002 g=650.20029 b=10000 p=150 c=100000# +% t=79.00003 g=650.20029 b=10000 p=0 c=100000# +% t=177.48155 plus 2.0 minus 2.0 g=650.20029 b=10000 p=0 c=100000# +Overfull \hbox (2.99965pt too wide) in paragraph at lines 331--344 +[]\OT1/cmr/m/n/10.95 Filter sind besonders wichtig f[]ur optische Messungen. Be +kannt sind Polarisationsfilter +\hbox(7.60416+2.12917)x398.3386, glue set - 1.0, direction TLT +.\localpar +..\localinterlinepenalty=0 +..\localbrokenpenalty=0 +..\localleftbox=null +..\localrightbox=null +.\hbox(0.0+0.0)x0.0, direction TLT +.\OT1/cmr/m/n/10.95 F +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 d +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 b +.\kern0.30417 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 o +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 s +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 w +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 c +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 h +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 g +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 f +.\kern 0.30417 (for accent) +.\hbox(7.31305+0.0)x5.475, shifted 0.47694, direction TLT +..\OT1/cmr/m/n/10.95 ^^? +.\kern -5.77917 (for accent) +.\OT1/cmr/m/n/10.95 u +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10.95 r +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 o +.\OT1/cmr/m/n/10.95 p +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 c +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 h +.\OT1/cmr/m/n/10.95 e +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 M +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 g +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 . +.\glue(\spaceskip) 4.86665 plus 5.47499 minus 0.40555 +.\OT1/cmr/m/n/10.95 B +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 k +.\kern-0.60834 +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 n +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 t +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 d +.\glue(\spaceskip) 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 P +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 o +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 o +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 ^^L (ligature fi) +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\glue(\rightskip) 0.0 +% t=203.08156 plus 4.0 minus 4.0 g=650.20029 b=10000 p=150 c=100000# +% t=216.68156 plus 4.0 minus 4.0 g=650.20029 b=10000 p=0 c=100000# +% t=230.28157 plus 4.0 minus 4.0 g=650.20029 b=10000 p=0 c=100000# +% t=243.88158 plus 4.0 minus 4.0 g=650.20029 b=10000 p=0 c=100000# +% t=257.48158 plus 4.0 minus 4.0 g=650.20029 b=10000 p=0 c=100000# +% t=271.08159 plus 4.0 minus 4.0 g=650.20029 b=10000 p=0 c=100000# +% t=284.6816 plus 4.0 minus 4.0 g=650.20029 b=10000 p=150 c=100000# +% t=298.2816 plus 4.0 minus 4.0 g=650.20029 b=10000 p=0 c=100000# +% t=300.41077 plus 4.0 plus 1.0fil minus 4.0 g=650.20029 b=0 p=-10000 c=-10000# +[4] +%% goal height=650.20029, max depth=4.0 +% t=0.0 g=650.20029 b=10000 p=0 c=100000# +% t=11.0 g=650.20029 b=10000 p=-10001 c=-10001# +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0077.lvt b/latex2e-20170101/base/testfiles/tlb0077.lvt new file mode 100644 index 0000000..f9ac0e3 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0077.lvt @@ -0,0 +1,345 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #77. +% Float positioning change. + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentstyle[newlfont,11pt,makeidx,german]{book} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Ulrik Vieth} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\STYLE{book} + +\STYLEOPTIONS{newlfont,11pt,makeidx,german} + +\makeatletter +\unitlength=1mm +\newcount\graphtype \graphtype=1 % default: use \picfont +\def\graphpicfont{\graphtype=1} % use \picfont +\def\graphspecial{\graphtype=2} % use \special +\def\graphepsfbox{\graphtype=3} % use \epsfbox +\newif\ifframing \framingfalse % don't use framing +\newif\ifspecials \specialstrue % ship out specials +\def\framing{\framingtrue\specialsfalse} +\def\specials{\specialstrue} +\def\nospecials{\specialsfalse} + +\def\picinclude(#1,#2)#3{% + \begin{picture}(#1,#2) + \ifframing \put(0,0){\framebox(#1,#2)\empty} \fi + \ifspecials \ifcase\graphtype \or + \put(0,0){\makebox(#1,#2)[bl]{\gr@picfont{#3}}} \or + \put(0,#2){\makebox(0,0){\gr@special{#3}}} \or + \put(0,0){\makebox(#1,#2)[bl]{\gr@epsfbox{#3}}} \fi + \fi + \end{picture}} +\def\figinclude(#1,#2)#3#4{% + \begin{figure}[tbh] + \picinclude(#1,#2){#3} + \caption#4\end{figure}} +\def\gr@epsfbox#1{{\epsfbox{#1}}} + +\setcounter{topnumber}{2} \def\topfraction{.7} +\setcounter{bottomnumber}{1} \def\bottomfraction{.3} +\setcounter{totalnumber}{3} \def\textfraction{.2} + +\long\def\@makecaption#1#2{% + \setbox\@tempboxa\hbox{\footnotesize{\bf #1:\enspace}{\rm #2}}% + \ifdim \wd\@tempboxa >\hsize + {\footnotesize{\bf #1:\enspace}{\rm #2\par}}% + \else + \hbox to\hsize{\hfil\box\@tempboxa\hfil}% + \fi} + +\def\stars{\nobreak + \begin{center} $\ast$\quad$\ast$\quad$\ast$ \end{center} + \par\penalty-300} +\let\stern=\stars % for backwards compatibility + +\textwidth=15cm +\oddsidemargin =3cm \advance \oddsidemargin by -1in +\evensidemargin=3cm \advance \evensidemargin by -1in +\def\narrowmargins{% +\global\advance \textwidth by -1cm % = 14cm +\global\advance \oddsidemargin by 0.5cm % = 3.5cm +\global\advance \evensidemargin by 0.5cm % = 3.5cm +\global\let\narrowmargins=\undefined} +\marginparwidth\z@ +\arraycolsep 2\p@ +\topmargin\z@ +\headsep 1.5\baselineskip +\footskip 2.5\baselineskip +\ifcase\@ptsize\relax + \textheight 53\baselineskip \or % 10 pt -> 54 lines + \textheight 47\baselineskip \or % 11 pt -> 48 lines + \textheight 44\baselineskip \fi % 12 pt -> 45 lines +\advance \textheight by \topskip +\def\baselinestretch{1.0} +\def\arraystretch{1.5} +\jot 0.5\baselineskip +\parindent\z@ \parskip\baselineskip +\advance\parskip by \z@ plus 2\p@ +\skip\footins=\baselineskip +\advance\skip\footins by \z@ plus 2\p@ minus 2\p@ + +\def\section{\@startsection{section}{1}{\z@}% + {-3.5ex plus-.5ex minus-.2ex}{1.5ex plus.2ex}% + {\reset@font\Large\bf}} +\def\subsection{\@startsection{subsection}{2}{\z@}% + {-3.25ex plus-.5ex minus-.2ex}{1sp plus.2ex}% + {\reset@font\large\bf}} +\def\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-3.25ex plus-.5ex minus-.2ex}{1sp plus.2ex}% + {\reset@font\normalsize\bf}} +\def\@listI{\leftmargin\leftmargini +\topsep \z@ \partopsep \z@ plus 4\p@ minus 2\p@ +\itemsep \z@ % \parsep is added automatically +\parsep \baselineskip +\advance \parsep by \z@ plus 2\p@ minus 2\p@} +\let\@listi\@listI % define first level values +\@listI % initialize top level values + +\emergencystretch=12pt \hbadness=2500 +\hfuzz=1.5pt +\def\reducehyphens{\lefthyphenmin=3 \righthyphenmin=3} +\makeatother + +%% global options + +\narrowmargins % reduced \textwidth +\reducehyphens % select (hyphenmin 3,3) +\nonfrenchspacing % new german.sty (2.4a) ! + +\graphepsfbox % which method to use ? +\framing % print picture frames ? +\nospecials % ship out pictures ? + +\def\op#1{I\mkern-6.35mu{#1}} % Skalar-Operator + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\OMIT + +\begin{document} + +\TIMO + +\let\Huge=\huge % used for chapter titles +\let\huge=\LARGE % used for chapter number + +\pagestyle{headings} +\pagenumbering{arabic} + +\tracingpages1 + +\chapter[Me"sgr"o"sen und physikalische Interpretation] +{Definition der Me"sgr"o"sen und \\ physikalische Interpretation \\ +der Wellenmechanik} +\label{sec:messungen} + +Wir k"onnen bisher die Wellenmechanik physikalisch im +quasiklassischen Grenzfall interpretieren: Die Mittelwerte +von Operatoren, die physikalische Gr"o"sen repr"asentieren, +stimmen in ihm mit den entsprechenden Gr"o"sen der +klassischen Mechanik "uberein. + +F"ur den Quantenbereich kennen wir bislang nur ganz wenige +Aussagen physikalischer Natur. Eine besteht darin, da"s das +aus der Wellenfunktion~$\psi$ gebildete Amplitudenquadrat +\index{Wahrscheinlichkeitsinterpretation} +\index{Aufenthaltswahrscheinlichkeit} +die Wahrscheinlichkeit daf"ur angibt, ein Teilchen an einem +bestimmten Punkt des Ortsraumes bzw.\ ein System von Teilchen +an einem bestimmten Punkt des Konfigurationsraumes anzutreffen. +Eine weitere Aussage bestand darin, da"s diese +Wahrscheinlichkeitsverteilung dann und nur dann station"ar +ist, wenn~$\op{H}$ zeit"-unabh"angig ist und sich das System +in einem Eigenzustand von~$\op{H}$ befindet. + +F"ur Mittelwert und Streuung von Operatoren haben wir +verschiedene mathematische Relationen abgeleitet. +Die physikalische Bedeutung dieser Gr"o"sen und der Beziehungen +zwischen ihnen ist bis hierher jedoch weitgehend offen geblieben. +Mit Hilfe der zuletzt betrachteten ``Spektralzerlegung'' +der Wellenfunktion in Eigenfunktionen ist es jetzt m"oglich, +diese L"ucke zu f"ullen. + + +\section{Klassische Messungen} +\label{sec:klass-mess} + +\index{Klassische Messungen|(} +\index{Klassisches Teilchen|(}\index{Teilchen, klassisches|(} +Die physikalische Bedeutung einer Gr"o"se ist sehr eng verbunden +mit den M"oglichkeiten ihrer Messung. Zur Orientierung betrachten +wir zun"achst einige Me"smethoden der klassischen Mechanik. +Dabei beschr"anken wir die Betrachtung der Einfachheit halber +auf ein einzelnes Teilchen. + +\figinclude(140,40){qm301.ps}{[Klassische Ortsmessungen +von Teilchen]{\label{pic:orts-mess} +Klassische Ortsmessungen von Teilchen: +(a)~durch Einfang, (b)~durch eine Lichtschranke, +(c)~durch eine als Filter wirkende Blende.}} + +In der klassischen Mechanik ist der Bewegungszustand eines +Teilchens durch die gleichzeitige Angabe von Ort und +Geschwindigkeit vollst"andig bestimmt. + +\index{Ortsmessung|(} +Die Ortsmessung des Teilchens ist i.\,allg.\ eine direkte +Messung, bei der die Anwesenheit des Teilchens in einem +bestimmten Teilvolumen des Raumes im Sinne einer Ja/Nein-Aussage +eindeutig entschieden wird. Bei Punktteilchen mu"s dieses +Teilvolumen sehr klein sein, damit die Ortsmessung genau +wird. Wir besprechen zur Illustration einige Beispiele: + +In Abb.~\ref{pic:orts-mess}~a) wird das Teilchen in einem kleinen +Teilvolumen des Raumes eingefangen. Seine Anwesenheit wird durch +die Wechselwirkung mit den W"anden festgestellt. (Von dieser +Art ist im Prinzip auch die Schw"arzung einer Photoplatte beim +Auftreffen kleiner Teilchen.) Hier wird durch die Ortsmessung +der Bewegungszustand des Teilchens stark gest"ort. + +In Abb.~\ref{pic:orts-mess}~b) registriert eine Photozelle die +Unterbrechung eines Lichtstrahls beim Durchgang des Teilchens. +Die St"orung der Teilchenbahn durch die Messung (Lichtdruck +auf das Teilchen) ist in der klassischen Mechanik +vernachl"assigbar. Gemessen wird nur eine Ortskoordinate. + +In Abb.~\ref{pic:orts-mess}~c) kann man aus der Anwesenheit des +Teilchens rechts von der Blende schlie"sen, da"s es beim +Durchgang am Ort der Blende gewesen sein mu"s. +\index{Ortsmessung|)} + +\stern + +\index{Geschwindigkeitsmessung|(} +Die Geschwindigkeitsmessung ist immer indirekt und besteht +aus Folgerungen, die sich aus der Messung einer oder mehreren +Ortskoordinaten ergeben. Das Wesentliche ergibt sich aus der +Besprechung mehrerer Beispiele. + +\figinclude(140,45){qm302.ps}{[Klassische Geschwindigkeitsmessung +von Teilchen]{\label{pic:geschw-mess} +Klassische Geschwindigkeitsmessung von Teilchen: +(a)~durch Impuls"-"uber"-tragung beim Einfang, +(b)~durch hintereinandergeschaltete Lichtschranken, +(c)~durch hintereinandergeschaltete Blenden, +(d)~durch Ablenkung im Magnetfeld auf eine Kreisbahn.}} + +In Abb.~\ref{pic:geschw-mess}~a) "ubertr"agt das Teilchen seinen +Impuls auf eine im Schwerefeld drehbar aufgeh"angte Masse, +deren Auslenkung um so gr"o"ser ist, je gr"o"ser der "ubertragene +Impuls ist. Aus dem durch eine Ortsmessung festgestellten +maximalen Zeigerausschlag kann der "ubertragene Impuls und +daraus die Teilchengeschwindigkeit berechnet werden. Durch +die Messung entsteht wieder ein starker Eingriff auf den +Teilchenzustand. + +In der Abb.~\ref{pic:geschw-mess}~b) werden hintereinander zwei +Ortsmessungen von der Art der Abb.~\ref{pic:orts-mess}~b) +durchgef"uhrt. Zus"atzlich wird bei jedem Durchgang die Zeit +gemessen. Die Geschwindigkeit~$v$ ergibt sich indirekt aus +$v=\Delta x/\Delta t$. Die Beeinflussung der Teilchenbahn +durch die Messung ist (klassisch) wieder vernachl"assigbar. + +In Abb.~\ref{pic:geschw-mess}~c) l"auft das Teilchen durch zwei +Lochblenden, die zu verschiedenen Zeiten~$t_{1}$ und~$t_{2}$ +ganz kurz ($\Delta t \ll t_{2}-t_{1}$) ge"offnet werden. +Rechts von der zweiten Blende werden nur solche Teilchen +angetroffen, deren Geschwindigkeit gerade +$v=\Delta x/(t_{2}-t_{1})$ betr"agt. (Hier werden die Orts- +und Zeitmessungen schon vor dem Durchgang des Teilchens bei +der Konstruktion der Me"sapparatur durchgef"uhrt.) + +In Abb.~\ref{pic:geschw-mess}~d) wird ein geladenes Teilchen +durch ein Magnetfeld auf eine Kreisbahn umgelenkt. Aus +einer Ortsmessung (Radius der Kreisbahn) ergibt sich die +Geschwindigkeit $v=eBr/m$. +\index{Geschwindigkeitsmessung|)} + +\stern + +Bei all diesen Messungen ergibt sich in der praktischen +Durchf"uhrung eine gewisse Ungenauigkeit aus den +verschiedensten Ursachen, +wie zu gro"ses Auffangvolumen (\ref{pic:orts-mess}~a)), +zu breites Lichtb"undel (\ref{pic:orts-mess}~b)), +zu gro"se Blenden"offnung (\ref{pic:orts-mess}~c)), usw. +Gute Qualit"at einer Me"sapparatur besteht darin, da"s der +relative Me"sfehler hinreichend klein ist. Die Meinung der +klassischen Theorien ist, da"s der Fehler prinzipiell +beliebig klein gemacht werden kann. + +Die betrachteten klassischen Apparaturen dienen der Messung +von~$\vec{r}$ und~$\vec{v}$. Andere physikalische Gr"o"sen +k"onnen nach Kenntnis des Teilchenzustands $\{\vec{r},\vec{v}\}$ +immer berechnet werden. Man kann aber auch Me"sger"ate +konstruieren, auf denen solche Gr"o"sen mit Hilfe einer +Ortsmessung direkt abgelesen werden k"onnen: +In vielen Experimenten besteht n"amlich ein eindeutiger +Zusammenhang zwischen gewissen physikalischen Gr"o"sen und +den Orten, an die das Teilchen gelangen kann, so da"s schon +aus dem Ort des Teilchens auf den Wert der physikalischen +Gr"o"se geschlossen werden kann. +Beispiel: Abb.~\ref{pic:geschw-mess}~d). +\filbreak + +Messungen, bei denen der Teilchenzustand wesentlich +ver"andert wird (Abb.~\ref{pic:orts-mess}~a), +Abb.~\ref{pic:geschw-mess}~a), Abb.~\ref{pic:geschw-mess}~d)), +hei"sen {\em Messungen zweiter Art}, solche, bei denen +er nicht ver"andert wird, {\em Messungen erster Art}. +\index{Messungen erster Art}\index{Messungen zweiter Art} +Me"sanordnungen wie in Abb.~\ref{pic:orts-mess}~c) und +Abb.~\ref{pic:geschw-mess}~c) hei"sen {\em Filter}, +da durch sie nur Teilchen hindurchgelassen werden, +bei denen gewisse physikalische Gr"o"sen im Moment +des Durchgangs einen genau definierten Wert haben. +\index{Klassisches Teilchen|)}\index{Teilchen, klassisches|)} + +\figinclude(140,25){qm303.ps}{{\label{pic:prisma} +Spektralapparat mit Prisma.}} + +Filter sind besonders wichtig f"ur optische Messungen. +Bekannt sind Polarisationsfilter oder Spektralfilter, die +nur Licht einer wohldefinierten Wellenl"ange hindurchlassen +(genauer: nur einen kleinen Wellenl"angenbereich, wodurch +ein gewisser Me"sfehler ensteht). Spektralapparate mit +Prismen arbeiten nach dem gleichen Prinzip wie die +mechanische Me"sapparatur in Abb.~\ref{pic:geschw-mess}~d). +Durch die Wechselwirkung des Lichts mit Molek"ulen des +Prismas ensteht eine Ablenkung des Lichtstrahls, die von +der Wellenl"ange des Lichts abh"angt. Der R"uckschlu"s +auf die Wellenl"ange~$\lambda$ ergibt sich hier wieder +indirekt aus einer Ortsmessung. +\index{Klassische Messungen|)} + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0077.tlg b/latex2e-20170101/base/testfiles/tlb0077.tlg new file mode 100644 index 0000000..4e18042 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0077.tlg @@ -0,0 +1,991 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Ulrik Vieth +Format: LaTeX2e<1993/12/24> +Main Style: book +Style Options: newlfont,11pt,makeidx,german +\graphtype=\count92 +%% goal height=650.20029, max depth=4.0 +% t=0.0 g=650.20029 b=10000 p=0 c=100000# +% t=11.0 g=650.20029 b=10000 p=-10001 c=-10001# +Kapitel 1. +%% goal height=650.20029, max depth=4.0 +% t=0.0 g=650.20029 b=10000 p=0 c=100000# +% t=155.23277 plus 4.0 g=650.20029 b=10000 p=0 c=100000# +% t=180.23277 plus 4.0 g=650.20029 b=10000 p=0 c=100000# +Overfull \hbox (18.11172pt too wide) in paragraph at lines 166--171 +\OT1/cmr/m/n/10.95 interpretieren: Die Mittelwerte von Operatoren, die physikalische Gr[]o^^Yen repr[]asentieren, +\hbox(7.60416+2.12917)x398.3386, glue set - 1.0 +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 n +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 p +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 : +.\glue 4.86665 plus 3.65 minus 0.60832 +.\OT1/cmr/m/n/10.95 D +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 e +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 M +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 w +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 e +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 v +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 o +.\OT1/cmr/m/n/10.95 n +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 O +.\OT1/cmr/m/n/10.95 p +.\kern0.30417 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 o +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 , +.\glue 3.65 plus 2.28123 minus 0.97333 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 e +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 p +.\OT1/cmr/m/n/10.95 h +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 y +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 k +.\kern-0.60834 +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 c +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 h +.\OT1/cmr/m/n/10.95 e +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 G +.\OT1/cmr/m/n/10.95 r +.\kern 0.0 (for accent) +.\hbox(7.31305+0.0)x5.475, shifted 0.47694 +..\OT1/cmr/m/n/10.95 ^^? +.\kern -5.475 (for accent) +.\OT1/cmr/m/n/10.95 o +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10.95 ^^Y +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 p +.\OT1/cmr/m/n/10.95 r +.\kern 0.0 (for accent) +.\hbox(7.31305+0.0)x5.475, shifted 0.47694 +..\OT1/cmr/m/n/10.95 ^^? +.\kern -5.475 (for accent) +.\OT1/cmr/m/n/10.95 a +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 , +.\glue(\rightskip) 0.0 +% t=286.00003 plus 6.0 g=650.20029 b=10000 p=150 c=100000# +% t=299.60004 plus 6.0 g=650.20029 b=10000 p=0 c=100000# +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <10.95> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +Overfull \hbox (27.10242pt too wide) in paragraph at lines 172--184 +\OT1/cmr/m/n/10.95 Natur. Eine besteht darin, da^^Y das aus der Wellenfunktion $\OML/cmm/m/it/10.95 $ \OT1/cmr/m/n/10.95 gebildete Amplitudenquadrat +\hbox(7.60416+2.12917)x398.3386, glue set - 1.0 +.\OT1/cmr/m/n/10.95 N +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 . +.\glue 4.86665 plus 5.47499 minus 0.40555 +.\OT1/cmr/m/n/10.95 E +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 e +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 b +.\kern0.30417 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 h +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 t +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 , +.\glue 3.65 plus 2.28123 minus 0.97333 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 ^^Y +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 s +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 s +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 W +.\kern-0.91252 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 f +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 k +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 o +.\OT1/cmr/m/n/10.95 n +.\penalty 10000 +.\glue 3.65 plus 1.825 minus 1.21666 +.\mathon +.\OML/cmm/m/it/10.95 +.\kern0.39287 +.\mathoff +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 g +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 b +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 e +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 A +.\OT1/cmr/m/n/10.95 m +.\OT1/cmr/m/n/10.95 p +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 q +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 t +.\glue(\rightskip) 0.0 +% t=326.80005 plus 8.0 g=650.20029 b=10000 p=150 c=100000# +% t=340.40005 plus 8.0 g=650.20029 b=10000 p=0 c=100000# +% t=354.00006 plus 8.0 g=650.20029 b=10000 p=0 c=100000# +% t=367.60007 plus 8.0 g=650.20029 b=10000 p=0 c=100000# +% t=381.20007 plus 8.0 g=650.20029 b=10000 p=0 c=100000# +% t=394.80008 plus 8.0 g=650.20029 b=10000 p=250 c=100000# +% t=408.40009 plus 8.0 g=650.20029 b=10000 p=0 c=100000# +Overfull \hbox (11.0145pt too wide) in paragraph at lines 185--192 +\OT1/cmr/m/n/10.95 Relationen abgeleitet. Die physikalische Bedeutung dieser Gr[]o^^Yen und der Beziehungen +\hbox(7.60416+2.12917)x398.3386, glue set - 1.0 +.\OT1/cmr/m/n/10.95 R +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 o +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 b +.\OT1/cmr/m/n/10.95 g +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 . +.\glue 4.86665 plus 5.47499 minus 0.40555 +.\OT1/cmr/m/n/10.95 D +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 e +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 p +.\OT1/cmr/m/n/10.95 h +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 y +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 k +.\kern-0.60834 +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 c +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 h +.\OT1/cmr/m/n/10.95 e +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 B +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 g +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 G +.\OT1/cmr/m/n/10.95 r +.\kern 0.0 (for accent) +.\hbox(7.31305+0.0)x5.475, shifted 0.47694 +..\OT1/cmr/m/n/10.95 ^^? +.\kern -5.475 (for accent) +.\OT1/cmr/m/n/10.95 o +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10.95 ^^Y +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 d +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 B +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 z +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 h +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 g +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\glue(\rightskip) 0.0 +% t=435.6001 plus 10.0 g=650.20029 b=10000 p=150 c=100000# +% t=449.2001 plus 10.0 g=650.20029 b=10000 p=0 c=100000# +% t=462.80011 plus 10.0 g=650.20029 b=10000 p=0 c=100000# +% t=476.40012 plus 10.0 g=650.20029 b=10000 p=150 c=100000# +% t=490.00012 plus 10.0 g=650.20029 b=10000 p=-300 c=100000# +Overfull \hbox (6.9488pt too wide) in paragraph at lines 199--204 +\OT1/cmr/m/n/10.95 Die physikalische Bedeutung einer Gr[]o^^Ye ist sehr eng verbunden mit den M[]oglichkeiten +\hbox(7.60416+2.12917)x398.3386, glue set - 1.0 +.\OT1/cmr/m/n/10.95 D +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 e +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 p +.\OT1/cmr/m/n/10.95 h +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 y +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 k +.\kern-0.60834 +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 c +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 h +.\OT1/cmr/m/n/10.95 e +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 B +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 g +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 G +.\OT1/cmr/m/n/10.95 r +.\kern 0.0 (for accent) +.\hbox(7.31305+0.0)x5.475, shifted 0.47694 +..\OT1/cmr/m/n/10.95 ^^? +.\kern -5.475 (for accent) +.\OT1/cmr/m/n/10.95 o +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10.95 ^^Y +.\OT1/cmr/m/n/10.95 e +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 t +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 h +.\OT1/cmr/m/n/10.95 r +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 g +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 v +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 b +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 m +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 t +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 M +.\kern 0.0 (for accent) +.\hbox(7.31305+0.0)x5.475, shifted 0.47694 +..\OT1/cmr/m/n/10.95 ^^? +.\kern -5.475 (for accent) +.\OT1/cmr/m/n/10.95 o +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10.95 g +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 c +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 h +.\OT1/cmr/m/n/10.95 k +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\glue(\rightskip) 0.0 +% t=585.97299 plus 17.30017 minus 0.94289 g=650.20029 b=5105 p=0 c=5105# +% t=599.573 plus 17.30017 minus 0.94289 g=650.20029 b=2503 p=150 c=2653# +% t=613.173 plus 17.30017 minus 0.94289 g=650.20029 b=977 p=-10004 c=-10004# +%% goal height=16383.99998, max depth=4.0 +% t=11.0 g=16383.99998 b=10000 p=-10003 c=-10003# +%% goal height=650.20029, max depth=4.0 +% t=0.0 g=650.20029 b=10000 p=0 c=100000# +% t=155.23277 plus 4.0 g=650.20029 b=10000 p=0 c=100000# +% t=180.23277 plus 4.0 g=650.20029 b=10000 p=0 c=100000# +% t=286.00003 plus 6.0 g=650.20029 b=10000 p=150 c=100000# +% t=299.60004 plus 6.0 g=650.20029 b=10000 p=0 c=100000# +% t=326.80005 plus 8.0 g=650.20029 b=10000 p=150 c=100000# +% t=340.40005 plus 8.0 g=650.20029 b=10000 p=0 c=100000# +% t=354.00006 plus 8.0 g=650.20029 b=10000 p=0 c=100000# +% t=367.60007 plus 8.0 g=650.20029 b=10000 p=0 c=100000# +% t=381.20007 plus 8.0 g=650.20029 b=10000 p=0 c=100000# +% t=394.80008 plus 8.0 g=650.20029 b=10000 p=250 c=100000# +% t=408.40009 plus 8.0 g=650.20029 b=10000 p=0 c=100000# +% t=435.6001 plus 10.0 g=650.20029 b=10000 p=150 c=100000# +% t=449.2001 plus 10.0 g=650.20029 b=10000 p=0 c=100000# +% t=462.80011 plus 10.0 g=650.20029 b=10000 p=0 c=100000# +% t=476.40012 plus 10.0 g=650.20029 b=10000 p=150 c=100000# +% t=490.00012 plus 10.0 g=650.20029 b=10000 p=-300 c=100000# +% t=585.97299 plus 17.30017 minus 0.94289 g=650.20029 b=5105 p=0 c=5105# +% t=599.573 plus 17.30017 minus 0.94289 g=650.20029 b=2503 p=150 c=2653# +% t=613.173 plus 17.30017 minus 0.94289 g=650.20029 b=977 p=0 c=977# +% t=640.37302 plus 19.30017 minus 0.94289 g=650.20029 b=13 p=300 c=313# +% t=653.97302 plus 19.30017 minus 0.94289 g=650.20029 b=* p=0 c=* +[1 +] +%% goal height=492.13986, max depth=4.0 +% t=11.0 g=492.13986 b=10000 p=0 c=100000# +Overfull \hbox (7.5419pt too wide) in paragraph at lines 216--222 +[]\OT1/cmr/m/n/10.95 Die Ortsmessung des Teilchens ist i.allg. eine direkte Messung, bei der die Anwesenheit +\hbox(7.60416+2.12917)x398.3386, glue set - 1.0 +.\hbox(0.0+0.0)x0.0 +.\OT1/cmr/m/n/10.95 D +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 e +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 O +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 m +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 g +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 s +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 T +.\kern-0.91252 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 c +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 h +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 s +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 t +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 . +.\kern 1.82506 +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 g +.\OT1/cmr/m/n/10.95 . +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 e +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 k +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 e +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 M +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 g +.\OT1/cmr/m/n/10.95 , +.\glue 3.65 plus 2.28123 minus 0.97333 +.\OT1/cmr/m/n/10.95 b +.\kern0.30417 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 i +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 e +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 A +.\OT1/cmr/m/n/10.95 n +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 w +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 h +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 t +.\glue(\rightskip) 0.0 +% t=38.20001 plus 2.0 g=492.13986 b=10000 p=150 c=100000# +% t=51.80002 plus 2.0 g=492.13986 b=10000 p=100 c=100000# +% t=65.40002 plus 2.0 g=492.13986 b=10000 p=0 c=100000# +% t=79.00003 plus 2.0 g=492.13986 b=10000 p=150 c=100000# +% t=92.60004 plus 2.0 g=492.13986 b=10000 p=0 c=100000# +Overfull \hbox (28.06302pt too wide) in paragraph at lines 223--229 +\OT1/cmr/m/n/10.95 beim Auftreffen kleiner Teilchen.) Hier wird durch die Ortsmessung der Bewegungszustand +\hbox(8.2125+2.73749)x398.3386, glue set - 1.0 +.\OT1/cmr/m/n/10.95 b +.\kern0.30417 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 m +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 A +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 f +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 ^^K (ligature ff) +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 k +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 T +.\kern-0.91252 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 c +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 h +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 . +.\OT1/cmr/m/n/10.95 ) +.\glue 4.86665 plus 5.47499 minus 0.40555 +.\OT1/cmr/m/n/10.95 H +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 w +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 d +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 c +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 h +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 e +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 O +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 m +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 g +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 B +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 w +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 g +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 g +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 z +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 d +.\glue(\rightskip) 0.0 +% t=119.80005 plus 4.0 g=492.13986 b=10000 p=150 c=100000# +% t=133.40005 plus 4.0 g=492.13986 b=10000 p=0 c=100000# +% t=147.00006 plus 4.0 g=492.13986 b=10000 p=0 c=100000# +% t=160.60007 plus 4.0 g=492.13986 b=10000 p=150 c=100000# +% t=174.20007 plus 4.0 g=492.13986 b=10000 p=0 c=100000# +% t=201.40009 plus 6.0 g=492.13986 b=10000 p=150 c=100000# +% t=215.00009 plus 6.0 g=492.13986 b=10000 p=0 c=100000# +% t=228.6001 plus 6.0 g=492.13986 b=10000 p=150 c=100000# +% t=242.2001 plus 6.0 g=492.13986 b=10000 p=0 c=100000# +% t=269.40012 plus 8.0 g=492.13986 b=10000 p=300 c=100000# +% t=283.00012 plus 8.0 g=492.13986 b=10000 p=-51 c=100000# +% t=310.20013 plus 14.0 minus 2.0 g=492.13986 b=10000 p=-51 c=100000# +% t=310.20013 plus 18.0 minus 4.0 g=492.13986 b=10000 p=-300 c=100000# +% t=337.40015 plus 20.0 minus 4.0 g=492.13986 b=10000 p=150 c=100000# +% t=351.00015 plus 20.0 minus 4.0 g=492.13986 b=10000 p=150 c=100000# +% t=364.60016 plus 20.0 minus 4.0 g=492.13986 b=10000 p=-10004 c=-10004# +%% goal height=16383.99998, max depth=4.0 +% t=11.0 g=16383.99998 b=10000 p=-10003 c=-10003# +%% goal height=492.13986, max depth=4.0 +% t=11.0 g=492.13986 b=10000 p=0 c=100000# +% t=38.20001 plus 2.0 g=492.13986 b=10000 p=150 c=100000# +% t=51.80002 plus 2.0 g=492.13986 b=10000 p=100 c=100000# +% t=65.40002 plus 2.0 g=492.13986 b=10000 p=0 c=100000# +% t=79.00003 plus 2.0 g=492.13986 b=10000 p=150 c=100000# +% t=92.60004 plus 2.0 g=492.13986 b=10000 p=0 c=100000# +% t=119.80005 plus 4.0 g=492.13986 b=10000 p=150 c=100000# +% t=133.40005 plus 4.0 g=492.13986 b=10000 p=0 c=100000# +% t=147.00006 plus 4.0 g=492.13986 b=10000 p=0 c=100000# +% t=160.60007 plus 4.0 g=492.13986 b=10000 p=150 c=100000# +% t=174.20007 plus 4.0 g=492.13986 b=10000 p=0 c=100000# +% t=201.40009 plus 6.0 g=492.13986 b=10000 p=150 c=100000# +% t=215.00009 plus 6.0 g=492.13986 b=10000 p=0 c=100000# +% t=228.6001 plus 6.0 g=492.13986 b=10000 p=150 c=100000# +% t=242.2001 plus 6.0 g=492.13986 b=10000 p=0 c=100000# +% t=269.40012 plus 8.0 g=492.13986 b=10000 p=300 c=100000# +% t=283.00012 plus 8.0 g=492.13986 b=10000 p=-51 c=100000# +% t=310.20013 plus 14.0 minus 2.0 g=492.13986 b=10000 p=-51 c=100000# +% t=310.20013 plus 18.0 minus 4.0 g=492.13986 b=10000 p=-300 c=100000# +% t=337.40015 plus 20.0 minus 4.0 g=492.13986 b=10000 p=150 c=100000# +% t=351.00015 plus 20.0 minus 4.0 g=492.13986 b=10000 p=150 c=100000# +% t=364.60016 plus 20.0 minus 4.0 g=492.13986 b=10000 p=0 c=100000# +% t=391.80017 plus 22.0 minus 4.0 g=492.13986 b=10000 p=150 c=100000# +% t=405.40018 plus 22.0 minus 4.0 g=492.13986 b=6110 p=0 c=6110# +% t=419.00018 plus 22.0 minus 4.0 g=492.13986 b=3668 p=0 c=3668# +% t=432.60019 plus 22.0 minus 4.0 g=492.13986 b=1975 p=0 c=1975# +% t=446.2002 plus 22.0 minus 4.0 g=492.13986 b=909 p=150 c=1059# +% t=459.8002 plus 22.0 minus 4.0 g=492.13986 b=316 p=0 c=316# +% t=487.00021 plus 24.0 minus 4.0 g=492.13986 b=1 p=150 c=151# +% t=500.60022 plus 24.0 minus 4.0 g=492.13986 b=* p=0 c=* +[2] +%% goal height=466.91356, max depth=4.0 +% t=11.0 g=466.91356 b=10000 p=0 c=100000# +% t=24.6 g=466.91356 b=10000 p=150 c=100000# +% t=38.20001 g=466.91356 b=10000 p=0 c=100000# +% t=65.40002 plus 2.0 g=466.91356 b=10000 p=150 c=100000# +% t=79.00003 plus 2.0 g=466.91356 b=10000 p=0 c=100000# +% t=92.60004 plus 2.0 g=466.91356 b=10000 p=0 c=100000# +% t=106.20004 plus 2.0 g=466.91356 b=10000 p=150 c=100000# +% t=119.80005 plus 2.0 g=466.91356 b=10000 p=0 c=100000# +Overfull \hbox (27.0441pt too wide) in paragraph at lines 282--287 +\OT1/cmr/m/n/10.95 umgelenkt. Aus einer Ortsmessung (Radius der Kreisbahn) ergibt sich die Geschwindigkeit +\hbox(8.2125+2.73749)x398.3386, glue set - 1.0 +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 m +.\OT1/cmr/m/n/10.95 g +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 k +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 . +.\glue 4.86665 plus 5.47499 minus 0.40555 +.\OT1/cmr/m/n/10.95 A +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 s +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 O +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 m +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 g +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 ( +.\OT1/cmr/m/n/10.95 R +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 s +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 K +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 b +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 h +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 ) +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 g +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 b +.\OT1/cmr/m/n/10.95 t +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 c +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 h +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 e +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 G +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 c +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 h +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 w +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 g +.\OT1/cmr/m/n/10.95 k +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 t +.\glue(\rightskip) 0.0 +% t=147.00006 plus 4.0 g=466.91356 b=10000 p=150 c=100000# +% t=160.60007 plus 4.0 g=466.91356 b=10000 p=150 c=100000# +% t=174.20007 plus 4.0 g=466.91356 b=10000 p=-51 c=100000# +% t=201.40009 plus 10.0 minus 2.0 g=466.91356 b=10000 p=-51 c=100000# +% t=201.40009 plus 14.0 minus 4.0 g=466.91356 b=10000 p=-300 c=100000# +% t=228.6001 plus 16.0 minus 4.0 g=466.91356 b=10000 p=150 c=100000# +% t=242.2001 plus 16.0 minus 4.0 g=466.91356 b=10000 p=0 c=100000# +% t=255.80011 plus 16.0 minus 4.0 g=466.91356 b=10000 p=0 c=100000# +% t=269.40012 plus 16.0 minus 4.0 g=466.91356 b=10000 p=0 c=100000# +% t=283.00012 plus 16.0 minus 4.0 g=466.91356 b=10000 p=150 c=100000# +% t=296.60013 plus 16.0 minus 4.0 g=466.91356 b=10000 p=0 c=100000# +% t=323.80014 plus 18.0 minus 4.0 g=466.91356 b=10000 p=150 c=100000# +% t=337.40015 plus 18.0 minus 4.0 g=466.91356 b=10000 p=0 c=100000# +% t=351.00015 plus 18.0 minus 4.0 g=466.91356 b=10000 p=0 c=100000# +% t=364.60016 plus 18.0 minus 4.0 g=466.91356 b=10000 p=0 c=100000# +% t=378.20016 plus 18.0 minus 4.0 g=466.91356 b=10000 p=0 c=100000# +% t=391.80017 plus 18.0 minus 4.0 g=466.91356 b=7256 p=0 c=7256# +% t=405.40018 plus 18.0 minus 4.0 g=466.91356 b=3977 p=150 c=4127# +% t=419.00018 plus 18.0 minus 4.0 g=466.91356 b=1881 p=0 c=1881# +% t=421.73767 plus 18.0 plus 1.0fil minus 4.0 g=466.91356 b=0 p=-200 c=-200# +% t=446.2002 plus 20.0 minus 4.0 g=466.91356 b=110 p=150 c=260 +% t=459.8002 plus 20.0 minus 4.0 g=466.91356 b=4 p=0 c=4 +% t=473.4002 plus 20.0 minus 4.0 g=466.91356 b=* p=0 c=* +[3] +%% goal height=650.20029, max depth=4.0 +% t=11.0 g=650.20029 b=10000 p=150 c=100000# +% t=24.6 g=650.20029 b=10000 p=0 c=100000# +% t=38.20001 g=650.20029 b=10000 p=0 c=100000# +% t=51.80002 g=650.20029 b=10000 p=0 c=100000# +% t=65.40002 g=650.20029 b=10000 p=150 c=100000# +% t=79.00003 g=650.20029 b=10000 p=-10004 c=-10004# +%% goal height=16383.99998, max depth=4.0 +% t=11.0 g=16383.99998 b=10000 p=-10003 c=-10003# +%% goal height=650.20029, max depth=4.0 +% t=11.0 g=650.20029 b=10000 p=150 c=100000# +% t=24.6 g=650.20029 b=10000 p=0 c=100000# +% t=38.20001 g=650.20029 b=10000 p=0 c=100000# +% t=51.80002 g=650.20029 b=10000 p=0 c=100000# +% t=65.40002 g=650.20029 b=10000 p=150 c=100000# +% t=79.00003 g=650.20029 b=10000 p=0 c=100000# +% t=177.48155 plus 2.0 minus 2.0 g=650.20029 b=10000 p=0 c=100000# +Overfull \hbox (2.99965pt too wide) in paragraph at lines 331--344 +[]\OT1/cmr/m/n/10.95 Filter sind besonders wichtig f[]ur optische Messungen. Bekannt sind Polarisationsfilter +\hbox(7.60416+2.12917)x398.3386, glue set - 1.0 +.\hbox(0.0+0.0)x0.0 +.\OT1/cmr/m/n/10.95 F +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 d +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 b +.\kern0.30417 +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 o +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 d +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 s +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 w +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 c +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 h +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 g +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 f +.\kern 0.30417 (for accent) +.\hbox(7.31305+0.0)x5.475, shifted 0.47694 +..\OT1/cmr/m/n/10.95 ^^? +.\kern -5.77917 (for accent) +.\OT1/cmr/m/n/10.95 u +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10.95 r +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 o +.\OT1/cmr/m/n/10.95 p +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 c +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 h +.\OT1/cmr/m/n/10.95 e +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 M +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 g +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 . +.\glue 4.86665 plus 5.47499 minus 0.40555 +.\OT1/cmr/m/n/10.95 B +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 k +.\kern-0.60834 +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 n +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 t +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 d +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 P +.\kern-0.30418 +.\OT1/cmr/m/n/10.95 o +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 r +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 a +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 i +.\OT1/cmr/m/n/10.95 o +.\OT1/cmr/m/n/10.95 n +.\OT1/cmr/m/n/10.95 s +.\OT1/cmr/m/n/10.95 ^^L (ligature fi) +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 e +.\OT1/cmr/m/n/10.95 r +.\glue(\rightskip) 0.0 +% t=203.08156 plus 4.0 minus 4.0 g=650.20029 b=10000 p=150 c=100000# +% t=216.68156 plus 4.0 minus 4.0 g=650.20029 b=10000 p=0 c=100000# +% t=230.28157 plus 4.0 minus 4.0 g=650.20029 b=10000 p=0 c=100000# +% t=243.88158 plus 4.0 minus 4.0 g=650.20029 b=10000 p=0 c=100000# +% t=257.48158 plus 4.0 minus 4.0 g=650.20029 b=10000 p=0 c=100000# +% t=271.08159 plus 4.0 minus 4.0 g=650.20029 b=10000 p=0 c=100000# +% t=284.6816 plus 4.0 minus 4.0 g=650.20029 b=10000 p=150 c=100000# +% t=298.2816 plus 4.0 minus 4.0 g=650.20029 b=10000 p=0 c=100000# +% t=300.41077 plus 4.0 plus 1.0fil minus 4.0 g=650.20029 b=0 p=-10000 c=-10000#[4] +%% goal height=650.20029, max depth=4.0 +% t=0.0 g=650.20029 b=10000 p=0 c=100000# +% t=11.0 g=650.20029 b=10000 p=-10001 c=-10001# +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0084-2015.lvt b/latex2e-20170101/base/testfiles/tlb0084-2015.lvt new file mode 100644 index 0000000..ab127eb --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0084-2015.lvt @@ -0,0 +1,66 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #84. +% "\twocolumn[\maketitle stuff] text" puts stuff on page after text. + +\documentstyle{article} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Bodo Huckestein} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\STYLE{article} + +% Document style options for this test +% +\STYLEOPTIONS{} + +\begin{document} +\title{ +Your Paper Title Here +} +\author{A.N.Authour} + +\showoutput +\scrollmode + +\twocolumn[ +\date{9/9/99} +\maketitle +\begin{abstract} +\begin{center} +\parbox{300pt}{ +Abstract here. We did something and found something out and we're +going to tell you about it. +} +\end{center} +\end{abstract} +] +Main paper goes here. + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0084-2015.tlg b/latex2e-20170101/base/testfiles/tlb0084-2015.tlg new file mode 100644 index 0000000..fc7b439 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0084-2015.tlg @@ -0,0 +1,347 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Bodo Huckestein +Format: LaTeX2e<1993/12/24> +Main Style: article +Style Options: +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0 +...\vbox(160.06114+0.0)x345.0 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\hbox(0.0+0.0)x0.0 +....\glue 20.00003 +....\glue -20.00003 +....\penalty -51 +....\glue 20.00003 +....\glue(\parskip) 0.0 +....\glue(\baselineskip) 10.0 +....\hbox(12.0+3.3611)x345.0, glue set 94.82648fil +.....\glue(\leftskip) 0.0 plus 1.0fil +.....\hbox(0.0+0.0)x0.0 +......\glue 0.0 +......\glue 0.0 +......\glue -5.0 +......\hbox(0.0+0.0)x0.0 +......\glue 5.0 +.....\penalty 0 +.....\OT1/cmr/m/n/17.28 Y +.....\kern-1.35416 +.....\OT1/cmr/m/n/17.28 o +.....\OT1/cmr/m/n/17.28 u +.....\OT1/cmr/m/n/17.28 r +.....\glue 5.21661 plus 2.7083 minus 1.80554 +.....\OT1/cmr/m/n/17.28 P +.....\kern-0.4514 +.....\OT1/cmr/m/n/17.28 a +.....\OT1/cmr/m/n/17.28 p +.....\kern0.45139 +.....\OT1/cmr/m/n/17.28 e +.....\OT1/cmr/m/n/17.28 r +.....\glue 5.21661 plus 2.7083 minus 1.80554 +.....\OT1/cmr/m/n/17.28 T +.....\OT1/cmr/m/n/17.28 i +.....\OT1/cmr/m/n/17.28 t +.....\OT1/cmr/m/n/17.28 l +.....\OT1/cmr/m/n/17.28 e +.....\glue 5.21661 plus 2.7083 minus 1.80554 +.....\OT1/cmr/m/n/17.28 H +.....\OT1/cmr/m/n/17.28 e +.....\OT1/cmr/m/n/17.28 r +.....\OT1/cmr/m/n/17.28 e +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 +.....\glue(\rightskip) 0.0 plus 1.0fil +....\glue 15.00002 +....\glue(\parskip) 0.0 +....\glue(\baselineskip) 0.83894 +....\hbox(9.79996+4.20004)x345.0, glue set 132.72536fil +.....\glue(\leftskip) 0.0 plus 1.0fil +.....\hbox(0.0+0.0)x0.0 +.....\hbox(9.79996+4.20004)x79.5493 +......\mathon +......\vbox(9.79996+4.20004)x79.5493 +.......\hbox(9.79996+4.20004)x79.5493 +........\glue(\tabskip) 0.0 +........\hbox(9.79996+4.20004)x79.5493 +.........\rule(9.79996+4.20004)x0.0 +.........\glue 6.0 +.........\glue 0.0 plus 1.0fil +.........\OT1/cmr/m/n/12 A +.........\OT1/cmr/m/n/12 . +.........\OT1/cmr/m/n/12 N +.........\OT1/cmr/m/n/12 . +.........\OT1/cmr/m/n/12 A +.........\OT1/cmr/m/n/12 u +.........\OT1/cmr/m/n/12 t +.........\OT1/cmr/m/n/12 h +.........\OT1/cmr/m/n/12 o +.........\OT1/cmr/m/n/12 u +.........\OT1/cmr/m/n/12 r +.........\glue 0.0 plus 1.0fil +.........\glue 6.0 +........\glue(\tabskip) 0.0 +......\mathoff +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 +.....\glue(\rightskip) 0.0 plus 1.0fil +....\glue 10.00002 +....\glue(\parskip) 0.0 +....\glue(\lineskip) 1.0 +....\hbox(9.0+3.0)x345.0, glue set 154.87518fil +.....\glue(\leftskip) 0.0 plus 1.0fil +.....\hbox(0.0+0.0)x0.0 +.....\OT1/cmr/m/n/12 9 +.....\OT1/cmr/m/n/12 / +.....\OT1/cmr/m/n/12 9 +.....\OT1/cmr/m/n/12 / +.....\OT1/cmr/m/n/12 9 +.....\OT1/cmr/m/n/12 9 +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 +.....\glue(\rightskip) 0.0 plus 1.0fil +....\penalty -51 +....\glue 10.0 plus 3.0 minus 5.0 +....\glue 15.00002 +....\glue -18.00002 +....\penalty -300 +....\glue 3.0 +....\glue 15.00002 +....\glue -15.00002 +....\glue 15.0694 plus 4.30554 minus 0.86108 +....\glue(\parskip) 0.0 +....\glue(\baselineskip) 5.00002 +....\hbox(9.99998+0.0)x345.0, glue set 283.08504fil +.....\hbox(0.0+0.0)x0.0 +......\glue 0.0 +.....\OT1/cmr/bx/n/14.4 A +.....\OT1/cmr/bx/n/14.4 b +.....\OT1/cmr/bx/n/14.4 s +.....\OT1/cmr/bx/n/14.4 t +.....\OT1/cmr/bx/n/14.4 r +.....\OT1/cmr/bx/n/14.4 a +.....\OT1/cmr/bx/n/14.4 c +.....\OT1/cmr/bx/n/14.4 t +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\penalty 10000 +....\glue 9.90276 plus 0.86108 +....\glue(\parskip) 0.0 +....\glue(\lineskip) 1.0 +....\hbox(12.94444+7.94444)x345.0, glue set 22.5fil +.....\glue(\leftskip) 0.0 plus 1.0fil +.....\hbox(0.0+0.0)x0.0 +......\glue 0.0 +......\glue 0.0 +......\glue -5.0 +......\hbox(0.0+0.0)x0.0 +......\glue 5.0 +.....\penalty 0 +.....\mathon +.....\vbox(12.94444+7.94444)x300.0 +......\hbox(6.94444+1.94444)x300.0, glue set - 0.42595 +.......\hbox(0.0+0.0)x0.0 +.......\OT1/cmr/m/n/10 A +.......\OT1/cmr/m/n/10 b +.......\OT1/cmr/m/n/10 s +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 t +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 . +.......\glue 4.44444 plus 4.99997 minus 0.37036 +.......\OT1/cmr/m/n/10 W +.......\kern-0.83334 +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 d +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 s +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 g +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 d +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 f +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 d +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 s +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 g +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 t +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 d +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 w +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 ' +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\glue(\rightskip) 0.0 +......\penalty 10150 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x300.0, glue set 186.94418fil +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 g +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 o +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 y +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 u +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 b +.......\kern0.27779 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 t +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 . +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +.....\mathoff +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 +.....\glue(\rightskip) 0.0 plus 1.0fil +....\penalty -51 +....\glue 10.0 plus 3.0 minus 5.0 +....\glue -20.0 plus -2.0 minus -4.0 +...\glue 12.0 plus 2.0 minus 2.0 +...\glue -12.0 plus -2.0 minus -2.0 +...\glue 20.0 plus 2.0 minus 4.0 +...\vbox(345.93886+0.0)x345.0 +....\hbox(345.93886+0.0)x345.0, glue set 5.0fil +.....\hbox(345.93886+0.0)x167.5 +......\vbox(345.93886+0.0)x167.5, glue set 333.95874fil +.......\mark{{}{}} +.......\write-{} +.......\write-{} +.......\glue(\topskip) 3.05556 +.......\hbox(6.94444+1.94444)x167.5, glue set 55.44427fil +........\hbox(0.0+0.0)x15.0 +........\OT1/cmr/m/n/10 M +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 n +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 p +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 p +........\kern0.27779 +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 r +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 g +........\OT1/cmr/m/n/10 o +........\kern0.27779 +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 s +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 h +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 . +........\penalty 10000 +........\glue(\parfillskip) 0.0 plus 1.0fil +........\glue(\rightskip) 0.0 +.......\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 plus 0.0001fil +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\glue 0.0 plus 1.0fil +.....\rule(*+*)x0.0 +.....\glue 0.0 plus 1.0fil +.....\hbox(345.93886+0.0)x167.5, glue set 167.5fil +......\vbox(345.93886+0.0)x0.0, glue set 335.90298fil +.......\write-{} +.......\glue(\topskip) 10.0 +.......\vbox(0.0+0.0)x0.0 +.......\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 plus 0.0001fil +......\glue 0.0 plus 1.0fil minus 1.0fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0084.lvt b/latex2e-20170101/base/testfiles/tlb0084.lvt new file mode 100644 index 0000000..0797de3 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0084.lvt @@ -0,0 +1,66 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #84. +% "\twocolumn[\maketitle stuff] text" puts stuff on page after text. +\RequirePackage[2014/05/01]{latexrelease} +\documentstyle{article} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Bodo Huckestein} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\STYLE{article} + +% Document style options for this test +% +\STYLEOPTIONS{} + +\begin{document} +\title{ +Your Paper Title Here +} +\author{A.N.Authour} + +\showoutput +\scrollmode + +\twocolumn[ +\date{9/9/99} +\maketitle +\begin{abstract} +\begin{center} +\parbox{300pt}{ +Abstract here. We did something and found something out and we're +going to tell you about it. +} +\end{center} +\end{abstract} +] +Main paper goes here. + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0084.tlg b/latex2e-20170101/base/testfiles/tlb0084.tlg new file mode 100644 index 0000000..0edbe4d --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0084.tlg @@ -0,0 +1,346 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Bodo Huckestein +Format: LaTeX2e<1993/12/24> +Main Style: article +Style Options: +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0 +...\vbox(160.06114+0.0)x345.0 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\hbox(0.0+0.0)x0.0 +....\glue 20.00003 +....\glue -20.00003 +....\penalty -51 +....\glue 20.00003 +....\glue(\parskip) 0.0 +....\glue(\baselineskip) 10.0 +....\hbox(12.0+3.3611)x345.0, glue set 94.82648fil +.....\glue(\leftskip) 0.0 plus 1.0fil +.....\hbox(0.0+0.0)x0.0 +......\glue 0.0 +......\glue 0.0 +......\glue -5.0 +......\hbox(0.0+0.0)x0.0 +......\glue 5.0 +.....\penalty 0 +.....\OT1/cmr/m/n/17.28 Y +.....\kern-1.35416 +.....\OT1/cmr/m/n/17.28 o +.....\OT1/cmr/m/n/17.28 u +.....\OT1/cmr/m/n/17.28 r +.....\glue 5.21661 plus 2.7083 minus 1.80554 +.....\OT1/cmr/m/n/17.28 P +.....\kern-0.4514 +.....\OT1/cmr/m/n/17.28 a +.....\OT1/cmr/m/n/17.28 p +.....\kern0.45139 +.....\OT1/cmr/m/n/17.28 e +.....\OT1/cmr/m/n/17.28 r +.....\glue 5.21661 plus 2.7083 minus 1.80554 +.....\OT1/cmr/m/n/17.28 T +.....\OT1/cmr/m/n/17.28 i +.....\OT1/cmr/m/n/17.28 t +.....\OT1/cmr/m/n/17.28 l +.....\OT1/cmr/m/n/17.28 e +.....\glue 5.21661 plus 2.7083 minus 1.80554 +.....\OT1/cmr/m/n/17.28 H +.....\OT1/cmr/m/n/17.28 e +.....\OT1/cmr/m/n/17.28 r +.....\OT1/cmr/m/n/17.28 e +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 +.....\glue(\rightskip) 0.0 plus 1.0fil +....\glue 15.00002 +....\glue(\parskip) 0.0 +....\glue(\baselineskip) 0.83894 +....\hbox(9.79996+4.20004)x345.0, glue set 132.72536fil +.....\glue(\leftskip) 0.0 plus 1.0fil +.....\hbox(0.0+0.0)x0.0 +.....\hbox(9.79996+4.20004)x79.5493 +......\mathon +......\vbox(9.79996+4.20004)x79.5493 +.......\hbox(9.79996+4.20004)x79.5493 +........\glue(\tabskip) 0.0 +........\hbox(9.79996+4.20004)x79.5493 +.........\rule(9.79996+4.20004)x0.0 +.........\glue 6.0 +.........\glue 0.0 plus 1.0fil +.........\OT1/cmr/m/n/12 A +.........\OT1/cmr/m/n/12 . +.........\OT1/cmr/m/n/12 N +.........\OT1/cmr/m/n/12 . +.........\OT1/cmr/m/n/12 A +.........\OT1/cmr/m/n/12 u +.........\OT1/cmr/m/n/12 t +.........\OT1/cmr/m/n/12 h +.........\OT1/cmr/m/n/12 o +.........\OT1/cmr/m/n/12 u +.........\OT1/cmr/m/n/12 r +.........\glue 0.0 plus 1.0fil +.........\glue 6.0 +........\glue(\tabskip) 0.0 +......\mathoff +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 +.....\glue(\rightskip) 0.0 plus 1.0fil +....\glue 10.00002 +....\glue(\parskip) 0.0 +....\glue(\lineskip) 1.0 +....\hbox(9.0+3.0)x345.0, glue set 154.87518fil +.....\glue(\leftskip) 0.0 plus 1.0fil +.....\hbox(0.0+0.0)x0.0 +.....\OT1/cmr/m/n/12 9 +.....\OT1/cmr/m/n/12 / +.....\OT1/cmr/m/n/12 9 +.....\OT1/cmr/m/n/12 / +.....\OT1/cmr/m/n/12 9 +.....\OT1/cmr/m/n/12 9 +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 +.....\glue(\rightskip) 0.0 plus 1.0fil +....\penalty -51 +....\glue 10.0 plus 3.0 minus 5.0 +....\glue 15.00002 +....\glue -15.00002 +....\penalty -300 +....\glue 15.00002 +....\glue -15.00002 +....\glue 15.0694 plus 4.30554 minus 0.86108 +....\glue(\parskip) 0.0 +....\glue(\baselineskip) 5.00002 +....\hbox(9.99998+0.0)x345.0, glue set 283.08504fil +.....\hbox(0.0+0.0)x0.0 +......\glue 0.0 +.....\OT1/cmr/bx/n/14.4 A +.....\OT1/cmr/bx/n/14.4 b +.....\OT1/cmr/bx/n/14.4 s +.....\OT1/cmr/bx/n/14.4 t +.....\OT1/cmr/bx/n/14.4 r +.....\OT1/cmr/bx/n/14.4 a +.....\OT1/cmr/bx/n/14.4 c +.....\OT1/cmr/bx/n/14.4 t +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\penalty 10000 +....\glue 9.90276 plus 0.86108 +....\glue(\parskip) 0.0 +....\glue(\lineskip) 1.0 +....\hbox(12.94444+7.94444)x345.0, glue set 22.5fil +.....\glue(\leftskip) 0.0 plus 1.0fil +.....\hbox(0.0+0.0)x0.0 +......\glue 0.0 +......\glue 0.0 +......\glue -5.0 +......\hbox(0.0+0.0)x0.0 +......\glue 5.0 +.....\penalty 0 +.....\mathon +.....\vbox(12.94444+7.94444)x300.0 +......\hbox(6.94444+1.94444)x300.0, glue set - 0.42595 +.......\hbox(0.0+0.0)x0.0 +.......\OT1/cmr/m/n/10 A +.......\OT1/cmr/m/n/10 b +.......\OT1/cmr/m/n/10 s +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 t +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 . +.......\glue 4.44444 plus 4.99997 minus 0.37036 +.......\OT1/cmr/m/n/10 W +.......\kern-0.83334 +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 d +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 s +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 g +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 d +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 f +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 d +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 s +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 g +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 t +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 d +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 w +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 ' +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\glue(\rightskip) 0.0 +......\penalty 10150 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x300.0, glue set 186.94418fil +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 g +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 o +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 y +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 u +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 b +.......\kern0.27779 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 t +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 . +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +.....\mathoff +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 +.....\glue(\rightskip) 0.0 plus 1.0fil +....\penalty -51 +....\glue 10.0 plus 3.0 minus 5.0 +....\glue -20.0 plus -2.0 minus -4.0 +...\glue 12.0 plus 2.0 minus 2.0 +...\glue -12.0 plus -2.0 minus -2.0 +...\glue 20.0 plus 2.0 minus 4.0 +...\vbox(345.93886+0.0)x345.0 +....\hbox(345.93886+0.0)x345.0, glue set 5.0fil +.....\hbox(345.93886+0.0)x167.5 +......\vbox(345.93886+0.0)x167.5, glue set 333.95874fil +.......\mark{{}{}} +.......\write-{} +.......\write-{} +.......\glue(\topskip) 3.05556 +.......\hbox(6.94444+1.94444)x167.5, glue set 55.44427fil +........\hbox(0.0+0.0)x15.0 +........\OT1/cmr/m/n/10 M +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 n +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 p +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 p +........\kern0.27779 +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 r +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 g +........\OT1/cmr/m/n/10 o +........\kern0.27779 +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 s +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 h +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 . +........\penalty 10000 +........\glue(\parfillskip) 0.0 plus 1.0fil +........\glue(\rightskip) 0.0 +.......\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 plus 0.0001fil +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\glue 0.0 plus 1.0fil +.....\rule(*+*)x0.0 +.....\glue 0.0 plus 1.0fil +.....\hbox(345.93886+0.0)x167.5, glue set 167.5fil +......\vbox(345.93886+0.0)x0.0, glue set 335.90298fil +.......\write-{} +.......\glue(\topskip) 10.0 +.......\vbox(0.0+0.0)x0.0 +.......\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 plus 0.0001fil +......\glue 0.0 plus 1.0fil minus 1.0fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0105.lvt b/latex2e-20170101/base/testfiles/tlb0105.lvt new file mode 100644 index 0000000..b18a2c3 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0105.lvt @@ -0,0 +1,60 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #105. +% \par does not work in \whiledo. + +\documentclass{article} + +\usepackage{ifthen} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Christian Cenker} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Letter document class for this test. +% +\CLASS{article} + +\PACKAGE{ifthen} + +\OMIT + +\newcounter{xcounter} +\setcounter{xcounter}{1} + +\begin{document} + +\TIMO + +\whiledo{\value{xcounter} < 3}{% +Run number \thexcounter\\ +First paragraph with some nasty text. + +Second parpagraph + +% increase xcounter +\stepcounter{xcounter} +} % end of whiledo + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0105.tlg b/latex2e-20170101/base/testfiles/tlb0105.tlg new file mode 100644 index 0000000..ac1c777 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0105.tlg @@ -0,0 +1,8 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Christian Cenker +Format: LaTeX2e<1993/12/24> +Main Class: article +Package: ifthen +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0109.lvt b/latex2e-20170101/base/testfiles/tlb0109.lvt new file mode 100644 index 0000000..2f3c228 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0109.lvt @@ -0,0 +1,43 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #109. +% \mathcal and \mathnormal, like \mathrm, don't produce error messages. + +% Input the test macros for latex 2e +\input{test2e} + +\documentclass{article} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/05/04>} + +\CLASS{article} + +\OMIT + +\begin{document} + +\TIMO + +\mathcal and \mathnormal, like \mathrm, don't produce error messages. + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0109.tlg b/latex2e-20170101/base/testfiles/tlb0109.tlg new file mode 100644 index 0000000..cceaa28 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0109.tlg @@ -0,0 +1,31 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Frank Mittelbach +Format: LaTeX2e<1994/05/04> +Main Class: article +! LaTeX Error: \mathcal allowed only in math mode. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\mathcal + and \mathnormal, like \mathrm, don't produce error messages. +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: \mathnormal allowed only in math mode. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\mathcal and \mathnormal + , like \mathrm, don't produce error messages. +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: \mathrm allowed only in math mode. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\mathcal and \mathnormal, like \mathrm + , don't produce error messages. +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0130.lvt b/latex2e-20170101/base/testfiles/tlb0130.lvt new file mode 100644 index 0000000..54c52da --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0130.lvt @@ -0,0 +1,60 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #130 +% running LaTeX2e with class 'slides' results +% in demand for the font cmsy8 <375> (scaled 1250) + + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Ryszard Tanas} + + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/03/08>} + +% Article document style for this test. + +\CLASS{slides} + +\OMIT + +\documentclass{slides} + +\TIMO + +\showoutput + +\setlength{\textwidth}{16cm} +\setlength{\textheight}{22cm} +\pagestyle{empty} + +\OMIT + +\begin{document} + +\TIMO + +\makeatletter + +$\psi_{n'}^{k}$ + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0130.tlg b/latex2e-20170101/base/testfiles/tlb0130.tlg new file mode 100644 index 0000000..44e052a --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0130.tlg @@ -0,0 +1,48 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Ryszard Tanas +Format: LaTeX2e<1994/03/08> +Main Class: slides +LaTeX Font Info: Try loading font information for OML+lcmm on input line .... +LaTeX Font Info: Try loading font information for OMS+lcmsy on input line .... +LaTeX Font Info: Try loading font information for OMX+lcmex on input line .... +LaTeX Font Info: External font `cmex10 at17.28pt' loaded for size +(Font) <19.907> on input line .... +LaTeX Font Info: External font `cmex10 at17.28pt' loaded for size +(Font) <16.59> on input line .... +LaTeX Font Info: External font `cmex10 at17.28pt' loaded for size +(Font) <13.82> on input line .... +Completed box being shipped out [0] +\vbox(682.96062+0.0)x455.62158 +.\glue 3.0 +.\vbox(679.96062+0.0)x455.24408, shifted 0.3775 +..\vbox(14.0+0.0)x455.24408, glue set 14.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x455.24408 +..\glue 15.0 +..\glue(\lineskip) 0.0 +..\vbox(625.96062+0.0)x455.24408, glue set 195.94003fil +...\glue 0.0 plus 1.0fil +...\write-{} +...\glue(\topskip) 11.45367 +...\hbox(18.54633+8.14053)x455.24408, glue set 425.74144fil +....\hbox(0.0+0.0)x0.0 +....\mathon +....\OML/lcmm/m/it/19.907 +....\vbox(26.68686+0.0)x15.67815, shifted 8.14053 +.....\hbox(11.52083+0.0)x10.12, shifted 0.71423 +......\OML/lcmm/m/it/16.59 k +.....\kern2.76471 +.....\hbox(12.40132+0.0)x15.67815 +......\OML/lcmm/m/it/16.59 n +......\hbox(7.6778+0.0)x4.48285, shifted -4.72353 +.......\OMS/lcmsy/m/n/13.82 0 +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 plus 1.0fil +..\glue(\baselineskip) 25.0 +..\hbox(0.0+0.0)x455.24408 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0143.lvt b/latex2e-20170101/base/testfiles/tlb0143.lvt new file mode 100644 index 0000000..8abeeab --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0143.lvt @@ -0,0 +1,42 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Alan Jeffrey. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #143. +% \footheight in compatibility mode + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentstyle{article} + +\START + +\AUTHOR{Alan Jeffrey} + +\STYLE{article} + +\makeatletter + +\footheight=1234pt +\@tempdima=4321pt +\showthe\footheight + +\OMIT + +\begin{document} + +\TIMO + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb0143.tlg b/latex2e-20170101/base/testfiles/tlb0143.tlg new file mode 100644 index 0000000..9ea0a08 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0143.tlg @@ -0,0 +1,7 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Alan Jeffrey +Main Style: article +> 1234.0pt. +l. ...\showthe\footheight +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0150.lvt b/latex2e-20170101/base/testfiles/tlb0150.lvt new file mode 100644 index 0000000..5dddd57 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0150.lvt @@ -0,0 +1,83 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #150. +% Float immediately after \section shows different vertical spacing. + +\documentstyle{article} + +% Input the test macros for latex 2.09 +\input{test209} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Guenter Green} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. +% +\STYLE{article} + +% Document style options for this test +% +\STYLEOPTIONS{} + +\showoutput + +\OMIT + +\begin{document} + +\TIMO + +\section{Sektion} +% +\begin{table}[h] % NOTE THE \mbox !!! +Line before center, line before center, line before center +\begin{center} +Centered Text +\end{center} +\end{table} +% +\begin{table}[h] +Line before center, line before center, line before center +\begin{center} +Centered Text +\end{center} +\end{table} +% +\newpage +% +\section{Sektion} +% +\mbox{}\begin{table}[h] % NOTE THE \mbox !!! +Line before center, line before center, line before center +\begin{center} +Centered Text +\end{center} +\end{table} +% +\begin{table}[h] +Line before center, line before center, line before center +\begin{center} +Centered Text +\end{center} +\end{table} +% +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0150.tlg b/latex2e-20170101/base/testfiles/tlb0150.tlg new file mode 100644 index 0000000..00df9f8 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0150.tlg @@ -0,0 +1,530 @@ +This is a generated file for the LaTeX 2.09 validation system. +Don't change this file in any respect. +Author: Guenter Green +Format: LaTeX2e<1993/12/24> +Main Style: article +Style Options: +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 388.1669fil +...\mark{{}{}} +...\write-{} +...\glue(\topskip) 0.00002 +...\hbox(9.99998+0.0)x345.0, glue set 267.85844fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 S +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 k +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\penalty 10000 +...\glue 12.0 plus 2.0 minus 2.0 +...\vbox(34.94444+0.0)x345.0 +....\hbox(6.94444+1.94444)x345.0, glue set 103.30524fil +.....\hbox(0.0+0.0)x0.0 +.....\OT1/cmr/m/n/10 L +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 b +.....\kern0.27779 +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 f +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 n +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 , +.....\glue 3.33333 plus 2.08331 minus 0.88889 +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 b +.....\kern0.27779 +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 f +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 n +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 , +.....\glue 3.33333 plus 2.08331 minus 0.88889 +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 b +.....\kern0.27779 +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 f +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 n +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 r +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\penalty -51 +....\glue 8.0 plus 2.0 minus 4.0 +....\glue(\parskip) 0.0 +....\glue(\baselineskip) 3.11111 +....\hbox(6.94444+0.0)x345.0, glue set 141.23608fil +.....\glue(\leftskip) 0.0 plus 1.0fil +.....\hbox(0.0+0.0)x0.0 +......\glue 0.0 +......\glue 0.0 +......\glue -5.0 +......\hbox(0.0+0.0)x0.0 +......\glue 5.0 +.....\penalty 0 +.....\OT1/cmr/m/n/10 C +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 n +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 d +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 T +.....\kern-0.83334 +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 x +.....\OT1/cmr/m/n/10 t +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 +.....\glue(\rightskip) 0.0 plus 1.0fil +....\penalty -51 +....\glue 8.0 plus 2.0 minus 4.0 +....\glue 0.0 +...\penalty 0 +...\glue 12.0 plus 2.0 minus 2.0 +...\glue 0.0 plus -1.0 +...\penalty 10000 +...\penalty 0 +...\glue 12.0 plus 2.0 minus 2.0 +...\vbox(34.94444+0.0)x345.0 +....\hbox(6.94444+1.94444)x345.0, glue set 103.30524fil +.....\hbox(0.0+0.0)x0.0 +.....\OT1/cmr/m/n/10 L +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 b +.....\kern0.27779 +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 f +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 n +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 , +.....\glue 3.33333 plus 2.08331 minus 0.88889 +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 b +.....\kern0.27779 +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 f +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 n +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 , +.....\glue 3.33333 plus 2.08331 minus 0.88889 +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 b +.....\kern0.27779 +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 f +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 n +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 r +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\penalty -51 +....\glue 8.0 plus 2.0 minus 4.0 +....\glue(\parskip) 0.0 +....\glue(\baselineskip) 3.11111 +....\hbox(6.94444+0.0)x345.0, glue set 141.23608fil +.....\glue(\leftskip) 0.0 plus 1.0fil +.....\hbox(0.0+0.0)x0.0 +......\glue 0.0 +......\glue 0.0 +......\glue -5.0 +......\hbox(0.0+0.0)x0.0 +......\glue 5.0 +.....\penalty 0 +.....\OT1/cmr/m/n/10 C +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 n +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 d +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 T +.....\kern-0.83334 +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 x +.....\OT1/cmr/m/n/10 t +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 +.....\glue(\rightskip) 0.0 plus 1.0fil +....\penalty -51 +....\glue 8.0 plus 2.0 minus 4.0 +....\glue 0.0 +...\penalty 0 +...\glue 12.0 plus 2.0 minus 2.0 +...\glue 0.0 plus -1.0 +...\penalty 10000 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [2] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 376.16818fil +...\glue(\topskip) 0.00002 +...\hbox(9.99998+0.0)x345.0, glue set 267.85844fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 2 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 S +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 k +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x345.0, glue set 341.66667fil +....\hbox(0.0+0.0)x0.0 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\penalty 10000 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue 12.0 plus 2.0 minus 2.0 +...\vbox(34.94444+0.0)x345.0 +....\hbox(6.94444+1.94444)x345.0, glue set 103.30524fil +.....\hbox(0.0+0.0)x0.0 +.....\OT1/cmr/m/n/10 L +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 b +.....\kern0.27779 +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 f +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 n +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 , +.....\glue 3.33333 plus 2.08331 minus 0.88889 +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 b +.....\kern0.27779 +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 f +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 n +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 , +.....\glue 3.33333 plus 2.08331 minus 0.88889 +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 b +.....\kern0.27779 +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 f +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 n +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 r +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\penalty -51 +....\glue 8.0 plus 2.0 minus 4.0 +....\glue(\parskip) 0.0 +....\glue(\baselineskip) 3.11111 +....\hbox(6.94444+0.0)x345.0, glue set 141.23608fil +.....\glue(\leftskip) 0.0 plus 1.0fil +.....\hbox(0.0+0.0)x0.0 +......\glue 0.0 +......\glue 0.0 +......\glue -5.0 +......\hbox(0.0+0.0)x0.0 +......\glue 5.0 +.....\penalty 0 +.....\OT1/cmr/m/n/10 C +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 n +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 d +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 T +.....\kern-0.83334 +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 x +.....\OT1/cmr/m/n/10 t +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 +.....\glue(\rightskip) 0.0 plus 1.0fil +....\penalty -51 +....\glue 8.0 plus 2.0 minus 4.0 +....\glue 0.0 +...\penalty 0 +...\glue 12.0 plus 2.0 minus 2.0 +...\penalty 10000 +...\penalty 0 +...\glue 12.0 plus 2.0 minus 2.0 +...\vbox(34.94444+0.0)x345.0 +....\hbox(6.94444+1.94444)x345.0, glue set 103.30524fil +.....\hbox(0.0+0.0)x0.0 +.....\OT1/cmr/m/n/10 L +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 b +.....\kern0.27779 +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 f +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 n +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 , +.....\glue 3.33333 plus 2.08331 minus 0.88889 +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 b +.....\kern0.27779 +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 f +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 n +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 , +.....\glue 3.33333 plus 2.08331 minus 0.88889 +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 b +.....\kern0.27779 +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 f +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 n +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 r +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\penalty -51 +....\glue 8.0 plus 2.0 minus 4.0 +....\glue(\parskip) 0.0 +....\glue(\baselineskip) 3.11111 +....\hbox(6.94444+0.0)x345.0, glue set 141.23608fil +.....\glue(\leftskip) 0.0 plus 1.0fil +.....\hbox(0.0+0.0)x0.0 +......\glue 0.0 +......\glue 0.0 +......\glue -5.0 +......\hbox(0.0+0.0)x0.0 +......\glue 5.0 +.....\penalty 0 +.....\OT1/cmr/m/n/10 C +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 n +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 d +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 T +.....\kern-0.83334 +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 x +.....\OT1/cmr/m/n/10 t +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 +.....\glue(\rightskip) 0.0 plus 1.0fil +....\penalty -51 +....\glue 8.0 plus 2.0 minus 4.0 +....\glue 0.0 +...\penalty 0 +...\glue 12.0 plus 2.0 minus 2.0 +...\penalty 10000 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0152.lvt b/latex2e-20170101/base/testfiles/tlb0152.lvt new file mode 100644 index 0000000..40e9f60 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0152.lvt @@ -0,0 +1,56 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #152. +% \boldmath in toc entry influences leaders. + +\documentclass{article} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Juergen Fischbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/06/01>} + +% Letter document class for this test. +% +\CLASS{article} + +\OMIT + +\begin{document} + +\TIMO + +\tableofcontents + +\section{\boldmath Section1 with bold math expression $T_p$} +\subsection{\boldmath Subsection1.1 with bold math expression $T_p$} +\subsubsection{\boldmath SubSubsection1.1.1 with bold math expression $T_p$} +\subsubsection{SubSubsection1.1.2 without bold math expression $T_p$ } +\subsection{Subsection1.2 without bold math expression $T_p$ } + +\section{Section2 without bold math expression $T_p$} + +\showoutput + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb0152.tlg b/latex2e-20170101/base/testfiles/tlb0152.tlg new file mode 100644 index 0000000..70cec45 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0152.tlg @@ -0,0 +1,891 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Juergen Fischbach +Format: LaTeX2e<1993/06/01> +Main Class: article +(.toc +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +) +\tf@toc=\write3 +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <14.4> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 295.15585fil +...\write-{} +...\glue(\topskip) 0.12001 +...\hbox(9.87999+0.0)x345.0, glue set 281.71843fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 C +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+2.86108)x345.0, glue set 116.43105fil +....\glue(\leftskip) 15.00002 +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil +.....\OT1/cmr/bx/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 1 +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 w +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 h +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 b +....\kern0.31944 +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 d +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 m +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 h +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 x +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\mathon +....\OML/cmm/b/it/10 T +....\hbox(3.1111+1.3611)x5.3065, shifted 1.49998 +.....\OML/cmm/b/it/7 p +....\mathoff +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.19447 +...\hbox(6.94444+2.86108)x345.0, glue set 97.41006fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\OML/cmm/b/it/10 T +....\hbox(3.1111+1.3611)x5.3065, shifted 1.49998 +.....\OML/cmm/b/it/7 p +....\mathoff +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.19447 +...\hbox(6.94444+2.86108)x345.0, glue set 40.96553fill +....\glue(\leftskip) 70.00009 +....\hbox(0.0+0.0)x38.00008 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -70.00009 +....\hbox(6.44444+0.0)x32.00002, glue set 11.4444fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\OML/cmm/b/it/10 T +....\hbox(3.1111+1.3611)x5.3065, shifted 1.49998 +.....\OML/cmm/b/it/7 p +....\mathoff +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.19447 +...\hbox(6.94444+2.86108)x345.0, glue set 24.3944fill +....\glue(\leftskip) 70.00009 +....\hbox(0.0+0.0)x38.00008 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -70.00009 +....\hbox(6.44444+0.0)x32.00002, glue set 11.4444fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 2 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\OML/cmm/m/it/10 T +....\hbox(3.01389+1.3611)x4.62234, shifted 1.49998 +.....\OML/cmm/m/it/7 p +....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.19447 +...\hbox(6.94444+2.86108)x345.0, glue set 80.83893fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 2 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\OML/cmm/m/it/10 T +....\hbox(3.01389+1.3611)x4.62234, shifted 1.49998 +.....\OML/cmm/m/it/7 p +....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\penalty -300 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.19447 +...\hbox(6.94444+2.86108)x345.0, glue set 101.0267fil +....\glue(\leftskip) 15.00002 +....\hbox(0.0+0.0)x0.0 +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil +.....\OT1/cmr/bx/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 2 +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 w +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 t +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 b +....\kern0.31944 +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 d +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 m +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 h +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 x +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\mathon +....\OML/cmm/m/it/10 T +....\hbox(3.01389+1.3611)x4.62234, shifted 1.49998 +.....\OML/cmm/m/it/7 p +....\mathoff +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.13893 +...\hbox(9.99998+4.10443)x345.0, glue set 45.87704fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 S +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 1 +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 w +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 h +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 b +....\kern0.45 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 l +....\OT1/cmr/bx/n/14.4 d +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 m +....\OT1/cmr/bx/n/14.4 a +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 h +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 x +....\OT1/cmr/bx/n/14.4 p +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\glue 5.4 plus 2.7 minus 1.79999 +....\mathon +....\OML/cmm/b/it/14.4 T +....\hbox(4.44444+1.94444)x6.50923, shifted 2.15999 +.....\OML/cmm/b/it/10 p +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.56226 +...\hbox(8.33331+3.35555)x345.0, glue set 54.19188fil +....\hbox(7.73332+0.0)x30.75 +.....\glue 0.0 +.....\OT1/cmr/bx/n/12 1 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 1 +.....\glue 13.5 +....\OT1/cmr/bx/n/12 S +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 b +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 1 +....\OT1/cmr/bx/n/12 . +....\OT1/cmr/bx/n/12 1 +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 w +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 h +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 b +....\kern0.375 +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 l +....\OT1/cmr/bx/n/12 d +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 m +....\OT1/cmr/bx/n/12 a +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 h +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 x +....\OT1/cmr/bx/n/12 p +....\OT1/cmr/bx/n/12 r +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\glue 4.5 plus 2.25 minus 1.5 +....\mathon +....\OML/cmm/b/it/12 T +....\hbox(3.55556+1.55556)x5.63802, shifted 1.79999 +.....\OML/cmm/b/it/8 p +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.70001 +...\hbox(6.94444+2.86108)x345.0, glue set 59.74815fil +....\hbox(6.44444+0.0)x35.1387 +.....\glue 0.0 +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 1 +.....\glue 11.49994 +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 w +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 h +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 b +....\kern0.31944 +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 d +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 m +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 h +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 x +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\mathon +....\OML/cmm/b/it/10 T +....\hbox(3.1111+1.3611)x5.3065, shifted 1.49998 +.....\OML/cmm/b/it/7 p +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsubsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.19447 +...\hbox(6.94444+2.86108)x345.0, glue set 44.34381fil +....\hbox(6.44444+0.0)x35.1387 +.....\glue 0.0 +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 2 +.....\glue 11.49994 +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 2 +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 w +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 t +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 b +....\kern0.31944 +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 d +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 m +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 h +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 x +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\mathon +....\OML/cmm/m/it/10 T +....\hbox(3.01389+1.3611)x4.62234, shifted 1.49998 +.....\OML/cmm/m/it/7 p +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsubsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.8056 +...\hbox(8.33331+3.35555)x345.0, glue set 36.30392fil +....\hbox(7.73332+0.0)x30.75 +.....\glue 0.0 +.....\OT1/cmr/bx/n/12 1 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 2 +.....\glue 13.5 +....\OT1/cmr/bx/n/12 S +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 b +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 1 +....\OT1/cmr/bx/n/12 . +....\OT1/cmr/bx/n/12 2 +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 w +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 h +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 t +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 b +....\kern0.375 +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 l +....\OT1/cmr/bx/n/12 d +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 m +....\OT1/cmr/bx/n/12 a +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 h +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 x +....\OT1/cmr/bx/n/12 p +....\OT1/cmr/bx/n/12 r +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\glue 4.5 plus 2.25 minus 1.5 +....\mathon +....\OML/cmm/m/it/12 T +....\hbox(3.44444+1.55556)x4.77876, shifted 1.79999 +.....\OML/cmm/m/it/8 p +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.64447 +...\hbox(9.99998+4.10443)x345.0, glue set 24.35841fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 2 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 S +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 2 +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 w +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 h +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 u +....\OT1/cmr/bx/n/14.4 t +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 b +....\kern0.45 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 l +....\OT1/cmr/bx/n/14.4 d +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 m +....\OT1/cmr/bx/n/14.4 a +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 h +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 x +....\OT1/cmr/bx/n/14.4 p +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\glue 5.4 plus 2.7 minus 1.79999 +....\mathon +....\OML/cmm/m/it/14.4 T +....\hbox(4.30554+1.94444)x5.53125, shifted 2.15999 +.....\OML/cmm/m/it/10 p +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0162.lvt b/latex2e-20170101/base/testfiles/tlb0162.lvt new file mode 100644 index 0000000..bf47cb2 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0162.lvt @@ -0,0 +1,45 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Alan Jeffrey. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #162. +% Old styles which define \@normalsize rather than \normalsize. + +% Input the test macros for LaTeX2e +\input{test2e} + +\begin{filecontents}{tlb0162.sty} +% This is a `document style' used to test bug report #162, that 2e +% failed to process document classes which defined \@normalsize but +% not \normalsize. +% +% Copyright (C) 1994 by Alan Jeffrey. +% All rights reserved. +% +\def\@normalsize{\@setsize\normalsize{12pt}\xpt\@xpt} +\end{filecontents} + +\documentstyle{article} + +\START + +\AUTHOR{Alan Jeffrey} + +\STYLE{article} + +\begin{document} + +Some text. + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb0162.tlg b/latex2e-20170101/base/testfiles/tlb0162.tlg new file mode 100644 index 0000000..15544ed --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0162.tlg @@ -0,0 +1,19 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Alan Jeffrey +Main Style: article +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... + [1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0171.lvt b/latex2e-20170101/base/testfiles/tlb0171.lvt new file mode 100644 index 0000000..148301b --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0171.lvt @@ -0,0 +1,47 @@ +% Test file for LaTeX2e PR171 + +\documentclass{article} + +\usepackage[debugshow]{tracefnt} + +% Input the test macros for latex 2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/05/07>} + +\CLASS{article} + +% make a lot of chars active and watch what happens + +\catcode`\.=\active +\catcode`\|=\active +\catcode`\-=\active +\catcode`\*=\active +\catcode`\<=\active +\catcode`\>=\active +\catcode`\%=\active + +\DeclareFontFamily{OT1}{foo}{} +\DeclareFontShape{OT1}{foo}{m}{n}{ + <5.5-11> sub * cmr/m/n% + }{} + +\OMIT + +\begin{document} + +\TIMO + +\fontfamily{foo}\selectfont bar +\fontfamily{cmdh}\selectfont bar +\fontencoding{T1}\fontfamily{cmtt}\selectfont bar + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0171.tlg b/latex2e-20170101/base/testfiles/tlb0171.tlg new file mode 100644 index 0000000..3d42d67 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0171.tlg @@ -0,0 +1,26 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Frank Mittelbach +Format: LaTeX2e<1994/05/07> +Main Class: article +LaTeX Font Warning: Font shape `OT1/foo/m/n' in size <10> not available +(Font) Font shape `OT1/cmr/m/n' tried instead on input line .... +LaTeX Font Info: External font `cmr10 at10.0pt' loaded as +(Font) OT1/foo/m/n/10 on input line .... +LaTeX Font Info: Switching to \OT1/foo/m/n/10 on input line .... +LaTeX Font Info: Try loading font information for OT1+cmdh on input line .... +LaTeX Font Info: External font `cmdunh10 at10.0pt' loaded as +(Font) OT1/cmdh/m/n/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmdh/m/n/10 on input line .... +LaTeX Font Info: Try loading font information for T1+cmtt on input line .... +LaTeX Font Info: External font `ectt1000 at10.0pt' loaded as +(Font) T1/cmtt/m/n/10 on input line .... +LaTeX Font Info: Switching to \T1/cmtt/m/n/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: Changing size to 10/12.0pt on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +[1 +] +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0202.lvt b/latex2e-20170101/base/testfiles/tlb0202.lvt new file mode 100644 index 0000000..d7bae04 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0202.lvt @@ -0,0 +1,49 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #202. +% Commands in .aux file cause error at \begin{document} + +\documentclass[twocolumn]{letter} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Rainer Sch\"opf} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e} + +% Letter document class for this test. +% +\CLASS[twocolumn]{letter} + +\makelabels + +\begin{document} + +\showoutput + +\begin{letter}{hugo} + +bla + +\end{letter} + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0202.tlg b/latex2e-20170101/base/testfiles/tlb0202.tlg new file mode 100644 index 0000000..5bb331a --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0202.tlg @@ -0,0 +1,113 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Rainer Sch\"opf +Format: LaTeX2e +Main Class: letter + Options: twocolumn +LaTeX Warning: Unused global option(s): + [twocolumn]. +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +Completed box being shipped out [1] +\vbox(659.0+0.0)x407.3775 +.\glue 27.0 +.\vbox(632.0+0.0)x345.0, shifted 62.3775 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 45.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set >20000.0fil +...\glue 0.0 plus 0.00006fil +...\write-{} +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+0.0)x345.0, glue set 331.66663fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 18.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux +Underfull \hbox (badness 10000) in paragraph at lines 3--3 +\hbox(0.0+0.0)x262.0 +.\glue(\rightskip) 0.0 +Completed box being shipped out [2] +\vbox(709.7+0.0)x515.0 +.\glue -50.0 +.\vbox(759.7+0.0)x550.0, shifted -35.0 +..\vbox(12.0+0.0)x550.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x550.0 +..\glue 0.0 +..\glue(\lineskip) 0.0 +..\vbox(722.7+0.0)x550.0 +...\hbox(722.7+0.0)x550.0, glue set 13.0fil +....\hbox(722.7+0.0)x262.0 +.....\vbox(722.7+0.0)x262.0, glue set 578.09825fil +......\write-{} +......\write-{} +......\glue(\topskip) 0.0 +......\hbox(144.54+0.0)x262.0 +.......\hbox(0.0+0.0)x0.0 +.......\vbox(144.54+0.0)x262.0, glue set 62.07002fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(8.39996+3.60004)x262.0, glue set 241.16661fil +.........\hbox(0.0+0.0)x0.0 +.........\rule(8.39996+3.60004)x0.0 +.........\OT1/cmr/m/n/10 h +.........\kern-0.27779 +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 o +.........\penalty 10000 +.........\glue 0.0 plus 1.0fil +.........\penalty -10000 +.........\glue(\rightskip) 0.0 +........\penalty 300 +........\glue(\baselineskip) 8.39996 +........\hbox(0.0+0.0)x262.0 +.........\glue(\rightskip) 0.0 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue 0.0 plus 1.0fil +......\glue 0.0 +......\glue 0.0 plus 0.0001fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 0.0 plus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil +....\hbox(722.7+0.0)x262.0, glue set 262.0fil +.....\vbox(722.7+0.0)x0.0, glue set 712.62389fil +......\write-{} +......\glue(\topskip) 10.0 +......\vbox(0.0+0.0)x0.0 +......\glue 0.0 plus 1.0fil +......\glue 0.0 +......\glue 0.0 plus 0.0001fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +..\glue(\baselineskip) 25.0 +..\hbox(0.0+0.0)x550.0 +) diff --git a/latex2e-20170101/base/testfiles/tlb0203.lvt b/latex2e-20170101/base/testfiles/tlb0203.lvt new file mode 100644 index 0000000..b2de5f1 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0203.lvt @@ -0,0 +1,51 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by David Carlisle. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #203. +% \@tfor losing outer most braces: +% treating {abc} as {a}{b}{c} +% and {} as a nil list. + +\input{test2e} + +\START + +\AUTHOR{David Carlisle} +\FORMAT{LaTeX2e<1994/04/29>} + +\normalfont + +% each test loops through the given list. the final \typeout checks no +% extra space has been produced anywhere. + +\def\test#1{% +\typeout{}% +\setbox0=\hbox{\@tfor\x:=#1\do{\typeout{(\x)}}}% +\typeout{Total width=\the\wd0}} + + +\test{abc} % This should loop three times +\test{a b c} % This should loop three times +\test{{a}{b}{c}} % This should loop three times + +\test{{abc}} % This should loop once with value abc +\test{ {abc}} % This should loop once with value abc + +\test{} % This should not loop at all. +\test{ } % This should not loop at all. + +\test{{}} % This should loop once with empty value. +\test{ {}} % This should loop once with empty value. + +\END diff --git a/latex2e-20170101/base/testfiles/tlb0203.tlg b/latex2e-20170101/base/testfiles/tlb0203.tlg new file mode 100644 index 0000000..4bf2385 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0203.tlg @@ -0,0 +1,26 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: David Carlisle +Format: LaTeX2e<1994/04/29> +(a) +(b) +(c) +Total width=0.0pt +(a) +(b) +(c) +Total width=0.0pt +(a) +(b) +(c) +Total width=0.0pt +(abc) +Total width=0.0pt +(abc) +Total width=0.0pt +Total width=0.0pt +Total width=0.0pt +() +Total width=0.0pt +() +Total width=0.0pt diff --git a/latex2e-20170101/base/testfiles/tlb0230.lvt b/latex2e-20170101/base/testfiles/tlb0230.lvt new file mode 100644 index 0000000..686aa4f --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0230.lvt @@ -0,0 +1,54 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #230. +% twocolumn mode loses footnote in article title +% +% compatibility mode version +% +% Input the test macros for LaTeX2e +\input{test2e} + +\documentstyle[twocolumn]{article} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Jonathan I. Kamens} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/06/01>} + +% Letter document class for this test. +% +\STYLE{article} +\STYLEOPTIONS{twocolumn} + +\title{Foobar\footnote{frelt}} +\author{Baz} +\date{March 31, 1998} + +\OMIT + +\begin{document} + +\TIMO + +\showoutput + +\maketitle + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0230.tlg b/latex2e-20170101/base/testfiles/tlb0230.tlg new file mode 100644 index 0000000..66d8d59 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0230.tlg @@ -0,0 +1,170 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Jonathan I. Kamens +Format: LaTeX2e<1993/06/01> +Main Style: article +Style Options: twocolumn +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <17.28> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Completed box being shipped out [1] +\vbox(620.0+0.0)x440.0 +.\glue 27.0 +.\vbox(593.0+0.0)x410.0, shifted 30.0 +..\vbox(12.0+0.0)x410.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x410.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x410.0 +...\vbox(101.86674+0.0)x410.0 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\hbox(0.0+0.0)x0.0 +....\glue 20.00003 +....\glue -20.00003 +....\penalty -51 +....\glue 20.00003 +....\glue(\parskip) 0.0 +....\glue(\baselineskip) 10.0 +....\hbox(12.0+0.0)x410.0, glue set 180.88846fil +.....\glue(\leftskip) 0.0 plus 1.0fil +.....\hbox(0.0+0.0)x0.0 +......\glue 0.0 +......\glue 0.0 +......\glue -5.0 +......\hbox(0.0+0.0)x0.0 +......\glue 5.0 +.....\penalty 0 +.....\OT1/cmr/m/n/17.28 F +.....\kern-1.35416 +.....\OT1/cmr/m/n/17.28 o +.....\kern0.45139 +.....\OT1/cmr/m/n/17.28 o +.....\OT1/cmr/m/n/17.28 b +.....\OT1/cmr/m/n/17.28 a +.....\OT1/cmr/m/n/17.28 r +.....\hbox(11.85411+0.0)x0.0, glue set - 6.50002fil +......\mathon +......\hbox(5.58334+0.0)x6.50002, shifted -6.27077 +.......\OMS/cmsy/m/n/12 ^^C +......\mathoff +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 +.....\glue(\rightskip) 0.0 plus 1.0fil +....\glue 15.00002 +....\glue(\parskip) 0.0 +....\glue(\baselineskip) 4.20004 +....\hbox(9.79996+4.20004)x410.0, glue set 189.29108fil +.....\glue(\leftskip) 0.0 plus 1.0fil +.....\hbox(0.0+0.0)x0.0 +.....\hbox(9.79996+4.20004)x31.41786 +......\mathon +......\vbox(9.79996+4.20004)x31.41786 +.......\hbox(9.79996+4.20004)x31.41786 +........\glue(\tabskip) 0.0 +........\hbox(9.79996+4.20004)x31.41786 +.........\rule(9.79996+4.20004)x0.0 +.........\glue 6.0 +.........\glue 0.0 plus 1.0fil +.........\OT1/cmr/m/n/12 B +.........\OT1/cmr/m/n/12 a +.........\OT1/cmr/m/n/12 z +.........\glue 0.0 plus 1.0fil +.........\glue 6.0 +........\glue(\tabskip) 0.0 +......\mathoff +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 +.....\glue(\rightskip) 0.0 plus 1.0fil +....\glue 10.00002 +....\glue(\parskip) 0.0 +....\glue(\lineskip) 1.0 +....\hbox(8.33331+2.33331)x410.0, glue set 165.50945fil +.....\glue(\leftskip) 0.0 plus 1.0fil +.....\hbox(0.0+0.0)x0.0 +.....\OT1/cmr/m/n/12 M +.....\OT1/cmr/m/n/12 a +.....\OT1/cmr/m/n/12 r +.....\OT1/cmr/m/n/12 c +.....\kern-0.32639 +.....\OT1/cmr/m/n/12 h +.....\glue 3.91663 plus 1.95831 minus 1.30554 +.....\OT1/cmr/m/n/12 3 +.....\OT1/cmr/m/n/12 1 +.....\OT1/cmr/m/n/12 , +.....\glue 3.91663 plus 2.44789 minus 1.04443 +.....\OT1/cmr/m/n/12 1 +.....\OT1/cmr/m/n/12 9 +.....\OT1/cmr/m/n/12 9 +.....\OT1/cmr/m/n/12 8 +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 +.....\glue(\rightskip) 0.0 plus 1.0fil +....\penalty -51 +....\glue 10.0 plus 3.0 minus 5.0 +....\glue 15.00002 +....\glue -20.0 plus -2.0 minus -4.0 +...\glue 12.0 plus 2.0 minus 2.0 +...\glue -12.0 plus -2.0 minus -2.0 +...\glue 20.0 plus 2.0 minus 4.0 +...\vbox(404.13326+0.0)x410.0 +....\hbox(404.13326+0.0)x410.0, glue set 5.0fil +.....\hbox(404.13326+0.0)x200.0 +......\vbox(404.13326+0.0)x200.0, glue set 378.48326fil +.......\mark{{}{}} +.......\write-{} +.......\write-{} +.......\glue(\topskip) 10.0 +.......\hbox(0.0+0.0)x0.0 +.......\glue 0.0 plus 1.0fil +.......\glue 9.0 plus 4.0 minus 2.0 +.......\kern -3.0 +.......\rule(0.4+0.0)x79.99878 +.......\kern 2.6 +.......\hbox(6.65+2.85002)x200.0, glue set 169.34538fil +........\hbox(5.615+0.0)x15.30023, glue set 10.96692fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\mathon +.........\hbox(2.79167+0.0)x4.33331, shifted -2.82333 +..........\OMS/cmsy/m/n/6 ^^C +.........\mathoff +........\hbox(6.65+0.0)x0.0 +.........\rule(6.65+0.0)x0.0 +........\OT1/cmr/m/n/8 f +........\OT1/cmr/m/n/8 r +........\OT1/cmr/m/n/8 e +........\OT1/cmr/m/n/8 l +........\OT1/cmr/m/n/8 t +........\rule(6.64996+2.85002)x0.0 +........\penalty 10000 +........\glue(\parfillskip) 0.0 plus 1.0fil +........\glue(\rightskip) 0.0 +.......\glue -2.85002 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\glue 0.0 plus 1.0fil +.....\rule(*+*)x0.0 +.....\glue 0.0 plus 1.0fil +.....\hbox(404.13326+0.0)x200.0, glue set 200.0fil +......\vbox(404.13326+0.0)x0.0, glue set 394.13326fil +.......\write-{} +.......\glue(\topskip) 10.0 +.......\vbox(0.0+0.0)x0.0 +.......\glue 0.0 plus 1.0fil +.......\glue 0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x410.0, glue set 202.5fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0250.lvt b/latex2e-20170101/base/testfiles/tlb0250.lvt new file mode 100644 index 0000000..12e846a --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0250.lvt @@ -0,0 +1,49 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #250. +% \special lost if appearing in preamble. + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass[12pt]{article} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Zdenek Wagner} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/06/01>} + +% Letter document class for this test. +% +\CLASS[12pt]{article} + +\showoutput +\special{header=gnudict.pro} + +\OMIT + +\begin{document} + +\TIMO + +\vspace*{5cm} +\mbox{} +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb0250.tlg b/latex2e-20170101/base/testfiles/tlb0250.tlg new file mode 100644 index 0000000..a249e1c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0250.tlg @@ -0,0 +1,40 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Zdenek Wagner +Format: LaTeX2e<1993/06/01> +Main Class: article + Options: 12pt +Completed box being shipped out [1] +\vbox(632.5+0.0)x429.0 +.\glue 17.0 +.\vbox(615.5+0.0)x390.0, shifted 39.0 +..\vbox(12.0+0.0)x390.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x390.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(548.5+0.0)x390.0, glue set 379.69566fil +...\write-{} +...\special{header=gnudict.pro} +...\glue(\topskip) 12.0 +...\rule(0.0+0.0)x* +...\penalty 10000 +...\glue 142.26378 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 14.5 +...\hbox(0.0+0.0)x390.0, glue set 372.37518fil +....\hbox(0.0+0.0)x17.62482 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 22.26668 +..\hbox(7.73332+0.0)x390.0, glue set 192.06253fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/12 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0264.lvt b/latex2e-20170101/base/testfiles/tlb0264.lvt new file mode 100644 index 0000000..2d149ca --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0264.lvt @@ -0,0 +1,47 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #264 +% \verb does no longer allow end of line in argument + + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Martin H. v.d.Berg} + + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/03/08>} + +% Article document style for this test. + +\STYLE{article} + +\OMIT + +\documentstyle{article} + +\begin{document} + +\TIMO + +\verb|Does not generate an error +in LaTeX but it does in \LaTeX2e| +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0264.tlg b/latex2e-20170101/base/testfiles/tlb0264.tlg new file mode 100644 index 0000000..4f100a9 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0264.tlg @@ -0,0 +1,7 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Martin H. v.d.Berg +Format: LaTeX2e<1994/03/08> +Main Style: article +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0268.lvt b/latex2e-20170101/base/testfiles/tlb0268.lvt new file mode 100644 index 0000000..f5229a3 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0268.lvt @@ -0,0 +1,55 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #268 +% eqnarray environment doesn't work in slides class. + + + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Ryszard Tanas} + +\CLASS{slides} + +\OMIT + +\documentclass{slides} + +\setlength{\topmargin}{0cm} +\setlength{\leftmargin}{0cm} +\setlength{\hoffset}{-1cm} + +\begin{document} + +\TIMO + +\begin{center} +{\bf Master equation} +\end{center} +\begin{eqnarray} +{\partial\rho\over\partial t}&=&-i \sum_{l=1}^{2}\left\{\delta[S_{l}^{z},\rho] +-{1\over 2}\Omega[(S_{l}^{+}e^{-i\varphi_{L}}+S_{l}^{-} +e^{i\varphi_{L}}),\rho ]\right\}\nonumber\\ +&&-i\sum_{l\neq k}^{2}\Omega_{lk}[S_{l}^{+}S_{k}^{-},\rho ]\nonumber\\ +&&-\sum_{l,k}\gamma_{lk}(S_{l}^{+}S_{k}^{-}\rho +\rho S_{l}^{+}S_{k}^{-} +-2S_{k}^{-}\rho S_{l}^{+}) +\label{e1} +\end{eqnarray} + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0268.tlg b/latex2e-20170101/base/testfiles/tlb0268.tlg new file mode 100644 index 0000000..cc5928d --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0268.tlg @@ -0,0 +1,27 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Ryszard Tanas +Main Class: slides +LaTeX Font Info: Try loading font information for OML+lcmm on input line .... +LaTeX Font Info: Try loading font information for OMS+lcmsy on input line .... +LaTeX Font Info: Try loading font information for OMX+lcmex on input line .... +LaTeX Font Info: External font `cmex10 at17.28pt' loaded for size +(Font) <19.907> on input line .... +LaTeX Font Info: External font `cmex10 at17.28pt' loaded for size +(Font) <16.59> on input line .... +LaTeX Font Info: External font `cmex10 at17.28pt' loaded for size +(Font) <13.82> on input line .... +Overfull \hbox (57.8648pt too wide) in alignment at lines 45--53 + [][][] [] +\hbox(0.0+0.0)x469.0 +.\glue(\tabskip) 0.0 plus 1000.0 +.\unsetbox(0.0+0.0)x25.54904 +.\glue(\tabskip) 0.0 +.\unsetbox(0.0+0.0)x35.35408 +.\glue(\tabskip) 0.0 +.\unsetbox(0.0+0.0)x465.96169 +.\glue(\tabskip) 0.0 plus 1000.0 +.\unsetbox(0.0+0.0)x0.0 +.\glue(\tabskip) 0.0 +[0 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0320.luatex.tlg b/latex2e-20170101/base/testfiles/tlb0320.luatex.tlg new file mode 100644 index 0000000..b83310b --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0320.luatex.tlg @@ -0,0 +1,376 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: David M. Jones +Format: LaTeX2e<1994/03/08> +Main Style: article +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +Overfull \hbox (47.9967pt too wide) in paragraph at lines 62--63 +[][]\OT1/cmtt/m/n/10 \begin{lemma}[additional explanation of lemma] Text of lem +ma \end{lemma} +\hbox(6.94444+2.22223)x345.0, direction TLT +.\localpar +..\localinterlinepenalty=0 +..\localbrokenpenalty=0 +..\localleftbox=null +..\localrightbox=null +.\hbox(0.0+0.0)x15.0, direction TLT +.\hbox(0.0+0.0)x0.0, direction TLT +.\OT1/cmtt/m/n/10 \ +.\OT1/cmtt/m/n/10 b +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 g +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 { +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 } +.\OT1/cmtt/m/n/10 [ +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 d +.\OT1/cmtt/m/n/10 d +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 l +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 x +.\OT1/cmtt/m/n/10 p +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 f +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 ] +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 T +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 x +.\OT1/cmtt/m/n/10 t +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 f +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 a +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 \ +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 d +.\OT1/cmtt/m/n/10 { +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 } +.\glue(\rightskip) 0.0 +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0, direction TLT +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 369.92706fil, direction TLT +...\mark{{}{}} +...\write-{} +...\glue(\topskip) 10.0 +...\hbox(0.0+0.0)x0.0, direction TLT +...\glue 20.00003 +...\glue -20.00003 +...\penalty -51 +...\glue 20.00003 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 10.0 +...\hbox(12.0+0.0)x345.0, glue set 161.9668fil, direction TLT +....\glue(\leftskip) 0.0 plus 1.0fil +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/17.28 f +....\OT1/cmr/m/n/17.28 o +....\kern0.45139 +....\OT1/cmr/m/n/17.28 o +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.20004 +...\hbox(9.79996+4.20004)x345.0, glue set 37.14183fil, direction TLT +....\glue(\leftskip) 0.0 plus 1.0fil +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\hbox(9.79996+4.20004)x270.71634, direction TLT +.....\mathon +.....\vbox(9.79996+4.20004)x270.71634, direction TLT +......\hbox(9.79996+4.20004)x270.71634, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(9.79996+4.20004)x270.71634, direction TLT +........\rule(9.79996+4.20004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/12 E +........\OT1/cmr/m/n/12 - +........\discretionary (penalty 50) +........\OT1/cmr/m/n/12 m +........\OT1/cmr/m/n/12 a +........\OT1/cmr/m/n/12 i +........\OT1/cmr/m/n/12 l +........\OT1/cmr/m/n/12 : +........\glue(\spaceskip) 5.22217 plus 3.91663 minus 0.65277 +........\hbox(0.0+0.0)x0.0, direction TLT +........\OT1/cmtt/m/n/12 j +........\OT1/cmtt/m/n/12 e +........\OT1/cmtt/m/n/12 n +........\OT1/cmtt/m/n/12 n +........\OT1/cmtt/m/n/12 i +........\OT1/cmtt/m/n/12 e +........\OT1/cmtt/m/n/12 , +........\OT1/cmtt/m/n/12 x +........\OT1/cmtt/m/n/12 i +........\OT1/cmtt/m/n/12 a +........\OT1/cmtt/m/n/12 n +........\OT1/cmtt/m/n/12 m +........\OT1/cmtt/m/n/12 o +........\OT1/cmtt/m/n/12 , +........\OT1/cmtt/m/n/12 y +........\OT1/cmtt/m/n/12 u +........\OT1/cmtt/m/n/12 l +........\OT1/cmtt/m/n/12 i +........\OT1/cmtt/m/n/12 a +........\OT1/cmtt/m/n/12 n +........\OT1/cmtt/m/n/12 g +........\OT1/cmtt/m/n/12 @ +........\OT1/cmtt/m/n/12 c +........\OT1/cmtt/m/n/12 s +........\OT1/cmtt/m/n/12 . +........\OT1/cmtt/m/n/12 u +........\OT1/cmtt/m/n/12 o +........\OT1/cmtt/m/n/12 w +........\OT1/cmtt/m/n/12 . +........\OT1/cmtt/m/n/12 e +........\OT1/cmtt/m/n/12 d +........\OT1/cmtt/m/n/12 u +........\OT1/cmtt/m/n/12 . +........\OT1/cmtt/m/n/12 a +........\OT1/cmtt/m/n/12 u +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 10.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(8.33331+2.33331)x345.0, glue set 133.00943fil, direction TLT +....\glue(\leftskip) 0.0 plus 1.0fil +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/n/12 M +....\OT1/cmr/m/n/12 a +....\OT1/cmr/m/n/12 r +....\OT1/cmr/m/n/12 c +....\kern-0.32639 +....\OT1/cmr/m/n/12 h +....\glue(\spaceskip) 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 4 +....\OT1/cmr/m/n/12 , +....\glue(\spaceskip) 3.91663 plus 2.44789 minus 1.04443 +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 9 +....\OT1/cmr/m/n/12 9 +....\OT1/cmr/m/n/12 4 +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.72224 +...\hbox(6.94444+2.22223)x345.0, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 { +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 } +....\OT1/cmtt/m/n/10 [ +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 f +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 ] +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 T +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 f +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 { +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 } +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 2.27777 +...\hbox(7.5+2.5)x345.0, glue set 245.4998fil, direction TLT +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 O +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 m +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 ) +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0320.lvt b/latex2e-20170101/base/testfiles/tlb0320.lvt new file mode 100644 index 0000000..cb11ae6 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0320.lvt @@ -0,0 +1,64 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #320 +% \verb does no longer allow end of line in argument +% or being used in argument + + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{David M. Jones} + + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/03/08>} + +% Article document style for this test. + +\STYLE{article} + +\OMIT + +\documentstyle{article} + +\TIMO + +\title{foo} + +\author{E-mail: \verb|{jennie,xianmo,yuliang}@cs.uow.edu.au|} + +\date{March 14, 1994} + +\showoutput +\scrollmode + +\OMIT + +\begin{document} + +\TIMO + +\maketitle + +\verb|\begin{lemma}[additional explanation of lemma] Text of +lemma \end{lemma}| \quad (see Output Sample 2) + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0320.tlg b/latex2e-20170101/base/testfiles/tlb0320.tlg new file mode 100644 index 0000000..6aec9d4 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0320.tlg @@ -0,0 +1,349 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: David M. Jones +Format: LaTeX2e<1994/03/08> +Main Style: article +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +Overfull \hbox (47.9967pt too wide) in paragraph at lines 62--63 +[][]\OT1/cmtt/m/n/10 \begin{lemma}[additional explanation of lemma] Text of lemma \end{lemma} +\hbox(6.94444+2.22223)x345.0 +.\hbox(0.0+0.0)x15.0 +.\hbox(0.0+0.0)x0.0 +.\OT1/cmtt/m/n/10 \ +.\OT1/cmtt/m/n/10 b +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 g +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 { +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 } +.\OT1/cmtt/m/n/10 [ +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 d +.\OT1/cmtt/m/n/10 d +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 l +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 x +.\OT1/cmtt/m/n/10 p +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 f +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 ] +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 T +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 x +.\OT1/cmtt/m/n/10 t +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 f +.\glue 5.24995 +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 a +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 \ +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 d +.\OT1/cmtt/m/n/10 { +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 } +.\glue(\rightskip) 0.0 +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 369.92706fil +...\mark{{}{}} +...\write-{} +...\glue(\topskip) 10.0 +...\hbox(0.0+0.0)x0.0 +...\glue 20.00003 +...\glue -20.00003 +...\penalty -51 +...\glue 20.00003 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 10.0 +...\hbox(12.0+0.0)x345.0, glue set 161.9668fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/17.28 f +....\OT1/cmr/m/n/17.28 o +....\kern0.45139 +....\OT1/cmr/m/n/17.28 o +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.20004 +...\hbox(9.79996+4.20004)x345.0, glue set 37.14183fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +....\hbox(9.79996+4.20004)x270.71634 +.....\mathon +.....\vbox(9.79996+4.20004)x270.71634 +......\hbox(9.79996+4.20004)x270.71634 +.......\glue(\tabskip) 0.0 +.......\hbox(9.79996+4.20004)x270.71634 +........\rule(9.79996+4.20004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/12 E +........\OT1/cmr/m/n/12 - +........\OT1/cmr/m/n/12 m +........\OT1/cmr/m/n/12 a +........\OT1/cmr/m/n/12 i +........\OT1/cmr/m/n/12 l +........\OT1/cmr/m/n/12 : +........\glue 5.22217 plus 3.91663 minus 0.65277 +........\hbox(0.0+0.0)x0.0 +........\OT1/cmtt/m/n/12 j +........\OT1/cmtt/m/n/12 e +........\OT1/cmtt/m/n/12 n +........\OT1/cmtt/m/n/12 n +........\OT1/cmtt/m/n/12 i +........\OT1/cmtt/m/n/12 e +........\OT1/cmtt/m/n/12 , +........\OT1/cmtt/m/n/12 x +........\OT1/cmtt/m/n/12 i +........\OT1/cmtt/m/n/12 a +........\OT1/cmtt/m/n/12 n +........\OT1/cmtt/m/n/12 m +........\OT1/cmtt/m/n/12 o +........\OT1/cmtt/m/n/12 , +........\OT1/cmtt/m/n/12 y +........\OT1/cmtt/m/n/12 u +........\OT1/cmtt/m/n/12 l +........\OT1/cmtt/m/n/12 i +........\OT1/cmtt/m/n/12 a +........\OT1/cmtt/m/n/12 n +........\OT1/cmtt/m/n/12 g +........\OT1/cmtt/m/n/12 @ +........\OT1/cmtt/m/n/12 c +........\OT1/cmtt/m/n/12 s +........\OT1/cmtt/m/n/12 . +........\OT1/cmtt/m/n/12 u +........\OT1/cmtt/m/n/12 o +........\OT1/cmtt/m/n/12 w +........\OT1/cmtt/m/n/12 . +........\OT1/cmtt/m/n/12 e +........\OT1/cmtt/m/n/12 d +........\OT1/cmtt/m/n/12 u +........\OT1/cmtt/m/n/12 . +........\OT1/cmtt/m/n/12 a +........\OT1/cmtt/m/n/12 u +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 10.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(8.33331+2.33331)x345.0, glue set 133.00945fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/12 M +....\OT1/cmr/m/n/12 a +....\OT1/cmr/m/n/12 r +....\OT1/cmr/m/n/12 c +....\kern-0.32639 +....\OT1/cmr/m/n/12 h +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 4 +....\OT1/cmr/m/n/12 , +....\glue 3.91663 plus 2.44789 minus 1.04443 +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 9 +....\OT1/cmr/m/n/12 9 +....\OT1/cmr/m/n/12 4 +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.72224 +...\hbox(6.94444+2.22223)x345.0 +....\hbox(0.0+0.0)x15.0 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 { +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 } +....\OT1/cmtt/m/n/10 [ +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 f +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 ] +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 T +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 f +....\glue 5.24995 +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 { +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 } +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 2.27777 +...\hbox(7.5+2.5)x345.0, glue set 245.4998fil +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 O +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 t +....\discretionary +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 m +....\discretionary +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 ) +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0327.lvt b/latex2e-20170101/base/testfiles/tlb0327.lvt new file mode 100644 index 0000000..95eca4d --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0327.lvt @@ -0,0 +1,48 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #327 +% \oval not working correctly in slides class + +% Input the test macros for LaTeX2e +\input{test2e} + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/03/08>} + +% Article document style for this test. + +\CLASS{slides} + +\documentclass{slides} + +\begin{document} + +% Everything before this is ignored by the test system. +\START + +\showoutput + +\begin{center} +\begin{picture}(200,300) +\put(100,150){\oval(100,30)} +\put(100,150){\oval(60,10)} +\end{picture} +\end{center} + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0327.tlg b/latex2e-20170101/base/testfiles/tlb0327.tlg new file mode 100644 index 0000000..33412fb --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0327.tlg @@ -0,0 +1,115 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Completed box being shipped out [0] +\vbox(647.0+0.0)x469.3775 +.\glue 3.0 +.\vbox(644.0+0.0)x469.0, shifted 0.3775 +..\vbox(14.0+0.0)x469.0, glue set 14.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x469.0 +..\glue 15.0 +..\glue(\lineskip) 0.0 +..\vbox(590.0+0.0)x469.0, glue set 96.66667fil +...\glue 0.0 plus 1.0fil +...\write-{} +...\glue(\topskip) 0.0 +...\hbox(300.0+0.0)x469.0, glue set 134.5fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -10.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 10.0 +....\penalty 0 +....\hbox(300.0+0.0)x200.0 +.....\hbox(300.0+0.0)x200.0, glue set 200.0fil +......\glue 0.0 +......\hbox(150.0+0.0)x0.0 +.......\hbox(0.0+15.2)x0.0, glue set - 100.0fil, shifted -150.0 +........\kern 100.0 +........\hbox(0.0+0.0)x0.0, glue set - 49.8fil, shifted 15.2 +.........\glue -50.2 +.........\hbox(0.0+0.0)x100.0 +..........\vbox(30.0+13.79999)x28.0, glue set 2.00002fil +...........\kern -14.2 +...........\hbox(14.2+13.79999)x28.0 +............\tencirc ^^[ +...........\leaders 0.0 plus 1.0fil +............\rule(*+*)x0.39998 +...........\hbox(14.2+13.79999)x28.0 +............\tencirc ^^Z +..........\kern -28.0 +..........\kern 100.0 +..........\vbox(30.0+13.79999)x28.0, glue set 2.00002fil +...........\kern -14.2 +...........\hbox(14.2+13.79999)x28.0 +............\tencirc ^^X +...........\leaders 0.0 plus 1.0fil +............\rule(*+*)x0.39998 +...........\hbox(14.2+13.79999)x28.0 +............\tencirc ^^Y +..........\kern -28.0 +..........\kern -100.0 +..........\hbox(0.39998+0.0)x100.0, glue set 72.00002fil +...........\kern 14.2 +...........\leaders 0.0 plus 1.0fil +............\rule(0.39998+0.0)x* +...........\kern 13.79999 +..........\kern -100.0 +..........\hbox(0.39998+0.0)x100.0, glue set 72.00002fil, shifted -30.0 +...........\kern 14.2 +...........\leaders 0.0 plus 1.0fil +............\rule(0.39998+0.0)x* +...........\kern 13.79999 +.........\glue 0.0 plus 1.0fil minus 1.0fil +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.0+5.2)x0.0, glue set - 100.0fil, shifted -150.0 +........\kern 100.0 +........\hbox(0.0+0.0)x0.0, glue set - 29.8fil, shifted 5.2 +.........\glue -30.2 +.........\hbox(0.0+0.0)x60.0 +..........\vbox(10.0+3.79999)x8.0, glue set 2.00002fil +...........\kern -4.2 +...........\hbox(4.2+3.79999)x8.0 +............\tencirc ^^G +...........\leaders 0.0 plus 1.0fil +............\rule(*+*)x0.39998 +...........\hbox(4.2+3.79999)x8.0 +............\tencirc ^^F +..........\kern -8.0 +..........\kern 60.0 +..........\vbox(10.0+3.79999)x8.0, glue set 2.00002fil +...........\kern -4.2 +...........\hbox(4.2+3.79999)x8.0 +............\tencirc ^^D +...........\leaders 0.0 plus 1.0fil +............\rule(*+*)x0.39998 +...........\hbox(4.2+3.79999)x8.0 +............\tencirc ^^E +..........\kern -8.0 +..........\kern -60.0 +..........\hbox(0.39998+0.0)x60.0, glue set 52.00002fil +...........\kern 4.2 +...........\leaders 0.0 plus 1.0fil +............\rule(0.39998+0.0)x* +...........\kern 3.79999 +..........\kern -60.0 +..........\hbox(0.39998+0.0)x60.0, glue set 52.00002fil, shifted -10.0 +...........\kern 4.2 +...........\leaders 0.0 plus 1.0fil +............\rule(0.39998+0.0)x* +...........\kern 3.79999 +.........\glue 0.0 plus 1.0fil minus 1.0fil +........\glue 0.0 plus 1.0fil minus 1.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty 0 +...\glue 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 plus 1.0fil +..\glue(\baselineskip) 25.0 +..\hbox(0.0+0.0)x469.0 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0372.luatex.tlg b/latex2e-20170101/base/testfiles/tlb0372.luatex.tlg new file mode 100644 index 0000000..76a806c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0372.luatex.tlg @@ -0,0 +1,20 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Frank Mittelbach +Format: LaTeX2e<1994/06/01> +Main Class: article +> \example=\mathchar"010B. +l. ...\show\example +> \example=\mathchar"010B. +l. ...\show\example +! LaTeX Error: Command `\example' already defined. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\DeclareMathSymbol{\example}{0}{letters}{"0B} +Your command was ignored. +Type I to replace it with another command, +or to continue without it. +> \example=macro: +->. +l. ...\show\example diff --git a/latex2e-20170101/base/testfiles/tlb0372.lvt b/latex2e-20170101/base/testfiles/tlb0372.lvt new file mode 100644 index 0000000..42fe2af --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0372.lvt @@ -0,0 +1,32 @@ +% Test file for LaTeX2e PR/372 + +\documentclass{article} + +\usepackage[debugshow]{tracefnt} + +% Input the test macros for latex 2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/06/01>} + +\CLASS{article} + +\let\example\relax +\DeclareMathSymbol{\example}{0}{letters}{"0B} +\show\example +\let\example\undefined +\DeclareMathSymbol{\example}{0}{letters}{"0B} +\show\example +\let\example\empty +\DeclareMathSymbol{\example}{0}{letters}{"0B} +\show\example + +\stop diff --git a/latex2e-20170101/base/testfiles/tlb0372.tlg b/latex2e-20170101/base/testfiles/tlb0372.tlg new file mode 100644 index 0000000..c0a0c77 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0372.tlg @@ -0,0 +1,20 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Frank Mittelbach +Format: LaTeX2e<1994/06/01> +Main Class: article +> \example=\mathchar"10B. +l. ...\show\example +> \example=\mathchar"10B. +l. ...\show\example +! LaTeX Error: Command `\example' already defined. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\DeclareMathSymbol{\example}{0}{letters}{"0B} +Your command was ignored. +Type I to replace it with another command, +or to continue without it. +> \example=macro: +->. +l. ...\show\example diff --git a/latex2e-20170101/base/testfiles/tlb0375.lvt b/latex2e-20170101/base/testfiles/tlb0375.lvt new file mode 100644 index 0000000..386e4c5 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0375.lvt @@ -0,0 +1,73 @@ +% \iffalse meta-comment +% +% Copyright (C) 1995 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #375. +% Problems changing font encoding in docstrip document. + +% Input the test macros for LaTeX2e +\input{test2e} + +% Generate input file +\begin{filecontents}{test.dtx} +% \title{test.dtx} +% \author{Alan Jeffrey} +% \date{April 1994} +% +% \maketitle +% +% Look what happens if you change encoding in a docstrip document: +% {\fontencoding{T1}\selectfont foo}. +% +% And then the driver: +% \begin{macrocode} +%<*driver> +\documentclass{ltxdoc} +\begin{document} + \DocInput{test.dtx} +\end{document} +% +% \end{macrocode} +% +\endinput +\end{filecontents} + +\documentclass{ltxdoc} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Alan Jeffrey} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/12/01>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{ltxdoc} + +\OMIT + +\begin{document} + +\TIMO + +\scrollmode + + \DocInput{test.dtx} + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0375.tlg b/latex2e-20170101/base/testfiles/tlb0375.tlg new file mode 100644 index 0000000..c70bf26 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0375.tlg @@ -0,0 +1,18 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Alan Jeffrey +Format: LaTeX2e<1994/12/01> +Main Class: ltxdoc +(test.dtx [1 +] +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <9> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +) [2] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0376.lvt b/latex2e-20170101/base/testfiles/tlb0376.lvt new file mode 100644 index 0000000..74e4db6 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0376.lvt @@ -0,0 +1,31 @@ +% Test file for LaTeX2e PR/376 + +\documentclass{article} + +\usepackage[debugshow]{tracefnt} + +% Input the test macros for latex 2e +\input{test2e} + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/06/01>} + +\CLASS{article} + +\showoutput + +\begin{document} + +% Everything before this is ignored by the test system. +\START + +\catcode`\%=9 + +% Look what happens if you change encoding in a docstrip document: +% {\fontencoding{T1}\selectfont foo}. + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0376.tlg b/latex2e-20170101/base/testfiles/tlb0376.tlg new file mode 100644 index 0000000..25151d9 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0376.tlg @@ -0,0 +1,114 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: External font `ecrm1000 at10.0pt' loaded as +(Font) T1/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \T1/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: Changing size to 10/12.0pt on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 537.9981fil +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 12.78041fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 k +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 y +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 p +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\T1/cmr/m/n/10 f +....\T1/cmr/m/n/10 o +....\kern0.27771 +....\T1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0380.luatex.tlg b/latex2e-20170101/base/testfiles/tlb0380.luatex.tlg new file mode 100644 index 0000000..849b2d8 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0380.luatex.tlg @@ -0,0 +1,827 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Alan Jeffrey +Main Style: article +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 430.0101fil, direction TLT +...\write-{} +...\glue(\topskip) 2.50183 +...\hbox(7.49817+1.94397)x345.0, glue set 0.0541, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\T1/cmr/m/n/10 ^^@ +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^A +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^B +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^C +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^D +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^E +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^F +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^G +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^H +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^I +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^K +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^L +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^N +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^O +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^P +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^Q +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^R +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^S +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^T +....\kern-0.83313 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^U +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^V +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^W +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^X +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^Y +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^Z +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^[ +....\T1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 2.55786 +...\hbox(7.49817+2.49939)x345.0, glue set 0.00063, direction TLT +....\T1/cmr/m/n/10 ^^\ +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^] +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^^ +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^_ +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ! +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 " +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 # +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 $ +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 % +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 & +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ' +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ( +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ) +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 * +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 + +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 , +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 - +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 . +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 / +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 0 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 1 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 2 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 3 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 4 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 5 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 6 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 7 +....\T1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 2.6134 +...\hbox(6.8872+1.94397)x345.0, glue set 0.12617, direction TLT +....\T1/cmr/m/n/10 8 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 9 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 : +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ; +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 < +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 = +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 > +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ? +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 @ +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 A +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 B +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 C +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 D +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 E +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 F +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 G +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 H +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 I +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 J +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 K +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 L +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 M +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 N +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 O +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 P +....\kern-0.83313 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 Q +....\T1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 2.55786 +...\hbox(7.49817+2.49939)x345.0, glue set 0.02594, direction TLT +....\T1/cmr/m/n/10 R +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 S +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 T +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 U +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 V +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 W +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 X +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 Y +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 Z +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 [ +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 \ +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ] +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^ +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 _ +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ` +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 b +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 d +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 f +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 g +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 j +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 k +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 0.58612 +...\hbox(8.91449+2.49939)x345.0, glue set 0.02939, direction TLT +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 p +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 q +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 v +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 w +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 y +....\kern-0.83313 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 z +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 { +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 | +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 } +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ~ +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^? +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^80 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^81 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^82 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^83 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^84 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^85 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^86 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^87 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^88 +....\T1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 0.58612 +...\hbox(8.91449+1.94397)x345.0, glue set 0.05742, direction TLT +....\T1/cmr/m/n/10 ^^89 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^8a +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^8b +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^8c +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^8d +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^8e +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^8f +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^90 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^91 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^92 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^93 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^94 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^95 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^96 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^97 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^98 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^99 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^9a +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^9b +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^9c +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^9d +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^9e +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^9f +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^a0 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^a1 +....\T1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 1.49226 +...\hbox(8.56377+1.94397)x345.0, glue set 0.06468, direction TLT +....\T1/cmr/m/n/10 ^^a2 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^a3 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^a4 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^a5 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^a6 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^a7 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^a8 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^a9 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^aa +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ab +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ac +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ad +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ae +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^af +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^b0 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^b1 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^b2 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^b3 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^b4 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^b5 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^b6 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^b7 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^b8 +....\kern-0.83313 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^b9 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ba +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^bb +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^bc +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^bd +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^be +....\T1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 1.14154 +...\hbox(8.91449+1.70097)x345.0, glue set 0.1253, direction TLT +....\T1/cmr/m/n/10 ^^bf +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^c0 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c1 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c2 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c3 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c4 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c5 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c6 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c7 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c8 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c9 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ca +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^cb +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^cc +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^cd +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ce +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^cf +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^d0 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^d1 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^d2 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^d3 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^d4 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^d5 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^d6 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^d7 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^d8 +....\T1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 1.38454 +...\hbox(8.91449+1.70097)x345.0, glue set 0.02127, direction TLT +....\T1/cmr/m/n/10 ^^d9 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^da +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^db +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^dc +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^dd +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^de +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^df +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^e0 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^e1 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^e2 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^e3 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^e4 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^e5 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^e6 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^e7 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^e8 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^e9 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ea +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^eb +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ec +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ed +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ee +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ef +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^f0 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^f1 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^f2 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^f3 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^f4 +....\T1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 3.41182 +...\hbox(6.8872+1.94397)x345.0, glue set 210.03296fil, direction TLT +....\T1/cmr/m/n/10 ^^f5 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^f6 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^f7 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^f8 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^f9 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^fa +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^fb +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^fc +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^fd +....\kern-0.83313 +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^fe +....\T1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ff +....\T1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.5849 +..\hbox(6.4151+0.0)x345.0, glue set 170.00061fil, direction TLT +...\glue 0.0 plus 1.0fil +...\T1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0380.lvt b/latex2e-20170101/base/testfiles/tlb0380.lvt new file mode 100644 index 0000000..cc48819 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0380.lvt @@ -0,0 +1,47 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Alan Jeffrey. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #380. +% SF codes + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{article} + +\usepackage[T1]{fontenc} + +\START + +\AUTHOR{Alan Jeffrey} + +\STYLE{article} + +\OMIT + +\begin{document} + +\TIMO + +\tracingoutput=1 + +\makeatletter +\@tempcnta=0 +\loop\ifnum\@tempcnta<256 + \char\@tempcnta. + \advance\@tempcnta 1 +\repeat + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb0380.tlg b/latex2e-20170101/base/testfiles/tlb0380.tlg new file mode 100644 index 0000000..af786e6 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0380.tlg @@ -0,0 +1,823 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Alan Jeffrey +Main Style: article +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 430.0101fil +...\write-{} +...\glue(\topskip) 2.50183 +...\hbox(7.49817+1.94397)x345.0, glue set 0.0541 +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/10 ^^@ +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^A +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^B +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^C +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^D +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^E +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^F +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^G +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^H +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^I +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^K +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^L +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^M +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^N +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^O +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^P +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^Q +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^R +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^S +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^T +....\kern-0.83313 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^U +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^V +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^W +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^X +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^Y +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^Z +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^[ +....\T1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 2.55786 +...\hbox(7.49817+2.49939)x345.0, glue set 0.09467 +....\T1/cmr/m/n/10 ^^\ +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^] +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^^ +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^_ +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ! +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 " +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 # +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 $ +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 % +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 & +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ' +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ( +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ) +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 * +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 + +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 , +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 - +....\discretionary +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 . +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 / +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 0 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 1 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 2 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 3 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 4 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 5 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 6 +....\T1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 2.6134 +...\hbox(6.8872+1.94397)x345.0, glue set 0.14279 +....\T1/cmr/m/n/10 7 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 8 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 9 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 : +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ; +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 < +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 = +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 > +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ? +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 @ +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 A +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 B +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 C +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 D +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 E +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 F +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 G +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 H +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 I +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 J +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 K +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 L +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 M +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 N +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 O +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 P +....\kern-0.83313 +....\T1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 2.55786 +...\hbox(7.49817+2.49939)x345.0, glue set 0.04318 +....\T1/cmr/m/n/10 Q +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 R +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 S +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 T +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 U +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 V +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 W +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 X +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 Y +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 Z +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 [ +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 \ +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ] +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^ +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 _ +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ` +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 b +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 d +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 f +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 g +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 j +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 k +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 0.58612 +...\hbox(8.91449+2.49939)x345.0, glue set 0.0892 +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 p +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 q +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 v +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 w +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 y +....\kern-0.83313 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 z +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 { +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 | +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 } +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ~ +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^? +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^80 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^81 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^82 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^83 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^84 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^85 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^86 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^87 +....\T1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 0.58612 +...\hbox(8.91449+1.94397)x345.0, glue set 0.08473 +....\T1/cmr/m/n/10 ^^88 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^89 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^8a +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^8b +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^8c +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^8d +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^8e +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^8f +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^90 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^91 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^92 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^93 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^94 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^95 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^96 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^97 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^98 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^99 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^9a +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^9b +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^9c +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^9d +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^9e +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^9f +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^a0 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^a1 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^a2 +....\T1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 1.49226 +...\hbox(8.56377+1.94397)x345.0, glue set 0.1535 +....\T1/cmr/m/n/10 ^^a3 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^a4 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^a5 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^a6 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^a7 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^a8 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^a9 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^aa +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ab +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ac +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ad +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ae +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^af +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^b0 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^b1 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^b2 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^b3 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^b4 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^b5 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^b6 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^b7 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^b8 +....\kern-0.83313 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^b9 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ba +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^bb +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^bc +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^bd +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^be +....\T1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 1.14154 +...\hbox(8.91449+1.70097)x345.0, glue set 0.15929 +....\T1/cmr/m/n/10 ^^bf +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^c0 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c1 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c2 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c3 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c4 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c5 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c6 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c7 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c8 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c9 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ca +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^cb +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^cc +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^cd +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ce +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^cf +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^d0 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^d1 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^d2 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^d3 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^d4 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^d5 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^d6 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^d7 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^d8 +....\T1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 1.38454 +...\hbox(8.91449+1.70097)x345.0, glue set 0.03185 +....\T1/cmr/m/n/10 ^^d9 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^da +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^db +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^dc +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^dd +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^de +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^df +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^e0 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^e1 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^e2 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^e3 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^e4 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^e5 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^e6 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^e7 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^e8 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^e9 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ea +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^eb +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ec +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ed +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ee +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ef +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^f0 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^f1 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^f2 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^f3 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^f4 +....\T1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 3.41182 +...\hbox(6.8872+1.94397)x345.0, glue set 210.03296fil +....\T1/cmr/m/n/10 ^^f5 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^f6 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^f7 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^f8 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^f9 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^fa +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^fb +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^fc +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^fd +....\kern-0.83313 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^fe +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ff +....\T1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.5849 +..\hbox(6.4151+0.0)x345.0, glue set 170.00061fil +...\glue 0.0 plus 1.0fil +...\T1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0380.xetex.tlg b/latex2e-20170101/base/testfiles/tlb0380.xetex.tlg new file mode 100644 index 0000000..eadd302 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0380.xetex.tlg @@ -0,0 +1,823 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Alan Jeffrey +Main Style: article +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 430.0101fil +...\write-{} +...\glue(\topskip) 2.50183 +...\hbox(7.49817+1.94397)x345.0, glue set 0.0541 +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/10 ^^@ +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^A +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^B +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^C +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^D +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^E +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^F +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^G +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^H +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^I +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^K +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^L +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^M +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^N +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^O +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^P +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^Q +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^R +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^S +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^T +....\kern-0.83313 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^U +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^V +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^W +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^X +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^Y +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^Z +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^[ +....\T1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 2.55786 +...\hbox(7.49817+2.49939)x345.0, glue set 0.00063 +....\T1/cmr/m/n/10 ^^\ +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^] +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^^ +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^_ +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ! +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 " +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 # +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 $ +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 % +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 & +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ' +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ( +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ) +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 * +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 + +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 , +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 - +....\discretionary +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 . +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 / +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 0 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 1 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 2 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 3 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 4 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 5 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 6 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 7 +....\T1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 2.6134 +...\hbox(6.8872+1.94397)x345.0, glue set 0.12617 +....\T1/cmr/m/n/10 8 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 9 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 : +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ; +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 < +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 = +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 > +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ? +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 @ +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 A +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 B +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 C +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 D +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 E +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 F +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 G +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 H +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 I +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 J +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 K +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 L +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 M +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 N +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 O +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 P +....\kern-0.83313 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 Q +....\T1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 2.55786 +...\hbox(7.49817+2.49939)x345.0, glue set 0.02594 +....\T1/cmr/m/n/10 R +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 S +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 T +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 U +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 V +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 W +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 X +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 Y +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 Z +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 [ +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 \ +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ] +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^ +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 _ +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ` +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 b +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 d +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 f +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 g +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 j +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 k +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 0.58612 +...\hbox(8.91449+2.49939)x345.0, glue set 0.02939 +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 p +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 q +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 v +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 w +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 y +....\kern-0.83313 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 z +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 { +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 | +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 } +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ~ +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^? +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^80 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^81 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^82 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^83 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^84 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^85 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^86 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^87 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^88 +....\T1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 0.58612 +...\hbox(8.91449+1.94397)x345.0, glue set 0.05742 +....\T1/cmr/m/n/10 ^^89 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^8a +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^8b +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^8c +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^8d +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^8e +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^8f +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^90 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^91 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^92 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^93 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^94 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^95 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^96 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^97 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^98 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^99 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^9a +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^9b +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^9c +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^9d +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^9e +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^9f +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^a0 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^a1 +....\T1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 1.49226 +...\hbox(8.56377+1.94397)x345.0, glue set 0.06468 +....\T1/cmr/m/n/10 ^^a2 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^a3 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^a4 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^a5 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^a6 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^a7 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^a8 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^a9 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^aa +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ab +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ac +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ad +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ae +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^af +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^b0 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^b1 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^b2 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^b3 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^b4 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^b5 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^b6 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^b7 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^b8 +....\kern-0.83313 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^b9 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ba +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^bb +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^bc +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^bd +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^be +....\T1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 1.14154 +...\hbox(8.91449+1.70097)x345.0, glue set 0.1253 +....\T1/cmr/m/n/10 ^^bf +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^c0 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c1 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c2 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c3 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c4 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c5 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c6 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c7 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c8 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c9 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ca +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^cb +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^cc +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^cd +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ce +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^cf +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^d0 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^d1 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^d2 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^d3 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^d4 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^d5 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^d6 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^d7 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^d8 +....\T1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 1.38454 +...\hbox(8.91449+1.70097)x345.0, glue set 0.02127 +....\T1/cmr/m/n/10 ^^d9 +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^da +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^db +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^dc +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^dd +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^de +....\T1/cmr/m/n/10 . +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^df +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^e0 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^e1 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^e2 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^e3 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^e4 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^e5 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^e6 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^e7 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^e8 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^e9 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ea +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^eb +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ec +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ed +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ee +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ef +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^f0 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^f1 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^f2 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^f3 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^f4 +....\T1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 3.41182 +...\hbox(6.8872+1.94397)x345.0, glue set 210.03296fil +....\T1/cmr/m/n/10 ^^f5 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^f6 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^f7 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^f8 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^f9 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^fa +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^fb +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^fc +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^fd +....\kern-0.83313 +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^fe +....\T1/cmr/m/n/10 . +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 ^^ff +....\T1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.5849 +..\hbox(6.4151+0.0)x345.0, glue set 170.00061fil +...\glue 0.0 plus 1.0fil +...\T1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0406.luatex.tlg b/latex2e-20170101/base/testfiles/tlb0406.luatex.tlg new file mode 100644 index 0000000..49f36d2 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0406.luatex.tlg @@ -0,0 +1,21 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Frank Mittelbach +Format: LaTeX2e<1994/06/01> +Main Class: article +> 31457377. + +\begingroup +l. ...\DeclareMathSymbol{a}{7}{operators}{`a} +> 14680161. + +\begingroup +l. ...\DeclareMathSymbol{a}{7}{operators}{`\a} +> 14680161. + +\begingroup +l. ...\DeclareMathSymbol{a}{7}{letters}{`\a} +> 31457377. + +\par +l. ... diff --git a/latex2e-20170101/base/testfiles/tlb0406.lvt b/latex2e-20170101/base/testfiles/tlb0406.lvt new file mode 100644 index 0000000..13e3da3 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0406.lvt @@ -0,0 +1,32 @@ +% Test file for LaTeX2e PR/406 + +\documentclass{article} + +\usepackage[debugshow]{tracefnt} + +% Input the test macros for latex 2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/06/01>} + +\CLASS{article} + +%% test that the following declarations are valid: + +\showthe\mathcode`\a +\DeclareMathSymbol{a}{7}{operators}{`a} +\showthe\mathcode`\a +\DeclareMathSymbol{a}{7}{operators}{`\a} +\showthe\mathcode`\a +\DeclareMathSymbol{a}{7}{letters}{`\a} +\showthe\mathcode`\a + +\stop diff --git a/latex2e-20170101/base/testfiles/tlb0406.tlg b/latex2e-20170101/base/testfiles/tlb0406.tlg new file mode 100644 index 0000000..f2a45fd --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0406.tlg @@ -0,0 +1,21 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Frank Mittelbach +Format: LaTeX2e<1994/06/01> +Main Class: article +> 29025. + + \begingroup +l. ...\DeclareMathSymbol{a}{7}{operators}{`a} +> 28769. + + \begingroup +l. ...\DeclareMathSymbol{a}{7}{operators}{`\a} +> 28769. + + \begingroup +l. ...\DeclareMathSymbol{a}{7}{letters}{`\a} +> 29025. + + \par +l. ... diff --git a/latex2e-20170101/base/testfiles/tlb0427.lvt b/latex2e-20170101/base/testfiles/tlb0427.lvt new file mode 100644 index 0000000..b850435 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0427.lvt @@ -0,0 +1,65 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #427. +% Setting tocdepth to zero does not suppress section toc entries + +\documentclass{article} + +% Input the test macros for LaTeX2e +\input{test2e} + +\AUTHOR{Sebastian Rahtz} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{article} + +\showoutput +\scrollmode + +\setcounter{tocdepth}{0} + +\begin{document} + +% Everything before this is ignored by the test system. +\START + +\tableofcontents + +\section{Section 1} + +\subsection{Subsection 1.1} + +\subsection{Subsection 1.2} + +Text 1 + +\section{Section 2} + +\subsection{Subsection 2.1} + +\subsection{Subsection 2.2} + +Text 2 + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb0427.tlg b/latex2e-20170101/base/testfiles/tlb0427.tlg new file mode 100644 index 0000000..7a5e44d --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0427.tlg @@ -0,0 +1,240 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(.toc) +\tf@toc=\write3 +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 348.18526fil +...\write-{} +...\glue(\topskip) 0.12001 +...\hbox(9.87999+0.0)x345.0, glue set 281.71843fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 C +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\penalty -300 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x345.0, glue set 255.70845fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 S +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 1 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.66669 +...\hbox(8.33331+0.0)x345.0, glue set 229.26527fil +....\hbox(7.73332+0.0)x30.75 +.....\glue 0.0 +.....\OT1/cmr/bx/n/12 1 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 1 +.....\glue 13.5 +....\OT1/cmr/bx/n/12 S +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 b +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 1 +....\OT1/cmr/bx/n/12 . +....\OT1/cmr/bx/n/12 1 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.66669 +...\hbox(8.33331+0.0)x345.0, glue set 229.26527fil +....\hbox(7.73332+0.0)x30.75 +.....\glue 0.0 +.....\OT1/cmr/bx/n/12 1 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 2 +.....\glue 13.5 +....\OT1/cmr/bx/n/12 S +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 b +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 1 +....\OT1/cmr/bx/n/12 . +....\OT1/cmr/bx/n/12 2 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x345.0, glue set 316.66663fil +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x345.0, glue set 255.70845fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 2 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 S +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 2 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.66669 +...\hbox(8.33331+0.0)x345.0, glue set 229.26527fil +....\hbox(7.73332+0.0)x30.75 +.....\glue 0.0 +.....\OT1/cmr/bx/n/12 2 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 1 +.....\glue 13.5 +....\OT1/cmr/bx/n/12 S +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 b +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 2 +....\OT1/cmr/bx/n/12 . +....\OT1/cmr/bx/n/12 1 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.66669 +...\hbox(8.33331+0.0)x345.0, glue set 229.26527fil +....\hbox(7.73332+0.0)x30.75 +.....\glue 0.0 +.....\OT1/cmr/bx/n/12 2 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 2 +.....\glue 13.5 +....\OT1/cmr/bx/n/12 S +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 b +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 2 +....\OT1/cmr/bx/n/12 . +....\OT1/cmr/bx/n/12 2 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x345.0, glue set 316.66663fil +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 2 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0435.luatex.tlg b/latex2e-20170101/base/testfiles/tlb0435.luatex.tlg new file mode 100644 index 0000000..f793e3f --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0435.luatex.tlg @@ -0,0 +1,18 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Alan Jeffrey +Format: LaTeX2e<1994/12/01> +Main Class: article +hello +hello +hello +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... + [1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0435.lvt b/latex2e-20170101/base/testfiles/tlb0435.lvt new file mode 100644 index 0000000..88f4383 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0435.lvt @@ -0,0 +1,93 @@ +% \iffalse meta-comment +% +% Copyright (C) 1995 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #435. +% Hyphenation problems with attaching \footnote to a word. + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{article} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Alan Jeffrey} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/12/01>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{article} + + \setlength{\textwidth}{15em} + \hyphenpenalty=0 + \doublehyphendemerits=0 + \hfuzz=1pt + +\OMIT + +\begin{document} + +\TIMO + +\scrollmode + + + This is a supercalifragilisticexpialidocious% + {} + sentence. + + This is a supercalifragilisticexpialidocious% + \hbox to 1em{} + sentence. + + This is a supercalifragilisticexpialidocious% + \kern1em + sentence. + + This is a supercalifragilisticexpialidocious% + \special{warning: don't print this} + sentence. + + This is a supercalifragilisticexpialidocious% + \hskip1em + sentence. + + This is a supercalifragilisticexpialidocious% + \typeout{hello} + sentence. + + This is a supercalifragilisticexpialidocious% + \message{hello} + sentence. + + This is a supercalifragilisticexpialidocious% + \wlog{hello} + sentence. + + This is a supercalifragilisticexpialidocious% + \vadjust{\vskip 1in} + sentence. + + This is a supercalifragilisticexpialidocious% + \footnote{hello} + sentence. + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0435.tlg b/latex2e-20170101/base/testfiles/tlb0435.tlg new file mode 100644 index 0000000..0752bbb --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0435.tlg @@ -0,0 +1,70 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Alan Jeffrey +Format: LaTeX2e<1994/12/01> +Main Class: article +Overfull \hbox (53.11125pt too wide) in paragraph at lines 57--60 +[]\OT1/cmr/m/n/10 This is a supercalifragilisticexpialidocious[] +\hbox(6.94444+1.94444)x150.00023, glue set - 1.0 +.\hbox(0.0+0.0)x15.0 +.\OT1/cmr/m/n/10 T +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 a +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 p +.\kern0.27779 +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 f +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 d +.\OT1/cmr/m/n/10 o +.\kern0.27779 +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 s +.\hbox(0.0+0.0)x10.00002 +.\glue(\rightskip) 0.0 +hello +hello +hello +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... + [1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0438.luatex.tlg b/latex2e-20170101/base/testfiles/tlb0438.luatex.tlg new file mode 100644 index 0000000..abd9558 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0438.luatex.tlg @@ -0,0 +1,375 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Rainer Schoepf +Format: LaTeX2e<1993/12/24> +Main Class: article +Package: exscale +(exscale.sty +LaTeX Font Info: Redeclaring symbol font `largesymbols' on input line .... +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' +(Font) OMX/cmex/m/n --> OMX/cmex/m/n on input line .... +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/cmex/m/n --> OMX/cmex/m/n on input line .... +\big@size=\dimen103 +) +LaTeX Font Info: External font `cmex7' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex7' loaded for size +(Font) <5> on input line .... +> 11.99997pt. + \big@size +l. ...\expandafter\showthe\csname big@size\endcsname +LaTeX Font Info: External font `cmex7' loaded for size +(Font) <6> on input line .... +> 14.39996pt. + \big@size +l. ...\expandafter\showthe\csname big@size\endcsname +> 11.99997pt. + \big@size +l. ...\expandafter\showthe\csname big@size\endcsname +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 451.9508fil, direction TLT +...\write-{} +...\glue(\topskip) 0.0 +...\hbox(17.50014+12.50015)x345.0, glue set 168.88849fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +....\mathon +....\hbox(8.50005+3.50006)x4.58336, direction TLT +.....\mathon +.....\hbox(8.50005+3.50006)x4.58336, direction TLT +......\hbox(0.39998+11.60013)x4.58336, shifted -8.10007, direction TLT +.......\OMX/cmex/m/n/10 ^^@ +......\vbox(8.49998+3.49998)x0.0, direction TLT +......\hbox(0.0+0.0)x0.0, shifted -2.5, direction TLT +.....\mathoff +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 3 +....\hbox(8.50005+3.50006)x4.58336, direction TLT +.....\mathon +.....\hbox(8.50005+3.50006)x4.58336, direction TLT +......\hbox(0.39998+11.60013)x4.58336, shifted -8.10007, direction TLT +.......\OMX/cmex/m/n/10 ^^A +......\vbox(8.49998+3.49998)x0.0, direction TLT +......\hbox(0.0+0.0)x0.0, shifted -2.5, direction TLT +.....\mathoff +....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\hbox(11.50008+6.50009)x5.97223, direction TLT +.....\mathon +.....\hbox(11.50008+6.50009)x5.97223, direction TLT +......\hbox(0.39998+17.60019)x5.97223, shifted -11.1001, direction TLT +.......\OMX/cmex/m/n/10 ^^P +......\vbox(11.49998+6.49997)x0.0, direction TLT +......\hbox(0.0+0.0)x0.0, shifted -2.5, direction TLT +.....\mathoff +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 3 +....\hbox(11.50008+6.50009)x5.97223, direction TLT +.....\mathon +.....\hbox(11.50008+6.50009)x5.97223, direction TLT +......\hbox(0.39998+17.60019)x5.97223, shifted -11.1001, direction TLT +.......\OMX/cmex/m/n/10 ^^Q +......\vbox(11.49998+6.49997)x0.0, direction TLT +......\hbox(0.0+0.0)x0.0, shifted -2.5, direction TLT +.....\mathoff +....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\hbox(14.5001+9.50012)x7.36115, direction TLT +.....\mathon +.....\hbox(14.5001+9.50012)x7.36115, direction TLT +......\hbox(0.39998+23.60025)x7.36115, shifted -14.10013, direction TLT +.......\OMX/cmex/m/n/10 ^^R +......\vbox(14.49997+9.49997)x0.0, direction TLT +......\hbox(0.0+0.0)x0.0, shifted -2.5, direction TLT +.....\mathoff +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 3 +....\hbox(14.5001+9.50012)x7.36115, direction TLT +.....\mathon +.....\hbox(14.5001+9.50012)x7.36115, direction TLT +......\hbox(0.39998+23.60025)x7.36115, shifted -14.10013, direction TLT +.......\OMX/cmex/m/n/10 ^^S +......\vbox(14.49997+9.49997)x0.0, direction TLT +......\hbox(0.0+0.0)x0.0, shifted -2.5, direction TLT +.....\mathoff +....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\hbox(17.50014+12.50015)x7.91669, direction TLT +.....\mathon +.....\hbox(17.50014+12.50015)x7.91669, direction TLT +......\hbox(0.39998+29.60031)x7.91669, shifted -17.10016, direction TLT +.......\OMX/cmex/m/n/10 +......\vbox(17.49997+12.49995)x0.0, direction TLT +......\hbox(0.0+0.0)x0.0, shifted -2.5, direction TLT +.....\mathoff +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 3 +....\hbox(17.50014+12.50015)x7.91669, direction TLT +.....\mathon +.....\hbox(17.50014+12.50015)x7.91669, direction TLT +......\hbox(0.39998+29.60031)x7.91669, shifted -17.10016, direction TLT +.......\OMX/cmex/m/n/10 ! +......\vbox(17.49997+12.49995)x0.0, direction TLT +......\hbox(0.0+0.0)x0.0, shifted -2.5, direction TLT +.....\mathoff +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(21.00017+15.00018)x345.0, glue set 139.40387fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/12 2 +....\OT1/cmr/m/n/12 . +....\glue(\spaceskip) 5.22217 plus 5.87494 minus 0.43518 +....\OT1/cmr/m/n/12 T +....\kern-0.97916 +....\OT1/cmr/m/n/12 e +....\OT1/cmr/m/n/12 x +....\OT1/cmr/m/n/12 t +....\OT1/cmr/m/n/12 : +....\glue(\spaceskip) 5.22217 plus 3.91663 minus 0.65277 +....\mathon +....\hbox(10.20006+4.20007)x5.50003, direction TLT +.....\mathon +.....\hbox(10.20006+4.20007)x5.50003, direction TLT +......\hbox(0.47998+13.92015)x5.50003, shifted -9.72008, direction TLT +.......\OMX/cmex/m/n/12 ^^@ +......\vbox(10.19998+4.19998)x0.0, direction TLT +......\hbox(0.0+0.0)x0.0, shifted -3.0, direction TLT +.....\mathoff +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 2 +....\OT1/cmr/m/n/12 3 +....\hbox(10.20006+4.20007)x5.50003, direction TLT +.....\mathon +.....\hbox(10.20006+4.20007)x5.50003, direction TLT +......\hbox(0.47998+13.92015)x5.50003, shifted -9.72008, direction TLT +.......\OMX/cmex/m/n/12 ^^A +......\vbox(10.19998+4.19998)x0.0, direction TLT +......\hbox(0.0+0.0)x0.0, shifted -3.0, direction TLT +.....\mathoff +....\mathoff +....\glue(\spaceskip) 3.91663 plus 1.95831 minus 1.30554 +....\mathon +....\hbox(13.8001+7.80011)x7.16669, direction TLT +.....\mathon +.....\hbox(13.8001+7.80011)x7.16669, direction TLT +......\hbox(0.47998+21.12022)x7.16669, shifted -13.32011, direction TLT +.......\OMX/cmex/m/n/12 ^^P +......\vbox(13.79997+7.79997)x0.0, direction TLT +......\hbox(0.0+0.0)x0.0, shifted -3.0, direction TLT +.....\mathoff +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 2 +....\OT1/cmr/m/n/12 3 +....\hbox(13.8001+7.80011)x7.16669, direction TLT +.....\mathon +.....\hbox(13.8001+7.80011)x7.16669, direction TLT +......\hbox(0.47998+21.12022)x7.16669, shifted -13.32011, direction TLT +.......\OMX/cmex/m/n/12 ^^Q +......\vbox(13.79997+7.79997)x0.0, direction TLT +......\hbox(0.0+0.0)x0.0, shifted -3.0, direction TLT +.....\mathoff +....\mathoff +....\glue(\spaceskip) 3.91663 plus 1.95831 minus 1.30554 +....\mathon +....\hbox(17.40013+11.40015)x8.83337, direction TLT +.....\mathon +.....\hbox(17.40013+11.40015)x8.83337, direction TLT +......\hbox(0.47998+28.3203)x8.83337, shifted -16.92015, direction TLT +.......\OMX/cmex/m/n/12 ^^R +......\vbox(17.39996+11.39996)x0.0, direction TLT +......\hbox(0.0+0.0)x0.0, shifted -3.0, direction TLT +.....\mathoff +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 2 +....\OT1/cmr/m/n/12 3 +....\hbox(17.40013+11.40015)x8.83337, direction TLT +.....\mathon +.....\hbox(17.40013+11.40015)x8.83337, direction TLT +......\hbox(0.47998+28.3203)x8.83337, shifted -16.92015, direction TLT +.......\OMX/cmex/m/n/12 ^^S +......\vbox(17.39996+11.39996)x0.0, direction TLT +......\hbox(0.0+0.0)x0.0, shifted -3.0, direction TLT +.....\mathoff +....\mathoff +....\glue(\spaceskip) 3.91663 plus 1.95831 minus 1.30554 +....\mathon +....\hbox(21.00017+15.00018)x9.50003, direction TLT +.....\mathon +.....\hbox(21.00017+15.00018)x9.50003, direction TLT +......\hbox(0.47998+35.52037)x9.50003, shifted -20.52019, direction TLT +.......\OMX/cmex/m/n/12 +......\vbox(20.99995+14.99995)x0.0, direction TLT +......\hbox(0.0+0.0)x0.0, shifted -3.0, direction TLT +.....\mathoff +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 2 +....\OT1/cmr/m/n/12 3 +....\hbox(21.00017+15.00018)x9.50003, direction TLT +.....\mathon +.....\hbox(21.00017+15.00018)x9.50003, direction TLT +......\hbox(0.47998+35.52037)x9.50003, shifted -20.52019, direction TLT +.......\OMX/cmex/m/n/12 ! +......\vbox(20.99995+14.99995)x0.0, direction TLT +......\hbox(0.0+0.0)x0.0, shifted -3.0, direction TLT +.....\mathoff +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(17.50014+12.50015)x345.0, glue set 168.88849fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +....\mathon +....\hbox(8.50005+3.50006)x4.58336, direction TLT +.....\mathon +.....\hbox(8.50005+3.50006)x4.58336, direction TLT +......\hbox(0.39998+11.60013)x4.58336, shifted -8.10007, direction TLT +.......\OMX/cmex/m/n/10 ^^@ +......\vbox(8.49998+3.49998)x0.0, direction TLT +......\hbox(0.0+0.0)x0.0, shifted -2.5, direction TLT +.....\mathoff +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 3 +....\hbox(8.50005+3.50006)x4.58336, direction TLT +.....\mathon +.....\hbox(8.50005+3.50006)x4.58336, direction TLT +......\hbox(0.39998+11.60013)x4.58336, shifted -8.10007, direction TLT +.......\OMX/cmex/m/n/10 ^^A +......\vbox(8.49998+3.49998)x0.0, direction TLT +......\hbox(0.0+0.0)x0.0, shifted -2.5, direction TLT +.....\mathoff +....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\hbox(11.50008+6.50009)x5.97223, direction TLT +.....\mathon +.....\hbox(11.50008+6.50009)x5.97223, direction TLT +......\hbox(0.39998+17.60019)x5.97223, shifted -11.1001, direction TLT +.......\OMX/cmex/m/n/10 ^^P +......\vbox(11.49998+6.49997)x0.0, direction TLT +......\hbox(0.0+0.0)x0.0, shifted -2.5, direction TLT +.....\mathoff +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 3 +....\hbox(11.50008+6.50009)x5.97223, direction TLT +.....\mathon +.....\hbox(11.50008+6.50009)x5.97223, direction TLT +......\hbox(0.39998+17.60019)x5.97223, shifted -11.1001, direction TLT +.......\OMX/cmex/m/n/10 ^^Q +......\vbox(11.49998+6.49997)x0.0, direction TLT +......\hbox(0.0+0.0)x0.0, shifted -2.5, direction TLT +.....\mathoff +....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\hbox(14.5001+9.50012)x7.36115, direction TLT +.....\mathon +.....\hbox(14.5001+9.50012)x7.36115, direction TLT +......\hbox(0.39998+23.60025)x7.36115, shifted -14.10013, direction TLT +.......\OMX/cmex/m/n/10 ^^R +......\vbox(14.49997+9.49997)x0.0, direction TLT +......\hbox(0.0+0.0)x0.0, shifted -2.5, direction TLT +.....\mathoff +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 3 +....\hbox(14.5001+9.50012)x7.36115, direction TLT +.....\mathon +.....\hbox(14.5001+9.50012)x7.36115, direction TLT +......\hbox(0.39998+23.60025)x7.36115, shifted -14.10013, direction TLT +.......\OMX/cmex/m/n/10 ^^S +......\vbox(14.49997+9.49997)x0.0, direction TLT +......\hbox(0.0+0.0)x0.0, shifted -2.5, direction TLT +.....\mathoff +....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\hbox(17.50014+12.50015)x7.91669, direction TLT +.....\mathon +.....\hbox(17.50014+12.50015)x7.91669, direction TLT +......\hbox(0.39998+29.60031)x7.91669, shifted -17.10016, direction TLT +.......\OMX/cmex/m/n/10 +......\vbox(17.49997+12.49995)x0.0, direction TLT +......\hbox(0.0+0.0)x0.0, shifted -2.5, direction TLT +.....\mathoff +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 3 +....\hbox(17.50014+12.50015)x7.91669, direction TLT +.....\mathon +.....\hbox(17.50014+12.50015)x7.91669, direction TLT +......\hbox(0.39998+29.60031)x7.91669, shifted -17.10016, direction TLT +.......\OMX/cmex/m/n/10 ! +......\vbox(17.49997+12.49995)x0.0, direction TLT +......\hbox(0.0+0.0)x0.0, shifted -2.5, direction TLT +.....\mathoff +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0438.lvt b/latex2e-20170101/base/testfiles/tlb0438.lvt new file mode 100644 index 0000000..7773971 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0438.lvt @@ -0,0 +1,77 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #438. +% Package exscale should scale \big delimiters. + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{article} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Rainer Schoepf} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{article} + +\PACKAGE{exscale} + +\usepackage{exscale} + +\OMIT + +\begin{document} + +\TIMO + +\scrollmode +1. Text: +$\bigl( 1 2 3 \bigr)$ +$\Bigl( 1 2 3 \Bigr)$ +$\biggl( 1 2 3 \biggr)$ +$\Biggl( 1 2 3 \Biggr)$ +\expandafter\showthe\csname big@size\endcsname + +{ +\large +2. Text: +$\bigl( 1 2 3 \bigr)$ +$\Bigl( 1 2 3 \Bigr)$ +$\biggl( 1 2 3 \biggr)$ +$\Biggl( 1 2 3 \Biggr)$ +\expandafter\showthe\csname big@size\endcsname + +} + +3. Text: +$\bigl( 1 2 3 \bigr)$ +$\Bigl( 1 2 3 \Bigr)$ +$\biggl( 1 2 3 \biggr)$ +$\Biggl( 1 2 3 \Biggr)$ +\expandafter\showthe\csname big@size\endcsname + +\showoutput + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0438.tlg b/latex2e-20170101/base/testfiles/tlb0438.tlg new file mode 100644 index 0000000..a375c63 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0438.tlg @@ -0,0 +1,360 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Rainer Schoepf +Format: LaTeX2e<1993/12/24> +Main Class: article +Package: exscale +(exscale.sty +LaTeX Font Info: Redeclaring symbol font `largesymbols' on input line .... +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' +(Font) OMX/cmex/m/n --> OMX/cmex/m/n on input line .... +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/cmex/m/n --> OMX/cmex/m/n on input line .... +\big@size=\dimen103 +) +LaTeX Font Info: External font `cmex7' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex7' loaded for size +(Font) <5> on input line .... +> 11.99997pt. + \big@size +l. ......andafter\showthe\csname big@size\endcsname +LaTeX Font Info: External font `cmex7' loaded for size +(Font) <6> on input line .... +> 14.39996pt. + \big@size +l. ......andafter\showthe\csname big@size\endcsname +> 11.99997pt. + \big@size +l. ......andafter\showthe\csname big@size\endcsname +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 451.95079fil +...\write-{} +...\glue(\topskip) 0.0 +...\hbox(17.50014+12.50015)x345.0, glue set 168.88849fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\mathon +....\hbox(8.50005+3.50006)x4.58336 +.....\mathon +.....\hbox(8.50005+3.50006)x4.58336 +......\hbox(0.39998+11.60013)x4.58336, shifted -8.10007 +.......\OMX/cmex/m/n/10 ^^@ +......\vbox(8.49998+3.49998)x0.0 +......\hbox(0.0+0.0)x0.0, shifted -2.5 +.....\mathoff +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 3 +....\hbox(8.50005+3.50006)x4.58336 +.....\mathon +.....\hbox(8.50005+3.50006)x4.58336 +......\hbox(0.39998+11.60013)x4.58336, shifted -8.10007 +.......\OMX/cmex/m/n/10 ^^A +......\vbox(8.49998+3.49998)x0.0 +......\hbox(0.0+0.0)x0.0, shifted -2.5 +.....\mathoff +....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\hbox(11.50008+6.50009)x5.97223 +.....\mathon +.....\hbox(11.50008+6.50009)x5.97223 +......\hbox(0.39998+17.60019)x5.97223, shifted -11.1001 +.......\OMX/cmex/m/n/10 ^^P +......\vbox(11.49998+6.49997)x0.0 +......\hbox(0.0+0.0)x0.0, shifted -2.5 +.....\mathoff +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 3 +....\hbox(11.50008+6.50009)x5.97223 +.....\mathon +.....\hbox(11.50008+6.50009)x5.97223 +......\hbox(0.39998+17.60019)x5.97223, shifted -11.1001 +.......\OMX/cmex/m/n/10 ^^Q +......\vbox(11.49998+6.49997)x0.0 +......\hbox(0.0+0.0)x0.0, shifted -2.5 +.....\mathoff +....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\hbox(14.5001+9.50012)x7.36115 +.....\mathon +.....\hbox(14.5001+9.50012)x7.36115 +......\hbox(0.39998+23.60025)x7.36115, shifted -14.10013 +.......\OMX/cmex/m/n/10 ^^R +......\vbox(14.49997+9.49997)x0.0 +......\hbox(0.0+0.0)x0.0, shifted -2.5 +.....\mathoff +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 3 +....\hbox(14.5001+9.50012)x7.36115 +.....\mathon +.....\hbox(14.5001+9.50012)x7.36115 +......\hbox(0.39998+23.60025)x7.36115, shifted -14.10013 +.......\OMX/cmex/m/n/10 ^^S +......\vbox(14.49997+9.49997)x0.0 +......\hbox(0.0+0.0)x0.0, shifted -2.5 +.....\mathoff +....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\hbox(17.50014+12.50015)x7.91669 +.....\mathon +.....\hbox(17.50014+12.50015)x7.91669 +......\hbox(0.39998+29.60031)x7.91669, shifted -17.10016 +.......\OMX/cmex/m/n/10 +......\vbox(17.49997+12.49995)x0.0 +......\hbox(0.0+0.0)x0.0, shifted -2.5 +.....\mathoff +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 3 +....\hbox(17.50014+12.50015)x7.91669 +.....\mathon +.....\hbox(17.50014+12.50015)x7.91669 +......\hbox(0.39998+29.60031)x7.91669, shifted -17.10016 +.......\OMX/cmex/m/n/10 ! +......\vbox(17.49997+12.49995)x0.0 +......\hbox(0.0+0.0)x0.0, shifted -2.5 +.....\mathoff +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(21.00017+15.00018)x345.0, glue set 139.40387fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/12 2 +....\OT1/cmr/m/n/12 . +....\glue 5.22217 plus 5.87494 minus 0.43518 +....\OT1/cmr/m/n/12 T +....\kern-0.97916 +....\OT1/cmr/m/n/12 e +....\OT1/cmr/m/n/12 x +....\OT1/cmr/m/n/12 t +....\OT1/cmr/m/n/12 : +....\glue 5.22217 plus 3.91663 minus 0.65277 +....\mathon +....\hbox(10.20006+4.20007)x5.50003 +.....\mathon +.....\hbox(10.20006+4.20007)x5.50003 +......\hbox(0.47998+13.92015)x5.50003, shifted -9.72008 +.......\OMX/cmex/m/n/12 ^^@ +......\vbox(10.19998+4.19998)x0.0 +......\hbox(0.0+0.0)x0.0, shifted -3.0 +.....\mathoff +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 2 +....\OT1/cmr/m/n/12 3 +....\hbox(10.20006+4.20007)x5.50003 +.....\mathon +.....\hbox(10.20006+4.20007)x5.50003 +......\hbox(0.47998+13.92015)x5.50003, shifted -9.72008 +.......\OMX/cmex/m/n/12 ^^A +......\vbox(10.19998+4.19998)x0.0 +......\hbox(0.0+0.0)x0.0, shifted -3.0 +.....\mathoff +....\mathoff +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\mathon +....\hbox(13.8001+7.80011)x7.16669 +.....\mathon +.....\hbox(13.8001+7.80011)x7.16669 +......\hbox(0.47998+21.12022)x7.16669, shifted -13.32011 +.......\OMX/cmex/m/n/12 ^^P +......\vbox(13.79997+7.79997)x0.0 +......\hbox(0.0+0.0)x0.0, shifted -3.0 +.....\mathoff +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 2 +....\OT1/cmr/m/n/12 3 +....\hbox(13.8001+7.80011)x7.16669 +.....\mathon +.....\hbox(13.8001+7.80011)x7.16669 +......\hbox(0.47998+21.12022)x7.16669, shifted -13.32011 +.......\OMX/cmex/m/n/12 ^^Q +......\vbox(13.79997+7.79997)x0.0 +......\hbox(0.0+0.0)x0.0, shifted -3.0 +.....\mathoff +....\mathoff +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\mathon +....\hbox(17.40013+11.40015)x8.83337 +.....\mathon +.....\hbox(17.40013+11.40015)x8.83337 +......\hbox(0.47998+28.3203)x8.83337, shifted -16.92015 +.......\OMX/cmex/m/n/12 ^^R +......\vbox(17.39996+11.39996)x0.0 +......\hbox(0.0+0.0)x0.0, shifted -3.0 +.....\mathoff +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 2 +....\OT1/cmr/m/n/12 3 +....\hbox(17.40013+11.40015)x8.83337 +.....\mathon +.....\hbox(17.40013+11.40015)x8.83337 +......\hbox(0.47998+28.3203)x8.83337, shifted -16.92015 +.......\OMX/cmex/m/n/12 ^^S +......\vbox(17.39996+11.39996)x0.0 +......\hbox(0.0+0.0)x0.0, shifted -3.0 +.....\mathoff +....\mathoff +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\mathon +....\hbox(21.00017+15.00018)x9.50003 +.....\mathon +.....\hbox(21.00017+15.00018)x9.50003 +......\hbox(0.47998+35.52037)x9.50003, shifted -20.52019 +.......\OMX/cmex/m/n/12 +......\vbox(20.99995+14.99995)x0.0 +......\hbox(0.0+0.0)x0.0, shifted -3.0 +.....\mathoff +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 2 +....\OT1/cmr/m/n/12 3 +....\hbox(21.00017+15.00018)x9.50003 +.....\mathon +.....\hbox(21.00017+15.00018)x9.50003 +......\hbox(0.47998+35.52037)x9.50003, shifted -20.52019 +.......\OMX/cmex/m/n/12 ! +......\vbox(20.99995+14.99995)x0.0 +......\hbox(0.0+0.0)x0.0, shifted -3.0 +.....\mathoff +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(17.50014+12.50015)x345.0, glue set 168.88849fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\mathon +....\hbox(8.50005+3.50006)x4.58336 +.....\mathon +.....\hbox(8.50005+3.50006)x4.58336 +......\hbox(0.39998+11.60013)x4.58336, shifted -8.10007 +.......\OMX/cmex/m/n/10 ^^@ +......\vbox(8.49998+3.49998)x0.0 +......\hbox(0.0+0.0)x0.0, shifted -2.5 +.....\mathoff +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 3 +....\hbox(8.50005+3.50006)x4.58336 +.....\mathon +.....\hbox(8.50005+3.50006)x4.58336 +......\hbox(0.39998+11.60013)x4.58336, shifted -8.10007 +.......\OMX/cmex/m/n/10 ^^A +......\vbox(8.49998+3.49998)x0.0 +......\hbox(0.0+0.0)x0.0, shifted -2.5 +.....\mathoff +....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\hbox(11.50008+6.50009)x5.97223 +.....\mathon +.....\hbox(11.50008+6.50009)x5.97223 +......\hbox(0.39998+17.60019)x5.97223, shifted -11.1001 +.......\OMX/cmex/m/n/10 ^^P +......\vbox(11.49998+6.49997)x0.0 +......\hbox(0.0+0.0)x0.0, shifted -2.5 +.....\mathoff +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 3 +....\hbox(11.50008+6.50009)x5.97223 +.....\mathon +.....\hbox(11.50008+6.50009)x5.97223 +......\hbox(0.39998+17.60019)x5.97223, shifted -11.1001 +.......\OMX/cmex/m/n/10 ^^Q +......\vbox(11.49998+6.49997)x0.0 +......\hbox(0.0+0.0)x0.0, shifted -2.5 +.....\mathoff +....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\hbox(14.5001+9.50012)x7.36115 +.....\mathon +.....\hbox(14.5001+9.50012)x7.36115 +......\hbox(0.39998+23.60025)x7.36115, shifted -14.10013 +.......\OMX/cmex/m/n/10 ^^R +......\vbox(14.49997+9.49997)x0.0 +......\hbox(0.0+0.0)x0.0, shifted -2.5 +.....\mathoff +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 3 +....\hbox(14.5001+9.50012)x7.36115 +.....\mathon +.....\hbox(14.5001+9.50012)x7.36115 +......\hbox(0.39998+23.60025)x7.36115, shifted -14.10013 +.......\OMX/cmex/m/n/10 ^^S +......\vbox(14.49997+9.49997)x0.0 +......\hbox(0.0+0.0)x0.0, shifted -2.5 +.....\mathoff +....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\hbox(17.50014+12.50015)x7.91669 +.....\mathon +.....\hbox(17.50014+12.50015)x7.91669 +......\hbox(0.39998+29.60031)x7.91669, shifted -17.10016 +.......\OMX/cmex/m/n/10 +......\vbox(17.49997+12.49995)x0.0 +......\hbox(0.0+0.0)x0.0, shifted -2.5 +.....\mathoff +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 3 +....\hbox(17.50014+12.50015)x7.91669 +.....\mathon +.....\hbox(17.50014+12.50015)x7.91669 +......\hbox(0.39998+29.60031)x7.91669, shifted -17.10016 +.......\OMX/cmex/m/n/10 ! +......\vbox(17.49997+12.49995)x0.0 +......\hbox(0.0+0.0)x0.0, shifted -2.5 +.....\mathoff +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0446.lvt b/latex2e-20170101/base/testfiles/tlb0446.lvt new file mode 100644 index 0000000..8eff174 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0446.lvt @@ -0,0 +1,49 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #446. +% \nocite does not generate warnings for missing bibliography items. + +% Input the test macros for LaTeX2e +\input{test2e} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Letter document class for this test. +% +\CLASS{article} + +\documentclass{article} + +\AUTHOR{Joachim Schrod} + +\begin{document} + +% Everything before this is ignored by the test system. +\START + +\cite{key1} +\nocite{key2} + +\begin{thebibliography}{99} + +\bibitem{key1} L. User: {\it Some Text}. + +\end{thebibliography} + + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0446.tlg b/latex2e-20170101/base/testfiles/tlb0446.tlg new file mode 100644 index 0000000..2fe9d82 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0446.tlg @@ -0,0 +1,6 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Warning: Citation `key2' undefined on input line .... +[1 +] (.aux) +LaTeX Warning: There were undefined references. diff --git a/latex2e-20170101/base/testfiles/tlb0462.lvt b/latex2e-20170101/base/testfiles/tlb0462.lvt new file mode 100644 index 0000000..a2137ce --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0462.lvt @@ -0,0 +1,87 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #462. +% \clubpenalty not correctly set after \section. +% +% The situation is still a little weird I think - frank +% + +% Input the test macros for LaTeX2e +\input{test2e} + +\AUTHOR{David Wald} + + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\STYLE{ARTICLE} + +\documentstyle{article} + +\START + +\newcommand{\showcp}[1]{\typeout{Clubpenalty: + \the\clubpenalty\space(should be #1)}} + + + +\begin{document} +\section{First section}\typeout{First section} +\showcp{150} +Some text +\showcp{10000} +More text + +\showcp{10000} +New paragraph +\showcp{150} + +\section{Second section}\typeout{Second section} +\showcp{150} +Some text +\begin{quote} +a quote +\end{quote} +\showcp{10000} +More\showcp{10000} text + +\showcp{150} % we really shouldn't see 10000 here (as it was claimed before) +New paragraph +\showcp{150} + +And another paragraph +\showcp{150} + +\section{Third section}\typeout{Third section} + +\begin{quote} +a quote +\end{quote} + +More\showcp{150} +text + +New paragraph +\showcp{150} + + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0462.tlg b/latex2e-20170101/base/testfiles/tlb0462.tlg new file mode 100644 index 0000000..dfa33d7 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0462.tlg @@ -0,0 +1,32 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +First section +Clubpenalty: 150 (should be 150) +Clubpenalty: 10000 (should be 10000) +Clubpenalty: 10000 (should be 10000) +Clubpenalty: 150 (should be 150) +Second section +Clubpenalty: 150 (should be 150) +Clubpenalty: 10000 (should be 10000) +Clubpenalty: 10000 (should be 10000) +Clubpenalty: 150 (should be 150) +Clubpenalty: 150 (should be 150) +Clubpenalty: 150 (should be 150) +Third section +Clubpenalty: 150 (should be 150) +Clubpenalty: 150 (should be 150) +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0480-2015.lvt b/latex2e-20170101/base/testfiles/tlb0480-2015.lvt new file mode 100644 index 0000000..55037a0 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0480-2015.lvt @@ -0,0 +1,49 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #480 +% level 3 itemize doesn't print label (asterisk) + + + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Stefan T Schwingeler} + +\STYLE{article} + +\OMIT + +\documentstyle{article} + +\showoutput + +\begin{document} + +\TIMO + +\begin{itemize} +\item ebene1 ok + \begin{itemize} + \item ebene2 ok + \begin{itemize} + \item ebene3 asterix (stern) fehlt! + \end{itemize} + \end{itemize} +\end{itemize} +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0480-2015.tlg b/latex2e-20170101/base/testfiles/tlb0480-2015.tlg new file mode 100644 index 0000000..7aafb90 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0480-2015.tlg @@ -0,0 +1,148 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Stefan T Schwingeler +Main Style: article +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 467.45007fil +...\mark{{}{}} +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+0.0)x319.99997, glue set 276.66655fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 k +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 4.0 minus 2.0 +...\glue -8.0 plus -4.0 minus -2.0 +...\glue 6.0 plus 3.0 minus 1.0 +...\glue(\parskip) 2.0 plus 1.0 minus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x297.99997, glue set 254.66655fil, shifted 47.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -17.0 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x17.0, glue set 17.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.74997fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OT1/cmr/bx/n/10 { +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 2 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 k +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 2.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x279.3, glue set 158.29979fil, shifted 65.7 +....\hbox(4.65279+0.0)x0.0 +.....\glue 0.0 +.....\glue -13.69997 +.....\glue -5.0 +.....\hbox(4.65279+0.0)x13.69997, glue set 13.69997fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.65279+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^C +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 3 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 x +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 ) +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 2.0 plus 1.0 minus 1.0 +...\glue -2.0 plus -1.0 minus -1.0 +...\glue 0.0 minus 1.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue -4.0 plus -2.0 minus -1.0 +...\glue 8.0 plus 3.0 minus 2.0 +...\glue -10.5 plus -3.0 minus -2.0 +...\penalty -51 +...\glue 2.5 +...\glue 8.0 plus 3.0 minus 2.0 +...\glue -8.0 plus -3.0 minus -2.0 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0480.lvt b/latex2e-20170101/base/testfiles/tlb0480.lvt new file mode 100644 index 0000000..39bd5e5 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0480.lvt @@ -0,0 +1,49 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #480 +% level 3 itemize doesn't print label (asterisk) + + + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Stefan T Schwingeler} + +\STYLE{article} + +\OMIT +\RequirePackage[2014/05/01]{latexrelease} +\documentstyle{article} + +\showoutput + +\begin{document} + +\TIMO + +\begin{itemize} +\item ebene1 ok + \begin{itemize} + \item ebene2 ok + \begin{itemize} + \item ebene3 asterix (stern) fehlt! + \end{itemize} + \end{itemize} +\end{itemize} +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0480.tlg b/latex2e-20170101/base/testfiles/tlb0480.tlg new file mode 100644 index 0000000..f54c6f3 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0480.tlg @@ -0,0 +1,147 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Stefan T Schwingeler +Main Style: article +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 467.45007fil +...\mark{{}{}} +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+0.0)x319.99997, glue set 276.66655fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 k +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 4.0 minus 2.0 +...\glue -8.0 plus -4.0 minus -2.0 +...\glue 6.0 plus 3.0 minus 1.0 +...\glue(\parskip) 2.0 plus 1.0 minus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x297.99997, glue set 254.66655fil, shifted 47.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -17.0 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x17.0, glue set 17.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.74997fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OT1/cmr/bx/n/10 { +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 2 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 k +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 2.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x279.3, glue set 158.29979fil, shifted 65.7 +....\hbox(4.65279+0.0)x0.0 +.....\glue 0.0 +.....\glue -13.69997 +.....\glue -5.0 +.....\hbox(4.65279+0.0)x13.69997, glue set 13.69997fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.65279+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^C +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 3 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 x +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 ) +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 2.0 plus 1.0 minus 1.0 +...\glue -2.0 plus -1.0 minus -1.0 +...\glue 0.0 minus 1.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue -4.0 plus -2.0 minus -1.0 +...\glue 8.0 plus 3.0 minus 2.0 +...\glue -8.0 plus -3.0 minus -2.0 +...\penalty -51 +...\glue 8.0 plus 3.0 minus 2.0 +...\glue -8.0 plus -3.0 minus -2.0 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0483.lvt b/latex2e-20170101/base/testfiles/tlb0483.lvt new file mode 100644 index 0000000..dd3a741 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0483.lvt @@ -0,0 +1,49 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #483. +% error messages and \protect + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentstyle{article} + +%\makeatletter +%\let\XXX\@latex@error +%\DeclareRobustCommand\@latex@error{\XXX} +%\makeatother + +\AUTHOR{David Carlisle} + +\STYLE{article} + + +\begin{document} + +\START + +\renewcommand{\thesection}{\alph{section}} +\setcounter{section}{24} + +\section{aaa} +xxx + +\section{bbb} +xxx + +\section{ccc} +xxx + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0483.tlg b/latex2e-20170101/base/testfiles/tlb0483.tlg new file mode 100644 index 0000000..e99170c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0483.tlg @@ -0,0 +1,11 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +! LaTeX Error: Counter too large. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\section{ccc} +You've lost some text. Try typing to proceed. +If that doesn't work, type X to quit. +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0498.lvt b/latex2e-20170101/base/testfiles/tlb0498.lvt new file mode 100644 index 0000000..511a7c6 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0498.lvt @@ -0,0 +1,35 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Alan Jeffrey. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #498. +% LaTeX logo at odd sizes. + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{article} + +\AUTHOR{Alan Jeffrey} + +\STYLE{article} + +\begin{document} + +\START + +\fontsize{30}{35}\selectfont +\LaTeX + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb0498.tlg b/latex2e-20170101/base/testfiles/tlb0498.tlg new file mode 100644 index 0000000..0a1a1e7 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0498.tlg @@ -0,0 +1,25 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <30> not available +(Font) size <24.88> substituted on input line .... +LaTeX Font Info: Calculating math sizes for size <30> on input line .... +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <15> not available +(Font) size <14.4> substituted on input line .... +LaTeX Font Warning: Font shape `OML/cmm/m/it' in size <30> not available +(Font) size <24.88> substituted on input line .... +LaTeX Font Warning: Font shape `OML/cmm/m/it' in size <15> not available +(Font) size <14.4> substituted on input line .... +LaTeX Font Warning: Font shape `OMS/cmsy/m/n' in size <30> not available +(Font) size <24.88> substituted on input line .... +LaTeX Font Warning: Font shape `OMS/cmsy/m/n' in size <15> not available +(Font) size <14.4> substituted on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <30> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <20.99991> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <15> on input line .... +[1 +] (.aux) +LaTeX Font Warning: Size substitutions with differences +(Font) up to 5.12pt have occurred. diff --git a/latex2e-20170101/base/testfiles/tlb0509.lvt b/latex2e-20170101/base/testfiles/tlb0509.lvt new file mode 100644 index 0000000..0240592 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0509.lvt @@ -0,0 +1,35 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #509. +% \{ \} in math mode dont work + +% Input the test macros for LaTeX2e +\input{test2e} +\documentclass[12pt]{report} +\usepackage{t1enc} + +\begin{document} + +\START + +\AUTHOR{Timothy Murphy} + +\CLASS[12pt]{REPORT} + +\PACKAGE{t1enc} + +The set $\left\{a\right\}$ contains 1 element. + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0509.tlg b/latex2e-20170101/base/testfiles/tlb0509.tlg new file mode 100644 index 0000000..8b2efea --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0509.tlg @@ -0,0 +1,14 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Timothy Murphy +Main Class: REPORT + Options: 12pt +Package: t1enc +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0552.lvt b/latex2e-20170101/base/testfiles/tlb0552.lvt new file mode 100644 index 0000000..8f0ec39 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0552.lvt @@ -0,0 +1,42 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #551. +% \_ gives infinite loop. + +% Input the test macros for LaTeX2e +\input{test2e} + + +\START + +\AUTHOR{Ralf Menzel} + +\CLASS{article} + +\PACKAGE{t1enc} + +\OMIT + +\documentclass{article} +\usepackage{t1enc} + + +\begin{document} + +\TIMO + +\setbox0=\hbox{$\_$}\showbox0 + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0552.tlg b/latex2e-20170101/base/testfiles/tlb0552.tlg new file mode 100644 index 0000000..9e95d7b --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0552.tlg @@ -0,0 +1,18 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Ralf Menzel +Main Class: article +Package: t1enc +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +> \box0= +\hbox(0.0+2.32793)x7.77588 +.\mathon +.\hbox(0.0+2.32793)x7.77588 +..\T1/cmr/m/n/10 _ +.\mathoff +! OK. +l. ...\setbox0=\hbox{$\_$}\showbox0 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0554.lvt b/latex2e-20170101/base/testfiles/tlb0554.lvt new file mode 100644 index 0000000..c51efc7 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0554.lvt @@ -0,0 +1,34 @@ +% Test file for LaTeX2e PR 554 + +\documentclass{article} + + +% Input the test macros for latex 2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/06/01>} + +\CLASS{article} + +\showoutput + +\OMIT + +\begin{document} + +\TIMO + +A\_A$a\__{\_a}$ + +\fontencoding{T1}\selectfont +A\_A$a\__{\_a}$ + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0554.tlg b/latex2e-20170101/base/testfiles/tlb0554.tlg new file mode 100644 index 0000000..bba4244 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0554.tlg @@ -0,0 +1,72 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Frank Mittelbach +Format: LaTeX2e<1994/06/01> +Main Class: article +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 522.78831fil +...\write-{} +...\glue(\topskip) 3.16669 +...\hbox(6.83331+1.49998)x345.0, glue set 294.07642fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 A +....\kern 0.59998 +....\vbox(0.4+0.0)x3.00003 +.....\rule(0.4+0.0)x3.00003 +....\OT1/cmr/m/n/10 A +....\mathon +....\OML/cmm/m/it/10 a +....\hbox(0.4+0.0)x3.6 +.....\kern 0.59998 +.....\vbox(0.4+0.0)x3.00003 +......\rule(0.4+0.0)x3.00003 +....\hbox(3.01389+0.0)x8.43765, shifted 1.49998 +.....\hbox(0.4+0.0)x3.6 +......\kern 0.59998 +......\vbox(0.4+0.0)x3.00003 +.......\rule(0.4+0.0)x3.00003 +.....\OML/cmm/m/it/7 a +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.61281 +...\hbox(6.8872+5.15584)x345.0, glue set 281.55249fil +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/10 A +....\T1/cmr/m/n/10 _ +....\T1/cmr/m/n/10 A +....\mathon +....\OML/cmm/m/it/10 a +....\hbox(0.0+2.32793)x7.77588 +.....\T1/cmr/m/n/10 _ +....\hbox(3.01389+2.32793)x12.61353, shifted 2.82791 +.....\hbox(0.0+2.32793)x7.77588 +......\T1/cmr/m/n/10 _ +.....\OML/cmm/m/it/7 a +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0557.lvt b/latex2e-20170101/base/testfiles/tlb0557.lvt new file mode 100644 index 0000000..557a30f --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0557.lvt @@ -0,0 +1,31 @@ +% Test file for LaTeX2e PR 557 +% +% \nocite{*} should not produce a warning + +\documentclass{article} + +% Input the test macros for latex 2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/06/01>} + +\CLASS{article} + +\OMIT + +\begin{document} + +\TIMO + +\nocite{*} +\nocite{foo} + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0557.tlg b/latex2e-20170101/base/testfiles/tlb0557.tlg new file mode 100644 index 0000000..aea2f20 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0557.tlg @@ -0,0 +1,8 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Frank Mittelbach +Format: LaTeX2e<1994/06/01> +Main Class: article +LaTeX Warning: Citation `foo' undefined on input line .... +(.aux) +LaTeX Warning: There were undefined references. diff --git a/latex2e-20170101/base/testfiles/tlb0574.lvt b/latex2e-20170101/base/testfiles/tlb0574.lvt new file mode 100644 index 0000000..9ba58f6 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0574.lvt @@ -0,0 +1,47 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Alan Jeffrey. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #574. +% Accents in sections, empty accents. + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{article} + +\START + +\AUTHOR{Alan Jeffrey} + +\STYLE{article} + +\OMIT + +\begin{document} + +\TIMO + +\tracingoutput=1 + +\tableofcontents + +\section{OT1 \"{\i} \"\i \"{} \"{i} \"i} + +\renewcommand{\encodingdefault}{T1}\normalfont + +\section{T1 \"{\i} \"\i \"{} \"{i} \"i} + +\end{document} + + diff --git a/latex2e-20170101/base/testfiles/tlb0574.tlg b/latex2e-20170101/base/testfiles/tlb0574.tlg new file mode 100644 index 0000000..f803a23 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0574.tlg @@ -0,0 +1,195 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Alan Jeffrey +Main Style: article +(.toc) +\tf@toc=\write3 +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 425.08205fil +...\write-{} +...\glue(\topskip) 0.12001 +...\hbox(9.87999+0.0)x345.0, glue set 281.71843fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 C +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 255.92535fil +....\glue(\leftskip) 15.00002 +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil +.....\OT1/cmr/bx/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 O +....\OT1/cmr/bx/n/10 T +....\OT1/cmr/bx/n/10 1 +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\kern -1.27777 (for accent) +....\OT1/cmr/bx/n/10 ^^? +....\kern -4.4722 (for accent) +....\OT1/cmr/bx/n/10 ^^P +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\kern -1.27777 (for accent) +....\OT1/cmr/bx/n/10 ^^? +....\kern -4.4722 (for accent) +....\OT1/cmr/bx/n/10 ^^P +....\OT1/cmr/bx/n/10 ^^? +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\kern -1.27777 (for accent) +....\OT1/cmr/bx/n/10 ^^? +....\kern -4.4722 (for accent) +....\OT1/cmr/bx/n/10 ^^P +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\kern -1.27777 (for accent) +....\OT1/cmr/bx/n/10 ^^? +....\kern -4.4722 (for accent) +....\OT1/cmr/bx/n/10 ^^P +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\penalty -300 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 264.5642fil +....\glue(\leftskip) 15.00002 +....\hbox(0.0+0.0)x0.0 +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil +.....\OT1/cmr/bx/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 T +....\OT1/cmr/bx/n/10 1 +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\kern -1.27777 (for accent) +....\OT1/cmr/bx/n/10 ^^? +....\kern -4.4722 (for accent) +....\OT1/cmr/bx/n/10 ^^P +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\kern -1.27777 (for accent) +....\OT1/cmr/bx/n/10 ^^? +....\kern -4.4722 (for accent) +....\OT1/cmr/bx/n/10 ^^P +....\OT1/cmr/bx/n/10 ^^? +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\kern -1.27777 (for accent) +....\OT1/cmr/bx/n/10 ^^? +....\kern -4.4722 (for accent) +....\OT1/cmr/bx/n/10 ^^P +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\kern -1.27777 (for accent) +....\OT1/cmr/bx/n/10 ^^? +....\kern -4.4722 (for accent) +....\OT1/cmr/bx/n/10 ^^P +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x345.0, glue set 241.46684fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 O +....\OT1/cmr/bx/n/14.4 T +....\OT1/cmr/bx/n/14.4 1 +....\glue 5.4 plus 2.7 minus 1.79999 +....\kern -1.8 (for accent) +....\OT1/cmr/bx/n/14.4 ^^? +....\kern -6.29999 (for accent) +....\OT1/cmr/bx/n/14.4 ^^P +....\glue 5.4 plus 2.7 minus 1.79999 +....\kern -1.8 (for accent) +....\OT1/cmr/bx/n/14.4 ^^? +....\kern -6.29999 (for accent) +....\OT1/cmr/bx/n/14.4 ^^P +....\OT1/cmr/bx/n/14.4 ^^? +....\glue 5.4 plus 2.7 minus 1.79999 +....\kern -1.8 (for accent) +....\OT1/cmr/bx/n/14.4 ^^? +....\kern -6.29999 (for accent) +....\OT1/cmr/bx/n/14.4 ^^P +....\glue 5.4 plus 2.7 minus 1.79999 +....\kern -1.8 (for accent) +....\OT1/cmr/bx/n/14.4 ^^? +....\kern -6.29999 (for accent) +....\OT1/cmr/bx/n/14.4 ^^P +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 252.16766fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 2 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\T1/cmr/bx/n/14.4 1 +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 ^^ef +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 ^^ef +....\T1/cmr/bx/n/14.4 ^^D +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 ^^ef +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 ^^ef +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.5849 +..\hbox(6.4151+0.0)x345.0, glue set 170.00061fil +...\glue 0.0 plus 1.0fil +...\T1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0577a.lvt b/latex2e-20170101/base/testfiles/tlb0577a.lvt new file mode 100644 index 0000000..4e41fa8 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0577a.lvt @@ -0,0 +1,48 @@ +% Test file for LaTeX2e PR 577 in compatibility mode +% Setting \mathindent in a package should have an effect +% +\begin{filecontents}{flnoindent.sty} +% +% This style file sets \mathindent but the stting is ignored by 2e +% +% Other examples of this behavior are the elsevier nuclphys style +% files +% +\mathindent=0em +\end{filecontents} +% +\documentstyle[fleqn,flnoindent]{article} + +% Input the test macros for latex 2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Johannes Braams} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/06/01>} + +\CLASS{article} + +\OMIT + +\begin{document} + +\TIMO + +\showthe\mathindent +The following display equation should be flush left with no indentation but +isn't +\[ + \longleftarrow +\] +with LaTeX 2.09 it would be like this +\mathindent=0em % +\[ + \longleftarrow +\] +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0577a.tlg b/latex2e-20170101/base/testfiles/tlb0577a.tlg new file mode 100644 index 0000000..1dec22a --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0577a.tlg @@ -0,0 +1,13 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Johannes Braams +Format: LaTeX2e<1994/06/01> +Main Class: article +> 0.0pt. +l. ...\showthe\mathindent +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0577b.lvt b/latex2e-20170101/base/testfiles/tlb0577b.lvt new file mode 100644 index 0000000..a022604 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0577b.lvt @@ -0,0 +1,50 @@ +% Test file for LaTeX2e PR 577 in native mode +% Setting \mathindent in a package should have an effect +% +\begin{filecontents}{flnoindent.sty} +% +% This style file sets \mathindent but the stting is ignored by 2e +% +% Other examples of this behavior are the elsevier nuclphys style +% files +% +\mathindent=0em +\end{filecontents} +% +\documentclass[fleqn]{article} +\usepackage{flnoindent} + +% Input the test macros for latex 2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Johannes Braams} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/06/01>} + +\CLASS{article} + +\showthe\mathindent + +\OMIT + +\begin{document} + +\TIMO + +The following display equation should be flush left with no indentation but +isn't +\[ + \longleftarrow +\] +with LaTeX 2.09 it would be like this +\mathindent=0em % +\[ + \longleftarrow +\] +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0577b.tlg b/latex2e-20170101/base/testfiles/tlb0577b.tlg new file mode 100644 index 0000000..be0b871 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0577b.tlg @@ -0,0 +1,13 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Johannes Braams +Format: LaTeX2e<1994/06/01> +Main Class: article +> 0.0pt. +l. ...\showthe\mathindent +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0613.lvt b/latex2e-20170101/base/testfiles/tlb0613.lvt new file mode 100644 index 0000000..ca3f1d9 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0613.lvt @@ -0,0 +1,37 @@ +% Test file for LaTeX2e PR/613 + +\documentclass{article} + +% Input the test macros for latex 2e +\input{test2e} + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/12/01>} + + +% Everything before this is ignored by the test system. +\START + +\newenvironment{film}[3]{\filmline{#1}{#2}{#3}}{} + +\def\gobble#1{} + +\newcommand\filmline[3]{\gobble{#3}} + +% comment this line out and it will work +\renewcommand\filmline[3]{\emph{#3}} + + +\begin{document} + +\filmline{arg1}{arg2}{arg3} + +\begin{film}{arg1}{arg2}{} +Some text +\end{film} + +\END diff --git a/latex2e-20170101/base/testfiles/tlb0613.tlg b/latex2e-20170101/base/testfiles/tlb0613.tlg new file mode 100644 index 0000000..0c9fd8f --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0613.tlg @@ -0,0 +1,15 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... diff --git a/latex2e-20170101/base/testfiles/tlb0642.lvt b/latex2e-20170101/base/testfiles/tlb0642.lvt new file mode 100644 index 0000000..1fd19e7 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0642.lvt @@ -0,0 +1,46 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Alan Jeffrey. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #498. +% Loops expanding once too many times + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{article} + +\START + +\AUTHOR{Alan Jeffrey} + +\STYLE{article} + +\OMIT + +\begin{document} + +\newcount\runz + +\TIMO + +\typeout{Should be five:} +\runz=5 +\loop\ifnum\runz>0 \message{*} \advance\runz-1\repeat + +\typeout{Should be five:} +\runz=5 +\loop\ifnum\runz>0 \message{*} \advance\runz-1 \repeat + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb0642.tlg b/latex2e-20170101/base/testfiles/tlb0642.tlg new file mode 100644 index 0000000..04ce072 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0642.tlg @@ -0,0 +1,8 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Alan Jeffrey +Main Style: article +Should be five: +* * * * * +Should be five: +* * * * * (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0655.lvt b/latex2e-20170101/base/testfiles/tlb0655.lvt new file mode 100644 index 0000000..d7b9f1b --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0655.lvt @@ -0,0 +1,34 @@ +% Test file for LaTeX2e PR/655 + +\documentclass{article} + +% Input the test macros for latex 2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/06/01>} + +\CLASS{article} + + +\OMIT + +\begin{document} + +\TIMO + +$\mathnormal{normal}$ \mathnormal{normal} +$\mathit{it}$ \mathit{it} +$\mathbf{bf}$ \mathbf{bf} +$\mathsf{sf}$ \mathsf{sf} +$\mathtt{tt}$ \mathtt{tt} +$\mathcal{cal}$ \mathcal{cal} +$\mathrm{rm}$ \mathrm{rm} +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0655.tlg b/latex2e-20170101/base/testfiles/tlb0655.tlg new file mode 100644 index 0000000..c1d00ec --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0655.tlg @@ -0,0 +1,67 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Frank Mittelbach +Format: LaTeX2e<1994/06/01> +Main Class: article +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +! LaTeX Error: \mathnormal allowed only in math mode. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...$\mathnormal{normal}$ \mathnormal + {normal} +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: \mathit allowed only in math mode. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...$\mathit{it}$ \mathit + {it} +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: \mathbf allowed only in math mode. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...$\mathbf{bf}$ \mathbf + {bf} +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: \mathsf allowed only in math mode. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...$\mathsf{sf}$ \mathsf + {sf} +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: \mathtt allowed only in math mode. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...$\mathtt{tt}$ \mathtt + {tt} +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: \mathcal allowed only in math mode. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...$\mathcal{cal}$ \mathcal + {cal} +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: \mathrm allowed only in math mode. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...$\mathrm{rm}$ \mathrm + {rm} +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0667.lvt b/latex2e-20170101/base/testfiles/tlb0667.lvt new file mode 100644 index 0000000..146cc06 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0667.lvt @@ -0,0 +1,19 @@ +% test file for latex/667 + +\documentclass{article} + +\begin{document} + +\input{test2e} +\START + +\AUTHOR{Andreas Schrell} + +\begin{minipage}[c][50mm][s]{30mm} +test1 +\vfil +test2 +\end{minipage} + + +\END diff --git a/latex2e-20170101/base/testfiles/tlb0667.tlg b/latex2e-20170101/base/testfiles/tlb0667.tlg new file mode 100644 index 0000000..af6e7c4 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0667.tlg @@ -0,0 +1,7 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Andreas Schrell +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... diff --git a/latex2e-20170101/base/testfiles/tlb0694.lvt b/latex2e-20170101/base/testfiles/tlb0694.lvt new file mode 100644 index 0000000..b01d04f --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0694.lvt @@ -0,0 +1,22 @@ +% Test file for LaTeX2e PR/694 +% \th already defined in compat mode + +\documentstyle{article} + +% Input the test macros for latex 2e +\input{test2e} + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/12/01>} + + +% Everything before this is ignored by the test system. +\START + +\newcommand{\th}{\theta} + +\END diff --git a/latex2e-20170101/base/testfiles/tlb0694.tlg b/latex2e-20170101/base/testfiles/tlb0694.tlg new file mode 100644 index 0000000..1d0c697 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0694.tlg @@ -0,0 +1,2 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. diff --git a/latex2e-20170101/base/testfiles/tlb0747.lvt b/latex2e-20170101/base/testfiles/tlb0747.lvt new file mode 100644 index 0000000..0954805 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0747.lvt @@ -0,0 +1,79 @@ +% Test file for LaTeX2e PR/747 + +\documentclass{article} + +% Input the test macros for latex 2e +\input{test2e} + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/06/01>} + + +\begin{document} + +% Everything before this is ignored by the test system. +\START + +\newcommand\tst[1]{\fontsize{#1}{13pt}\selectfont \showthe\font} + +\renewcommand\fontsubfuzz{.1pt} + +\tst{-1} +\tst{0} +\tst{3} +\tst{5.5} +\tst{6} +\tst{7.2} +\tst{8.7} +\tst{9.2} +\tst{9.5} +\tst{9.9} +\tst{10} +\tst{10.0} +\tst{10.1} +\tst{10.4} +\tst{10.5} % Try these with the old algorithm! +\tst{10.9} +\tst{10.95} % OK +\tst{11} +\tst{11.2} +\tst{11.4} +\tst{11.5} % OK for a while. +\tst{11.7} +\tst{11.9} +\tst{12} +\tst{12.1} % Try these with the old algorithm! +\tst{12.3} +\tst{12.5} +\tst{12.7} % Try again! +\tst{12.9} +\tst{13} +\tst{13.1} +\tst{13.3} % OK again. +\tst{13.5} +\tst{13.7} +\tst{13.9} +\tst{14} +\tst{14.1} +\tst{14.3} +\tst{14.4} +\tst{14.5} +\tst{14.7} +\tst{14.9} +\tst{15} +\tst{15.5} +\tst{16} +\tst{17} +\tst{18} +\tst{23.5} +\tst{24.5} +\tst{25} +\tst{1000} +\tst{10} + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb0747.tlg b/latex2e-20170101/base/testfiles/tlb0747.tlg new file mode 100644 index 0000000..bcd4fee --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0747.tlg @@ -0,0 +1,241 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <-1> not available +(Font) size <5> substituted on input line .... +> \OT1/cmr/m/n/5 . + \font +l. ...\tst{-1} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <0> not available +(Font) size <5> substituted on input line .... +> \OT1/cmr/m/n/5 . + \font +l. ...\tst{0} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <3> not available +(Font) size <5> substituted on input line .... +> \OT1/cmr/m/n/5 . + \font +l. ...\tst{3} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <5.5> not available +(Font) size <5> substituted on input line .... +> \OT1/cmr/m/n/5 . + \font +l. ...\tst{5.5} +> \OT1/cmr/m/n/6 . + \font +l. ...\tst{6} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <7.2> not available +(Font) size <7> substituted on input line .... +> \OT1/cmr/m/n/7 . + \font +l. ...\tst{7.2} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <8.7> not available +(Font) size <9> substituted on input line .... +> \OT1/cmr/m/n/9 . + \font +l. ...\tst{8.7} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <9.2> not available +(Font) size <9> substituted on input line .... +> \OT1/cmr/m/n/9 . + \font +l. ...\tst{9.2} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <9.5> not available +(Font) size <9> substituted on input line .... +> \OT1/cmr/m/n/9 . + \font +l. ...\tst{9.5} +> \OT1/cmr/m/n/10 . + \font +l. ...\tst{9.9} +> \OT1/cmr/m/n/10 . + \font +l. ...\tst{10} +> \OT1/cmr/m/n/10 . + \font +l. ...\tst{10.0} +> \OT1/cmr/m/n/10 . + \font +l. ...\tst{10.1} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <10.4> not available +(Font) size <10> substituted on input line .... +> \OT1/cmr/m/n/10 . + \font +l. ...\tst{10.4} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <10.5> not available +(Font) size <10.95> substituted on input line .... +> \OT1/cmr/m/n/10.95 . + \font +l. ...\tst{10.5} + % Try these with the old algorithm! +> \OT1/cmr/m/n/10.95 . + \font +l. ...\tst{10.9} +> \OT1/cmr/m/n/10.95 . + \font +l. ...\tst{10.95} + % OK +> \OT1/cmr/m/n/10.95 . + \font +l. ...\tst{11} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <11.2> not available +(Font) size <10.95> substituted on input line .... +> \OT1/cmr/m/n/10.95 . + \font +l. ...\tst{11.2} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <11.4> not available +(Font) size <10.95> substituted on input line .... +> \OT1/cmr/m/n/10.95 . + \font +l. ...\tst{11.4} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <11.5> not available +(Font) size <12> substituted on input line .... +> \OT1/cmr/m/n/12 . + \font +l. ...\tst{11.5} + % OK for a while. +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <11.7> not available +(Font) size <12> substituted on input line .... +> \OT1/cmr/m/n/12 . + \font +l. ...\tst{11.7} +> \OT1/cmr/m/n/12 . + \font +l. ...\tst{11.9} +> \OT1/cmr/m/n/12 . + \font +l. ...\tst{12} +> \OT1/cmr/m/n/12 . + \font +l. ...\tst{12.1} + % Try these with the old algorithm! +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <12.3> not available +(Font) size <12> substituted on input line .... +> \OT1/cmr/m/n/12 . + \font +l. ...\tst{12.3} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <12.5> not available +(Font) size <12> substituted on input line .... +> \OT1/cmr/m/n/12 . + \font +l. ...\tst{12.5} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <12.7> not available +(Font) size <12> substituted on input line .... +> \OT1/cmr/m/n/12 . + \font +l. ...\tst{12.7} + % Try again! +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <12.9> not available +(Font) size <12> substituted on input line .... +> \OT1/cmr/m/n/12 . + \font +l. ...\tst{12.9} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <13> not available +(Font) size <12> substituted on input line .... +> \OT1/cmr/m/n/12 . + \font +l. ...\tst{13} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <13.1> not available +(Font) size <12> substituted on input line .... +> \OT1/cmr/m/n/12 . + \font +l. ...\tst{13.1} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <13.3> not available +(Font) size <14.4> substituted on input line .... +> \OT1/cmr/m/n/14.4 . + \font +l. ...\tst{13.3} + % OK again. +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <13.5> not available +(Font) size <14.4> substituted on input line .... +> \OT1/cmr/m/n/14.4 . + \font +l. ...\tst{13.5} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <13.7> not available +(Font) size <14.4> substituted on input line .... +> \OT1/cmr/m/n/14.4 . + \font +l. ...\tst{13.7} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <13.9> not available +(Font) size <14.4> substituted on input line .... +> \OT1/cmr/m/n/14.4 . + \font +l. ...\tst{13.9} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <14> not available +(Font) size <14.4> substituted on input line .... +> \OT1/cmr/m/n/14.4 . + \font +l. ...\tst{14} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <14.1> not available +(Font) size <14.4> substituted on input line .... +> \OT1/cmr/m/n/14.4 . + \font +l. ...\tst{14.1} +> \OT1/cmr/m/n/14.4 . + \font +l. ...\tst{14.3} +> \OT1/cmr/m/n/14.4 . + \font +l. ...\tst{14.4} +> \OT1/cmr/m/n/14.4 . + \font +l. ...\tst{14.5} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <14.7> not available +(Font) size <14.4> substituted on input line .... +> \OT1/cmr/m/n/14.4 . + \font +l. ...\tst{14.7} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <14.9> not available +(Font) size <14.4> substituted on input line .... +> \OT1/cmr/m/n/14.4 . + \font +l. ...\tst{14.9} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <15> not available +(Font) size <14.4> substituted on input line .... +> \OT1/cmr/m/n/14.4 . + \font +l. ...\tst{15} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <15.5> not available +(Font) size <14.4> substituted on input line .... +> \OT1/cmr/m/n/14.4 . + \font +l. ...\tst{15.5} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <16> not available +(Font) size <17.28> substituted on input line .... +> \OT1/cmr/m/n/17.28 . + \font +l. ...\tst{16} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <17> not available +(Font) size <17.28> substituted on input line .... +> \OT1/cmr/m/n/17.28 . + \font +l. ...\tst{17} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <18> not available +(Font) size <17.28> substituted on input line .... +> \OT1/cmr/m/n/17.28 . + \font +l. ...\tst{18} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <23.5> not available +(Font) size <24.88> substituted on input line .... +> \OT1/cmr/m/n/24.88 . + \font +l. ...\tst{23.5} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <24.5> not available +(Font) size <24.88> substituted on input line .... +> \OT1/cmr/m/n/24.88 . + \font +l. ...\tst{24.5} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <25> not available +(Font) size <24.88> substituted on input line .... +> \OT1/cmr/m/n/24.88 . + \font +l. ...\tst{25} +LaTeX Font Warning: Font shape `OT1/cmr/m/n' in size <1000> not available +(Font) size <24.88> substituted on input line .... +> \OT1/cmr/m/n/24.88 . + \font +l. ...\tst{1000} +> \OT1/cmr/m/n/10 . + \font +l. ...\tst{10} +(.aux) +LaTeX Font Warning: Size substitutions with differences +(Font) up to 975.12pt have occurred. diff --git a/latex2e-20170101/base/testfiles/tlb0759.lvt b/latex2e-20170101/base/testfiles/tlb0759.lvt new file mode 100644 index 0000000..83bf758 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0759.lvt @@ -0,0 +1,24 @@ +% Test file for LaTeX2e PR/759 +% produces space between a and b and no space between b and c + +\documentclass{article} + +% Input the test macros for latex 2e +\input{test2e} + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/12/01>} + +\begin{document} + +% Everything before this is ignored by the test system. +\START + +$a\textbf{b}c$ +\showoutput + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0759.tlg b/latex2e-20170101/base/testfiles/tlb0759.tlg new file mode 100644 index 0000000..f4b52e8 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0759.tlg @@ -0,0 +1,38 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 539.94232fil +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+0.0)x345.0, glue set 313.9977fil +....\hbox(0.0+0.0)x15.0 +....\mathon +....\OML/cmm/m/it/10 a +....\hbox(6.94444+0.0)x6.38885 +.....\OT1/cmr/bx/n/10 b +....\OML/cmm/m/it/10 c +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0830.lvt b/latex2e-20170101/base/testfiles/tlb0830.lvt new file mode 100644 index 0000000..2d8636e --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0830.lvt @@ -0,0 +1,38 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Alan Jeffrey. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #830. +% Redefinition of \+. + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentstyle{article} + +\START + +\AUTHOR{Alan Jeffrey} + +\STYLE{article} + +\renewcommand{\+}{foo} + +\OMIT + +\begin{document} + +\TIMO + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb0830.tlg b/latex2e-20170101/base/testfiles/tlb0830.tlg new file mode 100644 index 0000000..e914457 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0830.tlg @@ -0,0 +1,5 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Alan Jeffrey +Main Style: article +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0848.lvt b/latex2e-20170101/base/testfiles/tlb0848.lvt new file mode 100644 index 0000000..fa7e9c2 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0848.lvt @@ -0,0 +1,30 @@ +% Test file for LaTeX2e PR/848 + +\documentclass{article} + +\usepackage[debugshow]{tracefnt} + +% Input the test macros for latex 2e +\input{test2e} + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/06/01>} + + +\begin{document} + +% Everything before this is ignored by the test system. +\START + +\fontsize{14.4}{16}\selectfont A \LaTeX + +\normalsize $A$ + +\showoutput + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb0848.tlg b/latex2e-20170101/base/testfiles/tlb0848.tlg new file mode 100644 index 0000000..34ac496 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0848.tlg @@ -0,0 +1,117 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: External font `cmr12 at14.4pt' loaded as +(Font) OT1/cmr/m/n/14.4 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/14.4 on input line .... +LaTeX Font Info: Changing size to 14.4/16.0pt on input line .... +LaTeX Font Info: Setting up math fonts for 14.4/16.0pt on input line .... +LaTeX Font Info: mathgroup (0) symoperators := +(Font) OT1/cmr/m/n 14.4/10/7 on input line .... +LaTeX Font Info: External font `cmr7 at7.0pt' loaded as +(Font) OT1/cmr/m/n/7 on input line .... +LaTeX Font Info: mathgroup (1) symletters := +(Font) OML/cmm/m/it 14.4/10/7 on input line .... +LaTeX Font Info: External font `cmmi12 at14.4pt' loaded as +(Font) OML/cmm/m/it/14.4 on input line .... +LaTeX Font Info: External font `cmmi10 at10.0pt' loaded as +(Font) OML/cmm/m/it/10 on input line .... +LaTeX Font Info: External font `cmmi7 at7.0pt' loaded as +(Font) OML/cmm/m/it/7 on input line .... +LaTeX Font Info: mathgroup (2) symsymbols := +(Font) OMS/cmsy/m/n 14.4/10/7 on input line .... +LaTeX Font Info: External font `cmsy10 at14.4pt' loaded as +(Font) OMS/cmsy/m/n/14.4 on input line .... +LaTeX Font Info: External font `cmsy10 at10.0pt' loaded as +(Font) OMS/cmsy/m/n/10 on input line .... +LaTeX Font Info: External font `cmsy7 at7.0pt' loaded as +(Font) OMS/cmsy/m/n/7 on input line .... +LaTeX Font Info: mathgroup (3) symlargesymbols := +(Font) OMX/cmex/m/n 14.4/10/7 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <14.4> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/14.4 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/7 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: Changing size to 10/0.0pt on input line .... +LaTeX Font Info: Restoring size to 14.4/16.0pt on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: Changing size to 10/12.0pt on input line .... +LaTeX Font Info: Setting up math fonts for 10/12.0pt on input line .... +LaTeX Font Info: mathgroup (0) symoperators := +(Font) OT1/cmr/m/n 10/7/5 on input line .... +LaTeX Font Info: External font `cmr5 at5.0pt' loaded as +(Font) OT1/cmr/m/n/5 on input line .... +LaTeX Font Info: mathgroup (1) symletters := +(Font) OML/cmm/m/it 10/7/5 on input line .... +LaTeX Font Info: External font `cmmi5 at5.0pt' loaded as +(Font) OML/cmm/m/it/5 on input line .... +LaTeX Font Info: mathgroup (2) symsymbols := +(Font) OMS/cmsy/m/n 10/7/5 on input line .... +LaTeX Font Info: External font `cmsy5 at5.0pt' loaded as +(Font) OMS/cmsy/m/n/5 on input line .... +LaTeX Font Info: mathgroup (3) symlargesymbols := +(Font) OMX/cmex/m/n 10/7/5 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/5 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: Changing size to 10/12.0pt on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 527.9436fil +...\write-{} +...\glue(\topskip) 0.16 +...\hbox(9.84+3.09999)x345.0, glue set 279.37766fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/14.4 A +....\glue 4.69994 plus 2.3476 minus 1.56819 +....\OT1/cmr/m/n/14.4 L +....\kern -5.07594 +....\vbox(9.84+0.0)x7.50002, glue set 3.00668fil +.....\hbox(6.83331+0.0)x7.50002 +......\OT1/cmr/m/n/10 A +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\kern -2.11488 +....\OT1/cmr/m/n/14.4 T +....\kern -2.35046 +....\hbox(9.84+0.0)x9.59323, shifted 3.09999 +.....\OT1/cmr/m/n/14.4 E +....\kern -1.76247 +....\OT1/cmr/m/n/14.4 X +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.0667 +...\hbox(6.83331+0.0)x345.0, glue set 322.49998fil +....\hbox(0.0+0.0)x15.0 +....\mathon +....\OML/cmm/m/it/10 A +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0878a.lvt b/latex2e-20170101/base/testfiles/tlb0878a.lvt new file mode 100644 index 0000000..a8b6977 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0878a.lvt @@ -0,0 +1,19 @@ +%%Test file for latex/0878 +%% Using the package latexsym with the slides class +%% should not produce any warning messages +%% +\documentclass{slides} +\usepackage{latexsym} +\input{test2e} + + +\begin{document} + +\AUTHOR{Johannes Braams} +\ADDRESS{J.L.Braams@research.ptt.nl} +\CLASS{slides} +\PACKAGE{latexsym} +\START + +$\Box$ +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0878a.tlg b/latex2e-20170101/base/testfiles/tlb0878a.tlg new file mode 100644 index 0000000..b6ecf3c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0878a.tlg @@ -0,0 +1,13 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: Try loading font information for OML+lcmm on input line .... +LaTeX Font Info: Try loading font information for OMS+lcmsy on input line .... +LaTeX Font Info: Try loading font information for OMX+lcmex on input line .... +LaTeX Font Info: External font `cmex10 at17.28pt' loaded for size +(Font) <19.907> on input line .... +LaTeX Font Info: External font `cmex10 at17.28pt' loaded for size +(Font) <16.59> on input line .... +LaTeX Font Info: External font `cmex10 at17.28pt' loaded for size +(Font) <13.82> on input line .... + [0 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0878b.lvt b/latex2e-20170101/base/testfiles/tlb0878b.lvt new file mode 100644 index 0000000..abb57ca --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0878b.lvt @@ -0,0 +1,19 @@ +%%Test file for latex/0878 +%% Using the package latexsym with the article class +%% should not produce any warning messages +%% +\documentclass{article} +\usepackage{latexsym} +\input{test2e} + + +\begin{document} + +\AUTHOR{Johannes Braams} +\ADDRESS{J.L.Braams@research.ptt.nl} +\CLASS{article} +\PACKAGE{latexsym} +\START + +$\Box$ +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0878b.tlg b/latex2e-20170101/base/testfiles/tlb0878b.tlg new file mode 100644 index 0000000..3e3be6a --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0878b.tlg @@ -0,0 +1,8 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0881.luatex.tlg b/latex2e-20170101/base/testfiles/tlb0881.luatex.tlg new file mode 100644 index 0000000..e549d34 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0881.luatex.tlg @@ -0,0 +1,600 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Johannes Braams +Address: J.L.Braams@research.ptt.nl +Main Class: article + Options: fleqn +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 253.97287fil, direction TLT +...\write-{} +...\glue(\topskip) 3.16669 +...\hbox(6.83331+0.0)x345.0, glue set 285.83325fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 8.0 plus 3.0 minus 4.0 +...\glue(\baselineskip) 3.35997 +...\hbox(8.64003+2.5)x345.0, glue set 0.2507, direction TLT +....\glue(\tabskip) 25.00003 +....\hbox(8.64003+2.5)x31.05553, glue set 0.00029, direction TLT +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(8.64003+0.83333)x30.77194, direction TLT +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892, direction TLT +.......\OT1/cmr/m/n/7 2 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892, direction TLT +.......\OT1/cmr/m/n/7 2 +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x17.7778, direction TLT +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778, direction TLT +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x20.45839, glue set 1.6447fil, direction TLT +.....\glue 10.0 +.....\mathon +.....\hbox(8.64003+0.0)x8.81369, direction TLT +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892, direction TLT +.......\OT1/cmr/m/n/7 2 +......\hbox(0.0+0.0)x0.0, direction TLT +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(8.64003+2.5)x0.0, direction TLT +.....\hbox(7.5+2.5)x0.0, glue set - 12.77782fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 100 +...\glue 3.0 +...\glue 0.0 +...\glue(\baselineskip) 0.85997 +...\hbox(8.64003+2.5)x345.0, glue set 0.2507, direction TLT +....\glue(\tabskip) 25.00003 +....\hbox(8.64003+2.5)x31.05553, direction TLT +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(8.64003+0.83333)x31.05553, direction TLT +......\OML/cmm/m/it/10 d +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892, direction TLT +.......\OT1/cmr/m/n/7 2 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 e +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892, direction TLT +.......\OT1/cmr/m/n/7 2 +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x17.7778, direction TLT +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778, direction TLT +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x20.45839, direction TLT +.....\glue 10.0 +.....\mathon +.....\hbox(8.64003+1.94444)x10.45839, direction TLT +......\OML/cmm/m/it/10 f +......\kern1.0764 +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892, direction TLT +.......\OT1/cmr/m/n/7 2 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(8.64003+2.5)x0.0, direction TLT +.....\hbox(7.5+2.5)x0.0, glue set - 12.77782fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 8.0 plus 3.0 minus 4.0 +...\glue(\baselineskip) 2.66669 +...\hbox(6.83331+0.0)x345.0, glue set 301.6388fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 M +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x345.0, glue set 285.83325fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 4.0 minus 5.0 +...\glue(\baselineskip) 3.35997 +...\hbox(8.64003+2.5)x345.0, glue set 0.2507, direction TLT +....\glue(\tabskip) 25.00003 +....\hbox(8.64003+2.5)x31.05553, glue set 0.00029, direction TLT +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(8.64003+0.83333)x30.77194, direction TLT +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892, direction TLT +.......\OT1/cmr/m/n/7 2 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892, direction TLT +.......\OT1/cmr/m/n/7 2 +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x17.7778, direction TLT +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778, direction TLT +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x20.45839, glue set 1.6447fil, direction TLT +.....\glue 10.0 +.....\mathon +.....\hbox(8.64003+0.0)x8.81369, direction TLT +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892, direction TLT +.......\OT1/cmr/m/n/7 2 +......\hbox(0.0+0.0)x0.0, direction TLT +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(8.64003+2.5)x0.0, direction TLT +.....\hbox(7.5+2.5)x0.0, glue set - 12.77782fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 3 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 100 +...\glue 3.0 +...\glue 0.0 +...\glue(\baselineskip) 0.85997 +...\hbox(8.64003+2.5)x345.0, glue set 0.2507, direction TLT +....\glue(\tabskip) 25.00003 +....\hbox(8.64003+2.5)x31.05553, direction TLT +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(8.64003+0.83333)x31.05553, direction TLT +......\OML/cmm/m/it/10 d +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892, direction TLT +.......\OT1/cmr/m/n/7 2 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 e +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892, direction TLT +.......\OT1/cmr/m/n/7 2 +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x17.7778, direction TLT +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778, direction TLT +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x20.45839, direction TLT +.....\glue 10.0 +.....\mathon +.....\hbox(8.64003+1.94444)x10.45839, direction TLT +......\OML/cmm/m/it/10 f +......\kern1.0764 +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892, direction TLT +.......\OT1/cmr/m/n/7 2 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(8.64003+2.5)x0.0, direction TLT +.....\hbox(7.5+2.5)x0.0, glue set - 12.77782fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 4 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 4.0 minus 5.0 +...\glue(\baselineskip) 2.66669 +...\hbox(6.83331+0.0)x345.0, glue set 301.6388fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 M +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 10.0 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x345.0, glue set 300.83325fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 0.0 +...\glue(\baselineskip) 3.35997 +...\hbox(8.64003+2.5)x345.0, glue set 0.2507, direction TLT +....\glue(\tabskip) 25.00003 +....\hbox(8.64003+2.5)x31.05553, glue set 0.00029, direction TLT +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(8.64003+0.83333)x30.77194, direction TLT +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892, direction TLT +.......\OT1/cmr/m/n/7 2 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892, direction TLT +.......\OT1/cmr/m/n/7 2 +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x17.7778, direction TLT +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778, direction TLT +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x20.45839, glue set 1.6447fil, direction TLT +.....\glue 10.0 +.....\mathon +.....\hbox(8.64003+0.0)x8.81369, direction TLT +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892, direction TLT +.......\OT1/cmr/m/n/7 2 +......\hbox(0.0+0.0)x0.0, direction TLT +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(8.64003+2.5)x0.0, direction TLT +.....\hbox(7.5+2.5)x0.0, glue set - 12.77782fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 5 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 100 +...\glue 3.0 +...\glue 0.0 +...\glue(\baselineskip) 0.85997 +...\hbox(8.64003+2.5)x345.0, glue set 0.2507, direction TLT +....\glue(\tabskip) 25.00003 +....\hbox(8.64003+2.5)x31.05553, direction TLT +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(8.64003+0.83333)x31.05553, direction TLT +......\OML/cmm/m/it/10 d +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892, direction TLT +.......\OT1/cmr/m/n/7 2 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 e +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892, direction TLT +.......\OT1/cmr/m/n/7 2 +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x17.7778, direction TLT +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778, direction TLT +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x20.45839, direction TLT +.....\glue 10.0 +.....\mathon +.....\hbox(8.64003+1.94444)x10.45839, direction TLT +......\OML/cmm/m/it/10 f +......\kern1.0764 +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892, direction TLT +.......\OT1/cmr/m/n/7 2 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(8.64003+2.5)x0.0, direction TLT +.....\hbox(7.5+2.5)x0.0, glue set - 12.77782fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 6 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 0 +...\glue(\baselineskip) 2.66669 +...\hbox(6.83331+0.0)x345.0, glue set 301.6388fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 M +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 10.0 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x345.0, glue set 300.83325fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 10.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 2.0 plus 1.0 minus 1.0 +...\glue(\baselineskip) 3.35997 +...\hbox(8.64003+2.5)x345.0, glue set 0.2507, direction TLT +....\glue(\tabskip) 25.00003 +....\hbox(8.64003+2.5)x31.05553, glue set 0.00029, direction TLT +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(8.64003+0.83333)x30.77194, direction TLT +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892, direction TLT +.......\OT1/cmr/m/n/7 2 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892, direction TLT +.......\OT1/cmr/m/n/7 2 +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x17.7778, direction TLT +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778, direction TLT +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x20.45839, glue set 1.6447fil, direction TLT +.....\glue 10.0 +.....\mathon +.....\hbox(8.64003+0.0)x8.81369, direction TLT +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892, direction TLT +.......\OT1/cmr/m/n/7 2 +......\hbox(0.0+0.0)x0.0, direction TLT +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(8.64003+2.5)x0.0, direction TLT +.....\hbox(7.5+2.5)x0.0, glue set - 12.77782fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 7 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 100 +...\glue 3.0 +...\glue 0.0 +...\glue(\baselineskip) 0.85997 +...\hbox(8.64003+2.5)x345.0, glue set 0.2507, direction TLT +....\glue(\tabskip) 25.00003 +....\hbox(8.64003+2.5)x31.05553, direction TLT +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(8.64003+0.83333)x31.05553, direction TLT +......\OML/cmm/m/it/10 d +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892, direction TLT +.......\OT1/cmr/m/n/7 2 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 e +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892, direction TLT +.......\OT1/cmr/m/n/7 2 +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x17.7778, direction TLT +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778, direction TLT +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x20.45839, direction TLT +.....\glue 10.0 +.....\mathon +.....\hbox(8.64003+1.94444)x10.45839, direction TLT +......\OML/cmm/m/it/10 f +......\kern1.0764 +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892, direction TLT +.......\OT1/cmr/m/n/7 2 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(8.64003+2.5)x0.0, direction TLT +.....\hbox(7.5+2.5)x0.0, glue set - 12.77782fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 8 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 2.0 plus 1.0 minus 1.0 +...\glue(\baselineskip) 2.66669 +...\hbox(6.83331+0.0)x345.0, glue set 301.6388fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 M +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0881.lvt b/latex2e-20170101/base/testfiles/tlb0881.lvt new file mode 100644 index 0000000..ff1f67d --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0881.lvt @@ -0,0 +1,50 @@ +%%Test file for latex/0881 +%%spacing around eqnarray is wrong when \parskip>0 and \topsep<0 +%% +\input{test2e} +\documentclass[fleqn]{article} + +\begin{document} + +\START +\AUTHOR{Johannes Braams} +\ADDRESS{J.L.Braams@research.ptt.nl} +\CLASS[fleqn]{article} + +\showoutput + +Some text +\begin{eqnarray} + a^2 + b^2 &=& c^2\\ + d^2 + e^2 &=& f^2 +\end{eqnarray} +More text + +Some text + +\begin{eqnarray} + a^2 + b^2 &=& c^2\\ + d^2 + e^2 &=& f^2 +\end{eqnarray} +More text + +\setlength{\parskip}{10pt} +\setlength{\topsep}{-10pt} +\setlength{\parindent}{0pt} + +Some text +\begin{eqnarray} + a^2 + b^2 &=& c^2\\ + d^2 + e^2 &=& f^2 +\end{eqnarray} +More text + +Some text + +\begin{eqnarray} + a^2 + b^2 &=& c^2\\ + d^2 + e^2 &=& f^2 +\end{eqnarray} +More text + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb0881.tlg b/latex2e-20170101/base/testfiles/tlb0881.tlg new file mode 100644 index 0000000..a4442a7 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0881.tlg @@ -0,0 +1,551 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Johannes Braams +Address: J.L.Braams@research.ptt.nl +Main Class: article + Options: fleqn +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 253.97287fil +...\write-{} +...\glue(\topskip) 3.16669 +...\hbox(6.83331+0.0)x345.0, glue set 285.83324fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 8.0 plus 3.0 minus 4.0 +...\glue(\baselineskip) 3.35997 +...\hbox(8.64003+2.5)x345.0, glue set 0.2507, display +....\glue(\tabskip) 25.00003 +....\hbox(8.64003+2.5)x31.05553, glue set 0.00029 +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(8.64003+0.83333)x30.77194 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +.......\OT1/cmr/m/n/7 2 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +.......\OT1/cmr/m/n/7 2 +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x17.7778 +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778 +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x20.45839, glue set 1.6447fil +.....\glue 10.0 +.....\mathon +.....\hbox(8.64003+0.0)x8.81369 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +.......\OT1/cmr/m/n/7 2 +......\hbox(0.0+0.0)x0.0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(8.64003+2.5)x0.0 +.....\hbox(7.5+2.5)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 100 +...\glue 3.0 +...\glue 0.0 +...\glue(\baselineskip) 0.85997 +...\hbox(8.64003+2.5)x345.0, glue set 0.2507, display +....\glue(\tabskip) 25.00003 +....\hbox(8.64003+2.5)x31.05553 +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(8.64003+0.83333)x31.05553 +......\OML/cmm/m/it/10 d +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +.......\OT1/cmr/m/n/7 2 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 e +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +.......\OT1/cmr/m/n/7 2 +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x17.7778 +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778 +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x20.45839 +.....\glue 10.0 +.....\mathon +.....\hbox(8.64003+1.94444)x10.45839 +......\OML/cmm/m/it/10 f +......\kern1.0764 +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +.......\OT1/cmr/m/n/7 2 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(8.64003+2.5)x0.0 +.....\hbox(7.5+2.5)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 8.0 plus 3.0 minus 4.0 +...\glue(\baselineskip) 2.66669 +...\hbox(6.83331+0.0)x345.0, glue set 301.63881fil +....\OT1/cmr/m/n/10 M +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x345.0, glue set 285.83324fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil +....\hbox(0.0+0.0)x15.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 4.0 minus 5.0 +...\glue(\baselineskip) 3.35997 +...\hbox(8.64003+2.5)x345.0, glue set 0.2507, display +....\glue(\tabskip) 25.00003 +....\hbox(8.64003+2.5)x31.05553, glue set 0.00029 +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(8.64003+0.83333)x30.77194 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +.......\OT1/cmr/m/n/7 2 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +.......\OT1/cmr/m/n/7 2 +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x17.7778 +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778 +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x20.45839, glue set 1.6447fil +.....\glue 10.0 +.....\mathon +.....\hbox(8.64003+0.0)x8.81369 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +.......\OT1/cmr/m/n/7 2 +......\hbox(0.0+0.0)x0.0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(8.64003+2.5)x0.0 +.....\hbox(7.5+2.5)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 3 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 100 +...\glue 3.0 +...\glue 0.0 +...\glue(\baselineskip) 0.85997 +...\hbox(8.64003+2.5)x345.0, glue set 0.2507, display +....\glue(\tabskip) 25.00003 +....\hbox(8.64003+2.5)x31.05553 +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(8.64003+0.83333)x31.05553 +......\OML/cmm/m/it/10 d +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +.......\OT1/cmr/m/n/7 2 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 e +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +.......\OT1/cmr/m/n/7 2 +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x17.7778 +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778 +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x20.45839 +.....\glue 10.0 +.....\mathon +.....\hbox(8.64003+1.94444)x10.45839 +......\OML/cmm/m/it/10 f +......\kern1.0764 +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +.......\OT1/cmr/m/n/7 2 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(8.64003+2.5)x0.0 +.....\hbox(7.5+2.5)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 4 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 4.0 minus 5.0 +...\glue(\baselineskip) 2.66669 +...\hbox(6.83331+0.0)x345.0, glue set 301.63881fil +....\OT1/cmr/m/n/10 M +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 10.0 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x345.0, glue set 300.83324fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 0.0 +...\glue(\baselineskip) 3.35997 +...\hbox(8.64003+2.5)x345.0, glue set 0.2507, display +....\glue(\tabskip) 25.00003 +....\hbox(8.64003+2.5)x31.05553, glue set 0.00029 +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(8.64003+0.83333)x30.77194 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +.......\OT1/cmr/m/n/7 2 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +.......\OT1/cmr/m/n/7 2 +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x17.7778 +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778 +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x20.45839, glue set 1.6447fil +.....\glue 10.0 +.....\mathon +.....\hbox(8.64003+0.0)x8.81369 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +.......\OT1/cmr/m/n/7 2 +......\hbox(0.0+0.0)x0.0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(8.64003+2.5)x0.0 +.....\hbox(7.5+2.5)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 5 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 100 +...\glue 3.0 +...\glue 0.0 +...\glue(\baselineskip) 0.85997 +...\hbox(8.64003+2.5)x345.0, glue set 0.2507, display +....\glue(\tabskip) 25.00003 +....\hbox(8.64003+2.5)x31.05553 +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(8.64003+0.83333)x31.05553 +......\OML/cmm/m/it/10 d +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +.......\OT1/cmr/m/n/7 2 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 e +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +.......\OT1/cmr/m/n/7 2 +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x17.7778 +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778 +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x20.45839 +.....\glue 10.0 +.....\mathon +.....\hbox(8.64003+1.94444)x10.45839 +......\OML/cmm/m/it/10 f +......\kern1.0764 +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +.......\OT1/cmr/m/n/7 2 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(8.64003+2.5)x0.0 +.....\hbox(7.5+2.5)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 6 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 0.0 +...\glue(\baselineskip) 2.66669 +...\hbox(6.83331+0.0)x345.0, glue set 301.63881fil +....\OT1/cmr/m/n/10 M +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 10.0 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x345.0, glue set 300.83324fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 10.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 2.0 plus 1.0 minus 1.0 +...\glue(\baselineskip) 3.35997 +...\hbox(8.64003+2.5)x345.0, glue set 0.2507, display +....\glue(\tabskip) 25.00003 +....\hbox(8.64003+2.5)x31.05553, glue set 0.00029 +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(8.64003+0.83333)x30.77194 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +.......\OT1/cmr/m/n/7 2 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +.......\OT1/cmr/m/n/7 2 +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x17.7778 +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778 +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x20.45839, glue set 1.6447fil +.....\glue 10.0 +.....\mathon +.....\hbox(8.64003+0.0)x8.81369 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +.......\OT1/cmr/m/n/7 2 +......\hbox(0.0+0.0)x0.0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(8.64003+2.5)x0.0 +.....\hbox(7.5+2.5)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 7 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 100 +...\glue 3.0 +...\glue 0.0 +...\glue(\baselineskip) 0.85997 +...\hbox(8.64003+2.5)x345.0, glue set 0.2507, display +....\glue(\tabskip) 25.00003 +....\hbox(8.64003+2.5)x31.05553 +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(8.64003+0.83333)x31.05553 +......\OML/cmm/m/it/10 d +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +.......\OT1/cmr/m/n/7 2 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 e +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +.......\OT1/cmr/m/n/7 2 +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x17.7778 +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778 +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(8.64003+2.5)x20.45839 +.....\glue 10.0 +.....\mathon +.....\hbox(8.64003+1.94444)x10.45839 +......\OML/cmm/m/it/10 f +......\kern1.0764 +......\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +.......\OT1/cmr/m/n/7 2 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(8.64003+2.5)x0.0 +.....\hbox(7.5+2.5)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 8 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 2.0 plus 1.0 minus 1.0 +...\glue(\baselineskip) 2.66669 +...\hbox(6.83331+0.0)x345.0, glue set 301.63881fil +....\OT1/cmr/m/n/10 M +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb0884.lvt b/latex2e-20170101/base/testfiles/tlb0884.lvt new file mode 100644 index 0000000..8ccf77e --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0884.lvt @@ -0,0 +1,26 @@ + +% Test file for LaTeX2e bug report #884. +% Extra space in picture-mode version of \savebox. + +% Input the test macros for LaTeX2e +\input{test2e} + +\START + +\AUTHOR{David Carlisle} + + + +%\showoutput +\rmfamily + +\savebox\z@{} +\showbox\z@ + + +% This one comes out 3.33333pt wide prior to fixing latex/884. +\savebox\z@(0,0){} +\showbox\z@ + + +\END diff --git a/latex2e-20170101/base/testfiles/tlb0884.tlg b/latex2e-20170101/base/testfiles/tlb0884.tlg new file mode 100644 index 0000000..f552e31 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0884.tlg @@ -0,0 +1,18 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: David Carlisle +> \box0= +\hbox(0.0+0.0)x0.0 +! OK. +l. ...\showbox\z@ +> \box0= +\hbox(0.0+0.0)x0.0 +.\vbox(0.0+0.0)x0.0 +..\glue 0.0 plus 1.0fil minus 1.0fil +..\hbox(0.0+0.0)x0.0 +...\glue 0.0 plus 1.0fil minus 1.0fil +...\glue 0.0 plus 1.0fil minus 1.0fil +..\glue 0.0 plus 1.0fil minus 1.0fil +..\kern 0.0 +! OK. +l. ...\showbox\z@ diff --git a/latex2e-20170101/base/testfiles/tlb0942.luatex.tlg b/latex2e-20170101/base/testfiles/tlb0942.luatex.tlg new file mode 100644 index 0000000..6292499 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0942.luatex.tlg @@ -0,0 +1,813 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Frank Mittelbach +Format: LaTeX2e<1994/06/01> +> \acute=macro: +->\mathaccent "7013\relax . +l. ...\show\acute +> \bar=macro: +->\mathaccent "7016\relax . +l. ...\show\bar +> \breve=macro: +->\mathaccent "7015\relax . +l. ...\show\breve +> \check=macro: +->\mathaccent "7014\relax . +l. ...\show\check +> \ddot=macro: +->\mathaccent "707F\relax . +l. ...\show\ddot +> \dot=macro: +->\mathaccent "705F\relax . +l. ...\show\dot +> \grave=macro: +->\mathaccent "7012\relax . +l. ...\show\grave +> \hat=macro: +->\mathaccent "705E\relax . +l. ...\show\hat +> \tilde=macro: +->\mathaccent "707E\relax . +l. ...\show\tilde +> \vec=macro: +->\mathaccent "017E\relax . +l. ...\show\vec +> \widehat=macro: +->\mathaccent "0362\relax . +l. ...\show\widehat +> \widetilde=macro: +->\mathaccent "0365\relax . +l. ...\show\widetilde +> \Arrowvert=macro: +->\delimiter "026B33D . +l. ...\show\Arrowvert +> \Downarrow=macro: +->\delimiter "322B37F . +l. ...\show\Downarrow +> \Uparrow=macro: +->\delimiter "322A37E . +l. ...\show\Uparrow +> \Updownarrow=macro: +->\delimiter "326D377 . +l. ...\show\Updownarrow +> \Vert=macro: +->\delimiter "026B30D . +l. ...\show\Vert +> \arrowvert=macro: +->\delimiter "026A33C . +l. ...\show\arrowvert +> \backslash=macro: +->\delimiter "026E30F . +l. ...\show\backslash +> \bracevert=macro: +->\delimiter "033E33E . +l. ...\show\bracevert +> \downarrow=macro: +->\delimiter "3223379 . +l. ...\show\downarrow +> \langle=macro: +->\delimiter "426830A . +l. ...\show\langle +> \lbrace=macro: +->\delimiter "4266308 . +l. ...\show\lbrace +> \lceil=macro: +->\delimiter "4264306 . +l. ...\show\lceil +> \lfloor=macro: +->\delimiter "4262304 . +l. ...\show\lfloor +> \lgroup=macro: +->\delimiter "433A33A . +l. ...\show\lgroup +> \lmoustache=macro: +->\delimiter "437A340 . +l. ...\show\lmoustache +> \rangle=macro: +->\delimiter "526930B . +l. ...\show\rangle +> \rbrace=macro: +->\delimiter "5267309 . +l. ...\show\rbrace +> \rceil=macro: +->\delimiter "5265307 . +l. ...\show\rceil +> \rfloor=macro: +->\delimiter "5263305 . +l. ...\show\rfloor +> \rgroup=macro: +->\delimiter "533B33B . +l. ...\show\rgroup +> \rmoustache=macro: +->\delimiter "537B341 . +l. ...\show\rmoustache +> \uparrow=macro: +->\delimiter "3222378 . +l. ...\show\uparrow +> \updownarrow=macro: +->\delimiter "326C33F . +l. ...\show\updownarrow +> \vert=macro: +->\delimiter "026A30C . +l. ...\show\vert +> 14680112. +l. ...\showthe\mathcode`\0 +> 14680113. +l. ...\showthe\mathcode`\1 +> 14680114. +l. ...\showthe\mathcode`\2 +> 14680115. +l. ...\showthe\mathcode`\3 +> 14680116. +l. ...\showthe\mathcode`\4 +> 14680117. +l. ...\showthe\mathcode`\5 +> 14680118. +l. ...\showthe\mathcode`\6 +> 14680119. +l. ...\showthe\mathcode`\7 +> 14680120. +l. ...\showthe\mathcode`\8 +> 14680121. +l. ...\showthe\mathcode`\9 +> 31457345. + +\showthe +l. ...\showthe + \mathcode`\B +> 31457346. + +\showthe +l. ...\showthe + \mathcode`\C +> 31457347. + +\showthe +l. ...\showthe + \mathcode`\D +> 31457348. + +\showthe +l. ...\showthe + \mathcode`\E +> 31457349. + +\showthe +l. ...\showthe + \mathcode`\F +> 31457350. + +\showthe +l. ...\showthe + \mathcode`\G +> 31457351. + +\showthe +l. ...\showthe + \mathcode`\H +> 31457352. + +\showthe +l. ...\showthe + \mathcode`\I +> 31457353. + +\showthe +l. ...\showthe + \mathcode`\J +> 31457354. + +\showthe +l. ...\showthe + \mathcode`\K +> 31457355. + +\showthe +l. ...\showthe + \mathcode`\L +> 31457356. + +\showthe +l. ...\showthe + \mathcode`\M +> 31457357. + +\showthe +l. ...\showthe + \mathcode`\N +> 31457358. + +\showthe +l. ...\showthe + \mathcode`\O +> 31457359. + +\showthe +l. ...\showthe + \mathcode`\P +> 31457360. + +\showthe +l. ...\showthe + \mathcode`\Q +> 31457361. + +\showthe +l. ...\showthe + \mathcode`\R +> 31457362. + +\showthe +l. ...\showthe + \mathcode`\S +> 31457363. + +\showthe +l. ...\showthe + \mathcode`\T +> 31457364. + +\showthe +l. ...\showthe + \mathcode`\U +> 31457365. + +\showthe +l. ...\showthe + \mathcode`\V +> 31457366. + +\showthe +l. ...\showthe + \mathcode`\W +> 31457367. + +\showthe +l. ...\showthe + \mathcode`\X +> 31457368. + +\showthe +l. ...\showthe + \mathcode`\Y +> 31457369. + +\showthe +l. ...\showthe + \mathcode`\Z +> 31457370. + +\show +l. ...\show + \Delta +> \Delta=\mathchar"7001. +l. ...\show\Delta +> \Gamma=\mathchar"7000. +l. ...\show\Gamma +> \Im=\mathchar"023D. +l. ...\show\Im +> \Lambda=\mathchar"7003. +l. ...\show\Lambda +> \Leftarrow=\mathchar"3228. +l. ...\show\Leftarrow +> \Leftrightarrow=\mathchar"322C. +l. ...\show\Leftrightarrow +> \Omega=\mathchar"700A. +l. ...\show\Omega +> \Phi=\mathchar"7008. +l. ...\show\Phi +> \Pi=\mathchar"7005. +l. ...\show\Pi +> \Psi=\mathchar"7009. +l. ...\show\Psi +> \Re=\mathchar"023C. +l. ...\show\Re +> \Rightarrow=\mathchar"3229. +l. ...\show\Rightarrow +> \Sigma=\mathchar"7006. +l. ...\show\Sigma +> \Theta=\mathchar"7002. +l. ...\show\Theta +> \Upsilon=\mathchar"7007. +l. ...\show\Upsilon +> \Xi=\mathchar"7004. +l. ...\show\Xi +> \aleph=\mathchar"0240. +l. ...\show\aleph +> \alpha=\mathchar"010B. +l. ...\show\alpha +> \amalg=\mathchar"2271. +l. ...\show\amalg +> \approx=\mathchar"3219. +l. ...\show\approx +> \ast=\mathchar"2203. +l. ...\show\ast +> \asymp=\mathchar"3210. +l. ...\show\asymp +> \beta=\mathchar"010C. +l. ...\show\beta +> \bigcap=\mathchar"1354. +l. ...\show\bigcap +> \bigcirc=\mathchar"220D. +l. ...\show\bigcirc +> \bigcup=\mathchar"1353. +l. ...\show\bigcup +> \bigodot=\mathchar"134A. +l. ...\show\bigodot +> \bigoplus=\mathchar"134C. +l. ...\show\bigoplus +> \bigotimes=\mathchar"134E. +l. ...\show\bigotimes +> \bigsqcup=\mathchar"1346. +l. ...\show\bigsqcup +> \bigtriangledown=\mathchar"2235. +l. ...\show\bigtriangledown +> \bigtriangleup=\mathchar"2234. +l. ...\show\bigtriangleup +> \biguplus=\mathchar"1355. +l. ...\show\biguplus +> \bigvee=\mathchar"1357. +l. ...\show\bigvee +> \bigwedge=\mathchar"1356. +l. ...\show\bigwedge +> \bot=\mathchar"023F. +l. ...\show\bot +> \braceld=\mathchar"037A. +l. ...\show\braceld +> \bracelu=\mathchar"037C. +l. ...\show\bracelu +> \bracerd=\mathchar"037B. +l. ...\show\bracerd +> \braceru=\mathchar"037D. +l. ...\show\braceru +> \bullet=\mathchar"220F. +l. ...\show\bullet +> \cap=\mathchar"225C. +l. ...\show\cap +> \cdotp=\mathchar"6201. +l. ...\show\cdotp +> \cdot=\mathchar"2201. +l. ...\show\cdot +> \chi=\mathchar"011F. +l. ...\show\chi +> \circ=\mathchar"220E. +l. ...\show\circ +> \clubsuit=\mathchar"027C. +l. ...\show\clubsuit +> \colon=\mathchar"603A. +l. ...\show\colon +> \coprod=\mathchar"1360. +l. ...\show\coprod +> \cup=\mathchar"225B. +l. ...\show\cup +> \dagger=\mathchar"2279. +l. ...\show\dagger +> \dashv=\mathchar"3261. +l. ...\show\dashv +> \ddagger=\mathchar"227A. +l. ...\show\ddagger +> \delta=\mathchar"010E. +l. ...\show\delta +> \diamondsuit=\mathchar"027D. +l. ...\show\diamondsuit +> \diamond=\mathchar"2205. +l. ...\show\diamond +> \div=\mathchar"2204. +l. ...\show\div +> \ell=\mathchar"0160. +l. ...\show\ell +> \emptyset=\mathchar"023B. +l. ...\show\emptyset +> \epsilon=\mathchar"010F. +l. ...\show\epsilon +> \equiv=\mathchar"3211. +l. ...\show\equiv +> \eta=\mathchar"0111. +l. ...\show\eta +> \exists=\mathchar"0239. +l. ...\show\exists +> \flat=\mathchar"015B. +l. ...\show\flat +> \forall=\mathchar"0238. +l. ...\show\forall +> \frown=\mathchar"315F. +l. ...\show\frown +> \gamma=\mathchar"010D. +l. ...\show\gamma +> \geq=\mathchar"3215. +l. ...\show\geq +> \gg=\mathchar"321D. +l. ...\show\gg +> \heartsuit=\mathchar"027E. +l. ...\show\heartsuit +> \imath=\mathchar"017B. +l. ...\show\imath +> \infty=\mathchar"0231. +l. ...\show\infty +> \intop=\mathchar"1352. +l. ...\show\intop +> \in=\mathchar"3232. +l. ...\show\in +> \iota=\mathchar"0113. +l. ...\show\iota +> \jmath=\mathchar"017C. +l. ...\show\jmath +> \kappa=\mathchar"0114. +l. ...\show\kappa +> \lambda=\mathchar"0115. +l. ...\show\lambda +> \ldotp=\mathchar"613A. +l. ...\show\ldotp +> \leftarrow=\mathchar"3220. +l. ...\show\leftarrow +> \leftharpoondown=\mathchar"3129. +l. ...\show\leftharpoondown +> \leftharpoonup=\mathchar"3128. +l. ...\show\leftharpoonup +> \leftrightarrow=\mathchar"3224. +l. ...\show\leftrightarrow +> \leq=\mathchar"3214. +l. ...\show\leq +> \lhook=\mathchar"312C. +l. ...\show\lhook +> \ll=\mathchar"321C. +l. ...\show\ll +> \mapstochar=\mathchar"3237. +l. ...\show\mapstochar +> \mid=\mathchar"326A. +l. ...\show\mid +> \mp=\mathchar"2207. +l. ...\show\mp +> \mu=\mathchar"0116. +l. ...\show\mu +> \nabla=\mathchar"0272. +l. ...\show\nabla +> \natural=\mathchar"015C. +l. ...\show\natural +> \nearrow=\mathchar"3225. +l. ...\show\nearrow +> \neg=\mathchar"023A. +l. ...\show\neg +> \ni=\mathchar"3233. +l. ...\show\ni +> \not=\mathchar"3236. +l. ...\show\not +> \nu=\mathchar"0117. +l. ...\show\nu +> \nwarrow=\mathchar"322D. +l. ...\show\nwarrow +> \odot=\mathchar"220C. +l. ...\show\odot +> \ointop=\mathchar"1348. +l. ...\show\ointop +> \omega=\mathchar"0121. +l. ...\show\omega +> \ominus=\mathchar"2209. +l. ...\show\ominus +> \oplus=\mathchar"2208. +l. ...\show\oplus +> \oslash=\mathchar"220B. +l. ...\show\oslash +> \otimes=\mathchar"220A. +l. ...\show\otimes +> \parallel=\mathchar"326B. +l. ...\show\parallel +> \partial=\mathchar"0140. +l. ...\show\partial +> \perp=\mathchar"323F. +l. ...\show\perp +> \phi=\mathchar"011E. +l. ...\show\phi +> \pi=\mathchar"0119. +l. ...\show\pi +> \pm=\mathchar"2206. +l. ...\show\pm +> \preceq=\mathchar"3216. +l. ...\show\preceq +> \prec=\mathchar"321E. +l. ...\show\prec +> \prime=\mathchar"0230. +l. ...\show\prime +> \prod=\mathchar"1351. +l. ...\show\prod +> \propto=\mathchar"322F. +l. ...\show\propto +> \psi=\mathchar"0120. +l. ...\show\psi +> \rhook=\mathchar"312D. +l. ...\show\rhook +> \rho=\mathchar"011A. +l. ...\show\rho +> \rightarrow=\mathchar"3221. +l. ...\show\rightarrow +> \rightharpoondown=\mathchar"312B. +l. ...\show\rightharpoondown +> \rightharpoonup=\mathchar"312A. +l. ...\show\rightharpoonup +> \searrow=\mathchar"3226. +l. ...\show\searrow +> \setminus=\mathchar"226E. +l. ...\show\setminus +> \sharp=\mathchar"015D. +l. ...\show\sharp +> \sigma=\mathchar"011B. +l. ...\show\sigma +> \simeq=\mathchar"3227. +l. ...\show\simeq +> \sim=\mathchar"3218. +l. ...\show\sim +> \smallint=\mathchar"1273. +l. ...\show\smallint +> \smile=\mathchar"315E. +l. ...\show\smile +> \spadesuit=\mathchar"027F. +l. ...\show\spadesuit +> \sqcap=\mathchar"2275. +l. ...\show\sqcap +> \sqcup=\mathchar"2274. +l. ...\show\sqcup +> \sqsubseteq=\mathchar"3276. +l. ...\show\sqsubseteq +> \sqsupseteq=\mathchar"3277. +l. ...\show\sqsupseteq +> \star=\mathchar"213F. +l. ...\show\star +> \subseteq=\mathchar"3212. +l. ...\show\subseteq +> \subset=\mathchar"321A. +l. ...\show\subset +> \succeq=\mathchar"3217. +l. ...\show\succeq +> \succ=\mathchar"321F. +l. ...\show\succ +> \sum=\mathchar"1350. +l. ...\show\sum +> \supseteq=\mathchar"3213. +l. ...\show\supseteq +> \supset=\mathchar"321B. +l. ...\show\supset +> \swarrow=\mathchar"322E. +l. ...\show\swarrow +> \tau=\mathchar"011C. +l. ...\show\tau +> \theta=\mathchar"0112. +l. ...\show\theta +> \times=\mathchar"2202. +l. ...\show\times +> \top=\mathchar"023E. +l. ...\show\top +> \triangleleft=\mathchar"212F. +l. ...\show\triangleleft +> \triangleright=\mathchar"212E. +l. ...\show\triangleright +> \triangle=\mathchar"0234. +l. ...\show\triangle +> \uplus=\mathchar"225D. +l. ...\show\uplus +> \upsilon=\mathchar"011D. +l. ...\show\upsilon +> \varepsilon=\mathchar"0122. +l. ...\show\varepsilon +> \varphi=\mathchar"0127. +l. ...\show\varphi +> \varpi=\mathchar"0124. +l. ...\show\varpi +> \varrho=\mathchar"0125. +l. ...\show\varrho +> \varsigma=\mathchar"0126. +l. ...\show\varsigma +> \vartheta=\mathchar"0123. +l. ...\show\vartheta +> \vdash=\mathchar"3260. +l. ...\show\vdash +> \vee=\mathchar"225F. +l. ...\show\vee +> \wedge=\mathchar"225E. +l. ...\show\wedge +> \wp=\mathchar"017D. +l. ...\show\wp +> \wr=\mathchar"226F. +l. ...\show\wr +> \xi=\mathchar"0118. +l. ...\show\xi +> \zeta=\mathchar"0110. +l. ...\show\zeta +> -1. +l. ...\showthe\delcode`\! +> 164608. +l. ...\showthe\delcode`\( +> 168705. +l. ...\showthe\delcode`\) +> -1. +l. ...\showthe\delcode`\* +> -1. +l. ...\showthe\delcode`\+ +> -1. +l. ...\showthe\delcode`\, +> -1. +l. ...\showthe\delcode`\- +> 0. +l. ...\showthe\delcode`\. +> 193294. +l. ...\showthe\delcode`\/ +> -1. +l. ...\showthe\delcode`\: +> -1. +l. ...\showthe\delcode`\; +> 2523914. +l. ...\showthe\delcode`\< +> -1. +l. ...\showthe\delcode`\= +> 2528011. +l. ...\showthe\delcode`\> +> -1. +l. ...\showthe\delcode`\? +> 373506. +l. ...\showthe\delcode`\[ +> 2548495. +l. ...\showthe\delcode`\\ +> 381699. +l. ...\showthe\delcode`\] +> -1. +l. ...\showthe\delcode`\{ +> 2532108. +l. ...\showthe\delcode`\| +> -1. + +\showthe +l. ...\showthe + \mathcode`\! +> 10485793. +l. ...\showthe\mathcode`\! +> 8388648. +l. ...\showthe\mathcode`\( +> 10485801. +l. ...\showthe\mathcode`\) +> 37748739. +l. ...\showthe\mathcode`\* +> 4194347. +l. ...\showthe\mathcode`\+ +> 29360187. +l. ...\showthe\mathcode`\, +> 37748736. +l. ...\showthe\mathcode`\- +> 16777274. +l. ...\showthe\mathcode`\. +> 16777277. +l. ...\showthe\mathcode`\/ +> 6291514. +l. ...\showthe\mathcode`\: +> 12582971. +l. ...\showthe\mathcode`\; +> 23068732. +l. ...\showthe\mathcode`\< +> 6291517. +l. ...\showthe\mathcode`\= +> 23068734. +l. ...\showthe\mathcode`\> +> 10485823. +l. ...\showthe\mathcode`\? +> 8388699. +l. ...\showthe\mathcode`\[ +> 33554542. +l. ...\showthe\mathcode`\\ +> 10485853. +l. ...\showthe\mathcode`\] +> 123. +l. ...\showthe\mathcode`\{ +> 33554538. +l. ...\showthe\mathcode`\| +> 13. + +\showthe +l. ...\showthe + \mathcode`\a +> 31457377. + +\showthe +l. ...\showthe + \mathcode`\b +> 31457378. + +\showthe +l. ...\showthe + \mathcode`\c +> 31457379. + +\showthe +l. ...\showthe + \mathcode`\d +> 31457380. + +\showthe +l. ...\showthe + \mathcode`\e +> 31457381. + +\showthe +l. ...\showthe + \mathcode`\f +> 31457382. + +\showthe +l. ...\showthe + \mathcode`\g +> 31457383. + +\showthe +l. ...\showthe + \mathcode`\h +> 31457384. + +\showthe +l. ...\showthe + \mathcode`\i +> 31457385. + +\showthe +l. ...\showthe + \mathcode`\j +> 31457386. + +\showthe +l. ...\showthe + \mathcode`\k +> 31457387. + +\showthe +l. ...\showthe + \mathcode`\l +> 31457388. + +\showthe +l. ...\showthe + \mathcode`\m +> 31457389. + +\showthe +l. ...\showthe + \mathcode`\n +> 31457390. + +\showthe +l. ...\showthe + \mathcode`\o +> 31457391. + +\showthe +l. ...\showthe + \mathcode`\p +> 31457392. + +\showthe +l. ...\showthe + \mathcode`\q +> 31457393. + +\showthe +l. ...\showthe + \mathcode`\r +> 31457394. + +\showthe +l. ...\showthe + \mathcode`\s +> 31457395. + +\showthe +l. ...\showthe + \mathcode`\t +> 31457396. + +\showthe +l. ...\showthe + \mathcode`\u +> 31457397. + +\showthe +l. ...\showthe + \mathcode`\v +> 31457398. + +\showthe +l. ...\showthe + \mathcode`\w +> 31457399. + +\showthe +l. ...\showthe + \mathcode`\x +> 31457400. + +\showthe +l. ...\showthe + \mathcode`\y +> 31457401. + +\showthe +l. ...\showthe + \mathcode`\z +> 31457402. + +\par +l. ... diff --git a/latex2e-20170101/base/testfiles/tlb0942.lvt b/latex2e-20170101/base/testfiles/tlb0942.lvt new file mode 100644 index 0000000..e732730 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0942.lvt @@ -0,0 +1,330 @@ +% Test file for LaTeX2e PR/942 +% +% testing the settings for all math commands and chars of standard +% LaTeX + +\documentclass{article} + +% Input the test macros for latex 2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/06/01>} + +\show\acute +\show\bar +\show\breve +\show\check +\show\ddot +\show\dot +\show\grave +\show\hat +\show\tilde +\show\vec +\show\widehat +\show\widetilde +\show\Arrowvert +\show\Downarrow +\show\Uparrow +\show\Updownarrow +\show\Vert +\show\arrowvert +\show\backslash +\show\bracevert +\show\downarrow +\show\langle +\show\lbrace +\show\lceil +\show\lfloor +\show\lgroup +\show\lmoustache +\show\rangle +\show\rbrace +\show\rceil +\show\rfloor +\show\rgroup +\show\rmoustache +\show\uparrow +\show\updownarrow +\show\vert +\showthe\mathcode`\0 +\showthe\mathcode`\1 +\showthe\mathcode`\2 +\showthe\mathcode`\3 +\showthe\mathcode`\4 +\showthe\mathcode`\5 +\showthe\mathcode`\6 +\showthe\mathcode`\7 +\showthe\mathcode`\8 +\showthe\mathcode`\9 +\showthe\mathcode`\A +\showthe\mathcode`\B +\showthe\mathcode`\C +\showthe\mathcode`\D +\showthe\mathcode`\E +\showthe\mathcode`\F +\showthe\mathcode`\G +\showthe\mathcode`\H +\showthe\mathcode`\I +\showthe\mathcode`\J +\showthe\mathcode`\K +\showthe\mathcode`\L +\showthe\mathcode`\M +\showthe\mathcode`\N +\showthe\mathcode`\O +\showthe\mathcode`\P +\showthe\mathcode`\Q +\showthe\mathcode`\R +\showthe\mathcode`\S +\showthe\mathcode`\T +\showthe\mathcode`\U +\showthe\mathcode`\V +\showthe\mathcode`\W +\showthe\mathcode`\X +\showthe\mathcode`\Y +\showthe\mathcode`\Z +\show\Delta +\show\Gamma +\show\Im +\show\Lambda +\show\Leftarrow +\show\Leftrightarrow +\show\Omega +\show\Phi +\show\Pi +\show\Psi +\show\Re +\show\Rightarrow +\show\Sigma +\show\Theta +\show\Upsilon +\show\Xi +\show\aleph +\show\alpha +\show\amalg +\show\approx +\show\ast +\show\asymp +\show\beta +\show\bigcap +\show\bigcirc +\show\bigcup +\show\bigodot +\show\bigoplus +\show\bigotimes +\show\bigsqcup +\show\bigtriangledown +\show\bigtriangleup +\show\biguplus +\show\bigvee +\show\bigwedge +\show\bot +\show\braceld +\show\bracelu +\show\bracerd +\show\braceru +\show\bullet +\show\cap +\show\cdotp +\show\cdot +\show\chi +\show\circ +\show\clubsuit +\show\colon +\show\coprod +\show\cup +\show\dagger +\show\dashv +\show\ddagger +\show\delta +\show\diamondsuit +\show\diamond +\show\div +\show\ell +\show\emptyset +\show\epsilon +\show\equiv +\show\eta +\show\exists +\show\flat +\show\forall +\show\frown +\show\gamma +\show\geq +\show\gg +\show\heartsuit +\show\imath +\show\infty +\show\intop +\show\in +\show\iota +\show\jmath +\show\kappa +\show\lambda +\show\ldotp +\show\leftarrow +\show\leftharpoondown +\show\leftharpoonup +\show\leftrightarrow +\show\leq +\show\lhook +\show\ll +\show\mapstochar +\show\mid +\show\mp +\show\mu +\show\nabla +\show\natural +\show\nearrow +\show\neg +\show\ni +\show\not +\show\nu +\show\nwarrow +\show\odot +\show\ointop +\show\omega +\show\ominus +\show\oplus +\show\oslash +\show\otimes +\show\parallel +\show\partial +\show\perp +\show\phi +\show\pi +\show\pm +\show\preceq +\show\prec +\show\prime +\show\prod +\show\propto +\show\psi +\show\rhook +\show\rho +\show\rightarrow +\show\rightharpoondown +\show\rightharpoonup +\show\searrow +\show\setminus +\show\sharp +\show\sigma +\show\simeq +\show\sim +\show\smallint +\show\smile +\show\spadesuit +\show\sqcap +\show\sqcup +\show\sqsubseteq +\show\sqsupseteq +\show\star +\show\subseteq +\show\subset +\show\succeq +\show\succ +\show\sum +\show\supseteq +\show\supset +\show\swarrow +\show\tau +\show\theta +\show\times +\show\top +\show\triangleleft +\show\triangleright +\show\triangle +\show\uplus +\show\upsilon +\show\varepsilon +\show\varphi +\show\varpi +\show\varrho +\show\varsigma +\show\vartheta +\show\vdash +\show\vee +\show\wedge +\show\wp +\show\wr +\show\xi +\show\zeta +\showthe\delcode`\! +\showthe\delcode`\( +\showthe\delcode`\) +\showthe\delcode`\* +\showthe\delcode`\+ +\showthe\delcode`\, +\showthe\delcode`\- +\showthe\delcode`\. +\showthe\delcode`\/ +\showthe\delcode`\: +\showthe\delcode`\; +\showthe\delcode`\< +\showthe\delcode`\= +\showthe\delcode`\> +\showthe\delcode`\? +\showthe\delcode`\[ +\showthe\delcode`\\ +\showthe\delcode`\] +\showthe\delcode`\{ +\showthe\delcode`\| +\showthe\delcode`\ +\showthe\mathcode`\! +\showthe\mathcode`\( +\showthe\mathcode`\) +\showthe\mathcode`\* +\showthe\mathcode`\+ +\showthe\mathcode`\, +\showthe\mathcode`\- +\showthe\mathcode`\. +\showthe\mathcode`\/ +\showthe\mathcode`\: +\showthe\mathcode`\; +\showthe\mathcode`\< +\showthe\mathcode`\= +\showthe\mathcode`\> +\showthe\mathcode`\? +\showthe\mathcode`\[ +\showthe\mathcode`\\ +\showthe\mathcode`\] +\showthe\mathcode`\{ +\showthe\mathcode`\| +\showthe\mathcode`\ +\showthe\mathcode`\a +\showthe\mathcode`\b +\showthe\mathcode`\c +\showthe\mathcode`\d +\showthe\mathcode`\e +\showthe\mathcode`\f +\showthe\mathcode`\g +\showthe\mathcode`\h +\showthe\mathcode`\i +\showthe\mathcode`\j +\showthe\mathcode`\k +\showthe\mathcode`\l +\showthe\mathcode`\m +\showthe\mathcode`\n +\showthe\mathcode`\o +\showthe\mathcode`\p +\showthe\mathcode`\q +\showthe\mathcode`\r +\showthe\mathcode`\s +\showthe\mathcode`\t +\showthe\mathcode`\u +\showthe\mathcode`\v +\showthe\mathcode`\w +\showthe\mathcode`\x +\showthe\mathcode`\y +\showthe\mathcode`\z + +\END + + diff --git a/latex2e-20170101/base/testfiles/tlb0942.tlg b/latex2e-20170101/base/testfiles/tlb0942.tlg new file mode 100644 index 0000000..08b6d4a --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0942.tlg @@ -0,0 +1,813 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Frank Mittelbach +Format: LaTeX2e<1994/06/01> +> \acute=macro: +->\mathaccent "7013\relax . +l. ...\show\acute +> \bar=macro: +->\mathaccent "7016\relax . +l. ...\show\bar +> \breve=macro: +->\mathaccent "7015\relax . +l. ...\show\breve +> \check=macro: +->\mathaccent "7014\relax . +l. ...\show\check +> \ddot=macro: +->\mathaccent "707F\relax . +l. ...\show\ddot +> \dot=macro: +->\mathaccent "705F\relax . +l. ...\show\dot +> \grave=macro: +->\mathaccent "7012\relax . +l. ...\show\grave +> \hat=macro: +->\mathaccent "705E\relax . +l. ...\show\hat +> \tilde=macro: +->\mathaccent "707E\relax . +l. ...\show\tilde +> \vec=macro: +->\mathaccent "017E\relax . +l. ...\show\vec +> \widehat=macro: +->\mathaccent "0362\relax . +l. ...\show\widehat +> \widetilde=macro: +->\mathaccent "0365\relax . +l. ...\show\widetilde +> \Arrowvert=macro: +->\delimiter "026B33D . +l. ...\show\Arrowvert +> \Downarrow=macro: +->\delimiter "322B37F . +l. ...\show\Downarrow +> \Uparrow=macro: +->\delimiter "322A37E . +l. ...\show\Uparrow +> \Updownarrow=macro: +->\delimiter "326D377 . +l. ...\show\Updownarrow +> \Vert=macro: +->\delimiter "026B30D . +l. ...\show\Vert +> \arrowvert=macro: +->\delimiter "026A33C . +l. ...\show\arrowvert +> \backslash=macro: +->\delimiter "026E30F . +l. ...\show\backslash +> \bracevert=macro: +->\delimiter "033E33E . +l. ...\show\bracevert +> \downarrow=macro: +->\delimiter "3223379 . +l. ...\show\downarrow +> \langle=macro: +->\delimiter "426830A . +l. ...\show\langle +> \lbrace=macro: +->\delimiter "4266308 . +l. ...\show\lbrace +> \lceil=macro: +->\delimiter "4264306 . +l. ...\show\lceil +> \lfloor=macro: +->\delimiter "4262304 . +l. ...\show\lfloor +> \lgroup=macro: +->\delimiter "433A33A . +l. ...\show\lgroup +> \lmoustache=macro: +->\delimiter "437A340 . +l. ...\show\lmoustache +> \rangle=macro: +->\delimiter "526930B . +l. ...\show\rangle +> \rbrace=macro: +->\delimiter "5267309 . +l. ...\show\rbrace +> \rceil=macro: +->\delimiter "5265307 . +l. ...\show\rceil +> \rfloor=macro: +->\delimiter "5263305 . +l. ...\show\rfloor +> \rgroup=macro: +->\delimiter "533B33B . +l. ...\show\rgroup +> \rmoustache=macro: +->\delimiter "537B341 . +l. ...\show\rmoustache +> \uparrow=macro: +->\delimiter "3222378 . +l. ...\show\uparrow +> \updownarrow=macro: +->\delimiter "326C33F . +l. ...\show\updownarrow +> \vert=macro: +->\delimiter "026A30C . +l. ...\show\vert +> 28720. +l. ...\showthe\mathcode`\0 +> 28721. +l. ...\showthe\mathcode`\1 +> 28722. +l. ...\showthe\mathcode`\2 +> 28723. +l. ...\showthe\mathcode`\3 +> 28724. +l. ...\showthe\mathcode`\4 +> 28725. +l. ...\showthe\mathcode`\5 +> 28726. +l. ...\showthe\mathcode`\6 +> 28727. +l. ...\showthe\mathcode`\7 +> 28728. +l. ...\showthe\mathcode`\8 +> 28729. +l. ...\showthe\mathcode`\9 +> 28993. + + \showthe +l. ...\showthe + \mathcode`\B +> 28994. + + \showthe +l. ...\showthe + \mathcode`\C +> 28995. + + \showthe +l. ...\showthe + \mathcode`\D +> 28996. + + \showthe +l. ...\showthe + \mathcode`\E +> 28997. + + \showthe +l. ...\showthe + \mathcode`\F +> 28998. + + \showthe +l. ...\showthe + \mathcode`\G +> 28999. + + \showthe +l. ...\showthe + \mathcode`\H +> 29000. + + \showthe +l. ...\showthe + \mathcode`\I +> 29001. + + \showthe +l. ...\showthe + \mathcode`\J +> 29002. + + \showthe +l. ...\showthe + \mathcode`\K +> 29003. + + \showthe +l. ...\showthe + \mathcode`\L +> 29004. + + \showthe +l. ...\showthe + \mathcode`\M +> 29005. + + \showthe +l. ...\showthe + \mathcode`\N +> 29006. + + \showthe +l. ...\showthe + \mathcode`\O +> 29007. + + \showthe +l. ...\showthe + \mathcode`\P +> 29008. + + \showthe +l. ...\showthe + \mathcode`\Q +> 29009. + + \showthe +l. ...\showthe + \mathcode`\R +> 29010. + + \showthe +l. ...\showthe + \mathcode`\S +> 29011. + + \showthe +l. ...\showthe + \mathcode`\T +> 29012. + + \showthe +l. ...\showthe + \mathcode`\U +> 29013. + + \showthe +l. ...\showthe + \mathcode`\V +> 29014. + + \showthe +l. ...\showthe + \mathcode`\W +> 29015. + + \showthe +l. ...\showthe + \mathcode`\X +> 29016. + + \showthe +l. ...\showthe + \mathcode`\Y +> 29017. + + \showthe +l. ...\showthe + \mathcode`\Z +> 29018. + + \show +l. ...\show + \Delta +> \Delta=\mathchar"7001. +l. ...\show\Delta +> \Gamma=\mathchar"7000. +l. ...\show\Gamma +> \Im=\mathchar"23D. +l. ...\show\Im +> \Lambda=\mathchar"7003. +l. ...\show\Lambda +> \Leftarrow=\mathchar"3228. +l. ...\show\Leftarrow +> \Leftrightarrow=\mathchar"322C. +l. ...\show\Leftrightarrow +> \Omega=\mathchar"700A. +l. ...\show\Omega +> \Phi=\mathchar"7008. +l. ...\show\Phi +> \Pi=\mathchar"7005. +l. ...\show\Pi +> \Psi=\mathchar"7009. +l. ...\show\Psi +> \Re=\mathchar"23C. +l. ...\show\Re +> \Rightarrow=\mathchar"3229. +l. ...\show\Rightarrow +> \Sigma=\mathchar"7006. +l. ...\show\Sigma +> \Theta=\mathchar"7002. +l. ...\show\Theta +> \Upsilon=\mathchar"7007. +l. ...\show\Upsilon +> \Xi=\mathchar"7004. +l. ...\show\Xi +> \aleph=\mathchar"240. +l. ...\show\aleph +> \alpha=\mathchar"10B. +l. ...\show\alpha +> \amalg=\mathchar"2271. +l. ...\show\amalg +> \approx=\mathchar"3219. +l. ...\show\approx +> \ast=\mathchar"2203. +l. ...\show\ast +> \asymp=\mathchar"3210. +l. ...\show\asymp +> \beta=\mathchar"10C. +l. ...\show\beta +> \bigcap=\mathchar"1354. +l. ...\show\bigcap +> \bigcirc=\mathchar"220D. +l. ...\show\bigcirc +> \bigcup=\mathchar"1353. +l. ...\show\bigcup +> \bigodot=\mathchar"134A. +l. ...\show\bigodot +> \bigoplus=\mathchar"134C. +l. ...\show\bigoplus +> \bigotimes=\mathchar"134E. +l. ...\show\bigotimes +> \bigsqcup=\mathchar"1346. +l. ...\show\bigsqcup +> \bigtriangledown=\mathchar"2235. +l. ...\show\bigtriangledown +> \bigtriangleup=\mathchar"2234. +l. ...\show\bigtriangleup +> \biguplus=\mathchar"1355. +l. ...\show\biguplus +> \bigvee=\mathchar"1357. +l. ...\show\bigvee +> \bigwedge=\mathchar"1356. +l. ...\show\bigwedge +> \bot=\mathchar"23F. +l. ...\show\bot +> \braceld=\mathchar"37A. +l. ...\show\braceld +> \bracelu=\mathchar"37C. +l. ...\show\bracelu +> \bracerd=\mathchar"37B. +l. ...\show\bracerd +> \braceru=\mathchar"37D. +l. ...\show\braceru +> \bullet=\mathchar"220F. +l. ...\show\bullet +> \cap=\mathchar"225C. +l. ...\show\cap +> \cdotp=\mathchar"6201. +l. ...\show\cdotp +> \cdot=\mathchar"2201. +l. ...\show\cdot +> \chi=\mathchar"11F. +l. ...\show\chi +> \circ=\mathchar"220E. +l. ...\show\circ +> \clubsuit=\mathchar"27C. +l. ...\show\clubsuit +> \colon=\mathchar"603A. +l. ...\show\colon +> \coprod=\mathchar"1360. +l. ...\show\coprod +> \cup=\mathchar"225B. +l. ...\show\cup +> \dagger=\mathchar"2279. +l. ...\show\dagger +> \dashv=\mathchar"3261. +l. ...\show\dashv +> \ddagger=\mathchar"227A. +l. ...\show\ddagger +> \delta=\mathchar"10E. +l. ...\show\delta +> \diamondsuit=\mathchar"27D. +l. ...\show\diamondsuit +> \diamond=\mathchar"2205. +l. ...\show\diamond +> \div=\mathchar"2204. +l. ...\show\div +> \ell=\mathchar"160. +l. ...\show\ell +> \emptyset=\mathchar"23B. +l. ...\show\emptyset +> \epsilon=\mathchar"10F. +l. ...\show\epsilon +> \equiv=\mathchar"3211. +l. ...\show\equiv +> \eta=\mathchar"111. +l. ...\show\eta +> \exists=\mathchar"239. +l. ...\show\exists +> \flat=\mathchar"15B. +l. ...\show\flat +> \forall=\mathchar"238. +l. ...\show\forall +> \frown=\mathchar"315F. +l. ...\show\frown +> \gamma=\mathchar"10D. +l. ...\show\gamma +> \geq=\mathchar"3215. +l. ...\show\geq +> \gg=\mathchar"321D. +l. ...\show\gg +> \heartsuit=\mathchar"27E. +l. ...\show\heartsuit +> \imath=\mathchar"17B. +l. ...\show\imath +> \infty=\mathchar"231. +l. ...\show\infty +> \intop=\mathchar"1352. +l. ...\show\intop +> \in=\mathchar"3232. +l. ...\show\in +> \iota=\mathchar"113. +l. ...\show\iota +> \jmath=\mathchar"17C. +l. ...\show\jmath +> \kappa=\mathchar"114. +l. ...\show\kappa +> \lambda=\mathchar"115. +l. ...\show\lambda +> \ldotp=\mathchar"613A. +l. ...\show\ldotp +> \leftarrow=\mathchar"3220. +l. ...\show\leftarrow +> \leftharpoondown=\mathchar"3129. +l. ...\show\leftharpoondown +> \leftharpoonup=\mathchar"3128. +l. ...\show\leftharpoonup +> \leftrightarrow=\mathchar"3224. +l. ...\show\leftrightarrow +> \leq=\mathchar"3214. +l. ...\show\leq +> \lhook=\mathchar"312C. +l. ...\show\lhook +> \ll=\mathchar"321C. +l. ...\show\ll +> \mapstochar=\mathchar"3237. +l. ...\show\mapstochar +> \mid=\mathchar"326A. +l. ...\show\mid +> \mp=\mathchar"2207. +l. ...\show\mp +> \mu=\mathchar"116. +l. ...\show\mu +> \nabla=\mathchar"272. +l. ...\show\nabla +> \natural=\mathchar"15C. +l. ...\show\natural +> \nearrow=\mathchar"3225. +l. ...\show\nearrow +> \neg=\mathchar"23A. +l. ...\show\neg +> \ni=\mathchar"3233. +l. ...\show\ni +> \not=\mathchar"3236. +l. ...\show\not +> \nu=\mathchar"117. +l. ...\show\nu +> \nwarrow=\mathchar"322D. +l. ...\show\nwarrow +> \odot=\mathchar"220C. +l. ...\show\odot +> \ointop=\mathchar"1348. +l. ...\show\ointop +> \omega=\mathchar"121. +l. ...\show\omega +> \ominus=\mathchar"2209. +l. ...\show\ominus +> \oplus=\mathchar"2208. +l. ...\show\oplus +> \oslash=\mathchar"220B. +l. ...\show\oslash +> \otimes=\mathchar"220A. +l. ...\show\otimes +> \parallel=\mathchar"326B. +l. ...\show\parallel +> \partial=\mathchar"140. +l. ...\show\partial +> \perp=\mathchar"323F. +l. ...\show\perp +> \phi=\mathchar"11E. +l. ...\show\phi +> \pi=\mathchar"119. +l. ...\show\pi +> \pm=\mathchar"2206. +l. ...\show\pm +> \preceq=\mathchar"3216. +l. ...\show\preceq +> \prec=\mathchar"321E. +l. ...\show\prec +> \prime=\mathchar"230. +l. ...\show\prime +> \prod=\mathchar"1351. +l. ...\show\prod +> \propto=\mathchar"322F. +l. ...\show\propto +> \psi=\mathchar"120. +l. ...\show\psi +> \rhook=\mathchar"312D. +l. ...\show\rhook +> \rho=\mathchar"11A. +l. ...\show\rho +> \rightarrow=\mathchar"3221. +l. ...\show\rightarrow +> \rightharpoondown=\mathchar"312B. +l. ...\show\rightharpoondown +> \rightharpoonup=\mathchar"312A. +l. ...\show\rightharpoonup +> \searrow=\mathchar"3226. +l. ...\show\searrow +> \setminus=\mathchar"226E. +l. ...\show\setminus +> \sharp=\mathchar"15D. +l. ...\show\sharp +> \sigma=\mathchar"11B. +l. ...\show\sigma +> \simeq=\mathchar"3227. +l. ...\show\simeq +> \sim=\mathchar"3218. +l. ...\show\sim +> \smallint=\mathchar"1273. +l. ...\show\smallint +> \smile=\mathchar"315E. +l. ...\show\smile +> \spadesuit=\mathchar"27F. +l. ...\show\spadesuit +> \sqcap=\mathchar"2275. +l. ...\show\sqcap +> \sqcup=\mathchar"2274. +l. ...\show\sqcup +> \sqsubseteq=\mathchar"3276. +l. ...\show\sqsubseteq +> \sqsupseteq=\mathchar"3277. +l. ...\show\sqsupseteq +> \star=\mathchar"213F. +l. ...\show\star +> \subseteq=\mathchar"3212. +l. ...\show\subseteq +> \subset=\mathchar"321A. +l. ...\show\subset +> \succeq=\mathchar"3217. +l. ...\show\succeq +> \succ=\mathchar"321F. +l. ...\show\succ +> \sum=\mathchar"1350. +l. ...\show\sum +> \supseteq=\mathchar"3213. +l. ...\show\supseteq +> \supset=\mathchar"321B. +l. ...\show\supset +> \swarrow=\mathchar"322E. +l. ...\show\swarrow +> \tau=\mathchar"11C. +l. ...\show\tau +> \theta=\mathchar"112. +l. ...\show\theta +> \times=\mathchar"2202. +l. ...\show\times +> \top=\mathchar"23E. +l. ...\show\top +> \triangleleft=\mathchar"212F. +l. ...\show\triangleleft +> \triangleright=\mathchar"212E. +l. ...\show\triangleright +> \triangle=\mathchar"234. +l. ...\show\triangle +> \uplus=\mathchar"225D. +l. ...\show\uplus +> \upsilon=\mathchar"11D. +l. ...\show\upsilon +> \varepsilon=\mathchar"122. +l. ...\show\varepsilon +> \varphi=\mathchar"127. +l. ...\show\varphi +> \varpi=\mathchar"124. +l. ...\show\varpi +> \varrho=\mathchar"125. +l. ...\show\varrho +> \varsigma=\mathchar"126. +l. ...\show\varsigma +> \vartheta=\mathchar"123. +l. ...\show\vartheta +> \vdash=\mathchar"3260. +l. ...\show\vdash +> \vee=\mathchar"225F. +l. ...\show\vee +> \wedge=\mathchar"225E. +l. ...\show\wedge +> \wp=\mathchar"17D. +l. ...\show\wp +> \wr=\mathchar"226F. +l. ...\show\wr +> \xi=\mathchar"118. +l. ...\show\xi +> \zeta=\mathchar"110. +l. ...\show\zeta +> -1. +l. ...\showthe\delcode`\! +> 164608. +l. ...\showthe\delcode`\( +> 168705. +l. ...\showthe\delcode`\) +> -1. +l. ...\showthe\delcode`\* +> -1. +l. ...\showthe\delcode`\+ +> -1. +l. ...\showthe\delcode`\, +> -1. +l. ...\showthe\delcode`\- +> 0. +l. ...\showthe\delcode`\. +> 193294. +l. ...\showthe\delcode`\/ +> -1. +l. ...\showthe\delcode`\: +> -1. +l. ...\showthe\delcode`\; +> 2523914. +l. ...\showthe\delcode`\< +> -1. +l. ...\showthe\delcode`\= +> 2528011. +l. ...\showthe\delcode`\> +> -1. +l. ...\showthe\delcode`\? +> 373506. +l. ...\showthe\delcode`\[ +> 2548495. +l. ...\showthe\delcode`\\ +> 381699. +l. ...\showthe\delcode`\] +> -1. +l. ...\showthe\delcode`\{ +> 2532108. +l. ...\showthe\delcode`\| +> -1. + + \showthe +l. ...\showthe + \mathcode`\! +> 20513. +l. ...\showthe\mathcode`\! +> 16424. +l. ...\showthe\mathcode`\( +> 20521. +l. ...\showthe\mathcode`\) +> 8707. +l. ...\showthe\mathcode`\* +> 8235. +l. ...\showthe\mathcode`\+ +> 24891. +l. ...\showthe\mathcode`\, +> 8704. +l. ...\showthe\mathcode`\- +> 314. +l. ...\showthe\mathcode`\. +> 317. +l. ...\showthe\mathcode`\/ +> 12346. +l. ...\showthe\mathcode`\: +> 24635. +l. ...\showthe\mathcode`\; +> 12604. +l. ...\showthe\mathcode`\< +> 12349. +l. ...\showthe\mathcode`\= +> 12606. +l. ...\showthe\mathcode`\> +> 20543. +l. ...\showthe\mathcode`\? +> 16475. +l. ...\showthe\mathcode`\[ +> 622. +l. ...\showthe\mathcode`\\ +> 20573. +l. ...\showthe\mathcode`\] +> 123. +l. ...\showthe\mathcode`\{ +> 618. +l. ...\showthe\mathcode`\| +> 13. + + \showthe +l. ...\showthe + \mathcode`\a +> 29025. + + \showthe +l. ...\showthe + \mathcode`\b +> 29026. + + \showthe +l. ...\showthe + \mathcode`\c +> 29027. + + \showthe +l. ...\showthe + \mathcode`\d +> 29028. + + \showthe +l. ...\showthe + \mathcode`\e +> 29029. + + \showthe +l. ...\showthe + \mathcode`\f +> 29030. + + \showthe +l. ...\showthe + \mathcode`\g +> 29031. + + \showthe +l. ...\showthe + \mathcode`\h +> 29032. + + \showthe +l. ...\showthe + \mathcode`\i +> 29033. + + \showthe +l. ...\showthe + \mathcode`\j +> 29034. + + \showthe +l. ...\showthe + \mathcode`\k +> 29035. + + \showthe +l. ...\showthe + \mathcode`\l +> 29036. + + \showthe +l. ...\showthe + \mathcode`\m +> 29037. + + \showthe +l. ...\showthe + \mathcode`\n +> 29038. + + \showthe +l. ...\showthe + \mathcode`\o +> 29039. + + \showthe +l. ...\showthe + \mathcode`\p +> 29040. + + \showthe +l. ...\showthe + \mathcode`\q +> 29041. + + \showthe +l. ...\showthe + \mathcode`\r +> 29042. + + \showthe +l. ...\showthe + \mathcode`\s +> 29043. + + \showthe +l. ...\showthe + \mathcode`\t +> 29044. + + \showthe +l. ...\showthe + \mathcode`\u +> 29045. + + \showthe +l. ...\showthe + \mathcode`\v +> 29046. + + \showthe +l. ...\showthe + \mathcode`\w +> 29047. + + \showthe +l. ...\showthe + \mathcode`\x +> 29048. + + \showthe +l. ...\showthe + \mathcode`\y +> 29049. + + \showthe +l. ...\showthe + \mathcode`\z +> 29050. + + \par +l. ... diff --git a/latex2e-20170101/base/testfiles/tlb0985.lvt b/latex2e-20170101/base/testfiles/tlb0985.lvt new file mode 100644 index 0000000..4a14d74 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0985.lvt @@ -0,0 +1,46 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Bernd Raichle and Alan Jeffrey. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #985. +% Initialized empty mark in 2.09 mode. + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentstyle{article} + +\START + +\AUTHOR{Maik Lehradt} + +\STYLE{article} + +\pagestyle{myheadings} +\newsavebox{\head} +\sbox{\head}{\parbox{\textwidth}{Blabla bla bla bla\\blabla blub blub}} +\markright{\usebox{\head}} + +\OMIT + +\begin{document} + +\TIMO + +\showoutput + +This is just a test. + +\end{document} + + diff --git a/latex2e-20170101/base/testfiles/tlb0985.tlg b/latex2e-20170101/base/testfiles/tlb0985.tlg new file mode 100644 index 0000000..359f3e2 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb0985.tlg @@ -0,0 +1,57 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Maik Lehradt +Main Style: article +\head=\box26 +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 5.55556fil +...\glue 0.0 plus 1.0fil +...\hbox(6.44444+0.0)x345.0, glue set 339.99998fil +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 1 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 514.00066fil +...\mark{{}{}} +...\write-{} +...\mark{{}{\unhbox \voidb@x \copy \head \relax }} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 250.05545fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 j +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1020.lvt b/latex2e-20170101/base/testfiles/tlb1020.lvt new file mode 100644 index 0000000..59d21f7 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1020.lvt @@ -0,0 +1,21 @@ +%%Test file for latex/1020 +%% familydefault should point to sfdefault; +%% blackandwhite is undefined in native mode +\documentclass{slides} +\input{test2e} +\AUTHOR{Johannes Braams} +\ADDRESS{J.L.Braams@research.ptt.nl} +\CLASS{slides} +\START + +\show\familydefault +\show\rmdefault +\show\sfdefault + +\show\blackandwhite + +\OMIT +\begin{document} +\TIMO + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1020.tlg b/latex2e-20170101/base/testfiles/tlb1020.tlg new file mode 100644 index 0000000..79f6672 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1020.tlg @@ -0,0 +1,14 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +> \familydefault=\long macro: +->\sfdefault . +l. ...\show\familydefault +> \rmdefault=macro: +->lcmss. +l. ...\show\rmdefault +> \sfdefault=macro: +->lcmss. +l. ...\show\sfdefault +> \blackandwhite=undefined. +l. ...\show\blackandwhite +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1026.luatex.tlg b/latex2e-20170101/base/testfiles/tlb1026.luatex.tlg new file mode 100644 index 0000000..e292931 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1026.luatex.tlg @@ -0,0 +1,18 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: David Kastrup +Format: LaTeX2e<1994/06/01> +LaTeX Font Info: Try loading font information for BAD+cmr on input line .... +LaTeX Font Info: No file BADcmr.fd. on input line .... +LaTeX Font Warning: Font shape `BAD/cmr/m/n' undefined +(Font) using `BAD/cmr/m/n' instead on input line .... +! Corrupted NFSS tables. +wrong@fontshape ...message {Corrupted NFSS tables} + error@fontshape else let f... +l. ...\DeclareFixedFont\test{BAD}{cmr}{m}{n}{10} +This error message was generated by an \errmessage +command, so I can't give any explicit help. +Pretend that you're Hercule Poirot: Examine all clues, +and deduce the truth by order and method. +LaTeX Font Warning: Font shape `BAD/cmr/m/n' undefined +(Font) using `OT1/cmr/m/n' instead on input line .... diff --git a/latex2e-20170101/base/testfiles/tlb1026.lvt b/latex2e-20170101/base/testfiles/tlb1026.lvt new file mode 100644 index 0000000..430be80 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1026.lvt @@ -0,0 +1,20 @@ +% Test file for LaTeX2e PR/1026 + +% Input the test macros for latex 2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{David Kastrup} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/06/01>} + +\DeclareFontEncoding{ +BAD}{}{} +\DeclareFixedFont\test{BAD}{cmr}{m}{n}{10} + +\END diff --git a/latex2e-20170101/base/testfiles/tlb1026.tlg b/latex2e-20170101/base/testfiles/tlb1026.tlg new file mode 100644 index 0000000..e292931 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1026.tlg @@ -0,0 +1,18 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: David Kastrup +Format: LaTeX2e<1994/06/01> +LaTeX Font Info: Try loading font information for BAD+cmr on input line .... +LaTeX Font Info: No file BADcmr.fd. on input line .... +LaTeX Font Warning: Font shape `BAD/cmr/m/n' undefined +(Font) using `BAD/cmr/m/n' instead on input line .... +! Corrupted NFSS tables. +wrong@fontshape ...message {Corrupted NFSS tables} + error@fontshape else let f... +l. ...\DeclareFixedFont\test{BAD}{cmr}{m}{n}{10} +This error message was generated by an \errmessage +command, so I can't give any explicit help. +Pretend that you're Hercule Poirot: Examine all clues, +and deduce the truth by order and method. +LaTeX Font Warning: Font shape `BAD/cmr/m/n' undefined +(Font) using `OT1/cmr/m/n' instead on input line .... diff --git a/latex2e-20170101/base/testfiles/tlb1042.lvt b/latex2e-20170101/base/testfiles/tlb1042.lvt new file mode 100644 index 0000000..405417c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1042.lvt @@ -0,0 +1,44 @@ +% Test file for LaTeX2e PR/1042 + +\documentclass{article} + +\usepackage[debugshow]{tracefnt} + +% Input the test macros for latex 2e +\input{test2e} + +\AUTHOR{David Kastrup} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/06/01>} + +% Everything before this is ignored by the test system. +\START + +\def\testit#1#2#3#4{ +\expandafter\ifx + \csname #1-cmd\expandafter\endcsname + \csname #2-cmd\endcsname + \message{#3} +\else + \message{#4} +\fi +} + +\fontencoding{OT1}\selectfont +\fontencoding{OMS}\fontencoding{T1}\selectfont + +\testit{OT1}{T1}{BAD}{GOOD} +\testit{OMS}{T1}{BAD}{GOOD} +\testit{OT1}{OMS}{GOOD}{BAD} + +\fontencoding{OT1}\selectfont +\fontencoding{T1}\fontencoding{OT1}\selectfont + +\testit{OT1}{T1}{BAD}{GOOD} +\testit{OMS}{T1}{GOOD}{BAD} +\testit{OT1}{OMS}{BAD}{GOOD} + +\END diff --git a/latex2e-20170101/base/testfiles/tlb1042.tlg b/latex2e-20170101/base/testfiles/tlb1042.tlg new file mode 100644 index 0000000..a6ff394 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1042.tlg @@ -0,0 +1,11 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: Changing size to 10/12.0pt on input line .... +LaTeX Font Info: External font `ecrm1000 at10.0pt' loaded as +(Font) T1/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \T1/cmr/m/n/10 on input line .... +GOOD GOOD GOOD +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +GOOD GOOD GOOD diff --git a/latex2e-20170101/base/testfiles/tlb1061.lvt b/latex2e-20170101/base/testfiles/tlb1061.lvt new file mode 100644 index 0000000..87cbd58 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1061.lvt @@ -0,0 +1,29 @@ +%% test file for latex/1061 +%% fboxsep setting `leaking out' +%%% +\input{test2e} +\documentclass{article} + +\begin{document} + +% load the fonts before the test starts. +aaa$a$ + +\START +\AUTHOR{Christian ROLLAND} +\ADDRESS{Christian.Rolland@irisa.fr} +\CLASS{article} +\showoutput +\newcommand{\cadre}[1]{% +\setlength{\fboxrule}{3pt}% +\setlength{\fboxsep}{2pt}% +\fbox{% +\setlength{\fboxrule}{1pt}% +\setlength{\fboxsep}{20pt}% +\fbox{\parbox{7cm}{#1}}}} + + + +\centerline{\cadre{aaa}} + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1061.tlg b/latex2e-20170101/base/testfiles/tlb1061.tlg new file mode 100644 index 0000000..f657d68 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1061.tlg @@ -0,0 +1,80 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Christian ROLLAND +Address: Christian.Rolland@irisa.fr +Main Class: article +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 482.29572fil +...\write-{} +...\glue(\topskip) 5.69446 +...\hbox(4.30554+0.0)x345.0, glue set 309.71407fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 a +....\mathon +....\OML/cmm/m/it/10 a +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\lineskip) 1.0 +...\hbox(30.65277+26.0)x345.0, glue set 46.91536fil +....\glue 0.0 plus 1.0fil minus 1.0fil +....\hbox(30.65277+26.0)x251.16928 +.....\hbox(56.65277+0.0)x251.16928, shifted 26.0 +......\vbox(56.65277+0.0)x251.16928 +.......\rule(3.0+0.0)x* +.......\hbox(50.65277+0.0)x251.16928 +........\rule(*+*)x3.0 +........\vbox(50.65277+0.0)x245.16928 +.........\glue 2.0 +.........\hbox(25.65277+21.0)x245.16928 +..........\kern 2.0 +..........\hbox(25.65277+21.0)x241.16928 +...........\hbox(46.65277+0.0)x241.16928, shifted 21.0 +............\vbox(46.65277+0.0)x241.16928 +.............\rule(1.0+0.0)x* +.............\hbox(44.65277+0.0)x241.16928 +..............\rule(*+*)x1.0 +..............\vbox(44.65277+0.0)x239.16928 +...............\glue 20.0 +...............\hbox(4.65277+0.0)x239.16928 +................\kern 20.0 +................\mathon +................\vbox(4.65277+-0.34723)x199.16928 +.................\hbox(4.30554+0.0)x199.16928, glue set 184.16924fil +..................\hbox(0.0+0.0)x0.0 +..................\OT1/cmr/m/n/10 a +..................\OT1/cmr/m/n/10 a +..................\OT1/cmr/m/n/10 a +..................\penalty 10000 +..................\glue(\parfillskip) 0.0 plus 1.0fil +..................\glue(\rightskip) 0.0 +................\mathoff +................\kern 20.0 +...............\glue 20.0 +..............\rule(*+*)x1.0 +.............\rule(1.0+0.0)x* +..........\kern 2.0 +.........\glue 2.0 +........\rule(*+*)x3.0 +.......\rule(3.0+0.0)x* +....\glue 0.0 plus 1.0fil minus 1.0fil +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1135.lvt b/latex2e-20170101/base/testfiles/tlb1135.lvt new file mode 100644 index 0000000..2c6bae6 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1135.lvt @@ -0,0 +1,19 @@ +%%Test file for latex/1135 +%%Page breaks should not occur in the middle of a chapter title +%% +\input{test2e} +\documentclass{book} + +\nofiles +\begin{document} + +\START +\AUTHOR{David Kastrup} +\ADDRESS{dak@pool.informatik.rwth-aachen.de} +\CLASS{book} + +\showoutput +\chapter{Chaptertitle} +Sample text. %This here should be a better breakpoint. +\vspace*{0.9\textheight} +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1135.tlg b/latex2e-20170101/base/testfiles/tlb1135.tlg new file mode 100644 index 0000000..641f128 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1135.tlg @@ -0,0 +1,218 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: David Kastrup +Address: dak@pool.informatik.rwth-aachen.de +Main Class: book +Chapter 1. +Underfull \vbox (badness 10000) has occurred while \output is active +\vbox(550.0+0.0)x0.0 +.\write-{} +.\write-{} +.\write-{} +.\mark{{\protect \MakeUppercase {Chapter\ 1. \ Chaptertitle}}{}} +.\write-{} +.\write-{} +.\glue 0.0 +Completed box being shipped out [1] +\vbox(627.36243+0.0)x380.0 +.\glue 22.0 +.\vbox(605.36243+0.0)x345.0, shifted 35.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x0.0 +...\write-{} +...\write-{} +...\write-{} +...\mark{{\protect \MakeUppercase {Chapter\ 1. \ Chaptertitle}}{}} +...\write-{} +...\write-{} +...\glue 0.0 +..\glue(\baselineskip) 18.8505 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +Overfull \vbox (133.94109pt too high) has occurred while \output is active +\vbox(550.0+0.0)x345.0 +.\glue(\topskip) 10.0 +.\rule(0.0+0.0)x* +.\penalty 10000 +.\glue 50.0 +.\glue 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 10.59724 +.\hbox(14.40276+4.03276)x345.0, glue set 121.0941fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmr/bx/n/20.74 C +..\OT1/cmr/bx/n/20.74 h +..\OT1/cmr/bx/n/20.74 a +..\OT1/cmr/bx/n/20.74 p +..\OT1/cmr/bx/n/20.74 t +..\OT1/cmr/bx/n/20.74 e +..\OT1/cmr/bx/n/20.74 r +..\glue 7.7775 plus 3.88875 minus 2.5925 +..\OT1/cmr/bx/n/20.74 1 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 plus 1.0fil +.\penalty 10000 +.\glue 20.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 8.68948 +.\hbox(17.27776+4.83775)x345.0, glue set 97.44966fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmr/bx/n/24.88 C +..\OT1/cmr/bx/n/24.88 h +..\OT1/cmr/bx/n/24.88 a +..\OT1/cmr/bx/n/24.88 p +..\OT1/cmr/bx/n/24.88 t +..\OT1/cmr/bx/n/24.88 e +..\OT1/cmr/bx/n/24.88 r +..\OT1/cmr/bx/n/24.88 t +..\OT1/cmr/bx/n/24.88 i +..\OT1/cmr/bx/n/24.88 t +..\OT1/cmr/bx/n/24.88 l +..\OT1/cmr/bx/n/24.88 e +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 plus 1.0fil +.\penalty 10000 +.\glue 40.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 0.2178 +.\hbox(6.94444+1.94444)x345.0, glue set 285.27765fil +..\OT1/cmr/m/n/10 S +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 m +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 x +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 . +..\glue 4.44444 plus 4.99997 minus 0.37036 +..\penalty 10000 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\rule(0.0+0.0)x* +.\penalty 10000 +.\glue 494.99664 +.\glue 0.0 +.\glue 0.0 plus 1.0fil +.\glue 0.0 +Completed box being shipped out [2] +\vbox(627.36243+0.0)x434.0 +.\glue 22.0 +.\vbox(605.36243+0.0)x345.0, shifted 89.0 +..\vbox(12.0+0.0)x345.0, glue set 5.16669fil +...\glue 0.0 plus 1.0fil +...\hbox(6.83331+0.0)x345.0, glue set 189.99977fil +....\OT1/cmr/m/n/10 2 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/sl/10 C +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 P +....\OT1/cmr/m/sl/10 T +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 R +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 1 +....\OT1/cmr/m/sl/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 C +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 P +....\OT1/cmr/m/sl/10 T +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 R +....\kern-0.83334 +....\OT1/cmr/m/sl/10 T +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 T +....\OT1/cmr/m/sl/10 L +....\OT1/cmr/m/sl/10 E +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0 +...\glue(\topskip) 10.0 +...\rule(0.0+0.0)x* +...\penalty 10000 +...\glue 50.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 10.59724 +...\hbox(14.40276+4.03276)x345.0, glue set 121.0941fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/bx/n/20.74 C +....\OT1/cmr/bx/n/20.74 h +....\OT1/cmr/bx/n/20.74 a +....\OT1/cmr/bx/n/20.74 p +....\OT1/cmr/bx/n/20.74 t +....\OT1/cmr/bx/n/20.74 e +....\OT1/cmr/bx/n/20.74 r +....\glue 7.7775 plus 3.88875 minus 2.5925 +....\OT1/cmr/bx/n/20.74 1 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty 10000 +...\glue 20.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.68948 +...\hbox(17.27776+4.83775)x345.0, glue set 97.44966fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/bx/n/24.88 C +....\OT1/cmr/bx/n/24.88 h +....\OT1/cmr/bx/n/24.88 a +....\OT1/cmr/bx/n/24.88 p +....\OT1/cmr/bx/n/24.88 t +....\OT1/cmr/bx/n/24.88 e +....\OT1/cmr/bx/n/24.88 r +....\OT1/cmr/bx/n/24.88 t +....\OT1/cmr/bx/n/24.88 i +....\OT1/cmr/bx/n/24.88 t +....\OT1/cmr/bx/n/24.88 l +....\OT1/cmr/bx/n/24.88 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty 10000 +...\glue 40.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.2178 +...\hbox(6.94444+1.94444)x345.0, glue set 285.27765fil +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\penalty 10000 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\rule(0.0+0.0)x* +...\penalty 10000 +...\glue 494.99664 +...\glue 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x345.0 diff --git a/latex2e-20170101/base/testfiles/tlb1144.luatex.tlg b/latex2e-20170101/base/testfiles/tlb1144.luatex.tlg new file mode 100644 index 0000000..b1ecaa7 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1144.luatex.tlg @@ -0,0 +1,780 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: External font `cmr12 at14.4pt' loaded as +(Font) OT1/cmr/m/n/14.4 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/14.4 on input line .... +LaTeX Font Info: Changing size to 14.4/18.0pt on input line .... +LaTeX Font Info: External font `cmbx12 at14.4pt' loaded as +(Font) OT1/cmr/bx/n/14.4 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/bx/n/14.4 on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +(.toc +LaTeX Font Info: External font `cmbx10 at10.0pt' loaded as +(Font) OT1/cmr/bx/n/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/bx/n/10 on input line .... +) +\tf@toc=\write3 +\i \ \`i \`\i \ \'i \'\i +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/14.4 on input line .... +LaTeX Font Info: Changing size to 14.4/18.0pt on input line .... +LaTeX Font Info: Switching to \OT1/cmr/bx/n/14.4 on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Setting up math fonts for 10/12.0pt on input line .... +LaTeX Font Info: mathgroup (0) symoperators := +(Font) OT1/cmr/m/n 10/7/5 on input line .... +LaTeX Font Info: External font `cmr7 at7.0pt' loaded as +(Font) OT1/cmr/m/n/7 on input line .... +LaTeX Font Info: External font `cmr5 at5.0pt' loaded as +(Font) OT1/cmr/m/n/5 on input line .... +LaTeX Font Info: mathgroup (1) symletters := +(Font) OML/cmm/m/it 10/7/5 on input line .... +LaTeX Font Info: External font `cmmi10 at10.0pt' loaded as +(Font) OML/cmm/m/it/10 on input line .... +LaTeX Font Info: External font `cmmi7 at7.0pt' loaded as +(Font) OML/cmm/m/it/7 on input line .... +LaTeX Font Info: External font `cmmi5 at5.0pt' loaded as +(Font) OML/cmm/m/it/5 on input line .... +LaTeX Font Info: mathgroup (2) symsymbols := +(Font) OMS/cmsy/m/n 10/7/5 on input line .... +LaTeX Font Info: External font `cmsy10 at10.0pt' loaded as +(Font) OMS/cmsy/m/n/10 on input line .... +LaTeX Font Info: External font `cmsy7 at7.0pt' loaded as +(Font) OMS/cmsy/m/n/7 on input line .... +LaTeX Font Info: External font `cmsy5 at5.0pt' loaded as +(Font) OMS/cmsy/m/n/5 on input line .... +LaTeX Font Info: mathgroup (3) symlargesymbols := +(Font) OMX/cmex/m/n 10/7/5 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/7 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/5 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/7 on input line .... +LaTeX Font Info: Changing size to 7/0.0pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: External font `cmr8 at8.0pt' loaded as +(Font) OT1/cmr/m/n/8 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/8 on input line .... +LaTeX Font Info: Changing size to 8/9.5pt on input line .... +LaTeX Font Info: Setting up math fonts for 8/9.5pt on input line .... +LaTeX Font Info: mathgroup (0) symoperators := +(Font) OT1/cmr/m/n 8/6/5 on input line .... +LaTeX Font Info: External font `cmr6 at6.0pt' loaded as +(Font) OT1/cmr/m/n/6 on input line .... +LaTeX Font Info: mathgroup (1) symletters := +(Font) OML/cmm/m/it 8/6/5 on input line .... +LaTeX Font Info: External font `cmmi8 at8.0pt' loaded as +(Font) OML/cmm/m/it/8 on input line .... +LaTeX Font Info: External font `cmmi6 at6.0pt' loaded as +(Font) OML/cmm/m/it/6 on input line .... +LaTeX Font Info: mathgroup (2) symsymbols := +(Font) OMS/cmsy/m/n 8/6/5 on input line .... +LaTeX Font Info: External font `cmsy8 at8.0pt' loaded as +(Font) OMS/cmsy/m/n/8 on input line .... +LaTeX Font Info: External font `cmsy6 at6.0pt' loaded as +(Font) OMS/cmsy/m/n/6 on input line .... +LaTeX Font Info: mathgroup (3) symlargesymbols := +(Font) OMX/cmex/m/n 8/6/5 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/8 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/6 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/6 on input line .... +LaTeX Font Info: Changing size to 6/0.0pt on input line .... +LaTeX Font Info: Restoring size to 8/9.5pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: External font `cmbx10 at10.0pt' loaded as +(Font) FOO/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \FOO/cmr/m/n/10 on input line .... +LaTeX Font Info: Setting up math fonts for 10/12.0pt on input line .... +LaTeX Font Info: mathgroup (0) symoperators := +(Font) OT1/cmr/m/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (1) symletters := +(Font) OML/cmm/m/it 10/7/5 on input line .... +LaTeX Font Info: mathgroup (2) symsymbols := +(Font) OMS/cmsy/m/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (3) symlargesymbols := +(Font) OMX/cmex/m/n 10/7/5 on input line .... +LaTeX Font Info: External font `cmbx10 at7.0pt' loaded as +(Font) FOO/cmr/m/n/7 on input line .... +LaTeX Font Info: Switching to \FOO/cmr/m/n/7 on input line .... +LaTeX Font Info: Changing size to 7/0.0pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Switching to \FOO/cmr/m/n/10 on input line .... +LaTeX Font Info: External font `cmbx10 at8.0pt' loaded as +(Font) FOO/cmr/m/n/8 on input line .... +LaTeX Font Info: Switching to \FOO/cmr/m/n/8 on input line .... +LaTeX Font Info: Changing size to 8/9.5pt on input line .... +LaTeX Font Info: Setting up math fonts for 8/9.5pt on input line .... +LaTeX Font Info: mathgroup (0) symoperators := +(Font) OT1/cmr/m/n 8/6/5 on input line .... +LaTeX Font Info: mathgroup (1) symletters := +(Font) OML/cmm/m/it 8/6/5 on input line .... +LaTeX Font Info: mathgroup (2) symsymbols := +(Font) OMS/cmsy/m/n 8/6/5 on input line .... +LaTeX Font Info: mathgroup (3) symlargesymbols := +(Font) OMX/cmex/m/n 8/6/5 on input line .... +LaTeX Font Info: External font `cmbx10 at6.0pt' loaded as +(Font) FOO/cmr/m/n/6 on input line .... +LaTeX Font Info: Switching to \FOO/cmr/m/n/6 on input line .... +LaTeX Font Info: Changing size to 6/0.0pt on input line .... +LaTeX Font Info: Restoring size to 8/9.5pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: External font `ecrm1000 at10.0pt' loaded as +(Font) T1/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \T1/cmr/m/n/10 on input line .... +LaTeX Font Info: Setting up math fonts for 10/12.0pt on input line .... +LaTeX Font Info: mathgroup (0) symoperators := +(Font) OT1/cmr/m/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (1) symletters := +(Font) OML/cmm/m/it 10/7/5 on input line .... +LaTeX Font Info: mathgroup (2) symsymbols := +(Font) OMS/cmsy/m/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (3) symlargesymbols := +(Font) OMX/cmex/m/n 10/7/5 on input line .... +LaTeX Font Info: External font `ecrm0700 at7.0pt' loaded as +(Font) T1/cmr/m/n/7 on input line .... +LaTeX Font Info: Switching to \T1/cmr/m/n/7 on input line .... +LaTeX Font Info: Changing size to 7/0.0pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Switching to \T1/cmr/m/n/10 on input line .... +LaTeX Font Info: External font `ecrm0800 at8.0pt' loaded as +(Font) T1/cmr/m/n/8 on input line .... +LaTeX Font Info: Switching to \T1/cmr/m/n/8 on input line .... +LaTeX Font Info: Changing size to 8/9.5pt on input line .... +LaTeX Font Info: Setting up math fonts for 8/9.5pt on input line .... +LaTeX Font Info: mathgroup (0) symoperators := +(Font) OT1/cmr/m/n 8/6/5 on input line .... +LaTeX Font Info: mathgroup (1) symletters := +(Font) OML/cmm/m/it 8/6/5 on input line .... +LaTeX Font Info: mathgroup (2) symsymbols := +(Font) OMS/cmsy/m/n 8/6/5 on input line .... +LaTeX Font Info: mathgroup (3) symlargesymbols := +(Font) OMX/cmex/m/n 8/6/5 on input line .... +LaTeX Font Info: External font `ecrm0600 at6.0pt' loaded as +(Font) T1/cmr/m/n/6 on input line .... +LaTeX Font Info: Switching to \T1/cmr/m/n/6 on input line .... +LaTeX Font Info: Changing size to 6/0.0pt on input line .... +LaTeX Font Info: Restoring size to 8/9.5pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: External font `cmr10 at10.0pt' loaded as +(Font) U/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \U/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \FOO/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \T1/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \T1/cmr/m/n/10 on input line .... +LaTeX Font Info: External font `ecrm2488 at24.88pt' loaded as +(Font) T1/cmr/m/n/24.88 on input line .... +LaTeX Font Info: Switching to \T1/cmr/m/n/24.88 on input line .... +LaTeX Font Info: Changing size to 24.88/30.0pt on input line .... +LaTeX Font Info: External font `cmr17 at24.88pt' loaded as +(Font) OT1/cmr/m/n/24.88 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/24.88 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: Changing size to 10/12.0pt on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 193.27809fil, direction TLT +...\write-{} +...\glue(\topskip) 0.12001 +...\hbox(9.87999+0.0)x345.0, glue set 281.71844fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 C +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +.....= \kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 280.86966fil, direction TLT +....\glue(\leftskip) 15.00002 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil, direction TLT +.....\FOO/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\FOO/cmr/m/n/10 ^^P +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\kern -1.27777 (for accent) +....\FOO/cmr/m/n/10 ^^R +....\kern -4.4722 (for accent) +....\FOO/cmr/m/n/10 ^^P +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\kern -1.27777 (for accent) +....\FOO/cmr/m/n/10 ^^R +....\kern -4.4722 (for accent) +....\FOO/cmr/m/n/10 ^^P +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\kern -1.27777 (for accent) +....\FOO/cmr/m/n/10 ^^S +....\kern -4.4722 (for accent) +....\FOO/cmr/m/n/10 ^^P +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\kern -1.27777 (for accent) +....\FOO/cmr/m/n/10 ^^S +....\kern -4.4722 (for accent) +....\FOO/cmr/m/n/10 ^^P +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\FOO/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x345.0, glue set 276.60013fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x24.29997, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 ^^P +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\kern -1.8 (for accent) +....\OT1/cmr/bx/n/14.4 ^^R +....\kern -6.29999 (for accent) +....\OT1/cmr/bx/n/14.4 ^^P +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\kern -1.8 (for accent) +....\OT1/cmr/bx/n/14.4 ^^R +....\kern -6.29999 (for accent) +....\OT1/cmr/bx/n/14.4 ^^P +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\kern -1.8 (for accent) +....\OT1/cmr/bx/n/14.4 ^^S +....\kern -6.29999 (for accent) +....\OT1/cmr/bx/n/14.4 ^^P +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\kern -1.8 (for accent) +....\OT1/cmr/bx/n/14.4 ^^S +....\kern -6.29999 (for accent) +....\OT1/cmr/bx/n/14.4 ^^P +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.85997 +...\hbox(8.14003+0.0)x345.0, glue set 313.29163fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\U/cmr/m/n/10 ^^P +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\kern -1.11111 (for accent) +....\U/cmr/m/n/10 ^^R +....\kern -3.8889 (for accent) +....\U/cmr/m/n/10 ^^P +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\kern -1.11111 (for accent) +....\U/cmr/m/n/10 ^^R +....\kern -3.8889 (for accent) +....\U/cmr/m/n/10 ^^P +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\kern -1.11111 (for accent) +....\U/cmr/m/n/10 ^^S +....\kern -3.8889 (for accent) +....\U/cmr/m/n/10 ^^P +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\kern -1.11111 (for accent) +....\U/cmr/m/n/10 ^^S +....\kern -3.8889 (for accent) +....\U/cmr/m/n/10 ^^P +....\penalty 10000 +....\hbox(8.14003+0.0)x4.48613, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892, direction TLT +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.41666 +...\hbox(9.58334+0.1389)x345.0, glue set 295.41956fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\U/cmr/m/n/10 ^^P +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\kern -1.27777 (for accent) +....\hbox(6.94444+0.0)x5.74997, shifted -2.5, direction TLT +.....\FOO/cmr/m/n/10 ^^R +....\kern -4.4722 (for accent) +....\FOO/cmr/m/n/10 i +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\kern -1.4861 (for accent) +....\hbox(6.94444+0.0)x5.74997, shifted 0.1389, direction TLT +.....\FOO/cmr/m/n/10 ^^R +....\kern -4.26387 (for accent) +....\U/cmr/m/n/10 ^^P +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\kern -0.9028 (for accent) +....\hbox(6.94444+0.0)x5.00002, shifted -2.6389, direction TLT +.....\U/cmr/m/n/10 ^^S +....\kern -4.09721 (for accent) +....\FOO/cmr/m/n/10 i +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\kern -1.11111 (for accent) +....\U/cmr/m/n/10 ^^S +....\kern -3.8889 (for accent) +....\U/cmr/m/n/10 ^^P +....\penalty 10000 +....\hbox(8.14003+0.0)x4.52498, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.51111+0.0)x4.52498, shifted -3.62892, direction TLT +......\FOO/cmr/m/n/7 2 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.69995 +...\hbox(8.16115+0.0)x345.0, glue set 298.29929fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\T1/cmr/m/n/10 ^^Y +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ec +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ec +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ed +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ed +....\penalty 10000 +....\hbox(8.16115+0.0)x4.48514, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.53223+0.0)x4.48514, shifted -3.62892, direction TLT +......\T1/cmr/m/n/7 3 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 289.30548fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\U/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.0 (for accent) +....\U/cmr/m/n/10 ^^R +....\kern -5.00002 (for accent) +....\U/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.1389 (for accent) +....\U/cmr/m/n/10 ^^R +....\kern -5.13892 (for accent) +....\U/cmr/m/n/10 x +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.0 (for accent) +....\U/cmr/m/n/10 ^^S +....\kern -5.00002 (for accent) +....\U/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\U/cmr/m/n/10 B +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 287.77771fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\U/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.0 (for accent) +....\U/cmr/m/n/10 ^^R +....\kern -5.00002 (for accent) +....\U/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.1389 (for accent) +....\U/cmr/m/n/10 ^^R +....\kern -5.13892 (for accent) +....\U/cmr/m/n/10 x +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.0 (for accent) +....\U/cmr/m/n/10 ^^S +....\kern -5.00002 (for accent) +....\U/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.1389 (for accent) +....\U/cmr/m/n/10 ^^S +....\kern -5.13892 (for accent) +....\U/cmr/m/n/10 x +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.91666 +...\hbox(7.08334+0.0)x345.0, glue set 281.92395fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\FOO/cmr/m/n/10 a +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\kern -0.07988 (for accent) +....\FOO/cmr/m/n/10 ^^R +....\kern -5.67009 (for accent) +....\FOO/cmr/m/n/10 a +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\kern 0.15973 (for accent) +....\FOO/cmr/m/n/10 ^^R +....\kern -5.9097 (for accent) +....\FOO/cmr/m/n/10 x +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\kern 0.2951 (for accent) +....\hbox(6.94444+0.0)x5.00002, shifted -0.1389, direction TLT +.....\U/cmr/m/n/10 ^^S +....\kern -5.29512 (for accent) +....\FOO/cmr/m/n/10 a +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\kern 0.5347 (for accent) +....\hbox(6.94444+0.0)x5.00002, shifted -0.1389, direction TLT +.....\U/cmr/m/n/10 ^^S +....\kern -5.53471 (for accent) +....\FOO/cmr/m/n/10 x +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.1128 +...\hbox(6.8872+0.0)x345.0, glue set 285.5664fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\T1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^e0 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 A +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^e1 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^A +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.1128 +...\hbox(6.8872+1.94397)x345.0, glue set 264.65485fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\T1/cmr/m/n/10 A +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 k +....\kern-0.27771 +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \T1/cmr/m/n/10 - +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 10.92339 +...\hbox(17.13264+0.0)x345.0, glue set 303.81085fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\T1/cmr/m/n/24.88 P +....\kern-0.63182 +....\T1/cmr/m/n/24.88 a +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.86736 +...\hbox(17.13264+0.0)x345.0, glue set 303.81085fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\T1/cmr/m/n/24.88 P +....\kern-0.63182 +....\T1/cmr/m/n/24.88 ^^e3 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.86736 +...\hbox(17.13264+0.0)x345.0, glue set 303.81085fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\T1/cmr/m/n/24.88 P +....\kern-0.63182 +....\T1/cmr/m/n/24.88 a +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.86736 +...\hbox(17.13264+0.0)x345.0, glue set 303.81085fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\T1/cmr/m/n/24.88 P +....\kern-0.63182 +....\T1/cmr/m/n/24.88 ^^e3 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.86736 +...\hbox(17.13264+0.0)x345.0, glue set 303.81085fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\T1/cmr/m/n/24.88 P +....\kern-0.63182 +....\T1/cmr/m/n/24.88 ^^e3 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.68999+2.85002)x345.0, glue set 306.56055fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333, direction TLT +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 ^^P +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\kern -0.94446 (for accent) +....\OT1/cmr/m/n/8 ^^R +....\kern -3.3056 (for accent) +....\OT1/cmr/m/n/8 ^^P +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\kern -0.94446 (for accent) +....\OT1/cmr/m/n/8 ^^R +....\kern -3.3056 (for accent) +....\OT1/cmr/m/n/8 ^^P +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\kern -0.94446 (for accent) +....\OT1/cmr/m/n/8 ^^S +....\kern -3.3056 (for accent) +....\OT1/cmr/m/n/8 ^^P +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\kern -0.94446 (for accent) +....\OT1/cmr/m/n/8 ^^S +....\kern -3.3056 (for accent) +....\OT1/cmr/m/n/8 ^^P +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\hbox(7.66667+2.85002)x345.0, glue set 303.97894fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.68999+0.0)x16.55994, glue set 12.60995fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x3.94998, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(3.86665+0.0)x3.94998, shifted -2.82333, direction TLT +.......\FOO/cmr/m/n/6 2 +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 ^^P +....\glue(\spaceskip) 3.06665 plus 1.53333 minus 1.02222 +....\kern -1.02222 (for accent) +....\hbox(5.55556+0.0)x4.59998, shifted -2.0, direction TLT +.....\FOO/cmr/m/n/8 ^^R +....\kern -3.57776 (for accent) +....\FOO/cmr/m/n/8 i +....\glue(\spaceskip) 3.06665 plus 1.53333 minus 1.02222 +....\kern -1.11942 (for accent) +....\hbox(5.55556+0.0)x4.59998, shifted 0.11111, direction TLT +.....\FOO/cmr/m/n/8 ^^R +....\kern -3.48056 (for accent) +....\OT1/cmr/m/n/8 ^^P +....\glue(\spaceskip) 3.06665 plus 1.53333 minus 1.02222 +....\kern -0.84726 (for accent) +....\hbox(5.55556+0.0)x4.25006, shifted -2.11111, direction TLT +.....\OT1/cmr/m/n/8 ^^S +....\kern -3.4028 (for accent) +....\FOO/cmr/m/n/8 i +....\glue(\spaceskip) 3.06665 plus 1.53333 minus 1.02222 +....\kern -0.94446 (for accent) +....\OT1/cmr/m/n/8 ^^S +....\kern -3.3056 (for accent) +....\OT1/cmr/m/n/8 ^^P +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\hbox(6.6724+2.85002)x345.0, glue set 306.5705fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.6724+0.0)x15.29628, glue set 11.13051fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.6724+0.0)x4.16577, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(3.84906+0.0)x4.16577, shifted -2.82333, direction TLT +.......\T1/cmr/m/n/6 3 +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\T1/cmr/m/n/8 ^^Y +....\glue(\spaceskip) 2.83264 plus 1.41632 minus 0.94421 +....\T1/cmr/m/n/8 ^^ec +....\glue(\spaceskip) 2.83264 plus 1.41632 minus 0.94421 +....\T1/cmr/m/n/8 ^^ec +....\glue(\spaceskip) 2.83264 plus 1.41632 minus 0.94421 +....\T1/cmr/m/n/8 ^^ed +....\glue(\spaceskip) 2.83264 plus 1.41632 minus 0.94421 +....\T1/cmr/m/n/8 ^^ed +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\U/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +LaTeX Font Info: Restoring size to 24.88/30.0pt on input line .... +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1144.lvt b/latex2e-20170101/base/testfiles/tlb1144.lvt new file mode 100644 index 0000000..dd5595c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1144.lvt @@ -0,0 +1,72 @@ +% Test file for LaTeX2e PR/1144 + +\documentclass{article} + +\usepackage[debugshow]{tracefnt} + +% Input the test macros for latex 2e +\input{test2e} + +\AUTHOR{Alan + Frank} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/12/01>} + +\DeclareFontEncoding{FOO}{}{} +\DeclareFontFamily{FOO}{cmr}{} +%% font "cmbx" for family "cmr" => different output +\DeclareFontShape{FOO}{cmr}{m}{n}{ <5-30> cmbx10 }{} +\DeclareTextAccent{\`}{FOO}{18} + +\DeclareTextCompositeCommand{\`}{T1}{x}{A} +\DeclareTextCompositeCommand{\'}{OT1}{x}{B} + +\begin{document} + + +% Everything before this is ignored by the test system. +\START + +\tableofcontents + +\typeout{\i\ \`i \`\i\ \'i \'\i} + +\section{\i\ \`i \`\i\ \'i \'\i} + +\i\ \`i \`\i\ \'i \'\i\footnote{\i\ \`i \`\i\ \'i \'\i} + +{\renewcommand{\encodingdefault}{FOO}\normalfont +\i\ \`i \`\i\ \'i \'\i\footnote{\i\ \`i \`\i\ \'i \'\i}} + +{\renewcommand{\encodingdefault}{T1}\normalfont +\i\ \`i \`\i\ \'i \'\i\footnote{\i\ \`i \`\i\ \'i \'\i}} + +a \`a \`x \'a \'x + +{\fontencoding{U}\selectfont a \`a \`x \'a \'x } + +{\fontencoding{FOO}\selectfont a \`a \`x \'a \'x } + +{\fontencoding{T1}\selectfont a \`a \`x \'a \'x } + +\fontencoding{T1}\selectfont + +A kerning test: + +\Huge +Pa + +P\~a + +P\relax a + +P\relax\~a + +P^^e3 + +\showoutput + + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1144.tlg b/latex2e-20170101/base/testfiles/tlb1144.tlg new file mode 100644 index 0000000..d7610dd --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1144.tlg @@ -0,0 +1,672 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: External font `cmr12 at14.4pt' loaded as +(Font) OT1/cmr/m/n/14.4 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/14.4 on input line .... +LaTeX Font Info: Changing size to 14.4/18.0pt on input line .... +LaTeX Font Info: External font `cmbx12 at14.4pt' loaded as +(Font) OT1/cmr/bx/n/14.4 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/bx/n/14.4 on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +(.toc +LaTeX Font Info: External font `cmbx10 at10.0pt' loaded as +(Font) OT1/cmr/bx/n/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/bx/n/10 on input line .... +) +\tf@toc=\write3 +\i \ \`i \`\i \ \'i \'\i +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/14.4 on input line .... +LaTeX Font Info: Changing size to 14.4/18.0pt on input line .... +LaTeX Font Info: Switching to \OT1/cmr/bx/n/14.4 on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Setting up math fonts for 10/12.0pt on input line .... +LaTeX Font Info: mathgroup (0) symoperators := +(Font) OT1/cmr/m/n 10/7/5 on input line .... +LaTeX Font Info: External font `cmr7 at7.0pt' loaded as +(Font) OT1/cmr/m/n/7 on input line .... +LaTeX Font Info: External font `cmr5 at5.0pt' loaded as +(Font) OT1/cmr/m/n/5 on input line .... +LaTeX Font Info: mathgroup (1) symletters := +(Font) OML/cmm/m/it 10/7/5 on input line .... +LaTeX Font Info: External font `cmmi10 at10.0pt' loaded as +(Font) OML/cmm/m/it/10 on input line .... +LaTeX Font Info: External font `cmmi7 at7.0pt' loaded as +(Font) OML/cmm/m/it/7 on input line .... +LaTeX Font Info: External font `cmmi5 at5.0pt' loaded as +(Font) OML/cmm/m/it/5 on input line .... +LaTeX Font Info: mathgroup (2) symsymbols := +(Font) OMS/cmsy/m/n 10/7/5 on input line .... +LaTeX Font Info: External font `cmsy10 at10.0pt' loaded as +(Font) OMS/cmsy/m/n/10 on input line .... +LaTeX Font Info: External font `cmsy7 at7.0pt' loaded as +(Font) OMS/cmsy/m/n/7 on input line .... +LaTeX Font Info: External font `cmsy5 at5.0pt' loaded as +(Font) OMS/cmsy/m/n/5 on input line .... +LaTeX Font Info: mathgroup (3) symlargesymbols := +(Font) OMX/cmex/m/n 10/7/5 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/7 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/5 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/7 on input line .... +LaTeX Font Info: Changing size to 7/0.0pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: External font `cmr8 at8.0pt' loaded as +(Font) OT1/cmr/m/n/8 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/8 on input line .... +LaTeX Font Info: Changing size to 8/9.5pt on input line .... +LaTeX Font Info: Setting up math fonts for 8/9.5pt on input line .... +LaTeX Font Info: mathgroup (0) symoperators := +(Font) OT1/cmr/m/n 8/6/5 on input line .... +LaTeX Font Info: External font `cmr6 at6.0pt' loaded as +(Font) OT1/cmr/m/n/6 on input line .... +LaTeX Font Info: mathgroup (1) symletters := +(Font) OML/cmm/m/it 8/6/5 on input line .... +LaTeX Font Info: External font `cmmi8 at8.0pt' loaded as +(Font) OML/cmm/m/it/8 on input line .... +LaTeX Font Info: External font `cmmi6 at6.0pt' loaded as +(Font) OML/cmm/m/it/6 on input line .... +LaTeX Font Info: mathgroup (2) symsymbols := +(Font) OMS/cmsy/m/n 8/6/5 on input line .... +LaTeX Font Info: External font `cmsy8 at8.0pt' loaded as +(Font) OMS/cmsy/m/n/8 on input line .... +LaTeX Font Info: External font `cmsy6 at6.0pt' loaded as +(Font) OMS/cmsy/m/n/6 on input line .... +LaTeX Font Info: mathgroup (3) symlargesymbols := +(Font) OMX/cmex/m/n 8/6/5 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/8 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/6 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/6 on input line .... +LaTeX Font Info: Changing size to 6/0.0pt on input line .... +LaTeX Font Info: Restoring size to 8/9.5pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: External font `cmbx10 at10.0pt' loaded as +(Font) FOO/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \FOO/cmr/m/n/10 on input line .... +LaTeX Font Info: Setting up math fonts for 10/12.0pt on input line .... +LaTeX Font Info: mathgroup (0) symoperators := +(Font) OT1/cmr/m/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (1) symletters := +(Font) OML/cmm/m/it 10/7/5 on input line .... +LaTeX Font Info: mathgroup (2) symsymbols := +(Font) OMS/cmsy/m/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (3) symlargesymbols := +(Font) OMX/cmex/m/n 10/7/5 on input line .... +LaTeX Font Info: External font `cmbx10 at7.0pt' loaded as +(Font) FOO/cmr/m/n/7 on input line .... +LaTeX Font Info: Switching to \FOO/cmr/m/n/7 on input line .... +LaTeX Font Info: Changing size to 7/0.0pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Switching to \FOO/cmr/m/n/10 on input line .... +LaTeX Font Info: External font `cmbx10 at8.0pt' loaded as +(Font) FOO/cmr/m/n/8 on input line .... +LaTeX Font Info: Switching to \FOO/cmr/m/n/8 on input line .... +LaTeX Font Info: Changing size to 8/9.5pt on input line .... +LaTeX Font Info: Setting up math fonts for 8/9.5pt on input line .... +LaTeX Font Info: mathgroup (0) symoperators := +(Font) OT1/cmr/m/n 8/6/5 on input line .... +LaTeX Font Info: mathgroup (1) symletters := +(Font) OML/cmm/m/it 8/6/5 on input line .... +LaTeX Font Info: mathgroup (2) symsymbols := +(Font) OMS/cmsy/m/n 8/6/5 on input line .... +LaTeX Font Info: mathgroup (3) symlargesymbols := +(Font) OMX/cmex/m/n 8/6/5 on input line .... +LaTeX Font Info: External font `cmbx10 at6.0pt' loaded as +(Font) FOO/cmr/m/n/6 on input line .... +LaTeX Font Info: Switching to \FOO/cmr/m/n/6 on input line .... +LaTeX Font Info: Changing size to 6/0.0pt on input line .... +LaTeX Font Info: Restoring size to 8/9.5pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: External font `ecrm1000 at10.0pt' loaded as +(Font) T1/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \T1/cmr/m/n/10 on input line .... +LaTeX Font Info: Setting up math fonts for 10/12.0pt on input line .... +LaTeX Font Info: mathgroup (0) symoperators := +(Font) OT1/cmr/m/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (1) symletters := +(Font) OML/cmm/m/it 10/7/5 on input line .... +LaTeX Font Info: mathgroup (2) symsymbols := +(Font) OMS/cmsy/m/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (3) symlargesymbols := +(Font) OMX/cmex/m/n 10/7/5 on input line .... +LaTeX Font Info: External font `ecrm0700 at7.0pt' loaded as +(Font) T1/cmr/m/n/7 on input line .... +LaTeX Font Info: Switching to \T1/cmr/m/n/7 on input line .... +LaTeX Font Info: Changing size to 7/0.0pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Switching to \T1/cmr/m/n/10 on input line .... +LaTeX Font Info: External font `ecrm0800 at8.0pt' loaded as +(Font) T1/cmr/m/n/8 on input line .... +LaTeX Font Info: Switching to \T1/cmr/m/n/8 on input line .... +LaTeX Font Info: Changing size to 8/9.5pt on input line .... +LaTeX Font Info: Setting up math fonts for 8/9.5pt on input line .... +LaTeX Font Info: mathgroup (0) symoperators := +(Font) OT1/cmr/m/n 8/6/5 on input line .... +LaTeX Font Info: mathgroup (1) symletters := +(Font) OML/cmm/m/it 8/6/5 on input line .... +LaTeX Font Info: mathgroup (2) symsymbols := +(Font) OMS/cmsy/m/n 8/6/5 on input line .... +LaTeX Font Info: mathgroup (3) symlargesymbols := +(Font) OMX/cmex/m/n 8/6/5 on input line .... +LaTeX Font Info: External font `ecrm0600 at6.0pt' loaded as +(Font) T1/cmr/m/n/6 on input line .... +LaTeX Font Info: Switching to \T1/cmr/m/n/6 on input line .... +LaTeX Font Info: Changing size to 6/0.0pt on input line .... +LaTeX Font Info: Restoring size to 8/9.5pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: External font `cmr10 at10.0pt' loaded as +(Font) U/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \U/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \FOO/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \T1/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \T1/cmr/m/n/10 on input line .... +LaTeX Font Info: External font `ecrm2488 at24.88pt' loaded as +(Font) T1/cmr/m/n/24.88 on input line .... +LaTeX Font Info: Switching to \T1/cmr/m/n/24.88 on input line .... +LaTeX Font Info: Changing size to 24.88/30.0pt on input line .... +LaTeX Font Info: External font `cmr17 at24.88pt' loaded as +(Font) OT1/cmr/m/n/24.88 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/24.88 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: Changing size to 10/12.0pt on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 193.27809fil +...\write-{} +...\glue(\topskip) 0.12001 +...\hbox(9.87999+0.0)x345.0, glue set 281.71843fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 C +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 280.86966fil +....\glue(\leftskip) 15.00002 +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil +.....\FOO/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\FOO/cmr/m/n/10 ^^P +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\kern -1.27777 (for accent) +....\FOO/cmr/m/n/10 ^^R +....\kern -4.4722 (for accent) +....\FOO/cmr/m/n/10 ^^P +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\kern -1.27777 (for accent) +....\FOO/cmr/m/n/10 ^^R +....\kern -4.4722 (for accent) +....\FOO/cmr/m/n/10 ^^P +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\kern -1.27777 (for accent) +....\FOO/cmr/m/n/10 ^^S +....\kern -4.4722 (for accent) +....\FOO/cmr/m/n/10 ^^P +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\kern -1.27777 (for accent) +....\FOO/cmr/m/n/10 ^^S +....\kern -4.4722 (for accent) +....\FOO/cmr/m/n/10 ^^P +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\FOO/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x345.0, glue set 276.60013fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 ^^P +....\glue 5.4 plus 2.7 minus 1.79999 +....\kern -1.8 (for accent) +....\OT1/cmr/bx/n/14.4 ^^R +....\kern -6.29999 (for accent) +....\OT1/cmr/bx/n/14.4 ^^P +....\glue 5.4 plus 2.7 minus 1.79999 +....\kern -1.8 (for accent) +....\OT1/cmr/bx/n/14.4 ^^R +....\kern -6.29999 (for accent) +....\OT1/cmr/bx/n/14.4 ^^P +....\glue 5.4 plus 2.7 minus 1.79999 +....\kern -1.8 (for accent) +....\OT1/cmr/bx/n/14.4 ^^S +....\kern -6.29999 (for accent) +....\OT1/cmr/bx/n/14.4 ^^P +....\glue 5.4 plus 2.7 minus 1.79999 +....\kern -1.8 (for accent) +....\OT1/cmr/bx/n/14.4 ^^S +....\kern -6.29999 (for accent) +....\OT1/cmr/bx/n/14.4 ^^P +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.85997 +...\hbox(8.14003+0.0)x345.0, glue set 313.29163fil +....\U/cmr/m/n/10 ^^P +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern -1.11111 (for accent) +....\U/cmr/m/n/10 ^^R +....\kern -3.8889 (for accent) +....\U/cmr/m/n/10 ^^P +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern -1.11111 (for accent) +....\U/cmr/m/n/10 ^^R +....\kern -3.8889 (for accent) +....\U/cmr/m/n/10 ^^P +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern -1.11111 (for accent) +....\U/cmr/m/n/10 ^^S +....\kern -3.8889 (for accent) +....\U/cmr/m/n/10 ^^P +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern -1.11111 (for accent) +....\U/cmr/m/n/10 ^^S +....\kern -3.8889 (for accent) +....\U/cmr/m/n/10 ^^P +....\penalty 10000 +....\hbox(8.14003+0.0)x4.48613 +.....\mathon +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892 +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.41666 +...\hbox(9.58334+0.1389)x345.0, glue set 295.41956fil +....\hbox(0.0+0.0)x15.0 +....\U/cmr/m/n/10 ^^P +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\kern -1.27777 (for accent) +....\hbox(6.94444+0.0)x5.74997, shifted -2.5 +.....\FOO/cmr/m/n/10 ^^R +....\kern -4.4722 (for accent) +....\FOO/cmr/m/n/10 i +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\kern -1.4861 (for accent) +....\hbox(6.94444+0.0)x5.74997, shifted 0.1389 +.....\FOO/cmr/m/n/10 ^^R +....\kern -4.26387 (for accent) +....\U/cmr/m/n/10 ^^P +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\kern -0.9028 (for accent) +....\hbox(6.94444+0.0)x5.00002, shifted -2.6389 +.....\U/cmr/m/n/10 ^^S +....\kern -4.09721 (for accent) +....\FOO/cmr/m/n/10 i +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\kern -1.11111 (for accent) +....\U/cmr/m/n/10 ^^S +....\kern -3.8889 (for accent) +....\U/cmr/m/n/10 ^^P +....\penalty 10000 +....\hbox(8.14003+0.0)x4.52498 +.....\mathon +.....\hbox(4.51111+0.0)x4.52498, shifted -3.62892 +......\FOO/cmr/m/n/7 2 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.69995 +...\hbox(8.16115+0.0)x345.0, glue set 298.29929fil +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/10 ^^Y +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ec +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ec +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ed +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ed +....\penalty 10000 +....\hbox(8.16115+0.0)x4.48514 +.....\mathon +.....\hbox(4.53223+0.0)x4.48514, shifted -3.62892 +......\T1/cmr/m/n/7 3 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 289.30548fil +....\hbox(0.0+0.0)x15.0 +....\U/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.0 (for accent) +....\U/cmr/m/n/10 ^^R +....\kern -5.00002 (for accent) +....\U/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.1389 (for accent) +....\U/cmr/m/n/10 ^^R +....\kern -5.13892 (for accent) +....\U/cmr/m/n/10 x +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.0 (for accent) +....\U/cmr/m/n/10 ^^S +....\kern -5.00002 (for accent) +....\U/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\U/cmr/m/n/10 B +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 287.77771fil +....\hbox(0.0+0.0)x15.0 +....\U/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.0 (for accent) +....\U/cmr/m/n/10 ^^R +....\kern -5.00002 (for accent) +....\U/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.1389 (for accent) +....\U/cmr/m/n/10 ^^R +....\kern -5.13892 (for accent) +....\U/cmr/m/n/10 x +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.0 (for accent) +....\U/cmr/m/n/10 ^^S +....\kern -5.00002 (for accent) +....\U/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.1389 (for accent) +....\U/cmr/m/n/10 ^^S +....\kern -5.13892 (for accent) +....\U/cmr/m/n/10 x +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.91666 +...\hbox(7.08334+0.0)x345.0, glue set 281.92393fil +....\hbox(0.0+0.0)x15.0 +....\FOO/cmr/m/n/10 a +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\kern -0.07988 (for accent) +....\FOO/cmr/m/n/10 ^^R +....\kern -5.67009 (for accent) +....\FOO/cmr/m/n/10 a +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\kern 0.15973 (for accent) +....\FOO/cmr/m/n/10 ^^R +....\kern -5.9097 (for accent) +....\FOO/cmr/m/n/10 x +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\kern 0.2951 (for accent) +....\hbox(6.94444+0.0)x5.00002, shifted -0.1389 +.....\U/cmr/m/n/10 ^^S +....\kern -5.29512 (for accent) +....\FOO/cmr/m/n/10 a +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\kern 0.5347 (for accent) +....\hbox(6.94444+0.0)x5.00002, shifted -0.1389 +.....\U/cmr/m/n/10 ^^S +....\kern -5.53471 (for accent) +....\FOO/cmr/m/n/10 x +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.1128 +...\hbox(6.8872+0.0)x345.0, glue set 285.5664fil +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/10 a +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^e0 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 A +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^e1 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^A +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.1128 +...\hbox(6.8872+1.94397)x345.0, glue set 264.65485fil +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/10 A +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 k +....\kern-0.27771 +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 g +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 10.92339 +...\hbox(17.13264+0.0)x345.0, glue set 303.81085fil +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/24.88 P +....\kern-0.63182 +....\T1/cmr/m/n/24.88 a +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.86736 +...\hbox(17.13264+0.0)x345.0, glue set 303.81085fil +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/24.88 P +....\kern-0.63182 +....\T1/cmr/m/n/24.88 ^^e3 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.86736 +...\hbox(17.13264+0.0)x345.0, glue set 303.17903fil +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/24.88 P +....\T1/cmr/m/n/24.88 a +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.86736 +...\hbox(17.13264+0.0)x345.0, glue set 303.17903fil +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/24.88 P +....\T1/cmr/m/n/24.88 ^^e3 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.86736 +...\hbox(17.13264+0.0)x345.0, glue set 303.81085fil +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/24.88 P +....\kern-0.63182 +....\T1/cmr/m/n/24.88 ^^e3 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.68999+2.85002)x345.0, glue set 306.56055fil +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661 +......\mathon +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333 +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 ^^P +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\kern -0.94446 (for accent) +....\OT1/cmr/m/n/8 ^^R +....\kern -3.3056 (for accent) +....\OT1/cmr/m/n/8 ^^P +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\kern -0.94446 (for accent) +....\OT1/cmr/m/n/8 ^^R +....\kern -3.3056 (for accent) +....\OT1/cmr/m/n/8 ^^P +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\kern -0.94446 (for accent) +....\OT1/cmr/m/n/8 ^^S +....\kern -3.3056 (for accent) +....\OT1/cmr/m/n/8 ^^P +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\kern -0.94446 (for accent) +....\OT1/cmr/m/n/8 ^^S +....\kern -3.3056 (for accent) +....\OT1/cmr/m/n/8 ^^P +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\hbox(7.66667+2.85002)x345.0, glue set 303.97894fil +....\hbox(6.68999+0.0)x16.55994, glue set 12.60995fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x3.94998 +......\mathon +......\hbox(3.86665+0.0)x3.94998, shifted -2.82333 +.......\FOO/cmr/m/n/6 2 +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 ^^P +....\glue 3.06665 plus 1.53333 minus 1.02222 +....\kern -1.02222 (for accent) +....\hbox(5.55556+0.0)x4.59998, shifted -2.0 +.....\FOO/cmr/m/n/8 ^^R +....\kern -3.57776 (for accent) +....\FOO/cmr/m/n/8 i +....\glue 3.06665 plus 1.53333 minus 1.02222 +....\kern -1.11942 (for accent) +....\hbox(5.55556+0.0)x4.59998, shifted 0.11111 +.....\FOO/cmr/m/n/8 ^^R +....\kern -3.48056 (for accent) +....\OT1/cmr/m/n/8 ^^P +....\glue 3.06665 plus 1.53333 minus 1.02222 +....\kern -0.84726 (for accent) +....\hbox(5.55556+0.0)x4.25006, shifted -2.11111 +.....\OT1/cmr/m/n/8 ^^S +....\kern -3.4028 (for accent) +....\FOO/cmr/m/n/8 i +....\glue 3.06665 plus 1.53333 minus 1.02222 +....\kern -0.94446 (for accent) +....\OT1/cmr/m/n/8 ^^S +....\kern -3.3056 (for accent) +....\OT1/cmr/m/n/8 ^^P +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\hbox(6.6724+2.85002)x345.0, glue set 306.57048fil +....\hbox(6.6724+0.0)x15.29628, glue set 11.13051fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.6724+0.0)x4.16577 +......\mathon +......\hbox(3.84906+0.0)x4.16577, shifted -2.82333 +.......\T1/cmr/m/n/6 3 +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\T1/cmr/m/n/8 ^^Y +....\glue 2.83264 plus 1.41632 minus 0.94421 +....\T1/cmr/m/n/8 ^^ec +....\glue 2.83264 plus 1.41632 minus 0.94421 +....\T1/cmr/m/n/8 ^^ec +....\glue 2.83264 plus 1.41632 minus 0.94421 +....\T1/cmr/m/n/8 ^^ed +....\glue 2.83264 plus 1.41632 minus 0.94421 +....\T1/cmr/m/n/8 ^^ed +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\U/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +LaTeX Font Info: Restoring size to 24.88/30.0pt on input line .... +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1180.lvt b/latex2e-20170101/base/testfiles/tlb1180.lvt new file mode 100644 index 0000000..56a9eac --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1180.lvt @@ -0,0 +1,31 @@ +% Test file for LaTeX2e PR/1180 + +\documentclass{article} + +% Input the test macros for latex 2e +\input{test2e} + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/06/01>} + +\begin{document} + +\showoutput + +% Everything before this is ignored by the test system. +\START + +% check that root is okay + +$\sqrt{2}$ +\[\sqrt{a+b+c}\] + +% check that underbar is still the same: + +\underbar{quark} + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1180.tlg b/latex2e-20170101/base/testfiles/tlb1180.tlg new file mode 100644 index 0000000..c4bbf17 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1180.tlg @@ -0,0 +1,85 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 507.94585fil +...\write-{} +...\glue(\topskip) 0.92783 +...\hbox(9.07217+1.32779)x345.0, glue set 316.66663fil +....\hbox(0.0+0.0)x15.0 +....\mathon +....\hbox(9.07217+1.32779)x13.33337 +.....\hbox(0.39998+9.6)x8.33336, shifted -8.27222 +......\OMS/cmsy/m/n/10 p +.....\vbox(9.07217+0.0)x5.00002 +......\kern0.39998 +......\rule(0.39998+0.0)x* +......\kern1.82777 +......\hbox(6.44444+0.0)x5.00002 +.......\OT1/cmr/m/n/10 2 +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 1.2785 +...\hbox(9.3937+1.00626)x46.68274, shifted 149.15863, display +....\hbox(9.3937+1.00626)x46.68274 +.....\hbox(0.39998+9.6)x8.33336, shifted -8.59375 +......\OMS/cmsy/m/n/10 p +.....\vbox(9.3937+0.83333)x38.34938 +......\kern0.39998 +......\rule(0.39998+0.0)x* +......\kern1.6493 +......\hbox(6.94444+0.83333)x38.34938 +.......\OML/cmm/m/it/10 a +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 b +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 c +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.0493 +...\hbox(6.94444+1.9999)x345.0, glue set 304.97215fil +....\hbox(0.0+0.0)x15.0 +....\mathon +....\vbox(6.94444+1.9999)x25.02785 +.....\hbox(6.94444+0.0)x25.02785 +......\hbox(6.94444+0.0)x25.02785 +.......\OT1/cmr/m/n/10 q +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 k +.....\kern1.19994 +.....\rule(0.39998+0.0)x* +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1184.lvt b/latex2e-20170101/base/testfiles/tlb1184.lvt new file mode 100644 index 0000000..bb96289 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1184.lvt @@ -0,0 +1,60 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Bernd Raichle and Alan Jeffrey. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #1184. +% Accents and default definitions. + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{article} + +\START + +\AUTHOR{Bernd Raichle} + +\STYLE{article} + +\DeclareFontEncoding{FOO}{}{} +\DeclareFontFamily{FOO}{cmr}{} +%% font "cmbx" for family "cmr" => different output +\DeclareFontShape{FOO}{cmr}{m}{n}{ <5-30> cmbx10 }{} +\DeclareTextAccent{\`}{FOO}{18} + +\DeclareTextCompositeCommand{\`}{T1}{x}{A} +\DeclareTextCompositeCommand{\'}{OT1}{x}{B} + +\OMIT + +\begin{document} + +\TIMO + +\tracingoutput=1 + +\i\ \`i \`\i\ \'i \'\i + +{\fontencoding{FOO}\selectfont \i\ \`i \`\i\ \'i \'\i } + +a \`a \`x \'a \'x + +{\fontencoding{U}\selectfont a \`a \`x \'a \'x } + +{\fontencoding{FOO}\selectfont a \`a \`x \'a \'x } + +{\fontencoding{T1}\selectfont a \`a \`x \'a \'x } + +\end{document} + + diff --git a/latex2e-20170101/base/testfiles/tlb1184.tlg b/latex2e-20170101/base/testfiles/tlb1184.tlg new file mode 100644 index 0000000..c0b79ef --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1184.tlg @@ -0,0 +1,187 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Bernd Raichle +Main Style: article +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 479.94873fil +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+0.0)x345.0, glue set 302.77776fil +....\hbox(0.0+0.0)x15.0 +....\U/cmr/m/n/10 ^^P +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern -1.11111 (for accent) +....\U/cmr/m/n/10 ^^R +....\kern -3.8889 (for accent) +....\U/cmr/m/n/10 ^^P +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern -1.11111 (for accent) +....\U/cmr/m/n/10 ^^R +....\kern -3.8889 (for accent) +....\U/cmr/m/n/10 ^^P +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern -1.11111 (for accent) +....\U/cmr/m/n/10 ^^S +....\kern -3.8889 (for accent) +....\U/cmr/m/n/10 ^^P +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern -1.11111 (for accent) +....\U/cmr/m/n/10 ^^S +....\kern -3.8889 (for accent) +....\U/cmr/m/n/10 ^^P +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.41666 +...\hbox(9.58334+0.1389)x345.0, glue set 299.94453fil +....\hbox(0.0+0.0)x15.0 +....\U/cmr/m/n/10 ^^P +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\kern -1.27777 (for accent) +....\hbox(6.94444+0.0)x5.74997, shifted -2.5 +.....\FOO/cmr/m/n/10 ^^R +....\kern -4.4722 (for accent) +....\FOO/cmr/m/n/10 i +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\kern -1.4861 (for accent) +....\hbox(6.94444+0.0)x5.74997, shifted 0.1389 +.....\FOO/cmr/m/n/10 ^^R +....\kern -4.26387 (for accent) +....\U/cmr/m/n/10 ^^P +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\kern -0.9028 (for accent) +....\hbox(6.94444+0.0)x5.00002, shifted -2.6389 +.....\U/cmr/m/n/10 ^^S +....\kern -4.09721 (for accent) +....\FOO/cmr/m/n/10 i +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\kern -1.11111 (for accent) +....\U/cmr/m/n/10 ^^S +....\kern -3.8889 (for accent) +....\U/cmr/m/n/10 ^^P +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.91666 +...\hbox(6.94444+0.0)x345.0, glue set 289.30548fil +....\hbox(0.0+0.0)x15.0 +....\U/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.0 (for accent) +....\U/cmr/m/n/10 ^^R +....\kern -5.00002 (for accent) +....\U/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.1389 (for accent) +....\U/cmr/m/n/10 ^^R +....\kern -5.13892 (for accent) +....\U/cmr/m/n/10 x +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.0 (for accent) +....\U/cmr/m/n/10 ^^S +....\kern -5.00002 (for accent) +....\U/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\U/cmr/m/n/10 B +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 287.77771fil +....\hbox(0.0+0.0)x15.0 +....\U/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.0 (for accent) +....\U/cmr/m/n/10 ^^R +....\kern -5.00002 (for accent) +....\U/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.1389 (for accent) +....\U/cmr/m/n/10 ^^R +....\kern -5.13892 (for accent) +....\U/cmr/m/n/10 x +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.0 (for accent) +....\U/cmr/m/n/10 ^^S +....\kern -5.00002 (for accent) +....\U/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.1389 (for accent) +....\U/cmr/m/n/10 ^^S +....\kern -5.13892 (for accent) +....\U/cmr/m/n/10 x +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.91666 +...\hbox(7.08334+0.0)x345.0, glue set 281.92393fil +....\hbox(0.0+0.0)x15.0 +....\FOO/cmr/m/n/10 a +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\kern -0.07988 (for accent) +....\FOO/cmr/m/n/10 ^^R +....\kern -5.67009 (for accent) +....\FOO/cmr/m/n/10 a +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\kern 0.15973 (for accent) +....\FOO/cmr/m/n/10 ^^R +....\kern -5.9097 (for accent) +....\FOO/cmr/m/n/10 x +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\kern 0.2951 (for accent) +....\hbox(6.94444+0.0)x5.00002, shifted -0.1389 +.....\U/cmr/m/n/10 ^^S +....\kern -5.29512 (for accent) +....\FOO/cmr/m/n/10 a +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\kern 0.5347 (for accent) +....\hbox(6.94444+0.0)x5.00002, shifted -0.1389 +.....\U/cmr/m/n/10 ^^S +....\kern -5.53471 (for accent) +....\FOO/cmr/m/n/10 x +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.1128 +...\hbox(6.8872+0.0)x345.0, glue set 285.5664fil +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/10 a +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^e0 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 A +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^e1 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^A +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\U/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1202.lvt b/latex2e-20170101/base/testfiles/tlb1202.lvt new file mode 100644 index 0000000..0406803 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1202.lvt @@ -0,0 +1,73 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Bernd Raichle and Alan Jeffrey. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #1214. +% Commands taken from OMS and OML, including the infamous \pounds in +% various guises... + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{slides} + +\START + +\AUTHOR{Alan Jeffrey} + +\STYLE{slides} + +\OMIT + +% In case we're debugging the ot1 .fd files: +\input{ot1lcmss.fd} + +\input{ot1lcmtt.fd} + +\begin{document} + +\TIMO + +\tracingoutput=1 + +\def\symbols{\P\S\pounds\$\dag\ddag\_\{\}\dots} + +In text: \symbols + +In math: \(\symbols \) + +In sans: \textsf{\symbols} + +In typewriter: \texttt{\symbols} + +In sans italic: \textsf{\textit{\symbols}} + +In typewriter italic: \texttt{\textit{\symbols}} + +In bold: \textbf{\symbols} + +In bold sans: \textsf{\textbf{\symbols}} + +In bold typewriter: \texttt{\textbf{\symbols}} + +In bold sans italic: \textsf{\textit{\textbf{\symbols}}} + +In bold typewriter italic: \texttt{\textit{\textbf{\symbols}}} + +In T1: {\fontencoding{T1}\selectfont \symbols} + +In U: {\fontencoding{U}\selectfont \symbols} + +\end{document} + + diff --git a/latex2e-20170101/base/testfiles/tlb1202.tlg b/latex2e-20170101/base/testfiles/tlb1202.tlg new file mode 100644 index 0000000..527c6c7 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1202.tlg @@ -0,0 +1,638 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Alan Jeffrey +Main Style: slides +LaTeX Font Info: Try loading font information for OMS+lcmss on input line .... +LaTeX Font Info: No file OMSlcmss.fd. on input line .... +LaTeX Font Warning: Font shape `OMS/lcmss/m/n' undefined +(Font) using `OMS/cmsy/m/n' instead +(Font) for symbol `textparagraph' on input line .... +LaTeX Font Warning: Font shape `OMS/cmsy/m/n' in size <19.907> not available +(Font) size <20.74> substituted on input line .... +LaTeX Font Warning: Font shape `OMS/lcmss/m/n' in size <19.907> not available +(Font) size <20.74> substituted on input line .... +LaTeX Font Warning: Font shape `OT1/lcmss/m/ui' in size <19.907> not available +(Font) Font shape `OT1/cmr/m/ui' tried instead on input line .... +LaTeX Font Warning: Font shape `OT1/cmr/m/ui' in size <19.907> not available +(Font) size <20.74> substituted on input line .... +LaTeX Font Info: Try loading font information for OML+lcmm on input line .... +LaTeX Font Info: Try loading font information for OMS+lcmsy on input line .... +LaTeX Font Info: Try loading font information for OMX+lcmex on input line .... +LaTeX Font Info: External font `cmex10 at17.28pt' loaded for size +(Font) <19.907> on input line .... +LaTeX Font Info: External font `cmex10 at17.28pt' loaded for size +(Font) <16.59> on input line .... +LaTeX Font Info: External font `cmex10 at17.28pt' loaded for size +(Font) <13.82> on input line .... +LaTeX Font Warning: Font shape `OT1/cmr/m/it' in size <19.907> not available +(Font) size <20.74> substituted on input line .... +LaTeX Font Warning: Font shape `OT1/cmr/m/it' in size <16.59> not available +(Font) size <17.28> substituted on input line .... +LaTeX Font Warning: Font shape `OT1/cmr/m/it' in size <13.82> not available +(Font) size <14.4> substituted on input line .... +LaTeX Font Info: Try loading font information for OMS+lcmtt on input line .... +LaTeX Font Info: No file OMSlcmtt.fd. on input line .... +LaTeX Font Warning: Font shape `OMS/lcmtt/m/n' undefined +(Font) using `OMS/cmsy/m/n' instead +(Font) for symbol `textparagraph' on input line .... +LaTeX Font Warning: Font shape `OMS/lcmtt/m/n' in size <19.907> not available +(Font) size <20.74> substituted on input line .... +LaTeX Font Warning: Font shape `OT1/lcmtt/m/ui' in size <19.907> not available +(Font) Font shape `OT1/cmtt/m/it' tried instead on input line .... +LaTeX Font Warning: Font shape `OT1/cmtt/m/it' in size <19.907> not available +(Font) size <20.74> substituted on input line .... +LaTeX Font Warning: Font shape `OMS/lcmss/m/sl' undefined +(Font) using `OMS/lcmss/m/n' instead +(Font) for symbol `textparagraph' on input line .... +LaTeX Font Warning: Font shape `OMS/lcmss/m/sl' in size <19.907> not available +(Font) size <20.74> substituted on input line .... +LaTeX Font Warning: Font shape `OT1/lcmtt/m/sl' undefined +(Font) using `OT1/lcmtt/m/n' instead on input line .... +LaTeX Font Warning: Font shape `OMS/lcmtt/m/sl' undefined +(Font) using `OMS/lcmtt/m/n' instead +(Font) for symbol `textparagraph' on input line .... +LaTeX Font Warning: Font shape `OMS/lcmtt/m/sl' in size <19.907> not available +(Font) size <20.74> substituted on input line .... +LaTeX Font Warning: Font shape `OMS/lcmss/bx/n' undefined +(Font) using `OMS/lcmss/m/n' instead +(Font) for symbol `textparagraph' on input line .... +LaTeX Font Warning: Font shape `OMS/lcmss/bx/n' in size <19.907> not available +(Font) size <20.74> substituted on input line .... +LaTeX Font Warning: Font shape `OT1/lcmss/bx/ui' in size <19.907> not available +(Font) Font shape `OT1/cmr/m/ui' tried instead on input line .... +LaTeX Font Warning: Font shape `OT1/cmr/m/ui' in size <19.907> not available +(Font) size <20.74> substituted on input line .... +LaTeX Font Warning: Font shape `OT1/lcmtt/bx/n' undefined +(Font) using `OT1/lcmtt/m/n' instead on input line .... +LaTeX Font Warning: Font shape `OMS/lcmtt/bx/n' undefined +(Font) using `OMS/lcmtt/m/n' instead +(Font) for symbol `textparagraph' on input line .... +LaTeX Font Warning: Font shape `OMS/lcmtt/bx/n' in size <19.907> not available +(Font) size <20.74> substituted on input line .... +LaTeX Font Warning: Font shape `OT1/lcmtt/bx/ui' in size <19.907> not available +(Font) Font shape `OT1/cmtt/m/it' tried instead on input line .... +LaTeX Font Warning: Font shape `OT1/cmtt/m/it' in size <19.907> not available +(Font) size <20.74> substituted on input line .... +LaTeX Font Warning: Font shape `OT1/lcmss/bx/sl' undefined +(Font) using `OT1/lcmss/bx/n' instead on input line .... +LaTeX Font Warning: Font shape `OMS/lcmss/bx/sl' undefined +(Font) using `OMS/lcmss/bx/n' instead +(Font) for symbol `textparagraph' on input line .... +LaTeX Font Warning: Font shape `OMS/lcmss/bx/sl' in size <19.907> not available +(Font) size <20.74> substituted on input line .... +LaTeX Font Warning: Font shape `OT1/lcmtt/bx/sl' undefined +(Font) using `OT1/lcmtt/bx/n' instead on input line .... +LaTeX Font Warning: Font shape `OMS/lcmtt/bx/sl' undefined +(Font) using `OMS/lcmtt/bx/n' instead +(Font) for symbol `textparagraph' on input line .... +LaTeX Font Warning: Font shape `OMS/lcmtt/bx/sl' in size <19.907> not available +(Font) size <20.74> substituted on input line .... +LaTeX Font Info: Try loading font information for T1+lcmss on input line .... +LaTeX Font Info: Try loading font information for U+lcmss on input line .... +LaTeX Font Info: No file Ulcmss.fd. on input line .... +LaTeX Font Warning: Font shape `U/lcmss/m/n' undefined +(Font) using `U/cmr/m/n' instead on input line .... +LaTeX Font Warning: Font shape `U/cmr/m/n' in size <19.907> not available +(Font) size <20.74> substituted on input line .... +Completed box being shipped out [0] +\vbox(647.0+0.0)x469.3775 +.\glue 3.0 +.\vbox(644.0+0.0)x469.0, shifted 0.3775 +..\vbox(14.0+0.0)x469.0, glue set 14.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x469.0 +..\glue 15.0 +..\glue(\lineskip) 0.0 +..\vbox(590.0+0.0)x469.0, glue set - 0.90503 +...\glue 0.0 plus 1.0fil +...\write-{} +...\glue(\topskip) 14.445 +...\hbox(15.555+5.185)x469.0, glue set 253.79282fil +....\hbox(0.0+0.0)x0.0 +....\OT1/lcmss/m/n/19.907 I +....\OT1/lcmss/m/n/19.907 n +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\OT1/lcmss/m/n/19.907 t +....\OT1/lcmss/m/n/19.907 e +....\OT1/lcmss/m/n/19.907 x +....\OT1/lcmss/m/n/19.907 t +....\OT1/lcmss/m/n/19.907 : +....\glue 11.05946 plus 8.29459 minus 1.38243 +....\OMS/lcmtt/bx/sl/20.74 { +....\OMS/lcmtt/bx/sl/20.74 x +....\OT1/cmr/m/ui/20.74 $ +....\OT1/lcmss/m/n/19.907 $ +....\OMS/lcmtt/bx/sl/20.74 y +....\OMS/lcmtt/bx/sl/20.74 z +....\kern 1.49297 +....\vbox(0.4+0.0)x7.46521 +.....\rule(0.4+0.0)x7.46521 +....\OMS/lcmtt/bx/sl/20.74 f +....\OMS/lcmtt/bx/sl/20.74 g +....\OT1/lcmss/m/n/19.907 . +....\kern 4.1473 +....\OT1/lcmss/m/n/19.907 . +....\kern 4.1473 +....\OT1/lcmss/m/n/19.907 . +....\kern 4.1473 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 30.0 plus 18.0 minus 9.0 +...\glue(\baselineskip) 7.60826 plus 3.0 minus 4.0 +...\hbox(15.20674+4.97675)x469.0, glue set 243.85558fil +....\hbox(0.0+0.0)x0.0 +....\OT1/lcmss/m/n/19.907 I +....\OT1/lcmss/m/n/19.907 n +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\OT1/lcmss/m/n/19.907 m +....\OT1/lcmss/m/n/19.907 a +....\OT1/lcmss/m/n/19.907 t +....\OT1/lcmss/m/n/19.907 h +....\OT1/lcmss/m/n/19.907 : +....\glue 11.05946 plus 8.29459 minus 1.38243 +....\mathon +....\OMS/lcmsy/m/n/19.907 { +....\OMS/lcmsy/m/n/19.907 x +....\OT1/cmr/m/it/20.74 $ +....\OT1/lcmss/m/n/19.907 $ +....\hbox(13.8243+3.8708)x9.40065 +.....\OMS/lcmsy/m/n/19.907 y +....\hbox(13.8243+3.8708)x9.40065 +.....\OMS/lcmsy/m/n/19.907 z +....\kern 1.49297 +....\vbox(0.4+0.0)x7.46521 +.....\rule(0.4+0.0)x7.46521 +....\OMS/lcmsy/m/n/19.907 f +....\OMS/lcmsy/m/n/19.907 g +....\glue(\thinmuskip) 3.52524 +....\hbox(2.21187+0.0)x24.67671 +.....\OML/lcmm/m/it/19.907 : +.....\glue(\thinmuskip) 3.52524 +.....\OML/lcmm/m/it/19.907 : +.....\glue(\thinmuskip) 3.52524 +.....\OML/lcmm/m/it/19.907 : +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 30.0 plus 18.0 minus 9.0 +...\glue(\baselineskip) 7.46826 plus 3.0 minus 4.0 +...\hbox(15.555+5.185)x469.0, glue set 250.61316fil +....\hbox(0.0+0.0)x0.0 +....\OT1/lcmss/m/n/19.907 I +....\OT1/lcmss/m/n/19.907 n +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\OT1/lcmss/m/n/19.907 s +....\OT1/lcmss/m/n/19.907 a +....\OT1/lcmss/m/n/19.907 n +....\OT1/lcmss/m/n/19.907 s +....\OT1/lcmss/m/n/19.907 : +....\kern 0.0 +....\glue 11.05946 plus 8.29459 minus 1.38243 +....\OMS/lcmtt/bx/sl/20.74 { +....\OMS/lcmtt/bx/sl/20.74 x +....\OT1/cmr/m/ui/20.74 $ +....\OT1/lcmss/m/n/19.907 $ +....\OMS/lcmtt/bx/sl/20.74 y +....\OMS/lcmtt/bx/sl/20.74 z +....\kern 1.49297 +....\vbox(0.4+0.0)x7.46521 +.....\rule(0.4+0.0)x7.46521 +....\OMS/lcmtt/bx/sl/20.74 f +....\OMS/lcmtt/bx/sl/20.74 g +....\OT1/lcmss/m/n/19.907 . +....\kern 4.1473 +....\OT1/lcmss/m/n/19.907 . +....\kern 4.1473 +....\OT1/lcmss/m/n/19.907 . +....\kern 4.1473 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 30.0 plus 18.0 minus 9.0 +...\glue(\baselineskip) 7.26001 plus 3.0 minus 4.0 +...\hbox(15.555+5.185)x469.0, glue set 199.75853fil +....\hbox(0.0+0.0)x0.0 +....\OT1/lcmss/m/n/19.907 I +....\OT1/lcmss/m/n/19.907 n +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\OT1/lcmss/m/n/19.907 t +....\kern-0.69124 +....\OT1/lcmss/m/n/19.907 y +....\OT1/lcmss/m/n/19.907 p +....\kern0.69122 +....\OT1/lcmss/m/n/19.907 e +....\OT1/lcmss/m/n/19.907 w +....\OT1/lcmss/m/n/19.907 r +....\OT1/lcmss/m/n/19.907 i +....\OT1/lcmss/m/n/19.907 t +....\OT1/lcmss/m/n/19.907 e +....\OT1/lcmss/m/n/19.907 r +....\OT1/lcmss/m/n/19.907 : +....\kern 0.0 +....\glue 11.05946 plus 8.29459 minus 1.38243 +....\OMS/lcmtt/bx/sl/20.74 { +....\OMS/lcmtt/bx/sl/20.74 x +....\OT1/cmtt/m/it/20.74 $ +....\OT1/lcmtt/m/sl/19.907 $ +....\OMS/lcmtt/bx/sl/20.74 y +....\OMS/lcmtt/bx/sl/20.74 z +....\kern 1.26903 +....\vbox(0.4+0.0)x6.3455 +.....\rule(0.4+0.0)x6.3455 +....\OMS/lcmtt/bx/sl/20.74 f +....\OMS/lcmtt/bx/sl/20.74 g +....\OT1/lcmtt/m/sl/19.907 . +....\kern 0.0 +....\OT1/lcmtt/m/sl/19.907 . +....\kern 0.0 +....\OT1/lcmtt/m/sl/19.907 . +....\kern 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 30.0 plus 18.0 minus 9.0 +...\glue(\baselineskip) 7.26001 plus 3.0 minus 4.0 +...\hbox(15.555+5.185)x469.0, glue set 195.89415fil +....\hbox(0.0+0.0)x0.0 +....\OT1/lcmss/m/n/19.907 I +....\OT1/lcmss/m/n/19.907 n +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\OT1/lcmss/m/n/19.907 s +....\OT1/lcmss/m/n/19.907 a +....\OT1/lcmss/m/n/19.907 n +....\OT1/lcmss/m/n/19.907 s +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\OT1/lcmss/m/n/19.907 i +....\OT1/lcmss/m/n/19.907 t +....\OT1/lcmss/m/n/19.907 a +....\OT1/lcmss/m/n/19.907 l +....\OT1/lcmss/m/n/19.907 i +....\OT1/lcmss/m/n/19.907 c +....\OT1/lcmss/m/n/19.907 : +....\kern 0.0 +....\glue 11.05946 plus 8.29459 minus 1.38243 +....\OMS/lcmtt/bx/sl/20.74 { +....\OMS/lcmtt/bx/sl/20.74 x +....\OT1/lcmss/m/sl/19.907 $ +....\OT1/lcmss/m/sl/19.907 $ +....\OMS/lcmtt/bx/sl/20.74 y +....\OMS/lcmtt/bx/sl/20.74 z +....\kern 1.49297 +....\vbox(0.4+0.0)x7.46521 +.....\rule(0.4+0.0)x7.46521 +....\OMS/lcmtt/bx/sl/20.74 f +....\OMS/lcmtt/bx/sl/20.74 g +....\OT1/lcmss/m/sl/19.907 . +....\kern 4.1473 +....\OT1/lcmss/m/sl/19.907 . +....\kern 4.1473 +....\OT1/lcmss/m/sl/19.907 . +....\kern 4.1473 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 30.0 plus 18.0 minus 9.0 +...\glue(\baselineskip) 7.26001 plus 3.0 minus 4.0 +...\hbox(15.555+5.185)x469.0, glue set 143.07866fil +....\hbox(0.0+0.0)x0.0 +....\OT1/lcmss/m/n/19.907 I +....\OT1/lcmss/m/n/19.907 n +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\OT1/lcmss/m/n/19.907 t +....\kern-0.69124 +....\OT1/lcmss/m/n/19.907 y +....\OT1/lcmss/m/n/19.907 p +....\kern0.69122 +....\OT1/lcmss/m/n/19.907 e +....\OT1/lcmss/m/n/19.907 w +....\OT1/lcmss/m/n/19.907 r +....\OT1/lcmss/m/n/19.907 i +....\OT1/lcmss/m/n/19.907 t +....\OT1/lcmss/m/n/19.907 e +....\OT1/lcmss/m/n/19.907 r +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\OT1/lcmss/m/n/19.907 i +....\OT1/lcmss/m/n/19.907 t +....\OT1/lcmss/m/n/19.907 a +....\OT1/lcmss/m/n/19.907 l +....\OT1/lcmss/m/n/19.907 i +....\OT1/lcmss/m/n/19.907 c +....\OT1/lcmss/m/n/19.907 : +....\kern 0.0 +....\glue 11.05946 plus 8.29459 minus 1.38243 +....\OMS/lcmtt/bx/sl/20.74 { +....\OMS/lcmtt/bx/sl/20.74 x +....\OT1/cmtt/m/it/20.74 $ +....\OT1/lcmtt/m/sl/19.907 $ +....\OMS/lcmtt/bx/sl/20.74 y +....\OMS/lcmtt/bx/sl/20.74 z +....\kern 1.26903 +....\vbox(0.4+0.0)x6.3455 +.....\rule(0.4+0.0)x6.3455 +....\OMS/lcmtt/bx/sl/20.74 f +....\OMS/lcmtt/bx/sl/20.74 g +....\OT1/lcmtt/m/sl/19.907 . +....\kern 0.0 +....\OT1/lcmtt/m/sl/19.907 . +....\kern 0.0 +....\OT1/lcmtt/m/sl/19.907 . +....\kern 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 30.0 plus 18.0 minus 9.0 +...\glue(\baselineskip) 7.26001 plus 3.0 minus 4.0 +...\hbox(15.555+5.185)x469.0, glue set 244.87857fil +....\hbox(0.0+0.0)x0.0 +....\OT1/lcmss/m/n/19.907 I +....\OT1/lcmss/m/n/19.907 n +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\OT1/lcmss/m/n/19.907 b +....\kern0.69122 +....\OT1/lcmss/m/n/19.907 o +....\OT1/lcmss/m/n/19.907 l +....\OT1/lcmss/m/n/19.907 d +....\OT1/lcmss/m/n/19.907 : +....\kern 0.0 +....\glue 11.05946 plus 8.29459 minus 1.38243 +....\OMS/lcmtt/bx/sl/20.74 { +....\OMS/lcmtt/bx/sl/20.74 x +....\OT1/cmr/m/ui/20.74 $ +....\OT1/lcmss/bx/n/19.907 $ +....\OMS/lcmtt/bx/sl/20.74 y +....\OMS/lcmtt/bx/sl/20.74 z +....\kern 1.64226 +....\vbox(0.4+0.0)x8.21176 +.....\rule(0.4+0.0)x8.21176 +....\OMS/lcmtt/bx/sl/20.74 f +....\OMS/lcmtt/bx/sl/20.74 g +....\OT1/lcmss/bx/n/19.907 . +....\kern 4.56204 +....\OT1/lcmss/bx/n/19.907 . +....\kern 4.56204 +....\OT1/lcmss/bx/n/19.907 . +....\kern 4.56204 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 30.0 plus 18.0 minus 9.0 +...\glue(\baselineskip) 7.26001 plus 3.0 minus 4.0 +...\hbox(15.555+5.185)x469.0, glue set 193.31375fil +....\hbox(0.0+0.0)x0.0 +....\OT1/lcmss/m/n/19.907 I +....\OT1/lcmss/m/n/19.907 n +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\OT1/lcmss/m/n/19.907 b +....\kern0.69122 +....\OT1/lcmss/m/n/19.907 o +....\OT1/lcmss/m/n/19.907 l +....\OT1/lcmss/m/n/19.907 d +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\OT1/lcmss/m/n/19.907 s +....\OT1/lcmss/m/n/19.907 a +....\OT1/lcmss/m/n/19.907 n +....\OT1/lcmss/m/n/19.907 s +....\OT1/lcmss/m/n/19.907 : +....\kern 0.0 +....\glue 11.05946 plus 8.29459 minus 1.38243 +....\OMS/lcmtt/bx/sl/20.74 { +....\OMS/lcmtt/bx/sl/20.74 x +....\OT1/cmr/m/ui/20.74 $ +....\OT1/lcmss/bx/n/19.907 $ +....\OMS/lcmtt/bx/sl/20.74 y +....\OMS/lcmtt/bx/sl/20.74 z +....\kern 1.64226 +....\vbox(0.4+0.0)x8.21176 +.....\rule(0.4+0.0)x8.21176 +....\OMS/lcmtt/bx/sl/20.74 f +....\OMS/lcmtt/bx/sl/20.74 g +....\OT1/lcmss/bx/n/19.907 . +....\kern 4.56204 +....\OT1/lcmss/bx/n/19.907 . +....\kern 4.56204 +....\OT1/lcmss/bx/n/19.907 . +....\kern 4.56204 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 30.0 plus 18.0 minus 9.0 +...\glue(\baselineskip) 7.26001 plus 3.0 minus 4.0 +...\hbox(15.555+5.185)x469.0, glue set 147.91714fil +....\hbox(0.0+0.0)x0.0 +....\OT1/lcmss/m/n/19.907 I +....\OT1/lcmss/m/n/19.907 n +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\OT1/lcmss/m/n/19.907 b +....\kern0.69122 +....\OT1/lcmss/m/n/19.907 o +....\OT1/lcmss/m/n/19.907 l +....\OT1/lcmss/m/n/19.907 d +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\OT1/lcmss/m/n/19.907 t +....\kern-0.69124 +....\OT1/lcmss/m/n/19.907 y +....\OT1/lcmss/m/n/19.907 p +....\kern0.69122 +....\OT1/lcmss/m/n/19.907 e +....\OT1/lcmss/m/n/19.907 w +....\OT1/lcmss/m/n/19.907 r +....\OT1/lcmss/m/n/19.907 i +....\OT1/lcmss/m/n/19.907 t +....\OT1/lcmss/m/n/19.907 e +....\OT1/lcmss/m/n/19.907 r +....\OT1/lcmss/m/n/19.907 : +....\kern 0.0 +....\glue 11.05946 plus 8.29459 minus 1.38243 +....\OMS/lcmtt/bx/sl/20.74 { +....\OMS/lcmtt/bx/sl/20.74 x +....\OT1/cmtt/m/it/20.74 $ +....\OT1/lcmtt/m/sl/19.907 $ +....\OMS/lcmtt/bx/sl/20.74 y +....\OMS/lcmtt/bx/sl/20.74 z +....\kern 1.26903 +....\vbox(0.4+0.0)x6.3455 +.....\rule(0.4+0.0)x6.3455 +....\OMS/lcmtt/bx/sl/20.74 f +....\OMS/lcmtt/bx/sl/20.74 g +....\OT1/lcmtt/m/sl/19.907 . +....\kern 0.0 +....\OT1/lcmtt/m/sl/19.907 . +....\kern 0.0 +....\OT1/lcmtt/m/sl/19.907 . +....\kern 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 30.0 plus 18.0 minus 9.0 +...\glue(\baselineskip) 7.26001 plus 3.0 minus 4.0 +...\hbox(15.555+5.185)x469.0, glue set 136.63388fil +....\hbox(0.0+0.0)x0.0 +....\OT1/lcmss/m/n/19.907 I +....\OT1/lcmss/m/n/19.907 n +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\OT1/lcmss/m/n/19.907 b +....\kern0.69122 +....\OT1/lcmss/m/n/19.907 o +....\OT1/lcmss/m/n/19.907 l +....\OT1/lcmss/m/n/19.907 d +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\OT1/lcmss/m/n/19.907 s +....\OT1/lcmss/m/n/19.907 a +....\OT1/lcmss/m/n/19.907 n +....\OT1/lcmss/m/n/19.907 s +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\OT1/lcmss/m/n/19.907 i +....\OT1/lcmss/m/n/19.907 t +....\OT1/lcmss/m/n/19.907 a +....\OT1/lcmss/m/n/19.907 l +....\OT1/lcmss/m/n/19.907 i +....\OT1/lcmss/m/n/19.907 c +....\OT1/lcmss/m/n/19.907 : +....\kern 0.0 +....\glue 11.05946 plus 8.29459 minus 1.38243 +....\OMS/lcmtt/bx/sl/20.74 { +....\OMS/lcmtt/bx/sl/20.74 x +....\OT1/cmr/m/ui/20.74 $ +....\OT1/lcmss/bx/n/19.907 $ +....\OMS/lcmtt/bx/sl/20.74 y +....\OMS/lcmtt/bx/sl/20.74 z +....\kern 1.64226 +....\vbox(0.4+0.0)x8.21176 +.....\rule(0.4+0.0)x8.21176 +....\OMS/lcmtt/bx/sl/20.74 f +....\OMS/lcmtt/bx/sl/20.74 g +....\OT1/lcmss/bx/n/19.907 . +....\kern 4.56204 +....\OT1/lcmss/bx/n/19.907 . +....\kern 4.56204 +....\OT1/lcmss/bx/n/19.907 . +....\kern 4.56204 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 30.0 plus 18.0 minus 9.0 +...\glue(\baselineskip) 7.26001 plus 3.0 minus 4.0 +...\hbox(15.555+5.185)x469.0, glue set 91.23727fil +....\hbox(0.0+0.0)x0.0 +....\OT1/lcmss/m/n/19.907 I +....\OT1/lcmss/m/n/19.907 n +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\OT1/lcmss/m/n/19.907 b +....\kern0.69122 +....\OT1/lcmss/m/n/19.907 o +....\OT1/lcmss/m/n/19.907 l +....\OT1/lcmss/m/n/19.907 d +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\OT1/lcmss/m/n/19.907 t +....\kern-0.69124 +....\OT1/lcmss/m/n/19.907 y +....\OT1/lcmss/m/n/19.907 p +....\kern0.69122 +....\OT1/lcmss/m/n/19.907 e +....\OT1/lcmss/m/n/19.907 w +....\OT1/lcmss/m/n/19.907 r +....\OT1/lcmss/m/n/19.907 i +....\OT1/lcmss/m/n/19.907 t +....\OT1/lcmss/m/n/19.907 e +....\OT1/lcmss/m/n/19.907 r +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\OT1/lcmss/m/n/19.907 i +....\OT1/lcmss/m/n/19.907 t +....\OT1/lcmss/m/n/19.907 a +....\OT1/lcmss/m/n/19.907 l +....\OT1/lcmss/m/n/19.907 i +....\OT1/lcmss/m/n/19.907 c +....\OT1/lcmss/m/n/19.907 : +....\kern 0.0 +....\glue 11.05946 plus 8.29459 minus 1.38243 +....\OMS/lcmtt/bx/sl/20.74 { +....\OMS/lcmtt/bx/sl/20.74 x +....\OT1/cmtt/m/it/20.74 $ +....\OT1/lcmtt/m/sl/19.907 $ +....\OMS/lcmtt/bx/sl/20.74 y +....\OMS/lcmtt/bx/sl/20.74 z +....\kern 1.26903 +....\vbox(0.4+0.0)x6.3455 +.....\rule(0.4+0.0)x6.3455 +....\OMS/lcmtt/bx/sl/20.74 f +....\OMS/lcmtt/bx/sl/20.74 g +....\OT1/lcmtt/m/sl/19.907 . +....\kern 0.0 +....\OT1/lcmtt/m/sl/19.907 . +....\kern 0.0 +....\OT1/lcmtt/m/sl/19.907 . +....\kern 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 30.0 plus 18.0 minus 9.0 +...\glue(\baselineskip) 7.60826 plus 3.0 minus 4.0 +...\hbox(15.20674+4.14726)x469.0, glue set 256.12747fil +....\hbox(0.0+0.0)x0.0 +....\OT1/lcmss/m/n/19.907 I +....\OT1/lcmss/m/n/19.907 n +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\OT1/lcmss/m/n/19.907 T +....\OT1/lcmss/m/n/19.907 1 +....\OT1/lcmss/m/n/19.907 : +....\glue 11.05946 plus 8.29459 minus 1.38243 +....\OMS/lcmtt/bx/sl/20.74 { +....\T1/lcmss/m/n/19.907 ^^9f +....\T1/lcmss/m/n/19.907 ^^bf +....\T1/lcmss/m/n/19.907 $ +....\OMS/lcmtt/bx/sl/20.74 y +....\OMS/lcmtt/bx/sl/20.74 z +....\kern 1.49297 +....\vbox(0.4+0.0)x7.46521 +.....\rule(0.4+0.0)x7.46521 +....\T1/lcmss/m/n/19.907 { +....\T1/lcmss/m/n/19.907 } +....\T1/lcmss/m/n/19.907 . +....\kern 4.1473 +....\T1/lcmss/m/n/19.907 . +....\kern 4.1473 +....\T1/lcmss/m/n/19.907 . +....\kern 4.1473 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 30.0 plus 18.0 minus 9.0 +...\glue(\baselineskip) 8.29774 plus 3.0 minus 4.0 +...\hbox(15.555+5.185)x469.0, glue set 290.54642fil +....\hbox(0.0+0.0)x0.0 +....\OT1/lcmss/m/n/19.907 I +....\OT1/lcmss/m/n/19.907 n +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\OT1/lcmss/m/n/19.907 U +....\OT1/lcmss/m/n/19.907 : +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\OMS/lcmtt/bx/sl/20.74 { +....\OMS/lcmtt/bx/sl/20.74 x +....\OT1/cmr/m/ui/20.74 $ +....\OT1/lcmss/m/n/19.907 $ +....\OMS/lcmtt/bx/sl/20.74 y +....\OMS/lcmtt/bx/sl/20.74 z +....\kern 1.14136 +....\vbox(0.4+0.0)x5.7071 +.....\rule(0.4+0.0)x5.7071 +....\OMS/lcmtt/bx/sl/20.74 f +....\OMS/lcmtt/bx/sl/20.74 g +....\U/cmr/m/n/20.74 . +....\kern 3.25058 +....\U/cmr/m/n/20.74 . +....\kern 3.25058 +....\U/cmr/m/n/20.74 . +....\kern 3.25058 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 plus 1.0fil +..\glue(\baselineskip) 25.0 +..\hbox(0.0+0.0)x469.0 +(.aux) +LaTeX Font Warning: Size substitutions with differences +(Font) up to 0.83301pt have occurred. +LaTeX Font Warning: Some font shapes were not available, defaults substituted. diff --git a/latex2e-20170101/base/testfiles/tlb1214.lvt b/latex2e-20170101/base/testfiles/tlb1214.lvt new file mode 100644 index 0000000..86c6830 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1214.lvt @@ -0,0 +1,73 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Bernd Raichle and Alan Jeffrey. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #1214. +% Commands taken from OMS and OML, including the infamous \pounds in +% various guises... + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{article} + +\START + +\AUTHOR{Alan Jeffrey} + +\STYLE{article} + +\OMIT + +% In case we're debugging the OT1 .fd files: +\input{ot1cmr.fd} +\input{ot1cmss.fd} +\input{ot1cmtt.fd} + +\begin{document} + +\TIMO + +\tracingoutput=1 + +\def\symbols{\P\S\pounds\$\dag\ddag\_\{\}\dots} + +In text: \symbols + +In math: \(\symbols \) + +In sans: \textsf{\symbols} + +In typewriter: \texttt{\symbols} + +In sans italic: \textsf{\textit{\symbols}} + +In typewriter italic: \texttt{\textit{\symbols}} + +In bold: \textbf{\symbols} + +In bold sans: \textsf{\textbf{\symbols}} + +In bold typewriter: \texttt{\textbf{\symbols}} + +In bold sans italic: \textsf{\textit{\textbf{\symbols}}} + +In bold typewriter italic: \texttt{\textit{\textbf{\symbols}}} + +In T1: {\fontencoding{T1}\selectfont \symbols} + +In U: {\fontencoding{U}\selectfont \symbols} + +\end{document} + + diff --git a/latex2e-20170101/base/testfiles/tlb1214.tlg b/latex2e-20170101/base/testfiles/tlb1214.tlg new file mode 100644 index 0000000..8814af5 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1214.tlg @@ -0,0 +1,605 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Alan Jeffrey +Main Style: article +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for OMS+cmss on input line .... +LaTeX Font Info: No file OMScmss.fd. on input line .... +LaTeX Font Warning: Font shape `OMS/cmss/m/n' undefined +(Font) using `OMS/cmsy/m/n' instead +(Font) for symbol `textparagraph' on input line .... +LaTeX Font Warning: Font shape `OT1/cmss/m/ui' in size <10> not available +(Font) Font shape `OT1/cmr/m/ui' tried instead on input line .... +LaTeX Font Info: Try loading font information for OMS+cmtt on input line .... +LaTeX Font Info: No file OMScmtt.fd. on input line .... +LaTeX Font Warning: Font shape `OMS/cmtt/m/n' undefined +(Font) using `OMS/cmsy/m/n' instead +(Font) for symbol `textparagraph' on input line .... +LaTeX Font Info: Font shape `OT1/cmtt/m/ui' in size <10> not available +(Font) Font shape `OT1/cmtt/m/it' tried instead on input line .... +LaTeX Font Warning: Font shape `OT1/cmss/m/it' in size <10> not available +(Font) Font shape `OT1/cmss/m/sl' tried instead on input line .... +LaTeX Font Warning: Font shape `OMS/cmss/m/it' undefined +(Font) using `OMS/cmss/m/n' instead +(Font) for symbol `textparagraph' on input line .... +LaTeX Font Warning: Font shape `OMS/cmtt/m/it' undefined +(Font) using `OMS/cmtt/m/n' instead +(Font) for symbol `textparagraph' on input line .... +LaTeX Font Info: Font shape `OMS/cmr/bx/n' in size <10> not available +(Font) Font shape `OMS/cmsy/b/n' tried instead on input line .... +LaTeX Font Warning: Font shape `OT1/cmr/bx/ui' in size <10> not available +(Font) Font shape `OT1/cmr/m/ui' tried instead on input line .... +LaTeX Font Warning: Font shape `OMS/cmss/bx/n' undefined +(Font) using `OMS/cmss/m/n' instead +(Font) for symbol `textparagraph' on input line .... +LaTeX Font Warning: Font shape `OT1/cmss/bx/ui' in size <10> not available +(Font) Font shape `OT1/cmr/bx/ui' tried instead on input line .... +LaTeX Font Warning: Font shape `OT1/cmr/bx/ui' in size <10> not available +(Font) Font shape `OT1/cmr/m/ui' tried instead on input line .... +LaTeX Font Info: Font shape `OT1/cmtt/bx/n' in size <10> not available +(Font) Font shape `OT1/cmtt/m/n' tried instead on input line .... +LaTeX Font Warning: Font shape `OMS/cmtt/bx/n' undefined +(Font) using `OMS/cmtt/m/n' instead +(Font) for symbol `textparagraph' on input line .... +LaTeX Font Info: Font shape `OT1/cmtt/bx/ui' in size <10> not available +(Font) Font shape `OT1/cmtt/m/it' tried instead on input line .... +LaTeX Font Warning: Font shape `OT1/cmss/bx/it' undefined +(Font) using `OT1/cmss/bx/n' instead on input line .... +LaTeX Font Warning: Font shape `OMS/cmss/bx/it' undefined +(Font) using `OMS/cmss/bx/n' instead +(Font) for symbol `textparagraph' on input line .... +LaTeX Font Info: Font shape `OT1/cmtt/bx/it' in size <10> not available +(Font) Font shape `OT1/cmtt/m/it' tried instead on input line .... +LaTeX Font Warning: Font shape `OMS/cmtt/bx/it' undefined +(Font) using `OMS/cmtt/bx/n' instead +(Font) for symbol `textparagraph' on input line .... +LaTeX Font Warning: Font shape `OT1/cmtt/bx/sl' undefined +(Font) using `OT1/cmtt/bx/n' instead on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 393.45798fil +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+2.5)x345.0, glue set 234.45541fil +....\hbox(0.0+0.0)x15.0 +....\U/cmr/m/n/10 I +....\U/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\U/cmr/m/n/10 t +....\U/cmr/m/n/10 e +....\U/cmr/m/n/10 x +....\U/cmr/m/n/10 t +....\U/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OMS/cmtt/bx/it/10 { +....\OMS/cmtt/bx/it/10 x +....\OT1/cmr/m/ui/10 $ +....\U/cmr/m/n/10 $ +....\OMS/cmtt/bx/it/10 y +....\OMS/cmtt/bx/it/10 z +....\kern 0.59998 +....\vbox(0.4+0.0)x3.00003 +.....\rule(0.4+0.0)x3.00003 +....\OMS/cmtt/bx/it/10 f +....\OMS/cmtt/bx/it/10 g +....\U/cmr/m/n/10 . +....\kern 1.66666 +....\U/cmr/m/n/10 . +....\kern 1.66666 +....\U/cmr/m/n/10 . +....\kern 1.66666 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x345.0, glue set 228.43121fil +....\hbox(0.0+0.0)x15.0 +....\U/cmr/m/n/10 I +....\U/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\U/cmr/m/n/10 m +....\U/cmr/m/n/10 a +....\U/cmr/m/n/10 t +....\U/cmr/m/n/10 h +....\U/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\mathon +....\OMS/cmtt/bx/it/10 { +....\OMS/cmtt/bx/it/10 x +....\OT1/cmr/m/it/10 $ +....\U/cmr/m/n/10 $ +....\hbox(6.94444+1.94444)x4.44444 +.....\OMS/cmtt/bx/it/10 y +....\hbox(6.94444+1.94444)x4.44444 +.....\OMS/cmtt/bx/it/10 z +....\hbox(0.4+0.0)x3.6 +.....\kern 0.59998 +.....\vbox(0.4+0.0)x3.00003 +......\rule(0.4+0.0)x3.00003 +....\OMS/cmtt/bx/it/10 f +....\OMS/cmtt/bx/it/10 g +....\glue(\thinmuskip) 1.66663 +....\hbox(1.05554+0.0)x11.66661 +.....\OML/cmm/m/it/10 : +.....\glue(\thinmuskip) 1.66663 +.....\OML/cmm/m/it/10 : +.....\glue(\thinmuskip) 1.66663 +.....\OML/cmm/m/it/10 : +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x345.0, glue set 233.51099fil +....\hbox(0.0+0.0)x15.0 +....\U/cmr/m/n/10 I +....\U/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\U/cmr/m/n/10 s +....\U/cmr/m/n/10 a +....\U/cmr/m/n/10 n +....\U/cmr/m/n/10 s +....\U/cmr/m/n/10 : +....\kern 0.0 +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OMS/cmtt/bx/it/10 { +....\OMS/cmtt/bx/it/10 x +....\OT1/cmr/m/ui/10 $ +....\OT1/cmss/m/n/10 $ +....\OMS/cmtt/bx/it/10 y +....\OMS/cmtt/bx/it/10 z +....\kern 0.59998 +....\vbox(0.4+0.0)x3.00003 +.....\rule(0.4+0.0)x3.00003 +....\OMS/cmtt/bx/it/10 f +....\OMS/cmtt/bx/it/10 g +....\OT1/cmss/m/n/10 . +....\kern 1.66666 +....\OT1/cmss/m/n/10 . +....\kern 1.66666 +....\OT1/cmss/m/n/10 . +....\kern 1.66666 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x345.0, glue set 205.47011fil +....\hbox(0.0+0.0)x15.0 +....\U/cmr/m/n/10 I +....\U/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\U/cmr/m/n/10 t +....\kern-0.27779 +....\U/cmr/m/n/10 y +....\U/cmr/m/n/10 p +....\kern0.27779 +....\U/cmr/m/n/10 e +....\U/cmr/m/n/10 w +....\U/cmr/m/n/10 r +....\U/cmr/m/n/10 i +....\U/cmr/m/n/10 t +....\U/cmr/m/n/10 e +....\U/cmr/m/n/10 r +....\U/cmr/m/n/10 : +....\kern 0.0 +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OMS/cmtt/bx/it/10 { +....\OMS/cmtt/bx/it/10 x +....\OT1/cmtt/m/it/10 $ +....\OT1/cmtt/m/n/10 $ +....\OMS/cmtt/bx/it/10 y +....\OMS/cmtt/bx/it/10 z +....\kern 0.62996 +....\vbox(0.4+0.0)x3.15 +.....\rule(0.4+0.0)x3.15 +....\OMS/cmtt/bx/it/10 f +....\OMS/cmtt/bx/it/10 g +....\OT1/cmtt/m/n/10 . +....\kern 0.0 +....\OT1/cmtt/m/n/10 . +....\kern 0.0 +....\OT1/cmtt/m/n/10 . +....\kern 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x345.0, glue set 210.45537fil +....\hbox(0.0+0.0)x15.0 +....\U/cmr/m/n/10 I +....\U/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\U/cmr/m/n/10 s +....\U/cmr/m/n/10 a +....\U/cmr/m/n/10 n +....\U/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\U/cmr/m/n/10 i +....\U/cmr/m/n/10 t +....\U/cmr/m/n/10 a +....\U/cmr/m/n/10 l +....\U/cmr/m/n/10 i +....\U/cmr/m/n/10 c +....\U/cmr/m/n/10 : +....\kern 0.0 +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OMS/cmtt/bx/it/10 { +....\OMS/cmtt/bx/it/10 x +....\OT1/cmss/m/sl/10 $ +....\OT1/cmss/m/sl/10 $ +....\OMS/cmtt/bx/it/10 y +....\OMS/cmtt/bx/it/10 z +....\kern 0.59998 +....\vbox(0.4+0.0)x3.00003 +.....\rule(0.4+0.0)x3.00003 +....\OMS/cmtt/bx/it/10 f +....\OMS/cmtt/bx/it/10 g +....\OT1/cmss/m/sl/10 . +....\kern 1.66666 +....\OT1/cmss/m/sl/10 . +....\kern 1.66666 +....\OT1/cmss/m/sl/10 . +....\kern 1.66666 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x345.0, glue set 180.47006fil +....\hbox(0.0+0.0)x15.0 +....\U/cmr/m/n/10 I +....\U/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\U/cmr/m/n/10 t +....\kern-0.27779 +....\U/cmr/m/n/10 y +....\U/cmr/m/n/10 p +....\kern0.27779 +....\U/cmr/m/n/10 e +....\U/cmr/m/n/10 w +....\U/cmr/m/n/10 r +....\U/cmr/m/n/10 i +....\U/cmr/m/n/10 t +....\U/cmr/m/n/10 e +....\U/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\U/cmr/m/n/10 i +....\U/cmr/m/n/10 t +....\U/cmr/m/n/10 a +....\U/cmr/m/n/10 l +....\U/cmr/m/n/10 i +....\U/cmr/m/n/10 c +....\U/cmr/m/n/10 : +....\kern 0.0 +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OMS/cmtt/bx/it/10 { +....\OMS/cmtt/bx/it/10 x +....\OT1/cmtt/m/it/10 $ +....\OT1/cmtt/m/sl/10 $ +....\OMS/cmtt/bx/it/10 y +....\OMS/cmtt/bx/it/10 z +....\kern 0.62996 +....\vbox(0.4+0.0)x3.15 +.....\rule(0.4+0.0)x3.15 +....\OMS/cmtt/bx/it/10 f +....\OMS/cmtt/bx/it/10 g +....\OT1/cmtt/m/it/10 . +....\kern 0.0 +....\OT1/cmtt/m/it/10 . +....\kern 0.0 +....\OT1/cmtt/m/it/10 . +....\kern 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x345.0, glue set 224.92967fil +....\hbox(0.0+0.0)x15.0 +....\U/cmr/m/n/10 I +....\U/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\U/cmr/m/n/10 b +....\kern0.27779 +....\U/cmr/m/n/10 o +....\U/cmr/m/n/10 l +....\U/cmr/m/n/10 d +....\U/cmr/m/n/10 : +....\kern 0.0 +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OMS/cmsy/b/n/10 { +....\OMS/cmsy/b/n/10 x +....\OT1/cmr/m/ui/10 $ +....\OT1/cmr/bx/n/10 $ +....\OMS/cmsy/b/n/10 y +....\OMS/cmsy/b/n/10 z +....\kern 0.68996 +....\vbox(0.4+0.0)x3.45001 +.....\rule(0.4+0.0)x3.45001 +....\OMS/cmsy/b/n/10 f +....\OMS/cmsy/b/n/10 g +....\OT1/cmr/bx/n/10 . +....\kern 1.91666 +....\OT1/cmr/bx/n/10 . +....\kern 1.91666 +....\OT1/cmr/bx/n/10 . +....\kern 1.91666 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x345.0, glue set 208.81747fil +....\hbox(0.0+0.0)x15.0 +....\U/cmr/m/n/10 I +....\U/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\U/cmr/m/n/10 b +....\kern0.27779 +....\U/cmr/m/n/10 o +....\U/cmr/m/n/10 l +....\U/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\U/cmr/m/n/10 s +....\U/cmr/m/n/10 a +....\U/cmr/m/n/10 n +....\U/cmr/m/n/10 s +....\U/cmr/m/n/10 : +....\kern 0.0 +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OMS/cmtt/bx/it/10 { +....\OMS/cmtt/bx/it/10 x +....\OT1/cmr/m/ui/10 $ +....\OT1/cmss/bx/n/10 $ +....\OMS/cmtt/bx/it/10 y +....\OMS/cmtt/bx/it/10 z +....\kern 0.65997 +....\vbox(0.4+0.0)x3.30005 +.....\rule(0.4+0.0)x3.30005 +....\OMS/cmtt/bx/it/10 f +....\OMS/cmtt/bx/it/10 g +....\OT1/cmss/bx/n/10 . +....\kern 1.83334 +....\OT1/cmss/bx/n/10 . +....\kern 1.83334 +....\OT1/cmss/bx/n/10 . +....\kern 1.83334 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x345.0, glue set 182.97005fil +....\hbox(0.0+0.0)x15.0 +....\U/cmr/m/n/10 I +....\U/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\U/cmr/m/n/10 b +....\kern0.27779 +....\U/cmr/m/n/10 o +....\U/cmr/m/n/10 l +....\U/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\U/cmr/m/n/10 t +....\kern-0.27779 +....\U/cmr/m/n/10 y +....\U/cmr/m/n/10 p +....\kern0.27779 +....\U/cmr/m/n/10 e +....\U/cmr/m/n/10 w +....\U/cmr/m/n/10 r +....\U/cmr/m/n/10 i +....\U/cmr/m/n/10 t +....\U/cmr/m/n/10 e +....\U/cmr/m/n/10 r +....\U/cmr/m/n/10 : +....\kern 0.0 +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OMS/cmtt/bx/it/10 { +....\OMS/cmtt/bx/it/10 x +....\OT1/cmtt/m/it/10 $ +....\OT1/cmtt/m/n/10 $ +....\OMS/cmtt/bx/it/10 y +....\OMS/cmtt/bx/it/10 z +....\kern 0.62996 +....\vbox(0.4+0.0)x3.15 +.....\rule(0.4+0.0)x3.15 +....\OMS/cmtt/bx/it/10 f +....\OMS/cmtt/bx/it/10 g +....\OT1/cmtt/m/n/10 . +....\kern 0.0 +....\OT1/cmtt/m/n/10 . +....\kern 0.0 +....\OT1/cmtt/m/n/10 . +....\kern 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x345.0, glue set 183.81743fil +....\hbox(0.0+0.0)x15.0 +....\U/cmr/m/n/10 I +....\U/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\U/cmr/m/n/10 b +....\kern0.27779 +....\U/cmr/m/n/10 o +....\U/cmr/m/n/10 l +....\U/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\U/cmr/m/n/10 s +....\U/cmr/m/n/10 a +....\U/cmr/m/n/10 n +....\U/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\U/cmr/m/n/10 i +....\U/cmr/m/n/10 t +....\U/cmr/m/n/10 a +....\U/cmr/m/n/10 l +....\U/cmr/m/n/10 i +....\U/cmr/m/n/10 c +....\U/cmr/m/n/10 : +....\kern 0.0 +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OMS/cmtt/bx/it/10 { +....\OMS/cmtt/bx/it/10 x +....\OT1/cmr/m/ui/10 $ +....\OT1/cmss/bx/n/10 $ +....\OMS/cmtt/bx/it/10 y +....\OMS/cmtt/bx/it/10 z +....\kern 0.65997 +....\vbox(0.4+0.0)x3.30005 +.....\rule(0.4+0.0)x3.30005 +....\OMS/cmtt/bx/it/10 f +....\OMS/cmtt/bx/it/10 g +....\OT1/cmss/bx/n/10 . +....\kern 1.83334 +....\OT1/cmss/bx/n/10 . +....\kern 1.83334 +....\OT1/cmss/bx/n/10 . +....\kern 1.83334 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x345.0, glue set 157.97fil +....\hbox(0.0+0.0)x15.0 +....\U/cmr/m/n/10 I +....\U/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\U/cmr/m/n/10 b +....\kern0.27779 +....\U/cmr/m/n/10 o +....\U/cmr/m/n/10 l +....\U/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\U/cmr/m/n/10 t +....\kern-0.27779 +....\U/cmr/m/n/10 y +....\U/cmr/m/n/10 p +....\kern0.27779 +....\U/cmr/m/n/10 e +....\U/cmr/m/n/10 w +....\U/cmr/m/n/10 r +....\U/cmr/m/n/10 i +....\U/cmr/m/n/10 t +....\U/cmr/m/n/10 e +....\U/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\U/cmr/m/n/10 i +....\U/cmr/m/n/10 t +....\U/cmr/m/n/10 a +....\U/cmr/m/n/10 l +....\U/cmr/m/n/10 i +....\U/cmr/m/n/10 c +....\U/cmr/m/n/10 : +....\kern 0.0 +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OMS/cmtt/bx/it/10 { +....\OMS/cmtt/bx/it/10 x +....\OT1/cmtt/m/it/10 $ +....\OT1/cmtt/m/n/10 $ +....\OMS/cmtt/bx/it/10 y +....\OMS/cmtt/bx/it/10 z +....\kern 0.62996 +....\vbox(0.4+0.0)x3.15 +.....\rule(0.4+0.0)x3.15 +....\OMS/cmtt/bx/it/10 f +....\OMS/cmtt/bx/it/10 g +....\OT1/cmtt/m/it/10 . +....\kern 0.0 +....\OT1/cmtt/m/it/10 . +....\kern 0.0 +....\OT1/cmtt/m/it/10 . +....\kern 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.00183 +...\hbox(7.49817+2.49939)x345.0, glue set 236.12253fil +....\hbox(0.0+0.0)x15.0 +....\U/cmr/m/n/10 I +....\U/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\U/cmr/m/n/10 T +....\U/cmr/m/n/10 1 +....\U/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OMS/cmtt/bx/it/10 { +....\T1/cmr/m/n/10 ^^9f +....\T1/cmr/m/n/10 ^^bf +....\T1/cmr/m/n/10 $ +....\OMS/cmtt/bx/it/10 y +....\OMS/cmtt/bx/it/10 z +....\T1/cmr/m/n/10 _ +....\T1/cmr/m/n/10 { +....\T1/cmr/m/n/10 } +....\T1/cmr/m/n/10 . +....\kern 1.66626 +....\T1/cmr/m/n/10 . +....\kern 1.66626 +....\T1/cmr/m/n/10 . +....\kern 1.66626 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.00061 +...\hbox(7.5+2.5)x345.0, glue set 245.56656fil +....\hbox(0.0+0.0)x15.0 +....\U/cmr/m/n/10 I +....\U/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\U/cmr/m/n/10 U +....\U/cmr/m/n/10 : +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OMS/cmtt/bx/it/10 { +....\OMS/cmtt/bx/it/10 x +....\OT1/cmr/m/ui/10 $ +....\U/cmr/m/n/10 $ +....\OMS/cmtt/bx/it/10 y +....\OMS/cmtt/bx/it/10 z +....\kern 0.59998 +....\vbox(0.4+0.0)x3.00003 +.....\rule(0.4+0.0)x3.00003 +....\OMS/cmtt/bx/it/10 f +....\OMS/cmtt/bx/it/10 g +....\U/cmr/m/n/10 . +....\kern 1.66666 +....\U/cmr/m/n/10 . +....\kern 1.66666 +....\U/cmr/m/n/10 . +....\kern 1.66666 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\U/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) +LaTeX Font Warning: Some font shapes were not available, defaults substituted. diff --git a/latex2e-20170101/base/testfiles/tlb1217.lvt b/latex2e-20170101/base/testfiles/tlb1217.lvt new file mode 100644 index 0000000..608eac3 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1217.lvt @@ -0,0 +1,43 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Denis Roegel and Alan Jeffrey. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #1217. +% \a in tabbing. + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{article} + +\START + +\AUTHOR{Denis Roegel} + +\STYLE{article} + +\OMIT + +\showoutput\scrollmode + +\begin{document} + +\TIMO + +\begin{tabbing} +un \a'el\a`eve et son ma\^\i tre +\end{tabbing} + +\end{document} + + diff --git a/latex2e-20170101/base/testfiles/tlb1217.tlg b/latex2e-20170101/base/testfiles/tlb1217.tlg new file mode 100644 index 0000000..ec86b8b --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1217.tlg @@ -0,0 +1,74 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Denis Roegel +Main Style: article +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x96.75014, glue set 526.34375fil +...\write-{} +...\glue(\topskip) 1.60004 +...\hbox(8.39996+3.60004)x96.75014 +....\hbox(0.0+0.0)x0.0 +.....\hbox(0.0+0.0)x0.0 +......\glue 0.0 +......\hbox(0.0+0.0)x0.0 +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0 +.......\glue 5.0 +......\penalty 0 +......\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 0.0 +....\hbox(8.39996+3.60004)x96.75014 +.....\rule(8.39996+3.60004)x0.0 +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 n +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\kern -0.27779 (for accent) +.....\OT1/cmr/m/n/10 ^^S +.....\kern -4.72223 (for accent) +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 l +.....\kern -0.27779 (for accent) +.....\OT1/cmr/m/n/10 ^^R +.....\kern -4.72223 (for accent) +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 v +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 t +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 n +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 a +.....\kern -1.11111 (for accent) +.....\OT1/cmr/m/n/10 ^ +.....\kern -3.8889 (for accent) +.....\OT1/cmr/m/n/10 ^^P +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 e +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1233.lvt b/latex2e-20170101/base/testfiles/tlb1233.lvt new file mode 100644 index 0000000..d54a3e3 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1233.lvt @@ -0,0 +1,47 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Bernd Raichle and Alan Jeffrey. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #1233. +% Commands using \ooalign need braced if they're not going to clobber +% arrays. + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{article} + +\START + +\AUTHOR{Alan Jeffrey} + +\STYLE{article} + +\OMIT + +\begin{document} + +\TIMO + +\tracingoutput=1 + +Some ooaligns: \c{a} \textcircled{a} \copyright +\fontencoding{T1} \selectfont +\c{a} \textcircled{a} \copyright + +A table: +\begin{tabular}{c} a \\ b \end{tabular} + +\end{document} + + diff --git a/latex2e-20170101/base/testfiles/tlb1233.tlg b/latex2e-20170101/base/testfiles/tlb1233.tlg new file mode 100644 index 0000000..38281f6 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1233.tlg @@ -0,0 +1,167 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Alan Jeffrey +Main Style: article +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 513.00076fil +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 194.11374fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\kern 0.27779 (for accent) +....\OT1/cmr/m/n/10 ^^X +....\kern -4.72223 (for accent) +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\vbox(4.60695+1.94444)x10.00002 +.....\hbox(4.60695+0.0)x10.00002 +......\glue(\tabskip) 0.0 +......\hbox(4.60695+0.0)x10.00002, glue set 2.5fil +.......\glue 0.0 plus 1.0fil +.......\hbox(4.30554+0.0)x5.00002, shifted -0.3014 +........\OT1/cmr/m/n/10 a +.......\glue 0.0 plus 1.0fil +......\glue(\tabskip) 0.0 +.....\glue(\baselineskip) -6.94444 +.....\hbox(6.94444+1.94444)x10.00002 +......\glue(\tabskip) 0.0 +......\hbox(6.94444+1.94444)x10.00002 +.......\OMS/cmsy/m/n/10 ^^M +......\glue(\tabskip) 0.0 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\vbox(4.60695+1.94444)x10.00002 +.....\hbox(4.60695+0.0)x10.00002 +......\glue(\tabskip) 0.0 +......\hbox(4.60695+0.0)x10.00002, glue set 2.77779fil +.......\glue 0.0 plus 1.0fil +.......\hbox(4.30554+0.0)x4.44444, shifted -0.3014 +........\OT1/cmr/m/n/10 c +.......\glue 0.0 plus 1.0fil +......\glue(\tabskip) 0.0 +.....\glue(\baselineskip) -6.94444 +.....\hbox(6.94444+1.94444)x10.00002 +......\glue(\tabskip) 0.0 +......\hbox(6.94444+1.94444)x10.00002 +.......\OMS/cmsy/m/n/10 ^^M +......\glue(\tabskip) 0.0 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.27771 (for accent) +....\T1/cmr/m/n/10 ^^K +....\kern -4.72107 (for accent) +....\T1/cmr/m/n/10 a +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\vbox(4.60591+1.94444)x10.00002 +.....\hbox(4.60591+0.0)x10.00002 +......\glue(\tabskip) 0.0 +......\hbox(4.60591+0.0)x10.00002, glue set 2.50063fil +.......\glue 0.0 plus 1.0fil +.......\hbox(4.3045+0.0)x4.99878, shifted -0.3014 +........\T1/cmr/m/n/10 a +.......\glue 0.0 plus 1.0fil +......\glue(\tabskip) 0.0 +.....\glue(\baselineskip) -6.94444 +.....\hbox(6.94444+1.94444)x10.00002 +......\glue(\tabskip) 0.0 +......\hbox(6.94444+1.94444)x10.00002 +.......\OMS/cmsy/m/n/10 ^^M +......\glue(\tabskip) 0.0 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\vbox(4.60591+1.94444)x10.00002 +.....\hbox(4.60591+0.0)x10.00002 +......\glue(\tabskip) 0.0 +......\hbox(4.60591+0.0)x10.00002, glue set 2.77834fil +.......\glue 0.0 plus 1.0fil +.......\hbox(4.3045+0.0)x4.44336, shifted -0.3014 +........\T1/cmr/m/n/10 c +.......\glue 0.0 plus 1.0fil +......\glue(\tabskip) 0.0 +.....\glue(\baselineskip) -6.94444 +.....\hbox(6.94444+1.94444)x10.00002 +......\glue(\tabskip) 0.0 +......\hbox(6.94444+1.94444)x10.00002 +.......\OMS/cmsy/m/n/10 ^^M +......\glue(\tabskip) 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(14.5+9.5)x345.0, glue set 272.73328fil +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/10 A +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 b +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 : +....\glue 4.44336 plus 3.33252 minus 0.55542 +....\hbox(14.5+9.5)x17.5542 +.....\mathon +.....\vbox(14.5+9.5)x17.5542 +......\hbox(8.39996+3.60004)x17.5542 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x17.5542, glue set 0.27771fil +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\T1/cmr/m/n/10 a +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +......\glue(\lineskip) 0.0 +......\hbox(8.39996+3.60004)x17.5542 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x17.5542 +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\T1/cmr/m/n/10 b +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1315.lvt b/latex2e-20170101/base/testfiles/tlb1315.lvt new file mode 100644 index 0000000..016cd1f --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1315.lvt @@ -0,0 +1,55 @@ +% \iffalse meta-comment +% +% Copyright (C) 1995 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #1315. +% inputenc.sty/german.sty conflict. + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{article} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{David Kastrup} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/12/01>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{article} + +\PACKAGE{german} +\PACKAGE[latin1]{inputenc} + +\OMIT + +\usepackage{german} +\usepackage[latin1]{inputenc} + +\begin{document} + +\TIMO + +\scrollmode + +Dies ist ein Test. + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1315.tlg b/latex2e-20170101/base/testfiles/tlb1315.tlg new file mode 100644 index 0000000..c5daaf7 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1315.tlg @@ -0,0 +1,10 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: David Kastrup +Format: LaTeX2e<1994/12/01> +Main Class: article +Package: german +Package: inputenc + Options: latin1 +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1352.lvt b/latex2e-20170101/base/testfiles/tlb1352.lvt new file mode 100644 index 0000000..88cbe4f --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1352.lvt @@ -0,0 +1,27 @@ +% Test file for LaTeX2e PR/1352 + +\documentclass{article} + + +% Input the test macros for latex 2e +\input{test2e} + +\AUTHOR{Agustin Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/06/01>} + + +% Everything before this is ignored by the test system. +\START + +\thispagestyle{myheadings} +\def\mimarca{\'a\'e\'\i{}\'o\'u} +\markright{\itshape{\mimarca}, {\rm \mimarca}, {\tt\mimarca}} +\begin{document} +A test +\showoutput +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb1352.tlg b/latex2e-20170101/base/testfiles/tlb1352.tlg new file mode 100644 index 0000000..a047fd5 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1352.tlg @@ -0,0 +1,111 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 5.05556fil +...\glue 0.0 plus 1.0fil +...\hbox(6.94444+1.94444)x345.0, glue set 254.42818fil +....\kern 0.0 (for accent) +....\OT1/cmr/m/it/10 ^^S +....\kern -5.11108 (for accent) +....\OT1/cmr/m/it/10 a +....\kern -0.25557 (for accent) +....\OT1/cmr/m/it/10 ^^S +....\kern -4.85551 (for accent) +....\OT1/cmr/m/it/10 e +....\kern -1.02222 (for accent) +....\OT1/cmr/m/it/10 ^^S +....\kern -4.08887 (for accent) +....\OT1/cmr/m/it/10 ^^P +....\kern 0.0 (for accent) +....\OT1/cmr/m/it/10 ^^S +....\kern -5.11108 (for accent) +....\OT1/cmr/m/it/10 o +....\kern 0.12778 (for accent) +....\OT1/cmr/m/it/10 ^^S +....\kern -5.23886 (for accent) +....\OT1/cmr/m/it/10 u +....\OT1/cmr/m/it/10 , +....\glue 3.57774 plus 1.91666 minus 0.81775 +....\kern 0.0 (for accent) +....\OT1/cmr/m/n/10 ^^S +....\kern -5.00002 (for accent) +....\OT1/cmr/m/n/10 a +....\kern -0.27779 (for accent) +....\OT1/cmr/m/n/10 ^^S +....\kern -4.72223 (for accent) +....\OT1/cmr/m/n/10 e +....\kern -1.11111 (for accent) +....\OT1/cmr/m/n/10 ^^S +....\kern -3.8889 (for accent) +....\OT1/cmr/m/n/10 ^^P +....\kern 0.0 (for accent) +....\OT1/cmr/m/n/10 ^^S +....\kern -5.00002 (for accent) +....\OT1/cmr/m/n/10 o +....\kern 0.27779 (for accent) +....\OT1/cmr/m/n/10 ^^S +....\kern -5.2778 (for accent) +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/it/10 , +....\glue 3.57774 plus 1.91666 minus 0.81775 +....\kern 0.0 (for accent) +....\OT1/cmtt/m/n/10 ^^S +....\kern -5.24995 (for accent) +....\OT1/cmtt/m/n/10 a +....\kern 0.0 (for accent) +....\OT1/cmtt/m/n/10 ^^S +....\kern -5.24995 (for accent) +....\OT1/cmtt/m/n/10 e +....\kern 0.0 (for accent) +....\OT1/cmtt/m/n/10 ^^S +....\kern -5.24995 (for accent) +....\OT1/cmtt/m/n/10 ^^P +....\kern 0.0 (for accent) +....\OT1/cmtt/m/n/10 ^^S +....\kern -5.24995 (for accent) +....\OT1/cmtt/m/n/10 o +....\kern 0.0 (for accent) +....\OT1/cmtt/m/n/10 ^^S +....\kern -5.24995 (for accent) +....\OT1/cmtt/m/n/10 u +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 1 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 539.94232fil +...\write-{} +...\mark{{}{\protect \itshape {\'a\'e\'\i {}\'o\'u}, {\protect \rm \'a\'e\'\i \ETC.} +...\glue(\topskip) 3.16669 +...\hbox(6.83331+0.0)x345.0, glue set 302.99997fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 A +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1369.lvt b/latex2e-20170101/base/testfiles/tlb1369.lvt new file mode 100644 index 0000000..f3444ca --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1369.lvt @@ -0,0 +1,18 @@ +%%Test file for latex/1369 +%% \ver?\{}? should work in the alltt environment +\documentclass{article} +\usepackage{alltt} +\input{test2e} +\AUTHOR{Johannes Braams} +\ADDRESS{J.L.Braams@research.ptt.nl} +\CLASS{article} +\PACKAGE{alltt} +\START + +\OMIT +\begin{document} +\TIMO +\begin{alltt} + test \verb~\{}~ test +\end{alltt} +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1369.tlg b/latex2e-20170101/base/testfiles/tlb1369.tlg new file mode 100644 index 0000000..e5c4bd5 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1369.tlg @@ -0,0 +1,4 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1378.luatex.tlg b/latex2e-20170101/base/testfiles/tlb1378.luatex.tlg new file mode 100644 index 0000000..418fe51 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1378.luatex.tlg @@ -0,0 +1,128 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Petr Sojka +Format: LaTeX2e<1994/12/01> +Main Class: article +Package: inputenc + Options: latin1 +(inputenc.sty +\inpenc@prehook=\toks14 +\inpenc@posthook=\toks15 +! Package inputenc Error: inputenc is not designed for xetex or luatex. +(inputenc) only UTF-8 supported. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ...\endinput +For xelatex or lualatex save the document in UTF-8 encoding +and do not use inputenc, or use the [utf8] option. +) +! String contains an invalid utf-8 sequence. +l. ...\section{ + í a a} % the first char of the section arg. is \'\i in latin1 enco... +A funny symbol that I can't read has just been (re)read. +Just continue, I'll change it to 0xFFFD. +(.toc +! String contains an invalid utf-8 sequence. +l. ...\contentsline {section}{\numberline {1} + �}{1} +A funny symbol that I can't read has just been (re)read. +Just continue, I'll change it to 0xFFFD. +) +\tf@toc=\write3 +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 490.04489fil, direction TLT +...\write-{} +...\glue(\topskip) 0.72002 +...\hbox(9.27998+0.0)x345.0, glue set 320.70001fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x24.29997, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 � +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.12001 +...\hbox(9.87999+0.0)x345.0, glue set 281.71844fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 C +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +.....= \kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.55556 +...\hbox(6.44444+0.0)x345.0, glue set 312.17505fil, direction TLT +....\glue(\leftskip) 15.00002 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil, direction TLT +.....\OT1/cmr/bx/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 � +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0, direction TLT +Missing character: There is no � (U+FFFD) in font cmbx12! +Missing character: There is no � (U+FFFD) in font cmbx10! +(.aux +! String contains an invalid utf-8 sequence. +l. ......{toc}{\contentsline {section}{\numberline {1} + �}{1}} +A funny symbol that I can't read has just been (re)read. +Just continue, I'll change it to 0xFFFD. +) diff --git a/latex2e-20170101/base/testfiles/tlb1378.lvt b/latex2e-20170101/base/testfiles/tlb1378.lvt new file mode 100644 index 0000000..c65b9c0 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1378.lvt @@ -0,0 +1,55 @@ +% \iffalse meta-comment +% +% Copyright (C) 1995 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #1378. +% inputenc is not robust. + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{article} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Petr Sojka} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/12/01>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{article} + +\PACKAGE[latin1]{inputenc} + +\usepackage[latin1]{inputenc} + +\OMIT + +\pagestyle{empty} +\begin{document} + +\TIMO + +\showoutput \scrollmode + +\section{í a} % the first char of the section arg. is \'\i in latin1 encoding +\tableofcontents % and running latex twice you will see no space between + % the two characters! +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1378.tlg b/latex2e-20170101/base/testfiles/tlb1378.tlg new file mode 100644 index 0000000..230657e --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1378.tlg @@ -0,0 +1,94 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Petr Sojka +Format: LaTeX2e<1994/12/01> +Main Class: article +Package: inputenc + Options: latin1 +(inputenc.sty +\inpenc@prehook=\toks14 +\inpenc@posthook=\toks15 + (latin1.def +)) +(.toc) +\tf@toc=\write3 +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 490.04489fil +...\write-{} +...\glue(\topskip) 0.00002 +...\hbox(9.99998+0.0)x345.0, glue set 302.92506fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\kern -1.8 (for accent) +....\OT1/cmr/bx/n/14.4 ^^S +....\kern -6.29999 (for accent) +....\OT1/cmr/bx/n/14.4 ^^P +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 a +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.12001 +...\hbox(9.87999+0.0)x345.0, glue set 281.71843fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 C +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 299.55708fil +....\glue(\leftskip) 15.00002 +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil +.....\OT1/cmr/bx/n/10 1 +.....\glue 0.0 plus 1.0fil +....\kern -1.27777 (for accent) +....\OT1/cmr/bx/n/10 ^^S +....\kern -4.4722 (for accent) +....\OT1/cmr/bx/n/10 ^^P +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1378.xetex.tlg b/latex2e-20170101/base/testfiles/tlb1378.xetex.tlg new file mode 100644 index 0000000..44a88bd --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1378.xetex.tlg @@ -0,0 +1,97 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Petr Sojka +Format: LaTeX2e<1994/12/01> +Main Class: article +Package: inputenc + Options: latin1 +(inputenc.sty +\inpenc@prehook=\toks14 +\inpenc@posthook=\toks15 +! Package inputenc Error: inputenc is not designed for xetex or luatex. +(inputenc) only UTF-8 supported. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ...\endinput +For xelatex or lualatex save the document in UTF-8 encoding +and do not use inputenc, or use the [utf8] option. +) +Invalid UTF-8 byte or sequence at line 52 replaced by U+FFFD. +Missing character: There is no � in font cmbx12! +(.toc +Missing character: There is no � in font cmbx10! +) +\tf@toc=\write3 +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 490.04489fil +...\write-{} +...\glue(\topskip) 0.72002 +...\hbox(9.27998+0.0)x345.0, glue set 307.42505fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 a +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.12001 +...\hbox(9.87999+0.0)x345.0, glue set 281.71843fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 C +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.55556 +...\hbox(6.44444+0.0)x345.0, glue set 302.75151fil +....\glue(\leftskip) 15.00002 +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil +.....\OT1/cmr/bx/n/10 1 +.....\glue 0.0 plus 1.0fil +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1379.lvt b/latex2e-20170101/base/testfiles/tlb1379.lvt new file mode 100644 index 0000000..65a1290 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1379.lvt @@ -0,0 +1,51 @@ +% \iffalse meta-comment +% +% Copyright (C) 1995 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #1379. +% In compat. mode \verb in math mode no \tt. + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentstyle{article} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{reng@nt.e-technik.uni-erlangen.de} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/12/01>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\STYLE{article} + +\OMIT + +\begin{document} + +\TIMO + +\scrollmode + +\[ + a = b + c \verb+ expected to get tt font+ +\] + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1379.tlg b/latex2e-20170101/base/testfiles/tlb1379.tlg new file mode 100644 index 0000000..73e40d8 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1379.tlg @@ -0,0 +1,11 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: reng@nt.e-technik.uni-erlangen.de +Format: LaTeX2e<1994/12/01> +Main Style: article +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1388.lvt b/latex2e-20170101/base/testfiles/tlb1388.lvt new file mode 100644 index 0000000..a46df91 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1388.lvt @@ -0,0 +1,29 @@ +% Test file for LaTeX2e PR/1388 +% give warning for multible biblabels + +\documentclass{article} + +% Input the test macros for latex 2e +\input{test2e} + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/06/01>} + + +% Everything before this is ignored by the test system. +\START + +\begin{document} + +foo + +\begin{thebibliography}{1} +\bibitem{x} bar +\bibitem{x} baz +\end{thebibliography} + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1388.tlg b/latex2e-20170101/base/testfiles/tlb1388.tlg new file mode 100644 index 0000000..ca4ff8c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1388.tlg @@ -0,0 +1,20 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(.aux +LaTeX Warning: Label `x' multiply defined. +) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... + [1 +] (.aux) +LaTeX Warning: There were multiply-defined labels. diff --git a/latex2e-20170101/base/testfiles/tlb1451.lvt b/latex2e-20170101/base/testfiles/tlb1451.lvt new file mode 100644 index 0000000..88ca76d --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1451.lvt @@ -0,0 +1,56 @@ +%%Test file for latex/1451 +%% check eqnarray \\ does not generate errors if \\ used in headings. +%% + +\input{test2e} + +\AUTHOR{Michael Downes} +\FORMAT{LaTeX2e<1995/06/01>} +% earlier versions generate errors from misplaced &'s + +\documentclass[twoside]{article} + +\START +\date{20 Feb 1995} +\title{Here is a title\\with a line break in it} +\author{Michael Downes} + +% The twoside option above and the following changes emulate the +% situation in AMS documentclasses regarding marks. +\pagestyle{headings} +\renewcommand{\sectionmark}[1]{} +\let\subsectionmark=\sectionmark + +\setlength{\textheight}{58pt}% approx 5 lines per page +%\setcounter{errorcontextlines}{99} + +\begin{document} +\maketitle +\markboth{Michael Downes}{Here is a title\\with a line break in it} + +Now let us test with several eqnarray environments and see if +we encounter a strange error from running-head processing. +\begin{eqnarray} +a&=&b\\ +c&=&d+e\\ +f&=&g\\ +h&=&i-j +\end{eqnarray} +And some more text. +\begin{eqnarray} +a&=&b\\ +c&=&d+e\\ +f&=&g\\ +h&=&i-j +\end{eqnarray} +And some more text. +\begin{eqnarray} +a&=&b\\ +c&=&d+e\\ +f&=&g\\ +h&=&i-j +\end{eqnarray} +And some more text. + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb1451.tlg b/latex2e-20170101/base/testfiles/tlb1451.tlg new file mode 100644 index 0000000..6c097fa --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1451.tlg @@ -0,0 +1,375 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +Underfull \vbox (badness 10000) has occurred while \output is active +\vbox(58.0+0.0)x345.0, glue set 5.99997 +.\write-{} +.\glue(\topskip) 10.0 +.\hbox(0.0+0.0)x0.0 +.\glue 20.00003 +.\glue -20.00003 +.\penalty -51 +.\glue 20.00003 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 10.0 +.\hbox(12.0+0.0)x345.0, glue set 125.43454fil +..\glue(\leftskip) 0.0 plus 1.0fil +..\hbox(0.0+0.0)x0.0 +...\glue 0.0 +...\glue 0.0 +...\glue -5.0 +...\hbox(0.0+0.0)x0.0 +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/17.28 H +..\OT1/cmr/m/n/17.28 e +..\OT1/cmr/m/n/17.28 r +..\OT1/cmr/m/n/17.28 e +..\glue 5.21661 plus 2.7083 minus 1.80554 +..\OT1/cmr/m/n/17.28 i +..\OT1/cmr/m/n/17.28 s +..\glue 5.21661 plus 2.7083 minus 1.80554 +..\OT1/cmr/m/n/17.28 a +..\glue 5.21661 plus 2.7083 minus 1.80554 +..\OT1/cmr/m/n/17.28 t +..\OT1/cmr/m/n/17.28 i +..\OT1/cmr/m/n/17.28 t +..\OT1/cmr/m/n/17.28 l +..\OT1/cmr/m/n/17.28 e +..\penalty 10000 +..\glue(\parfillskip) 0.0 +..\glue(\rightskip) 0.0 plus 1.0fil +.\glue 0.0 + [1 +] +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +Underfull \vbox (badness 10000) has occurred while \output is active +\vbox(58.0+0.0)x345.0, glue set 16.99998 +.\glue(\topskip) 0.0 +.\hbox(12.0+0.0)x345.0, glue set 96.93623fil +..\glue(\leftskip) 0.0 plus 1.0fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmr/m/n/17.28 w +..\OT1/cmr/m/n/17.28 i +..\OT1/cmr/m/n/17.28 t +..\OT1/cmr/m/n/17.28 h +..\glue 5.21661 plus 2.7083 minus 1.80554 +..\OT1/cmr/m/n/17.28 a +..\glue 5.21661 plus 2.7083 minus 1.80554 +..\OT1/cmr/m/n/17.28 l +..\OT1/cmr/m/n/17.28 i +..\OT1/cmr/m/n/17.28 n +..\OT1/cmr/m/n/17.28 e +..\glue 5.21661 plus 2.7083 minus 1.80554 +..\OT1/cmr/m/n/17.28 b +..\OT1/cmr/m/n/17.28 r +..\OT1/cmr/m/n/17.28 e +..\OT1/cmr/m/n/17.28 a +..\OT1/cmr/m/n/17.28 k +..\glue 5.21661 plus 2.7083 minus 1.80554 +..\OT1/cmr/m/n/17.28 i +..\OT1/cmr/m/n/17.28 n +..\glue 5.21661 plus 2.7083 minus 1.80554 +..\OT1/cmr/m/n/17.28 i +..\OT1/cmr/m/n/17.28 t +..\penalty 10000 +..\glue(\parfillskip) 0.0 +..\glue(\rightskip) 0.0 plus 1.0fil +.\glue 15.00002 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 4.20004 +.\hbox(9.79996+4.20004)x345.0, glue set 124.93793fil +..\glue(\leftskip) 0.0 plus 1.0fil +..\hbox(0.0+0.0)x0.0 +..\hbox(9.79996+4.20004)x95.12415 +...\mathon +...\vbox(9.79996+4.20004)x95.12415 +....\hbox(9.79996+4.20004)x95.12415 +.....\glue(\tabskip) 0.0 +.....\hbox(9.79996+4.20004)x95.12415 +......\rule(9.79996+4.20004)x0.0 +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/12 M +......\OT1/cmr/m/n/12 i +......\OT1/cmr/m/n/12 c +......\kern-0.32639 +......\OT1/cmr/m/n/12 h +......\OT1/cmr/m/n/12 a +......\OT1/cmr/m/n/12 e +......\OT1/cmr/m/n/12 l +......\glue 3.91663 plus 1.95831 minus 1.30554 +......\OT1/cmr/m/n/12 D +......\OT1/cmr/m/n/12 o +......\kern-0.32639 +......\OT1/cmr/m/n/12 w +......\OT1/cmr/m/n/12 n +......\OT1/cmr/m/n/12 e +......\OT1/cmr/m/n/12 s +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +...\mathoff +..\penalty 10000 +..\glue(\parfillskip) 0.0 +..\glue(\rightskip) 0.0 plus 1.0fil +.\glue -4.20004 + [2] +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Underfull \vbox (badness 2073) has occurred while \output is active +\vbox(58.0+0.0)x345.0, glue set 2.75 +.\glue(\topskip) 1.66669 +.\hbox(8.33331+0.0)x345.0, glue set 141.73921fil +..\glue(\leftskip) 0.0 plus 1.0fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmr/m/n/12 2 +..\OT1/cmr/m/n/12 0 +..\glue 3.91663 plus 1.95831 minus 1.30554 +..\OT1/cmr/m/n/12 F +..\kern-0.97916 +..\OT1/cmr/m/n/12 e +..\OT1/cmr/m/n/12 b +..\glue 3.91663 plus 1.95831 minus 1.30554 +..\OT1/cmr/m/n/12 1 +..\OT1/cmr/m/n/12 9 +..\OT1/cmr/m/n/12 9 +..\OT1/cmr/m/n/12 5 +..\penalty 10000 +..\glue(\parfillskip) 0.0 +..\glue(\rightskip) 0.0 plus 1.0fil +.\penalty -51 +.\glue 10.0 plus 3.0 minus 5.0 +.\glue 15.00002 +.\mark{{Michael Downes}{Here is a title\protect \\with a line break in it}} +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+1.94444)x345.0, glue set - 0.01045 +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 N +..\OT1/cmr/m/n/10 o +..\kern-0.27779 +..\OT1/cmr/m/n/10 w +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 s +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 w +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 h +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 v +..\kern-0.27779 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 l +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 q +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 a +..\kern-0.27779 +..\OT1/cmr/m/n/10 y +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 n +..\kern-0.27779 +..\OT1/cmr/m/n/10 v +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 m +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 n +..\kern-0.27779 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 s +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 d +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 f +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 w +..\kern-0.27779 +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 c +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 n +..\kern-0.27779 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 r +..\glue(\rightskip) 0.0 +.\glue -1.94444 + [3] +[4] [5] +Underfull \vbox (badness 10000) has occurred while \output is active +\vbox(58.0+0.0)x345.0 +.\glue(\topskip) 2.5 +.\hbox(7.5+2.5)x345.0, glue set 0.14458, display +..\glue(\tabskip) 0.0 plus 1000.0 +..\hbox(7.5+2.5)x5.97226, glue set 0.00165 +...\glue 0.0 plus 1000.0 +...\mathon +...\OML/cmm/m/it/10 c +...\mathoff +..\glue(\tabskip) 0.0 +..\hbox(7.5+2.5)x17.7778 +...\glue 10.0 +...\glue 0.0 plus 1.0fil +...\mathon +...\hbox(3.66875+0.0)x7.7778 +....\OT1/cmr/m/n/10 = +...\mathoff +...\glue 0.0 plus 1.0fil +..\glue(\tabskip) 0.0 +..\hbox(7.5+2.5)x32.08327 +...\glue 10.0 +...\mathon +...\hbox(6.94444+0.83333)x22.08327 +....\OML/cmm/m/it/10 d +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OML/cmm/m/it/10 e +....\hbox(0.0+0.0)x0.0 +...\mathoff +...\glue 0.0 plus 1.0fil +..\glue(\tabskip) 0.0 plus 1000.0 +..\hbox(7.5+2.5)x0.0 +...\hbox(7.5+2.5)x0.0, glue set - 12.77782fil +....\glue 0.0 plus 1.0fil minus 1.0fil +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 ) +..\glue(\tabskip) 0.0 +.\penalty 100 +.\glue 3.0 +.\glue 0.0 +.\glue(\baselineskip) 2.0 +.\hbox(7.5+2.5)x345.0, glue set 0.14458, display +..\glue(\tabskip) 0.0 plus 1000.0 +..\hbox(7.5+2.5)x5.97226 +...\glue 0.0 plus 1000.0 +...\mathon +...\OML/cmm/m/it/10 f +...\kern1.0764 +...\mathoff +..\glue(\tabskip) 0.0 +..\hbox(7.5+2.5)x17.7778 +...\glue 10.0 +...\glue 0.0 plus 1.0fil +...\mathon +...\hbox(3.66875+0.0)x7.7778 +....\OT1/cmr/m/n/10 = +...\mathoff +...\glue 0.0 plus 1.0fil +..\glue(\tabskip) 0.0 +..\hbox(7.5+2.5)x32.08327, glue set 16.9548fil +...\glue 10.0 +...\mathon +...\hbox(4.30554+1.94444)x5.12846 +....\OML/cmm/m/it/10 g +....\kern0.35878 +....\hbox(0.0+0.0)x0.0 +...\mathoff +...\glue 0.0 plus 1.0fil +..\glue(\tabskip) 0.0 plus 1000.0 +..\hbox(7.5+2.5)x0.0 +...\hbox(7.5+2.5)x0.0, glue set - 12.77782fil +....\glue 0.0 plus 1.0fil minus 1.0fil +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 ) +..\glue(\tabskip) 0.0 +.\penalty 100 +.\glue 3.0 +.\glue 0.0 +.\glue(\baselineskip) 2.0 +.\hbox(7.5+2.5)x345.0, glue set 0.14458, display +..\glue(\tabskip) 0.0 plus 1000.0 +..\hbox(7.5+2.5)x5.97226, glue set 0.00021 +...\glue 0.0 plus 1000.0 +...\mathon +...\OML/cmm/m/it/10 h +...\mathoff +..\glue(\tabskip) 0.0 +..\hbox(7.5+2.5)x17.7778 +...\glue 10.0 +...\glue 0.0 plus 1.0fil +...\mathon +...\hbox(3.66875+0.0)x7.7778 +....\OT1/cmr/m/n/10 = +...\mathoff +...\glue 0.0 plus 1.0fil +..\glue(\tabskip) 0.0 +..\hbox(7.5+2.5)x32.08327, glue set 1.72551fil +...\glue 10.0 +...\mathon +...\hbox(6.59525+1.94444)x20.35776 +....\OML/cmm/m/it/10 i +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OMS/cmsy/m/n/10 ^^@ +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OML/cmm/m/it/10 j +....\kern0.57243 +...\mathoff +...\glue 0.0 plus 1.0fil +..\glue(\tabskip) 0.0 plus 1000.0 +..\hbox(7.5+2.5)x0.0 +...\hbox(7.5+2.5)x0.0, glue set - 12.77782fil +....\glue 0.0 plus 1.0fil minus 1.0fil +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 ) +..\glue(\tabskip) 0.0 +.\glue -2.5 + [6] +[7] [8] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1498.lvt b/latex2e-20170101/base/testfiles/tlb1498.lvt new file mode 100644 index 0000000..d694f4e --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1498.lvt @@ -0,0 +1,13 @@ + + +%% latex-internal/1498 \DeclareOption not \long + +\input{test2e} + +\START + +\AUTHOR{David Carlisle} + +\DeclareOption{foo}{\def\something{with \par in it}} + +\END diff --git a/latex2e-20170101/base/testfiles/tlb1498.tlg b/latex2e-20170101/base/testfiles/tlb1498.tlg new file mode 100644 index 0000000..6c27752 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1498.tlg @@ -0,0 +1,3 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: David Carlisle diff --git a/latex2e-20170101/base/testfiles/tlb1503.lvt b/latex2e-20170101/base/testfiles/tlb1503.lvt new file mode 100644 index 0000000..482c36c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1503.lvt @@ -0,0 +1,39 @@ +% Test file for LaTeX2e PR/1503 +% +% test that dottedcontentsline and footnote don't use math mode + +\documentclass{article} + +% Input the test macros for latex 2e +\input{test2e} + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/06/01>} + +\renewcommand{\rmdefault}{cmss} + +\begin{document} + +% Everything before this is ignored by the test system. +\START + +\showoutput + +% show cmss dots in toc file + +\tableofcontents + +\section{Foo} +\subsection{bar} + +some text\footnote{baz} + +\renewcommand\thefootnote{\fnsymbol{footnote}} + +some text\footnote{foobar} + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1503.tlg b/latex2e-20170101/base/testfiles/tlb1503.tlg new file mode 100644 index 0000000..427978d --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1503.tlg @@ -0,0 +1,240 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(.toc +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +) +\tf@toc=\write3 +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: Try loading font information for OMS+cmss on input line .... +LaTeX Font Info: No file OMScmss.fd. on input line .... +LaTeX Font Warning: Font shape `OMS/cmss/m/n' undefined +(Font) using `OMS/cmsy/m/n' instead +(Font) for symbol `textdagger' on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 391.69064fil +...\write-{} +...\glue(\topskip) 0.00002 +...\hbox(9.99998+0.0)x345.0, glue set 285.72777fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +....\OT1/cmss/bx/n/14.4 C +....\OT1/cmss/bx/n/14.4 o +....\OT1/cmss/bx/n/14.4 n +....\OT1/cmss/bx/n/14.4 t +....\OT1/cmss/bx/n/14.4 e +....\OT1/cmss/bx/n/14.4 n +....\OT1/cmss/bx/n/14.4 t +....\OT1/cmss/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.22223 plus 0.88887 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 295.83865fil +....\glue(\leftskip) 15.00002 +....\glue -15.00002 +....\hbox(6.94444+0.0)x15.00002, glue set 9.49998fil +.....\OT1/cmss/bx/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmss/bx/n/10 F +....\kern-0.30556 +....\OT1/cmss/bx/n/10 o +....\kern0.30556 +....\OT1/cmss/bx/n/10 o +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.94444+0.0)x17.05013, glue set 11.5501fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmss/bx/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 278.38873fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.55556+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmss/m/n/10 1 +.....\OT1/cmss/m/n/10 . +.....\OT1/cmss/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmss/m/n/10 b +....\OT1/cmss/m/n/10 a +....\kern-0.27779 +....\OT1/cmss/m/n/10 r +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(0.83333+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(0.83333+0.0)x2.77779 +.......\OT1/cmss/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.55556+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmss/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\penalty -300 +...\glue 15.55554 plus 4.44444 minus 0.88887 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x345.0, glue set 296.59982fil +....\hbox(9.99998+0.0)x23.7601 +.....\glue 0.0 +.....\OT1/cmss/bx/n/14.4 1 +.....\glue 15.84007 +....\OT1/cmss/bx/n/14.4 F +....\kern-0.44 +....\OT1/cmss/bx/n/14.4 o +....\kern0.43999 +....\OT1/cmss/bx/n/14.4 o +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 10.22223 plus 0.88887 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.66667 +...\hbox(8.33333+0.0)x345.0, glue set 297.79974fil +....\hbox(8.33333+0.0)x30.06683 +.....\glue 0.0 +.....\OT1/cmss/bx/n/12 1 +.....\OT1/cmss/bx/n/12 . +.....\OT1/cmss/bx/n/12 1 +.....\glue 13.20007 +....\OT1/cmss/bx/n/12 b +....\OT1/cmss/bx/n/12 a +....\kern-0.36667 +....\OT1/cmss/bx/n/12 r +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.66666 plus 0.88887 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.77733 +...\hbox(8.22267+0.0)x345.0, glue set 299.94783fil +....\OT1/cmss/m/n/10 s +....\OT1/cmss/m/n/10 o +....\OT1/cmss/m/n/10 m +....\OT1/cmss/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmss/m/n/10 t +....\OT1/cmss/m/n/10 e +....\OT1/cmss/m/n/10 x +....\OT1/cmss/m/n/10 t +....\penalty 10000 +....\hbox(8.22267+0.0)x4.2188 +.....\mathon +.....\hbox(4.59375+0.0)x4.2188, shifted -3.62892 +......\OT1/cmss/m/n/7 1 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.50998 +...\hbox(8.49002+0.0)x345.0, glue set 284.99995fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmss/m/n/10 s +....\OT1/cmss/m/n/10 o +....\OT1/cmss/m/n/10 m +....\OT1/cmss/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmss/m/n/10 t +....\OT1/cmss/m/n/10 e +....\OT1/cmss/m/n/10 x +....\OT1/cmss/m/n/10 t +....\penalty 10000 +....\hbox(8.49002+0.0)x4.16667 +.....\mathon +.....\hbox(4.8611+1.3611)x4.16667, shifted -3.62892 +......\OMS/cmsy/m/n/7 y +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.76083+2.85002)x345.0, glue set 317.53294fil +....\hbox(6.76083+0.0)x15.30023, glue set 11.61269fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.76083+0.0)x3.68755 +......\mathon +......\hbox(3.9375+0.0)x3.68755, shifted -2.82333 +.......\OT1/cmss/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmss/m/n/8 b +....\OT1/cmss/m/n/8 a +....\OT1/cmss/m/n/8 z +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\hbox(6.99+2.85002)x345.0, glue set 307.22723fil +....\hbox(6.99+0.0)x15.30023, glue set 11.35582fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.99+0.0)x3.94441 +......\mathon +......\hbox(4.16667+1.16667)x3.94441, shifted -2.82333 +.......\OMS/cmss/m/n/6 y +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmss/m/n/8 f +....\OT1/cmss/m/n/8 o +....\kern0.23611 +....\OT1/cmss/m/n/8 o +....\OT1/cmss/m/n/8 b +....\OT1/cmss/m/n/8 a +....\kern-0.23611 +....\OT1/cmss/m/n/8 r +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.44444 +..\hbox(6.55556+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmss/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) +LaTeX Font Warning: Some font shapes were not available, defaults substituted. diff --git a/latex2e-20170101/base/testfiles/tlb1514.lvt b/latex2e-20170101/base/testfiles/tlb1514.lvt new file mode 100644 index 0000000..726a4cd --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1514.lvt @@ -0,0 +1,36 @@ +% Test file for LaTeX2e PR/1514 +% latex doesn't allow spaces in \includeonly + +\begin{filecontents}{pr1514a} +\typeout{In pr1514a} +\end{filecontents} +\begin{filecontents}{pr1514b} +\typeout{In pr1514b} +\end{filecontents} +\begin{filecontents}{pr1514c} +\typeout{In pr1514c} +\end{filecontents} + +\documentclass{article} + + +% Input the test macros for latex 2e +\input{test2e} + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/06/01>} + +% Everything before this is ignored by the test system. +\START + +\includeonly{ pr1514a,pr1514b , pr1514c } + +\begin{document} +\include{pr1514a} +\include{pr1514b} +\include{pr1514c} +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1514.tlg b/latex2e-20170101/base/testfiles/tlb1514.tlg new file mode 100644 index 0000000..6c9b513 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1514.tlg @@ -0,0 +1,24 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(.aux (pr1514a.aux) (pr1514b.aux) (pr1514c.aux)) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... + (pr1514a.tex +In pr1514a +) + (pr1514b.tex +In pr1514b +) + (pr1514c.tex +In pr1514c +) (.aux (pr1514a.aux) (pr1514b.aux) (pr1514c.aux)) diff --git a/latex2e-20170101/base/testfiles/tlb1519.lvt b/latex2e-20170101/base/testfiles/tlb1519.lvt new file mode 100644 index 0000000..c1d4d61 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1519.lvt @@ -0,0 +1,24 @@ +%%Test file for latex/1519 +%% removed a superfluous . from the heading on even pages +\documentclass[twoside]{article} +\pagestyle{headings} +\input{test2e} +\AUTHOR{Johannes Braams} +\ADDRESS{J.L.Braams@research.ptt.nl} +\CLASS{article} +\START + +\OMIT +\begin{document} +\showoutput +\section{One} +\subsection{Another one} +some text +\newpage +\TIMO +\subsection{And another one} +some text +\newpage +\subsection{And another one} +some text +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1519.tlg b/latex2e-20170101/base/testfiles/tlb1519.tlg new file mode 100644 index 0000000..546eefd --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1519.tlg @@ -0,0 +1,149 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Completed box being shipped out [2] +\vbox(633.0+0.0)x434.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 89.0 +..\vbox(12.0+0.0)x345.0, glue set 5.16669fil +...\glue 0.0 plus 1.0fil +...\hbox(6.83331+0.0)x345.0, glue set 302.91656fil +....\OT1/cmr/m/n/10 2 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/sl/10 1 +....\glue 10.00002 +....\OT1/cmr/m/sl/10 O +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 E +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 521.54169fil +...\glue(\topskip) 1.66669 +...\hbox(8.33331+0.0)x345.0, glue set 214.40973fil +....\hbox(7.73332+0.0)x30.75 +.....\glue 0.0 +.....\OT1/cmr/bx/n/12 1 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 2 +.....\glue 13.5 +....\OT1/cmr/bx/n/12 A +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 d +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 a +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 h +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 r +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{\protect \MakeUppercase {1\hskip 1em\relax One}}{1.2\hskip 1em\relax \ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.84921 +...\hbox(6.15079+0.0)x345.0, glue set 302.44437fil +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0 +Completed box being shipped out [3] +\vbox(633.0+0.0)x380.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 35.0 +..\vbox(12.0+0.0)x345.0, glue set 5.05556fil +...\glue 0.0 plus 1.0fil +...\hbox(6.94444+0.0)x345.0, glue set 243.58311fil +....\OT1/cmr/m/sl/10 1 +....\OT1/cmr/m/sl/10 . +....\OT1/cmr/m/sl/10 3 +....\glue 10.00002 +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 n +....\OT1/cmr/m/sl/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 a +....\OT1/cmr/m/sl/10 n +....\OT1/cmr/m/sl/10 o +....\OT1/cmr/m/sl/10 t +....\OT1/cmr/m/sl/10 h +....\OT1/cmr/m/sl/10 e +....\OT1/cmr/m/sl/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 o +....\OT1/cmr/m/sl/10 n +....\OT1/cmr/m/sl/10 e +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 3 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 521.54169fil +...\glue(\topskip) 1.66669 +...\hbox(8.33331+0.0)x345.0, glue set 214.40973fil +....\hbox(7.73332+0.0)x30.75 +.....\glue 0.0 +.....\OT1/cmr/bx/n/12 1 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 3 +.....\glue 13.5 +....\OT1/cmr/bx/n/12 A +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 d +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 a +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 h +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 r +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{\protect \MakeUppercase {1\hskip 1em\relax One}}{1.3\hskip 1em\relax \ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.84921 +...\hbox(6.15079+0.0)x345.0, glue set 302.44437fil +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1521.lvt b/latex2e-20170101/base/testfiles/tlb1521.lvt new file mode 100644 index 0000000..1212058 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1521.lvt @@ -0,0 +1,69 @@ +%% Test file for graphics/1512 (as far as it affects the kernel +%% Leaving \leavevmode too late means that \everypar not run +%% and so \if@minipage incorrectly left true inside a box command. + +\input{test2e} + + +\def\test#1#2{% +\begin{minipage}{3in} +#2{\typeout{(#1) \meaning\if@minipage}(#1)}% +\end{minipage}} + + +\documentclass{article} + +% Dont test graphics packages in Mainz version. +%\usepackage[dvips]{graphics,color} + +\begin{document} + +a$b$% just to get the font loading out the way. + +\START + +\AUTHOR{David Carlisle} +\FORMAT{LaTeX2e<1995/06/01>} + +\test{ 1}\fbox + +\test{ 2}\mbox + +\test{ 3}\framebox + +\test{ 4}{\framebox[1in]} + +\test{ 5}\makebox + +\test{ 6}{\makebox[1in]} + +\test{ 7}{\makebox(2,3)} + +\test{ 8}{\framebox(2,3)} + +\test{ 9}\frame + +\test{10}{\raisebox{1mm}} + +\test{11}{\raisebox{1mm}[1mm]} + +%% This one is still incorrect. But as it is not supposed to start +%% a paragraph, not much we can do (could try running \everypar by hand, +%% but probably would break something. +\test{12}\centerline + +% Dont test these at Mainz, as graphics not updated yet +%\test{13}{\rotatebox{90}} + +%\test{14}{\rotatebox{90}} + +%\test{15}{\scalebox{.2}} + +%\test{16}{\resizebox{1in}{1in}} + +%\test{17}{\colorbox{green}} + +%\test{18}{\fcolorbox{green}{yellow}} + +\END + diff --git a/latex2e-20170101/base/testfiles/tlb1521.tlg b/latex2e-20170101/base/testfiles/tlb1521.tlg new file mode 100644 index 0000000..e50c31d --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1521.tlg @@ -0,0 +1,16 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: David Carlisle +Format: LaTeX2e<1995/06/01> +( 1) \iffalse +( 2) \iffalse +( 3) \iffalse +( 4) \iffalse +( 5) \iffalse +( 6) \iffalse +( 7) \iffalse +( 8) \iffalse +( 9) \iffalse +(10) \iffalse +(11) \iffalse +(12) \iftrue diff --git a/latex2e-20170101/base/testfiles/tlb1545.lvt b/latex2e-20170101/base/testfiles/tlb1545.lvt new file mode 100644 index 0000000..f8487a3 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1545.lvt @@ -0,0 +1,24 @@ +%% Test file for latex/1545 +%% +%% Test for typos in argument of \vspace + +\documentclass{article} + +\input{test2e} + +\AUTHOR{Chris Rowley} + +\CLASS{article} + + +\begin{document} + +\START + +\( +\begin{array}{l} +\vspace{5mmn} %<-- Typo: should be \vspace{5mm} +\end{array} +\) + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1545.tlg b/latex2e-20170101/base/testfiles/tlb1545.tlg new file mode 100644 index 0000000..6a2c166 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1545.tlg @@ -0,0 +1,37 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Overfull \hbox (15.0pt too wide) in paragraph at lines 18--23 +[]$[]$ +\hbox(17.76596+12.76595)x345.0 +.\hbox(0.0+0.0)x15.0 +.\mathon +.\vbox(17.76596+12.76595)x345.0 +..\hbox(8.39996+3.60004)x10.0 +...\glue(\tabskip) 0.0 +...\hbox(8.39996+3.60004)x10.0 +....\rule(8.39996+3.60004)x0.0 +....\glue 5.0 +....\mathon +....\mathoff +....\glue 0.0 plus 1.0fil +....\glue 5.0 +...\glue(\tabskip) 0.0 +..\glue 14.22636 +..\glue(\parskip) 0.0 plus 1.0 +..\hbox(4.30554+0.0)x345.0, glue set 324.44443fil +...\hbox(0.0+0.0)x15.0 +...\OT1/cmr/m/n/10 n +...\penalty 10000 +...\glue(\parfillskip) 0.0 plus 1.0fil +...\glue(\rightskip) 0.0 +..\glue 0.0 +.\mathoff +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fil +.\glue(\rightskip) 0.0 +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1573.lvt b/latex2e-20170101/base/testfiles/tlb1573.lvt new file mode 100644 index 0000000..7c82876 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1573.lvt @@ -0,0 +1,26 @@ +% Test file for LaTeX2e PR 1573 + +\documentclass{article} + +% Input the test macros for latex 2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Rowley} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e <1995/06/01> patch level 0} + +\CLASS{article} + +\topskip 0pt + +\begin{document} + +\showthe \topskip + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1573.tlg b/latex2e-20170101/base/testfiles/tlb1573.tlg new file mode 100644 index 0000000..7eb2537 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1573.tlg @@ -0,0 +1,21 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Rowley +Format: LaTeX2e <1995/06/01> patch level 0 +Main Class: article +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +> 0.00002pt. +l. ...\showthe \topskip +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1578a.lvt b/latex2e-20170101/base/testfiles/tlb1578a.lvt new file mode 100644 index 0000000..fc2a652 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1578a.lvt @@ -0,0 +1,27 @@ +% Test file for LaTeX2e bug report #1578. +% running heads should have the same font as the body text +\documentclass{letter} +% Input the test macros for LaTeX2e +\input{test2e} + +\AUTHOR{Johannes Braams} +\FORMAT{LaTeX2e<1994/12/01>} +\CLASS{letter} +\renewcommand\familydefault{cmss} +\let\orgthepage\thepage +\def\thepage{\immediate\write16{head font: \the\font}\orgthepage} +\makeatletter +\def\ps@plain{% + \let\@oddhead\@empty + \def\@oddfoot{\normalfont\hfil\thepage\hfil}% + \def\@evenfoot{\normalfont\hfil\thepage\hfil}} +\ps@plain +\begin{document} +\START +\begin{letter}{hugo} + +\immediate\write128{body font: \the\font} +test +\end{letter} + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1578a.tlg b/latex2e-20170101/base/testfiles/tlb1578a.tlg new file mode 100644 index 0000000..7fefbfa --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1578a.tlg @@ -0,0 +1,6 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +body font: \OT1/cmss/m/n/10 +head font: \OT1/cmss/m/n/10 +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1578b.lvt b/latex2e-20170101/base/testfiles/tlb1578b.lvt new file mode 100644 index 0000000..3a4971d --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1578b.lvt @@ -0,0 +1,31 @@ +% Test file for LaTeX2e bug report #1578. +% running heads should have the same font as the body text +\documentclass[leqno]{article} +% Input the test macros for LaTeX2e +\input{test2e} + +\AUTHOR{Johannes Braams} +\FORMAT{LaTeX2e<1994/12/01>} +\CLASS[leqno]{article} +\renewcommand\familydefault{cmss} +\let\orgthepage\thepage +\def\thepage{\immediate\write16{head font: \the\font}\orgthepage} +\let\orgtheequation\theequation +\def\theequation{\immediate\write16{eqnn font: \the\font}\orgtheequation} +\makeatletter +\def\ps@plain{\let\@mkboth\@gobbletwo + \let\@oddhead\@empty\def\@oddfoot{\reset@font\hfil\thepage + \hfil}\let\@evenhead\@empty\let\@evenfoot\@oddfoot} +\ps@plain +\renewcommand\@eqnnum{\hb@xt@.01\p@{}% + \rlap{\normalfont\normalcolor + \hskip -\displaywidth(\theequation)}} +\begin{document} +\START + +\immediate\write128{body font: \the\font} +test +\begin{equation} +a^2 + b^2 = c^2 +\end{equation} +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1578b.tlg b/latex2e-20170101/base/testfiles/tlb1578b.tlg new file mode 100644 index 0000000..09d4b92 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1578b.tlg @@ -0,0 +1,11 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +body font: \OT1/cmss/m/n/10 +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +eqnn font: \OT1/cmss/m/n/10 +head font: \OT1/cmss/m/n/10 +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1578c.lvt b/latex2e-20170101/base/testfiles/tlb1578c.lvt new file mode 100644 index 0000000..e2f8cf7 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1578c.lvt @@ -0,0 +1,30 @@ +% Test file for LaTeX2e bug report #1578. +% running heads should have the same font as the body text +\documentclass{article} +% Input the test macros for LaTeX2e +\input{test2e} + +\AUTHOR{Johannes Braams} +\FORMAT{LaTeX2e<1994/12/01>} +\CLASS{article} +\renewcommand\familydefault{cmss} +\let\orgthepage\thepage +\def\thepage{\immediate\write16{head font: \the\font}\orgthepage} +\let\orgtheequation\theequation +\def\theequation{\immediate\write16{eqnn font: \the\font}\orgtheequation} +\makeatletter +\def\ps@plain{\let\@mkboth\@gobbletwo + \let\@oddhead\@empty\def\@oddfoot{\reset@font\hfil\thepage + \hfil}\let\@evenhead\@empty\let\@evenfoot\@oddfoot} +\ps@plain +\def\@eqnnum{{\normalfont \normalcolor (\theequation)}} +\begin{document} +\START + +\immediate\write128{body font: \the\font} +test +\begin{equation} +a^2 + b^2 = c^2 +\end{equation} +test +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1578c.tlg b/latex2e-20170101/base/testfiles/tlb1578c.tlg new file mode 100644 index 0000000..09d4b92 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1578c.tlg @@ -0,0 +1,11 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +body font: \OT1/cmss/m/n/10 +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +eqnn font: \OT1/cmss/m/n/10 +head font: \OT1/cmss/m/n/10 +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1578d.lvt b/latex2e-20170101/base/testfiles/tlb1578d.lvt new file mode 100644 index 0000000..517ee7d --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1578d.lvt @@ -0,0 +1,21 @@ +% Test file for LaTeX2e bug report #1578. +% running heads should have the same font as the body text +\documentclass{proc} +% Input the test macros for LaTeX2e +\input{test2e} + +\AUTHOR{Johannes Braams} +\FORMAT{LaTeX2e<1994/12/01>} +\CLASS{proc} +\renewcommand\familydefault{cmss} +\let\orgthepage\thepage +\def\thepage{\immediate\write16{head font: \the\font}\orgthepage} +\makeatletter +\def\@oddfoot{\normalfont\rightmark \hfil + \pagename{} \thepage} +\begin{document} +\START +\immediate\write128{body font: \the\font} +test + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1578d.tlg b/latex2e-20170101/base/testfiles/tlb1578d.tlg new file mode 100644 index 0000000..7fefbfa --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1578d.tlg @@ -0,0 +1,6 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +body font: \OT1/cmss/m/n/10 +head font: \OT1/cmss/m/n/10 +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1596.lvt b/latex2e-20170101/base/testfiles/tlb1596.lvt new file mode 100644 index 0000000..2f5edfe --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1596.lvt @@ -0,0 +1,68 @@ +% \iffalse meta-comment +% +% Copyright (C) 1995 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #1596. +% Unterminated glue spec bug in seccntformat. + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{article} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Michael Downes} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/06/01>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{article} + +\title{Test of seccntformat} +\author{Michael Downes} + +\makeatletter +% \@startsection with a negative value for arg 5 has a bug if the +% section title starts with "plus" or "minus". +\renewcommand{\subsection}{\@startsection{subsection}{2}{\z@}% + {-3.25ex\@plus -1ex \@minus -.2ex}% + {-.5em} + {\reset@font\large\bfseries}} +\makeatother + +\OMIT + +\begin{document} + +\TIMO + +\maketitle + +\scrollmode + +% Uncomment for tracing: +%\global\tracingmacros2\global\tracingcommands2\global\tracingonline0 +\section{Plus or minus} +\subsection{Minus or plus} +If there's a bug, that should have produced an error. +%\global\tracingmacros0\global\tracingcommands0\global\tracingonline0 + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1596.tlg b/latex2e-20170101/base/testfiles/tlb1596.tlg new file mode 100644 index 0000000..a4ecac2 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1596.tlg @@ -0,0 +1,13 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Michael Downes +Format: LaTeX2e<1995/06/01> +Main Class: article +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1612.lvt b/latex2e-20170101/base/testfiles/tlb1612.lvt new file mode 100644 index 0000000..155e63e --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1612.lvt @@ -0,0 +1,19 @@ +%%Test file for latex/1612 +%% \(x'\) should *not* send LaTeX into an endless loop inside alltt +\documentclass{book} +\usepackage{alltt} +\input{test2e} +\AUTHOR{Johannes Braams} +\ADDRESS{J.L.Braams@research.ptt.nl} +\CLASS{article} +\PACKAGE{alltt} +\START + +\OMIT +\begin{document} +\TIMO +\showoutput +\begin{alltt} +\(x'\) +\end{alltt} +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1612.tlg b/latex2e-20170101/base/testfiles/tlb1612.tlg new file mode 100644 index 0000000..103c633 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1612.tlg @@ -0,0 +1,44 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Completed box being shipped out [1] +\vbox(627.36243+0.0)x380.0 +.\glue 22.0 +.\vbox(605.36243+0.0)x345.0, shifted 35.0 +..\vbox(12.0+0.0)x345.0, glue set 5.55556fil +...\glue 0.0 plus 1.0fil +...\hbox(6.44444+0.0)x345.0, glue set 339.99998fil +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 1 +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 530.0fil +...\write-{} +...\glue(\topskip) 2.48218 +...\hbox(7.51782+0.0)x345.0, glue set 336.47917fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\mathon +....\OML/cmm/m/it/10 x +....\hbox(3.8889+0.0)x2.80556, shifted -3.62892 +.....\OMS/cmsy/m/n/7 0 +....\mathoff +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x345.0 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1621.lvt b/latex2e-20170101/base/testfiles/tlb1621.lvt new file mode 100644 index 0000000..e13b4cb --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1621.lvt @@ -0,0 +1,85 @@ +%% Test file for latex-internal/1621 +%% +%% Test for changes to \vspace: making it more efficient. +\input{test2e} + +\START + +\showthe \prevdepth + +\OMIT +\documentclass{article} +\TIMO + + +\AUTHOR{Chris Rowley} + +\CLASS{article} + +\showthe \prevdepth + +\OMIT +\begin{document} +\TIMO + +\showoutput + +\showthe \prevdepth + +\vspace{2mm} + +\showthe \prevdepth + +\vspace*{2in} + +\showthe \prevdepth + +\showlists + +At the end\vspace{2mm} (of a paragraph): with check lastskip. + +\showthe \prevdepth + +\showthe \lastskip + +Next paragraph. + +Star: at the end\vspace{2mm} (of a paragraph): with check lastskip. + +\showthe \prevdepth + +\showthe \lastskip + +Next paragraph. + +Not at the end\vspace{2mm} (of a paragraph): with check lastskip. +Not at the end (of a paragraph). +Not at the end (of a paragraph). +Not at the end (of a paragraph). +Not at the end (of a paragraph). +Not at the end (of a paragraph). +Not at the end (of a paragraph). +Not at the end (of a paragraph). + +\showthe \prevdepth + +\showthe \lastskip + +Next paragraph. + +Star: Not at the end\vspace{2mm} (of a paragraph): with check lastskip. +Not at the end (of a paragraph). +Not at the end (of a paragraph). +Not at the end (of a paragraph). +Not at the end (of a paragraph). +Not at the end (of a paragraph). +Not at the end (of a paragraph). +Not at the end (of a paragraph). + +\showthe \prevdepth + +\showthe \lastskip + +Next paragraph. + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1621.tlg b/latex2e-20170101/base/testfiles/tlb1621.tlg new file mode 100644 index 0000000..4f499fb --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1621.tlg @@ -0,0 +1,895 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +> -1000.0pt. +l. ...\showthe \prevdepth +Author: Chris Rowley +Main Class: article +> 0.0pt. +l. ...\showthe \prevdepth +> 0.0pt. +l. ...\showthe \prevdepth +> 0.0pt. +l. ...\showthe \prevdepth +> 0.0pt. +l. ...\showthe \prevdepth +### vertical mode entered at line 0 +### current page: +\write-{} +\glue(\topskip) 10.0 +\rule(0.0+0.0)x* +\penalty 10000 +\glue 144.54 +\glue 0.0 +total height 154.54 + goal height 550.0 +prevdepth 0.0 +! OK. +l. ...\showlists +> 2.5pt. +l. ...\showthe \prevdepth +> 0.0pt. +l. ...\showthe \lastskip +> 2.5pt. +l. ...\showthe \prevdepth +> 0.0pt. +l. ...\showthe \lastskip +> 2.5pt. +l. ...\showthe \prevdepth +> 0.0pt. +l. ...\showthe \lastskip +> 2.5pt. +l. ...\showthe \prevdepth +> 0.0pt. +l. ...\showthe \lastskip +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 202.73177fil +...\write-{} +...\glue(\topskip) 10.0 +...\rule(0.0+0.0)x* +...\penalty 10000 +...\glue 144.54 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x345.0, glue set 114.55516fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 A +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 ) +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 k +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 k +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 5.69054 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(6.94444+1.94444)x345.0, glue set 258.2776fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+2.5)x345.0, glue set 91.19398fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 ) +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 k +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 k +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 5.69054 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(6.94444+1.94444)x345.0, glue set 258.2776fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+2.5)x345.0, glue set 0.14258 +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 ) +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 k +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 k +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\rightskip) 0.0 +...\glue 5.69054 +...\glue 0.0 +...\penalty 150 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x345.0, glue set - 0.05136 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 ) +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 ) +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 ) +....\OT1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x345.0, glue set 0.13832 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 ) +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 ) +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x345.0, glue set 104.05504fil +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 ) +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 ) +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(6.94444+1.94444)x345.0, glue set 258.2776fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+2.5)x345.0, glue set 0.74802 +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 ) +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 k +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 k +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\rightskip) 0.0 +...\glue 5.69054 +...\glue 0.0 +...\penalty 150 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x345.0, glue set 0.33832 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 ) +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 ) +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x345.0, glue set - 0.05136 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 ) +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 ) +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 ) +....\OT1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x345.0, glue set 54.88829fil +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 ) +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 ) +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(6.94444+1.94444)x345.0, glue set 258.2776fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1622.lvt b/latex2e-20170101/base/testfiles/tlb1622.lvt new file mode 100644 index 0000000..e9fbbd8 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1622.lvt @@ -0,0 +1,93 @@ +% \iffalse +% Test file for LaTeX2e PR/1622 +% +%<*driver> +\documentclass[a4paper]{article} +\usepackage{doc} % don't use ltxdoc since that has config +\usepackage[debugshow]{tracefnt} +\tracingfonts=4 + +% Input the test macros for latex 2e +\input{test2e} + +\AUTHOR{Ulrik Vieth} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/06/01>} + + +\begin{document} + +% Everything before this is ignored by the test system. +\START + + \DocInput{tlb1622.lvt} +% \showoutput +\end{document} + +% +% \fi +% +% \section{Some headline} +% +% Some text. +% \begin{macrocode} +%<*module> +Some code +% +% \end{macrocode} +% +% \section{Some headline} +% +% Some math $x$. +% \begin{macrocode} +%<*module> +Some code +%<*innermodule> +Some code +% +% +% \end{macrocode} +% +% \section{\LaTeX{} headline} +% +% Some text. +% \begin{macrocode} +%<*module> +Some code +% +% \end{macrocode} +% +% \section{Some headline} +% +% Some text. +% \begin{macrocode} +%<*module> +Some code +%<*innermodule> +Some code +% +% +% \end{macrocode} +% +% \section{Some headline} +% +% Some math $x$. +% \begin{macrocode} +%<*module> +Some code +% +% \end{macrocode} +% +% \section{Math headline $x$} +% +% Some text. +% \begin{macrocode} +%<*module> +Some code +% +% \end{macrocode} +% +\endinput diff --git a/latex2e-20170101/base/testfiles/tlb1622.tlg b/latex2e-20170101/base/testfiles/tlb1622.tlg new file mode 100644 index 0000000..81f968f --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1622.tlg @@ -0,0 +1,337 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(.lvt +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: External font `cmr12 at14.4pt' loaded as +(Font) OT1/cmr/m/n/14.4 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/14.4 on input line .... +LaTeX Font Info: Changing size to 14.4/18.0pt on input line .... +LaTeX Font Info: External font `cmbx12 at14.4pt' loaded as +(Font) OT1/cmr/bx/n/14.4 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/bx/n/14.4 on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: External font `cmtt9 at9.0pt' loaded as +(Font) OT1/cmtt/m/n/9 on input line .... +LaTeX Font Info: Switching to \OT1/cmtt/m/n/9 on input line .... +LaTeX Font Info: Changing size to 9/11.0pt on input line .... +LaTeX Font Info: *** MATH: setting up 9 curr/global (/) on input line .... +LaTeX Font Info: Setting up math fonts for 9/11.0pt on input line .... +LaTeX Font Info: mathgroup (0) symoperators := +(Font) OT1/cmr/m/n 9/6/5 on input line .... +LaTeX Font Info: External font `cmr9 at9.0pt' loaded as +(Font) OT1/cmr/m/n/9 on input line .... +LaTeX Font Info: External font `cmr6 at6.0pt' loaded as +(Font) OT1/cmr/m/n/6 on input line .... +LaTeX Font Info: External font `cmr5 at5.0pt' loaded as +(Font) OT1/cmr/m/n/5 on input line .... +LaTeX Font Info: mathgroup (1) symletters := +(Font) OML/cmm/m/it 9/6/5 on input line .... +LaTeX Font Info: External font `cmmi9 at9.0pt' loaded as +(Font) OML/cmm/m/it/9 on input line .... +LaTeX Font Info: External font `cmmi6 at6.0pt' loaded as +(Font) OML/cmm/m/it/6 on input line .... +LaTeX Font Info: External font `cmmi5 at5.0pt' loaded as +(Font) OML/cmm/m/it/5 on input line .... +LaTeX Font Info: mathgroup (2) symsymbols := +(Font) OMS/cmsy/m/n 9/6/5 on input line .... +LaTeX Font Info: External font `cmsy9 at9.0pt' loaded as +(Font) OMS/cmsy/m/n/9 on input line .... +LaTeX Font Info: External font `cmsy6 at6.0pt' loaded as +(Font) OMS/cmsy/m/n/6 on input line .... +LaTeX Font Info: External font `cmsy5 at5.0pt' loaded as +(Font) OMS/cmsy/m/n/5 on input line .... +LaTeX Font Info: mathgroup (3) symlargesymbols := +(Font) OMX/cmex/m/n 9/6/5 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <9> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/9 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/6 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/5 on input line .... +LaTeX Font Info: *** MATH: no resetting (not in nested math) on input line .... +LaTeX Font Info: mathgroup (4) c@mv@normal := +(Font) OT1/cmss/m/n 9/6/5 on input line .... +LaTeX Font Info: External font `cmss9 at9.0pt' loaded as +(Font) OT1/cmss/m/n/9 on input line .... +LaTeX Font Info: External font `cmss8 at6.0pt' loaded as +(Font) OT1/cmss/m/n/6 on input line .... +LaTeX Font Info: External font `cmss8 at5.0pt' loaded as +(Font) OT1/cmss/m/n/5 on input line .... +LaTeX Font Info: Using \mathgroup (4) 4 on input line .... +LaTeX Font Info: Restoring \mathgroup (default) on input line .... +LaTeX Font Info: External font `cmsltt10 at9.0pt' loaded as +(Font) OT1/cmtt/m/sl/9 on input line .... +LaTeX Font Info: Switching to \OT1/cmtt/m/sl/9 on input line .... +LaTeX Font Info: Changing size to 9/11.0pt on input line .... +LaTeX Font Info: *** MATH: no change 9 curr/global (/9) on input line .... +LaTeX Font Info: Using \mathgroup (4) 4 on input line .... +LaTeX Font Info: Restoring \mathgroup (default) on input line .... +LaTeX Font Info: Switching to \OT1/cmtt/m/n/9 on input line .... +LaTeX Font Info: Changing size to 9/11.0pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/14.4 on input line .... +LaTeX Font Info: Changing size to 14.4/18.0pt on input line .... +LaTeX Font Info: Switching to \OT1/cmr/bx/n/14.4 on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: *** MATH: setting up 10 curr/global (/9) on input line .... +LaTeX Font Info: Setting up math fonts for 10/12.0pt on input line .... +LaTeX Font Info: mathgroup (0) symoperators := +(Font) OT1/cmr/m/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (1) symletters := +(Font) OML/cmm/m/it 10/7/5 on input line .... +LaTeX Font Info: External font `cmmi10 at10.0pt' loaded as +(Font) OML/cmm/m/it/10 on input line .... +LaTeX Font Info: External font `cmmi7 at7.0pt' loaded as +(Font) OML/cmm/m/it/7 on input line .... +LaTeX Font Info: mathgroup (2) symsymbols := +(Font) OMS/cmsy/m/n 10/7/5 on input line .... +LaTeX Font Info: External font `cmsy10 at10.0pt' loaded as +(Font) OMS/cmsy/m/n/10 on input line .... +LaTeX Font Info: External font `cmsy7 at7.0pt' loaded as +(Font) OMS/cmsy/m/n/7 on input line .... +LaTeX Font Info: mathgroup (3) symlargesymbols := +(Font) OMX/cmex/m/n 10/7/5 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/7 on input line .... +LaTeX Font Info: mathgroup (4) 4 := +(Font) OT1/cmss/m/n 10/7/5 on input line .... +LaTeX Font Info: External font `cmss10 at10.0pt' loaded as +(Font) OT1/cmss/m/n/10 on input line .... +LaTeX Font Info: External font `cmss8 at7.0pt' loaded as +(Font) OT1/cmss/m/n/7 on input line .... +LaTeX Font Info: *** MATH: no resetting (not in nested math) on input line .... +LaTeX Font Info: Switching to \OT1/cmtt/m/n/9 on input line .... +LaTeX Font Info: Changing size to 9/11.0pt on input line .... +LaTeX Font Info: *** MATH: setting up 9 curr/global (/10) on input line .... +LaTeX Font Info: Setting up math fonts for 9/11.0pt on input line .... +LaTeX Font Info: mathgroup (0) symoperators := +(Font) OT1/cmr/m/n 9/6/5 on input line .... +LaTeX Font Info: mathgroup (1) symletters := +(Font) OML/cmm/m/it 9/6/5 on input line .... +LaTeX Font Info: mathgroup (2) symsymbols := +(Font) OMS/cmsy/m/n 9/6/5 on input line .... +LaTeX Font Info: mathgroup (3) symlargesymbols := +(Font) OMX/cmex/m/n 9/6/5 on input line .... +LaTeX Font Info: mathgroup (4) 4 := +(Font) OT1/cmss/m/n 9/6/5 on input line .... +LaTeX Font Info: *** MATH: no resetting (not in nested math) on input line .... +LaTeX Font Info: Using \mathgroup (4) 4 on input line .... +LaTeX Font Info: Restoring \mathgroup (default) on input line .... +LaTeX Font Info: Switching to \OT1/cmtt/m/sl/9 on input line .... +LaTeX Font Info: Changing size to 9/11.0pt on input line .... +LaTeX Font Info: *** MATH: no change 9 curr/global (/9) on input line .... +LaTeX Font Info: Using \mathgroup (4) 4 on input line .... +LaTeX Font Info: Restoring \mathgroup (default) on input line .... +LaTeX Font Info: Switching to \OT1/cmtt/m/sl/9 on input line .... +LaTeX Font Info: Changing size to 9/11.0pt on input line .... +LaTeX Font Info: *** MATH: no change 9 curr/global (/9) on input line .... +LaTeX Font Info: Using \mathgroup (4) 4 on input line .... +LaTeX Font Info: Restoring \mathgroup (default) on input line .... +LaTeX Font Info: *** MATH: no change 9 curr/global (/9) on input line .... +LaTeX Font Info: Using \mathgroup (4) 4 on input line .... +LaTeX Font Info: Restoring \mathgroup (default) on input line .... +LaTeX Font Info: Switching to \OT1/cmtt/m/n/9 on input line .... +LaTeX Font Info: Changing size to 9/11.0pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/14.4 on input line .... +LaTeX Font Info: Changing size to 14.4/18.0pt on input line .... +LaTeX Font Info: Switching to \OT1/cmr/bx/n/14.4 on input line .... +LaTeX Font Info: *** MATH: setting up 14.4 curr/global (/9) on input line .... +LaTeX Font Info: Setting up math fonts for 14.4/18.0pt on input line .... +LaTeX Font Info: mathgroup (0) symoperators := +(Font) OT1/cmr/m/n 14.4/10/7 on input line .... +LaTeX Font Info: mathgroup (1) symletters := +(Font) OML/cmm/m/it 14.4/10/7 on input line .... +LaTeX Font Info: External font `cmmi12 at14.4pt' loaded as +(Font) OML/cmm/m/it/14.4 on input line .... +LaTeX Font Info: mathgroup (2) symsymbols := +(Font) OMS/cmsy/m/n 14.4/10/7 on input line .... +LaTeX Font Info: External font `cmsy10 at14.4pt' loaded as +(Font) OMS/cmsy/m/n/14.4 on input line .... +LaTeX Font Info: mathgroup (3) symlargesymbols := +(Font) OMX/cmex/m/n 14.4/10/7 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <14.4> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/14.4 on input line .... +LaTeX Font Info: mathgroup (4) 4 := +(Font) OT1/cmss/m/n 14.4/10/7 on input line .... +LaTeX Font Info: External font `cmss12 at14.4pt' loaded as +(Font) OT1/cmss/m/n/14.4 on input line .... +LaTeX Font Info: *** MATH: no resetting (not in nested math) on input line .... +LaTeX Font Info: External font `cmbx10 at10.0pt' loaded as +(Font) OT1/cmr/bx/n/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/bx/n/10 on input line .... +LaTeX Font Info: Changing size to 10/0.0pt on input line .... +LaTeX Font Info: Restoring size to 14.4/18.0pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Switching to \OT1/cmtt/m/n/9 on input line .... +LaTeX Font Info: Changing size to 9/11.0pt on input line .... +LaTeX Font Info: *** MATH: setting up 9 curr/global (/14.4) on input line .... +LaTeX Font Info: Setting up math fonts for 9/11.0pt on input line .... +LaTeX Font Info: mathgroup (0) symoperators := +(Font) OT1/cmr/m/n 9/6/5 on input line .... +LaTeX Font Info: mathgroup (1) symletters := +(Font) OML/cmm/m/it 9/6/5 on input line .... +LaTeX Font Info: mathgroup (2) symsymbols := +(Font) OMS/cmsy/m/n 9/6/5 on input line .... +LaTeX Font Info: mathgroup (3) symlargesymbols := +(Font) OMX/cmex/m/n 9/6/5 on input line .... +LaTeX Font Info: mathgroup (4) 4 := +(Font) OT1/cmss/m/n 9/6/5 on input line .... +LaTeX Font Info: *** MATH: no resetting (not in nested math) on input line .... +LaTeX Font Info: Using \mathgroup (4) 4 on input line .... +LaTeX Font Info: Restoring \mathgroup (default) on input line .... +LaTeX Font Info: Switching to \OT1/cmtt/m/sl/9 on input line .... +LaTeX Font Info: Changing size to 9/11.0pt on input line .... +LaTeX Font Info: *** MATH: no change 9 curr/global (/9) on input line .... +LaTeX Font Info: Using \mathgroup (4) 4 on input line .... +LaTeX Font Info: Restoring \mathgroup (default) on input line .... +LaTeX Font Info: Switching to \OT1/cmtt/m/n/9 on input line .... +LaTeX Font Info: Changing size to 9/11.0pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/14.4 on input line .... +LaTeX Font Info: Changing size to 14.4/18.0pt on input line .... +LaTeX Font Info: Switching to \OT1/cmr/bx/n/14.4 on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Switching to \OT1/cmtt/m/n/9 on input line .... +LaTeX Font Info: Changing size to 9/11.0pt on input line .... +LaTeX Font Info: *** MATH: no change 9 curr/global (/9) on input line .... +LaTeX Font Info: Using \mathgroup (4) 4 on input line .... +LaTeX Font Info: Restoring \mathgroup (default) on input line .... +LaTeX Font Info: Switching to \OT1/cmtt/m/sl/9 on input line .... +LaTeX Font Info: Changing size to 9/11.0pt on input line .... +LaTeX Font Info: *** MATH: no change 9 curr/global (/9) on input line .... +LaTeX Font Info: Using \mathgroup (4) 4 on input line .... +LaTeX Font Info: Restoring \mathgroup (default) on input line .... +LaTeX Font Info: Switching to \OT1/cmtt/m/sl/9 on input line .... +LaTeX Font Info: Changing size to 9/11.0pt on input line .... +LaTeX Font Info: *** MATH: no change 9 curr/global (/9) on input line .... +LaTeX Font Info: Using \mathgroup (4) 4 on input line .... +LaTeX Font Info: Restoring \mathgroup (default) on input line .... +LaTeX Font Info: *** MATH: no change 9 curr/global (/9) on input line .... +LaTeX Font Info: Using \mathgroup (4) 4 on input line .... +LaTeX Font Info: Restoring \mathgroup (default) on input line .... +LaTeX Font Info: Switching to \OT1/cmtt/m/n/9 on input line .... +LaTeX Font Info: Changing size to 9/11.0pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/14.4 on input line .... +LaTeX Font Info: Changing size to 14.4/18.0pt on input line .... +LaTeX Font Info: Switching to \OT1/cmr/bx/n/14.4 on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: *** MATH: setting up 10 curr/global (/9) on input line .... +LaTeX Font Info: Setting up math fonts for 10/12.0pt on input line .... +LaTeX Font Info: mathgroup (0) symoperators := +(Font) OT1/cmr/m/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (1) symletters := +(Font) OML/cmm/m/it 10/7/5 on input line .... +LaTeX Font Info: mathgroup (2) symsymbols := +(Font) OMS/cmsy/m/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (3) symlargesymbols := +(Font) OMX/cmex/m/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (4) 4 := +(Font) OT1/cmss/m/n 10/7/5 on input line .... +LaTeX Font Info: *** MATH: no resetting (not in nested math) on input line .... +LaTeX Font Info: Switching to \OT1/cmtt/m/n/9 on input line .... +LaTeX Font Info: Changing size to 9/11.0pt on input line .... +LaTeX Font Info: *** MATH: setting up 9 curr/global (/10) on input line .... +LaTeX Font Info: Setting up math fonts for 9/11.0pt on input line .... +LaTeX Font Info: mathgroup (0) symoperators := +(Font) OT1/cmr/m/n 9/6/5 on input line .... +LaTeX Font Info: mathgroup (1) symletters := +(Font) OML/cmm/m/it 9/6/5 on input line .... +LaTeX Font Info: mathgroup (2) symsymbols := +(Font) OMS/cmsy/m/n 9/6/5 on input line .... +LaTeX Font Info: mathgroup (3) symlargesymbols := +(Font) OMX/cmex/m/n 9/6/5 on input line .... +LaTeX Font Info: mathgroup (4) 4 := +(Font) OT1/cmss/m/n 9/6/5 on input line .... +LaTeX Font Info: *** MATH: no resetting (not in nested math) on input line .... +LaTeX Font Info: Using \mathgroup (4) 4 on input line .... +LaTeX Font Info: Restoring \mathgroup (default) on input line .... +LaTeX Font Info: Switching to \OT1/cmtt/m/sl/9 on input line .... +LaTeX Font Info: Changing size to 9/11.0pt on input line .... +LaTeX Font Info: *** MATH: no change 9 curr/global (/9) on input line .... +LaTeX Font Info: Using \mathgroup (4) 4 on input line .... +LaTeX Font Info: Restoring \mathgroup (default) on input line .... +LaTeX Font Info: Switching to \OT1/cmtt/m/n/9 on input line .... +LaTeX Font Info: Changing size to 9/11.0pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/14.4 on input line .... +LaTeX Font Info: Changing size to 14.4/18.0pt on input line .... +LaTeX Font Info: Switching to \OT1/cmr/bx/n/14.4 on input line .... +LaTeX Font Info: *** MATH: setting up 14.4 curr/global (/9) on input line .... +LaTeX Font Info: Setting up math fonts for 14.4/18.0pt on input line .... +LaTeX Font Info: mathgroup (0) symoperators := +(Font) OT1/cmr/m/n 14.4/10/7 on input line .... +LaTeX Font Info: mathgroup (1) symletters := +(Font) OML/cmm/m/it 14.4/10/7 on input line .... +LaTeX Font Info: mathgroup (2) symsymbols := +(Font) OMS/cmsy/m/n 14.4/10/7 on input line .... +LaTeX Font Info: mathgroup (3) symlargesymbols := +(Font) OMX/cmex/m/n 14.4/10/7 on input line .... +LaTeX Font Info: mathgroup (4) 4 := +(Font) OT1/cmss/m/n 14.4/10/7 on input line .... +LaTeX Font Info: *** MATH: no resetting (not in nested math) on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Switching to \OT1/cmtt/m/n/9 on input line .... +LaTeX Font Info: Changing size to 9/11.0pt on input line .... +LaTeX Font Info: *** MATH: setting up 9 curr/global (/14.4) on input line .... +LaTeX Font Info: Setting up math fonts for 9/11.0pt on input line .... +LaTeX Font Info: mathgroup (0) symoperators := +(Font) OT1/cmr/m/n 9/6/5 on input line .... +LaTeX Font Info: mathgroup (1) symletters := +(Font) OML/cmm/m/it 9/6/5 on input line .... +LaTeX Font Info: mathgroup (2) symsymbols := +(Font) OMS/cmsy/m/n 9/6/5 on input line .... +LaTeX Font Info: mathgroup (3) symlargesymbols := +(Font) OMX/cmex/m/n 9/6/5 on input line .... +LaTeX Font Info: mathgroup (4) 4 := +(Font) OT1/cmss/m/n 9/6/5 on input line .... +LaTeX Font Info: *** MATH: no resetting (not in nested math) on input line .... +LaTeX Font Info: Using \mathgroup (4) 4 on input line .... +LaTeX Font Info: Restoring \mathgroup (default) on input line .... +LaTeX Font Info: Switching to \OT1/cmtt/m/sl/9 on input line .... +LaTeX Font Info: Changing size to 9/11.0pt on input line .... +LaTeX Font Info: *** MATH: no change 9 curr/global (/9) on input line .... +LaTeX Font Info: Using \mathgroup (4) 4 on input line .... +LaTeX Font Info: Restoring \mathgroup (default) on input line .... +LaTeX Font Info: Switching to \OT1/cmtt/m/n/9 on input line .... +LaTeX Font Info: Changing size to 9/11.0pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +) +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: Changing size to 10/12.0pt on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +[1 +] +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1634.lvt b/latex2e-20170101/base/testfiles/tlb1634.lvt new file mode 100644 index 0000000..94855be --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1634.lvt @@ -0,0 +1,21 @@ +% Test file for LaTeX2e PR/1634 +% test that usepackage is not allowed + +\documentstyle{article} + +% Input the test macros for latex 2e +\input{test2e} + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/06/01>} + + +% Everything before this is ignored by the test system. +\START +\usepackage{latexsym} + +\END diff --git a/latex2e-20170101/base/testfiles/tlb1634.tlg b/latex2e-20170101/base/testfiles/tlb1634.tlg new file mode 100644 index 0000000..df6a422 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1634.tlg @@ -0,0 +1,19 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +! LaTeX Error: LaTeX2e command \usepackage in LaTeX 2.09 document. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\usepackage + {latexsym} +This is a LaTeX 2.09 document, but it contains \usepackage. +If you want to use the new features of LaTeX2e, your document +should begin with \documentclass rather than \documentstyle +! LaTeX Error: \usepackage before \documentclass. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\usepackage{ + latexsym} +\usepackage may only appear in the document preamble, i.e., +between \documentclass and \begin{document}. diff --git a/latex2e-20170101/base/testfiles/tlb1638.lvt b/latex2e-20170101/base/testfiles/tlb1638.lvt new file mode 100644 index 0000000..9d732a0 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1638.lvt @@ -0,0 +1,109 @@ +% \iffalse meta-comment +% +% Copyright (C) 1995 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #1638. +% Asterisks at the beginning of a line within the scope of \obeycr disappear. + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{report} + +%\usepackage{sda} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Scott D. Anderson} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/12/01>} +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{report} + +\begin{document} + +\showoutput + +The following are Common Lisp global variables: +\begin{flushleft}\obeycr % +* +** +*** +*applyhook* +*break-on-signals* +*break-on-warnings* +*compile-file-pathname* +*compile-file-truename* +*compile-print* +*compile-verbose* +*debug-io* +*debugger-hook* +*default-pathname-defaults* +*error-output* +*evalhook* +*features* +*gensym-counter* +*load-pathname* +*load-print* +*load-truename* +*load-verbose* +*macroexpand-hook* +*modules* +*package* +\end{flushleft} + +%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\ +% +%% \obeycr modified from latex.ltx by Scott D. Anderson. This prevents +%% problems with stars or brackets following the newline. + +\makeatletter +{\catcode`\^^M=13 \gdef\Obeycr{\catcode`\^^M=13 \def^^M{\\[0pt]}\@gobblecr}} +\makeatother + +The following are Common Lisp global variables: +\begin{flushleft}\Obeycr % +* +** +*** +*applyhook* +*break-on-signals* +*break-on-warnings* +*compile-file-pathname* +*compile-file-truename* +*compile-print* +*compile-verbose* +*debug-io* +*debugger-hook* +*default-pathname-defaults* +*error-output* +*evalhook* +*features* +*gensym-counter* +*load-pathname* +*load-print* +*load-truename* +*load-verbose* +*macroexpand-hook* +*modules* +*package* +\end{flushleft} + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1638.tlg b/latex2e-20170101/base/testfiles/tlb1638.tlg new file mode 100644 index 0000000..1d51544 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1638.tlg @@ -0,0 +1,1315 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Scott D. Anderson +Format: LaTeX2e<1994/12/01> +Main Class: report +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0 +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 115.52734fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 p +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 v +....\kern-0.55556 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 3.0 minus 4.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 170.0fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x345.0, glue set 167.49998fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x345.0, glue set 164.99998fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 144.86102fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 y +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 k +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 132.29158fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 k +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 127.44435fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 k +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 119.44434fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 120.54156fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 138.45827fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 132.87492fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 148.88884fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 135.54158fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 k +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 110.24985fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 140.51382fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 148.47215fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 v +....\kern-0.55556 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 k +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x345.0, glue set 150.37495fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 133.2916fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 y +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 134.99991fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 145.95827fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 136.09714fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x345.0, glue set 140.37494fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 126.09709fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 k +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 149.5555fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 150.55551fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 k +....\kern-0.55556 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\penalty -51 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 115.52734fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 p +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 v +....\kern-0.55556 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 3.0 minus 4.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 170.0fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x345.0, glue set 167.49998fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x345.0, glue set 164.99998fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 144.86102fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 y +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 k +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 132.29158fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 k +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 127.44435fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 k +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 119.44434fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 120.54156fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 138.45827fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 132.87492fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 148.88884fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 135.54158fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 k +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 110.24985fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 140.51382fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 148.47215fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 v +....\kern-0.55556 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 k +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x345.0, glue set 150.37495fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 133.2916fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 y +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 134.99991fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue -1.94444 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [2] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 470.00536fil +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 145.95827fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 136.09714fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x345.0, glue set 140.37494fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 126.09709fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 k +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 149.5555fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 150.55551fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 k +....\kern-0.55556 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus -1.0 +...\glue 0.0 +...\penalty -51 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1647.lvt b/latex2e-20170101/base/testfiles/tlb1647.lvt new file mode 100644 index 0000000..4270af1 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1647.lvt @@ -0,0 +1,139 @@ +% \iffalse meta-comment +% +% Copyright (C) 1995 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #1647. +% Long abstracts have page breaks after abstract heading. + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass[titlepage]{article} + +\AUTHOR{Alun J. Carr} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/12/01>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS[titlepage]{article} + +\begin{document} + +\showoutput + +% Everything before this is ignored by the test system. +\START + +\title{A test} +\author{Fred Bloggs} +\date{October 23, 1995} +\maketitle +\begin{abstract} +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words. + + +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words. + + +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words. +\end{abstract} + +\section{Introduction} + +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words words +words words words words words words words words words words. +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1647.tlg b/latex2e-20170101/base/testfiles/tlb1647.tlg new file mode 100644 index 0000000..16fdc4d --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1647.tlg @@ -0,0 +1,6772 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 120.99567fil +...\write-{} +...\glue(\topskip) 10.0 +...\hbox(0.0+0.0)x0.0 +...\glue 0.0 plus 1.0fil +...\glue 60.0 +...\glue -60.0 +...\penalty -51 +...\glue 60.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 10.19444 +...\hbox(11.80556+0.0)x345.0, glue set 151.16618fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/17.28 A +....\glue 5.21661 plus 2.70558 minus 1.80734 +....\OT1/cmr/m/n/17.28 t +....\OT1/cmr/m/n/17.28 e +....\OT1/cmr/m/n/17.28 s +....\OT1/cmr/m/n/17.28 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 30.00005 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.20004 +...\hbox(9.79996+4.20004)x345.0, glue set 136.11559fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +....\hbox(9.79996+4.20004)x72.76883 +.....\mathon +.....\vbox(9.79996+4.20004)x72.76883 +......\hbox(9.79996+4.20004)x72.76883 +.......\glue(\tabskip) 0.0 +.......\hbox(9.79996+4.20004)x72.76883 +........\rule(9.79996+4.20004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/12 F +........\kern-0.97916 +........\OT1/cmr/m/n/12 r +........\OT1/cmr/m/n/12 e +........\OT1/cmr/m/n/12 d +........\glue 3.91663 plus 1.95831 minus 1.30554 +........\OT1/cmr/m/n/12 B +........\OT1/cmr/m/n/12 l +........\OT1/cmr/m/n/12 o +........\OT1/cmr/m/n/12 g +........\OT1/cmr/m/n/12 g +........\OT1/cmr/m/n/12 s +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.46664 +...\hbox(8.33331+2.33331)x345.0, glue set 128.60115fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/12 O +....\OT1/cmr/m/n/12 c +....\OT1/cmr/m/n/12 t +....\OT1/cmr/m/n/12 o +....\OT1/cmr/m/n/12 b +....\kern0.32639 +....\OT1/cmr/m/n/12 e +....\OT1/cmr/m/n/12 r +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 2 +....\OT1/cmr/m/n/12 3 +....\OT1/cmr/m/n/12 , +....\glue 3.91663 plus 2.44789 minus 1.04443 +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 9 +....\OT1/cmr/m/n/12 9 +....\OT1/cmr/m/n/12 5 +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 0.0 plus 1.0fil +...\glue(\baselineskip) 9.66669 +...\hbox(0.0+0.0)x0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0 +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 3.99957fil +...\glue(\topskip) 10.0 +...\hbox(0.0+0.0)x0.0 +...\glue 0.0 plus 1.0fil +...\penalty 51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 150.49944fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/bx/n/10 A +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty 10000 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 259.47212fil +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set - 0.90002 +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 288.1666fil +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set - 0.90002 +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0 +Completed box being shipped out [2] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 167.99103fil +...\glue(\topskip) 3.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 288.1666fil +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 290.06627fil +...\glue(\topskip) 0.00002 +...\hbox(9.99998+0.0)x345.0, glue set 231.55016fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 I +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 o +....\kern0.45 +....\OT1/cmr/bx/n/14.4 d +....\OT1/cmr/bx/n/14.4 u +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.21817 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 288.1666fil +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1664-2015.lvt b/latex2e-20170101/base/testfiles/tlb1664-2015.lvt new file mode 100644 index 0000000..80e12ff --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1664-2015.lvt @@ -0,0 +1,60 @@ +% \iffalse meta-comment +% +% Copyright (C) 1995 by Chris Rowley and Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #1664. +% tabbing environment: \poptabs interferes with lists + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass[12pt]{article} + +\START + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/12/01>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS[12pt]{article} + +\AUTHOR{Klaus Georg Barthelmann} + +\OMIT + +\begin{document} + +\showoutput +\scrollmode + +\TIMO + +\begin{itemize} +\item Look at the following tabbing environment: + \begin{tabbing} + \pushtabs + \qquad\=\kill + some text\+ + \\ some text %%% \- + \\ \poptabs + \qquad\=\kill + some text\+ + \\ some text %%% \- + \end{tabbing} +\end{itemize} +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1664-2015.tlg b/latex2e-20170101/base/testfiles/tlb1664-2015.tlg new file mode 100644 index 0000000..26764d4 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1664-2015.tlg @@ -0,0 +1,185 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1995/12/01> +Main Class: article + Options: 12pt +Author: Klaus Georg Barthelmann +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <12> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +! LaTeX Error: Undefined tab position. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ... \\ \poptabs +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Undefined tab position. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ... some text\+ +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +Completed box being shipped out [1] +\vbox(632.5+0.0)x429.0 +.\glue 17.0 +.\vbox(615.5+0.0)x390.0, shifted 39.0 +..\vbox(12.0+0.0)x390.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x390.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(548.5+0.0)x390.0, glue set 444.10252fil +...\write-{} +...\glue(\topskip) 3.66669 +...\hbox(8.33331+2.33331)x360.6253, glue set 136.89012fil, shifted 29.3747 +....\hbox(5.33334+0.0)x0.0 +.....\glue 0.0 +.....\glue -23.49976 +.....\glue -5.87494 +.....\hbox(5.33334+0.0)x23.49976, glue set 23.49976fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(5.33334+0.0)x0.0, glue set - 6.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/12 ^^O +.....\glue 5.87494 +....\penalty 0 +....\OT1/cmr/m/n/12 L +....\OT1/cmr/m/n/12 o +....\kern0.32639 +....\OT1/cmr/m/n/12 o +....\OT1/cmr/m/n/12 k +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 a +....\OT1/cmr/m/n/12 t +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 t +....\OT1/cmr/m/n/12 h +....\OT1/cmr/m/n/12 e +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 f +....\OT1/cmr/m/n/12 o +....\OT1/cmr/m/n/12 l +....\OT1/cmr/m/n/12 l +....\OT1/cmr/m/n/12 o +....\kern-0.32639 +....\OT1/cmr/m/n/12 w +....\OT1/cmr/m/n/12 i +....\OT1/cmr/m/n/12 n +....\OT1/cmr/m/n/12 g +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 t +....\OT1/cmr/m/n/12 a +....\OT1/cmr/m/n/12 b +....\OT1/cmr/m/n/12 b +....\OT1/cmr/m/n/12 i +....\OT1/cmr/m/n/12 n +....\OT1/cmr/m/n/12 g +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 e +....\OT1/cmr/m/n/12 n +....\kern-0.32639 +....\OT1/cmr/m/n/12 v +....\OT1/cmr/m/n/12 i +....\OT1/cmr/m/n/12 r +....\OT1/cmr/m/n/12 o +....\OT1/cmr/m/n/12 n +....\OT1/cmr/m/n/12 m +....\OT1/cmr/m/n/12 e +....\OT1/cmr/m/n/12 n +....\kern-0.32639 +....\OT1/cmr/m/n/12 t +....\OT1/cmr/m/n/12 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 15.0 plus 6.5 minus 7.0 +...\glue -15.0 plus -6.5 minus -7.0 +...\glue 10.0 plus 4.0 minus 6.0 +...\glue 5.0 plus 2.5 minus 1.0 +...\glue(\baselineskip) 2.01674 +...\hbox(10.14995+4.35004)x79.37695 +....\hbox(0.0+0.0)x0.0 +.....\hbox(0.0+0.0)x0.0, glue set - 29.3747fil +......\glue 29.3747 +......\hbox(0.0+0.0)x0.0 +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.87494 +.......\hbox(0.0+0.0)x0.0 +.......\glue 5.87494 +......\penalty 0 +......\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 29.3747 +....\hbox(10.14995+4.35004)x50.00226 +.....\rule(10.14995+4.35004)x0.0 +.....\OT1/cmr/m/n/12 s +.....\OT1/cmr/m/n/12 o +.....\OT1/cmr/m/n/12 m +.....\OT1/cmr/m/n/12 e +.....\glue 3.91663 plus 1.95831 minus 1.30554 +.....\OT1/cmr/m/n/12 t +.....\OT1/cmr/m/n/12 e +.....\OT1/cmr/m/n/12 x +.....\OT1/cmr/m/n/12 t +...\glue(\baselineskip) 0.00002 +...\hbox(10.14995+4.35004)x102.87671 +....\glue 52.87445 +....\hbox(10.14995+4.35004)x50.00226 +.....\rule(10.14995+4.35004)x0.0 +.....\OT1/cmr/m/n/12 s +.....\OT1/cmr/m/n/12 o +.....\OT1/cmr/m/n/12 m +.....\OT1/cmr/m/n/12 e +.....\glue 3.91663 plus 1.95831 minus 1.30554 +.....\OT1/cmr/m/n/12 t +.....\OT1/cmr/m/n/12 e +.....\OT1/cmr/m/n/12 x +.....\OT1/cmr/m/n/12 t +...\glue(\baselineskip) 0.00002 +...\hbox(10.14995+4.35004)x73.50201 +....\glue 23.49976 +....\hbox(10.14995+4.35004)x50.00226 +.....\rule(10.14995+4.35004)x0.0 +.....\OT1/cmr/m/n/12 s +.....\OT1/cmr/m/n/12 o +.....\OT1/cmr/m/n/12 m +.....\OT1/cmr/m/n/12 e +.....\glue 3.91663 plus 1.95831 minus 1.30554 +.....\OT1/cmr/m/n/12 t +.....\OT1/cmr/m/n/12 e +.....\OT1/cmr/m/n/12 x +.....\OT1/cmr/m/n/12 t +...\glue(\baselineskip) 0.00002 +...\hbox(10.14995+4.35004)x73.50201 +....\glue 23.49976 +....\hbox(10.14995+4.35004)x50.00226 +.....\rule(10.14995+4.35004)x0.0 +.....\OT1/cmr/m/n/12 s +.....\OT1/cmr/m/n/12 o +.....\OT1/cmr/m/n/12 m +.....\OT1/cmr/m/n/12 e +.....\glue 3.91663 plus 1.95831 minus 1.30554 +.....\OT1/cmr/m/n/12 t +.....\OT1/cmr/m/n/12 e +.....\OT1/cmr/m/n/12 x +.....\OT1/cmr/m/n/12 t +...\penalty -51 +...\glue 10.0 plus 4.0 minus 6.0 +...\glue -10.0 plus -4.0 minus -6.0 +...\glue 15.0 plus 5.5 minus 7.0 +...\glue -19.35004 plus -5.5 minus -7.0 +...\penalty -51 +...\glue 4.35004 +...\glue 15.0 plus 5.5 minus 7.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 22.26668 +..\hbox(7.73332+0.0)x390.0, glue set 192.06253fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/12 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1664.lvt b/latex2e-20170101/base/testfiles/tlb1664.lvt new file mode 100644 index 0000000..7df5e06 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1664.lvt @@ -0,0 +1,60 @@ +% \iffalse meta-comment +% +% Copyright (C) 1995 by Chris Rowley and Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #1664. +% tabbing environment: \poptabs interferes with lists + +% Input the test macros for LaTeX2e +\input{test2e} +\RequirePackage[2014/05/01]{latexrelease} +\documentclass[12pt]{article} + +\START + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/12/01>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS[12pt]{article} + +\AUTHOR{Klaus Georg Barthelmann} + +\OMIT + +\begin{document} + +\showoutput +\scrollmode + +\TIMO + +\begin{itemize} +\item Look at the following tabbing environment: + \begin{tabbing} + \pushtabs + \qquad\=\kill + some text\+ + \\ some text %%% \- + \\ \poptabs + \qquad\=\kill + some text\+ + \\ some text %%% \- + \end{tabbing} +\end{itemize} +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1664.tlg b/latex2e-20170101/base/testfiles/tlb1664.tlg new file mode 100644 index 0000000..81388d3 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1664.tlg @@ -0,0 +1,184 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1995/12/01> +Main Class: article + Options: 12pt +Author: Klaus Georg Barthelmann +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <12> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +! LaTeX Error: Undefined tab position. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ... \\ \poptabs +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Undefined tab position. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ... some text\+ +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +Completed box being shipped out [1] +\vbox(632.5+0.0)x429.0 +.\glue 17.0 +.\vbox(615.5+0.0)x390.0, shifted 39.0 +..\vbox(12.0+0.0)x390.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x390.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(548.5+0.0)x390.0, glue set 444.10252fil +...\write-{} +...\glue(\topskip) 3.66669 +...\hbox(8.33331+2.33331)x360.6253, glue set 136.89012fil, shifted 29.3747 +....\hbox(5.33334+0.0)x0.0 +.....\glue 0.0 +.....\glue -23.49976 +.....\glue -5.87494 +.....\hbox(5.33334+0.0)x23.49976, glue set 23.49976fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(5.33334+0.0)x0.0, glue set - 6.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/12 ^^O +.....\glue 5.87494 +....\penalty 0 +....\OT1/cmr/m/n/12 L +....\OT1/cmr/m/n/12 o +....\kern0.32639 +....\OT1/cmr/m/n/12 o +....\OT1/cmr/m/n/12 k +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 a +....\OT1/cmr/m/n/12 t +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 t +....\OT1/cmr/m/n/12 h +....\OT1/cmr/m/n/12 e +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 f +....\OT1/cmr/m/n/12 o +....\OT1/cmr/m/n/12 l +....\OT1/cmr/m/n/12 l +....\OT1/cmr/m/n/12 o +....\kern-0.32639 +....\OT1/cmr/m/n/12 w +....\OT1/cmr/m/n/12 i +....\OT1/cmr/m/n/12 n +....\OT1/cmr/m/n/12 g +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 t +....\OT1/cmr/m/n/12 a +....\OT1/cmr/m/n/12 b +....\OT1/cmr/m/n/12 b +....\OT1/cmr/m/n/12 i +....\OT1/cmr/m/n/12 n +....\OT1/cmr/m/n/12 g +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 e +....\OT1/cmr/m/n/12 n +....\kern-0.32639 +....\OT1/cmr/m/n/12 v +....\OT1/cmr/m/n/12 i +....\OT1/cmr/m/n/12 r +....\OT1/cmr/m/n/12 o +....\OT1/cmr/m/n/12 n +....\OT1/cmr/m/n/12 m +....\OT1/cmr/m/n/12 e +....\OT1/cmr/m/n/12 n +....\kern-0.32639 +....\OT1/cmr/m/n/12 t +....\OT1/cmr/m/n/12 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 15.0 plus 6.5 minus 7.0 +...\glue -15.0 plus -6.5 minus -7.0 +...\glue 10.0 plus 4.0 minus 6.0 +...\glue 5.0 plus 2.5 minus 1.0 +...\glue(\baselineskip) 2.01674 +...\hbox(10.14995+4.35004)x79.37695 +....\hbox(0.0+0.0)x0.0 +.....\hbox(0.0+0.0)x0.0, glue set - 29.3747fil +......\glue 29.3747 +......\hbox(0.0+0.0)x0.0 +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.87494 +.......\hbox(0.0+0.0)x0.0 +.......\glue 5.87494 +......\penalty 0 +......\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 29.3747 +....\hbox(10.14995+4.35004)x50.00226 +.....\rule(10.14995+4.35004)x0.0 +.....\OT1/cmr/m/n/12 s +.....\OT1/cmr/m/n/12 o +.....\OT1/cmr/m/n/12 m +.....\OT1/cmr/m/n/12 e +.....\glue 3.91663 plus 1.95831 minus 1.30554 +.....\OT1/cmr/m/n/12 t +.....\OT1/cmr/m/n/12 e +.....\OT1/cmr/m/n/12 x +.....\OT1/cmr/m/n/12 t +...\glue(\baselineskip) 0.00002 +...\hbox(10.14995+4.35004)x102.87671 +....\glue 52.87445 +....\hbox(10.14995+4.35004)x50.00226 +.....\rule(10.14995+4.35004)x0.0 +.....\OT1/cmr/m/n/12 s +.....\OT1/cmr/m/n/12 o +.....\OT1/cmr/m/n/12 m +.....\OT1/cmr/m/n/12 e +.....\glue 3.91663 plus 1.95831 minus 1.30554 +.....\OT1/cmr/m/n/12 t +.....\OT1/cmr/m/n/12 e +.....\OT1/cmr/m/n/12 x +.....\OT1/cmr/m/n/12 t +...\glue(\baselineskip) 0.00002 +...\hbox(10.14995+4.35004)x73.50201 +....\glue 23.49976 +....\hbox(10.14995+4.35004)x50.00226 +.....\rule(10.14995+4.35004)x0.0 +.....\OT1/cmr/m/n/12 s +.....\OT1/cmr/m/n/12 o +.....\OT1/cmr/m/n/12 m +.....\OT1/cmr/m/n/12 e +.....\glue 3.91663 plus 1.95831 minus 1.30554 +.....\OT1/cmr/m/n/12 t +.....\OT1/cmr/m/n/12 e +.....\OT1/cmr/m/n/12 x +.....\OT1/cmr/m/n/12 t +...\glue(\baselineskip) 0.00002 +...\hbox(10.14995+4.35004)x73.50201 +....\glue 23.49976 +....\hbox(10.14995+4.35004)x50.00226 +.....\rule(10.14995+4.35004)x0.0 +.....\OT1/cmr/m/n/12 s +.....\OT1/cmr/m/n/12 o +.....\OT1/cmr/m/n/12 m +.....\OT1/cmr/m/n/12 e +.....\glue 3.91663 plus 1.95831 minus 1.30554 +.....\OT1/cmr/m/n/12 t +.....\OT1/cmr/m/n/12 e +.....\OT1/cmr/m/n/12 x +.....\OT1/cmr/m/n/12 t +...\penalty -51 +...\glue 10.0 plus 4.0 minus 6.0 +...\glue -10.0 plus -4.0 minus -6.0 +...\glue 15.0 plus 5.5 minus 7.0 +...\glue -15.0 plus -5.5 minus -7.0 +...\penalty -51 +...\glue 15.0 plus 5.5 minus 7.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 22.26668 +..\hbox(7.73332+0.0)x390.0, glue set 192.06253fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/12 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1683.lvt b/latex2e-20170101/base/testfiles/tlb1683.lvt new file mode 100644 index 0000000..46dc720 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1683.lvt @@ -0,0 +1,25 @@ +% Test file for LaTeX2e PR/1683 + +\documentclass{article} + + +% Input the test macros for latex 2e +\input{test2e} + +\AUTHOR{Ingo Beyritz} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/06/01>} + +\title{Title\thanks{Thanks}} +\author{} \date{always} + +% Everything before this is ignored by the test system. +\START + +\begin{document} +\maketitle +\showoutput +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1683.tlg b/latex2e-20170101/base/testfiles/tlb1683.tlg new file mode 100644 index 0000000..7ff362d --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1683.tlg @@ -0,0 +1,139 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <17.28> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <12> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <6> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 403.97346fil +...\write-{} +...\glue(\topskip) 10.0 +...\hbox(0.0+0.0)x0.0 +...\glue 20.00003 +...\glue -20.00003 +...\penalty -51 +...\glue 20.00003 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 10.0 +...\hbox(12.0+0.0)x345.0, glue set 155.84741fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/17.28 T +....\OT1/cmr/m/n/17.28 i +....\OT1/cmr/m/n/17.28 t +....\OT1/cmr/m/n/17.28 l +....\OT1/cmr/m/n/17.28 e +....\penalty 10000 +....\hbox(11.85411+0.0)x0.0, glue set - 6.50002fil +.....\mathon +.....\hbox(5.58334+0.0)x6.50002, shifted -6.27077 +......\OMS/cmsy/m/n/12 ^^C +.....\mathoff +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 14.0 +...\hbox(0.0+0.0)x345.0, glue set 172.5fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +....\hbox(0.0+0.0)x0.0 +.....\mathon +.....\vbox(0.0+0.0)x0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 10.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.66669 +...\hbox(8.33331+2.33331)x345.0, glue set 155.65851fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/12 a +....\OT1/cmr/m/n/12 l +....\OT1/cmr/m/n/12 w +....\kern-0.32639 +....\OT1/cmr/m/n/12 a +....\kern-0.32639 +....\OT1/cmr/m/n/12 y +....\OT1/cmr/m/n/12 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 15.00002 +...\glue 0.0 plus 1.0fil +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.65+2.85002)x345.0, glue set 302.02715fil +....\hbox(5.615+0.0)x15.30023, glue set 10.96692fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\mathon +.....\hbox(2.79167+0.0)x4.33331, shifted -2.82333 +......\OMS/cmsy/m/n/6 ^^C +.....\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 T +....\OT1/cmr/m/n/8 h +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 k +....\OT1/cmr/m/n/8 s +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1684.lvt b/latex2e-20170101/base/testfiles/tlb1684.lvt new file mode 100644 index 0000000..07db673 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1684.lvt @@ -0,0 +1,24 @@ +% Test file for LaTeX2e PR/1684 + +\documentclass{article} + +% Input the test macros for latex 2e +\input{test2e} + +\AUTHOR{Andreas Hoerstemeier} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/06/01>} + +\begin{document} + +% Everything before this is ignored by the test system. +\START + +\renewcommand{\thefootnote}{\fnsymbol{footnote}} +Test\footnote{Test} + +\showoutput +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1684.tlg b/latex2e-20170101/base/testfiles/tlb1684.tlg new file mode 100644 index 0000000..146ed9b --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1684.tlg @@ -0,0 +1,76 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <7> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <6> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 524.294fil +...\write-{} +...\glue(\topskip) 3.11414 +...\hbox(6.88586+0.0)x345.0, glue set 306.7361fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\hbox(6.88586+0.0)x4.59723 +.....\mathon +.....\hbox(3.25694+0.0)x4.59723, shifted -3.62892 +......\OMS/cmsy/m/n/7 ^^C +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.65+2.85002)x345.0, glue set 313.83287fil +....\hbox(5.615+0.0)x15.30023, glue set 10.96692fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(5.615+0.0)x4.33331 +......\mathon +......\hbox(2.79167+0.0)x4.33331, shifted -2.82333 +.......\OMS/cmsy/m/n/6 ^^C +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 T +....\kern-0.70834 +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 s +....\OT1/cmr/m/n/8 t +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1722.lvt b/latex2e-20170101/base/testfiles/tlb1722.lvt new file mode 100644 index 0000000..9241e16 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1722.lvt @@ -0,0 +1,37 @@ +%%Test file for latex/1722 +%% double \thansk triggers error +%% +\input{test2e} + + +\AUTHOR{Bernard Gaulle} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/06/01> patch level 3} + +% 10pt Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{article} + + +\documentclass{article} + +\begin{document} + +\START + +\typeout{-------------------------------------------------------------------} +\typeout{This test file checks that double thanks does not produce an error.} +\typeout{-------------------------------------------------------------------} + +\scrollmode + +\title{Bug\thanks{to him}} +\author{Me\thanks{to her}} +\maketitle + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1722.tlg b/latex2e-20170101/base/testfiles/tlb1722.tlg new file mode 100644 index 0000000..7206a3d --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1722.tlg @@ -0,0 +1,24 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +------------------------------------------------------------------- +This test file checks that double thanks does not produce an error. +------------------------------------------------------------------- +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <17.28> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <12> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <8> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <6> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... + [1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1738.lvt b/latex2e-20170101/base/testfiles/tlb1738.lvt new file mode 100644 index 0000000..3521baa --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1738.lvt @@ -0,0 +1,48 @@ +% \iffalse meta-comment +% +% Copyright (C) 1995 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #1647. +% Long abstracts have page breaks after abstract heading. + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{article} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Uwe Hoos} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/12/01>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{article} + + +\newcommand{\hypo}[2][H0]{#1: "`#2"'} + +\begin{document} + +\section{The Thesis \hypo{\LaTeXe has bugs.}} + +That was the proof. + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1738.tlg b/latex2e-20170101/base/testfiles/tlb1738.tlg new file mode 100644 index 0000000..a1417eb --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1738.tlg @@ -0,0 +1,24 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Uwe Hoos +Format: LaTeX2e<1995/12/01> +Main Class: article +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <14.4> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... + [1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1764.lvt b/latex2e-20170101/base/testfiles/tlb1764.lvt new file mode 100644 index 0000000..0b7b3b3 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1764.lvt @@ -0,0 +1,45 @@ +%%Test file for latex/1764 +%% double \thanks triggers error +%% +\input{test2e} + + +\AUTHOR{Bernard Gaulle} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/06/01> patch level 3} + +% 11pt Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\STYLE{article} + +\STYLEOPTIONS{11pt} + + +\documentstyle[11pt]{article} + + +\START + +\typeout{-------------------------------------------------------------------} +\typeout{This test file checks that double thanks does not produce an error.} +\typeout{-------------------------------------------------------------------} + +\scrollmode + +\title{Usage of {\tt thanks}} +\author{% + A. Author\thanks{Thanks to A!}\\ + A-City\\ + \and + B. Author\thanks{Thanks to B!}\\ + B-City\\ +} + +\begin{document} + \maketitle +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1764.tlg b/latex2e-20170101/base/testfiles/tlb1764.tlg new file mode 100644 index 0000000..a8eb796 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1764.tlg @@ -0,0 +1,31 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +------------------------------------------------------------------- +This test file checks that double thanks does not produce an error. +------------------------------------------------------------------- +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <9> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... + [1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1771.lvt b/latex2e-20170101/base/testfiles/tlb1771.lvt new file mode 100644 index 0000000..aad7b26 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1771.lvt @@ -0,0 +1,43 @@ +%%Test file for latex/1771 +%% double \thanks triggers error in compatibility mode +%% +\input{test2e} + + +\AUTHOR{anil k goel} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/06/01> patch level 3} + +% 11pt Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\STYLE{article} + + + +\documentstyle{article} + +\scrollmode + +\title{Test} +\author{Me\footnotemark[2] +\and You\thanks{no thanks} +\and They\thanks{everybody} +} + +\begin{document} + +\START + +\typeout{-------------------------------------------------------------------} +\typeout{This test file checks that double thanks does not produce an error.} +\typeout{-------------------------------------------------------------------} + +\maketitle + +\OMIT +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1771.tlg b/latex2e-20170101/base/testfiles/tlb1771.tlg new file mode 100644 index 0000000..19dea3c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1771.tlg @@ -0,0 +1,14 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +------------------------------------------------------------------- +This test file checks that double thanks does not produce an error. +------------------------------------------------------------------- +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... diff --git a/latex2e-20170101/base/testfiles/tlb1783a.lvt b/latex2e-20170101/base/testfiles/tlb1783a.lvt new file mode 100644 index 0000000..f3fd862 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1783a.lvt @@ -0,0 +1,32 @@ +% Test file for LaTeX2e PR/1783 +% how many pages do we get? + +\documentclass[twoside,openright]{report} + +% Input the test macros for latex 2e +\input{test2e} + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/06/01>} + + +\begin{document} + +% Everything before this is ignored by the test system. +\START + +\begin{titlepage} +title +\end{titlepage} + +\tableofcontents + +\chapter{A chapter} + +some text + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1783a.tlg b/latex2e-20170101/base/testfiles/tlb1783a.tlg new file mode 100644 index 0000000..772b960 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1783a.tlg @@ -0,0 +1,10 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +[1 +] [2 +] (.toc) +\tf@toc=\write3 + [3] [4 +] +Chapter 1. +[5] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1783b.lvt b/latex2e-20170101/base/testfiles/tlb1783b.lvt new file mode 100644 index 0000000..88afdf5 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1783b.lvt @@ -0,0 +1,32 @@ +% Test file for LaTeX2e PR/1783 +% how many pages do we get? + +\documentclass[twoside]{report} + +% Input the test macros for latex 2e +\input{test2e} + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/06/01>} + + +\begin{document} + +% Everything before this is ignored by the test system. +\START + +\begin{titlepage} +title +\end{titlepage} + +\tableofcontents + +\chapter{A chapter} + +some text + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1783b.tlg b/latex2e-20170101/base/testfiles/tlb1783b.tlg new file mode 100644 index 0000000..5af3c3d --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1783b.tlg @@ -0,0 +1,10 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +[1 +] (.toc) +\tf@toc=\write3 + [2 +] +Chapter 1. +[3 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1789.lvt b/latex2e-20170101/base/testfiles/tlb1789.lvt new file mode 100644 index 0000000..1660b4f --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1789.lvt @@ -0,0 +1,48 @@ +% \iffalse meta-comment +% +% Copyright (C) 1995 by Chris Rowley and Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #1789. +% \par in \multiput gives an error. + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{article} + +\AUTHOR{Chris Rowley} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/12/01>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{article} + +\begin{document} + +% Everything before this is ignored by the test system. +\START + +\typeout{***********************************************************} +\typeout{* This file tests par in \string\multiput.} +\typeout{***********************************************************} + +\begin{picture}(35,35) +\put(0,0){\multiput(11,11)(1,1){6}{\parbox{20pt}{A\par B}}} +\end{picture} +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1789.tlg b/latex2e-20170101/base/testfiles/tlb1789.tlg new file mode 100644 index 0000000..979e288 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1789.tlg @@ -0,0 +1,11 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +*********************************************************** +* This file tests par in \multiput. +*********************************************************** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1816.luatex.tlg b/latex2e-20170101/base/testfiles/tlb1816.luatex.tlg new file mode 100644 index 0000000..22df67b --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1816.luatex.tlg @@ -0,0 +1,249 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Andreas Amann +Format: LaTeX2e<1995/12/01> +Main Class: article +Package: t1enc +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Warning: Command \r invalid in math mode on input line .... +LaTeX Warning: Command \r invalid in math mode on input line .... +Missing character: There is no ^^c5 (U+00C5) in font cmr10! +Missing character: There is no ^^c5 (U+00C5) in font cmmi10! +Missing character: There is no ^^c5 (U+00C5) in font cmmi10! +! LaTeX Error: Command \item invalid in math mode. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...$\begin{array}{c} \AA \\ \item + \end{array}$ +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...$\begin{array}{c} \AA \\ \item \end + {array}$ +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...$\begin{array}{c} \AA \\ \item \end + {array}$ +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Lonely \item--perhaps a missing list environment. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...$\begin{array}{c} \AA \\ \item \end + {array}$ +Try typing to proceed. +If that doesn't work, type X to quit. +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 510.50104fil, direction TLT +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 119.77682fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\T1/cmr/m/n/10 T +....\kern-0.83313 +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 m +....\discretionary (penalty 50) +.....< \T1/cmr/m/n/10 - +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 d +....\T1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 h +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 o +....\kern0.27771 +....\T1/cmr/m/n/10 d +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44336 plus 3.33252 minus 0.55542 +....\mathon +....\OML/cmm/m/it/10 ` +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\penalty 500 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 5 +....\glue 1.66663 +....\OML/cmm/m/it/10 ; +....\glue 9.99756 +....\glue(\thinmuskip) 1.66663 +....\OML/cmm/m/it/10 d +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\penalty 500 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\glue 1.66663 +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(14.5+9.5)x345.0, glue set 112.77283fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\T1/cmr/m/n/10 T +....\kern-0.83313 +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 m +....\discretionary (penalty 50) +.....< \T1/cmr/m/n/10 - +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 d +....\T1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 b +....\kern0.27771 +....\T1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \T1/cmr/m/n/10 - +....\T1/cmr/m/n/10 g +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \T1/cmr/m/n/10 - +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 g +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44336 plus 3.33252 minus 0.55542 +....\mathon +....\vbox(14.5+9.5)x10.0, direction TLT +.....\hbox(8.39996+3.60004)x10.0, direction TLT +......\glue(\tabskip) 0.0 +......\hbox(8.39996+3.60004)x10.0, direction TLT +.......\rule(8.39996+3.60004)x0.0 +.......\glue 5.0 +.......\glue 0.0 plus 1.0fil +.......\mathon +.......\mathoff +.......\mathon +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\mathoff +.......\glue 0.0 plus 1.0fil +.......\glue 5.0 +......\glue(\tabskip) 0.0 +.....\glue(\lineskip) 0.0 +.....\hbox(8.39996+3.60004)x10.0, direction TLT +......\glue(\tabskip) 0.0 +......\hbox(8.39996+3.60004)x10.0, direction TLT +.......\rule(8.39996+3.60004)x0.0 +.......\glue 5.0 +.......\glue 0.0 plus 1.0fil +.......\mathon +.......\mathoff +.......\glue 0.0 plus 1.0fil +.......\glue 5.0 +......\glue(\tabskip) 0.0 +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.5 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.5849 +..\hbox(6.4151+0.0)x345.0, glue set 170.00061fil, direction TLT +...\glue 0.0 plus 1.0fil +...\T1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1816.lvt b/latex2e-20170101/base/testfiles/tlb1816.lvt new file mode 100644 index 0000000..6884b38 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1816.lvt @@ -0,0 +1,53 @@ +% \iffalse meta-comment +% +% Copyright (C) 1995 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #1647. +% Long abstracts have page breaks after abstract heading. + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{article} + +\usepackage{t1enc} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Andreas Amann} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/12/01>} + +% Article document class for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{article} + +\PACKAGE{t1enc} + +\showoutput + +\begin{document} + +Text commands in math mode: +$\ell=5\,\mathrm{\AA},\quad d=10\,\AA$ + +Text commands at the beginning of an halign: +$\begin{array}{c} \AA \\ \item \end{array}$ + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1816.tlg b/latex2e-20170101/base/testfiles/tlb1816.tlg new file mode 100644 index 0000000..6f41e05 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1816.tlg @@ -0,0 +1,226 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Andreas Amann +Format: LaTeX2e<1995/12/01> +Main Class: article +Package: t1enc +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Warning: Command \r invalid in math mode on input line .... +LaTeX Warning: Command \r invalid in math mode on input line .... +Missing character: There is no ^^c5 in font cmr10! +Missing character: There is no ^^c5 in font cmr10! +Missing character: There is no ^^c5 in font cmr10! +! LaTeX Error: Command \item invalid in math mode. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...$\begin{array}{c} \AA \\ \item + \end{array}$ +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...$\begin{array}{c} \AA \\ \item \end + {array}$ +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...$\begin{array}{c} \AA \\ \item \end + {array}$ +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Lonely \item--perhaps a missing list environment. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...$\begin{array}{c} \AA \\ \item \end + {array}$ +Try typing to proceed. +If that doesn't work, type X to quit. +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 510.50102fil +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 119.77682fil +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/10 T +....\kern-0.83313 +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 t +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 d +....\T1/cmr/m/n/10 s +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 h +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 o +....\kern0.27771 +....\T1/cmr/m/n/10 d +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 : +....\glue 4.44336 plus 3.33252 minus 0.55542 +....\mathon +....\OML/cmm/m/it/10 ` +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\penalty 500 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 5 +....\glue 1.66663 +....\OML/cmm/m/it/10 ; +....\glue 9.99756 +....\glue(\thinmuskip) 1.66663 +....\OML/cmm/m/it/10 d +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\penalty 500 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\glue 1.66663 +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(14.5+9.5)x345.0, glue set 112.77283fil +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/10 T +....\kern-0.83313 +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 t +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 d +....\T1/cmr/m/n/10 s +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 t +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 e +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 b +....\kern0.27771 +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 g +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 g +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 f +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 n +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 g +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 : +....\glue 4.44336 plus 3.33252 minus 0.55542 +....\mathon +....\vbox(14.5+9.5)x10.0 +.....\hbox(8.39996+3.60004)x10.0 +......\glue(\tabskip) 0.0 +......\hbox(8.39996+3.60004)x10.0 +.......\rule(8.39996+3.60004)x0.0 +.......\glue 5.0 +.......\glue 0.0 plus 1.0fil +.......\mathon +.......\mathoff +.......\mathon +.......\hbox(0.0+0.0)x0.0 +.......\mathoff +.......\glue 0.0 plus 1.0fil +.......\glue 5.0 +......\glue(\tabskip) 0.0 +.....\glue(\lineskip) 0.0 +.....\hbox(8.39996+3.60004)x10.0 +......\glue(\tabskip) 0.0 +......\hbox(8.39996+3.60004)x10.0 +.......\rule(8.39996+3.60004)x0.0 +.......\glue 5.0 +.......\glue 0.0 plus 1.0fil +.......\mathon +.......\mathoff +.......\glue 0.0 plus 1.0fil +.......\glue 5.0 +......\glue(\tabskip) 0.0 +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.5 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil +....\hbox(0.0+0.0)x15.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.5849 +..\hbox(6.4151+0.0)x345.0, glue set 170.00061fil +...\glue 0.0 plus 1.0fil +...\T1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1816.xetex.tlg b/latex2e-20170101/base/testfiles/tlb1816.xetex.tlg new file mode 100644 index 0000000..db2b079 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1816.xetex.tlg @@ -0,0 +1,226 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Andreas Amann +Format: LaTeX2e<1995/12/01> +Main Class: article +Package: t1enc +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Warning: Command \r invalid in math mode on input line .... +LaTeX Warning: Command \r invalid in math mode on input line .... +Missing character: There is no ^^c5 in font cmr10! +Missing character: There is no ^^c5 in font cmmi10! +Missing character: There is no ^^c5 in font cmmi10! +! LaTeX Error: Command \item invalid in math mode. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...$\begin{array}{c} \AA \\ \item + \end{array}$ +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...$\begin{array}{c} \AA \\ \item \end + {array}$ +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...$\begin{array}{c} \AA \\ \item \end + {array}$ +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Lonely \item--perhaps a missing list environment. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...$\begin{array}{c} \AA \\ \item \end + {array}$ +Try typing to proceed. +If that doesn't work, type X to quit. +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 510.50102fil +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 119.77682fil +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/10 T +....\kern-0.83313 +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 t +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 d +....\T1/cmr/m/n/10 s +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 h +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 o +....\kern0.27771 +....\T1/cmr/m/n/10 d +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 : +....\glue 4.44336 plus 3.33252 minus 0.55542 +....\mathon +....\OML/cmm/m/it/10 ` +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\penalty 500 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 5 +....\glue 1.66663 +....\OML/cmm/m/it/10 ; +....\glue 9.99756 +....\glue(\thinmuskip) 1.66663 +....\OML/cmm/m/it/10 d +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\penalty 500 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\glue 1.66663 +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(14.5+9.5)x345.0, glue set 112.77283fil +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/10 T +....\kern-0.83313 +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 t +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 d +....\T1/cmr/m/n/10 s +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 t +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 e +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 b +....\kern0.27771 +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 g +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 g +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 f +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 n +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 g +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 : +....\glue 4.44336 plus 3.33252 minus 0.55542 +....\mathon +....\vbox(14.5+9.5)x10.0 +.....\hbox(8.39996+3.60004)x10.0 +......\glue(\tabskip) 0.0 +......\hbox(8.39996+3.60004)x10.0 +.......\rule(8.39996+3.60004)x0.0 +.......\glue 5.0 +.......\glue 0.0 plus 1.0fil +.......\mathon +.......\mathoff +.......\mathon +.......\hbox(0.0+0.0)x0.0 +.......\mathoff +.......\glue 0.0 plus 1.0fil +.......\glue 5.0 +......\glue(\tabskip) 0.0 +.....\glue(\lineskip) 0.0 +.....\hbox(8.39996+3.60004)x10.0 +......\glue(\tabskip) 0.0 +......\hbox(8.39996+3.60004)x10.0 +.......\rule(8.39996+3.60004)x0.0 +.......\glue 5.0 +.......\glue 0.0 plus 1.0fil +.......\mathon +.......\mathoff +.......\glue 0.0 plus 1.0fil +.......\glue 5.0 +......\glue(\tabskip) 0.0 +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.5 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil +....\hbox(0.0+0.0)x15.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.5849 +..\hbox(6.4151+0.0)x345.0, glue set 170.00061fil +...\glue 0.0 plus 1.0fil +...\T1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1826.lvt b/latex2e-20170101/base/testfiles/tlb1826.lvt new file mode 100644 index 0000000..8c4b6d5 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1826.lvt @@ -0,0 +1,73 @@ +% \iffalse meta-comment +% +% Copyright (C) 1995 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #1826. +% In \verb, making the backquote active before loading a font +% leads to problems. + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Marcin Woli\'nski} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/06/01>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{article} + +\OMIT + +\begin{filecontents}{fooenc.def} +\ProvidesFile{fooenc.def}[1995/08/09 `foo' encoding defs] +\DeclareFontEncoding{foo}{}{} +\DeclareTextAccent{\'}{foo}{19} % try removing these lines to get +\DeclareTextAccent{\`}{foo}{18} % *really* weird effects +\end{filecontents} + +\begin{filecontents}{foocmr.fd} +\ProvidesFile{foocmr.fd}[1995/08/09 Font defs for `foo' fonts.] +\DeclareFontFamily{foo}{cmr}{} +\DeclareFontShape{foo}{cmr}{m}{n}{<10>cmr10}{} +\end{filecontents} + +\begin{filecontents}{foocmtt.fd} +\ProvidesFile{foocmtt.fd}[1995/08/09 Font defs for `foo' fonts.] +\typeout{} % to fool the test file mechanism that removes +\typeout{`foo'} % typeout lines from ProvidesFile in .fd files. +\typeout{} +\DeclareFontFamily{foo}{cmtt}{\hyphenchar \font\m@ne} +\DeclareFontShape{foo}{cmtt}{m}{n}{<10>cmtt10}{} +\end{filecontents} + +\documentclass{article} + +\usepackage[foo]{fontenc} + +\begin{document} + +\TIMO + +\verb+foo+ + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb1826.tlg b/latex2e-20170101/base/testfiles/tlb1826.tlg new file mode 100644 index 0000000..59ea2be --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1826.tlg @@ -0,0 +1,7 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Marcin Woli\'nski +Format: LaTeX2e<1995/06/01> +Main Class: article +LaTeX Font Info: Try loading font information for foo+cmtt on input line .... +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1873.lvt b/latex2e-20170101/base/testfiles/tlb1873.lvt new file mode 100644 index 0000000..013ca90 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1873.lvt @@ -0,0 +1,30 @@ +%% +%% Test file for graphics/1873 +%% nothing to do with graphics really. +%% prior to December 1995 release LaTeX would fall over +%% A nested package using \ExecuteOptions, as +%% \ProcessOptions dangerously left \CurrentOption set to +%% \@nil +\begin{filecontents}{tlb1873a.sty} + +\RequirePackage{tlb1873b} + +\DeclareOption{optionA}{\typeout{optionA}} +\DeclareOption{optionB}{\typeout{optionB}} +\DeclareOption{optionC}{\typeout{optionC}} + +\ExecuteOptions{optionA} +\ProcessOptions +\end{filecontents} + +\begin{filecontents}{tlb1873b.sty} +\DeclareOption{optionD}{\typeout{optionD}} +\ProcessOptions +\end{filecontents} + +\input{test2e} +\AUTHOR{DPC} +\START +\RequirePackage{tlb1873a} +\END + diff --git a/latex2e-20170101/base/testfiles/tlb1873.tlg b/latex2e-20170101/base/testfiles/tlb1873.tlg new file mode 100644 index 0000000..acd38ad --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1873.tlg @@ -0,0 +1,5 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(a.sty (b.sty) +optionA +) diff --git a/latex2e-20170101/base/testfiles/tlb1876.lvt b/latex2e-20170101/base/testfiles/tlb1876.lvt new file mode 100644 index 0000000..c77bd19 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1876.lvt @@ -0,0 +1,50 @@ +% \iffalse meta-comment +% +% Copyright (C) 1995 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #1876. +% No error msg in Compat mode when `bad' option used. + +% Input the test macros for LaTeX2e +\input{test2e} + +\begin{filecontents}{a4paper.sty} +\AtBeginDocument{\typeout{ !!! a4paper.sty was loaded !!!}\typeout{}} +\end{filecontents} + +\documentstyle[11pt,a4paper]{article} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Jeffrey Goldberg} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/12/01>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\STYLE{article} +\STYLEOPTIONS{11pt,a4paper} + +\begin{document} + +The \verb|\oddsidemargin| of this document it \the\oddsidemargin, which +is normal for letter sized paper. It is fine the the option +``a4paper'' had no effect. The bug is that there is no error +or warning message is produced. +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1876.tlg b/latex2e-20170101/base/testfiles/tlb1876.tlg new file mode 100644 index 0000000..e7166f0 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1876.tlg @@ -0,0 +1,22 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Jeffrey Goldberg +Format: LaTeX2e<1995/12/01> +Main Style: article +Style Options: 11pt,a4paper +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... + !!! a4paper.sty was loaded !!! +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1893.lvt b/latex2e-20170101/base/testfiles/tlb1893.lvt new file mode 100644 index 0000000..292aa07 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1893.lvt @@ -0,0 +1,48 @@ +% \iffalse meta-comment +% +% Copyright (C) 1995 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #1893. +% \sqrt is not robust (gives error in \caption). + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{article} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Vassili Gelfreich} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/12/01>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{article} + +\typeout{***********************************************************} +\typeout{* This file tests the robustness of the \string\sqrt} +\typeout{* command in a figure caption.} +\typeout{***********************************************************} + +\begin{document} +\begin{figure} +\caption{$\sqrt{1}$} +\end{figure} +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1893.tlg b/latex2e-20170101/base/testfiles/tlb1893.tlg new file mode 100644 index 0000000..1f5c85b --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1893.tlg @@ -0,0 +1,27 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Vassili Gelfreich +Format: LaTeX2e<1995/12/01> +Main Class: article +*********************************************************** +* This file tests the robustness of the \sqrt +* command in a figure caption. +*********************************************************** +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... + [1] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1895.lvt b/latex2e-20170101/base/testfiles/tlb1895.lvt new file mode 100644 index 0000000..533b2a0 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1895.lvt @@ -0,0 +1,54 @@ +% \iffalse meta-comment +% +% Copyright (C) 1995 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #1895 +% inconsistent line spacing in \title under slides + +% Input the test macros for latex +\input{test2e} + +\documentclass{slides} + +\showoutput + +\START + +\AUTHOR{Kevin W. Rudd} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/12/01>} + +% Article document class for this test. +% +\CLASS{slides} + +\OMIT + +\begin{document} + +\TIMO + +\title{Technical Review \\ of the \\ P T P} +\author{Kevin W. Rudd} +\date{6 October 1995} + +%%%%%%%%%%%%%%% + +\begin{slide} + \maketitle +\end{slide} + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1895.tlg b/latex2e-20170101/base/testfiles/tlb1895.tlg new file mode 100644 index 0000000..a80d74a --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1895.tlg @@ -0,0 +1,123 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Kevin W. Rudd +Format: LaTeX2e<1995/12/01> +Main Class: slides +Completed box being shipped out [1] +\vbox(647.0+0.0)x469.3775 +.\glue 3.0 +.\vbox(644.0+0.0)x469.0, shifted 0.3775 +..\vbox(14.0+0.0)x469.0, glue set 14.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x469.0 +..\glue 15.0 +..\glue(\lineskip) 0.0 +..\vbox(590.0+0.0)x469.0, glue set 174.0fil +...\glue 0.0 plus 1.0fil +...\write-{} +...\glue(\topskip) 10.09721 +...\hbox(19.90279+0.0)x469.0, glue set 107.46999fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +....\OT1/lcmss/m/n/28.66 T +....\kern-2.98546 +....\OT1/lcmss/m/n/28.66 e +....\OT1/lcmss/m/n/28.66 c +....\OT1/lcmss/m/n/28.66 h +....\OT1/lcmss/m/n/28.66 n +....\OT1/lcmss/m/n/28.66 i +....\OT1/lcmss/m/n/28.66 c +....\OT1/lcmss/m/n/28.66 a +....\OT1/lcmss/m/n/28.66 l +....\glue 11.9417 plus 5.97084 minus 3.98056 +....\OT1/lcmss/m/n/28.66 R +....\OT1/lcmss/m/n/28.66 e +....\OT1/lcmss/m/n/28.66 v +....\OT1/lcmss/m/n/28.66 i +....\OT1/lcmss/m/n/28.66 e +....\OT1/lcmss/m/n/28.66 w +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue -48.0 plus -30.0 minus -6.0 +...\glue(\parskip) 48.0 plus 30.0 minus 6.0 +...\glue(\baselineskip) 28.09721 plus 10.0 minus 6.0 +...\hbox(19.90279+0.0)x469.0, glue set 190.71375fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +....\OT1/lcmss/m/n/28.66 o +....\OT1/lcmss/m/n/28.66 f +....\glue 11.9417 plus 5.97084 minus 3.98056 +....\OT1/lcmss/m/n/28.66 t +....\OT1/lcmss/m/n/28.66 h +....\OT1/lcmss/m/n/28.66 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue -48.0 plus -30.0 minus -6.0 +...\glue(\parskip) 48.0 plus 30.0 minus 6.0 +...\glue(\baselineskip) 28.39575 plus 10.0 minus 6.0 +...\hbox(19.60425+0.0)x469.0, glue set 187.23076fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +....\OT1/lcmss/m/n/28.66 P +....\glue 11.9417 plus 5.96486 minus 3.98454 +....\OT1/lcmss/m/n/28.66 T +....\glue 11.9417 plus 5.96486 minus 3.98454 +....\OT1/lcmss/m/n/28.66 P +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue(\parskip) 30.0 plus 18.0 minus 9.0 +...\glue(\baselineskip) 14.1757 plus 3.0 minus 4.0 +...\hbox(13.8243+0.0)x469.0, glue set 156.0813fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +....\OT1/lcmss/m/n/19.907 K +....\OT1/lcmss/m/n/19.907 e +....\OT1/lcmss/m/n/19.907 v +....\OT1/lcmss/m/n/19.907 i +....\OT1/lcmss/m/n/19.907 n +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\OT1/lcmss/m/n/19.907 W +....\OT1/lcmss/m/n/19.907 . +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\OT1/lcmss/m/n/19.907 R +....\OT1/lcmss/m/n/19.907 u +....\OT1/lcmss/m/n/19.907 d +....\OT1/lcmss/m/n/19.907 d +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue(\parskip) 30.0 plus 18.0 minus 9.0 +...\glue(\baselineskip) 14.1757 plus 3.0 minus 4.0 +...\hbox(13.8243+0.0)x469.0, glue set 153.0055fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +....\OT1/lcmss/m/n/19.907 6 +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\OT1/lcmss/m/n/19.907 O +....\OT1/lcmss/m/n/19.907 c +....\OT1/lcmss/m/n/19.907 t +....\OT1/lcmss/m/n/19.907 o +....\OT1/lcmss/m/n/19.907 b +....\kern0.69122 +....\OT1/lcmss/m/n/19.907 e +....\OT1/lcmss/m/n/19.907 r +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\OT1/lcmss/m/n/19.907 1 +....\OT1/lcmss/m/n/19.907 9 +....\OT1/lcmss/m/n/19.907 9 +....\OT1/lcmss/m/n/19.907 5 +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 0.0 plus 1.0fil +..\glue(\baselineskip) 15.88266 +..\hbox(9.11734+0.0)x469.0, glue set 417.17484fil +...\hbox(0.0+0.0)x0.0 +...\glue 0.0 plus 1.0fil +...\hbox(9.11734+0.0)x51.82516, glue set 43.18764fil +....\OT1/lcmss/m/n/13.82 1 +....\glue 0.0 plus 1.0fil minus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1903.luatex.tlg b/latex2e-20170101/base/testfiles/tlb1903.luatex.tlg new file mode 100644 index 0000000..d441692 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1903.luatex.tlg @@ -0,0 +1,432 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Stephen G Simpson and Rainer Schoepf +Format: LaTeX2e<1995/12/01> +Main Class: article +Package: inputenc + Options: latin1 +(.toc) +\tf@toc=\write3 +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 312.42227fil, direction TLT +...\write-{} +...\glue(\topskip) 0.12001 +...\hbox(9.87999+0.0)x345.0, glue set 281.71844fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 C +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +.....= \kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 283.73633fil, direction TLT +....\glue(\leftskip) 15.00002 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil, direction TLT +.....\OT1/cmr/bx/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 ^^L (ligature fi) +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 : +....\glue(\spaceskip) 5.11108 plus 3.83331 minus 0.63889 +....\OT1/cmr/bx/n/10 ^^e1 +....\OT1/cmr/bx/n/10 ^^e9 +....\OT1/cmr/bx/n/10 ^^ed +....\OT1/cmr/bx/n/10 ^^f3 +....\OT1/cmr/bx/n/10 ^^fa +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\penalty -300 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 270.42389fil, direction TLT +....\glue(\leftskip) 15.00002 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil, direction TLT +.....\OT1/cmr/bx/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 d +....\OT1/cmr/bx/n/10 : +....\glue(\spaceskip) 5.11108 plus 3.83331 minus 0.63889 +....\OT1/cmr/bx/n/10 ^^e1 +....\OT1/cmr/bx/n/10 ^^e9 +....\OT1/cmr/bx/n/10 ^^ed +....\OT1/cmr/bx/n/10 ^^f3 +....\OT1/cmr/bx/n/10 ^^fa +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 264.33325fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +....\kern 0.0 (for accent) +....\OT1/cmr/m/n/10 ^^S +....\kern -5.00002 (for accent) +....\OT1/cmr/m/n/10 a +....\kern -0.27779 (for accent) +....\OT1/cmr/m/n/10 ^^S +....\kern -4.72223 (for accent) +....\OT1/cmr/m/n/10 e +....\kern -1.11111 (for accent) +....\OT1/cmr/m/n/10 ^^S +....\kern -3.8889 (for accent) +....\OT1/cmr/m/n/10 ^^P +....\kern 0.0 (for accent) +....\OT1/cmr/m/n/10 ^^S +....\kern -5.00002 (for accent) +....\OT1/cmr/m/n/10 o +....\kern 0.27779 (for accent) +....\OT1/cmr/m/n/10 ^^S +....\kern -5.2778 (for accent) +....\OT1/cmr/m/n/10 u +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x345.0, glue set 280.69342fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x24.29997, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 ^^L (ligature fi) +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 : +....\glue(\spaceskip) 7.19998 plus 5.4 minus 0.9 +....\OT1/cmr/bx/n/14.4 ^^e1 +....\OT1/cmr/bx/n/14.4 ^^e9 +....\OT1/cmr/bx/n/14.4 ^^ed +....\OT1/cmr/bx/n/14.4 ^^f3 +....\OT1/cmr/bx/n/14.4 ^^fa +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 ^^e1 +....\OT1/cmr/m/n/10 ^^e9 +....\OT1/cmr/m/n/10 ^^ed +....\OT1/cmr/m/n/10 ^^f3 +....\OT1/cmr/m/n/10 ^^fa +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x345.0, glue set 261.91843fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x24.29997, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 2 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 d +....\OT1/cmr/bx/n/14.4 : +....\glue(\spaceskip) 7.19998 plus 5.4 minus 0.9 +....\OT1/cmr/bx/n/14.4 ^^e1 +....\OT1/cmr/bx/n/14.4 ^^e9 +....\OT1/cmr/bx/n/14.4 ^^ed +....\OT1/cmr/bx/n/14.4 ^^f3 +....\OT1/cmr/bx/n/14.4 ^^fa +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue 0.0 plus 1.0 +...\glue(\baselineskip) 3.60004 +...\hbox(8.39996+3.60004)x57.30568, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(0.0+0.0)x0.0, direction TLT +......\glue 0.0 +......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue 5.0 +......\penalty 0 +......\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 0.0 +....\hbox(8.39996+3.60004)x57.30568, direction TLT +.....\rule(8.39996+3.60004)x0.0 +.....\OT1/cmr/m/n/10 I +.....\OT1/cmr/m/n/10 f +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 ' +.....\OT1/cmr/m/n/10 s +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\discretionary (penalty 50) +......< \OT1/cmr/m/n/10 - +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 g +...\glue(\baselineskip) 0.0 +...\hbox(8.39996+3.60004)x95.05576, direction TLT +....\glue 0.0 +....\hbox(8.39996+3.60004)x95.05576, direction TLT +.....\rule(8.39996+3.60004)x0.0 +.....\glue 10.00002 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 n +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 p +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 t +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 ^^e1 +.....\OT1/cmr/m/n/10 ^^e9 +.....\OT1/cmr/m/n/10 ^^ed +.....\OT1/cmr/m/n/10 ^^f3 +.....\OT1/cmr/m/n/10 ^^fa +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 n +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 b +.....\kern0.27779 +.....\OT1/cmr/m/n/10 o +.....\kern0.27779 +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 , +...\glue(\baselineskip) 0.0 +...\hbox(8.39996+3.60004)x97.77797, direction TLT +....\glue 0.0 +....\hbox(8.39996+3.60004)x97.77797, direction TLT +.....\rule(8.39996+3.60004)x0.0 +.....\glue 10.00002 +.....\glue 22.77782 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 k +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 e +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\kern 0.0 (for accent) +.....\OT1/cmr/m/n/10 ^^S +.....\kern -5.00002 (for accent) +.....\OT1/cmr/m/n/10 a +.....\kern -0.27779 (for accent) +.....\OT1/cmr/m/n/10 ^^S +.....\kern -4.72223 (for accent) +.....\OT1/cmr/m/n/10 e +.....\kern -1.11111 (for accent) +.....\OT1/cmr/m/n/10 ^^S +.....\kern -3.8889 (for accent) +.....\OT1/cmr/m/n/10 ^^P +.....\kern 0.0 (for accent) +.....\OT1/cmr/m/n/10 ^^S +.....\kern -5.00002 (for accent) +.....\OT1/cmr/m/n/10 o +.....\kern 0.27779 (for accent) +.....\OT1/cmr/m/n/10 ^^S +.....\kern -5.2778 (for accent) +.....\OT1/cmr/m/n/10 u +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 ; +...\glue(\baselineskip) 0.0 +...\hbox(8.39996+3.60004)x57.83344, direction TLT +....\glue 0.0 +....\hbox(8.39996+3.60004)x57.83344, direction TLT +.....\rule(8.39996+3.60004)x0.0 +.....\write1{\@writefile{toc}{test test: \'a\'e\'i\'o\'u}} +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\glue 6.66669 +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 e +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\glue 3.83337 +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 . +...\glue(\baselineskip) 0.0 +...\hbox(8.39996+3.60004)x55.4723, direction TLT +....\glue 0.0 +....\hbox(8.39996+3.60004)x55.4723, direction TLT +.....\rule(8.39996+3.60004)x0.0 +.....\OT1/cmr/m/n/10 L +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 a +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 v +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 e +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 . +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +Missing character: There is no ^^e1 (U+00E1) in font cmbx10! +Missing character: There is no ^^e9 (U+00E9) in font cmbx10! +Missing character: There is no ^^ed (U+00ED) in font cmbx10! +Missing character: There is no ^^f3 (U+00F3) in font cmbx10! +Missing character: There is no ^^fa (U+00FA) in font cmbx10! +Missing character: There is no ^^e1 (U+00E1) in font cmbx10! +Missing character: There is no ^^e9 (U+00E9) in font cmbx10! +Missing character: There is no ^^ed (U+00ED) in font cmbx10! +Missing character: There is no ^^f3 (U+00F3) in font cmbx10! +Missing character: There is no ^^fa (U+00FA) in font cmbx10! +Missing character: There is no ^^e1 (U+00E1) in font cmbx12! +Missing character: There is no ^^e9 (U+00E9) in font cmbx12! +Missing character: There is no ^^ed (U+00ED) in font cmbx12! +Missing character: There is no ^^f3 (U+00F3) in font cmbx12! +Missing character: There is no ^^fa (U+00FA) in font cmbx12! +Missing character: There is no ^^e1 (U+00E1) in font cmr10! +Missing character: There is no ^^e9 (U+00E9) in font cmr10! +Missing character: There is no ^^ed (U+00ED) in font cmr10! +Missing character: There is no ^^f3 (U+00F3) in font cmr10! +Missing character: There is no ^^fa (U+00FA) in font cmr10! +Missing character: There is no ^^e1 (U+00E1) in font cmbx12! +Missing character: There is no ^^e9 (U+00E9) in font cmbx12! +Missing character: There is no ^^ed (U+00ED) in font cmbx12! +Missing character: There is no ^^f3 (U+00F3) in font cmbx12! +Missing character: There is no ^^fa (U+00FA) in font cmbx12! +Missing character: There is no ^^e1 (U+00E1) in font cmr10! +Missing character: There is no ^^e9 (U+00E9) in font cmr10! +Missing character: There is no ^^ed (U+00ED) in font cmr10! +Missing character: There is no ^^f3 (U+00F3) in font cmr10! +Missing character: There is no ^^fa (U+00FA) in font cmr10! +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1903.lvt b/latex2e-20170101/base/testfiles/tlb1903.lvt new file mode 100644 index 0000000..0f2f6b5 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1903.lvt @@ -0,0 +1,66 @@ +% \iffalse meta-comment +% +% Copyright (C) 1994 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #1903 +% latin1 characters in tabbing give incorrect,output, +% due to the use of \' \` = + +% Input the test macros for latex +\input{test2e} + +\documentclass{article} + +\usepackage[latin1]{inputenc} + +\showoutput + +\START + +\AUTHOR{Stephen G Simpson and Rainer Schoepf} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/12/01>} + +% Article document class for this test. +% +\CLASS{article} + +\PACKAGE[latin1]{inputenc} + +\OMIT + +\begin{document} + +\TIMO + +\tableofcontents + +\section{first: ^^e1^^e9^^ed^^f3^^fa} + +^^e1^^e9^^ed^^f3^^fa + +\section{second: ^^e1^^e9^^ed^^f3^^fa} + +\begin{tabbing} + If \= it's raining \\ + \> then \= put ^^e1^^e9^^ed^^f3^^fa on boots, \\ + \> \> take \a'a\a'e\a'i\a'o\a'u hat; \\ + \addtocontents{toc}{test test: \a'a\a'e\a'i\a'o\a'u} + \> else \> smile. \\ +Leave house. +\end{tabbing} + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1903.tlg b/latex2e-20170101/base/testfiles/tlb1903.tlg new file mode 100644 index 0000000..1787eb1 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1903.tlg @@ -0,0 +1,447 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Stephen G Simpson and Rainer Schoepf +Format: LaTeX2e<1995/12/01> +Main Class: article +Package: inputenc + Options: latin1 +(.toc) +\tf@toc=\write3 +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 312.42226fil +...\write-{} +...\glue(\topskip) 0.12001 +...\hbox(9.87999+0.0)x345.0, glue set 281.71843fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 C +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 257.54202fil +....\glue(\leftskip) 15.00002 +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil +.....\OT1/cmr/bx/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 ^^L (ligature fi) +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 : +....\glue 5.11108 plus 3.83331 minus 0.63889 +....\kern -0.07988 (for accent) +....\OT1/cmr/bx/n/10 ^^S +....\kern -5.67009 (for accent) +....\OT1/cmr/bx/n/10 a +....\kern -0.23958 (for accent) +....\OT1/cmr/bx/n/10 ^^S +....\kern -5.51039 (for accent) +....\OT1/cmr/bx/n/10 e +....\kern -1.27777 (for accent) +....\OT1/cmr/bx/n/10 ^^S +....\kern -4.4722 (for accent) +....\OT1/cmr/bx/n/10 ^^P +....\kern 0.0 (for accent) +....\OT1/cmr/bx/n/10 ^^S +....\kern -5.74997 (for accent) +....\OT1/cmr/bx/n/10 o +....\kern 0.31944 (for accent) +....\OT1/cmr/bx/n/10 ^^S +....\kern -6.06941 (for accent) +....\OT1/cmr/bx/n/10 u +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\penalty -300 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 244.2296fil +....\glue(\leftskip) 15.00002 +....\hbox(0.0+0.0)x0.0 +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil +.....\OT1/cmr/bx/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 d +....\OT1/cmr/bx/n/10 : +....\glue 5.11108 plus 3.83331 minus 0.63889 +....\kern -0.07988 (for accent) +....\OT1/cmr/bx/n/10 ^^S +....\kern -5.67009 (for accent) +....\OT1/cmr/bx/n/10 a +....\kern -0.23958 (for accent) +....\OT1/cmr/bx/n/10 ^^S +....\kern -5.51039 (for accent) +....\OT1/cmr/bx/n/10 e +....\kern -1.27777 (for accent) +....\OT1/cmr/bx/n/10 ^^S +....\kern -4.4722 (for accent) +....\OT1/cmr/bx/n/10 ^^P +....\kern 0.0 (for accent) +....\OT1/cmr/bx/n/10 ^^S +....\kern -5.74997 (for accent) +....\OT1/cmr/bx/n/10 o +....\kern 0.31944 (for accent) +....\OT1/cmr/bx/n/10 ^^S +....\kern -6.06941 (for accent) +....\OT1/cmr/bx/n/10 u +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 264.33324fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\kern 0.0 (for accent) +....\OT1/cmr/m/n/10 ^^S +....\kern -5.00002 (for accent) +....\OT1/cmr/m/n/10 a +....\kern -0.27779 (for accent) +....\OT1/cmr/m/n/10 ^^S +....\kern -4.72223 (for accent) +....\OT1/cmr/m/n/10 e +....\kern -1.11111 (for accent) +....\OT1/cmr/m/n/10 ^^S +....\kern -3.8889 (for accent) +....\OT1/cmr/m/n/10 ^^P +....\kern 0.0 (for accent) +....\OT1/cmr/m/n/10 ^^S +....\kern -5.00002 (for accent) +....\OT1/cmr/m/n/10 o +....\kern 0.27779 (for accent) +....\OT1/cmr/m/n/10 ^^S +....\kern -5.2778 (for accent) +....\OT1/cmr/m/n/10 u +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x345.0, glue set 243.8268fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 ^^L (ligature fi) +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 : +....\glue 7.19998 plus 5.4 minus 0.9 +....\kern -0.1125 (for accent) +....\OT1/cmr/bx/n/14.4 ^^S +....\kern -7.98749 (for accent) +....\OT1/cmr/bx/n/14.4 a +....\kern -0.35417 (for accent) +....\OT1/cmr/bx/n/14.4 ^^S +....\kern -7.74582 (for accent) +....\OT1/cmr/bx/n/14.4 e +....\kern -1.8 (for accent) +....\OT1/cmr/bx/n/14.4 ^^S +....\kern -6.29999 (for accent) +....\OT1/cmr/bx/n/14.4 ^^P +....\kern 0.0 (for accent) +....\OT1/cmr/bx/n/14.4 ^^S +....\kern -8.09999 (for accent) +....\OT1/cmr/bx/n/14.4 o +....\kern 0.45 (for accent) +....\OT1/cmr/bx/n/14.4 ^^S +....\kern -8.54999 (for accent) +....\OT1/cmr/bx/n/14.4 u +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 322.22217fil +....\kern 0.0 (for accent) +....\OT1/cmr/m/n/10 ^^S +....\kern -5.00002 (for accent) +....\OT1/cmr/m/n/10 a +....\kern -0.27779 (for accent) +....\OT1/cmr/m/n/10 ^^S +....\kern -4.72223 (for accent) +....\OT1/cmr/m/n/10 e +....\kern -1.11111 (for accent) +....\OT1/cmr/m/n/10 ^^S +....\kern -3.8889 (for accent) +....\OT1/cmr/m/n/10 ^^P +....\kern 0.0 (for accent) +....\OT1/cmr/m/n/10 ^^S +....\kern -5.00002 (for accent) +....\OT1/cmr/m/n/10 o +....\kern 0.27779 (for accent) +....\OT1/cmr/m/n/10 ^^S +....\kern -5.2778 (for accent) +....\OT1/cmr/m/n/10 u +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x345.0, glue set 225.05182fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 2 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 d +....\OT1/cmr/bx/n/14.4 : +....\glue 7.19998 plus 5.4 minus 0.9 +....\kern -0.1125 (for accent) +....\OT1/cmr/bx/n/14.4 ^^S +....\kern -7.98749 (for accent) +....\OT1/cmr/bx/n/14.4 a +....\kern -0.35417 (for accent) +....\OT1/cmr/bx/n/14.4 ^^S +....\kern -7.74582 (for accent) +....\OT1/cmr/bx/n/14.4 e +....\kern -1.8 (for accent) +....\OT1/cmr/bx/n/14.4 ^^S +....\kern -6.29999 (for accent) +....\OT1/cmr/bx/n/14.4 ^^P +....\kern 0.0 (for accent) +....\OT1/cmr/bx/n/14.4 ^^S +....\kern -8.09999 (for accent) +....\OT1/cmr/bx/n/14.4 o +....\kern 0.45 (for accent) +....\OT1/cmr/bx/n/14.4 ^^S +....\kern -8.54999 (for accent) +....\OT1/cmr/bx/n/14.4 u +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue 0.0 plus 1.0 +...\glue(\baselineskip) 3.60004 +...\hbox(8.39996+3.60004)x57.30568 +....\hbox(0.0+0.0)x0.0 +.....\hbox(0.0+0.0)x0.0 +......\glue 0.0 +......\hbox(0.0+0.0)x0.0 +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0 +.......\glue 5.0 +......\penalty 0 +......\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 0.0 +....\hbox(8.39996+3.60004)x57.30568 +.....\rule(8.39996+3.60004)x0.0 +.....\OT1/cmr/m/n/10 I +.....\OT1/cmr/m/n/10 f +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 ' +.....\OT1/cmr/m/n/10 s +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 g +...\glue(\baselineskip) 0.0 +...\hbox(8.39996+3.60004)x117.83359 +....\glue 0.0 +....\hbox(8.39996+3.60004)x117.83359 +.....\rule(8.39996+3.60004)x0.0 +.....\glue 10.00002 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 n +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 p +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 t +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\kern 0.0 (for accent) +.....\OT1/cmr/m/n/10 ^^S +.....\kern -5.00002 (for accent) +.....\OT1/cmr/m/n/10 a +.....\kern -0.27779 (for accent) +.....\OT1/cmr/m/n/10 ^^S +.....\kern -4.72223 (for accent) +.....\OT1/cmr/m/n/10 e +.....\kern -1.11111 (for accent) +.....\OT1/cmr/m/n/10 ^^S +.....\kern -3.8889 (for accent) +.....\OT1/cmr/m/n/10 ^^P +.....\kern 0.0 (for accent) +.....\OT1/cmr/m/n/10 ^^S +.....\kern -5.00002 (for accent) +.....\OT1/cmr/m/n/10 o +.....\kern 0.27779 (for accent) +.....\OT1/cmr/m/n/10 ^^S +.....\kern -5.2778 (for accent) +.....\OT1/cmr/m/n/10 u +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 n +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 b +.....\kern0.27779 +.....\OT1/cmr/m/n/10 o +.....\kern0.27779 +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 , +...\glue(\baselineskip) 0.0 +...\hbox(8.39996+3.60004)x97.77797 +....\glue 0.0 +....\hbox(8.39996+3.60004)x97.77797 +.....\rule(8.39996+3.60004)x0.0 +.....\glue 10.00002 +.....\glue 22.77782 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 k +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\kern 0.0 (for accent) +.....\OT1/cmr/m/n/10 ^^S +.....\kern -5.00002 (for accent) +.....\OT1/cmr/m/n/10 a +.....\kern -0.27779 (for accent) +.....\OT1/cmr/m/n/10 ^^S +.....\kern -4.72223 (for accent) +.....\OT1/cmr/m/n/10 e +.....\kern -1.11111 (for accent) +.....\OT1/cmr/m/n/10 ^^S +.....\kern -3.8889 (for accent) +.....\OT1/cmr/m/n/10 ^^P +.....\kern 0.0 (for accent) +.....\OT1/cmr/m/n/10 ^^S +.....\kern -5.00002 (for accent) +.....\OT1/cmr/m/n/10 o +.....\kern 0.27779 (for accent) +.....\OT1/cmr/m/n/10 ^^S +.....\kern -5.2778 (for accent) +.....\OT1/cmr/m/n/10 u +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 ; +...\glue(\baselineskip) 0.0 +...\hbox(8.39996+3.60004)x57.83344 +....\glue 0.0 +....\hbox(8.39996+3.60004)x57.83344 +.....\rule(8.39996+3.60004)x0.0 +.....\write1{\@writefile{toc}{test test: \'a\'e\'i\'o\'u}} +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\glue 6.66669 +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\glue 3.83337 +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 . +...\glue(\baselineskip) 0.0 +...\hbox(8.39996+3.60004)x55.4723 +....\glue 0.0 +....\hbox(8.39996+3.60004)x55.4723 +.....\rule(8.39996+3.60004)x0.0 +.....\OT1/cmr/m/n/10 L +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 a +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 v +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 . +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1903.xetex.tlg b/latex2e-20170101/base/testfiles/tlb1903.xetex.tlg new file mode 100644 index 0000000..6997dbd --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1903.xetex.tlg @@ -0,0 +1,356 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Stephen G Simpson and Rainer Schoepf +Format: LaTeX2e<1995/12/01> +Main Class: article +Package: inputenc + Options: latin1 +(.toc +Missing character: There is no ^^e1 in font cmbx10! +Missing character: There is no ^^e9 in font cmbx10! +Missing character: There is no ^^ed in font cmbx10! +Missing character: There is no ^^f3 in font cmbx10! +Missing character: There is no ^^fa in font cmbx10! +Missing character: There is no ^^e1 in font cmbx10! +Missing character: There is no ^^e9 in font cmbx10! +Missing character: There is no ^^ed in font cmbx10! +Missing character: There is no ^^f3 in font cmbx10! +Missing character: There is no ^^fa in font cmbx10! +) +\tf@toc=\write3 +Missing character: There is no ^^e1 in font cmbx12! +Missing character: There is no ^^e9 in font cmbx12! +Missing character: There is no ^^ed in font cmbx12! +Missing character: There is no ^^f3 in font cmbx12! +Missing character: There is no ^^fa in font cmbx12! +Missing character: There is no ^^e1 in font cmr10! +Missing character: There is no ^^e9 in font cmr10! +Missing character: There is no ^^ed in font cmr10! +Missing character: There is no ^^f3 in font cmr10! +Missing character: There is no ^^fa in font cmr10! +Missing character: There is no ^^e1 in font cmbx12! +Missing character: There is no ^^e9 in font cmbx12! +Missing character: There is no ^^ed in font cmbx12! +Missing character: There is no ^^f3 in font cmbx12! +Missing character: There is no ^^fa in font cmbx12! +Missing character: There is no ^^e1 in font cmr10! +Missing character: There is no ^^e9 in font cmr10! +Missing character: There is no ^^ed in font cmr10! +Missing character: There is no ^^f3 in font cmr10! +Missing character: There is no ^^fa in font cmr10! +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 312.42226fil +...\write-{} +...\glue(\topskip) 0.12001 +...\hbox(9.87999+0.0)x345.0, glue set 281.71843fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 C +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 283.73631fil +....\glue(\leftskip) 15.00002 +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil +.....\OT1/cmr/bx/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 ^^L (ligature fi) +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 : +....\glue 5.11108 plus 3.83331 minus 0.63889 +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\penalty -300 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 270.42389fil +....\glue(\leftskip) 15.00002 +....\hbox(0.0+0.0)x0.0 +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil +.....\OT1/cmr/bx/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 d +....\OT1/cmr/bx/n/10 : +....\glue 5.11108 plus 3.83331 minus 0.63889 +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 264.33324fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\kern 0.0 (for accent) +....\OT1/cmr/m/n/10 ^^S +....\kern -5.00002 (for accent) +....\OT1/cmr/m/n/10 a +....\kern -0.27779 (for accent) +....\OT1/cmr/m/n/10 ^^S +....\kern -4.72223 (for accent) +....\OT1/cmr/m/n/10 e +....\kern -1.11111 (for accent) +....\OT1/cmr/m/n/10 ^^S +....\kern -3.8889 (for accent) +....\OT1/cmr/m/n/10 ^^P +....\kern 0.0 (for accent) +....\OT1/cmr/m/n/10 ^^S +....\kern -5.00002 (for accent) +....\OT1/cmr/m/n/10 o +....\kern 0.27779 (for accent) +....\OT1/cmr/m/n/10 ^^S +....\kern -5.2778 (for accent) +....\OT1/cmr/m/n/10 u +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x345.0, glue set 287.89339fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 ^^L (ligature fi) +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x345.0, glue set 269.11841fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 2 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 d +....\OT1/cmr/bx/n/14.4 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue 0.0 plus 1.0 +...\glue(\baselineskip) 3.60004 +...\hbox(8.39996+3.60004)x57.30568 +....\hbox(0.0+0.0)x0.0 +.....\hbox(0.0+0.0)x0.0 +......\glue 0.0 +......\hbox(0.0+0.0)x0.0 +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0 +.......\glue 5.0 +......\penalty 0 +......\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 0.0 +....\hbox(8.39996+3.60004)x57.30568 +.....\rule(8.39996+3.60004)x0.0 +.....\OT1/cmr/m/n/10 I +.....\OT1/cmr/m/n/10 f +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 ' +.....\OT1/cmr/m/n/10 s +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 g +...\glue(\baselineskip) 0.0 +...\hbox(8.39996+3.60004)x95.05576 +....\glue 0.0 +....\hbox(8.39996+3.60004)x95.05576 +.....\rule(8.39996+3.60004)x0.0 +.....\glue 10.00002 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 n +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 p +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 t +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 n +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 b +.....\kern0.27779 +.....\OT1/cmr/m/n/10 o +.....\kern0.27779 +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 , +...\glue(\baselineskip) 0.0 +...\hbox(8.39996+3.60004)x97.77797 +....\glue 0.0 +....\hbox(8.39996+3.60004)x97.77797 +.....\rule(8.39996+3.60004)x0.0 +.....\glue 10.00002 +.....\glue 22.77782 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 k +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\kern 0.0 (for accent) +.....\OT1/cmr/m/n/10 ^^S +.....\kern -5.00002 (for accent) +.....\OT1/cmr/m/n/10 a +.....\kern -0.27779 (for accent) +.....\OT1/cmr/m/n/10 ^^S +.....\kern -4.72223 (for accent) +.....\OT1/cmr/m/n/10 e +.....\kern -1.11111 (for accent) +.....\OT1/cmr/m/n/10 ^^S +.....\kern -3.8889 (for accent) +.....\OT1/cmr/m/n/10 ^^P +.....\kern 0.0 (for accent) +.....\OT1/cmr/m/n/10 ^^S +.....\kern -5.00002 (for accent) +.....\OT1/cmr/m/n/10 o +.....\kern 0.27779 (for accent) +.....\OT1/cmr/m/n/10 ^^S +.....\kern -5.2778 (for accent) +.....\OT1/cmr/m/n/10 u +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 ; +...\glue(\baselineskip) 0.0 +...\hbox(8.39996+3.60004)x57.83344 +....\glue 0.0 +....\hbox(8.39996+3.60004)x57.83344 +.....\rule(8.39996+3.60004)x0.0 +.....\write1{\@writefile{toc}{test test: \'a\'e\'i\'o\'u}} +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\glue 6.66669 +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\glue 3.83337 +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 . +...\glue(\baselineskip) 0.0 +...\hbox(8.39996+3.60004)x55.4723 +....\glue 0.0 +....\hbox(8.39996+3.60004)x55.4723 +.....\rule(8.39996+3.60004)x0.0 +.....\OT1/cmr/m/n/10 L +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 a +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 v +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 . +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1909.lvt b/latex2e-20170101/base/testfiles/tlb1909.lvt new file mode 100644 index 0000000..b6a364a --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1909.lvt @@ -0,0 +1,27 @@ +%%Test file for latex/1909 +%% \clearpage after \twocolumn[...] lost argumant. +%% + +\input{test2e} + +\AUTHOR{Chris Rowley} +\FORMAT{LaTeX2e<1995/06/01>} + +\documentclass{article} + +\begin{document} + +\START +% Everything before this is ignored by the test system. + +\showoutput + +Blah blah. % Page 1 + +\twocolumn[Two col bit.] % Page 2 + +\clearpage + +More stuff. % Page 3 + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1909.tlg b/latex2e-20170101/base/testfiles/tlb1909.tlg new file mode 100644 index 0000000..fd15e00 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1909.tlg @@ -0,0 +1,150 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 539.94232fil +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+0.0)x345.0, glue set 284.5832fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [2] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0 +...\vbox(-13.05556+0.0)x345.0 +....\hbox(6.94444+0.0)x345.0, glue set 291.94437fil +.....\hbox(0.0+0.0)x0.0 +.....\OT1/cmr/m/n/10 T +.....\OT1/cmr/m/n/10 w +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 o +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 l +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 b +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 . +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\glue -20.0 plus -2.0 minus -4.0 +...\glue 12.0 plus 2.0 minus 2.0 +...\glue -12.0 plus -2.0 minus -2.0 +...\glue 20.0 plus 2.0 minus 4.0 +...\vbox(543.05556+0.0)x345.0 +....\hbox(543.05556+0.0)x345.0, glue set 5.0fil +.....\hbox(543.05556+0.0)x167.5, glue set 167.5fil +......\vbox(543.05556+0.0)x0.0, glue set 532.99863fil +.......\write-{} +.......\glue(\topskip) 10.0 +.......\hbox(0.0+0.0)x0.0 +.......\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 plus 0.0001fil +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\glue 0.0 plus 1.0fil +.....\rule(*+*)x0.0 +.....\glue 0.0 plus 1.0fil +.....\hbox(543.05556+0.0)x167.5, glue set 167.5fil +......\vbox(543.05556+0.0)x0.0, glue set 532.99863fil +.......\write-{} +.......\glue(\topskip) 10.0 +.......\vbox(0.0+0.0)x0.0 +.......\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 plus 0.0001fil +......\glue 0.0 plus 1.0fil minus 1.0fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [3] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0 +...\hbox(550.0+0.0)x345.0, glue set 5.0fil +....\hbox(550.0+0.0)x167.5 +.....\vbox(550.0+0.0)x167.5, glue set 539.94232fil +......\write-{} +......\glue(\topskip) 3.05556 +......\hbox(6.94444+0.0)x167.5, glue set 104.6388fil +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 M +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 s +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 ^^K (ligature ff) +.......\OT1/cmr/m/n/10 . +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue 0.0 plus 1.0fil +......\glue 0.0 +......\glue 0.0 plus 0.0001fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 0.0 plus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil +....\hbox(550.0+0.0)x167.5, glue set 167.5fil +.....\vbox(550.0+0.0)x0.0, glue set 539.94232fil +......\write-{} +......\glue(\topskip) 10.0 +......\vbox(0.0+0.0)x0.0 +......\glue 0.0 plus 1.0fil +......\glue 0.0 +......\glue 0.0 plus 0.0001fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 3 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1915.lvt b/latex2e-20170101/base/testfiles/tlb1915.lvt new file mode 100644 index 0000000..7256c10 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1915.lvt @@ -0,0 +1,46 @@ +% \iffalse meta-comment +% +% Copyright (C) 1995 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #1915 +% \textnormal{ text} misses the space at the beginning. + +% Input the test macros for latex +\input{test2e} + +\documentclass[12pt]{article} + +\showoutput + +\START + +\AUTHOR{Mike Piff} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/12/01>} + +% Article document class for this test. +% +\CLASS[12pt]{article} + +\OMIT + +\begin{document} + +\TIMO + +\[ a\textnormal{ some text }\] + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1915.tlg b/latex2e-20170101/base/testfiles/tlb1915.tlg new file mode 100644 index 0000000..c5457da --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1915.tlg @@ -0,0 +1,60 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Mike Piff +Format: LaTeX2e<1995/12/01> +Main Class: article + Options: 12pt +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +Completed box being shipped out [1] +\vbox(632.5+0.0)x429.0 +.\glue 17.0 +.\vbox(615.5+0.0)x390.0, shifted 39.0 +..\vbox(12.0+0.0)x390.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x390.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(548.5+0.0)x390.0, glue set 497.94681fil +...\write-{} +...\glue(\topskip) 12.0 +...\hbox(0.0+0.0)x390.0, glue set 138.3728fil +....\hbox(0.0+0.0)x17.62482 +....\hbox(0.0+0.0)x234.00238, glue set 117.00119fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 12.0 plus 3.0 minus 7.0 +...\glue(\baselineskip) 7.11903 +...\hbox(7.38097+0.0)x64.0035, shifted 162.99826, display +....\OML/cmm/m/it/12 a +....\hbox(7.38097+0.0)x57.83551 +.....\glue 3.91663 plus 1.95831 minus 1.30554 +.....\OT1/cmr/m/n/12 s +.....\OT1/cmr/m/n/12 o +.....\OT1/cmr/m/n/12 m +.....\OT1/cmr/m/n/12 e +.....\glue 3.91663 plus 1.95831 minus 1.30554 +.....\OT1/cmr/m/n/12 t +.....\OT1/cmr/m/n/12 e +.....\OT1/cmr/m/n/12 x +.....\OT1/cmr/m/n/12 t +.....\glue 3.91663 plus 1.95831 minus 1.30554 +...\penalty 0 +...\glue(\belowdisplayskip) 12.0 plus 3.0 minus 7.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 22.26668 +..\hbox(7.73332+0.0)x390.0, glue set 192.06253fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/12 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb1944.lvt b/latex2e-20170101/base/testfiles/tlb1944.lvt new file mode 100644 index 0000000..fa38912 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1944.lvt @@ -0,0 +1,49 @@ +% \iffalse meta-comment +% +% Copyright (C) 1995 by Chris Rowley and Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #1944. +% \setbox\z@ in \everypar breaks \c + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{article} + +\AUTHOR{Donald Arseneau} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/12/01>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{article} + +% Everything before this is ignored by the test system. +\START + +\showoutput + +\begin{document} + +test +\begin{center} +test +\end{center} +\c{C}a commence comme automobile. + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb1944.tlg b/latex2e-20170101/base/testfiles/tlb1944.tlg new file mode 100644 index 0000000..c3555b7 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb1944.tlg @@ -0,0 +1,115 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 498.2454fil +...\write-{} +...\glue(\topskip) 3.84921 +...\hbox(6.15079+0.0)x345.0, glue set 313.83331fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 3.0 minus 4.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.84921 +...\hbox(6.15079+0.0)x345.0, glue set 164.41666fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty -51 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.70137)x345.0, glue set 196.11082fil +....\vbox(6.83331+1.70137)x7.22223 +.....\hbox(6.83331+0.0)x7.22223 +......\glue(\tabskip) 0.0 +......\hbox(6.83331+0.0)x7.22223 +.......\OT1/cmr/m/n/10 C +......\glue(\tabskip) 0.0 +.....\glue(\baselineskip) 0.0 +.....\hbox(0.0+1.70137)x7.22223 +......\glue(\tabskip) 0.0 +......\hbox(0.0+1.70137)x7.22223, glue set 1001.3889fill +.......\glue -1000.0 plus 1.0fill +.......\OT1/cmr/m/n/10 ^^X +.......\glue -1000.0 plus 1.0fill +......\glue(\tabskip) 0.0 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb2004.lvt b/latex2e-20170101/base/testfiles/tlb2004.lvt new file mode 100644 index 0000000..f9db1dd --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2004.lvt @@ -0,0 +1,16 @@ + +% Test file for latex/2004 \IeC not messing up hyphenation +% the tlg should be essentially empty (no error messages) +\input{test2e} + +\RequirePackage[latin1]{inputenc} +\RequirePackage[T1]{fontenc} + + +\START +\AUTHOR{DPC} +\hyphenation{Mi^^dfbr^^e4uche} + + + +\END diff --git a/latex2e-20170101/base/testfiles/tlb2004.tlg b/latex2e-20170101/base/testfiles/tlb2004.tlg new file mode 100644 index 0000000..99dd0e6 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2004.tlg @@ -0,0 +1,3 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: DPC diff --git a/latex2e-20170101/base/testfiles/tlb2024.lvt b/latex2e-20170101/base/testfiles/tlb2024.lvt new file mode 100644 index 0000000..3b77c6d --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2024.lvt @@ -0,0 +1,34 @@ +% +% test file for latex/2024 +% \IfFileExists and friends should only require +% ##1 not ####1 even if \input@path defined + +% use this file as a test input file, but stop here +\ifx\START\undefined\else\endinput\fi + +\input{test2e} +\AUTHOR{DPC} + +\START + +\IfFileExists{rubbish.bad}{\def\a##1{yes: ##1}}{\def\a##1{no: ##1}} +\typeout{1 \meaning\a} +\IfFileExists{tlb2024.lvt}{\def\a##1{yes: ##1}}{\def\a##1{no: ##1}} +\typeout{2 \meaning\a} +\InputIfFileExists{rubbish.bad}{\def\a##1{yes: ##1}}{\def\a##1{no: ##1}} +\typeout{3 \meaning\a} +\InputIfFileExists{tlb2024.lvt}{\def\a##1{yes: ##1}}{\def\a##1{no: ##1}} +\typeout{4 \meaning\a} + +\def\input@path{{}} + +\IfFileExists{rubbish.bad}{\def\a##1{yes: ##1}}{\def\a##1{no: ##1}} +\typeout{5 \meaning\a} +\IfFileExists{tlb2024.lvt}{\def\a##1{yes: ##1}}{\def\a##1{no: ##1}} +\typeout{6 \meaning\a} +\InputIfFileExists{rubbish.bad}{\def\a##1{yes: ##1}}{\def\a##1{no: ##1}} +\typeout{7 \meaning\a} +\InputIfFileExists{tlb2024.lvt}{\def\a##1{yes: ##1}}{\def\a##1{no: ##1}} +\typeout{8 \meaning\a} + +\END diff --git a/latex2e-20170101/base/testfiles/tlb2024.tlg b/latex2e-20170101/base/testfiles/tlb2024.tlg new file mode 100644 index 0000000..b025791 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2024.tlg @@ -0,0 +1,12 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +1 macro:#1->no: #1 +2 macro:#1->yes: #1 +3 macro:#1->no: #1 +(.lvt) +4 macro:#1->yes: #1 +5 macro:#1->no: #1 +6 macro:#1->yes: #1 +7 macro:#1->no: #1 +(.lvt) +8 macro:#1->yes: #1 diff --git a/latex2e-20170101/base/testfiles/tlb2048.lvt b/latex2e-20170101/base/testfiles/tlb2048.lvt new file mode 100644 index 0000000..a0dfd37 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2048.lvt @@ -0,0 +1,26 @@ +% Test file for LaTeX2e PR/2048 + +\documentclass{article} + +% Input the test macros for latex 2e +\input{test2e} + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/12/01>} + + +% Everything before this is ignored by the test system. +\START + +\typeout{Should display only two `Writing foo file' lines} +\makeindex +\makeindex + +\makeglossary +\makeglossary + +\END diff --git a/latex2e-20170101/base/testfiles/tlb2048.tlg b/latex2e-20170101/base/testfiles/tlb2048.tlg new file mode 100644 index 0000000..360733c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2048.tlg @@ -0,0 +1,7 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Should display only two `Writing foo file' lines +\@indexfile=\write3 +Writing index file .idx +\@glossaryfile=\write4 +Writing glossary file .glo diff --git a/latex2e-20170101/base/testfiles/tlb2049.lvt b/latex2e-20170101/base/testfiles/tlb2049.lvt new file mode 100644 index 0000000..e703949 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2049.lvt @@ -0,0 +1,30 @@ +% Test file for LaTeX2e PR/2049 + +\documentclass{letter} + + +% Input the test macros for latex 2e +\input{test2e} + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/12/01>} + +\begin{document} + +% Everything before this is ignored by the test system. +\START + +\begin{letter}{% + somebody\\ + somewhere\\ + \medskip + someplace} +\opening{hello,} +body body body +\closing{greetings,} +\end{letter} +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb2049.tlg b/latex2e-20170101/base/testfiles/tlb2049.tlg new file mode 100644 index 0000000..f161344 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2049.tlg @@ -0,0 +1,8 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb2054.lvt b/latex2e-20170101/base/testfiles/tlb2054.lvt new file mode 100644 index 0000000..38a7857 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2054.lvt @@ -0,0 +1,24 @@ +% Test file for LaTeX2e PR/2054 + +\documentclass{minimal} + + +% Input the test macros for latex 2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1996/06/01>} + +\PACKAGE{fontenc} + + +\usepackage[x1]{fontenc} + +\END diff --git a/latex2e-20170101/base/testfiles/tlb2054.tlg b/latex2e-20170101/base/testfiles/tlb2054.tlg new file mode 100644 index 0000000..ae27fb0 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2054.tlg @@ -0,0 +1,24 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Frank Mittelbach +Format: LaTeX2e<1996/06/01> +Package: fontenc +(fontenc.sty +! Package fontenc Error: Encoding file `x1enc.def' not found. +(fontenc) You might have misspelt the name of the encoding. +See the fontenc package documentation for explanation. +Type H for immediate help. + ... +l. ...\ProcessOptions* +Necessary code for this encoding was not loaded. +Thus calling the encoding later on will produce further error messages. +! LaTeX Error: Encoding scheme `x1' unknown. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\fontencoding\encodingdefault + \selectfont +Your command was ignored. +Type I to replace it with another command, +or to continue without it. +) diff --git a/latex2e-20170101/base/testfiles/tlb2104.lvt b/latex2e-20170101/base/testfiles/tlb2104.lvt new file mode 100644 index 0000000..0b7b65a --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2104.lvt @@ -0,0 +1,19 @@ +% test file for amslatex/2104 +% the \ensuremath is not supposed to make the nested array +% collapse in a heap of error messages. + + +\input{test2e} +\AUTHOR{Donald Arseneau asnd@reg.triumf.ca} +\documentclass{article} + +\begin{document} + +$a$ % get font loading out of the tlg file + +\START +\begin{tabular}{c} +\ensuremath{\begin{array}{cc}z & h\end{array}} +\end{tabular} + +\END diff --git a/latex2e-20170101/base/testfiles/tlb2104.tlg b/latex2e-20170101/base/testfiles/tlb2104.tlg new file mode 100644 index 0000000..1d0c697 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2104.tlg @@ -0,0 +1,2 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. diff --git a/latex2e-20170101/base/testfiles/tlb2105.lvt b/latex2e-20170101/base/testfiles/tlb2105.lvt new file mode 100644 index 0000000..c4e2ac8 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2105.lvt @@ -0,0 +1,14 @@ +% latex/2105 +% \ifthenelse in math mode shouldn't leave {} mathord's + +\RequirePackage{ifthen} +\input{test2e} + +\START + +% This should not have a thickmuskip space before the < + +\setbox0=\hbox{$\ifthenelse{1=1}{}{}<$} + +\showbox0 +\END diff --git a/latex2e-20170101/base/testfiles/tlb2105.tlg b/latex2e-20170101/base/testfiles/tlb2105.tlg new file mode 100644 index 0000000..bc9906d --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2105.tlg @@ -0,0 +1,13 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +> \box0= +\hbox(5.39098+0.39098)x7.7778 +.\mathon +.\OML/cmm/m/it/10 < +.\mathoff +! OK. +l. ...\showbox0 diff --git a/latex2e-20170101/base/testfiles/tlb2133.lvt b/latex2e-20170101/base/testfiles/tlb2133.lvt new file mode 100644 index 0000000..58c6e84 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2133.lvt @@ -0,0 +1,73 @@ +% Test file for LaTeX2e PR/2133 + +\documentclass{article} + +% Input the test macros for latex 2e +\input{test2e} + +\AUTHOR{Chris} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1998/06/01>} + + % Removed as it meeses up all accents! + % \usepackage[debugshow]{tracefnt} + +% Everything before this is ignored by the test system. +\START + + +\begin{document} + +\fontencoding{T1}\selectfont + +\def\encodingdefault{T1} + + % This simulates setting stuff in an hbox for each accent. + % + \setbox0 \hbox {\normalfont h \bf l \sl l } + \setbox0 \hbox {\large l } + + % OK: + X sel \"{\selectfont l} + + % BAD (ignorespaces): + X ig \"{\ignorespaces i} + + % BAD (ignorespaces in usefont in normalfont): + X nor \"{\normalfont n} + + \def\usefont#1#2#3#4{\fontencoding{#1}\fontfamily{#2}% + \fontseries{#3}\fontshape{#4}\selectfont} + + % OK: + X new \"{\normalfont n} + + % BAD (Why ???): + X lar \"{\large l} + + % OK: + X sl \"{\sl l} + + % BAD (group, maybe fixable?): + X tsl \"{\textsl{l}} + + % OK: + X nsl \"{\normalfont\fontshape{sl}\selectfont l} + + % OK: + X bx \"{\fontseries{bx}\selectfont l} + + % OK: + X bf \"{\bf l} + + % BAD (group, maybe fixable?): + X tbf \"{\textbf{l}} + + \showoutput + + + \end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb2133.tlg b/latex2e-20170101/base/testfiles/tlb2133.tlg new file mode 100644 index 0000000..8050cf5 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2133.tlg @@ -0,0 +1,216 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 419.95514fil +...\write-{} +...\glue(\topskip) 0.78398 +...\hbox(9.21602+0.0)x345.0, glue set 301.89575fil +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/10 X +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 l +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\kern -1.11084 (for accent) +....\hbox(6.63332+0.0)x4.99878, shifted -2.5827 +.....\T1/cmr/m/n/10 ^^D +....\kern -3.88794 (for accent) +....\T1/cmr/m/n/10 l +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.1128 +...\hbox(6.8872+1.94397)x345.0, glue set 300.28503fil +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/10 X +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 g +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^D +....\T1/cmr/m/n/10 i +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.16882 +...\hbox(6.8872+0.0)x345.0, glue set 290.81512fil +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/10 X +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 r +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^D +....\T1/cmr/m/n/10 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.1128 +...\hbox(6.8872+0.0)x345.0, glue set 293.06458fil +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/10 X +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 w +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\kern 0.27771 (for accent) +....\T1/cmr/m/n/10 ^^D +....\kern -5.27649 (for accent) +....\T1/cmr/m/n/10 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.73535 +...\hbox(8.26465+0.0)x345.0, glue set 295.88335fil +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/10 X +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 r +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^D +....\T1/cmr/m/n/12 l +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.78398 +...\hbox(9.21602+0.0)x345.0, glue set 306.33911fil +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/10 X +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 l +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\kern 0.03706 (for accent) +....\hbox(6.63332+0.0)x4.99878, shifted -2.5827 +.....\T1/cmr/m/n/10 ^^D +....\kern -5.03584 (for accent) +....\T1/cmr/m/sl/10 l +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.1128 +...\hbox(6.8872+0.0)x345.0, glue set 297.05893fil +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/10 X +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 l +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^D +....\T1/cmr/m/sl/10 l +....\kern 0.39346 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.78398 +...\hbox(9.21602+0.0)x345.0, glue set 300.78491fil +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/10 X +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 l +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\kern 0.03706 (for accent) +....\hbox(6.63332+0.0)x4.99878, shifted -2.5827 +.....\T1/cmr/m/n/10 ^^D +....\kern -5.03584 (for accent) +....\T1/cmr/m/sl/10 l +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.7701 +...\hbox(9.2299+0.0)x345.0, glue set 302.09015fil +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/10 X +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 b +....\kern-0.27771 +....\T1/cmr/m/n/10 x +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\kern -0.90256 (for accent) +....\hbox(6.63332+0.0)x4.99878, shifted -2.59659 +.....\T1/cmr/m/n/10 ^^D +....\kern -4.09622 (for accent) +....\T1/cmr/bx/n/10 l +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.7701 +...\hbox(9.2299+0.0)x345.0, glue set 304.03412fil +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/10 X +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 b +....\T1/cmr/m/n/10 f +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\kern -0.90256 (for accent) +....\hbox(6.63332+0.0)x4.99878, shifted -2.59659 +.....\T1/cmr/m/n/10 ^^D +....\kern -4.09622 (for accent) +....\T1/cmr/bx/n/10 l +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.0989 +...\hbox(6.9011+0.0)x345.0, glue set 295.1474fil +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/10 X +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 b +....\T1/cmr/m/n/10 f +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^D +....\kern 0.0 +....\T1/cmr/bx/n/10 l +....\kern 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.5849 +..\hbox(6.4151+0.0)x345.0, glue set 170.00061fil +...\glue 0.0 plus 1.0fil +...\T1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb2138.lvt b/latex2e-20170101/base/testfiles/tlb2138.lvt new file mode 100644 index 0000000..bf7e2c6 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2138.lvt @@ -0,0 +1,50 @@ +% \iffalse meta-comment +% +% Copyright (C) 1996 by Bernard Gaulle and Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #2138. +% \@noligs isn't at the good place in verbatim and \verb + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{article} + +\usepackage[T1]{fontenc} + +\AUTHOR{Bernard Gaulle} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1996/06/01>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{article} + +\showoutput + +% Everything before this is ignored by the test system. +\START + +% we need a special "<": +\def\dospecials{\do\<} + +\begin{document} +LaTeX don't nullify the ligs at the appropriate location, as shown +here when "<" is a special character: +\verb|<<| +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb2138.tlg b/latex2e-20170101/base/testfiles/tlb2138.tlg new file mode 100644 index 0000000..c38d180 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2138.tlg @@ -0,0 +1,161 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Try loading font information for T1+cmtt on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 525.99985fil +...\write-{} +...\glue(\topskip) 3.1128 +...\hbox(6.8872+1.94397)x345.0, glue set - 0.46838 +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/10 L +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 T +....\kern-0.83313 +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 X +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 d +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 ' +....\T1/cmr/m/n/10 t +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 n +....\kern-0.27771 +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 f +....\T1/cmr/m/n/10 y +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 e +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 g +....\T1/cmr/m/n/10 s +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 t +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 e +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 p +....\T1/cmr/m/n/10 p +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 p +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 e +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 o +....\kern0.27771 +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 , +....\glue 3.33252 plus 2.08282 minus 0.88867 +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 s +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 o +....\kern-0.27771 +....\T1/cmr/m/n/10 w +....\T1/cmr/m/n/10 n +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 e +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 w +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 n +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 3.16882 +...\hbox(6.8872+1.94397)x345.0, glue set 214.92065fil +....\T1/cmr/m/n/10 " +....\T1/cmr/m/n/10 < +....\T1/cmr/m/n/10 " +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 s +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 p +....\kern0.27771 +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 l +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 c +....\kern-0.27771 +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 : +....\glue 4.44336 plus 3.33252 minus 0.55542 +....\hbox(0.0+0.0)x0.0 +....\kern 0.0 +....\T1/cmtt/m/n/10 < +....\kern 0.0 +....\T1/cmtt/m/n/10 < +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.5849 +..\hbox(6.4151+0.0)x345.0, glue set 170.00061fil +...\glue 0.0 plus 1.0fil +...\T1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb2140.lvt b/latex2e-20170101/base/testfiles/tlb2140.lvt new file mode 100644 index 0000000..0cca470 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2140.lvt @@ -0,0 +1,42 @@ +%% Test file for latex/2140 +%% \include mechanism did not work as the basic slide counter-valuess +%% were not recorded + +\begin{filecontents}{pr2140a} +%% This file is included by tlb2140.lvt +\begin{slide} +Slide 1. +\end{slide} +\end{filecontents} + +\begin{filecontents}{pr2140b} +%% This file is included by tlb2140.lvt +\begin{slide} +Slide 2. +\end{slide} +\end{filecontents} + +\input{test2e} + +\documentclass{slides} + +\AUTHOR{Eike Ritte} + +\CLASS{slides} + +\showoutput + +\START + +% Since this file tests what happens if the first run includes two +% files but the second incudes only one, we need a DPCDH to make this +% happen: on the first run there should be no .aux file so the +% \includeonly is not read. +\IfFileExists{\jobname.aux}{\includeonly{pr2140b}} + +\begin{document} + +\include{pr2140a} +\include{pr2140b} + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb2140.tlg b/latex2e-20170101/base/testfiles/tlb2140.tlg new file mode 100644 index 0000000..0de6b5b --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2140.tlg @@ -0,0 +1,53 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(.aux (pr2140a.aux) (pr2140b.aux)) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/lcmss/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +(pr2140b.tex +Completed box being shipped out [2] +\vbox(647.0+0.0)x469.3775 +.\glue 3.0 +.\vbox(644.0+0.0)x469.0, shifted 0.3775 +..\vbox(14.0+0.0)x469.0, glue set 14.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x469.0 +..\glue 15.0 +..\glue(\lineskip) 0.0 +..\vbox(590.0+0.0)x469.0, glue set 280.0fil +...\glue 0.0 plus 1.0fil +...\write-{} +...\write-{} +...\write-{} +...\glue(\topskip) 16.1757 +...\hbox(13.8243+0.0)x469.0, glue set 392.96603fil +....\hbox(0.0+0.0)x0.0 +....\OT1/lcmss/m/n/19.907 S +....\OT1/lcmss/m/n/19.907 l +....\OT1/lcmss/m/n/19.907 i +....\OT1/lcmss/m/n/19.907 d +....\OT1/lcmss/m/n/19.907 e +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\OT1/lcmss/m/n/19.907 2 +....\OT1/lcmss/m/n/19.907 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +..\glue(\baselineskip) 15.88266 +..\hbox(9.11734+0.0)x469.0, glue set 417.17484fil +...\hbox(0.0+0.0)x0.0 +...\glue 0.0 plus 1.0fil +...\hbox(9.11734+0.0)x51.82516, glue set 43.18764fil +....\OT1/lcmss/m/n/13.82 2 +....\glue 0.0 plus 1.0fil minus 1.0fil +) (.aux (pr2140a.aux) (pr2140b.aux)) diff --git a/latex2e-20170101/base/testfiles/tlb2145.lvt b/latex2e-20170101/base/testfiles/tlb2145.lvt new file mode 100644 index 0000000..cfa5ead --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2145.lvt @@ -0,0 +1,33 @@ +% Test file for LaTeX2e PR/2145 + +\documentclass{article} +% Input the test macros for latex 2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Donald Arsenau} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1996/06/01>} + +\setlength\textheight{22pt}% enough for 2 lines. + +\OMIT +\begin{document} +\TIMO + +\showoutput + +One line of text + +Another line of text + +Another line of text + +Another line of text + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb2145.tlg b/latex2e-20170101/base/testfiles/tlb2145.tlg new file mode 100644 index 0000000..cbf525a --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2145.tlg @@ -0,0 +1,143 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Donald Arsenau +Format: LaTeX2e<1996/06/01> +Completed box being shipped out [1] +\vbox(105.0+0.0)x407.0 +.\glue 16.0 +.\vbox(89.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(22.0+0.0)x345.0 +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+0.0)x345.0, glue set 261.11098fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 O +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 243.0276fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [2] +\vbox(105.0+0.0)x407.0 +.\glue 16.0 +.\vbox(89.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(22.0+0.0)x345.0 +...\glue(\topskip) 3.05556 +...\hbox(6.94444+0.0)x345.0, glue set 243.0276fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 243.0276fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb2149-2015.lvt b/latex2e-20170101/base/testfiles/tlb2149-2015.lvt new file mode 100644 index 0000000..f18b834 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2149-2015.lvt @@ -0,0 +1,36 @@ +% Test file for LaTeX2e PR/2149 +% +% test the doc outputs cmtt in compat mode + +\begin{filecontents*}{pr2149.doc} +% \begin{macro}{\Test} +% Test +% \begin{macrocode} +\let\Test\relax +% \end{macrocode} +% \end{macro} +\end{filecontents*} +\documentstyle[doc]{article} + + +% Input the test macros for latex 2e +\input{test2e} + +\AUTHOR{Martin Schr\"oder} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1996/06/01>} + + +\begin{document} + +% Everything before this is ignored by the test system. +\START + + \DocInput{pr2149.doc} + + \showoutput + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb2149-2015.tlg b/latex2e-20170101/base/testfiles/tlb2149-2015.tlg new file mode 100644 index 0000000..867c054 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2149-2015.tlg @@ -0,0 +1,87 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(pr2149.doc) +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 492.19745fil +...\mark{{}{}} +...\write-{} +...\glue(\topskip) 1.60004 +...\hbox(8.39996+3.60004)x345.0, glue set 326.33333fil +....\hbox(8.39996+3.60004)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(8.39996+3.60004)x0.0 +......\hbox(8.39996+3.60004)x0.0, glue set - 28.34967fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\rule(8.39996+3.60004)x0.0 +.......\OT1/cmtt/m/n/9 \ +.......\OT1/cmtt/m/n/9 T +.......\OT1/cmtt/m/n/9 e +.......\OT1/cmtt/m/n/9 s +.......\OT1/cmtt/m/n/9 t +.......\glue 4.72495 +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 3.0 plus 2.2 minus 1.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 1.14996 +...\hbox(6.25+0.74998)x345.0, glue set 263.4591fil +....\glue(\leftskip) 10.66672 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/9 \ +....\OT1/cmtt/m/n/9 l +....\OT1/cmtt/m/n/9 e +....\OT1/cmtt/m/n/9 t +....\OT1/cmtt/m/n/9 \ +....\OT1/cmtt/m/n/9 T +....\OT1/cmtt/m/n/9 e +....\OT1/cmtt/m/n/9 s +....\OT1/cmtt/m/n/9 t +....\OT1/cmtt/m/n/9 \ +....\OT1/cmtt/m/n/9 r +....\OT1/cmtt/m/n/9 e +....\OT1/cmtt/m/n/9 l +....\OT1/cmtt/m/n/9 a +....\OT1/cmtt/m/n/9 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\penalty -51 +...\glue 3.0 plus 1.2 minus 1.0 +...\glue -3.0 plus -1.2 minus -1.0 +...\glue 3.0 plus 1.2 minus 1.0 +...\glue -3.74998 plus -1.2 minus -1.0 +...\penalty -51 +...\glue 0.74998 +...\glue 3.0 plus 1.2 minus 1.0 +...\glue -3.0 plus -1.2 minus -1.0 +...\glue 9.0 plus 3.0 minus 3.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb2149.lvt b/latex2e-20170101/base/testfiles/tlb2149.lvt new file mode 100644 index 0000000..7c890c0 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2149.lvt @@ -0,0 +1,36 @@ +% Test file for LaTeX2e PR/2149 +% +% test the doc outputs cmtt in compat mode +\RequirePackage[2014/05/01]{latexrelease} +\begin{filecontents*}{pr2149.doc} +% \begin{macro}{\Test} +% Test +% \begin{macrocode} +\let\Test\relax +% \end{macrocode} +% \end{macro} +\end{filecontents*} +\documentstyle[doc]{article} + + +% Input the test macros for latex 2e +\input{test2e} + +\AUTHOR{Martin Schr\"oder} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1996/06/01>} + + +\begin{document} + +% Everything before this is ignored by the test system. +\START + + \DocInput{pr2149.doc} + + \showoutput + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb2149.tlg b/latex2e-20170101/base/testfiles/tlb2149.tlg new file mode 100644 index 0000000..2b40155 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2149.tlg @@ -0,0 +1,86 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(pr2149.doc) +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 492.19745fil +...\mark{{}{}} +...\write-{} +...\glue(\topskip) 1.60004 +...\hbox(8.39996+3.60004)x345.0, glue set 326.33333fil +....\hbox(8.39996+3.60004)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(8.39996+3.60004)x0.0 +......\hbox(8.39996+3.60004)x0.0, glue set - 28.34967fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\rule(8.39996+3.60004)x0.0 +.......\OT1/cmtt/m/n/9 \ +.......\OT1/cmtt/m/n/9 T +.......\OT1/cmtt/m/n/9 e +.......\OT1/cmtt/m/n/9 s +.......\OT1/cmtt/m/n/9 t +.......\glue 4.72495 +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 3.0 plus 2.2 minus 1.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 1.14996 +...\hbox(6.25+0.74998)x345.0, glue set 263.4591fil +....\glue(\leftskip) 10.66672 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/9 \ +....\OT1/cmtt/m/n/9 l +....\OT1/cmtt/m/n/9 e +....\OT1/cmtt/m/n/9 t +....\OT1/cmtt/m/n/9 \ +....\OT1/cmtt/m/n/9 T +....\OT1/cmtt/m/n/9 e +....\OT1/cmtt/m/n/9 s +....\OT1/cmtt/m/n/9 t +....\OT1/cmtt/m/n/9 \ +....\OT1/cmtt/m/n/9 r +....\OT1/cmtt/m/n/9 e +....\OT1/cmtt/m/n/9 l +....\OT1/cmtt/m/n/9 a +....\OT1/cmtt/m/n/9 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\penalty -51 +...\glue 3.0 plus 1.2 minus 1.0 +...\glue -3.0 plus -1.2 minus -1.0 +...\glue 3.0 plus 1.2 minus 1.0 +...\glue -3.0 plus -1.2 minus -1.0 +...\penalty -51 +...\glue 3.0 plus 1.2 minus 1.0 +...\glue -3.0 plus -1.2 minus -1.0 +...\glue 9.0 plus 3.0 minus 3.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb2153.lvt b/latex2e-20170101/base/testfiles/tlb2153.lvt new file mode 100644 index 0000000..42920c2 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2153.lvt @@ -0,0 +1,20 @@ +%% test file for latex-internal/2153 +%% +%% Check LaTeX error generated if normalsize is not defined +%% in compat mode. +%% +\begin{filecontents}{tlb2153.sty} +\@options +\end{filecontents} + +\documentstyle[]{tlb2153} + +\input test2e +\START +\AUTHOR{DPC} +\FORMAT{LaTeX2e<1996/06/01>} + +\begin{document} +\typeout{\string\normalsize: \space\meaning\normalsize} +\typeout{\string\@normalsize: \meaning\@normalsize} +\END diff --git a/latex2e-20170101/base/testfiles/tlb2153.tlg b/latex2e-20170101/base/testfiles/tlb2153.tlg new file mode 100644 index 0000000..976f618 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2153.tlg @@ -0,0 +1,28 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: DPC +Format: LaTeX2e<1996/06/01> +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +! LaTeX Error: The font size command \normalsize is not defined: + there is probably something wrong with the class file. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\begin{document} +Your command was ignored. +Type I to replace it with another command, +or to continue without it. +\normalsize: macro:->\@latex@error {The font size command \protect \normalsize \space is not defined:\MessageBreak there is probably something wrong with the class file}\@eha +\@normalsize: undefined diff --git a/latex2e-20170101/base/testfiles/tlb2153a.lvt b/latex2e-20170101/base/testfiles/tlb2153a.lvt new file mode 100644 index 0000000..3e24b78 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2153a.lvt @@ -0,0 +1,25 @@ +%% test file for latex-internal/2153 +%% +%% Check OK to just define \@normalsize in a (sub)style +%% in compat mode. +%% +\begin{filecontents}{tlb2153a.sty} +\def\@normalsize{\fontsize{10pt}{12pt}\selectfont} +\end{filecontents} + +\begin{filecontents}{tlb2153.sty} +\@options +\end{filecontents} + +\documentstyle[tlb2153a]{tlb2153} + +\input test2e +\START +\AUTHOR{DPC} +\FORMAT{LaTeX2e<1996/06/01>} + +\begin{document} +\typeout{\string\normalsize: \space\meaning\normalsize} +\typeout{\string\@normalsize: \meaning\@normalsize} +\END + diff --git a/latex2e-20170101/base/testfiles/tlb2153a.tlg b/latex2e-20170101/base/testfiles/tlb2153a.tlg new file mode 100644 index 0000000..3c0072c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2153a.tlg @@ -0,0 +1,19 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: DPC +Format: LaTeX2e<1996/06/01> +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +\normalsize: macro:->\fontsize {10pt}{12pt}\selectfont +\@normalsize: macro:->\fontsize {10pt}{12pt}\selectfont diff --git a/latex2e-20170101/base/testfiles/tlb2153b.lvt b/latex2e-20170101/base/testfiles/tlb2153b.lvt new file mode 100644 index 0000000..cfde952 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2153b.lvt @@ -0,0 +1,25 @@ +%% test file for latex-internal/2153 +%% +%% Check OK to just define \normalsize in a (sub)style +%% in compat mode. +%% +\begin{filecontents}{tlb2153b.sty} +\def\normalsize{\fontsize{10pt}{12pt}\selectfont} +\end{filecontents} + +\begin{filecontents}{tlb2153.sty} +\@options +\end{filecontents} + +\documentstyle[tlb2153b]{tlb2153} + +\input test2e +\START +\AUTHOR{DPC} +\FORMAT{LaTeX2e<1996/06/01>} + +\begin{document} +\typeout{\string\normalsize: \space\meaning\normalsize} +\typeout{\string\@normalsize: \meaning\@normalsize} +\END + diff --git a/latex2e-20170101/base/testfiles/tlb2153b.tlg b/latex2e-20170101/base/testfiles/tlb2153b.tlg new file mode 100644 index 0000000..3c0072c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2153b.tlg @@ -0,0 +1,19 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: DPC +Format: LaTeX2e<1996/06/01> +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +\normalsize: macro:->\fontsize {10pt}{12pt}\selectfont +\@normalsize: macro:->\fontsize {10pt}{12pt}\selectfont diff --git a/latex2e-20170101/base/testfiles/tlb2153c.lvt b/latex2e-20170101/base/testfiles/tlb2153c.lvt new file mode 100644 index 0000000..947ed63 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2153c.lvt @@ -0,0 +1,26 @@ +%% test file for latex-internal/2153 +%% +%% Check OK to just define \@normalsize and \normalsize in a (sub)style +%% in compat mode. +%% +\begin{filecontents}{tlb2153c.sty} +\def\@normalsize{\fontsize{10pt}{12pt}\selectfont} +\def\normalsize{\relax\@normalsize} +\end{filecontents} + +\begin{filecontents}{tlb2153.sty} +\@options +\end{filecontents} + +\documentstyle[tlb2153c]{tlb2153} + +\input test2e +\START +\AUTHOR{DPC} +\FORMAT{LaTeX2e<1996/06/01>} + +\begin{document} +\typeout{\string\normalsize: \space\meaning\normalsize} +\typeout{\string\@normalsize: \meaning\@normalsize} +\END + diff --git a/latex2e-20170101/base/testfiles/tlb2153c.tlg b/latex2e-20170101/base/testfiles/tlb2153c.tlg new file mode 100644 index 0000000..dafcf42 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2153c.tlg @@ -0,0 +1,19 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: DPC +Format: LaTeX2e<1996/06/01> +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +\normalsize: macro:->\relax \@normalsize +\@normalsize: macro:->\fontsize {10pt}{12pt}\selectfont diff --git a/latex2e-20170101/base/testfiles/tlb2157.lvt b/latex2e-20170101/base/testfiles/tlb2157.lvt new file mode 100644 index 0000000..4fee483 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2157.lvt @@ -0,0 +1,40 @@ +% \iffalse meta-comment +% +% Copyright (C) 1997 Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #2157. +% More than one paragraph in \textbf gives error message. + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{article} + +\AUTHOR{noack@physik.uni-bremen.de (Cornelius C. Noack)} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1997/12/01>} + +\CLASS{article} + +\START + +\begin{document} + \textbf{ + \begin{center} + this is \emph{emphasized} text. + \end{center} + } +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb2157.tlg b/latex2e-20170101/base/testfiles/tlb2157.tlg new file mode 100644 index 0000000..2ceb842 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2157.tlg @@ -0,0 +1,17 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... + [1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb2203.luatex.tlg b/latex2e-20170101/base/testfiles/tlb2203.luatex.tlg new file mode 100644 index 0000000..e10b022 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2203.luatex.tlg @@ -0,0 +1,201 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 514.00067fil, direction TLT +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+0.8333)x345.0, glue set 121.41725fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 H +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 l +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 ^^a6 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.22226 +...\hbox(6.94444+0.8333)x345.0, glue set 116.1673fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 H +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 l +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 ^^a7 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.22226 +...\hbox(6.94444+1.94444)x345.0, glue set 261.24988fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 h +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +Missing character: There is no ^^a6 (U+00A6) in font cmr10! +Missing character: There is no ^^a7 (U+00A7) in font cmr10! +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb2203.lvt b/latex2e-20170101/base/testfiles/tlb2203.lvt new file mode 100644 index 0000000..94f978e --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2203.lvt @@ -0,0 +1,50 @@ +% \iffalse meta-comment +% +% Copyright (C) 1996 Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #2203: +% \mathordfeminine and \mathordmasculine are exchanged in input enconding cp850. + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{article} + +\AUTHOR{Peter John Acklam} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1997/12/01>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{article} + +\showoutput + +\usepackage[OT1]{fontenc} +\usepackage[cp850]{inputenc} + +\START + +\begin{document} + +\noindent\obeylines +Here follows the \verb|\textordfeminine| character: ^^a6 +Here follows the \verb|\textordmasculine| character: ^^a7 +This isn't right! + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb2203.tlg b/latex2e-20170101/base/testfiles/tlb2203.tlg new file mode 100644 index 0000000..85f029e --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2203.tlg @@ -0,0 +1,182 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 514.00066fil +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+0.8333)x345.0, glue set 116.93112fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 H +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\mathon +....\hbox(3.01389+0.0)x4.48613, shifted -3.62892 +.....\OT1/cmr/m/n/7 a +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.22226 +...\hbox(6.94444+0.8333)x345.0, glue set 111.68117fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 H +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\mathon +....\hbox(3.01389+0.0)x4.48613, shifted -3.62892 +.....\OT1/cmr/m/n/7 o +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.22226 +...\hbox(6.94444+1.94444)x345.0, glue set 261.24988fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 h +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb2203.xetex.tlg b/latex2e-20170101/base/testfiles/tlb2203.xetex.tlg new file mode 100644 index 0000000..f389592 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2203.xetex.tlg @@ -0,0 +1,170 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +Missing character: There is no ^^a6 in font cmr10! +Missing character: There is no ^^a7 in font cmr10! +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 514.00066fil +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+0.8333)x345.0, glue set 125.8617fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 H +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.22226 +...\hbox(6.94444+0.8333)x345.0, glue set 120.61174fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 H +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.22226 +...\hbox(6.94444+1.94444)x345.0, glue set 261.24988fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 h +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb2212.lvt b/latex2e-20170101/base/testfiles/tlb2212.lvt new file mode 100644 index 0000000..73a4a89 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2212.lvt @@ -0,0 +1,45 @@ +% \iffalse meta-comment +% +% Copyright (C) 1996 Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #2212: +% \twocolumn before \begin{document} doesn't produce an error message. + +% Input the test macros for LaTeX2e +\input{test2e} + +\AUTHOR{Robin Fairbairns} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1996/06/01>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{article} + +\expandafter\ifx\csname documentclass\endcsname\relax + \let\documentclass\documentstyle % for checking under 2.09 +\fi +% MH: Make sure we can exit ``gracefully.'' +\immediate\openout\@mainaux\jobname.aux +\documentclass{article} + +\START + +\twocolumn[I want an error here] +Surely this shouldn't be the line at error? +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb2212.tlg b/latex2e-20170101/base/testfiles/tlb2212.tlg new file mode 100644 index 0000000..77f58f7 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2212.tlg @@ -0,0 +1,129 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +! LaTeX Error: Missing \begin{document}. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\twocolumn[I want an error here] +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Missing \begin{document}. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...S + urely this shouldn't be the line at error? +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +Overfull \vbox (446.0pt too high) has occurred while \output is active +\vbox(550.0+0.0)x345.0, glue set - 1.0 +.\vbox(-13.05556+0.0)x345.0 +..\hbox(6.94444+0.0)x345.0, glue set 256.83324fil +...\hbox(0.0+0.0)x0.0 +...\OT1/cmr/m/n/10 I +...\glue 3.33333 plus 1.66498 minus 1.11221 +...\OT1/cmr/m/n/10 w +...\kern-0.27779 +...\OT1/cmr/m/n/10 a +...\OT1/cmr/m/n/10 n +...\kern-0.27779 +...\OT1/cmr/m/n/10 t +...\glue 3.33333 plus 1.66666 minus 1.11111 +...\OT1/cmr/m/n/10 a +...\OT1/cmr/m/n/10 n +...\glue 3.33333 plus 1.66666 minus 1.11111 +...\OT1/cmr/m/n/10 e +...\OT1/cmr/m/n/10 r +...\OT1/cmr/m/n/10 r +...\OT1/cmr/m/n/10 o +...\OT1/cmr/m/n/10 r +...\glue 3.33333 plus 1.66666 minus 1.11111 +...\OT1/cmr/m/n/10 h +...\OT1/cmr/m/n/10 e +...\OT1/cmr/m/n/10 r +...\OT1/cmr/m/n/10 e +...\penalty 10000 +...\glue(\parfillskip) 0.0 plus 1.0fil +...\glue(\rightskip) 0.0 +..\glue -20.0 plus -2.0 minus -4.0 +.\glue 12.0 plus 2.0 minus 2.0 +.\glue -12.0 plus -2.0 minus -2.0 +.\glue 20.0 plus 2.0 minus 4.0 +.\vbox(993.05556+0.0)x345.0 +..\hbox(993.05556+0.0)x345.0, glue set 5.0fil +...\hbox(993.05556+0.0)x167.5 +....\vbox(993.05556+0.0)x167.5, glue set 970.95184fil +.....\write-{} +.....\write-{} +.....\glue(\topskip) 3.05556 +.....\hbox(6.94444+1.94444)x167.5, glue set - 0.06255 +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 y +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 s +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 ' +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\kern0.27779 +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 t +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 3.11111 +.....\hbox(6.94444+0.0)x167.5, glue set 141.5833fil +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 ? +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 1.0fil +.....\glue 0.0 +.....\glue 0.0 plus 0.0001fil +....\glue 0.0 plus 1.0fil minus 1.0fil +...\glue 0.0 plus 1.0fil +...\rule(*+*)x0.0 +...\glue 0.0 plus 1.0fil +...\hbox(993.05556+0.0)x167.5, glue set 167.5fil +....\vbox(993.05556+0.0)x0.0, glue set 982.95056fil +.....\write-{} +.....\glue(\topskip) 10.0 +.....\vbox(0.0+0.0)x0.0 +.....\glue 0.0 plus 1.0fil +.....\glue 0.0 +.....\glue 0.0 plus 0.0001fil +....\glue 0.0 plus 1.0fil minus 1.0fil + [1 +] +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb2400.lvt b/latex2e-20170101/base/testfiles/tlb2400.lvt new file mode 100644 index 0000000..53aa3cc --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2400.lvt @@ -0,0 +1,113 @@ +% \iffalse meta-comment +% +% Copyright (C) 1996 Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #2221. +% each bibliography item is higher on the page than the last. + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass[twocolumn,a4paper]{book} + +\AUTHOR{Bernard Gaulle} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1996/12/01>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS[twocolumn,a4paper]{article} + +\renewcommand{\encodingdefault}{T1} + +\begin{document} + +\START + +\section{Utilisation de la toc} +Il n'est pas pr{\'e}vu de pouvoir composer une table des mati{\`e}res ou un +sommaire dans plus d'une langue. + +On notera que \verb|\sommaire| est un apport de l'option de style +\verb|french|. + +\section{Fichiers lof et lot} +On v{\'e}rifie ici que la ponctuation fran\c{c}aise n'a pas cr{\'e}{\'e} +d'ennui particulier. + +Nous avons laiss{\'e} en blanc la figure \ref{x<<:;!?>>x} +qui n'est qu'un simple +test. De m{\^e}me le tableau \ref{y`<<:;!?>>'y} n'est l{\`a} que pour +cr{\'e}er une entr{\'e}e dans la liste des tableaux. + +Le {\em caption} de la figure +\ref{x<<:;!?>>x} + doit appara{\^\i}tre comme ceci : + {\it << essai >> ; 2 cm ! pourquoi pas ?} +\begin{figure}[h] +\begin{center} +\begin{tabular}{|c|} +\hline +\ \hfill \ \\%\vspace*{2cm} +\ \\ +\ Peu importe la figure $\ldots{}$\\ +\ \\ +\ \\ +\hline +\end{tabular} +\end{center} +\caption{<< essai >> ; 2 cm ! pourquoi pas ? + \protect\\ (cf. aussi le tableau \ref{frenchdactylo})} +\label{x<<:;!?>>x} +\end{figure} + +Le {\em caption} du tableau +\ref{y`<<:;!?>>'y} + doit {\^e}tre comme ceci : +{\it ` << essai >> ; 2 cm ! pourquoi pas ? '} +\begin{table}[h] +\caption{` << essai >> ; 2 cm ! pourquoi pas ? ' + \protect\\ (cf. aussi le tableau \ref{frenchdactylo})} +\label{y`<<:;!?>>'y} + +\begin{center} +\begin{tabular}{|c|} +\hline +\ \hfill \ \\ +\ \\ +\ Peu importe le tableau\footnote{Une note de tableau.} $\ldots{}$\\ +\ \\ +\ \\ +\hline +\end{tabular} +\end{center} +\end{table} + +On notera les libell{\'e}s ({\sc Fig.} et {\sc Tab.}) plus conformes {\`a} +l'usage fran\c{c}ais. Ne pas oublier non plus que les titres de tableaux sont +toujours plac{\'e}s, en fran\c{c}ais, avant ceux-ci contrairement aux figures. + +L'option de style \verb|french| ne pr{\'e}voit pas +que l'on puisse composer une +partie des tables des figures (ou tableaux) en fran\c{c}ais et une autre +en anglais par exemple. Les fichiers \verb|.lof| et \verb|.lot| seront +donc compos{\'e}s enti{\`e}rement dans la langue pr{\'e}s{\'e}lectionn{\'e}e. + +\newpage +\section{toc file use} +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb2400.tlg b/latex2e-20170101/base/testfiles/tlb2400.tlg new file mode 100644 index 0000000..d7beeaf --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2400.tlg @@ -0,0 +1,19 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: Try loading font information for T1+cmtt on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Warning: Reference `frenchdactylo' on page 1 undefined on input line .... +LaTeX Warning: Reference `frenchdactylo' on page 1 undefined on input line .... +LaTeX Warning: Reference `frenchdactylo' on page 1 undefined on input line .... +LaTeX Warning: Reference `frenchdactylo' on page 1 undefined on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +[1 +] [2 +] (.aux) +LaTeX Warning: There were undefined references. diff --git a/latex2e-20170101/base/testfiles/tlb2404.lvt b/latex2e-20170101/base/testfiles/tlb2404.lvt new file mode 100644 index 0000000..66717c3 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2404.lvt @@ -0,0 +1,43 @@ +%% David Carlisle +%% test for latex/2404 sf changes in verbatim messing up +%% spacing in headers. + + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{report} +\textheight=5\baselineskip +%\frenchspacing +\makeatletter +\def\@oddhead{% + \typeout{sfcode=\the\sfcode`\.\space\space on page \thepage}% + a. b. c. x. y. z. a. b. c. x. y. z.\hfil} + +\begin{document} + +\START + +aaaa +\clearpage + +\begin{verbatim} +aa +aa +aa +aa +aa +aa +aa +aa +\end{verbatim} + +bbbb + +\clearpage +ccc + + +\END +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb2404.tlg b/latex2e-20170101/base/testfiles/tlb2404.tlg new file mode 100644 index 0000000..b42fc83 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2404.tlg @@ -0,0 +1,10 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +sfcode=3000 on page 1 +[1 +] +sfcode=3000 on page 2 +[2 +] +sfcode=3000 on page 3 +[3] diff --git a/latex2e-20170101/base/testfiles/tlb2432.lvt b/latex2e-20170101/base/testfiles/tlb2432.lvt new file mode 100644 index 0000000..ab9776c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2432.lvt @@ -0,0 +1,19 @@ +%% Eric Domenjoud +%% test for latex/2432 empty \cite key causing +%% ! Argument of \@firstofone has an extra }. +%% error. + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{article} + +\begin{document} +\START + +\cite{x,} + +\END + + + diff --git a/latex2e-20170101/base/testfiles/tlb2432.tlg b/latex2e-20170101/base/testfiles/tlb2432.tlg new file mode 100644 index 0000000..b19fb21 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2432.tlg @@ -0,0 +1,4 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Warning: Citation `x' on page 1 undefined on input line .... +LaTeX Warning: Citation `' on page 1 undefined on input line .... diff --git a/latex2e-20170101/base/testfiles/tlb2489.lvt b/latex2e-20170101/base/testfiles/tlb2489.lvt new file mode 100644 index 0000000..0c37457 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2489.lvt @@ -0,0 +1,46 @@ +% \iffalse meta-comment +% +% Copyright (C) 1997 Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #2489. +% \\ instead of \MessageBreak in tracefnt.sty. + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{article} + +\AUTHOR{asnd@triumf.ca (Donald Arseneau)} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1997/06/01>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{article} + +\PACKAGE[pausing]{tracefnt} + +\documentclass{article} + +\usepackage[pausing]{tracefnt} + +\START + +\begin{document} +I'm sure you really don't need this $\small .$ +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb2489.tlg b/latex2e-20170101/base/testfiles/tlb2489.tlg new file mode 100644 index 0000000..9308cb3 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2489.tlg @@ -0,0 +1,29 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +! LaTeX Font Warning: Command \small invalid in math mode. +See the LaTeX Companion for details. +Type H for immediate help. + ... +l. ...I'm sure you really don't need this $\small + .$ +I'll stop for every LaTeX Font Warning because you requested +the `pausing' option to the tracefnt package. +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb2499.lvt b/latex2e-20170101/base/testfiles/tlb2499.lvt new file mode 100644 index 0000000..2d56ad4 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2499.lvt @@ -0,0 +1,45 @@ +% \iffalse meta-comment +% +% Copyright (C) 1997 Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #2499. +% non-zero value of \mathsurround breaks \LaTeXe logo. + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{article} + +\AUTHOR{Leo Broska } + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1997/06/01>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{article} + +\showoutput + +\START + +\begin{document} + \LaTeXe{}\par + \mathsurround=3em + \LaTeXe{}\par + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb2499.tlg b/latex2e-20170101/base/testfiles/tlb2499.tlg new file mode 100644 index 0000000..dd1651f --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2499.tlg @@ -0,0 +1,92 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 525.79106fil +...\write-{} +...\glue(\topskip) 3.16669 +...\hbox(6.83331+2.15277)x345.0, glue set 292.67319fil +....\hbox(0.0+0.0)x15.0 +....\hbox(6.83331+2.15277)x37.32681 +.....\OT1/cmr/m/n/10 L +.....\kern -3.6 +.....\vbox(6.83331+0.0)x5.90282, glue set 2.04997fil +......\hbox(4.78334+0.0)x5.90282 +.......\OT1/cmr/m/n/7 A +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\kern -1.49994 +.....\OT1/cmr/m/n/10 T +.....\kern -1.66702 +.....\hbox(6.83331+0.0)x6.80557, shifted 2.15277 +......\OT1/cmr/m/n/10 E +.....\kern -1.25 +.....\OT1/cmr/m/n/10 X +.....\kern 1.49994 +.....\OT1/cmr/m/n/10 2 +.....\mathon +.....\hbox(4.30554+0.0)x5.16318, shifted 1.49998 +......\OML/cmm/m/it/10 " +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.01392 +...\hbox(6.83331+2.15277)x345.0, glue set 292.67319fil +....\hbox(0.0+0.0)x15.0 +....\hbox(6.83331+2.15277)x37.32681 +.....\OT1/cmr/m/n/10 L +.....\kern -3.6 +.....\vbox(6.83331+0.0)x5.90282, glue set 2.04997fil +......\hbox(4.78334+0.0)x5.90282 +.......\OT1/cmr/m/n/7 A +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\kern -1.49994 +.....\OT1/cmr/m/n/10 T +.....\kern -1.66702 +.....\hbox(6.83331+0.0)x6.80557, shifted 2.15277 +......\OT1/cmr/m/n/10 E +.....\kern -1.25 +.....\OT1/cmr/m/n/10 X +.....\kern 1.49994 +.....\OT1/cmr/m/n/10 2 +.....\mathon +.....\hbox(4.30554+0.0)x5.16318, shifted 1.49998 +......\OML/cmm/m/it/10 " +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb2529.luatex.tlg b/latex2e-20170101/base/testfiles/tlb2529.luatex.tlg new file mode 100644 index 0000000..3cd331f --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2529.luatex.tlg @@ -0,0 +1,15 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +> \box0= +\hbox(0.0+0.0)x0.0, direction TLT +.\OT1/cmr/m/n/10 ^^80 +.\OT1/cmr/m/n/10 ^^81 +! OK. +l. ...\showbox0 +> \box0= +\hbox(0.0+0.0)x0.0, direction TLT +.\OT1/cmr/m/n/10 ^^82 +.\OT1/cmr/m/n/10 ^^83 +! OK. +l. ...\showbox0 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb2529.lvt b/latex2e-20170101/base/testfiles/tlb2529.lvt new file mode 100644 index 0000000..ae26703 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2529.lvt @@ -0,0 +1,58 @@ +% \iffalse meta-comment +% +% Copyright (C) 1998 Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #2529. + +% Input the test macros for LaTeX2e +\input{test2e} + +\CLASS{article} +\PACKAGE[ascii]{inputenc} + +\documentclass{article} + +\usepackage[ascii]{inputenc} % any inputenc will do since we override + % the definitions. + +\DeclareTextSymbol{\TESTA}{OT1}{"4B} % letter K +\DeclareTextSymbol{\TESTB}{OT1}{"4F} % letter O +\DeclareTextSymbol{\testa}{OT1}{"6B} % letter k +\DeclareTextSymbol{\testb}{OT1}{"6F} % letter o + +\DeclareInputText{"80}{\TESTA} +\DeclareInputText{"81}{\TESTB} +\DeclareInputText{"82}{\testa} +\DeclareInputText{"83}{\testb} + +\makeatletter +\expandafter\def\expandafter\@uclclist\expandafter{\@uclclist +\testa\TESTA\testb\TESTB} +\makeatother + +\begin{document} + +\START + +\setbox0=\hbox{^^80^^81} +\showbox0 +% the next command shows that no kerning does happen. +% Reason: \MakeUppercase{^^82^^83} expands into +% +% \uppercase{\protect\IeC{\TESTA}\protect\IeC{\TESTB}} +% +% but at this time the \protect is \let to \relax which is a bug! +\setbox0=\hbox{\MakeUppercase{^^82^^83}} +\showbox0 + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb2529.tlg b/latex2e-20170101/base/testfiles/tlb2529.tlg new file mode 100644 index 0000000..f63781a --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2529.tlg @@ -0,0 +1,17 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +> \box0= +\hbox(6.83331+0.0)x15.27782 +.\OT1/cmr/m/n/10 K +.\kern-0.27779 +.\OT1/cmr/m/n/10 O +! OK. +l. ...\showbox0 +> \box0= +\hbox(6.83331+0.0)x15.27782 +.\OT1/cmr/m/n/10 K +.\kern-0.27779 +.\OT1/cmr/m/n/10 O +! OK. +l. ...\showbox0 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb2529.xetex.tlg b/latex2e-20170101/base/testfiles/tlb2529.xetex.tlg new file mode 100644 index 0000000..c711546 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2529.xetex.tlg @@ -0,0 +1,15 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Missing character: There is no ^^80 in font cmr10! +Missing character: There is no ^^81 in font cmr10! +> \box0= +\hbox(0.0+0.0)x0.0 +! OK. +l. ...\showbox0 +Missing character: There is no ^^82 in font cmr10! +Missing character: There is no ^^83 in font cmr10! +> \box0= +\hbox(0.0+0.0)x0.0 +! OK. +l. ...\showbox0 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb2558.luatex.tlg b/latex2e-20170101/base/testfiles/tlb2558.luatex.tlg new file mode 100644 index 0000000..5828f8d --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2558.luatex.tlg @@ -0,0 +1,66 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +! Package inputenc Error: inputenc is not designed for xetex or luatex. +(inputenc) only UTF-8 supported. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ...\inputencoding{latin1} +For xelatex or lualatex save the document in UTF-8 encoding +and do not use inputenc, or use the [utf8] option. +> 11. + +\par +l. ... +! Package inputenc Error: inputenc is not designed for xetex or luatex. +(inputenc) only UTF-8 supported. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ...\inputencoding{latin1} +For xelatex or lualatex save the document in UTF-8 encoding +and do not use inputenc, or use the [utf8] option. +> 12. +l. ...\showthe\catcode`\@ + % should now be 12 +Completed box being shipped out [1] +\vbox(578.15999+0.0)x469.75499, direction TLT +.\glue 0.0 +.\vbox(578.15999+0.0)x469.75499, direction TLT +..\vbox(0.0+0.0)x469.75499, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x469.75499, direction TLT +..\glue 0.0 +..\glue(\lineskip) 0.0 +..\vbox(578.15999+0.0)x469.75499, glue set 568.15997fil, direction TLT +...\glue(\topskip) 10.0 +...\hbox(0.0+0.0)x469.75499, glue set 449.755fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x20.0, direction TLT +....\OT1/cmr/m/n/10 ^^e9 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +..\glue(\baselineskip) 0.0 +..\hbox(0.0+0.0)x469.75499, direction TLT +Missing character: There is no ^^e9 (U+00E9) in font cmr10! +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb2558.lvt b/latex2e-20170101/base/testfiles/tlb2558.lvt new file mode 100644 index 0000000..c2eb958 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2558.lvt @@ -0,0 +1,56 @@ +% \iffalse meta-comment +% +% Copyright (C) 1997 Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #2558. +% Inputenc: \inputencoding does not work (missing \makeat...) + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{minimal} + +\AUTHOR{sandmann@daimi.aau.dk (Soeren Sandmann)} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1997/06/01>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{minimal} + +\PACKAGE{inputenc} + +\usepackage{inputenc} + +\showoutput + +\START + +\begin{document} + +\makeatletter +\inputencoding{latin1} +\showthe\catcode`\@ % should be 11 + +\makeatother +\inputencoding{latin1} +\showthe\catcode`\@ % should now be 12 + +^^e9 + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb2558.tlg b/latex2e-20170101/base/testfiles/tlb2558.tlg new file mode 100644 index 0000000..c5a4b30 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2558.tlg @@ -0,0 +1,51 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +(latin1.def +) +> 11. + + \par +l. ... +(latin1.def +) +> 12. +l. ...\showthe\catcode`\@ + % should now be 12 +Completed box being shipped out [1] +\vbox(578.15999+0.0)x469.75499 +.\glue 0.0 +.\vbox(578.15999+0.0)x469.75499 +..\vbox(0.0+0.0)x469.75499 +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x469.75499 +..\glue 0.0 +..\glue(\lineskip) 0.0 +..\vbox(578.15999+0.0)x469.75499, glue set 568.15999fil +...\glue(\topskip) 3.05556 +...\hbox(6.94444+0.0)x469.75499, glue set 445.31055fil +....\hbox(0.0+0.0)x20.0 +....\kern -0.27779 (for accent) +....\OT1/cmr/m/n/10 ^^S +....\kern -4.72223 (for accent) +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +..\glue(\baselineskip) 0.0 +..\hbox(0.0+0.0)x469.75499 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb2558.xetex.tlg b/latex2e-20170101/base/testfiles/tlb2558.xetex.tlg new file mode 100644 index 0000000..a48f4a9 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2558.xetex.tlg @@ -0,0 +1,60 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +! Package inputenc Error: inputenc is not designed for xetex or luatex. +(inputenc) only UTF-8 supported. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ...\inputencoding{latin1} +For xelatex or lualatex save the document in UTF-8 encoding +and do not use inputenc, or use the [utf8] option. +> 11. + + \par +l. ... +! Package inputenc Error: inputenc is not designed for xetex or luatex. +(inputenc) only UTF-8 supported. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ...\inputencoding{latin1} +For xelatex or lualatex save the document in UTF-8 encoding +and do not use inputenc, or use the [utf8] option. +> 12. +l. ...\showthe\catcode`\@ + % should now be 12 +Missing character: There is no ^^e9 in font cmr10! +Completed box being shipped out [1] +\vbox(578.15999+0.0)x469.75499 +.\glue 0.0 +.\vbox(578.15999+0.0)x469.75499 +..\vbox(0.0+0.0)x469.75499 +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x469.75499 +..\glue 0.0 +..\glue(\lineskip) 0.0 +..\vbox(578.15999+0.0)x469.75499, glue set 568.15999fil +...\glue(\topskip) 10.0 +...\hbox(0.0+0.0)x469.75499, glue set 449.75499fil +....\hbox(0.0+0.0)x20.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +..\glue(\baselineskip) 0.0 +..\hbox(0.0+0.0)x469.75499 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb2581.lvt b/latex2e-20170101/base/testfiles/tlb2581.lvt new file mode 100644 index 0000000..722f847 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2581.lvt @@ -0,0 +1,27 @@ +%\manfnttrue ^^A remove this line if the manualfont is not on your system +% \begin{macrocode} +%<*documentation> + +\input{test2e} + + +\documentclass{ltxdoc} +\usepackage[latin1]{inputenc} +\usepackage[T1]{fontenc} + +\newif\ifmanfnt + +\begin{document} + +\START + + \typeout{Get an error for doc's comment char?} + + \DocInput{\jobname.lvt} + + Peter M\o{}ller Neergaard +\end{document} +% +% \end{macrocode} +\endinput + diff --git a/latex2e-20170101/base/testfiles/tlb2581.tlg b/latex2e-20170101/base/testfiles/tlb2581.tlg new file mode 100644 index 0000000..5fc17bd --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2581.tlg @@ -0,0 +1,13 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Get an error for doc's comment char? +(.lvt +LaTeX Font Info: Try loading font information for T1+cmtt on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <9> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +) [1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb2583-2015.lvt b/latex2e-20170101/base/testfiles/tlb2583-2015.lvt new file mode 100644 index 0000000..8ab2a5f --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2583-2015.lvt @@ -0,0 +1,60 @@ +% \iffalse meta-comment +% +% Copyright (C) 1997 Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #2583. +% Labels displayed too far on the left in an itemize or enumerate environment +% within a theorem environment (class slides). + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{slides} + +\AUTHOR{pletat@informatik.hu-berlin.de (Henrik Pletat)} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1997/06/01>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{slides} + +\showoutput + +\PACKAGE[T1]{fontenc} + +\usepackage[T1]{fontenc} + +\START + +\newtheorem{df}{Definition} + +\begin{document} + +\begin{df} +Some stuff to be defined. +\begin{itemize} +\item some stuff +\end{itemize} +\begin{enumerate} +\item some great stuff +\end{enumerate} +\end{df} + + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb2583-2015.tlg b/latex2e-20170101/base/testfiles/tlb2583-2015.tlg new file mode 100644 index 0000000..f19c042 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2583-2015.tlg @@ -0,0 +1,172 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +\c@df=\count83 +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/lcmss/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Try loading font information for OML+lcmm on input line .... +LaTeX Font Info: Try loading font information for OMS+lcmsy on input line .... +LaTeX Font Info: Try loading font information for OMX+lcmex on input line .... +LaTeX Font Info: External font `cmex10 at17.28pt' loaded for size +(Font) <19.907> on input line .... +LaTeX Font Info: External font `cmex10 at17.28pt' loaded for size +(Font) <16.59> on input line .... +LaTeX Font Info: External font `cmex10 at17.28pt' loaded for size +(Font) <13.82> on input line .... +Completed box being shipped out [0] +\vbox(647.0+0.0)x469.3775 +.\glue 3.0 +.\vbox(644.0+0.0)x469.0, shifted 0.3775 +..\vbox(14.0+0.0)x469.0, glue set 14.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x469.0 +..\glue 15.0 +..\glue(\lineskip) 0.0 +..\vbox(590.0+0.0)x469.0, glue set 132.07838fil +...\glue 0.0 plus 1.0fil +...\write-{} +...\glue(\topskip) 16.1757 +...\hbox(13.8243+0.0)x469.0, glue set 66.83743fil +....\hbox(13.8243+0.0)x141.71185 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -10.0 +.....\hbox(13.8243+0.0)x141.71185 +......\glue 10.0 +......\T1/lcmss/bx/n/19.907 D +......\T1/lcmss/bx/n/19.907 e +......\T1/lcmss/bx/n/19.907 ^^\ (ligature fi) +......\T1/lcmss/bx/n/19.907 n +......\T1/lcmss/bx/n/19.907 i +......\T1/lcmss/bx/n/19.907 t +......\T1/lcmss/bx/n/19.907 i +......\T1/lcmss/bx/n/19.907 o +......\T1/lcmss/bx/n/19.907 n +......\glue 9.12408 plus 4.56204 minus 3.04135 +......\T1/lcmss/bx/n/19.907 1 +.....\glue 10.0 +....\penalty 0 +....\T1/lcmss/m/sl/19.907 S +....\T1/lcmss/m/sl/19.907 o +....\T1/lcmss/m/sl/19.907 m +....\T1/lcmss/m/sl/19.907 e +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\T1/lcmss/m/sl/19.907 s +....\T1/lcmss/m/sl/19.907 t +....\T1/lcmss/m/sl/19.907 u +....\T1/lcmss/m/sl/19.907 ^^[ (ligature ff) +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\T1/lcmss/m/sl/19.907 t +....\T1/lcmss/m/sl/19.907 o +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\T1/lcmss/m/sl/19.907 b +....\kern0.69122 +....\T1/lcmss/m/sl/19.907 e +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\T1/lcmss/m/sl/19.907 d +....\T1/lcmss/m/sl/19.907 e +....\T1/lcmss/m/sl/19.907 ^^\ (ligature fi) +....\T1/lcmss/m/sl/19.907 n +....\T1/lcmss/m/sl/19.907 e +....\T1/lcmss/m/sl/19.907 d +....\T1/lcmss/m/sl/19.907 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue 45.0 plus 18.0 minus 9.0 +...\glue -45.0 plus -18.0 minus -9.0 +...\glue 30.0 plus 18.0 minus 9.0 +...\glue(\parskip) 15.0 +...\glue(\baselineskip) 14.1757 plus 3.0 minus 4.0 +...\hbox(13.8243+0.0)x431.0, glue set 324.82903fil, shifted 38.0 +....\hbox(9.08954+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -10.0 +.....\hbox(9.08954+0.0)x0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(9.08954+0.0)x0.0, glue set - 10.57573fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\mathon +.......\OMS/lcmsy/m/n/19.907 ^^O +.......\mathoff +.....\glue 10.0 +....\penalty 0 +....\T1/lcmss/m/sl/19.907 s +....\T1/lcmss/m/sl/19.907 o +....\T1/lcmss/m/sl/19.907 m +....\T1/lcmss/m/sl/19.907 e +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\T1/lcmss/m/sl/19.907 s +....\T1/lcmss/m/sl/19.907 t +....\T1/lcmss/m/sl/19.907 u +....\T1/lcmss/m/sl/19.907 ^^[ (ligature ff) +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue 15.0 +...\glue -15.0 +...\penalty 0 +...\glue 15.0 +...\glue -15.0 +...\glue 45.0 plus 18.0 minus 9.0 +...\glue -45.0 plus -18.0 minus -9.0 +...\glue 30.0 plus 18.0 minus 9.0 +...\glue(\parskip) 15.0 +...\glue(\baselineskip) 14.1757 plus 3.0 minus 4.0 +...\hbox(13.8243+2.76486)x431.0, glue set 264.00189fil, shifted 38.0 +....\hbox(13.23186+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -10.0 +.....\hbox(13.23186+0.0)x0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(13.23186+0.0)x0.0, glue set - 19.35408fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\T1/lcmss/m/sl/19.907 1 +.......\T1/lcmss/m/sl/19.907 . +.....\glue 10.0 +....\penalty 0 +....\T1/lcmss/m/sl/19.907 s +....\T1/lcmss/m/sl/19.907 o +....\T1/lcmss/m/sl/19.907 m +....\T1/lcmss/m/sl/19.907 e +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\T1/lcmss/m/sl/19.907 g +....\T1/lcmss/m/sl/19.907 r +....\T1/lcmss/m/sl/19.907 e +....\T1/lcmss/m/sl/19.907 a +....\T1/lcmss/m/sl/19.907 t +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\T1/lcmss/m/sl/19.907 s +....\T1/lcmss/m/sl/19.907 t +....\T1/lcmss/m/sl/19.907 u +....\T1/lcmss/m/sl/19.907 ^^[ (ligature ff) +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue 15.0 +...\glue -15.0 +...\glue 15.0 +...\glue -17.76486 +...\penalty 0 +...\glue 2.76486 +...\glue 15.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 plus 1.0fil +..\glue(\baselineskip) 25.0 +..\hbox(0.0+0.0)x469.0 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb2583.lvt b/latex2e-20170101/base/testfiles/tlb2583.lvt new file mode 100644 index 0000000..39f1f73 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2583.lvt @@ -0,0 +1,60 @@ +% \iffalse meta-comment +% +% Copyright (C) 1997 Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #2583. +% Labels displayed too far on the left in an itemize or enumerate environment +% within a theorem environment (class slides). + +% Input the test macros for LaTeX2e +\input{test2e} +\RequirePackage[2014/05/01]{latexrelease} +\documentclass{slides} + +\AUTHOR{pletat@informatik.hu-berlin.de (Henrik Pletat)} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1997/06/01>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{slides} + +\showoutput + +\PACKAGE[T1]{fontenc} + +\usepackage[T1]{fontenc} + +\START + +\newtheorem{df}{Definition} + +\begin{document} + +\begin{df} +Some stuff to be defined. +\begin{itemize} +\item some stuff +\end{itemize} +\begin{enumerate} +\item some great stuff +\end{enumerate} +\end{df} + + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb2583.tlg b/latex2e-20170101/base/testfiles/tlb2583.tlg new file mode 100644 index 0000000..85c4172 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2583.tlg @@ -0,0 +1,171 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +\c@df=\count83 +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/lcmss/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Try loading font information for OML+lcmm on input line .... +LaTeX Font Info: Try loading font information for OMS+lcmsy on input line .... +LaTeX Font Info: Try loading font information for OMX+lcmex on input line .... +LaTeX Font Info: External font `cmex10 at17.28pt' loaded for size +(Font) <19.907> on input line .... +LaTeX Font Info: External font `cmex10 at17.28pt' loaded for size +(Font) <16.59> on input line .... +LaTeX Font Info: External font `cmex10 at17.28pt' loaded for size +(Font) <13.82> on input line .... +Completed box being shipped out [0] +\vbox(647.0+0.0)x469.3775 +.\glue 3.0 +.\vbox(644.0+0.0)x469.0, shifted 0.3775 +..\vbox(14.0+0.0)x469.0, glue set 14.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x469.0 +..\glue 15.0 +..\glue(\lineskip) 0.0 +..\vbox(590.0+0.0)x469.0, glue set 132.07838fil +...\glue 0.0 plus 1.0fil +...\write-{} +...\glue(\topskip) 16.1757 +...\hbox(13.8243+0.0)x469.0, glue set 66.83743fil +....\hbox(13.8243+0.0)x141.71185 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -10.0 +.....\hbox(13.8243+0.0)x141.71185 +......\glue 10.0 +......\T1/lcmss/bx/n/19.907 D +......\T1/lcmss/bx/n/19.907 e +......\T1/lcmss/bx/n/19.907 ^^\ (ligature fi) +......\T1/lcmss/bx/n/19.907 n +......\T1/lcmss/bx/n/19.907 i +......\T1/lcmss/bx/n/19.907 t +......\T1/lcmss/bx/n/19.907 i +......\T1/lcmss/bx/n/19.907 o +......\T1/lcmss/bx/n/19.907 n +......\glue 9.12408 plus 4.56204 minus 3.04135 +......\T1/lcmss/bx/n/19.907 1 +.....\glue 10.0 +....\penalty 0 +....\T1/lcmss/m/sl/19.907 S +....\T1/lcmss/m/sl/19.907 o +....\T1/lcmss/m/sl/19.907 m +....\T1/lcmss/m/sl/19.907 e +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\T1/lcmss/m/sl/19.907 s +....\T1/lcmss/m/sl/19.907 t +....\T1/lcmss/m/sl/19.907 u +....\T1/lcmss/m/sl/19.907 ^^[ (ligature ff) +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\T1/lcmss/m/sl/19.907 t +....\T1/lcmss/m/sl/19.907 o +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\T1/lcmss/m/sl/19.907 b +....\kern0.69122 +....\T1/lcmss/m/sl/19.907 e +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\T1/lcmss/m/sl/19.907 d +....\T1/lcmss/m/sl/19.907 e +....\T1/lcmss/m/sl/19.907 ^^\ (ligature fi) +....\T1/lcmss/m/sl/19.907 n +....\T1/lcmss/m/sl/19.907 e +....\T1/lcmss/m/sl/19.907 d +....\T1/lcmss/m/sl/19.907 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue 45.0 plus 18.0 minus 9.0 +...\glue -45.0 plus -18.0 minus -9.0 +...\glue 30.0 plus 18.0 minus 9.0 +...\glue(\parskip) 15.0 +...\glue(\baselineskip) 14.1757 plus 3.0 minus 4.0 +...\hbox(13.8243+0.0)x431.0, glue set 324.82903fil, shifted 38.0 +....\hbox(9.08954+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -10.0 +.....\hbox(9.08954+0.0)x0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(9.08954+0.0)x0.0, glue set - 10.57573fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\mathon +.......\OMS/lcmsy/m/n/19.907 ^^O +.......\mathoff +.....\glue 10.0 +....\penalty 0 +....\T1/lcmss/m/sl/19.907 s +....\T1/lcmss/m/sl/19.907 o +....\T1/lcmss/m/sl/19.907 m +....\T1/lcmss/m/sl/19.907 e +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\T1/lcmss/m/sl/19.907 s +....\T1/lcmss/m/sl/19.907 t +....\T1/lcmss/m/sl/19.907 u +....\T1/lcmss/m/sl/19.907 ^^[ (ligature ff) +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue 15.0 +...\glue -15.0 +...\penalty 0 +...\glue 15.0 +...\glue -15.0 +...\glue 45.0 plus 18.0 minus 9.0 +...\glue -45.0 plus -18.0 minus -9.0 +...\glue 30.0 plus 18.0 minus 9.0 +...\glue(\parskip) 15.0 +...\glue(\baselineskip) 14.1757 plus 3.0 minus 4.0 +...\hbox(13.8243+2.76486)x431.0, glue set 264.00189fil, shifted 38.0 +....\hbox(13.23186+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -10.0 +.....\hbox(13.23186+0.0)x0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(13.23186+0.0)x0.0, glue set - 19.35408fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\T1/lcmss/m/sl/19.907 1 +.......\T1/lcmss/m/sl/19.907 . +.....\glue 10.0 +....\penalty 0 +....\T1/lcmss/m/sl/19.907 s +....\T1/lcmss/m/sl/19.907 o +....\T1/lcmss/m/sl/19.907 m +....\T1/lcmss/m/sl/19.907 e +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\T1/lcmss/m/sl/19.907 g +....\T1/lcmss/m/sl/19.907 r +....\T1/lcmss/m/sl/19.907 e +....\T1/lcmss/m/sl/19.907 a +....\T1/lcmss/m/sl/19.907 t +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\T1/lcmss/m/sl/19.907 s +....\T1/lcmss/m/sl/19.907 t +....\T1/lcmss/m/sl/19.907 u +....\T1/lcmss/m/sl/19.907 ^^[ (ligature ff) +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue 15.0 +...\glue -15.0 +...\glue 15.0 +...\glue -15.0 +...\penalty 0 +...\glue 15.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 plus 1.0fil +..\glue(\baselineskip) 25.0 +..\hbox(0.0+0.0)x469.0 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb2583.xetex.tlg b/latex2e-20170101/base/testfiles/tlb2583.xetex.tlg new file mode 100644 index 0000000..08a53db --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2583.xetex.tlg @@ -0,0 +1,171 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +\c@df=\count84 +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/lcmss/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Try loading font information for OML+lcmm on input line .... +LaTeX Font Info: Try loading font information for OMS+lcmsy on input line .... +LaTeX Font Info: Try loading font information for OMX+lcmex on input line .... +LaTeX Font Info: External font `cmex10 at17.28pt' loaded for size +(Font) <19.907> on input line .... +LaTeX Font Info: External font `cmex10 at17.28pt' loaded for size +(Font) <16.59> on input line .... +LaTeX Font Info: External font `cmex10 at17.28pt' loaded for size +(Font) <13.82> on input line .... +Completed box being shipped out [0] +\vbox(647.0+0.0)x469.3775 +.\glue 3.0 +.\vbox(644.0+0.0)x469.0, shifted 0.3775 +..\vbox(14.0+0.0)x469.0, glue set 14.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x469.0 +..\glue 15.0 +..\glue(\lineskip) 0.0 +..\vbox(590.0+0.0)x469.0, glue set 132.07838fil +...\glue 0.0 plus 1.0fil +...\write-{} +...\glue(\topskip) 16.1757 +...\hbox(13.8243+0.0)x469.0, glue set 66.83743fil +....\hbox(13.8243+0.0)x141.71185 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -10.0 +.....\hbox(13.8243+0.0)x141.71185 +......\glue 10.0 +......\T1/lcmss/bx/n/19.907 D +......\T1/lcmss/bx/n/19.907 e +......\T1/lcmss/bx/n/19.907 ^^\ (ligature fi) +......\T1/lcmss/bx/n/19.907 n +......\T1/lcmss/bx/n/19.907 i +......\T1/lcmss/bx/n/19.907 t +......\T1/lcmss/bx/n/19.907 i +......\T1/lcmss/bx/n/19.907 o +......\T1/lcmss/bx/n/19.907 n +......\glue 9.12408 plus 4.56204 minus 3.04135 +......\T1/lcmss/bx/n/19.907 1 +.....\glue 10.0 +....\penalty 0 +....\T1/lcmss/m/sl/19.907 S +....\T1/lcmss/m/sl/19.907 o +....\T1/lcmss/m/sl/19.907 m +....\T1/lcmss/m/sl/19.907 e +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\T1/lcmss/m/sl/19.907 s +....\T1/lcmss/m/sl/19.907 t +....\T1/lcmss/m/sl/19.907 u +....\T1/lcmss/m/sl/19.907 ^^[ (ligature ff) +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\T1/lcmss/m/sl/19.907 t +....\T1/lcmss/m/sl/19.907 o +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\T1/lcmss/m/sl/19.907 b +....\kern0.69122 +....\T1/lcmss/m/sl/19.907 e +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\T1/lcmss/m/sl/19.907 d +....\T1/lcmss/m/sl/19.907 e +....\T1/lcmss/m/sl/19.907 ^^\ (ligature fi) +....\T1/lcmss/m/sl/19.907 n +....\T1/lcmss/m/sl/19.907 e +....\T1/lcmss/m/sl/19.907 d +....\T1/lcmss/m/sl/19.907 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue 45.0 plus 18.0 minus 9.0 +...\glue -45.0 plus -18.0 minus -9.0 +...\glue 30.0 plus 18.0 minus 9.0 +...\glue(\parskip) 15.0 +...\glue(\baselineskip) 14.1757 plus 3.0 minus 4.0 +...\hbox(13.8243+0.0)x431.0, glue set 324.82903fil, shifted 38.0 +....\hbox(9.08954+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -10.0 +.....\hbox(9.08954+0.0)x0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(9.08954+0.0)x0.0, glue set - 10.57573fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\mathon +.......\OMS/lcmsy/m/n/19.907 ^^O +.......\mathoff +.....\glue 10.0 +....\penalty 0 +....\T1/lcmss/m/sl/19.907 s +....\T1/lcmss/m/sl/19.907 o +....\T1/lcmss/m/sl/19.907 m +....\T1/lcmss/m/sl/19.907 e +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\T1/lcmss/m/sl/19.907 s +....\T1/lcmss/m/sl/19.907 t +....\T1/lcmss/m/sl/19.907 u +....\T1/lcmss/m/sl/19.907 ^^[ (ligature ff) +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue 15.0 +...\glue -15.0 +...\penalty 0 +...\glue 15.0 +...\glue -15.0 +...\glue 45.0 plus 18.0 minus 9.0 +...\glue -45.0 plus -18.0 minus -9.0 +...\glue 30.0 plus 18.0 minus 9.0 +...\glue(\parskip) 15.0 +...\glue(\baselineskip) 14.1757 plus 3.0 minus 4.0 +...\hbox(13.8243+2.76486)x431.0, glue set 264.00189fil, shifted 38.0 +....\hbox(13.23186+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -10.0 +.....\hbox(13.23186+0.0)x0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(13.23186+0.0)x0.0, glue set - 19.35408fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\T1/lcmss/m/sl/19.907 1 +.......\T1/lcmss/m/sl/19.907 . +.....\glue 10.0 +....\penalty 0 +....\T1/lcmss/m/sl/19.907 s +....\T1/lcmss/m/sl/19.907 o +....\T1/lcmss/m/sl/19.907 m +....\T1/lcmss/m/sl/19.907 e +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\T1/lcmss/m/sl/19.907 g +....\T1/lcmss/m/sl/19.907 r +....\T1/lcmss/m/sl/19.907 e +....\T1/lcmss/m/sl/19.907 a +....\T1/lcmss/m/sl/19.907 t +....\glue 8.2946 plus 4.1473 minus 2.76486 +....\T1/lcmss/m/sl/19.907 s +....\T1/lcmss/m/sl/19.907 t +....\T1/lcmss/m/sl/19.907 u +....\T1/lcmss/m/sl/19.907 ^^[ (ligature ff) +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue 15.0 +...\glue -15.0 +...\glue 15.0 +...\glue -15.0 +...\penalty 0 +...\glue 15.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 plus 1.0fil +..\glue(\baselineskip) 25.0 +..\hbox(0.0+0.0)x469.0 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb2608.luatex.tlg b/latex2e-20170101/base/testfiles/tlb2608.luatex.tlg new file mode 100644 index 0000000..e3b9e35 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2608.luatex.tlg @@ -0,0 +1,47 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +! Package inputenc Error: inputenc is not designed for xetex or luatex. +(inputenc) only UTF-8 supported. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ...\setbox0=\hbox{\inputencoding{cp850} + } % Switch to (say) cp866 +For xelatex or lualatex save the document in UTF-8 encoding +and do not use inputenc, or use the [utf8] option. +> \box0= +\hbox(0.0+0.0)x3.33333, direction TLT +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +! OK. +l. ...\showbox0 + % This produces a number of glue elements +! Package inputenc Error: inputenc is not designed for xetex or luatex. +(inputenc) only UTF-8 supported. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ...\setbox0=\hbox{\inputencoding{latin2} + } % Switch to (say) cp866 +For xelatex or lualatex save the document in UTF-8 encoding +and do not use inputenc, or use the [utf8] option. +> \box0= +\hbox(0.0+0.0)x3.33333, direction TLT +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +! OK. +l. ...\showbox0 + % This produces a number of glue elements +! Package inputenc Error: inputenc is not designed for xetex or luatex. +(inputenc) only UTF-8 supported. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ...\setbox0=\hbox{\inputencoding{cp1250} + } % Switch to (say) cp866 +For xelatex or lualatex save the document in UTF-8 encoding +and do not use inputenc, or use the [utf8] option. +> \box0= +\hbox(0.0+0.0)x3.33333, direction TLT +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +! OK. +l. ...\showbox0 + % This produces a number of glue elements diff --git a/latex2e-20170101/base/testfiles/tlb2608.lvt b/latex2e-20170101/base/testfiles/tlb2608.lvt new file mode 100644 index 0000000..2bb03f4 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2608.lvt @@ -0,0 +1,65 @@ +% \iffalse meta-comment +% +% Copyright (C) 2004 Frank Mittelbach +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% \inputencoding in horizontal mode generated spaces. this test file +% checks for them + + +% Input the test macros for LaTeX2e +\input{test2e} + +\CLASS{article} +\PACKAGE{inputenc} + +\documentclass{article} + +\usepackage{inputenc} % We want to use several incodings + % in a one document, so we do not + % specify the encoding as an option + % (like \usepackage[cp437,cp850]{inputenc}). + % We will use commands \inputencoding{...} + % to select the desired encoding. + +\begin{document} + +\START + +\setbox0=\hbox{\inputencoding{cp850}} % Switch to (say) cp866 + % in a *horizontal* mode. + % The bug does not appear + % if we use \vbox. + +\showbox0 % This produces a number of glue elements + % which came from end of line tokens + % while reading the cp850.def file. + +\setbox0=\hbox{\inputencoding{latin2}} % Switch to (say) cp866 + % in a *horizontal* mode. + % The bug does not appear + % if we use \vbox. + +\showbox0 % This produces a number of glue elements + % which came from end of line tokens + % while reading the latin2.def file. + +\setbox0=\hbox{\inputencoding{cp1250}} % Switch to (say) cp866 + % in a *horizontal* mode. + % The bug does not appear + % if we use \vbox. + +\showbox0 % This produces a number of glue elements + % which came from end of line tokens + % while reading the cp1250.def file. + +\END diff --git a/latex2e-20170101/base/testfiles/tlb2608.tlg b/latex2e-20170101/base/testfiles/tlb2608.tlg new file mode 100644 index 0000000..920566f --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2608.tlg @@ -0,0 +1,23 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(cp850.def +) +> \box0= +\hbox(0.0+0.0)x0.0 +! OK. +l. ...\showbox0 + % This produces a number of glue elements +(latin2.def +) +> \box0= +\hbox(0.0+0.0)x0.0 +! OK. +l. ...\showbox0 + % This produces a number of glue elements +(cp1250.def +) +> \box0= +\hbox(0.0+0.0)x0.0 +! OK. +l. ...\showbox0 + % This produces a number of glue elements diff --git a/latex2e-20170101/base/testfiles/tlb2608.xetex.tlg b/latex2e-20170101/base/testfiles/tlb2608.xetex.tlg new file mode 100644 index 0000000..4548e9b --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2608.xetex.tlg @@ -0,0 +1,47 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +! Package inputenc Error: inputenc is not designed for xetex or luatex. +(inputenc) only UTF-8 supported. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ...\setbox0=\hbox{\inputencoding{cp850} + } % Switch to (say) cp866 +For xelatex or lualatex save the document in UTF-8 encoding +and do not use inputenc, or use the [utf8] option. +> \box0= +\hbox(0.0+0.0)x3.33333 +.\glue 3.33333 plus 1.66666 minus 1.11111 +! OK. +l. ...\showbox0 + % This produces a number of glue elements +! Package inputenc Error: inputenc is not designed for xetex or luatex. +(inputenc) only UTF-8 supported. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ...\setbox0=\hbox{\inputencoding{latin2} + } % Switch to (say) cp866 +For xelatex or lualatex save the document in UTF-8 encoding +and do not use inputenc, or use the [utf8] option. +> \box0= +\hbox(0.0+0.0)x3.33333 +.\glue 3.33333 plus 1.66666 minus 1.11111 +! OK. +l. ...\showbox0 + % This produces a number of glue elements +! Package inputenc Error: inputenc is not designed for xetex or luatex. +(inputenc) only UTF-8 supported. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ...\setbox0=\hbox{\inputencoding{cp1250} + } % Switch to (say) cp866 +For xelatex or lualatex save the document in UTF-8 encoding +and do not use inputenc, or use the [utf8] option. +> \box0= +\hbox(0.0+0.0)x3.33333 +.\glue 3.33333 plus 1.66666 minus 1.11111 +! OK. +l. ...\showbox0 + % This produces a number of glue elements diff --git a/latex2e-20170101/base/testfiles/tlb2649.lvt b/latex2e-20170101/base/testfiles/tlb2649.lvt new file mode 100644 index 0000000..6ef2746 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2649.lvt @@ -0,0 +1,82 @@ +% \iffalse meta-comment +% +% Copyright (C) 1997 Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #2649. +% Spurious math material from fd files and others. + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{minimal} + +\AUTHOR{asnd@triumf.ca (Donald Arseneau)} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1997/12/01>} + +\CLASS{minimal} + + + \DeclareFontEncoding{TS1}{}{} + + \makeatletter + + \newcommand\testfile[1]{% + $$\nfss@catcodes + \typeout{Testing #1}% + \input{#1}% + \halign{##\cr}$$ + } + \makeatother + + \begin{document} + \testfile{omlcmm.fd} + \testfile{omlcmr.fd} + \testfile{omllcmm.fd} + \testfile{omscmr.fd} + \testfile{omscmsy.fd} + \testfile{omslcmsy.fd} + \testfile{omxcmex.fd} + \testfile{omxlcmex.fd} + \testfile{ot1cmdh.fd} + \testfile{ot1cmfib.fd} + \testfile{ot1cmfr.fd} + \testfile{ot1cmr.fd} + \testfile{ot1cmss.fd} + \testfile{ot1cmtt.fd} + \testfile{ot1cmvtt.fd} + \testfile{ot1lcmss.fd} + \testfile{ot1lcmtt.fd} + \testfile{t1cmdh.fd} + \testfile{t1cmfib.fd} + \testfile{t1cmfr.fd} + \testfile{t1cmr.fd} + \testfile{t1cmss.fd} + \testfile{t1cmtt.fd} + \testfile{t1cmvtt.fd} + \testfile{t1lcmss.fd} + \testfile{t1lcmtt.fd} + \testfile{ts1cmr.fd} + \testfile{ts1cmss.fd} + \testfile{ts1cmtt.fd} + \testfile{ts1cmvtt.fd} + \testfile{ucmr.fd} + \testfile{ucmss.fd} + \testfile{ucmtt.fd} + \testfile{ulasy.fd} + \testfile{ullasy.fd} + + \end{document} diff --git a/latex2e-20170101/base/testfiles/tlb2649.tlg b/latex2e-20170101/base/testfiles/tlb2649.tlg new file mode 100644 index 0000000..e69de29 diff --git a/latex2e-20170101/base/testfiles/tlb2661.lvt b/latex2e-20170101/base/testfiles/tlb2661.lvt new file mode 100644 index 0000000..553ac14 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2661.lvt @@ -0,0 +1,35 @@ +% File: tlb2661.lvt + +% Test file for LaTeX2e bug report #2661. + +% Broken \DeclareSymbolFont not updating \group@list +% and hence encoding details. + +% Input the test macros for LaTeX2e +\input{test2e} + +\begin{filecontents}{TESTcmm.fd} +\DeclareFontFamily{TEST}{cmm}{} +\DeclareFontShape{TEST}{cmm}{m}{it}{ <-> gen * cmmi }{} +\end{filecontents} +\documentclass{minimal} +\DeclareFontEncoding{TEST}{}{\message{using\space TEST\space encoding}} +\DeclareFontSubstitution{TEST}{cmm}{m}{it} +\makeatletter + + + +\DeclareSymbolFont{letters}{TEST}{cmm}{m}{it} +\DeclareSymbolFontAlphabet{\mathnormal}{letters} +\DeclareMathAlphabet{\mathit}{TEST}{cmm}{m}{it} + + +\begin{document} + + +\(\START +\mathnormal{A}\) +\END + + + diff --git a/latex2e-20170101/base/testfiles/tlb2661.tlg b/latex2e-20170101/base/testfiles/tlb2661.tlg new file mode 100644 index 0000000..54d851e --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2661.tlg @@ -0,0 +1,3 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +using TEST encoding diff --git a/latex2e-20170101/base/testfiles/tlb2727.luatex.tlg b/latex2e-20170101/base/testfiles/tlb2727.luatex.tlg new file mode 100644 index 0000000..63c6a5a --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2727.luatex.tlg @@ -0,0 +1,355 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 463.85236fil, direction TLT +...\write-{} +...\glue(\topskip) 0.0 +...\hbox(11.99872+2.49939)x345.0, glue set 147.2247fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\vbox(7.13466+2.49939)x11.1084, direction TLT +.....\hbox(7.13466+0.0)x11.1084, direction TLT +......\glue(\tabskip) 0.0 +......\hbox(7.13466+0.0)x11.1084, glue set 1.94308fil, direction TLT +.......\glue 0.0 plus 1.0fil +.......\hbox(6.83331+0.0)x7.22223, shifted -0.30135, direction TLT +........\OT1/cmr/m/n/10 C +.......\glue 0.0 plus 1.0fil +......\glue(\tabskip) 0.0 +.....\glue(\baselineskip) -7.49817 +.....\hbox(7.49817+2.49939)x11.1084, direction TLT +......\glue(\tabskip) 0.0 +......\hbox(7.49817+2.49939)x11.1084, direction TLT +.......\TS1/cmr/m/n/10 O +......\glue(\tabskip) 0.0 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\vbox(4.30554+1.70097)x5.00002, direction TLT +.....\hbox(4.30554+0.0)x5.00002, direction TLT +......\glue(\tabskip) 0.0 +......\hbox(4.30554+0.0)x5.00002, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\OT1/cmr/m/n/10 a +......\glue(\tabskip) 0.0 +.....\glue(\baselineskip) 0.0 +.....\hbox(0.0+1.70097)x5.00002, direction TLT +......\glue(\tabskip) 0.0 +......\hbox(0.0+1.70097)x5.00002, glue set 1000.27832fill, direction TLT +.......\glue -1000.0 plus 1.0fill +.......\TS1/cmr/m/n/10 ^^K +.......\glue -1000.0 plus 1.0fill +......\glue(\tabskip) 0.0 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\vbox(4.30554+1.94397)x5.00002, direction TLT +.....\hbox(4.30554+0.0)x5.00002, direction TLT +......\glue(\tabskip) 0.0 +......\hbox(4.30554+0.0)x5.00002, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\OT1/cmr/m/n/10 a +......\glue(\tabskip) 0.0 +.....\glue(\baselineskip) 0.0 +.....\hbox(0.0+1.94397)x5.00002, direction TLT +......\glue(\tabskip) 0.0 +......\hbox(0.0+1.94397)x5.00002, glue set 1001.11145fill, direction TLT +.......\glue -1000.0 plus 1.0fill +.......\TS1/cmr/m/n/10 ^^L +.......\glue -1000.0 plus 1.0fill +......\glue(\tabskip) 0.0 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.00063 (for accent) +....\hbox(6.06004+0.0)x4.99878, shifted -0.00104, direction TLT +.....\TS1/cmr/m/n/10 ^^@ +....\kern -4.9994 (for accent) +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.00063 (for accent) +....\hbox(6.06004+0.0)x4.99878, shifted -0.00104, direction TLT +.....\TS1/cmr/m/n/10 ^^A +....\kern -4.9994 (for accent) +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.00063 (for accent) +....\hbox(6.4151+0.0)x4.99878, shifted -0.00104, direction TLT +.....\TS1/cmr/m/n/10 ^^B +....\kern -4.9994 (for accent) +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.00063 (for accent) +....\hbox(6.4151+0.0)x4.99878, shifted -0.00104, direction TLT +.....\TS1/cmr/m/n/10 ^^C +....\kern -4.9994 (for accent) +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.00063 (for accent) +....\hbox(6.4151+0.0)x4.99878, shifted -0.00104, direction TLT +.....\TS1/cmr/m/n/10 ^^D +....\kern -4.9994 (for accent) +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.00063 (for accent) +....\hbox(6.06004+0.0)x4.99878, shifted -0.00104, direction TLT +.....\TS1/cmr/m/n/10 ^^E +....\kern -4.9994 (for accent) +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\kern -1.24908 (for accent) +....\hbox(6.4151+0.0)x7.49817, shifted -0.00104, direction TLT +.....\TS1/cmr/m/n/10 ^^F +....\kern -6.24908 (for accent) +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.00063 (for accent) +....\hbox(6.4151+0.0)x4.99878, shifted -0.00104, direction TLT +.....\TS1/cmr/m/n/10 ^^G +....\kern -4.9994 (for accent) +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.00063 (for accent) +....\hbox(6.4151+0.0)x4.99878, shifted -0.00104, direction TLT +.....\TS1/cmr/m/n/10 ^^H +....\kern -4.9994 (for accent) +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.00063 (for accent) +....\hbox(6.4151+0.0)x4.99878, shifted -0.00104, direction TLT +.....\TS1/cmr/m/n/10 ^^I +....\kern -4.9994 (for accent) +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\kern 1.11147 (for accent) +....\hbox(6.06004+0.0)x2.7771, shifted -0.00104, direction TLT +.....\TS1/cmr/m/n/10 +....\kern -3.88857 (for accent) +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\kern 1.11147 (for accent) +....\hbox(6.8872+0.0)x2.7771, shifted -0.00104, direction TLT +.....\TS1/cmr/m/n/10 ^^Z +....\kern -3.88857 (for accent) +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\kern 2.08376 (for accent) +....\hbox(9.46991+0.0)x3.33252, shifted -2.52881, direction TLT +.....\TS1/cmr/m/n/10 ^^[ +....\kern -5.41628 (for accent) +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 A +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\kern 0.00063 (for accent) +....\hbox(6.8872+0.0)x4.99878, shifted -0.00104, direction TLT +.....\TS1/cmr/m/n/10 ^^\ +....\kern -4.9994 (for accent) +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\kern 1.25063 (for accent) +....\hbox(6.8872+0.0)x4.99878, shifted -2.52881, direction TLT +.....\TS1/cmr/m/n/10 ^^] +....\kern -6.2494 (for accent) +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 A +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.00244 +...\hbox(7.49817+2.49939)x345.0, glue set 230.30212fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\TS1/cmr/m/n/10 ^^W +....\TS1/cmr/m/n/10 ^^_ +....\TS1/cmr/m/n/10 +....\TS1/cmr/m/n/10 ^^R +....\TS1/cmr/m/n/10 ^^U +....\TS1/cmr/m/n/10 ^^V +....\TS1/cmr/m/n/10 ^^X +....\TS1/cmr/m/n/10 ^^Y +....\TS1/cmr/m/n/10 +....\TS1/cmr/m/n/10 $ +....\TS1/cmr/m/n/10 ' +....\TS1/cmr/m/n/10 * +....\TS1/cmr/m/n/10 - +....\TS1/cmr/m/n/10 / +....\TS1/cmr/m/n/10 0 +....\TS1/cmr/m/n/10 1 +....\TS1/cmr/m/n/10 2 +....\TS1/cmr/m/n/10 3 +....\TS1/cmr/m/n/10 4 +....\TS1/cmr/m/n/10 5 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.00244 +...\hbox(7.49817+2.49939)x345.0, glue set 215.8612fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\TS1/cmr/m/n/10 6 +....\TS1/cmr/m/n/10 7 +....\TS1/cmr/m/n/10 8 +....\TS1/cmr/m/n/10 9 +....\TS1/cmr/m/n/10 < +....\TS1/cmr/m/n/10 = +....\TS1/cmr/m/n/10 > +....\TS1/cmr/m/n/10 M +....\TS1/cmr/m/n/10 O +....\TS1/cmr/m/n/10 W +....\TS1/cmr/m/n/10 [ +....\TS1/cmr/m/n/10 ] +....\TS1/cmr/m/n/10 ^ +....\TS1/cmr/m/n/10 _ +....\TS1/cmr/m/n/10 ` +....\TS1/cmr/m/n/10 b +....\TS1/cmr/m/n/10 c +....\TS1/cmr/m/n/10 d +....\TS1/cmr/m/n/10 l +....\TS1/cmr/m/n/10 m +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.00244 +...\hbox(7.49817+2.49939)x345.0, glue set 206.62735fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\TS1/cmr/m/n/10 n +....\TS1/cmr/m/n/10 ~ +....\TS1/cmr/m/n/10 ^^? +....\TS1/cmr/m/n/10 ^^80 +....\TS1/cmr/m/n/10 ^^81 +....\TS1/cmr/m/n/10 ^^82 +....\TS1/cmr/m/n/10 ^^83 +....\TS1/cmr/m/n/10 ^^84 +....\TS1/cmr/m/n/10 ^^85 +....\TS1/cmr/m/n/10 ^^86 +....\TS1/cmr/m/n/10 ^^87 +....\TS1/cmr/m/n/10 ^^88 +....\TS1/cmr/m/n/10 ^^89 +....\TS1/cmr/m/n/10 ^^8a +....\TS1/cmr/m/n/10 ^^8b +....\TS1/cmr/m/n/10 ^^8c +....\TS1/cmr/m/n/10 ^^8d +....\TS1/cmr/m/n/10 ^^8e +....\TS1/cmr/m/n/10 ^^8f +....\TS1/cmr/m/n/10 ^^90 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.00244 +...\hbox(7.49817+2.49939)x345.0, glue set 202.16006fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\TS1/cmr/m/n/10 ^^91 +....\TS1/cmr/m/n/10 ^^92 +....\TS1/cmr/m/n/10 ^^93 +....\TS1/cmr/m/n/10 ^^94 +....\TS1/cmr/m/n/10 ^^95 +....\TS1/cmr/m/n/10 ^^96 +....\TS1/cmr/m/n/10 ^^97 +....\TS1/cmr/m/n/10 ^^98 +....\TS1/cmr/m/n/10 ^^99 +....\TS1/cmr/m/n/10 ^^9a +....\TS1/cmr/m/n/10 ^^9b +....\TS1/cmr/m/n/10 ^^9c +....\TS1/cmr/m/n/10 ^^9d +....\TS1/cmr/m/n/10 ^^9e +....\TS1/cmr/m/n/10 ^^9f +....\TS1/cmr/m/n/10 ^^a0 +....\TS1/cmr/m/n/10 ^^a1 +....\TS1/cmr/m/n/10 ^^a2 +....\TS1/cmr/m/n/10 ^^a3 +....\TS1/cmr/m/n/10 ^^a4 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.00244 +...\hbox(7.49817+2.49939)x345.0, glue set 202.34602fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\TS1/cmr/m/n/10 ^^a5 +....\TS1/cmr/m/n/10 ^^a6 +....\TS1/cmr/m/n/10 ^^a7 +....\TS1/cmr/m/n/10 ^^a8 +....\TS1/cmr/m/n/10 ^^a9 +....\TS1/cmr/m/n/10 ^^aa +....\TS1/cmr/m/n/10 ^^ab +....\TS1/cmr/m/n/10 ^^ac +....\TS1/cmr/m/n/10 ^^ad +....\TS1/cmr/m/n/10 ^^ae +....\TS1/cmr/m/n/10 ^^af +....\TS1/cmr/m/n/10 ^^b0 +....\TS1/cmr/m/n/10 ^^b1 +....\TS1/cmr/m/n/10 ^^b2 +....\TS1/cmr/m/n/10 ^^b3 +....\TS1/cmr/m/n/10 ^^b4 +....\TS1/cmr/m/n/10 ^^b5 +....\TS1/cmr/m/n/10 ^^b6 +....\TS1/cmr/m/n/10 ^^b7 +....\TS1/cmr/m/n/10 ^^b8 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.00244 +...\hbox(7.49817+2.0994)x345.0, glue set 279.7345fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\TS1/cmr/m/n/10 ^^b9 +....\TS1/cmr/m/n/10 ^^ba +....\TS1/cmr/m/n/10 ^^bb +....\TS1/cmr/m/n/10 ^^bc +....\TS1/cmr/m/n/10 ^^bd +....\TS1/cmr/m/n/10 ^^be +....\TS1/cmr/m/n/10 ^^bf +....\TS1/cmr/m/n/10 ^^d6 +....\TS1/cmr/m/n/10 ^^f6 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb2727.lvt b/latex2e-20170101/base/testfiles/tlb2727.lvt new file mode 100644 index 0000000..2b11dde --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2727.lvt @@ -0,0 +1,171 @@ +% \iffalse meta-comment +% +% Copyright (C) 1998 Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #2727. +% Checking textcomp package. + +% Input the test macros for LaTeX2e +\input{test2e} + +\CLASS{article} + +\PACKAGE{textcomp} + +\showoutput + +\documentclass{article} + +\usepackage{textcomp} + +\begin{document} + +\START + +\textcircled C +\capitalcedilla a +\capitalogonek a +\capitalgrave a +\capitalacute a +\capitalcircumflex a +\capitaltilde a +\capitaldieresis a +\capitalhungarumlaut a +\capitalring a +\capitalcaron a +\capitalbreve a +\capitalmacron a +\capitaldotaccent a +\t aa +\capitaltie AA +\newtie aa +\capitalnewtie AA + +\textcapitalcompwordmark +\textascendercompwordmark +\textquotestraightbase +\textquotestraightdblbase +\texttwelveudash +\textthreequartersemdash +\textleftarrow +\textrightarrow +\textblank +\textdollar +\textquotesingle +\textasteriskcentered +\textdblhyphen +\textfractionsolidus +\textzerooldstyle +\textoneoldstyle +\texttwooldstyle +\textthreeoldstyle +\textfouroldstyle +\textfiveoldstyle + +\textsixoldstyle +\textsevenoldstyle +\texteightoldstyle +\textnineoldstyle +\textlangle +\textminus +\textrangle +\textmho +\textbigcircle +\textohm +\textlbrackdbl +\textrbrackdbl +\textuparrow +\textdownarrow +\textasciigrave +\textborn +\textdivorced +\textdied +\textleaf +\textmarried + +\textmusicalnote +\texttildelow +\textdblhyphenchar +\textasciibreve +\textasciicaron +\textacutedbl +\textgravedbl +\textdagger +\textdaggerdbl +\textbardbl +\textperthousand +\textbullet +\textcelsius +\textdollaroldstyle +\textcentoldstyle +\textflorin +\textcolonmonetary +\textwon +\textnaira +\textguarani + +\textpeso +\textlira +\textrecipe +\textinterrobang +\textinterrobangdown +\textdong +\texttrademark +\textpertenthousand +\textpilcrow +\textbaht +\textnumero +\textdiscount +\textestimated +\textopenbullet +\textservicemark +\textlquill +\textrquill +\textcent +\textsterling +\textcurrency + +\textyen +\textbrokenbar +\textsection +\textasciidieresis +\textcopyright +\textordfeminine +\textcopyleft +\textlnot +\textcircledP +\textregistered +\textasciimacron +\textdegree +\textpm +\texttwosuperior +\textthreesuperior +\textasciiacute +\textmu +\textparagraph +\textperiodcentered +\textreferencemark + +\textonesuperior +\textordmasculine +\textsurd +\textonequarter +\textonehalf +\textthreequarters +\texteuro +\texttimes +\textdiv + +\showoutput + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb2727.tlg b/latex2e-20170101/base/testfiles/tlb2727.tlg new file mode 100644 index 0000000..0fbdda2 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2727.tlg @@ -0,0 +1,320 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 463.85234fil +...\write-{} +...\glue(\topskip) 0.0 +...\hbox(11.99872+2.49939)x345.0, glue set 147.2247fil +....\hbox(0.0+0.0)x15.0 +....\vbox(7.13466+2.49939)x11.1084 +.....\hbox(7.13466+0.0)x11.1084 +......\glue(\tabskip) 0.0 +......\hbox(7.13466+0.0)x11.1084, glue set 1.94308fil +.......\glue 0.0 plus 1.0fil +.......\hbox(6.83331+0.0)x7.22223, shifted -0.30135 +........\OT1/cmr/m/n/10 C +.......\glue 0.0 plus 1.0fil +......\glue(\tabskip) 0.0 +.....\glue(\baselineskip) -7.49817 +.....\hbox(7.49817+2.49939)x11.1084 +......\glue(\tabskip) 0.0 +......\hbox(7.49817+2.49939)x11.1084 +.......\TS1/cmr/m/n/10 O +......\glue(\tabskip) 0.0 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\vbox(4.30554+1.70097)x5.00002 +.....\hbox(4.30554+0.0)x5.00002 +......\glue(\tabskip) 0.0 +......\hbox(4.30554+0.0)x5.00002 +.......\hbox(0.0+0.0)x0.0 +.......\OT1/cmr/m/n/10 a +......\glue(\tabskip) 0.0 +.....\glue(\baselineskip) 0.0 +.....\hbox(0.0+1.70097)x5.00002 +......\glue(\tabskip) 0.0 +......\hbox(0.0+1.70097)x5.00002, glue set 1000.27834fill +.......\glue -1000.0 plus 1.0fill +.......\TS1/cmr/m/n/10 ^^K +.......\glue -1000.0 plus 1.0fill +......\glue(\tabskip) 0.0 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\vbox(4.30554+1.94397)x5.00002 +.....\hbox(4.30554+0.0)x5.00002 +......\glue(\tabskip) 0.0 +......\hbox(4.30554+0.0)x5.00002 +.......\hbox(0.0+0.0)x0.0 +.......\OT1/cmr/m/n/10 a +......\glue(\tabskip) 0.0 +.....\glue(\baselineskip) 0.0 +.....\hbox(0.0+1.94397)x5.00002 +......\glue(\tabskip) 0.0 +......\hbox(0.0+1.94397)x5.00002, glue set 1001.11147fill +.......\glue -1000.0 plus 1.0fill +.......\TS1/cmr/m/n/10 ^^L +.......\glue -1000.0 plus 1.0fill +......\glue(\tabskip) 0.0 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.00063 (for accent) +....\hbox(6.06004+0.0)x4.99878, shifted -0.00104 +.....\TS1/cmr/m/n/10 ^^@ +....\kern -4.9994 (for accent) +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.00063 (for accent) +....\hbox(6.06004+0.0)x4.99878, shifted -0.00104 +.....\TS1/cmr/m/n/10 ^^A +....\kern -4.9994 (for accent) +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.00063 (for accent) +....\hbox(6.4151+0.0)x4.99878, shifted -0.00104 +.....\TS1/cmr/m/n/10 ^^B +....\kern -4.9994 (for accent) +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.00063 (for accent) +....\hbox(6.4151+0.0)x4.99878, shifted -0.00104 +.....\TS1/cmr/m/n/10 ^^C +....\kern -4.9994 (for accent) +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.00063 (for accent) +....\hbox(6.4151+0.0)x4.99878, shifted -0.00104 +.....\TS1/cmr/m/n/10 ^^D +....\kern -4.9994 (for accent) +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.00063 (for accent) +....\hbox(6.06004+0.0)x4.99878, shifted -0.00104 +.....\TS1/cmr/m/n/10 ^^E +....\kern -4.9994 (for accent) +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern -1.24908 (for accent) +....\hbox(6.4151+0.0)x7.49817, shifted -0.00104 +.....\TS1/cmr/m/n/10 ^^F +....\kern -6.24908 (for accent) +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.00063 (for accent) +....\hbox(6.4151+0.0)x4.99878, shifted -0.00104 +.....\TS1/cmr/m/n/10 ^^G +....\kern -4.9994 (for accent) +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.00063 (for accent) +....\hbox(6.4151+0.0)x4.99878, shifted -0.00104 +.....\TS1/cmr/m/n/10 ^^H +....\kern -4.9994 (for accent) +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.00063 (for accent) +....\hbox(6.4151+0.0)x4.99878, shifted -0.00104 +.....\TS1/cmr/m/n/10 ^^I +....\kern -4.9994 (for accent) +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 1.11147 (for accent) +....\hbox(6.06004+0.0)x2.7771, shifted -0.00104 +.....\TS1/cmr/m/n/10 +....\kern -3.88857 (for accent) +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 1.11147 (for accent) +....\hbox(6.8872+0.0)x2.7771, shifted -0.00104 +.....\TS1/cmr/m/n/10 ^^Z +....\kern -3.88857 (for accent) +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 2.08376 (for accent) +....\hbox(9.46991+0.0)x3.33252, shifted -2.52881 +.....\TS1/cmr/m/n/10 ^^[ +....\kern -5.41628 (for accent) +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 A +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\kern 0.00063 (for accent) +....\hbox(6.8872+0.0)x4.99878, shifted -0.00104 +.....\TS1/cmr/m/n/10 ^^\ +....\kern -4.9994 (for accent) +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 1.25063 (for accent) +....\hbox(6.8872+0.0)x4.99878, shifted -2.52881 +.....\TS1/cmr/m/n/10 ^^] +....\kern -6.2494 (for accent) +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 A +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.00244 +...\hbox(7.49817+2.49939)x345.0, glue set 230.30212fil +....\hbox(0.0+0.0)x15.0 +....\TS1/cmr/m/n/10 ^^W +....\TS1/cmr/m/n/10 ^^_ +....\TS1/cmr/m/n/10 ^^M +....\TS1/cmr/m/n/10 ^^R +....\TS1/cmr/m/n/10 ^^U +....\TS1/cmr/m/n/10 ^^V +....\TS1/cmr/m/n/10 ^^X +....\TS1/cmr/m/n/10 ^^Y +....\TS1/cmr/m/n/10 +....\TS1/cmr/m/n/10 $ +....\TS1/cmr/m/n/10 ' +....\TS1/cmr/m/n/10 * +....\TS1/cmr/m/n/10 - +....\TS1/cmr/m/n/10 / +....\TS1/cmr/m/n/10 0 +....\TS1/cmr/m/n/10 1 +....\TS1/cmr/m/n/10 2 +....\TS1/cmr/m/n/10 3 +....\TS1/cmr/m/n/10 4 +....\TS1/cmr/m/n/10 5 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.00244 +...\hbox(7.49817+2.49939)x345.0, glue set 215.8612fil +....\hbox(0.0+0.0)x15.0 +....\TS1/cmr/m/n/10 6 +....\TS1/cmr/m/n/10 7 +....\TS1/cmr/m/n/10 8 +....\TS1/cmr/m/n/10 9 +....\TS1/cmr/m/n/10 < +....\TS1/cmr/m/n/10 = +....\TS1/cmr/m/n/10 > +....\TS1/cmr/m/n/10 M +....\TS1/cmr/m/n/10 O +....\TS1/cmr/m/n/10 W +....\TS1/cmr/m/n/10 [ +....\TS1/cmr/m/n/10 ] +....\TS1/cmr/m/n/10 ^ +....\TS1/cmr/m/n/10 _ +....\TS1/cmr/m/n/10 ` +....\TS1/cmr/m/n/10 b +....\TS1/cmr/m/n/10 c +....\TS1/cmr/m/n/10 d +....\TS1/cmr/m/n/10 l +....\TS1/cmr/m/n/10 m +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.00244 +...\hbox(7.49817+2.49939)x345.0, glue set 206.62735fil +....\hbox(0.0+0.0)x15.0 +....\TS1/cmr/m/n/10 n +....\TS1/cmr/m/n/10 ~ +....\TS1/cmr/m/n/10 ^^? +....\TS1/cmr/m/n/10 ^^80 +....\TS1/cmr/m/n/10 ^^81 +....\TS1/cmr/m/n/10 ^^82 +....\TS1/cmr/m/n/10 ^^83 +....\TS1/cmr/m/n/10 ^^84 +....\TS1/cmr/m/n/10 ^^85 +....\TS1/cmr/m/n/10 ^^86 +....\TS1/cmr/m/n/10 ^^87 +....\TS1/cmr/m/n/10 ^^88 +....\TS1/cmr/m/n/10 ^^89 +....\TS1/cmr/m/n/10 ^^8a +....\TS1/cmr/m/n/10 ^^8b +....\TS1/cmr/m/n/10 ^^8c +....\TS1/cmr/m/n/10 ^^8d +....\TS1/cmr/m/n/10 ^^8e +....\TS1/cmr/m/n/10 ^^8f +....\TS1/cmr/m/n/10 ^^90 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.00244 +...\hbox(7.49817+2.49939)x345.0, glue set 202.16006fil +....\hbox(0.0+0.0)x15.0 +....\TS1/cmr/m/n/10 ^^91 +....\TS1/cmr/m/n/10 ^^92 +....\TS1/cmr/m/n/10 ^^93 +....\TS1/cmr/m/n/10 ^^94 +....\TS1/cmr/m/n/10 ^^95 +....\TS1/cmr/m/n/10 ^^96 +....\TS1/cmr/m/n/10 ^^97 +....\TS1/cmr/m/n/10 ^^98 +....\TS1/cmr/m/n/10 ^^99 +....\TS1/cmr/m/n/10 ^^9a +....\TS1/cmr/m/n/10 ^^9b +....\TS1/cmr/m/n/10 ^^9c +....\TS1/cmr/m/n/10 ^^9d +....\TS1/cmr/m/n/10 ^^9e +....\TS1/cmr/m/n/10 ^^9f +....\TS1/cmr/m/n/10 ^^a0 +....\TS1/cmr/m/n/10 ^^a1 +....\TS1/cmr/m/n/10 ^^a2 +....\TS1/cmr/m/n/10 ^^a3 +....\TS1/cmr/m/n/10 ^^a4 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.00244 +...\hbox(7.49817+2.49939)x345.0, glue set 202.34602fil +....\hbox(0.0+0.0)x15.0 +....\TS1/cmr/m/n/10 ^^a5 +....\TS1/cmr/m/n/10 ^^a6 +....\TS1/cmr/m/n/10 ^^a7 +....\TS1/cmr/m/n/10 ^^a8 +....\TS1/cmr/m/n/10 ^^a9 +....\TS1/cmr/m/n/10 ^^aa +....\TS1/cmr/m/n/10 ^^ab +....\TS1/cmr/m/n/10 ^^ac +....\TS1/cmr/m/n/10 ^^ad +....\TS1/cmr/m/n/10 ^^ae +....\TS1/cmr/m/n/10 ^^af +....\TS1/cmr/m/n/10 ^^b0 +....\TS1/cmr/m/n/10 ^^b1 +....\TS1/cmr/m/n/10 ^^b2 +....\TS1/cmr/m/n/10 ^^b3 +....\TS1/cmr/m/n/10 ^^b4 +....\TS1/cmr/m/n/10 ^^b5 +....\TS1/cmr/m/n/10 ^^b6 +....\TS1/cmr/m/n/10 ^^b7 +....\TS1/cmr/m/n/10 ^^b8 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.00244 +...\hbox(7.49817+2.0994)x345.0, glue set 279.7345fil +....\hbox(0.0+0.0)x15.0 +....\TS1/cmr/m/n/10 ^^b9 +....\TS1/cmr/m/n/10 ^^ba +....\TS1/cmr/m/n/10 ^^bb +....\TS1/cmr/m/n/10 ^^bc +....\TS1/cmr/m/n/10 ^^bd +....\TS1/cmr/m/n/10 ^^be +....\TS1/cmr/m/n/10 ^^bf +....\TS1/cmr/m/n/10 ^^d6 +....\TS1/cmr/m/n/10 ^^f6 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb2783.lvt b/latex2e-20170101/base/testfiles/tlb2783.lvt new file mode 100644 index 0000000..1abc47f --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2783.lvt @@ -0,0 +1,51 @@ +% \iffalse meta-comment +% +% Copyright (C) 1998 Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #2783. +% Checking textcomp package. + +% Input the test macros for LaTeX2e +\input{test2e} + +\CLASS{article} + +\PACKAGE[T1]{fontenc} +\PACKAGE{textcomp} + +\showoutput + +\documentclass{article} + +\usepackage{textcomp} + +\usepackage[T1]{fontenc} + +\begin{document} + +\START + +% look at top-level expansion, \textdollar +% should still be T1 +\show\textdollar +\show\textperthousand + +\textdollar \textsterling \textperthousand \textpertenthousand + +\fontencoding{OT1}\selectfont +\textdollar \textsterling \textperthousand \textpertenthousand + +\showoutput + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb2783.tlg b/latex2e-20170101/base/testfiles/tlb2783.tlg new file mode 100644 index 0000000..8bacb92 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2783.tlg @@ -0,0 +1,52 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +> \textdollar=macro: +->\T1-cmd \textdollar \T1\textdollar . +l. ...\show\textdollar +> \textperthousand=macro: +->\T1-cmd \textperthousand \T1\textperthousand . +l. ...\show\textperthousand +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 527.38824fil +...\write-{} +...\glue(\topskip) 2.50183 +...\hbox(7.49817+0.55542)x345.0, glue set 290.28748fil +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/10 $ +....\T1/cmr/m/n/10 ^^bf +....\T1/cmr/m/n/10 % +....\T1/cmr/m/n/10 ^^X +....\T1/cmr/m/n/10 % +....\T1/cmr/m/n/10 ^^X +....\T1/cmr/m/n/10 ^^X +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.94641 +...\hbox(7.49817+0.55542)x345.0, glue set 291.82414fil +....\hbox(0.0+0.0)x15.0 +....\TS1/cmr/m/n/10 $ +....\TS1/cmr/m/n/10 ^^a3 +....\TS1/cmr/m/n/10 ^^87 +....\TS1/cmr/m/n/10 ^^98 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.5849 +..\hbox(6.4151+0.0)x345.0, glue set 170.00061fil +...\glue 0.0 plus 1.0fil +...\T1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb2815.lvt b/latex2e-20170101/base/testfiles/tlb2815.lvt new file mode 100644 index 0000000..0f1975c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2815.lvt @@ -0,0 +1,55 @@ +% Test file for LaTeX2e bug report 2815. +% Caption outside float should produce error. + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass[twocolumn]{article} + +\AUTHOR{Chris Rowley} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1999/06/01>} + + \makeatletter + \def\caption{% + \ifx\@captype\@undefined + \@latex@error{\noexpand\caption outside float}\@ehd + \expandafter\@gobble + \else + \refstepcounter\@captype + \expandafter\@firstofone + \fi + {\@dblarg{\@caption\@captype}}% +} + +\begin{document} + +\CLASS(article} + + \START + + \caption{xx} + + text + + \begin{figure} + a + \caption{a} + \end{figure} + + text + + \begin{figure*} + b + \caption{b} + \end{figure*} + + \caption{xx} + + \END + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb2815.tlg b/latex2e-20170101/base/testfiles/tlb2815.tlg new file mode 100644 index 0000000..eac1ca9 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb2815.tlg @@ -0,0 +1,18 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +! LaTeX Error: \caption outside float. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ... \caption + {xx} +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: \caption outside float. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ... \caption + {xx} +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. diff --git a/latex2e-20170101/base/testfiles/tlb3073.lvt b/latex2e-20170101/base/testfiles/tlb3073.lvt new file mode 100644 index 0000000..66ad1e7 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb3073.lvt @@ -0,0 +1,98 @@ +\iffalse + +Subject: +latex/3073: \addpenalty ruins flush-bottom + +A page break at an \addpenalty after \vspace does *not* +give a flush-bottom page. (The intent of \addpenalty is +apparently just to preserve the flush bottom by putting +the breakpoint `above' the skip.) + +\prevdepth is taken into account in order to get flush bottom pages +but it should not be added to the final skip seen by TeX plus we must +avoid senile values of \prevdepth due to \nointerlineskip. + +Fix provided by Donald Arseneau, test file by Morten Hoegholm. + +\fi + +\input{test2e} +\documentclass[twocolumn]{article} +\START +\AUTHOR{Morten H\o gholm} +%\PACKAGE{fixltx2e} +\OMIT +\setlength\textheight{20\baselineskip} +\addtolength\textheight{\topskip} +\setlength\parskip{1\parskip} +\usepackage{fixltx2e} + +\sbox0{$\bullet$}% for clean tracingpages output + +\def\sampletext{Here is some text which will demonstrate the problem + in \LaTeX. } + +\begin{document} +\TIMO + +\tracingpages=1 + +Text. + +\vspace*{19\baselineskip}% \vfill doesn't work the way we want + +Some text, with a comma. + + +\newpage +\begin{enumerate} + \item \sampletext \sampletext + \item \sampletext \sampletext + \item \sampletext \sampletext + \item \sampletext + \item \sampletext + \item \sampletext +\end{enumerate} + +\section{A section} + +\vspace*{\fill} +\begin{equation} + abc\int +\end{equation} + +\addpenalty{-100} +\addpenalty{-100} +\addpenalty{-100} +\addpenalty{-100} +\addpenalty{-100} +\addpenalty{-10000} + +text. +\begin{equation} + abc\rule[-1.5\maxdepth]{1mm}{1mm} +\end{equation} +% \prevdepth>\maxdepth + +\section{Another section} +text. + +\begin{equation} + abc\rule[-.5\maxdepth]{1mm}{1mm} +\end{equation} +% \prevdepth<\maxdepth + +\section{Another section} +text. + +\begin{equation} + abc +\end{equation} + +% \prevdepth=-1000pt and \lastskip > 0pt +\nointerlineskip + +\section{Another section} +\sampletext \sampletext + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb3073.tlg b/latex2e-20170101/base/testfiles/tlb3073.tlg new file mode 100644 index 0000000..753625a --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb3073.tlg @@ -0,0 +1,63 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Morten H\o gholm +%% goal height=250.0, max depth=5.0 +% t=0.0 g=250.0 b=10000 p=0 c=100000# +% t=250.0 g=250.0 b=0 p=0 c=0# +% t=251.94444 plus 1.0fil g=250.0 b=* p=-10000 c=* +%% goal height=250.0, max depth=5.0 +% t=10.0 g=250.0 b=10000 p=150 c=100000# +% t=22.0 g=250.0 b=10000 p=150 c=100000# +% t=34.0 g=250.0 b=10000 p=-51 c=100000# +% t=54.0 plus 4.0 minus 2.0 g=250.0 b=10000 p=150 c=100000# +% t=66.0 plus 4.0 minus 2.0 g=250.0 b=10000 p=150 c=100000# +% t=78.0 plus 4.0 minus 2.0 g=250.0 b=10000 p=-51 c=100000# +% t=98.0 plus 8.0 minus 4.0 g=250.0 b=10000 p=150 c=100000# +% t=110.0 plus 8.0 minus 4.0 g=250.0 b=10000 p=150 c=100000# +% t=122.0 plus 8.0 minus 4.0 g=250.0 b=10000 p=-51 c=100000# +% t=142.0 plus 12.0 minus 6.0 g=250.0 b=10000 p=300 c=100000# +% t=154.0 plus 12.0 minus 6.0 g=250.0 b=10000 p=-51 c=100000# +% t=174.0 plus 16.0 minus 8.0 g=250.0 b=10000 p=300 c=100000# +% t=186.0 plus 16.0 minus 8.0 g=250.0 b=6396 p=-51 c=6345# +% t=206.0 plus 20.0 minus 10.0 g=250.0 b=1062 p=300 c=1362# +% t=218.0 plus 20.0 minus 10.0 g=250.0 b=409 p=-51 c=358# +% t=218.0 plus 20.0 minus 10.0 g=250.0 b=409 p=-300 c=109# +% t=279.19461 plus 28.16663 plus 1.0fill minus 10.86108 g=250.0 b=* p=0 c=* +[1 +] +%% goal height=250.0, max depth=5.0 +% t=38.12521 plus 3.86108 plus 1.0fill g=250.0 b=0 p=0 c=0# +% t=38.12521 plus 3.86108 plus 1.0fill g=250.0 b=0 p=-100 c=-100# +% t=38.12521 plus 3.86108 plus 1.0fill g=250.0 b=0 p=-100 c=-100# +% t=38.12521 plus 3.86108 plus 1.0fill g=250.0 b=0 p=-100 c=-100# +% t=38.12521 plus 3.86108 plus 1.0fill g=250.0 b=0 p=-100 c=-100# +% t=38.12521 plus 3.86108 plus 1.0fill g=250.0 b=0 p=-100 c=-100# +% t=38.12521 plus 3.86108 plus 1.0fill g=250.0 b=0 p=-10000 c=-10000# +%% goal height=250.0, max depth=5.0 +% t=24.5 plus 3.0 g=250.0 b=10000 p=0 c=100000# +% t=24.5 plus 3.0 g=250.0 b=10000 p=-300 c=100000# +% t=76.97215 plus 8.16663 minus 0.86108 g=250.0 b=10000 p=0 c=100000# +% t=100.97215 plus 11.16663 minus 0.86108 g=250.0 b=10000 p=0 c=100000# +% t=100.97215 plus 11.16663 minus 0.86108 g=250.0 b=10000 p=-300 c=100000# +% t=155.9443 plus 16.33325 minus 1.72217 g=250.0 b=10000 p=0 c=100000# +% t=179.9443 plus 19.33325 minus 1.72217 g=250.0 b=4752 p=0 c=4752# +% t=182.4443 plus 19.33325 minus 1.72217 g=250.0 b=4254 p=-300 c=3954# +% t=241.41644 plus 24.49988 minus 2.58325 g=250.0 b=4 p=150 c=154# +% t=253.41644 plus 24.49988 minus 2.58325 g=250.0 b=* p=0 c=* + [2] +%% goal height=250.0, max depth=5.0 +% t=10.0 g=250.0 b=10000 p=0 c=100000# +% t=12.15277 plus 1.0fil g=250.0 b=0 p=-10000 c=-10000# +%% goal height=250.0, max depth=5.0 +% t=0.0 g=250.0 b=10000 p=0 c=100000# +% t=10.0 g=250.0 b=10000 p=-10001 c=-10001# +%% goal height=250.0, max depth=5.0 +% t=0.0 g=250.0 b=10000 p=0 c=100000# +% t=10.0 g=250.0 b=10000 p=0 c=100000# +% t=10.0 plus 1.0fil g=250.0 b=0 p=-10000 c=-10000# + [3 +] +%% goal height=250.0, max depth=5.0 +% t=0.0 g=250.0 b=10000 p=0 c=100000# +% t=10.0 g=250.0 b=10000 p=-10001 c=-10001# +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb3104.lvt b/latex2e-20170101/base/testfiles/tlb3104.lvt new file mode 100644 index 0000000..a760e7f --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb3104.lvt @@ -0,0 +1,40 @@ +% \iffalse meta-comment +% +% Copyright (C) 1999 Rainer Schöpf +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #3104. +% Active math prime in running head crashes LaTeX. + +% Input the test macros for LaTeX2e +\input{test2e} + +\CLASS[a4paper]{article} + +\showoutput + +\documentclass[a4paper]{article} +\textheight 7\baselineskip +\pagestyle{headings} +\markright{$123'$} +\begin{document} +\begin{verbatim} +1 +2 +3 +4 +5 +6 +7 +8 +\end{verbatim} +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb3104.tlg b/latex2e-20170101/base/testfiles/tlb3104.tlg new file mode 100644 index 0000000..e69de29 diff --git a/latex2e-20170101/base/testfiles/tlb3473.lvt b/latex2e-20170101/base/testfiles/tlb3473.lvt new file mode 100644 index 0000000..5db5749 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb3473.lvt @@ -0,0 +1,39 @@ +% \iffalse meta-comment +% +% Copyright (C) 2003 Frank mittelbach +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% + +\documentclass{minimal} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Frank Mittelbach} + +\CLASS{minimal} + +\OMIT + +\begin{document} + +\TIMO + +\begin{picture}(0,0) +\put(0,0){\circle{40}} +\put(0,0){\circle{80}} % should produce warning +\end{picture} + +\END diff --git a/latex2e-20170101/base/testfiles/tlb3473.tlg b/latex2e-20170101/base/testfiles/tlb3473.tlg new file mode 100644 index 0000000..754d7a7 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb3473.tlg @@ -0,0 +1,5 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Frank Mittelbach +Main Class: minimal +LaTeX Warning: \oval, \circle, or \line size unavailable on input line .... diff --git a/latex2e-20170101/base/testfiles/tlb3480.luatex.tlg b/latex2e-20170101/base/testfiles/tlb3480.luatex.tlg new file mode 100644 index 0000000..0c7e5b1 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb3480.luatex.tlg @@ -0,0 +1,429 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +! Package inputenc Error: inputenc is not designed for xetex or luatex. +(inputenc) only UTF-8 supported. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ...\inputencoding{latin1} + % switch to latin1 +For xelatex or lualatex save the document in UTF-8 encoding +and do not use inputenc, or use the [utf8] option. +LaTeX Font Info: Try loading font information for T1+cmtt on input line .... +Package inputenc Warning: inputenc package ignored with utf8 based engines. +Completed box being shipped out [1] +\vbox(578.15999+0.0)x469.75499, direction TLT +.\glue 0.0 +.\vbox(578.15999+0.0)x469.75499, direction TLT +..\vbox(0.0+0.0)x469.75499, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x469.75499, direction TLT +..\glue 0.0 +..\glue(\lineskip) 0.0 +..\vbox(578.15999+0.0)x469.75499, glue set 506.216fil, direction TLT +...\glue(\topskip) 1.08551 +...\hbox(8.91449+1.94397)x469.75499, glue set 284.14264fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x20.0, direction TLT +....\T1/cmr/m/n/10 G +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \T1/cmr/m/n/10 - +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 m +....\discretionary (penalty 50) +.....< \T1/cmr/m/n/10 - +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 U +....\T1/cmr/m/n/10 T +....\T1/cmr/m/n/10 F +....\T1/cmr/m/n/10 - +....\T1/cmr/m/n/10 8 +....\T1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44336 plus 3.33252 minus 0.55542 +....\T1/cmr/m/n/10 ^^c3 +....\kern-0.27771 +....\T1/cmr/m/n/10 ^^a4 +....\T1/cmr/m/n/10 ^^c3 +....\T1/cmr/m/n/10 ^^b6 +....\T1/cmr/m/n/10 ^^c3 +....\T1/cmr/m/n/10 ^^bc +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55786 +...\hbox(7.49817+2.49939)x469.75499, glue set 0.07149, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x20.0, direction TLT +....\T1/cmr/m/n/10 G +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \T1/cmr/m/n/10 - +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 m +....\discretionary (penalty 50) +.....< \T1/cmr/m/n/10 - +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 U +....\T1/cmr/m/n/10 T +....\T1/cmr/m/n/10 F +....\T1/cmr/m/n/10 - +....\T1/cmr/m/n/10 8 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 b +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 b +....\kern-0.27771 +....\T1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 1 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ( +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 w +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 l +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 p +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 o +....\discretionary (penalty 50) +.....< \T1/cmr/m/n/10 - +.....= \kern0.27771 +....\T1/cmr/m/n/10 d +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \T1/cmr/m/n/10 - +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\hbox(0.0+0.0)x0.0, direction TLT +....\T1/cmtt/m/n/10 \ +....\T1/cmtt/m/n/10 t +....\T1/cmtt/m/n/10 e +....\T1/cmtt/m/n/10 x +....\T1/cmtt/m/n/10 t +....\T1/cmtt/m/n/10 c +....\T1/cmtt/m/n/10 u +....\T1/cmtt/m/n/10 r +....\T1/cmtt/m/n/10 r +....\T1/cmtt/m/n/10 e +....\T1/cmtt/m/n/10 n +....\T1/cmtt/m/n/10 c +....\T1/cmtt/m/n/10 y +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 t +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 0.58612 +...\hbox(8.91449+2.49939)x469.75499, glue set 380.49902fil, direction TLT +....\T1/cmr/m/n/10 p +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 o +....\discretionary (penalty 50) +.....< \T1/cmr/m/n/10 - +.....= \kern-0.27771 +....\T1/cmr/m/n/10 v +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 d +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 d +....\T1/cmr/m/n/10 ) +....\T1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44336 plus 3.33252 minus 0.55542 +....\T1/cmr/m/n/10 ^^c3 +....\kern-0.27771 +....\T1/cmr/m/n/10 ^^a4 +....\T1/cmr/m/n/10 ^^c3 +....\T1/cmr/m/n/10 ^^b6 +....\T1/cmr/m/n/10 ^^c3 +....\T1/cmr/m/n/10 ^^bc +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.58612 +...\hbox(8.91449+1.94397)x469.75499, glue set 284.14264fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x20.0, direction TLT +....\T1/cmr/m/n/10 G +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \T1/cmr/m/n/10 - +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 m +....\discretionary (penalty 50) +.....< \T1/cmr/m/n/10 - +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 U +....\T1/cmr/m/n/10 T +....\T1/cmr/m/n/10 F +....\T1/cmr/m/n/10 - +....\T1/cmr/m/n/10 8 +....\T1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44336 plus 3.33252 minus 0.55542 +....\T1/cmr/m/n/10 ^^c3 +....\kern-0.27771 +....\T1/cmr/m/n/10 ^^a4 +....\T1/cmr/m/n/10 ^^c3 +....\T1/cmr/m/n/10 ^^b6 +....\T1/cmr/m/n/10 ^^c3 +....\T1/cmr/m/n/10 ^^bc +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.14154 +...\hbox(8.91449+1.94397)x469.75499, glue set 107.75517fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x20.0, direction TLT +....\T1/cmr/m/n/10 S +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 o +....\kern0.27771 +....\T1/cmr/m/n/10 d +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 p +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 o +....\discretionary (penalty 50) +.....< \T1/cmr/m/n/10 - +.....= \kern0.27771 +....\T1/cmr/m/n/10 d +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \T1/cmr/m/n/10 - +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 h +....\discretionary (penalty 50) +.....< \T1/cmr/m/n/10 - +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 p +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 f +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44336 plus 3.33252 minus 0.55542 +....\T1/cmr/m/n/10 ^^c3 +....\T1/cmr/m/n/10 F +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^e1 +....\T1/cmr/m/n/10 ^^a4 +....\T1/cmr/m/n/10 ^^b6 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.14154 +...\hbox(8.91449+1.94397)x469.75499, glue set 214.89568fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x20.0, direction TLT +....\T1/cmr/m/n/10 A +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \T1/cmr/m/n/10 - +....\T1/cmr/m/n/10 g +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 l +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 f +....\T1/cmr/m/n/10 8 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \T1/cmr/m/n/10 - +....\T1/cmr/m/n/10 q +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44336 plus 3.33252 minus 0.55542 +....\T1/cmr/m/n/10 ^^c3 +....\T1/cmr/m/n/10 X +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^e1 +....\T1/cmr/m/n/10 X +....\T1/cmr/m/n/10 Y +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +..\glue(\baselineskip) 0.0 +..\hbox(0.0+0.0)x469.75499, direction TLT +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb3480.lvt b/latex2e-20170101/base/testfiles/tlb3480.lvt new file mode 100644 index 0000000..1be646a --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb3480.lvt @@ -0,0 +1,52 @@ +% \iffalse meta-comment +% +% Copyright (C) 2004 Frank Mittelbach +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% fd files generate text from the \ProvidesFile line in the document + +% Input the test macros for LaTeX2e +\input{test2e} + +\CLASS{article} + +\showoutput + +\documentclass{minimal} + +\usepackage[latin1,utf8]{inputenc} +\usepackage[T1]{fontenc} + +\scrollmode % to run past the error below + +\begin{document} + +\START + + German umlauts in UTF-8: ^^c3^^a4^^c3^^b6^^c3^^bc + +\inputencoding{latin1} % switch to latin1 + + German umlauts in UTF-8 but read by latin1 (and will produce one + error since \verb=\textcurrency= is not provided): ^^c3^^a4^^c3^^b6^^c3^^bc + +\inputencoding{utf8} % switch back to utf8 + + German umlauts in UTF-8: ^^c3^^a4^^c3^^b6^^c3^^bc + + +Some codes that should produce errors as nothing is set up +for them: ^^c3F ^^e1^^a4^^b6 + +And some that are not legal utf8 sequences: ^^c3X ^^e1XY + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb3480.tlg b/latex2e-20170101/base/testfiles/tlb3480.tlg new file mode 100644 index 0000000..a8b050b --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb3480.tlg @@ -0,0 +1,420 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(latin1.def +) +LaTeX Font Info: Try loading font information for T1+cmtt on input line .... +! LaTeX Error: Command \textcurrency unavailable in encoding T1. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ......=\textcurrency= is not provided): ^^c3^^a4 + ^^c3^^b6^^c3^^bc +Your command was ignored. +Type I to replace it with another command, +or to continue without it. +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... + (utf8.def +) +! Package inputenc Error: Unicode char ^^c3F (U+49) +(inputenc) not set up for use with LaTeX. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ...for them: ^^c3F + ^^e1^^a4^^b6 +Your command was ignored. +Type I to replace it with another command, +or to continue without it. +! Package inputenc Error: Unicode char ^^e1^^a4^^b6 (U+1936) +(inputenc) not set up for use with LaTeX. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ...for them: ^^c3F ^^e1^^a4^^b6 +Your command was ignored. +Type I to replace it with another command, +or to continue without it. +! Package inputenc Error: Unicode char ^^c3X (U+5B) +(inputenc) not set up for use with LaTeX. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ......e that are not legal utf8 sequences: ^^c3X + ^^e1XY +Your command was ignored. +Type I to replace it with another command, +or to continue without it. +! Package inputenc Error: Unicode char ^^e1XY (U+B2) +(inputenc) not set up for use with LaTeX. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ......are not legal utf8 sequences: ^^c3X ^^e1XY +Your command was ignored. +Type I to replace it with another command, +or to continue without it. +Completed box being shipped out [1] +\vbox(578.15999+0.0)x469.75499 +.\glue 0.0 +.\vbox(578.15999+0.0)x469.75499 +..\vbox(0.0+0.0)x469.75499 +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x469.75499 +..\glue 0.0 +..\glue(\lineskip) 0.0 +..\vbox(578.15999+0.0)x469.75499, glue set 506.21602fil +...\glue(\topskip) 3.1128 +...\hbox(6.8872+0.0)x469.75499, glue set 308.94215fil +....\hbox(0.0+0.0)x20.0 +....\T1/cmr/m/n/10 G +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 n +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 s +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 U +....\T1/cmr/m/n/10 T +....\T1/cmr/m/n/10 F +....\T1/cmr/m/n/10 - +....\discretionary +....\T1/cmr/m/n/10 8 +....\T1/cmr/m/n/10 : +....\glue 4.44336 plus 3.33252 minus 0.55542 +....\T1/cmr/m/n/10 ^^e4 +....\T1/cmr/m/n/10 ^^f6 +....\T1/cmr/m/n/10 ^^fc +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.50183 +...\hbox(7.49817+2.49939)x469.75499, glue set 0.07149 +....\hbox(0.0+0.0)x20.0 +....\T1/cmr/m/n/10 G +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 n +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 s +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 U +....\T1/cmr/m/n/10 T +....\T1/cmr/m/n/10 F +....\T1/cmr/m/n/10 - +....\discretionary +....\T1/cmr/m/n/10 8 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 b +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 t +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 d +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 b +....\kern-0.27771 +....\T1/cmr/m/n/10 y +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 1 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ( +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 d +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 w +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 l +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 p +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 o +....\kern0.27771 +....\T1/cmr/m/n/10 d +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 e +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 e +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 r +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 e +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\hbox(0.0+0.0)x0.0 +....\T1/cmtt/m/n/10 \ +....\T1/cmtt/m/n/10 t +....\T1/cmtt/m/n/10 e +....\T1/cmtt/m/n/10 x +....\T1/cmtt/m/n/10 t +....\T1/cmtt/m/n/10 c +....\T1/cmtt/m/n/10 u +....\T1/cmtt/m/n/10 r +....\T1/cmtt/m/n/10 r +....\T1/cmtt/m/n/10 e +....\T1/cmtt/m/n/10 n +....\T1/cmtt/m/n/10 c +....\T1/cmtt/m/n/10 y +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 s +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 t +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 0.58612 +...\hbox(8.91449+3.44841)x469.75499, glue set 385.85852fil +....\T1/cmr/m/n/10 p +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 o +....\kern-0.27771 +....\T1/cmr/m/n/10 v +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 d +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 d +....\T1/cmr/m/n/10 ) +....\T1/cmr/m/n/10 : +....\glue 4.44336 plus 3.33252 minus 0.55542 +....\T1/cmr/m/n/10 ^^c3 +....\T1/cmr/m/n/10 ^^c3 +....\OMS/cmsy/m/n/10 { +....\T1/cmr/m/n/10 ^^c3 +....\mathon +....\hbox(8.44843+3.44841)x6.38612 +.....\hbox(8.44843+3.44841)x6.38612 +......\hbox(0.0+0.0)x1.2, shifted -2.5 +......\vbox(8.44843+3.44841)x3.98613 +.......\hbox(4.51111+0.0)x3.98613 +........\OT1/cmr/m/n/7 1 +.......\kern1.23732 +.......\rule(0.39998+0.0)x* +.......\kern1.2373 +.......\hbox(4.51111+0.0)x3.98613 +........\OT1/cmr/m/n/7 4 +......\hbox(0.0+0.0)x1.2, shifted -2.5 +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.66438 +...\hbox(6.8872+0.0)x469.75499, glue set 308.94215fil +....\hbox(0.0+0.0)x20.0 +....\T1/cmr/m/n/10 G +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 n +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 s +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 U +....\T1/cmr/m/n/10 T +....\T1/cmr/m/n/10 F +....\T1/cmr/m/n/10 - +....\discretionary +....\T1/cmr/m/n/10 8 +....\T1/cmr/m/n/10 : +....\glue 4.44336 plus 3.33252 minus 0.55542 +....\T1/cmr/m/n/10 ^^e4 +....\T1/cmr/m/n/10 ^^f6 +....\T1/cmr/m/n/10 ^^fc +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.1128 +...\hbox(6.8872+1.94397)x469.75499, glue set 137.97002fil +....\hbox(0.0+0.0)x20.0 +....\T1/cmr/m/n/10 S +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 e +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 o +....\kern0.27771 +....\T1/cmr/m/n/10 d +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 s +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 t +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 d +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 p +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 o +....\kern0.27771 +....\T1/cmr/m/n/10 d +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 e +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 s +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 s +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 g +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 s +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 t +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 p +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 f +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 r +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 : +....\glue 4.44336 plus 3.33252 minus 0.55542 +....\glue 4.44336 plus 3.33252 minus 0.55542 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.16882 +...\hbox(6.8872+1.94397)x469.75499, glue set 248.77629fil +....\hbox(0.0+0.0)x20.0 +....\T1/cmr/m/n/10 A +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 d +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 e +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 t +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 e +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 t +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 g +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 l +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 f +....\T1/cmr/m/n/10 8 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 q +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 : +....\glue 4.44336 plus 3.33252 minus 0.55542 +....\glue 4.44336 plus 3.33252 minus 0.55542 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +..\glue(\baselineskip) 0.0 +..\hbox(0.0+0.0)x469.75499 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb3480.xetex.tlg b/latex2e-20170101/base/testfiles/tlb3480.xetex.tlg new file mode 100644 index 0000000..1da1f8a --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb3480.xetex.tlg @@ -0,0 +1,379 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +! Package inputenc Error: inputenc is not designed for xetex or luatex. +(inputenc) only UTF-8 supported. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ...\inputencoding{latin1} + % switch to latin1 +For xelatex or lualatex save the document in UTF-8 encoding +and do not use inputenc, or use the [utf8] option. +LaTeX Font Info: Try loading font information for T1+cmtt on input line .... +Package inputenc Warning: inputenc package ignored with utf8 based engines. +Completed box being shipped out [1] +\vbox(578.15999+0.0)x469.75499 +.\glue 0.0 +.\vbox(578.15999+0.0)x469.75499 +..\vbox(0.0+0.0)x469.75499 +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x469.75499 +..\glue 0.0 +..\glue(\lineskip) 0.0 +..\vbox(578.15999+0.0)x469.75499, glue set 506.21602fil +...\glue(\topskip) 1.08551 +...\hbox(8.91449+1.94397)x469.75499, glue set 284.14265fil +....\hbox(0.0+0.0)x20.0 +....\T1/cmr/m/n/10 G +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 n +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 s +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 U +....\T1/cmr/m/n/10 T +....\T1/cmr/m/n/10 F +....\T1/cmr/m/n/10 - +....\discretionary +....\T1/cmr/m/n/10 8 +....\T1/cmr/m/n/10 : +....\glue 4.44336 plus 3.33252 minus 0.55542 +....\T1/cmr/m/n/10 ^^c3 +....\kern-0.27771 +....\T1/cmr/m/n/10 ^^a4 +....\T1/cmr/m/n/10 ^^c3 +....\T1/cmr/m/n/10 ^^b6 +....\T1/cmr/m/n/10 ^^c3 +....\T1/cmr/m/n/10 ^^bc +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55786 +...\hbox(7.49817+2.49939)x469.75499, glue set 0.07149 +....\hbox(0.0+0.0)x20.0 +....\T1/cmr/m/n/10 G +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 n +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 s +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 U +....\T1/cmr/m/n/10 T +....\T1/cmr/m/n/10 F +....\T1/cmr/m/n/10 - +....\discretionary +....\T1/cmr/m/n/10 8 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 b +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 t +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 d +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 b +....\kern-0.27771 +....\T1/cmr/m/n/10 y +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 1 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ( +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 d +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 w +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 l +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 p +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 o +....\kern0.27771 +....\T1/cmr/m/n/10 d +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 e +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 e +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 r +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 e +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\hbox(0.0+0.0)x0.0 +....\T1/cmtt/m/n/10 \ +....\T1/cmtt/m/n/10 t +....\T1/cmtt/m/n/10 e +....\T1/cmtt/m/n/10 x +....\T1/cmtt/m/n/10 t +....\T1/cmtt/m/n/10 c +....\T1/cmtt/m/n/10 u +....\T1/cmtt/m/n/10 r +....\T1/cmtt/m/n/10 r +....\T1/cmtt/m/n/10 e +....\T1/cmtt/m/n/10 n +....\T1/cmtt/m/n/10 c +....\T1/cmtt/m/n/10 y +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 s +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 t +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 0.58612 +...\hbox(8.91449+2.49939)x469.75499, glue set 380.49901fil +....\T1/cmr/m/n/10 p +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 o +....\kern-0.27771 +....\T1/cmr/m/n/10 v +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 d +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 d +....\T1/cmr/m/n/10 ) +....\T1/cmr/m/n/10 : +....\glue 4.44336 plus 3.33252 minus 0.55542 +....\T1/cmr/m/n/10 ^^c3 +....\kern-0.27771 +....\T1/cmr/m/n/10 ^^a4 +....\T1/cmr/m/n/10 ^^c3 +....\T1/cmr/m/n/10 ^^b6 +....\T1/cmr/m/n/10 ^^c3 +....\T1/cmr/m/n/10 ^^bc +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.58612 +...\hbox(8.91449+1.94397)x469.75499, glue set 284.14265fil +....\hbox(0.0+0.0)x20.0 +....\T1/cmr/m/n/10 G +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 n +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 s +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 U +....\T1/cmr/m/n/10 T +....\T1/cmr/m/n/10 F +....\T1/cmr/m/n/10 - +....\discretionary +....\T1/cmr/m/n/10 8 +....\T1/cmr/m/n/10 : +....\glue 4.44336 plus 3.33252 minus 0.55542 +....\T1/cmr/m/n/10 ^^c3 +....\kern-0.27771 +....\T1/cmr/m/n/10 ^^a4 +....\T1/cmr/m/n/10 ^^c3 +....\T1/cmr/m/n/10 ^^b6 +....\T1/cmr/m/n/10 ^^c3 +....\T1/cmr/m/n/10 ^^bc +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.14154 +...\hbox(8.91449+1.94397)x469.75499, glue set 107.75517fil +....\hbox(0.0+0.0)x20.0 +....\T1/cmr/m/n/10 S +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 e +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 o +....\kern0.27771 +....\T1/cmr/m/n/10 d +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 s +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 t +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 d +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 p +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 o +....\kern0.27771 +....\T1/cmr/m/n/10 d +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 e +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 s +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 s +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 g +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\T1/cmr/m/n/10 s +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 t +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 p +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 f +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 r +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 : +....\glue 4.44336 plus 3.33252 minus 0.55542 +....\T1/cmr/m/n/10 ^^c3 +....\T1/cmr/m/n/10 F +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^e1 +....\T1/cmr/m/n/10 ^^a4 +....\T1/cmr/m/n/10 ^^b6 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.14154 +...\hbox(8.91449+1.94397)x469.75499, glue set 214.89568fil +....\hbox(0.0+0.0)x20.0 +....\T1/cmr/m/n/10 A +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 d +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 m +....\T1/cmr/m/n/10 e +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 h +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 t +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 r +....\T1/cmr/m/n/10 e +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 o +....\T1/cmr/m/n/10 t +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 l +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 g +....\T1/cmr/m/n/10 a +....\T1/cmr/m/n/10 l +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 t +....\T1/cmr/m/n/10 f +....\T1/cmr/m/n/10 8 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 q +....\T1/cmr/m/n/10 u +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 n +....\T1/cmr/m/n/10 c +....\T1/cmr/m/n/10 e +....\T1/cmr/m/n/10 s +....\T1/cmr/m/n/10 : +....\glue 4.44336 plus 3.33252 minus 0.55542 +....\T1/cmr/m/n/10 ^^c3 +....\T1/cmr/m/n/10 X +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^e1 +....\T1/cmr/m/n/10 X +....\T1/cmr/m/n/10 Y +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +..\glue(\baselineskip) 0.0 +..\hbox(0.0+0.0)x469.75499 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb3492.lvt b/latex2e-20170101/base/testfiles/tlb3492.lvt new file mode 100644 index 0000000..e5f2b14 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb3492.lvt @@ -0,0 +1,28 @@ +\iffalse + +Subject: latex/3492: \textsubscript not defined in latex.ltx + +I use \textsubscript much more often than \textsuperscript, and +\textsubscript it is not defined in latex.ltx. Could you please +consider including the definition of \textsubscript in the latex.ltx +for the next versions of LaTeX. Thank you. + +Test file by Morten H\o gholm +\fi +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Ionel Mugurel Ciobica} +%\PACKAGE{fixltx2e} +\OMIT +%\usepackage{fixltx2e} +\begin{document} +\TIMO +% Checking that we remember to insert \m@th +\mathsurround=10pt + +a\textsubscript{1}\textsuperscript{2} + +a\textsuperscript{A}\textsubscript{B} +\showoutput +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb3492.tlg b/latex2e-20170101/base/testfiles/tlb3492.tlg new file mode 100644 index 0000000..ebc93bd --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb3492.tlg @@ -0,0 +1,58 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Ionel Mugurel Ciobica +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 526.44379fil +...\write-{} +...\glue(\topskip) 1.85997 +...\hbox(8.14003+1.49998)x345.0, glue set 316.02773fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 a +....\mathon +....\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.....\OT1/cmr/m/n/7 1 +....\mathoff +....\mathon +....\hbox(4.51111+0.0)x4.48613, shifted -3.62892 +.....\OT1/cmr/m/n/7 2 +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.08775 +...\hbox(8.41226+1.49998)x345.0, glue set 312.50687fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 a +....\mathon +....\hbox(4.78334+0.0)x6.40282, shifted -3.62892 +.....\OT1/cmr/m/n/7 A +....\mathoff +....\mathon +....\hbox(4.78334+0.0)x6.0903, shifted 1.49998 +.....\OT1/cmr/m/n/7 B +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb3693.luatex.tlg b/latex2e-20170101/base/testfiles/tlb3693.luatex.tlg new file mode 100644 index 0000000..eed2b50 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb3693.luatex.tlg @@ -0,0 +1,15 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Morten H\o gholm +> \S@12=macro: +->\gdef \tf@size {12}\gdef \sf@size {8}\gdef \ssf@size {6}. + \S@12 +l. ...\expandafter\show\csname S@12\endcsname +> \S@12.8401=macro: +->\gdef \tf@size {12.8401}\gdef \sf@size {8.56006}\gdef \ssf@size {6.42004}. + \S@12.8401 +l. ......\show\csname S@\strip@pt\@tempdima\endcsname +> 8.56006pt. +l. ...\setlength\@tempdima{8dd}\showthe\@tempdima +> 6.42004pt. +l. ...\setlength\@tempdima{6dd}\showthe\@tempdima diff --git a/latex2e-20170101/base/testfiles/tlb3693.lvt b/latex2e-20170101/base/testfiles/tlb3693.lvt new file mode 100644 index 0000000..25ff63f --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb3693.lvt @@ -0,0 +1,32 @@ +\iffalse + +Subject: +latex/3693: \DeclareMathsizes only takes pts. + +Description of bug: The last three arguments of \@DeclareMathSizes +cannot take a dimension as argument, making it inconsistent with the +rest of the font changing commands and itself, as the second argument +can take a dimension specification. + +Morten H\o gholm +\fi + +\input{test2e} +\documentclass{minimal} +\START +\AUTHOR{Morten H\o gholm} +%\PACKAGE{fixltx2e} +\OMIT +%\usepackage{fixltx2e} +\TIMO +\makeatletter +\DeclareMathSizes{12}{12}{8}{6} +\DeclareMathSizes{12dd}{12dd}{8dd}{6dd} +\setlength\@tempdima{12dd} +\expandafter\show\csname S@12\endcsname +\expandafter\show\csname S@\strip@pt\@tempdima\endcsname +% let's see if the calculations are correct: +\setlength\@tempdima{8dd}\showthe\@tempdima +\setlength\@tempdima{6dd}\showthe\@tempdima +\stop + diff --git a/latex2e-20170101/base/testfiles/tlb3693.tlg b/latex2e-20170101/base/testfiles/tlb3693.tlg new file mode 100644 index 0000000..35b762e --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb3693.tlg @@ -0,0 +1,15 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Morten H\o gholm +> \S@12=macro: +->\gdef \tf@size {12}\gdef \sf@size {8}\gdef \ssf@size {6}. + \S@12 +l. ...\expandafter\show\csname S@12\endcsname +> \S@12.8401=macro: +->\gdef \tf@size {12.8401}\gdef \sf@size {8.56006}\gdef \ssf@size {6.42004}. + \S@12.8401 +l. ......how\csname S@\strip@pt\@tempdima\endcsname +> 8.56006pt. +l. ...\setlength\@tempdima{8dd}\showthe\@tempdima +> 6.42004pt. +l. ...\setlength\@tempdima{6dd}\showthe\@tempdima diff --git a/latex2e-20170101/base/testfiles/tlb3752.luatex.tlg b/latex2e-20170101/base/testfiles/tlb3752.luatex.tlg new file mode 100644 index 0000000..4ed2627 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb3752.luatex.tlg @@ -0,0 +1,357 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Morten H\o gholm +Package: textcomp +> \next=macro: +->A\TextOrMath {\textsection }{\mathsection }B. +l. ......d@edef\next{A\fnsymbol{footnote}B}\show\next +> \next=macro: +->A\TextOrMath {\textsection }{\mathsection } B. +l. ......@edef\next{A\fnsymbol{footnote} B}\show\next +> \next=macro: +->\TextOrMath {\textsection }{\mathsection }. +l. ......ted@edef\next{\fnsymbol{footnote}}\show\next +> \next=macro: +->\TextOrMath {\textsection }{\mathsection }. +l. ......d@edef\next{\@fnsymbol\c@footnote}\show\next +> \next=macro: +->\TextOrMath {\textsection }{\mathsection }. +l. ...\protected@edef\next{\@fnsymbol{4}}\show\next +\TextOrMath {\textsection }{\mathsection } and \TextOrMath {\textsection }{\mathsection } +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line .... +LaTeX Font Info: Try loading font information for TS1+cmr on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 341.56314fil, direction TLT +...\write-{} +...\glue(\topskip) 10.0 +...\hbox(0.0+0.0)x0.0, direction TLT +...\glue 20.00003 +...\glue -20.00003 +...\penalty -51 +...\glue 20.00003 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 10.19444 +...\hbox(11.80556+0.0)x345.0, glue set 166.50977fil, direction TLT +....\glue(\leftskip) 0.0 plus 1.0fil +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/17.28 X +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.64676 +...\hbox(10.35324+4.20004)x345.0, glue set 111.06224fil, direction TLT +....\glue(\leftskip) 0.0 plus 1.0fil +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\hbox(9.86447+4.20004)x20.80824, direction TLT +.....\mathon +.....\vbox(9.86447+4.20004)x20.80824, direction TLT +......\hbox(9.86447+4.20004)x20.80824, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(9.86447+4.20004)x20.80824, direction TLT +........\rule(9.79996+4.20004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/12 A +........\penalty 10000 +........\hbox(9.86447+0.0)x0.0, glue set - 5.69318fil, direction TLT +.........\mathon +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\hbox(5.50977+1.55518)x5.69318, shifted -4.3547, direction TLT +..........\TS1/cmr/m/n/8 ^^b6 +.........\mathoff +.........\glue 0.0 plus 1.0fil minus 1.0fil +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\glue 11.74988 plus 0.17fil +....\hbox(10.35324+4.20004)x20.32076, direction TLT +.....\mathon +.....\vbox(10.35324+4.20004)x20.32076, direction TLT +......\hbox(10.35324+4.20004)x20.32076, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(10.35324+4.20004)x20.32076, direction TLT +........\rule(9.79996+4.20004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/12 B +........\penalty 10000 +........\hbox(10.35324+0.0)x0.0, glue set - 4.74896fil, direction TLT +.........\mathon +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\hbox(5.99854+1.99951)x4.74896, shifted -4.3547, direction TLT +..........\TS1/cmr/m/n/8 ^^86 +.........\mathoff +.........\glue 0.0 plus 1.0fil minus 1.0fil +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\glue 11.74988 plus 0.17fil +....\hbox(9.79996+4.20004)x20.48602, direction TLT +.....\mathon +.....\vbox(9.79996+4.20004)x20.48602, direction TLT +......\hbox(9.79996+4.20004)x20.48602, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(9.79996+4.20004)x20.48602, direction TLT +........\rule(9.79996+4.20004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/12 C +........\penalty 10000 +........\hbox(8.0413+0.0)x0.0, glue set - 8.99792fil, direction TLT +.........\mathon +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\hbox(3.6866+0.0)x8.99792, shifted -4.3547, direction TLT +..........\TS1/cmr/m/n/8 * +..........\TS1/cmr/m/n/8 * +.........\mathoff +.........\glue 0.0 plus 1.0fil minus 1.0fil +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 10.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(8.2+0.0)x345.0, glue set 168.09589fil, direction TLT +....\glue(\leftskip) 0.0 plus 1.0fil +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/n/12 Y +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.51115 +...\hbox(8.48885+1.94444)x345.0, glue set 259.35138fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\mathon +....\OMS/cmsy/m/n/10 x +....\OML/cmm/m/it/10 ; +....\glue(\thinmuskip) 1.66663 +....\OMS/cmsy/m/n/10 x +....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\TS1/cmr/m/n/10 ^^a7 +....\OT1/cmr/m/n/10 , +....\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +....\TS1/cmr/m/n/10 ^^a7 +....\OT1/cmr/m/n/10 , +....\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 , +....\penalty 10000 +....\hbox(8.48885+0.0)x4.05469, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.85992+1.36078)x4.05469, shifted -3.62892, direction TLT +......\TS1/cmr/m/n/7 ^^85 +.....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\hbox(8.48885+0.0)x5.34604, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.85992+1.36078)x5.34604, shifted -3.62892, direction TLT +......\TS1/cmr/m/n/7 ^^b6 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 1.55556 +...\hbox(8.5+3.5)x16.11111, shifted 164.44444, direction TLT +....\vbox(8.5+3.5)x16.11111, direction TLT +.....\hbox(8.39996+3.60004)x16.11111, direction TLT +......\glue(\tabskip) 0.0 +......\hbox(8.39996+3.60004)x16.11111, direction TLT +.......\rule(8.39996+3.60004)x0.0 +.......\glue 5.0 +.......\mathon +.......\OMS/cmsy/m/n/10 { +.......\mathoff +.......\glue 0.0 plus 1.0fil +.......\glue 5.0 +......\glue(\tabskip) 0.0 +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue 0.0 plus 1.0fil +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.98898+2.85002)x345.0, glue set 309.38696fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.98898+0.0)x15.30023, glue set 10.35689fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.16565+1.16638)x4.94334, shifted -2.82333, direction TLT +......\TS1/cmr/m/n/6 ^^b6 +.....\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 O +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 t +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 1 +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\hbox(7.32224+2.85002)x345.0, glue set 309.38696fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(7.32224+0.0)x15.30023, glue set 11.13446fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.4989+1.49963)x4.16577, shifted -2.82333, direction TLT +......\TS1/cmr/m/n/6 ^^86 +.....\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 O +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 t +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 2 +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\hbox(6.65+2.85002)x345.0, glue set 309.38696fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(5.64903+0.0)x15.30023, glue set 7.46869fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(2.8257+0.0)x7.83154, shifted -2.82333, direction TLT +......\TS1/cmr/m/n/6 * +......\TS1/cmr/m/n/6 * +.....\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 O +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 t +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 3 +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\hbox(6.98898+2.85002)x345.0, glue set 323.56079fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.98898+0.0)x15.30023, glue set 10.35689fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.98898+0.0)x4.94334, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(4.16565+1.16638)x4.94334, shifted -2.82333, direction TLT +.......\TS1/cmr/m/n/6 ^^b6 +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 C +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb3752.lvt b/latex2e-20170101/base/testfiles/tlb3752.lvt new file mode 100644 index 0000000..131e6f5 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb3752.lvt @@ -0,0 +1,62 @@ +\iffalse + +Subject: +tools/3752: feature fnsymbol crashes with fixltx2e.sty + +Description of bug: \fnsymbol too robust but since many packages and +classes use the internal interface directly, we must introduce a new +command to delay the decision between text or math. + +%This testfile runs without the eTeX extensions. (definition already using etex in format) + +Morten H\o gholm +\fi + +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Morten H\o gholm} +%\PACKAGE{fixltx2e} +\PACKAGE{textcomp} +\OMIT +\makeatletter +%\let\eTeXversion\@undefined +\usepackage{textcomp}%\usepackage{fixltx2e,textcomp} +\TIMO + +\setcounter{footnote}{4} +\protected@edef\next{A\fnsymbol{footnote}B}\show\next +\protected@edef\next{A\fnsymbol{footnote} B}\show\next +\protected@edef\next{\fnsymbol{footnote}}\show\next +\protected@edef\next{\@fnsymbol\c@footnote}\show\next +\protected@edef\next{\@fnsymbol{4}}\show\next + +\typeout{\fnsymbol{footnote} and \@fnsymbol{4}} +\makeatother +\begin{document} + +\title{X} +\date{Y} + +\author{A\thanks{Ort 1}\and +B\thanks{Ort 2}\and +C\thanks{Ort 3}} + +\maketitle + +\setcounter{footnote}{4} +\renewcommand{\thefootnote}{\fnsymbol{footnote}}% + + +$\thefootnote, \next $ \thefootnote, \next, +A,\footnotemark[3] B.\footnote{C} +\[ +\begin{array}{l} +\thefootnote +\end{array} +\] + +\loggingoutput + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb3752.tlg b/latex2e-20170101/base/testfiles/tlb3752.tlg new file mode 100644 index 0000000..ca52105 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb3752.tlg @@ -0,0 +1,308 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Morten H\o gholm +Package: textcomp +> \next=macro: +->A\TextOrMath {\textsection }{\mathsection }B. +l. ......edef\next{A\fnsymbol{footnote}B}\show\next +> \next=macro: +->A\TextOrMath {\textsection }{\mathsection } B. +l. ......def\next{A\fnsymbol{footnote} B}\show\next +> \next=macro: +->\TextOrMath {\textsection }{\mathsection }. +l. ......d@edef\next{\fnsymbol{footnote}}\show\next +> \next=macro: +->\TextOrMath {\textsection }{\mathsection }. +l. ......edef\next{\@fnsymbol\c@footnote}\show\next +> \next=macro: +->\TextOrMath {\textsection }{\mathsection }. +l. ...\protected@edef\next{\@fnsymbol{4}}\show\next +\TextOrMath {\textsection }{\mathsection } and \TextOrMath {\textsection }{\mathsection } +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line .... +LaTeX Font Info: Try loading font information for TS1+cmr on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 341.56314fil +...\write-{} +...\glue(\topskip) 10.0 +...\hbox(0.0+0.0)x0.0 +...\glue 20.00003 +...\glue -20.00003 +...\penalty -51 +...\glue 20.00003 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 10.19444 +...\hbox(11.80556+0.0)x345.0, glue set 166.50977fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/17.28 X +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.64676 +...\hbox(10.35324+4.20004)x345.0, glue set 111.06224fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +....\hbox(9.86447+4.20004)x20.80824 +.....\mathon +.....\vbox(9.86447+4.20004)x20.80824 +......\hbox(9.86447+4.20004)x20.80824 +.......\glue(\tabskip) 0.0 +.......\hbox(9.86447+4.20004)x20.80824 +........\rule(9.79996+4.20004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/12 A +........\penalty 10000 +........\hbox(9.86447+0.0)x0.0, glue set - 5.69318fil +.........\mathon +.........\hbox(5.50977+1.55518)x5.69318, shifted -4.3547 +..........\TS1/cmr/m/n/8 ^^b6 +.........\mathoff +.........\glue 0.0 plus 1.0fil minus 1.0fil +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\glue 11.74988 plus 0.17fil +....\hbox(10.35324+4.20004)x20.32076 +.....\mathon +.....\vbox(10.35324+4.20004)x20.32076 +......\hbox(10.35324+4.20004)x20.32076 +.......\glue(\tabskip) 0.0 +.......\hbox(10.35324+4.20004)x20.32076 +........\rule(9.79996+4.20004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/12 B +........\penalty 10000 +........\hbox(10.35324+0.0)x0.0, glue set - 4.74896fil +.........\mathon +.........\hbox(5.99854+1.99951)x4.74896, shifted -4.3547 +..........\TS1/cmr/m/n/8 ^^86 +.........\mathoff +.........\glue 0.0 plus 1.0fil minus 1.0fil +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\glue 11.74988 plus 0.17fil +....\hbox(9.79996+4.20004)x20.48602 +.....\mathon +.....\vbox(9.79996+4.20004)x20.48602 +......\hbox(9.79996+4.20004)x20.48602 +.......\glue(\tabskip) 0.0 +.......\hbox(9.79996+4.20004)x20.48602 +........\rule(9.79996+4.20004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/12 C +........\penalty 10000 +........\hbox(8.0413+0.0)x0.0, glue set - 8.99792fil +.........\mathon +.........\hbox(3.6866+0.0)x8.99792, shifted -4.3547 +..........\TS1/cmr/m/n/8 * +..........\TS1/cmr/m/n/8 * +.........\mathoff +.........\glue 0.0 plus 1.0fil minus 1.0fil +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 10.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(8.2+0.0)x345.0, glue set 168.09589fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/12 Y +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.51115 +...\hbox(8.48885+1.94444)x345.0, glue set 259.35136fil +....\hbox(0.0+0.0)x15.0 +....\mathon +....\OMS/cmsy/m/n/10 x +....\OML/cmm/m/it/10 ; +....\glue(\thinmuskip) 1.66663 +....\OMS/cmsy/m/n/10 x +....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\TS1/cmr/m/n/10 ^^a7 +....\OT1/cmr/m/n/10 , +....\glue 3.33333 plus 2.08331 minus 0.88889 +....\TS1/cmr/m/n/10 ^^a7 +....\OT1/cmr/m/n/10 , +....\glue 3.33333 plus 2.08331 minus 0.88889 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 , +....\penalty 10000 +....\hbox(8.48885+0.0)x4.05469 +.....\mathon +.....\hbox(4.85992+1.36078)x4.05469, shifted -3.62892 +......\TS1/cmr/m/n/7 ^^85 +.....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\hbox(8.48885+0.0)x5.34604 +.....\mathon +.....\hbox(4.85992+1.36078)x5.34604, shifted -3.62892 +......\TS1/cmr/m/n/7 ^^b6 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 1.55556 +...\hbox(8.5+3.5)x16.11111, shifted 164.44444, display +....\vbox(8.5+3.5)x16.11111 +.....\hbox(8.39996+3.60004)x16.11111 +......\glue(\tabskip) 0.0 +......\hbox(8.39996+3.60004)x16.11111 +.......\rule(8.39996+3.60004)x0.0 +.......\glue 5.0 +.......\mathon +.......\OMS/cmsy/m/n/10 { +.......\mathoff +.......\glue 0.0 plus 1.0fil +.......\glue 5.0 +......\glue(\tabskip) 0.0 +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue 0.0 plus 1.0fil +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.98898+2.85002)x345.0, glue set 309.38698fil +....\hbox(6.98898+0.0)x15.30023, glue set 10.35689fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\mathon +.....\hbox(4.16565+1.16638)x4.94334, shifted -2.82333 +......\TS1/cmr/m/n/6 ^^b6 +.....\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 O +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 t +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 1 +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\hbox(7.32224+2.85002)x345.0, glue set 309.38698fil +....\hbox(7.32224+0.0)x15.30023, glue set 11.13446fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\mathon +.....\hbox(4.4989+1.49963)x4.16577, shifted -2.82333 +......\TS1/cmr/m/n/6 ^^86 +.....\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 O +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 t +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 2 +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\hbox(6.65+2.85002)x345.0, glue set 309.38698fil +....\hbox(5.64903+0.0)x15.30023, glue set 7.46869fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\mathon +.....\hbox(2.8257+0.0)x7.83154, shifted -2.82333 +......\TS1/cmr/m/n/6 * +......\TS1/cmr/m/n/6 * +.....\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 O +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 t +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 3 +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\hbox(6.98898+2.85002)x345.0, glue set 323.56079fil +....\hbox(6.98898+0.0)x15.30023, glue set 10.35689fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.98898+0.0)x4.94334 +......\mathon +......\hbox(4.16565+1.16638)x4.94334, shifted -2.82333 +.......\TS1/cmr/m/n/6 ^^b6 +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 C +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb3752e.luatex.tlg b/latex2e-20170101/base/testfiles/tlb3752e.luatex.tlg new file mode 100644 index 0000000..4ed2627 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb3752e.luatex.tlg @@ -0,0 +1,357 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Morten H\o gholm +Package: textcomp +> \next=macro: +->A\TextOrMath {\textsection }{\mathsection }B. +l. ......d@edef\next{A\fnsymbol{footnote}B}\show\next +> \next=macro: +->A\TextOrMath {\textsection }{\mathsection } B. +l. ......@edef\next{A\fnsymbol{footnote} B}\show\next +> \next=macro: +->\TextOrMath {\textsection }{\mathsection }. +l. ......ted@edef\next{\fnsymbol{footnote}}\show\next +> \next=macro: +->\TextOrMath {\textsection }{\mathsection }. +l. ......d@edef\next{\@fnsymbol\c@footnote}\show\next +> \next=macro: +->\TextOrMath {\textsection }{\mathsection }. +l. ...\protected@edef\next{\@fnsymbol{4}}\show\next +\TextOrMath {\textsection }{\mathsection } and \TextOrMath {\textsection }{\mathsection } +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line .... +LaTeX Font Info: Try loading font information for TS1+cmr on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 341.56314fil, direction TLT +...\write-{} +...\glue(\topskip) 10.0 +...\hbox(0.0+0.0)x0.0, direction TLT +...\glue 20.00003 +...\glue -20.00003 +...\penalty -51 +...\glue 20.00003 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 10.19444 +...\hbox(11.80556+0.0)x345.0, glue set 166.50977fil, direction TLT +....\glue(\leftskip) 0.0 plus 1.0fil +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/17.28 X +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.64676 +...\hbox(10.35324+4.20004)x345.0, glue set 111.06224fil, direction TLT +....\glue(\leftskip) 0.0 plus 1.0fil +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\hbox(9.86447+4.20004)x20.80824, direction TLT +.....\mathon +.....\vbox(9.86447+4.20004)x20.80824, direction TLT +......\hbox(9.86447+4.20004)x20.80824, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(9.86447+4.20004)x20.80824, direction TLT +........\rule(9.79996+4.20004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/12 A +........\penalty 10000 +........\hbox(9.86447+0.0)x0.0, glue set - 5.69318fil, direction TLT +.........\mathon +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\hbox(5.50977+1.55518)x5.69318, shifted -4.3547, direction TLT +..........\TS1/cmr/m/n/8 ^^b6 +.........\mathoff +.........\glue 0.0 plus 1.0fil minus 1.0fil +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\glue 11.74988 plus 0.17fil +....\hbox(10.35324+4.20004)x20.32076, direction TLT +.....\mathon +.....\vbox(10.35324+4.20004)x20.32076, direction TLT +......\hbox(10.35324+4.20004)x20.32076, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(10.35324+4.20004)x20.32076, direction TLT +........\rule(9.79996+4.20004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/12 B +........\penalty 10000 +........\hbox(10.35324+0.0)x0.0, glue set - 4.74896fil, direction TLT +.........\mathon +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\hbox(5.99854+1.99951)x4.74896, shifted -4.3547, direction TLT +..........\TS1/cmr/m/n/8 ^^86 +.........\mathoff +.........\glue 0.0 plus 1.0fil minus 1.0fil +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\glue 11.74988 plus 0.17fil +....\hbox(9.79996+4.20004)x20.48602, direction TLT +.....\mathon +.....\vbox(9.79996+4.20004)x20.48602, direction TLT +......\hbox(9.79996+4.20004)x20.48602, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(9.79996+4.20004)x20.48602, direction TLT +........\rule(9.79996+4.20004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/12 C +........\penalty 10000 +........\hbox(8.0413+0.0)x0.0, glue set - 8.99792fil, direction TLT +.........\mathon +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\hbox(3.6866+0.0)x8.99792, shifted -4.3547, direction TLT +..........\TS1/cmr/m/n/8 * +..........\TS1/cmr/m/n/8 * +.........\mathoff +.........\glue 0.0 plus 1.0fil minus 1.0fil +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 10.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(8.2+0.0)x345.0, glue set 168.09589fil, direction TLT +....\glue(\leftskip) 0.0 plus 1.0fil +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/n/12 Y +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.51115 +...\hbox(8.48885+1.94444)x345.0, glue set 259.35138fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\mathon +....\OMS/cmsy/m/n/10 x +....\OML/cmm/m/it/10 ; +....\glue(\thinmuskip) 1.66663 +....\OMS/cmsy/m/n/10 x +....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\TS1/cmr/m/n/10 ^^a7 +....\OT1/cmr/m/n/10 , +....\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +....\TS1/cmr/m/n/10 ^^a7 +....\OT1/cmr/m/n/10 , +....\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 , +....\penalty 10000 +....\hbox(8.48885+0.0)x4.05469, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.85992+1.36078)x4.05469, shifted -3.62892, direction TLT +......\TS1/cmr/m/n/7 ^^85 +.....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\hbox(8.48885+0.0)x5.34604, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.85992+1.36078)x5.34604, shifted -3.62892, direction TLT +......\TS1/cmr/m/n/7 ^^b6 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 1.55556 +...\hbox(8.5+3.5)x16.11111, shifted 164.44444, direction TLT +....\vbox(8.5+3.5)x16.11111, direction TLT +.....\hbox(8.39996+3.60004)x16.11111, direction TLT +......\glue(\tabskip) 0.0 +......\hbox(8.39996+3.60004)x16.11111, direction TLT +.......\rule(8.39996+3.60004)x0.0 +.......\glue 5.0 +.......\mathon +.......\OMS/cmsy/m/n/10 { +.......\mathoff +.......\glue 0.0 plus 1.0fil +.......\glue 5.0 +......\glue(\tabskip) 0.0 +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue 0.0 plus 1.0fil +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.98898+2.85002)x345.0, glue set 309.38696fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.98898+0.0)x15.30023, glue set 10.35689fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.16565+1.16638)x4.94334, shifted -2.82333, direction TLT +......\TS1/cmr/m/n/6 ^^b6 +.....\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 O +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 t +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 1 +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\hbox(7.32224+2.85002)x345.0, glue set 309.38696fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(7.32224+0.0)x15.30023, glue set 11.13446fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.4989+1.49963)x4.16577, shifted -2.82333, direction TLT +......\TS1/cmr/m/n/6 ^^86 +.....\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 O +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 t +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 2 +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\hbox(6.65+2.85002)x345.0, glue set 309.38696fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(5.64903+0.0)x15.30023, glue set 7.46869fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(2.8257+0.0)x7.83154, shifted -2.82333, direction TLT +......\TS1/cmr/m/n/6 * +......\TS1/cmr/m/n/6 * +.....\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 O +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 t +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 3 +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\hbox(6.98898+2.85002)x345.0, glue set 323.56079fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.98898+0.0)x15.30023, glue set 10.35689fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.98898+0.0)x4.94334, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(4.16565+1.16638)x4.94334, shifted -2.82333, direction TLT +.......\TS1/cmr/m/n/6 ^^b6 +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 C +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb3752e.lvt b/latex2e-20170101/base/testfiles/tlb3752e.lvt new file mode 100644 index 0000000..5f0ea6c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb3752e.lvt @@ -0,0 +1,61 @@ +\iffalse + +Subject: +tools/3752: feature fnsymbol crashes with fixltx2e.sty + +Description of bug: \fnsymbol too robust but since many packages and +classes use the internal interface directly, we must introduce a new +command to delay the decision between text or math. + +This testfile runs with the eTeX extensions. + +Morten H\o gholm +\fi + +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Morten H\o gholm} +%\PACKAGE{fixltx2e} +\PACKAGE{textcomp} +\OMIT +\makeatletter +\usepackage{textcomp}%\usepackage{fixltx2e,textcomp} +\TIMO + +\setcounter{footnote}{4} +\protected@edef\next{A\fnsymbol{footnote}B}\show\next +\protected@edef\next{A\fnsymbol{footnote} B}\show\next +\protected@edef\next{\fnsymbol{footnote}}\show\next +\protected@edef\next{\@fnsymbol\c@footnote}\show\next +\protected@edef\next{\@fnsymbol{4}}\show\next + +\typeout{\fnsymbol{footnote} and \@fnsymbol{4}} +\makeatother +\begin{document} + +\title{X} +\date{Y} + +\author{A\thanks{Ort 1}\and +B\thanks{Ort 2}\and +C\thanks{Ort 3}} + +\maketitle + +\setcounter{footnote}{4} +\renewcommand{\thefootnote}{\fnsymbol{footnote}}% + + +$\thefootnote, \next $ \thefootnote, \next, +A,\footnotemark[3] B.\footnote{C} +\[ +\begin{array}{l} +\thefootnote +\end{array} +\] + +\loggingoutput + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlb3752e.tlg b/latex2e-20170101/base/testfiles/tlb3752e.tlg new file mode 100644 index 0000000..ca52105 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb3752e.tlg @@ -0,0 +1,308 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Morten H\o gholm +Package: textcomp +> \next=macro: +->A\TextOrMath {\textsection }{\mathsection }B. +l. ......edef\next{A\fnsymbol{footnote}B}\show\next +> \next=macro: +->A\TextOrMath {\textsection }{\mathsection } B. +l. ......def\next{A\fnsymbol{footnote} B}\show\next +> \next=macro: +->\TextOrMath {\textsection }{\mathsection }. +l. ......d@edef\next{\fnsymbol{footnote}}\show\next +> \next=macro: +->\TextOrMath {\textsection }{\mathsection }. +l. ......edef\next{\@fnsymbol\c@footnote}\show\next +> \next=macro: +->\TextOrMath {\textsection }{\mathsection }. +l. ...\protected@edef\next{\@fnsymbol{4}}\show\next +\TextOrMath {\textsection }{\mathsection } and \TextOrMath {\textsection }{\mathsection } +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line .... +LaTeX Font Info: Try loading font information for TS1+cmr on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 341.56314fil +...\write-{} +...\glue(\topskip) 10.0 +...\hbox(0.0+0.0)x0.0 +...\glue 20.00003 +...\glue -20.00003 +...\penalty -51 +...\glue 20.00003 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 10.19444 +...\hbox(11.80556+0.0)x345.0, glue set 166.50977fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/17.28 X +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.64676 +...\hbox(10.35324+4.20004)x345.0, glue set 111.06224fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +....\hbox(9.86447+4.20004)x20.80824 +.....\mathon +.....\vbox(9.86447+4.20004)x20.80824 +......\hbox(9.86447+4.20004)x20.80824 +.......\glue(\tabskip) 0.0 +.......\hbox(9.86447+4.20004)x20.80824 +........\rule(9.79996+4.20004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/12 A +........\penalty 10000 +........\hbox(9.86447+0.0)x0.0, glue set - 5.69318fil +.........\mathon +.........\hbox(5.50977+1.55518)x5.69318, shifted -4.3547 +..........\TS1/cmr/m/n/8 ^^b6 +.........\mathoff +.........\glue 0.0 plus 1.0fil minus 1.0fil +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\glue 11.74988 plus 0.17fil +....\hbox(10.35324+4.20004)x20.32076 +.....\mathon +.....\vbox(10.35324+4.20004)x20.32076 +......\hbox(10.35324+4.20004)x20.32076 +.......\glue(\tabskip) 0.0 +.......\hbox(10.35324+4.20004)x20.32076 +........\rule(9.79996+4.20004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/12 B +........\penalty 10000 +........\hbox(10.35324+0.0)x0.0, glue set - 4.74896fil +.........\mathon +.........\hbox(5.99854+1.99951)x4.74896, shifted -4.3547 +..........\TS1/cmr/m/n/8 ^^86 +.........\mathoff +.........\glue 0.0 plus 1.0fil minus 1.0fil +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\glue 11.74988 plus 0.17fil +....\hbox(9.79996+4.20004)x20.48602 +.....\mathon +.....\vbox(9.79996+4.20004)x20.48602 +......\hbox(9.79996+4.20004)x20.48602 +.......\glue(\tabskip) 0.0 +.......\hbox(9.79996+4.20004)x20.48602 +........\rule(9.79996+4.20004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/12 C +........\penalty 10000 +........\hbox(8.0413+0.0)x0.0, glue set - 8.99792fil +.........\mathon +.........\hbox(3.6866+0.0)x8.99792, shifted -4.3547 +..........\TS1/cmr/m/n/8 * +..........\TS1/cmr/m/n/8 * +.........\mathoff +.........\glue 0.0 plus 1.0fil minus 1.0fil +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 10.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(8.2+0.0)x345.0, glue set 168.09589fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/12 Y +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.51115 +...\hbox(8.48885+1.94444)x345.0, glue set 259.35136fil +....\hbox(0.0+0.0)x15.0 +....\mathon +....\OMS/cmsy/m/n/10 x +....\OML/cmm/m/it/10 ; +....\glue(\thinmuskip) 1.66663 +....\OMS/cmsy/m/n/10 x +....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\TS1/cmr/m/n/10 ^^a7 +....\OT1/cmr/m/n/10 , +....\glue 3.33333 plus 2.08331 minus 0.88889 +....\TS1/cmr/m/n/10 ^^a7 +....\OT1/cmr/m/n/10 , +....\glue 3.33333 plus 2.08331 minus 0.88889 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 , +....\penalty 10000 +....\hbox(8.48885+0.0)x4.05469 +.....\mathon +.....\hbox(4.85992+1.36078)x4.05469, shifted -3.62892 +......\TS1/cmr/m/n/7 ^^85 +.....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\hbox(8.48885+0.0)x5.34604 +.....\mathon +.....\hbox(4.85992+1.36078)x5.34604, shifted -3.62892 +......\TS1/cmr/m/n/7 ^^b6 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 1.55556 +...\hbox(8.5+3.5)x16.11111, shifted 164.44444, display +....\vbox(8.5+3.5)x16.11111 +.....\hbox(8.39996+3.60004)x16.11111 +......\glue(\tabskip) 0.0 +......\hbox(8.39996+3.60004)x16.11111 +.......\rule(8.39996+3.60004)x0.0 +.......\glue 5.0 +.......\mathon +.......\OMS/cmsy/m/n/10 { +.......\mathoff +.......\glue 0.0 plus 1.0fil +.......\glue 5.0 +......\glue(\tabskip) 0.0 +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue 0.0 plus 1.0fil +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.98898+2.85002)x345.0, glue set 309.38698fil +....\hbox(6.98898+0.0)x15.30023, glue set 10.35689fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\mathon +.....\hbox(4.16565+1.16638)x4.94334, shifted -2.82333 +......\TS1/cmr/m/n/6 ^^b6 +.....\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 O +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 t +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 1 +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\hbox(7.32224+2.85002)x345.0, glue set 309.38698fil +....\hbox(7.32224+0.0)x15.30023, glue set 11.13446fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\mathon +.....\hbox(4.4989+1.49963)x4.16577, shifted -2.82333 +......\TS1/cmr/m/n/6 ^^86 +.....\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 O +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 t +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 2 +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\hbox(6.65+2.85002)x345.0, glue set 309.38698fil +....\hbox(5.64903+0.0)x15.30023, glue set 7.46869fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\mathon +.....\hbox(2.8257+0.0)x7.83154, shifted -2.82333 +......\TS1/cmr/m/n/6 * +......\TS1/cmr/m/n/6 * +.....\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 O +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 t +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 3 +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\hbox(6.98898+2.85002)x345.0, glue set 323.56079fil +....\hbox(6.98898+0.0)x15.30023, glue set 10.35689fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.98898+0.0)x4.94334 +......\mathon +......\hbox(4.16565+1.16638)x4.94334, shifted -2.82333 +.......\TS1/cmr/m/n/6 ^^b6 +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 C +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb3975.lvt b/latex2e-20170101/base/testfiles/tlb3975.lvt new file mode 100644 index 0000000..c7bd3c4 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb3975.lvt @@ -0,0 +1,34 @@ +\iffalse + +Number: 3975 +Category: latex +Synopsis: Encoding changes for maths fonts + +When the encoding of a maths (symbol) font changes, a warning is sent to the +console output. Naive users think this is a problem with their code, and +package writers locally patch the font warning system to bypass this +behaviour. + +Since the encoding change itself isn't a harmful act and not showing the +warning will have no harmful side-effects nor compatibility problems, I'd like +to suggest sending the warning to the log file instead. + +\fi + +\input{test2e} +\documentclass{minimal} +\START +\AUTHOR{Frank Mittelbach} + +% redeclaring existing setup +\DeclareSymbolFont{operators} {OT1}{cmr} {m}{n} + +% changing existing setup +\DeclareSymbolFont{operators} {OT1}{cmss} {m}{n} + +% changing existing encoding setup +\DeclareSymbolFont{operators} {T1}{cmr} {m}{n} + + +\END + diff --git a/latex2e-20170101/base/testfiles/tlb3975.tlg b/latex2e-20170101/base/testfiles/tlb3975.tlg new file mode 100644 index 0000000..aae7564 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb3975.tlg @@ -0,0 +1,22 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Frank Mittelbach +LaTeX Font Info: Redeclaring symbol font `operators' on input line .... +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> OT1/cmr/m/n on input line .... +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/cmr/m/n on input line .... +LaTeX Font Info: Redeclaring symbol font `operators' on input line .... +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmr/m/n --> OT1/cmss/m/n on input line .... +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/m/n --> OT1/cmss/m/n on input line .... +LaTeX Font Info: Redeclaring symbol font `operators' on input line .... +LaTeX Font Info: Encoding `OT1' has changed to `T1' for symbol font +(Font) `operators' in the math version `normal' on input line .... +LaTeX Font Info: Overwriting symbol font `operators' in version `normal' +(Font) OT1/cmss/m/n --> T1/cmr/m/n on input line .... +LaTeX Font Info: Encoding `OT1' has changed to `T1' for symbol font +(Font) `operators' in the math version `bold' on input line .... +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmss/m/n --> T1/cmr/m/n on input line .... diff --git a/latex2e-20170101/base/testfiles/tlb4023.lvt b/latex2e-20170101/base/testfiles/tlb4023.lvt new file mode 100644 index 0000000..0f66818 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4023.lvt @@ -0,0 +1,44 @@ +\iffalse + +PR number: latex/4023 +Synopsis: fixltx2e, twocolumn and \enlargethispage incompatibility + +fixltx2e will cause the error: + +! Infinite glue shrinkage found in box being split. +\@outputdblcol ...\vsplit \@outputbox to\maxdimen + \toks@ \expandafter {\topm... +l.24 \end{document} + +if \enlargethispage is called under twocolumn mode under article.cls. + +\fi + + +\input{test2e} + +\documentclass[twocolumn]{article} + + +%\usepackage{fixltx2e} + +\begin{document} + +\title{Test Title} +\author{Michael Shell} +\date{Long time ago \dots} + +\maketitle + +\START + + +\section{Introduction} + +Blah Blah + +\enlargethispage{10pt} + +\showoutput + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb4023.tlg b/latex2e-20170101/base/testfiles/tlb4023.tlg new file mode 100644 index 0000000..fdae543 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4023.tlg @@ -0,0 +1,186 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Completed box being shipped out [1] +\vbox(633.0+0.0)x469.0 +.\glue 16.0 +.\vbox(617.0+0.0)x469.0 +..\vbox(12.0+0.0)x469.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x469.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x469.0 +...\vbox(101.73343+0.0)x469.0 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\hbox(0.0+0.0)x0.0 +....\glue 20.00003 +....\glue -20.00003 +....\penalty -51 +....\glue 20.00003 +....\glue(\parskip) 0.0 +....\glue(\baselineskip) 10.0 +....\hbox(12.0+0.0)x469.0, glue set 200.4726fil +.....\glue(\leftskip) 0.0 plus 1.0fil +.....\hbox(0.0+0.0)x0.0 +......\glue 0.0 +......\glue 0.0 +......\glue -5.0 +......\hbox(0.0+0.0)x0.0 +......\glue 5.0 +.....\penalty 0 +.....\OT1/cmr/m/n/17.28 T +.....\kern-1.35416 +.....\OT1/cmr/m/n/17.28 e +.....\OT1/cmr/m/n/17.28 s +.....\OT1/cmr/m/n/17.28 t +.....\glue 5.21661 plus 2.7083 minus 1.80554 +.....\OT1/cmr/m/n/17.28 T +.....\OT1/cmr/m/n/17.28 i +.....\OT1/cmr/m/n/17.28 t +.....\OT1/cmr/m/n/17.28 l +.....\OT1/cmr/m/n/17.28 e +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 +.....\glue(\rightskip) 0.0 plus 1.0fil +....\glue 15.00002 +....\glue(\parskip) 0.0 +....\glue(\baselineskip) 4.20004 +....\hbox(9.79996+4.20004)x469.0, glue set 194.23161fil +.....\glue(\leftskip) 0.0 plus 1.0fil +.....\hbox(0.0+0.0)x0.0 +.....\hbox(9.79996+4.20004)x80.53679 +......\mathon +......\vbox(9.79996+4.20004)x80.53679 +.......\hbox(9.79996+4.20004)x80.53679 +........\glue(\tabskip) 0.0 +........\hbox(9.79996+4.20004)x80.53679 +.........\rule(9.79996+4.20004)x0.0 +.........\glue 6.0 +.........\glue 0.0 plus 1.0fil +.........\OT1/cmr/m/n/12 M +.........\OT1/cmr/m/n/12 i +.........\OT1/cmr/m/n/12 c +.........\kern-0.32639 +.........\OT1/cmr/m/n/12 h +.........\OT1/cmr/m/n/12 a +.........\OT1/cmr/m/n/12 e +.........\OT1/cmr/m/n/12 l +.........\glue 3.91663 plus 1.95831 minus 1.30554 +.........\OT1/cmr/m/n/12 S +.........\OT1/cmr/m/n/12 h +.........\OT1/cmr/m/n/12 e +.........\OT1/cmr/m/n/12 l +.........\OT1/cmr/m/n/12 l +.........\glue 0.0 plus 1.0fil +.........\glue 6.0 +........\glue(\tabskip) 0.0 +......\mathoff +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 +.....\glue(\rightskip) 0.0 plus 1.0fil +....\glue 10.00002 +....\glue(\parskip) 0.0 +....\glue(\lineskip) 1.0 +....\hbox(8.2+2.33331)x469.0, glue set 187.74632fil +.....\glue(\leftskip) 0.0 plus 1.0fil +.....\hbox(0.0+0.0)x0.0 +.....\OT1/cmr/m/n/12 L +.....\OT1/cmr/m/n/12 o +.....\OT1/cmr/m/n/12 n +.....\OT1/cmr/m/n/12 g +.....\glue 3.91663 plus 1.95831 minus 1.30554 +.....\OT1/cmr/m/n/12 t +.....\OT1/cmr/m/n/12 i +.....\OT1/cmr/m/n/12 m +.....\OT1/cmr/m/n/12 e +.....\glue 3.91663 plus 1.95831 minus 1.30554 +.....\OT1/cmr/m/n/12 a +.....\OT1/cmr/m/n/12 g +.....\OT1/cmr/m/n/12 o +.....\glue 3.91663 plus 1.95831 minus 1.30554 +.....\OT1/cmr/m/n/12 . +.....\kern 1.95831 +.....\OT1/cmr/m/n/12 . +.....\kern 1.95831 +.....\OT1/cmr/m/n/12 . +.....\kern 1.95831 +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 +.....\glue(\rightskip) 0.0 plus 1.0fil +....\penalty -51 +....\glue 10.0 plus 3.0 minus 5.0 +....\glue 15.00002 +....\glue -20.0 plus -2.0 minus -4.0 +...\glue 12.0 plus 2.0 minus 2.0 +...\glue -12.0 plus -2.0 minus -2.0 +...\glue 20.0 plus 2.0 minus 4.0 +...\vbox(428.26657+0.0)x469.0 +....\hbox(428.26657+0.0)x469.0, glue set 5.0fil +.....\hbox(428.26657+0.0)x229.5 +......\vbox(428.26657+0.0)x229.5, glue set - 10.0fil +.......\vbox(438.26657+0.0)x229.5, glue set 406.36382fil +........\write-{} +........\write-{} +........\glue(\topskip) 0.00002 +........\hbox(9.99998+0.0)x229.5, glue set 116.05016fil +.........\hbox(9.27998+0.0)x24.29997 +..........\glue 0.0 +..........\OT1/cmr/bx/n/14.4 1 +..........\glue 16.19998 +.........\OT1/cmr/bx/n/14.4 I +.........\OT1/cmr/bx/n/14.4 n +.........\kern-0.45001 +.........\OT1/cmr/bx/n/14.4 t +.........\OT1/cmr/bx/n/14.4 r +.........\OT1/cmr/bx/n/14.4 o +.........\kern0.45 +.........\OT1/cmr/bx/n/14.4 d +.........\OT1/cmr/bx/n/14.4 u +.........\OT1/cmr/bx/n/14.4 c +.........\OT1/cmr/bx/n/14.4 t +.........\OT1/cmr/bx/n/14.4 i +.........\OT1/cmr/bx/n/14.4 o +.........\OT1/cmr/bx/n/14.4 n +.........\penalty 10000 +.........\glue(\parfillskip) 0.0 plus 1.0fil +.........\glue(\rightskip) 0.0 +........\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +........\penalty 10000 +........\glue 9.90276 plus 0.86108 +........\glue(\parskip) 0.0 plus 1.0 +........\glue(\baselineskip) 5.05556 +........\hbox(6.94444+0.0)x229.5, glue set 185.3332fil +.........\OT1/cmr/m/n/10 B +.........\OT1/cmr/m/n/10 l +.........\OT1/cmr/m/n/10 a +.........\OT1/cmr/m/n/10 h +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 B +.........\OT1/cmr/m/n/10 l +.........\OT1/cmr/m/n/10 a +.........\OT1/cmr/m/n/10 h +.........\penalty 10000 +.........\glue(\parfillskip) 0.0 plus 1.0fil +.........\glue(\rightskip) 0.0 +........\glue 0.0 plus 1.0fil +........\glue 0.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\glue 0.0 plus 1.0fil +.....\rule(*+*)x0.0 +.....\glue 0.0 plus 1.0fil +.....\hbox(428.26657+0.0)x229.5, glue set 229.5fil +......\vbox(428.26657+0.0)x0.0, glue set 418.26657fil +.......\write-{} +.......\glue(\topskip) 10.0 +.......\vbox(0.0+0.0)x0.0 +.......\glue 0.0 plus 1.0fil +.......\glue 0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x469.0, glue set 232.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb4024.luatex.tlg b/latex2e-20170101/base/testfiles/tlb4024.luatex.tlg new file mode 100644 index 0000000..1dc567e --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4024.luatex.tlg @@ -0,0 +1,40 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: David Carlisle +Package: inputenc +> \box0= +\hbox(4.30554+1.94444)x10.5556, direction TLT +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 ^^a3 +.\OT1/cmr/m/n/10 y +! OK. +l. ...\setbox0\hbox{x^^a3y}\showbox0 +Package inputenc Warning: inputenc can't be used to ensure 7bit clean source +(inputenc) with a utf engine: Package ignored: utf8 assumed. +> \box0= +\hbox(4.30554+1.94444)x10.5556, direction TLT +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 y +! OK. +l. ...\setbox0\hbox{xy}\showbox0 +Package inputenc Warning: inputenc package ignored with utf8 based engines. +> \box0= +\hbox(4.30554+1.94444)x10.5556, direction TLT +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 y +! OK. +l. ...\setbox0\hbox{xy}\showbox0 +! Package inputenc Error: inputenc is not designed for xetex or luatex. +(inputenc) only UTF-8 supported. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ...\inputencoding{latin1} +For xelatex or lualatex save the document in UTF-8 encoding +and do not use inputenc, or use the [utf8] option. +> \box0= +\hbox(4.30554+1.94444)x10.5556, direction TLT +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 y +! OK. +l. ...\setbox0\hbox{xy}\showbox0 diff --git a/latex2e-20170101/base/testfiles/tlb4024.lvt b/latex2e-20170101/base/testfiles/tlb4024.lvt new file mode 100644 index 0000000..5cd8335 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4024.lvt @@ -0,0 +1,37 @@ +% Test file for inputenc in xe/lua tex. +% +% Number: 4024 +% Category: tools +% Synopsis: inputenc fails (and is not needed) in xetex/luatex. +% +% Behaviour improved in inputenc in xetext/luatex +% + +\documentclass{article} +\input{test2e} +% trigger xetex behavour udf pdftex +\ifx\Umathchar\xxundefined +\let\Umathchar\relax +\fi + +\usepackage[utf8]{inputenc} + +\begin{document} +\START +\AUTHOR{David Carlisle} +\PACKAGE{inputenc} + +\setbox0\hbox{x£y}\showbox0 + +\inputencoding{ascii} +\setbox0\hbox{xy}\showbox0 + +\inputencoding{utf8} +\setbox0\hbox{xy}\showbox0 + +\inputencoding{latin1} +\setbox0\hbox{xy}\showbox0 + + + +\stop \ No newline at end of file diff --git a/latex2e-20170101/base/testfiles/tlb4024.tlg b/latex2e-20170101/base/testfiles/tlb4024.tlg new file mode 100644 index 0000000..9dc3ca1 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4024.tlg @@ -0,0 +1,41 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: David Carlisle +Package: inputenc +Missing character: There is no ^^c2 in font cmr10! +Missing character: There is no ^^a3 in font cmr10! +> \box0= +\hbox(4.30554+1.94444)x10.5556 +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 y +! OK. +l. ...\setbox0\hbox{x^^c2^^a3y}\showbox0 +Package inputenc Warning: inputenc can't be used to ensure 7bit clean source +(inputenc) with a utf engine: Package ignored: utf8 assumed. +> \box0= +\hbox(4.30554+1.94444)x10.5556 +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 y +! OK. +l. ...\setbox0\hbox{xy}\showbox0 +Package inputenc Warning: inputenc package ignored with utf8 based engines. +> \box0= +\hbox(4.30554+1.94444)x10.5556 +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 y +! OK. +l. ...\setbox0\hbox{xy}\showbox0 +! Package inputenc Error: inputenc is not designed for xetex or luatex. +(inputenc) only UTF-8 supported. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ...\inputencoding{latin1} +For xelatex or lualatex save the document in UTF-8 encoding +and do not use inputenc, or use the [utf8] option. +> \box0= +\hbox(4.30554+1.94444)x10.5556 +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 y +! OK. +l. ...\setbox0\hbox{xy}\showbox0 diff --git a/latex2e-20170101/base/testfiles/tlb4024.xetex.tlg b/latex2e-20170101/base/testfiles/tlb4024.xetex.tlg new file mode 100644 index 0000000..c0549b2 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4024.xetex.tlg @@ -0,0 +1,40 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: David Carlisle +Package: inputenc +Missing character: There is no ^^a3 in font cmr10! +> \box0= +\hbox(4.30554+1.94444)x10.5556 +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 y +! OK. +l. ...\setbox0\hbox{x^^a3y}\showbox0 +Package inputenc Warning: inputenc can't be used to ensure 7bit clean source +(inputenc) with a utf engine: Package ignored: utf8 assumed. +> \box0= +\hbox(4.30554+1.94444)x10.5556 +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 y +! OK. +l. ...\setbox0\hbox{xy}\showbox0 +Package inputenc Warning: inputenc package ignored with utf8 based engines. +> \box0= +\hbox(4.30554+1.94444)x10.5556 +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 y +! OK. +l. ...\setbox0\hbox{xy}\showbox0 +! Package inputenc Error: inputenc is not designed for xetex or luatex. +(inputenc) only UTF-8 supported. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ...\inputencoding{latin1} +For xelatex or lualatex save the document in UTF-8 encoding +and do not use inputenc, or use the [utf8] option. +> \box0= +\hbox(4.30554+1.94444)x10.5556 +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 y +! OK. +l. ...\setbox0\hbox{xy}\showbox0 diff --git a/latex2e-20170101/base/testfiles/tlb4065.lvt b/latex2e-20170101/base/testfiles/tlb4065.lvt new file mode 100644 index 0000000..f1f7f1e --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4065.lvt @@ -0,0 +1,27 @@ +\documentclass{article} + +\input{test2e} + +\def\X#1{\typeout{\clubpenalty=\the\clubpenalty\space(expect #1)}} + +\begin{document} + +\START + +\X{150} + +\paragraph{Paragraph title} + +Blah, blah. + +\X{10000} % because of previous heading + +\begin{enumerate} +\item Blech. +\end{enumerate} + +And this paragraph got the wrong \verb|\clubpenalty|... + +\X{150} + +\END diff --git a/latex2e-20170101/base/testfiles/tlb4065.tlg b/latex2e-20170101/base/testfiles/tlb4065.tlg new file mode 100644 index 0000000..19cdd78 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4065.tlg @@ -0,0 +1,5 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +\clubpenalty =150 (expect 150) +\clubpenalty =10000 (expect 10000) +\clubpenalty =150 (expect 150) diff --git a/latex2e-20170101/base/testfiles/tlb4092.lvt b/latex2e-20170101/base/testfiles/tlb4092.lvt new file mode 100644 index 0000000..084b41a --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4092.lvt @@ -0,0 +1,37 @@ +\iffalse + +Number: 4092 +Category: latex +Synopsis: Conflicting \@tempswa in font selection and \@cite + +The \@cite macro is a small wrapper used to control the +formatting of citations, yet if one inserts font selection +such as: + \def\@cite#1#2{\textbf{[{#1\if@tempswa , #2\fi}]}} +it fails to format properly, because \textbf (\maybe@ic@) +resets tempswa to "true". + +\fi + +\input{test2e} + +\AUTHOR{Frank Mittelbach} +\documentclass{article} + +\makeatletter +\def\@cite#1#2{\textbf{[{#1\if@tempswa \typeout{comma added}\else \typeout{no comma added}\fi}]}} +\makeatother + +\newsavebox\testbox + +\begin{document} + +\START + +Test + +\cite{test} % no comma should show +\cite[Th. 1]{test} + +\END + diff --git a/latex2e-20170101/base/testfiles/tlb4092.tlg b/latex2e-20170101/base/testfiles/tlb4092.tlg new file mode 100644 index 0000000..3634039 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4092.tlg @@ -0,0 +1,6 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Warning: Citation `test' on page 1 undefined on input line .... +no comma added +LaTeX Warning: Citation `test' on page 1 undefined on input line .... +comma added diff --git a/latex2e-20170101/base/testfiles/tlb4096.lvt b/latex2e-20170101/base/testfiles/tlb4096.lvt new file mode 100644 index 0000000..60684c3 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4096.lvt @@ -0,0 +1,27 @@ +% \begin{macrocode} +%<*doc-+:=driver> +\iffalse + +Number: 4096 +Category: latex +Synopsis: doc.sty: bad module name formatting for `-', ... + +\fi + +\input{test2e} + +\AUTHOR{Frank Mittelbach} + +\documentclass{ltxdoc} + +\begin{document} + + \DocInput{tlb4096.lvt}% +\START + +\showoutput + +\end{document} +% +% \end{macrocode} + diff --git a/latex2e-20170101/base/testfiles/tlb4096.tlg b/latex2e-20170101/base/testfiles/tlb4096.tlg new file mode 100644 index 0000000..0f7db9b --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4096.tlg @@ -0,0 +1,704 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Completed box being shipped out [1] +\vbox(633.0+0.0)x437.0 +.\glue 16.0 +.\vbox(617.0+0.0)x355.0, shifted 82.0 +..\vbox(12.0+0.0)x355.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x355.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x355.0, glue set 279.72012fil +...\write-{} +...\glue(\topskip) 3.25 +...\hbox(6.75+2.25)x355.0, glue set 276.89282fil +....\glue(\leftskip) 10.66672 +....\hbox(0.0+0.0)x0.0 +....\hbox(4.51111+0.0)x0.0, glue set - 6.68059fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/7 1 +.....\glue 2.69446 plus 1.29167 minus 0.86111 +.....\glue 0.0 +....\mathon +....\OMS/cmsy/m/n/9 h +....\hbox(6.25+0.83331)x60.24606 +.....\OMS/cmsy/m/n/9 ^^C +.....\OT1/cmss/m/n/9 d +.....\OT1/cmss/m/n/9 o +.....\kern0.25694 +.....\OT1/cmss/m/n/9 c +.....\kern 0.0 +.....\OT1/cmss/m/n/9 - +.....\OT1/cmss/m/n/9 + +.....\OT1/cmss/m/n/9 : +.....\OT1/cmss/m/n/9 = +.....\OT1/cmss/m/n/9 d +.....\OT1/cmss/m/n/9 r +.....\OT1/cmss/m/n/9 i +.....\OT1/cmss/m/n/9 v +.....\OT1/cmss/m/n/9 e +.....\OT1/cmss/m/n/9 r +.....\kern0.12848 +....\OMS/cmsy/m/n/9 i +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.5 +...\hbox(6.25+0.74998)x355.0, glue set 306.53372fil +....\glue(\leftskip) 10.66672 +....\hbox(0.0+0.0)x0.0 +....\hbox(4.51111+0.0)x0.0, glue set - 6.68059fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/7 2 +.....\glue 2.69446 plus 1.29167 minus 0.86111 +.....\glue 0.0 +....\OT1/cmtt/m/n/9 \ +....\OT1/cmtt/m/n/9 i +....\OT1/cmtt/m/n/9 f +....\OT1/cmtt/m/n/9 f +....\OT1/cmtt/m/n/9 a +....\OT1/cmtt/m/n/9 l +....\OT1/cmtt/m/n/9 s +....\OT1/cmtt/m/n/9 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.7389 +...\hbox(4.51111+0.0)x355.0, glue set 344.33328fil +....\glue(\leftskip) 10.66672 +....\hbox(0.0+0.0)x0.0 +....\hbox(4.51111+0.0)x0.0, glue set - 6.68059fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/7 3 +.....\glue 2.69446 plus 1.29167 minus 0.86111 +.....\glue 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.50002 +...\hbox(5.49998+0.0)x355.0, glue set 249.83438fil +....\glue(\leftskip) 10.66672 +....\hbox(0.0+0.0)x0.0 +....\hbox(4.51111+0.0)x0.0, glue set - 6.68059fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/7 4 +.....\glue 2.69446 plus 1.29167 minus 0.86111 +.....\glue 0.0 +....\OT1/cmtt/m/n/9 N +....\OT1/cmtt/m/n/9 u +....\OT1/cmtt/m/n/9 m +....\OT1/cmtt/m/n/9 b +....\OT1/cmtt/m/n/9 e +....\OT1/cmtt/m/n/9 r +....\OT1/cmtt/m/n/9 : +....\penalty 10000 +....\glue 4.72495 +....\penalty 10000 +....\glue 4.72495 +....\penalty 10000 +....\glue 4.72495 +....\penalty 10000 +....\glue 4.72495 +....\penalty 10000 +....\glue 4.72495 +....\penalty 10000 +....\glue 4.72495 +....\penalty 10000 +....\glue 4.72495 +....\penalty 10000 +....\glue 4.72495 +....\penalty 10000 +....\glue 4.72495 +....\OT1/cmtt/m/n/9 4 +....\OT1/cmtt/m/n/9 0 +....\OT1/cmtt/m/n/9 9 +....\OT1/cmtt/m/n/9 6 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.50002 +...\hbox(5.49998+2.0)x355.0, glue set 245.10944fil +....\glue(\leftskip) 10.66672 +....\hbox(0.0+0.0)x0.0 +....\hbox(4.51111+0.0)x0.0, glue set - 6.68059fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/7 5 +.....\glue 2.69446 plus 1.29167 minus 0.86111 +.....\glue 0.0 +....\OT1/cmtt/m/n/9 C +....\OT1/cmtt/m/n/9 a +....\OT1/cmtt/m/n/9 t +....\OT1/cmtt/m/n/9 e +....\OT1/cmtt/m/n/9 g +....\OT1/cmtt/m/n/9 o +....\OT1/cmtt/m/n/9 r +....\OT1/cmtt/m/n/9 y +....\OT1/cmtt/m/n/9 : +....\penalty 10000 +....\glue 4.72495 +....\penalty 10000 +....\glue 4.72495 +....\penalty 10000 +....\glue 4.72495 +....\penalty 10000 +....\glue 4.72495 +....\penalty 10000 +....\glue 4.72495 +....\penalty 10000 +....\glue 4.72495 +....\penalty 10000 +....\glue 4.72495 +....\OT1/cmtt/m/n/9 l +....\OT1/cmtt/m/n/9 a +....\OT1/cmtt/m/n/9 t +....\OT1/cmtt/m/n/9 e +....\OT1/cmtt/m/n/9 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 3.50002 +...\hbox(5.49998+2.0)x355.0, glue set 41.9368fil +....\glue(\leftskip) 10.66672 +....\hbox(0.0+0.0)x0.0 +....\hbox(4.51111+0.0)x0.0, glue set - 6.68059fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/7 6 +.....\glue 2.69446 plus 1.29167 minus 0.86111 +.....\glue 0.0 +....\OT1/cmtt/m/n/9 S +....\OT1/cmtt/m/n/9 y +....\OT1/cmtt/m/n/9 n +....\OT1/cmtt/m/n/9 o +....\OT1/cmtt/m/n/9 p +....\OT1/cmtt/m/n/9 s +....\OT1/cmtt/m/n/9 i +....\OT1/cmtt/m/n/9 s +....\OT1/cmtt/m/n/9 : +....\penalty 10000 +....\glue 4.72495 +....\penalty 10000 +....\glue 4.72495 +....\penalty 10000 +....\glue 4.72495 +....\penalty 10000 +....\glue 4.72495 +....\penalty 10000 +....\glue 4.72495 +....\penalty 10000 +....\glue 4.72495 +....\penalty 10000 +....\glue 4.72495 +....\OT1/cmtt/m/n/9 d +....\OT1/cmtt/m/n/9 o +....\OT1/cmtt/m/n/9 c +....\OT1/cmtt/m/n/9 . +....\OT1/cmtt/m/n/9 s +....\OT1/cmtt/m/n/9 t +....\OT1/cmtt/m/n/9 y +....\OT1/cmtt/m/n/9 : +....\penalty 10000 +....\glue 4.72495 +....\OT1/cmtt/m/n/9 b +....\OT1/cmtt/m/n/9 a +....\OT1/cmtt/m/n/9 d +....\penalty 10000 +....\glue 4.72495 +....\OT1/cmtt/m/n/9 m +....\OT1/cmtt/m/n/9 o +....\OT1/cmtt/m/n/9 d +....\OT1/cmtt/m/n/9 u +....\OT1/cmtt/m/n/9 l +....\OT1/cmtt/m/n/9 e +....\penalty 10000 +....\glue 4.72495 +....\OT1/cmtt/m/n/9 n +....\OT1/cmtt/m/n/9 a +....\OT1/cmtt/m/n/9 m +....\OT1/cmtt/m/n/9 e +....\penalty 10000 +....\glue 4.72495 +....\OT1/cmtt/m/n/9 f +....\OT1/cmtt/m/n/9 o +....\OT1/cmtt/m/n/9 r +....\OT1/cmtt/m/n/9 m +....\OT1/cmtt/m/n/9 a +....\OT1/cmtt/m/n/9 t +....\OT1/cmtt/m/n/9 t +....\OT1/cmtt/m/n/9 i +....\OT1/cmtt/m/n/9 n +....\OT1/cmtt/m/n/9 g +....\penalty 10000 +....\glue 4.72495 +....\OT1/cmtt/m/n/9 f +....\OT1/cmtt/m/n/9 o +....\OT1/cmtt/m/n/9 r +....\penalty 10000 +....\glue 4.72495 +....\kern 0.0 +....\OT1/cmtt/m/n/9 ` +....\kern 0.0 +....\OT1/cmtt/m/n/9 - +....\kern 0.0 +....\OT1/cmtt/m/n/9 ' +....\kern 0.0 +....\OT1/cmtt/m/n/9 , +....\penalty 10000 +....\glue 4.72495 +....\OT1/cmtt/m/n/9 . +....\OT1/cmtt/m/n/9 . +....\OT1/cmtt/m/n/9 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 4.48889 +...\hbox(4.51111+0.0)x355.0, glue set 344.33328fil +....\glue(\leftskip) 10.66672 +....\hbox(0.0+0.0)x0.0 +....\hbox(4.51111+0.0)x0.0, glue set - 6.68059fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/7 7 +.....\glue 2.69446 plus 1.29167 minus 0.86111 +.....\glue 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 4.75 +...\hbox(6.25+0.74998)x355.0, glue set 330.15845fil +....\glue(\leftskip) 10.66672 +....\hbox(0.0+0.0)x0.0 +....\hbox(4.51111+0.0)x0.0, glue set - 6.68059fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/7 8 +.....\glue 2.69446 plus 1.29167 minus 0.86111 +.....\glue 0.0 +....\OT1/cmtt/m/n/9 \ +....\OT1/cmtt/m/n/9 f +....\OT1/cmtt/m/n/9 i +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.7389 +...\hbox(4.51111+0.0)x355.0, glue set 344.33328fil +....\glue(\leftskip) 10.66672 +....\hbox(0.0+0.0)x0.0 +....\hbox(4.51111+0.0)x0.0, glue set - 6.68059fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/7 9 +.....\glue 2.69446 plus 1.29167 minus 0.86111 +.....\glue 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 4.75 +...\hbox(6.25+2.0)x355.0, glue set 278.18405fil +....\glue(\leftskip) 10.66672 +....\hbox(0.0+0.0)x0.0 +....\hbox(4.51111+0.0)x0.0, glue set - 10.66672fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/7 1 +.....\OT1/cmr/m/n/7 0 +.....\glue 2.69446 plus 1.29167 minus 0.86111 +.....\glue 0.0 +....\OT1/cmtt/m/n/9 \ +....\OT1/cmtt/m/n/9 i +....\OT1/cmtt/m/n/9 n +....\OT1/cmtt/m/n/9 p +....\OT1/cmtt/m/n/9 u +....\OT1/cmtt/m/n/9 t +....\OT1/cmtt/m/n/9 { +....\OT1/cmtt/m/n/9 t +....\OT1/cmtt/m/n/9 e +....\OT1/cmtt/m/n/9 s +....\OT1/cmtt/m/n/9 t +....\OT1/cmtt/m/n/9 2 +....\OT1/cmtt/m/n/9 e +....\OT1/cmtt/m/n/9 } +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 4.48889 +...\hbox(4.51111+0.0)x355.0, glue set 344.33328fil +....\glue(\leftskip) 10.66672 +....\hbox(0.0+0.0)x0.0 +....\hbox(4.51111+0.0)x0.0, glue set - 10.66672fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/7 1 +.....\OT1/cmr/m/n/7 1 +.....\glue 2.69446 plus 1.29167 minus 0.86111 +.....\glue 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 4.75 +...\hbox(6.25+0.74998)x355.0, glue set 226.20966fil +....\glue(\leftskip) 10.66672 +....\hbox(0.0+0.0)x0.0 +....\hbox(4.51111+0.0)x0.0, glue set - 10.66672fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/7 1 +.....\OT1/cmr/m/n/7 2 +.....\glue 2.69446 plus 1.29167 minus 0.86111 +.....\glue 0.0 +....\OT1/cmtt/m/n/9 \ +....\OT1/cmtt/m/n/9 A +....\OT1/cmtt/m/n/9 U +....\OT1/cmtt/m/n/9 T +....\OT1/cmtt/m/n/9 H +....\OT1/cmtt/m/n/9 O +....\OT1/cmtt/m/n/9 R +....\OT1/cmtt/m/n/9 { +....\OT1/cmtt/m/n/9 F +....\OT1/cmtt/m/n/9 r +....\OT1/cmtt/m/n/9 a +....\OT1/cmtt/m/n/9 n +....\OT1/cmtt/m/n/9 k +....\penalty 10000 +....\glue 4.72495 +....\OT1/cmtt/m/n/9 M +....\OT1/cmtt/m/n/9 i +....\OT1/cmtt/m/n/9 t +....\OT1/cmtt/m/n/9 t +....\OT1/cmtt/m/n/9 e +....\OT1/cmtt/m/n/9 l +....\OT1/cmtt/m/n/9 b +....\OT1/cmtt/m/n/9 a +....\OT1/cmtt/m/n/9 c +....\OT1/cmtt/m/n/9 h +....\OT1/cmtt/m/n/9 } +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.7389 +...\hbox(4.51111+0.0)x355.0, glue set 344.33328fil +....\glue(\leftskip) 10.66672 +....\hbox(0.0+0.0)x0.0 +....\hbox(4.51111+0.0)x0.0, glue set - 10.66672fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/7 1 +.....\OT1/cmr/m/n/7 3 +.....\glue 2.69446 plus 1.29167 minus 0.86111 +.....\glue 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 4.75 +...\hbox(6.25+0.74998)x355.0, glue set 240.38449fil +....\glue(\leftskip) 10.66672 +....\hbox(0.0+0.0)x0.0 +....\hbox(4.51111+0.0)x0.0, glue set - 10.66672fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/7 1 +.....\OT1/cmr/m/n/7 4 +.....\glue 2.69446 plus 1.29167 minus 0.86111 +.....\glue 0.0 +....\OT1/cmtt/m/n/9 \ +....\OT1/cmtt/m/n/9 d +....\OT1/cmtt/m/n/9 o +....\OT1/cmtt/m/n/9 c +....\OT1/cmtt/m/n/9 u +....\OT1/cmtt/m/n/9 m +....\OT1/cmtt/m/n/9 e +....\OT1/cmtt/m/n/9 n +....\OT1/cmtt/m/n/9 t +....\OT1/cmtt/m/n/9 c +....\OT1/cmtt/m/n/9 l +....\OT1/cmtt/m/n/9 a +....\OT1/cmtt/m/n/9 s +....\OT1/cmtt/m/n/9 s +....\OT1/cmtt/m/n/9 { +....\OT1/cmtt/m/n/9 l +....\OT1/cmtt/m/n/9 t +....\OT1/cmtt/m/n/9 x +....\OT1/cmtt/m/n/9 d +....\OT1/cmtt/m/n/9 o +....\OT1/cmtt/m/n/9 c +....\OT1/cmtt/m/n/9 } +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.7389 +...\hbox(4.51111+0.0)x355.0, glue set 344.33328fil +....\glue(\leftskip) 10.66672 +....\hbox(0.0+0.0)x0.0 +....\hbox(4.51111+0.0)x0.0, glue set - 10.66672fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/7 1 +.....\OT1/cmr/m/n/7 5 +.....\glue 2.69446 plus 1.29167 minus 0.86111 +.....\glue 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 4.75 +...\hbox(6.25+2.0)x355.0, glue set 268.73416fil +....\glue(\leftskip) 10.66672 +....\hbox(0.0+0.0)x0.0 +....\hbox(4.51111+0.0)x0.0, glue set - 10.66672fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/7 1 +.....\OT1/cmr/m/n/7 6 +.....\glue 2.69446 plus 1.29167 minus 0.86111 +.....\glue 0.0 +....\OT1/cmtt/m/n/9 \ +....\OT1/cmtt/m/n/9 b +....\OT1/cmtt/m/n/9 e +....\OT1/cmtt/m/n/9 g +....\OT1/cmtt/m/n/9 i +....\OT1/cmtt/m/n/9 n +....\OT1/cmtt/m/n/9 { +....\OT1/cmtt/m/n/9 d +....\OT1/cmtt/m/n/9 o +....\OT1/cmtt/m/n/9 c +....\OT1/cmtt/m/n/9 u +....\OT1/cmtt/m/n/9 m +....\OT1/cmtt/m/n/9 e +....\OT1/cmtt/m/n/9 n +....\OT1/cmtt/m/n/9 t +....\OT1/cmtt/m/n/9 } +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 4.48889 +...\hbox(4.51111+0.0)x355.0, glue set 344.33328fil +....\glue(\leftskip) 10.66672 +....\hbox(0.0+0.0)x0.0 +....\hbox(4.51111+0.0)x0.0, glue set - 10.66672fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/7 1 +.....\OT1/cmr/m/n/7 7 +.....\glue 2.69446 plus 1.29167 minus 0.86111 +.....\glue 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 4.75 +...\hbox(6.25+2.0)x355.0, glue set 226.20966fil +....\glue(\leftskip) 10.66672 +....\hbox(0.0+0.0)x0.0 +....\hbox(4.51111+0.0)x0.0, glue set - 10.66672fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/7 1 +.....\OT1/cmr/m/n/7 8 +.....\glue 2.69446 plus 1.29167 minus 0.86111 +.....\glue 0.0 +....\penalty 10000 +....\glue 4.72495 +....\penalty 10000 +....\glue 4.72495 +....\OT1/cmtt/m/n/9 \ +....\OT1/cmtt/m/n/9 D +....\OT1/cmtt/m/n/9 o +....\OT1/cmtt/m/n/9 c +....\OT1/cmtt/m/n/9 I +....\OT1/cmtt/m/n/9 n +....\OT1/cmtt/m/n/9 p +....\OT1/cmtt/m/n/9 u +....\OT1/cmtt/m/n/9 t +....\OT1/cmtt/m/n/9 { +....\OT1/cmtt/m/n/9 t +....\OT1/cmtt/m/n/9 l +....\OT1/cmtt/m/n/9 b +....\OT1/cmtt/m/n/9 4 +....\OT1/cmtt/m/n/9 0 +....\OT1/cmtt/m/n/9 9 +....\OT1/cmtt/m/n/9 6 +....\OT1/cmtt/m/n/9 . +....\OT1/cmtt/m/n/9 l +....\OT1/cmtt/m/n/9 v +....\OT1/cmtt/m/n/9 t +....\OT1/cmtt/m/n/9 } +....\OT1/cmtt/m/n/9 % +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.75 +...\hbox(6.25+0.74998)x355.0, glue set 315.98361fil +....\glue(\leftskip) 10.66672 +....\hbox(0.0+0.0)x0.0 +....\hbox(4.51111+0.0)x0.0, glue set - 10.66672fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/7 1 +.....\OT1/cmr/m/n/7 9 +.....\glue 2.69446 plus 1.29167 minus 0.86111 +.....\glue 0.0 +....\OT1/cmtt/m/n/9 \ +....\OT1/cmtt/m/n/9 S +....\OT1/cmtt/m/n/9 T +....\OT1/cmtt/m/n/9 A +....\OT1/cmtt/m/n/9 R +....\OT1/cmtt/m/n/9 T +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.7389 +...\hbox(4.51111+0.0)x355.0, glue set 344.33328fil +....\glue(\leftskip) 10.66672 +....\hbox(0.0+0.0)x0.0 +....\hbox(4.51111+0.0)x0.0, glue set - 10.66672fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/7 2 +.....\OT1/cmr/m/n/7 0 +.....\glue 2.69446 plus 1.29167 minus 0.86111 +.....\glue 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 4.75 +...\hbox(6.25+2.0)x355.0, glue set 292.35889fil +....\glue(\leftskip) 10.66672 +....\hbox(0.0+0.0)x0.0 +....\hbox(4.51111+0.0)x0.0, glue set - 10.66672fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/7 2 +.....\OT1/cmr/m/n/7 1 +.....\glue 2.69446 plus 1.29167 minus 0.86111 +.....\glue 0.0 +....\OT1/cmtt/m/n/9 \ +....\OT1/cmtt/m/n/9 s +....\OT1/cmtt/m/n/9 h +....\OT1/cmtt/m/n/9 o +....\OT1/cmtt/m/n/9 w +....\OT1/cmtt/m/n/9 o +....\OT1/cmtt/m/n/9 u +....\OT1/cmtt/m/n/9 t +....\OT1/cmtt/m/n/9 p +....\OT1/cmtt/m/n/9 u +....\OT1/cmtt/m/n/9 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 4.48889 +...\hbox(4.51111+0.0)x355.0, glue set 344.33328fil +....\glue(\leftskip) 10.66672 +....\hbox(0.0+0.0)x0.0 +....\hbox(4.51111+0.0)x0.0, glue set - 10.66672fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/7 2 +.....\OT1/cmr/m/n/7 2 +.....\glue 2.69446 plus 1.29167 minus 0.86111 +.....\glue 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 4.75 +...\hbox(6.25+0.74998)x355.0, glue set 278.18405fil +....\glue(\leftskip) 10.66672 +....\hbox(0.0+0.0)x0.0 +....\hbox(4.51111+0.0)x0.0, glue set - 10.66672fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/7 2 +.....\OT1/cmr/m/n/7 3 +.....\glue 2.69446 plus 1.29167 minus 0.86111 +.....\glue 0.0 +....\OT1/cmtt/m/n/9 \ +....\OT1/cmtt/m/n/9 e +....\OT1/cmtt/m/n/9 n +....\OT1/cmtt/m/n/9 d +....\OT1/cmtt/m/n/9 { +....\OT1/cmtt/m/n/9 d +....\OT1/cmtt/m/n/9 o +....\OT1/cmtt/m/n/9 c +....\OT1/cmtt/m/n/9 u +....\OT1/cmtt/m/n/9 m +....\OT1/cmtt/m/n/9 e +....\OT1/cmtt/m/n/9 n +....\OT1/cmtt/m/n/9 t +....\OT1/cmtt/m/n/9 } +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 3.50002 +...\hbox(6.75+2.25)x355.0, glue set 276.89282fil +....\glue(\leftskip) 10.66672 +....\hbox(0.0+0.0)x0.0 +....\hbox(4.51111+0.0)x0.0, glue set - 10.66672fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/7 2 +.....\OT1/cmr/m/n/7 4 +.....\glue 2.69446 plus 1.29167 minus 0.86111 +.....\glue 0.0 +....\mathon +....\OMS/cmsy/m/n/9 h +....\hbox(6.75+2.25)x60.24606 +.....\OML/cmm/m/it/9 = +.....\OT1/cmss/m/n/9 d +.....\OT1/cmss/m/n/9 o +.....\kern0.25694 +.....\OT1/cmss/m/n/9 c +.....\kern 0.0 +.....\OT1/cmss/m/n/9 - +.....\OT1/cmss/m/n/9 + +.....\OT1/cmss/m/n/9 : +.....\OT1/cmss/m/n/9 = +.....\OT1/cmss/m/n/9 d +.....\OT1/cmss/m/n/9 r +.....\OT1/cmss/m/n/9 i +.....\OT1/cmss/m/n/9 v +.....\OT1/cmss/m/n/9 e +.....\OT1/cmss/m/n/9 r +.....\kern0.12848 +....\OMS/cmsy/m/n/9 i +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\penalty -51 +...\glue 5.0 plus 2.2 minus 2.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x355.0, glue set 175.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb4169.luatex.tlg b/latex2e-20170101/base/testfiles/tlb4169.luatex.tlg new file mode 100644 index 0000000..a9d9b90 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4169.luatex.tlg @@ -0,0 +1,42 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e <2009/09/24> +Main Class: article +> \ifin@=\iffalse. +l. ...\in@{a}{} \show\ifin@ +> \ifin@=\iftrue. +l. ...\in@{a}{a} \show\ifin@ +> \ifin@=\iffalse. +l. ...\in@{a}{{a}} \show\ifin@ +> \ifin@=\iftrue. +l. ...\in@{a }{a {a}} \show\ifin@ +> \ifin@=\iftrue. +l. ...\in@{ }{ab } \show\ifin@ +> \ifin@=\iftrue. +l. ...\in@{}{a} \show\ifin@ +> \ifin@=\iftrue. +l. ...\in@{}{} \show\ifin@ +> \ifin@=\iffalse. +l. ...\in@{the width}{crop the wid} \show\ifin@ +> \ifin@=\iffalse. +l. ...\in@{bonobo}{bono} \show\ifin@ +> \ifin@=\iftrue. +l. ......in@@}{\in@\in@@\in@\in@@\in@@} \show\ifin@ +> \ifin@=\iftrue. +l. ...\in@{\iffalse}{\iffalse {a\fi}} \show\ifin@ +> \ifin@=\iftrue. +l. ...\in@{a}{aa\in@@} \show\ifin@ +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb4169.lvt b/latex2e-20170101/base/testfiles/tlb4169.lvt new file mode 100644 index 0000000..2c86d02 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4169.lvt @@ -0,0 +1,47 @@ +% Test file for \in@. +% +% BLF 2011/05/08 + +\input{test2e} +\START + +\FORMAT{LaTeX2e <2009/09/24>} +\CLASS{article} + +\scrollmode + +\OMIT + +\documentclass{article} + +\TIMO + +% ** BLF 2011/05/08: Check that "usual" cases of +% \verb=\in@= work as expected + +\in@{a}{} \show\ifin@ +\in@{a}{a} \show\ifin@ +\in@{a}{{a}} \show\ifin@ +\in@{a }{a {a}} \show\ifin@ + +% ** BLF 2011/05/08: Border cases with normal text. +% (Wrong with the 2009 version.) + +\in@{ }{ab } \show\ifin@ +\in@{}{a} \show\ifin@ +\in@{}{} \show\ifin@ + +\in@{the width}{crop the wid} \show\ifin@ +\in@{bonobo}{bono} \show\ifin@ + +% ** BLF 2011/05/08: Check that internal markers +% won't cause errors (all of those crash before 2009). + +\in@{\in@\in@@}{\in@\in@@\in@\in@@\in@@} \show\ifin@ + +\in@{\iffalse}{\iffalse {a\fi}} \show\ifin@ + +\in@{a}{aa\in@@} \show\ifin@ + +\begin{document} +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb4169.tlg b/latex2e-20170101/base/testfiles/tlb4169.tlg new file mode 100644 index 0000000..32e8e7c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4169.tlg @@ -0,0 +1,42 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e <2009/09/24> +Main Class: article +> \ifin@=\iffalse. +l. ...\in@{a}{} \show\ifin@ +> \ifin@=\iftrue. +l. ...\in@{a}{a} \show\ifin@ +> \ifin@=\iffalse. +l. ...\in@{a}{{a}} \show\ifin@ +> \ifin@=\iftrue. +l. ...\in@{a }{a {a}} \show\ifin@ +> \ifin@=\iftrue. +l. ...\in@{ }{ab } \show\ifin@ +> \ifin@=\iftrue. +l. ...\in@{}{a} \show\ifin@ +> \ifin@=\iftrue. +l. ...\in@{}{} \show\ifin@ +> \ifin@=\iffalse. +l. ...\in@{the width}{crop the wid} \show\ifin@ +> \ifin@=\iffalse. +l. ...\in@{bonobo}{bono} \show\ifin@ +> \ifin@=\iftrue. +l. ......@@}{\in@\in@@\in@\in@@\in@@} \show\ifin@ +> \ifin@=\iftrue. +l. ...\in@{\iffalse}{\iffalse {a\fi}} \show\ifin@ +> \ifin@=\iftrue. +l. ...\in@{a}{aa\in@@} \show\ifin@ +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb4179.lvt b/latex2e-20170101/base/testfiles/tlb4179.lvt new file mode 100644 index 0000000..0d4dff2 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4179.lvt @@ -0,0 +1,35 @@ +% Test file for \in@ use in package/class option parsing. +% +% Number: 4166 +% Category: latex +% Synopsis: \@if@pti@ns broken for empty options +% +% Fixed in ltclass v1.1i +% +% WSPR 2011/08/20 + +\input{test2e} +\START + +\scrollmode + +\OMIT +\documentclass{article} +\TIMO + +\typeout{^^J *** Nothing untoward happens here as euscript is loaded successfully...^^J} + +\usepackage[mathcal]{euscript} +\usepackage[,mathcal]{euscript} +\usepackage[mathcal,]{euscript} +\usepackage[,mathcal,]{euscript} +\usepackage[]{euscript} +\usepackage[,]{euscript} +\usepackage[,,]{euscript} + +\typeout{^^J *** And finally a failing test:} + +\usepackage[psamsfonts]{euscript} + +\begin{document} +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb4179.tlg b/latex2e-20170101/base/testfiles/tlb4179.tlg new file mode 100644 index 0000000..7fc3976 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4179.tlg @@ -0,0 +1,35 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. + *** Nothing untoward happens here as euscript is loaded successfully... +(euscript.sty +LaTeX Font Info: Overwriting math alphabet `\EuScript' in version `bold' +(Font) U/eus/m/n --> U/eus/b/n on input line .... +) + *** And finally a failing test: +! LaTeX Error: Option clash for package euscript. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ... +The package euscript has already been loaded with options: + [mathcal] +There has now been an attempt to load it with options + [psamsfonts] +Adding the global options: + mathcal,psamsfonts +to your \documentclass declaration may fix this. +Try typing to proceed. +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlb4182.luatex.tlg b/latex2e-20170101/base/testfiles/tlb4182.luatex.tlg new file mode 100644 index 0000000..9148b35 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4182.luatex.tlg @@ -0,0 +1,10 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: David Carlisle / Lars Hellstrom +Package: inputenc +(.toc) +\tf@toc=\write3 + [1 +Missing character: There is no ^^c0 (U+00C0) in font cmbx10! +Missing character: There is no ^^c0 (U+00C0) in font cmbx12! +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb4182.lvt b/latex2e-20170101/base/testfiles/tlb4182.lvt new file mode 100644 index 0000000..207ad1a --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4182.lvt @@ -0,0 +1,28 @@ +% Test file for inputenc in xe/lua tex. +% +% Number: 4182 +% Category: latex +% Synopsis: undefined inputenc characters are fragile +% + + +\documentclass{article} + +\usepackage[ascii]{inputenc} + + +\begin{document} +\input{test2e} + +\START +\AUTHOR{David Carlisle / Lars Hellstrom} +\PACKAGE{inputenc} + +\tableofcontents + + + +\section{Watch ^^c0 out!} + + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlb4182.tlg b/latex2e-20170101/base/testfiles/tlb4182.tlg new file mode 100644 index 0000000..fa72841 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4182.tlg @@ -0,0 +1,25 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: David Carlisle / Lars Hellstrom +Package: inputenc +(.toc +! Package inputenc Error: Keyboard character used is undefined +(inputenc) in inputencoding `ascii'. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ......}Watch \@inpenc@undefined@ {ascii} out!}{1} +You need to provide a definition with \DeclareInputText +or \DeclareInputMath before using this key. +) +\tf@toc=\write3 +! Package inputenc Error: Keyboard character used is undefined +(inputenc) in inputencoding `ascii'. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ...\section{Watch ^^c0 out!} +You need to provide a definition with \DeclareInputText +or \DeclareInputMath before using this key. +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb4182.xetex.tlg b/latex2e-20170101/base/testfiles/tlb4182.xetex.tlg new file mode 100644 index 0000000..79ca9b5 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4182.xetex.tlg @@ -0,0 +1,11 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: David Carlisle / Lars Hellstrom +Package: inputenc +(.toc +Missing character: There is no ^^c0 in font cmbx10! +) +\tf@toc=\write3 +Missing character: There is no ^^c0 in font cmbx12! + [1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlb4192.luatex.tlg b/latex2e-20170101/base/testfiles/tlb4192.luatex.tlg new file mode 100644 index 0000000..27801ba --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4192.luatex.tlg @@ -0,0 +1,14 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +> 11. +l. ...\showthe\catcode`@ +! Package inputenc Error: inputenc is not designed for xetex or luatex. +(inputenc) only UTF-8 supported. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ...\inputencoding{latin1} +For xelatex or lualatex save the document in UTF-8 encoding +and do not use inputenc, or use the [utf8] option. +> 11. +l. ...\showthe\catcode`@ diff --git a/latex2e-20170101/base/testfiles/tlb4192.lvt b/latex2e-20170101/base/testfiles/tlb4192.lvt new file mode 100644 index 0000000..bd0e9aa --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4192.lvt @@ -0,0 +1,25 @@ +\iffalse + +Description of bug: + +\inputencoding (package inputenc) set the catcode of @ to other, instead of keeping the current value. This could be problematic when inputting files. + +\fi + + +\input{test2e} + +\documentclass{article} + +\usepackage[latin1]{inputenc} + +\START + +\makeatletter +\@empty +\showthe\catcode`@ +\inputencoding{latin1} +\showthe\catcode`@ +\@empty + +\END diff --git a/latex2e-20170101/base/testfiles/tlb4192.tlg b/latex2e-20170101/base/testfiles/tlb4192.tlg new file mode 100644 index 0000000..9eff0c8 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4192.tlg @@ -0,0 +1,8 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +> 11. +l. ...\showthe\catcode`@ +(latin1.def +) +> 11. +l. ...\showthe\catcode`@ diff --git a/latex2e-20170101/base/testfiles/tlb4192.xetex.tlg b/latex2e-20170101/base/testfiles/tlb4192.xetex.tlg new file mode 100644 index 0000000..27801ba --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4192.xetex.tlg @@ -0,0 +1,14 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +> 11. +l. ...\showthe\catcode`@ +! Package inputenc Error: inputenc is not designed for xetex or luatex. +(inputenc) only UTF-8 supported. +See the inputenc package documentation for explanation. +Type H for immediate help. + ... +l. ...\inputencoding{latin1} +For xelatex or lualatex save the document in UTF-8 encoding +and do not use inputenc, or use the [utf8] option. +> 11. +l. ...\showthe\catcode`@ diff --git a/latex2e-20170101/base/testfiles/tlb4393.lvt b/latex2e-20170101/base/testfiles/tlb4393.lvt new file mode 100644 index 0000000..a334795 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4393.lvt @@ -0,0 +1,42 @@ +\iffalse + +Subject: +amslatex/4393: counter only resetting next level within + +not really a bug but a design decision that was driven by code economy and +speed conciderations that are no longer relevant. Prohibits one type of use case. + +\fi + +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Frank Mittelbach} +%\PACKAGE{fixltx2e} + +\OMIT +%\usepackage{fixltx2e} + +\newcounter{foo}[subsection] +\newcounter{bar}[foo] \renewcommand\thebar{\thefoo-\arabic{bar}} +\newcounter{baz}[bar] \renewcommand\thebaz{\thebar-\arabic{baz}} +\newcounter{foobar}[section] +\TIMO + +\typeout{\thesection\space | \thesubsection\space | \thefoo\space | \thebar\space | \thebaz\space | \thefoobar} + +\stepcounter{section} +\stepcounter{subsection}\stepcounter{subsection} +\setcounter{foo}{5}\stepcounter{foo} +\setcounter{foobar}{2}\stepcounter{foobar} +\setcounter{bar}{6}\stepcounter{bar} +\setcounter{baz}{3} + +\typeout{\thesection\space | \thesubsection\space | \thefoo\space | \thebar\space | \thebaz\space | \thefoobar} + + +\stepcounter{subsection} + +\typeout{\thesection\space | \thesubsection\space | \thefoo\space | \thebar\space | \thebaz\space | \thefoobar} + +\END \ No newline at end of file diff --git a/latex2e-20170101/base/testfiles/tlb4393.tlg b/latex2e-20170101/base/testfiles/tlb4393.tlg new file mode 100644 index 0000000..1179cee --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4393.tlg @@ -0,0 +1,6 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Frank Mittelbach +0 | 0.0 | 0 | 0-0 | 0-0-0 | 0 +1 | 1.2 | 6 | 6-7 | 6-7-3 | 3 +1 | 1.3 | 0 | 0-0 | 0-0-0 | 3 diff --git a/latex2e-20170101/base/testfiles/tlb4443.lvt b/latex2e-20170101/base/testfiles/tlb4443.lvt new file mode 100644 index 0000000..a9cfc25 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4443.lvt @@ -0,0 +1,26 @@ +%\RequirePackage[2014/05/01]{latexrelease} +\iffalse + +Visible space in space hacks + +\fi + +\input{test2e} +\documentclass{article} +\begin{document} +\START +\AUTHOR{David Carlisle} + + +\def\foo#1{% + \@bsphack#1\@esphack + \skip0=\lastskip + \typeout{Last skip: \the\skip0}} + +a \foo{\hspace{10pt}} + +a \foo{\mbox{}} + + +\END + diff --git a/latex2e-20170101/base/testfiles/tlb4443.tlg b/latex2e-20170101/base/testfiles/tlb4443.tlg new file mode 100644 index 0000000..5b6b581 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4443.tlg @@ -0,0 +1,5 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: David Carlisle +Last skip: 10.0pt +Last skip: 0.0pt diff --git a/latex2e-20170101/base/testfiles/tlb4445.lvt b/latex2e-20170101/base/testfiles/tlb4445.lvt new file mode 100644 index 0000000..2964019 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4445.lvt @@ -0,0 +1,13 @@ +\documentclass{article} +\input{test2e} +\begin{document} +% This should just return false not give Lua type error. +% 2015/10/01 release gives error: (table expected, got nil) + +\START + +\ifx\directlua\undefined\else +\directlua{luatexbase.in_callback("post_linebreak_filter", "test_description")} +\fi + +\END diff --git a/latex2e-20170101/base/testfiles/tlb4445.tlg b/latex2e-20170101/base/testfiles/tlb4445.tlg new file mode 100644 index 0000000..1d0c697 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4445.tlg @@ -0,0 +1,2 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. diff --git a/latex2e-20170101/base/testfiles/tlb4500.lvt b/latex2e-20170101/base/testfiles/tlb4500.lvt new file mode 100644 index 0000000..65d3aad --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4500.lvt @@ -0,0 +1,24 @@ +\documentclass{article} +\input{test2e} + + +\begin{document} + + +% these should be $<>\_{|} in the current font (or constructs for OT1) +\setbox0=\hbox{% +\textdollar +\textless +\textgreater +\textbackslash +\textunderscore +\textbraceleft +\textbar +\textbraceright +} + +\START + +\showbox0 + +\END \ No newline at end of file diff --git a/latex2e-20170101/base/testfiles/tlb4500.tlg b/latex2e-20170101/base/testfiles/tlb4500.tlg new file mode 100644 index 0000000..c73295b --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlb4500.tlg @@ -0,0 +1,16 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +> \box0= +\hbox(7.5+2.5)x41.93346 +.\OT1/cmr/m/n/10 $ +.\OML/cmm/m/it/10 < +.\OML/cmm/m/it/10 > +.\OMS/cmsy/m/n/10 n +.\kern 0.59998 +.\vbox(0.4+0.0)x3.00003 +..\rule(0.4+0.0)x3.00003 +.\OMS/cmsy/m/n/10 f +.\OMS/cmsy/m/n/10 j +.\OMS/cmsy/m/n/10 g +! OK. +l. ...\showbox0 diff --git a/latex2e-20170101/base/testfiles/tlcs01a.lvt b/latex2e-20170101/base/testfiles/tlcs01a.lvt new file mode 100644 index 0000000..24e25e7 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs01a.lvt @@ -0,0 +1,141 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entry +% 54. International language support. All fixed strings are removed and +% commands are inserted instead. The names are chosen according to the +% standard developed in Europe (ILaTeX, german.sty, babel.sty). The default +% for these commands is to produce the old string, so there is no change in +% behavior. (Changes made 30 Mar 91.) +% + +\documentstyle{article} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/01/26>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +\STYLE{article} + +% no document style options for this test +% +\STYLEOPTIONS{} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\partname % {Part} +\declare@command\contentsname % {Contents} +\declare@command\listfigurename % {List of Figures} +\declare@command\listtablename % {List of Tables} +\declare@command\refname % {References} +\declare@command\indexname % {Index} +\declare@command\figurename % {Figure} +\declare@command\tablename % {Table} +\declare@command\abstractname % {Abstract} + +% Redefine all the heading strings +% +\newcounter{contentsname} +\newcounter{listfigurename} +\newcounter{listtablename} +\newcounter{refname} +\newcounter{indexname} +\newcounter{figurename} +\newcounter{tablename} +\newcounter{chaptername} +\newcounter{partname} +\newcounter{abstractname} +\newcommand{\ChangeName}[2]{#2\typeout{#1 name changed to #2}} +\renewcommand{\contentsname}{\addtocounter{contentsname}{1}\ChangeName{Contents}{XContents}} +\renewcommand{\listfigurename}{\addtocounter{listfigurename}{1}\ChangeName{List of Figures}{XList of Figures}} +\renewcommand{\listtablename}{\addtocounter{listtablename}{1}\ChangeName{List of Tables}{XList of Tables}} +\renewcommand{\refname}{\addtocounter{refname}{1}\ChangeName{References}{XReferences}} +\renewcommand{\indexname}{\addtocounter{indexname}{1}\ChangeName{Index}{XIndex}} +\renewcommand{\figurename}{\addtocounter{figurename}{1}\ChangeName{Figure}{XFigure}} +\renewcommand{\tablename}{\addtocounter{tablename}{1}\ChangeName{Table}{XTable}} +\renewcommand{\partname}{\addtocounter{partname}{1}\ChangeName{Part}{XPart}} +\renewcommand{\abstractname}{\addtocounter{abstractname}{1}\ChangeName{Abstract}{XAbstract}} + +% +% Make one example of each to check the name has been correctly changed. +\listoftables +\listoffigures +\tableofcontents +\part{First part} +\begin{abstract} +The behaviour of names in this \LaTeX\ is quite different to those in +the original \LaTeX\ 2.09. +\end{abstract} +\section{First section} +\begin{table} +\fbox{There was not a breve or a minim in sight.} +\caption{Incidence of notes in Picadilly Square} +\end{table} +\begin{figure} +\fbox{{\large F}{\it g}{\large I}{\it r}{\large G}{\it o}{\large +U}{\it n}{\large R}{\it d}{\large E}} +\caption{Switched around Bach} +\end{figure} +\appendix +\section{First appendix} +A reference to the bibliography (\cite{bitmap}). + +\begin{thebibliography}{9} +\bibitem{bitmap} Steve Rimmer {\bf Bit-Mapped Graphics}, Windcrest/McGraw-Hill, +1990. + +\end{thebibliography} +\begin{theindex} +\item Aramco 2, 5 +\subitem petroleum 3 +\subsubitem Vaseline\copyright\ 3 +\item Armaco 1 +\end{theindex} + +\typeout{Each counter should have a non-zero value to show that the name has been changed} +\typeout{Counter contentsname is \thecontentsname} +\typeout{Counter listfigurename is \thelistfigurename} +\typeout{Counter listtablename is \thelisttablename} +\typeout{Counter refname is \therefname} +\typeout{Counter indexname is \theindexname} +\typeout{Counter figurename is \thefigurename} +\typeout{Counter tablename is \thetablename} +\typeout{Counter partname is \thepartname} +\typeout{Counter abstractname is \theabstractname} + +% everything after this will be ignored by the test system. +% This line may be omitted, and replaced by \end{document} +% If it is necessary to run the \end{document} command, say +% to get the .aux files correct. +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlcs01a.tlg b/latex2e-20170101/base/testfiles/tlcs01a.tlg new file mode 100644 index 0000000..a534bf2 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs01a.tlg @@ -0,0 +1,67 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1994/01/26> +Main Style: article +Style Options: +Defined \partname +Defined \contentsname +Defined \listfigurename +Defined \listtablename +Defined \refname +Defined \indexname +Defined \figurename +Defined \tablename +Defined \abstractname +\c@contentsname=\count91 +\c@listfigurename=\count92 +\c@listtablename=\count93 +\c@refname=\count94 +\c@indexname=\count95 +\c@figurename=\count96 +\c@tablename=\count97 +\c@chaptername=\count98 +\c@partname=\count99 +\c@abstractname=\count100 +List of Tables name changed to XList of Tables +(.lot +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +\tf@lot=\write3 +List of Figures name changed to XList of Figures +(.lof) +\tf@lof=\write4 +Contents name changed to XContents +(.toc) +\tf@toc=\write5 +Part name changed to XPart +Abstract name changed to XAbstract +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <9> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +Table name changed to XTable +Figure name changed to XFigure +References name changed to XReferences +[1 +] [2] +Index name changed to XIndex +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... + [3 +] +Each counter should have a non-zero value to show that the name has been changed +Counter contentsname is 1 +Counter listfigurename is 1 +Counter listtablename is 1 +Counter refname is 1 +Counter indexname is 1 +Counter figurename is 1 +Counter tablename is 1 +Counter partname is 1 +Counter abstractname is 1 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlcs01b.luatex.tlg b/latex2e-20170101/base/testfiles/tlcs01b.luatex.tlg new file mode 100644 index 0000000..4e16a8d --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs01b.luatex.tlg @@ -0,0 +1,179 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX Version 2.09 <18 March 1992> +Main Style: book <14 Jan 92> +Style Options: +Font Selection: basefont +Defined \partname +Defined \contentsname +Defined \listfigurename +Defined \listtablename +Defined \bibname +Defined \indexname +Defined \figurename +Defined \tablename +Defined \chaptername +Defined \appendixname +\c@contentsname=\count92 +\c@listfigurename=\count93 +\c@listtablename=\count94 +\c@bibname=\count95 +\c@indexname=\count96 +\c@figurename=\count97 +\c@tablename=\count98 +\c@chaptername=\count99 +\c@appendixname=\count100 +\c@partname=\count101 +List of Tables name changed to XList of Tables +(.lot +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +\tf@lot=\write3 + [1 +] +LIST OF TABLES NAME CHANGED TO XLIST OF TABLES +[2 +] +List of Figures name changed to XList of Figures +(.lof) +\tf@lof=\write4 + [3] +LIST OF FIGURES NAME CHANGED TO XLIST OF FIGURES +[4 +] +Contents name changed to XContents +(.toc) +\tf@toc=\write5 + [5] +CONTENTS NAME CHANGED TO XCONTENTS +[6 +] +Part name changed to XPart +[7] [8] +\global \advance \c@chaptername 1\relax XChapter\begingroup \let \string\immediate \write \@unused {Chapter name changed to XChapter}\endgroup 1. +Chapter name changed to XChapter +Table name changed to XTable +Figure name changed to XFigure +[9 +] +CHAPTER NAME CHANGED TO XCHAPTER +[10] +\global \advance \c@appendixname 1\relax XAppendix\begingroup \let \string\immediate \write \@unused {Appendix name changed to XAppendix}\endgroup A. +Appendix name changed to XAppendix +[11 +] +APPENDIX NAME CHANGED TO XAPPENDIX +[12 +] +Bibliography name changed to XBibliography +Underfull \hbox (badness 1888) in paragraph at lines 121--123 +[]\OT1/cmr/m/n/10 Steve Rim-mer \OT1/cmr/bx/n/10 Bit-Mapped Graph-ics\OT1/cmr/m +/n/10 , Wind-crest/McGraw-Hill, +\hbox(7.5+2.5)x309.65941, glue set 2.66556, direction TLT +.\localpar +..\localinterlinepenalty=0 +..\localbrokenpenalty=0 +..\localleftbox=null +..\localrightbox=null +.\hbox(7.5+2.5)x0.0, direction TLT +..\glue 0.0 +..\glue -10.55559 +..\glue -5.0 +..\hbox(7.5+2.5)x10.55559, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 [ +...\OT1/cmr/m/n/10 1 +...\OT1/cmr/m/n/10 ] +..\glue 5.0 +.\penalty 0 +.\OT1/cmr/m/n/10 S +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 v +.\kern-0.27779 +.\OT1/cmr/m/n/10 e +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 R +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 m +.\discretionary (penalty 50) +..< \OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 r +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/bx/n/10 B +.\OT1/cmr/bx/n/10 i +.\OT1/cmr/bx/n/10 t +.\OT1/cmr/bx/n/10 - +.\discretionary (penalty 50) +.\OT1/cmr/bx/n/10 M +.\OT1/cmr/bx/n/10 a +.\OT1/cmr/bx/n/10 p +.\OT1/cmr/bx/n/10 p +.\kern0.31944 +.\OT1/cmr/bx/n/10 e +.\OT1/cmr/bx/n/10 d +.\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +.\OT1/cmr/bx/n/10 G +.\OT1/cmr/bx/n/10 r +.\OT1/cmr/bx/n/10 a +.\OT1/cmr/bx/n/10 p +.\OT1/cmr/bx/n/10 h +.\discretionary (penalty 50) +..< \OT1/cmr/bx/n/10 - +.\OT1/cmr/bx/n/10 i +.\OT1/cmr/bx/n/10 c +.\OT1/cmr/bx/n/10 s +.\OT1/cmr/m/n/10 , +.\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +.\OT1/cmr/m/n/10 W +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 d +.\discretionary (penalty 50) +..< \OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 / +.\OT1/cmr/m/n/10 M +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 G +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 a +.\kern-0.27779 +.\OT1/cmr/m/n/10 w +.\OT1/cmr/m/n/10 - +.\discretionary (penalty 50) +.\OT1/cmr/m/n/10 H +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 , +.\glue(\rightskip) 0.0 +[13] +Index name changed to XIndex +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... + [14 +] +Each counter should have a non-zero value to show that the name has been changed +Counter contentsname is 2 +Counter listfigurename is 2 +Counter listtablename is 2 +Counter bibname is 1 +Counter indexname is 1 +Counter figurename is 1 +Counter tablename is 1 +Counter chaptername is 2 +Counter appendixname is 2 +Counter partname is 1 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlcs01b.lvt b/latex2e-20170101/base/testfiles/tlcs01b.lvt new file mode 100644 index 0000000..e2243b2 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs01b.lvt @@ -0,0 +1,150 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 54. International language support. All fixed strings are removed and +% commands are inserted instead. The names are chosen according to the +% standard developed in Europe (ILaTeX, german.sty, babel.sty). The default +% for these commands is to produce the old string, so there is no change in +% behavior. (Changes made 30 Mar 91.) +% 73. Somehow Appendix was not replaced by \appendixname in the report +% and book documentstyles. (Found by Bernd Raichle. Corrected 12 Dec +% 91.) +% + +\documentstyle{book} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX Version 2.09 <18 March 1992>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +\STYLE{book <14 Jan 92>} + +% no document style options for this test +% +\STYLEOPTIONS{} + +% We are using a format based on basefont.tex possible values +% here are: original oldlfont newlfont basefont +% +\FONTSELECTION{basefont} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +%% * after names means that the message "X name changed" appears in the +%% log file for that entry (just checking) +% +\declare@command\partname % {Part*} +\declare@command\contentsname % {Contents*} +\declare@command\listfigurename % {List of Figures*} +\declare@command\listtablename % {List of Tables*} +\declare@command\bibname % {Bibliography*} +\declare@command\indexname % {Index*} +\declare@command\figurename % {Figure*} +\declare@command\tablename % {Table*} +\declare@command\chaptername % {Chapter*} +\declare@command\appendixname % {Appendix*} + +% Redefine all the heading strings +% +\newcounter{contentsname} +\newcounter{listfigurename} +\newcounter{listtablename} +\newcounter{bibname} +\newcounter{indexname} +\newcounter{figurename} +\newcounter{tablename} +\newcounter{chaptername} +\newcounter{appendixname} +\newcounter{partname} +\newcommand{\ChangeName}[2]{#2\typeout{#1 name changed to #2}} +\renewcommand{\contentsname}{\addtocounter{contentsname}{1}\ChangeName{Contents}{XContents}} +\renewcommand{\listfigurename}{\addtocounter{listfigurename}{1}\ChangeName{List of Figures}{XList of Figures}} +\renewcommand{\listtablename}{\addtocounter{listtablename}{1}\ChangeName{List of Tables}{XList of Tables}} +\renewcommand{\bibname}{\addtocounter{bibname}{1}\ChangeName{Bibliography}{XBibliography}} +\renewcommand{\indexname}{\addtocounter{indexname}{1}\ChangeName{Index}{XIndex}} +\renewcommand{\figurename}{\addtocounter{figurename}{1}\ChangeName{Figure}{XFigure}} +\renewcommand{\tablename}{\addtocounter{tablename}{1}\ChangeName{Table}{XTable}} +\renewcommand{\chaptername}{\addtocounter{chaptername}{1}\ChangeName{Chapter}{XChapter}} +\renewcommand{\appendixname}{\addtocounter{appendixname}{1}\ChangeName{Appendix}{XAppendix}} +\renewcommand{\partname}{\addtocounter{partname}{1}\ChangeName{Part}{XPart}} + +% +% Make one example of each to check the name has been correctly changed. +\listoftables +\listoffigures +\tableofcontents +\part{First part} +\chapter{First chapter} +\begin{table} +\fbox{There was not a breve or a minim in sight.} +\caption{Incidence of notes in Picadilly Square} +\end{table} +\begin{figure} +\fbox{{\large F}{\it g}{\large I}{\it r}{\large G}{\it o}{\large +U}{\it n}{\large R}{\it d}{\large E}} +\caption{Switched around Bach} +\end{figure} +\appendix +\chapter{First appendix} +A reference to the bibliography (\cite{bitmap}). + +\begin{thebibliography}{9} +\bibitem{bitmap} Steve Rimmer {\bf Bit-Mapped Graphics}, Windcrest/McGraw-Hill, +1990. + +\end{thebibliography} +\begin{theindex} +\item Aramco 2, 5 +\subitem petroleum 3 +\subsubitem Vaseline\copyright\ 3 +\item Armaco 1 +\end{theindex} + +\typeout{Each counter should have a non-zero value to show that the name has been changed} +\typeout{Counter contentsname is \thecontentsname} +\typeout{Counter listfigurename is \thelistfigurename} +\typeout{Counter listtablename is \thelisttablename} +\typeout{Counter bibname is \thebibname} +\typeout{Counter indexname is \theindexname} +\typeout{Counter figurename is \thefigurename} +\typeout{Counter tablename is \thetablename} +\typeout{Counter chaptername is \thechaptername} +\typeout{Counter appendixname is \theappendixname} +\typeout{Counter partname is \thepartname} + +% everything after this will be ignored by the test system. +% This line may be omitted, and replaced by \end{document} +% If it is necessary to run the \end{document} command, say +% to get the .aux files correct. +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlcs01b.tlg b/latex2e-20170101/base/testfiles/tlcs01b.tlg new file mode 100644 index 0000000..31c83a1 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs01b.tlg @@ -0,0 +1,171 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX Version 2.09 <18 March 1992> +Main Style: book <14 Jan 92> +Style Options: +Font Selection: basefont +Defined \partname +Defined \contentsname +Defined \listfigurename +Defined \listtablename +Defined \bibname +Defined \indexname +Defined \figurename +Defined \tablename +Defined \chaptername +Defined \appendixname +\c@contentsname=\count92 +\c@listfigurename=\count93 +\c@listtablename=\count94 +\c@bibname=\count95 +\c@indexname=\count96 +\c@figurename=\count97 +\c@tablename=\count98 +\c@chaptername=\count99 +\c@appendixname=\count100 +\c@partname=\count101 +List of Tables name changed to XList of Tables +(.lot +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +\tf@lot=\write3 + [1 +] +LIST OF TABLES NAME CHANGED TO XLIST OF TABLES +[2 +] +List of Figures name changed to XList of Figures +(.lof) +\tf@lof=\write4 + [3] +LIST OF FIGURES NAME CHANGED TO XLIST OF FIGURES +[4 +] +Contents name changed to XContents +(.toc) +\tf@toc=\write5 + [5] +CONTENTS NAME CHANGED TO XCONTENTS +[6 +] +Part name changed to XPart +[7] [8] +\global \advance \c@chaptername 1\relax XChapter\begingroup \let \string\immediate \write \@unused {Chapter name changed to XChapter}\endgroup 1. +Chapter name changed to XChapter +Table name changed to XTable +Figure name changed to XFigure +[9 +] +CHAPTER NAME CHANGED TO XCHAPTER +[10] +\global \advance \c@appendixname 1\relax XAppendix\begingroup \let \string\immediate \write \@unused {Appendix name changed to XAppendix}\endgroup A. +Appendix name changed to XAppendix +[11 +] +APPENDIX NAME CHANGED TO XAPPENDIX +[12 +] +Bibliography name changed to XBibliography +Underfull \hbox (badness 1888) in paragraph at lines 121--123 +[]\OT1/cmr/m/n/10 Steve Rim-mer \OT1/cmr/bx/n/10 Bit-Mapped Graph-ics\OT1/cmr/m/n/10 , Windcrest/McGraw-Hill, +\hbox(7.5+2.5)x309.65941, glue set 2.66556 +.\hbox(7.5+2.5)x0.0 +..\glue 0.0 +..\glue -10.55559 +..\glue -5.0 +..\hbox(7.5+2.5)x10.55559 +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 [ +...\OT1/cmr/m/n/10 1 +...\OT1/cmr/m/n/10 ] +..\glue 5.0 +.\penalty 0 +.\OT1/cmr/m/n/10 S +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 v +.\kern-0.27779 +.\OT1/cmr/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 R +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 m +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 r +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/bx/n/10 B +.\OT1/cmr/bx/n/10 i +.\OT1/cmr/bx/n/10 t +.\OT1/cmr/bx/n/10 - +.\discretionary +.\OT1/cmr/bx/n/10 M +.\OT1/cmr/bx/n/10 a +.\OT1/cmr/bx/n/10 p +.\OT1/cmr/bx/n/10 p +.\kern0.31944 +.\OT1/cmr/bx/n/10 e +.\OT1/cmr/bx/n/10 d +.\glue 3.83331 plus 1.91666 minus 1.27777 +.\OT1/cmr/bx/n/10 G +.\OT1/cmr/bx/n/10 r +.\OT1/cmr/bx/n/10 a +.\OT1/cmr/bx/n/10 p +.\OT1/cmr/bx/n/10 h +.\discretionary +..\OT1/cmr/bx/n/10 - +.\OT1/cmr/bx/n/10 i +.\OT1/cmr/bx/n/10 c +.\OT1/cmr/bx/n/10 s +.\OT1/cmr/m/n/10 , +.\glue 3.33333 plus 2.08331 minus 0.88889 +.\OT1/cmr/m/n/10 W +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 d +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 / +.\OT1/cmr/m/n/10 M +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 G +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 a +.\kern-0.27779 +.\OT1/cmr/m/n/10 w +.\OT1/cmr/m/n/10 - +.\discretionary +.\OT1/cmr/m/n/10 H +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 , +.\glue(\rightskip) 0.0 +[13] +Index name changed to XIndex +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... + [14 +] +Each counter should have a non-zero value to show that the name has been changed +Counter contentsname is 2 +Counter listfigurename is 2 +Counter listtablename is 2 +Counter bibname is 1 +Counter indexname is 1 +Counter figurename is 1 +Counter tablename is 1 +Counter chaptername is 2 +Counter appendixname is 2 +Counter partname is 1 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlcs01l.lvt b/latex2e-20170101/base/testfiles/tlcs01l.lvt new file mode 100644 index 0000000..a4160d2 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs01l.lvt @@ -0,0 +1,250 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% +% 54. International language support. All fixed strings are removed and +% commands are inserted instead. The names are chosen according to the +% standard developed in Europe (ILaTeX, german.sty, babel.sty). The default +% for these commands is to produce the old string, so there is no change in +% behavior. (Changes made 30 Mar 91.) +% +% 69. Added forgotten definitions for \ccname, etc. in letter document +% style. (Found by Johannes Braams. Corrected 5 Nov 91.) +% +% 78. Fix no. 59 caused leading blanks in the argument of \begin{letter} +% not to be ignored. (Reported by Will Partain. Corrected 21 Feb 92.) +% +% 80. Changed definitions of \labelenum... in the letter document style +% to use \theenum... rather than directly \arabic{enumi}, etc. +% (Suggested by Johannes Braams. Change made 26 Feb 92.) +% + +\documentstyle{letter} +\pagestyle{headings} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX Version 2.09 <18 March 1992>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +\STYLE{letter <25 Mar 92>} + +% no document style options for this test +% +\STYLEOPTIONS{headings} + +% We are using a format based on basefont.tex possible values +% here are: original oldlfont newlfont basefont +% +\FONTSELECTION{basefont} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\ccname % {cc} +\declare@command\enclname % {encl} +\declare@command\pagename % {Page} +\declare@command\headtoname % {To} + +% Redefine all the heading strings +% +\newcounter{ccname} +\newcounter{enclname} +\newcounter{pagename} +\newcounter{headtoname} +\newcommand{\ChangeName}[2]{#2\typeout{#1 name changed to #2}} +\renewcommand{\ccname}{\addtocounter{ccname}{1}\ChangeName{cc}{Xcc}} +\renewcommand{\enclname}{\addtocounter{enclname}{1}\ChangeName{encl}{Xencl}} +\renewcommand{\pagename}{\addtocounter{pagename}{1}\ChangeName{Page}{XPage}} +\renewcommand{\headtoname}{\addtocounter{headtoname}{1}\ChangeName{To}{XTo}} + +% +% Make one example of each to check the name has been correctly changed. +\name{D.\ Casual} +\address{195 Waterloo Road\\London SE1\quad8XJ} +\signature{Dom Casual} +\begin{letter}{ Gill Cameo\\203 Waterloo Road\\London SE1\quad8XJ} +\opening{Dear Gill} + +\typeout{\toname} +\renewcommand{\theenumiv}{\arabic{enumiv}} +\renewcommand{\theenumiii}{\alph{enumiii}} +\renewcommand{\theenumii}{\roman{enumii}} +\renewcommand{\theenumi}{\Alph{enumi}} + +\setcounter{enumi}{11} +\setcounter{enumii}{12} +\setcounter{enumiii}{13} +\setcounter{enumiv}{14} +\typeout{\string\labelenumi\ is \labelenumi} +\typeout{\string\labelenumii\ is \labelenumii} +\typeout{\string\labelenumiii\ is \labelenumiii} +\typeout{\string\labelenumiv\ is \labelenumiv} + +\newcommand\bs{\char '134 } % A backslash character for \tt font +\newcommand\lb{\char '173 } % A left brace character for \tt font +\newcommand\rb{\char '175 } % A right brace character for \tt font + +You can now use \LaTeX{} to typeset letters---both personal and +bus\-i\-ness---and their mailing labels. The standard page layout and +document style to use are both called \hbox{\tt letter}, though there +may be additional page layouts and document styles available at your +location. Your {\tt .TEX} file starts with the usual commands and +ends with the usual \hbox{\verb"\end{document}"}. + +The {\tt letter} document style is designed to make a number of +letters at once. Consequently, the standard parts of a letter, which +are likely to be the same in all your letters, are defined with +declarations. The following commands are declarations; they take a +single argument. + +\begin{description} +\item[{\tt \bs name}:] Your name, as it should appear in the + return address on the envelope. For example, +\begin{verbatim} + \name{Leslie Lamport} +\end{verbatim} + + +\item[{\tt \bs address}] The return address, as it should appear + on the letter and the envelope. Separate lines of the address + should be separated by \verb"\\" commands. For example, +\begin{verbatim} + \address{2345 Sunnyside Lane \\ + San Francisco, CA 94123} +\end{verbatim} + If you do not make an + \hbox{\verb"\address"} declaration, then the letter will + be formatted for copying onto your organization's standard + letterhead. If you give an \hbox{\verb"\address"} declaration, + then the letter will be formatted as a personal letter. + +\item[{\tt \bs signature}:] Your name, as it should appear at the + end of the letter underneath the space for your signature. + Items that should go on separate lines should be separated + by \verb"\\" commands, as in +\begin{verbatim} + \signature{ Robert Smith \\ Director of + Research} +\end{verbatim} + + +\item[{\tt \bs location}:] This modifies your organization's standard + address. For example, it might be a room number. + +\item[{\tt \bs telephone}:] Your telephone number. +\end{description} + +These declarations have the usual scoping rules. Hence, you would +probably make the ``standard'' declarations at the beginning of your +file, with local modifications for the individual letters. Or, you +could have all your business letters first, then give an +\hbox{\verb"\address"} declaration, followed by your personal letters. +Some of these declarations may be ignored by the document style. + +Each letter is a {\tt letter} environment, whose argument +is the name and address of the recipient. For example, +you might have +\begin{verbatim} + \begin{letter}{Mr. John Doe \\ 2345 Jones St. + \\ Oakland, CA 91123} + ... + \end{letter} +\end{verbatim} + +Following the \verb"\begin{letter}" comes any declarations +local to the letter---for example, if you are using a +nonstandard \hbox{\verb"\signature"} for this letter. + +The letter itself begins with an \hbox{\verb"\opening"} +command, such as +\begin{verbatim} + \opening{Dear John,} +\end{verbatim} +The text of the letter follows. It is typed as ordinary +\LaTeX{} input. (Commands that make no sense in a letter, +like \hbox{\verb"\chapter"}, don't work.) The letter +closes with a \hbox{\verb"\closing"} command, like +\begin{verbatim} + \closing{Best regards,} +\end{verbatim} +which generates the ``Best regards,'' together with the ``signature''. + +After the closing, you can have additional material. This is typed as +usual, except that paragraphs are not indented, regardless of whether +or not they are indented in the main body of the letter. The +\hbox{\verb"\cc"} command produces the usual \hbox{``cc: $\ldots$''}, +as in: +\begin{verbatim} + \cc{J. Tinkers \\ R. Evers \\ C. Chance} +\end{verbatim} +There's also a similar \hbox{\verb"\encl"} command for a list of +enclosures. \LaTeX{} just puts ordinary interparagraph vertical space +between all this end matter, which is usually not enough. Use the +\hbox{\verb"\smallskip"}, \hbox{\verb"\medskip"}, and +\hbox{\verb"\bigskip"} commands to put in the right amount of space. + +The \verb"\ps" command resumes normal formatting in case you want to +add a postscript. The \verb"\ps" command does not generate any text; +you have to type the ``P.S.'' yourself. Page breaking, which is +inhibited after the \hbox{\verb"\closing"}, is allowed after the +first line of output following the \verb"\ps" command. + +You can get \LaTeX{} to produce mailing labels by typing a +\hbox{\verb"\makelabels"} command before the \hbox{\verb"\begin{document}"} +command. \LaTeX{} prints the labels after all the letters, in a +format suitable for xerographic copying onto ``peel-off'' labels. +(The exact format will depend upon the labels available at your +institution.) A null \hbox{\tt letter} environment---i.e., one +with nothing between the \hbox{\verb|\begin|} and +\hbox{\verb|\end|} commands---will produce nothing but a mailing +label. Use such null environments to produce the mailing labels +for copies of the letter. + +\closing{Good vibrations,} +\cc{Friz Quadrata} +\encl{Shelley\\Tiranti\\Van Dijk (Bold)} + +\end{letter} + +\typeout{Each counter should have a non-zero value to show that the name has been changed} +\typeout{Counter ccname is \theccname} +\typeout{Counter enclname is \theenclname} +\typeout{Counter pagename is \thepagename} +\typeout{Counter headtoname is \theheadtoname} + +% everything after this will be ignored by the test system. +% This line may be omitted, and replaced by \end{document} +% If it is necessary to run the \end{document} command, say +% to get the .aux files correct. +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlcs01l.tlg b/latex2e-20170101/base/testfiles/tlcs01l.tlg new file mode 100644 index 0000000..b2ba465 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs01l.tlg @@ -0,0 +1,41 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX Version 2.09 <18 March 1992> +Main Style: letter <25 Mar 92> +Style Options: headings +Font Selection: basefont +Defined \ccname +Defined \enclname +Defined \pagename +Defined \headtoname +\c@ccname=\count84 +\c@enclname=\count85 +\c@pagename=\count86 +\c@headtoname=\count87 +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +\unhbox \voidb@x \ignorespaces Gill Cameo +\labelenumi\ is K. +\labelenumii\ is (xii) +\labelenumiii\ is m. +\labelenumiv\ is 14. +[1 +] +To name changed to XTo +Page name changed to XPage +[2] +cc name changed to Xcc +encl name changed to Xencl +To name changed to XTo +Page name changed to XPage +[3] +Each counter should have a non-zero value to show that the name has been changed +Counter ccname is 1 +Counter enclname is 1 +Counter pagename is 2 +Counter headtoname is 2 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlcs01p.lvt b/latex2e-20170101/base/testfiles/tlcs01p.lvt new file mode 100644 index 0000000..bd0e939 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs01p.lvt @@ -0,0 +1,143 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entry +% 79. Added definition for \pagename and conditional around definition +% for \abstractname in the proc document style option. (Suggested by +% Friedrich Haubensak. Change made 26 Feb 92.) +% + +\documentstyle[proc]{article} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +\STYLE{article} + +% no document style options for this test +% +\STYLEOPTIONS{proc} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\partname % {Part} +\declare@command\contentsname % {Contents} +\declare@command\listfigurename % {List of Figures} +\declare@command\listtablename % {List of Tables} +\declare@command\refname % {References} +\declare@command\indexname % {Index} +\declare@command\figurename % {Figure} +\declare@command\tablename % {Table} +\declare@command\abstractname % {Abstract} +\declare@command\pagename % {"Page" in header} + +% Redefine all the heading strings +% +\newcounter{contentsname} +\newcounter{listfigurename} +\newcounter{listtablename} +\newcounter{refname} +\newcounter{indexname} +\newcounter{figurename} +\newcounter{tablename} +\newcounter{chaptername} +\newcounter{partname} +\newcounter{abstractname} +\newcounter{pagename} +\newcommand{\ChangeName}[2]{#2\typeout{#1 name changed to #2}} +\renewcommand{\contentsname}{\addtocounter{contentsname}{1}\ChangeName{Contents}{XContents}} +\renewcommand{\listfigurename}{\addtocounter{listfigurename}{1}\ChangeName{List of Figures}{XList of Figures}} +\renewcommand{\listtablename}{\addtocounter{listtablename}{1}\ChangeName{List of Tables}{XList of Tables}} +\renewcommand{\refname}{\addtocounter{refname}{1}\ChangeName{References}{XReferences}} +\renewcommand{\indexname}{\addtocounter{indexname}{1}\ChangeName{Index}{XIndex}} +\renewcommand{\figurename}{\addtocounter{figurename}{1}\ChangeName{Figure}{XFigure}} +\renewcommand{\tablename}{\addtocounter{tablename}{1}\ChangeName{Table}{XTable}} +\renewcommand{\partname}{\addtocounter{partname}{1}\ChangeName{Part}{XPart}} +\renewcommand{\abstractname}{\addtocounter{abstractname}{1}\ChangeName{Abstract}{XAbstract}} +\renewcommand{\pagename}{\addtocounter{pagename}{1}\ChangeName{Page}{XPage}} + +% +% Make one example of each to check the name has been correctly changed. +\listoftables +\listoffigures +\tableofcontents +\part{First part} +\begin{abstract} +The behaviour of names in this \LaTeX\ is quite different to those in +the original \LaTeX\ 2.09. +\end{abstract} +\section{First section} +\begin{table} +\fbox{There was not a breve or a minim in sight.} +\caption{Incidence of notes in Picadilly Square} +\end{table} +\begin{figure} +\fbox{{\large F}{\it g}{\large I}{\it r}{\large G}{\it o}{\large +U}{\it n}{\large R}{\it d}{\large E}} +\caption{Switched around Bach} +\end{figure} +\appendix +\section{First appendix} +A reference to the bibliography (\cite{bitmap}). + +\begin{thebibliography}{9} +\bibitem{bitmap} Steve Rimmer {\bf Bit-Mapped Graphics}, Windcrest/McGraw-Hill, +1990. + +\end{thebibliography} +\begin{theindex} +\item Aramco 2, 5 +\subitem petroleum 3 +\subsubitem Vaseline\copyright\ 3 +\item Armaco 1 +\end{theindex} + +\typeout{Each counter should have a non-zero value to show that the name has been changed} +\typeout{Counter contentsname is \thecontentsname} +\typeout{Counter listfigurename is \thelistfigurename} +\typeout{Counter listtablename is \thelisttablename} +\typeout{Counter refname is \therefname} +\typeout{Counter indexname is \theindexname} +\typeout{Counter figurename is \thefigurename} +\typeout{Counter tablename is \thetablename} +\typeout{Counter partname is \thepartname} +\typeout{Counter abstractname is \theabstractname} +\typeout{Counter pagename is \thepagename} + +% everything after this will be ignored by the test system. +% This line may be omitted, and replaced by \end{document} +% If it is necessary to run the \end{document} command, say +% to get the .aux files correct. +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlcs01p.tlg b/latex2e-20170101/base/testfiles/tlcs01p.tlg new file mode 100644 index 0000000..71df98a --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs01p.tlg @@ -0,0 +1,67 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Style: article +Style Options: proc +Defined \partname +Defined \contentsname +Defined \listfigurename +Defined \listtablename +Defined \refname +Defined \indexname +Defined \figurename +Defined \tablename +Defined \abstractname +Defined \pagename +\c@contentsname=\count91 +\c@listfigurename=\count92 +\c@listtablename=\count93 +\c@refname=\count94 +\c@indexname=\count95 +\c@figurename=\count96 +\c@tablename=\count97 +\c@chaptername=\count98 +\c@partname=\count99 +\c@abstractname=\count100 +\c@pagename=\count101 +List of Tables name changed to XList of Tables +(.lot +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +\tf@lot=\write3 +List of Figures name changed to XList of Figures +(.lof) +\tf@lof=\write4 +Contents name changed to XContents +(.toc) +\tf@toc=\write5 +Part name changed to XPart +Abstract name changed to XAbstract +Table name changed to XTable +Figure name changed to XFigure +References name changed to XReferences +Page name changed to XPage +[1 +] +Index name changed to XIndex +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... + [2 +] +Each counter should have a non-zero value to show that the name has been changed +Counter contentsname is 1 +Counter listfigurename is 1 +Counter listtablename is 1 +Counter refname is 1 +Counter indexname is 1 +Counter figurename is 1 +Counter tablename is 1 +Counter partname is 1 +Counter abstractname is 1 +Counter pagename is 1 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlcs01r.lvt b/latex2e-20170101/base/testfiles/tlcs01r.lvt new file mode 100644 index 0000000..4438523 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs01r.lvt @@ -0,0 +1,158 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entry +% 54. International language support. All fixed strings are removed and +% commands are inserted instead. The names are chosen according to the +% standard developed in Europe (ILaTeX, german.sty, babel.sty). The default +% for these commands is to produce the old string, so there is no change in +% behavior. (Changes made 30 Mar 91.) +% 73. Somehow Appendix was not replaced by \appendixname in the report +% and book documentstyles. (Found by Bernd Raichle. Corrected 12 Dec +% 91.) +% + +\documentstyle{report} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX Version 2.09 <18 March 1992>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +\STYLE{report <14 Jan 92>} + +% no document style options for this test +% +\STYLEOPTIONS{} + +% We are using a format based on basefont.tex possible values +% here are: original oldlfont newlfont basefont +% +\FONTSELECTION{basefont} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +%% * after names means that the message "X name changed" appears in the +%% log file for that entry (just checking) +% +\declare@command\partname % {Part*} +\declare@command\contentsname % {Contents*} +\declare@command\listfigurename % {List of Figures*} +\declare@command\listtablename % {List of Tables*} +\declare@command\bibname % {Bibliography*} +\declare@command\indexname % {Index*} +\declare@command\figurename % {Figure*} +\declare@command\tablename % {Table*} +\declare@command\chaptername % {Chapter*} +\declare@command\appendixname % {Appendix*} +\declare@command\abstractname % {Abstract*} + +% Redefine all the heading strings +% +\newcounter{contentsname} +\newcounter{listfigurename} +\newcounter{listtablename} +\newcounter{bibname} +\newcounter{indexname} +\newcounter{figurename} +\newcounter{tablename} +\newcounter{chaptername} +\newcounter{appendixname} +\newcounter{partname} +\newcounter{abstractname} +\newcommand{\ChangeName}[2]{#2\typeout{#1 name changed to #2}} +\renewcommand{\contentsname}{\addtocounter{contentsname}{1}\ChangeName{Contents}{XContents}} +\renewcommand{\listfigurename}{\addtocounter{listfigurename}{1}\ChangeName{List of Figures}{XList of Figures}} +\renewcommand{\listtablename}{\addtocounter{listtablename}{1}\ChangeName{List of Tables}{XList of Tables}} +\renewcommand{\bibname}{\addtocounter{bibname}{1}\ChangeName{Bibliography}{XBibliography}} +\renewcommand{\indexname}{\addtocounter{indexname}{1}\ChangeName{Index}{XIndex}} +\renewcommand{\figurename}{\addtocounter{figurename}{1}\ChangeName{Figure}{XFigure}} +\renewcommand{\tablename}{\addtocounter{tablename}{1}\ChangeName{Table}{XTable}} +\renewcommand{\chaptername}{\addtocounter{chaptername}{1}\ChangeName{Chapter}{XChapter}} +\renewcommand{\appendixname}{\addtocounter{appendixname}{1}\ChangeName{Appendix}{XAppendix}} +\renewcommand{\partname}{\addtocounter{partname}{1}\ChangeName{Part}{XPart}} +\renewcommand{\abstractname}{\addtocounter{abstractname}{1}\ChangeName{Abstract}{XAbstract}} + +% +% Make one example of each to check the name has been correctly changed. +\listoftables +\listoffigures +\tableofcontents +\part{First part} +\begin{abstract} +The behaviour of names in this \LaTeX\ is quite different to those in +the original \LaTeX\ 2.09. +\end{abstract} +\chapter{First chapter} +\begin{table} +\fbox{There was not a breve or a minim in sight.} +\caption{Incidence of notes in Picadilly Square} +\end{table} +\begin{figure} +\fbox{{\large F}{\it g}{\large I}{\it r}{\large G}{\it o}{\large +U}{\it n}{\large R}{\it d}{\large E}} +\caption{Switched around Bach} +\end{figure} +\appendix +\chapter{First appendix} +A reference to the bibliography (\cite{bitmap}). + +\begin{thebibliography}{9} +\bibitem{bitmap} Steve Rimmer {\bf Bit-Mapped Graphics}, Windcrest/McGraw-Hill, +1990. + +\end{thebibliography} +\begin{theindex} +\item Aramco 2, 5 +\subitem petroleum 3 +\subsubitem Vaseline\copyright\ 3 +\item Armaco 1 +\end{theindex} + +\typeout{Each counter should have a non-zero value to show that the name has been changed} +\typeout{Counter contentsname is \thecontentsname} +\typeout{Counter listfigurename is \thelistfigurename} +\typeout{Counter listtablename is \thelisttablename} +\typeout{Counter bibname is \thebibname} +\typeout{Counter indexname is \theindexname} +\typeout{Counter figurename is \thefigurename} +\typeout{Counter tablename is \thetablename} +\typeout{Counter chaptername is \thechaptername} +\typeout{Counter appendixname is \theappendixname} +\typeout{Counter partname is \thepartname} +\typeout{Counter abstractname is \theabstractname} + +% everything after this will be ignored by the test system. +% This line may be omitted, and replaced by \end{document} +% If it is necessary to run the \end{document} command, say +% to get the .aux files correct. +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlcs01r.tlg b/latex2e-20170101/base/testfiles/tlcs01r.tlg new file mode 100644 index 0000000..ce3fe18 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs01r.tlg @@ -0,0 +1,86 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX Version 2.09 <18 March 1992> +Main Style: report <14 Jan 92> +Style Options: +Font Selection: basefont +Defined \partname +Defined \contentsname +Defined \listfigurename +Defined \listtablename +Defined \bibname +Defined \indexname +Defined \figurename +Defined \tablename +Defined \chaptername +Defined \appendixname +Defined \abstractname +\c@contentsname=\count92 +\c@listfigurename=\count93 +\c@listtablename=\count94 +\c@bibname=\count95 +\c@indexname=\count96 +\c@figurename=\count97 +\c@tablename=\count98 +\c@chaptername=\count99 +\c@appendixname=\count100 +\c@partname=\count101 +\c@abstractname=\count102 +List of Tables name changed to XList of Tables +(.lot +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +\tf@lot=\write3 + [1 +] +List of Figures name changed to XList of Figures +(.lof) +\tf@lof=\write4 + [2 +] +Contents name changed to XContents +(.toc) +\tf@toc=\write5 + [3 +] +Part name changed to XPart +[4 +] +Abstract name changed to XAbstract +[0] +\global \advance \c@chaptername 1\relax XChapter\begingroup \let \string\immediate \write \@unused {Chapter name changed to XChapter}\endgroup 1. +Chapter name changed to XChapter +Table name changed to XTable +Figure name changed to XFigure +[1 +] [2] +\global \advance \c@appendixname 1\relax XAppendix\begingroup \let \string\immediate \write \@unused {Appendix name changed to XAppendix}\endgroup A. +Appendix name changed to XAppendix +[3 +] +Bibliography name changed to XBibliography +[4 +] +Index name changed to XIndex +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... + [5 +] +Each counter should have a non-zero value to show that the name has been changed +Counter contentsname is 1 +Counter listfigurename is 1 +Counter listtablename is 1 +Counter bibname is 1 +Counter indexname is 1 +Counter figurename is 1 +Counter tablename is 1 +Counter chaptername is 1 +Counter appendixname is 1 +Counter partname is 1 +Counter abstractname is 1 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlcs02.luatex.tlg b/latex2e-20170101/base/testfiles/tlcs02.luatex.tlg new file mode 100644 index 0000000..da64baf --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs02.luatex.tlg @@ -0,0 +1,183 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: David Carlisle +Format: LaTeX Version 2.09 <18 March 1992> +Main Style: article <14 Jan 92> +Style Options: titlepage,twocolumn +Font Selection: basefont +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +] +Underfull \hbox (badness 3503) in paragraph at lines 71--84 +\OT1/cmr/m/n/10 Lu-cio Domi-tio Ap-pio Clau-dio con-sulibus +\hbox(6.94444+1.94444)x200.0, glue set 3.27496, direction TLT +.\localpar +..\localinterlinepenalty=0 +..\localbrokenpenalty=0 +..\localleftbox=null +..\localrightbox=null +.\OT1/cmr/m/n/10 L +.\OT1/cmr/m/n/10 u +.\discretionary (penalty 50) +..< \OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 o +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 D +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 i +.\discretionary (penalty 50) +..< \OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 o +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 A +.\OT1/cmr/m/n/10 p +.\discretionary (penalty 50) +..< \OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 o +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 C +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 u +.\discretionary (penalty 50) +..< \OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 d +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 o +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 n +.\discretionary (penalty 50) +..< \OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 b +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 s +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 1168) in paragraph at lines 71--84 +\OT1/cmr/m/n/10 re-fi-cien-das cu-rar-ent. Earum modum for- +\hbox(6.94444+0.0)x200.0, glue set 2.2722, direction TLT +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 e +.\discretionary (penalty 50) +..< \OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 ^^L (ligature fi) +.\discretionary (penalty 50) +..< \OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 n +.\discretionary (penalty 50) +..< \OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 d +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 s +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 u +.\discretionary (penalty 50) +..< \OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 r +.\discretionary (penalty 50) +..< \OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 n +.\kern-0.27779 +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 . +.\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +.\OT1/cmr/m/n/10 E +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 m +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 o +.\kern0.27779 +.\OT1/cmr/m/n/10 d +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 m +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 f +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 - +.\discretionary (penalty 50) +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 2591) in paragraph at lines 85--97 +\OT1/cmr/m/n/10 finiti-mam partem provin-ciae in-cur-sion-ibus +\hbox(6.94444+1.94444)x200.0, glue set 2.96104, direction TLT +.\OT1/cmr/m/n/10 ^^L (ligature fi) +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 i +.\discretionary (penalty 50) +..< \OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 m +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 m +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 o +.\kern-0.27779 +.\OT1/cmr/m/n/10 v +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 n +.\discretionary (penalty 50) +..< \OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 e +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 n +.\discretionary (penalty 50) +..< \OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 r +.\discretionary (penalty 50) +..< \OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 n +.\discretionary (penalty 50) +..< \OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 b +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 s +.\glue(\rightskip) 0.0 +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlcs02.lvt b/latex2e-20170101/base/testfiles/tlcs02.lvt new file mode 100644 index 0000000..53f28fc --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs02.lvt @@ -0,0 +1,143 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries. +% 55. Style options files twocolumn and titlepage shortened to 8 chars. +% User interface preserved by adding \ds@titlepage etc. to input the +% coded name. This supports (most) OS with file length restrictions. +% (Change made 30 Mar 91.) +% 63. Change 55 caused the twocolumn document style option to no longer +% work since twocolumn.sty was read in too early. (Reported by Bernard +% Gaulle. Corrected 15 Oct 91.) +% 74. As a consequence of change 55, the titlepage option of the article +% document style did no longer work at all. (Reported by severral +% people. Corrected 10 Jan 92.) +% + +\documentstyle[twocolumn,titlepage]{article} +\title{Checking titlepage option in article} +\author{Chris Martin} +\date{1992-10-25} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{David Carlisle} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX Version 2.09 <18 March 1992>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +\STYLE{article <14 Jan 92>} + +% Document style options for this test +% +\STYLEOPTIONS{titlepage,twocolumn} + +% We are using a format based on basefont.tex - possible values +% here are: original oldlfont newlfont basefont +% +\FONTSELECTION{basefont} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +%\declare@command\newlength +\maketitle +\section{Checking twocolumn option} +Lucio Domitio Appio Claudio consulibus discedens ab hibernis +Caesar in Italiam, ut quotannis facere consuerat, legatis +imperat, quos legionibus praefecerat, uti quam plurimas +possent hieme naves aedificandas veteresque reficiendas +curarent. Earum modum formamque demonstrat. Ad celeritatem +onerandi subductionesque paulo facit humiliores, quam quibus +in nostro mari uti consuevimus, atque id eo magis, quod +propter crebras commutationes aestuum minus magnos ibi +fluctus fieri cognoverat, ad onera ac multitudinem +iumentorum transportandam paulo latiores, quam quibus in +reliquis utimur maribus. Has omnes actuarias imperat fieri, +quam ad rem multum humilitas adiuvat. Ea, quae sunt usui ad +armandas naves, ex Hispania apportari iubet. + +Ipse conventibus Galliae citerioris peractis in Illyricum +proficiscitur, quod a Pirustis finitimam partem provinciae +incursionibus vastari audiebat. Eo cum venisset, civitatibus +milites imperat certumque in locum convenire iubet. Qua re +nuntiata Pirustae legatos ad eum mittunt, qui doceant nihil +earum rerum publico factum consilio, seseque paratos esse +demonstrant omnibus rationibus de iniuriis satisfacere. Per- +cepta oratione eorum Caesar obsides imperat eosque ad certam +diem adduci iubet: nisi ita fecerint, sese bello civitatem +persecuturum demonstrat. Eis ad diem adductis, ut +imperaverat, arbitros inter civitates dat, qui litem +aestiment poenamque constituant. + +His confectis rebus conventibusque peractis in citeriorem +Galliam revertitur atque inde ad exercitum proficiscitur. Eo +cum venisset, circuitis omnibus hibernis singulari militum +studio in summa omnium rerum inopia circiter DC eius +generis, cuius supra demonstravimus, naves et longas XXVIII +invenit instructas neque multum abesse ab eo, quin paucis +diebus deduci possint. Collaudatis militibus atque eis, qui +negotio praefuerant, quid fieri velit ostendit, atque omnes +ad portum Itium convenire iubet, quo ex portu commodissimum +in Britanniam traiectum esse cognoverat, circiter milium +passuum XXX transmissum a continenti: huic rei quod satis +esse visum est militum reliquit. Ipse cum legionibus +expeditis IIII et equitibus DCCC in fines Treverorum +proficiscitur, quod hi neque ad concilia veniebant neque +imperio parebant Germanosque transrhenanos sollicitare +dicebantur. + +Haec civitas longe plurimum totius Galliae equitatu valet +magnasque habet copias peditum, Rhenumque, ut supra +demonstravimus, tangit. In ea civitate duo de principatu +inter se contendebant, Indutiomarus et Cingetorix; e quibus +alter, simul atque de Caesaris legionumque adventu cognitum +est, ad eum venit, se suosque omnes in officio futuros neque +ab amicitia populi Romani defecturos confirmavit quaeque in +Treveris gererentur ostendit. At Indutiomarus equitatum +peditatumque cogere eisque, qui per aetatem in armis esse +non poterant, in silvam Arduennam abditis, quae ingenti +magnitudine per medios fines Treverorum a flumine Rheno ad +initium Remorum pertinet, bellum parare instituit. Sed +posteaquam nonnulli principes ex ea civitate et +familiaritate Cingetorigis adducti et adventu nostri +exercitus perterriti ad Caesarem venerunt et de suis +privatim rebus ab eo petere coeperunt, quoniam civitati +consulere non possent, veritus ne ab omnibus desereretur, +Indutiomarus legatos ad Caesarem mittit: ``sese idcirco ab +suis discedere atque ad eum venire noluisse, quo facilius +avitatem in of ficio contineret, ne omnis nobilitatis +discessu plebs propter imprudentiam laberetur; itaque esse +civitatem in sua potestate, seseque, si Caesar permitteret, +ad eum in castra venturum, suas civitatisque fortunas eius +fidei permissurum.'' + + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlcs02.tlg b/latex2e-20170101/base/testfiles/tlcs02.tlg new file mode 100644 index 0000000..80b558a --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs02.tlg @@ -0,0 +1,176 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: David Carlisle +Format: LaTeX Version 2.09 <18 March 1992> +Main Style: article <14 Jan 92> +Style Options: titlepage,twocolumn +Font Selection: basefont +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +] +Underfull \hbox (badness 3503) in paragraph at lines 71--84 +\OT1/cmr/m/n/10 Lucio Domi-tio Ap-pio Clau-dio con-sulibus +\hbox(6.94444+1.94444)x200.0, glue set 3.27496 +.\OT1/cmr/m/n/10 L +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 o +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 D +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 i +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 o +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 A +.\OT1/cmr/m/n/10 p +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 o +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 C +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 u +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 d +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 o +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 n +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 b +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 s +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 1168) in paragraph at lines 71--84 +\OT1/cmr/m/n/10 re-fi-cien-das cu-rar-ent. Earum modum for- +\hbox(6.94444+0.0)x200.0, glue set 2.2722 +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 e +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 ^^L (ligature fi) +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 n +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 d +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 u +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 r +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 n +.\kern-0.27779 +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 . +.\glue 4.44444 plus 4.99997 minus 0.37036 +.\OT1/cmr/m/n/10 E +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 m +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 o +.\kern0.27779 +.\OT1/cmr/m/n/10 d +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 m +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 f +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 r +.\discretionary +.\OT1/cmr/m/n/10 - +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 2591) in paragraph at lines 85--97 +\OT1/cmr/m/n/10 finiti-mam partem provin-ciae in-cur-sion-ibus +\hbox(6.94444+1.94444)x200.0, glue set 2.96104 +.\OT1/cmr/m/n/10 ^^L (ligature fi) +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 i +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 m +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 m +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 o +.\kern-0.27779 +.\OT1/cmr/m/n/10 v +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 n +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 n +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 r +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 n +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 b +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 s +.\glue(\rightskip) 0.0 +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlcs03.lvt b/latex2e-20170101/base/testfiles/tlcs03.lvt new file mode 100644 index 0000000..cb1dca2 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs03.lvt @@ -0,0 +1,61 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 69. Added forgotten definitions for \ccname, etc. in letter document +% style. (Found by Johannes Braams. Corrected 5 Nov 91.) +% + +\documentstyle{letter} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX Version 2.09 <18 March 1992>} + +% Letter document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +\STYLE{ <14 Jan 92>} + +% no document style options for this test +% +\STYLEOPTIONS{} + +% We are using a format based on basefont.tex possible values +% here are: original oldlfont newlfont basefont +% +\FONTSELECTION{basefont} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +%\declare@command\newlength + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlcs03.tlg b/latex2e-20170101/base/testfiles/tlcs03.tlg new file mode 100644 index 0000000..5c0f203 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs03.tlg @@ -0,0 +1,8 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX Version 2.09 <18 March 1992> +Main Style: <14 Jan 92> +Style Options: +Font Selection: basefont +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlcs03a.lvt b/latex2e-20170101/base/testfiles/tlcs03a.lvt new file mode 100644 index 0000000..5383f7e --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs03a.lvt @@ -0,0 +1,61 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% +% 60. Environment thebibliography changed to generate a warning message +% instead of an error if its body is empty. (Suggested by Nelson H.F. +% Beebe. Change made 26 Aug 91.) + +\documentstyle{article} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +\STYLE{article <14 Jan 92>} +% \STYLE{report <14 Jan 92>} +% \STYLE{book <14 Jan 92>} +% \STYLE{letter <25 Mar 92>} + +% no document style options for this test +% +\STYLEOPTIONS{} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +%\declare@command\newlength +\begin{thebibliography}{9} +\end{thebibliography} +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlcs03a.tlg b/latex2e-20170101/base/testfiles/tlcs03a.tlg new file mode 100644 index 0000000..3fc428c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs03a.tlg @@ -0,0 +1,9 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Style: article <14 Jan 92> +Style Options: +LaTeX Warning: Empty `thebibliography' environment on input line .... +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlcs03b.lvt b/latex2e-20170101/base/testfiles/tlcs03b.lvt new file mode 100644 index 0000000..710fbe4 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs03b.lvt @@ -0,0 +1,61 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% +% 60. Environment thebibliography changed to generate a warning message +% instead of an error if its body is empty. (Suggested by Nelson H.F. +% Beebe. Change made 26 Aug 91.) + +\documentstyle{book} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +% \STYLE{article <14 Jan 92>} +% \STYLE{report <14 Jan 92>} +\STYLE{book <14 Jan 92>} +% \STYLE{letter <25 Mar 92>} + +% no document style options for this test +% +\STYLEOPTIONS{} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +%\declare@command\newlength +\begin{thebibliography}{9} +\end{thebibliography} +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlcs03b.tlg b/latex2e-20170101/base/testfiles/tlcs03b.tlg new file mode 100644 index 0000000..639a30a --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs03b.tlg @@ -0,0 +1,9 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Style: book <14 Jan 92> +Style Options: +LaTeX Warning: Empty `thebibliography' environment on input line .... +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlcs03r.lvt b/latex2e-20170101/base/testfiles/tlcs03r.lvt new file mode 100644 index 0000000..e7165a8 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs03r.lvt @@ -0,0 +1,61 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% +% 60. Environment thebibliography changed to generate a warning message +% instead of an error if its body is empty. (Suggested by Nelson H.F. +% Beebe. Change made 26 Aug 91.) + +\documentstyle{report} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +% \STYLE{article <14 Jan 92>} +% \STYLE{report <14 Jan 92>} +\STYLE{book <14 Jan 92>} +% \STYLE{letter <25 Mar 92>} + +% no document style options for this test +% +\STYLEOPTIONS{} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +%\declare@command\newlength +\begin{thebibliography}{9} +\end{thebibliography} +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlcs03r.tlg b/latex2e-20170101/base/testfiles/tlcs03r.tlg new file mode 100644 index 0000000..639a30a --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs03r.tlg @@ -0,0 +1,9 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Style: book <14 Jan 92> +Style Options: +LaTeX Warning: Empty `thebibliography' environment on input line .... +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlcs04a.lvt b/latex2e-20170101/base/testfiles/tlcs04a.lvt new file mode 100644 index 0000000..e387074 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs04a.lvt @@ -0,0 +1,133 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% +% 55. Style options files twocolumn and titlepage shortened to 8 chars. +% User interface preserved by adding \ds@titlepage etc. to input the +% coded name. This supports (most) OS with file length restrictions. +% (Change made 30 Mar 91.) +% 63. Change 55 caused the twocolumn document style option to no longer +% work since twocolumn.sty was read in too early. (Reported by Bernard +% Gaulle. Corrected 15 Oct 91.) + +\documentstyle[twocolumn,titlepage]{article} +\title{Testing changes to {\tt twocolumn} and {\tt titlepage} option file +names} +\author{Chris Martin} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX Version 2.09 <18 March 1992>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +\STYLE{article <14 Jan 92>} +% \STYLE{report <14 Jan 92>} +% \STYLE{book <14 Jan 92>} +% \STYLE{letter <25 Mar 92>} + +% no document style options for this test +% +\STYLEOPTIONS{twocolumn,titlepage} + +% We are using a format based on basefont.tex - possible values +% here are: original oldlfont newlfont basefont +% +\FONTSELECTION{basefont} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\ds@twocolumn +\typeout{\meaning\ds@twocolumn} +\declare@command\ds@titlepage +\typeout{\meaning\ds@titlepage} +\maketitle +\section{be of some he commands insideally it should set and +longer work since olumn. sty was read in too early} + +\subsection{Tips} +The test should be written to show that the command meets its +specification. Ideally it should not fail if the command is correctly +re-implemented in a different way. This means that the primitive tracing +facilities like and should +probably not be used, as these reveal the implementation details of the +command. + +If the command involves visual formatting, one way to get information +into the file is to do all the commands inside +and then. Before showing +the box you should set and +to suitable values so that just the right amount of information +displayed. has a command called which can +be of some help here. + +might also be used (with +care), say if you were testing section headings at the top and bottom +of pages. Other useful commands are +which is like, but puts less junk in the file, and, which is like. + +Please remember that it isn't sufficient to produce a test file that +shows the desired behavior in the file since this file will +not be inspected by the test system later on. Nevertheless, it is +often helpful to check the when creating a test file but you +have to make sure that the relevant information is also displayed in +the in the end. + +The command involves like and should +probable values so then. Ideally it sure that the relp here. + +mitive tracing a test file but you +have +which can +into the file is like and should be written top and bottom +of the command called whication. Before showing +the desired behavior in the relevant it isn't suffich is like, +behavior in thelp here. + +might also displayed in +the in the ee written to show that the command meets its +specification. Ideally it should not fail if the command is correctly +re-implemented in a different way. This means that the primitive tracing +facilities like and should +probably not be used, as these reveal the implementation details of the +command. + +If the command involves visual formatting, one way to get information +into the file is to do all the commands inside +and then. Before showing +the box you should set and +to suitable values so that just the right amount of information +displayed. has a command called which can +be of some help here. + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlcs04a.tlg b/latex2e-20170101/base/testfiles/tlcs04a.tlg new file mode 100644 index 0000000..d0c6e70 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs04a.tlg @@ -0,0 +1,20 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX Version 2.09 <18 March 1992> +Main Style: article <14 Jan 92> +Style Options: twocolumn,titlepage +Font Selection: basefont +Relaxed \ds@twocolumn +\relax +Relaxed \ds@titlepage +\relax +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +] [1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlcs04b.lvt b/latex2e-20170101/base/testfiles/tlcs04b.lvt new file mode 100644 index 0000000..5054674 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs04b.lvt @@ -0,0 +1,132 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% +% 55. Style options files twocolumn and titlepage shortened to 8 chars. +% User interface preserved by adding \ds@titlepage etc. to input the +% coded name. This supports (most) OS with file length restrictions. +% (Change made 30 Mar 91.) +% 63. Change 55 caused the twocolumn document style option to no longer +% work since twocolumn.sty was read in too early. (Reported by Bernard +% Gaulle. Corrected 15 Oct 91.) + +\documentstyle[twocolumn,titlepage]{book} +\title{Testing changes to {\tt twocolumn} and {\tt titlepage} option file +names} +\author{Chris Martin} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX Version 2.09 <18 March 1992>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +% \STYLE{article <14 Jan 92>} +% \STYLE{report <14 Jan 92>} +\STYLE{book <14 Jan 92>} +% \STYLE{letter <25 Mar 92>} + +% no document style options for this test +% +\STYLEOPTIONS{twocolumn,titlepage} + +% We are using a format based on basefont.tex - possible values +% here are: original oldlfont newlfont basefont +% +\FONTSELECTION{basefont} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\ds@twocolumn +\typeout{\meaning\ds@twocolumn} +\declare@command\ds@titlepage +\typeout{\meaning\ds@titlepage} +\maketitle +\chapter{be of some he commands insideally it should set} + +\section{Tips} +The test should be written to show that the command meets its +specification. Ideally it should not fail if the command is correctly +re-implemented in a different way. This means that the primitive tracing +facilities like and should +probably not be used, as these reveal the implementation details of the +command. + +If the command involves visual formatting, one way to get information +into the file is to do all the commands inside +and then. Before showing +the box you should set and +to suitable values so that just the right amount of information +displayed. has a command called which can +be of some help here. + +might also be used (with +care), say if you were testing section headings at the top and bottom +of pages. Other useful commands are +which is like, but puts less junk in the file, and, which is like. + +Please remember that it isn't sufficient to produce a test file that +shows the desired behavior in the file since this file will +not be inspected by the test system later on. Nevertheless, it is +often helpful to check the when creating a test file but you +have to make sure that the relevant information is also displayed in +the in the end. + +The command involves like and should +probable values so then. Ideally it sure that the relp here. + +mitive tracing a test file but you +have +which can +into the file is like and should be written top and bottom +of the command called whication. Before showing +the desired behavior in the relevant it isn't suffich is like, +behavior in thelp here. + +might also displayed in +the in the ee written to show that the command meets its +specification. Ideally it should not fail if the command is correctly +re-implemented in a different way. This means that the primitive tracing +facilities like and should +probably not be used, as these reveal the implementation details of the +command. + +If the command involves visual formatting, one way to get information +into the file is to do all the commands inside +and then. Before showing +the box you should set and +to suitable values so that just the right amount of information +displayed. has a command called which can +be of some help here. + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlcs04b.tlg b/latex2e-20170101/base/testfiles/tlcs04b.tlg new file mode 100644 index 0000000..eae7338 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs04b.tlg @@ -0,0 +1,23 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX Version 2.09 <18 March 1992> +Main Style: book <14 Jan 92> +Style Options: twocolumn,titlepage +Font Selection: basefont +Relaxed \ds@twocolumn +\relax +Relaxed \ds@titlepage +\relax +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +] +Chapter 1. +[1 +] [2 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlcs04r.lvt b/latex2e-20170101/base/testfiles/tlcs04r.lvt new file mode 100644 index 0000000..3f620b2 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs04r.lvt @@ -0,0 +1,132 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% +% 55. Style options files twocolumn and titlepage shortened to 8 chars. +% User interface preserved by adding \ds@titlepage etc. to input the +% coded name. This supports (most) OS with file length restrictions. +% (Change made 30 Mar 91.) +% 63. Change 55 caused the twocolumn document style option to no longer +% work since twocolumn.sty was read in too early. (Reported by Bernard +% Gaulle. Corrected 15 Oct 91.) + +\documentstyle[twocolumn,titlepage]{report} +\title{Testing changes to {\tt twocolumn} and {\tt titlepage} option file +names} +\author{Chris Martin} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX Version 2.09 <18 March 1992>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +% \STYLE{article <14 Jan 92>} +\STYLE{report <14 Jan 92>} +% \STYLE{book <14 Jan 92>} +% \STYLE{letter <25 Mar 92>} + +% no document style options for this test +% +\STYLEOPTIONS{twocolumn,titlepage} + +% We are using a format based on basefont.tex - possible values +% here are: original oldlfont newlfont basefont +% +\FONTSELECTION{basefont} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\ds@twocolumn +\typeout{\meaning\ds@twocolumn} +\declare@command\ds@titlepage +\typeout{\meaning\ds@titlepage} +\maketitle +\chapter{be of some he commands insideally it should set} + +\section{Tips} +The test should be written to show that the command meets its +specification. Ideally it should not fail if the command is correctly +re-implemented in a different way. This means that the primitive tracing +facilities like and should +probably not be used, as these reveal the implementation details of the +command. + +If the command involves visual formatting, one way to get information +into the file is to do all the commands inside +and then. Before showing +the box you should set and +to suitable values so that just the right amount of information +displayed. has a command called which can +be of some help here. + +might also be used (with +care), say if you were testing section headings at the top and bottom +of pages. Other useful commands are +which is like, but puts less junk in the file, and, which is like. + +Please remember that it isn't sufficient to produce a test file that +shows the desired behavior in the file since this file will +not be inspected by the test system later on. Nevertheless, it is +often helpful to check the when creating a test file but you +have to make sure that the relevant information is also displayed in +the in the end. + +The command involves like and should +probable values so then. Ideally it sure that the relp here. + +mitive tracing a test file but you +have +which can +into the file is like and should be written top and bottom +of the command called whication. Before showing +the desired behavior in the relevant it isn't suffich is like, +behavior in thelp here. + +might also displayed in +the in the ee written to show that the command meets its +specification. Ideally it should not fail if the command is correctly +re-implemented in a different way. This means that the primitive tracing +facilities like and should +probably not be used, as these reveal the implementation details of the +command. + +If the command involves visual formatting, one way to get information +into the file is to do all the commands inside +and then. Before showing +the box you should set and +to suitable values so that just the right amount of information +displayed. has a command called which can +be of some help here. + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlcs04r.tlg b/latex2e-20170101/base/testfiles/tlcs04r.tlg new file mode 100644 index 0000000..b3a0b71 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs04r.tlg @@ -0,0 +1,22 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX Version 2.09 <18 March 1992> +Main Style: report <14 Jan 92> +Style Options: twocolumn,titlepage +Font Selection: basefont +Relaxed \ds@twocolumn +\relax +Relaxed \ds@titlepage +\relax +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +] +Chapter 1. +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlcs05s.lvt b/latex2e-20170101/base/testfiles/tlcs05s.lvt new file mode 100644 index 0000000..972b4f1 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs05s.lvt @@ -0,0 +1,62 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 64. In the slides document style, one could specify the twoside +% document style option, which is nonsense. (Corrected 15 Oct 91.) +% + +\documentstyle{slides} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +% \STYLE{article <14 Jan 92>} +% \STYLE{report <14 Jan 92>} +% \STYLE{book <14 Jan 92>} +% \STYLE{letter <25 Mar 92>} +\STYLE{slides v2.2c <93/12/19>} + +% no document style options for this test +% +\STYLEOPTIONS{} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\ds@twoside + +This is `front matter' and will not appear as a slide. + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlcs05s.tlg b/latex2e-20170101/base/testfiles/tlcs05s.tlg new file mode 100644 index 0000000..d31b733 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs05s.tlg @@ -0,0 +1,9 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Style: slides v2.2c <93/12/19> +Style Options: +Undefined \ds@twoside +[0 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlcs06a.lvt b/latex2e-20170101/base/testfiles/tlcs06a.lvt new file mode 100644 index 0000000..a2e0790 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs06a.lvt @@ -0,0 +1,110 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 75. As a consequence of change 197 in latex.tex, bibliographies with +% more than 26 entries led to error messages about an incomplete \iftrue. +% (Reported by Andy Fyfe. Corrected 14 Jan 92.) +% + +\documentstyle{article} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX Version 2.09 <18 March 1992>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +\STYLE{article <14 Jan 92>} +% \STYLE{report <14 Jan 92>} +% \STYLE{book <14 Jan 92>} +% \STYLE{letter <25 Mar 92>} + +% no document style options for this test +% +\STYLEOPTIONS{} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +%\declare@command\newlength +\section{The beginning} + +You have just finished your years as a student at the local adventurer's +guild. After much practice and sweat you have finally completed your +training and are ready to embark upon a perilous adventure. To prove your +worthiness, the local guildmasters have sent you into the Mazes of Menace. +Your quest is to return with the Amulet of Yendor +\cite{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an, +ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd} + +According to legend, the +gods will grant immortality to the one who recovers this artifact; true or +not, its recovery will bring honor and full guild membership (not to mention +the attentions of certain wealthy wizards~\cite{be}). + + +\begin{thebibliography}{99} +\bibitem{aa} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ab} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ac} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ad} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ae} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{af} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ag} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ah} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ai} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{aj} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ak} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{al} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{am} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{an} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ao} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ap} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{aq} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ar} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{as} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{at} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{au} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{av} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{aw} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ax} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ay} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{az} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ba} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{bb} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{bc} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{bd} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{be} Eric Raymond {\bf A Guide to the Mazes of Menace: Guidebook +for {\it Nethack} 3.0} --- extensively edited and expanded for 3.0 by +Mike Threepoint) May 28, 1990. +\end{thebibliography} +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlcs06a.tlg b/latex2e-20170101/base/testfiles/tlcs06a.tlg new file mode 100644 index 0000000..2955aa2 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs06a.tlg @@ -0,0 +1,8 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX Version 2.09 <18 March 1992> +Main Style: article <14 Jan 92> +Style Options: +[1 +] [2] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlcs06b.lvt b/latex2e-20170101/base/testfiles/tlcs06b.lvt new file mode 100644 index 0000000..2d716c1 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs06b.lvt @@ -0,0 +1,110 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 75. As a consequence of change 197 in latex.tex, bibliographies with +% more than 26 entries led to error messages about an incomplete \iftrue. +% (Reported by Andy Fyfe. Corrected 14 Jan 92.) +% + +\documentstyle{book} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX Version 2.09 <18 March 1992>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +% \STYLE{article <14 Jan 92>} +% \STYLE{report <14 Jan 92>} +\STYLE{book <14 Jan 92>} +% \STYLE{letter <25 Mar 92>} + +% no document style options for this test +% +\STYLEOPTIONS{} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +%\declare@command\newlength +\chapter{The beginning} + +You have just finished your years as a student at the local adventurer's +guild. After much practice and sweat you have finally completed your +training and are ready to embark upon a perilous adventure. To prove your +worthiness, the local guildmasters have sent you into the Mazes of Menace. +Your quest is to return with the Amulet of Yendor +\cite{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an, +ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd} + +According to legend, the +gods will grant immortality to the one who recovers this artifact; true or +not, its recovery will bring honor and full guild membership (not to mention +the attentions of certain wealthy wizards~\cite{be}). + + +\begin{thebibliography}{99} +\bibitem{aa} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ab} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ac} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ad} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ae} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{af} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ag} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ah} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ai} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{aj} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ak} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{al} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{am} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{an} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ao} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ap} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{aq} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ar} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{as} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{at} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{au} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{av} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{aw} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ax} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ay} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{az} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ba} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{bb} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{bc} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{bd} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{be} Eric Raymond {\bf A Guide to the Mazes of Menace: Guidebook +for {\it Nethack} 3.0} --- extensively edited and expanded for 3.0 by +Mike Threepoint) May 28, 1990. +\end{thebibliography} +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlcs06b.tlg b/latex2e-20170101/base/testfiles/tlcs06b.tlg new file mode 100644 index 0000000..f1bc396 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs06b.tlg @@ -0,0 +1,10 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX Version 2.09 <18 March 1992> +Main Style: book <14 Jan 92> +Style Options: +Chapter 1. +[1 +] [2 +] [3] [4] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlcs06r.lvt b/latex2e-20170101/base/testfiles/tlcs06r.lvt new file mode 100644 index 0000000..bf539af --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs06r.lvt @@ -0,0 +1,110 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 75. As a consequence of change 197 in latex.tex, bibliographies with +% more than 26 entries led to error messages about an incomplete \iftrue. +% (Reported by Andy Fyfe. Corrected 14 Jan 92.) +% + +\documentstyle{report} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX Version 2.09 <18 March 1992>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +% \STYLE{article <14 Jan 92>} +\STYLE{report <14 Jan 92>} +% \STYLE{book <14 Jan 92>} +% \STYLE{letter <25 Mar 92>} + +% no document style options for this test +% +\STYLEOPTIONS{} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +%\declare@command\newlength +\chapter{The beginning} + +You have just finished your years as a student at the local adventurer's +guild. After much practice and sweat you have finally completed your +training and are ready to embark upon a perilous adventure. To prove your +worthiness, the local guildmasters have sent you into the Mazes of Menace. +Your quest is to return with the Amulet of Yendor +\cite{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an, +ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd} + +According to legend, the +gods will grant immortality to the one who recovers this artifact; true or +not, its recovery will bring honor and full guild membership (not to mention +the attentions of certain wealthy wizards~\cite{be}). + + +\begin{thebibliography}{99} +\bibitem{aa} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ab} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ac} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ad} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ae} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{af} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ag} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ah} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ai} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{aj} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ak} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{al} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{am} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{an} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ao} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ap} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{aq} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ar} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{as} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{at} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{au} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{av} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{aw} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ax} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ay} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{az} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ba} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{bb} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{bc} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{bd} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{be} Eric Raymond {\bf A Guide to the Mazes of Menace: Guidebook +for {\it Nethack} 3.0} --- extensively edited and expanded for 3.0 by +Mike Threepoint) May 28, 1990. +\end{thebibliography} +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlcs06r.tlg b/latex2e-20170101/base/testfiles/tlcs06r.tlg new file mode 100644 index 0000000..3292293 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs06r.tlg @@ -0,0 +1,10 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX Version 2.09 <18 March 1992> +Main Style: report <14 Jan 92> +Style Options: +Chapter 1. +[1 +] [2 +] [3] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlcs07a0.lvt b/latex2e-20170101/base/testfiles/tlcs07a0.lvt new file mode 100644 index 0000000..6e30883 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs07a0.lvt @@ -0,0 +1,69 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 81. The \subparagraph command in bk11.doc/sty lacks a \reset@font. +% (Reported by Dietrich Baumann.) +% + +\documentstyle{article} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +\STYLE{article <14 Jan 92>} +% \STYLE{report <14 Jan 92>} +% \STYLE{book <14 Jan 92>} +% \STYLE{letter <25 Mar 92>} + +% no document style options for this test +% +\STYLEOPTIONS{} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\section +\declare@command\subsection +\declare@command\subsubsection +\declare@command\paragraph +\declare@command\subparagraph + +\section{Intro\typeout{The \string\section\ font is \the\font}}\sf Intro +\subsection{Intr\typeout{The \string\subsection\ font is \the\font}}\sf Intro +\subsubsection{Int\typeout{The \string\subsubsection\ font is \the\font}}\sf Intro +\paragraph{In\typeout{The \string\paragraph\ font is \the\font}}\sf Intro +\subparagraph{I\typeout{The \string\subparagraph\ font is \the\font}}\sf Intro + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlcs07a0.tlg b/latex2e-20170101/base/testfiles/tlcs07a0.tlg new file mode 100644 index 0000000..b6c3551 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs07a0.tlg @@ -0,0 +1,18 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Style: article <14 Jan 92> +Style Options: +Defined \section +Defined \subsection +Defined \subsubsection +Defined \paragraph +Defined \subparagraph +The \section\ font is \OT1/cmr/bx/n/14.4 +The \subsection\ font is \OT1/cmr/bx/n/12 +The \subsubsection\ font is \OT1/cmr/bx/n/10 +The \paragraph\ font is \OT1/cmr/bx/n/10 +The \subparagraph\ font is \OT1/cmr/bx/n/10 +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlcs07a1.lvt b/latex2e-20170101/base/testfiles/tlcs07a1.lvt new file mode 100644 index 0000000..2d17556 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs07a1.lvt @@ -0,0 +1,69 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 81. The \subparagraph command in bk11.doc/sty lacks a \reset@font. +% (Reported by Dietrich Baumann.) +% + +\documentstyle[11pt]{article} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +\STYLE{article <14 Jan 92>} +% \STYLE{report <14 Jan 92>} +% \STYLE{book <14 Jan 92>} +% \STYLE{letter <25 Mar 92>} + +% no document style options for this test +% +\STYLEOPTIONS{11pt} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\section +\declare@command\subsection +\declare@command\subsubsection +\declare@command\paragraph +\declare@command\subparagraph + +\section{Intro\typeout{The \string\section\ font is \the\font}}\sf Intro +\subsection{Intr\typeout{The \string\subsection\ font is \the\font}}\sf Intro +\subsubsection{Int\typeout{The \string\subsubsection\ font is \the\font}}\sf Intro +\paragraph{In\typeout{The \string\paragraph\ font is \the\font}}\sf Intro +\subparagraph{I\typeout{The \string\subparagraph\ font is \the\font}}\sf Intro + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlcs07a1.tlg b/latex2e-20170101/base/testfiles/tlcs07a1.tlg new file mode 100644 index 0000000..cff0af2 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs07a1.tlg @@ -0,0 +1,18 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Style: article <14 Jan 92> +Style Options: 11pt +Defined \section +Defined \subsection +Defined \subsubsection +Defined \paragraph +Defined \subparagraph +The \section\ font is \OT1/cmr/bx/n/14.4 +The \subsection\ font is \OT1/cmr/bx/n/12 +The \subsubsection\ font is \OT1/cmr/bx/n/10.95 +The \paragraph\ font is \OT1/cmr/bx/n/10.95 +The \subparagraph\ font is \OT1/cmr/bx/n/10.95 +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlcs07a2.lvt b/latex2e-20170101/base/testfiles/tlcs07a2.lvt new file mode 100644 index 0000000..744cd6f --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs07a2.lvt @@ -0,0 +1,69 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 81. The \subparagraph command in bk11.doc/sty lacks a \reset@font. +% (Reported by Dietrich Baumann.) +% + +\documentstyle[12pt]{article} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +\STYLE{article <14 Jan 92>} +% \STYLE{report <14 Jan 92>} +% \STYLE{book <14 Jan 92>} +% \STYLE{letter <25 Mar 92>} + +% no document style options for this test +% +\STYLEOPTIONS{12pt} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\section +\declare@command\subsection +\declare@command\subsubsection +\declare@command\paragraph +\declare@command\subparagraph + +\section{Intro\typeout{The \string\section\ font is \the\font}}\sf Intro +\subsection{Intr\typeout{The \string\subsection\ font is \the\font}}\sf Intro +\subsubsection{Int\typeout{The \string\subsubsection\ font is \the\font}}\sf Intro +\paragraph{In\typeout{The \string\paragraph\ font is \the\font}}\sf Intro +\subparagraph{I\typeout{The \string\subparagraph\ font is \the\font}}\sf Intro + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlcs07a2.tlg b/latex2e-20170101/base/testfiles/tlcs07a2.tlg new file mode 100644 index 0000000..dccf50b --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs07a2.tlg @@ -0,0 +1,18 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Style: article <14 Jan 92> +Style Options: 12pt +Defined \section +Defined \subsection +Defined \subsubsection +Defined \paragraph +Defined \subparagraph +The \section\ font is \OT1/cmr/bx/n/17.28 +The \subsection\ font is \OT1/cmr/bx/n/14.4 +The \subsubsection\ font is \OT1/cmr/bx/n/12 +The \paragraph\ font is \OT1/cmr/bx/n/12 +The \subparagraph\ font is \OT1/cmr/bx/n/12 +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlcs07b0.lvt b/latex2e-20170101/base/testfiles/tlcs07b0.lvt new file mode 100644 index 0000000..d7d5392 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs07b0.lvt @@ -0,0 +1,71 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 81. The \subparagraph command in bk11.doc/sty lacks a \reset@font. +% (Reported by Dietrich Baumann.) +% + +\documentstyle{book} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +% \STYLE{article <14 Jan 92>} +% \STYLE{report <14 Jan 92>} +\STYLE{book <14 Jan 92>} +% \STYLE{letter <25 Mar 92>} + +% no document style options for this test +% +\STYLEOPTIONS{} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\chapter +\declare@command\section +\declare@command\subsection +\declare@command\subsubsection +\declare@command\paragraph +\declare@command\subparagraph + +\chapter{Introd\typeout{The \string\chapter\ font is \the\font}}\sf Intro +\section{Intro\typeout{The \string\section\ font is \the\font}}\sf Intro +\subsection{Intr\typeout{The \string\subsection\ font is \the\font}}\sf Intro +\subsubsection{Int\typeout{The \string\subsubsection\ font is \the\font}}\sf Intro +\paragraph{In\typeout{The \string\paragraph\ font is \the\font}}\sf Intro +\subparagraph{I\typeout{The \string\subparagraph\ font is \the\font}}\sf Intro + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlcs07b0.tlg b/latex2e-20170101/base/testfiles/tlcs07b0.tlg new file mode 100644 index 0000000..199e347 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs07b0.tlg @@ -0,0 +1,21 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Style: book <14 Jan 92> +Style Options: +Defined \chapter +Defined \section +Defined \subsection +Defined \subsubsection +Defined \paragraph +Defined \subparagraph +Chapter 1. +The \chapter\ font is \OT1/cmr/bx/n/24.88 +The \section\ font is \OT1/cmr/bx/n/14.4 +The \subsection\ font is \OT1/cmr/bx/n/12 +The \subsubsection\ font is \OT1/cmr/bx/n/10 +The \paragraph\ font is \OT1/cmr/bx/n/10 +The \subparagraph\ font is \OT1/cmr/bx/n/10 +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlcs07b1.lvt b/latex2e-20170101/base/testfiles/tlcs07b1.lvt new file mode 100644 index 0000000..a9cd367 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs07b1.lvt @@ -0,0 +1,71 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 81. The \subparagraph command in bk11.doc/sty lacks a \reset@font. +% (Reported by Dietrich Baumann.) +% + +\documentstyle[11pt]{book} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +% \STYLE{article <14 Jan 92>} +% \STYLE{report <14 Jan 92>} +\STYLE{book <14 Jan 92>} +% \STYLE{letter <25 Mar 92>} + +% no document style options for this test +% +\STYLEOPTIONS{11pt} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\chapter +\declare@command\section +\declare@command\subsection +\declare@command\subsubsection +\declare@command\paragraph +\declare@command\subparagraph + +\chapter{Introd\typeout{The \string\chapter\ font is \the\font}}\sf Intro +\section{Intro\typeout{The \string\section\ font is \the\font}}\sf Intro +\subsection{Intr\typeout{The \string\subsection\ font is \the\font}}\sf Intro +\subsubsection{Int\typeout{The \string\subsubsection\ font is \the\font}}\sf Intro +\paragraph{In\typeout{The \string\paragraph\ font is \the\font}}\sf Intro +\subparagraph{I\typeout{The \string\subparagraph\ font is \the\font}}\sf Intro + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlcs07b1.tlg b/latex2e-20170101/base/testfiles/tlcs07b1.tlg new file mode 100644 index 0000000..67b9cd2 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs07b1.tlg @@ -0,0 +1,21 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Style: book <14 Jan 92> +Style Options: 11pt +Defined \chapter +Defined \section +Defined \subsection +Defined \subsubsection +Defined \paragraph +Defined \subparagraph +Chapter 1. +The \chapter\ font is \OT1/cmr/bx/n/24.88 +The \section\ font is \OT1/cmr/bx/n/14.4 +The \subsection\ font is \OT1/cmr/bx/n/12 +The \subsubsection\ font is \OT1/cmr/bx/n/10.95 +The \paragraph\ font is \OT1/cmr/bx/n/10.95 +The \subparagraph\ font is \OT1/cmr/bx/n/10.95 +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlcs07b2.lvt b/latex2e-20170101/base/testfiles/tlcs07b2.lvt new file mode 100644 index 0000000..97e86a2 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs07b2.lvt @@ -0,0 +1,69 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 81. The \subparagraph command in bk11.doc/sty lacks a \reset@font. +% (Reported by Dietrich Baumann.) +% + +\documentstyle[12pt]{book} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Book document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +% \STYLE{article <14 Jan 92>} +% \STYLE{report <14 Jan 92>} +\STYLE{book} +% \STYLE{letter <25 Mar 92>} + +% no document style options for this test +% +\STYLEOPTIONS{12pt} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\section +\declare@command\subsection +\declare@command\subsubsection +\declare@command\paragraph +\declare@command\subparagraph + +\section{Intro\typeout{The \string\section\ font is \the\font}}\sf Intro +\subsection{Intr\typeout{The \string\subsection\ font is \the\font}}\sf Intro +\subsubsection{Int\typeout{The \string\subsubsection\ font is \the\font}}\sf Intro +\paragraph{In\typeout{The \string\paragraph\ font is \the\font}}\sf Intro +\subparagraph{I\typeout{The \string\subparagraph\ font is \the\font}}\sf Intro + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlcs07b2.tlg b/latex2e-20170101/base/testfiles/tlcs07b2.tlg new file mode 100644 index 0000000..386ddac --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs07b2.tlg @@ -0,0 +1,18 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Style: book +Style Options: 12pt +Defined \section +Defined \subsection +Defined \subsubsection +Defined \paragraph +Defined \subparagraph +The \section\ font is \OT1/cmr/bx/n/17.28 +The \subsection\ font is \OT1/cmr/bx/n/14.4 +The \subsubsection\ font is \OT1/cmr/bx/n/12 +The \paragraph\ font is \OT1/cmr/bx/n/12 +The \subparagraph\ font is \OT1/cmr/bx/n/12 +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlcs07r0.lvt b/latex2e-20170101/base/testfiles/tlcs07r0.lvt new file mode 100644 index 0000000..01ed003 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs07r0.lvt @@ -0,0 +1,71 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 81. The \subparagraph command in bk11.doc/sty lacks a \reset@font. +% (Reported by Dietrich Baumann.) +% + +\documentstyle{report} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +% \STYLE{article <14 Jan 92>} +\STYLE{report <14 Jan 92>} +% \STYLE{book <14 Jan 92>} +% \STYLE{letter <25 Mar 92>} + +% no document style options for this test +% +\STYLEOPTIONS{} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\chapter +\declare@command\section +\declare@command\subsection +\declare@command\subsubsection +\declare@command\paragraph +\declare@command\subparagraph + +\chapter{Introd\typeout{The \string\chapter\ font is \the\font}}\sf Intro +\section{Intro\typeout{The \string\section\ font is \the\font}}\sf Intro +\subsection{Intr\typeout{The \string\subsection\ font is \the\font}}\sf Intro +\subsubsection{Int\typeout{The \string\subsubsection\ font is \the\font}}\sf Intro +\paragraph{In\typeout{The \string\paragraph\ font is \the\font}}\sf Intro +\subparagraph{I\typeout{The \string\subparagraph\ font is \the\font}}\sf Intro + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlcs07r0.tlg b/latex2e-20170101/base/testfiles/tlcs07r0.tlg new file mode 100644 index 0000000..8997aef --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs07r0.tlg @@ -0,0 +1,21 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Style: report <14 Jan 92> +Style Options: +Defined \chapter +Defined \section +Defined \subsection +Defined \subsubsection +Defined \paragraph +Defined \subparagraph +Chapter 1. +The \chapter\ font is \OT1/cmr/bx/n/24.88 +The \section\ font is \OT1/cmr/bx/n/14.4 +The \subsection\ font is \OT1/cmr/bx/n/12 +The \subsubsection\ font is \OT1/cmr/bx/n/10 +The \paragraph\ font is \OT1/cmr/bx/n/10 +The \subparagraph\ font is \OT1/cmr/bx/n/10 +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlcs07r1.lvt b/latex2e-20170101/base/testfiles/tlcs07r1.lvt new file mode 100644 index 0000000..f952dfc --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs07r1.lvt @@ -0,0 +1,71 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 81. The \subparagraph command in bk11.doc/sty lacks a \reset@font. +% (Reported by Dietrich Baumann.) +% + +\documentstyle[11pt]{report} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +% \STYLE{article <14 Jan 92>} +\STYLE{report <14 Jan 92>} +% \STYLE{book <14 Jan 92>} +% \STYLE{letter <25 Mar 92>} + +% no document style options for this test +% +\STYLEOPTIONS{11pt} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\chapter +\declare@command\section +\declare@command\subsection +\declare@command\subsubsection +\declare@command\paragraph +\declare@command\subparagraph + +\chapter{Introd\typeout{The \string\chapter\ font is \the\font}}\sf Intro +\section{Intro\typeout{The \string\section\ font is \the\font}}\sf Intro +\subsection{Intr\typeout{The \string\subsection\ font is \the\font}}\sf Intro +\subsubsection{Int\typeout{The \string\subsubsection\ font is \the\font}}\sf Intro +\paragraph{In\typeout{The \string\paragraph\ font is \the\font}}\sf Intro +\subparagraph{I\typeout{The \string\subparagraph\ font is \the\font}}\sf Intro + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlcs07r1.tlg b/latex2e-20170101/base/testfiles/tlcs07r1.tlg new file mode 100644 index 0000000..20b87e3 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs07r1.tlg @@ -0,0 +1,21 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: +Main Style: report <14 Jan 92> +Style Options: 11pt +Defined \chapter +Defined \section +Defined \subsection +Defined \subsubsection +Defined \paragraph +Defined \subparagraph +Chapter 1. +The \chapter\ font is \OT1/cmr/bx/n/24.88 +The \section\ font is \OT1/cmr/bx/n/14.4 +The \subsection\ font is \OT1/cmr/bx/n/12 +The \subsubsection\ font is \OT1/cmr/bx/n/10.95 +The \paragraph\ font is \OT1/cmr/bx/n/10.95 +The \subparagraph\ font is \OT1/cmr/bx/n/10.95 +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlcs07r2.lvt b/latex2e-20170101/base/testfiles/tlcs07r2.lvt new file mode 100644 index 0000000..e321a67 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs07r2.lvt @@ -0,0 +1,71 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 81. The \subparagraph command in bk11.doc/sty lacks a \reset@font. +% (Reported by Dietrich Baumann.) +% + +\documentstyle[12pt]{report} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +% \STYLE{article <14 Jan 92>} +\STYLE{report <14 Jan 92>} +% \STYLE{book <14 Jan 92>} +% \STYLE{letter <25 Mar 92>} + +% no document style options for this test +% +\STYLEOPTIONS{12pt} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\chapter +\declare@command\section +\declare@command\subsection +\declare@command\subsubsection +\declare@command\paragraph +\declare@command\subparagraph + +\chapter{Introd\typeout{The \string\chapter\ font is \the\font}}\sf Intro +\section{Intro\typeout{The \string\section\ font is \the\font}}\sf Intro +\subsection{Intr\typeout{The \string\subsection\ font is \the\font}}\sf Intro +\subsubsection{Int\typeout{The \string\subsubsection\ font is \the\font}}\sf Intro +\paragraph{In\typeout{The \string\paragraph\ font is \the\font}}\sf Intro +\subparagraph{I\typeout{The \string\subparagraph\ font is \the\font}}\sf Intro + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlcs07r2.tlg b/latex2e-20170101/base/testfiles/tlcs07r2.tlg new file mode 100644 index 0000000..e2bf04b --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs07r2.tlg @@ -0,0 +1,21 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Style: report <14 Jan 92> +Style Options: 12pt +Defined \chapter +Defined \section +Defined \subsection +Defined \subsubsection +Defined \paragraph +Defined \subparagraph +Chapter 1. +The \chapter\ font is \OT1/cmr/bx/n/24.88 +The \section\ font is \OT1/cmr/bx/n/17.28 +The \subsection\ font is \OT1/cmr/bx/n/14.4 +The \subsubsection\ font is \OT1/cmr/bx/n/12 +The \paragraph\ font is \OT1/cmr/bx/n/12 +The \subparagraph\ font is \OT1/cmr/bx/n/12 +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlcs08.lvt b/latex2e-20170101/base/testfiles/tlcs08.lvt new file mode 100644 index 0000000..27c5ec1 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs08.lvt @@ -0,0 +1,71 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 61. Added \reset@font to definition of \@eqnnum in leqno style option. +% (Change made 29 Sep 91.) +% + +\documentstyle[leqno]{article} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +\STYLE{article <14 Jan 92>} +% \STYLE{report <14 Jan 92>} +% \STYLE{book <14 Jan 92>} +% \STYLE{letter <25 Mar 92>} + +% no document style options for this test +% +\STYLEOPTIONS{leqno} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\@eqnnum +\declare@command\theequation +\renewcommand{\theequation}{\arabic{equation}\typeout{\string\@eqnnum\ font is \the\font}} + +\section{Equations} + +An equation\sf san serif will appear as \verb|\cmss| +\begin{equation} +\sum_{i=1}^{n} x_{i} = \int_{0}^{1} f +\end{equation} +in the log. + + + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlcs08.tlg b/latex2e-20170101/base/testfiles/tlcs08.tlg new file mode 100644 index 0000000..76f046a --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlcs08.tlg @@ -0,0 +1,16 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Style: article <14 Jan 92> +Style Options: leqno +Defined \@eqnnum +Defined \theequation +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +\@eqnnum\ font is \OT1/cmr/m/n/10 +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tltc001.luatex.tlg b/latex2e-20170101/base/testfiles/tltc001.luatex.tlg new file mode 100644 index 0000000..16cb536 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tltc001.luatex.tlg @@ -0,0 +1,1871 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e +Main Style: article +! LaTeX Error: Missing \begin{document}. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup + +\unhbox +\leavevmode ->\unhbox + \voidb@x +\@trivlist ->\if@noskipsec \leavevmode + \fi \@topsepadd \topsep \ifvmode \adv... +\trivlist ... \parskip \@nmbrlistfalse \@trivlist + \labelwidth \z@ \leftmargi... +... +l. ...\maketitle +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <17.28> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +! LaTeX Error: Missing \begin{document}. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup + +\unhbox +\leavevmode ->\unhbox + \voidb@x +\@trivlist ->\if@noskipsec \leavevmode + \fi \@topsepadd \topsep \ifvmode \adv... +\trivlist ... \parskip \@nmbrlistfalse \@trivlist + \labelwidth \z@ \leftmargi... +... +l. ...\begin{center} +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: No counter 'xyzbar' defined. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup +l. ...\newtheorem{foo}[xyzbar]{FOO} +Your command was ignored. +Type I to replace it with another command, +or to continue without it. +\c@xyzbar=\count91 +(.aux (a.aux) +LaTeX Warning: Label `bla' multiply defined. +) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +! Undefined control sequence. +l. ...\maktitle +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. +[1 +] +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <14.4> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +! Undefined control sequence. + A \SliTeX + {} logo +\@sect ...\relax \@svsec }\interlinepenalty \@M #8 + \@@par }\endgroup \csname ... +l. ...\subsection{A \SliTeX{} logo} +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. + ...\csname thesubsection\endcsname }\fi A \SliTeX + {} logo}{\thepage }} +\protected@write ...edef \reserved@a {\write #1{#3 + }}\reserved@a \endgroup \i... +\@sect ...erline {\csname the#1\endcsname }\fi #7} + \else \def \@svsechd {#6{\... +l. ...\subsection{A \SliTeX{} logo} +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. +! LaTeX Error: Environment foo undefined. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup +l. ...\begin{foo} +Your command was ignored. +Type I to replace it with another command, +or to continue without it. +! LaTeX Error: \begin{document} ended by \end{foo}. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup +\@checkend ...ed@a \@currenvir \else \@badend {#1} + \fi +\end #1->\csname end#1\endcsname \@checkend {#1} + \expandafter \endgroup \if@e... +l. ...\end{foo} +Your command was ignored. +Type I to replace it with another command, +or to continue without it. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Warning: Float too large for page by 79.28807pt on input line .... +[2 +] +Overfull \vbox (25.56548pt too high) has occurred while \output is active +\vbox(263.0+0.0)x167.5, glue set - 1.0, direction TLT +.\vbox(27.34325+0.0)x167.5, direction TLT +..\hbox(3.3988+0.97221)x167.5, glue set 155.62486fil, direction TLT +...\localpar +....\localinterlinepenalty=0 +....\localbrokenpenalty=0 +....\localleftbox=null +....\localrightbox=null +...\hbox(0.0+0.0)x0.0, direction TLT +...\OT1/cmr/m/n/5 t +...\OT1/cmr/m/n/5 i +...\OT1/cmr/m/n/5 n +...\kern-0.17363 +...\OT1/cmr/m/n/5 y +...\penalty 10000 +...\glue(\parfillskip) 0.0 plus 1.0fil +...\glue(\rightskip) 0.0 +..\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline + \ETC.} +..\glue 10.0 +..\glue(\baselineskip) 4.08334 +..\hbox(6.94444+1.94444)x167.5, glue set 38.98604fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(6.94444+1.94444)x89.52794, direction TLT +....\OT1/cmr/m/n/10 F +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +...\glue 0.0 plus 1.0fil +..\glue 0.0 +..\glue 0.0 +.\glue 12.0 plus 2.0 minus 2.0 +.\glue -12.0 plus -2.0 minus -2.0 +.\glue 20.0 plus 2.0 minus 4.0 +.\glue(\topskip) 5.69446 +.\hbox(4.30554+2.22223)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +...\glue 0.0 +...\glue 0.0 +...\glue -5.0 +...\hbox(0.0+0.0)x0.0, direction TLT +...\glue 5.0 +..\OT1/cmtt/m/n/10 q +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.47223 +.\hbox(4.30554+0.0)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 w +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 7.69446 +.\hbox(4.30554+0.0)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 e +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 7.69446 +.\hbox(4.30554+0.0)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 r +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 6.46425 +.\hbox(5.53575+0.0)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 t +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 7.69446 +.\hbox(4.30554+2.22223)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 y +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.47223 +.\hbox(4.30554+0.0)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 u +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.88889 +.\hbox(6.11111+0.0)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 i +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 7.69446 +.\hbox(4.30554+0.0)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 o +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 7.69446 +.\hbox(4.30554+2.22223)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 p +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.47223 +.\hbox(4.30554+0.0)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 a +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 7.69446 +.\hbox(4.30554+0.0)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 s +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.88889 +.\hbox(6.11111+0.0)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 d +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.88889 +.\hbox(6.11111+0.0)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 f +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 7.69446 +.\hbox(4.30554+2.22223)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 g +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 3.66666 +.\hbox(6.11111+0.0)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 h +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.88889 +.\hbox(6.11111+2.22223)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 j +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 3.66666 +.\hbox(6.11111+0.0)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 k +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.88889 +.\hbox(6.11111+0.0)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 l +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.88889 +.\hbox(6.11111+2.22223)x167.5, glue set 130.75032fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 e +..\OT1/cmtt/m/n/10 n +..\OT1/cmtt/m/n/10 o +..\OT1/cmtt/m/n/10 u +..\OT1/cmtt/m/n/10 g +..\OT1/cmtt/m/n/10 h +..\OT1/cmtt/m/n/10 ? +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\penalty 10000 +.\glue 10.0 plus 3.0 minus 5.0 +.\glue 0.0 plus 1.0fil +.\glue 0.0 +.\glue 0.0 plus 0.0001fil +[3 +] +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +Completed box being shipped out [4] +\vbox(357.0+0.0)x408.0, direction TLT +.\glue 27.0 +.\vbox(330.0+0.0)x345.0, shifted 63.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(263.0+0.0)x345.0, glue set 193.28937fil, direction TLT +...\write-{} +...\glue(\topskip) 1.5 +...\hbox(8.5+3.5)x345.0, glue set 199.28891fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OMS/cmsy/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OMS/cmsy/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\hbox(6.83331+0.0)x28.45274, direction TLT +.....\glue -0.39998 +.....\vbox(6.83331+0.0)x29.2527, direction TLT +......\glue -0.39998 +......\rule(0.39998+0.0)x* +......\hbox(5.91666+0.91666)x29.2527, direction TLT +.......\rule(*+*)x0.39998 +.......\mathon +.......\vbox(5.91666+0.91666)x28.45274, direction TLT +........\hbox(6.83331+0.0)x28.45274, glue set 20.95273fil, direction TLT +.........\localpar +..........\localinterlinepenalty=0 +..........\localbrokenpenalty=0 +..........\localleftbox=null +..........\localrightbox=null +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\OT1/cmr/m/n/10 A +.........\penalty 10000 +.........\glue(\parfillskip) 0.0 plus 1.0fil +.........\glue(\rightskip) 0.0 +.......\mathoff +.......\rule(*+*)x0.39998 +......\rule(0.39998+0.0)x* +......\glue -0.39998 +.....\glue -0.39998 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\hbox(6.83331+0.0)x28.45274, direction TLT +.....\glue -0.39998 +.....\vbox(6.83331+0.0)x29.2527, direction TLT +......\glue -0.39998 +......\rule(0.39998+0.0)x* +......\hbox(5.91666+0.91666)x29.2527, direction TLT +.......\rule(*+*)x0.39998 +.......\mathon +.......\vbox(5.91666+0.91666)x28.45274, direction TLT +........\hbox(6.83331+0.0)x28.45274, glue set 21.36938fil, direction TLT +.........\localpar +..........\localinterlinepenalty=0 +..........\localbrokenpenalty=0 +..........\localleftbox=null +..........\localrightbox=null +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\OT1/cmr/m/n/10 B +.........\penalty 10000 +.........\glue(\parfillskip) 0.0 plus 1.0fil +.........\glue(\rightskip) 0.0 +.......\mathoff +.......\rule(*+*)x0.39998 +......\rule(0.39998+0.0)x* +......\glue -0.39998 +.....\glue -0.39998 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\vbox(6.83331+1.9999)x7.22223, direction TLT +.....\hbox(6.83331+0.0)x7.22223, direction TLT +......\OT1/cmr/m/n/10 C +.....\kern1.19994 +.....\rule(0.39998+0.0)x* +....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 E +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\hbox(8.5+3.5)x19.6389, direction TLT +.....\mathon +.....\vbox(8.5+3.5)x19.6389, direction TLT +......\hbox(8.39996+3.60004)x19.6389, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x19.6389, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 D +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 E +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 0.0 +...\hbox(8.5+3.5)x34.80692, shifted 155.09654, direction TLT +....\OML/cmm/m/it/10 F +....\kern1.3889 +....\vbox(8.5+3.5)x17.86249, direction TLT +.....\hbox(8.39996+3.60004)x17.86249, direction TLT +......\glue(\tabskip) 0.0 +......\hbox(8.39996+3.60004)x17.86249, direction TLT +.......\rule(8.39996+3.60004)x0.0 +.......\glue -0.2 +.......\rule(*+*)x0.4 +.......\glue -0.2 +.......\glue 5.0 +.......\glue 0.0 plus 1.0fil +.......\mathon +.......\OML/cmm/m/it/10 G +.......\mathoff +.......\glue 5.0 +.......\glue -0.2 +.......\rule(*+*)x0.4 +.......\glue -0.2 +......\glue(\tabskip) 0.0 +....\OML/cmm/m/it/10 H +....\kern0.81247 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 0.35997 +...\hbox(8.14003+0.0)x345.0, glue set 259.82635fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 I +....\hbox(8.14003+0.0)x4.48613, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892, direction TLT +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 K +....\mathon, surrounded 27.0 +....\OML/cmm/m/it/10 x +....\mathoff, surrounded 27.0 +....\OT1/cmr/m/n/10 L +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.68999+2.85002)x345.0, glue set 325.33582fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333, direction TLT +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 J +....\rule(6.64996+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 4 +...\glue 0.0 plus 1.0fil +! LaTeX Error: Lonely \item--perhaps a missing list environment. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup +\sbox #1#2->\setbox #1\hbox {\color@setgroup #2 + \color@endgroup } +\@item ...i \fi \sbox \@tempboxa {\makelabel {#1}} + \global \setbox \@labels \... + +\par +l. ... +Try typing to proceed. +If that doesn't work, type X to quit. +LaTeX Warning: Reference `notfound' on page 5 undefined on input line .... +LaTeX Warning: Reference `notfound' on page 5 undefined on input line .... +LaTeX Warning: Citation `notfound' on page 5 undefined on input line .... +[5] [6] +Completed box being shipped out [7] +\vbox(357.0+0.0)x408.0, direction TLT +.\glue 27.0 +.\vbox(330.0+0.0)x345.0, shifted 63.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(263.0+0.0)x345.0, glue set 94.65521fil, direction TLT +...\glue(\topskip) 0.00002 +...\hbox(9.99998+0.0)x345.0, glue set 269.19336fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 R +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 f +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 r +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 5.90276 plus -0.13892 minus -1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x284.0971, glue set 225.45811fil, shifted 60.9029, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(7.5+2.5)x0.0, direction TLT +.....\glue 0.0 +.....\glue -55.9029 +.....\glue -5.0 +.....\hbox(7.5+2.5)x55.9029, glue set 45.3473fil, direction TLT +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 [ +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 ] +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 c +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x284.0971, glue set 236.04147fil, shifted 60.9029, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(7.5+2.5)x0.0, direction TLT +.....\glue 0.0 +.....\glue -55.9029 +.....\glue -5.0 +.....\hbox(7.5+2.5)x55.9029, glue set 28.54172fill, direction TLT +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 [ +......\OT1/cmr/m/n/10 A +......\OT1/cmr/m/n/10 B +......\OT1/cmr/m/n/10 C +......\OT1/cmr/m/n/10 ] +......\glue 0.0 plus 1.0fill +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 k +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x284.0971, glue set 236.04147fil, shifted 60.9029, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(7.5+2.5)x0.0, direction TLT +.....\glue 0.0 +.....\glue -55.9029 +.....\glue -5.0 +.....\hbox(7.5+2.5)x55.9029, glue set 14.09724fill, direction TLT +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 [ +......\OT1/cmr/m/n/10 A +......\OT1/cmr/m/n/10 B +......\OT1/cmr/m/n/10 C +......\OT1/cmr/m/n/10 D +......\OT1/cmr/m/n/10 E +......\OT1/cmr/m/n/10 ] +......\glue 0.0 plus 1.0fill +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 k +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(80.08191+2.85002)x345.0, glue set 42.13911fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\vbox(54.94444+0.0)x142.26378, direction TLT +.....\hbox(6.94444+0.0)x142.26378, glue set - 0.49536, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x0.0, direction TLT +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.26378, glue set - 0.49536, direction TLT +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.26378, glue set - 0.49536, direction TLT +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.26378, glue set - 0.49536, direction TLT +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.26378, glue set 78.9303fil, direction TLT +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\vbox(80.08191+2.85002)x142.26378, direction TLT +.....\hbox(6.94444+0.0)x142.26378, glue set - 0.49536, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x0.0, direction TLT +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.26378, glue set - 0.49536, direction TLT +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\glue(\lineskip) 1.0 +.....\hbox(14.32082+0.0)x142.26378, glue set - 0.0047, direction TLT +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\hbox(14.32082+0.0)x12.3, direction TLT +.......\mathon +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\hbox(9.84444+3.4)x12.3, shifted -4.47638, direction TLT +........\hbox(13.24443+0.0)x11.8, shifted 3.4, direction TLT +.........\vbox(13.24443+0.0)x11.8, direction TLT +..........\rule(0.4+0.0)x* +..........\hbox(12.44444+0.0)x11.8, direction TLT +...........\rule(*+*)x0.4 +...........\vbox(12.44444+0.0)x11.00002, direction TLT +............\glue 3.0 +............\hbox(6.44444+0.0)x11.00002, direction TLT +.............\kern 3.0 +.............\OT1/cmr/m/n/10 3 +.............\kern 3.0 +............\glue 3.0 +...........\rule(*+*)x0.4 +..........\rule(0.4+0.0)x* +.......\mathoff +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.26378, glue set - 0.49536, direction TLT +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.26378, glue set 62.2636fil, direction TLT +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 9.0 plus 4.0 minus 2.0 +.....\kern -3.0 +.....\rule(0.4+0.0)x56.90463 +.....\kern 2.6 +.....\hbox(12.81665+2.85002)x142.26378, glue set 115.63005fil, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(12.81665+0.0)x15.30023, glue set 3.75018fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(12.81665+0.0)x11.55005, direction TLT +........\mathon +........\hbox(0.0+0.0)x0.0, direction TLT +........\hbox(8.55556+3.4)x11.55005, shifted -4.2611, direction TLT +.........\hbox(11.95555+0.0)x11.05005, shifted 3.4, direction TLT +..........\vbox(11.95555+0.0)x11.05005, direction TLT +...........\rule(0.4+0.0)x* +...........\hbox(11.15556+0.0)x11.05005, direction TLT +............\rule(*+*)x0.4 +............\vbox(11.15556+0.0)x10.25006, direction TLT +.............\glue 3.0 +.............\hbox(5.15556+0.0)x10.25006, direction TLT +..............\kern 3.0 +..............\OT1/cmr/m/n/8 3 +..............\kern 3.0 +.............\glue 3.0 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\mathoff +......\hbox(6.65+0.0)x0.0, direction TLT +.......\rule(6.65+0.0)x0.0 +......\OT1/cmr/m/n/8 a +......\OT1/cmr/m/n/8 l +......\OT1/cmr/m/n/8 b +......\rule(6.64996+2.85002)x0.0 +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 7 +...\glue 0.0 plus 1.0fil +! LaTeX Error: Command \item invalid in math mode. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup +\@inmatherr ...tect #1 invalid in math mode}\@ehc + \fi +\item ->\@inmatherr \item + \@ifnextchar [\@item {\@noitemargtrue \@item [\@it... +l. ...\item + bla +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup +\addpenalty ...roup \fi \fi \fi \else \@noitemerr + \fi +\@item ...ip }\fi \else \addpenalty \@itempenalty + \addvspace \itemsep \fi \g... + +b +l. ...\item b + la +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup +\addvspace ...xaddvskip \fi \fi \else \@noitemerr + \fi +\@item ...nalty \@itempenalty \addvspace \itemsep + \fi \global \@inlabeltrue ... + +b +l. ...\item b + la +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Command \end{itemize} invalid in math mode. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup +\@inmatherr ...tect #1 invalid in math mode}\@ehc + \fi +\endtrivlist ... \@inmatherr {\end {\@currenvir }} + \fi \if@noparlist \else \i... +\end #1->\csname end#1\endcsname + \@checkend {#1}\expandafter \endgroup \if@e... +l. ...\end{itemize} +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup +\addpenalty ...roup \fi \fi \fi \else \@noitemerr + \fi +\@endparenv ->\addpenalty \@endparpenalty + \addvspace \@topsepadd \@endpetrue +\endtrivlist ...vskip \@tempskipa \fi \@endparenv + \fi +\end #1->\csname end#1\endcsname + \@checkend {#1}\expandafter \endgroup \if@e... +l. ...\end{itemize} +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup +\addvspace ...xaddvskip \fi \fi \else \@noitemerr + \fi +\@endparenv ...dparpenalty \addvspace \@topsepadd + \@endpetrue +\endtrivlist ...vskip \@tempskipa \fi \@endparenv + \fi +\end #1->\csname end#1\endcsname + \@checkend {#1}\expandafter \endgroup \if@e... +l. ...\end{itemize} +Try typing to proceed. +If that doesn't work, type X to quit. +! Missing $ inserted. + +$ + +\endgroup +\end ...kend {#1}\expandafter \endgroup \if@endpe + \@doendpe \fi \if@ignore \... +l. ...\end{itemize} +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. +Completed box being shipped out [8] +\vbox(357.0+0.0)x408.0, direction TLT +.\glue 27.0 +.\vbox(330.0+0.0)x345.0, shifted 63.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(263.0+0.0)x345.0, glue set 179.71082fil, direction TLT +...\glue(\topskip) 3.05556 +...\hbox(6.94444+0.0)x345.0, glue set 309.85992fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\OML/cmm/m/it/10 x +....\OML/cmm/m/it/10 b +....\OML/cmm/m/it/10 l +....\kern0.19678 +....\OML/cmm/m/it/10 a +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(72.26999+0.0)x345.0, glue set 257.73001fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\hbox(72.26999+0.0)x72.26999, direction TLT +.....\hbox(72.26999+0.0)x72.26999, glue set - 3.33333fil, direction TLT +......\glue 0.0 +......\hbox(74.21443+0.0)x75.60332, direction TLT +.......\hbox(74.21443+0.0)x72.26999, direction TLT +........\glue -0.39998 +........\vbox(74.21443+0.0)x73.06995, direction TLT +.........\glue -0.39998 +.........\rule(0.39998+0.0)x* +.........\hbox(72.26999+1.94444)x73.06995, direction TLT +..........\rule(*+*)x0.39998 +..........\vbox(72.26999+1.94444)x72.26999, glue set 65.32555fil, direction TLT +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(6.94444+1.94444)x72.26999, glue set - 23.65677fil, direction TLT +............\glue 0.0 plus 1.0fil minus 1.0fil +............\OT1/cmr/m/n/10 T +............\kern-0.83334 +............\OT1/cmr/m/n/10 e +............\OT1/cmr/m/n/10 x +............\OT1/cmr/m/n/10 t +............\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +............\OT1/cmr/m/n/10 w +............\OT1/cmr/m/n/10 i +............\OT1/cmr/m/n/10 t +............\OT1/cmr/m/n/10 h +............\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +............\OT1/cmr/m/n/10 d +............\OT1/cmr/m/n/10 e +............\discretionary (penalty 50) +.............< \OT1/cmr/m/n/10 - +............\OT1/cmr/m/n/10 s +............\OT1/cmr/m/n/10 c +............\OT1/cmr/m/n/10 e +............\OT1/cmr/m/n/10 n +............\discretionary (penalty 50) +.............< \OT1/cmr/m/n/10 - +............\OT1/cmr/m/n/10 d +............\OT1/cmr/m/n/10 e +............\OT1/cmr/m/n/10 r +............\OT1/cmr/m/n/10 s +............\OT1/cmr/m/n/10 : +............\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +............\OT1/cmr/m/n/10 g +............\OT1/cmr/m/n/10 g +............\OT1/cmr/m/n/10 g +............\OT1/cmr/m/n/10 g +............\glue 0.0 plus 1.0fil minus 1.0fil +..........\rule(*+*)x0.39998 +.........\rule(0.39998+0.0)x* +.........\glue -0.39998 +........\glue -0.39998 +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\glue 0.0 plus 1.0fil minus 1.0fil +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 8 +...\glue 0.0 plus 1.0fil +No file a.tex. +! LaTeX Error: Bad \line or \vector argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup +\line ...ength \ifdim \@linelen <\z@ \@badlinearg + \else \ifnum \@xarg =\z@ \... +\put ...length \hb@xt@ \z@ {\kern #1\unitlength #3 + \hss }\ignorespaces +l. ... \put(10,10){\line(1,1){-10}} +You've lost some text. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Bad \line or \vector argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup +\vector ...gth \ifdim \@linelen <\z@ \@badlinearg + \else \ifnum \@xarg =\z@ \... +\put ...length \hb@xt@ \z@ {\kern #1\unitlength #3 + \hss }\ignorespaces +l. ... \put(10,10){\vector(-1,1){-10}} +You've lost some text. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Command \circle invalid in math mode. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup +\@inmatherr ...tect #1 invalid in math mode}\@ehc + \fi +\circle ->\@inmatherr \circle + \@ifstar \@dot \@circle +l. ...$\circle + {2} \line(1,1){10}$ +Try typing to proceed. +If that doesn't work, type X to quit. +Completed box being shipped out [9] +\vbox(357.0+0.0)x408.0, direction TLT +.\glue 27.0 +.\vbox(330.0+0.0)x345.0, shifted 63.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(263.0+0.0)x345.0, glue set 41.57715fil, direction TLT +...\write-{} +...\write-{} +...\write1{\newlabel{bla}{{1.1}{\thepage }}} +...\write1{\newlabel{bla}{{1.1}{\thepage }}} +...\glue(\topskip) 0.0 +...\hbox(12.85818+2.79999)x345.0, glue set 223.77994fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(12.85818+1.94177)x37.82016, direction TLT +.....\glue 0.0 +.....\mathon +.....\hbox(12.85818+1.94177)x21.62018, direction TLT +......\hbox(0.57597+13.824)x12.00003, shifted -11.88223, direction TLT +.......\OMS/cmsy/m/n/14.4 p +......\vbox(12.85818+0.0)x9.62015, direction TLT +.......\kern0.39998 +.......\rule(0.57597+0.0)x* +.......\kern2.44174 +.......\hbox(9.44049+0.0)x9.62015, direction TLT +........\OML/cmm/m/it/14.4 i +........\OML/cmm/m/it/14.4 i +.....\mathoff +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 S +....\OT1/cmr/bx/n/14.4 q +....\OT1/cmr/bx/n/14.4 u +....\OT1/cmr/bx/n/14.4 a +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 e +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 o +....\kern0.45 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.25557 +...\hbox(6.94444+1.94444)x345.0, glue set 200.83311fill, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\cleaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x4.40002, glue set 0.81113fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 . +......\glue 0.0 plus 1.0fil minus 1.0fil +....\kern 0.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 185.83311fill, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\leaders 0.0 plus 1.0fill +.....\rule(0.4+0.0)x* +....\kern 0.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(142.26303+0.0)x345.0, glue set 187.73697fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\hbox(142.26303+0.0)x142.26303, direction TLT +.....\hbox(142.26303+0.0)x142.26303, glue set 142.26303fil, direction TLT +......\glue 0.0 +......\hbox(56.9026+0.0)x0.0, direction TLT +.......\hbox(0.0+0.0)x0.0, glue set - 28.4526fil, shifted -28.4526, direction TLT +........\kern 28.4526 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.0+0.0)x0.0, glue set - 28.4526fil, shifted -28.4526, direction TLT +........\kern 28.4526 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(28.45+0.0)x0.0, glue set - 56.90521fil, shifted -28.4526, direction TLT +........\kern 28.4526 +........\hbox(10.0+0.0)x10.0, direction TLT +.........\tenln ^^@ +........\hbox(10.0+0.0)x10.0, shifted -10.0, direction TLT +.........\tenln ^^@ +........\glue -1.5474 +........\hbox(10.0+0.0)x10.0, shifted -18.45, direction TLT +.........\tenln ^^@ +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(28.45+0.0)x0.0, glue set - 10.0fil, shifted -28.4526, direction TLT +........\kern 28.4526 +........\glue -10.0 +........\hbox(10.0+0.0)x10.0, direction TLT +.........\tenln @ +........\glue -20.0 +........\hbox(10.0+0.0)x10.0, shifted -10.0, direction TLT +.........\tenln @ +........\glue -20.0 +........\glue 1.5474 +........\hbox(10.0+0.0)x10.0, shifted -18.45, direction TLT +.........\tenln @ +........\glue -10.0 +........\hbox(10.0+0.0)x10.0, shifted -18.45, direction TLT +.........\tenln I +........\glue 0.0 plus 1.0fil minus 1.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(28.45+0.0)x345.0, glue set 296.89111fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\mathon +....\OML/cmm/m/it/10 e +....\hbox(10.0+0.0)x10.0, direction TLT +.....\tenln ^^@ +....\hbox(10.0+0.0)x10.0, shifted -10.0, direction TLT +.....\tenln ^^@ +....\glue -1.5474 +....\hbox(10.0+0.0)x10.0, shifted -18.45, direction TLT +.....\tenln ^^@ +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 9 +...\glue 0.0 plus 1.0fil +LaTeX Info: Active space character found while output routine is active + This may be a bug in a package file you are using. +LaTeX Info: Active EOL character found while output routine is active + This may be a bug in a package file you are using. +[10] +LaTeX Info: Active space character found while output routine is active + This may be a bug in a package file you are using. +LaTeX Info: Active EOL character found while output routine is active + This may be a bug in a package file you are using. + [11] +! ^^^^ needs four hex digits, end of input. +l. ...^^[^^\^^]^ + ^^^^_ +LaTeX Warning: Citation `Pratchett:Weird-Sisters' on page 12 undefined on input line .... +! LaTeX Error: Too many columns in eqnarray environment. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup +\@@eqncr ...columns in eqnarray environment}\@ehc + \fi \reserved@a \if@eqnsw ... +\@xeqncr [#1]->\ifnum 0=`{\fi }\@@eqncr + \noalign {\penalty \@eqpen \vskip \j... + +e +l. ...\\e + &% +Try typing to proceed. +If that doesn't work, type X to quit. +LaTeX Warning: Reference `fig' on page 12 undefined on input line .... +LaTeX Warning: Reference `fig' on page 12 undefined on input line .... +[12] (.lof +LaTeX Warning: Reference `fig' on page 12 undefined on input line .... +LaTeX Warning: Reference `fig' on page 12 undefined on input line .... +) +\tf@lof=\write3 + [13] (.aux (a.aux)) +LaTeX Warning: There were undefined references. +LaTeX Warning: There were multiply-defined labels. diff --git a/latex2e-20170101/base/testfiles/tltc001.lvt b/latex2e-20170101/base/testfiles/tltc001.lvt new file mode 100644 index 0000000..8aa454d --- /dev/null +++ b/latex2e-20170101/base/testfiles/tltc001.lvt @@ -0,0 +1,540 @@ +% Regression test file for latex.tex +% +% this file will produce some errors in the tables because of the +% setting of tracingfonts=3. Those can be ignored. It will also +% produce errors whenever array etc. is updated. +% +% FMi + +% +% test files for latex.tex testing bugs: +% +% 246-253 +% 238-243 +% 236 +% 229 +% 226 +% 220-221 +% 207-205 +% 200-199 +% 195-193 +% 191-190 +% 184 +% 181 +% 179 +% 177 +% 174 +% 170 + +\input{test2e} +\START + +\FORMAT{LaTeX2e} + +\STYLE{article} + +\typeout{OMIT} + +\documentstyle{article} + +\typeout{TIMO} + + +\setlength{\textheight}{.5\textheight} + +\scrollmode + +\errorcontextlines=5 + +\newif\ifA \Afalse % needed for test 246 + +% 176. \maketitle or other commands that internally invoke a list +% environment would not be detected before \begin{document}. (Corrected +% 26 Aug 91.) NOTE: THIS CHANGE AFFECTS ALL STYLES AND STYLE OPTIONS +% THAT CHANGE THE \begin{document} COMMAND! IT IS NECESSARY TO ADD +% \@noskipsecfalse. +% + +\author{FMi} +\title{\LaTeX{} bug fix test} +\maketitle + +\begin{center} + Still found? +\end{center} + +% 174. Extra blank space between the second and third mandatory argument +% of \newenvironment and \renewenvironment would lead to an +% unintelligible error message. (Long known. Change made 26 Aug 91.) +% + +\newenvironment{messy} + {start messy} + {stop messy} + + +% 205. Use of a nonexisting theorem environment in the first optional +% argument to \newtheorem led to an incomprehensible error message. +% (Reported by Luzia Dietsche. Fixed 10 Jan 92.) +% +% bug (205) this is not a fix but a bug! + +\newtheorem{foo}[xyzbar]{FOO} +\newtheorem{xyzbar}{BAR} + +\begin{document} + +\maktitle + +% 200. Corrected an obscure bug in the output routine that could cause a +% division by zero when \twocolumn[] was used. (Suggested by Chris +% Rowley. Corrected 22 Nov 91.) +% +% bug (200) not sure if this really tests 200! + +\twocolumn[] + +% 181. \protect'ed the \LaTeX and \SLiTeX logos, as a consequence of +% change 178. (Change made 17 Oct 91.) +% +% 177. Moved the \SLiTeX logo to latex.tex so that it can be used in +% LaTeX as well. (Change made 29 Sep 91.) +% +% bug (181) + (177) + +\section{A \LaTeX{} logo} +\subsection{A \SliTeX{} logo} + +% bug (205) cont. + +\begin{foo} + A test +\end{foo} + +% bug (174) cont. + +jo, \begin{messy} jo \end{messy} jo + +% 199. Changed definition of \item to call \makelabel only once instead +% of twice. This solves a number of problems with side effects in +% \makelabel, and is even more efficient. (Change made 22 Nov 91.) +% +% bug (199) + +\begin{enumerate} +\item[\stepcounter{enumi}\theenumi.] + should start with 1 not 2! +\item +\end{enumerate} + + +% 195. \cite will now ignore leading blanks in a citation key. (Change +% made 6 Nov 91.) +% +% bug (195) not fully corrected so far! + +\cite{ abc} and \cite{abc, abc} + + + +% 163. When a double-column figure or table that is too large to fit on +% a page is encountered when producing two-column output, that figure and +% all subsequent ones are never printed. (Reported 13 Mar 91 by David +% Long. Corrected 15 Mar 91.) +% +% 194. Added warning message when height of single column float exceeds +% \textheight. (Change made 6 Nov 91.) +% +% bug (163) + (194) + +\begin{figure} +\framebox[\linewidth]{% + \parbox{\textwidth}{\vspace{1.2\textheight}}} +\caption{Too long} +\end{figure} + +\begin{figure} +\tiny tiny +\caption{Real small} +\end{figure} + + +% 170. A \samepage declaration would not prevent a verbatim environment +% from being broken across pages. (Corrected 27 Jul 91.) +% +% bug (170) + +\begin{samepage} +\begin{verbatim} +q +w +e +r +t +y +u +i +o +p +a +s +d +f +g +h +j +k +l +enough? +\end{verbatim} +\end{samepage} + + + + +% 193. Added a lot of missing \m@th (mathsurround=0pt) assignments. +% (Changes made 4 Nov 91.) +% +% bug (193) +% not tested \@dottedtocline + +% Shows also: +% 226. In the frame command, the generated box was higher than the box +% it encloses. (Discovered by Eric Schenk. Corrected 24 Aug 92.) + +\onecolumn + +{ +\setlength{\mathsurround}{27pt} + +\{ \} +\frame{\parbox{1cm}{A}} +\frame{\begin{minipage}{1cm}B\end{minipage}} +\underline{C} +E \begin{tabular}{|c|}D\end{tabular} E % shows ignore bug! +\[ + F\begin{array}{|r|}G\end{array}H +\] +I\footnote{J} K$x$L + +\showoutput +\scrollmode % who added \errorstopmode into \showoutput? + +\newpage + +} + +% 191. Added default definition of \makelabel, so that an \item command +% outside a list environment gives a sensible error message instead of +% messing up the whole job. (Change made 4 Nov 91.) +% +% bug (191) + +\item + +% 190. Fragile commands in the definition of \thefootnote led to an +% error, even with the use of \protect. (Found by Chris Hamlin. +% Corrected 1 Nov 91.) +% +% bug (190) +% +\renewcommand{\thefootnote}{\protect\framebox{\arabic{footnote}}} +\renewcommand{\thempfootnote}{\protect\framebox{\arabic{footnote}}} + +\makeatother +%\dotrace +A\footnote{B} + +\begin{minipage}{2cm} +A\footnote{B} +\end{minipage} + +% 184. Added \reset@font in \ref, \pageref, and \@citex. (Suggested by +% Bernd Raichle. Change made 25 Oct 91.) +% +% bug (184) only NFSS + +{\sc A \ref{notfound} to \pageref{notfound} in \cite{notfound}.} + + +% 179. Changed \output to reset \par to its default value. This avoids +% problems when the output routine is called within a list where \par +% may be a no-op. (Reported by Eberhard Mattes. Fix suggested by Chris +% Rowley. Change made 29 Sep 91.) +% +% bug (179) +% we need \def here! + +{\renewcommand{\footnoterule}{\rule{6cm}{0.1mm}} + \begin{minipage}{13cm} + \vspace{6\baselineskip} + \end{minipage} +% \tracingall + \footnote{\vspace{4\baselineskip}} + \vspace{5\baselineskip} + \begin{itemize} + \item a + + \end{itemize} + \newpage} + +% bug (195) cont. + +\begin{thebibliography}{ABCDEFG} +\bibitem{abc} the entry abc + +% 206. As a consequence of change 66 in the styles (see below) labels in +% the bibliography environment would now come out left aligned. +% (Reported by Andy Fyfe. Corrected 14 Jan 92.) +% +% bug (206) + +\bibitem[ABC]{x1} check align +\bibitem[ABCDE]{x2} check align +\end{thebibliography} + +% 221. The baseline of a bottom aligned minipage is 0pt, except if a +% footnote is present. (Reported by Wolfgang Kaspar. Fixed 14 Aug 92.) + +\begin{minipage}[b]{5cm} + bla bla bla bla bla bla bla bla bla bla + bla bla bla bla bla bla bla bla bla bla + bla bla bla bla bla bla bla bla bla bla + bla bla bla bla bla bla bla bla bla bla +\end{minipage} +\begin{minipage}[b]{5cm} + bla bla bla bla bla bla bla bla bla bla + bla bla bla bla bla bla bla bla bla bla\footnote{alb} + bla bla bla bla bla bla bla bla bla bla + bla bla bla bla bla bla bla bla bla bla +\end{minipage} + +{ +\showoutput +\scrollmode % who added \errorstopmode into \showoutput? + +\newpage +} + +% 229. An \item in math mode will produce the famous ``Perhaps a missing +% \item error''. (Reported by Paul Taylor. Added a warning message 18 +% Sep 92.) + +\begin{itemize} +\item bla $x +\item bla +\end{itemize} + + +% 236. A \framebox in a picture environment that contains text with +% descenders comes out too deep. (Reported by Andrew Kurn. Corrected 21 +% Dec 92.) + +\setlength{\unitlength}{1in} +\begin{picture}(1,1) + + \framebox(1,1)[b]{Text with descenders: gggg} + +\end{picture} + +{ +\showoutput +\scrollmode % who added \errorstopmode into \showoutput? + +\newpage +} + + +% 238. Nesting of \include causes strange effects. (Reported by Chris +% Thompson. Check added 05 Aug 93.) +% + +\include{tltc001a} + +% 239. Multiply defined labels are reported only at the begin of a run, +% but cause the warning about labels having changed top be printed. This +% is not a bug, but an unfortunate behaviour that is easily +% misunderstood. Added code to print an appropriate message at the end +% of the run. (Change made 05 Aug 93.) + +\label{bla} +\label{bla} + + +% 240. \protect didn't work correctly in the command for printing the +% number in a section heading (e.g. \thesection). (Reported by several +% people. Corrected 05 Aug 93.) + +\renewcommand{\thesection}{$\protect\sqrt{\roman{section}}$} + +\section{Square root} + +% 241. \dotfill and \hrulefill did not behave properly in vertical +% mode. (Reported by Elmar David. Corrected 05 Aug 93.) +% + +\dotfill +The square root is a square root. + +\hrulefill +The square root is a square root. + + +% 242. A negative length argument to \line or \vector causes very +% strange results. Added a check for that case. (Reported by Chris +% Rowley. Change made 05 Aug 92.) + +\setlength{\unitlength}{1mm} + +\begin{picture}(50,50) + \put(10,10){\line(1,1){-10}} + \put(10,10){\vector(-1,1){-10}} + \put(10,10){\line(1,1){+10}} + \put(10,10){\vector(-1,1){+10}} +\end{picture} + + +% 243. \circle in math mode causes a strange glyph to appear. (Reported +% by Paul Taylor. Added error message 05 Aug 93.) +% + +$\circle{2} \line(1,1){10}$ + + +{ +\showoutput +\scrollmode % who added \errorstopmode into \showoutput? + +\newpage +} + + +% 246. \global assignments in the .aux file would lead to an error. +% (Change made 31 Aug 93.) +% + +\immediate\write\csname @auxout\endcsname{\noexpand\global\noexpand\Atrue} + + +% 247. Added protection against active characters in output routine. +% (Proposed by Chris Rowley. Change made 06 Sep 93.) +% + +\begingroup + \obeylines\obeyspaces% +\markboth{test1\protect test2\ test3 +test4}{test1\protect test2\ test3 +test4} +\endgroup + +\pagestyle{myheadings} + +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test + +\newpage + +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test + +\newpage + + +\markboth{}{} +\pagestyle{plain} + + +%% 249. An invalid use of \verb can send LaTeX into a state where +%% commands are no longer recognized. This can only be solved partially, +%% but better error messages have been added. (Change made 19 Sep 93.) +%% -- REMOVED -- + +%%\verb=xyz + +%%\mbox{\verb=zyx=} + + + +% 250. Control characters in the input would produce unexpected +% characters in the printed output. Corrected by making these characters +% produce a suitable error message. (Change made 19 Sep 93.) +% + +^^A^^B^^C^^D^^E^^F^^G^^H^^I^^J^^K +^^L^^M +^^N^^O^^P^^Q^^R^^S^^T^^U^^V^^W^^X^^Y^^Z +^^[^^\^^]^^^^^_ + + +% 251. An empty verbatim environment would generate the error message +% ``Something's wrong, perhaps a missing item.'' (Change made 19 Sep 93.) +% + +\begin{verbatim} +\end{verbatim} + +% 252. The word `plus' immediately after a \centering command leads to +% an error. (Reported by Piet van Oostrum. Corrected 27 Oct 93 by +% replacing many \z@ by \z@skip, as suggested by Donald Arseneau.) +% + +{\centering Plus an immediate extra throughput of $200$~Mittlebach per +second that can be further increased by application of the so-called +``stand up and deliver'' technique.} + +{\raggedleft Minus the time it takes to write the documentation, quaff +the milk, eat the cake\footnote{Quaffing is like drinking, but you +spill more\protect\cite{Pratchett:Weird-Sisters}.} + +% 253. Putting more than two & per row in an eqnarray environment sends +% LaTeX into a strange state without obvious escape. Changed this so +% that a sensible error message appears. (Reported by Paul Taylor. +% Change made 27 Oct 93.) + +{\begin{eqnarray*} +%%%% Notice that the fourth column has been used. +a&=&b&c +\\e&% +\end{eqnarray*} +}% + + +% 220. \ref is a fragile command (as documented). However, it is easy +% to make it and \pageref robust. (Change made 14 Aug 92.) + +\section{Figure \ref{fig} on page \pageref{fig}.} +\addcontentsline{lof}{section}{Figure \ref{fig} on page \pageref{fig}.} + + +final text! + +% 207. A \tableoffigures at the end of the document would sometimes not +% typeset the table. (Reported by Friedrich Haubensak. Corrected 14 Jan +% 92.) +% +% bug (207) I hope I got it right: + +\newpage +\def\section*#1{} +\listoffigures + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tltc001.tlg b/latex2e-20170101/base/testfiles/tltc001.tlg new file mode 100644 index 0000000..1f9075e --- /dev/null +++ b/latex2e-20170101/base/testfiles/tltc001.tlg @@ -0,0 +1,1645 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e +Main Style: article +! LaTeX Error: Missing \begin{document}. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup + + \unhbox +\leavevmode ->\unhbox + \voidb@x +\@trivlist ->\if@noskipsec \leavevmode + \fi \@topsepadd \topsep \ifvmode \adv... +\trivlist ... \parskip \@nmbrlistfalse \@trivlist + \labelwidth \z@ \leftmargi... +... +l. ...\maketitle +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <17.28> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +! LaTeX Error: Missing \begin{document}. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup + + \unhbox +\leavevmode ->\unhbox + \voidb@x +\@trivlist ->\if@noskipsec \leavevmode + \fi \@topsepadd \topsep \ifvmode \adv... +\trivlist ... \parskip \@nmbrlistfalse \@trivlist + \labelwidth \z@ \leftmargi... +... +l. ...\begin{center} +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: No counter 'xyzbar' defined. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup +l. ...\newtheorem{foo}[xyzbar]{FOO} +Your command was ignored. +Type I to replace it with another command, +or to continue without it. +\c@xyzbar=\count91 +(.aux (a.aux) +LaTeX Warning: Label `bla' multiply defined. +) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +! Undefined control sequence. +l. ...\maktitle +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. +[1 +] +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <14.4> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +! Undefined control sequence. + A \SliTeX + {} logo +\@sect ...\relax \@svsec }\interlinepenalty \@M #8 + \@@par }\endgroup \csname ... +l. ...\subsection{A \SliTeX{} logo} +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. + ...subsection\endcsname }\fi A \SliTeX + {} logo}{\thepage }} +\protected@write ...edef \reserved@a {\write #1{#3 + }}\reserved@a \endgroup \i... +\@sect ...erline {\csname the#1\endcsname }\fi #7} + \else \def \@svsechd {#6{\... +l. ...\subsection{A \SliTeX{} logo} +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. +! LaTeX Error: Environment foo undefined. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup +l. ...\begin{foo} +Your command was ignored. +Type I to replace it with another command, +or to continue without it. +! LaTeX Error: \begin{document} ended by \end{foo}. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup +\@checkend ...ed@a \@currenvir \else \@badend {#1} + \fi +\end #1->\csname end#1\endcsname \@checkend {#1} + \expandafter \endgroup \if@e... +l. ...\end{foo} +Your command was ignored. +Type I to replace it with another command, +or to continue without it. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Warning: Float too large for page by 79.28807pt on input line .... +[2 +] +Overfull \vbox (25.56548pt too high) has occurred while \output is active +\vbox(263.0+0.0)x167.5, glue set - 1.0 +.\vbox(27.34325+0.0)x167.5 +..\hbox(3.3988+0.97221)x167.5, glue set 155.62486fil +...\hbox(0.0+0.0)x0.0 +...\OT1/cmr/m/n/5 t +...\OT1/cmr/m/n/5 i +...\OT1/cmr/m/n/5 n +...\kern-0.17363 +...\OT1/cmr/m/n/5 y +...\penalty 10000 +...\glue(\parfillskip) 0.0 plus 1.0fil +...\glue(\rightskip) 0.0 +..\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +..\glue 10.0 +..\glue(\baselineskip) 4.08334 +..\hbox(6.94444+1.94444)x167.5, glue set 38.98604fil +...\glue 0.0 plus 1.0fil +...\hbox(6.94444+1.94444)x89.52794 +....\OT1/cmr/m/n/10 F +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +...\glue 0.0 plus 1.0fil +..\glue 0.0 +..\glue 0.0 +.\glue 12.0 plus 2.0 minus 2.0 +.\glue -12.0 plus -2.0 minus -2.0 +.\glue 20.0 plus 2.0 minus 4.0 +.\glue(\topskip) 5.69446 +.\hbox(4.30554+2.22223)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +...\glue 0.0 +...\glue 0.0 +...\glue -5.0 +...\hbox(0.0+0.0)x0.0 +...\glue 5.0 +..\OT1/cmtt/m/n/10 q +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.47223 +.\hbox(4.30554+0.0)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 w +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 7.69446 +.\hbox(4.30554+0.0)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 e +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 7.69446 +.\hbox(4.30554+0.0)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 r +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 6.46425 +.\hbox(5.53575+0.0)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 t +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 7.69446 +.\hbox(4.30554+2.22223)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 y +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.47223 +.\hbox(4.30554+0.0)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 u +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.88889 +.\hbox(6.11111+0.0)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 i +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 7.69446 +.\hbox(4.30554+0.0)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 o +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 7.69446 +.\hbox(4.30554+2.22223)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 p +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.47223 +.\hbox(4.30554+0.0)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 a +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 7.69446 +.\hbox(4.30554+0.0)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 s +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.88889 +.\hbox(6.11111+0.0)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 d +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.88889 +.\hbox(6.11111+0.0)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 f +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 7.69446 +.\hbox(4.30554+2.22223)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 g +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 3.66666 +.\hbox(6.11111+0.0)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 h +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.88889 +.\hbox(6.11111+2.22223)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 j +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 3.66666 +.\hbox(6.11111+0.0)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 k +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.88889 +.\hbox(6.11111+0.0)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 l +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.88889 +.\hbox(6.11111+2.22223)x167.5, glue set 130.75032fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 e +..\OT1/cmtt/m/n/10 n +..\OT1/cmtt/m/n/10 o +..\OT1/cmtt/m/n/10 u +..\OT1/cmtt/m/n/10 g +..\OT1/cmtt/m/n/10 h +..\OT1/cmtt/m/n/10 ? +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\penalty 10000 +.\glue 10.0 plus 3.0 minus 5.0 +.\glue 0.0 plus 1.0fil +.\glue 0.0 +.\glue 0.0 plus 0.0001fil +[3 +] +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +Completed box being shipped out [4] +\vbox(357.0+0.0)x408.0 +.\glue 27.0 +.\vbox(330.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(263.0+0.0)x345.0, glue set 193.28937fil +...\write-{} +...\glue(\topskip) 1.5 +...\hbox(8.5+3.5)x345.0, glue set 199.28891fil +....\hbox(0.0+0.0)x15.0 +....\OMS/cmsy/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OMS/cmsy/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\hbox(6.83331+0.0)x28.45274 +.....\glue -0.39998 +.....\vbox(6.83331+0.0)x29.2527 +......\glue -0.39998 +......\rule(0.39998+0.0)x* +......\hbox(5.91666+0.91666)x29.2527 +.......\rule(*+*)x0.39998 +.......\mathon +.......\vbox(5.91666+0.91666)x28.45274 +........\hbox(6.83331+0.0)x28.45274, glue set 20.95273fil +.........\hbox(0.0+0.0)x0.0 +.........\OT1/cmr/m/n/10 A +.........\penalty 10000 +.........\glue(\parfillskip) 0.0 plus 1.0fil +.........\glue(\rightskip) 0.0 +.......\mathoff +.......\rule(*+*)x0.39998 +......\rule(0.39998+0.0)x* +......\glue -0.39998 +.....\glue -0.39998 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\hbox(6.83331+0.0)x28.45274 +.....\glue -0.39998 +.....\vbox(6.83331+0.0)x29.2527 +......\glue -0.39998 +......\rule(0.39998+0.0)x* +......\hbox(5.91666+0.91666)x29.2527 +.......\rule(*+*)x0.39998 +.......\mathon +.......\vbox(5.91666+0.91666)x28.45274 +........\hbox(6.83331+0.0)x28.45274, glue set 21.36938fil +.........\hbox(0.0+0.0)x0.0 +.........\OT1/cmr/m/n/10 B +.........\penalty 10000 +.........\glue(\parfillskip) 0.0 plus 1.0fil +.........\glue(\rightskip) 0.0 +.......\mathoff +.......\rule(*+*)x0.39998 +......\rule(0.39998+0.0)x* +......\glue -0.39998 +.....\glue -0.39998 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\vbox(6.83331+1.9999)x7.22223 +.....\hbox(6.83331+0.0)x7.22223 +......\OT1/cmr/m/n/10 C +.....\kern1.19994 +.....\rule(0.39998+0.0)x* +....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 E +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\hbox(8.5+3.5)x19.6389 +.....\mathon +.....\vbox(8.5+3.5)x19.6389 +......\hbox(8.39996+3.60004)x19.6389 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x19.6389 +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 D +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 E +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 0.0 +...\hbox(8.5+3.5)x34.80692, shifted 155.09654, display +....\OML/cmm/m/it/10 F +....\kern1.3889 +....\vbox(8.5+3.5)x17.86249 +.....\hbox(8.39996+3.60004)x17.86249 +......\glue(\tabskip) 0.0 +......\hbox(8.39996+3.60004)x17.86249 +.......\rule(8.39996+3.60004)x0.0 +.......\glue -0.2 +.......\rule(*+*)x0.4 +.......\glue -0.2 +.......\glue 5.0 +.......\glue 0.0 plus 1.0fil +.......\mathon +.......\OML/cmm/m/it/10 G +.......\mathoff +.......\glue 5.0 +.......\glue -0.2 +.......\rule(*+*)x0.4 +.......\glue -0.2 +......\glue(\tabskip) 0.0 +....\OML/cmm/m/it/10 H +....\kern0.81247 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 0.35997 +...\hbox(8.14003+0.0)x345.0, glue set 259.82634fil +....\OT1/cmr/m/n/10 I +....\hbox(8.14003+0.0)x4.48613 +.....\mathon +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892 +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 K +....\mathon, surrounded 27.0 +....\OML/cmm/m/it/10 x +....\mathoff, surrounded 27.0 +....\OT1/cmr/m/n/10 L +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.68999+2.85002)x345.0, glue set 325.33582fil +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661 +......\mathon +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333 +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 J +....\rule(6.64996+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 4 +...\glue 0.0 plus 1.0fil +! LaTeX Error: Lonely \item--perhaps a missing list environment. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup +\sbox #1#2->\setbox #1\hbox {\color@setgroup #2 + \color@endgroup } +\@item ...i \fi \sbox \@tempboxa {\makelabel {#1}} + \global \setbox \@labels \... + + \par +l. ... +Try typing to proceed. +If that doesn't work, type X to quit. +LaTeX Warning: Reference `notfound' on page 5 undefined on input line .... +LaTeX Warning: Reference `notfound' on page 5 undefined on input line .... +LaTeX Warning: Citation `notfound' on page 5 undefined on input line .... +[5] [6] +Completed box being shipped out [7] +\vbox(357.0+0.0)x408.0 +.\glue 27.0 +.\vbox(330.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(263.0+0.0)x345.0, glue set 94.6552fil +...\glue(\topskip) 0.00002 +...\hbox(9.99998+0.0)x345.0, glue set 269.19334fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 R +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 f +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 5.90276 plus -0.13892 minus -1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x284.0971, glue set 225.45811fil, shifted 60.9029 +....\hbox(7.5+2.5)x0.0 +.....\glue 0.0 +.....\glue -55.9029 +.....\glue -5.0 +.....\hbox(7.5+2.5)x55.9029, glue set 45.3473fil +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 [ +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 ] +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 c +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x284.0971, glue set 236.04147fil, shifted 60.9029 +....\hbox(7.5+2.5)x0.0 +.....\glue 0.0 +.....\glue -55.9029 +.....\glue -5.0 +.....\hbox(7.5+2.5)x55.9029, glue set 28.54172fill +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 [ +......\OT1/cmr/m/n/10 A +......\OT1/cmr/m/n/10 B +......\OT1/cmr/m/n/10 C +......\OT1/cmr/m/n/10 ] +......\glue 0.0 plus 1.0fill +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 k +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x284.0971, glue set 236.04147fil, shifted 60.9029 +....\hbox(7.5+2.5)x0.0 +.....\glue 0.0 +.....\glue -55.9029 +.....\glue -5.0 +.....\hbox(7.5+2.5)x55.9029, glue set 14.09724fill +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 [ +......\OT1/cmr/m/n/10 A +......\OT1/cmr/m/n/10 B +......\OT1/cmr/m/n/10 C +......\OT1/cmr/m/n/10 D +......\OT1/cmr/m/n/10 E +......\OT1/cmr/m/n/10 ] +......\glue 0.0 plus 1.0fill +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 k +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(80.08191+2.85002)x345.0, glue set 42.13911fil +....\hbox(0.0+0.0)x15.0 +....\vbox(54.94444+0.0)x142.26378 +.....\hbox(6.94444+0.0)x142.26378, glue set - 0.49536 +......\hbox(0.0+0.0)x0.0 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.26378, glue set - 0.49536 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.26378, glue set - 0.49536 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.26378, glue set - 0.49536 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.26378, glue set 78.9303fil +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\vbox(80.08191+2.85002)x142.26378 +.....\hbox(6.94444+0.0)x142.26378, glue set - 0.49536 +......\hbox(0.0+0.0)x0.0 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.26378, glue set - 0.49536 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\glue(\lineskip) 1.0 +.....\hbox(14.32082+0.0)x142.26378, glue set - 0.0047 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\hbox(14.32082+0.0)x12.3 +.......\mathon +.......\hbox(9.84444+3.4)x12.3, shifted -4.47638 +........\hbox(13.24443+0.0)x11.8, shifted 3.4 +.........\vbox(13.24443+0.0)x11.8 +..........\rule(0.4+0.0)x* +..........\hbox(12.44444+0.0)x11.8 +...........\rule(*+*)x0.4 +...........\vbox(12.44444+0.0)x11.00002 +............\glue 3.0 +............\hbox(6.44444+0.0)x11.00002 +.............\kern 3.0 +.............\OT1/cmr/m/n/10 3 +.............\kern 3.0 +............\glue 3.0 +...........\rule(*+*)x0.4 +..........\rule(0.4+0.0)x* +.......\mathoff +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.26378, glue set - 0.49536 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.26378, glue set 62.2636fil +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 9.0 plus 4.0 minus 2.0 +.....\kern -3.0 +.....\rule(0.4+0.0)x56.90463 +.....\kern 2.6 +.....\hbox(12.81665+2.85002)x142.26378, glue set 115.63005fil +......\hbox(12.81665+0.0)x15.30023, glue set 3.75018fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(12.81665+0.0)x11.55005 +........\mathon +........\hbox(8.55556+3.4)x11.55005, shifted -4.2611 +.........\hbox(11.95555+0.0)x11.05005, shifted 3.4 +..........\vbox(11.95555+0.0)x11.05005 +...........\rule(0.4+0.0)x* +...........\hbox(11.15556+0.0)x11.05005 +............\rule(*+*)x0.4 +............\vbox(11.15556+0.0)x10.25006 +.............\glue 3.0 +.............\hbox(5.15556+0.0)x10.25006 +..............\kern 3.0 +..............\OT1/cmr/m/n/8 3 +..............\kern 3.0 +.............\glue 3.0 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\mathoff +......\hbox(6.65+0.0)x0.0 +.......\rule(6.65+0.0)x0.0 +......\OT1/cmr/m/n/8 a +......\OT1/cmr/m/n/8 l +......\OT1/cmr/m/n/8 b +......\rule(6.64996+2.85002)x0.0 +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 7 +...\glue 0.0 plus 1.0fil +! LaTeX Error: Command \item invalid in math mode. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup +\@inmatherr ...tect #1 invalid in math mode}\@ehc + \fi +\item ->\@inmatherr \item + \@ifnextchar [\@item {\@noitemargtrue \@item [\@it... +l. ...\item + bla +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup +\addpenalty ...roup \fi \fi \fi \else \@noitemerr + \fi +\@item ...ip }\fi \else \addpenalty \@itempenalty + \addvspace \itemsep \fi \g... + + b +l. ...\item b + la +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup +\addvspace ...xaddvskip \fi \fi \else \@noitemerr + \fi +\@item ...nalty \@itempenalty \addvspace \itemsep + \fi \global \@inlabeltrue ... + + b +l. ...\item b + la +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Command \end{itemize} invalid in math mode. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup +\@inmatherr ...tect #1 invalid in math mode}\@ehc + \fi +\endtrivlist ... \@inmatherr {\end {\@currenvir }} + \fi \if@noparlist \else \i... +\end #1->\csname end#1\endcsname + \@checkend {#1}\expandafter \endgroup \if@e... +l. ...\end{itemize} +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup +\addpenalty ...roup \fi \fi \fi \else \@noitemerr + \fi +\@endparenv ->\addpenalty \@endparpenalty + \addvspace \@topsepadd \@endpetrue +\endtrivlist ...vskip \@tempskipa \fi \@endparenv + \fi +\end #1->\csname end#1\endcsname + \@checkend {#1}\expandafter \endgroup \if@e... +l. ...\end{itemize} +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup +\addvspace ...xaddvskip \fi \fi \else \@noitemerr + \fi +\@endparenv ...dparpenalty \addvspace \@topsepadd + \@endpetrue +\endtrivlist ...vskip \@tempskipa \fi \@endparenv + \fi +\end #1->\csname end#1\endcsname + \@checkend {#1}\expandafter \endgroup \if@e... +l. ...\end{itemize} +Try typing to proceed. +If that doesn't work, type X to quit. +! Missing $ inserted. + + $ + + \endgroup +\end ...kend {#1}\expandafter \endgroup \if@endpe + \@doendpe \fi \if@ignore \... +l. ...\end{itemize} +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. +Completed box being shipped out [8] +\vbox(357.0+0.0)x408.0 +.\glue 27.0 +.\vbox(330.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(263.0+0.0)x345.0, glue set 179.71082fil +...\glue(\topskip) 3.05556 +...\hbox(6.94444+0.0)x345.0, glue set 309.85991fil +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\OML/cmm/m/it/10 x +....\OML/cmm/m/it/10 b +....\OML/cmm/m/it/10 l +....\kern0.19678 +....\OML/cmm/m/it/10 a +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(72.26999+0.0)x345.0, glue set 257.73001fil +....\hbox(0.0+0.0)x15.0 +....\hbox(72.26999+0.0)x72.26999 +.....\hbox(72.26999+0.0)x72.26999, glue set - 3.33333fil +......\glue 0.0 +......\hbox(74.21443+0.0)x75.60332 +.......\hbox(74.21443+0.0)x72.26999 +........\glue -0.39998 +........\vbox(74.21443+0.0)x73.06995 +.........\glue -0.39998 +.........\rule(0.39998+0.0)x* +.........\hbox(72.26999+1.94444)x73.06995 +..........\rule(*+*)x0.39998 +..........\vbox(72.26999+1.94444)x72.26999, glue set 65.32555fil +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(6.94444+1.94444)x72.26999, glue set - 23.65677fil +............\glue 0.0 plus 1.0fil minus 1.0fil +............\OT1/cmr/m/n/10 T +............\kern-0.83334 +............\OT1/cmr/m/n/10 e +............\OT1/cmr/m/n/10 x +............\OT1/cmr/m/n/10 t +............\glue 3.33333 plus 1.66666 minus 1.11111 +............\OT1/cmr/m/n/10 w +............\OT1/cmr/m/n/10 i +............\OT1/cmr/m/n/10 t +............\OT1/cmr/m/n/10 h +............\glue 3.33333 plus 1.66666 minus 1.11111 +............\OT1/cmr/m/n/10 d +............\OT1/cmr/m/n/10 e +............\OT1/cmr/m/n/10 s +............\OT1/cmr/m/n/10 c +............\OT1/cmr/m/n/10 e +............\OT1/cmr/m/n/10 n +............\OT1/cmr/m/n/10 d +............\OT1/cmr/m/n/10 e +............\OT1/cmr/m/n/10 r +............\OT1/cmr/m/n/10 s +............\OT1/cmr/m/n/10 : +............\glue 4.44444 plus 3.33331 minus 0.55556 +............\OT1/cmr/m/n/10 g +............\OT1/cmr/m/n/10 g +............\OT1/cmr/m/n/10 g +............\OT1/cmr/m/n/10 g +............\glue 0.0 plus 1.0fil minus 1.0fil +..........\rule(*+*)x0.39998 +.........\rule(0.39998+0.0)x* +.........\glue -0.39998 +........\glue -0.39998 +.......\glue 3.33333 plus 1.66666 minus 1.11111 +......\glue 0.0 plus 1.0fil minus 1.0fil +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 8 +...\glue 0.0 plus 1.0fil +No file a.tex. +! LaTeX Error: Bad \line or \vector argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup +\line ...ength \ifdim \@linelen <\z@ \@badlinearg + \else \ifnum \@xarg =\z@ \... +\put ...length \hb@xt@ \z@ {\kern #1\unitlength #3 + \hss }\ignorespaces +l. ... \put(10,10){\line(1,1){-10}} +You've lost some text. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Bad \line or \vector argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup +\vector ...gth \ifdim \@linelen <\z@ \@badlinearg + \else \ifnum \@xarg =\z@ \... +\put ...length \hb@xt@ \z@ {\kern #1\unitlength #3 + \hss }\ignorespaces +l. ... \put(10,10){\vector(-1,1){-10}} +You've lost some text. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Command \circle invalid in math mode. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup +\@inmatherr ...tect #1 invalid in math mode}\@ehc + \fi +\circle ->\@inmatherr \circle + \@ifstar \@dot \@circle +l. ...$\circle + {2} \line(1,1){10}$ +Try typing to proceed. +If that doesn't work, type X to quit. +Completed box being shipped out [9] +\vbox(357.0+0.0)x408.0 +.\glue 27.0 +.\vbox(330.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(263.0+0.0)x345.0, glue set 41.40117fil +...\write-{} +...\write-{} +...\write1{\newlabel{bla}{{1.1}{\thepage }}} +...\write1{\newlabel{bla}{{1.1}{\thepage }}} +...\glue(\topskip) 0.0 +...\hbox(13.03418+2.79999)x345.0, glue set 223.77994fil +....\hbox(13.03418+1.94177)x37.82016 +.....\glue 0.0 +.....\mathon +.....\hbox(13.03418+1.94177)x21.62018 +......\hbox(0.57597+13.824)x12.00003, shifted -11.88223 +.......\OMS/cmsy/m/n/14.4 p +......\vbox(13.03418+0.0)x9.62015 +.......\kern0.57597 +.......\rule(0.57597+0.0)x* +.......\kern2.44174 +.......\hbox(9.44049+0.0)x9.62015 +........\OML/cmm/m/it/14.4 i +........\OML/cmm/m/it/14.4 i +.....\mathoff +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 S +....\OT1/cmr/bx/n/14.4 q +....\OT1/cmr/bx/n/14.4 u +....\OT1/cmr/bx/n/14.4 a +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 e +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 o +....\kern0.45 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.25557 +...\hbox(6.94444+1.94444)x345.0, glue set 200.83311fill +....\cleaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x4.40002, glue set 0.81113fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 . +......\glue 0.0 plus 1.0fil minus 1.0fil +....\kern 0.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 185.83311fill +....\hbox(0.0+0.0)x15.0 +....\leaders 0.0 plus 1.0fill +.....\rule(0.4+0.0)x* +....\kern 0.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(142.26303+0.0)x345.0, glue set 187.73697fil +....\hbox(0.0+0.0)x15.0 +....\hbox(142.26303+0.0)x142.26303 +.....\hbox(142.26303+0.0)x142.26303, glue set 142.26303fil +......\glue 0.0 +......\hbox(56.9026+0.0)x0.0 +.......\hbox(0.0+0.0)x0.0, glue set - 28.4526fil, shifted -28.4526 +........\kern 28.4526 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.0+0.0)x0.0, glue set - 28.4526fil, shifted -28.4526 +........\kern 28.4526 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(28.45+0.0)x0.0, glue set - 56.90521fil, shifted -28.4526 +........\kern 28.4526 +........\hbox(10.0+0.0)x10.0 +.........\tenln ^^@ +........\hbox(10.0+0.0)x10.0, shifted -10.0 +.........\tenln ^^@ +........\glue -1.5474 +........\hbox(10.0+0.0)x10.0, shifted -18.45 +.........\tenln ^^@ +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(28.45+0.0)x0.0, glue set - 10.0fil, shifted -28.4526 +........\kern 28.4526 +........\glue -10.0 +........\hbox(10.0+0.0)x10.0 +.........\tenln @ +........\glue -20.0 +........\hbox(10.0+0.0)x10.0, shifted -10.0 +.........\tenln @ +........\glue -20.0 +........\glue 1.5474 +........\hbox(10.0+0.0)x10.0, shifted -18.45 +.........\tenln @ +........\glue -10.0 +........\hbox(10.0+0.0)x10.0, shifted -18.45 +.........\tenln I +........\glue 0.0 plus 1.0fil minus 1.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(28.45+0.0)x345.0, glue set 296.89113fil +....\hbox(0.0+0.0)x15.0 +....\mathon +....\OML/cmm/m/it/10 e +....\hbox(10.0+0.0)x10.0 +.....\tenln ^^@ +....\hbox(10.0+0.0)x10.0, shifted -10.0 +.....\tenln ^^@ +....\glue -1.5474 +....\hbox(10.0+0.0)x10.0, shifted -18.45 +.....\tenln ^^@ +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 9 +...\glue 0.0 plus 1.0fil +LaTeX Info: Active space character found while output routine is active + This may be a bug in a package file you are using. +LaTeX Info: Active EOL character found while output routine is active + This may be a bug in a package file you are using. +[10] +LaTeX Info: Active space character found while output routine is active + This may be a bug in a package file you are using. +LaTeX Info: Active EOL character found while output routine is active + This may be a bug in a package file you are using. + [11] +LaTeX Warning: Citation `Pratchett:Weird-Sisters' on page 12 undefined on input line .... +! LaTeX Error: Too many columns in eqnarray environment. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +\GenericError ... + \endgroup +\@@eqncr ...columns in eqnarray environment}\@ehc + \fi \reserved@a \if@eqnsw ... +\@xeqncr [#1]->\ifnum 0=`{\fi }\@@eqncr + \noalign {\penalty \@eqpen \vskip \j... + + e +l. ...\\e + &% +Try typing to proceed. +If that doesn't work, type X to quit. +LaTeX Warning: Reference `fig' on page 12 undefined on input line .... +LaTeX Warning: Reference `fig' on page 12 undefined on input line .... +[12] (.lof +LaTeX Warning: Reference `fig' on page 12 undefined on input line .... +LaTeX Warning: Reference `fig' on page 12 undefined on input line .... +) +\tf@lof=\write3 + [13] (.aux (a.aux)) +LaTeX Warning: There were undefined references. +LaTeX Warning: There were multiply-defined labels. diff --git a/latex2e-20170101/base/testfiles/tltc002.lvt b/latex2e-20170101/base/testfiles/tltc002.lvt new file mode 100644 index 0000000..207d9ab --- /dev/null +++ b/latex2e-20170101/base/testfiles/tltc002.lvt @@ -0,0 +1,108 @@ +% \iffalse meta-comment +% +% Copyright (C) 1993 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 46. In the fleqn style, \@beginparpenalty and \@endparpenalty were +% used instead of \predisplaypenalty and \postdisplaypenalty before and +% after a displayed equation made with \[ ... \] or the "equation" +% environment. (Reported by Rainer Sch\"opf and Frank Mittelbach. +% Corrected 24 May 89.) +% +% 47. The fix to the fleqn style reported in number 46 (24 May 89) +% re-introduced bug fixed in number 33 (9 Mar 87). +% (Corrected 26 Sep 89.) +% + +\documentstyle[fleqn]{article} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Rainer Schoepf} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX Version 2.09 <03 November 1993>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +\STYLE{article <14 Jan 92>} +% \STYLE{report <14 Jan 92>} +% \STYLE{book <14 Jan 92>} +% \STYLE{letter <25 Mar 92>} + +% no document style options for this test +% +\STYLEOPTIONS{fleqn} + +% We are using a format based on basefont.tex - possible values +% here are: original oldlfont newlfont basefont +% +\FONTSELECTION{basefont} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\@eqnnum +\declare@command\theequation +\renewcommand{\theequation}{\arabic{equation}\typeout{\string\@eqnnum\ font is \the\font}} + +\section{Equations} + +An equation\sf san serif will appear as \verb|\cmss| +\begin{equation} +\sum_{i=1}^{n} x_{i} = \int_{0}^{1} f +\end{equation} +in the log. + +\section{Equation arrays} + +\begin{eqnarray} +\sum_{i=1}^{n} x_{i} &=& \int_{0}^{1} f \\ +\sum_{i=1}^{n} x_{i} &=& \int_{0}^{1} f \\ +\sum_{i=1}^{n} x_{i} &=& \int_{0}^{1} f +\end{eqnarray} +TeXt +text +test +text test text text test text text test text text test text text test text +text test text text test text text test text text test text text test +text test text text test text text test text text test text text test +text test text text test text text test text text test text text test +text test text text test text text test text text test text text test +{\begin{eqnarray*} +%%%% Notice that the fourth column has been used. +a&=&b&c +\\e&% +\end{eqnarray*} +}% + +text test text text test text text test text text test text text test text +text test text text test text text test text text test text text test +text test text text test text text test text text test text text test +text test text text test text text test text text test text text test +text test text text test text text test text text test text text test + +% +\end{document} diff --git a/latex2e-20170101/base/testfiles/tltc002.tlg b/latex2e-20170101/base/testfiles/tltc002.tlg new file mode 100644 index 0000000..8a1e892 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tltc002.tlg @@ -0,0 +1,28 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Rainer Schoepf +Format: LaTeX Version 2.09 <03 November 1993> +Main Style: article <14 Jan 92> +Style Options: fleqn +Font Selection: basefont +Defined \@eqnnum +Defined \theequation +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +\@eqnnum\ font is \OT1/cmr/m/n/10 +\@eqnnum\ font is \OT1/cmr/m/n/10 +\@eqnnum\ font is \OT1/cmr/m/n/10 +\@eqnnum\ font is \OT1/cmr/m/n/10 +! LaTeX Error: Too many columns in eqnarray environment. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\\e + &% +Try typing to proceed. +If that doesn't work, type X to quit. +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tltx001.luatex.tlg b/latex2e-20170101/base/testfiles/tltx001.luatex.tlg new file mode 100644 index 0000000..3468f33 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tltx001.luatex.tlg @@ -0,0 +1,1897 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1994/01/24> +Main Style: article +! LaTeX Error: Missing \begin{document}. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\maketitle +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <17.28> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +! LaTeX Error: Missing \begin{document}. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\begin{center} +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: No counter 'xyzbar' defined. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\newtheorem{foo}[xyzbar]{FOO} +Your command was ignored. +Type I to replace it with another command, +or to continue without it. +\c@xyzbar=\count87 +(.aux (a.aux) +LaTeX Warning: Label `bla' multiply defined. +) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +! Undefined control sequence. +l. ...\maktitle +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. +[1 +] +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <14.4> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +! Undefined control sequence. + A \SliTeX + {} logo +l. ...\subsection{A \SliTeX{} logo} +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. + ...\csname thesubsection\endcsname }\fi A \SliTeX + {} logo}{\thepage }} +l. ...\subsection{A \SliTeX{} logo} +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. +! LaTeX Error: Environment foo undefined. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\begin{foo} +Your command was ignored. +Type I to replace it with another command, +or to continue without it. +! LaTeX Error: \begin{document} ended by \end{foo}. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\end{foo} +Your command was ignored. +Type I to replace it with another command, +or to continue without it. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Warning: Float too large for page by 81.68803pt on input line .... +[2 +] +Overfull \vbox (13.56548pt too high) has occurred while \output is active +\vbox(275.0+0.0)x167.5, glue set - 1.0, direction TLT +.\vbox(27.34325+0.0)x167.5, direction TLT +..\hbox(3.3988+0.97221)x167.5, glue set 155.62486fil, direction TLT +...\localpar +....\localinterlinepenalty=0 +....\localbrokenpenalty=0 +....\localleftbox=null +....\localrightbox=null +...\hbox(0.0+0.0)x0.0, direction TLT +...\OT1/cmr/m/n/5 t +...\OT1/cmr/m/n/5 i +...\OT1/cmr/m/n/5 n +...\kern-0.17363 +...\OT1/cmr/m/n/5 y +...\penalty 10000 +...\glue(\parfillskip) 0.0 plus 1.0fil +...\glue(\rightskip) 0.0 +..\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline + \ETC.} +..\glue 10.0 +..\glue(\baselineskip) 4.08334 +..\hbox(6.94444+1.94444)x167.5, glue set 38.98604fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(6.94444+1.94444)x89.52794, direction TLT +....\OT1/cmr/m/n/10 F +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +...\glue 0.0 plus 1.0fil +..\glue 0.0 +..\glue 0.0 +.\glue 12.0 plus 2.0 minus 2.0 +.\glue -12.0 plus -2.0 minus -2.0 +.\glue 20.0 plus 2.0 minus 4.0 +.\glue(\topskip) 5.69446 +.\hbox(4.30554+2.22223)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +...\glue 0.0 +...\glue 0.0 +...\glue -5.0 +...\hbox(0.0+0.0)x0.0, direction TLT +...\glue 5.0 +..\OT1/cmtt/m/n/10 q +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.47223 +.\hbox(4.30554+0.0)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 w +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 7.69446 +.\hbox(4.30554+0.0)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 e +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 7.69446 +.\hbox(4.30554+0.0)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 r +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 6.46425 +.\hbox(5.53575+0.0)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 t +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 7.69446 +.\hbox(4.30554+2.22223)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 y +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.47223 +.\hbox(4.30554+0.0)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 u +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.88889 +.\hbox(6.11111+0.0)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 i +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 7.69446 +.\hbox(4.30554+0.0)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 o +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 7.69446 +.\hbox(4.30554+2.22223)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 p +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.47223 +.\hbox(4.30554+0.0)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 a +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 7.69446 +.\hbox(4.30554+0.0)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 s +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.88889 +.\hbox(6.11111+0.0)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 d +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.88889 +.\hbox(6.11111+0.0)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 f +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 7.69446 +.\hbox(4.30554+2.22223)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 g +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 3.66666 +.\hbox(6.11111+0.0)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 h +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.88889 +.\hbox(6.11111+2.22223)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 j +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 3.66666 +.\hbox(6.11111+0.0)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 k +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.88889 +.\hbox(6.11111+0.0)x167.5, glue set 162.25005fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 l +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.88889 +.\hbox(6.11111+2.22223)x167.5, glue set 130.75032fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 e +..\OT1/cmtt/m/n/10 n +..\OT1/cmtt/m/n/10 o +..\OT1/cmtt/m/n/10 u +..\OT1/cmtt/m/n/10 g +..\OT1/cmtt/m/n/10 h +..\OT1/cmtt/m/n/10 ? +..\hbox(0.0+0.0)x0.0, direction TLT +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\penalty 10000 +.\glue 10.0 plus 3.0 minus 5.0 +.\glue 0.0 plus 1.0fil +.\glue 0.0 +.\glue 0.0 plus 0.0001fil +[3 +] +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +Completed box being shipped out [4] +\vbox(358.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(342.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(275.0+0.0)x345.0, glue set 205.28809fil, direction TLT +...\write-{} +...\glue(\topskip) 1.5 +...\hbox(8.5+3.5)x345.0, glue set 199.28891fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OMS/cmsy/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OMS/cmsy/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\hbox(6.83331+0.0)x28.45274, direction TLT +.....\glue -0.39998 +.....\vbox(6.83331+0.0)x29.2527, direction TLT +......\glue -0.39998 +......\rule(0.39998+0.0)x* +......\hbox(5.91666+0.91666)x29.2527, direction TLT +.......\rule(*+*)x0.39998 +.......\mathon +.......\vbox(5.91666+0.91666)x28.45274, direction TLT +........\hbox(6.83331+0.0)x28.45274, glue set 20.95273fil, direction TLT +.........\localpar +..........\localinterlinepenalty=0 +..........\localbrokenpenalty=0 +..........\localleftbox=null +..........\localrightbox=null +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\OT1/cmr/m/n/10 A +.........\penalty 10000 +.........\glue(\parfillskip) 0.0 plus 1.0fil +.........\glue(\rightskip) 0.0 +.......\mathoff +.......\rule(*+*)x0.39998 +......\rule(0.39998+0.0)x* +......\glue -0.39998 +.....\glue -0.39998 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\hbox(6.83331+0.0)x28.45274, direction TLT +.....\glue -0.39998 +.....\vbox(6.83331+0.0)x29.2527, direction TLT +......\glue -0.39998 +......\rule(0.39998+0.0)x* +......\hbox(5.91666+0.91666)x29.2527, direction TLT +.......\rule(*+*)x0.39998 +.......\mathon +.......\vbox(5.91666+0.91666)x28.45274, direction TLT +........\hbox(6.83331+0.0)x28.45274, glue set 21.36938fil, direction TLT +.........\localpar +..........\localinterlinepenalty=0 +..........\localbrokenpenalty=0 +..........\localleftbox=null +..........\localrightbox=null +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\OT1/cmr/m/n/10 B +.........\penalty 10000 +.........\glue(\parfillskip) 0.0 plus 1.0fil +.........\glue(\rightskip) 0.0 +.......\mathoff +.......\rule(*+*)x0.39998 +......\rule(0.39998+0.0)x* +......\glue -0.39998 +.....\glue -0.39998 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\vbox(6.83331+1.9999)x7.22223, direction TLT +.....\hbox(6.83331+0.0)x7.22223, direction TLT +......\OT1/cmr/m/n/10 C +.....\kern1.19994 +.....\rule(0.39998+0.0)x* +....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 E +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\hbox(8.5+3.5)x19.6389, direction TLT +.....\mathon +.....\vbox(8.5+3.5)x19.6389, direction TLT +......\hbox(8.39996+3.60004)x19.6389, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x19.6389, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 D +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 E +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 0.0 +...\hbox(8.5+3.5)x34.80692, shifted 155.09654, direction TLT +....\OML/cmm/m/it/10 F +....\kern1.3889 +....\vbox(8.5+3.5)x17.86249, direction TLT +.....\hbox(8.39996+3.60004)x17.86249, direction TLT +......\glue(\tabskip) 0.0 +......\hbox(8.39996+3.60004)x17.86249, direction TLT +.......\rule(8.39996+3.60004)x0.0 +.......\glue -0.2 +.......\rule(*+*)x0.4 +.......\glue -0.2 +.......\glue 5.0 +.......\glue 0.0 plus 1.0fil +.......\mathon +.......\OML/cmm/m/it/10 G +.......\mathoff +.......\glue 5.0 +.......\glue -0.2 +.......\rule(*+*)x0.4 +.......\glue -0.2 +......\glue(\tabskip) 0.0 +....\OML/cmm/m/it/10 H +....\kern0.81247 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 0.35997 +...\hbox(8.14003+0.0)x345.0, glue set 259.82635fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 I +....\penalty 10000 +....\hbox(8.14003+0.0)x4.48613, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892, direction TLT +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 K +....\mathon, surrounded 27.0 +....\OML/cmm/m/it/10 x +....\mathoff, surrounded 27.0 +....\OT1/cmr/m/n/10 L +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.68999+2.85002)x345.0, glue set 325.33582fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333, direction TLT +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 J +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 4 +...\glue 0.0 plus 1.0fil +! LaTeX Error: Lonely \item--perhaps a missing list environment. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ... +Try typing to proceed. +If that doesn't work, type X to quit. +LaTeX Warning: Reference `notfound' on page 5 undefined on input line .... +LaTeX Warning: Reference `notfound' on page 5 undefined on input line .... +LaTeX Warning: Citation `notfound' on page 5 undefined on input line .... +[5] [6] +Completed box being shipped out [7] +\vbox(358.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(342.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(275.0+0.0)x345.0, glue set 109.87582fil, direction TLT +...\glue(\topskip) 0.00002 +...\hbox(9.99998+0.0)x345.0, glue set 269.19336fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 R +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 f +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 r +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 5.90276 plus -0.13892 minus -1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x284.0971, glue set 225.45811fil, shifted 60.9029, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(7.5+2.5)x0.0, direction TLT +.....\glue 0.0 +.....\glue -55.9029 +.....\glue -5.0 +.....\hbox(7.5+2.5)x55.9029, glue set 45.3473fil, direction TLT +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 [ +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 ] +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 c +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x284.0971, glue set 236.04147fil, shifted 60.9029, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(7.5+2.5)x0.0, direction TLT +.....\glue 0.0 +.....\glue -55.9029 +.....\glue -5.0 +.....\hbox(7.5+2.5)x55.9029, glue set 28.54172fill, direction TLT +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 [ +......\OT1/cmr/m/n/10 A +......\OT1/cmr/m/n/10 B +......\OT1/cmr/m/n/10 C +......\OT1/cmr/m/n/10 ] +......\glue 0.0 plus 1.0fill +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 k +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x284.0971, glue set 236.04147fil, shifted 60.9029, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(7.5+2.5)x0.0, direction TLT +.....\glue 0.0 +.....\glue -55.9029 +.....\glue -5.0 +.....\hbox(7.5+2.5)x55.9029, glue set 14.09724fill, direction TLT +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 [ +......\OT1/cmr/m/n/10 A +......\OT1/cmr/m/n/10 B +......\OT1/cmr/m/n/10 C +......\OT1/cmr/m/n/10 D +......\OT1/cmr/m/n/10 E +......\OT1/cmr/m/n/10 ] +......\glue 0.0 plus 1.0fill +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 k +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(76.85966+2.85002)x345.0, glue set 42.13911fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\vbox(54.94444+0.0)x142.26378, direction TLT +.....\hbox(6.94444+0.0)x142.26378, glue set - 0.49536, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x0.0, direction TLT +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.26378, glue set - 0.49536, direction TLT +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.26378, glue set - 0.49536, direction TLT +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.26378, glue set - 0.49536, direction TLT +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.26378, glue set 78.9303fil, direction TLT +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\vbox(76.85966+2.85002)x142.26378, direction TLT +.....\hbox(6.94444+0.0)x142.26378, glue set - 0.49536, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x0.0, direction TLT +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.26378, glue set - 0.49536, direction TLT +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\glue(\lineskip) 1.0 +.....\hbox(12.38748+0.0)x142.26378, glue set 0.08377, direction TLT +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\penalty 10000 +......\hbox(12.38748+0.0)x11.28612, direction TLT +.......\mathon +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\hbox(7.9111+3.4)x11.28612, shifted -4.47638, direction TLT +........\hbox(7.9111+3.4)x10.78612, direction TLT +.........\hbox(11.3111+0.0)x10.78612, shifted 3.4, direction TLT +..........\vbox(11.3111+0.0)x10.78612, direction TLT +...........\rule(0.4+0.0)x* +...........\hbox(10.51111+0.0)x10.78612, direction TLT +............\rule(*+*)x0.4 +............\vbox(10.51111+0.0)x9.98613, direction TLT +.............\glue 3.0 +.............\hbox(4.51111+0.0)x9.98613, direction TLT +..............\kern 3.0 +..............\OT1/cmr/m/n/7 3 +..............\kern 3.0 +.............\glue 3.0 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +.......\mathoff +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.26378, glue set - 0.49536, direction TLT +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.26378, glue set 62.2636fil, direction TLT +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 9.0 plus 4.0 minus 2.0 +.....\kern -3.0 +.....\rule(0.4+0.0)x56.90463 +.....\kern 2.6 +.....\hbox(11.52774+2.85002)x142.26378, glue set 115.63005fil, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(11.52774+0.0)x15.30023, glue set 4.33363fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(11.52774+0.0)x10.9666, direction TLT +........\mathon +........\hbox(0.0+0.0)x0.0, direction TLT +........\hbox(7.26665+3.4)x10.9666, shifted -4.2611, direction TLT +.........\hbox(7.26665+3.4)x10.4666, direction TLT +..........\hbox(10.66664+0.0)x10.4666, shifted 3.4, direction TLT +...........\vbox(10.66664+0.0)x10.4666, direction TLT +............\rule(0.4+0.0)x* +............\hbox(9.86665+0.0)x10.4666, direction TLT +.............\rule(*+*)x0.4 +.............\vbox(9.86665+0.0)x9.66661, direction TLT +..............\glue 3.0 +..............\hbox(3.86665+0.0)x9.66661, direction TLT +...............\kern 3.0 +...............\OT1/cmr/m/n/6 3 +...............\kern 3.0 +..............\glue 3.0 +.............\rule(*+*)x0.4 +............\rule(0.4+0.0)x* +........\mathoff +......\hbox(6.65+0.0)x0.0, direction TLT +.......\rule(6.65+0.0)x0.0 +......\OT1/cmr/m/n/8 a +......\OT1/cmr/m/n/8 l +......\OT1/cmr/m/n/8 b +......\penalty 10000 +......\rule(0.0+2.85002)x0.0 +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 7 +...\glue 0.0 plus 1.0fil +! LaTeX Error: Command \item invalid in math mode. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\item + bla +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\item b + la +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\item b + la +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Command \end{itemize} invalid in math mode. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\end{itemize} +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\end{itemize} +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\end{itemize} +Try typing to proceed. +If that doesn't work, type X to quit. +! Missing $ inserted. + +$ +l. ...\end{itemize} +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. +Completed box being shipped out [8] +\vbox(358.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(342.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(275.0+0.0)x345.0, glue set 191.70953fil, direction TLT +...\glue(\topskip) 3.05556 +...\hbox(6.94444+0.0)x345.0, glue set 309.85992fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\OML/cmm/m/it/10 x +....\OML/cmm/m/it/10 b +....\OML/cmm/m/it/10 l +....\kern0.19678 +....\OML/cmm/m/it/10 a +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(72.26999+0.0)x345.0, glue set 257.73001fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\hbox(72.26999+0.0)x72.26999, direction TLT +.....\hbox(72.26999+0.0)x72.26999, glue set - 3.33333fil, direction TLT +......\glue 0.0 +......\hbox(72.26999+0.0)x75.60332, direction TLT +.......\hbox(72.26999+0.0)x72.26999, direction TLT +........\glue -0.39998 +........\vbox(72.26999+0.0)x73.06995, direction TLT +.........\glue -0.39998 +.........\rule(0.39998+0.0)x* +.........\hbox(72.26999+0.0)x73.06995, direction TLT +..........\rule(*+*)x0.39998 +..........\vbox(72.26999+0.0)x72.26999, glue set 63.3811fil, direction TLT +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(6.94444+1.94444)x72.26999, glue set - 23.65677fil, direction TLT +............\glue 0.0 plus 1.0fil minus 1.0fil +............\OT1/cmr/m/n/10 T +............\kern-0.83334 +............\OT1/cmr/m/n/10 e +............\OT1/cmr/m/n/10 x +............\OT1/cmr/m/n/10 t +............\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +............\OT1/cmr/m/n/10 w +............\OT1/cmr/m/n/10 i +............\OT1/cmr/m/n/10 t +............\OT1/cmr/m/n/10 h +............\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +............\OT1/cmr/m/n/10 d +............\OT1/cmr/m/n/10 e +............\discretionary (penalty 50) +.............< \OT1/cmr/m/n/10 - +............\OT1/cmr/m/n/10 s +............\OT1/cmr/m/n/10 c +............\OT1/cmr/m/n/10 e +............\OT1/cmr/m/n/10 n +............\discretionary (penalty 50) +.............< \OT1/cmr/m/n/10 - +............\OT1/cmr/m/n/10 d +............\OT1/cmr/m/n/10 e +............\OT1/cmr/m/n/10 r +............\OT1/cmr/m/n/10 s +............\OT1/cmr/m/n/10 : +............\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +............\OT1/cmr/m/n/10 g +............\OT1/cmr/m/n/10 g +............\OT1/cmr/m/n/10 g +............\OT1/cmr/m/n/10 g +............\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern 0.0 +..........\rule(*+*)x0.39998 +.........\rule(0.39998+0.0)x* +.........\glue -0.39998 +........\glue -0.39998 +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\glue 0.0 plus 1.0fil minus 1.0fil +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 8 +...\glue 0.0 plus 1.0fil +No file a.tex. +! LaTeX Error: Bad \line or \vector argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ... \put(10,10){\line(1,1){-10}} +You've lost some text. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Bad \line or \vector argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ... \put(10,10){\vector(-1,1){-10}} +You've lost some text. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Command \circle invalid in math mode. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...$\circle + {2} \line(1,1){10}$ +Try typing to proceed. +If that doesn't work, type X to quit. +Completed box being shipped out [9] +\vbox(358.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(342.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(275.0+0.0)x345.0, glue set 53.57587fil, direction TLT +...\write-{} +...\write-{} +...\write1{\newlabel{bla}{{1.1}{\thepage }}} +...\write1{\newlabel{bla}{{1.1}{\thepage }}} +...\glue(\topskip) 0.0 +...\hbox(12.85818+2.79999)x345.0, glue set 223.77994fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(12.85818+1.94177)x37.82016, direction TLT +.....\glue 0.0 +.....\mathon +.....\hbox(12.85818+1.94177)x21.62018, direction TLT +......\hbox(0.57597+13.824)x12.00003, shifted -11.88223, direction TLT +.......\OMS/cmsy/m/n/14.4 p +......\vbox(12.85818+0.0)x9.62015, direction TLT +.......\kern0.39998 +.......\rule(0.57597+0.0)x* +.......\kern2.44174 +.......\hbox(9.44049+0.0)x9.62015, direction TLT +........\OML/cmm/m/it/14.4 i +........\OML/cmm/m/it/14.4 i +.....\mathoff +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 S +....\OT1/cmr/bx/n/14.4 q +....\OT1/cmr/bx/n/14.4 u +....\OT1/cmr/bx/n/14.4 a +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 e +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 o +....\kern0.45 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.25557 +...\hbox(6.94444+1.94444)x345.0, glue set 200.83311fill, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\cleaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x4.40002, glue set 0.81113fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 . +......\glue 0.0 plus 1.0fil minus 1.0fil +....\kern 0.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 185.83311fill, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\leaders 0.0 plus 1.0fill +.....\rule(0.4+0.0)x* +....\kern 0.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(142.26303+0.0)x345.0, glue set 187.73697fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\hbox(142.26303+0.0)x142.26303, direction TLT +.....\hbox(142.26303+0.0)x142.26303, glue set 142.26303fil, direction TLT +......\glue 0.0 +......\hbox(56.9026+0.0)x0.0, direction TLT +.......\hbox(0.0+0.0)x0.0, glue set - 28.4526fil, shifted -28.4526, direction TLT +........\kern 28.4526 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.0+0.0)x0.0, glue set - 28.4526fil, shifted -28.4526, direction TLT +........\kern 28.4526 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(28.45+0.0)x0.0, glue set - 56.90521fil, shifted -28.4526, direction TLT +........\kern 28.4526 +........\hbox(10.0+0.0)x10.0, direction TLT +.........\tenln ^^@ +........\hbox(10.0+0.0)x10.0, shifted -10.0, direction TLT +.........\tenln ^^@ +........\glue -1.5474 +........\hbox(10.0+0.0)x10.0, shifted -18.45, direction TLT +.........\tenln ^^@ +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(28.45+0.0)x0.0, glue set - 10.0fil, shifted -28.4526, direction TLT +........\kern 28.4526 +........\glue -10.0 +........\hbox(10.0+0.0)x10.0, direction TLT +.........\tenln @ +........\glue -20.0 +........\hbox(10.0+0.0)x10.0, shifted -10.0, direction TLT +.........\tenln @ +........\glue -20.0 +........\glue 1.5474 +........\hbox(10.0+0.0)x10.0, shifted -18.45, direction TLT +.........\tenln @ +........\glue -10.0 +........\hbox(10.0+0.0)x10.0, shifted -18.45, direction TLT +.........\tenln I +........\glue 0.0 plus 1.0fil minus 1.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(28.45+0.0)x345.0, glue set 296.89111fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\mathon +....\OML/cmm/m/it/10 e +....\hbox(10.0+0.0)x10.0, direction TLT +.....\tenln ^^@ +....\hbox(10.0+0.0)x10.0, shifted -10.0, direction TLT +.....\tenln ^^@ +....\glue -1.5474 +....\hbox(10.0+0.0)x10.0, shifted -18.45, direction TLT +.....\tenln ^^@ +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 9 +...\glue 0.0 plus 1.0fil +LaTeX Info: Active space character found while output routine is active + This may be a bug in a package file you are using. +LaTeX Info: Active EOL character found while output routine is active + This may be a bug in a package file you are using. +[10] +LaTeX Info: Active space character found while output routine is active + This may be a bug in a package file you are using. +LaTeX Info: Active EOL character found while output routine is active + This may be a bug in a package file you are using. + [11] +! LaTeX Error: \verb ended by end of line. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\verb=xyz +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: \verb illegal in command argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\mbox{\verb=zyx=} +Try typing to proceed. +If that doesn't work, type X to quit. +! Text line contains an invalid character. +l. ...^^A + ^^B^^C^^D^^E^^F^^G^^H^^I^^J^^K +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^A^^B + ^^C^^D^^E^^F^^G^^H^^I^^J^^K +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^A^^B^^C + ^^D^^E^^F^^G^^H^^I^^J^^K +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^A^^B^^C^^D + ^^E^^F^^G^^H^^I^^J^^K +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^A^^B^^C^^D^^E + ^^F^^G^^H^^I^^J^^K +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^A^^B^^C^^D^^E^^F + ^^G^^H^^I^^J^^K +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^A^^B^^C^^D^^E^^F^^G + ^^H^^I^^J^^K +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^A^^B^^C^^D^^E^^F^^G^^H + ^^I^^J^^K +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^A^^B^^C^^D^^E^^F^^G^^H^^I^^J^^K +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^N + ^^O^^P^^Q^^R^^S^^T^^U^^V^^W^^X^^Y^^Z +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^N^^O + ^^P^^Q^^R^^S^^T^^U^^V^^W^^X^^Y^^Z +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^N^^O^^P + ^^Q^^R^^S^^T^^U^^V^^W^^X^^Y^^Z +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^N^^O^^P^^Q + ^^R^^S^^T^^U^^V^^W^^X^^Y^^Z +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^N^^O^^P^^Q^^R + ^^S^^T^^U^^V^^W^^X^^Y^^Z +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^N^^O^^P^^Q^^R^^S + ^^T^^U^^V^^W^^X^^Y^^Z +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^N^^O^^P^^Q^^R^^S^^T + ^^U^^V^^W^^X^^Y^^Z +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^N^^O^^P^^Q^^R^^S^^T^^U + ^^V^^W^^X^^Y^^Z +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^N^^O^^P^^Q^^R^^S^^T^^U^^V + ^^W^^X^^Y^^Z +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^N^^O^^P^^Q^^R^^S^^T^^U^^V^^W + ^^X^^Y^^Z +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^N^^O^^P^^Q^^R^^S^^T^^U^^V^^W^^X + ^^Y^^Z +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^N^^O^^P^^Q^^R^^S^^T^^U^^V^^W^^X^^Y + ^^Z +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^N^^O^^P^^Q^^R^^S^^T^^U^^V^^W^^X^^Y^^Z +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^[ + ^^\^^]^^^^^_ +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^[^^\ + ^^]^^^^^_ +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^[^^\^^] + ^^^^^_ +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! ^^^^ needs four hex digits, end of input. +l. ...^^[^^\^^]^ + ^^^^_ +! Text line contains an invalid character. +l. ...^^[^^\^^]^^^ + ^^_ +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^[^^\^^]^^^^^_ +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +LaTeX Warning: Citation `Pratchett:Weird-Sisters' on page 12 undefined on input line .... +! LaTeX Error: Too many columns in eqnarray environment. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\\e + &% +Try typing to proceed. +If that doesn't work, type X to quit. +LaTeX Warning: Reference `fig' on page 12 undefined on input line .... +LaTeX Warning: Reference `fig' on page 12 undefined on input line .... +[12] (.lof +LaTeX Warning: Reference `fig' on page 12 undefined on input line .... +LaTeX Warning: Reference `fig' on page 12 undefined on input line .... +) +\tf@lof=\write3 + [13] (.aux (a.aux)) +LaTeX Warning: There were undefined references. +LaTeX Warning: There were multiply-defined labels. diff --git a/latex2e-20170101/base/testfiles/tltx001.lvt b/latex2e-20170101/base/testfiles/tltx001.lvt new file mode 100644 index 0000000..d3d9b33 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tltx001.lvt @@ -0,0 +1,540 @@ +% Regression test file for latex.tex +% +% this file will produce some errors in the tables because of the +% setting of tracingfonts=3. Those can be ignored. It will also +% produce errors whenever array etc. is updated. +% +% FMi + +% +% test files for latex.tex testing bugs: +% +% 246-253 +% 238-243 +% 236 +% 229 +% 226 +% 220-221 +% 207-205 +% 200-199 +% 195-193 +% 191-190 +% 184 +% 181 +% 179 +% 177 +% 174 +% 170 + +\input{test2e} +\START + +\FORMAT{LaTeX2e<1994/01/24>} + +\STYLE{article} + +\typeout{OMIT} + +\documentclass{article} + +\typeout{TIMO} + + +\setlength{\textheight}{.5\textheight} + +\scrollmode + +\setcounter{errorcontextlines}{-1} + +\newif\ifA \Afalse % needed for test 246 + +% 176. \maketitle or other commands that internally invoke a list +% environment would not be detected before \begin{document}. (Corrected +% 26 Aug 91.) NOTE: THIS CHANGE AFFECTS ALL STYLES AND STYLE OPTIONS +% THAT CHANGE THE \begin{document} COMMAND! IT IS NECESSARY TO ADD +% \@noskipsecfalse. +% + +\author{FMi} +\title{\LaTeX{} bug fix test} +\maketitle + +\begin{center} + Still found? +\end{center} + +% 174. Extra blank space between the second and third mandatory argument +% of \newenvironment and \renewenvironment would lead to an +% unintelligible error message. (Long known. Change made 26 Aug 91.) +% + +\newenvironment{messy} + {start messy} + {stop messy} + + +% 205. Use of a nonexisting theorem environment in the first optional +% argument to \newtheorem led to an incomprehensible error message. +% (Reported by Luzia Dietsche. Fixed 10 Jan 92.) +% +% bug (205) this is not a fix but a bug! + +\newtheorem{foo}[xyzbar]{FOO} +\newtheorem{xyzbar}{BAR} + +\begin{document} + +\maktitle + +% 200. Corrected an obscure bug in the output routine that could cause a +% division by zero when \twocolumn[] was used. (Suggested by Chris +% Rowley. Corrected 22 Nov 91.) +% +% bug (200) not sure if this really tests 200! + +\twocolumn[] + +% 181. \protect'ed the \LaTeX and \SLiTeX logos, as a consequence of +% change 178. (Change made 17 Oct 91.) +% +% 177. Moved the \SLiTeX logo to latex.tex so that it can be used in +% LaTeX as well. (Change made 29 Sep 91.) +% +% bug (181) + (177) + +\section{A \LaTeX{} logo} +\subsection{A \SliTeX{} logo} + +% bug (205) cont. + +\begin{foo} + A test +\end{foo} + +% bug (174) cont. + +jo, \begin{messy} jo \end{messy} jo + +% 199. Changed definition of \item to call \makelabel only once instead +% of twice. This solves a number of problems with side effects in +% \makelabel, and is even more efficient. (Change made 22 Nov 91.) +% +% bug (199) + +\begin{enumerate} +\item[\stepcounter{enumi}\theenumi.] + should start with 1 not 2! +\item +\end{enumerate} + + +% 195. \cite will now ignore leading blanks in a citation key. (Change +% made 6 Nov 91.) +% +% bug (195) not fully corrected so far! + +\cite{ abc} and \cite{abc, abc} + + + +% 163. When a double-column figure or table that is too large to fit on +% a page is encountered when producing two-column output, that figure and +% all subsequent ones are never printed. (Reported 13 Mar 91 by David +% Long. Corrected 15 Mar 91.) +% +% 194. Added warning message when height of single column float exceeds +% \textheight. (Change made 6 Nov 91.) +% +% bug (163) + (194) + +\begin{figure} +\framebox[\linewidth]{% + \parbox{\textwidth}{\vspace{1.2\textheight}}} +\caption{Too long} +\end{figure} + +\begin{figure} +\tiny tiny +\caption{Real small} +\end{figure} + + +% 170. A \samepage declaration would not prevent a verbatim environment +% from being broken across pages. (Corrected 27 Jul 91.) +% +% bug (170) + +\begin{samepage} +\begin{verbatim} +q +w +e +r +t +y +u +i +o +p +a +s +d +f +g +h +j +k +l +enough? +\end{verbatim} +\end{samepage} + + + + +% 193. Added a lot of missing \m@th (mathsurround=0pt) assignments. +% (Changes made 4 Nov 91.) +% +% bug (193) +% not tested \@dottedtocline + +% Shows also: +% 226. In the frame command, the generated box was higher than the box +% it encloses. (Discovered by Eric Schenk. Corrected 24 Aug 92.) + +\onecolumn + +{ +\setlength{\mathsurround}{27pt} + +\{ \} +\frame{\parbox{1cm}{A}} +\frame{\begin{minipage}{1cm}B\end{minipage}} +\underline{C} +E \begin{tabular}{|c|}D\end{tabular} E % shows ignore bug! +\[ + F\begin{array}{|r|}G\end{array}H +\] +I\footnote{J} K$x$L + +\showoutput +\scrollmode % who added \errorstopmode into \showoutput? + +\newpage + +} + +% 191. Added default definition of \makelabel, so that an \item command +% outside a list environment gives a sensible error message instead of +% messing up the whole job. (Change made 4 Nov 91.) +% +% bug (191) + +\item + +% 190. Fragile commands in the definition of \thefootnote led to an +% error, even with the use of \protect. (Found by Chris Hamlin. +% Corrected 1 Nov 91.) +% +% bug (190) +% +\renewcommand{\thefootnote}{\protect\framebox{\arabic{footnote}}} +\renewcommand{\thempfootnote}{\protect\framebox{\arabic{footnote}}} + +\makeatother +%\dotrace +A\footnote{B} + +\begin{minipage}{2cm} +A\footnote{B} +\end{minipage} + +% 184. Added \reset@font in \ref, \pageref, and \@citex. (Suggested by +% Bernd Raichle. Change made 25 Oct 91.) +% +% bug (184) only NFSS + +{\sc A \ref{notfound} to \pageref{notfound} in \cite{notfound}.} + + +% 179. Changed \output to reset \par to its default value. This avoids +% problems when the output routine is called within a list where \par +% may be a no-op. (Reported by Eberhard Mattes. Fix suggested by Chris +% Rowley. Change made 29 Sep 91.) +% +% bug (179) +% we need \def here! + +{\renewcommand{\footnoterule}{\rule{6cm}{0.1mm}} + \begin{minipage}{13cm} + \vspace{6\baselineskip} + \end{minipage} +% \tracingall + \footnote{\vspace{4\baselineskip}} + \vspace{5\baselineskip} + \begin{itemize} + \item a + + \end{itemize} + \newpage} + +% bug (195) cont. + +\begin{thebibliography}{ABCDEFG} +\bibitem{abc} the entry abc + +% 206. As a consequence of change 66 in the styles (see below) labels in +% the bibliography environment would now come out left aligned. +% (Reported by Andy Fyfe. Corrected 14 Jan 92.) +% +% bug (206) + +\bibitem[ABC]{x1} check align +\bibitem[ABCDE]{x2} check align +\end{thebibliography} + +% 221. The baseline of a bottom aligned minipage is 0pt, except if a +% footnote is present. (Reported by Wolfgang Kaspar. Fixed 14 Aug 92.) + +\begin{minipage}[b]{5cm} + bla bla bla bla bla bla bla bla bla bla + bla bla bla bla bla bla bla bla bla bla + bla bla bla bla bla bla bla bla bla bla + bla bla bla bla bla bla bla bla bla bla +\end{minipage} +\begin{minipage}[b]{5cm} + bla bla bla bla bla bla bla bla bla bla + bla bla bla bla bla bla bla bla bla bla\footnote{alb} + bla bla bla bla bla bla bla bla bla bla + bla bla bla bla bla bla bla bla bla bla +\end{minipage} + +{ +\showoutput +\scrollmode % who added \errorstopmode into \showoutput? + +\newpage +} + +% 229. An \item in math mode will produce the famous ``Perhaps a missing +% \item error''. (Reported by Paul Taylor. Added a warning message 18 +% Sep 92.) + +\begin{itemize} +\item bla $x +\item bla +\end{itemize} + + +% 236. A \framebox in a picture environment that contains text with +% descenders comes out too deep. (Reported by Andrew Kurn. Corrected 21 +% Dec 92.) + +\setlength{\unitlength}{1in} +\begin{picture}(1,1) + + \framebox(1,1)[b]{Text with descenders: gggg} + +\end{picture} + +{ +\showoutput +\scrollmode % who added \errorstopmode into \showoutput? + +\newpage +} + + +% 238. Nesting of \include causes strange effects. (Reported by Chris +% Thompson. Check added 05 Aug 93.) +% + +\include{tltx001a} + +% 239. Multiply defined labels are reported only at the begin of a run, +% but cause the warning about labels having changed top be printed. This +% is not a bug, but an unfortunate behaviour that is easily +% misunderstood. Added code to print an appropriate message at the end +% of the run. (Change made 05 Aug 93.) + +\label{bla} +\label{bla} + + +% 240. \protect didn't work correctly in the command for printing the +% number in a section heading (e.g. \thesection). (Reported by several +% people. Corrected 05 Aug 93.) + +\renewcommand{\thesection}{$\protect\sqrt{\roman{section}}$} + +\section{Square root} + +% 241. \dotfill and \hrulefill did not behave properly in vertical +% mode. (Reported by Elmar David. Corrected 05 Aug 93.) +% + +\dotfill +The square root is a square root. + +\hrulefill +The square root is a square root. + + +% 242. A negative length argument to \line or \vector causes very +% strange results. Added a check for that case. (Reported by Chris +% Rowley. Change made 05 Aug 92.) + +\setlength{\unitlength}{1mm} + +\begin{picture}(50,50) + \put(10,10){\line(1,1){-10}} + \put(10,10){\vector(-1,1){-10}} + \put(10,10){\line(1,1){+10}} + \put(10,10){\vector(-1,1){+10}} +\end{picture} + + +% 243. \circle in math mode causes a strange glyph to appear. (Reported +% by Paul Taylor. Added error message 05 Aug 93.) +% + +$\circle{2} \line(1,1){10}$ + + +{ +\showoutput +\scrollmode % who added \errorstopmode into \showoutput? + +\newpage +} + + +% 246. \global assignments in the .aux file would lead to an error. +% (Change made 31 Aug 93.) +% + +\immediate\write\csname @auxout\endcsname{\noexpand\global\noexpand\Atrue} + + +% 247. Added protection against active characters in output routine. +% (Proposed by Chris Rowley. Change made 06 Sep 93.) +% + +\begingroup + \obeylines\obeyspaces% +\markboth{test1\protect test2\ test3 +test4}{test1\protect test2\ test3 +test4} +\endgroup + +\pagestyle{myheadings} + +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test + +\newpage + +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test +test test test test test test test test test test test test test test + +\newpage + + +\markboth{}{} +\pagestyle{plain} + + +% 249. An invalid use of \verb can send LaTeX into a state where +% commands are no longer recognized. This can only be solved partially, +% but better error messages have been added. (Change made 19 Sep 93.) +% + +\verb=xyz + +\mbox{\verb=zyx=} + + + +% 250. Control characters in the input would produce unexpected +% characters in the printed output. Corrected by making these characters +% produce a suitable error message. (Change made 19 Sep 93.) +% + +^^A^^B^^C^^D^^E^^F^^G^^H^^I^^J^^K +^^L^^M +^^N^^O^^P^^Q^^R^^S^^T^^U^^V^^W^^X^^Y^^Z +^^[^^\^^]^^^^^_ + + +% 251. An empty verbatim environment would generate the error message +% ``Something's wrong, perhaps a missing item.'' (Change made 19 Sep 93.) +% + +\begin{verbatim} +\end{verbatim} + +% 252. The word `plus' immediately after a \centering command leads to +% an error. (Reported by Piet van Oostrum. Corrected 27 Oct 93 by +% replacing many \z@ by \z@skip, as suggested by Donald Arseneau.) +% + +{\centering Plus an immediate extra throughput of $200$~Mittlebach per +second that can be further increased by application of the so-called +``stand up and deliver'' technique.} + +{\raggedleft Minus the time it takes to write the documentation, quaff +the milk, eat the cake\footnote{Quaffing is like drinking, but you +spill more\protect\cite{Pratchett:Weird-Sisters}.} + +% 253. Putting more than two & per row in an eqnarray environment sends +% LaTeX into a strange state without obvious escape. Changed this so +% that a sensible error message appears. (Reported by Paul Taylor. +% Change made 27 Oct 93.) + +{\begin{eqnarray*} +%%%% Notice that the fourth column has been used. +a&=&b&c +\\e&% +\end{eqnarray*} +}% + + +% 220. \ref is a fragile command (as documented). However, it is easy +% to make it and \pageref robust. (Change made 14 Aug 92.) + +\section{Figure \ref{fig} on page \pageref{fig}.} +\addcontentsline{lof}{section}{Figure \ref{fig} on page \pageref{fig}.} + + +final text! + +% 207. A \tableoffigures at the end of the document would sometimes not +% typeset the table. (Reported by Friedrich Haubensak. Corrected 14 Jan +% 92.) +% +% bug (207) I hope I got it right: + +\newpage +\def\section*#1{} +\listoffigures + +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tltx001.tlg b/latex2e-20170101/base/testfiles/tltx001.tlg new file mode 100644 index 0000000..e581f7f --- /dev/null +++ b/latex2e-20170101/base/testfiles/tltx001.tlg @@ -0,0 +1,1671 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1994/01/24> +Main Style: article +! LaTeX Error: Missing \begin{document}. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\maketitle +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <17.28> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +! LaTeX Error: Missing \begin{document}. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\begin{center} +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: No counter 'xyzbar' defined. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\newtheorem{foo}[xyzbar]{FOO} +Your command was ignored. +Type I to replace it with another command, +or to continue without it. +\c@xyzbar=\count87 +(.aux (a.aux) +LaTeX Warning: Label `bla' multiply defined. +) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +! Undefined control sequence. +l. ...\maktitle +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. +[1 +] +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <14.4> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +! Undefined control sequence. + A \SliTeX + {} logo +l. ...\subsection{A \SliTeX{} logo} +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. + ...subsection\endcsname }\fi A \SliTeX + {} logo}{\thepage }} +l. ...\subsection{A \SliTeX{} logo} +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. +! LaTeX Error: Environment foo undefined. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\begin{foo} +Your command was ignored. +Type I to replace it with another command, +or to continue without it. +! LaTeX Error: \begin{document} ended by \end{foo}. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\end{foo} +Your command was ignored. +Type I to replace it with another command, +or to continue without it. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Warning: Float too large for page by 81.68803pt on input line .... +[2 +] +Overfull \vbox (13.56548pt too high) has occurred while \output is active +\vbox(275.0+0.0)x167.5, glue set - 1.0 +.\vbox(27.34325+0.0)x167.5 +..\hbox(3.3988+0.97221)x167.5, glue set 155.62486fil +...\hbox(0.0+0.0)x0.0 +...\OT1/cmr/m/n/5 t +...\OT1/cmr/m/n/5 i +...\OT1/cmr/m/n/5 n +...\kern-0.17363 +...\OT1/cmr/m/n/5 y +...\penalty 10000 +...\glue(\parfillskip) 0.0 plus 1.0fil +...\glue(\rightskip) 0.0 +..\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +..\glue 10.0 +..\glue(\baselineskip) 4.08334 +..\hbox(6.94444+1.94444)x167.5, glue set 38.98604fil +...\glue 0.0 plus 1.0fil +...\hbox(6.94444+1.94444)x89.52794 +....\OT1/cmr/m/n/10 F +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +...\glue 0.0 plus 1.0fil +..\glue 0.0 +..\glue 0.0 +.\glue 12.0 plus 2.0 minus 2.0 +.\glue -12.0 plus -2.0 minus -2.0 +.\glue 20.0 plus 2.0 minus 4.0 +.\glue(\topskip) 5.69446 +.\hbox(4.30554+2.22223)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +...\glue 0.0 +...\glue 0.0 +...\glue -5.0 +...\hbox(0.0+0.0)x0.0 +...\glue 5.0 +..\OT1/cmtt/m/n/10 q +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.47223 +.\hbox(4.30554+0.0)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 w +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 7.69446 +.\hbox(4.30554+0.0)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 e +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 7.69446 +.\hbox(4.30554+0.0)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 r +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 6.46425 +.\hbox(5.53575+0.0)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 t +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 7.69446 +.\hbox(4.30554+2.22223)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 y +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.47223 +.\hbox(4.30554+0.0)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 u +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.88889 +.\hbox(6.11111+0.0)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 i +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 7.69446 +.\hbox(4.30554+0.0)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 o +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 7.69446 +.\hbox(4.30554+2.22223)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 p +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.47223 +.\hbox(4.30554+0.0)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 a +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 7.69446 +.\hbox(4.30554+0.0)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 s +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.88889 +.\hbox(6.11111+0.0)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 d +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.88889 +.\hbox(6.11111+0.0)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 f +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 7.69446 +.\hbox(4.30554+2.22223)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 g +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 3.66666 +.\hbox(6.11111+0.0)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 h +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.88889 +.\hbox(6.11111+2.22223)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 j +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 3.66666 +.\hbox(6.11111+0.0)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 k +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.88889 +.\hbox(6.11111+0.0)x167.5, glue set 162.25005fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 l +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.88889 +.\hbox(6.11111+2.22223)x167.5, glue set 130.75032fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 e +..\OT1/cmtt/m/n/10 n +..\OT1/cmtt/m/n/10 o +..\OT1/cmtt/m/n/10 u +..\OT1/cmtt/m/n/10 g +..\OT1/cmtt/m/n/10 h +..\OT1/cmtt/m/n/10 ? +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\penalty 10000 +.\glue 10.0 plus 3.0 minus 5.0 +.\glue 0.0 plus 1.0fil +.\glue 0.0 +.\glue 0.0 plus 0.0001fil +[3 +] +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +Completed box being shipped out [4] +\vbox(358.0+0.0)x407.0 +.\glue 16.0 +.\vbox(342.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(275.0+0.0)x345.0, glue set 205.28809fil +...\write-{} +...\glue(\topskip) 1.5 +...\hbox(8.5+3.5)x345.0, glue set 199.28891fil +....\hbox(0.0+0.0)x15.0 +....\OMS/cmsy/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OMS/cmsy/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\hbox(6.83331+0.0)x28.45274 +.....\glue -0.39998 +.....\vbox(6.83331+0.0)x29.2527 +......\glue -0.39998 +......\rule(0.39998+0.0)x* +......\hbox(5.91666+0.91666)x29.2527 +.......\rule(*+*)x0.39998 +.......\mathon +.......\vbox(5.91666+0.91666)x28.45274 +........\hbox(6.83331+0.0)x28.45274, glue set 20.95273fil +.........\hbox(0.0+0.0)x0.0 +.........\OT1/cmr/m/n/10 A +.........\penalty 10000 +.........\glue(\parfillskip) 0.0 plus 1.0fil +.........\glue(\rightskip) 0.0 +.......\mathoff +.......\rule(*+*)x0.39998 +......\rule(0.39998+0.0)x* +......\glue -0.39998 +.....\glue -0.39998 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\hbox(6.83331+0.0)x28.45274 +.....\glue -0.39998 +.....\vbox(6.83331+0.0)x29.2527 +......\glue -0.39998 +......\rule(0.39998+0.0)x* +......\hbox(5.91666+0.91666)x29.2527 +.......\rule(*+*)x0.39998 +.......\mathon +.......\vbox(5.91666+0.91666)x28.45274 +........\hbox(6.83331+0.0)x28.45274, glue set 21.36938fil +.........\hbox(0.0+0.0)x0.0 +.........\OT1/cmr/m/n/10 B +.........\penalty 10000 +.........\glue(\parfillskip) 0.0 plus 1.0fil +.........\glue(\rightskip) 0.0 +.......\mathoff +.......\rule(*+*)x0.39998 +......\rule(0.39998+0.0)x* +......\glue -0.39998 +.....\glue -0.39998 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\vbox(6.83331+1.9999)x7.22223 +.....\hbox(6.83331+0.0)x7.22223 +......\OT1/cmr/m/n/10 C +.....\kern1.19994 +.....\rule(0.39998+0.0)x* +....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 E +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\hbox(8.5+3.5)x19.6389 +.....\mathon +.....\vbox(8.5+3.5)x19.6389 +......\hbox(8.39996+3.60004)x19.6389 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x19.6389 +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 D +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 E +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 0.0 +...\hbox(8.5+3.5)x34.80692, shifted 155.09654, display +....\OML/cmm/m/it/10 F +....\kern1.3889 +....\vbox(8.5+3.5)x17.86249 +.....\hbox(8.39996+3.60004)x17.86249 +......\glue(\tabskip) 0.0 +......\hbox(8.39996+3.60004)x17.86249 +.......\rule(8.39996+3.60004)x0.0 +.......\glue -0.2 +.......\rule(*+*)x0.4 +.......\glue -0.2 +.......\glue 5.0 +.......\glue 0.0 plus 1.0fil +.......\mathon +.......\OML/cmm/m/it/10 G +.......\mathoff +.......\glue 5.0 +.......\glue -0.2 +.......\rule(*+*)x0.4 +.......\glue -0.2 +......\glue(\tabskip) 0.0 +....\OML/cmm/m/it/10 H +....\kern0.81247 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 0.35997 +...\hbox(8.14003+0.0)x345.0, glue set 259.82634fil +....\OT1/cmr/m/n/10 I +....\penalty 10000 +....\hbox(8.14003+0.0)x4.48613 +.....\mathon +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892 +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 K +....\mathon, surrounded 27.0 +....\OML/cmm/m/it/10 x +....\mathoff, surrounded 27.0 +....\OT1/cmr/m/n/10 L +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.68999+2.85002)x345.0, glue set 325.33582fil +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661 +......\mathon +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333 +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 J +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 4 +...\glue 0.0 plus 1.0fil +! LaTeX Error: Lonely \item--perhaps a missing list environment. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ... +Try typing to proceed. +If that doesn't work, type X to quit. +LaTeX Warning: Reference `notfound' on page 5 undefined on input line .... +LaTeX Warning: Reference `notfound' on page 5 undefined on input line .... +LaTeX Warning: Citation `notfound' on page 5 undefined on input line .... +[5] [6] +Completed box being shipped out [7] +\vbox(358.0+0.0)x407.0 +.\glue 16.0 +.\vbox(342.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(275.0+0.0)x345.0, glue set 109.87582fil +...\glue(\topskip) 0.00002 +...\hbox(9.99998+0.0)x345.0, glue set 269.19334fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 R +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 f +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 5.90276 plus -0.13892 minus -1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x284.0971, glue set 225.45811fil, shifted 60.9029 +....\hbox(7.5+2.5)x0.0 +.....\glue 0.0 +.....\glue -55.9029 +.....\glue -5.0 +.....\hbox(7.5+2.5)x55.9029, glue set 45.3473fil +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 [ +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 ] +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 c +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x284.0971, glue set 236.04147fil, shifted 60.9029 +....\hbox(7.5+2.5)x0.0 +.....\glue 0.0 +.....\glue -55.9029 +.....\glue -5.0 +.....\hbox(7.5+2.5)x55.9029, glue set 28.54172fill +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 [ +......\OT1/cmr/m/n/10 A +......\OT1/cmr/m/n/10 B +......\OT1/cmr/m/n/10 C +......\OT1/cmr/m/n/10 ] +......\glue 0.0 plus 1.0fill +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 k +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x284.0971, glue set 236.04147fil, shifted 60.9029 +....\hbox(7.5+2.5)x0.0 +.....\glue 0.0 +.....\glue -55.9029 +.....\glue -5.0 +.....\hbox(7.5+2.5)x55.9029, glue set 14.09724fill +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 [ +......\OT1/cmr/m/n/10 A +......\OT1/cmr/m/n/10 B +......\OT1/cmr/m/n/10 C +......\OT1/cmr/m/n/10 D +......\OT1/cmr/m/n/10 E +......\OT1/cmr/m/n/10 ] +......\glue 0.0 plus 1.0fill +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 k +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(76.85966+2.85002)x345.0, glue set 42.13911fil +....\hbox(0.0+0.0)x15.0 +....\vbox(54.94444+0.0)x142.26378 +.....\hbox(6.94444+0.0)x142.26378, glue set - 0.49536 +......\hbox(0.0+0.0)x0.0 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.26378, glue set - 0.49536 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.26378, glue set - 0.49536 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.26378, glue set - 0.49536 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.26378, glue set 78.9303fil +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\vbox(76.85966+2.85002)x142.26378 +.....\hbox(6.94444+0.0)x142.26378, glue set - 0.49536 +......\hbox(0.0+0.0)x0.0 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.26378, glue set - 0.49536 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\glue(\lineskip) 1.0 +.....\hbox(12.38748+0.0)x142.26378, glue set 0.08377 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\penalty 10000 +......\hbox(12.38748+0.0)x11.28612 +.......\mathon +.......\hbox(7.9111+3.4)x11.28612, shifted -4.47638 +........\hbox(7.9111+3.4)x10.78612 +.........\hbox(11.3111+0.0)x10.78612, shifted 3.4 +..........\vbox(11.3111+0.0)x10.78612 +...........\rule(0.4+0.0)x* +...........\hbox(10.51111+0.0)x10.78612 +............\rule(*+*)x0.4 +............\vbox(10.51111+0.0)x9.98613 +.............\glue 3.0 +.............\hbox(4.51111+0.0)x9.98613 +..............\kern 3.0 +..............\OT1/cmr/m/n/7 3 +..............\kern 3.0 +.............\glue 3.0 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +.......\mathoff +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.26378, glue set - 0.49536 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.26378, glue set 62.2636fil +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 9.0 plus 4.0 minus 2.0 +.....\kern -3.0 +.....\rule(0.4+0.0)x56.90463 +.....\kern 2.6 +.....\hbox(11.52774+2.85002)x142.26378, glue set 115.63005fil +......\hbox(11.52774+0.0)x15.30023, glue set 4.33363fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(11.52774+0.0)x10.9666 +........\mathon +........\hbox(7.26665+3.4)x10.9666, shifted -4.2611 +.........\hbox(7.26665+3.4)x10.4666 +..........\hbox(10.66664+0.0)x10.4666, shifted 3.4 +...........\vbox(10.66664+0.0)x10.4666 +............\rule(0.4+0.0)x* +............\hbox(9.86665+0.0)x10.4666 +.............\rule(*+*)x0.4 +.............\vbox(9.86665+0.0)x9.66661 +..............\glue 3.0 +..............\hbox(3.86665+0.0)x9.66661 +...............\kern 3.0 +...............\OT1/cmr/m/n/6 3 +...............\kern 3.0 +..............\glue 3.0 +.............\rule(*+*)x0.4 +............\rule(0.4+0.0)x* +........\mathoff +......\hbox(6.65+0.0)x0.0 +.......\rule(6.65+0.0)x0.0 +......\OT1/cmr/m/n/8 a +......\OT1/cmr/m/n/8 l +......\OT1/cmr/m/n/8 b +......\penalty 10000 +......\rule(0.0+2.85002)x0.0 +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 7 +...\glue 0.0 plus 1.0fil +! LaTeX Error: Command \item invalid in math mode. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\item + bla +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\item b + la +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\item b + la +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Command \end{itemize} invalid in math mode. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\end{itemize} +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\end{itemize} +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Something's wrong--perhaps a missing \item. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\end{itemize} +Try typing to proceed. +If that doesn't work, type X to quit. +! Missing $ inserted. + + $ +l. ...\end{itemize} +I've inserted something that you may have forgotten. +(See the above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. +Completed box being shipped out [8] +\vbox(358.0+0.0)x407.0 +.\glue 16.0 +.\vbox(342.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(275.0+0.0)x345.0, glue set 191.70953fil +...\glue(\topskip) 3.05556 +...\hbox(6.94444+0.0)x345.0, glue set 309.85991fil +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\OML/cmm/m/it/10 x +....\OML/cmm/m/it/10 b +....\OML/cmm/m/it/10 l +....\kern0.19678 +....\OML/cmm/m/it/10 a +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(72.26999+0.0)x345.0, glue set 257.73001fil +....\hbox(0.0+0.0)x15.0 +....\hbox(72.26999+0.0)x72.26999 +.....\hbox(72.26999+0.0)x72.26999, glue set - 3.33333fil +......\glue 0.0 +......\hbox(72.26999+0.0)x75.60332 +.......\hbox(72.26999+0.0)x72.26999 +........\glue -0.39998 +........\vbox(72.26999+0.0)x73.06995 +.........\glue -0.39998 +.........\rule(0.39998+0.0)x* +.........\hbox(72.26999+0.0)x73.06995 +..........\rule(*+*)x0.39998 +..........\vbox(72.26999+0.0)x72.26999, glue set 63.3811fil +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(6.94444+1.94444)x72.26999, glue set - 23.65677fil +............\glue 0.0 plus 1.0fil minus 1.0fil +............\OT1/cmr/m/n/10 T +............\kern-0.83334 +............\OT1/cmr/m/n/10 e +............\OT1/cmr/m/n/10 x +............\OT1/cmr/m/n/10 t +............\glue 3.33333 plus 1.66666 minus 1.11111 +............\OT1/cmr/m/n/10 w +............\OT1/cmr/m/n/10 i +............\OT1/cmr/m/n/10 t +............\OT1/cmr/m/n/10 h +............\glue 3.33333 plus 1.66666 minus 1.11111 +............\OT1/cmr/m/n/10 d +............\OT1/cmr/m/n/10 e +............\OT1/cmr/m/n/10 s +............\OT1/cmr/m/n/10 c +............\OT1/cmr/m/n/10 e +............\OT1/cmr/m/n/10 n +............\OT1/cmr/m/n/10 d +............\OT1/cmr/m/n/10 e +............\OT1/cmr/m/n/10 r +............\OT1/cmr/m/n/10 s +............\OT1/cmr/m/n/10 : +............\glue 4.44444 plus 3.33331 minus 0.55556 +............\OT1/cmr/m/n/10 g +............\OT1/cmr/m/n/10 g +............\OT1/cmr/m/n/10 g +............\OT1/cmr/m/n/10 g +............\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern 0.0 +..........\rule(*+*)x0.39998 +.........\rule(0.39998+0.0)x* +.........\glue -0.39998 +........\glue -0.39998 +.......\glue 3.33333 plus 1.66666 minus 1.11111 +......\glue 0.0 plus 1.0fil minus 1.0fil +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 8 +...\glue 0.0 plus 1.0fil +No file a.tex. +! LaTeX Error: Bad \line or \vector argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ... \put(10,10){\line(1,1){-10}} +You've lost some text. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Bad \line or \vector argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ... \put(10,10){\vector(-1,1){-10}} +You've lost some text. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Command \circle invalid in math mode. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...$\circle + {2} \line(1,1){10}$ +Try typing to proceed. +If that doesn't work, type X to quit. +Completed box being shipped out [9] +\vbox(358.0+0.0)x407.0 +.\glue 16.0 +.\vbox(342.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(275.0+0.0)x345.0, glue set 53.39989fil +...\write-{} +...\write-{} +...\write1{\newlabel{bla}{{1.1}{\thepage }}} +...\write1{\newlabel{bla}{{1.1}{\thepage }}} +...\glue(\topskip) 0.0 +...\hbox(13.03418+2.79999)x345.0, glue set 223.77994fil +....\hbox(13.03418+1.94177)x37.82016 +.....\glue 0.0 +.....\mathon +.....\hbox(13.03418+1.94177)x21.62018 +......\hbox(0.57597+13.824)x12.00003, shifted -11.88223 +.......\OMS/cmsy/m/n/14.4 p +......\vbox(13.03418+0.0)x9.62015 +.......\kern0.57597 +.......\rule(0.57597+0.0)x* +.......\kern2.44174 +.......\hbox(9.44049+0.0)x9.62015 +........\OML/cmm/m/it/14.4 i +........\OML/cmm/m/it/14.4 i +.....\mathoff +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 S +....\OT1/cmr/bx/n/14.4 q +....\OT1/cmr/bx/n/14.4 u +....\OT1/cmr/bx/n/14.4 a +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 e +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 o +....\kern0.45 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.25557 +...\hbox(6.94444+1.94444)x345.0, glue set 200.83311fill +....\cleaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x4.40002, glue set 0.81113fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 . +......\glue 0.0 plus 1.0fil minus 1.0fil +....\kern 0.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 185.83311fill +....\hbox(0.0+0.0)x15.0 +....\leaders 0.0 plus 1.0fill +.....\rule(0.4+0.0)x* +....\kern 0.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(142.26303+0.0)x345.0, glue set 187.73697fil +....\hbox(0.0+0.0)x15.0 +....\hbox(142.26303+0.0)x142.26303 +.....\hbox(142.26303+0.0)x142.26303, glue set 142.26303fil +......\glue 0.0 +......\hbox(56.9026+0.0)x0.0 +.......\hbox(0.0+0.0)x0.0, glue set - 28.4526fil, shifted -28.4526 +........\kern 28.4526 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.0+0.0)x0.0, glue set - 28.4526fil, shifted -28.4526 +........\kern 28.4526 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(28.45+0.0)x0.0, glue set - 56.90521fil, shifted -28.4526 +........\kern 28.4526 +........\hbox(10.0+0.0)x10.0 +.........\tenln ^^@ +........\hbox(10.0+0.0)x10.0, shifted -10.0 +.........\tenln ^^@ +........\glue -1.5474 +........\hbox(10.0+0.0)x10.0, shifted -18.45 +.........\tenln ^^@ +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(28.45+0.0)x0.0, glue set - 10.0fil, shifted -28.4526 +........\kern 28.4526 +........\glue -10.0 +........\hbox(10.0+0.0)x10.0 +.........\tenln @ +........\glue -20.0 +........\hbox(10.0+0.0)x10.0, shifted -10.0 +.........\tenln @ +........\glue -20.0 +........\glue 1.5474 +........\hbox(10.0+0.0)x10.0, shifted -18.45 +.........\tenln @ +........\glue -10.0 +........\hbox(10.0+0.0)x10.0, shifted -18.45 +.........\tenln I +........\glue 0.0 plus 1.0fil minus 1.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(28.45+0.0)x345.0, glue set 296.89113fil +....\hbox(0.0+0.0)x15.0 +....\mathon +....\OML/cmm/m/it/10 e +....\hbox(10.0+0.0)x10.0 +.....\tenln ^^@ +....\hbox(10.0+0.0)x10.0, shifted -10.0 +.....\tenln ^^@ +....\glue -1.5474 +....\hbox(10.0+0.0)x10.0, shifted -18.45 +.....\tenln ^^@ +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 9 +...\glue 0.0 plus 1.0fil +LaTeX Info: Active space character found while output routine is active + This may be a bug in a package file you are using. +LaTeX Info: Active EOL character found while output routine is active + This may be a bug in a package file you are using. +[10] +LaTeX Info: Active space character found while output routine is active + This may be a bug in a package file you are using. +LaTeX Info: Active EOL character found while output routine is active + This may be a bug in a package file you are using. + [11] +! LaTeX Error: \verb ended by end of line. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\verb=xyz +Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: \verb illegal in command argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\mbox{\verb=zyx=} +Try typing to proceed. +If that doesn't work, type X to quit. +! Text line contains an invalid character. +l. ...^^A + ^^B^^C^^D^^E^^F^^G^^H^^I^^J^^K +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^A^^B + ^^C^^D^^E^^F^^G^^H^^I^^J^^K +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^A^^B^^C + ^^D^^E^^F^^G^^H^^I^^J^^K +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^A^^B^^C^^D + ^^E^^F^^G^^H^^I^^J^^K +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^A^^B^^C^^D^^E + ^^F^^G^^H^^I^^J^^K +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^A^^B^^C^^D^^E^^F + ^^G^^H^^I^^J^^K +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^A^^B^^C^^D^^E^^F^^G + ^^H^^I^^J^^K +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^A^^B^^C^^D^^E^^F^^G^^H + ^^I^^J^^K +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^A^^B^^C^^D^^E^^F^^G^^H^^I^^J^^K +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^N + ^^O^^P^^Q^^R^^S^^T^^U^^V^^W^^X^^Y^^Z +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^N^^O + ^^P^^Q^^R^^S^^T^^U^^V^^W^^X^^Y^^Z +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^N^^O^^P + ^^Q^^R^^S^^T^^U^^V^^W^^X^^Y^^Z +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^N^^O^^P^^Q + ^^R^^S^^T^^U^^V^^W^^X^^Y^^Z +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^N^^O^^P^^Q^^R + ^^S^^T^^U^^V^^W^^X^^Y^^Z +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^N^^O^^P^^Q^^R^^S + ^^T^^U^^V^^W^^X^^Y^^Z +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^N^^O^^P^^Q^^R^^S^^T + ^^U^^V^^W^^X^^Y^^Z +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^N^^O^^P^^Q^^R^^S^^T^^U + ^^V^^W^^X^^Y^^Z +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^N^^O^^P^^Q^^R^^S^^T^^U^^V + ^^W^^X^^Y^^Z +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^N^^O^^P^^Q^^R^^S^^T^^U^^V^^W + ^^X^^Y^^Z +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^N^^O^^P^^Q^^R^^S^^T^^U^^V^^W^^X + ^^Y^^Z +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^N^^O^^P^^Q^^R^^S^^T^^U^^V^^W^^X^^Y + ^^Z +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^N^^O^^P^^Q^^R^^S^^T^^U^^V^^W^^X^^Y^^Z +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^[ + ^^\^^]^^^^^_ +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^[^^\ + ^^]^^^^^_ +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^[^^\^^] + ^^^^^_ +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^[^^\^^]^^^ + ^^_ +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +! Text line contains an invalid character. +l. ...^^[^^\^^]^^^^^_ +A funny symbol that I can't read has just been input. +Continue, and I'll forget that it ever happened. +LaTeX Warning: Citation `Pratchett:Weird-Sisters' on page 12 undefined on input line .... +! LaTeX Error: Too many columns in eqnarray environment. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\\e + &% +Try typing to proceed. +If that doesn't work, type X to quit. +LaTeX Warning: Reference `fig' on page 12 undefined on input line .... +LaTeX Warning: Reference `fig' on page 12 undefined on input line .... +[12] (.lof +LaTeX Warning: Reference `fig' on page 12 undefined on input line .... +LaTeX Warning: Reference `fig' on page 12 undefined on input line .... +) +\tf@lof=\write3 + [13] (.aux (a.aux)) +LaTeX Warning: There were undefined references. +LaTeX Warning: There were multiply-defined labels. diff --git a/latex2e-20170101/base/testfiles/tltx002.lvt b/latex2e-20170101/base/testfiles/tltx002.lvt new file mode 100644 index 0000000..7c3bfe2 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tltx002.lvt @@ -0,0 +1,103 @@ +% \iffalse meta-comment +% +% Copyright (C) 1993 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 46. In the fleqn style, \@beginparpenalty and \@endparpenalty were +% used instead of \predisplaypenalty and \postdisplaypenalty before and +% after a displayed equation made with \[ ... \] or the "equation" +% environment. (Reported by Rainer Sch\"opf and Frank Mittelbach. +% Corrected 24 May 89.) +% +% 47. The fix to the fleqn style reported in number 46 (24 May 89) +% re-introduced bug fixed in number 33 (9 Mar 87). +% (Corrected 26 Sep 89.) +% + +\documentclass[fleqn]{article} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Rainer Schoepf} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +\STYLE{article <14 Jan 92>} +% \STYLE{report <14 Jan 92>} +% \STYLE{book <14 Jan 92>} +% \STYLE{letter <25 Mar 92>} + +% no document style options for this test +% +\STYLEOPTIONS{fleqn} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\@eqnnum +\declare@command\theequation +\renewcommand{\theequation}{\arabic{equation}\typeout{\string\@eqnnum\ font is \the\font}} + +\section{Equations} + +An equation\sf san serif will appear as \verb|\cmss| +\begin{equation} +\sum_{i=1}^{n} x_{i} = \int_{0}^{1} f +\end{equation} +in the log. + +\section{Equation arrays} + +\begin{eqnarray} +\sum_{i=1}^{n} x_{i} &=& \int_{0}^{1} f \\ +\sum_{i=1}^{n} x_{i} &=& \int_{0}^{1} f \\ +\sum_{i=1}^{n} x_{i} &=& \int_{0}^{1} f +\end{eqnarray} +TeXt +text +test +text test text text test text text test text text test text text test text +text test text text test text text test text text test text text test +text test text text test text text test text text test text text test +text test text text test text text test text text test text text test +text test text text test text text test text text test text text test +{\begin{eqnarray*} +%%%% Notice that the fourth column has been used. +a&=&b&c +\\e&% +\end{eqnarray*} +}% + +text test text text test text text test text text test text text test text +text test text text test text text test text text test text text test +text test text text test text text test text text test text text test +text test text text test text text test text text test text text test +text test text text test text text test text text test text text test + +% +\end{document} diff --git a/latex2e-20170101/base/testfiles/tltx002.tlg b/latex2e-20170101/base/testfiles/tltx002.tlg new file mode 100644 index 0000000..f200b7f --- /dev/null +++ b/latex2e-20170101/base/testfiles/tltx002.tlg @@ -0,0 +1,26 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Rainer Schoepf +Format: LaTeX2e<1993/12/24> +Main Style: article <14 Jan 92> +Style Options: fleqn +Defined \@eqnnum +Defined \theequation +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +\@eqnnum\ font is \OT1/cmr/m/n/10 +\@eqnnum\ font is \OT1/cmr/m/n/10 +\@eqnnum\ font is \OT1/cmr/m/n/10 +\@eqnnum\ font is \OT1/cmr/m/n/10 +! LaTeX Error: Too many columns in eqnarray environment. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\\e + &% +Try typing to proceed. +If that doesn't work, type X to quit. +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tltx003.lvt b/latex2e-20170101/base/testfiles/tltx003.lvt new file mode 100644 index 0000000..2eabd19 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tltx003.lvt @@ -0,0 +1,135 @@ +\tracingstats2 + +\input{test2e} + +% Test file for memory usage by the package interface. +% The first test is `deep' the second `broad' and the third a binary tree. +% The 1993/12/24 release had parameter stack problems with this file. + +\START + +\AUTHOR{David Carlisle} + +\FORMAT{LaTeX2e 1994/01/17 (private version)} + +\CLASS{} +\PACKAGE{{tltx 003}a} +\PACKAGE{{tltx 003}b} +\PACKAGE{{tltx 003}c} +\PACKAGE{{tltx 003}d} +\PACKAGE{{tltx 003}e} +\PACKAGE{{tltx 003}f} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{filecontents}{tltx003a.sty} +\advance\count150 1 + +\TIMO +\typeout{a> \the\count150 } +\OMIT + +\expandafter\let\csname ver@tltx003a.sty\endcsname\relax +\expandafter\let\csname opt@tltx003a.sty\endcsname\relax + +\ifnum\count150=14 +\expandafter\let\csname ver@tltx003a.sty\endcsname\@empty +\fi + + +\RequirePackage{tltx003a} +\end{filecontents} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{filecontents}{tltx003b.sty} +\def\@ifl@ter#1#2{\@secondoftwo} +\def\@ifl@ter#1#2#3{\@firstoftwo} + +\TIMO +\typeout{b} +\OMIT + +\expandafter\let\csname ver@tltx003b.sty\endcsname\relax +\expandafter\let\csname opt@tltx003b.sty\endcsname\relax +\relax + +\end{filecontents} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{filecontents}{tltx003c.sty} +\def\@ifl@ter#1#2{\@secondoftwo} +\def\@ifl@ter#1#2#3{\@firstoftwo} +\expandafter\let\csname ver@tltx003c.sty\endcsname\relax +\expandafter\let\csname opt@tltx003c.sty\endcsname\relax + +\TIMO +\message{c} +\OMIT + +\RequirePackage{tltx003d,tltx003d} +\relax +\end{filecontents} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{filecontents}{tltx003d.sty} +\def\@ifl@ter#1#2{\@secondoftwo} +\def\@ifl@ter#1#2#3{\@firstoftwo} +\expandafter\let\csname ver@tltx003d.sty\endcsname\relax +\expandafter\let\csname opt@tltx003d.sty\endcsname\relax + +\TIMO +\message{d} +\OMIT + +\RequirePackage{tltx003e,tltx003e} +\relax +\end{filecontents} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{filecontents}{tltx003e.sty} +\def\@ifl@ter#1#2{\@secondoftwo} +\def\@ifl@ter#1#2#3{\@firstoftwo} +\expandafter\let\csname ver@tltx003e.sty\endcsname\relax +\expandafter\let\csname opt@tltx003e.sty\endcsname\relax + +\TIMO +\message{e} +\OMIT + +\RequirePackage{tltx003f,tltx003f} +\relax +\end{filecontents} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{filecontents}{tltx003f.sty} +\def\@ifl@ter#1#2{\@secondoftwo} +\def\@ifl@ter#1#2#3{\@firstoftwo} +\expandafter\let\csname ver@tltx003f.sty\endcsname\relax +\expandafter\let\csname opt@tltx003f.sty\endcsname\relax + +\TIMO +\message{f} +\OMIT + +\relax +\end{filecontents} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\OMIT +\RequirePackage{tltx003a} + + +\RequirePackage{ +tltx003b,tltx003b,tltx003b,tltx003b,tltx003b, +tltx003b,tltx003b,tltx003b,tltx003b,tltx003b, +tltx003b,tltx003b,tltx003b,tltx003b,tltx003b, +tltx003b,tltx003b,tltx003b,tltx003b,tltx003b, +tltx003b,tltx003b,tltx003b,tltx003b,tltx003b, +tltx003b,tltx003b,tltx003b,tltx003b,tltx003b, +} + + +\RequirePackage{tltx003c,tltx003c} +\TIMO + +\END diff --git a/latex2e-20170101/base/testfiles/tltx003.tlg b/latex2e-20170101/base/testfiles/tltx003.tlg new file mode 100644 index 0000000..0b2f45d --- /dev/null +++ b/latex2e-20170101/base/testfiles/tltx003.tlg @@ -0,0 +1,96 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: David Carlisle +Main Class: +Package: {tltx 003}a +Package: {tltx 003}b +Package: {tltx 003}c +Package: {tltx 003}d +Package: {tltx 003}e +Package: {tltx 003}f +LaTeX Warning: File `a.sty' already exists on the system. + Not generating it from this source. +LaTeX Warning: File `b.sty' already exists on the system. + Not generating it from this source. +LaTeX Warning: File `c.sty' already exists on the system. + Not generating it from this source. +LaTeX Warning: File `d.sty' already exists on the system. + Not generating it from this source. +LaTeX Warning: File `e.sty' already exists on the system. + Not generating it from this source. +LaTeX Warning: File `f.sty' already exists on the system. + Not generating it from this source. +a> 1 +a> 2 +a> 3 +a> 4 +a> 5 +a> 6 +a> 7 +a> 8 +a> 9 +a> 10 +a> 11 +a> 12 +a> 13 +a> 14 +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +b +c +d +e +f +f +e +f +f +d +e +f +f +e +f +f +c +d +e +f +f +e +f +f +d +e +f +f +e +f +f diff --git a/latex2e-20170101/base/testfiles/tltx004.luatex.tlg b/latex2e-20170101/base/testfiles/tltx004.luatex.tlg new file mode 100644 index 0000000..e61c73d --- /dev/null +++ b/latex2e-20170101/base/testfiles/tltx004.luatex.tlg @@ -0,0 +1,115 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Main Class: article +Package: ifthen v0.1c +Author: David Carlisle +Defined \ifthenelse +Defined \whiledo +******* +1=1 \and 2=2 + yes: yes +1=1 \and 1=2 + no : no +1=3 \or 2=2 + yes: yes +\(1=3 \and 2=2\) \or 5=5 + yes: yes +\(1=3 \and 2=2\) \and 5=5 + no : no +\(1=3 \and 2=2\) \or \( 5=5 \or 1=7\) + yes: yes + \( 5=5 \) + yes: yes + \( 5=9 \) + no : no +\not 1=2 + yes: yes +\not 1=1 + no : no +\not \not 1=1 + yes: yes +\not \not 1=2 + no : no +****************** +1=1 + yes: yes +\boolean {aaa} + no : no +\boolean {aaa} + yes: yes +\boolean {aaa} \and 1 < 3 + yes: yes + \( 1 < 3 \) \and \( \equal {aaax}{\aaa } \or 1=1 \) \and 2=2 + yes: yes + \( \equal {aa}{bb} \or \equal {\aaa }{aaa} \) \and 6<9 \or \boolean {false} + yes: yes +\boolean {true} + yes: yes + 1<2 \and \( 1=1 \and 2 < 3 \) \and \( \equal {aa}{aa} \or 1<4 \) + yes: yes + 1<2 \and \( 1=1 \and 2 < 2 \) \and \( \equal {aa}{aa} \or 1<4 \) + no : no + 1<2 \and \( 1=1 \and 2 < 2 \) \and \not \( \equal {aa}{aa} \or 1<4 \) + no : no + \not 1 > 2 \and 1 =1 + yes: yes + \isodd {0} + no : no + \isodd {1} + yes: yes + \isodd {100} + no : no + \isodd {111} + yes: yes + \isodd {\value {A}} + no : no + \isodd {\value {A}} + yes: yes + \isodd {0} + no : no + \isodd {xxx} + no : no + \isodd {1} + yes: yes + \isodd {-1} + yes: yes + \isodd {-2} + no : no + \isodd {11xx} + no : yes!! (wrong value) + \isodd {\A } + yes: no !! (wrong value) + \isodd {\pageref {foo}} + yes: yes [1 +] + \isodd {\pageref {bar}} + no : no + \lengthtest { 1pt < 1in} + yes: yes + \lengthtest { 1pt = 1in} \or \( \boolean {false} \and 3 = 3 \) + no : no + \lengthtest { 1pt = 1in} \or \( \boolean {false} \and 3 = 3 \) \or \lengthtest + {72bp = 1in} + yes: yes + \lengthtest {72bp = 1in} + yes: yes + \boolean {abc} + no : no + \boolean {abc} + yes: yes + \boolean {true} \or \isodd {\pageref {bar}} + yes: yes +\equal {\aaa }{\bbb } + yes: yes +\equal {\aaa }{\bbb } + yes: yes +\boolean {true} \or \isodd {3} + yes: yes +\boolean {true} \or \equal {x}{y} + yes: yes +******* +3 +2 +1 +[2 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tltx004.lvt b/latex2e-20170101/base/testfiles/tltx004.lvt new file mode 100644 index 0000000..a99c6e2 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tltx004.lvt @@ -0,0 +1,218 @@ +\documentclass{article} +\usepackage{ifthen} +\input{test2e} +\begin{document} +\START +\errorstopmode + +\CLASS{article} +\PACKAGE{ifthen v0.1c} + +\AUTHOR{David Carlisle} + +\declare@command\ifthenelse +\declare@command\whiledo + +\def\xx#1>{} +\def\test#1#2{% + \def\@tempa{#2}% + \def\yyy{#1}% + \message{^^J\expandafter\xx\meaning\@tempa}% + \message{^^J\@spaces#1: }% + \setbox6=\hbox{\ifthenelse{#2}{\gdef\zzz{yes}}{\gdef\zzz{no }}}% + \message{\zzz\ifx\zzz\yyy\else!! (wrong value)\fi}% + \ifdim\wd6>\z@\message{!! (non zero width)}\fi} +\typeout{*******} + +\test{yes}{1=1 \and 2=2} + +\test{no }{1=1 \and 1=2} + +\test{yes}{1=3 \or 2=2} + +\test{yes}{\(1=3 \and 2=2\) \or 5=5} + +\test{no }{\(1=3 \and 2=2\) \and 5=5} + +\test{yes}{\(1=3 \and 2=2\) \or \( 5=5 \or 1=7\)} + +\test{yes}{ \( 5=5 \)} + +\test{no }{ \( 5=9 \)} + +\test{yes}{\not 1=2} + +\test{no }{\not 1=1} + +\test{yes}{\not\not 1=1} + +\test{no }{\not\not 1=2} + +\typeout{******************} + +\newif\ifaaa\aaafalse + +\test{yes}{1=1} + +\test{no }{\boolean{aaa}} + +\aaatrue + +\test{yes}{\boolean{aaa}} + +\test{yes}{\boolean{aaa} \and 1 < 3 } + +\def\aaa{\AAA}\def\AAA{aaa} + +\test{yes}{ + \( 1 < 3 \) + \and + \( \equal{aaax}{\aaa} \or 1=1 \) + \and 2=2 + } + +\test{yes}{ + \( \equal{aa}{bb} \or \equal{\aaa}{aaa} \) + \and + 6<9 + \or + \boolean{false}} + + +\test{yes}{\boolean{true}} + +\test{yes}{ + 1<2 \and \( 1=1 \and 2 < 3 \) \and \( \equal{aa}{aa} \or 1<4 \)} + +\test{no }{ + 1<2 \and \( 1=1 \and 2 < 2 \) \and \( \equal{aa}{aa} \or 1<4 \)} + +\test{no }{ + 1<2 \and \( 1=1 \and 2 < 2 \) \and \not \( \equal{aa}{aa} \or 1<4 \)} + +\test{yes}{ + \not 1 > 2 \and 1 =1} + +\OMIT +\newcounter{A} +\TIMO + +\test{no }{ + \isodd{0} } + +\test{yes}{ + \isodd{1} } + +\test{no }{ + \isodd{100} } + +\test{yes}{ + \isodd{111} } + +\setcounter{A}{2} + +\test{no }{ + \isodd{\value{A}} } + +\setcounter{A}{11} + +\test{yes}{ + \isodd{\value{A}} } + +\test{no }{ +\isodd{0}} + + +\test{no }{ +\isodd{xxx}} + + +\test{yes}{ +\isodd{1}} + +\test{yes}{ +\isodd{-1}} + + +\test{no }{ +\isodd{-2}} + +% as `11xx' is not a number, this should be false, but the +% current implememtation makes the `true'. +\test{no }{ +\isodd{11xx}} + +% The current implementation can not deal with primitive +% TeX count registers, only literal digit strings and LaTeX counters +% via \value. +\OMIT +\newcount\A +\TIMO +\A=3 +\test{yes}{ +\isodd{\A}} + +a\label{foo} + + +\test{yes}{ +\isodd{\pageref{foo}}} + +\clearpage + +a\label{bar} + +\test{no }{ +\isodd{\pageref{bar}}} + + +\test{yes}{ +\lengthtest{ 1pt < 1in} } + + +\test{no }{ +\lengthtest{ 1pt = 1in} \or \( \boolean{false} \and 3 = 3 \) } + + +\test{yes}{ +\lengthtest{ 1pt = 1in} \or \( \boolean{false} \and 3 = 3 \) +\or \lengthtest{72bp = 1in} } + + +\test{yes}{ +\lengthtest{72bp = 1in} } + +\newboolean{abc} + +\test{no }{ +\boolean{abc}} + +\setboolean{abc}{TRUE} + +\test{yes}{ +\boolean{abc}} + +\test{yes}{ +\boolean{true} \or \isodd{\pageref{bar}}} + +\def\aaa{\iftrue b\fi} +\def\bbb{b} + +\test{yes}{\equal{\aaa}{\bbb}} + +\def\aaa{\iffalse a\else b\fi} +\def\bbb{b} + +\test{yes}{\equal{\aaa}{\bbb}} + +\test{yes}{\boolean{true} \or \isodd{3}} + +\test{yes}{\boolean{true} \or \equal{x}{y}} + +\typeout{*******} + +\setcounter{A}{3} + +\whiledo{ \value{A} > 0}{\typeout{\theA}\addtocounter{A}{-1}} + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tltx004.tlg b/latex2e-20170101/base/testfiles/tltx004.tlg new file mode 100644 index 0000000..d8e43ae --- /dev/null +++ b/latex2e-20170101/base/testfiles/tltx004.tlg @@ -0,0 +1,114 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Main Class: article +Package: ifthen v0.1c +Author: David Carlisle +Defined \ifthenelse +Defined \whiledo +******* +1=1 \and 2=2 + yes: yes +1=1 \and 1=2 + no : no +1=3 \or 2=2 + yes: yes +\(1=3 \and 2=2\) \or 5=5 + yes: yes +\(1=3 \and 2=2\) \and 5=5 + no : no +\(1=3 \and 2=2\) \or \( 5=5 \or 1=7\) + yes: yes + \( 5=5 \) + yes: yes + \( 5=9 \) + no : no +\not 1=2 + yes: yes +\not 1=1 + no : no +\not \not 1=1 + yes: yes +\not \not 1=2 + no : no +****************** +1=1 + yes: yes +\boolean {aaa} + no : no +\boolean {aaa} + yes: yes +\boolean {aaa} \and 1 < 3 + yes: yes + \( 1 < 3 \) \and \( \equal {aaax}{\aaa } \or 1=1 \) \and 2=2 + yes: yes + \( \equal {aa}{bb} \or \equal {\aaa }{aaa} \) \and 6<9 \or \boolean {false} + yes: yes +\boolean {true} + yes: yes + 1<2 \and \( 1=1 \and 2 < 3 \) \and \( \equal {aa}{aa} \or 1<4 \) + yes: yes + 1<2 \and \( 1=1 \and 2 < 2 \) \and \( \equal {aa}{aa} \or 1<4 \) + no : no + 1<2 \and \( 1=1 \and 2 < 2 \) \and \not \( \equal {aa}{aa} \or 1<4 \) + no : no + \not 1 > 2 \and 1 =1 + yes: yes + \isodd {0} + no : no + \isodd {1} + yes: yes + \isodd {100} + no : no + \isodd {111} + yes: yes + \isodd {\value {A}} + no : no + \isodd {\value {A}} + yes: yes + \isodd {0} + no : no + \isodd {xxx} + no : no + \isodd {1} + yes: yes + \isodd {-1} + yes: yes + \isodd {-2} + no : no + \isodd {11xx} + no : yes!! (wrong value) + \isodd {\A } + yes: no !! (wrong value) + \isodd {\pageref {foo}} + yes: yes [1 +] + \isodd {\pageref {bar}} + no : no + \lengthtest { 1pt < 1in} + yes: yes + \lengthtest { 1pt = 1in} \or \( \boolean {false} \and 3 = 3 \) + no : no + \lengthtest { 1pt = 1in} \or \( \boolean {false} \and 3 = 3 \) \or \lengthtest {72bp = 1in} + yes: yes + \lengthtest {72bp = 1in} + yes: yes + \boolean {abc} + no : no + \boolean {abc} + yes: yes + \boolean {true} \or \isodd {\pageref {bar}} + yes: yes +\equal {\aaa }{\bbb } + yes: yes +\equal {\aaa }{\bbb } + yes: yes +\boolean {true} \or \isodd {3} + yes: yes +\boolean {true} \or \equal {x}{y} + yes: yes +******* +3 +2 +1 +[2 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tltx005.lvt b/latex2e-20170101/base/testfiles/tltx005.lvt new file mode 100644 index 0000000..f324015 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tltx005.lvt @@ -0,0 +1,16 @@ +\documentclass{article} + +\input{test2e} +\begin{document} +\START +\errorstopmode + +\CLASS{article} + +\AUTHOR{Frank Mittelbach} + +\begin{tabular}{l} +\small $a$ +\end{tabular} + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tltx005.tlg b/latex2e-20170101/base/testfiles/tltx005.tlg new file mode 100644 index 0000000..dc057a5 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tltx005.tlg @@ -0,0 +1,14 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Main Class: article +Author: Frank Mittelbach +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <9> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlxs01a.lvt b/latex2e-20170101/base/testfiles/tlxs01a.lvt new file mode 100644 index 0000000..47d8007 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs01a.lvt @@ -0,0 +1,139 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entry +% 54. International language support. All fixed strings are removed and +% commands are inserted instead. The names are chosen according to the +% standard developed in Europe (ILaTeX, german.sty, babel.sty). The default +% for these commands is to produce the old string, so there is no change in +% behavior. (Changes made 30 Mar 91.) +% + +\documentclass{article} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{article <14 Jan 92>} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\partname % {Part} +\declare@command\contentsname % {Contents} +\declare@command\listfigurename % {List of Figures} +\declare@command\listtablename % {List of Tables} +\declare@command\refname % {References} +\declare@command\indexname % {Index} +\declare@command\figurename % {Figure} +\declare@command\tablename % {Table} +\declare@command\abstractname % {Abstract} + +% Redefine all the heading strings +% +\OMIT +\newcounter{contentsname} +\newcounter{listfigurename} +\newcounter{listtablename} +\newcounter{refname} +\newcounter{indexname} +\newcounter{figurename} +\newcounter{tablename} +\newcounter{chaptername} +\newcounter{partname} +\newcounter{abstractname} +\TIMO +\newcommand{\ChangeName}[2]{#2\typeout{#1 name changed to #2}} +\renewcommand{\contentsname}{\addtocounter{contentsname}{1}\ChangeName{Contents}{XContents}} +\renewcommand{\listfigurename}{\addtocounter{listfigurename}{1}\ChangeName{List of Figures}{XList of Figures}} +\renewcommand{\listtablename}{\addtocounter{listtablename}{1}\ChangeName{List of Tables}{XList of Tables}} +\renewcommand{\refname}{\addtocounter{refname}{1}\ChangeName{References}{XReferences}} +\renewcommand{\indexname}{\addtocounter{indexname}{1}\ChangeName{Index}{XIndex}} +\renewcommand{\figurename}{\addtocounter{figurename}{1}\ChangeName{Figure}{XFigure}} +\renewcommand{\tablename}{\addtocounter{tablename}{1}\ChangeName{Table}{XTable}} +\renewcommand{\partname}{\addtocounter{partname}{1}\ChangeName{Part}{XPart}} +\renewcommand{\abstractname}{\addtocounter{abstractname}{1}\ChangeName{Abstract}{XAbstract}} + +% +% Make one example of each to check the name has been correctly changed. +\listoftables +\listoffigures +\tableofcontents +\part{First part} +\begin{abstract} +The behaviour of names in this \LaTeX\ is quite different to those in +the original \LaTeX\ 2.09. +\end{abstract} +\section{First section} +\begin{table} +\fbox{There was not a breve or a minim in sight.} +\caption{Incidence of notes in Picadilly Square} +\end{table} +\begin{figure} +\fbox{{\large F}{\it g}{\large I}{\it r}{\large G}{\it o}{\large +U}{\it n}{\large R}{\it d}{\large E}} +\caption{Switched around Bach} +\end{figure} +\appendix +\section{First appendix} +A reference to the bibliography (\cite{bitmap}). + +\begin{thebibliography}{9} +\bibitem{bitmap} Steve Rimmer {\bf Bit-Mapped Graphics}, Windcrest/McGraw-Hill, +1990. + +\end{thebibliography} +\begin{theindex} +\item Aramco 2, 5 +\subitem petroleum 3 +\subsubitem Vaseline\copyright\ 3 +\item Armaco 1 +\end{theindex} + +\typeout{Each counter should have a non-zero value to show that the name has been changed} +\typeout{Counter contentsname is \thecontentsname} +\typeout{Counter listfigurename is \thelistfigurename} +\typeout{Counter listtablename is \thelisttablename} +\typeout{Counter refname is \therefname} +\typeout{Counter indexname is \theindexname} +\typeout{Counter figurename is \thefigurename} +\typeout{Counter tablename is \thetablename} +\typeout{Counter partname is \thepartname} +\typeout{Counter abstractname is \theabstractname} + +% everything after this will be ignored by the test system. +% This line may be omitted, and replaced by \end{document} +% If it is necessary to run the \end{document} command, say +% to get the .aux files correct. +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlxs01a.tlg b/latex2e-20170101/base/testfiles/tlxs01a.tlg new file mode 100644 index 0000000..0a0f0d6 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs01a.tlg @@ -0,0 +1,56 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Class: article <14 Jan 92> +Defined \partname +Defined \contentsname +Defined \listfigurename +Defined \listtablename +Defined \refname +Defined \indexname +Defined \figurename +Defined \tablename +Defined \abstractname +List of Tables name changed to XList of Tables +(.lot +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +) +\tf@lot=\write3 +List of Figures name changed to XList of Figures +(.lof) +\tf@lof=\write4 +Contents name changed to XContents +(.toc) +\tf@toc=\write5 +Part name changed to XPart +Abstract name changed to XAbstract +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <9> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +Table name changed to XTable +Figure name changed to XFigure +References name changed to XReferences +[1 +] +Index name changed to XIndex +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... + [2 +] +Each counter should have a non-zero value to show that the name has been changed +Counter contentsname is 1 +Counter listfigurename is 1 +Counter listtablename is 1 +Counter refname is 1 +Counter indexname is 1 +Counter figurename is 1 +Counter tablename is 1 +Counter partname is 1 +Counter abstractname is 1 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlxs01b.lvt b/latex2e-20170101/base/testfiles/tlxs01b.lvt new file mode 100644 index 0000000..76436bc --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs01b.lvt @@ -0,0 +1,143 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 54. International language support. All fixed strings are removed and +% commands are inserted instead. The names are chosen according to the +% standard developed in Europe (ILaTeX, german.sty, babel.sty). The default +% for these commands is to produce the old string, so there is no change in +% behavior. (Changes made 30 Mar 91.) +% 73. Somehow Appendix was not replaced by \appendixname in the report +% and book documentclasss. (Found by Bernd Raichle. Corrected 12 Dec +% 91.) +% + +\documentclass{book} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{book} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +%% * after names means that the message "X name changed" appears in the +%% log file for that entry (just checking) +% +\declare@command\partname % {Part*} +\declare@command\contentsname % {Contents*} +\declare@command\listfigurename % {List of Figures*} +\declare@command\listtablename % {List of Tables*} +\declare@command\bibname % {Bibliography*} +\declare@command\indexname % {Index*} +\declare@command\figurename % {Figure*} +\declare@command\tablename % {Table*} +\declare@command\chaptername % {Chapter*} +\declare@command\appendixname % {Appendix*} + +% Redefine all the heading strings +% +\OMIT +\newcounter{contentsname} +\newcounter{listfigurename} +\newcounter{listtablename} +\newcounter{bibname} +\newcounter{indexname} +\newcounter{figurename} +\newcounter{tablename} +\newcounter{chaptername} +\newcounter{appendixname} +\newcounter{partname} +\TIMO +\newcommand{\ChangeName}[2]{#2\typeout{#1 name changed to #2}} +\renewcommand{\contentsname}{\addtocounter{contentsname}{1}\ChangeName{Contents}{XContents}} +\renewcommand{\listfigurename}{\addtocounter{listfigurename}{1}\ChangeName{List of Figures}{XList of Figures}} +\renewcommand{\listtablename}{\addtocounter{listtablename}{1}\ChangeName{List of Tables}{XList of Tables}} +\renewcommand{\bibname}{\addtocounter{bibname}{1}\ChangeName{Bibliography}{XBibliography}} +\renewcommand{\indexname}{\addtocounter{indexname}{1}\ChangeName{Index}{XIndex}} +\renewcommand{\figurename}{\addtocounter{figurename}{1}\ChangeName{Figure}{XFigure}} +\renewcommand{\tablename}{\addtocounter{tablename}{1}\ChangeName{Table}{XTable}} +\renewcommand{\chaptername}{\addtocounter{chaptername}{1}\ChangeName{Chapter}{XChapter}} +\renewcommand{\appendixname}{\addtocounter{appendixname}{1}\ChangeName{Appendix}{XAppendix}} +\renewcommand{\partname}{\addtocounter{partname}{1}\ChangeName{Part}{XPart}} + +% +% Make one example of each to check the name has been correctly changed. +\listoftables +\listoffigures +\tableofcontents +\part{First part} +\chapter{First chapter} +\begin{table} +\fbox{There was not a breve or a minim in sight.} +\caption{Incidence of notes in Picadilly Square} +\end{table} +\begin{figure} +\fbox{{\large F}{\it g}{\large I}{\it r}{\large G}{\it o}{\large +U}{\it n}{\large R}{\it d}{\large E}} +\caption{Switched around Bach} +\end{figure} +\appendix +\chapter{First appendix} +A reference to the bibliography (\cite{bitmap}). + +\begin{thebibliography}{9} +\bibitem{bitmap} Steve Rimmer {\bf Bit-Mapped Graphics}, Windcrest/McGraw-Hill, +1990. + +\end{thebibliography} +\begin{theindex} +\item Aramco 2, 5 +\subitem petroleum 3 +\subsubitem Vaseline\copyright\ 3 +\item Armaco 1 +\end{theindex} + +\typeout{Each counter should have a non-zero value to show that the name has been changed} +\typeout{Counter contentsname is \thecontentsname} +\typeout{Counter listfigurename is \thelistfigurename} +\typeout{Counter listtablename is \thelisttablename} +\typeout{Counter bibname is \thebibname} +\typeout{Counter indexname is \theindexname} +\typeout{Counter figurename is \thefigurename} +\typeout{Counter tablename is \thetablename} +\typeout{Counter chaptername is \thechaptername} +\typeout{Counter appendixname is \theappendixname} +\typeout{Counter partname is \thepartname} + +% everything after this will be ignored by the test system. +% This line may be omitted, and replaced by \end{document} +% If it is necessary to run the \end{document} command, say +% to get the .aux files correct. +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlxs01b.tlg b/latex2e-20170101/base/testfiles/tlxs01b.tlg new file mode 100644 index 0000000..795467a --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs01b.tlg @@ -0,0 +1,79 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Class: book +Defined \partname +Defined \contentsname +Defined \listfigurename +Defined \listtablename +Defined \bibname +Defined \indexname +Defined \figurename +Defined \tablename +Defined \chaptername +Defined \appendixname +List of Tables name changed to XList of Tables +(.lot +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +) +\tf@lot=\write3 + [1 +] +LIST OF TABLES NAME CHANGED TO XLIST OF TABLES +[2 +] +List of Figures name changed to XList of Figures +(.lof) +\tf@lof=\write4 + [3] +LIST OF FIGURES NAME CHANGED TO XLIST OF FIGURES +[4 +] +Contents name changed to XContents +(.toc) +\tf@toc=\write5 + [5] +CONTENTS NAME CHANGED TO XCONTENTS +[6 +] +Part name changed to XPart +[7] [8] +\global \advance \c@chaptername 1\relax XChapter\begingroup \let \string\immediate \write \@unused {Chapter name changed to XChapter}\endgroup 1. +Chapter name changed to XChapter +Table name changed to XTable +Figure name changed to XFigure +[9 +] +CHAPTER NAME CHANGED TO XCHAPTER +[10] +\global \advance \c@appendixname 1\relax XAppendix\begingroup \let \string\immediate \write \@unused {Appendix name changed to XAppendix}\endgroup A. +Appendix name changed to XAppendix +[11 +] +APPENDIX NAME CHANGED TO XAPPENDIX +[12 +] +Bibliography name changed to XBibliography +[13] +Index name changed to XIndex +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... + [14 +] +Each counter should have a non-zero value to show that the name has been changed +Counter contentsname is 2 +Counter listfigurename is 2 +Counter listtablename is 2 +Counter bibname is 1 +Counter indexname is 1 +Counter figurename is 1 +Counter tablename is 1 +Counter chaptername is 2 +Counter appendixname is 2 +Counter partname is 1 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlxs01l.lvt b/latex2e-20170101/base/testfiles/tlxs01l.lvt new file mode 100644 index 0000000..8a67fc6 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs01l.lvt @@ -0,0 +1,243 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% +% 54. International language support. All fixed strings are removed and +% commands are inserted instead. The names are chosen according to the +% standard developed in Europe (ILaTeX, german.sty, babel.sty). The default +% for these commands is to produce the old string, so there is no change in +% behavior. (Changes made 30 Mar 91.) +% +% 69. Added forgotten definitions for \ccname, etc. in letter document +% style. (Found by Johannes Braams. Corrected 5 Nov 91.) +% +% 78. Fix no. 59 caused leading blanks in the argument of \begin{letter} +% not to be ignored. (Reported by Will Partain. Corrected 21 Feb 92.) +% +% 80. Changed definitions of \labelenum... in the letter document style +% to use \theenum... rather than directly \arabic{enumi}, etc. +% (Suggested by Johannes Braams. Change made 26 Feb 92.) +% + +\documentclass{letter} +\pagestyle{headings} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Letter document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{letter} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\ccname % {cc} +\declare@command\enclname % {encl} +\declare@command\pagename % {Page} +\declare@command\headtoname % {To} + +% Redefine all the heading strings +% +\OMIT +\newcounter{ccname} +\newcounter{enclname} +\newcounter{pagename} +\newcounter{headtoname} +\TIMO +\newcommand{\ChangeName}[2]{#2\typeout{#1 name changed to #2}} +\renewcommand{\ccname}{\addtocounter{ccname}{1}\ChangeName{cc}{Xcc}} +\renewcommand{\enclname}{\addtocounter{enclname}{1}\ChangeName{encl}{Xencl}} +\renewcommand{\pagename}{\addtocounter{pagename}{1}\ChangeName{Page}{XPage}} +\renewcommand{\headtoname}{\addtocounter{headtoname}{1}\ChangeName{To}{XTo}} + +% +% Make one example of each to check the name has been correctly changed. +\name{D.\ Casual} +\address{195 Waterloo Road\\London SE1\quad8XJ} +\signature{Dom Casual} +\begin{letter}{ Gill Cameo\\203 Waterloo Road\\London SE1\quad8XJ} +\opening{Dear Gill} + +\typeout{\toname} +\renewcommand{\theenumiv}{\arabic{enumiv}} +\renewcommand{\theenumiii}{\alph{enumiii}} +\renewcommand{\theenumii}{\roman{enumii}} +\renewcommand{\theenumi}{\Alph{enumi}} + +\setcounter{enumi}{11} +\setcounter{enumii}{12} +\setcounter{enumiii}{13} +\setcounter{enumiv}{14} +\typeout{\string\labelenumi\ is \labelenumi} +\typeout{\string\labelenumii\ is \labelenumii} +\typeout{\string\labelenumiii\ is \labelenumiii} +\typeout{\string\labelenumiv\ is \labelenumiv} + +\newcommand\bs{\char '134 } % A backslash character for \tt font +\newcommand\lb{\char '173 } % A left brace character for \tt font +\newcommand\rb{\char '175 } % A right brace character for \tt font + +You can now use \LaTeX{} to typeset letters---both personal and +bus\-i\-ness---and their mailing labels. The standard page layout and +document style to use are both called \hbox{\tt letter}, though there +may be additional page layouts and document styles available at your +location. Your {\tt .TEX} file starts with the usual commands and +ends with the usual \hbox{\verb"\end{document}"}. + +The {\tt letter} document style is designed to make a number of +letters at once. Consequently, the standard parts of a letter, which +are likely to be the same in all your letters, are defined with +declarations. The following commands are declarations; they take a +single argument. + +\begin{description} +\item[{\tt \bs name}:] Your name, as it should appear in the + return address on the envelope. For example, +\begin{verbatim} + \name{Leslie Lamport} +\end{verbatim} + + +\item[{\tt \bs address}] The return address, as it should appear + on the letter and the envelope. Separate lines of the address + should be separated by \verb"\\" commands. For example, +\begin{verbatim} + \address{2345 Sunnyside Lane \\ + San Francisco, CA 94123} +\end{verbatim} + If you do not make an + \hbox{\verb"\address"} declaration, then the letter will + be formatted for copying onto your organization's standard + letterhead. If you give an \hbox{\verb"\address"} declaration, + then the letter will be formatted as a personal letter. + +\item[{\tt \bs signature}:] Your name, as it should appear at the + end of the letter underneath the space for your signature. + Items that should go on separate lines should be separated + by \verb"\\" commands, as in +\begin{verbatim} + \signature{ Robert Smith \\ Director of + Research} +\end{verbatim} + + +\item[{\tt \bs location}:] This modifies your organization's standard + address. For example, it might be a room number. + +\item[{\tt \bs telephone}:] Your telephone number. +\end{description} + +These declarations have the usual scoping rules. Hence, you would +probably make the ``standard'' declarations at the beginning of your +file, with local modifications for the individual letters. Or, you +could have all your business letters first, then give an +\hbox{\verb"\address"} declaration, followed by your personal letters. +Some of these declarations may be ignored by the document style. + +Each letter is a {\tt letter} environment, whose argument +is the name and address of the recipient. For example, +you might have +\begin{verbatim} + \begin{letter}{Mr. John Doe \\ 2345 Jones St. + \\ Oakland, CA 91123} + ... + \end{letter} +\end{verbatim} + +Following the \verb"\begin{letter}" comes any declarations +local to the letter---for example, if you are using a +nonstandard \hbox{\verb"\signature"} for this letter. + +The letter itself begins with an \hbox{\verb"\opening"} +command, such as +\begin{verbatim} + \opening{Dear John,} +\end{verbatim} +The text of the letter follows. It is typed as ordinary +\LaTeX{} input. (Commands that make no sense in a letter, +like \hbox{\verb"\chapter"}, don't work.) The letter +closes with a \hbox{\verb"\closing"} command, like +\begin{verbatim} + \closing{Best regards,} +\end{verbatim} +which generates the ``Best regards,'' together with the ``signature''. + +After the closing, you can have additional material. This is typed as +usual, except that paragraphs are not indented, regardless of whether +or not they are indented in the main body of the letter. The +\hbox{\verb"\cc"} command produces the usual \hbox{``cc: $\ldots$''}, +as in: +\begin{verbatim} + \cc{J. Tinkers \\ R. Evers \\ C. Chance} +\end{verbatim} +There's also a similar \hbox{\verb"\encl"} command for a list of +enclosures. \LaTeX{} just puts ordinary interparagraph vertical space +between all this end matter, which is usually not enough. Use the +\hbox{\verb"\smallskip"}, \hbox{\verb"\medskip"}, and +\hbox{\verb"\bigskip"} commands to put in the right amount of space. + +The \verb"\ps" command resumes normal formatting in case you want to +add a postscript. The \verb"\ps" command does not generate any text; +you have to type the ``P.S.'' yourself. Page breaking, which is +inhibited after the \hbox{\verb"\closing"}, is allowed after the +first line of output following the \verb"\ps" command. + +You can get \LaTeX{} to produce mailing labels by typing a +\hbox{\verb"\makelabels"} command before the \hbox{\verb"\begin{document}"} +command. \LaTeX{} prints the labels after all the letters, in a +format suitable for xerographic copying onto ``peel-off'' labels. +(The exact format will depend upon the labels available at your +institution.) A null \hbox{\tt letter} environment---i.e., one +with nothing between the \hbox{\verb|\begin|} and +\hbox{\verb|\end|} commands---will produce nothing but a mailing +label. Use such null environments to produce the mailing labels +for copies of the letter. + +\closing{Good vibrations,} +\cc{Friz Quadrata} +\encl{Shelley\\Tiranti\\Van Dijk (Bold)} + +\end{letter} + +\typeout{Each counter should have a non-zero value to show that the name has been changed} +\typeout{Counter ccname is \theccname} +\typeout{Counter enclname is \theenclname} +\typeout{Counter pagename is \thepagename} +\typeout{Counter headtoname is \theheadtoname} + +% everything after this will be ignored by the test system. +% This line may be omitted, and replaced by \end{document} +% If it is necessary to run the \end{document} command, say +% to get the .aux files correct. +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlxs01l.tlg b/latex2e-20170101/base/testfiles/tlxs01l.tlg new file mode 100644 index 0000000..50c436c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs01l.tlg @@ -0,0 +1,34 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Class: letter +Defined \ccname +Defined \enclname +Defined \pagename +Defined \headtoname +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +\unhbox \voidb@x \ignorespaces Gill Cameo +\labelenumi\ is K. +\labelenumii\ is (xii) +\labelenumiii\ is m. +\labelenumiv\ is 14. +[1 +] +To name changed to XTo +Page name changed to XPage +[2] +cc name changed to Xcc +encl name changed to Xencl +To name changed to XTo +Page name changed to XPage +[3] +Each counter should have a non-zero value to show that the name has been changed +Counter ccname is 1 +Counter enclname is 1 +Counter pagename is 2 +Counter headtoname is 2 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlxs01p.luatex.tlg b/latex2e-20170101/base/testfiles/tlxs01p.luatex.tlg new file mode 100644 index 0000000..9571adc --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs01p.luatex.tlg @@ -0,0 +1,55 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Class: proc +Defined \partname +Defined \contentsname +Defined \listfigurename +Defined \listtablename +Defined \refname +Defined \indexname +Defined \figurename +Defined \tablename +Defined \abstractname +Defined \pagename +List of Tables name changed to XList of Tables +(.lot +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +) +\tf@lot=\write3 +List of Figures name changed to XList of Figures +(.lof) +\tf@lof=\write4 +Contents name changed to XContents +(.toc) +\tf@toc=\write5 +Part name changed to XPart +Abstract name changed to XAbstract +Table name changed to XTable +Figure name changed to XFigure +References name changed to XReferences +Page name changed to XPage +[1 +] +Index name changed to XIndex +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... + [2 +] +Each counter should have a non-zero value to show that the name has been changed +Counter contentsname is 1 +Counter listfigurename is 1 +Counter listtablename is 1 +Counter refname is 1 +Counter indexname is 1 +Counter figurename is 1 +Counter tablename is 1 +Counter partname is 1 +Counter abstractname is 1 +Counter pagename is 1 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlxs01p.lvt b/latex2e-20170101/base/testfiles/tlxs01p.lvt new file mode 100644 index 0000000..61defd0 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs01p.lvt @@ -0,0 +1,142 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entry +% 79. Added definition for \pagename and conditional around definition +% for \abstractname in the proc document style option. (Suggested by +% Friedrich Haubensak. Change made 26 Feb 92.) +% + +\documentclass{proc} + +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{proc} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\partname % {Part} +\declare@command\contentsname % {Contents} +\declare@command\listfigurename % {List of Figures} +\declare@command\listtablename % {List of Tables} +\declare@command\refname % {References} +\declare@command\indexname % {Index} +\declare@command\figurename % {Figure} +\declare@command\tablename % {Table} +\declare@command\abstractname % {Abstract} +\declare@command\pagename % {"Page" in header} + +% Redefine all the heading strings +% +\OMIT +\newcounter{contentsname} +\newcounter{listfigurename} +\newcounter{listtablename} +\newcounter{refname} +\newcounter{indexname} +\newcounter{figurename} +\newcounter{tablename} +\newcounter{chaptername} +\newcounter{partname} +\newcounter{abstractname} +\newcounter{pagename} +\TIMO +\newcommand{\ChangeName}[2]{#2\typeout{#1 name changed to #2}} +\renewcommand{\contentsname}{\addtocounter{contentsname}{1}\ChangeName{Contents}{XContents}} +\renewcommand{\listfigurename}{\addtocounter{listfigurename}{1}\ChangeName{List of Figures}{XList of Figures}} +\renewcommand{\listtablename}{\addtocounter{listtablename}{1}\ChangeName{List of Tables}{XList of Tables}} +\renewcommand{\refname}{\addtocounter{refname}{1}\ChangeName{References}{XReferences}} +\renewcommand{\indexname}{\addtocounter{indexname}{1}\ChangeName{Index}{XIndex}} +\renewcommand{\figurename}{\addtocounter{figurename}{1}\ChangeName{Figure}{XFigure}} +\renewcommand{\tablename}{\addtocounter{tablename}{1}\ChangeName{Table}{XTable}} +\renewcommand{\partname}{\addtocounter{partname}{1}\ChangeName{Part}{XPart}} +\renewcommand{\abstractname}{\addtocounter{abstractname}{1}\ChangeName{Abstract}{XAbstract}} +\renewcommand{\pagename}{\addtocounter{pagename}{1}\ChangeName{Page}{XPage}} + +% +% Make one example of each to check the name has been correctly changed. +\listoftables +\listoffigures +\tableofcontents +\part{First part} +\begin{abstract} +The behaviour of names in this \LaTeX\ is quite different to those in +the original \LaTeX\ 2.09. +\end{abstract} +\section{First section} +\begin{table} +\fbox{There was not a breve or a minim in sight.} +\caption{Incidence of notes in Picadilly Square} +\end{table} +\begin{figure} +\fbox{{\large F}{\it g}{\large I}{\it r}{\large G}{\it o}{\large +U}{\it n}{\large R}{\it d}{\large E}} +\caption{Switched around Bach} +\end{figure} +\appendix +\section{First appendix} +A reference to the bibliography (\cite{bitmap}). + +\begin{thebibliography}{9} +\bibitem{bitmap} Steve Rimmer {\bf Bit-Mapped Graphics}, Windcrest/McGraw-Hill, +1990. + +\end{thebibliography} +\begin{theindex} +\item Aramco 2, 5 +\subitem petroleum 3 +\subsubitem Vaseline\copyright\ 3 +\item Armaco 1 +\end{theindex} + +\typeout{Each counter should have a non-zero value to show that the name has been changed} +\typeout{Counter contentsname is \thecontentsname} +\typeout{Counter listfigurename is \thelistfigurename} +\typeout{Counter listtablename is \thelisttablename} +\typeout{Counter refname is \therefname} +\typeout{Counter indexname is \theindexname} +\typeout{Counter figurename is \thefigurename} +\typeout{Counter tablename is \thetablename} +\typeout{Counter partname is \thepartname} +\typeout{Counter abstractname is \theabstractname} +\typeout{Counter pagename is \thepagename} + +% everything after this will be ignored by the test system. +% This line may be omitted, and replaced by \end{document} +% If it is necessary to run the \end{document} command, say +% to get the .aux files correct. +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlxs01p.tlg b/latex2e-20170101/base/testfiles/tlxs01p.tlg new file mode 100644 index 0000000..15d4f9d --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs01p.tlg @@ -0,0 +1,110 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Class: proc +Defined \partname +Defined \contentsname +Defined \listfigurename +Defined \listtablename +Defined \refname +Defined \indexname +Defined \figurename +Defined \tablename +Defined \abstractname +Defined \pagename +List of Tables name changed to XList of Tables +(.lot +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +) +\tf@lot=\write3 +List of Figures name changed to XList of Figures +(.lof) +\tf@lof=\write4 +Contents name changed to XContents +(.toc) +\tf@toc=\write5 +Part name changed to XPart +Abstract name changed to XAbstract +Table name changed to XTable +Figure name changed to XFigure +References name changed to XReferences +Underfull \hbox (badness 10000) in paragraph at lines 113--115 +[]\OT1/cmr/m/n/10 Steve Rim-mer \OT1/cmr/bx/n/10 Bit-Mapped Graph-ics\OT1/cmr/m/n/10 , +\hbox(7.5+2.5)x214.89378, glue set 7.08282 +.\hbox(7.5+2.5)x0.0 +..\glue 0.0 +..\glue -10.55559 +..\glue -5.0 +..\hbox(7.5+2.5)x10.55559 +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 [ +...\OT1/cmr/m/n/10 1 +...\OT1/cmr/m/n/10 ] +..\glue 5.0 +.\penalty 0 +.\OT1/cmr/m/n/10 S +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 v +.\kern-0.27779 +.\OT1/cmr/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 R +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 m +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 r +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/bx/n/10 B +.\OT1/cmr/bx/n/10 i +.\OT1/cmr/bx/n/10 t +.\OT1/cmr/bx/n/10 - +.\discretionary +.\OT1/cmr/bx/n/10 M +.\OT1/cmr/bx/n/10 a +.\OT1/cmr/bx/n/10 p +.\OT1/cmr/bx/n/10 p +.\kern0.31944 +.\OT1/cmr/bx/n/10 e +.\OT1/cmr/bx/n/10 d +.\glue 3.83331 plus 1.91666 minus 1.27777 +.\OT1/cmr/bx/n/10 G +.\OT1/cmr/bx/n/10 r +.\OT1/cmr/bx/n/10 a +.\OT1/cmr/bx/n/10 p +.\OT1/cmr/bx/n/10 h +.\discretionary +..\OT1/cmr/bx/n/10 - +.\OT1/cmr/bx/n/10 i +.\OT1/cmr/bx/n/10 c +.\OT1/cmr/bx/n/10 s +.\OT1/cmr/m/n/10 , +.\glue(\rightskip) 0.0 +Page name changed to XPage +[1 +] +Index name changed to XIndex +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... + [2 +] +Each counter should have a non-zero value to show that the name has been changed +Counter contentsname is 1 +Counter listfigurename is 1 +Counter listtablename is 1 +Counter refname is 1 +Counter indexname is 1 +Counter figurename is 1 +Counter tablename is 1 +Counter partname is 1 +Counter abstractname is 1 +Counter pagename is 1 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlxs01r.lvt b/latex2e-20170101/base/testfiles/tlxs01r.lvt new file mode 100644 index 0000000..5a7362a --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs01r.lvt @@ -0,0 +1,151 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entry +% 54. International language support. All fixed strings are removed and +% commands are inserted instead. The names are chosen according to the +% standard developed in Europe (ILaTeX, german.sty, babel.sty). The default +% for these commands is to produce the old string, so there is no change in +% behavior. (Changes made 30 Mar 91.) +% 73. Somehow Appendix was not replaced by \appendixname in the report +% and book documentclasss. (Found by Bernd Raichle. Corrected 12 Dec +% 91.) +% + +\documentclass{report} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Report document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{report} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +%% * after names means that the message "X name changed" appears in the +%% log file for that entry (just checking) +% +\declare@command\partname % {Part*} +\declare@command\contentsname % {Contents*} +\declare@command\listfigurename % {List of Figures*} +\declare@command\listtablename % {List of Tables*} +\declare@command\bibname % {Bibliography*} +\declare@command\indexname % {Index*} +\declare@command\figurename % {Figure*} +\declare@command\tablename % {Table*} +\declare@command\chaptername % {Chapter*} +\declare@command\appendixname % {Appendix*} +\declare@command\abstractname % {Abstract*} + +% Redefine all the heading strings +% +\OMIT +\newcounter{contentsname} +\newcounter{listfigurename} +\newcounter{listtablename} +\newcounter{bibname} +\newcounter{indexname} +\newcounter{figurename} +\newcounter{tablename} +\newcounter{chaptername} +\newcounter{appendixname} +\newcounter{partname} +\newcounter{abstractname} +\TIMO +\newcommand{\ChangeName}[2]{#2\typeout{#1 name changed to #2}} +\renewcommand{\contentsname}{\addtocounter{contentsname}{1}\ChangeName{Contents}{XContents}} +\renewcommand{\listfigurename}{\addtocounter{listfigurename}{1}\ChangeName{List of Figures}{XList of Figures}} +\renewcommand{\listtablename}{\addtocounter{listtablename}{1}\ChangeName{List of Tables}{XList of Tables}} +\renewcommand{\bibname}{\addtocounter{bibname}{1}\ChangeName{Bibliography}{XBibliography}} +\renewcommand{\indexname}{\addtocounter{indexname}{1}\ChangeName{Index}{XIndex}} +\renewcommand{\figurename}{\addtocounter{figurename}{1}\ChangeName{Figure}{XFigure}} +\renewcommand{\tablename}{\addtocounter{tablename}{1}\ChangeName{Table}{XTable}} +\renewcommand{\chaptername}{\addtocounter{chaptername}{1}\ChangeName{Chapter}{XChapter}} +\renewcommand{\appendixname}{\addtocounter{appendixname}{1}\ChangeName{Appendix}{XAppendix}} +\renewcommand{\partname}{\addtocounter{partname}{1}\ChangeName{Part}{XPart}} +\renewcommand{\abstractname}{\addtocounter{abstractname}{1}\ChangeName{Abstract}{XAbstract}} + +% +% Make one example of each to check the name has been correctly changed. +\listoftables +\listoffigures +\tableofcontents +\part{First part} +\begin{abstract} +The behaviour of names in this \LaTeX\ is quite different to those in +the original \LaTeX\ 2.09. +\end{abstract} +\chapter{First chapter} +\begin{table} +\fbox{There was not a breve or a minim in sight.} +\caption{Incidence of notes in Picadilly Square} +\end{table} +\begin{figure} +\fbox{{\large F}{\it g}{\large I}{\it r}{\large G}{\it o}{\large +U}{\it n}{\large R}{\it d}{\large E}} +\caption{Switched around Bach} +\end{figure} +\appendix +\chapter{First appendix} +A reference to the bibliography (\cite{bitmap}). + +\begin{thebibliography}{9} +\bibitem{bitmap} Steve Rimmer {\bf Bit-Mapped Graphics}, Windcrest/McGraw-Hill, +1990. + +\end{thebibliography} +\begin{theindex} +\item Aramco 2, 5 +\subitem petroleum 3 +\subsubitem Vaseline\copyright\ 3 +\item Armaco 1 +\end{theindex} + +\typeout{Each counter should have a non-zero value to show that the name has been changed} +\typeout{Counter contentsname is \thecontentsname} +\typeout{Counter listfigurename is \thelistfigurename} +\typeout{Counter listtablename is \thelisttablename} +\typeout{Counter bibname is \thebibname} +\typeout{Counter indexname is \theindexname} +\typeout{Counter figurename is \thefigurename} +\typeout{Counter tablename is \thetablename} +\typeout{Counter chaptername is \thechaptername} +\typeout{Counter appendixname is \theappendixname} +\typeout{Counter partname is \thepartname} +\typeout{Counter abstractname is \theabstractname} + +% everything after this will be ignored by the test system. +% This line may be omitted, and replaced by \end{document} +% If it is necessary to run the \end{document} command, say +% to get the .aux files correct. +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlxs01r.tlg b/latex2e-20170101/base/testfiles/tlxs01r.tlg new file mode 100644 index 0000000..cde986c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs01r.tlg @@ -0,0 +1,73 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Class: report +Defined \partname +Defined \contentsname +Defined \listfigurename +Defined \listtablename +Defined \bibname +Defined \indexname +Defined \figurename +Defined \tablename +Defined \chaptername +Defined \appendixname +Defined \abstractname +List of Tables name changed to XList of Tables +(.lot +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +) +\tf@lot=\write3 + [1 +] +List of Figures name changed to XList of Figures +(.lof) +\tf@lof=\write4 + [2 +] +Contents name changed to XContents +(.toc) +\tf@toc=\write5 + [3 +] +Part name changed to XPart +[4 +] +Abstract name changed to XAbstract +[1] +\global \advance \c@chaptername 1\relax XChapter\begingroup \let \string\immediate \write \@unused {Chapter name changed to XChapter}\endgroup 1. +Chapter name changed to XChapter +Table name changed to XTable +Figure name changed to XFigure +[1 +] [2] +\global \advance \c@appendixname 1\relax XAppendix\begingroup \let \string\immediate \write \@unused {Appendix name changed to XAppendix}\endgroup A. +Appendix name changed to XAppendix +[3 +] +Bibliography name changed to XBibliography +[4 +] +Index name changed to XIndex +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... + [5 +] +Each counter should have a non-zero value to show that the name has been changed +Counter contentsname is 1 +Counter listfigurename is 1 +Counter listtablename is 1 +Counter bibname is 1 +Counter indexname is 1 +Counter figurename is 1 +Counter tablename is 1 +Counter chaptername is 1 +Counter appendixname is 1 +Counter partname is 1 +Counter abstractname is 1 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlxs02.lvt b/latex2e-20170101/base/testfiles/tlxs02.lvt new file mode 100644 index 0000000..8b0db62 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs02.lvt @@ -0,0 +1,134 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries. +% 55. Style options files twocolumn and titlepage shortened to 8 chars. +% User interface preserved by adding \ds@titlepage etc. to input the +% coded name. This supports (most) OS with file length restrictions. +% (Change made 30 Mar 91.) +% 63. Change 55 caused the twocolumn document style option to no longer +% work since twocolumn.sty was read in too early. (Reported by Bernard +% Gaulle. Corrected 15 Oct 91.) +% 74. As a consequence of change 55, the titlepage option of the article +% document style did no longer work at all. (Reported by severral +% people. Corrected 10 Jan 92.) +% + +\documentclass[twocolumn,titlepage]{article} +\title{Checking titlepage option in article} +\author{Chris Martin} +\date{1992-10-25} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{David Carlisle} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS[twocolumn,titlepage]{article} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +%\declare@command\newlength +\maketitle +\section{Checking twocolumn option} +Lucio Domitio Appio Claudio consulibus discedens ab hibernis +Caesar in Italiam, ut quotannis facere consuerat, legatis +imperat, quos legionibus praefecerat, uti quam plurimas +possent hieme naves aedificandas veteresque reficiendas +curarent. Earum modum formamque demonstrat. Ad celeritatem +onerandi subductionesque paulo facit humiliores, quam quibus +in nostro mari uti consuevimus, atque id eo magis, quod +propter crebras commutationes aestuum minus magnos ibi +fluctus fieri cognoverat, ad onera ac multitudinem +iumentorum transportandam paulo latiores, quam quibus in +reliquis utimur maribus. Has omnes actuarias imperat fieri, +quam ad rem multum humilitas adiuvat. Ea, quae sunt usui ad +armandas naves, ex Hispania apportari iubet. + +Ipse conventibus Galliae citerioris peractis in Illyricum +proficiscitur, quod a Pirustis finitimam partem provinciae +incursionibus vastari audiebat. Eo cum venisset, civitatibus +milites imperat certumque in locum convenire iubet. Qua re +nuntiata Pirustae legatos ad eum mittunt, qui doceant nihil +earum rerum publico factum consilio, seseque paratos esse +demonstrant omnibus rationibus de iniuriis satisfacere. Per- +cepta oratione eorum Caesar obsides imperat eosque ad certam +diem adduci iubet: nisi ita fecerint, sese bello civitatem +persecuturum demonstrat. Eis ad diem adductis, ut +imperaverat, arbitros inter civitates dat, qui litem +aestiment poenamque constituant. + +His confectis rebus conventibusque peractis in citeriorem +Galliam revertitur atque inde ad exercitum proficiscitur. Eo +cum venisset, circuitis omnibus hibernis singulari militum +studio in summa omnium rerum inopia circiter DC eius +generis, cuius supra demonstravimus, naves et longas XXVIII +invenit instructas neque multum abesse ab eo, quin paucis +diebus deduci possint. Collaudatis militibus atque eis, qui +negotio praefuerant, quid fieri velit ostendit, atque omnes +ad portum Itium convenire iubet, quo ex portu commodissimum +in Britanniam traiectum esse cognoverat, circiter milium +passuum XXX transmissum a continenti: huic rei quod satis +esse visum est militum reliquit. Ipse cum legionibus +expeditis IIII et equitibus DCCC in fines Treverorum +proficiscitur, quod hi neque ad concilia veniebant neque +imperio parebant Germanosque transrhenanos sollicitare +dicebantur. + +Haec civitas longe plurimum totius Galliae equitatu valet +magnasque habet copias peditum, Rhenumque, ut supra +demonstravimus, tangit. In ea civitate duo de principatu +inter se contendebant, Indutiomarus et Cingetorix; e quibus +alter, simul atque de Caesaris legionumque adventu cognitum +est, ad eum venit, se suosque omnes in officio futuros neque +ab amicitia populi Romani defecturos confirmavit quaeque in +Treveris gererentur ostendit. At Indutiomarus equitatum +peditatumque cogere eisque, qui per aetatem in armis esse +non poterant, in silvam Arduennam abditis, quae ingenti +magnitudine per medios fines Treverorum a flumine Rheno ad +initium Remorum pertinet, bellum parare instituit. Sed +posteaquam nonnulli principes ex ea civitate et +familiaritate Cingetorigis adducti et adventu nostri +exercitus perterriti ad Caesarem venerunt et de suis +privatim rebus ab eo petere coeperunt, quoniam civitati +consulere non possent, veritus ne ab omnibus desereretur, +Indutiomarus legatos ad Caesarem mittit: ``sese idcirco ab +suis discedere atque ad eum venire noluisse, quo facilius +avitatem in of ficio contineret, ne omnis nobilitatis +discessu plebs propter imprudentiam laberetur; itaque esse +civitatem in sua potestate, seseque, si Caesar permitteret, +ad eum in castra venturum, suas civitatisque fortunas eius +fidei permissurum.'' + + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlxs02.tlg b/latex2e-20170101/base/testfiles/tlxs02.tlg new file mode 100644 index 0000000..bb446bc --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs02.tlg @@ -0,0 +1,136 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: David Carlisle +Format: LaTeX2e<1993/12/24> +Main Class: article + Options: twocolumn,titlepage +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +[1 +] +Underfull \hbox (badness 1742) in paragraph at lines 76--88 +\OT1/cmr/m/n/10 lyricum profi-cisc-i-tur, quod a Pirustis finiti-mam +\hbox(6.94444+1.94444)x229.5, glue set 2.59361 +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 y +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 m +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 ^^L (ligature fi) +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 c +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 i +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 , +.\glue 3.33333 plus 2.08331 minus 0.88889 +.\OT1/cmr/m/n/10 q +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 o +.\kern0.27779 +.\OT1/cmr/m/n/10 d +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 a +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 P +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 ^^L (ligature fi) +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 i +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 m +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 3250) in paragraph at lines 106--130 +\OT1/cmr/m/n/10 ui-tatu valet mag-nasque ha-bet copias ped-i-tum, +\hbox(6.94444+1.94444)x229.5, glue set 3.1933 +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 i +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 u +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 v +.\kern-0.55556 +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 t +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 g +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 q +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 a +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 b +.\kern0.27779 +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 t +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 p +.\kern0.27779 +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 d +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 i +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 , +.\glue(\rightskip) 0.0 +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlxs03.lvt b/latex2e-20170101/base/testfiles/tlxs03.lvt new file mode 100644 index 0000000..f8949d5 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs03.lvt @@ -0,0 +1,56 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 69. Added forgotten definitions for \ccname, etc. in letter document +% style. (Found by Johannes Braams. Corrected 5 Nov 91.) +% + +\documentclass{letter} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX Version 2.09 <18 March 1992>} + +% Letter document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +\STYLE{ <14 Jan 92>} + +% no document style options for this test +% +\STYLEOPTIONS{} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +%\declare@command\newlength + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlxs03.tlg b/latex2e-20170101/base/testfiles/tlxs03.tlg new file mode 100644 index 0000000..af8c586 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs03.tlg @@ -0,0 +1,7 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX Version 2.09 <18 March 1992> +Main Style: <14 Jan 92> +Style Options: +(.aux) diff --git a/latex2e-20170101/base/testfiles/tlxs03a.lvt b/latex2e-20170101/base/testfiles/tlxs03a.lvt new file mode 100644 index 0000000..45cdead --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs03a.lvt @@ -0,0 +1,61 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% +% 60. Environment thebibliography changed to generate a warning message +% instead of an error if its body is empty. (Suggested by Nelson H.F. +% Beebe. Change made 26 Aug 91.) + +\documentclass{article} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +\STYLE{article <14 Jan 92>} +% \STYLE{report <14 Jan 92>} +% \STYLE{book <14 Jan 92>} +% \STYLE{letter <25 Mar 92>} + +% no document style options for this test +% +\STYLEOPTIONS{} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +%\declare@command\newlength +\begin{thebibliography}{9} +\end{thebibliography} +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlxs03a.tlg b/latex2e-20170101/base/testfiles/tlxs03a.tlg new file mode 100644 index 0000000..3fc428c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs03a.tlg @@ -0,0 +1,9 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Style: article <14 Jan 92> +Style Options: +LaTeX Warning: Empty `thebibliography' environment on input line .... +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlxs03b.lvt b/latex2e-20170101/base/testfiles/tlxs03b.lvt new file mode 100644 index 0000000..91fc5f1 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs03b.lvt @@ -0,0 +1,61 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% +% 60. Environment thebibliography changed to generate a warning message +% instead of an error if its body is empty. (Suggested by Nelson H.F. +% Beebe. Change made 26 Aug 91.) + +\documentclass{book} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +% \STYLE{article <14 Jan 92>} +% \STYLE{report <14 Jan 92>} +\STYLE{book <14 Jan 92>} +% \STYLE{letter <25 Mar 92>} + +% no document style options for this test +% +\STYLEOPTIONS{} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +%\declare@command\newlength +\begin{thebibliography}{9} +\end{thebibliography} +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlxs03b.tlg b/latex2e-20170101/base/testfiles/tlxs03b.tlg new file mode 100644 index 0000000..639a30a --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs03b.tlg @@ -0,0 +1,9 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Style: book <14 Jan 92> +Style Options: +LaTeX Warning: Empty `thebibliography' environment on input line .... +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlxs03r.lvt b/latex2e-20170101/base/testfiles/tlxs03r.lvt new file mode 100644 index 0000000..a322523 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs03r.lvt @@ -0,0 +1,61 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% +% 60. Environment thebibliography changed to generate a warning message +% instead of an error if its body is empty. (Suggested by Nelson H.F. +% Beebe. Change made 26 Aug 91.) + +\documentclass{report} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentstyle. +% +% \STYLE{article <14 Jan 92>} +% \STYLE{report <14 Jan 92>} +\STYLE{book <14 Jan 92>} +% \STYLE{letter <25 Mar 92>} + +% no document style options for this test +% +\STYLEOPTIONS{} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +%\declare@command\newlength +\begin{thebibliography}{9} +\end{thebibliography} +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlxs03r.tlg b/latex2e-20170101/base/testfiles/tlxs03r.tlg new file mode 100644 index 0000000..639a30a --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs03r.tlg @@ -0,0 +1,9 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Style: book <14 Jan 92> +Style Options: +LaTeX Warning: Empty `thebibliography' environment on input line .... +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlxs04a.lvt b/latex2e-20170101/base/testfiles/tlxs04a.lvt new file mode 100644 index 0000000..cf73d7a --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs04a.lvt @@ -0,0 +1,121 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% +% 55. Style options files twocolumn and titlepage shortened to 8 chars. +% User interface preserved by adding \ds@titlepage etc. to input the +% coded name. This supports (most) OS with file length restrictions. +% (Change made 30 Mar 91.) +% 63. Change 55 caused the twocolumn document style option to no longer +% work since twocolumn.sty was read in too early. (Reported by Bernard +% Gaulle. Corrected 15 Oct 91.) + +\documentclass[twocolumn,titlepage]{article} +\title{Testing changes to {\tt twocolumn} and {\tt titlepage} option file +names} +\author{Chris Martin} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS[twocolumn,titlepage]{article} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\ds@twocolumn +\typeout{\meaning\ds@twocolumn} +\declare@command\ds@titlepage +\typeout{\meaning\ds@titlepage} +\maketitle +\section{be of some he commands insideally it should set and +longer work since olumn. sty was read in too early} + +\subsection{Tips} +The test should be written to show that the command meets its +specification. Ideally it should not fail if the command is correctly +re-implemented in a different way. This means that the primitive tracing +facilities like and should +probably not be used, as these reveal the implementation details of the +command. + +If the command involves visual formatting, one way to get information +into the file is to do all the commands inside +and then. Before showing +the box you should set and +to suitable values so that just the right amount of information +displayed. has a command called which can +be of some help here. + +might also be used (with +care), say if you were testing section headings at the top and bottom +of pages. Other useful commands are +which is like, but puts less junk in the file, and, which is like. + +Please remember that it isn't sufficient to produce a test file that +shows the desired behavior in the file since this file will +not be inspected by the test system later on. Nevertheless, it is +often helpful to check the when creating a test file but you +have to make sure that the relevant information is also displayed in +the in the end. + +The command involves like and should +probable values so then. Ideally it sure that the relp here. + +mitive tracing a test file but you +have +which can +into the file is like and should be written top and bottom +of the command called whication. Before showing +the desired behavior in the relevant it isn't suffich is like, +behavior in thelp here. + +might also displayed in +the in the ee written to show that the command meets its +specification. Ideally it should not fail if the command is correctly +re-implemented in a different way. This means that the primitive tracing +facilities like and should +probably not be used, as these reveal the implementation details of the +command. + +If the command involves visual formatting, one way to get information +into the file is to do all the commands inside +and then. Before showing +the box you should set and +to suitable values so that just the right amount of information +displayed. has a command called which can +be of some help here. + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlxs04a.tlg b/latex2e-20170101/base/testfiles/tlxs04a.tlg new file mode 100644 index 0000000..8e3a26b --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs04a.tlg @@ -0,0 +1,53 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Class: article + Options: twocolumn,titlepage +Relaxed \ds@twocolumn +\relax +Relaxed \ds@titlepage +\relax +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +[1 +] +Underfull \hbox (badness 1622) in paragraph at lines 62--62 +[]\OT1/cmr/bx/n/14.4 be of some he com-mands +\hbox(9.99998+0.0)x229.5, glue set 2.53429 +.\hbox(9.27998+0.0)x24.29997 +..\glue 0.0 +..\OT1/cmr/bx/n/14.4 1 +..\glue 16.19998 +.\OT1/cmr/bx/n/14.4 b +.\kern0.45 +.\OT1/cmr/bx/n/14.4 e +.\glue 5.4 plus 2.7 minus 1.79999 +.\OT1/cmr/bx/n/14.4 o +.\OT1/cmr/bx/n/14.4 f +.\glue 5.4 plus 2.7 minus 1.79999 +.\OT1/cmr/bx/n/14.4 s +.\OT1/cmr/bx/n/14.4 o +.\OT1/cmr/bx/n/14.4 m +.\OT1/cmr/bx/n/14.4 e +.\glue 5.4 plus 2.7 minus 1.79999 +.\OT1/cmr/bx/n/14.4 h +.\OT1/cmr/bx/n/14.4 e +.\glue 5.4 plus 2.7 minus 1.79999 +.\OT1/cmr/bx/n/14.4 c +.\OT1/cmr/bx/n/14.4 o +.\OT1/cmr/bx/n/14.4 m +.\discretionary +..\OT1/cmr/bx/n/14.4 - +.\OT1/cmr/bx/n/14.4 m +.\OT1/cmr/bx/n/14.4 a +.\OT1/cmr/bx/n/14.4 n +.\OT1/cmr/bx/n/14.4 d +.\OT1/cmr/bx/n/14.4 s +.\glue(\rightskip) 0.0 +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlxs04b.lvt b/latex2e-20170101/base/testfiles/tlxs04b.lvt new file mode 100644 index 0000000..519ae20 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs04b.lvt @@ -0,0 +1,120 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% +% 55. Style options files twocolumn and titlepage shortened to 8 chars. +% User interface preserved by adding \ds@titlepage etc. to input the +% coded name. This supports (most) OS with file length restrictions. +% (Change made 30 Mar 91.) +% 63. Change 55 caused the twocolumn document style option to no longer +% work since twocolumn.sty was read in too early. (Reported by Bernard +% Gaulle. Corrected 15 Oct 91.) + +\documentclass[twocolumn,titlepage]{book} +\title{Testing changes to {\tt twocolumn} and {\tt titlepage} option file +names} +\author{Chris Martin} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Book document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS[twocolumn,titlepage]{book} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\ds@twocolumn +\typeout{\meaning\ds@twocolumn} +\declare@command\ds@titlepage +\typeout{\meaning\ds@titlepage} +\maketitle +\chapter{be of some he commands insideally it should set} + +\section{Tips} +The test should be written to show that the command meets its +specification. Ideally it should not fail if the command is correctly +re-implemented in a different way. This means that the primitive tracing +facilities like and should +probably not be used, as these reveal the implementation details of the +command. + +If the command involves visual formatting, one way to get information +into the file is to do all the commands inside +and then. Before showing +the box you should set and +to suitable values so that just the right amount of information +displayed. has a command called which can +be of some help here. + +might also be used (with +care), say if you were testing section headings at the top and bottom +of pages. Other useful commands are +which is like, but puts less junk in the file, and, which is like. + +Please remember that it isn't sufficient to produce a test file that +shows the desired behavior in the file since this file will +not be inspected by the test system later on. Nevertheless, it is +often helpful to check the when creating a test file but you +have to make sure that the relevant information is also displayed in +the in the end. + +The command involves like and should +probable values so then. Ideally it sure that the relp here. + +mitive tracing a test file but you +have +which can +into the file is like and should be written top and bottom +of the command called whication. Before showing +the desired behavior in the relevant it isn't suffich is like, +behavior in thelp here. + +might also displayed in +the in the ee written to show that the command meets its +specification. Ideally it should not fail if the command is correctly +re-implemented in a different way. This means that the primitive tracing +facilities like and should +probably not be used, as these reveal the implementation details of the +command. + +If the command involves visual formatting, one way to get information +into the file is to do all the commands inside +and then. Before showing +the box you should set and +to suitable values so that just the right amount of information +displayed. has a command called which can +be of some help here. + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlxs04b.tlg b/latex2e-20170101/base/testfiles/tlxs04b.tlg new file mode 100644 index 0000000..ae7b350 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs04b.tlg @@ -0,0 +1,21 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Class: book + Options: twocolumn,titlepage +Relaxed \ds@twocolumn +\relax +Relaxed \ds@titlepage +\relax +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +[1 +] [2 +] +Chapter 1. +[3] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlxs04r.lvt b/latex2e-20170101/base/testfiles/tlxs04r.lvt new file mode 100644 index 0000000..3e57011 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs04r.lvt @@ -0,0 +1,120 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% +% 55. Style options files twocolumn and titlepage shortened to 8 chars. +% User interface preserved by adding \ds@titlepage etc. to input the +% coded name. This supports (most) OS with file length restrictions. +% (Change made 30 Mar 91.) +% 63. Change 55 caused the twocolumn document style option to no longer +% work since twocolumn.sty was read in too early. (Reported by Bernard +% Gaulle. Corrected 15 Oct 91.) + +\documentclass[twocolumn,titlepage]{report} +\title{Testing changes to {\tt twocolumn} and {\tt titlepage} option file +names} +\author{Chris Martin} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Report document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS[twocolumn,titlepage]{report} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\ds@twocolumn +\typeout{\meaning\ds@twocolumn} +\declare@command\ds@titlepage +\typeout{\meaning\ds@titlepage} +\maketitle +\chapter{be of some he commands insideally it should set} + +\section{Tips} +The test should be written to show that the command meets its +specification. Ideally it should not fail if the command is correctly +re-implemented in a different way. This means that the primitive tracing +facilities like and should +probably not be used, as these reveal the implementation details of the +command. + +If the command involves visual formatting, one way to get information +into the file is to do all the commands inside +and then. Before showing +the box you should set and +to suitable values so that just the right amount of information +displayed. has a command called which can +be of some help here. + +might also be used (with +care), say if you were testing section headings at the top and bottom +of pages. Other useful commands are +which is like, but puts less junk in the file, and, which is like. + +Please remember that it isn't sufficient to produce a test file that +shows the desired behavior in the file since this file will +not be inspected by the test system later on. Nevertheless, it is +often helpful to check the when creating a test file but you +have to make sure that the relevant information is also displayed in +the in the end. + +The command involves like and should +probable values so then. Ideally it sure that the relp here. + +mitive tracing a test file but you +have +which can +into the file is like and should be written top and bottom +of the command called whication. Before showing +the desired behavior in the relevant it isn't suffich is like, +behavior in thelp here. + +might also displayed in +the in the ee written to show that the command meets its +specification. Ideally it should not fail if the command is correctly +re-implemented in a different way. This means that the primitive tracing +facilities like and should +probably not be used, as these reveal the implementation details of the +command. + +If the command involves visual formatting, one way to get information +into the file is to do all the commands inside +and then. Before showing +the box you should set and +to suitable values so that just the right amount of information +displayed. has a command called which can +be of some help here. + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlxs04r.tlg b/latex2e-20170101/base/testfiles/tlxs04r.tlg new file mode 100644 index 0000000..196c34b --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs04r.tlg @@ -0,0 +1,21 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Class: report + Options: twocolumn,titlepage +Relaxed \ds@twocolumn +\relax +Relaxed \ds@titlepage +\relax +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +[1 +] +Chapter 1. +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlxs05s.lvt b/latex2e-20170101/base/testfiles/tlxs05s.lvt new file mode 100644 index 0000000..f5c75e2 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs05s.lvt @@ -0,0 +1,54 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 64. In the slides document style, one could specify the twoside +% document style option, which is nonsense. (Corrected 15 Oct 91.) +% + +\documentclass{slides} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Slides document class for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{slides} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\ds@twoside + +This is `front matter' and will not appear as a slide. + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlxs05s.tlg b/latex2e-20170101/base/testfiles/tlxs05s.tlg new file mode 100644 index 0000000..65f7409 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs05s.tlg @@ -0,0 +1,8 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Class: slides +Undefined \ds@twoside +[0 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlxs06a.lvt b/latex2e-20170101/base/testfiles/tlxs06a.lvt new file mode 100644 index 0000000..2b6e3d6 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs06a.lvt @@ -0,0 +1,103 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 75. As a consequence of change 197 in latex.tex, bibliographies with +% more than 26 entries led to error messages about an incomplete \iftrue. +% (Reported by Andy Fyfe. Corrected 14 Jan 92.) +% + +\documentclass{article} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{article} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +%\declare@command\newlength +\section{The beginning} + +You have just finished your years as a student at the local adventurer's +guild. After much practice and sweat you have finally completed your +training and are ready to embark upon a perilous adventure. To prove your +worthiness, the local guildmasters have sent you into the Mazes of Menace. +Your quest is to return with the Amulet of Yendor +\cite{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an, +ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd} + +According to legend, the +gods will grant immortality to the one who recovers this artifact; true or +not, its recovery will bring honor and full guild membership (not to mention +the attentions of certain wealthy wizards~\cite{be}). + + +\begin{thebibliography}{99} +\bibitem{aa} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ab} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ac} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ad} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ae} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{af} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ag} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ah} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ai} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{aj} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ak} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{al} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{am} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{an} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ao} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ap} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{aq} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ar} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{as} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{at} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{au} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{av} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{aw} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ax} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ay} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{az} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ba} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{bb} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{bc} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{bd} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{be} Eric Raymond {\bf A Guide to the Mazes of Menace: Guidebook +for {\it Nethack} 3.0} --- extensively edited and expanded for 3.0 by +Mike Threepoint) May 28, 1990. +\end{thebibliography} +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlxs06a.tlg b/latex2e-20170101/base/testfiles/tlxs06a.tlg new file mode 100644 index 0000000..8b46eb8 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs06a.tlg @@ -0,0 +1,7 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Class: article +[1 +] [2] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlxs06b.lvt b/latex2e-20170101/base/testfiles/tlxs06b.lvt new file mode 100644 index 0000000..c7167a3 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs06b.lvt @@ -0,0 +1,103 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 75. As a consequence of change 197 in latex.tex, bibliographies with +% more than 26 entries led to error messages about an incomplete \iftrue. +% (Reported by Andy Fyfe. Corrected 14 Jan 92.) +% + +\documentclass{book} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{book} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +%\declare@command\newlength +\chapter{The beginning} + +You have just finished your years as a student at the local adventurer's +guild. After much practice and sweat you have finally completed your +training and are ready to embark upon a perilous adventure. To prove your +worthiness, the local guildmasters have sent you into the Mazes of Menace. +Your quest is to return with the Amulet of Yendor +\cite{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an, +ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd} + +According to legend, the +gods will grant immortality to the one who recovers this artifact; true or +not, its recovery will bring honor and full guild membership (not to mention +the attentions of certain wealthy wizards~\cite{be}). + + +\begin{thebibliography}{99} +\bibitem{aa} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ab} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ac} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ad} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ae} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{af} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ag} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ah} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ai} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{aj} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ak} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{al} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{am} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{an} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ao} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ap} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{aq} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ar} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{as} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{at} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{au} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{av} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{aw} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ax} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ay} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{az} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ba} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{bb} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{bc} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{bd} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{be} Eric Raymond {\bf A Guide to the Mazes of Menace: Guidebook +for {\it Nethack} 3.0} --- extensively edited and expanded for 3.0 by +Mike Threepoint) May 28, 1990. +\end{thebibliography} +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlxs06b.tlg b/latex2e-20170101/base/testfiles/tlxs06b.tlg new file mode 100644 index 0000000..330bb90 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs06b.tlg @@ -0,0 +1,9 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Class: book +Chapter 1. +[1 +] [2 +] [3] [4] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlxs06r.lvt b/latex2e-20170101/base/testfiles/tlxs06r.lvt new file mode 100644 index 0000000..c61624c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs06r.lvt @@ -0,0 +1,103 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 75. As a consequence of change 197 in latex.tex, bibliographies with +% more than 26 entries led to error messages about an incomplete \iftrue. +% (Reported by Andy Fyfe. Corrected 14 Jan 92.) +% + +\documentclass{report} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{report} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +%\declare@command\newlength +\chapter{The beginning} + +You have just finished your years as a student at the local adventurer's +guild. After much practice and sweat you have finally completed your +training and are ready to embark upon a perilous adventure. To prove your +worthiness, the local guildmasters have sent you into the Mazes of Menace. +Your quest is to return with the Amulet of Yendor +\cite{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an, +ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,ba,bb,bc,bd} + +According to legend, the +gods will grant immortality to the one who recovers this artifact; true or +not, its recovery will bring honor and full guild membership (not to mention +the attentions of certain wealthy wizards~\cite{be}). + + +\begin{thebibliography}{99} +\bibitem{aa} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ab} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ac} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ad} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ae} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{af} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ag} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ah} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ai} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{aj} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ak} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{al} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{am} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{an} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ao} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ap} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{aq} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ar} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{as} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{at} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{au} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{av} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{aw} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ax} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ay} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{az} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{ba} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{bb} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{bc} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{bd} Paul Waterman {\bf The Nethack Spoilers} {\it Rev.~7.00, 1991}. +\bibitem{be} Eric Raymond {\bf A Guide to the Mazes of Menace: Guidebook +for {\it Nethack} 3.0} --- extensively edited and expanded for 3.0 by +Mike Threepoint) May 28, 1990. +\end{thebibliography} +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlxs06r.tlg b/latex2e-20170101/base/testfiles/tlxs06r.tlg new file mode 100644 index 0000000..10c0fbc --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs06r.tlg @@ -0,0 +1,9 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Class: report +Chapter 1. +[1 +] [2 +] [3] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlxs07a0.lvt b/latex2e-20170101/base/testfiles/tlxs07a0.lvt new file mode 100644 index 0000000..7678711 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs07a0.lvt @@ -0,0 +1,62 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 81. The \subparagraph command in bk11.doc/sty lacks a \reset@font. +% (Reported by Dietrich Baumann.) +% + +\documentclass{article} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{article} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\section +\declare@command\subsection +\declare@command\subsubsection +\declare@command\paragraph +\declare@command\subparagraph + +\section{Intro\typeout{The \string\section\ font is \the\font}}\sf Intro +\subsection{Intr\typeout{The \string\subsection\ font is \the\font}}\sf Intro +\subsubsection{Int\typeout{The \string\subsubsection\ font is \the\font}}\sf Intro +\paragraph{In\typeout{The \string\paragraph\ font is \the\font}}\sf Intro +\subparagraph{I\typeout{The \string\subparagraph\ font is \the\font}}\sf Intro + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlxs07a0.tlg b/latex2e-20170101/base/testfiles/tlxs07a0.tlg new file mode 100644 index 0000000..afa6d36 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs07a0.tlg @@ -0,0 +1,17 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Class: article +Defined \section +Defined \subsection +Defined \subsubsection +Defined \paragraph +Defined \subparagraph +The \section\ font is \OT1/cmr/bx/n/14.4 +The \subsection\ font is \OT1/cmr/bx/n/12 +The \subsubsection\ font is \OT1/cmr/bx/n/10 +The \paragraph\ font is \OT1/cmr/bx/n/10 +The \subparagraph\ font is \OT1/cmr/bx/n/10 +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlxs07a1.lvt b/latex2e-20170101/base/testfiles/tlxs07a1.lvt new file mode 100644 index 0000000..1b3ca18 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs07a1.lvt @@ -0,0 +1,62 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 81. The \subparagraph command in bk11.doc/sty lacks a \reset@font. +% (Reported by Dietrich Baumann.) +% + +\documentclass[11pt]{article} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS[11pt]{article} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\section +\declare@command\subsection +\declare@command\subsubsection +\declare@command\paragraph +\declare@command\subparagraph + +\section{Intro\typeout{The \string\section\ font is \the\font}}\sf Intro +\subsection{Intr\typeout{The \string\subsection\ font is \the\font}}\sf Intro +\subsubsection{Int\typeout{The \string\subsubsection\ font is \the\font}}\sf Intro +\paragraph{In\typeout{The \string\paragraph\ font is \the\font}}\sf Intro +\subparagraph{I\typeout{The \string\subparagraph\ font is \the\font}}\sf Intro + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlxs07a1.tlg b/latex2e-20170101/base/testfiles/tlxs07a1.tlg new file mode 100644 index 0000000..64db904 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs07a1.tlg @@ -0,0 +1,18 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Class: article + Options: 11pt +Defined \section +Defined \subsection +Defined \subsubsection +Defined \paragraph +Defined \subparagraph +The \section\ font is \OT1/cmr/bx/n/14.4 +The \subsection\ font is \OT1/cmr/bx/n/12 +The \subsubsection\ font is \OT1/cmr/bx/n/10.95 +The \paragraph\ font is \OT1/cmr/bx/n/10.95 +The \subparagraph\ font is \OT1/cmr/bx/n/10.95 +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlxs07a2.lvt b/latex2e-20170101/base/testfiles/tlxs07a2.lvt new file mode 100644 index 0000000..d36a804 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs07a2.lvt @@ -0,0 +1,62 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 81. The \subparagraph command in bk11.doc/sty lacks a \reset@font. +% (Reported by Dietrich Baumann.) +% + +\documentclass[12pt]{article} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS[12pt]{article} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\section +\declare@command\subsection +\declare@command\subsubsection +\declare@command\paragraph +\declare@command\subparagraph + +\section{Intro\typeout{The \string\section\ font is \the\font}}\sf Intro +\subsection{Intr\typeout{The \string\subsection\ font is \the\font}}\sf Intro +\subsubsection{Int\typeout{The \string\subsubsection\ font is \the\font}}\sf Intro +\paragraph{In\typeout{The \string\paragraph\ font is \the\font}}\sf Intro +\subparagraph{I\typeout{The \string\subparagraph\ font is \the\font}}\sf Intro + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlxs07a2.tlg b/latex2e-20170101/base/testfiles/tlxs07a2.tlg new file mode 100644 index 0000000..0747d51 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs07a2.tlg @@ -0,0 +1,18 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Class: article + Options: 12pt +Defined \section +Defined \subsection +Defined \subsubsection +Defined \paragraph +Defined \subparagraph +The \section\ font is \OT1/cmr/bx/n/17.28 +The \subsection\ font is \OT1/cmr/bx/n/14.4 +The \subsubsection\ font is \OT1/cmr/bx/n/12 +The \paragraph\ font is \OT1/cmr/bx/n/12 +The \subparagraph\ font is \OT1/cmr/bx/n/12 +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlxs07b0.lvt b/latex2e-20170101/base/testfiles/tlxs07b0.lvt new file mode 100644 index 0000000..6783e1e --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs07b0.lvt @@ -0,0 +1,64 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 81. The \subparagraph command in bk11.doc/sty lacks a \reset@font. +% (Reported by Dietrich Baumann.) +% + +\documentclass{book} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{book} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\chapter +\declare@command\section +\declare@command\subsection +\declare@command\subsubsection +\declare@command\paragraph +\declare@command\subparagraph + +\chapter{Introd\typeout{The \string\chapter\ font is \the\font}}\sf Intro +\section{Intro\typeout{The \string\section\ font is \the\font}}\sf Intro +\subsection{Intr\typeout{The \string\subsection\ font is \the\font}}\sf Intro +\subsubsection{Int\typeout{The \string\subsubsection\ font is \the\font}}\sf Intro +\paragraph{In\typeout{The \string\paragraph\ font is \the\font}}\sf Intro +\subparagraph{I\typeout{The \string\subparagraph\ font is \the\font}}\sf Intro + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlxs07b0.tlg b/latex2e-20170101/base/testfiles/tlxs07b0.tlg new file mode 100644 index 0000000..a4b57b1 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs07b0.tlg @@ -0,0 +1,20 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Class: book +Defined \chapter +Defined \section +Defined \subsection +Defined \subsubsection +Defined \paragraph +Defined \subparagraph +Chapter 1. +The \chapter\ font is \OT1/cmr/bx/n/24.88 +The \section\ font is \OT1/cmr/bx/n/14.4 +The \subsection\ font is \OT1/cmr/bx/n/12 +The \subsubsection\ font is \OT1/cmr/bx/n/10 +The \paragraph\ font is \OT1/cmr/bx/n/10 +The \subparagraph\ font is \OT1/cmr/bx/n/10 +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlxs07b1.lvt b/latex2e-20170101/base/testfiles/tlxs07b1.lvt new file mode 100644 index 0000000..e114c1e --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs07b1.lvt @@ -0,0 +1,64 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 81. The \subparagraph command in bk11.doc/sty lacks a \reset@font. +% (Reported by Dietrich Baumann.) +% + +\documentclass[11pt]{book} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Book document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS[11pt]{book} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\chapter +\declare@command\section +\declare@command\subsection +\declare@command\subsubsection +\declare@command\paragraph +\declare@command\subparagraph + +\chapter{Introd\typeout{The \string\chapter\ font is \the\font}}\sf Intro +\section{Intro\typeout{The \string\section\ font is \the\font}}\sf Intro +\subsection{Intr\typeout{The \string\subsection\ font is \the\font}}\sf Intro +\subsubsection{Int\typeout{The \string\subsubsection\ font is \the\font}}\sf Intro +\paragraph{In\typeout{The \string\paragraph\ font is \the\font}}\sf Intro +\subparagraph{I\typeout{The \string\subparagraph\ font is \the\font}}\sf Intro + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlxs07b1.tlg b/latex2e-20170101/base/testfiles/tlxs07b1.tlg new file mode 100644 index 0000000..4ecc9c3 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs07b1.tlg @@ -0,0 +1,21 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Class: book + Options: 11pt +Defined \chapter +Defined \section +Defined \subsection +Defined \subsubsection +Defined \paragraph +Defined \subparagraph +Chapter 1. +The \chapter\ font is \OT1/cmr/bx/n/24.88 +The \section\ font is \OT1/cmr/bx/n/14.4 +The \subsection\ font is \OT1/cmr/bx/n/12 +The \subsubsection\ font is \OT1/cmr/bx/n/10.95 +The \paragraph\ font is \OT1/cmr/bx/n/10.95 +The \subparagraph\ font is \OT1/cmr/bx/n/10.95 +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlxs07b2.lvt b/latex2e-20170101/base/testfiles/tlxs07b2.lvt new file mode 100644 index 0000000..5328b51 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs07b2.lvt @@ -0,0 +1,62 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 81. The \subparagraph command in bk11.doc/sty lacks a \reset@font. +% (Reported by Dietrich Baumann.) +% + +\documentclass[12pt]{book} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS[12pt]{book} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\section +\declare@command\subsection +\declare@command\subsubsection +\declare@command\paragraph +\declare@command\subparagraph + +\section{Intro\typeout{The \string\section\ font is \the\font}}\sf Intro +\subsection{Intr\typeout{The \string\subsection\ font is \the\font}}\sf Intro +\subsubsection{Int\typeout{The \string\subsubsection\ font is \the\font}}\sf Intro +\paragraph{In\typeout{The \string\paragraph\ font is \the\font}}\sf Intro +\subparagraph{I\typeout{The \string\subparagraph\ font is \the\font}}\sf Intro + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlxs07b2.tlg b/latex2e-20170101/base/testfiles/tlxs07b2.tlg new file mode 100644 index 0000000..0a0f77e --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs07b2.tlg @@ -0,0 +1,19 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Class: book + Options: 12pt +Defined \section +Defined \subsection +Defined \subsubsection +Defined \paragraph +Defined \subparagraph +The \section\ font is \OT1/cmr/bx/n/17.28 +The \subsection\ font is \OT1/cmr/bx/n/14.4 +The \subsubsection\ font is \OT1/cmr/bx/n/12 +The \paragraph\ font is \OT1/cmr/bx/n/12 +The \subparagraph\ font is \OT1/cmr/bx/n/12 +THE \SECTION\ FONT IS \OT1/cmr/m/n/12 +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlxs07r0.lvt b/latex2e-20170101/base/testfiles/tlxs07r0.lvt new file mode 100644 index 0000000..b026987 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs07r0.lvt @@ -0,0 +1,64 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 81. The \subparagraph command in bk11.doc/sty lacks a \reset@font. +% (Reported by Dietrich Baumann.) +% + +\documentclass{report} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Report document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{report} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\chapter +\declare@command\section +\declare@command\subsection +\declare@command\subsubsection +\declare@command\paragraph +\declare@command\subparagraph + +\chapter{Introd\typeout{The \string\chapter\ font is \the\font}}\sf Intro +\section{Intro\typeout{The \string\section\ font is \the\font}}\sf Intro +\subsection{Intr\typeout{The \string\subsection\ font is \the\font}}\sf Intro +\subsubsection{Int\typeout{The \string\subsubsection\ font is \the\font}}\sf Intro +\paragraph{In\typeout{The \string\paragraph\ font is \the\font}}\sf Intro +\subparagraph{I\typeout{The \string\subparagraph\ font is \the\font}}\sf Intro + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlxs07r0.tlg b/latex2e-20170101/base/testfiles/tlxs07r0.tlg new file mode 100644 index 0000000..36f608c --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs07r0.tlg @@ -0,0 +1,20 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Class: report +Defined \chapter +Defined \section +Defined \subsection +Defined \subsubsection +Defined \paragraph +Defined \subparagraph +Chapter 1. +The \chapter\ font is \OT1/cmr/bx/n/24.88 +The \section\ font is \OT1/cmr/bx/n/14.4 +The \subsection\ font is \OT1/cmr/bx/n/12 +The \subsubsection\ font is \OT1/cmr/bx/n/10 +The \paragraph\ font is \OT1/cmr/bx/n/10 +The \subparagraph\ font is \OT1/cmr/bx/n/10 +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlxs07r1.lvt b/latex2e-20170101/base/testfiles/tlxs07r1.lvt new file mode 100644 index 0000000..127b51b --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs07r1.lvt @@ -0,0 +1,64 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 81. The \subparagraph command in bk11.doc/sty lacks a \reset@font. +% (Reported by Dietrich Baumann.) +% + +\documentclass[11pt]{report} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{} + +% Report document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS[11pt]{report} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\chapter +\declare@command\section +\declare@command\subsection +\declare@command\subsubsection +\declare@command\paragraph +\declare@command\subparagraph + +\chapter{Introd\typeout{The \string\chapter\ font is \the\font}}\sf Intro +\section{Intro\typeout{The \string\section\ font is \the\font}}\sf Intro +\subsection{Intr\typeout{The \string\subsection\ font is \the\font}}\sf Intro +\subsubsection{Int\typeout{The \string\subsubsection\ font is \the\font}}\sf Intro +\paragraph{In\typeout{The \string\paragraph\ font is \the\font}}\sf Intro +\subparagraph{I\typeout{The \string\subparagraph\ font is \the\font}}\sf Intro + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlxs07r1.tlg b/latex2e-20170101/base/testfiles/tlxs07r1.tlg new file mode 100644 index 0000000..9e9bb64 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs07r1.tlg @@ -0,0 +1,21 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: +Main Class: report + Options: 11pt +Defined \chapter +Defined \section +Defined \subsection +Defined \subsubsection +Defined \paragraph +Defined \subparagraph +Chapter 1. +The \chapter\ font is \OT1/cmr/bx/n/24.88 +The \section\ font is \OT1/cmr/bx/n/14.4 +The \subsection\ font is \OT1/cmr/bx/n/12 +The \subsubsection\ font is \OT1/cmr/bx/n/10.95 +The \paragraph\ font is \OT1/cmr/bx/n/10.95 +The \subparagraph\ font is \OT1/cmr/bx/n/10.95 +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlxs07r2.lvt b/latex2e-20170101/base/testfiles/tlxs07r2.lvt new file mode 100644 index 0000000..4129ee4 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs07r2.lvt @@ -0,0 +1,64 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 81. The \subparagraph command in bk11.doc/sty lacks a \reset@font. +% (Reported by Dietrich Baumann.) +% + +\documentclass[12pt]{report} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Report document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS[12pt]{report} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\chapter +\declare@command\section +\declare@command\subsection +\declare@command\subsubsection +\declare@command\paragraph +\declare@command\subparagraph + +\chapter{Introd\typeout{The \string\chapter\ font is \the\font}}\sf Intro +\section{Intro\typeout{The \string\section\ font is \the\font}}\sf Intro +\subsection{Intr\typeout{The \string\subsection\ font is \the\font}}\sf Intro +\subsubsection{Int\typeout{The \string\subsubsection\ font is \the\font}}\sf Intro +\paragraph{In\typeout{The \string\paragraph\ font is \the\font}}\sf Intro +\subparagraph{I\typeout{The \string\subparagraph\ font is \the\font}}\sf Intro + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlxs07r2.tlg b/latex2e-20170101/base/testfiles/tlxs07r2.tlg new file mode 100644 index 0000000..f0775fc --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs07r2.tlg @@ -0,0 +1,21 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Class: report + Options: 12pt +Defined \chapter +Defined \section +Defined \subsection +Defined \subsubsection +Defined \paragraph +Defined \subparagraph +Chapter 1. +The \chapter\ font is \OT1/cmr/bx/n/24.88 +The \section\ font is \OT1/cmr/bx/n/17.28 +The \subsection\ font is \OT1/cmr/bx/n/14.4 +The \subsubsection\ font is \OT1/cmr/bx/n/12 +The \paragraph\ font is \OT1/cmr/bx/n/12 +The \subparagraph\ font is \OT1/cmr/bx/n/12 +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlxs08.lvt b/latex2e-20170101/base/testfiles/tlxs08.lvt new file mode 100644 index 0000000..011d3d3 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs08.lvt @@ -0,0 +1,71 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2.09 testing latex.bug (style) entries: +% 61. Added \reset@font to definition of \@eqnnum in leqno style option. +% (Change made 29 Sep 91.) +% + +\documentclass[leqno]{article} +\begin{document} + +% Input the test macros for LaTeX2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Chris Martin} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1993/12/24>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\STYLE{article <14 Jan 92>} +% \STYLE{report <14 Jan 92>} +% \STYLE{book <14 Jan 92>} +% \STYLE{letter <25 Mar 92>} + +% no document style options for this test +% +\STYLEOPTIONS{leqno} + +% Optionally declare commands which are (or might be) +% defined in this `module' of LaTeX. Each command declared +% will be recorded in the .tlg file as Defined, Undefined, +% or Relaxed (ie \let to \relax, which LaTeX treats for most +% purposes as being undefined) +% +\declare@command\@eqnnum +\declare@command\theequation +\renewcommand{\theequation}{\arabic{equation}\typeout{\string\@eqnnum\ font is \the\font}} + +\section{Equations} + +An equation\sf san serif will appear as \verb|\cmss| +\begin{equation} +\sum_{i=1}^{n} x_{i} = \int_{0}^{1} f +\end{equation} +in the log. + + + +% +\end{document} + diff --git a/latex2e-20170101/base/testfiles/tlxs08.tlg b/latex2e-20170101/base/testfiles/tlxs08.tlg new file mode 100644 index 0000000..43bb837 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs08.tlg @@ -0,0 +1,15 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris Martin +Format: LaTeX2e<1993/12/24> +Main Style: article <14 Jan 92> +Style Options: leqno +Defined \@eqnnum +Defined \theequation +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +\@eqnnum\ font is \OT1/cmr/m/n/10 +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tlxs09.lvt b/latex2e-20170101/base/testfiles/tlxs09.lvt new file mode 100644 index 0000000..3c534a9 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs09.lvt @@ -0,0 +1,33 @@ +% Test file for LaTeX2e +% openbib option + +\documentclass[openbib]{article} + +% Input the test macros for latex 2e +\input{test2e} + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/06/01>} + + +% Everything before this is ignored by the test system. + + +\begin{document} + +\START + +\begin{thebibliography}{9} +\bibitem{x} test test test.\newblock +more test\newblock final text. +\bibitem{y} test test test.\newblock +more test\newblock final text. +\end{thebibliography} + +\showoutput + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tlxs09.tlg b/latex2e-20170101/base/testfiles/tlxs09.tlg new file mode 100644 index 0000000..14530c2 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tlxs09.tlg @@ -0,0 +1,175 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 444.04982fil +...\write-{} +...\glue(\topskip) 0.00002 +...\hbox(9.99998+0.0)x345.0, glue set 269.19334fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 R +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 f +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x314.4444, glue set 271.49991fil, shifted 30.5556 +....\hbox(7.5+2.5)x-15.00002 +.....\glue -15.00002 +.....\glue -10.55559 +.....\glue -5.0 +.....\hbox(7.5+2.5)x10.55559 +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 [ +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 ] +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 3.34921 +...\hbox(6.15079+0.0)x314.4444, glue set 288.24991fil, shifted 30.5556 +....\hbox(0.0+0.0)x-15.00002 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x314.4444, glue set 286.9443fil, shifted 30.5556 +....\hbox(0.0+0.0)x-15.00002 +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x314.4444, glue set 271.49991fil, shifted 30.5556 +....\hbox(7.5+2.5)x-15.00002 +.....\glue -15.00002 +.....\glue -10.55559 +.....\glue -5.0 +.....\hbox(7.5+2.5)x10.55559 +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 [ +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 ] +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 3.34921 +...\hbox(6.15079+0.0)x314.4444, glue set 288.24991fil, shifted 30.5556 +....\hbox(0.0+0.0)x-15.00002 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x314.4444, glue set 286.9443fil, shifted 30.5556 +....\hbox(0.0+0.0)x-15.00002 +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tnfss2.lvt b/latex2e-20170101/base/testfiles/tnfss2.lvt new file mode 100644 index 0000000..d3c7115 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tnfss2.lvt @@ -0,0 +1,163 @@ +% Test file for nfss testing various bugs from nfss.bug +% +% FMi 92/05/11 +% changed RmS 92/09/24 + +\input{test2e} +\START + +\FORMAT{LaTeX2e<1993/12/24>} +\FONTSELECTION{basefont} +\STYLE{article} +\STYLEOPTIONS{oldlfont} +\STYLEOPTIONS{newlfont} +\STYLEOPTIONS{euscript} + +\scrollmode + +\OMIT + + +% ** (7) DH 90/06/29: oldlfont.sty shouldn't be read in twice to +% avoid math group overflow. +% FMi 90/06/29: fixed. +% +% ** (26) RmS 91/11/22: euscript.sty does not work without amstex.sty option. +% FMi 91/11/22: Missing code added. +% + + +\documentstyle[oldlfont% + ,oldlfont% % bug (7) + ,euscript% % bug (26) + ,newlfont% % we test newlfont! + ]{article} + +% ** (2) FMi 90/04/05: \makelabels in letter will cause an error because \xpt +% is redefined to \@preamerr after \document. +% FMi 90/06/03: Fixed by redefining \xpt inside \xpt. (v1.1j lfonts.doc) +% +\show\xpt % bug (2) + +\showoutput + +% ** (19) DWu 91/03/03: The combination of twoside, \pagestyle{headings} +% and newlfont.sty results in slanted page numbers on every second +% page. This is again the result of mixing LaTeX 2.09 styles with +% the font selection scheme. +% Temp. fix: delimit the scope of \sl in the heading macros with +% an extra set of braces. The standard styles will be updated soon. +% FMi 91/09/28: corrected with the new release of LaTeX 2.09 +% +\pagestyle{headings} % bug (19) + +\renewcommand{\baselinestretch}{2} + +\begin{document} + +\TIMO + +% ** (18) FMi 90/10/12: FJe reported that changes to \baselinestretch +% in the preamble do not affect the setting of \baselineskip. +% FMi 90/10/12: Fixed by forcing a reinitialisation in +% \begin{document} +% + +XXX\\XXX\par % bug (18) +\renewcommand{\baselinestretch}{1} +\small\normalsize + +% ** (50) BRa ???: Changing only \baselinestretch has no effect. +% Fixed 92/09/24 RmS: with v1.3h of fam and v1.0s of tracefnt. + +\renewcommand{\baselinestretch}{2} +\selectfont + +ABC\hfill\mbox{}\linebreak +ABC\par + +\renewcommand{\baselinestretch}{1}\selectfont + +ABC\hfill\mbox{}\linebreak +ABC\par + + +% ** (5) MDo 90/06/08: An \hbox{\small ...} in vertical mode will be +% placed into the vertical list using the \baselineskip current +% inside the box not the one outside the box. Temp. fix: use +% extra braces to keep the change from \small local. Final fix +% will move part of the code from \gbl@settings into \selectfont. +% FMi 90/06/24: fixed. +% +ABC\par +\hbox{\small ABC} % bug (5) + +% ** (6) DH 90/06/18: \hbox instead of \mbox was used in \text. +% FMi 90/06/24: fixed. +% +% see entry (36) for the rename +% +\csname nfss@text\endcsname{A}n inital % bug (6) + +% ** (13) DH 90/07/10: In fam.doc a missing percent in \sub@fontshape +% could produce an extra space if a font is loaded in horizontal +% mode. +% FMi 90/07/11: fixed. +% +% ** (28) RBa 91/05: \series etc. should get different names because they may +% be used in mathematical work. +% FMi 91/11/27: Changed to \fontfamily, \fontseries, \fontshape and +% \fontsize. Old names are still supported but shouldn't be used any +% longer. +% +foo {\fontfamily{cmtt}% % bug (13) + (28) + \fontshape{it}% + \selectfont bar} +baz + +\newpage % bug (19) cont. + +% ** (16) FMi 90/10/02: Dr. David Love reported that \paragraph{Test} {\sl AB} +% would produce a bold slanted heading the newlfont option. +% This is actually not an error of the font selection scheme but +% a problem with LaTeX 2.09. If the newlfont option is used, it is +% necessary that at some places in a style file all font parameters +% are specified. Currently the LaTeX styles specify only \normalsize +% \bf in headings. In this case one has to reset the wrong font +% parameter by hand, e.g., \paragraph{\normalshape Test} in the +% case above. As similar problem will arise when a footnote is +% encountered during the scope of \sf etc. This problem will +% vanish with the new LaTeX. +% FMi 91/09/28: corrected with the new release of LaTeX 2.09 +% +\paragraph{Test} % bug (16) +{\sl slant head?} +% ** (17) DH 90/10/04: It seems better to substitute cmti for cmu fonts +% which are not available since this font is mainly used for the +% \pound symbol. (Who likes to get pounds converted to dollars in +% a footnote?) +% FMi 90/10/09: Changed. +% +% ** (21) SLe 91/03/25: \$ no longer worked as superscript in math. +% Fixed 91/03/27 FMi: added extra braces around definition. Did +% the same for \pounds and \copyright. +% +{\tiny \pounds} % bug (17) +$\EuScript{A}_\$ +b_\copyright^\pounds$ % bug (21) + (26) cont. + + +% ** (36) FMi 92/03/21: Macro \text was renamed to \nfss@text to make it +% internal because people complained that the name is too +% common. The style file amstext.sty will redefine this to +% behave like the \text macro in amstext. This means that people +% who wish to use \text need to load amstext.sty in the +% \documentstyle command. +% +% +The \verb=\text= macro is +\ifx\text\undefined un\fi +defined. + + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tnfss2.tlg b/latex2e-20170101/base/testfiles/tnfss2.tlg new file mode 100644 index 0000000..3bb0c60 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tnfss2.tlg @@ -0,0 +1,254 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1993/12/24> +Font Selection: basefont +Main Style: article +Style Options: oldlfont +Style Options: newlfont +Style Options: euscript +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 5.55556fil +...\glue 0.0 plus 1.0fil +...\hbox(6.44444+0.0)x345.0, glue set 339.99998fil +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 1 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 371.96027fil +...\mark{{}{}} +...\write-{} +...\glue(\topskip) 3.16669 +...\hbox(6.83331+0.0)x345.0, glue set 307.49995fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 X +....\OT1/cmr/m/n/10 X +....\OT1/cmr/m/n/10 X +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 17.16669 +...\hbox(6.83331+0.0)x345.0, glue set 322.49995fil +....\OT1/cmr/m/n/10 X +....\OT1/cmr/m/n/10 X +....\OT1/cmr/m/n/10 X +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 17.16669 +...\hbox(6.83331+0.0)x345.0, glue set 308.1944fill +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 C +....\glue 0.0 plus 1.0fill +....\hbox(0.0+0.0)x0.0 +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 17.16669 +...\hbox(6.83331+0.0)x345.0, glue set 323.1944fil +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 C +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x345.0, glue set 308.1944fill +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 C +....\glue 0.0 plus 1.0fill +....\hbox(0.0+0.0)x0.0 +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x345.0, glue set 323.1944fil +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 C +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x345.0, glue set 308.1944fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 C +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.85002 +...\hbox(6.14998+0.0)x20.1679 +....\OT1/cmr/m/n/9 A +....\OT1/cmr/m/n/9 B +....\OT1/cmr/m/n/9 C +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 290.83324fil +....\hbox(0.0+0.0)x15.0 +....\hbox(6.83331+0.0)x7.50002 +.....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 279.25006fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmtt/m/it/10 b +....\OT1/cmtt/m/it/10 a +....\OT1/cmtt/m/it/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 z +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0 +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +LaTeX Font Info: Try loading font information for U+eus on input line .... +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +Completed box being shipped out [2] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 5.55556fil +...\glue 0.0 plus 1.0fil +...\hbox(6.44444+0.0)x345.0, glue set 339.99998fil +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 2 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 503.11296fil +...\glue(\topskip) 1.50998 +...\hbox(8.49002+4.52238)x345.0, glue set 225.946fil +....\glue 0.0 +....\OT1/cmr/bx/n/10 T +....\kern-0.95833 +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\write1{\@writefile{toc}{\protect \contentsline {paragraph}{Test}{\thepage }}} +....\glue 10.00002 +....\OT1/cmr/m/sl/10 s +....\OT1/cmr/m/sl/10 l +....\OT1/cmr/m/sl/10 a +....\OT1/cmr/m/sl/10 n +....\kern-0.27779 +....\OT1/cmr/m/sl/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 h +....\OT1/cmr/m/sl/10 e +....\OT1/cmr/m/sl/10 a +....\OT1/cmr/m/sl/10 d +....\OT1/cmr/m/sl/10 ? +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/ui/5 $ +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\U/eus/m/n/10 A +....\hbox(5.25+0.38889)x4.48613, shifted 1.80557 +.....\OT1/cmr/m/n/7 $ +....\OML/cmm/m/it/10 b +....\vbox(11.06796+1.94444)x10.50002, shifted 2.57794 +.....\hbox(4.8611+0.0)x6.66153 +......\OT1/cmr/m/it/7 $ +.....\kern1.59991 +.....\hbox(4.60695+1.94444)x10.50002 +......\vbox(4.60695+1.94444)x10.00002 +.......\hbox(4.60695+0.0)x10.00002 +........\glue(\tabskip) 0.0 +........\hbox(4.60695+0.0)x10.00002, glue set 2.77779fil +.........\glue 0.0 plus 1.0fil +.........\hbox(4.30554+0.0)x4.44444, shifted -0.3014 +..........\OT1/cmr/m/n/10 c +.........\glue 0.0 plus 1.0fil +........\glue(\tabskip) 0.0 +.......\glue(\baselineskip) -6.94444 +.......\hbox(6.94444+1.94444)x10.00002 +........\glue(\tabskip) 0.0 +........\hbox(6.94444+1.94444)x10.00002 +.........\OMS/cmsy/m/n/10 ^^M +........\glue(\tabskip) 0.0 +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.53317 +...\hbox(6.94444+0.8333)x345.0, glue set 194.77783fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0 +(.aux) diff --git a/latex2e-20170101/base/testfiles/tnfss3.lvt b/latex2e-20170101/base/testfiles/tnfss3.lvt new file mode 100644 index 0000000..0335ac8 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tnfss3.lvt @@ -0,0 +1,83 @@ +% Test file for nfss testing corrections to LaTeX Dec91 release for +% NFSS and some general tests. +% +% FMi 92/02/09 + +\input{test2e} +\START + +\FORMAT{LaTeX2e<1993/12/24>} +\STYLE{article} +\STYLEOPTIONS{newlfont} + +\OMIT + +\documentstyle[% + newlfont% % we test newlfont! + ]{article} + +\TIMO + +\showoutput +\newtheorem{xmp}{XMP} + + +\pagestyle{headings} % bug (19) + +\OMIT + +\begin{document} + +\TIMO + +% check for correct handling of font change within last column of +% tabular material: + +\begin{tabular}{ll} +a & \tt b \\ +\hline +\end{tabular} + +% the result of the next test is questionable: should \sf influence +% the xmp fonts or not? +% The footnote should come out in cmr/m/n. + +\sf +\begin{xmp} + What happens here?\footnote{Italic?} +\end{xmp} + +% testing various combination of LaTeX's standard font switching +% commands. Since this also involves font changes the output depends +% on the style parameters: + +\bf a +\tiny b +\small c +\mediumseries d +\tt e +\it f +\sl g +\it h +\bf i +\large j +\rm k +\mediumseries l +\sc m +\it n +\normalshape n +\footnotesize o +\sc p +\sf q +\Large r +\tt s +\sl t +\bf u +\normalsize v +\rm w +\normalshape x +\mediumseries y +\sf z + + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tnfss3.tlg b/latex2e-20170101/base/testfiles/tnfss3.tlg new file mode 100644 index 0000000..c111bb0 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tnfss3.tlg @@ -0,0 +1,212 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1993/12/24> +Main Style: article +Style Options: newlfont +\c@xmp=\count91 +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +LaTeX Font Warning: Font shape `OT1/cmss/m/it' in size <10> not available +(Font) Font shape `OT1/cmss/m/sl' tried instead on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: Font shape `OT1/cmtt/bx/it' in size <9> not available +(Font) Font shape `OT1/cmtt/m/it' tried instead on input line .... +LaTeX Font Info: Font shape `OT1/cmtt/bx/it' in size <12> not available +(Font) Font shape `OT1/cmtt/m/it' tried instead on input line .... +LaTeX Font Warning: Font shape `OT1/cmss/m/sc' in size <8> not available +(Font) Font shape `OT1/cmr/m/sc' tried instead on input line .... +LaTeX Font Warning: Font shape `OT1/cmss/m/sc' in size <14.4> not available +(Font) Font shape `OT1/cmr/m/sc' tried instead on input line .... +LaTeX Font Warning: Font shape `OT1/cmtt/bx/sl' undefined +(Font) using `OT1/cmtt/bx/n' instead on input line .... +LaTeX Font Info: Font shape `OT1/cmtt/bx/n' in size <14.4> not available +(Font) Font shape `OT1/cmtt/m/n' tried instead on input line .... +LaTeX Font Info: Font shape `OT1/cmtt/bx/sl' in size <10> not available +(Font) Font shape `OT1/cmtt/m/n' tried instead on input line .... +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 5.55556fil +...\glue 0.0 plus 1.0fil +...\hbox(6.44444+0.0)x345.0, glue set 339.99998fil +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 1 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 453.5949fil +...\mark{{}{}} +...\write-{} +...\glue(\topskip) 1.3 +...\hbox(8.7+3.7)x345.0, glue set 295.75fil +....\hbox(0.0+0.0)x15.0 +....\hbox(8.7+3.7)x34.25 +.....\mathon +.....\vbox(8.7+3.7)x34.25 +......\hbox(8.39996+3.60004)x34.25 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x17.00003 +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 a +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x17.24997 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmtt/m/n/10 b +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x34.25 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.15997 +...\hbox(8.14003+1.94444)x345.0, glue set 216.29135fil +....\hbox(6.94444+0.0)x38.30574 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(6.94444+0.0)x38.30574 +......\glue 5.0 +......\OT1/cmss/bx/n/10 X +......\OT1/cmss/bx/n/10 M +......\OT1/cmss/bx/n/10 P +......\glue 3.66669 plus 1.83334 minus 1.22223 +......\OT1/cmss/bx/n/10 1 +.....\glue 5.0 +....\penalty 0 +....\OT1/cmss/m/sl/10 W +....\OT1/cmss/m/sl/10 h +....\OT1/cmss/m/sl/10 a +....\OT1/cmss/m/sl/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmss/m/sl/10 h +....\OT1/cmss/m/sl/10 a +....\OT1/cmss/m/sl/10 p +....\OT1/cmss/m/sl/10 p +....\kern0.27779 +....\OT1/cmss/m/sl/10 e +....\OT1/cmss/m/sl/10 n +....\OT1/cmss/m/sl/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmss/m/sl/10 h +....\OT1/cmss/m/sl/10 e +....\OT1/cmss/m/sl/10 r +....\OT1/cmss/m/sl/10 e +....\OT1/cmss/m/sl/10 ? +....\hbox(8.14003+0.0)x4.48613 +.....\mathon +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892 +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.72223 +...\hbox(8.33333+2.66667)x345.0, glue set 60.39041fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmss/bx/n/10 a +....\glue 3.66669 plus 1.83334 minus 1.22223 +....\OT1/cmss/bx/n/5 b +....\glue 1.83334 plus 0.91667 minus 0.61111 +....\OT1/cmss/bx/n/9 c +....\glue 3.30002 plus 1.65001 minus 1.1 +....\OT1/cmss/m/n/9 d +....\glue 3.08331 plus 1.54166 minus 1.02777 +....\OT1/cmtt/m/n/9 e +....\glue 4.72495 +....\OT1/cmtt/m/it/9 f +....\glue 4.72496 +....\OT1/cmtt/m/sl/9 g +....\glue 4.72496 +....\OT1/cmtt/m/it/9 h +....\glue 4.72496 +....\OT1/cmtt/m/it/9 i +....\glue 4.72496 +....\OT1/cmtt/m/it/12 j +....\glue 6.29994 +....\OT1/cmr/bx/it/12 k +....\glue 4.97328 plus 2.11996 minus 1.41331 +....\OT1/cmr/m/it/12 l +....\glue 4.20003 plus 1.80002 minus 1.20001 +....\OT1/cmr/m/sc/12 m +....\glue 4.53328 plus 2.09998 minus 1.39998 +....\OT1/cmr/m/it/12 n +....\glue 4.20003 plus 1.80002 minus 1.20001 +....\OT1/cmr/m/n/12 n +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/8 o +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/sc/8 p +....\glue 3.02219 plus 1.39998 minus 0.93332 +....\OT1/cmr/m/sc/8 q +....\glue 3.02219 plus 1.39998 minus 0.93332 +....\OT1/cmr/m/sc/14.4 r +....\glue 5.43994 plus 2.51997 minus 1.67998 +....\OT1/cmtt/m/sc/14.4 s +....\glue 7.55992 +....\OT1/cmtt/m/sl/14.4 t +....\glue 7.55992 +....\OT1/cmtt/m/n/14.4 u +....\glue 7.40999 +....\OT1/cmtt/m/n/10 v +....\glue 5.24995 +....\OT1/cmr/bx/sl/10 w +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 x +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmss/m/n/10 z +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.68999+2.85002)x345.0, glue set 306.56888fil +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661 +......\mathon +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333 +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 I +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 c +....\OT1/cmr/m/n/8 ? +....\rule(6.64996+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0 +(.aux) +LaTeX Font Warning: Some font shapes were not available, defaults substituted. diff --git a/latex2e-20170101/base/testfiles/tnfss4.lvt b/latex2e-20170101/base/testfiles/tnfss4.lvt new file mode 100644 index 0000000..073f4f9 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tnfss4.lvt @@ -0,0 +1,51 @@ + +\documentstyle[euscript,tracefnt,newlfont]{article} + +\input{test2e} +\START + +\FORMAT{LaTeX2e<1993/12/24>} +\FONTSELECTION{newlfont} +\STYLE{article} +\STYLEOPTIONS{tracefnt} +\STYLEOPTIONS{newlfont} +\STYLEOPTIONS{euscript} + + +% ** (38) JTr 92/02/12: $\script{A} \boldsymbol{\script {A}}$ resulted +% in both ``script alphabet'' characters becoming bold. +% Fixed 92/5/12 RmS. +% + +\DeclareMathAlphabet{\script}{U}{eus}{m}{n} +\SetMathAlphabet{\script}{bold}{OT1}{cmr}{b}{n} % Changed from {eus}{b}{n} to make + % the problem more dramatic. + +\OMIT + +\begin{document} + +\TIMO + +\tracingfonts=0 +\scrollmode +$\script{A}$ {\mathversion{bold}$\script{A}$} + +\tracingfonts=4 +\scrollmode +$\script{A} \mbox{\mathversion{bold}$\script{A}$}$ + +{\showoutput\newpage} + +% ** (37) FMi 92/05/11: \subst@fontshape for cmr/bx/u added to make a +% \pounds come out right in situations like {\bf\pounds} +% Hopefully dc/ec font layout will come soon. Problem +% reported by AJe. + +\scrollmode +{\bf\pounds} % this should show a substitution +{\bf\it\pounds} % this should work + + + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tnfss4.tlg b/latex2e-20170101/base/testfiles/tnfss4.tlg new file mode 100644 index 0000000..95b4a43 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tnfss4.tlg @@ -0,0 +1,146 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1993/12/24> +Font Selection: newlfont +Main Style: article +Style Options: tracefnt +Style Options: newlfont +Style Options: euscript +LaTeX Font Info: Overwriting math alphabet `\script' in version `bold' +(Font) U/eus/m/n --> OT1/cmr/b/n on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +LaTeX Font Info: Try loading font information for U+eus on input line .... +LaTeX Font Info: Font shape `U/lasy/b/n' in size <7> not available +(Font) Font shape `U/lasy/m/n' tried instead on input line .... +LaTeX Font Info: Font shape `U/lasy/b/n' in size <5> not available +(Font) Font shape `U/lasy/m/n' tried instead on input line .... +LaTeX Font Info: *** MATH: no change 10 curr/global (/10) on input line .... +LaTeX Font Info: Using \mathgroup (11) 11 on input line .... +LaTeX Font Info: *** MATH: setting up 10 curr/global (10/) on input line .... +LaTeX Font Info: Setting up math fonts for 10/12.0pt on input line .... +LaTeX Font Info: mathgroup (0) symoperators := +(Font) OT1/cmr/bx/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (1) symletters := +(Font) OML/cmm/b/it 10/7/5 on input line .... +LaTeX Font Info: mathgroup (2) symsymbols := +(Font) OMS/cmsy/b/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (3) symlargesymbols := +(Font) OMX/cmex/m/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (4) symbold := +(Font) OT1/cmr/bx/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (5) symsans := +(Font) OT1/cmss/m/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (6) symtypewriter := +(Font) OT1/cmtt/m/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (7) symitalic := +(Font) OT1/cmr/m/it 10/7/5 on input line .... +LaTeX Font Info: mathgroup (8) symsmallcaps := +(Font) OT1/cmr/m/sc 10/7/5 on input line .... +LaTeX Font Info: mathgroup (9) symslanted := +(Font) OT1/cmr/m/sl 10/7/5 on input line .... +LaTeX Font Info: mathgroup (10) symlasy := +(Font) U/lasy/b/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (11) 11 := +(Font) OT1/cmr/b/n 10/7/5 on input line .... +LaTeX Font Info: Using \mathgroup (11) 11 on input line .... +LaTeX Font Info: *** MATH: restoring on input line .... +LaTeX Font Info: *** MATH: ... already okay (10) on input line .... +LaTeX Font Info: Setting up math fonts for 10/12.0pt on input line .... +LaTeX Font Info: mathgroup (0) symoperators := +(Font) OT1/cmr/m/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (1) symletters := +(Font) OML/cmm/m/it 10/7/5 on input line .... +LaTeX Font Info: mathgroup (2) symsymbols := +(Font) OMS/cmsy/m/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (3) symlargesymbols := +(Font) OMX/cmex/m/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (4) symbold := +(Font) OT1/cmr/bx/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (5) symsans := +(Font) OT1/cmss/m/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (6) symtypewriter := +(Font) OT1/cmtt/m/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (7) symitalic := +(Font) OT1/cmr/m/it 10/7/5 on input line .... +LaTeX Font Info: mathgroup (8) symsmallcaps := +(Font) OT1/cmr/m/sc 10/7/5 on input line .... +LaTeX Font Info: mathgroup (9) symslanted := +(Font) OT1/cmr/m/sl 10/7/5 on input line .... +LaTeX Font Info: mathgroup (10) symlasy := +(Font) U/lasy/m/n 10/7/5 on input line .... +LaTeX Font Info: mathgroup (11) 11 := +(Font) U/eus/m/n 10/7/5 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: Changing size to 10/12.0pt on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 503.94617fil +...\mark{{}{}} +...\write-{} +...\glue(\topskip) 2.9779 +...\hbox(7.0221+0.0)x345.0, glue set 311.40569fil +....\hbox(0.0+0.0)x15.0 +....\mathon +....\U/eus/m/n/10 A +....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\OT1/cmr/b/n/10 A +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.9779 +...\hbox(7.0221+0.0)x345.0, glue set 314.73901fil +....\hbox(0.0+0.0)x15.0 +....\mathon +....\U/eus/m/n/10 A +....\hbox(6.86111+0.0)x7.55559 +.....\mathon +.....\OT1/cmr/b/n/10 A +.....\mathoff +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +LaTeX Font Info: Switching to \OT1/cmr/bx/n/10 on input line .... +LaTeX Font Warning: Font shape `OT1/cmr/bx/ui' in size <10> not available +(Font) Font shape `OT1/cmr/m/ui' tried instead on input line .... +LaTeX Font Info: External font `cmu10 at10.0pt' loaded as +(Font) OT1/cmr/bx/ui/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/bx/ui/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/bx/n/10 on input line .... +LaTeX Font Info: External font `cmbxti10 at10.0pt' loaded as +(Font) OT1/cmr/bx/it/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/bx/it/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/bx/it/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +LaTeX Font Info: Changing size to 10/12.0pt on input line .... +LaTeX Font Info: Switching to \OT1/cmr/m/n/10 on input line .... +[2] +LaTeX Font Info: Restoring size to 10/12.0pt on input line .... +(.aux) diff --git a/latex2e-20170101/base/testfiles/tnfss5.lvt b/latex2e-20170101/base/testfiles/tnfss5.lvt new file mode 100644 index 0000000..b0b1864 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tnfss5.lvt @@ -0,0 +1,85 @@ +% Test file for nfss testing various bugs from nfss.bug +% +% FMi 92/07/01 + + + +\input{test2e} +\START + +\FORMAT{LaTeX2e<1993/12/24>} +\STYLE{article} +\STYLEOPTIONS{oldlfont} + + +\OMIT + +\documentstyle[% + oldlfont% + ]{article} + +\TIMO + +\scrollmode + +% for bug (40) +% +\def\isrelaxtest#1#2{\ifx\relax#2\typeout{Still in error}\else + \typeout{Found \string#2}\fi#1#2} + + + +% ** (41) FMi 92/06: with oldlfont in force the use of \rmdefault etc +% did not really work because size commands switch back to +% default fonts hardwired into fontdef.xxx +% Changed 92/7/1 Fmi: with v1.3d of oldlfont. +% +% +\renewcommand{\rmdefault}{cmss} + +\OMIT + +\begin{document} + +\TIMO + +% this should now produce \cmss/m/n bug (41) +% +\typeout{\the\font} + + + + +% ** (39) ROl 92/05: The use of a size command inside a moving argument +% causes an error when oldlfont is inforce +% Fixed 92/7/1 Fmi with v1.3d of oldlfont. +% + +\tableofcontents + +\section{A {\footnotesize size} change} + +This should not produce an substitution warning in the table of +contents of the form: +\begin{verbatim} + Warning: Font/shape `c/m/n ' undefined on input line 1. + Warning: Using `cmr/m/n' instead on input line 1. +\end{verbatim} + + +% ** (40) PTa 92/06: \cal and \mit became \relax in toc file if not +% preceded by a \protect. +% Fixed 92/7/1 Fmi: with v1.2e of lfonts.new. +% + +% To check this we define a macro see above + +\subsection{Some $\protect\isrelaxtest + \cal A$ for the toc} + + + + + + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tnfss5.tlg b/latex2e-20170101/base/testfiles/tnfss5.tlg new file mode 100644 index 0000000..dffd38f --- /dev/null +++ b/latex2e-20170101/base/testfiles/tnfss5.tlg @@ -0,0 +1,24 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1993/12/24> +Main Style: article +Style Options: oldlfont +\OT1/cmss/m/n/10 +(.toc +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +Found A +) +\tf@toc=\write3 +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +Found A +[1 +] (.aux) diff --git a/latex2e-20170101/base/testfiles/tnfss6.lvt b/latex2e-20170101/base/testfiles/tnfss6.lvt new file mode 100644 index 0000000..e04a817 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tnfss6.lvt @@ -0,0 +1,100 @@ +% Test file for nfss testing various bugs from nfss.bug +% +% FMi 92/09/22 + + +\documentstyle{article} + + +\input{test2e} +\START + +\FORMAT{LaTeX2e<1993/12/24>} +\STYLE{article} + +% preparing for bug (42) +% +\renewcommand{\rmdefault}{cmss} + +% preparing for bug (44) +% +\DeclareFontShape{OT1}{cmss}{m}{funny1}{<->ssub * cmss/m/funny2}{} +\DeclareFontShape{OT1}{cmss}{m}{funny2}{<->ssub * cmss/m/sl}{} + +% the second \addtoversion should produce a warning the first only +% overwrites the default settings. + +\SetMathAlphabet{\mathbf}{normal}{OT1}{cmr}{b}{n} +\SetMathAlphabet{\mathbf}{normal}{OT1}{cmss}{bx}{n} % funny value should + % show up later + +\OMIT + +\begin{document} + +\TIMO + +% ** (42) NPa 92/07/18: changing \rmdefault in the preamble doesn't +% change the base font characteristics of the whole document. +% Fixed 92/07/18 FMi: with v1.1i of latint. +% +% should show cmss + +\showthe\font + +% ** (44) FJe 92/08/17: double substitution using \subst@fontshape +% doesn't work. +% Fixed 92/08/19 FMi: with v1.3d of fam. +% + +\fontshape{funny1}\selectfont +\showthe\font + +% Test that sl still points to sl: + +\fontshape{sl}\selectfont +\showthe\font + +% ** (47) FJe 92/09/07: Since a warning is given for every size when a +% font substitution happens it is better to include the size +% into the warning message. +% Fixed 92/09/07 FMi: with v1.3f of fam. +% +% first two lines shouldn't produce a warning third line should produce +% two. + +{\fontshape{funny1}\selectfont} +{\fontshape{funny2}\selectfont} +{\large\fontshape{funny1}\selectfont} + + +% ** (45) RKe 92/08/19: In nfss the command \@currsize is not set by +% the standard size changing commands. +% Fixed 92/09/01 FMi: changed definition of \@setsize to include +% an assignment to \@currsize. However, this assignment is +% *not* carried out when the size changing command is used +% un\protected in a moving argument to keep the size changing +% commands robust. +% + + +\large +\makeatletter +\ifx \@currsize\large + \typeout{@currsize defined} +\else + \typeout{@currsize undefined} +\fi +\makeatother + + +\newpage +\showoutput +\batchmode + +$\bf a$ +$\sf G {\tt f}$ + +$\mathbf{a} \mathsf{G} \mathtt{f}$ + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tnfss6.tlg b/latex2e-20170101/base/testfiles/tnfss6.tlg new file mode 100644 index 0000000..fe1deeb --- /dev/null +++ b/latex2e-20170101/base/testfiles/tnfss6.tlg @@ -0,0 +1,82 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1993/12/24> +Main Style: article +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> OT1/cmr/b/n on input line .... +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/b/n --> OT1/cmss/bx/n on input line .... +> \OT1/cmss/m/n/10 . + \font +l. ...\showthe\font +LaTeX Font Info: Font shape `OT1/cmss/m/funny1' in size <10> not available +(Font) Font shape `OT1/cmss/m/funny2' tried instead on input line .... +LaTeX Font Info: Font shape `OT1/cmss/m/funny2' in size <10> not available +(Font) Font shape `OT1/cmss/m/sl' tried instead on input line .... +> \OT1/cmss/m/sl/10 . + \font +l. ...\showthe\font +> \OT1/cmss/m/sl/10 . + \font +l. ...\showthe\font +LaTeX Font Info: Font shape `OT1/cmss/m/funny2' in size <10> not available +(Font) Font shape `OT1/cmss/m/sl' tried instead on input line .... +LaTeX Font Info: Font shape `OT1/cmss/m/funny1' in size <12> not available +(Font) Font shape `OT1/cmss/m/funny2' tried instead on input line .... +LaTeX Font Info: Font shape `OT1/cmss/m/funny2' in size <12> not available +(Font) Font shape `OT1/cmss/m/sl' tried instead on input line .... +@currsize defined +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 501.94638fil +...\mark{{}{}} +...\write-{} +...\glue(\topskip) 1.66669 +...\hbox(8.33331+0.0)x345.0, glue set 305.51262fil +....\hbox(0.0+0.0)x15.0 +....\mathon +....\OT1/cmr/bx/n/12 a +....\mathoff +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\mathon +....\OT1/cmss/m/n/12 G +....\OT1/cmtt/m/n/12 f +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.66669 +...\hbox(8.33331+0.0)x345.0, glue set 309.69171fil +....\hbox(0.0+0.0)x15.0 +....\mathon +....\OT1/cmss/bx/n/12 a +....\OT1/cmss/m/n/12 G +....\OT1/cmtt/m/n/12 f +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.44444 +..\hbox(6.55556+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmss/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tnfss7.luatex.tlg b/latex2e-20170101/base/testfiles/tnfss7.luatex.tlg new file mode 100644 index 0000000..b362c8b --- /dev/null +++ b/latex2e-20170101/base/testfiles/tnfss7.luatex.tlg @@ -0,0 +1,1686 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX Version 2.09 <25 March 1992> +Font Selection: newlfont +Main Style: article +Style Options: t1enc +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0, direction TLT +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set - 0.07686, direction TLT +...\mark{{}{}} +...\write-{} +...\glue(\topskip) 0.06242 +...\hbox(9.93758+2.7993)x345.0, glue set 182.70068fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x23.75433, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 g +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 a +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 v +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 e +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.63693 +...\hbox(8.56377+0.0)x345.0, glue set 244.33014fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\T1/cmr/m/n/10 ^^e0 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^e8 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ec +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ec +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f2 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f9 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c0 +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^c8 +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^cc +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d2 +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d9 +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^@ +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 182.52959fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x23.75433, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 2 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 e +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.43623 +...\hbox(8.56377+1.94397)x345.0, glue set 119.83276fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\T1/cmr/m/n/10 ^^ab +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^a8 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^af +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b1 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b9 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^e1 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^e9 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ed +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ed +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f3 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^fa +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^fd +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^a2 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^8b +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^88 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^8f +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^91 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^99 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c1 +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^c9 +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^cd +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d3 +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^da +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^dd +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^82 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^A +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.11845 +...\hbox(9.93758+0.0)x345.0, glue set 182.08968fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x23.75433, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 3 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 c +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 h +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 c +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 k +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.08551 +...\hbox(8.91449+0.0)x345.0, glue set 210.92163fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\T1/cmr/m/n/10 ^^a3 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^a5 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ac +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b0 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b2 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ba +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^83 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^84 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^85 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^8c +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^90 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^92 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^94 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^9a +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^G +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 182.09857fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x23.75433, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 4 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 b +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 v +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 e +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.08551 +...\hbox(8.91449+1.94397)x345.0, glue set 301.0524fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\T1/cmr/m/n/10 ^^a0 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^a7 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^80 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^87 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^H +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.11845 +...\hbox(9.93758+0.0)x345.0, glue set 168.34631fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x23.75433, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 5 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 n +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.36668 +...\hbox(6.63332+0.0)x345.0, glue set 339.72351fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^I +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 148.38882fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x23.75433, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 6 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 r +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 m +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 ^^] (ligature fl) +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 x +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.08551 +...\hbox(8.91449+0.0)x345.0, glue set 247.66266fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\T1/cmr/m/n/10 ^^e2 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ea +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ee +....\T1/cmr/m/n/10 ^^ee +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f4 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^fb +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c2 +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^ca +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^ce +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d4 +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^db +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^B +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 196.76843fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x23.75433, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 7 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.43623 +...\hbox(8.56377+0.0)x345.0, glue set 303.3435fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\T1/cmr/m/n/10 ^^bb +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^9b +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^9d +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\kern 1.2497 (for accent) +....\T1/cmr/m/n/10 +....\kern -4.0268 (for accent) +....\T1/cmr/m/n/10 x +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+2.7993)x345.0, glue set 146.28821fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x23.75433, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 8 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 H +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 n +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 g +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 r +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 n +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.63693 +...\hbox(8.56377+0.0)x345.0, glue set 300.5664fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\T1/cmr/m/n/10 ^^ae +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b6 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^8e +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^96 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^E +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 188.68814fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x23.75433, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 9 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 l +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 e +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.08551 +...\hbox(8.91449+0.0)x345.0, glue set 281.40442fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\T1/cmr/m/n/10 ^^e3 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f1 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f5 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c3 +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d1 +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d5 +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^C +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 162.45662fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x31.67244, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 0 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 m +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 l +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.08551 +...\hbox(8.91449+0.0)x345.0, glue set 251.82831fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\T1/cmr/m/n/10 ^^e4 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^eb +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ef +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ef +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f6 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^fc +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c4 +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^cb +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^cf +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d6 +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^dc +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.5849 +..\hbox(6.4151+0.0)x345.0, glue set 170.00061fil, direction TLT +...\glue 0.0 plus 1.0fil +...\T1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +LaTeX Font Info: Font shape `U/lasy/b/n' in size <7> not available +(Font) Font shape `U/lasy/m/n' tried instead on input line .... +LaTeX Font Info: Font shape `U/lasy/b/n' in size <5> not available +(Font) Font shape `U/lasy/m/n' tried instead on input line .... +\uccode0=0, \lccode0=0, \sfcode0=1000 +\uccode1=0, \lccode1=0, \sfcode1=1000 +\uccode2=0, \lccode2=0, \sfcode2=1000 +\uccode3=0, \lccode3=0, \sfcode3=1000 +\uccode4=0, \lccode4=0, \sfcode4=1000 +\uccode5=0, \lccode5=0, \sfcode5=1000 +\uccode6=0, \lccode6=0, \sfcode6=1000 +\uccode7=0, \lccode7=0, \sfcode7=1000 +\uccode8=0, \lccode8=0, \sfcode8=1000 +\uccode9=0, \lccode9=0, \sfcode9=1000 +\uccode10=0, \lccode10=0, \sfcode10=1000 +\uccode11=0, \lccode11=0, \sfcode11=1000 +\uccode12=0, \lccode12=0, \sfcode12=1000 +\uccode13=0, \lccode13=0, \sfcode13=1000 +\uccode14=0, \lccode14=0, \sfcode14=1000 +\uccode15=0, \lccode15=0, \sfcode15=1000 +\uccode16=0, \lccode16=0, \sfcode16=1000 +\uccode17=0, \lccode17=0, \sfcode17=1000 +\uccode18=0, \lccode18=0, \sfcode18=1000 +\uccode19=0, \lccode19=0, \sfcode19=1000 +\uccode20=0, \lccode20=0, \sfcode20=1000 +\uccode21=0, \lccode21=0, \sfcode21=1000 +\uccode22=0, \lccode22=0, \sfcode22=1000 +\uccode23=0, \lccode23=0, \sfcode23=1000 +\uccode24=0, \lccode24=0, \sfcode24=1000 +\uccode25=0, \lccode25=0, \sfcode25=1000 +\uccode26=0, \lccode26=0, \sfcode26=1000 +\uccode27=0, \lccode27=0, \sfcode27=1000 +\uccode28=0, \lccode28=0, \sfcode28=1000 +\uccode29=0, \lccode29=0, \sfcode29=1000 +\uccode30=0, \lccode30=0, \sfcode30=1000 +\uccode31=0, \lccode31=0, \sfcode31=1000 +\uccode32=0, \lccode32=0, \sfcode32=1000 +\uccode33=0, \lccode33=0, \sfcode33=3000 +\uccode34=0, \lccode34=0, \sfcode34=1000 +\uccode35=0, \lccode35=0, \sfcode35=1000 +\uccode36=0, \lccode36=0, \sfcode36=1000 +\uccode37=0, \lccode37=0, \sfcode37=1000 +\uccode38=0, \lccode38=0, \sfcode38=1000 +\uccode39=0, \lccode39=0, \sfcode39=0 +\uccode40=0, \lccode40=0, \sfcode40=1000 +\uccode41=0, \lccode41=0, \sfcode41=0 +\uccode42=0, \lccode42=0, \sfcode42=1000 +\uccode43=0, \lccode43=0, \sfcode43=1000 +\uccode44=0, \lccode44=0, \sfcode44=1250 +\uccode45=0, \lccode45=45, \sfcode45=1000 +\uccode46=0, \lccode46=0, \sfcode46=3000 +\uccode47=0, \lccode47=0, \sfcode47=1000 +\uccode48=0, \lccode48=0, \sfcode48=1000 +\uccode49=0, \lccode49=0, \sfcode49=1000 +\uccode50=0, \lccode50=0, \sfcode50=1000 +\uccode51=0, \lccode51=0, \sfcode51=1000 +\uccode52=0, \lccode52=0, \sfcode52=1000 +\uccode53=0, \lccode53=0, \sfcode53=1000 +\uccode54=0, \lccode54=0, \sfcode54=1000 +\uccode55=0, \lccode55=0, \sfcode55=1000 +\uccode56=0, \lccode56=0, \sfcode56=1000 +\uccode57=0, \lccode57=0, \sfcode57=1000 +\uccode58=0, \lccode58=0, \sfcode58=2000 +\uccode59=0, \lccode59=0, \sfcode59=1500 +\uccode60=0, \lccode60=0, \sfcode60=1000 +\uccode61=0, \lccode61=0, \sfcode61=1000 +\uccode62=0, \lccode62=0, \sfcode62=1000 +\uccode63=0, \lccode63=0, \sfcode63=3000 +\uccode64=0, \lccode64=0, \sfcode64=1000 +\uccode65=65, \lccode65=97, \sfcode65=999 +\uccode66=66, \lccode66=98, \sfcode66=999 +\uccode67=67, \lccode67=99, \sfcode67=999 +\uccode68=68, \lccode68=100, \sfcode68=999 +\uccode69=69, \lccode69=101, \sfcode69=999 +\uccode70=70, \lccode70=102, \sfcode70=999 +\uccode71=71, \lccode71=103, \sfcode71=999 +\uccode72=72, \lccode72=104, \sfcode72=999 +\uccode73=73, \lccode73=105, \sfcode73=999 +\uccode74=74, \lccode74=106, \sfcode74=999 +\uccode75=75, \lccode75=107, \sfcode75=999 +\uccode76=76, \lccode76=108, \sfcode76=999 +\uccode77=77, \lccode77=109, \sfcode77=999 +\uccode78=78, \lccode78=110, \sfcode78=999 +\uccode79=79, \lccode79=111, \sfcode79=999 +\uccode80=80, \lccode80=112, \sfcode80=999 +\uccode81=81, \lccode81=113, \sfcode81=999 +\uccode82=82, \lccode82=114, \sfcode82=999 +\uccode83=83, \lccode83=115, \sfcode83=999 +\uccode84=84, \lccode84=116, \sfcode84=999 +\uccode85=85, \lccode85=117, \sfcode85=999 +\uccode86=86, \lccode86=118, \sfcode86=999 +\uccode87=87, \lccode87=119, \sfcode87=999 +\uccode88=88, \lccode88=120, \sfcode88=999 +\uccode89=89, \lccode89=121, \sfcode89=999 +\uccode90=90, \lccode90=122, \sfcode90=999 +\uccode91=0, \lccode91=0, \sfcode91=1000 +\uccode92=0, \lccode92=0, \sfcode92=1000 +\uccode93=0, \lccode93=0, \sfcode93=0 +\uccode94=0, \lccode94=0, \sfcode94=1000 +\uccode95=0, \lccode95=0, \sfcode95=1000 +\uccode96=0, \lccode96=0, \sfcode96=1000 +\uccode97=65, \lccode97=97, \sfcode97=1000 +\uccode98=66, \lccode98=98, \sfcode98=1000 +\uccode99=67, \lccode99=99, \sfcode99=1000 +\uccode100=68, \lccode100=100, \sfcode100=1000 +\uccode101=69, \lccode101=101, \sfcode101=1000 +\uccode102=70, \lccode102=102, \sfcode102=1000 +\uccode103=71, \lccode103=103, \sfcode103=1000 +\uccode104=72, \lccode104=104, \sfcode104=1000 +\uccode105=73, \lccode105=105, \sfcode105=1000 +\uccode106=74, \lccode106=106, \sfcode106=1000 +\uccode107=75, \lccode107=107, \sfcode107=1000 +\uccode108=76, \lccode108=108, \sfcode108=1000 +\uccode109=77, \lccode109=109, \sfcode109=1000 +\uccode110=78, \lccode110=110, \sfcode110=1000 +\uccode111=79, \lccode111=111, \sfcode111=1000 +\uccode112=80, \lccode112=112, \sfcode112=1000 +\uccode113=81, \lccode113=113, \sfcode113=1000 +\uccode114=82, \lccode114=114, \sfcode114=1000 +\uccode115=83, \lccode115=115, \sfcode115=1000 +\uccode116=84, \lccode116=116, \sfcode116=1000 +\uccode117=85, \lccode117=117, \sfcode117=1000 +\uccode118=86, \lccode118=118, \sfcode118=1000 +\uccode119=87, \lccode119=119, \sfcode119=1000 +\uccode120=88, \lccode120=120, \sfcode120=1000 +\uccode121=89, \lccode121=121, \sfcode121=1000 +\uccode122=90, \lccode122=122, \sfcode122=1000 +\uccode123=0, \lccode123=0, \sfcode123=1000 +\uccode124=0, \lccode124=0, \sfcode124=1000 +\uccode125=0, \lccode125=0, \sfcode125=0 +\uccode126=0, \lccode126=0, \sfcode126=1000 +\uccode127=0, \lccode127=0, \sfcode127=1000 +\uccode128=0, \lccode128=0, \sfcode128=1000 +\uccode129=0, \lccode129=0, \sfcode129=1000 +\uccode130=0, \lccode130=0, \sfcode130=1000 +\uccode131=0, \lccode131=0, \sfcode131=1000 +\uccode132=0, \lccode132=0, \sfcode132=1000 +\uccode133=0, \lccode133=0, \sfcode133=1000 +\uccode134=0, \lccode134=0, \sfcode134=1000 +\uccode135=0, \lccode135=0, \sfcode135=1000 +\uccode136=0, \lccode136=0, \sfcode136=1000 +\uccode137=0, \lccode137=0, \sfcode137=1000 +\uccode138=0, \lccode138=0, \sfcode138=1000 +\uccode139=0, \lccode139=0, \sfcode139=1000 +\uccode140=0, \lccode140=0, \sfcode140=1000 +\uccode141=0, \lccode141=0, \sfcode141=1000 +\uccode142=0, \lccode142=0, \sfcode142=1000 +\uccode143=0, \lccode143=0, \sfcode143=1000 +\uccode144=0, \lccode144=0, \sfcode144=1000 +\uccode145=0, \lccode145=0, \sfcode145=1000 +\uccode146=0, \lccode146=0, \sfcode146=1000 +\uccode147=0, \lccode147=0, \sfcode147=1000 +\uccode148=0, \lccode148=0, \sfcode148=1000 +\uccode149=0, \lccode149=0, \sfcode149=1000 +\uccode150=0, \lccode150=0, \sfcode150=1000 +\uccode151=0, \lccode151=0, \sfcode151=1000 +\uccode152=0, \lccode152=0, \sfcode152=1000 +\uccode153=0, \lccode153=0, \sfcode153=1000 +\uccode154=0, \lccode154=0, \sfcode154=1000 +\uccode155=0, \lccode155=0, \sfcode155=1000 +\uccode156=0, \lccode156=0, \sfcode156=1000 +\uccode157=0, \lccode157=0, \sfcode157=1000 +\uccode158=0, \lccode158=0, \sfcode158=1000 +\uccode159=0, \lccode159=0, \sfcode159=1000 +\uccode160=0, \lccode160=0, \sfcode160=1000 +\uccode161=0, \lccode161=0, \sfcode161=1000 +\uccode162=0, \lccode162=0, \sfcode162=1000 +\uccode163=0, \lccode163=0, \sfcode163=1000 +\uccode164=0, \lccode164=0, \sfcode164=1000 +\uccode165=0, \lccode165=0, \sfcode165=1000 +\uccode166=0, \lccode166=0, \sfcode166=1000 +\uccode167=0, \lccode167=0, \sfcode167=1000 +\uccode168=0, \lccode168=0, \sfcode168=1000 +\uccode169=0, \lccode169=0, \sfcode169=1000 +\uccode170=170, \lccode170=170, \sfcode170=1000 +\uccode171=0, \lccode171=0, \sfcode171=1000 +\uccode172=0, \lccode172=0, \sfcode172=1000 +\uccode173=0, \lccode173=0, \sfcode173=1000 +\uccode174=0, \lccode174=0, \sfcode174=1000 +\uccode175=0, \lccode175=0, \sfcode175=1000 +\uccode176=0, \lccode176=0, \sfcode176=1000 +\uccode177=0, \lccode177=0, \sfcode177=1000 +\uccode178=0, \lccode178=0, \sfcode178=1000 +\uccode179=0, \lccode179=0, \sfcode179=1000 +\uccode180=0, \lccode180=0, \sfcode180=1000 +\uccode181=924, \lccode181=181, \sfcode181=1000 +\uccode182=0, \lccode182=0, \sfcode182=1000 +\uccode183=0, \lccode183=0, \sfcode183=1000 +\uccode184=0, \lccode184=0, \sfcode184=1000 +\uccode185=0, \lccode185=0, \sfcode185=1000 +\uccode186=186, \lccode186=186, \sfcode186=1000 +\uccode187=0, \lccode187=0, \sfcode187=0 +\uccode188=0, \lccode188=0, \sfcode188=1000 +\uccode189=0, \lccode189=0, \sfcode189=1000 +\uccode190=0, \lccode190=0, \sfcode190=1000 +\uccode191=0, \lccode191=0, \sfcode191=1000 +\uccode192=192, \lccode192=224, \sfcode192=999 +\uccode193=193, \lccode193=225, \sfcode193=999 +\uccode194=194, \lccode194=226, \sfcode194=999 +\uccode195=195, \lccode195=227, \sfcode195=999 +\uccode196=196, \lccode196=228, \sfcode196=999 +\uccode197=197, \lccode197=229, \sfcode197=999 +\uccode198=198, \lccode198=230, \sfcode198=999 +\uccode199=199, \lccode199=231, \sfcode199=999 +\uccode200=200, \lccode200=232, \sfcode200=999 +\uccode201=201, \lccode201=233, \sfcode201=999 +\uccode202=202, \lccode202=234, \sfcode202=999 +\uccode203=203, \lccode203=235, \sfcode203=999 +\uccode204=204, \lccode204=236, \sfcode204=999 +\uccode205=205, \lccode205=237, \sfcode205=999 +\uccode206=206, \lccode206=238, \sfcode206=999 +\uccode207=207, \lccode207=239, \sfcode207=999 +\uccode208=208, \lccode208=240, \sfcode208=999 +\uccode209=209, \lccode209=241, \sfcode209=999 +\uccode210=210, \lccode210=242, \sfcode210=999 +\uccode211=211, \lccode211=243, \sfcode211=999 +\uccode212=212, \lccode212=244, \sfcode212=999 +\uccode213=213, \lccode213=245, \sfcode213=999 +\uccode214=214, \lccode214=246, \sfcode214=999 +\uccode215=0, \lccode215=0, \sfcode215=1000 +\uccode216=216, \lccode216=248, \sfcode216=999 +\uccode217=217, \lccode217=249, \sfcode217=999 +\uccode218=218, \lccode218=250, \sfcode218=999 +\uccode219=219, \lccode219=251, \sfcode219=999 +\uccode220=220, \lccode220=252, \sfcode220=999 +\uccode221=221, \lccode221=253, \sfcode221=999 +\uccode222=222, \lccode222=254, \sfcode222=999 +\uccode223=223, \lccode223=223, \sfcode223=1000 +\uccode224=192, \lccode224=224, \sfcode224=1000 +\uccode225=193, \lccode225=225, \sfcode225=1000 +\uccode226=194, \lccode226=226, \sfcode226=1000 +\uccode227=195, \lccode227=227, \sfcode227=1000 +\uccode228=196, \lccode228=228, \sfcode228=1000 +\uccode229=197, \lccode229=229, \sfcode229=1000 +\uccode230=198, \lccode230=230, \sfcode230=1000 +\uccode231=199, \lccode231=231, \sfcode231=1000 +\uccode232=200, \lccode232=232, \sfcode232=1000 +\uccode233=201, \lccode233=233, \sfcode233=1000 +\uccode234=202, \lccode234=234, \sfcode234=1000 +\uccode235=203, \lccode235=235, \sfcode235=1000 +\uccode236=204, \lccode236=236, \sfcode236=1000 +\uccode237=205, \lccode237=237, \sfcode237=1000 +\uccode238=206, \lccode238=238, \sfcode238=1000 +\uccode239=207, \lccode239=239, \sfcode239=1000 +\uccode240=208, \lccode240=240, \sfcode240=1000 +\uccode241=209, \lccode241=241, \sfcode241=1000 +\uccode242=210, \lccode242=242, \sfcode242=1000 +\uccode243=211, \lccode243=243, \sfcode243=1000 +\uccode244=212, \lccode244=244, \sfcode244=1000 +\uccode245=213, \lccode245=245, \sfcode245=1000 +\uccode246=214, \lccode246=246, \sfcode246=1000 +\uccode247=0, \lccode247=0, \sfcode247=1000 +\uccode248=216, \lccode248=248, \sfcode248=1000 +\uccode249=217, \lccode249=249, \sfcode249=1000 +\uccode250=218, \lccode250=250, \sfcode250=1000 +\uccode251=219, \lccode251=251, \sfcode251=1000 +\uccode252=220, \lccode252=252, \sfcode252=1000 +\uccode253=221, \lccode253=253, \sfcode253=1000 +\uccode254=222, \lccode254=254, \sfcode254=1000 +\uccode255=376, \lccode255=255, \sfcode255=1000 +Completed box being shipped out [2.256] +\vbox(620.0+0.0)x408.0, direction TLT +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 173.48506fil, direction TLT +...\glue(\topskip) 0.06242 +...\hbox(9.93758+0.0)x345.0, glue set 148.55989fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x31.67244, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 1 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 n +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 r +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 b +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 r +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+1.93701)x345.0, glue set 339.72351fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\vbox(4.3045+1.93701)x5.27649, direction TLT +.....\hbox(4.3045+0.0)x5.27649, direction TLT +......\glue(\tabskip) 0.0 +......\hbox(4.3045+0.0)x5.27649, direction TLT +.......\T1/cmr/m/n/10 x +......\glue(\tabskip) 0.0 +.....\glue(\lineskip) 1.07613 +.....\hbox(0.86089+0.0)x5.27649, direction TLT +......\glue(\tabskip) 0.0 +......\hbox(0.86089+0.0)x5.27649, glue set 1000.13885fill, direction TLT +.......\glue -1000.0 plus 1.0fill +.......\kern 0.0 +.......\vbox(0.86089+0.0)x4.99878, glue set - 5.77243fil, direction TLT +........\hbox(6.63332+0.0)x4.99878, direction TLT +.........\T1/cmr/m/n/10 ^^I +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\glue -1000.0 plus 1.0fill +......\glue(\tabskip) 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.12541 +...\hbox(9.93758+0.0)x345.0, glue set 167.57318fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x31.67244, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 2 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 l +....\T1/cmr/bx/n/14.4 l +....\T1/cmr/bx/n/14.4 a +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.1128 +...\hbox(6.8872+1.70097)x345.0, glue set 287.4585fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\T1/cmr/m/n/10 ^^b3 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b5 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^e7 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^93 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^95 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c7 +....\glue(\spaceskip) 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.41656 (for accent) +....\T1/cmr/m/n/10 ^^K +....\kern -4.85992 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.36145 +...\hbox(9.93758+2.7993)x345.0, glue set 96.48523fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x31.67244, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 3 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 h +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 r +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 p +....\kern0.43988 +....\T1/cmr/bx/n/14.4 e +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 l +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 c +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 h +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 r +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.63693 +...\hbox(8.56377+1.94397)x345.0, glue set 241.87317fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\T1/cmr/m/n/10 ^^e5 +....\T1/cmr/m/n/10 ^^e6 +....\T1/cmr/m/n/10 ^^aa +....\T1/cmr/m/n/10 ^^f7 +....\T1/cmr/m/n/10 ^^f8 +....\T1/cmr/m/n/10 ^^ff +....\T1/cmr/m/n/10 ^^c5 +....\T1/cmr/m/n/10 ^^c6 +....\T1/cmr/m/n/10 ^^8a +....\T1/cmr/m/n/10 ^^d7 +....\T1/cmr/m/n/10 ^^d8 +....\T1/cmr/m/n/10 ^^df +....\T1/cmr/m/n/10 ^^Y +....\T1/cmr/m/n/10 ^^Z +....\T1/cmr/m/n/10 ^^bf +....\mathon +....\hbox(6.94444+0.0)x5.76172, direction TLT +.....\OT1/cmr/m/n/10 ^^V +.....\kern -4.99988 +.....\OML/cmm/m/it/10 h +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.11845 +...\hbox(9.93758+2.7993)x345.0, glue set 149.46724fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x31.67244, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 4 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 p +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 p +....\kern0.43988 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 r +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 e +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 g +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 k +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.36739 +...\hbox(6.83331+0.0)x345.0, glue set 264.30539fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\mathon +....\OT1/cmr/m/n/10 ^^@ +....\OT1/cmr/m/n/10 ^^A +....\OT1/cmr/m/n/10 ^^B +....\OT1/cmr/m/n/10 ^^C +....\OT1/cmr/m/n/10 ^^D +....\OT1/cmr/m/n/10 ^^E +....\OT1/cmr/m/n/10 ^^F +....\OT1/cmr/m/n/10 ^^G +....\OT1/cmr/m/n/10 ^^H +....\OT1/cmr/m/n/10 ^^I +....\OT1/cmr/m/n/10 +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 169.40695fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x31.67244, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 5 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 h +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.85556 +...\hbox(7.14444+0.0)x345.0, glue set 292.14111fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\mathon +....\vbox(6.94444+0.0)x5.28589, direction TLT +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294, direction TLT +......\OT1/cmr/m/n/10 ^^S +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\vbox(6.94444+0.0)x5.28589, direction TLT +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294, direction TLT +......\OT1/cmr/m/n/10 ^^R +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\vbox(6.67859+0.0)x5.28589, direction TLT +.....\hbox(6.67859+0.0)x0.0, shifted 0.14294, direction TLT +......\OT1/cmr/m/n/10 ^^? +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\vbox(6.67859+0.0)x5.28589, direction TLT +.....\hbox(6.67859+0.0)x0.0, shifted 0.14294, direction TLT +......\OT1/cmr/m/n/10 ~ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\vbox(5.67776+0.0)x5.28589, direction TLT +.....\hbox(5.67776+0.0)x0.0, shifted 0.14294, direction TLT +......\OT1/cmr/m/n/10 ^^V +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\vbox(6.94444+0.0)x5.28589, direction TLT +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294, direction TLT +......\OT1/cmr/m/n/10 ^^U +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\vbox(6.28473+0.0)x5.28589, direction TLT +.....\hbox(6.28473+0.0)x0.0, shifted 0.14294, direction TLT +......\OT1/cmr/m/n/10 ^^T +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\vbox(6.94444+0.0)x5.28589, direction TLT +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294, direction TLT +......\OT1/cmr/m/n/10 ^ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\vbox(7.14444+0.0)x5.28589, direction TLT +.....\hbox(7.14444+0.0)x0.0, shifted -0.62614, direction TLT +......\OML/cmm/m/it/10 ~ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\vbox(6.67859+0.0)x5.28589, direction TLT +.....\hbox(6.67859+0.0)x0.0, shifted 1.25406, direction TLT +......\OT1/cmr/m/n/10 _ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 123.47705fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x31.67244, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 6 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 o +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 n +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 x +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 n +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 h +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.55556 +...\hbox(4.44444+0.0)x345.0, glue set 331.07724fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\mathon +....\OT1/cmr/m/n/10 a +....\mathoff +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\mathon +....\OT1/cmr/bx/n/10 a +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+2.7993)x345.0, glue set 63.68364fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.20918+0.0)x31.67244, direction TLT +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 7 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 l +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 o +....\kern0.43988 +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 , +....\glue(\spaceskip) 5.27875 plus 3.2992 minus 1.40765 +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 o +....\kern0.43988 +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 n +....\T1/cmr/bx/n/14.4 d +....\glue(\spaceskip) 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 f +....\discretionary (penalty 50) +.....< \T1/cmr/bx/n/14.4 - +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 o +....\kern0.43988 +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.5849 +..\hbox(6.4151+0.0)x345.0, glue set 170.00061fil, direction TLT +...\glue 0.0 plus 1.0fil +...\T1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tnfss7.lvt b/latex2e-20170101/base/testfiles/tnfss7.lvt new file mode 100644 index 0000000..493a556 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tnfss7.lvt @@ -0,0 +1,158 @@ +% Test file for nfss testing the style file for use +% of the DC fonts with NFSS. +% +% RmS 92/08/13 + +\input{test2e} +\START + +\FORMAT{LaTeX Version 2.09 <25 March 1992>} +\FONTSELECTION{newlfont} +\STYLE{article} +\STYLEOPTIONS{t1enc} + +\OMIT + +\documentstyle[% + t1enc% % we test t1enc! + ]{article} + +\showoutput + +\begin{document} + +\TIMO + +\section{Test of grave accent} + +\`a \`e \`\i\ \`i \`o \`u +\`A \`E \`I \`O \`U +\`x + +\section{Test of acute accent} + +\'n \'l \'r \'s \'z \'a \'e \'\i\ \'i \'o \'u \'y \'c +\'N \'L \'R \'S \'Z \'A \'E \'I \'O \'U \'Y \'C +\'x + +\section{Test of check accent} + +\v c \v e \v n \v r \v s \v z +\v C \v D \v E \v N \v R \v S \v T \v Z +\v x + +\section{Test of breve accent} + +\u a \u g +\u A \u G +\u x + +\section{Test of macron accent} + +\=x + +\section{Test of circumflex accent} + +\^a \^e \^\i \^i \^o \^u +\^A \^E \^I \^O \^U +\^x + +\section{Test of dot accent} + +\. z \. i +\. Z \. I +\. x \.\i + +\section{Test of Hungarian accent} + +\H o \H u +\H O \H U +\H x + +\section{Test of tilde accent} + +\~a \~n \~o +\~A \~N \~O +\~x + +\section{Test of umlaut accent} + +\"a \"e \"\i\ \"i \"o \"u +\"A \"E \"I \"O \"U + +\section{Test of underbar accent} + +\b x + +\section{Test of cedilla accent} + +\c s \c t \c c +\c S \c T \c C +\c x + +\section{Test of other special characters} + +\aa +\ae +\l +\oe +\o +\ss +\AA +\AE +\L +\OE +\O +\SS +\i +\j +\pounds +$\hbar$ + +\section{Test of uppercase greek} +$ +\Gamma +\Delta +\Theta +\Lambda +\Xi +\Pi +\Sigma +\Upsilon +\Phi +\Psi +\Omega +$ + +\section{Test of math accents} + +$ +\acute a +\grave a +\ddot a +\tilde a +\bar a +\breve a +\check a +\hat a +\vec a +\dot a +$ + +\section{Test of roman text in math} + +$\mathrm{a}$ +\boldmath +$\mathrm{a}$ + +\section{Test of lccodes, uccodes and sfcodes} + +\count1=0 +\loop +\typeout{\string\uccode\the\count1=\the\uccode\count1, + \string\lccode\the\count1=\the\lccode\count1, + \string\sfcode\the\count1=\the\sfcode\count1} +\advance\count1 by 1 +\ifnum \count1<256 \repeat + +\end{document} diff --git a/latex2e-20170101/base/testfiles/tnfss7.tlg b/latex2e-20170101/base/testfiles/tnfss7.tlg new file mode 100644 index 0000000..126e46e --- /dev/null +++ b/latex2e-20170101/base/testfiles/tnfss7.tlg @@ -0,0 +1,1446 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX Version 2.09 <25 March 1992> +Font Selection: newlfont +Main Style: article +Style Options: t1enc +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set - 0.07686 +...\mark{{}{}} +...\write-{} +...\glue(\topskip) 0.06242 +...\hbox(9.93758+2.7993)x345.0, glue set 182.70068fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 g +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 a +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 v +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 e +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.63693 +...\hbox(8.56377+0.0)x345.0, glue set 244.33014fil +....\T1/cmr/m/n/10 ^^e0 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^e8 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ec +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ec +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f2 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f9 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c0 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^c8 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^cc +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d2 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d9 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^@ +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 182.52959fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 2 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 e +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.43623 +...\hbox(8.56377+1.94397)x345.0, glue set 119.83276fil +....\T1/cmr/m/n/10 ^^ab +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^a8 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^af +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b1 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b9 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^e1 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^e9 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ed +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ed +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f3 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^fa +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^fd +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^a2 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^8b +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^88 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^8f +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^91 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^99 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^c1 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^c9 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^cd +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d3 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^da +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^dd +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^82 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^A +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.11845 +...\hbox(9.93758+0.0)x345.0, glue set 182.08968fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 3 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 c +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 h +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 c +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 k +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.08551 +...\hbox(8.91449+0.0)x345.0, glue set 210.92163fil +....\T1/cmr/m/n/10 ^^a3 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^a5 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ac +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b0 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b2 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ba +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^83 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^84 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^85 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^8c +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^90 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^92 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^94 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^9a +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^G +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 182.09857fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 4 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 b +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 v +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 e +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.08551 +...\hbox(8.91449+1.94397)x345.0, glue set 301.0524fil +....\T1/cmr/m/n/10 ^^a0 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^a7 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^80 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^87 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^H +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.11845 +...\hbox(9.93758+0.0)x345.0, glue set 168.34631fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 5 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 n +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.36668 +...\hbox(6.63332+0.0)x345.0, glue set 339.72351fil +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^I +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 148.38882fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 6 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 ^^] (ligature fl) +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 x +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.08551 +...\hbox(8.91449+0.0)x345.0, glue set 247.66266fil +....\T1/cmr/m/n/10 ^^e2 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ea +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ee +....\T1/cmr/m/n/10 ^^ee +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f4 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^fb +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c2 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^ca +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^ce +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d4 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^db +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^B +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 196.76843fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 7 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.43623 +...\hbox(8.56377+0.0)x345.0, glue set 303.3435fil +....\T1/cmr/m/n/10 ^^bb +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^9b +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^9d +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\kern 1.2497 (for accent) +....\T1/cmr/m/n/10 +....\kern -4.0268 (for accent) +....\T1/cmr/m/n/10 x +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+2.7993)x345.0, glue set 146.28821fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 8 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 H +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 n +....\T1/cmr/bx/n/14.4 g +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 n +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.63693 +...\hbox(8.56377+0.0)x345.0, glue set 300.5664fil +....\T1/cmr/m/n/10 ^^ae +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b6 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^8e +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^96 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^E +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 188.68814fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 9 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 l +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 e +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.08551 +...\hbox(8.91449+0.0)x345.0, glue set 281.40442fil +....\T1/cmr/m/n/10 ^^e3 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f1 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f5 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c3 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d1 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d5 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^C +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 162.45662fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 0 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 l +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.08551 +...\hbox(8.91449+0.0)x345.0, glue set 251.82831fil +....\T1/cmr/m/n/10 ^^e4 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^eb +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ef +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ef +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f6 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^fc +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c4 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^cb +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^cf +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d6 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^dc +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.5849 +..\hbox(6.4151+0.0)x345.0, glue set 170.00061fil +...\glue 0.0 plus 1.0fil +...\T1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +LaTeX Font Info: Font shape `U/lasy/b/n' in size <7> not available +(Font) Font shape `U/lasy/m/n' tried instead on input line .... +LaTeX Font Info: Font shape `U/lasy/b/n' in size <5> not available +(Font) Font shape `U/lasy/m/n' tried instead on input line .... +\uccode0=0, \lccode0=0, \sfcode0=1000 +\uccode1=0, \lccode1=0, \sfcode1=1000 +\uccode2=0, \lccode2=0, \sfcode2=1000 +\uccode3=0, \lccode3=0, \sfcode3=1000 +\uccode4=0, \lccode4=0, \sfcode4=1000 +\uccode5=0, \lccode5=0, \sfcode5=1000 +\uccode6=0, \lccode6=0, \sfcode6=1000 +\uccode7=0, \lccode7=0, \sfcode7=1000 +\uccode8=0, \lccode8=0, \sfcode8=1000 +\uccode9=0, \lccode9=0, \sfcode9=1000 +\uccode10=0, \lccode10=0, \sfcode10=1000 +\uccode11=0, \lccode11=0, \sfcode11=1000 +\uccode12=0, \lccode12=0, \sfcode12=1000 +\uccode13=0, \lccode13=0, \sfcode13=1000 +\uccode14=0, \lccode14=0, \sfcode14=1000 +\uccode15=0, \lccode15=0, \sfcode15=1000 +\uccode16=0, \lccode16=0, \sfcode16=1000 +\uccode17=0, \lccode17=0, \sfcode17=1000 +\uccode18=0, \lccode18=0, \sfcode18=1000 +\uccode19=0, \lccode19=0, \sfcode19=1000 +\uccode20=0, \lccode20=0, \sfcode20=1000 +\uccode21=0, \lccode21=0, \sfcode21=1000 +\uccode22=0, \lccode22=0, \sfcode22=1000 +\uccode23=0, \lccode23=23, \sfcode23=1000 +\uccode24=0, \lccode24=0, \sfcode24=1000 +\uccode25=73, \lccode25=25, \sfcode25=1000 +\uccode26=74, \lccode26=26, \sfcode26=1000 +\uccode27=0, \lccode27=27, \sfcode27=1000 +\uccode28=0, \lccode28=0, \sfcode28=1000 +\uccode29=0, \lccode29=0, \sfcode29=1000 +\uccode30=0, \lccode30=0, \sfcode30=1000 +\uccode31=0, \lccode31=0, \sfcode31=1000 +\uccode32=0, \lccode32=0, \sfcode32=1000 +\uccode33=0, \lccode33=0, \sfcode33=3000 +\uccode34=0, \lccode34=0, \sfcode34=1000 +\uccode35=0, \lccode35=0, \sfcode35=1000 +\uccode36=0, \lccode36=0, \sfcode36=1000 +\uccode37=0, \lccode37=0, \sfcode37=1000 +\uccode38=0, \lccode38=0, \sfcode38=1000 +\uccode39=0, \lccode39=0, \sfcode39=0 +\uccode40=0, \lccode40=0, \sfcode40=1000 +\uccode41=0, \lccode41=0, \sfcode41=0 +\uccode42=0, \lccode42=0, \sfcode42=1000 +\uccode43=0, \lccode43=0, \sfcode43=1000 +\uccode44=0, \lccode44=0, \sfcode44=1250 +\uccode45=0, \lccode45=45, \sfcode45=1000 +\uccode46=0, \lccode46=0, \sfcode46=3000 +\uccode47=0, \lccode47=0, \sfcode47=1000 +\uccode48=0, \lccode48=0, \sfcode48=1000 +\uccode49=0, \lccode49=0, \sfcode49=1000 +\uccode50=0, \lccode50=0, \sfcode50=1000 +\uccode51=0, \lccode51=0, \sfcode51=1000 +\uccode52=0, \lccode52=0, \sfcode52=1000 +\uccode53=0, \lccode53=0, \sfcode53=1000 +\uccode54=0, \lccode54=0, \sfcode54=1000 +\uccode55=0, \lccode55=0, \sfcode55=1000 +\uccode56=0, \lccode56=0, \sfcode56=1000 +\uccode57=0, \lccode57=0, \sfcode57=1000 +\uccode58=0, \lccode58=0, \sfcode58=2000 +\uccode59=0, \lccode59=0, \sfcode59=1500 +\uccode60=0, \lccode60=0, \sfcode60=1000 +\uccode61=0, \lccode61=0, \sfcode61=1000 +\uccode62=0, \lccode62=0, \sfcode62=1000 +\uccode63=0, \lccode63=0, \sfcode63=3000 +\uccode64=0, \lccode64=0, \sfcode64=1000 +\uccode65=65, \lccode65=97, \sfcode65=999 +\uccode66=66, \lccode66=98, \sfcode66=999 +\uccode67=67, \lccode67=99, \sfcode67=999 +\uccode68=68, \lccode68=100, \sfcode68=999 +\uccode69=69, \lccode69=101, \sfcode69=999 +\uccode70=70, \lccode70=102, \sfcode70=999 +\uccode71=71, \lccode71=103, \sfcode71=999 +\uccode72=72, \lccode72=104, \sfcode72=999 +\uccode73=73, \lccode73=105, \sfcode73=999 +\uccode74=74, \lccode74=106, \sfcode74=999 +\uccode75=75, \lccode75=107, \sfcode75=999 +\uccode76=76, \lccode76=108, \sfcode76=999 +\uccode77=77, \lccode77=109, \sfcode77=999 +\uccode78=78, \lccode78=110, \sfcode78=999 +\uccode79=79, \lccode79=111, \sfcode79=999 +\uccode80=80, \lccode80=112, \sfcode80=999 +\uccode81=81, \lccode81=113, \sfcode81=999 +\uccode82=82, \lccode82=114, \sfcode82=999 +\uccode83=83, \lccode83=115, \sfcode83=999 +\uccode84=84, \lccode84=116, \sfcode84=999 +\uccode85=85, \lccode85=117, \sfcode85=999 +\uccode86=86, \lccode86=118, \sfcode86=999 +\uccode87=87, \lccode87=119, \sfcode87=999 +\uccode88=88, \lccode88=120, \sfcode88=999 +\uccode89=89, \lccode89=121, \sfcode89=999 +\uccode90=90, \lccode90=122, \sfcode90=999 +\uccode91=0, \lccode91=0, \sfcode91=1000 +\uccode92=0, \lccode92=0, \sfcode92=1000 +\uccode93=0, \lccode93=0, \sfcode93=0 +\uccode94=0, \lccode94=0, \sfcode94=1000 +\uccode95=0, \lccode95=0, \sfcode95=1000 +\uccode96=0, \lccode96=0, \sfcode96=1000 +\uccode97=65, \lccode97=97, \sfcode97=1000 +\uccode98=66, \lccode98=98, \sfcode98=1000 +\uccode99=67, \lccode99=99, \sfcode99=1000 +\uccode100=68, \lccode100=100, \sfcode100=1000 +\uccode101=69, \lccode101=101, \sfcode101=1000 +\uccode102=70, \lccode102=102, \sfcode102=1000 +\uccode103=71, \lccode103=103, \sfcode103=1000 +\uccode104=72, \lccode104=104, \sfcode104=1000 +\uccode105=73, \lccode105=105, \sfcode105=1000 +\uccode106=74, \lccode106=106, \sfcode106=1000 +\uccode107=75, \lccode107=107, \sfcode107=1000 +\uccode108=76, \lccode108=108, \sfcode108=1000 +\uccode109=77, \lccode109=109, \sfcode109=1000 +\uccode110=78, \lccode110=110, \sfcode110=1000 +\uccode111=79, \lccode111=111, \sfcode111=1000 +\uccode112=80, \lccode112=112, \sfcode112=1000 +\uccode113=81, \lccode113=113, \sfcode113=1000 +\uccode114=82, \lccode114=114, \sfcode114=1000 +\uccode115=83, \lccode115=115, \sfcode115=1000 +\uccode116=84, \lccode116=116, \sfcode116=1000 +\uccode117=85, \lccode117=117, \sfcode117=1000 +\uccode118=86, \lccode118=118, \sfcode118=1000 +\uccode119=87, \lccode119=119, \sfcode119=1000 +\uccode120=88, \lccode120=120, \sfcode120=1000 +\uccode121=89, \lccode121=121, \sfcode121=1000 +\uccode122=90, \lccode122=122, \sfcode122=1000 +\uccode123=0, \lccode123=0, \sfcode123=1000 +\uccode124=0, \lccode124=0, \sfcode124=1000 +\uccode125=0, \lccode125=0, \sfcode125=1000 +\uccode126=0, \lccode126=0, \sfcode126=1000 +\uccode127=0, \lccode127=127, \sfcode127=1000 +\uccode128=128, \lccode128=160, \sfcode128=999 +\uccode129=129, \lccode129=161, \sfcode129=999 +\uccode130=130, \lccode130=162, \sfcode130=999 +\uccode131=131, \lccode131=163, \sfcode131=999 +\uccode132=132, \lccode132=164, \sfcode132=999 +\uccode133=133, \lccode133=165, \sfcode133=999 +\uccode134=134, \lccode134=166, \sfcode134=999 +\uccode135=135, \lccode135=167, \sfcode135=999 +\uccode136=136, \lccode136=168, \sfcode136=999 +\uccode137=137, \lccode137=169, \sfcode137=999 +\uccode138=138, \lccode138=170, \sfcode138=999 +\uccode139=139, \lccode139=171, \sfcode139=999 +\uccode140=140, \lccode140=172, \sfcode140=999 +\uccode141=141, \lccode141=173, \sfcode141=999 +\uccode142=142, \lccode142=174, \sfcode142=999 +\uccode143=143, \lccode143=175, \sfcode143=999 +\uccode144=144, \lccode144=176, \sfcode144=999 +\uccode145=145, \lccode145=177, \sfcode145=999 +\uccode146=146, \lccode146=178, \sfcode146=999 +\uccode147=147, \lccode147=179, \sfcode147=999 +\uccode148=148, \lccode148=180, \sfcode148=999 +\uccode149=149, \lccode149=181, \sfcode149=999 +\uccode150=150, \lccode150=182, \sfcode150=999 +\uccode151=151, \lccode151=183, \sfcode151=999 +\uccode152=152, \lccode152=184, \sfcode152=999 +\uccode153=153, \lccode153=185, \sfcode153=999 +\uccode154=154, \lccode154=186, \sfcode154=999 +\uccode155=155, \lccode155=187, \sfcode155=999 +\uccode156=156, \lccode156=188, \sfcode156=999 +\uccode157=157, \lccode157=105, \sfcode157=1000 +\uccode158=208, \lccode158=158, \sfcode158=1000 +\uccode159=0, \lccode159=0, \sfcode159=1000 +\uccode160=128, \lccode160=160, \sfcode160=1000 +\uccode161=129, \lccode161=161, \sfcode161=1000 +\uccode162=130, \lccode162=162, \sfcode162=1000 +\uccode163=131, \lccode163=163, \sfcode163=1000 +\uccode164=132, \lccode164=164, \sfcode164=1000 +\uccode165=133, \lccode165=165, \sfcode165=1000 +\uccode166=134, \lccode166=166, \sfcode166=1000 +\uccode167=135, \lccode167=167, \sfcode167=1000 +\uccode168=136, \lccode168=168, \sfcode168=1000 +\uccode169=137, \lccode169=169, \sfcode169=1000 +\uccode170=138, \lccode170=170, \sfcode170=1000 +\uccode171=139, \lccode171=171, \sfcode171=1000 +\uccode172=140, \lccode172=172, \sfcode172=1000 +\uccode173=141, \lccode173=173, \sfcode173=1000 +\uccode174=142, \lccode174=174, \sfcode174=1000 +\uccode175=143, \lccode175=175, \sfcode175=1000 +\uccode176=144, \lccode176=176, \sfcode176=1000 +\uccode177=145, \lccode177=177, \sfcode177=1000 +\uccode178=146, \lccode178=178, \sfcode178=1000 +\uccode179=147, \lccode179=179, \sfcode179=1000 +\uccode180=148, \lccode180=180, \sfcode180=1000 +\uccode181=149, \lccode181=181, \sfcode181=1000 +\uccode182=150, \lccode182=182, \sfcode182=1000 +\uccode183=151, \lccode183=183, \sfcode183=1000 +\uccode184=152, \lccode184=184, \sfcode184=1000 +\uccode185=153, \lccode185=185, \sfcode185=1000 +\uccode186=154, \lccode186=186, \sfcode186=1000 +\uccode187=155, \lccode187=187, \sfcode187=1000 +\uccode188=156, \lccode188=188, \sfcode188=1000 +\uccode189=0, \lccode189=0, \sfcode189=1000 +\uccode190=0, \lccode190=0, \sfcode190=1000 +\uccode191=0, \lccode191=0, \sfcode191=1000 +\uccode192=192, \lccode192=224, \sfcode192=999 +\uccode193=193, \lccode193=225, \sfcode193=999 +\uccode194=194, \lccode194=226, \sfcode194=999 +\uccode195=195, \lccode195=227, \sfcode195=999 +\uccode196=196, \lccode196=228, \sfcode196=999 +\uccode197=197, \lccode197=229, \sfcode197=999 +\uccode198=198, \lccode198=230, \sfcode198=999 +\uccode199=199, \lccode199=231, \sfcode199=999 +\uccode200=200, \lccode200=232, \sfcode200=999 +\uccode201=201, \lccode201=233, \sfcode201=999 +\uccode202=202, \lccode202=234, \sfcode202=999 +\uccode203=203, \lccode203=235, \sfcode203=999 +\uccode204=204, \lccode204=236, \sfcode204=999 +\uccode205=205, \lccode205=237, \sfcode205=999 +\uccode206=206, \lccode206=238, \sfcode206=999 +\uccode207=207, \lccode207=239, \sfcode207=999 +\uccode208=208, \lccode208=240, \sfcode208=999 +\uccode209=209, \lccode209=241, \sfcode209=999 +\uccode210=210, \lccode210=242, \sfcode210=999 +\uccode211=211, \lccode211=243, \sfcode211=999 +\uccode212=212, \lccode212=244, \sfcode212=999 +\uccode213=213, \lccode213=245, \sfcode213=999 +\uccode214=214, \lccode214=246, \sfcode214=999 +\uccode215=215, \lccode215=247, \sfcode215=999 +\uccode216=216, \lccode216=248, \sfcode216=999 +\uccode217=217, \lccode217=249, \sfcode217=999 +\uccode218=218, \lccode218=250, \sfcode218=999 +\uccode219=219, \lccode219=251, \sfcode219=999 +\uccode220=220, \lccode220=252, \sfcode220=999 +\uccode221=221, \lccode221=253, \sfcode221=999 +\uccode222=222, \lccode222=254, \sfcode222=999 +\uccode223=223, \lccode223=255, \sfcode223=999 +\uccode224=192, \lccode224=224, \sfcode224=1000 +\uccode225=193, \lccode225=225, \sfcode225=1000 +\uccode226=194, \lccode226=226, \sfcode226=1000 +\uccode227=195, \lccode227=227, \sfcode227=1000 +\uccode228=196, \lccode228=228, \sfcode228=1000 +\uccode229=197, \lccode229=229, \sfcode229=1000 +\uccode230=198, \lccode230=230, \sfcode230=1000 +\uccode231=199, \lccode231=231, \sfcode231=1000 +\uccode232=200, \lccode232=232, \sfcode232=1000 +\uccode233=201, \lccode233=233, \sfcode233=1000 +\uccode234=202, \lccode234=234, \sfcode234=1000 +\uccode235=203, \lccode235=235, \sfcode235=1000 +\uccode236=204, \lccode236=236, \sfcode236=1000 +\uccode237=205, \lccode237=237, \sfcode237=1000 +\uccode238=206, \lccode238=238, \sfcode238=1000 +\uccode239=207, \lccode239=239, \sfcode239=1000 +\uccode240=208, \lccode240=240, \sfcode240=1000 +\uccode241=209, \lccode241=241, \sfcode241=1000 +\uccode242=210, \lccode242=242, \sfcode242=1000 +\uccode243=211, \lccode243=243, \sfcode243=1000 +\uccode244=212, \lccode244=244, \sfcode244=1000 +\uccode245=213, \lccode245=245, \sfcode245=1000 +\uccode246=214, \lccode246=246, \sfcode246=1000 +\uccode247=215, \lccode247=247, \sfcode247=1000 +\uccode248=216, \lccode248=248, \sfcode248=1000 +\uccode249=217, \lccode249=249, \sfcode249=1000 +\uccode250=218, \lccode250=250, \sfcode250=1000 +\uccode251=219, \lccode251=251, \sfcode251=1000 +\uccode252=220, \lccode252=252, \sfcode252=1000 +\uccode253=221, \lccode253=253, \sfcode253=1000 +\uccode254=222, \lccode254=254, \sfcode254=1000 +\uccode255=223, \lccode255=255, \sfcode255=1000 +Completed box being shipped out [2.256] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 173.48506fil +...\glue(\topskip) 0.06242 +...\hbox(9.93758+0.0)x345.0, glue set 148.55989fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 1 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 n +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 b +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 r +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+1.93701)x345.0, glue set 339.72351fil +....\vbox(4.3045+1.93701)x5.27649 +.....\hbox(4.3045+0.0)x5.27649 +......\glue(\tabskip) 0.0 +......\hbox(4.3045+0.0)x5.27649 +.......\T1/cmr/m/n/10 x +......\glue(\tabskip) 0.0 +.....\glue(\lineskip) 1.07613 +.....\hbox(0.86089+0.0)x5.27649 +......\glue(\tabskip) 0.0 +......\hbox(0.86089+0.0)x5.27649, glue set 1000.13885fill +.......\glue -1000.0 plus 1.0fill +.......\kern 0.0 +.......\vbox(0.86089+0.0)x4.99878, glue set - 5.77243fil +........\hbox(6.63332+0.0)x4.99878 +.........\T1/cmr/m/n/10 ^^I +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\glue -1000.0 plus 1.0fill +......\glue(\tabskip) 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.12541 +...\hbox(9.93758+0.0)x345.0, glue set 167.57318fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 2 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 l +....\T1/cmr/bx/n/14.4 l +....\T1/cmr/bx/n/14.4 a +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.1128 +...\hbox(6.8872+1.70097)x345.0, glue set 287.4585fil +....\T1/cmr/m/n/10 ^^b3 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b5 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^e7 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^93 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^95 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^c7 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.41656 (for accent) +....\T1/cmr/m/n/10 ^^K +....\kern -4.85992 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.36145 +...\hbox(9.93758+2.7993)x345.0, glue set 96.48523fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 3 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 h +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 r +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 p +....\kern0.43988 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 l +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 c +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 h +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.63693 +...\hbox(8.56377+1.94397)x345.0, glue set 241.87317fil +....\T1/cmr/m/n/10 ^^e5 +....\T1/cmr/m/n/10 ^^e6 +....\T1/cmr/m/n/10 ^^aa +....\T1/cmr/m/n/10 ^^f7 +....\T1/cmr/m/n/10 ^^f8 +....\T1/cmr/m/n/10 ^^ff +....\T1/cmr/m/n/10 ^^c5 +....\T1/cmr/m/n/10 ^^c6 +....\T1/cmr/m/n/10 ^^8a +....\T1/cmr/m/n/10 ^^d7 +....\T1/cmr/m/n/10 ^^d8 +....\T1/cmr/m/n/10 ^^df +....\T1/cmr/m/n/10 ^^Y +....\T1/cmr/m/n/10 ^^Z +....\T1/cmr/m/n/10 ^^bf +....\mathon +....\hbox(6.94444+0.0)x5.76172 +.....\OT1/cmr/m/n/10 ^^V +.....\kern -4.99988 +.....\OML/cmm/m/it/10 h +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.11845 +...\hbox(9.93758+2.7993)x345.0, glue set 149.46724fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 4 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 p +....\T1/cmr/bx/n/14.4 p +....\kern0.43988 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 e +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 g +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 k +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.36739 +...\hbox(6.83331+0.0)x345.0, glue set 264.30539fil +....\mathon +....\OT1/cmr/m/n/10 ^^@ +....\OT1/cmr/m/n/10 ^^A +....\OT1/cmr/m/n/10 ^^B +....\OT1/cmr/m/n/10 ^^C +....\OT1/cmr/m/n/10 ^^D +....\OT1/cmr/m/n/10 ^^E +....\OT1/cmr/m/n/10 ^^F +....\OT1/cmr/m/n/10 ^^G +....\OT1/cmr/m/n/10 ^^H +....\OT1/cmr/m/n/10 ^^I +....\OT1/cmr/m/n/10 +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 169.40695fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 5 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 h +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.85556 +...\hbox(7.14444+0.0)x345.0, glue set 292.14111fil +....\mathon +....\vbox(6.94444+0.0)x5.28589 +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^S +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.94444+0.0)x5.28589 +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^R +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.67859+0.0)x5.28589 +.....\hbox(6.67859+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^? +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.67859+0.0)x5.28589 +.....\hbox(6.67859+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ~ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(5.67776+0.0)x5.28589 +.....\hbox(5.67776+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^V +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.94444+0.0)x5.28589 +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^U +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.28473+0.0)x5.28589 +.....\hbox(6.28473+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^T +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.94444+0.0)x5.28589 +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(7.14444+0.0)x5.28589 +.....\hbox(7.14444+0.0)x0.0, shifted -0.62614 +......\OML/cmm/m/it/10 ~ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.67859+0.0)x5.28589 +.....\hbox(6.67859+0.0)x0.0, shifted 1.25406 +......\OT1/cmr/m/n/10 _ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 123.47705fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 6 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 n +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 x +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 n +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 h +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.55556 +...\hbox(4.44444+0.0)x345.0, glue set 331.07724fil +....\mathon +....\OT1/cmr/m/n/10 a +....\mathoff +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\mathon +....\OT1/cmr/bx/n/10 a +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+2.7993)x345.0, glue set 63.68364fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 7 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 l +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 o +....\kern0.43988 +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 , +....\glue 5.27875 plus 3.2992 minus 1.40765 +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 o +....\kern0.43988 +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 n +....\T1/cmr/bx/n/14.4 d +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 f +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 o +....\kern0.43988 +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.5849 +..\hbox(6.4151+0.0)x345.0, glue set 170.00061fil +...\glue 0.0 plus 1.0fil +...\T1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/tnfss7.xetex.tlg b/latex2e-20170101/base/testfiles/tnfss7.xetex.tlg new file mode 100644 index 0000000..f649c58 --- /dev/null +++ b/latex2e-20170101/base/testfiles/tnfss7.xetex.tlg @@ -0,0 +1,1446 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX Version 2.09 <25 March 1992> +Font Selection: newlfont +Main Style: article +Style Options: t1enc +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set - 0.07686 +...\mark{{}{}} +...\write-{} +...\glue(\topskip) 0.06242 +...\hbox(9.93758+2.7993)x345.0, glue set 182.70068fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 g +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 a +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 v +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 e +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.63693 +...\hbox(8.56377+0.0)x345.0, glue set 244.33014fil +....\T1/cmr/m/n/10 ^^e0 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^e8 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ec +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ec +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f2 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f9 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c0 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^c8 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^cc +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d2 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d9 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^@ +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 182.52959fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 2 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 e +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.43623 +...\hbox(8.56377+1.94397)x345.0, glue set 119.83276fil +....\T1/cmr/m/n/10 ^^ab +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^a8 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^af +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b1 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b9 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^e1 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^e9 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ed +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ed +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f3 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^fa +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^fd +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^a2 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^8b +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^88 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^8f +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^91 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^99 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c1 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^c9 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^cd +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d3 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^da +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^dd +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^82 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^A +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.11845 +...\hbox(9.93758+0.0)x345.0, glue set 182.08968fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 3 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 c +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 h +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 c +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 k +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.08551 +...\hbox(8.91449+0.0)x345.0, glue set 210.92163fil +....\T1/cmr/m/n/10 ^^a3 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^a5 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ac +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b0 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b2 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ba +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^83 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^84 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^85 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^8c +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^90 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^92 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^94 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^9a +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^G +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 182.09857fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 4 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 b +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 v +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 e +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.08551 +...\hbox(8.91449+1.94397)x345.0, glue set 301.0524fil +....\T1/cmr/m/n/10 ^^a0 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^a7 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^80 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^87 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^H +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.11845 +...\hbox(9.93758+0.0)x345.0, glue set 168.34631fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 5 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 n +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.36668 +...\hbox(6.63332+0.0)x345.0, glue set 339.72351fil +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^I +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 148.38882fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 6 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 ^^] (ligature fl) +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 x +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.08551 +...\hbox(8.91449+0.0)x345.0, glue set 247.66266fil +....\T1/cmr/m/n/10 ^^e2 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ea +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ee +....\T1/cmr/m/n/10 ^^ee +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f4 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^fb +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c2 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^ca +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^ce +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d4 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^db +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^B +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 196.76843fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 7 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.43623 +...\hbox(8.56377+0.0)x345.0, glue set 303.3435fil +....\T1/cmr/m/n/10 ^^bb +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^9b +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^9d +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\kern 1.2497 (for accent) +....\T1/cmr/m/n/10 +....\kern -4.0268 (for accent) +....\T1/cmr/m/n/10 x +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 i +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+2.7993)x345.0, glue set 146.28821fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 8 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 H +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 n +....\T1/cmr/bx/n/14.4 g +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 n +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.63693 +...\hbox(8.56377+0.0)x345.0, glue set 300.5664fil +....\T1/cmr/m/n/10 ^^ae +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b6 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^8e +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^96 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^E +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 188.68814fil +....\hbox(9.20918+0.0)x23.75433 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 9 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 l +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 e +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.08551 +...\hbox(8.91449+0.0)x345.0, glue set 281.40442fil +....\T1/cmr/m/n/10 ^^e3 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f1 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f5 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c3 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d1 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d5 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.13885 (for accent) +....\T1/cmr/m/n/10 ^^C +....\kern -5.13763 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 162.45662fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 0 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 l +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.08551 +...\hbox(8.91449+0.0)x345.0, glue set 251.82831fil +....\T1/cmr/m/n/10 ^^e4 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^eb +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ef +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^ef +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^f6 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^fc +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c4 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^cb +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^cf +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^d6 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\T1/cmr/m/n/10 ^^dc +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.5849 +..\hbox(6.4151+0.0)x345.0, glue set 170.00061fil +...\glue 0.0 plus 1.0fil +...\T1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +LaTeX Font Info: Font shape `U/lasy/b/n' in size <7> not available +(Font) Font shape `U/lasy/m/n' tried instead on input line .... +LaTeX Font Info: Font shape `U/lasy/b/n' in size <5> not available +(Font) Font shape `U/lasy/m/n' tried instead on input line .... +\uccode0=0, \lccode0=0, \sfcode0=1000 +\uccode1=0, \lccode1=0, \sfcode1=1000 +\uccode2=0, \lccode2=0, \sfcode2=1000 +\uccode3=0, \lccode3=0, \sfcode3=1000 +\uccode4=0, \lccode4=0, \sfcode4=1000 +\uccode5=0, \lccode5=0, \sfcode5=1000 +\uccode6=0, \lccode6=0, \sfcode6=1000 +\uccode7=0, \lccode7=0, \sfcode7=1000 +\uccode8=0, \lccode8=0, \sfcode8=1000 +\uccode9=0, \lccode9=0, \sfcode9=1000 +\uccode10=0, \lccode10=0, \sfcode10=1000 +\uccode11=0, \lccode11=0, \sfcode11=1000 +\uccode12=0, \lccode12=0, \sfcode12=1000 +\uccode13=0, \lccode13=0, \sfcode13=1000 +\uccode14=0, \lccode14=0, \sfcode14=1000 +\uccode15=0, \lccode15=0, \sfcode15=1000 +\uccode16=0, \lccode16=0, \sfcode16=1000 +\uccode17=0, \lccode17=0, \sfcode17=1000 +\uccode18=0, \lccode18=0, \sfcode18=1000 +\uccode19=0, \lccode19=0, \sfcode19=1000 +\uccode20=0, \lccode20=0, \sfcode20=1000 +\uccode21=0, \lccode21=0, \sfcode21=1000 +\uccode22=0, \lccode22=0, \sfcode22=1000 +\uccode23=0, \lccode23=0, \sfcode23=1000 +\uccode24=0, \lccode24=0, \sfcode24=1000 +\uccode25=0, \lccode25=0, \sfcode25=1000 +\uccode26=0, \lccode26=0, \sfcode26=1000 +\uccode27=0, \lccode27=0, \sfcode27=1000 +\uccode28=0, \lccode28=0, \sfcode28=1000 +\uccode29=0, \lccode29=0, \sfcode29=1000 +\uccode30=0, \lccode30=0, \sfcode30=1000 +\uccode31=0, \lccode31=0, \sfcode31=1000 +\uccode32=0, \lccode32=0, \sfcode32=1000 +\uccode33=0, \lccode33=0, \sfcode33=3000 +\uccode34=0, \lccode34=0, \sfcode34=1000 +\uccode35=0, \lccode35=0, \sfcode35=1000 +\uccode36=0, \lccode36=0, \sfcode36=1000 +\uccode37=0, \lccode37=0, \sfcode37=1000 +\uccode38=0, \lccode38=0, \sfcode38=1000 +\uccode39=0, \lccode39=0, \sfcode39=0 +\uccode40=0, \lccode40=0, \sfcode40=1000 +\uccode41=0, \lccode41=0, \sfcode41=0 +\uccode42=0, \lccode42=0, \sfcode42=1000 +\uccode43=0, \lccode43=0, \sfcode43=1000 +\uccode44=0, \lccode44=0, \sfcode44=1250 +\uccode45=0, \lccode45=45, \sfcode45=1000 +\uccode46=0, \lccode46=0, \sfcode46=3000 +\uccode47=0, \lccode47=0, \sfcode47=1000 +\uccode48=0, \lccode48=0, \sfcode48=1000 +\uccode49=0, \lccode49=0, \sfcode49=1000 +\uccode50=0, \lccode50=0, \sfcode50=1000 +\uccode51=0, \lccode51=0, \sfcode51=1000 +\uccode52=0, \lccode52=0, \sfcode52=1000 +\uccode53=0, \lccode53=0, \sfcode53=1000 +\uccode54=0, \lccode54=0, \sfcode54=1000 +\uccode55=0, \lccode55=0, \sfcode55=1000 +\uccode56=0, \lccode56=0, \sfcode56=1000 +\uccode57=0, \lccode57=0, \sfcode57=1000 +\uccode58=0, \lccode58=0, \sfcode58=2000 +\uccode59=0, \lccode59=0, \sfcode59=1500 +\uccode60=0, \lccode60=0, \sfcode60=1000 +\uccode61=0, \lccode61=0, \sfcode61=1000 +\uccode62=0, \lccode62=0, \sfcode62=1000 +\uccode63=0, \lccode63=0, \sfcode63=3000 +\uccode64=0, \lccode64=0, \sfcode64=1000 +\uccode65=65, \lccode65=97, \sfcode65=999 +\uccode66=66, \lccode66=98, \sfcode66=999 +\uccode67=67, \lccode67=99, \sfcode67=999 +\uccode68=68, \lccode68=100, \sfcode68=999 +\uccode69=69, \lccode69=101, \sfcode69=999 +\uccode70=70, \lccode70=102, \sfcode70=999 +\uccode71=71, \lccode71=103, \sfcode71=999 +\uccode72=72, \lccode72=104, \sfcode72=999 +\uccode73=73, \lccode73=105, \sfcode73=999 +\uccode74=74, \lccode74=106, \sfcode74=999 +\uccode75=75, \lccode75=107, \sfcode75=999 +\uccode76=76, \lccode76=108, \sfcode76=999 +\uccode77=77, \lccode77=109, \sfcode77=999 +\uccode78=78, \lccode78=110, \sfcode78=999 +\uccode79=79, \lccode79=111, \sfcode79=999 +\uccode80=80, \lccode80=112, \sfcode80=999 +\uccode81=81, \lccode81=113, \sfcode81=999 +\uccode82=82, \lccode82=114, \sfcode82=999 +\uccode83=83, \lccode83=115, \sfcode83=999 +\uccode84=84, \lccode84=116, \sfcode84=999 +\uccode85=85, \lccode85=117, \sfcode85=999 +\uccode86=86, \lccode86=118, \sfcode86=999 +\uccode87=87, \lccode87=119, \sfcode87=999 +\uccode88=88, \lccode88=120, \sfcode88=999 +\uccode89=89, \lccode89=121, \sfcode89=999 +\uccode90=90, \lccode90=122, \sfcode90=999 +\uccode91=0, \lccode91=0, \sfcode91=1000 +\uccode92=0, \lccode92=0, \sfcode92=1000 +\uccode93=0, \lccode93=0, \sfcode93=0 +\uccode94=0, \lccode94=0, \sfcode94=1000 +\uccode95=0, \lccode95=0, \sfcode95=1000 +\uccode96=0, \lccode96=0, \sfcode96=1000 +\uccode97=65, \lccode97=97, \sfcode97=1000 +\uccode98=66, \lccode98=98, \sfcode98=1000 +\uccode99=67, \lccode99=99, \sfcode99=1000 +\uccode100=68, \lccode100=100, \sfcode100=1000 +\uccode101=69, \lccode101=101, \sfcode101=1000 +\uccode102=70, \lccode102=102, \sfcode102=1000 +\uccode103=71, \lccode103=103, \sfcode103=1000 +\uccode104=72, \lccode104=104, \sfcode104=1000 +\uccode105=73, \lccode105=105, \sfcode105=1000 +\uccode106=74, \lccode106=106, \sfcode106=1000 +\uccode107=75, \lccode107=107, \sfcode107=1000 +\uccode108=76, \lccode108=108, \sfcode108=1000 +\uccode109=77, \lccode109=109, \sfcode109=1000 +\uccode110=78, \lccode110=110, \sfcode110=1000 +\uccode111=79, \lccode111=111, \sfcode111=1000 +\uccode112=80, \lccode112=112, \sfcode112=1000 +\uccode113=81, \lccode113=113, \sfcode113=1000 +\uccode114=82, \lccode114=114, \sfcode114=1000 +\uccode115=83, \lccode115=115, \sfcode115=1000 +\uccode116=84, \lccode116=116, \sfcode116=1000 +\uccode117=85, \lccode117=117, \sfcode117=1000 +\uccode118=86, \lccode118=118, \sfcode118=1000 +\uccode119=87, \lccode119=119, \sfcode119=1000 +\uccode120=88, \lccode120=120, \sfcode120=1000 +\uccode121=89, \lccode121=121, \sfcode121=1000 +\uccode122=90, \lccode122=122, \sfcode122=1000 +\uccode123=0, \lccode123=0, \sfcode123=1000 +\uccode124=0, \lccode124=0, \sfcode124=1000 +\uccode125=0, \lccode125=0, \sfcode125=0 +\uccode126=0, \lccode126=0, \sfcode126=1000 +\uccode127=0, \lccode127=0, \sfcode127=1000 +\uccode128=0, \lccode128=0, \sfcode128=1000 +\uccode129=0, \lccode129=0, \sfcode129=1000 +\uccode130=0, \lccode130=0, \sfcode130=1000 +\uccode131=0, \lccode131=0, \sfcode131=1000 +\uccode132=0, \lccode132=0, \sfcode132=1000 +\uccode133=0, \lccode133=0, \sfcode133=1000 +\uccode134=0, \lccode134=0, \sfcode134=1000 +\uccode135=0, \lccode135=0, \sfcode135=1000 +\uccode136=0, \lccode136=0, \sfcode136=1000 +\uccode137=0, \lccode137=0, \sfcode137=1000 +\uccode138=0, \lccode138=0, \sfcode138=1000 +\uccode139=0, \lccode139=0, \sfcode139=1000 +\uccode140=0, \lccode140=0, \sfcode140=1000 +\uccode141=0, \lccode141=0, \sfcode141=1000 +\uccode142=0, \lccode142=0, \sfcode142=1000 +\uccode143=0, \lccode143=0, \sfcode143=1000 +\uccode144=0, \lccode144=0, \sfcode144=1000 +\uccode145=0, \lccode145=0, \sfcode145=1000 +\uccode146=0, \lccode146=0, \sfcode146=1000 +\uccode147=0, \lccode147=0, \sfcode147=1000 +\uccode148=0, \lccode148=0, \sfcode148=1000 +\uccode149=0, \lccode149=0, \sfcode149=1000 +\uccode150=0, \lccode150=0, \sfcode150=1000 +\uccode151=0, \lccode151=0, \sfcode151=1000 +\uccode152=0, \lccode152=0, \sfcode152=1000 +\uccode153=0, \lccode153=0, \sfcode153=1000 +\uccode154=0, \lccode154=0, \sfcode154=1000 +\uccode155=0, \lccode155=0, \sfcode155=1000 +\uccode156=0, \lccode156=0, \sfcode156=1000 +\uccode157=0, \lccode157=0, \sfcode157=1000 +\uccode158=0, \lccode158=0, \sfcode158=1000 +\uccode159=0, \lccode159=0, \sfcode159=1000 +\uccode160=0, \lccode160=0, \sfcode160=1000 +\uccode161=0, \lccode161=0, \sfcode161=1000 +\uccode162=0, \lccode162=0, \sfcode162=1000 +\uccode163=0, \lccode163=0, \sfcode163=1000 +\uccode164=0, \lccode164=0, \sfcode164=1000 +\uccode165=0, \lccode165=0, \sfcode165=1000 +\uccode166=0, \lccode166=0, \sfcode166=1000 +\uccode167=0, \lccode167=0, \sfcode167=1000 +\uccode168=0, \lccode168=0, \sfcode168=1000 +\uccode169=0, \lccode169=0, \sfcode169=1000 +\uccode170=170, \lccode170=170, \sfcode170=1000 +\uccode171=0, \lccode171=0, \sfcode171=1000 +\uccode172=0, \lccode172=0, \sfcode172=1000 +\uccode173=0, \lccode173=0, \sfcode173=1000 +\uccode174=0, \lccode174=0, \sfcode174=1000 +\uccode175=0, \lccode175=0, \sfcode175=1000 +\uccode176=0, \lccode176=0, \sfcode176=1000 +\uccode177=0, \lccode177=0, \sfcode177=1000 +\uccode178=0, \lccode178=0, \sfcode178=1000 +\uccode179=0, \lccode179=0, \sfcode179=1000 +\uccode180=0, \lccode180=0, \sfcode180=1000 +\uccode181=924, \lccode181=181, \sfcode181=1000 +\uccode182=0, \lccode182=0, \sfcode182=1000 +\uccode183=0, \lccode183=0, \sfcode183=1000 +\uccode184=0, \lccode184=0, \sfcode184=1000 +\uccode185=0, \lccode185=0, \sfcode185=1000 +\uccode186=186, \lccode186=186, \sfcode186=1000 +\uccode187=0, \lccode187=0, \sfcode187=0 +\uccode188=0, \lccode188=0, \sfcode188=1000 +\uccode189=0, \lccode189=0, \sfcode189=1000 +\uccode190=0, \lccode190=0, \sfcode190=1000 +\uccode191=0, \lccode191=0, \sfcode191=1000 +\uccode192=192, \lccode192=224, \sfcode192=999 +\uccode193=193, \lccode193=225, \sfcode193=999 +\uccode194=194, \lccode194=226, \sfcode194=999 +\uccode195=195, \lccode195=227, \sfcode195=999 +\uccode196=196, \lccode196=228, \sfcode196=999 +\uccode197=197, \lccode197=229, \sfcode197=999 +\uccode198=198, \lccode198=230, \sfcode198=999 +\uccode199=199, \lccode199=231, \sfcode199=999 +\uccode200=200, \lccode200=232, \sfcode200=999 +\uccode201=201, \lccode201=233, \sfcode201=999 +\uccode202=202, \lccode202=234, \sfcode202=999 +\uccode203=203, \lccode203=235, \sfcode203=999 +\uccode204=204, \lccode204=236, \sfcode204=999 +\uccode205=205, \lccode205=237, \sfcode205=999 +\uccode206=206, \lccode206=238, \sfcode206=999 +\uccode207=207, \lccode207=239, \sfcode207=999 +\uccode208=208, \lccode208=240, \sfcode208=999 +\uccode209=209, \lccode209=241, \sfcode209=999 +\uccode210=210, \lccode210=242, \sfcode210=999 +\uccode211=211, \lccode211=243, \sfcode211=999 +\uccode212=212, \lccode212=244, \sfcode212=999 +\uccode213=213, \lccode213=245, \sfcode213=999 +\uccode214=214, \lccode214=246, \sfcode214=999 +\uccode215=0, \lccode215=0, \sfcode215=1000 +\uccode216=216, \lccode216=248, \sfcode216=999 +\uccode217=217, \lccode217=249, \sfcode217=999 +\uccode218=218, \lccode218=250, \sfcode218=999 +\uccode219=219, \lccode219=251, \sfcode219=999 +\uccode220=220, \lccode220=252, \sfcode220=999 +\uccode221=221, \lccode221=253, \sfcode221=999 +\uccode222=222, \lccode222=254, \sfcode222=999 +\uccode223=223, \lccode223=223, \sfcode223=1000 +\uccode224=192, \lccode224=224, \sfcode224=1000 +\uccode225=193, \lccode225=225, \sfcode225=1000 +\uccode226=194, \lccode226=226, \sfcode226=1000 +\uccode227=195, \lccode227=227, \sfcode227=1000 +\uccode228=196, \lccode228=228, \sfcode228=1000 +\uccode229=197, \lccode229=229, \sfcode229=1000 +\uccode230=198, \lccode230=230, \sfcode230=1000 +\uccode231=199, \lccode231=231, \sfcode231=1000 +\uccode232=200, \lccode232=232, \sfcode232=1000 +\uccode233=201, \lccode233=233, \sfcode233=1000 +\uccode234=202, \lccode234=234, \sfcode234=1000 +\uccode235=203, \lccode235=235, \sfcode235=1000 +\uccode236=204, \lccode236=236, \sfcode236=1000 +\uccode237=205, \lccode237=237, \sfcode237=1000 +\uccode238=206, \lccode238=238, \sfcode238=1000 +\uccode239=207, \lccode239=239, \sfcode239=1000 +\uccode240=208, \lccode240=240, \sfcode240=1000 +\uccode241=209, \lccode241=241, \sfcode241=1000 +\uccode242=210, \lccode242=242, \sfcode242=1000 +\uccode243=211, \lccode243=243, \sfcode243=1000 +\uccode244=212, \lccode244=244, \sfcode244=1000 +\uccode245=213, \lccode245=245, \sfcode245=1000 +\uccode246=214, \lccode246=246, \sfcode246=1000 +\uccode247=0, \lccode247=0, \sfcode247=1000 +\uccode248=216, \lccode248=248, \sfcode248=1000 +\uccode249=217, \lccode249=249, \sfcode249=1000 +\uccode250=218, \lccode250=250, \sfcode250=1000 +\uccode251=219, \lccode251=251, \sfcode251=1000 +\uccode252=220, \lccode252=252, \sfcode252=1000 +\uccode253=221, \lccode253=253, \sfcode253=1000 +\uccode254=222, \lccode254=254, \sfcode254=1000 +\uccode255=376, \lccode255=255, \sfcode255=1000 +Completed box being shipped out [2.256] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 173.48506fil +...\glue(\topskip) 0.06242 +...\hbox(9.93758+0.0)x345.0, glue set 148.55989fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 1 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 n +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 b +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 r +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+1.93701)x345.0, glue set 339.72351fil +....\vbox(4.3045+1.93701)x5.27649 +.....\hbox(4.3045+0.0)x5.27649 +......\glue(\tabskip) 0.0 +......\hbox(4.3045+0.0)x5.27649 +.......\T1/cmr/m/n/10 x +......\glue(\tabskip) 0.0 +.....\glue(\lineskip) 1.07613 +.....\hbox(0.86089+0.0)x5.27649 +......\glue(\tabskip) 0.0 +......\hbox(0.86089+0.0)x5.27649, glue set 1000.13885fill +.......\glue -1000.0 plus 1.0fill +.......\kern 0.0 +.......\vbox(0.86089+0.0)x4.99878, glue set - 5.77243fil +........\hbox(6.63332+0.0)x4.99878 +.........\T1/cmr/m/n/10 ^^I +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\glue -1000.0 plus 1.0fill +......\glue(\tabskip) 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.12541 +...\hbox(9.93758+0.0)x345.0, glue set 167.57318fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 2 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 l +....\T1/cmr/bx/n/14.4 l +....\T1/cmr/bx/n/14.4 a +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.1128 +...\hbox(6.8872+1.70097)x345.0, glue set 287.4585fil +....\T1/cmr/m/n/10 ^^b3 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^b5 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^e7 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^93 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^95 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 ^^c7 +....\glue 3.33252 plus 1.66458 minus 1.11194 +....\kern 0.41656 (for accent) +....\T1/cmr/m/n/10 ^^K +....\kern -4.85992 (for accent) +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.36145 +...\hbox(9.93758+2.7993)x345.0, glue set 96.48523fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 3 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 h +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 r +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 p +....\kern0.43988 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 l +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 c +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 h +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.63693 +...\hbox(8.56377+1.94397)x345.0, glue set 241.87317fil +....\T1/cmr/m/n/10 ^^e5 +....\T1/cmr/m/n/10 ^^e6 +....\T1/cmr/m/n/10 ^^aa +....\T1/cmr/m/n/10 ^^f7 +....\T1/cmr/m/n/10 ^^f8 +....\T1/cmr/m/n/10 ^^ff +....\T1/cmr/m/n/10 ^^c5 +....\T1/cmr/m/n/10 ^^c6 +....\T1/cmr/m/n/10 ^^8a +....\T1/cmr/m/n/10 ^^d7 +....\T1/cmr/m/n/10 ^^d8 +....\T1/cmr/m/n/10 ^^df +....\T1/cmr/m/n/10 ^^Y +....\T1/cmr/m/n/10 ^^Z +....\T1/cmr/m/n/10 ^^bf +....\mathon +....\hbox(6.94444+0.0)x5.76172 +.....\OT1/cmr/m/n/10 ^^V +.....\kern -4.99988 +.....\OML/cmm/m/it/10 h +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.11845 +...\hbox(9.93758+2.7993)x345.0, glue set 149.46724fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 4 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 p +....\T1/cmr/bx/n/14.4 p +....\kern0.43988 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 e +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 g +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 k +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.36739 +...\hbox(6.83331+0.0)x345.0, glue set 264.30539fil +....\mathon +....\OT1/cmr/m/n/10 ^^@ +....\OT1/cmr/m/n/10 ^^A +....\OT1/cmr/m/n/10 ^^B +....\OT1/cmr/m/n/10 ^^C +....\OT1/cmr/m/n/10 ^^D +....\OT1/cmr/m/n/10 ^^E +....\OT1/cmr/m/n/10 ^^F +....\OT1/cmr/m/n/10 ^^G +....\OT1/cmr/m/n/10 ^^H +....\OT1/cmr/m/n/10 ^^I +....\OT1/cmr/m/n/10 +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 169.40695fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 5 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 h +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 n +....\kern-0.4399 +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.85556 +...\hbox(7.14444+0.0)x345.0, glue set 292.14111fil +....\mathon +....\vbox(6.94444+0.0)x5.28589 +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^S +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.94444+0.0)x5.28589 +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^R +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.67859+0.0)x5.28589 +.....\hbox(6.67859+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^? +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.67859+0.0)x5.28589 +.....\hbox(6.67859+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ~ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(5.67776+0.0)x5.28589 +.....\hbox(5.67776+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^V +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.94444+0.0)x5.28589 +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^U +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.28473+0.0)x5.28589 +.....\hbox(6.28473+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^T +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.94444+0.0)x5.28589 +.....\hbox(6.94444+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(7.14444+0.0)x5.28589 +.....\hbox(7.14444+0.0)x0.0, shifted -0.62614 +......\OML/cmm/m/it/10 ~ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\vbox(6.67859+0.0)x5.28589 +.....\hbox(6.67859+0.0)x0.0, shifted 1.25406 +......\OT1/cmr/m/n/10 _ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+0.0)x345.0, glue set 123.47705fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 6 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 r +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 n +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 x +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 i +....\T1/cmr/bx/n/14.4 n +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 m +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 t +....\T1/cmr/bx/n/14.4 h +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.55556 +...\hbox(4.44444+0.0)x345.0, glue set 331.07724fil +....\mathon +....\OT1/cmr/m/n/10 a +....\mathoff +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\mathon +....\OT1/cmr/bx/n/10 a +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.06577 plus 4.3045 minus 0.86089 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.06242 +...\hbox(9.93758+2.7993)x345.0, glue set 63.68364fil +....\hbox(9.20918+0.0)x31.67244 +.....\glue 0.0 +.....\T1/cmr/bx/n/14.4 1 +.....\T1/cmr/bx/n/14.4 7 +.....\glue 15.83623 +....\T1/cmr/bx/n/14.4 T +....\kern-1.3197 +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 t +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 o +....\T1/cmr/bx/n/14.4 f +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 l +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 o +....\kern0.43988 +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 , +....\glue 5.27875 plus 3.2992 minus 1.40765 +....\T1/cmr/bx/n/14.4 u +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 o +....\kern0.43988 +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 a +....\T1/cmr/bx/n/14.4 n +....\T1/cmr/bx/n/14.4 d +....\glue 5.27875 plus 2.63936 minus 1.75958 +....\T1/cmr/bx/n/14.4 s +....\T1/cmr/bx/n/14.4 f +....\T1/cmr/bx/n/14.4 c +....\T1/cmr/bx/n/14.4 o +....\kern0.43988 +....\T1/cmr/bx/n/14.4 d +....\T1/cmr/bx/n/14.4 e +....\T1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90036 plus 0.86089 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.5849 +..\hbox(6.4151+0.0)x345.0, glue set 170.00061fil +...\glue 0.0 plus 1.0fil +...\T1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/vlatex01.luatex.tlg b/latex2e-20170101/base/testfiles/vlatex01.luatex.tlg new file mode 100644 index 0000000..b8887a7 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vlatex01.luatex.tlg @@ -0,0 +1,1403 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +*** Bug 184 *** +LaTeX Warning: Reference `XYZ' on page 1 undefined on input line .... +> \box0= +\hbox(6.94444+2.22223)x79.11046, direction TLT +.\OT1/cmtt/m/n/10 S +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 e +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 q +.\OT1/cmtt/m/n/10 u +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\hbox(6.94444+0.0)x10.86105, direction TLT +..\OT1/cmr/bx/n/10 ? +..\OT1/cmr/bx/n/10 ? +! OK. +l. ...\showbox0 +*** Bug 191 *** +! LaTeX Error: Lonely \item--perhaps a missing list environment. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\item \verb + |\item| command outside a list +Try typing to proceed. +If that doesn't work, type X to quit. +*** Bug 195 *** +> \box0= +\vbox(7.5+2.5)x345.0, direction TLT +.\hbox(7.5+2.5)x345.0, glue set 169.24976fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x15.0, direction TLT +..\OT1/cmr/m/n/10 S +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 e +..\penalty 10000 +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 [ +..\hbox(6.44444+0.0)x5.00002, direction TLT +...\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 ] +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 r +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 e +..\penalty 10000 +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 [ +..\hbox(6.44444+0.0)x5.00002, direction TLT +...\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 ] +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 f +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 r +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 e +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 y +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 e +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 s +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\showbox0 +*** Bug 197 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +> \box0= +\vbox(160.97214+0.0)x345.0, direction TLT +.\penalty -300 +.\glue 15.0694 plus 4.30554 minus 0.86108 +.\glue(\parskip) 0.0 plus 1.0 +.\hbox(9.99998+0.0)x345.0, glue set 269.19336fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +...\glue 0.0 +..\OT1/cmr/bx/n/14.4 R +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 f +..\discretionary (penalty 50) +...< \OT1/cmr/bx/n/14.4 - +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 r +..\discretionary (penalty 50) +...< \OT1/cmr/bx/n/14.4 - +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 n +..\OT1/cmr/bx/n/14.4 c +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 s +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue 9.90276 plus 0.86108 +.\glue -9.90276 plus -0.86108 +.\glue 5.90276 plus -0.13892 minus -1.0 +.\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.\glue(\baselineskip) 4.5 +.\hbox(7.5+2.5)x324.4444, glue set 130.60335fil, shifted 20.5556, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(7.5+2.5)x0.0, direction TLT +...\glue 0.0 +...\glue -15.5556 +...\glue -5.0 +...\hbox(7.5+2.5)x15.5556, glue set 5.00002fil, direction TLT +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 [ +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 ] +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 D +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 E +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 K +..\OT1/cmr/m/n/10 n +..\kern-0.27779 +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 d +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 . +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/it/10 1 +..\OT1/cmr/m/it/10 9 +..\OT1/cmr/m/it/10 6 +..\OT1/cmr/m/it/10 6 +..\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 W +..\OT1/cmr/m/it/10 o +..\OT1/cmr/m/it/10 r +..\OT1/cmr/m/it/10 l +..\OT1/cmr/m/it/10 d +..\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 G +..\OT1/cmr/m/it/10 n +..\OT1/cmr/m/it/10 u +..\OT1/cmr/m/it/10 s +..\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 A +..\kern-0.25557 +..\OT1/cmr/m/it/10 l +..\discretionary (penalty 50) +...< \OT1/cmr/m/it/10 - +..\OT1/cmr/m/it/10 m +..\OT1/cmr/m/it/10 a +..\OT1/cmr/m/it/10 n +..\OT1/cmr/m/it/10 a +..\OT1/cmr/m/it/10 c +..\OT1/cmr/m/it/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 4.0 plus 2.0 minus 1.0 +.\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.\glue(\baselineskip) 2.0 +.\hbox(7.5+2.5)x324.4444, glue set 102.65414fil, shifted 20.5556, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(7.5+2.5)x0.0, direction TLT +...\glue 0.0 +...\glue -15.5556 +...\glue -5.0 +...\hbox(7.5+2.5)x15.5556, glue set 5.00002fil, direction TLT +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 [ +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 ] +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 D +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 E +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 K +..\OT1/cmr/m/n/10 n +..\kern-0.27779 +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 . +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/it/10 T +..\OT1/cmr/m/it/10 h +..\OT1/cmr/m/it/10 e +..\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 T +..\kern -1.70406 +..\hbox(6.83331+0.0)x6.7833, shifted 2.15277, direction TLT +...\OT1/cmr/m/it/10 E +..\kern -1.27777 +..\OT1/cmr/m/it/10 X +..\OT1/cmr/m/it/10 b +..\kern-0.51112 +..\OT1/cmr/m/it/10 o +..\kern-0.51112 +..\OT1/cmr/m/it/10 o +..\OT1/cmr/m/it/10 k +..\OT1/cmr/m/n/10 . +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 A +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 - +..\discretionary (penalty 50) +..\OT1/cmr/m/n/10 W +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 y +..\kern-0.83334 +..\OT1/cmr/m/n/10 , +..\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 8.0 plus 4.0 minus 2.0 +.\glue -8.0 plus -4.0 minus -2.0 +.\glue 6.0 plus 3.0 minus 1.0 +.\glue(\parskip) 2.0 plus 1.0 minus 1.0 +.\glue(\baselineskip) 2.55556 +.\hbox(6.94444+1.94444)x302.4444, glue set 180.36081fil, shifted 42.5556, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(6.44444+0.0)x0.0, direction TLT +...\glue 0.0 +...\glue -17.0 +...\glue -5.0 +...\hbox(6.44444+0.0)x17.0, glue set 17.0fil, direction TLT +....\glue 0.0 plus 1.0fil minus 1.0fil +....\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 C +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 m +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 t +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 s +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 d +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 t +..\kern-0.27779 +..\OT1/cmr/m/n/10 y +..\OT1/cmr/m/n/10 p +..\kern0.27779 +..\OT1/cmr/m/n/10 e +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 t +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 g +..\OT1/cmr/m/n/10 , +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 2.0 plus 1.0 minus 1.0 +.\glue(\parskip) 2.0 plus 1.0 minus 1.0 +.\glue(\baselineskip) 3.11111 +.\hbox(6.94444+2.15277)x302.4444, glue set 220.4446fil, shifted 42.5556, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(6.44444+0.0)x0.0, direction TLT +...\glue 0.0 +...\glue -17.0 +...\glue -5.0 +...\hbox(6.44444+0.0)x17.0, glue set 17.0fil, direction TLT +....\glue 0.0 plus 1.0fil minus 1.0fil +....\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/10 2 +.....\OT1/cmr/m/n/10 . +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 T +..\kern -1.66702 +..\hbox(6.83331+0.0)x6.80557, shifted 2.15277, direction TLT +...\OT1/cmr/m/n/10 E +..\kern -1.25 +..\OT1/cmr/m/n/10 X +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 T +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 e +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 o +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 g +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 m +..\OT1/cmr/m/n/10 , +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 2.0 plus 1.0 minus 1.0 +.\glue(\parskip) 2.0 plus 1.0 minus 1.0 +.\glue(\baselineskip) 2.90279 +.\hbox(6.94444+0.0)x302.4444, glue set 259.94427fil, shifted 42.5556, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(6.44444+0.0)x0.0, direction TLT +...\glue 0.0 +...\glue -17.0 +...\glue -5.0 +...\hbox(6.44444+0.0)x17.0, glue set 17.0fil, direction TLT +....\glue 0.0 plus 1.0fil minus 1.0fil +....\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/10 3 +.....\OT1/cmr/m/n/10 . +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 M +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 a +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 f +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\kern-0.27779 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 4.0 plus 2.0 minus 1.0 +.\glue -4.0 plus -2.0 minus -1.0 +.\penalty -51 +.\glue 4.0 plus 2.0 minus 1.0 +.\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.\glue(\baselineskip) 4.5 +.\hbox(7.5+2.5)x324.4444, glue set - 0.25618, shifted 20.5556, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(7.5+2.5)x0.0, direction TLT +...\glue 0.0 +...\glue -15.5556 +...\glue -5.0 +...\hbox(7.5+2.5)x15.5556, glue set 5.00002fil, direction TLT +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 [ +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 ] +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 L +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 e +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 L +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 m +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 p +..\kern0.27779 +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 . +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/it/10 L +..\kern -3.67998 +..\vbox(6.83331+0.0)x6.06119, glue set 2.08748fil, direction TLT +...\hbox(4.74583+0.0)x6.06119, direction TLT +....\OT1/cmr/m/it/7 A +...\glue 0.0 plus 1.0fil minus 1.0fil +..\kern -1.53325 +..\OT1/cmr/m/it/10 T +..\kern -1.70406 +..\hbox(6.83331+0.0)x6.7833, shifted 2.15277, direction TLT +...\OT1/cmr/m/it/10 E +..\kern -1.27777 +..\OT1/cmr/m/it/10 X +..\OT1/cmr/m/n/10 : +..\glue(\spaceskip) 4.59995 plus 3.06665 minus 0.5111 +..\OT1/cmr/m/it/10 A +..\glue(\spaceskip) 3.57774 plus 1.53178 minus 1.02322 +..\OT1/cmr/m/it/10 D +..\OT1/cmr/m/it/10 o +..\kern-0.51112 +..\OT1/cmr/m/it/10 c +..\discretionary (penalty 50) +...< \OT1/cmr/m/it/10 - +..\OT1/cmr/m/it/10 u +..\discretionary (penalty 50) +...< \OT1/cmr/m/it/10 - +..\OT1/cmr/m/it/10 m +..\OT1/cmr/m/it/10 e +..\OT1/cmr/m/it/10 n +..\OT1/cmr/m/it/10 t +..\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 P +..\OT1/cmr/m/it/10 r +..\kern-0.51112 +..\OT1/cmr/m/it/10 e +..\OT1/cmr/m/it/10 p +..\kern-0.51112 +..\OT1/cmr/m/it/10 a +..\discretionary (penalty 50) +...< \OT1/cmr/m/it/10 - +..\OT1/cmr/m/it/10 r +..\kern-0.51112 +..\OT1/cmr/m/it/10 a +..\discretionary (penalty 50) +...< \OT1/cmr/m/it/10 - +..\OT1/cmr/m/it/10 t +..\OT1/cmr/m/it/10 i +..\OT1/cmr/m/it/10 o +..\OT1/cmr/m/it/10 n +..\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 S +..\OT1/cmr/m/it/10 y +..\OT1/cmr/m/it/10 s +..\discretionary (penalty 50) +...< \OT1/cmr/m/it/10 - +..\OT1/cmr/m/it/10 t +..\OT1/cmr/m/it/10 e +..\OT1/cmr/m/it/10 m +..\OT1/cmr/m/n/10 . +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 A +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 - +..\discretionary (penalty 50) +..\OT1/cmr/m/n/10 W +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 y +..\kern-0.83334 +..\OT1/cmr/m/n/10 , +..\glue(\rightskip) 0.0 +.\penalty 8000 +.\glue(\baselineskip) 3.05556 +.\hbox(6.44444+0.0)x324.4444, glue set 301.66656fil, shifted 20.5556, direction TLT +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 10.0 plus 3.0 minus 5.0 +! OK. +l. ...\showbox0 +*** Bugs 190-198 *** +[1 +] +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +Underfull \hbox (badness 10000) in paragraph at lines 160--160 +\hbox(0.0+0.0)x345.0, direction TLT +.\glue(\rightskip) 0.0 +Completed box being shipped out [2] +\vbox(620.0+0.0)x408.0, direction TLT +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 429.7641fil, direction TLT +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 235.08311fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 8 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.91553 +...\hbox(8.14003+0.0)x345.0, glue set 230.31923fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 k +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\hbox(8.14003+0.0)x4.48613, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892, direction TLT +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.68999+1.55556)x345.0, glue set 176.78506fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333, direction TLT +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 T +....\OT1/cmr/m/n/8 h +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 s +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 c +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 u +....\OT1/cmr/m/n/8 d +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 s +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 g +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 e +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 c +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 m +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 m +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 d +....\OT1/cmr/m/n/8 s +....\OT1/cmr/m/n/8 : +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 400 +...\glue(\baselineskip) 7.94444 +...\hbox(0.0+0.0)x345.0, direction TLT +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 3.0 plus 1.0 minus 1.0 +...\glue -3.0 plus -1.0 minus -1.0 +...\glue 1.0 +...\glue(\parskip) 2.0 plus 1.0 minus 1.0 +...\glue(\baselineskip) 4.03334 +...\hbox(5.46666+1.55556)x319.99997, glue set 299.76218fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(3.72223+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(3.72223+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(3.72223+0.0)x0.0, glue set - 4.25006fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\mathon +.......\OMS/cmsy/m/n/8 ^^C +.......\mathoff +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/8 F +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 s +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 , +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 2.0 plus 1.0 minus 1.0 +...\glue(\parskip) 2.0 plus 1.0 minus 1.0 +...\glue(\baselineskip) 2.38889 +...\hbox(5.55556+1.55556)x319.99997, glue set 293.0357fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(3.72223+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(3.72223+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(3.72223+0.0)x0.0, glue set - 8.50012fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\mathon +.......\OMS/cmsy/m/n/8 ^^C +.......\OMS/cmsy/m/n/8 ^^C +.......\mathoff +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/8 s +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 d +....\OT1/cmr/m/n/8 , +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 2.0 plus 1.0 minus 1.0 +...\glue(\parskip) 2.0 plus 1.0 minus 1.0 +...\glue(\baselineskip) 2.38889 +...\hbox(5.55556+0.0)x319.99997, glue set 299.21497fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(3.72223+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(3.72223+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(3.72223+0.0)x0.0, glue set - 16.52802fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\mathon +.......\OMS/cmsy/m/n/8 ^^C +.......\glue(\medmuskip) 1.88892 plus 0.94446 minus 1.88892 +.......\OMS/cmsy/m/n/8 ^^C +.......\glue(\medmuskip) 1.88892 plus 0.94446 minus 1.88892 +.......\OMS/cmsy/m/n/8 ^^C +.......\mathoff +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 h +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 d +....\OT1/cmr/m/n/8 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.85004 +...\hbox(6.64996+2.85002)x345.0, glue set 345.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\rule(6.64996+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +*** Bug 205 *** +! LaTeX Error: No counter 'toto' defined. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\newtheorem{Theo}[toto]{Theorem} +Your command was ignored. +Type I to replace it with another command, +or to continue without it. +*** Bug 206 ***, see above bug 197 +*** Bug 208 *** +(.bbl) +> \box0= +\vbox(90.91658+0.0)x345.0, direction TLT +.\penalty -300 +.\glue 15.0694 plus 4.30554 minus 0.86108 +.\glue(\parskip) 0.0 plus 1.0 +.\hbox(9.99998+0.0)x345.0, glue set 269.19336fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +...\glue 0.0 +..\OT1/cmr/bx/n/14.4 R +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 f +..\discretionary (penalty 50) +...< \OT1/cmr/bx/n/14.4 - +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 r +..\discretionary (penalty 50) +...< \OT1/cmr/bx/n/14.4 - +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 n +..\OT1/cmr/bx/n/14.4 c +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 s +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue 9.90276 plus 0.86108 +.\glue -9.90276 plus -0.86108 +.\glue 5.90276 plus -0.13892 minus -1.0 +.\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.\glue(\baselineskip) 4.5 +.\hbox(7.5+2.5)x304.86101, glue set 59.75957fil, shifted 40.13899, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(7.5+2.5)x0.0, direction TLT +...\glue 0.0 +...\glue -35.13899 +...\glue -5.0 +...\hbox(7.5+2.5)x35.13899, glue set 0.97223fill, direction TLT +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 [ +....\OT1/cmr/m/n/10 K +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 4 +....\OT1/cmr/m/n/10 ] +....\glue 0.0 plus 1.0fill +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 D +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 d +..\penalty 10000 +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 E +..\OT1/cmr/m/n/10 . +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 K +..\OT1/cmr/m/n/10 n +..\kern-0.27779 +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 . +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\glue 1.1 plus 3.30002 minus 0.70007 +..\OT1/cmr/m/it/10 T +..\OT1/cmr/m/it/10 h +..\OT1/cmr/m/it/10 e +..\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 T +..\kern -1.70406 +..\hbox(6.83331+0.0)x6.7833, shifted 2.15277, direction TLT +...\OT1/cmr/m/it/10 E +..\kern -1.27777 +..\OT1/cmr/m/it/10 X +..\OT1/cmr/m/it/10 b +..\kern-0.51112 +..\OT1/cmr/m/it/10 o +..\kern-0.51112 +..\OT1/cmr/m/it/10 o +..\OT1/cmr/m/it/10 k +..\OT1/cmr/m/n/10 . +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\glue 1.1 plus 3.30002 minus 0.70007 +..\OT1/cmr/m/n/10 A +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 - +..\discretionary (penalty 50) +..\OT1/cmr/m/n/10 W +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 y +..\kern-0.83334 +..\OT1/cmr/m/n/10 , +..\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 4.0 plus 2.0 minus 1.0 +.\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.\glue(\baselineskip) 2.0 +.\hbox(7.5+2.5)x304.86101, glue set 0.45282, shifted 40.13899, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(7.5+2.5)x0.0, direction TLT +...\glue 0.0 +...\glue -35.13899 +...\glue -5.0 +...\hbox(7.5+2.5)x35.13899, direction TLT +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 [ +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 ] +....\glue 0.0 plus 1.0fill +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 L +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 e +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 L +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 m +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 p +..\kern0.27779 +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 . +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\glue 1.1 plus 3.30002 minus 0.70007 +..\OT1/cmr/m/it/10 L +..\kern -3.67998 +..\vbox(6.83331+0.0)x6.06119, glue set 2.08748fil, direction TLT +...\hbox(4.74583+0.0)x6.06119, direction TLT +....\OT1/cmr/m/it/7 A +...\glue 0.0 plus 1.0fil minus 1.0fil +..\kern -1.53325 +..\OT1/cmr/m/it/10 T +..\kern -1.70406 +..\hbox(6.83331+0.0)x6.7833, shifted 2.15277, direction TLT +...\OT1/cmr/m/it/10 E +..\kern -1.27777 +..\OT1/cmr/m/it/10 X +..\OT1/cmr/m/n/10 : +..\glue(\spaceskip) 4.59995 plus 3.06665 minus 0.5111 +..\OT1/cmr/m/it/10 A +..\glue(\spaceskip) 3.57774 plus 1.53178 minus 1.02322 +..\OT1/cmr/m/it/10 D +..\OT1/cmr/m/it/10 o +..\kern-0.51112 +..\OT1/cmr/m/it/10 c +..\discretionary (penalty 50) +...< \OT1/cmr/m/it/10 - +..\OT1/cmr/m/it/10 u +..\discretionary (penalty 50) +...< \OT1/cmr/m/it/10 - +..\OT1/cmr/m/it/10 m +..\OT1/cmr/m/it/10 e +..\OT1/cmr/m/it/10 n +..\OT1/cmr/m/it/10 t +..\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 P +..\OT1/cmr/m/it/10 r +..\kern-0.51112 +..\OT1/cmr/m/it/10 e +..\OT1/cmr/m/it/10 p +..\kern-0.51112 +..\OT1/cmr/m/it/10 a +..\discretionary (penalty 50) +...< \OT1/cmr/m/it/10 - +..\OT1/cmr/m/it/10 r +..\kern-0.51112 +..\OT1/cmr/m/it/10 a +..\discretionary (penalty 50) +...< \OT1/cmr/m/it/10 - +..\OT1/cmr/m/it/10 t +..\OT1/cmr/m/it/10 i +..\OT1/cmr/m/it/10 o +..\OT1/cmr/m/it/10 n +..\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 S +..\OT1/cmr/m/it/10 y +..\OT1/cmr/m/it/10 s +..\discretionary (penalty 50) +...< \OT1/cmr/m/it/10 - +..\OT1/cmr/m/it/10 t +..\OT1/cmr/m/it/10 e +..\OT1/cmr/m/it/10 m +..\OT1/cmr/m/n/10 . +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\glue 1.1 plus 3.30002 minus 0.70007 +..\OT1/cmr/m/n/10 A +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 - +..\discretionary (penalty 50) +..\glue(\rightskip) 0.0 +.\penalty 8100 +.\glue(\baselineskip) 2.55556 +.\hbox(6.94444+1.94444)x304.86101, glue set 246.47202fil, shifted 40.13899, direction TLT +..\OT1/cmr/m/n/10 W +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 y +..\kern-0.83334 +..\OT1/cmr/m/n/10 , +..\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 10.0 plus 3.0 minus 5.0 +! OK. +l. ...\showbox0 +*** Bug 209 *** +> \box0= +\hbox(6.94444+1.38887)x116.98207, direction TLT +.\mathon +.\OML/cmm/m/it/10 a +.\OML/cmm/m/it/10 a +.\OML/cmm/m/it/10 a +.\glue 10.00002 +.\hbox(6.94444+1.38887)x68.2494, direction TLT +..\hbox(0.0+0.0)x0.0, direction TLT +..\OT1/cmtt/m/n/10 a +..\OT1/cmtt/m/n/10 a +..\OT1/cmtt/m/n/10 a +..\OT1/cmtt/m/n/10 & +..\OT1/cmtt/m/n/10 b +..\OT1/cmtt/m/n/10 b +..\OT1/cmtt/m/n/10 b +..\OT1/cmtt/m/n/10 , +..\penalty 10000 +..\glue(\spaceskip) 5.24995 +..\OT1/cmtt/m/n/10 \ +..\penalty 10000 +..\glue(\spaceskip) 5.24995 +..\penalty 10000 +..\glue(\spaceskip) 5.24995 +..\OT1/cmtt/m/n/10 & +.\glue 10.00002 +.\OML/cmm/m/it/10 b +.\OML/cmm/m/it/10 b +.\OML/cmm/m/it/10 b +.\mathoff +! OK. +l. ...\showbox0 +*** Bugs 138-158-217 *** +> \box0= +\vbox(30.94444+3.5)x345.0, direction TLT +.\hbox(6.94444+0.0)x345.0, glue set 199.55531fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x15.0, direction TLT +..\OT1/cmr/m/n/10 T +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 a +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 b +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 u +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 r +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 n +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +...= \kern-0.27779 +..\OT1/cmr/m/n/10 v +..\OT1/cmr/m/n/10 i +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 m +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 n +..\kern-0.27779 +..\OT1/cmr/m/n/10 t +..\write1{\newlabel{tab1}{{}{\thepage }}} +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\penalty 150 +.\glue(\baselineskip) 3.5 +.\hbox(8.5+3.5)x345.0, glue set 64.69402fil, direction TLT +..\hbox(8.5+3.5)x81.00012, direction TLT +...\mathon +...\vbox(8.5+3.5)x81.00012, direction TLT +....\hbox(8.39996+3.60004)x81.00012, direction TLT +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x27.00006, direction TLT +......\rule(8.39996+3.60004)x0.0 +......\glue 6.0 +......\glue 0.00002 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 a +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x28.66672, direction TLT +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 b +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x25.33334, direction TLT +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\glue 0.00002 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 c +......\write1{\newlabel{tab2}{{}{\thepage }}} +......\glue 6.0 +.....\glue(\tabskip) 0.0 +...\mathoff +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 f +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 l +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 o +..\kern-0.27779 +..\OT1/cmr/m/n/10 w +..\kern-0.27779 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 d +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 b +..\kern-0.27779 +..\OT1/cmr/m/n/10 y +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 a +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 c +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 . +..\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +..\OT1/cmr/m/n/10 C +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 m +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 e +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 w +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 h +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 e +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 m +..\OT1/cmr/m/n/10 e +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\penalty 150 +.\glue(\baselineskip) 0.0 +.\hbox(8.5+3.5)x345.0, glue set 151.16637fil, direction TLT +..\hbox(8.5+3.5)x81.00012, direction TLT +...\mathon +...\vbox(8.5+3.5)x81.00012, direction TLT +....\hbox(8.39996+3.60004)x81.00012, direction TLT +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x27.00006, direction TLT +......\rule(8.39996+3.60004)x0.0 +......\glue 6.0 +......\glue 0.00002 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 a +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x28.66672, direction TLT +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 b +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x25.33334, direction TLT +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\glue 0.00002 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 c +......\write1{\newlabel{tab3}{{}{\thepage }}} +......\glue 6.0 +.....\glue(\tabskip) 0.0 +...\mathoff +..\OT1/cmr/m/n/10 N +..\OT1/cmr/m/n/10 O +..\OT1/cmr/m/n/10 T +..\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +..\OT1/cmr/m/n/10 f +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 l +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 o +..\kern-0.27779 +..\OT1/cmr/m/n/10 w +..\kern-0.27779 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 d +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 b +..\kern-0.27779 +..\OT1/cmr/m/n/10 y +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 a +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 c +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\showbox0 +[3] (.aux) +LaTeX Warning: There were undefined references. diff --git a/latex2e-20170101/base/testfiles/vlatex01.lvt b/latex2e-20170101/base/testfiles/vlatex01.lvt new file mode 100644 index 0000000..95e5b1e --- /dev/null +++ b/latex2e-20170101/base/testfiles/vlatex01.lvt @@ -0,0 +1,300 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for latex.tex containing checks for the bug fixes +% 138-158-184-190-191-195-197-198-205-206-208-209-217 from latex.bug + +\input{test2e} + +\AUTHOR{Daniel FLIPO} +\ADDRESS{flipo@alea.citilille.fr} + +\FORMAT{LaTeX Version 2.09- March 25, 1992} +\FONTSELECTION{newlfont} +\STYLE{article} +\STYLEOPTIONS{} + +\documentstyle{article} + +%\pagestyle{myheadings}% for bug 218 + +\begin{document} +\nonstopmode\tracingonline1 +\START + +%180. Fixed a number of smaller problems, including addition of +%\endinput at the end of the files. (Changes made 17 Oct 91.) +% +%182. Corrected bug in the \@tfor macro where an \xdef was used instead +%of a \def. (Change made 17 Oct 91.) +% +%183. A small internal optimization in \@makecol in the output routine: +%replaced \dimen128 by \dimen@. (Change made 22 Oct 91.) +% +%184. Added \reset@font in \ref, \pageref, and \@citex. (Suggested by +%Bernd Raichle. Change made 25 Oct 91.) +% +\typeout{} +\typeout{*** Bug 184 ***} +\typeout{} + +*** Bug 184 *** + +%\label{XYZ} was never defined, the ?? should be in \rm. +\setbox0\hbox{\tt See equation~\ref{XYZ}} + +%{\tracingall\nonstopmode\showbox0} +\showbox0 + +\box0 + +%188. Corrected typo in latex.tex. (Found by Joachim Schrod. Corrected +%29 Oct 91.) +% +%189. Removed \catcode and \mathcode definitions for non-printing ASCII +%characters, as nobody seems to use them. (Change made 30 Oct 91.) +% +%191. Added default definition of \makelabel, so that an \item command +%outside a list environment gives a sensible error message instead of +%messing up the whole job. (Change made 4 Nov 91.) +% +\typeout{} +\typeout{*** Bug 191 ***} +\typeout{} + +*** Bug 191 *** + +\item \verb|\item| command outside a list + +%192. Introduced file lhyphen.tex. (Change made 4 Nov 91.) +% +%193. Added a lot of missing \m@th (mathsurround=0pt) assignments. +%(Changes made 4 Nov 91.) +% +%194. Added warning message when height of single column float exceeds +%\textheight. (Change made 6 Nov 91.) +% +%195. \cite will now ignore leading blanks in a citation key. (Change +%made 6 Nov 91.) +% +\typeout{} +\typeout{*** Bug 195 ***} +\typeout{} + +*** Bug 195 *** + +\setbox0\vbox{See~\cite{kn:gnu} or see~\cite{ kn:gnu} for the hairy details}% + +%{\tracingall\nonstopmode\showbox0} +\showbox0 + +\box0 + +%196. Added code to make it work with MLTeX version 2. (Suggested by +%Bernard Gaulle. Change made 7 Nov 91.) +% +%197. Use of the enumerate environment in the thebibliography +%environment messes up the latter's item numbering. Corrected by +%changing the counter from enumi to enumiv as it was already +%documented. (Reported by Nelson Beebe. Corrected 13 Nov 91.) +% +\typeout{} +\typeout{*** Bug 197 ***} +\typeout{} + +*** Bug 197 *** + +\setbox0\vbox{% +\begin{thebibliography}{99} +\bibitem{kn:gnu} D.~E.~Knudson. +{\em 1966 World Gnus Almanac.} +\bibitem{kn:tex} D.~E.~Knuth. +{\em The \TeX{}book}. +Addison-Wesley, 1984. +\begin{enumerate} +\item Computers and typesetting, +\item \TeX{} The program, +\item Metafont. +\end{enumerate} +\bibitem{la:lat} Leslie Lamport. +{\em {\LaTeX \rm:} {A} Document Preparation System}. +Addison-Wesley, 1986. +\end{thebibliography}}% + +%{\tracingall\nonstopmode\showbox0} +\showbox0 + +\box0 + +%190. Fragile commands in the definition of \thefootnote led to an +%error, even with the use of \protect. (Found by Chris Hamlin. +%Corrected 1 Nov 91.) +%198. Fix 190 did not go far enough. (Found by Chris Rowley. Corrected +%22 Nov 91.) +% +\typeout{} +\typeout{*** Bugs 190-198 ***} +\typeout{} + +\newpage + +{*** Bugs 190-198 *** + +Let's make a footnote\footnote{This footnote includes fragile commands:\\ +\begin{enumerate} +\item[\protect\( * \protect\)] First, +\item[\protect\( ** \protect\)] second, +\item[\protect\( *** \protect\)] third. +\end{enumerate} +} + +\showoutput + +\newpage}\nonstopmode + +%199. Changed definition of \item to call \makelabel only once instead +%of twice. This solves a number of problems with side effects in +%\makelabel, and is even more efficient. (Change made 22 Nov 91.) +% +%200. Corrected an obscure bug in the output routine that could cause a +%division by zero when \twocolumn[] was used. (Suggested by Chris +%Rowley. Corrected 22 Nov 91.) +% +%201. Added a few forgotten \relax in front of conditionals in +%lfonts.tex and sfonts.tex. (Suggested by Bernd Raichle. Change made 25 +%Nov 91.) +% +%202. Some minor changes for efficiency. (Suggested by Bernd Raichle. +%Changes made 27 Nov 91.) +% +%203. Version frozen. (1 Dec 91.) +% +%204. Fix 197 led to incompatibilities with styles derived from +%article, like amsart. (Changed 10 Jan 92 as suggested by Bernd +%Raichle.) +% +%205. Use of a nonexisting theorem environment in the first optional +%argument to \newtheorem led to an incomprehensible error message. +%(Reported by Luzia Dietsche. Fixed 10 Jan 92.) +% +\typeout{} +\typeout{*** Bug 205 ***} +\typeout{} + +*** Bug 205 *** + +\newtheorem{Theo}[toto]{Theorem} + +%\setbox0\vbox{\begin{Theo} +%If $0=1$ then $2=3$. +%\end{Theo}} +% +%\showbox0 +% +%\box0 + +%206. As a consequence of change 66 in the styles (see below) labels in +%the bibliography environment would now come out left aligned. +%(Reported by Andy Fyfe. Corrected 14 Jan 92.) +% +\typeout{} +\typeout{*** Bug 206 ***, see above bug 197} +\typeout{} + +*** Bug 206 ***, see above bug 197 + +%208. Fix no. 206 caused bibliography labels in the alpha bibliography +%style to come out right aligned. (Reported by Andy Fyfe. Corrected 26 +%Feb 92.) +% +\typeout{} +\typeout{*** Bug 208 ***} +\typeout{} + +*** Bug 208 *** + +\nocite{latex,texbook} + +\bibliographystyle{alpha} + +\setbox0\vbox{\bibliography{btxdoc}}% + +%{\tracingall\nonstopmode\showbox0} +\showbox0 + +\box0 + +%209. When used in math mode, \verb doesn't print all characters in \tt +%font. Some characters such as "&" are printed in \rm font and some +%such as "\" are in the symbol font. +% +% Not corrected yet!!! +% +\typeout{} +\typeout{*** Bug 209 ***} +\typeout{} + +*** Bug 209 *** + +\setbox0\hbox{$aaa\quad \verb|aaa&bbb, \ &|\quad bbb$}% + +%{\tracingall\nonstopmode\showbox0} +\showbox0 + +\box0 + +%211. Changed lplain.tex and splain.tex to match the changes introduced +%by plain.tex version 3.14 on March 16. (Changes made 17 Mar 92.) +% +%212. Changed Metafont warning messages to error messages when cmbase +%is used to generate the line and circle fonts. (Suggested by Chris +%Thompson. Changed 18 Mar 92.) +% +%214. Allocate input stream for \typein and for \@input with \newread +%to avoid conflicts with other allocated streams. (Suggested by Michael +%Downes and Bernd Raichle. Change made 18 Mar 92.) +% +%138. A command like \index or \label could incorrectly suppress a +%space after the next \end command. (Reported by Johannes Braams. +%Partially fixed on 30 Nov 88. Problem can still occur if \index or +%\label command comes inside the \end's environment.) +%158. The fix mentioned in 138 was added to the comments, but not to +%the code. (Reported by Piet van Oostrum in TeXhax V90 #42, +%corrected 2 May 90.) +%217. The fix mentioned in 138 and 158 was done wrong in the code. Also +%the problem was now corrected completely by introducing a new control +%sequence. (Suggested by Piet van Oostrum. Corrected 18 Mar 92.) +% +\typeout{} +\typeout{*** Bugs 138-158-217 ***} +\typeout{} + +*** Bug 138-158-217 *** + +\setbox0\vbox{% +This is a tabular environment\label{tab1}\\ +\begin{tabular}{lcr} +aaa &bbb &ccc\label{tab2}\\ +\end{tabular} followed by a space. +Compare with the same\\ +\begin{tabular}{lcr} +aaa &bbb &ccc\label{tab3}\\ +\end{tabular}NOT followed by a space.} + +%{\tracingall\nonstopmode\showbox0} +\showbox0 + +\box0 + +\end{document} diff --git a/latex2e-20170101/base/testfiles/vlatex01.tlg b/latex2e-20170101/base/testfiles/vlatex01.tlg new file mode 100644 index 0000000..3b1a898 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vlatex01.tlg @@ -0,0 +1,1235 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +*** Bug 184 *** +LaTeX Warning: Reference `XYZ' on page 1 undefined on input line .... +> \box0= +\hbox(6.94444+2.22223)x79.11046 +.\OT1/cmtt/m/n/10 S +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 e +.\glue 5.24995 +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 q +.\OT1/cmtt/m/n/10 u +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\penalty 10000 +.\glue 5.24995 +.\hbox(6.94444+0.0)x10.86105 +..\OT1/cmr/bx/n/10 ? +..\OT1/cmr/bx/n/10 ? +! OK. +l. ...\showbox0 +*** Bug 191 *** +! LaTeX Error: Lonely \item--perhaps a missing list environment. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\item \verb + |\item| command outside a list +Try typing to proceed. +If that doesn't work, type X to quit. +*** Bug 195 *** +> \box0= +\vbox(7.5+2.5)x345.0 +.\hbox(7.5+2.5)x345.0, glue set 169.24976fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 S +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 e +..\penalty 10000 +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 [ +..\hbox(6.44444+0.0)x5.00002 +...\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 ] +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 r +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 e +..\penalty 10000 +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 [ +..\hbox(6.44444+0.0)x5.00002 +...\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 ] +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 f +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 r +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 y +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 s +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\showbox0 +*** Bug 197 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +> \box0= +\vbox(160.97214+0.0)x345.0 +.\penalty -300 +.\glue 15.0694 plus 4.30554 minus 0.86108 +.\glue(\parskip) 0.0 plus 1.0 +.\hbox(9.99998+0.0)x345.0, glue set 269.19334fil +..\hbox(0.0+0.0)x0.0 +...\glue 0.0 +..\OT1/cmr/bx/n/14.4 R +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 f +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 r +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 n +..\OT1/cmr/bx/n/14.4 c +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 s +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue 9.90276 plus 0.86108 +.\glue -9.90276 plus -0.86108 +.\glue 5.90276 plus -0.13892 minus -1.0 +.\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.\glue(\baselineskip) 4.5 +.\hbox(7.5+2.5)x324.4444, glue set 130.60335fil, shifted 20.5556 +..\hbox(7.5+2.5)x0.0 +...\glue 0.0 +...\glue -15.5556 +...\glue -5.0 +...\hbox(7.5+2.5)x15.5556, glue set 5.00002fil +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 [ +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 ] +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 D +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 E +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 K +..\OT1/cmr/m/n/10 n +..\kern-0.27779 +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 . +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/it/10 1 +..\OT1/cmr/m/it/10 9 +..\OT1/cmr/m/it/10 6 +..\OT1/cmr/m/it/10 6 +..\glue 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 W +..\OT1/cmr/m/it/10 o +..\OT1/cmr/m/it/10 r +..\OT1/cmr/m/it/10 l +..\OT1/cmr/m/it/10 d +..\glue 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 G +..\OT1/cmr/m/it/10 n +..\OT1/cmr/m/it/10 u +..\OT1/cmr/m/it/10 s +..\glue 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 A +..\kern-0.25557 +..\OT1/cmr/m/it/10 l +..\OT1/cmr/m/it/10 m +..\OT1/cmr/m/it/10 a +..\OT1/cmr/m/it/10 n +..\OT1/cmr/m/it/10 a +..\OT1/cmr/m/it/10 c +..\OT1/cmr/m/it/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 4.0 plus 2.0 minus 1.0 +.\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.\glue(\baselineskip) 2.0 +.\hbox(7.5+2.5)x324.4444, glue set 102.65414fil, shifted 20.5556 +..\hbox(7.5+2.5)x0.0 +...\glue 0.0 +...\glue -15.5556 +...\glue -5.0 +...\hbox(7.5+2.5)x15.5556, glue set 5.00002fil +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 [ +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 ] +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 D +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 E +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 K +..\OT1/cmr/m/n/10 n +..\kern-0.27779 +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 . +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/it/10 T +..\OT1/cmr/m/it/10 h +..\OT1/cmr/m/it/10 e +..\glue 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 T +..\kern -1.70406 +..\hbox(6.83331+0.0)x6.7833, shifted 2.15277 +...\OT1/cmr/m/it/10 E +..\kern -1.27777 +..\OT1/cmr/m/it/10 X +..\OT1/cmr/m/it/10 b +..\kern-0.51112 +..\OT1/cmr/m/it/10 o +..\kern-0.51112 +..\OT1/cmr/m/it/10 o +..\OT1/cmr/m/it/10 k +..\OT1/cmr/m/n/10 . +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 A +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 - +..\discretionary +..\OT1/cmr/m/n/10 W +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 y +..\kern-0.83334 +..\OT1/cmr/m/n/10 , +..\glue 3.33333 plus 2.08331 minus 0.88889 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 8.0 plus 4.0 minus 2.0 +.\glue -8.0 plus -4.0 minus -2.0 +.\glue 6.0 plus 3.0 minus 1.0 +.\glue(\parskip) 2.0 plus 1.0 minus 1.0 +.\glue(\baselineskip) 2.55556 +.\hbox(6.94444+1.94444)x302.4444, glue set 180.36081fil, shifted 42.5556 +..\hbox(6.44444+0.0)x0.0 +...\glue 0.0 +...\glue -17.0 +...\glue -5.0 +...\hbox(6.44444+0.0)x17.0, glue set 17.0fil +....\glue 0.0 plus 1.0fil minus 1.0fil +....\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 C +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 m +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 s +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 d +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 t +..\kern-0.27779 +..\OT1/cmr/m/n/10 y +..\OT1/cmr/m/n/10 p +..\kern0.27779 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 g +..\OT1/cmr/m/n/10 , +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 2.0 plus 1.0 minus 1.0 +.\glue(\parskip) 2.0 plus 1.0 minus 1.0 +.\glue(\baselineskip) 3.11111 +.\hbox(6.94444+2.15277)x302.4444, glue set 220.4446fil, shifted 42.5556 +..\hbox(6.44444+0.0)x0.0 +...\glue 0.0 +...\glue -17.0 +...\glue -5.0 +...\hbox(6.44444+0.0)x17.0, glue set 17.0fil +....\glue 0.0 plus 1.0fil minus 1.0fil +....\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/10 2 +.....\OT1/cmr/m/n/10 . +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 T +..\kern -1.66702 +..\hbox(6.83331+0.0)x6.80557, shifted 2.15277 +...\OT1/cmr/m/n/10 E +..\kern -1.25 +..\OT1/cmr/m/n/10 X +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 T +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 g +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 m +..\OT1/cmr/m/n/10 , +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 2.0 plus 1.0 minus 1.0 +.\glue(\parskip) 2.0 plus 1.0 minus 1.0 +.\glue(\baselineskip) 2.90279 +.\hbox(6.94444+0.0)x302.4444, glue set 259.94429fil, shifted 42.5556 +..\hbox(6.44444+0.0)x0.0 +...\glue 0.0 +...\glue -17.0 +...\glue -5.0 +...\hbox(6.44444+0.0)x17.0, glue set 17.0fil +....\glue 0.0 plus 1.0fil minus 1.0fil +....\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/10 3 +.....\OT1/cmr/m/n/10 . +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 M +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 f +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\kern-0.27779 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 4.0 plus 2.0 minus 1.0 +.\glue -4.0 plus -2.0 minus -1.0 +.\penalty -51 +.\glue 4.0 plus 2.0 minus 1.0 +.\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.\glue(\baselineskip) 4.5 +.\hbox(7.5+2.5)x324.4444, glue set - 0.25618, shifted 20.5556 +..\hbox(7.5+2.5)x0.0 +...\glue 0.0 +...\glue -15.5556 +...\glue -5.0 +...\hbox(7.5+2.5)x15.5556, glue set 5.00002fil +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 [ +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 ] +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 L +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 L +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 m +..\OT1/cmr/m/n/10 p +..\kern0.27779 +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 . +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/it/10 L +..\kern -3.67998 +..\vbox(6.83331+0.0)x6.06119, glue set 2.08748fil +...\hbox(4.74583+0.0)x6.06119 +....\OT1/cmr/m/it/7 A +...\glue 0.0 plus 1.0fil minus 1.0fil +..\kern -1.53325 +..\OT1/cmr/m/it/10 T +..\kern -1.70406 +..\hbox(6.83331+0.0)x6.7833, shifted 2.15277 +...\OT1/cmr/m/it/10 E +..\kern -1.27777 +..\OT1/cmr/m/it/10 X +..\OT1/cmr/m/n/10 : +..\glue 4.59995 plus 3.06665 minus 0.5111 +..\OT1/cmr/m/it/10 A +..\glue 3.57774 plus 1.53178 minus 1.02322 +..\OT1/cmr/m/it/10 D +..\OT1/cmr/m/it/10 o +..\kern-0.51112 +..\OT1/cmr/m/it/10 c +..\OT1/cmr/m/it/10 u +..\OT1/cmr/m/it/10 m +..\OT1/cmr/m/it/10 e +..\OT1/cmr/m/it/10 n +..\OT1/cmr/m/it/10 t +..\glue 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 P +..\OT1/cmr/m/it/10 r +..\kern-0.51112 +..\OT1/cmr/m/it/10 e +..\OT1/cmr/m/it/10 p +..\kern-0.51112 +..\OT1/cmr/m/it/10 a +..\OT1/cmr/m/it/10 r +..\kern-0.51112 +..\OT1/cmr/m/it/10 a +..\OT1/cmr/m/it/10 t +..\OT1/cmr/m/it/10 i +..\OT1/cmr/m/it/10 o +..\OT1/cmr/m/it/10 n +..\glue 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 S +..\OT1/cmr/m/it/10 y +..\OT1/cmr/m/it/10 s +..\OT1/cmr/m/it/10 t +..\OT1/cmr/m/it/10 e +..\OT1/cmr/m/it/10 m +..\OT1/cmr/m/n/10 . +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 A +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 - +..\discretionary +..\OT1/cmr/m/n/10 W +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 y +..\kern-0.83334 +..\OT1/cmr/m/n/10 , +..\glue(\rightskip) 0.0 +.\penalty 8000 +.\glue(\baselineskip) 3.05556 +.\hbox(6.44444+0.0)x324.4444, glue set 301.66655fil, shifted 20.5556 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 10.0 plus 3.0 minus 5.0 +! OK. +l. ...\showbox0 +*** Bugs 190-198 *** +[1 +] +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +Underfull \hbox (badness 10000) in paragraph at lines 160--160 +\hbox(0.0+0.0)x345.0 +.\glue(\rightskip) 0.0 +Completed box being shipped out [2] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 429.76411fil +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 235.08311fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 8 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.91553 +...\hbox(8.14003+0.0)x345.0, glue set 230.31923fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 k +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\hbox(8.14003+0.0)x4.48613 +.....\mathon +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892 +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.68999+1.55556)x345.0, glue set 176.78506fil +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661 +......\mathon +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333 +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 T +....\OT1/cmr/m/n/8 h +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 s +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\discretionary +.....\OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 n +....\discretionary +.....\OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 c +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 u +....\OT1/cmr/m/n/8 d +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 s +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 g +....\discretionary +.....\OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 e +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 c +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 m +....\discretionary +.....\OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 m +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 d +....\OT1/cmr/m/n/8 s +....\OT1/cmr/m/n/8 : +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 400 +...\glue(\baselineskip) 7.94444 +...\hbox(0.0+0.0)x345.0 +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 3.0 plus 1.0 minus 1.0 +...\glue -3.0 plus -1.0 minus -1.0 +...\glue 1.0 +...\glue(\parskip) 2.0 plus 1.0 minus 1.0 +...\glue(\baselineskip) 4.03334 +...\hbox(5.46666+1.55556)x319.99997, glue set 299.76218fil, shifted 25.00003 +....\hbox(3.72223+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(3.72223+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(3.72223+0.0)x0.0, glue set - 4.25006fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\mathon +.......\OMS/cmsy/m/n/8 ^^C +.......\mathoff +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/8 F +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 s +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 , +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 2.0 plus 1.0 minus 1.0 +...\glue(\parskip) 2.0 plus 1.0 minus 1.0 +...\glue(\baselineskip) 2.38889 +...\hbox(5.55556+1.55556)x319.99997, glue set 293.03569fil, shifted 25.00003 +....\hbox(3.72223+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(3.72223+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(3.72223+0.0)x0.0, glue set - 8.50012fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\mathon +.......\OMS/cmsy/m/n/8 ^^C +.......\OMS/cmsy/m/n/8 ^^C +.......\mathoff +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/8 s +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 c +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 d +....\OT1/cmr/m/n/8 , +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 2.0 plus 1.0 minus 1.0 +...\glue(\parskip) 2.0 plus 1.0 minus 1.0 +...\glue(\baselineskip) 2.38889 +...\hbox(5.55556+0.0)x319.99997, glue set 299.21495fil, shifted 25.00003 +....\hbox(3.72223+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(3.72223+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(3.72223+0.0)x0.0, glue set - 16.52802fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\mathon +.......\OMS/cmsy/m/n/8 ^^C +.......\glue(\medmuskip) 1.88892 plus 0.94446 minus 1.88892 +.......\OMS/cmsy/m/n/8 ^^C +.......\glue(\medmuskip) 1.88892 plus 0.94446 minus 1.88892 +.......\OMS/cmsy/m/n/8 ^^C +.......\mathoff +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 h +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 d +....\OT1/cmr/m/n/8 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.85004 +...\hbox(6.64996+2.85002)x345.0, glue set 345.0fil +....\rule(6.64996+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +*** Bug 205 *** +! LaTeX Error: No counter 'toto' defined. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\newtheorem{Theo}[toto]{Theorem} +Your command was ignored. +Type I to replace it with another command, +or to continue without it. +*** Bug 206 ***, see above bug 197 +*** Bug 208 *** +(.bbl) +> \box0= +\vbox(90.91658+0.0)x345.0 +.\penalty -300 +.\glue 15.0694 plus 4.30554 minus 0.86108 +.\glue(\parskip) 0.0 plus 1.0 +.\hbox(9.99998+0.0)x345.0, glue set 269.19334fil +..\hbox(0.0+0.0)x0.0 +...\glue 0.0 +..\OT1/cmr/bx/n/14.4 R +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 f +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 r +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 n +..\OT1/cmr/bx/n/14.4 c +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 s +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue 9.90276 plus 0.86108 +.\glue -9.90276 plus -0.86108 +.\glue 5.90276 plus -0.13892 minus -1.0 +.\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.\glue(\baselineskip) 4.5 +.\hbox(7.5+2.5)x304.86101, glue set 59.75957fil, shifted 40.13899 +..\hbox(7.5+2.5)x0.0 +...\glue 0.0 +...\glue -35.13899 +...\glue -5.0 +...\hbox(7.5+2.5)x35.13899, glue set 0.97223fill +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 [ +....\OT1/cmr/m/n/10 K +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 4 +....\OT1/cmr/m/n/10 ] +....\glue 0.0 plus 1.0fill +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 D +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 d +..\penalty 10000 +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 E +..\OT1/cmr/m/n/10 . +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 K +..\OT1/cmr/m/n/10 n +..\kern-0.27779 +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 . +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\glue 1.1 plus 3.30002 minus 0.70007 +..\OT1/cmr/m/it/10 T +..\OT1/cmr/m/it/10 h +..\OT1/cmr/m/it/10 e +..\glue 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 T +..\kern -1.70406 +..\hbox(6.83331+0.0)x6.7833, shifted 2.15277 +...\OT1/cmr/m/it/10 E +..\kern -1.27777 +..\OT1/cmr/m/it/10 X +..\OT1/cmr/m/it/10 b +..\kern-0.51112 +..\OT1/cmr/m/it/10 o +..\kern-0.51112 +..\OT1/cmr/m/it/10 o +..\OT1/cmr/m/it/10 k +..\OT1/cmr/m/n/10 . +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\glue 1.1 plus 3.30002 minus 0.70007 +..\OT1/cmr/m/n/10 A +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 - +..\discretionary +..\OT1/cmr/m/n/10 W +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 y +..\kern-0.83334 +..\OT1/cmr/m/n/10 , +..\glue 3.33333 plus 2.08331 minus 0.88889 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 4.0 plus 2.0 minus 1.0 +.\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.\glue(\baselineskip) 2.0 +.\hbox(7.5+2.5)x304.86101, glue set 0.45282, shifted 40.13899 +..\hbox(7.5+2.5)x0.0 +...\glue 0.0 +...\glue -35.13899 +...\glue -5.0 +...\hbox(7.5+2.5)x35.13899 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 [ +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 ] +....\glue 0.0 plus 1.0fill +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 L +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 L +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 m +..\OT1/cmr/m/n/10 p +..\kern0.27779 +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 . +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\glue 1.1 plus 3.30002 minus 0.70007 +..\OT1/cmr/m/it/10 L +..\kern -3.67998 +..\vbox(6.83331+0.0)x6.06119, glue set 2.08748fil +...\hbox(4.74583+0.0)x6.06119 +....\OT1/cmr/m/it/7 A +...\glue 0.0 plus 1.0fil minus 1.0fil +..\kern -1.53325 +..\OT1/cmr/m/it/10 T +..\kern -1.70406 +..\hbox(6.83331+0.0)x6.7833, shifted 2.15277 +...\OT1/cmr/m/it/10 E +..\kern -1.27777 +..\OT1/cmr/m/it/10 X +..\OT1/cmr/m/n/10 : +..\glue 4.59995 plus 3.06665 minus 0.5111 +..\OT1/cmr/m/it/10 A +..\glue 3.57774 plus 1.53178 minus 1.02322 +..\OT1/cmr/m/it/10 D +..\OT1/cmr/m/it/10 o +..\kern-0.51112 +..\OT1/cmr/m/it/10 c +..\OT1/cmr/m/it/10 u +..\OT1/cmr/m/it/10 m +..\OT1/cmr/m/it/10 e +..\OT1/cmr/m/it/10 n +..\OT1/cmr/m/it/10 t +..\glue 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 P +..\OT1/cmr/m/it/10 r +..\kern-0.51112 +..\OT1/cmr/m/it/10 e +..\OT1/cmr/m/it/10 p +..\kern-0.51112 +..\OT1/cmr/m/it/10 a +..\OT1/cmr/m/it/10 r +..\kern-0.51112 +..\OT1/cmr/m/it/10 a +..\OT1/cmr/m/it/10 t +..\OT1/cmr/m/it/10 i +..\OT1/cmr/m/it/10 o +..\OT1/cmr/m/it/10 n +..\glue 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 S +..\OT1/cmr/m/it/10 y +..\OT1/cmr/m/it/10 s +..\OT1/cmr/m/it/10 t +..\OT1/cmr/m/it/10 e +..\OT1/cmr/m/it/10 m +..\OT1/cmr/m/n/10 . +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\glue 1.1 plus 3.30002 minus 0.70007 +..\OT1/cmr/m/n/10 A +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 - +..\discretionary +..\glue(\rightskip) 0.0 +.\penalty 8100 +.\glue(\baselineskip) 2.55556 +.\hbox(6.94444+1.94444)x304.86101, glue set 246.47202fil, shifted 40.13899 +..\OT1/cmr/m/n/10 W +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 y +..\kern-0.83334 +..\OT1/cmr/m/n/10 , +..\glue 3.33333 plus 2.08331 minus 0.88889 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 10.0 plus 3.0 minus 5.0 +! OK. +l. ...\showbox0 +*** Bug 209 *** +> \box0= +\hbox(6.94444+1.38887)x116.98207 +.\mathon +.\OML/cmm/m/it/10 a +.\OML/cmm/m/it/10 a +.\OML/cmm/m/it/10 a +.\glue 10.00002 +.\hbox(6.94444+1.38887)x68.2494 +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/10 a +..\OT1/cmtt/m/n/10 a +..\OT1/cmtt/m/n/10 a +..\OT1/cmtt/m/n/10 & +..\OT1/cmtt/m/n/10 b +..\OT1/cmtt/m/n/10 b +..\OT1/cmtt/m/n/10 b +..\OT1/cmtt/m/n/10 , +..\penalty 10000 +..\glue 5.24995 +..\OT1/cmtt/m/n/10 \ +..\penalty 10000 +..\glue 5.24995 +..\penalty 10000 +..\glue 5.24995 +..\OT1/cmtt/m/n/10 & +.\glue 10.00002 +.\OML/cmm/m/it/10 b +.\OML/cmm/m/it/10 b +.\OML/cmm/m/it/10 b +.\mathoff +! OK. +l. ...\showbox0 +*** Bugs 138-158-217 *** +> \box0= +\vbox(30.94444+3.5)x345.0 +.\hbox(6.94444+0.0)x345.0, glue set 199.55531fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 a +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 b +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 r +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 n +..\kern-0.27779 +..\OT1/cmr/m/n/10 v +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 m +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 n +..\kern-0.27779 +..\OT1/cmr/m/n/10 t +..\write1{\newlabel{tab1}{{}{\thepage }}} +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\penalty 150 +.\glue(\baselineskip) 3.5 +.\hbox(8.5+3.5)x345.0, glue set 64.69402fil +..\hbox(8.5+3.5)x81.00012 +...\mathon +...\vbox(8.5+3.5)x81.00012 +....\hbox(8.39996+3.60004)x81.00012 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x27.00006 +......\rule(8.39996+3.60004)x0.0 +......\glue 6.0 +......\glue 0.00002 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 a +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x28.66672 +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 b +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x25.33334 +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\glue 0.00002 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 c +......\write1{\newlabel{tab2}{{}{\thepage }}} +......\glue 6.0 +.....\glue(\tabskip) 0.0 +...\mathoff +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 f +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 o +..\kern-0.27779 +..\OT1/cmr/m/n/10 w +..\kern-0.27779 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 d +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 b +..\kern-0.27779 +..\OT1/cmr/m/n/10 y +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 a +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 c +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 . +..\glue 4.44444 plus 4.99997 minus 0.37036 +..\OT1/cmr/m/n/10 C +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 m +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 w +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 h +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 m +..\OT1/cmr/m/n/10 e +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\penalty 150 +.\glue(\baselineskip) 0.0 +.\hbox(8.5+3.5)x345.0, glue set 151.16637fil +..\hbox(8.5+3.5)x81.00012 +...\mathon +...\vbox(8.5+3.5)x81.00012 +....\hbox(8.39996+3.60004)x81.00012 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x27.00006 +......\rule(8.39996+3.60004)x0.0 +......\glue 6.0 +......\glue 0.00002 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 a +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x28.66672 +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 b +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x25.33334 +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\glue 0.00002 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 c +......\write1{\newlabel{tab3}{{}{\thepage }}} +......\glue 6.0 +.....\glue(\tabskip) 0.0 +...\mathoff +..\OT1/cmr/m/n/10 N +..\OT1/cmr/m/n/10 O +..\OT1/cmr/m/n/10 T +..\glue 3.33333 plus 1.66498 minus 1.11221 +..\OT1/cmr/m/n/10 f +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 o +..\kern-0.27779 +..\OT1/cmr/m/n/10 w +..\kern-0.27779 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 d +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 b +..\kern-0.27779 +..\OT1/cmr/m/n/10 y +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 a +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 c +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\showbox0 +[3] (.aux) +LaTeX Warning: There were undefined references. diff --git a/latex2e-20170101/base/testfiles/vlatex02.luatex.tlg b/latex2e-20170101/base/testfiles/vlatex02.luatex.tlg new file mode 100644 index 0000000..77f5775 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vlatex02.luatex.tlg @@ -0,0 +1,1095 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +*** Bugs 177-178 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +*** Bug 179-213 *** +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0, direction TLT +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 5.55556fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(6.44444+0.0)x345.0, glue set 340.0fil, direction TLT +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 1 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set - 0.42256, direction TLT +...\mark{{}{}} +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 235.08311fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 8 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.91553 +...\hbox(8.14003+2.15277)x345.0, glue set 119.36356fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 S +....\kern -0.59998 +....\OT1/cmr/m/sc/10 l +....\kern -0.38698 +....\OT1/cmr/m/sc/10 i +....\kern -0.59998 +....\OT1/cmr/m/n/10 T +....\kern -1.66702 +....\hbox(6.83331+0.0)x6.80557, shifted 2.15277, direction TLT +.....\OT1/cmr/m/n/10 E +....\kern -1.25 +....\OT1/cmr/m/n/10 X +....\hbox(8.14003+0.0)x4.48613, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892, direction TLT +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 a +....\OT1/cmr/m/sl/10 n +....\OT1/cmr/m/sl/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 L +....\kern -3.6 +....\vbox(6.83331+0.0)x5.5709, glue set 2.04999fil, direction TLT +.....\hbox(4.78333+0.0)x5.5709, direction TLT +......\OT1/cmr/m/sl/7 A +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\kern -1.49994 +....\OT1/cmr/m/sl/10 T +....\kern -1.66702 +....\hbox(6.83331+0.0)x6.80557, shifted 2.15277, direction TLT +.....\OT1/cmr/m/sl/10 E +....\kern -1.25 +....\OT1/cmr/m/sl/10 X +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 e +....\OT1/cmr/m/sl/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/sl/10 - +....\OT1/cmr/m/sl/10 a +....\OT1/cmr/m/sl/10 b +....\OT1/cmr/m/sl/10 l +....\OT1/cmr/m/sl/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 t +....\OT1/cmr/m/sl/10 o +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 n +....\kern-0.27779 +....\OT1/cmr/m/sl/10 u +....\OT1/cmr/m/sl/10 m +....\discretionary (penalty 50) +.....< \OT1/cmr/m/sl/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/sl/10 b +....\kern0.27779 +....\OT1/cmr/m/sl/10 e +....\OT1/cmr/m/sl/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 e +....\OT1/cmr/m/sl/10 q +....\OT1/cmr/m/sl/10 u +....\OT1/cmr/m/sl/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/sl/10 - +....\OT1/cmr/m/sl/10 t +....\OT1/cmr/m/sl/10 i +....\OT1/cmr/m/sl/10 o +....\OT1/cmr/m/sl/10 n +....\OT1/cmr/m/sl/10 s +....\OT1/cmr/m/sl/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 1.08638 +...\hbox(8.76085+2.5)x345.0, direction TLT +....\kern152.98798 +....\hbox(8.76085+0.83333)x39.02406, direction TLT +.....\OML/cmm/m/it/10 e +.....\hbox(4.63193+0.0)x8.25676, shifted -4.12892, direction TLT +......\OML/cmm/m/it/7 i +......\OML/cmm/m/it/7 ^^Y +......\kern0.25116 +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OT1/cmr/m/n/10 = +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OMS/cmsy/m/n/10 ^^@ +.....\OT1/cmr/m/n/10 1 +.....\write1{\newlabel{Euler}{{1}{\thepage }}} +....\kern140.21014 +....\hbox(7.5+2.5)x12.77782, direction TLT +.....\hbox(7.5+2.5)x12.77782, direction TLT +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 ) +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 9.5 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 239.02756fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 3 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 398.33858 +...\glue 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.22224 +...\hbox(6.83331+0.0)x319.99997, glue set 298.94437fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OT1/cmr/m/n/10 1 +.......\OT1/cmr/m/n/10 . +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 F +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x319.99997, glue set 289.44434fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OT1/cmr/m/n/10 2 +.......\OT1/cmr/m/n/10 . +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.68999+2.85002)x345.0, glue set 175.72664fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333, direction TLT +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 H +....\OT1/cmr/m/n/8 o +....\kern-0.23611 +....\OT1/cmr/m/n/8 w +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 d +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 s +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 q +....\OT1/cmr/m/n/8 u +....\OT1/cmr/m/n/8 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 n +....\penalty 10000 +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 1 +....\hbox(0.0+0.0)x0.0, direction TLT +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 k +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 k +....\kern-0.23611 +....\OT1/cmr/m/n/8 e +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 n +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 S +....\kern -0.50998 +....\OT1/cmr/m/sc/8 l +....\kern -0.30957 +....\OT1/cmr/m/sc/8 i +....\kern -0.50998 +....\OT1/cmr/m/n/8 T +....\kern -1.41698 +....\hbox(5.46666+0.0)x5.78064, shifted 1.72221, direction TLT +.....\OT1/cmr/m/n/8 E +....\kern -1.06252 +....\OT1/cmr/m/n/8 X +....\OT1/cmr/m/n/8 ? +....\rule(6.64996+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0, direction TLT +*** Bug 181 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <14.4> on input line .... +Completed box being shipped out [2] +\vbox(620.0+0.0)x408.0, direction TLT +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 5.16669fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(6.83331+2.15277)x345.0, glue set 201.0859fil, direction TLT +....\OT1/cmr/m/sl/10 1 +....\glue 10.00002 +....\OT1/cmr/m/sl/10 L +....\kern -3.6 +....\vbox(6.83331+0.0)x5.5709, glue set 2.04999fil, direction TLT +.....\hbox(4.78333+0.0)x5.5709, direction TLT +......\OT1/cmr/m/sl/7 A +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\kern -1.49994 +....\OT1/cmr/m/sl/10 T +....\kern -1.66702 +....\hbox(6.83331+0.0)x6.80557, shifted 2.15277, direction TLT +.....\OT1/cmr/m/sl/10 E +....\kern -1.25 +....\OT1/cmr/m/sl/10 X +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 D +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 S +....\kern -0.59998 +....\OT1/cmr/m/sc/10 l +....\kern -0.38698 +....\OT1/cmr/m/sc/10 i +....\kern -0.59998 +....\OT1/cmr/m/n/10 T +....\kern -1.66702 +....\hbox(6.83331+0.0)x6.80557, shifted 2.15277, direction TLT +.....\OT1/cmr/m/n/10 E +....\kern -1.25 +....\OT1/cmr/m/n/10 X +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 L +....\OT1/cmr/m/sl/10 O +....\discretionary (penalty 50) +.....< \OT1/cmr/m/sl/10 - +....\OT1/cmr/m/sl/10 G +....\OT1/cmr/m/sl/10 O +....\OT1/cmr/m/sl/10 S +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 2 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 437.03671fil, direction TLT +...\glue(\topskip) 3.05556 +...\hbox(6.94444+0.0)x319.99997, glue set 294.97214fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OT1/cmr/m/n/10 3 +.......\OT1/cmr/m/n/10 . +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 1 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.05557 +...\hbox(9.99998+3.19998)x345.0, glue set 160.30008fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x24.29997, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 L +....\kern -5.832 +....\vbox(9.87999+0.0)x8.6944, glue set 3.01888fil, direction TLT +.....\hbox(6.86111+0.0)x8.6944, direction TLT +......\OT1/cmr/bx/n/10 A +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\kern -2.42989 +....\OT1/cmr/bx/n/14.4 T +....\kern -2.70056 +....\hbox(9.87999+0.0)x10.63333, shifted 3.19998, direction TLT +.....\OT1/cmr/bx/n/14.4 E +....\kern -2.025 +....\OT1/cmr/bx/n/14.4 X +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 a +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 d +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/m/n/14.4 S +....\kern -0.84595 +....\OT1/cmr/m/sc/14.4 l +....\kern -0.55725 +....\OT1/cmr/m/sc/14.4 i +....\kern -0.84595 +....\OT1/cmr/m/n/14.4 T +....\kern -2.35046 +....\hbox(9.84+0.0)x9.59323, shifted 3.09999, direction TLT +.....\OT1/cmr/m/n/14.4 E +....\kern -1.76247 +....\OT1/cmr/m/n/14.4 X +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 l +....\OT1/cmr/bx/n/14.4 o +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 g +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{}{\protect \MakeUppercase {1\hskip 1em\relax \protect \LaTeX {} an\ +ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.85558 +...\hbox(6.94444+1.94444)x345.0, glue set 223.2775fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 o +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 a +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0, direction TLT +*** Bug 207 *** +*** Bug 218 *** +(.toc) +\tf@toc=\write3 + (.lof) +\tf@lof=\write4 +Completed box being shipped out [3] +\vbox(620.0+0.0)x408.0, direction TLT +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 5.16669fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(6.83331+0.0)x345.0, glue set 129.99991fil, direction TLT +....\OT1/cmr/m/sl/10 2 +....\glue 10.00002 +....\OT1/cmr/m/sl/10 L +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 E +....\penalty 10000 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 1 +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\OT1/cmr/m/sl/10 L +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 E +....\penalty 10000 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 2 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 3 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 167.93474fil, direction TLT +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 7 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 219.0276fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 g +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue 12.0 plus 2.0 minus 2.0 +...\vbox(83.47943+0.0)x345.0, direction TLT +....\write1{\newlabel{Fig1}{{1}{\thepage }}} +....\penalty -51 +....\glue 10.0 plus 3.0 minus 5.0 +....\glue(\parskip) 0.0 +....\hbox(39.53499+3.4)x345.0, glue set 27.96fil, direction TLT +.....\glue(\leftskip) 0.0 plus 1.0fil +.....\localpar +......\localinterlinepenalty=0 +......\localbrokenpenalty=0 +......\localleftbox=null +......\localrightbox=null +.....\hbox(0.0+0.0)x0.0, direction TLT +......\glue 0.0 +......\glue 0.0 +......\glue -5.0 +......\hbox(0.0+0.0)x0.0, direction TLT +......\glue 5.0 +.....\penalty 0 +.....\hbox(39.53499+3.4)x289.07999, direction TLT +......\hbox(42.93498+0.0)x289.07999, shifted 3.4, direction TLT +.......\vbox(42.93498+0.0)x289.07999, direction TLT +........\rule(0.4+0.0)x* +........\hbox(42.135+0.0)x289.07999, direction TLT +.........\rule(*+*)x0.4 +.........\kern -0.4 +.........\vbox(42.135+0.0)x289.07999, direction TLT +..........\glue 3.0 +..........\hbox(36.135+0.0)x289.07999, glue set 141.54fil, direction TLT +...........\kern 3.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(36.135+0.0)x0.0, direction TLT +............\rule(36.135+0.0)x0.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern 3.0 +..........\glue 3.0 +.........\kern -0.4 +.........\rule(*+*)x0.4 +........\rule(0.4+0.0)x* +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 +.....\glue(\rightskip) 0.0 plus 1.0fil +....\penalty -51 +....\glue 10.0 plus 3.0 minus 5.0 +....\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberli +ne \ETC.} +....\glue 10.0 +....\glue(\baselineskip) 1.65556 +....\hbox(6.94444+1.94444)x345.0, glue set 119.27766fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(6.94444+1.94444)x106.44467, direction TLT +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 : +......\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +......\OT1/cmr/m/n/10 D +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 m +......\kern-0.27779 +......\OT1/cmr/m/n/10 y +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 ^^L (ligature fi) +......\OT1/cmr/m/n/10 g +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +.....\glue 0.0 plus 1.0fil +....\glue 0.0 +....\glue 0.0 +...\penalty 0 +...\glue 12.0 plus 2.0 minus 2.0 +...\glue 0.0 plus -1.0 +...\penalty 10000 +...\glue 14.22636 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 8 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.25557 +...\hbox(10.79999+3.59999)x345.0, glue set 41.6371fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x24.29997, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 2 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 T +....\OT1/cmr/bx/n/14.4 w +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 o +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 l +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 s +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 - +....\discretionary (penalty 50) +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 l +....\OT1/cmr/bx/n/14.4 e +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 ( +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 n +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 h +....\OT1/cmr/bx/n/14.4 e +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 o +....\kern0.45 +....\OT1/cmr/bx/n/14.4 c +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 l +....\OT1/cmr/bx/n/14.4 y +....\OT1/cmr/bx/n/14.4 ) +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{}{\protect \MakeUppercase {2\hskip 1em\relax Line\protect \nobreaksp +ace \ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.52002 +...\hbox(9.87999+0.0)x345.0, glue set 281.71844fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 C +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{\protect \MakeUppercase {Contents}}{\protect \MakeUppercase {Conte\ +ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+2.22221)x345.0, glue set 197.86978fil, direction TLT +....\glue(\leftskip) 15.00002 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil, direction TLT +.....\OT1/cmr/bx/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 L +....\kern -4.13998 +....\vbox(6.86111+0.0)x6.775, glue set 2.05833fil, direction TLT +.....\hbox(4.80278+0.0)x6.775, direction TLT +......\OT1/cmr/bx/n/7 A +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\kern -1.72491 +....\OT1/cmr/bx/n/10 T +....\kern -1.91705 +....\hbox(6.86111+0.0)x7.55551, shifted 2.22221, direction TLT +.....\OT1/cmr/bx/n/10 E +....\kern -1.43748 +....\OT1/cmr/bx/n/10 X +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 d +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/m/n/10 S +....\kern -0.59998 +....\OT1/cmr/m/sc/10 l +....\kern -0.38698 +....\OT1/cmr/m/sc/10 i +....\kern -0.59998 +....\OT1/cmr/m/n/10 T +....\kern -1.66702 +....\hbox(6.83331+0.0)x6.80557, shifted 2.15277, direction TLT +.....\OT1/cmr/m/n/10 E +....\kern -1.25 +....\OT1/cmr/m/n/10 X +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 o +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 s +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 2 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\penalty -300 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.83334 +...\hbox(6.94444+0.0)x345.0, glue set 283.14594fil, direction TLT +....\glue(\leftskip) 15.00002 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil, direction TLT +.....\OT1/cmr/bx/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 L +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 15.50005 +...\penalty 300 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 284.54324fil, direction TLT +....\glue(\leftskip) 15.00002 +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 2 +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 3 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\glue 28.45274 +...\glue 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+2.79999)x345.0, glue set 242.04509fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 L +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 F +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 g +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 u +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\mark{{\protect \MakeUppercase {List of Figures}}{\protect \MakeUppercase +\ETC.} +...\penalty 10000 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.25557 +...\hbox(6.94444+1.94444)x345.0, glue set 228.83307fill, direction TLT +....\glue(\leftskip) 38.00008 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.00002, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 18.00005fil, direction TLT +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 g +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766, direction TLT +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779, direction TLT +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 3 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0, direction TLT +(.aux) diff --git a/latex2e-20170101/base/testfiles/vlatex02.lvt b/latex2e-20170101/base/testfiles/vlatex02.lvt new file mode 100644 index 0000000..7607d95 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vlatex02.lvt @@ -0,0 +1,148 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for latex.tex containing checks for the bug fixes +% 177-178-179-181-207-213-218 from latex.bug + +\input{test2e} + +\AUTHOR{Daniel FLIPO} +\ADDRESS{flipo@alea.citilille.fr} + +\FORMAT{LaTeX2e<1993/12/24>} + +\STYLE{article} +\STYLEOPTIONS{} + +\documentstyle{article} + +\pagestyle{headings}% for bug 218 +%\pagestyle{myheadings}% for bug 218 + +\begin{document} +\nonstopmode\tracingonline1 +\START + +\showoutput + +\typeout{} +\typeout{*** Bugs 177-178 ***} +\typeout{} + +*** Bugs 177-178 *** + +%177. Moved the \SLiTeX logo to latex.tex so that it can be used in +%LaTeX as well. (Change made 29 Sep 91.) +%178. Added \reset@font at several places where \rm appears: the number +%of an equation, for the \LaTeX and \SLiTeX logos, and for the text of +%footnotes. (Change made 29 Sep 91.) +% +{\sl +\SLiTeX{}\footnote{How does equation~\ref{Euler} look like in \SLiTeX?} +and \LaTeX{} enable to number equations: +\begin{equation} +e^{i\pi}=-1\label{Euler} +\end{equation}% +} + + +%179. Changed \output to reset \par to its default value. This avoids +%problems when the output routine is called within a list where \par +%may be a no-op. (Reported by Eberhard Mattes. Fix suggested by Chris +%Rowley. Change made 29 Sep 91.) +% +%213. Added \@nmbrlistfalse to \trivlist. This fixes some weird problem +%occuring with multiline running heads and a page break in a numbered +%list. (Suggested by Alexander Durner. Corrected 18 Mar 92.) +% +\typeout{} +\typeout{*** Bug 179-213 ***} +\typeout{} + +*** Bug 179-213 *** + +\vspace{14cm} +\begin{enumerate} + +\item + +First + +\item Second + +% pagebreak + +\item Third +\end{enumerate} + +%181. \protect'ed the \LaTeX and \SLiTeX logos, as a consequence of +%change 178. (Change made 17 Oct 91.) +% +\typeout{} +\typeout{*** Bug 181 ***} +\typeout{} + +*** Bug 181 *** +\section{\LaTeX{} and \SLiTeX{} logos} + +Nothing to say about them. + +\newpage% check the page headings (this page and the next one) + +%207. A \tableoffigures (\listoffigures ???) at the end of the document +%would sometimes not typeset the table. (Reported by Friedrich Haubensak. +% Corrected 14 Jan92.) +% +\typeout{} +\typeout{*** Bug 207 ***} +\typeout{} + +\vspace{5mm} +*** Bug 207 *** + +This is a figure labelled~\ref{Fig1} + +\begin{figure}[hb]\label{Fig1} +\begin{center} +\framebox[4in]{\rule{0pt}{0.5in}} +\end{center} +\caption{Dummy figure} +\end{figure} +% see just before \end{document}: \listoffigures + +%218. A \protect\\ in the optional argument of a sectioning command +%leads to extra rubber space in the running head in the myheadings +%pagestyle. (Found by Robert Bittl.) +% +% Not corrected yet? What kind of stuff goes into the headings with +% `myheadings' pagestyle? Tried here with \pagestyle{headings}, there is +% indeed some rubber space between `line 1' and `line 2' in the running +% head... + +\typeout{} +\typeout{*** Bug 218 ***} +\typeout{} + +\vspace{5mm} +*** Bug 218 *** + +\section[Line~1\protect\\line~2]{Two lines section-title (in the toc only)} + +%%%%%%%%%%%%%%%%%%%%%%%%%%% +\tableofcontents%for bug 181 and 218 + +\vspace{1cm} + +\listoffigures%for bug 207 +\end{document} diff --git a/latex2e-20170101/base/testfiles/vlatex02.tlg b/latex2e-20170101/base/testfiles/vlatex02.tlg new file mode 100644 index 0000000..e54d7d2 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vlatex02.tlg @@ -0,0 +1,952 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +*** Bugs 177-178 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +*** Bug 179-213 *** +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 5.55556fil +...\glue 0.0 plus 1.0fil +...\hbox(6.44444+0.0)x345.0, glue set 339.99998fil +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 1 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set - 0.42256 +...\mark{{}{}} +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 235.08311fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 8 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.91553 +...\hbox(8.14003+2.15277)x345.0, glue set 119.36356fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 S +....\kern -0.59998 +....\OT1/cmr/m/sc/10 l +....\kern -0.38698 +....\OT1/cmr/m/sc/10 i +....\kern -0.59998 +....\OT1/cmr/m/n/10 T +....\kern -1.66702 +....\hbox(6.83331+0.0)x6.80557, shifted 2.15277 +.....\OT1/cmr/m/n/10 E +....\kern -1.25 +....\OT1/cmr/m/n/10 X +....\hbox(8.14003+0.0)x4.48613 +.....\mathon +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892 +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 a +....\OT1/cmr/m/sl/10 n +....\OT1/cmr/m/sl/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 L +....\kern -3.6 +....\vbox(6.83331+0.0)x5.5709, glue set 2.04999fil +.....\hbox(4.78333+0.0)x5.5709 +......\OT1/cmr/m/sl/7 A +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\kern -1.49994 +....\OT1/cmr/m/sl/10 T +....\kern -1.66702 +....\hbox(6.83331+0.0)x6.80557, shifted 2.15277 +.....\OT1/cmr/m/sl/10 E +....\kern -1.25 +....\OT1/cmr/m/sl/10 X +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 e +....\OT1/cmr/m/sl/10 n +....\OT1/cmr/m/sl/10 a +....\OT1/cmr/m/sl/10 b +....\OT1/cmr/m/sl/10 l +....\OT1/cmr/m/sl/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 t +....\OT1/cmr/m/sl/10 o +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 n +....\kern-0.27779 +....\OT1/cmr/m/sl/10 u +....\OT1/cmr/m/sl/10 m +....\kern-0.27779 +....\OT1/cmr/m/sl/10 b +....\kern0.27779 +....\OT1/cmr/m/sl/10 e +....\OT1/cmr/m/sl/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 e +....\OT1/cmr/m/sl/10 q +....\OT1/cmr/m/sl/10 u +....\OT1/cmr/m/sl/10 a +....\OT1/cmr/m/sl/10 t +....\OT1/cmr/m/sl/10 i +....\OT1/cmr/m/sl/10 o +....\OT1/cmr/m/sl/10 n +....\OT1/cmr/m/sl/10 s +....\OT1/cmr/m/sl/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 1.08638 +...\hbox(8.76085+2.5)x192.01202, shifted 152.98798 +....\hbox(8.76085+0.83333)x39.02406, display +.....\OML/cmm/m/it/10 e +.....\hbox(4.63193+0.0)x8.25676, shifted -4.12892 +......\OML/cmm/m/it/7 i +......\OML/cmm/m/it/7 ^^Y +......\kern0.25116 +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OT1/cmr/m/n/10 = +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OMS/cmsy/m/n/10 ^^@ +.....\OT1/cmr/m/n/10 1 +.....\write1{\newlabel{Euler}{{1}{\thepage }}} +....\kern140.21014 +....\hbox(7.5+2.5)x12.77782, display +.....\hbox(7.5+2.5)x12.77782 +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 ) +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 9.5 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 239.02756fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 3 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 398.33858 +...\glue 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.22224 +...\hbox(6.83331+0.0)x319.99997, glue set 298.94437fil, shifted 25.00003 +....\hbox(6.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OT1/cmr/m/n/10 1 +.......\OT1/cmr/m/n/10 . +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 F +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x319.99997, glue set 289.44435fil, shifted 25.00003 +....\hbox(6.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OT1/cmr/m/n/10 2 +.......\OT1/cmr/m/n/10 . +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.68999+2.85002)x345.0, glue set 175.72664fil +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661 +......\mathon +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333 +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 H +....\OT1/cmr/m/n/8 o +....\kern-0.23611 +....\OT1/cmr/m/n/8 w +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 d +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 s +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 q +....\OT1/cmr/m/n/8 u +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 n +....\penalty 10000 +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 1 +....\hbox(0.0+0.0)x0.0 +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 k +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 k +....\kern-0.23611 +....\OT1/cmr/m/n/8 e +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 n +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 S +....\kern -0.50998 +....\OT1/cmr/m/sc/8 l +....\kern -0.30957 +....\OT1/cmr/m/sc/8 i +....\kern -0.50998 +....\OT1/cmr/m/n/8 T +....\kern -1.41698 +....\hbox(5.46666+0.0)x5.78064, shifted 1.72221 +.....\OT1/cmr/m/n/8 E +....\kern -1.06252 +....\OT1/cmr/m/n/8 X +....\OT1/cmr/m/n/8 ? +....\rule(6.64996+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0 +*** Bug 181 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <14.4> on input line .... +Completed box being shipped out [2] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 5.16669fil +...\glue 0.0 plus 1.0fil +...\hbox(6.83331+2.15277)x345.0, glue set 201.0859fil +....\OT1/cmr/m/sl/10 1 +....\glue 10.00002 +....\OT1/cmr/m/sl/10 L +....\kern -3.6 +....\vbox(6.83331+0.0)x5.5709, glue set 2.04999fil +.....\hbox(4.78333+0.0)x5.5709 +......\OT1/cmr/m/sl/7 A +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\kern -1.49994 +....\OT1/cmr/m/sl/10 T +....\kern -1.66702 +....\hbox(6.83331+0.0)x6.80557, shifted 2.15277 +.....\OT1/cmr/m/sl/10 E +....\kern -1.25 +....\OT1/cmr/m/sl/10 X +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 D +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 S +....\kern -0.59998 +....\OT1/cmr/m/sc/10 l +....\kern -0.38698 +....\OT1/cmr/m/sc/10 i +....\kern -0.59998 +....\OT1/cmr/m/n/10 T +....\kern -1.66702 +....\hbox(6.83331+0.0)x6.80557, shifted 2.15277 +.....\OT1/cmr/m/n/10 E +....\kern -1.25 +....\OT1/cmr/m/n/10 X +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 L +....\OT1/cmr/m/sl/10 O +....\OT1/cmr/m/sl/10 G +....\OT1/cmr/m/sl/10 O +....\OT1/cmr/m/sl/10 S +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 2 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 437.03673fil +...\glue(\topskip) 3.05556 +...\hbox(6.94444+0.0)x319.99997, glue set 294.97214fil, shifted 25.00003 +....\hbox(6.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OT1/cmr/m/n/10 3 +.......\OT1/cmr/m/n/10 . +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.05557 +...\hbox(9.99998+3.19998)x345.0, glue set 160.30008fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 L +....\kern -5.832 +....\vbox(9.87999+0.0)x8.6944, glue set 3.01888fil +.....\hbox(6.86111+0.0)x8.6944 +......\OT1/cmr/bx/n/10 A +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\kern -2.42989 +....\OT1/cmr/bx/n/14.4 T +....\kern -2.70056 +....\hbox(9.87999+0.0)x10.63333, shifted 3.19998 +.....\OT1/cmr/bx/n/14.4 E +....\kern -2.025 +....\OT1/cmr/bx/n/14.4 X +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 a +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 d +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/m/n/14.4 S +....\kern -0.84595 +....\OT1/cmr/m/sc/14.4 l +....\kern -0.55725 +....\OT1/cmr/m/sc/14.4 i +....\kern -0.84595 +....\OT1/cmr/m/n/14.4 T +....\kern -2.35046 +....\hbox(9.84+0.0)x9.59323, shifted 3.09999 +.....\OT1/cmr/m/n/14.4 E +....\kern -1.76247 +....\OT1/cmr/m/n/14.4 X +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 l +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 g +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{}{\protect \MakeUppercase {1\hskip 1em\relax \protect \LaTeX {} an\ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.85558 +...\hbox(6.94444+1.94444)x345.0, glue set 223.2775fil +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 o +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 a +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0 +*** Bug 207 *** +*** Bug 218 *** +(.toc) +\tf@toc=\write3 +(.lof) +\tf@lof=\write4 +Completed box being shipped out [3] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 5.16669fil +...\glue 0.0 plus 1.0fil +...\hbox(6.83331+0.0)x345.0, glue set 129.99992fil +....\OT1/cmr/m/sl/10 2 +....\glue 10.00002 +....\OT1/cmr/m/sl/10 L +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 E +....\penalty 10000 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 1 +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\OT1/cmr/m/sl/10 L +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 E +....\penalty 10000 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 2 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 3 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 167.93474fil +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 7 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 219.0276fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\penalty 10000 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue 12.0 plus 2.0 minus 2.0 +...\vbox(83.47943+0.0)x345.0 +....\write1{\newlabel{Fig1}{{1}{\thepage }}} +....\penalty -51 +....\glue 10.0 plus 3.0 minus 5.0 +....\glue(\parskip) 0.0 +....\hbox(39.53499+3.4)x345.0, glue set 27.96fil +.....\glue(\leftskip) 0.0 plus 1.0fil +.....\hbox(0.0+0.0)x0.0 +......\glue 0.0 +......\glue 0.0 +......\glue -5.0 +......\hbox(0.0+0.0)x0.0 +......\glue 5.0 +.....\penalty 0 +.....\hbox(39.53499+3.4)x289.07999 +......\hbox(42.93498+0.0)x289.07999, shifted 3.4 +.......\vbox(42.93498+0.0)x289.07999 +........\rule(0.4+0.0)x* +........\hbox(42.135+0.0)x289.07999 +.........\rule(*+*)x0.4 +.........\kern -0.4 +.........\vbox(42.135+0.0)x289.07999 +..........\glue 3.0 +..........\hbox(36.135+0.0)x289.07999, glue set 141.54fil +...........\kern 3.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(36.135+0.0)x0.0 +............\rule(36.135+0.0)x0.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern 3.0 +..........\glue 3.0 +.........\kern -0.4 +.........\rule(*+*)x0.4 +........\rule(0.4+0.0)x* +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 +.....\glue(\rightskip) 0.0 plus 1.0fil +....\penalty -51 +....\glue 10.0 plus 3.0 minus 5.0 +....\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +....\glue 10.0 +....\glue(\baselineskip) 1.65556 +....\hbox(6.94444+1.94444)x345.0, glue set 119.27766fil +.....\glue 0.0 plus 1.0fil +.....\hbox(6.94444+1.94444)x106.44467 +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 : +......\glue 4.44444 plus 3.33331 minus 0.55556 +......\OT1/cmr/m/n/10 D +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 m +......\kern-0.27779 +......\OT1/cmr/m/n/10 y +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 ^^L (ligature fi) +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +.....\glue 0.0 plus 1.0fil +....\glue 0.0 +....\glue 0.0 +...\penalty 0 +...\glue 12.0 plus 2.0 minus 2.0 +...\glue 0.0 plus -1.0 +...\penalty 10000 +...\glue 14.22636 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 8 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.25557 +...\hbox(10.79999+3.59999)x345.0, glue set 41.6371fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 2 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 T +....\OT1/cmr/bx/n/14.4 w +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 o +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 l +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 s +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 - +....\discretionary +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 l +....\OT1/cmr/bx/n/14.4 e +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 ( +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 n +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 h +....\OT1/cmr/bx/n/14.4 e +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 o +....\kern0.45 +....\OT1/cmr/bx/n/14.4 c +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 l +....\OT1/cmr/bx/n/14.4 y +....\OT1/cmr/bx/n/14.4 ) +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{}{\protect \MakeUppercase {2\hskip 1em\relax Line\protect \nobreakspace \ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.52002 +...\hbox(9.87999+0.0)x345.0, glue set 281.71843fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 C +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{\protect \MakeUppercase {Contents}}{\protect \MakeUppercase {Conte\ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+2.22221)x345.0, glue set 197.86978fil +....\glue(\leftskip) 15.00002 +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil +.....\OT1/cmr/bx/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 L +....\kern -4.13998 +....\vbox(6.86111+0.0)x6.775, glue set 2.05833fil +.....\hbox(4.80278+0.0)x6.775 +......\OT1/cmr/bx/n/7 A +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\kern -1.72491 +....\OT1/cmr/bx/n/10 T +....\kern -1.91705 +....\hbox(6.86111+0.0)x7.55551, shifted 2.22221 +.....\OT1/cmr/bx/n/10 E +....\kern -1.43748 +....\OT1/cmr/bx/n/10 X +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 d +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/m/n/10 S +....\kern -0.59998 +....\OT1/cmr/m/sc/10 l +....\kern -0.38698 +....\OT1/cmr/m/sc/10 i +....\kern -0.59998 +....\OT1/cmr/m/n/10 T +....\kern -1.66702 +....\hbox(6.83331+0.0)x6.80557, shifted 2.15277 +.....\OT1/cmr/m/n/10 E +....\kern -1.25 +....\OT1/cmr/m/n/10 X +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 s +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 2 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\penalty -300 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.83334 +...\hbox(6.94444+0.0)x345.0, glue set 283.14594fil +....\glue(\leftskip) 15.00002 +....\hbox(0.0+0.0)x0.0 +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil +.....\OT1/cmr/bx/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 L +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 e +....\penalty 10000 +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 15.50005 +...\penalty 300 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 284.54324fil +....\glue(\leftskip) 15.00002 +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 e +....\penalty 10000 +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 2 +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 3 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\glue 28.45274 +...\glue 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+2.79999)x345.0, glue set 242.04509fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 L +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 t +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 f +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 F +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 g +....\OT1/cmr/bx/n/14.4 u +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\mark{{\protect \MakeUppercase {List of Figures}}{\protect \MakeUppercase \ETC.} +...\penalty 10000 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.25557 +...\hbox(6.94444+1.94444)x345.0, glue set 228.83307fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 18.00005fil +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 3 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0 +(.aux) diff --git a/latex2e-20170101/base/testfiles/vlatex03-2015.luatex.tlg b/latex2e-20170101/base/testfiles/vlatex03-2015.luatex.tlg new file mode 100644 index 0000000..826badc --- /dev/null +++ b/latex2e-20170101/base/testfiles/vlatex03-2015.luatex.tlg @@ -0,0 +1,3016 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +! LaTeX Error: Missing \begin{document}. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\maketitle +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +\@indexfile=\write3 +Writing index file .idx +\@glossaryfile=\write4 +Writing glossary file .glo +*** Bug 162 *** +*** Bug 163 *** +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0, direction TLT +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 311.59445fil, direction TLT +...\mark{{}{}} +...\write-{} +...\glue(\topskip) 10.0 +...\hbox(0.0+0.0)x0.0, direction TLT +...\glue 20.00003 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 3.0 minus 4.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 10.0 +...\hbox(12.0+0.0)x345.0, glue set 110.80202fil, direction TLT +....\glue(\leftskip) 0.0 plus 1.0fil +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/17.28 L +....\OT1/cmr/m/n/17.28 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/17.28 - +....\OT1/cmr/m/n/17.28 T +....\kern-1.35416 +....\OT1/cmr/m/n/17.28 e +....\OT1/cmr/m/n/17.28 X +....\glue(\spaceskip) 5.21661 plus 2.70558 minus 1.80734 +....\OT1/cmr/m/n/17.28 V +....\kern-1.35416 +....\OT1/cmr/m/n/17.28 a +....\OT1/cmr/m/n/17.28 l +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/17.28 - +....\OT1/cmr/m/n/17.28 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/17.28 - +....\OT1/cmr/m/n/17.28 d +....\OT1/cmr/m/n/17.28 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/17.28 - +....\OT1/cmr/m/n/17.28 t +....\OT1/cmr/m/n/17.28 i +....\OT1/cmr/m/n/17.28 o +....\OT1/cmr/m/n/17.28 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.20004 +...\hbox(9.79996+4.20004)x345.0, glue set 144.96063fil, direction TLT +....\glue(\leftskip) 0.0 plus 1.0fil +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\hbox(9.79996+4.20004)x55.07874, direction TLT +.....\mathon +.....\vbox(9.79996+4.20004)x55.07874, direction TLT +......\hbox(9.79996+4.20004)x55.07874, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(9.79996+4.20004)x55.07874, direction TLT +........\rule(9.79996+4.20004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/12 D +........\OT1/cmr/m/n/12 . +........\glue(\spaceskip) 3.91663 plus 1.95831 minus 1.30554 +........\OT1/cmr/m/n/12 F +........\OT1/cmr/m/n/12 l +........\OT1/cmr/m/n/12 i +........\OT1/cmr/m/n/12 p +........\kern0.32639 +........\OT1/cmr/m/n/12 o +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 10.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(8.2+2.33331)x345.0, glue set 137.1698fil, direction TLT +....\glue(\leftskip) 0.0 plus 1.0fil +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/n/12 J +....\OT1/cmr/m/n/12 u +....\OT1/cmr/m/n/12 n +....\OT1/cmr/m/n/12 e +....\glue(\spaceskip) 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 8 +....\OT1/cmr/m/n/12 , +....\glue(\spaceskip) 3.91663 plus 2.44789 minus 1.04443 +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 9 +....\OT1/cmr/m/n/12 9 +....\OT1/cmr/m/n/12 3 +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty -51 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.16669 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 2 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.05557 +...\hbox(9.99998+0.0)x345.0, glue set 286.71005fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x24.29997, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 F +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 264.87366fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\glue 0.0 +....\OT1/cmr/bx/n/10 T +....\kern-0.95833 +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\write1{\@writefile{toc}{\protect \contentsline {paragraph}{Test}{\thepage +}}} +....\glue 10.00002 +....\OT1/cmr/m/n/10 P +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +Overfull \hbox (49.31pt too wide) in paragraph at lines 83--84 + [] +\hbox(39.53499+3.4)x167.5, direction TLT +.\glue(\leftskip) 0.0 plus 1.0fil +.\hbox(39.53499+3.4)x216.81, direction TLT +..\hbox(42.93498+0.0)x216.81, shifted 3.4, direction TLT +...\vbox(42.93498+0.0)x216.81, direction TLT +....\rule(0.4+0.0)x* +....\hbox(42.135+0.0)x216.81, direction TLT +.....\rule(*+*)x0.4 +.....\kern -0.4 +.....\vbox(42.135+0.0)x216.81, direction TLT +......\glue 3.0 +......\hbox(36.135+0.0)x216.81, glue set 105.405fil, direction TLT +.......\kern 3.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(36.135+0.0)x0.0, direction TLT +........\rule(36.135+0.0)x0.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern 3.0 +......\glue 3.0 +.....\kern -0.4 +.....\rule(*+*)x0.4 +....\rule(0.4+0.0)x* +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\glue(\rightskip) 0.0 plus 1.0fil +Overfull \hbox (49.31pt too wide) in paragraph at lines 101--102 + [] +\hbox(39.53499+3.4)x167.5, direction TLT +.\glue(\leftskip) 0.0 plus 1.0fil +.\hbox(39.53499+3.4)x216.81, direction TLT +..\hbox(42.93498+0.0)x216.81, shifted 3.4, direction TLT +...\vbox(42.93498+0.0)x216.81, direction TLT +....\rule(0.4+0.0)x* +....\hbox(42.135+0.0)x216.81, direction TLT +.....\rule(*+*)x0.4 +.....\kern -0.4 +.....\vbox(42.135+0.0)x216.81, direction TLT +......\glue 3.0 +......\hbox(36.135+0.0)x216.81, glue set 105.405fil, direction TLT +.......\kern 3.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(36.135+0.0)x0.0, direction TLT +........\rule(36.135+0.0)x0.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern 3.0 +......\glue 3.0 +.....\kern -0.4 +.....\rule(*+*)x0.4 +....\rule(0.4+0.0)x* +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\glue(\rightskip) 0.0 plus 1.0fil +Completed box being shipped out [2] +\vbox(620.0+0.0)x408.0, direction TLT +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, direction TLT +...\hbox(526.0+0.0)x345.0, glue set 5.0fil, direction TLT +....\hbox(526.0+0.0)x167.5, direction TLT +.....\vbox(526.0+0.0)x167.5, glue set >20000.0fil, direction TLT +......\write-{} +......\glue(\topskip) 2.5 +......\hbox(7.5+1.94444)x167.5, glue set 79.86093fil, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 B +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 g +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 1 +.......\OT1/cmr/m/n/10 6 +.......\OT1/cmr/m/n/10 3 +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x167.5, glue set 18.19424fil, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 w +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 ^^L (ligature fi) +.......\OT1/cmr/m/n/10 g +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 a +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 b +.......\kern0.27779 +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\penalty 10000 +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 1 +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\vbox(84.47943+0.0)x167.5, direction TLT +.......\write1{\newlabel{Fig1}{{1}{\thepage }}} +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\glue(\parskip) 0.0 +.......\hbox(0.0+0.0)x167.5, glue set 83.75fil, direction TLT +........\glue(\leftskip) 0.0 plus 1.0fil +........\localpar +.........\localinterlinepenalty=0 +.........\localbrokenpenalty=0 +.........\localleftbox=null +.........\localrightbox=null +........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 5.0 +........\penalty 0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty 300 +.......\glue(\lineskip) 1.0 +.......\hbox(39.53499+3.4)x167.5, direction TLT +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(39.53499+3.4)x216.81, direction TLT +.........\hbox(42.93498+0.0)x216.81, shifted 3.4, direction TLT +..........\vbox(42.93498+0.0)x216.81, direction TLT +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x216.81, direction TLT +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x216.81, direction TLT +.............\glue 3.0 +.............\hbox(36.135+0.0)x216.81, glue set 105.405fil, direction TLT +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0, direction TLT +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numbe +rline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 25.7638fil, direction TLT +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x115.97243, direction TLT +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 1 +.........\OT1/cmr/m/n/10 : +.........\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 s +.........\OT1/cmr/m/n/10 t +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 w +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 d +.........\OT1/cmr/m/n/10 e +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\glue 0.0 plus -1.0 +......\penalty 10000 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x167.5, glue set 0.59283, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmr/m/n/10 W +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 t +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 b +.......\kern0.27779 +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 ? +.......\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 f +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 l +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 o +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 w +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 g +.......\glue(\rightskip) 0.0 +......\penalty 300 +......\glue(\baselineskip) 3.37697 +......\hbox(6.67859+0.0)x167.5, glue set 108.7777fil, direction TLT +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 o +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 w +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\vbox(83.47943+0.0)x167.5, direction TLT +.......\write1{\newlabel{Fig2}{{1}{\thepage }}} +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\glue(\parskip) 0.0 +.......\hbox(39.53499+3.4)x167.5, glue set 47.615fil, direction TLT +........\glue(\leftskip) 0.0 plus 1.0fil +........\localpar +.........\localinterlinepenalty=0 +.........\localbrokenpenalty=0 +.........\localleftbox=null +.........\localrightbox=null +........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 5.0 +........\penalty 0 +........\hbox(39.53499+3.4)x72.26999, direction TLT +.........\hbox(42.93498+0.0)x72.26999, shifted 3.4, direction TLT +..........\vbox(42.93498+0.0)x72.26999, direction TLT +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x72.26999, direction TLT +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x72.26999, direction TLT +.............\glue 3.0 +.............\hbox(36.135+0.0)x72.26999, glue set 33.135fil, direction TLT +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0, direction TLT +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numbe +rline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 31.81935fil, direction TLT +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x103.8613, direction TLT +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 2 +.........\OT1/cmr/m/n/10 : +.........\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 N +.........\OT1/cmr/m/n/10 a +.........\OT1/cmr/m/n/10 r +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 o +.........\kern-0.27779 +.........\OT1/cmr/m/n/10 w +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\glue 0.0 plus -1.0 +......\penalty 10000 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x167.5, glue set 0.94284, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 d +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 s +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 d +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 b +.......\kern0.27779 +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 . +.......\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +.......\OT1/cmr/m/n/10 A +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 - +.......\discretionary (penalty 50) +.......\glue(\rightskip) 0.0 +......\penalty 400 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+0.0)x167.5, glue set 100.2499fil, direction TLT +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 w +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 : +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\vbox(84.47943+0.0)x167.5, direction TLT +.......\write1{\newlabel{Fig3}{{1}{\thepage }}} +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\glue(\parskip) 0.0 +.......\hbox(0.0+0.0)x167.5, glue set 83.75fil, direction TLT +........\glue(\leftskip) 0.0 plus 1.0fil +........\localpar +.........\localinterlinepenalty=0 +.........\localbrokenpenalty=0 +.........\localleftbox=null +.........\localrightbox=null +........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 5.0 +........\penalty 0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty 300 +.......\glue(\lineskip) 1.0 +.......\hbox(39.53499+3.4)x167.5, direction TLT +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(39.53499+3.4)x216.81, direction TLT +.........\hbox(42.93498+0.0)x216.81, shifted 3.4, direction TLT +..........\vbox(42.93498+0.0)x216.81, direction TLT +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x216.81, direction TLT +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x216.81, direction TLT +.............\glue 3.0 +.............\hbox(36.135+0.0)x216.81, glue set 105.405fil, direction TLT +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0, direction TLT +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numbe +rline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 21.01378fil, direction TLT +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x125.47244, direction TLT +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 3 +.........\OT1/cmr/m/n/10 : +.........\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 S +.........\OT1/cmr/m/n/10 e +.........\OT1/cmr/m/n/10 c +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 o +.........\OT1/cmr/m/n/10 n +.........\OT1/cmr/m/n/10 d +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 w +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 d +.........\OT1/cmr/m/n/10 e +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\glue 0.0 plus -1.0 +......\penalty 10000 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+0.0)x167.5, glue set 37.63866fil, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 ' +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 f +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 r +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 l +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 . +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue 0.0 +......\glue 0.0 plus 0.0001fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 0.0 plus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil +....\hbox(526.0+0.0)x167.5, direction TLT +.....\vbox(526.0+0.0)x167.5, glue set 394.534fil, direction TLT +......\glue(\topskip) 3.05556 +......\hbox(6.94444+1.94444)x167.5, glue set 0.50192, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmr/m/n/10 S +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 c +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 d +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 l +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 , +.......\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +.......\OT1/cmr/m/n/10 w +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 n +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 - +.......\discretionary (penalty 50) +.......\glue(\rightskip) 0.0 +......\penalty 400 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x167.5, glue set 123.83327fil, direction TLT +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 o +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 w +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 ^^L (ligature fi) +.......\OT1/cmr/m/n/10 g +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\vbox(83.47943+0.0)x167.5, direction TLT +.......\write1{\newlabel{Fig4}{{1}{\thepage }}} +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\glue(\parskip) 0.0 +.......\hbox(39.53499+3.4)x167.5, glue set 47.615fil, direction TLT +........\glue(\leftskip) 0.0 plus 1.0fil +........\localpar +.........\localinterlinepenalty=0 +.........\localbrokenpenalty=0 +.........\localleftbox=null +.........\localrightbox=null +........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 5.0 +........\penalty 0 +........\hbox(39.53499+3.4)x72.26999, direction TLT +.........\hbox(42.93498+0.0)x72.26999, shifted 3.4, direction TLT +..........\vbox(42.93498+0.0)x72.26999, direction TLT +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x72.26999, direction TLT +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x72.26999, direction TLT +.............\glue 3.0 +.............\hbox(36.135+0.0)x72.26999, glue set 33.135fil, direction TLT +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0, direction TLT +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numbe +rline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 15.8471fil, direction TLT +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x135.8058, direction TLT +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 4 +.........\OT1/cmr/m/n/10 : +.........\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 S +.........\OT1/cmr/m/n/10 e +.........\OT1/cmr/m/n/10 c +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 o +.........\OT1/cmr/m/n/10 n +.........\OT1/cmr/m/n/10 d +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 n +.........\OT1/cmr/m/n/10 a +.........\OT1/cmr/m/n/10 r +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 o +.........\kern-0.27779 +.........\OT1/cmr/m/n/10 w +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\glue 0.0 plus -1.0 +......\penalty 10000 +......\glue 0.0 plus 1.0fil +......\glue 0.0 +......\glue 0.0 plus 0.0001fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +*** Bug 109-164 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +*** Bug 165 *** +*** Bug 168 *** +Completed box being shipped out [3] +\vbox(620.0+0.0)x408.0, direction TLT +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set >20000.0fil, direction TLT +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 239.02756fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 4 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.91553 +...\hbox(8.14003+1.94444)x345.0, glue set 58.51335fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\write3{\indexentry{gnu\protect\(^* \protect\)}{\thepage }} +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\hbox(8.14003+0.0)x4.48613, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892, direction TLT +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\write4{\glossaryentry{gnat\protect\(\^{**} \protect\)}{\thepage }} +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 s +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\kern-0.83334 +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 455.24408 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 5 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 139.97186fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 M +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 k +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\kern -1.94444 +...\hbox(0.0+0.0)x345.0, glue set - 101.0fil, direction TLT +....\glue 345.0 +....\glue 11.0 +....\vbox(0.0+0.0)x90.0, direction TLT +.....\glue -6.94444 +.....\vbox(6.94444+49.94444)x90.0, direction TLT +......\hbox(6.94444+1.94444)x90.0, glue set 2.08331, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue(\rightskip) 0.0 +......\penalty 150 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x90.0, glue set 0.92155, direction TLT +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 - +.......\discretionary (penalty 50) +.......\glue(\rightskip) 0.0 +......\penalty 100 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x90.0, glue set 0.84705, direction TLT +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x90.0, glue set - 0.93756, direction TLT +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\rightskip) 0.0 +......\penalty 150 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x90.0, glue set 18.30539fil, direction TLT +.......\OT1/cmr/m/n/10 a +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +...\hbox(0.0+1.94444)x0.0, direction TLT +....\rule(0.0+1.94444)x0.0 +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.68999+2.85002)x345.0, glue set 126.6024fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333, direction TLT +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 W +....\OT1/cmr/m/n/8 h +....\kern-0.23611 +....\OT1/cmr/m/n/8 y +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 c +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 l +....\write3{\indexentry{call}{\thepage }} +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmtt/m/n/8 \ +....\OT1/cmtt/m/n/8 i +....\OT1/cmtt/m/n/8 n +....\OT1/cmtt/m/n/8 d +....\OT1/cmtt/m/n/8 e +....\OT1/cmtt/m/n/8 x +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 d +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmtt/m/n/8 \ +....\OT1/cmtt/m/n/8 g +....\OT1/cmtt/m/n/8 l +....\OT1/cmtt/m/n/8 o +....\OT1/cmtt/m/n/8 s +....\OT1/cmtt/m/n/8 s +....\OT1/cmtt/m/n/8 a +....\OT1/cmtt/m/n/8 r +....\OT1/cmtt/m/n/8 y +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 s +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 d +....\OT1/cmr/m/n/8 e +....\write4{\glossaryentry{inside}{\thepage }} +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 a +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 ? +....\rule(6.64996+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 3 +...\glue 0.0 plus 1.0fil +LaTeX Warning: Reference `XYZ' on page 4 undefined on input line .... +*** Bug 170 *** +*** Bug 174 *** +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/it' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +*** Bug 175 *** +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +*** Bug 161 *** +Completed box being shipped out [4] +\vbox(620.0+0.0)x408.0, direction TLT +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set >20000.0fil, direction TLT +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 8 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+2.5)x345.0, glue set - 0.45505, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 f +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\hbox(6.94444+0.0)x10.86105, direction TLT +.....\OT1/cmr/bx/n/10 ? +.....\OT1/cmr/bx/n/10 ? +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ) +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern0.27779 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 2.55556 +...\hbox(6.94444+1.94444)x345.0, glue set 250.44426fil, direction TLT +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 0 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -1.94444 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 4 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [5] +\vbox(620.0+0.0)x408.0, direction TLT +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 161.9827fil, direction TLT +...\glue(\topskip) 3.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 5.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 9.77777 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 9.77777 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 9.77777 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\penalty 10000 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.27777 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 4 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.22224 +...\hbox(6.83331+0.0)x319.99997, glue set 302.1112fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 O +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x319.99997, glue set 301.08899fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 T +....\OT1/cmr/m/it/10 w +....\OT1/cmr/m/it/10 o +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 5 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x319.99997, glue set 0.60419, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 O +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 A +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 m +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 v +....\OT1/cmr/m/n/10 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern0.27779 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\penalty 10300 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+2.5)x319.99997, glue set 95.94406fil, shifted 25.00003, direction TLT +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 w +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 y +....\kern-0.83334 +....\OT1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 6 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 ) +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 2.66669 +...\hbox(6.83331+0.0)x319.99997, glue set 298.05548fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 12.0 plus 4.0 minus 5.0 +...\glue -12.0 plus -4.0 minus -5.0 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.88889 +...\hbox(6.11111+2.22223)x345.0, glue set 31.25249fil, direction TLT +....\glue(\leftskip) 25.00003 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 5.0 +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 e +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 26.00253fil, direction TLT +....\glue(\leftskip) 25.00003 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 R +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 y +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 h +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 R +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 y +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 6 +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 A +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\penalty 10000 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue -10.22223 plus -2.0 minus -4.0 +...\penalty 10000 +...\glue 2.22223 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+0.0)x319.99997, glue set 294.41663fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 1 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.22224 +...\hbox(6.83331+0.0)x345.0, glue set 289.99994fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\newlabel{last}{{1}{\thepage }}} +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 5 +...\glue 0.0 plus 1.0fil +(.aux) +LaTeX Warning: There were undefined references. diff --git a/latex2e-20170101/base/testfiles/vlatex03-2015.lvt b/latex2e-20170101/base/testfiles/vlatex03-2015.lvt new file mode 100644 index 0000000..db00ad9 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vlatex03-2015.lvt @@ -0,0 +1,265 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for latex.tex containing checks for the bug fixes +% 109-161-162-163-164-165-168-170-174-176 from latex.bug + +\input{test2e} + +\AUTHOR{Daniel FLIPO} +\ADDRESS{flipo@alea.citilille.fr} + +\FORMAT{LaTeX2e<1993/12/24>} + +\STYLE{article} +\STYLEOPTIONS{} + +\documentstyle{article} + +\START + +%176. \maketitle or other commands that internally invoke a list +%environment would not be detected before \begin{document}. (Corrected +%26 Aug 91.) NOTE: THIS CHANGE AFFECTS ALL STYLES AND STYLE OPTIONS +%THAT CHANGE THE \begin{document} COMMAND! IT IS NECESSARY TO ADD +%\@noskipsecfalse. +% +\title{LaTeX Validation} +\author{D. Flipo} +\date{June 18, 1993} +\maketitle + +\makeindex +\makeglossary + +\OMIT + +\begin{document} + +\TIMO + +\nonstopmode\tracingonline1 +\showoutput + +%162. \paragraph{...} Plus... yields an error. (Reported by +%Victor Eijkhout. Corrected 14 Jan 91.) +% +\typeout{} +\typeout{*** Bug 162 ***} +\typeout{} + +*** Bug 162 *** + +\section{First} +\paragraph{Test} Plus 1 inch + +%163. When a double-column figure or table that is too large to fit on +%a page is encountered when producing two-column output, that figure and +%all subsequent ones are never printed. (Reported 13 Mar 91 by David +%Long. Corrected 15 Mar 91.) +% +\typeout{} +\typeout{*** Bug 163 ***} +\typeout{} + +\twocolumn +*** Bug 163 *** + +This is a wide figure labelled~\ref{Fig1} + +\begin{figure}[hp]\label{Fig1} +\begin{center} +\framebox[3in]{\rule{0pt}{0.5in}} +\end{center} +\caption{First wide figure} +\end{figure} + +Will it be printed? The following one is narrow + +\begin{figure}[hp]\label{Fig2} +\begin{center} +\framebox[1in]{\rule{0pt}{0.5in}} +\end{center} +\caption{Narrow figure} +\end{figure} + +and should be printed here. Another wide one: + +\begin{figure}[hp]\label{Fig3} +\begin{center} +\framebox[3in]{\rule{0pt}{0.5in}} +\end{center} +\caption{Second wide figure} +\end{figure} + +That's all for this column. + +\vspace{5cm} + +Second column, with another narrow figure + +\begin{figure}[hp]\label{Fig4} +\begin{center} +\framebox[1in]{\rule{0pt}{0.5in}} +\end{center} +\caption{Second narrow figure} +\end{figure} + +\onecolumn + +%163(bis). Removed some extra spaces in some macro definitions, and changed +%some occurences of pt to \p@, 0 to \z@, etc. (Changes made 21 Jun 91.) +% +%109. The \index command was changed to make \protect work in its +%argument, in case the \index command is used inside the argument of +%another command, such as \footnote. (Change made 3 Feb 87) +%164. Bug no. 109 was also present for \glossary. (Corrected 21 Jun 91.) +% +\typeout{} +\typeout{*** Bug 109-164 ***} +\typeout{} + +*** Bug 109-164 *** + +%\vspace{1cm} +%\input tlatex3.ind + +Let gnu\index{gnu\protect\(^* \protect\)} appear in the index% +\footnote{Why not call\protect\index{call} +{\tt\char"5C{}index} and {\tt\char"5C{}glossary} +inside\protect\glossary{inside} +a footnote?} +and gnat\glossary{gnat\protect\(\^{**} \protect\)} appear in the glossary. + +\vspace{16cm}% for bug 165 + +%165. A marginal note that happened to appear on the last line of a page +%with footnotes could mess up the vertical spacing. (Corrected 21 Jun 91.) +% +\typeout{} +\typeout{*** Bug 165 ***} +\typeout{} + +*** Bug 165 *** + +Make a marginal note\marginpar{This is a marginal note, +this is a marginal note, this is a marginal note, this is a marginal note,} +at the end of a page. + + +%166. Emptied \box0 at the end of lplain.tex to save memory. (Change made +%21 Jun 91.) +% +%168. \@warning changed to print the input line number when using TeX +%3.x. Old version kept as \@@warning. (Change made 24 Jun 91.) +% +\typeout{} +\typeout{*** Bug 168 ***} +\typeout{} + +*** Bug 168 *** + +Reference~\ref{XYZ} (never defined) should produce a warning mentionning +the line number it appears in. + +%169. Corrected bug inherited from plain.tex: missing \relax in \multispan +%macro. (Corrected 1 Jul 91.) +% +%170. A \samepage declaration would not prevent a verbatim environment +%from being broken across pages. (Corrected 27 Jul 91.) +% +\typeout{} +\typeout{*** Bug 170 ***} +\typeout{} + +*** Bug 170 *** + +\vspace{11.5cm}% on the previous page with 11cm + +\samepage +\begin{verbatim} +%A \samepage declaration would not prevent a verbatim environment +%from being broken across pages. (Corrected 27 Jul 91.) + +%A \samepage declaration would not prevent a verbatim environment +%from being broken across pages. (Corrected 27 Jul 91.) + +%A \samepage declaration would not prevent a verbatim environment +%from being broken across pages. (Corrected 27 Jul 91.) + +%A \samepage declaration would not prevent a verbatim environment +%from being broken across pages. (Corrected 27 Jul 91.) +\end{verbatim} + +%171. Several changes to make LaTeX work with the New Font Selection +%Scheme without the need to redefine internal macros. (Changes made +%14--15 Aug 91.) +% +%172. Extra boxing in picture environment introduced to guard against +%unboxing in math mode. (Reported by John Hobby. Corrected 26 Aug 91.) +% +%173. To allow full paragraphs in the \whiledo construct of the ifthen +%style option, the \@whilesw construct in latex.tex was made \long. +%(Reported by Konrad Blum. Change made 26 Aug 91.) +% +%174. Extra blank space between the second and third mandatory argument +%of \newenvironment and \renewenvironment would lead to an +%unintelligible error message. (Long known. Change made 26 Aug 91.) +% +\typeout{} +\typeout{*** Bug 174 ***} +\typeout{} + +*** Bug 174 *** + +\newenvironment{emphit} {\begin{itemize}\em} {\end{itemize}} + +\begin{emphit} +\item One +\item Two +\end{emphit} + +%175. A verbatim environment in a list could produce a double indent. +%(Reported by Chris Rowley. Corrected 26 Aug 91.) +% +\typeout{} +\typeout{*** Bug 175 ***} +\typeout{} + +*** Bug 175 *** + +\begin{itemize} +\item One: A verbatim environment in a list could produce a double +indent. (Reported by Chris Rowley. Corrected 26 Aug 91.) +\item Two: +\begin{verbatim} +A verbatim environment in a list could produce a double +indent. (Reported by Chris Rowley. Corrected 26 Aug 91.) +\end{verbatim} +\item Three +\end{itemize} + +%161. A \label at the very end of a document may not be processed. +%(Reported by Mike Piff but not checked, 12 Nov 90) +% +\typeout{} +\typeout{*** Bug 161 ***} +\typeout{} + +*** Bug 161 *** + +Section~\ref{last} + +\label{last} +\end{document} diff --git a/latex2e-20170101/base/testfiles/vlatex03-2015.tlg b/latex2e-20170101/base/testfiles/vlatex03-2015.tlg new file mode 100644 index 0000000..653dc7f --- /dev/null +++ b/latex2e-20170101/base/testfiles/vlatex03-2015.tlg @@ -0,0 +1,2667 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +! LaTeX Error: Missing \begin{document}. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\maketitle +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +\@indexfile=\write3 +Writing index file .idx +\@glossaryfile=\write4 +Writing glossary file .glo +*** Bug 162 *** +*** Bug 163 *** +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 311.59445fil +...\mark{{}{}} +...\write-{} +...\glue(\topskip) 10.0 +...\hbox(0.0+0.0)x0.0 +...\glue 20.00003 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil +....\hbox(0.0+0.0)x15.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 3.0 minus 4.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 10.0 +...\hbox(12.0+0.0)x345.0, glue set 110.80202fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/17.28 L +....\OT1/cmr/m/n/17.28 a +....\OT1/cmr/m/n/17.28 T +....\kern-1.35416 +....\OT1/cmr/m/n/17.28 e +....\OT1/cmr/m/n/17.28 X +....\glue 5.21661 plus 2.70558 minus 1.80734 +....\OT1/cmr/m/n/17.28 V +....\kern-1.35416 +....\OT1/cmr/m/n/17.28 a +....\OT1/cmr/m/n/17.28 l +....\OT1/cmr/m/n/17.28 i +....\OT1/cmr/m/n/17.28 d +....\OT1/cmr/m/n/17.28 a +....\OT1/cmr/m/n/17.28 t +....\OT1/cmr/m/n/17.28 i +....\OT1/cmr/m/n/17.28 o +....\OT1/cmr/m/n/17.28 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.20004 +...\hbox(9.79996+4.20004)x345.0, glue set 144.96063fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +....\hbox(9.79996+4.20004)x55.07874 +.....\mathon +.....\vbox(9.79996+4.20004)x55.07874 +......\hbox(9.79996+4.20004)x55.07874 +.......\glue(\tabskip) 0.0 +.......\hbox(9.79996+4.20004)x55.07874 +........\rule(9.79996+4.20004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/12 D +........\OT1/cmr/m/n/12 . +........\glue 3.91663 plus 1.95831 minus 1.30554 +........\OT1/cmr/m/n/12 F +........\OT1/cmr/m/n/12 l +........\OT1/cmr/m/n/12 i +........\OT1/cmr/m/n/12 p +........\kern0.32639 +........\OT1/cmr/m/n/12 o +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 10.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(8.2+2.33331)x345.0, glue set 137.16982fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/12 J +....\OT1/cmr/m/n/12 u +....\OT1/cmr/m/n/12 n +....\OT1/cmr/m/n/12 e +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 8 +....\OT1/cmr/m/n/12 , +....\glue 3.91663 plus 2.44789 minus 1.04443 +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 9 +....\OT1/cmr/m/n/12 9 +....\OT1/cmr/m/n/12 3 +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty -51 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.16669 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 2 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.05557 +...\hbox(9.99998+0.0)x345.0, glue set 286.71005fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 F +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 264.87364fil +....\glue 0.0 +....\OT1/cmr/bx/n/10 T +....\kern-0.95833 +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\write1{\@writefile{toc}{\protect \contentsline {paragraph}{Test}{\thepage }}} +....\glue 10.00002 +....\OT1/cmr/m/n/10 P +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +Overfull \hbox (49.31pt too wide) in paragraph at lines 83--84 + [] +\hbox(39.53499+3.4)x167.5 +.\glue(\leftskip) 0.0 plus 1.0fil +.\hbox(39.53499+3.4)x216.81 +..\hbox(42.93498+0.0)x216.81, shifted 3.4 +...\vbox(42.93498+0.0)x216.81 +....\rule(0.4+0.0)x* +....\hbox(42.135+0.0)x216.81 +.....\rule(*+*)x0.4 +.....\kern -0.4 +.....\vbox(42.135+0.0)x216.81 +......\glue 3.0 +......\hbox(36.135+0.0)x216.81, glue set 105.405fil +.......\kern 3.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(36.135+0.0)x0.0 +........\rule(36.135+0.0)x0.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern 3.0 +......\glue 3.0 +.....\kern -0.4 +.....\rule(*+*)x0.4 +....\rule(0.4+0.0)x* +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\glue(\rightskip) 0.0 plus 1.0fil +Overfull \hbox (49.31pt too wide) in paragraph at lines 101--102 + [] +\hbox(39.53499+3.4)x167.5 +.\glue(\leftskip) 0.0 plus 1.0fil +.\hbox(39.53499+3.4)x216.81 +..\hbox(42.93498+0.0)x216.81, shifted 3.4 +...\vbox(42.93498+0.0)x216.81 +....\rule(0.4+0.0)x* +....\hbox(42.135+0.0)x216.81 +.....\rule(*+*)x0.4 +.....\kern -0.4 +.....\vbox(42.135+0.0)x216.81 +......\glue 3.0 +......\hbox(36.135+0.0)x216.81, glue set 105.405fil +.......\kern 3.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(36.135+0.0)x0.0 +........\rule(36.135+0.0)x0.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern 3.0 +......\glue 3.0 +.....\kern -0.4 +.....\rule(*+*)x0.4 +....\rule(0.4+0.0)x* +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\glue(\rightskip) 0.0 plus 1.0fil +Completed box being shipped out [2] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0 +...\hbox(526.0+0.0)x345.0, glue set 5.0fil +....\hbox(526.0+0.0)x167.5 +.....\vbox(526.0+0.0)x167.5, glue set >20000.0fil +......\write-{} +......\glue(\topskip) 2.5 +......\hbox(7.5+1.94444)x167.5, glue set 79.86093fil +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 B +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 g +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 1 +.......\OT1/cmr/m/n/10 6 +.......\OT1/cmr/m/n/10 3 +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x167.5, glue set 18.19424fil +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 w +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 ^^L (ligature fi) +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 b +.......\kern0.27779 +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\penalty 10000 +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 1 +.......\hbox(0.0+0.0)x0.0 +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\vbox(84.47943+0.0)x167.5 +.......\write1{\newlabel{Fig1}{{1}{\thepage }}} +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\glue(\parskip) 0.0 +.......\hbox(0.0+0.0)x167.5, glue set 83.75fil +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(0.0+0.0)x0.0 +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0 +.........\glue 5.0 +........\penalty 0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty 300 +.......\glue(\lineskip) 1.0 +.......\hbox(39.53499+3.4)x167.5 +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(39.53499+3.4)x216.81 +.........\hbox(42.93498+0.0)x216.81, shifted 3.4 +..........\vbox(42.93498+0.0)x216.81 +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x216.81 +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x216.81 +.............\glue 3.0 +.............\hbox(36.135+0.0)x216.81, glue set 105.405fil +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0 +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 25.7638fil +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x115.97243 +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 1 +.........\OT1/cmr/m/n/10 : +.........\glue 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 s +.........\OT1/cmr/m/n/10 t +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 w +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 d +.........\OT1/cmr/m/n/10 e +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\glue 0.0 plus -1.0 +......\penalty 10000 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x167.5, glue set 0.59283 +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 W +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 t +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 b +.......\kern0.27779 +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 ? +.......\glue 4.44444 plus 4.99997 minus 0.37036 +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 f +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 o +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 w +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 g +.......\glue(\rightskip) 0.0 +......\penalty 300 +......\glue(\baselineskip) 3.37697 +......\hbox(6.67859+0.0)x167.5, glue set 108.7777fil +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 o +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 w +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\vbox(83.47943+0.0)x167.5 +.......\write1{\newlabel{Fig2}{{1}{\thepage }}} +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\glue(\parskip) 0.0 +.......\hbox(39.53499+3.4)x167.5, glue set 47.615fil +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(0.0+0.0)x0.0 +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0 +.........\glue 5.0 +........\penalty 0 +........\hbox(39.53499+3.4)x72.26999 +.........\hbox(42.93498+0.0)x72.26999, shifted 3.4 +..........\vbox(42.93498+0.0)x72.26999 +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x72.26999 +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x72.26999 +.............\glue 3.0 +.............\hbox(36.135+0.0)x72.26999, glue set 33.135fil +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0 +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 31.81935fil +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x103.8613 +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 2 +.........\OT1/cmr/m/n/10 : +.........\glue 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 N +.........\OT1/cmr/m/n/10 a +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 o +.........\kern-0.27779 +.........\OT1/cmr/m/n/10 w +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\glue 0.0 plus -1.0 +......\penalty 10000 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x167.5, glue set 0.94284 +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 d +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 s +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 d +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 b +.......\kern0.27779 +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 . +.......\glue 4.44444 plus 4.99997 minus 0.37036 +.......\OT1/cmr/m/n/10 A +.......\OT1/cmr/m/n/10 n +.......\discretionary +.......\OT1/cmr/m/n/10 - +.......\glue(\rightskip) 0.0 +......\penalty 400 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+0.0)x167.5, glue set 100.2499fil +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 w +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 : +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\vbox(84.47943+0.0)x167.5 +.......\write1{\newlabel{Fig3}{{1}{\thepage }}} +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\glue(\parskip) 0.0 +.......\hbox(0.0+0.0)x167.5, glue set 83.75fil +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(0.0+0.0)x0.0 +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0 +.........\glue 5.0 +........\penalty 0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty 300 +.......\glue(\lineskip) 1.0 +.......\hbox(39.53499+3.4)x167.5 +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(39.53499+3.4)x216.81 +.........\hbox(42.93498+0.0)x216.81, shifted 3.4 +..........\vbox(42.93498+0.0)x216.81 +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x216.81 +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x216.81 +.............\glue 3.0 +.............\hbox(36.135+0.0)x216.81, glue set 105.405fil +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0 +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 21.01378fil +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x125.47244 +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 3 +.........\OT1/cmr/m/n/10 : +.........\glue 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 S +.........\OT1/cmr/m/n/10 e +.........\OT1/cmr/m/n/10 c +.........\OT1/cmr/m/n/10 o +.........\OT1/cmr/m/n/10 n +.........\OT1/cmr/m/n/10 d +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 w +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 d +.........\OT1/cmr/m/n/10 e +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\glue 0.0 plus -1.0 +......\penalty 10000 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+0.0)x167.5, glue set 37.63866fil +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 ' +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 f +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 r +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 . +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue 0.0 +......\glue 0.0 plus 0.0001fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 0.0 plus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil +....\hbox(526.0+0.0)x167.5 +.....\vbox(526.0+0.0)x167.5, glue set 394.53398fil +......\glue(\topskip) 3.05556 +......\hbox(6.94444+1.94444)x167.5, glue set 0.50192 +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 S +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 d +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 l +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 , +.......\glue 3.33333 plus 2.08331 minus 0.88889 +.......\OT1/cmr/m/n/10 w +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 n +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary +.......\OT1/cmr/m/n/10 - +.......\glue(\rightskip) 0.0 +......\penalty 400 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x167.5, glue set 123.83327fil +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 o +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 w +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 ^^L (ligature fi) +.......\OT1/cmr/m/n/10 g +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\vbox(83.47943+0.0)x167.5 +.......\write1{\newlabel{Fig4}{{1}{\thepage }}} +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\glue(\parskip) 0.0 +.......\hbox(39.53499+3.4)x167.5, glue set 47.615fil +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(0.0+0.0)x0.0 +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0 +.........\glue 5.0 +........\penalty 0 +........\hbox(39.53499+3.4)x72.26999 +.........\hbox(42.93498+0.0)x72.26999, shifted 3.4 +..........\vbox(42.93498+0.0)x72.26999 +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x72.26999 +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x72.26999 +.............\glue 3.0 +.............\hbox(36.135+0.0)x72.26999, glue set 33.135fil +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0 +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 15.8471fil +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x135.8058 +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 4 +.........\OT1/cmr/m/n/10 : +.........\glue 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 S +.........\OT1/cmr/m/n/10 e +.........\OT1/cmr/m/n/10 c +.........\OT1/cmr/m/n/10 o +.........\OT1/cmr/m/n/10 n +.........\OT1/cmr/m/n/10 d +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 n +.........\OT1/cmr/m/n/10 a +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 o +.........\kern-0.27779 +.........\OT1/cmr/m/n/10 w +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\glue 0.0 plus -1.0 +......\penalty 10000 +......\glue 0.0 plus 1.0fil +......\glue 0.0 +......\glue 0.0 plus 0.0001fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +*** Bug 109-164 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +*** Bug 165 *** +*** Bug 168 *** +Completed box being shipped out [3] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set >20000.0fil +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 239.02756fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 4 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.91553 +...\hbox(8.14003+1.94444)x345.0, glue set 58.51335fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\write3{\indexentry{gnu\protect\(^* \protect\)}{\thepage }} +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\hbox(8.14003+0.0)x4.48613 +.....\mathon +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892 +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\write4{\glossaryentry{gnat\protect\(\^{**} \protect\)}{\thepage }} +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\kern-0.83334 +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 455.24408 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 5 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 139.97186fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 M +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 k +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\kern -1.94444 +...\hbox(0.0+0.0)x345.0, glue set - 101.0fil +....\glue 345.0 +....\glue 11.0 +....\vbox(0.0+0.0)x90.0 +.....\glue -6.94444 +.....\vbox(6.94444+49.94444)x90.0 +......\hbox(6.94444+1.94444)x90.0, glue set 2.08331 +.......\hbox(0.0+0.0)x0.0 +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue(\rightskip) 0.0 +......\penalty 150 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x90.0, glue set 0.92155 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\glue 3.33333 plus 2.08331 minus 0.88889 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary +.......\OT1/cmr/m/n/10 - +.......\glue(\rightskip) 0.0 +......\penalty 100 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x90.0, glue set 0.84705 +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\glue 3.33333 plus 2.08331 minus 0.88889 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x90.0, glue set - 0.93756 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\glue 3.33333 plus 2.08331 minus 0.88889 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\rightskip) 0.0 +......\penalty 150 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x90.0, glue set 18.30539fil +.......\OT1/cmr/m/n/10 a +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +...\hbox(0.0+1.94444)x0.0 +....\rule(0.0+1.94444)x0.0 +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.68999+2.85002)x345.0, glue set 126.6024fil +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661 +......\mathon +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333 +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 W +....\OT1/cmr/m/n/8 h +....\kern-0.23611 +....\OT1/cmr/m/n/8 y +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 c +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 l +....\write3{\indexentry{call}{\thepage }} +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmtt/m/n/8 \ +....\OT1/cmtt/m/n/8 i +....\OT1/cmtt/m/n/8 n +....\OT1/cmtt/m/n/8 d +....\OT1/cmtt/m/n/8 e +....\OT1/cmtt/m/n/8 x +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 d +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmtt/m/n/8 \ +....\OT1/cmtt/m/n/8 g +....\OT1/cmtt/m/n/8 l +....\OT1/cmtt/m/n/8 o +....\OT1/cmtt/m/n/8 s +....\OT1/cmtt/m/n/8 s +....\OT1/cmtt/m/n/8 a +....\OT1/cmtt/m/n/8 r +....\OT1/cmtt/m/n/8 y +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 s +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 d +....\OT1/cmr/m/n/8 e +....\write4{\glossaryentry{inside}{\thepage }} +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 a +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 ? +....\rule(6.64996+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 3 +...\glue 0.0 plus 1.0fil +LaTeX Warning: Reference `XYZ' on page 4 undefined on input line .... +*** Bug 170 *** +*** Bug 174 *** +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/it' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +*** Bug 175 *** +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +*** Bug 161 *** +Completed box being shipped out [4] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set >20000.0fil +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 8 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+2.5)x345.0, glue set - 0.45505 +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\hbox(6.94444+0.0)x10.86105 +.....\OT1/cmr/bx/n/10 ? +.....\OT1/cmr/bx/n/10 ? +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ) +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 2.55556 +...\hbox(6.94444+1.94444)x345.0, glue set 250.44426fil +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 0 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -1.94444 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 4 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [5] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 161.9827fil +...\glue(\topskip) 3.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 9.77777 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil +....\hbox(0.0+0.0)x0.0 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 9.77777 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil +....\hbox(0.0+0.0)x0.0 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 9.77777 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil +....\hbox(0.0+0.0)x0.0 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\penalty 10000 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.27777 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 4 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.22224 +...\hbox(6.83331+0.0)x319.99997, glue set 302.11119fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 O +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x319.99997, glue set 301.08897fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 T +....\OT1/cmr/m/it/10 w +....\OT1/cmr/m/it/10 o +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 5 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x319.99997, glue set 0.60419, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 O +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 A +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 m +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 v +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\penalty 10300 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+2.5)x319.99997, glue set 95.94406fil, shifted 25.00003 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 y +....\kern-0.83334 +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 6 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 ) +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 2.66669 +...\hbox(6.83331+0.0)x319.99997, glue set 298.0555fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 12.0 plus 4.0 minus 5.0 +...\glue -12.0 plus -4.0 minus -5.0 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.88889 +...\hbox(6.11111+2.22223)x345.0, glue set 31.25249fil +....\glue(\leftskip) 25.00003 +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 e +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 26.00253fil +....\glue(\leftskip) 25.00003 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 R +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 y +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 h +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 R +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 y +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 6 +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 A +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\penalty 10000 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue -10.22223 plus -2.0 minus -4.0 +...\penalty 10000 +...\glue 2.22223 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+0.0)x319.99997, glue set 294.41661fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.22224 +...\hbox(6.83331+0.0)x345.0, glue set 289.99992fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\newlabel{last}{{1}{\thepage }}} +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 5 +...\glue 0.0 plus 1.0fil +(.aux) +LaTeX Warning: There were undefined references. diff --git a/latex2e-20170101/base/testfiles/vlatex03.luatex.tlg b/latex2e-20170101/base/testfiles/vlatex03.luatex.tlg new file mode 100644 index 0000000..141f54e --- /dev/null +++ b/latex2e-20170101/base/testfiles/vlatex03.luatex.tlg @@ -0,0 +1,3015 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +! LaTeX Error: Missing \begin{document}. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\maketitle +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +\@indexfile=\write3 +Writing index file .idx +\@glossaryfile=\write4 +Writing glossary file .glo +*** Bug 162 *** +*** Bug 163 *** +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0, direction TLT +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 311.59445fil, direction TLT +...\mark{{}{}} +...\write-{} +...\glue(\topskip) 10.0 +...\hbox(0.0+0.0)x0.0, direction TLT +...\glue 20.00003 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 3.0 minus 4.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 10.0 +...\hbox(12.0+0.0)x345.0, glue set 110.80202fil, direction TLT +....\glue(\leftskip) 0.0 plus 1.0fil +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/17.28 L +....\OT1/cmr/m/n/17.28 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/17.28 - +....\OT1/cmr/m/n/17.28 T +....\kern-1.35416 +....\OT1/cmr/m/n/17.28 e +....\OT1/cmr/m/n/17.28 X +....\glue(\spaceskip) 5.21661 plus 2.70558 minus 1.80734 +....\OT1/cmr/m/n/17.28 V +....\kern-1.35416 +....\OT1/cmr/m/n/17.28 a +....\OT1/cmr/m/n/17.28 l +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/17.28 - +....\OT1/cmr/m/n/17.28 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/17.28 - +....\OT1/cmr/m/n/17.28 d +....\OT1/cmr/m/n/17.28 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/17.28 - +....\OT1/cmr/m/n/17.28 t +....\OT1/cmr/m/n/17.28 i +....\OT1/cmr/m/n/17.28 o +....\OT1/cmr/m/n/17.28 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.20004 +...\hbox(9.79996+4.20004)x345.0, glue set 144.96063fil, direction TLT +....\glue(\leftskip) 0.0 plus 1.0fil +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\hbox(9.79996+4.20004)x55.07874, direction TLT +.....\mathon +.....\vbox(9.79996+4.20004)x55.07874, direction TLT +......\hbox(9.79996+4.20004)x55.07874, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(9.79996+4.20004)x55.07874, direction TLT +........\rule(9.79996+4.20004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/12 D +........\OT1/cmr/m/n/12 . +........\glue(\spaceskip) 3.91663 plus 1.95831 minus 1.30554 +........\OT1/cmr/m/n/12 F +........\OT1/cmr/m/n/12 l +........\OT1/cmr/m/n/12 i +........\OT1/cmr/m/n/12 p +........\kern0.32639 +........\OT1/cmr/m/n/12 o +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 10.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(8.2+2.33331)x345.0, glue set 137.1698fil, direction TLT +....\glue(\leftskip) 0.0 plus 1.0fil +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/n/12 J +....\OT1/cmr/m/n/12 u +....\OT1/cmr/m/n/12 n +....\OT1/cmr/m/n/12 e +....\glue(\spaceskip) 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 8 +....\OT1/cmr/m/n/12 , +....\glue(\spaceskip) 3.91663 plus 2.44789 minus 1.04443 +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 9 +....\OT1/cmr/m/n/12 9 +....\OT1/cmr/m/n/12 3 +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty -51 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.16669 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 2 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.05557 +...\hbox(9.99998+0.0)x345.0, glue set 286.71005fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x24.29997, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 F +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 264.87366fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\glue 0.0 +....\OT1/cmr/bx/n/10 T +....\kern-0.95833 +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\write1{\@writefile{toc}{\protect \contentsline {paragraph}{Test}{\thepage +}}} +....\glue 10.00002 +....\OT1/cmr/m/n/10 P +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +Overfull \hbox (49.31pt too wide) in paragraph at lines 83--84 + [] +\hbox(39.53499+3.4)x167.5, direction TLT +.\glue(\leftskip) 0.0 plus 1.0fil +.\hbox(39.53499+3.4)x216.81, direction TLT +..\hbox(42.93498+0.0)x216.81, shifted 3.4, direction TLT +...\vbox(42.93498+0.0)x216.81, direction TLT +....\rule(0.4+0.0)x* +....\hbox(42.135+0.0)x216.81, direction TLT +.....\rule(*+*)x0.4 +.....\kern -0.4 +.....\vbox(42.135+0.0)x216.81, direction TLT +......\glue 3.0 +......\hbox(36.135+0.0)x216.81, glue set 105.405fil, direction TLT +.......\kern 3.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(36.135+0.0)x0.0, direction TLT +........\rule(36.135+0.0)x0.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern 3.0 +......\glue 3.0 +.....\kern -0.4 +.....\rule(*+*)x0.4 +....\rule(0.4+0.0)x* +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\glue(\rightskip) 0.0 plus 1.0fil +Overfull \hbox (49.31pt too wide) in paragraph at lines 101--102 + [] +\hbox(39.53499+3.4)x167.5, direction TLT +.\glue(\leftskip) 0.0 plus 1.0fil +.\hbox(39.53499+3.4)x216.81, direction TLT +..\hbox(42.93498+0.0)x216.81, shifted 3.4, direction TLT +...\vbox(42.93498+0.0)x216.81, direction TLT +....\rule(0.4+0.0)x* +....\hbox(42.135+0.0)x216.81, direction TLT +.....\rule(*+*)x0.4 +.....\kern -0.4 +.....\vbox(42.135+0.0)x216.81, direction TLT +......\glue 3.0 +......\hbox(36.135+0.0)x216.81, glue set 105.405fil, direction TLT +.......\kern 3.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(36.135+0.0)x0.0, direction TLT +........\rule(36.135+0.0)x0.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern 3.0 +......\glue 3.0 +.....\kern -0.4 +.....\rule(*+*)x0.4 +....\rule(0.4+0.0)x* +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\glue(\rightskip) 0.0 plus 1.0fil +Completed box being shipped out [2] +\vbox(620.0+0.0)x408.0, direction TLT +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, direction TLT +...\hbox(526.0+0.0)x345.0, glue set 5.0fil, direction TLT +....\hbox(526.0+0.0)x167.5, direction TLT +.....\vbox(526.0+0.0)x167.5, glue set >20000.0fil, direction TLT +......\write-{} +......\glue(\topskip) 2.5 +......\hbox(7.5+1.94444)x167.5, glue set 79.86093fil, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 B +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 g +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 1 +.......\OT1/cmr/m/n/10 6 +.......\OT1/cmr/m/n/10 3 +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x167.5, glue set 18.19424fil, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 w +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 ^^L (ligature fi) +.......\OT1/cmr/m/n/10 g +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 a +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 b +.......\kern0.27779 +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\penalty 10000 +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 1 +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\vbox(84.47943+0.0)x167.5, direction TLT +.......\write1{\newlabel{Fig1}{{1}{\thepage }}} +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\glue(\parskip) 0.0 +.......\hbox(0.0+0.0)x167.5, glue set 83.75fil, direction TLT +........\glue(\leftskip) 0.0 plus 1.0fil +........\localpar +.........\localinterlinepenalty=0 +.........\localbrokenpenalty=0 +.........\localleftbox=null +.........\localrightbox=null +........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 5.0 +........\penalty 0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty 300 +.......\glue(\lineskip) 1.0 +.......\hbox(39.53499+3.4)x167.5, direction TLT +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(39.53499+3.4)x216.81, direction TLT +.........\hbox(42.93498+0.0)x216.81, shifted 3.4, direction TLT +..........\vbox(42.93498+0.0)x216.81, direction TLT +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x216.81, direction TLT +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x216.81, direction TLT +.............\glue 3.0 +.............\hbox(36.135+0.0)x216.81, glue set 105.405fil, direction TLT +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0, direction TLT +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numbe +rline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 25.7638fil, direction TLT +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x115.97243, direction TLT +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 1 +.........\OT1/cmr/m/n/10 : +.........\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 s +.........\OT1/cmr/m/n/10 t +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 w +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 d +.........\OT1/cmr/m/n/10 e +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\glue 0.0 plus -1.0 +......\penalty 10000 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x167.5, glue set 0.59283, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmr/m/n/10 W +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 t +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 b +.......\kern0.27779 +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 ? +.......\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 f +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 l +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 o +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 w +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 g +.......\glue(\rightskip) 0.0 +......\penalty 300 +......\glue(\baselineskip) 3.37697 +......\hbox(6.67859+0.0)x167.5, glue set 108.7777fil, direction TLT +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 o +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 w +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\vbox(83.47943+0.0)x167.5, direction TLT +.......\write1{\newlabel{Fig2}{{1}{\thepage }}} +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\glue(\parskip) 0.0 +.......\hbox(39.53499+3.4)x167.5, glue set 47.615fil, direction TLT +........\glue(\leftskip) 0.0 plus 1.0fil +........\localpar +.........\localinterlinepenalty=0 +.........\localbrokenpenalty=0 +.........\localleftbox=null +.........\localrightbox=null +........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 5.0 +........\penalty 0 +........\hbox(39.53499+3.4)x72.26999, direction TLT +.........\hbox(42.93498+0.0)x72.26999, shifted 3.4, direction TLT +..........\vbox(42.93498+0.0)x72.26999, direction TLT +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x72.26999, direction TLT +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x72.26999, direction TLT +.............\glue 3.0 +.............\hbox(36.135+0.0)x72.26999, glue set 33.135fil, direction TLT +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0, direction TLT +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numbe +rline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 31.81935fil, direction TLT +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x103.8613, direction TLT +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 2 +.........\OT1/cmr/m/n/10 : +.........\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 N +.........\OT1/cmr/m/n/10 a +.........\OT1/cmr/m/n/10 r +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 o +.........\kern-0.27779 +.........\OT1/cmr/m/n/10 w +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\glue 0.0 plus -1.0 +......\penalty 10000 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x167.5, glue set 0.94284, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 d +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 s +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 d +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 b +.......\kern0.27779 +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 . +.......\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +.......\OT1/cmr/m/n/10 A +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 - +.......\discretionary (penalty 50) +.......\glue(\rightskip) 0.0 +......\penalty 400 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+0.0)x167.5, glue set 100.2499fil, direction TLT +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 w +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 : +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\vbox(84.47943+0.0)x167.5, direction TLT +.......\write1{\newlabel{Fig3}{{1}{\thepage }}} +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\glue(\parskip) 0.0 +.......\hbox(0.0+0.0)x167.5, glue set 83.75fil, direction TLT +........\glue(\leftskip) 0.0 plus 1.0fil +........\localpar +.........\localinterlinepenalty=0 +.........\localbrokenpenalty=0 +.........\localleftbox=null +.........\localrightbox=null +........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 5.0 +........\penalty 0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty 300 +.......\glue(\lineskip) 1.0 +.......\hbox(39.53499+3.4)x167.5, direction TLT +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(39.53499+3.4)x216.81, direction TLT +.........\hbox(42.93498+0.0)x216.81, shifted 3.4, direction TLT +..........\vbox(42.93498+0.0)x216.81, direction TLT +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x216.81, direction TLT +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x216.81, direction TLT +.............\glue 3.0 +.............\hbox(36.135+0.0)x216.81, glue set 105.405fil, direction TLT +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0, direction TLT +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numbe +rline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 21.01378fil, direction TLT +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x125.47244, direction TLT +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 3 +.........\OT1/cmr/m/n/10 : +.........\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 S +.........\OT1/cmr/m/n/10 e +.........\OT1/cmr/m/n/10 c +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 o +.........\OT1/cmr/m/n/10 n +.........\OT1/cmr/m/n/10 d +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 w +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 d +.........\OT1/cmr/m/n/10 e +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\glue 0.0 plus -1.0 +......\penalty 10000 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+0.0)x167.5, glue set 37.63866fil, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 ' +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 f +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 r +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 l +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 . +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue 0.0 +......\glue 0.0 plus 0.0001fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 0.0 plus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil +....\hbox(526.0+0.0)x167.5, direction TLT +.....\vbox(526.0+0.0)x167.5, glue set 394.534fil, direction TLT +......\glue(\topskip) 3.05556 +......\hbox(6.94444+1.94444)x167.5, glue set 0.50192, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmr/m/n/10 S +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 c +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 d +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 l +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 , +.......\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +.......\OT1/cmr/m/n/10 w +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 n +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 - +.......\discretionary (penalty 50) +.......\glue(\rightskip) 0.0 +......\penalty 400 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x167.5, glue set 123.83327fil, direction TLT +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 o +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 w +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 ^^L (ligature fi) +.......\OT1/cmr/m/n/10 g +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\vbox(83.47943+0.0)x167.5, direction TLT +.......\write1{\newlabel{Fig4}{{1}{\thepage }}} +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\glue(\parskip) 0.0 +.......\hbox(39.53499+3.4)x167.5, glue set 47.615fil, direction TLT +........\glue(\leftskip) 0.0 plus 1.0fil +........\localpar +.........\localinterlinepenalty=0 +.........\localbrokenpenalty=0 +.........\localleftbox=null +.........\localrightbox=null +........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 5.0 +........\penalty 0 +........\hbox(39.53499+3.4)x72.26999, direction TLT +.........\hbox(42.93498+0.0)x72.26999, shifted 3.4, direction TLT +..........\vbox(42.93498+0.0)x72.26999, direction TLT +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x72.26999, direction TLT +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x72.26999, direction TLT +.............\glue 3.0 +.............\hbox(36.135+0.0)x72.26999, glue set 33.135fil, direction TLT +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0, direction TLT +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numbe +rline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 15.8471fil, direction TLT +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x135.8058, direction TLT +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 4 +.........\OT1/cmr/m/n/10 : +.........\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 S +.........\OT1/cmr/m/n/10 e +.........\OT1/cmr/m/n/10 c +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 o +.........\OT1/cmr/m/n/10 n +.........\OT1/cmr/m/n/10 d +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 n +.........\OT1/cmr/m/n/10 a +.........\OT1/cmr/m/n/10 r +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 o +.........\kern-0.27779 +.........\OT1/cmr/m/n/10 w +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\glue 0.0 plus -1.0 +......\penalty 10000 +......\glue 0.0 plus 1.0fil +......\glue 0.0 +......\glue 0.0 plus 0.0001fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +*** Bug 109-164 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +*** Bug 165 *** +*** Bug 168 *** +Completed box being shipped out [3] +\vbox(620.0+0.0)x408.0, direction TLT +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set >20000.0fil, direction TLT +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 239.02756fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 4 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.91553 +...\hbox(8.14003+1.94444)x345.0, glue set 58.51335fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\write3{\indexentry{gnu\protect\(^* \protect\)}{\thepage }} +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\hbox(8.14003+0.0)x4.48613, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892, direction TLT +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\write4{\glossaryentry{gnat\protect\(\^{**} \protect\)}{\thepage }} +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 s +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\kern-0.83334 +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 455.24408 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 5 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 139.97186fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 M +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 k +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\kern -1.94444 +...\hbox(0.0+0.0)x345.0, glue set - 101.0fil, direction TLT +....\glue 345.0 +....\glue 11.0 +....\vbox(0.0+0.0)x90.0, direction TLT +.....\glue -6.94444 +.....\vbox(6.94444+49.94444)x90.0, direction TLT +......\hbox(6.94444+1.94444)x90.0, glue set 2.08331, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue(\rightskip) 0.0 +......\penalty 150 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x90.0, glue set 0.92155, direction TLT +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 - +.......\discretionary (penalty 50) +.......\glue(\rightskip) 0.0 +......\penalty 100 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x90.0, glue set 0.84705, direction TLT +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x90.0, glue set - 0.93756, direction TLT +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\rightskip) 0.0 +......\penalty 150 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x90.0, glue set 18.30539fil, direction TLT +.......\OT1/cmr/m/n/10 a +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +...\hbox(0.0+1.94444)x0.0, direction TLT +....\rule(0.0+1.94444)x0.0 +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.68999+2.85002)x345.0, glue set 126.6024fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333, direction TLT +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 W +....\OT1/cmr/m/n/8 h +....\kern-0.23611 +....\OT1/cmr/m/n/8 y +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 c +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 l +....\write3{\indexentry{call}{\thepage }} +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmtt/m/n/8 \ +....\OT1/cmtt/m/n/8 i +....\OT1/cmtt/m/n/8 n +....\OT1/cmtt/m/n/8 d +....\OT1/cmtt/m/n/8 e +....\OT1/cmtt/m/n/8 x +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 d +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmtt/m/n/8 \ +....\OT1/cmtt/m/n/8 g +....\OT1/cmtt/m/n/8 l +....\OT1/cmtt/m/n/8 o +....\OT1/cmtt/m/n/8 s +....\OT1/cmtt/m/n/8 s +....\OT1/cmtt/m/n/8 a +....\OT1/cmtt/m/n/8 r +....\OT1/cmtt/m/n/8 y +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 s +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 d +....\OT1/cmr/m/n/8 e +....\write4{\glossaryentry{inside}{\thepage }} +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 a +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 ? +....\rule(6.64996+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 3 +...\glue 0.0 plus 1.0fil +LaTeX Warning: Reference `XYZ' on page 4 undefined on input line .... +*** Bug 170 *** +*** Bug 174 *** +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/it' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +*** Bug 175 *** +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +*** Bug 161 *** +Completed box being shipped out [4] +\vbox(620.0+0.0)x408.0, direction TLT +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set >20000.0fil, direction TLT +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 8 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+2.5)x345.0, glue set - 0.45505, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 f +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\hbox(6.94444+0.0)x10.86105, direction TLT +.....\OT1/cmr/bx/n/10 ? +.....\OT1/cmr/bx/n/10 ? +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ) +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern0.27779 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 2.55556 +...\hbox(6.94444+1.94444)x345.0, glue set 250.44426fil, direction TLT +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 0 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -1.94444 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 4 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [5] +\vbox(620.0+0.0)x408.0, direction TLT +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 161.9827fil, direction TLT +...\glue(\topskip) 3.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 5.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 9.77777 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 9.77777 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 9.77777 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\penalty 10000 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.27777 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 4 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.22224 +...\hbox(6.83331+0.0)x319.99997, glue set 302.1112fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 O +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x319.99997, glue set 301.08899fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 T +....\OT1/cmr/m/it/10 w +....\OT1/cmr/m/it/10 o +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 5 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x319.99997, glue set 0.60419, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 O +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 A +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 m +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 v +....\OT1/cmr/m/n/10 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern0.27779 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\penalty 10300 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+2.5)x319.99997, glue set 95.94406fil, shifted 25.00003, direction TLT +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 w +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 y +....\kern-0.83334 +....\OT1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 6 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 ) +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 2.66669 +...\hbox(6.83331+0.0)x319.99997, glue set 298.05548fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 12.0 plus 4.0 minus 5.0 +...\glue -12.0 plus -4.0 minus -5.0 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.88889 +...\hbox(6.11111+2.22223)x345.0, glue set 31.25249fil, direction TLT +....\glue(\leftskip) 25.00003 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 5.0 +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 e +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 26.00253fil, direction TLT +....\glue(\leftskip) 25.00003 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 R +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 y +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 h +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 R +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 y +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 6 +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 A +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\penalty 10000 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue -8.0 plus -2.0 minus -4.0 +...\penalty 10000 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+0.0)x319.99997, glue set 294.41663fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 1 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.22224 +...\hbox(6.83331+0.0)x345.0, glue set 289.99994fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\newlabel{last}{{1}{\thepage }}} +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 5 +...\glue 0.0 plus 1.0fil +(.aux) +LaTeX Warning: There were undefined references. diff --git a/latex2e-20170101/base/testfiles/vlatex03.lvt b/latex2e-20170101/base/testfiles/vlatex03.lvt new file mode 100644 index 0000000..8075940 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vlatex03.lvt @@ -0,0 +1,265 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for latex.tex containing checks for the bug fixes +% 109-161-162-163-164-165-168-170-174-176 from latex.bug + +\input{test2e} + +\AUTHOR{Daniel FLIPO} +\ADDRESS{flipo@alea.citilille.fr} + +\FORMAT{LaTeX2e<1993/12/24>} + +\STYLE{article} +\STYLEOPTIONS{} +\RequirePackage[2014/05/01]{latexrelease} +\documentstyle{article} + +\START + +%176. \maketitle or other commands that internally invoke a list +%environment would not be detected before \begin{document}. (Corrected +%26 Aug 91.) NOTE: THIS CHANGE AFFECTS ALL STYLES AND STYLE OPTIONS +%THAT CHANGE THE \begin{document} COMMAND! IT IS NECESSARY TO ADD +%\@noskipsecfalse. +% +\title{LaTeX Validation} +\author{D. Flipo} +\date{June 18, 1993} +\maketitle + +\makeindex +\makeglossary + +\OMIT + +\begin{document} + +\TIMO + +\nonstopmode\tracingonline1 +\showoutput + +%162. \paragraph{...} Plus... yields an error. (Reported by +%Victor Eijkhout. Corrected 14 Jan 91.) +% +\typeout{} +\typeout{*** Bug 162 ***} +\typeout{} + +*** Bug 162 *** + +\section{First} +\paragraph{Test} Plus 1 inch + +%163. When a double-column figure or table that is too large to fit on +%a page is encountered when producing two-column output, that figure and +%all subsequent ones are never printed. (Reported 13 Mar 91 by David +%Long. Corrected 15 Mar 91.) +% +\typeout{} +\typeout{*** Bug 163 ***} +\typeout{} + +\twocolumn +*** Bug 163 *** + +This is a wide figure labelled~\ref{Fig1} + +\begin{figure}[hp]\label{Fig1} +\begin{center} +\framebox[3in]{\rule{0pt}{0.5in}} +\end{center} +\caption{First wide figure} +\end{figure} + +Will it be printed? The following one is narrow + +\begin{figure}[hp]\label{Fig2} +\begin{center} +\framebox[1in]{\rule{0pt}{0.5in}} +\end{center} +\caption{Narrow figure} +\end{figure} + +and should be printed here. Another wide one: + +\begin{figure}[hp]\label{Fig3} +\begin{center} +\framebox[3in]{\rule{0pt}{0.5in}} +\end{center} +\caption{Second wide figure} +\end{figure} + +That's all for this column. + +\vspace{5cm} + +Second column, with another narrow figure + +\begin{figure}[hp]\label{Fig4} +\begin{center} +\framebox[1in]{\rule{0pt}{0.5in}} +\end{center} +\caption{Second narrow figure} +\end{figure} + +\onecolumn + +%163(bis). Removed some extra spaces in some macro definitions, and changed +%some occurences of pt to \p@, 0 to \z@, etc. (Changes made 21 Jun 91.) +% +%109. The \index command was changed to make \protect work in its +%argument, in case the \index command is used inside the argument of +%another command, such as \footnote. (Change made 3 Feb 87) +%164. Bug no. 109 was also present for \glossary. (Corrected 21 Jun 91.) +% +\typeout{} +\typeout{*** Bug 109-164 ***} +\typeout{} + +*** Bug 109-164 *** + +%\vspace{1cm} +%\input tlatex3.ind + +Let gnu\index{gnu\protect\(^* \protect\)} appear in the index% +\footnote{Why not call\protect\index{call} +{\tt\char"5C{}index} and {\tt\char"5C{}glossary} +inside\protect\glossary{inside} +a footnote?} +and gnat\glossary{gnat\protect\(\^{**} \protect\)} appear in the glossary. + +\vspace{16cm}% for bug 165 + +%165. A marginal note that happened to appear on the last line of a page +%with footnotes could mess up the vertical spacing. (Corrected 21 Jun 91.) +% +\typeout{} +\typeout{*** Bug 165 ***} +\typeout{} + +*** Bug 165 *** + +Make a marginal note\marginpar{This is a marginal note, +this is a marginal note, this is a marginal note, this is a marginal note,} +at the end of a page. + + +%166. Emptied \box0 at the end of lplain.tex to save memory. (Change made +%21 Jun 91.) +% +%168. \@warning changed to print the input line number when using TeX +%3.x. Old version kept as \@@warning. (Change made 24 Jun 91.) +% +\typeout{} +\typeout{*** Bug 168 ***} +\typeout{} + +*** Bug 168 *** + +Reference~\ref{XYZ} (never defined) should produce a warning mentionning +the line number it appears in. + +%169. Corrected bug inherited from plain.tex: missing \relax in \multispan +%macro. (Corrected 1 Jul 91.) +% +%170. A \samepage declaration would not prevent a verbatim environment +%from being broken across pages. (Corrected 27 Jul 91.) +% +\typeout{} +\typeout{*** Bug 170 ***} +\typeout{} + +*** Bug 170 *** + +\vspace{11.5cm}% on the previous page with 11cm + +\samepage +\begin{verbatim} +%A \samepage declaration would not prevent a verbatim environment +%from being broken across pages. (Corrected 27 Jul 91.) + +%A \samepage declaration would not prevent a verbatim environment +%from being broken across pages. (Corrected 27 Jul 91.) + +%A \samepage declaration would not prevent a verbatim environment +%from being broken across pages. (Corrected 27 Jul 91.) + +%A \samepage declaration would not prevent a verbatim environment +%from being broken across pages. (Corrected 27 Jul 91.) +\end{verbatim} + +%171. Several changes to make LaTeX work with the New Font Selection +%Scheme without the need to redefine internal macros. (Changes made +%14--15 Aug 91.) +% +%172. Extra boxing in picture environment introduced to guard against +%unboxing in math mode. (Reported by John Hobby. Corrected 26 Aug 91.) +% +%173. To allow full paragraphs in the \whiledo construct of the ifthen +%style option, the \@whilesw construct in latex.tex was made \long. +%(Reported by Konrad Blum. Change made 26 Aug 91.) +% +%174. Extra blank space between the second and third mandatory argument +%of \newenvironment and \renewenvironment would lead to an +%unintelligible error message. (Long known. Change made 26 Aug 91.) +% +\typeout{} +\typeout{*** Bug 174 ***} +\typeout{} + +*** Bug 174 *** + +\newenvironment{emphit} {\begin{itemize}\em} {\end{itemize}} + +\begin{emphit} +\item One +\item Two +\end{emphit} + +%175. A verbatim environment in a list could produce a double indent. +%(Reported by Chris Rowley. Corrected 26 Aug 91.) +% +\typeout{} +\typeout{*** Bug 175 ***} +\typeout{} + +*** Bug 175 *** + +\begin{itemize} +\item One: A verbatim environment in a list could produce a double +indent. (Reported by Chris Rowley. Corrected 26 Aug 91.) +\item Two: +\begin{verbatim} +A verbatim environment in a list could produce a double +indent. (Reported by Chris Rowley. Corrected 26 Aug 91.) +\end{verbatim} +\item Three +\end{itemize} + +%161. A \label at the very end of a document may not be processed. +%(Reported by Mike Piff but not checked, 12 Nov 90) +% +\typeout{} +\typeout{*** Bug 161 ***} +\typeout{} + +*** Bug 161 *** + +Section~\ref{last} + +\label{last} +\end{document} diff --git a/latex2e-20170101/base/testfiles/vlatex03.tlg b/latex2e-20170101/base/testfiles/vlatex03.tlg new file mode 100644 index 0000000..c6439fc --- /dev/null +++ b/latex2e-20170101/base/testfiles/vlatex03.tlg @@ -0,0 +1,2666 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +! LaTeX Error: Missing \begin{document}. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\maketitle +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +\@indexfile=\write3 +Writing index file .idx +\@glossaryfile=\write4 +Writing glossary file .glo +*** Bug 162 *** +*** Bug 163 *** +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 311.59445fil +...\mark{{}{}} +...\write-{} +...\glue(\topskip) 10.0 +...\hbox(0.0+0.0)x0.0 +...\glue 20.00003 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil +....\hbox(0.0+0.0)x15.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 3.0 minus 4.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 10.0 +...\hbox(12.0+0.0)x345.0, glue set 110.80202fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/17.28 L +....\OT1/cmr/m/n/17.28 a +....\OT1/cmr/m/n/17.28 T +....\kern-1.35416 +....\OT1/cmr/m/n/17.28 e +....\OT1/cmr/m/n/17.28 X +....\glue 5.21661 plus 2.70558 minus 1.80734 +....\OT1/cmr/m/n/17.28 V +....\kern-1.35416 +....\OT1/cmr/m/n/17.28 a +....\OT1/cmr/m/n/17.28 l +....\OT1/cmr/m/n/17.28 i +....\OT1/cmr/m/n/17.28 d +....\OT1/cmr/m/n/17.28 a +....\OT1/cmr/m/n/17.28 t +....\OT1/cmr/m/n/17.28 i +....\OT1/cmr/m/n/17.28 o +....\OT1/cmr/m/n/17.28 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.20004 +...\hbox(9.79996+4.20004)x345.0, glue set 144.96063fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +....\hbox(9.79996+4.20004)x55.07874 +.....\mathon +.....\vbox(9.79996+4.20004)x55.07874 +......\hbox(9.79996+4.20004)x55.07874 +.......\glue(\tabskip) 0.0 +.......\hbox(9.79996+4.20004)x55.07874 +........\rule(9.79996+4.20004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/12 D +........\OT1/cmr/m/n/12 . +........\glue 3.91663 plus 1.95831 minus 1.30554 +........\OT1/cmr/m/n/12 F +........\OT1/cmr/m/n/12 l +........\OT1/cmr/m/n/12 i +........\OT1/cmr/m/n/12 p +........\kern0.32639 +........\OT1/cmr/m/n/12 o +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 10.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(8.2+2.33331)x345.0, glue set 137.16982fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/12 J +....\OT1/cmr/m/n/12 u +....\OT1/cmr/m/n/12 n +....\OT1/cmr/m/n/12 e +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 8 +....\OT1/cmr/m/n/12 , +....\glue 3.91663 plus 2.44789 minus 1.04443 +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 9 +....\OT1/cmr/m/n/12 9 +....\OT1/cmr/m/n/12 3 +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty -51 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.16669 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 2 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.05557 +...\hbox(9.99998+0.0)x345.0, glue set 286.71005fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 F +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 264.87364fil +....\glue 0.0 +....\OT1/cmr/bx/n/10 T +....\kern-0.95833 +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\write1{\@writefile{toc}{\protect \contentsline {paragraph}{Test}{\thepage }}} +....\glue 10.00002 +....\OT1/cmr/m/n/10 P +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +Overfull \hbox (49.31pt too wide) in paragraph at lines 83--84 + [] +\hbox(39.53499+3.4)x167.5 +.\glue(\leftskip) 0.0 plus 1.0fil +.\hbox(39.53499+3.4)x216.81 +..\hbox(42.93498+0.0)x216.81, shifted 3.4 +...\vbox(42.93498+0.0)x216.81 +....\rule(0.4+0.0)x* +....\hbox(42.135+0.0)x216.81 +.....\rule(*+*)x0.4 +.....\kern -0.4 +.....\vbox(42.135+0.0)x216.81 +......\glue 3.0 +......\hbox(36.135+0.0)x216.81, glue set 105.405fil +.......\kern 3.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(36.135+0.0)x0.0 +........\rule(36.135+0.0)x0.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern 3.0 +......\glue 3.0 +.....\kern -0.4 +.....\rule(*+*)x0.4 +....\rule(0.4+0.0)x* +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\glue(\rightskip) 0.0 plus 1.0fil +Overfull \hbox (49.31pt too wide) in paragraph at lines 101--102 + [] +\hbox(39.53499+3.4)x167.5 +.\glue(\leftskip) 0.0 plus 1.0fil +.\hbox(39.53499+3.4)x216.81 +..\hbox(42.93498+0.0)x216.81, shifted 3.4 +...\vbox(42.93498+0.0)x216.81 +....\rule(0.4+0.0)x* +....\hbox(42.135+0.0)x216.81 +.....\rule(*+*)x0.4 +.....\kern -0.4 +.....\vbox(42.135+0.0)x216.81 +......\glue 3.0 +......\hbox(36.135+0.0)x216.81, glue set 105.405fil +.......\kern 3.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(36.135+0.0)x0.0 +........\rule(36.135+0.0)x0.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern 3.0 +......\glue 3.0 +.....\kern -0.4 +.....\rule(*+*)x0.4 +....\rule(0.4+0.0)x* +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\glue(\rightskip) 0.0 plus 1.0fil +Completed box being shipped out [2] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0 +...\hbox(526.0+0.0)x345.0, glue set 5.0fil +....\hbox(526.0+0.0)x167.5 +.....\vbox(526.0+0.0)x167.5, glue set >20000.0fil +......\write-{} +......\glue(\topskip) 2.5 +......\hbox(7.5+1.94444)x167.5, glue set 79.86093fil +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 B +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 g +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 1 +.......\OT1/cmr/m/n/10 6 +.......\OT1/cmr/m/n/10 3 +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x167.5, glue set 18.19424fil +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 w +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 ^^L (ligature fi) +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 b +.......\kern0.27779 +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\penalty 10000 +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 1 +.......\hbox(0.0+0.0)x0.0 +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\vbox(84.47943+0.0)x167.5 +.......\write1{\newlabel{Fig1}{{1}{\thepage }}} +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\glue(\parskip) 0.0 +.......\hbox(0.0+0.0)x167.5, glue set 83.75fil +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(0.0+0.0)x0.0 +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0 +.........\glue 5.0 +........\penalty 0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty 300 +.......\glue(\lineskip) 1.0 +.......\hbox(39.53499+3.4)x167.5 +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(39.53499+3.4)x216.81 +.........\hbox(42.93498+0.0)x216.81, shifted 3.4 +..........\vbox(42.93498+0.0)x216.81 +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x216.81 +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x216.81 +.............\glue 3.0 +.............\hbox(36.135+0.0)x216.81, glue set 105.405fil +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0 +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 25.7638fil +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x115.97243 +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 1 +.........\OT1/cmr/m/n/10 : +.........\glue 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 s +.........\OT1/cmr/m/n/10 t +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 w +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 d +.........\OT1/cmr/m/n/10 e +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\glue 0.0 plus -1.0 +......\penalty 10000 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x167.5, glue set 0.59283 +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 W +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 t +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 b +.......\kern0.27779 +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 ? +.......\glue 4.44444 plus 4.99997 minus 0.37036 +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 f +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 o +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 w +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 g +.......\glue(\rightskip) 0.0 +......\penalty 300 +......\glue(\baselineskip) 3.37697 +......\hbox(6.67859+0.0)x167.5, glue set 108.7777fil +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 o +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 w +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\vbox(83.47943+0.0)x167.5 +.......\write1{\newlabel{Fig2}{{1}{\thepage }}} +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\glue(\parskip) 0.0 +.......\hbox(39.53499+3.4)x167.5, glue set 47.615fil +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(0.0+0.0)x0.0 +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0 +.........\glue 5.0 +........\penalty 0 +........\hbox(39.53499+3.4)x72.26999 +.........\hbox(42.93498+0.0)x72.26999, shifted 3.4 +..........\vbox(42.93498+0.0)x72.26999 +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x72.26999 +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x72.26999 +.............\glue 3.0 +.............\hbox(36.135+0.0)x72.26999, glue set 33.135fil +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0 +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 31.81935fil +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x103.8613 +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 2 +.........\OT1/cmr/m/n/10 : +.........\glue 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 N +.........\OT1/cmr/m/n/10 a +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 o +.........\kern-0.27779 +.........\OT1/cmr/m/n/10 w +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\glue 0.0 plus -1.0 +......\penalty 10000 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x167.5, glue set 0.94284 +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 d +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 s +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 d +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 b +.......\kern0.27779 +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 . +.......\glue 4.44444 plus 4.99997 minus 0.37036 +.......\OT1/cmr/m/n/10 A +.......\OT1/cmr/m/n/10 n +.......\discretionary +.......\OT1/cmr/m/n/10 - +.......\glue(\rightskip) 0.0 +......\penalty 400 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+0.0)x167.5, glue set 100.2499fil +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 w +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 : +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\vbox(84.47943+0.0)x167.5 +.......\write1{\newlabel{Fig3}{{1}{\thepage }}} +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\glue(\parskip) 0.0 +.......\hbox(0.0+0.0)x167.5, glue set 83.75fil +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(0.0+0.0)x0.0 +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0 +.........\glue 5.0 +........\penalty 0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty 300 +.......\glue(\lineskip) 1.0 +.......\hbox(39.53499+3.4)x167.5 +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(39.53499+3.4)x216.81 +.........\hbox(42.93498+0.0)x216.81, shifted 3.4 +..........\vbox(42.93498+0.0)x216.81 +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x216.81 +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x216.81 +.............\glue 3.0 +.............\hbox(36.135+0.0)x216.81, glue set 105.405fil +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0 +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 21.01378fil +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x125.47244 +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 3 +.........\OT1/cmr/m/n/10 : +.........\glue 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 S +.........\OT1/cmr/m/n/10 e +.........\OT1/cmr/m/n/10 c +.........\OT1/cmr/m/n/10 o +.........\OT1/cmr/m/n/10 n +.........\OT1/cmr/m/n/10 d +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 w +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 d +.........\OT1/cmr/m/n/10 e +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\glue 0.0 plus -1.0 +......\penalty 10000 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+0.0)x167.5, glue set 37.63866fil +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 ' +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 f +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 r +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 . +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue 0.0 +......\glue 0.0 plus 0.0001fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 0.0 plus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil +....\hbox(526.0+0.0)x167.5 +.....\vbox(526.0+0.0)x167.5, glue set 394.53398fil +......\glue(\topskip) 3.05556 +......\hbox(6.94444+1.94444)x167.5, glue set 0.50192 +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 S +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 d +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 l +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 , +.......\glue 3.33333 plus 2.08331 minus 0.88889 +.......\OT1/cmr/m/n/10 w +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 n +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary +.......\OT1/cmr/m/n/10 - +.......\glue(\rightskip) 0.0 +......\penalty 400 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x167.5, glue set 123.83327fil +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 o +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 w +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 ^^L (ligature fi) +.......\OT1/cmr/m/n/10 g +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\vbox(83.47943+0.0)x167.5 +.......\write1{\newlabel{Fig4}{{1}{\thepage }}} +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\glue(\parskip) 0.0 +.......\hbox(39.53499+3.4)x167.5, glue set 47.615fil +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(0.0+0.0)x0.0 +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0 +.........\glue 5.0 +........\penalty 0 +........\hbox(39.53499+3.4)x72.26999 +.........\hbox(42.93498+0.0)x72.26999, shifted 3.4 +..........\vbox(42.93498+0.0)x72.26999 +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x72.26999 +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x72.26999 +.............\glue 3.0 +.............\hbox(36.135+0.0)x72.26999, glue set 33.135fil +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0 +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 15.8471fil +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x135.8058 +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 4 +.........\OT1/cmr/m/n/10 : +.........\glue 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 S +.........\OT1/cmr/m/n/10 e +.........\OT1/cmr/m/n/10 c +.........\OT1/cmr/m/n/10 o +.........\OT1/cmr/m/n/10 n +.........\OT1/cmr/m/n/10 d +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 n +.........\OT1/cmr/m/n/10 a +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 o +.........\kern-0.27779 +.........\OT1/cmr/m/n/10 w +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\glue 0.0 plus -1.0 +......\penalty 10000 +......\glue 0.0 plus 1.0fil +......\glue 0.0 +......\glue 0.0 plus 0.0001fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +*** Bug 109-164 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +*** Bug 165 *** +*** Bug 168 *** +Completed box being shipped out [3] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set >20000.0fil +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 239.02756fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 4 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.91553 +...\hbox(8.14003+1.94444)x345.0, glue set 58.51335fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\write3{\indexentry{gnu\protect\(^* \protect\)}{\thepage }} +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\hbox(8.14003+0.0)x4.48613 +.....\mathon +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892 +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\write4{\glossaryentry{gnat\protect\(\^{**} \protect\)}{\thepage }} +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\kern-0.83334 +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 455.24408 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 5 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 139.97186fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 M +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 k +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\kern -1.94444 +...\hbox(0.0+0.0)x345.0, glue set - 101.0fil +....\glue 345.0 +....\glue 11.0 +....\vbox(0.0+0.0)x90.0 +.....\glue -6.94444 +.....\vbox(6.94444+49.94444)x90.0 +......\hbox(6.94444+1.94444)x90.0, glue set 2.08331 +.......\hbox(0.0+0.0)x0.0 +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue(\rightskip) 0.0 +......\penalty 150 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x90.0, glue set 0.92155 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\glue 3.33333 plus 2.08331 minus 0.88889 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary +.......\OT1/cmr/m/n/10 - +.......\glue(\rightskip) 0.0 +......\penalty 100 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x90.0, glue set 0.84705 +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\glue 3.33333 plus 2.08331 minus 0.88889 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x90.0, glue set - 0.93756 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\glue 3.33333 plus 2.08331 minus 0.88889 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\rightskip) 0.0 +......\penalty 150 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x90.0, glue set 18.30539fil +.......\OT1/cmr/m/n/10 a +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +...\hbox(0.0+1.94444)x0.0 +....\rule(0.0+1.94444)x0.0 +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.68999+2.85002)x345.0, glue set 126.6024fil +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661 +......\mathon +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333 +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 W +....\OT1/cmr/m/n/8 h +....\kern-0.23611 +....\OT1/cmr/m/n/8 y +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 c +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 l +....\write3{\indexentry{call}{\thepage }} +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmtt/m/n/8 \ +....\OT1/cmtt/m/n/8 i +....\OT1/cmtt/m/n/8 n +....\OT1/cmtt/m/n/8 d +....\OT1/cmtt/m/n/8 e +....\OT1/cmtt/m/n/8 x +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 d +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmtt/m/n/8 \ +....\OT1/cmtt/m/n/8 g +....\OT1/cmtt/m/n/8 l +....\OT1/cmtt/m/n/8 o +....\OT1/cmtt/m/n/8 s +....\OT1/cmtt/m/n/8 s +....\OT1/cmtt/m/n/8 a +....\OT1/cmtt/m/n/8 r +....\OT1/cmtt/m/n/8 y +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 s +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 d +....\OT1/cmr/m/n/8 e +....\write4{\glossaryentry{inside}{\thepage }} +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 a +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 ? +....\rule(6.64996+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 3 +...\glue 0.0 plus 1.0fil +LaTeX Warning: Reference `XYZ' on page 4 undefined on input line .... +*** Bug 170 *** +*** Bug 174 *** +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/it' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +*** Bug 175 *** +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +*** Bug 161 *** +Completed box being shipped out [4] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set >20000.0fil +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 8 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+2.5)x345.0, glue set - 0.45505 +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\hbox(6.94444+0.0)x10.86105 +.....\OT1/cmr/bx/n/10 ? +.....\OT1/cmr/bx/n/10 ? +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ) +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 2.55556 +...\hbox(6.94444+1.94444)x345.0, glue set 250.44426fil +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 0 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -1.94444 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 4 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [5] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 161.9827fil +...\glue(\topskip) 3.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 9.77777 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil +....\hbox(0.0+0.0)x0.0 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 9.77777 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil +....\hbox(0.0+0.0)x0.0 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 9.77777 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil +....\hbox(0.0+0.0)x0.0 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\penalty 10000 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.27777 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 4 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.22224 +...\hbox(6.83331+0.0)x319.99997, glue set 302.11119fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 O +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x319.99997, glue set 301.08897fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 T +....\OT1/cmr/m/it/10 w +....\OT1/cmr/m/it/10 o +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 5 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x319.99997, glue set 0.60419, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 O +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 A +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 m +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 v +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\penalty 10300 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+2.5)x319.99997, glue set 95.94406fil, shifted 25.00003 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 y +....\kern-0.83334 +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 6 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 ) +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 2.66669 +...\hbox(6.83331+0.0)x319.99997, glue set 298.0555fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 12.0 plus 4.0 minus 5.0 +...\glue -12.0 plus -4.0 minus -5.0 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.88889 +...\hbox(6.11111+2.22223)x345.0, glue set 31.25249fil +....\glue(\leftskip) 25.00003 +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 e +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 26.00253fil +....\glue(\leftskip) 25.00003 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 R +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 y +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 h +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 R +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 y +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 6 +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 A +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\penalty 10000 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue -8.0 plus -2.0 minus -4.0 +...\penalty 10000 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+0.0)x319.99997, glue set 294.41661fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.22224 +...\hbox(6.83331+0.0)x345.0, glue set 289.99992fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\newlabel{last}{{1}{\thepage }}} +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 5 +...\glue 0.0 plus 1.0fil +(.aux) +LaTeX Warning: There were undefined references. diff --git a/latex2e-20170101/base/testfiles/vlatex04.luatex.tlg b/latex2e-20170101/base/testfiles/vlatex04.luatex.tlg new file mode 100644 index 0000000..76748b6 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vlatex04.luatex.tlg @@ -0,0 +1,1637 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +*** Bug 117 *** +> \box26= +\hbox(85.35782+0.0)x287.85939, direction TLT +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\hbox(85.35782+0.0)x284.52606, direction TLT +..\hbox(85.35782+0.0)x284.52606, glue set 284.52606fil, direction TLT +...\glue 0.0 +...\hbox(69.27432+1.94444)x0.0, direction TLT +....\hbox(6.94444+1.94444)x0.0, glue set - 34.50008fil, direction TLT +.....\kern 0.0 +.....\OT1/cmr/m/n/10 p +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 s +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\hbox(6.67859+0.0)x0.0, glue set - 75.4527fil, shifted -28.4526, direction TLT +.....\kern 28.4526 +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 i +.....\discretionary (penalty 50) +......< \OT1/cmr/m/n/10 - +.....\OT1/cmr/m/n/10 n +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 s +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 2 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 m +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\hbox(6.67859+0.0)x0.0, glue set - 92.52426fil, shifted -45.52417, direction TLT +.....\kern 45.52417 +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 i +.....\discretionary (penalty 50) +......< \OT1/cmr/m/n/10 - +.....\OT1/cmr/m/n/10 n +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 s +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 2 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 m +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\hbox(6.67859+0.0)x0.0, glue set - 109.59583fil, shifted -62.59573, direction TLT +.....\kern 62.59573 +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 i +.....\discretionary (penalty 50) +......< \OT1/cmr/m/n/10 - +.....\OT1/cmr/m/n/10 n +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 s +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 2 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 m +.....\glue 0.0 plus 1.0fil minus 1.0fil +...\glue 0.0 plus 1.0fil minus 1.0fil +! OK. +l. ...\showbox\test +*** Bug 118 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +> \box26= +\vbox(27.49998+22.49998)x345.0, direction TLT +.\hbox(27.49998+22.49998)x345.0, glue set 32.4776fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x15.0, direction TLT +..\hbox(27.49998+22.49998)x156.3336, direction TLT +...\mathon +...\vbox(27.49998+22.49998)x156.3336, direction TLT +....\rule(0.4+0.0)x156.3336 +....\hbox(8.39996+3.60004)x156.3336, direction TLT +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x52.33342, direction TLT +......\rule(8.39996+3.60004)x0.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +......\glue 6.0 +......\glue 0.00002 +......\OT1/cmr/m/n/10 C +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 y +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x47.55565, direction TLT +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 A +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 n +......\kern-0.27779 +......\OT1/cmr/m/n/10 t +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x56.44453, direction TLT +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\glue 0.00002 +......\OT1/cmr/m/n/10 V +......\kern-0.83334 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 $ +......\glue 6.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +.....\glue(\tabskip) 0.0 +....\rule(0.4+0.0)x156.3336 +....\hbox(8.39996+3.60004)x156.3336, direction TLT +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x52.33342, glue set 8.19444fil, direction TLT +......\rule(8.39996+3.60004)x0.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +......\glue 6.0 +......\glue 0.00002 +......\OT1/cmr/m/n/10 P +......\kern-0.27779 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 s +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x47.55565, glue set 25.55562fill, direction TLT +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 0 +......\cleaders 0.0 plus 1.0fill +.......\hbox(1.05554+0.0)x4.40002, glue set 0.81113fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\OT1/cmr/m/n/10 . +........\glue 0.0 plus 1.0fil minus 1.0fil +......\kern 0.0 +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x56.44453, glue set 34.44449fil, direction TLT +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\glue 0.00002 +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 8 +......\glue 6.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +.....\glue(\tabskip) 0.0 +....\rule(0.4+0.0)x156.3336 +....\hbox(8.39996+3.60004)x156.3336, direction TLT +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x52.33342, glue set 23.52782fil, direction TLT +......\rule(8.39996+3.60004)x0.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +......\glue 6.0 +......\glue 0.00002 +......\OT1/cmr/m/n/10 D +......\OT1/cmr/m/n/10 M +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x47.55565, glue set 30.55563fill, direction TLT +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 3 +......\cleaders 0.0 plus 1.0fill +.......\hbox(1.05554+0.0)x4.40002, glue set 0.81113fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\OT1/cmr/m/n/10 . +........\glue 0.0 plus 1.0fil minus 1.0fil +......\kern 0.0 +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x56.44453, glue set 39.4445fil, direction TLT +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\glue 0.00002 +......\OT1/cmr/m/n/10 2 +......\glue 6.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +.....\glue(\tabskip) 0.0 +....\rule(0.4+0.0)x156.3336 +....\hbox(8.39996+3.60004)x156.3336, direction TLT +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x52.33342, glue set 17.2778fil, direction TLT +......\rule(8.39996+3.60004)x0.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +......\glue 6.0 +......\glue 0.00002 +......\OT1/cmr/m/n/10 T +......\kern-0.83334 +......\OT1/cmr/m/n/10 o +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x47.55565, glue set 35.55565fill, direction TLT +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\leaders 0.0 plus 1.0fill +.......\rule(0.4+0.0)x* +......\kern 0.0 +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x56.44453, glue set 34.44449fil, direction TLT +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\glue 0.00002 +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 0 +......\glue 6.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +.....\glue(\tabskip) 0.0 +....\rule(0.4+0.0)x156.3336 +...\mathoff +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\glue 10.00002 +..\mathon +..\vbox(21.29999+16.29999)x127.85545, direction TLT +...\rule(0.4+0.0)x127.85545 +...\hbox(8.39996+3.60004)x127.85545, direction TLT +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x47.13107, direction TLT +.....\rule(8.39996+3.60004)x0.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\OML/cmm/m/it/10 D +.....\kern0.27779 +.....\OML/cmm/m/it/10 e +.....\OML/cmm/m/it/10 g +.....\kern0.35878 +.....\OML/cmm/m/it/10 r +.....\kern0.27779 +.....\OML/cmm/m/it/10 e +.....\OML/cmm/m/it/10 e +.....\OML/cmm/m/it/10 s +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x33.14261, direction TLT +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\OML/cmm/m/it/10 G +.....\OML/cmm/m/it/10 r +.....\kern0.27779 +.....\OML/cmm/m/it/10 a +.....\OML/cmm/m/it/10 d +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x47.58177, direction TLT +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\OML/cmm/m/it/10 R +.....\kern0.07726 +.....\OML/cmm/m/it/10 a +.....\OML/cmm/m/it/10 d +.....\OML/cmm/m/it/10 i +.....\OML/cmm/m/it/10 a +.....\OML/cmm/m/it/10 n +.....\OML/cmm/m/it/10 s +.....\mathoff +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +...\rule(0.4+0.0)x127.85545 +...\hbox(8.39996+3.60004)x127.85545, direction TLT +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x47.13107, glue set 13.56552fil, direction TLT +.....\rule(8.39996+3.60004)x0.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\OT1/cmr/m/n/10 9 +.....\OT1/cmr/m/n/10 0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x33.14261, glue set 4.07129fil, direction TLT +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 0 +.....\OT1/cmr/m/n/10 0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x47.58177, glue set 15.12715fil, direction TLT +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(6.9512+3.44841)x7.32747, direction TLT +......\hbox(6.9512+3.44841)x7.32747, direction TLT +.......\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +.......\vbox(6.9512+3.44841)x4.92747, direction TLT +........\hbox(3.01389+0.0)x4.92747, direction TLT +.........\OML/cmm/m/it/7 ^^Y +........\kern1.23732 +........\rule(0.39998+0.0)x* +........\kern1.2373 +........\hbox(4.51111+0.0)x4.92747, glue set 0.47067fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/7 2 +.........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +.....\mathoff +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +...\rule(0.4+0.0)x127.85545 +...\hbox(8.39996+3.60004)x127.85545, direction TLT +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x47.13107, glue set 16.20442fill, direction TLT +.....\rule(8.39996+3.60004)x0.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\leaders 0.0 plus 1.0fill +......\rule(0.4+0.0)x* +.....\kern 0.0 +.....\OT1/cmr/m/n/10 ? +.....\leaders 0.0 plus 1.0fill +......\rule(0.4+0.0)x* +.....\kern 0.0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x33.14261, glue set 6.57129fil, direction TLT +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\OT1/cmr/m/n/10 8 +.....\OT1/cmr/m/n/10 4 +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x47.58177, glue set 14.06866fill, direction TLT +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\cleaders 0.0 plus 1.0fill +......\hbox(1.05554+0.0)x4.40002, glue set 0.81113fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OT1/cmr/m/n/10 . +.......\glue 0.0 plus 1.0fil minus 1.0fil +.....\kern 0.0 +.....\OT1/cmr/m/n/10 ? +.....\OT1/cmr/m/n/10 ? +.....\cleaders 0.0 plus 1.0fill +......\hbox(1.05554+0.0)x4.40002, glue set 0.81113fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OT1/cmr/m/n/10 . +.......\glue 0.0 plus 1.0fil minus 1.0fil +.....\kern 0.0 +.....\mathoff +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +...\rule(0.4+0.0)x127.85545 +..\mathoff +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\showbox\test +*** Bug 124 *** +> \box26= +\hbox(6.94444+0.0)x184.30588, direction TLT +.\OT1/cmr/m/n/10 H +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 e +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 s +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 a +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 f +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 e +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 w +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 h +.\hbox(6.83331+0.0)x51.38898, direction TLT +..\glue -0.39998 +..\vbox(6.83331+0.0)x52.18893, direction TLT +...\glue -0.39998 +...\rule(0.39998+0.0)x* +...\hbox(6.83331+0.0)x52.18893, direction TLT +....\rule(*+*)x0.39998 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 O +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 P +....\kern-0.83334 +....\OT1/cmr/m/n/10 A +....\kern-0.27779 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 E +....\rule(*+*)x0.39998 +...\rule(0.39998+0.0)x* +...\glue -0.39998 +..\glue -0.39998 +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 d +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 ! +! OK. +l. ...\showbox\test +*** Bug 125 *** +> 0.0pt plus 1.0pt. +l. ...parskip = \showthe\parskip +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +> 4.0pt plus 2.0pt minus 1.0pt. +l. ... \item parskip = \showthe\parskip +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +> 0.0pt. + ...esep \ignorespaces parskip = \showthe \parskip + \@finalstrut \strutbox +l. ......otnote\footnote{parskip = \showthe\parskip} +> 4.0pt plus 2.0pt minus 1.0pt. +l. ... \item parskip = \showthe\parskip +> 0.0pt. + ...ma \@parboxrestore parskip = \showthe \parskip + \@@par +l. ......ox \parbox{2in}{parskip = \showthe\parskip} +> 0.0pt plus 1.0pt. +l. ...parskip = \showthe\parskip +[1 +] +*** Bug 127 *** +> \box26= +\vbox(125.71147+120.71146)x345.0, direction TLT +.\hbox(125.71147+120.71146)x345.0, glue set 40.92001fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x15.0, direction TLT +..\mathon +..\vbox(125.71147+120.71146)x289.07999, direction TLT +...\hbox(9.99998+0.0)x289.07999, glue set 179.33014fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x24.29997, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 S +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 O +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.66669 +...\hbox(8.33331+0.0)x289.07999, glue set 166.79668fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(7.73332+0.0)x30.75, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/12 1 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 1 +.....\glue 13.5 +....\OT1/cmr/bx/n/12 S +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 b +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/12 - +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/12 - +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 O +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numbe +rline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x289.07999, glue set 158.6057fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.44444+0.0)x35.1387, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 1 +.....\glue 11.49994 +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 O +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsubsection}{\protect \nu +mberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 3.50998 +...\hbox(8.49002+1.94444)x289.07999, glue set 34.79132fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\glue 0.0 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\glue 11.49994 +....\OT1/cmr/bx/n/10 P +....\kern-0.31944 +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 h +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 O +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 e +....\write1{\@writefile{toc}{\protect \contentsline {paragraph}{\protect \numbe +rline \ETC.} +....\glue 10.00002 +....\OT1/cmr/m/n/10 J +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\hbox(6.6428+0.0)x4.83765, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(3.01389+0.0)x4.83765, shifted -3.62892, direction TLT +......\OML/cmm/m/it/7 a +.....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 o +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 k +....\hbox(8.49002+0.0)x4.01666, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.8611+0.0)x4.01666, shifted -3.62892, direction TLT +......\OML/cmm/m/it/7 b +.....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\hbox(6.6428+0.0)x4.07375, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(3.01389+0.0)x4.07375, shifted -3.62892, direction TLT +......\OML/cmm/m/it/7 c +.....\mathoff +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+2.5)x289.07999, glue set 48.32945fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 ) +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 ) +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 13.99301 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 1.35997 +...\hbox(8.14003+1.94444)x289.07999, glue set 1.67654, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\glue 0.0 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 2 +....\glue 11.49994 +....\OT1/cmr/bx/n/10 P +....\kern-0.31944 +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 h +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 T +....\OT1/cmr/bx/n/10 w +....\kern-0.31944 +....\OT1/cmr/bx/n/10 o +....\write1{\@writefile{toc}{\protect \contentsline {paragraph}{\protect \numbe +rline \ETC.} +....\glue 10.00002 +....\hbox(8.14003+0.0)x4.48613, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892, direction TLT +......\OT1/cmr/m/n/7 2 +.....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\glue(\rightskip) 0.0 +...\penalty 10150 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x289.07999, glue set 178.85757fil, direction TLT +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 y +....\OT1/cmr/m/n/10 ? +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 13.99301 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 1.91553 +...\hbox(8.14003+1.94444)x289.07999, glue set - 0.54935, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\glue 0.0 +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 h +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 O +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 e +....\write1{\@writefile{toc}{\protect \contentsline {subparagraph}{Subparagraph + O\ETC.} +....\glue 10.00002 +....\hbox(8.14003+0.0)x4.48613, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892, direction TLT +......\OT1/cmr/m/n/7 3 +.....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 y +....\OT1/cmr/m/n/10 ? +....\glue(\rightskip) 0.0 +...\penalty 10150 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x289.07999, glue set 213.96873fil, direction TLT +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x289.07999, glue set 48.32945fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 ) +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 ) +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 13.99301 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 1.00998 +...\hbox(8.49002+1.94444)x289.07999, glue set 69.21623fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\glue 0.0 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 3 +....\glue 11.49994 +....\OT1/cmr/bx/n/10 P +....\kern-0.31944 +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 h +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 T +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 e +....\write1{\@writefile{toc}{\protect \contentsline {paragraph}{\protect \numbe +rline \ETC.} +....\glue 10.00002 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\hbox(8.49002+0.0)x4.66287, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.8611+0.0)x4.66287, shifted -3.62892, direction TLT +......\OML/cmm/m/it/7 d +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x115.63022 +...\kern 2.6 +...\hbox(6.65+2.85002)x289.07999, glue set 222.37485fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(5.40665+0.0)x15.30023, glue set 10.75093fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(5.40665+0.0)x4.5493, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(2.58331+0.0)x4.5493, shifted -2.82333, direction TLT +.......\OML/cmm/m/it/6 a +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 F +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 s +....\OT1/cmr/m/n/8 t +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\rule(6.64996+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 +...\hbox(6.99+2.85002)x289.07999, glue set 214.2789fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.99+0.0)x15.30023, glue set 11.51411fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.99+0.0)x3.78612, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(4.16667+0.0)x3.78612, shifted -2.82333, direction TLT +.......\OML/cmm/m/it/6 b +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 S +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 d +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\rule(6.64996+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 +...\hbox(6.65+2.85002)x289.07999, glue set 218.99425fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(5.40665+0.0)x15.30023, glue set 11.44537fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(5.40665+0.0)x3.85486, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(2.58331+0.0)x3.85486, shifted -2.82333, direction TLT +.......\OML/cmm/m/it/6 c +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 T +....\OT1/cmr/m/n/8 h +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 d +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\rule(6.64996+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 +...\hbox(6.99+2.85002)x289.07999, glue set 215.10252fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.99+0.0)x15.30023, glue set 10.94539fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.99+0.0)x4.35484, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(4.16667+0.0)x4.35484, shifted -2.82333, direction TLT +.......\OML/cmm/m/it/6 d +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 F +....\kern-0.70834 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 u +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 h +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\rule(6.64996+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +..\mathoff +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\showbox\test +*** Bug 136 *** +> \box26= +\hbox(6.94444+1.94444)x88.23064, direction TLT +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 t +.\rule(*+*)x0.0 +.\penalty 10000 +.\glue 28.45274 +.\glue 0.0 +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 s +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 1 +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 m +! OK. +l. ...\showbox\test +*** Bug 157 *** +> \box26= +\hbox(6.94444+0.0)x111.16687, direction TLT +.\OT1/cmr/m/n/10 C +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 r +.\discretionary (penalty 50) +..< \OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 n +.\kern-0.27779 +.\OT1/cmr/m/n/10 t +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 { (ligature --) +.\discretionary (penalty 50) +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 d +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 f +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 t +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +! OK. +l. ...\showbox\test +*** Bug 159 *** +> \box26= +\vbox(46.97214+1.94444)x345.0, direction TLT +.\penalty -300 +.\glue 15.0694 plus 4.30554 minus 0.86108 +.\glue(\parskip) 0.0 plus 1.0 +.\hbox(9.99998+2.79999)x345.0, glue set 244.35179fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(9.27998+0.0)x24.29997, direction TLT +...\glue 0.0 +...\OT1/cmr/bx/n/14.4 2 +...\glue 16.19998 +..\OT1/cmr/bx/n/14.4 O +..\OT1/cmr/bx/n/14.4 n +..\OT1/cmr/bx/n/14.4 e +..\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +..\OT1/cmr/bx/n/14.4 p +..\OT1/cmr/bx/n/14.4 l +..\OT1/cmr/bx/n/14.4 u +..\OT1/cmr/bx/n/14.4 s +..\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +..\OT1/cmr/bx/n/14.4 1 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline + \ETC.} +.\penalty 10000 +.\glue 9.90276 plus 0.86108 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 2.25557 +.\hbox(6.94444+1.94444)x345.0, glue set 228.6665fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\OT1/cmr/m/n/10 T +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 c +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 O +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 s +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\showbox\test +*** Bug 160 *** +> \box26= +\hbox(6.83331+14.22223)x235.77216, direction TLT +.\OT1/cmr/m/n/10 C +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 r +.\discretionary (penalty 50) +..< \OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 n +.\kern-0.27779 +.\OT1/cmr/m/n/10 t +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 t +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\vbox(6.11111+14.22223)x85.35826, direction TLT +..\hbox(6.11111+0.0)x85.35826, glue set 32.85872fil, direction TLT +...\localpar +....\localinterlinepenalty=0 +....\localbrokenpenalty=0 +....\localleftbox=null +....\localrightbox=null +...\hbox(0.0+0.0)x0.0, direction TLT +....\glue 0.0 +....\glue 0.0 +....\glue -5.0 +....\hbox(0.0+0.0)x0.0, direction TLT +....\glue 5.0 +...\kern 0.0 +...\OT1/cmtt/m/n/10 ` +...\OT1/cmtt/m/n/10 T +...\OT1/cmtt/m/n/10 h +...\OT1/cmtt/m/n/10 i +...\OT1/cmtt/m/n/10 s +...\penalty 10000 +...\glue(\spaceskip) 5.24995 +...\OT1/cmtt/m/n/10 i +...\OT1/cmtt/m/n/10 s +...\penalty 10000 +...\glue(\spaceskip) 5.24995 +...\OT1/cmtt/m/n/10 a +...\penalty 10000 +...\glue(\parfillskip) 0.0 plus 1.0fil +...\glue(\rightskip) 0.0 +..\penalty 0 +..\glue(\parskip) 0.0 +..\glue(\baselineskip) 5.88889 +..\hbox(6.11111+2.22223)x85.35826, glue set 27.60876fil, direction TLT +...\localpar +....\localinterlinepenalty=0 +....\localbrokenpenalty=0 +....\localleftbox=null +....\localrightbox=null +...\hbox(0.0+0.0)x0.0, direction TLT +...\penalty 10000 +...\glue(\spaceskip) 5.24995 +...\OT1/cmtt/m/n/10 q +...\OT1/cmtt/m/n/10 u +...\OT1/cmtt/m/n/10 o +...\OT1/cmtt/m/n/10 t +...\OT1/cmtt/m/n/10 a +...\OT1/cmtt/m/n/10 t +...\OT1/cmtt/m/n/10 i +...\OT1/cmtt/m/n/10 o +...\OT1/cmtt/m/n/10 n +...\OT1/cmtt/m/n/10 ' +...\hbox(0.0+0.0)x0.0, direction TLT +...\penalty 10000 +...\glue(\parfillskip) 0.0 plus 1.0fil +...\glue(\rightskip) 0.0 +..\penalty 0 +..\penalty -51 +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\vbox(6.11111+12.0)x85.35826, direction TLT +..\hbox(6.11111+2.22223)x85.35826, glue set 32.85872fil, direction TLT +...\localpar +....\localinterlinepenalty=0 +....\localbrokenpenalty=0 +....\localleftbox=null +....\localrightbox=null +...\hbox(0.0+0.0)x0.0, direction TLT +....\glue 0.0 +....\glue 0.0 +....\glue -5.0 +....\hbox(0.0+0.0)x0.0, direction TLT +....\glue 5.0 +...\OT1/cmtt/m/n/10 N +...\OT1/cmtt/m/n/10 o +...\OT1/cmtt/m/n/10 t +...\penalty 10000 +...\glue(\spaceskip) 5.24995 +...\OT1/cmtt/m/n/10 q +...\OT1/cmtt/m/n/10 u +...\OT1/cmtt/m/n/10 o +...\OT1/cmtt/m/n/10 t +...\OT1/cmtt/m/n/10 e +...\OT1/cmtt/m/n/10 d +...\penalty 10000 +...\glue(\parfillskip) 0.0 plus 1.0fil +...\glue(\rightskip) 0.0 +..\penalty 0 +..\glue(\parskip) 0.0 +..\glue(\baselineskip) 4.24202 +..\hbox(5.53575+0.0)x85.35826, glue set 64.35844fil, direction TLT +...\localpar +....\localinterlinepenalty=0 +....\localbrokenpenalty=0 +....\localleftbox=null +....\localrightbox=null +...\hbox(0.0+0.0)x0.0, direction TLT +...\OT1/cmtt/m/n/10 t +...\OT1/cmtt/m/n/10 e +...\OT1/cmtt/m/n/10 x +...\OT1/cmtt/m/n/10 t +...\hbox(0.0+0.0)x0.0, direction TLT +...\penalty 10000 +...\glue(\parfillskip) 0.0 plus 1.0fil +...\glue(\rightskip) 0.0 +..\penalty 0 +..\penalty -51 +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +! OK. +l. ...\showbox\test +[2] (.aux) diff --git a/latex2e-20170101/base/testfiles/vlatex04.lvt b/latex2e-20170101/base/testfiles/vlatex04.lvt new file mode 100644 index 0000000..32be4bd --- /dev/null +++ b/latex2e-20170101/base/testfiles/vlatex04.lvt @@ -0,0 +1,280 @@ +% Document Type: LaTeX +% Master File: tlatex4.tex +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for latex.tex containing checks for the bug fixes +% 117-118-124-125-127-136-156-157-159-160 from latex.bug + +\input{test2e} + +\AUTHOR{Daniel FLIPO} +\ADDRESS{flipo@alea.citilille.fr} + +\FORMAT{LaTeX2e<1993/12/24>} +\STYLE{article} +\STYLEOPTIONS{} + +\newbox\test + +\newcommand{\bugid}[1]{\typeout{} + \typeout{*** Bug #1 ***} + \typeout{}} + +\documentstyle{article} + +\begin{document} + +\START + +\nonstopmode\tracingonline1 + +% +%117. A \put or \multiput with an argument beginning "plus" or "minus" +%causes an error. (Discovered by Don Knuth. Corrected 20 Jul 87.) +% +\bugid{117} + +\setbox\test\hbox{% +\setlength{\unitlength}{1mm} +\begin{picture}(100,30) + \put(0,0){plus 1in} + \multiput(10,10)(6,6){3}{minus 2cm} +\end{picture}% +} + +\showbox\test + +\box\test + +%118. \dotfill and \hrulefill don't work right in `tabular' and +%`array' environments. (Discovered by Rainer Schoepf. Corrected +%[in LPLAIN.TEX] 24 Jul 87.) +% +\bugid{118} + +\setbox\test\vbox{% +\begin{tabular}{|lcr|} \hline +Currency &Amount &Value in \$ \\ \hline +Pounds &10\dotfill &18\\ \hline +DM &3\dotfill &2\\ \hline +Total &\hrulefill &20\\ \hline +\end{tabular} +\quad +$\begin{array}{|ccc|} \hline +Degrees &Grad &Radians \\ \hline +90 &100 &\frac{\pi}{2} \\ \hline +\hrulefill?\hrulefill &84 &\dotfill??\dotfill\\ \hline +\end{array}$% +} + +\showbox\test + +\box\test + +%120. The default \cite command was changed to put a space between +%multiple citations--for example, to produce `[1, 5, 17]' instead +%of `[1,5,17]'. (Suggested by John Ellis. Changed 21 Nov 87.) +% +%121. The \newcommand and \renewcommand commands left the LaTeX +%internal control sequence \@tempb \let to `#'. While not causing +%any problem in LaTeX, it caused bugs in other people's document +%styles. Fixed by replacing \@tempb in those commands with +%something more untypeable. (Change made 23 Nov 87.) +% +%122. Figures were typeset with \boxmaxdepth = 0pt, which could screw +%up some macros--in particular, plain TeX's \overrightarrow. +%(Bug found by Thomas H. Cormen. Corrected 15 Dec 87.) +% +%123. The fix for 122 broke \marginpar, so it did not work at all. +%(Corrected 3 Jan 88.) +% +%124. The \frame command put an extra space after the box. +%(Discovered by John Hershberger, corrected 14 Jan 88.) +% +\bugid{124} + +\setbox\test\hbox{Here is a frame with\frame{NO SPACE}around it!} + +\showbox\test + +\box\test + +%125. \parskip wasn't restored in parboxes and footnotes, so it would +%have the wrong value when a parbox or footnote appeared in a list +%environment. (Discovered by Dominik Wujastyk, corrected 20 Jan 88.) +% +\bugid{125} + +parskip = \showthe\parskip + +\begin{itemize} + \item parskip = \showthe\parskip + \item inside a footnote\footnote{parskip = \showthe\parskip} + \item parskip = \showthe\parskip + \item inside a parbox \parbox{2in}{parskip = \showthe\parskip} +\end{itemize} + +parskip = \showthe\parskip + +%127. Strange things can happen if a command like \footnotemark that +%doesn't generate in-line text appears between a \paragraph or +%\subparagraph command (or any sectioning command that produces a +%heading that's part of the following paragraph) and the following text. +%What happens is that TeX sees the \footnotemark command before it sees +%the argument to the \{sub}paragraph command, which can lead to +%incorrect numbering and who knows what else. Any attempted fix is +%likely to break other things, so I will not try to fix this. +%(Discovered by Ed Zalta and Emma Pease.) +% +\newpage + +\bugid{127} + +%%%% Footnotes are numbered a,b,c,d and footnotemarks are numbered 1,2 +%%%% Is it normal? This doesn't occur if the same text is typeset without +%%%% the vbox and the minipage (i.e. with comments in front of the lines +%%%% terminated by a %%%). +\setcounter{secnumdepth}{4} +\setbox\test\vbox{% %%% +\begin{minipage}{4in} %%% +\section{Section One} +\subsection{Subsection One} +\subsubsection{Subsubsection One} +\paragraph{Paragraph One} Just\footnote{First footnote} to +check\footnote{Second footnote} its +number\footnote{Third footnote}. + +This paragraph (\theparagraph) should be numbered (1.1.1.1). + +\paragraph{Paragraph Two}\footnotemark{} +Is this beginning of +paragraph messy? or misnumbered? +\subparagraph{Subparagraph One}\footnotemark{} +Is this beginning of +subparagraph messy? or misnumbered? + +This paragraph (\theparagraph) should be numbered (1.1.1.2). + +\paragraph{Paragraph Three} Another footnote\footnote{Fourth footnote} +\end{minipage}% %%% +} %%% + +\showbox\test + +\box\test + +%136. Typing "\hspace*{...} plus ..." causes an error. (Reported by +%Emma Pease. Corrected 13 Oct 1988.) +% + +\vspace{2cm} + +\bugid{136} +\setbox\test\hbox{text\hspace*{1cm} plus 1cm} + +\showbox\test + +\box\test + +%137. The size of the circle printed by \circle{L} not a monotonic +%function of L. (Reported by Nick North, diagnosed by Ian Young. +%Corrected 1 Nov 1988.) +% +%150. In the minipage environment, spacing between footnotes is too small +%(Found by Don Hosek. Corrected 27 Mar 89.) +% +%151. \pounds didn't work in math mode. (Discovered by Don Hosek. +%Corrected 10 Apr 89.) +% +%152. \indexentry commands instead of \glossaryentry commands are +%written on the .glo file. (Discovered by William D. Partain. +%Corrected 14 Apr 89.) +% +%153. Following minor changes made +% \include: prevent space in \include{foo } from wiping out input file. +% \begin-\end: detects unmatched \begin ended with \end{document} +% \verb: the leading spaces in \verb+ foo+ will not be dropped at the +% beginning of a line. +%Also, minor changes to \newline (\\ in paragraph mode), minipage +%environment, \tableofcontents, \listoffigures, and \listoftables +%that should produce no noticable effects. (Changes made 24 May 89, +%mostly based on suggestions by by Frank Mittelbach and Rainer Sch\"opf. +% +%154. A bug in the picture environment caused an extra space to appear +%in a picture if an offset is specified and the environment begins with +%a declaration that generates a \special or some such TeX "other". +%(Corrected 13 Jun 89.) +% +%155. Change 137 introduced a problem with the \oval command. +%(Reported by David Long and several other users, corrected 7 Dec 89.) +% +%157. A \newcommand declaration in horizontal mode added an extra +%space. (Discovered by Jim Curry, corrected 9 Jan 90.) + +\bugid{157} +\setbox\test\hbox{% +Current text-\newcommand{\be}{\begin{enumerate}}-end of text +} + +\showbox\test + +\box\test + +%159. A missing \relax caused an error if some sectioning-commands +%had an argument with "plus" or "minus". (Reported by Nathan Maman, +%corrected 2 May 90.) + +\bugid{159} +\setbox\test\vbox{% +\section{One plus 1} +This is section One plus 1. +} + +\showbox\test + +\box\test + +%160. A verbatim environment that begins with a left quote seems to +%cause incorrect vertical spacing when it begins a minipage environment. +%(Reported by Michinori Kawaki, 30 Sep 90. Corrected 21 Jun 91.) + +\bugid{160} + +\setbox\test\hbox{% +Current text +\begin{minipage}[t]{3cm} + \begin{verbatim}`This is a + quotation'\end{verbatim} +\end{minipage} +%to be compared with: +\begin{minipage}[t]{3cm} + \begin{verbatim}Not quoted +text\end{verbatim} +\end{minipage} +} + +\showbox\test + +\box\test + +% Final check: \tableofcontents +% +%\setbox\test\vbox{\tableofcontents} +% +%\showbox\test +% +%\box\test + +\end{document} diff --git a/latex2e-20170101/base/testfiles/vlatex04.tlg b/latex2e-20170101/base/testfiles/vlatex04.tlg new file mode 100644 index 0000000..67b9d01 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vlatex04.tlg @@ -0,0 +1,1443 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +*** Bug 117 *** +> \box26= +\hbox(85.35782+0.0)x287.85939 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\hbox(85.35782+0.0)x284.52606 +..\hbox(85.35782+0.0)x284.52606, glue set 284.52606fil +...\glue 0.0 +...\hbox(69.27432+1.94444)x0.0 +....\hbox(6.94444+1.94444)x0.0, glue set - 34.50008fil +.....\kern 0.0 +.....\OT1/cmr/m/n/10 p +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 s +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\hbox(6.67859+0.0)x0.0, glue set - 75.4527fil, shifted -28.4526 +.....\kern 28.4526 +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 s +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 2 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 m +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\hbox(6.67859+0.0)x0.0, glue set - 92.52426fil, shifted -45.52417 +.....\kern 45.52417 +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 s +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 2 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 m +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\hbox(6.67859+0.0)x0.0, glue set - 109.59583fil, shifted -62.59573 +.....\kern 62.59573 +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 s +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 2 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 m +.....\glue 0.0 plus 1.0fil minus 1.0fil +...\glue 0.0 plus 1.0fil minus 1.0fil +! OK. +l. ...\showbox\test +*** Bug 118 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +> \box26= +\vbox(27.49998+22.49998)x345.0 +.\hbox(27.49998+22.49998)x345.0, glue set 32.4776fil +..\hbox(0.0+0.0)x15.0 +..\hbox(27.49998+22.49998)x156.3336 +...\mathon +...\vbox(27.49998+22.49998)x156.3336 +....\rule(0.4+0.0)x156.3336 +....\hbox(8.39996+3.60004)x156.3336 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x52.33342 +......\rule(8.39996+3.60004)x0.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +......\glue 6.0 +......\glue 0.00002 +......\OT1/cmr/m/n/10 C +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 y +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x47.55565 +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 A +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 n +......\kern-0.27779 +......\OT1/cmr/m/n/10 t +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x56.44453 +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\glue 0.00002 +......\OT1/cmr/m/n/10 V +......\kern-0.83334 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 $ +......\glue 6.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +.....\glue(\tabskip) 0.0 +....\rule(0.4+0.0)x156.3336 +....\hbox(8.39996+3.60004)x156.3336 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x52.33342, glue set 8.19444fil +......\rule(8.39996+3.60004)x0.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +......\glue 6.0 +......\glue 0.00002 +......\OT1/cmr/m/n/10 P +......\kern-0.27779 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 s +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x47.55565, glue set 25.55562fill +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 0 +......\cleaders 0.0 plus 1.0fill +.......\hbox(1.05554+0.0)x4.40002, glue set 0.81113fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\OT1/cmr/m/n/10 . +........\glue 0.0 plus 1.0fil minus 1.0fil +......\kern 0.0 +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x56.44453, glue set 34.44449fil +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\glue 0.00002 +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 8 +......\glue 6.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +.....\glue(\tabskip) 0.0 +....\rule(0.4+0.0)x156.3336 +....\hbox(8.39996+3.60004)x156.3336 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x52.33342, glue set 23.52782fil +......\rule(8.39996+3.60004)x0.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +......\glue 6.0 +......\glue 0.00002 +......\OT1/cmr/m/n/10 D +......\OT1/cmr/m/n/10 M +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x47.55565, glue set 30.55563fill +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 3 +......\cleaders 0.0 plus 1.0fill +.......\hbox(1.05554+0.0)x4.40002, glue set 0.81113fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\OT1/cmr/m/n/10 . +........\glue 0.0 plus 1.0fil minus 1.0fil +......\kern 0.0 +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x56.44453, glue set 39.4445fil +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\glue 0.00002 +......\OT1/cmr/m/n/10 2 +......\glue 6.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +.....\glue(\tabskip) 0.0 +....\rule(0.4+0.0)x156.3336 +....\hbox(8.39996+3.60004)x156.3336 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x52.33342, glue set 17.2778fil +......\rule(8.39996+3.60004)x0.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +......\glue 6.0 +......\glue 0.00002 +......\OT1/cmr/m/n/10 T +......\kern-0.83334 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x47.55565, glue set 35.55565fill +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\leaders 0.0 plus 1.0fill +.......\rule(0.4+0.0)x* +......\kern 0.0 +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x56.44453, glue set 34.44449fil +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\glue 0.00002 +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 0 +......\glue 6.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +.....\glue(\tabskip) 0.0 +....\rule(0.4+0.0)x156.3336 +...\mathoff +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\glue 10.00002 +..\mathon +..\vbox(21.29999+16.29999)x127.85545 +...\rule(0.4+0.0)x127.85545 +...\hbox(8.39996+3.60004)x127.85545 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x47.13107 +.....\rule(8.39996+3.60004)x0.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\OML/cmm/m/it/10 D +.....\kern0.27779 +.....\OML/cmm/m/it/10 e +.....\OML/cmm/m/it/10 g +.....\kern0.35878 +.....\OML/cmm/m/it/10 r +.....\kern0.27779 +.....\OML/cmm/m/it/10 e +.....\OML/cmm/m/it/10 e +.....\OML/cmm/m/it/10 s +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x33.14261 +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\OML/cmm/m/it/10 G +.....\OML/cmm/m/it/10 r +.....\kern0.27779 +.....\OML/cmm/m/it/10 a +.....\OML/cmm/m/it/10 d +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x47.58177 +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\OML/cmm/m/it/10 R +.....\kern0.07726 +.....\OML/cmm/m/it/10 a +.....\OML/cmm/m/it/10 d +.....\OML/cmm/m/it/10 i +.....\OML/cmm/m/it/10 a +.....\OML/cmm/m/it/10 n +.....\OML/cmm/m/it/10 s +.....\mathoff +.....\mathon +.....\hbox(0.0+0.0)x0.0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +...\rule(0.4+0.0)x127.85545 +...\hbox(8.39996+3.60004)x127.85545 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x47.13107, glue set 13.56552fil +.....\rule(8.39996+3.60004)x0.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\OT1/cmr/m/n/10 9 +.....\OT1/cmr/m/n/10 0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x33.14261, glue set 4.07129fil +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 0 +.....\OT1/cmr/m/n/10 0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x47.58177, glue set 15.12715fil +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(6.9512+3.44841)x7.32747 +......\hbox(6.9512+3.44841)x7.32747 +.......\hbox(0.0+0.0)x1.2, shifted -2.5 +.......\vbox(6.9512+3.44841)x4.92747 +........\hbox(3.01389+0.0)x4.92747 +.........\OML/cmm/m/it/7 ^^Y +........\kern1.23732 +........\rule(0.39998+0.0)x* +........\kern1.2373 +........\hbox(4.51111+0.0)x4.92747, glue set 0.47067fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/7 2 +.........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.0+0.0)x1.2, shifted -2.5 +.....\mathoff +.....\mathon +.....\hbox(0.0+0.0)x0.0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +...\rule(0.4+0.0)x127.85545 +...\hbox(8.39996+3.60004)x127.85545 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x47.13107, glue set 16.20442fill +.....\rule(8.39996+3.60004)x0.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\leaders 0.0 plus 1.0fill +......\rule(0.4+0.0)x* +.....\kern 0.0 +.....\OT1/cmr/m/n/10 ? +.....\leaders 0.0 plus 1.0fill +......\rule(0.4+0.0)x* +.....\kern 0.0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x33.14261, glue set 6.57129fil +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\OT1/cmr/m/n/10 8 +.....\OT1/cmr/m/n/10 4 +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x47.58177, glue set 14.06866fill +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\cleaders 0.0 plus 1.0fill +......\hbox(1.05554+0.0)x4.40002, glue set 0.81113fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OT1/cmr/m/n/10 . +.......\glue 0.0 plus 1.0fil minus 1.0fil +.....\kern 0.0 +.....\OT1/cmr/m/n/10 ? +.....\OT1/cmr/m/n/10 ? +.....\cleaders 0.0 plus 1.0fill +......\hbox(1.05554+0.0)x4.40002, glue set 0.81113fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OT1/cmr/m/n/10 . +.......\glue 0.0 plus 1.0fil minus 1.0fil +.....\kern 0.0 +.....\mathoff +.....\mathon +.....\hbox(0.0+0.0)x0.0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +...\rule(0.4+0.0)x127.85545 +..\mathoff +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\showbox\test +*** Bug 124 *** +> \box26= +\hbox(6.94444+0.0)x184.30588 +.\OT1/cmr/m/n/10 H +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 a +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 f +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 w +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 h +.\hbox(6.83331+0.0)x51.38898 +..\glue -0.39998 +..\vbox(6.83331+0.0)x52.18893 +...\glue -0.39998 +...\rule(0.39998+0.0)x* +...\hbox(6.83331+0.0)x52.18893 +....\rule(*+*)x0.39998 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 O +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 P +....\kern-0.83334 +....\OT1/cmr/m/n/10 A +....\kern-0.27779 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 E +....\rule(*+*)x0.39998 +...\rule(0.39998+0.0)x* +...\glue -0.39998 +..\glue -0.39998 +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 d +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 ! +! OK. +l. ...\showbox\test +*** Bug 125 *** +> 0.0pt plus 1.0pt. +l. ...parskip = \showthe\parskip +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +> 4.0pt plus 2.0pt minus 1.0pt. +l. ... \item parskip = \showthe\parskip +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +> 0.0pt. + ...espaces parskip = \showthe \parskip + \@finalstrut \strutbox +l. ......note\footnote{parskip = \showthe\parskip} +> 4.0pt plus 2.0pt minus 1.0pt. +l. ... \item parskip = \showthe\parskip +> 0.0pt. + ...restore parskip = \showthe \parskip + \@@par +l. ...... \parbox{2in}{parskip = \showthe\parskip} +> 0.0pt plus 1.0pt. +l. ...parskip = \showthe\parskip +[1 +] +*** Bug 127 *** +> \box26= +\vbox(125.71147+120.71146)x345.0 +.\hbox(125.71147+120.71146)x345.0, glue set 40.92001fil +..\hbox(0.0+0.0)x15.0 +..\mathon +..\vbox(125.71147+120.71146)x289.07999 +...\hbox(9.99998+0.0)x289.07999, glue set 179.33014fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 S +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 O +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.66669 +...\hbox(8.33331+0.0)x289.07999, glue set 166.79668fil +....\hbox(7.73332+0.0)x30.75 +.....\glue 0.0 +.....\OT1/cmr/bx/n/12 1 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 1 +.....\glue 13.5 +....\OT1/cmr/bx/n/12 S +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 b +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 O +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x289.07999, glue set 158.6057fil +....\hbox(6.44444+0.0)x35.1387 +.....\glue 0.0 +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 1 +.....\glue 11.49994 +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 O +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsubsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 3.50998 +...\hbox(8.49002+1.94444)x289.07999, glue set 34.79132fil +....\glue 0.0 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\glue 11.49994 +....\OT1/cmr/bx/n/10 P +....\kern-0.31944 +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 h +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 O +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 e +....\write1{\@writefile{toc}{\protect \contentsline {paragraph}{\protect \numberline \ETC.} +....\glue 10.00002 +....\OT1/cmr/m/n/10 J +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\hbox(6.6428+0.0)x4.83765 +.....\mathon +.....\hbox(3.01389+0.0)x4.83765, shifted -3.62892 +......\OML/cmm/m/it/7 a +.....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 o +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 k +....\hbox(8.49002+0.0)x4.01666 +.....\mathon +.....\hbox(4.8611+0.0)x4.01666, shifted -3.62892 +......\OML/cmm/m/it/7 b +.....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\hbox(6.6428+0.0)x4.07375 +.....\mathon +.....\hbox(3.01389+0.0)x4.07375, shifted -3.62892 +......\OML/cmm/m/it/7 c +.....\mathoff +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+2.5)x289.07999, glue set 48.32945fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 ) +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 ) +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 13.99301 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 1.35997 +...\hbox(8.14003+1.94444)x289.07999, glue set 1.67654 +....\glue 0.0 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 2 +....\glue 11.49994 +....\OT1/cmr/bx/n/10 P +....\kern-0.31944 +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\discretionary +.....\OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 h +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 T +....\OT1/cmr/bx/n/10 w +....\kern-0.31944 +....\OT1/cmr/bx/n/10 o +....\write1{\@writefile{toc}{\protect \contentsline {paragraph}{\protect \numberline \ETC.} +....\glue 10.00002 +....\hbox(8.14003+0.0)x4.48613 +.....\mathon +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892 +......\OT1/cmr/m/n/7 2 +.....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\discretionary +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\discretionary +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\glue(\rightskip) 0.0 +...\penalty 10150 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x289.07999, glue set 178.85757fil +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 y +....\OT1/cmr/m/n/10 ? +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\discretionary +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\discretionary replacing 2 +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 13.99301 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 1.91553 +...\hbox(8.14003+1.94444)x289.07999, glue set - 0.54935 +....\glue 0.0 +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 h +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 O +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 e +....\write1{\@writefile{toc}{\protect \contentsline {subparagraph}{Subparagraph O\ETC.} +....\glue 10.00002 +....\hbox(8.14003+0.0)x4.48613 +.....\mathon +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892 +......\OT1/cmr/m/n/7 3 +.....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 y +....\OT1/cmr/m/n/10 ? +....\glue(\rightskip) 0.0 +...\penalty 10150 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x289.07999, glue set 213.96873fil +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x289.07999, glue set 48.32945fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 ) +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 ) +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 13.99301 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 1.00998 +...\hbox(8.49002+1.94444)x289.07999, glue set 69.21623fil +....\glue 0.0 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 3 +....\glue 11.49994 +....\OT1/cmr/bx/n/10 P +....\kern-0.31944 +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 h +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 T +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 e +....\write1{\@writefile{toc}{\protect \contentsline {paragraph}{\protect \numberline \ETC.} +....\glue 10.00002 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\hbox(8.49002+0.0)x4.66287 +.....\mathon +.....\hbox(4.8611+0.0)x4.66287, shifted -3.62892 +......\OML/cmm/m/it/7 d +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x115.63022 +...\kern 2.6 +...\hbox(6.65+2.85002)x289.07999, glue set 222.37485fil +....\hbox(5.40665+0.0)x15.30023, glue set 10.75093fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(5.40665+0.0)x4.5493 +......\mathon +......\hbox(2.58331+0.0)x4.5493, shifted -2.82333 +.......\OML/cmm/m/it/6 a +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 F +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 s +....\OT1/cmr/m/n/8 t +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\rule(6.64996+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 +...\hbox(6.99+2.85002)x289.07999, glue set 214.2789fil +....\hbox(6.99+0.0)x15.30023, glue set 11.51411fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.99+0.0)x3.78612 +......\mathon +......\hbox(4.16667+0.0)x3.78612, shifted -2.82333 +.......\OML/cmm/m/it/6 b +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 S +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 c +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 d +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\rule(6.64996+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 +...\hbox(6.65+2.85002)x289.07999, glue set 218.99425fil +....\hbox(5.40665+0.0)x15.30023, glue set 11.44537fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(5.40665+0.0)x3.85486 +......\mathon +......\hbox(2.58331+0.0)x3.85486, shifted -2.82333 +.......\OML/cmm/m/it/6 c +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 T +....\OT1/cmr/m/n/8 h +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 d +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\rule(6.64996+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 +...\hbox(6.99+2.85002)x289.07999, glue set 215.10252fil +....\hbox(6.99+0.0)x15.30023, glue set 10.94539fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.99+0.0)x4.35484 +......\mathon +......\hbox(4.16667+0.0)x4.35484, shifted -2.82333 +.......\OML/cmm/m/it/6 d +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 F +....\kern-0.70834 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 u +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 h +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\rule(6.64996+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +..\mathoff +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\showbox\test +*** Bug 136 *** +> \box26= +\hbox(6.94444+1.94444)x88.23064 +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 t +.\rule(*+*)x0.0 +.\penalty 10000 +.\glue 28.45274 +.\glue 0.0 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 1 +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 m +! OK. +l. ...\showbox\test +*** Bug 157 *** +> \box26= +\hbox(6.94444+0.0)x112.83351 +.\OT1/cmr/m/n/10 C +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 n +.\kern-0.27779 +.\OT1/cmr/m/n/10 t +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 d +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 f +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 t +.\glue 3.33333 plus 1.66666 minus 1.11111 +! OK. +l. ...\showbox\test +*** Bug 159 *** +> \box26= +\vbox(46.97214+1.94444)x345.0 +.\penalty -300 +.\glue 15.0694 plus 4.30554 minus 0.86108 +.\glue(\parskip) 0.0 plus 1.0 +.\hbox(9.99998+2.79999)x345.0, glue set 244.35179fil +..\hbox(9.27998+0.0)x24.29997 +...\glue 0.0 +...\OT1/cmr/bx/n/14.4 2 +...\glue 16.19998 +..\OT1/cmr/bx/n/14.4 O +..\OT1/cmr/bx/n/14.4 n +..\OT1/cmr/bx/n/14.4 e +..\glue 5.4 plus 2.7 minus 1.79999 +..\OT1/cmr/bx/n/14.4 p +..\OT1/cmr/bx/n/14.4 l +..\OT1/cmr/bx/n/14.4 u +..\OT1/cmr/bx/n/14.4 s +..\glue 5.4 plus 2.7 minus 1.79999 +..\OT1/cmr/bx/n/14.4 1 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +.\penalty 10000 +.\glue 9.90276 plus 0.86108 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 2.25557 +.\hbox(6.94444+1.94444)x345.0, glue set 228.6665fil +..\OT1/cmr/m/n/10 T +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 c +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 O +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 s +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\showbox\test +*** Bug 160 *** +> \box26= +\hbox(6.83331+14.22223)x235.77216 +.\OT1/cmr/m/n/10 C +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 n +.\kern-0.27779 +.\OT1/cmr/m/n/10 t +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 t +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\vbox(6.11111+14.22223)x85.35826 +..\hbox(6.11111+0.0)x85.35826, glue set 32.85872fil +...\hbox(0.0+0.0)x0.0 +....\glue 0.0 +....\glue 0.0 +....\glue -5.0 +....\hbox(0.0+0.0)x0.0 +....\glue 5.0 +...\kern 0.0 +...\OT1/cmtt/m/n/10 ` +...\OT1/cmtt/m/n/10 T +...\OT1/cmtt/m/n/10 h +...\OT1/cmtt/m/n/10 i +...\OT1/cmtt/m/n/10 s +...\penalty 10000 +...\glue 5.24995 +...\OT1/cmtt/m/n/10 i +...\OT1/cmtt/m/n/10 s +...\penalty 10000 +...\glue 5.24995 +...\OT1/cmtt/m/n/10 a +...\penalty 10000 +...\glue(\parfillskip) 0.0 plus 1.0fil +...\glue(\rightskip) 0.0 +..\penalty 0 +..\glue(\parskip) 0.0 +..\glue(\baselineskip) 5.88889 +..\hbox(6.11111+2.22223)x85.35826, glue set 27.60876fil +...\hbox(0.0+0.0)x0.0 +...\penalty 10000 +...\glue 5.24995 +...\OT1/cmtt/m/n/10 q +...\OT1/cmtt/m/n/10 u +...\OT1/cmtt/m/n/10 o +...\OT1/cmtt/m/n/10 t +...\OT1/cmtt/m/n/10 a +...\OT1/cmtt/m/n/10 t +...\OT1/cmtt/m/n/10 i +...\OT1/cmtt/m/n/10 o +...\OT1/cmtt/m/n/10 n +...\OT1/cmtt/m/n/10 ' +...\hbox(0.0+0.0)x0.0 +...\penalty 10000 +...\glue(\parfillskip) 0.0 plus 1.0fil +...\glue(\rightskip) 0.0 +..\penalty 0 +..\penalty -51 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\vbox(6.11111+12.0)x85.35826 +..\hbox(6.11111+2.22223)x85.35826, glue set 32.85872fil +...\hbox(0.0+0.0)x0.0 +....\glue 0.0 +....\glue 0.0 +....\glue -5.0 +....\hbox(0.0+0.0)x0.0 +....\glue 5.0 +...\OT1/cmtt/m/n/10 N +...\OT1/cmtt/m/n/10 o +...\OT1/cmtt/m/n/10 t +...\penalty 10000 +...\glue 5.24995 +...\OT1/cmtt/m/n/10 q +...\OT1/cmtt/m/n/10 u +...\OT1/cmtt/m/n/10 o +...\OT1/cmtt/m/n/10 t +...\OT1/cmtt/m/n/10 e +...\OT1/cmtt/m/n/10 d +...\penalty 10000 +...\glue(\parfillskip) 0.0 plus 1.0fil +...\glue(\rightskip) 0.0 +..\penalty 0 +..\glue(\parskip) 0.0 +..\glue(\baselineskip) 4.24202 +..\hbox(5.53575+0.0)x85.35826, glue set 64.35844fil +...\hbox(0.0+0.0)x0.0 +...\OT1/cmtt/m/n/10 t +...\OT1/cmtt/m/n/10 e +...\OT1/cmtt/m/n/10 x +...\OT1/cmtt/m/n/10 t +...\hbox(0.0+0.0)x0.0 +...\penalty 10000 +...\glue(\parfillskip) 0.0 plus 1.0fil +...\glue(\rightskip) 0.0 +..\penalty 0 +..\penalty -51 +.\glue 3.33333 plus 1.66666 minus 1.11111 +! OK. +l. ...\showbox\test +[2] (.aux) diff --git a/latex2e-20170101/base/testfiles/vlatex05.luatex.tlg b/latex2e-20170101/base/testfiles/vlatex05.luatex.tlg new file mode 100644 index 0000000..1fdd21a --- /dev/null +++ b/latex2e-20170101/base/testfiles/vlatex05.luatex.tlg @@ -0,0 +1,3089 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +*** Bug 115--116 *** +*** Bug 126 *** +*** Bug 73--128 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +Underfull \hbox (badness 10000) in paragraph at lines 103--103 +[]\OT1/cmr/m/n/10 This is +\hbox(6.94444+0.0)x90.0, glue set 36.26688, direction TLT +.\localpar +..\localinterlinepenalty=0 +..\localbrokenpenalty=0 +..\localleftbox=null +..\localrightbox=null +.\hbox(0.0+0.0)x0.0, direction TLT +.\OT1/cmr/m/n/10 T +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 s +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 s +.\glue(\rightskip) 0.0 +*** Bug 99 *** +*** Bug 102 *** +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0, direction TLT +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set >20000.0fil, direction TLT +...\mark{{}{}} +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+0.0)x345.0, glue set 258.33313fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 5 +....\OT1/cmr/m/n/10 { (ligature --) +....\discretionary (penalty 50) +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.15474 +...\hbox(2.84526+0.0)x345.0, glue set 60.47244fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(2.84526+0.0)x284.52756, direction TLT +.....\rule(2.84526+0.0)x284.52756 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue 12.0 plus 2.0 minus 2.0 +...\vbox(55.79718+0.0)x345.0, direction TLT +....\hbox(31.85274+3.4)x345.0, glue set 60.47244fil, direction TLT +.....\localpar +......\localinterlinepenalty=0 +......\localbrokenpenalty=0 +......\localleftbox=null +......\localrightbox=null +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(31.85274+3.4)x284.52756, direction TLT +......\hbox(35.25273+0.0)x284.52756, shifted 3.4, direction TLT +.......\vbox(35.25273+0.0)x284.52756, direction TLT +........\rule(0.4+0.0)x* +........\hbox(34.45274+0.0)x284.52756, direction TLT +.........\rule(*+*)x0.4 +.........\kern -0.4 +.........\vbox(34.45274+0.0)x284.52756, direction TLT +..........\glue 3.0 +..........\hbox(28.45274+0.0)x284.52756, glue set 139.26378fil, direction TLT +...........\kern 3.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(28.45274+0.0)x0.0, direction TLT +............\rule(28.45274+0.0)x0.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern 3.0 +..........\glue 3.0 +.........\kern -0.4 +.........\rule(*+*)x0.4 +........\rule(0.4+0.0)x* +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberli +ne \ETC.} +....\glue 10.0 +....\glue(\baselineskip) 1.65556 +....\hbox(6.94444+1.94444)x345.0, glue set 128.99991fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(6.94444+1.94444)x87.0002, direction TLT +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 : +......\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +......\OT1/cmr/m/n/10 F +......\kern-0.83334 +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 b +......\kern0.27779 +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 x +.....\glue 0.0 plus 1.0fil +....\glue 0.0 +....\glue 0.0 +...\penalty 0 +...\glue 12.0 plus 2.0 minus 2.0 +...\glue 0.0 plus -1.0 +...\penalty 10000 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.15474 +...\hbox(2.84526+0.0)x345.0, glue set 60.47244fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(2.84526+0.0)x284.52756, direction TLT +.....\rule(2.84526+0.0)x284.52756 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x345.0, glue set 278.33319fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 6 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x345.0, glue set 232.42844fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x24.29997, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 F +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.66669 +...\hbox(8.33331+2.33331)x345.0, glue set 0.68425, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(7.73332+0.0)x30.75, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/12 1 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 1 +.....\glue 13.5 +....\OT1/cmr/bx/n/12 F +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 r +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 t +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 b +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/12 - +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/12 - +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 : +....\glue(\spaceskip) 6.0 plus 4.5 minus 0.75 +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 s +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/12 - +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 l +....\OT1/cmr/bx/n/12 e +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 s +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 v +....\kern-0.375 +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 r +....\OT1/cmr/bx/n/12 y +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 l +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 g +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 o +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 p +....\OT1/cmr/bx/n/12 r +....\OT1/cmr/bx/n/12 o +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/12 - +.....= \kern0.375 +....\OT1/cmr/bx/n/12 d +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 e +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 a +....\glue(\rightskip) 0.0 +...\penalty 10300 +...\glue(\baselineskip) 3.33337 +...\hbox(8.33331+2.33331)x314.25, glue set 62.6403fil, shifted 30.75, direction TLT +....\OT1/cmr/bx/n/12 m +....\kern-0.375 +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 l +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 p +....\OT1/cmr/bx/n/12 l +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 - +....\discretionary (penalty 50) +....\OT1/cmr/bx/n/12 l +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 e +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 n +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/12 - +.....= \kern-0.375 +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 r +....\OT1/cmr/bx/n/12 y +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 n +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 h +....\OT1/cmr/bx/n/12 e +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 a +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/12 - +....\OT1/cmr/bx/n/12 b +....\OT1/cmr/bx/n/12 l +....\OT1/cmr/bx/n/12 e +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 f +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/12 - +.....= \kern-0.375 +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 n +....\kern-0.375 +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numbe +rline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.72224 +...\hbox(6.94444+1.94444)x345.0, glue set 0.24748, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.44444+0.0)x35.1387, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 1 +.....\glue 11.49994 +....\OT1/cmr/bx/n/10 F +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 : +....\glue(\spaceskip) 5.11108 plus 3.83331 minus 0.63889 +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 s +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 e +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 s +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 v +....\kern-0.31944 +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 y +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 g +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 o +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 o +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +.....= \kern0.31944 +....\OT1/cmr/bx/n/10 d +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 e +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 r +....\glue(\rightskip) 0.0 +...\penalty 10300 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x309.8613, glue set 95.34714fil, shifted 35.1387, direction TLT +....\OT1/cmr/bx/n/10 m +....\kern-0.31944 +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 - +....\discretionary (penalty 50) +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 e +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +.....= \kern-0.31944 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 y +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 n +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 e +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 e +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 f +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +.....= \kern-0.31944 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 n +....\kern-0.31944 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsubsection}{\protect \nu +mberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 189.11087fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 99.58464 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 263.33316fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 { (ligature --) +....\discretionary (penalty 50) +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 8 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.85997 +...\hbox(8.14003+1.94444)x345.0, glue set 149.26352fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\hbox(8.14003+0.0)x4.48613, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892, direction TLT +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.91553 +...\hbox(8.14003+1.94444)x345.0, glue set 0.20065, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\hbox(8.14003+0.0)x4.48613, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892, direction TLT +......\OT1/cmr/m/n/7 2 +.....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 , +....\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\glue(\rightskip) 0.0 +...\kern -1.94444 +...\hbox(0.0+0.0)x345.0, glue set - 101.0fil, direction TLT +....\glue 345.0 +....\glue 11.0 +....\vbox(0.0+0.0)x90.0, direction TLT +.....\glue -6.94444 +.....\vbox(6.94444+132.0)x90.0, direction TLT +......\hbox(6.94444+0.0)x90.0, glue set 36.26688, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\rightskip) 0.0 +......\penalty 150 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x90.0, glue set - 0.9001, direction TLT +.......\OT1/cmr/m/n/10 a +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 l +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 i +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 a +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 h +.......\glue(\rightskip) 0.0 +......\penalty 150 +......\glue(\baselineskip) 3.37697 +......\hbox(6.67859+1.94444)x90.0, glue set 34.41653fil, direction TLT +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 . +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+0.0)x90.0, glue set 2.02777, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\OT1/cmr/m/n/10 H +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 s +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 c +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 d +.......\glue(\rightskip) 0.0 +......\penalty 150 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x90.0, glue set 1.37265, direction TLT +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 a +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 : +.......\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +.......\OT1/cmr/m/n/10 A +.......\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 - +.......\discretionary (penalty 50) +.......\glue(\rightskip) 0.0 +......\penalty 100 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x90.0, glue set 0.88885, direction TLT +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 h +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 t +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 b +.......\kern0.27779 +.......\OT1/cmr/m/n/10 e +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x90.0, glue set 0.4722, direction TLT +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 f +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x90.0, glue set 0.15828, direction TLT +.......\OT1/cmr/m/n/10 a +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 f +.......\OT1/cmr/m/n/10 o +.......\kern0.27779 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 g +.......\glue(\rightskip) 0.0 +......\penalty 150 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x90.0, glue set 1.0554fil, direction TLT +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 t +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 s +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 . +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 +......\glue(\baselineskip) 2.55556 +......\hbox(7.5+2.5)x90.0, glue set 0.2666, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\OT1/cmr/m/n/10 L +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 s +.......\OT1/cmr/m/n/10 t +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 ( +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 m +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 y +.......\OT1/cmr/m/n/10 ) +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 - +.......\discretionary (penalty 50) +.......\glue(\rightskip) 0.0 +......\penalty 250 +......\glue(\baselineskip) 2.55556 +......\hbox(6.94444+1.94444)x90.0, glue set 0.48885, direction TLT +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 h +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 f +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\glue(\rightskip) 0.0 +......\penalty 150 +......\glue(\baselineskip) 3.90477 +......\hbox(6.15079+0.0)x90.0, glue set 71.11107fil, direction TLT +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +...\hbox(0.0+1.94444)x0.0, direction TLT +....\rule(0.0+1.94444)x0.0 +...\penalty 0 +...\penalty 10000 +...\penalty 300 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 211.86081fil, direction TLT +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 m +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 k +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 283.33322fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 9 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +*** Bug 131 *** +*** Bug 133--135 *** +Completed box being shipped out [2] +\vbox(620.0+0.0)x408.0, direction TLT +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set - 0.46289, direction TLT +...\glue(\topskip) 3.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 28.74956fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 , +....\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 g +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 12.0 plus 2.0 minus 2.0 +...\vbox(55.79718+0.0)x345.0, direction TLT +....\hbox(31.85274+3.4)x345.0, glue set 60.47244fil, direction TLT +.....\localpar +......\localinterlinepenalty=0 +......\localbrokenpenalty=0 +......\localleftbox=null +......\localrightbox=null +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(31.85274+3.4)x284.52756, direction TLT +......\hbox(35.25273+0.0)x284.52756, shifted 3.4, direction TLT +.......\vbox(35.25273+0.0)x284.52756, direction TLT +........\rule(0.4+0.0)x* +........\hbox(34.45274+0.0)x284.52756, direction TLT +.........\rule(*+*)x0.4 +.........\kern -0.4 +.........\vbox(34.45274+0.0)x284.52756, direction TLT +..........\glue 3.0 +..........\hbox(28.45274+0.0)x284.52756, glue set 139.26378fil, direction TLT +...........\kern 3.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(28.45274+0.0)x0.0, direction TLT +............\rule(28.45274+0.0)x0.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern 3.0 +..........\glue 3.0 +.........\kern -0.4 +.........\rule(*+*)x0.4 +........\rule(0.4+0.0)x* +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberli +ne \ETC.} +....\glue 10.0 +....\glue(\baselineskip) 1.65556 +....\hbox(6.94444+1.94444)x345.0, glue set 110.72209fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(6.94444+1.94444)x123.55583, direction TLT +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 : +......\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +......\OT1/cmr/m/n/10 A +......\OT1/cmr/m/n/10 n +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 r +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 f +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 b +......\kern0.27779 +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 x +.....\glue 0.0 plus 1.0fil +....\glue 0.0 +....\glue 0.0 +...\penalty 10000 +...\glue 12.0 plus 2.0 minus 2.0 +...\glue 0.0 plus -1.0 +...\penalty 10000 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 108.33301fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 278.33319fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 2 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 5.32141 +...\hbox(6.67859+0.0)x38.33672, shifted 153.33165, direction TLT +....\hbox(6.67859+0.0)x12.2778, direction TLT +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +....\glue(\thinmuskip) 1.66663 +....\OML/cmm/m/it/10 ^^Y +....\kern0.35878 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 0 +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 142.72186fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 k +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x345.0, glue set 278.33319fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 1 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 3.23915 +...\hbox(8.76085+2.5)x345.0, direction TLT +....\kern152.98798 +....\hbox(8.76085+0.83333)x39.02406, direction TLT +.....\OML/cmm/m/it/10 e +.....\hbox(4.63193+0.0)x8.25676, shifted -4.12892, direction TLT +......\OML/cmm/m/it/7 i +......\OML/cmm/m/it/7 ^^Y +......\kern0.25116 +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OT1/cmr/m/n/10 = +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OMS/cmsy/m/n/10 ^^@ +.....\OT1/cmr/m/n/10 1 +.....\write1{\newlabel{euler}{{{\protect \sf A}}{\thepage }}} +....\kern138.54347 +....\hbox(7.5+2.5)x14.44449, direction TLT +.....\hbox(7.5+2.5)x14.44449, direction TLT +......\OT1/cmr/m/n/10 ( +......\OT1/cmss/m/n/10 A +......\OT1/cmr/m/n/10 ) +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x345.0, glue set 178.52745fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmss/m/n/10 A +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/n/10 ) +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 284.52756 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+0.0)x345.0, glue set 258.33313fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 { (ligature --) +....\discretionary (penalty 50) +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 5 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.68999+2.85002)x345.0, glue set 278.29486fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333, direction TLT +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 F +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 s +....\OT1/cmr/m/n/8 t +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\rule(6.64996+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\hbox(6.68999+2.85002)x345.0, glue set 270.19891fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333, direction TLT +.......\OT1/cmr/m/n/6 2 +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 S +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 d +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\rule(6.64996+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +*** Bug 156 *** +(.lof) +\tf@lof=\write3 + (.toc) +\tf@toc=\write4 +Completed box being shipped out [3] +\vbox(620.0+0.0)x408.0, direction TLT +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 181.93898fil, direction TLT +...\glue(\topskip) 1.60004 +...\hbox(8.39996+3.60004)x57.30568, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(0.0+0.0)x0.0, direction TLT +......\glue 0.0 +......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue 5.0 +......\penalty 0 +......\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 0.0 +....\hbox(8.39996+3.60004)x57.30568, direction TLT +.....\rule(8.39996+3.60004)x0.0 +.....\OT1/cmr/m/n/10 I +.....\OT1/cmr/m/n/10 f +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 ' +.....\OT1/cmr/m/n/10 s +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\discretionary (penalty 50) +......< \OT1/cmr/m/n/10 - +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 g +...\glue(\baselineskip) 0.0 +...\hbox(8.39996+3.60004)x88.94464, direction TLT +....\glue 0.0 +....\hbox(8.39996+3.60004)x88.94464, direction TLT +.....\rule(8.39996+3.60004)x0.0 +.....\glue 10.00002 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 n +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 p +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 t +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 n +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 b +.....\kern0.27779 +.....\OT1/cmr/m/n/10 o +.....\kern0.27779 +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 s +...\glue(\baselineskip) 0.0 +...\hbox(8.39996+3.60004)x71.66681, direction TLT +....\glue 0.0 +....\hbox(8.39996+3.60004)x71.66681, direction TLT +.....\rule(8.39996+3.60004)x0.0 +.....\glue 10.00002 +.....\glue 22.77782 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 k +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 e +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 ; +...\glue(\baselineskip) 0.0 +...\hbox(8.39996+3.60004)x57.83344, direction TLT +....\glue 0.0 +....\hbox(8.39996+3.60004)x57.83344, direction TLT +.....\rule(8.39996+3.60004)x0.0 +.....\vadjust +......\penalty 10000 +.....\glue 10.00002 +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 e +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\glue 3.83337 +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 . +...\glue(\baselineskip) 0.0 +...\hbox(8.39996+3.60004)x55.4723, direction TLT +....\glue 0.0 +....\hbox(8.39996+3.60004)x55.4723, direction TLT +.....\rule(8.39996+3.60004)x0.0 +.....\OT1/cmr/m/n/10 L +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 a +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 v +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 e +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 . +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.89996 +...\hbox(7.5+2.5)x345.0, glue set 0.04173, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 k +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 k +....\OT1/cmr/m/n/10 ) +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 O +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 H +....\OT1/cmr/m/n/10 A +....\kern-1.11113 +....\OT1/cmr/m/n/10 V +....\OT1/cmr/m/n/10 E +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 O +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 F +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 F +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 T +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x345.0, glue set 41.69385fil, direction TLT +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 q +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 v +....\OT1/cmr/m/n/10 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 M +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 k +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 k +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 ) +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+0.0)x345.0, glue set 278.33319fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 5 +....\OT1/cmr/m/n/10 6 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+1.94444)x345.0, glue set 304.02328fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\mathon +....\OML/cmm/m/it/10 x +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\penalty 500 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OML/cmm/m/it/10 y +....\kern0.35878 +....\glue 1.66663 +....\write1{\newlabel{E1}{{1.1.1}{\thepage }}} +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.05557 +...\hbox(9.99998+2.79999)x345.0, glue set 242.04509fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 L +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 F +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 g +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 u +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.25557 +...\hbox(6.94444+0.0)x345.0, glue set 248.27754fill, direction TLT +....\glue(\leftskip) 38.00008 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.00002, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 18.00005fil, direction TLT +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 F +....\kern-0.83334 +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 x +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766, direction TLT +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779, direction TLT +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 211.72191fill, direction TLT +....\glue(\leftskip) 38.00008 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.00002, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 18.00005fil, direction TLT +.....\OT1/cmr/m/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 x +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766, direction TLT +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779, direction TLT +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 2 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.12001 +...\hbox(9.87999+0.0)x345.0, glue set 281.71844fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 C +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +.....= \kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 249.44345fil, direction TLT +....\glue(\leftskip) 15.00002 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil, direction TLT +.....\OT1/cmr/bx/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 F +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 0.14542, direction TLT +....\glue(\leftskip) 38.00008 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.00002, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil, direction TLT +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 F +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 o +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern0.27779 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 - +....\discretionary (penalty 50) +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue(\rightskip) 25.50006 +...\penalty 10300 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 163.91634fill, direction TLT +....\glue(\leftskip) 38.00008 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766, direction TLT +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779, direction TLT +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 0.28664, direction TLT +....\glue(\leftskip) 70.00009 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x38.00008, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue -70.00009 +....\hbox(6.44444+0.0)x32.00002, glue set 11.4444fil, direction TLT +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 F +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 o +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern0.27779 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 - +....\discretionary (penalty 50) +....\glue(\rightskip) 25.50006 +...\penalty 10400 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 47.72173fill, direction TLT +....\glue(\leftskip) 70.00009 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 - +....\discretionary (penalty 50) +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766, direction TLT +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779, direction TLT +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 11.92537fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/bx/n/10 T +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 s +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 e +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 d +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 p +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 p +....\kern0.31944 +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 r +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 B +....\OT1/cmr/bx/n/10 E +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 F +....\kern-0.31944 +....\OT1/cmr/bx/n/10 O +....\OT1/cmr/bx/n/10 R +....\OT1/cmr/bx/n/10 E +....\glue(\spaceskip) 3.83331 plus 1.91473 minus 1.27904 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 e +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 \ (ligature ``) +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 d +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 d +....\OT1/cmr/bx/n/10 " (ligature '') +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x345.0, glue set 158.49968fill, direction TLT +....\glue(\leftskip) 70.00009 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x38.00008, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue -70.00009 +....\hbox(6.44444+0.0)x32.00002, glue set 11.4444fil, direction TLT +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766, direction TLT +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779, direction TLT +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 4 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 205.55528fill, direction TLT +....\glue(\leftskip) 38.00008 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.00002, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil, direction TLT +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766, direction TLT +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779, direction TLT +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 4 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\penalty -300 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 230.12549fil, direction TLT +....\glue(\leftskip) 15.00002 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil, direction TLT +.....\OT1/cmr/bx/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 I +....\OT1/cmr/bx/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 d +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 d +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 4 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\write1{\@writefile{toc}{{\protect \bf This line shoud appear BEFORE the `` +i\ETC.} +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 3 +...\glue 0.0 plus 1.0fil +(addcontents.tex +*** Bug 132 *** +) +Completed box being shipped out [4] +\vbox(620.0+0.0)x408.0, direction TLT +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 435.14114fil, direction TLT +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+0.0)x345.0, glue set 278.33319fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 2 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 13.99301 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 193.18417fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.44444+0.0)x35.1387, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 2 +.....\glue 11.49994 +....\OT1/cmr/bx/n/10 I +....\OT1/cmr/bx/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 d +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 d +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write2{\@writefile{toc}{\protect \contentsline {subsubsection}{\protect \nu +mberline \ETC.} +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.66669 +...\hbox(8.33331+0.0)x345.0, glue set 197.75276fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(7.73332+0.0)x30.75, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/12 1 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 2 +.....\glue 13.5 +....\OT1/cmr/bx/n/12 I +....\OT1/cmr/bx/n/12 n +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/12 - +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 l +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 d +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 d +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 b +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/12 - +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/12 - +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write2{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numbe +rline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x345.0, glue set 205.29349fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x24.29997, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 2 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 I +....\OT1/cmr/bx/n/14.4 n +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 l +....\OT1/cmr/bx/n/14.4 u +....\OT1/cmr/bx/n/14.4 d +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 d +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write2{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 4 +...\glue 0.0 plus 1.0fil +(.aux (addcontents.aux)) diff --git a/latex2e-20170101/base/testfiles/vlatex05.lvt b/latex2e-20170101/base/testfiles/vlatex05.lvt new file mode 100644 index 0000000..3ca2523 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vlatex05.lvt @@ -0,0 +1,214 @@ +% Document Type: LaTeX +% Master File: tlatex5.tex +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for latex.tex containing checks for the bug fixes +% 73-99-102-115-116-126-128-131-132-133-135-156 from latex.bug + +\input{test2e} + +\AUTHOR{Daniel FLIPO} +\ADDRESS{flipo@alea.citilille.fr} + +\FORMAT{LaTeX2e<1993/12/24>} + +\STYLE{article} +\STYLEOPTIONS{} + +\newbox\test + +\newcommand{\bugid}[1]{\typeout{} + \typeout{*** Bug #1 ***} + \typeout{}*** #1 ***\par} + +\documentstyle{article} + +\begin{document} + +\START + +\nonstopmode\tracingonline1 + +\showoutput + +%115. A figure or table environment appearing between paragraphs (in +%vertical mode) can produce extra vertical space in the document between +%those paragraphs. (Discovered by Arthur Ogawa. Corrected 26 May 87.) +% +%116. An obscure bug in the \caption command can cause it to leave +%extra vertical space above the caption if the command is not +%preceded by a blank line. This extra space does not appear +%when a \nofiles command is used. (Discovered by Peter Schilling. +%Corrected 12 Jun 87.) + +%%%% Are the vertical spaces correct? +\bugid{115--116} + +\noindent\rule{100mm}{1mm} + +\begin{figure}[h] + \framebox[100mm]{\rule{0mm}{10mm}} + \caption{Framebox} +\end{figure} + +\noindent\rule{100mm}{1mm} + +%126. The leaders were not properly aligned in multiple-line +%table-of-contents entries. (Discovered by Gunther Hartmann, corrected +%25 Jan 88.) +% + +\bugid{126} + +\section{First section} + +\subsection{First subsection: its title is very long to produce a +multiple-line entry in the table of contents} + +\subsubsection{First subsubsection: its title is very long to produce +another multiple-line entry in the table of contents} + +See the table of contents on page~3. + +%73. Multiple paragraph marginpar's don't work. (Corrected +%16 July 85.) +% +%128. A marginal note is misplaced if there is a footnote preceding +%it on the same page. (Found by Chris Rowley. Corrected 26 Feb 88.) +% +\vspace{35mm} + +\bugid{73--128} + +This a footnote\footnote{First footnote} preceeding a marginpar. + +And another one in the very paragraph where the +marginpar\footnote{Second footnote} is used,% +\marginpar{This is a multiple paragraph margin note.\par +Here is the second paragraph: A marginal note might be misplaced +if there is a footnote preceding it on the same page. + +Last (dummy) paragraph of the margin note} +will any of them break marginpar? + +%99. A page break can occur where a figure or table environment or a +%\marginpar command appear, even in the scope of a \samepage declaration. +%(Found by Oren Patashnik. Corrected 23 Oct 86) +% +%%%% It is NOT completly corrected is it? + +{\samepage +\bugid{99} + +This is still printed on the first page, the figure is on the second one. + +\begin{figure}[htb] + \framebox[100mm]{\rule{0mm}{10mm}} + \caption{Another framebox} +\end{figure} + +This sentence should be printed on the first page. +} + +%102. If no blank line follows a paragraph-making environment, then the +%following text is not indented. However, a \noindent command produced +%an outdent. (Correction, similar to #99, made on 23 Oct 86) +% + +\bugid{102} + +$$\sin\pi=0$$ +\noindent Check the indentation. Correct: not indented! + +%131. If, for a counter foo, \thefoo is defined to contain mention of a +%non-preloaded font, then a \label{bar} command that involves counter +%foo will write some garbage on the .aux file causing an error on a +%\ref{foo} command. (Reported by Peter K. Schilling. Corrected 20 Jul 88.) + +\bugid{131} + +% Use a non preloaded font (preload.min is in use!) +\renewcommand{\theequation}{{\sf\Alph{equation}}} +%%%% Something strange: \ref causes a "missing control sequence" only when +%%%%this new definition of \theequation is in use... + +\nonstopmode + +\begin{equation} e^{i\pi} = -1 \label{euler} \end{equation} +Equation~(\ref{euler}) is called Euler equation.% + +%133. If the output routine is called while in a tabbing environment, +%strange things can happen because \-, \', etc. have unusual +%definitions. (Reported by Detlev Droege and Friedrich Haubensak. +%Corrected 4 Aug 88.) +% +%134. Redefining something like \thefigure to include a size-changing +%command like \small causes an error when a \ref referes to a label that +%labels a figure environment. This problem can be solved by using +%\protect\noexpand\protect\small instead of \small. I'm not sure +%if this is a bug, and I doubt if I'll fix it. (Reported by Peter +%Schilling.) +% +%135. The \pagebreak and \nopagebreak commands have no effect +%inside a tabbing or eqnarray environment. (Reported by Mik Bickis.) +% +%%%% It's true! + +\vspace{100mm} + +\bugid{133--135} + +\begin{tabbing} +If \= it's raining \\ + \> then \= put on boots \\ + \> \> take hat; \\ \nopagebreak + \> else \> smile. \\ +Leave house. +\end{tabbing} + +The \verb|\pagebreak| (and \verb|\nopagebreak|) commands DO HAVE NO EFFECT +inside a tabbing or eqnarray environment. (Reported by Mik Bickis.) + +%156. A \label command in math mode that follows a space command +%like \, causes an error. (Discovered by Charles Karney, corrected +%18 Dec 89.) + +\bugid{156} + +$x=y\,\label{E1}$ + +% List of figures and table of contents + +\listoffigures + +\tableofcontents + +%132. If a \contentsline or \addtocontents command immediately precedes +%an \include, then the table of contents line it produces may appear +%later than the contents lines added by the included file. There does +%not appear to be an easy fix for this. +%(First reported by Rainer Schoepf and Frank Mittelbach) +% +%%%% I have not been able to reproduce this bug (described as not fixed) + +%\bugid{132} %moved to file addcontents.tex + +\addtocontents{toc}{{\bf This line shoud appear BEFORE the ``included'' +subsubsection}}% +%\addcontentsline{toc}{subsubsection}{To appear BEFORE the ``included'' +%subsubsection}% +\include{addcontents} % \include allways starts a newpage. + +\end{document} diff --git a/latex2e-20170101/base/testfiles/vlatex05.tlg b/latex2e-20170101/base/testfiles/vlatex05.tlg new file mode 100644 index 0000000..6f1ff3c --- /dev/null +++ b/latex2e-20170101/base/testfiles/vlatex05.tlg @@ -0,0 +1,2651 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +*** Bug 115--116 *** +*** Bug 126 *** +*** Bug 73--128 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +Underfull \hbox (badness 10000) in paragraph at lines 103--103 +[]\OT1/cmr/m/n/10 This is +\hbox(6.94444+0.0)x90.0, glue set 36.26688 +.\hbox(0.0+0.0)x0.0 +.\OT1/cmr/m/n/10 T +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 s +.\glue(\rightskip) 0.0 +*** Bug 99 *** +*** Bug 102 *** +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set >20000.0fil +...\mark{{}{}} +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+0.0)x345.0, glue set 258.33315fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 5 +....\OT1/cmr/m/n/10 { (ligature --) +....\discretionary +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.15474 +...\hbox(2.84526+0.0)x345.0, glue set 60.47244fil +....\hbox(2.84526+0.0)x284.52756 +.....\rule(2.84526+0.0)x284.52756 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue 12.0 plus 2.0 minus 2.0 +...\vbox(55.79718+0.0)x345.0 +....\hbox(31.85274+3.4)x345.0, glue set 60.47244fil +.....\hbox(0.0+0.0)x0.0 +.....\hbox(31.85274+3.4)x284.52756 +......\hbox(35.25273+0.0)x284.52756, shifted 3.4 +.......\vbox(35.25273+0.0)x284.52756 +........\rule(0.4+0.0)x* +........\hbox(34.45274+0.0)x284.52756 +.........\rule(*+*)x0.4 +.........\kern -0.4 +.........\vbox(34.45274+0.0)x284.52756 +..........\glue 3.0 +..........\hbox(28.45274+0.0)x284.52756, glue set 139.26378fil +...........\kern 3.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(28.45274+0.0)x0.0 +............\rule(28.45274+0.0)x0.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern 3.0 +..........\glue 3.0 +.........\kern -0.4 +.........\rule(*+*)x0.4 +........\rule(0.4+0.0)x* +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +....\glue 10.0 +....\glue(\baselineskip) 1.65556 +....\hbox(6.94444+1.94444)x345.0, glue set 128.99991fil +.....\glue 0.0 plus 1.0fil +.....\hbox(6.94444+1.94444)x87.0002 +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 : +......\glue 4.44444 plus 3.33331 minus 0.55556 +......\OT1/cmr/m/n/10 F +......\kern-0.83334 +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 b +......\kern0.27779 +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 x +.....\glue 0.0 plus 1.0fil +....\glue 0.0 +....\glue 0.0 +...\penalty 0 +...\glue 12.0 plus 2.0 minus 2.0 +...\glue 0.0 plus -1.0 +...\penalty 10000 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.15474 +...\hbox(2.84526+0.0)x345.0, glue set 60.47244fil +....\hbox(2.84526+0.0)x284.52756 +.....\rule(2.84526+0.0)x284.52756 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x345.0, glue set 278.3332fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 6 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x345.0, glue set 232.42844fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 F +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 t +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.66669 +...\hbox(8.33331+2.33331)x345.0, glue set 0.68425 +....\hbox(7.73332+0.0)x30.75 +.....\glue 0.0 +.....\OT1/cmr/bx/n/12 1 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 1 +.....\glue 13.5 +....\OT1/cmr/bx/n/12 F +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 r +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 t +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 b +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 : +....\glue 6.0 plus 4.5 minus 0.75 +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 s +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 l +....\OT1/cmr/bx/n/12 e +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 s +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 v +....\kern-0.375 +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 r +....\OT1/cmr/bx/n/12 y +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 l +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 g +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 o +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 p +....\OT1/cmr/bx/n/12 r +....\OT1/cmr/bx/n/12 o +....\kern0.375 +....\OT1/cmr/bx/n/12 d +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 e +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 a +....\glue(\rightskip) 0.0 +...\penalty 10300 +...\glue(\baselineskip) 3.33337 +...\hbox(8.33331+2.33331)x314.25, glue set 62.6403fil, shifted 30.75 +....\OT1/cmr/bx/n/12 m +....\kern-0.375 +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 l +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 p +....\OT1/cmr/bx/n/12 l +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 - +....\discretionary +....\OT1/cmr/bx/n/12 l +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 e +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 n +....\kern-0.375 +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 r +....\OT1/cmr/bx/n/12 y +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 n +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 h +....\OT1/cmr/bx/n/12 e +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 a +....\OT1/cmr/bx/n/12 b +....\OT1/cmr/bx/n/12 l +....\OT1/cmr/bx/n/12 e +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 f +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\kern-0.375 +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 n +....\kern-0.375 +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.72224 +...\hbox(6.94444+1.94444)x345.0, glue set 0.24748 +....\hbox(6.44444+0.0)x35.1387 +.....\glue 0.0 +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 1 +.....\glue 11.49994 +....\OT1/cmr/bx/n/10 F +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 : +....\glue 5.11108 plus 3.83331 minus 0.63889 +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 s +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 e +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 s +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 v +....\kern-0.31944 +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 y +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 g +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 o +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 o +....\kern0.31944 +....\OT1/cmr/bx/n/10 d +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 e +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 r +....\glue(\rightskip) 0.0 +...\penalty 10300 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x309.8613, glue set 95.34714fil, shifted 35.1387 +....\OT1/cmr/bx/n/10 m +....\kern-0.31944 +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 - +....\discretionary +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 e +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 n +....\kern-0.31944 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 y +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 n +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 e +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 e +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 f +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\kern-0.31944 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 n +....\kern-0.31944 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsubsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 189.11087fil +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 99.58464 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 263.33316fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 { (ligature --) +....\discretionary +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 8 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.85997 +...\hbox(8.14003+1.94444)x345.0, glue set 149.26352fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\hbox(8.14003+0.0)x4.48613 +.....\mathon +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892 +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.91553 +...\hbox(8.14003+1.94444)x345.0, glue set 0.20065 +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\hbox(8.14003+0.0)x4.48613 +.....\mathon +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892 +......\OT1/cmr/m/n/7 2 +.....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 , +....\glue 3.33333 plus 2.08331 minus 0.88889 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\glue(\rightskip) 0.0 +...\kern -1.94444 +...\hbox(0.0+0.0)x345.0, glue set - 101.0fil +....\glue 345.0 +....\glue 11.0 +....\vbox(0.0+0.0)x90.0 +.....\glue -6.94444 +.....\vbox(6.94444+132.0)x90.0 +......\hbox(6.94444+0.0)x90.0, glue set 36.26688 +.......\hbox(0.0+0.0)x0.0 +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\rightskip) 0.0 +......\penalty 150 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x90.0, glue set - 0.9001 +.......\OT1/cmr/m/n/10 a +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 l +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 i +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 a +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 h +.......\glue(\rightskip) 0.0 +......\penalty 150 +......\glue(\baselineskip) 3.37697 +......\hbox(6.67859+1.94444)x90.0, glue set 34.41653fil +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 . +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+0.0)x90.0, glue set 2.02777 +.......\hbox(0.0+0.0)x0.0 +.......\OT1/cmr/m/n/10 H +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 s +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 c +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 d +.......\glue(\rightskip) 0.0 +......\penalty 150 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x90.0, glue set 1.37265 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 a +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 : +.......\glue 4.44444 plus 3.33331 minus 0.55556 +.......\OT1/cmr/m/n/10 A +.......\glue 3.33333 plus 1.66498 minus 1.11221 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary +.......\OT1/cmr/m/n/10 - +.......\glue(\rightskip) 0.0 +......\penalty 100 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x90.0, glue set 0.88885 +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 h +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 t +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 b +.......\kern0.27779 +.......\OT1/cmr/m/n/10 e +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x90.0, glue set 0.4722 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 f +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x90.0, glue set 0.15828 +.......\OT1/cmr/m/n/10 a +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 f +.......\OT1/cmr/m/n/10 o +.......\kern0.27779 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 g +.......\glue(\rightskip) 0.0 +......\penalty 150 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x90.0, glue set 1.0554fil +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 t +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 s +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 . +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 +......\glue(\baselineskip) 2.55556 +......\hbox(7.5+2.5)x90.0, glue set 0.2666 +.......\hbox(0.0+0.0)x0.0 +.......\OT1/cmr/m/n/10 L +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 s +.......\OT1/cmr/m/n/10 t +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 ( +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 m +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 y +.......\OT1/cmr/m/n/10 ) +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 a +.......\discretionary +.......\OT1/cmr/m/n/10 - +.......\glue(\rightskip) 0.0 +......\penalty 250 +......\glue(\baselineskip) 2.55556 +......\hbox(6.94444+1.94444)x90.0, glue set 0.48885 +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 h +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 f +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\glue(\rightskip) 0.0 +......\penalty 150 +......\glue(\baselineskip) 3.90477 +......\hbox(6.15079+0.0)x90.0, glue set 71.11107fil +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +...\hbox(0.0+1.94444)x0.0 +....\rule(0.0+1.94444)x0.0 +...\penalty 0 +...\penalty 10000 +...\penalty 300 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 211.86081fil +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 m +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 k +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 283.33322fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 9 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +*** Bug 131 *** +*** Bug 133--135 *** +Completed box being shipped out [2] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set - 0.46289 +...\glue(\topskip) 3.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 28.74956fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 , +....\glue 3.33333 plus 2.08331 minus 0.88889 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 12.0 plus 2.0 minus 2.0 +...\vbox(55.79718+0.0)x345.0 +....\hbox(31.85274+3.4)x345.0, glue set 60.47244fil +.....\hbox(0.0+0.0)x0.0 +.....\hbox(31.85274+3.4)x284.52756 +......\hbox(35.25273+0.0)x284.52756, shifted 3.4 +.......\vbox(35.25273+0.0)x284.52756 +........\rule(0.4+0.0)x* +........\hbox(34.45274+0.0)x284.52756 +.........\rule(*+*)x0.4 +.........\kern -0.4 +.........\vbox(34.45274+0.0)x284.52756 +..........\glue 3.0 +..........\hbox(28.45274+0.0)x284.52756, glue set 139.26378fil +...........\kern 3.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(28.45274+0.0)x0.0 +............\rule(28.45274+0.0)x0.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern 3.0 +..........\glue 3.0 +.........\kern -0.4 +.........\rule(*+*)x0.4 +........\rule(0.4+0.0)x* +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +....\glue 10.0 +....\glue(\baselineskip) 1.65556 +....\hbox(6.94444+1.94444)x345.0, glue set 110.72209fil +.....\glue 0.0 plus 1.0fil +.....\hbox(6.94444+1.94444)x123.55583 +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 : +......\glue 4.44444 plus 3.33331 minus 0.55556 +......\OT1/cmr/m/n/10 A +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 r +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 f +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 b +......\kern0.27779 +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 x +.....\glue 0.0 plus 1.0fil +....\glue 0.0 +....\glue 0.0 +...\penalty 10000 +...\glue 12.0 plus 2.0 minus 2.0 +...\glue 0.0 plus -1.0 +...\penalty 10000 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 108.33301fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 278.3332fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 2 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil +....\hbox(0.0+0.0)x15.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 5.32141 +...\hbox(6.67859+0.0)x38.33672, shifted 153.33165, display +....\hbox(6.67859+0.0)x12.2778 +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +....\glue(\thinmuskip) 1.66663 +....\OML/cmm/m/it/10 ^^Y +....\kern0.35878 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 0 +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 142.72186fil +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 k +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x345.0, glue set 278.3332fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil +....\hbox(0.0+0.0)x15.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 3.23915 +...\hbox(8.76085+2.5)x192.01202, shifted 152.98798 +....\hbox(8.76085+0.83333)x39.02406, display +.....\OML/cmm/m/it/10 e +.....\hbox(4.63193+0.0)x8.25676, shifted -4.12892 +......\OML/cmm/m/it/7 i +......\OML/cmm/m/it/7 ^^Y +......\kern0.25116 +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OT1/cmr/m/n/10 = +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OMS/cmsy/m/n/10 ^^@ +.....\OT1/cmr/m/n/10 1 +.....\write1{\newlabel{euler}{{{\protect \sf A}}{\thepage }}} +....\kern138.54347 +....\hbox(7.5+2.5)x14.44449, display +.....\hbox(7.5+2.5)x14.44449 +......\OT1/cmr/m/n/10 ( +......\OT1/cmss/m/n/10 A +......\OT1/cmr/m/n/10 ) +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x345.0, glue set 178.52745fil +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmss/m/n/10 A +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 ) +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 284.52756 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+0.0)x345.0, glue set 258.33315fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 { (ligature --) +....\discretionary +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 5 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.68999+2.85002)x345.0, glue set 278.29486fil +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661 +......\mathon +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333 +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 F +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 s +....\OT1/cmr/m/n/8 t +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\rule(6.64996+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\hbox(6.68999+2.85002)x345.0, glue set 270.19891fil +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661 +......\mathon +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333 +.......\OT1/cmr/m/n/6 2 +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 S +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 c +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 d +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\rule(6.64996+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +*** Bug 156 *** +(.lof) +\tf@lof=\write3 +(.toc) +\tf@toc=\write4 +Completed box being shipped out [3] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 181.93898fil +...\glue(\topskip) 1.60004 +...\hbox(8.39996+3.60004)x57.30568 +....\hbox(0.0+0.0)x0.0 +.....\hbox(0.0+0.0)x0.0 +......\glue 0.0 +......\hbox(0.0+0.0)x0.0 +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0 +.......\glue 5.0 +......\penalty 0 +......\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 0.0 +....\hbox(8.39996+3.60004)x57.30568 +.....\rule(8.39996+3.60004)x0.0 +.....\OT1/cmr/m/n/10 I +.....\OT1/cmr/m/n/10 f +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 ' +.....\OT1/cmr/m/n/10 s +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 g +...\glue(\baselineskip) 0.0 +...\hbox(8.39996+3.60004)x88.94464 +....\glue 0.0 +....\hbox(8.39996+3.60004)x88.94464 +.....\rule(8.39996+3.60004)x0.0 +.....\glue 10.00002 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 n +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 p +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 t +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 n +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 b +.....\kern0.27779 +.....\OT1/cmr/m/n/10 o +.....\kern0.27779 +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 s +...\glue(\baselineskip) 0.0 +...\hbox(8.39996+3.60004)x71.66681 +....\glue 0.0 +....\hbox(8.39996+3.60004)x71.66681 +.....\rule(8.39996+3.60004)x0.0 +.....\glue 10.00002 +.....\glue 22.77782 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 k +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 ; +...\glue(\baselineskip) 0.0 +...\hbox(8.39996+3.60004)x57.83344 +....\glue 0.0 +....\hbox(8.39996+3.60004)x57.83344 +.....\rule(8.39996+3.60004)x0.0 +.....\vadjust +......\penalty 10000 +.....\glue 10.00002 +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\glue 3.83337 +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 . +...\glue(\baselineskip) 0.0 +...\hbox(8.39996+3.60004)x55.4723 +....\glue 0.0 +....\hbox(8.39996+3.60004)x55.4723 +.....\rule(8.39996+3.60004)x0.0 +.....\OT1/cmr/m/n/10 L +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 a +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 v +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 . +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.89996 +...\hbox(7.5+2.5)x345.0, glue set 0.04173 +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 k +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 k +....\OT1/cmr/m/n/10 ) +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 O +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 H +....\OT1/cmr/m/n/10 A +....\kern-1.11113 +....\OT1/cmr/m/n/10 V +....\OT1/cmr/m/n/10 E +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 O +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 F +....\OT1/cmr/m/n/10 F +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 T +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x345.0, glue set 41.69385fil +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 v +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 M +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 k +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 k +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 ) +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+0.0)x345.0, glue set 278.3332fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 5 +....\OT1/cmr/m/n/10 6 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+1.94444)x345.0, glue set 304.02328fil +....\hbox(0.0+0.0)x15.0 +....\mathon +....\OML/cmm/m/it/10 x +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\penalty 500 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OML/cmm/m/it/10 y +....\kern0.35878 +....\glue 1.66663 +....\write1{\newlabel{E1}{{1.1.1}{\thepage }}} +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.05557 +...\hbox(9.99998+2.79999)x345.0, glue set 242.04509fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 L +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 t +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 f +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 F +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 g +....\OT1/cmr/bx/n/14.4 u +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.25557 +...\hbox(6.94444+0.0)x345.0, glue set 248.27754fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 18.00005fil +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 F +....\kern-0.83334 +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 x +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 211.72191fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 18.00005fil +.....\OT1/cmr/m/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 x +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 2 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.12001 +...\hbox(9.87999+0.0)x345.0, glue set 281.71843fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 C +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 249.44345fil +....\glue(\leftskip) 15.00002 +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil +.....\OT1/cmr/bx/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 F +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 0.14542 +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 F +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 o +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue(\rightskip) 25.50006 +...\penalty 10300 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 163.91634fill +....\glue(\leftskip) 38.00008 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 0.28664 +....\glue(\leftskip) 70.00009 +....\hbox(0.0+0.0)x38.00008 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -70.00009 +....\hbox(6.44444+0.0)x32.00002, glue set 11.4444fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 F +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\discretionary +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\discretionary +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\discretionary +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 o +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\discretionary replacing 2 +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\discretionary +....\OT1/cmr/m/n/10 - +....\glue(\rightskip) 25.50006 +...\penalty 10400 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 47.72173fill +....\glue(\leftskip) 70.00009 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\discretionary replacing 2 +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\discretionary +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\discretionary replacing 2 +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 11.92537fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/bx/n/10 T +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 s +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 e +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 d +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 p +....\kern0.31944 +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 r +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 B +....\OT1/cmr/bx/n/10 E +....\OT1/cmr/bx/n/10 F +....\kern-0.31944 +....\OT1/cmr/bx/n/10 O +....\OT1/cmr/bx/n/10 R +....\OT1/cmr/bx/n/10 E +....\glue 3.83331 plus 1.91473 minus 1.27904 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 e +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 \ (ligature ``) +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 d +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 d +....\OT1/cmr/bx/n/10 " (ligature '') +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x345.0, glue set 158.49968fill +....\glue(\leftskip) 70.00009 +....\hbox(0.0+0.0)x38.00008 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -70.00009 +....\hbox(6.44444+0.0)x32.00002, glue set 11.4444fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 4 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 205.55528fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 4 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\penalty -300 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 230.12549fil +....\glue(\leftskip) 15.00002 +....\hbox(0.0+0.0)x0.0 +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil +.....\OT1/cmr/bx/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 I +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 d +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 d +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 4 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\write1{\@writefile{toc}{{\protect \bf This line shoud appear BEFORE the ``i\ETC.} +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 3 +...\glue 0.0 plus 1.0fil +(addcontents.tex +*** Bug 132 *** +) +Completed box being shipped out [4] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 435.14113fil +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+0.0)x345.0, glue set 278.3332fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 2 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 13.99301 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 193.18417fil +....\hbox(6.44444+0.0)x35.1387 +.....\glue 0.0 +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 2 +.....\glue 11.49994 +....\OT1/cmr/bx/n/10 I +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 d +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 d +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write2{\@writefile{toc}{\protect \contentsline {subsubsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.66669 +...\hbox(8.33331+0.0)x345.0, glue set 197.75276fil +....\hbox(7.73332+0.0)x30.75 +.....\glue 0.0 +.....\OT1/cmr/bx/n/12 1 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 2 +.....\glue 13.5 +....\OT1/cmr/bx/n/12 I +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 l +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 d +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 d +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 b +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write2{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x345.0, glue set 205.29349fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 2 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 I +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 l +....\OT1/cmr/bx/n/14.4 u +....\OT1/cmr/bx/n/14.4 d +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 d +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write2{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 4 +...\glue 0.0 plus 1.0fil +(.aux (addcontents.aux)) diff --git a/latex2e-20170101/base/testfiles/vlatex06-2015.luatex.tlg b/latex2e-20170101/base/testfiles/vlatex06-2015.luatex.tlg new file mode 100644 index 0000000..9d43785 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vlatex06-2015.luatex.tlg @@ -0,0 +1,4330 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Chapter 1. +*** Bug 71 *** +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +*** Bug 74 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <14.4> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +*** Bug 78 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Overfull \hbox (31.70918pt too wide) in alignment at lines 105--109 + [][][] [] +\hbox(0.0+0.0)x325.215, direction TLT +.\glue(\tabskip) 0.0 plus 1000.0 +.\unsetbox(0.0+0.0)x12.2711 +.\glue(\tabskip) 0.0 +.\unsetbox(0.0+0.0)x17.7778 +.\glue(\tabskip) 0.0 +.\unsetbox(0.0+0.0)x326.87527 +.\glue(\tabskip) 0.0 plus 1000.0 +.\unsetbox(0.0+0.0)x0.0 +.\glue(\tabskip) 0.0 +Completed box being shipped out [1] +\vbox(611.56493+0.0)x361.34999, direction TLT +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 36.135, direction TLT +..\vbox(12.0+0.0)x325.215, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x325.215, direction TLT +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set - 0.41856, direction TLT +...\mark{{}{}} +...\write-{} +...\write-{} +...\write1{\@writefile{toc}{\protect \contentsline {chapter}{\protect \numberli +ne \ETC.} +...\mark{{\protect \MakeUppercase {Chapter\ 1. \ First chapter}}{}} +...\write1{\@writefile{lof}{\protect \addvspace {10\p@ }}} +...\write1{\@writefile{lot}{\protect \addvspace {10\p@ }}} +...\glue(\topskip) 10.0 +...\rule(0.0+0.0)x* +...\penalty 10000 +...\glue 50.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 10.59724 +...\hbox(14.40276+4.03276)x325.215, glue set 111.2016fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/bx/n/20.74 C +....\OT1/cmr/bx/n/20.74 h +....\OT1/cmr/bx/n/20.74 a +....\OT1/cmr/bx/n/20.74 p +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/20.74 - +....\OT1/cmr/bx/n/20.74 t +....\OT1/cmr/bx/n/20.74 e +....\OT1/cmr/bx/n/20.74 r +....\glue(\spaceskip) 7.7775 plus 3.88875 minus 2.5925 +....\OT1/cmr/bx/n/20.74 1 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty 10000 +...\glue 20.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.68948 +...\hbox(17.27776+4.83775)x325.215, glue set 82.85037fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/bx/n/24.88 F +....\OT1/cmr/bx/n/24.88 i +....\OT1/cmr/bx/n/24.88 r +....\OT1/cmr/bx/n/24.88 s +....\OT1/cmr/bx/n/24.88 t +....\glue(\spaceskip) 9.33 plus 4.665 minus 3.11 +....\OT1/cmr/bx/n/24.88 c +....\kern-0.77751 +....\OT1/cmr/bx/n/24.88 h +....\OT1/cmr/bx/n/24.88 a +....\OT1/cmr/bx/n/24.88 p +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/24.88 - +....\OT1/cmr/bx/n/24.88 t +....\OT1/cmr/bx/n/24.88 e +....\OT1/cmr/bx/n/24.88 r +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty 10000 +...\glue 40.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x325.215, glue set 278.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 1 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x325.215, glue set 200.04346fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x36.89995, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 F +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{\protect \MakeUppercase {Chapter\ 1. \ First chapter}}{\protect \Mak +eUppercase \ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x325.215, glue set 246.6863fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\glue 0.0 +....\OT1/cmr/bx/n/10 F +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 h +....\write1{\@writefile{toc}{\protect \contentsline {paragraph}{First paragragh +}{\ETC.} +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 3.0 minus 4.0 +...\glue -8.0 plus -3.0 minus -4.0 +...\glue 4.0 plus 1.0 minus 3.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x300.21497, glue set 119.3535fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 W +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x300.21497, glue set 214.07585fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 4 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+2.79999)x325.215, glue set - 0.06627, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x36.89995, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 2 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 D +....\OT1/cmr/bx/n/14.4 o +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\mathon +....\hbox(0.0+0.0)x11.20003, direction TLT +.....\hbox(0.0+0.0)x11.20003, direction TLT +......\mathon +......\hbox(8.4+1.2)x11.20003, direction TLT +.......\OMS/cmsy/m/n/14.4 ^^@ +......\mathoff +....\hbox(0.0+0.0)x-2.39996, direction TLT +.....\kern -2.39996 +....\OMS/cmsy/m/n/14.4 ! +....\mathoff +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 a +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 d +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\mathon +....\OMS/cmsy/m/n/14.4 +....\hbox(0.0+0.0)x-2.39996, direction TLT +.....\kern -2.39996 +....\hbox(0.0+0.0)x11.20003, direction TLT +.....\hbox(0.0+0.0)x11.20003, direction TLT +......\mathon +......\hbox(8.4+1.2)x11.20003, direction TLT +.......\OMS/cmsy/m/n/14.4 ^^@ +......\mathoff +....\mathoff +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 r +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\mathon +....\OMS/cmsy/m/n/14.4 +....\hbox(0.0+0.0)x-2.39996, direction TLT +.....\kern -2.39996 +....\OMS/cmsy/m/n/14.4 ! +....\mathoff +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 d +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 p +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 o +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 ' +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 g +....\OT1/cmr/bx/n/14.4 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{\protect \MakeUppercase {Chapter\ 1. \ First chapter}}{\protect \Mak +eUppercase \ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue 28.45274 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.70001 +...\hbox(7.5+0.0)x325.215, glue set 278.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 8 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x325.215, glue set 310.215fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x325.215, glue set 0.00256, direction TLT +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x12.2711, direction TLT +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(6.83331+1.49998)x12.2711, direction TLT +......\OML/cmm/m/it/10 U +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x17.7778, direction TLT +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778, direction TLT +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x290.0472, direction TLT +.....\glue 10.0 +.....\mathon +.....\hbox(6.94444+2.33333)x280.0472, direction TLT +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 b +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661, direction TLT +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 d +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661, direction TLT +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 d +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 V +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\hbox(0.0+0.0)x0.0, direction TLT +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x0.0, direction TLT +.....\hbox(7.5+2.5)x0.0, glue set - 20.55562fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 . +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 100 +...\glue 3.0 +...\glue 0.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x325.215, glue set 0.00256, direction TLT +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x12.2711, glue set 0.00099, direction TLT +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(6.83331+1.49998)x11.27666, direction TLT +......\OML/cmm/m/it/10 V +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x17.7778, direction TLT +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778, direction TLT +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x290.0472, glue set 120.84811fil, direction TLT +.....\glue 10.0 +.....\mathon +.....\hbox(5.83333+2.33333)x159.19908, direction TLT +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 c +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661, direction TLT +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x0.0, direction TLT +.....\hbox(7.5+2.5)x0.0, glue set - 20.55562fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 . +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.5 +...\hbox(0.0+0.0)x325.215, glue set 310.215fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\lineskip) 1.0 +...\hbox(14.26508+9.11122)x325.215, direction TLT +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(14.26508+9.11122)x12.2711, direction TLT +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(6.83331+1.49998)x12.2711, direction TLT +......\OML/cmm/m/it/10 U +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(14.26508+9.11122)x17.7778, direction TLT +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778, direction TLT +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(14.26508+9.11122)x326.87527, direction TLT +.....\glue 10.0 +.....\mathon +.....\hbox(14.26508+9.11122)x316.87527, direction TLT +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 b +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661, direction TLT +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 d +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661, direction TLT +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 d +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(0.0+22.22246)x5.55557, shifted -13.61122, direction TLT +.......\OMX/cmex/m/n/5 Z +......\vbox(23.26413+0.0)x12.91669, shifted 9.11122, direction TLT +.......\hbox(3.01389+0.0)x8.47224, shifted 4.44444, direction TLT +........\OMS/cmsy/m/n/7 1 +.......\kern15.73914 +.......\hbox(4.51111+0.0)x4.48613, direction TLT +........\OT1/cmr/m/n/7 0 +......\glue(\thinmuskip) 1.66663 +......\hbox(14.26508+7.69284)x27.71939, direction TLT +.......\hbox(14.26508+7.69284)x27.71939, direction TLT +........\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +........\vbox(14.26508+7.69284)x25.3194, direction TLT +.........\hbox(7.5+2.5)x25.3194, glue set 0.44713fil, direction TLT +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\OML/cmm/m/it/10 R +..........\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +...........\OML/cmm/m/it/7 n +..........\OT1/cmr/m/n/10 ( +..........\OML/cmm/m/it/10 t +..........\OT1/cmr/m/n/10 ) +..........\glue 0.0 plus 1.0fil minus 1.0fil +.........\kern1.56508 +.........\rule(0.39998+0.0)x* +.........\kern1.75952 +.........\hbox(7.4+0.83333)x25.3194, direction TLT +..........\OT1/cmr/m/n/10 1 +..........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..........\OT1/cmr/m/n/10 + +..........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..........\OML/cmm/m/it/10 t +..........\hbox(4.51111+0.0)x4.48613, shifted -2.88889, direction TLT +...........\OT1/cmr/m/n/7 2 +........\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +......\glue 1.66663 +......\OML/cmm/m/it/10 d +......\OML/cmm/m/it/10 t +......\hbox(0.0+0.0)x0.0, direction TLT +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(14.26508+9.11122)x0.0, direction TLT +.....\hbox(0.0+0.0)x0.0, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +....\glue(\tabskip) 0.0 +...\penalty 100 +...\glue 3.0 +...\glue 0.0 +...\glue(\lineskip) 1.0 +...\hbox(6.83331+2.33333)x325.215, direction TLT +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(6.83331+2.33333)x12.2711, glue set 0.00099, direction TLT +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(6.83331+1.49998)x11.27666, direction TLT +......\OML/cmm/m/it/10 V +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(6.83331+2.33333)x17.7778, direction TLT +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778, direction TLT +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(6.83331+2.33333)x326.87527, glue set 157.6762fil, direction TLT +.....\glue 10.0 +.....\mathon +.....\hbox(5.83333+2.33333)x159.19908, direction TLT +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 c +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661, direction TLT +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(6.83331+2.33333)x0.0, direction TLT +.....\hbox(0.0+0.0)x0.0, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +....\glue(\tabskip) 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue -10.0 plus -2.0 minus -5.0 +...\penalty 0 +...\glue 10.0 plus 2.0 minus 5.0 +...\penalty 10000 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +..\glue(\baselineskip) 18.8505 +..\hbox(6.44444+0.0)x325.215, glue set 160.10748fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [2] +\vbox(611.56493+0.0)x433.62, direction TLT +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 108.405, direction TLT +..\vbox(12.0+0.0)x325.215, glue set 5.16669fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(6.83331+0.0)x325.215, glue set 166.88142fil, direction TLT +....\OT1/cmr/m/n/10 2 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/sl/10 C +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 P +....\discretionary (penalty 50) +.....< \OT1/cmr/m/sl/10 - +....\OT1/cmr/m/sl/10 T +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 R +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 1 +....\OT1/cmr/m/sl/10 . +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 F +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 R +....\OT1/cmr/m/sl/10 S +....\OT1/cmr/m/sl/10 T +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 C +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 P +....\discretionary (penalty 50) +.....< \OT1/cmr/m/sl/10 - +....\OT1/cmr/m/sl/10 T +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 R +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set 23.93211fil, direction TLT +...\glue 0.0 plus 1.0fil +...\glue -8.0 plus -2.0fil +...\glue 8.0 plus 2.0fil +...\vbox(454.13577+0.0)x325.215, direction TLT +....\hbox(430.19133+3.4)x325.215, glue set 40.68744fil, direction TLT +.....\localpar +......\localinterlinepenalty=0 +......\localbrokenpenalty=0 +......\localleftbox=null +......\localrightbox=null +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(430.19133+3.4)x284.52756, direction TLT +......\hbox(433.59132+0.0)x284.52756, shifted 3.4, direction TLT +.......\vbox(433.59132+0.0)x284.52756, direction TLT +........\rule(0.4+0.0)x* +........\hbox(432.79134+0.0)x284.52756, direction TLT +.........\rule(*+*)x0.4 +.........\kern -0.4 +.........\vbox(432.79134+0.0)x284.52756, direction TLT +..........\glue 3.0 +..........\hbox(426.79134+0.0)x284.52756, glue set 139.26378fil, direction TLT +...........\kern 3.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(426.79134+0.0)x0.0, direction TLT +............\rule(426.79134+0.0)x0.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern 3.0 +..........\glue 3.0 +.........\kern -0.4 +.........\rule(*+*)x0.4 +........\rule(0.4+0.0)x* +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberli +ne \ETC.} +....\glue 10.0 +....\glue(\baselineskip) 1.1 +....\hbox(7.5+1.94444)x325.215, glue set 103.01015fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(7.5+1.94444)x119.19472, direction TLT +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 . +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 : +......\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 B +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 g +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 7 +......\OT1/cmr/m/n/10 2 +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +.....\glue 0.0 plus 1.0fil +....\glue 0.0 +....\glue 0.0 +...\glue 0.0 plus 1.0fil +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x325.215, direction TLT +*** Bug 81 *** +*** Bug 82 *** +*** Bug 85 *** +\hyphenbox=\skip43 +*** Bug 86 *** +*** Bug 87 *** +! LaTeX Error: Bad \line or \vector argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\put(0,15){\vector(2,-5){5}} +You've lost some text. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Bad \line or \vector argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\put(10,15){\vector(5,-2){5}} +You've lost some text. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Bad \line or \vector argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\put(20,10){\line(7,-1){5}} +You've lost some text. Try typing to proceed. +If that doesn't work, type X to quit. +*** Bug 88 *** +*** Bug 90 *** +*** Bug 91 *** +\c@mycount=\count92 +*** Bug 98 *** +Completed box being shipped out [3] +\vbox(611.56493+0.0)x361.34999, direction TLT +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 36.135, direction TLT +..\vbox(12.0+0.0)x325.215, glue set 5.05556fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(6.94444+0.0)x325.215, glue set 95.57632fil, direction TLT +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 3 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/sl/10 M +....\OT1/cmr/m/sl/10 Y +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 D +....\discretionary (penalty 50) +.....< \OT1/cmr/m/sl/10 - +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 G +....\OT1/cmr/m/sl/10 S +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 3 +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set - 0.21777, direction TLT +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 1 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(27.49998+22.49998)x325.215, glue set 18.72052fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\hbox(27.49998+22.49998)x291.49448, direction TLT +.....\mathon +.....\vbox(27.49998+22.49998)x291.49448, direction TLT +......\rule(0.4+0.0)x291.49448 +......\hbox(8.39996+3.60004)x291.49448, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.33342, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 C +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 r +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 y +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x182.71652, glue set 67.58044fil, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 A +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 n +........\kern-0.27779 +........\OT1/cmr/m/n/10 t +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x56.44453, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 V +........\kern-0.83334 +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 e +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 n +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 $ +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x291.49448 +......\hbox(8.39996+3.60004)x291.49448, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.33342, glue set 8.19444fil, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 P +........\kern-0.27779 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 d +........\OT1/cmr/m/n/10 s +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x182.71652, glue set 80.35825fil, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 1 +........\OT1/cmr/m/n/10 0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x56.44453, glue set 34.44449fil, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 1 +........\OT1/cmr/m/n/10 8 +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x291.49448 +......\hbox(8.39996+3.60004)x291.49448, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.33342, glue set 23.52782fil, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 D +........\OT1/cmr/m/n/10 M +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x182.71652, glue set 82.85826fil, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 3 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x56.44453, glue set 39.4445fil, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 2 +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x291.49448 +......\hbox(8.39996+3.60004)x291.49448, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.33342, glue set 17.2778fil, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 T +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 t +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 l +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x182.71652, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\rule(*+*)x0.0 +........\penalty 10000 +........\glue 170.71652 +........\glue 0.0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x56.44453, glue set 34.44449fil, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 2 +........\OT1/cmr/m/n/10 0 +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x291.49448 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 2 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.8611 +...\hbox(10.1389+1.94444)x325.215, glue set 201.2983fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 M +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +....\mathon +....\vbox(7.5+1.94444)x16.06717, direction TLT +.....\hbox(7.5+0.0)x0.0, shifted 0.81137, direction TLT +......\OMX/cmex/m/n/5 d +.....\kern-4.30554 +.....\hbox(4.30554+1.94444)x16.06717, direction TLT +......\OML/cmm/m/it/10 x +......\OML/cmm/m/it/10 y +......\kern0.35878 +......\OML/cmm/m/it/10 z +......\kern0.4398 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OMS/cmsy/m/n/10 6 +....\OT1/cmr/m/n/10 = +....\penalty 500 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\vbox(10.1389+0.0)x13.9051, direction TLT +.....\hbox(7.5+0.0)x0.0, shifted 1.95256, direction TLT +......\OMX/cmex/m/n/5 f +.....\kern-4.30554 +.....\hbox(6.94444+0.0)x13.9051, direction TLT +......\OML/cmm/m/it/10 a +......\OML/cmm/m/it/10 b +......\OML/cmm/m/it/10 c +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 0.73807 +...\hbox(9.31749+2.5)x82.0565, shifted 121.57925, direction TLT +....\vbox(6.67859+0.0)x5.71527, direction TLT +.....\hbox(6.67859+0.0)x0.0, shifted 0.63542, direction TLT +......\OT1/cmr/m/n/10 ^^? +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.71527, direction TLT +......\OML/cmm/m/it/10 x +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\vbox(6.67859+0.0)x5.71527, direction TLT +.....\hbox(6.67859+0.0)x0.0, shifted 1.74654, direction TLT +......\OT1/cmr/m/n/10 _ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.71527, direction TLT +......\OML/cmm/m/it/10 x +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\vbox(5.67776+0.0)x5.28589, direction TLT +.....\hbox(5.67776+0.0)x0.0, shifted 0.14294, direction TLT +......\OT1/cmr/m/n/10 ^^V +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\OML/cmm/m/it/10 x +....\hbox(4.51111+0.0)x4.48613, shifted -4.12892, direction TLT +.....\OT1/cmr/m/n/7 3 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\vbox(9.31749+1.94444)x5.97226, direction TLT +.....\hbox(6.67859+0.0)x0.0, shifted 2.15285, direction TLT +......\OT1/cmr/m/n/10 ~ +.....\kern-4.30554 +.....\hbox(6.94444+1.94444)x5.97226, direction TLT +......\OML/cmm/m/it/10 f +....\OT1/cmr/m/n/10 ( +....\OML/cmm/m/it/10 t +....\OT1/cmr/m/n/10 ) +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 5 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(12.26389+7.26387)x325.215, glue set 273.46533fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\mathon +....\vbox(12.26389+7.26387)x36.74968, direction TLT +.....\hbox(5.30553+2.22223)x36.74968, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x0.0, direction TLT +......\OT1/cmtt/m/n/10 g +......\OT1/cmtt/m/n/10 n +......\OT1/cmtt/m/n/10 o +......\OT1/cmtt/m/n/10 m +......\OT1/cmtt/m/n/10 o +......\OT1/cmtt/m/n/10 n +......\OT1/cmtt/m/n/10 - +......\discretionary (penalty 50) +......\glue(\rightskip) 0.0 +.....\penalty 400 +.....\glue(\baselineskip) 3.66666 +.....\hbox(6.11111+2.22223)x36.74968, glue set 10.49991fil, direction TLT +......\OT1/cmtt/m/n/10 l +......\OT1/cmtt/m/n/10 y +......\OT1/cmtt/m/n/10 . +......\kern 0.0 +......\OT1/cmtt/m/n/10 . +......\kern 0.0 +......\OT1/cmtt/m/n/10 . +......\kern 0.0 +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 6 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue 0.0 plus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.88889 +...\hbox(6.11111+2.22223)x325.215, glue set 67.96724fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 5.0 +....\OT1/cmtt/m/n/10 ? +....\kern 0.0 +....\OT1/cmtt/m/n/10 ` +....\OT1/cmtt/m/n/10 W +....\OT1/cmtt/m/n/10 h +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 h +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 h +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 ? +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 ! +....\kern 0.0 +....\OT1/cmtt/m/n/10 ` +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 ! +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.27777 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 7 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(50.0+0.0)x325.215, glue set 210.215fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\hbox(50.0+0.0)x100.0, direction TLT +.....\hbox(50.0+0.0)x100.0, glue set 100.0fil, direction TLT +......\glue 0.0 +......\hbox(42.67891+0.0)x0.0, direction TLT +.......\hbox(0.0+35.56)x0.0, glue set - 14.2263fil, shifted -42.67891, direction TLT +........\kern 0.0 +........\hbox(10.0+0.0)x3.99998, shifted 10.0, direction TLT +.........\tenln L +........\hbox(10.0+0.0)x3.99998, shifted 20.0, direction TLT +.........\tenln L +........\hbox(10.0+0.0)x3.99998, shifted 30.0, direction TLT +.........\tenln L +........\glue -1.77364 +........\hbox(10.0+0.0)x3.99998, shifted 35.56, direction TLT +.........\tenln L +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.0+0.0)x0.0, glue set - 28.4526fil, shifted -42.67891, direction TLT +........\kern 28.4526 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.0+14.21999)x0.0, glue set - 71.13152fil, shifted -28.4526, direction TLT +........\kern 56.90521 +........\hbox(10.0+0.0)x10.0, shifted 10.0, direction TLT +.........\tenln @ +........\glue -5.7737 +........\hbox(10.0+0.0)x10.0, shifted 14.21999, direction TLT +.........\tenln @ +........\glue 0.0 plus 1.0fil minus 1.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 8 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.13889 +...\hbox(6.86111+1.94444)x275.21494, glue set 223.47217fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(0.0+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/bx/n/10 I +....\OT1/cmr/bx/n/10 m +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 p +....\kern0.31944 +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 n +....\kern-0.31944 +....\OT1/cmr/bx/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x275.21494, glue set 224.46524fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/it/10 A +....\kern-0.25557 +....\OT1/cmr/m/it/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 d +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 l +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +.....= \kern0.51111 +....\OT1/cmr/m/it/10 l +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x275.21494, glue set 84.15903fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 t +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 p +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 116.6563 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 0 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x325.215, glue set 193.65016fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x36.89995, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 3 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 T +....\OT1/cmr/bx/n/14.4 h +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 d +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\mark{{{\protect \bf section\ 1.3}\hfil MY HEADINGS}{{\protect \bf Sectio\ +ETC.} +...\penalty 10000 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x325.215, glue set 97.49243fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 k +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 j +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -1.94444 +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x325.215, direction TLT +*** Bug 101 *** +*** Bug 103 *** +LaTeX Font Info: Font shape `OMS/cmr/m/it' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +*** Bug 93 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +*** Bug 107 *** +*** Bug 110--112 *** +Completed box being shipped out [4] +\vbox(611.56493+0.0)x433.62, direction TLT +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 108.405, direction TLT +..\vbox(12.0+0.0)x325.215, glue set 5.05556fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(6.94444+0.0)x325.215, glue set 96.50272fil, direction TLT +....\OT1/cmr/m/n/10 4 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 3 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/sl/10 M +....\OT1/cmr/m/sl/10 Y +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 D +....\discretionary (penalty 50) +.....< \OT1/cmr/m/sl/10 - +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 G +....\OT1/cmr/m/sl/10 S +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set - 0.3479, direction TLT +...\glue(\topskip) 2.5 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 1 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.55556 +...\hbox(6.44444+0.0)x325.215, glue set 301.88165fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 2 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 8 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x325.215, glue set 186.1835fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x36.89995, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 4 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 F +....\kern-1.35 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 u +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 h +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x325.215, glue set 107.77017fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 y +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x325.215, glue set 258.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 1 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x325.215, glue set 310.215fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x168.93651, shifted 78.13925, direction TLT +....\hbox(6.94444+0.0)x66.11124, direction TLT +.....\OT1/cmr/m/n/10 T +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 e +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 m +.....\discretionary (penalty 50) +......< \OT1/cmr/m/n/10 - +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 d +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\hbox(4.30554+0.95135)x15.74986, direction TLT +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\OT1/cmtt/m/n/10 x +.....\OT1/cmtt/m/n/10 _ +.....\OT1/cmtt/m/n/10 n +....\hbox(6.94444+1.94444)x75.91681, direction TLT +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 d +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 p +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 o +.....\discretionary (penalty 50) +......< \OT1/cmr/m/n/10 - +......= \kern0.27779 +.....\OT1/cmr/m/n/10 d +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 : +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OML/cmm/m/it/10 x +....\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.....\OML/cmm/m/it/7 n +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x325.215, glue set 258.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 3 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x275.21494, glue set 163.21468fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(0.0+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 o +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x325.215, glue set 62.93677fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 p +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ? +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 U +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 u +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 O +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x300.21497, glue set 100.88303fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 T +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 s +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 v +....\OT1/cmr/m/it/10 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 t +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 p +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +.....= \kern-0.51112 +....\OT1/cmr/m/it/10 d +....\OT1/cmr/m/it/10 u +....\OT1/cmr/m/it/10 c +....\kern-0.51112 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 s +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 m +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 p +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 z +....\OT1/cmr/m/it/10 e +....\kern-0.51112 +....\OT1/cmr/m/it/10 d +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+2.15277)x300.21497, glue set 59.30061fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 I +....\OT1/cmr/m/it/10 t +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 s +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 d +....\OT1/cmr/m/it/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 ^^L (ligature fi) +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 e +....\kern-0.51112 +....\OT1/cmr/m/it/10 d +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 n +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 r +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 s +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 f +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 L +....\kern -3.67998 +....\vbox(6.83331+0.0)x6.06119, glue set 2.08748fil, direction TLT +.....\hbox(4.74583+0.0)x6.06119, direction TLT +......\OT1/cmr/m/it/7 A +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\kern -1.53325 +....\OT1/cmr/m/it/10 T +....\kern -1.70406 +....\hbox(6.83331+0.0)x6.7833, shifted 2.15277, direction TLT +.....\OT1/cmr/m/it/10 E +....\kern -1.27777 +....\OT1/cmr/m/it/10 X +....\OT1/cmr/m/it/10 ' +....\OT1/cmr/m/it/10 s +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 z +....\OT1/cmtt/m/n/10 e +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 v +....\OT1/cmr/m/it/10 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.90279 +...\hbox(6.94444+1.94444)x325.215, glue set 145.32582fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 p +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ? +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 Y +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 S +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 219.08621 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 3 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.85997 +...\hbox(8.14003+1.94444)x325.215, glue set 10.56168fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\hbox(8.14003+0.0)x4.48613, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892, direction TLT +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 g +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 j +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 f +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\penalty 10000 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x130.084 +...\kern 2.6 +...\hbox(6.68999+2.85002)x325.215, glue set 137.7484fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333, direction TLT +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 W +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 l +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 h +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 s +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 b +....\kern0.23611 +....\OT1/cmr/m/n/8 e +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 m +....\OT1/cmr/m/n/8 o +....\kern-0.23611 +....\OT1/cmr/m/n/8 v +....\kern-0.23611 +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 d +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 o +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 h +....\OT1/cmr/m/n/8 e +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 x +....\OT1/cmr/m/n/8 t +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 p +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 g +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 ? +....\rule(6.64996+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x325.215, direction TLT +LaTeX Font Info: Font shape `OMS/cmr/bx/n' in size <14.4> not available +(Font) Font shape `OMS/cmsy/b/n' tried instead on input line .... +*** Bug 108 *** +LaTeX Font Info: Font shape `OMS/cmr/m/sl' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +Completed box being shipped out [5] +\vbox(611.56493+0.0)x361.34999, direction TLT +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 36.135, direction TLT +..\vbox(12.0+0.0)x325.215, glue set 4.5fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(7.5+2.5)x325.215, glue set 167.78418fil, direction TLT +....\OT1/cmr/m/sl/10 1 +....\OT1/cmr/m/sl/10 . +....\OT1/cmr/m/sl/10 5 +....\OT1/cmr/m/sl/10 . +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 R +....\OT1/cmr/m/sl/10 E +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 ` +....\OMS/cmsy/m/n/10 f +....\OT1/cmr/m/sl/10 ' +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 D +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 ` +....\OMS/cmsy/m/n/10 g +....\OT1/cmr/m/sl/10 ' +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 F +....\OT1/cmr/m/sl/10 R +....\OT1/cmr/m/sl/10 A +....\kern-0.27779 +....\OT1/cmr/m/sl/10 G +....\discretionary (penalty 50) +.....< \OT1/cmr/m/sl/10 - +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 L +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 ? +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 5 +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set 0.10599, direction TLT +...\vbox(169.60822+0.0)x325.215, direction TLT +....\hbox(145.66377+3.4)x325.215, glue set 40.68744fil, direction TLT +.....\localpar +......\localinterlinepenalty=0 +......\localbrokenpenalty=0 +......\localleftbox=null +......\localrightbox=null +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(145.66377+3.4)x284.52756, direction TLT +......\hbox(149.06377+0.0)x284.52756, shifted 3.4, direction TLT +.......\vbox(149.06377+0.0)x284.52756, direction TLT +........\rule(0.4+0.0)x* +........\hbox(148.26378+0.0)x284.52756, direction TLT +.........\rule(*+*)x0.4 +.........\kern -0.4 +.........\vbox(148.26378+0.0)x284.52756, direction TLT +..........\glue 3.0 +..........\hbox(142.26378+0.0)x284.52756, glue set 139.26378fil, direction TLT +...........\kern 3.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(142.26378+0.0)x0.0, direction TLT +............\rule(142.26378+0.0)x0.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern 3.0 +..........\glue 3.0 +.........\kern -0.4 +.........\rule(*+*)x0.4 +........\rule(0.4+0.0)x* +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberli +ne \ETC.} +....\glue 10.0 +....\glue(\baselineskip) 1.1 +....\hbox(7.5+1.94444)x325.215, glue set 103.01015fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(7.5+1.94444)x119.19472, direction TLT +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 . +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 : +......\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 B +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 g +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 9 +......\OT1/cmr/m/n/10 3 +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +.....\glue 0.0 plus 1.0fil +....\glue 0.0 +....\glue 0.0 +...\glue 12.0 plus 2.0 minus 2.0 +...\glue -12.0 plus -2.0 minus -2.0 +...\glue 20.0 plus 2.0 minus 4.0 +...\glue(\topskip) 2.5 +...\hbox(7.5+0.0)x325.215, glue set 258.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 7 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 56.9055 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(20.5+15.5)x325.215, glue set 154.21468fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\hbox(20.5+15.5)x156.00032, direction TLT +.....\mathon +.....\vbox(20.5+15.5)x156.00032, direction TLT +......\hbox(8.39996+3.60004)x156.00032, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.0001, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 l +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 n +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 1 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.0001, direction TLT +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 l +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 n +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 2 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.0001, direction TLT +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 l +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 n +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 3 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +......\glue(\lineskip) 0.0 +......\hbox(14.5+9.5)x156.00032, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(14.5+9.5)x52.0001, glue set 14.38892fil, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 r +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 a +........\kern-0.27779 +........\OT1/cmr/m/n/10 y +........\OT1/cmr/m/n/10 : +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(14.5+9.5)x52.0001, glue set 11.83339fil, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\mathon +........\vbox(14.5+9.5)x68.33345, direction TLT +.........\hbox(8.39996+3.60004)x68.33345, direction TLT +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782, glue set 7.7778fil, direction TLT +...........\rule(8.39996+3.60004)x0.0 +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OT1/cmr/m/n/10 1 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782, glue set 7.7778fil, direction TLT +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OT1/cmr/m/n/10 2 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782, glue set 7.7778fil, direction TLT +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OT1/cmr/m/n/10 3 +...........\mathoff +...........\mathon +...........\hbox(0.0+0.0)x0.0, direction TLT +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +.........\glue(\lineskip) 0.0 +.........\hbox(8.39996+3.60004)x68.33345, direction TLT +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782, direction TLT +...........\rule(8.39996+3.60004)x0.0 +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OMS/cmsy/m/n/10 ^^@ +...........\OT1/cmr/m/n/10 3 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782, direction TLT +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OMS/cmsy/m/n/10 ^^@ +...........\OT1/cmr/m/n/10 2 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782, direction TLT +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OMS/cmsy/m/n/10 ^^@ +...........\OT1/cmr/m/n/10 1 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +........\mathoff +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(0.0+0.0)x52.0001, direction TLT +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x325.215, glue set 238.54814fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 { (ligature --) +....\discretionary (penalty 50) +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.20001 +...\hbox(10.79999+3.59999)x325.215, glue set 128.45537fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x36.89995, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 5 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 A +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 e +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 ` +....\OMS/cmsy/b/n/14.4 f +....\OT1/cmr/bx/n/14.4 ' +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 a +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 d +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 ` +....\OMS/cmsy/b/n/14.4 g +....\OT1/cmr/bx/n/14.4 ' +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 f +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 a +....\OT1/cmr/bx/n/14.4 g +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 l +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 ? +....\write1{\newlabel{last:section}{{1.5}{\thepage }}} +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{{\protect \bf section\ 1.3}\hfil MY HEADINGS}{\protect \MakeUppercas +e \ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.45557 +...\hbox(6.94444+0.8333)x325.215, glue set 84.0483fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 l +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 71.13188 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.6667 +...\hbox(7.5+0.0)x325.215, glue set 258.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 8 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x325.215, glue set 310.215fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\lineskip) 1.0 +...\hbox(13.20952+37.95923)x103.72049, shifted 110.74725, direction TLT +....\OML/cmm/m/it/10 x +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OML/cmm/m/it/10 x +....\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.....\OT1/cmr/m/n/7 0 +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\hbox(13.20952+37.95923)x62.24846, direction TLT +.....\hbox(13.20952+37.95923)x62.24846, direction TLT +......\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +......\vbox(13.20952+37.95923)x59.84846, direction TLT +.......\hbox(6.44444+0.0)x59.84846, glue set 27.42422fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\OT1/cmr/m/n/10 1 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern4.06508 +.......\rule(0.39998+0.0)x* +.......\kern1.19994 +.......\hbox(15.89993+23.15936)x59.84846, direction TLT +........\OML/cmm/m/it/10 x +........\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.........\OT1/cmr/m/n/7 1 +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\OT1/cmr/m/n/10 + +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\hbox(15.89993+23.15936)x37.42493, direction TLT +.........\hbox(15.89993+23.15936)x37.42493, direction TLT +..........\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +..........\vbox(15.89993+23.15936)x35.02493, direction TLT +...........\hbox(8.39996+3.60004)x35.02493, glue set 15.01247fil, direction TLT +............\glue 0.0 plus 1.0fil minus 1.0fil +............\hbox(8.39996+3.60004)x0.0, direction TLT +.............\rule(8.39996+3.60004)x0.0 +............\OT1/cmr/m/n/10 1 +............\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern1.19994 +...........\rule(0.39998+0.0)x* +...........\kern1.19994 +...........\hbox(15.89993+8.3595)x35.02493, direction TLT +............\OML/cmm/m/it/10 x +............\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.............\OT1/cmr/m/n/7 2 +............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +............\OT1/cmr/m/n/10 + +............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +............\hbox(15.89993+8.3595)x12.6014, direction TLT +.............\hbox(15.89993+8.3595)x12.6014, direction TLT +..............\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +..............\vbox(15.89993+8.3595)x10.2014, direction TLT +...............\hbox(8.39996+3.60004)x10.2014, glue set 2.6007fil, direction TLT +................\glue 0.0 plus 1.0fil minus 1.0fil +................\hbox(8.39996+3.60004)x0.0, direction TLT +.................\rule(8.39996+3.60004)x0.0 +................\OT1/cmr/m/n/10 1 +................\glue 0.0 plus 1.0fil minus 1.0fil +...............\kern1.19994 +...............\rule(0.39998+0.0)x* +...............\kern4.85397 +...............\hbox(4.30554+1.49998)x10.2014, direction TLT +................\OML/cmm/m/it/10 x +................\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.................\OT1/cmr/m/n/7 3 +..............\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +..........\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +......\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +...\glue -4.0 +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x325.215, direction TLT +*** Bug 105 *** +Overfull \hbox (41.1409pt too wide) in paragraph at lines 429--430 +[][]\OT1/cmtt/m/n/10 Can a line break occur at a space +\hbox(6.11111+2.22223)x157.6075, direction TLT +.\localpar +..\localinterlinepenalty=0 +..\localbrokenpenalty=0 +..\localleftbox=null +..\localrightbox=null +.\hbox(0.0+0.0)x15.0, direction TLT +.\hbox(0.0+0.0)x0.0, direction TLT +.\OT1/cmtt/m/n/10 C +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 n +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 a +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 e +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 b +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 k +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 u +.\OT1/cmtt/m/n/10 r +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 a +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 s +.\OT1/cmtt/m/n/10 p +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 e +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fil +.\glue(\rightskip) 0.0 +Overfull \hbox (9.64117pt too wide) in paragraph at lines 431--432 +[][] \OT1/cmtt/m/n/10 in a `verbatim' environment? +\hbox(6.11111+0.0)x157.6075, direction TLT +.\localpar +..\localinterlinepenalty=0 +..\localbrokenpenalty=0 +..\localleftbox=null +..\localrightbox=null +.\hbox(0.0+0.0)x15.0, direction TLT +.\hbox(0.0+0.0)x0.0, direction TLT +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 n +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 a +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\kern 0.0 +.\OT1/cmtt/m/n/10 ` +.\OT1/cmtt/m/n/10 v +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 b +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 ' +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 v +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 ? +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fil +.\glue(\rightskip) 0.0 +Overfull \hbox (9.64117pt too wide) in paragraph at lines 433--434 +[]\OT1/cmtt/m/n/10 Can a line break occur at a s +\hbox(6.11111+0.0)x157.6075, direction TLT +.\localpar +..\localinterlinepenalty=0 +..\localbrokenpenalty=0 +..\localleftbox=null +..\localrightbox=null +.\hbox(0.0+0.0)x15.0, direction TLT +.\OT1/cmtt/m/n/10 C +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 n +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 a +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 e +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 b +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 k +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 u +.\OT1/cmtt/m/n/10 r +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 a +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 s +.\glue(\rightskip) 0.0 +Overfull \hbox (31.39085pt too wide) in paragraph at lines 433--434 +\OT1/cmtt/m/n/10 p a c e in a `verbatim' environment? +\hbox(6.11111+2.22223)x157.6075, direction TLT +.\OT1/cmtt/m/n/10 p +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 a +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 c +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 e +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 n +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 a +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 ` +.\OT1/cmtt/m/n/10 v +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 b +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 ' +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 v +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 ? +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fil +.\glue(\rightskip) 0.0 +Completed box being shipped out [6] +\vbox(611.56493+0.0)x433.62, direction TLT +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 108.405, direction TLT +..\vbox(12.0+0.0)x325.215, glue set 5.05556fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(6.94444+0.0)x325.215, glue set 96.50272fil, direction TLT +....\OT1/cmr/m/n/10 6 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 3 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/sl/10 M +....\OT1/cmr/m/sl/10 Y +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 D +....\discretionary (penalty 50) +.....< \OT1/cmr/m/sl/10 - +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 G +....\OT1/cmr/m/sl/10 S +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, direction TLT +...\hbox(502.0+0.0)x325.215, glue set 5.0fil, direction TLT +....\hbox(502.0+0.0)x157.6075, direction TLT +.....\vbox(502.0+0.0)x157.6075, glue set 430.05554fil, direction TLT +......\write-{} +......\glue(\topskip) 2.5 +......\hbox(7.5+0.0)x157.6075, glue set 90.9407fil, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 1 +.......\OT1/cmr/m/n/10 0 +.......\OT1/cmr/m/n/10 5 +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.88889 +......\hbox(6.11111+2.22223)x157.6075, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\OT1/cmtt/m/n/10 C +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 n +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 l +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 e +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 b +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 k +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 o +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 u +.......\OT1/cmtt/m/n/10 r +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 t +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 s +.......\OT1/cmtt/m/n/10 p +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 e +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 3.66666 +......\hbox(6.11111+0.0)x157.6075, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 n +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\kern 0.0 +.......\OT1/cmtt/m/n/10 ` +.......\OT1/cmtt/m/n/10 v +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 b +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 t +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 m +.......\OT1/cmtt/m/n/10 ' +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 v +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 o +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 m +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 t +.......\OT1/cmtt/m/n/10 ? +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.88889 +......\hbox(6.11111+0.0)x157.6075, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmtt/m/n/10 C +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 n +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 l +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 e +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 b +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 k +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 o +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 u +.......\OT1/cmtt/m/n/10 r +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 t +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 s +.......\glue(\rightskip) 0.0 +......\penalty 300 +......\glue(\baselineskip) 5.88889 +......\hbox(6.11111+2.22223)x157.6075, direction TLT +.......\OT1/cmtt/m/n/10 p +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 c +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 e +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 n +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 ` +.......\OT1/cmtt/m/n/10 v +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 b +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 t +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 m +.......\OT1/cmtt/m/n/10 ' +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 v +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 o +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 m +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 t +.......\OT1/cmtt/m/n/10 ? +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 2.83333 +......\hbox(6.94444+1.94444)x157.6075, glue set 67.52402fil, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmr/m/n/10 A +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 d +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 n +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 ! +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue 0.0 plus 1.0fil +......\glue 0.0 +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 0.0 plus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil +....\hbox(502.0+0.0)x157.6075, glue set 157.6075fil, direction TLT +.....\vbox(502.0+0.0)x0.0, glue set 492.0fil, direction TLT +......\write-{} +......\glue(\topskip) 10.0 +......\vbox(0.0+0.0)x0.0, direction TLT +......\glue 0.0 plus 1.0fil +......\glue 0.0 +.....\glue 0.0 plus 1.0fil minus 1.0fil +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x325.215, direction TLT +(.toc) +\tf@toc=\write3 +Completed box being shipped out [7] +\vbox(611.56493+0.0)x361.34999, direction TLT +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 36.135, direction TLT +..\vbox(12.0+0.0)x325.215, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x325.215, direction TLT +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set 287.5fil, direction TLT +...\write-{} +...\write-{} +...\glue(\topskip) 10.0 +...\rule(0.0+0.0)x* +...\penalty 10000 +...\glue 50.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.92955 +...\hbox(17.07045+0.0)x325.215, glue set 107.93918fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/bx/n/24.88 C +....\OT1/cmr/bx/n/24.88 o +....\OT1/cmr/bx/n/24.88 n +....\kern-0.77751 +....\OT1/cmr/bx/n/24.88 t +....\OT1/cmr/bx/n/24.88 e +....\OT1/cmr/bx/n/24.88 n +....\kern-0.77751 +....\OT1/cmr/bx/n/24.88 t +....\OT1/cmr/bx/n/24.88 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\mark{{\protect \MakeUppercase {Contents}}{\protect \MakeUppercase {Conte\ +ETC.} +...\penalty 10000 +...\glue 40.0 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x325.215, glue set 226.74318fil, direction TLT +....\glue(\leftskip) 15.00002 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil, direction TLT +.....\OT1/cmr/bx/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 F +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 c +....\kern-0.31944 +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 p +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 r +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\penalty 301 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.22224 +...\hbox(6.83331+0.0)x325.215, glue set 217.27034fill, direction TLT +....\glue(\leftskip) 38.00008 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.00002, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil, direction TLT +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 F +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766, direction TLT +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779, direction TLT +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x325.215, glue set 88.18666fill, direction TLT +....\glue(\leftskip) 38.00008 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.00002, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil, direction TLT +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 o +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\hbox(0.0+0.0)x7.7778, direction TLT +.....\hbox(0.0+0.0)x7.7778, direction TLT +......\mathon +......\hbox(5.83333+0.83333)x7.7778, direction TLT +.......\OMS/cmsy/m/n/10 ^^@ +......\mathoff +....\hbox(0.0+0.0)x-1.66663, direction TLT +.....\kern -1.66663 +....\OMS/cmsy/m/n/10 ! +....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\OMS/cmsy/m/n/10 +....\hbox(0.0+0.0)x-1.66663, direction TLT +.....\kern -1.66663 +....\hbox(0.0+0.0)x7.7778, direction TLT +.....\hbox(0.0+0.0)x7.7778, direction TLT +......\mathon +......\hbox(5.83333+0.83333)x7.7778, direction TLT +.......\OMS/cmsy/m/n/10 ^^@ +......\mathoff +....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\OMS/cmsy/m/n/10 +....\hbox(0.0+0.0)x-1.66663, direction TLT +.....\kern -1.66663 +....\OMS/cmsy/m/n/10 ! +....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766, direction TLT +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779, direction TLT +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x325.215, glue set 213.29811fill, direction TLT +....\glue(\leftskip) 38.00008 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.00002, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil, direction TLT +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 3 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766, direction TLT +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779, direction TLT +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 3 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x325.215, glue set 208.71475fill, direction TLT +....\glue(\leftskip) 38.00008 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.00002, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil, direction TLT +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 4 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 F +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766, direction TLT +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779, direction TLT +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 4 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x325.215, glue set 173.60358fill, direction TLT +....\glue(\leftskip) 38.00008 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.00002, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil, direction TLT +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 5 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ` +....\OMS/cmsy/m/n/10 f +....\OT1/cmr/m/n/10 ' +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ` +....\OMS/cmsy/m/n/10 g +....\OT1/cmr/m/n/10 ' +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766, direction TLT +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779, direction TLT +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 5 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +..\glue(\baselineskip) 18.8505 +..\hbox(6.44444+0.0)x325.215, glue set 160.10748fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 7 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/vlatex06-2015.lvt b/latex2e-20170101/base/testfiles/vlatex06-2015.lvt new file mode 100644 index 0000000..62fc4f7 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vlatex06-2015.lvt @@ -0,0 +1,441 @@ +% Document Type: LaTeX +% Master File: tlatex6.tex +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for latex.tex containing checks for the bug fixes +% 71-72-74-78-81-82-85-86-87-88-90-91-93-98-101-103-105-107-108-110-112 +% from latex.bug + +\input{test2e} + +\AUTHOR{Daniel FLIPO} +\ADDRESS{flipo@alea.citilille.fr} + +\FORMAT{LaTeX2e<1993/12/24>} + +\STYLE{book} +\STYLEOPTIONS{} + +\newbox\test + +\newcommand{\bugid}[1]{\typeout{} + \typeout{*** Bug #1 ***} + \typeout{}*** #1 ***\par} + +\documentstyle{book} + +\begin{document} +\nonstopmode\tracingonline1 + +\START + +%71. A sectioning command (like \paragraph) that produces an in-line +%heading (not on a separate line) doesn't work properly when it is +%immediately followed by a list or trivlist environment, or one that +%uses those environments (like verbatim or quote). (Corrected in Version +%2.09.) +% + +\showoutput + +\chapter{First chapter} + +\bugid{71} + +\section{First section} + +\paragraph{First paragragh}% +\begin{itemize} + \item What's wrong with paragraphs and lists? + \item apparently nothing! +\end{itemize} + +%74. \longrightarrow and \longleftarrow need \protect'ing in a moving +%argument. (Corrected 4 September 85) +% + +\bugid{74} + +\section{Do $\longrightarrow$ and $\longleftarrow$ or $\longleftrightarrow$ +need protect'ing?} + + +%75. In certain instances, the not enough vertical space appears +%above a list environment. (Corrected 4 September 85) +% +%76. The \textfraction parameter was being ignored, and a random +%value used. (Corrected 27 September 85) +% +%77. The \item command was changed to allow a line break between +%the label and the following text. This makes it easier to define +%a list environment in which the item occurs on a line by itself. +%(Change made 3 October 85). +% +%78. No warning was generated by the eqnarray and eqnarray* environments +%when a formula extended into the margin. (Corrected 4 November 85. +%However, warning is not generated if formula extends only into the +%equation number.) +% + +\vspace{10mm} + +\bugid{78} + +% warning is NOT generated if formula extends only into the +% equation number +\begin{eqnarray} + U_n &= &a_0 b_n + a_1 b_{n-1} + \cdots + a_{n-1} b_1 + a_n b_0 ++ c_0 d_n + \cdots + c_0 d_n + V_{n-1} \\ + V_n &= &a_0 c_n + a_1 c_{n-1} + \cdots + a_{n-1} c_1 + a_n c_0 +\end{eqnarray} + +% warning IS generated! +\begin{eqnarray*} + U_n &= &a_0 b_n + a_1 b_{n-1} + \cdots + a_{n-1} b_1 + a_n b_0 ++ c_0 d_n + \cdots + c_0 d_n + \int_0^\infty \frac{R_n(t)}{1+t^2}\, dt \\ + V_n &= &a_0 c_n + a_1 c_{n-1} + \cdots + a_{n-1} c_1 + a_n c_0 +\end{eqnarray*} + + +%72. Full page figures or tables that immediately follow the first +%page of a chapter appear on pages with no page headings. More +%generally, full page floats that immediately follow a page +%with a \thispagestyle{foo} command are formatted according to +%page style foo. (Corrected in Version 2.09.) +% + +%\bugid{72} + +\begin{figure}[htb] + \framebox[100mm]{\rule{0mm}{150mm}} + \caption{*** Bug 72 ***} +\end{figure} + +\clearpage %%%% whithout this clearpage the figure is moved to page 3, why? + +%81. Space produced by \hspace* can be gobbled inside an array or +%tabular environment. (Observed by Sam Whidden.) (Corrected 17 December 85) +% + +\bugid{81} + +\begin{tabular}{|lcr|} \hline +Currency &Amount &Value in \$ \\ \hline +Pounds &10 &18\\ \hline +DM &3 &2\\ \hline +Total &\hspace*{6cm} &20\\ \hline +\end{tabular} + +%82. \skewchar commands were omitted for the math italic and and math +%symbol fonts, causing improper placement of math accents. (Observed +%by Howard Trickey) (Corrected 17 December 85) +% + +\bugid{82} + +Math accents: $\widehat{xyz} \neq \widetilde{abc}$ +$$\ddot x + \dot x + \bar a x^3 = \tilde f(t)$$ + +%83. The preloaded typewriter fonts have had \hyphenchar redefined to +%-1 to prevent hyphenation with these fonts. (Change made 17 December 85) +% +%84. In rare circumstances, a bug in \@dottedtocline resulted in a page +%number appearing at the left of the line following the section +%heading in a table of contents entry. (Corrected 7 January 86) +% +%85. As a result of change 83, the \- command doesn't work properly +%with the typewriter fonts. (Reported by John DeTreville. +%Corrected 19 April 86.) +% + +\bugid{85} + +\newlength{\hyphenbox} +\settowidth{\hyphenbox}{\tt gnomon-} +\parbox{\hyphenbox}{\tt gnomon\-ly\dots} + +%86. In verbatim mode, the sequences ?` and !` produce ligatures +%instead of the correct characters. (Found by Gerard Huet. +%Corrected 19 April 86.) +% + +\bugid{86} + +\begin{verbatim} +?`What about the spanish signs? !`Correct indeed! +\end{verbatim} + +%87. The \vector and \line commands (through the \@svector and \@sline +%macros) only check if the vertical component of the slope exceeds the +%limit (4 or 6) for the command; the horizontal component is not +%checked. Thus, \vector(2,5){5} gives an error message while +%\vector(5,2){5} produces incorrect results without any message. Some +%arguments will reference a non-existent character in the line font. +%(Found by Joseph I. Pallas. Corrected 19 April 86.) +% + +\bugid{87} + +\nonstopmode + +\begin{picture}(100,50) +\setlength{\unitlength}{1mm} +\put(0,15){\vector(2,-5){5}} +\put(10,15){\vector(5,-2){5}} +\put(20,10){\line(7,-1){5}} +\end{picture} + +%%%% Have a look at what happens in the following example: +%\begin{picture}(100,50) +%\setlength{\unitlength}{1mm} +%\put(20,10){\line(3,7){5}} +%\end{picture} +% Here is the corresponding log-file: +%! Bad \line or \vector argument. %%%% quite normal +%\@latexerr ...for immediate help.}\errmessage {#1} +% +%l.201 \put(20,10){\line(3,7){5}} +% +%Missing character: There is no ^^V in font line10! %%%% OK, this is + %%%% mentionned in the bug report, BUT: +%! TeX capacity exceeded, sorry [main memory size=262141]. %%%% <==== ??? +% ...\@upordown \@clnht \copy \@linechar +% \@tempa \advance \@clnht \.. +%l.201 \put(20,10){\line(3,7){5}} + +%88. \newenvironment doesn't work if there's a \par command in +%an argument. (Corrected 19 April 86.) +% + +\bugid{88} + +\newenvironment{descit}[1]% +{\begin{quote} +{\em #1:\par}}{\end{quote}} + +\begin{descit}{{\bf Important}\par Armadillos} + This is a witty description of the armadillo. +\end{descit} + +%89. An obscure bug in \settowidth caused by a missing \relax. +%(Discovered by Oren Patashnik, corrected 24 March 86.) +% +%90. A \markright or \markboth immediately after a sectioning command +%could allow a page break right after the section heading. +%(Discovered by Oren Patashnik, corrected 15 April 86.) +% + +%%%% With \vspace{42mm} the section title is moved to next page +\vspace{41mm} + +\bugid{90} + +\pagestyle{myheadings} +\section{Third section} +\markboth{{\bf section\ \thesection}\hfil MY HEADINGS}{{\bf Section\ \thesection}\hfil MY HEADINGS} + +Let's see if a page break occurs just before this line. + +%91. The \arabic command (actually \@arabic) was changed so it +%will print nonpositive numbers. (Suggested by Charles Kearney. +%Change made 29 April 86.) +% + +\bugid{91} + +\newcounter{mycount} +\setcounter{mycount}{-2} + +\themycount + +%92. An implementation error causes LaTeX to run out of room on very +%long tabbing environments. (Discovered by Kent McPherson. Corrected +%17 Jun 86) +% +%94. Unnecessary overfull boxes caused by descenders on last line of +%page. Fixed by modifying the output routine \@makecol. A temporary +%dimen is used to hold the depth of the output box, then it is unboxed, +%then we vskip minus the depth. (2 Sep 86) +% +%95. Grouping was taken out of \@latexerr. (Suggested by John Hobby.) +%(2 Sep 86) +% +%96. \makethmlabel was deleted. Never used anyway. +%(Found by Mark Kent, 2 Sep 86). +% +%97. \footheight may soon be deleted. Never used. Taken out of style +%files too. (Found by Mark Kent, 2 Sep 86). +% +%98. When a section heading does not indent the following paragraph, a +%\noindent caused a negative indentation--i.e., an outdent. (Change, +%suggested by suggestion by Mario Wolczko, made 2 Sep 86) +% + +\bugid{98} + +\section {Fourth section} + +\noindent Is th beginning of this section indented correctly? + +%100. In rare instances, a figure can appear on the page preceding +%its environment, and a marginal note may appear on the wrong side. +%(Found by Oren Patashnik) +% +%101. The \verb command produces an error if it appears in math +%mode with a `_' in its argument. (This is a bug in PLAIN.TEX +%corrected in LPLAIN.TEX on 13 Oct 86 and SPLAIN.TEX on 28 Oct 86.) +% + +\bugid{101} + +$$\mbox{The command\ }\verb|x_n|\mbox{\ should produce:\ } x_n$$ + +%103. The mechanism to suppress the paragraph indentation of text +%immediately following a paragarph-making environment does not work if +%that environment is enclosed in braces or another environment. In +%particular, it wouldn't work for environments like the ones defined +%in the examples on page 57 of the manual--e.g., when called +%by the `emphit' environment, the `itemize' environment is +%inside another environment. (Corrected 27 Oct 86) +% + +\bugid{103} + +%%%% BUG NOT CORRECTED in case of braces (without braces: no indentation) +{\begin{quote} + This a dummy quotation. +\end{quote}} +Is the indentation suppressed? Unfortunately it is NOT! + +\newenvironment{emphit}{\begin{itemize}\em}{\end{itemize}} + +\begin{emphit} +\item This environment produces emphasized items. +\item It is defined in terms of \LaTeX{}'s {\tt itemize} environment. +\end{emphit} +Is the indentation suppressed? YES it is! + +%93. In rare instances, a footnote is placed on the page following the +%one in belongs on. This happens only when a figure or table +%environment appears in the text immediately after the place where the +%page that should contain the footnote ends. Until this is fixed, the +%problem can be made to go away by moving the figure or table +%environment a little further back or forward in the text. +% + +%%%% With \vspace{78mm} the footnote and the calling line are moved to the +% next page +\vspace{77mm} + +\bugid{93} +Let's try a footnote\footnote{Will this footnote be moved to the next page?} +on a page's last line with a figure just after it. +\begin{figure}[htb] + \framebox[100mm]{\rule{0mm}{50mm}} + \caption{*** Bug 93 ***} +\end{figure} + +%106. An apparent typo put two copies of \@texttop at the top of a page +%instead of just one. This did not seem to affect any of the standard +%styles, but would have created problems in special styles that used +%\@texttop. (Reported by Michael Harrison, corrected 1 Dec 86.) +% +%107. An array environment in the third argument to a \multicolumn +%command did not work. (Reported by Ferdinand Hommes, corrected 6 Dec 86.) +% + +\bugid{107} + +\vspace{2cm} + +\begin{tabular}{lll} + column 1 &column 2 & column 3\\ + array: &\multicolumn{2}{c}{% +$\begin{array}{rrr} + 1 &2 &3\\ +-3 &-2 &-1 +\end{array}$} +\end{tabular} + + +%110. A \label or \index command in a section heading caused a bug +%if that heading was used as a page heading. (Discovered by +%Tim Hopkins. Corrected 22 Feb 87) +% +%112. \{ and \} are fragile commands, contrary to the manual. +%(Discovered by Piet van Oostrum . +%Corrected 21 Apr 87.) +% + +\bugid{110--112} + +\pagestyle{headings} +\section{Are `\{' and `\}' fragile?\label{last:section}} + +Is the use of a \verb|\label| command safe in a section title? + +%108. A long descender (such as is normally produced only by math +%formulas) on the bottom line of a page could extend lower than +%it should. (Corrected 21 Jan 86) +% + +%%%% With \vspace{26mm} the fraction is moved to next page +\vspace{25mm} + +\bugid{108} + +$$x=x_0 + {1 \over\displaystyle x_1 + {\strut 1 \over\displaystyle x_2 + +{\strut 1 \over\displaystyle x_3}}}$$ + +%111. Setting \topskip to 0pt does weird things. I haven't figured out +%why, but there's no reason to set \topskip to 0pt, so this is not +%considered a bug. (Discovered by Mabry Tyson.) +% + +% One more test to check the headings + +%%%% Why has page 6 a header made according to MYHEADINGS? +%Previous page set the header back to HEADINGS! + +%105. A line break can occur at a space in a `verbatim' environment. +%(Reported by Nelson Beebe, corrected 19 Nov 86.) +% + +%\settowidth{\hyphenbox}{\tt Can a line break occur at a space} +% +%\parbox{\hyphenbox}{% +%\verb|Can a line break occur at a space in a `verbatim' environment? In a| +%\verb|\parbox don't think the bug is corrected!|% +%} +% \verb is not supposed to work in the argument of any other command, +% so this is not a good test, let's rather switch to twocolumn. + +\twocolumn + +\bugid{105} + +\verb|Can a line break occur at a space| + +\verb| in a `verbatim' environment?| + +{\tt Can a line break occur at a s p a c e in a `verbatim' environment?} + +Alles in ordnung! + +\onecolumn + +\tableofcontents + +\end{document} diff --git a/latex2e-20170101/base/testfiles/vlatex06-2015.tlg b/latex2e-20170101/base/testfiles/vlatex06-2015.tlg new file mode 100644 index 0000000..9482995 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vlatex06-2015.tlg @@ -0,0 +1,3799 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Chapter 1. +*** Bug 71 *** +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +*** Bug 74 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <14.4> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +*** Bug 78 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Overfull \hbox (31.70918pt too wide) in alignment at lines 105--109 + [][][] [] +\hbox(0.0+0.0)x325.215 +.\glue(\tabskip) 0.0 plus 1000.0 +.\unsetbox(0.0+0.0)x12.2711 +.\glue(\tabskip) 0.0 +.\unsetbox(0.0+0.0)x17.7778 +.\glue(\tabskip) 0.0 +.\unsetbox(0.0+0.0)x326.87527 +.\glue(\tabskip) 0.0 plus 1000.0 +.\unsetbox(0.0+0.0)x0.0 +.\glue(\tabskip) 0.0 +Completed box being shipped out [1] +\vbox(611.56493+0.0)x361.34999 +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 36.135 +..\vbox(12.0+0.0)x325.215, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x325.215 +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set - 0.41856 +...\mark{{}{}} +...\write-{} +...\write-{} +...\write1{\@writefile{toc}{\protect \contentsline {chapter}{\protect \numberline \ETC.} +...\mark{{\protect \MakeUppercase {Chapter\ 1. \ First chapter}}{}} +...\write1{\@writefile{lof}{\protect \addvspace {10\p@ }}} +...\write1{\@writefile{lot}{\protect \addvspace {10\p@ }}} +...\glue(\topskip) 10.0 +...\rule(0.0+0.0)x* +...\penalty 10000 +...\glue 50.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 10.59724 +...\hbox(14.40276+4.03276)x325.215, glue set 111.2016fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/bx/n/20.74 C +....\OT1/cmr/bx/n/20.74 h +....\OT1/cmr/bx/n/20.74 a +....\OT1/cmr/bx/n/20.74 p +....\OT1/cmr/bx/n/20.74 t +....\OT1/cmr/bx/n/20.74 e +....\OT1/cmr/bx/n/20.74 r +....\glue 7.7775 plus 3.88875 minus 2.5925 +....\OT1/cmr/bx/n/20.74 1 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty 10000 +...\glue 20.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.68948 +...\hbox(17.27776+4.83775)x325.215, glue set 82.85037fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/bx/n/24.88 F +....\OT1/cmr/bx/n/24.88 i +....\OT1/cmr/bx/n/24.88 r +....\OT1/cmr/bx/n/24.88 s +....\OT1/cmr/bx/n/24.88 t +....\glue 9.33 plus 4.665 minus 3.11 +....\OT1/cmr/bx/n/24.88 c +....\kern-0.77751 +....\OT1/cmr/bx/n/24.88 h +....\OT1/cmr/bx/n/24.88 a +....\OT1/cmr/bx/n/24.88 p +....\OT1/cmr/bx/n/24.88 t +....\OT1/cmr/bx/n/24.88 e +....\OT1/cmr/bx/n/24.88 r +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty 10000 +...\glue 40.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x325.215, glue set 278.54822fil +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x325.215, glue set 200.04346fil +....\hbox(9.27998+0.0)x36.89995 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 F +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 t +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{\protect \MakeUppercase {Chapter\ 1. \ First chapter}}{\protect \MakeUppercase \ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x325.215, glue set 246.6863fil +....\glue 0.0 +....\OT1/cmr/bx/n/10 F +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 h +....\write1{\@writefile{toc}{\protect \contentsline {paragraph}{First paragragh}{\ETC.} +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 3.0 minus 4.0 +...\glue -8.0 plus -3.0 minus -4.0 +...\glue 4.0 plus 1.0 minus 3.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x300.21497, glue set 119.3535fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 W +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x300.21497, glue set 214.07585fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 4 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+2.79999)x325.215, glue set - 0.06627 +....\hbox(9.27998+0.0)x36.89995 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 2 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 D +....\OT1/cmr/bx/n/14.4 o +....\glue 5.4 plus 2.7 minus 1.79999 +....\mathon +....\hbox(0.0+0.0)x11.20003 +.....\hbox(0.0+0.0)x11.20003 +......\mathon +......\hbox(8.4+1.2)x11.20003 +.......\OMS/cmsy/m/n/14.4 ^^@ +......\mathoff +....\hbox(0.0+0.0)x-2.39996 +.....\kern -2.39996 +....\OMS/cmsy/m/n/14.4 ! +....\mathoff +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 a +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 d +....\glue 5.4 plus 2.7 minus 1.79999 +....\mathon +....\OMS/cmsy/m/n/14.4 +....\hbox(0.0+0.0)x-2.39996 +.....\kern -2.39996 +....\hbox(0.0+0.0)x11.20003 +.....\hbox(0.0+0.0)x11.20003 +......\mathon +......\hbox(8.4+1.2)x11.20003 +.......\OMS/cmsy/m/n/14.4 ^^@ +......\mathoff +....\mathoff +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 r +....\glue 5.4 plus 2.7 minus 1.79999 +....\mathon +....\OMS/cmsy/m/n/14.4 +....\hbox(0.0+0.0)x-2.39996 +.....\kern -2.39996 +....\OMS/cmsy/m/n/14.4 ! +....\mathoff +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 d +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 p +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 ' +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 g +....\OT1/cmr/bx/n/14.4 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{\protect \MakeUppercase {Chapter\ 1. \ First chapter}}{\protect \MakeUppercase \ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue 28.45274 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.70001 +...\hbox(7.5+0.0)x325.215, glue set 278.54822fil +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 8 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x325.215, glue set 310.215fil +....\hbox(0.0+0.0)x15.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x325.215, glue set 0.00256, display +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x12.2711 +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(6.83331+1.49998)x12.2711 +......\OML/cmm/m/it/10 U +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x17.7778 +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778 +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x290.0472 +.....\glue 10.0 +.....\mathon +.....\hbox(6.94444+2.33333)x280.0472 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 b +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 d +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 d +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 V +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\hbox(0.0+0.0)x0.0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x0.0 +.....\hbox(7.5+2.5)x0.0, glue set - 20.55562fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 . +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 100 +...\glue 3.0 +...\glue 0.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x325.215, glue set 0.00256, display +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x12.2711, glue set 0.00099 +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(6.83331+1.49998)x11.27666 +......\OML/cmm/m/it/10 V +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x17.7778 +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778 +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x290.0472, glue set 120.84811fil +.....\glue 10.0 +.....\mathon +.....\hbox(5.83333+2.33333)x159.19908 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 c +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x0.0 +.....\hbox(7.5+2.5)x0.0, glue set - 20.55562fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 . +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.5 +...\hbox(0.0+0.0)x325.215, glue set 310.215fil +....\hbox(0.0+0.0)x15.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\lineskip) 1.0 +...\hbox(14.26508+9.11122)x325.215, display +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(14.26508+9.11122)x12.2711 +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(6.83331+1.49998)x12.2711 +......\OML/cmm/m/it/10 U +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(14.26508+9.11122)x17.7778 +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778 +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(14.26508+9.11122)x326.87527 +.....\glue 10.0 +.....\mathon +.....\hbox(14.26508+9.11122)x316.87527 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 b +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 d +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 d +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(0.0+22.22246)x5.55557, shifted -13.61122 +.......\OMX/cmex/m/n/5 Z +......\vbox(23.26413+0.0)x12.91669, shifted 9.11122 +.......\hbox(3.01389+0.0)x8.47224, shifted 4.44444 +........\OMS/cmsy/m/n/7 1 +.......\kern15.73914 +.......\hbox(4.51111+0.0)x4.48613 +........\OT1/cmr/m/n/7 0 +......\glue(\thinmuskip) 1.66663 +......\hbox(14.26508+7.69284)x27.71939 +.......\hbox(14.26508+7.69284)x27.71939 +........\hbox(0.0+0.0)x1.2, shifted -2.5 +........\vbox(14.26508+7.69284)x25.3194 +.........\hbox(7.5+2.5)x25.3194, glue set 0.44713fil +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\OML/cmm/m/it/10 R +..........\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +...........\OML/cmm/m/it/7 n +..........\OT1/cmr/m/n/10 ( +..........\OML/cmm/m/it/10 t +..........\OT1/cmr/m/n/10 ) +..........\glue 0.0 plus 1.0fil minus 1.0fil +.........\kern1.56508 +.........\rule(0.39998+0.0)x* +.........\kern1.75952 +.........\hbox(7.4+0.83333)x25.3194 +..........\OT1/cmr/m/n/10 1 +..........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..........\OT1/cmr/m/n/10 + +..........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..........\OML/cmm/m/it/10 t +..........\hbox(4.51111+0.0)x4.48613, shifted -2.88889 +...........\OT1/cmr/m/n/7 2 +........\hbox(0.0+0.0)x1.2, shifted -2.5 +......\glue 1.66663 +......\OML/cmm/m/it/10 d +......\OML/cmm/m/it/10 t +......\hbox(0.0+0.0)x0.0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(14.26508+9.11122)x0.0 +.....\hbox(0.0+0.0)x0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +....\glue(\tabskip) 0.0 +...\penalty 100 +...\glue 3.0 +...\glue 0.0 +...\glue(\lineskip) 1.0 +...\hbox(6.83331+2.33333)x325.215, display +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(6.83331+2.33333)x12.2711, glue set 0.00099 +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(6.83331+1.49998)x11.27666 +......\OML/cmm/m/it/10 V +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(6.83331+2.33333)x17.7778 +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778 +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(6.83331+2.33333)x326.87527, glue set 157.6762fil +.....\glue 10.0 +.....\mathon +.....\hbox(5.83333+2.33333)x159.19908 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 c +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(6.83331+2.33333)x0.0 +.....\hbox(0.0+0.0)x0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +....\glue(\tabskip) 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue -10.0 plus -2.0 minus -5.0 +...\penalty 0 +...\glue 10.0 plus 2.0 minus 5.0 +...\penalty 10000 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +..\glue(\baselineskip) 18.8505 +..\hbox(6.44444+0.0)x325.215, glue set 160.1075fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [2] +\vbox(611.56493+0.0)x433.62 +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 108.405 +..\vbox(12.0+0.0)x325.215, glue set 5.16669fil +...\glue 0.0 plus 1.0fil +...\hbox(6.83331+0.0)x325.215, glue set 166.88142fil +....\OT1/cmr/m/n/10 2 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/sl/10 C +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 P +....\OT1/cmr/m/sl/10 T +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 R +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 1 +....\OT1/cmr/m/sl/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 F +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 R +....\OT1/cmr/m/sl/10 S +....\OT1/cmr/m/sl/10 T +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 C +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 P +....\OT1/cmr/m/sl/10 T +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 R +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set 23.93211fil +...\glue 0.0 plus 1.0fil +...\glue -8.0 plus -2.0fil +...\glue 8.0 plus 2.0fil +...\vbox(454.13577+0.0)x325.215 +....\hbox(430.19133+3.4)x325.215, glue set 40.68744fil +.....\hbox(0.0+0.0)x0.0 +.....\hbox(430.19133+3.4)x284.52756 +......\hbox(433.59132+0.0)x284.52756, shifted 3.4 +.......\vbox(433.59132+0.0)x284.52756 +........\rule(0.4+0.0)x* +........\hbox(432.79134+0.0)x284.52756 +.........\rule(*+*)x0.4 +.........\kern -0.4 +.........\vbox(432.79134+0.0)x284.52756 +..........\glue 3.0 +..........\hbox(426.79134+0.0)x284.52756, glue set 139.26378fil +...........\kern 3.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(426.79134+0.0)x0.0 +............\rule(426.79134+0.0)x0.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern 3.0 +..........\glue 3.0 +.........\kern -0.4 +.........\rule(*+*)x0.4 +........\rule(0.4+0.0)x* +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +....\glue 10.0 +....\glue(\baselineskip) 1.1 +....\hbox(7.5+1.94444)x325.215, glue set 103.01015fil +.....\glue 0.0 plus 1.0fil +.....\hbox(7.5+1.94444)x119.19472 +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 . +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 : +......\glue 4.44444 plus 3.33331 minus 0.55556 +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 B +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 g +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 7 +......\OT1/cmr/m/n/10 2 +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +.....\glue 0.0 plus 1.0fil +....\glue 0.0 +....\glue 0.0 +...\glue 0.0 plus 1.0fil +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x325.215 +*** Bug 81 *** +*** Bug 82 *** +*** Bug 85 *** +\hyphenbox=\skip43 +*** Bug 86 *** +*** Bug 87 *** +! LaTeX Error: Bad \line or \vector argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\put(0,15){\vector(2,-5){5}} +You've lost some text. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Bad \line or \vector argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\put(10,15){\vector(5,-2){5}} +You've lost some text. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Bad \line or \vector argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\put(20,10){\line(7,-1){5}} +You've lost some text. Try typing to proceed. +If that doesn't work, type X to quit. +*** Bug 88 *** +*** Bug 90 *** +*** Bug 91 *** +\c@mycount=\count92 +*** Bug 98 *** +Completed box being shipped out [3] +\vbox(611.56493+0.0)x361.34999 +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 36.135 +..\vbox(12.0+0.0)x325.215, glue set 5.05556fil +...\glue 0.0 plus 1.0fil +...\hbox(6.94444+0.0)x325.215, glue set 95.57632fil +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 3 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/sl/10 M +....\OT1/cmr/m/sl/10 Y +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 D +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 G +....\OT1/cmr/m/sl/10 S +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 3 +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set - 0.21777 +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(27.49998+22.49998)x325.215, glue set 18.72052fil +....\hbox(0.0+0.0)x15.0 +....\hbox(27.49998+22.49998)x291.49448 +.....\mathon +.....\vbox(27.49998+22.49998)x291.49448 +......\rule(0.4+0.0)x291.49448 +......\hbox(8.39996+3.60004)x291.49448 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.33342 +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 C +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 y +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x182.71652, glue set 67.58044fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 A +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 n +........\kern-0.27779 +........\OT1/cmr/m/n/10 t +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x56.44453 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 V +........\kern-0.83334 +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 e +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 n +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 $ +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x291.49448 +......\hbox(8.39996+3.60004)x291.49448 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.33342, glue set 8.19444fil +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 P +........\kern-0.27779 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 d +........\OT1/cmr/m/n/10 s +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x182.71652, glue set 80.35825fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 1 +........\OT1/cmr/m/n/10 0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x56.44453, glue set 34.44449fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 1 +........\OT1/cmr/m/n/10 8 +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x291.49448 +......\hbox(8.39996+3.60004)x291.49448 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.33342, glue set 23.52782fil +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 D +........\OT1/cmr/m/n/10 M +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x182.71652, glue set 82.85826fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 3 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x56.44453, glue set 39.4445fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 2 +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x291.49448 +......\hbox(8.39996+3.60004)x291.49448 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.33342, glue set 17.2778fil +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 T +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 t +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 l +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x182.71652 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\rule(*+*)x0.0 +........\penalty 10000 +........\glue 170.71652 +........\glue 0.0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x56.44453, glue set 34.44449fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 2 +........\OT1/cmr/m/n/10 0 +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x291.49448 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 2 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.8611 +...\hbox(10.1389+1.94444)x325.215, glue set 201.2983fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 M +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\mathon +....\vbox(7.5+1.94444)x16.06717 +.....\hbox(7.5+0.0)x0.0, shifted 0.81136 +......\OMX/cmex/m/n/5 d +.....\kern-4.30554 +.....\hbox(4.30554+1.94444)x16.06717 +......\OML/cmm/m/it/10 x +......\OML/cmm/m/it/10 y +......\kern0.35878 +......\OML/cmm/m/it/10 z +......\kern0.4398 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OMS/cmsy/m/n/10 6 +....\OT1/cmr/m/n/10 = +....\penalty 500 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\vbox(10.1389+0.0)x13.9051 +.....\hbox(7.5+0.0)x0.0, shifted 1.95255 +......\OMX/cmex/m/n/5 f +.....\kern-4.30554 +.....\hbox(6.94444+0.0)x13.9051 +......\OML/cmm/m/it/10 a +......\OML/cmm/m/it/10 b +......\OML/cmm/m/it/10 c +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 0.73807 +...\hbox(9.31749+2.5)x82.0565, shifted 121.57925, display +....\vbox(6.67859+0.0)x5.71527 +.....\hbox(6.67859+0.0)x0.0, shifted 0.63542 +......\OT1/cmr/m/n/10 ^^? +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.71527 +......\OML/cmm/m/it/10 x +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\vbox(6.67859+0.0)x5.71527 +.....\hbox(6.67859+0.0)x0.0, shifted 1.74654 +......\OT1/cmr/m/n/10 _ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.71527 +......\OML/cmm/m/it/10 x +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\vbox(5.67776+0.0)x5.28589 +.....\hbox(5.67776+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^V +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\OML/cmm/m/it/10 x +....\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +.....\OT1/cmr/m/n/7 3 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\vbox(9.31749+1.94444)x5.97226 +.....\hbox(6.67859+0.0)x0.0, shifted 2.15285 +......\OT1/cmr/m/n/10 ~ +.....\kern-4.30554 +.....\hbox(6.94444+1.94444)x5.97226 +......\OML/cmm/m/it/10 f +....\OT1/cmr/m/n/10 ( +....\OML/cmm/m/it/10 t +....\OT1/cmr/m/n/10 ) +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 5 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(12.26389+7.26387)x325.215, glue set 273.46532fil +....\hbox(0.0+0.0)x15.0 +....\mathon +....\vbox(12.26389+7.26387)x36.74968 +.....\hbox(5.30553+2.22223)x36.74968 +......\hbox(0.0+0.0)x0.0 +......\OT1/cmtt/m/n/10 g +......\OT1/cmtt/m/n/10 n +......\OT1/cmtt/m/n/10 o +......\OT1/cmtt/m/n/10 m +......\OT1/cmtt/m/n/10 o +......\OT1/cmtt/m/n/10 n +......\discretionary +......\OT1/cmtt/m/n/10 - +......\glue(\rightskip) 0.0 +.....\penalty 400 +.....\glue(\baselineskip) 3.66666 +.....\hbox(6.11111+2.22223)x36.74968, glue set 10.49991fil +......\OT1/cmtt/m/n/10 l +......\OT1/cmtt/m/n/10 y +......\OT1/cmtt/m/n/10 . +......\kern 0.0 +......\OT1/cmtt/m/n/10 . +......\kern 0.0 +......\OT1/cmtt/m/n/10 . +......\kern 0.0 +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 6 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue 0.0 plus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.88889 +...\hbox(6.11111+2.22223)x325.215, glue set 67.96724fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\OT1/cmtt/m/n/10 ? +....\kern 0.0 +....\OT1/cmtt/m/n/10 ` +....\OT1/cmtt/m/n/10 W +....\OT1/cmtt/m/n/10 h +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 h +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 h +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 ? +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 ! +....\kern 0.0 +....\OT1/cmtt/m/n/10 ` +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 ! +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.27777 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 7 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(50.0+0.0)x325.215, glue set 210.215fil +....\hbox(0.0+0.0)x15.0 +....\hbox(50.0+0.0)x100.0 +.....\hbox(50.0+0.0)x100.0, glue set 100.0fil +......\glue 0.0 +......\hbox(42.67891+0.0)x0.0 +.......\hbox(0.0+35.56)x0.0, glue set - 14.2263fil, shifted -42.67891 +........\kern 0.0 +........\hbox(10.0+0.0)x3.99998, shifted 10.0 +.........\tenln L +........\hbox(10.0+0.0)x3.99998, shifted 20.0 +.........\tenln L +........\hbox(10.0+0.0)x3.99998, shifted 30.0 +.........\tenln L +........\glue -1.77364 +........\hbox(10.0+0.0)x3.99998, shifted 35.56 +.........\tenln L +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.0+0.0)x0.0, glue set - 28.4526fil, shifted -42.67891 +........\kern 28.4526 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.0+14.21999)x0.0, glue set - 71.13152fil, shifted -28.4526 +........\kern 56.90521 +........\hbox(10.0+0.0)x10.0, shifted 10.0 +.........\tenln @ +........\glue -5.7737 +........\hbox(10.0+0.0)x10.0, shifted 14.21999 +.........\tenln @ +........\glue 0.0 plus 1.0fil minus 1.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 8 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.13889 +...\hbox(6.86111+1.94444)x275.21494, glue set 223.47217fil, shifted 25.00003 +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(0.0+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/bx/n/10 I +....\OT1/cmr/bx/n/10 m +....\OT1/cmr/bx/n/10 p +....\kern0.31944 +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 n +....\kern-0.31944 +....\OT1/cmr/bx/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x275.21494, glue set 224.46524fil, shifted 25.00003 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/it/10 A +....\kern-0.25557 +....\OT1/cmr/m/it/10 r +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 d +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 l +....\kern0.51111 +....\OT1/cmr/m/it/10 l +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x275.21494, glue set 84.15903fil, shifted 25.00003 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 t +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 116.6563 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 0 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x325.215, glue set 193.65016fil +....\hbox(9.27998+0.0)x36.89995 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 3 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 T +....\OT1/cmr/bx/n/14.4 h +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 d +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\mark{{{\protect \bf section\ 1.3}\hfil MY HEADINGS}{{\protect \bf Sectio\ETC.} +...\penalty 10000 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x325.215, glue set 97.49243fil +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 k +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 j +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -1.94444 +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x325.215 +*** Bug 101 *** +*** Bug 103 *** +LaTeX Font Info: Font shape `OMS/cmr/m/it' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +*** Bug 93 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +*** Bug 107 *** +*** Bug 110--112 *** +Completed box being shipped out [4] +\vbox(611.56493+0.0)x433.62 +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 108.405 +..\vbox(12.0+0.0)x325.215, glue set 5.05556fil +...\glue 0.0 plus 1.0fil +...\hbox(6.94444+0.0)x325.215, glue set 96.50272fil +....\OT1/cmr/m/n/10 4 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 3 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/sl/10 M +....\OT1/cmr/m/sl/10 Y +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 D +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 G +....\OT1/cmr/m/sl/10 S +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set - 0.3479 +...\glue(\topskip) 2.5 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.55556 +...\hbox(6.44444+0.0)x325.215, glue set 301.88165fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 2 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 8 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x325.215, glue set 186.1835fil +....\hbox(9.27998+0.0)x36.89995 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 4 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 F +....\kern-1.35 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 u +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 h +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x325.215, glue set 107.77017fil +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 y +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x325.215, glue set 258.5482fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x325.215, glue set 310.215fil +....\hbox(0.0+0.0)x15.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x168.93651, shifted 78.13925, display +....\hbox(6.94444+0.0)x66.11124 +.....\OT1/cmr/m/n/10 T +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 d +.....\glue 3.33333 plus 1.66666 minus 1.11111 +....\hbox(4.30554+0.95135)x15.74986 +.....\hbox(0.0+0.0)x0.0 +.....\OT1/cmtt/m/n/10 x +.....\OT1/cmtt/m/n/10 _ +.....\OT1/cmtt/m/n/10 n +....\hbox(6.94444+1.94444)x75.91681 +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 d +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 p +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 o +.....\kern0.27779 +.....\OT1/cmr/m/n/10 d +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 : +.....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OML/cmm/m/it/10 x +....\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.....\OML/cmm/m/it/7 n +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x325.215, glue set 258.5482fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 3 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x275.21494, glue set 163.21468fil, shifted 25.00003 +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(0.0+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x325.215, glue set 62.93677fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ? +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 U +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 O +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x300.21497, glue set 100.88303fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 T +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 v +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 t +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 p +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\kern-0.51112 +....\OT1/cmr/m/it/10 d +....\OT1/cmr/m/it/10 u +....\OT1/cmr/m/it/10 c +....\kern-0.51112 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 p +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 z +....\OT1/cmr/m/it/10 e +....\kern-0.51112 +....\OT1/cmr/m/it/10 d +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+2.15277)x300.21497, glue set 59.30061fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 I +....\OT1/cmr/m/it/10 t +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 d +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 ^^L (ligature fi) +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 e +....\kern-0.51112 +....\OT1/cmr/m/it/10 d +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 n +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 r +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 f +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 L +....\kern -3.67998 +....\vbox(6.83331+0.0)x6.06119, glue set 2.08748fil +.....\hbox(4.74583+0.0)x6.06119 +......\OT1/cmr/m/it/7 A +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\kern -1.53325 +....\OT1/cmr/m/it/10 T +....\kern -1.70406 +....\hbox(6.83331+0.0)x6.7833, shifted 2.15277 +.....\OT1/cmr/m/it/10 E +....\kern -1.27777 +....\OT1/cmr/m/it/10 X +....\OT1/cmr/m/it/10 ' +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 z +....\OT1/cmtt/m/n/10 e +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 v +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.90279 +...\hbox(6.94444+1.94444)x325.215, glue set 145.32582fil +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ? +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 Y +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 S +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 219.08621 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 3 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.85997 +...\hbox(8.14003+1.94444)x325.215, glue set 10.56168fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\hbox(8.14003+0.0)x4.48613 +.....\mathon +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892 +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 j +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\penalty 10000 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x130.084 +...\kern 2.6 +...\hbox(6.68999+2.85002)x325.215, glue set 137.7484fil +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661 +......\mathon +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333 +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 W +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 l +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 h +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 s +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 b +....\kern0.23611 +....\OT1/cmr/m/n/8 e +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 m +....\OT1/cmr/m/n/8 o +....\kern-0.23611 +....\OT1/cmr/m/n/8 v +....\kern-0.23611 +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 d +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 o +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 h +....\OT1/cmr/m/n/8 e +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 x +....\OT1/cmr/m/n/8 t +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 p +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 g +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 ? +....\rule(6.64996+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x325.215 +LaTeX Font Info: Font shape `OMS/cmr/bx/n' in size <14.4> not available +(Font) Font shape `OMS/cmsy/b/n' tried instead on input line .... +*** Bug 108 *** +LaTeX Font Info: Font shape `OMS/cmr/m/sl' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +Completed box being shipped out [5] +\vbox(611.56493+0.0)x361.34999 +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 36.135 +..\vbox(12.0+0.0)x325.215, glue set 4.5fil +...\glue 0.0 plus 1.0fil +...\hbox(7.5+2.5)x325.215, glue set 167.78418fil +....\OT1/cmr/m/sl/10 1 +....\OT1/cmr/m/sl/10 . +....\OT1/cmr/m/sl/10 5 +....\OT1/cmr/m/sl/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 R +....\OT1/cmr/m/sl/10 E +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 ` +....\OMS/cmsy/m/n/10 f +....\OT1/cmr/m/sl/10 ' +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 D +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 ` +....\OMS/cmsy/m/n/10 g +....\OT1/cmr/m/sl/10 ' +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 F +....\OT1/cmr/m/sl/10 R +....\OT1/cmr/m/sl/10 A +....\kern-0.27779 +....\OT1/cmr/m/sl/10 G +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 L +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 ? +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 5 +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set 0.10599 +...\vbox(169.60822+0.0)x325.215 +....\hbox(145.66377+3.4)x325.215, glue set 40.68744fil +.....\hbox(0.0+0.0)x0.0 +.....\hbox(145.66377+3.4)x284.52756 +......\hbox(149.06377+0.0)x284.52756, shifted 3.4 +.......\vbox(149.06377+0.0)x284.52756 +........\rule(0.4+0.0)x* +........\hbox(148.26378+0.0)x284.52756 +.........\rule(*+*)x0.4 +.........\kern -0.4 +.........\vbox(148.26378+0.0)x284.52756 +..........\glue 3.0 +..........\hbox(142.26378+0.0)x284.52756, glue set 139.26378fil +...........\kern 3.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(142.26378+0.0)x0.0 +............\rule(142.26378+0.0)x0.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern 3.0 +..........\glue 3.0 +.........\kern -0.4 +.........\rule(*+*)x0.4 +........\rule(0.4+0.0)x* +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +....\glue 10.0 +....\glue(\baselineskip) 1.1 +....\hbox(7.5+1.94444)x325.215, glue set 103.01015fil +.....\glue 0.0 plus 1.0fil +.....\hbox(7.5+1.94444)x119.19472 +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 . +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 : +......\glue 4.44444 plus 3.33331 minus 0.55556 +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 B +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 g +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 9 +......\OT1/cmr/m/n/10 3 +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +.....\glue 0.0 plus 1.0fil +....\glue 0.0 +....\glue 0.0 +...\glue 12.0 plus 2.0 minus 2.0 +...\glue -12.0 plus -2.0 minus -2.0 +...\glue 20.0 plus 2.0 minus 4.0 +...\glue(\topskip) 2.5 +...\hbox(7.5+0.0)x325.215, glue set 258.5482fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 7 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 56.9055 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(20.5+15.5)x325.215, glue set 154.21468fil +....\hbox(0.0+0.0)x15.0 +....\hbox(20.5+15.5)x156.00032 +.....\mathon +.....\vbox(20.5+15.5)x156.00032 +......\hbox(8.39996+3.60004)x156.00032 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.0001 +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 n +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 1 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.0001 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 n +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 2 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.0001 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 n +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 3 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +......\glue(\lineskip) 0.0 +......\hbox(14.5+9.5)x156.00032 +.......\glue(\tabskip) 0.0 +.......\hbox(14.5+9.5)x52.0001, glue set 14.38892fil +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 a +........\kern-0.27779 +........\OT1/cmr/m/n/10 y +........\OT1/cmr/m/n/10 : +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(14.5+9.5)x52.0001, glue set 11.83339fil +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\mathon +........\vbox(14.5+9.5)x68.33345 +.........\hbox(8.39996+3.60004)x68.33345 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782, glue set 7.7778fil +...........\rule(8.39996+3.60004)x0.0 +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OT1/cmr/m/n/10 1 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782, glue set 7.7778fil +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OT1/cmr/m/n/10 2 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782, glue set 7.7778fil +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OT1/cmr/m/n/10 3 +...........\mathoff +...........\mathon +...........\hbox(0.0+0.0)x0.0 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +.........\glue(\lineskip) 0.0 +.........\hbox(8.39996+3.60004)x68.33345 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782 +...........\rule(8.39996+3.60004)x0.0 +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OMS/cmsy/m/n/10 ^^@ +...........\OT1/cmr/m/n/10 3 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782 +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OMS/cmsy/m/n/10 ^^@ +...........\OT1/cmr/m/n/10 2 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782 +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OMS/cmsy/m/n/10 ^^@ +...........\OT1/cmr/m/n/10 1 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +........\mathoff +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\hbox(0.0+0.0)x0.0 +.......\glue(\tabskip) 0.0 +.......\hbox(0.0+0.0)x52.0001 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x325.215, glue set 238.54814fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 { (ligature --) +....\discretionary +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.20001 +...\hbox(10.79999+3.59999)x325.215, glue set 128.45537fil +....\hbox(9.27998+0.0)x36.89995 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 5 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 A +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 e +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 ` +....\OMS/cmsy/b/n/14.4 f +....\OT1/cmr/bx/n/14.4 ' +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 a +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 d +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 ` +....\OMS/cmsy/b/n/14.4 g +....\OT1/cmr/bx/n/14.4 ' +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 f +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 a +....\OT1/cmr/bx/n/14.4 g +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 l +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 ? +....\write1{\newlabel{last:section}{{1.5}{\thepage }}} +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{{\protect \bf section\ 1.3}\hfil MY HEADINGS}{\protect \MakeUppercase \ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.45557 +...\hbox(6.94444+0.8333)x325.215, glue set 84.0483fil +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 l +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 71.13188 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.6667 +...\hbox(7.5+0.0)x325.215, glue set 258.5482fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 8 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x325.215, glue set 310.215fil +....\hbox(0.0+0.0)x15.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\lineskip) 1.0 +...\hbox(13.20952+37.95923)x103.72049, shifted 110.74725, display +....\OML/cmm/m/it/10 x +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OML/cmm/m/it/10 x +....\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.....\OT1/cmr/m/n/7 0 +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\hbox(13.20952+37.95923)x62.24846 +.....\hbox(13.20952+37.95923)x62.24846 +......\hbox(0.0+0.0)x1.2, shifted -2.5 +......\vbox(13.20952+37.95923)x59.84846 +.......\hbox(6.44444+0.0)x59.84846, glue set 27.42422fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\OT1/cmr/m/n/10 1 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern4.06508 +.......\rule(0.39998+0.0)x* +.......\kern1.19994 +.......\hbox(15.89993+23.15936)x59.84846 +........\OML/cmm/m/it/10 x +........\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.........\OT1/cmr/m/n/7 1 +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\OT1/cmr/m/n/10 + +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\hbox(15.89993+23.15936)x37.42493 +.........\hbox(15.89993+23.15936)x37.42493 +..........\hbox(0.0+0.0)x1.2, shifted -2.5 +..........\vbox(15.89993+23.15936)x35.02493 +...........\hbox(8.39996+3.60004)x35.02493, glue set 15.01247fil +............\glue 0.0 plus 1.0fil minus 1.0fil +............\hbox(8.39996+3.60004)x0.0 +.............\rule(8.39996+3.60004)x0.0 +............\OT1/cmr/m/n/10 1 +............\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern1.19994 +...........\rule(0.39998+0.0)x* +...........\kern1.19994 +...........\hbox(15.89993+8.3595)x35.02493 +............\OML/cmm/m/it/10 x +............\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.............\OT1/cmr/m/n/7 2 +............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +............\OT1/cmr/m/n/10 + +............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +............\hbox(15.89993+8.3595)x12.6014 +.............\hbox(15.89993+8.3595)x12.6014 +..............\hbox(0.0+0.0)x1.2, shifted -2.5 +..............\vbox(15.89993+8.3595)x10.2014 +...............\hbox(8.39996+3.60004)x10.2014, glue set 2.6007fil +................\glue 0.0 plus 1.0fil minus 1.0fil +................\hbox(8.39996+3.60004)x0.0 +.................\rule(8.39996+3.60004)x0.0 +................\OT1/cmr/m/n/10 1 +................\glue 0.0 plus 1.0fil minus 1.0fil +...............\kern1.19994 +...............\rule(0.39998+0.0)x* +...............\kern4.85397 +...............\hbox(4.30554+1.49998)x10.2014 +................\OML/cmm/m/it/10 x +................\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.................\OT1/cmr/m/n/7 3 +..............\hbox(0.0+0.0)x1.2, shifted -2.5 +..........\hbox(0.0+0.0)x1.2, shifted -2.5 +......\hbox(0.0+0.0)x1.2, shifted -2.5 +...\glue -4.0 +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x325.215 +*** Bug 105 *** +Overfull \hbox (41.1409pt too wide) in paragraph at lines 429--430 +[][]\OT1/cmtt/m/n/10 Can a line break occur at a space +\hbox(6.11111+2.22223)x157.6075 +.\hbox(0.0+0.0)x15.0 +.\hbox(0.0+0.0)x0.0 +.\OT1/cmtt/m/n/10 C +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 n +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\penalty 10000 +.\glue 5.24995 +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 e +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 b +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 k +.\penalty 10000 +.\glue 5.24995 +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 u +.\OT1/cmtt/m/n/10 r +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 s +.\OT1/cmtt/m/n/10 p +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 e +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fil +.\glue(\rightskip) 0.0 +Overfull \hbox (9.64117pt too wide) in paragraph at lines 431--432 +[][] \OT1/cmtt/m/n/10 in a `verbatim' environment? +\hbox(6.11111+0.0)x157.6075 +.\hbox(0.0+0.0)x15.0 +.\hbox(0.0+0.0)x0.0 +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 n +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\penalty 10000 +.\glue 5.24995 +.\kern 0.0 +.\OT1/cmtt/m/n/10 ` +.\OT1/cmtt/m/n/10 v +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 b +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 ' +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 v +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 ? +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fil +.\glue(\rightskip) 0.0 +Overfull \hbox (9.64117pt too wide) in paragraph at lines 433--434 +[]\OT1/cmtt/m/n/10 Can a line break occur at a s +\hbox(6.11111+0.0)x157.6075 +.\hbox(0.0+0.0)x15.0 +.\OT1/cmtt/m/n/10 C +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 n +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\glue 5.24995 +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 e +.\glue 5.24995 +.\OT1/cmtt/m/n/10 b +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 k +.\glue 5.24995 +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 u +.\OT1/cmtt/m/n/10 r +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\glue 5.24995 +.\OT1/cmtt/m/n/10 s +.\glue(\rightskip) 0.0 +Overfull \hbox (31.39085pt too wide) in paragraph at lines 433--434 +\OT1/cmtt/m/n/10 p a c e in a `verbatim' environment? +\hbox(6.11111+2.22223)x157.6075 +.\OT1/cmtt/m/n/10 p +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\glue 5.24995 +.\OT1/cmtt/m/n/10 c +.\glue 5.24995 +.\OT1/cmtt/m/n/10 e +.\glue 5.24995 +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 n +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\glue 5.24995 +.\OT1/cmtt/m/n/10 ` +.\OT1/cmtt/m/n/10 v +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 b +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 ' +.\glue 5.24995 +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 v +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 ? +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fil +.\glue(\rightskip) 0.0 +Completed box being shipped out [6] +\vbox(611.56493+0.0)x433.62 +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 108.405 +..\vbox(12.0+0.0)x325.215, glue set 5.05556fil +...\glue 0.0 plus 1.0fil +...\hbox(6.94444+0.0)x325.215, glue set 96.50272fil +....\OT1/cmr/m/n/10 6 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 3 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/sl/10 M +....\OT1/cmr/m/sl/10 Y +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 D +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 G +....\OT1/cmr/m/sl/10 S +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215 +...\hbox(502.0+0.0)x325.215, glue set 5.0fil +....\hbox(502.0+0.0)x157.6075 +.....\vbox(502.0+0.0)x157.6075, glue set 430.05556fil +......\write-{} +......\glue(\topskip) 2.5 +......\hbox(7.5+0.0)x157.6075, glue set 90.9407fil +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 1 +.......\OT1/cmr/m/n/10 0 +.......\OT1/cmr/m/n/10 5 +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.88889 +......\hbox(6.11111+2.22223)x157.6075 +.......\hbox(0.0+0.0)x15.0 +.......\hbox(0.0+0.0)x0.0 +.......\OT1/cmtt/m/n/10 C +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 n +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\penalty 10000 +.......\glue 5.24995 +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 l +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 e +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 b +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 k +.......\penalty 10000 +.......\glue 5.24995 +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 o +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 u +.......\OT1/cmtt/m/n/10 r +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 t +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 s +.......\OT1/cmtt/m/n/10 p +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 e +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 3.66666 +......\hbox(6.11111+0.0)x157.6075 +.......\hbox(0.0+0.0)x15.0 +.......\hbox(0.0+0.0)x0.0 +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 n +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\penalty 10000 +.......\glue 5.24995 +.......\kern 0.0 +.......\OT1/cmtt/m/n/10 ` +.......\OT1/cmtt/m/n/10 v +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 b +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 t +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 m +.......\OT1/cmtt/m/n/10 ' +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 v +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 o +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 m +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 t +.......\OT1/cmtt/m/n/10 ? +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.88889 +......\hbox(6.11111+0.0)x157.6075 +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmtt/m/n/10 C +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 n +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 l +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 e +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 b +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 k +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 o +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 u +.......\OT1/cmtt/m/n/10 r +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 t +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 s +.......\glue(\rightskip) 0.0 +......\penalty 300 +......\glue(\baselineskip) 5.88889 +......\hbox(6.11111+2.22223)x157.6075 +.......\OT1/cmtt/m/n/10 p +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 c +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 e +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 n +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 ` +.......\OT1/cmtt/m/n/10 v +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 b +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 t +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 m +.......\OT1/cmtt/m/n/10 ' +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 v +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 o +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 m +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 t +.......\OT1/cmtt/m/n/10 ? +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 2.83333 +......\hbox(6.94444+1.94444)x157.6075, glue set 67.52402fil +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 A +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 n +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 ! +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue 0.0 plus 1.0fil +......\glue 0.0 +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 0.0 plus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil +....\hbox(502.0+0.0)x157.6075, glue set 157.6075fil +.....\vbox(502.0+0.0)x0.0, glue set 492.0fil +......\write-{} +......\glue(\topskip) 10.0 +......\vbox(0.0+0.0)x0.0 +......\glue 0.0 plus 1.0fil +......\glue 0.0 +.....\glue 0.0 plus 1.0fil minus 1.0fil +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x325.215 +(.toc) +\tf@toc=\write3 +Completed box being shipped out [7] +\vbox(611.56493+0.0)x361.34999 +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 36.135 +..\vbox(12.0+0.0)x325.215, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x325.215 +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set 287.49998fil +...\write-{} +...\write-{} +...\glue(\topskip) 10.0 +...\rule(0.0+0.0)x* +...\penalty 10000 +...\glue 50.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.92955 +...\hbox(17.07045+0.0)x325.215, glue set 107.93918fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/bx/n/24.88 C +....\OT1/cmr/bx/n/24.88 o +....\OT1/cmr/bx/n/24.88 n +....\kern-0.77751 +....\OT1/cmr/bx/n/24.88 t +....\OT1/cmr/bx/n/24.88 e +....\OT1/cmr/bx/n/24.88 n +....\kern-0.77751 +....\OT1/cmr/bx/n/24.88 t +....\OT1/cmr/bx/n/24.88 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\mark{{\protect \MakeUppercase {Contents}}{\protect \MakeUppercase {Conte\ETC.} +...\penalty 10000 +...\glue 40.0 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x325.215, glue set 226.74318fil +....\glue(\leftskip) 15.00002 +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil +.....\OT1/cmr/bx/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 F +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 c +....\kern-0.31944 +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 r +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\penalty 301 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.22224 +...\hbox(6.83331+0.0)x325.215, glue set 217.27034fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 F +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x325.215, glue set 88.18666fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 o +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\hbox(0.0+0.0)x7.7778 +.....\hbox(0.0+0.0)x7.7778 +......\mathon +......\hbox(5.83333+0.83333)x7.7778 +.......\OMS/cmsy/m/n/10 ^^@ +......\mathoff +....\hbox(0.0+0.0)x-1.66663 +.....\kern -1.66663 +....\OMS/cmsy/m/n/10 ! +....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\OMS/cmsy/m/n/10 +....\hbox(0.0+0.0)x-1.66663 +.....\kern -1.66663 +....\hbox(0.0+0.0)x7.7778 +.....\hbox(0.0+0.0)x7.7778 +......\mathon +......\hbox(5.83333+0.83333)x7.7778 +.......\OMS/cmsy/m/n/10 ^^@ +......\mathoff +....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\OMS/cmsy/m/n/10 +....\hbox(0.0+0.0)x-1.66663 +.....\kern -1.66663 +....\OMS/cmsy/m/n/10 ! +....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x325.215, glue set 213.29811fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 3 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 3 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x325.215, glue set 208.71475fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 4 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 F +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 4 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x325.215, glue set 173.60358fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 5 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ` +....\OMS/cmsy/m/n/10 f +....\OT1/cmr/m/n/10 ' +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ` +....\OMS/cmsy/m/n/10 g +....\OT1/cmr/m/n/10 ' +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 5 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +..\glue(\baselineskip) 18.8505 +..\hbox(6.44444+0.0)x325.215, glue set 160.1075fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 7 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/vlatex06.luatex.tlg b/latex2e-20170101/base/testfiles/vlatex06.luatex.tlg new file mode 100644 index 0000000..14c8028 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vlatex06.luatex.tlg @@ -0,0 +1,4329 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Chapter 1. +*** Bug 71 *** +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +*** Bug 74 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <14.4> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +*** Bug 78 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Overfull \hbox (31.70918pt too wide) in alignment at lines 105--109 + [][][] [] +\hbox(0.0+0.0)x325.215, direction TLT +.\glue(\tabskip) 0.0 plus 1000.0 +.\unsetbox(0.0+0.0)x12.2711 +.\glue(\tabskip) 0.0 +.\unsetbox(0.0+0.0)x17.7778 +.\glue(\tabskip) 0.0 +.\unsetbox(0.0+0.0)x326.87527 +.\glue(\tabskip) 0.0 plus 1000.0 +.\unsetbox(0.0+0.0)x0.0 +.\glue(\tabskip) 0.0 +Completed box being shipped out [1] +\vbox(611.56493+0.0)x361.34999, direction TLT +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 36.135, direction TLT +..\vbox(12.0+0.0)x325.215, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x325.215, direction TLT +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set - 0.41856, direction TLT +...\mark{{}{}} +...\write-{} +...\write-{} +...\write1{\@writefile{toc}{\protect \contentsline {chapter}{\protect \numberli +ne \ETC.} +...\mark{{\protect \MakeUppercase {Chapter\ 1. \ First chapter}}{}} +...\write1{\@writefile{lof}{\protect \addvspace {10\p@ }}} +...\write1{\@writefile{lot}{\protect \addvspace {10\p@ }}} +...\glue(\topskip) 10.0 +...\rule(0.0+0.0)x* +...\penalty 10000 +...\glue 50.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 10.59724 +...\hbox(14.40276+4.03276)x325.215, glue set 111.2016fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/bx/n/20.74 C +....\OT1/cmr/bx/n/20.74 h +....\OT1/cmr/bx/n/20.74 a +....\OT1/cmr/bx/n/20.74 p +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/20.74 - +....\OT1/cmr/bx/n/20.74 t +....\OT1/cmr/bx/n/20.74 e +....\OT1/cmr/bx/n/20.74 r +....\glue(\spaceskip) 7.7775 plus 3.88875 minus 2.5925 +....\OT1/cmr/bx/n/20.74 1 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty 10000 +...\glue 20.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.68948 +...\hbox(17.27776+4.83775)x325.215, glue set 82.85037fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/bx/n/24.88 F +....\OT1/cmr/bx/n/24.88 i +....\OT1/cmr/bx/n/24.88 r +....\OT1/cmr/bx/n/24.88 s +....\OT1/cmr/bx/n/24.88 t +....\glue(\spaceskip) 9.33 plus 4.665 minus 3.11 +....\OT1/cmr/bx/n/24.88 c +....\kern-0.77751 +....\OT1/cmr/bx/n/24.88 h +....\OT1/cmr/bx/n/24.88 a +....\OT1/cmr/bx/n/24.88 p +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/24.88 - +....\OT1/cmr/bx/n/24.88 t +....\OT1/cmr/bx/n/24.88 e +....\OT1/cmr/bx/n/24.88 r +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty 10000 +...\glue 40.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x325.215, glue set 278.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 1 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x325.215, glue set 200.04346fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x36.89995, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 F +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{\protect \MakeUppercase {Chapter\ 1. \ First chapter}}{\protect \Mak +eUppercase \ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x325.215, glue set 246.6863fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\glue 0.0 +....\OT1/cmr/bx/n/10 F +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 h +....\write1{\@writefile{toc}{\protect \contentsline {paragraph}{First paragragh +}{\ETC.} +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 3.0 minus 4.0 +...\glue -8.0 plus -3.0 minus -4.0 +...\glue 4.0 plus 1.0 minus 3.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x300.21497, glue set 119.3535fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 W +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x300.21497, glue set 214.07585fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 4 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+2.79999)x325.215, glue set - 0.06627, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x36.89995, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 2 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 D +....\OT1/cmr/bx/n/14.4 o +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\mathon +....\hbox(0.0+0.0)x11.20003, direction TLT +.....\hbox(0.0+0.0)x11.20003, direction TLT +......\mathon +......\hbox(8.4+1.2)x11.20003, direction TLT +.......\OMS/cmsy/m/n/14.4 ^^@ +......\mathoff +....\hbox(0.0+0.0)x-2.39996, direction TLT +.....\kern -2.39996 +....\OMS/cmsy/m/n/14.4 ! +....\mathoff +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 a +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 d +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\mathon +....\OMS/cmsy/m/n/14.4 +....\hbox(0.0+0.0)x-2.39996, direction TLT +.....\kern -2.39996 +....\hbox(0.0+0.0)x11.20003, direction TLT +.....\hbox(0.0+0.0)x11.20003, direction TLT +......\mathon +......\hbox(8.4+1.2)x11.20003, direction TLT +.......\OMS/cmsy/m/n/14.4 ^^@ +......\mathoff +....\mathoff +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 r +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\mathon +....\OMS/cmsy/m/n/14.4 +....\hbox(0.0+0.0)x-2.39996, direction TLT +.....\kern -2.39996 +....\OMS/cmsy/m/n/14.4 ! +....\mathoff +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 d +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 p +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 o +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 ' +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 g +....\OT1/cmr/bx/n/14.4 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{\protect \MakeUppercase {Chapter\ 1. \ First chapter}}{\protect \Mak +eUppercase \ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue 28.45274 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.70001 +...\hbox(7.5+0.0)x325.215, glue set 278.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 8 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x325.215, glue set 310.215fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x325.215, glue set 0.00256, direction TLT +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x12.2711, direction TLT +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(6.83331+1.49998)x12.2711, direction TLT +......\OML/cmm/m/it/10 U +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x17.7778, direction TLT +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778, direction TLT +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x290.0472, direction TLT +.....\glue 10.0 +.....\mathon +.....\hbox(6.94444+2.33333)x280.0472, direction TLT +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 b +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661, direction TLT +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 d +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661, direction TLT +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 d +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 V +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\hbox(0.0+0.0)x0.0, direction TLT +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x0.0, direction TLT +.....\hbox(7.5+2.5)x0.0, glue set - 20.55562fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 . +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 100 +...\glue 3.0 +...\glue 0.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x325.215, glue set 0.00256, direction TLT +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x12.2711, glue set 0.00099, direction TLT +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(6.83331+1.49998)x11.27666, direction TLT +......\OML/cmm/m/it/10 V +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x17.7778, direction TLT +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778, direction TLT +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x290.0472, glue set 120.84811fil, direction TLT +.....\glue 10.0 +.....\mathon +.....\hbox(5.83333+2.33333)x159.19908, direction TLT +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 c +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661, direction TLT +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x0.0, direction TLT +.....\hbox(7.5+2.5)x0.0, glue set - 20.55562fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 . +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.5 +...\hbox(0.0+0.0)x325.215, glue set 310.215fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\lineskip) 1.0 +...\hbox(14.26508+9.11122)x325.215, direction TLT +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(14.26508+9.11122)x12.2711, direction TLT +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(6.83331+1.49998)x12.2711, direction TLT +......\OML/cmm/m/it/10 U +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(14.26508+9.11122)x17.7778, direction TLT +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778, direction TLT +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(14.26508+9.11122)x326.87527, direction TLT +.....\glue 10.0 +.....\mathon +.....\hbox(14.26508+9.11122)x316.87527, direction TLT +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 b +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661, direction TLT +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 d +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661, direction TLT +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 d +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(0.0+22.22246)x5.55557, shifted -13.61122, direction TLT +.......\OMX/cmex/m/n/5 Z +......\vbox(23.26413+0.0)x12.91669, shifted 9.11122, direction TLT +.......\hbox(3.01389+0.0)x8.47224, shifted 4.44444, direction TLT +........\OMS/cmsy/m/n/7 1 +.......\kern15.73914 +.......\hbox(4.51111+0.0)x4.48613, direction TLT +........\OT1/cmr/m/n/7 0 +......\glue(\thinmuskip) 1.66663 +......\hbox(14.26508+7.69284)x27.71939, direction TLT +.......\hbox(14.26508+7.69284)x27.71939, direction TLT +........\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +........\vbox(14.26508+7.69284)x25.3194, direction TLT +.........\hbox(7.5+2.5)x25.3194, glue set 0.44713fil, direction TLT +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\OML/cmm/m/it/10 R +..........\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +...........\OML/cmm/m/it/7 n +..........\OT1/cmr/m/n/10 ( +..........\OML/cmm/m/it/10 t +..........\OT1/cmr/m/n/10 ) +..........\glue 0.0 plus 1.0fil minus 1.0fil +.........\kern1.56508 +.........\rule(0.39998+0.0)x* +.........\kern1.75952 +.........\hbox(7.4+0.83333)x25.3194, direction TLT +..........\OT1/cmr/m/n/10 1 +..........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..........\OT1/cmr/m/n/10 + +..........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..........\OML/cmm/m/it/10 t +..........\hbox(4.51111+0.0)x4.48613, shifted -2.88889, direction TLT +...........\OT1/cmr/m/n/7 2 +........\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +......\glue 1.66663 +......\OML/cmm/m/it/10 d +......\OML/cmm/m/it/10 t +......\hbox(0.0+0.0)x0.0, direction TLT +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(14.26508+9.11122)x0.0, direction TLT +.....\hbox(0.0+0.0)x0.0, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +....\glue(\tabskip) 0.0 +...\penalty 100 +...\glue 3.0 +...\glue 0.0 +...\glue(\lineskip) 1.0 +...\hbox(6.83331+2.33333)x325.215, direction TLT +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(6.83331+2.33333)x12.2711, glue set 0.00099, direction TLT +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(6.83331+1.49998)x11.27666, direction TLT +......\OML/cmm/m/it/10 V +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(6.83331+2.33333)x17.7778, direction TLT +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778, direction TLT +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(6.83331+2.33333)x326.87527, glue set 157.6762fil, direction TLT +.....\glue 10.0 +.....\mathon +.....\hbox(5.83333+2.33333)x159.19908, direction TLT +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 c +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661, direction TLT +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(6.83331+2.33333)x0.0, direction TLT +.....\hbox(0.0+0.0)x0.0, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +....\glue(\tabskip) 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue -10.0 plus -2.0 minus -5.0 +...\penalty 0 +...\glue 10.0 plus 2.0 minus 5.0 +...\penalty 10000 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +..\glue(\baselineskip) 18.8505 +..\hbox(6.44444+0.0)x325.215, glue set 160.10748fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [2] +\vbox(611.56493+0.0)x433.62, direction TLT +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 108.405, direction TLT +..\vbox(12.0+0.0)x325.215, glue set 5.16669fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(6.83331+0.0)x325.215, glue set 166.88142fil, direction TLT +....\OT1/cmr/m/n/10 2 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/sl/10 C +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 P +....\discretionary (penalty 50) +.....< \OT1/cmr/m/sl/10 - +....\OT1/cmr/m/sl/10 T +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 R +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 1 +....\OT1/cmr/m/sl/10 . +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 F +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 R +....\OT1/cmr/m/sl/10 S +....\OT1/cmr/m/sl/10 T +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 C +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 P +....\discretionary (penalty 50) +.....< \OT1/cmr/m/sl/10 - +....\OT1/cmr/m/sl/10 T +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 R +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set 23.93211fil, direction TLT +...\glue 0.0 plus 1.0fil +...\glue -8.0 plus -2.0fil +...\glue 8.0 plus 2.0fil +...\vbox(454.13577+0.0)x325.215, direction TLT +....\hbox(430.19133+3.4)x325.215, glue set 40.68744fil, direction TLT +.....\localpar +......\localinterlinepenalty=0 +......\localbrokenpenalty=0 +......\localleftbox=null +......\localrightbox=null +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(430.19133+3.4)x284.52756, direction TLT +......\hbox(433.59132+0.0)x284.52756, shifted 3.4, direction TLT +.......\vbox(433.59132+0.0)x284.52756, direction TLT +........\rule(0.4+0.0)x* +........\hbox(432.79134+0.0)x284.52756, direction TLT +.........\rule(*+*)x0.4 +.........\kern -0.4 +.........\vbox(432.79134+0.0)x284.52756, direction TLT +..........\glue 3.0 +..........\hbox(426.79134+0.0)x284.52756, glue set 139.26378fil, direction TLT +...........\kern 3.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(426.79134+0.0)x0.0, direction TLT +............\rule(426.79134+0.0)x0.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern 3.0 +..........\glue 3.0 +.........\kern -0.4 +.........\rule(*+*)x0.4 +........\rule(0.4+0.0)x* +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberli +ne \ETC.} +....\glue 10.0 +....\glue(\baselineskip) 1.1 +....\hbox(7.5+1.94444)x325.215, glue set 103.01015fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(7.5+1.94444)x119.19472, direction TLT +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 . +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 : +......\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 B +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 g +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 7 +......\OT1/cmr/m/n/10 2 +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +.....\glue 0.0 plus 1.0fil +....\glue 0.0 +....\glue 0.0 +...\glue 0.0 plus 1.0fil +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x325.215, direction TLT +*** Bug 81 *** +*** Bug 82 *** +*** Bug 85 *** +\hyphenbox=\skip43 +*** Bug 86 *** +*** Bug 87 *** +! LaTeX Error: Bad \line or \vector argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\put(0,15){\vector(2,-5){5}} +You've lost some text. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Bad \line or \vector argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\put(10,15){\vector(5,-2){5}} +You've lost some text. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Bad \line or \vector argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\put(20,10){\line(7,-1){5}} +You've lost some text. Try typing to proceed. +If that doesn't work, type X to quit. +*** Bug 88 *** +*** Bug 90 *** +*** Bug 91 *** +\c@mycount=\count92 +*** Bug 98 *** +Completed box being shipped out [3] +\vbox(611.56493+0.0)x361.34999, direction TLT +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 36.135, direction TLT +..\vbox(12.0+0.0)x325.215, glue set 5.05556fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(6.94444+0.0)x325.215, glue set 95.57632fil, direction TLT +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 3 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/sl/10 M +....\OT1/cmr/m/sl/10 Y +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 D +....\discretionary (penalty 50) +.....< \OT1/cmr/m/sl/10 - +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 G +....\OT1/cmr/m/sl/10 S +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 3 +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set - 0.21777, direction TLT +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 1 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(27.49998+22.49998)x325.215, glue set 18.72052fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\hbox(27.49998+22.49998)x291.49448, direction TLT +.....\mathon +.....\vbox(27.49998+22.49998)x291.49448, direction TLT +......\rule(0.4+0.0)x291.49448 +......\hbox(8.39996+3.60004)x291.49448, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.33342, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 C +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 r +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 y +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x182.71652, glue set 67.58044fil, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 A +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 n +........\kern-0.27779 +........\OT1/cmr/m/n/10 t +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x56.44453, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 V +........\kern-0.83334 +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 e +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 n +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 $ +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x291.49448 +......\hbox(8.39996+3.60004)x291.49448, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.33342, glue set 8.19444fil, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 P +........\kern-0.27779 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 d +........\OT1/cmr/m/n/10 s +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x182.71652, glue set 80.35825fil, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 1 +........\OT1/cmr/m/n/10 0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x56.44453, glue set 34.44449fil, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 1 +........\OT1/cmr/m/n/10 8 +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x291.49448 +......\hbox(8.39996+3.60004)x291.49448, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.33342, glue set 23.52782fil, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 D +........\OT1/cmr/m/n/10 M +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x182.71652, glue set 82.85826fil, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 3 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x56.44453, glue set 39.4445fil, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 2 +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x291.49448 +......\hbox(8.39996+3.60004)x291.49448, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.33342, glue set 17.2778fil, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 T +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 t +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 l +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x182.71652, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\rule(*+*)x0.0 +........\penalty 10000 +........\glue 170.71652 +........\glue 0.0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x56.44453, glue set 34.44449fil, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 2 +........\OT1/cmr/m/n/10 0 +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x291.49448 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 2 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.8611 +...\hbox(10.1389+1.94444)x325.215, glue set 201.2983fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 M +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +....\mathon +....\vbox(7.5+1.94444)x16.06717, direction TLT +.....\hbox(7.5+0.0)x0.0, shifted 0.81137, direction TLT +......\OMX/cmex/m/n/5 d +.....\kern-4.30554 +.....\hbox(4.30554+1.94444)x16.06717, direction TLT +......\OML/cmm/m/it/10 x +......\OML/cmm/m/it/10 y +......\kern0.35878 +......\OML/cmm/m/it/10 z +......\kern0.4398 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OMS/cmsy/m/n/10 6 +....\OT1/cmr/m/n/10 = +....\penalty 500 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\vbox(10.1389+0.0)x13.9051, direction TLT +.....\hbox(7.5+0.0)x0.0, shifted 1.95256, direction TLT +......\OMX/cmex/m/n/5 f +.....\kern-4.30554 +.....\hbox(6.94444+0.0)x13.9051, direction TLT +......\OML/cmm/m/it/10 a +......\OML/cmm/m/it/10 b +......\OML/cmm/m/it/10 c +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 0.73807 +...\hbox(9.31749+2.5)x82.0565, shifted 121.57925, direction TLT +....\vbox(6.67859+0.0)x5.71527, direction TLT +.....\hbox(6.67859+0.0)x0.0, shifted 0.63542, direction TLT +......\OT1/cmr/m/n/10 ^^? +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.71527, direction TLT +......\OML/cmm/m/it/10 x +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\vbox(6.67859+0.0)x5.71527, direction TLT +.....\hbox(6.67859+0.0)x0.0, shifted 1.74654, direction TLT +......\OT1/cmr/m/n/10 _ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.71527, direction TLT +......\OML/cmm/m/it/10 x +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\vbox(5.67776+0.0)x5.28589, direction TLT +.....\hbox(5.67776+0.0)x0.0, shifted 0.14294, direction TLT +......\OT1/cmr/m/n/10 ^^V +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\OML/cmm/m/it/10 x +....\hbox(4.51111+0.0)x4.48613, shifted -4.12892, direction TLT +.....\OT1/cmr/m/n/7 3 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\vbox(9.31749+1.94444)x5.97226, direction TLT +.....\hbox(6.67859+0.0)x0.0, shifted 2.15285, direction TLT +......\OT1/cmr/m/n/10 ~ +.....\kern-4.30554 +.....\hbox(6.94444+1.94444)x5.97226, direction TLT +......\OML/cmm/m/it/10 f +....\OT1/cmr/m/n/10 ( +....\OML/cmm/m/it/10 t +....\OT1/cmr/m/n/10 ) +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 5 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(12.26389+7.26387)x325.215, glue set 273.46533fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\mathon +....\vbox(12.26389+7.26387)x36.74968, direction TLT +.....\hbox(5.30553+2.22223)x36.74968, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x0.0, direction TLT +......\OT1/cmtt/m/n/10 g +......\OT1/cmtt/m/n/10 n +......\OT1/cmtt/m/n/10 o +......\OT1/cmtt/m/n/10 m +......\OT1/cmtt/m/n/10 o +......\OT1/cmtt/m/n/10 n +......\OT1/cmtt/m/n/10 - +......\discretionary (penalty 50) +......\glue(\rightskip) 0.0 +.....\penalty 400 +.....\glue(\baselineskip) 3.66666 +.....\hbox(6.11111+2.22223)x36.74968, glue set 10.49991fil, direction TLT +......\OT1/cmtt/m/n/10 l +......\OT1/cmtt/m/n/10 y +......\OT1/cmtt/m/n/10 . +......\kern 0.0 +......\OT1/cmtt/m/n/10 . +......\kern 0.0 +......\OT1/cmtt/m/n/10 . +......\kern 0.0 +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 6 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue 0.0 plus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.88889 +...\hbox(6.11111+2.22223)x325.215, glue set 67.96724fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 5.0 +....\OT1/cmtt/m/n/10 ? +....\kern 0.0 +....\OT1/cmtt/m/n/10 ` +....\OT1/cmtt/m/n/10 W +....\OT1/cmtt/m/n/10 h +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 h +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 h +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 ? +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 ! +....\kern 0.0 +....\OT1/cmtt/m/n/10 ` +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 ! +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.27777 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 7 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(50.0+0.0)x325.215, glue set 210.215fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\hbox(50.0+0.0)x100.0, direction TLT +.....\hbox(50.0+0.0)x100.0, glue set 100.0fil, direction TLT +......\glue 0.0 +......\hbox(42.67891+0.0)x0.0, direction TLT +.......\hbox(0.0+35.56)x0.0, glue set - 14.2263fil, shifted -42.67891, direction TLT +........\kern 0.0 +........\hbox(10.0+0.0)x3.99998, shifted 10.0, direction TLT +.........\tenln L +........\hbox(10.0+0.0)x3.99998, shifted 20.0, direction TLT +.........\tenln L +........\hbox(10.0+0.0)x3.99998, shifted 30.0, direction TLT +.........\tenln L +........\glue -1.77364 +........\hbox(10.0+0.0)x3.99998, shifted 35.56, direction TLT +.........\tenln L +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.0+0.0)x0.0, glue set - 28.4526fil, shifted -42.67891, direction TLT +........\kern 28.4526 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.0+14.21999)x0.0, glue set - 71.13152fil, shifted -28.4526, direction TLT +........\kern 56.90521 +........\hbox(10.0+0.0)x10.0, shifted 10.0, direction TLT +.........\tenln @ +........\glue -5.7737 +........\hbox(10.0+0.0)x10.0, shifted 14.21999, direction TLT +.........\tenln @ +........\glue 0.0 plus 1.0fil minus 1.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 8 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.13889 +...\hbox(6.86111+1.94444)x275.21494, glue set 223.47217fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(0.0+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/bx/n/10 I +....\OT1/cmr/bx/n/10 m +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 p +....\kern0.31944 +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 n +....\kern-0.31944 +....\OT1/cmr/bx/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x275.21494, glue set 224.46524fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/it/10 A +....\kern-0.25557 +....\OT1/cmr/m/it/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 d +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 l +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +.....= \kern0.51111 +....\OT1/cmr/m/it/10 l +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x275.21494, glue set 84.15903fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 t +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 p +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 116.6563 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 0 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x325.215, glue set 193.65016fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x36.89995, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 3 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 T +....\OT1/cmr/bx/n/14.4 h +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 d +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\mark{{{\protect \bf section\ 1.3}\hfil MY HEADINGS}{{\protect \bf Sectio\ +ETC.} +...\penalty 10000 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x325.215, glue set 97.49243fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 k +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 j +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -1.94444 +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x325.215, direction TLT +*** Bug 101 *** +*** Bug 103 *** +LaTeX Font Info: Font shape `OMS/cmr/m/it' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +*** Bug 93 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +*** Bug 107 *** +*** Bug 110--112 *** +Completed box being shipped out [4] +\vbox(611.56493+0.0)x433.62, direction TLT +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 108.405, direction TLT +..\vbox(12.0+0.0)x325.215, glue set 5.05556fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(6.94444+0.0)x325.215, glue set 96.50272fil, direction TLT +....\OT1/cmr/m/n/10 4 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 3 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/sl/10 M +....\OT1/cmr/m/sl/10 Y +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 D +....\discretionary (penalty 50) +.....< \OT1/cmr/m/sl/10 - +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 G +....\OT1/cmr/m/sl/10 S +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set - 0.3479, direction TLT +...\glue(\topskip) 2.5 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 1 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.55556 +...\hbox(6.44444+0.0)x325.215, glue set 301.88165fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 2 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 8 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x325.215, glue set 186.1835fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x36.89995, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 4 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 F +....\kern-1.35 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 u +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 h +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x325.215, glue set 107.77017fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 y +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x325.215, glue set 258.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 1 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x325.215, glue set 310.215fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x168.93651, shifted 78.13925, direction TLT +....\hbox(6.94444+0.0)x66.11124, direction TLT +.....\OT1/cmr/m/n/10 T +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 e +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 m +.....\discretionary (penalty 50) +......< \OT1/cmr/m/n/10 - +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 d +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\hbox(4.30554+0.95135)x15.74986, direction TLT +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\OT1/cmtt/m/n/10 x +.....\OT1/cmtt/m/n/10 _ +.....\OT1/cmtt/m/n/10 n +....\hbox(6.94444+1.94444)x75.91681, direction TLT +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 d +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 p +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 o +.....\discretionary (penalty 50) +......< \OT1/cmr/m/n/10 - +......= \kern0.27779 +.....\OT1/cmr/m/n/10 d +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 : +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OML/cmm/m/it/10 x +....\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.....\OML/cmm/m/it/7 n +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x325.215, glue set 258.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 3 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x275.21494, glue set 163.21468fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(0.0+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 o +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x325.215, glue set 62.93677fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 p +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ? +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 U +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 u +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 O +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x300.21497, glue set 100.88303fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 T +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 s +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 v +....\OT1/cmr/m/it/10 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 t +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 p +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +.....= \kern-0.51112 +....\OT1/cmr/m/it/10 d +....\OT1/cmr/m/it/10 u +....\OT1/cmr/m/it/10 c +....\kern-0.51112 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 s +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 m +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 p +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 z +....\OT1/cmr/m/it/10 e +....\kern-0.51112 +....\OT1/cmr/m/it/10 d +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+2.15277)x300.21497, glue set 59.30061fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 I +....\OT1/cmr/m/it/10 t +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 s +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 d +....\OT1/cmr/m/it/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 ^^L (ligature fi) +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 e +....\kern-0.51112 +....\OT1/cmr/m/it/10 d +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 n +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 r +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 s +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 f +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 L +....\kern -3.67998 +....\vbox(6.83331+0.0)x6.06119, glue set 2.08748fil, direction TLT +.....\hbox(4.74583+0.0)x6.06119, direction TLT +......\OT1/cmr/m/it/7 A +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\kern -1.53325 +....\OT1/cmr/m/it/10 T +....\kern -1.70406 +....\hbox(6.83331+0.0)x6.7833, shifted 2.15277, direction TLT +.....\OT1/cmr/m/it/10 E +....\kern -1.27777 +....\OT1/cmr/m/it/10 X +....\OT1/cmr/m/it/10 ' +....\OT1/cmr/m/it/10 s +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 z +....\OT1/cmtt/m/n/10 e +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 v +....\OT1/cmr/m/it/10 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.90279 +...\hbox(6.94444+1.94444)x325.215, glue set 145.32582fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 p +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ? +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 Y +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 S +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 219.08621 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 3 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.85997 +...\hbox(8.14003+1.94444)x325.215, glue set 10.56168fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\hbox(8.14003+0.0)x4.48613, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892, direction TLT +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 g +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 j +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 f +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x130.084 +...\kern 2.6 +...\hbox(6.68999+2.85002)x325.215, glue set 137.7484fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333, direction TLT +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 W +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 l +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 h +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 s +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 b +....\kern0.23611 +....\OT1/cmr/m/n/8 e +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 m +....\OT1/cmr/m/n/8 o +....\kern-0.23611 +....\OT1/cmr/m/n/8 v +....\kern-0.23611 +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 d +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 o +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 h +....\OT1/cmr/m/n/8 e +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 x +....\OT1/cmr/m/n/8 t +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 p +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 g +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 ? +....\rule(6.64996+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x325.215, direction TLT +LaTeX Font Info: Font shape `OMS/cmr/bx/n' in size <14.4> not available +(Font) Font shape `OMS/cmsy/b/n' tried instead on input line .... +*** Bug 108 *** +LaTeX Font Info: Font shape `OMS/cmr/m/sl' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +Completed box being shipped out [5] +\vbox(611.56493+0.0)x361.34999, direction TLT +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 36.135, direction TLT +..\vbox(12.0+0.0)x325.215, glue set 4.5fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(7.5+2.5)x325.215, glue set 167.78418fil, direction TLT +....\OT1/cmr/m/sl/10 1 +....\OT1/cmr/m/sl/10 . +....\OT1/cmr/m/sl/10 5 +....\OT1/cmr/m/sl/10 . +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 R +....\OT1/cmr/m/sl/10 E +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 ` +....\OMS/cmsy/m/n/10 f +....\OT1/cmr/m/sl/10 ' +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 D +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 ` +....\OMS/cmsy/m/n/10 g +....\OT1/cmr/m/sl/10 ' +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 F +....\OT1/cmr/m/sl/10 R +....\OT1/cmr/m/sl/10 A +....\kern-0.27779 +....\OT1/cmr/m/sl/10 G +....\discretionary (penalty 50) +.....< \OT1/cmr/m/sl/10 - +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 L +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 ? +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 5 +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set 0.10599, direction TLT +...\vbox(169.60822+0.0)x325.215, direction TLT +....\hbox(145.66377+3.4)x325.215, glue set 40.68744fil, direction TLT +.....\localpar +......\localinterlinepenalty=0 +......\localbrokenpenalty=0 +......\localleftbox=null +......\localrightbox=null +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(145.66377+3.4)x284.52756, direction TLT +......\hbox(149.06377+0.0)x284.52756, shifted 3.4, direction TLT +.......\vbox(149.06377+0.0)x284.52756, direction TLT +........\rule(0.4+0.0)x* +........\hbox(148.26378+0.0)x284.52756, direction TLT +.........\rule(*+*)x0.4 +.........\kern -0.4 +.........\vbox(148.26378+0.0)x284.52756, direction TLT +..........\glue 3.0 +..........\hbox(142.26378+0.0)x284.52756, glue set 139.26378fil, direction TLT +...........\kern 3.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(142.26378+0.0)x0.0, direction TLT +............\rule(142.26378+0.0)x0.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern 3.0 +..........\glue 3.0 +.........\kern -0.4 +.........\rule(*+*)x0.4 +........\rule(0.4+0.0)x* +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberli +ne \ETC.} +....\glue 10.0 +....\glue(\baselineskip) 1.1 +....\hbox(7.5+1.94444)x325.215, glue set 103.01015fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(7.5+1.94444)x119.19472, direction TLT +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 . +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 : +......\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 B +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 g +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 9 +......\OT1/cmr/m/n/10 3 +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +.....\glue 0.0 plus 1.0fil +....\glue 0.0 +....\glue 0.0 +...\glue 12.0 plus 2.0 minus 2.0 +...\glue -12.0 plus -2.0 minus -2.0 +...\glue 20.0 plus 2.0 minus 4.0 +...\glue(\topskip) 2.5 +...\hbox(7.5+0.0)x325.215, glue set 258.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 7 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 56.9055 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(20.5+15.5)x325.215, glue set 154.21468fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\hbox(20.5+15.5)x156.00032, direction TLT +.....\mathon +.....\vbox(20.5+15.5)x156.00032, direction TLT +......\hbox(8.39996+3.60004)x156.00032, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.0001, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 l +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 n +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 1 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.0001, direction TLT +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 l +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 n +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 2 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.0001, direction TLT +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 l +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 n +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 3 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +......\glue(\lineskip) 0.0 +......\hbox(14.5+9.5)x156.00032, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(14.5+9.5)x52.0001, glue set 14.38892fil, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 r +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 a +........\kern-0.27779 +........\OT1/cmr/m/n/10 y +........\OT1/cmr/m/n/10 : +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(14.5+9.5)x52.0001, glue set 11.83339fil, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\mathon +........\vbox(14.5+9.5)x68.33345, direction TLT +.........\hbox(8.39996+3.60004)x68.33345, direction TLT +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782, glue set 7.7778fil, direction TLT +...........\rule(8.39996+3.60004)x0.0 +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OT1/cmr/m/n/10 1 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782, glue set 7.7778fil, direction TLT +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OT1/cmr/m/n/10 2 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782, glue set 7.7778fil, direction TLT +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OT1/cmr/m/n/10 3 +...........\mathoff +...........\mathon +...........\hbox(0.0+0.0)x0.0, direction TLT +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +.........\glue(\lineskip) 0.0 +.........\hbox(8.39996+3.60004)x68.33345, direction TLT +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782, direction TLT +...........\rule(8.39996+3.60004)x0.0 +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OMS/cmsy/m/n/10 ^^@ +...........\OT1/cmr/m/n/10 3 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782, direction TLT +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OMS/cmsy/m/n/10 ^^@ +...........\OT1/cmr/m/n/10 2 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782, direction TLT +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OMS/cmsy/m/n/10 ^^@ +...........\OT1/cmr/m/n/10 1 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +........\mathoff +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(0.0+0.0)x52.0001, direction TLT +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x325.215, glue set 238.54814fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 { (ligature --) +....\discretionary (penalty 50) +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.20001 +...\hbox(10.79999+3.59999)x325.215, glue set 128.45537fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x36.89995, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 5 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 A +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 e +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 ` +....\OMS/cmsy/b/n/14.4 f +....\OT1/cmr/bx/n/14.4 ' +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 a +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 d +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 ` +....\OMS/cmsy/b/n/14.4 g +....\OT1/cmr/bx/n/14.4 ' +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 f +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 a +....\OT1/cmr/bx/n/14.4 g +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 l +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 ? +....\write1{\newlabel{last:section}{{1.5}{\thepage }}} +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{{\protect \bf section\ 1.3}\hfil MY HEADINGS}{\protect \MakeUppercas +e \ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.45557 +...\hbox(6.94444+0.8333)x325.215, glue set 84.0483fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 l +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 71.13188 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.6667 +...\hbox(7.5+0.0)x325.215, glue set 258.54822fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 8 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x325.215, glue set 310.215fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\lineskip) 1.0 +...\hbox(13.20952+37.95923)x103.72049, shifted 110.74725, direction TLT +....\OML/cmm/m/it/10 x +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OML/cmm/m/it/10 x +....\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.....\OT1/cmr/m/n/7 0 +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\hbox(13.20952+37.95923)x62.24846, direction TLT +.....\hbox(13.20952+37.95923)x62.24846, direction TLT +......\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +......\vbox(13.20952+37.95923)x59.84846, direction TLT +.......\hbox(6.44444+0.0)x59.84846, glue set 27.42422fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\OT1/cmr/m/n/10 1 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern4.06508 +.......\rule(0.39998+0.0)x* +.......\kern1.19994 +.......\hbox(15.89993+23.15936)x59.84846, direction TLT +........\OML/cmm/m/it/10 x +........\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.........\OT1/cmr/m/n/7 1 +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\OT1/cmr/m/n/10 + +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\hbox(15.89993+23.15936)x37.42493, direction TLT +.........\hbox(15.89993+23.15936)x37.42493, direction TLT +..........\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +..........\vbox(15.89993+23.15936)x35.02493, direction TLT +...........\hbox(8.39996+3.60004)x35.02493, glue set 15.01247fil, direction TLT +............\glue 0.0 plus 1.0fil minus 1.0fil +............\hbox(8.39996+3.60004)x0.0, direction TLT +.............\rule(8.39996+3.60004)x0.0 +............\OT1/cmr/m/n/10 1 +............\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern1.19994 +...........\rule(0.39998+0.0)x* +...........\kern1.19994 +...........\hbox(15.89993+8.3595)x35.02493, direction TLT +............\OML/cmm/m/it/10 x +............\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.............\OT1/cmr/m/n/7 2 +............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +............\OT1/cmr/m/n/10 + +............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +............\hbox(15.89993+8.3595)x12.6014, direction TLT +.............\hbox(15.89993+8.3595)x12.6014, direction TLT +..............\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +..............\vbox(15.89993+8.3595)x10.2014, direction TLT +...............\hbox(8.39996+3.60004)x10.2014, glue set 2.6007fil, direction TLT +................\glue 0.0 plus 1.0fil minus 1.0fil +................\hbox(8.39996+3.60004)x0.0, direction TLT +.................\rule(8.39996+3.60004)x0.0 +................\OT1/cmr/m/n/10 1 +................\glue 0.0 plus 1.0fil minus 1.0fil +...............\kern1.19994 +...............\rule(0.39998+0.0)x* +...............\kern4.85397 +...............\hbox(4.30554+1.49998)x10.2014, direction TLT +................\OML/cmm/m/it/10 x +................\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.................\OT1/cmr/m/n/7 3 +..............\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +..........\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +......\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +...\glue -4.0 +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x325.215, direction TLT +*** Bug 105 *** +Overfull \hbox (41.1409pt too wide) in paragraph at lines 429--430 +[][]\OT1/cmtt/m/n/10 Can a line break occur at a space +\hbox(6.11111+2.22223)x157.6075, direction TLT +.\localpar +..\localinterlinepenalty=0 +..\localbrokenpenalty=0 +..\localleftbox=null +..\localrightbox=null +.\hbox(0.0+0.0)x15.0, direction TLT +.\hbox(0.0+0.0)x0.0, direction TLT +.\OT1/cmtt/m/n/10 C +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 n +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 a +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 e +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 b +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 k +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 u +.\OT1/cmtt/m/n/10 r +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 a +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 s +.\OT1/cmtt/m/n/10 p +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 e +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fil +.\glue(\rightskip) 0.0 +Overfull \hbox (9.64117pt too wide) in paragraph at lines 431--432 +[][] \OT1/cmtt/m/n/10 in a `verbatim' environment? +\hbox(6.11111+0.0)x157.6075, direction TLT +.\localpar +..\localinterlinepenalty=0 +..\localbrokenpenalty=0 +..\localleftbox=null +..\localrightbox=null +.\hbox(0.0+0.0)x15.0, direction TLT +.\hbox(0.0+0.0)x0.0, direction TLT +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 n +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 a +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\kern 0.0 +.\OT1/cmtt/m/n/10 ` +.\OT1/cmtt/m/n/10 v +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 b +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 ' +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 v +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 ? +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fil +.\glue(\rightskip) 0.0 +Overfull \hbox (9.64117pt too wide) in paragraph at lines 433--434 +[]\OT1/cmtt/m/n/10 Can a line break occur at a s +\hbox(6.11111+0.0)x157.6075, direction TLT +.\localpar +..\localinterlinepenalty=0 +..\localbrokenpenalty=0 +..\localleftbox=null +..\localrightbox=null +.\hbox(0.0+0.0)x15.0, direction TLT +.\OT1/cmtt/m/n/10 C +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 n +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 a +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 e +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 b +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 k +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 u +.\OT1/cmtt/m/n/10 r +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 a +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 s +.\glue(\rightskip) 0.0 +Overfull \hbox (31.39085pt too wide) in paragraph at lines 433--434 +\OT1/cmtt/m/n/10 p a c e in a `verbatim' environment? +\hbox(6.11111+2.22223)x157.6075, direction TLT +.\OT1/cmtt/m/n/10 p +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 a +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 c +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 e +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 n +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 a +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 ` +.\OT1/cmtt/m/n/10 v +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 b +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 ' +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 v +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 ? +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fil +.\glue(\rightskip) 0.0 +Completed box being shipped out [6] +\vbox(611.56493+0.0)x433.62, direction TLT +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 108.405, direction TLT +..\vbox(12.0+0.0)x325.215, glue set 5.05556fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(6.94444+0.0)x325.215, glue set 96.50272fil, direction TLT +....\OT1/cmr/m/n/10 6 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 3 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/sl/10 M +....\OT1/cmr/m/sl/10 Y +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 D +....\discretionary (penalty 50) +.....< \OT1/cmr/m/sl/10 - +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 G +....\OT1/cmr/m/sl/10 S +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, direction TLT +...\hbox(502.0+0.0)x325.215, glue set 5.0fil, direction TLT +....\hbox(502.0+0.0)x157.6075, direction TLT +.....\vbox(502.0+0.0)x157.6075, glue set 430.05554fil, direction TLT +......\write-{} +......\glue(\topskip) 2.5 +......\hbox(7.5+0.0)x157.6075, glue set 90.9407fil, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 1 +.......\OT1/cmr/m/n/10 0 +.......\OT1/cmr/m/n/10 5 +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.88889 +......\hbox(6.11111+2.22223)x157.6075, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\OT1/cmtt/m/n/10 C +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 n +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 l +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 e +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 b +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 k +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 o +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 u +.......\OT1/cmtt/m/n/10 r +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 t +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 s +.......\OT1/cmtt/m/n/10 p +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 e +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 3.66666 +......\hbox(6.11111+0.0)x157.6075, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 n +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\kern 0.0 +.......\OT1/cmtt/m/n/10 ` +.......\OT1/cmtt/m/n/10 v +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 b +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 t +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 m +.......\OT1/cmtt/m/n/10 ' +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 v +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 o +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 m +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 t +.......\OT1/cmtt/m/n/10 ? +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.88889 +......\hbox(6.11111+0.0)x157.6075, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmtt/m/n/10 C +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 n +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 l +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 e +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 b +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 k +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 o +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 u +.......\OT1/cmtt/m/n/10 r +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 t +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 s +.......\glue(\rightskip) 0.0 +......\penalty 300 +......\glue(\baselineskip) 5.88889 +......\hbox(6.11111+2.22223)x157.6075, direction TLT +.......\OT1/cmtt/m/n/10 p +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 c +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 e +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 n +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 ` +.......\OT1/cmtt/m/n/10 v +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 b +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 t +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 m +.......\OT1/cmtt/m/n/10 ' +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 v +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 o +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 m +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 t +.......\OT1/cmtt/m/n/10 ? +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 2.83333 +......\hbox(6.94444+1.94444)x157.6075, glue set 67.52402fil, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmr/m/n/10 A +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 d +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 n +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 ! +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue 0.0 plus 1.0fil +......\glue 0.0 +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 0.0 plus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil +....\hbox(502.0+0.0)x157.6075, glue set 157.6075fil, direction TLT +.....\vbox(502.0+0.0)x0.0, glue set 492.0fil, direction TLT +......\write-{} +......\glue(\topskip) 10.0 +......\vbox(0.0+0.0)x0.0, direction TLT +......\glue 0.0 plus 1.0fil +......\glue 0.0 +.....\glue 0.0 plus 1.0fil minus 1.0fil +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x325.215, direction TLT +(.toc) +\tf@toc=\write3 +Completed box being shipped out [7] +\vbox(611.56493+0.0)x361.34999, direction TLT +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 36.135, direction TLT +..\vbox(12.0+0.0)x325.215, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x325.215, direction TLT +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set 287.5fil, direction TLT +...\write-{} +...\write-{} +...\glue(\topskip) 10.0 +...\rule(0.0+0.0)x* +...\penalty 10000 +...\glue 50.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.92955 +...\hbox(17.07045+0.0)x325.215, glue set 107.93918fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/bx/n/24.88 C +....\OT1/cmr/bx/n/24.88 o +....\OT1/cmr/bx/n/24.88 n +....\kern-0.77751 +....\OT1/cmr/bx/n/24.88 t +....\OT1/cmr/bx/n/24.88 e +....\OT1/cmr/bx/n/24.88 n +....\kern-0.77751 +....\OT1/cmr/bx/n/24.88 t +....\OT1/cmr/bx/n/24.88 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\mark{{\protect \MakeUppercase {Contents}}{\protect \MakeUppercase {Conte\ +ETC.} +...\penalty 10000 +...\glue 40.0 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x325.215, glue set 226.74318fil, direction TLT +....\glue(\leftskip) 15.00002 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil, direction TLT +.....\OT1/cmr/bx/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 F +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 c +....\kern-0.31944 +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 p +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 r +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\penalty 301 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.22224 +...\hbox(6.83331+0.0)x325.215, glue set 217.27034fill, direction TLT +....\glue(\leftskip) 38.00008 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.00002, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil, direction TLT +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 F +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766, direction TLT +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779, direction TLT +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x325.215, glue set 88.18666fill, direction TLT +....\glue(\leftskip) 38.00008 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.00002, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil, direction TLT +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 o +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\hbox(0.0+0.0)x7.7778, direction TLT +.....\hbox(0.0+0.0)x7.7778, direction TLT +......\mathon +......\hbox(5.83333+0.83333)x7.7778, direction TLT +.......\OMS/cmsy/m/n/10 ^^@ +......\mathoff +....\hbox(0.0+0.0)x-1.66663, direction TLT +.....\kern -1.66663 +....\OMS/cmsy/m/n/10 ! +....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\OMS/cmsy/m/n/10 +....\hbox(0.0+0.0)x-1.66663, direction TLT +.....\kern -1.66663 +....\hbox(0.0+0.0)x7.7778, direction TLT +.....\hbox(0.0+0.0)x7.7778, direction TLT +......\mathon +......\hbox(5.83333+0.83333)x7.7778, direction TLT +.......\OMS/cmsy/m/n/10 ^^@ +......\mathoff +....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\OMS/cmsy/m/n/10 +....\hbox(0.0+0.0)x-1.66663, direction TLT +.....\kern -1.66663 +....\OMS/cmsy/m/n/10 ! +....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766, direction TLT +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779, direction TLT +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x325.215, glue set 213.29811fill, direction TLT +....\glue(\leftskip) 38.00008 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.00002, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil, direction TLT +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 3 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766, direction TLT +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779, direction TLT +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 3 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x325.215, glue set 208.71475fill, direction TLT +....\glue(\leftskip) 38.00008 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.00002, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil, direction TLT +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 4 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 F +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766, direction TLT +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779, direction TLT +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 4 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x325.215, glue set 173.60358fill, direction TLT +....\glue(\leftskip) 38.00008 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.00002, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil, direction TLT +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 5 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ` +....\OMS/cmsy/m/n/10 f +....\OT1/cmr/m/n/10 ' +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ` +....\OMS/cmsy/m/n/10 g +....\OT1/cmr/m/n/10 ' +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766, direction TLT +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779, direction TLT +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 5 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +..\glue(\baselineskip) 18.8505 +..\hbox(6.44444+0.0)x325.215, glue set 160.10748fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 7 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/vlatex06.lvt b/latex2e-20170101/base/testfiles/vlatex06.lvt new file mode 100644 index 0000000..da5f63d --- /dev/null +++ b/latex2e-20170101/base/testfiles/vlatex06.lvt @@ -0,0 +1,441 @@ +% Document Type: LaTeX +% Master File: tlatex6.tex +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for latex.tex containing checks for the bug fixes +% 71-72-74-78-81-82-85-86-87-88-90-91-93-98-101-103-105-107-108-110-112 +% from latex.bug + +\input{test2e} + +\AUTHOR{Daniel FLIPO} +\ADDRESS{flipo@alea.citilille.fr} + +\FORMAT{LaTeX2e<1993/12/24>} + +\STYLE{book} +\STYLEOPTIONS{} + +\newbox\test + +\newcommand{\bugid}[1]{\typeout{} + \typeout{*** Bug #1 ***} + \typeout{}*** #1 ***\par} +\RequirePackage[2014/05/01]{latexrelease} +\documentstyle{book} + +\begin{document} +\nonstopmode\tracingonline1 + +\START + +%71. A sectioning command (like \paragraph) that produces an in-line +%heading (not on a separate line) doesn't work properly when it is +%immediately followed by a list or trivlist environment, or one that +%uses those environments (like verbatim or quote). (Corrected in Version +%2.09.) +% + +\showoutput + +\chapter{First chapter} + +\bugid{71} + +\section{First section} + +\paragraph{First paragragh}% +\begin{itemize} + \item What's wrong with paragraphs and lists? + \item apparently nothing! +\end{itemize} + +%74. \longrightarrow and \longleftarrow need \protect'ing in a moving +%argument. (Corrected 4 September 85) +% + +\bugid{74} + +\section{Do $\longrightarrow$ and $\longleftarrow$ or $\longleftrightarrow$ +need protect'ing?} + + +%75. In certain instances, the not enough vertical space appears +%above a list environment. (Corrected 4 September 85) +% +%76. The \textfraction parameter was being ignored, and a random +%value used. (Corrected 27 September 85) +% +%77. The \item command was changed to allow a line break between +%the label and the following text. This makes it easier to define +%a list environment in which the item occurs on a line by itself. +%(Change made 3 October 85). +% +%78. No warning was generated by the eqnarray and eqnarray* environments +%when a formula extended into the margin. (Corrected 4 November 85. +%However, warning is not generated if formula extends only into the +%equation number.) +% + +\vspace{10mm} + +\bugid{78} + +% warning is NOT generated if formula extends only into the +% equation number +\begin{eqnarray} + U_n &= &a_0 b_n + a_1 b_{n-1} + \cdots + a_{n-1} b_1 + a_n b_0 ++ c_0 d_n + \cdots + c_0 d_n + V_{n-1} \\ + V_n &= &a_0 c_n + a_1 c_{n-1} + \cdots + a_{n-1} c_1 + a_n c_0 +\end{eqnarray} + +% warning IS generated! +\begin{eqnarray*} + U_n &= &a_0 b_n + a_1 b_{n-1} + \cdots + a_{n-1} b_1 + a_n b_0 ++ c_0 d_n + \cdots + c_0 d_n + \int_0^\infty \frac{R_n(t)}{1+t^2}\, dt \\ + V_n &= &a_0 c_n + a_1 c_{n-1} + \cdots + a_{n-1} c_1 + a_n c_0 +\end{eqnarray*} + + +%72. Full page figures or tables that immediately follow the first +%page of a chapter appear on pages with no page headings. More +%generally, full page floats that immediately follow a page +%with a \thispagestyle{foo} command are formatted according to +%page style foo. (Corrected in Version 2.09.) +% + +%\bugid{72} + +\begin{figure}[htb] + \framebox[100mm]{\rule{0mm}{150mm}} + \caption{*** Bug 72 ***} +\end{figure} + +\clearpage %%%% whithout this clearpage the figure is moved to page 3, why? + +%81. Space produced by \hspace* can be gobbled inside an array or +%tabular environment. (Observed by Sam Whidden.) (Corrected 17 December 85) +% + +\bugid{81} + +\begin{tabular}{|lcr|} \hline +Currency &Amount &Value in \$ \\ \hline +Pounds &10 &18\\ \hline +DM &3 &2\\ \hline +Total &\hspace*{6cm} &20\\ \hline +\end{tabular} + +%82. \skewchar commands were omitted for the math italic and and math +%symbol fonts, causing improper placement of math accents. (Observed +%by Howard Trickey) (Corrected 17 December 85) +% + +\bugid{82} + +Math accents: $\widehat{xyz} \neq \widetilde{abc}$ +$$\ddot x + \dot x + \bar a x^3 = \tilde f(t)$$ + +%83. The preloaded typewriter fonts have had \hyphenchar redefined to +%-1 to prevent hyphenation with these fonts. (Change made 17 December 85) +% +%84. In rare circumstances, a bug in \@dottedtocline resulted in a page +%number appearing at the left of the line following the section +%heading in a table of contents entry. (Corrected 7 January 86) +% +%85. As a result of change 83, the \- command doesn't work properly +%with the typewriter fonts. (Reported by John DeTreville. +%Corrected 19 April 86.) +% + +\bugid{85} + +\newlength{\hyphenbox} +\settowidth{\hyphenbox}{\tt gnomon-} +\parbox{\hyphenbox}{\tt gnomon\-ly\dots} + +%86. In verbatim mode, the sequences ?` and !` produce ligatures +%instead of the correct characters. (Found by Gerard Huet. +%Corrected 19 April 86.) +% + +\bugid{86} + +\begin{verbatim} +?`What about the spanish signs? !`Correct indeed! +\end{verbatim} + +%87. The \vector and \line commands (through the \@svector and \@sline +%macros) only check if the vertical component of the slope exceeds the +%limit (4 or 6) for the command; the horizontal component is not +%checked. Thus, \vector(2,5){5} gives an error message while +%\vector(5,2){5} produces incorrect results without any message. Some +%arguments will reference a non-existent character in the line font. +%(Found by Joseph I. Pallas. Corrected 19 April 86.) +% + +\bugid{87} + +\nonstopmode + +\begin{picture}(100,50) +\setlength{\unitlength}{1mm} +\put(0,15){\vector(2,-5){5}} +\put(10,15){\vector(5,-2){5}} +\put(20,10){\line(7,-1){5}} +\end{picture} + +%%%% Have a look at what happens in the following example: +%\begin{picture}(100,50) +%\setlength{\unitlength}{1mm} +%\put(20,10){\line(3,7){5}} +%\end{picture} +% Here is the corresponding log-file: +%! Bad \line or \vector argument. %%%% quite normal +%\@latexerr ...for immediate help.}\errmessage {#1} +% +%l.201 \put(20,10){\line(3,7){5}} +% +%Missing character: There is no ^^V in font line10! %%%% OK, this is + %%%% mentionned in the bug report, BUT: +%! TeX capacity exceeded, sorry [main memory size=262141]. %%%% <==== ??? +% ...\@upordown \@clnht \copy \@linechar +% \@tempa \advance \@clnht \.. +%l.201 \put(20,10){\line(3,7){5}} + +%88. \newenvironment doesn't work if there's a \par command in +%an argument. (Corrected 19 April 86.) +% + +\bugid{88} + +\newenvironment{descit}[1]% +{\begin{quote} +{\em #1:\par}}{\end{quote}} + +\begin{descit}{{\bf Important}\par Armadillos} + This is a witty description of the armadillo. +\end{descit} + +%89. An obscure bug in \settowidth caused by a missing \relax. +%(Discovered by Oren Patashnik, corrected 24 March 86.) +% +%90. A \markright or \markboth immediately after a sectioning command +%could allow a page break right after the section heading. +%(Discovered by Oren Patashnik, corrected 15 April 86.) +% + +%%%% With \vspace{42mm} the section title is moved to next page +\vspace{41mm} + +\bugid{90} + +\pagestyle{myheadings} +\section{Third section} +\markboth{{\bf section\ \thesection}\hfil MY HEADINGS}{{\bf Section\ \thesection}\hfil MY HEADINGS} + +Let's see if a page break occurs just before this line. + +%91. The \arabic command (actually \@arabic) was changed so it +%will print nonpositive numbers. (Suggested by Charles Kearney. +%Change made 29 April 86.) +% + +\bugid{91} + +\newcounter{mycount} +\setcounter{mycount}{-2} + +\themycount + +%92. An implementation error causes LaTeX to run out of room on very +%long tabbing environments. (Discovered by Kent McPherson. Corrected +%17 Jun 86) +% +%94. Unnecessary overfull boxes caused by descenders on last line of +%page. Fixed by modifying the output routine \@makecol. A temporary +%dimen is used to hold the depth of the output box, then it is unboxed, +%then we vskip minus the depth. (2 Sep 86) +% +%95. Grouping was taken out of \@latexerr. (Suggested by John Hobby.) +%(2 Sep 86) +% +%96. \makethmlabel was deleted. Never used anyway. +%(Found by Mark Kent, 2 Sep 86). +% +%97. \footheight may soon be deleted. Never used. Taken out of style +%files too. (Found by Mark Kent, 2 Sep 86). +% +%98. When a section heading does not indent the following paragraph, a +%\noindent caused a negative indentation--i.e., an outdent. (Change, +%suggested by suggestion by Mario Wolczko, made 2 Sep 86) +% + +\bugid{98} + +\section {Fourth section} + +\noindent Is th beginning of this section indented correctly? + +%100. In rare instances, a figure can appear on the page preceding +%its environment, and a marginal note may appear on the wrong side. +%(Found by Oren Patashnik) +% +%101. The \verb command produces an error if it appears in math +%mode with a `_' in its argument. (This is a bug in PLAIN.TEX +%corrected in LPLAIN.TEX on 13 Oct 86 and SPLAIN.TEX on 28 Oct 86.) +% + +\bugid{101} + +$$\mbox{The command\ }\verb|x_n|\mbox{\ should produce:\ } x_n$$ + +%103. The mechanism to suppress the paragraph indentation of text +%immediately following a paragarph-making environment does not work if +%that environment is enclosed in braces or another environment. In +%particular, it wouldn't work for environments like the ones defined +%in the examples on page 57 of the manual--e.g., when called +%by the `emphit' environment, the `itemize' environment is +%inside another environment. (Corrected 27 Oct 86) +% + +\bugid{103} + +%%%% BUG NOT CORRECTED in case of braces (without braces: no indentation) +{\begin{quote} + This a dummy quotation. +\end{quote}} +Is the indentation suppressed? Unfortunately it is NOT! + +\newenvironment{emphit}{\begin{itemize}\em}{\end{itemize}} + +\begin{emphit} +\item This environment produces emphasized items. +\item It is defined in terms of \LaTeX{}'s {\tt itemize} environment. +\end{emphit} +Is the indentation suppressed? YES it is! + +%93. In rare instances, a footnote is placed on the page following the +%one in belongs on. This happens only when a figure or table +%environment appears in the text immediately after the place where the +%page that should contain the footnote ends. Until this is fixed, the +%problem can be made to go away by moving the figure or table +%environment a little further back or forward in the text. +% + +%%%% With \vspace{78mm} the footnote and the calling line are moved to the +% next page +\vspace{77mm} + +\bugid{93} +Let's try a footnote\footnote{Will this footnote be moved to the next page?} +on a page's last line with a figure just after it. +\begin{figure}[htb] + \framebox[100mm]{\rule{0mm}{50mm}} + \caption{*** Bug 93 ***} +\end{figure} + +%106. An apparent typo put two copies of \@texttop at the top of a page +%instead of just one. This did not seem to affect any of the standard +%styles, but would have created problems in special styles that used +%\@texttop. (Reported by Michael Harrison, corrected 1 Dec 86.) +% +%107. An array environment in the third argument to a \multicolumn +%command did not work. (Reported by Ferdinand Hommes, corrected 6 Dec 86.) +% + +\bugid{107} + +\vspace{2cm} + +\begin{tabular}{lll} + column 1 &column 2 & column 3\\ + array: &\multicolumn{2}{c}{% +$\begin{array}{rrr} + 1 &2 &3\\ +-3 &-2 &-1 +\end{array}$} +\end{tabular} + + +%110. A \label or \index command in a section heading caused a bug +%if that heading was used as a page heading. (Discovered by +%Tim Hopkins. Corrected 22 Feb 87) +% +%112. \{ and \} are fragile commands, contrary to the manual. +%(Discovered by Piet van Oostrum . +%Corrected 21 Apr 87.) +% + +\bugid{110--112} + +\pagestyle{headings} +\section{Are `\{' and `\}' fragile?\label{last:section}} + +Is the use of a \verb|\label| command safe in a section title? + +%108. A long descender (such as is normally produced only by math +%formulas) on the bottom line of a page could extend lower than +%it should. (Corrected 21 Jan 86) +% + +%%%% With \vspace{26mm} the fraction is moved to next page +\vspace{25mm} + +\bugid{108} + +$$x=x_0 + {1 \over\displaystyle x_1 + {\strut 1 \over\displaystyle x_2 + +{\strut 1 \over\displaystyle x_3}}}$$ + +%111. Setting \topskip to 0pt does weird things. I haven't figured out +%why, but there's no reason to set \topskip to 0pt, so this is not +%considered a bug. (Discovered by Mabry Tyson.) +% + +% One more test to check the headings + +%%%% Why has page 6 a header made according to MYHEADINGS? +%Previous page set the header back to HEADINGS! + +%105. A line break can occur at a space in a `verbatim' environment. +%(Reported by Nelson Beebe, corrected 19 Nov 86.) +% + +%\settowidth{\hyphenbox}{\tt Can a line break occur at a space} +% +%\parbox{\hyphenbox}{% +%\verb|Can a line break occur at a space in a `verbatim' environment? In a| +%\verb|\parbox don't think the bug is corrected!|% +%} +% \verb is not supposed to work in the argument of any other command, +% so this is not a good test, let's rather switch to twocolumn. + +\twocolumn + +\bugid{105} + +\verb|Can a line break occur at a space| + +\verb| in a `verbatim' environment?| + +{\tt Can a line break occur at a s p a c e in a `verbatim' environment?} + +Alles in ordnung! + +\onecolumn + +\tableofcontents + +\end{document} diff --git a/latex2e-20170101/base/testfiles/vlatex06.tlg b/latex2e-20170101/base/testfiles/vlatex06.tlg new file mode 100644 index 0000000..654c573 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vlatex06.tlg @@ -0,0 +1,3798 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Chapter 1. +*** Bug 71 *** +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +*** Bug 74 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <14.4> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +*** Bug 78 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Overfull \hbox (31.70918pt too wide) in alignment at lines 105--109 + [][][] [] +\hbox(0.0+0.0)x325.215 +.\glue(\tabskip) 0.0 plus 1000.0 +.\unsetbox(0.0+0.0)x12.2711 +.\glue(\tabskip) 0.0 +.\unsetbox(0.0+0.0)x17.7778 +.\glue(\tabskip) 0.0 +.\unsetbox(0.0+0.0)x326.87527 +.\glue(\tabskip) 0.0 plus 1000.0 +.\unsetbox(0.0+0.0)x0.0 +.\glue(\tabskip) 0.0 +Completed box being shipped out [1] +\vbox(611.56493+0.0)x361.34999 +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 36.135 +..\vbox(12.0+0.0)x325.215, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x325.215 +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set - 0.41856 +...\mark{{}{}} +...\write-{} +...\write-{} +...\write1{\@writefile{toc}{\protect \contentsline {chapter}{\protect \numberline \ETC.} +...\mark{{\protect \MakeUppercase {Chapter\ 1. \ First chapter}}{}} +...\write1{\@writefile{lof}{\protect \addvspace {10\p@ }}} +...\write1{\@writefile{lot}{\protect \addvspace {10\p@ }}} +...\glue(\topskip) 10.0 +...\rule(0.0+0.0)x* +...\penalty 10000 +...\glue 50.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 10.59724 +...\hbox(14.40276+4.03276)x325.215, glue set 111.2016fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/bx/n/20.74 C +....\OT1/cmr/bx/n/20.74 h +....\OT1/cmr/bx/n/20.74 a +....\OT1/cmr/bx/n/20.74 p +....\OT1/cmr/bx/n/20.74 t +....\OT1/cmr/bx/n/20.74 e +....\OT1/cmr/bx/n/20.74 r +....\glue 7.7775 plus 3.88875 minus 2.5925 +....\OT1/cmr/bx/n/20.74 1 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty 10000 +...\glue 20.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.68948 +...\hbox(17.27776+4.83775)x325.215, glue set 82.85037fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/bx/n/24.88 F +....\OT1/cmr/bx/n/24.88 i +....\OT1/cmr/bx/n/24.88 r +....\OT1/cmr/bx/n/24.88 s +....\OT1/cmr/bx/n/24.88 t +....\glue 9.33 plus 4.665 minus 3.11 +....\OT1/cmr/bx/n/24.88 c +....\kern-0.77751 +....\OT1/cmr/bx/n/24.88 h +....\OT1/cmr/bx/n/24.88 a +....\OT1/cmr/bx/n/24.88 p +....\OT1/cmr/bx/n/24.88 t +....\OT1/cmr/bx/n/24.88 e +....\OT1/cmr/bx/n/24.88 r +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty 10000 +...\glue 40.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x325.215, glue set 278.54822fil +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x325.215, glue set 200.04346fil +....\hbox(9.27998+0.0)x36.89995 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 F +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 t +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{\protect \MakeUppercase {Chapter\ 1. \ First chapter}}{\protect \MakeUppercase \ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x325.215, glue set 246.6863fil +....\glue 0.0 +....\OT1/cmr/bx/n/10 F +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 h +....\write1{\@writefile{toc}{\protect \contentsline {paragraph}{First paragragh}{\ETC.} +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 3.0 minus 4.0 +...\glue -8.0 plus -3.0 minus -4.0 +...\glue 4.0 plus 1.0 minus 3.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x300.21497, glue set 119.3535fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 W +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x300.21497, glue set 214.07585fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 4 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+2.79999)x325.215, glue set - 0.06627 +....\hbox(9.27998+0.0)x36.89995 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 2 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 D +....\OT1/cmr/bx/n/14.4 o +....\glue 5.4 plus 2.7 minus 1.79999 +....\mathon +....\hbox(0.0+0.0)x11.20003 +.....\hbox(0.0+0.0)x11.20003 +......\mathon +......\hbox(8.4+1.2)x11.20003 +.......\OMS/cmsy/m/n/14.4 ^^@ +......\mathoff +....\hbox(0.0+0.0)x-2.39996 +.....\kern -2.39996 +....\OMS/cmsy/m/n/14.4 ! +....\mathoff +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 a +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 d +....\glue 5.4 plus 2.7 minus 1.79999 +....\mathon +....\OMS/cmsy/m/n/14.4 +....\hbox(0.0+0.0)x-2.39996 +.....\kern -2.39996 +....\hbox(0.0+0.0)x11.20003 +.....\hbox(0.0+0.0)x11.20003 +......\mathon +......\hbox(8.4+1.2)x11.20003 +.......\OMS/cmsy/m/n/14.4 ^^@ +......\mathoff +....\mathoff +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 r +....\glue 5.4 plus 2.7 minus 1.79999 +....\mathon +....\OMS/cmsy/m/n/14.4 +....\hbox(0.0+0.0)x-2.39996 +.....\kern -2.39996 +....\OMS/cmsy/m/n/14.4 ! +....\mathoff +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 d +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 p +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 ' +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 g +....\OT1/cmr/bx/n/14.4 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{\protect \MakeUppercase {Chapter\ 1. \ First chapter}}{\protect \MakeUppercase \ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue 28.45274 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.70001 +...\hbox(7.5+0.0)x325.215, glue set 278.54822fil +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 8 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x325.215, glue set 310.215fil +....\hbox(0.0+0.0)x15.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x325.215, glue set 0.00256, display +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x12.2711 +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(6.83331+1.49998)x12.2711 +......\OML/cmm/m/it/10 U +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x17.7778 +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778 +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x290.0472 +.....\glue 10.0 +.....\mathon +.....\hbox(6.94444+2.33333)x280.0472 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 b +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 d +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 d +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 V +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\hbox(0.0+0.0)x0.0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x0.0 +.....\hbox(7.5+2.5)x0.0, glue set - 20.55562fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 . +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 100 +...\glue 3.0 +...\glue 0.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x325.215, glue set 0.00256, display +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x12.2711, glue set 0.00099 +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(6.83331+1.49998)x11.27666 +......\OML/cmm/m/it/10 V +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x17.7778 +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778 +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x290.0472, glue set 120.84811fil +.....\glue 10.0 +.....\mathon +.....\hbox(5.83333+2.33333)x159.19908 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 c +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x0.0 +.....\hbox(7.5+2.5)x0.0, glue set - 20.55562fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 . +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.5 +...\hbox(0.0+0.0)x325.215, glue set 310.215fil +....\hbox(0.0+0.0)x15.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\lineskip) 1.0 +...\hbox(14.26508+9.11122)x325.215, display +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(14.26508+9.11122)x12.2711 +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(6.83331+1.49998)x12.2711 +......\OML/cmm/m/it/10 U +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(14.26508+9.11122)x17.7778 +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778 +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(14.26508+9.11122)x326.87527 +.....\glue 10.0 +.....\mathon +.....\hbox(14.26508+9.11122)x316.87527 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 b +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 d +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 d +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(0.0+22.22246)x5.55557, shifted -13.61122 +.......\OMX/cmex/m/n/5 Z +......\vbox(23.26413+0.0)x12.91669, shifted 9.11122 +.......\hbox(3.01389+0.0)x8.47224, shifted 4.44444 +........\OMS/cmsy/m/n/7 1 +.......\kern15.73914 +.......\hbox(4.51111+0.0)x4.48613 +........\OT1/cmr/m/n/7 0 +......\glue(\thinmuskip) 1.66663 +......\hbox(14.26508+7.69284)x27.71939 +.......\hbox(14.26508+7.69284)x27.71939 +........\hbox(0.0+0.0)x1.2, shifted -2.5 +........\vbox(14.26508+7.69284)x25.3194 +.........\hbox(7.5+2.5)x25.3194, glue set 0.44713fil +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\OML/cmm/m/it/10 R +..........\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +...........\OML/cmm/m/it/7 n +..........\OT1/cmr/m/n/10 ( +..........\OML/cmm/m/it/10 t +..........\OT1/cmr/m/n/10 ) +..........\glue 0.0 plus 1.0fil minus 1.0fil +.........\kern1.56508 +.........\rule(0.39998+0.0)x* +.........\kern1.75952 +.........\hbox(7.4+0.83333)x25.3194 +..........\OT1/cmr/m/n/10 1 +..........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..........\OT1/cmr/m/n/10 + +..........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..........\OML/cmm/m/it/10 t +..........\hbox(4.51111+0.0)x4.48613, shifted -2.88889 +...........\OT1/cmr/m/n/7 2 +........\hbox(0.0+0.0)x1.2, shifted -2.5 +......\glue 1.66663 +......\OML/cmm/m/it/10 d +......\OML/cmm/m/it/10 t +......\hbox(0.0+0.0)x0.0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(14.26508+9.11122)x0.0 +.....\hbox(0.0+0.0)x0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +....\glue(\tabskip) 0.0 +...\penalty 100 +...\glue 3.0 +...\glue 0.0 +...\glue(\lineskip) 1.0 +...\hbox(6.83331+2.33333)x325.215, display +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(6.83331+2.33333)x12.2711, glue set 0.00099 +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(6.83331+1.49998)x11.27666 +......\OML/cmm/m/it/10 V +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(6.83331+2.33333)x17.7778 +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778 +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(6.83331+2.33333)x326.87527, glue set 157.6762fil +.....\glue 10.0 +.....\mathon +.....\hbox(5.83333+2.33333)x159.19908 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 c +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(6.83331+2.33333)x0.0 +.....\hbox(0.0+0.0)x0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +....\glue(\tabskip) 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue -10.0 plus -2.0 minus -5.0 +...\penalty 0 +...\glue 10.0 plus 2.0 minus 5.0 +...\penalty 10000 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +..\glue(\baselineskip) 18.8505 +..\hbox(6.44444+0.0)x325.215, glue set 160.1075fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [2] +\vbox(611.56493+0.0)x433.62 +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 108.405 +..\vbox(12.0+0.0)x325.215, glue set 5.16669fil +...\glue 0.0 plus 1.0fil +...\hbox(6.83331+0.0)x325.215, glue set 166.88142fil +....\OT1/cmr/m/n/10 2 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/sl/10 C +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 P +....\OT1/cmr/m/sl/10 T +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 R +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 1 +....\OT1/cmr/m/sl/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 F +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 R +....\OT1/cmr/m/sl/10 S +....\OT1/cmr/m/sl/10 T +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 C +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 P +....\OT1/cmr/m/sl/10 T +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 R +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set 23.93211fil +...\glue 0.0 plus 1.0fil +...\glue -8.0 plus -2.0fil +...\glue 8.0 plus 2.0fil +...\vbox(454.13577+0.0)x325.215 +....\hbox(430.19133+3.4)x325.215, glue set 40.68744fil +.....\hbox(0.0+0.0)x0.0 +.....\hbox(430.19133+3.4)x284.52756 +......\hbox(433.59132+0.0)x284.52756, shifted 3.4 +.......\vbox(433.59132+0.0)x284.52756 +........\rule(0.4+0.0)x* +........\hbox(432.79134+0.0)x284.52756 +.........\rule(*+*)x0.4 +.........\kern -0.4 +.........\vbox(432.79134+0.0)x284.52756 +..........\glue 3.0 +..........\hbox(426.79134+0.0)x284.52756, glue set 139.26378fil +...........\kern 3.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(426.79134+0.0)x0.0 +............\rule(426.79134+0.0)x0.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern 3.0 +..........\glue 3.0 +.........\kern -0.4 +.........\rule(*+*)x0.4 +........\rule(0.4+0.0)x* +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +....\glue 10.0 +....\glue(\baselineskip) 1.1 +....\hbox(7.5+1.94444)x325.215, glue set 103.01015fil +.....\glue 0.0 plus 1.0fil +.....\hbox(7.5+1.94444)x119.19472 +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 . +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 : +......\glue 4.44444 plus 3.33331 minus 0.55556 +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 B +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 g +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 7 +......\OT1/cmr/m/n/10 2 +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +.....\glue 0.0 plus 1.0fil +....\glue 0.0 +....\glue 0.0 +...\glue 0.0 plus 1.0fil +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x325.215 +*** Bug 81 *** +*** Bug 82 *** +*** Bug 85 *** +\hyphenbox=\skip43 +*** Bug 86 *** +*** Bug 87 *** +! LaTeX Error: Bad \line or \vector argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\put(0,15){\vector(2,-5){5}} +You've lost some text. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Bad \line or \vector argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\put(10,15){\vector(5,-2){5}} +You've lost some text. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Bad \line or \vector argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\put(20,10){\line(7,-1){5}} +You've lost some text. Try typing to proceed. +If that doesn't work, type X to quit. +*** Bug 88 *** +*** Bug 90 *** +*** Bug 91 *** +\c@mycount=\count92 +*** Bug 98 *** +Completed box being shipped out [3] +\vbox(611.56493+0.0)x361.34999 +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 36.135 +..\vbox(12.0+0.0)x325.215, glue set 5.05556fil +...\glue 0.0 plus 1.0fil +...\hbox(6.94444+0.0)x325.215, glue set 95.57632fil +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 3 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/sl/10 M +....\OT1/cmr/m/sl/10 Y +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 D +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 G +....\OT1/cmr/m/sl/10 S +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 3 +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set - 0.21777 +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(27.49998+22.49998)x325.215, glue set 18.72052fil +....\hbox(0.0+0.0)x15.0 +....\hbox(27.49998+22.49998)x291.49448 +.....\mathon +.....\vbox(27.49998+22.49998)x291.49448 +......\rule(0.4+0.0)x291.49448 +......\hbox(8.39996+3.60004)x291.49448 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.33342 +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 C +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 y +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x182.71652, glue set 67.58044fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 A +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 n +........\kern-0.27779 +........\OT1/cmr/m/n/10 t +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x56.44453 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 V +........\kern-0.83334 +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 e +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 n +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 $ +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x291.49448 +......\hbox(8.39996+3.60004)x291.49448 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.33342, glue set 8.19444fil +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 P +........\kern-0.27779 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 d +........\OT1/cmr/m/n/10 s +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x182.71652, glue set 80.35825fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 1 +........\OT1/cmr/m/n/10 0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x56.44453, glue set 34.44449fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 1 +........\OT1/cmr/m/n/10 8 +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x291.49448 +......\hbox(8.39996+3.60004)x291.49448 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.33342, glue set 23.52782fil +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 D +........\OT1/cmr/m/n/10 M +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x182.71652, glue set 82.85826fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 3 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x56.44453, glue set 39.4445fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 2 +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x291.49448 +......\hbox(8.39996+3.60004)x291.49448 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.33342, glue set 17.2778fil +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 T +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 t +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 l +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x182.71652 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\rule(*+*)x0.0 +........\penalty 10000 +........\glue 170.71652 +........\glue 0.0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x56.44453, glue set 34.44449fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 2 +........\OT1/cmr/m/n/10 0 +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x291.49448 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 2 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.8611 +...\hbox(10.1389+1.94444)x325.215, glue set 201.2983fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 M +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\mathon +....\vbox(7.5+1.94444)x16.06717 +.....\hbox(7.5+0.0)x0.0, shifted 0.81136 +......\OMX/cmex/m/n/5 d +.....\kern-4.30554 +.....\hbox(4.30554+1.94444)x16.06717 +......\OML/cmm/m/it/10 x +......\OML/cmm/m/it/10 y +......\kern0.35878 +......\OML/cmm/m/it/10 z +......\kern0.4398 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OMS/cmsy/m/n/10 6 +....\OT1/cmr/m/n/10 = +....\penalty 500 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\vbox(10.1389+0.0)x13.9051 +.....\hbox(7.5+0.0)x0.0, shifted 1.95255 +......\OMX/cmex/m/n/5 f +.....\kern-4.30554 +.....\hbox(6.94444+0.0)x13.9051 +......\OML/cmm/m/it/10 a +......\OML/cmm/m/it/10 b +......\OML/cmm/m/it/10 c +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 0.73807 +...\hbox(9.31749+2.5)x82.0565, shifted 121.57925, display +....\vbox(6.67859+0.0)x5.71527 +.....\hbox(6.67859+0.0)x0.0, shifted 0.63542 +......\OT1/cmr/m/n/10 ^^? +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.71527 +......\OML/cmm/m/it/10 x +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\vbox(6.67859+0.0)x5.71527 +.....\hbox(6.67859+0.0)x0.0, shifted 1.74654 +......\OT1/cmr/m/n/10 _ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.71527 +......\OML/cmm/m/it/10 x +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\vbox(5.67776+0.0)x5.28589 +.....\hbox(5.67776+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^V +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\OML/cmm/m/it/10 x +....\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +.....\OT1/cmr/m/n/7 3 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\vbox(9.31749+1.94444)x5.97226 +.....\hbox(6.67859+0.0)x0.0, shifted 2.15285 +......\OT1/cmr/m/n/10 ~ +.....\kern-4.30554 +.....\hbox(6.94444+1.94444)x5.97226 +......\OML/cmm/m/it/10 f +....\OT1/cmr/m/n/10 ( +....\OML/cmm/m/it/10 t +....\OT1/cmr/m/n/10 ) +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 5 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(12.26389+7.26387)x325.215, glue set 273.46532fil +....\hbox(0.0+0.0)x15.0 +....\mathon +....\vbox(12.26389+7.26387)x36.74968 +.....\hbox(5.30553+2.22223)x36.74968 +......\hbox(0.0+0.0)x0.0 +......\OT1/cmtt/m/n/10 g +......\OT1/cmtt/m/n/10 n +......\OT1/cmtt/m/n/10 o +......\OT1/cmtt/m/n/10 m +......\OT1/cmtt/m/n/10 o +......\OT1/cmtt/m/n/10 n +......\discretionary +......\OT1/cmtt/m/n/10 - +......\glue(\rightskip) 0.0 +.....\penalty 400 +.....\glue(\baselineskip) 3.66666 +.....\hbox(6.11111+2.22223)x36.74968, glue set 10.49991fil +......\OT1/cmtt/m/n/10 l +......\OT1/cmtt/m/n/10 y +......\OT1/cmtt/m/n/10 . +......\kern 0.0 +......\OT1/cmtt/m/n/10 . +......\kern 0.0 +......\OT1/cmtt/m/n/10 . +......\kern 0.0 +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 6 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue 0.0 plus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.88889 +...\hbox(6.11111+2.22223)x325.215, glue set 67.96724fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\OT1/cmtt/m/n/10 ? +....\kern 0.0 +....\OT1/cmtt/m/n/10 ` +....\OT1/cmtt/m/n/10 W +....\OT1/cmtt/m/n/10 h +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 h +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 h +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 ? +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 ! +....\kern 0.0 +....\OT1/cmtt/m/n/10 ` +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 ! +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.27777 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 7 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(50.0+0.0)x325.215, glue set 210.215fil +....\hbox(0.0+0.0)x15.0 +....\hbox(50.0+0.0)x100.0 +.....\hbox(50.0+0.0)x100.0, glue set 100.0fil +......\glue 0.0 +......\hbox(42.67891+0.0)x0.0 +.......\hbox(0.0+35.56)x0.0, glue set - 14.2263fil, shifted -42.67891 +........\kern 0.0 +........\hbox(10.0+0.0)x3.99998, shifted 10.0 +.........\tenln L +........\hbox(10.0+0.0)x3.99998, shifted 20.0 +.........\tenln L +........\hbox(10.0+0.0)x3.99998, shifted 30.0 +.........\tenln L +........\glue -1.77364 +........\hbox(10.0+0.0)x3.99998, shifted 35.56 +.........\tenln L +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.0+0.0)x0.0, glue set - 28.4526fil, shifted -42.67891 +........\kern 28.4526 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.0+14.21999)x0.0, glue set - 71.13152fil, shifted -28.4526 +........\kern 56.90521 +........\hbox(10.0+0.0)x10.0, shifted 10.0 +.........\tenln @ +........\glue -5.7737 +........\hbox(10.0+0.0)x10.0, shifted 14.21999 +.........\tenln @ +........\glue 0.0 plus 1.0fil minus 1.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 8 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.13889 +...\hbox(6.86111+1.94444)x275.21494, glue set 223.47217fil, shifted 25.00003 +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(0.0+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/bx/n/10 I +....\OT1/cmr/bx/n/10 m +....\OT1/cmr/bx/n/10 p +....\kern0.31944 +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 n +....\kern-0.31944 +....\OT1/cmr/bx/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x275.21494, glue set 224.46524fil, shifted 25.00003 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/it/10 A +....\kern-0.25557 +....\OT1/cmr/m/it/10 r +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 d +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 l +....\kern0.51111 +....\OT1/cmr/m/it/10 l +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x275.21494, glue set 84.15903fil, shifted 25.00003 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 t +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 116.6563 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 0 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x325.215, glue set 193.65016fil +....\hbox(9.27998+0.0)x36.89995 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 3 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 T +....\OT1/cmr/bx/n/14.4 h +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 d +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\mark{{{\protect \bf section\ 1.3}\hfil MY HEADINGS}{{\protect \bf Sectio\ETC.} +...\penalty 10000 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x325.215, glue set 97.49243fil +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 k +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 j +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -1.94444 +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x325.215 +*** Bug 101 *** +*** Bug 103 *** +LaTeX Font Info: Font shape `OMS/cmr/m/it' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +*** Bug 93 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +*** Bug 107 *** +*** Bug 110--112 *** +Completed box being shipped out [4] +\vbox(611.56493+0.0)x433.62 +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 108.405 +..\vbox(12.0+0.0)x325.215, glue set 5.05556fil +...\glue 0.0 plus 1.0fil +...\hbox(6.94444+0.0)x325.215, glue set 96.50272fil +....\OT1/cmr/m/n/10 4 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 3 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/sl/10 M +....\OT1/cmr/m/sl/10 Y +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 D +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 G +....\OT1/cmr/m/sl/10 S +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set - 0.3479 +...\glue(\topskip) 2.5 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.55556 +...\hbox(6.44444+0.0)x325.215, glue set 301.88165fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 2 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 8 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x325.215, glue set 186.1835fil +....\hbox(9.27998+0.0)x36.89995 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 4 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 F +....\kern-1.35 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 u +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 h +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x325.215, glue set 107.77017fil +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 y +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x325.215, glue set 258.5482fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x325.215, glue set 310.215fil +....\hbox(0.0+0.0)x15.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x168.93651, shifted 78.13925, display +....\hbox(6.94444+0.0)x66.11124 +.....\OT1/cmr/m/n/10 T +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 d +.....\glue 3.33333 plus 1.66666 minus 1.11111 +....\hbox(4.30554+0.95135)x15.74986 +.....\hbox(0.0+0.0)x0.0 +.....\OT1/cmtt/m/n/10 x +.....\OT1/cmtt/m/n/10 _ +.....\OT1/cmtt/m/n/10 n +....\hbox(6.94444+1.94444)x75.91681 +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 d +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 p +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 o +.....\kern0.27779 +.....\OT1/cmr/m/n/10 d +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 : +.....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OML/cmm/m/it/10 x +....\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.....\OML/cmm/m/it/7 n +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x325.215, glue set 258.5482fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 3 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x275.21494, glue set 163.21468fil, shifted 25.00003 +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(0.0+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x325.215, glue set 62.93677fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ? +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 U +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 O +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x300.21497, glue set 100.88303fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 T +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 v +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 t +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 p +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\kern-0.51112 +....\OT1/cmr/m/it/10 d +....\OT1/cmr/m/it/10 u +....\OT1/cmr/m/it/10 c +....\kern-0.51112 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 p +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 z +....\OT1/cmr/m/it/10 e +....\kern-0.51112 +....\OT1/cmr/m/it/10 d +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+2.15277)x300.21497, glue set 59.30061fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 I +....\OT1/cmr/m/it/10 t +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 d +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 ^^L (ligature fi) +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 e +....\kern-0.51112 +....\OT1/cmr/m/it/10 d +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 n +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 r +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 f +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 L +....\kern -3.67998 +....\vbox(6.83331+0.0)x6.06119, glue set 2.08748fil +.....\hbox(4.74583+0.0)x6.06119 +......\OT1/cmr/m/it/7 A +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\kern -1.53325 +....\OT1/cmr/m/it/10 T +....\kern -1.70406 +....\hbox(6.83331+0.0)x6.7833, shifted 2.15277 +.....\OT1/cmr/m/it/10 E +....\kern -1.27777 +....\OT1/cmr/m/it/10 X +....\OT1/cmr/m/it/10 ' +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 z +....\OT1/cmtt/m/n/10 e +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 v +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.90279 +...\hbox(6.94444+1.94444)x325.215, glue set 145.32582fil +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ? +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 Y +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 S +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 219.08621 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 3 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.85997 +...\hbox(8.14003+1.94444)x325.215, glue set 10.56168fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\hbox(8.14003+0.0)x4.48613 +.....\mathon +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892 +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 j +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x130.084 +...\kern 2.6 +...\hbox(6.68999+2.85002)x325.215, glue set 137.7484fil +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661 +......\mathon +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333 +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 W +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 l +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 h +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 s +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 b +....\kern0.23611 +....\OT1/cmr/m/n/8 e +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 m +....\OT1/cmr/m/n/8 o +....\kern-0.23611 +....\OT1/cmr/m/n/8 v +....\kern-0.23611 +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 d +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 o +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 h +....\OT1/cmr/m/n/8 e +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 x +....\OT1/cmr/m/n/8 t +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 p +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 g +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 ? +....\rule(6.64996+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x325.215 +LaTeX Font Info: Font shape `OMS/cmr/bx/n' in size <14.4> not available +(Font) Font shape `OMS/cmsy/b/n' tried instead on input line .... +*** Bug 108 *** +LaTeX Font Info: Font shape `OMS/cmr/m/sl' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +Completed box being shipped out [5] +\vbox(611.56493+0.0)x361.34999 +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 36.135 +..\vbox(12.0+0.0)x325.215, glue set 4.5fil +...\glue 0.0 plus 1.0fil +...\hbox(7.5+2.5)x325.215, glue set 167.78418fil +....\OT1/cmr/m/sl/10 1 +....\OT1/cmr/m/sl/10 . +....\OT1/cmr/m/sl/10 5 +....\OT1/cmr/m/sl/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 R +....\OT1/cmr/m/sl/10 E +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 ` +....\OMS/cmsy/m/n/10 f +....\OT1/cmr/m/sl/10 ' +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 D +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 ` +....\OMS/cmsy/m/n/10 g +....\OT1/cmr/m/sl/10 ' +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 F +....\OT1/cmr/m/sl/10 R +....\OT1/cmr/m/sl/10 A +....\kern-0.27779 +....\OT1/cmr/m/sl/10 G +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 L +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 ? +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 5 +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set 0.10599 +...\vbox(169.60822+0.0)x325.215 +....\hbox(145.66377+3.4)x325.215, glue set 40.68744fil +.....\hbox(0.0+0.0)x0.0 +.....\hbox(145.66377+3.4)x284.52756 +......\hbox(149.06377+0.0)x284.52756, shifted 3.4 +.......\vbox(149.06377+0.0)x284.52756 +........\rule(0.4+0.0)x* +........\hbox(148.26378+0.0)x284.52756 +.........\rule(*+*)x0.4 +.........\kern -0.4 +.........\vbox(148.26378+0.0)x284.52756 +..........\glue 3.0 +..........\hbox(142.26378+0.0)x284.52756, glue set 139.26378fil +...........\kern 3.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(142.26378+0.0)x0.0 +............\rule(142.26378+0.0)x0.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern 3.0 +..........\glue 3.0 +.........\kern -0.4 +.........\rule(*+*)x0.4 +........\rule(0.4+0.0)x* +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +....\glue 10.0 +....\glue(\baselineskip) 1.1 +....\hbox(7.5+1.94444)x325.215, glue set 103.01015fil +.....\glue 0.0 plus 1.0fil +.....\hbox(7.5+1.94444)x119.19472 +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 . +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 : +......\glue 4.44444 plus 3.33331 minus 0.55556 +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 B +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 g +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 9 +......\OT1/cmr/m/n/10 3 +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +.....\glue 0.0 plus 1.0fil +....\glue 0.0 +....\glue 0.0 +...\glue 12.0 plus 2.0 minus 2.0 +...\glue -12.0 plus -2.0 minus -2.0 +...\glue 20.0 plus 2.0 minus 4.0 +...\glue(\topskip) 2.5 +...\hbox(7.5+0.0)x325.215, glue set 258.5482fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 7 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 56.9055 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(20.5+15.5)x325.215, glue set 154.21468fil +....\hbox(0.0+0.0)x15.0 +....\hbox(20.5+15.5)x156.00032 +.....\mathon +.....\vbox(20.5+15.5)x156.00032 +......\hbox(8.39996+3.60004)x156.00032 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.0001 +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 n +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 1 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.0001 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 n +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 2 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.0001 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 n +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 3 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +......\glue(\lineskip) 0.0 +......\hbox(14.5+9.5)x156.00032 +.......\glue(\tabskip) 0.0 +.......\hbox(14.5+9.5)x52.0001, glue set 14.38892fil +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 a +........\kern-0.27779 +........\OT1/cmr/m/n/10 y +........\OT1/cmr/m/n/10 : +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(14.5+9.5)x52.0001, glue set 11.83339fil +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\mathon +........\vbox(14.5+9.5)x68.33345 +.........\hbox(8.39996+3.60004)x68.33345 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782, glue set 7.7778fil +...........\rule(8.39996+3.60004)x0.0 +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OT1/cmr/m/n/10 1 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782, glue set 7.7778fil +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OT1/cmr/m/n/10 2 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782, glue set 7.7778fil +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OT1/cmr/m/n/10 3 +...........\mathoff +...........\mathon +...........\hbox(0.0+0.0)x0.0 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +.........\glue(\lineskip) 0.0 +.........\hbox(8.39996+3.60004)x68.33345 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782 +...........\rule(8.39996+3.60004)x0.0 +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OMS/cmsy/m/n/10 ^^@ +...........\OT1/cmr/m/n/10 3 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782 +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OMS/cmsy/m/n/10 ^^@ +...........\OT1/cmr/m/n/10 2 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782 +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OMS/cmsy/m/n/10 ^^@ +...........\OT1/cmr/m/n/10 1 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +........\mathoff +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\hbox(0.0+0.0)x0.0 +.......\glue(\tabskip) 0.0 +.......\hbox(0.0+0.0)x52.0001 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x325.215, glue set 238.54814fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 { (ligature --) +....\discretionary +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.20001 +...\hbox(10.79999+3.59999)x325.215, glue set 128.45537fil +....\hbox(9.27998+0.0)x36.89995 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 5 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 A +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 e +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 ` +....\OMS/cmsy/b/n/14.4 f +....\OT1/cmr/bx/n/14.4 ' +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 a +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 d +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 ` +....\OMS/cmsy/b/n/14.4 g +....\OT1/cmr/bx/n/14.4 ' +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 f +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 a +....\OT1/cmr/bx/n/14.4 g +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 l +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 ? +....\write1{\newlabel{last:section}{{1.5}{\thepage }}} +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{{\protect \bf section\ 1.3}\hfil MY HEADINGS}{\protect \MakeUppercase \ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.45557 +...\hbox(6.94444+0.8333)x325.215, glue set 84.0483fil +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 l +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 71.13188 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.6667 +...\hbox(7.5+0.0)x325.215, glue set 258.5482fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 8 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x325.215, glue set 310.215fil +....\hbox(0.0+0.0)x15.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\lineskip) 1.0 +...\hbox(13.20952+37.95923)x103.72049, shifted 110.74725, display +....\OML/cmm/m/it/10 x +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OML/cmm/m/it/10 x +....\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.....\OT1/cmr/m/n/7 0 +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\hbox(13.20952+37.95923)x62.24846 +.....\hbox(13.20952+37.95923)x62.24846 +......\hbox(0.0+0.0)x1.2, shifted -2.5 +......\vbox(13.20952+37.95923)x59.84846 +.......\hbox(6.44444+0.0)x59.84846, glue set 27.42422fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\OT1/cmr/m/n/10 1 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern4.06508 +.......\rule(0.39998+0.0)x* +.......\kern1.19994 +.......\hbox(15.89993+23.15936)x59.84846 +........\OML/cmm/m/it/10 x +........\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.........\OT1/cmr/m/n/7 1 +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\OT1/cmr/m/n/10 + +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\hbox(15.89993+23.15936)x37.42493 +.........\hbox(15.89993+23.15936)x37.42493 +..........\hbox(0.0+0.0)x1.2, shifted -2.5 +..........\vbox(15.89993+23.15936)x35.02493 +...........\hbox(8.39996+3.60004)x35.02493, glue set 15.01247fil +............\glue 0.0 plus 1.0fil minus 1.0fil +............\hbox(8.39996+3.60004)x0.0 +.............\rule(8.39996+3.60004)x0.0 +............\OT1/cmr/m/n/10 1 +............\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern1.19994 +...........\rule(0.39998+0.0)x* +...........\kern1.19994 +...........\hbox(15.89993+8.3595)x35.02493 +............\OML/cmm/m/it/10 x +............\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.............\OT1/cmr/m/n/7 2 +............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +............\OT1/cmr/m/n/10 + +............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +............\hbox(15.89993+8.3595)x12.6014 +.............\hbox(15.89993+8.3595)x12.6014 +..............\hbox(0.0+0.0)x1.2, shifted -2.5 +..............\vbox(15.89993+8.3595)x10.2014 +...............\hbox(8.39996+3.60004)x10.2014, glue set 2.6007fil +................\glue 0.0 plus 1.0fil minus 1.0fil +................\hbox(8.39996+3.60004)x0.0 +.................\rule(8.39996+3.60004)x0.0 +................\OT1/cmr/m/n/10 1 +................\glue 0.0 plus 1.0fil minus 1.0fil +...............\kern1.19994 +...............\rule(0.39998+0.0)x* +...............\kern4.85397 +...............\hbox(4.30554+1.49998)x10.2014 +................\OML/cmm/m/it/10 x +................\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.................\OT1/cmr/m/n/7 3 +..............\hbox(0.0+0.0)x1.2, shifted -2.5 +..........\hbox(0.0+0.0)x1.2, shifted -2.5 +......\hbox(0.0+0.0)x1.2, shifted -2.5 +...\glue -4.0 +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x325.215 +*** Bug 105 *** +Overfull \hbox (41.1409pt too wide) in paragraph at lines 429--430 +[][]\OT1/cmtt/m/n/10 Can a line break occur at a space +\hbox(6.11111+2.22223)x157.6075 +.\hbox(0.0+0.0)x15.0 +.\hbox(0.0+0.0)x0.0 +.\OT1/cmtt/m/n/10 C +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 n +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\penalty 10000 +.\glue 5.24995 +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 e +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 b +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 k +.\penalty 10000 +.\glue 5.24995 +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 u +.\OT1/cmtt/m/n/10 r +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 s +.\OT1/cmtt/m/n/10 p +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 e +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fil +.\glue(\rightskip) 0.0 +Overfull \hbox (9.64117pt too wide) in paragraph at lines 431--432 +[][] \OT1/cmtt/m/n/10 in a `verbatim' environment? +\hbox(6.11111+0.0)x157.6075 +.\hbox(0.0+0.0)x15.0 +.\hbox(0.0+0.0)x0.0 +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 n +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\penalty 10000 +.\glue 5.24995 +.\kern 0.0 +.\OT1/cmtt/m/n/10 ` +.\OT1/cmtt/m/n/10 v +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 b +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 ' +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 v +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 ? +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fil +.\glue(\rightskip) 0.0 +Overfull \hbox (9.64117pt too wide) in paragraph at lines 433--434 +[]\OT1/cmtt/m/n/10 Can a line break occur at a s +\hbox(6.11111+0.0)x157.6075 +.\hbox(0.0+0.0)x15.0 +.\OT1/cmtt/m/n/10 C +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 n +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\glue 5.24995 +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 e +.\glue 5.24995 +.\OT1/cmtt/m/n/10 b +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 k +.\glue 5.24995 +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 u +.\OT1/cmtt/m/n/10 r +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\glue 5.24995 +.\OT1/cmtt/m/n/10 s +.\glue(\rightskip) 0.0 +Overfull \hbox (31.39085pt too wide) in paragraph at lines 433--434 +\OT1/cmtt/m/n/10 p a c e in a `verbatim' environment? +\hbox(6.11111+2.22223)x157.6075 +.\OT1/cmtt/m/n/10 p +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\glue 5.24995 +.\OT1/cmtt/m/n/10 c +.\glue 5.24995 +.\OT1/cmtt/m/n/10 e +.\glue 5.24995 +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 n +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\glue 5.24995 +.\OT1/cmtt/m/n/10 ` +.\OT1/cmtt/m/n/10 v +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 b +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 ' +.\glue 5.24995 +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 v +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 ? +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fil +.\glue(\rightskip) 0.0 +Completed box being shipped out [6] +\vbox(611.56493+0.0)x433.62 +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 108.405 +..\vbox(12.0+0.0)x325.215, glue set 5.05556fil +...\glue 0.0 plus 1.0fil +...\hbox(6.94444+0.0)x325.215, glue set 96.50272fil +....\OT1/cmr/m/n/10 6 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 3 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/sl/10 M +....\OT1/cmr/m/sl/10 Y +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 D +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 G +....\OT1/cmr/m/sl/10 S +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215 +...\hbox(502.0+0.0)x325.215, glue set 5.0fil +....\hbox(502.0+0.0)x157.6075 +.....\vbox(502.0+0.0)x157.6075, glue set 430.05556fil +......\write-{} +......\glue(\topskip) 2.5 +......\hbox(7.5+0.0)x157.6075, glue set 90.9407fil +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 1 +.......\OT1/cmr/m/n/10 0 +.......\OT1/cmr/m/n/10 5 +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.88889 +......\hbox(6.11111+2.22223)x157.6075 +.......\hbox(0.0+0.0)x15.0 +.......\hbox(0.0+0.0)x0.0 +.......\OT1/cmtt/m/n/10 C +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 n +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\penalty 10000 +.......\glue 5.24995 +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 l +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 e +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 b +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 k +.......\penalty 10000 +.......\glue 5.24995 +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 o +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 u +.......\OT1/cmtt/m/n/10 r +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 t +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 s +.......\OT1/cmtt/m/n/10 p +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 e +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 3.66666 +......\hbox(6.11111+0.0)x157.6075 +.......\hbox(0.0+0.0)x15.0 +.......\hbox(0.0+0.0)x0.0 +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 n +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\penalty 10000 +.......\glue 5.24995 +.......\kern 0.0 +.......\OT1/cmtt/m/n/10 ` +.......\OT1/cmtt/m/n/10 v +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 b +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 t +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 m +.......\OT1/cmtt/m/n/10 ' +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 v +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 o +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 m +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 t +.......\OT1/cmtt/m/n/10 ? +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.88889 +......\hbox(6.11111+0.0)x157.6075 +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmtt/m/n/10 C +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 n +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 l +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 e +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 b +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 k +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 o +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 u +.......\OT1/cmtt/m/n/10 r +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 t +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 s +.......\glue(\rightskip) 0.0 +......\penalty 300 +......\glue(\baselineskip) 5.88889 +......\hbox(6.11111+2.22223)x157.6075 +.......\OT1/cmtt/m/n/10 p +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 c +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 e +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 n +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 ` +.......\OT1/cmtt/m/n/10 v +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 b +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 t +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 m +.......\OT1/cmtt/m/n/10 ' +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 v +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 o +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 m +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 t +.......\OT1/cmtt/m/n/10 ? +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 2.83333 +......\hbox(6.94444+1.94444)x157.6075, glue set 67.52402fil +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 A +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 n +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 ! +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue 0.0 plus 1.0fil +......\glue 0.0 +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 0.0 plus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil +....\hbox(502.0+0.0)x157.6075, glue set 157.6075fil +.....\vbox(502.0+0.0)x0.0, glue set 492.0fil +......\write-{} +......\glue(\topskip) 10.0 +......\vbox(0.0+0.0)x0.0 +......\glue 0.0 plus 1.0fil +......\glue 0.0 +.....\glue 0.0 plus 1.0fil minus 1.0fil +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x325.215 +(.toc) +\tf@toc=\write3 +Completed box being shipped out [7] +\vbox(611.56493+0.0)x361.34999 +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 36.135 +..\vbox(12.0+0.0)x325.215, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x325.215 +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set 287.49998fil +...\write-{} +...\write-{} +...\glue(\topskip) 10.0 +...\rule(0.0+0.0)x* +...\penalty 10000 +...\glue 50.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.92955 +...\hbox(17.07045+0.0)x325.215, glue set 107.93918fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/bx/n/24.88 C +....\OT1/cmr/bx/n/24.88 o +....\OT1/cmr/bx/n/24.88 n +....\kern-0.77751 +....\OT1/cmr/bx/n/24.88 t +....\OT1/cmr/bx/n/24.88 e +....\OT1/cmr/bx/n/24.88 n +....\kern-0.77751 +....\OT1/cmr/bx/n/24.88 t +....\OT1/cmr/bx/n/24.88 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\mark{{\protect \MakeUppercase {Contents}}{\protect \MakeUppercase {Conte\ETC.} +...\penalty 10000 +...\glue 40.0 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x325.215, glue set 226.74318fil +....\glue(\leftskip) 15.00002 +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil +.....\OT1/cmr/bx/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 F +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 c +....\kern-0.31944 +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 r +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\penalty 301 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.22224 +...\hbox(6.83331+0.0)x325.215, glue set 217.27034fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 F +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x325.215, glue set 88.18666fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 o +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\hbox(0.0+0.0)x7.7778 +.....\hbox(0.0+0.0)x7.7778 +......\mathon +......\hbox(5.83333+0.83333)x7.7778 +.......\OMS/cmsy/m/n/10 ^^@ +......\mathoff +....\hbox(0.0+0.0)x-1.66663 +.....\kern -1.66663 +....\OMS/cmsy/m/n/10 ! +....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\OMS/cmsy/m/n/10 +....\hbox(0.0+0.0)x-1.66663 +.....\kern -1.66663 +....\hbox(0.0+0.0)x7.7778 +.....\hbox(0.0+0.0)x7.7778 +......\mathon +......\hbox(5.83333+0.83333)x7.7778 +.......\OMS/cmsy/m/n/10 ^^@ +......\mathoff +....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\OMS/cmsy/m/n/10 +....\hbox(0.0+0.0)x-1.66663 +.....\kern -1.66663 +....\OMS/cmsy/m/n/10 ! +....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x325.215, glue set 213.29811fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 3 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 3 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x325.215, glue set 208.71475fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 4 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 F +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 4 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x325.215, glue set 173.60358fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 5 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ` +....\OMS/cmsy/m/n/10 f +....\OT1/cmr/m/n/10 ' +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ` +....\OMS/cmsy/m/n/10 g +....\OT1/cmr/m/n/10 ' +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 5 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +..\glue(\baselineskip) 18.8505 +..\hbox(6.44444+0.0)x325.215, glue set 160.1075fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 7 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/vlatex06.xetex.tlg b/latex2e-20170101/base/testfiles/vlatex06.xetex.tlg new file mode 100644 index 0000000..120c120 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vlatex06.xetex.tlg @@ -0,0 +1,3798 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Chapter 1. +*** Bug 71 *** +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +*** Bug 74 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <14.4> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +*** Bug 78 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Overfull \hbox (31.70918pt too wide) in alignment at lines 105--109 + [][][] [] +\hbox(0.0+0.0)x325.215 +.\glue(\tabskip) 0.0 plus 1000.0 +.\unsetbox(0.0+0.0)x12.2711 +.\glue(\tabskip) 0.0 +.\unsetbox(0.0+0.0)x17.7778 +.\glue(\tabskip) 0.0 +.\unsetbox(0.0+0.0)x326.87527 +.\glue(\tabskip) 0.0 plus 1000.0 +.\unsetbox(0.0+0.0)x0.0 +.\glue(\tabskip) 0.0 +Completed box being shipped out [1] +\vbox(611.56493+0.0)x361.34999 +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 36.135 +..\vbox(12.0+0.0)x325.215, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x325.215 +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set - 0.41856 +...\mark{{}{}} +...\write-{} +...\write-{} +...\write1{\@writefile{toc}{\protect \contentsline {chapter}{\protect \numberline \ETC.} +...\mark{{\protect \MakeUppercase {Chapter\ 1. \ First chapter}}{}} +...\write1{\@writefile{lof}{\protect \addvspace {10\p@ }}} +...\write1{\@writefile{lot}{\protect \addvspace {10\p@ }}} +...\glue(\topskip) 10.0 +...\rule(0.0+0.0)x* +...\penalty 10000 +...\glue 50.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 10.59724 +...\hbox(14.40276+4.03276)x325.215, glue set 111.2016fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/bx/n/20.74 C +....\OT1/cmr/bx/n/20.74 h +....\OT1/cmr/bx/n/20.74 a +....\OT1/cmr/bx/n/20.74 p +....\OT1/cmr/bx/n/20.74 t +....\OT1/cmr/bx/n/20.74 e +....\OT1/cmr/bx/n/20.74 r +....\glue 7.7775 plus 3.88875 minus 2.5925 +....\OT1/cmr/bx/n/20.74 1 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty 10000 +...\glue 20.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.68948 +...\hbox(17.27776+4.83775)x325.215, glue set 82.85037fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/bx/n/24.88 F +....\OT1/cmr/bx/n/24.88 i +....\OT1/cmr/bx/n/24.88 r +....\OT1/cmr/bx/n/24.88 s +....\OT1/cmr/bx/n/24.88 t +....\glue 9.33 plus 4.665 minus 3.11 +....\OT1/cmr/bx/n/24.88 c +....\kern-0.77751 +....\OT1/cmr/bx/n/24.88 h +....\OT1/cmr/bx/n/24.88 a +....\OT1/cmr/bx/n/24.88 p +....\OT1/cmr/bx/n/24.88 t +....\OT1/cmr/bx/n/24.88 e +....\OT1/cmr/bx/n/24.88 r +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty 10000 +...\glue 40.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x325.215, glue set 278.54822fil +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x325.215, glue set 200.04346fil +....\hbox(9.27998+0.0)x36.89995 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 F +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 t +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{\protect \MakeUppercase {Chapter\ 1. \ First chapter}}{\protect \MakeUppercase \ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x325.215, glue set 246.6863fil +....\glue 0.0 +....\OT1/cmr/bx/n/10 F +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 h +....\write1{\@writefile{toc}{\protect \contentsline {paragraph}{First paragragh}{\ETC.} +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 3.0 minus 4.0 +...\glue -8.0 plus -3.0 minus -4.0 +...\glue 4.0 plus 1.0 minus 3.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x300.21497, glue set 119.3535fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 W +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x300.21497, glue set 214.07585fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 4 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+2.79999)x325.215, glue set - 0.06627 +....\hbox(9.27998+0.0)x36.89995 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 2 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 D +....\OT1/cmr/bx/n/14.4 o +....\glue 5.4 plus 2.7 minus 1.79999 +....\mathon +....\hbox(0.0+0.0)x11.20003 +.....\hbox(0.0+0.0)x11.20003 +......\mathon +......\hbox(8.4+1.2)x11.20003 +.......\OMS/cmsy/m/n/14.4 ^^@ +......\mathoff +....\hbox(0.0+0.0)x-2.39996 +.....\kern -2.39996 +....\OMS/cmsy/m/n/14.4 ! +....\mathoff +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 a +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 d +....\glue 5.4 plus 2.7 minus 1.79999 +....\mathon +....\OMS/cmsy/m/n/14.4 +....\hbox(0.0+0.0)x-2.39996 +.....\kern -2.39996 +....\hbox(0.0+0.0)x11.20003 +.....\hbox(0.0+0.0)x11.20003 +......\mathon +......\hbox(8.4+1.2)x11.20003 +.......\OMS/cmsy/m/n/14.4 ^^@ +......\mathoff +....\mathoff +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 r +....\glue 5.4 plus 2.7 minus 1.79999 +....\mathon +....\OMS/cmsy/m/n/14.4 +....\hbox(0.0+0.0)x-2.39996 +.....\kern -2.39996 +....\OMS/cmsy/m/n/14.4 ! +....\mathoff +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 d +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 p +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 ' +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 g +....\OT1/cmr/bx/n/14.4 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{\protect \MakeUppercase {Chapter\ 1. \ First chapter}}{\protect \MakeUppercase \ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue 28.45274 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.70001 +...\hbox(7.5+0.0)x325.215, glue set 278.54822fil +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 8 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x325.215, glue set 310.215fil +....\hbox(0.0+0.0)x15.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x325.215, glue set 0.00256, display +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x12.2711 +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(6.83331+1.49998)x12.2711 +......\OML/cmm/m/it/10 U +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x17.7778 +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778 +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x290.0472 +.....\glue 10.0 +.....\mathon +.....\hbox(6.94444+2.33333)x280.0472 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 b +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 d +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 d +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 V +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\hbox(0.0+0.0)x0.0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x0.0 +.....\hbox(7.5+2.5)x0.0, glue set - 20.55562fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 . +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 100 +...\glue 3.0 +...\glue 0.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x325.215, glue set 0.00256, display +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x12.2711, glue set 0.00099 +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(6.83331+1.49998)x11.27666 +......\OML/cmm/m/it/10 V +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x17.7778 +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778 +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x290.0472, glue set 120.84811fil +.....\glue 10.0 +.....\mathon +.....\hbox(5.83333+2.33333)x159.19908 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 c +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x0.0 +.....\hbox(7.5+2.5)x0.0, glue set - 20.55562fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 . +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.5 +...\hbox(0.0+0.0)x325.215, glue set 310.215fil +....\hbox(0.0+0.0)x15.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\lineskip) 1.0 +...\hbox(14.26508+9.11122)x325.215, display +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(14.26508+9.11122)x12.2711 +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(6.83331+1.49998)x12.2711 +......\OML/cmm/m/it/10 U +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(14.26508+9.11122)x17.7778 +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778 +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(14.26508+9.11122)x326.87527 +.....\glue 10.0 +.....\mathon +.....\hbox(14.26508+9.11122)x316.87527 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 b +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 d +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 d +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(0.0+22.22246)x5.55557, shifted -13.61122 +.......\OMX/cmex/m/n/5 Z +......\vbox(23.26413+0.0)x12.91669, shifted 9.11122 +.......\hbox(3.01389+0.0)x8.47224, shifted 4.44444 +........\OMS/cmsy/m/n/7 1 +.......\kern15.73914 +.......\hbox(4.51111+0.0)x4.48613 +........\OT1/cmr/m/n/7 0 +......\glue(\thinmuskip) 1.66663 +......\hbox(14.26508+7.69284)x27.71939 +.......\hbox(14.26508+7.69284)x27.71939 +........\hbox(0.0+0.0)x1.2, shifted -2.5 +........\vbox(14.26508+7.69284)x25.3194 +.........\hbox(7.5+2.5)x25.3194, glue set 0.44713fil +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\OML/cmm/m/it/10 R +..........\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +...........\OML/cmm/m/it/7 n +..........\OT1/cmr/m/n/10 ( +..........\OML/cmm/m/it/10 t +..........\OT1/cmr/m/n/10 ) +..........\glue 0.0 plus 1.0fil minus 1.0fil +.........\kern1.56508 +.........\rule(0.39998+0.0)x* +.........\kern1.75952 +.........\hbox(7.4+0.83333)x25.3194 +..........\OT1/cmr/m/n/10 1 +..........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..........\OT1/cmr/m/n/10 + +..........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..........\OML/cmm/m/it/10 t +..........\hbox(4.51111+0.0)x4.48613, shifted -2.88889 +...........\OT1/cmr/m/n/7 2 +........\hbox(0.0+0.0)x1.2, shifted -2.5 +......\glue 1.66663 +......\OML/cmm/m/it/10 d +......\OML/cmm/m/it/10 t +......\hbox(0.0+0.0)x0.0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(14.26508+9.11122)x0.0 +.....\hbox(0.0+0.0)x0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +....\glue(\tabskip) 0.0 +...\penalty 100 +...\glue 3.0 +...\glue 0.0 +...\glue(\lineskip) 1.0 +...\hbox(6.83331+2.33333)x325.215, display +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(6.83331+2.33333)x12.2711, glue set 0.00099 +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(6.83331+1.49998)x11.27666 +......\OML/cmm/m/it/10 V +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(6.83331+2.33333)x17.7778 +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778 +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(6.83331+2.33333)x326.87527, glue set 157.6762fil +.....\glue 10.0 +.....\mathon +.....\hbox(5.83333+2.33333)x159.19908 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 c +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(6.83331+2.33333)x0.0 +.....\hbox(0.0+0.0)x0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +....\glue(\tabskip) 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue -10.0 plus -2.0 minus -5.0 +...\penalty 0 +...\glue 10.0 plus 2.0 minus 5.0 +...\penalty 10000 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +..\glue(\baselineskip) 18.8505 +..\hbox(6.44444+0.0)x325.215, glue set 160.1075fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [2] +\vbox(611.56493+0.0)x433.62 +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 108.405 +..\vbox(12.0+0.0)x325.215, glue set 5.16669fil +...\glue 0.0 plus 1.0fil +...\hbox(6.83331+0.0)x325.215, glue set 166.88142fil +....\OT1/cmr/m/n/10 2 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/sl/10 C +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 P +....\OT1/cmr/m/sl/10 T +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 R +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 1 +....\OT1/cmr/m/sl/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 F +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 R +....\OT1/cmr/m/sl/10 S +....\OT1/cmr/m/sl/10 T +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 C +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 P +....\OT1/cmr/m/sl/10 T +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 R +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set 23.93211fil +...\glue 0.0 plus 1.0fil +...\glue -8.0 plus -2.0fil +...\glue 8.0 plus 2.0fil +...\vbox(454.13577+0.0)x325.215 +....\hbox(430.19133+3.4)x325.215, glue set 40.68744fil +.....\hbox(0.0+0.0)x0.0 +.....\hbox(430.19133+3.4)x284.52756 +......\hbox(433.59132+0.0)x284.52756, shifted 3.4 +.......\vbox(433.59132+0.0)x284.52756 +........\rule(0.4+0.0)x* +........\hbox(432.79134+0.0)x284.52756 +.........\rule(*+*)x0.4 +.........\kern -0.4 +.........\vbox(432.79134+0.0)x284.52756 +..........\glue 3.0 +..........\hbox(426.79134+0.0)x284.52756, glue set 139.26378fil +...........\kern 3.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(426.79134+0.0)x0.0 +............\rule(426.79134+0.0)x0.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern 3.0 +..........\glue 3.0 +.........\kern -0.4 +.........\rule(*+*)x0.4 +........\rule(0.4+0.0)x* +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +....\glue 10.0 +....\glue(\baselineskip) 1.1 +....\hbox(7.5+1.94444)x325.215, glue set 103.01015fil +.....\glue 0.0 plus 1.0fil +.....\hbox(7.5+1.94444)x119.19472 +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 . +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 : +......\glue 4.44444 plus 3.33331 minus 0.55556 +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 B +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 g +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 7 +......\OT1/cmr/m/n/10 2 +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +.....\glue 0.0 plus 1.0fil +....\glue 0.0 +....\glue 0.0 +...\glue 0.0 plus 1.0fil +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x325.215 +*** Bug 81 *** +*** Bug 82 *** +*** Bug 85 *** +\hyphenbox=\skip43 +*** Bug 86 *** +*** Bug 87 *** +! LaTeX Error: Bad \line or \vector argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\put(0,15){\vector(2,-5){5}} +You've lost some text. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Bad \line or \vector argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\put(10,15){\vector(5,-2){5}} +You've lost some text. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Bad \line or \vector argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\put(20,10){\line(7,-1){5}} +You've lost some text. Try typing to proceed. +If that doesn't work, type X to quit. +*** Bug 88 *** +*** Bug 90 *** +*** Bug 91 *** +\c@mycount=\count93 +*** Bug 98 *** +Completed box being shipped out [3] +\vbox(611.56493+0.0)x361.34999 +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 36.135 +..\vbox(12.0+0.0)x325.215, glue set 5.05556fil +...\glue 0.0 plus 1.0fil +...\hbox(6.94444+0.0)x325.215, glue set 95.57632fil +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 3 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/sl/10 M +....\OT1/cmr/m/sl/10 Y +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 D +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 G +....\OT1/cmr/m/sl/10 S +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 3 +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set - 0.21777 +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(27.49998+22.49998)x325.215, glue set 18.72052fil +....\hbox(0.0+0.0)x15.0 +....\hbox(27.49998+22.49998)x291.49448 +.....\mathon +.....\vbox(27.49998+22.49998)x291.49448 +......\rule(0.4+0.0)x291.49448 +......\hbox(8.39996+3.60004)x291.49448 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.33342 +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 C +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 y +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x182.71652, glue set 67.58044fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 A +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 n +........\kern-0.27779 +........\OT1/cmr/m/n/10 t +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x56.44453 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 V +........\kern-0.83334 +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 e +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 n +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 $ +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x291.49448 +......\hbox(8.39996+3.60004)x291.49448 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.33342, glue set 8.19444fil +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 P +........\kern-0.27779 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 d +........\OT1/cmr/m/n/10 s +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x182.71652, glue set 80.35825fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 1 +........\OT1/cmr/m/n/10 0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x56.44453, glue set 34.44449fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 1 +........\OT1/cmr/m/n/10 8 +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x291.49448 +......\hbox(8.39996+3.60004)x291.49448 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.33342, glue set 23.52782fil +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 D +........\OT1/cmr/m/n/10 M +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x182.71652, glue set 82.85826fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 3 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x56.44453, glue set 39.4445fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 2 +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x291.49448 +......\hbox(8.39996+3.60004)x291.49448 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.33342, glue set 17.2778fil +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 T +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 t +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 l +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x182.71652 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\rule(*+*)x0.0 +........\penalty 10000 +........\glue 170.71652 +........\glue 0.0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x56.44453, glue set 34.44449fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 2 +........\OT1/cmr/m/n/10 0 +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x291.49448 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 2 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.8611 +...\hbox(10.1389+1.94444)x325.215, glue set 201.2983fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 M +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\mathon +....\vbox(7.5+1.94444)x16.06717 +.....\hbox(7.5+0.0)x0.0, shifted 0.81136 +......\OMX/cmex/m/n/5 d +.....\kern-4.30554 +.....\hbox(4.30554+1.94444)x16.06717 +......\OML/cmm/m/it/10 x +......\OML/cmm/m/it/10 y +......\kern0.35878 +......\OML/cmm/m/it/10 z +......\kern0.4398 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OMS/cmsy/m/n/10 6 +....\OT1/cmr/m/n/10 = +....\penalty 500 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\vbox(10.1389+0.0)x13.9051 +.....\hbox(7.5+0.0)x0.0, shifted 1.95255 +......\OMX/cmex/m/n/5 f +.....\kern-4.30554 +.....\hbox(6.94444+0.0)x13.9051 +......\OML/cmm/m/it/10 a +......\OML/cmm/m/it/10 b +......\OML/cmm/m/it/10 c +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 0.73807 +...\hbox(9.31749+2.5)x82.0565, shifted 121.57925, display +....\vbox(6.67859+0.0)x5.71527 +.....\hbox(6.67859+0.0)x0.0, shifted 0.63542 +......\OT1/cmr/m/n/10 ^^? +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.71527 +......\OML/cmm/m/it/10 x +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\vbox(6.67859+0.0)x5.71527 +.....\hbox(6.67859+0.0)x0.0, shifted 1.74654 +......\OT1/cmr/m/n/10 _ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.71527 +......\OML/cmm/m/it/10 x +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\vbox(5.67776+0.0)x5.28589 +.....\hbox(5.67776+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^V +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\OML/cmm/m/it/10 x +....\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +.....\OT1/cmr/m/n/7 3 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\vbox(9.31749+1.94444)x5.97226 +.....\hbox(6.67859+0.0)x0.0, shifted 2.15285 +......\OT1/cmr/m/n/10 ~ +.....\kern-4.30554 +.....\hbox(6.94444+1.94444)x5.97226 +......\OML/cmm/m/it/10 f +....\OT1/cmr/m/n/10 ( +....\OML/cmm/m/it/10 t +....\OT1/cmr/m/n/10 ) +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 5 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(12.26389+7.26387)x325.215, glue set 273.46532fil +....\hbox(0.0+0.0)x15.0 +....\mathon +....\vbox(12.26389+7.26387)x36.74968 +.....\hbox(5.30553+2.22223)x36.74968 +......\hbox(0.0+0.0)x0.0 +......\OT1/cmtt/m/n/10 g +......\OT1/cmtt/m/n/10 n +......\OT1/cmtt/m/n/10 o +......\OT1/cmtt/m/n/10 m +......\OT1/cmtt/m/n/10 o +......\OT1/cmtt/m/n/10 n +......\discretionary +......\OT1/cmtt/m/n/10 - +......\glue(\rightskip) 0.0 +.....\penalty 400 +.....\glue(\baselineskip) 3.66666 +.....\hbox(6.11111+2.22223)x36.74968, glue set 10.49991fil +......\OT1/cmtt/m/n/10 l +......\OT1/cmtt/m/n/10 y +......\OT1/cmtt/m/n/10 . +......\kern 0.0 +......\OT1/cmtt/m/n/10 . +......\kern 0.0 +......\OT1/cmtt/m/n/10 . +......\kern 0.0 +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 6 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue 0.0 plus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.88889 +...\hbox(6.11111+2.22223)x325.215, glue set 67.96724fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\OT1/cmtt/m/n/10 ? +....\kern 0.0 +....\OT1/cmtt/m/n/10 ` +....\OT1/cmtt/m/n/10 W +....\OT1/cmtt/m/n/10 h +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 h +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 h +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 ? +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 ! +....\kern 0.0 +....\OT1/cmtt/m/n/10 ` +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 ! +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.27777 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 7 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(50.0+0.0)x325.215, glue set 210.215fil +....\hbox(0.0+0.0)x15.0 +....\hbox(50.0+0.0)x100.0 +.....\hbox(50.0+0.0)x100.0, glue set 100.0fil +......\glue 0.0 +......\hbox(42.67891+0.0)x0.0 +.......\hbox(0.0+35.56)x0.0, glue set - 14.2263fil, shifted -42.67891 +........\kern 0.0 +........\hbox(10.0+0.0)x3.99998, shifted 10.0 +.........\tenln L +........\hbox(10.0+0.0)x3.99998, shifted 20.0 +.........\tenln L +........\hbox(10.0+0.0)x3.99998, shifted 30.0 +.........\tenln L +........\glue -1.77364 +........\hbox(10.0+0.0)x3.99998, shifted 35.56 +.........\tenln L +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.0+0.0)x0.0, glue set - 28.4526fil, shifted -42.67891 +........\kern 28.4526 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.0+14.21999)x0.0, glue set - 71.13152fil, shifted -28.4526 +........\kern 56.90521 +........\hbox(10.0+0.0)x10.0, shifted 10.0 +.........\tenln @ +........\glue -5.7737 +........\hbox(10.0+0.0)x10.0, shifted 14.21999 +.........\tenln @ +........\glue 0.0 plus 1.0fil minus 1.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 8 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.13889 +...\hbox(6.86111+1.94444)x275.21494, glue set 223.47217fil, shifted 25.00003 +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(0.0+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/bx/n/10 I +....\OT1/cmr/bx/n/10 m +....\OT1/cmr/bx/n/10 p +....\kern0.31944 +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 n +....\kern-0.31944 +....\OT1/cmr/bx/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x275.21494, glue set 224.46524fil, shifted 25.00003 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/it/10 A +....\kern-0.25557 +....\OT1/cmr/m/it/10 r +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 d +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 l +....\kern0.51111 +....\OT1/cmr/m/it/10 l +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x275.21494, glue set 84.15903fil, shifted 25.00003 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 t +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 116.6563 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 0 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x325.215, glue set 193.65016fil +....\hbox(9.27998+0.0)x36.89995 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 3 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 T +....\OT1/cmr/bx/n/14.4 h +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 d +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\mark{{{\protect \bf section\ 1.3}\hfil MY HEADINGS}{{\protect \bf Sectio\ETC.} +...\penalty 10000 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x325.215, glue set 97.49243fil +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 k +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 j +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -1.94444 +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x325.215 +*** Bug 101 *** +*** Bug 103 *** +LaTeX Font Info: Font shape `OMS/cmr/m/it' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +*** Bug 93 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +*** Bug 107 *** +*** Bug 110--112 *** +Completed box being shipped out [4] +\vbox(611.56493+0.0)x433.62 +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 108.405 +..\vbox(12.0+0.0)x325.215, glue set 5.05556fil +...\glue 0.0 plus 1.0fil +...\hbox(6.94444+0.0)x325.215, glue set 96.50272fil +....\OT1/cmr/m/n/10 4 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 3 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/sl/10 M +....\OT1/cmr/m/sl/10 Y +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 D +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 G +....\OT1/cmr/m/sl/10 S +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set - 0.3479 +...\glue(\topskip) 2.5 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.55556 +...\hbox(6.44444+0.0)x325.215, glue set 301.88165fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 2 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 8 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x325.215, glue set 186.1835fil +....\hbox(9.27998+0.0)x36.89995 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 4 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 F +....\kern-1.35 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 u +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 h +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x325.215, glue set 107.77017fil +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 y +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x325.215, glue set 258.5482fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x325.215, glue set 310.215fil +....\hbox(0.0+0.0)x15.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x168.93651, shifted 78.13925, display +....\hbox(6.94444+0.0)x66.11124 +.....\OT1/cmr/m/n/10 T +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 d +.....\glue 3.33333 plus 1.66666 minus 1.11111 +....\hbox(4.30554+0.95135)x15.74986 +.....\hbox(0.0+0.0)x0.0 +.....\OT1/cmtt/m/n/10 x +.....\OT1/cmtt/m/n/10 _ +.....\OT1/cmtt/m/n/10 n +....\hbox(6.94444+1.94444)x75.91681 +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 d +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 p +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 o +.....\kern0.27779 +.....\OT1/cmr/m/n/10 d +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 : +.....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OML/cmm/m/it/10 x +....\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.....\OML/cmm/m/it/7 n +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x325.215, glue set 258.5482fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 3 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x275.21494, glue set 163.21468fil, shifted 25.00003 +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(0.0+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x325.215, glue set 62.93677fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ? +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 U +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 O +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x300.21497, glue set 100.88303fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 T +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 v +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 t +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 p +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\kern-0.51112 +....\OT1/cmr/m/it/10 d +....\OT1/cmr/m/it/10 u +....\OT1/cmr/m/it/10 c +....\kern-0.51112 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 p +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 z +....\OT1/cmr/m/it/10 e +....\kern-0.51112 +....\OT1/cmr/m/it/10 d +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+2.15277)x300.21497, glue set 59.30061fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 I +....\OT1/cmr/m/it/10 t +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 d +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 ^^L (ligature fi) +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 e +....\kern-0.51112 +....\OT1/cmr/m/it/10 d +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 n +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 r +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 f +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 L +....\kern -3.67998 +....\vbox(6.83331+0.0)x6.06119, glue set 2.08748fil +.....\hbox(4.74583+0.0)x6.06119 +......\OT1/cmr/m/it/7 A +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\kern -1.53325 +....\OT1/cmr/m/it/10 T +....\kern -1.70406 +....\hbox(6.83331+0.0)x6.7833, shifted 2.15277 +.....\OT1/cmr/m/it/10 E +....\kern -1.27777 +....\OT1/cmr/m/it/10 X +....\OT1/cmr/m/it/10 ' +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 z +....\OT1/cmtt/m/n/10 e +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 v +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.90279 +...\hbox(6.94444+1.94444)x325.215, glue set 145.32582fil +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ? +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 Y +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 S +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 219.08621 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x325.215, glue set 263.54822fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 3 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.85997 +...\hbox(8.14003+1.94444)x325.215, glue set 10.56168fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\hbox(8.14003+0.0)x4.48613 +.....\mathon +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892 +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 j +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x130.084 +...\kern 2.6 +...\hbox(6.68999+2.85002)x325.215, glue set 137.7484fil +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661 +......\mathon +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333 +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 W +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 l +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 h +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 s +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 b +....\kern0.23611 +....\OT1/cmr/m/n/8 e +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 m +....\OT1/cmr/m/n/8 o +....\kern-0.23611 +....\OT1/cmr/m/n/8 v +....\kern-0.23611 +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 d +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 o +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 h +....\OT1/cmr/m/n/8 e +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 x +....\OT1/cmr/m/n/8 t +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 p +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 g +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 ? +....\rule(6.64996+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x325.215 +LaTeX Font Info: Font shape `OMS/cmr/bx/n' in size <14.4> not available +(Font) Font shape `OMS/cmsy/b/n' tried instead on input line .... +*** Bug 108 *** +LaTeX Font Info: Font shape `OMS/cmr/m/sl' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +Completed box being shipped out [5] +\vbox(611.56493+0.0)x361.34999 +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 36.135 +..\vbox(12.0+0.0)x325.215, glue set 4.5fil +...\glue 0.0 plus 1.0fil +...\hbox(7.5+2.5)x325.215, glue set 167.78418fil +....\OT1/cmr/m/sl/10 1 +....\OT1/cmr/m/sl/10 . +....\OT1/cmr/m/sl/10 5 +....\OT1/cmr/m/sl/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 R +....\OT1/cmr/m/sl/10 E +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 ` +....\OMS/cmsy/m/n/10 f +....\OT1/cmr/m/sl/10 ' +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 D +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 ` +....\OMS/cmsy/m/n/10 g +....\OT1/cmr/m/sl/10 ' +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 F +....\OT1/cmr/m/sl/10 R +....\OT1/cmr/m/sl/10 A +....\kern-0.27779 +....\OT1/cmr/m/sl/10 G +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 L +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 ? +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 5 +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set 0.10599 +...\vbox(169.60822+0.0)x325.215 +....\hbox(145.66377+3.4)x325.215, glue set 40.68744fil +.....\hbox(0.0+0.0)x0.0 +.....\hbox(145.66377+3.4)x284.52756 +......\hbox(149.06377+0.0)x284.52756, shifted 3.4 +.......\vbox(149.06377+0.0)x284.52756 +........\rule(0.4+0.0)x* +........\hbox(148.26378+0.0)x284.52756 +.........\rule(*+*)x0.4 +.........\kern -0.4 +.........\vbox(148.26378+0.0)x284.52756 +..........\glue 3.0 +..........\hbox(142.26378+0.0)x284.52756, glue set 139.26378fil +...........\kern 3.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(142.26378+0.0)x0.0 +............\rule(142.26378+0.0)x0.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern 3.0 +..........\glue 3.0 +.........\kern -0.4 +.........\rule(*+*)x0.4 +........\rule(0.4+0.0)x* +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +....\glue 10.0 +....\glue(\baselineskip) 1.1 +....\hbox(7.5+1.94444)x325.215, glue set 103.01015fil +.....\glue 0.0 plus 1.0fil +.....\hbox(7.5+1.94444)x119.19472 +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 . +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 : +......\glue 4.44444 plus 3.33331 minus 0.55556 +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 B +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 g +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 9 +......\OT1/cmr/m/n/10 3 +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +.....\glue 0.0 plus 1.0fil +....\glue 0.0 +....\glue 0.0 +...\glue 12.0 plus 2.0 minus 2.0 +...\glue -12.0 plus -2.0 minus -2.0 +...\glue 20.0 plus 2.0 minus 4.0 +...\glue(\topskip) 2.5 +...\hbox(7.5+0.0)x325.215, glue set 258.5482fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 7 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 56.9055 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(20.5+15.5)x325.215, glue set 154.21468fil +....\hbox(0.0+0.0)x15.0 +....\hbox(20.5+15.5)x156.00032 +.....\mathon +.....\vbox(20.5+15.5)x156.00032 +......\hbox(8.39996+3.60004)x156.00032 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.0001 +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 n +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 1 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.0001 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 n +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 2 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.0001 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 n +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 3 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +......\glue(\lineskip) 0.0 +......\hbox(14.5+9.5)x156.00032 +.......\glue(\tabskip) 0.0 +.......\hbox(14.5+9.5)x52.0001, glue set 14.38892fil +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 a +........\kern-0.27779 +........\OT1/cmr/m/n/10 y +........\OT1/cmr/m/n/10 : +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(14.5+9.5)x52.0001, glue set 11.83339fil +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\mathon +........\vbox(14.5+9.5)x68.33345 +.........\hbox(8.39996+3.60004)x68.33345 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782, glue set 7.7778fil +...........\rule(8.39996+3.60004)x0.0 +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OT1/cmr/m/n/10 1 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782, glue set 7.7778fil +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OT1/cmr/m/n/10 2 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782, glue set 7.7778fil +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OT1/cmr/m/n/10 3 +...........\mathoff +...........\mathon +...........\hbox(0.0+0.0)x0.0 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +.........\glue(\lineskip) 0.0 +.........\hbox(8.39996+3.60004)x68.33345 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782 +...........\rule(8.39996+3.60004)x0.0 +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OMS/cmsy/m/n/10 ^^@ +...........\OT1/cmr/m/n/10 3 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782 +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OMS/cmsy/m/n/10 ^^@ +...........\OT1/cmr/m/n/10 2 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782 +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OMS/cmsy/m/n/10 ^^@ +...........\OT1/cmr/m/n/10 1 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +........\mathoff +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\hbox(0.0+0.0)x0.0 +.......\glue(\tabskip) 0.0 +.......\hbox(0.0+0.0)x52.0001 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x325.215, glue set 238.54814fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 { (ligature --) +....\discretionary +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.20001 +...\hbox(10.79999+3.59999)x325.215, glue set 128.45537fil +....\hbox(9.27998+0.0)x36.89995 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 5 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 A +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 e +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 ` +....\OMS/cmsy/b/n/14.4 f +....\OT1/cmr/bx/n/14.4 ' +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 a +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 d +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 ` +....\OMS/cmsy/b/n/14.4 g +....\OT1/cmr/bx/n/14.4 ' +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 f +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 a +....\OT1/cmr/bx/n/14.4 g +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 l +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 ? +....\write1{\newlabel{last:section}{{1.5}{\thepage }}} +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{{\protect \bf section\ 1.3}\hfil MY HEADINGS}{\protect \MakeUppercase \ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.45557 +...\hbox(6.94444+0.8333)x325.215, glue set 84.0483fil +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 l +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 71.13188 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.6667 +...\hbox(7.5+0.0)x325.215, glue set 258.5482fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 8 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x325.215, glue set 310.215fil +....\hbox(0.0+0.0)x15.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\lineskip) 1.0 +...\hbox(13.20952+37.95923)x103.72049, shifted 110.74725, display +....\OML/cmm/m/it/10 x +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OML/cmm/m/it/10 x +....\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.....\OT1/cmr/m/n/7 0 +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\hbox(13.20952+37.95923)x62.24846 +.....\hbox(13.20952+37.95923)x62.24846 +......\hbox(0.0+0.0)x1.2, shifted -2.5 +......\vbox(13.20952+37.95923)x59.84846 +.......\hbox(6.44444+0.0)x59.84846, glue set 27.42422fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\OT1/cmr/m/n/10 1 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern4.06508 +.......\rule(0.39998+0.0)x* +.......\kern1.19994 +.......\hbox(15.89993+23.15936)x59.84846 +........\OML/cmm/m/it/10 x +........\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.........\OT1/cmr/m/n/7 1 +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\OT1/cmr/m/n/10 + +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\hbox(15.89993+23.15936)x37.42493 +.........\hbox(15.89993+23.15936)x37.42493 +..........\hbox(0.0+0.0)x1.2, shifted -2.5 +..........\vbox(15.89993+23.15936)x35.02493 +...........\hbox(8.39996+3.60004)x35.02493, glue set 15.01247fil +............\glue 0.0 plus 1.0fil minus 1.0fil +............\hbox(8.39996+3.60004)x0.0 +.............\rule(8.39996+3.60004)x0.0 +............\OT1/cmr/m/n/10 1 +............\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern1.19994 +...........\rule(0.39998+0.0)x* +...........\kern1.19994 +...........\hbox(15.89993+8.3595)x35.02493 +............\OML/cmm/m/it/10 x +............\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.............\OT1/cmr/m/n/7 2 +............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +............\OT1/cmr/m/n/10 + +............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +............\hbox(15.89993+8.3595)x12.6014 +.............\hbox(15.89993+8.3595)x12.6014 +..............\hbox(0.0+0.0)x1.2, shifted -2.5 +..............\vbox(15.89993+8.3595)x10.2014 +...............\hbox(8.39996+3.60004)x10.2014, glue set 2.6007fil +................\glue 0.0 plus 1.0fil minus 1.0fil +................\hbox(8.39996+3.60004)x0.0 +.................\rule(8.39996+3.60004)x0.0 +................\OT1/cmr/m/n/10 1 +................\glue 0.0 plus 1.0fil minus 1.0fil +...............\kern1.19994 +...............\rule(0.39998+0.0)x* +...............\kern4.85397 +...............\hbox(4.30554+1.49998)x10.2014 +................\OML/cmm/m/it/10 x +................\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.................\OT1/cmr/m/n/7 3 +..............\hbox(0.0+0.0)x1.2, shifted -2.5 +..........\hbox(0.0+0.0)x1.2, shifted -2.5 +......\hbox(0.0+0.0)x1.2, shifted -2.5 +...\glue -4.0 +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x325.215 +*** Bug 105 *** +Overfull \hbox (41.1409pt too wide) in paragraph at lines 429--430 +[][]\OT1/cmtt/m/n/10 Can a line break occur at a space +\hbox(6.11111+2.22223)x157.6075 +.\hbox(0.0+0.0)x15.0 +.\hbox(0.0+0.0)x0.0 +.\OT1/cmtt/m/n/10 C +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 n +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\penalty 10000 +.\glue 5.24995 +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 e +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 b +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 k +.\penalty 10000 +.\glue 5.24995 +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 u +.\OT1/cmtt/m/n/10 r +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 s +.\OT1/cmtt/m/n/10 p +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 e +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fil +.\glue(\rightskip) 0.0 +Overfull \hbox (9.64117pt too wide) in paragraph at lines 431--432 +[][] \OT1/cmtt/m/n/10 in a `verbatim' environment? +\hbox(6.11111+0.0)x157.6075 +.\hbox(0.0+0.0)x15.0 +.\hbox(0.0+0.0)x0.0 +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 n +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\penalty 10000 +.\glue 5.24995 +.\kern 0.0 +.\OT1/cmtt/m/n/10 ` +.\OT1/cmtt/m/n/10 v +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 b +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 ' +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 v +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 ? +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fil +.\glue(\rightskip) 0.0 +Overfull \hbox (9.64117pt too wide) in paragraph at lines 433--434 +[]\OT1/cmtt/m/n/10 Can a line break occur at a s +\hbox(6.11111+0.0)x157.6075 +.\hbox(0.0+0.0)x15.0 +.\OT1/cmtt/m/n/10 C +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 n +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\glue 5.24995 +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 e +.\glue 5.24995 +.\OT1/cmtt/m/n/10 b +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 k +.\glue 5.24995 +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 u +.\OT1/cmtt/m/n/10 r +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\glue 5.24995 +.\OT1/cmtt/m/n/10 s +.\glue(\rightskip) 0.0 +Overfull \hbox (31.39085pt too wide) in paragraph at lines 433--434 +\OT1/cmtt/m/n/10 p a c e in a `verbatim' environment? +\hbox(6.11111+2.22223)x157.6075 +.\OT1/cmtt/m/n/10 p +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\glue 5.24995 +.\OT1/cmtt/m/n/10 c +.\glue 5.24995 +.\OT1/cmtt/m/n/10 e +.\glue 5.24995 +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 n +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\glue 5.24995 +.\OT1/cmtt/m/n/10 ` +.\OT1/cmtt/m/n/10 v +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 b +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 ' +.\glue 5.24995 +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 v +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 ? +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fil +.\glue(\rightskip) 0.0 +Completed box being shipped out [6] +\vbox(611.56493+0.0)x433.62 +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 108.405 +..\vbox(12.0+0.0)x325.215, glue set 5.05556fil +...\glue 0.0 plus 1.0fil +...\hbox(6.94444+0.0)x325.215, glue set 96.50272fil +....\OT1/cmr/m/n/10 6 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 3 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/sl/10 M +....\OT1/cmr/m/sl/10 Y +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 D +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 G +....\OT1/cmr/m/sl/10 S +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215 +...\hbox(502.0+0.0)x325.215, glue set 5.0fil +....\hbox(502.0+0.0)x157.6075 +.....\vbox(502.0+0.0)x157.6075, glue set 430.05556fil +......\write-{} +......\glue(\topskip) 2.5 +......\hbox(7.5+0.0)x157.6075, glue set 90.9407fil +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 1 +.......\OT1/cmr/m/n/10 0 +.......\OT1/cmr/m/n/10 5 +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.88889 +......\hbox(6.11111+2.22223)x157.6075 +.......\hbox(0.0+0.0)x15.0 +.......\hbox(0.0+0.0)x0.0 +.......\OT1/cmtt/m/n/10 C +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 n +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\penalty 10000 +.......\glue 5.24995 +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 l +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 e +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 b +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 k +.......\penalty 10000 +.......\glue 5.24995 +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 o +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 u +.......\OT1/cmtt/m/n/10 r +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 t +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 s +.......\OT1/cmtt/m/n/10 p +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 e +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 3.66666 +......\hbox(6.11111+0.0)x157.6075 +.......\hbox(0.0+0.0)x15.0 +.......\hbox(0.0+0.0)x0.0 +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 n +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\penalty 10000 +.......\glue 5.24995 +.......\kern 0.0 +.......\OT1/cmtt/m/n/10 ` +.......\OT1/cmtt/m/n/10 v +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 b +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 t +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 m +.......\OT1/cmtt/m/n/10 ' +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 v +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 o +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 m +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 t +.......\OT1/cmtt/m/n/10 ? +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.88889 +......\hbox(6.11111+0.0)x157.6075 +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmtt/m/n/10 C +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 n +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 l +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 e +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 b +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 k +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 o +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 u +.......\OT1/cmtt/m/n/10 r +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 t +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 s +.......\glue(\rightskip) 0.0 +......\penalty 300 +......\glue(\baselineskip) 5.88889 +......\hbox(6.11111+2.22223)x157.6075 +.......\OT1/cmtt/m/n/10 p +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 c +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 e +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 n +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 ` +.......\OT1/cmtt/m/n/10 v +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 b +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 t +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 m +.......\OT1/cmtt/m/n/10 ' +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 v +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 o +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 m +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 t +.......\OT1/cmtt/m/n/10 ? +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 2.83333 +......\hbox(6.94444+1.94444)x157.6075, glue set 67.52402fil +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 A +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 n +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 ! +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue 0.0 plus 1.0fil +......\glue 0.0 +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 0.0 plus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil +....\hbox(502.0+0.0)x157.6075, glue set 157.6075fil +.....\vbox(502.0+0.0)x0.0, glue set 492.0fil +......\write-{} +......\glue(\topskip) 10.0 +......\vbox(0.0+0.0)x0.0 +......\glue 0.0 plus 1.0fil +......\glue 0.0 +.....\glue 0.0 plus 1.0fil minus 1.0fil +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x325.215 +(.toc) +\tf@toc=\write3 +Completed box being shipped out [7] +\vbox(611.56493+0.0)x361.34999 +.\glue 54.2025 +.\vbox(557.36243+0.0)x325.215, shifted 36.135 +..\vbox(12.0+0.0)x325.215, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x325.215 +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(502.0+0.0)x325.215, glue set 287.49998fil +...\write-{} +...\write-{} +...\glue(\topskip) 10.0 +...\rule(0.0+0.0)x* +...\penalty 10000 +...\glue 50.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.92955 +...\hbox(17.07045+0.0)x325.215, glue set 107.93918fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/bx/n/24.88 C +....\OT1/cmr/bx/n/24.88 o +....\OT1/cmr/bx/n/24.88 n +....\kern-0.77751 +....\OT1/cmr/bx/n/24.88 t +....\OT1/cmr/bx/n/24.88 e +....\OT1/cmr/bx/n/24.88 n +....\kern-0.77751 +....\OT1/cmr/bx/n/24.88 t +....\OT1/cmr/bx/n/24.88 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\mark{{\protect \MakeUppercase {Contents}}{\protect \MakeUppercase {Conte\ETC.} +...\penalty 10000 +...\glue 40.0 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x325.215, glue set 226.74318fil +....\glue(\leftskip) 15.00002 +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil +.....\OT1/cmr/bx/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 F +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 c +....\kern-0.31944 +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 r +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\penalty 301 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.22224 +...\hbox(6.83331+0.0)x325.215, glue set 217.27034fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 F +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x325.215, glue set 88.18666fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 o +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\hbox(0.0+0.0)x7.7778 +.....\hbox(0.0+0.0)x7.7778 +......\mathon +......\hbox(5.83333+0.83333)x7.7778 +.......\OMS/cmsy/m/n/10 ^^@ +......\mathoff +....\hbox(0.0+0.0)x-1.66663 +.....\kern -1.66663 +....\OMS/cmsy/m/n/10 ! +....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\OMS/cmsy/m/n/10 +....\hbox(0.0+0.0)x-1.66663 +.....\kern -1.66663 +....\hbox(0.0+0.0)x7.7778 +.....\hbox(0.0+0.0)x7.7778 +......\mathon +......\hbox(5.83333+0.83333)x7.7778 +.......\OMS/cmsy/m/n/10 ^^@ +......\mathoff +....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\OMS/cmsy/m/n/10 +....\hbox(0.0+0.0)x-1.66663 +.....\kern -1.66663 +....\OMS/cmsy/m/n/10 ! +....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x325.215, glue set 213.29811fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 3 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 3 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x325.215, glue set 208.71475fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 4 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 F +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 4 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x325.215, glue set 173.60358fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 5 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ` +....\OMS/cmsy/m/n/10 f +....\OT1/cmr/m/n/10 ' +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ` +....\OMS/cmsy/m/n/10 g +....\OT1/cmr/m/n/10 ' +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 5 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +..\glue(\baselineskip) 18.8505 +..\hbox(6.44444+0.0)x325.215, glue set 160.1075fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 7 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/vlatex07.luatex.tlg b/latex2e-20170101/base/testfiles/vlatex07.luatex.tlg new file mode 100644 index 0000000..a1b7835 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vlatex07.luatex.tlg @@ -0,0 +1,719 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +No file .aux. +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +*** Bug 113 *** +LaTeX Warning: Citation `kn:gnus' undefined on input line .... +LaTeX Warning: Citation `kn:TeX' on page 1 undefined on input line .... +*** Bug 114 *** +*** Bug 119-139 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +*** Bug 149 *** +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0, direction TLT +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 270.66315fil, direction TLT +...\mark{{}{}} +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+0.0)x345.0, glue set 278.33319fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 3 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x345.0, glue set 240.68077fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern -1.66702 +....\hbox(6.83331+0.0)x6.80557, shifted 2.15277, direction TLT +.....\OT1/cmr/m/n/10 E +....\kern -1.25 +....\OT1/cmr/m/n/10 X +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 k +....\penalty 10000 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 [ +....\hbox(6.94444+0.0)x5.43053, direction TLT +.....\OT1/cmr/bx/n/10 ? +....\OT1/cmr/m/n/10 ] +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.50002 +...\hbox(9.99998+0.0)x345.0, glue set 269.19336fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 R +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 f +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 r +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 5.90276 plus -0.13892 minus -1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x324.4444, glue set 130.60335fil, shifted 20.5556, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(7.5+2.5)x0.0, direction TLT +.....\glue 0.0 +.....\glue -15.5556 +.....\glue -5.0 +.....\hbox(7.5+2.5)x15.5556, glue set 5.00002fil, direction TLT +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 [ +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 ] +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 K +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 d +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/it/10 1 +....\OT1/cmr/m/it/10 9 +....\OT1/cmr/m/it/10 6 +....\OT1/cmr/m/it/10 6 +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 W +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 r +....\OT1/cmr/m/it/10 l +....\OT1/cmr/m/it/10 d +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 G +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 u +....\OT1/cmr/m/it/10 s +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 A +....\kern-0.25557 +....\OT1/cmr/m/it/10 l +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 c +....\OT1/cmr/m/it/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x324.4444, glue set 179.28783fil, shifted 20.5556, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(7.5+2.5)x0.0, direction TLT +.....\glue 0.0 +.....\glue -15.5556 +.....\glue -5.0 +.....\hbox(7.5+2.5)x15.5556, glue set 5.00002fil, direction TLT +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 [ +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 ] +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 K +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/it/10 1 +....\OT1/cmr/m/it/10 9 +....\OT1/cmr/m/it/10 9 +....\OT1/cmr/m/it/10 0 +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 T +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 e +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 T +....\kern -1.70406 +....\hbox(6.83331+0.0)x6.7833, shifted 2.15277, direction TLT +.....\OT1/cmr/m/it/10 E +....\kern -1.27777 +....\OT1/cmr/m/it/10 X +....\OT1/cmr/m/it/10 b +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 k +....\OT1/cmr/m/it/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+0.0)x345.0, glue set 278.33319fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 4 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+0.0)x345.0, glue set 318.75024fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 x +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 293.58319fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+0.0)x345.0, glue set 324.00018fil, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x345.0, glue set 259.99982fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 9 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(21.70473+16.70473)x345.0, glue set 122.04993fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\hbox(21.70473+16.70473)x207.95007, direction TLT +.....\mathon +.....\vbox(21.70473+16.70473)x207.95007, direction TLT +......\rule(0.4+0.0)x207.95007 +......\hbox(8.39996+3.60004)x207.95007, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x49.00012, glue set 17.83339fil, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 t +........\kern-0.27779 +........\OT1/cmr/m/n/10 y +........\OT1/cmr/m/n/10 p +........\kern0.27779 +........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x125.81102, direction TLT +........\glue 6.0 +........\vbox(8.39996+3.60004)x113.81102, direction TLT +.........\hbox(8.39996+3.60004)x113.81102, glue set 80.44981fil, direction TLT +..........\localpar +...........\localinterlinepenalty=0 +...........\localbrokenpenalty=0 +...........\localleftbox=null +...........\localrightbox=null +..........\hbox(0.0+0.0)x0.0, direction TLT +..........\OT1/cmr/m/n/10 f +..........\OT1/cmr/m/n/10 o +..........\OT1/cmr/m/n/10 r +..........\discretionary (penalty 50) +...........< \OT1/cmr/m/n/10 - +..........\OT1/cmr/m/n/10 m +..........\kern-0.27779 +..........\OT1/cmr/m/n/10 u +..........\OT1/cmr/m/n/10 l +..........\OT1/cmr/m/n/10 a +..........\rule(8.39996+3.60004)x0.0 +..........\penalty 10000 +..........\glue(\parfillskip) 0.0 plus 1.0fil +..........\glue(\rightskip) 0.0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x33.13893, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 p +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 e +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x207.95007 +......\hbox(8.39996+3.60004)x207.95007, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x49.00012, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 d +........\OT1/cmr/m/n/10 i +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 y +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x125.81102, direction TLT +........\glue 6.0 +........\vbox(8.39996+3.60004)x113.81102, direction TLT +.........\hbox(8.39996+3.60004)x113.81102, glue set 108.72072fil, direction TLT +..........\localpar +...........\localinterlinepenalty=0 +...........\localbrokenpenalty=0 +...........\localleftbox=null +...........\localrightbox=null +..........\hbox(0.0+0.0)x0.0, direction TLT +..........\mathon +..........\OML/cmm/m/it/10 z +..........\kern0.4398 +..........\mathoff +..........\rule(8.39996+3.60004)x0.0 +..........\penalty 10000 +..........\glue(\parfillskip) 0.0 plus 1.0fil +..........\glue(\rightskip) 0.0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x33.13893, glue set 11.13889fil, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 7 +........\OT1/cmr/m/n/10 0 +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\glue(\lineskip) 0.0 +......\hbox(8.39996+4.80951)x207.95007, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+4.80951)x49.00012, glue set 11.91672fil, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 t +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+4.80951)x125.81102, direction TLT +........\glue 6.0 +........\vbox(8.39996+4.80951)x113.81102, direction TLT +.........\hbox(8.39996+4.80951)x113.81102, glue set 106.8763fil, direction TLT +..........\localpar +...........\localinterlinepenalty=0 +...........\localbrokenpenalty=0 +...........\localleftbox=null +...........\localrightbox=null +..........\hbox(0.0+0.0)x0.0, direction TLT +..........\mathon +..........\hbox(6.9512+4.80951)x6.93472, direction TLT +...........\hbox(6.9512+4.80951)x6.93472, direction TLT +............\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +............\vbox(6.9512+4.80951)x4.53473, direction TLT +.............\hbox(3.01389+0.0)x4.53473, direction TLT +..............\OML/cmm/m/it/7 x +.............\kern1.23732 +.............\rule(0.39998+0.0)x* +.............\kern2.73453 +.............\hbox(3.01389+1.3611)x4.53473, glue set 0.114fil, direction TLT +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\OML/cmm/m/it/7 y +..............\kern0.25116 +..............\glue 0.0 plus 1.0fil minus 1.0fil +............\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +..........\mathoff +..........\rule(8.39996+3.60004)x0.0 +..........\penalty 10000 +..........\glue(\parfillskip) 0.0 plus 1.0fil +..........\glue(\rightskip) 0.0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+4.80951)x33.13893, glue set 6.13887fil, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 1 +........\OT1/cmr/m/n/10 0 +........\OT1/cmr/m/n/10 0 +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x207.95007 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x345.0, glue set 278.33319fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 4 +....\OT1/cmr/m/n/10 9 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(22.21318+17.21317)x345.0, glue set 232.1665fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\hbox(22.21318+17.21317)x97.8335, direction TLT +.....\mathon +.....\vbox(22.21318+17.21317)x97.8335, direction TLT +......\rule(0.4+0.0)x97.8335 +......\hbox(8.39996+17.8264)x97.8335, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+17.8264)x37.0834, glue set 5.91667fil, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 t +........\kern-0.27779 +........\OT1/cmr/m/n/10 y +........\OT1/cmr/m/n/10 p +........\kern0.27779 +........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+17.8264)x34.3056, glue set 16.56949fil, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 z +........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\hbox(0.0+0.0)x0.0, direction TLT +........\rule(0.0+17.8264)x0.0 +.......\glue(\tabskip) 0.0 +.......\hbox(0.0+0.0)x26.44449, direction TLT +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x97.8335 +......\hbox(8.39996+3.60004)x97.8335, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x37.0834, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 t +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x34.3056, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 h +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 t +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x26.44449, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 t +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 l +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x97.8335 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +LaTeX Warning: There were undefined references. diff --git a/latex2e-20170101/base/testfiles/vlatex07.lvt b/latex2e-20170101/base/testfiles/vlatex07.lvt new file mode 100644 index 0000000..f5aa2c8 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vlatex07.lvt @@ -0,0 +1,105 @@ +% Document Type: LaTeX +% Master File: tlatex7.tex +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for latex.tex containing checks for the bug fixes +% 113-114-119-139-149 from latex.bug + +\input{test2e} + +\AUTHOR{Daniel FLIPO} +\ADDRESS{flipo@alea.citilille.fr} + +\FORMAT{LaTeX2e<1993/12/24>} + +\STYLE{article} +\STYLEOPTIONS{} + +\newbox\test +\nofiles % for bug 113 + +\newcommand{\bugid}[1]{\typeout{} + \typeout{*** Bug #1 ***} + \typeout{}*** #1 ***\par} + +\documentstyle{article} + +\START + +\begin{document} +\nonstopmode\tracingonline1 + +\showoutput + +%113. \bibitem doesn't work when there's a \nofiles declaration. +%(Discovered by Arthur Ogawa. Corrected 29 Apr 87.) +% + +\bugid{113} + +\nocite{kn:gnus} + +See the \TeX{}book~\cite{kn:TeX} + +\begin{thebibliography}{99} + \bibitem{kn:gnus} D. E. Knudson. {\em 1966 World Gnus Almanac.} + \bibitem{kn:TeX} D. E. Knuth. {\em 1990 The \TeX{}book.} +\end{thebibliography}% + + +%114. Spaces produced by a \verb command (e.g., `verb| x |') are +%deleted if they appear at the beginning of a line. I don't know +%if this is a bug or a feature. (Discovered by R. J. Smith.) +% +%%%% I don't see any problem... + +\bugid{114} + +\noindent \verb| xxx | + +\noindent normal text\\ +\verb| xxx| + +%119. The `p' option in an array or tabular environment puts a normal +%depth strut at the bottom of the parbox, which results in too much +%space if the last line of the box has a descender. I don't see +%any reasonable way to fix this. (Discovered by John Lavagnino.) +% +%139. Extra vertical space appears below a `p' entry in a tabular or +%array environment if the last line has nonzero depth. (Reported by +%Michael DeCorte. Corrected 14 Jan 1989.) +% + +\bugid{119-139} + +\begin{tabular}{|l|p{4cm}|r|} \hline + type &formula &price \\ \hline + ordinary &$z$ &70 \\ + smart &$\frac{x}{y}$ &100 \\ \hline + \end{tabular} + +%149. A \multicolumn command did not work right immediately +%before a \\[D] command when D was a positive length. +%(Reported by John Lee. Corrected 8 Feb 89.) +% + +\bugid{149} + +\begin{tabular}{|l|c|c|} \hline + type &\multicolumn{2}{c|}{size}\\[5mm]\hline + smart &short &tall \\ \hline + \end{tabular} + +\end{document} diff --git a/latex2e-20170101/base/testfiles/vlatex07.tlg b/latex2e-20170101/base/testfiles/vlatex07.tlg new file mode 100644 index 0000000..4cdf314 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vlatex07.tlg @@ -0,0 +1,629 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +No file .aux. +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +*** Bug 113 *** +LaTeX Warning: Citation `kn:gnus' undefined on input line .... +LaTeX Warning: Citation `kn:TeX' on page 1 undefined on input line .... +*** Bug 114 *** +*** Bug 119-139 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +*** Bug 149 *** +Completed box being shipped out [1] +\vbox(620.0+0.0)x408.0 +.\glue 27.0 +.\vbox(593.0+0.0)x345.0, shifted 63.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(526.0+0.0)x345.0, glue set 270.66313fil +...\mark{{}{}} +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+0.0)x345.0, glue set 278.3332fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 3 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x345.0, glue set 240.68077fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern -1.66702 +....\hbox(6.83331+0.0)x6.80557, shifted 2.15277 +.....\OT1/cmr/m/n/10 E +....\kern -1.25 +....\OT1/cmr/m/n/10 X +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 k +....\penalty 10000 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 [ +....\hbox(6.94444+0.0)x5.43053 +.....\OT1/cmr/bx/n/10 ? +....\OT1/cmr/m/n/10 ] +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.50002 +...\hbox(9.99998+0.0)x345.0, glue set 269.19334fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 R +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 f +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 5.90276 plus -0.13892 minus -1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x324.4444, glue set 130.60335fil, shifted 20.5556 +....\hbox(7.5+2.5)x0.0 +.....\glue 0.0 +.....\glue -15.5556 +.....\glue -5.0 +.....\hbox(7.5+2.5)x15.5556, glue set 5.00002fil +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 [ +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 ] +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 . +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 . +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 K +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 . +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/it/10 1 +....\OT1/cmr/m/it/10 9 +....\OT1/cmr/m/it/10 6 +....\OT1/cmr/m/it/10 6 +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 W +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 r +....\OT1/cmr/m/it/10 l +....\OT1/cmr/m/it/10 d +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 G +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 u +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 A +....\kern-0.25557 +....\OT1/cmr/m/it/10 l +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 c +....\OT1/cmr/m/it/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x324.4444, glue set 179.28783fil, shifted 20.5556 +....\hbox(7.5+2.5)x0.0 +.....\glue 0.0 +.....\glue -15.5556 +.....\glue -5.0 +.....\hbox(7.5+2.5)x15.5556, glue set 5.00002fil +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 [ +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 ] +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 . +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 . +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 K +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 . +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/it/10 1 +....\OT1/cmr/m/it/10 9 +....\OT1/cmr/m/it/10 9 +....\OT1/cmr/m/it/10 0 +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 T +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 e +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 T +....\kern -1.70406 +....\hbox(6.83331+0.0)x6.7833, shifted 2.15277 +.....\OT1/cmr/m/it/10 E +....\kern -1.27777 +....\OT1/cmr/m/it/10 X +....\OT1/cmr/m/it/10 b +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 k +....\OT1/cmr/m/it/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+0.0)x345.0, glue set 278.3332fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 4 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+0.0)x345.0, glue set 318.75023fil +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 x +....\penalty 10000 +....\glue 5.24995 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 293.5832fil +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+0.0)x345.0, glue set 324.00018fil +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x345.0, glue set 259.99983fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 9 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(21.70473+16.70473)x345.0, glue set 122.04993fil +....\hbox(0.0+0.0)x15.0 +....\hbox(21.70473+16.70473)x207.95007 +.....\mathon +.....\vbox(21.70473+16.70473)x207.95007 +......\rule(0.4+0.0)x207.95007 +......\hbox(8.39996+3.60004)x207.95007 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x49.00012, glue set 17.83339fil +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 t +........\kern-0.27779 +........\OT1/cmr/m/n/10 y +........\OT1/cmr/m/n/10 p +........\kern0.27779 +........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x125.81102 +........\glue 6.0 +........\vbox(8.39996+3.60004)x113.81102 +.........\hbox(8.39996+3.60004)x113.81102, glue set 80.44981fil +..........\hbox(0.0+0.0)x0.0 +..........\OT1/cmr/m/n/10 f +..........\OT1/cmr/m/n/10 o +..........\OT1/cmr/m/n/10 r +..........\OT1/cmr/m/n/10 m +..........\kern-0.27779 +..........\OT1/cmr/m/n/10 u +..........\OT1/cmr/m/n/10 l +..........\OT1/cmr/m/n/10 a +..........\rule(8.39996+3.60004)x0.0 +..........\penalty 10000 +..........\glue(\parfillskip) 0.0 plus 1.0fil +..........\glue(\rightskip) 0.0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x33.13893 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 p +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 e +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x207.95007 +......\hbox(8.39996+3.60004)x207.95007 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x49.00012 +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 d +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 y +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x125.81102 +........\glue 6.0 +........\vbox(8.39996+3.60004)x113.81102 +.........\hbox(8.39996+3.60004)x113.81102, glue set 108.72072fil +..........\hbox(0.0+0.0)x0.0 +..........\mathon +..........\OML/cmm/m/it/10 z +..........\kern0.4398 +..........\mathoff +..........\rule(8.39996+3.60004)x0.0 +..........\penalty 10000 +..........\glue(\parfillskip) 0.0 plus 1.0fil +..........\glue(\rightskip) 0.0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x33.13893, glue set 11.13889fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 7 +........\OT1/cmr/m/n/10 0 +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\glue(\lineskip) 0.0 +......\hbox(8.39996+4.80951)x207.95007 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+4.80951)x49.00012, glue set 11.91672fil +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 t +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+4.80951)x125.81102 +........\glue 6.0 +........\vbox(8.39996+4.80951)x113.81102 +.........\hbox(8.39996+4.80951)x113.81102, glue set 106.8763fil +..........\hbox(0.0+0.0)x0.0 +..........\mathon +..........\hbox(6.9512+4.80951)x6.93472 +...........\hbox(6.9512+4.80951)x6.93472 +............\hbox(0.0+0.0)x1.2, shifted -2.5 +............\vbox(6.9512+4.80951)x4.53473 +.............\hbox(3.01389+0.0)x4.53473 +..............\OML/cmm/m/it/7 x +.............\kern1.23732 +.............\rule(0.39998+0.0)x* +.............\kern2.73453 +.............\hbox(3.01389+1.3611)x4.53473, glue set 0.114fil +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\OML/cmm/m/it/7 y +..............\kern0.25116 +..............\glue 0.0 plus 1.0fil minus 1.0fil +............\hbox(0.0+0.0)x1.2, shifted -2.5 +..........\mathoff +..........\rule(8.39996+3.60004)x0.0 +..........\penalty 10000 +..........\glue(\parfillskip) 0.0 plus 1.0fil +..........\glue(\rightskip) 0.0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+4.80951)x33.13893, glue set 6.13887fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 1 +........\OT1/cmr/m/n/10 0 +........\OT1/cmr/m/n/10 0 +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x207.95007 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x345.0, glue set 278.3332fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 4 +....\OT1/cmr/m/n/10 9 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(22.21318+17.21317)x345.0, glue set 232.1665fil +....\hbox(0.0+0.0)x15.0 +....\hbox(22.21318+17.21317)x97.8335 +.....\mathon +.....\vbox(22.21318+17.21317)x97.8335 +......\rule(0.4+0.0)x97.8335 +......\hbox(8.39996+17.8264)x97.8335 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+17.8264)x37.0834, glue set 5.91667fil +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 t +........\kern-0.27779 +........\OT1/cmr/m/n/10 y +........\OT1/cmr/m/n/10 p +........\kern0.27779 +........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+17.8264)x34.3056, glue set 16.56949fil +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 z +........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\hbox(0.0+0.0)x0.0 +........\rule(0.0+17.8264)x0.0 +.......\glue(\tabskip) 0.0 +.......\hbox(0.0+0.0)x26.44449 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x97.8335 +......\hbox(8.39996+3.60004)x97.8335 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x37.0834 +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 t +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x34.3056 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 h +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 t +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x26.44449 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 t +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 l +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x97.8335 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +LaTeX Warning: There were undefined references. diff --git a/latex2e-20170101/base/testfiles/vtl2e01.bbl b/latex2e-20170101/base/testfiles/vtl2e01.bbl new file mode 100644 index 0000000..283e09a --- /dev/null +++ b/latex2e-20170101/base/testfiles/vtl2e01.bbl @@ -0,0 +1,13 @@ +\begin{thebibliography}{Lam86} + +\bibitem[Knu84]{texbook} +Donald~E. Knuth. +\newblock {\em The {{\TeX}book}}. +\newblock Addison-Wesley, 1984. + +\bibitem[Lam86]{latex} +Leslie Lamport. +\newblock {\em {\LaTeX \rm:} {A} Document Preparation System}. +\newblock Addison-Wesley, 1986. + +\end{thebibliography} diff --git a/latex2e-20170101/base/testfiles/vtl2e01.luatex.tlg b/latex2e-20170101/base/testfiles/vtl2e01.luatex.tlg new file mode 100644 index 0000000..f69a153 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vtl2e01.luatex.tlg @@ -0,0 +1,1403 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +*** Bug 184 *** +LaTeX Warning: Reference `XYZ' on page 1 undefined on input line .... +> \box0= +\hbox(6.94444+2.22223)x79.11046, direction TLT +.\OT1/cmtt/m/n/10 S +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 e +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 q +.\OT1/cmtt/m/n/10 u +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\hbox(6.94444+0.0)x10.86105, direction TLT +..\OT1/cmr/bx/n/10 ? +..\OT1/cmr/bx/n/10 ? +! OK. +l. ...\showbox0 +*** Bug 191 *** +! LaTeX Error: Lonely \item--perhaps a missing list environment. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\item \verb + |\item| command outside a list +Try typing to proceed. +If that doesn't work, type X to quit. +*** Bug 195 *** +> \box0= +\vbox(7.5+2.5)x345.0, direction TLT +.\hbox(7.5+2.5)x345.0, glue set 169.24976fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x15.0, direction TLT +..\OT1/cmr/m/n/10 S +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 e +..\penalty 10000 +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 [ +..\hbox(6.44444+0.0)x5.00002, direction TLT +...\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 ] +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 r +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 e +..\penalty 10000 +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 [ +..\hbox(6.44444+0.0)x5.00002, direction TLT +...\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 ] +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 f +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 r +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 e +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 y +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 e +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 s +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\showbox0 +*** Bug 197 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +> \box0= +\vbox(160.97214+0.0)x345.0, direction TLT +.\penalty -300 +.\glue 15.0694 plus 4.30554 minus 0.86108 +.\glue(\parskip) 0.0 plus 1.0 +.\hbox(9.99998+0.0)x345.0, glue set 269.19336fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +...\glue 0.0 +..\OT1/cmr/bx/n/14.4 R +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 f +..\discretionary (penalty 50) +...< \OT1/cmr/bx/n/14.4 - +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 r +..\discretionary (penalty 50) +...< \OT1/cmr/bx/n/14.4 - +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 n +..\OT1/cmr/bx/n/14.4 c +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 s +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue 9.90276 plus 0.86108 +.\glue -9.90276 plus -0.86108 +.\glue 5.90276 plus -0.13892 minus -1.0 +.\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.\glue(\baselineskip) 4.5 +.\hbox(7.5+2.5)x324.4444, glue set 130.60335fil, shifted 20.5556, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(7.5+2.5)x0.0, direction TLT +...\glue 0.0 +...\glue -15.5556 +...\glue -5.0 +...\hbox(7.5+2.5)x15.5556, glue set 5.00002fil, direction TLT +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 [ +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 ] +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 D +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 E +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 K +..\OT1/cmr/m/n/10 n +..\kern-0.27779 +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 d +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 . +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/it/10 1 +..\OT1/cmr/m/it/10 9 +..\OT1/cmr/m/it/10 6 +..\OT1/cmr/m/it/10 6 +..\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 W +..\OT1/cmr/m/it/10 o +..\OT1/cmr/m/it/10 r +..\OT1/cmr/m/it/10 l +..\OT1/cmr/m/it/10 d +..\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 G +..\OT1/cmr/m/it/10 n +..\OT1/cmr/m/it/10 u +..\OT1/cmr/m/it/10 s +..\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 A +..\kern-0.25557 +..\OT1/cmr/m/it/10 l +..\discretionary (penalty 50) +...< \OT1/cmr/m/it/10 - +..\OT1/cmr/m/it/10 m +..\OT1/cmr/m/it/10 a +..\OT1/cmr/m/it/10 n +..\OT1/cmr/m/it/10 a +..\OT1/cmr/m/it/10 c +..\OT1/cmr/m/it/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 4.0 plus 2.0 minus 1.0 +.\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.\glue(\baselineskip) 2.0 +.\hbox(7.5+2.5)x324.4444, glue set 102.65414fil, shifted 20.5556, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(7.5+2.5)x0.0, direction TLT +...\glue 0.0 +...\glue -15.5556 +...\glue -5.0 +...\hbox(7.5+2.5)x15.5556, glue set 5.00002fil, direction TLT +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 [ +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 ] +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 D +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 E +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 K +..\OT1/cmr/m/n/10 n +..\kern-0.27779 +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 . +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/it/10 T +..\OT1/cmr/m/it/10 h +..\OT1/cmr/m/it/10 e +..\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 T +..\kern -1.70406 +..\hbox(6.83331+0.0)x6.7833, shifted 2.15277, direction TLT +...\OT1/cmr/m/it/10 E +..\kern -1.27777 +..\OT1/cmr/m/it/10 X +..\OT1/cmr/m/it/10 b +..\kern-0.51112 +..\OT1/cmr/m/it/10 o +..\kern-0.51112 +..\OT1/cmr/m/it/10 o +..\OT1/cmr/m/it/10 k +..\OT1/cmr/m/n/10 . +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 A +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 - +..\discretionary (penalty 50) +..\OT1/cmr/m/n/10 W +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 y +..\kern-0.83334 +..\OT1/cmr/m/n/10 , +..\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 8.0 plus 4.0 minus 2.0 +.\glue -8.0 plus -4.0 minus -2.0 +.\glue 6.0 plus 3.0 minus 1.0 +.\glue(\parskip) 2.0 plus 1.0 minus 1.0 +.\glue(\baselineskip) 2.55556 +.\hbox(6.94444+1.94444)x302.4444, glue set 180.36081fil, shifted 42.5556, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(6.44444+0.0)x0.0, direction TLT +...\glue 0.0 +...\glue -17.0 +...\glue -5.0 +...\hbox(6.44444+0.0)x17.0, glue set 17.0fil, direction TLT +....\glue 0.0 plus 1.0fil minus 1.0fil +....\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 C +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 m +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 t +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 s +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 d +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 t +..\kern-0.27779 +..\OT1/cmr/m/n/10 y +..\OT1/cmr/m/n/10 p +..\kern0.27779 +..\OT1/cmr/m/n/10 e +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 t +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 g +..\OT1/cmr/m/n/10 , +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 2.0 plus 1.0 minus 1.0 +.\glue(\parskip) 2.0 plus 1.0 minus 1.0 +.\glue(\baselineskip) 3.11111 +.\hbox(6.94444+2.15277)x302.4444, glue set 220.4446fil, shifted 42.5556, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(6.44444+0.0)x0.0, direction TLT +...\glue 0.0 +...\glue -17.0 +...\glue -5.0 +...\hbox(6.44444+0.0)x17.0, glue set 17.0fil, direction TLT +....\glue 0.0 plus 1.0fil minus 1.0fil +....\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/10 2 +.....\OT1/cmr/m/n/10 . +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 T +..\kern -1.66702 +..\hbox(6.83331+0.0)x6.80557, shifted 2.15277, direction TLT +...\OT1/cmr/m/n/10 E +..\kern -1.25 +..\OT1/cmr/m/n/10 X +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 T +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 e +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 o +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 g +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 m +..\OT1/cmr/m/n/10 , +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 2.0 plus 1.0 minus 1.0 +.\glue(\parskip) 2.0 plus 1.0 minus 1.0 +.\glue(\baselineskip) 2.90279 +.\hbox(6.94444+0.0)x302.4444, glue set 259.94427fil, shifted 42.5556, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(6.44444+0.0)x0.0, direction TLT +...\glue 0.0 +...\glue -17.0 +...\glue -5.0 +...\hbox(6.44444+0.0)x17.0, glue set 17.0fil, direction TLT +....\glue 0.0 plus 1.0fil minus 1.0fil +....\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/10 3 +.....\OT1/cmr/m/n/10 . +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 M +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 a +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 f +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\kern-0.27779 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 4.0 plus 2.0 minus 1.0 +.\glue -4.0 plus -2.0 minus -1.0 +.\penalty -51 +.\glue 4.0 plus 2.0 minus 1.0 +.\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.\glue(\baselineskip) 4.5 +.\hbox(7.5+2.5)x324.4444, glue set - 0.25618, shifted 20.5556, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(7.5+2.5)x0.0, direction TLT +...\glue 0.0 +...\glue -15.5556 +...\glue -5.0 +...\hbox(7.5+2.5)x15.5556, glue set 5.00002fil, direction TLT +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 [ +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 ] +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 L +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 e +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 L +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 m +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 p +..\kern0.27779 +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 . +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/it/10 L +..\kern -3.67998 +..\vbox(6.83331+0.0)x6.06119, glue set 2.08748fil, direction TLT +...\hbox(4.74583+0.0)x6.06119, direction TLT +....\OT1/cmr/m/it/7 A +...\glue 0.0 plus 1.0fil minus 1.0fil +..\kern -1.53325 +..\OT1/cmr/m/it/10 T +..\kern -1.70406 +..\hbox(6.83331+0.0)x6.7833, shifted 2.15277, direction TLT +...\OT1/cmr/m/it/10 E +..\kern -1.27777 +..\OT1/cmr/m/it/10 X +..\OT1/cmr/m/n/10 : +..\glue(\spaceskip) 4.59995 plus 3.06665 minus 0.5111 +..\OT1/cmr/m/it/10 A +..\glue(\spaceskip) 3.57774 plus 1.53178 minus 1.02322 +..\OT1/cmr/m/it/10 D +..\OT1/cmr/m/it/10 o +..\kern-0.51112 +..\OT1/cmr/m/it/10 c +..\discretionary (penalty 50) +...< \OT1/cmr/m/it/10 - +..\OT1/cmr/m/it/10 u +..\discretionary (penalty 50) +...< \OT1/cmr/m/it/10 - +..\OT1/cmr/m/it/10 m +..\OT1/cmr/m/it/10 e +..\OT1/cmr/m/it/10 n +..\OT1/cmr/m/it/10 t +..\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 P +..\OT1/cmr/m/it/10 r +..\kern-0.51112 +..\OT1/cmr/m/it/10 e +..\OT1/cmr/m/it/10 p +..\kern-0.51112 +..\OT1/cmr/m/it/10 a +..\discretionary (penalty 50) +...< \OT1/cmr/m/it/10 - +..\OT1/cmr/m/it/10 r +..\kern-0.51112 +..\OT1/cmr/m/it/10 a +..\discretionary (penalty 50) +...< \OT1/cmr/m/it/10 - +..\OT1/cmr/m/it/10 t +..\OT1/cmr/m/it/10 i +..\OT1/cmr/m/it/10 o +..\OT1/cmr/m/it/10 n +..\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 S +..\OT1/cmr/m/it/10 y +..\OT1/cmr/m/it/10 s +..\discretionary (penalty 50) +...< \OT1/cmr/m/it/10 - +..\OT1/cmr/m/it/10 t +..\OT1/cmr/m/it/10 e +..\OT1/cmr/m/it/10 m +..\OT1/cmr/m/n/10 . +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 A +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 - +..\discretionary (penalty 50) +..\OT1/cmr/m/n/10 W +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 y +..\kern-0.83334 +..\OT1/cmr/m/n/10 , +..\glue(\rightskip) 0.0 +.\penalty 8000 +.\glue(\baselineskip) 3.05556 +.\hbox(6.44444+0.0)x324.4444, glue set 301.66656fil, shifted 20.5556, direction TLT +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 10.0 plus 3.0 minus 5.0 +! OK. +l. ...\showbox0 +*** Bugs 190-198 *** +[1 +] +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +Underfull \hbox (badness 10000) in paragraph at lines 160--160 +\hbox(0.0+0.0)x345.0, direction TLT +.\glue(\rightskip) 0.0 +Completed box being shipped out [2] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 453.76154fil, direction TLT +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 235.08311fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 8 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.91553 +...\hbox(8.14003+0.0)x345.0, glue set 230.31923fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 k +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\hbox(8.14003+0.0)x4.48613, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892, direction TLT +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.68999+1.55556)x345.0, glue set 176.78506fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333, direction TLT +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 T +....\OT1/cmr/m/n/8 h +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 s +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 c +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 u +....\OT1/cmr/m/n/8 d +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 s +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 g +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 e +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 c +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 m +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 m +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 d +....\OT1/cmr/m/n/8 s +....\OT1/cmr/m/n/8 : +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 400 +...\glue(\baselineskip) 7.94444 +...\hbox(0.0+0.0)x345.0, direction TLT +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 3.0 plus 1.0 minus 1.0 +...\glue -3.0 plus -1.0 minus -1.0 +...\glue 1.0 +...\glue(\parskip) 2.0 plus 1.0 minus 1.0 +...\glue(\baselineskip) 4.03334 +...\hbox(5.46666+1.55556)x319.99997, glue set 299.76218fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(3.72223+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(3.72223+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(3.72223+0.0)x0.0, glue set - 4.25006fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\mathon +.......\OMS/cmsy/m/n/8 ^^C +.......\mathoff +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/8 F +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 s +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 , +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 2.0 plus 1.0 minus 1.0 +...\glue(\parskip) 2.0 plus 1.0 minus 1.0 +...\glue(\baselineskip) 2.38889 +...\hbox(5.55556+1.55556)x319.99997, glue set 293.0357fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(3.72223+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(3.72223+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(3.72223+0.0)x0.0, glue set - 8.50012fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\mathon +.......\OMS/cmsy/m/n/8 ^^C +.......\OMS/cmsy/m/n/8 ^^C +.......\mathoff +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/8 s +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 d +....\OT1/cmr/m/n/8 , +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 2.0 plus 1.0 minus 1.0 +...\glue(\parskip) 2.0 plus 1.0 minus 1.0 +...\glue(\baselineskip) 2.38889 +...\hbox(5.55556+0.0)x319.99997, glue set 299.21497fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(3.72223+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(3.72223+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(3.72223+0.0)x0.0, glue set - 16.52802fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\mathon +.......\OMS/cmsy/m/n/8 ^^C +.......\glue(\medmuskip) 1.88892 plus 0.94446 minus 1.88892 +.......\OMS/cmsy/m/n/8 ^^C +.......\glue(\medmuskip) 1.88892 plus 0.94446 minus 1.88892 +.......\OMS/cmsy/m/n/8 ^^C +.......\mathoff +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 h +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 d +....\OT1/cmr/m/n/8 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 9.5 +...\hbox(0.0+2.85002)x345.0, glue set 345.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +*** Bug 205 *** +! LaTeX Error: No counter 'toto' defined. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\newtheorem{Theo}[toto]{Theorem} +Your command was ignored. +Type I to replace it with another command, +or to continue without it. +*** Bug 206 ***, see above bug 197 +*** Bug 208 *** +(.bbl) +> \box0= +\vbox(90.91658+0.0)x345.0, direction TLT +.\penalty -300 +.\glue 15.0694 plus 4.30554 minus 0.86108 +.\glue(\parskip) 0.0 plus 1.0 +.\hbox(9.99998+0.0)x345.0, glue set 269.19336fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x0.0, direction TLT +...\glue 0.0 +..\OT1/cmr/bx/n/14.4 R +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 f +..\discretionary (penalty 50) +...< \OT1/cmr/bx/n/14.4 - +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 r +..\discretionary (penalty 50) +...< \OT1/cmr/bx/n/14.4 - +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 n +..\OT1/cmr/bx/n/14.4 c +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 s +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue 9.90276 plus 0.86108 +.\glue -9.90276 plus -0.86108 +.\glue 5.90276 plus -0.13892 minus -1.0 +.\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.\glue(\baselineskip) 4.5 +.\hbox(7.5+2.5)x304.86101, glue set 59.75957fil, shifted 40.13899, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(7.5+2.5)x0.0, direction TLT +...\glue 0.0 +...\glue -35.13899 +...\glue -5.0 +...\hbox(7.5+2.5)x35.13899, glue set 0.97223fill, direction TLT +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 [ +....\OT1/cmr/m/n/10 K +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 4 +....\OT1/cmr/m/n/10 ] +....\glue 0.0 plus 1.0fill +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 D +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 d +..\penalty 10000 +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 E +..\OT1/cmr/m/n/10 . +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 K +..\OT1/cmr/m/n/10 n +..\kern-0.27779 +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 . +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\glue 1.1 plus 3.30002 minus 0.70007 +..\OT1/cmr/m/it/10 T +..\OT1/cmr/m/it/10 h +..\OT1/cmr/m/it/10 e +..\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 T +..\kern -1.70406 +..\hbox(6.83331+0.0)x6.7833, shifted 2.15277, direction TLT +...\OT1/cmr/m/it/10 E +..\kern -1.27777 +..\OT1/cmr/m/it/10 X +..\OT1/cmr/m/it/10 b +..\kern-0.51112 +..\OT1/cmr/m/it/10 o +..\kern-0.51112 +..\OT1/cmr/m/it/10 o +..\OT1/cmr/m/it/10 k +..\OT1/cmr/m/n/10 . +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\glue 1.1 plus 3.30002 minus 0.70007 +..\OT1/cmr/m/n/10 A +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 - +..\discretionary (penalty 50) +..\OT1/cmr/m/n/10 W +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 y +..\kern-0.83334 +..\OT1/cmr/m/n/10 , +..\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 4.0 plus 2.0 minus 1.0 +.\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.\glue(\baselineskip) 2.0 +.\hbox(7.5+2.5)x304.86101, glue set 0.45282, shifted 40.13899, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(7.5+2.5)x0.0, direction TLT +...\glue 0.0 +...\glue -35.13899 +...\glue -5.0 +...\hbox(7.5+2.5)x35.13899, direction TLT +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 [ +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 ] +....\glue 0.0 plus 1.0fill +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 L +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 e +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 L +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 m +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 p +..\kern0.27779 +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 . +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\glue 1.1 plus 3.30002 minus 0.70007 +..\OT1/cmr/m/it/10 L +..\kern -3.67998 +..\vbox(6.83331+0.0)x6.06119, glue set 2.08748fil, direction TLT +...\hbox(4.74583+0.0)x6.06119, direction TLT +....\OT1/cmr/m/it/7 A +...\glue 0.0 plus 1.0fil minus 1.0fil +..\kern -1.53325 +..\OT1/cmr/m/it/10 T +..\kern -1.70406 +..\hbox(6.83331+0.0)x6.7833, shifted 2.15277, direction TLT +...\OT1/cmr/m/it/10 E +..\kern -1.27777 +..\OT1/cmr/m/it/10 X +..\OT1/cmr/m/n/10 : +..\glue(\spaceskip) 4.59995 plus 3.06665 minus 0.5111 +..\OT1/cmr/m/it/10 A +..\glue(\spaceskip) 3.57774 plus 1.53178 minus 1.02322 +..\OT1/cmr/m/it/10 D +..\OT1/cmr/m/it/10 o +..\kern-0.51112 +..\OT1/cmr/m/it/10 c +..\discretionary (penalty 50) +...< \OT1/cmr/m/it/10 - +..\OT1/cmr/m/it/10 u +..\discretionary (penalty 50) +...< \OT1/cmr/m/it/10 - +..\OT1/cmr/m/it/10 m +..\OT1/cmr/m/it/10 e +..\OT1/cmr/m/it/10 n +..\OT1/cmr/m/it/10 t +..\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 P +..\OT1/cmr/m/it/10 r +..\kern-0.51112 +..\OT1/cmr/m/it/10 e +..\OT1/cmr/m/it/10 p +..\kern-0.51112 +..\OT1/cmr/m/it/10 a +..\discretionary (penalty 50) +...< \OT1/cmr/m/it/10 - +..\OT1/cmr/m/it/10 r +..\kern-0.51112 +..\OT1/cmr/m/it/10 a +..\discretionary (penalty 50) +...< \OT1/cmr/m/it/10 - +..\OT1/cmr/m/it/10 t +..\OT1/cmr/m/it/10 i +..\OT1/cmr/m/it/10 o +..\OT1/cmr/m/it/10 n +..\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 S +..\OT1/cmr/m/it/10 y +..\OT1/cmr/m/it/10 s +..\discretionary (penalty 50) +...< \OT1/cmr/m/it/10 - +..\OT1/cmr/m/it/10 t +..\OT1/cmr/m/it/10 e +..\OT1/cmr/m/it/10 m +..\OT1/cmr/m/n/10 . +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\glue 1.1 plus 3.30002 minus 0.70007 +..\OT1/cmr/m/n/10 A +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 - +..\discretionary (penalty 50) +..\glue(\rightskip) 0.0 +.\penalty 8100 +.\glue(\baselineskip) 2.55556 +.\hbox(6.94444+1.94444)x304.86101, glue set 246.47202fil, shifted 40.13899, direction TLT +..\OT1/cmr/m/n/10 W +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 y +..\kern-0.83334 +..\OT1/cmr/m/n/10 , +..\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 10.0 plus 3.0 minus 5.0 +! OK. +l. ...\showbox0 +*** Bug 209 *** +> \box0= +\hbox(6.94444+1.38887)x116.98207, direction TLT +.\mathon +.\OML/cmm/m/it/10 a +.\OML/cmm/m/it/10 a +.\OML/cmm/m/it/10 a +.\glue 10.00002 +.\hbox(6.94444+1.38887)x68.2494, direction TLT +..\OT1/cmtt/m/n/10 a +..\OT1/cmtt/m/n/10 a +..\OT1/cmtt/m/n/10 a +..\OT1/cmtt/m/n/10 & +..\OT1/cmtt/m/n/10 b +..\OT1/cmtt/m/n/10 b +..\OT1/cmtt/m/n/10 b +..\kern 0.0 +..\OT1/cmtt/m/n/10 , +..\penalty 10000 +..\glue(\spaceskip) 5.24995 +..\OT1/cmtt/m/n/10 \ +..\penalty 10000 +..\glue(\spaceskip) 5.24995 +..\penalty 10000 +..\glue(\spaceskip) 5.24995 +..\OT1/cmtt/m/n/10 & +.\glue 10.00002 +.\OML/cmm/m/it/10 b +.\OML/cmm/m/it/10 b +.\OML/cmm/m/it/10 b +.\mathoff +! OK. +l. ...\showbox0 +*** Bugs 138-158-217 *** +> \box0= +\vbox(30.94444+3.5)x345.0, direction TLT +.\hbox(6.94444+0.0)x345.0, glue set 199.55531fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x15.0, direction TLT +..\OT1/cmr/m/n/10 T +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 a +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 b +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 u +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 r +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 n +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +...= \kern-0.27779 +..\OT1/cmr/m/n/10 v +..\OT1/cmr/m/n/10 i +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 m +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 n +..\kern-0.27779 +..\OT1/cmr/m/n/10 t +..\write1{\newlabel{tab1}{{}{\thepage }}} +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\penalty 150 +.\glue(\baselineskip) 3.5 +.\hbox(8.5+3.5)x345.0, glue set 64.69402fil, direction TLT +..\hbox(8.5+3.5)x81.00012, direction TLT +...\mathon +...\vbox(8.5+3.5)x81.00012, direction TLT +....\hbox(8.39996+3.60004)x81.00012, direction TLT +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x27.00006, direction TLT +......\rule(8.39996+3.60004)x0.0 +......\glue 6.0 +......\glue 0.00002 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 a +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x28.66672, direction TLT +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 b +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x25.33334, direction TLT +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\glue 0.00002 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 c +......\write1{\newlabel{tab2}{{}{\thepage }}} +......\glue 6.0 +.....\glue(\tabskip) 0.0 +...\mathoff +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 f +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 l +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 o +..\kern-0.27779 +..\OT1/cmr/m/n/10 w +..\kern-0.27779 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 d +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 b +..\kern-0.27779 +..\OT1/cmr/m/n/10 y +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 a +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 c +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 . +..\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +..\OT1/cmr/m/n/10 C +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 m +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 e +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 w +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 h +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 e +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 m +..\OT1/cmr/m/n/10 e +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\penalty 150 +.\glue(\baselineskip) 0.0 +.\hbox(8.5+3.5)x345.0, glue set 151.16637fil, direction TLT +..\hbox(8.5+3.5)x81.00012, direction TLT +...\mathon +...\vbox(8.5+3.5)x81.00012, direction TLT +....\hbox(8.39996+3.60004)x81.00012, direction TLT +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x27.00006, direction TLT +......\rule(8.39996+3.60004)x0.0 +......\glue 6.0 +......\glue 0.00002 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 a +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x28.66672, direction TLT +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 b +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x25.33334, direction TLT +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\glue 0.00002 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 c +......\write1{\newlabel{tab3}{{}{\thepage }}} +......\glue 6.0 +.....\glue(\tabskip) 0.0 +...\mathoff +..\OT1/cmr/m/n/10 N +..\OT1/cmr/m/n/10 O +..\OT1/cmr/m/n/10 T +..\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +..\OT1/cmr/m/n/10 f +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 l +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 o +..\kern-0.27779 +..\OT1/cmr/m/n/10 w +..\kern-0.27779 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 d +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 b +..\kern-0.27779 +..\OT1/cmr/m/n/10 y +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 a +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 c +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\showbox0 +[3] (.aux) +LaTeX Warning: There were undefined references. diff --git a/latex2e-20170101/base/testfiles/vtl2e01.lvt b/latex2e-20170101/base/testfiles/vtl2e01.lvt new file mode 100644 index 0000000..14cc18e --- /dev/null +++ b/latex2e-20170101/base/testfiles/vtl2e01.lvt @@ -0,0 +1,300 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for latex.tex containing checks for the bug fixes +% 138-158-184-190-191-195-197-198-205-206-208-209-217 from latex.bug + +\input{test2e} + +\AUTHOR{Daniel FLIPO} +\ADDRESS{flipo@alea.citilille.fr} + +\FORMAT{LaTeX Version 2.09- March 25, 1992} + +\CLASS{article} + + +\documentclass{article} + +%\pagestyle{myheadings}% for bug 218 + +\begin{document} +\nonstopmode\tracingonline1 +\START + +%180. Fixed a number of smaller problems, including addition of +%\endinput at the end of the files. (Changes made 17 Oct 91.) +% +%182. Corrected bug in the \@tfor macro where an \xdef was used instead +%of a \def. (Change made 17 Oct 91.) +% +%183. A small internal optimization in \@makecol in the output routine: +%replaced \dimen128 by \dimen@. (Change made 22 Oct 91.) +% +%184. Added \reset@font in \ref, \pageref, and \@citex. (Suggested by +%Bernd Raichle. Change made 25 Oct 91.) +% +\typeout{} +\typeout{*** Bug 184 ***} +\typeout{} + +*** Bug 184 *** + +%\label{XYZ} was never defined, the ?? should be in \rm. +\setbox0\hbox{\tt See equation~\ref{XYZ}} + +%{\tracingall\nonstopmode\showbox0} +\showbox0 + +\box0 + +%188. Corrected typo in latex.tex. (Found by Joachim Schrod. Corrected +%29 Oct 91.) +% +%189. Removed \catcode and \mathcode definitions for non-printing ASCII +%characters, as nobody seems to use them. (Change made 30 Oct 91.) +% +%191. Added default definition of \makelabel, so that an \item command +%outside a list environment gives a sensible error message instead of +%messing up the whole job. (Change made 4 Nov 91.) +% +\typeout{} +\typeout{*** Bug 191 ***} +\typeout{} + +*** Bug 191 *** + +\item \verb|\item| command outside a list + +%192. Introduced file lhyphen.tex. (Change made 4 Nov 91.) +% +%193. Added a lot of missing \m@th (mathsurround=0pt) assignments. +%(Changes made 4 Nov 91.) +% +%194. Added warning message when height of single column float exceeds +%\textheight. (Change made 6 Nov 91.) +% +%195. \cite will now ignore leading blanks in a citation key. (Change +%made 6 Nov 91.) +% +\typeout{} +\typeout{*** Bug 195 ***} +\typeout{} + +*** Bug 195 *** + +\setbox0\vbox{See~\cite{kn:gnu} or see~\cite{ kn:gnu} for the hairy details}% + +%{\tracingall\nonstopmode\showbox0} +\showbox0 + +\box0 + +%196. Added code to make it work with MLTeX version 2. (Suggested by +%Bernard Gaulle. Change made 7 Nov 91.) +% +%197. Use of the enumerate environment in the thebibliography +%environment messes up the latter's item numbering. Corrected by +%changing the counter from enumi to enumiv as it was already +%documented. (Reported by Nelson Beebe. Corrected 13 Nov 91.) +% +\typeout{} +\typeout{*** Bug 197 ***} +\typeout{} + +*** Bug 197 *** + +\setbox0\vbox{% +\begin{thebibliography}{99} +\bibitem{kn:gnu} D.~E.~Knudson. +{\em 1966 World Gnus Almanac.} +\bibitem{kn:tex} D.~E.~Knuth. +{\em The \TeX{}book}. +Addison-Wesley, 1984. +\begin{enumerate} +\item Computers and typesetting, +\item \TeX{} The program, +\item Metafont. +\end{enumerate} +\bibitem{la:lat} Leslie Lamport. +{\em {\LaTeX \rm:} {A} Document Preparation System}. +Addison-Wesley, 1986. +\end{thebibliography}}% + +%{\tracingall\nonstopmode\showbox0} +\showbox0 + +\box0 + +%190. Fragile commands in the definition of \thefootnote led to an +%error, even with the use of \protect. (Found by Chris Hamlin. +%Corrected 1 Nov 91.) +%198. Fix 190 did not go far enough. (Found by Chris Rowley. Corrected +%22 Nov 91.) +% +\typeout{} +\typeout{*** Bugs 190-198 ***} +\typeout{} + +\newpage + +{*** Bugs 190-198 *** + +Let's make a footnote\footnote{This footnote includes fragile commands:\\ +\begin{enumerate} +\item[\protect\( * \protect\)] First, +\item[\protect\( ** \protect\)] second, +\item[\protect\( *** \protect\)] third. +\end{enumerate} +} + +\showoutput + +\newpage}\nonstopmode + +%199. Changed definition of \item to call \makelabel only once instead +%of twice. This solves a number of problems with side effects in +%\makelabel, and is even more efficient. (Change made 22 Nov 91.) +% +%200. Corrected an obscure bug in the output routine that could cause a +%division by zero when \twocolumn[] was used. (Suggested by Chris +%Rowley. Corrected 22 Nov 91.) +% +%201. Added a few forgotten \relax in front of conditionals in +%lfonts.tex and sfonts.tex. (Suggested by Bernd Raichle. Change made 25 +%Nov 91.) +% +%202. Some minor changes for efficiency. (Suggested by Bernd Raichle. +%Changes made 27 Nov 91.) +% +%203. Version frozen. (1 Dec 91.) +% +%204. Fix 197 led to incompatibilities with styles derived from +%article, like amsart. (Changed 10 Jan 92 as suggested by Bernd +%Raichle.) +% +%205. Use of a nonexisting theorem environment in the first optional +%argument to \newtheorem led to an incomprehensible error message. +%(Reported by Luzia Dietsche. Fixed 10 Jan 92.) +% +\typeout{} +\typeout{*** Bug 205 ***} +\typeout{} + +*** Bug 205 *** + +\newtheorem{Theo}[toto]{Theorem} + +%\setbox0\vbox{\begin{Theo} +%If $0=1$ then $2=3$. +%\end{Theo}} +% +%\showbox0 +% +%\box0 + +%206. As a consequence of change 66 in the styles (see below) labels in +%the bibliography environment would now come out left aligned. +%(Reported by Andy Fyfe. Corrected 14 Jan 92.) +% +\typeout{} +\typeout{*** Bug 206 ***, see above bug 197} +\typeout{} + +*** Bug 206 ***, see above bug 197 + +%208. Fix no. 206 caused bibliography labels in the alpha bibliography +%style to come out right aligned. (Reported by Andy Fyfe. Corrected 26 +%Feb 92.) +% +\typeout{} +\typeout{*** Bug 208 ***} +\typeout{} + +*** Bug 208 *** + +\nocite{latex,texbook} + +\bibliographystyle{alpha} + +\setbox0\vbox{\bibliography{btxdoc}}% + +%{\tracingall\nonstopmode\showbox0} +\showbox0 + +\box0 + +%209. When used in math mode, \verb doesn't print all characters in \tt +%font. Some characters such as "&" are printed in \rm font and some +%such as "\" are in the symbol font. +% +% Not corrected yet!!! +% +\typeout{} +\typeout{*** Bug 209 ***} +\typeout{} + +*** Bug 209 *** + +\setbox0\hbox{$aaa\quad \verb|aaa&bbb, \ &|\quad bbb$}% + +%{\tracingall\nonstopmode\showbox0} +\showbox0 + +\box0 + +%211. Changed lplain.tex and splain.tex to match the changes introduced +%by plain.tex version 3.14 on March 16. (Changes made 17 Mar 92.) +% +%212. Changed Metafont warning messages to error messages when cmbase +%is used to generate the line and circle fonts. (Suggested by Chris +%Thompson. Changed 18 Mar 92.) +% +%214. Allocate input stream for \typein and for \@input with \newread +%to avoid conflicts with other allocated streams. (Suggested by Michael +%Downes and Bernd Raichle. Change made 18 Mar 92.) +% +%138. A command like \index or \label could incorrectly suppress a +%space after the next \end command. (Reported by Johannes Braams. +%Partially fixed on 30 Nov 88. Problem can still occur if \index or +%\label command comes inside the \end's environment.) +%158. The fix mentioned in 138 was added to the comments, but not to +%the code. (Reported by Piet van Oostrum in TeXhax V90 #42, +%corrected 2 May 90.) +%217. The fix mentioned in 138 and 158 was done wrong in the code. Also +%the problem was now corrected completely by introducing a new control +%sequence. (Suggested by Piet van Oostrum. Corrected 18 Mar 92.) +% +\typeout{} +\typeout{*** Bugs 138-158-217 ***} +\typeout{} + +*** Bug 138-158-217 *** + +\setbox0\vbox{% +This is a tabular environment\label{tab1}\\ +\begin{tabular}{lcr} +aaa &bbb &ccc\label{tab2}\\ +\end{tabular} followed by a space. +Compare with the same\\ +\begin{tabular}{lcr} +aaa &bbb &ccc\label{tab3}\\ +\end{tabular}NOT followed by a space.} + +%{\tracingall\nonstopmode\showbox0} +\showbox0 + +\box0 + +\end{document} diff --git a/latex2e-20170101/base/testfiles/vtl2e01.tlg b/latex2e-20170101/base/testfiles/vtl2e01.tlg new file mode 100644 index 0000000..0b4c1a3 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vtl2e01.tlg @@ -0,0 +1,1235 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +*** Bug 184 *** +LaTeX Warning: Reference `XYZ' on page 1 undefined on input line .... +> \box0= +\hbox(6.94444+2.22223)x79.11046 +.\OT1/cmtt/m/n/10 S +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 e +.\glue 5.24995 +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 q +.\OT1/cmtt/m/n/10 u +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\penalty 10000 +.\glue 5.24995 +.\hbox(6.94444+0.0)x10.86105 +..\OT1/cmr/bx/n/10 ? +..\OT1/cmr/bx/n/10 ? +! OK. +l. ...\showbox0 +*** Bug 191 *** +! LaTeX Error: Lonely \item--perhaps a missing list environment. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\item \verb + |\item| command outside a list +Try typing to proceed. +If that doesn't work, type X to quit. +*** Bug 195 *** +> \box0= +\vbox(7.5+2.5)x345.0 +.\hbox(7.5+2.5)x345.0, glue set 169.24976fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 S +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 e +..\penalty 10000 +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 [ +..\hbox(6.44444+0.0)x5.00002 +...\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 ] +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 r +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 e +..\penalty 10000 +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 [ +..\hbox(6.44444+0.0)x5.00002 +...\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 ] +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 f +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 r +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 y +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 s +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\showbox0 +*** Bug 197 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +> \box0= +\vbox(160.97214+0.0)x345.0 +.\penalty -300 +.\glue 15.0694 plus 4.30554 minus 0.86108 +.\glue(\parskip) 0.0 plus 1.0 +.\hbox(9.99998+0.0)x345.0, glue set 269.19334fil +..\hbox(0.0+0.0)x0.0 +...\glue 0.0 +..\OT1/cmr/bx/n/14.4 R +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 f +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 r +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 n +..\OT1/cmr/bx/n/14.4 c +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 s +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue 9.90276 plus 0.86108 +.\glue -9.90276 plus -0.86108 +.\glue 5.90276 plus -0.13892 minus -1.0 +.\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.\glue(\baselineskip) 4.5 +.\hbox(7.5+2.5)x324.4444, glue set 130.60335fil, shifted 20.5556 +..\hbox(7.5+2.5)x0.0 +...\glue 0.0 +...\glue -15.5556 +...\glue -5.0 +...\hbox(7.5+2.5)x15.5556, glue set 5.00002fil +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 [ +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 ] +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 D +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 E +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 K +..\OT1/cmr/m/n/10 n +..\kern-0.27779 +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 . +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/it/10 1 +..\OT1/cmr/m/it/10 9 +..\OT1/cmr/m/it/10 6 +..\OT1/cmr/m/it/10 6 +..\glue 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 W +..\OT1/cmr/m/it/10 o +..\OT1/cmr/m/it/10 r +..\OT1/cmr/m/it/10 l +..\OT1/cmr/m/it/10 d +..\glue 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 G +..\OT1/cmr/m/it/10 n +..\OT1/cmr/m/it/10 u +..\OT1/cmr/m/it/10 s +..\glue 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 A +..\kern-0.25557 +..\OT1/cmr/m/it/10 l +..\OT1/cmr/m/it/10 m +..\OT1/cmr/m/it/10 a +..\OT1/cmr/m/it/10 n +..\OT1/cmr/m/it/10 a +..\OT1/cmr/m/it/10 c +..\OT1/cmr/m/it/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 4.0 plus 2.0 minus 1.0 +.\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.\glue(\baselineskip) 2.0 +.\hbox(7.5+2.5)x324.4444, glue set 102.65414fil, shifted 20.5556 +..\hbox(7.5+2.5)x0.0 +...\glue 0.0 +...\glue -15.5556 +...\glue -5.0 +...\hbox(7.5+2.5)x15.5556, glue set 5.00002fil +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 [ +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 ] +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 D +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 E +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 K +..\OT1/cmr/m/n/10 n +..\kern-0.27779 +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 . +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/it/10 T +..\OT1/cmr/m/it/10 h +..\OT1/cmr/m/it/10 e +..\glue 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 T +..\kern -1.70406 +..\hbox(6.83331+0.0)x6.7833, shifted 2.15277 +...\OT1/cmr/m/it/10 E +..\kern -1.27777 +..\OT1/cmr/m/it/10 X +..\OT1/cmr/m/it/10 b +..\kern-0.51112 +..\OT1/cmr/m/it/10 o +..\kern-0.51112 +..\OT1/cmr/m/it/10 o +..\OT1/cmr/m/it/10 k +..\OT1/cmr/m/n/10 . +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 A +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 - +..\discretionary +..\OT1/cmr/m/n/10 W +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 y +..\kern-0.83334 +..\OT1/cmr/m/n/10 , +..\glue 3.33333 plus 2.08331 minus 0.88889 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 8.0 plus 4.0 minus 2.0 +.\glue -8.0 plus -4.0 minus -2.0 +.\glue 6.0 plus 3.0 minus 1.0 +.\glue(\parskip) 2.0 plus 1.0 minus 1.0 +.\glue(\baselineskip) 2.55556 +.\hbox(6.94444+1.94444)x302.4444, glue set 180.36081fil, shifted 42.5556 +..\hbox(6.44444+0.0)x0.0 +...\glue 0.0 +...\glue -17.0 +...\glue -5.0 +...\hbox(6.44444+0.0)x17.0, glue set 17.0fil +....\glue 0.0 plus 1.0fil minus 1.0fil +....\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 C +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 m +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 s +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 d +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 t +..\kern-0.27779 +..\OT1/cmr/m/n/10 y +..\OT1/cmr/m/n/10 p +..\kern0.27779 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 g +..\OT1/cmr/m/n/10 , +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 2.0 plus 1.0 minus 1.0 +.\glue(\parskip) 2.0 plus 1.0 minus 1.0 +.\glue(\baselineskip) 3.11111 +.\hbox(6.94444+2.15277)x302.4444, glue set 220.4446fil, shifted 42.5556 +..\hbox(6.44444+0.0)x0.0 +...\glue 0.0 +...\glue -17.0 +...\glue -5.0 +...\hbox(6.44444+0.0)x17.0, glue set 17.0fil +....\glue 0.0 plus 1.0fil minus 1.0fil +....\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/10 2 +.....\OT1/cmr/m/n/10 . +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 T +..\kern -1.66702 +..\hbox(6.83331+0.0)x6.80557, shifted 2.15277 +...\OT1/cmr/m/n/10 E +..\kern -1.25 +..\OT1/cmr/m/n/10 X +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 T +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 g +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 m +..\OT1/cmr/m/n/10 , +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 2.0 plus 1.0 minus 1.0 +.\glue(\parskip) 2.0 plus 1.0 minus 1.0 +.\glue(\baselineskip) 2.90279 +.\hbox(6.94444+0.0)x302.4444, glue set 259.94429fil, shifted 42.5556 +..\hbox(6.44444+0.0)x0.0 +...\glue 0.0 +...\glue -17.0 +...\glue -5.0 +...\hbox(6.44444+0.0)x17.0, glue set 17.0fil +....\glue 0.0 plus 1.0fil minus 1.0fil +....\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/m/n/10 3 +.....\OT1/cmr/m/n/10 . +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 M +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 f +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\kern-0.27779 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 4.0 plus 2.0 minus 1.0 +.\glue -4.0 plus -2.0 minus -1.0 +.\penalty -51 +.\glue 4.0 plus 2.0 minus 1.0 +.\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.\glue(\baselineskip) 4.5 +.\hbox(7.5+2.5)x324.4444, glue set - 0.25618, shifted 20.5556 +..\hbox(7.5+2.5)x0.0 +...\glue 0.0 +...\glue -15.5556 +...\glue -5.0 +...\hbox(7.5+2.5)x15.5556, glue set 5.00002fil +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 [ +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 ] +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 L +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 L +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 m +..\OT1/cmr/m/n/10 p +..\kern0.27779 +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 . +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/it/10 L +..\kern -3.67998 +..\vbox(6.83331+0.0)x6.06119, glue set 2.08748fil +...\hbox(4.74583+0.0)x6.06119 +....\OT1/cmr/m/it/7 A +...\glue 0.0 plus 1.0fil minus 1.0fil +..\kern -1.53325 +..\OT1/cmr/m/it/10 T +..\kern -1.70406 +..\hbox(6.83331+0.0)x6.7833, shifted 2.15277 +...\OT1/cmr/m/it/10 E +..\kern -1.27777 +..\OT1/cmr/m/it/10 X +..\OT1/cmr/m/n/10 : +..\glue 4.59995 plus 3.06665 minus 0.5111 +..\OT1/cmr/m/it/10 A +..\glue 3.57774 plus 1.53178 minus 1.02322 +..\OT1/cmr/m/it/10 D +..\OT1/cmr/m/it/10 o +..\kern-0.51112 +..\OT1/cmr/m/it/10 c +..\OT1/cmr/m/it/10 u +..\OT1/cmr/m/it/10 m +..\OT1/cmr/m/it/10 e +..\OT1/cmr/m/it/10 n +..\OT1/cmr/m/it/10 t +..\glue 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 P +..\OT1/cmr/m/it/10 r +..\kern-0.51112 +..\OT1/cmr/m/it/10 e +..\OT1/cmr/m/it/10 p +..\kern-0.51112 +..\OT1/cmr/m/it/10 a +..\OT1/cmr/m/it/10 r +..\kern-0.51112 +..\OT1/cmr/m/it/10 a +..\OT1/cmr/m/it/10 t +..\OT1/cmr/m/it/10 i +..\OT1/cmr/m/it/10 o +..\OT1/cmr/m/it/10 n +..\glue 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 S +..\OT1/cmr/m/it/10 y +..\OT1/cmr/m/it/10 s +..\OT1/cmr/m/it/10 t +..\OT1/cmr/m/it/10 e +..\OT1/cmr/m/it/10 m +..\OT1/cmr/m/n/10 . +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 A +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 - +..\discretionary +..\OT1/cmr/m/n/10 W +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 y +..\kern-0.83334 +..\OT1/cmr/m/n/10 , +..\glue(\rightskip) 0.0 +.\penalty 8000 +.\glue(\baselineskip) 3.05556 +.\hbox(6.44444+0.0)x324.4444, glue set 301.66655fil, shifted 20.5556 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 10.0 plus 3.0 minus 5.0 +! OK. +l. ...\showbox0 +*** Bugs 190-198 *** +[1 +] +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +Underfull \hbox (badness 10000) in paragraph at lines 160--160 +\hbox(0.0+0.0)x345.0 +.\glue(\rightskip) 0.0 +Completed box being shipped out [2] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 453.76155fil +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 235.08311fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 8 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.91553 +...\hbox(8.14003+0.0)x345.0, glue set 230.31923fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 k +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\hbox(8.14003+0.0)x4.48613 +.....\mathon +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892 +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.68999+1.55556)x345.0, glue set 176.78506fil +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661 +......\mathon +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333 +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 T +....\OT1/cmr/m/n/8 h +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 s +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\discretionary +.....\OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 n +....\discretionary +.....\OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 c +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 u +....\OT1/cmr/m/n/8 d +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 s +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 g +....\discretionary +.....\OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 e +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 c +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 m +....\discretionary +.....\OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 m +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 d +....\OT1/cmr/m/n/8 s +....\OT1/cmr/m/n/8 : +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 400 +...\glue(\baselineskip) 7.94444 +...\hbox(0.0+0.0)x345.0 +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 3.0 plus 1.0 minus 1.0 +...\glue -3.0 plus -1.0 minus -1.0 +...\glue 1.0 +...\glue(\parskip) 2.0 plus 1.0 minus 1.0 +...\glue(\baselineskip) 4.03334 +...\hbox(5.46666+1.55556)x319.99997, glue set 299.76218fil, shifted 25.00003 +....\hbox(3.72223+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(3.72223+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(3.72223+0.0)x0.0, glue set - 4.25006fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\mathon +.......\OMS/cmsy/m/n/8 ^^C +.......\mathoff +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/8 F +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 s +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 , +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 2.0 plus 1.0 minus 1.0 +...\glue(\parskip) 2.0 plus 1.0 minus 1.0 +...\glue(\baselineskip) 2.38889 +...\hbox(5.55556+1.55556)x319.99997, glue set 293.03569fil, shifted 25.00003 +....\hbox(3.72223+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(3.72223+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(3.72223+0.0)x0.0, glue set - 8.50012fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\mathon +.......\OMS/cmsy/m/n/8 ^^C +.......\OMS/cmsy/m/n/8 ^^C +.......\mathoff +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/8 s +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 c +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 d +....\OT1/cmr/m/n/8 , +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 2.0 plus 1.0 minus 1.0 +...\glue(\parskip) 2.0 plus 1.0 minus 1.0 +...\glue(\baselineskip) 2.38889 +...\hbox(5.55556+0.0)x319.99997, glue set 299.21495fil, shifted 25.00003 +....\hbox(3.72223+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(3.72223+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(3.72223+0.0)x0.0, glue set - 16.52802fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\mathon +.......\OMS/cmsy/m/n/8 ^^C +.......\glue(\medmuskip) 1.88892 plus 0.94446 minus 1.88892 +.......\OMS/cmsy/m/n/8 ^^C +.......\glue(\medmuskip) 1.88892 plus 0.94446 minus 1.88892 +.......\OMS/cmsy/m/n/8 ^^C +.......\mathoff +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 h +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 d +....\OT1/cmr/m/n/8 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 9.5 +...\hbox(0.0+2.85002)x345.0, glue set 345.0fil +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +*** Bug 205 *** +! LaTeX Error: No counter 'toto' defined. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\newtheorem{Theo}[toto]{Theorem} +Your command was ignored. +Type I to replace it with another command, +or to continue without it. +*** Bug 206 ***, see above bug 197 +*** Bug 208 *** +(.bbl) +> \box0= +\vbox(90.91658+0.0)x345.0 +.\penalty -300 +.\glue 15.0694 plus 4.30554 minus 0.86108 +.\glue(\parskip) 0.0 plus 1.0 +.\hbox(9.99998+0.0)x345.0, glue set 269.19334fil +..\hbox(0.0+0.0)x0.0 +...\glue 0.0 +..\OT1/cmr/bx/n/14.4 R +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 f +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 r +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 n +..\OT1/cmr/bx/n/14.4 c +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 s +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue 9.90276 plus 0.86108 +.\glue -9.90276 plus -0.86108 +.\glue 5.90276 plus -0.13892 minus -1.0 +.\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.\glue(\baselineskip) 4.5 +.\hbox(7.5+2.5)x304.86101, glue set 59.75957fil, shifted 40.13899 +..\hbox(7.5+2.5)x0.0 +...\glue 0.0 +...\glue -35.13899 +...\glue -5.0 +...\hbox(7.5+2.5)x35.13899, glue set 0.97223fill +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 [ +....\OT1/cmr/m/n/10 K +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 4 +....\OT1/cmr/m/n/10 ] +....\glue 0.0 plus 1.0fill +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 D +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 d +..\penalty 10000 +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 E +..\OT1/cmr/m/n/10 . +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 K +..\OT1/cmr/m/n/10 n +..\kern-0.27779 +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 . +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\glue 1.1 plus 3.30002 minus 0.70007 +..\OT1/cmr/m/it/10 T +..\OT1/cmr/m/it/10 h +..\OT1/cmr/m/it/10 e +..\glue 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 T +..\kern -1.70406 +..\hbox(6.83331+0.0)x6.7833, shifted 2.15277 +...\OT1/cmr/m/it/10 E +..\kern -1.27777 +..\OT1/cmr/m/it/10 X +..\OT1/cmr/m/it/10 b +..\kern-0.51112 +..\OT1/cmr/m/it/10 o +..\kern-0.51112 +..\OT1/cmr/m/it/10 o +..\OT1/cmr/m/it/10 k +..\OT1/cmr/m/n/10 . +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\glue 1.1 plus 3.30002 minus 0.70007 +..\OT1/cmr/m/n/10 A +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 - +..\discretionary +..\OT1/cmr/m/n/10 W +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 y +..\kern-0.83334 +..\OT1/cmr/m/n/10 , +..\glue 3.33333 plus 2.08331 minus 0.88889 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 4.0 plus 2.0 minus 1.0 +.\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.\glue(\baselineskip) 2.0 +.\hbox(7.5+2.5)x304.86101, glue set 0.45282, shifted 40.13899 +..\hbox(7.5+2.5)x0.0 +...\glue 0.0 +...\glue -35.13899 +...\glue -5.0 +...\hbox(7.5+2.5)x35.13899 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 [ +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 ] +....\glue 0.0 plus 1.0fill +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 L +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 L +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 m +..\OT1/cmr/m/n/10 p +..\kern0.27779 +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 . +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\glue 1.1 plus 3.30002 minus 0.70007 +..\OT1/cmr/m/it/10 L +..\kern -3.67998 +..\vbox(6.83331+0.0)x6.06119, glue set 2.08748fil +...\hbox(4.74583+0.0)x6.06119 +....\OT1/cmr/m/it/7 A +...\glue 0.0 plus 1.0fil minus 1.0fil +..\kern -1.53325 +..\OT1/cmr/m/it/10 T +..\kern -1.70406 +..\hbox(6.83331+0.0)x6.7833, shifted 2.15277 +...\OT1/cmr/m/it/10 E +..\kern -1.27777 +..\OT1/cmr/m/it/10 X +..\OT1/cmr/m/n/10 : +..\glue 4.59995 plus 3.06665 minus 0.5111 +..\OT1/cmr/m/it/10 A +..\glue 3.57774 plus 1.53178 minus 1.02322 +..\OT1/cmr/m/it/10 D +..\OT1/cmr/m/it/10 o +..\kern-0.51112 +..\OT1/cmr/m/it/10 c +..\OT1/cmr/m/it/10 u +..\OT1/cmr/m/it/10 m +..\OT1/cmr/m/it/10 e +..\OT1/cmr/m/it/10 n +..\OT1/cmr/m/it/10 t +..\glue 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 P +..\OT1/cmr/m/it/10 r +..\kern-0.51112 +..\OT1/cmr/m/it/10 e +..\OT1/cmr/m/it/10 p +..\kern-0.51112 +..\OT1/cmr/m/it/10 a +..\OT1/cmr/m/it/10 r +..\kern-0.51112 +..\OT1/cmr/m/it/10 a +..\OT1/cmr/m/it/10 t +..\OT1/cmr/m/it/10 i +..\OT1/cmr/m/it/10 o +..\OT1/cmr/m/it/10 n +..\glue 3.57774 plus 1.53333 minus 1.0222 +..\OT1/cmr/m/it/10 S +..\OT1/cmr/m/it/10 y +..\OT1/cmr/m/it/10 s +..\OT1/cmr/m/it/10 t +..\OT1/cmr/m/it/10 e +..\OT1/cmr/m/it/10 m +..\OT1/cmr/m/n/10 . +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\glue 1.1 plus 3.30002 minus 0.70007 +..\OT1/cmr/m/n/10 A +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 - +..\discretionary +..\glue(\rightskip) 0.0 +.\penalty 8100 +.\glue(\baselineskip) 2.55556 +.\hbox(6.94444+1.94444)x304.86101, glue set 246.47202fil, shifted 40.13899 +..\OT1/cmr/m/n/10 W +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 y +..\kern-0.83334 +..\OT1/cmr/m/n/10 , +..\glue 3.33333 plus 2.08331 minus 0.88889 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 10.0 plus 3.0 minus 5.0 +! OK. +l. ...\showbox0 +*** Bug 209 *** +> \box0= +\hbox(6.94444+1.38887)x116.98207 +.\mathon +.\OML/cmm/m/it/10 a +.\OML/cmm/m/it/10 a +.\OML/cmm/m/it/10 a +.\glue 10.00002 +.\hbox(6.94444+1.38887)x68.2494 +..\OT1/cmtt/m/n/10 a +..\OT1/cmtt/m/n/10 a +..\OT1/cmtt/m/n/10 a +..\OT1/cmtt/m/n/10 & +..\OT1/cmtt/m/n/10 b +..\OT1/cmtt/m/n/10 b +..\OT1/cmtt/m/n/10 b +..\kern 0.0 +..\OT1/cmtt/m/n/10 , +..\penalty 10000 +..\glue 5.24995 +..\OT1/cmtt/m/n/10 \ +..\penalty 10000 +..\glue 5.24995 +..\penalty 10000 +..\glue 5.24995 +..\OT1/cmtt/m/n/10 & +.\glue 10.00002 +.\OML/cmm/m/it/10 b +.\OML/cmm/m/it/10 b +.\OML/cmm/m/it/10 b +.\mathoff +! OK. +l. ...\showbox0 +*** Bugs 138-158-217 *** +> \box0= +\vbox(30.94444+3.5)x345.0 +.\hbox(6.94444+0.0)x345.0, glue set 199.55531fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 a +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 b +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 r +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 n +..\kern-0.27779 +..\OT1/cmr/m/n/10 v +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 m +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 n +..\kern-0.27779 +..\OT1/cmr/m/n/10 t +..\write1{\newlabel{tab1}{{}{\thepage }}} +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\penalty 150 +.\glue(\baselineskip) 3.5 +.\hbox(8.5+3.5)x345.0, glue set 64.69402fil +..\hbox(8.5+3.5)x81.00012 +...\mathon +...\vbox(8.5+3.5)x81.00012 +....\hbox(8.39996+3.60004)x81.00012 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x27.00006 +......\rule(8.39996+3.60004)x0.0 +......\glue 6.0 +......\glue 0.00002 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 a +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x28.66672 +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 b +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x25.33334 +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\glue 0.00002 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 c +......\write1{\newlabel{tab2}{{}{\thepage }}} +......\glue 6.0 +.....\glue(\tabskip) 0.0 +...\mathoff +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 f +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 o +..\kern-0.27779 +..\OT1/cmr/m/n/10 w +..\kern-0.27779 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 d +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 b +..\kern-0.27779 +..\OT1/cmr/m/n/10 y +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 a +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 c +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 . +..\glue 4.44444 plus 4.99997 minus 0.37036 +..\OT1/cmr/m/n/10 C +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 m +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 w +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 h +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 m +..\OT1/cmr/m/n/10 e +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\penalty 150 +.\glue(\baselineskip) 0.0 +.\hbox(8.5+3.5)x345.0, glue set 151.16637fil +..\hbox(8.5+3.5)x81.00012 +...\mathon +...\vbox(8.5+3.5)x81.00012 +....\hbox(8.39996+3.60004)x81.00012 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x27.00006 +......\rule(8.39996+3.60004)x0.0 +......\glue 6.0 +......\glue 0.00002 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 a +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x28.66672 +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 b +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x25.33334 +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\glue 0.00002 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 c +......\write1{\newlabel{tab3}{{}{\thepage }}} +......\glue 6.0 +.....\glue(\tabskip) 0.0 +...\mathoff +..\OT1/cmr/m/n/10 N +..\OT1/cmr/m/n/10 O +..\OT1/cmr/m/n/10 T +..\glue 3.33333 plus 1.66498 minus 1.11221 +..\OT1/cmr/m/n/10 f +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 o +..\kern-0.27779 +..\OT1/cmr/m/n/10 w +..\kern-0.27779 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 d +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 b +..\kern-0.27779 +..\OT1/cmr/m/n/10 y +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 a +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 c +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\showbox0 +[3] (.aux) +LaTeX Warning: There were undefined references. diff --git a/latex2e-20170101/base/testfiles/vtl2e02.luatex.tlg b/latex2e-20170101/base/testfiles/vtl2e02.luatex.tlg new file mode 100644 index 0000000..491eea9 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vtl2e02.luatex.tlg @@ -0,0 +1,1011 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +*** Bug 178 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +*** Bug 179-213 *** +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 5.55556fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(6.44444+0.0)x345.0, glue set 340.0fil, direction TLT +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 1 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 16337.71387fil, direction TLT +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 8 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.91553 +...\hbox(8.14003+2.15277)x345.0, glue set 168.93187fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/sl/10 L +....\kern -3.6 +....\vbox(6.83331+0.0)x5.5709, glue set 2.04999fil, direction TLT +.....\hbox(4.78333+0.0)x5.5709, direction TLT +......\OT1/cmr/m/sl/7 A +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\kern -1.49994 +....\OT1/cmr/m/sl/10 T +....\kern -1.66702 +....\hbox(6.83331+0.0)x6.80557, shifted 2.15277, direction TLT +.....\OT1/cmr/m/sl/10 E +....\kern -1.25 +....\OT1/cmr/m/sl/10 X +....\penalty 10000 +....\hbox(8.14003+0.0)x4.48613, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892, direction TLT +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 e +....\OT1/cmr/m/sl/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/sl/10 - +....\OT1/cmr/m/sl/10 a +....\OT1/cmr/m/sl/10 b +....\OT1/cmr/m/sl/10 l +....\OT1/cmr/m/sl/10 e +....\OT1/cmr/m/sl/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 t +....\OT1/cmr/m/sl/10 o +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 n +....\kern-0.27779 +....\OT1/cmr/m/sl/10 u +....\OT1/cmr/m/sl/10 m +....\discretionary (penalty 50) +.....< \OT1/cmr/m/sl/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/sl/10 b +....\kern0.27779 +....\OT1/cmr/m/sl/10 e +....\OT1/cmr/m/sl/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 e +....\OT1/cmr/m/sl/10 q +....\OT1/cmr/m/sl/10 u +....\OT1/cmr/m/sl/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/sl/10 - +....\OT1/cmr/m/sl/10 t +....\OT1/cmr/m/sl/10 i +....\OT1/cmr/m/sl/10 o +....\OT1/cmr/m/sl/10 n +....\OT1/cmr/m/sl/10 s +....\OT1/cmr/m/sl/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 1.08638 +...\hbox(8.76085+2.5)x345.0, direction TLT +....\kern152.98798 +....\hbox(8.76085+0.83333)x39.02406, direction TLT +.....\OML/cmm/m/it/10 e +.....\hbox(4.63193+0.0)x8.25676, shifted -4.12892, direction TLT +......\OML/cmm/m/it/7 i +......\OML/cmm/m/it/7 ^^Y +......\kern0.25116 +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OT1/cmr/m/n/10 = +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OMS/cmsy/m/n/10 ^^@ +.....\OT1/cmr/m/n/10 1 +.....\write1{\newlabel{Euler}{{1}{\thepage }}} +....\kern140.21014 +....\hbox(7.5+2.5)x12.77782, direction TLT +.....\hbox(7.5+2.5)x12.77782, direction TLT +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 ) +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 9.5 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 239.02756fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 3 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 412.56496 +...\glue 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.22224 +...\hbox(6.83331+0.0)x319.99997, glue set 298.94437fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OT1/cmr/m/n/10 1 +.......\OT1/cmr/m/n/10 . +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 F +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x319.99997, glue set 289.44434fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OT1/cmr/m/n/10 2 +.......\OT1/cmr/m/n/10 . +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.68999+2.85002)x345.0, glue set 179.2927fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333, direction TLT +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 H +....\OT1/cmr/m/n/8 o +....\kern-0.23611 +....\OT1/cmr/m/n/8 w +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 d +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 s +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 q +....\OT1/cmr/m/n/8 u +....\OT1/cmr/m/n/8 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 n +....\penalty 10000 +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 1 +....\hbox(0.0+0.0)x0.0, direction TLT +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 k +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 k +....\kern-0.23611 +....\OT1/cmr/m/n/8 e +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 n +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 L +....\kern -3.06004 +....\vbox(5.46666+0.0)x5.37772, glue set 1.36665fil, direction TLT +.....\hbox(4.1+0.0)x5.37772, direction TLT +......\OT1/cmr/m/n/6 A +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\kern -1.27496 +....\OT1/cmr/m/n/8 T +....\kern -1.41698 +....\hbox(5.46666+0.0)x5.78064, shifted 1.72221, direction TLT +.....\OT1/cmr/m/n/8 E +....\kern -1.06252 +....\OT1/cmr/m/n/8 X +....\OT1/cmr/m/n/8 ? +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0, direction TLT +*** Bug 181 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <14.4> on input line .... +Completed box being shipped out [2] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 5.16669fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(6.83331+2.15277)x345.0, glue set 266.682fil, direction TLT +....\OT1/cmr/m/sl/10 1 +....\glue 10.00002 +....\OT1/cmr/m/sl/10 L +....\kern -3.6 +....\vbox(6.83331+0.0)x5.5709, glue set 2.04999fil, direction TLT +.....\hbox(4.78333+0.0)x5.5709, direction TLT +......\OT1/cmr/m/sl/7 A +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\kern -1.49994 +....\OT1/cmr/m/sl/10 T +....\kern -1.66702 +....\hbox(6.83331+0.0)x6.80557, shifted 2.15277, direction TLT +.....\OT1/cmr/m/sl/10 E +....\kern -1.25 +....\OT1/cmr/m/sl/10 X +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 L +....\OT1/cmr/m/sl/10 O +....\OT1/cmr/m/sl/10 G +....\OT1/cmr/m/sl/10 O +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 2 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 461.03415fil, direction TLT +...\glue(\topskip) 3.05556 +...\hbox(6.94444+0.0)x319.99997, glue set 294.97214fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OT1/cmr/m/n/10 3 +.......\OT1/cmr/m/n/10 . +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 1 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.05557 +...\hbox(9.99998+3.19998)x345.0, glue set 246.92648fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x24.29997, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 L +....\kern -5.832 +....\vbox(9.87999+0.0)x8.6944, glue set 3.01888fil, direction TLT +.....\hbox(6.86111+0.0)x8.6944, direction TLT +......\OT1/cmr/bx/n/10 A +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\kern -2.42989 +....\OT1/cmr/bx/n/14.4 T +....\kern -2.70056 +....\hbox(9.87999+0.0)x10.63333, shifted 3.19998, direction TLT +.....\OT1/cmr/bx/n/14.4 E +....\kern -2.025 +....\OT1/cmr/bx/n/14.4 X +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 l +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 g +....\OT1/cmr/bx/n/14.4 o +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{}{\protect \MakeUppercase {1\hskip 1em\relax \protect \LaTeX {} lo\ +ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.85558 +...\hbox(6.94444+1.94444)x345.0, glue set 238.83308fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 o +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 a +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0, direction TLT +*** Bug 207 *** +*** Bug 218 *** +(.toc) +\tf@toc=\write3 + (.lof) +\tf@lof=\write4 +Completed box being shipped out [3] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 5.16669fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(6.83331+0.0)x345.0, glue set 129.99991fil, direction TLT +....\OT1/cmr/m/sl/10 2 +....\glue 10.00002 +....\OT1/cmr/m/sl/10 L +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 E +....\penalty 10000 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 1 +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\OT1/cmr/m/sl/10 L +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 E +....\penalty 10000 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 2 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 3 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 201.9311fil, direction TLT +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 7 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 219.0276fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 g +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue 12.0 plus 2.0 minus 2.0 +...\vbox(73.47943+0.0)x345.0, direction TLT +....\write1{\newlabel{Fig1}{{1}{\thepage }}} +....\glue(\parskip) 0.0 +....\hbox(39.53499+3.4)x345.0, glue set 27.96fil, direction TLT +.....\glue(\leftskip) 0.0 plus 1.0fil +.....\localpar +......\localinterlinepenalty=0 +......\localbrokenpenalty=0 +......\localleftbox=null +......\localrightbox=null +.....\hbox(0.0+0.0)x0.0, direction TLT +......\glue 0.0 +......\glue 0.0 +......\glue -5.0 +......\hbox(0.0+0.0)x0.0, direction TLT +......\glue 5.0 +.....\penalty 0 +.....\hbox(39.53499+3.4)x289.07999, direction TLT +......\hbox(42.93498+0.0)x289.07999, shifted 3.4, direction TLT +.......\vbox(42.93498+0.0)x289.07999, direction TLT +........\rule(0.4+0.0)x* +........\hbox(42.135+0.0)x289.07999, direction TLT +.........\rule(*+*)x0.4 +.........\kern -0.4 +.........\vbox(42.135+0.0)x289.07999, direction TLT +..........\glue 3.0 +..........\hbox(36.135+0.0)x289.07999, glue set 141.54fil, direction TLT +...........\kern 3.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(36.135+0.0)x0.0, direction TLT +............\rule(36.135+0.0)x0.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern 3.0 +..........\glue 3.0 +.........\kern -0.4 +.........\rule(*+*)x0.4 +........\rule(0.4+0.0)x* +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 +.....\glue(\rightskip) 0.0 plus 1.0fil +....\penalty -51 +....\glue 10.0 plus 3.0 minus 5.0 +....\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberli +ne \ETC.} +....\glue 10.0 +....\glue(\baselineskip) 1.65556 +....\hbox(6.94444+1.94444)x345.0, glue set 119.27766fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(6.94444+1.94444)x106.44467, direction TLT +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 : +......\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +......\OT1/cmr/m/n/10 D +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 m +......\kern-0.27779 +......\OT1/cmr/m/n/10 y +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 ^^L (ligature fi) +......\OT1/cmr/m/n/10 g +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +.....\glue 0.0 plus 1.0fil +....\glue 0.0 +....\glue 0.0 +...\penalty 0 +...\glue 12.0 plus 2.0 minus 2.0 +...\glue 0.0 plus -1.0 +...\penalty 10000 +...\glue 14.22636 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 8 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.25557 +...\hbox(10.79999+3.59999)x345.0, glue set 41.6371fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x24.29997, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 2 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 T +....\OT1/cmr/bx/n/14.4 w +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 o +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 l +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 s +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 - +....\discretionary (penalty 50) +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 l +....\OT1/cmr/bx/n/14.4 e +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 ( +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 n +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 h +....\OT1/cmr/bx/n/14.4 e +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 o +....\kern0.45 +....\OT1/cmr/bx/n/14.4 c +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 l +....\OT1/cmr/bx/n/14.4 y +....\OT1/cmr/bx/n/14.4 ) +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{}{\protect \MakeUppercase {2\hskip 1em\relax Line\protect \nobreaksp +ace \ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.52002 +...\hbox(9.87999+0.0)x345.0, glue set 281.71844fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 C +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{\protect \MakeUppercase {Contents}}{\protect \MakeUppercase {Conte\ +ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+2.22221)x345.0, glue set 259.17535fil, direction TLT +....\glue(\leftskip) 15.00002 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil, direction TLT +.....\OT1/cmr/bx/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 L +....\kern -4.13998 +....\vbox(6.86111+0.0)x6.775, glue set 2.05833fil, direction TLT +.....\hbox(4.80278+0.0)x6.775, direction TLT +......\OT1/cmr/bx/n/7 A +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\kern -1.72491 +....\OT1/cmr/bx/n/10 T +....\kern -1.91705 +....\hbox(6.86111+0.0)x7.55551, shifted 2.22221, direction TLT +.....\OT1/cmr/bx/n/10 E +....\kern -1.43748 +....\OT1/cmr/bx/n/10 X +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 o +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 2 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\penalty -300 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.83334 +...\hbox(6.94444+0.0)x345.0, glue set 283.14594fil, direction TLT +....\glue(\leftskip) 15.00002 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil, direction TLT +.....\OT1/cmr/bx/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 L +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 15.50005 +...\penalty 300 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 284.54324fil, direction TLT +....\glue(\leftskip) 15.00002 +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 2 +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 3 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\glue 28.45274 +...\glue 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+2.79999)x345.0, glue set 242.04509fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 L +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 F +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 g +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 u +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\mark{{\protect \MakeUppercase {List of Figures}}{\protect \MakeUppercase +\ETC.} +...\penalty 10000 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.25557 +...\hbox(6.94444+1.94444)x345.0, glue set 228.83307fill, direction TLT +....\glue(\leftskip) 38.00008 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.00002, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 18.00005fil, direction TLT +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 g +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766, direction TLT +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779, direction TLT +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 3 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0, direction TLT +(.aux) diff --git a/latex2e-20170101/base/testfiles/vtl2e02.lvt b/latex2e-20170101/base/testfiles/vtl2e02.lvt new file mode 100644 index 0000000..adbd897 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vtl2e02.lvt @@ -0,0 +1,148 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for latex.tex containing checks for the bug fixes +% 178-179-181-207-213-218 from latex.bug + +\input{test2e} + +\AUTHOR{Daniel FLIPO} +\ADDRESS{flipo@alea.citilille.fr} + +\FORMAT{LaTeX2e<1994/06/01>} + +\CLASS{article} + + +\documentclass{article} + +\pagestyle{headings}% for bug 218 +%\pagestyle{myheadings}% for bug 218 + +\begin{document} +\nonstopmode\tracingonline1 +\START + +\showoutput + +\typeout{} +\typeout{*** Bug 178 ***} +\typeout{} + + + +*** Bug 178 *** + +%178. Added \reset@font at several places where \rm appears: the number +%of an equation, for the \LaTeX and \SLiTeX logos, and for the text of +%footnotes. (Change made 29 Sep 91.) +% +{\sl +\LaTeX{}\footnote{How does equation~\ref{Euler} look like in \LaTeX?} +enables to number equations: +\begin{equation} +e^{i\pi}=-1\label{Euler} +\end{equation}% +} + + +%179. Changed \output to reset \par to its default value. This avoids +%problems when the output routine is called within a list where \par +%may be a no-op. (Reported by Eberhard Mattes. Fix suggested by Chris +%Rowley. Change made 29 Sep 91.) +% +%213. Added \@nmbrlistfalse to \trivlist. This fixes some weird problem +%occuring with multiline running heads and a page break in a numbered +%list. (Suggested by Alexander Durner. Corrected 18 Mar 92.) +% +\typeout{} +\typeout{*** Bug 179-213 ***} +\typeout{} + +*** Bug 179-213 *** + +\vspace{14,5cm} +\begin{enumerate} + +\item + +First + +\item Second + +% pagebreak + +\item Third +\end{enumerate} + +%181. \protect'ed the \LaTeX and \SLiTeX logos, as a consequence of +%change 178. (Change made 17 Oct 91.) +% +\typeout{} +\typeout{*** Bug 181 ***} +\typeout{} + +*** Bug 181 *** +\section{\LaTeX{} logo} + +Nothing to say about it. + +\newpage% check the page headings (this page and the next one) + +%207. A \tableoffigures (\listoffigures ???) at the end of the document +%would sometimes not typeset the table. (Reported by Friedrich Haubensak. +% Corrected 14 Jan92.) +% +\typeout{} +\typeout{*** Bug 207 ***} +\typeout{} + +\vspace{5mm} +*** Bug 207 *** + +This is a figure labelled~\ref{Fig1} + +\begin{figure}[hb]\label{Fig1} +\begin{center} +\framebox[4in]{\rule{0pt}{0.5in}} +\end{center} +\caption{Dummy figure} +\end{figure} +% see just before \end{document}: \listoffigures + +%218. A \protect\\ in the optional argument of a sectioning command +%leads to extra rubber space in the running head in the myheadings +%pagestyle. (Found by Robert Bittl.) +% +% Not corrected yet? What kind of stuff goes into the headings with +% `myheadings' pagestyle? Tried here with \pagestyle{headings}, there is +% indeed some rubber space between `line 1' and `line 2' in the running +% head... + +\typeout{} +\typeout{*** Bug 218 ***} +\typeout{} + +\vspace{5mm} +*** Bug 218 *** + +\section[Line~1\protect\\line~2]{Two lines section-title (in the toc only)} + +%%%%%%%%%%%%%%%%%%%%%%%%%%% +\tableofcontents%for bug 181 and 218 + +\vspace{1cm} + +\listoffigures%for bug 207 +\end{document} diff --git a/latex2e-20170101/base/testfiles/vtl2e02.tlg b/latex2e-20170101/base/testfiles/vtl2e02.tlg new file mode 100644 index 0000000..385da09 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vtl2e02.tlg @@ -0,0 +1,873 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +*** Bug 178 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +*** Bug 179-213 *** +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 5.55556fil +...\glue 0.0 plus 1.0fil +...\hbox(6.44444+0.0)x345.0, glue set 339.99998fil +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 1 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 16337.71428fil +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 8 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.91553 +...\hbox(8.14003+2.15277)x345.0, glue set 168.93187fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/sl/10 L +....\kern -3.6 +....\vbox(6.83331+0.0)x5.5709, glue set 2.04999fil +.....\hbox(4.78333+0.0)x5.5709 +......\OT1/cmr/m/sl/7 A +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\kern -1.49994 +....\OT1/cmr/m/sl/10 T +....\kern -1.66702 +....\hbox(6.83331+0.0)x6.80557, shifted 2.15277 +.....\OT1/cmr/m/sl/10 E +....\kern -1.25 +....\OT1/cmr/m/sl/10 X +....\penalty 10000 +....\hbox(8.14003+0.0)x4.48613 +.....\mathon +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892 +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 e +....\OT1/cmr/m/sl/10 n +....\OT1/cmr/m/sl/10 a +....\OT1/cmr/m/sl/10 b +....\OT1/cmr/m/sl/10 l +....\OT1/cmr/m/sl/10 e +....\OT1/cmr/m/sl/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 t +....\OT1/cmr/m/sl/10 o +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 n +....\kern-0.27779 +....\OT1/cmr/m/sl/10 u +....\OT1/cmr/m/sl/10 m +....\kern-0.27779 +....\OT1/cmr/m/sl/10 b +....\kern0.27779 +....\OT1/cmr/m/sl/10 e +....\OT1/cmr/m/sl/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 e +....\OT1/cmr/m/sl/10 q +....\OT1/cmr/m/sl/10 u +....\OT1/cmr/m/sl/10 a +....\OT1/cmr/m/sl/10 t +....\OT1/cmr/m/sl/10 i +....\OT1/cmr/m/sl/10 o +....\OT1/cmr/m/sl/10 n +....\OT1/cmr/m/sl/10 s +....\OT1/cmr/m/sl/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 1.08638 +...\hbox(8.76085+2.5)x192.01202, shifted 152.98798 +....\hbox(8.76085+0.83333)x39.02406, display +.....\OML/cmm/m/it/10 e +.....\hbox(4.63193+0.0)x8.25676, shifted -4.12892 +......\OML/cmm/m/it/7 i +......\OML/cmm/m/it/7 ^^Y +......\kern0.25116 +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OT1/cmr/m/n/10 = +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OMS/cmsy/m/n/10 ^^@ +.....\OT1/cmr/m/n/10 1 +.....\write1{\newlabel{Euler}{{1}{\thepage }}} +....\kern140.21014 +....\hbox(7.5+2.5)x12.77782, display +.....\hbox(7.5+2.5)x12.77782 +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 ) +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 9.5 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 239.02756fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 3 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 412.56496 +...\glue 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.22224 +...\hbox(6.83331+0.0)x319.99997, glue set 298.94437fil, shifted 25.00003 +....\hbox(6.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OT1/cmr/m/n/10 1 +.......\OT1/cmr/m/n/10 . +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 F +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x319.99997, glue set 289.44435fil, shifted 25.00003 +....\hbox(6.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OT1/cmr/m/n/10 2 +.......\OT1/cmr/m/n/10 . +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.68999+2.85002)x345.0, glue set 179.2927fil +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661 +......\mathon +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333 +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 H +....\OT1/cmr/m/n/8 o +....\kern-0.23611 +....\OT1/cmr/m/n/8 w +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 d +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 s +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 q +....\OT1/cmr/m/n/8 u +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 n +....\penalty 10000 +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 1 +....\hbox(0.0+0.0)x0.0 +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 k +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 k +....\kern-0.23611 +....\OT1/cmr/m/n/8 e +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 n +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 L +....\kern -3.06004 +....\vbox(5.46666+0.0)x5.37772, glue set 1.36665fil +.....\hbox(4.1+0.0)x5.37772 +......\OT1/cmr/m/n/6 A +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\kern -1.27496 +....\OT1/cmr/m/n/8 T +....\kern -1.41698 +....\hbox(5.46666+0.0)x5.78064, shifted 1.72221 +.....\OT1/cmr/m/n/8 E +....\kern -1.06252 +....\OT1/cmr/m/n/8 X +....\OT1/cmr/m/n/8 ? +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0 +*** Bug 181 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <14.4> on input line .... +Completed box being shipped out [2] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 5.16669fil +...\glue 0.0 plus 1.0fil +...\hbox(6.83331+2.15277)x345.0, glue set 266.682fil +....\OT1/cmr/m/sl/10 1 +....\glue 10.00002 +....\OT1/cmr/m/sl/10 L +....\kern -3.6 +....\vbox(6.83331+0.0)x5.5709, glue set 2.04999fil +.....\hbox(4.78333+0.0)x5.5709 +......\OT1/cmr/m/sl/7 A +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\kern -1.49994 +....\OT1/cmr/m/sl/10 T +....\kern -1.66702 +....\hbox(6.83331+0.0)x6.80557, shifted 2.15277 +.....\OT1/cmr/m/sl/10 E +....\kern -1.25 +....\OT1/cmr/m/sl/10 X +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 L +....\OT1/cmr/m/sl/10 O +....\OT1/cmr/m/sl/10 G +....\OT1/cmr/m/sl/10 O +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 2 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 461.03416fil +...\glue(\topskip) 3.05556 +...\hbox(6.94444+0.0)x319.99997, glue set 294.97214fil, shifted 25.00003 +....\hbox(6.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OT1/cmr/m/n/10 3 +.......\OT1/cmr/m/n/10 . +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.05557 +...\hbox(9.99998+3.19998)x345.0, glue set 246.92648fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 L +....\kern -5.832 +....\vbox(9.87999+0.0)x8.6944, glue set 3.01888fil +.....\hbox(6.86111+0.0)x8.6944 +......\OT1/cmr/bx/n/10 A +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\kern -2.42989 +....\OT1/cmr/bx/n/14.4 T +....\kern -2.70056 +....\hbox(9.87999+0.0)x10.63333, shifted 3.19998 +.....\OT1/cmr/bx/n/14.4 E +....\kern -2.025 +....\OT1/cmr/bx/n/14.4 X +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 l +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 g +....\OT1/cmr/bx/n/14.4 o +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{}{\protect \MakeUppercase {1\hskip 1em\relax \protect \LaTeX {} lo\ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.85558 +...\hbox(6.94444+1.94444)x345.0, glue set 238.83308fil +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 o +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 a +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0 +*** Bug 207 *** +*** Bug 218 *** +(.toc) +\tf@toc=\write3 +(.lof) +\tf@lof=\write4 +Completed box being shipped out [3] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 5.16669fil +...\glue 0.0 plus 1.0fil +...\hbox(6.83331+0.0)x345.0, glue set 129.99992fil +....\OT1/cmr/m/sl/10 2 +....\glue 10.00002 +....\OT1/cmr/m/sl/10 L +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 E +....\penalty 10000 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 1 +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\OT1/cmr/m/sl/10 L +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 E +....\penalty 10000 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 2 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 3 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 201.9311fil +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 7 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 219.0276fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\penalty 10000 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue 12.0 plus 2.0 minus 2.0 +...\vbox(73.47943+0.0)x345.0 +....\write1{\newlabel{Fig1}{{1}{\thepage }}} +....\glue(\parskip) 0.0 +....\hbox(39.53499+3.4)x345.0, glue set 27.96fil +.....\glue(\leftskip) 0.0 plus 1.0fil +.....\hbox(0.0+0.0)x0.0 +......\glue 0.0 +......\glue 0.0 +......\glue -5.0 +......\hbox(0.0+0.0)x0.0 +......\glue 5.0 +.....\penalty 0 +.....\hbox(39.53499+3.4)x289.07999 +......\hbox(42.93498+0.0)x289.07999, shifted 3.4 +.......\vbox(42.93498+0.0)x289.07999 +........\rule(0.4+0.0)x* +........\hbox(42.135+0.0)x289.07999 +.........\rule(*+*)x0.4 +.........\kern -0.4 +.........\vbox(42.135+0.0)x289.07999 +..........\glue 3.0 +..........\hbox(36.135+0.0)x289.07999, glue set 141.54fil +...........\kern 3.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(36.135+0.0)x0.0 +............\rule(36.135+0.0)x0.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern 3.0 +..........\glue 3.0 +.........\kern -0.4 +.........\rule(*+*)x0.4 +........\rule(0.4+0.0)x* +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 +.....\glue(\rightskip) 0.0 plus 1.0fil +....\penalty -51 +....\glue 10.0 plus 3.0 minus 5.0 +....\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +....\glue 10.0 +....\glue(\baselineskip) 1.65556 +....\hbox(6.94444+1.94444)x345.0, glue set 119.27766fil +.....\glue 0.0 plus 1.0fil +.....\hbox(6.94444+1.94444)x106.44467 +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 : +......\glue 4.44444 plus 3.33331 minus 0.55556 +......\OT1/cmr/m/n/10 D +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 m +......\kern-0.27779 +......\OT1/cmr/m/n/10 y +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 ^^L (ligature fi) +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +.....\glue 0.0 plus 1.0fil +....\glue 0.0 +....\glue 0.0 +...\penalty 0 +...\glue 12.0 plus 2.0 minus 2.0 +...\glue 0.0 plus -1.0 +...\penalty 10000 +...\glue 14.22636 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 8 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.25557 +...\hbox(10.79999+3.59999)x345.0, glue set 41.6371fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 2 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 T +....\OT1/cmr/bx/n/14.4 w +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 o +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 l +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 s +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 - +....\discretionary +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 l +....\OT1/cmr/bx/n/14.4 e +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 ( +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 n +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 h +....\OT1/cmr/bx/n/14.4 e +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 o +....\kern0.45 +....\OT1/cmr/bx/n/14.4 c +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 l +....\OT1/cmr/bx/n/14.4 y +....\OT1/cmr/bx/n/14.4 ) +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{}{\protect \MakeUppercase {2\hskip 1em\relax Line\protect \nobreakspace \ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.52002 +...\hbox(9.87999+0.0)x345.0, glue set 281.71843fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 C +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{\protect \MakeUppercase {Contents}}{\protect \MakeUppercase {Conte\ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+2.22221)x345.0, glue set 259.17535fil +....\glue(\leftskip) 15.00002 +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil +.....\OT1/cmr/bx/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 L +....\kern -4.13998 +....\vbox(6.86111+0.0)x6.775, glue set 2.05833fil +.....\hbox(4.80278+0.0)x6.775 +......\OT1/cmr/bx/n/7 A +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\kern -1.72491 +....\OT1/cmr/bx/n/10 T +....\kern -1.91705 +....\hbox(6.86111+0.0)x7.55551, shifted 2.22221 +.....\OT1/cmr/bx/n/10 E +....\kern -1.43748 +....\OT1/cmr/bx/n/10 X +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 o +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 2 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\penalty -300 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.83334 +...\hbox(6.94444+0.0)x345.0, glue set 283.14594fil +....\glue(\leftskip) 15.00002 +....\hbox(0.0+0.0)x0.0 +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil +.....\OT1/cmr/bx/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 L +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 e +....\penalty 10000 +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 15.50005 +...\penalty 300 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 284.54324fil +....\glue(\leftskip) 15.00002 +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 e +....\penalty 10000 +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 2 +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 3 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\glue 28.45274 +...\glue 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+2.79999)x345.0, glue set 242.04509fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 L +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 t +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 f +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 F +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 g +....\OT1/cmr/bx/n/14.4 u +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\mark{{\protect \MakeUppercase {List of Figures}}{\protect \MakeUppercase \ETC.} +...\penalty 10000 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.25557 +...\hbox(6.94444+1.94444)x345.0, glue set 228.83307fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 18.00005fil +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 3 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0 +(.aux) diff --git a/latex2e-20170101/base/testfiles/vtl2e03-2015.luatex.tlg b/latex2e-20170101/base/testfiles/vtl2e03-2015.luatex.tlg new file mode 100644 index 0000000..a85c8cd --- /dev/null +++ b/latex2e-20170101/base/testfiles/vtl2e03-2015.luatex.tlg @@ -0,0 +1,3032 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +! LaTeX Error: Missing \begin{document}. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\maketitle +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +\@indexfile=\write3 +Writing index file .idx +\@glossaryfile=\write4 +Writing glossary file .glo +*** Bug 162 *** +*** Bug 163 *** +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 335.59189fil, direction TLT +...\write-{} +...\glue(\topskip) 10.0 +...\hbox(0.0+0.0)x0.0, direction TLT +...\glue 20.00003 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 3.0 minus 4.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 10.0 +...\hbox(12.0+0.0)x345.0, glue set 110.80202fil, direction TLT +....\glue(\leftskip) 0.0 plus 1.0fil +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/17.28 L +....\OT1/cmr/m/n/17.28 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/17.28 - +....\OT1/cmr/m/n/17.28 T +....\kern-1.35416 +....\OT1/cmr/m/n/17.28 e +....\OT1/cmr/m/n/17.28 X +....\glue(\spaceskip) 5.21661 plus 2.70558 minus 1.80734 +....\OT1/cmr/m/n/17.28 V +....\kern-1.35416 +....\OT1/cmr/m/n/17.28 a +....\OT1/cmr/m/n/17.28 l +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/17.28 - +....\OT1/cmr/m/n/17.28 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/17.28 - +....\OT1/cmr/m/n/17.28 d +....\OT1/cmr/m/n/17.28 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/17.28 - +....\OT1/cmr/m/n/17.28 t +....\OT1/cmr/m/n/17.28 i +....\OT1/cmr/m/n/17.28 o +....\OT1/cmr/m/n/17.28 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.20004 +...\hbox(9.79996+4.20004)x345.0, glue set 144.96063fil, direction TLT +....\glue(\leftskip) 0.0 plus 1.0fil +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\hbox(9.79996+4.20004)x55.07874, direction TLT +.....\mathon +.....\vbox(9.79996+4.20004)x55.07874, direction TLT +......\hbox(9.79996+4.20004)x55.07874, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(9.79996+4.20004)x55.07874, direction TLT +........\rule(9.79996+4.20004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/12 D +........\OT1/cmr/m/n/12 . +........\glue(\spaceskip) 3.91663 plus 1.95831 minus 1.30554 +........\OT1/cmr/m/n/12 F +........\OT1/cmr/m/n/12 l +........\OT1/cmr/m/n/12 i +........\OT1/cmr/m/n/12 p +........\kern0.32639 +........\OT1/cmr/m/n/12 o +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 10.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(8.2+2.33331)x345.0, glue set 137.1698fil, direction TLT +....\glue(\leftskip) 0.0 plus 1.0fil +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/n/12 J +....\OT1/cmr/m/n/12 u +....\OT1/cmr/m/n/12 n +....\OT1/cmr/m/n/12 e +....\glue(\spaceskip) 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 8 +....\OT1/cmr/m/n/12 , +....\glue(\spaceskip) 3.91663 plus 2.44789 minus 1.04443 +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 9 +....\OT1/cmr/m/n/12 9 +....\OT1/cmr/m/n/12 3 +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty -51 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.16669 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 2 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.05557 +...\hbox(9.99998+0.0)x345.0, glue set 286.71005fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x24.29997, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 F +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 264.87366fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\glue 0.0 +....\OT1/cmr/bx/n/10 T +....\kern-0.95833 +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\write1{\@writefile{toc}{\protect \contentsline {paragraph}{Test}{\thepage +}}} +....\glue 10.00002 +....\OT1/cmr/m/n/10 P +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +Overfull \hbox (49.31pt too wide) in paragraph at lines 83--84 + [] +\hbox(39.53499+3.4)x167.5, direction TLT +.\glue(\leftskip) 0.0 plus 1.0fil +.\hbox(39.53499+3.4)x216.81, direction TLT +..\hbox(42.93498+0.0)x216.81, shifted 3.4, direction TLT +...\vbox(42.93498+0.0)x216.81, direction TLT +....\rule(0.4+0.0)x* +....\hbox(42.135+0.0)x216.81, direction TLT +.....\rule(*+*)x0.4 +.....\kern -0.4 +.....\vbox(42.135+0.0)x216.81, direction TLT +......\glue 3.0 +......\hbox(36.135+0.0)x216.81, glue set 105.405fil, direction TLT +.......\kern 3.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(36.135+0.0)x0.0, direction TLT +........\rule(36.135+0.0)x0.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern 3.0 +......\glue 3.0 +.....\kern -0.4 +.....\rule(*+*)x0.4 +....\rule(0.4+0.0)x* +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\glue(\rightskip) 0.0 plus 1.0fil +Overfull \hbox (49.31pt too wide) in paragraph at lines 101--102 + [] +\hbox(39.53499+3.4)x167.5, direction TLT +.\glue(\leftskip) 0.0 plus 1.0fil +.\hbox(39.53499+3.4)x216.81, direction TLT +..\hbox(42.93498+0.0)x216.81, shifted 3.4, direction TLT +...\vbox(42.93498+0.0)x216.81, direction TLT +....\rule(0.4+0.0)x* +....\hbox(42.135+0.0)x216.81, direction TLT +.....\rule(*+*)x0.4 +.....\kern -0.4 +.....\vbox(42.135+0.0)x216.81, direction TLT +......\glue 3.0 +......\hbox(36.135+0.0)x216.81, glue set 105.405fil, direction TLT +.......\kern 3.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(36.135+0.0)x0.0, direction TLT +........\rule(36.135+0.0)x0.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern 3.0 +......\glue 3.0 +.....\kern -0.4 +.....\rule(*+*)x0.4 +....\rule(0.4+0.0)x* +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\glue(\rightskip) 0.0 plus 1.0fil +Completed box being shipped out [2] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, direction TLT +...\hbox(550.0+0.0)x345.0, glue set 5.0fil, direction TLT +....\hbox(550.0+0.0)x167.5, direction TLT +.....\vbox(550.0+0.0)x167.5, glue set - 0.73941, direction TLT +......\write-{} +......\glue(\topskip) 2.5 +......\hbox(7.5+1.94444)x167.5, glue set 79.86093fil, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 B +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 g +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 1 +.......\OT1/cmr/m/n/10 6 +.......\OT1/cmr/m/n/10 3 +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x167.5, glue set 18.19424fil, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 w +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 ^^L (ligature fi) +.......\OT1/cmr/m/n/10 g +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 a +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 b +.......\kern0.27779 +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\penalty 10000 +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 1 +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\vbox(74.47943+0.0)x167.5, direction TLT +.......\write1{\newlabel{Fig1}{{1}{\thepage }}} +.......\glue(\parskip) 0.0 +.......\hbox(0.0+0.0)x167.5, glue set 83.75fil, direction TLT +........\glue(\leftskip) 0.0 plus 1.0fil +........\localpar +.........\localinterlinepenalty=0 +.........\localbrokenpenalty=0 +.........\localleftbox=null +.........\localrightbox=null +........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 5.0 +........\penalty 0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty 300 +.......\glue(\lineskip) 1.0 +.......\hbox(39.53499+3.4)x167.5, direction TLT +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(39.53499+3.4)x216.81, direction TLT +.........\hbox(42.93498+0.0)x216.81, shifted 3.4, direction TLT +..........\vbox(42.93498+0.0)x216.81, direction TLT +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x216.81, direction TLT +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x216.81, direction TLT +.............\glue 3.0 +.............\hbox(36.135+0.0)x216.81, glue set 105.405fil, direction TLT +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0, direction TLT +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numbe +rline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 25.7638fil, direction TLT +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x115.97243, direction TLT +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 1 +.........\OT1/cmr/m/n/10 : +.........\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 s +.........\OT1/cmr/m/n/10 t +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 w +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 d +.........\OT1/cmr/m/n/10 e +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\glue 0.0 plus -1.0 +......\penalty 10000 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x167.5, glue set 0.59283, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmr/m/n/10 W +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 t +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 b +.......\kern0.27779 +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 ? +.......\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 f +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 l +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 o +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 w +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 g +.......\glue(\rightskip) 0.0 +......\penalty 300 +......\glue(\baselineskip) 3.37697 +......\hbox(6.67859+0.0)x167.5, glue set 108.7777fil, direction TLT +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 o +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 w +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\vbox(73.47943+0.0)x167.5, direction TLT +.......\write1{\newlabel{Fig2}{{1}{\thepage }}} +.......\glue(\parskip) 0.0 +.......\hbox(39.53499+3.4)x167.5, glue set 47.615fil, direction TLT +........\glue(\leftskip) 0.0 plus 1.0fil +........\localpar +.........\localinterlinepenalty=0 +.........\localbrokenpenalty=0 +.........\localleftbox=null +.........\localrightbox=null +........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 5.0 +........\penalty 0 +........\hbox(39.53499+3.4)x72.26999, direction TLT +.........\hbox(42.93498+0.0)x72.26999, shifted 3.4, direction TLT +..........\vbox(42.93498+0.0)x72.26999, direction TLT +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x72.26999, direction TLT +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x72.26999, direction TLT +.............\glue 3.0 +.............\hbox(36.135+0.0)x72.26999, glue set 33.135fil, direction TLT +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0, direction TLT +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numbe +rline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 31.81935fil, direction TLT +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x103.8613, direction TLT +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 2 +.........\OT1/cmr/m/n/10 : +.........\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 N +.........\OT1/cmr/m/n/10 a +.........\OT1/cmr/m/n/10 r +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 o +.........\kern-0.27779 +.........\OT1/cmr/m/n/10 w +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\glue 0.0 plus -1.0 +......\penalty 10000 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x167.5, glue set 0.94284, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 d +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 s +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 d +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 b +.......\kern0.27779 +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 . +.......\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +.......\OT1/cmr/m/n/10 A +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 - +.......\discretionary (penalty 50) +.......\glue(\rightskip) 0.0 +......\penalty 400 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+0.0)x167.5, glue set 100.2499fil, direction TLT +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 w +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 : +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\vbox(74.47943+0.0)x167.5, direction TLT +.......\write1{\newlabel{Fig3}{{1}{\thepage }}} +.......\glue(\parskip) 0.0 +.......\hbox(0.0+0.0)x167.5, glue set 83.75fil, direction TLT +........\glue(\leftskip) 0.0 plus 1.0fil +........\localpar +.........\localinterlinepenalty=0 +.........\localbrokenpenalty=0 +.........\localleftbox=null +.........\localrightbox=null +........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 5.0 +........\penalty 0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty 300 +.......\glue(\lineskip) 1.0 +.......\hbox(39.53499+3.4)x167.5, direction TLT +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(39.53499+3.4)x216.81, direction TLT +.........\hbox(42.93498+0.0)x216.81, shifted 3.4, direction TLT +..........\vbox(42.93498+0.0)x216.81, direction TLT +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x216.81, direction TLT +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x216.81, direction TLT +.............\glue 3.0 +.............\hbox(36.135+0.0)x216.81, glue set 105.405fil, direction TLT +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0, direction TLT +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numbe +rline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 21.01378fil, direction TLT +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x125.47244, direction TLT +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 3 +.........\OT1/cmr/m/n/10 : +.........\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 S +.........\OT1/cmr/m/n/10 e +.........\OT1/cmr/m/n/10 c +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 o +.........\OT1/cmr/m/n/10 n +.........\OT1/cmr/m/n/10 d +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 w +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 d +.........\OT1/cmr/m/n/10 e +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\glue 0.0 plus -1.0 +......\penalty 10000 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+0.0)x167.5, glue set 37.63866fil, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 ' +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 f +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 r +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 l +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 . +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue 156.49014 +......\glue 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x167.5, glue set 0.50192, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmr/m/n/10 S +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 c +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 d +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 l +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 , +.......\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +.......\OT1/cmr/m/n/10 w +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 n +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 - +.......\discretionary (penalty 50) +.......\glue(\rightskip) 0.0 +......\penalty 400 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x167.5, glue set 123.83327fil, direction TLT +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 o +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 w +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 ^^L (ligature fi) +.......\OT1/cmr/m/n/10 g +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\penalty 10000 +......\glue 0.0 plus 1.0fil +......\glue 0.0 +......\glue 0.0 plus 0.0001fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 0.0 plus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil +....\hbox(550.0+0.0)x167.5, direction TLT +.....\vbox(550.0+0.0)x167.5, glue set 238.26028fil, direction TLT +......\glue 0.0 plus 1.0fil +......\glue -8.0 plus -2.0fil +......\glue 8.0 plus 2.0fil +......\vbox(73.47943+0.0)x167.5, direction TLT +.......\write1{\newlabel{Fig4}{{1}{\thepage }}} +.......\glue(\parskip) 0.0 +.......\hbox(39.53499+3.4)x167.5, glue set 47.615fil, direction TLT +........\glue(\leftskip) 0.0 plus 1.0fil +........\localpar +.........\localinterlinepenalty=0 +.........\localbrokenpenalty=0 +.........\localleftbox=null +.........\localrightbox=null +........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 5.0 +........\penalty 0 +........\hbox(39.53499+3.4)x72.26999, direction TLT +.........\hbox(42.93498+0.0)x72.26999, shifted 3.4, direction TLT +..........\vbox(42.93498+0.0)x72.26999, direction TLT +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x72.26999, direction TLT +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x72.26999, direction TLT +.............\glue 3.0 +.............\hbox(36.135+0.0)x72.26999, glue set 33.135fil, direction TLT +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0, direction TLT +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numbe +rline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 15.8471fil, direction TLT +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x135.8058, direction TLT +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 4 +.........\OT1/cmr/m/n/10 : +.........\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 S +.........\OT1/cmr/m/n/10 e +.........\OT1/cmr/m/n/10 c +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 o +.........\OT1/cmr/m/n/10 n +.........\OT1/cmr/m/n/10 d +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 n +.........\OT1/cmr/m/n/10 a +.........\OT1/cmr/m/n/10 r +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 o +.........\kern-0.27779 +.........\OT1/cmr/m/n/10 w +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\glue 0.0 plus 1.0fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +*** Bug 109-164 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +*** Bug 165 *** +Underfull \hbox (badness 1515) in paragraph at lines 157--157 +\OT1/cmr/m/n/10 is a mar-ginal +\hbox(6.94444+1.94444)x65.0, glue set 2.47498, direction TLT +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 s +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 a +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 r +.\discretionary (penalty 50) +..< \OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 l +.\glue(\rightskip) 0.0 +*** Bug 168 *** +Completed box being shipped out [3] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set >20000.0fil, direction TLT +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 239.02756fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 4 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.91553 +...\hbox(8.14003+1.94444)x345.0, glue set 58.51335fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\write3{\indexentry{gnu\protect\(^* \protect\)}{\thepage }} +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\penalty 10000 +....\hbox(8.14003+0.0)x4.48613, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892, direction TLT +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\write4{\glossaryentry{gnat\protect\(\^{**} \protect\)}{\thepage }} +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 s +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\kern-0.83334 +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 480.8514 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 5 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 139.97186fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 M +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 k +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\kern -1.94444 +...\hbox(0.0+0.0)x345.0, glue set - 76.0fil, direction TLT +....\glue 345.0 +....\glue 11.0 +....\vbox(0.0+0.0)x65.0, direction TLT +.....\glue -6.94444 +.....\vbox(6.94444+73.94444)x65.0, direction TLT +......\hbox(6.94444+0.0)x65.0, glue set 0.63887, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 - +.......\discretionary (penalty 50) +.......\glue(\rightskip) 0.0 +......\penalty 250 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x65.0, glue set - 0.30563, direction TLT +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x65.0, glue set 2.47498, direction TLT +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x65.0, glue set 1.00511, direction TLT +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x65.0, glue set 0.98325, direction TLT +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+0.0)x65.0, glue set 1.30554, direction TLT +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 - +.......\discretionary (penalty 50) +.......\glue(\rightskip) 0.0 +......\penalty 250 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x65.0, glue set 18.88878fil, direction TLT +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +...\hbox(0.0+1.94444)x0.0, direction TLT +....\rule(0.0+1.94444)x0.0 +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.68999+2.85002)x345.0, glue set 126.6024fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333, direction TLT +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 W +....\OT1/cmr/m/n/8 h +....\kern-0.23611 +....\OT1/cmr/m/n/8 y +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 c +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 l +....\write3{\indexentry{call}{\thepage }} +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmtt/m/n/8 \ +....\OT1/cmtt/m/n/8 i +....\OT1/cmtt/m/n/8 n +....\OT1/cmtt/m/n/8 d +....\OT1/cmtt/m/n/8 e +....\OT1/cmtt/m/n/8 x +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 d +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmtt/m/n/8 \ +....\OT1/cmtt/m/n/8 g +....\OT1/cmtt/m/n/8 l +....\OT1/cmtt/m/n/8 o +....\OT1/cmtt/m/n/8 s +....\OT1/cmtt/m/n/8 s +....\OT1/cmtt/m/n/8 a +....\OT1/cmtt/m/n/8 r +....\OT1/cmtt/m/n/8 y +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 s +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 d +....\OT1/cmr/m/n/8 e +....\write4{\glossaryentry{inside}{\thepage }} +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 a +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 ? +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 3 +...\glue 0.0 plus 1.0fil +LaTeX Warning: Reference `XYZ' on page 4 undefined on input line .... +*** Bug 170 *** +*** Bug 174 *** +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/it' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +*** Bug 175 *** +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +*** Bug 161 *** +Completed box being shipped out [4] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set >20000.0fil, direction TLT +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 8 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+2.5)x345.0, glue set - 0.45505, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 f +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\hbox(6.94444+0.0)x10.86105, direction TLT +.....\OT1/cmr/bx/n/10 ? +.....\OT1/cmr/bx/n/10 ? +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ) +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern0.27779 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 2.55556 +...\hbox(6.94444+1.94444)x345.0, glue set 250.44426fil, direction TLT +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 0 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -1.94444 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 4 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [5] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 185.98013fil, direction TLT +...\glue(\topskip) 3.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 5.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 9.77777 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 9.77777 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 9.77777 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\penalty 10000 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.27777 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 4 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.22224 +...\hbox(6.83331+0.0)x319.99997, glue set 302.1112fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 O +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x319.99997, glue set 301.08899fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 T +....\OT1/cmr/m/it/10 w +....\OT1/cmr/m/it/10 o +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 5 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x319.99997, glue set 0.60419, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 O +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 A +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 m +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 v +....\OT1/cmr/m/n/10 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern0.27779 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\penalty 10300 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+2.5)x319.99997, glue set 95.94406fil, shifted 25.00003, direction TLT +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 w +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 y +....\kern-0.83334 +....\OT1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 6 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 ) +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 2.66669 +...\hbox(6.83331+0.0)x319.99997, glue set 298.05548fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 12.0 plus 4.0 minus 5.0 +...\glue -12.0 plus -4.0 minus -5.0 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.88889 +...\hbox(6.11111+2.22223)x345.0, glue set 31.25249fil, direction TLT +....\glue(\leftskip) 25.00003 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 5.0 +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 e +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 26.00253fil, direction TLT +....\glue(\leftskip) 25.00003 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 R +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 y +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 h +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 R +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 y +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 6 +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 A +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\penalty 10000 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue -10.22223 plus -2.0 minus -4.0 +...\penalty 10000 +...\glue 2.22223 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+0.0)x319.99997, glue set 294.41663fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 1 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.22224 +...\hbox(6.83331+0.0)x345.0, glue set 289.99994fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\newlabel{last}{{1}{\thepage }}} +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 5 +...\glue 0.0 plus 1.0fil +(.aux) +LaTeX Warning: There were undefined references. diff --git a/latex2e-20170101/base/testfiles/vtl2e03-2015.lvt b/latex2e-20170101/base/testfiles/vtl2e03-2015.lvt new file mode 100644 index 0000000..6a843d4 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vtl2e03-2015.lvt @@ -0,0 +1,265 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for latex.tex containing checks for the bug fixes +% 109-161-162-163-164-165-168-170-174-176 from latex.bug + +\input{test2e} + +\AUTHOR{Daniel FLIPO} +\ADDRESS{flipo@alea.citilille.fr} + +\FORMAT{LaTeX2e<1993/12/24>} + +\CLASS{article} + + +\documentclass{article} + +\START + +%176. \maketitle or other commands that internally invoke a list +%environment would not be detected before \begin{document}. (Corrected +%26 Aug 91.) NOTE: THIS CHANGE AFFECTS ALL STYLES AND STYLE OPTIONS +%THAT CHANGE THE \begin{document} COMMAND! IT IS NECESSARY TO ADD +%\@noskipsecfalse. +% +\title{LaTeX Validation} +\author{D. Flipo} +\date{June 18, 1993} +\maketitle + +\makeindex +\makeglossary + +\OMIT + +\begin{document} + +\TIMO + +\nonstopmode\tracingonline1 +\showoutput + +%162. \paragraph{...} Plus... yields an error. (Reported by +%Victor Eijkhout. Corrected 14 Jan 91.) +% +\typeout{} +\typeout{*** Bug 162 ***} +\typeout{} + +*** Bug 162 *** + +\section{First} +\paragraph{Test} Plus 1 inch + +%163. When a double-column figure or table that is too large to fit on +%a page is encountered when producing two-column output, that figure and +%all subsequent ones are never printed. (Reported 13 Mar 91 by David +%Long. Corrected 15 Mar 91.) +% +\typeout{} +\typeout{*** Bug 163 ***} +\typeout{} + +\twocolumn +*** Bug 163 *** + +This is a wide figure labelled~\ref{Fig1} + +\begin{figure}[hp]\label{Fig1} +\begin{center} +\framebox[3in]{\rule{0pt}{0.5in}} +\end{center} +\caption{First wide figure} +\end{figure} + +Will it be printed? The following one is narrow + +\begin{figure}[hp]\label{Fig2} +\begin{center} +\framebox[1in]{\rule{0pt}{0.5in}} +\end{center} +\caption{Narrow figure} +\end{figure} + +and should be printed here. Another wide one: + +\begin{figure}[hp]\label{Fig3} +\begin{center} +\framebox[3in]{\rule{0pt}{0.5in}} +\end{center} +\caption{Second wide figure} +\end{figure} + +That's all for this column. + +\vspace{5,5cm} + +Second column, with another narrow figure + +\begin{figure}[hp]\label{Fig4} +\begin{center} +\framebox[1in]{\rule{0pt}{0.5in}} +\end{center} +\caption{Second narrow figure} +\end{figure} + +\onecolumn + +%163(bis). Removed some extra spaces in some macro definitions, and changed +%some occurences of pt to \p@, 0 to \z@, etc. (Changes made 21 Jun 91.) +% +%109. The \index command was changed to make \protect work in its +%argument, in case the \index command is used inside the argument of +%another command, such as \footnote. (Change made 3 Feb 87) +%164. Bug no. 109 was also present for \glossary. (Corrected 21 Jun 91.) +% +\typeout{} +\typeout{*** Bug 109-164 ***} +\typeout{} + +*** Bug 109-164 *** + +%\vspace{1cm} +%\input tlatex3.ind + +Let gnu\index{gnu\protect\(^* \protect\)} appear in the index% +\footnote{Why not call\protect\index{call} +{\tt\char"5C{}index} and {\tt\char"5C{}glossary} +inside\protect\glossary{inside} +a footnote?} +and gnat\glossary{gnat\protect\(\^{**} \protect\)} appear in the glossary. + +\vspace{16.9cm}% for bug 165 + +%165. A marginal note that happened to appear on the last line of a page +%with footnotes could mess up the vertical spacing. (Corrected 21 Jun 91.) +% +\typeout{} +\typeout{*** Bug 165 ***} +\typeout{} + +*** Bug 165 *** + +Make a marginal note\marginpar{This is a marginal note, +this is a marginal note, this is a marginal note, this is a marginal note,} +at the end of a page. + + +%166. Emptied \box0 at the end of lplain.tex to save memory. (Change made +%21 Jun 91.) +% +%168. \@warning changed to print the input line number when using TeX +%3.x. Old version kept as \@@warning. (Change made 24 Jun 91.) +% +\typeout{} +\typeout{*** Bug 168 ***} +\typeout{} + +*** Bug 168 *** + +Reference~\ref{XYZ} (never defined) should produce a warning mentionning +the line number it appears in. + +%169. Corrected bug inherited from plain.tex: missing \relax in \multispan +%macro. (Corrected 1 Jul 91.) +% +%170. A \samepage declaration would not prevent a verbatim environment +%from being broken across pages. (Corrected 27 Jul 91.) +% +\typeout{} +\typeout{*** Bug 170 ***} +\typeout{} + +*** Bug 170 *** + +\vspace{11.5cm}% on the previous page with 11cm + +\samepage +\begin{verbatim} +%A \samepage declaration would not prevent a verbatim environment +%from being broken across pages. (Corrected 27 Jul 91.) + +%A \samepage declaration would not prevent a verbatim environment +%from being broken across pages. (Corrected 27 Jul 91.) + +%A \samepage declaration would not prevent a verbatim environment +%from being broken across pages. (Corrected 27 Jul 91.) + +%A \samepage declaration would not prevent a verbatim environment +%from being broken across pages. (Corrected 27 Jul 91.) +\end{verbatim} + +%171. Several changes to make LaTeX work with the New Font Selection +%Scheme without the need to redefine internal macros. (Changes made +%14--15 Aug 91.) +% +%172. Extra boxing in picture environment introduced to guard against +%unboxing in math mode. (Reported by John Hobby. Corrected 26 Aug 91.) +% +%173. To allow full paragraphs in the \whiledo construct of the ifthen +%style option, the \@whilesw construct in latex.tex was made \long. +%(Reported by Konrad Blum. Change made 26 Aug 91.) +% +%174. Extra blank space between the second and third mandatory argument +%of \newenvironment and \renewenvironment would lead to an +%unintelligible error message. (Long known. Change made 26 Aug 91.) +% +\typeout{} +\typeout{*** Bug 174 ***} +\typeout{} + +*** Bug 174 *** + +\newenvironment{emphit} {\begin{itemize}\em} {\end{itemize}} + +\begin{emphit} +\item One +\item Two +\end{emphit} + +%175. A verbatim environment in a list could produce a double indent. +%(Reported by Chris Rowley. Corrected 26 Aug 91.) +% +\typeout{} +\typeout{*** Bug 175 ***} +\typeout{} + +*** Bug 175 *** + +\begin{itemize} +\item One: A verbatim environment in a list could produce a double +indent. (Reported by Chris Rowley. Corrected 26 Aug 91.) +\item Two: +\begin{verbatim} +A verbatim environment in a list could produce a double +indent. (Reported by Chris Rowley. Corrected 26 Aug 91.) +\end{verbatim} +\item Three +\end{itemize} + +%161. A \label at the very end of a document may not be processed. +%(Reported by Mike Piff but not checked, 12 Nov 90) +% +\typeout{} +\typeout{*** Bug 161 ***} +\typeout{} + +*** Bug 161 *** + +Section~\ref{last} + +\label{last} +\end{document} diff --git a/latex2e-20170101/base/testfiles/vtl2e03-2015.tlg b/latex2e-20170101/base/testfiles/vtl2e03-2015.tlg new file mode 100644 index 0000000..1a1712f --- /dev/null +++ b/latex2e-20170101/base/testfiles/vtl2e03-2015.tlg @@ -0,0 +1,2683 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +! LaTeX Error: Missing \begin{document}. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\maketitle +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +\@indexfile=\write3 +Writing index file .idx +\@glossaryfile=\write4 +Writing glossary file .glo +*** Bug 162 *** +*** Bug 163 *** +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 335.59189fil +...\write-{} +...\glue(\topskip) 10.0 +...\hbox(0.0+0.0)x0.0 +...\glue 20.00003 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil +....\hbox(0.0+0.0)x15.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 3.0 minus 4.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 10.0 +...\hbox(12.0+0.0)x345.0, glue set 110.80202fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/17.28 L +....\OT1/cmr/m/n/17.28 a +....\OT1/cmr/m/n/17.28 T +....\kern-1.35416 +....\OT1/cmr/m/n/17.28 e +....\OT1/cmr/m/n/17.28 X +....\glue 5.21661 plus 2.70558 minus 1.80734 +....\OT1/cmr/m/n/17.28 V +....\kern-1.35416 +....\OT1/cmr/m/n/17.28 a +....\OT1/cmr/m/n/17.28 l +....\OT1/cmr/m/n/17.28 i +....\OT1/cmr/m/n/17.28 d +....\OT1/cmr/m/n/17.28 a +....\OT1/cmr/m/n/17.28 t +....\OT1/cmr/m/n/17.28 i +....\OT1/cmr/m/n/17.28 o +....\OT1/cmr/m/n/17.28 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.20004 +...\hbox(9.79996+4.20004)x345.0, glue set 144.96063fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +....\hbox(9.79996+4.20004)x55.07874 +.....\mathon +.....\vbox(9.79996+4.20004)x55.07874 +......\hbox(9.79996+4.20004)x55.07874 +.......\glue(\tabskip) 0.0 +.......\hbox(9.79996+4.20004)x55.07874 +........\rule(9.79996+4.20004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/12 D +........\OT1/cmr/m/n/12 . +........\glue 3.91663 plus 1.95831 minus 1.30554 +........\OT1/cmr/m/n/12 F +........\OT1/cmr/m/n/12 l +........\OT1/cmr/m/n/12 i +........\OT1/cmr/m/n/12 p +........\kern0.32639 +........\OT1/cmr/m/n/12 o +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 10.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(8.2+2.33331)x345.0, glue set 137.16982fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/12 J +....\OT1/cmr/m/n/12 u +....\OT1/cmr/m/n/12 n +....\OT1/cmr/m/n/12 e +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 8 +....\OT1/cmr/m/n/12 , +....\glue 3.91663 plus 2.44789 minus 1.04443 +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 9 +....\OT1/cmr/m/n/12 9 +....\OT1/cmr/m/n/12 3 +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty -51 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.16669 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 2 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.05557 +...\hbox(9.99998+0.0)x345.0, glue set 286.71005fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 F +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 264.87364fil +....\glue 0.0 +....\OT1/cmr/bx/n/10 T +....\kern-0.95833 +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\write1{\@writefile{toc}{\protect \contentsline {paragraph}{Test}{\thepage }}} +....\glue 10.00002 +....\OT1/cmr/m/n/10 P +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +Overfull \hbox (49.31pt too wide) in paragraph at lines 83--84 + [] +\hbox(39.53499+3.4)x167.5 +.\glue(\leftskip) 0.0 plus 1.0fil +.\hbox(39.53499+3.4)x216.81 +..\hbox(42.93498+0.0)x216.81, shifted 3.4 +...\vbox(42.93498+0.0)x216.81 +....\rule(0.4+0.0)x* +....\hbox(42.135+0.0)x216.81 +.....\rule(*+*)x0.4 +.....\kern -0.4 +.....\vbox(42.135+0.0)x216.81 +......\glue 3.0 +......\hbox(36.135+0.0)x216.81, glue set 105.405fil +.......\kern 3.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(36.135+0.0)x0.0 +........\rule(36.135+0.0)x0.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern 3.0 +......\glue 3.0 +.....\kern -0.4 +.....\rule(*+*)x0.4 +....\rule(0.4+0.0)x* +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\glue(\rightskip) 0.0 plus 1.0fil +Overfull \hbox (49.31pt too wide) in paragraph at lines 101--102 + [] +\hbox(39.53499+3.4)x167.5 +.\glue(\leftskip) 0.0 plus 1.0fil +.\hbox(39.53499+3.4)x216.81 +..\hbox(42.93498+0.0)x216.81, shifted 3.4 +...\vbox(42.93498+0.0)x216.81 +....\rule(0.4+0.0)x* +....\hbox(42.135+0.0)x216.81 +.....\rule(*+*)x0.4 +.....\kern -0.4 +.....\vbox(42.135+0.0)x216.81 +......\glue 3.0 +......\hbox(36.135+0.0)x216.81, glue set 105.405fil +.......\kern 3.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(36.135+0.0)x0.0 +........\rule(36.135+0.0)x0.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern 3.0 +......\glue 3.0 +.....\kern -0.4 +.....\rule(*+*)x0.4 +....\rule(0.4+0.0)x* +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\glue(\rightskip) 0.0 plus 1.0fil +Completed box being shipped out [2] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0 +...\hbox(550.0+0.0)x345.0, glue set 5.0fil +....\hbox(550.0+0.0)x167.5 +.....\vbox(550.0+0.0)x167.5, glue set - 0.73941 +......\write-{} +......\glue(\topskip) 2.5 +......\hbox(7.5+1.94444)x167.5, glue set 79.86093fil +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 B +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 g +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 1 +.......\OT1/cmr/m/n/10 6 +.......\OT1/cmr/m/n/10 3 +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x167.5, glue set 18.19424fil +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 w +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 ^^L (ligature fi) +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 b +.......\kern0.27779 +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\penalty 10000 +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 1 +.......\hbox(0.0+0.0)x0.0 +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\vbox(74.47943+0.0)x167.5 +.......\write1{\newlabel{Fig1}{{1}{\thepage }}} +.......\glue(\parskip) 0.0 +.......\hbox(0.0+0.0)x167.5, glue set 83.75fil +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(0.0+0.0)x0.0 +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0 +.........\glue 5.0 +........\penalty 0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty 300 +.......\glue(\lineskip) 1.0 +.......\hbox(39.53499+3.4)x167.5 +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(39.53499+3.4)x216.81 +.........\hbox(42.93498+0.0)x216.81, shifted 3.4 +..........\vbox(42.93498+0.0)x216.81 +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x216.81 +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x216.81 +.............\glue 3.0 +.............\hbox(36.135+0.0)x216.81, glue set 105.405fil +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0 +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 25.7638fil +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x115.97243 +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 1 +.........\OT1/cmr/m/n/10 : +.........\glue 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 s +.........\OT1/cmr/m/n/10 t +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 w +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 d +.........\OT1/cmr/m/n/10 e +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\glue 0.0 plus -1.0 +......\penalty 10000 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x167.5, glue set 0.59283 +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 W +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 t +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 b +.......\kern0.27779 +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 ? +.......\glue 4.44444 plus 4.99997 minus 0.37036 +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 f +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 o +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 w +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 g +.......\glue(\rightskip) 0.0 +......\penalty 300 +......\glue(\baselineskip) 3.37697 +......\hbox(6.67859+0.0)x167.5, glue set 108.7777fil +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 o +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 w +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\vbox(73.47943+0.0)x167.5 +.......\write1{\newlabel{Fig2}{{1}{\thepage }}} +.......\glue(\parskip) 0.0 +.......\hbox(39.53499+3.4)x167.5, glue set 47.615fil +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(0.0+0.0)x0.0 +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0 +.........\glue 5.0 +........\penalty 0 +........\hbox(39.53499+3.4)x72.26999 +.........\hbox(42.93498+0.0)x72.26999, shifted 3.4 +..........\vbox(42.93498+0.0)x72.26999 +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x72.26999 +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x72.26999 +.............\glue 3.0 +.............\hbox(36.135+0.0)x72.26999, glue set 33.135fil +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0 +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 31.81935fil +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x103.8613 +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 2 +.........\OT1/cmr/m/n/10 : +.........\glue 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 N +.........\OT1/cmr/m/n/10 a +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 o +.........\kern-0.27779 +.........\OT1/cmr/m/n/10 w +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\glue 0.0 plus -1.0 +......\penalty 10000 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x167.5, glue set 0.94284 +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 d +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 s +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 d +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 b +.......\kern0.27779 +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 . +.......\glue 4.44444 plus 4.99997 minus 0.37036 +.......\OT1/cmr/m/n/10 A +.......\OT1/cmr/m/n/10 n +.......\discretionary +.......\OT1/cmr/m/n/10 - +.......\glue(\rightskip) 0.0 +......\penalty 400 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+0.0)x167.5, glue set 100.2499fil +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 w +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 : +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\vbox(74.47943+0.0)x167.5 +.......\write1{\newlabel{Fig3}{{1}{\thepage }}} +.......\glue(\parskip) 0.0 +.......\hbox(0.0+0.0)x167.5, glue set 83.75fil +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(0.0+0.0)x0.0 +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0 +.........\glue 5.0 +........\penalty 0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty 300 +.......\glue(\lineskip) 1.0 +.......\hbox(39.53499+3.4)x167.5 +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(39.53499+3.4)x216.81 +.........\hbox(42.93498+0.0)x216.81, shifted 3.4 +..........\vbox(42.93498+0.0)x216.81 +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x216.81 +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x216.81 +.............\glue 3.0 +.............\hbox(36.135+0.0)x216.81, glue set 105.405fil +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0 +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 21.01378fil +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x125.47244 +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 3 +.........\OT1/cmr/m/n/10 : +.........\glue 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 S +.........\OT1/cmr/m/n/10 e +.........\OT1/cmr/m/n/10 c +.........\OT1/cmr/m/n/10 o +.........\OT1/cmr/m/n/10 n +.........\OT1/cmr/m/n/10 d +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 w +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 d +.........\OT1/cmr/m/n/10 e +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\glue 0.0 plus -1.0 +......\penalty 10000 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+0.0)x167.5, glue set 37.63866fil +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 ' +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 f +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 r +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 . +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue 156.49014 +......\glue 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x167.5, glue set 0.50192 +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 S +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 d +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 l +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 , +.......\glue 3.33333 plus 2.08331 minus 0.88889 +.......\OT1/cmr/m/n/10 w +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 n +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary +.......\OT1/cmr/m/n/10 - +.......\glue(\rightskip) 0.0 +......\penalty 400 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x167.5, glue set 123.83327fil +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 o +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 w +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 ^^L (ligature fi) +.......\OT1/cmr/m/n/10 g +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\penalty 10000 +......\glue 0.0 plus 1.0fil +......\glue 0.0 +......\glue 0.0 plus 0.0001fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 0.0 plus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil +....\hbox(550.0+0.0)x167.5 +.....\vbox(550.0+0.0)x167.5, glue set 238.26028fil +......\glue 0.0 plus 1.0fil +......\glue -8.0 plus -2.0fil +......\glue 8.0 plus 2.0fil +......\vbox(73.47943+0.0)x167.5 +.......\write1{\newlabel{Fig4}{{1}{\thepage }}} +.......\glue(\parskip) 0.0 +.......\hbox(39.53499+3.4)x167.5, glue set 47.615fil +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(0.0+0.0)x0.0 +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0 +.........\glue 5.0 +........\penalty 0 +........\hbox(39.53499+3.4)x72.26999 +.........\hbox(42.93498+0.0)x72.26999, shifted 3.4 +..........\vbox(42.93498+0.0)x72.26999 +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x72.26999 +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x72.26999 +.............\glue 3.0 +.............\hbox(36.135+0.0)x72.26999, glue set 33.135fil +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0 +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 15.8471fil +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x135.8058 +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 4 +.........\OT1/cmr/m/n/10 : +.........\glue 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 S +.........\OT1/cmr/m/n/10 e +.........\OT1/cmr/m/n/10 c +.........\OT1/cmr/m/n/10 o +.........\OT1/cmr/m/n/10 n +.........\OT1/cmr/m/n/10 d +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 n +.........\OT1/cmr/m/n/10 a +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 o +.........\kern-0.27779 +.........\OT1/cmr/m/n/10 w +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\glue 0.0 plus 1.0fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +*** Bug 109-164 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +*** Bug 165 *** +Underfull \hbox (badness 1515) in paragraph at lines 157--157 +\OT1/cmr/m/n/10 is a mar-ginal +\hbox(6.94444+1.94444)x65.0, glue set 2.47498 +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 a +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 r +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 l +.\glue(\rightskip) 0.0 +*** Bug 168 *** +Completed box being shipped out [3] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set >20000.0fil +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 239.02756fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 4 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.91553 +...\hbox(8.14003+1.94444)x345.0, glue set 58.51335fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\write3{\indexentry{gnu\protect\(^* \protect\)}{\thepage }} +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\penalty 10000 +....\hbox(8.14003+0.0)x4.48613 +.....\mathon +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892 +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\write4{\glossaryentry{gnat\protect\(\^{**} \protect\)}{\thepage }} +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\kern-0.83334 +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 480.8514 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 5 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 139.97186fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 M +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 k +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\kern -1.94444 +...\hbox(0.0+0.0)x345.0, glue set - 76.0fil +....\glue 345.0 +....\glue 11.0 +....\vbox(0.0+0.0)x65.0 +.....\glue -6.94444 +.....\vbox(6.94444+73.94444)x65.0 +......\hbox(6.94444+0.0)x65.0, glue set 0.63887 +.......\hbox(0.0+0.0)x0.0 +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary +.......\OT1/cmr/m/n/10 - +.......\glue(\rightskip) 0.0 +......\penalty 250 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x65.0, glue set - 0.30563 +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\glue 3.33333 plus 2.08331 minus 0.88889 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x65.0, glue set 2.47498 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x65.0, glue set 1.00511 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\glue 3.33333 plus 2.08331 minus 0.88889 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x65.0, glue set 0.98325 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+0.0)x65.0, glue set 1.30554 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary +.......\OT1/cmr/m/n/10 - +.......\glue(\rightskip) 0.0 +......\penalty 250 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x65.0, glue set 18.88878fil +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +...\hbox(0.0+1.94444)x0.0 +....\rule(0.0+1.94444)x0.0 +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.68999+2.85002)x345.0, glue set 126.6024fil +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661 +......\mathon +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333 +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 W +....\OT1/cmr/m/n/8 h +....\kern-0.23611 +....\OT1/cmr/m/n/8 y +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 c +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 l +....\write3{\indexentry{call}{\thepage }} +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmtt/m/n/8 \ +....\OT1/cmtt/m/n/8 i +....\OT1/cmtt/m/n/8 n +....\OT1/cmtt/m/n/8 d +....\OT1/cmtt/m/n/8 e +....\OT1/cmtt/m/n/8 x +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 d +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmtt/m/n/8 \ +....\OT1/cmtt/m/n/8 g +....\OT1/cmtt/m/n/8 l +....\OT1/cmtt/m/n/8 o +....\OT1/cmtt/m/n/8 s +....\OT1/cmtt/m/n/8 s +....\OT1/cmtt/m/n/8 a +....\OT1/cmtt/m/n/8 r +....\OT1/cmtt/m/n/8 y +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 s +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 d +....\OT1/cmr/m/n/8 e +....\write4{\glossaryentry{inside}{\thepage }} +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 a +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 ? +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 3 +...\glue 0.0 plus 1.0fil +LaTeX Warning: Reference `XYZ' on page 4 undefined on input line .... +*** Bug 170 *** +*** Bug 174 *** +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/it' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +*** Bug 175 *** +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +*** Bug 161 *** +Completed box being shipped out [4] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set >20000.0fil +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 8 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+2.5)x345.0, glue set - 0.45505 +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\hbox(6.94444+0.0)x10.86105 +.....\OT1/cmr/bx/n/10 ? +.....\OT1/cmr/bx/n/10 ? +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ) +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 2.55556 +...\hbox(6.94444+1.94444)x345.0, glue set 250.44426fil +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 0 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -1.94444 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 4 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [5] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 185.98013fil +...\glue(\topskip) 3.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 9.77777 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil +....\hbox(0.0+0.0)x0.0 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 9.77777 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil +....\hbox(0.0+0.0)x0.0 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 9.77777 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil +....\hbox(0.0+0.0)x0.0 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\penalty 10000 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.27777 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 4 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.22224 +...\hbox(6.83331+0.0)x319.99997, glue set 302.11119fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 O +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x319.99997, glue set 301.08897fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 T +....\OT1/cmr/m/it/10 w +....\OT1/cmr/m/it/10 o +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 5 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x319.99997, glue set 0.60419, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 O +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 A +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 m +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 v +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\penalty 10300 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+2.5)x319.99997, glue set 95.94406fil, shifted 25.00003 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 y +....\kern-0.83334 +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 6 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 ) +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 2.66669 +...\hbox(6.83331+0.0)x319.99997, glue set 298.0555fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 12.0 plus 4.0 minus 5.0 +...\glue -12.0 plus -4.0 minus -5.0 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.88889 +...\hbox(6.11111+2.22223)x345.0, glue set 31.25249fil +....\glue(\leftskip) 25.00003 +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 e +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 26.00253fil +....\glue(\leftskip) 25.00003 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 R +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 y +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 h +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 R +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 y +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 6 +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 A +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\penalty 10000 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue -10.22223 plus -2.0 minus -4.0 +...\penalty 10000 +...\glue 2.22223 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+0.0)x319.99997, glue set 294.41661fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.22224 +...\hbox(6.83331+0.0)x345.0, glue set 289.99992fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\newlabel{last}{{1}{\thepage }}} +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 5 +...\glue 0.0 plus 1.0fil +(.aux) +LaTeX Warning: There were undefined references. diff --git a/latex2e-20170101/base/testfiles/vtl2e03.luatex.tlg b/latex2e-20170101/base/testfiles/vtl2e03.luatex.tlg new file mode 100644 index 0000000..fb47823 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vtl2e03.luatex.tlg @@ -0,0 +1,3031 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +! LaTeX Error: Missing \begin{document}. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\maketitle +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +\@indexfile=\write3 +Writing index file .idx +\@glossaryfile=\write4 +Writing glossary file .glo +*** Bug 162 *** +*** Bug 163 *** +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 335.59189fil, direction TLT +...\write-{} +...\glue(\topskip) 10.0 +...\hbox(0.0+0.0)x0.0, direction TLT +...\glue 20.00003 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 3.0 minus 4.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 10.0 +...\hbox(12.0+0.0)x345.0, glue set 110.80202fil, direction TLT +....\glue(\leftskip) 0.0 plus 1.0fil +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/17.28 L +....\OT1/cmr/m/n/17.28 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/17.28 - +....\OT1/cmr/m/n/17.28 T +....\kern-1.35416 +....\OT1/cmr/m/n/17.28 e +....\OT1/cmr/m/n/17.28 X +....\glue(\spaceskip) 5.21661 plus 2.70558 minus 1.80734 +....\OT1/cmr/m/n/17.28 V +....\kern-1.35416 +....\OT1/cmr/m/n/17.28 a +....\OT1/cmr/m/n/17.28 l +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/17.28 - +....\OT1/cmr/m/n/17.28 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/17.28 - +....\OT1/cmr/m/n/17.28 d +....\OT1/cmr/m/n/17.28 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/17.28 - +....\OT1/cmr/m/n/17.28 t +....\OT1/cmr/m/n/17.28 i +....\OT1/cmr/m/n/17.28 o +....\OT1/cmr/m/n/17.28 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.20004 +...\hbox(9.79996+4.20004)x345.0, glue set 144.96063fil, direction TLT +....\glue(\leftskip) 0.0 plus 1.0fil +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\hbox(9.79996+4.20004)x55.07874, direction TLT +.....\mathon +.....\vbox(9.79996+4.20004)x55.07874, direction TLT +......\hbox(9.79996+4.20004)x55.07874, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(9.79996+4.20004)x55.07874, direction TLT +........\rule(9.79996+4.20004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/12 D +........\OT1/cmr/m/n/12 . +........\glue(\spaceskip) 3.91663 plus 1.95831 minus 1.30554 +........\OT1/cmr/m/n/12 F +........\OT1/cmr/m/n/12 l +........\OT1/cmr/m/n/12 i +........\OT1/cmr/m/n/12 p +........\kern0.32639 +........\OT1/cmr/m/n/12 o +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 10.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(8.2+2.33331)x345.0, glue set 137.1698fil, direction TLT +....\glue(\leftskip) 0.0 plus 1.0fil +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/n/12 J +....\OT1/cmr/m/n/12 u +....\OT1/cmr/m/n/12 n +....\OT1/cmr/m/n/12 e +....\glue(\spaceskip) 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 8 +....\OT1/cmr/m/n/12 , +....\glue(\spaceskip) 3.91663 plus 2.44789 minus 1.04443 +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 9 +....\OT1/cmr/m/n/12 9 +....\OT1/cmr/m/n/12 3 +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty -51 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.16669 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 2 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.05557 +...\hbox(9.99998+0.0)x345.0, glue set 286.71005fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x24.29997, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 F +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 264.87366fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\glue 0.0 +....\OT1/cmr/bx/n/10 T +....\kern-0.95833 +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\write1{\@writefile{toc}{\protect \contentsline {paragraph}{Test}{\thepage +}}} +....\glue 10.00002 +....\OT1/cmr/m/n/10 P +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +Overfull \hbox (49.31pt too wide) in paragraph at lines 83--84 + [] +\hbox(39.53499+3.4)x167.5, direction TLT +.\glue(\leftskip) 0.0 plus 1.0fil +.\hbox(39.53499+3.4)x216.81, direction TLT +..\hbox(42.93498+0.0)x216.81, shifted 3.4, direction TLT +...\vbox(42.93498+0.0)x216.81, direction TLT +....\rule(0.4+0.0)x* +....\hbox(42.135+0.0)x216.81, direction TLT +.....\rule(*+*)x0.4 +.....\kern -0.4 +.....\vbox(42.135+0.0)x216.81, direction TLT +......\glue 3.0 +......\hbox(36.135+0.0)x216.81, glue set 105.405fil, direction TLT +.......\kern 3.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(36.135+0.0)x0.0, direction TLT +........\rule(36.135+0.0)x0.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern 3.0 +......\glue 3.0 +.....\kern -0.4 +.....\rule(*+*)x0.4 +....\rule(0.4+0.0)x* +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\glue(\rightskip) 0.0 plus 1.0fil +Overfull \hbox (49.31pt too wide) in paragraph at lines 101--102 + [] +\hbox(39.53499+3.4)x167.5, direction TLT +.\glue(\leftskip) 0.0 plus 1.0fil +.\hbox(39.53499+3.4)x216.81, direction TLT +..\hbox(42.93498+0.0)x216.81, shifted 3.4, direction TLT +...\vbox(42.93498+0.0)x216.81, direction TLT +....\rule(0.4+0.0)x* +....\hbox(42.135+0.0)x216.81, direction TLT +.....\rule(*+*)x0.4 +.....\kern -0.4 +.....\vbox(42.135+0.0)x216.81, direction TLT +......\glue 3.0 +......\hbox(36.135+0.0)x216.81, glue set 105.405fil, direction TLT +.......\kern 3.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(36.135+0.0)x0.0, direction TLT +........\rule(36.135+0.0)x0.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern 3.0 +......\glue 3.0 +.....\kern -0.4 +.....\rule(*+*)x0.4 +....\rule(0.4+0.0)x* +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\glue(\rightskip) 0.0 plus 1.0fil +Completed box being shipped out [2] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, direction TLT +...\hbox(550.0+0.0)x345.0, glue set 5.0fil, direction TLT +....\hbox(550.0+0.0)x167.5, direction TLT +.....\vbox(550.0+0.0)x167.5, glue set - 0.73941, direction TLT +......\write-{} +......\glue(\topskip) 2.5 +......\hbox(7.5+1.94444)x167.5, glue set 79.86093fil, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 B +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 g +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 1 +.......\OT1/cmr/m/n/10 6 +.......\OT1/cmr/m/n/10 3 +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x167.5, glue set 18.19424fil, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 w +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 ^^L (ligature fi) +.......\OT1/cmr/m/n/10 g +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 a +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 b +.......\kern0.27779 +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\penalty 10000 +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 1 +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\vbox(74.47943+0.0)x167.5, direction TLT +.......\write1{\newlabel{Fig1}{{1}{\thepage }}} +.......\glue(\parskip) 0.0 +.......\hbox(0.0+0.0)x167.5, glue set 83.75fil, direction TLT +........\glue(\leftskip) 0.0 plus 1.0fil +........\localpar +.........\localinterlinepenalty=0 +.........\localbrokenpenalty=0 +.........\localleftbox=null +.........\localrightbox=null +........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 5.0 +........\penalty 0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty 300 +.......\glue(\lineskip) 1.0 +.......\hbox(39.53499+3.4)x167.5, direction TLT +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(39.53499+3.4)x216.81, direction TLT +.........\hbox(42.93498+0.0)x216.81, shifted 3.4, direction TLT +..........\vbox(42.93498+0.0)x216.81, direction TLT +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x216.81, direction TLT +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x216.81, direction TLT +.............\glue 3.0 +.............\hbox(36.135+0.0)x216.81, glue set 105.405fil, direction TLT +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0, direction TLT +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numbe +rline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 25.7638fil, direction TLT +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x115.97243, direction TLT +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 1 +.........\OT1/cmr/m/n/10 : +.........\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 s +.........\OT1/cmr/m/n/10 t +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 w +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 d +.........\OT1/cmr/m/n/10 e +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\glue 0.0 plus -1.0 +......\penalty 10000 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x167.5, glue set 0.59283, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmr/m/n/10 W +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 t +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 b +.......\kern0.27779 +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 ? +.......\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 f +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 l +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 o +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 w +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 g +.......\glue(\rightskip) 0.0 +......\penalty 300 +......\glue(\baselineskip) 3.37697 +......\hbox(6.67859+0.0)x167.5, glue set 108.7777fil, direction TLT +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 o +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 w +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\vbox(73.47943+0.0)x167.5, direction TLT +.......\write1{\newlabel{Fig2}{{1}{\thepage }}} +.......\glue(\parskip) 0.0 +.......\hbox(39.53499+3.4)x167.5, glue set 47.615fil, direction TLT +........\glue(\leftskip) 0.0 plus 1.0fil +........\localpar +.........\localinterlinepenalty=0 +.........\localbrokenpenalty=0 +.........\localleftbox=null +.........\localrightbox=null +........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 5.0 +........\penalty 0 +........\hbox(39.53499+3.4)x72.26999, direction TLT +.........\hbox(42.93498+0.0)x72.26999, shifted 3.4, direction TLT +..........\vbox(42.93498+0.0)x72.26999, direction TLT +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x72.26999, direction TLT +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x72.26999, direction TLT +.............\glue 3.0 +.............\hbox(36.135+0.0)x72.26999, glue set 33.135fil, direction TLT +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0, direction TLT +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numbe +rline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 31.81935fil, direction TLT +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x103.8613, direction TLT +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 2 +.........\OT1/cmr/m/n/10 : +.........\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 N +.........\OT1/cmr/m/n/10 a +.........\OT1/cmr/m/n/10 r +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 o +.........\kern-0.27779 +.........\OT1/cmr/m/n/10 w +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\glue 0.0 plus -1.0 +......\penalty 10000 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x167.5, glue set 0.94284, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 d +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 s +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 d +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 b +.......\kern0.27779 +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 . +.......\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +.......\OT1/cmr/m/n/10 A +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 - +.......\discretionary (penalty 50) +.......\glue(\rightskip) 0.0 +......\penalty 400 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+0.0)x167.5, glue set 100.2499fil, direction TLT +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 w +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 : +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\vbox(74.47943+0.0)x167.5, direction TLT +.......\write1{\newlabel{Fig3}{{1}{\thepage }}} +.......\glue(\parskip) 0.0 +.......\hbox(0.0+0.0)x167.5, glue set 83.75fil, direction TLT +........\glue(\leftskip) 0.0 plus 1.0fil +........\localpar +.........\localinterlinepenalty=0 +.........\localbrokenpenalty=0 +.........\localleftbox=null +.........\localrightbox=null +........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 5.0 +........\penalty 0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty 300 +.......\glue(\lineskip) 1.0 +.......\hbox(39.53499+3.4)x167.5, direction TLT +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(39.53499+3.4)x216.81, direction TLT +.........\hbox(42.93498+0.0)x216.81, shifted 3.4, direction TLT +..........\vbox(42.93498+0.0)x216.81, direction TLT +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x216.81, direction TLT +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x216.81, direction TLT +.............\glue 3.0 +.............\hbox(36.135+0.0)x216.81, glue set 105.405fil, direction TLT +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0, direction TLT +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numbe +rline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 21.01378fil, direction TLT +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x125.47244, direction TLT +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 3 +.........\OT1/cmr/m/n/10 : +.........\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 S +.........\OT1/cmr/m/n/10 e +.........\OT1/cmr/m/n/10 c +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 o +.........\OT1/cmr/m/n/10 n +.........\OT1/cmr/m/n/10 d +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 w +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 d +.........\OT1/cmr/m/n/10 e +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\glue 0.0 plus -1.0 +......\penalty 10000 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+0.0)x167.5, glue set 37.63866fil, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 ' +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 f +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 r +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 l +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 . +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue 156.49014 +......\glue 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x167.5, glue set 0.50192, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmr/m/n/10 S +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 c +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 d +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 l +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 , +.......\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +.......\OT1/cmr/m/n/10 w +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 n +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 - +.......\discretionary (penalty 50) +.......\glue(\rightskip) 0.0 +......\penalty 400 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x167.5, glue set 123.83327fil, direction TLT +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 o +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 w +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 ^^L (ligature fi) +.......\OT1/cmr/m/n/10 g +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\penalty 10000 +......\glue 0.0 plus 1.0fil +......\glue 0.0 +......\glue 0.0 plus 0.0001fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 0.0 plus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil +....\hbox(550.0+0.0)x167.5, direction TLT +.....\vbox(550.0+0.0)x167.5, glue set 238.26028fil, direction TLT +......\glue 0.0 plus 1.0fil +......\glue -8.0 plus -2.0fil +......\glue 8.0 plus 2.0fil +......\vbox(73.47943+0.0)x167.5, direction TLT +.......\write1{\newlabel{Fig4}{{1}{\thepage }}} +.......\glue(\parskip) 0.0 +.......\hbox(39.53499+3.4)x167.5, glue set 47.615fil, direction TLT +........\glue(\leftskip) 0.0 plus 1.0fil +........\localpar +.........\localinterlinepenalty=0 +.........\localbrokenpenalty=0 +.........\localleftbox=null +.........\localrightbox=null +........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue 5.0 +........\penalty 0 +........\hbox(39.53499+3.4)x72.26999, direction TLT +.........\hbox(42.93498+0.0)x72.26999, shifted 3.4, direction TLT +..........\vbox(42.93498+0.0)x72.26999, direction TLT +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x72.26999, direction TLT +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x72.26999, direction TLT +.............\glue 3.0 +.............\hbox(36.135+0.0)x72.26999, glue set 33.135fil, direction TLT +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0, direction TLT +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numbe +rline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 15.8471fil, direction TLT +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x135.8058, direction TLT +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 4 +.........\OT1/cmr/m/n/10 : +.........\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 S +.........\OT1/cmr/m/n/10 e +.........\OT1/cmr/m/n/10 c +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 o +.........\OT1/cmr/m/n/10 n +.........\OT1/cmr/m/n/10 d +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 n +.........\OT1/cmr/m/n/10 a +.........\OT1/cmr/m/n/10 r +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 o +.........\kern-0.27779 +.........\OT1/cmr/m/n/10 w +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\glue 0.0 plus 1.0fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +*** Bug 109-164 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +*** Bug 165 *** +Underfull \hbox (badness 1515) in paragraph at lines 157--157 +\OT1/cmr/m/n/10 is a mar-ginal +\hbox(6.94444+1.94444)x65.0, glue set 2.47498, direction TLT +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 s +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 a +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 r +.\discretionary (penalty 50) +..< \OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 l +.\glue(\rightskip) 0.0 +*** Bug 168 *** +Completed box being shipped out [3] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set >20000.0fil, direction TLT +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 239.02756fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 4 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.91553 +...\hbox(8.14003+1.94444)x345.0, glue set 58.51335fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\write3{\indexentry{gnu\protect\(^* \protect\)}{\thepage }} +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\penalty 10000 +....\hbox(8.14003+0.0)x4.48613, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892, direction TLT +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\write4{\glossaryentry{gnat\protect\(\^{**} \protect\)}{\thepage }} +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 s +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\kern-0.83334 +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 480.8514 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 5 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 139.97186fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 M +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 k +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\kern -1.94444 +...\hbox(0.0+0.0)x345.0, glue set - 76.0fil, direction TLT +....\glue 345.0 +....\glue 11.0 +....\vbox(0.0+0.0)x65.0, direction TLT +.....\glue -6.94444 +.....\vbox(6.94444+73.94444)x65.0, direction TLT +......\hbox(6.94444+0.0)x65.0, glue set 0.63887, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 - +.......\discretionary (penalty 50) +.......\glue(\rightskip) 0.0 +......\penalty 250 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x65.0, glue set - 0.30563, direction TLT +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x65.0, glue set 2.47498, direction TLT +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x65.0, glue set 1.00511, direction TLT +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x65.0, glue set 0.98325, direction TLT +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+0.0)x65.0, glue set 1.30554, direction TLT +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 - +.......\discretionary (penalty 50) +.......\glue(\rightskip) 0.0 +......\penalty 250 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x65.0, glue set 18.88878fil, direction TLT +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +...\hbox(0.0+1.94444)x0.0, direction TLT +....\rule(0.0+1.94444)x0.0 +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.68999+2.85002)x345.0, glue set 126.6024fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333, direction TLT +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 W +....\OT1/cmr/m/n/8 h +....\kern-0.23611 +....\OT1/cmr/m/n/8 y +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 c +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 l +....\write3{\indexentry{call}{\thepage }} +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmtt/m/n/8 \ +....\OT1/cmtt/m/n/8 i +....\OT1/cmtt/m/n/8 n +....\OT1/cmtt/m/n/8 d +....\OT1/cmtt/m/n/8 e +....\OT1/cmtt/m/n/8 x +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 d +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmtt/m/n/8 \ +....\OT1/cmtt/m/n/8 g +....\OT1/cmtt/m/n/8 l +....\OT1/cmtt/m/n/8 o +....\OT1/cmtt/m/n/8 s +....\OT1/cmtt/m/n/8 s +....\OT1/cmtt/m/n/8 a +....\OT1/cmtt/m/n/8 r +....\OT1/cmtt/m/n/8 y +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 s +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 d +....\OT1/cmr/m/n/8 e +....\write4{\glossaryentry{inside}{\thepage }} +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 a +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 ? +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 3 +...\glue 0.0 plus 1.0fil +LaTeX Warning: Reference `XYZ' on page 4 undefined on input line .... +*** Bug 170 *** +*** Bug 174 *** +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/it' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +*** Bug 175 *** +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +*** Bug 161 *** +Completed box being shipped out [4] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set >20000.0fil, direction TLT +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 8 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+2.5)x345.0, glue set - 0.45505, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 f +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\hbox(6.94444+0.0)x10.86105, direction TLT +.....\OT1/cmr/bx/n/10 ? +.....\OT1/cmr/bx/n/10 ? +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ) +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern0.27779 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 2.55556 +...\hbox(6.94444+1.94444)x345.0, glue set 250.44426fil, direction TLT +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 0 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -1.94444 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 4 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [5] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 185.98013fil, direction TLT +...\glue(\topskip) 3.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 5.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 9.77777 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 9.77777 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 9.77777 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\penalty 10000 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.27777 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 4 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.22224 +...\hbox(6.83331+0.0)x319.99997, glue set 302.1112fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 O +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x319.99997, glue set 301.08899fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 T +....\OT1/cmr/m/it/10 w +....\OT1/cmr/m/it/10 o +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 5 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x319.99997, glue set 0.60419, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 O +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 A +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 m +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 v +....\OT1/cmr/m/n/10 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern0.27779 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\penalty 10300 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+2.5)x319.99997, glue set 95.94406fil, shifted 25.00003, direction TLT +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 w +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 y +....\kern-0.83334 +....\OT1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 6 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 ) +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 2.66669 +...\hbox(6.83331+0.0)x319.99997, glue set 298.05548fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 12.0 plus 4.0 minus 5.0 +...\glue -12.0 plus -4.0 minus -5.0 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.88889 +...\hbox(6.11111+2.22223)x345.0, glue set 31.25249fil, direction TLT +....\glue(\leftskip) 25.00003 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 5.0 +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 e +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 26.00253fil, direction TLT +....\glue(\leftskip) 25.00003 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 R +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 y +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 h +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 R +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 y +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 6 +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 A +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\penalty 10000 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue -8.0 plus -2.0 minus -4.0 +...\penalty 10000 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+0.0)x319.99997, glue set 294.41663fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 1 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.22224 +...\hbox(6.83331+0.0)x345.0, glue set 289.99994fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\newlabel{last}{{1}{\thepage }}} +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 5 +...\glue 0.0 plus 1.0fil +(.aux) +LaTeX Warning: There were undefined references. diff --git a/latex2e-20170101/base/testfiles/vtl2e03.lvt b/latex2e-20170101/base/testfiles/vtl2e03.lvt new file mode 100644 index 0000000..d223e16 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vtl2e03.lvt @@ -0,0 +1,265 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for latex.tex containing checks for the bug fixes +% 109-161-162-163-164-165-168-170-174-176 from latex.bug + +\input{test2e} + +\AUTHOR{Daniel FLIPO} +\ADDRESS{flipo@alea.citilille.fr} + +\FORMAT{LaTeX2e<1993/12/24>} + +\CLASS{article} + +\RequirePackage[2014/05/01]{latexrelease} +\documentclass{article} + +\START + +%176. \maketitle or other commands that internally invoke a list +%environment would not be detected before \begin{document}. (Corrected +%26 Aug 91.) NOTE: THIS CHANGE AFFECTS ALL STYLES AND STYLE OPTIONS +%THAT CHANGE THE \begin{document} COMMAND! IT IS NECESSARY TO ADD +%\@noskipsecfalse. +% +\title{LaTeX Validation} +\author{D. Flipo} +\date{June 18, 1993} +\maketitle + +\makeindex +\makeglossary + +\OMIT + +\begin{document} + +\TIMO + +\nonstopmode\tracingonline1 +\showoutput + +%162. \paragraph{...} Plus... yields an error. (Reported by +%Victor Eijkhout. Corrected 14 Jan 91.) +% +\typeout{} +\typeout{*** Bug 162 ***} +\typeout{} + +*** Bug 162 *** + +\section{First} +\paragraph{Test} Plus 1 inch + +%163. When a double-column figure or table that is too large to fit on +%a page is encountered when producing two-column output, that figure and +%all subsequent ones are never printed. (Reported 13 Mar 91 by David +%Long. Corrected 15 Mar 91.) +% +\typeout{} +\typeout{*** Bug 163 ***} +\typeout{} + +\twocolumn +*** Bug 163 *** + +This is a wide figure labelled~\ref{Fig1} + +\begin{figure}[hp]\label{Fig1} +\begin{center} +\framebox[3in]{\rule{0pt}{0.5in}} +\end{center} +\caption{First wide figure} +\end{figure} + +Will it be printed? The following one is narrow + +\begin{figure}[hp]\label{Fig2} +\begin{center} +\framebox[1in]{\rule{0pt}{0.5in}} +\end{center} +\caption{Narrow figure} +\end{figure} + +and should be printed here. Another wide one: + +\begin{figure}[hp]\label{Fig3} +\begin{center} +\framebox[3in]{\rule{0pt}{0.5in}} +\end{center} +\caption{Second wide figure} +\end{figure} + +That's all for this column. + +\vspace{5,5cm} + +Second column, with another narrow figure + +\begin{figure}[hp]\label{Fig4} +\begin{center} +\framebox[1in]{\rule{0pt}{0.5in}} +\end{center} +\caption{Second narrow figure} +\end{figure} + +\onecolumn + +%163(bis). Removed some extra spaces in some macro definitions, and changed +%some occurences of pt to \p@, 0 to \z@, etc. (Changes made 21 Jun 91.) +% +%109. The \index command was changed to make \protect work in its +%argument, in case the \index command is used inside the argument of +%another command, such as \footnote. (Change made 3 Feb 87) +%164. Bug no. 109 was also present for \glossary. (Corrected 21 Jun 91.) +% +\typeout{} +\typeout{*** Bug 109-164 ***} +\typeout{} + +*** Bug 109-164 *** + +%\vspace{1cm} +%\input tlatex3.ind + +Let gnu\index{gnu\protect\(^* \protect\)} appear in the index% +\footnote{Why not call\protect\index{call} +{\tt\char"5C{}index} and {\tt\char"5C{}glossary} +inside\protect\glossary{inside} +a footnote?} +and gnat\glossary{gnat\protect\(\^{**} \protect\)} appear in the glossary. + +\vspace{16.9cm}% for bug 165 + +%165. A marginal note that happened to appear on the last line of a page +%with footnotes could mess up the vertical spacing. (Corrected 21 Jun 91.) +% +\typeout{} +\typeout{*** Bug 165 ***} +\typeout{} + +*** Bug 165 *** + +Make a marginal note\marginpar{This is a marginal note, +this is a marginal note, this is a marginal note, this is a marginal note,} +at the end of a page. + + +%166. Emptied \box0 at the end of lplain.tex to save memory. (Change made +%21 Jun 91.) +% +%168. \@warning changed to print the input line number when using TeX +%3.x. Old version kept as \@@warning. (Change made 24 Jun 91.) +% +\typeout{} +\typeout{*** Bug 168 ***} +\typeout{} + +*** Bug 168 *** + +Reference~\ref{XYZ} (never defined) should produce a warning mentionning +the line number it appears in. + +%169. Corrected bug inherited from plain.tex: missing \relax in \multispan +%macro. (Corrected 1 Jul 91.) +% +%170. A \samepage declaration would not prevent a verbatim environment +%from being broken across pages. (Corrected 27 Jul 91.) +% +\typeout{} +\typeout{*** Bug 170 ***} +\typeout{} + +*** Bug 170 *** + +\vspace{11.5cm}% on the previous page with 11cm + +\samepage +\begin{verbatim} +%A \samepage declaration would not prevent a verbatim environment +%from being broken across pages. (Corrected 27 Jul 91.) + +%A \samepage declaration would not prevent a verbatim environment +%from being broken across pages. (Corrected 27 Jul 91.) + +%A \samepage declaration would not prevent a verbatim environment +%from being broken across pages. (Corrected 27 Jul 91.) + +%A \samepage declaration would not prevent a verbatim environment +%from being broken across pages. (Corrected 27 Jul 91.) +\end{verbatim} + +%171. Several changes to make LaTeX work with the New Font Selection +%Scheme without the need to redefine internal macros. (Changes made +%14--15 Aug 91.) +% +%172. Extra boxing in picture environment introduced to guard against +%unboxing in math mode. (Reported by John Hobby. Corrected 26 Aug 91.) +% +%173. To allow full paragraphs in the \whiledo construct of the ifthen +%style option, the \@whilesw construct in latex.tex was made \long. +%(Reported by Konrad Blum. Change made 26 Aug 91.) +% +%174. Extra blank space between the second and third mandatory argument +%of \newenvironment and \renewenvironment would lead to an +%unintelligible error message. (Long known. Change made 26 Aug 91.) +% +\typeout{} +\typeout{*** Bug 174 ***} +\typeout{} + +*** Bug 174 *** + +\newenvironment{emphit} {\begin{itemize}\em} {\end{itemize}} + +\begin{emphit} +\item One +\item Two +\end{emphit} + +%175. A verbatim environment in a list could produce a double indent. +%(Reported by Chris Rowley. Corrected 26 Aug 91.) +% +\typeout{} +\typeout{*** Bug 175 ***} +\typeout{} + +*** Bug 175 *** + +\begin{itemize} +\item One: A verbatim environment in a list could produce a double +indent. (Reported by Chris Rowley. Corrected 26 Aug 91.) +\item Two: +\begin{verbatim} +A verbatim environment in a list could produce a double +indent. (Reported by Chris Rowley. Corrected 26 Aug 91.) +\end{verbatim} +\item Three +\end{itemize} + +%161. A \label at the very end of a document may not be processed. +%(Reported by Mike Piff but not checked, 12 Nov 90) +% +\typeout{} +\typeout{*** Bug 161 ***} +\typeout{} + +*** Bug 161 *** + +Section~\ref{last} + +\label{last} +\end{document} diff --git a/latex2e-20170101/base/testfiles/vtl2e03.tlg b/latex2e-20170101/base/testfiles/vtl2e03.tlg new file mode 100644 index 0000000..719f04a --- /dev/null +++ b/latex2e-20170101/base/testfiles/vtl2e03.tlg @@ -0,0 +1,2682 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +! LaTeX Error: Missing \begin{document}. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\maketitle +You're in trouble here. Try typing to proceed. +If that doesn't work, type X to quit. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +\@indexfile=\write3 +Writing index file .idx +\@glossaryfile=\write4 +Writing glossary file .glo +*** Bug 162 *** +*** Bug 163 *** +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 335.59189fil +...\write-{} +...\glue(\topskip) 10.0 +...\hbox(0.0+0.0)x0.0 +...\glue 20.00003 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil +....\hbox(0.0+0.0)x15.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 3.0 minus 4.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 10.0 +...\hbox(12.0+0.0)x345.0, glue set 110.80202fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/17.28 L +....\OT1/cmr/m/n/17.28 a +....\OT1/cmr/m/n/17.28 T +....\kern-1.35416 +....\OT1/cmr/m/n/17.28 e +....\OT1/cmr/m/n/17.28 X +....\glue 5.21661 plus 2.70558 minus 1.80734 +....\OT1/cmr/m/n/17.28 V +....\kern-1.35416 +....\OT1/cmr/m/n/17.28 a +....\OT1/cmr/m/n/17.28 l +....\OT1/cmr/m/n/17.28 i +....\OT1/cmr/m/n/17.28 d +....\OT1/cmr/m/n/17.28 a +....\OT1/cmr/m/n/17.28 t +....\OT1/cmr/m/n/17.28 i +....\OT1/cmr/m/n/17.28 o +....\OT1/cmr/m/n/17.28 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.20004 +...\hbox(9.79996+4.20004)x345.0, glue set 144.96063fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +....\hbox(9.79996+4.20004)x55.07874 +.....\mathon +.....\vbox(9.79996+4.20004)x55.07874 +......\hbox(9.79996+4.20004)x55.07874 +.......\glue(\tabskip) 0.0 +.......\hbox(9.79996+4.20004)x55.07874 +........\rule(9.79996+4.20004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/12 D +........\OT1/cmr/m/n/12 . +........\glue 3.91663 plus 1.95831 minus 1.30554 +........\OT1/cmr/m/n/12 F +........\OT1/cmr/m/n/12 l +........\OT1/cmr/m/n/12 i +........\OT1/cmr/m/n/12 p +........\kern0.32639 +........\OT1/cmr/m/n/12 o +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 10.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(8.2+2.33331)x345.0, glue set 137.16982fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/12 J +....\OT1/cmr/m/n/12 u +....\OT1/cmr/m/n/12 n +....\OT1/cmr/m/n/12 e +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 8 +....\OT1/cmr/m/n/12 , +....\glue 3.91663 plus 2.44789 minus 1.04443 +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 9 +....\OT1/cmr/m/n/12 9 +....\OT1/cmr/m/n/12 3 +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty -51 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.16669 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 2 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.05557 +...\hbox(9.99998+0.0)x345.0, glue set 286.71005fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 F +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 264.87364fil +....\glue 0.0 +....\OT1/cmr/bx/n/10 T +....\kern-0.95833 +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\write1{\@writefile{toc}{\protect \contentsline {paragraph}{Test}{\thepage }}} +....\glue 10.00002 +....\OT1/cmr/m/n/10 P +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +Overfull \hbox (49.31pt too wide) in paragraph at lines 83--84 + [] +\hbox(39.53499+3.4)x167.5 +.\glue(\leftskip) 0.0 plus 1.0fil +.\hbox(39.53499+3.4)x216.81 +..\hbox(42.93498+0.0)x216.81, shifted 3.4 +...\vbox(42.93498+0.0)x216.81 +....\rule(0.4+0.0)x* +....\hbox(42.135+0.0)x216.81 +.....\rule(*+*)x0.4 +.....\kern -0.4 +.....\vbox(42.135+0.0)x216.81 +......\glue 3.0 +......\hbox(36.135+0.0)x216.81, glue set 105.405fil +.......\kern 3.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(36.135+0.0)x0.0 +........\rule(36.135+0.0)x0.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern 3.0 +......\glue 3.0 +.....\kern -0.4 +.....\rule(*+*)x0.4 +....\rule(0.4+0.0)x* +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\glue(\rightskip) 0.0 plus 1.0fil +Overfull \hbox (49.31pt too wide) in paragraph at lines 101--102 + [] +\hbox(39.53499+3.4)x167.5 +.\glue(\leftskip) 0.0 plus 1.0fil +.\hbox(39.53499+3.4)x216.81 +..\hbox(42.93498+0.0)x216.81, shifted 3.4 +...\vbox(42.93498+0.0)x216.81 +....\rule(0.4+0.0)x* +....\hbox(42.135+0.0)x216.81 +.....\rule(*+*)x0.4 +.....\kern -0.4 +.....\vbox(42.135+0.0)x216.81 +......\glue 3.0 +......\hbox(36.135+0.0)x216.81, glue set 105.405fil +.......\kern 3.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(36.135+0.0)x0.0 +........\rule(36.135+0.0)x0.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern 3.0 +......\glue 3.0 +.....\kern -0.4 +.....\rule(*+*)x0.4 +....\rule(0.4+0.0)x* +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\glue(\rightskip) 0.0 plus 1.0fil +Completed box being shipped out [2] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0 +...\hbox(550.0+0.0)x345.0, glue set 5.0fil +....\hbox(550.0+0.0)x167.5 +.....\vbox(550.0+0.0)x167.5, glue set - 0.73941 +......\write-{} +......\glue(\topskip) 2.5 +......\hbox(7.5+1.94444)x167.5, glue set 79.86093fil +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 B +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 g +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 1 +.......\OT1/cmr/m/n/10 6 +.......\OT1/cmr/m/n/10 3 +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x167.5, glue set 18.19424fil +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 w +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 ^^L (ligature fi) +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 b +.......\kern0.27779 +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\penalty 10000 +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 1 +.......\hbox(0.0+0.0)x0.0 +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\vbox(74.47943+0.0)x167.5 +.......\write1{\newlabel{Fig1}{{1}{\thepage }}} +.......\glue(\parskip) 0.0 +.......\hbox(0.0+0.0)x167.5, glue set 83.75fil +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(0.0+0.0)x0.0 +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0 +.........\glue 5.0 +........\penalty 0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty 300 +.......\glue(\lineskip) 1.0 +.......\hbox(39.53499+3.4)x167.5 +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(39.53499+3.4)x216.81 +.........\hbox(42.93498+0.0)x216.81, shifted 3.4 +..........\vbox(42.93498+0.0)x216.81 +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x216.81 +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x216.81 +.............\glue 3.0 +.............\hbox(36.135+0.0)x216.81, glue set 105.405fil +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0 +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 25.7638fil +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x115.97243 +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 1 +.........\OT1/cmr/m/n/10 : +.........\glue 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 s +.........\OT1/cmr/m/n/10 t +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 w +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 d +.........\OT1/cmr/m/n/10 e +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\glue 0.0 plus -1.0 +......\penalty 10000 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x167.5, glue set 0.59283 +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 W +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 t +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 b +.......\kern0.27779 +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 ? +.......\glue 4.44444 plus 4.99997 minus 0.37036 +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 f +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 o +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 w +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 g +.......\glue(\rightskip) 0.0 +......\penalty 300 +......\glue(\baselineskip) 3.37697 +......\hbox(6.67859+0.0)x167.5, glue set 108.7777fil +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 o +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 w +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\vbox(73.47943+0.0)x167.5 +.......\write1{\newlabel{Fig2}{{1}{\thepage }}} +.......\glue(\parskip) 0.0 +.......\hbox(39.53499+3.4)x167.5, glue set 47.615fil +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(0.0+0.0)x0.0 +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0 +.........\glue 5.0 +........\penalty 0 +........\hbox(39.53499+3.4)x72.26999 +.........\hbox(42.93498+0.0)x72.26999, shifted 3.4 +..........\vbox(42.93498+0.0)x72.26999 +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x72.26999 +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x72.26999 +.............\glue 3.0 +.............\hbox(36.135+0.0)x72.26999, glue set 33.135fil +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0 +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 31.81935fil +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x103.8613 +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 2 +.........\OT1/cmr/m/n/10 : +.........\glue 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 N +.........\OT1/cmr/m/n/10 a +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 o +.........\kern-0.27779 +.........\OT1/cmr/m/n/10 w +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\glue 0.0 plus -1.0 +......\penalty 10000 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x167.5, glue set 0.94284 +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 d +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 s +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 d +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 b +.......\kern0.27779 +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 . +.......\glue 4.44444 plus 4.99997 minus 0.37036 +.......\OT1/cmr/m/n/10 A +.......\OT1/cmr/m/n/10 n +.......\discretionary +.......\OT1/cmr/m/n/10 - +.......\glue(\rightskip) 0.0 +......\penalty 400 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+0.0)x167.5, glue set 100.2499fil +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 w +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 : +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\vbox(74.47943+0.0)x167.5 +.......\write1{\newlabel{Fig3}{{1}{\thepage }}} +.......\glue(\parskip) 0.0 +.......\hbox(0.0+0.0)x167.5, glue set 83.75fil +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(0.0+0.0)x0.0 +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0 +.........\glue 5.0 +........\penalty 0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty 300 +.......\glue(\lineskip) 1.0 +.......\hbox(39.53499+3.4)x167.5 +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(39.53499+3.4)x216.81 +.........\hbox(42.93498+0.0)x216.81, shifted 3.4 +..........\vbox(42.93498+0.0)x216.81 +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x216.81 +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x216.81 +.............\glue 3.0 +.............\hbox(36.135+0.0)x216.81, glue set 105.405fil +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0 +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 21.01378fil +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x125.47244 +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 3 +.........\OT1/cmr/m/n/10 : +.........\glue 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 S +.........\OT1/cmr/m/n/10 e +.........\OT1/cmr/m/n/10 c +.........\OT1/cmr/m/n/10 o +.........\OT1/cmr/m/n/10 n +.........\OT1/cmr/m/n/10 d +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 w +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 d +.........\OT1/cmr/m/n/10 e +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\penalty 0 +......\glue 12.0 plus 2.0 minus 2.0 +......\glue 0.0 plus -1.0 +......\penalty 10000 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+0.0)x167.5, glue set 37.63866fil +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 ' +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 f +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 r +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 . +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue 156.49014 +......\glue 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x167.5, glue set 0.50192 +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 S +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 d +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 l +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 , +.......\glue 3.33333 plus 2.08331 minus 0.88889 +.......\OT1/cmr/m/n/10 w +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 n +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary +.......\OT1/cmr/m/n/10 - +.......\glue(\rightskip) 0.0 +......\penalty 400 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x167.5, glue set 123.83327fil +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 o +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 w +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 ^^L (ligature fi) +.......\OT1/cmr/m/n/10 g +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\penalty 0 +......\penalty 10000 +......\glue 0.0 plus 1.0fil +......\glue 0.0 +......\glue 0.0 plus 0.0001fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 0.0 plus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil +....\hbox(550.0+0.0)x167.5 +.....\vbox(550.0+0.0)x167.5, glue set 238.26028fil +......\glue 0.0 plus 1.0fil +......\glue -8.0 plus -2.0fil +......\glue 8.0 plus 2.0fil +......\vbox(73.47943+0.0)x167.5 +.......\write1{\newlabel{Fig4}{{1}{\thepage }}} +.......\glue(\parskip) 0.0 +.......\hbox(39.53499+3.4)x167.5, glue set 47.615fil +........\glue(\leftskip) 0.0 plus 1.0fil +........\hbox(0.0+0.0)x0.0 +.........\glue 0.0 +.........\glue 0.0 +.........\glue -5.0 +.........\hbox(0.0+0.0)x0.0 +.........\glue 5.0 +........\penalty 0 +........\hbox(39.53499+3.4)x72.26999 +.........\hbox(42.93498+0.0)x72.26999, shifted 3.4 +..........\vbox(42.93498+0.0)x72.26999 +...........\rule(0.4+0.0)x* +...........\hbox(42.135+0.0)x72.26999 +............\rule(*+*)x0.4 +............\kern -0.4 +............\vbox(42.135+0.0)x72.26999 +.............\glue 3.0 +.............\hbox(36.135+0.0)x72.26999, glue set 33.135fil +..............\kern 3.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\hbox(36.135+0.0)x0.0 +...............\rule(36.135+0.0)x0.0 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern 3.0 +.............\glue 3.0 +............\kern -0.4 +............\rule(*+*)x0.4 +...........\rule(0.4+0.0)x* +........\penalty 10000 +........\glue(\parfillskip) 0.0 +........\glue(\rightskip) 0.0 plus 1.0fil +.......\penalty -51 +.......\glue 10.0 plus 3.0 minus 5.0 +.......\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +.......\glue 10.0 +.......\glue(\baselineskip) 1.65556 +.......\hbox(6.94444+1.94444)x167.5, glue set 15.8471fil +........\glue 0.0 plus 1.0fil +........\hbox(6.94444+1.94444)x135.8058 +.........\OT1/cmr/m/n/10 F +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +.........\penalty 10000 +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 4 +.........\OT1/cmr/m/n/10 : +.........\glue 4.44444 plus 3.33331 minus 0.55556 +.........\OT1/cmr/m/n/10 S +.........\OT1/cmr/m/n/10 e +.........\OT1/cmr/m/n/10 c +.........\OT1/cmr/m/n/10 o +.........\OT1/cmr/m/n/10 n +.........\OT1/cmr/m/n/10 d +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 n +.........\OT1/cmr/m/n/10 a +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 o +.........\kern-0.27779 +.........\OT1/cmr/m/n/10 w +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ^^L (ligature fi) +.........\OT1/cmr/m/n/10 g +.........\OT1/cmr/m/n/10 u +.........\OT1/cmr/m/n/10 r +.........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +.......\glue 0.0 +.......\glue 0.0 +......\glue 0.0 plus 1.0fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +*** Bug 109-164 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +*** Bug 165 *** +Underfull \hbox (badness 1515) in paragraph at lines 157--157 +\OT1/cmr/m/n/10 is a mar-ginal +\hbox(6.94444+1.94444)x65.0, glue set 2.47498 +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 a +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 r +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 l +.\glue(\rightskip) 0.0 +*** Bug 168 *** +Completed box being shipped out [3] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set >20000.0fil +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 239.02756fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 4 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.91553 +...\hbox(8.14003+1.94444)x345.0, glue set 58.51335fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\write3{\indexentry{gnu\protect\(^* \protect\)}{\thepage }} +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\penalty 10000 +....\hbox(8.14003+0.0)x4.48613 +.....\mathon +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892 +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\write4{\glossaryentry{gnat\protect\(\^{**} \protect\)}{\thepage }} +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\kern-0.83334 +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 480.8514 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 5 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 139.97186fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 M +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 k +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\kern -1.94444 +...\hbox(0.0+0.0)x345.0, glue set - 76.0fil +....\glue 345.0 +....\glue 11.0 +....\vbox(0.0+0.0)x65.0 +.....\glue -6.94444 +.....\vbox(6.94444+73.94444)x65.0 +......\hbox(6.94444+0.0)x65.0, glue set 0.63887 +.......\hbox(0.0+0.0)x0.0 +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary +.......\OT1/cmr/m/n/10 - +.......\glue(\rightskip) 0.0 +......\penalty 250 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x65.0, glue set - 0.30563 +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\glue 3.33333 plus 2.08331 minus 0.88889 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x65.0, glue set 2.47498 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x65.0, glue set 1.00511 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\glue 3.33333 plus 2.08331 minus 0.88889 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x65.0, glue set 0.98325 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+0.0)x65.0, glue set 1.30554 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary +.......\OT1/cmr/m/n/10 - +.......\glue(\rightskip) 0.0 +......\penalty 250 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x65.0, glue set 18.88878fil +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 , +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +...\hbox(0.0+1.94444)x0.0 +....\rule(0.0+1.94444)x0.0 +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.68999+2.85002)x345.0, glue set 126.6024fil +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661 +......\mathon +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333 +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 W +....\OT1/cmr/m/n/8 h +....\kern-0.23611 +....\OT1/cmr/m/n/8 y +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 c +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 l +....\write3{\indexentry{call}{\thepage }} +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmtt/m/n/8 \ +....\OT1/cmtt/m/n/8 i +....\OT1/cmtt/m/n/8 n +....\OT1/cmtt/m/n/8 d +....\OT1/cmtt/m/n/8 e +....\OT1/cmtt/m/n/8 x +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 d +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmtt/m/n/8 \ +....\OT1/cmtt/m/n/8 g +....\OT1/cmtt/m/n/8 l +....\OT1/cmtt/m/n/8 o +....\OT1/cmtt/m/n/8 s +....\OT1/cmtt/m/n/8 s +....\OT1/cmtt/m/n/8 a +....\OT1/cmtt/m/n/8 r +....\OT1/cmtt/m/n/8 y +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 s +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 d +....\OT1/cmr/m/n/8 e +....\write4{\glossaryentry{inside}{\thepage }} +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 a +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 ? +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 3 +...\glue 0.0 plus 1.0fil +LaTeX Warning: Reference `XYZ' on page 4 undefined on input line .... +*** Bug 170 *** +*** Bug 174 *** +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/it' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +*** Bug 175 *** +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +*** Bug 161 *** +Completed box being shipped out [4] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set >20000.0fil +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 8 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+2.5)x345.0, glue set - 0.45505 +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\hbox(6.94444+0.0)x10.86105 +.....\OT1/cmr/bx/n/10 ? +.....\OT1/cmr/bx/n/10 ? +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ) +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 2.55556 +...\hbox(6.94444+1.94444)x345.0, glue set 250.44426fil +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 0 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -1.94444 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 4 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [5] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 185.98013fil +...\glue(\topskip) 3.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 9.77777 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil +....\hbox(0.0+0.0)x0.0 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 9.77777 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil +....\hbox(0.0+0.0)x0.0 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 9.77777 +...\hbox(0.0+0.0)x345.0, glue set 345.0fil +....\hbox(0.0+0.0)x0.0 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+2.22223)x345.0, glue set 3.75298fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 56.25252fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 % +....\OT1/cmtt/m/n/10 f +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 k +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 7 +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 J +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\penalty 10000 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.27777 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 4 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.22224 +...\hbox(6.83331+0.0)x319.99997, glue set 302.11119fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 O +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x319.99997, glue set 301.08897fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 T +....\OT1/cmr/m/it/10 w +....\OT1/cmr/m/it/10 o +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 5 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x319.99997, glue set 0.60419, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 O +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 A +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 m +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 v +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\glue(\rightskip) 0.0 +...\penalty 10300 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+2.5)x319.99997, glue set 95.94406fil, shifted 25.00003 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 y +....\kern-0.83334 +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 6 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 ) +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 2.66669 +...\hbox(6.83331+0.0)x319.99997, glue set 298.0555fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 12.0 plus 4.0 minus 5.0 +...\glue -12.0 plus -4.0 minus -5.0 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.88889 +...\hbox(6.11111+2.22223)x345.0, glue set 31.25249fil +....\glue(\leftskip) 25.00003 +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\OT1/cmtt/m/n/10 A +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 m +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 e +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 26.00253fil +....\glue(\leftskip) 25.00003 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 ( +....\OT1/cmtt/m/n/10 R +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 y +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 h +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 s +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 R +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 w +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 y +....\OT1/cmtt/m/n/10 . +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 2 +....\OT1/cmtt/m/n/10 6 +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 A +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 g +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 9 +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 . +....\OT1/cmtt/m/n/10 ) +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\penalty 10000 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue -8.0 plus -2.0 minus -4.0 +...\penalty 10000 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+0.0)x319.99997, glue set 294.41661fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+1.94444)x345.0, glue set 257.36093fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.22224 +...\hbox(6.83331+0.0)x345.0, glue set 289.99992fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\newlabel{last}{{1}{\thepage }}} +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 5 +...\glue 0.0 plus 1.0fil +(.aux) +LaTeX Warning: There were undefined references. diff --git a/latex2e-20170101/base/testfiles/vtl2e04.luatex.tlg b/latex2e-20170101/base/testfiles/vtl2e04.luatex.tlg new file mode 100644 index 0000000..8bb24b3 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vtl2e04.luatex.tlg @@ -0,0 +1,1647 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +*** Bug 117 *** +> \box26= +\hbox(85.35782+0.0)x287.85939, direction TLT +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\hbox(85.35782+0.0)x284.52606, direction TLT +..\hbox(85.35782+0.0)x284.52606, glue set 284.52606fil, direction TLT +...\glue 0.0 +...\hbox(69.27432+1.94444)x0.0, direction TLT +....\hbox(6.94444+1.94444)x0.0, glue set - 34.50008fil, direction TLT +.....\kern 0.0 +.....\OT1/cmr/m/n/10 p +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 s +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\hbox(6.67859+0.0)x0.0, glue set - 75.4527fil, shifted -28.4526, direction TLT +.....\kern 28.4526 +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 i +.....\discretionary (penalty 50) +......< \OT1/cmr/m/n/10 - +.....\OT1/cmr/m/n/10 n +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 s +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 2 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 m +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\hbox(6.67859+0.0)x0.0, glue set - 92.52426fil, shifted -45.52417, direction TLT +.....\kern 45.52417 +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 i +.....\discretionary (penalty 50) +......< \OT1/cmr/m/n/10 - +.....\OT1/cmr/m/n/10 n +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 s +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 2 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 m +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\hbox(6.67859+0.0)x0.0, glue set - 109.59583fil, shifted -62.59573, direction TLT +.....\kern 62.59573 +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 i +.....\discretionary (penalty 50) +......< \OT1/cmr/m/n/10 - +.....\OT1/cmr/m/n/10 n +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 s +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 2 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 m +.....\glue 0.0 plus 1.0fil minus 1.0fil +...\glue 0.0 plus 1.0fil minus 1.0fil +! OK. +l. ...\showbox\test +*** Bug 118 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +> \box26= +\vbox(27.49998+22.49998)x345.0, direction TLT +.\hbox(27.49998+22.49998)x345.0, glue set 32.4776fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x15.0, direction TLT +..\hbox(27.49998+22.49998)x156.3336, direction TLT +...\mathon +...\vbox(27.49998+22.49998)x156.3336, direction TLT +....\rule(0.4+0.0)x156.3336 +....\hbox(8.39996+3.60004)x156.3336, direction TLT +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x52.33342, direction TLT +......\rule(8.39996+3.60004)x0.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +......\glue 6.0 +......\glue 0.00002 +......\OT1/cmr/m/n/10 C +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 y +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x47.55565, direction TLT +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 A +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 n +......\kern-0.27779 +......\OT1/cmr/m/n/10 t +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x56.44453, direction TLT +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\glue 0.00002 +......\OT1/cmr/m/n/10 V +......\kern-0.83334 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 $ +......\glue 6.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +.....\glue(\tabskip) 0.0 +....\rule(0.4+0.0)x156.3336 +....\hbox(8.39996+3.60004)x156.3336, direction TLT +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x52.33342, glue set 8.19444fil, direction TLT +......\rule(8.39996+3.60004)x0.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +......\glue 6.0 +......\glue 0.00002 +......\OT1/cmr/m/n/10 P +......\kern-0.27779 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 s +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x47.55565, glue set 25.55562fill, direction TLT +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 0 +......\cleaders 0.0 plus 1.0fill +.......\hbox(1.05554+0.0)x4.40002, glue set 0.81113fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\OT1/cmr/m/n/10 . +........\glue 0.0 plus 1.0fil minus 1.0fil +......\kern 0.0 +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x56.44453, glue set 34.44449fil, direction TLT +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\glue 0.00002 +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 8 +......\glue 6.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +.....\glue(\tabskip) 0.0 +....\rule(0.4+0.0)x156.3336 +....\hbox(8.39996+3.60004)x156.3336, direction TLT +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x52.33342, glue set 23.52782fil, direction TLT +......\rule(8.39996+3.60004)x0.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +......\glue 6.0 +......\glue 0.00002 +......\OT1/cmr/m/n/10 D +......\OT1/cmr/m/n/10 M +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x47.55565, glue set 30.55563fill, direction TLT +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 3 +......\cleaders 0.0 plus 1.0fill +.......\hbox(1.05554+0.0)x4.40002, glue set 0.81113fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\OT1/cmr/m/n/10 . +........\glue 0.0 plus 1.0fil minus 1.0fil +......\kern 0.0 +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x56.44453, glue set 39.4445fil, direction TLT +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\glue 0.00002 +......\OT1/cmr/m/n/10 2 +......\glue 6.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +.....\glue(\tabskip) 0.0 +....\rule(0.4+0.0)x156.3336 +....\hbox(8.39996+3.60004)x156.3336, direction TLT +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x52.33342, glue set 17.2778fil, direction TLT +......\rule(8.39996+3.60004)x0.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +......\glue 6.0 +......\glue 0.00002 +......\OT1/cmr/m/n/10 T +......\kern-0.83334 +......\OT1/cmr/m/n/10 o +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x47.55565, glue set 35.55565fill, direction TLT +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\leaders 0.0 plus 1.0fill +.......\rule(0.4+0.0)x* +......\kern 0.0 +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x56.44453, glue set 34.44449fil, direction TLT +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\glue 0.00002 +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 0 +......\glue 6.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +.....\glue(\tabskip) 0.0 +....\rule(0.4+0.0)x156.3336 +...\mathoff +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\glue 10.00002 +..\mathon +..\vbox(21.29999+16.29999)x127.85545, direction TLT +...\rule(0.4+0.0)x127.85545 +...\hbox(8.39996+3.60004)x127.85545, direction TLT +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x47.13107, direction TLT +.....\rule(8.39996+3.60004)x0.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\OML/cmm/m/it/10 D +.....\kern0.27779 +.....\OML/cmm/m/it/10 e +.....\OML/cmm/m/it/10 g +.....\kern0.35878 +.....\OML/cmm/m/it/10 r +.....\kern0.27779 +.....\OML/cmm/m/it/10 e +.....\OML/cmm/m/it/10 e +.....\OML/cmm/m/it/10 s +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x33.14261, direction TLT +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\OML/cmm/m/it/10 G +.....\OML/cmm/m/it/10 r +.....\kern0.27779 +.....\OML/cmm/m/it/10 a +.....\OML/cmm/m/it/10 d +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x47.58177, direction TLT +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\OML/cmm/m/it/10 R +.....\kern0.07726 +.....\OML/cmm/m/it/10 a +.....\OML/cmm/m/it/10 d +.....\OML/cmm/m/it/10 i +.....\OML/cmm/m/it/10 a +.....\OML/cmm/m/it/10 n +.....\OML/cmm/m/it/10 s +.....\mathoff +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +...\rule(0.4+0.0)x127.85545 +...\hbox(8.39996+3.60004)x127.85545, direction TLT +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x47.13107, glue set 13.56552fil, direction TLT +.....\rule(8.39996+3.60004)x0.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\OT1/cmr/m/n/10 9 +.....\OT1/cmr/m/n/10 0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x33.14261, glue set 4.07129fil, direction TLT +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 0 +.....\OT1/cmr/m/n/10 0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x47.58177, glue set 15.12715fil, direction TLT +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(6.9512+3.44841)x7.32747, direction TLT +......\hbox(6.9512+3.44841)x7.32747, direction TLT +.......\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +.......\vbox(6.9512+3.44841)x4.92747, direction TLT +........\hbox(3.01389+0.0)x4.92747, direction TLT +.........\OML/cmm/m/it/7 ^^Y +........\kern1.23732 +........\rule(0.39998+0.0)x* +........\kern1.2373 +........\hbox(4.51111+0.0)x4.92747, glue set 0.47067fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/7 2 +.........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +.....\mathoff +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +...\rule(0.4+0.0)x127.85545 +...\hbox(8.39996+3.60004)x127.85545, direction TLT +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x47.13107, glue set 16.20442fill, direction TLT +.....\rule(8.39996+3.60004)x0.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\leaders 0.0 plus 1.0fill +......\rule(0.4+0.0)x* +.....\kern 0.0 +.....\OT1/cmr/m/n/10 ? +.....\leaders 0.0 plus 1.0fill +......\rule(0.4+0.0)x* +.....\kern 0.0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x33.14261, glue set 6.57129fil, direction TLT +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\OT1/cmr/m/n/10 8 +.....\OT1/cmr/m/n/10 4 +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x47.58177, glue set 14.06866fill, direction TLT +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\cleaders 0.0 plus 1.0fill +......\hbox(1.05554+0.0)x4.40002, glue set 0.81113fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OT1/cmr/m/n/10 . +.......\glue 0.0 plus 1.0fil minus 1.0fil +.....\kern 0.0 +.....\OT1/cmr/m/n/10 ? +.....\OT1/cmr/m/n/10 ? +.....\cleaders 0.0 plus 1.0fill +......\hbox(1.05554+0.0)x4.40002, glue set 0.81113fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OT1/cmr/m/n/10 . +.......\glue 0.0 plus 1.0fil minus 1.0fil +.....\kern 0.0 +.....\mathoff +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +...\rule(0.4+0.0)x127.85545 +..\mathoff +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\showbox\test +*** Bug 124 *** +> \box26= +\hbox(6.94444+0.0)x184.30588, direction TLT +.\OT1/cmr/m/n/10 H +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 e +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 s +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 a +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 f +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 e +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 w +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 h +.\hbox(6.83331+0.0)x51.38898, direction TLT +..\glue -0.39998 +..\vbox(6.83331+0.0)x52.18893, direction TLT +...\glue -0.39998 +...\rule(0.39998+0.0)x* +...\hbox(6.83331+0.0)x52.18893, direction TLT +....\rule(*+*)x0.39998 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 O +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 P +....\kern-0.83334 +....\OT1/cmr/m/n/10 A +....\kern-0.27779 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 E +....\rule(*+*)x0.39998 +...\rule(0.39998+0.0)x* +...\glue -0.39998 +..\glue -0.39998 +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 d +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 ! +! OK. +l. ...\showbox\test +*** Bug 125 *** +> 0.0pt plus 1.0pt. +l. ...parskip = \showthe\parskip +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +> 4.0pt plus 2.0pt minus 1.0pt. +l. ... \item parskip = \showthe\parskip +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +> 0.0pt. + ...esep \ignorespaces parskip = \showthe \parskip + \@finalstrut \strutbox +l. ......otnote\footnote{parskip = \showthe\parskip} +> 4.0pt plus 2.0pt minus 1.0pt. +l. ... \item parskip = \showthe\parskip +> 0.0pt. + ...ma \@parboxrestore parskip = \showthe \parskip + \@@par +l. ......ox \parbox{2in}{parskip = \showthe\parskip} +> 0.0pt plus 1.0pt. +l. ...parskip = \showthe\parskip +[1 +] +*** Bug 127 *** +> \box26= +\vbox(125.71146+120.71144)x345.0, direction TLT +.\hbox(125.71146+120.71144)x345.0, glue set 40.92001fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x15.0, direction TLT +..\mathon +..\vbox(125.71146+120.71144)x289.07999, direction TLT +...\hbox(9.99998+0.0)x289.07999, glue set 179.33014fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x24.29997, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 S +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 O +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.66669 +...\hbox(8.33331+0.0)x289.07999, glue set 166.79668fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(7.73332+0.0)x30.75, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/12 1 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 1 +.....\glue 13.5 +....\OT1/cmr/bx/n/12 S +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 b +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/12 - +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/12 - +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 O +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numbe +rline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x289.07999, glue set 158.6057fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.44444+0.0)x35.1387, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 1 +.....\glue 11.49994 +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 O +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsubsection}{\protect \nu +mberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 3.50998 +...\hbox(8.49002+1.94444)x289.07999, glue set 34.37483fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\glue 0.0 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\glue 11.49994 +....\OT1/cmr/bx/n/10 P +....\kern-0.31944 +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 h +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 O +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 e +....\write1{\@writefile{toc}{\protect \contentsline {paragraph}{\protect \numbe +rline \ETC.} +....\glue 10.00002 +....\OT1/cmr/m/n/10 J +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\hbox(6.6428+0.0)x4.72226, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(3.01389+0.0)x4.72226, shifted -3.62892, direction TLT +......\OT1/cmr/m/it/7 a +.....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 o +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 k +....\penalty 10000 +....\hbox(8.49002+0.0)x4.31114, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.8611+0.0)x4.31114, shifted -3.62892, direction TLT +......\OT1/cmr/m/it/7 b +.....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\penalty 10000 +....\hbox(6.6428+0.0)x4.31114, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(3.01389+0.0)x4.31114, shifted -3.62892, direction TLT +......\OT1/cmr/m/it/7 c +.....\mathoff +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+2.5)x289.07999, glue set 48.32945fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 ) +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 ) +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 13.99301 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 1.35997 +...\hbox(8.14003+1.94444)x289.07999, glue set 1.67654, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\glue 0.0 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 2 +....\glue 11.49994 +....\OT1/cmr/bx/n/10 P +....\kern-0.31944 +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 h +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 T +....\OT1/cmr/bx/n/10 w +....\kern-0.31944 +....\OT1/cmr/bx/n/10 o +....\write1{\@writefile{toc}{\protect \contentsline {paragraph}{\protect \numbe +rline \ETC.} +....\glue 10.00002 +....\penalty 10000 +....\hbox(8.14003+0.0)x4.48613, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892, direction TLT +......\OT1/cmr/m/n/7 2 +.....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\glue(\rightskip) 0.0 +...\penalty 10150 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x289.07999, glue set 178.85757fil, direction TLT +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 y +....\OT1/cmr/m/n/10 ? +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 13.99301 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 1.91553 +...\hbox(8.14003+1.94444)x289.07999, glue set - 0.54935, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\glue 0.0 +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 h +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 O +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 e +....\write1{\@writefile{toc}{\protect \contentsline {subparagraph}{Subparagraph + O\ETC.} +....\glue 10.00002 +....\penalty 10000 +....\hbox(8.14003+0.0)x4.48613, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892, direction TLT +......\OT1/cmr/m/n/7 3 +.....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 y +....\OT1/cmr/m/n/10 ? +....\glue(\rightskip) 0.0 +...\penalty 10150 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x289.07999, glue set 213.96873fil, direction TLT +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x289.07999, glue set 48.32945fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 ) +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 ) +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 13.99301 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 1.00998 +...\hbox(8.49002+1.94444)x289.07999, glue set 69.15685fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\glue 0.0 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 3 +....\glue 11.49994 +....\OT1/cmr/bx/n/10 P +....\kern-0.31944 +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 h +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 T +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 e +....\write1{\@writefile{toc}{\protect \contentsline {paragraph}{\protect \numbe +rline \ETC.} +....\glue 10.00002 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\hbox(8.49002+0.0)x4.72226, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.8611+0.0)x4.72226, shifted -3.62892, direction TLT +......\OT1/cmr/m/it/7 d +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x115.63022 +...\kern 2.6 +...\hbox(6.65+2.85002)x289.07999, glue set 222.37485fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(5.40666+0.0)x15.30023, glue set 11.18115fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(5.40666+0.0)x4.11908, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(2.58333+0.0)x4.11908, shifted -2.82333, direction TLT +.......\OT1/cmr/m/it/6 a +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 F +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 s +....\OT1/cmr/m/n/8 t +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 +...\hbox(6.98999+2.85002)x289.07999, glue set 214.2789fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.98999+0.0)x15.30023, glue set 11.53354fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.98999+0.0)x3.7667, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(4.16666+0.0)x3.7667, shifted -2.82333, direction TLT +.......\OT1/cmr/m/it/6 b +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 S +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 d +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 +...\hbox(6.65+2.85002)x289.07999, glue set 218.99425fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(5.40666+0.0)x15.30023, glue set 11.53354fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(5.40666+0.0)x3.7667, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(2.58333+0.0)x3.7667, shifted -2.82333, direction TLT +.......\OT1/cmr/m/it/6 c +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 T +....\OT1/cmr/m/n/8 h +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 d +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 +...\hbox(6.98999+2.85002)x289.07999, glue set 215.10252fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.98999+0.0)x15.30023, glue set 11.18115fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.98999+0.0)x4.11908, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(4.16666+0.0)x4.11908, shifted -2.82333, direction TLT +.......\OT1/cmr/m/it/6 d +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 F +....\kern-0.70834 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 u +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 h +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +..\mathoff +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\showbox\test +*** Bug 136 *** +> \box26= +\hbox(6.94444+1.94444)x88.23064, direction TLT +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 t +.\rule(*+*)x0.0 +.\penalty 10000 +.\glue 28.45274 +.\glue 0.0 +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 s +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 1 +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 m +! OK. +l. ...\showbox\test +*** Bug 157 *** +> \box26= +\hbox(6.94444+0.0)x111.16687, direction TLT +.\OT1/cmr/m/n/10 C +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 r +.\discretionary (penalty 50) +..< \OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 n +.\kern-0.27779 +.\OT1/cmr/m/n/10 t +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 { (ligature --) +.\discretionary (penalty 50) +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 d +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 f +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 t +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +! OK. +l. ...\showbox\test +*** Bug 159 *** +> \box26= +\vbox(46.97214+1.94444)x345.0, direction TLT +.\penalty -300 +.\glue 15.0694 plus 4.30554 minus 0.86108 +.\glue(\parskip) 0.0 plus 1.0 +.\hbox(9.99998+2.79999)x345.0, glue set 244.35179fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(9.27998+0.0)x24.29997, direction TLT +...\glue 0.0 +...\OT1/cmr/bx/n/14.4 2 +...\glue 16.19998 +..\OT1/cmr/bx/n/14.4 O +..\OT1/cmr/bx/n/14.4 n +..\OT1/cmr/bx/n/14.4 e +..\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +..\OT1/cmr/bx/n/14.4 p +..\OT1/cmr/bx/n/14.4 l +..\OT1/cmr/bx/n/14.4 u +..\OT1/cmr/bx/n/14.4 s +..\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +..\OT1/cmr/bx/n/14.4 1 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline + \ETC.} +.\penalty 10000 +.\glue 9.90276 plus 0.86108 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 2.25557 +.\hbox(6.94444+1.94444)x345.0, glue set 228.6665fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\OT1/cmr/m/n/10 T +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 c +..\discretionary (penalty 50) +...< \OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 O +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 s +..\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\showbox\test +*** Bug 160 *** +> \box26= +\hbox(6.83331+14.22223)x235.77216, direction TLT +.\OT1/cmr/m/n/10 C +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 r +.\discretionary (penalty 50) +..< \OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 n +.\kern-0.27779 +.\OT1/cmr/m/n/10 t +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 t +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\vbox(6.11111+14.22223)x85.35826, direction TLT +..\hbox(6.11111+0.0)x85.35826, glue set 32.85872fil, direction TLT +...\localpar +....\localinterlinepenalty=0 +....\localbrokenpenalty=0 +....\localleftbox=null +....\localrightbox=null +...\hbox(0.0+0.0)x0.0, direction TLT +....\glue 0.0 +....\glue 0.0 +....\glue -5.0 +....\hbox(0.0+0.0)x0.0, direction TLT +....\glue 5.0 +...\kern 0.0 +...\OT1/cmtt/m/n/10 ` +...\OT1/cmtt/m/n/10 T +...\OT1/cmtt/m/n/10 h +...\OT1/cmtt/m/n/10 i +...\OT1/cmtt/m/n/10 s +...\penalty 10000 +...\glue(\spaceskip) 5.24995 +...\OT1/cmtt/m/n/10 i +...\OT1/cmtt/m/n/10 s +...\penalty 10000 +...\glue(\spaceskip) 5.24995 +...\OT1/cmtt/m/n/10 a +...\penalty 10000 +...\glue(\parfillskip) 0.0 plus 1.0fil +...\glue(\rightskip) 0.0 +..\penalty 0 +..\glue(\parskip) 0.0 +..\glue(\baselineskip) 5.88889 +..\hbox(6.11111+2.22223)x85.35826, glue set 27.60876fil, direction TLT +...\localpar +....\localinterlinepenalty=0 +....\localbrokenpenalty=0 +....\localleftbox=null +....\localrightbox=null +...\hbox(0.0+0.0)x0.0, direction TLT +...\penalty 10000 +...\glue(\spaceskip) 5.24995 +...\OT1/cmtt/m/n/10 q +...\OT1/cmtt/m/n/10 u +...\OT1/cmtt/m/n/10 o +...\OT1/cmtt/m/n/10 t +...\OT1/cmtt/m/n/10 a +...\OT1/cmtt/m/n/10 t +...\OT1/cmtt/m/n/10 i +...\OT1/cmtt/m/n/10 o +...\OT1/cmtt/m/n/10 n +...\kern 0.0 +...\OT1/cmtt/m/n/10 ' +...\hbox(0.0+0.0)x0.0, direction TLT +...\penalty 10000 +...\glue(\parfillskip) 0.0 plus 1.0fil +...\glue(\rightskip) 0.0 +..\penalty 0 +..\penalty -51 +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\vbox(6.11111+12.0)x85.35826, direction TLT +..\hbox(6.11111+2.22223)x85.35826, glue set 32.85872fil, direction TLT +...\localpar +....\localinterlinepenalty=0 +....\localbrokenpenalty=0 +....\localleftbox=null +....\localrightbox=null +...\hbox(0.0+0.0)x0.0, direction TLT +....\glue 0.0 +....\glue 0.0 +....\glue -5.0 +....\hbox(0.0+0.0)x0.0, direction TLT +....\glue 5.0 +...\OT1/cmtt/m/n/10 N +...\OT1/cmtt/m/n/10 o +...\OT1/cmtt/m/n/10 t +...\penalty 10000 +...\glue(\spaceskip) 5.24995 +...\OT1/cmtt/m/n/10 q +...\OT1/cmtt/m/n/10 u +...\OT1/cmtt/m/n/10 o +...\OT1/cmtt/m/n/10 t +...\OT1/cmtt/m/n/10 e +...\OT1/cmtt/m/n/10 d +...\penalty 10000 +...\glue(\parfillskip) 0.0 plus 1.0fil +...\glue(\rightskip) 0.0 +..\penalty 0 +..\glue(\parskip) 0.0 +..\glue(\baselineskip) 4.24202 +..\hbox(5.53575+0.0)x85.35826, glue set 64.35844fil, direction TLT +...\localpar +....\localinterlinepenalty=0 +....\localbrokenpenalty=0 +....\localleftbox=null +....\localrightbox=null +...\hbox(0.0+0.0)x0.0, direction TLT +...\OT1/cmtt/m/n/10 t +...\OT1/cmtt/m/n/10 e +...\OT1/cmtt/m/n/10 x +...\OT1/cmtt/m/n/10 t +...\hbox(0.0+0.0)x0.0, direction TLT +...\penalty 10000 +...\glue(\parfillskip) 0.0 plus 1.0fil +...\glue(\rightskip) 0.0 +..\penalty 0 +..\penalty -51 +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +! OK. +l. ...\showbox\test +[2] (.aux) diff --git a/latex2e-20170101/base/testfiles/vtl2e04.lvt b/latex2e-20170101/base/testfiles/vtl2e04.lvt new file mode 100644 index 0000000..3de315e --- /dev/null +++ b/latex2e-20170101/base/testfiles/vtl2e04.lvt @@ -0,0 +1,280 @@ +% Document Type: LaTeX +% Master File: tlatex4.tex +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for latex.tex containing checks for the bug fixes +% 117-118-124-125-127-136-156-157-159-160 from latex.bug + +\input{test2e} + +\AUTHOR{Daniel FLIPO} +\ADDRESS{flipo@alea.citilille.fr} + +\FORMAT{LaTeX2e<1993/12/24>} +\CLASS{article} + + +\newbox\test + +\newcommand{\bugid}[1]{\typeout{} + \typeout{*** Bug #1 ***} + \typeout{}} + +\documentclass{article} + +\begin{document} + +\START + +\nonstopmode\tracingonline1 + +% +%117. A \put or \multiput with an argument beginning "plus" or "minus" +%causes an error. (Discovered by Don Knuth. Corrected 20 Jul 87.) +% +\bugid{117} + +\setbox\test\hbox{% +\setlength{\unitlength}{1mm} +\begin{picture}(100,30) + \put(0,0){plus 1in} + \multiput(10,10)(6,6){3}{minus 2cm} +\end{picture}% +} + +\showbox\test + +\box\test + +%118. \dotfill and \hrulefill don't work right in `tabular' and +%`array' environments. (Discovered by Rainer Schoepf. Corrected +%[in LPLAIN.TEX] 24 Jul 87.) +% +\bugid{118} + +\setbox\test\vbox{% +\begin{tabular}{|lcr|} \hline +Currency &Amount &Value in \$ \\ \hline +Pounds &10\dotfill &18\\ \hline +DM &3\dotfill &2\\ \hline +Total &\hrulefill &20\\ \hline +\end{tabular} +\quad +$\begin{array}{|ccc|} \hline +Degrees &Grad &Radians \\ \hline +90 &100 &\frac{\pi}{2} \\ \hline +\hrulefill?\hrulefill &84 &\dotfill??\dotfill\\ \hline +\end{array}$% +} + +\showbox\test + +\box\test + +%120. The default \cite command was changed to put a space between +%multiple citations--for example, to produce `[1, 5, 17]' instead +%of `[1,5,17]'. (Suggested by John Ellis. Changed 21 Nov 87.) +% +%121. The \newcommand and \renewcommand commands left the LaTeX +%internal control sequence \@tempb \let to `#'. While not causing +%any problem in LaTeX, it caused bugs in other people's document +%styles. Fixed by replacing \@tempb in those commands with +%something more untypeable. (Change made 23 Nov 87.) +% +%122. Figures were typeset with \boxmaxdepth = 0pt, which could screw +%up some macros--in particular, plain TeX's \overrightarrow. +%(Bug found by Thomas H. Cormen. Corrected 15 Dec 87.) +% +%123. The fix for 122 broke \marginpar, so it did not work at all. +%(Corrected 3 Jan 88.) +% +%124. The \frame command put an extra space after the box. +%(Discovered by John Hershberger, corrected 14 Jan 88.) +% +\bugid{124} + +\setbox\test\hbox{Here is a frame with\frame{NO SPACE}around it!} + +\showbox\test + +\box\test + +%125. \parskip wasn't restored in parboxes and footnotes, so it would +%have the wrong value when a parbox or footnote appeared in a list +%environment. (Discovered by Dominik Wujastyk, corrected 20 Jan 88.) +% +\bugid{125} + +parskip = \showthe\parskip + +\begin{itemize} + \item parskip = \showthe\parskip + \item inside a footnote\footnote{parskip = \showthe\parskip} + \item parskip = \showthe\parskip + \item inside a parbox \parbox{2in}{parskip = \showthe\parskip} +\end{itemize} + +parskip = \showthe\parskip + +%127. Strange things can happen if a command like \footnotemark that +%doesn't generate in-line text appears between a \paragraph or +%\subparagraph command (or any sectioning command that produces a +%heading that's part of the following paragraph) and the following text. +%What happens is that TeX sees the \footnotemark command before it sees +%the argument to the \{sub}paragraph command, which can lead to +%incorrect numbering and who knows what else. Any attempted fix is +%likely to break other things, so I will not try to fix this. +%(Discovered by Ed Zalta and Emma Pease.) +% +\newpage + +\bugid{127} + +%%%% Footnotes are numbered a,b,c,d and footnotemarks are numbered 1,2 +%%%% Is it normal? This doesn't occur if the same text is typeset without +%%%% the vbox and the minipage (i.e. with comments in front of the lines +%%%% terminated by a %%%). +\setcounter{secnumdepth}{4} +\setbox\test\vbox{% %%% +\begin{minipage}{4in} %%% +\section{Section One} +\subsection{Subsection One} +\subsubsection{Subsubsection One} +\paragraph{Paragraph One} Just\footnote{First footnote} to +check\footnote{Second footnote} its +number\footnote{Third footnote}. + +This paragraph (\theparagraph) should be numbered (1.1.1.1). + +\paragraph{Paragraph Two}\footnotemark{} +Is this beginning of +paragraph messy? or misnumbered? +\subparagraph{Subparagraph One}\footnotemark{} +Is this beginning of +subparagraph messy? or misnumbered? + +This paragraph (\theparagraph) should be numbered (1.1.1.2). + +\paragraph{Paragraph Three} Another footnote\footnote{Fourth footnote} +\end{minipage}% %%% +} %%% + +\showbox\test + +\box\test + +%136. Typing "\hspace*{...} plus ..." causes an error. (Reported by +%Emma Pease. Corrected 13 Oct 1988.) +% + +\vspace{2cm} + +\bugid{136} +\setbox\test\hbox{text\hspace*{1cm} plus 1cm} + +\showbox\test + +\box\test + +%137. The size of the circle printed by \circle{L} not a monotonic +%function of L. (Reported by Nick North, diagnosed by Ian Young. +%Corrected 1 Nov 1988.) +% +%150. In the minipage environment, spacing between footnotes is too small +%(Found by Don Hosek. Corrected 27 Mar 89.) +% +%151. \pounds didn't work in math mode. (Discovered by Don Hosek. +%Corrected 10 Apr 89.) +% +%152. \indexentry commands instead of \glossaryentry commands are +%written on the .glo file. (Discovered by William D. Partain. +%Corrected 14 Apr 89.) +% +%153. Following minor changes made +% \include: prevent space in \include{foo } from wiping out input file. +% \begin-\end: detects unmatched \begin ended with \end{document} +% \verb: the leading spaces in \verb+ foo+ will not be dropped at the +% beginning of a line. +%Also, minor changes to \newline (\\ in paragraph mode), minipage +%environment, \tableofcontents, \listoffigures, and \listoftables +%that should produce no noticable effects. (Changes made 24 May 89, +%mostly based on suggestions by by Frank Mittelbach and Rainer Sch\"opf. +% +%154. A bug in the picture environment caused an extra space to appear +%in a picture if an offset is specified and the environment begins with +%a declaration that generates a \special or some such TeX "other". +%(Corrected 13 Jun 89.) +% +%155. Change 137 introduced a problem with the \oval command. +%(Reported by David Long and several other users, corrected 7 Dec 89.) +% +%157. A \newcommand declaration in horizontal mode added an extra +%space. (Discovered by Jim Curry, corrected 9 Jan 90.) + +\bugid{157} +\setbox\test\hbox{% +Current text-\newcommand{\be}{\begin{enumerate}}-end of text +} + +\showbox\test + +\box\test + +%159. A missing \relax caused an error if some sectioning-commands +%had an argument with "plus" or "minus". (Reported by Nathan Maman, +%corrected 2 May 90.) + +\bugid{159} +\setbox\test\vbox{% +\section{One plus 1} +This is section One plus 1. +} + +\showbox\test + +\box\test + +%160. A verbatim environment that begins with a left quote seems to +%cause incorrect vertical spacing when it begins a minipage environment. +%(Reported by Michinori Kawaki, 30 Sep 90. Corrected 21 Jun 91.) + +\bugid{160} + +\setbox\test\hbox{% +Current text +\begin{minipage}[t]{3cm} + \begin{verbatim}`This is a + quotation'\end{verbatim} +\end{minipage} +%to be compared with: +\begin{minipage}[t]{3cm} + \begin{verbatim}Not quoted +text\end{verbatim} +\end{minipage} +} + +\showbox\test + +\box\test + +% Final check: \tableofcontents +% +%\setbox\test\vbox{\tableofcontents} +% +%\showbox\test +% +%\box\test + +\end{document} diff --git a/latex2e-20170101/base/testfiles/vtl2e04.tlg b/latex2e-20170101/base/testfiles/vtl2e04.tlg new file mode 100644 index 0000000..a97f947 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vtl2e04.tlg @@ -0,0 +1,1453 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +*** Bug 117 *** +> \box26= +\hbox(85.35782+0.0)x287.85939 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\hbox(85.35782+0.0)x284.52606 +..\hbox(85.35782+0.0)x284.52606, glue set 284.52606fil +...\glue 0.0 +...\hbox(69.27432+1.94444)x0.0 +....\hbox(6.94444+1.94444)x0.0, glue set - 34.50008fil +.....\kern 0.0 +.....\OT1/cmr/m/n/10 p +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 s +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\hbox(6.67859+0.0)x0.0, glue set - 75.4527fil, shifted -28.4526 +.....\kern 28.4526 +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 s +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 2 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 m +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\hbox(6.67859+0.0)x0.0, glue set - 92.52426fil, shifted -45.52417 +.....\kern 45.52417 +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 s +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 2 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 m +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\hbox(6.67859+0.0)x0.0, glue set - 109.59583fil, shifted -62.59573 +.....\kern 62.59573 +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 s +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 2 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 m +.....\glue 0.0 plus 1.0fil minus 1.0fil +...\glue 0.0 plus 1.0fil minus 1.0fil +! OK. +l. ...\showbox\test +*** Bug 118 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +> \box26= +\vbox(27.49998+22.49998)x345.0 +.\hbox(27.49998+22.49998)x345.0, glue set 32.4776fil +..\hbox(0.0+0.0)x15.0 +..\hbox(27.49998+22.49998)x156.3336 +...\mathon +...\vbox(27.49998+22.49998)x156.3336 +....\rule(0.4+0.0)x156.3336 +....\hbox(8.39996+3.60004)x156.3336 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x52.33342 +......\rule(8.39996+3.60004)x0.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +......\glue 6.0 +......\glue 0.00002 +......\OT1/cmr/m/n/10 C +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 y +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x47.55565 +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 A +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 n +......\kern-0.27779 +......\OT1/cmr/m/n/10 t +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x56.44453 +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\glue 0.00002 +......\OT1/cmr/m/n/10 V +......\kern-0.83334 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 $ +......\glue 6.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +.....\glue(\tabskip) 0.0 +....\rule(0.4+0.0)x156.3336 +....\hbox(8.39996+3.60004)x156.3336 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x52.33342, glue set 8.19444fil +......\rule(8.39996+3.60004)x0.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +......\glue 6.0 +......\glue 0.00002 +......\OT1/cmr/m/n/10 P +......\kern-0.27779 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 s +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x47.55565, glue set 25.55562fill +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 0 +......\cleaders 0.0 plus 1.0fill +.......\hbox(1.05554+0.0)x4.40002, glue set 0.81113fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\OT1/cmr/m/n/10 . +........\glue 0.0 plus 1.0fil minus 1.0fil +......\kern 0.0 +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x56.44453, glue set 34.44449fil +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\glue 0.00002 +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 8 +......\glue 6.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +.....\glue(\tabskip) 0.0 +....\rule(0.4+0.0)x156.3336 +....\hbox(8.39996+3.60004)x156.3336 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x52.33342, glue set 23.52782fil +......\rule(8.39996+3.60004)x0.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +......\glue 6.0 +......\glue 0.00002 +......\OT1/cmr/m/n/10 D +......\OT1/cmr/m/n/10 M +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x47.55565, glue set 30.55563fill +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 3 +......\cleaders 0.0 plus 1.0fill +.......\hbox(1.05554+0.0)x4.40002, glue set 0.81113fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\OT1/cmr/m/n/10 . +........\glue 0.0 plus 1.0fil minus 1.0fil +......\kern 0.0 +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x56.44453, glue set 39.4445fil +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\glue 0.00002 +......\OT1/cmr/m/n/10 2 +......\glue 6.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +.....\glue(\tabskip) 0.0 +....\rule(0.4+0.0)x156.3336 +....\hbox(8.39996+3.60004)x156.3336 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x52.33342, glue set 17.2778fil +......\rule(8.39996+3.60004)x0.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +......\glue 6.0 +......\glue 0.00002 +......\OT1/cmr/m/n/10 T +......\kern-0.83334 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x47.55565, glue set 35.55565fill +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\leaders 0.0 plus 1.0fill +.......\rule(0.4+0.0)x* +......\kern 0.0 +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +.....\hbox(8.39996+3.60004)x56.44453, glue set 34.44449fil +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\glue 0.00002 +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 0 +......\glue 6.0 +......\glue -0.2 +......\rule(*+*)x0.4 +......\glue -0.2 +.....\glue(\tabskip) 0.0 +....\rule(0.4+0.0)x156.3336 +...\mathoff +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\glue 10.00002 +..\mathon +..\vbox(21.29999+16.29999)x127.85545 +...\rule(0.4+0.0)x127.85545 +...\hbox(8.39996+3.60004)x127.85545 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x47.13107 +.....\rule(8.39996+3.60004)x0.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\OML/cmm/m/it/10 D +.....\kern0.27779 +.....\OML/cmm/m/it/10 e +.....\OML/cmm/m/it/10 g +.....\kern0.35878 +.....\OML/cmm/m/it/10 r +.....\kern0.27779 +.....\OML/cmm/m/it/10 e +.....\OML/cmm/m/it/10 e +.....\OML/cmm/m/it/10 s +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x33.14261 +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\OML/cmm/m/it/10 G +.....\OML/cmm/m/it/10 r +.....\kern0.27779 +.....\OML/cmm/m/it/10 a +.....\OML/cmm/m/it/10 d +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x47.58177 +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\OML/cmm/m/it/10 R +.....\kern0.07726 +.....\OML/cmm/m/it/10 a +.....\OML/cmm/m/it/10 d +.....\OML/cmm/m/it/10 i +.....\OML/cmm/m/it/10 a +.....\OML/cmm/m/it/10 n +.....\OML/cmm/m/it/10 s +.....\mathoff +.....\mathon +.....\hbox(0.0+0.0)x0.0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +...\rule(0.4+0.0)x127.85545 +...\hbox(8.39996+3.60004)x127.85545 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x47.13107, glue set 13.56552fil +.....\rule(8.39996+3.60004)x0.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\OT1/cmr/m/n/10 9 +.....\OT1/cmr/m/n/10 0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x33.14261, glue set 4.07129fil +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 0 +.....\OT1/cmr/m/n/10 0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x47.58177, glue set 15.12715fil +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(6.9512+3.44841)x7.32747 +......\hbox(6.9512+3.44841)x7.32747 +.......\hbox(0.0+0.0)x1.2, shifted -2.5 +.......\vbox(6.9512+3.44841)x4.92747 +........\hbox(3.01389+0.0)x4.92747 +.........\OML/cmm/m/it/7 ^^Y +........\kern1.23732 +........\rule(0.39998+0.0)x* +........\kern1.2373 +........\hbox(4.51111+0.0)x4.92747, glue set 0.47067fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/7 2 +.........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.0+0.0)x1.2, shifted -2.5 +.....\mathoff +.....\mathon +.....\hbox(0.0+0.0)x0.0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +...\rule(0.4+0.0)x127.85545 +...\hbox(8.39996+3.60004)x127.85545 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x47.13107, glue set 16.20442fill +.....\rule(8.39996+3.60004)x0.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\leaders 0.0 plus 1.0fill +......\rule(0.4+0.0)x* +.....\kern 0.0 +.....\OT1/cmr/m/n/10 ? +.....\leaders 0.0 plus 1.0fill +......\rule(0.4+0.0)x* +.....\kern 0.0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x33.14261, glue set 6.57129fil +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\OT1/cmr/m/n/10 8 +.....\OT1/cmr/m/n/10 4 +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x47.58177, glue set 14.06866fill +.....\glue 5.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\cleaders 0.0 plus 1.0fill +......\hbox(1.05554+0.0)x4.40002, glue set 0.81113fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OT1/cmr/m/n/10 . +.......\glue 0.0 plus 1.0fil minus 1.0fil +.....\kern 0.0 +.....\OT1/cmr/m/n/10 ? +.....\OT1/cmr/m/n/10 ? +.....\cleaders 0.0 plus 1.0fill +......\hbox(1.05554+0.0)x4.40002, glue set 0.81113fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OT1/cmr/m/n/10 . +.......\glue 0.0 plus 1.0fil minus 1.0fil +.....\kern 0.0 +.....\mathoff +.....\mathon +.....\hbox(0.0+0.0)x0.0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +.....\glue 5.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +...\rule(0.4+0.0)x127.85545 +..\mathoff +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\showbox\test +*** Bug 124 *** +> \box26= +\hbox(6.94444+0.0)x184.30588 +.\OT1/cmr/m/n/10 H +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 a +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 f +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 w +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 h +.\hbox(6.83331+0.0)x51.38898 +..\glue -0.39998 +..\vbox(6.83331+0.0)x52.18893 +...\glue -0.39998 +...\rule(0.39998+0.0)x* +...\hbox(6.83331+0.0)x52.18893 +....\rule(*+*)x0.39998 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 O +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 P +....\kern-0.83334 +....\OT1/cmr/m/n/10 A +....\kern-0.27779 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 E +....\rule(*+*)x0.39998 +...\rule(0.39998+0.0)x* +...\glue -0.39998 +..\glue -0.39998 +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 d +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 ! +! OK. +l. ...\showbox\test +*** Bug 125 *** +> 0.0pt plus 1.0pt. +l. ...parskip = \showthe\parskip +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +> 4.0pt plus 2.0pt minus 1.0pt. +l. ... \item parskip = \showthe\parskip +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +> 0.0pt. + ...espaces parskip = \showthe \parskip + \@finalstrut \strutbox +l. ......note\footnote{parskip = \showthe\parskip} +> 4.0pt plus 2.0pt minus 1.0pt. +l. ... \item parskip = \showthe\parskip +> 0.0pt. + ...restore parskip = \showthe \parskip + \@@par +l. ...... \parbox{2in}{parskip = \showthe\parskip} +> 0.0pt plus 1.0pt. +l. ...parskip = \showthe\parskip +[1 +] +*** Bug 127 *** +> \box26= +\vbox(125.71146+120.71144)x345.0 +.\hbox(125.71146+120.71144)x345.0, glue set 40.92001fil +..\hbox(0.0+0.0)x15.0 +..\mathon +..\vbox(125.71146+120.71144)x289.07999 +...\hbox(9.99998+0.0)x289.07999, glue set 179.33014fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 S +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 O +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.66669 +...\hbox(8.33331+0.0)x289.07999, glue set 166.79668fil +....\hbox(7.73332+0.0)x30.75 +.....\glue 0.0 +.....\OT1/cmr/bx/n/12 1 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 1 +.....\glue 13.5 +....\OT1/cmr/bx/n/12 S +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 b +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 O +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x289.07999, glue set 158.6057fil +....\hbox(6.44444+0.0)x35.1387 +.....\glue 0.0 +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 1 +.....\glue 11.49994 +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 O +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsubsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 3.50998 +...\hbox(8.49002+1.94444)x289.07999, glue set 34.37483fil +....\glue 0.0 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\glue 11.49994 +....\OT1/cmr/bx/n/10 P +....\kern-0.31944 +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 h +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 O +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 e +....\write1{\@writefile{toc}{\protect \contentsline {paragraph}{\protect \numberline \ETC.} +....\glue 10.00002 +....\OT1/cmr/m/n/10 J +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\hbox(6.6428+0.0)x4.72226 +.....\mathon +.....\hbox(3.01389+0.0)x4.72226, shifted -3.62892 +......\OT1/cmr/m/it/7 a +.....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 o +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 k +....\penalty 10000 +....\hbox(8.49002+0.0)x4.31114 +.....\mathon +.....\hbox(4.8611+0.0)x4.31114, shifted -3.62892 +......\OT1/cmr/m/it/7 b +.....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\penalty 10000 +....\hbox(6.6428+0.0)x4.31114 +.....\mathon +.....\hbox(3.01389+0.0)x4.31114, shifted -3.62892 +......\OT1/cmr/m/it/7 c +.....\mathoff +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+2.5)x289.07999, glue set 48.32945fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 ) +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 ) +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 13.99301 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 1.35997 +...\hbox(8.14003+1.94444)x289.07999, glue set 1.67654 +....\glue 0.0 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 2 +....\glue 11.49994 +....\OT1/cmr/bx/n/10 P +....\kern-0.31944 +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\discretionary +.....\OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 h +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 T +....\OT1/cmr/bx/n/10 w +....\kern-0.31944 +....\OT1/cmr/bx/n/10 o +....\write1{\@writefile{toc}{\protect \contentsline {paragraph}{\protect \numberline \ETC.} +....\glue 10.00002 +....\penalty 10000 +....\hbox(8.14003+0.0)x4.48613 +.....\mathon +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892 +......\OT1/cmr/m/n/7 2 +.....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\discretionary +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\discretionary +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\glue(\rightskip) 0.0 +...\penalty 10150 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x289.07999, glue set 178.85757fil +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 y +....\OT1/cmr/m/n/10 ? +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\discretionary +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\discretionary replacing 2 +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 13.99301 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 1.91553 +...\hbox(8.14003+1.94444)x289.07999, glue set - 0.54935 +....\glue 0.0 +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 h +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 O +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 e +....\write1{\@writefile{toc}{\protect \contentsline {subparagraph}{Subparagraph O\ETC.} +....\glue 10.00002 +....\penalty 10000 +....\hbox(8.14003+0.0)x4.48613 +.....\mathon +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892 +......\OT1/cmr/m/n/7 3 +.....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 y +....\OT1/cmr/m/n/10 ? +....\glue(\rightskip) 0.0 +...\penalty 10150 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x289.07999, glue set 213.96873fil +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x289.07999, glue set 48.32945fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 ) +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 ) +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 13.99301 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 1.00998 +...\hbox(8.49002+1.94444)x289.07999, glue set 69.15685fil +....\glue 0.0 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 3 +....\glue 11.49994 +....\OT1/cmr/bx/n/10 P +....\kern-0.31944 +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 h +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 T +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 e +....\write1{\@writefile{toc}{\protect \contentsline {paragraph}{\protect \numberline \ETC.} +....\glue 10.00002 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\hbox(8.49002+0.0)x4.72226 +.....\mathon +.....\hbox(4.8611+0.0)x4.72226, shifted -3.62892 +......\OT1/cmr/m/it/7 d +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x115.63022 +...\kern 2.6 +...\hbox(6.65+2.85002)x289.07999, glue set 222.37485fil +....\hbox(5.40666+0.0)x15.30023, glue set 11.18115fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(5.40666+0.0)x4.11908 +......\mathon +......\hbox(2.58333+0.0)x4.11908, shifted -2.82333 +.......\OT1/cmr/m/it/6 a +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 F +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 s +....\OT1/cmr/m/n/8 t +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 +...\hbox(6.98999+2.85002)x289.07999, glue set 214.2789fil +....\hbox(6.98999+0.0)x15.30023, glue set 11.53354fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.98999+0.0)x3.7667 +......\mathon +......\hbox(4.16666+0.0)x3.7667, shifted -2.82333 +.......\OT1/cmr/m/it/6 b +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 S +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 c +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 d +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 +...\hbox(6.65+2.85002)x289.07999, glue set 218.99425fil +....\hbox(5.40666+0.0)x15.30023, glue set 11.53354fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(5.40666+0.0)x3.7667 +......\mathon +......\hbox(2.58333+0.0)x3.7667, shifted -2.82333 +.......\OT1/cmr/m/it/6 c +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 T +....\OT1/cmr/m/n/8 h +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 d +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 +...\hbox(6.98999+2.85002)x289.07999, glue set 215.10252fil +....\hbox(6.98999+0.0)x15.30023, glue set 11.18115fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.98999+0.0)x4.11908 +......\mathon +......\hbox(4.16666+0.0)x4.11908, shifted -2.82333 +.......\OT1/cmr/m/it/6 d +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 F +....\kern-0.70834 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 u +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 h +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +..\mathoff +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\showbox\test +*** Bug 136 *** +> \box26= +\hbox(6.94444+1.94444)x88.23064 +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 t +.\rule(*+*)x0.0 +.\penalty 10000 +.\glue 28.45274 +.\glue 0.0 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 1 +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 m +! OK. +l. ...\showbox\test +*** Bug 157 *** +> \box26= +\hbox(6.94444+0.0)x112.83351 +.\OT1/cmr/m/n/10 C +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 n +.\kern-0.27779 +.\OT1/cmr/m/n/10 t +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 d +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 f +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 t +.\glue 3.33333 plus 1.66666 minus 1.11111 +! OK. +l. ...\showbox\test +*** Bug 159 *** +> \box26= +\vbox(46.97214+1.94444)x345.0 +.\penalty -300 +.\glue 15.0694 plus 4.30554 minus 0.86108 +.\glue(\parskip) 0.0 plus 1.0 +.\hbox(9.99998+2.79999)x345.0, glue set 244.35179fil +..\hbox(9.27998+0.0)x24.29997 +...\glue 0.0 +...\OT1/cmr/bx/n/14.4 2 +...\glue 16.19998 +..\OT1/cmr/bx/n/14.4 O +..\OT1/cmr/bx/n/14.4 n +..\OT1/cmr/bx/n/14.4 e +..\glue 5.4 plus 2.7 minus 1.79999 +..\OT1/cmr/bx/n/14.4 p +..\OT1/cmr/bx/n/14.4 l +..\OT1/cmr/bx/n/14.4 u +..\OT1/cmr/bx/n/14.4 s +..\glue 5.4 plus 2.7 minus 1.79999 +..\OT1/cmr/bx/n/14.4 1 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +.\penalty 10000 +.\glue 9.90276 plus 0.86108 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 2.25557 +.\hbox(6.94444+1.94444)x345.0, glue set 228.6665fil +..\OT1/cmr/m/n/10 T +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 c +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 O +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 s +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\showbox\test +*** Bug 160 *** +> \box26= +\hbox(6.83331+14.22223)x235.77216 +.\OT1/cmr/m/n/10 C +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 n +.\kern-0.27779 +.\OT1/cmr/m/n/10 t +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 t +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\vbox(6.11111+14.22223)x85.35826 +..\hbox(6.11111+0.0)x85.35826, glue set 32.85872fil +...\hbox(0.0+0.0)x0.0 +....\glue 0.0 +....\glue 0.0 +....\glue -5.0 +....\hbox(0.0+0.0)x0.0 +....\glue 5.0 +...\kern 0.0 +...\OT1/cmtt/m/n/10 ` +...\OT1/cmtt/m/n/10 T +...\OT1/cmtt/m/n/10 h +...\OT1/cmtt/m/n/10 i +...\OT1/cmtt/m/n/10 s +...\penalty 10000 +...\glue 5.24995 +...\OT1/cmtt/m/n/10 i +...\OT1/cmtt/m/n/10 s +...\penalty 10000 +...\glue 5.24995 +...\OT1/cmtt/m/n/10 a +...\penalty 10000 +...\glue(\parfillskip) 0.0 plus 1.0fil +...\glue(\rightskip) 0.0 +..\penalty 0 +..\glue(\parskip) 0.0 +..\glue(\baselineskip) 5.88889 +..\hbox(6.11111+2.22223)x85.35826, glue set 27.60876fil +...\hbox(0.0+0.0)x0.0 +...\penalty 10000 +...\glue 5.24995 +...\OT1/cmtt/m/n/10 q +...\OT1/cmtt/m/n/10 u +...\OT1/cmtt/m/n/10 o +...\OT1/cmtt/m/n/10 t +...\OT1/cmtt/m/n/10 a +...\OT1/cmtt/m/n/10 t +...\OT1/cmtt/m/n/10 i +...\OT1/cmtt/m/n/10 o +...\OT1/cmtt/m/n/10 n +...\kern 0.0 +...\OT1/cmtt/m/n/10 ' +...\hbox(0.0+0.0)x0.0 +...\penalty 10000 +...\glue(\parfillskip) 0.0 plus 1.0fil +...\glue(\rightskip) 0.0 +..\penalty 0 +..\penalty -51 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\vbox(6.11111+12.0)x85.35826 +..\hbox(6.11111+2.22223)x85.35826, glue set 32.85872fil +...\hbox(0.0+0.0)x0.0 +....\glue 0.0 +....\glue 0.0 +....\glue -5.0 +....\hbox(0.0+0.0)x0.0 +....\glue 5.0 +...\OT1/cmtt/m/n/10 N +...\OT1/cmtt/m/n/10 o +...\OT1/cmtt/m/n/10 t +...\penalty 10000 +...\glue 5.24995 +...\OT1/cmtt/m/n/10 q +...\OT1/cmtt/m/n/10 u +...\OT1/cmtt/m/n/10 o +...\OT1/cmtt/m/n/10 t +...\OT1/cmtt/m/n/10 e +...\OT1/cmtt/m/n/10 d +...\penalty 10000 +...\glue(\parfillskip) 0.0 plus 1.0fil +...\glue(\rightskip) 0.0 +..\penalty 0 +..\glue(\parskip) 0.0 +..\glue(\baselineskip) 4.24202 +..\hbox(5.53575+0.0)x85.35826, glue set 64.35844fil +...\hbox(0.0+0.0)x0.0 +...\OT1/cmtt/m/n/10 t +...\OT1/cmtt/m/n/10 e +...\OT1/cmtt/m/n/10 x +...\OT1/cmtt/m/n/10 t +...\hbox(0.0+0.0)x0.0 +...\penalty 10000 +...\glue(\parfillskip) 0.0 plus 1.0fil +...\glue(\rightskip) 0.0 +..\penalty 0 +..\penalty -51 +.\glue 3.33333 plus 1.66666 minus 1.11111 +! OK. +l. ...\showbox\test +[2] (.aux) diff --git a/latex2e-20170101/base/testfiles/vtl2e05.luatex.tlg b/latex2e-20170101/base/testfiles/vtl2e05.luatex.tlg new file mode 100644 index 0000000..912b8c9 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vtl2e05.luatex.tlg @@ -0,0 +1,3229 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +*** Bug 115--116 *** +*** Bug 126 *** +*** Bug 73--128 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +Underfull \hbox (badness 1824) in paragraph at lines 103--103 +\OT1/cmr/m/n/10 ple para-graph +\hbox(6.94444+1.94444)x65.0, glue set 2.63327, direction TLT +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 e +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 a +.\discretionary (penalty 50) +..< \OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 h +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 10000) in paragraph at lines 103--103 +[]\OT1/cmr/m/n/10 Here is the +\hbox(6.94444+0.0)x65.0, glue set 5.22502, direction TLT +.\localpar +..\localinterlinepenalty=0 +..\localbrokenpenalty=0 +..\localleftbox=null +..\localrightbox=null +.\hbox(0.0+0.0)x0.0, direction TLT +.\OT1/cmr/m/n/10 H +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 e +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 s +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 e +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 10000) in paragraph at lines 103--103 +\OT1/cmr/m/n/10 sec-ond para- +\hbox(6.94444+1.94444)x65.0, glue set 5.94998, direction TLT +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 c +.\discretionary (penalty 50) +..< \OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 d +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 - +.\discretionary (penalty 50) +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 10000) in paragraph at lines 103--103 +\OT1/cmr/m/n/10 graph: A +\hbox(6.94444+1.94444)x65.0, glue set 7.57501, direction TLT +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 : +.\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +.\OT1/cmr/m/n/10 A +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 1859) in paragraph at lines 103--103 +\OT1/cmr/m/n/10 mar-ginal note +\hbox(6.94444+1.94444)x65.0, glue set 2.64993, direction TLT +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 r +.\discretionary (penalty 50) +..< \OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 l +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 3118) in paragraph at lines 103--103 +\OT1/cmr/m/n/10 is a foot-note +\hbox(6.94444+0.0)x65.0, glue set 3.14998, direction TLT +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 s +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 a +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 f +.\OT1/cmr/m/n/10 o +.\kern0.27779 +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 t +.\discretionary (penalty 50) +..< \OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 10000) in paragraph at lines 103--103 +\OT1/cmr/m/n/10 para-graph of +\hbox(6.94444+1.94444)x65.0, glue set 5.46661, direction TLT +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 a +.\discretionary (penalty 50) +..< \OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 h +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 f +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 10000) in paragraph at lines 103--103 +\OT1/cmr/m/n/10 the mar-gin +\hbox(6.94444+1.94444)x65.0, glue set 10.31667, direction TLT +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 e +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 r +.\discretionary (penalty 50) +..< \OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 n +.\glue(\rightskip) 0.0 +*** Bug 99 *** +*** Bug 102 *** +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set >20000.0fil, direction TLT +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+0.0)x345.0, glue set 258.33313fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 5 +....\OT1/cmr/m/n/10 { (ligature --) +....\discretionary (penalty 50) +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.15474 +...\hbox(2.84526+0.0)x345.0, glue set 60.47244fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(2.84526+0.0)x284.52756, direction TLT +.....\rule(2.84526+0.0)x284.52756 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue 12.0 plus 2.0 minus 2.0 +...\vbox(55.79718+0.0)x345.0, direction TLT +....\hbox(31.85274+3.4)x345.0, glue set 60.47244fil, direction TLT +.....\localpar +......\localinterlinepenalty=0 +......\localbrokenpenalty=0 +......\localleftbox=null +......\localrightbox=null +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(31.85274+3.4)x284.52756, direction TLT +......\hbox(35.25273+0.0)x284.52756, shifted 3.4, direction TLT +.......\vbox(35.25273+0.0)x284.52756, direction TLT +........\rule(0.4+0.0)x* +........\hbox(34.45274+0.0)x284.52756, direction TLT +.........\rule(*+*)x0.4 +.........\kern -0.4 +.........\vbox(34.45274+0.0)x284.52756, direction TLT +..........\glue 3.0 +..........\hbox(28.45274+0.0)x284.52756, glue set 139.26378fil, direction TLT +...........\kern 3.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(28.45274+0.0)x0.0, direction TLT +............\rule(28.45274+0.0)x0.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern 3.0 +..........\glue 3.0 +.........\kern -0.4 +.........\rule(*+*)x0.4 +........\rule(0.4+0.0)x* +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberli +ne \ETC.} +....\glue 10.0 +....\glue(\baselineskip) 1.65556 +....\hbox(6.94444+1.94444)x345.0, glue set 128.99991fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(6.94444+1.94444)x87.0002, direction TLT +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 : +......\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +......\OT1/cmr/m/n/10 F +......\kern-0.83334 +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 b +......\kern0.27779 +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 x +.....\glue 0.0 plus 1.0fil +....\glue 0.0 +....\glue 0.0 +...\penalty 0 +...\glue 12.0 plus 2.0 minus 2.0 +...\glue 0.0 plus -1.0 +...\penalty 10000 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.15474 +...\hbox(2.84526+0.0)x345.0, glue set 60.47244fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(2.84526+0.0)x284.52756, direction TLT +.....\rule(2.84526+0.0)x284.52756 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x345.0, glue set 278.33319fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 6 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x345.0, glue set 232.42844fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x24.29997, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 F +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.66669 +...\hbox(8.33331+2.33331)x345.0, glue set 0.68425, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(7.73332+0.0)x30.75, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/12 1 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 1 +.....\glue 13.5 +....\OT1/cmr/bx/n/12 F +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 r +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 t +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 b +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/12 - +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/12 - +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 : +....\glue(\spaceskip) 6.0 plus 4.5 minus 0.75 +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 s +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/12 - +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 l +....\OT1/cmr/bx/n/12 e +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 s +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 v +....\kern-0.375 +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 r +....\OT1/cmr/bx/n/12 y +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 l +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 g +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 o +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 p +....\OT1/cmr/bx/n/12 r +....\OT1/cmr/bx/n/12 o +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/12 - +.....= \kern0.375 +....\OT1/cmr/bx/n/12 d +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 e +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 a +....\glue(\rightskip) 0.0 +...\penalty 10300 +...\glue(\baselineskip) 3.33337 +...\hbox(8.33331+2.33331)x314.25, glue set 62.6403fil, shifted 30.75, direction TLT +....\OT1/cmr/bx/n/12 m +....\kern-0.375 +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 l +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 p +....\OT1/cmr/bx/n/12 l +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 - +....\discretionary (penalty 50) +....\OT1/cmr/bx/n/12 l +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 e +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 n +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/12 - +.....= \kern-0.375 +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 r +....\OT1/cmr/bx/n/12 y +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 n +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 h +....\OT1/cmr/bx/n/12 e +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 a +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/12 - +....\OT1/cmr/bx/n/12 b +....\OT1/cmr/bx/n/12 l +....\OT1/cmr/bx/n/12 e +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 f +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/12 - +.....= \kern-0.375 +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 n +....\kern-0.375 +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numbe +rline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.72224 +...\hbox(6.94444+1.94444)x345.0, glue set 0.24748, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.44444+0.0)x35.1387, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 1 +.....\glue 11.49994 +....\OT1/cmr/bx/n/10 F +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 : +....\glue(\spaceskip) 5.11108 plus 3.83331 minus 0.63889 +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 s +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 e +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 s +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 v +....\kern-0.31944 +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 y +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 g +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 o +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 o +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +.....= \kern0.31944 +....\OT1/cmr/bx/n/10 d +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 e +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 r +....\glue(\rightskip) 0.0 +...\penalty 10300 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x309.8613, glue set 95.34714fil, shifted 35.1387, direction TLT +....\OT1/cmr/bx/n/10 m +....\kern-0.31944 +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 - +....\discretionary (penalty 50) +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 e +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +.....= \kern-0.31944 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 y +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 n +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 e +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 e +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 f +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +.....= \kern-0.31944 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 n +....\kern-0.31944 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsubsection}{\protect \nu +mberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 189.11087fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 99.58464 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 263.33316fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 { (ligature --) +....\discretionary (penalty 50) +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 8 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.85997 +...\hbox(8.14003+1.94444)x345.0, glue set 149.26352fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\hbox(8.14003+0.0)x4.48613, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892, direction TLT +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.91553 +...\hbox(8.14003+1.94444)x345.0, glue set 0.20065, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\penalty 10000 +....\hbox(8.14003+0.0)x4.48613, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892, direction TLT +......\OT1/cmr/m/n/7 2 +.....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 , +....\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\glue(\rightskip) 0.0 +...\kern -1.94444 +...\hbox(0.0+0.0)x345.0, glue set - 76.0fil, direction TLT +....\glue 345.0 +....\glue 11.0 +....\vbox(0.0+0.0)x65.0, direction TLT +.....\glue -6.94444 +.....\vbox(6.94444+180.0)x65.0, direction TLT +......\hbox(6.94444+0.0)x65.0, glue set - 0.78336, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 l +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 - +.......\discretionary (penalty 50) +.......\glue(\rightskip) 0.0 +......\penalty 250 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x65.0, glue set 2.63327, direction TLT +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 a +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 h +.......\glue(\rightskip) 0.0 +......\penalty 150 +......\glue(\baselineskip) 3.37697 +......\hbox(6.67859+1.94444)x65.0, glue set 9.41653fil, direction TLT +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 . +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+0.0)x65.0, glue set 5.22502, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\OT1/cmr/m/n/10 H +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\glue(\rightskip) 0.0 +......\penalty 150 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x65.0, glue set 5.94998, direction TLT +.......\OT1/cmr/m/n/10 s +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 c +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 d +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 - +.......\discretionary (penalty 50) +.......\glue(\rightskip) 0.0 +......\penalty 100 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x65.0, glue set 7.57501, direction TLT +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 : +.......\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +.......\OT1/cmr/m/n/10 A +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x65.0, glue set 2.64993, direction TLT +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x65.0, glue set 1.31664, direction TLT +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 h +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 t +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 b +.......\kern0.27779 +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\OT1/cmr/m/n/10 - +.......\discretionary (penalty 50) +.......\glue(\rightskip) 0.0 +......\penalty 100 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x65.0, glue set 0.74164, direction TLT +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 f +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+0.0)x65.0, glue set 3.14998, direction TLT +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 f +.......\OT1/cmr/m/n/10 o +.......\kern0.27779 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x65.0, glue set - 0.26256, direction TLT +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 g +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 t +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\glue(\rightskip) 0.0 +......\penalty 150 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x65.0, glue set - 0.02505, direction TLT +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 s +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 . +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 +......\glue(\baselineskip) 2.55556 +......\hbox(7.5+2.5)x65.0, glue set 1.21658, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\OT1/cmr/m/n/10 L +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 s +.......\OT1/cmr/m/n/10 t +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 ( +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 m +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 y +.......\OT1/cmr/m/n/10 ) +.......\glue(\rightskip) 0.0 +......\penalty 150 +......\glue(\baselineskip) 2.55556 +......\hbox(6.94444+1.94444)x65.0, glue set 5.46661, direction TLT +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 a +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 h +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 f +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x65.0, glue set 10.31667, direction TLT +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\glue(\rightskip) 0.0 +......\penalty 150 +......\glue(\baselineskip) 3.90477 +......\hbox(6.15079+0.0)x65.0, glue set 46.11107fil, direction TLT +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +...\hbox(0.0+1.94444)x0.0, direction TLT +....\rule(0.0+1.94444)x0.0 +...\penalty 0 +...\penalty 10000 +...\penalty 300 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 211.86081fil, direction TLT +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 m +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 k +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 283.33322fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 9 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 28.74956fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 , +....\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 g +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 12.0 plus 2.0 minus 2.0 +...\vbox(55.79718+0.0)x345.0, direction TLT +....\hbox(31.85274+3.4)x345.0, glue set 60.47244fil, direction TLT +.....\localpar +......\localinterlinepenalty=0 +......\localbrokenpenalty=0 +......\localleftbox=null +......\localrightbox=null +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(31.85274+3.4)x284.52756, direction TLT +......\hbox(35.25273+0.0)x284.52756, shifted 3.4, direction TLT +.......\vbox(35.25273+0.0)x284.52756, direction TLT +........\rule(0.4+0.0)x* +........\hbox(34.45274+0.0)x284.52756, direction TLT +.........\rule(*+*)x0.4 +.........\kern -0.4 +.........\vbox(34.45274+0.0)x284.52756, direction TLT +..........\glue 3.0 +..........\hbox(28.45274+0.0)x284.52756, glue set 139.26378fil, direction TLT +...........\kern 3.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(28.45274+0.0)x0.0, direction TLT +............\rule(28.45274+0.0)x0.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern 3.0 +..........\glue 3.0 +.........\kern -0.4 +.........\rule(*+*)x0.4 +........\rule(0.4+0.0)x* +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberli +ne \ETC.} +....\glue 10.0 +....\glue(\baselineskip) 1.65556 +....\hbox(6.94444+1.94444)x345.0, glue set 110.72209fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(6.94444+1.94444)x123.55583, direction TLT +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 : +......\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +......\OT1/cmr/m/n/10 A +......\OT1/cmr/m/n/10 n +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 r +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 f +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 b +......\kern0.27779 +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 x +.....\glue 0.0 plus 1.0fil +....\glue 0.0 +....\glue 0.0 +...\penalty 10000 +...\glue 12.0 plus 2.0 minus 2.0 +...\glue 0.0 plus -1.0 +...\penalty 10000 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 108.33301fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 278.33319fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 2 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.68999+2.85002)x345.0, glue set 278.29486fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333, direction TLT +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 F +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 s +....\OT1/cmr/m/n/8 t +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\hbox(6.68999+2.85002)x345.0, glue set 270.19891fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333, direction TLT +.......\OT1/cmr/m/n/6 2 +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 S +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 d +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +*** Bug 131 *** +*** Bug 133--135 *** +*** Bug 156 *** +(.lof +Completed box being shipped out [2] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set >20000.0fil, direction TLT +...\glue(\topskip) 10.0 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 5.32141 +...\hbox(6.67859+0.0)x38.33672, shifted 153.33165, direction TLT +....\hbox(6.67859+0.0)x12.2778, direction TLT +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +....\glue(\thinmuskip) 1.66663 +....\OML/cmm/m/it/10 ^^Y +....\kern0.35878 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 0 +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 142.72186fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 k +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x345.0, glue set 278.33319fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 1 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 3.23915 +...\hbox(8.76085+2.5)x345.0, direction TLT +....\kern152.98798 +....\hbox(8.76085+0.83333)x39.02406, direction TLT +.....\OML/cmm/m/it/10 e +.....\hbox(4.63193+0.0)x8.25676, shifted -4.12892, direction TLT +......\OML/cmm/m/it/7 i +......\OML/cmm/m/it/7 ^^Y +......\kern0.25116 +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OT1/cmr/m/n/10 = +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OMS/cmsy/m/n/10 ^^@ +.....\OT1/cmr/m/n/10 1 +.....\write1{\newlabel{euler}{{{\protect \sf A}}{\thepage }}} +....\kern138.54347 +....\hbox(7.5+2.5)x14.44449, direction TLT +.....\hbox(7.5+2.5)x14.44449, direction TLT +......\OT1/cmr/m/n/10 ( +......\OT1/cmss/m/n/10 A +......\OT1/cmr/m/n/10 ) +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x345.0, glue set 178.52745fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmss/m/n/10 A +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/n/10 ) +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 284.52756 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+0.0)x345.0, glue set 258.33313fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 { (ligature --) +....\discretionary (penalty 50) +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 5 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue 0.0 plus 1.0 +...\glue(\baselineskip) 3.60004 +...\hbox(8.39996+3.60004)x57.30568, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(0.0+0.0)x0.0, direction TLT +......\glue 0.0 +......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue 5.0 +......\penalty 0 +......\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 0.0 +....\hbox(8.39996+3.60004)x57.30568, direction TLT +.....\rule(8.39996+3.60004)x0.0 +.....\OT1/cmr/m/n/10 I +.....\OT1/cmr/m/n/10 f +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 ' +.....\OT1/cmr/m/n/10 s +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\discretionary (penalty 50) +......< \OT1/cmr/m/n/10 - +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 g +...\glue(\baselineskip) 0.0 +...\hbox(8.39996+3.60004)x88.94464, direction TLT +....\glue 0.0 +....\hbox(8.39996+3.60004)x88.94464, direction TLT +.....\rule(8.39996+3.60004)x0.0 +.....\glue 10.00002 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 n +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 p +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 t +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 n +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 b +.....\kern0.27779 +.....\OT1/cmr/m/n/10 o +.....\kern0.27779 +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 s +...\glue(\baselineskip) 0.0 +...\hbox(8.39996+3.60004)x71.66681, direction TLT +....\glue 0.0 +....\hbox(8.39996+3.60004)x71.66681, direction TLT +.....\rule(8.39996+3.60004)x0.0 +.....\glue 10.00002 +.....\glue 22.77782 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 k +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 e +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 ; +...\glue(\baselineskip) 0.0 +...\hbox(8.39996+3.60004)x57.83344, direction TLT +....\glue 0.0 +....\hbox(8.39996+3.60004)x57.83344, direction TLT +.....\rule(8.39996+3.60004)x0.0 +.....\vadjust +......\penalty 10000 +.....\glue 10.00002 +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 e +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\glue 3.83337 +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 . +...\glue(\baselineskip) 0.0 +...\hbox(8.39996+3.60004)x55.4723, direction TLT +....\glue 0.0 +....\hbox(8.39996+3.60004)x55.4723, direction TLT +.....\rule(8.39996+3.60004)x0.0 +.....\OT1/cmr/m/n/10 L +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 a +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 v +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 e +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 . +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.89996 +...\hbox(7.5+2.5)x345.0, glue set 0.04173, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 k +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 k +....\OT1/cmr/m/n/10 ) +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 O +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 H +....\OT1/cmr/m/n/10 A +....\kern-1.11113 +....\OT1/cmr/m/n/10 V +....\OT1/cmr/m/n/10 E +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 O +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 F +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 F +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 T +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x345.0, glue set 41.69385fil, direction TLT +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 q +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 v +....\OT1/cmr/m/n/10 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 M +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 k +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 k +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 ) +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+0.0)x345.0, glue set 278.33319fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 5 +....\OT1/cmr/m/n/10 6 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+1.94444)x345.0, glue set 304.02328fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\mathon +....\OML/cmm/m/it/10 x +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\penalty 500 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OML/cmm/m/it/10 y +....\kern0.35878 +....\glue 1.66663 +....\write1{\newlabel{E1}{{1.1.1}{\thepage }}} +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -1.94444 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +) +\tf@lof=\write3 + (.toc) +\tf@toc=\write4 +Completed box being shipped out [3] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 344.99097fil, direction TLT +...\glue(\topskip) 0.00002 +...\hbox(9.99998+2.79999)x345.0, glue set 242.04509fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 L +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 f +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 F +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 g +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 u +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.25557 +...\hbox(6.94444+0.0)x345.0, glue set 248.27754fill, direction TLT +....\glue(\leftskip) 38.00008 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.00002, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 18.00005fil, direction TLT +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 F +....\kern-0.83334 +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 x +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766, direction TLT +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779, direction TLT +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 211.72191fill, direction TLT +....\glue(\leftskip) 38.00008 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.00002, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 18.00005fil, direction TLT +.....\OT1/cmr/m/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 x +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766, direction TLT +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779, direction TLT +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.12001 +...\hbox(9.87999+0.0)x345.0, glue set 281.71844fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 C +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +.....= \kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 249.44345fil, direction TLT +....\glue(\leftskip) 15.00002 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil, direction TLT +.....\OT1/cmr/bx/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 F +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 0.14542, direction TLT +....\glue(\leftskip) 38.00008 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.00002, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil, direction TLT +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 F +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 o +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern0.27779 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 - +....\discretionary (penalty 50) +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue(\rightskip) 25.50006 +...\penalty 10300 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 163.91634fill, direction TLT +....\glue(\leftskip) 38.00008 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766, direction TLT +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779, direction TLT +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 0.28664, direction TLT +....\glue(\leftskip) 70.00009 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x38.00008, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue -70.00009 +....\hbox(6.44444+0.0)x32.00002, glue set 11.4444fil, direction TLT +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 F +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 o +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern0.27779 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 - +....\discretionary (penalty 50) +....\glue(\rightskip) 25.50006 +...\penalty 10400 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 47.72173fill, direction TLT +....\glue(\leftskip) 70.00009 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 - +....\discretionary (penalty 50) +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766, direction TLT +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779, direction TLT +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 11.92537fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/bx/n/10 T +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 s +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 e +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 d +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 p +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 p +....\kern0.31944 +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 r +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 B +....\OT1/cmr/bx/n/10 E +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 F +....\kern-0.31944 +....\OT1/cmr/bx/n/10 O +....\OT1/cmr/bx/n/10 R +....\OT1/cmr/bx/n/10 E +....\glue(\spaceskip) 3.83331 plus 1.91473 minus 1.27904 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 e +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 \ (ligature ``) +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 d +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 d +....\OT1/cmr/bx/n/10 " (ligature '') +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x345.0, glue set 158.49968fill, direction TLT +....\glue(\leftskip) 70.00009 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x38.00008, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue -70.00009 +....\hbox(6.44444+0.0)x32.00002, glue set 11.4444fil, direction TLT +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766, direction TLT +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779, direction TLT +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 4 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 205.55528fill, direction TLT +....\glue(\leftskip) 38.00008 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.00002, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil, direction TLT +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766, direction TLT +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779, direction TLT +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 4 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\penalty -300 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 230.12549fil, direction TLT +....\glue(\leftskip) 15.00002 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil, direction TLT +.....\OT1/cmr/bx/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 I +....\OT1/cmr/bx/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 d +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 d +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 4 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\write1{\@writefile{toc}{{\protect \bf This line shoud appear BEFORE the `` +i\ETC.} +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 3 +...\glue 0.0 plus 1.0fil +(addcontents.tex +*** Bug 132 *** +) +Completed box being shipped out [4] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 459.13858fil, direction TLT +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+0.0)x345.0, glue set 278.33319fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 2 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 13.99301 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 193.18417fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.44444+0.0)x35.1387, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 2 +.....\glue 11.49994 +....\OT1/cmr/bx/n/10 I +....\OT1/cmr/bx/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 d +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 d +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write2{\@writefile{toc}{\protect \contentsline {subsubsection}{\protect \nu +mberline \ETC.} +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.66669 +...\hbox(8.33331+0.0)x345.0, glue set 197.75276fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(7.73332+0.0)x30.75, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/12 1 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 2 +.....\glue 13.5 +....\OT1/cmr/bx/n/12 I +....\OT1/cmr/bx/n/12 n +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/12 - +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 l +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 d +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 d +....\glue(\spaceskip) 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 b +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/12 - +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/12 - +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write2{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numbe +rline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x345.0, glue set 205.29349fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x24.29997, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 2 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 I +....\OT1/cmr/bx/n/14.4 n +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 l +....\OT1/cmr/bx/n/14.4 u +....\OT1/cmr/bx/n/14.4 d +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 d +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write2{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 4 +...\glue 0.0 plus 1.0fil +(.aux (addcontents.aux)) diff --git a/latex2e-20170101/base/testfiles/vtl2e05.lvt b/latex2e-20170101/base/testfiles/vtl2e05.lvt new file mode 100644 index 0000000..ad3fd15 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vtl2e05.lvt @@ -0,0 +1,214 @@ +% Document Type: LaTeX +% Master File: tlatex5.tex +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for latex.tex containing checks for the bug fixes +% 73-99-102-115-116-126-128-131-132-133-135-156 from latex.bug + +\input{test2e} + +\AUTHOR{Daniel FLIPO} +\ADDRESS{flipo@alea.citilille.fr} + +\FORMAT{LaTeX2e<1993/12/24>} + +\CLASS{article} + + +\newbox\test + +\newcommand{\bugid}[1]{\typeout{} + \typeout{*** Bug #1 ***} + \typeout{}*** #1 ***\par} + +\documentclass{article} + +\begin{document} + +\START + +\nonstopmode\tracingonline1 + +\showoutput + +%115. A figure or table environment appearing between paragraphs (in +%vertical mode) can produce extra vertical space in the document between +%those paragraphs. (Discovered by Arthur Ogawa. Corrected 26 May 87.) +% +%116. An obscure bug in the \caption command can cause it to leave +%extra vertical space above the caption if the command is not +%preceded by a blank line. This extra space does not appear +%when a \nofiles command is used. (Discovered by Peter Schilling. +%Corrected 12 Jun 87.) + +%%%% Are the vertical spaces correct? +\bugid{115--116} + +\noindent\rule{100mm}{1mm} + +\begin{figure}[h] + \framebox[100mm]{\rule{0mm}{10mm}} + \caption{Framebox} +\end{figure} + +\noindent\rule{100mm}{1mm} + +%126. The leaders were not properly aligned in multiple-line +%table-of-contents entries. (Discovered by Gunther Hartmann, corrected +%25 Jan 88.) +% + +\bugid{126} + +\section{First section} + +\subsection{First subsection: its title is very long to produce a +multiple-line entry in the table of contents} + +\subsubsection{First subsubsection: its title is very long to produce +another multiple-line entry in the table of contents} + +See the table of contents on page~3. + +%73. Multiple paragraph marginpar's don't work. (Corrected +%16 July 85.) +% +%128. A marginal note is misplaced if there is a footnote preceding +%it on the same page. (Found by Chris Rowley. Corrected 26 Feb 88.) +% +\vspace{35mm} + +\bugid{73--128} + +This a footnote\footnote{First footnote} preceeding a marginpar. + +And another one in the very paragraph where the +marginpar\footnote{Second footnote} is used,% +\marginpar{This is a multiple paragraph margin note.\par +Here is the second paragraph: A marginal note might be misplaced +if there is a footnote preceding it on the same page. + +Last (dummy) paragraph of the margin note} +will any of them break marginpar? + +%99. A page break can occur where a figure or table environment or a +%\marginpar command appear, even in the scope of a \samepage declaration. +%(Found by Oren Patashnik. Corrected 23 Oct 86) +% +%%%% It is NOT completly corrected is it? + +{\samepage +\bugid{99} + +This is still printed on the first page, the figure is on the second one. + +\begin{figure}[htb] + \framebox[100mm]{\rule{0mm}{10mm}} + \caption{Another framebox} +\end{figure} + +This sentence should be printed on the first page. +} + +%102. If no blank line follows a paragraph-making environment, then the +%following text is not indented. However, a \noindent command produced +%an outdent. (Correction, similar to #99, made on 23 Oct 86) +% + +\bugid{102} + +$$\sin\pi=0$$ +\noindent Check the indentation. Correct: not indented! + +%131. If, for a counter foo, \thefoo is defined to contain mention of a +%non-preloaded font, then a \label{bar} command that involves counter +%foo will write some garbage on the .aux file causing an error on a +%\ref{foo} command. (Reported by Peter K. Schilling. Corrected 20 Jul 88.) + +\bugid{131} + +% Use a non preloaded font (preload.min is in use!) +\renewcommand{\theequation}{{\sf\Alph{equation}}} +%%%% Something strange: \ref causes a "missing control sequence" only when +%%%%this new definition of \theequation is in use... + +\nonstopmode + +\begin{equation} e^{i\pi} = -1 \label{euler} \end{equation} +Equation~(\ref{euler}) is called Euler equation.% + +%133. If the output routine is called while in a tabbing environment, +%strange things can happen because \-, \', etc. have unusual +%definitions. (Reported by Detlev Droege and Friedrich Haubensak. +%Corrected 4 Aug 88.) +% +%134. Redefining something like \thefigure to include a size-changing +%command like \small causes an error when a \ref referes to a label that +%labels a figure environment. This problem can be solved by using +%\protect\noexpand\protect\small instead of \small. I'm not sure +%if this is a bug, and I doubt if I'll fix it. (Reported by Peter +%Schilling.) +% +%135. The \pagebreak and \nopagebreak commands have no effect +%inside a tabbing or eqnarray environment. (Reported by Mik Bickis.) +% +%%%% It's true! + +\vspace{100mm} + +\bugid{133--135} + +\begin{tabbing} +If \= it's raining \\ + \> then \= put on boots \\ + \> \> take hat; \\ \nopagebreak + \> else \> smile. \\ +Leave house. +\end{tabbing} + +The \verb|\pagebreak| (and \verb|\nopagebreak|) commands DO HAVE NO EFFECT +inside a tabbing or eqnarray environment. (Reported by Mik Bickis.) + +%156. A \label command in math mode that follows a space command +%like \, causes an error. (Discovered by Charles Karney, corrected +%18 Dec 89.) + +\bugid{156} + +$x=y\,\label{E1}$ + +% List of figures and table of contents + +\listoffigures + +\tableofcontents + +%132. If a \contentsline or \addtocontents command immediately precedes +%an \include, then the table of contents line it produces may appear +%later than the contents lines added by the included file. There does +%not appear to be an easy fix for this. +%(First reported by Rainer Schoepf and Frank Mittelbach) +% +%%%% I have not been able to reproduce this bug (described as not fixed) + +%\bugid{132} %moved to file addcontents.tex + +\addtocontents{toc}{{\bf This line shoud appear BEFORE the ``included'' +subsubsection}}% +%\addcontentsline{toc}{subsubsection}{To appear BEFORE the ``included'' +%subsubsection}% +\include{addcontents} % \include allways starts a newpage. + +\end{document} diff --git a/latex2e-20170101/base/testfiles/vtl2e05.tlg b/latex2e-20170101/base/testfiles/vtl2e05.tlg new file mode 100644 index 0000000..1a37fd3 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vtl2e05.tlg @@ -0,0 +1,2791 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +*** Bug 115--116 *** +*** Bug 126 *** +*** Bug 73--128 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +Underfull \hbox (badness 1824) in paragraph at lines 103--103 +\OT1/cmr/m/n/10 ple para-graph +\hbox(6.94444+1.94444)x65.0, glue set 2.63327 +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 a +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 h +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 10000) in paragraph at lines 103--103 +[]\OT1/cmr/m/n/10 Here is the +\hbox(6.94444+0.0)x65.0, glue set 5.22502 +.\hbox(0.0+0.0)x0.0 +.\OT1/cmr/m/n/10 H +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 e +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 10000) in paragraph at lines 103--103 +\OT1/cmr/m/n/10 sec-ond para- +\hbox(6.94444+1.94444)x65.0, glue set 5.94998 +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 c +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 d +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 a +.\discretionary +.\OT1/cmr/m/n/10 - +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 10000) in paragraph at lines 103--103 +\OT1/cmr/m/n/10 graph: A +\hbox(6.94444+1.94444)x65.0, glue set 7.57501 +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 : +.\glue 4.44444 plus 3.33331 minus 0.55556 +.\OT1/cmr/m/n/10 A +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 1859) in paragraph at lines 103--103 +\OT1/cmr/m/n/10 mar-ginal note +\hbox(6.94444+1.94444)x65.0, glue set 2.64993 +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 r +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 l +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 3118) in paragraph at lines 103--103 +\OT1/cmr/m/n/10 is a foot-note +\hbox(6.94444+0.0)x65.0, glue set 3.14998 +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 a +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 f +.\OT1/cmr/m/n/10 o +.\kern0.27779 +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 t +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 10000) in paragraph at lines 103--103 +\OT1/cmr/m/n/10 para-graph of +\hbox(6.94444+1.94444)x65.0, glue set 5.46661 +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 a +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 h +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 f +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 10000) in paragraph at lines 103--103 +\OT1/cmr/m/n/10 the mar-gin +\hbox(6.94444+1.94444)x65.0, glue set 10.31667 +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 r +.\discretionary +..\OT1/cmr/m/n/10 - +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 n +.\glue(\rightskip) 0.0 +*** Bug 99 *** +*** Bug 102 *** +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set >20000.0fil +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+0.0)x345.0, glue set 258.33315fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 5 +....\OT1/cmr/m/n/10 { (ligature --) +....\discretionary +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 6 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.15474 +...\hbox(2.84526+0.0)x345.0, glue set 60.47244fil +....\hbox(2.84526+0.0)x284.52756 +.....\rule(2.84526+0.0)x284.52756 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue 12.0 plus 2.0 minus 2.0 +...\vbox(55.79718+0.0)x345.0 +....\hbox(31.85274+3.4)x345.0, glue set 60.47244fil +.....\hbox(0.0+0.0)x0.0 +.....\hbox(31.85274+3.4)x284.52756 +......\hbox(35.25273+0.0)x284.52756, shifted 3.4 +.......\vbox(35.25273+0.0)x284.52756 +........\rule(0.4+0.0)x* +........\hbox(34.45274+0.0)x284.52756 +.........\rule(*+*)x0.4 +.........\kern -0.4 +.........\vbox(34.45274+0.0)x284.52756 +..........\glue 3.0 +..........\hbox(28.45274+0.0)x284.52756, glue set 139.26378fil +...........\kern 3.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(28.45274+0.0)x0.0 +............\rule(28.45274+0.0)x0.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern 3.0 +..........\glue 3.0 +.........\kern -0.4 +.........\rule(*+*)x0.4 +........\rule(0.4+0.0)x* +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +....\glue 10.0 +....\glue(\baselineskip) 1.65556 +....\hbox(6.94444+1.94444)x345.0, glue set 128.99991fil +.....\glue 0.0 plus 1.0fil +.....\hbox(6.94444+1.94444)x87.0002 +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 : +......\glue 4.44444 plus 3.33331 minus 0.55556 +......\OT1/cmr/m/n/10 F +......\kern-0.83334 +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 b +......\kern0.27779 +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 x +.....\glue 0.0 plus 1.0fil +....\glue 0.0 +....\glue 0.0 +...\penalty 0 +...\glue 12.0 plus 2.0 minus 2.0 +...\glue 0.0 plus -1.0 +...\penalty 10000 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.15474 +...\hbox(2.84526+0.0)x345.0, glue set 60.47244fil +....\hbox(2.84526+0.0)x284.52756 +.....\rule(2.84526+0.0)x284.52756 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x345.0, glue set 278.3332fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 6 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x345.0, glue set 232.42844fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 F +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 t +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.66669 +...\hbox(8.33331+2.33331)x345.0, glue set 0.68425 +....\hbox(7.73332+0.0)x30.75 +.....\glue 0.0 +.....\OT1/cmr/bx/n/12 1 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 1 +.....\glue 13.5 +....\OT1/cmr/bx/n/12 F +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 r +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 t +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 b +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 : +....\glue 6.0 plus 4.5 minus 0.75 +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 s +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 l +....\OT1/cmr/bx/n/12 e +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 s +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 v +....\kern-0.375 +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 r +....\OT1/cmr/bx/n/12 y +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 l +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 g +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 o +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 p +....\OT1/cmr/bx/n/12 r +....\OT1/cmr/bx/n/12 o +....\kern0.375 +....\OT1/cmr/bx/n/12 d +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 e +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 a +....\glue(\rightskip) 0.0 +...\penalty 10300 +...\glue(\baselineskip) 3.33337 +...\hbox(8.33331+2.33331)x314.25, glue set 62.6403fil, shifted 30.75 +....\OT1/cmr/bx/n/12 m +....\kern-0.375 +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 l +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 p +....\OT1/cmr/bx/n/12 l +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 - +....\discretionary +....\OT1/cmr/bx/n/12 l +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 e +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 n +....\kern-0.375 +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 r +....\OT1/cmr/bx/n/12 y +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 n +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 h +....\OT1/cmr/bx/n/12 e +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 a +....\OT1/cmr/bx/n/12 b +....\OT1/cmr/bx/n/12 l +....\OT1/cmr/bx/n/12 e +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 f +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\kern-0.375 +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 n +....\kern-0.375 +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.72224 +...\hbox(6.94444+1.94444)x345.0, glue set 0.24748 +....\hbox(6.44444+0.0)x35.1387 +.....\glue 0.0 +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 1 +.....\glue 11.49994 +....\OT1/cmr/bx/n/10 F +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 : +....\glue 5.11108 plus 3.83331 minus 0.63889 +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 s +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 e +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 s +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 v +....\kern-0.31944 +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 y +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 g +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 o +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 o +....\kern0.31944 +....\OT1/cmr/bx/n/10 d +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 e +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 r +....\glue(\rightskip) 0.0 +...\penalty 10300 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x309.8613, glue set 95.34714fil, shifted 35.1387 +....\OT1/cmr/bx/n/10 m +....\kern-0.31944 +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 - +....\discretionary +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 e +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 n +....\kern-0.31944 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 y +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 n +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 e +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 e +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 f +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\kern-0.31944 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 n +....\kern-0.31944 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsubsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 189.11087fil +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 99.58464 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 263.33316fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 { (ligature --) +....\discretionary +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 8 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.85997 +...\hbox(8.14003+1.94444)x345.0, glue set 149.26352fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\hbox(8.14003+0.0)x4.48613 +.....\mathon +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892 +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.91553 +...\hbox(8.14003+1.94444)x345.0, glue set 0.20065 +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\penalty 10000 +....\hbox(8.14003+0.0)x4.48613 +.....\mathon +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892 +......\OT1/cmr/m/n/7 2 +.....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 , +....\glue 3.33333 plus 2.08331 minus 0.88889 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\glue(\rightskip) 0.0 +...\kern -1.94444 +...\hbox(0.0+0.0)x345.0, glue set - 76.0fil +....\glue 345.0 +....\glue 11.0 +....\vbox(0.0+0.0)x65.0 +.....\glue -6.94444 +.....\vbox(6.94444+180.0)x65.0 +......\hbox(6.94444+0.0)x65.0, glue set - 0.78336 +.......\hbox(0.0+0.0)x0.0 +.......\OT1/cmr/m/n/10 T +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 l +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 i +.......\discretionary +.......\OT1/cmr/m/n/10 - +.......\glue(\rightskip) 0.0 +......\penalty 250 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x65.0, glue set 2.63327 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 a +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 h +.......\glue(\rightskip) 0.0 +......\penalty 150 +......\glue(\baselineskip) 3.37697 +......\hbox(6.67859+1.94444)x65.0, glue set 9.41653fil +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 . +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+0.0)x65.0, glue set 5.22502 +.......\hbox(0.0+0.0)x0.0 +.......\OT1/cmr/m/n/10 H +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\glue(\rightskip) 0.0 +......\penalty 150 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x65.0, glue set 5.94998 +.......\OT1/cmr/m/n/10 s +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 c +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 d +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 a +.......\discretionary +.......\OT1/cmr/m/n/10 - +.......\glue(\rightskip) 0.0 +......\penalty 100 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x65.0, glue set 7.57501 +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 : +.......\glue 4.44444 plus 3.33331 minus 0.55556 +.......\OT1/cmr/m/n/10 A +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x65.0, glue set 2.64993 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 l +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x65.0, glue set 1.31664 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 h +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 t +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 b +.......\kern0.27779 +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\discretionary +.......\OT1/cmr/m/n/10 - +.......\glue(\rightskip) 0.0 +......\penalty 100 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x65.0, glue set 0.74164 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 f +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+0.0)x65.0, glue set 3.14998 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 a +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 f +.......\OT1/cmr/m/n/10 o +.......\kern0.27779 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x65.0, glue set - 0.26256 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 e +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 d +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 g +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 t +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\glue(\rightskip) 0.0 +......\penalty 150 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x65.0, glue set - 0.02505 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 s +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 . +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 +......\glue(\baselineskip) 2.55556 +......\hbox(7.5+2.5)x65.0, glue set 1.21658 +.......\hbox(0.0+0.0)x0.0 +.......\OT1/cmr/m/n/10 L +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 s +.......\OT1/cmr/m/n/10 t +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 ( +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 m +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 y +.......\OT1/cmr/m/n/10 ) +.......\glue(\rightskip) 0.0 +......\penalty 150 +......\glue(\baselineskip) 2.55556 +......\hbox(6.94444+1.94444)x65.0, glue set 5.46661 +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 a +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 p +.......\OT1/cmr/m/n/10 h +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 f +.......\glue(\rightskip) 0.0 +......\glue(\baselineskip) 3.11111 +......\hbox(6.94444+1.94444)x65.0, glue set 10.31667 +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 h +.......\OT1/cmr/m/n/10 e +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 r +.......\discretionary +........\OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\glue(\rightskip) 0.0 +......\penalty 150 +......\glue(\baselineskip) 3.90477 +......\hbox(6.15079+0.0)x65.0, glue set 46.11107fil +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 e +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +...\hbox(0.0+1.94444)x0.0 +....\rule(0.0+1.94444)x0.0 +...\penalty 0 +...\penalty 10000 +...\penalty 300 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 211.86081fil +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 m +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 k +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 283.33322fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 9 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 28.74956fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 , +....\glue 3.33333 plus 2.08331 minus 0.88889 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 12.0 plus 2.0 minus 2.0 +...\vbox(55.79718+0.0)x345.0 +....\hbox(31.85274+3.4)x345.0, glue set 60.47244fil +.....\hbox(0.0+0.0)x0.0 +.....\hbox(31.85274+3.4)x284.52756 +......\hbox(35.25273+0.0)x284.52756, shifted 3.4 +.......\vbox(35.25273+0.0)x284.52756 +........\rule(0.4+0.0)x* +........\hbox(34.45274+0.0)x284.52756 +.........\rule(*+*)x0.4 +.........\kern -0.4 +.........\vbox(34.45274+0.0)x284.52756 +..........\glue 3.0 +..........\hbox(28.45274+0.0)x284.52756, glue set 139.26378fil +...........\kern 3.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(28.45274+0.0)x0.0 +............\rule(28.45274+0.0)x0.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern 3.0 +..........\glue 3.0 +.........\kern -0.4 +.........\rule(*+*)x0.4 +........\rule(0.4+0.0)x* +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +....\glue 10.0 +....\glue(\baselineskip) 1.65556 +....\hbox(6.94444+1.94444)x345.0, glue set 110.72209fil +.....\glue 0.0 plus 1.0fil +.....\hbox(6.94444+1.94444)x123.55583 +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 : +......\glue 4.44444 plus 3.33331 minus 0.55556 +......\OT1/cmr/m/n/10 A +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 r +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 f +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 b +......\kern0.27779 +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 x +.....\glue 0.0 plus 1.0fil +....\glue 0.0 +....\glue 0.0 +...\penalty 10000 +...\glue 12.0 plus 2.0 minus 2.0 +...\glue 0.0 plus -1.0 +...\penalty 10000 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 108.33301fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 278.3332fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 2 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.68999+2.85002)x345.0, glue set 278.29486fil +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661 +......\mathon +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333 +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 F +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 r +....\OT1/cmr/m/n/8 s +....\OT1/cmr/m/n/8 t +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\hbox(6.68999+2.85002)x345.0, glue set 270.19891fil +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661 +......\mathon +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333 +.......\OT1/cmr/m/n/6 2 +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 S +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 c +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 d +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +*** Bug 131 *** +*** Bug 133--135 *** +*** Bug 156 *** +(.lof +Completed box being shipped out [2] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set >20000.0fil +...\glue(\topskip) 10.0 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil +....\hbox(0.0+0.0)x15.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 5.32141 +...\hbox(6.67859+0.0)x38.33672, shifted 153.33165, display +....\hbox(6.67859+0.0)x12.2778 +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +....\glue(\thinmuskip) 1.66663 +....\OML/cmm/m/it/10 ^^Y +....\kern0.35878 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 0 +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 142.72186fil +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 k +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x345.0, glue set 278.3332fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil +....\hbox(0.0+0.0)x15.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 3.23915 +...\hbox(8.76085+2.5)x192.01202, shifted 152.98798 +....\hbox(8.76085+0.83333)x39.02406, display +.....\OML/cmm/m/it/10 e +.....\hbox(4.63193+0.0)x8.25676, shifted -4.12892 +......\OML/cmm/m/it/7 i +......\OML/cmm/m/it/7 ^^Y +......\kern0.25116 +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OT1/cmr/m/n/10 = +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OMS/cmsy/m/n/10 ^^@ +.....\OT1/cmr/m/n/10 1 +.....\write1{\newlabel{euler}{{{\protect \sf A}}{\thepage }}} +....\kern138.54347 +....\hbox(7.5+2.5)x14.44449, display +.....\hbox(7.5+2.5)x14.44449 +......\OT1/cmr/m/n/10 ( +......\OT1/cmss/m/n/10 A +......\OT1/cmr/m/n/10 ) +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x345.0, glue set 178.52745fil +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmss/m/n/10 A +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 ) +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 284.52756 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+0.0)x345.0, glue set 258.33315fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 { (ligature --) +....\discretionary +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 5 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue 0.0 plus 1.0 +...\glue(\baselineskip) 3.60004 +...\hbox(8.39996+3.60004)x57.30568 +....\hbox(0.0+0.0)x0.0 +.....\hbox(0.0+0.0)x0.0 +......\glue 0.0 +......\hbox(0.0+0.0)x0.0 +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0 +.......\glue 5.0 +......\penalty 0 +......\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 0.0 +....\hbox(8.39996+3.60004)x57.30568 +.....\rule(8.39996+3.60004)x0.0 +.....\OT1/cmr/m/n/10 I +.....\OT1/cmr/m/n/10 f +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 ' +.....\OT1/cmr/m/n/10 s +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 g +...\glue(\baselineskip) 0.0 +...\hbox(8.39996+3.60004)x88.94464 +....\glue 0.0 +....\hbox(8.39996+3.60004)x88.94464 +.....\rule(8.39996+3.60004)x0.0 +.....\glue 10.00002 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 n +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 p +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 t +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 n +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 b +.....\kern0.27779 +.....\OT1/cmr/m/n/10 o +.....\kern0.27779 +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 s +...\glue(\baselineskip) 0.0 +...\hbox(8.39996+3.60004)x71.66681 +....\glue 0.0 +....\hbox(8.39996+3.60004)x71.66681 +.....\rule(8.39996+3.60004)x0.0 +.....\glue 10.00002 +.....\glue 22.77782 +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 k +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 t +.....\OT1/cmr/m/n/10 ; +...\glue(\baselineskip) 0.0 +...\hbox(8.39996+3.60004)x57.83344 +....\glue 0.0 +....\hbox(8.39996+3.60004)x57.83344 +.....\rule(8.39996+3.60004)x0.0 +.....\vadjust +......\penalty 10000 +.....\glue 10.00002 +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\glue 3.83337 +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 i +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 . +...\glue(\baselineskip) 0.0 +...\hbox(8.39996+3.60004)x55.4723 +....\glue 0.0 +....\hbox(8.39996+3.60004)x55.4723 +.....\rule(8.39996+3.60004)x0.0 +.....\OT1/cmr/m/n/10 L +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 a +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 v +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 . +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.89996 +...\hbox(7.5+2.5)x345.0, glue set 0.04173 +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 k +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 k +....\OT1/cmr/m/n/10 ) +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 O +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 H +....\OT1/cmr/m/n/10 A +....\kern-1.11113 +....\OT1/cmr/m/n/10 V +....\OT1/cmr/m/n/10 E +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 O +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 F +....\OT1/cmr/m/n/10 F +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 T +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x345.0, glue set 41.69385fil +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 v +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 ( +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 M +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 k +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 c +....\kern-0.27779 +....\OT1/cmr/m/n/10 k +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 ) +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+0.0)x345.0, glue set 278.3332fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 5 +....\OT1/cmr/m/n/10 6 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+1.94444)x345.0, glue set 304.02328fil +....\hbox(0.0+0.0)x15.0 +....\mathon +....\OML/cmm/m/it/10 x +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\penalty 500 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OML/cmm/m/it/10 y +....\kern0.35878 +....\glue 1.66663 +....\write1{\newlabel{E1}{{1.1.1}{\thepage }}} +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -1.94444 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +) +\tf@lof=\write3 +(.toc) +\tf@toc=\write4 +Completed box being shipped out [3] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 344.99097fil +...\glue(\topskip) 0.00002 +...\hbox(9.99998+2.79999)x345.0, glue set 242.04509fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 L +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 t +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 f +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 F +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 g +....\OT1/cmr/bx/n/14.4 u +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.25557 +...\hbox(6.94444+0.0)x345.0, glue set 248.27754fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 18.00005fil +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 F +....\kern-0.83334 +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 x +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 211.72191fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 18.00005fil +.....\OT1/cmr/m/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 x +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.12001 +...\hbox(9.87999+0.0)x345.0, glue set 281.71843fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 C +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 249.44345fil +....\glue(\leftskip) 15.00002 +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil +.....\OT1/cmr/bx/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 F +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 0.14542 +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 F +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 o +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue(\rightskip) 25.50006 +...\penalty 10300 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 163.91634fill +....\glue(\leftskip) 38.00008 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 0.28664 +....\glue(\leftskip) 70.00009 +....\hbox(0.0+0.0)x38.00008 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -70.00009 +....\hbox(6.44444+0.0)x32.00002, glue set 11.4444fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 F +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\discretionary +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\discretionary +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\discretionary +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 o +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\discretionary replacing 2 +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\discretionary +....\OT1/cmr/m/n/10 - +....\glue(\rightskip) 25.50006 +...\penalty 10400 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 47.72173fill +....\glue(\leftskip) 70.00009 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\discretionary replacing 2 +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\discretionary +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\discretionary replacing 2 +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 11.92537fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/bx/n/10 T +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 s +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 e +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 d +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 p +....\kern0.31944 +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 r +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 B +....\OT1/cmr/bx/n/10 E +....\OT1/cmr/bx/n/10 F +....\kern-0.31944 +....\OT1/cmr/bx/n/10 O +....\OT1/cmr/bx/n/10 R +....\OT1/cmr/bx/n/10 E +....\glue 3.83331 plus 1.91473 minus 1.27904 +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 e +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 \ (ligature ``) +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 d +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 d +....\OT1/cmr/bx/n/10 " (ligature '') +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x345.0, glue set 158.49968fill +....\glue(\leftskip) 70.00009 +....\hbox(0.0+0.0)x38.00008 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -70.00009 +....\hbox(6.44444+0.0)x32.00002, glue set 11.4444fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 4 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 205.55528fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 4 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\penalty -300 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 230.12549fil +....\glue(\leftskip) 15.00002 +....\hbox(0.0+0.0)x0.0 +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil +.....\OT1/cmr/bx/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 I +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 d +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 d +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 4 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\write1{\@writefile{toc}{{\protect \bf This line shoud appear BEFORE the ``i\ETC.} +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 3 +...\glue 0.0 plus 1.0fil +(addcontents.tex +*** Bug 132 *** +) +Completed box being shipped out [4] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 459.13857fil +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+0.0)x345.0, glue set 278.3332fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 2 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 13.99301 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 193.18417fil +....\hbox(6.44444+0.0)x35.1387 +.....\glue 0.0 +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 2 +.....\glue 11.49994 +....\OT1/cmr/bx/n/10 I +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 l +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 d +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 d +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 u +....\OT1/cmr/bx/n/10 b +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write2{\@writefile{toc}{\protect \contentsline {subsubsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.66669 +...\hbox(8.33331+0.0)x345.0, glue set 197.75276fil +....\hbox(7.73332+0.0)x30.75 +.....\glue 0.0 +.....\OT1/cmr/bx/n/12 1 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 2 +.....\glue 13.5 +....\OT1/cmr/bx/n/12 I +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 l +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 d +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 d +....\glue 4.5 plus 2.25 minus 1.5 +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 u +....\OT1/cmr/bx/n/12 b +....\OT1/cmr/bx/n/12 s +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 c +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write2{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x345.0, glue set 205.29349fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 2 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 I +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 l +....\OT1/cmr/bx/n/14.4 u +....\OT1/cmr/bx/n/14.4 d +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 d +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write2{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 4 +...\glue 0.0 plus 1.0fil +(.aux (addcontents.aux)) diff --git a/latex2e-20170101/base/testfiles/vtl2e06.luatex.tlg b/latex2e-20170101/base/testfiles/vtl2e06.luatex.tlg new file mode 100644 index 0000000..ff545c2 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vtl2e06.luatex.tlg @@ -0,0 +1,4283 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Chapter 1. +*** Bug 71 *** +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +*** Bug 74 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <14.4> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +*** Bug 78 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Overfull \hbox (11.92418pt too wide) in alignment at lines 105--109 + [][][] [] +\hbox(0.0+0.0)x345.0, direction TLT +.\glue(\tabskip) 0.0 plus 1000.0 +.\unsetbox(0.0+0.0)x12.2711 +.\glue(\tabskip) 0.0 +.\unsetbox(0.0+0.0)x17.7778 +.\glue(\tabskip) 0.0 +.\unsetbox(0.0+0.0)x326.87527 +.\glue(\tabskip) 0.0 plus 1000.0 +.\unsetbox(0.0+0.0)x0.0 +.\glue(\tabskip) 0.0 +Completed box being shipped out [1] +\vbox(627.36243+0.0)x380.0, direction TLT +.\glue 22.0 +.\vbox(605.36243+0.0)x345.0, shifted 35.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 34.72226fil, direction TLT +...\write-{} +...\write-{} +...\write1{\@writefile{toc}{\protect \contentsline {chapter}{\protect \numberli +ne \ETC.} +...\mark{{\protect \MakeUppercase {Chapter\ 1. \ First chapter}}{}} +...\write1{\@writefile{lof}{\protect \addvspace {10\p@ }}} +...\write1{\@writefile{lot}{\protect \addvspace {10\p@ }}} +...\glue(\topskip) 10.0 +...\rule(0.0+0.0)x* +...\penalty 10000 +...\glue 50.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 10.59724 +...\hbox(14.40276+4.03276)x345.0, glue set 121.0941fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/bx/n/20.74 C +....\OT1/cmr/bx/n/20.74 h +....\OT1/cmr/bx/n/20.74 a +....\OT1/cmr/bx/n/20.74 p +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/20.74 - +....\OT1/cmr/bx/n/20.74 t +....\OT1/cmr/bx/n/20.74 e +....\OT1/cmr/bx/n/20.74 r +....\glue(\spaceskip) 7.7775 plus 3.88875 minus 2.5925 +....\OT1/cmr/bx/n/20.74 1 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty 10000 +...\glue 20.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.68948 +...\hbox(17.27776+4.83775)x345.0, glue set 92.74287fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/bx/n/24.88 F +....\OT1/cmr/bx/n/24.88 i +....\OT1/cmr/bx/n/24.88 r +....\OT1/cmr/bx/n/24.88 s +....\OT1/cmr/bx/n/24.88 t +....\glue(\spaceskip) 9.33 plus 4.665 minus 3.11 +....\OT1/cmr/bx/n/24.88 c +....\kern-0.77751 +....\OT1/cmr/bx/n/24.88 h +....\OT1/cmr/bx/n/24.88 a +....\OT1/cmr/bx/n/24.88 p +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/24.88 - +....\OT1/cmr/bx/n/24.88 t +....\OT1/cmr/bx/n/24.88 e +....\OT1/cmr/bx/n/24.88 r +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty 10000 +...\glue 40.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x345.0, glue set 298.33322fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 1 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x345.0, glue set 219.82846fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x36.89995, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 F +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 t +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{\protect \MakeUppercase {Chapter\ 1. \ First chapter}}{\protect \Mak +eUppercase \ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 266.47131fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\glue 0.0 +....\OT1/cmr/bx/n/10 F +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 h +....\write1{\@writefile{toc}{\protect \contentsline {paragraph}{First paragragh +}{\ETC.} +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 3.0 minus 4.0 +...\glue -8.0 plus -3.0 minus -4.0 +...\glue 4.0 plus 1.0 minus 3.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x319.99997, glue set 139.1385fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 W +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x319.99997, glue set 233.86086fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 283.33322fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 4 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+2.79999)x345.0, glue set 18.95004fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x36.89995, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 2 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 D +....\OT1/cmr/bx/n/14.4 o +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\mathon +....\hbox(0.0+0.0)x11.20003, direction TLT +.....\hbox(0.0+0.0)x11.20003, direction TLT +......\mathon +......\hbox(8.4+1.2)x11.20003, direction TLT +.......\OMS/cmsy/m/n/14.4 ^^@ +......\mathoff +....\hbox(0.0+0.0)x-2.39996, direction TLT +.....\kern -2.39996 +....\OMS/cmsy/m/n/14.4 ! +....\mathoff +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 a +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 d +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\mathon +....\OMS/cmsy/m/n/14.4 +....\hbox(0.0+0.0)x-2.39996, direction TLT +.....\kern -2.39996 +....\hbox(0.0+0.0)x11.20003, direction TLT +.....\hbox(0.0+0.0)x11.20003, direction TLT +......\mathon +......\hbox(8.4+1.2)x11.20003, direction TLT +.......\OMS/cmsy/m/n/14.4 ^^@ +......\mathoff +....\mathoff +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 r +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\mathon +....\OMS/cmsy/m/n/14.4 +....\hbox(0.0+0.0)x-2.39996, direction TLT +.....\kern -2.39996 +....\OMS/cmsy/m/n/14.4 ! +....\mathoff +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 d +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 p +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 o +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 ' +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 g +....\OT1/cmr/bx/n/14.4 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{\protect \MakeUppercase {Chapter\ 1. \ First chapter}}{\protect \Mak +eUppercase \ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue 28.45274 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.70001 +...\hbox(7.5+0.0)x345.0, glue set 298.33322fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 8 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x345.0, glue set 0.01245, direction TLT +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x12.2711, direction TLT +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(6.83331+1.49998)x12.2711, direction TLT +......\OML/cmm/m/it/10 U +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x17.7778, direction TLT +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778, direction TLT +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x290.0472, direction TLT +.....\glue 10.0 +.....\mathon +.....\hbox(6.94444+2.33333)x280.0472, direction TLT +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 b +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661, direction TLT +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 d +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661, direction TLT +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 d +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 V +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\hbox(0.0+0.0)x0.0, direction TLT +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x0.0, direction TLT +.....\hbox(7.5+2.5)x0.0, glue set - 20.55562fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 . +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 100 +...\glue 3.0 +...\glue 0.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x345.0, glue set 0.01245, direction TLT +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x12.2711, glue set 0.00099, direction TLT +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(6.83331+1.49998)x11.27666, direction TLT +......\OML/cmm/m/it/10 V +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x17.7778, direction TLT +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778, direction TLT +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x290.0472, glue set 120.84811fil, direction TLT +.....\glue 10.0 +.....\mathon +.....\hbox(5.83333+2.33333)x159.19908, direction TLT +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 c +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661, direction TLT +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x0.0, direction TLT +.....\hbox(7.5+2.5)x0.0, glue set - 20.55562fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 . +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.5 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\lineskip) 1.0 +...\hbox(14.26508+9.11122)x345.0, direction TLT +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(14.26508+9.11122)x12.2711, direction TLT +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(6.83331+1.49998)x12.2711, direction TLT +......\OML/cmm/m/it/10 U +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(14.26508+9.11122)x17.7778, direction TLT +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778, direction TLT +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(14.26508+9.11122)x326.87527, direction TLT +.....\glue 10.0 +.....\mathon +.....\hbox(14.26508+9.11122)x316.87527, direction TLT +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 b +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661, direction TLT +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 d +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661, direction TLT +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 d +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(0.0+22.22246)x5.55557, shifted -13.61122, direction TLT +.......\OMX/cmex/m/n/5 Z +......\vbox(23.26413+0.0)x12.91669, shifted 9.11122, direction TLT +.......\hbox(3.01389+0.0)x8.47224, shifted 4.44444, direction TLT +........\OMS/cmsy/m/n/7 1 +.......\kern15.73914 +.......\hbox(4.51111+0.0)x4.48613, direction TLT +........\OT1/cmr/m/n/7 0 +......\glue(\thinmuskip) 1.66663 +......\hbox(14.26508+7.69284)x27.71939, direction TLT +.......\hbox(14.26508+7.69284)x27.71939, direction TLT +........\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +........\vbox(14.26508+7.69284)x25.3194, direction TLT +.........\hbox(7.5+2.5)x25.3194, glue set 0.44713fil, direction TLT +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\OML/cmm/m/it/10 R +..........\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +...........\OML/cmm/m/it/7 n +..........\OT1/cmr/m/n/10 ( +..........\OML/cmm/m/it/10 t +..........\OT1/cmr/m/n/10 ) +..........\glue 0.0 plus 1.0fil minus 1.0fil +.........\kern1.56508 +.........\rule(0.39998+0.0)x* +.........\kern1.75952 +.........\hbox(7.4+0.83333)x25.3194, direction TLT +..........\OT1/cmr/m/n/10 1 +..........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..........\OT1/cmr/m/n/10 + +..........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..........\OML/cmm/m/it/10 t +..........\hbox(4.51111+0.0)x4.48613, shifted -2.88889, direction TLT +...........\OT1/cmr/m/n/7 2 +........\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +......\glue 1.66663 +......\OML/cmm/m/it/10 d +......\OML/cmm/m/it/10 t +......\hbox(0.0+0.0)x0.0, direction TLT +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(14.26508+9.11122)x0.0, direction TLT +.....\hbox(0.0+0.0)x0.0, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +....\glue(\tabskip) 0.0 +...\penalty 100 +...\glue 3.0 +...\glue 0.0 +...\glue(\lineskip) 1.0 +...\hbox(6.83331+2.33333)x345.0, direction TLT +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(6.83331+2.33333)x12.2711, glue set 0.00099, direction TLT +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(6.83331+1.49998)x11.27666, direction TLT +......\OML/cmm/m/it/10 V +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(6.83331+2.33333)x17.7778, direction TLT +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778, direction TLT +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(6.83331+2.33333)x326.87527, glue set 157.6762fil, direction TLT +.....\glue 10.0 +.....\mathon +.....\hbox(5.83333+2.33333)x159.19908, direction TLT +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 c +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661, direction TLT +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.......\OML/cmm/m/it/7 n +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.......\OT1/cmr/m/n/7 0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(6.83331+2.33333)x0.0, direction TLT +.....\hbox(0.0+0.0)x0.0, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +....\glue(\tabskip) 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue -10.0 plus -2.0 minus -5.0 +...\penalty 0 +...\glue 10.0 plus 2.0 minus 5.0 +...\penalty 10000 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +..\glue(\baselineskip) 18.8505 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [2] +\vbox(627.36243+0.0)x434.0, direction TLT +.\glue 22.0 +.\vbox(605.36243+0.0)x345.0, shifted 89.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 5.16669fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(6.83331+0.0)x345.0, glue set 186.66643fil, direction TLT +....\OT1/cmr/m/n/10 2 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/sl/10 C +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 P +....\discretionary (penalty 50) +.....< \OT1/cmr/m/sl/10 - +....\OT1/cmr/m/sl/10 T +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 R +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 1 +....\OT1/cmr/m/sl/10 . +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 F +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 R +....\OT1/cmr/m/sl/10 S +....\OT1/cmr/m/sl/10 T +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 C +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 P +....\discretionary (penalty 50) +.....< \OT1/cmr/m/sl/10 - +....\OT1/cmr/m/sl/10 T +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 R +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 47.93211fil, direction TLT +...\glue 0.0 plus 1.0fil +...\glue -8.0 plus -2.0fil +...\glue 8.0 plus 2.0fil +...\vbox(454.13577+0.0)x345.0, direction TLT +....\hbox(430.19133+3.4)x345.0, glue set 60.47244fil, direction TLT +.....\localpar +......\localinterlinepenalty=0 +......\localbrokenpenalty=0 +......\localleftbox=null +......\localrightbox=null +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(430.19133+3.4)x284.52756, direction TLT +......\hbox(433.59132+0.0)x284.52756, shifted 3.4, direction TLT +.......\vbox(433.59132+0.0)x284.52756, direction TLT +........\rule(0.4+0.0)x* +........\hbox(432.79134+0.0)x284.52756, direction TLT +.........\rule(*+*)x0.4 +.........\kern -0.4 +.........\vbox(432.79134+0.0)x284.52756, direction TLT +..........\glue 3.0 +..........\hbox(426.79134+0.0)x284.52756, glue set 139.26378fil, direction TLT +...........\kern 3.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(426.79134+0.0)x0.0, direction TLT +............\rule(426.79134+0.0)x0.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern 3.0 +..........\glue 3.0 +.........\kern -0.4 +.........\rule(*+*)x0.4 +........\rule(0.4+0.0)x* +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberli +ne \ETC.} +....\glue 10.0 +....\glue(\baselineskip) 1.1 +....\hbox(7.5+1.94444)x345.0, glue set 112.90265fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(7.5+1.94444)x119.19472, direction TLT +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 . +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 : +......\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 B +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 g +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 7 +......\OT1/cmr/m/n/10 2 +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +.....\glue 0.0 plus 1.0fil +....\glue 0.0 +....\glue 0.0 +...\glue 0.0 plus 1.0fil +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x345.0, direction TLT +*** Bug 81 *** +*** Bug 82 *** +*** Bug 85 *** +\hyphenbox=\skip43 +*** Bug 86 *** +*** Bug 87 *** +! LaTeX Error: Bad \line or \vector argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\put(0,15){\vector(2,-5){5}} +You've lost some text. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Bad \line or \vector argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\put(10,15){\vector(5,-2){5}} +You've lost some text. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Bad \line or \vector argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\put(20,10){\line(7,-1){5}} +You've lost some text. Try typing to proceed. +If that doesn't work, type X to quit. +*** Bug 88 *** +*** Bug 90 *** +*** Bug 91 *** +*** Bug 98 *** +*** Bug 101 *** +Completed box being shipped out [3] +\vbox(627.36243+0.0)x380.0, direction TLT +.\glue 22.0 +.\vbox(605.36243+0.0)x345.0, shifted 35.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 5.05556fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(6.94444+0.0)x345.0, glue set 105.46883fil, direction TLT +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 3 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/sl/10 M +....\OT1/cmr/m/sl/10 Y +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 D +....\discretionary (penalty 50) +.....< \OT1/cmr/m/sl/10 - +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 G +....\OT1/cmr/m/sl/10 S +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 3 +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 0.11221, direction TLT +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+0.0)x345.0, glue set 283.33322fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 1 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(27.49998+22.49998)x345.0, glue set 38.50552fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\hbox(27.49998+22.49998)x291.49448, direction TLT +.....\mathon +.....\vbox(27.49998+22.49998)x291.49448, direction TLT +......\rule(0.4+0.0)x291.49448 +......\hbox(8.39996+3.60004)x291.49448, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.33342, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 C +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 r +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 y +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x182.71652, glue set 67.58044fil, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 A +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 n +........\kern-0.27779 +........\OT1/cmr/m/n/10 t +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x56.44453, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 V +........\kern-0.83334 +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 e +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 n +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 $ +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x291.49448 +......\hbox(8.39996+3.60004)x291.49448, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.33342, glue set 8.19444fil, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 P +........\kern-0.27779 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 d +........\OT1/cmr/m/n/10 s +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x182.71652, glue set 80.35825fil, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 1 +........\OT1/cmr/m/n/10 0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x56.44453, glue set 34.44449fil, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 1 +........\OT1/cmr/m/n/10 8 +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x291.49448 +......\hbox(8.39996+3.60004)x291.49448, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.33342, glue set 23.52782fil, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 D +........\OT1/cmr/m/n/10 M +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x182.71652, glue set 82.85826fil, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 3 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x56.44453, glue set 39.4445fil, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 2 +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x291.49448 +......\hbox(8.39996+3.60004)x291.49448, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.33342, glue set 17.2778fil, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 T +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 t +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 l +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x182.71652, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\rule(*+*)x0.0 +........\penalty 10000 +........\glue 170.71652 +........\glue 0.0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x56.44453, glue set 34.44449fil, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 2 +........\OT1/cmr/m/n/10 0 +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x291.49448 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x345.0, glue set 283.33322fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 2 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.8611 +...\hbox(10.1389+1.94444)x345.0, glue set 221.0833fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 M +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +....\mathon +....\vbox(7.5+1.94444)x16.06717, direction TLT +.....\hbox(7.5+0.0)x0.0, shifted 0.81137, direction TLT +......\OMX/cmex/m/n/5 d +.....\kern-4.30554 +.....\hbox(4.30554+1.94444)x16.06717, direction TLT +......\OML/cmm/m/it/10 x +......\OML/cmm/m/it/10 y +......\kern0.35878 +......\OML/cmm/m/it/10 z +......\kern0.4398 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OMS/cmsy/m/n/10 6 +....\OT1/cmr/m/n/10 = +....\penalty 500 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\vbox(10.1389+0.0)x13.9051, direction TLT +.....\hbox(7.5+0.0)x0.0, shifted 1.95256, direction TLT +......\OMX/cmex/m/n/5 f +.....\kern-4.30554 +.....\hbox(6.94444+0.0)x13.9051, direction TLT +......\OML/cmm/m/it/10 a +......\OML/cmm/m/it/10 b +......\OML/cmm/m/it/10 c +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 0.73807 +...\hbox(9.31749+2.5)x82.0565, shifted 131.47176, direction TLT +....\vbox(6.67859+0.0)x5.71527, direction TLT +.....\hbox(6.67859+0.0)x0.0, shifted 0.63542, direction TLT +......\OT1/cmr/m/n/10 ^^? +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.71527, direction TLT +......\OML/cmm/m/it/10 x +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\vbox(6.67859+0.0)x5.71527, direction TLT +.....\hbox(6.67859+0.0)x0.0, shifted 1.74654, direction TLT +......\OT1/cmr/m/n/10 _ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.71527, direction TLT +......\OML/cmm/m/it/10 x +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\vbox(5.67776+0.0)x5.28589, direction TLT +.....\hbox(5.67776+0.0)x0.0, shifted 0.14294, direction TLT +......\OT1/cmr/m/n/10 ^^V +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\OML/cmm/m/it/10 a +....\OML/cmm/m/it/10 x +....\hbox(4.51111+0.0)x4.48613, shifted -4.12892, direction TLT +.....\OT1/cmr/m/n/7 3 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\vbox(9.31749+1.94444)x5.97226, direction TLT +.....\hbox(6.67859+0.0)x0.0, shifted 2.15285, direction TLT +......\OT1/cmr/m/n/10 ~ +.....\kern-4.30554 +.....\hbox(6.94444+1.94444)x5.97226, direction TLT +......\OML/cmm/m/it/10 f +....\OT1/cmr/m/n/10 ( +....\OML/cmm/m/it/10 t +....\OT1/cmr/m/n/10 ) +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+0.0)x345.0, glue set 283.33322fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 5 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(12.26389+7.26387)x345.0, glue set 293.2503fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\mathon +....\vbox(12.26389+7.26387)x36.74968, direction TLT +.....\hbox(5.30553+2.22223)x36.74968, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x0.0, direction TLT +......\OT1/cmtt/m/n/10 g +......\OT1/cmtt/m/n/10 n +......\OT1/cmtt/m/n/10 o +......\OT1/cmtt/m/n/10 m +......\OT1/cmtt/m/n/10 o +......\OT1/cmtt/m/n/10 n +......\OT1/cmtt/m/n/10 - +......\discretionary (penalty 50) +......\glue(\rightskip) 0.0 +.....\penalty 400 +.....\glue(\baselineskip) 3.66666 +.....\hbox(6.11111+2.22223)x36.74968, glue set 10.49991fil, direction TLT +......\OT1/cmtt/m/n/10 l +......\OT1/cmtt/m/n/10 y +......\OT1/cmtt/m/n/10 . +......\kern 0.0 +......\OT1/cmtt/m/n/10 . +......\kern 0.0 +......\OT1/cmtt/m/n/10 . +......\kern 0.0 +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x345.0, glue set 283.33322fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 6 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue 0.0 plus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.88889 +...\hbox(6.11111+2.22223)x345.0, glue set 87.75224fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 5.0 +....\OT1/cmtt/m/n/10 ? +....\kern 0.0 +....\OT1/cmtt/m/n/10 ` +....\OT1/cmtt/m/n/10 W +....\OT1/cmtt/m/n/10 h +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 h +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 h +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 ? +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 ! +....\kern 0.0 +....\OT1/cmtt/m/n/10 ` +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 ! +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.27777 +...\hbox(7.5+0.0)x345.0, glue set 283.33322fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 7 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(50.0+0.0)x345.0, glue set 230.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\hbox(50.0+0.0)x100.0, direction TLT +.....\hbox(50.0+0.0)x100.0, glue set 100.0fil, direction TLT +......\glue 0.0 +......\hbox(42.67891+0.0)x0.0, direction TLT +.......\hbox(0.0+35.56)x0.0, glue set - 14.2263fil, shifted -42.67891, direction TLT +........\kern 0.0 +........\hbox(10.0+0.0)x3.99998, shifted 10.0, direction TLT +.........\tenln L +........\hbox(10.0+0.0)x3.99998, shifted 20.0, direction TLT +.........\tenln L +........\hbox(10.0+0.0)x3.99998, shifted 30.0, direction TLT +.........\tenln L +........\glue -1.77364 +........\hbox(10.0+0.0)x3.99998, shifted 35.56, direction TLT +.........\tenln L +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.0+0.0)x0.0, glue set - 28.4526fil, shifted -42.67891, direction TLT +........\kern 28.4526 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.0+14.21999)x0.0, glue set - 71.13152fil, shifted -28.4526, direction TLT +........\kern 56.90521 +........\hbox(10.0+0.0)x10.0, shifted 10.0, direction TLT +.........\tenln @ +........\glue -5.7737 +........\hbox(10.0+0.0)x10.0, shifted 14.21999, direction TLT +.........\tenln @ +........\glue 0.0 plus 1.0fil minus 1.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x345.0, glue set 283.33322fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 8 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.13889 +...\hbox(6.86111+1.94444)x294.99994, glue set 243.25717fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(0.0+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/bx/n/10 I +....\OT1/cmr/bx/n/10 m +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 p +....\kern0.31944 +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 n +....\kern-0.31944 +....\OT1/cmr/bx/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x294.99994, glue set 244.25024fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/it/10 A +....\kern-0.25557 +....\OT1/cmr/m/it/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 d +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 l +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +.....= \kern0.51111 +....\OT1/cmr/m/it/10 l +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x294.99994, glue set 103.94403fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 t +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 p +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 116.6563 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 283.33322fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 0 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x345.0, glue set 213.43517fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x36.89995, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 3 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 T +....\OT1/cmr/bx/n/14.4 h +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 d +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\mark{{{\protect \bf section\ 1.3}\hfil MY HEADINGS}{{\protect \bf Sectio\ +ETC.} +...\penalty 10000 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 117.27744fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 k +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 j +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 283.33322fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 1 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.55556 +...\hbox(6.44444+0.0)x345.0, glue set 321.66666fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 2 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x345.0, glue set 283.33322fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 8 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x345.0, direction TLT +*** Bug 103 *** +LaTeX Font Info: Font shape `OMS/cmr/m/it' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +*** Bug 93 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +*** Bug 107 *** +*** Bug 110--112 *** +LaTeX Font Info: Font shape `OMS/cmr/bx/n' in size <14.4> not available +(Font) Font shape `OMS/cmsy/b/n' tried instead on input line .... +Completed box being shipped out [4] +\vbox(627.36243+0.0)x434.0, direction TLT +.\glue 22.0 +.\vbox(605.36243+0.0)x345.0, shifted 89.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 5.05556fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(6.94444+0.0)x345.0, glue set 106.39522fil, direction TLT +....\OT1/cmr/m/n/10 4 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 3 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/sl/10 M +....\OT1/cmr/m/sl/10 Y +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 D +....\discretionary (penalty 50) +.....< \OT1/cmr/m/sl/10 - +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 G +....\OT1/cmr/m/sl/10 S +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set - 0.63275, direction TLT +...\glue(\topskip) 0.00002 +...\hbox(9.99998+0.0)x345.0, glue set 205.9685fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x36.89995, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 4 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 F +....\kern-1.35 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 u +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 h +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 127.55518fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 y +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 278.33319fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 1 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x168.93651, shifted 88.03175, direction TLT +....\hbox(6.94444+0.0)x66.11124, direction TLT +.....\OT1/cmr/m/n/10 T +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 e +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 m +.....\discretionary (penalty 50) +......< \OT1/cmr/m/n/10 - +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 d +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\hbox(4.30554+0.95135)x15.74986, direction TLT +.....\OT1/cmtt/m/n/10 x +.....\OT1/cmtt/m/n/10 _ +.....\OT1/cmtt/m/n/10 n +....\hbox(6.94444+1.94444)x75.91681, direction TLT +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 d +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 p +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 o +.....\discretionary (penalty 50) +......< \OT1/cmr/m/n/10 - +......= \kern0.27779 +.....\OT1/cmr/m/n/10 d +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 : +.....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OML/cmm/m/it/10 x +....\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +.....\OML/cmm/m/it/7 n +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 278.33319fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 3 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x294.99994, glue set 182.99968fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(0.0+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 o +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 82.72177fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 p +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ? +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 U +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 u +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 O +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x319.99997, glue set 120.66803fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 T +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 s +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 v +....\OT1/cmr/m/it/10 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 t +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 p +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +.....= \kern-0.51112 +....\OT1/cmr/m/it/10 d +....\OT1/cmr/m/it/10 u +....\OT1/cmr/m/it/10 c +....\kern-0.51112 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 s +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 m +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 p +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 z +....\OT1/cmr/m/it/10 e +....\kern-0.51112 +....\OT1/cmr/m/it/10 d +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+2.15277)x319.99997, glue set 79.08562fil, shifted 25.00003, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(4.44444+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 I +....\OT1/cmr/m/it/10 t +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 s +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 d +....\OT1/cmr/m/it/10 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 ^^L (ligature fi) +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 e +....\kern-0.51112 +....\OT1/cmr/m/it/10 d +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 n +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 r +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 s +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 f +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 L +....\kern -3.67998 +....\vbox(6.83331+0.0)x6.06119, glue set 2.08748fil, direction TLT +.....\hbox(4.74583+0.0)x6.06119, direction TLT +......\OT1/cmr/m/it/7 A +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\kern -1.53325 +....\OT1/cmr/m/it/10 T +....\kern -1.70406 +....\hbox(6.83331+0.0)x6.7833, shifted 2.15277, direction TLT +.....\OT1/cmr/m/it/10 E +....\kern -1.27777 +....\OT1/cmr/m/it/10 X +....\OT1/cmr/m/it/10 ' +....\OT1/cmr/m/it/10 s +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 z +....\OT1/cmtt/m/n/10 e +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 v +....\OT1/cmr/m/it/10 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.90279 +...\hbox(6.94444+1.94444)x345.0, glue set 165.11082fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 p +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ? +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 Y +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 S +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 219.08621 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 283.33322fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 3 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.85997 +...\hbox(8.14003+1.94444)x345.0, glue set 30.34668fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\hbox(8.14003+0.0)x4.48613, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892, direction TLT +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 g +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 j +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 f +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\penalty 10000 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\penalty 10000 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 278.33319fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 7 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 56.9055 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(20.5+15.5)x345.0, glue set 173.99968fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\hbox(20.5+15.5)x156.00032, direction TLT +.....\mathon +.....\vbox(20.5+15.5)x156.00032, direction TLT +......\hbox(8.39996+3.60004)x156.00032, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.0001, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 l +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 n +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 1 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.0001, direction TLT +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 l +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 n +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 2 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.0001, direction TLT +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 l +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 n +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 3 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +......\glue(\lineskip) 0.0 +......\hbox(14.5+9.5)x156.00032, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(14.5+9.5)x52.0001, glue set 14.38892fil, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 r +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 a +........\kern-0.27779 +........\OT1/cmr/m/n/10 y +........\OT1/cmr/m/n/10 : +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(14.5+9.5)x52.0001, glue set 11.83339fil, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\mathon +........\vbox(14.5+9.5)x68.33345, direction TLT +.........\hbox(8.39996+3.60004)x68.33345, direction TLT +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782, glue set 7.7778fil, direction TLT +...........\rule(8.39996+3.60004)x0.0 +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OT1/cmr/m/n/10 1 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782, glue set 7.7778fil, direction TLT +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OT1/cmr/m/n/10 2 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782, glue set 7.7778fil, direction TLT +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OT1/cmr/m/n/10 3 +...........\mathoff +...........\mathon +...........\hbox(0.0+0.0)x0.0, direction TLT +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +.........\glue(\lineskip) 0.0 +.........\hbox(8.39996+3.60004)x68.33345, direction TLT +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782, direction TLT +...........\rule(8.39996+3.60004)x0.0 +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OMS/cmsy/m/n/10 ^^@ +...........\OT1/cmr/m/n/10 3 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782, direction TLT +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OMS/cmsy/m/n/10 ^^@ +...........\OT1/cmr/m/n/10 2 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782, direction TLT +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OMS/cmsy/m/n/10 ^^@ +...........\OT1/cmr/m/n/10 1 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +........\mathoff +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(0.0+0.0)x52.0001, direction TLT +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x345.0, glue set 258.33313fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 { (ligature --) +....\discretionary (penalty 50) +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.68999+2.85002)x345.0, glue set 157.5334fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333, direction TLT +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 W +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 l +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 h +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 s +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/8 - +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 b +....\kern0.23611 +....\OT1/cmr/m/n/8 e +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 m +....\OT1/cmr/m/n/8 o +....\kern-0.23611 +....\OT1/cmr/m/n/8 v +....\kern-0.23611 +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 d +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 o +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 h +....\OT1/cmr/m/n/8 e +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 x +....\OT1/cmr/m/n/8 t +....\glue(\spaceskip) 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 p +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 g +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 ? +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x345.0, direction TLT +*** Bug 108 *** +LaTeX Font Info: Font shape `OMS/cmr/m/sl' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +Completed box being shipped out [5] +\vbox(627.36243+0.0)x380.0, direction TLT +.\glue 22.0 +.\vbox(605.36243+0.0)x345.0, shifted 35.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 4.5fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(7.5+2.5)x345.0, glue set 187.56918fil, direction TLT +....\OT1/cmr/m/sl/10 1 +....\OT1/cmr/m/sl/10 . +....\OT1/cmr/m/sl/10 5 +....\OT1/cmr/m/sl/10 . +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 R +....\OT1/cmr/m/sl/10 E +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 ` +....\OMS/cmsy/m/n/10 f +....\OT1/cmr/m/sl/10 ' +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 D +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 ` +....\OMS/cmsy/m/n/10 g +....\OT1/cmr/m/sl/10 ' +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 F +....\OT1/cmr/m/sl/10 R +....\OT1/cmr/m/sl/10 A +....\kern-0.27779 +....\OT1/cmr/m/sl/10 G +....\discretionary (penalty 50) +.....< \OT1/cmr/m/sl/10 - +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 L +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 ? +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 5 +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 174.38841fil, direction TLT +...\vbox(169.60822+0.0)x345.0, direction TLT +....\hbox(145.66377+3.4)x345.0, glue set 60.47244fil, direction TLT +.....\localpar +......\localinterlinepenalty=0 +......\localbrokenpenalty=0 +......\localleftbox=null +......\localrightbox=null +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(145.66377+3.4)x284.52756, direction TLT +......\hbox(149.06377+0.0)x284.52756, shifted 3.4, direction TLT +.......\vbox(149.06377+0.0)x284.52756, direction TLT +........\rule(0.4+0.0)x* +........\hbox(148.26378+0.0)x284.52756, direction TLT +.........\rule(*+*)x0.4 +.........\kern -0.4 +.........\vbox(148.26378+0.0)x284.52756, direction TLT +..........\glue 3.0 +..........\hbox(142.26378+0.0)x284.52756, glue set 139.26378fil, direction TLT +...........\kern 3.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(142.26378+0.0)x0.0, direction TLT +............\rule(142.26378+0.0)x0.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern 3.0 +..........\glue 3.0 +.........\kern -0.4 +.........\rule(*+*)x0.4 +........\rule(0.4+0.0)x* +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberli +ne \ETC.} +....\glue 10.0 +....\glue(\baselineskip) 1.1 +....\hbox(7.5+1.94444)x345.0, glue set 112.90265fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(7.5+1.94444)x119.19472, direction TLT +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 . +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 : +......\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 B +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 g +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 9 +......\OT1/cmr/m/n/10 3 +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +.....\glue 0.0 plus 1.0fil +....\glue 0.0 +....\glue 0.0 +...\glue 12.0 plus 2.0 minus 2.0 +...\glue -12.0 plus -2.0 minus -2.0 +...\glue 20.0 plus 2.0 minus 4.0 +...\glue(\topskip) 0.0 +...\hbox(10.79999+3.59999)x345.0, glue set 148.24037fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(9.27998+0.0)x36.89995, direction TLT +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 5 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 A +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 e +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 ` +....\OMS/cmsy/b/n/14.4 f +....\OT1/cmr/bx/n/14.4 ' +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 a +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 d +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 ` +....\OMS/cmsy/b/n/14.4 g +....\OT1/cmr/bx/n/14.4 ' +....\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 f +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 a +....\OT1/cmr/bx/n/14.4 g +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 l +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 ? +....\write1{\newlabel{last:section}{{1.5}{\thepage }}} +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{{\protect \bf section\ 1.3}\hfil MY HEADINGS}{\protect \MakeUppercas +e \ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberli +ne \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.45557 +...\hbox(6.94444+0.8333)x345.0, glue set 103.8333fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 l +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 71.13188 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.6667 +...\hbox(7.5+0.0)x345.0, glue set 278.33319fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 8 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\lineskip) 1.0 +...\hbox(13.20952+37.95923)x103.72049, shifted 120.63976, direction TLT +....\OML/cmm/m/it/10 x +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OML/cmm/m/it/10 x +....\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.....\OT1/cmr/m/n/7 0 +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\hbox(13.20952+37.95923)x62.24846, direction TLT +.....\hbox(13.20952+37.95923)x62.24846, direction TLT +......\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +......\vbox(13.20952+37.95923)x59.84846, direction TLT +.......\hbox(6.44444+0.0)x59.84846, glue set 27.42422fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\OT1/cmr/m/n/10 1 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern4.06508 +.......\rule(0.39998+0.0)x* +.......\kern1.19994 +.......\hbox(15.89993+23.15936)x59.84846, direction TLT +........\OML/cmm/m/it/10 x +........\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.........\OT1/cmr/m/n/7 1 +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\OT1/cmr/m/n/10 + +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\hbox(15.89993+23.15936)x37.42493, direction TLT +.........\hbox(15.89993+23.15936)x37.42493, direction TLT +..........\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +..........\vbox(15.89993+23.15936)x35.02493, direction TLT +...........\hbox(8.39996+3.60004)x35.02493, glue set 15.01247fil, direction TLT +............\glue 0.0 plus 1.0fil minus 1.0fil +............\hbox(8.39996+3.60004)x0.0, direction TLT +.............\rule(8.39996+3.60004)x0.0 +............\OT1/cmr/m/n/10 1 +............\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern1.19994 +...........\rule(0.39998+0.0)x* +...........\kern1.19994 +...........\hbox(15.89993+8.3595)x35.02493, direction TLT +............\OML/cmm/m/it/10 x +............\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.............\OT1/cmr/m/n/7 2 +............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +............\OT1/cmr/m/n/10 + +............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +............\hbox(15.89993+8.3595)x12.6014, direction TLT +.............\hbox(15.89993+8.3595)x12.6014, direction TLT +..............\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +..............\vbox(15.89993+8.3595)x10.2014, direction TLT +...............\hbox(8.39996+3.60004)x10.2014, glue set 2.6007fil, direction TLT +................\glue 0.0 plus 1.0fil minus 1.0fil +................\hbox(8.39996+3.60004)x0.0, direction TLT +.................\rule(8.39996+3.60004)x0.0 +................\OT1/cmr/m/n/10 1 +................\glue 0.0 plus 1.0fil minus 1.0fil +...............\kern1.19994 +...............\rule(0.39998+0.0)x* +...............\kern4.85397 +...............\hbox(4.30554+1.49998)x10.2014, direction TLT +................\OML/cmm/m/it/10 x +................\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.................\OT1/cmr/m/n/7 3 +..............\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +..........\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +......\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x345.0, direction TLT +*** Bug 105 *** +Overfull \hbox (31.2484pt too wide) in paragraph at lines 429--430 +[][]\OT1/cmtt/m/n/10 Can a line break occur at a space +\hbox(6.11111+2.22223)x167.5, direction TLT +.\localpar +..\localinterlinepenalty=0 +..\localbrokenpenalty=0 +..\localleftbox=null +..\localrightbox=null +.\hbox(0.0+0.0)x15.0, direction TLT +.\hbox(0.0+0.0)x0.0, direction TLT +.\OT1/cmtt/m/n/10 C +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 n +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 a +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 e +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 b +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 k +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 u +.\OT1/cmtt/m/n/10 r +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 a +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 s +.\OT1/cmtt/m/n/10 p +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 e +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fil +.\glue(\rightskip) 0.0 +Overfull \hbox (10.24858pt too wide) in paragraph at lines 433--434 +[]\OT1/cmtt/m/n/10 Can a line break occur at a s p +\hbox(6.11111+2.22223)x167.5, direction TLT +.\localpar +..\localinterlinepenalty=0 +..\localbrokenpenalty=0 +..\localleftbox=null +..\localrightbox=null +.\hbox(0.0+0.0)x15.0, direction TLT +.\OT1/cmtt/m/n/10 C +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 n +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 a +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 e +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 b +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 k +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 u +.\OT1/cmtt/m/n/10 r +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 a +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 s +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 p +.\glue(\rightskip) 0.0 +Overfull \hbox (10.99844pt too wide) in paragraph at lines 433--434 +\OT1/cmtt/m/n/10 a c e in a `verbatim' environment? +\hbox(6.11111+0.0)x167.5, direction TLT +.\OT1/cmtt/m/n/10 a +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 c +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 e +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 n +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 a +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 ` +.\OT1/cmtt/m/n/10 v +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 b +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 ' +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 v +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 ? +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fil +.\glue(\rightskip) 0.0 +Completed box being shipped out [6] +\vbox(627.36243+0.0)x434.0, direction TLT +.\glue 22.0 +.\vbox(605.36243+0.0)x345.0, shifted 89.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 5.05556fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(6.94444+0.0)x345.0, glue set 106.39522fil, direction TLT +....\OT1/cmr/m/n/10 6 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 3 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/sl/10 M +....\OT1/cmr/m/sl/10 Y +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 D +....\discretionary (penalty 50) +.....< \OT1/cmr/m/sl/10 - +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 G +....\OT1/cmr/m/sl/10 S +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, direction TLT +...\hbox(550.0+0.0)x345.0, glue set 5.0fil, direction TLT +....\hbox(550.0+0.0)x167.5, direction TLT +.....\vbox(550.0+0.0)x167.5, glue set 478.05554fil, direction TLT +......\write-{} +......\glue(\topskip) 2.5 +......\hbox(7.5+0.0)x167.5, glue set 100.8332fil, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 1 +.......\OT1/cmr/m/n/10 0 +.......\OT1/cmr/m/n/10 5 +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.88889 +......\hbox(6.11111+2.22223)x167.5, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\OT1/cmtt/m/n/10 C +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 n +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 l +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 e +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 b +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 k +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 o +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 u +.......\OT1/cmtt/m/n/10 r +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 t +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 s +.......\OT1/cmtt/m/n/10 p +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 e +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 3.66666 +......\hbox(6.11111+0.0)x167.5, glue set 0.25133fil, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 n +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\kern 0.0 +.......\OT1/cmtt/m/n/10 ` +.......\OT1/cmtt/m/n/10 v +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 b +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 t +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 m +.......\kern 0.0 +.......\OT1/cmtt/m/n/10 ' +.......\penalty 10000 +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 v +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 o +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 m +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 t +.......\OT1/cmtt/m/n/10 ? +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.88889 +......\hbox(6.11111+2.22223)x167.5, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmtt/m/n/10 C +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 n +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 l +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 e +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 b +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 k +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 o +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 u +.......\OT1/cmtt/m/n/10 r +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 t +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 s +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 p +.......\glue(\rightskip) 0.0 +......\penalty 300 +......\glue(\baselineskip) 3.66666 +......\hbox(6.11111+0.0)x167.5, direction TLT +.......\OT1/cmtt/m/n/10 a +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 c +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 e +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 n +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 ` +.......\OT1/cmtt/m/n/10 v +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 b +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 t +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 m +.......\OT1/cmtt/m/n/10 ' +.......\glue(\spaceskip) 5.24995 +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 v +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 o +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 m +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 t +.......\OT1/cmtt/m/n/10 ? +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x167.5, glue set 77.41652fil, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x15.0, direction TLT +.......\OT1/cmr/m/n/10 A +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 d +.......\discretionary (penalty 50) +........< \OT1/cmr/m/n/10 - +.......\OT1/cmr/m/n/10 n +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 ! +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue 0.0 plus 1.0fil +......\glue 0.0 +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 0.0 plus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil +....\hbox(550.0+0.0)x167.5, glue set 167.5fil, direction TLT +.....\vbox(550.0+0.0)x0.0, glue set 540.0fil, direction TLT +......\write-{} +......\glue(\topskip) 10.0 +......\vbox(0.0+0.0)x0.0, direction TLT +......\glue 0.0 plus 1.0fil +......\glue 0.0 +.....\glue 0.0 plus 1.0fil minus 1.0fil +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x345.0, direction TLT +(.toc) +\tf@toc=\write3 +Completed box being shipped out [7] +\vbox(627.36243+0.0)x380.0, direction TLT +.\glue 22.0 +.\vbox(605.36243+0.0)x345.0, shifted 35.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 335.5fil, direction TLT +...\write-{} +...\write-{} +...\glue(\topskip) 10.0 +...\rule(0.0+0.0)x* +...\penalty 10000 +...\glue 50.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.92955 +...\hbox(17.07045+0.0)x345.0, glue set 117.83168fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmr/bx/n/24.88 C +....\OT1/cmr/bx/n/24.88 o +....\OT1/cmr/bx/n/24.88 n +....\kern-0.77751 +....\OT1/cmr/bx/n/24.88 t +....\OT1/cmr/bx/n/24.88 e +....\OT1/cmr/bx/n/24.88 n +....\kern-0.77751 +....\OT1/cmr/bx/n/24.88 t +....\OT1/cmr/bx/n/24.88 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\mark{{\protect \MakeUppercase {Contents}}{\protect \MakeUppercase {Conte\ +ETC.} +...\penalty 10000 +...\glue 40.0 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 246.52818fil, direction TLT +....\glue(\leftskip) 15.00002 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil, direction TLT +.....\OT1/cmr/bx/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 F +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\glue(\spaceskip) 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 c +....\kern-0.31944 +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 p +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/10 - +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 r +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\penalty 301 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.22224 +...\hbox(6.83331+0.0)x345.0, glue set 237.05534fill, direction TLT +....\glue(\leftskip) 38.00008 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.00002, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil, direction TLT +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 F +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766, direction TLT +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779, direction TLT +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 107.97166fill, direction TLT +....\glue(\leftskip) 38.00008 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.00002, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil, direction TLT +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 o +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\hbox(0.0+0.0)x7.7778, direction TLT +.....\hbox(0.0+0.0)x7.7778, direction TLT +......\mathon +......\hbox(5.83333+0.83333)x7.7778, direction TLT +.......\OMS/cmsy/m/n/10 ^^@ +......\mathoff +....\hbox(0.0+0.0)x-1.66663, direction TLT +.....\kern -1.66663 +....\OMS/cmsy/m/n/10 ! +....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\OMS/cmsy/m/n/10 +....\hbox(0.0+0.0)x-1.66663, direction TLT +.....\kern -1.66663 +....\hbox(0.0+0.0)x7.7778, direction TLT +.....\hbox(0.0+0.0)x7.7778, direction TLT +......\mathon +......\hbox(5.83333+0.83333)x7.7778, direction TLT +.......\OMS/cmsy/m/n/10 ^^@ +......\mathoff +....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\OMS/cmsy/m/n/10 +....\hbox(0.0+0.0)x-1.66663, direction TLT +.....\kern -1.66663 +....\OMS/cmsy/m/n/10 ! +....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766, direction TLT +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779, direction TLT +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x345.0, glue set 233.08311fill, direction TLT +....\glue(\leftskip) 38.00008 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.00002, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil, direction TLT +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 3 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766, direction TLT +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779, direction TLT +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 3 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 228.49976fill, direction TLT +....\glue(\leftskip) 38.00008 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.00002, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil, direction TLT +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 4 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 F +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766, direction TLT +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779, direction TLT +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 4 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x345.0, glue set 193.38858fill, direction TLT +....\glue(\leftskip) 38.00008 +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.00002, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil, direction TLT +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 5 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ` +....\OMS/cmsy/m/n/10 f +....\OT1/cmr/m/n/10 ' +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ` +....\OMS/cmsy/m/n/10 g +....\OT1/cmr/m/n/10 ' +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766, direction TLT +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779, direction TLT +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 5 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +..\glue(\baselineskip) 18.8505 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 7 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/vtl2e06.lvt b/latex2e-20170101/base/testfiles/vtl2e06.lvt new file mode 100644 index 0000000..7831112 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vtl2e06.lvt @@ -0,0 +1,441 @@ +% Document Type: LaTeX +% Master File: tlatex6.tex +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for latex.tex containing checks for the bug fixes +% 71-72-74-78-81-82-85-86-87-88-90-91-93-98-101-103-105-107-108-110-112 +% from latex.bug + +\input{test2e} + +\AUTHOR{Daniel FLIPO} +\ADDRESS{flipo@alea.citilille.fr} + +\FORMAT{LaTeX2e<1993/12/24>} + +\CLASS{book} + + +\newbox\test + +\newcommand{\bugid}[1]{\typeout{} + \typeout{*** Bug #1 ***} + \typeout{}*** #1 ***\par} + +\documentclass{book} + +\begin{document} +\nonstopmode\tracingonline1 + +\START + +%71. A sectioning command (like \paragraph) that produces an in-line +%heading (not on a separate line) doesn't work properly when it is +%immediately followed by a list or trivlist environment, or one that +%uses those environments (like verbatim or quote). (Corrected in Version +%2.09.) +% + +\showoutput + +\chapter{First chapter} + +\bugid{71} + +\section{First section} + +\paragraph{First paragragh}% +\begin{itemize} + \item What's wrong with paragraphs and lists? + \item apparently nothing! +\end{itemize} + +%74. \longrightarrow and \longleftarrow need \protect'ing in a moving +%argument. (Corrected 4 September 85) +% + +\bugid{74} + +\section{Do $\longrightarrow$ and $\longleftarrow$ or $\longleftrightarrow$ +need protect'ing?} + + +%75. In certain instances, the not enough vertical space appears +%above a list environment. (Corrected 4 September 85) +% +%76. The \textfraction parameter was being ignored, and a random +%value used. (Corrected 27 September 85) +% +%77. The \item command was changed to allow a line break between +%the label and the following text. This makes it easier to define +%a list environment in which the item occurs on a line by itself. +%(Change made 3 October 85). +% +%78. No warning was generated by the eqnarray and eqnarray* environments +%when a formula extended into the margin. (Corrected 4 November 85. +%However, warning is not generated if formula extends only into the +%equation number.) +% + +\vspace{10mm} + +\bugid{78} + +% warning is NOT generated if formula extends only into the +% equation number +\begin{eqnarray} + U_n &= &a_0 b_n + a_1 b_{n-1} + \cdots + a_{n-1} b_1 + a_n b_0 ++ c_0 d_n + \cdots + c_0 d_n + V_{n-1} \\ + V_n &= &a_0 c_n + a_1 c_{n-1} + \cdots + a_{n-1} c_1 + a_n c_0 +\end{eqnarray} + +% warning IS generated! +\begin{eqnarray*} + U_n &= &a_0 b_n + a_1 b_{n-1} + \cdots + a_{n-1} b_1 + a_n b_0 ++ c_0 d_n + \cdots + c_0 d_n + \int_0^\infty \frac{R_n(t)}{1+t^2}\, dt \\ + V_n &= &a_0 c_n + a_1 c_{n-1} + \cdots + a_{n-1} c_1 + a_n c_0 +\end{eqnarray*} + + +%72. Full page figures or tables that immediately follow the first +%page of a chapter appear on pages with no page headings. More +%generally, full page floats that immediately follow a page +%with a \thispagestyle{foo} command are formatted according to +%page style foo. (Corrected in Version 2.09.) +% + +%\bugid{72} + +\begin{figure}[htb] + \framebox[100mm]{\rule{0mm}{150mm}} + \caption{*** Bug 72 ***} +\end{figure} + +\clearpage %%%% whithout this clearpage the figure is moved to page 3, why? + +%81. Space produced by \hspace* can be gobbled inside an array or +%tabular environment. (Observed by Sam Whidden.) (Corrected 17 December 85) +% + +\bugid{81} + +\begin{tabular}{|lcr|} \hline +Currency &Amount &Value in \$ \\ \hline +Pounds &10 &18\\ \hline +DM &3 &2\\ \hline +Total &\hspace*{6cm} &20\\ \hline +\end{tabular} + +%82. \skewchar commands were omitted for the math italic and and math +%symbol fonts, causing improper placement of math accents. (Observed +%by Howard Trickey) (Corrected 17 December 85) +% + +\bugid{82} + +Math accents: $\widehat{xyz} \neq \widetilde{abc}$ +$$\ddot x + \dot x + \bar a x^3 = \tilde f(t)$$ + +%83. The preloaded typewriter fonts have had \hyphenchar redefined to +%-1 to prevent hyphenation with these fonts. (Change made 17 December 85) +% +%84. In rare circumstances, a bug in \@dottedtocline resulted in a page +%number appearing at the left of the line following the section +%heading in a table of contents entry. (Corrected 7 January 86) +% +%85. As a result of change 83, the \- command doesn't work properly +%with the typewriter fonts. (Reported by John DeTreville. +%Corrected 19 April 86.) +% + +\bugid{85} + +\newlength{\hyphenbox} +\settowidth{\hyphenbox}{\tt gnomon-} +\parbox{\hyphenbox}{\tt gnomon\-ly\dots} + +%86. In verbatim mode, the sequences ?` and !` produce ligatures +%instead of the correct characters. (Found by Gerard Huet. +%Corrected 19 April 86.) +% + +\bugid{86} + +\begin{verbatim} +?`What about the spanish signs? !`Correct indeed! +\end{verbatim} + +%87. The \vector and \line commands (through the \@svector and \@sline +%macros) only check if the vertical component of the slope exceeds the +%limit (4 or 6) for the command; the horizontal component is not +%checked. Thus, \vector(2,5){5} gives an error message while +%\vector(5,2){5} produces incorrect results without any message. Some +%arguments will reference a non-existent character in the line font. +%(Found by Joseph I. Pallas. Corrected 19 April 86.) +% + +\bugid{87} + +\nonstopmode + +\begin{picture}(100,50) +\setlength{\unitlength}{1mm} +\put(0,15){\vector(2,-5){5}} +\put(10,15){\vector(5,-2){5}} +\put(20,10){\line(7,-1){5}} +\end{picture} + +%%%% Have a look at what happens in the following example: +%\begin{picture}(100,50) +%\setlength{\unitlength}{1mm} +%\put(20,10){\line(3,7){5}} +%\end{picture} +% Here is the corresponding log-file: +%! Bad \line or \vector argument. %%%% quite normal +%\@latexerr ...for immediate help.}\errmessage {#1} +% +%l.201 \put(20,10){\line(3,7){5}} +% +%Missing character: There is no ^^V in font line10! %%%% OK, this is + %%%% mentionned in the bug report, BUT: +%! TeX capacity exceeded, sorry [main memory size=262141]. %%%% <==== ??? +% ...\@upordown \@clnht \copy \@linechar +% \@tempa \advance \@clnht \.. +%l.201 \put(20,10){\line(3,7){5}} + +%88. \newenvironment doesn't work if there's a \par command in +%an argument. (Corrected 19 April 86.) +% + +\bugid{88} + +\newenvironment{descit}[1]% +{\begin{quote} +{\em #1:\par}}{\end{quote}} + +\begin{descit}{{\bf Important}\par Armadillos} + This is a witty description of the armadillo. +\end{descit} + +%89. An obscure bug in \settowidth caused by a missing \relax. +%(Discovered by Oren Patashnik, corrected 24 March 86.) +% +%90. A \markright or \markboth immediately after a sectioning command +%could allow a page break right after the section heading. +%(Discovered by Oren Patashnik, corrected 15 April 86.) +% + +%%%% With \vspace{42mm} the section title is moved to next page +\vspace{41mm} + +\bugid{90} + +\pagestyle{myheadings} +\section{Third section} +\markboth{{\bf section\ \thesection}\hfil MY HEADINGS}{{\bf Section\ \thesection}\hfil MY HEADINGS} + +Let's see if a page break occurs just before this line. + +%91. The \arabic command (actually \@arabic) was changed so it +%will print nonpositive numbers. (Suggested by Charles Kearney. +%Change made 29 April 86.) +% + +\bugid{91} +\OMIT +\newcounter{mycount} +\setcounter{mycount}{-2} +\TIMO +\themycount + +%92. An implementation error causes LaTeX to run out of room on very +%long tabbing environments. (Discovered by Kent McPherson. Corrected +%17 Jun 86) +% +%94. Unnecessary overfull boxes caused by descenders on last line of +%page. Fixed by modifying the output routine \@makecol. A temporary +%dimen is used to hold the depth of the output box, then it is unboxed, +%then we vskip minus the depth. (2 Sep 86) +% +%95. Grouping was taken out of \@latexerr. (Suggested by John Hobby.) +%(2 Sep 86) +% +%96. \makethmlabel was deleted. Never used anyway. +%(Found by Mark Kent, 2 Sep 86). +% +%97. \footheight may soon be deleted. Never used. Taken out of style +%files too. (Found by Mark Kent, 2 Sep 86). +% +%98. When a section heading does not indent the following paragraph, a +%\noindent caused a negative indentation--i.e., an outdent. (Change, +%suggested by suggestion by Mario Wolczko, made 2 Sep 86) +% + +\bugid{98} + +\section {Fourth section} + +\noindent Is th beginning of this section indented correctly? + +%100. In rare instances, a figure can appear on the page preceding +%its environment, and a marginal note may appear on the wrong side. +%(Found by Oren Patashnik) +% +%101. The \verb command produces an error if it appears in math +%mode with a `_' in its argument. (This is a bug in PLAIN.TEX +%corrected in LPLAIN.TEX on 13 Oct 86 and SPLAIN.TEX on 28 Oct 86.) +% + +\bugid{101} + +$$\mbox{The command\ }\verb|x_n|\mbox{\ should produce:\ } x_n$$ + +%103. The mechanism to suppress the paragraph indentation of text +%immediately following a paragarph-making environment does not work if +%that environment is enclosed in braces or another environment. In +%particular, it wouldn't work for environments like the ones defined +%in the examples on page 57 of the manual--e.g., when called +%by the `emphit' environment, the `itemize' environment is +%inside another environment. (Corrected 27 Oct 86) +% + +\bugid{103} + +%%%% BUG NOT CORRECTED in case of braces (without braces: no indentation) +{\begin{quote} + This a dummy quotation. +\end{quote}} +Is the indentation suppressed? Unfortunately it is NOT! + +\newenvironment{emphit}{\begin{itemize}\em}{\end{itemize}} + +\begin{emphit} +\item This environment produces emphasized items. +\item It is defined in terms of \LaTeX{}'s {\tt itemize} environment. +\end{emphit} +Is the indentation suppressed? YES it is! + +%93. In rare instances, a footnote is placed on the page following the +%one in belongs on. This happens only when a figure or table +%environment appears in the text immediately after the place where the +%page that should contain the footnote ends. Until this is fixed, the +%problem can be made to go away by moving the figure or table +%environment a little further back or forward in the text. +% + +%%%% With \vspace{78mm} the footnote and the calling line are moved to the +% next page +\vspace{77mm} + +\bugid{93} +Let's try a footnote\footnote{Will this footnote be moved to the next page?} +on a page's last line with a figure just after it. +\begin{figure}[htb] + \framebox[100mm]{\rule{0mm}{50mm}} + \caption{*** Bug 93 ***} +\end{figure} + +%106. An apparent typo put two copies of \@texttop at the top of a page +%instead of just one. This did not seem to affect any of the standard +%styles, but would have created problems in special styles that used +%\@texttop. (Reported by Michael Harrison, corrected 1 Dec 86.) +% +%107. An array environment in the third argument to a \multicolumn +%command did not work. (Reported by Ferdinand Hommes, corrected 6 Dec 86.) +% + +\bugid{107} + +\vspace{2cm} + +\begin{tabular}{lll} + column 1 &column 2 & column 3\\ + array: &\multicolumn{2}{c}{% +$\begin{array}{rrr} + 1 &2 &3\\ +-3 &-2 &-1 +\end{array}$} +\end{tabular} + + +%110. A \label or \index command in a section heading caused a bug +%if that heading was used as a page heading. (Discovered by +%Tim Hopkins. Corrected 22 Feb 87) +% +%112. \{ and \} are fragile commands, contrary to the manual. +%(Discovered by Piet van Oostrum . +%Corrected 21 Apr 87.) +% + +\bugid{110--112} + +\pagestyle{headings} +\section{Are `\{' and `\}' fragile?\label{last:section}} + +Is the use of a \verb|\label| command safe in a section title? + +%108. A long descender (such as is normally produced only by math +%formulas) on the bottom line of a page could extend lower than +%it should. (Corrected 21 Jan 86) +% + +%%%% With \vspace{26mm} the fraction is moved to next page +\vspace{25mm} + +\bugid{108} + +$$x=x_0 + {1 \over\displaystyle x_1 + {\strut 1 \over\displaystyle x_2 + +{\strut 1 \over\displaystyle x_3}}}$$ + +%111. Setting \topskip to 0pt does weird things. I haven't figured out +%why, but there's no reason to set \topskip to 0pt, so this is not +%considered a bug. (Discovered by Mabry Tyson.) +% + +% One more test to check the headings + +%%%% Why has page 6 a header made according to MYHEADINGS? +%Previous page set the header back to HEADINGS! + +%105. A line break can occur at a space in a `verbatim' environment. +%(Reported by Nelson Beebe, corrected 19 Nov 86.) +% + +%\settowidth{\hyphenbox}{\tt Can a line break occur at a space} +% +%\parbox{\hyphenbox}{% +%\verb|Can a line break occur at a space in a `verbatim' environment? In a| +%\verb|\parbox don't think the bug is corrected!|% +%} +% \verb is not supposed to work in the argument of any other command, +% so this is not a good test, let's rather switch to twocolumn. + +\twocolumn + +\bugid{105} + +\verb|Can a line break occur at a space| + +\verb| in a `verbatim' environment?| + +{\tt Can a line break occur at a s p a c e in a `verbatim' environment?} + +Alles in ordnung! + +\onecolumn + +\tableofcontents + +\end{document} diff --git a/latex2e-20170101/base/testfiles/vtl2e06.tlg b/latex2e-20170101/base/testfiles/vtl2e06.tlg new file mode 100644 index 0000000..4b1261f --- /dev/null +++ b/latex2e-20170101/base/testfiles/vtl2e06.tlg @@ -0,0 +1,3757 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Chapter 1. +*** Bug 71 *** +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +*** Bug 74 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <14.4> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +*** Bug 78 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Overfull \hbox (11.92418pt too wide) in alignment at lines 105--109 + [][][] [] +\hbox(0.0+0.0)x345.0 +.\glue(\tabskip) 0.0 plus 1000.0 +.\unsetbox(0.0+0.0)x12.2711 +.\glue(\tabskip) 0.0 +.\unsetbox(0.0+0.0)x17.7778 +.\glue(\tabskip) 0.0 +.\unsetbox(0.0+0.0)x326.87527 +.\glue(\tabskip) 0.0 plus 1000.0 +.\unsetbox(0.0+0.0)x0.0 +.\glue(\tabskip) 0.0 +Completed box being shipped out [1] +\vbox(627.36243+0.0)x380.0 +.\glue 22.0 +.\vbox(605.36243+0.0)x345.0, shifted 35.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 34.72226fil +...\write-{} +...\write-{} +...\write1{\@writefile{toc}{\protect \contentsline {chapter}{\protect \numberline \ETC.} +...\mark{{\protect \MakeUppercase {Chapter\ 1. \ First chapter}}{}} +...\write1{\@writefile{lof}{\protect \addvspace {10\p@ }}} +...\write1{\@writefile{lot}{\protect \addvspace {10\p@ }}} +...\glue(\topskip) 10.0 +...\rule(0.0+0.0)x* +...\penalty 10000 +...\glue 50.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 10.59724 +...\hbox(14.40276+4.03276)x345.0, glue set 121.0941fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/bx/n/20.74 C +....\OT1/cmr/bx/n/20.74 h +....\OT1/cmr/bx/n/20.74 a +....\OT1/cmr/bx/n/20.74 p +....\OT1/cmr/bx/n/20.74 t +....\OT1/cmr/bx/n/20.74 e +....\OT1/cmr/bx/n/20.74 r +....\glue 7.7775 plus 3.88875 minus 2.5925 +....\OT1/cmr/bx/n/20.74 1 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty 10000 +...\glue 20.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.68948 +...\hbox(17.27776+4.83775)x345.0, glue set 92.74287fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/bx/n/24.88 F +....\OT1/cmr/bx/n/24.88 i +....\OT1/cmr/bx/n/24.88 r +....\OT1/cmr/bx/n/24.88 s +....\OT1/cmr/bx/n/24.88 t +....\glue 9.33 plus 4.665 minus 3.11 +....\OT1/cmr/bx/n/24.88 c +....\kern-0.77751 +....\OT1/cmr/bx/n/24.88 h +....\OT1/cmr/bx/n/24.88 a +....\OT1/cmr/bx/n/24.88 p +....\OT1/cmr/bx/n/24.88 t +....\OT1/cmr/bx/n/24.88 e +....\OT1/cmr/bx/n/24.88 r +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty 10000 +...\glue 40.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x345.0, glue set 298.33322fil +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x345.0, glue set 219.82846fil +....\hbox(9.27998+0.0)x36.89995 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 F +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 t +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{\protect \MakeUppercase {Chapter\ 1. \ First chapter}}{\protect \MakeUppercase \ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 266.4713fil +....\glue 0.0 +....\OT1/cmr/bx/n/10 F +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 g +....\OT1/cmr/bx/n/10 h +....\write1{\@writefile{toc}{\protect \contentsline {paragraph}{First paragragh}{\ETC.} +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 3.0 minus 4.0 +...\glue -8.0 plus -3.0 minus -4.0 +...\glue 4.0 plus 1.0 minus 3.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x319.99997, glue set 139.1385fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 W +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x319.99997, glue set 233.86086fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 283.33322fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 4 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+2.79999)x345.0, glue set 18.95004fil +....\hbox(9.27998+0.0)x36.89995 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 2 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 D +....\OT1/cmr/bx/n/14.4 o +....\glue 5.4 plus 2.7 minus 1.79999 +....\mathon +....\hbox(0.0+0.0)x11.20003 +.....\hbox(0.0+0.0)x11.20003 +......\mathon +......\hbox(8.4+1.2)x11.20003 +.......\OMS/cmsy/m/n/14.4 ^^@ +......\mathoff +....\hbox(0.0+0.0)x-2.39996 +.....\kern -2.39996 +....\OMS/cmsy/m/n/14.4 ! +....\mathoff +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 a +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 d +....\glue 5.4 plus 2.7 minus 1.79999 +....\mathon +....\OMS/cmsy/m/n/14.4 +....\hbox(0.0+0.0)x-2.39996 +.....\kern -2.39996 +....\hbox(0.0+0.0)x11.20003 +.....\hbox(0.0+0.0)x11.20003 +......\mathon +......\hbox(8.4+1.2)x11.20003 +.......\OMS/cmsy/m/n/14.4 ^^@ +......\mathoff +....\mathoff +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 r +....\glue 5.4 plus 2.7 minus 1.79999 +....\mathon +....\OMS/cmsy/m/n/14.4 +....\hbox(0.0+0.0)x-2.39996 +.....\kern -2.39996 +....\OMS/cmsy/m/n/14.4 ! +....\mathoff +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 d +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 p +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 ' +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 g +....\OT1/cmr/bx/n/14.4 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{\protect \MakeUppercase {Chapter\ 1. \ First chapter}}{\protect \MakeUppercase \ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue 28.45274 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.70001 +...\hbox(7.5+0.0)x345.0, glue set 298.33322fil +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 7 +....\OT1/cmr/m/n/10 8 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil +....\hbox(0.0+0.0)x15.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x345.0, glue set 0.01245, display +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x12.2711 +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(6.83331+1.49998)x12.2711 +......\OML/cmm/m/it/10 U +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x17.7778 +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778 +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x290.0472 +.....\glue 10.0 +.....\mathon +.....\hbox(6.94444+2.33333)x280.0472 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 b +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 d +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 d +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 V +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\hbox(0.0+0.0)x0.0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x0.0 +.....\hbox(7.5+2.5)x0.0, glue set - 20.55562fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 . +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 100 +...\glue 3.0 +...\glue 0.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x345.0, glue set 0.01245, display +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x12.2711, glue set 0.00099 +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(6.83331+1.49998)x11.27666 +......\OML/cmm/m/it/10 V +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x17.7778 +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778 +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x290.0472, glue set 120.84811fil +.....\glue 10.0 +.....\mathon +.....\hbox(5.83333+2.33333)x159.19908 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 c +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x0.0 +.....\hbox(7.5+2.5)x0.0, glue set - 20.55562fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 . +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 9.5 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil +....\hbox(0.0+0.0)x15.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\lineskip) 1.0 +...\hbox(14.26508+9.11122)x345.0, display +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(14.26508+9.11122)x12.2711 +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(6.83331+1.49998)x12.2711 +......\OML/cmm/m/it/10 U +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(14.26508+9.11122)x17.7778 +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778 +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(14.26508+9.11122)x326.87527 +.....\glue 10.0 +.....\mathon +.....\hbox(14.26508+9.11122)x316.87527 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 b +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\OML/cmm/m/it/10 b +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 d +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 d +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(0.0+22.22246)x5.55557, shifted -13.61122 +.......\OMX/cmex/m/n/5 Z +......\vbox(23.26413+0.0)x12.91669, shifted 9.11122 +.......\hbox(3.01389+0.0)x8.47224, shifted 4.44444 +........\OMS/cmsy/m/n/7 1 +.......\kern15.73914 +.......\hbox(4.51111+0.0)x4.48613 +........\OT1/cmr/m/n/7 0 +......\glue(\thinmuskip) 1.66663 +......\hbox(14.26508+7.69284)x27.71939 +.......\hbox(14.26508+7.69284)x27.71939 +........\hbox(0.0+0.0)x1.2, shifted -2.5 +........\vbox(14.26508+7.69284)x25.3194 +.........\hbox(7.5+2.5)x25.3194, glue set 0.44713fil +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\OML/cmm/m/it/10 R +..........\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +...........\OML/cmm/m/it/7 n +..........\OT1/cmr/m/n/10 ( +..........\OML/cmm/m/it/10 t +..........\OT1/cmr/m/n/10 ) +..........\glue 0.0 plus 1.0fil minus 1.0fil +.........\kern1.56508 +.........\rule(0.39998+0.0)x* +.........\kern1.75952 +.........\hbox(7.4+0.83333)x25.3194 +..........\OT1/cmr/m/n/10 1 +..........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..........\OT1/cmr/m/n/10 + +..........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..........\OML/cmm/m/it/10 t +..........\hbox(4.51111+0.0)x4.48613, shifted -2.88889 +...........\OT1/cmr/m/n/7 2 +........\hbox(0.0+0.0)x1.2, shifted -2.5 +......\glue 1.66663 +......\OML/cmm/m/it/10 d +......\OML/cmm/m/it/10 t +......\hbox(0.0+0.0)x0.0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(14.26508+9.11122)x0.0 +.....\hbox(0.0+0.0)x0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +....\glue(\tabskip) 0.0 +...\penalty 100 +...\glue 3.0 +...\glue 0.0 +...\glue(\lineskip) 1.0 +...\hbox(6.83331+2.33333)x345.0, display +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(6.83331+2.33333)x12.2711, glue set 0.00099 +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(6.83331+1.49998)x11.27666 +......\OML/cmm/m/it/10 V +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(6.83331+2.33333)x17.7778 +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778 +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(6.83331+2.33333)x326.87527, glue set 157.6762fil +.....\glue 10.0 +.....\mathon +.....\hbox(5.83333+2.33333)x159.19908 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +......\OML/cmm/m/it/10 c +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\hbox(4.44444+0.0)x11.66661 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +.......\glue(\thinmuskip) 1.66663 +.......\OMS/cmsy/m/n/10 ^^A +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(4.51111+0.83334)x15.67947, shifted 1.49998 +.......\OML/cmm/m/it/7 n +.......\OMS/cmsy/m/n/7 ^^@ +.......\OT1/cmr/m/n/7 1 +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 1 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 a +......\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.......\OML/cmm/m/it/7 n +......\OML/cmm/m/it/10 c +......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.......\OT1/cmr/m/n/7 0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(6.83331+2.33333)x0.0 +.....\hbox(0.0+0.0)x0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +....\glue(\tabskip) 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue -10.0 plus -2.0 minus -5.0 +...\penalty 0 +...\glue 10.0 plus 2.0 minus 5.0 +...\penalty 10000 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +..\glue(\baselineskip) 18.8505 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [2] +\vbox(627.36243+0.0)x434.0 +.\glue 22.0 +.\vbox(605.36243+0.0)x345.0, shifted 89.0 +..\vbox(12.0+0.0)x345.0, glue set 5.16669fil +...\glue 0.0 plus 1.0fil +...\hbox(6.83331+0.0)x345.0, glue set 186.66643fil +....\OT1/cmr/m/n/10 2 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/sl/10 C +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 P +....\OT1/cmr/m/sl/10 T +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 R +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 1 +....\OT1/cmr/m/sl/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 F +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 R +....\OT1/cmr/m/sl/10 S +....\OT1/cmr/m/sl/10 T +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 C +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 P +....\OT1/cmr/m/sl/10 T +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 R +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 47.93211fil +...\glue 0.0 plus 1.0fil +...\glue -8.0 plus -2.0fil +...\glue 8.0 plus 2.0fil +...\vbox(454.13577+0.0)x345.0 +....\hbox(430.19133+3.4)x345.0, glue set 60.47244fil +.....\hbox(0.0+0.0)x0.0 +.....\hbox(430.19133+3.4)x284.52756 +......\hbox(433.59132+0.0)x284.52756, shifted 3.4 +.......\vbox(433.59132+0.0)x284.52756 +........\rule(0.4+0.0)x* +........\hbox(432.79134+0.0)x284.52756 +.........\rule(*+*)x0.4 +.........\kern -0.4 +.........\vbox(432.79134+0.0)x284.52756 +..........\glue 3.0 +..........\hbox(426.79134+0.0)x284.52756, glue set 139.26378fil +...........\kern 3.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(426.79134+0.0)x0.0 +............\rule(426.79134+0.0)x0.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern 3.0 +..........\glue 3.0 +.........\kern -0.4 +.........\rule(*+*)x0.4 +........\rule(0.4+0.0)x* +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +....\glue 10.0 +....\glue(\baselineskip) 1.1 +....\hbox(7.5+1.94444)x345.0, glue set 112.90265fil +.....\glue 0.0 plus 1.0fil +.....\hbox(7.5+1.94444)x119.19472 +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 . +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 : +......\glue 4.44444 plus 3.33331 minus 0.55556 +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 B +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 g +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 7 +......\OT1/cmr/m/n/10 2 +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +.....\glue 0.0 plus 1.0fil +....\glue 0.0 +....\glue 0.0 +...\glue 0.0 plus 1.0fil +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x345.0 +*** Bug 81 *** +*** Bug 82 *** +*** Bug 85 *** +\hyphenbox=\skip43 +*** Bug 86 *** +*** Bug 87 *** +! LaTeX Error: Bad \line or \vector argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\put(0,15){\vector(2,-5){5}} +You've lost some text. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Bad \line or \vector argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\put(10,15){\vector(5,-2){5}} +You've lost some text. Try typing to proceed. +If that doesn't work, type X to quit. +! LaTeX Error: Bad \line or \vector argument. +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... +l. ...\put(20,10){\line(7,-1){5}} +You've lost some text. Try typing to proceed. +If that doesn't work, type X to quit. +*** Bug 88 *** +*** Bug 90 *** +*** Bug 91 *** +*** Bug 98 *** +*** Bug 101 *** +Completed box being shipped out [3] +\vbox(627.36243+0.0)x380.0 +.\glue 22.0 +.\vbox(605.36243+0.0)x345.0, shifted 35.0 +..\vbox(12.0+0.0)x345.0, glue set 5.05556fil +...\glue 0.0 plus 1.0fil +...\hbox(6.94444+0.0)x345.0, glue set 105.46883fil +....\OT1/cmr/bx/n/10 S +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 3 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/sl/10 M +....\OT1/cmr/m/sl/10 Y +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 D +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 G +....\OT1/cmr/m/sl/10 S +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 3 +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 0.11221 +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+0.0)x345.0, glue set 283.33322fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(27.49998+22.49998)x345.0, glue set 38.50552fil +....\hbox(0.0+0.0)x15.0 +....\hbox(27.49998+22.49998)x291.49448 +.....\mathon +.....\vbox(27.49998+22.49998)x291.49448 +......\rule(0.4+0.0)x291.49448 +......\hbox(8.39996+3.60004)x291.49448 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.33342 +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 C +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 y +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x182.71652, glue set 67.58044fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 A +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 n +........\kern-0.27779 +........\OT1/cmr/m/n/10 t +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x56.44453 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 V +........\kern-0.83334 +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 e +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 n +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 $ +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x291.49448 +......\hbox(8.39996+3.60004)x291.49448 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.33342, glue set 8.19444fil +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 P +........\kern-0.27779 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 d +........\OT1/cmr/m/n/10 s +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x182.71652, glue set 80.35825fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 1 +........\OT1/cmr/m/n/10 0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x56.44453, glue set 34.44449fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 1 +........\OT1/cmr/m/n/10 8 +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x291.49448 +......\hbox(8.39996+3.60004)x291.49448 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.33342, glue set 23.52782fil +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 D +........\OT1/cmr/m/n/10 M +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x182.71652, glue set 82.85826fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 3 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x56.44453, glue set 39.4445fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 2 +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x291.49448 +......\hbox(8.39996+3.60004)x291.49448 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.33342, glue set 17.2778fil +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 T +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 t +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 l +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x182.71652 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\rule(*+*)x0.0 +........\penalty 10000 +........\glue 170.71652 +........\glue 0.0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x56.44453, glue set 34.44449fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 2 +........\OT1/cmr/m/n/10 0 +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x291.49448 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x345.0, glue set 283.33322fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 2 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.8611 +...\hbox(10.1389+1.94444)x345.0, glue set 221.0833fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 M +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\mathon +....\vbox(7.5+1.94444)x16.06717 +.....\hbox(7.5+0.0)x0.0, shifted 0.81136 +......\OMX/cmex/m/n/5 d +.....\kern-4.30554 +.....\hbox(4.30554+1.94444)x16.06717 +......\OML/cmm/m/it/10 x +......\OML/cmm/m/it/10 y +......\kern0.35878 +......\OML/cmm/m/it/10 z +......\kern0.4398 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OMS/cmsy/m/n/10 6 +....\OT1/cmr/m/n/10 = +....\penalty 500 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\vbox(10.1389+0.0)x13.9051 +.....\hbox(7.5+0.0)x0.0, shifted 1.95255 +......\OMX/cmex/m/n/5 f +.....\kern-4.30554 +.....\hbox(6.94444+0.0)x13.9051 +......\OML/cmm/m/it/10 a +......\OML/cmm/m/it/10 b +......\OML/cmm/m/it/10 c +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 0.73807 +...\hbox(9.31749+2.5)x82.0565, shifted 131.47176, display +....\vbox(6.67859+0.0)x5.71527 +.....\hbox(6.67859+0.0)x0.0, shifted 0.63542 +......\OT1/cmr/m/n/10 ^^? +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.71527 +......\OML/cmm/m/it/10 x +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\vbox(6.67859+0.0)x5.71527 +.....\hbox(6.67859+0.0)x0.0, shifted 1.74654 +......\OT1/cmr/m/n/10 _ +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.71527 +......\OML/cmm/m/it/10 x +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\vbox(5.67776+0.0)x5.28589 +.....\hbox(5.67776+0.0)x0.0, shifted 0.14294 +......\OT1/cmr/m/n/10 ^^V +.....\kern-4.30554 +.....\hbox(4.30554+0.0)x5.28589 +......\OML/cmm/m/it/10 a +....\OML/cmm/m/it/10 x +....\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +.....\OT1/cmr/m/n/7 3 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\vbox(9.31749+1.94444)x5.97226 +.....\hbox(6.67859+0.0)x0.0, shifted 2.15285 +......\OT1/cmr/m/n/10 ~ +.....\kern-4.30554 +.....\hbox(6.94444+1.94444)x5.97226 +......\OML/cmm/m/it/10 f +....\OT1/cmr/m/n/10 ( +....\OML/cmm/m/it/10 t +....\OT1/cmr/m/n/10 ) +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+0.0)x345.0, glue set 283.33322fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 5 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(12.26389+7.26387)x345.0, glue set 293.25032fil +....\hbox(0.0+0.0)x15.0 +....\mathon +....\vbox(12.26389+7.26387)x36.74968 +.....\hbox(5.30553+2.22223)x36.74968 +......\hbox(0.0+0.0)x0.0 +......\OT1/cmtt/m/n/10 g +......\OT1/cmtt/m/n/10 n +......\OT1/cmtt/m/n/10 o +......\OT1/cmtt/m/n/10 m +......\OT1/cmtt/m/n/10 o +......\OT1/cmtt/m/n/10 n +......\discretionary +......\OT1/cmtt/m/n/10 - +......\glue(\rightskip) 0.0 +.....\penalty 400 +.....\glue(\baselineskip) 3.66666 +.....\hbox(6.11111+2.22223)x36.74968, glue set 10.49991fil +......\OT1/cmtt/m/n/10 l +......\OT1/cmtt/m/n/10 y +......\OT1/cmtt/m/n/10 . +......\kern 0.0 +......\OT1/cmtt/m/n/10 . +......\kern 0.0 +......\OT1/cmtt/m/n/10 . +......\kern 0.0 +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x345.0, glue set 283.33322fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 6 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue 0.0 plus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.88889 +...\hbox(6.11111+2.22223)x345.0, glue set 87.75224fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\OT1/cmtt/m/n/10 ? +....\kern 0.0 +....\OT1/cmtt/m/n/10 ` +....\OT1/cmtt/m/n/10 W +....\OT1/cmtt/m/n/10 h +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 u +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 h +....\OT1/cmtt/m/n/10 e +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 p +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 h +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 g +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 ? +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 ! +....\kern 0.0 +....\OT1/cmtt/m/n/10 ` +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 c +....\OT1/cmtt/m/n/10 t +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 ! +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.27777 +...\hbox(7.5+0.0)x345.0, glue set 283.33322fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 7 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(50.0+0.0)x345.0, glue set 230.0fil +....\hbox(0.0+0.0)x15.0 +....\hbox(50.0+0.0)x100.0 +.....\hbox(50.0+0.0)x100.0, glue set 100.0fil +......\glue 0.0 +......\hbox(42.67891+0.0)x0.0 +.......\hbox(0.0+35.56)x0.0, glue set - 14.2263fil, shifted -42.67891 +........\kern 0.0 +........\hbox(10.0+0.0)x3.99998, shifted 10.0 +.........\tenln L +........\hbox(10.0+0.0)x3.99998, shifted 20.0 +.........\tenln L +........\hbox(10.0+0.0)x3.99998, shifted 30.0 +.........\tenln L +........\glue -1.77364 +........\hbox(10.0+0.0)x3.99998, shifted 35.56 +.........\tenln L +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.0+0.0)x0.0, glue set - 28.4526fil, shifted -42.67891 +........\kern 28.4526 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.0+14.21999)x0.0, glue set - 71.13152fil, shifted -28.4526 +........\kern 56.90521 +........\hbox(10.0+0.0)x10.0, shifted 10.0 +.........\tenln @ +........\glue -5.7737 +........\hbox(10.0+0.0)x10.0, shifted 14.21999 +.........\tenln @ +........\glue 0.0 plus 1.0fil minus 1.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x345.0, glue set 283.33322fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 8 +....\OT1/cmr/m/n/10 8 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.13889 +...\hbox(6.86111+1.94444)x294.99994, glue set 243.25717fil, shifted 25.00003 +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(0.0+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/bx/n/10 I +....\OT1/cmr/bx/n/10 m +....\OT1/cmr/bx/n/10 p +....\kern0.31944 +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 n +....\kern-0.31944 +....\OT1/cmr/bx/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x294.99994, glue set 244.25024fil, shifted 25.00003 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/it/10 A +....\kern-0.25557 +....\OT1/cmr/m/it/10 r +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 d +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 l +....\kern0.51111 +....\OT1/cmr/m/it/10 l +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x294.99994, glue set 103.94403fil, shifted 25.00003 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 t +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 116.6563 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 283.33322fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 0 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x345.0, glue set 213.43517fil +....\hbox(9.27998+0.0)x36.89995 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 3 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 T +....\OT1/cmr/bx/n/14.4 h +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 d +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\mark{{{\protect \bf section\ 1.3}\hfil MY HEADINGS}{{\protect \bf Sectio\ETC.} +...\penalty 10000 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 117.27744fil +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 k +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 j +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 283.33322fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.55556 +...\hbox(6.44444+0.0)x345.0, glue set 321.66666fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 2 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x345.0, glue set 283.33322fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 8 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x345.0 +*** Bug 103 *** +LaTeX Font Info: Font shape `OMS/cmr/m/it' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +*** Bug 93 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +*** Bug 107 *** +*** Bug 110--112 *** +LaTeX Font Info: Font shape `OMS/cmr/bx/n' in size <14.4> not available +(Font) Font shape `OMS/cmsy/b/n' tried instead on input line .... +Completed box being shipped out [4] +\vbox(627.36243+0.0)x434.0 +.\glue 22.0 +.\vbox(605.36243+0.0)x345.0, shifted 89.0 +..\vbox(12.0+0.0)x345.0, glue set 5.05556fil +...\glue 0.0 plus 1.0fil +...\hbox(6.94444+0.0)x345.0, glue set 106.39522fil +....\OT1/cmr/m/n/10 4 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 3 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/sl/10 M +....\OT1/cmr/m/sl/10 Y +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 D +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 G +....\OT1/cmr/m/sl/10 S +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set - 0.63275 +...\glue(\topskip) 0.00002 +...\hbox(9.99998+0.0)x345.0, glue set 205.9685fil +....\hbox(9.27998+0.0)x36.89995 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 4 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 F +....\kern-1.35 +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 u +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 h +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 t +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\OT1/cmr/bx/n/14.4 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 127.55518fil +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 y +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 278.3332fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil +....\hbox(0.0+0.0)x15.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x168.93651, shifted 88.03175, display +....\hbox(6.94444+0.0)x66.11124 +.....\OT1/cmr/m/n/10 T +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 m +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 d +.....\glue 3.33333 plus 1.66666 minus 1.11111 +....\hbox(4.30554+0.95135)x15.74986 +.....\OT1/cmtt/m/n/10 x +.....\OT1/cmtt/m/n/10 _ +.....\OT1/cmtt/m/n/10 n +....\hbox(6.94444+1.94444)x75.91681 +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 s +.....\OT1/cmr/m/n/10 h +.....\OT1/cmr/m/n/10 o +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 l +.....\OT1/cmr/m/n/10 d +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/n/10 p +.....\OT1/cmr/m/n/10 r +.....\OT1/cmr/m/n/10 o +.....\kern0.27779 +.....\OT1/cmr/m/n/10 d +.....\OT1/cmr/m/n/10 u +.....\OT1/cmr/m/n/10 c +.....\OT1/cmr/m/n/10 e +.....\OT1/cmr/m/n/10 : +.....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OML/cmm/m/it/10 x +....\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +.....\OML/cmm/m/it/7 n +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 278.3332fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 3 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x294.99994, glue set 182.99968fil, shifted 25.00003 +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(0.0+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 82.72177fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ? +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 U +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 O +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue -10.0 plus -4.0 minus -5.0 +...\glue 6.0 plus 2.0 minus 4.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x319.99997, glue set 120.66803fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 T +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 v +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 t +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 p +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\kern-0.51112 +....\OT1/cmr/m/it/10 d +....\OT1/cmr/m/it/10 u +....\OT1/cmr/m/it/10 c +....\kern-0.51112 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 p +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 z +....\OT1/cmr/m/it/10 e +....\kern-0.51112 +....\OT1/cmr/m/it/10 d +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+2.15277)x319.99997, glue set 79.08562fil, shifted 25.00003 +....\hbox(4.44444+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/10 ^^O +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 I +....\OT1/cmr/m/it/10 t +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 d +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 ^^L (ligature fi) +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 e +....\kern-0.51112 +....\OT1/cmr/m/it/10 d +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 n +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 r +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 f +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 L +....\kern -3.67998 +....\vbox(6.83331+0.0)x6.06119, glue set 2.08748fil +.....\hbox(4.74583+0.0)x6.06119 +......\OT1/cmr/m/it/7 A +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\kern -1.53325 +....\OT1/cmr/m/it/10 T +....\kern -1.70406 +....\hbox(6.83331+0.0)x6.7833, shifted 2.15277 +.....\OT1/cmr/m/it/10 E +....\kern -1.27777 +....\OT1/cmr/m/it/10 X +....\OT1/cmr/m/it/10 ' +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 z +....\OT1/cmtt/m/n/10 e +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 v +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.90279 +...\hbox(6.94444+1.94444)x345.0, glue set 165.11082fil +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 ? +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 Y +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 S +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 219.08621 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 283.33322fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 3 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.85997 +...\hbox(8.14003+1.94444)x345.0, glue set 30.34668fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\hbox(8.14003+0.0)x4.48613 +.....\mathon +.....\hbox(4.51111+0.0)x4.48613, shifted -3.62892 +......\OT1/cmr/m/n/7 1 +.....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ^^L (ligature fi) +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 j +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\penalty 10000 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\penalty 10000 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+0.0)x345.0, glue set 278.3332fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 7 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 56.9055 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(20.5+15.5)x345.0, glue set 173.99968fil +....\hbox(0.0+0.0)x15.0 +....\hbox(20.5+15.5)x156.00032 +.....\mathon +.....\vbox(20.5+15.5)x156.00032 +......\hbox(8.39996+3.60004)x156.00032 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.0001 +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 n +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 1 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.0001 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 n +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 2 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x52.0001 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 n +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 3 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +......\glue(\lineskip) 0.0 +......\hbox(14.5+9.5)x156.00032 +.......\glue(\tabskip) 0.0 +.......\hbox(14.5+9.5)x52.0001, glue set 14.38892fil +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 a +........\kern-0.27779 +........\OT1/cmr/m/n/10 y +........\OT1/cmr/m/n/10 : +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(14.5+9.5)x52.0001, glue set 11.83339fil +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\mathon +........\vbox(14.5+9.5)x68.33345 +.........\hbox(8.39996+3.60004)x68.33345 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782, glue set 7.7778fil +...........\rule(8.39996+3.60004)x0.0 +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OT1/cmr/m/n/10 1 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782, glue set 7.7778fil +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OT1/cmr/m/n/10 2 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782, glue set 7.7778fil +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OT1/cmr/m/n/10 3 +...........\mathoff +...........\mathon +...........\hbox(0.0+0.0)x0.0 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +.........\glue(\lineskip) 0.0 +.........\hbox(8.39996+3.60004)x68.33345 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782 +...........\rule(8.39996+3.60004)x0.0 +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OMS/cmsy/m/n/10 ^^@ +...........\OT1/cmr/m/n/10 3 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782 +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OMS/cmsy/m/n/10 ^^@ +...........\OT1/cmr/m/n/10 2 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x22.77782 +...........\glue 5.0 +...........\glue 0.0 plus 1.0fil +...........\mathon +...........\OMS/cmsy/m/n/10 ^^@ +...........\OT1/cmr/m/n/10 1 +...........\mathoff +...........\glue 5.0 +..........\glue(\tabskip) 0.0 +........\mathoff +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\hbox(0.0+0.0)x0.0 +.......\glue(\tabskip) 0.0 +.......\hbox(0.0+0.0)x52.0001 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x345.0, glue set 258.33315fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 { (ligature --) +....\discretionary +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 2 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.68999+2.85002)x345.0, glue set 157.5334fil +....\hbox(6.68999+0.0)x15.30023, glue set 11.13362fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.68999+0.0)x4.16661 +......\mathon +......\hbox(3.86665+0.0)x4.16661, shifted -2.82333 +.......\OT1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\OT1/cmr/m/n/8 W +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 l +....\OT1/cmr/m/n/8 l +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 h +....\OT1/cmr/m/n/8 i +....\OT1/cmr/m/n/8 s +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 f +....\OT1/cmr/m/n/8 o +....\kern0.23611 +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 o +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 e +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 b +....\kern0.23611 +....\OT1/cmr/m/n/8 e +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 m +....\OT1/cmr/m/n/8 o +....\kern-0.23611 +....\OT1/cmr/m/n/8 v +....\kern-0.23611 +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 d +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 o +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 t +....\OT1/cmr/m/n/8 h +....\OT1/cmr/m/n/8 e +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 n +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 x +....\OT1/cmr/m/n/8 t +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 p +....\OT1/cmr/m/n/8 a +....\OT1/cmr/m/n/8 g +....\OT1/cmr/m/n/8 e +....\OT1/cmr/m/n/8 ? +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x345.0 +*** Bug 108 *** +LaTeX Font Info: Font shape `OMS/cmr/m/sl' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +Completed box being shipped out [5] +\vbox(627.36243+0.0)x380.0 +.\glue 22.0 +.\vbox(605.36243+0.0)x345.0, shifted 35.0 +..\vbox(12.0+0.0)x345.0, glue set 4.5fil +...\glue 0.0 plus 1.0fil +...\hbox(7.5+2.5)x345.0, glue set 187.56918fil +....\OT1/cmr/m/sl/10 1 +....\OT1/cmr/m/sl/10 . +....\OT1/cmr/m/sl/10 5 +....\OT1/cmr/m/sl/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 R +....\OT1/cmr/m/sl/10 E +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 ` +....\OMS/cmsy/m/n/10 f +....\OT1/cmr/m/sl/10 ' +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 D +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 ` +....\OMS/cmsy/m/n/10 g +....\OT1/cmr/m/sl/10 ' +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/sl/10 F +....\OT1/cmr/m/sl/10 R +....\OT1/cmr/m/sl/10 A +....\kern-0.27779 +....\OT1/cmr/m/sl/10 G +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 L +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 ? +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 5 +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 174.38841fil +...\vbox(169.60822+0.0)x345.0 +....\hbox(145.66377+3.4)x345.0, glue set 60.47244fil +.....\hbox(0.0+0.0)x0.0 +.....\hbox(145.66377+3.4)x284.52756 +......\hbox(149.06377+0.0)x284.52756, shifted 3.4 +.......\vbox(149.06377+0.0)x284.52756 +........\rule(0.4+0.0)x* +........\hbox(148.26378+0.0)x284.52756 +.........\rule(*+*)x0.4 +.........\kern -0.4 +.........\vbox(148.26378+0.0)x284.52756 +..........\glue 3.0 +..........\hbox(142.26378+0.0)x284.52756, glue set 139.26378fil +...........\kern 3.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(142.26378+0.0)x0.0 +............\rule(142.26378+0.0)x0.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern 3.0 +..........\glue 3.0 +.........\kern -0.4 +.........\rule(*+*)x0.4 +........\rule(0.4+0.0)x* +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +....\write1{\@writefile{lof}{\protect \contentsline {figure}{\protect \numberline \ETC.} +....\glue 10.0 +....\glue(\baselineskip) 1.1 +....\hbox(7.5+1.94444)x345.0, glue set 112.90265fil +.....\glue 0.0 plus 1.0fil +.....\hbox(7.5+1.94444)x119.19472 +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 . +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 : +......\glue 4.44444 plus 3.33331 minus 0.55556 +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 B +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 g +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 9 +......\OT1/cmr/m/n/10 3 +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +......\OT1/cmr/m/n/10 * +.....\glue 0.0 plus 1.0fil +....\glue 0.0 +....\glue 0.0 +...\glue 12.0 plus 2.0 minus 2.0 +...\glue -12.0 plus -2.0 minus -2.0 +...\glue 20.0 plus 2.0 minus 4.0 +...\glue(\topskip) 0.0 +...\hbox(10.79999+3.59999)x345.0, glue set 148.24037fil +....\hbox(9.27998+0.0)x36.89995 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\OT1/cmr/bx/n/14.4 . +.....\OT1/cmr/bx/n/14.4 5 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 A +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 e +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 ` +....\OMS/cmsy/b/n/14.4 f +....\OT1/cmr/bx/n/14.4 ' +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 a +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 d +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 ` +....\OMS/cmsy/b/n/14.4 g +....\OT1/cmr/bx/n/14.4 ' +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 f +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 a +....\OT1/cmr/bx/n/14.4 g +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 l +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 ? +....\write1{\newlabel{last:section}{{1.5}{\thepage }}} +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\mark{{{\protect \bf section\ 1.3}\hfil MY HEADINGS}{\protect \MakeUppercase \ETC.} +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.45557 +...\hbox(6.94444+0.8333)x345.0, glue set 103.8333fil +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 l +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 l +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 71.13188 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.6667 +...\hbox(7.5+0.0)x345.0, glue set 278.3332fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 0 +....\OT1/cmr/m/n/10 8 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.0 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil +....\hbox(0.0+0.0)x15.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\lineskip) 1.0 +...\hbox(13.20952+37.95923)x103.72049, shifted 120.63976, display +....\OML/cmm/m/it/10 x +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OML/cmm/m/it/10 x +....\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.....\OT1/cmr/m/n/7 0 +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\hbox(13.20952+37.95923)x62.24846 +.....\hbox(13.20952+37.95923)x62.24846 +......\hbox(0.0+0.0)x1.2, shifted -2.5 +......\vbox(13.20952+37.95923)x59.84846 +.......\hbox(6.44444+0.0)x59.84846, glue set 27.42422fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\OT1/cmr/m/n/10 1 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern4.06508 +.......\rule(0.39998+0.0)x* +.......\kern1.19994 +.......\hbox(15.89993+23.15936)x59.84846 +........\OML/cmm/m/it/10 x +........\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.........\OT1/cmr/m/n/7 1 +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\OT1/cmr/m/n/10 + +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\hbox(15.89993+23.15936)x37.42493 +.........\hbox(15.89993+23.15936)x37.42493 +..........\hbox(0.0+0.0)x1.2, shifted -2.5 +..........\vbox(15.89993+23.15936)x35.02493 +...........\hbox(8.39996+3.60004)x35.02493, glue set 15.01247fil +............\glue 0.0 plus 1.0fil minus 1.0fil +............\hbox(8.39996+3.60004)x0.0 +.............\rule(8.39996+3.60004)x0.0 +............\OT1/cmr/m/n/10 1 +............\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern1.19994 +...........\rule(0.39998+0.0)x* +...........\kern1.19994 +...........\hbox(15.89993+8.3595)x35.02493 +............\OML/cmm/m/it/10 x +............\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.............\OT1/cmr/m/n/7 2 +............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +............\OT1/cmr/m/n/10 + +............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +............\hbox(15.89993+8.3595)x12.6014 +.............\hbox(15.89993+8.3595)x12.6014 +..............\hbox(0.0+0.0)x1.2, shifted -2.5 +..............\vbox(15.89993+8.3595)x10.2014 +...............\hbox(8.39996+3.60004)x10.2014, glue set 2.6007fil +................\glue 0.0 plus 1.0fil minus 1.0fil +................\hbox(8.39996+3.60004)x0.0 +.................\rule(8.39996+3.60004)x0.0 +................\OT1/cmr/m/n/10 1 +................\glue 0.0 plus 1.0fil minus 1.0fil +...............\kern1.19994 +...............\rule(0.39998+0.0)x* +...............\kern4.85397 +...............\hbox(4.30554+1.49998)x10.2014 +................\OML/cmm/m/it/10 x +................\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.................\OT1/cmr/m/n/7 3 +..............\hbox(0.0+0.0)x1.2, shifted -2.5 +..........\hbox(0.0+0.0)x1.2, shifted -2.5 +......\hbox(0.0+0.0)x1.2, shifted -2.5 +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x345.0 +*** Bug 105 *** +Overfull \hbox (31.2484pt too wide) in paragraph at lines 429--430 +[][]\OT1/cmtt/m/n/10 Can a line break occur at a space +\hbox(6.11111+2.22223)x167.5 +.\hbox(0.0+0.0)x15.0 +.\hbox(0.0+0.0)x0.0 +.\OT1/cmtt/m/n/10 C +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 n +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\penalty 10000 +.\glue 5.24995 +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 e +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 b +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 k +.\penalty 10000 +.\glue 5.24995 +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 u +.\OT1/cmtt/m/n/10 r +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 s +.\OT1/cmtt/m/n/10 p +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 e +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fil +.\glue(\rightskip) 0.0 +Overfull \hbox (10.24858pt too wide) in paragraph at lines 433--434 +[]\OT1/cmtt/m/n/10 Can a line break occur at a s p +\hbox(6.11111+2.22223)x167.5 +.\hbox(0.0+0.0)x15.0 +.\OT1/cmtt/m/n/10 C +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 n +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\glue 5.24995 +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 e +.\glue 5.24995 +.\OT1/cmtt/m/n/10 b +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 k +.\glue 5.24995 +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 u +.\OT1/cmtt/m/n/10 r +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\glue 5.24995 +.\OT1/cmtt/m/n/10 s +.\glue 5.24995 +.\OT1/cmtt/m/n/10 p +.\glue(\rightskip) 0.0 +Overfull \hbox (10.99844pt too wide) in paragraph at lines 433--434 +\OT1/cmtt/m/n/10 a c e in a `verbatim' environment? +\hbox(6.11111+0.0)x167.5 +.\OT1/cmtt/m/n/10 a +.\glue 5.24995 +.\OT1/cmtt/m/n/10 c +.\glue 5.24995 +.\OT1/cmtt/m/n/10 e +.\glue 5.24995 +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 n +.\glue 5.24995 +.\OT1/cmtt/m/n/10 a +.\glue 5.24995 +.\OT1/cmtt/m/n/10 ` +.\OT1/cmtt/m/n/10 v +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 b +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 ' +.\glue 5.24995 +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 v +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 ? +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fil +.\glue(\rightskip) 0.0 +Completed box being shipped out [6] +\vbox(627.36243+0.0)x434.0 +.\glue 22.0 +.\vbox(605.36243+0.0)x345.0, shifted 89.0 +..\vbox(12.0+0.0)x345.0, glue set 5.05556fil +...\glue 0.0 plus 1.0fil +...\hbox(6.94444+0.0)x345.0, glue set 106.39522fil +....\OT1/cmr/m/n/10 6 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 c +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 1 +....\OT1/cmr/bx/n/10 . +....\OT1/cmr/bx/n/10 3 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/sl/10 M +....\OT1/cmr/m/sl/10 Y +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/sl/10 H +....\OT1/cmr/m/sl/10 E +....\OT1/cmr/m/sl/10 A +....\OT1/cmr/m/sl/10 D +....\OT1/cmr/m/sl/10 I +....\OT1/cmr/m/sl/10 N +....\OT1/cmr/m/sl/10 G +....\OT1/cmr/m/sl/10 S +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0 +...\hbox(550.0+0.0)x345.0, glue set 5.0fil +....\hbox(550.0+0.0)x167.5 +.....\vbox(550.0+0.0)x167.5, glue set 478.05556fil +......\write-{} +......\glue(\topskip) 2.5 +......\hbox(7.5+0.0)x167.5, glue set 100.8332fil +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 1 +.......\OT1/cmr/m/n/10 0 +.......\OT1/cmr/m/n/10 5 +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\OT1/cmr/m/n/10 * +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.88889 +......\hbox(6.11111+2.22223)x167.5 +.......\hbox(0.0+0.0)x15.0 +.......\hbox(0.0+0.0)x0.0 +.......\OT1/cmtt/m/n/10 C +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 n +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\penalty 10000 +.......\glue 5.24995 +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 l +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 e +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 b +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 k +.......\penalty 10000 +.......\glue 5.24995 +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 o +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 u +.......\OT1/cmtt/m/n/10 r +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 t +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 s +.......\OT1/cmtt/m/n/10 p +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 e +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 3.66666 +......\hbox(6.11111+0.0)x167.5, glue set 0.25133fil +.......\hbox(0.0+0.0)x15.0 +.......\hbox(0.0+0.0)x0.0 +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 n +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\penalty 10000 +.......\glue 5.24995 +.......\kern 0.0 +.......\OT1/cmtt/m/n/10 ` +.......\OT1/cmtt/m/n/10 v +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 b +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 t +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 m +.......\kern 0.0 +.......\OT1/cmtt/m/n/10 ' +.......\penalty 10000 +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 v +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 o +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 m +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 t +.......\OT1/cmtt/m/n/10 ? +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.88889 +......\hbox(6.11111+2.22223)x167.5 +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmtt/m/n/10 C +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 n +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 l +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 e +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 b +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 k +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 o +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 c +.......\OT1/cmtt/m/n/10 u +.......\OT1/cmtt/m/n/10 r +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 t +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 s +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 p +.......\glue(\rightskip) 0.0 +......\penalty 300 +......\glue(\baselineskip) 3.66666 +......\hbox(6.11111+0.0)x167.5 +.......\OT1/cmtt/m/n/10 a +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 c +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 e +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 n +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 a +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 ` +.......\OT1/cmtt/m/n/10 v +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 b +.......\OT1/cmtt/m/n/10 a +.......\OT1/cmtt/m/n/10 t +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 m +.......\OT1/cmtt/m/n/10 ' +.......\glue 5.24995 +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 v +.......\OT1/cmtt/m/n/10 i +.......\OT1/cmtt/m/n/10 r +.......\OT1/cmtt/m/n/10 o +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 m +.......\OT1/cmtt/m/n/10 e +.......\OT1/cmtt/m/n/10 n +.......\OT1/cmtt/m/n/10 t +.......\OT1/cmtt/m/n/10 ? +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue(\parskip) 0.0 plus 1.0 +......\glue(\baselineskip) 5.05556 +......\hbox(6.94444+1.94444)x167.5, glue set 77.41652fil +.......\hbox(0.0+0.0)x15.0 +.......\OT1/cmr/m/n/10 A +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 l +.......\OT1/cmr/m/n/10 e +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 n +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 r +.......\OT1/cmr/m/n/10 d +.......\OT1/cmr/m/n/10 n +.......\kern-0.27779 +.......\OT1/cmr/m/n/10 u +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 g +.......\OT1/cmr/m/n/10 ! +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +......\glue 0.0 plus 1.0fil +......\glue 0.0 +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 0.0 plus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil +....\hbox(550.0+0.0)x167.5, glue set 167.5fil +.....\vbox(550.0+0.0)x0.0, glue set 540.0fil +......\write-{} +......\glue(\topskip) 10.0 +......\vbox(0.0+0.0)x0.0 +......\glue 0.0 plus 1.0fil +......\glue 0.0 +.....\glue 0.0 plus 1.0fil minus 1.0fil +..\glue(\baselineskip) 25.29494 +..\hbox(0.0+0.0)x345.0 +(.toc) +\tf@toc=\write3 +Completed box being shipped out [7] +\vbox(627.36243+0.0)x380.0 +.\glue 22.0 +.\vbox(605.36243+0.0)x345.0, shifted 35.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 18.06749 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 335.49998fil +...\write-{} +...\write-{} +...\glue(\topskip) 10.0 +...\rule(0.0+0.0)x* +...\penalty 10000 +...\glue 50.0 +...\glue 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 12.92955 +...\hbox(17.07045+0.0)x345.0, glue set 117.83168fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/bx/n/24.88 C +....\OT1/cmr/bx/n/24.88 o +....\OT1/cmr/bx/n/24.88 n +....\kern-0.77751 +....\OT1/cmr/bx/n/24.88 t +....\OT1/cmr/bx/n/24.88 e +....\OT1/cmr/bx/n/24.88 n +....\kern-0.77751 +....\OT1/cmr/bx/n/24.88 t +....\OT1/cmr/bx/n/24.88 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 plus 1.0fil +...\mark{{\protect \MakeUppercase {Contents}}{\protect \MakeUppercase {Conte\ETC.} +...\penalty 10000 +...\glue 40.0 +...\glue 10.00002 plus 1.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 246.52818fil +....\glue(\leftskip) 15.00002 +....\glue -15.00002 +....\hbox(6.44444+0.0)x15.00002, glue set 9.25005fil +.....\OT1/cmr/bx/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/bx/n/10 F +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 s +....\OT1/cmr/bx/n/10 t +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 c +....\kern-0.31944 +....\OT1/cmr/bx/n/10 h +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 p +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 r +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty 10000 +....\hbox(6.44444+0.0)x17.82494, glue set 12.07497fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\OT1/cmr/bx/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -15.50005 +....\glue(\rightskip) 15.50005 +...\penalty 301 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.22224 +...\hbox(6.83331+0.0)x345.0, glue set 237.05534fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 F +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 107.97166fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 2 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 o +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\hbox(0.0+0.0)x7.7778 +.....\hbox(0.0+0.0)x7.7778 +......\mathon +......\hbox(5.83333+0.83333)x7.7778 +.......\OMS/cmsy/m/n/10 ^^@ +......\mathoff +....\hbox(0.0+0.0)x-1.66663 +.....\kern -1.66663 +....\OMS/cmsy/m/n/10 ! +....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\OMS/cmsy/m/n/10 +....\hbox(0.0+0.0)x-1.66663 +.....\kern -1.66663 +....\hbox(0.0+0.0)x7.7778 +.....\hbox(0.0+0.0)x7.7778 +......\mathon +......\hbox(5.83333+0.83333)x7.7778 +.......\OMS/cmsy/m/n/10 ^^@ +......\mathoff +....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\OMS/cmsy/m/n/10 +....\hbox(0.0+0.0)x-1.66663 +.....\kern -1.66663 +....\OMS/cmsy/m/n/10 ! +....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x345.0, glue set 233.08311fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 3 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 3 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 228.49976fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 4 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 F +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 4 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 0.2 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x345.0, glue set 193.38858fill +....\glue(\leftskip) 38.00008 +....\hbox(0.0+0.0)x15.00002 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue -38.00008 +....\hbox(6.44444+0.0)x23.00006, glue set 10.22224fil +.....\OT1/cmr/m/n/10 1 +.....\OT1/cmr/m/n/10 . +.....\OT1/cmr/m/n/10 5 +.....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ` +....\OMS/cmsy/m/n/10 f +....\OT1/cmr/m/n/10 ' +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ` +....\OMS/cmsy/m/n/10 g +....\OT1/cmr/m/n/10 ' +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\leaders 0.0 plus 1.0fill +.....\hbox(1.05554+0.0)x7.77766 +......\mathon +......\kern 2.49994 +......\hbox(1.05554+0.0)x2.77779 +.......\OT1/cmr/m/n/10 . +......\kern 2.49994 +......\mathoff +....\penalty 10000 +....\hbox(6.44444+0.0)x15.50005, glue set 10.50003fil +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 5 +....\penalty 10000 +....\glue(\parfillskip) -25.50006 +....\glue(\rightskip) 25.50006 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +..\glue(\baselineskip) 18.8505 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 7 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/base/testfiles/vtl2e07.luatex.tlg b/latex2e-20170101/base/testfiles/vtl2e07.luatex.tlg new file mode 100644 index 0000000..1b5a6b2 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vtl2e07.luatex.tlg @@ -0,0 +1,720 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +No file .aux. +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +*** Bug 113 *** +LaTeX Warning: Citation `kn:gnus' undefined on input line .... +LaTeX Warning: Citation `kn:TeX' on page 1 undefined on input line .... +*** Bug 114 *** +*** Bug 119-139 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +*** Bug 149 *** +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 294.66058fil, direction TLT +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+0.0)x345.0, glue set 278.33319fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 3 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x345.0, glue set 240.68077fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern -1.66702 +....\hbox(6.83331+0.0)x6.80557, shifted 2.15277, direction TLT +.....\OT1/cmr/m/n/10 E +....\kern -1.25 +....\OT1/cmr/m/n/10 X +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 k +....\penalty 10000 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 [ +....\hbox(6.94444+0.0)x5.43053, direction TLT +.....\OT1/cmr/bx/n/10 ? +....\OT1/cmr/m/n/10 ] +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.50002 +...\hbox(9.99998+0.0)x345.0, glue set 269.19336fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 R +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 f +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 r +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/14.4 - +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 5.90276 plus -0.13892 minus -1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x324.4444, glue set 130.60335fil, shifted 20.5556, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(7.5+2.5)x0.0, direction TLT +.....\glue 0.0 +.....\glue -15.5556 +.....\glue -5.0 +.....\hbox(7.5+2.5)x15.5556, glue set 5.00002fil, direction TLT +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 [ +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 ] +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 K +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 d +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/it/10 1 +....\OT1/cmr/m/it/10 9 +....\OT1/cmr/m/it/10 6 +....\OT1/cmr/m/it/10 6 +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 W +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 r +....\OT1/cmr/m/it/10 l +....\OT1/cmr/m/it/10 d +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 G +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 u +....\OT1/cmr/m/it/10 s +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 A +....\kern-0.25557 +....\OT1/cmr/m/it/10 l +....\discretionary (penalty 50) +.....< \OT1/cmr/m/it/10 - +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 c +....\OT1/cmr/m/it/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x324.4444, glue set 179.28783fil, shifted 20.5556, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(7.5+2.5)x0.0, direction TLT +.....\glue 0.0 +.....\glue -15.5556 +.....\glue -5.0 +.....\hbox(7.5+2.5)x15.5556, glue set 5.00002fil, direction TLT +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 [ +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 ] +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 K +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 . +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/it/10 1 +....\OT1/cmr/m/it/10 9 +....\OT1/cmr/m/it/10 9 +....\OT1/cmr/m/it/10 0 +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 T +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 e +....\glue(\spaceskip) 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 T +....\kern -1.70406 +....\hbox(6.83331+0.0)x6.7833, shifted 2.15277, direction TLT +.....\OT1/cmr/m/it/10 E +....\kern -1.27777 +....\OT1/cmr/m/it/10 X +....\OT1/cmr/m/it/10 b +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 k +....\OT1/cmr/m/it/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+0.0)x345.0, glue set 278.33319fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 4 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+0.0)x345.0, glue set 318.75024fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 x +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 293.58319fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+0.0)x345.0, glue set 324.00018fil, direction TLT +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x345.0, glue set 259.99982fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 9 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(21.70473+16.70473)x345.0, glue set 122.04993fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\hbox(21.70473+16.70473)x207.95007, direction TLT +.....\mathon +.....\vbox(21.70473+16.70473)x207.95007, direction TLT +......\rule(0.4+0.0)x207.95007 +......\hbox(8.39996+3.60004)x207.95007, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x49.00012, glue set 17.83339fil, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 t +........\kern-0.27779 +........\OT1/cmr/m/n/10 y +........\OT1/cmr/m/n/10 p +........\kern0.27779 +........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x125.81102, direction TLT +........\glue 6.0 +........\vbox(6.94444+3.60004)x113.81102, direction TLT +.........\hbox(6.94444+3.60004)x113.81102, glue set 80.44981fil, direction TLT +..........\localpar +...........\localinterlinepenalty=0 +...........\localbrokenpenalty=0 +...........\localleftbox=null +...........\localrightbox=null +..........\hbox(0.0+0.0)x0.0, direction TLT +..........\OT1/cmr/m/n/10 f +..........\OT1/cmr/m/n/10 o +..........\OT1/cmr/m/n/10 r +..........\discretionary (penalty 50) +...........< \OT1/cmr/m/n/10 - +..........\OT1/cmr/m/n/10 m +..........\kern-0.27779 +..........\OT1/cmr/m/n/10 u +..........\OT1/cmr/m/n/10 l +..........\OT1/cmr/m/n/10 a +..........\penalty 10000 +..........\rule(0.0+3.60004)x0.0 +..........\penalty 10000 +..........\glue(\parfillskip) 0.0 plus 1.0fil +..........\glue(\rightskip) 0.0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x33.13893, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 p +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 e +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x207.95007 +......\hbox(8.39996+3.60004)x207.95007, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x49.00012, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 d +........\OT1/cmr/m/n/10 i +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 y +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x125.81102, direction TLT +........\glue 6.0 +........\vbox(4.30554+3.60004)x113.81102, direction TLT +.........\hbox(4.30554+3.60004)x113.81102, glue set 108.72072fil, direction TLT +..........\localpar +...........\localinterlinepenalty=0 +...........\localbrokenpenalty=0 +...........\localleftbox=null +...........\localrightbox=null +..........\hbox(0.0+0.0)x0.0, direction TLT +..........\mathon +..........\OML/cmm/m/it/10 z +..........\kern0.4398 +..........\mathoff +..........\penalty 10000 +..........\rule(0.0+3.60004)x0.0 +..........\penalty 10000 +..........\glue(\parfillskip) 0.0 plus 1.0fil +..........\glue(\rightskip) 0.0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x33.13893, glue set 11.13889fil, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 7 +........\OT1/cmr/m/n/10 0 +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\glue(\lineskip) 0.0 +......\hbox(8.39996+4.80951)x207.95007, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+4.80951)x49.00012, glue set 11.91672fil, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 t +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+4.80951)x125.81102, direction TLT +........\glue 6.0 +........\vbox(6.9512+4.80951)x113.81102, direction TLT +.........\hbox(6.9512+4.80951)x113.81102, glue set 106.8763fil, direction TLT +..........\localpar +...........\localinterlinepenalty=0 +...........\localbrokenpenalty=0 +...........\localleftbox=null +...........\localrightbox=null +..........\hbox(0.0+0.0)x0.0, direction TLT +..........\mathon +..........\hbox(6.9512+4.80951)x6.93472, direction TLT +...........\hbox(6.9512+4.80951)x6.93472, direction TLT +............\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +............\vbox(6.9512+4.80951)x4.53473, direction TLT +.............\hbox(3.01389+0.0)x4.53473, direction TLT +..............\OML/cmm/m/it/7 x +.............\kern1.23732 +.............\rule(0.39998+0.0)x* +.............\kern2.73453 +.............\hbox(3.01389+1.3611)x4.53473, glue set 0.114fil, direction TLT +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\OML/cmm/m/it/7 y +..............\kern0.25116 +..............\glue 0.0 plus 1.0fil minus 1.0fil +............\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +..........\mathoff +..........\penalty 10000 +..........\rule(0.0+3.60004)x0.0 +..........\penalty 10000 +..........\glue(\parfillskip) 0.0 plus 1.0fil +..........\glue(\rightskip) 0.0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+4.80951)x33.13893, glue set 6.13887fil, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 1 +........\OT1/cmr/m/n/10 0 +........\OT1/cmr/m/n/10 0 +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x207.95007 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x345.0, glue set 278.33319fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 4 +....\OT1/cmr/m/n/10 9 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(22.21318+17.21317)x345.0, glue set 232.1665fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\hbox(22.21318+17.21317)x97.8335, direction TLT +.....\mathon +.....\vbox(22.21318+17.21317)x97.8335, direction TLT +......\rule(0.4+0.0)x97.8335 +......\hbox(8.39996+17.8264)x97.8335, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+17.8264)x37.0834, glue set 5.91667fil, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 t +........\kern-0.27779 +........\OT1/cmr/m/n/10 y +........\OT1/cmr/m/n/10 p +........\kern0.27779 +........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+17.8264)x34.3056, glue set 16.56949fil, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 z +........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\hbox(0.0+0.0)x0.0, direction TLT +........\rule(0.0+17.8264)x0.0 +.......\glue(\tabskip) 0.0 +.......\hbox(0.0+0.0)x26.44449, direction TLT +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x97.8335 +......\hbox(8.39996+3.60004)x97.8335, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x37.0834, direction TLT +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 t +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x34.3056, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 h +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 t +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x26.44449, direction TLT +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 t +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 l +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x97.8335 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +LaTeX Warning: There were undefined references. diff --git a/latex2e-20170101/base/testfiles/vtl2e07.lvt b/latex2e-20170101/base/testfiles/vtl2e07.lvt new file mode 100644 index 0000000..3e2b398 --- /dev/null +++ b/latex2e-20170101/base/testfiles/vtl2e07.lvt @@ -0,0 +1,105 @@ +% Document Type: LaTeX +% Master File: tlatex7.tex +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for latex.tex containing checks for the bug fixes +% 113-114-119-139-149 from latex.bug + +\input{test2e} + +\AUTHOR{Daniel FLIPO} +\ADDRESS{flipo@alea.citilille.fr} + +\FORMAT{LaTeX2e<1993/12/24>} + +\CLASS{article} + + +\newbox\test +\nofiles % for bug 113 + +\newcommand{\bugid}[1]{\typeout{} + \typeout{*** Bug #1 ***} + \typeout{}*** #1 ***\par} + +\documentclass{article} + +\START + +\begin{document} +\nonstopmode\tracingonline1 + +\showoutput + +%113. \bibitem doesn't work when there's a \nofiles declaration. +%(Discovered by Arthur Ogawa. Corrected 29 Apr 87.) +% + +\bugid{113} + +\nocite{kn:gnus} + +See the \TeX{}book~\cite{kn:TeX} + +\begin{thebibliography}{99} + \bibitem{kn:gnus} D. E. Knudson. {\em 1966 World Gnus Almanac.} + \bibitem{kn:TeX} D. E. Knuth. {\em 1990 The \TeX{}book.} +\end{thebibliography}% + + +%114. Spaces produced by a \verb command (e.g., `verb| x |') are +%deleted if they appear at the beginning of a line. I don't know +%if this is a bug or a feature. (Discovered by R. J. Smith.) +% +%%%% I don't see any problem... + +\bugid{114} + +\noindent \verb| xxx | + +\noindent normal text\\ +\verb| xxx| + +%119. The `p' option in an array or tabular environment puts a normal +%depth strut at the bottom of the parbox, which results in too much +%space if the last line of the box has a descender. I don't see +%any reasonable way to fix this. (Discovered by John Lavagnino.) +% +%139. Extra vertical space appears below a `p' entry in a tabular or +%array environment if the last line has nonzero depth. (Reported by +%Michael DeCorte. Corrected 14 Jan 1989.) +% + +\bugid{119-139} + +\begin{tabular}{|l|p{4cm}|r|} \hline + type &formula &price \\ \hline + ordinary &$z$ &70 \\ + smart &$\frac{x}{y}$ &100 \\ \hline + \end{tabular} + +%149. A \multicolumn command did not work right immediately +%before a \\[D] command when D was a positive length. +%(Reported by John Lee. Corrected 8 Feb 89.) +% + +\bugid{149} + +\begin{tabular}{|l|c|c|} \hline + type &\multicolumn{2}{c|}{size}\\[5mm]\hline + smart &short &tall \\ \hline + \end{tabular} + +\end{document} diff --git a/latex2e-20170101/base/testfiles/vtl2e07.tlg b/latex2e-20170101/base/testfiles/vtl2e07.tlg new file mode 100644 index 0000000..675565c --- /dev/null +++ b/latex2e-20170101/base/testfiles/vtl2e07.tlg @@ -0,0 +1,630 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +No file .aux. +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +*** Bug 113 *** +LaTeX Warning: Citation `kn:gnus' undefined on input line .... +LaTeX Warning: Citation `kn:TeX' on page 1 undefined on input line .... +*** Bug 114 *** +*** Bug 119-139 *** +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +*** Bug 149 *** +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 294.66057fil +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+0.0)x345.0, glue set 278.3332fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 3 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x345.0, glue set 240.68077fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\kern -1.66702 +....\hbox(6.83331+0.0)x6.80557, shifted 2.15277 +.....\OT1/cmr/m/n/10 E +....\kern -1.25 +....\OT1/cmr/m/n/10 X +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 k +....\penalty 10000 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 [ +....\hbox(6.94444+0.0)x5.43053 +.....\OT1/cmr/bx/n/10 ? +....\OT1/cmr/m/n/10 ] +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.50002 +...\hbox(9.99998+0.0)x345.0, glue set 269.19334fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 R +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 f +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 5.90276 plus -0.13892 minus -1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x324.4444, glue set 130.60335fil, shifted 20.5556 +....\hbox(7.5+2.5)x0.0 +.....\glue 0.0 +.....\glue -15.5556 +.....\glue -5.0 +.....\hbox(7.5+2.5)x15.5556, glue set 5.00002fil +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 [ +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 ] +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 . +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 . +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 K +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 . +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/it/10 1 +....\OT1/cmr/m/it/10 9 +....\OT1/cmr/m/it/10 6 +....\OT1/cmr/m/it/10 6 +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 W +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 r +....\OT1/cmr/m/it/10 l +....\OT1/cmr/m/it/10 d +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 G +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 u +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 A +....\kern-0.25557 +....\OT1/cmr/m/it/10 l +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 c +....\OT1/cmr/m/it/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x324.4444, glue set 179.28783fil, shifted 20.5556 +....\hbox(7.5+2.5)x0.0 +.....\glue 0.0 +.....\glue -15.5556 +.....\glue -5.0 +.....\hbox(7.5+2.5)x15.5556, glue set 5.00002fil +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/10 [ +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 ] +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 . +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 . +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 K +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 . +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/it/10 1 +....\OT1/cmr/m/it/10 9 +....\OT1/cmr/m/it/10 9 +....\OT1/cmr/m/it/10 0 +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 T +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 e +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 T +....\kern -1.70406 +....\hbox(6.83331+0.0)x6.7833, shifted 2.15277 +.....\OT1/cmr/m/it/10 E +....\kern -1.27777 +....\OT1/cmr/m/it/10 X +....\OT1/cmr/m/it/10 b +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 k +....\OT1/cmr/m/it/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+0.0)x345.0, glue set 278.3332fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 4 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+0.0)x345.0, glue set 318.75023fil +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 x +....\penalty 10000 +....\glue 5.24995 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 293.5832fil +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+0.0)x345.0, glue set 324.00018fil +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+0.0)x345.0, glue set 259.99983fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 9 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(21.70473+16.70473)x345.0, glue set 122.04993fil +....\hbox(0.0+0.0)x15.0 +....\hbox(21.70473+16.70473)x207.95007 +.....\mathon +.....\vbox(21.70473+16.70473)x207.95007 +......\rule(0.4+0.0)x207.95007 +......\hbox(8.39996+3.60004)x207.95007 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x49.00012, glue set 17.83339fil +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 t +........\kern-0.27779 +........\OT1/cmr/m/n/10 y +........\OT1/cmr/m/n/10 p +........\kern0.27779 +........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x125.81102 +........\glue 6.0 +........\vbox(6.94444+3.60004)x113.81102 +.........\hbox(6.94444+3.60004)x113.81102, glue set 80.44981fil +..........\hbox(0.0+0.0)x0.0 +..........\OT1/cmr/m/n/10 f +..........\OT1/cmr/m/n/10 o +..........\OT1/cmr/m/n/10 r +..........\OT1/cmr/m/n/10 m +..........\kern-0.27779 +..........\OT1/cmr/m/n/10 u +..........\OT1/cmr/m/n/10 l +..........\OT1/cmr/m/n/10 a +..........\penalty 10000 +..........\rule(0.0+3.60004)x0.0 +..........\penalty 10000 +..........\glue(\parfillskip) 0.0 plus 1.0fil +..........\glue(\rightskip) 0.0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x33.13893 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 p +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 c +........\OT1/cmr/m/n/10 e +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x207.95007 +......\hbox(8.39996+3.60004)x207.95007 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x49.00012 +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 d +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 y +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x125.81102 +........\glue 6.0 +........\vbox(4.30554+3.60004)x113.81102 +.........\hbox(4.30554+3.60004)x113.81102, glue set 108.72072fil +..........\hbox(0.0+0.0)x0.0 +..........\mathon +..........\OML/cmm/m/it/10 z +..........\kern0.4398 +..........\mathoff +..........\penalty 10000 +..........\rule(0.0+3.60004)x0.0 +..........\penalty 10000 +..........\glue(\parfillskip) 0.0 plus 1.0fil +..........\glue(\rightskip) 0.0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x33.13893, glue set 11.13889fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 7 +........\OT1/cmr/m/n/10 0 +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\glue(\lineskip) 0.0 +......\hbox(8.39996+4.80951)x207.95007 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+4.80951)x49.00012, glue set 11.91672fil +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 t +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+4.80951)x125.81102 +........\glue 6.0 +........\vbox(6.9512+4.80951)x113.81102 +.........\hbox(6.9512+4.80951)x113.81102, glue set 106.8763fil +..........\hbox(0.0+0.0)x0.0 +..........\mathon +..........\hbox(6.9512+4.80951)x6.93472 +...........\hbox(6.9512+4.80951)x6.93472 +............\hbox(0.0+0.0)x1.2, shifted -2.5 +............\vbox(6.9512+4.80951)x4.53473 +.............\hbox(3.01389+0.0)x4.53473 +..............\OML/cmm/m/it/7 x +.............\kern1.23732 +.............\rule(0.39998+0.0)x* +.............\kern2.73453 +.............\hbox(3.01389+1.3611)x4.53473, glue set 0.114fil +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\OML/cmm/m/it/7 y +..............\kern0.25116 +..............\glue 0.0 plus 1.0fil minus 1.0fil +............\hbox(0.0+0.0)x1.2, shifted -2.5 +..........\mathoff +..........\penalty 10000 +..........\rule(0.0+3.60004)x0.0 +..........\penalty 10000 +..........\glue(\parfillskip) 0.0 plus 1.0fil +..........\glue(\rightskip) 0.0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+4.80951)x33.13893, glue set 6.13887fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 1 +........\OT1/cmr/m/n/10 0 +........\OT1/cmr/m/n/10 0 +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x207.95007 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(7.5+0.0)x345.0, glue set 278.3332fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 4 +....\OT1/cmr/m/n/10 9 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(22.21318+17.21317)x345.0, glue set 232.1665fil +....\hbox(0.0+0.0)x15.0 +....\hbox(22.21318+17.21317)x97.8335 +.....\mathon +.....\vbox(22.21318+17.21317)x97.8335 +......\rule(0.4+0.0)x97.8335 +......\hbox(8.39996+17.8264)x97.8335 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+17.8264)x37.0834, glue set 5.91667fil +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 t +........\kern-0.27779 +........\OT1/cmr/m/n/10 y +........\OT1/cmr/m/n/10 p +........\kern0.27779 +........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+17.8264)x34.3056, glue set 16.56949fil +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 z +........\OT1/cmr/m/n/10 e +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\hbox(0.0+0.0)x0.0 +........\rule(0.0+17.8264)x0.0 +.......\glue(\tabskip) 0.0 +.......\hbox(0.0+0.0)x26.44449 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x97.8335 +......\hbox(8.39996+3.60004)x97.8335 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x37.0834 +........\rule(8.39996+3.60004)x0.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 t +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x34.3056 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 h +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 t +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x26.44449 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\OT1/cmr/m/n/10 t +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 l +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\glue -0.2 +........\rule(*+*)x0.4 +........\glue -0.2 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x97.8335 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +LaTeX Warning: There were undefined references. diff --git a/latex2e-20170101/base/testpage.tex b/latex2e-20170101/base/testpage.tex new file mode 100644 index 0000000..4bbefc5 --- /dev/null +++ b/latex2e-20170101/base/testpage.tex @@ -0,0 +1,523 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% testpage.tex - created 21 January 1994. +% Copyright (C) 1994 by Rainer Schoepf +% +% Test of how accurately printer reproduces dimensions specified +% by LaTeX output. + +\typeout{} +\typeout{*****************************************************} +\typeout{* Type paper type in form of document class option,} +\typeout{* e.g., `a4paper' or `letterpaper' (without the quotes).} +\typein[\papertype]{*************************************% +**************} + +\typeout{} +\typeout{*****************************************************} +\typeout{* Do you want to produce two test pages for use with} +\typeout{* a double sided printer? (y/n)} +\typein[\doublesided]{*************************************% +**************} + +\documentclass[\papertype]{article} + +\usepackage{ifthen} + +\pagestyle{empty} + +\nofiles + +\setlength{\oddsidemargin}{0pt} +\setlength{\evensidemargin}{0pt} +\setlength{\marginparwidth}{1in} +\setlength{\marginparsep}{0pt} + +\setlength{\topmargin}{0pt} +\setlength{\headheight}{0pt} +\setlength{\headsep}{0pt} +\setlength{\topskip}{0pt} + +\setlength{\footskip}{0pt} + +\setlength{\textwidth}{\paperwidth} +\addtolength{\textwidth}{-2in} +\setlength{\textheight}{\paperheight} +\addtolength{\textheight}{-2in} + +\setlength{\parindent}{0pt} + +\setlength{\unitlength}{1sp} + + +\newcounter{textheight} +\newcounter{textwidth} + +\setcounter{textheight}{\textheight} +\setcounter{textwidth}{\textwidth} + +\newlength{\help} +\newcounter{help} + +\newcommand{\sethelpcounter}[2]{% + \setlength{\help}{#2}\setcounter{#1}{\help}} + +\newcounter{in} +\newcounter{halfin} +\newcounter{fifthin} +\newcounter{tenthin} +\newcounter{twtin} + +\setlength{\help}{1in} +\setcounter{in}{\help} + +\setlength{\help}{0.5in} +\setcounter{halfin}{\help} + +\setlength{\help}{0.2in} +\setcounter{fifthin}{\help} + +\setlength{\help}{0.1in} +\setcounter{tenthin}{\help} + +\setlength{\help}{0.05in} +\setcounter{twtin}{\help} + + +\newcounter{mm} +\newcounter{tmm} +\newcounter{frmm} +\newcounter{fvmm} +\newcounter{tenmm} + +\setlength{\help}{1mm} +\setcounter{mm}{\help} + +\setlength{\help}{2mm} +\setcounter{tmm}{\help} + +\setlength{\help}{4mm} +\setcounter{frmm}{\help} + +\setlength{\help}{5mm} +\setcounter{fvmm}{\help} + +\setlength{\help}{10mm} +\setcounter{tenmm}{\help} + +\newcounter{foo} + +\newcounter{x} +\newcounter{y} + +\newcommand{\addtox}{\addtocounter{x}} +\newcommand{\addtoy}{\addtocounter{y}} + +\newcommand{\putxy}{\put(\value{x},\value{y})} +\newcommand{\multiputxy}{\multiput(\value{x},\value{y})} + +\begin{document} + +\begin{picture}(0,0) +\scriptsize + +\put(0,-\value{textheight}){% + \framebox(\value{textwidth},\value{textheight}){}} + +% left mm ruler +\setcounter{x}{0} +\sethelpcounter{y}{-0.45\textheight} +\putxy{\line(-1,0){\value{in}}} + +\addtox{-\value{fvmm}} +\addtoy{-\value{tmm}} +\multiputxy(-\value{fvmm},0){5}{\line(0,1){\value{frmm}}} + +\addtoy{\value{mm}} +\multiput(-\value{mm},\value{y})(-\value{mm},0){25}% + {\line(0,1){\value{tmm}}} + +\addtoy{\value{frmm}} +\setcounter{foo}{1} +\multiput(-\value{tenmm},\value{y})(-\value{tenmm},0){2}{% + \makebox(0,0){\arabic{foo}}\addtocounter{foo}{1}} + +% left in ruler +\setcounter{x}{0} +\sethelpcounter{y}{-0.55\textheight} +\putxy{\line(-1,0){\value{in}}} + +\addtox{-\value{tenthin}} +\addtoy{-\value{tenthin}} +\multiputxy(-\value{tenthin},0){10}{\line(0,1){\value{fifthin}}} + +\addtox{\value{twtin}} +\addtoy{\value{twtin}} +\multiputxy(-\value{tenthin},0){10}{\line(0,1){\value{tenthin}}} + +\setcounter{foo}{1} + +\addtox{-\value{twtin}} +\addtoy{\value{tenthin}} +\addtoy{\value{tenthin}} +\multiputxy(-\value{tenthin},0){9}{% + \makebox(0,0){\arabic{foo}}\addtocounter{foo}{1}} + +% right mm ruler +\sethelpcounter{x}{\textwidth} +\sethelpcounter{y}{-0.45\textheight} +\putxy{\line(1,0){\value{in}}} + +\addtox{\value{mm}} +\addtoy{-\value{mm}} +\multiputxy(\value{mm},0){25}{\line(0,1){\value{tmm}}} + +\addtox{\value{frmm}} +\addtoy{-\value{mm}} +\multiputxy(\value{fvmm},0){5}{\line(0,1){\value{frmm}}} + +\addtox{\value{fvmm}} +\addtoy{\value{fvmm}} +\setcounter{foo}{1} +\multiputxy(\value{tenmm},0){2}{% + \makebox(0,0){\arabic{foo}}\addtocounter{foo}{1}} + +% right in ruler +\sethelpcounter{x}{\textwidth} +\sethelpcounter{y}{-0.55\textheight} +\putxy{\line(1,0){\value{in}}} + +\addtox{\value{tenthin}} +\addtoy{-\value{tenthin}} +\multiputxy(\value{tenthin},0){10}{% + \line(0,1){\value{fifthin}}} + +\addtox{-\value{twtin}} +\addtoy{\value{twtin}} +\multiputxy(\value{tenthin},0){10}{% + \line(0,1){\value{tenthin}}} + +\setcounter{foo}{1} +\addtox{\value{twtin}} +\addtoy{\value{tenthin}} +\addtoy{\value{tenthin}} +\multiputxy(\value{tenthin},0){9}{% + \makebox(0,0){\arabic{foo}}\addtocounter{foo}{1}} + + +% top mm ruler +\sethelpcounter{x}{0.45\textwidth} +\setcounter{y}{0} +\putxy{\line(0,1){\value{in}}} + +\addtox{-\value{tmm}} +\addtoy{\value{fvmm}} +\multiputxy(0,\value{fvmm}){5}{\line(1,0){\value{frmm}}} + +\addtox{\value{mm}} +\addtoy{-\value{frmm}} +\multiputxy(0,\value{mm}){25}{\line(1,0){\value{tmm}}} + +\setcounter{foo}{1} +\addtox{-\value{tmm}} +\addtoy{-\value{mm}} +\addtoy{\value{tenmm}} +\multiputxy(0,\value{tenmm}){2}{% + \makebox(0,0){\arabic{foo}}\addtocounter{foo}{1}} + +% top in ruler +\sethelpcounter{x}{0.55\textwidth} +\setcounter{y}{0} +\putxy{\line(0,1){\value{in}}} + +\addtox{-\value{tenthin}} +\addtoy{\value{tenthin}} +\multiputxy(0,\value{tenthin}){10}{\line(1,0){\value{fifthin}}} + +\addtox{\value{twtin}} +\addtoy{-\value{twtin}} +\multiputxy(0,\value{tenthin}){10}{\line(1,0){\value{tenthin}}} + +\setcounter{foo}{1} +\addtox{\value{fifthin}} +\addtoy{\value{twtin}} +\multiputxy(0,\value{tenthin}){9}{% + \makebox(0,0){\arabic{foo}}\addtocounter{foo}{1}} + +% bottom mm ruler +\sethelpcounter{x}{0.45\textwidth} +\setcounter{y}{-\textheight} +\putxy{\line(0,-1){\value{in}}} + +\addtox{-\value{tmm}} +\addtoy{-\value{fvmm}} +\multiputxy(0,-\value{fvmm}){5}{\line(1,0){\value{frmm}}} + +\addtox{\value{mm}} +\addtoy{\value{frmm}} +\multiputxy(0,-\value{mm}){25}{\line(1,0){\value{tmm}}} + +\setcounter{foo}{1} +\addtox{-\value{tmm}} +\addtoy{\value{mm}} +\addtoy{-\value{tenmm}} +\multiputxy(0,-\value{tenmm}){2}{% + \makebox(0,0){\arabic{foo}}\addtocounter{foo}{1}} + + +% bottom in ruler +\sethelpcounter{x}{0.55\textwidth} +\setcounter{y}{-\textheight} +\putxy{\line(0,-1){\value{in}}} + +\addtox{-\value{tenthin}} +\addtoy{-\value{tenthin}} +\multiputxy(0,-\value{tenthin}){10}{\line(1,0){\value{fifthin}}} + +\addtox{\value{twtin}} +\addtoy{\value{twtin}} +\multiputxy(0,-\value{tenthin}){10}{\line(1,0){\value{tenthin}}} + +\setcounter{foo}{1} +\addtox{\value{fifthin}} +\addtoy{-\value{twtin}} +\multiputxy(0,-\value{tenthin}){9}{% + \makebox(0,0){\arabic{foo}}\addtocounter{foo}{1}} + + +\end{picture} + +\setlength{\help}{\textwidth} +\addtolength{\help}{-2in} + +\vfill +\mbox{}\hfill +\begin{minipage}{\help} +The frame on this page should be one +inch from each edge of the paper.\\[10pt] +The rulers at the four edges will indicate how much of the page is +useable. The ticks of the left and top rulers are $1 {\rm mm}$ apart. +The large ticks are $.1''$ apart. +\end{minipage} +\hfill\mbox{} + +\vfill +\mbox{} + +\ifthenelse{\equal{\doublesided}{y}}{\newpage}{\end{document}} + +\begin{picture}(0,0) +\scriptsize + +\put(0,-\value{textheight}){% + \framebox(\value{textwidth},\value{textheight}){}} + +% left mm ruler +\setcounter{x}{0} +\sethelpcounter{y}{-0.45\textheight} +\putxy{\line(-1,0){\value{in}}} + +\addtox{-\value{fvmm}} +\addtoy{-\value{tmm}} +\multiputxy(-\value{fvmm},0){5}{\line(0,1){\value{frmm}}} + +\addtoy{\value{mm}} +\multiput(-\value{mm},\value{y})(-\value{mm},0){25}% + {\line(0,1){\value{tmm}}} + +\addtoy{\value{frmm}} +\setcounter{foo}{1} +\multiput(-\value{tenmm},\value{y})(-\value{tenmm},0){2}{% + \makebox(0,0){\arabic{foo}}\addtocounter{foo}{1}} + +% left in ruler +\setcounter{x}{0} +\sethelpcounter{y}{-0.55\textheight} +\putxy{\line(-1,0){\value{in}}} + +\addtox{-\value{tenthin}} +\addtoy{-\value{tenthin}} +\multiputxy(-\value{tenthin},0){10}{\line(0,1){\value{fifthin}}} + +\addtox{\value{twtin}} +\addtoy{\value{twtin}} +\multiputxy(-\value{tenthin},0){10}{\line(0,1){\value{tenthin}}} + +\setcounter{foo}{1} + +\addtox{-\value{twtin}} +\addtoy{\value{tenthin}} +\addtoy{\value{tenthin}} +\multiputxy(-\value{tenthin},0){9}{% + \makebox(0,0){\arabic{foo}}\addtocounter{foo}{1}} + +% right mm ruler +\sethelpcounter{x}{\textwidth} +\sethelpcounter{y}{-0.45\textheight} +\putxy{\line(1,0){\value{in}}} + +\addtox{\value{mm}} +\addtoy{-\value{mm}} +\multiputxy(\value{mm},0){25}{\line(0,1){\value{tmm}}} + +\addtox{\value{frmm}} +\addtoy{-\value{mm}} +\multiputxy(\value{fvmm},0){5}{\line(0,1){\value{frmm}}} + +\addtox{\value{fvmm}} +\addtoy{\value{fvmm}} +\setcounter{foo}{1} +\multiputxy(\value{tenmm},0){2}{% + \makebox(0,0){\arabic{foo}}\addtocounter{foo}{1}} + +% right in ruler +\sethelpcounter{x}{\textwidth} +\sethelpcounter{y}{-0.55\textheight} +\putxy{\line(1,0){\value{in}}} + +\addtox{\value{tenthin}} +\addtoy{-\value{tenthin}} +\multiputxy(\value{tenthin},0){10}{% + \line(0,1){\value{fifthin}}} + +\addtox{-\value{twtin}} +\addtoy{\value{twtin}} +\multiputxy(\value{tenthin},0){10}{% + \line(0,1){\value{tenthin}}} + +\setcounter{foo}{1} +\addtox{\value{twtin}} +\addtoy{\value{tenthin}} +\addtoy{\value{tenthin}} +\multiputxy(\value{tenthin},0){9}{% + \makebox(0,0){\arabic{foo}}\addtocounter{foo}{1}} + + +% top mm ruler +\sethelpcounter{x}{0.45\textwidth} +\setcounter{y}{0} +\putxy{\line(0,1){\value{in}}} + +\addtox{-\value{tmm}} +\addtoy{\value{fvmm}} +\multiputxy(0,\value{fvmm}){5}{\line(1,0){\value{frmm}}} + +\addtox{\value{mm}} +\addtoy{-\value{frmm}} +\multiputxy(0,\value{mm}){25}{\line(1,0){\value{tmm}}} + +\setcounter{foo}{1} +\addtox{-\value{tmm}} +\addtoy{-\value{mm}} +\addtoy{\value{tenmm}} +\multiputxy(0,\value{tenmm}){2}{% + \makebox(0,0){\arabic{foo}}\addtocounter{foo}{1}} + +% top in ruler +\sethelpcounter{x}{0.55\textwidth} +\setcounter{y}{0} +\putxy{\line(0,1){\value{in}}} + +\addtox{-\value{tenthin}} +\addtoy{\value{tenthin}} +\multiputxy(0,\value{tenthin}){10}{\line(1,0){\value{fifthin}}} + +\addtox{\value{twtin}} +\addtoy{-\value{twtin}} +\multiputxy(0,\value{tenthin}){10}{\line(1,0){\value{tenthin}}} + +\setcounter{foo}{1} +\addtox{\value{fifthin}} +\addtoy{\value{twtin}} +\multiputxy(0,\value{tenthin}){9}{% + \makebox(0,0){\arabic{foo}}\addtocounter{foo}{1}} + +% bottom mm ruler +\sethelpcounter{x}{0.45\textwidth} +\setcounter{y}{-\textheight} +\putxy{\line(0,-1){\value{in}}} + +\addtox{-\value{tmm}} +\addtoy{-\value{fvmm}} +\multiputxy(0,-\value{fvmm}){5}{\line(1,0){\value{frmm}}} + +\addtox{\value{mm}} +\addtoy{\value{frmm}} +\multiputxy(0,-\value{mm}){25}{\line(1,0){\value{tmm}}} + +\setcounter{foo}{1} +\addtox{-\value{tmm}} +\addtoy{\value{mm}} +\addtoy{-\value{tenmm}} +\multiputxy(0,-\value{tenmm}){2}{% + \makebox(0,0){\arabic{foo}}\addtocounter{foo}{1}} + + +% bottom in ruler +\sethelpcounter{x}{0.55\textwidth} +\setcounter{y}{-\textheight} +\putxy{\line(0,-1){\value{in}}} + +\addtox{-\value{tenthin}} +\addtoy{-\value{tenthin}} +\multiputxy(0,-\value{tenthin}){10}{\line(1,0){\value{fifthin}}} + +\addtox{\value{twtin}} +\addtoy{\value{twtin}} +\multiputxy(0,-\value{tenthin}){10}{\line(1,0){\value{tenthin}}} + +\setcounter{foo}{1} +\addtox{\value{fifthin}} +\addtoy{-\value{twtin}} +\multiputxy(0,-\value{tenthin}){9}{% + \makebox(0,0){\arabic{foo}}\addtocounter{foo}{1}} + + +\end{picture} + +\setlength{\help}{\textwidth} +\addtolength{\help}{-2in} + +\vfill +\mbox{}\hfill +\begin{minipage}{\help} +The frame on this page should be one +inch from each edge of the paper.\\[10pt] +The rulers at the four edges will indicate how much of the page is +useable. The ticks of the left and top rulers are $1 {\rm mm}$ apart. +The large ticks are $.1''$ apart. +\end{minipage} +\hfill\mbox{} + +\vfill +\mbox{} + +\end{document} + + diff --git a/latex2e-20170101/base/tex2.txt b/latex2e-20170101/base/tex2.txt new file mode 100644 index 0000000..09cd388 --- /dev/null +++ b/latex2e-20170101/base/tex2.txt @@ -0,0 +1,83 @@ + LaTeX installation TeX2 information + + 16 September 1995 + + +In order to make a LaTeX format and use it you need, in addition to +the LaTeX source files, a TeX implementation. + +If your TeX is very old, prior to version TeX3, then certain features +will be missing from your system. In particular, you will probably +have no support for `8-bit' input and hyphenation of words with +accented characters. + +Most (perhaps all) TeX implementations are available in versions that +are at least as recent as TeX3 (released in 1989) so the best course +of action is to update your TeX installation before building LaTeX. + +However, if you must for some reason make the LaTeX format by running +the old TeX2 then it is necessary to have a `configuration file' named +fonttext.cfg. The existence of this file will prevent LaTeX trying to +access 8-bit characters, which is not allowed in the old TeX2 version +of TeX. + +If you fail to use such a configuration file, LaTeX will detect that it +is running under TeX2 and stop with the following message (without +making a format file): + +************************************* +* +* You MUST use a fonttext.cfg file! +* As you are still using TeX2!!!!!! +* +* See the documentation file tex2.txt +* +************************************* + + +There is more information about the file fonttext.cfg in the file +cfgguide.tex; but for a minimal configuration that allows LaTeX to +be built on TeX2, just do the following: + + * Copy the standard fonttext.ltx file to fonttext.cfg + * Then edit the file fonttext.cfg as follows: + -- Change the \ProvidesFile call (see below). + -- Comment out all the lines referring to the `T1' encoding (but not + those referring to the `OT1' encoding). + +Thus the resulting file will look something like the following. + +%%% File: fonttext.cfg +\ProvidesFile{fonttext.cfg} + [1995/06/05 v1.0 TeX2 text font setup] + +\input {OMLenc.def} +%%%%% NOT FOR TeX2 \input {T1enc.def} +\input {OT1enc.def} % <- should come after T1 for speed +\input {OMSenc.def} +\fontencoding{OT1} +\DeclareFontEncodingDefaults{}{} +%%%%% NOT FOR TeX2 \DeclareFontSubstitution{T1}{cmr}{m}{n} +\DeclareFontSubstitution{OT1}{cmr}{m}{n} +%%%%% NOT FOR TeX2 \input {T1cmr.fd} +\input {OT1cmr.fd} +\input {OT1cmss.fd} +\input {OT1cmtt.fd} +\DeclareErrorFont{OT1}{cmr}{m}{n}{10} +\newcommand\rmdefault{cmr} +\newcommand\sfdefault{cmss} +\newcommand\ttdefault{cmtt} + +\newcommand\bfdefault{bx} +\newcommand\mddefault{m} + +\newcommand\itdefault{it} +\newcommand\sldefault{sl} +\newcommand\scdefault{sc} +\newcommand\updefault{n} + +\newcommand\encodingdefault{OT1} +\newcommand\familydefault{\rmdefault} +\newcommand\seriesdefault{\mddefault} +\newcommand\shapedefault{\updefault} +\endinput diff --git a/latex2e-20170101/base/texpert.txt b/latex2e-20170101/base/texpert.txt new file mode 100644 index 0000000..7e2860d --- /dev/null +++ b/latex2e-20170101/base/texpert.txt @@ -0,0 +1,210 @@ + LaTeX installation TeX expert information + + 1 June 1997 + + +SUMMARY +======= + +This document contains information about the LaTeX installation for +TeX experts. In particular it describes: + + * The checks performed by ltxcheck.tex + + * How to print the LaTeX source. + +For more general information, see install.txt. + +For information on configuring LaTeX see cfgguide.tex. + + +THE LTXCHECK.TEX CHECKS +======================= + +Here is a description of the checks run by ltxcheck. + +1) The \@currdir check. + + It is useful for LaTeX to know the syntax for the `current directory + (or folder)', or `default directory', if the operating system has + such a concept. + + For example, file abc.tex in this directory, or folder, is specified + by: + ./abc.tex on Unix and most DOS/OS2 TeX's, + []abc.tex on VMS + :abc.tex on a Macintosh. + The above possibilities will be found automatically during the + installation. However, if none of these syntaxes works on your + system then the internal macro \@currdir will be set to be empty + and ltxcheck will report this. + + If your system does have a notion of a current directory, you can + define \@currdir in the file texsys.cfg. + + You could also report this to the latex-bug address, so that + later releases can automatically cope with your system. + +2) The file name parser check. + \filename@parse may be defined in texsys.cfg if the default + installation does not define a suitable parser. (In fact no widely + used TeX system should need such a re-definition as the standard + installation should correctly define this command for unix, dos, + atari, VMS, and Macintosh, at least.) + Because of differences in directory syntax, most features of this + command can not be checked in a portable way, however ltxcheck does + check that at least {article.cls} is correctly parsed as base name + article and extension cls. + +3) The \input@path check. + + On some systems TeX cannot check whether a file exists before + trying to input it, unless the filename is expressed as a full path + name, including the directory. On these systems LaTeX needs to be + given a list of directories in which to look for files; the + internal macro \input@path holds this information. + + When run, ltxcheck will try to locate the file article.cls. + If it fails to find this file (and you have placed it in the + `standard input directory') then you must define \input@path in + the file texsys.cfg. + + The files texsys.cfg and ltdirchk.dtx contain examples of how to do + this but only you know the directories and syntax that should be used + for your installation. + + We hope to build up a better collection of examples in future + releases of LaTeX, as it is tested on more TeX systems. + +4) TeX version check. + + The next check tests that you are running a recent version of TeX. + If ltxcheck reports that you have TeX2, then you should try to + upgrade TeX (and rebuild LaTeX) as soon as possible. LaTeX may be + used with TeX2, but certain features will be missing and you will + not be able to use the new (8-bit) font families that are now + available. If you must stick with TeX2, please read the extra + information in the file tex2.txt. + + If ltxcheck reports that your TeX version is older than 3.141, you + will see some strange messages during the installation. This is + because earlier versions of TeX printed certain line-breaks in + messages on the terminal as `^^J' rather than starting a new line. + + LaTeX will work round this bug and thus avoid `^^J' appearing in + error messages, but you should upgrade your TeX as soon as + possible, as other bugs have been fixed, not just line breaks in + messages. + + At the present time (2005) the current TeX version is 3.141592. + +5) Fonts check. + + Finally ltxcheck.tex tests to see if it can find a `representative + sample' of the fonts used by LaTeX. + + Fonts that may cause problems are: + a) The circle fonts. These were renamed some years ago from circle* + to lcircle*, although some sites still have them under the old + name. Also the names are longer than 8 letters which may cause + some problems. + b) The `extra Computer Modern' fonts. The American Mathematical + Society has extended the range of sizes available in the + Computer Modern fonts. LaTeX now assumes that these extra cm + fonts are available. + The fonts are available from a CTAN archive, in the directory + ctan:macros/latex/fonts or alternatively as part of the + AMS fonts collection, which also includes many useful + mathematical fonts. + c) The `T1 encoded Computer Modern' fonts. This is the ec or dc font + collection. The new (1995) release 1.2 of the dc fonts changed + most of the file names. For this reason the fd files such as + t1cmr.fd cannot be written to work with the dc fonts of different + releases. LaTeX by default unpacks the fd files for the ec + dc fonts. + If you have an older release of the dc fonts and do not wish to + upgrade then you should unpack the necessary fd files by running + LaTeX on the file olddc.ins (dc older than version 1.2) or + newdc.ins (version 1.2 and 1.3). + As the T1 fd files will have been used when making the format, + you must re-run initex latex.ltx to remake the format if you + update the fd files in this way. + Running ltxcheck will produce a ! BAD LaTeX2e system!! error + message if it detects that the `new' fd files are loaded into + the format, but only the old dc fonts are available, and vice + versa. + If the old fonts are detected, and the `old' fd files are loaded + then no error is generated, but a message suggesting that you + upgrade is produced. + The ec fonts are available from a CTAN archive, in the directory + ctan:fonts/ec . + + +6) Files check. + + Finally ltxcheck checks that the main TeX input files that LaTeX + will use when running documents (such as the article class file, + fd files, and main packages such as fontenc) are all available. + + +DOCUMENTATION OF THE CODE +========================= + +Most of the documentation is nowadays available as precomplied PDF +files. This section describes how to produce typeset code +documentation yourself from the source. + +To typeset a documented code file (a .dtx file) you simply run LaTeX +on it. The file source2e.tex is a master file which produces the +documented code for the whole LaTeX kernel (but not the standard +packages, classes, or compatibility mode). You need to have LaTeX2e +installed before doing this. + +To configure the appearance of this documentation, you can use a +ltxdoc.cfg file. For example, putting the following line into this +file will format the documentation for A4 paper: + + \PassOptionsToClass{a4paper}{article} + +The doc package, which is used by the documentation files, writes +index files and change-history files that can be processed by the +program MakeIndex. If this program is part of your TeX installation, +you can get an index and history listing for a documentation file +by running the .idx and .glo files through this program. + +For example, in Unix MakeIndex, you should say: + + makeindex -s gind.ist FILENAME + makeindex -s gglo.ist -o FILENAME.gls FILENAME.glo + +source2e.tex needs a special source2e.ist file (in place of gind.ist). +Running makeindex will produce some warning messages about ignored +style specifiers; these can be safely ignored. + +See the comments at the end of source2e.tex for more information. + + +CONFIGURING LaTeX +================= + +In addition to the system-dependent customisation in texsys.cfg, +various other parts of LaTeX can be configured to suit local needs. +Further details can be found in the document cfgguide.tex. We +recommend that you install the standard system before attempting any +further customisation. + +If you are thinking of making other changes to LaTeX, please read the +document modguide.tex as it describes the precautions you need to take +when making modifications in order to ensure that standard LaTeX +remains a stable, maintainable system. + + +FURTHER INFORMATION +=================== + +You will find further information about various aspects of LaTeX in +the distributed files with names <*>guide.tex. You will need +to install the new version before you can typeset these files. + + +--- Copyright 1995-2016 the LaTeX3 project. All rights reserved --- diff --git a/latex2e-20170101/base/tlc2.err b/latex2e-20170101/base/tlc2.err new file mode 100644 index 0000000..d456787 --- /dev/null +++ b/latex2e-20170101/base/tlc2.err @@ -0,0 +1,4628 @@ +\def\readRCS$#1 #2 #3 #4 #5${\def\erratafiledate{#4}} +\readRCS +$Id$ + +\def\comando#1{\texttt{\string#1}} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% To produce a printed version of this errata file run this file through +% LaTeX. It will unpack a small class file (if not already present) and +% a configuration file with the extension .cfg. You might want to modify +% the setting in this configuration file to print only a partial errata +% suitable for your printed revision of this book, see details in the +% .cfg file. +% +% The current version of this file can be found at: +% +% http://www.latex-project.org/guides/books.html +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\begin{filecontents}{ttcterrata.cls} +%% +%% Copyright (C) 1997,2004,2005,2007, 2014 Frank Mittelbach +%% This class file is licenced under LPPL latest version; +%% see http://www.latex-project.org/lppl +% +% +% It sets up a few commands used to format the errata entries for books in the +% Addison-Wesley Series: +% +% Tools and Techniques for Computer Typesetting +% +% hence the name. However, anybody who likes to use it is free to apply it for +% errata files of other books. +% +% Changes: +% +% v1.0a - changed name from errata.cls to ttcterrata.cls + +\ProvidesClass{ttcterrata} + [2007/11/10 v1.0a Mini class for errata files; subject to change (FMi)] + +\LoadClass{article} + +\setcounter{secnumdepth}{-1} +\addtolength\textwidth{5cm} +\addtolength\oddsidemargin{-3cm} + +\addtolength\textheight{36pt} + +\RequirePackage{shortvrb} +\MakeShortVerb{\|} + +\RequirePackage{array,longtable} +\RequirePackage{multicol} + + +\newcommand\erratagetnumber{} +\def\erratagetnumber#1/#2/#3\erratagetnumber{#1#2#3} + + +\newcommand\gobbleerrata{% + \setbox\@tempboxa\vbox\bgroup + \let\endgobble\egroup + \let\hideamp\relax + \let\\\relax\let\par\@@par} + +\newcommand*\hideamp{&} + +\let\endgobble\relax + + +\newcommand\erratastartdate{} +\newcommand\myprinting{1} + + +\newcommand\doweprint[2]{% + \ifnum \myprinting < \if!#2!1000 \else \ifx s#2 1000\else#2 \fi\fi + \ifnum \expandafter\erratagetnumber\erratastartdate\erratagetnumber < + \erratagetnumber#1\erratagetnumber \relax + \@tempswatrue + \else + \@tempswafalse + \fi + \else + \@tempswafalse + \fi +} + + + +\newcommand\includedentries{entries after = \erratastartdate} +\newcommand\printedentries{between \erratastartdate\space and} + +\newcommand\showallerrors{% + \renewcommand\includedentries{all errata entries}% + \renewcommand\printedentries{up to} + \renewcommand\doweprint[2]{\@tempswatrue}} + + +\newcommand\displayrevisionfix[2]{% + \if!#2!\textbf{#1}\else\textit{#1}\rlap{\textsuperscript{#2}}\fi} + +\newcommand\norevisionnumbers{% + \renewcommand\displayrevisionfix[2]{\textbf{##1}}} + +\IfFileExists{\jobname.cfg} + { + \input{\jobname.cfg} + \typeout{***************************************************} + \typeout{*} + \typeout{* Configuration file for \jobname.err found } + \typeout{*} + \typeout{***************************************************} + \AtEndDocument{ + \typeout{***************************************************} + \typeout{*} + \typeout{* If you wish to generate an errata listing} + \typeout{* containing only errors found after a certain revision} + \typeout{* and/or only errors found after a certain date} + \typeout{* modify the information stored in \jobname.cfg} + \typeout{*} + \typeout{* Current settings are:} + \typeout{*} + \typeout{* \@spaces printing of your book = \myprinting} + \typeout{* \@spaces include \includedentries} + \typeout{*} + \typeout{***************************************************} + }} + {} + +%% \erroronpage + +\newcommand\erroronpage[5]{% + \endgobble + \doweprint{#4}{#5}% + \if@tempswa + \typeout{Typesetting entry #1 #2 #3 #4}% + \else + \typeout{Ignoring entry #1 #2 #3 #4}% + \expandafter\gobbleerrata + \fi + \hideamp \\% + \displayrevisionfix{#1}{#5} + \hideamp #2 \hideamp (\textsf{#3}) \hideamp +} + +\newcommand\seriouserroronpage[5]{% + \endgobble + \doweprint{#4}{#5}% + \if@tempswa + \typeout{Typesetting entry #1 #2 #3 #4}% + \else + \typeout{Ignoring entry #1 #2 #3 #4}% + \expandafter\gobbleerrata + \fi + \hideamp \\% + \fbox{\bfseries !!}\hfill + \displayrevisionfix{#1}{#5} + \hideamp #2 \hideamp (\textsf{#3}) \hideamp +} + +\newcommand\CHAPTER[1]{\endgobble + &\\[4pt]% + \multicolumn{4}{l}{\framebox[10cm][l]{\textbf{\normalsize\strut#1}}} \\} + +\newenvironment{erratalist} + {\begin{longtable}{r>{\raggedright}p{2cm}l>{\raggedright}p{10cm}l}} + {\endgobble\end{longtable}} + +\newcommand\erratatitle[2] + {\begin{center}\LARGE\bfseries + Errata list for #1\\[5pt](\myprinting.\ printing)\\[10pt] + \small Includes all entries found \printedentries\space #2\\ + (For other periods/print runs reprocess this document + with different config settings) + \end{center}% + \markright{Errata for #1 (\printedentries\space #2)}% + \thispagestyle{plain}% + \vspace{20pt}} + +\pagestyle{myheadings} + +\AtBeginDocument{\small} + +\setlength\parindent{0pt} +\setlength\parskip{2pt} + +\newcommand\contributor[2]{\makebox[1cm][l]{\sffamily#1} #2\par} + +% some special shortcuts overwriting existing commands: + +\let\u\underline +\renewcommand\>{$\to$} + +%%% some code suggested by Thorsten Hansen to count the number of +%%% contributions by individuals (will work only if we do not get +%%% too many :-) + +\def\count@contributors#1/#2/#3\@nil{ + \@ifundefined{c@#1}{\newcounter{#1}}{}\stepcounter{#1}% +%%% also count secondary: +%%% \@ifundefined{c@#2}{\newcounter{#2}}{}\stepcounter{#2}% +} + +\renewcommand\erroronpage[5]{% + \count@contributors#3/secondary/\@nil + \endgobble + \doweprint{#4}{#5}% + \if@tempswa + \typeout{Typesetting entry #1 #2 #3 #4}% + \else + \typeout{Ignoring entry #1 #2 #3 #4}% + \expandafter\gobbleerrata + \fi + \hideamp \\% + \displayrevisionfix{#1}{#5} + \hideamp #2 \hideamp (\textsf{#3}) \hideamp +} + +\renewcommand\seriouserroronpage[5]{% + \count@contributors#3/secondary/\@nil + \endgobble + \doweprint{#4}{#5}% + \if@tempswa + \typeout{Typesetting entry #1 #2 #3 #4}% + \else + \typeout{Ignoring entry #1 #2 #3 #4}% + \expandafter\gobbleerrata + \fi + \hideamp \\% + \fbox{\bfseries !!}\hfill + \displayrevisionfix{#1}{#5} + \hideamp #2 \hideamp (\textsf{#3}) \hideamp +} + +\renewcommand\contributor[2]{\makebox[1cm][l]{% + \sffamily#1} #2\@ifundefined{c@#1}{}{ (\arabic{#1})}\par} + +\end{filecontents} + + +\begin{filecontents}{\jobname.cfg} +% +% +% Configuration file for the errata listing of +% +% The LaTeX Companion, Second Edition +% +% +% \erratastartdate +% +% Specifies the date from which on errata entries should be listed. +% +% The format is YYYY/MM/DD. +% +% The default below ensures that all entries for a particular +% printing are typeset. +% + +\renewcommand\erratastartdate{2004/04/22} + + +% +% \myprinting +% +% Specifies which (revised) printing you own. For example, if you +% have the second printing set this to 2 so that errors already +% corrected in that printing will not appear in your errata +% listing. +% +% The default below ensures that all entries relevant to the x-th +% printing are typeset. +% +% + +\renewcommand\myprinting{1} +\renewcommand\myprinting{2} % 3rd printing was without corrections +\renewcommand\myprinting{4} % September 2005 + +% +% \norevisionnumbers +% +% Specifies that all page numbers in the errata are shown in the same +% format (bold face) irregardless of whether or not they are fixed +% in some revision. The default is to print corrected errors in +% italic and add the revision number as a superscript. + +% +% \showallerrors +% +% With this command you tell the program that all errata entries are +% supposed to be generated. This makes \myprinting and +% \erratastartdate basically obsolete so this isn't turned on by +% default. +% +% +\endinput +\end{filecontents} + + +\documentclass{ttcterrata}[2005/11/10] % we want new class + +\usepackage[T1]{fontenc} +\let\u\underline % shortcut for this file +\newcommand\meta[1]{$\langle$\textit{#1\/}$\rangle$} + +\usepackage{textcomp} + +\usepackage{url} + +\begin{document} + +\erratatitle{The \LaTeX{} Companion, Second Edition}{\erratafiledate} + + +\begin{verbatim} +@book(A-W:MG04, + author = {Frank Mittelbach and Michel Goossens}, + title = {The {\LaTeX} Companion}, + edition = 2, + note = {With Johannes Braams, David Carlisle, and Chris Rowley}, + series = {Tools and Techniques for Computer Typesetting}, + publisher = {Addison-Wesley}, + address = {Boston, Massachusetts}, + year = 2004, + pagenums = {1120}, + bibliography = {yes}, + index = {yes}, + isbn = {0-201-36299-6}, +) +\end{verbatim} + + +\begin{list}{}{\setlength\leftmargin{0cm}\setlength\rightmargin{3cm}} +\item[] + +This file (\texttt{\jobname.err}) can be found as part of the \LaTeX{} +distribution and its latest version is maintained on the \LaTeX{} +project site at \texttt{http://www.latex-project.org/guides/\jobname.err} +where you will also find extracts of the book. + +The first column in the table shows the page number of the errata +entry. Superscript numbers in the first column refer to the printed +revision in which this entry was corrected (\textit{s} indicates a +correction in the sources only). The second +column gives the precise location (negative line or paragraph numbers +are counted from the bottom of the page). The third column shows the +first finder of the problem. + +You can customize this list to only show errata related to the printing +you own by changing the configuration in the file \texttt{\jobname.cfg}. + +\begin{center} + \Large \bfseries To Err is Human --- Bug Contest +\end{center} + +Any mistake found and reported is a gain for all readers of our book. +For this reason Addison-Wesley and the authors offer a prize (for 6 +periods) to the eligible person who finds the largest +number of bugs during that period (in case of a draw a random choice +will be made between all those with the largest number of findings). +A person can receive at most one prize, ever; errors found by any of +the authors do not count. + +Each prize is a free choice of any single computing book found on the +AW Professional web site \texttt{http://www.awprofessional.com} (that +is, no boxed sets or multiple volume offers). + + +As usual, the authors and publisher reserve the right to make various +decisions such as whether a reported feature is an error for +competitive purposes or whether similar features count as a single or +multiple errors. --- +Good luck! + +\begin{center} +\begin{tabular}{clr} +Contest period ends & Winner \\[4pt] +2004/10 & Hubert G\"a\ss lein & 287 suggestions\\ +2005/04 & Ulrich Dirr & 11 suggestions\\ +2005/10 & Daniel Alonso i Alemany & 13 suggestions\\ +2006/04 & Michael Schutte & 2 suggestions\\ +2008/05 & Brooks Moses & 1 suggestion \\ +\ldots & -- final draw eventually -- +\end{tabular} +\end{center} +\end{list} + +\newpage + + +%<-------------------------- + +\newcommand\BibTeX{\textsc{Bib}\TeX} + +\begin{erratalist} + +\CHAPTER{General } + +\seriouserroronpage{general}{}{FMi}{2004/06/12}{} + + To help you in assessing this errata document we have placed + exclamation marks in front of each entry that we consider essential + for correctly understanding the book contents. + +\erroronpage{general}{}{FMi}{2004/05/14}{} + + Due to the printing process there may be small alignment problems + between blue and black text on some pages. These can vary from book + to book depending on how the paper was handled between print + runs---such is the analog nature of printing on a press. + + + +\erroronpage{general}{}{FMi}{2004/07/28}{} + Slightly updated examples matching the second printing will be made + available at CTAN: \texttt{info/examples/tlc2}. The book CD will + have the original examples from the first printing. + + + +\CHAPTER{Front matter} + +\erroronpage{iv}{bottom}{FMi}{2004/04/23}{2} + Some updates indicating second printing (with corrections) + +\erroronpage{v}{l.7}{FMi}{2004/04/23}{} + For the record: the term ``for ever'' is the British spelling and a + conscious decision. + +\erroronpage{xiii}{\S 8.6.2}{FMi}{2004/06/21}{2} + Change section heading: ``Operator \u{and function} names'' + +\erroronpage{xxiii}{11.2}{FMi}{2004/07/26}{2} + Change table caption: ``Languages supported by \u{\texttt{texindy}}'' + +\erroronpage{xxvii}{para 1, l.1+6+7}{CAR}{2004/05/20}{2} + Each time a space is missing between package names in parentheses. + +\erroronpage{xxvii}{para 1, l.-2}{THa}{2004/06/21}{2} + Add: ``Thorsten Hansen (\textsf{bibunits}\u{, \textsf{multibib}}) + +\erroronpage{xxvii}{para 4, l.2}{NBe}{2004/04/23}{2} + Replace ``Wai Wing'' with ``Wai Wong'' (very sorry for this typo). + +\erroronpage{xxvii}{para 4, l.2}{MHCL/CAR}{2004/06/09}{2} + Kai Tek airport is correctly named Kai Tak airport but the photo + was actually taken at Hong Kong International Airport + +\erroronpage{xxvii}{after para 4}{FMi}{2004/06/09}{2} + Add following paragraph: +``Any mistake found and reported is a gain for all readers of our +book. We would therefore like to thank those readers who reported +any of the mistakes which had been overlooked so far. +The latest version of the errata file can +be found on the \LaTeX{} project site at +\texttt{http://www.latex-project.org/guides/tlc2.err} where you will also +find an on-line version of the index and other extracts from the book.'' + +\CHAPTER{Chapter 1} + +\erroronpage{2}{para 5, l.1}{MSc}{2004/06/03}{2} + Replace: LaTeX \> \LaTeX{} + +\erroronpage{7}{para 5, l.-2}{HjG}{2004/05/20}{2} + Missing word and wrong designation of acronym: + ``\ldots\ + languages such \u{as} the \u{Portable Document} Format (PDF) + \ldots'' + + +\erroronpage{7}{para 5, l.-2}{MSc/CAR}{2004/06/06}{2} +Replace: ``\ldots produce other device-independent + output forms in proprietary languages such as the Portable Document + Format~(PDF) (extension~\texttt{.pdf}).'' \> \\ + ``\ldots produce device-independent + file formats including the Portable Document Format~(PDF) + (extension~\texttt{.pdf}), which is the native file format of Adobe + Acrobat.'' + + +\erroronpage{13}{para -2, l.5}{FMi}{2004/04/23}{2} + Replace ``writes'' with ``write''. + +%\erroronpage{13}{last para, l.1}{MSc}{2004/06/08}{} +% ``blue notes`` vertically misaligned + +\erroronpage{14}{para 2, l.2}{FMi}{2004/06/12}{2} + Bug in \texttt{url.sty} generated extra space. + +\erroronpage{14}{para 2, l.6}{FMi}{2004/04/23}{2} + Printing problem: ``or'' only half visible. + +\erroronpage{14}{para 3, l.3}{HjG}{2004/05/20}{2} + Printing problem: ``d'' in ``document'' only half visible. + +\erroronpage{14}{exa 1-3-5, l.6}{DHL}{2004/05/14}{2} + Printing problem: ``i'' in ``\verb=\section='' not visible. + + +\CHAPTER{Chapter 2} + +\erroronpage{16}{para 4,ll.2--4}{HjG}{2005/04/03}{4} + Nitpicking? Code for class options will not be in a package file!\\ + ``Code for \u{class} options is sometimes stored in files + (in \u{this case} with the extension \texttt{.clo}) but is normally + directly specified in the class or package file (\dots).'' + \>\\ + ``Code for options is sometimes stored in files + (in \u{the case of classes} with the extension \texttt{.clo}) but + is normally + directly specified in the class or package file (\dots).'' + +\erroronpage{16}{para 4, l.-2}{HjG}{2004/10/10}{4} + Although not wrong, better: + ``For example, + the option \texttt{11pt} \u{might be} related to + \u{\texttt{art11.clo}} when\ldots'' + \> + ``For example, + the option \texttt{11pt} \u{is} related to + \u{\texttt{size11.clo}} when\ldots'' + +\erroronpage{20}{para 1, l.-2}{BMo}{2004/05/14}{2} + Words need to be swapped: ``\ldots can achieve \u{this effect} by + \ldots'' + +\erroronpage{20}{footnote, l.2}{MSc/FMi}{2004/06/10}{2} + Replace ``e.g.,'' with ``i.e.,'' + +\erroronpage{21}{para 1 of 2.1.4, l.-1}{HjG}{2004/05/20}{2} + Words need to be swapped: + ``\ldots package \u{created by} Donald Arseneau.'' + +\erroronpage{21}{para -2, l.2}{MLi}{2013/07/12}{} + The command is called \verb=\AskOption= (without ``s'') + +\erroronpage{24}{para -2,ll.-3\slash -2}{HjG}{2005/04/03}{4} + \LaTeX{}nically not correct:\\ + ``\u{all} lower-level counter\u{s} (i.e., \u{those} with + higher-level number\u{s}) \u{are} reset.''\>\\ + ``\u{the next} lower-level counter (i.e., \u{that} with \u{the next} + higher-level number) \u{is} reset.'' + +\seriouserroronpage{26}{footnote}{HjG}{2004/05/20}{2} + Misplaced closing brace (see example 2-2-3):\\ + \verb=\fbox{\csname thesection\endcsname\hspace{0.5em}=% + \u{\texttt{\textbraceright}} + \> + \verb=\fbox{\csname thesection\endcsname=% + \u{\texttt{\textbraceright}}\verb=\hspace{0.5em}= + +\erroronpage{27}{exa 2-2-4}{MBr}{2004/08/01}{2} + Rewrite example text to avoid overfull hbox. + +\erroronpage{27}{para -2, l.4}{HjG}{2004/05/20}{2} + Missing italic correction: + \verb=\=\emph{name}\verb=mark= + + +\seriouserroronpage{28}{afterskip item, ll.3--4}{HjG}{2005/04/03}{4} + \LaTeX{}nically not correct (cf.\ latex/3463):\\ + ``\dots\ whether a display heading (\textit{afterskip}${}\geq0$) or a + run-in heading (\textit{afterskip}${}<0$) is produced.''\>\\ + ``\dots\ whether a display heading (\textit{afterskip}${}>0$) or a + run-in heading (\textit{afterskip}${}\leq0$) is produced.'' + +\seriouserroronpage{32}{para -1,l.4--7}{HjG/FMi}{2004/05/20}{2} + Replace: ``The modified |\section| command +also starts a new page, which is typeset with a special page style +(see Chapter~4) and with +top floats suppressed. +The indentation of the first paragraph in a +section is also suppressed by using the low-level kernel command + |\@afterheading| and setting +the Boolean switch \texttt{@afterindent} to \texttt{false}. +For details on the use of these commands see the |\chapter| implementation in +the standard classes (file \texttt{classes.dtx}).'' + +\seriouserroronpage{33}{code}{FMi}{2004/05/20}{2} + Replace code as follows to make statement on p.32 true:\\ +\hspace{0pt minus\linewidth}\begin{minipage}{1.35\linewidth} +\begin{verbatim} +\makeatletter + \renewcommand\appendix{% + \renewcommand\section{% % Redefinition of \section... + \newpage\thispagestyle{plain}% % new page, folio bottom + \suppressfloats[t]\@afterindentfalse % no top floats, no indent + \secdef\Appendix\sAppendix}% % call \Appendix or \sAppendix + \setcounter{section}{0}\renewcommand\thesection{\Alph{section}}} + + \newcommand\Appendix[2][?]{% % Complex form: + \refstepcounter{section}% % step counter/ set label + \addcontentsline{toc}{appendix}% % generate toc entry + {\protect\numberline{\appendixname~\thesection}#1}% + {\raggedleft\large\bfseries \appendixname\ % typeset the title + \thesection\par \centering#2\par}% % and number + \@afterheading % prepare indentation handling + \sectionmark{#1}% % add to running header + \addvspace{\baselineskip}} % space after heading + + \newcommand\sAppendix[1]{% % Simplified (starred) form + {\raggedleft\large\bfseries\appendixname\par \centering#1\par}% + \@afterheading\addvspace{\baselineskip}} +\makeatother +\end{verbatim} +\end{minipage} + +\erroronpage{30}{para-3, l.-2}{RPa}{2004/09/14}{4} + ``page 426'' should be ``page 428'' + +\seriouserroronpage{33}{code}{HjG}{2004/05/20}{2} + Definitions of \verb=\Appendix= and \verb=\sAppendix= use + \verb=\flushright= instead of \verb=\raggedleft=! + + Editorial note: already addressed in previous major change. + +\erroronpage{33}{exa 2-2-11}{MBr}{2004/08/01}{2} + Text contains two spaces after period (not wrong but unnecessary). + +\erroronpage{33}{exa 2-2-11}{FMi}{2004/04/23}{2} + Comment only needs one \% not two. + +% not really a bug but ... +\erroronpage{35}{para 1}{hajk}{2005/09/29}{} + Package fncychap also makes unwanted ``Chapter 0'' heading for + |\chapter{Preface}| in |\frontmatter| of book. + + Comment: I don't really consider this a bug (as it is not surprising + with such designs) but will see if it can be explicitly mentioned. + +\seriouserroronpage{45}{para 2, l.13}{DHL}{2004/05/27}{2} + In the displayed code, the second occurrence of + ``\verb=\renewcommand\theBhead=\dots'' \> + ``\verb=\renewcommand\theChead=\dots'' + +\erroronpage{37}{para 3, l.-2}{FMi}{2004/10/21}{4} + Replace: ``\ldots title in lowercase'' \> + ``\ldots title in \u{small capitals}'' + +\erroronpage{46}{para -2,l.3}{HjG}{2005/04/03}{4} + Delete: ``need\u{ed}'' \> ``need'' + +\erroronpage{48}{para 2, l.5}{HjG}{2004/05/20}{2} + Delete doubled word: + ``(\ldots\ to the \u{the} table of contents)'' + +\erroronpage{49}{para 3, l.2}{DHL/CAR}{2004/05/27}{2} + Replace: ``Thereby, the result of'' \> + ``The exact effect of'' + +\erroronpage{50}{para -4, l.3}{HjG}{2004/05/20}{2} + Add remark: + ``\ldots, so that the standard document classes have definitions + for \verb=\l@part= and \verb=\l@chapter= + \u{(or \texttt{\char`\\l@section} with \textsf{article})} + that do not use \verb=\@dottedtocline=.'' + +\erroronpage{50}{para --1}{FMi}{2004/10/22}{4} + Replace para with: + The nesting level of the entry. + With the help of the counter \texttt{tocdepth} the user can + control how many nesting levels will be displayed. + Levels greater than the value of this counter + will not appear in the table of contents. + + +\erroronpage{51}{fig.~2.3}{HjG}{2004/05/20}{2} + The lines of the ``heading text'' are wrapped at a place different + from that indicated by the \verb=|<- \@tocrmarg ->|=. + +\seriouserroronpage{51}{descr. of + \texttt{\textbackslash + @pnumwidth}}{CBa}{2005/04/04}{4} + Needs changing with |\renewcommand|! + +\seriouserroronpage{51}{descr. of + \texttt{\textbackslash @tocrmarg}}{HjG/FMi}{2004/05/20}{2} + Add additional sentence: + ``It can be set to a rubber length, which results in the TOC being set + unjustified.'' + +\erroronpage{51}{footnote}{FMi}{2004/09/19}{4} + Add: ``\ldots See Section 7.10.3 \u{on page 428} for more\ldots'' + +\seriouserroronpage{52}{para 2, exa}{CBa}{2005/04/04}{4} + As |\@pnumwidth| is actually a macro the assignment using + |\settowidth| unfortunately doesn't work at all. + Instead a value needs to be assigned via |\renewcommand|. + +\erroronpage{52}{para 3, l.1}{HjG}{2004/05/20}{2} + Printing problem: ``w'' in ``down'' only half visible. + +\erroronpage{52}{middle}{HjG}{2004/05/21}{2} + Add after code line: + ``When adjusting \verb=\@pnumwidth= this way it is likely that the + value of \verb=\@tocrmarg= needs to be changed as well to keep the + layout of the table of contents consistent.'' + +\seriouserroronpage{52}{para 3, l.-1}{JJN}{2004/08/17}{4} + Replace ``and section'' with ``section, and subsection''. + (or replace code above to use |\setcounter{tocdepth}{1}| and speak + of "first" level) + +\erroronpage{55}{ll.-8/-7}{HjG}{2004/05/21}{2} + Missing word: ``\ldots\ is defined by \u{the} second argument.'' + +\erroronpage{56}{footnote}{CBe}{2004/07/27}{2} +Remove: ``\ldots are limited to three characters, like MS-DOS \u{or Windows}.'' + +\seriouserroronpage{57}{tab.~2.3}{HjG}{2004/05/21}{2} + \verb=\mtcPSfont= \> \verb=\mtcSPfont=\\ + \verb=\nomtcrules= \> \verb=\nomtcrule=\\ + \verb=\mtcrules= \> \verb=\mtcrule= + +\seriouserroronpage{57}{para-2, l.-3}{HjG}{2004/05/21}{2} + \verb=\partoc= \> \verb=\parttoc= + + \erroronpage{58}{exa 2-3-8}{CBe}{2004/07/27}{2} + km2 appears two times in the code and in the printed output; + it should be \verb=km\textsuperscript={2} in the code + and km\textsuperscript{2} in the output. + +\erroronpage{62}{l.-11}{HjG}{2004/05/21}{2} + ``recourse'' \> ``recur'' + +\erroronpage{63}{para 1, l.1}{FMi}{2004/11/11}{4} + Typo: ``This artific\u{i}al example shows how'' + +\erroronpage{65}{para 2, l.-1}{CKr}{2004/10/15}{4} + Correct: ``formated'' \> ``format\u{t}ed'' + +\erroronpage{66}{marginal note}{FMi}{2004/04/23}{2} + Restrictions on keys deserve a dangerous bend sign. + +\erroronpage{68}{exa 2-4-3}{HjG}{2004/05/21}{2} + The box in the margin ``\fbox{2-4-3}'' is shifted right + (with respect to other such boxes). + +\erroronpage{72}{para 3, l.-3}{HjG/FMi}{2004/05/21}{2} + Change/add: + ``\ldots by comparing \u{the number of the chapter} in which the +|\label| \u{occurred} with the current\ldots'' + +\erroronpage{75}{para -1, l.2}{CKr}{2004/10/17}{4} + Change: ``provided the \textit{keys}'' \> + ``provided the \textit{key}\u{s}'' + +\seriouserroronpage{76}{para -2, l.5--8}{DAr/FMi}{2004/07/24}{2} +Change marginal to ``{\itshape Unnumbered sections get moving +arguments}'' + +Change text to: ``As a consequence, \u{the +arguments of unnumbered sectioning commands} are turned into +moving arguments, \ldots'' + +\erroronpage{77}{para -1, l.-4}{DAr}{2004/07/24}{2} + Add: ``In addition, no \u{unrelated} |\addcontentsline| command is +allowed to intervene between heading and label.'' + +\erroronpage{78}{\S 2.4.5, l.1}{HjG}{2004/05/24}{2} + Add: ``Sebastian + Rahtz \u{(with contributions by Heiko Oberdiek and + David Carlisle)} has developed\ldots'' + +\erroronpage{78}{para 3, l.3}{UFi}{2004/06/01}{2} + Program name changed: ``Acrobat Reader'' \> ``Adobe Reader'' + + +\CHAPTER{Chapter 3} + +\erroronpage{84}{}{DAr}{2004/07/23}{2} +Change: ``For example, if the current size is \u{\ttfamily\textbackslash Large} then +\verb=\relsize{-2}= would change to \u{\ttfamily\textbackslash normalsize}\,. + +\seriouserroronpage{84}{exa 3-1-7}{FMi}{2004/04/23}{2} + To avoid extra space in the output, second line should read:\\ + \verb*= {\relsize{-2}small words} inside.= + +\erroronpage{85}{para -1, l.5}{WaS/FMi}{2004/06/16}{2} + Change: ``ON 28TH \u{OF} JULY 2003'' \> ``ON 2ND AUGUST 2004'' + (no OF generated) + +\seriouserroronpage{87}{para 3, l.1}{DAr}{2004/07/24}{2} + Replace: |\uuline| \> |\uline| + +\erroronpage{87}{exa. 3-1-15}{V-Li}{2004/08/14}{} + \verb+\-+ should be used on a word that is actually hyphenated. + + Well, would be nice but not easy to find one. + +\erroronpage{87}{exa. 3-1-16}{DHL}{2004/06/07}{2} + The solid band produced by |\xout| is actually supposed to come + out as a series of separated ``/'' symbols. With the + \texttt{ulem} package used for the first printing that works well + for most text fonts, but + with Times Roman (used in the example) you get the result shown. + The new package version fixes this defect. + +\erroronpage{92}{para 3, l.1+4}{UFi}{2004/07/31}{2} +Change: ``The position and the \u{height} of the line +produced by the |\ul| command can be customized using either +|\setul| or |\setuldepth|\,. The command |\setul| takes two +dimensions as arguments: the position of the line in relation to the +baseline and the \u{height} of the line. + +\erroronpage{92}{para -1}{FMi}{2004/07/31}{2} +Add: ``\ldots can use colored rules instead and, if desired, modify the +highlighting color\u{ as demonstrated below}: + +\erroronpage{95}{exa 3-1-33}{MHo/FMi}{2004/05/17}{2} + Replace: ``setup'' by ``set-up'' for consistency. + +\erroronpage{102}{para 1, l.-3}{CBC}{2004/05/18}{2} + Replace: ``in great \u{of} detail'' with ``in great detail''. + +\erroronpage{103}{l.8}{HjG}{2004/05/23}{2} + Replace: ``arbitrary bad lines'' \> ``arbitrar\u{il}y bad lines'' + +\erroronpage{105}{para -3, l.1}{HjG}{2004/05/23}{2} + Replace: ``typesetting'' \> ``typing'' + + + +\erroronpage{107}{l.3--7}{CBe}{2004/07/27}{4} + |\linespread| is the \LaTeXe\ command for + setting up the value of \comando{\baselinestretch}; it is not necessary + to use |\renewcommand| and in particular it is not necessary to + activate the new interline spacing by changing font; it suffices the command + |\selectfont|; the procedure described in this paragraph, + although still possible, was the one to use with \LaTeX\,209 and with the + early versions of \LaTeXe, and it was the only way when the First Edition was + published. The command |\linespread| is introduced the first + time on page~204, but section 3.1.13 was the right place to do it. + + +\erroronpage{107}{para 4, l.3}{HjG}{2004/05/25}{2} + Delete word: ``\ldots\ single\u{ (default)}, \ldots'' + +\erroronpage{107}{para -1, l.3--5}{DHL/FMi}{2004/06/07}{2} + Add/change: + ``\ldots leading is increased twice---once by |\baselineskip| (where + \LaTeX{} already adds about 20\% space between baselines)\ldots'' \> +``\ldots leading is \u{effectively} increased twice---once by |\baselineskip| (\u{which + \LaTeX{} already sets to about 20\% above the font size})\ldots'' + + +\erroronpage{116}{Footnote 1, line 1}{CBC}{2004/05/18}{2} + Replace: ``I managed to confuse'' with ``we managed to confuse''. + +\erroronpage{117}{para 2, l.2}{HjG}{2004/05/25}{2} + Missing letter: ``It take\u{s} two \ldots'' + +\erroronpage{117}{para 3, l.3}{CBC}{2004/05/18}{2} + Tense correction: ``\ldots they did not change when the text font + \u{was} modified''. + +\erroronpage{117}{para 3,l.-3}{FMi}{2004/05/31}{2} + Change: ``your list consist of'' \> ``your list\u{s} consist of''. + +\erroronpage{117}{para 3,l.-2}{CBC}{2004/05/18}{2} + Change: ``lists consist\u{s} of'' \> ``lists consist of''. + +\erroronpage{117}{footnote}{HjG}{2004/05/26}{2} + Missing word: ``See, \ldots, the \textsf{ledmac} package [171] + \u{for} the kinds of \ldots'' + +\erroronpage{119}{para 2, l.1}{DHL}{2004/06/07}{2} + Replace word: ``By default, the footnote text is \u{justified}\ldots'' + +\erroronpage{121}{para 2, l.4}{HjG}{2004/05/25}{2} + Missing word: ``the \texttt{symbol*} \u{option}'' + +\erroronpage{124}{middle para, ll. -3/-2}{HjG}{2004/05/26}{2} + Missing word: ``It is even possible \u{to} use \ldots'' + +\iffalse +%% only do if real error on page +\erroronpage{125}{para 3 of \S 3.2.7, ll.-2/-1}{HjG}{2004/05/26}{} + Word position: ``\ldots\ whenever |\endnote| or |\endnotemark| + \u{is used} without an optional argument.'' +\fi + +\erroronpage{127}{para 3, l.last}{PYu}{2004/07/01}{2} + Replace: ``ragged left'' \> ``ragged right''. + +\erroronpage{131}{footnote, l.1}{CBC}{2004/05/19}{2} + Change: ``is not producing'' \> ``does not produce''. + +\seriouserroronpage{141}{syntax box}{HjG}{2004/05/26}{2} + Replace: + \emph{body-font} \> \emph{body-style}\\ + \emph{head-font} \> \emph{head-style}\\ + \emph{head-after-format} \> \emph{head-after-space} + +\erroronpage{142}{exa 3-3-21/22}{UZi}{2005/03/15}{} + With the newest version of \texttt{amsthm} the font setting for the headline + is ignored for the optional description of the theorem (looks like a + bug in amsthm). + +\erroronpage{142}{exa 3-3-21}{FMi}{2005/08/15}{4} + There is an incompatibility between \texttt{amsthm} and + \texttt{ragged2e}. If the latter is used then the use of |\newline| + in a theorem declaration doesn't work. + +\erroronpage{142}{para -2, l.1}{DHL}{2004/06/07}{2} + Missing word: ``make'' \> ``\u{to} make''. + +\seriouserroronpage{148}{exa 3-3-26}{HjG}{2004/05/26}{2} + In the example, |\hfil| is used; the text immediately before says: + ``By using |\hfill| \ldots'' + +\erroronpage{150}{exa 3-3-28}{HjG}{2004/05/27}{2} + Nit-picking :-)\\ + Comment should read: ``|%|\quad\texttt{term <\u{=} labelwidth}''\\ + And in ll.2/3 of the text following the example: + ``If the label is \u{smaller} than |\labelwidth|, \ldots'' \> + ``\ldots\ \u{not wider} \ldots'' + +\erroronpage{150}{Example 3-3-28, line 7}{UF}{2004/06/27}{2} +In the code of the parbox there should be a |\mbox{}| or something +similar after the |\\| to prevent an underfull hbox-warning. + +\erroronpage{150}{exa 3-3-28}{JBez}{2004/07/20}{} + The vertical space above "Return values" is too small. + +\erroronpage{151}{para 3, l.2}{DHL}{2004/06/07}{2} + Wrong word: to match the example, + ``\textsc{Notes}'' should be ``\textsc{Note}'' + +\erroronpage{152}{l.-1 before exa 3-4-2}{HjG}{2004/05/31}{2} + Replace: ``(see page 167)'' \> ``(see page 168)'' + +\erroronpage{155}{para 3, l.2}{HjG}{2004/05/31}{2} + Replace: ``behaves similarly to'' + \> ``is much like'' + +\erroronpage{155}{para -2, l.5}{HjG}{2004/05/31}{2} + Replace: ``behave in similar fashion to'' + \> ``\ldots in \u{a fashion similar} to'' + +\erroronpage{156}{para -1, l.4}{CBC}{2004/05/20}{2} + Change: ``There is also the possibility to operate'' \> ``It is also + possible to operate''. + +\erroronpage{157}{para 2, l.-4}{CBC}{2004/05/20}{2} + Change: ``\ldots discussed below) are potentially'' \> ``\ldots + discussed below) \u{is} potentially''. + +\erroronpage{158}{para3, l.3}{DHL/FMi}{2004/06/07}{2} + Change word: ``tiny white rules \u{behind} the lines'' \> ``tiny white + rules \u{between} the lines''. + +\erroronpage{166}{syntax box}{CAR}{2004/06/02}{2} + Remove extra space: ``\ldots\verb*/}=/\u{~}\emph{data}\texttt='' + +\erroronpage{167}{para 1, l.2}{DAl}{2005/01/11}{4} + Missing letter: ``\ldots bold italic face exi\u{s}ts.'' + +\erroronpage{168}{para 3, l.2}{MLa}{2004/05/10}{2} + Letter missing: ``While on\u{e} can successfully deploy a + package\ldots'' + +\erroronpage{169}{tab.~3.7}{HjG}{2004/05/26}{2} + Spurious space: ``Pascal (\u{ \strut}Borland, \ldots)'' + +\erroronpage{169}{tab.~3.7}{THa/FMi}{2004/06/21}{2} + Move the information about blue entries to a separate table note. + +\erroronpage{173}{para 2, l.2}{FMi}{2004/11/11}{4} + Typo: ``to indicate that the line was artific\u{i}ally broken'' + +\erroronpage{175}{para 1, l.6}{FMi}{2005/02/22}{4} + Replace: \textsf{inputenclistings} \> \textsf{inputenc} + +\erroronpage{177}{exa 3-5-1}{HjG/FMi}{2004/05/31}{2} + In the first paragraph, the ``\ldots \verb*=.\para='' yields a + single (sentence ending) interword space; but in the following + three, ``\ldots \verb*=. \para='' yields doubled space. + (Due to the leading space in the definition of |\para|.) + The same problem is in exa 3-5-2 except that there is does not show + in the output due to a linebreak. + +\seriouserroronpage{177/178}{ll.-2/-1/1}{HjG/FMi}{2004/06/01}{2} + Missing word and references to wrong paragraphs of exa 3-5-2:\\ + ``The line numbers in the second |\marginpar| continue the + numbering on the main vertical list (the last line of \u{first} + paragraph was~5) and the \u{second} paragraph then continues with + line number~9.'' + \\ \> + ``\ldots\ (the last line of \u{the} \u{preceding} paragraph was~5) and + the \u{third} paragraph \ldots'' + +\erroronpage{179}{exa 3-5-5}{HjG}{2004/05/31}{2} + In the first paragraph, the two instances of + ``|\linelabel{|\ldots|}|\verb*= \sample='' + yield double (sentence ending) interword space. + (Due to the leading space in the definition of |\sample|.) + +\erroronpage{179}{Example 3-5-5, l.-2}{CBC}{2004/05/20}{2} + Change: ``we see to refer to'' \> ``we see references to''. + +\erroronpage{182}{para 2, l.-2}{CBC}{2004/05/20}{2} + Change: ``of an \verb=\Parallel..Text='' \> ``of \u{a} + \verb=\Parallel..Text=. + +\erroronpage{182}{para 3, l.1}{HjG/FMi}{2004/05/31}{2} + ``computer \u{lingua}'' \> ``computer \u{jargon}'' + +\erroronpage{182}{exa 3-5-11}{HjG/FMi}{2004/05/31}{2} + Small improvement:\\ + |\setlength\parindent{|\u{\texttt{-10pt}}|}| \> + \ldots \u{\texttt{\char`\{-\char`\\leftskip\char`\}}} + +\iffalse only on some books +\erroronpage{183}{exa 3-5-13}{HjG}{2004/05/31}{} + Printing problem: + ``|[|'' in ``|\begin{Parallel}[v]{}{}|'' only half visible. +\fi + +\erroronpage{184}{footnote 1, l.1--2}{BMo}{2004/05/16}{2} + Rewrite beginning: ``Although the \textsf{multicol} package is + distributed under LPPL (\LaTeX{} Project Public License)~[111], for + historical reasons its copyright contains an additional ``moral + obligation'' clause\ldots'' + +\erroronpage{189}{para 3, l.2}{MHo}{2004/05/08}{2} + Spurious extra letter: ``If this is a + possibility, \texttt{multicols}\u{t} produces a warning.'' + +\erroronpage{189}{para -2, ll.2/3}{HjG}{2004/05/31}{2} + Extra word: ``bars in the margin, \u{the} known as \ldots'' + +\erroronpage{189}{par -1, l.4/5}{HjG}{2004/05/31}{2} + Add comma: ``However, if \ldots\ another\u{,} the \ldots'' + +\erroronpage{190}{}{FMi}{2004/06/13}{2} + Editorial comment: changes for page 189 affect page break position + so 190 has to be retypeset for second printing. + + +\CHAPTER{Chapter 4} + +\erroronpage{196}{table 4.2}{YiL}{2012/05/07}{} + The values shown in the table aren't any quite correct. These days + some of them are calculated depending on the chosen paper size option + and so have slightly different values from what is listed in the table. + The values listed are those that have been used in 2.09 (i.e., they + would be fully correct in compatibility mode, that is for documents + starting with |\documentstyle|). + +\erroronpage{199}{code block}{UFi}{2004/07/31}{2} + Change: + \texttt{\u{1in}+}|\oddsidemargin+\textwidth+\evensidemargin|\texttt{\u{+1in}} + + +\erroronpage{202}{para 3, l.4}{CBC}{2004/05/21}{2} + Change: ``list-related parameter'' \> ``list-related parameters''. + +\erroronpage{202}{para 3, l.4}{PYu}{2004/07/07}{2} + Remove surplus word: ``in \u{in} figure 3.3'' + +\erroronpage{203}{para 3, l.3}{HjG}{2004/05/31}{2} + ``one or the other criteri\u{a}'' + \> ``\ldots\ criteri\u{on}'' (singular) + +\seriouserroronpage{205}{para 2, l.2}{HjG}{2004/05/31}{2} + Delete backslash: ``an option of the type + \u{\texttt{\char`\\}}\emph{num}|headlines|'' + +\erroronpage{205}{para 3, l.1}{CBC}{2004/05/21}{2} + Swap words: ``header \u{is size} enlarged'' \> ``header \u{size is} + enlarged''. + +\erroronpage{205}{para 4, l.4}{CAR}{2004/06/06}{2} + Delete word: ``\ldots taken up by the binding\u{ method}. For + example,\ldots'' + +\erroronpage{205}{para 5, l.2}{CBC}{2004/05/21}{2} +Omitted word: ``one can \u{perform} the parameter calculations''. + +\seriouserroronpage{205}{para 5}{FMi}{2004/06/06}{2} +Append: For details see the KOMA-Script documentation. + +\seriouserroronpage{205}{Example 4-2-6, 1.3}{CBC}{2004/05/21}{2} +Add a comment line: ``\verb=% syntax: \typearea[]{}='' + +\erroronpage{206}{para 2, l.6}{FMi}{2004/06/06}{2} + + Replace: ``\ldots shows a layout \u{identical} to the one + produced\ldots'' \> + ``\ldots shows a layout \u{very similar} to the one produced\ldots'' + +\seriouserroronpage{206}{para 2, l.6}{HjG}{2004/05/31}{2} + Wrong references:\\ + ``Example \u{4-2-4} on page \u{204}'' \> + ``Example \u{4-2-5} on page \u{205}'' + +\erroronpage{209}{para 1, l.1--2}{BMo}{2004/05/16}{2} + Replace: + ``\ldots and does not leave sufficient space for marginal notes + that fall outside the page.'' + \> + ``\ldots but does not adjust the size of the marginal boxes to fit + in the remaining margin.'' + + +\erroronpage{210}{para -1, l.3}{CBC}{2004/05/21}{2} + Omitted word: ``allow you \u{to} set several values''. + +\erroronpage{211}{para 4, l.6}{FMi}{2004/08/30}{4} + Add: ``\ldots be called multiple times \u{in the preamble}, + each time overwriting the previous settings.'' + +\erroronpage{212}{para -1, l.2}{CKr}{2004/11/11}{4} + Remove surplus: ``the \emph{logical} page + \u{you} you want to produce.'' + +\seriouserroronpage{213}{para 1, l.2}{BMo}{2004/05/16}{2} + Option \texttt{executive} is listed twice, replace once with + \texttt{letter}. + +\erroronpage{213}{para 2, l.1}{CKr}{2004/11/11}{4} + Typo: ``The following example sets up an artific\u{i}ally small logical page'' + +\erroronpage{213}{para 1, l.1--2}{FMi}{2006/09/09}{4} + Option \texttt{b3} is listed twice. + +\erroronpage{213/214}{exa 4-2-11/13}{FMi}{2004/06/05}{2} + The picture (|rosette.ps|) is clipped a tiny bit at the left side. + That's actually an error in the |.ps| file itself and can be seen + in all other examples where the file is used. + +\seriouserroronpage{214}{para 1, l.6}{BMo}{2004/05/16}{2} + ``\ldots\ \texttt{notext} \ldots'' should be ``\ldots\ + \texttt{nographics} \ldots''. + +\erroronpage{217}{para -2, l.1}{HjG}{2005/05/08}{4} + Replace (since the package's default is different):\\ + Finally the \u{en dash} between the prefix and the page number \dots\ \>\\ + Finally the \u{separator} between the prefix and the page number \dots + +\erroronpage{219}{l.4}{HjG}{2004/06/03}{2} + Missing italic correction: + \verb=\=\emph{name}\verb=mark= + +\erroronpage{219}{para -1,l.2}{HjG}{2005/05/09}{4} + Reference to wrong section:\\ + ``Table~9.2 on page~547 in Section~\u{9.1.3}'' \>\\ + ``Table~9.2 on page~547 in Section~\u{9.2.1}'' + (or omit section refence completely) + +\erroronpage{223}{tab 4.3}{THa}{2004/06/22}{2} + Spurious space after superscript \textsuperscript{a} in footnote. + +\erroronpage{226}{para. 5, l.2}{PYu}{2004/07/05}{2} + Change to plural: ``The headers and footers are typeset \u{in boxes} + that, by default, \u{have} the same width as |\textwidth|\,. The + \u{boxes} can be made wider (or narrower)\ldots'' + + +\erroronpage{227}{para 2,l.1}{HjG}{2005/05/09}{4} + Replace: + ``running \u{heading}'' \> + ``running \u{header}'' + +\erroronpage{227}{para 3,l.1}{HjG}{2005/05/09}{4} + Replace: + ``the \u{heading} is extended'' \> + ``the \u{header} is extended'' \> + +\erroronpage{229}{2.-1}{CBC}{2004/05/24}{2} + Change: ``if the first B-head\ldots would have already been'' \> ``if + the first B-head\ldots had already been''. + +\erroronpage{229}{para -2,l.-2}{HjG}{2005/05/09}{4} + Replace: + ``the \u{heading}'' \> + ``the \u{header}'' + +\erroronpage{230}{exa 4-4-3}{HjG}{2005/05/09}{4} + Add |%| character: + ``|\fancyfoot[R]{\scriptsize\today}|\texttt{\u{\char`\%}}'' + +% not a bug, but heh ho +\erroronpage{232}{ll.1/2}{HjG}{2004/06/03}{2} + Add words: ``With a similar mechanism we prepared \u{the running + headers of} the index for this book.'' + +\erroronpage{232}{ll.1/2}{CKr}{2004/11/17}{4} + Remove surplus: ``With a similar mechanism we prepared \u{the} the running\ldots'' + +\seriouserroronpage{234}{First boxed command}{CBC}{2004/05/24}{2} + Change: ``\verb=\enlargethispage*{=size\verb=}='' \> + ``\verb=\enlargethispage{=size\verb=}=''. + +\erroronpage{237}{para 1, l.3}{MKo}{2004/08/06}{2} + Change: ``\textsf{scrpage}'' \> ``\textsf{scrpage2}'' + +\erroronpage{237}{para 4, l.3}{DAl}{2005/01/11}{4} + Change: ``also works as \u{an} replacement'' \> ``also works as + \u{a} replacement'' + +\erroronpage{237}{para 5, l.2}{CBe}{2004/07/27}{2} + Change: ``14pt'' \> ``17pt'' + + +\CHAPTER{Chapter 5} + +\erroronpage{239}{para -1, l.1}{HjG}{2004/06/03}{2} + Extra word: ``After \u{a} taking a quick look \ldots'' + +\erroronpage{241}{Example 5-1-1}{CBC}{2004/05/24}{2} + + Change: ``esprit trouble'' \> ``esprit troubl\'e''. + +The whole example has been changed to better demonstrate +the \verb|\kill| command. + +\erroronpage{242}{para -2}{DSch/FMi}{2005/09/19}{4} + Replace para with: +``The \texttt{tabular*} environment has an additional width argument that +specifies the required total width of the table. +It needs stretchable spaces between columns, that have to be added using +|\extracolsep| (see page~246).'' + +\iffalse +%% check, maybe (if other error +\erroronpage{243}{para 1, l.3/4}{HjG}{2004/06/03}{} + Change: ``Their scope can be \u{general} or local.'' + \> ``\u{global}'' +\fi + +\erroronpage{243}{}{CBe}{2004/07/27}{4} + The explanation of the command \comando{\arraystretch} is + wrong; in fact it does not multiply the inter-row space by the specified + factor, so that a factor of 1.5 would move the rows 50\% farther apart. + \comando{\arraystretch} scales by the specified factor the height and depth of + the invisible strut that is in the first cell of every row of tabular and array + environments. If all the cells of the row are smaller than the strut the effect + is more or less similar to an enlargement of the inter-row space, while if at + least one cell in the row is larger than the strut no spreading apart takes + place other than that required by the largest cell. + + + +\erroronpage{243/244}{tab.~5.1/5.2}{HjG}{2004/06/03}{2} + In the left columns of these tables, typewriter font should be used + for the braces, to better match the appearance in the syntax boxes. + +\erroronpage{244}{tab.~5.2}{HjG}{2004/06/03}{2} + 1. In the |m| row, the braces in |\parbox|\u{\{}\emph{width}\u{\}} + are not from the typewriter font, as they are in the |b| row.\\ + 2. In the |>| and |<| rows, the |p|, |m|, and |b| options are + listed once without and once with their |{..}| arguments. + +\seriouserroronpage{244}{para -1, l.3--4}{FMi/DCa}{2005/02/05}{4} + Replace: ``the sum of its value, + added to the product + |\baselineskip|${}\times{}$|\arraystretch}|'' + \> + `` $|\arraystretch| \times (|\extrarowheight| + 0.7 |\baselineskip|)$'' + + +\erroronpage{246}{para 3}{FMi}{2005/09/19}{4} + Add blue marginal note: ``Making \texttt{tabular*} stretch to the + required width'' + +\erroronpage{246}{para 3, l.3/4}{HjG}{2004/06/03}{2} + Change: + ``The use \ldots\ is subject\u{ed} to two restrictions: \ldots'' + \> ``\ldots~subject \ldots'' + +\erroronpage{247}{exa 5-2-9}{CBe}{2004/07/27}{2} + Add hyphenation points for |Possibi\-li\-t\'es| + +\erroronpage{248}{para 1}{FMi}{2005/09/19}{4} + Replace para with: ``A + common use of |@{}| is to remove the space equal to +the value of |\tabcolsep| (for \texttt{tabular}) that, by default, +appears on each side of the table, +except when the column specification starts or ends in a \verb=|=.'' + + +\erroronpage{249}{exa 5-2-11}{FMi}{2004/07/27}{2} + Add hyphenation points for |Possibi\-li\-t\'es| + +\seriouserroronpage{249}{l.-2}{HjG}{2004/06/03}{2} + Change: + ``\ldots\ the \textsf{array} package \texttt{m} and \u{\texttt{t}} + types, \ldots'' + \> ``\ldots\ \u{\texttt{b}} \ldots'' + +\erroronpage{252}{para 2, l.3}{HjG}{2004/06/03}{2} + Missing word: ``\ldots\ the last entry in \u{a} row \ldots''\\ + Missing word: ``This specification may \u{be} saved \ldots'' + +\erroronpage{252}{para 3, l.1}{HjG}{2004/06/03}{2} + Either add: ``The |X| columns are set using the |p| column + \u{type}, \ldots''\\ + or change (cf.~l.2: an |m| column): ``\ldots\ using \u{a} |p| + column \ldots'' + +\seriouserroronpage{257}{syntax box~2}{HjG}{2004/06/03}{2} + Typo: ``\texttt{\char`\\botto\u{m}caption}'' + +\erroronpage{261}{para 3, l.3}{HPB/FMi}{2004/07/16}{2} +Add: ``\ldots may be typeset using + \u{the packages \textsf{array} and} \textsf{longtable} \ldots'' + +\erroronpage{262}{para -1, l.2}{HjG/FMi}{2004/06/04}{2} + Missing characters: + ``in standard \LaTeX{}\u{'s} \textsf{article} class'' + +\erroronpage{270}{exa 5-6-7}{DCa}{2004/07/22}{2} + Spurious `` d'' after ``Beef'' should be deleted. + +\seriouserroronpage{270}{para 3 l.1}{UFi}{2004/07/31}{2} + Change: |\botrule| \> |\bottomrule| + +\seriouserroronpage{271}{para 3}{FMi}{2004/12/17}{4} + Replace para by: ``By default, the rule extends all the way to the left, but is + ``trimmed'' from the rightmost column by the length specified in the + length parameter |\cmidrulekern|. The optional (\emph{trim}) + \u{argument may contain the characters + \texttt{l} and \texttt{r}, + indicating that the rule} + \u{is to be trimmed from the left or right, respectively.} + Each \texttt{l} and \texttt{r} may optionally be followed by a width + argument \u{specified using \texttt{\{}\emph{widths}\texttt{\}}}, + in which case the rule is trimmed by this amount rather than by the default + |\cmidrulekern|. + + +\seriouserroronpage{271}{syntax box~1}{HjG}{2004/06/04}{2} + Argument is optional, not mandatory: + |\addlinespace|\texttt{\u[}\emph{width}\texttt{\u]} + +\erroronpage{273}{para 3, l.3}{HjG}{2004/05/26}{2} + Missing word: ``not accounted for \u{by} |\multirow|'' + +\seriouserroronpage{278}{para 2, l.-1}{HjG}{2004/05/26}{2} + Replace: ``Section 6-3-4'' \> ``Example 6-3-4'' + +\erroronpage{279}{list, item 1}{CKr}{2004/11/30}{4} + Correct typo: ``forced line b\u{r}eaks.'' + + + +\CHAPTER{Chapter 6} + +\erroronpage{283}{para 2, l.5--8}{FMi}{2005/01/15}{4} +Replace with: ``We then continue by + explaining how you can define and use your own floating environments (Section~6.3.1), + or, conversely, how captioning commands can be used to enter + information into the list of figures and tables for nonfloating + material (Section~6.3.2). + Then methods for rotating the content of a float are described + (Section~6.3.3). + +\erroronpage{284}{}{FMi}{2005/01/15}{4} + Editorial comment: needs reprinting since one line moved from + 283 to the current page. + +\erroronpage{285}{item 3, l.3}{FMi}{2005/02/13}{4} + Use typewriter: ``the default is \texttt{12pt} + \texttt{plus} \texttt{2pt} \u{\texttt{minus}} + \texttt{2pt} for 10\,pt'' + +\erroronpage{285}{item 3, l.3}{HjG}{2005/02/06}{4} + Default for 12pt document size is given wrong:\\ + ``\texttt{\u{14pt} plus 2pt minus 4pt}'' \> + ``\texttt{\u{12pt} plus 2pt minus 4pt}'' + +\erroronpage{285}{item 3, l.4}{HjG}{2004/06/05}{2} + Should be singular: ``for 12pt document size\u{s}).'' + +\erroronpage{285}{item 7, l.3}{HjG/FMi}{2005/02/06}{4} + Replace (as it is rubbish): + ``(the default is like |\textfloatsep| on a text page, + but is |8pt plus 2fil| on a page that contains only floats)'' \>\\ + ``(the default is like |\textfloatsep|)'' + +\erroronpage{288}{para -1, l.4--7}{DAr/FMi}{2004/07/23}{2} + Replace part with: +``However, by itself this option +forces all floats to appear \emph{before} the next section material is +typeset, since the |\FloatBarrier| prevents a float from a current + section from appearing below +the start of the new section, even if some material of the current +section is present on the same page. '' + +\erroronpage{292}{para 4, ll.1/2}{HjG}{2004/06/05}{2} + Replace: ``combination \u{to}'' \> ``combination \u{of}'' + +\seriouserroronpage{292}{para -1, l-2}{FMi}{2005/01/08}{4} +Add sentence: + ``Because the float styles define the placement of the caption, +floats can contain only a single \verb=\caption= command which is a +restriction compared to standard \LaTeX's behavior.'' + +Also add marginal warning: ``Only one \verb=\caption= supported'' + + +\erroronpage{293}{para 1, l.3}{J-CCh}{2005/06/01}{4} +Remove surplus char: ``package documentation in +\texttt{float\u{s}.dtx}.'' + +\seriouserroronpage{293}{exa 6-3-1}{HjG/FMi}{2004/06/05}{2} + Wrong command used (or misplaced opening brace) in preamble code:\\ + |\newcommand\xmlcode[1]{\|\u{\ttfamily ttfamily}|{#1}}| + \>\\ + |\newcommand\xmlcode[1]{\|\u{\ttfamily texttt}|{#1}}| \\ + only by chance this doesn't do any harm in the example! + +\erroronpage{293}{exa 6-3-1}{CBe}{2004/07/27}{4} +The Euler constant must be typeset in roman type according +to the ISO rules; $e$ is the charge of the electron. + +\erroronpage{294}{exa 6-3-3}{HjG/FMi}{2004/06/05}{2} + The picture (|rosette.ps|) is clipped a tiny bit at the left side. + That's actually an error in the |.ps| file itself and can be seen + in all other examples where the file is used. + +\erroronpage{295}{para -2, l.3}{HjG}{2004/06/05}{2} + Missing word: ``The |[H]| \u{float} is \ldots'' + + +\erroronpage{298}{para 1, l.4}{AMa}{2005/01/13}{4} + The word ``caption'' should be should typeset in sans serif. + +\seriouserroronpage{298}{para 3, l.5}{HjG}{2004/06/06}{2} + Missing argument: ``|\newfloat{XMLexa}|% + \u{\texttt{\textbraceleft\meta{placement}\textbraceright}}|{lox}|'' + +\erroronpage{299}{para 2, ll.-2/-1}{HjG}{2004/06/06}{2} + Missing word: ``so that it \u{is} not worth'' + +\erroronpage{301}{exa 6-4-2}{HjG}{2004/06/06}{2} + Misspelled word (both in source and output):\\ + ``\texttt{ex-\u{s}ample}'' \> ``\texttt{ex-ample}'' + +\seriouserroronpage{302}{para 2, l.4}{HjG}{2004/06/06}{2} + Missing argument: ``|\newfloat{XML}|% + \u{\texttt{\textbraceleft\meta{placement}\textbraceright}}|{lox}|'' + +\erroronpage{304/305}{exa 6-4-4}{HjG}{2004/06/06}{2} + The |\FIG| command is different from the one from + exa 6-4-3 (p.303). + Add a line:\\ + |\newcommand\FIG{\includegraphics[width=10mm]{elephant}}|\\ + in the preamble part of the example's source.\\ + (But that will probably spoil your hand-optimized page breaks. --- + Actually it will improve them: by getting the example larger on + line will carry over from 304 to 305 avoiding the widow there + without changing that page otherwise) + +\erroronpage{307}{l.-4}{HjG}{2005/02/12}{4} + Surplus closing brace:\\ + ``|\makebox[\linewidth][c]{\usebox\@tempboxa}|% + |\par|\texttt{\u\textbraceright}|% single line|'' + +\iffalse +\erroronpage{307}{l.3--4}{CBe}{2004/07/27}{} +The Runaway error may be explained in a better way: the + \emph{short-text} cannot exceed one paragraph; the \emph{long-text} may be + several paragraphs long; if the optional argument \emph{short-text} is missing + the \emph{long-text} replaces it, therefore the macros that should process the + single paragraph \emph{short-text} get terribly shaken and produce the Runaway + argument error. A reference to Appendix~B and the long\slash short definition + of commands should be helpful. +\fi + +\erroronpage{309}{para 4, l.3}{DAl}{2005/06/29}{4} + Missing comma: ``\ldots you will get a typical ``standard \LaTeX'' + format\u{,} that is, \ldots'' + +\erroronpage{312}{\texttt{position} option}{JS/FMi}{2005/09/14}{4} + State that key \texttt{bottom} is the default. + +\erroronpage{312}{para 2, l.2}{DAl}{2005/06/29}{4} + Word in wrong position: ``for example, ``above'' the caption if + caption is \u{the} placed at the bottom.'' + \> + ``for example, ``above'' the caption if \u{the} caption is \ldots'' + +\erroronpage{317}{para -4, l.1}{HjG}{2004/06/06}{2} + Extra letter: ``The \textsf{subfig} package\u{s} \ldots'' + +\erroronpage{319}{para 1, l.5}{C-JCh}{2005/06/10}{4} + Incorrect right quote: ``numbers like ``11.3\u{''}\ldots'' + +\erroronpage{319}{para 2, l.3}{C-JCh}{2005/06/10}{4} + Incorrect right quote: ``such as ``Figure 1(a-c)\u{''}.'' + +\erroronpage{321}{exa 6-5-13, l.2}{HjG/FMi}{2004/06/06}{2} + Change value: + ``|listofindent=4em|'' \> ``|listofindent=5em|''.\\ + Looks better and also makes description on page 320 correct. + +\erroronpage{321}{para 3, l.2}{UFi}{2004/07/31}{2} +Remove: ``approach is to \u{to} specify\ldots'' + +\erroronpage{326}{para -1, l.4}{DAl}{2005/07/14}{4} + Missing letter: ``floats appear to\u{o} close to each other\ldots'' + + + +\CHAPTER{Chapter 7} + +\erroronpage{332}{para -2,l.2}{THa}{2004/07/21}{2} + SinCE SEriFS arE noT alwayS horizonTaL: ``Serifs are the tiny + horizontal strokes\dots'' \> ``Serifs are the tiny strokes\dots'' + +\erroronpage{338}{para -1, l.3}{HjG}{2004/06/29}{2} + Missing word: ``command \u{and} declarative forms'' + +\erroronpage{341}{para -2, l.-2}{HjG}{2004/06/29}{2} + Missing comma: ``such as |\OE|\u, to lowercase).'' + +\erroronpage{342}{tab 7.1}{CBe/FMi}{2004/07/27}{2} + Add footnote: ``\textit{The actual sizes shown above are those specially + tailored for use in this book}'' + +\erroronpage{347}{para 2, l.5+6}{JS/FMi}{2006/11/08}{s} +Replace: ``\u{Computer Modern Typewriter and} +Computer Modern Sans \u{have} only bold extended variants.'' +\> + ``\u{In contrast} Computer Modern Sans \u{has} only bold extended variants.'' + +\erroronpage{349}{Table 7.4}{AFV}{2008/08/08}{} +The font associated with the command |\mathtt| is a sans typewriter font. This +differs from nearly all TeX set ups where the math typewriter font is Computer +Modern Typewriter. + +\erroronpage{349}{para -1, l.2}{HjG}{2004/06/29}{2} + Missing comma: + ``\ldots\ where commands, such as |\rm|\u, would cause \ldots'' + +\erroronpage{351}{para -2, l.5}{HjG}{2004/06/29}{2} + Surplus word: + ``\ldots\ belongs to the text \u{the} surrounding the formula.'' + +\erroronpage{353}{para 4, l.2}{HjG}{2004/06/29}{2} + Replace: + ``\u{Extended} Computer Modern'' \> + ``\u{European} Computer Modern'' + +\erroronpage{354/355}{marginal 3}{FMi}{2004/04/23}{2} + Should be on top of page 355. + +\erroronpage{354}{table caption}{AFV/FMi}{2009/01/5}{} + Replace: ``Classification of the Computer Modern font families'' \> + ``Classification of \u{most} Computer Modern font families'' + as not all fonts are listed. + +\erroronpage{355}{para 4, l.2}{HjG}{2004/06/29}{2} + Missing character: ``on\u{e} can simply exchange'' + +\erroronpage{356}{para 2, l.2}{HjG}{2004/06/30}{2} + Correct: ``\u{ZE}-fonts'' \> ``\u{EZ}-fonts'' + (Index entry is OK!) + +\erroronpage{357}{exa 7-5-5, last line}{RSt}{2004/05/26}{2} + Reference [174] instead of [175]. + +\erroronpage{357}{exa 7-5-5}{HjG}{2004/06/30}{2} + Add page entries for ``Clasen, Matthias'', ``Vieth, Ulrik'', and + ``Ziegler, Justin'' to ``People'' index (pp.1080+1082) + +\erroronpage{357}{l.-2}{HjG}{2004/06/30}{2} + Add word: + ``Clearly, no one wants to type \u{text} like this \ldots'' + +\erroronpage{358}{para -1, l.1}{HjG}{2004/06/30}{2} + Change word order:\\ + ``The list of \u{currently} \u{supported encodings} by + \textsf{inputenc} \ldots'' \>\\ + ``The list of \u{encodings} \u{currently supported} by + \textsf{inputenc} \ldots'' + +\erroronpage{359}{several places}{MKu/FMi}{2004/06/24}{2} + Replace: ISO-8859 \> ISO 8859 + +\erroronpage{360}{item 8}{CKr}{2004/12/30}{4} + Replace: Next Computer encoding \> Ne\u{XT} Computer encoding + +\erroronpage{360}{item 9}{MKu/FMi}{2004/06/24}{2} + Replace: UTF8 \> UTF-8 + +\erroronpage{360}{para -1}{MKu/FMi}{2004/06/24}{2} + Replace: UTF8 \> UTF-8 (several times) + +\erroronpage{361}{para 2+3}{MKu/FMi}{2004/06/24}{2} + Replace: UTF8 \> UTF-8 (several times) + +\erroronpage{361}{l.-14}{CBe/FMi}{2004/07/27}{2} + Replace: ``preamble or the document class'' \> + ``document class, a package, or in the preamble'' + + +\erroronpage{362}{l.1}{HjG}{2004/06/30}{2} + Swap phrases:\\ + ``\ldots\ the user \u{in the preamble} \u{to load still + more encodings}.'' \\\>\\ + ``\ldots\ the user \u{to load still more encodings} + \u{in the preamble}.'' + +\erroronpage{362}{para 1, l.1}{SCo}{2004/05/17}{2} + Printing problem in some books: ``still'', second `l' only half visible. + +\erroronpage{367}{para 2, l.3}{CKr}{2005/01/03}{4} + Wrong font: ``old-style numerals by simply switching to the \u{\texttt{TS1}}'' + +\erroronpage{368}{para -4, l.3}{HjG}{2004/07/01}{2} + Change:\\ + ``\ldots\ only. \u{Only} real errors will be shown.'' \>\\ + ``\ldots\ only. \u{However,} real errors will be shown + \u{on the terminal}.'' + +\erroronpage{370}{para 2, l.-1}{RSt}{2004/05/26}{2} + Replace: ``ran run'' with ``\u{you ran}''. + +\erroronpage{370}{para 4, l.5}{HjG}{2004/07/06}{2} + Add: ``\ldots\ in one of the three \u{text font} categories.'' + +\erroronpage{371}{para 1, l.4}{HjG}{2004/07/06}{2} + Add: ``\ldots, such as via a call to |\usefont|\u{ (see Example + 7-6-1 below)}.'' + +\erroronpage{373}{first line of 7.6.1}{UFi}{2004/07/31}{2} + Remove ``the \u{the} fonts'' + +\erroronpage{373}{first para, l.-1}{BeB}{2004/06/28}{2} + ``collection'' is (at least seems to me) singular:\\ + Typo: ``appear'' \> ``appears'' + +\erroronpage{374}{`Bookman', l.1}{HjG}{2004/07/08}{2} + Typo: ``Bookman was originally design\u{ed} \ldots'' + +\seriouserroronpage{380}{para 1, l.4--5}{BMo}{2004/05/16}{2} + Better show octal numbers: ``\ldots starting positions like + \texttt{'254}, \texttt{'266}, \texttt{'300}, and \texttt{'312} + (i.e., in octal notation) in\ldots'' + +\erroronpage{380}{exa. 7-6-10}{J-CCh}{2005/07/06}{4} + Replace: AGEWMET\u{P}HTOS \> AGEWMET\u{R}HTOS + +\erroronpage{386}{para -1, l.2}{RWa}{2004/05/31}{2} + Replace ``the X Window\u{s} system'' with ``the X Window \u{S}ystem''. + +\erroronpage{387}{para -1, ll.3/4}{HjG}{2004/07/09}{2} + Missing word: ``\texttt{0.87478} should \u{be} used''\\ + +\iffalse +% no idea if we can fit that in: +\erroronpage{387}{para -1, ll.3/4}{HjG}{2004/07/09}{} + Value for 12\,pt? +\fi + +\erroronpage{388}{tab. 7.14}{HjG}{2004/07/09}{2} + Row~1: Thickness of vertical line between first two columns too + wide (printing problem). + +\erroronpage{388}{tab 7.14, l.-2}{RPa}{2004/09/14}{4} + Missing space between ``m,'' and ``bx'' in the middle column. + +\erroronpage{391}{tab. 7.15}{FMi}{2004/07/09}{2} + Row~1: Thickness of vertical line between first two columns too + wide (printing problem). + +\erroronpage{391}{tab 7.15, l.-2}{RPa}{2004/09/14}{4} + Missing space between ``m,'' and ``bx'' in the middle column. + +\erroronpage{392}{tab 7.16, l.3}{RPa}{2004/09/14}{4} + ``(bx)'' should be moved to the second column. + +\erroronpage{393}{tab 7.17, l.3}{RPa}{2004/09/14}{4} + Missing space between ``(it),'' and ``sc'' in the third column. + +\erroronpage{395}{exa 7-7-20}{HjG}{2004/06/22}{2} + Commands need to be swapped to match text:\\ + ``|\gothfamily| Swab'' \> ``|\swabfamily| Swab''\\ + ``|\swabfamily| Gothic'' \> ``|\gothfamily| Gothic'' + +\erroronpage{395}{exa 7-7-21}{TSS}{2004/05/25}{2} + The ``s'' in word ``dies'' should be the ``short s'' (ligature + ``s:'') since it occurs in a syllable-final position. +% others wrong??? +%According to page 765 of "The World's Writing Systems" (edited by P.T. +%Daniels and W. Bright, ISBN 0-19-507993-0, Oxford University Press, +%1996), a syllable-final "s" in fraktur text should be the "short s". + +\erroronpage{396}{para 3, l.5}{FMi}{2004/04/23}{2} + Should be: ``\ldots on the \u{third} line.'' + +\erroronpage{396}{exa 7-7-22}{TSS}{2004/05/25}{2} + The ``s'' in word ``dies'' should be the ``short s'' (ligature + ``s:'') since it occurs in a syllable-final position. + +\erroronpage{403}{para 1, ll.1/2}{HjG}{2004/07/09}{2} + Change: ``by using \u{G}lyph \u{C}hart'' + \> ``by using \u{the} \u{g}lyph \u{c}hart''\\ + (cf.\ para 3, l.1) + +\erroronpage{405}{para 3, l.4}{HjG}{2004/06/22}{2} + Missing word: + ``of \u{the} International Phonetic Alphabet (IPA)'' + +\erroronpage{405/406}{ll.-1/1/2}{HjG}{2004/06/22}{2} + Move closing parenthesis:\\ + ``\ldots (based on \ldots\ by Donald Knuth, \ldots \u).'' \> \\ + ``\ldots (based on \ldots\ by Donald Knuth\u), \ldots \,.'' + +\erroronpage{406}{exa 7-8-11}{HjG}{2004/07/09}{2} + Add comma (?): ``|k\ae{}t|\texttt{\u,}'' + +\erroronpage{407}{para -2, l.1}{BMo}{2004/05/16}{2} + Missing word: ``With popular fonts designed for use with \TeX{}, + the euro symbol \u{is} usually available\ldots'' + +\erroronpage{413}{para -2, l-1}{CBe}{2004/07/27}{4} + ``local guide''; I believe this is an obsolete concept, dating back to + the times when \TeX\ and \LaTeX\ were used on multitasking mainframes; + commercial distributions might still have a ``local guide'', but I have never + seen one. + + +\erroronpage{414}{footnote}{hv}{2008/10/30}{} +Replace: |\pcharpath| \> |\pscharpath|. + +These days the package |pst-char| has been integrated into |pst-text|. + +\erroronpage{416}{tab. 7.27}{HjG}{2004/07/09}{2} + Uppercase vs.\ lowercase in entries for \texttt{T3} and + \texttt{TS3}:\\ + ``\LaTeX{} \u{P}honetic \u{A}lphabet encoding'' $\leftrightarrow$\\ + ``\LaTeX{} \u{p}honetic \u{a}lphabet encoding'' + +\erroronpage{417}{para 4, l.6}{HjG}{2004/07/10}{2} + Correct case: + ``\ldots\ in front of it. \u For example,'' + +\erroronpage{418}{para 2, l.-2}{HjG}{2004/07/10}{2} + Add: + ``a typewriter font \u{in medium series} with italic shape'' + +\erroronpage{420}{table 7.28}{CKr}{2005/04/08}{4} + For consistency: ``narrow'' \> ``\u{N}arrow'' + +\erroronpage{420}{para 1, l.6}{FMi}{2004/06/24}{2} + Replace: ISO-9660 \> ISO 9660 + +\erroronpage{426}{para 1, l.-2}{CKr}{2005/01/17}{4} + Remove surplus: ``\ldots---other declarations that use this \u{the} + font will benefit automatically.'' + +\erroronpage{426}{para 1, last sentence}{CAR}{2005/01/22}{4} + Replace with following sentence: + ``This may seem like a strange usage but it has the advantage that when + such additional + fonts become available you will need to change + only one font shape group declaration---all declarations that + refer indirectly to these fonts will then benefit automatically.'' + + +\erroronpage{426}{para 5}{HjG}{2004/07/10}{2} + Surplus word: ``\ldots, this function \u{it} writes \ldots'' + +\erroronpage{426}{l.-2}{HjG}{2004/07/10}{2} + Add word: ``The \u{third} argument'' + +\erroronpage{428}{item 6}{CKr}{2005/01/18}{4} + Replace: ``Specified the quad width'' \> ``Specifie\u{s} the quad + width'' + +\erroronpage{432}{para 4, l.9}{HjG}{2004/07/11}{2} + Not plural: ``\ldots: the outer text size\u{s} and the three math + sizes for this text size.'' + +\erroronpage{433}{l.-10}{HjG}{2004/07/11}{2} + Not start of a sentence, hence \> lowercase: + ``\u{a}nd are usually placed in an \texttt{.fd} file.'' + +\erroronpage{441}{para 5, l.1}{MKu/FMi}{2004/06/24}{2} + Replace: UTF8 \> UTF-8 + +\erroronpage{442}{footnote, l.2}{usw}{2005/01/11}{4} + Sentence begins with lowercase 's'. + +\erroronpage{443}{para 1, l.1--2}{FMi}{2005/06/10}{4} +Replace the parentheses with: ``(for the latter people sometimes use +the single character \verb="=\,, but this is incorrect as it may +produce a straight double quote, i.e., ")'' + +\erroronpage{443}{para 3, l.4}{CKr}{2005/01/21}{4} + Correct order: ``Instead, these commands have been implemented in + \u{such a} way that \ldots'' + +\erroronpage{444}{para 2, l.4}{DAl}{2005/08/01}{4} + Missing word: ``\ldots associates the number 224 \u{with} the +command |\alpha|.'' + +\erroronpage{445}{para 4, ll.3--5}{HjG}{2004/07/12}{2} + Move closing parenthesis:\\ + ``\ldots, which normally denote certain accents (i.e., + are encoding-specific commands, but \ldots\ environment\u).'' + \\ \> \\ + ``\ldots, which normally denote certain accents (i.e., + are encoding-specific commands\u), but \ldots\ environment.'' + +\erroronpage{446}{footnote, l.1}{CKr}{2005/01/21}{4} + Correct order: \ldots ``\textthreesuperior'' \u{was a} + math glyph---comprehensible? + +\erroronpage{447}{Heading}{MKu/FMi}{2004/06/24}{2} + Replace: UTF8 \> UTF-8 + +\erroronpage{451}{para 4, l.2}{HjG}{2004/07/12}{2} + Wrong number: + ``\texttt{\u{'240}} octal'' \> ``\texttt{\u{'344}} octal'' + +\erroronpage{453}{para 2, l.2}{DAl}{2005/08/01}{4} + Missing word : ``\ldots an \emph{LICR-object} that is \u{to} be +used whenever\ldots'' + +\erroronpage{455}{para 3, l.-1}{JCh}{2004/07/17}{2} + Typo (characters need to be swapped): + ``L\u{CI}R'' \> ``L\u{IC}R'' + +\erroronpage{457}{tab. 7.33}{HjG}{2004/07/12}{2} + Wrong sort order (table rows need to be swapped):\\ + |\OE| $\leftrightarrow$ |\O| -- cf.\ |\o| and |\oe| on p.459 + +\erroronpage{457}{tab. 7.33}{HjG}{2004/07/12}{2} + Entry |\`i|: ``(\u{avail})'' \> ``(\u{alias})'' + +\erroronpage{458}{\texttt{\string\copyright}}{FMi/usw}{2005/01/11}{4} + Natively available in LY1 encoding + +\seriouserroronpage{458}{l. 27--30}{JLV}{2005/05/31}{4} + Unfortunately |\guillemotleft|, |\guillemotright|, |\guilsinglleft|, and + |\guilsinglright| have no ``default'' and only function in |OT1| if + \textsf{babel} is loaded + + +\erroronpage{458}{\texttt{\string\k} entries}{usw}{2005/01/11}{4} + All |\k| entries should be || in LY1 encoding + +\erroronpage{459}{\texttt{\string\r A}}{FMi}{2005/04/09}{4} + |\r A| is || in OT1 encoding + +\erroronpage{459}{\texttt{\string\r} entries}{usw}{2005/01/11}{4} + All |\r| entries should be || in LY1 encoding + +\erroronpage{459}{\texttt{\string\textcelsius}}{usw}{2005/01/11}{4} + Default from |constr./TS1|. + +\erroronpage{460}{\texttt{\string\textcopyright}}{usw}{2005/01/11}{4} + Natively available in LY1 encoding + +\erroronpage{460}{\texttt{\string\textdiv}}{usw}{2005/01/11}{4} + Natively available in LY1 encoding + +\erroronpage{460}{\texttt{\string\texteuro}}{usw}{2005/01/11}{4} + Defined in the newer versions of the encoding (but not available in + all fonts!) + +\erroronpage{460}{tab. 7.33}{HjG}{2004/07/12}{2} + Wrong sort order (table rows need to be swapped):\\ + |\textdblhyphenchar| $\leftrightarrow$ |\textdblhyphen| + +\erroronpage{461}{\texttt{\string\textlnot}}{usw}{2005/01/11}{4} + Natively available in LY1 encoding + +\erroronpage{461}{\texttt{\string\textpertenthousand}}{DAl}{2005/08/01}{4} + Constructed in T1 encoding + +\erroronpage{461}{\texttt{\string\textperthousand}}{DAl}{2005/08/01}{4} + Constructed in T1 encoding + +\erroronpage{461}{\texttt{\string\textpm}}{usw}{2005/01/11}{4} + Natively available in LY1 encoding + +\erroronpage{461}{table, l. -12}{usw}{2004/05/24}{2} + ``\verb=\textquotedblleft=" is indented by accident. + +\erroronpage{462}{\texttt{\string\texttimes}}{usw}{2005/01/11}{4} + Natively available in LY1 encoding + +\erroronpage{462}{tab. 7.33}{HjG}{2004/07/12}{2} + Wrong sort order (table rows need to be swapped):\\ + |\textthreequartersemdash| $\leftrightarrow$ |\textthreequarters| + +\erroronpage{463}{para 1, ll.1/2}{HjG}{2004/06/28}{2} + Add: ``prior \u{to} 1990'' + +\erroronpage{463}{para 1, l.2}{HjG}{2004/06/28}{2} + Change: + ``\ldots integrated in \u{1993})'' \> + ``\ldots integrated in \u{1994})'' + + +\CHAPTER{Chapter 8} + +\erroronpage{465}{para 4, ll.2+4}{HjG}{2004/06/20}{2} + Add page entry for ``Swanson, Ellen'' to ``People'' index + (p.1082). \\ + Add page entry for ``Knuth, Donald'' to ``People'' index + (p.1081). + + Editorial comment: no need for reprinting this page. + + +\erroronpage{466}{para 2, ll.3+6}{HjG}{2004/06/20}{2} + Add page entry for ``Spivak, Michael'' to ``People'' index + (p.1082).\\ + Add page entry for ``Jones, David'' to ``People'' index + (p.1081). + +\erroronpage{466}{para 3 l.1}{UFi}{2004/06/04}{2} + Remove comma: ``Michael\u, would have been\ldots'' + +\seriouserroronpage{468}{para 3, ll.10+11}{JTa}{2004/08/31}4{} + Extra closing brace after the second argument of + \texttt{\textbackslash newenvironment} on both lines. + +\erroronpage{471}{para 2, l.4}{VPe}{2004/06/02}{2} + Extra word: ``\ldots this change \u{can} are discussed\ldots'' + +\erroronpage{478}{exa 8-2-19}{CBe}{2004/07/27}{2} +Poor Maxwell's equations! No doubt there are mathematical + physicists or physical mathematicians that write Maxwell's equations that way. + This is a good example for showing some capabilities of the + \textsf{amsmath} package and its possible extensions by means of the + \comando{\newenvironment} command, but it is an example where all possible ISO + rules are violated! Physical equations deal with quantities, not with + mathematical variables; and quantities have dimensions; as such they have to + comply with the rules established by the Sisth\`{e}me International (SI) and the + various obsolete ``cgm'' systems are officially deprecated; the partial + derivative sign $\partial$ has exactly that meaning and it cannot substitute + the ``nabla'' $\nabla$ sign; finally the $j$ symbol probably indicates the + current density, but in an equation that does not comply with the ISO rules it + might indicate the imaginary unit (which, on the opposite, is prescribed to be + typeset in roman or upright shape as well as $\pi$); treating with vectorial + quantities these should be well marked either with a vector math accent or + must be set in bold italic; with variables depending from four quantities the + apex for indicating the derivative is not univocal for specifying the quantity + with respect to which the derivative is taken. I repeat: the example is good + for describing the math extension capabilities but it could induce the casual + reader to believe that this is the correct form for writing down the Maxwell's + equations; unfortunately it is not. + +\erroronpage{480}{para -2, ll.8/9}{HjG}{2004/06/20}{2} + ``(there must be no space before the \texttt[)'' --- why?\\ + (Would be ignored by \TeX{} as the end of the cs-name!) + + Deleted this text. + +\erroronpage{484}{para 3, ll.1/2}{HjG}{2004/06/20}{2} + Add word: ``\ldots\ the \texttt{equation} \u{environment} is +\ldots'' + +\erroronpage{488}{para 1, l.2}{HjG}{2004/06/20}{2} + Add word: ``\ldots\ as a subscript \u{or} superscript.'' + +\erroronpage{488}{para 1, l.1}{FMi}{2005/04/23}{4} + Replace word: ``Note that both \u{environments} \ldots'' + \> ``Note that both \u{structures} \ldots'' (as one is a command) + +\erroronpage{489}{para -2, l.3}{HjG}{2004/06/20}{2} + Missing closing parenthesis: ``(see Section 8.5.3\u)'' + +\erroronpage{489}{exa. 8-3-9.1}{DAl}{2005/08/21}{4} + The third array actually only needs \texttt{c} as preamble even + though \texttt{cc} is not wrong. as empty columns on the right are ignored + +\erroronpage{491}{para -2, l.3}{BMo}{2004/05/21}{2} + Replace: ``aside'' \> ``at the side'' + +\erroronpage{493--95}{ll.-1/-2}{HjG}{2004/06/21}{2} + Perhaps a note regarding the defaults should be added:\\ + ``The first two parameters, \emph{ldelim} and \emph{rdelim}, are + the left and right delimiters, respectively. + \u{They must be either both empty or both non-empty;} + \u{to place a single delimiter, use a period ``\texttt.'' on the + ``empty'' side.}'' + + Editorial comment: affects pagebreaks for 494/95 as well + +\iffalse % more blue align stuff +\erroronpage{498}{page}{FMi}{2004/04/23}{} + Printing problem: blue color not properly aligned. +\fi + +\erroronpage{499}{\S 8.6.2}{HjG}{2004/06/21}{2} + Change section heading: ``Operator \u{and function} names'' + +\iffalse % more blue align stuff +\erroronpage{500}{page}{FMi}{2004/04/23}{} + Printing problem: blue color not properly aligned. +\fi + +\erroronpage{501}{exa 8-6-4}{HjG}{2004/06/21}{2} + Surplus word (in source comment):\\ + ``\texttt{\% the old \u{the} definition of \textbackslash csc}'' + +\erroronpage{507}{footnote}{CKr}{2005/02/16}{4} + Good try but wrong word: ``Technically this is due to the denominator being + wider than the \u{numerator} in this case\ldots'' + +\seriouserroronpage{508}{table 8.6, col.5}{FMi}{2004/04/23}{2} + The bad alignment (in some books) of the blue color probably makes + the illustrations in this column useless. + +\iffalse % more blue align stuff +\erroronpage{510}{page}{FMi}{2004/04/23}{} + Printing problem: blue color not properly aligned. +\fi + +\erroronpage{511}{marginal note}{MHe}{2004/05/22}{2} + Swap words: ``\ldots change \u{the existing} math font + set-up'' + +\erroronpage{512}{para 3, l.6}{HjG}{2004/06/22}{2} + Surplus closing brace: + ``|\bm{\alpha}|\texttt{\u\textbraceright}'' + +\seriouserroronpage{513}{Figure 8.1}{LSchu}{2004/05/22}{2} + Text font is Times, but should be Computer Modern (rather + embarrassing that). + +\erroronpage{513}{para 3, l.1}{HjG}{2004/06/22}{2} + Change: ``In this section show a sample text'' \>\\ + ``In this section \u{we} show a sample text'' + +\iffalse % more blue align stuff +\erroronpage{513}{page}{FMi}{2004/04/23}{} + Printing problem: blue color not properly aligned. +\fi + +\erroronpage{515}{para 1, l.3}{HjG}{2004/06/22}{2} + Wrong reference: ``Figure~8.3'' \> ``Figure~8.2'' + +\erroronpage{515}{para -1, l.1}{BMo/CAR}{2004/05/21}{2} + Replace: ``The Metafont versions of Concrete Roman and Math\ldots'' + \> ``The Metafont versions of Concrete, both Roman and Math,\ldots'' + +\seriouserroronpage{516}{fig.~8.6}{CKr/FMi}{2005/02/18}{4} + The txfonts have the symbols |\succapprox| and |\precapprox| in the + wrong position in the fonts. + Until the fonts are corrected one can manually fix the problem by + redeclaring them after loading the \texttt{txfonts} package, i.e., +\begin{verbatim} +\usepackage{txfonts} +\DeclareMathSymbol{\succapprox}{\mathrel}{AMSb}{119} +\DeclareMathSymbol{\precapprox}{\mathrel}{AMSb}{118} +\end{verbatim} + +\erroronpage{517}{footnote}{FMi}{2005/06/03}{4} + Y\&Y has unfortunately folded and their domain was taking over by a + seller for ``latex'' clothing (interesting isnt it?). + Some information about Y\&Y can be found at + \texttt{http://www.tug.org/yandy}. + +\seriouserroronpage{518}{fig.~8.9}{CKr/FMi}{2005/02/18}{4} + The pxfonts have the symbols |\succapprox| and |\precapprox| in the + wrong position in the fonts. + Until the fonts are corrected one can manually fix the problem by + redeclaring them after loading the \texttt{pxfonts} package, i.e., +\begin{verbatim} +\usepackage{pxfonts} +\DeclareMathSymbol{\succapprox}{\mathrel}{AMSb}{119} +\DeclareMathSymbol{\precapprox}{\mathrel}{AMSb}{118} +\end{verbatim} + +\erroronpage{521}{para 2, l.3}{HjG}{2004/06/26}{2} + Missing interword space: ``Section\u~7.6.1'' + +\erroronpage{521}{footnote}{FMi}{2005/06/03}{4} + Y\&Y has unfortunately folded and their domain was taking over by a + seller for ``latex'' clothing (interesting isnt it?). + Some information about Y\&Y can be found at + \texttt{http://www.tug.org/yandy}. + +\seriouserroronpage{523}{figure 8.16}{MHe}{2004/05/22}{2} + The symbols to the left and right of ``Q(t)'' in the middle of + the figure are wrong (this is + actually a bug in the informal math set-up which has now been + corrected). + +\erroronpage{523}{figure 8.16, caption}{BMo}{2004/05/21}{2} + Replace: ``Info Math fonts'' with ``Informal Math fonts''. + +\erroronpage{523}{para 3, l.2}{HjG}{2004/06/26}{2} + Change:\\ + ``The HV math fonts \u{are} designed at MicroPress'' \>\\ + ``The HV math fonts \u{have been} designed at MicroPress'' + +\erroronpage{524}{para 1, ll.4--6}{HjG}{2004/06/27}{2} + Change:\\ + ``This \u{package} extends the \ldots\ font collections\u{ and} + should normally be loaded \ldots'' \>\\ + ``This \u{font} extends the \ldots\ font collections\u{; the + corresponding \textsf{stmaryrd} package} should normally be loaded + \ldots'' + +\erroronpage{524}{para 2, l.7}{HjG}{2004/06/27}{2} + The text states: ``\u{\raisebox{1ex}{\scriptsize(\emph{kernel})}} + identifies symbols \ldots''. However, later on only + ``\u{\raisebox{1ex}{\scriptsize(\emph{ker})}}'' is used. + [E.g., Table~8.10 on page~527 (|\hbar|) + and Table~8.11 on page~528 (|\angle|).] + +\erroronpage{524}{para 2, l.-3}{HjG}{2004/06/27}{2} + The text speaks of ``Alphabetic symbols'' -- but the referenced + Table~7.30 on page~435 calls it ``Alphabet character''~!? + +\erroronpage{524}{exa 8-9-1}{HjG}{2004/06/27}{2} + The |fleqn| option is used, but in the output, the two equations + seem to be right aligned rather than left aligned!\\ + Indeed true: this is because in \textsf{amsmath} the |\mathindent| + added on the left is + actually a rubber length (see page 471) that is automatically + shortend if there is not enough space. + +\iffalse % more blue align stuff +\erroronpage{524}{page}{FMi}{2004/04/23}{} + Printing problem: blue color not properly aligned. + +\erroronpage{525}{page}{FMi}{2004/04/23}{} + Printing problem: blue color not properly aligned. +\fi + + +\erroronpage{526}{para -1, l.1}{CKr/FMi}{2005/02/20}{4} +Change: ``The unaccented ASCII Latin letters and Arabic + numeral digits (see Table~8.8) \u{all} referred to\ldots'' + \> ``\ldots \u{are} referred to\ldots'' + +\erroronpage{527}{para 2, l.1}{HjG}{2005/05/21}{4} + Replace:\\ + ``in the first \u{columns} of Table~8.9'' \> + ``in the first \u{rows} of Table~8.9'' + +\erroronpage{527}{para 2, l.5}{HjG}{2004/06/27}{2} + Change: + ``Similarly, the list of lowercase Greek letters \u{there is} + no omicron'' \>\\ + ``Similarly, the list of lowercase Greek letters \u{contains} + no omicron'' + +\iffalse % more blue align stuff +\erroronpage{528}{page}{FMi}{2004/04/23}{} + Printing problem: blue color not properly aligned. +\fi + + \erroronpage{527}{table 8.10}{BMo/CAR}{2004/05/21}{2} + This table would be + better if reordered, in particular so that the first row + contains: \verb=\aleph \beth \gimmel \daleth=. This would + make the this text correct: ``The first four [entries in + table 8.10] are Hebrew letters.'' + + +\erroronpage{527,528}{table 8-10/11}{FMi}{2006/08/09}{s} + Added the missing symbol from amssymb: |\circledR|, |\yen|, + |\checkmark|, and |\maltese|. + + The general distribution of symbols between the two tables is a bit + questionable, but this will stay as it is. + +\erroronpage{528}{table 8-11}{HjG}{2004/07/13}{2} + Various deviations from alphabetical sort order of the table + entries. + +\erroronpage{528}{table 8.11}{LHe}{2008/02/08}{} + |\dag| and |\ddag| are |\mathord|s not |\mathbin| as claimed in table + 8.13. + + +\seriouserroronpage{529}{table 8.12, l.3}{JGr}{2004/06/10}{2} + \verb=\mathring{x}= is missing its accent. + +\erroronpage{529}{para 1, l.2}{CKr}{2005/04/24}{4} + Replace: ``looked up |\neq|'' \> ``looked up |\ne|\u{\texttt{g}}'' + +\erroronpage{530}{table 8-13}{HjG}{2004/07/13}{2} + Various deviations from alphabetical sort order of the table + entries. + +\erroronpage{530}{table 8.13}{LHe}{2008/02/08}{} + |\dag| and |\ddag| are not |\mathbin|s, hence don't belong in this table + and they + aren't (as claimed in legend) synonyms of |\dagger| + and |\ddagger| respectively. + +\erroronpage{531}{table 8.15}{BMo/FMi}{2004/05/21}{2} + The commands starting with |\var...| are only partially in blue to + indicate their relationship with those commands missing the ``var'' in their + names. But this is more confusing than helpful, so they are now made + fully blue. + +\seriouserroronpage{531}{table 8.15}{CAR/FMi}{2004/06/05}{2} + |\obar| is listed twice while |\obslash| (also from stmaryrd) is missing + +\erroronpage{531}{table 8-15}{HjG}{2004/07/13}{2} + Various deviations from alphabetical sort order of the table + entries. + +\seriouserroronpage{532}{tables 8-16, 8-17}{HjG}{2004/07/13}{2} + Since |\precsim| is not a negated symbol, it should be moved from + Table~8-17 to Table~8-16, where its sibling |\succsim| already + lives. + +\erroronpage{532}{tables 8-16/17}{HjG}{2004/07/13}{2} + Various deviations from alphabetical sort order of the table + entries. + +\erroronpage{532}{table 8.17}{CKr}{2005/02/22}{4} + Add: ``\ldots or, \u{if} flagged\ldots'' + +\iffalse % more blue align stuff +\erroronpage{533}{page}{FMi}{2004/04/23}{} + Printing problem: blue color not properly aligned. +\fi + +\erroronpage{533}{tables 8-18/19}{HjG}{2004/07/13}{2} + Various deviations from alphabetical sort order of the table + entries. + +\iffalse % more blue align stuff +\erroronpage{534}{page}{FMi}{2004/04/23}{} + Printing problem: blue color not properly aligned (horizontally). +\fi + +\erroronpage{534}{table 8-20}{HjG}{2004/07/13}{2} + Various deviations from alphabetical sort order of the table + entries. + +\erroronpage{534}{tab. 8.20}{HjG}{2004/06/28}{2} + 1. |\hookleftarrow| is listed twice.\\ + 2. Some ``compound'' symbols have different line widths in their + ``head'' and ``tail'' parts: + |\Longleftarrow|, |\Longmapsfrom|, |\Longmapsto|, |\Longrightarrow|. + + +\erroronpage{534}{table 8-21}{MBr}{2004/08/02}{2} + Various deviations from alphabetical sort order of the table + entries. + +\erroronpage{535}{table 8-22/23}{HjG}{2004/07/13}{2} + Various deviations from alphabetical sort order of the table + entries. + +\erroronpage{537}{table 8-27}{DIs/FMi}{2006/08/09}{s} + Added the four missing delimiters from amssymb: |\llcorner|, |\lrcorner|, + |\ulcorner|, and |\urcorner|. Updated the table note and galley text accordingly. + + +\CHAPTER{Chapter 9} + +\erroronpage{540}{para -2, l.6}{MKu/FMi}{2004/06/24}{2} + Replace: ISO-8859-x \> ISO 8859-x + +\erroronpage{540}{para -1, l.4}{FMi}{2004/07/20}{2} +Plural: ``Clearly, 8 bits \u{are} not sufficient\ldots'' + +\erroronpage{541}{para 1, l.-2}{MKu/FMi}{2004/06/24}{2} + Replace: UTF8 \> UTF-8 + +\seriouserroronpage{543}{table 9.1}{MHe/JBr}{2004/06/10}{} + The Babel implementation on the CD is missing the australian and + newzealand + options. If you need them, download a new version of Babel. + +\erroronpage{543}{table 9.1}{JBr/WaS}{2004/07/31}{2} + Replace: ``\texttt{english}, \texttt{USenglish} + (\texttt{\itshape american}, \texttt{\itshape canadian}), \texttt{UKenglish} + (\texttt{\itshape british}), \texttt{australian} (\texttt{\itshape + newzealand})'' + + Add footnote: ``\textit{The option \texttt{\upshape english} + combines American hyphenation patterns + with a British date format.}'' + + +\erroronpage{545}{exa 9-2-1}{JAn}{2005/09/09}{4} + The quotes surrounding R\'ef\'erences and Chapitre + should be the french ones: use |\og| and |\fg{}|. And similar those + around German words should use |"`| and |"'|. + + +\erroronpage{546}{para 3, l.4}{HjG}{2004/06/17}{2} + Typo: ``pattern\u{s}'' + +\seriouserroronpage{548}{para 2, l.4}{UFi}{2004/06/03}{2} + Replace: |\aliasshorthand{"}{/}| should be \verb=\aliasshorthand{"}{|}= + +\erroronpage{549}{para 1, l.5}{HjG}{2004/06/17}{2} + Characters should be in `typewriter font' (as in l.2):\\ + ``\,``;'' and ``?''\,'' \> ``\,``|;|'' and ``|?|''\,'' + +\erroronpage{550}{para -2, l.1--2}{CKr}{2005/02/28}{4} + Correct: ``Some are + meant to ease typing, wher\u{e}as others\ldots'' + + +\erroronpage{551}{tab 9.3}{CBe}{2004/07/27}{} + I am surprised that in Russian there is no word for ``Glossary''. + + Frank: It most certainly exits :-), but right now Babel doesn't + know about it---so there is nothing we can do about it at the + moment. Actually the same problem exists with Polish, although here + I got a translation ``s\l{}ownik termin\'ow'' which will eventually + find its way into Babel. + +\erroronpage{552}{exa 9-3-4}{CBe}{2004/07/27}{2} + The words \texttt{i"lusio} and il$\cdot$lusio in the example are + incorrect. They should be \texttt{i"lusi\string\'o} and il$\cdot$lusi\'{o} + respectively %(ref: TB 14-3-252-259) + + +\seriouserroronpage{553}{para 4}{UFi}{2004/06/03}{2} + + Replace with: ``Another popular shorthand is |"-|, which indicates a + hyphenation point (like |\-|), but without supressing + hyphenation in the remainder of the word:'' + +\erroronpage{553}{exa 9-3-8}{FMi}{2004/06/03}{2} + Replace the example body with: +\begin{verbatim} +\fbox{\parbox[t]{1cm}{minister"-president}} \quad +\fbox{\parbox[t]{1cm}{minister\-president}} \quad +\fbox{\parbox[t]{1cm}{ministerpresident}} +\end{verbatim} +to show the differences between |"-|, |\-|, and no hyphen. + +\erroronpage{553}{exa 9-3-9}{FMi}{2004/06/03}{2} + Replace the example body with: +\begin{verbatim} +1. \present{Gutenberg-Universit"at} +2. \present{Gutenberg"-Universit"at} +3. \present{Gutenberg""Universit"at} +4. \present{Gutenberg"=Universit"at} +5. \present{Gutenberg"~Universit"at} +\end{verbatim} + +\erroronpage{554}{para 4, l.2}{HjG}{2004/06/17}{2} + Replace: ``|~n~|\meta{letter}'' \> ``|~n|'' + and ``|~N~|\meta{letter}'' \> ``|~N|'' + +\erroronpage{554}{exa 9-3-11}{UFi/MGo}{2004/06/03}{2} + Replace body with: + ``|En fran\c{c}ais on doit mettre un \fg petit espace\fg\| + |devant la ponctuation double: comme cela!| + \ldots'' + +\erroronpage{556}{item 2, l.3}{HjG}{2004/06/17}{2} + Remove: + ``\ldots\u{, with the addition that also \texttt{'u} and + \texttt{'U} are made available}.'' +\iffalse +auf s.556 unten (1. item) steht, dass der ' fuer Catalan mit allen +vokalen verwendet werden kann; das gilt auch fuer Galician (2. item); +deswegen macht der u.g. nebensatz wenig sinn, denn U gehoert ja zu den +vokalen! -- war vielleicht 'N gemeint? (aber auch das wird bei +Galician schon erwaehnt!) +\fi + +\erroronpage{556}{para 4, l.2}{UFi}{2004/06/03}{2} + Correct spelling: ``\ldots optional \u{because} the acute accent has\ldots'' + +\erroronpage{557}{exa 9-3-19}{FMi/JBe}{2005/03/20}{4} + Replaced the example text with a spanish example showing 3 levels of + quotations. + +\erroronpage{558}{para -1, l.2}{UFi}{2004/06/03}{2} + Add comma: ``day, month\u, year'' + +\iffalse % alternative (but needs to change two pages) + Replace: + ``\ldots |\hebdate| to translate any Gregorian date, given \u{the three + arguments \emph{day}, \emph{month}, + and \emph{year},} + into a Gregorian date in Hebrew.'' +\fi + +\erroronpage{561--562}{para 2, l.-1; para 2, l.1}{BMo}{2004/05/16}{2} + The number 999999 (and 1000, in the second instance) should not + be written with a period as thousands-separator as this is + confusing for readers used to a different convention. + +\erroronpage{562}{para 2, l.1+2}{FMi/DPa}{2004/07/24}{2} + Change: ``digits \u{before the decimal point} are expressed'' \> + ``digits \u{denoting multiples of a thousand} are expressed'' + +\erroronpage{563}{l -18/-17}{CBe}{2004/07/27}{4} +The non zero \texttt{lccode} for the apostrophe is not + a speciality of the Italian language; this non null assignment is made at least + also for Catalan and for French; it should be done for all languages that use + the apostrophe for replacing an elided vowel. + +\seriouserroronpage{564}{table 9.5}{FMi}{2004/04/23}{2} + Add a note that the definition of \verb=\th= conflicts with its standard + definition as the LICR object ``\th{}'' (thorn). + +\erroronpage{564}{tab. 9.5}{HjG/FMi}{2004/06/18}{2} + In the `Serbian' column, ``|\sh| sh'' is listed twice; + replace the second instance with ``|\arsh| arsh''. + +\erroronpage{564}{para -1, l.5}{ERy}{2004/08/06}{2} + Change: ``helpfull'' \> ``helpful'' + +\erroronpage{565}{line 1}{JGr}{2004/06/16}{2} + Missing space in: Anotherlayout + +\erroronpage{569}{l.-2}{HjG}{2004/06/18}{2} + Misspelled name: + ``Andrew Janishe\u{w}sky'' \> ``Andrew Janishe\u{v}sky'' + (This affects p.1081, too!) + +\erroronpage{571}{l.1}{HjG}{2004/06/18}{2} + Replace: ``UNIX-like'' \> ``UN*X-like'' + (to match spelling elsewhere in the book) + +\erroronpage{571}{ll.3+4}{MKu/FMi}{2004/08/03}{2} + Change: ``ISO-IR-111'' \> ``ISO-IR~111'' \\ + and ``ISO-IR-144'' \> ``ISO-IR~144'' + +\erroronpage{571}{para 4}{HjG}{2004/06/18}{2} + Code page ``|mnk|'' listed twice. + +%\erroronpage{572}{page}{FMi}{2004/04/23}{} +% Printing problem: blue color not properly aligned. + +\erroronpage{573}{descr. env.}{HjG}{2004/06/18}{2} + Items \texttt{T2B:} and \texttt{T2C:} ``Crimean~Tatar'' \> ``Crimean-Tatar'' + +\erroronpage{573}{para 3, l.4}{HjG}{2004/06/18}{2} + Typo: ``pac\u{ak}ge'' \> ``pac\u{ka}ge'' + +\erroronpage{574}{para 6, l.1}{HjG}{2004/06/18}{2} + Replace: ``The |cb| font use\u{s} \ldots'' + \> ``The |cb| font\u{s} use \ldots'' + +\erroronpage{574}{para 7, l.2}{HjG}{2004/06/18}{2} + Replace: ``translation'' \> ``transliteration'' + +\erroronpage{575}{tab 9.7}{CBe}{2004/07/27}{2} + I do not recognize my \texttt{grmn1000} font table; at least + it is incomplete compared with the one that has been uploaded on CTAN in 2002, + well ahead of the publication of this Second Edition. + + (Unfortunately an older tfm file was used so that some glyphs do not + show up in the table) + +\erroronpage{576}{tab. 9.9}{HjG}{2004/06/18}{2} + Replace: ``Diaresis'' \> ``Dia\u{e}resis'' + +\erroronpage{576}{tab 9.9}{CBe}{2004/07/27}{2} +|<'otan| does not produce the Greek word on its right, + which was by mistake obtained with |<'o|\texttt{\'otan} + +\erroronpage{576}{tab 9.10}{CBe}{2004/07/27}{2} + In the first line all the examples with upper case letters + are wrong in the sence that these glyphs cannot appear in real text, + hence they are removed. + The last two lines are wrong with both lower and upper case + letters. The former error implies a hiatus between an initial capital letter + and a preceding vowel that by definition of ``initial'' is missing. The latter + error is related to the fact that spirit and accent are separated, the former + to the left of the vowel, the latter over the vowel. + + Part of the problems are due to a missing |\languageattribute{greek}{polutoniko}|. + +\erroronpage{579}{table 9.12, l.7}{HjG}{2005/06/02}{4} + Remove extra right brace: ``|\fontfamily{fr}|\u{\texttt{\textbraceright}}'' + +\seriouserroronpage{580}{example file \texttt{language.dat}}{WaS}{2004/06/14}{2} + \u{\texttt{us}}\texttt{english} \> \texttt{\u{US}english}\\ + \u{\texttt{uk}}\texttt{english} \> \texttt{\u{UK}english} + +\seriouserroronpage{580}{\texttt{language.dat} on CD}{WaS}{2004/06/14}{} +The language name problem, i.e., + + \u{\texttt{us}}\texttt{english} \> \texttt{\u{US}english}\\ + \u{\texttt{uk}}\texttt{english} \> \texttt{\u{UK}english} + +is also present in the language.dat file on +the book CD. + +\erroronpage{581}{para 2, l.2}{UFi}{2004/06/04}{2} + Six "languages" are loaded ...: seven? + +\erroronpage{581}{para 1, l.2}{WaS/FMi}{2004/06/14}{2} + Change: ``\ldots loaded first by INI\TeX{}; English in the example + above).'' + \> ``\ldots loaded first by INI\TeX{}); for compatibility reasons this language + should contain US-English hyphenation patterns.'' + +\erroronpage{581}{para 2, l.2}{WaS}{2004/06/14}{2} + Language names are to be corrected according to p.580. + +\iffalse +% no space. do what? probably nothing right now +\erroronpage{581}{para 2, l.3}{HjG}{2004/06/18}{} + Add a footnote to explain the meaning of the term + ``hyphenation trie''? +\fi + +\erroronpage{583}{para 1, l.1}{HjG}{2004/06/18}{2} + Wrong number: ``(line 32)'' \> ``(line 34)'' + +\erroronpage{583}{para 1, l.3}{HjG}{2004/06/18}{2} + Replace: ``\texttt{welsh.\u{sty}}'' \> ``\texttt{welsh.\u{ldf}}'' + +\seriouserroronpage{585}{}{CBe}{2004/07/27}{2} +The line:\\ + \comando{\adddialect\{austrian\}\{german\}}\\ + and the following one correspond neither to lines 102\textendash 103 of the language + skeleton, nor to the grammar of the \comando{\adddialect} on page 584; this + description as well as the skeleton file apparently require that the language + name be preceded by \comando{\l@}; in facts, for example, + the \texttt{germanb.ldf} contains the line:\\ + \comando{\adddialect}\comando{\l@austrian}\comando{\l@german} + +\seriouserroronpage{586}{code line 2}{TSS}{2004/05/26}{2} + Extra closing brace after \verb|\def\germanhyphenmins|. + +\seriouserroronpage{589}{syntax box}{UFi}{2004/06/04}{2} + Change: |\addto\csname[code]| \> |\addto\csname{code}| (wrong braces) + +\erroronpage{591}{para 1, l.5}{UFi}{2004/06/04}{2} + Extra character: ``The third argument, \emph{ex\u{c}ec}, contains\ldots'' + +\erroronpage{592}{para 3, l.2+4}{PPN}{2004/05/25}{2} + Replace: ``Panday'' \> ``Pand\u{e}y'' (sorry) + +\seriouserroronpage{592}{para 3, l.3}{PPN}{2004/05/25}{2} + Replace ``\textsf{bang}'' with ``\textsf{bengali}''. This + package is available on CTAN in the \textsf{languages/bengali/pandey}. + +\seriouserroronpage{592}{para 3, l.4 }{PPN}{2004/05/25}{2} + Replace ``\textsf{denag}'' with ``\textsf{devnag}''. + This package is on CTAN \texttt{languages/devanagari/velthuis}. + +\erroronpage{592}{para 5, l.1}{CKr}{2004/10/15}{4} + Replace: ``E\u{hit}opian'' \> ``E\u{thi}opian'' + +\erroronpage{592}{general remarks}{PPn}{2004/05/25}{} +Additional remarks not for inclusion in the book: For \TeX{}, \LaTeX{} +in languages of India, +there are several nice packages. An overview can be found in the +following {\sc TUGboat} Articles; + +\begin{enumerate} +\item Anshuman Pandey, \textsl{An overview of Indic Fonts for \TeX{}}, +{\sc TUGboat} Volume 19, Number 2 / June 1998 115---119 +\item Anshuman Pandey, \textsl {Typesetting Bengali in \TeX{}}, {\sc +TUGboat} Volume 20, Number 2, June 1999 119---126 +\item C. V. Radhakrishnan, \textsl{A case for \TeX{} in India}, {\sc +TUGboat} Volume 19, Number 1, March 1998, 6---9. +\item Karel P\'{\i}\v{s}ka, \textsl{A conversion of public Indic fonts +from METAFONT into Type I format with} {\sc TeX{}TRACE}, Volume +23, Number 1, 2002, 70---73 +\item +Yannis Haralambous and John Plaice, \textsl{Low-level Devan\=agari +support for Omega-- Adapting {\sf devnag}}, i +Volume 23, Number 1, 2002, 50---56 +\end{enumerate} + +In addition to these articles, TUGIndia has uploaded two +\LaTeXe{} packages (i) Malayalam for \LaTeXe{}, and (ii) Kannada +\LaTeX{}, both available from www.sarovar.org. + +A remark on {\sf devnag} package:-- Originally developed by Frans +Velthuis in 1991, it was upgraded for use with \LaTeXe{} (made +NFSS-complaint), and maintained by a team consisting of Dominik +Wujastyk, John Smith, Anshuman Pandey, Fran\c{c}ois Patte, and +Zden\v{e}k Wagner. Very recently, the project has +been handed over to TUGIndia, for further development, +and as of May 2004, it has moved from sourceforge.net to +sarovar.org. + + + +\CHAPTER{Chapter 10} + +\erroronpage{chap.10}{boxed texts}{HjG}{2004/06/08}{2} + In addition to what has been reported elsewhere, here's an overview + of some more inconsistencies in (some of) the ``syntax boxes'' of + this chapter. \\ + With parenthesized arguments, commas are part of the syntax; + hence they should be set in `typewriter font' (???). \\ + The space after these commas should also be uniform. + \\ \vspace{.5\baselineskip} + % + \begin{tabular}{@{}rrllp{44mm}@{}} \hline + page(s) & box(es) & comma & space & remark \\ \hline + 599 & & |\rm| & no & asterisk should be in |\tt| \\ + 602/3 & all & |\rm| & yes & ``...'' vs.\ ``\ldots'' \\ + 606 & 1 & |\rm| & no & ``...'' vs.\ ``\ldots'' \\ + 606 & 2 & |\it| & no & \\ + 607 & & |\rm| & yes & \\ + 608 & all & |\it| & no & \\ + 610 & 1--2 & |\rm| & yes & ``...'' vs.\ ``\ldots'' \\ + 616 & & |\it| & no & \raggedright + also in text after box! \\ + (ll.1+5 in first para) + \tabularnewline + 639 & & |\it| & no & \\ + 641 & 1--2 & $^*$ & no & \raggedright + $^*$various flaws; \\ + see separate error entry. + \tabularnewline \hline + \end{tabular} + + +\erroronpage{596}{para 4, l.2}{HjG}{2004/06/07}{2} + Replace: ``is the same as \u{those} produced'' + \> ``\ldots \u{that} \ldots'' + +\erroronpage{597}{para -1, l.-4/-3}{HjG}{2004/06/07}{2} + Replace: ``\ldots, in case \u{they are} changed'' + \> ``\ldots, in case \u{it is} changed'' + +\erroronpage{597/598}{para -1, l.-2}{HjG}{2004/06/07}{2} + Delete word: ``which again \u{that} expects one argument.'' + +\erroronpage{599}{boxed text}{CAR}{2004/05/26}{2} + The asterisk after |\fancyput| should be centred and the `(' and `)' + should be in typewriter. + +\seriouserroronpage{599}{boxed text}{HjG}{2004/06/08}{2} + Replace brackets by braces. (The \emph{horizontal-material} + argument is not an optional, but a mandatory one.) + +\erroronpage{600}{para 2, l.4}{HjG}{2004/06/07}{2} + Replace: ``\u{don't} work'' \> ``\u{does not} work'' + +\erroronpage{600}{exa 10-1-12}{GBa}{2004/07/28}{2} + The optional parameter ``[t]'' in the second example is printed as text +in line (1). + + Remove in code: ``\texttt{[t]}'' + + Append to previous paragraph: ``An optional position argument is not supported.'' + +\erroronpage{601}{l.-17}{CBe}{2004/07/27}{2} +Add word: Calculating the horizontal and vertical \u{distance} + +\erroronpage{602--603}{all boxed texts}{CAR}{2004/05/26}{2} + All the parentheses `(' and `)' (9 pairs in total) + should be in `typewriter font'. + +\erroronpage{604,605,609}{}{HjG}{2004/06/07}{2} + On p.604 (l. -2) and p.605 (ll. 1, 2) we have ``|join| + environment(s)''.\\ + On p.605 (ll. -6, -1) these are called ``|..join| environments''.\\ + On p.609 (para 3, l.5) it's ``|join| environments'' again. + +\erroronpage{606}{para 2, l.1}{HjG}{2005/05/16}{4} + ``The \textsf{epic} \ldots'' \> + either: ``\textsf{epic} \ldots'' + or: ``The \textsf{epic} package \ldots'' + +\erroronpage{606}{para 3, l.1}{HjG}{2004/06/07}{2} + Delete comma and move word:\\ + ``This command\u{, which} is a variant \ldots\ command, allows + \ldots'' \>\\ + ``This command is a variant \ldots\ command, \u{which} allows + \ldots'' + +\erroronpage{606}{second boxed text}{CAR}{2004/05/26}{2} + Brackets should also be in `typerwriter font'. + +\erroronpage{606}{para -1}{HjG/FMi}{2005/05/19}{4} + The arguments ``\textit{$\Delta$width}'' and + ``\textit{$\Delta$height}'' are mistakenly used in math mode. In + the book that means a different font and different kerning. + +\erroronpage{606--608}{all boxed texts}{CAR}{2004/05/26}{2} + All the parentheses `(' and `)' (9 pairs in total) + should be in `typewriter font'. + +\erroronpage{609}{}{FMi}{2004/06/07}{2} + Editorial comment: reprinted see earlier summary entries. + +\erroronpage{610}{first two boxed texts}{CAR}{2004/05/26}{2} + All the parentheses `(' and `)' (6 pairs in total) + should be in `typewriter font'. + +\erroronpage{612}{exa 10-1-25}{PYu/FMi}{2004/07/05}{2} + The |\protect| in front of |\footnotesize| (twice) is not necessary. + +\erroronpage{613}{para 1, ll.2/3}{HjG}{2004/06/21}{2} + Citations disrupt sentence!\\ + ``\ldots\ bundle [48,49] or [57, Chapter~6] for \ldots'' \> \\ + ``\ldots\ bundle \u{(see }[48,49] or [57, Chapter~6]\u)''\\ + and move the parenthesised citations to the end of the sentence. + +\erroronpage{614}{para 1, l.4}{HjG}{2004/06/07}{2} + Missing closing quotes: + ``the ``extended\u{\strut''} or ``enhanced'' \ldots'' + +\erroronpage{615}{Tab.\ 10.1}{FMi}{2006/10/21}{s} +The important driver ``vtex'' is missing. On the other hand +some of the listed drivers are only of historical interest. + +\erroronpage{616}{boxed texts}{FMi}{2004/05/26}{2} + Corrections as outlined in summary entry above. + +\erroronpage{618}{boxed text}{CAR}{2004/05/26}{2} + Replace: ``\textit{key val list}'' \> ``\textit{key/val-list}'' + (also in following text). + +\erroronpage{619}{viewport}{BMo/FMi}{2007/10/20}{s} + Explanation of \texttt{viewport} key changed to better explain that it only + changes the space reserved but doesn't prevent printing the whole graphic + (unless \texttt{clip} is used additionally) + +\erroronpage{620}{editorial change}{FMi}{2007/10/20}{s} + Text changes on previous page results in different page break. + +\erroronpage{620}{para 1, l.1; para 2, l.1}{HjG}{2004/06/07}{2} + Replace: + ``the first \u{seven} keys'' \> ``the first \u{eight} keys''\\ + ``The first \u{nine} keys'' \> ``The first \u{ten} keys'' + +\erroronpage{620}{para 5, l.2}{FMi}{2005/04/27}{4} + Replace: + ``\ldots in the \u{optional arguments}.'' \> + ``\ldots in the \textit{key/val-list}.'' + +%\erroronpage{621}{page}{FMi}{2004/04/23}{} +% Printing problem: blue color not properly aligned. + +\erroronpage{623}{para 1, l.7}{HjG}{2004/06/07}{2} + Delete word: ``some \u{of} key combinations'' + +\erroronpage{623}{boxed text}{CAR}{2004/05/26}{2} + Replace: ``\textit{key val list}'' \> ``\textit{key/val-list}'' + (also in following text). + +\erroronpage{630}{para 3, l.3}{UFi}{2004/06/01}{2} + Replace: ``the next |\parbox| examples'' \> ``the next + \u{\texttt{tabular}} examples'' + +\erroronpage{631}{para.2, l.6}{FMi/HjG}{2006/10/22}{s} + Ersetze: "`\u{This point} is shown \ldots"' \> + "`\u{This} is shown \ldots"' + +\erroronpage{631}{para -1, l.-1}{JBr}{2004/08/02}{2} + Replace: ``\textit{key val}'' \> ``\textit{key/val}'' + +\erroronpage{632}{fig. 10.2}{HjG}{2004/06/07}{2} + The horizontal extent of the box is called ``|length|'' \> + probably better: ``|width|''.\\ + Missing standalone horizontal specs: + ``|[l]|'' $\equiv$ ``|[lc]|''; + ``|[r]|'' $\equiv$ ``|[rc]|''. + +\erroronpage{632}{boxed text}{CAR}{2004/05/26}{2} + Replace: ``\textit{key val list}'' \> ``\textit{key/val-list}'' + +\erroronpage{633}{para 1, ll.4/5}{HjG}{2005/05/16}{4} + Add character: ``A matrix \ldots\ appear\u{s} below.'' + +\erroronpage{633}{l.-2}{HjG/DPa}{2004/06/07}{2} + Replace: ``The material in the section can be compared to + Sebastian\ldots'' \> + ``The material in this section is similar to that of Sebastian\ldots'' + +\seriouserroronpage{633}{example}{HjG}{2006/10/21}{s} + The first column shows incorrect output: instead of x=0mm it uses some + internal default. + +\erroronpage{634}{editorial change}{FMi}{2006/10/21}{s} + Fix on previous page will change page break. + + +\erroronpage{637}{footnote 2}{FMi}{2004/06/12}{2} + Bug in \texttt{url.sty} generated extra space. + +\erroronpage{639}{boxed text}{HjG}{2004/06/08}{2} + The parentheses `(' and `)' should be in `typewriter font'. + +\erroronpage{640}{para -1, l.-2}{HjG}{2004/06/07}{2} + ``the second |\vector| is truncated'' \> + ``the second |\vector| is not rendered correctly'' + +\erroronpage{641}{first two boxed texts}{HjG}{2004/06/08}{2} + The parentheses `(' and `)' around ``x1,y1'' (3 pairs in total) + should be in `typewriter font'.\\ + All coordinates should be in (math) italic with subscripts + (cf., e.g., pp.607/610): $x_1$, $y_1$, $x_2$, $y_2$. + +\seriouserroronpage{641}{para 2 l.1}{UFi}{2004/06/01}{2} + Replace: ``between points (x1,y2)'' \> ``between points (x1,\u{y1})'' + +\erroronpage{641}{syntax boxes}{FMi}{2004/06/01}{2} + The variable parts do not show the right fonts. + +\erroronpage{641}{para 3, l.1}{ReSt}{2005/04/17}{4} + Remove: ``The |\Curve| command\u{s} is similar\ldots'' + +\erroronpage{641}{para 3, l.2}{HjG}{2004/06/07}{2} + Second occurrence of mandatory argument should use the same font as + the first one, i.e., ``\textit{m}'' instead of ``\texttt{m}''. + +\seriouserroronpage{641}{para 4, ll.2/3}{HjG}{2004/06/07}{2} + Change sentence:\\ + ``Like |\linethickness|, it is an absolute value \u{in points} + (i.e., not affected by |\unitlength|)\u{ with the unit omitted}.'' + \>\\ + ``Like |\linethickness|, it is an absolute value (i.e., not + affected by |\unitlength|)\u{, given in any of \LaTeX's units}.'' + +\erroronpage{642}{item 6, l.2}{ReSt}{2005/04/28}{4} + Remove: ``font information \u{information} to allow\ldots'' + +\seriouserroronpage{643}{para 4, l.3}{MSc}{2004/06/04}{2} + delete ``,and .gif'' + +\erroronpage{643}{para 3, l.1}{FMi}{2005/11/11}{s} + Unfortunately Th\`anh's name is misspelled. The correct spelling + is ``H\`an Th\^e\llap{\raise 0.5ex\hbox{\'{}}} Th\`anh''. + +\erroronpage{643}{para 4, l.5}{CBe}{2004/07/27}{2} +Add: ``\ldots can be converted to PDF by +ImageMagick's \texttt{convert} utility\u{, \texttt{eps2pdf}} (\u{both +of} which call \texttt{ghostscript} +internally), \texttt{Acrobat Distiller}, or\ldots'' + +\erroronpage{646}{l.1}{HjG/FMi}{2004/06/08}{2} +Add: + ``(If the \texttt{dvi} file contains more than one +page several output files are generated.)'' + + +\CHAPTER{Chapter 11} + +\erroronpage{651}{1st example}{PYu}{2004/07/01}{2} + ``Page 9 :'' should be typeset ``Page 9:''. + +\erroronpage{652}{2nd example}{HjG}{2004/06/10}{2} + Missing colon: ``Page 22\u{\strut:}'' + +\erroronpage{652}{l.-3}{HjG}{2004/06/10}{2} + Surplus words: ``The latter case \u{is for} allows for \ldots'' + +\seriouserroronpage{654}{para 2 l.7}{UFi}{2004/06/01}{2} + Missing |}|: ``like + |\index{\texttt{|\emph{key}|}|\u{\texttt{\textbraceright}} and'' + + + +%That's a nice one: somehow the copy-editor has but the output is one +%of the few remaining graphics in the book, sigh + +\seriouserroronpage{656}{figs. 11.3+4}{HjG}{2004/06/10}{2} + The text on p.649, l.1 claims: + ``Figures 11.3 and 11.4 on page 656 show the input and generated + output of a small \LaTeX{} document, \ldots, together with the + result of including the \textsf{showidx} package \ldots'' + This does not quite hold: There are some differences in the text + and the output of \textsf{showidx} contains some index entries not + present in the source. + +\vspace{.5\baselineskip} + % +\hspace*{-100pt}\begin{minipage}[b]{\linewidth} + \begin{tabular}{@{}lll@{}} \hline + \multicolumn{3}{c}{Differences in the text} \\ \hline + & source (fig. 11.3) & output (fig. 11.4) \\ \hline + \S1 & \ldots actually written into that file \u{only} \ldots + & \ldots actually \u{only} written into that file \ldots \\ + \S2 & \u{To} prepare the index \ldots + & \u{In order to} prepare the index \ldots\\ + \S2 & \ldots, \u {such as} \ldots + & \ldots, \u{like} \ldots \\ + \S3 & \ldots by \u{the index processor} \ldots + & \ldots by \u{\texttt{makeindex}} \ldots \\ \hline + \multicolumn{3}{c}{Missing index entries} \\ \hline + & \multicolumn{2}{l}{include index} \\ + & \multicolumn{2}{l}{Final production run} \\ + & \multicolumn{2}{l}{makeindex@\texttt{makeindex} program + \emph{(2nd instance)}} \\ \hline + \end{tabular} +\end{minipage} + +\vspace{.5\baselineskip} +The source has now been edited to match the printed output. + + +\erroronpage{656}{}{CBe}{2004/07/27}{s} + How horrible the page rotated counterclockwise! + +\erroronpage{657}{\texttt{-p} item, l.-1}{HjG}{2004/06/10}{2} + Add word: ``\ldots the three \u{special} cases \ldots'' + +\erroronpage{660}{tab 11.1, note}{JMH}{2005/08/06}{4} + Swap the words ``single'' and ``double'' + +\iffalse +% not a bug make it look nicer +\erroronpage{661}{tab. 11.2, right col.}{HjG}{2004/06/10}{} + Inter-line spacing in multiple-line entries ???\\(Keywords: + |headings_flag|, |item_x1|, |delim_0|, |page_precedence|) +\fi + +\erroronpage{661}{tab. 11.2, l.12}{JMH}{2005/08/06}{4} + The identifier referred is ``\texttt{heading\_flag}'', but the + description uses the word ``\texttt{flag}''. + + +\erroronpage{662}{l.6}{RPa}{2004/09/14}{4} + The |-p| option is described on page 657. + + +% in short rnaRA is correct +\seriouserroronpage{664/665}{para -2/-1}{HjG}{2004/06/10}{2} + Confusion: default value of |page_precedence|:\\ + In para~\mbox{-2}, l.\mbox{-1}: + ``\ldots; the default is |rRnaA|, as noted in Table~11.2 on + page~661.'' + But in that table, ``|"rnaRA"|'' is given!\\ + In para~\mbox{-1}, l.\mbox{-2}: + ``\ldots\ default |page_precedence| of |rnaRA| \ldots''!\\ + (Also note that the remarks on p.666, para~2, suggest |rRnaA|, + referring to the same table as above.) + +Changed to consistently refer to rnaRA. + +page 666 changed to reflect rnaRA:\\ +`` \ldots\ assumes that pages numbered with lowercase Roman +numerals precede those numbered with Arabic numerals, which in turn +precede those numbered with the lowercase alphabet, uppercase Roman +numerals and finally the uppercase alphabet. + + +\seriouserroronpage{661/664-5}{}{FMi}{2005/08/14}{4} + + Confusion: the changes made in the second printing were wrong! The + default for |page_precedence| is |rRnaA| after all. (Or more + precisely: the program code shows |rnaRA| as the default but that + value is never used and the program logic implements |rRnaA| -- what + a mess.) + + Most of that section rewriten to better explain the limitations of + MakeIndex in the area of ``funny'' page numbers. + + +\seriouserroronpage{666}{para 4 l.5 and l.6}{UFi}{2004/06/01}{2} + Add extra visual space in second index: ``Likewise, + \verb*=\index{a space}= and + \verb*=\index{a space}= produce\ldots'' + +\erroronpage{668}{boxed text}{HjG}{2004/06/10}{2} + Slight inconsistency (also in subsequent text: para~\mbox{-2}): + File arguments named ``\emph{idx1 idx2 \ldots}'' -- as opposed to + pp.~655 and~674, where they're named ``\emph{idx0 idx1 \ldots}''. + +\erroronpage{669}{para 3}{JS}{2004/07/24}{2} + Since xindy ignores all macros, it has no problems at all with + formatting macros, but more problems with macros producing text. + Substituted this paragraph with: + + ``\texttt{texindy} ignores unknown + \TeX{} commands by default under the assumption that they do not + produce text. It also knows about typical text-producing commands + like \verb=\LaTeX= and \verb=\BibTeX= and handles them correctly. + If you have your own command definition that produces text, or if you + use one supplied by a package, then the entry is sorted + incorrectly. You will either need to specify an explicit sort key + in your index entry, as in \verb=\index{prog@\Prog}=, or write a + \texttt{xindy} style file with a merge rule, as explained in + Section~11.3.4. + + Be aware that producing index entries in arguments of commands has + its own pitfalls, e.g., in + \verb=\command{Properties of \Prog\index{\Prog}}=. + Then \LaTeX{} commands might be expanded + before they are written to the \texttt{idx} file and the placement + in the index will depend on the expansion of \verb=\Prog=.'' + +\erroronpage{669}{para -2, l.3}{MKu/FMi}{2004/07/01}{2}% already done by fmi + Add: ``\ldots \verb|\usepackage[latin1]{inputenc}| to all her + documents \u{(or on recent Linux distributions the + option \texttt{utf8})}, while\ldots'' + +\erroronpage{669}{section 11.3.2, para 2, L.3}{JMH}{2005/08/06}{4} +"*her* documents": why a female *her*? + +\erroronpage{670}{table 11.3}{TMW/JS}{2004/06/07}{2} + texindy can only work with Latin scripts out of the box. Removed + all other languages, and checked list of supported languages with + current xindy ``\LaTeX{} Companion Release''. + +\erroronpage{671}{para 2}{JS}{2004/06/07}{2} +Replace with: ``There are about 50 predefined languages available, 35 of them are +readily usable with \texttt{texindy}. They are listed in +Table~11.3 on the facing page; you select one of them with the +\texttt{texindy} option~\texttt{-L}. The other predefined +languages have non-Latin scripts, their usage is described in the +\texttt{xindy} documentation. + + +\erroronpage{672}{table 11.4}{TSS/JS/CAR}{2004/05/26}{2} + The \verb|word-order| module has two essentially equivalent + descriptions. The |letter-order| module doesn't mention that + it's turned on by texindy option \texttt{-l}. Use ``so-called'' as + an example for |ignore-hyphen|. Add table footnote ``When two + entries are identical except for ignored characters, those + characters are not ignored any more.'' + +\erroronpage{673}{para 5, ll.2/3}{HjG}{2004/06/10}{2} + Words need to be swapped: + ``multiple \u{characters may} form a unit'' + +\erroronpage{674}{para 1 l.1}{UFi}{2004/06/01}{2} + Extra word: ``those \u{of} available'' + +\erroronpage{674/675}{boxed text and item list below}{JS}{2004/07/24}{2} + Add option |[-C codepage]|. Add explanation between option |-L| + and |-q|: ``Use \textit{codepage} as internal base + encoding for sorting. This is used for fine-grained control of language + module selection, needed only for non-Latin scripts.'' + +\erroronpage{675}{example code}{JS}{2004/07/24}{2} + Exchange xindy example style file with one that works. (Half of the + lines were problematic in subtle ways.) + +\erroronpage{679}{example 3, para after the source}{JMH}{2005/08/06}{4} + \texttt{:define-attributes} \> \texttt{define-attributes} + +\seriouserroronpage{679}{descr of theindex}{DSch}{2005/05/23}{4} + Comparing the code in TLC2 with \texttt{book.cls} made me realize +that the |\columnsep| command must come \emph{before} |\twocolumn| in +order to have the desired effect. + +\seriouserroronpage{680}{descr of theindex}{DSch}{2005/05/23}{4} + Comparing the code in TLC2 with \texttt{book.cls} made me realize +that the |\columnsep| command must come \emph{before} |\twocolumn| in +order to have the desired effect. + +\erroronpage{680}{First code block}{AFV}{2006/01/13}{s} + Correct: |\mark|\texttt{\u k}|both| \> + |\markboth| + +\erroronpage{681}{para 1 of \S 11.4.3, l.2}{HjG}{2004/05/26}{2} + Extra word: ``augments \u{the} \LaTeX's indexing mechanism'' + + +\CHAPTER{Chapter 12} + +\erroronpage{general}{several pages}{HVo/FMi}{2004/05/21}{} + The German word ``Schuldrecht'' is incorrectly hyphenated as + ``Schul\-drecht'' in several examples due to the fact that English + hyphenation patterns are used unless the language is + explicitly marked. This is a deliberate effect, see pages 719 and + 733--734. + +\erroronpage{683}{para 3, l.1}{HjG}{2004/06/12}{2} + Missing word: + ``The chapter begins \u{with} a short introduction \ldots'' + + +\erroronpage{684/685}{exa 12-1-2, l.-2 of source}{BMo/FMi}{2004/05/16}{2} + ``But then it might not'' should be ``But then they might not'' + for parallelism with the ``Multiple authors'' to which it is + referring. + + Also changed: ``Multiple authors'' \> ``Entries with multiple + authors'' + so that it is clear that not the authors are a problem (though + come to think of it: given the example's authors\ldots) + +\erroronpage{685}{exa 12-1-1/2}{FMi}{2004/06/20}{2} + Editorial comment: due to the modification of the \BibTeX{} data + base \texttt{tex.bib} on page 690 the example output will change + slightly in a reprint. + + +\erroronpage{687}{para 1}{FMi}{2004/08/03}{2} +Add: ``Depending on the layout produced by the class, +it may result in \u{a normal space,} some extra space\u, or in starting a new line.'' + +\erroronpage{688}{figure 12.1}{JMH}{2005/07/18}{4} + Replace in first item: |\cite| \> |\citation| + +\erroronpage{690}{entry test97}{HjG/FMi}{2004/06/18}{2} + Add ``\texttt{and others}'' to the author field. Otherwise the + example explanations in chapter 13 (pages 793--797) are + partially wrong. + + Editorial comment: This change will affect the output of a + number of examples in chapter 12 as well. + +\erroronpage{691}{syntax box}{HjG}{2004/06/13}{2} + Set commas in `typewriter font' + +\erroronpage{694}{para 3, l.2}{HjG}{2004/06/13}{2} + Missing comma: `\,``see [2--3,7\u,13]''\,' + +\erroronpage{696}{para 1, l.1}{DAl}{2005/08/21}{4} + Missing word: ``\ldots option \u{is} shown in Example 12-2-9\ldots'' + +\erroronpage{697}{para 3, l.5}{HjG}{2004/06/13}{2} + Move period: `\,``Ref\u{''.}\,' \> `\,``Ref\u{.''}\,' + +%%\erroronpage{702}{para 2, l.2}{BMo}{2004/05/16}{} +%% ``Evidently'' does not seem to me to be quite the right word here. +% +% not convinced yet /FMi + +\erroronpage{705}{exa 12-3-17/18}{FMi}{2004/06/20}{2} + Editorial comment: due to the modification of the \BibTeX{} data + base \texttt{tex.bib} on page 690 the example output will change + slightly in a reprint. + +\erroronpage{705}{para 3, l.5}{TMi}{2004/08/27}{4} + Replace ``Geophysics'' with ``Geophysical''. + +\erroronpage{707}{exa 12-3-22}{FMi}{2004/06/20}{2} + Editorial comment: due to the modification of the \BibTeX{} data + base \texttt{tex.bib} on page 690 the example output will change + slightly in a reprint. + +\erroronpage{707}{exa 12-3-22, l.-2 of source}{BMo}{2004/05/16}{2} + ``But then it might not'' should be ``But then they might not'' + for parallelism with the ``Multiple authors'' to which it is + referring. + + Also changed: ``Multiple authors'' \> ``Entries with multiple + authors'' + + +\erroronpage{708}{para 3, l.6}{UFi}{2004/05/27}{2} + Replace: ``situati\u{ui}n'' \> ``situation'' + +\erroronpage{708}{para 4, l.1}{HjG}{2004/06/14}{2} + Add: ``when using \u{the} \texttt{chicago} \u{\BibTeX\ style}.'' + +\seriouserroronpage{710}{para 4, l.2}{BMo}{2004/05/16}{2} + Replace: + ``locate the printed version.'' \> ``locate the + article within the journal.'' + +\erroronpage{713}{para 1, l.3}{HjG}{2004/06/14}{2} + Replace: ``|\citep|'' \> ``|\citealp|'' + +\erroronpage{717}{para 1, l.4}{JMH}{2005/07/18}{4} +Add word: ``If you \u{only} want to specify an \textit{annotator}, +\ldots'' + +\seriouserroronpage{719}{para 4, l.-2/-1}{UFi}{2004/05/27}{2} + Extra word: ``the \u{the} journal'' \\ + Correct explanation: ``\ldots the journal name\u{, volume number,} + and year of publication, which is why we got ``TUGboat \u{10 + [}1989\u]''.'' + +\seriouserroronpage{719}{syntax box}{HjG/FMi}{2004/06/14}{2} + Order of optional arguments are like |\cite| (i.e., swapped):\\ + |\citetitle[|\emph{post-note}|]{|\emph{key(s)}|}| or + |\citetitle[|\emph{annotator}|][|\emph{post-note}|]{|\emph{key(s)}|}|\\ + |\cite*[|\emph{post-note}|]{|\emph{key(s)}|}| or + |\cite*[|\emph{annotator}|][|\emph{post-note}|]{|\emph{key(s)}|}| + +\seriouserroronpage{722}{para 2, ll.2/3}{HjG}{2004/06/14}{2} + Correct explanation: ``\ldots is always ``author name, journal, + \u{volume,} and year''.'' + +\seriouserroronpage{723}{syntax box}{HjG/FMi}{2004/06/14}{2} + Order of optional arguments are like with |\cite|:\\ + |\fullcite[|\emph{post-note}|]{|\emph{key(s)}|}| or + |\fullcite[|\emph{annotator}|][|\emph{post-note}|]{|\emph{key(s)}|}| + +\erroronpage{726}{para 3, l.2}{HjG}{2004/06/14}{2} + Delete comma: + ``\ldots\ when used together\u, with \ldots'' + +\seriouserroronpage{727}{para 3, l.-3}{JBe}{2004/06/01}{2} + Replace: \texttt{\textbackslash jbnovarioref} \> + \texttt{\textbackslash jbignorevarioref} + +\erroronpage{727}{examples 12-5-21/22}{FMi}{2004/06/03}{2} + Not wrong, but it looks funny: due to the chosen example height the + footnote from the previous page (not shown) is partially carried + over so we get ``43311-7'' as the first item in the footnote. That + is the last part of the ISBN number see example 12-5-20. + + Previous page enlarged by one line to avoid this. + \verb|\AtBeginDocument{\enlargethispage*{\baselineskip}}| + added to (hidden) preamble commands. + +\erroronpage{729}{para 1, l.-1}{HjG}{2004/06/14}{2} + Correct: ``to ``Ibid.\u{, \S\,3}''.'' + +\seriouserroronpage{730}{example 12-5-28}{UFi}{2004/05/27}{2} + Citation 7 and 8 are similar, but the description above says + something else... + + To correct this mistake and to better show what happens, the example + was changed to contain a slightly different set of citations (same + change was made to example 12-5-27): +\begin{verbatim} + Full citations: \cite{aschur} \cite{bschur} + not shown on the left! +\newpage + text \cite[\S\,7]{aschur} text + \cite[\S\,8]{aschur} \cite[\S\,16]{zpo} + text \cite[\S\,7]{bschur} \cite{aschur} + text \cite[\S\,3]{zpo} +\end{verbatim} +And the text above the example was changed as follows: + + ``If \texttt{name\&title\&auto} was selected (either implicitly or +explicitly), then the following happens: the first citation of a +publication automatically displays the full entry (citation~5 in the +next example). In case of repeated citations to unambiguous works +only the name of the author(s) are shown (citation~8). For ambiguous citations +this will be done only for immediately following citations +(citation~4). However, if there are +intervening citations, then the name(s) and short titles are shown +(citations~3, 6, and~7).'' + +\erroronpage{731}{para 1, l.4}{HjG/FMi}{2004/06/15}{2} + Correct/change to: ``that \u{two} + citation\u{s} \ldots\ \u{are} actually wrong:'' + +\erroronpage{732}{para 3. l.2}{JMH}{2005/07/18}{4} +Replace: ``in which case \u{the first} cross-reference \ldots'' +\> ``in which case \u{a} cross-reference \ldots'' + +\erroronpage{734}{para 1, l.2}{CKr}{2005/05/7}{4} + Correct: |\bibgerman| \> |\bib|\u{\texttt s}|german| + +\erroronpage{734}{para 2, l.-1}{CKr}{2005/03/24}{4} + Remove surplus letters: ``get the correct\u{ion} hyphenation.'' + +\seriouserroronpage{741}{l.-5}{HjG}{2004/06/15}{2} + Missing closing brace: + |\renewcommand\opcit{\textit{supra}|\u{\texttt{\textbraceright}} + +\seriouserroronpage{743}{item 3}{UFi}{2004/05/27}{2} + Equal sign missing: \texttt{sortkey\u{ = }"Bismarck, Otto von"}. + +\erroronpage{744}{exa 12-5-48/49}{HjG}{2004/06/15}{} + There's a spurious space before all occurrences of + ``\textsc{D. E. Knuth}''! \\ This is (partly, ie in the footnote) + due to a missing percent in the definition of |\@realcite| and + |\@printbibliography| in the camel package. Seems that a problem + with the volume parsing in camel is the reason for the surplus + spaces showing up in the bibliography output. Reported to the + author. + +\erroronpage{745}{ll.3/4}{HjG}{2004/06/15}{2} + Missing metaness:\\ + ``\ldots\ \texttt{jobname.tts}'' \> + ``\ldots\ \meta{jobname}\texttt{.tts}''\\ + ``\ldots\ \texttt{jobname.lts}'' \> + ``\ldots\ \meta{jobname}\texttt{.lts}'' + +\erroronpage{746}{tab 12.2}{HjG}{2004/06/15}{2} + Replace (`bibtopic' column, row 4; `multibib' column, row 7):\\ + ``no'' \> ``No'' + +\erroronpage{746}{Tab. 12.2}{THa}{2004/06/21}{2} + Change ``Requires tailored .bib files'' \> ``Works with standard + .bib files'' + (and change matching row entries) + +\erroronpage{746}{Tab. 12.2}{THa}{2004/06/21}{2} + Change: ``Above typeset together somewhere'' \> + ``Group bibliographies together'' + +\erroronpage{749}{para -1, l.1}{THa}{2004/06/22}{2} + Missing accents: ``Jose Alberto Fernandez'' \> ``Jos\'e Alberto + Fern\'andez'' + +\erroronpage{750}{para -3, l.-2}{CKr}{2005/03/31}{4} + Delete surplus word: ``\ldots as \u{the} the auxiliary files would be + overwritten.'' + +\erroronpage{752}{para 1, l.-1}{HjG}{2004/06/15}{2} + Delete backslash: + ``\ldots in an \texttt{\u\textbackslash article} class).'' + +\erroronpage{753}{para 4, l.5}{HjG}{2004/06/15}{2} + Replace: ``|\bibliography|'' \> ``|\bibliographystyle|'' + +\seriouserroronpage{755/756}{}{THa}{2004/06/21}{2} + Wrong limitation of multibib: The whole passage from ``A final + difference'' up to ``|nocite|.'' should be replaced with something + like: ``The multibib package (since version 2.3 of 2004/01/24) is + compatible with most other packages that provide extensions to the + cite mechanisms, including \textsf{cite}, \textsf{natbib}, and + {jurabib}. Moreover, the package provides a general interface which + allows to add arbitrary extensions of cite commands to be recognized + by \textsf{multibib}.'' + + Editorial comment: change affects pagebreak position. + +\erroronpage{756}{Ex. 12-6-10}{THa/FMi}{2004/06/21}{2} + Replace source text with: + |\LaTeX{} offers an interface to include|\\ + |graphics \citelatex{LGC97}. \LaTeX's|\\ + |default citation scheme is| \\ + |number-only \cite{vLeunen:92}.|\\ + i.e., move/remove the sentence periods. This should not affect the + output as the superscript is moved and double periods are removed. + + +\CHAPTER{Chapter 13} + +% perhaps +\erroronpage{758}{para 3, ll.1/2}{HjG}{2004/06/16}{2} + Delete word: ``\ldots\ to look for + \u{management} tools that help in managing such databases.'' + +\erroronpage{758}{para 4}{HjG/FMi}{2004/06/16}{2} + Add+change: ``Once everything is under control, we return in + \u{Section~13.5} to the task of typesetting +and look at how different \BibTeX{} styles can be used to produce +different bibliography layouts from the same input. As there may not +be a suitable style for a particular set of layout requirements +available, Section~\u{13.5.2} discusses how to +generate\ldots'' + +\erroronpage{763}{tab. 13.1}{HjG/FMi}{2004/06/16}{2} + In the explanation for \texttt{misc}, replace:\\ + ``(i.e., the entire field is empty)'' \> + ``(i.e., the entire entry is empty or has only ignored fields).'' + +\erroronpage{764}{para -3, l.-1}{HjG}{2004/06/16}{2} + Add: ``following a field \u{name (and \texttt= sign)}'' + +\erroronpage{765}{tab. 13.2}{HjG}{2004/06/16}{2} + In the explanation for \texttt{type}:\\ + l.2: Add word: + ``For the \u{entry} type \texttt{phdthesis} \ldots''\\ + l.3: Punctuation is not part of string: + ``|type = "{Ph.D.} dissertation|\texttt{\u.}|"|'' \> + ``|type = "{Ph.D.} dissertation"|\u.''\\ + l.5: Punctuation is not part of strings:\\ + ``\texttt{chapter = "1.2\u," type = "Section\u."}'' \> \\ + ``\texttt{chapter = "1.2"}\u{ and} \texttt{type = "Section"}\u.'' + +\erroronpage{765}{`key's description, l.1}{JMH}{2005/06/29}{4} +Remove ``cross-referencing'': cross-referencing just uses key appearing in +|\cite| commands. + +\erroronpage{766/767}{several places}{DAl}{2005/09/12}{4} + Replaced ``Miguel Lopez Fernandez'' by ``Miguel Parra Benavides'' + as the original name would really require accents that are not yet + discussed at this point. + +\erroronpage{766}{para 6, l.1 }{UFi}{2004/05/27}{2} + Move comma: Fernandez\u{,''} should be Fernandez\u{'',} + +\erroronpage{767}{l.7}{SPe}{2007/05/21}{s} +``Miguel Parra Benavides'' is missing closing quotes. + +\erroronpage{767}{l.10}{SPe}{2007/05/21}{s} +``Parra'' and ``Benavides'' are missing closing quotes. + +\erroronpage{768}{para 4, l.4}{UFi}{2004/05/27}{2} + Replace: ``(see Section 13.2.2)'' \> ``(see below)'' \\ + After all we are in 13.2.2 :-) + +\erroronpage{770}{para 1, l.1}{HjG}{2004/06/16}{2} + Replace: ``text \u{field} of \BibTeX\ \u{entries}'' \> + ``text \u{part} of \BibTeX\ \u{fields}'' + +\seriouserroronpage{771}{verb. text}{HjG}{2004/06/16}{2} + Surplus closing brace: + ``|"\providecommand\url[1]{\texttt{#1}}|\texttt{\u\textbraceright}|"|'' + +\erroronpage{771}{l.-3}{HjG}{2004/06/16}{2} + Change: ``different sorting rules from English'' \> + ``sorting rules different from those of English'' + +\erroronpage{772}{l.-5}{HjG}{2004/06/16}{2} + Shell command line should be underlined (as on pp.~775--778). + +\erroronpage{773}{para 3, ll.2/3}{HjG}{2004/06/16}{2} + Change: ``put \u{from \BibTeX}\ into the \texttt{.bbl} file'' \> + ``put into the \texttt{.bbl} file \u{by \BibTeX}'' + +\seriouserroronpage{773}{para 3, ll.-1}{HjG}{2004/06/16}{2} + Change: ``and \u{an} additional \LaTeX\ run'' \> + ``and \u{two} additional \LaTeX\ run\u{s}'' + +\erroronpage{773}{para -2, l.3}{HjG}{2004/06/16}{2} + Add: ``articles and book\u{s}'' + +\erroronpage{775}{para -2, l.1}{HjG}{2004/06/16}{2} + Change font: ``in the \texttt{\u{string}} parameter'' \> + ``in the \emph{\u{string}} parameter'' + +\erroronpage{777}{program output}{FMi}{2004/08/03}{2} +After changing the bib file this line comes out as: +\begin{verbatim} +%% "EX/tex.bib", line 92: Unexpected value in ``year = "1980ff"''. +\end{verbatim} + +\erroronpage{777}{para -1, l.-3}{HjG}{2004/06/16}{2} + Change: ``all \u{entries} are examined'' \> + ``all \u{fields of an entry} are examined'' + +\erroronpage{777}{para -1, l.-2}{HjG}{2004/06/16}{2} + Change: ``value part of the \u{entries}'' \> + ``value part of the \u{fields}'' + +\erroronpage{778}{para 4,l.2}{JMH}{2005/07/18}{4} + Replace: ``\texttt{year=1980ff}'' \> ``|year={1980ff}|'' + +\erroronpage{779--784}{throughout}{HjG}{2004/06/16}{2} + Shell command lines should be underlined (as on pp.~775--778). + +\erroronpage{779}{para 3, l.2/3}{HjG}{2004/06/16}{2} + Add: ``one ore more \BibTeX\ databases as its argument\u{(s)}'' + +\erroronpage{779}{footnote 2}{HjG}{2004/06/16}{2} + Add second hyphen: ``after the \texttt{-} option.'' + \> ``after the \texttt{-\u-} option.'' + +\erroronpage{780}{top}{FMi}{2004/08/03}{2} + Spurious space on top of page. + +\erroronpage{784}{para 1, l.-1}{HjG}{2004/06/16}{2} + Typo (forgotten backslash!?): + ``Progpybliographer'' \> ``\textsf{pybliographer}'' + +\erroronpage{787}{l.2}{HjG}{2004/06/16}{2} + Shell command line should be underlined (as on pp.~775--778). + +\erroronpage{787}{para -2, l.1}{CKr}{2005/04/20}{4} + Remove surplus letter: ``The \textsf{JBibtexManager} program + develop\u{p}ed by Nizar Batada'' + +\erroronpage{788}{fig. caption}{FMi}{2004/05/14}{2} + Add: The \textsf{JBibtexManager} workspace with the \u{(German locale)} + +\erroronpage{788}{footnote}{FMi}{2004/04/23}{2} + Replace: ``Most of these restrictions have been lifted in the + new version of JBibtexManager.'' + +\erroronpage{789}{para 2, l.1}{FMi}{2004/04/23}{2} + Replace: ``\ldots are kept unchanged but they are + neither visible nor modifiable from within the program.'' \\ + \> + ``\ldots are neither visible nor modifiable + except when using the ``raw \BibTeX'' mode in the newest version of + the program. '' + + +\erroronpage{789}{para 3}{FMi}{2005/06/02}{4} +Replace whole paragraph with: +``The program is not available on CTAN. Its current home is +\texttt{http://jabref.sourceforge.net/}, where it was merged +with a similar project called \textsf{BibKeeper} +under the new name \textsf{JabRef}.'' + +\erroronpage{789}{para 5, l.3}{FMi}{2004/05/14}{2} + Small rewrite: + The only ``foreign'' export formats supported are \texttt{.bbl} files + \u{and \texttt{.htm} files} (i.e., processing a selection of entries with + \BibTeX{} or \BibTeX8 from within the program and producing HTML + from a selection of entries\u{)}. + +\erroronpage{791--793}{tab 13.4}{HjG}{2004/06/16}{2} + \texttt{apa.bst} -- add: + ``American Psychology Association \u{\BibTeX\ style}'' \\ + \texttt{jmb.bst} -- add: + ``\emph{Journal of Molecular Biology} \u{\BibTeX}\ style''\\ + Some journal names are written in italic, other's aren't: + Astronomy; Behavioral and Brain Sciences; Human Biology. + + +\erroronpage{793}{para 1, l.2}{SN}{2004/06/11}{2} + Remove surplus word: ``using another \u{the} \BibTeX{} style''. + +\erroronpage{793}{para 2,l.5}{DAl}{2005/09/03}{4} + Remove comma: ``\ldots wich will show us\u{,} how different\ldots'' + +\erroronpage{794}{exa 13-5-1/2}{FMi}{2004/06/20}{2} + Editorial comment: due to the modification of the \BibTeX{} data + base \texttt{tex.bib} on page 690 the example output will change + slightly in a reprint. + +\erroronpage{795}{exa 13-5-3/4}{FMi}{2004/06/20}{2} + Editorial comment: due to the modification of the \BibTeX{} data + base \texttt{tex.bib} on page 690 the example output will change + slightly in a reprint. + +\erroronpage{795}{para 2, l.2}{JMH}{2005/07/18}{4} + Replace: ``author's name'' \> ``authors' names'' + +\seriouserroronpage{795}{para 2, ll.4/5}{HjG}{2004/06/18}{2} + The text states: ``Also note the interesting label produced for the + reference with more than three authors.'' \\ + However, example 13-5-4 cannot show this, as there are only three + authors (item~[GUD97]). + +\erroronpage{796}{exa 13-5-5/6}{FMi}{2004/06/20}{2} + Editorial comment: due to the modification of the \BibTeX{} data + base \texttt{tex.bib} on page 690 the example output will change + slightly in a reprint. + +\seriouserroronpage{796}{para 1, ll.-2/-1}{HjG}{2004/06/18}{2} + The text states: ``Note that the entry with more than three authors + has now been collapsed, showing only the first one.'' \\ + Again, example 13-5-5 does not show this, as there are only three + authors, and all three are shown (item~[5]). + +\seriouserroronpage{797}{para 3, l.3}{HjG}{2004/06/18}{2} + Replace: + ``\ldots; as a result, we get an incomplete \u{first} entry.'' \> + ``\ldots; as a result, we get an incomplete \u{second} entry.'' \\ + (Obviously, the citation of \texttt{LGC97} has been added to + example 13-5-7 \emph{after} this text was written.) + +\erroronpage{797}{exa 13-5-7}{FMi}{2004/06/20}{2} + Editorial comment: due to the modification of the \BibTeX{} data + base \texttt{tex.bib} on page 690 the example output will change + slightly in a reprint. + +\erroronpage{798}{tab 13.5, l. 1-2}{MSch}{2006/01/06}{s} + Replace: ``Erwin'' \> + '`Ervin'' + +\erroronpage{798}{para 1, l.3}{CKr}{2005/04/23}{4} + Remove surplus word: ``\ldots, then it is all that \u{it} is necessary.'' + +\erroronpage{800}{Citation scheme,l.2}{DAl}{2005/09/03}{4} + Replace letter: ``\ldots different questions th\u{a}n if you + choose\ldots'' + +\erroronpage{802}{para 2, l.4}{HjG}{2004/06/17}{2} + Replace: ``derivation'' \> ``deviation'' + +\erroronpage{802}{para -1, l.3}{FMi}{2005/06/02}{4} + Replace wrong braces: + ``|\urlprefix\url[|\textit{field-value}|]|'' \> + ``|\urlprefix\url{|\textit{field-value}|}|'' + +\erroronpage{803}{para -2, l.2}{HjG}{2004/06/17}{2} + Replace: ``in the second phase of the \u{formatting}'' \> + ``in the second phase of the \u{processing}'' + + +\erroronpage{806}{list, item 3}{UFi}{2004/06/01}{2} + Extra character: ``Printed in the order in which the\u{e} + references\ldots'' + +\erroronpage{806}{para -3}{FMi}{2005/06/02}{4} + Move this paragraph to the bottom of the page since it is really an + explanation about the functions defined for each publication type. + +\erroronpage{808}{table 13.8}{JMH}{2005/07/18}{4} + Replace description for |int.to.chr$| with: + ``Translates integers into a characters using the ASCII mapping'' + +\erroronpage{810}{\texttt{fin.entry} example}{HjG}{2004/06/17}{2} + Replace in ``\emph{After Modification}'' part (2~times): + ``|\sc|'' \> ``|\scshape|'' + +\erroronpage{811}{para 2, l.3}{HjG}{2004/06/17}{2} + Replace: ``at the beginning of this section'' \> + ``on the facing page'' + + + +\CHAPTER{Chapter 14} + +\erroronpage{814}{para 6, l.1}{HjG}{2004/06/08}{2} + Delete doubled word: + ``The most important \u{important} commands \ldots'' + +%% not really a bug but inconsistent +\erroronpage{814}{para -1, l.-2}{HOb}{2004/05/28}{2} + Explicitly show spaces: \verb*=% \iffalse= \ldots\ \verb*=% \fi= + +\erroronpage{815}{syntax boxes 2+3}{HOb}{2004/05/28}{2} + For clarification the argument of |\DescribeMacro| and that of + |\begin{macro}| should both start with a |\|. + +\erroronpage{816}{para -3, l.4+}{HOb}{2004/05/28}{2} + Change sentence: + Note that \u{such short forms for \texttt{\textbackslash verb}, + just} like \texttt{\textbackslash verb} itself, + cannot appear in the argument of another command, but + \u{the characters} may be used + freely inside \texttt{verbatim} and \texttt{macrocode} environments. + +\seriouserroronpage{820}{para 2, last line}{DHL}{2004/05/16}{2} + Change to: ``lines 1, 2, and \u{4} if \texttt{Bname} is also +asked for, and lines 1, \u{3}, and 4 otherwise.'' + +\erroronpage{820}{para 3, l.5}{HOb}{2004/05/29}{2} + Remove surplus space: ``behind \%\u{~} signs\ldots'' + +\erroronpage{820}{table 14.1}{HOb}{2004/05/29}{2} + Entries not sorted correctly: swap |\CheckSum| and |\CheckModules| + +\seriouserroronpage{821}{descr.\ of + \ttfamily\textbackslash DeleteShortVerb}{UFi}{2004/05/23}{2} + \verb=\MakeshortVerb= should be \verb=\Make=\u{S}\texttt{hortVerb}\\ + \verb=\MakeshortVerb*= should be \verb=\Make=\u{S}\texttt{hortVerb*} + +\erroronpage{821}{table 14.1}{HjG}{2004/06/08}{2} + As suggested by HOb (p.815): + ``|\DescribeMacro{\|\emph{cmd}|}|'' and + ``|\begin{macro}{\|\emph{cmd}|}|''. + +\erroronpage{822}{table 14.1, entry 2}{HjG}{2004/06/08}{2} + |\meta{|\emph{arg}|}| ``Print \u{the} argument \ldots'' + +\erroronpage{822}{table 14.1, entry 3}{HOb}{2004/05/29}{2} + Replace with: \verb=\SpecialEscapechar{\=\emph{char\/}\verb=}= + +\seriouserroronpage{822}{table 14.1, entry -2}{HOb}{2004/05/29}{2} + Wrong default: ``(default |*|)'' \> ``(default |!|)'' + +\erroronpage{823}{table 14.1}{HjG}{2004/06/08}{2} + As suggested by HOb (p.815): + ``|\SpecialIndex{\|\emph{cmd}|}|'', + ``|\SpecialMainIndex{\|\emph{cmd}|}|'', and + ``|\SpecialUsageIndex{\|\emph{cmd}|}|''. + +\seriouserroronpage{824}{table 14.1, entry 6}{HOb}{2004/05/29}{2} + Typo: |\MakePercentCommand| \> |\MakePercentComment| + +\erroronpage{825}{para 3, l.1}{THa}{2004/06/25}{2} + ``\% sign'' \> ``|%| sign'' + +\erroronpage{825}{para 5, l.1}{THa}{2004/06/25}{2} + ``target'' \> ``target machine'' + +% making the syntax box bigger affects next page as well: +\seriouserroronpage{826/827}{code box}{UFi/FMi}{2004/05/24}{2} + Closing brace of \verb=\generate{...}= is missing. Also it would be + better if the box shows that several |\file| commands can be used. + +\erroronpage{826/827}{para -1\slash para 2}{HjG}{2005/05/15}{4} + The descriptions referring to the syntax box do not characterize + the changed contents of that box (due to a previous error report). + + Not only a single \textit{result-file} is possible:\\ + ``Within the argument to |\generate| you specify the + \textit{result-file} you want to produce by using a |\file| + declaration.'' + + The text ``as given above'' does no longer hold:\\ + ``With the syntax specification for |\generate| as given above, + you can produce one \textit{result-file} from one or more + \textit{source-files}.'' + +\erroronpage{826}{l.2}{HjG}{2005/02/26}{4} + Replace: LaTeX \> \LaTeX{} + +\erroronpage{826}{para -2, l.-3}{HjG}{2004/06/08}{2} + Add: ``only the code piece\u{s}'' + +\erroronpage{827}{para 2, l.-1}{HjG}{2005/05/15}{4} + ``source files'' \> ``\emph{source-files}'' + +\erroronpage{827}{}{FMi}{2004/06/08}{2} + Editorial comment: reprinted because of pagebreak changes. + +\erroronpage{828}{para 3, l.2}{DHL}{2004/05/16}{2} + Extra word: ``If so, \u{case}'' \> ``If so,'' + +\seriouserroronpage{829}{syntax box}{HOb}{2004/05/29}{2} + |\preamble|, |\endpreamble|, |\postamble|, and |\endpostamble| all + have to be on lines by themselves, so the displayed syntax is a bit + misleading (to say it nicely). + +\erroronpage{829}{para -2, l.-2/-1}{HjG}{2004/06/08}{2} + Add word: ``in \u{the} \textsc{docstrip} package documentation'' + +\erroronpage{830}{para 4, ll.5/6}{HjG}{2004/06/08}{2} + Change: + ``In addition, the user \u{has configured} the \textsc{docstrip} + program \ldots'' \> + ``\ldots\ \u{has to configure} \ldots'' + +\erroronpage{830}{para 5, l.4}{HjG}{2004/06/08}{2} + Add: ``in the \textsc{docstrip} \u{script}'' + +\erroronpage{831}{ll. 4 to 15}{UFi/FMi}{2004/05/27}{2} + The |\usedir| declarations in the example are not in accordance + with the TDS set-up. They show what \textsf{jurabib} + currently implements in its \texttt{.ins} files. + However, the correct set-up would be: +\begin{verbatim} + \usedir{tex/latex/jurabib} + \file{jurabib.sty}{\from{jurabib.dtx}{package}} + \file{dejbbib.ldf}{\from{jurabib.dtx}{german}} + ... + \usedir{bibtex/bst/jurabib} + \file{jurabib.bst}{\from{jurabib.dtx}{jurabst}} + ... + \usedir{doc/latex/jurabib} + \file{jbtest.tex}{\from{jurabib.dtx}{test}} + ... +\end{verbatim} + This also requires to change the text following. + +\erroronpage{831}{ll.16/17}{HjG}{2004/06/09}{2} + Double interword space? + (if so: 2x visible, 1x vanished in line break)\\ + ``in \ |tex/...|'' \qquad yes, bug in \texttt{url}. + +\seriouserroronpage{831/832}{general}{HjG}{2004/06/09}{2} + Replace throughout: |\DeclareDirectory| \> |\DeclareDir|.\\ + Unfortunately, \texttt{docstrip} is not consistent in its command names. + +\seriouserroronpage{832}{l. 5}{UFi}{2004/05/27}{2} + Missing \texttt{*}: |\DeclareDir|\u{\texttt{*}}|{tex/bibtex/...| + +\erroronpage{832}{code blocks}{DPa}{2004/08/04}{2} + Three instances of |tex/bibtex| in |\DeclareDir| should lose the |tex/| to + conform to TDS and change made on page 831 + +\erroronpage{832}{2. code block}{MSch}{2006/01/06}{s} + Replace: |text/latex/base| \> |tex/latex/base| + +\erroronpage{832}{para 4, l.-2}{HOb}{2004/05/29}{2} + Change: ``\ldots a single |\UseTDS| in\ldots'' \> + ``a |\UseTDS| and a |\BaseDirectory| declaration in\ldots'' + +\erroronpage{832}{para 5, l. -3}{UFi}{2004/05/23}{2} + The ``\TeX{} Live CD'' is spelled incorrectly as + ``\TeX{} live'' or ``\TeX live'' + +\erroronpage{832}{l.-2}{HjG}{2005/05/15}{4} + Underline, as it is command line input. + +\erroronpage{833}{para -1, l.1}{J-CCh}{2005/07/17}{4} + Spurious extra blank between ``Another potential''. + + +\erroronpage{834}{para 4, l.2}{HjG}{2004/06/09}{2} + Change: ``These command\u{s}'' + +\erroronpage{834}{para 5, l.-1}{HjG}{2004/06/09}{2} + Closing parenthesis should not be in `typewriter font':\\ + ``(after |\begin{document}|\u)'' + +\erroronpage{834}{para 5}{FMi}{2007/11/13}{} + Explain that |\cmd| can't be used with conditionals, e.g., those produced + with |\newif| . + +\erroronpage{835}{para 6, l.2}{DHL}{2004/05/16}{2} +Missing letter: ``the source files into a +``user'' documentation and a\u{n} ``implementation'' part.'' + +\erroronpage{835}{para 6, l.5}{DHL}{2004/05/16}{2} +Missing word: ``as the \textsf{doc} package \u{is} loaded'' + +\erroronpage{835}{ll.-6/-4}{HjG}{2004/06/09}{2} + Replace: + ``\ldots\ \u{and no} configuration file.'' \> + ``\ldots\ \u{without a} configuration file.'' + +\erroronpage{837}{exa 14-4-1}{FMi}{2004/06/12}{} + Editorial comment: example has to be reprocessed whenever this + chapter is modified to show correct rcs checkin (otherwise input + and output will not match). + +\erroronpage{837}{para 2,l.3}{DAl}{2005/09/03}{4} + Replace: + ``running \u{heading}'' \> + ``running \u{header}'' + +\erroronpage{838}{code box}{UFi}{2004/05/27}{2} + \texttt{\$Id\$}: first |$| uses wrong font (2 times) + +\erroronpage{839}{exa 14-4-2}{FMi}{2004/06/12}{} + Editorial comment: example has to be reprocessed whenever this chapter is modified to + show correct rcs checkin (otherwise input and output will not match). + +\seriouserroronpage{839}{item 1, l.1 and l.3}{AHo}{2004/09/02}{4} + Replace: \texttt{nottoday} \> \texttt{notoday} + +\seriouserroronpage{839}{item 2, l.4}{HjG}{2004/06/09}{2} + Replace brackets with braces: ``\texttt{% + \char`\\pagestyle\u\textbraceleft fancy\u\textbraceright}'' + + +\CHAPTER{Appendix A} + +\erroronpage{842}{para 2, l.5}{PYu/FMi}{2004/07/03}{2} + Remove: ``\ldots + \texttt{A}\ldots\texttt{Z})\u{ in case of command names prefixed with a + backslash}.'' + +\erroronpage{842}{para 3, marginal}{FMi}{2004/08/01}{2} + Change: ``Environments and command names'' \> ``Environments'' + +\erroronpage{842}{para 3}{PYu/FMi}{2004/08/01}{2} + Remove: ``On + the other hand, names of environments \u{and counters} + are different.'' + +Add: ``In this case the +\texttt{*} is part of the name \u{and spaces preceding it are not ignored}. Thus, when writing +\verb*=\begin{figure *}=, the space would become part of the name \u{and +is not recognized as the start of a \texttt{figure*} environment}.'' + + +\erroronpage{843}{para 3, l.2}{YvH}{2004/05/28}{2} + Missing word: ``and |\z@| contain |@| \u{in} their name'' + +\erroronpage{843}{para 4, l.3}{PYu}{2004/07/03}{2} + Change: ``to do: the difficult'' \> ``to do\u; the difficult'' + +\erroronpage{844}{para 4, l.4}{PYu/FMi}{2004/07/04}{2} + Replace: ``Thus, the above example could be shortened to'' \> + ``Thus, the definition in the above example should be + replaced as follows:'' + +\erroronpage{846}{para 1, l.2}{ARi}{2004/07/02}{2} + A period should follow the right parenthesis and ``without'' + should be capitalized. + +\iffalse +% maybe +\erroronpage{845/846/847}{syntax boxes and text}{FMi}{2004/07/04}{} + Replace: ``\textit{command definition}'' \> + ``\textit{command-definition}'' +\fi + +\erroronpage{847}{para. 5, ll. 2-3}{PYu}{2004/07/04}{2} + For consistency replace \meta{cmd}with \textit{cmd} +and \meta{command definition} with \textit{command definition}. + + +\erroronpage{847}{para -2, l.3}{VVo}{2008/09/02}{} +Replace: ``An error is raised if the definitions differ, ldots'' +\> ``A warning is shown if the definitions differ, \ldots'' + + +\erroronpage{851}{para 5, l.-2}{FMi}{2004/07/20}{2} + Add + change font: ``It also defines \u{the command} + |\the|\u{\textit{newctr}} to\ldots'' + +\erroronpage{852}{code block 1, l.2}{JGr}{2004/06/10}{2} + Second \verb=\makeatletter= should be \verb=\makeatother= + +\erroronpage{852}{para 3, l.-3}{FMi}{2004/06/23}{2} + ``\u{For that reason} the next example'' \> ``\u{As a result} the next example'' + +\erroronpage{852}{para -1, l.3}{FMi}{2004/07/24}{2} +Move word: ``|\setcounter| or |\addtocounter| \u{command} or when\ldots'' \> + ``\u{command} |\setcounter| or |\addtocounter| or when\ldots'' + +\erroronpage{852}{para -1, l.-3}{THa/FMi}{2004/06/23}{2} +Change: + ``It is \emph{not} suitable to print that number! For that reason a + set\ldots'' \> + ``However, the command cannot be used to typeset the value of the + counter! For that purpose a set\ldots'' + + +\erroronpage{853}{l.6}{THa/FMi}{2004/06/23}{2} + Missing space: ``c,\u{~}\dots, z'' + +\erroronpage{853}{para 4,ll.2+3}{HjG}{2004/05/25}{2} + Add word: ``\ldots definitions for sectioning \u{counters}'' + +\erroronpage{853}{counter code block}{FMi}{2005/06/09}{4} +The order of declarations of the counters is incorrect; they have to be +\begin{verbatim} +\newcounter{part} +\newcounter{section} +\newcounter{subsection}[section] +\newcounter{subsubsection}[subsection] +\end{verbatim} +or you will receive a ``counter not defined'' error. + +\iffalse +\erroronpage{853}{general}{THa/FMi}{2004/06/23}{} + Perhaps ``|\the|\meta{ctr}'' should be written without the meta + braces to match the form used on p.~852. \\ + Then again, perhaps not. +\fi + +\erroronpage{854}{ll. 1+2}{FMi}{2004/05/25}{2} + Add word and commata: ``Only the representation\u{, prefix,} and + label field commands + are defined \ldots'' + +\seriouserroronpage{854}{code block 1}{HjG/FMi}{2004/05/25}{2} +Replace with approx:\\[6pt] +\hspace*{-140pt}\begin{minipage}[b]{\linewidth} +\begin{verbatim} +\renewcommand\theenumi {\arabic{enumi}} \renewcommand\theenumii{\alph{enumii}} +\renewcommand\theenumiii{\roman{enumiii}} \renewcommand\theenumiv{\Alph{enumiv}} +\end{verbatim} +\begin{verbatim} + \renewcommand\p@enumii{\theenumi} +\renewcommand\p@enumiii{\theenumi(\theenumii)} \renewcommand\p@enumiv{\p@enumiii\theenumiii} +\end{verbatim} +\begin{verbatim} +\newcommand\labelenumi {\theenumi.} \newcommand\labelenumii{(\theenumii)} +\newcommand\labelenumiii{\theenumiii.} \newcommand\labelenumiv{\theenumiv.} +\end{verbatim} +\end{minipage} + + +\erroronpage{855}{fig A.1, l.4}{JAn}{2005/09/09}{4} + Change ``Did\^ot'' \> ``Didot'' (no caret); and delete the +comma after inch + + +\erroronpage{855}{fig A.1}{CBe/FMi}{2004/07/27}{2} +Add: \texttt{ex} \quad Height of a small ``x'' in the current font \u{(approximately)} +\\ +Add: \texttt{em} \quad Width + of capital ``M'' in current font \u{(approximately)} + + + +\erroronpage{856}{tab A.2, ll.1-3}{YvH}{2004/05/28}{2} + Correct: ``horizonal'' \> ``horizon\u{t}al'' (three times) + +\erroronpage{856}{tab A.2, l.6}{PYu}{2004/07/05}{2} + Add: ``a \u{solid} horizontal line'' + +\erroronpage{857}{table A.3}{V-Li}{2004/09/14}{4} + |\vspace{len}| is missing + +\erroronpage{858}{l.-8}{HjG/FMi}{2004/05/26}{2} + Add: ``\u{missing or} misplaced |\item|'' + +\erroronpage{858}{syntax box}{PYu}{2004/07/03}{2} + |\addvspace{|\textit{space}|}| should be typeset in a smaller font. + +\erroronpage{859}{para -4, l.1}{HjG}{2004/05/20}{2} + Typo: ``ar\u{r}ises'' \> ``arises'' + +\erroronpage{860}{para 1 of \S A.2, l.5}{CAR}{2004/05/26}{2} + Replace: ``that behaves similarly to a\ldots'' + \> ``that behaves \u{much like} a\ldots'' + +\erroronpage{861}{l.-2}{HjG}{2004/05/26}{2} + The \(\Longleftrightarrow\) in the margin seems to sport a tiny + gap in the middle (seems to be a lucida set-up problem). + +\erroronpage{866}{para 2 of \S A.2.3, l.5}{HjG}{2004/05/26}{2} + Words need to be swapped: ``height of a \u{box framed} with + |\fbox| or |\framebox|'' + +\seriouserroronpage{867}{ll.1/2 after exa A-2-17}{HjG}{2004/05/26}{2} + \(2 \times 5.3\,\mathrm{pt} + 0.4\,\mathrm{pt} = 11\,\mathrm{pt} + \ne 12\,\mathrm{pt}\) so skip should be $5.8\,\mathrm{pt}$. + +\seriouserroronpage{868}{Table A4.}{UFi}{2004/05/22}{2} + Default value of depth of \verb=\hrule= should be 0.0pt (not 0.4pt). + +\seriouserroronpage{871}{para 2, l.2}{UFi}{2004/05/21}{2} + ``binary operators (, , , )'' should be typeset + ``binary operators (\texttt{+}, \texttt{-}, \texttt{*}, \texttt{/})''. + + +\erroronpage{875/876}{tab. A.5}{FMi}{2004/07/28}{2} + Add: ``\TeX{} switches \u{(can only be queried)}'' \\ + Add: ``\LaTeX{} switches \u{(last two can be set)}'' \\ \qquad (these are + |@afterindent| and |@tempswa|)\\ + Add row:\\ + |@afterindent| \quad \parbox[t]{7cm}{Switch checked by command + |\@afterheading| (usually used in headings) to + prevent (if |false|) indentation of next + paragraph.} + + Editorial comment: change moves pagebreak. + +\seriouserroronpage{878}{codeline 4 (?)}{UFi}{2004/05/22}{2} + |\usepackage[german]{varioref}[2001/09/0]:| day number is missing + (test for version doesn't work then anymore!) + +\erroronpage{886}{fig.~A.1}{HjG}{2004/05/21}{2} + Add: \verb=\ProcessOptions= \u{\texttt{\char`\\relax}} + (cf. hint on p.~882!) + + +\CHAPTER{Appendix B} + +\erroronpage{891}{para 1, l.7}{DHL}{2004/05/16}{2} +Missing letter: ``\verb=l.167 \par=\u{\texttt{t}}\verb={Text}='' + +\seriouserroronpage{892}{para 1, l.-2}{HjG}{2004/05/22}{2} + ``\verb=\romen= (lines 1 and~2)'' + \> + ``\verb=\romen= (lines 2 and~3)'' + +\erroronpage{892}{para -1, ll.2--4}{HOb/FMi}{2004/05/22}{2} + Add: ``Technically, a moving argument is an argument + that is internally expanded by \LaTeX{} without typesetting it + directly\u{ (e.g.}, by using the internal \LaTeX{} construct + |\protected@edef|\textsuperscript{1}\u).'' + +\erroronpage{893}{para 2, l.8}{MHo/FMi}{2004/10/05}{4} + Replace: + ``On the other hand, |\cong| is fragile\ldots'' + \> + ``On the other hand, |\[...\]| is fragile\ldots'' + + +\erroronpage{894}{l.-7}{FMi}{2004/04/23}{2} + Add word: \ldots still open) \u{or} will be swallowed\ldots + +\erroronpage{896}{item 1}{UFi}{2004/05/23}{2} + Not in alphabetical order: move one item down. + +\erroronpage{896}{item 4}{UFi}{2004/05/23}{2} + Not in alphabetical order: move four items down. + +\erroronpage{896}{item -1}{HOb}{2004/05/29}{2} + Whether or not the image size can be automatically determined + depends on the graphics driver. Last sentence rewritten as follows:\\ + ``It usually does this automatically, for example, for +\texttt{.eps} files by reading the bounding box +information. However, depending on the graphics driver, it may be +unable to extract this information from binary +bitmap images such as \texttt{.jpg}, \texttt{.gif}, and \texttt{.png} files.'' + +\erroronpage{897}{item 5}{UFi}{2004/05/23}{2} + Not in alphabetical order: move one item down. + +\erroronpage{899}{item 1}{JGr}{2004/06/10}{2} + The extra \verb=\or= could result from bad use of \verb=\ifthenelse= + +\erroronpage{899}{item 5}{UFi}{2004/05/23}{2} + The ``\TeX{} Live CD'' is spelled incorrectly as + ``\TeX{} live'' or ``\TeX live'' + +\erroronpage{901}{item 3}{UFi}{2004/05/23}{2} + The ``\TeX{} Live CD'' is spelled incorrectly as + ``\TeX{} live'' or ``\TeX live'' + +\seriouserroronpage{902}{l.5}{HjG}{2004/05/22}{2} + Missing letter: ``\texttt{\char`\\dis\u{c}retionary}'' + +\erroronpage{907}{item 5, l.2}{CKr}{2005/05/30}{4} + Add missing word: ``\ldots or \texttt{figure}, \u{is} encountered\ldots'' + +\erroronpage{907--909}{item 2}{UFi/FMi}{2004/07/31}{2} + \TeX{} error message missing: ``\texttt{No room for a new ...}'' + + The packages loaded in your document require more internal registers +(|\count|, |\dimen|, \ldots) than there are available in \TeX. Try +processing your document with e\TeX{} and additionally load the +\textsf{etex} package. + + Editorial comment: affects pagebreaks for 908/909 as well. + + + +\erroronpage{909}{middle}{HjG}{2004/05/22}{2} + In the sample output, the lines ``\texttt{<*> samplefile.tex}'' and + ``\texttt{? }'' should be indented by the same amount as the first + four lines. + +\erroronpage{909}{l.-2}{HjG}{2004/05/22}{2} + Missing interword space: ``an\u{ }\verb=\addvspace= command'' + +%%check (that's me) +\iffalse +\erroronpage{911}{item 5}{HjG}{2004/05/22}{} + ``To the author's knowledge, \ldots'' + \> + ``To the authors' knowledge, \ldots'' +\fi + +\erroronpage{913}{item 1}{MKu/FMi}{2004/06/24}{2} + Replace: UTF8 \> UTF-8 + +\erroronpage{913}{item 1}{UFi}{2004/05/23}{2} + Not in alphabetical order: move four items down. + +\erroronpage{913}{item -3, l.-3/-1}{HjG}{2004/05/22}{2} + Replace word: ``\ldots commands \u{and}, if necessary, masking a line + break in the source with a \verb=%= sign.'' + +\erroronpage{914}{l.8}{HjG}{2004/05/22}{2} + Missing interword space: ``\verb=\spacefactor=\u{ }only'' + +\erroronpage{917}{footnote}{HOb}{2004/05/29}{2} + Replace footnote with: ``In modern distributions \LaTeX{} is automatically + using the e\TeX{} program. On older installations you may have to + call a different program (e.g., \texttt{elatex} instead of + \texttt{latex}) when processing a + document.'' + + +\erroronpage{918}{l.-13}{HjG}{2004/05/22}{2} + Misplaced comma:\\ + ``\ldots\ arguments thereby, using up \ldots'' + \>\\ + ``\ldots\ arguments, thereby using up \ldots'' + +\erroronpage{920}{item 2}{UFi}{2004/05/23}{2} + Not in alphabetical order: move one item down. + +\erroronpage{921}{item -2}{MBr}{2004/08/03}{2} + Not in alphabetical order: move item to top. + +\erroronpage{923}{item 1}{UFi}{2004/05/23}{2} + Not in alphabetical order: move one item down. + +\erroronpage{924}{item 2, para 2, l.1}{HjG}{2004/05/22}{2} + Typo: ``th\u{r}ough'' \> ``though'' + +\erroronpage{925}{l.1}{HjG}{2004/05/22}{2} + Missing interword space: ``the command\u{ }\verb=\symbol='' + +\erroronpage{925}{item -2, l.-2}{HjG}{2004/05/22}{2} + Extra word: ``are \u{the} those'' \> ``are those''\\ + Surplus space: `` register~\u~0'' \> ``register~0'' + +\erroronpage{925}{item -2}{MBr}{2004/08/03}{2} + Not in alphabetical order: move item one up. + +\seriouserroronpage{926}{item 4, title}{UFi}{2004/05/23}{2} + ``\verb=Overfull \hbox (badness= \meta{number}\texttt)'' should be + ``\verb=Overfull \hbox (=\meta{number}\texttt{pt too wide)}'' + +\erroronpage{926}{item 5, l.1}{HjG}{2004/05/23}{2} + Typo: ``built'' \> ``build'' + +\seriouserroronpage{926}{item 5, title}{UFi}{2004/05/23}{2} + ``\verb=Overfull \vbox (badness= \meta{number}\texttt)'' should be + ``\verb=Overfull \vbox (=\meta{number}\texttt{pt too wide)}'' + +\seriouserroronpage{928}{item 6, title}{UFi}{2004/05/23}{2} + ``\verb=Tight \hbox='' should be ``\verb=Tight \vbox='' + +\erroronpage{930}{item 1, l.1}{HjG}{2004/05/23}{2} + Omit paragraph indentation! + +\erroronpage{930}{item 4, l.2}{UFi}{2004/05/23}{2} + Typo: ``i\u{t}entify'' \> ``identify'' + +\erroronpage{931}{item 4, l.-1}{HjG}{2004/05/23}{2} + Add: ``\ldots\ package \u{or class} in question.'' + +\erroronpage{931}{item 4}{JGr}{2004/06/10}{2} + The warning also happens if you give absolute or relative + pathnames like \verb=\documentclass{base/article}= + +\erroronpage{931}{item 6}{MBr/FMi}{2004/08/03}{2} + Order here is debatable but a ``,'' may not be good for visual + sorting, so move this item one up (placeholder are always sorted to + top so it doesn't pass ``package-or-class''. + +\erroronpage{932}{para 4, l.1}{UFi}{2004/05/23}{2} + Typo: ``\u{t}which \> ``which'' + +\seriouserroronpage{935}{ll.3--5}{HjG}{2004/05/23}{2} + The text claims:\\ + ``The output is slightly different: the name \u{and the type} of a + token are not shown by |\meaning|; instead, only its ``meaning'' is + presented.''\\ + However, as example B-3-1 depicts, the type \emph{is} shown; hence, + the sentence should be changed to:\\ + ``The output is slightly different: the name + of the token \u{is} not shown by + |\meaning|; instead, only \u{its type and} its ``meaning'' + \u{are} presented.'' + +\erroronpage{936}{para 1, l.3}{UFi}{2004/05/23}{2} + Closing brace should be after ``19'' and not at end of line. + +\erroronpage{938}{para -1, l.3}{UFi/FMi}{2004/05/23}{2} + Difficult to understand; replace: + ``\ldots a large \u{increase in} \texttt{t=} between'' + +\erroronpage{939}{para 3, l.2}{HjG}{2004/05/23}{2} + Words need to be swapped: + ``\ldots\ \TeX{} indicates \u{this fact} with \ldots'' + +\erroronpage{941}{l.19/20}{HjG}{2004/05/24}{2} + Add: ``so-called demerits \u{(\texttt{d=})}'' + +\erroronpage{942}{l.22}{HjG}{2004/05/24}{2} + Change: ``several ways to reach \u{\texttt{@@2}};'' + \> ``several ways to reach \u{\texttt{@@6}};'' + +\erroronpage{943}{para -1 of \S B.3.3, l.-6}{HjG}{2004/05/24}{2} + Typo: ``shinkability'' \> ``shrinkability'' + + + +\CHAPTER{Appendix C} + +\erroronpage{general}{several pages}{FMi}{2005/07/01}{4} + Appendix was partially rewritten to reflect changes in the layout + of the web sites. More importantly: CTAN changed their ftp + software and stopped supporting the generation of directory + archives on the fly. Instead they now offer precompiled + \texttt{zip} files that can be downloaded. + +\erroronpage{947}{ll.-2/-1}{HjG}{2004/05/24}{2} + Missing word: ``it is best \u{to} access'' + +\erroronpage{947}{para -1, l.5}{FMi}{2004/06/12}{2} + Bug in \texttt{url.sty} generated extra space. + +\erroronpage{948}{para -1, l.5}{UFi}{2004/05/23}{2} + Show short name: ``\ldots\ \TeX{} Users Group (\u{TUG}, United States)'' + +\erroronpage{950}{para 1, l.2}{FMi}{2006/09/12}{s} + Replace: Figure C.\u{2} \> Figure C.\u{1} + +\erroronpage{950}{para 3, l.2}{HjG}{2004/05/24}{2} + Typo: ``a site that i\u{s} not too distant'' + +\seriouserroronpage{953}{l.11}{HjG}{2004/05/24}{2} + Replace line: ``\verb=>>>>>>> 1.6='' \> + ``\texttt{200-index graphicx}'' + (probably due to an incomplete merge with CVS) + +\erroronpage{954}{para 3, l.1}{HjG}{2005/05/09}{4} + ``\TeX live'' \> ``\TeX{} Live'' + +\erroronpage{955}{para 2, l.4}{HjG}{2005/05/09}{4} + Remove surplus word: + ``in \u{the} Thomas Esser's \texttt{tetex} distribution'' + +\erroronpage{955}{para -2, l.-4}{MHe}{2004/05/22}{2} + Letters need to be swapped: ``eig\u{ht}eenth'' + +\erroronpage{956}{cn: entry}{HjG}{2005/05/09}{4} + Replace: + ``\u{name}: Hong Feng'' \> ``\u{contact}: Hong Feng'' + +\erroronpage{957}{col. 2, l.15}{TMW}{2004/06/07}{2} + This should read ``Lietuvos \TeX'o Vartotoj\k{u} Grup\.{e}''. + +\erroronpage{958}{col. 1, l.19}{TMW}{2004/06/07}{2} + An acute accent should be added: ``Toru\'n'' + + + +\CHAPTER{Bibliography} + +\erroronpage{963}{[1]}{CKr}{2005/06/20}{4} + Url changed: \url{http://partners.adobe.com/public/developer/en/font/T1_SPEC.PDF} + +\erroronpage{963}{[2]}{CKr}{2005/06/20}{4} + Url changed: \url{http://partners.adobe.com/public/developer/en/ps/5001.DSC_Spec.pdf} + +\erroronpage{963}{[3]}{CKr}{2005/06/20}{4} + Url changed: + \url{http://partners.adobe.com/public/developer/en/ps/5002.EPSF_Spec.pdf} + +\erroronpage{964}{[5]}{CKr}{2005/06/20}{4} + Url changed: + \url{http://partners.adobe.com/public/developer/en/pdf/PDFReference.pdf} + + +\erroronpage{965}{[17], l.-1}{HjG}{2004/06/18}{2} + Delete character: ``in a\u{n} multi-language setting'' + +\erroronpage{966}{[25]}{HjG}{2004/05/20}{2} + First line of online resources is not flush right but centered. + +\erroronpage{971}{[74]}{FMi}{2006/09/18}{s} + Add ``Lars Hellstr\"om'' as author. Change date to December 2004. + Change comment to ``Documentation for + the fontinst utility package that supports \ldots'' + +\erroronpage{973}{[88]}{TSS}{2004/05/26}{2} + The bibliography entry for "The Art of Computer Programming" lacks + ISBN numbers: 0-201-89683-4, 0-201-03822-6, and 0-201-03803-X. + +\erroronpage{973}{[90], l.2}{HjG}{2004/06/07}{2} + Words need to be swapped: + ``\ldots do not look as \u{beautiful now} as they did in the past.'' + +\erroronpage{973}{[91]}{HjG}{2004/05/20}{2} + First line of online resources is not flush right but centered. + +\erroronpage{975}{[107], [109], [110], [111]}{HjG}{2004/06/21}{2} + Incomplete URLs:\\ + \texttt{http://www.latex-project.org\u{/ltnews/}}\\ + \texttt{http://www.latex-project.org\u{/guides/fntguide.pdf}}\\ + \texttt{http://www.latex-project.org\u{/guides/cfgguide.pdf}}\\ + \texttt{http://www.latex-project.org\u{/lppl/}} + +\erroronpage{976}{[117]}{FMi}{2005/11/07}{s} + The title is ``E-\TeX: Guidelines for Future \TeX{} Extensions''. + +\erroronpage{977}{[124]}{HjG}{2004/05/20}{2} + First line of online resources is not flush right but centered. + +\erroronpage{977}{[124]}{FMi}{2005/07/09}{4} + Link is missing a period: + \url{http://www.latex-project.org/papers/tug99}\texttt{\u.pdf} + +\erroronpage{978}{[138]}{FMi}{2005/06/25}{4} + Now has appeared: 24\#1, pp.~105--114, 2004. URL: + \url{http://www.tug.org/TUGboat/Articles/tb24-1/plaice.pdf} + +\erroronpage{979}{[143]}{HjG}{2004/05/20}{2} + Missing period: Robert M\u. Ritter + +\erroronpage{979}{entry 146, l.3}{RWa}{2004/06/01}{2} + Missing word: ``for \LaTeX\ \u{and} a possible'' + +\erroronpage{980}{[151]}{THa}{2004/06/25}{2} + Remove: ``\LaTeX\u{Joachim Schrod}.'' + +\erroronpage{980}{[153]}{THa}{2004/06/25}{2} + Swap words: ``often are'' \> ``are often'' + +\erroronpage{980}{[155]}{THa}{2004/06/25}{2} + Missing word: ``For \u{the} \textsf{kuvio} system\ldots'' + +\erroronpage{980}{[157]}{HjG}{2004/05/20}{2} + First line of online resources is not flush right (stray space?). + +\erroronpage{981}{[158]-[162]}{RKo}{2005/11/11}{s} + Unfortunately Th\`anh's name is misspelled (accents in [161/2]). The correct spelling + is ``H\`an Th\^e\llap{\raise 0.5ex\hbox{\'{}}} Th\`anh''. + + Furthermore, the surename is H\`an so the entries should have been sorted + under H (something that can't be corrected easily). + +\erroronpage{981}{[161]}{CKr}{2005/07/06}{4} + Remove surplus name in text: ``User\u{Sebastian Rahtz} manual \ldots'' + +\erroronpage{981}{[162/3], title}{THa}{2004/06/25}{2} + Change: ``Makeindex'' \> ``makeindex'' + +\erroronpage{982}{[168]}{HjG}{2004/05/20}{2} + First line of online resources should be:\\ + \texttt{http://www.tug.org/TUGboat/Articles/\u{tb11-3/tb29vulis.pdf}} + + +\CHAPTER{Index} + +\erroronpage{983--1082}{index}{FMi}{2004/06/11}{} + I do not list changes to the index that are results of other errata + entries as they are too difficult to track. Instead I will put an + updated index on the web at + \url{http://www.latex-project.org/guides/tlc2-ap4.pdf} once in a while. + +\erroronpage{general}{}{FMi}{2004/06/08}{2} + Editorial comment: the whole index has been reprinted. + +\erroronpage{general}{}{FMi}{2005/09/08}{4} + Editorial comment: the whole index has been reprinted. + +\erroronpage{general}{}{FMi}{2004/06/08}{2} + Add index entries into production notes, e.g., for example setup, + hanging punctuation, \ldots + +\erroronpage{983}{para 1, l.3}{UFi}{2004/05/23}{2} + Remove surplus word: ``\ldots one of \u{the} the following'' + +\seriouserroronpage{983}{para -2}{HjG}{2004/05/20}{2} + The text explains the meaning of bold and blue page numbers, + but fails to point out the significance of slanted (italic) + ones---there is none: blue italic indicates normal example blue bold + indicates example and also important info. + +\erroronpage{988,1009}{}{CKr}{2004/10/10}{4} + Replace: ``alphabetical document headings'' + \> ``alphabetically numbered document headings'' + +and + + ``document headings / alphabetical'' + \> + ``document headings / alphabetically numbered'' + +\erroronpage{990}{}{J-CCh}{2005/07/17}{s} + Correct range: author-date citations / history of (699, 700) + +\erroronpage{992}{}{J-CCh}{2005/07/17}{s} + Correct: ``B\u{\'e}zier'' + +\erroronpage{993}{}{SEg}{2005/04/26}{4} + bibliographies/authors/name,formatting shows 798--1092 but should be + just 798 + +\erroronpage{1000}{}{J-CCh}{2005/07/17}{s} + Correct range: Citation systems / + author-date / + history of (699, 700) + +\erroronpage{1007}{}{HjG}{2004/07/12}{2} + Add page entry for |\DeclareFontSubstitution| + back to 431 (para~2). + + +\erroronpage{1014}{secound col., l.8}{MSc}{2004/06/04}{2} + missing index entry for ``eTeX, TeX extension'' + +\erroronpage{1017}{}{FHa}{2004/10/05}{4} + The index entry for "floats / placement control" lists pages 286-983 + for information. I think that is a bit too much. It should probably + end at page 291. + + +\erroronpage{1019}{}{J-CCh}{2005/07/17}{s} + Correct range: fonts / + oblique (333) + +\erroronpage{1020}{}{CKr}{2005/01/09}{4} + Replace ``fonts / URW Antigua'' \> ``fonts / URW Anti\u{q}ua'' + +\erroronpage{1034}{first col.}{FMi}{2004/05/15}{2} + Add entry: ``lists / enumerated / user-defined, 151'' + +\erroronpage{1035}{}{THa}{2004/07/02}{2} + ``\textsf{makeindex}'' \> ``\textsl{MakeIndex}'' + +\erroronpage{1041}{}{FMi}{2004/08/02}{2} + ``\texttt{NACRO} \BibTeX{} command'' \> + ``\texttt{MACRO} \BibTeX{} command'' + +\erroronpage{1051}{secound col., l.14}{MSc}{2004/06/04}{2} + missing index entries for ``pdftex'' on p.7 and p.643 + +\erroronpage{1069}{}{FMi}{2004/11/07}{4} + Replace: ``text symbols / setting-up'' \> + ``\u{math} symbols / setting-up'' + + +\erroronpage{1076}{}{CKr}{2005/01/09}{4} + Replace ``URW Antigua'' \> ``URW Anti\u{q}ua'' + + +\CHAPTER{People} + +\erroronpage{1080}{page}{FMi}{2004/07/26}{4} + Editorial comment: Needs manual breaking in index output file for + second and fourth printing. + +\erroronpage{1081}{col 1}{FMi}{2004/06/22}{2} + Missing accents: ``Fernandez, Jose Alberto '' \> `Fern\'andez, Jos\'e Alberto'' + +\erroronpage{1081}{col 1}{HjG}{2004/06/22}{2} + Change page number in entry: + ``Fukui, Rei, xxvii, 405, \u{969}'' \> ``\ldots, \u{968}'' + +\erroronpage{1081}{col 1}{LMa}{2004/05/14}{2} + The name ``M\o ller Neergaard, Peter'' should be sorted as + ``Neergaard, Peter M\o ller''. + +\erroronpage{1081}{col 2}{HjG}{2004/06/16}{2} + Change page number in entry: + ``Hufflen, Jean-Michel, 761, \u{971}'' \> ``\ldots, \u{970}'' + +\erroronpage{1081}{}{HjG}{2004/07/08}{2} + Add page entries for ``Kettler, Howard'' and ``Frutiger, Adrian'' + to ``People'' index back to 374. + +\erroronpage{1082}{}{HjG}{2004/07/08}{2} + Add page entry for ``Smith, Ralph'' to ``People'' index back to 376. + + +\erroronpage{1082}{col 1, l.19 }{PPn}{2004/05/25}{2} + Replace ``Panday'' with ``Pandey'' (very sorry for the typo). + +\erroronpage{1082}{col 1}{FMi}{2004/04/23}{2} + Replace ``Wing, Wai'' with ``Wong, Wai'' (very sorry for the typo). + +\erroronpage{1082}{col 1}{HjG}{2004/07/13}{2} + Change page numbers in entry: + ``Mittelbach, Frank, \ldots, 976--\u{978, 980}, \ldots'' + \> ``\ldots, 976--\u{979}, \ldots'' + +\erroronpage{1082}{}{HjG}{2004/07/13}{2} + Add page entry for ``Rahtz, Sebastian'' + back to 981 (bib-item [161]). + + + + + + +\CHAPTER{Biographies} + +\erroronpage{1084}{Goossens image}{THa}{2004/06/23}{2} + Spurious gray square in upper right corner of framed image of Michel + Goossens. + +\erroronpage{1085}{para 3, l.6}{MSc}{2004/05/19}{2} + Replace ``TeX'' with ``\TeX''. + + +\CHAPTER{Production Notes} + +\erroronpage{1089}{para 4, l.4}{FMi}{2004/07/21}{2} + Add: ``\ldots this typographical icing \u{(package + \textsf{pdfcprot})} was\ldots'' + +\erroronpage{1089}{l.-5}{HjG}{2004/05/20}{2} + Missing period: \ldots files\u. It \ldots + +\erroronpage{1090}{para -3, l.-4}{HjG}{2004/05/23}{2} + Change/add: ``paragraphs ending \u{with a} single word \u{line}'' + +\erroronpage{1091}{top}{WAd}{2004/05/08}{2} + The series title in the box does not use a real caps and small caps + font but a faked one (compare with the front cover where + the font \emph{Christiana} designed by Gudrun Zapf-von Hesse is used). + +\end{erratalist} + + +\setcounter{collectmore}{3} + +\begin{multicols}{3}[Thanks to all who have found errors or + omissions. Listed are the people who found an errata entry first.] +\contributor{AFV}{Alfonso Fernandez-Vazquez} +\contributor{AHo}{Antti Honkela} +\contributor{AMa}{Arni Magnusson} +\contributor{ARi}{Alan Ristow} +\contributor{BMo}{Brooks Moses} +\contributor{BeB}{Bernd Burghardt} +\contributor{CAR}{Chris A. Rowley} +\contributor{CBC}{Charles B. Cameron} +\contributor{CBa}{Cristian Battaglia} +\contributor{CBe}{Claudio Beccari} +\contributor{CKr}{Claudia Krysztofiak} +\contributor{DAl}{Daniel Alonso i Alemany} +\contributor{DAr}{Donald Arseneau} +\contributor{DCa}{David Carlisle} +\contributor{DHL}{Dan Luecking} +\contributor{DIs}{Daniel Isaacson} +\contributor{DSch}{Dirk Schlimm} +\contributor{ERy}{Elizabeth Ryan} +\contributor{FHa}{Ferdy Hanssen} +\contributor{FMi}{Frank Mittelbach} +\contributor{GBa}{Gerhard Bachmaier} +\contributor{HOb}{Heiko Oberdiek} +\contributor{HPB}{Harold P. Boas} +\contributor{HVo}{Herbert Voss} +\contributor{HjG}{Hubert G\"a\ss lein} +\contributor{J-CCh}{Jean-C\^ome Charpentier} +\contributor{JAn}{Jacques Andr\'e} +\contributor{JBez}{Javier Bezos} +\contributor{JBe}{Jens Berger} +\contributor{JBr}{Johannes Braams} +\contributor{JCh}{Joel Chan} +\contributor{JGr}{Jose Grimm} +\contributor{JJN}{Jarmo Niemel\"a} +\contributor{JLV}{Juan Luis Varona} +\contributor{JMH}{Jean-Michel Hufflen} +\contributor{JS}{Joachim Schrod} +\contributor{JTa}{Juhani Takkinen} +\contributor{LHe}{Lars Hellstr\"om} +\contributor{LMa}{Lars Madsen} +\contributor{LSchu}{Lothar Schumacher} +\contributor{MBr}{Marion Braams} +\contributor{MGo}{Michel Goossens} +\contributor{MHCL}{Martin Hiu Chung Law} +\contributor{MHe}{Martin Hensel} +\contributor{MHo}{Morten H\o gholm} +\contributor{MKo}{Markus Kohm} +\contributor{MKu}{Markus Kuhn} +\contributor{MLa}{Mark Laplante} +\contributor{MLi}{Martin Liebmann} +\contributor{MSc}{Martin Schr\"oder} +\contributor{MSch}{Michael Schutte} +\contributor{NBe}{Nelson Beebe} +\contributor{PPN}{P.P. Narayanaswami} +\contributor{PYu}{Peng Yu} +\contributor{RKo}{Reinhard Kotucha} +\contributor{RPa}{Reimo Palm} +\contributor{RSt}{Ralf Stubner} +\contributor{RWa}{Richard Walker} +\contributor{ReSt}{Rebecca Stiels} +\contributor{SCo}{Steven Douglas Cochran} +\contributor{SEg}{Stephen Eglen} +\contributor{SPe}{Sa\v sa Petrovi\' c} +\contributor{THa}{Thorsten Hansen} +\contributor{TMW}{Thomas Widmann} +\contributor{TMi}{Tom Micevski} +\contributor{TSS}{Tommi Syrj\"anen} +\contributor{UFi}{Ulrike Fischer} +\contributor{UZi}{Uwe Ziegenhagen} +\contributor{V-Li}{Christian Faulhammer} +\contributor{VPe}{Vivi Petersen} +\contributor{VVo}{Vladimir Volovich} +\contributor{WAd}{William Adams} +\contributor{WaS}{Walter Schmidt} +\contributor{YiL}{Yiannis Lazarides} +\contributor{YvH}{Yvon Henel} +\contributor{hajk}{Henk Koster} +\contributor{usw}{Ulrich Dirr} +\end{multicols} + + +Other people have sent us corrections for errors already found. +Thanks to all of you! + +If you find further errors please report them to one of the authors, e.g., +\begin{quote}\ttfamily + frank.mittelbach@latex-project.org +\end{quote} +preferably in a form usable directly in this file, i.e., +\begin{flushleft} +|\erroronpage{|\textit{page-number}|}{|\textit{line-identification}|}{|% + \textit{your-initials}|}{|\textit{date}|}{}| \\ + \hspace*{2em}\textit{description of the the erratum} +\end{flushleft} +Here is an example: +\begin{verbatim} +\erroronpage{5}{para 3, l.1}{MOs}{1997/06/01}{} + ``LaTeX'' should be typeset ``\LaTeX''. +\end{verbatim} + +\end{document} + + diff --git a/latex2e-20170101/base/tulm.fdd b/latex2e-20170101/base/tulm.fdd new file mode 100644 index 0000000..28d1d24 --- /dev/null +++ b/latex2e-20170101/base/tulm.fdd @@ -0,0 +1,330 @@ +% \iffalse meta-comment +% +% Copyright 2016-2017 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +%\iffalse This is a META comment +% +% File `cmfonts.fdd'. +% Copyright (C) 2016-2017 LaTeX3 Project +% +% +%\ProvidesFile{tulmr.fd} +%\ProvidesFile{tulmss.fd} +%\ProvidesFile{tulmssq.fd} +%\ProvidesFile{tulmtt.fd} +%\ProvidesFile{tulmvtt.fd} +%\ProvidesFile{tulmdh.fd} +%<*driver> + \ProvidesFile{tulm.drv} +% + [2017/01/26 v1.8 Standard LaTeX font definitions for Latin Modern] +% +%<*driver> +\documentclass{ltxdoc} +\GetFileInfo{tulm.drv} +\providecommand\dst{\expandafter{\normalfont\scshape docstrip}} +\title{The file \texttt{tulm.fdd} for use with + \LaTeXe.\thanks{This file has version + number \fileversion, dated \filedate.}} +\date{\filedate}\author{LaTeX3 Project} +\addtolength\textwidth{30pt} +\begin{document} +\MaintainedByLaTeXTeam{latex} +\maketitle + \DocInput{tulm.fdd} +\end{document} +% +% +%\fi +% +% \section{TUlmr} +% \begin{macrocode} +%<*TUlmr> +\DeclareFontFamily{TU}{lmr}{} +\DeclareFontShape{TU}{lmr}{m}{n}% + {<-5.5> \UnicodeFontFile{lmroman5-regular}{\UnicodeFontTeXLigatures} + <5.5-6.5> \UnicodeFontFile{lmroman6-regular}{\UnicodeFontTeXLigatures} + <6.5-7.5> \UnicodeFontFile{lmroman7-regular}{\UnicodeFontTeXLigatures} + <7.5-8.5> \UnicodeFontFile{lmroman8-regular}{\UnicodeFontTeXLigatures} + <8.5-9.5> \UnicodeFontFile{lmroman9-regular}{\UnicodeFontTeXLigatures} + <9.5-11> \UnicodeFontFile{lmroman10-regular}{\UnicodeFontTeXLigatures} + <11-15> \UnicodeFontFile{lmroman12-regular}{\UnicodeFontTeXLigatures} + <15-> \UnicodeFontFile{lmroman17-regular}{\UnicodeFontTeXLigatures} + }{} +\DeclareFontShape{TU}{lmr}{m}{sl}% + {<-8.5> \UnicodeFontFile{lmromanslant8-regular}{\UnicodeFontTeXLigatures} + <8.5-9.5> \UnicodeFontFile{lmromanslant9-regular}{\UnicodeFontTeXLigatures} + <9.5-11> \UnicodeFontFile{lmromanslant10-regular}{\UnicodeFontTeXLigatures} + <11-15> \UnicodeFontFile{lmromanslant12-regular}{\UnicodeFontTeXLigatures} + <15-> \UnicodeFontFile{lmromanslant17-regular}{\UnicodeFontTeXLigatures} + }{} +\DeclareFontShape{TU}{lmr}{m}{it}% + {<-7.5> \UnicodeFontFile{lmroman7-italic}{\UnicodeFontTeXLigatures} + <7.5-8.5> \UnicodeFontFile{lmroman8-italic}{\UnicodeFontTeXLigatures} + <8.5-9.5> \UnicodeFontFile{lmroman9-italic}{\UnicodeFontTeXLigatures} + <9.5-11> \UnicodeFontFile{lmroman10-italic}{\UnicodeFontTeXLigatures} + <11-> \UnicodeFontFile{lmroman12-italic}{\UnicodeFontTeXLigatures} + }{} +\DeclareFontShape{TU}{lmr}{m}{sc}% + {<-> \UnicodeFontFile{lmromancaps10-regular}{\UnicodeFontTeXLigatures}}{} +\DeclareFontShape{TU}{lmr}{m}{ui}% + {<-> ec-lmu10}{} +\DeclareFontShape{TU}{lmr}{m}{scsl}% + {<-> \UnicodeFontFile{lmromancaps10-oblique}{\UnicodeFontTeXLigatures}}{} +\DeclareFontShape{TU}{lmr}{b}{n} + {<-> \UnicodeFontFile{lmromandemi10-regular}{\UnicodeFontTeXLigatures}}{} +\DeclareFontShape{TU}{lmr}{b}{sl} + {<-> \UnicodeFontFile{lmromandemi10-oblique}{\UnicodeFontTeXLigatures}}{} +\DeclareFontShape{TU}{lmr}{bx}{n} + {<-5.5> \UnicodeFontFile{lmroman5-bold}{\UnicodeFontTeXLigatures} + <5.5-6.5> \UnicodeFontFile{lmroman6-bold}{\UnicodeFontTeXLigatures} + <6.5-7.5> \UnicodeFontFile{lmroman7-bold}{\UnicodeFontTeXLigatures} + <7.5-8.5> \UnicodeFontFile{lmroman8-bold}{\UnicodeFontTeXLigatures} + <8.5-9.5> \UnicodeFontFile{lmroman9-bold}{\UnicodeFontTeXLigatures} + <9.5-11> \UnicodeFontFile{lmroman10-bold}{\UnicodeFontTeXLigatures} + <11-> \UnicodeFontFile{lmroman12-bold}{\UnicodeFontTeXLigatures} + }{} +\DeclareFontShape{TU}{lmr}{bx}{it} + {<-> \UnicodeFontFile{lmroman10-bolditalic}{\UnicodeFontTeXLigatures}}{} +\DeclareFontShape{TU}{lmr}{bx}{sl} + {<-> \UnicodeFontFile{lmromanslant10-bold}{\UnicodeFontTeXLigatures}}{} +\DeclareFontShape{TU}{lmr}{b}{it} + {<->sub * lmr/b/sl}{} +% +% \end{macrocode} +% +% \section{TUlmss} +% \begin{macrocode} +%<*TUlmss> +\DeclareFontFamily{TU}{lmss}{} +\DeclareFontShape{TU}{lmss}{m}{n} + {<-8.5> \UnicodeFontFile{lmsans8-regular}{\UnicodeFontTeXLigatures} + <8.5-9.5> \UnicodeFontFile{lmsans9-regular}{\UnicodeFontTeXLigatures} + <9.5-11> \UnicodeFontFile{lmsans10-regular}{\UnicodeFontTeXLigatures} + <11-15.5> \UnicodeFontFile{lmsans12-regular}{\UnicodeFontTeXLigatures} + <15.5-> \UnicodeFontFile{lmsans17-regular}{\UnicodeFontTeXLigatures} + }{} +\DeclareFontShape{TU}{lmss}{m}{it} + {<->ssub*lmss/m/sl}{} +\DeclareFontShape{TU}{lmss}{m}{sl} + {<-8.5> \UnicodeFontFile{lmsans8-oblique}{\UnicodeFontTeXLigatures} + <8.5-9.5> \UnicodeFontFile{lmsans9-oblique}{\UnicodeFontTeXLigatures} + <9.5-11> \UnicodeFontFile{lmsans10-oblique}{\UnicodeFontTeXLigatures} + <11-15.5> \UnicodeFontFile{lmsans12-oblique}{\UnicodeFontTeXLigatures} + <15.5-> \UnicodeFontFile{lmsans17-oblique}{\UnicodeFontTeXLigatures} + }{} +\DeclareFontShape{TU}{lmss}{m}{sc} + {<->sub*lmr/m/sc}{} +\DeclareFontShape{TU}{lmss}{b}{n} + {<->ssub * lmss/bx/n}{} +\DeclareFontShape{TU}{lmss}{b}{sl} + {<->ssub * lmss/bx/sl}{} +\DeclareFontShape{TU}{lmss}{b}{it} + {<->ssub * lmss/bx/it}{} +\DeclareFontShape{TU}{lmss}{sbc}{n} + {<-> \UnicodeFontFile{lmsansdemicond10-regular}{\UnicodeFontTeXLigatures}}{} +\DeclareFontShape{TU}{lmss}{sbc}{sl} + {<-> \UnicodeFontFile{lmsansdemicond10-oblique}{\UnicodeFontTeXLigatures}}{} +\DeclareFontShape{TU}{lmss}{sbc}{it} + {<->ssub*lmss/sbc/sl}{} +\DeclareFontShape{TU}{lmss}{bx}{n} + {<-> \UnicodeFontFile{lmsans10-bold}{\UnicodeFontTeXLigatures}}{} +\DeclareFontShape{TU}{lmss}{bx}{sl} + {<-> \UnicodeFontFile{lmsans10-boldoblique}{\UnicodeFontTeXLigatures}}{} +\DeclareFontShape{TU}{lmss}{bx}{it} + {<->ssub*lmss/bx/sl}{} +% +% \end{macrocode} +% +% \section{TUlmssq} +% \begin{macrocode} +%<*TUlmssq> +\DeclareFontFamily{TU}{lmssq}{} +\DeclareFontShape{TU}{lmssq}{m}{n} + {<-> \UnicodeFontFile{lmsansquot8-regular}{\UnicodeFontTeXLigatures}}{} +\DeclareFontShape{TU}{lmssq}{m}{sl} + {<-> \UnicodeFontFile{lmsansquot8-oblique}{\UnicodeFontTeXLigatures}}{} +\DeclareFontShape{TU}{lmssq}{bx}{n} + {<-> \UnicodeFontFile{lmsansquot8-bold}{\UnicodeFontTeXLigatures}}{} +\DeclareFontShape{TU}{lmssq}{bx}{sl} + {<-> \UnicodeFontFile{lmsansquot8-boldoblique}{\UnicodeFontTeXLigatures}}{} +\DeclareFontShape{TU}{lmssq}{m}{it} + {<->ssub*lmssq/m/sl}{} +\DeclareFontShape{TU}{lmssq}{bx}{it} + {<->ssub*lmssq/bx/sl}{} +\DeclareFontShape{TU}{lmssq}{b}{n} + {<->ssub * lmssq/bx/n}{} +\DeclareFontShape{TU}{lmssq}{b}{sl} + {<->ssub * lmssq/bx/sl}{} +\DeclareFontShape{TU}{lmssq}{b}{it} + {<->ssub * lmssq/bx/it}{} +% +% \end{macrocode} +% +% \section{TUlmtt} +% \begin{macrocode} +%<*TUlmtt> +\DeclareFontFamily{TU}{lmtt}{% +\hyphenchar \font\m@ne +\fontdimen3\font\z@ +\fontdimen4\font\z@ +} +\ifx\lmtt@use@light@as@normal\@empty +\DeclareFontShape{TU}{lmtt}{sb}{n} + {<-8.5> \UnicodeFontFile{lmmono8-regular}{} + <8.5-9.5> \UnicodeFontFile{lmmono9-regular}{} + <9.5-11> \UnicodeFontFile{lmmono10-regular}{} + <11-> \UnicodeFontFile{lmmono12-regular}{} + }{} +\DeclareFontShape{TU}{lmtt}{sb}{it} + {<-> \UnicodeFontFile{lmmono10-italic}{}}{} +\DeclareFontShape{TU}{lmtt}{sb}{sl} + {<-> \UnicodeFontFile{lmmonoslant10-regular}{}}{} +\DeclareFontShape{TU}{lmtt}{sb}{sc} + {<-> \UnicodeFontFile{lmmonocaps10-regular}{}}{} +\DeclareFontShape{TU}{lmtt}{sb}{scsl} + {<-> \UnicodeFontFile{lmmonocaps10-oblique}{}}{} +\DeclareFontShape{TU}{lmtt}{m}{n} + {<-> \UnicodeFontFile{lmmonolt10-regular}{}}{} +\DeclareFontShape{TU}{lmtt}{m}{it} + {<->sub*lmtt/l/sl}{} +\DeclareFontShape{TU}{lmtt}{m}{sl} + {<-> \UnicodeFontFile{lmmonolt10-oblique}{}}{} +\DeclareFontShape{TU}{lmtt}{c}{n} + {<-> \UnicodeFontFile{lmmonoltcond10-regular}{}}{} +\DeclareFontShape{TU}{lmtt}{c}{it} + {<->sub*lmtt/lc/sl}{} +\DeclareFontShape{TU}{lmtt}{c}{sl} + {<-> \UnicodeFontFile{lmmonoltcond10-oblique}{}}{} +\else +\DeclareFontShape{TU}{lmtt}{m}{n} + {<-8.5> \UnicodeFontFile{lmmono8-regular}{} + <8.5-9.5> \UnicodeFontFile{lmmono9-regular}{} + <9.5-11> \UnicodeFontFile{lmmono10-regular}{} + <11-> \UnicodeFontFile{lmmono12-regular}{} + }{} +\DeclareFontShape{TU}{lmtt}{m}{it} + {<-> \UnicodeFontFile{lmmono10-italic}{}}{} +\DeclareFontShape{TU}{lmtt}{m}{sl} + {<-> \UnicodeFontFile{lmmonoslant10-regular}{}}{} +\DeclareFontShape{TU}{lmtt}{m}{sc} + {<-> \UnicodeFontFile{lmmonocaps10-regular}{}}{} +\DeclareFontShape{TU}{lmtt}{m}{scsl} + {<-> \UnicodeFontFile{lmmonocaps10-oblique}{}}{} +\DeclareFontShape{TU}{lmtt}{l}{n} + {<-> \UnicodeFontFile{lmmonolt10-regular}{}}{} +\DeclareFontShape{TU}{lmtt}{l}{it} + {<->sub*lmtt/l/sl}{} +\DeclareFontShape{TU}{lmtt}{l}{sl} + {<-> \UnicodeFontFile{lmmonolt10-oblique}{}}{} +\DeclareFontShape{TU}{lmtt}{lc}{n} + {<-> \UnicodeFontFile{lmmonoltcond10-regular}{}}{} +\DeclareFontShape{TU}{lmtt}{lc}{it} + {<->sub*lmtt/lc/sl}{} +\DeclareFontShape{TU}{lmtt}{lc}{sl} + {<-> \UnicodeFontFile{lmmonoltcond10-oblique}{}}{} +\fi +\DeclareFontShape{TU}{lmtt}{b}{n} + {<-> \UnicodeFontFile{lmmonolt10-bold}{}}{} +\DeclareFontShape{TU}{lmtt}{b}{it} + {<->sub*lmtt/b/sl}{} +\DeclareFontShape{TU}{lmtt}{b}{sl} +{<-> \UnicodeFontFile{lmmonolt10-boldoblique}{}}{} +\DeclareFontShape{TU}{lmtt}{bx}{it} + {<->sub*lmtt/b/sl}{} +\DeclareFontShape{TU}{lmtt}{bx}{n} + {<->ssub*lmtt/b/n}{} +\DeclareFontShape{TU}{lmtt}{bx}{sl} + {<->ssub*lmtt/b/sl}{} +% +% \end{macrocode} +% +% \section{TUlmvtt} +% \begin{macrocode} +%<*TUlmvtt> +\DeclareFontFamily{TU}{lmvtt}{} +\ifx\lmtt@use@light@as@normal\@empty +\DeclareFontShape{TU}{lmvtt}{sb}{n} + {<->\UnicodeFontFile{lmmonoprop10-regular}{}}{} +\DeclareFontShape{TU}{lmvtt}{sb}{sl} + {<->\UnicodeFontFile{lmmonoprop10-oblique}{}}{} +\DeclareFontShape{TU}{lmvtt}{sb}{it} + {<->sub*lmvtt/m/sl}{} +\DeclareFontShape{TU}{lmvtt}{m}{n} + {<->\UnicodeFontFile{lmmonoproplt10-regular}{}}{} +\DeclareFontShape{TU}{lmvtt}{m}{sl} + {<->\UnicodeFontFile{lmmonoproplt10-oblique}{}}{} +\DeclareFontShape{TU}{lmvtt}{m}{it} + {<->sub*lmvtt/l/sl}{} +\else +\DeclareFontShape{TU}{lmvtt}{m}{n} + {<->\UnicodeFontFile{lmmonoprop10-regular}{}}{} +\DeclareFontShape{TU}{lmvtt}{m}{sl} + {<->\UnicodeFontFile{lmmonoprop10-oblique}{}}{} +\DeclareFontShape{TU}{lmvtt}{m}{it} + {<->sub*lmvtt/m/sl}{} +\DeclareFontShape{TU}{lmvtt}{l}{n} + {<->\UnicodeFontFile{lmmonoproplt10-regular}{}}{} +\DeclareFontShape{TU}{lmvtt}{l}{sl} + {<->\UnicodeFontFile{lmmonoproplt10-oblique}{}}{} +\DeclareFontShape{TU}{lmvtt}{l}{it} + {<->sub*lmvtt/l/sl}{} +\fi +\DeclareFontShape{TU}{lmvtt}{b}{n} + {<->\UnicodeFontFile{lmmonoproplt10-bold}{}}{} +\DeclareFontShape{TU}{lmvtt}{b}{sl} + {<->\UnicodeFontFile{lmmonoproplt10-boldoblique}{}}{} +\DeclareFontShape{TU}{lmvtt}{b}{it} + {<->sub*lmvtt/b/sl}{} +\DeclareFontShape{TU}{lmvtt}{bx}{n} + {<->ssub*lmvtt/b/n}{} +\DeclareFontShape{TU}{lmvtt}{bx}{sl} + {<->ssub*lmvtt/b/sl}{} +\DeclareFontShape{TU}{lmvtt}{bx}{it} + {<->sub*lmvtt/b/sl}{} +% +% \end{macrocode} +% +% \section{TUlmdh} +% \begin{macrocode} +%<*TUlmdh> +\DeclareFontFamily{TU}{lmdh}{}% +\DeclareFontShape{TU}{lmdh}{m}{n} + {<-> \UnicodeFontFile{lmromandunh10-regular}{\UnicodeFontTeXLigatures} + }{} +\DeclareFontShape{TU}{lmdh}{m}{sl} + {<-> \UnicodeFontFile{lmromandunh10-oblique}{\UnicodeFontTeXLigatures} + }{} +\DeclareFontShape{TU}{lmdh}{m}{it} + {<->sub*lmdh/m/sl}{} +% +% \end{macrocode} +% +% +% \Finale +% diff --git a/latex2e-20170101/base/tulm.ins b/latex2e-20170101/base/tulm.ins new file mode 100644 index 0000000..29e14d5 --- /dev/null +++ b/latex2e-20170101/base/tulm.ins @@ -0,0 +1,107 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 2016-2017 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the LaTeX base system. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3b +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3b or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file has the LPPL maintenance status "maintained". +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.txt'. See also `legal.txt' for additional +%% information. +%% +%% +%% +%% +%% --------------- start of docstrip commands ------------------ +%% + +\input docstrip + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the LaTeX base system. +-------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file may only be distributed together with a copy of the LaTeX +base system. You may however distribute the LaTeX base system without +such generated files. + +The list of all files belonging to the LaTeX base distribution is +given in the file `manifest.txt'. See also `legal.txt' for additional +information. + +In particular, permission is granted to customize the declarations in +this file to serve the needs of your installation. + +However, NO PERMISSION is granted to distribute a modified version +of this file under its original name. + +\endpreamble + + +\keepsilent +\usedir{tex/latex/base} + +\generate{\file{tulmss.fd}{\from{tulm.fdd}{TUlmss}} + \file{tulmssq.fd}{\from{tulm.fdd}{TUlmssq}} + \file{tulmr.fd}{\from{tulm.fdd}{TUlmr}} + \file{tulmtt.fd}{\from{tulm.fdd}{TUlmtt}} + \file{tulmvtt.fd}{\from{tulm.fdd}{TUlmvtt}} + \file{tulmdh.fd}{\from{tulm.fdd}{TUlmdh}}} + + +\ifToplevel{ +\Msg{***********************************************************} +\Msg{*} +\Msg{* To finish the installation you have to move the following} +\Msg{* files into a directory searched by TeX:} +\Msg{*} +\Msg{* \space\space All *.fd} +\Msg{*} +\Msg{* To produce the documentation run the files ending with} +\Msg{* `.fdd' through LaTeX.} +\Msg{*} +\Msg{* Happy TeXing} +\Msg{***********************************************************} +} + +\endbatchfile + diff --git a/latex2e-20170101/base/unpack.ins b/latex2e-20170101/base/unpack.ins new file mode 100644 index 0000000..d63feb0 --- /dev/null +++ b/latex2e-20170101/base/unpack.ins @@ -0,0 +1,132 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2014 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the LaTeX base system. +%% ------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This file has the LPPL maintenance status "maintained". +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.txt'. See also `legal.txt' for additional +%% information. +%% +%% +%% +%% +%% --------------- start of bootstrap commands ------------------ +%% +%% +%% LaTeX 2e installation script (concurrent version) +\let\documentclass\undefined +\input ltdirchk.dtx +\input docstrip.dtx + +{ +\def\ProvidesFile#1\end#2{} +\@@input ltvers.dtx +\Msg{**********************************************} +\Msg{*} +\Msg{* Welcome to the Installation routine of} +\Msg{*} +\Msg{* \space\space\space\space\fmtname\space <\fmtversion>} +\Msg{*} +\Msg{* Depending on your machine the installation} +\Msg{* might take a long time --- this is the} +\Msg{* price for being able to run on all platforms.} +\Msg{* So please be patient :-)} +\Msg{*} +\Msg{**********************************************} +\Msg{} +\Msg{} +} + + +%\askonceonly +\askforoverwritefalse + +\keepsilent + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% generate main kernel file +%%% and the .ltx files that set up the default settings +%%% that may be changed by the use of .cfg files. + +\batchinput{format.ins} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% generate .def files for encoding support + +\batchinput{inputenc.ins} +\batchinput{ltoutenc.ins} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% other classes and packages + +\batchinput{classes.ins} + +\batchinput{letter.ins} + +\batchinput{slides.ins} + +\batchinput{proc.ins} + +\batchinput{latexsym.ins} + +\batchinput{cmfonts.ins} + +\batchinput{tulm.ins} + +\batchinput{ec.ins} + +\batchinput{latex209.ins} + +\batchinput{docstrip.ins} + +\batchinput{ifthen.ins} + +\batchinput{graphpap.ins} + +\batchinput{makeindx.ins} + +\batchinput{syntonly.ins} + +\batchinput{exscale.ins} + +\batchinput{alltt.ins} + +\batchinput{nfssfont.ins} + +\batchinput{fix-cm.ins} + +\batchinput{latexrelease.ins} + + +\Msg{} +\Msg{***********************************} +\Msg{*} +\Msg{* Now run INITEX on latex.ltx} +\Msg{*} +\Msg{***********************************} +\Msg{} + +\endbatchfile diff --git a/latex2e-20170101/base/utf8ienc.dtx b/latex2e-20170101/base/utf8ienc.dtx new file mode 100644 index 0000000..5478a02 --- /dev/null +++ b/latex2e-20170101/base/utf8ienc.dtx @@ -0,0 +1,1645 @@ +% \iffalse meta-comment +% +% Copyright 1993-2017 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% +% \iffalse +%<*driver> +\documentclass{ltxdoc} +\GetFileInfo{utf8.def} +\title{Providing some UTF-8 support via \texttt{inputenc}} +\date{\fileversion\space\filedate{} printed \today} + \author{% + Frank Mittelbach \and Chris Rowley\thanks{Borrowing heavily from + code by David Carlisle and tables by Sebastian Rahtz; some table + and code cleanup by Javier Bezos}} +\usepackage[utf8]{inputenc} +\begin{document} + \MaintainedByLaTeXTeam{latex} + \maketitle + \tableofcontents + \DocInput{utf8ienc.dtx} +\end{document} +% +% \fi +% +% +% \newpage +% +% \section{Introduction} +% +% [The whole section is rather unfinished \ldots\ just like the code, sorry!] +% +% \subsection{Background and general stuff} +% +% For many reasons what this package provides is a long way from any +% type of `Unicode compliance'. +% +% In stark contrast to 8-bit character sets, with 16 or more bits it can +% easily be very inefficient to support the full range.\footnote{In +% fact, \LaTeX's current 8-bit support does not go so far as to make +% all 8-bit characters into valid input.} Moreover, useful support of +% character input by a typesetting system overwhelmingly means finding +% an acceptable visual representation of a sequence of characters and +% this, for \LaTeX{}, means having available a suitably encoded 8-bit +% font. +% +% Unfortunately it is not possible to predict exactly what valid UTF-8 +% octet sequences will appear in a particular file so it is best to +% make all the unsupported but valid sequences produce a reasonably +% clear and noticeable error message. +% +% There are two directions from which to approach the question of what +% to load. One is to specify the ranges of Unicode characters that will +% result in some sensible typesetting; this requires the provider to +% ensure that suitable fonts are loaded and that these input characters +% generate the correct typesetting via the encodings of those fonts. The +% other is to inspect the font encodings to be used and use these to +% define which input Unicode characters should be supported. +% +% For Western European languages, at least, going in either direction +% leads to many straightforward decisions and a few that are more +% subjective. In both cases some of the specifications are \TeX{} +% specific whilst most are independent of the particular typesetting +% software in use. +% +% As we have argued elsewhere, \LaTeX{} needs to refer to characters via +% `seven-bit-text' names and, so far, these have been chosen by +% reference to historical sources such as Plain \TeX{} or Adobe encoding +% descriptions. It is unclear whether this ad hoc naming structure should +% simply be extended or whether it would be useful to +% supplement it with standardised internal Unicode character names such as +% one or more of the following:\footnote{Burkhard und Holger Mittelbach +% spielen mit mir! Sie haben etwas hier geschrieben.} +% +% \begin{verbatim} +% \ltxutwochar <4 hex digits> +% +% \ltxuchar {} +% B H U R R R +% +% \ltxueightchartwo <2 utf8 octets as 8-bit char tokens> +% \ltxueightcharthree <3 utf8 octets ...> +% \ltxueightcharfour <4 utf8 octets ...> +% \end{verbatim} +% +% +% \subsection{More specific stuff} +% +% In addition to setting up the mechanism for reading UTF-8 characters +% and specifying the \LaTeX-level support available, this package +% contains support for some default historically expected \TeX-related +% characters and some example `Unicode definition files' for standard +% font encodings. +% +% +% \subsection{Notes} +% +% This package does not support Unicode combining characters as \TeX{} +% is not really equipped to make this possible. +% +% No attempt is made to be useful beyond Latin, and maybe Cyrillic, +% for European languages (as of now). +% +% +% \subsection{Basic operation of the code} +% +% The \texttt{inputenc} package makes the upper 8-bit characters active and +% assigns to all of them an error message. It then waits for the +% input encoding files to change this set-up. Similarly, whenever +% |\inputencoding| is encountered in a document, first the upper +% 8-bit characters are set back to produce an error and then the +% definitions for the new input encoding are loaded, changing some of the +% previous settings. +% +% The 8-bit input encodings currently supported by \texttt{inputenc} +% all use declarations such as |\DeclareInputText| and the like to map an +% 8-bit number to some \LaTeX{} internal form, e.g.~to |\"a|. +% +% The situation when supporting UTF-8 as the input encoding is +% different, however. Here we only have to set up the actions of +% those 8-bit numbers that can be the first octet in a UTF-8 +% representation of a Unicode character. But we cannot simply set +% this to some internal \LaTeX{} form since the Unicode character +% consists of more than one octet; instead we have to define this +% starting octet to parse the right number of further octets that +% together form the UTF-8 representation of some Unicode character. +% +% Therefore when switching to \texttt{utf8} within the +% \texttt{inputenc} framework the characters with numbers (hex) +% from \texttt{"C2} to \texttt{"DF} are defined to parse for a +% second octet following, the characters from \texttt{"E0} to +% \texttt{"EF} are defined to parse for two more octets and finally +% the characters from \texttt{"F0} to \texttt{"F3} are defined to +% parse for three additional octets. These additional octets are +% always in the range \texttt{"80} to \texttt{"B9}. +% +% Thus, when such a character is encountered in the document (so +% long as expansion is not prohibited) a defined number of +% additional octets (8-bit characters) are read and from them a +% unique control sequence name is immediately constructed. +% +% This control sequence is either defined (good) or undefined +% (likely); in the latter case the user gets an error message +% saying that this UTF-8 sequence (or, better, Unicode character) +% is not supported. +% +% If the control sequence is set up to do something useful then it will +% expand to a \LaTeX{} internal form: e.g.~for the utf8 sequence of +% two octets \texttt{"C3 "A4} we get |\"a| as the +% internal form which then, depending on the font encoding, +% eventually resolves to the single glyph `latin-a-umlaut' or to +% the composite glyph `latin-a with an umlaut accent'. +% +% These mappings from (UTF-8 encoded) Unicode characters to \LaTeX{} +% internal forms are made indirectly. The code below provides a +% declaration |\DeclareUnicodeCharacter| which maps Unicode numbers +% (as hexadecimal) to \LaTeX{} internal forms. +% +% This mapping needs to be set up only once so it is done at +% |\begin{document}| by looking at the list of font encodings that +% are loaded by the document and providing mappings related to +% those font encodings whenever these are available. Thus at most +% only those Unicode characters that can be represented by the glyphs +% available in these encodings will be defined. +% +% Technically this is done by loading one file per encoding, +% if available, that is supposed to provide the necessary mapping +% information. +% +% +% \StopEventually{} +% +% +% +% +% \section{Coding} +% +% \subsection{Housekeeping} +% +% The usual introductory bits and pieces: +% +% \begin{macrocode} +%\ProvidesFile{utf8.def} +%\ProvidesFile{utf8-test.tex} +%<+lcy> \ProvidesFile{lcyenc.dfu} +%<+ly1> \ProvidesFile{ly1enc.dfu} +%<+oms> \ProvidesFile{omsenc.dfu} +%<+ot1> \ProvidesFile{ot1enc.dfu} +%<+ot2> \ProvidesFile{ot2enc.dfu} +%<+t1> \ProvidesFile{t1enc.dfu} +%<+t2a> \ProvidesFile{t2aenc.dfu} +%<+t2b> \ProvidesFile{t2benc.dfu} +%<+t2c> \ProvidesFile{t2cenc.dfu} +%<+ts1> \ProvidesFile{ts1enc.dfu} +%<+x2> \ProvidesFile{x2enc.dfu} +%<+all> \ProvidesFile{utf8enc.dfu} + [2017/01/28 v1.1t UTF-8 support for inputenc] +% \end{macrocode} +% +% \begin{macrocode} +%<*utf8> +\makeatletter +% \end{macrocode} +% We restore the |\catcode| of space (which is set to ignore in +% \texttt{inputenc}) while reading \texttt{.def} files. Otherwise +% we would need to explicitly use |\space| all over the place in +% error and log messages. +% \changes{v1.1d}{2004/05/08}{Explicitly set catcode of space} +% \begin{macrocode} +\catcode`\ \saved@space@catcode +% \end{macrocode} +% +% +% +% \subsection{Parsing UTF-8 input} +% +% \begin{macro}{\UTFviii@two@octets} +% \begin{macro}{\UTFviii@three@octets} +% \begin{macro}{\UTFviii@four@octets} +% A UTF-8 char (that is not actually a 7-bit char, i.e.~a single +% octet) is parsed as follows: each starting octet is an active +% \TeX{} character token; each of these is defined below to be a +% macro with one to three arguments nominally (depending on the +% starting octet). It calls one of |\UTFviii@two@octets|, +% |\UTFviii@three@octets|, or |\UTFviii@four@octets| which then +% actually picks up the argument(s). +% +% From the arguments a control sequence with a name of the form +% \verb=u8:#1#2...= is constructed where the |#i| ($i>1$) are the +% arguments and |#1| is the starting octet (as a \TeX{} character +% token). Since some or even all of these characters are active +% (when inputenc is loaded) we need to use |\string| when building +% the csname. +% +% The csname thus constructed can of course be undefined but to +% avoid producing an unhelpful low-level undefined command error we +% pass it to |\UTFviii@defined| which is responsible for producing +% a more sensible error message (not yet done!!). If, however, it is +% defined we simply execute the thing (which should then expand to +% an encoding specific internal \LaTeX{} form). +% \begin{macrocode} +\def\UTFviii@two@octets#1#2{\expandafter + \UTFviii@defined\csname u8:#1\string#2\endcsname} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +\def\UTFviii@three@octets#1#2#3{\expandafter + \UTFviii@defined\csname u8:#1\string#2\string#3\endcsname} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +\def\UTFviii@four@octets#1#2#3#4{\expandafter + \UTFviii@defined\csname u8:#1\string#2\string#3\string#4\endcsname} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\UTFviii@defined} +% This tests whether its argument is different from |\relax|: it +% either calls for a sensible error message (not done), or it gets +% the |\fi| out of the way (in case the command has arguments) and +% executes it. +% \begin{macrocode} +\def\UTFviii@defined#1{% + \ifx#1\relax +% \end{macrocode} +% The endline character has a special definition within the +% inputenc package (it is gobbling spaces). For this reason we +% can't produce multiline strings without some precaution. +% \changes{v1.1b}{2004/02/09}{No newlines allowed in error messages} +% \changes{v1.1g}{2005/09/27}{Real spaces do not show up so use \cs{space}} +% \changes{v1.1o}{2015/08/28}{Show Unicode number of character in hex} +% \begin{macrocode} + \PackageError{inputenc}{Unicode\space char\space\expandafter + \UTFviii@splitcsname\string#1\relax + \MessageBreak + not\space set\space up\space + for\space use\space with\space LaTeX}\@eha + \else\expandafter + #1% + \fi +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\UTFviii@loop} +% This wonderful bit of code from Dr Carlisle defines the starting +% octets to call |\UTFviii@two@octets| etc as appropriate. The starting +% octet itself is passed directly as the first argument, the others +% are picked up later en route. +% +% The |\UTFviii@loop| loops through the numbers starting at +% |\count@| and ending at |\@tempcnta|${} - 1$, each time executing +% the code in |\UTFviii@tmp|. +% +% All this is done in a group so that temporary catcode changes +% etc.~vanish after everything is set up. +% +% It may be a good idea to add code to deal with `illegal utf8 octets': +% at present these will be handled by whatever code was in use for 8-bit +% input before this code is executed. +% +% \begin{macrocode} +\begingroup +\catcode`\~13 +\catcode`\"12 +% \end{macrocode} +% +% \begin{macrocode} +\def\UTFviii@loop{% + \uccode`\~\count@ + \uppercase\expandafter{\UTFviii@tmp}% + \advance\count@\@ne + \ifnum\count@<\@tempcnta + \expandafter\UTFviii@loop + \fi} +% \end{macrocode} +% +% Setting up 2-byte UTF-8: +% \begin{macrocode} + \count@"C2 + \@tempcnta"E0 + \def\UTFviii@tmp{\xdef~{\noexpand\UTFviii@two@octets\string~}} +\UTFviii@loop +% \end{macrocode} +% Setting up 3-byte UTF-8: +% \begin{macrocode} + \count@"E0 + \@tempcnta"F0 + \def\UTFviii@tmp{\xdef~{\noexpand\UTFviii@three@octets\string~}} +\UTFviii@loop +% \end{macrocode} +% +% Setting up 4-byte UTF-8: +% \begin{macrocode} + \count@"F0 + \@tempcnta"F4 + \def\UTFviii@tmp{\xdef~{\noexpand\UTFviii@four@octets\string~}} +\UTFviii@loop +\endgroup +% \end{macrocode} +% \end{macro} +% +% For this case we must disable the warning generated by +% \texttt{inputenc} if it doesn't see any new |\DeclareInputText| +% commands. +% \begin{macrocode} +\@inpenc@test +% \end{macrocode} +% +% +% If this file (\texttt{utf8.def}) is not being read while setting +% up \texttt{inputenc}, i.e.~in the preamble, but when +% |\inputencoding| is called somewhere within the document, we do not +% need to input the specific Unicode mappings again. We therefore +% stop reading the file at this point. +% \begin{macrocode} +\ifx\@begindocumenthook\@undefined + \makeatother +% \end{macrocode} +% The |\fi| must be on the same line as |\endinput| or else it will +% never be seen! +% \begin{macrocode} + \endinput \fi +% \end{macrocode} +% +% +% \subsection{Mapping Unicode codes to \LaTeX{} internal forms} +% +% +% \begin{macro}{\DeclareUnicodeCharacter} +% The |\DeclareUnicodeCharacter| declaration defines a mapping from +% a Unicode character code point to a \LaTeX{} internal form. The first +% argument is the Unicode number as hexadecimal digits and the second is +% the actual \LaTeX{} internal form. +% +% We start by making sure that some characters have the right +% |\catcode| when they are used in the definitions below. +% \begin{macrocode} +\begingroup +\catcode`\"=12 +\catcode`\<=12 +\catcode`\.=12 +\catcode`\,=12 +\catcode`\;=12 +\catcode`\!=12 +\catcode`\~=13 +% \end{macrocode} +% +% \begin{macrocode} +\gdef\DeclareUnicodeCharacter#1#2{% + \count@"#1\relax + \wlog{ \space\space defining Unicode char U+#1 (decimal \the\count@)}% + \begingroup +% \end{macrocode} +% Next we do the parsing of the number stored in |\count@| and assign the +% result to |\UTFviii@tmp|. Actually all this could be done in-line, +% the macro |\parse@XML@charref| is only there to extend this code +% to parsing Unicode numbers in other contexts one day (perhaps). +% \begin{macrocode} + \parse@XML@charref +% \end{macrocode} +% +% Here is an example of what is happening, for the pair \texttt{"C2 "A3} +% (which is the utf8 represenation for the character \textsterling{}). +% After |\parse@XML@charref| we have, stored in |\UTFviii@tmp|, a +% single command with two character tokens as arguments: +% \begin{quote} +% [$t_{C2}$ and $t_{A3}$ are the characters corresponding to these +% two octets]\\ +% |\UTFviii@two@octets| $t_{\rm C2}t_{\rm A3}$ +% \end{quote} +% what we actually need to produce is a definition of the form +% \begin{quote} +% |\def\u8:|$t_{\rm C2}$$t_{\rm A3}$ |{|\textit{\LaTeX{} internal form}|}|\,. +% \end{quote} +% So here we temporarily redefine the prefix commands +% |\UTFviii@two@octets|, etc.~to +% generate the csname that we wish to define> the |\string|s are +% added in case these tokens are still active. +% \begin{macrocode} + \def\UTFviii@two@octets##1##2{\csname u8:##1\string##2\endcsname}% + \def\UTFviii@three@octets##1##2##3{\csname u8:##1% + \string##2\string##3\endcsname}% + \def\UTFviii@four@octets##1##2##3##4{\csname u8:##1% + \string##2\string##3\string##4\endcsname}% +% \end{macrocode} +% Now we simply:-) need to use the right number of |\expandafter|s to +% finally construct the definition: expanding |\UTFviii@tmp| once to get +% its contents, a second time to replace the prefix command by its +% |\csname| expansion, and a third time to turn the expansion into +% a csname after which the |\gdef| finally gets applied. +% We add an irrelevant |\IeC| and braces around the definition, in +% order to avoid any space after the command being gobbled up +% when the text is written out to an auxiliary file (see +% \texttt{inputenc} for further details +% \begin{macrocode} + \expandafter\expandafter\expandafter + \expandafter\expandafter\expandafter + \expandafter + \gdef\UTFviii@tmp{\IeC{#2}}% + \endgroup +} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\parse@XML@charref} +% This macro parses a Unicode number (decimal) and returns its +% UTF-8 representation as a sequence of non-active \TeX{} character +% tokens. In the +% original code it had two arguments delimited by \texttt{;} here, +% however, we supply the Unicode number implicitly. +% \begin{macrocode} +\gdef\parse@XML@charref{% +% \end{macrocode} +% We need to keep a few things local, mainly the |\uccode|'s that +% are set up below. However, the group originally used here is +% actually unnecessary since we call this macro only within another +% group; but it will be important to restore the group if this +% macro gets used for other purposes. +% \begin{macrocode} +% \begingroup +% \end{macrocode} +% The original code from David supported the convention that a +% Unicode slot number could be given either as a decimal or as a +% hexadecimal (by starting with \texttt{x}). We do not do this so +% this code is also removed. This could be reactivated if one +% wants to support document commands that accept Unicode numbers +% (but then the first case needs to be changed from an error +% message back to something more useful again). +% \begin{macrocode} +% \uppercase{\count@\if x\noexpand#1"\else#1\fi#2}\relax +% \end{macrocode} +% As |\count@| already contains the right value we make +% |\parse@XML@charref| work without arguments. +% \changes{v1.1g}{2005/09/27}{Real spaces do not show up so use \cs{space}} +% \begin{macrocode} + \ifnum\count@<"A0\relax + \PackageError{inputenc}{Cannot\space define\space Unicode\space + char\space value\space <\space 00A0}\@eha +% \end{macrocode} +% Do not ask us to provide an explanation for the code below, it is +% borrowed straight from \texttt{xmltex} by David and we trust him +% totally (and we are too lazy to reread the Unicode book to see if +% this is the correct algorithm).\footnote{We were hoping to also +% find in his work the \TeX{} code for going the other way: from +% UTF-8 octets to Unicode slot number, but no luck! +% This has now been added as \cs{decode@UTFviii}} +% \begin{macrocode} + \else\ifnum\count@<"800\relax + \parse@UTFviii@a,% + \parse@UTFviii@b C\UTFviii@two@octets.,% + \else\ifnum\count@<"10000\relax + \parse@UTFviii@a;% + \parse@UTFviii@a,% + \parse@UTFviii@b E\UTFviii@three@octets.{,;}% + \else + \parse@UTFviii@a;% + \parse@UTFviii@a,% + \parse@UTFviii@a!% + \parse@UTFviii@b F\UTFviii@four@octets.{!,;}% + \fi + \fi + \fi +% \endgroup +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\parse@UTFviii@a} +% \ldots so somebody else can document this part :-) \ldots~David?:-))))! +% \changes{v1.1b}{2004/02/09}{Space in the wrong place \cs{count @64}} +% \begin{macrocode} +\gdef\parse@UTFviii@a#1{% + \@tempcnta\count@ + \divide\count@ 64 + \@tempcntb\count@ + \multiply\count@ 64 + \advance\@tempcnta-\count@ + \advance\@tempcnta 128 + \uccode`#1\@tempcnta + \count@\@tempcntb} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\parse@UTFviii@b} +% \ldots same here +% \begin{macrocode} +\gdef\parse@UTFviii@b#1#2#3#4{% + \advance\count@ "#10\relax + \uccode`#3\count@ + \uppercase{\gdef\UTFviii@tmp{#2#3#4}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\decode@UTFviii} +% \changes{v1.1o}{2015/08/28}{Macro added} +% In the reverse direction, take a sequence of octects(bytes) +% representing a character in UTF-8 and construct the Unicode number. +% The sequence is terminated by |\relax|. +% +% In this version, if the sequence is not valid UTF-8 you probably +% get a low level arithmetic error from |\numexpr| or stray characters +% at the end. Getting a better error message would be somewhat expensive. +% As the main use is for reporting characters in messages, this is done +% just using expansion, so |\numexpr| is used, A stub returning 0 is defined +% if |\numexpr| is not available. +% \begin{macrocode} +\ifx\numexpr\@undefined +% \end{macrocode} +% +% \begin{macrocode} +\gdef\decode@UTFviii#1{0} +% \end{macrocode} +% +% \begin{macrocode} +\else +% \end{macrocode} +% +% If the input is malformed UTF-8 there may not be enough closing ) so +% add 5 so there are always some remaining then cleanup and remove +% any remaining ones at the end. This avoids |\numexpr| parse errors +% while outputting a package error. +% \begin{macrocode} +\gdef\decode@UTFviii#1\relax{% + \expandafter\UTFviii@cleanup + \the\numexpr\dec@de@UTFviii#1\relax)))))\@empty} +% \end{macrocode} +% +% \begin{macrocode} +\gdef\UTFviii@cleanup#1)#2\@empty{#1} +% \end{macrocode} +% +% \begin{macrocode} +\gdef\dec@de@UTFviii#1{% +\ifx\relax#1% +\else + \ifnum`#1>"EF + ((((`#1-"F0)% + \else + \ifnum`#1>"DF + (((`#1-"E0)% + \else + \ifnum`#1>"BF + ((`#1-"C0)% + \else + \ifnum`#1>"7F + )*64+(`#1-"80)% + \else + +`#1 % + \fi + \fi + \fi + \fi + \expandafter\dec@de@UTFviii +\fi} +% \end{macrocode} +% +% \begin{macrocode} +\fi +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\UTFviii@hexnumber} +% \changes{v1.1o}{2015/08/28}{Macro added} +% Convert a number to a sequence of uppercase hex digits. +% If |\numexpr| is not available, it returns its argument unchanged. +% \begin{macrocode} +\ifx\numexpr\@undefined +% \end{macrocode} +% \begin{macrocode} +\global\let\UTFviii@hexnumber\@firstofone +\global\UTFviii@hexdigit\hexnumber@ +% \end{macrocode} +% \begin{macrocode} +\else +% \end{macrocode} +% \begin{macrocode} +\gdef\UTFviii@hexnumber#1{% +\ifnum#1>15 % +\expandafter\UTFviii@hexnumber\expandafter{\the\numexpr(#1-8)/16\relax}% +\fi +\UTFviii@hexdigit{\numexpr#1\ifnum#1>0-((#1-8)/16)*16\fi\relax}% +} +% \end{macrocode} +% +% Almost but not quite |\hexnumber@|. +% \begin{macrocode} +\gdef\UTFviii@hexdigit#1{\ifcase\numexpr#1\relax + 0\or1\or2\or3\or4\or5\or6\or7\or8\or9\or + A\or B\or C\or D\or E\or F\fi} +% \end{macrocode} +% +% \begin{macrocode} +\fi +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\UTFviii@splitcsname} +% \changes{v1.1o}{2015/08/28}{Macro added} +% Split a csname representing a unicode character and return +% the character and (if |\numexpr| is defined) the unicode number in hex. +% \begin{macrocode} +\ifx\numexpr\@undefined +\gdef\UTFviii@splitcsname#1:#2\relax{#2}} +\else +\gdef\UTFviii@splitcsname#1:#2\relax{% +% \end{macrocode} +% Need to pre-expand the argument to ensure cleanup in case of mal-formed UTF-8. +% \begin{macrocode} +#2 (U+\expandafter\UTFviii@hexnumber\expandafter{% + \the\numexpr\decode@UTFviii#2\relax}) +} +\fi +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +\endgroup +% \end{macrocode} +% +% \begin{macrocode} +\@onlypreamble\DeclareUnicodeCharacter +% \end{macrocode} +% These are preamble only as long as we don't support Unicode +% charrefs in documents. +% \begin{macrocode} +\@onlypreamble\parse@XML@charref +\@onlypreamble\parse@UTFviii@a +\@onlypreamble\parse@UTFviii@b +% \end{macrocode} +% +% +% \subsection{Loading Unicode mappings at begin document} +% +% The original plan was to set up the UTF-8 support at +% |\begin{document}|; but then any text characters used in the preamble +% (as people do even though advised against it) would fail in one way or +% the other. +% So the implementation was changed and the Unicode definition files +% for already defined encodings are loaded here. +% +% We loop through all defined font encodings +% (stored in |\cdp@list|) and for each load a file +% \textit{name}\texttt{enc.dfu} if it exist. That file is then +% supposed to contain |\DeclareUnicodeCharacter| declarations. +% \begin{macrocode} +\begingroup + \def\cdp@elt#1#2#3#4{% + \wlog{Now handling font encoding #1 ...}% + \lowercase{% + \InputIfFileExists{#1enc.dfu}}% + {\wlog{... processing UTF-8 mapping file for font % + encoding #1}% +% \end{macrocode} +% \changes{v1.1m}{2008/04/05}{Ensure we don't lose spaces in the log} +% The previous line is written to the log with the newline char being +% ignored (thus not producing a space). Therefore either everything has to +% be on a single input line or some special care must be taken. From this +% point on we ignore spaces again, i.e., while we are reading the +% \texttt{.dfu} file. The |\endgroup| below will restore it again. +% \changes{v1.1d}{2004/05/08}{Explicitly set catcode of space} +% \changes{v1.1g}{2005/09/27}{We lost the ``false'' case} +% \begin{macrocode} + \catcode`\ 9\relax}% + {\wlog{... no UTF-8 mapping file for font encoding #1}}% + } + \cdp@list +\endgroup +% \end{macrocode} +% However, we don't know if there are font encodings still to be +% loaded (either with \texttt{fontenc} or directly with |\input| by +% some some package). Font encoding files are loaded only if the +% corresponding encoding has not been loaded yet, and they always +% begin with |\DeclareFontEncoding|. We now redefine the internal +% kernel version of the latter to load the Unicode file if available. +% +% \begin{macrocode} +\def\DeclareFontEncoding@#1#2#3{% + \expandafter + \ifx\csname T@#1\endcsname\relax + \def\cdp@elt{\noexpand\cdp@elt}% + \xdef\cdp@list{\cdp@list\cdp@elt{#1}% + {\default@family}{\default@series}% + {\default@shape}}% + \expandafter\let\csname#1-cmd\endcsname\@changed@cmd + \begingroup + \wlog{Now handling font encoding #1 ...}% + \lowercase{% + \InputIfFileExists{#1enc.dfu}}% + {\wlog{... processing UTF-8 mapping file for font % + encoding #1}}% + {\wlog{... no UTF-8 mapping file for font encoding #1}}% + \endgroup + \else + \@font@info{Redeclaring font encoding #1}% + \fi + \global\@namedef{T@#1}{#2}% + \global\@namedef{M@#1}{\default@M#3}% + \xdef\LastDeclaredEncoding{#1}% + } +% +% \end{macrocode} +% +% +% +% \section{Mapping characters ---\newline based on font (glyph) encodings} +% +% This section is a first attempt to provide Unicode definitions for +% characters whose standard glyphs are currently provided by the +% standard \LaTeX{} font-encodings |T1|, |OT1|, etc. They are by +% no means completed and need checking. +% +% For example, one should check the already existing input encodings +% for glyphs that may in fact be available and required, +% e.g.~\texttt{latin4} has a number of glyphs with the |\=| +% accent. Since the |T1| encoding does not provide such glyphs, +% these characters are not listed below (yet). +% +% The list below was generated by looking at the current \LaTeX{} font +% encoding files, e.g., \texttt{t1enc.def} and using the work by +% Sebastian Rahtz (in \texttt{ucharacters.sty}) with a few +% modifications. In combinations such as |\^\i| the preferred form +% is that and not |\^i|. +% +% This list has been built from several sources, obviously including +% the Unicode Standard itself. These sources include Passive \TeX{} by +% Sebastian Rahtz, the \texttt{unicode} +% package by Dominique P. G. Unruh (mainly for Latin encodings) and +% \texttt{text4ht} by Eitan Gurari (for Cyrillic ones). +% +% Note that it strictly follows the Mittelbach principles for +% input character encodings: thus it offers no support for using utf8 +% representations of math symbols such as $\times$ or $\div$ (in math mode). +% +% +% \subsection{About the table itself} +% +% In addition to generating individual files, the table below is, at present, +% a one-one (we think) partial relationship between the (ill-defined) set +% of LICRs and the Unicode slots "0080 to "FFFF. At present these entries +% are used only to define a collection of partial mappings from Unicode +% slots to LICRs; each of these mappings becomes full if we add an exception +% value (`not defined') to the set of LICRs. +% +% It is probably not essential for the relationship in the full table to be +% one-one; this raises questions such as: the exact role of LICRs; +% the formal relationships on the set of LICRs; the (non-mathematical) +% relationship between +% LICRs and Unicode (which has its own somewhat fuzzy equivalences); +% and ultimately what a character is and what a character representation +% and/or name is. +% +% It is unclear the extent to which entries in this table should +% resemble the closely related ones in the 8-bit \texttt{inputenc} files. +% The Unicode standard claims that the first 256 slots `are' ASCII and +% Latin-1. +% +% Of course, \TeX{} itself typically does not treat even many perfectly +% `normal text' 7-bit slots as text characters, so it is unclear +% whether \LaTeX{} should even attempt to deal in any consistent way with +% those Unicode slots that are not definitive text characters. +% +% +% \subsection{The mapping table} +% +% Note that the first argument must be a hex-digit number greater +% than \texttt{00BF} and at most \texttt{10FFFF}. +% +% There are few notes about inconsistencies etc at the end of the table. +% +% \changes{v1.1o}{2015/08/28}{Add U+00A0 and U+00AD} +% \changes{v1.1q}{2015/12/02}{Add remaining latin uses of accents in T1} +% \changes{v1.1r}{2015/12/03}{Add some more ogoneck cases} +% \changes{v1.1s}{2016/01/11}{Add some more caron and acute} +% \changes{v1.1t}{2017/01/28}{Add caron cominations for GgYy} +% \begin{macrocode} +%\DeclareUnicodeCharacter{00A0}{\nobreakspace} +%\DeclareUnicodeCharacter{00A1}{\textexclamdown} +%\DeclareUnicodeCharacter{00A2}{\textcent} +%\DeclareUnicodeCharacter{00A3}{\textsterling} +%\DeclareUnicodeCharacter{00A4}{\textcurrency} +%\DeclareUnicodeCharacter{00A5}{\textyen} +%\DeclareUnicodeCharacter{00A6}{\textbrokenbar} +%\DeclareUnicodeCharacter{00A7}{\textsection} +%\DeclareUnicodeCharacter{00A8}{\textasciidieresis} +%\DeclareUnicodeCharacter{00A9}{\textcopyright} +%\DeclareUnicodeCharacter{00AA}{\textordfeminine} +%<*all,x2,t2c,t2b,t2a,t1,ot2,ly1,lcy> +\DeclareUnicodeCharacter{00AB}{\guillemotleft} +% +%\DeclareUnicodeCharacter{00AC}{\textlnot} +%\DeclareUnicodeCharacter{00AD}{\-} +%\DeclareUnicodeCharacter{00AE}{\textregistered} +%\DeclareUnicodeCharacter{00AF}{\textasciimacron} +%\DeclareUnicodeCharacter{00B0}{\textdegree} +%\DeclareUnicodeCharacter{00B1}{\textpm} +%\DeclareUnicodeCharacter{00B2}{\texttwosuperior} +%\DeclareUnicodeCharacter{00B3}{\textthreesuperior} +%\DeclareUnicodeCharacter{00B4}{\textasciiacute} +%\DeclareUnicodeCharacter{00B5}{\textmu} % micro sign +%\DeclareUnicodeCharacter{00B6}{\textparagraph} +%\DeclareUnicodeCharacter{00B7}{\textperiodcentered} +%\DeclareUnicodeCharacter{00B8}{\c\ } +%\DeclareUnicodeCharacter{00B9}{\textonesuperior} +%\DeclareUnicodeCharacter{00BA}{\textordmasculine} +%<*all,x2,t2c,t2b,t2a,t1,ot2,ly1,lcy> +\DeclareUnicodeCharacter{00BB}{\guillemotright} +% +%\DeclareUnicodeCharacter{00BC}{\textonequarter} +%\DeclareUnicodeCharacter{00BD}{\textonehalf} +%\DeclareUnicodeCharacter{00BE}{\textthreequarters} +%\DeclareUnicodeCharacter{00BF}{\textquestiondown} +%\DeclareUnicodeCharacter{00C0}{\@tabacckludge`A} +%\DeclareUnicodeCharacter{00C1}{\@tabacckludge'A} +%\DeclareUnicodeCharacter{00C2}{\^A} +%\DeclareUnicodeCharacter{00C3}{\~A} +%\DeclareUnicodeCharacter{00C4}{\"A} +%\DeclareUnicodeCharacter{00C5}{\r A} +%\DeclareUnicodeCharacter{00C6}{\AE} +%\DeclareUnicodeCharacter{00C7}{\c C} +%\DeclareUnicodeCharacter{00C8}{\@tabacckludge`E} +%\DeclareUnicodeCharacter{00C9}{\@tabacckludge'E} +%\DeclareUnicodeCharacter{00CA}{\^E} +%\DeclareUnicodeCharacter{00CB}{\"E} +%\DeclareUnicodeCharacter{00CC}{\@tabacckludge`I} +%\DeclareUnicodeCharacter{00CD}{\@tabacckludge'I} +%\DeclareUnicodeCharacter{00CE}{\^I} +%\DeclareUnicodeCharacter{00CF}{\"I} +%\DeclareUnicodeCharacter{00D0}{\DH} +%\DeclareUnicodeCharacter{00D1}{\~N} +%\DeclareUnicodeCharacter{00D2}{\@tabacckludge`O} +%\DeclareUnicodeCharacter{00D3}{\@tabacckludge'O} +%\DeclareUnicodeCharacter{00D4}{\^O} +%\DeclareUnicodeCharacter{00D5}{\~O} +%\DeclareUnicodeCharacter{00D6}{\"O} +%\DeclareUnicodeCharacter{00D7}{\texttimes} +%\DeclareUnicodeCharacter{00D8}{\O} +%\DeclareUnicodeCharacter{00D9}{\@tabacckludge`U} +%\DeclareUnicodeCharacter{00DA}{\@tabacckludge'U} +%\DeclareUnicodeCharacter{00DB}{\^U} +%\DeclareUnicodeCharacter{00DC}{\"U} +%\DeclareUnicodeCharacter{00DD}{\@tabacckludge'Y} +%\DeclareUnicodeCharacter{00DE}{\TH} +%\DeclareUnicodeCharacter{00DF}{\ss} +%\DeclareUnicodeCharacter{00E0}{\@tabacckludge`a} +%\DeclareUnicodeCharacter{00E1}{\@tabacckludge'a} +%\DeclareUnicodeCharacter{00E2}{\^a} +%\DeclareUnicodeCharacter{00E3}{\~a} +%\DeclareUnicodeCharacter{00E4}{\"a} +%\DeclareUnicodeCharacter{00E5}{\r a} +%\DeclareUnicodeCharacter{00E6}{\ae} +%\DeclareUnicodeCharacter{00E7}{\c c} +%\DeclareUnicodeCharacter{00E8}{\@tabacckludge`e} +%\DeclareUnicodeCharacter{00E9}{\@tabacckludge'e} +%\DeclareUnicodeCharacter{00EA}{\^e} +%\DeclareUnicodeCharacter{00EB}{\"e} +%\DeclareUnicodeCharacter{00EC}{\@tabacckludge`\i} +%\DeclareUnicodeCharacter{00ED}{\@tabacckludge'\i} +%\DeclareUnicodeCharacter{00EE}{\^\i} +%\DeclareUnicodeCharacter{00EF}{\"\i} +%\DeclareUnicodeCharacter{00F0}{\dh} +%\DeclareUnicodeCharacter{00F1}{\~n} +%\DeclareUnicodeCharacter{00F2}{\@tabacckludge`o} +%\DeclareUnicodeCharacter{00F3}{\@tabacckludge'o} +%\DeclareUnicodeCharacter{00F4}{\^o} +%\DeclareUnicodeCharacter{00F5}{\~o} +%\DeclareUnicodeCharacter{00F6}{\"o} +%\DeclareUnicodeCharacter{00F7}{\textdiv} +%\DeclareUnicodeCharacter{00F8}{\o} +%\DeclareUnicodeCharacter{00F9}{\@tabacckludge`u} +%\DeclareUnicodeCharacter{00FA}{\@tabacckludge'u} +%\DeclareUnicodeCharacter{00FB}{\^u} +%\DeclareUnicodeCharacter{00FC}{\"u} +%\DeclareUnicodeCharacter{00FD}{\@tabacckludge'y} +%\DeclareUnicodeCharacter{00FE}{\th} +%\DeclareUnicodeCharacter{00FF}{\"y} +%\DeclareUnicodeCharacter{0100}{\@tabacckludge=A} +%\DeclareUnicodeCharacter{0101}{\@tabacckludge=a} +%\DeclareUnicodeCharacter{0102}{\u A} +%\DeclareUnicodeCharacter{0103}{\u a} +%\DeclareUnicodeCharacter{0104}{\k A} +%\DeclareUnicodeCharacter{0105}{\k a} +%\DeclareUnicodeCharacter{0106}{\@tabacckludge'C} +%\DeclareUnicodeCharacter{0107}{\@tabacckludge'c} +%\DeclareUnicodeCharacter{0108}{\^C} +%\DeclareUnicodeCharacter{0109}{\^c} +%\DeclareUnicodeCharacter{010A}{\.C} +%\DeclareUnicodeCharacter{010B}{\.c} +%\DeclareUnicodeCharacter{010C}{\v C} +%\DeclareUnicodeCharacter{010D}{\v c} +%\DeclareUnicodeCharacter{010E}{\v D} +%\DeclareUnicodeCharacter{010F}{\v d} +%\DeclareUnicodeCharacter{0110}{\DJ} +%\DeclareUnicodeCharacter{0111}{\dj} +%\DeclareUnicodeCharacter{0112}{\@tabacckludge=E} +%\DeclareUnicodeCharacter{0113}{\@tabacckludge=e} +%\DeclareUnicodeCharacter{0114}{\u E} +%\DeclareUnicodeCharacter{0115}{\u e} +%\DeclareUnicodeCharacter{0116}{\.E} +%\DeclareUnicodeCharacter{0117}{\.e} +%\DeclareUnicodeCharacter{0118}{\k E} +%\DeclareUnicodeCharacter{0119}{\k e} +%\DeclareUnicodeCharacter{011A}{\v E} +%\DeclareUnicodeCharacter{011B}{\v e} +%\DeclareUnicodeCharacter{011C}{\^G} +%\DeclareUnicodeCharacter{011D}{\^g} +%\DeclareUnicodeCharacter{011E}{\u G} +%\DeclareUnicodeCharacter{011F}{\u g} +%\DeclareUnicodeCharacter{0120}{\.G} +%\DeclareUnicodeCharacter{0121}{\.g} +%\DeclareUnicodeCharacter{0122}{\c G} +%\DeclareUnicodeCharacter{0123}{\c g} +%\DeclareUnicodeCharacter{0124}{\^H} +%\DeclareUnicodeCharacter{0125}{\^h} +%\DeclareUnicodeCharacter{0128}{\~I} +%\DeclareUnicodeCharacter{0129}{\~\i} +%\DeclareUnicodeCharacter{012A}{\@tabacckludge=I} +%\DeclareUnicodeCharacter{012B}{\@tabacckludge=\i} +%\DeclareUnicodeCharacter{012C}{\u I} +%\DeclareUnicodeCharacter{012D}{\u\i} +%\DeclareUnicodeCharacter{012E}{\k I} +%\DeclareUnicodeCharacter{012F}{\k\i} +%\DeclareUnicodeCharacter{0130}{\.I} +%\DeclareUnicodeCharacter{0131}{\i} +%\DeclareUnicodeCharacter{0132}{\IJ} +%\DeclareUnicodeCharacter{0133}{\ij} +%\DeclareUnicodeCharacter{0134}{\^J} +%\DeclareUnicodeCharacter{0135}{\^\j} +%\DeclareUnicodeCharacter{0136}{\c K} +%\DeclareUnicodeCharacter{0137}{\c k} +%\DeclareUnicodeCharacter{0139}{\@tabacckludge'L} +%\DeclareUnicodeCharacter{013A}{\@tabacckludge'l} +%\DeclareUnicodeCharacter{013B}{\c L} +%\DeclareUnicodeCharacter{013C}{\c l} +%\DeclareUnicodeCharacter{013D}{\v L} +%\DeclareUnicodeCharacter{013E}{\v l} +%\DeclareUnicodeCharacter{0141}{\L} +%\DeclareUnicodeCharacter{0142}{\l} +%\DeclareUnicodeCharacter{0143}{\@tabacckludge'N} +%\DeclareUnicodeCharacter{0144}{\@tabacckludge'n} +%\DeclareUnicodeCharacter{0145}{\c N} +%\DeclareUnicodeCharacter{0146}{\c n} +%\DeclareUnicodeCharacter{0147}{\v N} +%\DeclareUnicodeCharacter{0148}{\v n} +%\DeclareUnicodeCharacter{014A}{\NG} +%\DeclareUnicodeCharacter{014B}{\ng} +%\DeclareUnicodeCharacter{014C}{\@tabacckludge=O} +%\DeclareUnicodeCharacter{014D}{\@tabacckludge=o} +%\DeclareUnicodeCharacter{014E}{\u O} +%\DeclareUnicodeCharacter{014F}{\u o} +%\DeclareUnicodeCharacter{0150}{\H O} +%\DeclareUnicodeCharacter{0151}{\H o} +%\DeclareUnicodeCharacter{0152}{\OE} +%\DeclareUnicodeCharacter{0153}{\oe} +%\DeclareUnicodeCharacter{0154}{\@tabacckludge'R} +%\DeclareUnicodeCharacter{0155}{\@tabacckludge'r} +%\DeclareUnicodeCharacter{0156}{\c R} +%\DeclareUnicodeCharacter{0157}{\c r} +%\DeclareUnicodeCharacter{0158}{\v R} +%\DeclareUnicodeCharacter{0159}{\v r} +%\DeclareUnicodeCharacter{015A}{\@tabacckludge'S} +%\DeclareUnicodeCharacter{015B}{\@tabacckludge's} +%\DeclareUnicodeCharacter{015C}{\^S} +%\DeclareUnicodeCharacter{015D}{\^s} +%\DeclareUnicodeCharacter{015E}{\c S} +%\DeclareUnicodeCharacter{015F}{\c s} +%\DeclareUnicodeCharacter{0160}{\v S} +%\DeclareUnicodeCharacter{0161}{\v s} +%\DeclareUnicodeCharacter{0162}{\c T} +%\DeclareUnicodeCharacter{0163}{\c t} +%\DeclareUnicodeCharacter{0164}{\v T} +%\DeclareUnicodeCharacter{0165}{\v t} +%\DeclareUnicodeCharacter{0168}{\~U} +%\DeclareUnicodeCharacter{0169}{\~u} +%\DeclareUnicodeCharacter{016A}{\@tabacckludge=U} +%\DeclareUnicodeCharacter{016B}{\@tabacckludge=u} +%\DeclareUnicodeCharacter{016C}{\u U} +%\DeclareUnicodeCharacter{016D}{\u u} +%\DeclareUnicodeCharacter{016E}{\r U} +%\DeclareUnicodeCharacter{016F}{\r u} +%\DeclareUnicodeCharacter{0170}{\H U} +%\DeclareUnicodeCharacter{0171}{\H u} +%\DeclareUnicodeCharacter{0172}{\k U} +%\DeclareUnicodeCharacter{0173}{\k u} +% \end{macrocode} +% +% \changes{v1.1p}{2015/09/07}{Welsh circumflex combinations} +% \begin{macrocode} +%\DeclareUnicodeCharacter{0174}{\^W} +%\DeclareUnicodeCharacter{0175}{\^w} +%\DeclareUnicodeCharacter{0176}{\^Y} +%\DeclareUnicodeCharacter{0177}{\^y} +%\DeclareUnicodeCharacter{0178}{\"Y} +%\DeclareUnicodeCharacter{0179}{\@tabacckludge'Z} +%\DeclareUnicodeCharacter{017A}{\@tabacckludge'z} +%\DeclareUnicodeCharacter{017B}{\.Z} +%\DeclareUnicodeCharacter{017C}{\.z} +%\DeclareUnicodeCharacter{017D}{\v Z} +%\DeclareUnicodeCharacter{017E}{\v z} +%\DeclareUnicodeCharacter{0192}{\textflorin} +% \end{macrocode} +% \changes{v1.1s}{2016/01/11}{add 01CD-01F4} +% \begin{macrocode} +%\DeclareUnicodeCharacter{01CD}{\v A} +%\DeclareUnicodeCharacter{01CE}{\v a} +%\DeclareUnicodeCharacter{01CF}{\v I} +%\DeclareUnicodeCharacter{01D0}{\v \i} +%\DeclareUnicodeCharacter{01D1}{\v O} +%\DeclareUnicodeCharacter{01D2}{\v o} +%\DeclareUnicodeCharacter{01D3}{\v U} +%\DeclareUnicodeCharacter{01D4}{\v u} +%\DeclareUnicodeCharacter{01E2}{\@tabacckludge=\AE} +%\DeclareUnicodeCharacter{01E3}{\@tabacckludge=\ae} +%\DeclareUnicodeCharacter{01E6}{\v G} +%\DeclareUnicodeCharacter{01E7}{\v g} +%\DeclareUnicodeCharacter{01E8}{\v K} +%\DeclareUnicodeCharacter{01E9}{\v k} +%\DeclareUnicodeCharacter{01EA}{\k O} +%\DeclareUnicodeCharacter{01EB}{\k o} +%\DeclareUnicodeCharacter{01F0}{\v\j} +%\DeclareUnicodeCharacter{01F4}{\@tabacckludge'G} +%\DeclareUnicodeCharacter{01F5}{\@tabacckludge'g} +% \end{macrocode} +% \changes{v1.1o}{2015/08/28}{comma accent latex/4414} +% \begin{macrocode} +%\DeclareUnicodeCharacter{0218}{\textcommabelow S} +%\DeclareUnicodeCharacter{0219}{\textcommabelow s} +%\DeclareUnicodeCharacter{021A}{\textcommabelow T} +%\DeclareUnicodeCharacter{021B}{\textcommabelow t} +% \end{macrocode} +% +% \begin{macrocode} +%\DeclareUnicodeCharacter{0232}{\@tabacckludge=Y} +%\DeclareUnicodeCharacter{0233}{\@tabacckludge=y} +%\DeclareUnicodeCharacter{02C6}{\textasciicircum} +%\DeclareUnicodeCharacter{02C7}{\textasciicaron} +%\DeclareUnicodeCharacter{02DC}{\textasciitilde} +%\DeclareUnicodeCharacter{02D8}{\textasciibreve} +%\DeclareUnicodeCharacter{02DD}{\textacutedbl} +% \end{macrocode} +% The Cyrillic code points have been recently checked (2007) and extended +% and corrected by Matthias Noe (\verb=a9931078@unet.univie.ac.at=) --- thanks. +% \changes{v1.1j}{2007/11/09}{Added a few new unicode decls in cyrillic (pr/3988)} +% \changes{v1.1k}{2007/11/11}{Added and further unicode decls in cyrillic} +% \changes{v1.1n}{2015/06/27}{correct accent http://tex.stackexchange.com/q/252521} +% \begin{macrocode} +%<*all,x2,t2c,t2b,t2a,ot2,lcy> +\DeclareUnicodeCharacter{0400}{\@tabacckludge`\CYRE} +% +%\DeclareUnicodeCharacter{0401}{\CYRYO} +%\DeclareUnicodeCharacter{0402}{\CYRDJE} +%<*all,x2,t2c,t2b,t2a,ot2,lcy> +\DeclareUnicodeCharacter{0403}{\@tabacckludge'\CYRG} +% +%\DeclareUnicodeCharacter{0404}{\CYRIE} +%\DeclareUnicodeCharacter{0405}{\CYRDZE} +%\DeclareUnicodeCharacter{0406}{\CYRII} +%\DeclareUnicodeCharacter{0407}{\CYRYI} +%\DeclareUnicodeCharacter{0408}{\CYRJE} +%\DeclareUnicodeCharacter{0409}{\CYRLJE} +%\DeclareUnicodeCharacter{040A}{\CYRNJE} +%\DeclareUnicodeCharacter{040B}{\CYRTSHE} +%<*all,x2,t2c,t2b,t2a,ot2,lcy> +\DeclareUnicodeCharacter{040C}{\@tabacckludge'\CYRK} +\DeclareUnicodeCharacter{040D}{\@tabacckludge`\CYRI} +% +%\DeclareUnicodeCharacter{040E}{\CYRUSHRT} +%\DeclareUnicodeCharacter{040F}{\CYRDZHE} +%<*all,x2,t2c,t2b,t2a,ot2,lcy> +\DeclareUnicodeCharacter{0410}{\CYRA} +\DeclareUnicodeCharacter{0411}{\CYRB} +\DeclareUnicodeCharacter{0412}{\CYRV} +\DeclareUnicodeCharacter{0413}{\CYRG} +\DeclareUnicodeCharacter{0414}{\CYRD} +\DeclareUnicodeCharacter{0415}{\CYRE} +\DeclareUnicodeCharacter{0416}{\CYRZH} +\DeclareUnicodeCharacter{0417}{\CYRZ} +\DeclareUnicodeCharacter{0418}{\CYRI} +\DeclareUnicodeCharacter{0419}{\CYRISHRT} +\DeclareUnicodeCharacter{041A}{\CYRK} +\DeclareUnicodeCharacter{041B}{\CYRL} +\DeclareUnicodeCharacter{041C}{\CYRM} +\DeclareUnicodeCharacter{041D}{\CYRN} +\DeclareUnicodeCharacter{041E}{\CYRO} +\DeclareUnicodeCharacter{041F}{\CYRP} +\DeclareUnicodeCharacter{0420}{\CYRR} +\DeclareUnicodeCharacter{0421}{\CYRS} +\DeclareUnicodeCharacter{0422}{\CYRT} +\DeclareUnicodeCharacter{0423}{\CYRU} +\DeclareUnicodeCharacter{0424}{\CYRF} +\DeclareUnicodeCharacter{0425}{\CYRH} +\DeclareUnicodeCharacter{0426}{\CYRC} +\DeclareUnicodeCharacter{0427}{\CYRCH} +\DeclareUnicodeCharacter{0428}{\CYRSH} +\DeclareUnicodeCharacter{0429}{\CYRSHCH} +\DeclareUnicodeCharacter{042A}{\CYRHRDSN} +\DeclareUnicodeCharacter{042B}{\CYRERY} +\DeclareUnicodeCharacter{042C}{\CYRSFTSN} +\DeclareUnicodeCharacter{042D}{\CYREREV} +\DeclareUnicodeCharacter{042E}{\CYRYU} +\DeclareUnicodeCharacter{042F}{\CYRYA} +\DeclareUnicodeCharacter{0430}{\cyra} +\DeclareUnicodeCharacter{0431}{\cyrb} +\DeclareUnicodeCharacter{0432}{\cyrv} +\DeclareUnicodeCharacter{0433}{\cyrg} +\DeclareUnicodeCharacter{0434}{\cyrd} +\DeclareUnicodeCharacter{0435}{\cyre} +\DeclareUnicodeCharacter{0436}{\cyrzh} +\DeclareUnicodeCharacter{0437}{\cyrz} +\DeclareUnicodeCharacter{0438}{\cyri} +\DeclareUnicodeCharacter{0439}{\cyrishrt} +\DeclareUnicodeCharacter{043A}{\cyrk} +\DeclareUnicodeCharacter{043B}{\cyrl} +\DeclareUnicodeCharacter{043C}{\cyrm} +\DeclareUnicodeCharacter{043D}{\cyrn} +\DeclareUnicodeCharacter{043E}{\cyro} +\DeclareUnicodeCharacter{043F}{\cyrp} +\DeclareUnicodeCharacter{0440}{\cyrr} +\DeclareUnicodeCharacter{0441}{\cyrs} +\DeclareUnicodeCharacter{0442}{\cyrt} +\DeclareUnicodeCharacter{0443}{\cyru} +\DeclareUnicodeCharacter{0444}{\cyrf} +\DeclareUnicodeCharacter{0445}{\cyrh} +\DeclareUnicodeCharacter{0446}{\cyrc} +\DeclareUnicodeCharacter{0447}{\cyrch} +\DeclareUnicodeCharacter{0448}{\cyrsh} +\DeclareUnicodeCharacter{0449}{\cyrshch} +\DeclareUnicodeCharacter{044A}{\cyrhrdsn} +\DeclareUnicodeCharacter{044B}{\cyrery} +\DeclareUnicodeCharacter{044C}{\cyrsftsn} +\DeclareUnicodeCharacter{044D}{\cyrerev} +\DeclareUnicodeCharacter{044E}{\cyryu} +\DeclareUnicodeCharacter{044F}{\cyrya} +\DeclareUnicodeCharacter{0450}{\@tabacckludge`\cyre} +\DeclareUnicodeCharacter{0451}{\cyryo} +% +%\DeclareUnicodeCharacter{0452}{\cyrdje} +%<*all,x2,t2c,t2b,t2a,ot2,lcy> +\DeclareUnicodeCharacter{0453}{\@tabacckludge'\cyrg} +% +%\DeclareUnicodeCharacter{0454}{\cyrie} +%\DeclareUnicodeCharacter{0455}{\cyrdze} +%\DeclareUnicodeCharacter{0456}{\cyrii} +%\DeclareUnicodeCharacter{0457}{\cyryi} +%\DeclareUnicodeCharacter{0458}{\cyrje} +%\DeclareUnicodeCharacter{0459}{\cyrlje} +%\DeclareUnicodeCharacter{045A}{\cyrnje} +%\DeclareUnicodeCharacter{045B}{\cyrtshe} +%<*all,x2,t2c,t2b,t2a,ot2,lcy> +\DeclareUnicodeCharacter{045C}{\@tabacckludge'\cyrk} +\DeclareUnicodeCharacter{045D}{\@tabacckludge`\cyri} +% +%\DeclareUnicodeCharacter{045E}{\cyrushrt} +%\DeclareUnicodeCharacter{045F}{\cyrdzhe} +%\DeclareUnicodeCharacter{0462}{\CYRYAT} +%\DeclareUnicodeCharacter{0463}{\cyryat} +%\DeclareUnicodeCharacter{046A}{\CYRBYUS} +%\DeclareUnicodeCharacter{046B}{\cyrbyus} +% \end{macrocode} +% The next two declarations are questionable, the encoding definition +% should probably contain |\CYROTLD| and |\cyrotld|. Or alternatively, if +% the characters in the X2 encodings are really meant to represent the +% historical characters in Ux0472 and Ux0473 (they look like them) then +% they would need to change instead. +% +% However, their looks are probably a font designers decision and the next +% two mappings are wrong or rather the names in OT2 should change for +% consistency. +% +% On the other hand the names |\CYROTLD| are somewhat questionabled as the +% Unicode standard only describes ``Cyrillic barred O'' while |TLD| refers +% to a tilde (which is more less what the ``Cyrillic FITA looks according +% to the Unicode book). +% \begin{macrocode} +%\DeclareUnicodeCharacter{0472}{\CYRFITA} +%\DeclareUnicodeCharacter{0473}{\cyrfita} +% \end{macrocode} +% +% \begin{macrocode} +%\DeclareUnicodeCharacter{0474}{\CYRIZH} +%\DeclareUnicodeCharacter{0475}{\cyrizh} +% \end{macrocode} +% While the double grave accent seems to exist in X2, T2A, T2B and T2C +% encoding, the letter izhitsa exists only in X2 and OT2. Therefore, +% izhitsa with double grave seems to be possible only using X2. +% \begin{macrocode} +%\DeclareUnicodeCharacter{0476}{\C\CYRIZH} +%\DeclareUnicodeCharacter{0477}{\C\cyrizh} +% \end{macrocode} +% +% \begin{macrocode} +%\DeclareUnicodeCharacter{048C}{\CYRSEMISFTSN} +%\DeclareUnicodeCharacter{048D}{\cyrsemisftsn} +%\DeclareUnicodeCharacter{048E}{\CYRRTICK} +%\DeclareUnicodeCharacter{048F}{\cyrrtick} +%\DeclareUnicodeCharacter{0490}{\CYRGUP} +%\DeclareUnicodeCharacter{0491}{\cyrgup} +%\DeclareUnicodeCharacter{0492}{\CYRGHCRS} +%\DeclareUnicodeCharacter{0493}{\cyrghcrs} +%\DeclareUnicodeCharacter{0494}{\CYRGHK} +%\DeclareUnicodeCharacter{0495}{\cyrghk} +%\DeclareUnicodeCharacter{0496}{\CYRZHDSC} +%\DeclareUnicodeCharacter{0497}{\cyrzhdsc} +%\DeclareUnicodeCharacter{0498}{\CYRZDSC} +%\DeclareUnicodeCharacter{0499}{\cyrzdsc} +%\DeclareUnicodeCharacter{049A}{\CYRKDSC} +%\DeclareUnicodeCharacter{049B}{\cyrkdsc} +%\DeclareUnicodeCharacter{049C}{\CYRKVCRS} +%\DeclareUnicodeCharacter{049D}{\cyrkvcrs} +%\DeclareUnicodeCharacter{049E}{\CYRKHCRS} +%\DeclareUnicodeCharacter{049F}{\cyrkhcrs} +%\DeclareUnicodeCharacter{04A0}{\CYRKBEAK} +%\DeclareUnicodeCharacter{04A1}{\cyrkbeak} +%\DeclareUnicodeCharacter{04A2}{\CYRNDSC} +%\DeclareUnicodeCharacter{04A3}{\cyrndsc} +%\DeclareUnicodeCharacter{04A4}{\CYRNG} +%\DeclareUnicodeCharacter{04A5}{\cyrng} +%\DeclareUnicodeCharacter{04A6}{\CYRPHK} +%\DeclareUnicodeCharacter{04A7}{\cyrphk} +%\DeclareUnicodeCharacter{04A8}{\CYRABHHA} +%\DeclareUnicodeCharacter{04A9}{\cyrabhha} +%\DeclareUnicodeCharacter{04AA}{\CYRSDSC} +%\DeclareUnicodeCharacter{04AB}{\cyrsdsc} +%\DeclareUnicodeCharacter{04AC}{\CYRTDSC} +%\DeclareUnicodeCharacter{04AD}{\cyrtdsc} +%\DeclareUnicodeCharacter{04AE}{\CYRY} +%\DeclareUnicodeCharacter{04AF}{\cyry} +%\DeclareUnicodeCharacter{04B0}{\CYRYHCRS} +%\DeclareUnicodeCharacter{04B1}{\cyryhcrs} +%\DeclareUnicodeCharacter{04B2}{\CYRHDSC} +%\DeclareUnicodeCharacter{04B3}{\cyrhdsc} +%\DeclareUnicodeCharacter{04B4}{\CYRTETSE} +%\DeclareUnicodeCharacter{04B5}{\cyrtetse} +%\DeclareUnicodeCharacter{04B6}{\CYRCHRDSC} +%\DeclareUnicodeCharacter{04B7}{\cyrchrdsc} +%\DeclareUnicodeCharacter{04B8}{\CYRCHVCRS} +%\DeclareUnicodeCharacter{04B9}{\cyrchvcrs} +%\DeclareUnicodeCharacter{04BA}{\CYRSHHA} +%\DeclareUnicodeCharacter{04BB}{\cyrshha} +%\DeclareUnicodeCharacter{04BC}{\CYRABHCH} +%\DeclareUnicodeCharacter{04BD}{\cyrabhch} +%\DeclareUnicodeCharacter{04BE}{\CYRABHCHDSC} +%\DeclareUnicodeCharacter{04BF}{\cyrabhchdsc} +% \end{macrocode} +% The character |\CYRpalochka| is not defined by OT2 and LCY. However it is +% looking identical to |\CYRII| and the Unicode standard explicitly refers +% to that (and to Latin I). So perhaps those encodings could get an alias? +% On the other hand, why are there two distinct slots in the T2 encodings +% even though they are so pressed for space? Perhaps they don't always look +% alike. +% \begin{macrocode} +%\DeclareUnicodeCharacter{04C0}{\CYRpalochka} +% \end{macrocode} +% +% \begin{macrocode} +%\DeclareUnicodeCharacter{04C1}{\U\CYRZH} +%\DeclareUnicodeCharacter{04C2}{\U\cyrzh} +%\DeclareUnicodeCharacter{04C3}{\CYRKHK} +%\DeclareUnicodeCharacter{04C4}{\cyrkhk} +% \end{macrocode} +% According to the Unicode standard Ux04C5 should be an L with ``tail'' not +% with descender (which also exists as Ux04A2) but it looks as if the char +% names do not make this distinction). Should they? +% \begin{macrocode} +%\DeclareUnicodeCharacter{04C5}{\CYRLDSC} +%\DeclareUnicodeCharacter{04C6}{\cyrldsc} +% \end{macrocode} +% +% \begin{macrocode} +%\DeclareUnicodeCharacter{04C7}{\CYRNHK} +%\DeclareUnicodeCharacter{04C8}{\cyrnhk} +%\DeclareUnicodeCharacter{04CB}{\CYRCHLDSC} +%\DeclareUnicodeCharacter{04CC}{\cyrchldsc} +% \end{macrocode} +% According to the Unicode standard Ux04CD should be an M with ``tail'' not +% with descender. However this time there is no M with descender in the +% Unicode standard. +% \begin{macrocode} +%\DeclareUnicodeCharacter{04CD}{\CYRMDSC} +%\DeclareUnicodeCharacter{04CE}{\cyrmdsc} +% \end{macrocode} +% +% \begin{macrocode} +%\DeclareUnicodeCharacter{04D0}{\U\CYRA} +%\DeclareUnicodeCharacter{04D1}{\U\cyra} +%\DeclareUnicodeCharacter{04D2}{\"\CYRA} +%\DeclareUnicodeCharacter{04D3}{\"\cyra} +%\DeclareUnicodeCharacter{04D4}{\CYRAE} +%\DeclareUnicodeCharacter{04D5}{\cyrae} +%\DeclareUnicodeCharacter{04D6}{\U\CYRE} +%\DeclareUnicodeCharacter{04D7}{\U\cyre} +%\DeclareUnicodeCharacter{04D8}{\CYRSCHWA} +%\DeclareUnicodeCharacter{04D9}{\cyrschwa} +%\DeclareUnicodeCharacter{04DA}{\"\CYRSCHWA} +%\DeclareUnicodeCharacter{04DB}{\"\cyrschwa} +%\DeclareUnicodeCharacter{04DC}{\"\CYRZH} +%\DeclareUnicodeCharacter{04DD}{\"\cyrzh} +%\DeclareUnicodeCharacter{04DE}{\"\CYRZ} +%\DeclareUnicodeCharacter{04DF}{\"\cyrz} +%\DeclareUnicodeCharacter{04E0}{\CYRABHDZE} +%\DeclareUnicodeCharacter{04E1}{\cyrabhdze} +%\DeclareUnicodeCharacter{04E2}{\@tabacckludge=\CYRI} +%\DeclareUnicodeCharacter{04E3}{\@tabacckludge=\cyri} +%\DeclareUnicodeCharacter{04E4}{\"\CYRI} +%\DeclareUnicodeCharacter{04E5}{\"\cyri} +%\DeclareUnicodeCharacter{04E6}{\"\CYRO} +%\DeclareUnicodeCharacter{04E7}{\"\cyro} +%\DeclareUnicodeCharacter{04E8}{\CYROTLD} +%\DeclareUnicodeCharacter{04E9}{\cyrotld} +%\DeclareUnicodeCharacter{04EC}{\"\CYREREV} +%\DeclareUnicodeCharacter{04ED}{\"\cyrerev} +%\DeclareUnicodeCharacter{04EE}{\@tabacckludge=\CYRU} +%\DeclareUnicodeCharacter{04EF}{\@tabacckludge=\cyru} +%\DeclareUnicodeCharacter{04F0}{\"\CYRU} +%\DeclareUnicodeCharacter{04F1}{\"\cyru} +%\DeclareUnicodeCharacter{04F2}{\H\CYRU} +%\DeclareUnicodeCharacter{04F3}{\H\cyru} +%\DeclareUnicodeCharacter{04F4}{\"\CYRCH} +%\DeclareUnicodeCharacter{04F5}{\"\cyrch} +%\DeclareUnicodeCharacter{04F6}{\CYRGDSC} +%\DeclareUnicodeCharacter{04F7}{\cyrgdsc} +%\DeclareUnicodeCharacter{04F8}{\"\CYRERY} +%\DeclareUnicodeCharacter{04F9}{\"\cyrery} +%\DeclareUnicodeCharacter{04FA}{\CYRGDSCHCRS} +%\DeclareUnicodeCharacter{04FB}{\cyrgdschcrs} +%\DeclareUnicodeCharacter{04FC}{\CYRHHK} +%\DeclareUnicodeCharacter{04FD}{\cyrhhk} +%\DeclareUnicodeCharacter{04FE}{\CYRHHCRS} +%\DeclareUnicodeCharacter{04FF}{\cyrhhcrs} +%\DeclareUnicodeCharacter{0E3F}{\textbaht} +%\DeclareUnicodeCharacter{1E02}{\.B} +%\DeclareUnicodeCharacter{1E03}{\.b} +%\DeclareUnicodeCharacter{200C}{\textcompwordmark} +% \end{macrocode} +% \changes{v1.1s}{2016/02/28}{Add more hyphens and dashes} +% \begin{macrocode} +%\DeclareUnicodeCharacter{2010}{-} +%\DeclareUnicodeCharacter{2011}{\mbox{-}} +% \end{macrocode} +% U+2012 should be the width of a digit, endash is OK in many fonts including cm. +% \begin{macrocode} +%\DeclareUnicodeCharacter{2012}{\textendash} +%<*all,x2,t2c,t2b,t2a,t1,ot2,ot1,ly1,lcy> +\DeclareUnicodeCharacter{2013}{\textendash} +\DeclareUnicodeCharacter{2014}{\textemdash} +% \end{macrocode} +% U+2015 is Horizontal bar +% \begin{macrocode} +%\DeclareUnicodeCharacter{2015}{\textemdash} +% +%\DeclareUnicodeCharacter{2016}{\textbardbl} +%<*all,x2,t2c,t2b,t2a,t1,ot2,ot1,lcy> +\DeclareUnicodeCharacter{2018}{\textquoteleft} +\DeclareUnicodeCharacter{2019}{\textquoteright} +% +%\DeclareUnicodeCharacter{201A}{\quotesinglbase} +%<*all,x2,t2c,t2b,t2a,t1,ot2,ot1,ly1,lcy> +\DeclareUnicodeCharacter{201C}{\textquotedblleft} +\DeclareUnicodeCharacter{201D}{\textquotedblright} +% +%\DeclareUnicodeCharacter{201E}{\quotedblbase} +%\DeclareUnicodeCharacter{2020}{\textdagger} +%\DeclareUnicodeCharacter{2021}{\textdaggerdbl} +%\DeclareUnicodeCharacter{2022}{\textbullet} +%\DeclareUnicodeCharacter{2026}{\textellipsis} +%<*all,x2,ts1,t2c,t2b,t2a,t1,ly1> +\DeclareUnicodeCharacter{2030}{\textperthousand} +% +%<*all,x2,ts1,t2c,t2b,t2a,t1> +\DeclareUnicodeCharacter{2031}{\textpertenthousand} +% +%\DeclareUnicodeCharacter{2039}{\guilsinglleft} +%\DeclareUnicodeCharacter{203A}{\guilsinglright} +%\DeclareUnicodeCharacter{203B}{\textreferencemark} +%\DeclareUnicodeCharacter{203D}{\textinterrobang} +%\DeclareUnicodeCharacter{2044}{\textfractionsolidus} +%\DeclareUnicodeCharacter{204E}{\textasteriskcentered} +%\DeclareUnicodeCharacter{2052}{\textdiscount} +%\DeclareUnicodeCharacter{20A1}{\textcolonmonetary} +%\DeclareUnicodeCharacter{20A4}{\textlira} +%\DeclareUnicodeCharacter{20A6}{\textnaira} +%\DeclareUnicodeCharacter{20A9}{\textwon} +%\DeclareUnicodeCharacter{20AB}{\textdong} +%\DeclareUnicodeCharacter{20AC}{\texteuro} +%\DeclareUnicodeCharacter{20B1}{\textpeso} +%\DeclareUnicodeCharacter{2103}{\textcelsius} +%\DeclareUnicodeCharacter{2116}{\textnumero} +%\DeclareUnicodeCharacter{2117}{\textcircledP} +%\DeclareUnicodeCharacter{211E}{\textrecipe} +%\DeclareUnicodeCharacter{2120}{\textservicemark} +%\DeclareUnicodeCharacter{2122}{\texttrademark} +%\DeclareUnicodeCharacter{2126}{\textohm} +%\DeclareUnicodeCharacter{2127}{\textmho} +%\DeclareUnicodeCharacter{212E}{\textestimated} +%\DeclareUnicodeCharacter{2190}{\textleftarrow} +%\DeclareUnicodeCharacter{2191}{\textuparrow} +%\DeclareUnicodeCharacter{2192}{\textrightarrow} +%\DeclareUnicodeCharacter{2193}{\textdownarrow} +%\DeclareUnicodeCharacter{2329}{\textlangle} +%\DeclareUnicodeCharacter{232A}{\textrangle} +%\DeclareUnicodeCharacter{2422}{\textblank} +%\DeclareUnicodeCharacter{2423}{\textvisiblespace} +%\DeclareUnicodeCharacter{25E6}{\textopenbullet} +%\DeclareUnicodeCharacter{25EF}{\textbigcircle} +%\DeclareUnicodeCharacter{266A}{\textmusicalnote} +%\DeclareUnicodeCharacter{1E20}{\@tabacckludge=G} +%\DeclareUnicodeCharacter{1E21}{\@tabacckludge=g} +% \end{macrocode} +% +% \subsection{Notes} +% +% \changes{v1.1e}{2004/05/22}{Added notes on inconsistency with `8-bit files'.} +% The following inputs are inconsistent with the 8-bit inputenc files +% since they will always only produce the `text character'. This is an +% area where inputenc is notoriously confused. +% \begin{verbatim} +% %\DeclareUnicodeCharacter{00A3}{\textsterling} +% %<*all,x2,ts1,t2c,t2b,t2a,oms,ly1> +% \DeclareUnicodeCharacter{00A7}{\textsection} +% % +% %\DeclareUnicodeCharacter{00A9}{\textcopyright} +% %\DeclareUnicodeCharacter{00B1}{\textpm} +% %\DeclareUnicodeCharacter{00B6}{\textparagraph} +% %\DeclareUnicodeCharacter{2020}{\textdagger} +% %\DeclareUnicodeCharacter{2021}{\textdaggerdbl} +% %\DeclareUnicodeCharacter{2026}{\textellipsis} +% \end{verbatim} +% +% The following definitions are in an encoding file but have no +% direct equivalent in Unicode, or they simply do not make sense in that +% context (or we have not yet found anything or \ldots :-). For +% example, the non-combining accent characters are certainly +% available somewhere but these are not equivalent to a \TeX{} +% accent command. +%\begin{verbatim} +%\DeclareTextSymbol{\j}{OT1}{17} +%\DeclareTextSymbol{\SS}{T1}{223} +%\DeclareTextSymbol{\textcompwordmark}{T1}{23} +% +%\DeclareTextAccent{\"}{OT1}{127} +%\DeclareTextAccent{\'}{OT1}{19} +%\DeclareTextAccent{\.}{OT1}{95} +%\DeclareTextAccent{\=}{OT1}{22} +%\DeclareTextAccent{\H}{OT1}{125} +%\DeclareTextAccent{\^}{OT1}{94} +%\DeclareTextAccent{\`}{OT1}{18} +%\DeclareTextAccent{\r}{OT1}{23} +%\DeclareTextAccent{\u}{OT1}{21} +%\DeclareTextAccent{\v}{OT1}{20} +%\DeclareTextAccent{\~}{OT1}{126} +%\DeclareTextCommand{\b}{OT1}[1] +%\DeclareTextCommand{\c}{OT1}[1] +%\DeclareTextCommand{\d}{OT1}[1] +%\DeclareTextCommand{\k}{T1}[1] +%\end{verbatim} +% +% +% +% \subsection{Mappings for OT1 glyphs} +% +% This is even more incomplete as again it covers only the single +% glyphs from |OT1| plus some that have been explicitly defined for +% this encoding. Everything that is provided in |T1|, and that +% could be provided as composite glyphs via |OT1|, could and +% probably should be set up as well. Which leaves the many things +% that are not provided in |T1| but can be provided in |OT1| (and +% in |T1|) by composite glyphs. +% +% Stuff not mapped (note that |\j| ($\jmath$) is not equivalent to any +% Unicode character): +%\begin{verbatim} +%\DeclareTextSymbol{\j}{OT1}{17} +%\DeclareTextAccent{\"}{OT1}{127} +%\DeclareTextAccent{\'}{OT1}{19} +%\DeclareTextAccent{\.}{OT1}{95} +%\DeclareTextAccent{\=}{OT1}{22} +%\DeclareTextAccent{\^}{OT1}{94} +%\DeclareTextAccent{\`}{OT1}{18} +%\DeclareTextAccent{\~}{OT1}{126} +%\DeclareTextAccent{\H}{OT1}{125} +%\DeclareTextAccent{\u}{OT1}{21} +%\DeclareTextAccent{\v}{OT1}{20} +%\DeclareTextAccent{\r}{OT1}{23} +%\DeclareTextCommand{\b}{OT1}[1] +%\DeclareTextCommand{\c}{OT1}[1] +%\DeclareTextCommand{\d}{OT1}[1] +%\end{verbatim} +% +% +% +% \subsection{Mappings for OMS glyphs} +% +% Characters like |\textbackslash| are not mapped as they are +% (primarily) only in the lower 127 and the code here only sets up +% mappings for UTF-8 characters that are at least 2 octets long. +%\begin{verbatim} +%\DeclareTextSymbol{\textbackslash}{OMS}{110} % "6E +%\DeclareTextSymbol{\textbar}{OMS}{106} % "6A +%\DeclareTextSymbol{\textbraceleft}{OMS}{102} % "66 +%\DeclareTextSymbol{\textbraceright}{OMS}{103} % "67 +%\end{verbatim} +% +% But the following (and some others) might actually lurk in Unicode +% somewhere\ldots +%\begin{verbatim} +%\DeclareTextSymbol{\textasteriskcentered}{OMS}{3} % "03 +%\DeclareTextCommand{\textcircled}{OMS} +%\end{verbatim} +% +% +% +% +% \subsection{Mappings for TS1 glyphs} +% +% Exercise for somebody else. +% +% +% \subsection{Mappings for \texttt{latex.ltx} glyphs} +% +% There is also a collection of characters already set up in the kernel, +% one way or the other. Since these do not clearly relate to any +% particular font encoding they are mapped when the +% \texttt{utf8} support is first set up. +% +% Also there are a number of |\providecommand|s in the various input +% encoding files which may or may not go into this part. +% \changes{v1.1b}{2004/02/09}{Added commands already defined in the kernel} +% \begin{macrocode} +%<*utf8> +% This space is intentionally empty ... +% +% \end{macrocode} +% +% +% \section{A test document} +% +% Here is a very small test document which may or may not survive +% if the current document is transferred from one place to the +% other. +% \begin{macrocode} +%<*test> +\documentclass{article} + +\usepackage[latin1,utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{trace} + +\scrollmode % to run past the error below + +\begin{document} + + German umlauts in UTF-8: ^^c3^^a4^^c3^^b6^^c3^^bc %%% äöü + +\inputencoding{latin1} % switch to latin1 + + German umlauts in UTF-8 but read by latin1 (and will produce one + error since \verb=\textcurrency= is not provided): + ^^c3^^a4^^c3^^b6^^c3^^bc + +\inputencoding{utf8} % switch back to utf8 + + German umlauts in UTF-8: ^^c3^^a4^^c3^^b6^^c3^^bc + + +Some codes that should produce errors as nothing is set up +for them: ^^c3F ^^e1^^a4^^b6 + +And some that are not legal utf8 sequences: ^^c3X ^^e1XY + +\showoutput +\tracingstats=2 +\stop +% +% \end{macrocode} +% +% \Finale +% +\endinput diff --git a/latex2e-20170101/base/webcomp.err b/latex2e-20170101/base/webcomp.err new file mode 100644 index 0000000..2ca4b41 --- /dev/null +++ b/latex2e-20170101/base/webcomp.err @@ -0,0 +1,381 @@ +\newcommand\erratafiledate{1999/06/05} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% To produce a printed version of this errata file run this file through +% LaTeX. It will unpack a small class file (if not already present) and +% a configuration file with the extension .cfg. You might want to modify +% the setting in this configuration file to print only a partial errata +% suitable for your printed revision of this book, see details in the +% .cfg file. +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\begin{filecontents}{ttcterrata.cls} +%% +%% Copyright (C) 1997,2004,2005,2007 Frank Mittelbach +%% This class file is licenced under LPPL latest version; +%% see http://www.latex-project.org/lppl +% +% +% It sets up a few commands used to format the errata entries for books in the +% Addison-Wesley Series: +% +% Tools and Techniques for Computer Typesetting +% +% hence the name. However, anybody who likes to use it is free to apply it for +% errata files of other books. +% +% Changes: +% +% v1.0a - changed name from errata.cls to ttcterrata.cls + +\ProvidesClass{ttcterrata} + [2007/11/10 v1.0a Mini class for errata files; subject to change (FMi)] + +\LoadClass{article} + +\setcounter{secnumdepth}{-1} +\addtolength\textwidth{5cm} +\addtolength\oddsidemargin{-3cm} + +\addtolength\textheight{36pt} + +\RequirePackage{shortvrb} +\MakeShortVerb{\|} + +\RequirePackage{array,longtable} +\RequirePackage{multicol} + + +\newcommand\erratagetnumber{} +\def\erratagetnumber#1/#2/#3\erratagetnumber{#1#2#3} + + +\newcommand\gobbleerrata{% + \setbox\@tempboxa\vbox\bgroup + \let\endgobble\egroup + \let\hideamp\relax + \let\\\relax\let\par\@@par} + +\newcommand*\hideamp{&} + +\let\endgobble\relax + + +\newcommand\erratastartdate{} +\newcommand\myprinting{1} + + +\newcommand\doweprint[2]{% + \ifnum \myprinting < \if!#2!1000 \else \ifx s#2 1000\else#2 \fi\fi + \ifnum \expandafter\erratagetnumber\erratastartdate\erratagetnumber < + \erratagetnumber#1\erratagetnumber \relax + \@tempswatrue + \else + \@tempswafalse + \fi + \else + \@tempswafalse + \fi +} + + + +\newcommand\includedentries{entries after = \erratastartdate} +\newcommand\printedentries{between \erratastartdate\space and} + +\newcommand\showallerrors{% + \renewcommand\includedentries{all errata entries}% + \renewcommand\printedentries{up to} + \renewcommand\doweprint[2]{\@tempswatrue}} + + +\newcommand\displayrevisionfix[2]{% + \if!#2!\textbf{#1}\else\textit{#1}\rlap{\textsuperscript{#2}}\fi} + +\newcommand\norevisionnumbers{% + \renewcommand\displayrevisionfix[2]{\textbf{##1}}} + +\IfFileExists{\jobname.cfg} + { + \input{\jobname.cfg} + \typeout{***************************************************} + \typeout{*} + \typeout{* Configuration file for \jobname.err found } + \typeout{*} + \typeout{***************************************************} + \AtEndDocument{ + \typeout{***************************************************} + \typeout{*} + \typeout{* If you wish to generate an errata listing} + \typeout{* containing only errors found after a certain revision} + \typeout{* and/or only errors found after a certain date} + \typeout{* modify the information stored in \jobname.cfg} + \typeout{*} + \typeout{* Current settings are:} + \typeout{*} + \typeout{* \@spaces printing of your book = \myprinting} + \typeout{* \@spaces include \includedentries} + \typeout{*} + \typeout{***************************************************} + }} + {} + +%% \erroronpage + +\newcommand\erroronpage[5]{% + \endgobble + \doweprint{#4}{#5}% + \if@tempswa + \typeout{Typesetting entry #1 #2 #3 #4}% + \else + \typeout{Ignoring entry #1 #2 #3 #4}% + \expandafter\gobbleerrata + \fi + \hideamp \\% + \displayrevisionfix{#1}{#5} + \hideamp #2 \hideamp (\textsf{#3}) \hideamp +} + +\newcommand\seriouserroronpage[5]{% + \endgobble + \doweprint{#4}{#5}% + \if@tempswa + \typeout{Typesetting entry #1 #2 #3 #4}% + \else + \typeout{Ignoring entry #1 #2 #3 #4}% + \expandafter\gobbleerrata + \fi + \hideamp \\% + \fbox{\bfseries !!}\hfill + \displayrevisionfix{#1}{#5} + \hideamp #2 \hideamp (\textsf{#3}) \hideamp +} + +\newcommand\CHAPTER[1]{\endgobble + &\\[4pt]% + \multicolumn{4}{l}{\framebox[10cm][l]{\textbf{\normalsize\strut#1}}} \\} + +\newenvironment{erratalist} + {\begin{longtable}{r>{\raggedright}p{2cm}l>{\raggedright}p{10cm}l}} + {\endgobble\end{longtable}} + +\newcommand\erratatitle[2] + {\begin{center}\LARGE\bfseries + Errata list for #1\\[5pt](\myprinting.\ printing)\\[10pt] + \small Includes all entries found \printedentries\space #2\\ + (For other periods/print runs reprocess this document + with different config settings) + \end{center}% + \markright{Errata for #1 (\printedentries\space #2)}% + \thispagestyle{plain}% + \vspace{20pt}} + +\pagestyle{myheadings} + +\AtBeginDocument{\small} + +\setlength\parindent{0pt} +\setlength\parskip{2pt} + +\newcommand\contributor[2]{\makebox[1cm][l]{\sffamily#1} #2\par} + +% some special shortcuts overwriting existing commands: + +\let\u\underline +\renewcommand\>{$\to$} + +%%% some code suggested by Thorsten Hansen to count the number of +%%% contributions by individuals (will work only if we do not get +%%% too many :-) + +\def\count@contributors#1/#2/#3\@nil{ + \@ifundefined{c@#1}{\newcounter{#1}}{}\stepcounter{#1}% +%%% also count secondary: +%%% \@ifundefined{c@#2}{\newcounter{#2}}{}\stepcounter{#2}% +} + +\renewcommand\erroronpage[5]{% + \count@contributors#3/secondary/\@nil + \endgobble + \doweprint{#4}{#5}% + \if@tempswa + \typeout{Typesetting entry #1 #2 #3 #4}% + \else + \typeout{Ignoring entry #1 #2 #3 #4}% + \expandafter\gobbleerrata + \fi + \hideamp \\% + \displayrevisionfix{#1}{#5} + \hideamp #2 \hideamp (\textsf{#3}) \hideamp +} + +\renewcommand\seriouserroronpage[5]{% + \count@contributors#3/secondary/\@nil + \endgobble + \doweprint{#4}{#5}% + \if@tempswa + \typeout{Typesetting entry #1 #2 #3 #4}% + \else + \typeout{Ignoring entry #1 #2 #3 #4}% + \expandafter\gobbleerrata + \fi + \hideamp \\% + \fbox{\bfseries !!}\hfill + \displayrevisionfix{#1}{#5} + \hideamp #2 \hideamp (\textsf{#3}) \hideamp +} + +\renewcommand\contributor[2]{\makebox[1cm][l]{% + \sffamily#1} #2\@ifundefined{c@#1}{}{ (\arabic{#1})}\par} + +\end{filecontents} + + +\begin{filecontents}{\jobname.cfg} +% +% +% Configuration file for the errata listing of +% +% The LaTeX Web Companion +% +% +% \erratastartdate +% +% Specifies the date from which on +% errata entries should be listed. +% +% The format is YYYY/MM/DD. +% +% The default below ensures that all +% entries are typeset. +% +\renewcommand\erratastartdate{1999/05/01} + +% +% \myprinting +% +% Specifies which (revised) printing you +% own. For example, if you have the second +% printing set this to 2 so that errors +% already corrected in that printing will not +% appear in your errata listing. +% +% The default below ensures that all +% entries are typeset. +% +\renewcommand\myprinting{1} +% +% +% \norevisionnumbers +% +% Specifies that all page numbers in the errata are shown in the same +% format (bold face) irregardless of whether or not they are fixed +% in some revision. The default is to print corrected errors in +% italic and add the revision number as a superscript. +% +% +% \showallerrors +% +% With this command you tell the program that all errata entries are +% supposed to be generated. This makes \myprinting and +% \erratastartdate basically obsolete so this isn't turned on by +% default. +% +% +\endinput +\end{filecontents} + + + +\documentclass{ttcterrata} + + +\begin{document} + +\erratatitle{The \LaTeX{} Web Companion}{\erratafiledate} + + +\begin{verbatim} +@book(A-W:GR99, + author = {Michel Goossens and Sebastian Rahtz}, + title = {The {\LaTeX} Web Companion}, + substitle = {Integrating {\TeX}, HTML, and XML}, + series = "Tools and Techniques for Computer Typesetting", + publisher = {Addison-Wesley}, + address = {Reading, Massachusetts}, + year = 1999, + ISBN = "0-201-43311-7", + LCCN = "QA76.76.H94G66 1999", + pagenums = {xxii + 522}, + source-infos = {yes}, + bibliography = {yes}, + index = {yes}, + price = "US\$39.95", + note = "With Eitan M. Gurari and Ross Moore and Robert S. + Sutor.", +) +\end{verbatim} + +\begin{list}{}{\setlength\leftmargin{0cm}\setlength\rightmargin{5cm}} +\item[] +The latest version of this file (\texttt{\jobname.err}) can be found +as part of the \LaTeX{} distribution. + +The first column in the table shows the page number of the errata +entry. Superscript numbers in the first column refer to the printed +revision in which this entry was corrected. The second column gives +the precise location, negative line numbers are counted from the +bottom of the page. The third column shows the first finder of the +problem. + +\end{list} + + +\begin{erratalist} + +%======================================================================= +\CHAPTER{Chapter 6} + +\erroronpage{247}{3 para l.5}{MGo}{1999/06/05}{} + GenCod \> GenCode + +\CHAPTER{Appendix B} + +\erroronpage{418}{3 para}{MGo}{1999/06/05}{} + The \texttt{book} element types (lines 10--\u{15}) + +\end{erratalist} + + + +%========================================================================== + +\bigskip + + +\begin{multicols}{3}[Thanks to all who have found errors or + omissions. Listed are the people who found an errata entry first.] +\contributor{MGo}{Michel Goossens} +\end{multicols} + + +If you find further errors please report them to one of the authors +\begin{quote}\ttfamily + sebastian.rahtz@oucs.ox.ac.uk\\ + goossens@cern.ch +\end{quote} +preferable in a form usable for this file, i.e., +\begin{flushleft} +|\erroronpage{|\textit{page-number}|}{|\textit{line-identification}|}{|% + \textit{your-initials}|}{|\textit{date}|}{}| \\ + \hspace*{2em}\textit{description of the the errata} +\end{flushleft} +Here is an example: +\begin{verbatim} +\erroronpage{4}{l.-7}{PMcJ}{1998/06/11}{} + surprisingly \> surprising +\end{verbatim} + + +\end{document} diff --git a/latex2e-20170101/build-config.lua b/latex2e-20170101/build-config.lua new file mode 100644 index 0000000..c0dc9cc --- /dev/null +++ b/latex2e-20170101/build-config.lua @@ -0,0 +1,30 @@ +-- Common settings for LaTeX2e development repo + +-- The LaTeX2e kernel is needed by everything except 'base' +-- There is an over-ride for that case +checkdeps = checkdeps or {maindir .. "/base"} +unpackdeps = unpackdeps or {maindir .. "/base"} + +-- Set up the check system to work in 'stand-alone' mode +-- This relies on a format being built by the 'base' dependency +asciiengines = asciiengines or {"etex"} +checkformat = checkformat or "latex" +checkengines = checkengines or {"etex", "xetex", "luatex"} +checkruns = checkruns or 2 +checksuppfiles = checksuppfiles or + {"color.cfg", "graphics.cfg", "test209.tex", "test2e.tex", "xetex.def", "dvips.def"} +stdengine = stdengine or "etex" +typesetsuppfiles = typesetsuppfiles or {"ltxdoc.cfg", "ltxguide.cfg"} + +-- Build TDS-style zips +packtdszip = true + +-- Global searching is disabled when unpacking and checking +if checksearch == nil then + checksearch = false +end +if unpacksearch == nil then + unpacksearch = false +end + + diff --git a/latex2e-20170101/build.lua b/latex2e-20170101/build.lua new file mode 100644 index 0000000..5a50904 --- /dev/null +++ b/latex2e-20170101/build.lua @@ -0,0 +1,80 @@ +#!/usr/bin/env texlua + +-- Build script for LaTeX2e files + +-- No bundle or module here, but these have to be defined +bundle = "LaTeX2e" +module = "" + +-- A couple of custom variables: the order here is set up for 'importance' +bundles = {"base", "doc"} +required = {"cyrillic", "graphics", "tools", "amsmath"} + +-- Location of main directory: use Unix-style path separators +maindir = "." + +-- Help for the master script is simple +function help () + print "" + print " build check - run automated check system " + print " build ctan - create CTAN-ready archive " + print " build doc - runs all documentation files " + print " build clean - clean out directory tree " + print " build install - install files in local texmf tree" + print "" +end + +-- A custom main function +-- While almost all of this is customise, the need to be able to cp and +-- rm files means that loading l3build.lua is very useful +function main (target) + local function dobundles (target) + local errorlevel = 0 + for _,i in ipairs (bundles) do + errorlevel = run (i, "texlua " .. scriptname .. " " .. target) + if errorlevel ~= 0 then + break + end + end + if errorlevel == 0 then + for _,i in ipairs (required) do + errorlevel = run ("required/" .. i, "texlua " .. scriptname .. " " .. target) + if errorlevel ~= 0 then + break + end + end + end + return (errorlevel) + end + if target == "check" then + dobundles ("check") + elseif target == "clean" then + print ("Cleaning up") + dobundles ("clean") + rm (".", "*.zip") + elseif target == "ctan" then + local errorlevel = dobundles ("ctan") + if errorlevel == 0 then + for _,i in ipairs (bundles) do + cp ("*.zip", i, ".") + end + for _,i in ipairs (required) do + cp ("*.zip", "required/" .. i, ".") + end + end + elseif target == "doc" then + dobundles ("doc") + elseif target == "install" then + dobundles ("install") + elseif target == "unpack" then + dobundles ("unpack") + elseif target == "version" then + version () + else + help () + end +end + +-- Find and run the build system +kpse.set_program_name ("kpsewhich") +dofile (kpse.lookup ("l3build.lua")) diff --git a/latex2e-20170101/doc/build.lua b/latex2e-20170101/doc/build.lua new file mode 100644 index 0000000..36e4101 --- /dev/null +++ b/latex2e-20170101/doc/build.lua @@ -0,0 +1,66 @@ +#!/usr/bin/env texlua + +-- Build script for LaTeX2e "doc" files + +-- Identify the bundle and module +module = "base" +bundle = "" + +-- CTAN's name for this is a bit different from ours +ctanpkg = "latex-doc" + +-- Location of main directory: use Unix-style path separators +maindir = ".." + +-- Set up the file types needed here +installfiles = { } +sourcefiles = {"ltnews??.tex"} +typesetfiles = + { + "cfgguide.tex", + "clsguide.tex", + "cyrguide.tex", + "encguide.tex", + "fntguide.tex", + "ltnews.tex", + "ltx3info.tex", + "modguide.tex", + "usrguide.tex", + "latexchanges.tex" + } + +-- No dependencies at all (other than l3build of course) +checkdeps = { } +unpackdeps = { } + +-- Simplified help +function help () + print "" + print " build clean - clean out directory tree " + print " build ctan - create CTAN-ready archive " + print " build doc - runs all documentation files" + print "" +end + +-- doc does all of the targets itself +function main (target, file, engine) + local errorlevel + if target == "doc" then + doc () + elseif target == "clean" then + clean () + elseif target == "ctan" then + ctan (true) + elseif target == "version" then + version () + else + help () + end +end + +-- Load the common settings for the LaTeX2e repo +dofile (maindir .. "/build-config.lua") + +-- Find and run the build system +kpse.set_program_name ("kpsewhich") +dofile (kpse.lookup ("l3build.lua")) diff --git a/latex2e-20170101/doc/cfgguide.tex b/latex2e-20170101/doc/cfgguide.tex new file mode 100644 index 0000000..7ac0208 --- /dev/null +++ b/latex2e-20170101/doc/cfgguide.tex @@ -0,0 +1,561 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: cfgguide.tex + +\NeedsTeXFormat{LaTeX2e}[1995/12/01] + +\documentclass{ltxguide}[1995/11/28] + +\newcommand{\filesection}[1]{\subsection{\sffamily{#1}}} +\newcommand{\iniTeX}{ini\TeX} + +\setcounter{secnumdepth}{0} + +\title{Configuration options for \LaTeXe} + +\author{\copyright~Copyright 1998, 2001, 2003 \LaTeX3 Project Team.\\ + All rights reserved.} + +\date{14 February 2003} + +\begin{document} + +\maketitle + +\tableofcontents + +\newpage + +\section{Configuring \LaTeX} + +Since one of the main aims of the new standard \LaTeX{} is to give all +users the freedom provided by a reliable document processing system +linked to a highly portable document format, the number of +configuration possibilities is strictly limited. The reasons for this +are explained in more detail in the article +\textit{Modifying \LaTeX{}} in the file \texttt{modguide.tex}. +An important consequence of this is that any document that relies on +any extension package must declare this package within the document +file; this helps to ensure that the document will work at a different +site, where the \LaTeX{} system may be configured differently. + +Local configuration options are, by convention, placed in +`configuration files', which have extension |.cfg|. This document +describes the possibilities for configuration in this release of +\LaTeX; it also explains how to configure the font definition files to +take advantage of the available fonts. + +The last section considers briefly how to proceed if you require +further customisation of the formatter. + + +\section{System configuration} + +\filesection{texsys.cfg} + +This is the only configuration file that \emph{must} be present. +During installation, if \LaTeX\ cannot find a file with this name +then a default file |texsys.cfg|, consisting entirely of comments, is +written out and used. Note that, until this file has been read, +\LaTeX{} is not able to test reliably whether a given file exists on +the system. + +The contents of the file |texsys.cfg| allow \LaTeX{} to cope with +various differences between the behaviours of different \TeX{} systems, +mainly in relation to file handling. The default version of this file +contains, in its comments, possible settings that may be needed for a +range of \TeX{} systems. For more information, typeset the file +|ltdirchk.dtx|. + +If you have copied your \LaTeX{} installation from a computer that +used a different operating system then you may well have a version of +|texsys.cfg| that will make it difficult to install \LaTeX{} on your +system. If this happens then start the process again with an empty +|texsys.cfg| file; this will produce an installation that should, at +least, allow you to typeset the documentation. However, it is +possible that \LaTeX{} can still find only those files that are in the +current directory; in this case you must set the macro |\input@path| +correctly for your system. + + +\section{Configuring the \LaTeX\ format} + +There are four configuration files that enable personal preferences to +be incorporated into the \LaTeX{} format file |latex.fmt|. The range +of preferences that can be configured by these files is strictly +limited as this helps to ensure document portability. + +All four files work in the same way: if the file \m{file}|.cfg| is +found, it will be input by \iniTeX; otherwise a default file +\m{file}|.ltx| will be input; this is sometimes done via a +minimal \m{file}|.cfg| that simply inputs \m{file}|.ltx|. Thus, +providing your own version of any of these |.cfg| files can completely +override any settings in the corresponding default standard |.ltx| +file. + + +\subsection{Font configuration} + +Before you even think about configuring the font declarations by +producing a file |fontmath.cfg| or |fonttext.cfg|, you should +read the documented file |fontdef.dtx|. This is the source file from +which the default files |fonttext.ltx| and |fontmath.ltx| are +produced; it contains information concerning the +contents of the default files and what sort of customisation is +possible. In particular, it describes in detail the effects of +individual customisations on document portability including: which +customisations can be made without endangering the ability to exchange +documents with other sites (even if the formatting differs); and which +things should be left untouched because they will make your system so +different from others that the documents it produces will be +non-portable. + +\textbf{WARNING } Please note that use of either of these font +configuration files has the following consequences. + \begin{itemize} + \item Since the content of the file |fontdef.dtx| \emph{might} + change in the future, anyone writing a font configuration file + must be prepared to update it for use with future releases. + \item Documents produced on your system are likely, at best, to be + portable only in the sense of being processable at a different + site---the actual formatting will not be the same if different + fonts are used. + \item The \LaTeX3 project team will not be able to support you in + diagnosing problems if these cannot be reproduced with a format + that does not use any configuration files. + \end{itemize} + +\filesection{fonttext.cfg} + +The file |fonttext.cfg| can contain declarations relating to the use +of fonts in text modes. + +If it exists, it defines which font shapes, families and encodings are +normally used in text mode, as well as the behavior of font attribute +commands such as |\textbf| etc. + +It could be used, for example, to produce a \LaTeX\ format that, by +default, typesets documents using Times fonts. Be warned, however, +that such customisation can have unfortunate consequences; so please +read carefully this section and the file |fontdef.dtx| below if you +are thinking of doing this. + +Please note carefully the above \textbf{warning}. + +\filesection{fontmath.cfg} + +The file |fontmath.cfg| can contain declarations relating to the use +of fonts in math mode. + +If it exists, it defines which fonts in which sizes are used in math +mode, and how they are used. It also defines all the math mode +commands that `are likely to' depend on the choice of math fonts used +(e.g.~commands that depend on the position of a glyph in a math font). + +The main reason for the existence of this file is to provide for future +updates when a standard math font encoding is available. Right now we +do \emph{not} encourage the use of this configuration file other than +for special applications. Writing a proper configuration file for math +mode needs expert knowledge! + +Please note carefully the above \textbf{warning}. + +\filesection{preload.cfg} + +The contents of the file |preload.cfg| can control the preloading of +commonly used fonts. Preloading fonts speeds up the processing of +documents but, because fonts cannot be `unloaded', you should not +preload too many; otherwise you may be unable to process documents +requiring unusual font families. + +The default file |preload.ltx| is produced from |preload.dtx|. It +loads only a few fonts and these are a good choice if you normally use +documents at the default, 10\,pt, size. If you normally use 11\,pt +or~12\,pt then the time for \LaTeX\ to startup may be noticeably +decreased if you preload the corresponding fonts for the sizes you +use. Similarly, if you normally use a different font family, for +example Times Roman (|ptm|) then you may want to preload fonts in this +family rather than the default Computer Modern fonts. + +\subsection{Hyphenation configuration} + +\filesection{hyphen.cfg} + +In order to hyphenate text, \TeX{} must have hyphenation patterns and, +since these patterns can be loaded only by \iniTeX, the choice of +which patterns to load must be made when the format is created. + +The hyphenation patterns for American English are stored in the file +named |hyphen.tex|; \LaTeX~2.09 always loaded this file when its +format was made. + +With \LaTeXe{} it is possible to configure which hyphenation patterns +are to be loaded into the format. When \iniTeX{} is processing +|latex.ltx|, it looks for a file called |hyphen.cfg|; this file can +be used to control which hyphenation patterns are loaded. If a file +|hyphen.cfg| cannot be found then \iniTeX{} will load the file +|hyphen.ltx|. + +The file |hyphen.ltx| loads the file |hyphen.tex| if it can find it; +otherwise it stops with an error since a format with no hyphenation +patterns is not very useful. It then sets |\language=0| and it sets +the values |\lefthyphenmin=2| and |\righthyphenmin=3|, which are +needed for American English. + +Thus, if you want any other patterns to be loaded then you should +create a file |hyphen.cfg|. For each language for which you wish to +load hyphenation patterns this file should: +\begin{itemize} +\item set |\language=|\m{number}; +\item load the file which contains the hyphenation patterns for that + language. +\end{itemize} +If the patterns you use require some definitions or assignments then +a group should be used to keep such changes local to their file. + +\textbf{Note.} The hyphenation files that are read in should \emph{only} +set the hyphenation tables for the language, using the commands +|\hyphenation| and |\patterns|. In particular they should make no +assignments to the lowercase/uppercase tables (|\lccode| and +|\uccode|) and should not make any global command definitions to be +used after the file has been read. Unfortunately some older +hyphenation files do contain such settings; thus they are +\emph{incompatible} with the mechanisms \LaTeX\ uses to ensure +independence of input and output encodings. + +After this the file |hyphen.cfg| should: +\begin{itemize} +\item set |\language| to its default value; +\item set |\lefthyphenmin| and |\righthyphenmin| to the correct values + for this default language. +\end{itemize} + +There are packages available, such as `french', that can help you with +this configuration. The `babel' collection contains many examples of +setting up a multi-lingual \LaTeX{} format. The documentation in +|lthyphen.dtx| (the source file for |hyphen.ltx|) also contains some +useful examples. + +[We intend in a future release of \LaTeX{} to provide a set of +standard commands for use in configuring hyphenation.] + + +\section{Configuring the font definition files} + +If you have special fonts available (or if some fonts are unavailable) +at your site then you may need to produce customised versions of the +font definition files; these have extension \texttt{.fd} and are read +by \LaTeX{} to obtain information about the font files installed at your +system and when to load them. + +Although we do not encourage such customisation, you will find +information about the content of these files and its syntax in the +documented source file \texttt{cmfonts.fdd} and +\textit{\LaTeXe{} font selection} in the file \texttt{fntguide.tex}. +[We hope to be able to provide further information and examples on +this subject at some time in the future.] + +Please note that the use of customised font definition files has the +following consequences. + \begin{itemize} + \item Documents produced on your system will, at best, to be + portable only in the sense of being processable at a different + site---the actual formatting will not be the same if different + fonts are used. + \item The \LaTeX3 project team will not be able to support you in + diagnosing problems if these cannot be reproduced with a format + that does not use any customised font definition files. + \end{itemize} + +Please also note that the whilst licence conditions on the standard +font definition files allow you to produce a customised version for +your own use, they do not allow you to distribute such a customised +font definition file under the original file name! + + +\subsection*{Note to system administrators} + +If you install a version of \LaTeX{} with a locally configured font +set-up then this system is likely to produce documents that are no +longer `formatting compatible'; for example, the use of different +default fonts will most likely produce different line and page breaks. +If you do install, on a multi-user system, a system that is configured +in such a way that it is not `formatting compatible' then you should +consider carefully the needs of users who need to create portable +documents. A good way to provide for their needs is to make +available, in addition, a standard form of \LaTeX{} without any +`formatting incompatible' customisations. + + +\section{Configuring compatibility mode} + +When processing documents that begin with |\documentstyle|, \LaTeXe{} +tries to emulate the old \LaTeX~2.09 system as far as possible. + +\filesection{latex209.cfg} + +Whenever a \LaTeX{} document starts with |\documentstyle|, rather than +with |\documentclass|, \LaTeX{} assumes that it is a \LaTeX~2.09 +document and therefore processes it in `compatibility mode'. This +does the following: +\begin{itemize} +\item sets the flag |\@compatibilitytrue|; +\item inputs the file |latex209.def|; +\item inputs the file |latex209.cfg| if it exists. +\end{itemize} + +The \LaTeX~2.09 set-up allowed the format itself to be customised. +When making the format with \iniTeX, the process ended with this +request: +\begin{quote}\tt + Input any local modifications here. +\end{quote} + +If your site did input any modifications at that point then the +\LaTeXe{} `compatibility mode' will not fully emulate \LaTeX~2.09 +\emph{as installed at your site}. In this case you should put all +these `local modifications' into a file called |latex209.cfg| and put +this file in the default input path at your site. These `local +modifications', although not stored in the format, will then be loaded +before any old-style document is processed. This should ensure that +you can continue to process any old documents that made use of this +local customisation. + + +\section[Configuration files for standard packages and classes]% + {Configuration files for standard packages\\ and classes} + +Most of the packages in the distribution do not have any associated +configuration files. The exceptions are listed here. + +\filesection{sfonts.cfg} + +The file |sfonts.cfg| can contain declarations relating to the use of +fonts in the slides class. +If it exists, it is read instead of the file |sfonts.def|. + +Please note that use of this configuration file has the following +consequences. + \begin{itemize} + \item Since the font set-up for slides has not yet been revised to + fit modern usage, the content of this file should be completely + updated sometime. Thus anyone writing such a configuration + file must be prepared to update it for use with future releases. + \item Documents are portable only in the sense of being processable + at a different site---the actual formatting will not be the same + if different fonts are used. + \item The \LaTeX3 project team will not be able to support you in + diagnosing problems if these cannot be reproduced with a format + that does not use this configuration file. + \end{itemize} + + +\filesection{ltnews.cfg} + +The file |ltnews.cfg| can be used to customise some aspects of the +behaviour of the \textsf{ltnews} class; this class is used to typeset +the the one page newsletter accompanying every \LaTeX{} distribution. +If this file is present then it is read in at the beginning of the +file |ltnews.cls|. + + +\filesection{ltxdoc.cfg} + +The file |ltxdoc.cfg| can be used to customise some aspects of the +behaviour of the \textsf{ltxdoc} class; this class is used to typeset +the documented code in the |.dtx| files. If this file is present then +it is read in at the beginning of the file |ltxdoc.cls|. + +As this file is read before the \textsf{article} class is loaded, you +may pass options to \textsf{article}. For example the following line +might be added to |ltxdoc.cfg| to format the documentation for A4 paper +instead of the default US letter paper size. +\begin{quote} +|\PassOptionsToClass{a4paper}{article}| +\end{quote} +You should note however, that even if paper size options are specified, +the \textsf{ltxdoc} class always sets the |\textwidth| parameter to +355\,pt, to enable 72 columns of text to appear in the verbatim code +listings. If you really need to over-ride this you could use: +\begin{quote} +|\AtEndOfClass{\setlength{\textwidth}{ ...}}| +\end{quote} +To set the |\textwidth| to your desired value at the end of the +\textsf{ltxdoc} class. + +By default, most of the |.dtx| documented code files in the +distribution will produce a `description' section followed by full +source listing of the package. If you wish to suppress the source +listings you may add the following line to |ltxdoc.cfg|: +\begin{quote} +|\AtBeginDocument{\OnlyDescription}| +\end{quote} + +The documentation of the \textsf{ltxdoc} package, which may be typeset +from the file |ltxdoc.dtx|, contains more examples of the use of this +configuration file. + +\filesection{ltxguide.cfg} + +The class \textsf{ltxguide} is used by the `guide' documents, such as +this document, in the \LaTeX\ distribution. A configuration file +|ltxguide.cfg| may be used with this class in a way very similar to +the customisation of the \textsf{ltxdoc} class described in the +previous section. + +\section{Configuration for other supported packages} + +The `graphics' bundle of packages needs two configuration files, +primarily to specify the driver used to process the |.dvi| file that +\LaTeX{} produces. More documentation on these files comes with the +graphics bundle but we mention them here for completeness. + +\filesection{graphics.cfg} + Normally this file just specifies a default option, by calling + |\ExecuteOptions|, for example |\ExecuteOptions{dvips}| or + |\ExecuteOptions{textures}|. + + This file is read by the \textsf{graphics} package, and so affects + all the packages in the bundle that are based on \textsf{graphics}: + \textsf{graphicx}, \textsf{epsfig}, \textsf{lscape}. + +\filesection{color.cfg} + Normally this file is identical to |graphics.cfg|. It specifies the + default driver option for the \textsf{color} package. + +\section{Non-standard versions} + +If you feel the need to make a version of \LaTeX{} that differs from +the standard version in ways that are not possible using the above +configuration possibilities, then you should first read +\textit{Modifying \LaTeX{}} in the file |modguide.tex|; this +will probably make you realise that you do not have any such need. + +Thus we are sure that you will never need to create a non-standard +version and, even if you do create one, we hope that you will not +distribute such a version. Nevertheless, you are permitted to do this +provided you take great care to do the following: +\begin{itemize} +\item +respect the conditions in legal.txt and individual files regarding +modification of files and changing the name; + +\item +change all the relevant `|\typeout| banners': i.e.~those produced by +all the non-standard files in your version and by the format; + +\item + ensure that the method used to run your version is clearly + distinguished from that used to run standard \LaTeX{}; e.g.~by using + a command name or menu entry that is clearly different from + \texttt{latex} (or \texttt{LaTeX} etc). +\end{itemize} + +\subsection{Examples} + +Since we have been prompted, despite our misgivings, to document how +to do this by members of the League for Programming Freedom, it seems +appropriate to describe here a possible modification of \LaTeX{} to +produce a system called fsf\TeX. + +To do this, you should create a file called \texttt{fsftex.tex} and +then run it using \iniTeX{} and the standard \LaTeX{} format. + +The contents of the file \texttt{fsftex.tex} should be as shown on +page \pageref{fsfcode}. The particular changes to the \LaTeX{} kernel +that you wish to make need to be added to the file at the position +indicated. You can also choose the extensions you want to use for the +class and package files in your system. + +\newpage +\label{fsfcode} + +\begin{footnotesize} +\begin{verbatim} +% fsftex.tex +% +% iniTEX Source code to make a `fsftex' format. +% +% To make this format on Unix: +% +% initex \&latex fsftex +% +% Then to run the format on file.tex: +% +% tex &fsftex file +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% *** VERY IMPORTANT!!! *** +% Change the typeout banner so users know that they +% are NOT running Standard LaTeX. +\everyjob{\typeout{fsfTeX 1.0 based on LaTeX2e \fmtversion}} +\makeatletter + +% fsfTeX changes some LaTeX internals: +% ... put what you like here ... +\def \fsf@xxxx {Some arbitrary \emph{freely modifiable} code goes here} + +% fsfTeX class files have extension .fcl (this week): +\def \@clsextension {fcl} + +% fsfTeX package files have extension .fsy: +\def \@pkgextension {fsy} + +% Change the file handling so that when a fsfTeX package or class +% is not available, the standard LaTeX file will be read. +% +% For example, \documentclass{article} will load article.fcl if such +% a file exists, but article.cls otherwise. This allows arbitrary +% processing on `article' documents without changing the standard +% article.cls file. + +\let\fsf@missingfileerror\@missingfileerror + +\def\@missingfileerror#1#2{% + \ifx #2\@clsextension + \InputIfFileExists {#1.cls}% + {\wlog {fsfTeX: loading #1.cls rather than #1.#2.}}% + {\fsf@missingfileerror {#1}{#2}}% + \else + \ifx #2\@pkgextension + \InputIfFileExists {#1.sty}% + {\wlog {fsfTeX: loading #1.sty rather than #1.#2.}}% + {\fsf@missingfileerror {#1}{#2}}% + \else + \fsf@missingfileerror {#1}{#2}% + \fi + \fi +} + +\makeatother +\dump +\end{verbatim} +\end{footnotesize} + +\end{document} diff --git a/latex2e-20170101/doc/changes-doc.txt b/latex2e-20170101/doc/changes-doc.txt new file mode 100644 index 0000000..cd70fad --- /dev/null +++ b/latex2e-20170101/doc/changes-doc.txt @@ -0,0 +1,32 @@ +This file lists changes to the LaTeX2e files in reverse chronological order. +It is provided for convenience only. It therefore makes no claims to +completeness or accuracy and it contains some references to files that +are not part of the distribution. +======================================================================= + +2016-03-31 Joseph Wright + + * latexchanges.tex: Bring up to date to 2016/03/31 + +2016-02-01 Joseph Wright + + * latexchanges.tex: Bring up to date to 2016/02/01 + +2015-10-27 Joseph Wright + + * latexchanges.tex: Bring up to date to 2015/10/01 PL2 + +2015-07-01 David Carlisle + + * latexchanges.tex: describe the patch level system + +2015-04-05 Joseph Wright + * Clarify reason for \typein change in LuaTeX + +2015-04-03 David Carlisle + + * ltnews22.tex: set date back to Jan + +2015-03-31 Joseph Wright + * New changes.txt file for LaTeX2e core documentation + diff --git a/latex2e-20170101/doc/clsguide.tex b/latex2e-20170101/doc/clsguide.tex new file mode 100644 index 0000000..c90bc53 --- /dev/null +++ b/latex2e-20170101/doc/clsguide.tex @@ -0,0 +1,1874 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: clsguide.tex + +\NeedsTeXFormat{LaTeX2e}[1995/12/01] + +\documentclass{ltxguide}[1995/11/28] + +\title{\LaTeXe~for class and package writers} + +\author{Copyright \copyright~1995--2006 The \LaTeX3 Project\\ + All rights reserved} + +\date{15 February 2006} + +\begin{document} + +\maketitle + +\tableofcontents + +\section{Introduction} + +This document is an introduction to writing classes and packages for +\LaTeX{}, with special attention given to upgrading existing +\LaTeX~2.09 packages to \LaTeXe{}. The latter subject is also +covered in an article by Johannes Braams published in TUGboat~15.3. + +\subsection{Writing classes and packages for \LaTeXe} + +\LaTeX{} is a document preparation system that enables the document +writer to concentrate on the contents of their text, without bothering +too much about the formatting of it. For example, chapters are +indicated by |\chapter{}| rather than by selecting 18pt bold. + +The file that contains the information about how to turn logical +structure (like `|\chapter|') into formatting (like `18pt bold ragged +right') is a \emph{document class}. In addition, some features (such +as colour or included graphics) are independent of the document class +and these are contained in \emph{packages}. + +One of the largest differences between \LaTeX~2.09 and \LaTeXe{} is in +the commands used to write packages and classes. In \LaTeX~2.09, +there was very little support for writing |.sty| files, and so writers +had to resort to using low-level commands. + +\LaTeXe{} provides high-level commands for structuring packages. +It is also much easier to build classes and packages on top of each +other, for example writing a local technical report class |cetechr| +(for the Chemical Engineering department) based on |article|. + +\subsection{Overview} + +This document contains an overview of how to write classes and +packages for \LaTeX{}. It does \emph{not} introduce all of the +commands necessary to write packages: these can be found in either +\emph{\LaTeXbook} or \emph{\LaTeXcomp}. But it does describe the new +commands for structuring classes and packages. + +\begin{description} + +\item[Section~\ref{Sec:general}] contains some general advice about + writing classes and packages. It describes the difference between + classes and packages, the command naming conventions, the use of + |doc| and |docstrip|, how \TeX's primitive file and box commands + interact with \LaTeX{}. It also contains some hints about general + \LaTeX{} style. + +\item[Section~\ref{Sec:structure}] describes the structure of classes + and packages. This includes building classes and packages on top of + other classes and packages, declaring options and declaring + commands. It also contains example classes. + +\item[Section~\ref{Sec:commands}] lists the new class and package + commands. + + \item[Section~\ref{Sec:upgrade}] gives detailed advice on how to + upgrade existing \LaTeX~2.09 classes and packages to \LaTeXe{}. + +\end{description} + +\subsection{Further information} + +For a general introduction to \LaTeX{}, including the new features of +\LaTeXe{}, you should read \emph{\LaTeXbook} +by Leslie Lamport~\cite{A-W:LLa94}. + +A more detailed description of the new features of \LaTeX, including an +overview of more than 200 packages and nearly 1000 ready to run examples, is +to be found in \emph{\LaTeXcomp second edition} by Frank Mittelbach and +Michel Goossens~\cite{A-W:MG2004}. + +The \LaTeX{} system is based on \TeX{}, which is +described in \emph{The \TeX book} by Donald E.~Knuth~\cite{A-W:DEK91}. + +There are a number of documentation files which accompany every copy +of \LaTeX{}. A copy of \emph{\LaTeX{} News} will come out with each +six-monthly release of \LaTeX{}, and is found in the files +|ltnews*.tex|. The author's guide \emph{\usrguide} describes the new +\LaTeX{} document features; it is in |usrguide.tex|. The guide +\emph{\fntguide} describes the \LaTeX{} font selection scheme for +class- and package-writers; it is in |fntguide.tex|. Configuring +\LaTeX{} is covered by the guide \emph{\cfgguide} in +\texttt{cfgguide.tex} whilst the philosophy behind our policy on +modifying \LaTeX{} is described in \emph{\modguide} in +\texttt{modguide.tex}. + +The documented source code (from the files used to produce the kernel +format via |latex.ltx|) is now available as +\emph{The \LaTeXe\ Sources}. +This very large document also includes an index of +\LaTeX{} commands. It can be typeset from the \LaTeX{} file +|source2e.tex| in the |base| directory, using the source files and +the class file |ltxdoc.cls| from this directory. + +For more information about \TeX{} and \LaTeX{}, please contact your +local \TeX{} Users Group, or the international \TeX{} Users Group. +Addresses and other details can be found at: +\begin{quote}\small\label{addrs} + \texttt{http://www.tug.org/lugs.html} +\end{quote} + + +\subsection{Policy on standard classes} + +Many of the problem reports we receive concerning the standard classes +are not concerned with bugs but are suggesting, more or less politely, +that the design decisions embodied in them are `not optimal' and +asking us to modify them. + +There are several reasons why we should not make such changes to these +files. +\begin{itemize} +\item + However misguided, the current behaviour is clearly what was + intended when these classes were designed. +\item + It is not good practice to change such aspects of `standard classes' + because many people will be relying on them. +\end{itemize} + +We have therefore decided not to even consider making such +modifications, nor to spend time justifying that decision. This does +not mean that we do not agree that there are many deficiencies in the +design of these classes, but we have many tasks with higher priority +than continually explaining why the standard classes for \LaTeX{} +cannot be changed. + +We would, of course, welcome the production of better classes, or of +packages that can be used to enhance these classes. So your first +thought when you consider such a deficiency will, we hope, be ``what +can I do to improve this?'' + +Similar considerations apply to those parts of the kernel that are +implementing design decisions, many of which should be left to the +class file but are not in the current system. We realise that in such +cases it is much more difficult for you to rectify the problem +yourself but it is also the case that making such changes in the +kernel would probably be a major project for us; therefore such +enhancements will have to wait for \LaTeX3. + +\section{Writing classes and packages} +\label{Sec:writing} + +This section covers some general points concerned with writing +\LaTeX{} classes and packages. + + +\subsection{Old versions} + +If you are upgrading an existing \LaTeX~2.09 style file then we +recommend freezing the 2.09 version and no longer maintaining it. +Experience with the various dialects of \LaTeX{} which existed in the +early 1990's suggests that maintaining packages for different versions +of \LaTeX{} is almost impossible. It will, of course, be necessary +for some organisations to maintain both versions in parallel for some +time but this is not essential for those packages and classes +supported by individuals: they should support only the new standard +\LaTeXe{}, not obsolete versions of \LaTeX{}. + + +\subsection{Using `docstrip' and `doc'} + +If you are going to write a large class or package for \LaTeX{} then +you should consider using the |doc| software which comes with +\LaTeX{}. +\LaTeX{} classes and packages written using this can be +processed in two ways: they can be run through \LaTeX{}, to produce +documentation; and they can be processed with |docstrip|, to produce +the |.cls| or |.sty| file. + +The |doc| software can automatically generate indexes of definitions, +indexes of command use, and change-log lists. It is very useful for +maintaining and documenting large \TeX{} sources. + +The documented sources of the \LaTeX{} kernel itself, and of the +standard classes, etc, are |doc| documents; they are in the |.dtx| +files in the distribution. You can, in fact, typeset the source code +of the kernel as one long document, complete with index, by running +\LaTeX{} on |source2e.tex|. Typesetting these documents uses the +class file |ltxdoc.cls|. + +For more information on |doc| and |docstrip|, consult the files +|docstrip.dtx|, |doc.dtx|, and \emph{\LaTeXcomp}. For examples of its +use, look at the |.dtx| files. + +\subsection{Is it a class or a package?} +\label{Sec:classorpkg} + +The first thing to do when you want to put some new \LaTeX{} commands +in a file is to decide whether it should be a \emph{document class} or a +\emph{package}. The rule of thumb is: +\begin{quote} + If the commands could be used with any document class, then make + them a package; and if not, then make them a class. +\end{quote} + +There are two major types of class: those like |article|, |report| or +|letter|, which are free-standing; and those which are extensions or +variations of other classes---for example, the |proc| document class, +which is built on the |article| document class. + +Thus, a company might have a local |ownlet| class for printing letters +with their own headed note-paper. Such a class would build on top of +the existing |letter| class but it cannot be used with any other +document class, so we have |ownlet.cls| rather than |ownlet.sty|. + +The |graphics| package, in contrast, provides commands for including +images into a \LaTeX{} document. Since these commands can be used +with any document class, we have |graphics.sty| rather than +|graphics.cls|. + + +\subsection{Command names} + +\LaTeX{} has three types of command. + +There are the author commands, such as |\section|, |\emph| and +|\times|: most of these have short names, all in lower case. + +There are also the class and package writer commands: +most of these have long mixed-case names such as the following. +\begin{verbatim} + \InputIfFileExists \RequirePackage \PassOptionsToClass +\end{verbatim} + +Finally, there are the internal commands used in the \LaTeX{} +implementation, such as |\@tempcnta|, |\@ifnextchar| and |\@eha|: +most of these commands contain |@| in their name, which means they +cannot be used in documents, only in class and package files. + +Unfortunately, for historical reasons the distinction between these +commands is often blurred. For example, |\hbox| is an internal +command which should only be used in the \LaTeX{} kernel, whereas +|\m@ne| is the constant $-1$ and could have been |\MinusOne|. + +However, this rule of thumb is still useful: if a command has |@| in +its name then it is not part of the supported \LaTeX{} language---and +its behaviour may change in future releases! If a command is +mixed-case, or is described in \emph{\LaTeXbook}, then you can rely on +future releases of \LaTeXe{} supporting the command. + +\subsection{Box commands and colour} +\label{Sec:colour} + +Even if you do not intend to use colour in your own documents, by +taking note of the points in this section you can ensure that your +class or package is compatible with the |color| package. This may +benefit people using your class or package who have access to colour +printers. + +The simplest way to ensure `colour safety' is to always use \LaTeX{} +box commands rather than \TeX{} primitives, that is use |\sbox| rather +than |\setbox|, |\mbox| rather than |\hbox| and |\parbox| or +the |minipage| environment rather than |\vbox|. +The \LaTeX{} box commands have new options which mean that they are now +as powerful as the \TeX{} primitives. + +As an example of what can go wrong, consider that in +|{\ttfamily <text>}| +the font is restored just \emph{before} the |}|, whereas in the +similar looking construction +|{\color{green} <text>}| +the colour is restored just \emph{after} the final |}|. Normally this +distinction does not matter at all; but consider a primitive \TeX{} +box assignment such as: +\begin{verbatim} + \setbox0=\hbox{\color{green} <text>} +\end{verbatim} +Now the colour-restore occurs after the |}| and so is \emph{not} +stored in the box. Exactly what bad effects this can have depends on +how colour is implemented: it can range from getting the wrong +colours in the rest of the document, to causing errors in the +dvi-driver used to print the document. + +Also of interest is the command |\normalcolor|. This is +normally just |\relax| (i.e., does nothing) +but you can use it rather like |\normalfont| to +set regions of the page such as captions or section headings to the +`main document colour'. + + +\subsection{Defining text and math characters} +\label{Sec:chars} + +Because \LaTeXe{} supports different encodings, definitions of commands +for producing symbols, accents, composite glyphs, etc.\ must be +defined using the commands provided for this purpose and described in +\emph{\fntguide}. This part of the system is still under development +so such tasks should be undertaken with great caution. + +Also, |\DeclareRobustCommand| should be used for encoding-independent +commands of this type. + +Note that it is no longer possible to refer to the math font set-up +outside math mode: for example, neither |\textfont 1| nor +|\scriptfont 2| are guaranteed to be defined in other modes. + + +\subsection{General style} +\label{Sec:general} + +The new system provides many commands designed to help you produce +well-structured class and package files that are both robust and +portable. This section outlines some ways to make intelligent use of +these. + +\subsubsection{Loading other files} +\label{Sec:loading} + +\NEWdescription{1995/12/01} +\LaTeX{} provides these commands: +\begin{verbatim} + \LoadClass \LoadClassWithOptions + \RequirePackage \RequirePackageWithOptions +\end{verbatim} +for using classes or packages inside other classes or packages. We +recommend strongly that you use them, rather than the primitive +|\input| command, for a number of reasons. + +Files loaded with |\input <filename>| will not be listed in the +|\listfiles| list. + +If a package is always loaded with |\RequirePackage...| or |\usepackage| +then, even if its loading is requested several times, it will be +loaded only once. By contrast, if it is loaded with |\input| then it +can be loaded more than once; such an extra loading may waste time and +memory and it may produce strange results. + +If a package provides option-processing then, again, strange results +are possible if the package is |\input| rather than loaded by means of +|\usepackage| or |\RequirePackage...|. + +If the package |foo.sty| loads the package |baz.sty| by use of +|\input baz.sty| then the user will get a warning: +\begin{verbatim} + LaTeX Warning: You have requested package `foo', + but the package provides `baz'. +\end{verbatim} +Thus, for several reasons, using |\input| to load packages is not a +good idea. + +Unfortunately, if you are upgrading the file |myclass.sty| to a class +file then you have to make sure that any old files which contain +|\input myclass.sty| still work. + +This was also true for the standard classes (|article|, |book| and +|report|), since a lot of existing \LaTeX~2.09 document styles contain +|\input article.sty|. The approach which we use to solve this is +to provide minimal files |article.sty|, |book.sty| and |report.sty|, +which simply load the appropriate class files. + +For example, |article.sty| contains just the following lines: +\begin{verbatim} + \NeedsTeXFormat{LaTeX2e} + \@obsoletefile{article.cls}{article.sty} + \LoadClass{article} +\end{verbatim} +You may wish to do the same or, if you think that it is safe to do so, +you may decide to just remove |myclass.sty|. + +\subsubsection{Make it robust} + +We consider it good practice, when writing packages and classes, to use +\LaTeX{} commands as much as possible. + +Thus, instead of using |\def...| we recommend using one of +|\newcommand|, |\renewcommand| or |\providecommand|; |\CheckCommand| is +also useful. Doing this makes +it less likely that you will inadvertently redefine a command, giving +unexpected results. + +When you define an environment, use |\newenvironment| or +|\renewenvironment| instead |\def\foo{...}| and |\def\endfoo{...}|. + +If you need to set or change the value of a \m{dimen} or \m{skip} +register, use |\setlength|. + +To manipulate boxes, use \LaTeX{} commands such as |\sbox|, +|\mbox| and |\parbox| rather than |\setbox|, |\hbox| and |\vbox|. + +Use |\PackageError|, |\PackageWarning| or |\PackageInfo| (or the +equivalent class commands) rather than |\@latexerr|, |\@warning| or +|\wlog|. + +It is still possible to declare options by defining |\ds@<option>| and +calling |\@options|; but we recommend the |\DeclareOption| and +|\ProcessOptions| commands instead. These are more powerful and use +less memory. So rather than using: +\begin{verbatim} + \def\ds@draft{\overfullrule 5pt} + \@options +\end{verbatim} +you should use: +\begin{verbatim} + \DeclareOption{draft}{\setlength{\overfullrule}{5pt}} + \ProcessOptions\relax +\end{verbatim} + +The advantage of this kind of practice is that your code is more +readable and, more important, that it is less likely to break when +used with future versions of \LaTeX{}. + +\subsubsection{Make it portable} + +It is also sensible to make your files are as portable as possible. To +ensure this; they should contain only visible 7-bit text; and the +filenames should contain at most eight characters (plus the three +letter extension). Also, of course, it \textbf{must not} have the +same name as a file in the standard \LaTeX{} distribution, however +similar its contents may be to one of these files. + +It is also useful if local classes or packages have a common prefix, +for example the University of Nowhere classes might begin with |unw|. +This helps to avoid every University having its own thesis class, all +called |thesis.cls|. + +If you rely on some features of the \LaTeX{} kernel, or on a package, +please specify the release-date you need. For example, the package +error commands were introduced in the June 1994 release so, if you use +them then you should put: +\begin{verbatim} + \NeedsTeXFormat{LaTeX2e}[1994/06/01] +\end{verbatim} + +\subsubsection{Useful hooks} + +Some packages and document styles had to redefine the command +|\document| or |\enddocument| to achieve their goal. This is no +longer necessary. You can now use the `hooks' |\AtBeginDocument| and +|\AtEndDocument| (see Section~\ref{Sec:delays}). Again, using these +hooks makes it less likely that your code breaks with future versions +of \LaTeX{}. It also makes it more likely that your package can work +together with someone else's. + +\NEWdescription{1996/12/01} +However, note that code in the |\AtBeginDocument| hook is part of the +preamble. Thus there are restrictions on what can be put there; in +particular, no typesetting can be done. + +\section{The structure of a class or package} +\label{Sec:structure} + +\LaTeXe{} classes and packages have more structure than \LaTeX~2.09 +style files did. The outline of a class or package file is: +\begin{description} +\item[Identification] The file says that it is a \LaTeXe{} package or + class, and gives a short description of itself. +\item[Preliminary declarations] + Here the file declares some commands and can also load + other files. Usually these commands will be just those needed for + the code used in the declared options. +\item[Options] The file declares and processes its options. +\item[More declarations] This is where the file does most of its work: + declaring new variables, commands and fonts; and loading other files. +\end{description} + +\subsection{Identification} + +The first thing a class or package file does is identify itself. +Package files do this as follows: +\begin{verbatim} + \NeedsTeXFormat{LaTeX2e} + \ProvidesPackage{<package>}[<date> <other information>] +\end{verbatim} +For example: +\begin{verbatim} + \NeedsTeXFormat{LaTeX2e} + \ProvidesPackage{latexsym}[1994/06/01 Standard LaTeX package] +\end{verbatim} +Class files do this as follows: +\begin{verbatim} + \NeedsTeXFormat{LaTeX2e} + \ProvidesClass{<class-name>}[<date> <other information>] +\end{verbatim} +For example: +\begin{verbatim} + \NeedsTeXFormat{LaTeX2e} + \ProvidesClass{article}[1994/06/01 Standard LaTeX class] +\end{verbatim} +\NEWdescription{1998/06/19} +The \m{date} should be given in the form `\textsc{yyyy/mm/dd}' and +must be present if the optional argument is used (this is also true +for the |\NeedsTeXFormat| command). +Any derivation from this syntax will result in low-level \TeX{} +errors---the commands expect a valid syntax to speed up the daily +usage of the package or class and make no provision for the case that +the developer made a mistake! + +This date is checked whenever a user specifies a date in their +|\documentclass| or |\usepackage| command. For example, if you wrote: +\begin{verbatim} + \documentclass{article}[1995/12/23] +\end{verbatim} +then users at a different location +would get a warning that their copy of |article| was out of +date. + +The description of a class is displayed when the class is used. The +description of a package is put into the log file. These descriptions +are also displayed by the |\listfiles| command. The phrase +\texttt{Standard LaTeX} \textbf{must not} be used in the identification +banner of any file other than those in the standard \LaTeX{} +distribution. + + +\subsection{Using classes and packages} + +The first major difference between \LaTeX~2.09 style files and +\LaTeXe{} packages and classes is that \LaTeXe{} supports +\emph{modularity}, in the sense of building files from small +building-blocks rather than using large single files. + +A \LaTeX{} package or class can load a package as follows: +\begin{verbatim} + \RequirePackage[<options>]{<package>}[<date>] +\end{verbatim} +For example: +\begin{verbatim} + \RequirePackage{ifthen}[1994/06/01] +\end{verbatim} +This command has the same syntax as the author command |\usepackage|. +It allows packages or classes to use features provided by other +packages. For example, by loading the |ifthen| package, a package +writer can use the `if\dots then\dots else\dots' commands provided +by that package. + +A \LaTeX{} class can load one other class as follows: +\begin{verbatim} + \LoadClass[<options>]{<class-name>}[<date>] +\end{verbatim} +For example: +\begin{verbatim} + \LoadClass[twocolumn]{article} +\end{verbatim} +This command has the same syntax as the author command |\documentclass|. +It allows classes to be based on the syntax and appearance of another +class. For example, by loading the |article| class, a class writer +only has to change the bits of |article| they don't like, rather than +writing a new class from scratch. + +\NEWfeature{1995/12/01} +The following commands can be used in the common case that you want to +simply load a class or package file with exactly those options that +are being used by the current class. +\begin{verbatim} + \LoadClassWithOptions{<class-name>}[<date>] + \RequirePackageWithOptions{<package>}[<date>] +\end{verbatim} +For example: +\begin{verbatim} + \LoadClassWithOptions{article} + \RequirePackageWithOptions{graphics}[1995/12/01] +\end{verbatim} + +\subsection{Declaring options} + +\NEWdescription{1998/12/01} +The other major difference between \LaTeX~2.09 styles and \LaTeXe{} +packages and classes is in option handling. Packages and classes can +now declare options and these can be specified by authors; for +example, the |twocolumn| option is declared by the |article| class. +Note that the name of an option should contain only those characters +allowed in a `\LaTeX{} name'; in particular it must not contain any +control sequences. + +An option is declared as follows: +\begin{verbatim} + \DeclareOption{<option>}{<code>} +\end{verbatim} +For example, the |dvips| option (slightly simplified) +to the |graphics| package is implemented as: +\begin{verbatim} + \DeclareOption{dvips}{\input{dvips.def}} +\end{verbatim} +This means that when an author writes |\usepackage[dvips]{graphics}|, +the file |dvips.def| is loaded. As another example, the |a4paper| +option is declared in the |article| class to set the |\paperheight| +and |\paperwidth| lengths: +\begin{verbatim} + \DeclareOption{a4paper}{% + \setlength{\paperheight}{297mm}% + \setlength{\paperwidth}{210mm}% + } +\end{verbatim} +Sometimes a user will request an option which the class +or package has not explicitly declared. By default this will produce +a warning (for classes) or error (for packages); this behaviour +can be altered as follows: +\begin{verbatim} + \DeclareOption*{<code>} +\end{verbatim} +For example, to make the package |fred| produce a warning rather than +an error for unknown options, you could specify: +\begin{verbatim} + \DeclareOption*{% + \PackageWarning{fred}{Unknown option `\CurrentOption'}% + } +\end{verbatim} +Then, if an author writes |\usepackage[foo]{fred}|, they will get a +warning \texttt{Package fred Warning: Unknown option `foo'.} As +another example, the |fontenc| package tries to load a file +|<ENC>enc.def| whenever the \m{ENC} option is used. This +can be done by writing: +\begin{verbatim} + \DeclareOption*{% + \input{\CurrentOption enc.def}% + } +\end{verbatim} +\NEWdescription{1998/12/01} +It is possible to pass options on to another package or class, using +the command |\PassOptionsToPackage| or |\PassOptionsToClass| (note +that this is a specialised operation that works only for option +names). For example, to pass every unknown option on to the |article| +class, you can use: +\begin{verbatim} + \DeclareOption*{% + \PassOptionsToClass{\CurrentOption}{article}% + } +\end{verbatim} +If you do this then you should make sure you load the class at some +later point, otherwise the options will never be processed! + +So far, we have explained only how to declare options, not how to +execute them. To process the options with which the file was called, +you should use: +\begin{verbatim} + \ProcessOptions\relax +\end{verbatim} +This executes the \m{code} for each option that was both specified and +declared (see Section~\ref{Sec:commands.options} for details of how +this is done). + +For example, if the |jane| package file contains: +\begin{verbatim} + \DeclareOption{foo}{\typeout{Saw foo.}} + \DeclareOption{baz}{\typeout{Saw baz.}} + \DeclareOption*{\typeout{What's \CurrentOption?}} + \ProcessOptions\relax +\end{verbatim} +and an author writes |\usepackage[foo,bar]{jane}|, then they will see +the messages \texttt{Saw foo.} and \texttt{What's bar?} + +\subsection{A minimal class file} + +Most of the work of a class or package is in defining new commands, or +changing the appearance of documents. This is done in the body of the +package, using commands such as |\newcommand| or |\setlength|. + +\LaTeXe{} provides several new commands to help class and package +writers; these are described in detail in Section~\ref{Sec:commands}. + +There are four things that every class file \emph{must} contain: these +are a definition of |\normalsize|, values for |\textwidth| and +|\textheight| and a specification for page-numbering. So a minimal +document class file\footnote {This class is now in the standard +distribution, as \texttt{minimal.cls}.} looks like this: +\begin{verbatim} + \NeedsTeXFormat{LaTeX2e} + \ProvidesClass{minimal}[1995/10/30 Standard LaTeX minimal class] + \renewcommand{\normalsize}{\fontsize{10pt}{12pt}\selectfont} + \setlength{\textwidth}{6.5in} + \setlength{\textheight}{8in} + \pagenumbering{arabic} % needed even though this class will + % not show page numbers +\end{verbatim} +However, this class file will not support footnotes, marginals, +floats, etc., nor will it provide any of the 2-letter font commands +such as |\rm|; thus most classes will contain more than this minimum! + +\subsection{Example: a local letter class} + +A company may have its own letter class, for setting letters in the +company style. This section shows a simple implementation of such a +class, although a real class would need more structure. + +The class begins by announcing itself as |neplet.cls|. +\begin{verbatim} + \NeedsTeXFormat{LaTeX2e} + \ProvidesClass{neplet}[1995/04/01 NonExistent Press letter class] +\end{verbatim} +Then this next bit passes any options on to the |letter| class, which +is loaded with the |a4paper| option. +\begin{verbatim} + \DeclareOption*{\PassOptionsToClass{\CurrentOption}{letter}} + \ProcessOptions\relax + \LoadClass[a4paper]{letter} +\end{verbatim} +In order to use the company letter head, it redefines the +|firstpage| page style: this is the page style that is used on +the first page of letters. +\begin{verbatim} + \renewcommand{\ps@firstpage}{% + \renewcommand{\@oddhead}{<letterhead goes here>}% + \renewcommand{\@oddfoot}{<letterfoot goes here>}% + } +\end{verbatim} +And that's it! + +\subsection{Example: a newsletter class} + +A simple newsletter can be typeset with \LaTeX{}, using a variant of the +|article| class. +The class begins by announcing itself as |smplnews.cls|. +\begin{verbatim} + \NeedsTeXFormat{LaTeX2e} + \ProvidesClass{smplnews}[1995/04/01 The Simple News newsletter class] + + \newcommand{\headlinecolor}{\normalcolor} +\end{verbatim} +It passes most specified options on to the |article| class: apart from +the |onecolumn| option, which is switched off, and the |green| option, +which sets the headline in green. +\begin{verbatim} + \DeclareOption{onecolumn}{\OptionNotUsed} + \DeclareOption{green}{\renewcommand{\headlinecolor}{\color{green}}} + + \DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} + + \ProcessOptions\relax +\end{verbatim} +It then loads the class |article| with the option |twocolumn|. +\begin{verbatim} + \LoadClass[twocolumn]{article} +\end{verbatim} +Since the newsletter is to be printed in colour, it now loads the +|color| package. The class does not specify a device driver option +since this should be specified by the user of the |smplnews| class. +\begin{verbatim} + \RequirePackage{color} +\end{verbatim} +The class then redefines |\maketitle| to produce the title in 72pt +Helvetica bold oblique, in the appropriate colour. +\begin{verbatim} + \renewcommand{\maketitle}{% + \twocolumn[% + \fontsize{72}{80}\fontfamily{phv}\fontseries{b}% + \fontshape{sl}\selectfont\headlinecolor + \@title + ]% + } +\end{verbatim} +It redefines |\section| and switches off section numbering. +\begin{verbatim} + \renewcommand{\section}{% + \@startsection + {section}{1}{0pt}{-1.5ex plus -1ex minus -.2ex}% + {1ex plus .2ex}{\large\sffamily\slshape\headlinecolor}% + } + + \setcounter{secnumdepth}{0} +\end{verbatim} +It also sets the three essential things. +\begin{verbatim} + \renewcommand{\normalsize}{\fontsize{9}{10}\selectfont} + \setlength{\textwidth}{17.5cm} + \setlength{\textheight}{25cm} +\end{verbatim} +In practice, a class would need more than this: it would provide +commands for issue numbers, authors of articles, page styles and so +on; but this skeleton gives a start. The |ltnews| class file is not +much more complex than this one. + +\section{Commands for class and package writers} +\label{Sec:commands} + +This section describes briefly each of the new commands for class and +package writers. To find out about other aspects of the new system, +you should also read \emph{\LaTeXbook}, \emph{\LaTeXcomp} and +\emph{\usrguide}. + +\subsection{Identification} + +The first group of commands discussed here are those used +to identify your class or package file. + +\begin{decl} +|\NeedsTeXFormat| \arg{format-name} \oarg{release-date} +\end{decl} +This command tells \TeX{} that this file should be processed using a +format with name \m{format-name}. You can use the optional argument +\m{release-date} to further specify the earliest release date of the +format that is needed. When the release date of the format is older +than the one specified a warning will be generated. The standard +\m{format-name} is \texttt{LaTeX2e}. The date, if present, must be in +the form \textsc{yyyy/mm/dd}. + +Example: +\begin{verbatim} + \NeedsTeXFormat{LaTeX2e}[1994/06/01] +\end{verbatim} + +\begin{decl} +|\ProvidesClass| \arg{class-name} \oarg{release-info} \\ +|\ProvidesPackage| \arg{package-name} \oarg{release-info} +\end{decl} +This declares that the current file contains the definitions for the +document class \m{class-name} or package \m{package-name}. + +The optional \m{release-info}, if used, must contain: +\begin{itemize} + \item the release date of + this version of the file, in the form \textsc{yyyy/mm/dd}; +\item optionally followed by a space and a short description, possibly + including a version number. +\end{itemize} +The above syntax must be followed exactly so that this information +can be used by |\LoadClass| or |\documentclass| (for classes) or +|\RequirePackage| or |\usepackage| (for packages) to test that the +release is not too old. + +The whole of this \m{release-info} information is displayed by +|\listfiles| and should therefore not be too long. + +Example: +\begin{verbatim} + \ProvidesClass{article}[1994/06/01 v1.0 Standard LaTeX class] + \ProvidesPackage{ifthen}[1994/06/01 v1.0 Standard LaTeX package] +\end{verbatim} + +\begin{decl} + |\ProvidesFile| \arg{file-name} \oarg{release-info} +\end{decl} +This is similar to the two previous commands except that here the full +filename, including the extension, must be given. It is used for +declaring any files other than main class and package files. + +Example: +\begin{verbatim} + \ProvidesFile{T1enc.def}[1994/06/01 v1.0 Standard LaTeX file] +\end{verbatim} + +Note that the phrase \texttt{Standard LaTeX} \textbf{must not} be used +in the identification banner of any file other than those in the +standard \LaTeX{} distribution. + +\subsection{Loading files} +\label{Sec:loadf} + +\NEWfeature{1995/12/01} +This group of commands can be used to create your own document class or +package by building on existing classes or packages. +\begin{decl} + |\RequirePackage| \oarg{options-list} \arg{package-name} + \oarg{release-info}\\ + |\RequirePackageWithOptions| \arg{package-name} + \oarg{release-info} +\end{decl} +Packages and classes should use these commands to load other packages. + +The use of |\RequirePackage| is the same as the author command +|\usepackage|. + +Examples: +\begin{verbatim} + \RequirePackage{ifthen}[1994/06/01] + \RequirePackageWithOptions{graphics}[1995/12/01] +\end{verbatim} + +\begin{decl} + |\LoadClass| \oarg{options-list} \arg{class-name} + \oarg{release-info}\\ + |\LoadClassWithOptions| \arg{class-name} + \oarg{release-info} +\end{decl} +\NEWfeature{1995/12/01} +These commands are for use \emph{only} in class files, they cannot be +used in packages files; +they can be used at most once within a class file. + +The use of |\LoadClass| is the same as +the use of |\documentclass| to load a class file. + +Examples: +\begin{verbatim} + \LoadClass{article}[1994/06/01] + \LoadClassWithOptions{article}[1995/12/01] +\end{verbatim} + +\NEWfeature{1995/12/01} +The two |WithOptions| versions simply load the class (or package) file +with exactly those options that are being used by the current file +(class or package). See below, in \ref{Sec:opmove}, for further +discussion of their use. + + +\subsection{Option declaration} +\label{Sec:commands.options.dec} + +\NEWdescription{1998/12/01} +The following commands deal with the declaration and handling of +options to document classes and packages. Every option name must be a +`\LaTeX{} name'. + +There are some commands designed especially for use within the +\m{code} argument of these commands (see below). + +\begin{decl} + |\DeclareOption| \arg{option-name} \arg{code} +\end{decl} +This makes \m{option-name} a `declared option' of the class or package +in which it is put. + +The \m{code} argument contains the code to be executed if that option +is specified for the class or package; it can contain any valid +\LaTeXe{} construct. + +Example: +\begin{verbatim} + \DeclareOption{twoside}{\@twosidetrue} +\end{verbatim} + +\begin{decl} + |\DeclareOption*| \arg{code} +\end{decl} +This declares the \m{code} to be executed for every option which is +specified for, but otherwise not explicitly declared by, the class or +package; this code is called the `default option code' and it can +contain any valid \LaTeXe{} construct. + +If a class file contains no |\DeclareOption*| then, by default, all +specified but undeclared options for that class will be silently +passed to all packages (as will the specified and declared options for +that class). + +If a package file contains no |\DeclareOption*| then, by default, each +specified but undeclared option for that package will produce an error. + + +\subsection{Commands within option code} +\label{Sec:within.code} + +These two commands can be used only within the \m{code} argument of +either |\DeclareOption| or |\DeclareOption*|. Other commands commonly +used within these arguments can be found in the next few subsections. + +\begin{decl} + |\CurrentOption| +\end{decl} +This expands to the name of the current option. + +\begin{decl} + |\OptionNotUsed| +\end{decl} +This causes the current option to +be added to the list of `unused options'. + +\NEWfeature{1995/06/01} + You can now include hash marks (\texttt{\#}) within these \m{code} + arguments without special treatment (formerly, it had been + necessary to double them). + +\subsection{Moving options around} +\label{Sec:opmove} + +These two commands are also very useful within the \m{code} argument +of |\DeclareOption| or |\DeclareOption*|: +\begin{decl} + |\PassOptionsToPackage| \arg{options-list} \arg{package-name}\\ + |\PassOptionsToClass| \arg{options-list} \arg{class-name} +\end{decl} +The command |\PassOptionsToPackage| passes the option names in +\m{options-list} to package \m{package-name}. +This means that it adds the \m{option-list} to the +list of options used by any future |\RequirePackage| or |\usepackage| +command for package \m{package-name}. + +Example: +\begin{verbatim} + \PassOptionsToPackage{foo,bar}{fred} + \RequirePackage[baz]{fred} +\end{verbatim} +is the same as: +\begin{verbatim} + \RequirePackage[foo,bar,baz]{fred} +\end{verbatim} + +Similarly, |\PassOptionsToClass| may be used in a class file to pass +options to another class to be loaded with |\LoadClass|. + +\NEWdescription{1995/12/01} +The effects and use of these two commands should be contrasted with +those of the following two (documented above, in \ref{Sec:loadf}): +\begin{verbatim} + \LoadClassWithOptions + \RequirePackageWithOptions +\end{verbatim} +The command |\RequirePackageWithOptions| is similar to +|\RequirePackage|, but it always loads the required package with +exactly the same option list as that being used by the current class +or package, rather than with any option explicitly supplied or passed +on by |\PassOptionsToPackage|. + +The main purpose of |\LoadClassWithOptions| is to allow one class to +simply build on another, for example: +\begin{verbatim} + \LoadClassWithOptions{article} +\end{verbatim} +This should be compared with the slightly different construction +\begin{verbatim} + \DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} + \ProcessOptions\relax + \LoadClass{article} +\end{verbatim} +As used above, the effects are more or less the same, but the first is +a lot less to type; also the |\LoadClassWithOptions| method runs +slightly quicker. + +If, however, the class declares options of its own then +the two constructions are different. Compare, for example: +\begin{verbatim} + \DeclareOption{landscape}{\@landscapetrue} + \ProcessOptions\relax + \LoadClassWithOptions{article} +\end{verbatim} +with: +\begin{verbatim} + \DeclareOption{landscape}{\@landscapetrue} + \DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} + \ProcessOptions\relax + \LoadClass{article} +\end{verbatim} +In the first example, the \textsf{article} class will be loaded with +option |landscape| precisely when the current class is called with +this option. By contrast, in the second example it will never be +called with option \texttt{landscape} as in that case \textsf{article} +is passed options only by the default option handler, but this handler +is not used for |landscape| because that option is explicitly +declared. + +\subsection{Delaying code} +\label{Sec:delays} + +These first two commands are also intended primarily for use within +the \m{code} argument of |\DeclareOption| or |\DeclareOption*|. + +\begin{decl} + |\AtEndOfClass| \arg{code}\\ + |\AtEndOfPackage| \arg{code} +\end{decl} +These commands declare \m{code} that is saved away internally and then +executed after processing the whole of the current class or package +file. + +Repeated use of these commands is permitted: the code in the +arguments is stored (and later executed) in the order of their +declarations. + +\begin{decl} + |\AtBeginDocument| \arg{code}\\ + |\AtEndDocument| \arg{code} +\end{decl} +These commands declare \m{code} to be saved internally and executed +while \LaTeX{} is executing |\begin{document}| or |\end{document}|. + +The \m{code} specified in the argument to |\AtBeginDocument| is +executed near the end of the |\begin{document}| code, \emph{after} the +font selection tables have been set up. It is therefore a useful +place to put code which needs to be executed after everything has been +prepared for typesetting and when the normal font for the document is +the current font. + +\NEWdescription{1995/12/01} +The |\AtBeginDocument| hook should not be used for code that does any +typesetting since the typeset result would be unpredictable. + +The \m{code} specified in the argument to |\AtEndDocument| is +executed at the beginning of the |\end{document}| code, +\emph{before} the final page is finished and before any leftover +floating environments are processed. If some of the \m{code} is to be +executed after these two processes, you should include a |\clearpage| +at the appropriate point in \m{code}. + +Repeated use of these commands is permitted: the code in the +arguments is stored (and later executed) in the order of their +declarations. + +\begin{decl}[1994/12/01] + |\AtBeginDvi| \arg{specials} +\end{decl} +These commands save in a box register things which are written to the +|.dvi| file at the beginning of the `shipout' of the first page of the +document. + +This should not be used for anything that will add any typeset +material to the |.dvi| file. + +Repeated use of this command is permitted. + + +\subsection{Option processing} +\label{Sec:commands.options} + +\begin{decl} + |\ProcessOptions| +\end{decl} +This command executes the \m{code} for each selected option. + +We shall first describe how |\ProcessOptions| works in a package file, +and then how this differs in a class file. + +To understand in detail what |\ProcessOptions| does in a package file, +you have to know the difference between \emph{local} and \emph{global} +options. +\begin{itemize} +\item \textbf{Local options} are those which have been explicitly + specified for this particular package in the \m{options} argument of + any of these: +\begin{quote} + |\PassOptionsToPackage{<options>}| \ |\usepackage[<options>]|\\ + |\RequirePackage[<options>]| +\end{quote} +\item \textbf{Global options} are any other options that are specified + by the author in the \m{options} argument of + |\documentclass[<options>]|. +\end{itemize} +For example, suppose that a document begins: +\begin{verbatim} + \documentclass[german,twocolumn]{article} + \usepackage{gerhardt} +\end{verbatim} +whilst package |gerhardt| calls package |fred| with: +\begin{verbatim} + \PassOptionsToPackage{german,dvips,a4paper}{fred} + \RequirePackage[errorshow]{fred} +\end{verbatim} +then: +\begin{itemize} +\item |fred|'s local options are |german|, |dvips|, |a4paper| + and |errorshow|; +\item |fred|'s only global option is |twocolumn|. +\end{itemize} + +When |\ProcessOptions| is called, the following happen. +\begin{itemize} +\item \emph{First}, for each option so far declared in |fred.sty| + by |\DeclareOption|, it looks to see if that option is either a + global or a local option for |fred|: if it is then the corresponding + code is executed. + + This is done in the order in which these options + were declared in |fred.sty|. +\item \emph{Then}, for each remaining \emph{local} option, the command + |\ds@<option>| is executed if it has been defined somewhere (other + than by a |\DeclareOption|); otherwise, the `default option code' is + executed. If no default option code has been declared then an error + message is produced. + + This is done in the order in which these + options were specified. +\end{itemize} +Throughout this process, the system ensures that the code declared for +an option is executed at most once. + +Returning to the example, if |fred.sty| contains: +\begin{verbatim} + \DeclareOption{dvips}{\typeout{DVIPS}} + \DeclareOption{german}{\typeout{GERMAN}} + \DeclareOption{french}{\typeout{FRENCH}} + \DeclareOption*{\PackageWarning{fred}{Unknown `\CurrentOption'}} + \ProcessOptions\relax +\end{verbatim} +then the result of processing this document will be: +\begin{verbatim} + DVIPS + GERMAN + Package fred Warning: Unknown `a4paper'. + Package fred Warning: Unknown `errorshow'. +\end{verbatim} +Note the following: + +\begin{itemize} +\item the code for the |dvips| option is executed before that for the + |german| option, because that is the order in which they are declared + in |fred.sty|; +\item the code for the |german| option is executed only once, when the + declared options are being processed; +\item the |a4paper| and |errorshow| options produce the warning from + the code declared by |\DeclareOption*| (in the order in which they + were specified), whilst the |twocolumn| option does not: this is + because |twocolumn| is a global option. +\end{itemize} + +In a class file, |\ProcessOptions| works in the same way, except +that: \emph{all} options are local; and the default value for +|\DeclareOption*| is |\OptionNotUsed| rather than an error. + +\NEWdescription{1995/12/01} +Note that, because |\ProcessOptions| has a |*|-form, it is wise to +follow the non-star form with |\relax|, as in the previous examples, +since this prevents unnecessary look ahead and possibly misleading +error messages being issued. + +\begin{decl} + |\ProcessOptions*| \\ + |\@options| +\end{decl} +This is like |\ProcessOptions| but it executes the options in the +order specified in the calling commands, rather than in the order of +declaration in the class or package. For a package this means that the +global options are processed first. + +The |\@options| command from \LaTeX~2.09 has been made equivalent to +this in order to ease the task of updating old document styles to +\LaTeXe{} class files. + +\begin{decl} + |\ExecuteOptions| \arg{options-list} +\end{decl} + +For each option in the \m{options-list}, in order, +this command simply executes the command +|\ds@<option>| (if this command is not defined, then that option is +silently ignored). + +It can be used to provide a `default option list' just before +|\ProcessOptions|. For example, suppose that in a class file you want +to set up the default design to be: two-sided printing; 11pt fonts; +in two columns. Then it could specify: +\begin{verbatim} + \ExecuteOptions{11pt,twoside,twocolumn} +\end{verbatim} + + +\subsection{Safe file commands} + +These commands deal with file input; they ensure that the non-existence +of a requested file can be handled in a user-friendly way. + +\begin{decl} +|\IfFileExists| \arg{file-name} \arg{true} \arg{false} +\end{decl} +If the file exists then the code specified in \m{true} is +executed. + +If the file does not exist then the code specified in \m{false} is +executed. + +This command does \emph{not} input the file. + +\begin{decl} + |\InputIfFileExists| \arg{file-name} \arg{true} \arg{false} +\end{decl} +This inputs the file \m{file-name} if it exists and, immediately +before the input, the code specified in \m{true} is executed. + +If the file does not exist then the code specified in \m{false} is +executed. + +It is implemented using |\IfFileExists|. + + +\subsection{Reporting errors, etc} + +These commands should be used by third party classes and packages to +report errors, or to provide information to authors. + +\begin{decl} + |\ClassError| \arg{class-name} \arg{error-text} \arg{help-text}\\ + |\PackageError| \arg{package-name} \arg{error-text} \arg{help-text} +\end{decl} +These produce an error message. The \m{error-text} is displayed and the +|?| error prompt is shown. If the user types |h|, they will be shown +the \m{help-text}. + +Within the \m{error-text} and \m{help-text}: |\protect| can be used to +stop a command from expanding; |\MessageBreak| causes a line-break; +and |\space| prints a space. + +Note that the \m{error-text} will have a full stop added to it, so do +not put one into the argument. + +For example: +\begin{verbatim} + \newcommand{\foo}{FOO} + \PackageError{ethel}{% + Your hovercraft is full of eels,\MessageBreak + and \protect\foo\space is \foo + }{% + Oh dear! Something's gone wrong.\MessageBreak + \space \space Try typing \space <<return>> + \space to proceed, ignoring \protect\foo. + } +\end{verbatim} +produces this display: +\begin{verbatim} + ! Package ethel Error: Your hovercraft is full of eels, + (ethel) and \foo is FOO. + + See the ethel package documentation for explanation. +\end{verbatim} +If the user types |h|, this will be shown: +\begin{verbatim} + Oh dear! Something's gone wrong. + Try typing <<return>> to proceed, ignoring \foo. +\end{verbatim} + +\begin{decl} + |\ClassWarning| \arg{class-name} \arg{warning-text}\\ + |\PackageWarning| \arg{package-name} \arg{warning-text}\\ + |\ClassWarningNoLine| \arg{class-name} \arg{warning-text}\\ + |\PackageWarningNoLine| \arg{package-name} \arg{warning-text}\\ + |\ClassInfo| \arg{class-name} \arg{info-text}\\ + |\PackageInfo| \arg{package-name} \arg{info-text} +\end{decl} +The four |Warning| commands are similar to the error commands, except +that they produce only a warning on the screen, with no error prompt. + +The first two, |Warning| versions, also show the line number where the +warning occurred, whilst the second two, |WarningNoLine| versions, do +not. + +The two |Info| commands are similar except that they log the +information only in the transcript file, including the line number. +There are no |NoLine| versions of these two. + +Within the \m{warning-text} and \m{info-text}: |\protect| can be used to +stop a command from expanding; |\MessageBreak| causes a line-break; +and |\space| prints a space. +Also, these should not end with a full stop as one is +automatically added. + + +\subsection{Defining commands} +\label{Sec:commands.define} + +\LaTeXe{} provides some extra methods of (re)defining commands that are +intended for use in class and package files. + +\NEWfeature{1994/12/01} +The \texttt{*}-forms of these commands should be used to define +commands that are not, in \TeX{} terms, long. This can be useful for +error-trapping with commands whose arguments are not intended to +contain whole paragraphs of text. + +\begin{decl} + |\DeclareRobustCommand| \arg{cmd} \oarg{num} \oarg{default} + \arg{definition}\\ + |\DeclareRobustCommand*| \arg{cmd} \oarg{num} \oarg{default} + \arg{definition} +\end{decl} +This command takes the same arguments as |\newcommand| but it declares +a robust command, even if some code within the \m{definition} is +fragile. You can use this command to define new robust commands, or +to redefine existing commands and make them robust. A log is put into +the transcript file if a command is redefined. + +For example, if |\seq| is defined as follows: +\begin{verbatim} + \DeclareRobustCommand{\seq}[2][n]{% + \ifmmode + #1_{1}\ldots#1_{#2}% + \else + \PackageWarning{fred}{You can't use \protect\seq\space in text}% + \fi + } +\end{verbatim} +Then the command |\seq| can be used in moving arguments, even though +|\ifmmode| cannot, for example: +\begin{verbatim} + \section{Stuff about sequences $\seq{x}$} +\end{verbatim} + +Note also that there is no need to put a |\relax| before the +|\ifmmode| at the beginning of the definition; this is because the +protection given by this |\relax| against expansion at the wrong time +will be provided internally. + +\begin{decl} + |\CheckCommand| \arg{cmd} \oarg{num} \oarg{default} + \arg{definition}\\ + |\CheckCommand*| \arg{cmd} \oarg{num} \oarg{default} + \arg{definition} +\end{decl} +This takes the same arguments as |\newcommand| but, rather than define +\m{cmd}, it just checks that the current definition of \m{cmd} is +exactly as given by \m{definition}. An error is raised if these +definitions differ. + +This command is useful for checking the state of the system before +your package starts altering the definitions of commands. It allows +you to check, in particular, that no other package has redefined the +same command. + +\subsection{Moving arguments} + +\NEWdescription{1994/12/01} +The setting of protect whilst processing (i.e.~moving) moving arguments +has been reimplemented, as has the method of writing information from +the |.aux| file to other files such as the |.toc| file. Details can +be found in the file |ltdefns.dtx|. + +We hope that these changes will not affect many packages. + +\section{Miscellaneous commands, etc} +\label{Sec:commands.misc} + +\subsection{Layout parameters} + +\begin{decl} +|\paperheight|\\ +|\paperwidth| +\end{decl} +These two parameters are usually set by the class to be the size of +the paper being used. This should be actual paper size, unlike +|\textwidth| and |\textheight| which are the size of the main text +body within the margins. + + +\subsection{Case changing} +\label{sec:case} + +\begin{decl} + |\MakeUppercase| \arg{text} \\ + |\MakeLowercase| \arg{text} +\end{decl} + +\NEWfeature{1995/06/01} +\TeX{} provides two primitives |\uppercase| and |\lowercase| for +changing the case of text. These are sometimes used in document +classes, for example to set information in running heads in all +capitals. + +Unfortunately, these \TeX{} primitives do not change the case of +characters accessed by commands like |\ae| or |\aa|. To overcome this +problem, \LaTeX{} provides two new commands |\MakeUppercase| and +|\MakeLowercase| to do this. + +For example: +\begin{quotation} +\begin{tabular}{rl} + |\uppercase{aBcD\ae\AA\ss\OE}| & \uppercase{aBcD\ae\AA\ss\OE}\\ + |\lowercase{aBcD\ae\AA\ss\OE}| & \lowercase{aBcD\ae\AA\ss\OE}\\ + |\MakeUppercase{aBcD\ae\AA\ss\OE}| & + \MakeUppercase{aBcD\ae\AA\ss\OE}\\ + |\MakeLowercase{aBcD\ae\AA\ss\OE}| & \MakeLowercase{aBcD\ae\AA\ss\OE} +\end{tabular} +\end{quotation} + +The commands |\MakeUppercase| and |\MakeLowercase| themselves are +robust, but they have moving arguments. + +The commands use the \TeX{} primitives |\uppercase| and |\lowercase|, +and so have a number of unexpected `features'. In particular, they +change the case of everything (except characters in the names of +control-sequences) in their text argument: this includes mathematics, +environment names, and label names. + +For example: +\begin{verbatim} + \MakeUppercase{$x+y$ in \ref{foo}} +\end{verbatim} +produces $X+Y$ and the warning: +\begin{verbatim} + LaTeX Warning: Reference `FOO' on page ... undefined on ... +\end{verbatim} +In the long run, we would like to use all-caps fonts rather than any +command like |\MakeUppercase| but this is not possible at the moment +because such fonts do not exist. + +\NEWdescription{1995/12/01} +In order that upper/lower-casing will work reasonably well, and in +order to provide any correct hyphenation, \LaTeXe{} \emph{must} use, +throughout a document, the same fixed table for changing case. +The table used is designed for the font encoding |T1|; this works well +with the standard \TeX{} fonts for all Latin alphabets but will cause +problems when using other alphabets. + +\subsection{The `openany' option in the `book' class} + +\NEWdescription{1996/06/01} +The |openany| option allows chapter and similar openings to +occur on left hand pages. Previously this option affected only +|\chapter| and |\backmatter|. It now also affects +|\part|, |\frontmatter| and |\mainmatter|. + +\subsection{Better user-defined math display environments} + +\begin{decl} + |\ignorespacesafterend| +\end{decl} + +\NEWfeature{1996/12/01} +\NEWdescription{2003/12/01} +Suppose that you want to define an environment for displaying text +that is numbered as an equation. A straightforward way to do this is +as follows: +\begin{verbatim} + \newenvironment{texteqn} + {\begin{equation} + \begin{minipage}{0.9\linewidth}} + {\end{minipage} + \end{equation}} +\end{verbatim} +However, if you have tried this then you will probably have noticed +that it does not work perfectly when used in the middle of a paragraph +because an inter-word space appears at the beginning of the first +line after the environment. + +There is now an extra command (with a very long name) available that +you can use to avoid this problem; it should be inserted as shown here: +\begin{verbatim} + \newenvironment{texteqn} + {\begin{equation} + \begin{minipage}{0.9\linewidth}} + {\end{minipage} + \end{equation} + \ignorespacesafterend} +\end{verbatim} + +This command may also have other uses. + +\subsection{Normalising spacing} + +\begin{decl} + |\normalsfcodes| +\end{decl} + +\NEWfeature{1997/06/01} +This command should be used to restore the normal settings of the +parameters that affect spacing between words, sentences, etc. + +An important use of this feature is to correct a problem, reported by +Donald Arseneau, that punctuation in page headers has always (in all +known \TeX{} formats) been potentially wrong whenever a page break +happens while a local setting of the space codes is in effect. These +space codes are changed by, for example, the command +\verb|\frenchspacing|) and the \textsf{verbatim} environment. + +It is normally given the correct definition automatically in +|\begin{document}| and so need not be explicitly set; however, if it +is explicitly made nonempty in a class file then automatic +default setting will be over-ridden. + + +\section{Upgrading \LaTeX~2.09 classes and packages} +\label{Sec:upgrade} + +This section describes the changes you may need to make when you +upgrade an existing \LaTeX{} style to a package or class but we shall +start in optimistic mode. + +Many existing style files will run with \LaTeXe{} without any +modification to the file itself. When everything is running OK, +please put a note in the newly created package or class file to record +that it runs with the new standard \LaTeX{}; then distribute it to +your users. + +\subsection{Try it first!} +\label{Sec:try-it} + +The first thing you should do is to test your style in `compatibility +mode'. The only change you need to make in order to do this is, +possibly, to change the extension of the file to |.cls|: you should +make this change only if your file was used as a main document style. +Now, without any other modifications, run \LaTeXe{} on a document that +uses your file. This assumes that you have a suitable collection of +files that tests all the functionality provided by your style file. +(If you haven't, now is the time to make one!) + +You now need to change the test document files so that they are +\LaTeXe{} documents: see \emph{\usrguide} for details of how to do +this and then try them again. You have now tried the test documents +in both \LaTeXe{} native mode and \LaTeX~2.09 compatibility mode. + +\subsection{Troubleshooting} +\label{Sec:trouble} + +If your file does not work with \LaTeXe{}, there are two likely +reasons. +\begin{itemize} +\item \LaTeX{} now has a robust, well-defined designer's interface for + selecting fonts, which is very different from the \LaTeX~2.09 + internals. +\item Your style file may have used some \LaTeX~2.09 internal commands + which have changed, or which have been removed. +\end{itemize} + +When you are debugging your file, you will probably need more +information than is normally displayed by \LaTeXe. This is achieved +by resetting the counter |errorcontextlines| from its default value of +$-1$ to a much higher value, e.g.~999. + +\subsection{Accommodating compatibility mode} + +Sometimes an existing collection of \LaTeX~2.09 documents makes it +inconvenient or impossible to abandon the old commands entirely. +If this is the case, then it is possible to accommodate both conventions +by making special provision for documents processed in compatibility +mode. + +\begin{decl} +|\if@compatibility| +\end{decl} +This switch is set when a document begins with |\documentstyle| rather +than |\documentclass|. Appropriate code can be supplied for either +condition, as follows: +\begin{verbatim} + \if@compatibility + <code emulating LaTeX 2.09 behavior> + \else + <code suitable for LaTeX2e> + \fi +\end{verbatim} + + +\subsection{Font commands} + +Some font and size commands are now defined by the document class +rather than by the \LaTeX{} kernel. If you are upgrading a +\LaTeX~2.09 document style to a class that does not load one of the +standard classes, then you will probably need to add definitions for +these commands. + +\begin{decl} + |\rm| |\sf| |\tt| |\bf| |\it| |\sl| |\sc| +\end{decl} +None of these short-form font selection commands are defined in the +\LaTeXe{} kernel. They are defined by all the standard class files. + +If you want to define them in your class file, there are several +reasonable ways to do this. + +One possible definition is: +\begin{verbatim} + \newcommand{\rm}{\rmfamily} + ... + \newcommand{\sc}{\scshape} +\end{verbatim} +This would make the font commands orthogonal; for example +|{\bf\it text}| would produce bold italic, thus: \textbf{\textit{text}}. +It will also make them produce an error if used in math mode. + +Another possible definition is: +\begin{verbatim} + \DeclareOldFontCommand{\rm}{\rmfamily}{\mathrm} + ... + \DeclareOldFontCommand{\sc}{\scshape}{\mathsc} +\end{verbatim} +This will make |\rm| act like |\rmfamily| in text mode (see above) and +it will make |\rm| select the |\mathrm| math alphabet in math mode. + +Thus |${\rm math} = X + 1$| will produce `${\rm math} = X + 1$'. + +If you do not want font selection to be orthogonal then you can +follow the standard classes and define: +\begin{verbatim} + \DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} + ... + \DeclareOldFontCommand{\sc}{\normalfont\scshape}{\mathsc} +\end{verbatim} +This means, for example, that |{\bf\it text}| will produce medium +weight (rather than bold) italic, thus: \textit{text}. + +\begin{decl} + |\normalsize| \\ + |\@normalsize| +\end{decl} +The command |\@normalsize| is retained for compatibility with +\LaTeX~2.09 packages which may have used its value; but redefining it +in a class file will have no effect since it is always reset to have +the same meaning as |\normalsize|. + +This means that classes \emph{must} now redefine |\normalsize| rather +than redefining |\@normalsize|; for example (a rather incomplete one): +\begin{verbatim} + \renewcommand{\normalsize}{\fontsize{10}{12}\selectfont} +\end{verbatim} +Note that |\normalsize| is defined by the \LaTeX{} kernel to be an +error message. + +\begin{decl} + |\tiny| |\footnotesize| |\small| |\large|\\ + |\Large| |\LARGE| |\huge| |\Huge| +\end{decl} +None of these other `standard' size-changing commands are defined in +the kernel: each needs to be defined in a class file if you need it. +They are all defined by the standard classes. + +This means you should use |\renewcommand| for |\normalsize| and +|\newcommand| for the other size-changing commands. + + +\subsection{Obsolete commands} + +Some packages will not work with \LaTeXe{}, normally because they relied +on an internal \LaTeX{} command which was never supported and has now +changed, or been removed. + +In many cases there will now be a robust, high-level means of +achieving what previously required low-level commands. Please consult +Section~\ref{Sec:commands} to see if you can now use the \LaTeXe{} +class and package writers commands. + +Also, of course, if your package or class redefined any of the kernel +commands (i.e.~those defined in the files |latex.tex|, |slitex.tex|, +|lfonts.tex|, |sfonts.tex|) then you will need to check it very +carefully against the new kernel in case the implementation has +changed or the command no longer exists in the \LaTeX2e{} kernel. + +Too many of the internal commands of \LaTeX~2.09 have been +re-implemented or removed to be able to list them all here. You must +check any that you have used or changed. + +We shall, however, list some of the more important commands which are +no longer supported. + +\begin{decl} + |\tenrm| |\elvrm| |\twlrm| \dots\\ + |\tenbf| |\elvbf| |\twlbf| \dots\\ + |\tensf| |\elvsf| |\twlsf| \dots\\ + \qquad$\vdots$ +\end{decl} +The (approximately) seventy internal commands of this form are no longer +defined. If your class or package uses them then \emph{please} +replace them with new font commands described in \emph{\fntguide}. + +For example, the command |\twlsf| should be replaced by: +\begin{verbatim} + \fontsize{12}{14}\normalfont\sffamily\selectfont +\end{verbatim} + +Another possibility is to use the |rawfonts| package, described in +\emph{\usrguide}. + +Also, remember that many of the fonts preloaded by \LaTeX~2.09 +are no longer preloaded. + +\begin{decl} + |\vpt| |\vipt| |\viipt| \dots +\end{decl} +These were the internal size-selecting commands in \LaTeX~2.09. +(They can still be used in \LaTeX~2.09 compatibility mode.) +Please use the command |\fontsize| instead: see \emph{\fntguide} for +details. + +For example, |\vpt| should be replaced by: +\begin{verbatim} + \fontsize{5}{6}\normalfont\selectfont +\end{verbatim} + +\begin{decl} + |\prm|, |\pbf|, |\ppounds|, |\pLaTeX| \dots +\end{decl} +\LaTeX~2.09 used several commands beginning with |\p| in order to +provide `protected' commands. For example, |\LaTeX| was defined to be +|\protect\pLaTeX|, and |\pLaTeX| was defined to produce the \LaTeX{} +logo. This made |\LaTeX| robust, even though |\pLaTeX| was not. + +These commands have now been reimplemented using +|\DeclareRobustCommand| +(described in Section~\ref{Sec:commands.define}). +If your package redefined one of the |\p|-commands then you must +remove the redefinition and use |\DeclareRobustCommand| to redefine the +non-|\p| command. + +\begin{decl} +|\footheight|\\ +|\@maxsep|\\ +|\@dblmaxsep| +\end{decl} +These parameters are not used by \LaTeXe{} so they have been removed, +except in \LaTeX~2.09 compatibility mode. Classes should no longer +set them. + +\begin{thebibliography}{1} + +\bibitem{A-W:DEK91} +Donald~E. Knuth. +\newblock {\em The \TeX book}. +\newblock Addison-Wesley, Reading, Massachusetts, 1986. +\newblock Revised to cover \TeX3, 1991. + +\bibitem{A-W:LLa94} +Leslie Lamport. +\newblock {\em {\LaTeX:} A Document Preparation System}. +\newblock Addison-Wesley, Reading, Massachusetts, second edition, 1994. + +\bibitem{A-W:MG2004} +Frank Mittelbach and Michel Goossens. +\newblock {\em The {\LaTeX} Companion second edition}. +\newblock With Johannes Braams, David Carlisle, and Chris Rowley. +\newblock Addison-Wesley, Reading, Massachusetts, 2004. + +\end{thebibliography} + +\newpage +\thispagestyle{empty} + +\section*{\LaTeXe{} Summary sheet: updating old styles} + +Section references below are to \emph{\clsguide}. + +\begin{enumerate} + +\item Should it become a class or a package? + See Section~\ref{Sec:classorpkg} for how to answer this question. + +\item If it uses another style file, then you will need to obtain an + updated version of this other file. Look at Section~\ref{Sec:loading} + for information on how to load other class and package files. + +\item Try it: see Section~\ref{Sec:try-it}. + +\item It worked? Excellent, but there are probably still some things + you should change in order to make your file into a well-structured + \LaTeXe{} file that is both robust and portable. So you should now + read Section~\ref{Sec:writing}, especially~\ref{Sec:general}. You + will also find some useful examples in Section~\ref{Sec:structure}. + + If your file sets up new fonts, font-changing commands or symbols, + you should also read \emph{\fntguide}. + +\item It did not work? There are three possibilities here: + \begin{itemize} + \item error messages are produced whilst reading your file; + \item error messages are produced whilst processing test documents; + \item there are no errors but the output is not as it should be. + \end{itemize} + Don't forget to check carefully for this last possibility. + + If you have got to this stage then you will need to read + Section~\ref{Sec:upgrade} to find the solutions that will make your + file work. +\end{enumerate} + +\end{document} + diff --git a/latex2e-20170101/doc/cyrguide.tex b/latex2e-20170101/doc/cyrguide.tex new file mode 100644 index 0000000..4080fcb --- /dev/null +++ b/latex2e-20170101/doc/cyrguide.tex @@ -0,0 +1,398 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +\NeedsTeXFormat{LaTeX2e}[1995/12/01] + +\documentclass{ltxguide}[1999/02/28] + +\title{Cyrillic languages support in \LaTeX} + +\author{\copyright~Copyright 1998--1999,\\ Vladimir Volovich, + Werner Lemberg and \LaTeX3 Project Team.\\ All rights reserved.} + +\date{12 March 1999} + +\begin{document} + +\maketitle +\tableofcontents + +\begin{abstract} + This document contains basic information on the Cyrillic setup for + \LaTeX{}: how to get the fonts, how to set them up, how to use + the interface, its interaction with \babel{}, etc. This is only a first + draft of the document and it will probably be modified in future; so + please send in comments on it via the \texttt{latexbug} system + (see below). +\end{abstract} + + +\section{Introduction} + +Most Latin-based European languages were supported in \LaTeX{} by +introducing the~|T1|~font encoding and by using the \textsf{fontenc} +and \textsf{inputenc} packages; these use only standard \TeX{} means +to support any \mbox{8-bit} input encoding and this one standard font +encoding. The restriction to a single font encoding guarantees that +multiple languages can happily coexist in one document (\eg +hyphenation will be correct for all languages). + +Starting with the December~1998 Release, \LaTeX{} finally supports +Cyrillic languages. This support is based on the new standard +Cyrillic \TeX{} font encodings---|T2A|, |T2B|, |T2C|, and~|X2|. The +first three of these satisfy some basic requirements for +\LaTeX{}~|T*|~encodings, and thus can be used in multi-lingual documents +with other languages based on standard font encodings. + +The reason why we need four different Cyrillic font encodings is that +these font encodings support \emph{all} the Cyrillic languages that +have been used during the twentieth century (see +Section~\ref{fontencs})! The number of Cyrillic glyphs is large, so +they cannot be represented with 128~character slots; the other (lower) +128~slots are reserved for Latin letters and other invariant symbols +that are needed for the encoding to be a conformant +\LaTeX{}~\texttt{T}~encoding. + +There are some glyphs in the |T2*|~encodings which do not yet have +associated characters in \emph{Unicode}, the world-wide character +standard. Also, one more font encoding, |T2D|,~is planned for a +forthcoming release of \LaTeX{}. A lot of Cyrillic input encodings +are already supported (see Section~\ref{inputencs}), and additional +encodings could be added easily. + + +\subsection{Acknowledgments} +\label{sec:acks} + +The work on |T2*|~encodings was carried out by the T2~Team, led by +Alexander Berdnikov (other members are Mikhail Kolodin and Andrew +Janishewskii). The LH~fonts were produced by Olga Lapko (with +A.~Khodulev). The \textsf{T2} bundle and \textsf{ruhyphen} package +were written by Werner Lemberg and Vladimir Volovich (except that the +concrete hyphenation patterns which are part of \textsf{ruhyphen} came +from individual authors). The support for the Ukrainian language was +prepared by Andrij Shvaika. + + +\section{Installation} + +The \textsf{fontenc} and \textsf{inputenc} packages are installed +automatically in every base \LaTeX{} distribution. + +All the necessary extra files to use with these packages for Cyrillic +are in the \textsf{cyrillic} bundle, which at present contains the +following: four font encoding definition files (|t2aenc.def|, +|t2benc.def|, |t2cenc.def|, |x2enc.def|); several input encoding +definition files (all the other |*.def| files), and font definition +files (|*.fd|). +The installation of these is described here. + +\subsection{Fonts} + +The default font families in \LaTeX{} are the Computer Modern +families, namely the CM~fonts (|OT1|~encoded) and the EC~fonts +(|T1|~encoded). The LH~fonts, which are now available, provide +Computer Modern fonts for all Cyrillic font encodings. They are +designed to be compatible with the EC~fonts, and they provide the same +font shapes and sizes; they are available at |CTAN:fonts/cyrillic/lh| +(the latest version is 3.20). The installation instructions for the +fonts are in the file |INSTALL| in the font distribution. + +Other fonts, including Type~1 fonts, can also be used, provided that +their encoding (for \TeX{}) is \mbox{|T2|-compatible}. Some +ready-to-use packages supporting such fonts are also available, \eg at +\URL{ftp://ftp.vsu.ru/pub/tex} (they should soon be on \ctan). Currently, +you will find two packages there: \textsf{PsCyr}, which contains some +freely distributable Cyrillic Type~1 fonts with support for \LaTeX{}; +and \textsf{c1fonts}, which contains virtual fonts similar to the +\textsf{AE}~fonts package using the BlueSky and BaKoMa fonts +available from \ctan{} (see the |README| file in that package for +detailed information). Further font packages are expected soon. + +\subsection{Hyphenation patterns} + +You can find a collection of hyphenation patterns for the Russian +language in the \textsf{ruhyphen} package at +|CTAN:language/hyphenation/ruhyphen|. These patterns support the +|T2*|~encodings, as well as other popular font encodings used for +Russian typesetting (including the Omega internal encoding). +Patterns for other Cyrillic languages should be adapted to work with +the |T2*|~encodings. + +\subsection{\babel{} support for Russian and Ukrainian} +\label{bblrus} + +Version~3.6k of \babel{} includes support for the |T2*|~encodings and +for typesetting both Russian and Ukrainian texts using the Cyrillic +letters. The temporary fontencoding |LWN|, which was used in earlier +releases of \babel{}, will be withdrawn in the near future and replaced +by the |OT2| encoding. + +\subsection{Getting pre-built packages} + +Many of the major \TeX{} distributions, such as te\TeX{}, fp\TeX{} and +\TeX{}live, contain (or soon will) everything that is needed, +including the LH~fonts, \textsf{ruhyphen} and the latest version of +\babel{}. We hope that all \TeX{} distributions will soon include all +of these, so that the chances are that you will not need to install +this by yourself (but it is not difficult). + +If you are using em\TeX, Mik\TeX, or fp\TeX, you +can download the \textsf{ruemtex} package from +\URL{ftp://ftp.vsu.ru/pub/tex}. + +\section{Usage} + +Support for Cyrillic is based on these standard \LaTeX{} mechanisms: +the \textsf{fontenc} and \textsf{inputenc} packages (and on \babel{}). +Thus the basic principles for its use are similar to those for other +European languages: you simply add, to your document preamble, lines +like the following. + +\begin{verbatim} +\usepackage[T2A]{fontenc} +\usepackage[koi8-r]{inputenc} +\end{verbatim} + +Here you can put any desired input encoding instead of +\mbox{\texttt{koi8-r}}: for example, it would be \texttt{cp866} if you are +using a MS-DOS text editor with this Cyrillic code page to prepare your +documents, or \texttt{cp1251} if you are a MS~Windows user with Cyrillic +support. A full list of the available Cyrillic encodings can be found in +Section~\ref{inputencs} and in the file |cyinpenc.dtx|. + +Documents are, naturally, not restricted to a single font encoding; +this is essential for multi-lingual journals or documents. Such +changes can be made by using the |\fontencoding| command as part of a +font-change. However, it is best to access these font encodings via a +higher-level interface. + +Since such changes are often closely related to other +language-dependent settings, it is often sensible to use the \babel{} +system, which provides further useful `localisation' and standardised +multi-lingual interfaces (for further details, see +Section~\ref{bblrus}). Then you can use lines like the following in +your document: + +\begin{verbatim} +\usepackage[koi8-r]{inputenc} +\usepackage[russian]{babel} +\end{verbatim} + +This will automatically choose the default font encoding for Russian, +which is |T2A|, if available. Documentation of the complete set of +font-encoding selection rules can be found in |cyrillic.dtx| which is +part of |rusbabel|. + +These \LaTeX{} interfaces are very convenient because they make your +documents completely portable, being based solely on standard \TeX{} +features. This will mean that your documents can be processed on any +\TeX{} system without any need for re-encoding to the `native' +encoding used on each platform; this is because the encoding of the +document is specified in the document itself. + +Moreover, if necessary, more than one input encoding can be used +within a document; this could be useful if, for example, you need to +combine articles prepared by authors on different machines. Each part +of the document is then identified by a |\inputencoding| command, +which can therefore only be used between paragraphs. + +Please note that you must always use the two standard \LaTeX{} +commands, |\MakeUppercase| and |\MakeLowercase| to produce uppercase +or lowercase text in your documents. This is because |\uppercase| and +|\lowercase| will not work at all for Cyrillic (note that these latter +two commands are not, and never have been, available for use directly +in \LaTeX{} documents). + + +\section{Font encodings for Cyrillic languages} +\label{fontencs} + +The Cyrillic font encodings support the following languages. Note +that some languages can be properly typeset with more than one +encoding. + +\begin{itemize} +\raggedright +\item[|T2A|:] + Abaza, Avar, Agul, Adyghei, Azerbaijani, Altai, Balkar, Bashkir, + Bulgarian, Buryat, Byelorussian, Gagauz, Dargin, Dungan, Ingush, + Kabardino-Cherkess, Kazakh, Kalmyk, Karakalpak, Karachaevskii, + Karelian, Kirghiz, Komi-Zyrian, Komi-Permyak, Kumyk, Lak, Lezghin, + Macedonian, Mari-Mountain, Mari-Valley, Moldavian, Mongolian, + Mordvin-Moksha, Mordvin-Erzya, Nogai, Oroch, Osetin, Russian, Rutul, + Serbian, Tabasaran, Tadzhik, Tatar, Tati, Teleut, Tofalar, Tuva, + Turkmen, Udmurt, Uzbek, Ukrainian, Hanty-Obskii, Hanty-Surgut, + Gipsi, Chechen, Chuvash, Crimean-Tatar. +\item[|T2B|:] + Abaza, Avar, Agul, Adyghei, Aleut, Altai, Balkar, Byelorussian, + Bulgarian, Buryat, Gagauz, Dargin, Dolgan, Dungan, Ingush, Itelmen, + Kabardino-Cherkess, Kalmyk, Karakalpak, Karachaevskii, Karelian, + Ketskii, Kirghiz, Komi-Zyrian, Komi-Permyak, Koryak, Kumyk, Kurdian, + Lak, Lezghin, Mansi, Mari-Valley, Moldavian, Mongolian, + Mordvin-Moksha, Mordvin-Erzya, Nanai, Nganasan, Negidal, Nenets, + Nivh, Nogai, Oroch, Russian, Rutul, Selkup, Tabasaran, Tadzhik, + Tatar, Tati, Teleut, Tofalar, Tuva, Turkmen, Udyghei, Uigur, Ulch, + Khakass, Hanty-Vahovskii, Hanty-Kazymskii, Hanty-Obskii, + Hanty-Surgut, Hanty-Shurysharskii, Gipsi, Chechen, Chukcha, Shor, + Evenk, Even, Enets, Eskimo, Yukagir, Crimean Tatar, Yakut. +\item[|T2C|:] + Abkhazian, Bulgarian, Gagauz, Karelian, Komi-Zyrian, Komi-Permyak, + Kumyk, Mansi, Moldavian, Mordvin-Moksha, Mordvin-Erzya, Nanai, + Orok (Uilta), Negidal, Nogai, Oroch, Russian, Saam, Old-Bulgarian, + Old-Russian, Tati, Teleut, Hanty-Obskii, Hanty-Surgut, Evenk, + Crimean Tatar. +\end{itemize} + +The |X2|~encoding was designed to support all the above languages. +Its name does not start with |T| because, for example, it contains no +Latin letters (it is purely a Cyrillic glyph container); it therefore +cannot be used in mixed-script documents along with the other |T*| +encodings. Please consult Section~6.4 \textit{Naming conventions} of +the file |fntguide.tex| in the base \LaTeX{} distribution for details +of the differences between \LaTeX{} font encodings and how they are +named. + +There are two other \LaTeX{} Cyrillic font encodings, |OT2| and |LCY|, +that are not included in the base \LaTeX{} distribution. The first is +a \mbox{7-bit} encoding (hence the |O|) developed by the AMS; it is +useful for typesetting relatively small fragments of text in Cyrillic, +using a Latin transliteration scheme. The other, |LCY|, is an +\mbox{8-bit} Cyrillic encoding which is not compatible with the +requirements for \LaTeX{} |T*|~encodings (hence the |L|); thus it is not +suitable for typesetting multi-lingual documents, but it can be used in +Plain \TeX{}-based macro packages because it is an extension of |OT1|. +These two encodings are supported by \babel{} and by \textsf{ot2cyr}. + + +\section{Input encodings} +\label{inputencs} + +Several Cyrillic code-pages are widely used. Currently, \LaTeX{} +contains support for 20~Cyrillic input encodings (some of which are +variants of each other). + +\begin{itemize} + +\item |cp855| --- the standard \mbox{MS-DOS} Cyrillic code-page. + +\item |cp866| --- the standard \mbox{MS-DOS} Russian code-page. + Several code-pages very similar to this are also supported + (the differences are all in the range 242--254). + \begin{itemize} + \item |cp866av| -- the `Cyrillic Alternative' code-page (an + alternative variant of cp866); + \item |cp866mav| -- the `Modified Alternative Variant'; + \item |cp866nav| -- the `New Alternative Variant'; + \item |cp866tat| -- an experimental Tatarian code-page. + \end{itemize} + +\item |cp1251| --- the standard MS Windows Cyrillic code-page. + +\item \mbox{\texttt{koi8-r}} --- a standard Cyrillic code-page widely + used in UNIX-like systems for Russian language support that is + specified in RFC~1489. The situation with \mbox{\texttt{koi8-r}} is + somewhat similar to that for |cp866|: there are several similar + code-pages which coincide for all Russian letters but add some other + Cyrillic letters. The following are supported: + \begin{itemize} + \item \mbox{\texttt{koi8-u}} -- for Ukrainian; + \item \mbox{\texttt{koi8-ru}} -- this is described in a draft RFC + document specifying a widely used character set for mail and news + exchange in the Ukrainian internet community, as well as for + presenting WWW information resources in the Ukrainian language; + \item |isoir111| -- the \mbox{ISO-IR-111 ECMA} Cyrillic Code Page. + \end{itemize} + +\item |iso88595| --- the \mbox{ISO 8859-5} Cyrillic code-page (also called + \mbox{ISO-IR-144}). + +\item |maccyr| --- the Apple Macintosh Cyrillic code-page (also known + as Microsoft cp10007) and |macukr|, the Apple Macintosh Ukrainian + code-page, very similar to the Cyrillic code-page. + +\item The Mongolian code-pages: |ctt| |dbk| |mnk| |mos| |ncc| |mls|. + These code-pages were taken from Oliver Corff's `Mon\TeX' package + (available at |CTAN:language/mongolian/montex|). Since the |T2*| + encodings support the Mongolian Cyrillic script, it is convenient to + have support for Mongolian input encodings as well. Pointers to + documentation for these code-pages will be much appreciated. + +\end{itemize} + + +\section{Reporting bugs} + +In case you find a bug and want to report it, please follow the +guidelines given in the file |bugs.txt| in the base \LaTeX{} +distributions. Note that there is a category specifically for +reporting any bugs that occur only when using Cyrillic fonts or +support packages. + + +\section{Miscellanea in the \textsf{T2} bundle} +\label{t2m} + +The \textsf{T2}~bundle at |CTAN:macros/latex/contrib/supported/t2| +contains some other useful files, including support for Plain +\TeX{}-based macro packages, support for Bib\TeX{} and MakeIndex (see +also the \textsf{xindy} program and package---highly recommended for +making indices with Cyrillic), support for the \textsf{fontinst} +package, mapping tables relating these Cyrillic font encodings (and +input encodings) to the Unicode character names and slots (these are +in the subdirectory |enc-maps|), and more! + +To produce documented source listings of the \textsf{T2}~package, run +\LaTeX{} on the |*.dtx| and |*.fdd| files therein. + +When typesetting Cyrillic texts, there is a tradition of using +Cyrillic letters (in some situations) within math formul\ae, in +exactly the same way as most of the world uses Latin letters. +By default this does not work, because symbols declared with +|\DeclareTextSymbol| may not be used in math. + +If you need within math to `transparently' typeset glyphs declared in +font encoding definition files, then you could try using the +experimental \textsf{mathtext} package, which is also in the +\textsf{T2}~bundle. Note that this package uses up at least one +additional math alphabet per font encoding. For this and other +reasons, The \LaTeX3 Project Team considers that this experimental +extension to \LaTeX{}'s glyph-handling mechanisms should be used with +caution; but please try it out and send us your opinions and ideas. +Note that it is not included in the core of \LaTeX{} because both the +coding and the interfaces are likely to change at some point in the +future. + +Finally, here are some pointers to further information: + +\begin{quote} + \URL{http://www.cemi.rssi.ru/cyrtug}\\ + \URL{http://xtalk.price.ru/tex} +\end{quote} + +\end{document} diff --git a/latex2e-20170101/doc/encguide.tex b/latex2e-20170101/doc/encguide.tex new file mode 100644 index 0000000..96ed7ed --- /dev/null +++ b/latex2e-20170101/doc/encguide.tex @@ -0,0 +1,1481 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% + + +\NeedsTeXFormat{LaTeX2e}[1995/12/01] + +\documentclass{ltxguide}[1994/11/20] + +\usepackage[T1]{fontenc} +\IfFileExists{lmodern.sty}{\usepackage{lmodern}}{} +\usepackage{textcomp} +\usepackage{url} +\usepackage{mflogo} + +\addtolength\textheight{6\baselineskip} +\addtolength\topmargin{-2\baselineskip} + + +\newcommand\ttverb[1]{\texttt{\string#1}} + + +% for encodings +\providecommand{\Enc}[1]{\texttt{#1}} + +% for packages +\providecommand{\Pkg}[1]{% + \textsf{#1}} + +% for files +\providecommand{\File}[1]{% + \texttt{#1}} + +% let's have meta values too +\providecommand{\meta}[1]{% + \ensuremath{\langle}\emph{#1}\ensuremath{\rangle}} + +\usepackage{tabularx} + +% eine Umgebung zur Darstellung von Kodierungen +% +% Argumente: +% #1: Name in LaTeX (z.B. OT1) +% #2: Name der Kodierung (z.B. TeX text) +% #3: Name des Autors (z.B. Don Knuth) +% #4: Bereich der benützten Glyphindizes +% #5: variable Positionen +% #6: Beispielzeichensatz +% #7: Referenz +% +% XXX add code to handle more than a single font example (e.g., larm1000, +% lbrm1000, and lcrm1000). +% +\newenvironment{encodinginfo}[7]% + {\noindent + \begin{tabularx}{\linewidth}{@{}l>{\raggedright\let\\\tabularnewline}X}% + \LaTeX{} name: & \texttt{#1}\\% + Public name: & #2\\% + Author: & #3\\% + Glyph slots used: & #4\\% + Variable slots: & #5\\% + Font example: & \def\@tempa{#6}\ifx\@tempa\@empty---% + \else\texttt{#6}\referenceftable{#6}\fi\\% + Further reference: & #7% + \end{tabularx}% + \par\nobreak + \vspace*{3pt}% + \quote + }% + {\endquote + \vspace{6pt}} + +\makeatletter +\def\referenceftable#1{ + \@ifundefined{r@fonttable:#1}% + \relax + {;\space encoding table on page~\pageref{fonttable:#1}}% +} + +% font table macros mainly lifted from manmac.tex +\def\oct#1{\hbox{\rm\'{}\kern-.2em\it#1\/\kern.05em}} +\def\hex#1{\hbox{\rm\H{}\tt#1}} + +\def\oddline#1{\cr\noalign{\nointerlineskip} + \multispan{19}\hrulefill& + \setbox0=\hbox{\lower 2.3pt\hbox{\hex{#1x}}}\smash{\box0}\cr + \noalign{\nointerlineskip}} +\def\evenline{\cr\noalign{\hrule}} +\def\chartstrut{\lower4.5pt\vbox to14pt{}} +\def\beginchart#1#2{$$\global\count@=0 #1 + \halign to\hsize\bgroup + \chartstrut##\tabskip0pt plus10pt& + &\hfil##\hfil&\vrule##\cr + \lower6.5pt\null + &&\oct0&&\oct1&&\oct2&&\oct3&&\oct4&&\oct5&&\oct6&&\oct7&\evenline} +\def\endchart{\raise11.5pt\null&&&\hex 8&&\hex 9&&\hex A&&\hex B& + &\hex C&&\hex D&&\hex E&&\hex F&\cr\egroup$$} +\def\:{\setbox0=\hbox{\noboundary\char\count@\noboundary}% + \ifdim\ht0>7.5pt\reposition + \else\ifdim\dp0>2.5pt\reposition\fi\fi + \box0\global\advance\count@ by1 } +\def\reposition{\setbox0=\hbox{$\vcenter{\kern2pt\box0\kern2pt}$}} +\def\normalchart{% + &\oct{00x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline0 + &\oct{01x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{02x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline1 + &\oct{03x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{04x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline2 + &\oct{05x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{06x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline3 + &\oct{07x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{10x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline4 + &\oct{11x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{12x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline5 + &\oct{13x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{14x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline6 + &\oct{15x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{16x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline7 + &\oct{17x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + \top} + +\def\notophalf{} +\def\tophalf{% +%\noalign{\vskip 5pt\hrule} + &\oct{20x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline8 + &\oct{21x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{22x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline9 + &\oct{23x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{24x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline A + &\oct{25x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{26x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline B + &\oct{27x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{30x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline C + &\oct{31x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{32x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline D + &\oct{33x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{34x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline E + &\oct{35x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline + &\oct{36x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\oddline F + &\oct{37x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&\evenline} + +\def\ftable#1#2{% + \batchmode + \font\X=#1% + \errorstopmode + \ifx\X\nullfont + \@warning{Font #1 not found, table omitted} + \else + \count@="80 + \setbox0=\hbox{\X + \loop\char\count@\advance\count@ by1 \ifnum\count@<"100 + \repeat}% + \ifdim\wd0>0pt \let\top\tophalf\else\let\top\notophalf\fi + \beginchart\X{\hfill\llap{\textbf{#1, \large#2}\label{fonttable:#1}}}\normalchart + \endchart\par\vfill + \fi} +\makeatother + + +\setcounter{tocdepth}{3} + +\title{\LaTeX{} font encodings} + +\author{Frank Mittelbach \and Robin + Fairbairns \and Werner Lemberg \and \LaTeX3 Project Team.} + +\date{\copyright~Copyright 1995--2016 \\[5pt] 18 February 2016} + +\begin{document} + +\maketitle + +\tableofcontents + +\section{Introduction} + +This document explains the ideas that underpin \LaTeX{} font +encodings and the constraints that apply when defining a new encoding; it +also lists the encodings that have already been defined. + +\subsection{Encodings in \TeX{}} + +\TeX{} (the program) implicitly recognises three sorts of encoding, +and all are (in a sense) discussed in the \TeX{}book~\cite{A-W:DKn86}: +\begin{itemize} +\item[1.] The input encoding, which specifies the meanings of characters + in files presented to \TeX{} for processing. The \TeX{}book + suggests that `your version of \TeX{} will recognise the characters + you type on your keyboard' (\TeX{} the program has provision for + static translations of input characters). +\end{itemize} +Such direct use of \TeX{}'s facilities is not the way modern +\LaTeX{} (or indeed any other \TeX{} macro package) is likely to deal +with input encodings. This document does not address the topic of +input encodings; the interested reader should examine the \LaTeX{} +base package \Pkg{inputenc} \cite[sec.~7.5.2, p.~357]{A-W:MG2004}. +\begin{itemize} +\item[2.] The token stream that \TeX{} processes internally. This stream + of \TeX{}'s consciousness is discussed in great detail in the + \TeX{}book. +\end{itemize} +Again, this document does not address the topic. \LaTeX's internal +character representation (\textsc{licr}) is well discussed in +\cite[sec.~7.11.2, p.~442]{A-W:MG2004}. +\begin{itemize} +\item[3.] The font encoding---i.e., the mapping of character codes to + glyphs in the fonts that are used to typeset \TeX{}'s output. + Again, a set of font encodings is enumerated in the \TeX{}book, but + that set has proved inadequate to the needs of modern multilingual + use of \LaTeX. +\end{itemize} +This document explains \emph{why} Knuth's original set of encodings is +inadequate to modern conditions, and discusses the issues that +surround the design and definition of new font encodings. + +Font encodings are important for more than their r\^{o}le in mapping the +glyphs of the fonts to be used for typesetting: their glyph tables are +also the context in which \TeX{}'s hyphenation algorithm operates. +There are constraints imposed by \TeX{} that affect the way in which +new font encodings, for use in a multi-lingual environment, may be +structured (see section~\ref{sec:restrictions} for details). + +\subsection{The history of \TeX{} font encodings} + +Little attention was paid to font encodings prior to the arrival of +\TeX{}\,3. Up to that time, one used Donald Knuth's fonts (the +Computer Modern family, using the encodings we now refer to as \Enc{OT1} and +the \Enc{OM} series), or one was on one's own. + +The Computer Modern text encoding raises problems in unmodified +\TeX{}, because hyphenation cannot break words containing +\verb"\accent" commands. Even in those Western European languages for +which the \Enc{OT1} encoding has symbols for the necessary +\verb"\accent"-based diacritics, this shortcoming ruins typesetting of +running text. + +With the advent of \TeX{}\,3, with its ability to switch between +hyphenation pattern sets, it was clear that the situation could not +continue. Thus a group at the TUG Annual General Meeting in Cork, +Ireland, specified a uniform encoding for 256-glyph fonts, that +contains accented letters and non-\textsc{ascii} letters necessary to +express most Western European languages (and some Eastern European ones) +without recourse to the \verb"\accent" command. + +This ``Cork'' encoding has since been realised in a series of fonts +designed with Metafont, in at least one font series that is available +both in Adobe Type 1 format and in OpenType format, % viz., Latin Modern +and in a number of virtual-font mappings of other font series. + +Since the time of the Cork meeting, much effort has been devoted to +the design of encodings for text fonts to use with \TeX{}, and the +Cork encoding influenced the design of many such encodings. + +Encodings for mathematical fonts have, in contrast, changed little +since Knuth's contributions. A TUG Technical Working Group was +established at the Cork meeting, whose aim was to define a set of +256-glyph encodings to regularise and extend Knuth's originals, using +ideas from several other fonts that had appeared since, and from the +known needs of researchers in mathematics and the mathematical sciences. + +Independently, a first proposal (the so-called \emph{Aston proposal}) was worked +out by Justin Ziegler together with Frank Mittelbach and other members of the +\LaTeX3 project team~\cite{ziegler}. A first implementation of +this propsal was realized by Matthias Clasen und Ulrik +Vieth~\cite{clasen,clasen-vieth}. + +However, the slow progress of these Mathematical encodings has been +overtaken by the addition (in the last decade or so) of a large number +of mathematical symbols to Unicode~\cite{beeton}; one can expect +further changes so that new public mathematical font encodings will +most likely be delayed still further. + + + +\subsection{Further information} + +For a general introduction to \LaTeX, including the new features of +\LaTeXe, you should read \emph{\LaTeXbook}, +Leslie Lamport, Addison Wesley, 2nd~ed, 1994. + +A more detailed description of the new features of \LaTeX, including an +overview of more than 200 packages and nearly 1000 ready to run examples, is +to be found in \emph{\LaTeXcomp{} second edition} by Frank Mittelbach and +Michel Goossens~\cite{A-W:MG2004}. + +The \LaTeX{} project sponsored a report on Mathematical % spelt out in full +font encodings, which +is worth reading for its insight into the problems of defining the way +in which math is used: see~\cite{ziegler,clasen,clasen-vieth}. + +The \LaTeX{} font selection scheme is based on \TeX, which is described +by its developer in \emph{The \TeX book}, Donald E.~Knuth, Addison +Wesley, 1986, revised in 1991 to include the features of \TeX~3. + +For more information about \TeX{} and \LaTeX, please contact your local +\TeX{} Users Group, or the international \TeX{} Users Group +(\url{http://www.tug.org}). + + + +\section{Existing font encodings} + +This section lists the encodings currently assigned; for each +encoding, we list the registered (\LaTeX{}) name, the assigned purpose +of the encoding, and the author. Further details may list the code +positions used in the encoding, the \emph{variable slots} (see below), +an example font (for which a listing will be provided later in the +document if the relevant fonts are present), and a source for further +reference. + +While the characteristic feature of an encoding is that each font +encoded according to the encoding should have the same glyph set, +there are some encodings (notably \Enc{OT1} and its descendants) in +which a few glyph code slots differ in their contents in different +fonts. + +\subsection{Naming conventions} + +Names for encoding schemes are strings of up to three letters (all +upper case) plus digits. + +The \LaTeX3 project reserves the use of encoding names starting with the +following letters: |T| (standard 256-long text encodings), |TS| +(symbols that are designed to extend a corresponding |T| encoding), +|X| (text encodings that do not conform to the strict requirements for +|T| encodings), |M| (standard 256-long mathematical encodings), |S| (other +symbol encodings), |A| (other special applications), |OT| (standard +128-long text encodings), and |OM| (standard 128-long mathematical encodings). + +Please do not use the above starting letters for non-portable +encodings. If new standard encodings emerge then we shall add them in +a later release of \LaTeX. + +Encoding schemes which are local to a site or a system should start +with |L|, experimental encodings intended for wide distribution will +start with |E|, whilst |U| is for Unknown or Unclassified encodings. + +\begin{quote} + \itshape We recommend that new encoding names should not be + introduced unless careful consideration and discussion in the user + community has confirmed the need for the encoding. If encodings have to + change from font to font, a number of problems arise, so it is best to + develop encodings that can be used with a large number of fonts in parallel. + This allows documents to be typeset using different fonts without problems. + + The \Enc{TS1} encoding is a good example of a \emph{bad} encoding (even + though it was developed with the best intentions) as a huge number of fonts + can only implement parts of it. Similarly, the fact that the few sets of + available mathematical fonts (beside Computer Modern Math) nearly + all implement slightly different encodings is a huge source of + problems. Don't add to this if possible! +\end{quote} + + +\subsection{128$^+$ glyph encodings (text)} + +The `OT' series of font encodings start with Donald Knuth's original +text encoding, that used for the text fonts in the earliest releases +of \TeX{} itself. The `O' of the encoding designator may be taken as +signifying `original', or just `old'. + +\begin{encodinginfo}{OT1} + {\TeX{} text} + {Donald Ervin Knuth} + {0x00--0x7F} + {0x0B--0x0F, 0x24, 0x3C, 0x3E, 0x5C, 0x7B--0x7D} +% {0X--'177} +% {'13--'17, '44, '74, '76, '134, '173--'175} + {cmr10} + {\cite[p.427]{A-W:DKn86}} + + Donald Knuth designed his font encoding (and hence his fonts) in a + very different environment from that which now pervades the \TeX{} + world: his (mainframe) computer had very little memory, there was + little experience in (or demand for) for multilingual technical + typesetting, and as a result it was appropriate to sacrifice + uniformity for efficiency. + + Thus Knuth's original fonts differ slightly in some encoded slots: + for example, the glyphs \texttt{\string<}, \texttt{\string>}, + \verb=\=, \verb={=, and \verb=}= are only available in the + typewriter fonts and the \textdollar{} and \textsterling{} signs + share the same position (in different font shapes). + + This means that direct selection of these slots can produce + unpredictable results, e.g., typing \texttt{\string<} or + \verb=\symbol{'74}= in a document can yield `\textquestiondown'. +\end{encodinginfo} + + +\begin{encodinginfo}{OT2} + {UW cyrillic encoding} + {University of Washington} + {0x00--0x7F} + {---} + {wnr10} + {\cite{Beeton:TB6-3-124}} + Support for this encoding is available in the Cyrillic bundle although for + all practical purposes it is better to use one of the \Enc{T2} encodings. +\end{encodinginfo} + + +\begin{encodinginfo}{OT3} + {UW IPA encoding} + {University of Washington} + {0x00--0x7f} + {---} + {wsuipa10} + {\cite[p.149]{CorkGW:91}} + The \Enc{OT3} encoding was never really used with \LaTeXe{} + following the introduction of the TIPA system which offers much + better support for IPA. In particular, no \File{ot3enc.def} + file was ever produced. +\end{encodinginfo} + + +\begin{encodinginfo}{OT4} + {Polish text encoding} + {B.~Jackowski and M.~Ry\'cko} %% ? Marcin Woli\'nski + {0x00--0x7F, 0x81, 0x82, 0x86, 0x8A, 0x8B, 0x91, 0x99, 0x9B, 0xA1, + 0xA2, 0xA6, 0xAA, 0xAB, 0xAE, 0xAF, 0xB1, 0xB9, 0xBB, 0xD3, 0xF3, + 0xFF} + {0x0B--0x0F, 0x24, 0x3C, 0x3E, 0x5C, 0x7B--0x7D} + {plr10} + {---} + + While Knuth included the means of typesetting the `lost L' (\L) in + his \Enc{OT1} encoding, he omitted the ogonek (\,\,\k{}), a diacritic + mark that is also needed in Polish text; hence the appearance, well + before the \Enc{T1} encoding, of fonts using this encoding. +\end{encodinginfo} + +\begin{encodinginfo}{OT5} + {Not currently allocated} + {---} + {---} + {---} + {} + {---} + +\end{encodinginfo} + + + +\begin{encodinginfo}{OT6} + {Armenian text encoding} + {Serguei Dachian} + {0x03--0x0F, 0x13--0x7F} + {---} + {artmr10} + {---} + + This encoding was allocated to permit use of Dachian's + Armenian fonts in a standard \LaTeX{} environment. + + Because of license issues the \texttt{artmr} fonts are not necessarily + included in distributed \TeX{} installations (and for this reason the + corresponding encoding table is not shown below). However, the fonts + and the support macros can be found on the CTAN archives (look for + \texttt{armtex}). + +\end{encodinginfo} + + + +\subsection{256 glyph encodings (text)} + +\begin{encodinginfo}{T1} + {Cork encoding} + {Euro \TeX{} conference at Cork} + {0x00--0xFF} + {---} + {ecrm1000} + {\cite[p.514]{tub:MFe90}, \cite[p.99]{Knappen:TB17-2-96}} + + The Cork encoding was developed so that advantage could be taken of + the (then) new facilities of \TeX{}\,3, allowing hyphenation of + most Western European (and some Eastern European) languages in an + unmodified version of \TeX{}. + + The encoding was developed in the absence of any extant effort at + font design, but instances written in Metafont (the `EC' fonts), and + more recently Adobe Type 1 instances of the same fonts have become + available. + + Substantial (but incomplete) instances have also been developed, + which use virtual fonts. These latter instances map either Knuth's + original (OT1-encoded) fonts, or commercial fonts that contain the + Adobe `standard' set of 224 glyphs. +\end{encodinginfo} + +\begin{encodinginfo} + {T2A, T2B, T2C} + {Cyrillic encodings} + {The CyrTUG font team} + {0x00--0xFF} + {--- (within each encoding)} + {larm1000} + {\cite{Berdnikov:eurotex-98}} + + There are too many glyphs in the full Cyrillic complement of + languages for all of them to be covered by a single + \LaTeX{}-compliant encoding (the lower half of each + \Enc{T2}~encoding is identical to that of \Enc{T1}, in order that + each should be a conforming \LaTeX{} encoding~--- see + section~\ref{sec:restrictions}). The approach taken is + therefore to develop a single encoding, \Enc{X2} (see \ref{sec:extendedenc}) + which contains all the glyphs needed for the full set of + languages, and then to derive the three \LaTeX{}-complaint + \Enc{T2}-family encodings using the \Enc{X2} set together with that of + \Enc{T1}. + +\end{encodinginfo} + + + +\begin{encodinginfo}{T3} + {IPA encoding} + {FUKUI Rei, University of Tokyo} + {0x00--0xFF} + {---} + {tipa10} + {\cite[p.102]{Rei:TB17-2-102}} + + + The \Enc{T3} encoding (and associated macros) provides the glyphs required + in phonetic description according to current International Phonetic + Association recommendations \cite{ipa}. + + The \Enc{T3} encoding does \emph{not fulfil} the requirements for \Enc{T} + encodings---the name is a historical accident. The correct name would be + \Enc{X3}, but due to the fact that this font family has been used under its + current encoding name for a long time, the name will not change for + compatibility reasons. + +\end{encodinginfo} + + + +\begin{encodinginfo}{T4} + {African Latin (fc)} % public name + {J\"org Knappen} % author name + {0x00--0xFF} % range(s) of slots used for glyphs + {0x24} % range(s) of slots with variable glyphs if any + {fcr10} % name of an example font + {\cite{tub:JKn93}} + +The African Latin fonts contain in their lower half (0--127) the same +characters as the European Latin (T1-encoded) Fonts, while in their +upper half (128--255) they +contain letters and symbols for African languages that use extended +Latin alphabets. +Due to lack of space, J\"org had to play the unfortunate trick of +assigning \verb=\textdollar= and \verb=\textsterling= +the same position; users should take these characters +from the text companion font, if they are needed. Instead of defining +a lot of new control sequences for the single letters, there are three +accent-like control sequences with general purpose: +\verb=\m= (Modified-1), +\verb=\M= (Modified-2) and +\verb=\B= (Barred). +Most standard \LaTeX{} encoding-dependent commands +work. However, the Icelandic special letters are not available and `best +replacements' for \verb=\Th=, \verb=\th=, and \verb=\dh= +are used (barred T and d resp.). +\end{encodinginfo} + + +\begin{encodinginfo}{T5} + {Vietnamese encoding} + {Werner Lemberg and + Vladimir Volovich} + {0x00--0xFF} + {---} + {vnr10} + {\cite{vnr}} + + The \Enc{T5} encoding was developed for Vietnamese. Again, this encoding + \emph{does not} conform to the requirements for a \Enc{T}-encoding + because its large number of accented letters prevent the \verb=\lccode= and + \verb=\uccode= mapping requirements for \Enc{T} encodings from being + fulfilled. However, since the Vietnamese language does not + use word division in typesetting so that this requirement is + actually not important for this particular language. + Since every glyph used in Vietnamese text is internally + represented as \textsc{licr} macros, the commands \verb=\MakeUppercase= and + \verb=\MakeLowercase= still work as expected (as they change the case of the + \textsc{ascii} characters in \textsc{licr} definitions). + +\end{encodinginfo} + +\begin{encodinginfo} + {T6} + {Armenian} + {---} + {---} + {---} + {} + {---} + + This encoding is reserved to permit future expansion of Armenian + \TeX{} to use 256-character (hyphenatable) fonts. +\end{encodinginfo} + +\begin{encodinginfo}{T7} + {Greek encoding} + {---} + {---} + {---} + {} + {---} + +The name is already reserved for a 256 glyph greek encoding. The encoding +itself hasn't been defined so far. + +\end{encodinginfo} + + + +\subsection{256$^-$ glyph encodings (text symbols)} + +\begin{encodinginfo}{TS1} + {Text Companion encoding (Cork)} + {J\"org Knappen} + {0x00--0x0D, 0x12, 0x15, 0x16, 0x18--0x1D, 0x20, 0x24, 0x27, 0x2A, + 0x2C--0x3A, 0x3C--0x3E, 0x4D, 0x4F, 0x57, 0x5B, 0x5D--0x60, + 0x62--0x64, 0x6C--0x6E, 0x7E--0xBF, 0xD6, 0xF6} + {---} + {tcrm1000} + {\cite{Knappen:TB17-2-96}} + + The text symbol encoding offers access to symbolic glyphs that are + commonly used in text (for a variety of reasons), and whose style + should vary with the text that surrounds them. + + Unfortunately, the \Enc{TS1} encoding was developed without + reference to the glyphs available in existing commercial fonts. + As a result, only font families + explicitly developed for \TeX{} (i.e., typically originating with + \MF{}) actually contain all glyphs required by the \Enc{TS1} + encoding. Most other font families (whether free or commercial) + often only provide half of the set% +%% +%% don't show the comment if the tables are not generated +%% +\expandafter\ifx\csname r@fonttable:tcrm1000\endcsname\relax +\else + \expandafter\ifx\csname r@fonttable:ptmr8c\endcsname\relax + \else + \space (compare the two tables for \Enc{TS1} on + pages~\pageref{fonttable:tcrm1000} + and~\pageref{fonttable:ptmr8c})% + \fi +\fi. + To improve this situation somewhat, NFSS provides a way to define encoding + subsets on a per family basis in the \Pkg{textcomp} package (which + package offers support for the \Enc{TS1} encoding). +\end{encodinginfo} + + +\begin{encodinginfo}{TS3} + {IPA symbol encoding} + {FUKUI Rei, University of Tokyo} + {0x00--0x0A, 0x20--0x49, 0x50--0x56, 0x70--0x7B} + {---} + {tipx10} + {\cite{Rei:TB17-2-102}} + + The \Enc{TS3} encoding (together with the \Enc{T3} encoding) provides the + glyphs for typesetting phonetic transcriptions following the + guidelines of the International Phonetic Association \cite{ipa}. Support + is offered through the \Pkg{tipa} package. +\end{encodinginfo} + + + + +\subsection{256 glyph encodings (text extended)} +\label{sec:extendedenc} + +\begin{encodinginfo} + {X2} + {Cyrillic glyph container} + {The CyrTUG font team} + {0x00--0xFF} + {---} + {rxrm1000} + {\cite{Berdnikov:eurotex-98}} + + This encoding specifies the glyph container for Cyrillic characters, + which is used in specifying the \Enc{T2A}, \Enc{T2B} and \Enc{T2C} encodings. +\end{encodinginfo} + + + + +\subsection{128$^+$ glyph encodings (mathematics)} + + +\begin{encodinginfo}{OML} + {\TeX{} math italic} + {Donald Ervin Knuth} + {0x00--0x7F} + {---} + {cmmi10} + {\cite[p.430]{A-W:DKn86}} + + The \Enc{OML} encoding contains italic Latin and Greek letters for + use in mathematical formulas (typically used for variables) together + with some symbols. + +\end{encodinginfo} + +\begin{encodinginfo}{OMS} + {\TeX{} math symbol} + {Donald Ervin Knuth} + {0x00--0x7F} + {---} + {cmsy10} + {\cite[p.431]{A-W:DKn86}} + + The \Enc{OMS} encoding contains basic mathematical symbols, + together with an uppercase ``calligraphic'' Latin alphabet. +\end{encodinginfo} + + +\begin{encodinginfo}{OMX} + {\TeX{} math extension} + {Donald Ervin Knuth} + {0x00--0x7F} + {---} + {cmex10} + {\cite[p.432]{A-W:DKn86}} + + \Enc{OMS} encodes mathematical symbols with variable sizes, such as + the $\sum$ sign, which changes its size if used in displayed + formulas, and the construction parts for + brackets, braces and radicals, etc., which can stretch to accommodate + the thing they're enclosing. + +\end{encodinginfo} + + + + +\subsection{256 glyph encodings (mathematics)} + +So far there are no 256 glyph mathematical encodings. A proposal is +given in \cite{ziegler}. + + +\subsection{Other encodings} + +\begin{encodinginfo} + {C..} + {CJK encodings} + {Werner Lemberg} + {0x00--0xFF} + {---} + {} % no font, of course + {\cite{CJK}} + + The \Pkg{CJK} package defines a number of encodings which access Chinese, + Japanese and Korean fonts. + +\end{encodinginfo} + +\begin{encodinginfo} + {E..} + {Experimental encodings} + {---} + {0x00--0xFF} + {all} + {} + {\cite[p.416]{A-W:MG2004}} + + As the name indicates, encodings starting with the letter \Enc{E} are + intended for experimental encodings, that are still likely to change. +\end{encodinginfo} + +\begin{encodinginfo}{L..} + {Local encoding (site dependent)} + {---} + {0x00--0xFF} + {all} + {} + {\cite[p.416]{A-W:MG2004}} + + `Local' encodings provide the means to develop representation + techniques that are suited to a particular \TeX{} environment. While + the developer has freedom to specify their encoding as he or she + pleases, there is a strong incentive to obey the \LaTeX{} rules for + encodings, since it will otherwise be difficult to compose text using + the encoding. + + At least it was the intention that \Enc{L..} encodings are local and + site dependent. However, a number of such encodings became generally + used without ever getting a different name allocated. + +\end{encodinginfo} + + + +\begin{encodinginfo}{LY1} + {Y\&Y 256 glyph encoding} + {Berthold Horn} + {0x00--0x08, 0x0C, 0x10, 0x12--0xFF} + {\emph{believed none}} + {ptmr8y} + {\cite[p.416]{A-W:MG2004}} + + This is an alternative to the \Enc{T1} encoding developed by Y\&Y and + used in their commercial \TeX{} implementation. + +\end{encodinginfo} + + +\begin{encodinginfo}{LV1} + {MicroPress encoding} + {Michael Vulis} + {\emph{unknown}} + {\emph{unknown}} + {} + {\cite[p.416]{A-W:MG2004}} + + This is an encoding developed by MicroPress and used for some of their + fonts. + +\end{encodinginfo} + + +\begin{encodinginfo}{LGR} + {Greek 256 glyph encoding} + {\emph{unknown}} + {0x00--0xFF} + {\emph{believed none}} + {grmn1000} + {\cite[p.575]{A-W:MG2004}} + + Currently the main encoding in use for the Greek language. + + This encoding doesn't conform to the restrictions for + \Enc{T}-encodings described in section~\ref{sec:restrictions} on + page~\pageref{sec:restrictions} as it doesn't have \textsc{ascii} + glyphs at all. + +\end{encodinginfo} + + +\begin{encodinginfo} + {PD1} + {PDF DocEncoding} + {Adobe} + {0x08--0x0A, 0x0C, 0x0D, 0x18--0x7E, 0x80--0x9E, 0xA0--0xAE, 0xB0--0xFF} + {---} + {} + {\cite{Adobe:PDF-1.6}, \cite{hyperref}} + + The \Enc{PD1} encoding is a virtual encoding with 256 glyphs needed to + produce bookmarks and similar text in PDF document generated with pdf\LaTeX. + The encoding is ``virtual'' because by design there are no \TeX{} + fonts that cover \Enc{PD1}. Details can be found in appendix D.1 + of~\cite{Adobe:PDF-1.6}. +\end{encodinginfo} + +\begin{encodinginfo} + {PU} + {PDF Unicode Encoding} + {Adobe} + {---} + {---} + {} + {\cite{Adobe:PDF-1.6}, \cite{hyperref}} + + Another virtual encoding (with more than 600 characters) for + Unicode-encoded bookmarks in PDF documents. +\end{encodinginfo} + +\begin{encodinginfo}{U} + {Unknown encoding} + {---} + {potentially 0x00-0xFF} + {all} + {wasy10} + {\cite[p.416]{A-W:MG2004}} + + This encoding should be used for fonts that resist classification, + e.g., when it is clear that there will never be more than one font + using the same encoding. + +\end{encodinginfo} + + + +\section{Restrictions} +\label{sec:restrictions} + + +\subsection{Required glyphs for general text encodings} + +Encodings that are supposed to be used with \LaTeX{} for `general +purpose text fonts' need to have certain fixed glyphs in certain +encoding slots. A `general purpose text font' is one intended for +arbitrary natural language text and not just within special +environments (such as the phonetic alphabet) or just for typesetting +individual symbols (e.g., the text companion font with encoding +\Enc{TS1}). + +This is the case for the following glyphs that have to be in their +\textsc{ascii} positions for general purpose text encodings: +\begin{center} +\begin{tabular}[t]{cc} + Glyph & Position \\ \hline + ! & \number`\! \\ + ' & \number`\' \\ + ( & \number`\( \\ + ) & \number`\) \\ + \relax* & \number`\* \\ + + & \number`\+ \\ + , & \number`\, \\ + - & \number`\- \\ + . & \number`\. \\ + / & \number`\/ \\ + 0 \ldots\ 9 & \number`\0\ to \number`\9 \\ + \end{tabular} + \quad + \begin{tabular}[t]{cc} + Glyph & Position \\ \hline + : & \number`\: \\ + ; & \number`\; \\ + = & \number`\= \\ + ? & \number`\? \\ + @ & \number`\@ \\ + A \ldots\ Z & \number`\A\ to \number`\Z \\ + \relax[ & \number`\[ \\ + ] & \number`\] \\ + ` & \number`\` \\ + a \ldots\ z & \number`\a\ to \number`\z \\ +\end{tabular} +\quad +\begin{tabular}[t]{cc} +Glyph\footnotemark & Position \\ \hline +< & \number`\< \\ +> & \number`\> \\ +\string| & \number`\| \\ +\end{tabular}\footnotetext{The requirement for these three glyphs is + violated in the Latin alphabet \Enc{OT} encodings.} +\end{center} +In addition the following glyphs have to be present +somewhere\footnote{The position in this case is not important as they +are generated from ligature programs.} in the encoding together with +corresponding ligature programs to generate them: +\begin{center} +\begin{tabular}[t]{cc} +Glyph & Ligature program \\ \hline + `` & \texttt{`\/`} \\ + '' & \texttt{'\/'} \\ + -- & \texttt{-\/-} \\ + --- & \texttt{-\/-\/-} \\ +\end{tabular} +\end{center} + +This is $33 + 2 * 26 = 85$ positions ``required'', which leaves 171 +positions free. + +If there are free slots available then adding all or some of the +diacritics would be the best way to fill them. + +If there are insufficient slots for the characters needed, a possible +technique is to create a subsidiary encoding, and to move non-letter +characters to it. Since only ``letters'' take part in the hyphenation +algorithm, this technique doesn't affect the appearance of the typeset +result. + +\subsection{The constraints on upper/lower case tables} + +Due to some technical restrictions of \TeX{} related to hyphenation it +is not possible in \LaTeX{} to use more than one \verb=\lccode= or +\verb=\uccode= table. Therefore all encodings need to share these two +tables which are defined to be those of the \Enc{T1} encoding. + +The \Enc{T1} encoding has some nasty peculiarities which make certain slot +positions more or less unusable for other encodings if this +restriction is to be obeyed. This is unfortunate but since \Enc{T1} is well +established and the basis for a large number of languages it seemed +better to live with this situation instead of trying to replace \Enc{T1} with a +slightly better standard (with the result that for a long time +different \LaTeX{} installations would not be able to communicate with +each other because of incompatible font sets). + +The positions that are problematic are as follows. +\begin{center} +\begin{tabular}{lp{.8\linewidth}} +25 (\char 25) & uppercase maps strangely (same as for 105, \char 105)\\ +26 (\char 26) & uppercase maps strangely (same as for 106, \char 106)\\ +27 (\char 27) & lowercase maps to itself which makes this slot subject + to hyphenation (used to support \Enc{OT1} encoding) \\ +157 (\char 157) & lowercase maps strangely (same as for 73, \char 73) \\ +158 (\char 158) & uppercase maps strangely (same as for 240, \char 240) \\ +\end{tabular} +\end{center} +One way to use such slots is to fill them with ligature glyphs as +\TeX{} will not consult these tables for glyphs constructed through +ligatures programs but instead uses the entries for the individual +glyphs used to produce the ligature. + +A complete listing of the uppercase/lowercase mapping tables is to be +found in section~\ref{sec:uclc-tab} (page \pageref{sec:uclc-tab}). + +\newcount\temp \newcount\tempL \newcount\tempU + +\def\nextstep{\global\tempL=\lccode\temp + \global\tempU=\uccode\temp + \lctablenumbersize\the\temp & + \the\tempL& + \the\tempU&\printlowerupper{\the\temp}{\the\tempL}{\the\tempU}\\ + \global\advance\temp by 1 + \stepprint} + +\def\printlowerupper#1#2#3{\char#1\relax + (\ifnum#2=0\relax--\else\char#2\fi + /\ifnum#3=0\relax--\else\char#3\fi)} + +\def\stepprint{\relax\ifnum\temp<\endval + \let\next=\nextstep + \else + \let\next=\relax + \fi + \next} + +\def\dolctable#1#2{{\temp=#1\relax +\def\endval{#2}% +\setlength\tabcolsep{1.5pt}% +\begin{tabular}[t]{@{}cccc@{}} +pos&lc&uc&glyphs\\\hline +\stepprint +\end{tabular}}} + +\iffalse +\begin{center} +\tiny\let\lctablenumbersize\tiny +\mbox{\dolctable{0}{52}\vrule +\dolctable{52}{104}\vrule +\dolctable{104}{156}\vrule +\dolctable{156}{208}\vrule +\dolctable{208}{256}} +\end{center} +\fi + +\iffalse +\begin{center}\tiny +\mbox{\dolctable{0}{65}\vrule +\dolctable{65}{128}\vrule +\dolctable{128}{193}\vrule +\dolctable{193}{256}} +\end{center} +\fi + + + +\section{Encoding specific commands} + +An encoding specific command is one that generates a glyph (or +glyphs), to produce a graphic effect that may be implemented +differently in different encodings. The encoding specific command +automatically changes its implementation when the encoding changes in +the course of the document. Encoding specific commands figure in +\LaTeX's internal character representation (\textsc{licr}) and are also +discussed in \cite[sec.~7.11.2, p.~442]{A-W:MG2004}. + +The following table only covers the encoding specific commands from +the \Enc{OT1} and \Enc{T1} encodings. Other encodings may specify +additional encoding specific commands. In the table, the first 15 +commands are `accent-like' and need as an argument the character to be +accented. For example, |\v{c}| is the \textsc{licr} for `\v{c}'. + +\begin{tabbing} +\ttverb\textvisiblespace\quad\=bbbbbbbbbbbbbb\=b'b'\=ccccccccccc\kill +\ttverb\`{} \>OT1,T1\> \a`{}\> (grave) \\ +\ttverb\'{} \>OT1,T1\> \a'{}\> (acute) \\ +\ttverb\^{} \>OT1,T1\> \^{}\> (circumflex) \\ +\ttverb\~{} \>OT1,T1\> \~{}\> (tilde) \\ +\ttverb\"{} \>OT1,T1\> \"{}\> (umlaut) \\ +\ttverb\H{} \>OT1,T1\> \H{}\> (Hungarian umlaut) \\ +\ttverb\r{} \>OT1,T1\> \r{}\> (ring) \\ +\ttverb\v{} \>OT1,T1\> \v{}\> (ha\v{c}ek) \\ +\ttverb\u{} \>OT1,T1\> \u{}\> (breve) \\ +\ttverb\t{} \>OT1,T1\> \t{}\> (tie) \\ +\ttverb\={} \>OT1,T1\> \a={}\> (macron) \\ +\ttverb\.{} \>OT1,T1\> \.{}\> (dot) \\ +\ttverb\b{} \>OT1,T1\> \b{}\> (underbar) \\ +\ttverb\c{} \>OT1,T1\> \c{}\> (cedilla) \\ +\ttverb\d{} \>OT1,T1\> \d{}\> (dot under) \\ +\ttverb\k{} \>T1 \> \k{}\> (ogonek) \\ +% \ttverb\AA \>OT1,T1\> \AA \> \\ % no longer +\ttverb\AE \>OT1,T1\> \AE \> \\ +\ttverb\DH \>T1 \> \DH \> \\ +\ttverb\DJ \>T1 \> \DJ \> \\ +\ttverb\L \>OT1,T1\> \L \> \\ +\ttverb\NG \>T1 \> \NG \> \\ +\ttverb\OE \>OT1,T1\> \OE \> \\ +\ttverb\O \>OT1,T1\> \O \> \\ +\ttverb\SS \>OT1,T1\> \SS \> \\ +\ttverb\TH \>T1 \> \TH \> \\ +% \ttverb\aa \>OT1,T1\> \aa \> \\ no-longer +\ttverb\ae \>OT1,T1\> \ae \> \\ +\ttverb\dh \>T1 \> \dh \> \\ +\ttverb\dj \>T1 \> \dj \> \\ +\ttverb\guillemotleft \>T1 \> \guillemotleft \> (guillemet) \\ +\ttverb\guillemotright \>T1 \> \guillemotright \> (guillemet) \\ +\ttverb\guilsinglleft \>T1 \> \guilsinglleft \> (guillemet) \\ +\ttverb\guilsinglright \>T1 \> \guilsinglright \> (guillemet) \\ +\ttverb\i \>OT1,T1\> \i \> \\ +\ttverb\j \>OT1,T1\> \j \> \\ +\ttverb\l \>OT1,T1\> \l \> \\ +\ttverb\ng \>T1 \> \ng \> \\ +\ttverb\oe \>OT1,T1\> \oe \> \\ +\ttverb\o \>OT1,T1\> \o \> \\ +\ttverb\quotedblbase \>T1 \> \quotedblbase \> \\ +\ttverb\quotesinglbase \>T1 \> \quotesinglbase \> \\ +\ttverb\ss \>OT1,T1\> \ss \> \\ +\ttverb\textasciicircum \>OT1,T1\> \textasciicircum \> \\ +\ttverb\textasciitilde \>OT1,T1\> \textasciitilde \> \\ +\ttverb\textbackslash \>OT1,T1\> \textbackslash \> \\ +\ttverb\textbar \>OT1,T1\> \textbar \> \\ +\ttverb\textbraceleft \>OT1,T1\> \textbraceleft \> \\ +\ttverb\textbraceright \>OT1,T1\> \textbraceright \> \\ +\ttverb\textcompwordmark \>OT1,T1\> \textcompwordmark\> (invisible) \\ +\ttverb\textdollar \>OT1,T1\> \textdollar \> \\ +\ttverb\textemdash \>OT1,T1\> \textemdash \> \\ +\ttverb\textendash \>OT1,T1\> \textendash \> \\ +\ttverb\textexclamdown \>OT1,T1\> \textexclamdown \> \\ +\ttverb\textgreater \>OT1,T1\> \textgreater \> \\ +\ttverb\textless \>OT1,T1\> \textless \> \\ +\ttverb\textquestiondown \>OT1,T1\> \textquestiondown\> \\ +\ttverb\textquotedbl \>T1 \> \textquotedbl \> \\ +\ttverb\textquotedblleft \>OT1,T1\> \textquotedblleft\> \\ +\ttverb\textquotedblright \>OT1,T1\> \textquotedblright\> \\ +\ttverb\textquoteleft \>OT1,T1\> \textquoteleft \> \\ +\ttverb\textquoteright \>OT1,T1\> \textquoteright \> \\ +\ttverb\textregistered \>OT1,T1\> \textregistered \> \\ +\ttverb\textsection \>OT1,T1\> \textsection \> \\ +\ttverb\textsterling \>OT1,T1\> \textsterling \> \\ +\ttverb\texttrademark \>OT1,T1\> \texttrademark \> \\ +\ttverb\textunderscore \>OT1,T1\> \textunderscore \> \\ +\ttverb\textvisiblespace \>OT1,T1\> \textvisiblespace\> \\ +\ttverb\th \>T1 \> \th \> +\end{tabbing} + +\section{Encodings for Unicode based \TeX\ systems} +\label{sec:unicode} + +The preceding text has assumed a classic TeX system that is +restricted to the use of fonts with at most 256 characters. In order +to accommodate all the characters needed for different languages and +mathematics it is necessary to have multiple encodings as described +above, and \LaTeX\ needs to be aware of the encoding used for each +font. + +Unicode aims to provide a single encoding that removes most of the +need to switch encodings, apart from very specialist use for non-standard characters. Rather than assign codes in the range 0--256 (hex +FF) Unicode codes are in the range 0--1,114,111 (hex 10FFFF), although +not all slots are available for distinct characters for technical +reasons. Unicode offers the possibility to use a single input encoding +(usually UTF-8) for all documents and to use essentially the same +Unicode encoding for all fonts, so removing the need to switch +encodings in different contexts. + +Omega was perhaps the first widely used \TeX\ extension that +supported Unicode. Currently the two actively supported systems that are +present in most modern \TeX\ distributions are Xe\TeX\ and Lua\TeX. + +When used with these extended \TeX\ engines, \LaTeX's font system can +refer to Unicode fonts (typically OpenType fonts installed system-wide +on your operating system rather than fonts specifically encoded/installed for +\TeX). Currently the usual method of accessing these fonts is through +the contributed \Pkg{fontspec} package. This uses as encoding \Enc{TU}: +``\TeX{} Unicode'' (historically two experimental encodings \Enc{EU1} +and \Enc{EU2} +were used, depending on the engine, but these are deprecated). +The exact rules for \LaTeX\ encodings +for Unicode engines have not yet been finalised in terms of the (usual) +requirement that each slot should be defined. (This is not realistic for +a Unicode font, as almost all fonts address subsets of the full range.) +It is rare to need to specify the \Enc{TU} encoding a document as the +\Pkg{fontspec} package sets up the correct encoding when loaded. + +The restrictions described in section \ref{sec:restrictions} do not +apply, or need to be modified in a Unicode based engine. Clearly the +lowercase table (and hyphenation patterns) can not be restricted to +the values used for \Enc{T1} and do only refer to the first 256 +characters. + +When the \LaTeX\ format is made \LaTeX\ sets up the lowercase table +and classifies characters as letter- or non-letter-based on \Enc{T1} if +a classic \TeX\ or pdf\TeX\ is being used. If a Unicode based \TeX\ is +detected, the values are instead based on the classification and +lower-case mappings provided by the Unicode Character Database +\cite{ucd}. The \LaTeX{} team have written a generic loader bundle, +\Pkg{unicode-data}, which provides the mechanism to load this information +directly from the Unicode Character Database data files and which is read +when a Unicode-compliant engine is detected during format-building. + +Similarly in the default configuration files used by modern \TeX\ +distribution, the hyphenation files for each supported language are +written in UTF-8 encoding, using Unicode code points for all letters, +then if a classic \TeX\ system is detected, some additional macros are +loaded to convert these files to 256-character encodings where +possible, and assuming the \Enc{T1} lowercase table. For Unicode engines +no conversion takes place. (The hyphenation patterns for a small number of +languages require that some punctuation characters have non-zero +c values. This are set during pattern reading, and may at some +stage in the future use the e-\TeX{} \verb=\savinghyphcodes= mechanism to +avoid any need to manipulate \verb=\lccode= in the document.) + + + + +\begin{thebibliography}{99} +\addcontentsline{toc}{section}{\numberline{\relax}\refname} + + +\bibitem{Adobe:PDF-1.6} \emph{\textsc{PDF} reference}: + Adobe portable document format version~1.6. Adobe Systems + Incorporated, 2005. % why \textsuperscript{3}? + \url{http://partners.adobe.com/public/developer/en/pdf/PDFReference16.pdf}. + +\bibitem{Beeton:TB6-3-124} Barbara Beeton: + \emph{Mathematical symbols and cyrillic fonts ready for + distribution}. In: TUGBoat, 6\#3), 1985. + \url{http://tug.org/TUGboat/Articles/tb06-3/tb13beetcyr.pdf}. + +\bibitem{beeton} Barbara Beeton: \emph{Unicode + and math, a combination whose time has come -- Finally!}. In: + TUGBoat, 21\#3, 2000. + \url{http://www.tug.org/TUGboat/Articles/tb21-3/tb68beet.pdf}. + + +\bibitem{Berdnikov:eurotex-98} A.\@ Berdnikov, O.\@ + Lapko, M.\@ Kolodin, A.\@ Janishevsky and + A.\@ Burykin: \emph{The Encoding Paradigm in + \LaTeXe{} and the Projected X2 Encoding for Cyrillic Texts}. + Euro\TeX~98. + \url{http://www.gutenberg.eu.org/pub/GUTenberg/publicationsPDF/28-29-berdnikova.pdf}. + +\bibitem{CJK} \emph{The \Pkg{CJK} package}: + \url{http://cjk.ffii.org}. + +\bibitem{clasen} Matthias Clasen: \emph{A new + implementation of \LaTeX{} math}, 1997-98. + \url{http://www.tug.org/twg/mfg/papers/current/newmath.ps.gz}. + +\bibitem{clasen-vieth} Matthias Clasen and Ulrik + Vieth: \emph{Towards a new Math Font Encoding + for (La)\TeX}. March 1998, + \url{http://www.tug.org/twg/mfg/papers/current/mfg-euro-all.ps.gz}. + +\bibitem{CorkGW:91} +Dean Guenther and Janene Winter. +\newblock An international phonetic alphabet. +\newblock In Guenther \cite{proc:MGu91}, pages 149--156. +\newblock Published as {TUG}boat 12\#1. + +\bibitem{proc:MGu91} +Mary Guenther, editor. +\newblock {\em {\TeX} 90 Conference Proceedings}, March 1991. +\newblock Published as {TUG}boat 12\#1. + +\bibitem{tub:MFe90} +Michael~J. Ferguson. +\newblock Report on multilingual activities. +\newblock {\em {TUG}boat}, 11(4):514--516, 1990. + +\bibitem{fontinst} \emph{The \Pkg{fontinst} package}: + \textlangle CTAN\textrangle\url{/fonts/utilities/fontinst}. + +\bibitem{Rei:TB17-2-102} Fukui Rei: + \emph{\textsl{TIPA}: A system for processing phonetic + symbols in \LaTeX}. In: TUGBoat, 17\#, 1996. + \url{http://www.tug.org/TUGboat/Articles/tb17-2/tb51rei.pdf}. + +\bibitem{hyperref} \emph{The \Pkg{hyperref} package}: + \url{http://www.tug.org/applications/hyperref}. + +\bibitem{tub:JKn93} +J\"org Knappen. +\newblock Fonts for Africa: The fc Fonts. +\newblock {\em {TUG}boat}, 14(2):104, 1993. + +\bibitem{Knappen:TB17-2-96} J\"org Knappen: + \emph{The \Pkg{dc} fonts~1.3: Move towards stability + and completeness}. In: TUGBoat 17\#2, 1996. + \url{http://www.tug.org/TUGboat/Articles/tb17-2/tb51knap.pdf}. + +\bibitem{A-W:DKn86} +Donald~E. Knuth. +\newblock {\em The {\TeX}book}. +\newblock Volume~A of {\em Computers \& {T}ypesetting\/}, + May 1989. +\newblock Eight printing. + +\bibitem{vnr} \emph{The \Pkg{vnr} font family}, developed by + the author of pdf\TeX, {H\`an Th\^e\protect\llap{\raise 0.5ex\hbox{\'{\relax}}} Th\`anh}. + \url{http://vntex.org/download/vntex}. + + \bibitem{ipa} Home page of the International Phonetic Association. + \url{http://www.arts.gla.ac.uk/IPA/ipa.html} + +\bibitem{A-W:LLa94} +Leslie Lamport. +\newblock {\em {\LaTeX:} A Document Preparation System}. +\newblock Addison-Wesley, Reading, Massachusetts, second edition, 1994. + +\bibitem{LH-Fonts} \emph{The \Pkg{lh}-Fonts for Cyrillic}: + \textlangle CTAN\textrangle\url{/fonts/cyrillic/lh}. + +\bibitem{A-W:MG2004} +Frank Mittelbach and Michel Goossens. +\newblock {\em The {\LaTeX} Companion second edition}. +\newblock With Johannes Braams, David Carlisle, and Chris Rowley. +\newblock Addison-Wesley, Reading, Massachusetts, 2004. + +\bibitem{Unicode} \emph{The Unicode Standard}. + \url{http://unicode.org}. + +\bibitem{ucd} \emph{The Unicode Character Database}. + \url{http://unicode.org/ucd}. + +\bibitem{ziegler} Justin Ziegler, \emph{Technical + Report on Math Font Encodings}, June 1994, + \url{http://www.tug.org/twg/mfg/papers/ltx3pub/l3d007.ps.gz}. + +\end{thebibliography} + +\clearpage\appendix +\begin{center} + \Large\bfseries Appendices +\end{center} + +\section{Example code tables} + +This appendix contains a table of each font mentioned as an ``example'' +font above, providing that the font was available when the document +was processed with \LaTeX{}. (\LaTeX{} generates a warning message +for each font it fails to find.) + +\subsection{Text encodings} + +\ftable{cmr10}{OT1} + +\ftable{wnr10}{OT2} + +\ftable{wsuipa10}{OT3} + +\ftable{plr10}{OT4} + +%\ftable{artmr10}{OT6} + +\ftable{ecrm1000}{T1} + +\ftable{larm1000}{T2A} + +\ftable{lbrm1000}{T2B} + +\ftable{lcrm1000}{T2C} + +\ftable{tipa10}{T3} + +\ftable{fcr10}{T4} + +\ftable{vnr10}{T5} + + +\subsection{Text symbol encodings} + +The full table for \Enc{TS1} as provided by European Computer Modern family: +\ftable{tcrm1000}{TS1} + +\pagebreak + +In contrast typical PostScript fonts usually have incomplete implementations +of \Enc{TS1} sometimes missing more than half of the glyphs: + +\ftable{ptmr8c}{TS1} + +\ftable{tipx10}{TS3} + + + +\subsection{Extended text encodings} + +\ftable{rxrm1000}{X2} + + +\subsection{Mathematical encodings} + +\ftable{cmmi10}{OML} + +\ftable{cmsy10}{OMS} + +\ftable{cmex10}{OMX} + + +\subsection{Other encodings} + +\ftable{ptmr8y}{LY1} + +%%\ftable{????}{LV1} + +\ftable{grmn1000}{LGR} + +\ftable{wasy10}{U} +\ftable{logo10}{U} + +\clearpage +\section{Uppercase and lowercase tables} +\label{sec:uclc-tab} + +The following two sets of tables list the \verb"\uppercase" and +\verb"\lowercase" values for each position in the \LaTeX{} standard +256-character tables. + +Each row of each table lists: +\begin{quote} + \begin{tabular}{lp{0.7\textwidth}} + pos & The position in the table (0-255) \\ + lc & The value in the \verb"\lowercase" table at the position \\ + & (note that value 0 here means that \verb"\lowercase" is + ineffective for this character, and hyphenation does not apply + to it) \\ + uc & The value in the \verb"\uppercase" table at the position \\ + & (note that value 0 here means that \verb"\uppercase" is + ineffective for this character) \\ + glyphs & The glyphs specified for the T1 encoding for this + position, laid out as \meta{glyph}\textbf{(}\meta{lowercase + glyph}\textbf{/}\meta{uppercase glyph}\textbf{)} + \end{tabular} +\end{quote} + +\begin{center} + \let\lctablenumbersize\footnotesize + \makebox[\textwidth]{\hss + \dolctable{0}{32}\quad\dolctable{32}{64}\quad + \dolctable{64}{96}\quad\dolctable{96}{128}% + \hss} + + \makebox[\textwidth]{\hss + \dolctable{128}{160}\quad\dolctable{160}{192}\quad + \dolctable{192}{224}\quad\dolctable{224}{256}% + \hss} +\end{center} +\end{document} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/latex2e-20170101/doc/fntguide.tex b/latex2e-20170101/doc/fntguide.tex new file mode 100644 index 0000000..57ed8cf --- /dev/null +++ b/latex2e-20170101/doc/fntguide.tex @@ -0,0 +1,1830 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: fntguide.tex + +\NeedsTeXFormat{LaTeX2e}[1995/12/01] + +\documentclass{ltxguide}[1995/11/28] + +\title{\LaTeXe{} font selection} + +\author{\copyright~Copyright 1995--2005, \LaTeX3 Project Team.\\ + All rights reserved.} + +\date{27 November 2005} + +\begin{document} + +\maketitle + +\tableofcontents + +\section{Introduction} + +This document describes the new font selection features of the \LaTeX{} +Document Preparation System. It is intended for package writers who +want to write font-loading packages similar to |times| or |latexsym|. + +This document is only a brief introduction to the new facilities and +is intended for package writers who are familiar with \TeX{} fonts and +\LaTeX{} packages. It is \emph{neither} a user-guide \emph{nor} a +reference manual for fonts in \LaTeXe. + +\subsection{\LaTeXe~fonts} + +The most important difference between \LaTeX~2.09 and \LaTeXe{} is the +way that fonts are selected. In \LaTeX~2.09, the Computer Modern fonts +were built into the \LaTeX~format, and so customizing \LaTeX{} to use +other fonts was a major effort. + +In \LaTeXe, very few fonts are built into the format, and there are +commands to load new text and math fonts. Packages such as |times| or +|latexsym| allow authors to access these fonts. +This document describes how to write similar font-loading packages. + +The \LaTeXe{} font selection system was first released as the `New Font +Selection Scheme' (NFSS) in 1989, and then in release~2 in 1993. +\LaTeXe{} includes NFSS release~2 as standard. + +\subsection{Overview} + +This document contains an overview of the new font commands +of \LaTeX. + +\begin{description} + +\item[Section~\ref{Sec:text}] describes the commands for selecting fonts + in classes and packages. It lists the five \LaTeX{} font + attributes, and lists the commands for selecting fonts. It also + describes how to customize the author commands such as |\textrm| and + |\textit| to suit your document design. + +\item[Section~\ref{Sec:math}] explains the commands for controlling + \LaTeX{} math fonts. It describes how to specify new math fonts and + new math symbols. + +\item[Section~\ref{Sec:install}] explains how to install new fonts into + \LaTeX. It shows how \LaTeX{} font attributes are turned into \TeX{} + font names, and how to specify your own fonts using font definition + files. + +\item[Section~\ref{Sec:encode}] discusses text font encodings. + It describes how to declare a new encoding and how to define + commands, such as |\AE| or |\"|, which have different definitions in + different encodings, depending on whether ligatures, etc.\ are + available in the encoding. + +\item[Section~\ref{Sec:misc}] covers font miscellanea. It describes how + \LaTeX{} performs font substitution, how to customize fonts that are + preloaded in the \LaTeX{} format, and the naming conventions used in + \LaTeX{} font selection. + +\end{description} + +\subsection{Further information} + +For a general introduction to \LaTeX, including the new features of +\LaTeXe, you should read \emph{\LaTeXbook}, +Leslie Lamport, Addison Wesley, 2nd~ed, 1994. + +A more detailed description of the \LaTeX{} font selection scheme is to +be found in \emph{\LaTeXcomp}, 2nd~ed, by Mittelbach and Goossens, Addison +Wesley, 2004. + +The \LaTeX{} font selection scheme is based on \TeX, which is described +by its developer in \emph{The \TeX book}, Donald E.~Knuth, Addison +Wesley, 1986, revised in 1991 to include the features of \TeX~3. + +Sebastian Rahtz's |psnfss| software contains the software for using a +large number of Type~1 fonts (including the Adobe Laser Writer 35 and +the Monotype CD-ROM fonts) in \LaTeX. It should be available from the +same source as your copy of \LaTeX. + +The |psnfss| software uses fonts generated by Alan Jeffrey's +|fontinst| software. This can convert fonts from Adobe Font Metric +format into a format readable by \LaTeX, including the generation of +the font definition files described in Section~\ref{Sec:install}. The +|fontinst| software should be available from the same source as your +copy of \LaTeX. + +Whenever practical, \LaTeX{} uses the font naming scheme called +`fontname'; this was described in \emph{Filenames for fonts},% +\footnote{An up-to-date electronic version +of this document can be found on any CTAN server, in the directory +\texttt{info/fontname}.} +\emph{TUGboat}~11(4),~1990. + +The class-writer's guide \emph{\clsguide} describes +the new \LaTeX{} features for writers of document classes and packages +and is kept in |clsguide.tex|. Configuring +\LaTeX{} is covered by the guide \emph{\cfgguide} in +\texttt{cfgguide.tex} whilst the philosophy behind our policy on +modifying \LaTeX{} is described in \emph{\modguide} in +\texttt{modguide.tex}. + +The documented source code (from the files used to produce +the kernel format via |latex.ltx|) is now available as +\emph{The \LaTeXe\ Sources}. +This very large document also includes an index of \LaTeX{} +commands. It can be typeset from the \LaTeX{} file |source2e.tex| +in the |base| directory; this uses the class file |ltxdoc.cls|. + +For more information about \TeX{} and \LaTeX{}, please contact your +local \TeX{} Users Group, or the international \TeX{} Users Group. +Addresses and other details can be found at: +\begin{quote}\small\label{addrs} + \texttt{http://www.tug.org/lugs.html} +\end{quote} + + +\section{Text fonts} +\label{Sec:text} + +This section describes the commands available to class and package +writers for specifying and selecting fonts. + +\subsection{Text font attributes} + +Every text font in \LaTeX{} has five \emph{attributes}: +\begin{description} + +\item[encoding] This specifies the order that characters appear in the + font. The two most common text encodings used in \LaTeX{} are + Knuth's `\TeX{} text' encoding, and the `\TeX{} text extended' + encoding developed by the \TeX{} Users Group members during a \TeX{} + Conference at Cork in~1990 (hence its informal name `Cork encoding'). + +\item[family] The name for a collection of fonts, usually grouped under + a common name by the font foundry. For example, `Adobe Times', `ITC + Garamond', and Knuth's `Computer Modern Roman' are all font families. + +\item[series] How heavy or expanded a font is. For example, `medium + weight', `narrow' and `bold extended' are all series. + +\item[shape] The form of the letters within a font family. For + example, `italic', `oblique' and `upright' (sometimes called + `roman') are all font shapes. + +\item[size] The design size of the font, for example `10pt'. If no + dimension is specified, `pt' is assumed. + +\end{description} +The possible values for these attributes are given short acronyms by +\LaTeX. The most common values for the font encoding are: +\begin{center} +\begin{minipage}{.7\linewidth} + \begin{tabular}{rl} + |OT1| & \TeX{} text \\ + |T1| & \TeX{} extended text \\ + |OML| & \TeX{} math italic \\ + |OMS| & \TeX{} math symbols \\ + |OMX| & \TeX{} math large symbols \\ + |U| & Unknown \\ + |L<xx>| & A local encoding + \end{tabular} +\end{minipage} +\end{center} +The `local' encodings are intended for font encodings which are only +locally available, for example a font containing an organisation's +logo in various sizes. + +There are far too many font families to list them all, but some common +ones are: +\begin{center} +\begin{minipage}{.7\linewidth} + \begin{tabular}{rl} + |cmr| & Computer Modern Roman \\ + |cmss| & Computer Modern Sans \\ + |cmtt| & Computer Modern Typewriter \\ + |cmm| & Computer Modern Math Italic \\ + |cmsy| & Computer Modern Math Symbols \\ + |cmex| & Computer Modern Math Extensions \\ + |ptm| & Adobe Times \\ + |phv| & Adobe Helvetica \\ + |pcr| & Adobe Courier + \end{tabular} +\end{minipage} +\end{center} +The most common values for the font series are: +\begin{center} +\begin{minipage}{.7\linewidth} + \begin{tabular}{rl} + |m| & Medium \\ + |b| & Bold \\ + |bx| & Bold extended \\ + |sb| & Semi-bold \\ + |c| & Condensed + \end{tabular} +\end{minipage} +\end{center} +The most common values for the font shape are: +\begin{center} +\begin{minipage}{.7\linewidth} + \begin{tabular}{rl} + |n| & Normal (that is `upright' or `roman') \\ + |it| & Italic \\ + |sl| & Slanted (or `oblique') \\ + |sc| & Caps and small caps + \end{tabular} +\end{minipage} +\end{center} +The font size is specified as a dimension, for example |10pt| or +|1.5in| or |3mm|; if no unit is specified, |pt| is assumed. These five +parameters specify every \LaTeX{} font, for example: +\begin{center} + \begin{tabular}{@{}r@{\,}l@{\,}c@{\,}c@{\,}cc@{}r@{}} + \multicolumn{5}{@{}c}{\emph{\LaTeX{} specification}} & + \emph{Font} & + \emph{\TeX{} font name} \\ + |OT1| & |cmr| & |m| & |n| & |10| & + Computer Modern Roman 10 point & + |cmr10| \\ + |OT1| & |cmss| & |m| & |sl| & |1pc| & + Computer Modern Sans Oblique 1 pica & + |cmssi12| \\ + |OML| & |cmm| & |m| & |it| & |10pt| & + Computer Modern Math Italic 10 point & + |cmmi10| \\ + |T1| & |ptm| & |b| & |it| & |1in| & + Adobe Times Bold Italic 1 inch & + |ptmb8t at 1in| + \end{tabular} +\end{center} +These five parameters are displayed whenever \LaTeX{} gives an overfull +box warning, for example: +\begin{verbatim} + Overfull \hbox (3.80855pt too wide) in paragraph at lines 314--318 + []\OT1/cmr/m/n/10 Normally [] and [] will be iden-ti-cal, +\end{verbatim} +The author commands for fonts set the five attributes: +\begin{center} + \begin{tabular}{rcl} + \emph{Author command} & + \emph{Attribute} & + \emph{Value in} |article| \emph{class} \\ + |\textrm{..}| or |\rmfamily| & family & |cmr| \\ + |\textsf{..}| or |\sffamily| & family & |cmss| \\ + |\texttt{..}| or |\ttfamily| & family & |cmtt| \\ + |\textmd{..}| or |\mdseries| & series & |m| \\ + |\textbf{..}| or |\bfseries| & series & |bx| \\ + |\textup{..}| or |\upshape| & shape & |n| \\ + |\textit{..}| or |\itshape| & shape & |it| \\ + |\textsl{..}| or |\slshape| & shape & |sl| \\ + |\textsc{..}| or |\scshape| & shape & |sc| \\ + |\tiny| & size & |5pt| \\ + |\scriptsize| & size & |7pt| \\ + |\footnotesize| & size & |8pt| \\ + |\small| & size & |9pt| \\ + |\normalsize| & size & |10pt| \\ + |\large| & size & |12pt| \\ + |\Large| & size & |14.4pt| \\ + |\LARGE| & size & |17.28pt| \\ + |\huge| & size & |20.74pt| \\ + |\Huge| & size & |24.88pt| + \end{tabular} +\end{center} +The values used by these commands are determined by the document class, +using the parameters defined in Section~\ref{Sec:text.param}. + +Note that there are no author commands for selecting new encodings. +These should be provided by packages, such as the |fontenc| package. + +This section does not explain how \LaTeX{} font specifications are +turned into \TeX{} font names. This is described in +Section~\ref{Sec:install}. + +\subsection{Selection commands} + +The low-level commands used to select a text font are as follows. + +\begin{decl} +|\fontencoding| \arg{encoding} \\ +|\fontfamily| \arg{family}\\ +|\fontseries| \arg{series}\\ +|\fontshape| \arg{shape}\\ +|\fontsize| \arg{size} \arg{baselineskip}\\ +|\linespread| \arg{factor} +\end{decl} + +\NEWdescription{1998/12/01} +Each of the commands starting with |\font...| sets one of the font +attributes; |\fontsize| also sets |\baselineskip|. The |\linespread| +command prepares to multiply the current (or newly defined) +|\baselineskip| with \m{factor} (e.g., spreads the lines apart for +values greater one). + +The actual font in use is not altered by these commands, but the +current attributes are used to determine which font and baseline skip +to use after the next |\selectfont| command. + + +\begin{decl} +|\selectfont| +\end{decl} +Selects a text font, based on the current values of the font attributes. + +\emph{Warning}: There \emph{must} be a |\selectfont| command +immediately after any settings of the font parameters by (some of) +the six commands above, before any following text. +For example, it is legal to say: +\begin{verbatim} + \fontfamily{ptm}\fontseries{b}\selectfont Some text. +\end{verbatim} +but it is \emph{not} legal to say: +\begin{verbatim} + \fontfamily{ptm} Some \fontseries{b}\selectfont text. +\end{verbatim} +You may get unexpected results if you put text between a +|\font<parameter>| command (or |\linespread|) and a |\selectfont|. + +\begin{decl} +|\usefont| \arg{encoding} \arg{family} \arg{series} \arg{shape} +\end{decl} +A short hand for the equivalent |\font...| commands followed by a +call to |\selectfont|. + + +\subsection{Internals} + +The current values of the font attributes are held in internal macros. + +\begin{decl} + |\f@encoding| \\ + |\f@family| \\ + |\f@series| \\ + |\f@shape| \\ + |\f@size| \\ + |\f@baselineskip| \\ + |\tf@size| \\ + |\sf@size| \\ + |\ssf@size| +\end{decl} + +These hold the current values of the encoding, the family, the series, +the shape, the size, the baseline skip, the main math size, the +`script' math size and the `scriptscript' math size. The last three +are accessible only within a formula; outside of math they may contain +arbitrary values. + +For example, to set the size to 12 without +changing the baseline skip: +\begin{verbatim} + \fontsize{12}{\f@baselineskip} +\end{verbatim} +However, you should \emph{never} alter the values of the internal +commands directly; they must only be modified using the low-level +commands like |\fontfamily|, |\fontseries|, etc. If you disobey this +warning you might produce code that loops. + +\subsection{Parameters for author commands} +\label{Sec:text.param} + +The parameter values set by author commands such as |\textrm| and +|\rmfamily|, etc.\ are not hard-wired into \LaTeX; instead these +commands use the values of a number of parameters set by the document +class and packages. For example, |\rmdefault| is the name of the +default family selected by |\textrm| and |\rmfamily|. Thus to set a +document in Adobe Times, Helvetica and Courier, the document designer +specifies: +\begin{verbatim} + \renewcommand{\rmdefault}{ptm} + \renewcommand{\sfdefault}{phv} + \renewcommand{\ttdefault}{pcr} +\end{verbatim} + +\begin{decl} + |\encodingdefault| \\ + |\familydefault| \\ + |\seriesdefault| \\ + |\shapedefault| +\end{decl} +The encoding, family, series and shape of the main body font. By +default these are |OT1|, |\rmdefault|, |m| and |n|. Note that since +the default family is |\rmdefault|, this means that changing +|\rmdefault| will change the main body font of the document. + +\begin{decl} + |\rmdefault| \\ + |\sfdefault| \\ + |\ttdefault| +\end{decl} +The families selected by |\textrm|, |\rmfamily|, |\textsf|, +|\sffamily|, |\texttt| and |\ttfamily|. By default these are |cmr|, +|cmss| and |cmtt|. + +\begin{decl} + |\bfdefault| \\ + |\mddefault| +\end{decl} +The series selected by |\textbf|, |\bfseries|, |\textmd| and +|\mdseries|. By default these are |bx| and |m|. +These values are suitable for the default families used. If other +fonts are used as standard document fonts (for example, certain +PostScript fonts) it might be necessary to adjust the value of +|\bfdefault| to |b| since only a few such families have a `bold +extended' series. An alternative (taken for the fonts provided by +|psnfss|) is to define silent substitutions from |bx| series to |b| +series with special |\DeclareFontShape| declarations and the |ssub| +size function, see Section~\ref{sec:sizefunct}. + + +\begin{decl} + |\itdefault| \\ + |\sldefault| \\ + |\scdefault| \\ + |\updefault| +\end{decl} +The shapes selected by |\textit|, |\itshape|, |\textsl|, |\slshape|, +|\textsc|, |\scshape|, |\textup| and |\upshape|. By default these are +|it|, |sl|, |sc| and |n|. + +Note that there are no parameters for the size commands. These should +be defined directly in class files, for example: +\begin{verbatim} + \renewcommand{\normalsize}{\fontsize{10}{12}\selectfont} +\end{verbatim} +More elaborate examples (setting additional parameters when the text +size is changed) can be found in |classes.dtx| the source +documentation for the classes |article|, |report|, and |book|. + + +\subsection{Special font declaration commands} + +\begin{decl} +|\DeclareFixedFont| \arg{cmd} \arg{encoding} \arg{family} \arg{series} + \arg{shape} \arg{size} +\end{decl} + +Declares command \m{cmd} to be a font switch which selects the font +that is specified by the attributes \m{encoding}, \m{family}, +\m{series}, \m{shape}, and \m{size}. + +The font is selected without any adjustments to baselineskip and other +surrounding conditions. + +This example makes |{\picturechar .}| select a small dot very quickly: +\begin{verbatim} + \DeclareFixedFont{\picturechar}{OT1}{cmr}{m}{n}{5} +\end{verbatim} + + +\begin{decl} +|\DeclareTextFontCommand| \arg{cmd} \arg{font-switches} +\end{decl} + +Declares command \m{cmd} to be a font command with one argument. +The current font attributes are locally modified by \m{font-switches} +and then the argument of \m{cmd} is typeset in the resulting new font. + +Commands defined by |\DeclareTextFontCommand| automatically take care +of any necessary italic correction (on either side). + +The following example shows how |\textrm| is defined by the kernel. +\begin{verbatim} + \DeclareTextFontCommand{\textrm}{\rmfamily} +\end{verbatim} + +To define a command that always typeset its argument in the italic +shape of the main document font you could declare: +\begin{verbatim} + \DeclareTextFontCommand{\normalit}{\normalfont\itshape} +\end{verbatim} + +This declaration can be used to change the meaning of a command; if +\m{cmd} is already defined, a log that it has been redefined +is put in the transcript file. + +\begin{decl} +|\DeclareOldFontCommand| \arg{cmd} \arg{text-switch} + \arg{math-switch} +\end{decl} + +Declares command \m{cmd} to be a font switch (i.e.~used with the +syntax |{<cmd>...}|) having the definition \m{text-switch} +when used in text and the definition \m{math-switch} when used in a +formula. +Math alphabet commands, like |\mathit|, when used within \m{math-switch} +should not have an argument. Their use in this argument causes their +semantics to change so that they here act as a font switch, as +required by the usage of the \m{cmd}. + +This declaration is useful for setting up commands like |\rm| to behave +as they did in \LaTeX~2.09. We strongly urge you \emph{not} to misuse +this declaration to invent new font commands. + +The following example defines |\it| to produce the italic shape of the +main document font if used in text and to switch to the font that would +normally be produced by the math alphabet |\mathit| if used in a +formula. +\begin{verbatim} + \DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\end{verbatim} + +This declaration can be used to change the meaning of a command; if +\m{cmd} is already defined, a log that it has been redefined +is put in the transcript file. + + +\section{Math fonts} +\label{Sec:math} + +This section describes the commands available to class and package +writers for specifying math fonts and math commands. + +\subsection{Math font attributes} + +The selection of fonts within math mode is quite different to that of +text fonts. + +Some math fonts are selected explicitly by one-argument commands such +as |\mathsf{max}| or |\mathbf{vec}|; such fonts are called \emph{math +alphabets}. These math alphabet commands affect only the font used +for letters and symbols of type |\mathalpha| (see +Section~\ref{Sec:math.commands}); other symbols within the argument +will be left unchanged. The predefined math alphabets are: +\begin{center} + \begin{tabular}{ccc} + \emph{Alphabet} & \emph{Description} & \emph{Example} \\ + |\mathnormal| & default & $abcXYZ$ \\ + |\mathrm| & roman & $\mathrm{abcXYZ}$ \\ + |\mathbf| & bold roman & $\mathbf{abcXYZ}$ \\ + |\mathsf| & sans serif & $\mathsf{abcXYZ}$ \\ + |\mathit| & text italic & $\mathit{abcXYZ}$ \\ + |\mathtt| & typewriter & $\mathtt{abcXYZ}$ \\ + |\mathcal| & calligraphic & $\mathcal{XYZ}$ + \end{tabular} +\end{center} +Other math fonts are selected implicitly by \TeX{} for symbols, with +commands such as |\oplus| (producing $\oplus$) or with straight +characters like |>>| or |+|. Fonts containing such math symbols are +called \emph{math symbol fonts}. The predefined math symbol fonts +are: +\begin{center} + \begin{tabular}{ccc} + \emph{Symbol font} & \emph{Description} & \emph{Example} \\ + |operators| & symbols from |\mathrm| & $[\;+\;]$ \\ + |letters| & symbols from |\mathnormal| & $<<\star>>$ \\ + |symbols| & most \LaTeX{} symbols & $\leq*\geq$ \\ + |largesymbols| & large symbols & $\sum\prod\int$ + \end{tabular} +\end{center} +Some math fonts are both \emph{math alphabets} and \emph{math symbol +fonts}, for example |\mathrm| and |operators| are the same font, and +|\mathnormal| and |letters| are the same font. + +Math fonts in \LaTeX{} have the same five attributes as text fonts: +encoding, family, series, shape and size. However, there are no +commands that allow the attributes to be individually changed. +Instead, the conversion from math fonts to these five attributes is +controlled by the \emph{math version}. For example, the |normal| math +version maps: +\begin{center} + \begin{tabular}{rlc@{ }c@{ }c@{ }c} + \multicolumn{2}{c}{\emph{Math font}} & + \multicolumn{4}{c}{\emph{External font}} \\ + \emph{Alphabets} & \emph{Symbol fonts} & + \multicolumn{4}{c}{\emph{Attributes}} \\ + |\mathnormal| & |letters| & |OML| & |cmm| & |m| & |it| \\ + |\mathrm| & |operators| & |OT1| & |cmr| & |m| & |n| \\ + |\mathcal| & |symbols| & |OMS| & |cmsy| & |m| & |n| \\ + & |largesymbols| & |OMX| & |cmex| & |m| & |n| \\ + |\mathbf| & & |OT1| & |cmr| & |bx| & |n| \\ + |\mathsf| & & |OT1| & |cmss| & |m| & |n| \\ + |\mathit| & & |OT1| & |cmr| & |m| & |it| \\ + |\mathtt| & & |OT1| & |cmtt| & |m| & |n| + \end{tabular} +\end{center} +The |bold| math version is similar except that it contains bold fonts. +The command |\boldmath| selects the |bold| math version. + +Math versions can only be changed outside of math mode. + +The two predefined math versions are: +\begin{center} + \begin{tabular}{rl} + |normal| & the default math version \\ + |bold| & the bold math version + \end{tabular} +\end{center} +Packages may define new math alphabets, math symbol fonts, and math +versions. This section describes the commands for writing such +packages. + +\subsection{Selection commands} + +There are no commands for selecting symbol fonts. Instead, these are +selected indirectly through symbol commands like |\oplus|. +Section~\ref{Sec:math.commands} explains how to define symbol commands. + +\begin{decl} + |\mathnormal{<math>}|\\ + |\mathcal{<math>}|\\ + |\mathrm{<math>}|\\ + |\mathbf{<math>}|\\ + |\mathsf{<math>}|\\ + |\mathit{<math>}|\\ + |\mathtt{<math>}| +\end{decl} +Each math alphabet is a command which can only be used inside math +mode. For example, |$x + \mathsf{y} + \mathcal{Z}$| produces $x + +\mathsf{y} + \mathcal{Z}$. + +\begin{decl} +|\mathversion{<version>}| +\end{decl} +This command selects a math version; it can only be used outside math +mode. For example, |\boldmath| is defined to be |\mathversion{bold}|. + +\subsection{Declaring math versions} + +\begin{decl} +|\DeclareMathVersion| \arg{version} +\end{decl} + +Defines \m{version} to be a math version. + +The newly declared version is initialised with the defaults for all +symbol fonts and math alphabets declared so far (see the commands +|\DeclareSymbolFont| and |\DeclareMathAlphabet|). + +If used on an already existing version, an information message is +written to the transcript file and all previous |\SetSymbolFont| or +|\SetMathAlphabet| declarations for this version are overwritten by +the math alphabet and symbol font defaults, i.e.~one ends up with a +virgin math version. + +Example: +\begin{verbatim} + \DeclareMathVersion{normal} +\end{verbatim} + + +\subsection{Declaring math alphabets} + +\begin{decl} +|\DeclareMathAlphabet| \arg{math-alph} \arg{encoding} \arg{family} + \arg{series} \arg{shape} +\end{decl} + +\NEWdescription{1997/12/01} +If this is the first declaration for \m{math-alph} then a new math +alphabet with this as its command name is created. + +The arguments \m{encoding} \m{family} \m{series} \m{shape} are used to +set, or reset, the default values for this math alphabet in all math +versions; if required, these must be further reset later for a +particular math version by a |\SetMathAlphabet| command. + +If \m{shape} is empty then this \m{math-alph} is declared to be invalid +in all versions, unless it is set by a later |\SetMathAlphabet| +command for a particular math version. + +Checks that the command \m{math-alph} is either already a math +alphabet command or is undefined; and that \m{encoding} is a known +encoding scheme, i.e., has been previously declared. + + +In these examples, |\foo| is defined for all math versions but |\baz|, +by default, is defined nowhere. +\begin{verbatim} + \DeclareMathAlphabet{\foo}{OT1}{cmtt}{m}{n} + \DeclareMathAlphabet{\baz}{OT1}{}{}{} +\end{verbatim} + + +\begin{decl} +|\SetMathAlphabet| \arg{math-alph} \arg{version}\\ + \null\hfill\arg{encoding} \arg{family} \arg{series} \arg{shape} +\end{decl} + +Changes, or sets, the font for the math alphabet \m{math-alph} in math +version \m{version} to \m{encoding}\m{family}\m{series}\m{shape}. + +Checks that \m{math-alph} has been declared as a math alphabet, +\m{version} is a known math version and \m{encoding} is a known +encoding scheme. + + +This example defines |\baz| for the `normal' math version only: +\begin{verbatim} + \SetMathAlphabet{\baz}{normal}{OT1}{cmss}{m}{n} +\end{verbatim} + +Note that this declaration is not used for all math alphabets: +Section~\ref{sec:symalph} describes |\DeclareSymbolFontAlphabet|, +which is used to set up math alphabets contained in fonts which have +been declared as symbol fonts. + + +\subsection{Declaring symbol fonts} +\label{sec:symalph} + +\begin{decl} +|\DeclareSymbolFont| \arg{sym-font} \arg{encoding} \arg{family} + \arg{series} \arg{shape} +\end{decl} + +\NEWdescription{1997/12/01} +If this is the first declaration for \m{sym-font} then a new +symbol font with this name is created (i.e.~this identifier is assigned +to a new \TeX{} math group). + +The arguments \m{encoding} \m{family} \m{series} \m{shape} are used to +set, or reset. the default values for this symbol font in \emph{all} +math versions; if required, these must be further reset later for +a particular math version by a |\SetSymbolFont| command. + +Checks that \m{encoding} is a declared encoding scheme. + + +For example, the following sets up the first four standard math symbol +fonts: +\begin{verbatim} + \DeclareSymbolFont{operators}{OT1}{cmr}{m}{n} + \DeclareSymbolFont{letters}{OML}{cmm}{m}{it} + \DeclareSymbolFont{symbols}{OMS}{cmsy}{m}{n} + \DeclareSymbolFont{largesymbols}{OMX}{cmex}{m}{n} +\end{verbatim} + + +\begin{decl} +|\SetSymbolFont| \arg{sym-font} \arg{version}\\ + \null\hfill \arg{encoding} \arg{family} \arg{series} \arg{shape} +\end{decl} + +Changes the symbol font \m{sym-font} for math version \m{version} +to \m{encoding} \m{family} \m{series} \m{shape}. + +Checks that \m{sym-font} has been declared as a symbol font, +\m{version} is a known math version and \m{encoding} is a +declared encoding scheme. + + +For example, the following come from the set up of the `bold' +math version: +\begin{verbatim} + \SetSymbolFont{operators}{bold}{OT1}{cmr}{bx}{n} + \SetSymbolFont{letters}{bold}{OML}{cmm}{b}{it} +\end{verbatim} + + +\begin{decl} +|\DeclareSymbolFontAlphabet| \arg{math-alph} \arg{sym-font} +\end{decl} + +\NEWdescription{1997/12/01} +Allows the previously declared symbol font \m{sym-font} to be the +math alphabet with command \m{math-alph} in \emph{all} math versions. + +Checks that the command \m{math-alph} is either already a math alphabet +command or is undefined; and that \m{sym-font} is a symbol font. + + +Example: +\begin{verbatim} + \DeclareSymbolFontAlphabet{\mathrm}{operators} + \DeclareSymbolFontAlphabet{\mathcal}{symbols} +\end{verbatim} + +This declaration should be used in preference to +|\DeclareMathAlphabet| and |\SetMathAlphabet| when a math alphabet is +the same as a symbol font; this is because it makes better use of the +limited number (only 16) of \TeX's math groups. + +\NEWdescription{1997/12/01} +Note that, whereas a \TeX{} math group is allocated to each symbol font +when it is first declared, a math alphabet uses a \TeX{} math group +only when its command is used within a math formula. + + +\subsection{Declaring math symbols} +\label{Sec:math.commands} + +\begin{decl} +|\DeclareMathSymbol| \arg{symbol} \arg{type} \arg{sym-font} + \arg{slot} +\end{decl} + +The \m{symbol} can be either a single character such as `|>>|', or a +macro name, such as |\sum|. + +Defines the \m{symbol} to be a math symbol of type +\m{type} in slot \m{slot} of symbol font \m{sym-font}. The +\m{type} can be given as a number or as a command: +\begin{center} + \begin{tabular}{ccc} + \emph{Type} & \emph{Meaning} & \emph{Example} \\ + |0| or |\mathord | & Ordinary & $\alpha$ \\ + |1| or |\mathop | & Large operator & $\sum$ \\ + |2| or |\mathbin | & Binary operation & $\times$ \\ + |3| or |\mathrel | & Relation & $\leq$ \\ + |4| or |\mathopen | & Opening & $\langle$ \\ + |5| or |\mathclose| & Closing & $\rangle$ \\ + |6| or |\mathpunct| & Punctuation & $;$ \\ + |7| or |\mathalpha| & Alphabet character & $A$ + \end{tabular} +\end{center} +Only symbols of type |\mathalpha| will be affected by math alphabet +commands: within the argument of a math alphabet command they will +produce the character in slot \m{slot} of that math alphabet's font. +Symbols of other types will always produce the same symbol +(within one math version). + +|\DeclareMathSymbol| allows a macro \m{symbol} to be redefined only if +it was previously defined to be a math symbol. It also checks that +the \m{sym-font} is a declared symbol font. + +Example: +\begin{verbatim} + \DeclareMathSymbol{\alpha}{0}{letters}{"0B} + \DeclareMathSymbol{\lessdot}{\mathbin}{AMSb}{"0C} + \DeclareMathSymbol{\alphld}{\mathalpha}{AMSb}{"0C} +\end{verbatim} + +\begin{decl} + |\DeclareMathDelimiter| \arg{cmd} \arg{type} + \arg{sym-font-1} \arg{slot-1}\\ + \null\hfill \arg{sym-font-2} \arg{slot-2} +\end{decl} +Defines \m{cmd} to be a math delimiter where the small variant is in +slot \m{slot-1} of symbol font \m{sym-font-1} and the large +variant is in slot \m{slot-2} of symbol font \m{sym-font-2}. +Both symbol fonts must have been declared previously. + +Checks that \m{sym-font-i} are both declared symbol fonts. + +If \TeX{} is not looking for a delimiter, \m{cmd} is treated just as +if it had been defined with |\DeclareMathSymbol| using +\m{type}, \m{sym-font-1} and \m{slot-1}. In other words, if a +command is defined as a delimiter then this automatically defines it +as a math symbol. + +\NEWdescription{1998/06/01} +In case \m{cmd} is a single character such as `|[|', the same syntax is +used. Previously the \arg{type} argument was not present (and thus the +corresponding math symbol declaration had to be provided seperately). + +Example: +\begin{verbatim} + \DeclareMathDelimiter{\langle}{\mathopen}{symbols}{"68} + {largesymbols}{"0A} + \DeclareMathDelimiter{(} {\mathopen}{operators}{"28} + {largesymbols}{"00} +\end{verbatim} + + +\begin{decl} +|\DeclareMathAccent| \arg{cmd} \arg{type} \arg{sym-font} \arg{slot} +\end{decl} + +Defines \m{cmd} to act as a math accent. + +The accent character comes from slot \m{slot} in +\m{sym-font}. The \m{type} can be either +|\mathord| or |\mathalpha|; in the latter case the accent character +changes font when used in a math alphabet. + +Example: +\begin{verbatim} + \DeclareMathAccent{\acute}{\mathalpha}{operators}{"13} + \DeclareMathAccent{\vec}{\mathord}{letters}{"7E} +\end{verbatim} + + +\begin{decl} +|\DeclareMathRadical| \arg{cmd} + \arg{sym-font-1} \arg{slot-1}\\ + \null\hfill \arg{sym-font-2} \arg{slot-2} +\end{decl} + +Defines \m{cmd} to be a radical where the small variant is in +slot \m{slot-1} of symbol font \m{sym-font-1} and the +large variant is in slot \m{slot-2} of symbol font +\m{sym-font-2}. Both symbol fonts must have been declared +previously. + +Example (probably the only use for it!): +\begin{verbatim} + \DeclareMathRadical{\sqrt}{symbols}{"70}{largesymbols}{"70} +\end{verbatim} + +\subsection{Declaring math sizes} + +\begin{decl} +|\DeclareMathSizes| \arg{t-size} \arg{mt-size} \arg{s-size} + \arg{ss-size} +\end{decl} + +Declares that \m{mt-size} is the (main) math text size, \m{s-size} is +the `script' size and \m{ss-size} the `scriptscript' size to be used +in math, when \m{t-size} is the current text size. For text sizes for +which no such declaration is given the `script' and `scriptscript' +size will be calculated and then fonts are loaded for the calculated +sizes or the best approximation (this may result in a warning +message). + +Normally, \m{t-size} and \m{mt-size} will be identical; however, if, +for example, PostScript text fonts are mixed with bit-map math fonts +then you may not have available a \m{mt-size} for every \m{t-size}. + +Example: +\begin{verbatim} + \DeclareMathSizes{13.82}{14.4}{10}{7} +\end{verbatim} + +\section{Font installation} +\label{Sec:install} + +This section explains how \LaTeX's font attributes are turned into +\TeX{} font specifications. + +\subsection{Font definition files} + +\NEWdescription{1997/12/01} +The description of how \LaTeX{} font attributes are turned into \TeX{} +fonts is usually kept in a \emph{font definition file} (|.fd|). The +file for family \m{family} in encoding \m{ENC} must be +called |<enc><family>.fd|: for example, |ot1cmr.fd| for Computer +Modern Roman with encoding |OT1| or |t1ptm.fd| for Adobe Times with +encoding |T1|. Note that encoding names are converted to lowercase +when used as part of file names. + +Whenever \LaTeX{} encounters an encoding/family combination that it +does not know (e.g.~if the document designer says +|\fontfamily{ptm}\selectfont|) then \LaTeX{} attempts to load the +appropriate |.fd| file. ``Not known'' means: there was no +|\DeclareFontFamily| declaration issued for this encoding/family +combination. If the |.fd| file could not be found, a warning is +issued and font substitutions are made. + +The declarations in the font definition file are responsible for +telling \LaTeX{} how to load fonts for that encoding/family +combination. + +\subsection{Font definition file commands} + +\emph{Note}: A font definition file should contain only commands +from this subsection. + +Note that these commands can also be used outside a font definition +file: they can be put in package or class files, or even in the +preamble of a document. + +\begin{decl} + |\ProvidesFile{<file-name>}[<release-info>]| +\end{decl} +The file should announce itself with a |\ProvidesFile| command, +as described in \emph{\clsguide}. For example: +\begin{verbatim} + \ProvidesFile{t1ptm.fd}[1994/06/01 Adobe Times font definitions] +\end{verbatim} + +Spaces within the arguments specific to font definition files are +ignored to avoid surplus spaces in the document. If a real space is +necessary use |\space|. +\NEWdescription{2004/02/10}However, note that this is only true if the +declaration is made at top level! If used within the definition of +another command, within |\AtBeginDocument|, option code or in similar +places, then spaces within the argument will remain and may result in +incorrect table entries. + +\begin{decl} +|\DeclareFontFamily| \arg{encoding} \arg{family} \arg{loading-settings} +\end{decl} + +Declares a font family \m{family} to be available in encoding scheme +\m{encoding}. + +The \m{loading-settings} are executed immediately after loading any +font with this encoding and family. + +Checks that \m{encoding} was previously declared. + +This example refers to the Computer Modern Typewriter font family in +the Cork encoding: +\begin{verbatim} + \DeclareFontFamily{T1}{cmtt}{\hyphenchar\font=-1} +\end{verbatim} + +Each |.fd| file should contain exactly one |\DeclareFontFamily| +command, and it should be for the appropriate encoding/family +combination. + +\begin{decl} +|\DeclareFontShape| \arg{encoding} \arg{family} \arg{series} + \arg{shape}\\ + \null\hfill \arg{loading-info} \arg{loading-settings} +\end{decl} + +Declares a font shape combination; here \m{loading-info} contains the +information that combines sizes with external fonts. The syntax is +complex and is described in Section~\ref{sec:loadinfo} below. + +The \m{loading-settings} are executed after loading any font with this +font shape. They are executed immediately after the +`loading-settings' which were declared by |\DeclareFontFamily| and so +they can be used to overwrite the settings made at the family level. + +Checks that the combination \m{encoding}\m{family} was previously +declared via |\DeclareFontFamily|. + +Example: +\begin{verbatim} + \DeclareFontShape{OT1}{cmr}{m}{sl}{% + <<5-8>> sub * cmr/m/n + <<8>> cmsl8 + <<9>> cmsl9 + <<10>> <<10.95>> cmsl10 + <<12>> <<14.4>> <<17.28>> <<20.74>> <<24.88>> cmsl12 + }{} +\end{verbatim} +The file can contain any number of |\DeclareFontShape| commands, +which should be for the appropriate \m{encoding} and \m{family}. + +\NEWfeature{1996/06/01} +The font family declarations for the |OT1|-encoded fonts now all +contain: +\begin{verbatim} + \hyphenchar\font=`\- +\end{verbatim} +This enables the use of an alternative |\hyphenchar| in other encodings +whilst maintaining the correct value for all fonts. + +\subsection{Font file loading information} +\label{sec:loadinfo} + +The information which tells \LaTeX{} exactly which font ({\tt .tfm}) +files to load is contained in the \m{loading-info} part of a +|\DeclareFontShape| declaration. This part consists of one or more +\m{fontshape-decl}s, each of which has the following form: + +\begin{center} +\begin{tabular}{r@{ $::=$ }l} + \m{fontshape-decl} & \m{size-infos} \m{font-info} \\ + \m{size-infos} & \m{size-infos} \m{size-info} $\mid$ + \m{size-info} \\ + \m{size-info} & ``|<<|'' \m{number-or-range} ``|>>|'' \\ + \m{font-info} & $[$ \m{size-function} ``|*|'' $]$ + $[$ ``|[|'' \m{optarg} ``|]|'' $]$ \m{fontarg} \\ +\end{tabular} +\end{center} +The \m{number-or-range} denotes the size or size-range +for which this entry applies. + +If it contains a hyphen it is a +range: lower bound on the left (if missing, zero implied), upper bound +on the right (if missing, $\infty$ implied). For ranges, the +upper bound is \emph{not} included in the range and the lower bound is. + +Examples: +\begin{center} +\begin{tabular}{lll} + |<<10>>| & simple size& 10pt only\\ + |<<-8>>| & range& all sizes less than 8pt\\ + |<<8-14.4>>| & range& all sizes greater than or equal to 8pt\\ + & & \ but less than 14.4pt\\ + |<<14.4->>| & range& all sizes greater than or equal 14.4pt +\end{tabular} +\end{center} +If more than one \m{size-info} entry follows without any +intervening \m{font-info}, they all share the next \m{font-info}. + +The \m{size-function}, if present, handles the use of \m{font-info}. +If not present, the `empty' \m{size-function} is assumed. + +All the \m{size-info}s are inspected in the order in which they appear +in the font shape declaration. If a \m{size-info} matches the +requested size, its \m{size-function} is executed. If |\external@font| +is non-empty afterwards this process stops, otherwise the next +\m{size-info} is inspected. (See also |\DeclareSizeFunction|.) + +If this process does not lead to a non-empty |\external@font|, +\LaTeX{} tries the nearest simple size. If the entry contains only +ranges an error is returned. + + +\subsection{Size functions} +\label{sec:sizefunct} + + +\LaTeX{} provides the following size functions, whose `inputs' are +\m{fontarg} and \m{optarg} (when present). + +\begin{description} +\item[`' (empty)] +Load the external font \m{fontarg} at the user-requested size. If +\m{optarg} is present, it is used as the scale-factor. + +\item[s] +Like the empty function but without terminal warnings, only +loggings. + +\item[gen] +Generates the external font from \m{fontarg} followed by +the user-requested size, e.g.~|<<8>> <<9>> <<10>> gen * cmtt| + +\item[sgen] +Like the `gen' function but without terminal warnings, only loggings. + +\item[genb] +\NEWfeature{1995/12/01} +Generates the external font from \m{fontarg} followed by +the user-requested size, using the conventions of the `ec' fonts. +e.g.~|<<10.98>> genb * dctt| produces |dctt1098|. + +\item[sgenb] +\NEWfeature{1995/12/01} +Like the `genb' function but without terminal warnings, only loggings. + +\item[sub] +Tries to load a font from a different font shape declaration given by +\m{fontarg} in the form \m{family}|/|\m{series}|/|\m{shape}. + +\item[ssub] +Silent variant of `sub', only loggings. + +\item[subf] +Like the empty function but issues a warning that it has to substitute +the external font \m{fontarg} because the desired font shape was not +available in the requested size. + +\item[ssubf] +Silent variant of `subf', only loggings. + +\item[fixed] +Load font \m{fontarg} as is, disregarding the user-requested size. +If present, \m{optarg} gives the ``at \ldots pt'' size to be used. + +\item[sfixed] +Silent variant of `fixed', only loggings. + +\end{description} + +Examples for the use of most of the above size functions can be found +in the file |cmfonts.fdd|---the source for the standard |.fd| files +describing the Computer Modern fonts by Donald Knuth. + + +\begin{decl} +|\DeclareSizeFunction| \arg{name} \arg{code} +\end{decl} + +Declares a size-function \m{name} for use in |\DeclareFontShape| +commands. The interface is still under development but there should be +no real need to a define new size functions. + +The \m{code} is executed when the size or size-range in +|\DeclareFontShape| matches the user-requested size. + +The arguments of the size-function are automatically parsed and placed +into |\mandatory@arg| and |\optional@arg| for use in \m{code}. Also +available, of course, is |\f@size|, which is the user-requested size. + +To signal success \m{code} must define the command |\external@font| +to contain the external name and any scaling options (if present) for +the font to be loaded. + +This example sets up the `empty' size function (simplified): +\begin{verbatim} + \DeclareSizeFunction{} + {\edef\external@font{\mandatory@arg\space at\f@size} +\end{verbatim} + + +\section{Encodings} +\label{Sec:encode} + +This section explains how to declare and use new font encodings and +how to declare commands for use with particular encodings. + +\subsection{The \textsf{fontenc} package} + +Users can select new font encodings using the |fontenc| package. The +|fontenc| package has options for encodings; the last option becomes +the default encoding. For example, to use the |OT2| (Washington +University Cyrillic encoding) and |T1| encodings, with |T1| as the +default, an author types: +\begin{verbatim} + \usepackage[OT2,T1]{fontenc} +\end{verbatim} + +\NEWdescription{1997/12/01} +For each font encoding \m{ENC} given as an option, this package loads +the \emph{encoding definition} (|<enc>enc.def|, with an all +lower-case name) file; it also sets |\encodingdefault| to be the last +encoding in the option list. + +The declarations in the encoding definition file |<enc>enc.def| for +encoding \m{ENC} are responsible for declaring this encoding and +telling \LaTeX{} how to produce characters in this encoding; this file +should contain nothing else (see Section~\ref{Sec:encode.def}. + +The standard \LaTeX{} format declares the |OT1| and |T1| text +encodings by inputting the files |ot1enc.def| and |t1enc.def|; it also +sets up various defaults which require that |OT1|-encoded fonts are +available. +Other encoding set-ups might be added to the distribution at a +later stage. + +Thus the example above loads the files |ot2enc.def| and |t1enc.def| +and sets |\encodingdefault| to |T1|. + +\emph{Warning}: If you wish to use |T1|-encoded fonts other than the `cmr' +family then you may need to load the package (e.g.~\texttt{times}) +that selects the fonts \emph{before} loading \texttt{fontenc} (this +prevents the system from attempting to load any |T1|-encoded fonts from +the `cmr' family). + +\subsection{Encoding definition file commands} +\label{Sec:encode.def} + +\emph{Note}: An encoding definition file should contain only commands +from this subsection. + +\NEWdescription{1997/12/01} +As with the font definition file commands, it is also possible +(although normally not necessary) to use these declarations directly +within a class or package file. + +\emph{Warning}: Some aspects of the contents of font definition files +are still under development. Therefore, the current versions of the +files |ot1enc.def| and |t1enc.def| are temporary versions and should +not be used as models for producing further such files. For further +information you should read the documentation in |ltoutenc.dtx|. + +\begin{decl} + |\ProvidesFile{<file-name>}[<release-info>]| +\end{decl} +The file should announce itself with a |\ProvidesFile| +command, described in \emph{\clsguide}. For example: +\begin{verbatim} + \ProvidesFile{ot2enc.def} + [1994/06/01 Washington University Cyrillic encoding] +\end{verbatim} + + +\begin{decl} +|\DeclareFontEncoding| \arg{encoding} \arg{text-settings} + \arg{math-settings} +\end{decl} + +Declares a new encoding scheme \m{encoding}. + +The \m{text-settings} are +declarations which are executed every time |\selectfont| changes the +encoding to be \m{encoding}. + +The \m{math-settings} are similar but are for math alphabets. They +are executed whenever a math alphabet with this encoding is +called. + +\NEWfeature{1998/12/01} +It also saves the value of \m{encoding} in the macro +|\LastDeclaredEncoding|. + +Example: +\begin{verbatim} + \DeclareFontEncoding{OT1}{}{} +\end{verbatim} + +Some author commands need to change their definition depending on +which encoding is currently in use. For example, in the |OT1| +encoding, the letter `\AE' is in slot |"1D|, whereas in the |T1| +encoding it is in slot |"C6|. So the definition of |\AE| has to +change depending on whether the current encoding is |OT1| or |T1|. +The following commands allow this to happen. + +\begin{decl} + |\DeclareTextCommand| \arg{cmd} \arg{encoding} + \oarg{num} \oarg{default} \arg{definition} +\end{decl} +This command is like |\newcommand|, except that it defines a +command which is specific to one encoding. For example, the +definition of |\k| in the |T1| encoding is: +\begin{verbatim} + \DeclareTextCommand{\k}{T1}[1] + {\oalign{\null#1\crcr\hidewidth\char12}} +\end{verbatim} +|\DeclareTextCommand| takes the same optional arguments as +|\newcommand|. + +The resulting command is +robust, even if the code in \m{definition} is fragile. + +It does not produce an error if the command has already +been defined but logs the redefinition in the transcript file. + +\begin{decl}[1994/12/01] + |\ProvideTextCommand| \arg{cmd} \arg{encoding} + \oarg{num} \oarg{default} \arg{definition} +\end{decl} +This command is the same as |\DeclareTextCommand|, except that +if \m{cmd} is already defined in encoding \m{encoding}, then the +definition is ignored. + +\begin{decl} + |\DeclareTextSymbol| \arg{cmd} \arg{encoding} \arg{slot} +\end{decl} +This command defines a text symbol with slot \m{slot} in the +encoding. For example, the definition of |\ss| in the |OT1| encoding +is: +\begin{verbatim} + \DeclareTextSymbol{\ss}{OT1}{25} +\end{verbatim} +It does not produce an error if the command has already +been defined but logs the redefinition in the transcript file. + +\begin{decl} + |\DeclareTextAccent| \arg{cmd} \arg{encoding} \arg{slot} +\end{decl} +This command declares a text accent, with the accent taken from slot +\m{slot} in the encoding. For example, the definition of |\"| in +the |OT1| encoding is: +\begin{verbatim} + \DeclareTextAccent{\"}{OT1}{127} +\end{verbatim} +It does not produce an error if the command has already +been defined but logs the redefinition in the transcript file. + +\begin{decl} + |\DeclareTextComposite| \arg{cmd} \arg{encoding} \arg{letter} + \arg{slot} +\end{decl} +This command declares that the composite letter formed from applying +\m{cmd} to \m{letter} is defined to be simply slot \m{slot} in the +encoding. The \m{letter} should be a single letter (such as |a|) or +a single command (such as |\i|). + + +For example, the definition of |\'{a}| +in the |T1| encoding could be declared like this: +\begin{verbatim} + \DeclareTextComposite{\'}{T1}{a}{225} +\end{verbatim} + +The \m{cmd} will normally have been previously declared +for this encoding, either by using +|\DeclareTextAccent|, or as a one-argument |\DeclareTextCommand|. + +\begin{decl}[1994/12/01] + |\DeclareTextCompositeCommand| \arg{cmd} \arg{encoding} \arg{letter} + \arg{definition} +\end{decl} +This is a more general form of |\DeclareTextComposite|, which allows +for an arbitrary \m{definition}, not just a \m{slot}. The main use +for this is to allow accents on |i| to act like accents on |\i|, for +example: +\begin{verbatim} + \DeclareTextCompositeCommand{\'}{OT1}{i}{\'\i} +\end{verbatim} +It has the same restrictions as |\DeclareTextComposite|. + + +\begin{decl}[1998/12/01] + |\LastDeclaredEncoding| +\end{decl} +This holds the name of the last encoding declared via +|\DeclareFontEncoding| (this should also be the currently most +efficient encoding). It can be used in the \m{encoding} argument +of the above declarations in place of explicitly mentioning the +encoding, e.g. +\begin{verbatim} + \DeclareFontEncoding{T1}{}{} + \DeclareTextAccent{\`}{\LastDeclaredEncoding}{0} + \DeclareTextAccent{\'}{\LastDeclaredEncoding}{1} +\end{verbatim} +This can be useful in cases where encoding files sharing common code +are generated from one source. + + +\subsection{Default definitions} + +\NEWdescription{1997/12/01} +The declarations used in encoding definition files define +encoding-specific commands but they do not allow those commands to be +used without explicitly changing the encoding. For some commands, +such as symbols, this is not enough. For example, the~|OMS| encoding +contains the symbol~`\S', but we need to be able to use the +command~|\S| whatever the current encoding may be, without explicitly +selecting the encoding~|OMS|. + +\NEWdescription{1997/12/01} +To allow this, \LaTeX{} has commands that declare default definitions +for commands; these defaults are used when the command is not defined +in the current encoding. For example, the default encoding for~|\S| +is~|OMS|, and so in an encoding (such as |OT1|) which does not +contain~|\S|, the~|OMS| encoding is selected in order to access this +glyph. But in an encoding (such as~|T1|) which does contain~|\S|, the +glyph in that encoding is used. The standard \LaTeXe{} format sets +up several such defaults using the following encodings: |OT1|,~|OMS| +and~|OML|. + +\emph{Warning}: These commands should \emph{not} occur in encoding +definition files, since those files should declare only commands for use +when that encoding has been selected. They should instead be placed +in packages; they must, of course, always refer to encodings that are +known to be available. + +\begin{decl}[1994/12/01] + |\DeclareTextCommandDefault| \arg{cmd} \arg{definition} +\end{decl} +This command allows an encoding-specific command to be given a default +definition. For example, the default definition for |\copyright| is +defined be be a circled `c' with: +\begin{verbatim} + \DeclareTextCommandDefault{\copyright}{\textcircled{c}} +\end{verbatim} +\begin{decl}[1994/12/01] + |\DeclareTextAccentDefault| \arg{cmd} \arg{encoding} \\ + |\DeclareTextSymbolDefault| \arg{cmd} \arg{encoding} +\end{decl} +These commands allow an encoding-specific command to be given a +default encoding. For example, the default encoding for |\"| and +|\ae| is set to be |OT1| by: +\begin{verbatim} + \DeclareTextAccentDefault{\"}{OT1} + \DeclareTextSymbolDefault{\ae}{OT1} +\end{verbatim} +Note that |\DeclareTextAccentDefault| can be used on any one-argument +encoding-specific command, not just those defined with +|\DeclareTextAccent|. Similarly, |\DeclareTextSymbolDefault| can be +used on any encoding-specific command with no arguments, not just +those defined with |\DeclareTextSymbol|. + +For more examples of these definitions, see |ltoutenc.dtx|. + +\begin{decl}[1994/12/01] + |\ProvideTextCommandDefault| \arg{cmd} \arg{definition} +\end{decl} +This command is the same as |\DeclareTextCommandDefault|, except that +if the command already has a default definition, then the definition +is ignored. This is useful to give `faked' definitions of symbols +which may be given `real' definitions by other packages. For example, +a package might give a fake definition of |\textonequarter| by saying: +\begin{verbatim} + \ProvideTextCommandDefault{\textonequarter}{$\m@th\frac14$} +\end{verbatim} + + \subsection{Encoding defaults} + +\begin{decl} +|\DeclareFontEncodingDefaults| \arg{text-settings} \arg{math-settings} +\end{decl} + +Declares \m{text-settings} and \m{math-settings} for all encoding +schemes. These are executed before the encoding scheme dependent ones +are executed so that one can use the defaults for the major cases and +overwrite them if necessary using |\DeclareFontEncoding|. + +If |\relax| is used as an argument, the current setting of this default +is left unchanged. + +This example is used by amsfonts.sty for accent positioning; it changes +only the math settings: +\begin{verbatim} + \DeclareFontEncodingDefaults{\relax}{\def\accentclass@{7}} +\end{verbatim} + + +\begin{decl} +|\DeclareFontSubstitution| \arg{encoding} \arg{family} \arg{series} + \arg{shape} +\end{decl} + +Declares the default values for font substitution which will be used +when a font with encoding \m{encoding} +should be loaded but no font can be found with the current +attributes. + +These substitutions are local to the encoding scheme because the +encoding scheme is never substituted! They are tried in the order +\m{shape} then \m{series} and finally \m{family}. + +If no defaults are set up for an encoding, the values given by +|\DeclareErrorFont| are used. + +The font specification for +\m{encoding}\m{family}\m{series}\m{shape} +must have been defined by |\DeclareFontShape| +before the |\begin{document}| is reached. + +Example: +\begin{verbatim} + \DeclareFontSubstitution{T1}{cmr}{m}{n} +\end{verbatim} + +\subsection{Case changing} +\label{sec:case} + +\begin{decl} + |\MakeUppercase| \arg{text} \\ + |\MakeLowercase| \arg{text} +\end{decl} + +\NEWfeature{1995/06/01} +\TeX{} provides the two primitives |\uppercase| and |\lowercase| for +changing the case of text. Unfortunately, these \TeX{} primitives do +not change the case of characters accessed by commands like |\ae| or +|\aa|. To overcome this problem, \LaTeX{} provides these two commands. + +In the long run, we would like to use all-caps fonts rather than any +command like |\MakeUppercase| but this is not possible at the moment +because such fonts do not exist. + +For further details, see \texttt{clsguide.tex}. + +\NEWdescription{1999/04/23} +In order that upper/lower-casing will work reasonably well, and in +order to provide any correct hyphenation, \LaTeXe{} \emph{must} use, +throughout a document, the same fixed table for changing case. The +table used is designed for the font encoding |T1|; this works well +with the standard \TeX{} fonts for all Latin alphabets but will cause +problems when using other alphabets. As an experiment, it has now +been extended for use with some Cyrillic encodings. + + +\section{Miscellanea} +\label{Sec:misc} + +This section covers the remaining font commands in \LaTeX{} and some +other issues. + +\subsection{Font substitution} + +\begin{decl} +|\DeclareErrorFont| \arg{encoding} \arg{family} \arg{series} + \arg{shape} \arg{size} +\end{decl} + +Declares \m{encoding}\m{family}\m{series}\m{shape} to be the font shape +used in cases where the standard substitution mechanism fails +(i.e.~would loop). For the standard mechanism see the command +|\DeclareFontSubstitution| above. + +The font specification for +\m{encoding}\m{family}\m{series}\m{shape} +must have been defined by |\DeclareFontShape| +before the |\begin{document}| is reached. + +Example: +\begin{verbatim} + \DeclareErrorFont{OT1}{cmr}{m}{n}{10} +\end{verbatim} + + +\begin{decl} +|\fontsubfuzz| +\end{decl} + +This parameter is used to decide whether or not to produce a terminal +warning if a font size substitution takes place. If the difference +between the requested and the chosen size is less than |\fontsubfuzz| +the warning is only written to the transcript file. The default value +is |0.4pt|. This can be redefined with |\renewcommand|, for example: +\begin{verbatim} + \renewcommand{\fontsubfuzz}{0pt} % always warn +\end{verbatim} + +\subsection{Preloading} + +\begin{decl} +|\DeclarePreloadSizes| \arg{encoding} \arg{family} \arg{series} + \arg{shape} +\arg{size-list} +\end{decl} + + +Specifies the fonts that should be preloaded by the format. These +commands should be put in a |preload.cfg| file, which is read in when +the \LaTeX{} format is being built. +Read |preload.dtx| for more information on how to built such a +configuration file. + +Example: +\begin{verbatim} + \DeclarePreloadSizes{OT1}{cmr}{m}{sl}{10,10.95,12} +\end{verbatim} + + +\subsection{Accented characters} + +\NEWdescription{1996/06/01} +Accented characters in \LaTeX{} can be produced using commands such as +|\"a| etc. The precise effect of such commands depends on the font +encoding being used. When using a font encoding that contains the +accented characters as individual glyphs (such as the |T1| encoding, +in the case of |\"a|) words that contain such accented characters can +be automatically hyphenated. For font encodings that do not contain +the requested individual glyph (such as the |OT1| encoding) such a +command invokes typesetting instructions that produce the accented +character as a combination of character glyphs and diacritical marks +in the font. In most cases this involves a call to the \TeX{} +primitive |\accent|. Glyphs constructed as composites in this way +inhibit hyphenation of the current word; this is one reason why the +|T1| encoding is preferable to the original \TeX{} font encoding +|OT1|. + +It is important to understand that commands like |\"a| in \LaTeXe{} +represent just a name for a single glyph (in this case `umlaut a') and +contain no information about how to typeset that glyph---thus it does +\emph{not} mean `put two dots on top of the character a'. The +decision as to what typesetting routine to use will depend on the +encoding of the current font and so this decision is taken at the last +minute. Indeed, it is possible that the same input will be typeset in +more than one way in the same document; for example, text in section +headings may also appear in table of contents and in running heads; and +each of these may use a font with a different encoding. + +For this reason the notation |\"a| is \emph{not} equivalent to: +\begin{verbatim} + \newcommand \chara {a} \"\chara +\end{verbatim} +In the latter case, \LaTeX{} does not expand the macro |\chara| but +simply compares the notation (the string |\"\chara|) to its list of +known composite notations in the current encoding; when it fails to +find |\"\chara| it does the best it can and invokes the typesetting +instructions that put the umlaut accent on top of the expansion of +|\chara|. Thus, even if the font actually contains `\"a' as an +individual glyph, it will not be used. + +The low-level accent commands in \LaTeX{} are defined in such a way +that it is possible to combine a diacritical mark from one font with a +glyph from another font; for example, |\"\textparagraph| will produce +\"\textparagraph. The umlaut here +is taken from the |OT1| encoded font |cmr10| whilst the paragraph sign +is from the |OMS| encoded font |cmsy10|. (This example may be +typographically silly but better ones would involve font encodings +like |OT2| (Cyrillic) that might not be available at every +site.) + +There are, however, restrictions on the font-changing commands that +will work within the argument to such an accent command. These are +\TeX{}nical in the sense that they follow from the way that \TeX{}'s +|\accent| primitive works, allowing only a special class of commands +between the accent and the accented character. + +The following are examples of commands that will not work correctly as +the accent will appear above a space: the font commands with text +arguments (|\textbf{...}| and friends); all the font size declarations +(|\fontsize| and |\Large|, etc.); |\usefont| and declarations that +depend on it, such as |\normalfont|; box commands (e.g.~|\mbox{...}|). + +The lower-level font declarations that set the attributes family, +series and shape (such as |\fontshape{sl}\selectfont|) will produce +correct typesetting, as will the default declarations such as +|\bfseries|. + + +\subsection{Naming conventions} + +\begin{itemize} +\item +Math alphabet commands all start with |\math...|: examples are +|\mathbf|, |\mathcal|, etc. + +\item +The text font changing commands with arguments all start with +|\text...|: e.g.~|\textbf| and |\textrm|. The exception to this is +|\emph|, since it occurs very commonly in author documents and so +deserves a shorter name. + +\item +Names for encoding schemes are strings of up to three letters (all +upper case) plus digits. + +The \LaTeX3 project reserves the use of encodings starting with the +following letters: |T| (standard 256-long text encodings), |TS| +(symbols that are designed to extend a corresponding |T| encoding), +|X| (text encodings that do not conform to the strict requirements for +|T| encodings), |M| (standard 256-long math encodings), |S| (other +symbol encodings), |A| (other special applications), |OT| (standard +128-long text encodings) and |OM| (standard 128-long math encodings). + +Please do not use the above starting letters for non-portable +encodings. If new standard encodings emerge then we shall add them in +a later release of \LaTeX. + +Encoding schemes which are local to a site or a system should start +with |L|, experimental encodings intended for wide distribution will +start with |E|, whilst |U| is for Unknown or Unclassified encodings. + +\item +Font family names should contain up to five lower case letters. +Where possible, these should conform to the \emph{Filenames for fonts} +font naming scheme. + +\item +Font series names should contain up to four lower case letters. + +\item +Font shapes should contain up to two letters lower case. + +\item +Names for symbol fonts are built from lower and upper case letters +with no restriction. +\end{itemize} + +Whenever possible, you should use the series and shape names suggested +in \emph{\LaTeXcomp} since this will make it easier to combine new +fonts with existing fonts. + +\NEWdescription{1994/12/01} + Where possible, text symbols should be named as |\text| followed by + the Adobe glyph name: for example |\textonequarter| or + |\textsterling|. Similarly, math symbols should be named as + |\math| followed by the glyph name, for example |\mathonequarter| + or |\mathsterling|. Commands which can be used in text or math can + then be defined using |\ifmmode|, for example: +\begin{verbatim} + \DeclareRobustCommand{\pounds}{% + \ifmmode \mathsterling \else \textsterling \fi + } +\end{verbatim} + Note that commands defined in this way must be robust, in case they + get put into a section title or other moving argument. + +\section{If you need to know more \ldots} + +\NEWdescription{1996/06/01} +The |tracefnt| package provides for tracing the actions concerned with +loading, substituting and using fonts. +The package accepts the following options: +\begin{description} +\item[errorshow] Write all information about font changes, etc.\ but + only to the transcript file unless an error occurs. This means that + information about font substitution will not be shown on the + terminal. + +\item[warningshow] Show all font warnings on the terminal. This + setting corresponds to the default behaviour when this + \texttt{tracefnt} package is \emph{not} used! + +\item[infoshow] Show all font warnings and all font info messages + (that are normally only written to the transcript file) also on the + terminal. This is the default when this \texttt{tracefnt} package is + loaded. + +\item[debugshow] In addition to what is shown by \texttt{infoshow}, + show also changes of math fonts (as far as possible): beware, this + option can produce a large amount of output. + +\item[loading] Show the names of external font files when they are + loaded. This option shows only `newly loaded' fonts, not those + already preloaded in the format or the class file before this + \texttt{tracefnt} package becomes active. + +\item[pausing] + Turn all font warnings into errors so that \LaTeX{} will stop. +\end{description} + +\emph{Warning}: The actions of this package can change the layout of a +document and even, in rare cases, produce clearly wrong output, so +it should not be used in the final formatting of `real documents'. + +\begin{thebibliography}{1} + +\bibitem{A-W:MG2004} +Frank Mittelbach and Michel Goossens. +\newblock {\em The {\LaTeX} Companion second edition}. +\newblock With Johannes Braams, David Carlisle, and Chris Rowley. +\newblock Addison-Wesley, Reading, Massachusetts, 2004. + +\bibitem{tub:DKn89} +Donald~E. Knuth. +\newblock Typesetting concrete mathematics. +\newblock {\em {TUG}boat}, 10(1):31--36, April 1989. + +\bibitem{A-W:LLa94} +Leslie Lamport. +\newblock {\em {\LaTeX:} A Document Preparation System}. +\newblock Addison-Wesley, Reading, Massachusetts, second edition, 1994. + +\end{thebibliography} + +\end{document} diff --git a/latex2e-20170101/doc/latexchanges.tex b/latex2e-20170101/doc/latexchanges.tex new file mode 100644 index 0000000..369ec3a --- /dev/null +++ b/latex2e-20170101/doc/latexchanges.tex @@ -0,0 +1,643 @@ +% \iffalse meta-comment +% +% Copyright 2015 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: latexchanges.tex + +\NeedsTeXFormat{LaTeX2e} + +\documentclass{ltxguide} + +\title{Changes to the \LaTeXe{} format} + +\author{\copyright~Copyright 2015--2017, \LaTeX3 Project Team.\\ + All rights reserved.} + +\date{24 January 2017} + +% a few commands from doc +\newcommand\Lpack[1]{\mbox{\textsf{#1}}} +\newcommand\DescribeMacro[1]{\texttt{\string#1}} + +\makeatletter % -- provide command introduced in new release + % so this typesets with an old format + +\DeclareTextCommandDefault\textcommabelow[1] + {\hmode@bgroup\ooalign{\null#1\crcr\hidewidth\raise-.31ex + \hbox{\check@mathfonts\fontsize\ssf@size\z@ + \math@fontsfalse\selectfont,}\hidewidth}\egroup} +\makeatother + +\begin{document} + +\maketitle + +\tableofcontents + +\newpage + +\section{Introduction} + +This document describes changes that have been made to the \LaTeX\ format since the 2014/05/01 \LaTeX\ release. +%This document details all the changes to documented functions since the 2014/05/01 \LaTeX\ release. + +As announced in \LaTeX\ News~22, the 2015 \LaTeX, release adopts a new +policy. Improvements and bug fixes will be made to the format sources, +with the \Lpack{latexrelease} package being available to revert +changes to use definitions from an earlier format. + + +\section{Changes introduced in 2017/01/01 patch~2} +More adjustments for TU encoding, allowing for characters missing in +common system fonts. Additional \texttt{fd} files +for Latin Modern variants are included in the documented sources. + +\section{Changes introduced in 2017/01/01 patch~1} +Fixes to TU encoding definitions for Lua\TeX\ and Xe\TeX. + +\section{Changes introduced in 2017/01/01} + +A new test is added during format making that e\TeX\ extensions are +available. As noted in \LaTeX\ news, e\TeX\ will now be required to +build \LaTeX. + +Further updates tracking changes for Lua\TeX~1.0. + +The definition of \verb|\showhyphens| is changed in formats built +with Xe\TeX, as the original version, inherited from plain \TeX\ does +not work with Xe-\TeX. + +Changes to the default encoding used by Lua\TeX\ and Xe\TeX\ formats to +be TU (Unicode) rather than OT1 (7 bit legacy \TeX\ encoding). + +\section{Changes introduced in 2016/03/31 patch~3} +Fixes to \verb|\newinsert| and \verb|\extrafloats|. + +\section{Changes introduced in 2016/03/31 patch~2} +Adjustments to \verb|\c{g}| in OT1 encoding. + +\section{Changes introduced in 2016/03/31 patch~1} +Adjust the upper limit for Character Class allocation in Xe-\TeX\ to +4096 to match a change in Xe-\TeX. + +\section{Changes introduced in 2016/03/31} +Modify picture mode as suggested in latex/4452 to avoid leaders of +almost zero length. + +Modify the checks in \verb|\DeclareMathSymbol| and related commands +so that they do not give errors with new Lua\TeX\ releases. + +\section{Changes introduced in 2016/02/01} +Adjustments to Lua\TeX\ support to match changes to the Lua\TeX\ engine, +and to the character class allocation in Xe\TeX. + +Load Unicode data from new generic \texttt{unicode-data} distribution. + +\section{Changes introduced in 2015/10/01 patch~2} + +This release fixes the behaviour of the allocation mechanism if the switch +from the standard to extended pool takes place within a group. + +\section{Changes introduced in 2015/10/01 patch~1} +This release allows \Lpack{latexrelease} to revert the +Lua\TeX{}-specific +changes, in particular fixing an incorrect date in part of the mechanism and +adding a method to disable callback management entirely. + +\section{Changes introduced in \LaTeX\ 2015/10/01} + +\subsection{LuaTeX allocation} +Almost all changes at this release relate to incorporating allocation macros for luatex into the format +as done for etex and xetex in 2015/01/01. For details see |ltluatex.dtx| or \LaTeX\ News 22. +|ltluatex.dtx| now forms a new chapter (N) in the documented sources, |source2e.tex|. + + +\subsection{Increased number of floats} +The default float list has been increased from 18 to 52 registers if +e\TeX\ is available. +The list can be increased further using |\extrafloats| however this +default allocation uses classic registers below 256 so the registers are +also available for |\newinsert| as described below. + +\subsection{Improved \texttt{\textbackslash newinsert}} +The command |\newinsert| has been extended to take registers from the lists of free float +registers once the classic register allocation is used up. This should make it highly unlikely +to get ``no room'' errors on register allocation assuming the format is used with +an e-\TeX\ based \TeX\ engine. + +\subsection{New accent, \texttt{\textbackslash textcommabelow} (pr/4414)} +The command |\textcommabelow| has been added. This is mainly intended for Romanian letters +\textcommabelow{S}\,\textcommabelow{s}\,\textcommabelow{T}\,\textcommabelow{t}. + +\subsection{Unicode 8} +The file |unicode-letters.def| used to initialise character data in +Unicode \TeX\ variants has been regenerated from data files updated +to Unicode~8. + +\section{Changes introduced in 2015/01/01 patch~2} +There were no changes to the format at this release, but the sources were fixed to fix bug latex/4434 +affecting bottom float positioning if the \Lpack{latexrelease} package was used. + +\section{Changes introduced in 2015/01/01 patch~1} +This release re-introduces the ``Patch Level'' scheme for identifying +releases between main ``dated'' releases. Early \LaTeXe\ releases +included a mechanism whereby updates could be provided by a +\emph{patch + file}. This was mainly intended to allow updates to be made without +downloading the full sources again, which was an important +consideration with download speeds and costs at the time. + +The new mechanism incorporates any changes directly into the sources, +but having the patch level identified in the banner allows the +\LaTeX\ release to be identified, even if (as in this case) most of the +changes do not affect the format but affect other base packages such +as \Lpack{latexrelease} and \Lpack{inputenc}. The patch level is shown +in the banner at the start of the job, but does not affect the date +handling of the |\IncludeInRelease| mechanism. + +Apart from re-arranging the version banner, the only change in the +format is that |\newtoks| was accidentally defined twice, using the +old and new allocation scheme described in Section \ref{e@alloc}. +The old definition is now only in the \Lpack{latexrelease} package, +for use when emulating old formats. + + + + +\section +[Changes between \LaTeX\ releases 2014/05/01 and 2015/01/01] +{Changes between \LaTeX\ releases 2014/05/01 and 2015/01/01\footnote{Much of this text +is taken from \Lpack{fixltx2e} package which was formerly used to make such changes available separately.}} + +\subsection{Support for \LaTeX\ version changes} +\DescribeMacro{\includeInRelease}\arg{date}\oarg{date}\arg{label}\arg{message}\arg{code} + +\smallskip + +The |\includeInRelease| command has been added to support backward and +forward compatibility for the \LaTeX\ format. It supports the +declaration of conditional code that can be loaded based on options +given to the \Lpack{latexrelease} package. Its use is described in +detail in the \Lpack{latexrelease} package documentation. + +\subsection{New Allocation Code\label{e@alloc}} +Previously |\newcount| and related commands were based on classic TeX +and only allocated in the range 0--255. This was extended (in +different ways) for e-\TeX\ in the |etex| package and in the +|xelatex.ini| and |lualatex.ini| files used in those formats. Related +to this the number of boxes allocated to store floats was +limited. This was extended to a certain extent in the |morefloats| +package (by Don Hosek and H.-Martin Muench) but the new allocation +incorporates float allocation directly and supports much larger float +lists using the extended registers. + +The new code allocates registers in the full extended range ( +$2^{15}-1$ for etex and xelatex, $2^{16}-1$ for lualatex. +In addition a new command |\extrafloats| is provided. + +\DescribeMacro{\extrafloats}\arg{number} +\smallskip + +This allocates additional registers for the \LaTeX\ float system to +hold figures and tables etc. Similar functionality has been +available via the \Lpack{morefloats} package but this is a different +implementation using extended e-\TeX\ registers when available so +allows many more registers to be reserved for floats as they are +allocated from a pool of 32 or 64 thousand rather than 256 registers, +depending on the engine in use. + +\DescribeMacro{\newmarks}\arg{command} +\smallskip + +e-\TeX\ only, previously available via the \Lpack{etex} package. +Allocates commands to use the extended e-\TeX\ mark mechanism. + +\DescribeMacro{\newXeTeXintercharclass}\arg{command} +\smallskip + +Xe-\TeX\ only, previously in the Xe-\LaTeX\ format, but added via +|xelatex.ini| not part of the core release. +Allocates commands to use the Xe-\TeX\ character class mechanism. + + +\subsection{e-\TeX\ tracing if available} +|\loggingall| (Usually used via |\tracingall|) is extended to enable +additional e-\TeX\ tracing if e-\TeX\ is available. (|\tracingall| +extension has been available as part of the |etex| package previously). + +Also based on code from the |etex| package, a command |\tracingnone| +is added to reverse the effects of |\tracingall| and turn off all primitive +\TeX\ tracing. A new command |\hideoutput| has been added which resets the +tracing parameters set by |\showoutput|. + + + + +\subsection{\texttt{\textbackslash textsubscript} not defined in + latex.ltx (pr/3492)} + +\begin{verbatim} +>>Number: 3492 +>>Category: latex +>>Synopsis: \textsubscript not defined in latex.ltx +>>Arrival-Date: Tue Jan 14 23:01:00 CET 2003 +>>Originator: Ionel Mugurel Ciobica + +I use \textsubscript much more often than \textsuperscript, and +\textsubscript it is not defined in latex.ltx. Could you please +consider including the definition of \textsubscript in the latex.ltx +for the next versions of LaTeX. Thank you. +\end{verbatim} + +\subsection{\texttt{\textbackslash @} discards spaces when moving + (pr/3039)} + +\begin{verbatim} +>>Number: 3039 +>>Category: latex +>>Synopsis: \@ discards spaces when moving +>>Arrival-Date: Sat May 22 09:01:06 1999 +>>Originator: Donald Arseneau +>>Description: +The \@ command expands to \spacefactor\@m in auxiliary files, +which then ignores following spaces when it is reprocessed. +\end{verbatim} + +\subsection{1-col fig can come before earlier 2-col fig + (pr/2346)} + +\begin{verbatim} +>>Number: 2346 +>>Category: latex +>>Synopsis: 2-col: 1-col fig can come before earlier 2-col fig +>>Arrival-Date: Wed Dec 18 15:41:07 1996 +>>Originator: bil kleb +>>Description: +as documented in Lamport's book, p. 198, concerning figure +placement, "a figure will not be printed before an earlier +figure, and a table will not be printed before an earlier +table." however, there is a footnote stating, "However, +in two-column page style, a single-column figure can come before +an earlier double-column figure, and vice versa." + +This twocolumn behavior is undesirable---at least by me and +most professional organizations i publish in. ed snyzter developed +a hack fix for 2.09 several years ago which links the two +counters, but i have not run across a similar "fix" for 2e... +\end{verbatim} + +Originally fixed in package \Lpack{fix2col} which was merged into +this package. Documentation and code from this package have been +merged into this file. + +\subsubsection{Notes on the Implementation Strategy} + +The standard output routine maintains two lists of floats that have +been `deferred' for later consideration. One list for single column +floats, and one for double column floats (which are always +immediately put onto their deferred list). This mechanism means +that \LaTeX\ `knows' which type of float is contained in each box +by the list that it is processing, but having two lists means +that there is no mechanism for preserving the order between the +floats in each list. + +The solution to this problem consists of two small changes to +the output routine. + +Firstly, abandon the `double column float list' |\@dbldeferlist| +and change every command where it is used so that instead the +same |\@deferlist| is used as for single column floats. +That one change ensures that double and single column floats +stay in the same sequence, but as \LaTeX\ no longer `knows' +whether a float is double or single column, it will happily +insert a double float into a single column, overprinting the +other column, or the margin. + +The second change is to provide an alternative mechanism for +recording the two column floats. \LaTeX\ already has a compact +mechanism for recording float information, an integer count register +assigned to each float records information about the `type' of float +`figure', `table' and the position information `htp' etc. + +The type information is stored in the `high' bits, one bit position +(above `32') allocated to each float type. The `low' bits store +information about the allowed positions, one bit each allocated for +|h t b p|. In the \LaTeX2.09 system, the bit corresponding to `16' +formed a `boundary' between these two sets of information, and it +was never actually used by the system. Ed Sznyter's +\Lpack{fixfloats} package not unreasonably used this position to +store the double column information, setting the bit for double +column floats. Then at each point in the output routine at which a +float is committed to a certain region, an additional check must be +made to check that the float is (or is not) double column. If it +spans the wrong number of columns it is deferred rather than being +added. + +Unfortunately the bit `16' is not available in \LaTeXe. It is used +to encode the extra float position possibility `|!|' that was added +in that system. It would be possible to use position `32' and to +move the flags for `table', `figure',\ldots\ up one position, to +start at 64, but this would mean that in principle one less float +type would be supported, and more importantly is likely to break +any other packages that assume anything about the output routine +internals. So here I instead use another mechanism for flagging +double column floats: By default all floats have depth 0pt. +This package arranges that double column ones have depth 1sp. +This information may then be used in the same manner as in +the \Lpack{fixfloats} package, to defer any floats that are not of +the correct column spanning type. + + + +\subsection{Infinite glue found (pr/4023 and pr/2346)} + +The fix for pr/2346 did not work as intended when used in conjunction +with |\enlargethispage| as the latter introduced an infinite negative +glue at the bottom of the page. That in turn make a |\vsplit| +operation to get at the column marks invalid. + +\subsection{Wrong header for twocolumn (pr/2613)} + +\begin{verbatim} +>>Number: 2613 +>>Category: latex +>>Synopsis: wrong headline for twocolumn +>>Arrival-Date: Mon Sep 22 16:41:09 1997 +>>Originator: Daniel Reischert +>>Description: +When setting the document in two columns +the headline shows the top mark of the second column, +but it should show the top mark of the first column. +\end{verbatim} + +Originally fixed in package \Lpack{fix2col} which was merged into +this package. Documentation and code from this package have been +merged into this file. + +\subsubsection{Notes on the Implementation Strategy} + +The standard \LaTeX\ twocolumn system works internally by making +each column a separate `page' that is passed independently to \TeX's +page breaker. (Unlike say the \Lpack{multicol} package, where all +columns are gathered together and then split into columns later, +using |\vsplit|.) This means that the primitive \TeX\ marks that are +normally used for header information, are globally reset after the +first column. By default \LaTeX\ does nothing about this. +A good solution is provided by Piet van Oostrum (building on earlier +work of Joe Pallas) in his \Lpack{fixmarks} package. + +After the first column box has been collected the mark information +for that box is saved, so that any |\firstmark| can be +`artificially' used to set the page-level marks after the second +column has been collected. (The second column |\firstmark| is not +normally required.) Unfortunately \TeX\ does not provide a direct +way of knowing if any marks are in the page, |\firstmark| always has a +value from previous pages, even if there is no mark in this page. +The solution is to make a copy of the box and then |\vsplit| it +so that any marks show up as |\splitfirstmark|. + +The use of |\vsplit| does mean that the output routine will globally +change the value of |\splitfirstmark| and +|\splitbotmark|. The \Lpack{fixmarks} package goes to some trouble +to save and restore these values so that the output routine does +\emph{not} change the values. This part of \Lpack{fixmarks} is not +copied here as it is quite costly (having to be run on every page) and +there is no reason why anyone writing code using |\vsplit| should +allow the output routine to be triggered before the split marks have +been accessed. + + + +\subsection{\texttt{\textbackslash setlength} produces error if + used with registers like \texttt{\textbackslash dimen0} (pr/3066)} + +\begin{verbatim} +>>Number: 3066 +>>Category: latex +>>Synopsis: \setlength{\dimen0}{10pt} +>>Arrival-Date: Tue Jul 6 15:01:06 1999 +>>Originator: Heiko Oberdiek +>>Description: +The current implementation of \setlength causes an error, +because the length specification isn't terminated properly. +More safe: +\def\setlength#1#2{#1=#2\relax} +\end{verbatim} + +\subsection{Fewer fragile commands} + +\begin{verbatim} +>>Number: 3816 +>>Category: latex +>>Synopsis: Argument of \@sect has an extra }. +>>Arrival-Date: Sat Oct 22 23:11:01 +0200 2005 +>>Originator: Susanne Wunsch + +Use of a \raisebox in \section{} produces the error message +mentioned in the subject. + +PR latex/1738 described a similar problem, which has been solved +10 years ago. Protecting the \raisebox with \protect solved my +problem as well, but wouldn't it make sense to have a similar fix +as in the PR? + +It is particularly confusing, that an unprotected \raisebox in a +\section*-environment works fine, while in a \section-environment +produces error. +\end{verbatim} + +While not technically a bug, in this day and age there are few +reasons why commands taking optional arguments should not be robust. + +\subsubsection{Notes on the implementation strategy} + +Rather than changing the kernel macros to be robust, we have decided +to add the macro \DescribeMacro{\MakeRobust}|\MakeRobust| in +\Lpack{fixltx2e} so that users can easily turn fragile macros into +robust ones. A macro |\foo| is made robust by doing the simple +|\MakeRobust{\foo}|. \Lpack{fixltx2e} makes the following kernel +macros robust: |\(|, |\)|, |\[|, |\]|, + |\makebox|, |\savebox|, +|\framebox|, |\parbox|, |\rule| and |\raisebox|. + +\ldots TODO \ldots fleqn vesion of |\[\]| + +\subsection{\texttt{\textbackslash addpenalty} ruins flush-bottom (pr/3073)} + +\begin{verbatim} +>>Number: 3073 +>>Category: latex +>>Synopsis: \addpenalty ruins flush-bottom +>>Arrival-Date: Sat Jul 17 05:11:05 1999 +>>Originator: Donald Arseneau +>>Description: +Just to keep in mind for further development eh? +A page break at an \addpenalty after \vspace does *not* +give a flush-bottom page. (The intent of \addpenalty is +apparently just to preserve the flush bottom by putting +the breakpoint `above' the skip.) +\end{verbatim} + +\subsection{Within counters only reset next level down (pr4393)} + +This is actually implicitly documented behavior in the \LaTeX{} +Manual that states that |\stepcounter| resets all counters marked +``within''. However it means that if, for example, theorems are +numbered within sections and you start a new chapter in a book, the +section counter is reset to zero but the theorem counter is not +until the first section appears. Thus a theorem directly within the +chapter body (without a new section) would show an incremented +number relative to the last theorem of the previous chapter. + + +For this reason we are now resetting all levels of within in one go +even if that means that some of these resets may happen several times +unnecessarily. + + +\subsection{Check the optional arguments of floats} + +By default LaTeX silently ignores unknown letters in the optional +arguments of floats. |\begin{figure}[tB]| the |B| is ignored so it +acts like |\begin{figure}[t]| However |\begin{figure}[B]| does +\emph{not} act like |\begin{figure}[]| as the check for an empty +argument, or unsupplied argument, is earlier. |[]| causes the +default float placement to be used, but |[B]| means that \emph{no} +float area is allowed and so the float will not be placed until the +next |\clearpage| or end of document, no warning is given. + +This package adds a check on each letter, and if it not one of +|!tbhp| then an error is given and the code acts as if |p| had been +used, so that the float may be placed somewhere. + +\subsection{\texttt{\textbackslash DeclareMathSizes} only take pts. + (pr/3693)} + +\begin{verbatim} +>>Number: 3693 +>>Category: latex +>>Synopsis: \DeclareMathSizes only take pts. +>>Arrival-Date: Fri Jun 11 16:21:00 CEST 2004 +>>Originator: Morten Hoegholm + +The last three arguments of \@DeclareMathSizes cannot take a dimension +as argument, making it inconsistent with the rest of the font changing +commands and itself, as the second argument can take a dimension +specification. +\end{verbatim} + +\subsection{No hyphenation in first word after float environment (pr/3498)} + +\begin{verbatim} +>>Number: 3498 +>>Category: latex +>>Synopsis: No hyphenation in first word after float environment +>>Arrival-Date: Thu Jan 30 13:21:00 CET 2003 +>>Originator: Harald Harders + +If a float environment (figure, table) is written within a paragraph, +the first word after the environment is not hyphenated. +\end{verbatim} + +\subsection{\texttt{\textbackslash fnsymbol} should use text symbols + (pr/3400)} + +\begin{verbatim} +>>Number: 3400 +>>Category: latex +>>Synopsis: \fnsymbol should use text symbols if possible +>>Arrival-Date: Fri Jan 04 20:41:00 CET 2002 +>>Originator: Walter Schmidt + +The \fnsymbol command can be used in both text and math +mode. The symbols produced are, however, always taken from +the math fonts. As a result, they may not match the text +fonts, even if the symbols are actually available, for +instance from the TS1 encoding. Since \fnsymbol is +primarily used for footnotes in text, this should be fixed, +IMO. +\end{verbatim} + + + + + +\subsection{\texttt{\textbackslash footnotemark}[x] crashes with fixltx2e.sty + (pr/3752)} + +\begin{verbatim} +>>Number: 3752 +>>Category: tools +>>Synopsis: feature \footnotemark[x] crashes with fixltx2e.sty +>>Arrival-Date: Fri Dec 17 10:11:00 +0100 2004 +>>Originator: Stefan Pofahl + + If I use /fnsymbol together with fixltx2e.sty I can not use + optional parameter [num] + \footnotemark[1] is not showing the mark number 1 but + the mark \value{footnote}. +\end{verbatim} +This bug was related to pr/3400, where |\@fnsymbol| was made robust. + +\subsubsection{Notes on the implementation strategy} + +Pr/3400 made |\@fnsymbol| decide between text-mode and math-mode, +which requires a certain level of robustness somewhere as the +decision between text and math must be made at typesetting time and +not when inside |\protected@edef| or similar commands. One way of +dealing with this is to make sure the value seen by |\@fnsymbol| is +a fully expanded number, which could be handled by code such as +\begin{verbatim} +\def\fnsymbol#1{\expandafter\@fnsymbol + \expandafter{\the\csname c@#1\endcsname}} +\end{verbatim} +This would be a good solution if everybody used the high level +commands only by writing code like |\fnsymbol{footnote}|. Unfortunately +many classes (including the standard classes) and packages use the +internal forms directly as in |\@fnsymbol\c@footnote| so the easy +solution of changing |\fnsymbol| would break code that had worked for +the past 20~years. + +Therefore the implementation here makes |\@fnsymbol| itself a +non-robust command again and instead uses a new robust command +\DescribeMacro{\TextOrMath}|\TextOrMath|, which will take care of +typesetting either the math or the text symbol. In order to do so, +we face an age old problem and unsolvable problem in \TeX: A +reliable test for math mode that doesn't destroy +kerning. Fortunately this problem can be solved when using e\TeX\ so +if you use this as engine for your \LaTeX\ format, as recommended by +the \LaTeX3 Project, you will get a fully functioning |\TextOrMath| +command with no side effects. If you use regular \TeX\ as engine for +your \LaTeX\ format then we have to choose between the lesser of two +evils: 1)~breaking ligatures and preventing kerning or 2)~face the +risk of choosing text-mode at the beginning of an alignment cell, +which was supposed to be math-mode. We have decided upon 1) as is +customary for regular robust commands in \LaTeX. + + + +\end{document} diff --git a/latex2e-20170101/doc/ltnews.tex b/latex2e-20170101/doc/ltnews.tex new file mode 100644 index 0000000..c229842 --- /dev/null +++ b/latex2e-20170101/doc/ltnews.tex @@ -0,0 +1,258 @@ +% \iffalse meta-comment +% +% Copyright 2006, 2009, 2011, 2014 Heiko Oberdiek +% Copyright 2014 The LaTeX3 Project +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% 2006/06/02 v1.0: First version. +% 2009/09/25 v1.1: \usepackage disabled. +% 2011/07/01 v1.2: Fixes. +% 2014/02/30 v1.3: +% * Update for LaTeX 2014/05/01. +% * Fix for anchor positions of issue titles. +% 2014/05/15 v1.4: +% * Updates for ltnews21.tex. +% 2014/11/14 v1.4a: +% * LaTeX Project version +% 2015/02/16 v1.4b: +% * Fix TOC issue +% \fi + +\NeedsTeXFormat{LaTeX2e} +\ProvidesFile{ltnews.tex}% + [2015/02/16 v1.4b Master file for ltnews*.tex (LaTeX Project)] +\providecommand*{\lastissue}{26} +\InputIfFileExists{ltnews-lastissue.cfg}{}{} + +\RequirePackage{ifpdf} +\ifpdf + % overwrite nasty stuff of ltnews.cfg + % (use of hyperref for this would also support other drivers) + \pdfinfo{% + /Title(LaTeX News)% + /Subject(Issues 1--\lastissue)% + /Author(The LaTeX Project)% + /Creator(LaTeX)% + } + \newtoks\pdfinfo +\else + \AtBeginDocument{% + \hypersetup{% + pdftitle={LaTeX News},% + pdfsubject={Issues 1\textendash\lastissue},% + pdfauthor={The LaTeX Project},% + pdfcreator={LaTeX}% + }% + }% +\fi + +\RequirePackage{lmodern} +\RequirePackage[T1]{fontenc} +\RequirePackage{hologo} + +\documentclass{ltnews} + +\expandafter +\DeclareRobustCommand\expandafter*\expandafter\small\expandafter{\small} + +\RequirePackage{hyperref} +\hypersetup{colorlinks} +\RequirePackage{bookmark} + +\makeatletter + +\newcounter{issue} +\renewcommand*{\theissue}{% + \ifnum\value{issue}<10 0\fi + \number\value{issue}% +} + +\newcommand*{\MonthJanuary}{01} +\newcommand*{\MonthFebruary}{02} +\newcommand*{\MonthMarch}{03} +\newcommand*{\MonthApril}{04} +\newcommand*{\MonthMay}{05} +\newcommand*{\MonthJune}{06} +\newcommand*{\MonthJuly}{07} +\newcommand*{\MonthAugust}{08} +\newcommand*{\MonthSeptember}{09} +\newcommand*{\MonthOctober}{10} +\newcommand*{\MonthNovember}{11} +\newcommand*{\MonthDecember}{12} +\newcommand*{\printissue}{% + Issue % + \texorpdfstring{\number\value{issue}}{\theissue}, % + \texorpdfstring{\@month\space\@year}{\@year/\@nameuse{Month\@month}}% +} +\let\l@part\l@section +\let\l@section\l@subsection +\let\l@subsection\l@subsubsection +\let\l@subsubsection\l@paragraph +\let\l@paragraph\l@subparagraph + +\newcommand*{\makefirsttitle}{% + \twocolumn[{% + \parbox[t][4\baselineskip]{\textwidth}{% + \@titlefont\@title, Issues 1--\lastissue + }% + }]% +} + +% table of contents with underlined links +\iffalse % disable if option colorlinks is used +\@ifpackagelater{hyperref}{2006/06/01}{% + \newcommand*{\saved@tableofcontents}{}% + \let\saved@tableofcontents\tableofcontents + \renewcommand*{\tableofcontents}{% + \begingroup + \hypersetup{pdfborderstyle={/S/U/W 1}}% + \saved@tableofcontents + \endgroup + }% +}{} +\fi + +% -- provide command introduced in new release +% so this typesets with an old format +\DeclareTextCommandDefault\textcommabelow[1] + {\hmode@bgroup\ooalign{\null#1\crcr\hidewidth\raise-.31ex + \hbox{\check@mathfonts\fontsize\ssf@size\z@ + \math@fontsfalse\selectfont,}\hidewidth}\egroup} +\DeclareTextCommandDefault\textcommaabove[1]{% + \hmode@bgroup + \ooalign{% + \hidewidth + \raise.7ex\hbox{% + \check@mathfonts\fontsize\ssf@size\z@\math@fontsfalse\selectfont`% + }% + \hidewidth\crcr + \null#1\crcr + }% + \egroup + } + +\makeatother + +\begin{document} + +%%% Title and Table of Contents + +\makefirsttitle +\pdfbookmark[0]{\contentsname}{toc} +\tableofcontents +\clearpage + +%%% Issues + +\begingroup + \makeatletter + \renewcommand*{\usepackage}[2][]{% + \begingroup + \def\x{#1|#2}% + \def\y{T1|fontenc}% + \ifx\x\y + \else + \def\y{|lmodern,url}% + \ifx\x\y + \else + \def\y{|lmodern,url,hologo}% + \ifx\x\y + \else + \@latex@error{ltnews.tex: \string\usepackage[#1]{#2} found}\@ehc + \fi + \fi + \fi + \endgroup + }% + \renewcommand*{\documentclass}[2][]{% + \setcounter{footnote}{0}% + \gobbleopt + }% + \newcommand*{\gobbleopt}[1][]{}% + \let\org@twocolumn\twocolumn + \renewenvironment{document}{% + \clearpage + \ifnum\@issue=20 % + \addtocontents{toc}{\protect\setcounter{tocdepth}{5}}% + \addtocontents{toc}{% + \protect\makeatletter + }% + \addtocontents{toc}{% + \let\protect\saved@l@paragraph\protect\l@paragraph + }% + \addtocontents{toc}{% + \let\protect\l@paragraph\protect\l@subsection + }% + \fi + \ifnum\@issue=\lastissue\space + \addtocontents{toc}{% + \let\protect\l@paragraph\protect\saved@l@paragraph + }% + \def\toclevel@subsection{1}% + \def\toclevel@subsubsection{2}% + \addtocontents{toc}{\protect\setcounter{tocdepth}{4}}% + \renewcommand*{\tableofcontents}{% + \section*{\contentsname}% + \@starttoc{toc\lastissue}% + }% + \let\saved@addtocontents\addtocontents + \renewcommand*{\addtocontents}[2]{% + \saved@addtocontents{##1}{##2}% + \def\temp@toc{toc}% + \def\temp@param{##1}% + \ifx\temp@toc\temp@param + \saved@addtocontents{toc\lastissue}{##2}% + \fi + }% + \let\l@subsubsection\l@subsection + \let\l@subsection\l@section + \let\l@section\l@part + \let\l@part\@gobbletwo + \fi + \def\twocolumn[{% + \let\twocolumn\org@twocolumn + \org@twocolumn[% + {% because of optional argument of \twocolumn + \pdfbookmark[0]{\printissue}{issue\theissue}% + }% + \begingroup + \let\WriteBookmarks\relax + \@firstofone{% inside opt. arg. of \twocolumn: protect "]" + \renewcommand*{\Hy@writebookmark}[5]{}% + }% + \phantomsection + \addcontentsline{toc}{part}{\printissue}% + \endgroup + }% + }{% + \clearpage + }% + \makeatother + \loop + \ifnum\value{issue}<\lastissue + \stepcounter{issue}% + \input{ltnews\theissue}% + \repeat + \stepcounter{issue}% + \makeatletter + \IfFileExists{ltnews\theissue}{% + \@latex@error{\jobname.tex is out of date,\MessageBreak + there is `ltnews\theissue.tex'% + }\@ehc + }{}% + \makeatother +\endgroup + +\end{document} diff --git a/latex2e-20170101/doc/ltnews01.tex b/latex2e-20170101/doc/ltnews01.tex new file mode 100644 index 0000000..92090e1 --- /dev/null +++ b/latex2e-20170101/doc/ltnews01.tex @@ -0,0 +1,152 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: ltnews01.tex + +% This is issue 1 of LaTeX News. + +\documentclass +% [type1fonts] + {ltnews} + +\publicationmonth{June} +\publicationyear{1994} +\publicationissue{1} + +\begin{document} + +\maketitle + +\section{Welcome to \LaTeXNews} + +An issue of \emph{\LaTeXNews} will accompany every future release of +\LaTeX. It will tell you about important events, such as major bug +fixes, newly available packages, or any other \LaTeX{} news. + +\section{\LaTeXe---the new \LaTeX{} release} + +The most important news is the release of \LaTeXe, the new version of +the \LaTeX{} software. This version has better support for fonts, +graphics and colour, and will be actively maintained by the \LaTeX3 +project team. Upgrades will be issued every six months, in June and +December. + +\section{Why a new \LaTeX?} + +Over the years many extensions have been developed for \LaTeX. This +is, of course, a sure sign of its continuing popularity but it has had +one unfortunate result: incompatible \LaTeX{} formats came into use at +different sites. Thus, to process documents from various places, a +site maintainer was forced to keep \LaTeX{} (with and without \NFSS), +\SLiTeX, \AmSLaTeX, and so on. In addition, when looking at a source +file it was not always clear for which format the document was written. + +To put an end to this unsatisfactory +situation a new release of \LaTeX{} was produced. +It brings all such extensions back under a single format and thus +prevents the proliferation of mutually incompatible dialects of +\LaTeX~2.09. The new release was available for several months as a +test version, and the final release of 1~June officially +replaces the old version. + +\section{Processing documents with \LaTeXe} + +Documents written for \LaTeX~2.09 will +still be read by \LaTeXe. Any such document is run in +\emph{\LaTeX~2.09 compatibility mode}. + +Unfortunately, compatibility mode comes with a price: it can run +up to 50\% slower than \LaTeX~2.09 did. If you want to run your document +in the faster \emph{native mode}, you should try replacing the line: +\begin{verbatim} + \documentstyle[<options>,<packages>]{<class>} +\end{verbatim} +with: +\begin{verbatim} + \documentclass[<options>]{<class>} + \usepackage{latexsym,<packages>} +\end{verbatim} +Unfortunately, this will not always work, because some \LaTeX~2.09 +packages will only work in \LaTeXe{} compatibility mode. You should find +out if there is a \LaTeXe{} version of the package available. + +\LaTeXe{} native mode also gives access to the new features of \LaTeXe, +described in \emph{\LaTeXe{} for authors}. + +\section{New packages} + +\LaTeXe{} has much better support for graphics, colour, fonts, and +multi-lingual typesetting. The following software should be available +from the distributor who brought you \LaTeXe: + +\begin{citations} +\item[babel] for typesetting in many languages. +\item[color] for colour support. +\item[graphics] for including images. +\item[mfnfss] for using bitmap fonts. +\item[psnfss] for using Type~1 fonts. +\item[tools] other packages by the \LaTeX3 team. +\end{citations} +The packages come with full documentation, and are also described in +\emph{\LaTeX: A Document Processing System} or +\emph{The \LaTeX{} Companion}. + +\section{Further information} + +More information about \LaTeXe{} is to be found in: + +\begin{citations} +\item[\LaTeX: A Document Preparation System] + Leslie Lamport, \AW, 2nd ed, 1994. +\item[The \LaTeX{} Companion] + Goossens, Mittelbach and Samarin, \AW, 1994. +\end{citations} +The \LaTeX{} distribution comes with documentation on the new features of +\LaTeX: + +\begin{citations} +\item[\LaTeXe{} for authors] + describes the new features of \LaTeX{} documents, + in the file \verb|usrguide.tex|. +\item[\LaTeXe{} for class and package writers] + describes the new features of \LaTeX{} classes and packages, + in the file \verb|clsguide.tex|. +\item[\LaTeXe{} font selection] + describes the new features of \LaTeX{} fonts for + class and package writers, + in the file \verb|fntguide.tex|. +\end{citations} +For more information on \TeX{} and \LaTeX, get in touch with your local +\TeX{} Users Group, or the international \TeX{} Users Group, +P.~O.~Box~869, Santa~Barbara, CA~93102-0869, USA, Fax:~+1~805~963~8358, +EMail:~tug@tug.org. + +\end{document} + + + diff --git a/latex2e-20170101/doc/ltnews02.tex b/latex2e-20170101/doc/ltnews02.tex new file mode 100644 index 0000000..d46cb1b --- /dev/null +++ b/latex2e-20170101/doc/ltnews02.tex @@ -0,0 +1,154 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: ltnews02.tex + +% This is issue 2 of LaTeX News. + +\documentclass +% [lw35fonts] + {ltnews} + +\publicationmonth{December} +\publicationyear{1994} +\publicationissue{2} + +\begin{document} + +\maketitle + +\section{Welcome to \LaTeXNews~2} + +An issue of \emph{\LaTeXNews} will accompany every future release of +\LaTeX. It will tell you about important events, such as major bug +fixes, newly available packages, or any other \LaTeX{} news. + +\section{December 1994 release of \LaTeX} + +December 1994 sees the second release of \LaTeXe. We are on schedule +to deliver a release of \LaTeX{} every six months, in December and +June. + +This release has seen quite a lot of activity, which is not too +surprising as it's only been a year since the first test release of +\LaTeXe. We don't expect so much activity in the next six months. + +Many of the changes are minor improvements and bug-fixes---see +\emph{\LaTeXe{} for authors} (\verb|usrguide.tex|), \emph{\LaTeXe{} +font selection} (\verb|fntguide.tex|) and our change log +(\verb|changes.txt|) for more details. + +However, there are two important new packages available for \LaTeX: +\texttt{inputenc} and AMS-\LaTeX. + +\section{Accented input} + +One of the problems with writing non-English documents in \LaTeX{} is +the accent commands. Reading documents containing text like +\verb|na\"\i ve| is frustrating, especially if your keyboard allows +you to type \texttt{na\"\i ve}. + +In the past, \LaTeX{} has not supported input containing accented +characters such as \texttt{\"\i}, because Windows, Macintosh and Unix +all have different ways of dealing with accented input, called +\emph{input encodings}. + +However, the \verb|inputenc| package allows you to specify which input +encoding your document is written with, for example to use the ISO +Latin-1 encoding, you type: +\begin{verbatim} + \usepackage[latin1]{inputenc} +\end{verbatim} +At the moment, \verb|inputenc| supports the \verb|ascii| and +\verb|latin1| input encodings, but more will be added with future +releases. + +The \verb|inputenc| package is +currently a test release. The user interface for the full release will +be upwardly compatible with the test version. + +\section{AMS-\LaTeX{}} + + AMS-\LaTeX{} is a set of miscellaneous extensions for \LaTeX{} + distributed by the American Mathematical Society. They provide superior + information structure and superior printed output for mathematical + documents. + + There are far too many features of AMS-\LaTeX{} to list here. + AMS-\LaTeX{} is described in the accompanying documentation, + and in \emph{The \LaTeX{} Companion}. + + Version 1.2beta of AMS-\LaTeX{} was released for testing by intrepid + users in October 1994. The full release of AMS-\LaTeX{}~1.2 is expected + in early January 1995. + + It will be divided into two bundles: + \begin{itemize} + + \item the \verb|amsfonts| packages, which give access to + hundreds of new mathematical symbols, and new math fonts + such as blackboard bold and fraktur. + + \item the \verb|amsmath| packages, which provide finer control over + mathematical typesetting, such as multi-line subscripts, + enhanced theorem and proof environments, + and improved displayed equations, + + \end{itemize} + For compatibility with older documents, an \verb|amstex| package will be + provided. + +\section{\LaTeX{} on the internet} + +\LaTeX{} has its own home page on the World Wide Web, with the URL: +\begin{verbatim} + http://www.tex.ac.uk/CTAN/latex/ +\end{verbatim} +This page describes \LaTeX{} and the \LaTeX3 project, and contains +pointers to other \LaTeX{} resources, such as the user guides, the +\TeX{} Frequently Asked Questions, and the \LaTeX{} bugs database. + +The electronic home of anything \TeX-related is the Comprehensive +\TeX{} Archive Network (CTAN). This is a network of cooperating ftp +sites, with over a gigabyte of \TeX{} material: +\begin{verbatim} + ftp://ftp.tex.ac.uk/tex-archive/ + ftp://ftp.shsu.edu/tex-archive/ + ftp://ftp.dante.de/tex-archive/ +\end{verbatim} +For more information, see the \LaTeX{} home page. + +\section{Further information} + +For more information on \TeX{} and \LaTeX, get in touch with your local +\TeX{} Users Group, or the international \TeX{} Users Group, +P.~O.~Box~869, Santa~Barbara, CA~93102-0869, USA, Fax:~+1~805~963~8358, +EMail:~tug@tug.org. + + +\end{document} diff --git a/latex2e-20170101/doc/ltnews03.tex b/latex2e-20170101/doc/ltnews03.tex new file mode 100644 index 0000000..d7c8ff0 --- /dev/null +++ b/latex2e-20170101/doc/ltnews03.tex @@ -0,0 +1,145 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: ltnews03.tex + +% This is issue 3 of LaTeX News. + +\documentclass +% [lw35fonts] + {ltnews} + +\publicationmonth{June} +\publicationyear{1995} +\publicationissue{3} + +\begin{document} + +\maketitle + +\section{Welcome to \LaTeXNews~3} + +An issue of \emph{\LaTeXNews} will accompany every future release of +\LaTeX. It will tell you about important events, such as major bug +fixes, newly available packages, or any other \LaTeX{} news. + +\section{June 1995 release of \LaTeX} + +June 1995 sees the third release of \LaTeXe. We are on schedule +to deliver a release of \LaTeX{} every six months, in December and +June. + +In the last \emph{\LaTeXNews}, we said ``we don't expect so much +activity in the next six months,'' which has turned out not to be +true! + +\section{Additional input encodings} + +In the last release of \LaTeX{} we distributed a test version of the +\texttt{inputenc} package which allows the use of input characters +other than just a--z and A--Z. The package has proved to be robust, +so we are now distributing an expanded version. +The new release comes with a number of input encodings: + +\begin{itemize} +\item \texttt{ascii} the standard encoding, +\item \texttt{latin1} the ISO Western European alphabet, +\item \texttt{latin2} the ISO Eastern European alphabet, +\item \texttt{cp437} the IBM codepage 437, +\item \texttt{cp850} the IBM codepage 850, and +\item \texttt{applemac} the Apple Macintosh encoding. +\end{itemize} +These can be used by specifying an option to the \texttt{inputenc} +package, for example: +\begin{verbatim} + \usepackage[latin1]{inputenc} +\end{verbatim} +The new input encodings are currently being tested, but we don't +expect any major changes. + +\section{\LaTeX\ getting smaller} + +In the past releases of \LaTeXe, the amount of memory \LaTeX{} +requires has increased, but we are pleased to say that this trend has +been reversed. We hope that future releases of \LaTeX{} will continue +to get smaller. + +For example, on this document, the December 1994 release used 52,622 +words of memory, and the June 1995 release uses 51,216 words of +memory, which is a 2.7\% reduction. + +We are currently experimenting with other ways of reducing the size of +\LaTeX. For example, we are experimenting with an option to remove +the \texttt{picture} and \texttt{tabbing} environments from the +\LaTeX{} kernel, and to load them from a file the first time they are +used. This should help \LaTeX{} to run on machines with limited +memory. See \texttt{autoload.txt} for details. + +\section{Distribution and modification} + +One topic of discussion that has kept us busy is the distribution and +modification conditions of \LaTeX. We are committed to keeping +\LaTeX{} as free reliable software, and ensuring that (as far as +possible) \LaTeX{} documents will produce the same results on all +systems. + +The modification conditions are currently under discussion, and we +would like to hear from anyone interested. Please read +\texttt{modguide.tex} for more information. + +\section{AMS-\LaTeX\ full release} + +The AMS-\LaTeX\ packages were still in beta test in the December 1994 +release of \LaTeX, and the full release came out in January 1995. + +AMS-\LaTeX\ is described in the \emph{User's Guide} +(\texttt{amsldoc.tex}) and in \emph{The \LaTeX{} Companion}. + +\section{PostScript fonts} + +There is a new test release of the PSNFSS packages for accessing +PostScript fonts in \LaTeXe. This includes an update to all of the +fonts, to remove many of the underfull and overfull \verb|\hbox| +warnings, and improve the setting of non-English languages. + +The new release of \LaTeX{} removes all of the `hidden' uses of +Computer Modern mathematics. For example, the footnote markers used +to use math mode, so always used Computer Modern digits rather than +ones from the current text font. This has now been fixed. + +\section{Further information} + +For more information on \TeX{} and \LaTeX, get in touch with your local +\TeX{} Users Group, or the international \TeX{} Users Group, +P.~O.~Box~869, Santa~Barbara, CA~93102-0869, USA, Fax:~+1~805~963~8358, +EMail:~tug@tug.org. + +The \LaTeX{} home page is \verb|http://www.tex.ac.uk/ctan/latex/| +and contains links to other WWW resources for \LaTeX. + +\end{document} diff --git a/latex2e-20170101/doc/ltnews04.tex b/latex2e-20170101/doc/ltnews04.tex new file mode 100644 index 0000000..15e9599 --- /dev/null +++ b/latex2e-20170101/doc/ltnews04.tex @@ -0,0 +1,143 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: ltnews04.tex + +% This is issue 4 of LaTeX News. + +\documentclass +% [lw35fonts] + {ltnews} + + +\publicationmonth{December} +\publicationyear{1995} +\publicationissue{4} + +\begin{document} + +\maketitle + +\section{Welcome to \LaTeXNews~4} + +An issue of \emph{\LaTeXNews} will accompany every future release of +\LaTeX. It will tell you about important events, such as major bug +fixes, newly available packages, or any other \LaTeX{} news. +This issue accompanies the fourth release of \LaTeXe. + + +\section{\LaTeX\ getting smaller} + +The last release in June started a trend of \LaTeX\ becoming +smaller, we are pleased to announce that this has continued with this +release. In particular the experimental `autoload' version described in +\texttt{autoload.txt} is much smaller as more parts of \LaTeX\ are +autoloaded. + +\section{New `concurrent' docstrip} + +The time taken to `unpack' this release from the documented sources +should be much reduced (roughly half the time, depending on +installation conditions). This is due to an improved version of the +docstrip program that has been contributed by Marcin Woli\'nski. +This can write up to 16 files at once. The +previous version could only write one file at a time which meant that +it was very slow when producing many small files from the same source +file as the source needed to be re-read for each file written. + +\section{New T1 encoded fonts} + +This year J\"org Knappen has completed a new release of the `Cork' +(T1) encoded Computer Modern fonts: the dc fonts release 1.2. + +This release of the dc fonts fixes many bugs (including the missing +\verb|?`| (?`) and \verb|!`| (!`) ligatures) and improves the fonts in +many other ways. It is strongly recommended that you upgrade as soon as +possible if currently you are using the old dc fonts, release 1.1 or +earlier. The new fonts are available from the CTAN archives, in +\texttt{tex-archive/fonts/dc}. + +The names of the font files are \emph{different}. This does not affect +\LaTeX\ documents but \emph{does} affect the installation procedure as +it assumes that you have the \emph{new} fonts, and will write suitable +`fd' files for those fonts. If you have not yet upgraded your dc fonts +then, after unpacking the distribution, you \emph{must} +\verb|latex olddc.ins| to produce `fd' files for the old dc fonts. +This must be done \emph{before} the format is made. Running the test +document at \texttt{ltxcheck.tex} the end of the installation will +inform you if the wrong set of `fd' files has been installed. + +Note that this change does not affect the standard `OT1' Computer +Modern fonts that \LaTeX\ uses by default. + +\section{More robust commands} + +The commands \verb|\cite| and \verb|\sqrt| are now robust. + +Although most commands with optional arguments are fragile, as +documented, such commands defined using the second optional argument +of \verb|\newcommand| and its derivatives are now \emph{robust}. + +\section{New Interface to building `extension' classes} + +The mechanism provided by \verb|\DeclareOption|, \verb|\ProcessOptions| +and \verb|\LoadClass| has proved to be a powerful and expressive means +of defining one class in terms of another `base' class. However there +have been some requests to simplify the declaration of the common case +where you want the `base' class to be called with \emph{all} the +options that were specified to the extension class. This is now +provided by the new command \verb|\LoadClassWithOptions|. A similar +command \verb|\RequirePackageWithOptions| is provided for package use. +More details of this feature are provided in \texttt{clsguide.tex} and +\texttt{ltclass.dtx}. + +\section{More Input Encodings} + +The experimental \texttt{inputenc} package allows a more natural style +of input of accented and other characters. + +Three new input encodings are now supported. +\begin{itemize} +\item \texttt{ansinew} the Windows ansi encoding, + as used in Microsoft Windows 3.x. +\item \texttt{cp437de} a variant of \texttt{cp437}, which uses \ss\ + rather than $\beta$ in the appropriate slot. +\item \texttt{next} the encoding used on Next computers. +\end{itemize} + +\section{Further information} + +For more information on \TeX{} and \LaTeX, get in touch with your local +\TeX{} Users Group, or the international \TeX{} Users Group, +1850 Union Street, \#1637, San Francisco, CA~94123, USA, +Fax:~+1~415~982~8559, +EMail:~tug@tug.org. +The \LaTeX{} home page is \verb|http://www.tex.ac.uk/ctan/latex/| +and contains links to other WWW resources for \LaTeX. + +\end{document} diff --git a/latex2e-20170101/doc/ltnews05.tex b/latex2e-20170101/doc/ltnews05.tex new file mode 100644 index 0000000..9416f0e --- /dev/null +++ b/latex2e-20170101/doc/ltnews05.tex @@ -0,0 +1,158 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: ltnews05.tex + +% This is issue 5 of LaTeX News. + +\documentclass +% [lw35fonts] + {ltnews} + +% \usepackage[T1]{fontenc} + +\publicationmonth{June} +\publicationyear{1996} +\publicationissue{5} + +\begin{document} + +\maketitle + +\section{Welcome to \LaTeXNews~5} +This issue of \emph{\LaTeXNews} accompanies the fifth release of the +new standard \LaTeX{}, \LaTeXe. + +\section{Extra possibilities for section headings} +Most \LaTeX\ sectioning commands are defined using +\verb|\@startsection|. +For example, the \textsf{article} class defines: +\begin{small} +\begin{verbatim} +\newcommand\section{\@startsection + {section}{1}{0pt}{-3.5ex plus-1ex minus-.2ex}% + {2.3ex plus.2ex}{\normalfont\Large\bfseries}} +\end{verbatim} +\end{small} +The last argument specifies the style in which the section heading is +to be typeset. + +The new feature added at this release is that at the \emph{end} of +this argument you may specify a command that \emph{takes an argument}. +This command will be applied to the section number and heading. +For example, one could use the \verb|\MakeUppercase| command to +produce uppercase headings. A package or class file could contain: +\begin{small} +\begin{verbatim} +\renewcommand\section{\@startsection + {section}{1}{0pt}{-3.5ex plus-1ex minus-.2ex}% + {2.3ex plus.2ex}{\normalfont\Large\MakeUppercase}} +\end{verbatim} +\end{small} +to produce section headings using uppercase medium weight text, rather +than the bold text used by \textsf{article}. Note that, like the font +choice, the uppercasing applies only to the actual heading (including +any automatically generated section number), not to the text as it may +appear in the running head or table of contents. + +\section{The `openany' option in the `book' class} +The \textsf{openany} option allows chapter and similar openings to +occur on left hand pages. Previously this option only affected +\verb|\chapter| and \verb|\backmatter|. It now also affects +\verb|\part|, \verb|\frontmatter| and \verb|\mainmatter|. + +\section{More font (output) encodings} +The font encoding name \texttt{T3} has been allocated to the encoding +used in the new 256-character \textsc{IPA} fonts (for the phonetic +alphabet) produced by Rei Fukui. His package, \textsf{tipa}, +gives access to these fonts and should soon be available. (The +encoding named \texttt{OT3} is the 128-character encoding used in the +\textsc{IPA} fonts produced by Washington State University.) + + + +\section{More input encodings supported} +The \textsf{inputenc} package now supports the IBM codepage~852 used +in Eastern Europe, with the option~\texttt{[cp852]} contributed by +Petr~Sojka. + +Also, the \textsf{inputenc} package now activates most `control codes' +with \textsc{ascii} values below 32. +Currently none of the encodings in the standard distribution makes use +of these positions. + +\section{Fixes and improvements} +The \LaTeX\ kernel has only had minor changes, apart from +\verb|\@startsection| mentioned above. +However, some small fixes have been incorporated removing the +following problems: + +\begin{itemize} +\item + In tabular and array, previous versions of \LaTeX\ `lost' the + inter-column space from an `\texttt{l}'-column, when that column + was completely empty. + +\item + Previously, the use of the \verb|\nofiles| command could change + the \emph{vertical spacing} in a document.\\ A side effect of fixing + this is that when \verb|\nofiles| is used, \verb|\label| puts a + blank line in the log file. + +\item + \LaTeX~often loads fonts `on demand'. Previously, this could + happen inside the argument of an accent command and this would + cause the accent to appear in the wrong place. + +\end{itemize} + +\section{Changes to the `tools' packages} + +\begin{itemize} +\item + The \textsf{longtable} package now uses a modified algorithm, + contributed by David Kastrup, to align the `chunks' of a table. + It is now unnecessary to edit the document to add + \verb|\setlongtables| before the final run of \LaTeX. + In certain cases of overlapping \verb|\multicolumn| entries, the new + algorithm will produce better column widths than the old (at the + price of extra passes through \LaTeX). + +\item + The \textsf{dcolumn} package now has the extra possibility of + specifying the number of digits both \emph{before} and after the + `decimal point'. This makes it easy to centre the column of numbers + under a wide heading. +\end{itemize} + +\section{New copy of the \LaTeX\ bug database} +\verb|http://www.tex.ac.uk/ctan/latex/bugs.html| will soon have links +to a copy of the searchable \LaTeX\ bugs database at Mainz (Germany) +as well as the original copy at Sussex (England). + +\end{document} diff --git a/latex2e-20170101/doc/ltnews06.tex b/latex2e-20170101/doc/ltnews06.tex new file mode 100644 index 0000000..b5c7a28 --- /dev/null +++ b/latex2e-20170101/doc/ltnews06.tex @@ -0,0 +1,149 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: ltnews06.tex + +% This is issue 6 of LaTeX News. + +\documentclass +% [lw35fonts] + {ltnews} + +% \usepackage[T1]{fontenc} + +\publicationmonth{December} +\publicationyear{1996} +\publicationissue{6} + +\begin{document} + +\maketitle + +\section{Welcome to \LaTeXNews~6} +This issue of \emph{\LaTeXNews} accompanies the sixth release of the +new standard \LaTeX{}, \LaTeXe. + +\section{Mono-case file names} +Previously \LaTeX\ has used some files with `mixed-case' file names +such as \texttt{T1cmr.fd} and \texttt{T1enc.def}. + +These file names cause problems on some systems (in particular they +are illegal on the ISO 9660 CDROM format) and so in this release +all file names have been made lowercase (for example +\texttt{t1cmr.fd} and \texttt{t1enc.def}). + +This change should \emph{not} affect any document. Within \LaTeX, +encodings still have the usual uppercase names in uses such as +\verb|\usepackage[T1]{fontenc}| and \verb|\fontencoding{T1}|. +\LaTeX\ will automatically convert to the lowercase form while +constructing the file name. +\LaTeX\ will input the `fd' file under the old name if it fails to +find the file with the new name, so existing collections of fd files +should still work with this new release. + +The change \emph{does} affect the configuration files that may be used +to make the \LaTeX\ format with initex. For example, the file +\texttt{fonttext.ltx} previously specified \verb|\input{T1cmr.fd}|. +It now has \verb|\input{t1cmr.fd}|. +If you use a local file \texttt{fonttext.cfg} +you will need to make similar changes, as \verb|\input{T1cmr.fd}| +will not work as \texttt{T1cmr.fd} is no longer in the distribution. + +The files affected by this change all have names of the form +\verb|*.fd| or \verb|*enc.def|. + +\section{Another input encoding} +Thanks to work by S\o ren Sandmann, the \textsf{inputenc} package now +supports the IBM codepage~865 used in Scandinavia. + +\section{Better user-defined math display environments} +Suppose that you want to define an environment for displaying text +that is numbered as an equation. A straightforward way to do this is +as follows: +\begin{verbatim} + \newenvironment{texteqn} + {\begin{equation} + \begin{minipage}{0.9\linewidth}} + {\end{minipage} + \end{equation}} +\end{verbatim} +However, if you have tried this then you will probably have noticed +that it does not work perfectly when used in the middle of a paragraph +because an inter-word space appears at the beginning of the first +line after the environment. + +There is now an extra command (with a very long name) available that +you can use to avoid this problem; it should be inserted as shown here: +\begin{verbatim} + \newenvironment{texteqn} + {\begin{equation} + \begin{minipage}{0.9\linewidth}} + {\end{minipage} + \end{equation} + \ignorespacesafterend} +\end{verbatim} + +\section{Docstrip improvements} +The \textsf{docstrip} program that is used to unpack the \LaTeX\ +sources has undergone further development. The new version should be +able to process all old `batchfiles' but it allows a simpler syntax in +new `batchfiles' (no need to define \verb|\def\batchfile{|\ldots). + +It also allows `target' directories to be specified when writing +files. This directory support is disabled by default unless activated +in a local \texttt{docstrip.cfg} configuration file. +See \texttt{docstrip.dtx} for details. + +\section{AMS \LaTeX\ update} +Since the last \LaTeX\ release in June, the American Mathematical +Society have re-issued the `AMS\LaTeX' classes and packages, fixing +several reported problems. + +\section{Graphics package update} +The \LaTeX\ color and graphics packages have been updated slightly, +principally to support more dvi drivers, see the readme file in the +\textsf{graphics} distribution. + +\section{EC Fonts released} +The first release of the Extended Computer Modern fonts has just been +made. (In January 1997.) + +This release of \LaTeX\ does \emph{not} default to these `ec' fonts +as its T1 encoded fonts. By default it will +use the `dc' fonts if the T1 encoding is requested. + +As noted in \texttt{install.txt} you may run \TeX\ on the install file +\texttt{ec.ins} \emph{after} unpacking the base distribution but +\emph{before} making the \LaTeX\ format. This will produce +suitable `fd' files making \LaTeX\ (including, for the first time, the +\textsf{slides} class) use the `ec' fonts as the default T1 encoded +font set. + + +\end{document} + diff --git a/latex2e-20170101/doc/ltnews07.tex b/latex2e-20170101/doc/ltnews07.tex new file mode 100644 index 0000000..81d0ed3 --- /dev/null +++ b/latex2e-20170101/doc/ltnews07.tex @@ -0,0 +1,146 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: ltnews07.tex + +% This is issue 7 of LaTeX News. + +\documentclass +% [lw35fonts] + {ltnews} + +% \usepackage[T1]{fontenc} + +\publicationmonth{June} +\publicationyear{1997} +\publicationissue{7} + +\begin{document} + +\maketitle + +\section{T1 encoded Computer Modern fonts} +As in the last release the base \LaTeX\ distribution contains +three different sets of `fd' files for T1 encoded fonts. + +In this release the default installation uses \texttt{ec.ins} +and so installs files suitable for the current `EC fonts' +distribution. If you have still not updated to the EC fonts and +are using the earlier test versions, known as DC then you should +unpack \texttt{newdc.ins} (for DC release 1.2 or later) or +\texttt{olddc.ins} (for the original releases of the DC fonts). +This should be done after unpacking \texttt{unpack.ins} but +before making the format by running ini\TeX{} on \texttt{latex.ltx}. +There are further details in \texttt{install.txt}. + + +\section{T1 encoded Concrete fonts} +The Metafont sources for T1 encoded `Concrete' fonts have been +removed from the \textsf{mfnss} distribution as they were based +on the now obsolete DC fonts release 1.1. Similarly the +\textsf{cmextra.ins} install file in the \textsf{base} distribution no +longer generates fd files for the `Concrete' fonts. +To use these fonts in either T1 or OT1 encoding it is +recommended that you obtain Walter Schmidt's \textsf{ccfonts} package +and fonts from CTAN \texttt{macros/latex/contrib/supported/ccfonts}. + + +\section{Further input encodings} +Two more \textsf{inputenc} packages have been added: for latin5, +thanks to H. Turgut Uyar; and for latin3, thanks to J\"org Knappen. + + +\section{Normalising spacing after punctuation} +The command \verb|\normalsfcodes| was introduced at the last patch +release. This is normally given the correct definition automatically +and so need not be explicitly set. It is used to correct a problem, +reported by Donald Arseneau, that punctuation in page headers has +always (in all known \TeX\ formats) been potentially incorrect if the +page break happens while a local setting of the space codes (for +instance by the command \verb|\frenchspacing|) is in effect. A common +example of this happening in \LaTeX\ is in the \textsf{verbatim} +environment. + + +\section{Accessing Bold Math Symbols} +The \textsf{tools} distribution contains a new package, \textsf{bm}, +which defines a command \verb|\bm| that allows individual bold symbols +to be accessed within a math expression (in contrast to +\verb|\boldmath| which makes whole math expressions default to bold +fonts). It is more general than the existing \textsf{amsbsy} package; +however, to ease the translation of documents between these two +packages, \textsf{bm} makes \verb|\boldsymbol| an alias for +\verb|\bm|. + +This package was previously made available from the `contrib' area of +the CTAN archives, and as part of Y\&Y's \LaTeX\ support for the +MathTime fonts. + + +\section{Policy on standard classes} + +Many of the problem reports we receive concerning the standard classes +are not concerned with bugs but are suggesting, more or less politely, +that the design decisions embodied in them are `not optimal' and +asking us to modify them. + +There are several reasons why we have decided not to make such changes +to these files. +\begin{itemize} +\item + However misguided, the current behaviour is clearly what was + intended when these classes were designed. +\item + It is not good practice to change such aspects of `standard classes' + because many people will be relying on them. +\end{itemize} + +We have therefore decided not to even consider making such +modifications, nor to spend time justifying that decision. This does +not mean that we do not agree that there are many deficiencies in the +design of these classes, but we have many tasks with higher priority +than continually explaining why the standard classes for \LaTeX{} +cannot be changed. + +We would, of course, welcome the production of better classes, or of +packages that can be used to enhance these classes. + + +\section{New addresses for TUG} +For information about joining the \TeX{} Users Group, and about lots +of other \LaTeX-related matters, please contact +them at their new address: +\begin{quote}\small + \TeX{} Users Group, P.O. Box 1239,\\ + Three Rivers, CA~93271-1239, USA\\ + Fax:~+1~209~561~4584\\ + E-mail: \texttt{tug@mail.tug.org}\\ + URL: \texttt{http://www.tug.org/} +\end{quote} + +\end{document} diff --git a/latex2e-20170101/doc/ltnews08.tex b/latex2e-20170101/doc/ltnews08.tex new file mode 100644 index 0000000..b43c4f5 --- /dev/null +++ b/latex2e-20170101/doc/ltnews08.tex @@ -0,0 +1,154 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: ltnews08.tex + +% This is issue 8 of LaTeX News. + +\documentclass +% [lw35fonts] + {ltnews} + +% \usepackage[T1]{fontenc} + +\publicationmonth{December} +\publicationyear{1997} +\publicationissue{8} + +\begin{document} + +\maketitle + +\section{New supported font encodings} + +Two new font encodings are supported as options to the \textsf{fontenc} +package: +\begin{description} +\item [OT4] +This is a seven-bit encoding designed for Polish. The \LaTeX\ support +was developed by Mariusz Olko. +\item [TS1] This is the `Text Companion Encoding'; it contains symbols +designed to be used in text, as opposed to mathematical formulas, and +some accents designed for uppercase letters. It is currently +supported by the `tc' fonts, which match the T1 encoded `ec' text +fonts. A subset of the glyphs in this encoding is supported by +virtual fonts distributed with the PostScript font metrics on the +\textsc{ctan} archives. (This is the `8c' encoding in Karl Berry's +fontname scheme.) The \textsf{textcomp} package provides access to +this encoding but here is a warning to current users of that package: +some of the internal names for the characters have changed. +\end{description} + + +\section{New input encodings} + +These additions to the \textsf{inputenc} package are +\texttt{decmulti} (the DEC Multinational +Character Set, contributed by M.~Y.~Chartoire) +and \texttt{cp1250} (an MS-Windows encoding for Central and Eastern +Europe, contributed by Marcin Woli\'nski). There is also a +\texttt{cp1252} encoding that is identical to \texttt{ansinew}. + + +\section{Tools} + +The \textsf{calc} package (used in many examples in \emph{The \LaTeX\ +Companion}) has been contributed to this distribution by Kresten Krab +Thorup and Frank Jensen. This is essentially the same as the version +that has been available from the \textsc{ctan} archives for some time, +with one minor change: to use \LaTeX-style error messages. It enables +the use of arithmetic expressions within arguments to standard +\LaTeX{} commands where a length or a counter value is required. For +example: +\begin{verbatim} + \setcounter {page} { \value{page} * 2 + 1 } + \parbox { 3in - ( 2mm + \textwidth / 9 ) } +\end{verbatim} + +There have also been some improvements to several other packages in +this collection. In particular, \textsf{bm} now works correctly with +constructions such as \verb|\bm{f'}| involving \texttt{'} or other +characters which use \TeX's special ``\verb|\mathcode"8000|'' +feature. Also, \textsf{multicol} sets the length \verb|\columnwidth| +to an appropriate value; this enables it to work with classes that +support two-column setting, e.g.,~the AMS classes. + + +\section{Graphics} + +The special \verb|oztex.def| driver file has been removed, and Oz\TeX\ +support has been merged with dvips, following advice from +Andrew Trevorrow about Oz\TeX~3.x. + +The \textsf{keyval} package has had some internal improvements: to +use \LaTeX\ format error messages; and to avoid `\verb|#| doubling'. +This latter change means that the \verb|command| key for the +\textsf{graphicx} version of \verb|\includegraphics| should now be used +with one \verb|#| rather than two. For example, \verb|command = `gunzip #1|. +Fortunately this key is almost never used in practice, so few if any +documents should be affected by this change. + + +\section{\LaTeX3 experimental programming conventions} + +As announced at the \TeX\ Users Group meeting (Summer 1997), a group of +highly experimental packages will soon be released to allow experienced\\ +\TeX\ programmers to experiment with, and comment on, a proposed set +of syntax conventions and basic data-types that might form +the basis for programming large scale projects in \TeX. +They will be located in\\ +this CTAN directory: +\begin{verbatim} + CTAN:macros/latex/packages/expl3 +\end{verbatim} +The documentation of this material is as follows: individual package +files provide outline, draft documentation; there is an article that +gives an overview of the syntax and related concepts; there is a +\texttt{readme.txt} file containing a brief description of the +collection. + +All aspects of these packages are liable, indeed likely, to change. +They should not be used at this stage for anything +that requires a stable system. However, we do encourage people to +experiment with these packages, and to send comments on them to the +\texttt{LaTeX-L} mailing list. +To subscribe to this list, mail to: +\begin{verbatim} + listserv@urz.uni-heidelberg.de +\end{verbatim} +the following one line message: +\begin{verbatim} + subscribe LATEX-L <<first-name>> <<second-name>> +\end{verbatim} + +% Revert to this if gets too full. +% See \texttt{modguide.tex} for +% information on how to subscribe to \texttt{LaTeX-L}. + +\end{document} + diff --git a/latex2e-20170101/doc/ltnews09.tex b/latex2e-20170101/doc/ltnews09.tex new file mode 100644 index 0000000..c4f8b43 --- /dev/null +++ b/latex2e-20170101/doc/ltnews09.tex @@ -0,0 +1,142 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: ltnews09.tex + +% This is issue 9 of LaTeX News. + +\documentclass +% [lw35fonts] + {ltnews}[1999/02/23] + +%\usepackage[T1]{fontenc} + +\publicationmonth{June} +\publicationyear{1998} +\publicationissue{9} + +\begin{document} + +\maketitle + + +\section{New math font encodings} + +A joint working group of the \TeX{} Users Group and the \LaTeX3 +Project is developing a new 8-bit math font encoding for \TeX{}. +It is designed to overcome several limitations and implementation +problems of the old math font encodings and to simplify switching +between different sets of math fonts, much as the \LaTeX{} font +selection interface has simplified switching between text fonts. + +Since the work on this project relies entirely on volunteer work, we +cannot give a specific release date yet. However, a prototype +implementation already exists. This contains several sets of virtual +fonts, some \LaTeX{} packages and a kernel module; we hope to +integrate it into the main \LaTeX{} distribution for the next +release. + +Documents using only standard \LaTeX{} commands for math symbols +should not be affected by switching to the new math font encodings +However, documents, classes or packages making specific assumptions +about the encoding of math symbol fonts are likely to break. + +Further information about the Math Font Group may be found on +the World Wide Web at \texttt{http://www.tug.org/twg/mfg/}. + + +\section{A new math accent} + +A new math accent, \verb|\mathring|, has been added. This is a math mode +version of the ring accent (\r{}) which is available in text +mode with the command \verb|\r|. + +\section{Extended \cs{DeclareMathDelimiter}} + +The command \verb|\DeclareMathDelimiter| has been extended. +Normally this command takes six arguments. Previously, when being used +to declare a character (such as \texttt{[}) as a delimiter, a variant +form was used with only five arguments. The argument specifying the +default `math class' was omitted. Now the full six-argument form may be +used in this case. The extra information is used to implicitly declare +the character via \verb|\DeclareMathSymbol| for use when the symbol is +not used with \verb|\left| or \verb|\right|. + +The old five-argument form is detected and will work as before. + +\newpage + +\section{Tools distribution} + +The \texttt{multicol} package now supports the production of multiple +columns without balancing the last page. To get this effect use the +\texttt{multicols*} environment. + +The \texttt{layout} package was partly recoded by Hideo Umeki to +display page layout effects in a better way. + +As suggested by Donald Arseneau, the \texttt{calc} package was extended +to support the new commands \verb|\widthof{<text>}|, +\verb|\heightof{<text>}|, and \verb|\depthof{<text>}| within a +\texttt{calc}-expression. At the same time we modified a few kernel +commands so that \texttt{calc}-expressions can now be used in various +useful places such as the dimension arguments to the \texttt{tabular} +environment and the \verb|\rule| command. For many other standard +\LaTeX{} commands this was already possible. + + +\section{Support for Cyrillic encodings} + +We are very pleased that, after a lengthy period of development, a set +of fonts, encodings and support files for using \LaTeX\ with Cyrillic +characters will soon be available. + +Test versions of the `LH' fonts for these Cyrillic encodings, based on +the Computer Modern design, are available from CTAN archives in the +directory \texttt{fonts/cyrillic/lh-test}. The \LaTeX\ support files +(by Werner Lemberg and Vladimir Volovich) are also available from CTAN +archives in\\ + \texttt{macros/latex/contrib/supported/t2} + + +\section{Default docstrip header} + +Many \LaTeX\ users now distribute packages in documented source form +using the \textsf{docstrip} system. Docstrip allows a header to be +placed on generated package files, suitable for giving copyright +information, or distribution conditions. + +We have changed the default version of this header so that it allows +stripped files to be distributed in ready-to-run installations such as +the \TeX{}Live CD\@. If you use the default header for distributing +your files you should check that the new copyright text is acceptable +to you. The file \texttt{docstrip.dtx} explains how to produce your own +header if you wish to do so. + + +\end{document} diff --git a/latex2e-20170101/doc/ltnews10.tex b/latex2e-20170101/doc/ltnews10.tex new file mode 100644 index 0000000..d9e0d4d --- /dev/null +++ b/latex2e-20170101/doc/ltnews10.tex @@ -0,0 +1,153 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: ltnews10.tex 12/01/1998 + +% This is issue 10 of LaTeX News. + +\documentclass +% [lw35fonts] + {ltnews}[1999/02/23] + +% \usepackage[T1]{fontenc} + +\publicationmonth{December} +\publicationyear{1998} +\publicationissue{10} + +\begin{document} + +\maketitle + + +\section{Five years of \LaTeXe} + +Since this is the 10th edition of \LaTeX{} News, the (no longer) New +Standard \LaTeX{} must have hit the streets almost this long ago. In +fact it was only the beta-version that some people got just in time for +Christmas~1993, and since then there has been a lot of tidying-up and +smoothing of rough edges (not to mention a few bug fixes!). + +Maybe it is time for something more radically different to emerge and +be hungrily adopted by the world; but don't panic, we shall be +maintaining what you have now for a long time yet. Amongst the more +polite things that have been written about our efforts, we found that this +quote (somewhat censored to protect the guilty) well reflects some of +our feelings about working on \LaTeX{} over the years: \textit{the mere +existence of \LaTeXe{} is a great miracle}. + + + \section{Restructuring the \LaTeX{} distribution} + + Since the (once) `new' standard \LaTeX{} has reached such a venerable + age, we are reviewing the way in which the system is presented to the + world. + + An early intention is to define, given the wide variety of good + packages now available, what now constitutes a useful installation of + \LaTeX{}. We also hope that such a definition will help document + portability if it leads to a future in which a \LaTeX{} class + designer can reasonably assume that a known list of + facilities will be there for all users (so that each class + need not supply them). + + As a first small step towards this definition, we shall replace the + \texttt{latex/packages} subdirectory on \ctan{}. + This directory was a curious mixture of the important, such as the + \LaTeX{} \texttt{tools}, that any self-respecting \LaTeX{} + installation ought to have, and the esoteric or experimental. + + The esoterica from \texttt{packages} will be moved to + new locations, as follows: + \begin{quote} + \texttt{expl3} to \texttt{latex/exptl/project}\\ + \texttt{mfnfss} to \texttt{latex/contrib/supported/mfnfss} + \end{quote} + + The subdirectory that replaces \texttt{packages} will be called + \texttt{latex/required}; all the other sub-directories of + \texttt{packages} will be moved there. + +\vspace{17pt} +\pagebreak + + \section{\LaTeX\ Project on the Internet} +A new \texttt{latex-project.org} domain has been registered. +The web site is not yet fully functional but the old \LaTeX\ pages from +\ctan\ are available at \texttt{http://www.latex-project.org/} and the +\LaTeX\ bug reporting address has been changed to +\texttt{latex-bugs@latex-project.org}. + + \section{Restructuring the \LaTeX{} package licenses} + +Several people have requested an easy mechanism for the distribution +of \LaTeX\ packages and other software ``under the same conditions as +\LaTeX''. The old \texttt{legal.txt} file was unsuitable as a general +licence as it referred to specific \LaTeX\ authors, and to specific +files. + +Therefore, in this release \texttt{legal.txt} contains just the +copyright notice and a reference to the new \emph{\LaTeX\ Project +Public License} (LPPL) for the distribution and modification +conditions. The \texttt{tools}, \texttt{graphics}, and \texttt{mfnfss} +packages also now refer to this license in their distribution notices. + + \section{Support for Cyrillic encodings} + +Basic Cyrillic support, as announced in \LaTeX{} News~9, is now +finally an official part of \LaTeX{}. It includes support for the +following standard Cyrillic font encodings (this list may +grow):~\mbox{\texttt{T2A T2B T2C X2}}. + +It also includes various Cyrillic input encodings (20~in total, +including commonly used variants and Mongolian Cyrillic +encodings). This provides platform independent and +sophisticated basic support for high-quality typesetting in various +Cyrillic-based languages. + +For further information see the file \texttt{cyrguide.tex}. + +\section{Tools distribution} + +The \texttt{varioref} package has been extended to support textual +page references to a range of objects: e.g.,~if \texttt{eq-first} +and \texttt{eq-last} are the label names for the first and last +equation in a sequence, then you can now write +\begin{verbatim} + see~\vrefrange{eq-first}{eq-last} +\end{verbatim} +This results in different text depending on whether both +labels fall on the same page. + +Some additional user commands, as well as building-blocks for writing +private extensions, are described in the accompanying documentation. + + + +\end{document} + diff --git a/latex2e-20170101/doc/ltnews11.tex b/latex2e-20170101/doc/ltnews11.tex new file mode 100644 index 0000000..6587a69 --- /dev/null +++ b/latex2e-20170101/doc/ltnews11.tex @@ -0,0 +1,141 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: ltnews11.tex 01/06/1999 +% This is issue 11 of LaTeX News. + +\documentclass +% [lw35fonts] % uncomment this line to get Times + {ltnews} + +% \usepackage[T1]{fontenc} + +\publicationmonth{June} +\publicationyear{1999} +\publicationissue{11} + +\begin{document} + +\maketitle + +\section{Back in sync} + +The last release of \LaTeX{} was delayed even longer than you have +come to expect. We hope that it proved worth waiting for. It +required a major integration of the code from several people and, +independently, the introduction of the LPPL (see \LaTeX{} News~10) plus +several related changes to our internal systems. It therefore seemed +sensible to wait until everything was complete rather than do things +in too much hurry. + +This seem to have been a successful strategy as +the recent patch release was related to an isolated change that was +done many months previously. If this release does not appear a lot +closer to its nominal date then \ldots~well, you will not be reading +this sentence! + +\section{Yearly release cycles} + +With the year 2000 rapidly approaching, we intend to switch to a +release frequency of just one per year (with patches if necessary) for +the core of \LaTeXe{}. These days the system is sufficiently stable +that the original update policy is costing everybody more time than is +now warranted. + +\section{LPPL update} + +Thanks to extensive and valuable input from Matt Swift +(\email{swift@alum.mit.edu}) we now have a clearer and more detailed +form of the \LaTeX{} Project Public Licence. This release contains +both the original version (in \file{lppl-1-0.txt}) and the updated +version, LPPL~1.1. + +\section{The future of Sli\TeX{}} + +We still get a very small trickle of reports about this part of the +system (if you are no longer able to recall \LaTeX~2.09 then you will +know it as the \class{slides} class). We have not classified them (in +our minds at least) as bugs since we have always known that there are +many problems with this class. It is clear to us that the only +sensible action would be to redesign the system completely; in +particular, to remove much of its complexity whose purpose is to +support 10-year-old overlay technology. However, this would take a +lot too much time and would be completely out of proportion to its +current usage. + +We are therefore planning to make the \class{slides} class +unsupported in the sense that any problem related to the use of +invisible fonts is considered to be a feature (The \LaTeXe{} manual by +Leslie Lamport doesn't even describe this part of the class any more). +Of course, if it still has its enthusiasts then we are happy to cede +it to their loving care (somewhat like a preserved steam locomotive, +in some parts of the world). + +\section{Fontenc package peculiarities} + +The \verb=\usepackage= interface normally ensures that a package is +loaded only once. The \pkg{fontenc} package has become an +exception to this rule: it can be loaded several times using different +options, e.g., allowing the user to add a font encoding in the +preamble. This comes at a price for package writers: the low-level +commands (see \file{ltclass.dtx}) used to check if a package was +loaded, and with which options, do not work for the \pkg{fontenc} +package. + +\section{New math font encodings} + +As we announced in \LaTeX{} News~9, a joint working group of the +\TeX{} Users Group and the \LaTeX3 Project has developed a new +\mbox{8-bit} math font encoding for \TeX{}. +The reason why this work is not yet released is because of other +exciting developments in the world of math fonts and math characters. +It is obviously wise to ensure that the encoding work is fully +integrated with the available fonts. + +Those interested are reminded that further information about the Math +Font Group may be found on the World Wide Web at:\\ +\url{http://www.tug.org/twg/mfg/}. + +\section{Tools distribution} + +The \pkg{multicol} package has now got a small but useful extension +which allows you to force a column break where this is really +necessary. This is done with the command \verb=\columnbreak=, which +can be used like \verb=\pagebreak= (e.g.,~within paragraphs) except +that it cannot have an optional argument and thus it always forces a +new column. + +\section{Coming soon} + +Major work on a new class file structure to support flexible +designs is well under way; some of this work will be presented at the +TUG'99 conference in Vancouver, Canada. With a bit of luck much of +this work could be ready for integration into the next release---so +watch this space! + +\end{document} diff --git a/latex2e-20170101/doc/ltnews12.tex b/latex2e-20170101/doc/ltnews12.tex new file mode 100644 index 0000000..4760968 --- /dev/null +++ b/latex2e-20170101/doc/ltnews12.tex @@ -0,0 +1,154 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: ltnews12.tex +% +% This is issue 12 of LaTeX News. + +\documentclass +% [lw35fonts] % uncomment this line to get Times + {ltnews}[1999/12/01] + +% \usepackage[T1]{fontenc} + +\publicationmonth{December} +\publicationyear{1999} +\publicationissue{12} + +% Should go to .cls: +\newcommand{\acro}[1]{\textsc{\MakeLowercase{#1}}} + +\begin{document} + +\maketitle + +\section{LPPL update} + +Since the release of the \LaTeX{} Project Public Licence version~1.1, +we have received a small number of queries which resulted in some +minor changes to improve the wording or explain the intentions better. +As a consequence this release now contains LPPL~1.2 in the file +\file{lppl.txt} and the previous versions as \file{lppl-1-0.txt} and +\file{lppl-1-1.txt}. + +\section{fixltx2e package} + + This package provides fixes to \LaTeXe{} which are desirable but + cannot be integrated into the \LaTeXe{} kernel directly as they + would produce a version incompatible to earlier releases (either + in formatting or functionality). + + By having these fixes in the form of a package, users can benefit + from them without the danger that their documents will fail, or + produce unexpected results, at other sites; this works because a + document will contain a clear indication (the \verb=\usepackage= + line, preferably with a required date) that at least some of these + fixes are required to format it. + +\section{Outcome of TUG '99 (Vancouver)} + +The slides from the \acro{TUG}'99 presentation we gave on \emph{a +new interface for \LaTeX\ class designers} are available from the +\LaTeX\ Project website; look for the file \verb|tug99.pdf| at: +\begin{quote} + \url{http://www.latex-project.org/talks/} +\end{quote} + +Please note that this document was intended only to be informal +``speaker's notes'' for our own use. We decided to make them available (the +speaker's notes as well as the slides that were presented) because several +people requested copies after the talk. However, they are \emph{not} in +a polished copy-edited form and are not intended for publication. + +Prototype implementations of parts of this interface are now available from: +\begin{quote} + \url{http://www.latex-project.org/code/experimental/} +\end{quote} + +We are continuing to add new material at this location so as to +stimulate further discussion of the underlying concepts. As of +December 1, 1999 +the following parts can be downloaded. +\begin{description} + + \item[xparse] Prototype implementation of the interface for declaring + document command syntax. See the \texttt{.dtx} files for + documentation. + + \item[template] Prototype implementation of the template interface + (needs parts of \texttt{xparse}). + + The file \texttt{template.dtx} in that directory has a large section + of documentation at the front describing the commands in the + interface and giving a `worked example' building up some templates + for caption formatting. + + \item[xcontents] Interface description for table of contents data (no + code yet). Coding examples have been thoroughly discussed on the + \texttt{latex-l} list. + + \item[xfootnote] Working examples for generating footnotes, + etc. Needs \texttt{xparse} and \texttt{template}. + + \end{description} +All examples are organised in subdirectories and additionally + available as \texttt{gzip} \texttt{tar} files. + + Please remember +that this material is intended only for experimentation and comments; +thus any aspect of it, e.g., the user interface or the functionality, +may change and, in fact, is very likely to change. +For this reason it is explicitly forbidden to place this material on +\acro{CD-ROM} distributions or public servers. + +These concepts, as well as their implementation, are under discussion +on the list \texttt{LATEX-L}. You can join this list, which is +intended solely for discussing ideas and concepts for future versions +of \LaTeX, by sending mail to +%\begin{quote} + \email{listserv@URZ.UNI-HEIDELBERG.DE} +%\end{quote} +containing the line + \begin{quote} + \texttt{SUBSCRIBE LATEX-L} \textit{Your Name} + \end{quote} + +This list is archived and, after subscription, you can retrieve older +posts to it by sending mail to the above address, containing a command +such as: +\begin{quote} +\texttt{GET LATEX-L LOGyymm} +\end{quote} +where \texttt{yy}=Year and \texttt{mm}=Month, e.g. +\begin{quote} +\texttt{GET LATEX-L LOG9910} +\end{quote} +for all messages sent in October 1999. + + +\end{document} diff --git a/latex2e-20170101/doc/ltnews13.tex b/latex2e-20170101/doc/ltnews13.tex new file mode 100644 index 0000000..ae08f3d --- /dev/null +++ b/latex2e-20170101/doc/ltnews13.tex @@ -0,0 +1,201 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: ltnews13.tex +% +% This is issue 13 of LaTeX News. + +\documentclass +% [lw35fonts] % uncomment this line to get Palatino + {ltnews}[2000/07/21] + +% \usepackage[T1]{fontenc} + +\publicationmonth{June} +\publicationyear{2000} +\publicationissue{13} + + +\begin{document} + +\maketitle + +\raisefirstsection +\section{Yearly release cycle} + +We announced in \textit{\LaTeX{} News~11} that we intended to switch +to a 12-monthly release schedule. With the present (June~2000) +release, this switch is being made: thus the next release of \LaTeX{} +will be dated June~2001. We shall of course continue, as in the past, +to release patches as needed to fix significant bugs. + + +\section{PSNFSS: \small Quote of the Month} + +\begin{quote} + You should say in the \LaTeX{} News that Walter Schmidt has taken over + \PSNFSS{} from me. It gives me a certain pleasure to be able to draw a + line under that part of my life\ldots + + \begin{latexonly} + \vspace{-\baselineskip} + \end{latexonly} + + \begin{flushright} + Sebastian Rahtz + \end{flushright} +\end{quote} + +\begin{latexonly} + \vspace{-\baselineskip} +\end{latexonly} + +\noindent +The \PSNFSS{} material, which supports the use\latex{\\} +of common PostScript fonts with \LaTeX{}, has been thoroughly updated. +Most noticeably, the \package{mathpple} package, which used to be +distributed separately, is now part of the basic \PSNFSS{} bundle; +this package provides mathematical typesetting with the Palatino +typeface family. In addition, numerous bugs and flaws have been fixed +and the distribution has been `cleaned up'. The file +\file{changes.txt} contains a detailed list of these changes. +\latex{\looseness=-1} %%!!!!! It worked! + +The documentation (in \file{psnfss2e.pdf}) has been completely +rewritten to provide a comprehensive introduction to the use +of PostScript fonts. + +Notice that the new \PSNFSS{} needs updated files for font metrics, +virtual fonts and font definitions. If you received the new +version~(8.1) as part of a complete \TeX{} system then these new font +files should also have been installed. However, if you intend to +install or update \PSNFSS{} yourself, please read the instructions in +the file \file{00readme.txt} of the new \PSNFSS{} distribution. + +Support for commercial PostScript fonts, such as +Lucida~Bright, has been removed from the basic distribution; +it is now available from \ctan{}: +\begin{latexonly} + \file{\ctanhttp macros/latex/\\ + contrib/supported/psnfssx}. +\end{latexonly} +\begin{htmlonly} + \url{http://www.tex.ac.uk/tex-archive/macros/latex/contrib/supported/psnfssx}. +\end{htmlonly} + +\section{New AMS-\LaTeX{}} + +Version 2.0 of AMS-\LaTeX{} was released on December 1, 1999. It can +be obtained via \url{ftp://ftp.ams.org/pub/tex/} or +\url{http://www.ams.org/tex/amslatex.html}, as well from \ctan{}: +\begin{latexonly} + \file{\ctanhttp macros/latex/\\ + required/amslatex}. +\end{latexonly} +\begin{htmlonly} + \url{http://www.tex.ac.uk/tex-archive/macros/latex/required/amslatex}. +\end{htmlonly} + +This release consists chiefly of bug fixes and consolidation of the +existing features. The division of AMS-\LaTeX{} into two main parts +(the math packages;\latex{\\} +the AMS document classes) has been made more pronounced. +The files \file{diffs-m.txt}, \file{diffs-c.txt}, +\file{amsmath.faq}, and \file{amsclass.faq} describe the\latex{\\} +changes and address some common questions. + +The primary documentation files remain \file{amsldoc.tex}, for the +\package{amsmath} package, and \file{instr-l.tex}, for the AMS +document classes.\latex{\\} +The documentation for the \package{amsthm} package,\latex{\\} +however, has been moved from \file{amsldoc.tex}\latex{\\} +to a separate document \file{amsthdoc.tex}. + +\begin{latexonly} + \vfill +\end{latexonly} + +\section{New input encoding \package{latin4}} + +The package \package{inputenc} has, thanks to Hana Skoumalov\'a, +been extended to cover the \package{latin4} input encoding; this +covers Baltic and Scandinavian languages as well as Greenland +Inuit and Lappish. + +\begin{latexonly} + \vfill +\end{latexonly} + +\section{New experimental code} + +In \textit{\LaTeX{} News~12} we announced some ongoing work towards a +`Designer Interface for \LaTeX' and we presented some early results +thereof. Since then, at Gutenberg\,2000 in Toulouse and TUG\,2000 in +Oxford, we described a new output routine and an improved method of +handling vertical mode material between paragraphs. In combination +these support higher quality \emph{automated}\footnote + {The stress here is on automated!} +page-breaking and page make-up\latex{\\} +for complex pages---the best yet achieved with \TeX{}! + +A paper describing the new output routine is +\begin{latexonly} + at\\ + \file{http://www.latex-project.org/papers/xo-pfloat.pdf% + \hspace*{-16pt}}\\ +\end{latexonly} +\begin{htmlonly} + at \url{http://www.latex-project.org/papers/xo-pfloat.pdf}. +\end{htmlonly} +All code examples and documentation are available +\begin{latexonly} + at\\ + \file{http://www.latex-project.org/code/experimental/% + \latex{\hspace*{-5pt}}}.\\[3pt] +\end{latexonly} +\begin{htmlonly} + at \url{http://www.latex-project.org/code/experimental/}. + +\end{htmlonly} +This directory has been extended to contain +\begin{description} + \item[galley] Prototype implementation of the interface\latex{\\} + for manipulating vertical material in galleys. + \item[xinitials] Prototype implementation of the interface\latex{\\} + for paragraph initials (needs the \texttt{galley} package. + \item[xtheorem] Contributed example using the \texttt{template} + package to provide a designer interface for theorem environments. + \item[xoutput] A prototype implementation of the new output routine + as described in the \texttt{xo-pfloat.pdf} paper. Expected + availability: at or shortly after\latex{\\} + the TUG\,2000 conference. +\end{description} + +\end{document} + + diff --git a/latex2e-20170101/doc/ltnews14.tex b/latex2e-20170101/doc/ltnews14.tex new file mode 100644 index 0000000..84440dd --- /dev/null +++ b/latex2e-20170101/doc/ltnews14.tex @@ -0,0 +1,169 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: ltnews14.tex +% +% This is issue 14 of LaTeX News. + +\documentclass +% [lw35fonts] % uncomment this line to get Palatino + {ltnews}[2001/07/12] + +% \usepackage[T1]{fontenc} + +\publicationmonth{June} +\publicationyear{2001} +\publicationissue{14} + + +\begin{document} + +\maketitle + +\raisefirstsection +\section{Future releases} + +We are currently exploring how to best support the very large +community of individuals, organisations and enterprises that depend on +the robustness and availability of the current standard \LaTeX{} +distribution. The results of this may lead to some changes in the +regular release schedule and the handling of bug reports during the +next year. + +\section{New release of \textsf{Babel} (required)} + +Earlier this year a new release of \textsf{Babel} (3.7) became +available. You can read about its new features in +\begin{latexonly} + \file{http://www.ctan.org/tex-archive/macros/}\\ + \hspace*{4em}\file{latex/required/babel/announce.txt} +\end{latexonly} +\begin{htmlonly} + \url{http://www.ctan.org/tex-archive/macros/latex/required/babel/announce.txt} +\end{htmlonly} + +One of the bugs that got fixed in this release deals with how labels +are handled by \LaTeX{}. Because this part of the kernel is modified +by \textsf{babel}, the relevant changes need to be coordinated. +Therefore to use \textsf{Babel} with this release of \LaTeX{} you will +need to update your version of \textsf{babel} to at least 3.7. + +\section{New input encoding \package{latin9}} + +The package \package{inputenc} has, thanks to Karsten Tinnefeld, been +extended to cover the \package{latin9} input encoding. The +ISO-Latin~9 encoding is a useful modern replacement for ISO-Latin~1 +that contains a few characters needed for French and Finnish. Of wider +interest, it also contains the euro currency sign; this could be the +killer argument for many 8-bit texts to use Latin-9 in the future. + +According to a Linux manpage, ISO~Latin-9 supports Albanian, Basque, +Breton, Catalan, Danish, Dutch, English, Estonian, Faroese, Finnish, +French, Frisian, Galician, German, Greenlandic, Icelandic, Irish +Gaelic, Italian, Latin, Luxemburgish, Norwegian, Portuguese, +Rhaeto-Romanic, Scottish Gaelic, Spanish and Swedish.\\ +The characters added in \package{latin9} are (in \LaTeX{} notation):\\ +\begin{small} +\verb| \texteuro \v S \v s \v Z \v z \OE \oe \" Y | +\end{small}\\ +They displace the following characters from \package{latin1}:\\ +\begin{small} +\verb| \textcurrency \textbrokenbar \"{} \'{} \c{} |\\ +\verb| \textonequarter \textonehalf \textthreequarters | +\end{small} + + +\section{New tools} + +The new package \package{trace} provides many commands to control +\LaTeX{}'s tracing and debugging output, including the excellent new +information available with \eTeX{} such as the extremely useful +tracing of local assignments. You will find it in the tools +distribution. + +It offers the command \verb|\traceon|, which is similar to +\verb|\tracingall| but suppresses uninteresting stuff such as font +loading by NFSS (which can go on for pages if you are unlucky). It +also offers \verb|\traceoff| to \ldots\ guess what! Full details are +in the documented source file, \file{trace.dtx}. + +In the base \package{ifthen} package we have added +the uppercase synonyms \verb|\NOT| \verb|\AND| and \verb|\OR|. + +\section{New experimental code} + +In \textit{\LaTeX{} News~12} we announced some ongoing work towards a +`Designer Interface for \LaTeX' and we presented some early results +thereof. Since then, at Gutenberg\,2000 in Toulouse and TUG\,2000 in +Oxford, we described a new output routine and an improved method of +handling vertical mode material between paragraphs. In combination +these support higher quality \emph{automated}\footnote + {The stress here is on automated!} +page-breaking and page make-up\latex{\\} +for complex pages---the best yet achieved with \TeX{}! + +More recently we have added material to handle the complex front +matter requirements of journal articles; this was presented at +Gutenberg\,2001 in Metz. + +A paper describing the new output routine is +\begin{latexonly} + at\\ +\begin{small} + \file{http://www.latex-project.org/papers/xo-pfloat.pdf}\\ +\end{small} +\end{latexonly} +\begin{htmlonly} + at \url{http://www.latex-project.org/papers/xo-pfloat.pdf}. +\end{htmlonly} +All code examples and documentation are available +\begin{latexonly} + at\\ +\begin{small} + \file{http://www.latex-project.org/code/experimental} +\end{small} +\end{latexonly} +\begin{htmlonly} + at \url{http://www.latex-project.org/code/experimental/}. +\end{htmlonly} + +This directory has been extended to contain the following. +\begin{description} + \item[galley] Prototype implementation of the interface\latex{\\} + for manipulating vertical material in galleys. + \item[xinitials] Prototype implementation of the interface\latex{\\} + for paragraph initials (needs the \texttt{galley} package). + \item[xtheorem] Contributed example using the \texttt{template} + package to provide a designer interface for theorem environments. + \item[xor] A prototype implementation of the new output routine + as described in the \texttt{xo-pfloat.pdf} paper. + \item[xfrontm] A prototype version of + the new font matter interface. +\end{description} + +\end{document} diff --git a/latex2e-20170101/doc/ltnews15.tex b/latex2e-20170101/doc/ltnews15.tex new file mode 100644 index 0000000..389ed63 --- /dev/null +++ b/latex2e-20170101/doc/ltnews15.tex @@ -0,0 +1,169 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: ltnews15.tex +% +% This is issue 15 of LaTeX News. + +\documentclass +% [lw35fonts] % uncomment this line to get Palatino + {ltnews}[2004/02/28] + +% \usepackage[T1]{fontenc} + +\publicationmonth{December} +\publicationyear{2003} +\publicationissue{15} + +\begin{document} + +\maketitle + +%\raisefirstsection + +\section{Anniversary release} + +Yes, it's now 10~years since the first release in this series and, for +Knuthists, this release also contains \textit{Issue 16}\,! + +Meanwhile this \textit{Issue~15} describes the major new features in +the current release whilst \textit{Issue~16} looks\newline +a little way into the future of \LaTeX{}. + + +\section{LPPL -- new version} + +Most importantly, there is now a new version, 1.3, of the \LaTeX{} +Project Public Licence. Many of you will\newline +be thrilled to know that, following the exchange of over 1600 e-mail +messages dissecting various aspects of its philosophy such as `how +many angels can appear in the name of a file before it becomes +non-free', this version\newline +is now officially a DFSG (Debian Free Software Guidelines) approved license. +The discussions start at +\url{http://lists.debian.org/debian-legal/2002/debian-legal-200207/threads.html} +with high traffic throughout August to October~2002 and further +heated discussions starting in April~2003 and concluding +around June at +\url{http://lists.debian.org/debian-legal/2003/debian-legal-200306/msg00206.html}. + +The important features of the new version are useful clarifications in +the wording, and revised procedures\newline +for making a change to the Current Maintainer of a package. Special +thanks to all those people from\newline Debian Legal who worked +constructively with us\newline +on this onerous task, especially but not exclusively\newline +Jeff Licquia and Branden Robinson. + + +\section{Small updates to varioref} + +The English has been corrected in \verb|\reftextbefore| +(an incompatible change). There are other extensions +such as \verb|\labelformat|, \verb|\Ref|, \verb|\Vref| and \verb|\vpagerefnum|. +Some Dutch text has also been changed and two\newline +new options added: \package{slovak} and \package{slovene}. + + +\section{New and more robust commands} + +Many of the math mode commands for compound symbols have been made +robust and a new robust command has been added: \verb|\nobreakdashes|. +This last is a low-level command, borrowed from the \package{amsmath} +package, for use only before hyphens or dashes. It prevents the line +break that is normally allowed\newline +after the following sequence of dashes. + + +\section{Fixing font sizes} + +The new \package{fix-cm} package, by Walter Schmidt, changes the CM font +definition (\texttt{.fd}) files so that similar design sizes are used +in both the \texttt{OT1} and \texttt{T1} encodings. + + +\section{Font encodings} + +A number of options have been added to the \package{textcomp} package, +enabling only available glyphs to be used. +Also, the `NFSS font families' are now divided into five different groups +according to the subset of glyphs each provides from the full +collection of symbols in the TS1 encoding. +Given sufficient information about a font family +\package{textcomp} will use this in order to limit the\newline +typesetting to those glyphs that are available. + +Use of this mechanism has also enhanced \verb|\oldstylenums| +to use the current font if possible. + + +\section{Displaying font tables} + +With the \package{nfssfont} package you can now +specify the font to display by giving its `NFSS classification', +rather than needing to know its external font file's name. +It is also now possible to generate large collections of font +tables in batch mode by providing a suitable input file. + + +\section{New input encodings} + +The \package{inputenc} package has been extended as follows: +\package{macce} input encoding +(Apple Central European), +thanks to Radek Tryc and Marcin Wolinski; \package{cp1257}\newline +for Baltic languages; \package{latin10}, +thanks to Ionel Ciob\^{i}c\u{a}.\newline +The euro symbol has by +now been added to several encodings: +\package{ansinew}, \package{cp1250} +and \package{cp1252} (which also\newline +has another addition), whilst \package{cp858} +adds it to \package{cp850}. + + +\section{Unicode input} + +Partial, experimental support for text files that use the Unicode +encoding form UTF-8 is now provided by the option \package{utf8} for +the \package{inputenc} package. + +The only Unicode text file characters supported by the current version +are those based on the most common inputs for glyphs from the small +collection\newline +of standard \LaTeX{} Latin encodings. + + +\section{And finally \ldots\ pict2e} + +The old, non-functional version of this package has been removed + as there is now a fully working version from Hubert G\"a{\ss}lein + and Rolf Niepraschk. It is described + in \textit{The \LaTeX{} Manual}. + +\end{document} diff --git a/latex2e-20170101/doc/ltnews16.tex b/latex2e-20170101/doc/ltnews16.tex new file mode 100644 index 0000000..69e0597 --- /dev/null +++ b/latex2e-20170101/doc/ltnews16.tex @@ -0,0 +1,161 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: ltnews16.tex +% +% This is issue 16 of LaTeX News. + +\documentclass +% [lw35fonts] % uncomment this line to get Palatino + {ltnews}[2004/02/28] + +% \usepackage[T1]{fontenc} + +\publicationmonth{December} +\publicationyear{2003} +\publicationissue{16} + +\begin{document} + +\maketitle + +%\raisefirstsection + +\section{Anniversary news} + +This anniversary \textit{Issue~16} takes a brief look into the future work of +the \LaTeX3 Project Team, both short and and longer range. Please let +us know if you want %\newline +to get involved with us in any of this work (see below). + +An overview of the 10th Anniversary Release, dated 2003/12/01, is +can be found in \textit{Issue~15}. + + +\section{TLC2: The \LaTeX{} Companion -- 2nd edition!} + +Since you are reading this newsletter, there is a good chance that +you, or a friend, has already bought this encyclopedic volume: the +incomparable Second\newline +Edition of this work that is every \LaTeX{}ie's\newline +ultimate lucky charm. + +If by some chance you have not yet purchased your own copy then get +into training, get shopping, and get flexing your muscles (both +physical---it's $1100+$~pages,\newline +and intellectual) by using it to discover +masses of invaluable `insider information' about: +\begin{itemize} +\item the latest release of Standard \LaTeX{}; +\item over~200~extension packages; +\item plus related software and systems. +\end{itemize} +For more information on this all new (??\ldots OK,\newline +not \emph{all}, but over 90\%!!), +all accurate (we hope!)\newline +10th~Anniversary Edition, check out\newline + \mbox{\url{http://www.awprofessional.com/titles/0201362996}}. + + +\section{Future maintenance} + +We are currently exploring how best to support the very large and +rapidly growing community of individuals, organisations and +enterprises that depend on the robustness and availability of the +current standard \LaTeX{} distribution. Although we remain firmly\newline +resolved not to make changes in the base distribution (the kernel) of +Standard \LaTeX{}, there is still much that needs doing to maintain +its reliability and utility and to keep up the necessary level of +communication with users and supporters. Also, as with all advanced +software systems, bugs are still turning up occasionally so %\newline +some fixes are still essential. + +One major impediment to providing adequate service levels in this area +is, of course, the difficulties inherent in obtaining the time and +commitment of skilled minds---hence the appeal above to anyone +interested %\newline +in getting involved. + + +\section{LPPL certification} + +There are still some outstanding diplomatic tasks around the +\LaTeX{} Project Public Licence: these include +e.g.,~getting it `OSF certified' and ensuring that it gains +more support and wider use, even in the FSF world\newline +where it has long been tolerated. + + +\section{Use of \eTeX/pdf\TeX} + +We expect that within the next two years, releases of \LaTeX{} will +change modestly in order to run best under an extended \TeX{} engine +that contains the \eTeX{} primitives, e.g., \eTeX{} or pdf\TeX{}. +The details of this possible upgrade need further work so we are not +making a definite announcement yet. + +Although the current release does not \emph{require} \eTeX{} features, +we certainly recommend using an extended \TeX{}, especially if you +need to debug macros. + + +\section{End of `autoload' support} + +As computer systems generally grow in capacity, requirements change +and so we believe that the \package{autoload} variant of \LaTeX{} is +no longer required. Thus, although the code remains it is no longer +supported. We hope this does not cause any problems. + + +\section{New models, new code} + +In the period 1999--2001 we published many results of our work over +the previous decade on the development of new concepts and models +for automated typesetting based on \TeX{} as the underlying platform. +These can be found at \url{http://www.latex-project.org/papers/} +and +\mbox{\url{http://www.latex-project.org/code/experimental/}}. + +Since then a very large proportion of the The Team's efforts have been +diverted to provide the core author team for TLC2, which provides +over 1000 pages of carefully researched and tested documentation of +many aspects of the vast world of \LaTeX{} related software that +was developed over that same time period and that continues +to grow and improve prodigiously. + +Completion of that task \ldots\ until TLC3!! \ldots\ presents the +possibility of getting back to this more exciting development work, +or even to more radical work on non-\TeX{}-based models and +implementations. + +Of course, any such ideas are predicated on our ability to organise +(with you, we hope) an efficient\newline +but responsive maintenance and support system\newline +for Standard \LaTeX{}. + +\end{document} diff --git a/latex2e-20170101/doc/ltnews17.tex b/latex2e-20170101/doc/ltnews17.tex new file mode 100644 index 0000000..9926742 --- /dev/null +++ b/latex2e-20170101/doc/ltnews17.tex @@ -0,0 +1,230 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: ltnews17.tex +% +% This is issue 17 of LaTeX News. + +\documentclass +% [lw35fonts] % uncomment this line to get Palatino + {ltnews}[2004/02/28] + +% \usepackage[T1]{fontenc} + + +\publicationmonth{December} +\publicationyear{2005} +\publicationissue{17} + +\begin{document} + +\maketitle + +% \raisefirstsection + +\section{Project licence news} + +The \LaTeX{} Project Public License has been updated slightly so that +it is now version 1.3c. In the warranty section the +phrase ``unless required by applicable law'' has been reinstated, +having got lost at some point. Also, +it now contains three clarifications: of the difference between +``maintained'' and ``author-maintained''; of the +term ``Base Interpreter''; and when clause 6b and 6d shall not apply. + +Following requests, we now also provide the text of the licence as a +\LaTeX{} document (in the file \texttt{lppl.tex}). This file can be +processed either as a stand-alone document or it can be included +(without any modification) into another \LaTeX{} document, e.g., as an +appendix, using \verb|\input| or \verb|\include|. + + +\section{New guide on font encodings} + +Way back in 1995 work was started on a guide to document the +officially allocated \LaTeX{} font encoding names. However, for one +reason or another this guide (named \textit{\LaTeX{} font encodings}) +was, until now, not added to the distribution. It describes the major +7-bit and 8-bit font encodings used in the \LaTeX{} world and explains +the restrictions required of conforming text font encodings. It also +lists all the `encoding specific commands' (the LICR or \LaTeX{} +Internal Character Representation) for characters supported by the +encodings \texttt{OT1} and \texttt{T1}. + +When the file \texttt{encguide.tex} is processed by \LaTeX{}, it will +attempt to typeset an encoding table for each encoding it describes. +For this to be possible, \LaTeX{} must be able to find \texttt{.tfm} +files for a representative example font for each encoding. If +\LaTeX{} cannot find such a file then a warning is issued and the +corresponding table is omitted. + + +\section{Robust commands in math} + +The font changing commands in text-mode have been robust commands for years, +but the same has not been true for the math versions such as +\verb|\mathbf|. While the math-mode commands worked correctly in +section heads, they could cause problems in other places such as index +entries. With this release, these math-mode commands are now robust in +the same way as their text-mode counterparts. + +%% +\pagebreak +%% + + +\section{Updates of required packages} + +Several of the packages in the \package{tools} bundle have been updated +for this release. + +The \package{xspace} package has some new features. One is an +interface for adding and removing the exceptions it knows about and +another is that it works with active characters. These remove problems +of incompatibility with the \package{babel} system. + +In \textit{\LaTeX\ News~16} we announced that some packages might +begin to take advantage of \eTeX{} extensions on systems where these +are available: and the latest version of \package{xspace} does just +that. Note also that \package{fixltx2e} will make use of the +facilities in \eTeX{} whenever these are present (see below). + +The \package{calc} package has also been given an update with a few +extra commands. +The commands \verb|\maxof| and \verb|\minof|, each with two +brace-delimited arguments, provide the usual numeric $\max$ and $\min$ +operations. The commands \verb|\settototalheight| and +\verb|\totalheightof| work like \verb|\settoheight| and +\verb|\heightof|. There are also some internal improvements to make +\package{calc} work with some more primitive \TeX\ constructs, such as +\verb|\ifcase|. + +The \package{varioref} package has acquired a few more default +strings but there are still a number of languages for +which good strings are still missing. + +The \package{showkeys} package has also been updated slightly to work +with more recent developments in \package{varioref}. Also, it now +provides an easy way to define the look of the printed labels with +the command \verb|\showkeyslabelformat|. + +\section{Work on \LaTeX{} fixes} + +The package known as \package{fixltx2e} has three new additions. A new +command \verb|\textsubscript| has been added as a complement to the +command \verb|\textsuperscript| in the kernel. Secondly, a new form of +\verb|\DeclareMathSizes| that allows all of its arguments to have a +dimension suffix. This means you can now use expressions such as +\verb|\DeclareMathSizes{9.5dd}{9.5dd}{7.4dd}{6.6dd}|. + +The third new +addition is the robust command \verb|\TextOrMath| which takes two +arguments and executes one of them when typesetting in text or math +mode respectively. This command also takes advantage of \eTeX{} +extensions if available; more specifically, +%% +%%\pagebreak +%% +when the \eTeX{} extensions are available, it does not +destroy kerning between previous letters and the text to be typeset. +The command is also used +internally in \package{fixltx2e} to resolve a problem with +\verb|\fnsymbol|. + +Also, further work has been done on reimplementing +the command \verb|\addpenalty|, which is used internally in several +places: we hope it is an improvement! + +\section{The graphics bundle} + +The \package{graphics} bundle now supports the +\package{dvipdfmx} post-processor and Jonathan Kew's XE\TeX\ +program. By support we mean that the graphics packages recognize the +new options \texttt{xetex} and \texttt{dvipdfmx} but we do not +distribute the respective driver files. + +This leads elegantly to a description of the +new policy concerning such driver files in the \package{graphics} bundle. +Most driver files for our graphics packages are maintained by the +developers of the associated post-processor or \TeX\ programs. +The teams developing these packages are working very hard: their rapid +development offers a stark contrast to the current schedule of \LaTeX\ +releases. It is therefore no longer practical +for the \LaTeX\ Team to be responsible for distributing the +latest versions of these driver files. + +Therefore the installation files for \package{graphics} have been +split: there is now \file{graphics.ins} to install the package files and +\file{graphics-drivers.ins} for the driver files (located in +\file{drivers.dtx}). +There is no need +to install all those provided in the file \file{drivers.dtx}. + +Please also note that, as requested by the maintainers of +\package{PStricks}, we have removed the package \package{pstcol} as +current versions of \package{PSTricks} make it obsolete. + +%% +\newpage +%% + + +\section{Future development} + +The title of this section is a little misleading as it actually +describes \emph{current} development. In 1998 the \package{expl3} +bundle of packages was put on \ctan\ to demonstrate a possible \LaTeX3 +programming environment. These packages have been lying dormant for some +time while the \LaTeX\ Project Team were preoccupied by other things +such as developing the experimental packages \package{xor}, +\package{template}, etc., (and also writing that indispensable +and encyclopaedic volume,\\ +The \LaTeX{} Companion -- 2nd edition). + +In October 2004 work on this code base was resumed with the goal of +some day turning it into a kernel for \LaTeX3. This work can now +also make full use of the widely accepted \eTeX\ extensions. Currently +two areas are central to this work. + +\begin{itemize} +\item Extending the + kernel code of \LaTeX3. +\item Converting the experimental packages + such as \package{xor}, \package{template} to use the new + syntax internally. +\end{itemize} + +Beware! Development of +\package{expl3} is happening so fast that the descriptions above might +be out of date when you read this! If you wish to see what's going on +then go to +\url{http://www.latex-project.org/code.html} where you can download + fully working code (we hope!). + +\end{document} + diff --git a/latex2e-20170101/doc/ltnews18.tex b/latex2e-20170101/doc/ltnews18.tex new file mode 100644 index 0000000..4e6090c --- /dev/null +++ b/latex2e-20170101/doc/ltnews18.tex @@ -0,0 +1,51 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: ltnews18.tex +% +% This is issue 18 of LaTeX News. + +\documentclass + [lw35fonts] % uncomment this line to get Palatino + {ltnews}[2004/02/28] + +% \usepackage[T1]{fontenc} + + +\publicationmonth{December} +\publicationyear{2007} +\publicationissue{18} + +\begin{document} + +\maketitle + +\noindent This news never existed. + +\end{document} + diff --git a/latex2e-20170101/doc/ltnews19.tex b/latex2e-20170101/doc/ltnews19.tex new file mode 100644 index 0000000..6441449 --- /dev/null +++ b/latex2e-20170101/doc/ltnews19.tex @@ -0,0 +1,116 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: ltnews19.tex +% +% This is issue 19 of LaTeX News. + +\documentclass{ltnews} + +\usepackage[T1]{fontenc} + +\usepackage{lmodern,url} + +\publicationmonth{September} +\publicationyear{2009} + +\publicationissue{19} + +\begin{document} + +\maketitle + +\section{New \LaTeX\ release} + +This issue of \LaTeX~News marks the first release of a new version of +\LaTeXe\ since the publication of The \LaTeX\ Companion in 2005--2006. + +Just in time for \TeX\ Live 2009, this version is a maintenance +release and introduces no new features. A number of small changes have +been made to correct minor bugs in the kernel, slightly extend the Unicode +support, and improve various +aspects of some of the \texttt{tools} packages. + +\section{New code repository} + +Since the last \LaTeX\ release, the entire code base has been moved +to a public \textsc{svn} repository% +\footnote{\url{http://www.latex-project.org/svnroot/latex2e-public/}} +and the entire build architecture re-written. In fact, it has only +been possible for us to consider a new \LaTeX\ release since earlier +this year when the test suite was finally set up with the new system. +In the process, a bug in the \LaTeX\ picture fonts distributed with +\TeX\ Live was discovered, proving that the +tests are working and are still very valuable. + +Now that we can easily generate new packaged versions of the \LaTeXe\ +distribution, we expect to be able to roll out bug fixes in a much +more timely manner than over the last few years. New versions should +be distributed yearly with \TeX\ Live. Having said this, the +maintenance of the \LaTeXe\ kernel is slowing down as the bugs become +fewer and more subtle. Remember that we cannot change any of the +underlying architecture of the kernel or any design decisions of the +standard classes because we must preserve backwards compatibility with +legacy documents at all costs. + +Even new features cannot be added, because any new documents using +them will not compile in systems (such as journal production engines) +that are generally not updated once they've been proven to work as +necessary. + +None of this is to say that we consider \LaTeXe\ to be any less +relevant for document production than in years past: a stable system +is a useful one. +Moreover, the package system continues to provide a flourishing and stable +means +for the development of a wide range of extensions. + +\newpage + +\section{Babel} + +One area of the \LaTeXe\ code base that is still receiving feedback to +be incorporated into the main distribution is the Babel system for +multilingual typesetting. +While the Babel sources have already been added to the \textsc{svn} repository the +integration of the test system for Babel is still outstanding. + + +\section{The future} + +While work on \LaTeXe\ tends to maintenance over active development, +the \LaTeX3 project is +seeing new life. Our goals here are to provide a transition from the +\LaTeXe\ document processing model to one with a more flexible +foundation. Work is continuing in the \textsf{expl3} programming +language and the \textsf{xpackages} for document design. Future +announcements +about \LaTeX3 will be available via the \LaTeX\ Project +website and in TUGboat. + +\end{document} diff --git a/latex2e-20170101/doc/ltnews20.tex b/latex2e-20170101/doc/ltnews20.tex new file mode 100644 index 0000000..b095411 --- /dev/null +++ b/latex2e-20170101/doc/ltnews20.tex @@ -0,0 +1,153 @@ +% \iffalse meta-comment +% +% Copyright 1993--2011 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: ltnews20.tex +% +% This is issue 20 of LaTeX News. + +\documentclass{ltnews} + +\usepackage[T1]{fontenc} + +\usepackage{lmodern,url} + +\publicationmonth{June} +\publicationyear{2011} + +\publicationissue{20} + +\begin{document} + +\maketitle + +\section{Scheduled \LaTeX\ bug-fix release} + +This issue of \LaTeX~News marks the first bug-fix release of +\LaTeXe\ since shifting to a new build system in 2009. +Provided sufficient changes are made each year, we expect to +repeat such releases once per year to stay in sync with \TeX\ Live. +Due to the excitement of \TeX's $2^5$-th birthday last year, +we missed our window of opportunity to do so for 2010. +This situation has been rectified this year! + +\section{Continued development} + +The \LaTeXe\ program is no longer being actively developed, as any non-negligible changes now could have dramatic backwards compatibility issues with old documents. Similarly, new features cannot be added to the kernel since any new documents written now would then be incompatible with legacy versions of \LaTeX. + +The situation on the package level is quite different though. While most of us have stopped developing packages for \LaTeXe{} there are many contributing developers that continue to enrich \LaTeXe{} by providing or extending add-on packages with new or better functionality. + +However, the \LaTeX\ team certainly recognises that there are improvements to be made to the kernel code; over the last few years we have been working on building, expanding, and solidifying the \textsf{expl3} programming layer for future \LaTeX\ development. We are using \textsf{expl3} to build new interfaces for package development and tools for document design. Progress here is continuing. + +\section{Release notes} + +In addition to a few small documentation fixes, the following changes have been made to the \LaTeXe\ code; in accordance with the philosophy of minimising forwards and backwards compatibility problems, most of these will not be noticeable to the regular \LaTeX\ user. + +\paragraph{Font subsets covered by Latin Modern and \TeX\ Gyre} + +The Latin Modern and \TeX\ Gyre fonts are a modern suite of families based +on the well-known Computer Modern and `PostScript 16' families with many additional +characters for high-quality multilingual typesetting.% +\footnote{% + See their respective TUGboat articles for more information:\\ + \url{http://www.tug.org/TUGboat/tb24-1/jackowski.pdf}\\ + \url{http://www.tug.org/TUGboat/tb27-2/tb87hagen-gyre.pdf}% +} + +Information about their symbol coverage in the \verb|TS1| encoding is now included +in \texttt{textcomp}'s default font definitions. + +% \paragraph{Private conditional switch in italic correction} +% negligible improvement/only useful to LaTeX programmers: not worth documenting I think? + +% \paragraph{Improve formatting in \texttt{doc} for filenames with some punctuation} +% negligible improvement, again? + +\paragraph{Redefinition of \cs{enddocument}} + +Inside the definition of \verb=\end{document}= the \texttt{.aux} file is read back in to resolve cross-references and build the table of contents etc. From 2.09 days this was done using \verb=\input= without any surrounding braces which could lead to some issues in boundary cases, especially if \verb=\input= was redefined by some package. It was therefore changed to use \LaTeXe{}'s internal name for this function. As a result, packages that modify \verb=\enddocument= other than through the officially provided hooks may need to get updated. + +\paragraph{Small improvement with split footnotes in \texttt{ftnright}} + +If in the first column there is more than a full column worth of footnote +material the material will be split resulting in footnotes out of +order. This issue is now at least detected and generates an error but the algorithm used by the package is +unable to gracefully handle it in an automated fashion (some alternatives for resolving the problem if it happens are given in the package documentation). + +\paragraph{Improvement in \texttt{xspace} and font-switching} + +The \texttt{xspace} package provides the command \verb|\xspace| +which attempts to be clever about inserting spaces automatically +after user-defined control sequences. +An important bug fix has been made to this command to correct its +behaviour when used in conjunction with font-switching commands +such as \verb|\emph| and \verb|\textbf|. +Previously, writing +\begin{verbatim} + \newcommand\foo{foo\xspace} + ... \emph{\foo} bar baz + ... \emph{\foo}, bar baz +\end{verbatim} +would result in an extraneous space being inserted after `foo' in +both cases; this has now been corrected. + + +\paragraph{RTL in \texttt{multicol}} + + The 1.7 release of \texttt{multicol} adds support for languages that are typeset + right-to-left. For those languages the order of the columns on the page + also needs to be reversed---something that wasn't possible in earlier releases. + +The new feature is supported through the +commands \verb|\RLmulticolcolumns| (switching to right-to-left typesetting) +and \verb|\LRmulticolcolumns| (switching to left-to-right typesetting) the +latter being the default. + +\paragraph{Improve French \texttt{babel} interaction with \texttt{varioref}} + + Extracting and saving the page number turned out to be a source of subtle + bugs. Initially it was done through an \verb"\edef" with a bunch of +\verb"\expandafter" commands inside. This posed a problem if the page number + itself contained code which needed protection (e.g., pr/4080) so this got + changed in the last release to use \verb"\protected@edef". However, that in turn failed with Babel +(bug report/4093) if the label contained active characters, e.g., a ``:'' in French. So now +we use (after one failed attempt pr/4159) even more \verb"\expandafter" commands and \verb"\romannumeral" trickery to avoid any expansion other + than what is absolutely required---making the code in that space absolutely unreadable. +\begin{verbatim} + \expandafter\def\expandafter#1\expandafter{% + \romannumeral + \expandafter\expandafter\expandafter + \z@ + \expandafter \@cdr + \romannumeral + \expandafter\expandafter\expandafter + \z@ + \csname r@#2\endcsname\@nil}% +\end{verbatim} +Code like this nicely demonstrates the limitations in the programming layer of \LaTeXe{} and the advantages that \textsf{expl3} will offer on this level. + +\end{document} diff --git a/latex2e-20170101/doc/ltnews21.tex b/latex2e-20170101/doc/ltnews21.tex new file mode 100644 index 0000000..b7c87d6 --- /dev/null +++ b/latex2e-20170101/doc/ltnews21.tex @@ -0,0 +1,255 @@ +% \iffalse meta-comment +% +% Copyright 2014 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: ltnews21.tex +% +% This is issue 21 of LaTeX News. + +\documentclass{ltnews} +\def\ConTeXt{C\kern-.0333emon\-\kern-.0667em\TeX\kern-.0333emt} +\usepackage[T1]{fontenc} + +\usepackage{lmodern,url,hologo} + +\publicationmonth{May} +\publicationyear{2014} + +\publicationissue{21} + +\begin{document} + +\maketitle + +\section{Scheduled \LaTeX\ bug-fix release} + +This issue of \LaTeX~News marks the second bug-fix release of +\LaTeXe\ (standard \LaTeX) since shifting to a new build system in 2009. +Provided sufficient changes are made, we expect to +make such releases yearly or every two years, in sync with \TeX\ Live. + + + +\subsection{Release notes} + +This release makes no changes to the core code in the \LaTeXe\ format +but there are a small number of documentation fixes (not listed +here). In addition several packages in the \textsf{base} and +\textsf{required} areas have been updated as detailed below. + + +This has been done in accordance with the philosophy of minimising +problems in both forwards and backwards compatibility, so most of +these changes should not be noticed by the regular \LaTeX\ user. + +References in the text below of the form ``graphics/3873'' are to +bug reports listed +at:\\ \url{http://latex-project.org/cgi-bin/ltxbugs2html} + + +\let\paragraph\subsubsection + +\paragraph{\textsf{fixltx2e} updates} + + + +There are a number of bugs and faulty design decisions in \LaTeXe{} +that should have been corrected long ago in the kernel code. However, +such corrections cannot be done as this would break backwards +compatibility in the following sense. A large number of documents +exist by now that have worked around the bug or have even made use of +a particular misfeature. Thus changing the kernel code would break +too many existing documents. + +The corrections for these types of bug have therefore been collected together +in a package that can be loaded only when needed; its name is \textsf{fixltx2e}. +For this release we made the following changes to this package: +\begin{itemize} +\item + Misspelled float placement specifiers such as + \verb=\begin{figure}[tv]= instead of \texttt{tb} are silently + ignored by the kernel code. Now we test for such letters and issue + an error message. +\item + \LaTeX's float handling algorithm can get out of sync if you mix + single and double-column floats (as they are placed independently + of each other). This was corrected in \textsf{fixltx2e} a few years ago + but the fix was not perfect as one situation using + \verb=\enlargethispage= generated a low-level \TeX{} error. + This behaviour of the package is now improved. +\end{itemize} + + + + +\paragraph{New \textsf{fltrace} package} + +For years the file \texttt{ltoutput.dtx} contained some hidden code to +trace the detailed behaviour of the float placement algorithm of +\LaTeX. Prompted by questions on StackExchange we now extract this +code into a new \textsf{fltrace} package. To see the float algorithm +in action (or to understand why it decides to place all your floats at +the very end of the document) use +\begin{verbatim} + \usepackage{fltrace} \tracefloats +\end{verbatim} +To stop tracing somewhere in the document use +\verb=\tracefloatsoff= and to see the current value of various float +parameters use \verb=\tracefloatvals=. As the package is identical to +the kernel code with tracing added, it may or may not work if you load any +other package that manipulates that part of the kernel code. In such a +case your best bet is to load \textsf{fltrace} first. + +\paragraph{\textsf{inputenc} package updates} + +The \textsf{inputenc} package allows different input encodings for +\LaTeX\ documents to be specified including the important +\texttt{utf8} option used to specify the Unicode UTF-8 encoding. A +common mistake in documents has been to also include this option when +using the Unicode-based \TeX\ engines \hologo{LuaTeX} and \hologo{XeTeX} +producing strange errors as these engines natively deal with UTF-8 +characters. + +If a document stored in an 8bit encoding is processed by +\hologo{pdfTeX}, it needs the \textsf{inputenc} package to work +correctly. However, if such a document is processed unchanged by +\hologo{LuaTeX} or \hologo{XeTeX}, then accented characters may +silently get dropped from the output. + +The package has been modified so that if used with \hologo{LuaTeX} or +\hologo{XeTeX}, then it just issues a warning if \texttt{utf8} or +\texttt{ascii} is specified, and stops with an error for any other +encoding requested. + + + +One further improvement has been made to the encoding definition files +(\texttt{.def}) used by \textsf{inputenc}: the catcode of \texttt{@} +is now saved and restored when reading them instead of always using +\verb=\makeatother= inside the files (latex/4192). + + + +\paragraph{The tools directory} + +In the past each of the sub-directories in the ``required'' section of +the \LaTeX{} distribution contained a single \texttt{.ins} file to +generate the code files from the source files. We have now +started to provide individual \texttt{.ins} files for each of those +packages that are likely to require updates outside a major +\LaTeX{} release. + +\paragraph{\textsf{multicol} updates} + +Version 1.8 of \textsf{multicol} implements some improvements/fixes +and one extension. In the past the balancing algorithm enlarged the +column height until it found a solution that satisfied all +constraints. If there were insufficient break points then the final +column height could have been much larger than expected and if that +happened near the end of the page it resulted in the text overflowing +into the bottom margin. This situation is now detected and in that +case a normal page is cut and balancing is resumed on the next +page. Some overflow is still allowed and controlled via the parameter +\verb=\maxbalancingoverflow=. + +The use of \verb=\enlargethispage= is now properly supported within +the environment. Finally a new command \verb=\docolaction= was added +to allow the execution of code depending on the column in which the +command is executed. See the documentation for details. + +Bug fixes: the new version fixes both a color leak that could happen +in certain situations and the problem that \texttt{multicols} could +mess up the positioning of \verb=\marginpar=s that followed the +environment. + + +\paragraph{\textsf{tabularx} updates} + +The restrictions on embedding \verb|\tabularx| \verb|\endtabularx| +into the definition of a new environment have been relaxed +slightly. See the package documentation for details. + +\paragraph{\textsf{showkeys} updates} + +The \textsf{showkeys} package has been updated to fix problems if used +at the start of list items, and to work if brace groups (\verb|{| and +\verb|}|) are used in the optional argument of +\verb|\cite|. (tools/4162, tools/4173) + + +\paragraph{\textsf{color} updates} + +The \verb|\nopagecolor| command suggested by Heiko Oberdiek, +available for some years in the \textsf{pdftex} option, has been +added to the core package as suggested in graphics/3873. Currently +this is supported in the driver files for \textsf{dvips} and +\textsf{pdftex}. Patches to support other drivers are welcome. + + \paragraph{\textsf{graphicx} updates} + +The \textsf{graphicx} version of \verb|\rotatebox| now allows +\verb|\par| (and blank lines) in values, to match the change made +to the \textsf{graphics} version some years ago. See graphics/4296. + + +\paragraph{\textsf{keyval} updates} + +All parsing used in the \textsf{keyval} package has been changed +to allow \verb|\par| (and blank lines) in values. +(A second change, to parsing of brace groups +in a construct such as \texttt{key=\{\{\{value\}\}\}}, was reverted in v1.15.) +See graphics/3446. + + + + +\vfill + +\section{Standard \LaTeX\ (\LaTeXe) and \textsf{expl3}} + +The substantial collection of innovative code in \textsf{expl3} +implements a new programming language that has for a while now been +used by some writers of \LaTeXe\ packages. This code has recently +also been made available for use on top of plain \TeX\ or {\ConTeXt}, +largely to support generic packages that are supposed to work with +different flavours of \TeX. These uses in no way affect authors of +\LaTeX\ documents and such \LaTeXe\ packages will continue to work as +advertised by their authors with standard \LaTeX. + +This code base will also become an important foundation for the kernel +of \LaTeX3 and so the new programming language can be described as +`The \LaTeX3 Programming Language'. However, if you see or hear that a +package `uses \LaTeX3' then it remains very unlikely (as yet) to mean +that the package is part of some `new version of \LaTeX'. + +News about the development and use of \textsf{expl3} and about other +developments in the \LaTeX3 code base is reported regularly in the +\LaTeX3~News series (\url{http://latex-project.org/l3news/}), the most +recent issue of which was published in March 2014. + + +\end{document} diff --git a/latex2e-20170101/doc/ltnews22.tex b/latex2e-20170101/doc/ltnews22.tex new file mode 100644 index 0000000..c574f60 --- /dev/null +++ b/latex2e-20170101/doc/ltnews22.tex @@ -0,0 +1,244 @@ +% \iffalse meta-comment +% +% Copyright 2015 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: ltnews22.tex +% +% This is issue 22 of LaTeX News. + +\documentclass{ltnews} +\usepackage[T1]{fontenc} + +\usepackage{lmodern,url,hologo} + +\publicationmonth{January} +\publicationyear{2015} + +\publicationissue{22} + +\begin{document} + +\maketitle + +\section{New \LaTeXe\ bug-fix policy} + +\subsection{Introduction} + +For some years we have supplied bug fixes to the \LaTeXe\ kernel via the +\textsf{fixltx2e} package. This +kept the kernel stable, but at the expense of meaning that most users did not +benefit from bug fixes, and that some compromises +which were made to save space in the +machines of the time are still affecting most users today. + +In this release we have started a new update policy. All the fixes previously +available via \textsf{fixltx2e} are now enabled \emph{by default} in the +format, as are some further extensions for extended \TeX\ engines, \eTeX, +\hologo{XeTeX} and \hologo{LuaTeX}. Compatibility and stability are still +important considerations, and while most users will not notice these +improvements, or will want to benefit from them, a new \textsf{latexrelease} +package is provided that will revert all the changes and re-instate the +definitions from earlier releases. The package can also be used with older +releases to effectively \emph{update} the kernel to be equivalent to this 2015 +release. + +A new document, \textsf{latexchanges}, is distributed with the release +that documents all the changes to documented commands since the 2014 +\LaTeX\ release, and will be updated in future releases if further +changes have been made. + +\subsection{The \textsf{latexrelease} package} + +As noted above a new package is available to manage differences between \LaTeX\ +releases. If you wish to revert all changes back to the definitions as they +were in previous releases you may start your document requesting the \LaTeX{} release from May~2014: +\begin{verbatim} +\RequirePackage[2014/05/01]{latexrelease} +\documentclass{article} +\end{verbatim} +Conversely if you start a large project now and want to protect yourself +against possible future changes, you may start your document +\begin{verbatim} +\RequirePackage[2015/01/01]{latexrelease} +\documentclass{article} +\end{verbatim} +Then the version of \textsf{latexrelease} distributed with any future \LaTeX\ +release will revert any changes made in that format, and revert to the +definitions as they where at the beginning of 2015. + +If you wish to share a document using the latest features with a +user restricted to using an older +format, you may use the form above and make the \textsf{latexrelease} package +available on the older installation. The package will then update the format +definitions as needed to enable the older format to work as if dated on the date +specified in the package option. + +\subsection{The \cs{IncludeInRelease} command} + +The mechanism used in the \textsf{latexrelease} package is available for use in +package code. If in your \textsf{zzz} package you have +\begin{verbatim} +\RequirePackage{latexrelease} +\IncludeInRelease{2015/06/01} + {\zzz}{\zzz definition} + \def\zzz......new code +\EndIncludeInRelease +\IncludeInRelease{0000/00/00} + {\zzz}{\zzz definition} + \def\zzz....original +\EndIncludeInRelease +\end{verbatim} +then in a document using a format dated 2015/06/01 or later, the ``new code'' +will be used, and for documents being processed with an older format, the +``original'' code will be used. Note the format date here may be the original +format date as shown at the start of every \LaTeX\ run, or a format date +specified as a package option to the \textsf{latexrelease} package. + +So if the document has +\begin{verbatim} +\RequirePackage[2014/05/01]{latexrelease} +\documentclass{article} +\usepackage{zzz} +\end{verbatim} +then it will use the \emph{original} definition of \verb|\zzz| even if +processed with the current format, as the format acts as if dated 2014/05/01. + + +\subsection{Limitations of the approach} + +The new concept provides full backward and forward compatibility for +the \LaTeX{} format, i.e., with the help of a current +\textsf{latexrelease} package the kernel can emulate all released +formats (starting with 2014/06/01\footnote{Patching an older format + most likely works too, given that the changes in the past have been + minimal, though this isn't guaranteed and hasn't been tested.}). + + +However, this is not necessarily true for all packages. + Only if a package makes use of the \cs{IncludeInRelease} +functionality will it adjust to the +requested \LaTeX{} release date. Initially this will only be true for +a few selected packages and in general it may not even be advisable for packages +that have their own well-established release cycles and methods. + +Thus, to regenerate a document with 100\,\% compatible behavior +it will still be necessary +to archive it together with all its inputs, for example, by archiving +the base distribution trees (and any modifications made). However, the +fact that a document requests a specific \LaTeX{} release date should +help identifying what release tree to use to achieve perfect accuracy. + + +\section{Updates to the kernel} + +\subsection{Updates incorporated from \textsf{fixltx2e}} + +The detailed list of changes incorporated from \textsf{fixltx2e} is +available in the new \textsf{latexchanges} document that is +distributed with this release. The main changes are that $2$-column +floats are kept in sequence with one column floats, corrections are +made to the \verb|\mark| system to ensure correct page headings in +$2$-column documents, several additional commands are made robust. + +\subsection{\eTeX\ register allocation} + +\LaTeX\ has traditionally used allocation routines inherited from plain \TeX\ +that allocated registers in the range $0$--$255$. Almost all distributions have +for some years used \eTeX\ based formats (or \hologo{XeTeX} or \hologo{LuaTeX}) +which have $2^{15}$ registers of each type ($2^{16}$ in the case of +\hologo{LuaTeX}). The \textsf{etex} package has been available to provided an +allocation mechanism for these extended registers but now the format will by +default allocate in a range suitable for the engine being used. The new +allocation mechanism is different than the \textsf{etex} package mechanism, and +supports \hologo{LuaTeX}'s full range and an allocation mechanism for \LaTeX\ +floats as described below. + +On \eTeX\ based engines, an additional command, \verb|\newmarks| is available +(as with the \textsf{etex} package) that allocates extended \eTeX\ marks, and +similarly if \hologo{XeTeX} is detected a new command +\verb|\newXeTeXintercharclass| is available, this is similar to the command +previously defined in the \texttt{xelatex.ini} file used to build the +\texttt{xelatex} format. + +\subsection{Additional \LaTeX{} float storage} + +\LaTeX's float placement algorithm needs to store floats (figures and tables) +until it finds a suitable page to output them. It allocates $18$ registers for +this storage, but this can often be insufficient. + The contributed \textsf{morefloats} package has +been available to extend this list; however, it also only allocates from the +standard range $0$--$255$ so cannot take advantage of the extended registers. +The new allocation mechanism in this release incorporates a new command +\verb|\extrafloats|. If you get the error: +\mbox{\texttt{Too many unprocessed floats.}} +then you can add (say) \verb|\extrafloats{500}| to the document preamble to +make many more boxes available to hold floats. + + +\subsection{Built-in support for Unicode engines} + +The kernel sources now detect the engine being used and adjust definitions +accordingly, this reduces the need for the ``\texttt{.ini}'' files used to make +the formats to patch definitions defined in \texttt{latex.ltx}. + +As noted above the format now includes extended allocation routines. + +The distribution includes a file \textsf{unicode-letters.def} derived from the +Unicode Consortium's Unicode Character Data files that details the upper and +lower case transformation data for the full Unicode range. This is used to set +the \verb|lccode| and \verb|uccode| values if a Unicode engine is being used, +rather than the values derived from the T1 font encoding which are used with +8-bit engines. + +Finally \verb|\typein| is modified if \hologo{LuaTeX} is detected +such that it works with this engine. + +\section{l3build} + +This release has been tested and built using a new build system implemented in +\textsf{Lua}, intended to be run on the \textsf{texlua} interpreter distributed +with modern \TeX\ distributions. It is already separately available +from CTAN. This replaces earlier build systems (based at various times on +\textsf{make}, \textsf{cons}, and Windows \textsf{bat} files). It allows the +sources to be tested and packaged on a range of platforms (within the team, +OS X, Windows, Linux and Cygwin platforms are used). It also allows the +format to be tested on \hologo{XeTeX} and \hologo{LuaTeX} as well as the +standard \hologo{pdfTeX}/\eTeX\ engines. + +\section{Hyperlinked documentation and TDS zip files} + +As well as updating the build system, the team have looked again at exactly +what gets released to \textsc{ctan}. Taking inspiration from Heiko Oberdiek's +\textsf{latex-tds} bundle, the PDF documentation provided now includes +hyperlinks where appropriate. This has been done without modifying the sources +such that users without \textsf{hyperref} available can still typeset the +documentation using only the core distribution. At the same time, the release +now includes ready-to-install TDS-style zip files. This will be of principal +interest to \TeX\ system maintainers, but end users with older machines who +wish to manually update \LaTeX\ will also benefit. + +\end{document} diff --git a/latex2e-20170101/doc/ltnews23.tex b/latex2e-20170101/doc/ltnews23.tex new file mode 100644 index 0000000..149bd1a --- /dev/null +++ b/latex2e-20170101/doc/ltnews23.tex @@ -0,0 +1,257 @@ +% \iffalse meta-comment +% +% Copyright 2015 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: ltnews23.tex +% +% This is issue 23 of LaTeX News. + +\documentclass{ltnews} +\usepackage[T1]{fontenc} + +\usepackage{lmodern,url,hologo} + +\makeatletter % -- provide command introduced in new release + % so this typesets with an old format + +% Check we are not in the preamble of a composite document +\def\@tempa{\@latex@error{Can be used only in preamble}\@eha} +\ifx\DeclareTextCommandDefault\@tempa +\else + \DeclareTextCommandDefault\textcommabelow[1] + {\hmode@bgroup\ooalign{\null#1\crcr\hidewidth\raise-.31ex + \hbox{\check@mathfonts\fontsize\ssf@size\z@ + \math@fontsfalse\selectfont,}\hidewidth}\egroup} +\fi +\makeatother + +\publicationmonth{October} +\publicationyear{2015} + +\publicationissue{23} + +\begin{document} + +\maketitle + +\tableofcontents + +\section{Enhanced support for \hologo{LuaTeX}} + +As noted in \LaTeX\ News 22, the 2015/01/01 release of \LaTeX{} +introduced built-in support for extended \TeX\ systems. + +The range of allocated register numbers (for example, for count +registers) is now set according to the underlying engine capabilities +to 256, 32768 or 65536. Additional allocators were also added for the +facilities added by \hologo{eTeX} (\verb|\newmark|) and \hologo{XeTeX} +(\verb|\newXeTeXintercharclass|). At that time, however, the work to +incorporate additional allocators for \hologo{LuaTeX} was not ready for +distribution. + +The main feature of this release is that by default it includes +allocators for \hologo{LuaTeX}-provided features, such as Lua +functions, bytecode registers, catcode tables and Lua callbacks. +Previously these features have been provided by the contributed +\package{luatex} (Heiko Oberdiek) and \package{luatexbase} +(\'{E}lie Roux, + Manuel P\'{e}gouri\'{e}-Gonnard and Philipp Gesang) +packages. However, just as +noted with the \package{etex} package in the previous release, it is +better if allocation is handled by the format to avoid problems with +conflicts between different allocation schemes, or definitions made +before a package-defined allocation scheme is enabled. + +The facilities incorporated into the format with this release, and +described below, are closely modelled on the \package{luatexbase} +package and we thank the authors, and especially \'{E}lie Roux, for +help in arranging this transition. + +The implementation of these \hologo{LuaTeX} features has been +redesigned to match the allocation system introduced in the 2015/01/01 +\LaTeX\ release, and there are some other differences from the previous +\package{luatexbase} package. However, as noted below, +\package{luatexbase} is being updated in line with this \LaTeX\ release +to provide the previous interface as a wrapper around the new +implementation, so we expect the majority of documents using +\package{luatexbase} to work without change. + +\subsection{Names of \hologo{LuaTeX} primitive commands} + +The 2015/01/01 \LaTeX\ release for the first time initialised +\hologo{LuaTeX} in \textsf{latex.ltx} if \hologo{LuaTeX} is being +used. Following the convention used in the contributed +\textsf{lualatex.ini} file used to set up the format for earlier +releases, most \hologo{LuaTeX}-specific primitives were defined with +names prefixed by \texttt{luatex}. This was designed to minimize name +clashes but had the disadvantage that names did not match the +\hologo{LuaTeX} manual, or the names used in other formats, and +produced some awkward command names such as \verb|\luatexluafunction|. +From this release the names are enabled without the \texttt{luatex} +prefix. + +In practice this change should not affect many documents; relatively +few packages access the primitive commands, and many of those are +already set up to work with prefixed or unprefixed names, so that they +work with multiple formats. + +For package writers, if you want to ensure that your code works with +this and earlier releases, use unprefixed names in the package and +ensure that they are defined by using code such as: +\begin{verbatim} +\directlua{tex.enableprimitives("", + tex.extraprimitives( + "omega", "aleph", "luatex"))} +\end{verbatim} +Conversely if your document uses a package relying on prefixed names +then you can add: +\begin{verbatim} +\directlua{tex.enableprimitives("luatex", + tex.extraprimitives( + "omega", "aleph", "luatex"))} +\end{verbatim} +to your document. + +Note the compatibility layer offered by the \package{luatexbase} package +described below makes several commands available under both names. + +As always, this change can be reverted using:\\ +\verb|\RequirePackage[2015/01/01]{latexrelease}|\\ +at the start of the document. + + + +\subsection{\TeX\ commands for allocation in \hologo{LuaTeX}} +For detailed descriptions of the new allocation commands see the +documented sources in \textsf{ltluatex.dtx} or chapter N of +\textsf{source2e}; however, the following new allocation commands are +defined by default in \hologo{LuaTeX}: +\verb|\newattribute|, +\verb|\newcatcodetable|, +\verb|\newluafunction| and +\verb|\newwhatsit|. +In addition, the commands \verb|\setattribute| and +\verb|\unsetattribute| are defined to set and unset Lua attributes +(integer values similar to counters, but attached to nodes). Finally +several catcode tables are predefined: +\verb|\catcodetable@initex|, +\verb|\catcodetable@string|, +\verb|\catcodetable@latex|, +\verb|\catcodetable@atletter|. + +\subsection{Predefined Lua functions} +If used with \hologo{LuaTeX}, \LaTeX\ will initialise a Lua table, +\textsf{luatexbase}, with functions supporting allocation and also +the registering of Lua callback functions. + +\subsection{Support for older releases and plain \TeX} +The \hologo{LuaTeX} allocation functionality made available in this +release is also available in plain \TeX\ and older \LaTeX\ releases +in the files \textsf{ltluatex.tex} and \textsf{ltluatex.lua} which may be +used simply by including the \TeX\ file: \verb|\input{ltluatex}|. +An alternative for old \LaTeX\ releases is to use:\\ +\verb|\RequirePackage[2015/10/01]{latexrelease}|\\ +which will update the kernel to the current release, including +\hologo{LuaTeX} support. + +\subsection{Additional \hologo{LuaTeX} support packages} +In addition to the base \LaTeX\ release two packages have been +contributed to the \textsf{contrib} area on CTAN. The +\package{ctablestack} package offers some commands to help package +writers control the \hologo{LuaTeX} \textsf{catcodetable} +functionality, and the \package{luatexbase} package replaces the +previously available package of the same name, providing a compatible +interface but implemented over the \package{ltluatex} code. + +\section{More Floats and Inserts} +If \hologo{eTeX} is available, the number of registers allocated in +the format to hold floats such as figures is increased from 18 to 52. + +The extended allocation system introduced in 2015/01/01 means that in +most cases it is no longer necessary to load the \package{etex} +package. Many classes and packages that previously loaded this package +no longer do so. Unfortunately in some circumstances where a package +or class previously used the \package{etex} \verb|\reserveinserts| +command, it is possible for a document that previously worked to +generate an error ``no room for a new insert''. In practice this error +can always be avoided by declaring inserts earlier, before the +registers below 256 are all allocated. However, it is better not +to require packages to be re-ordered and in some cases the re-ordering +is complicated due to delayed allocations in \verb|\AtBeginDocument|. + +In this release, a new implementation of +\verb|\newinsert| is used which allocates inserts from the previously +allocated float lists once the classical register allocation has run +out. This allows an extra 52 (or in \hologo{LuaTeX}, 64~thousand) +insert allocations which is more than enough for practical documents +(by default, \LaTeX\ only uses two insert allocations). + +\section{Updated Unicode data} + + +The file \textsf{unicode-letters.def} recording catcodes, upper and +lower case mappings and other properties for Unicode characters has +been regenerated using the data files from Unicode~8.0.0. + +\section{Support for Comma Accent} +The command \verb|\textcommabelow| has been added to the format. +This is mainly used for the Romanian letters +\textcommabelow{S}\textcommabelow{s}\textcommabelow{T}\textcommabelow{t}. +This was requested in latex/4414 in the \LaTeX\ bug tracker. + +\section{Extended \package{inputenc}} +The \texttt{utf8} option for \package{inputenc} has been extended to support +the letters s and t with comma accent, +U+0218\,--\,U+021b. Similarly circumflex w and y U+0174\,--\,U+0177 are defined. +Also U+00a0 and U+00ad are declared by default, and defined to be +\verb|\nobreakspace| and \verb|\-| respectively. + +The error message given on undefined UTF-8 input characters +now displays the Unicode number +in U+\textit{hex} format in addition +to showing the character. + +\section{Pre-release Releases} +The patch level mechanism has been used previously to identify \LaTeX\ +releases that have small patches applied to the main release, without +changing the main format date. + +The mechanism has now been extended to allow identification of +pre-release versions of the software (which may or may not be released +via CTAN) but can be identified with a banner such as\\ +{\catcode`\<=13 \def<{\string<} \catcode`\>=13 \def>{\string>}% +\verb|LaTeX2e <2015/10/01> pre-release-1|}\\ +Internally this is identified as a patch release with a negative patch +level. + +\section{Updates in tools} + +The \package{multicol} package has been updated to fix the interaction +with ``here'' floats that land on the same page as the start or end of +a \textsf{multicols} environment. + +\end{document} diff --git a/latex2e-20170101/doc/ltnews24.tex b/latex2e-20170101/doc/ltnews24.tex new file mode 100644 index 0000000..573f1e8 --- /dev/null +++ b/latex2e-20170101/doc/ltnews24.tex @@ -0,0 +1,263 @@ +% \iffalse meta-comment +% +% Copyright 2015,2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: ltnews24.tex +% +% This is issue 24 of LaTeX News. + +\documentclass{ltnews} +\usepackage[T1]{fontenc} + +\usepackage{lmodern,url,hologo} + +\makeatletter % -- provide command introduced in new release + % so this typesets with an old format + +% Check we are not in the preamble of a composite document +\def\@tempa{\@latex@error{Can be used only in preamble}\@eha} +\ifx\DeclareTextCommandDefault\@tempa +\else + \DeclareTextCommandDefault\textcommabelow[1] + {\hmode@bgroup\ooalign{\null#1\crcr\hidewidth\raise-.31ex + \hbox{\check@mathfonts\fontsize\ssf@size\z@ + \math@fontsfalse\selectfont,}\hidewidth}\egroup} + \DeclareTextCommandDefault\textcommaabove[1]{% + \hmode@bgroup + \ooalign{% + \hidewidth + \raise.7ex\hbox{% + \check@mathfonts\fontsize\ssf@size\z@\math@fontsfalse\selectfont`% + }% + \hidewidth\crcr + \null#1\crcr + }% + \egroup + } +\fi + +\makeatother + +\publicationmonth{February} +\publicationyear{2016} + +\publicationissue{24} + +\begin{document} + +\maketitle + +\tableofcontents + +\section{\hologo{LuaTeX} support} + +This release refines the \hologo{LuaTeX} support introduced in the +2015/10/01 release. A number of patches have been added to improve the +behavior of \package{ltluatex} (thanks largely to code review by Philipp Gesang). +The kernel code has been adjusted to +allow for changes in \hologo{LuaTeX} v0.85--v0.88. Most notably, newer +\hologo{LuaTeX} releases allow more than $16$ write streams and these are now +enabled for use by \verb|\newwrite|, but also the experimental +\texttt{newtoken} Lua library has been renamed back to \texttt{token} +which required small adjustments in the \hologo{LuaTeX} setup. + +The biggest change in \hologo{LuaTeX} v0.85--v0.87 compared to previous +versions is that all the primitives (originally defined in +\hologo{pdfTeX}) dealing with the PDF ``back end'' +are no longer defined, being replaced by a much smaller set of new primitives. +This does not directly affect the core \LaTeX{} +files in this release but has required major changes to the +\texttt{.ini} files used by \TeX{} Live and similar distributions to +set up the format files. These changes in the \hologo{LuaTeX} engine +will affect any packages using these back end commands (packages such +as \package{graphics}, \package{color}, \package{hyperref}, etc.). +Until all contributed packages are updated to the new syntax users may +need to add aliases for the old \hologo{pdfTeX} commands. A new +\package{luapdftexalias} package has been contributed to CTAN (not part of the +core \LaTeX\ release) that may be used for this purpose. + +See also the sections below for related changes in the +\textsf{tools} and \textsf{graphics} bundles. + + +\section{Unicode data} + +As noted in \LaTeX{} News~22, the 2015/01/01 release of \LaTeX{} introduced +built-in support for extended \TeX{} systems. In particular, the kernel now +loads appropriate data from the Unicode Consortium to set \verb|\lccode|, +\verb|\uccode|, \verb|\catcode| and \verb|\sfcode| values in an automated +fashion for the entire Unicode range. + +The initial approach taken by the team was to incorporate the existing model +used by (plain) \hologo{XeTeX} and to pre-process the ``raw'' Unicode data into +a ready-to-use form as \verb|unicode-letters.def|. However, the relationship +between the Unicode Consortium files and \TeX{} data structures is non-trivial and still +being explored. As such, it is preferable to directly parse the original +(\verb|.txt|) files at point of use. The team has therefore ``spun-out'' both +the data and the loading to a new generic package, \package{unicode-data}. This +package makes the original Unicode Consortium data files available in the +\verb|texmf| tree (in \verb|tex/generic/unicode-data|) and provides generic +loaders suitable for reading this data into the plain, \LaTeXe{}, and other, +formats. + +At present, the following data files are included in this new package: +\begin{itemize}\parskip=0pt + \item \verb|CaseFolding.txt| + \item \verb|EastAsianWidth.txt| + \item \verb|LineBreak.txt| + \item \verb|MathClass.txt| + \item \verb|SpecialCasing.txt| + \item \verb|UnicodeData.txt| +\end{itemize} +These files are used either by \LaTeXe{} or by \package{expl3} +(i.e.~they represent the set currently required by the team). The +Unicode Consortium provides various other data files and we would be happy to add +these to the generic package, as it is intended to provide a single place +to collect this material in the \verb|texmf| tree. Such requests can be +mailed to the team as~usual or logged at the package home page: +\url{https://github.com/latex3/unicode-data}. + +The new approach extends use of Unicode data in setting \TeX{} information in +two ways. First, the \verb|\sfcode| of all end-of-quotation/closing punctuation +is now set to $0$ (transparent to \TeX{}). Second, \verb|\Umathcode| values are +now set using \verb|MathClass.txt| rather than setting up only letters (which +was done using an arbitrary plane~$0$/plane~$1$ separation). There are also +minor refinements to the existing code setting, particularly splitting the +concepts of case and letter/non-letter category codes. + +For \hologo{XeTeX}, users should note that \verb|\xtxHanGlue| and +\verb|\xtxHanSpace| are \emph{no longer defined}, that no assignments are made +to \verb|\XeTeXinterchartoks| and that no \verb|\XeTeXintercharclass| data is +loaded into the format. The values which were previously inherited from +the plain \hologo{XeTeX} setup files are \emph{not} suitable for properly +typesetting East Asian text. There are third-party packages addressing this +area well, notably those in the \package{CTeX} bundle. Third-party packages +may need adjustment to load the data themselves; see the \textsf{unicode-data} +package for one possible loader. + +\section{More support for east European accents} + +As noted in \LaTeX{} News~23, comma accent support was added for \texttt{s} and +\texttt{t} in the 2015/10/01 release. In this release a matching +\verb|\textcommaabove| accent has been added for U+0123 (\verb|\c{g}|, +\textcommaabove{g}) which is the lower case of U+0122 (\verb|\c{G}|, +\textcommabelow{G}). In the OT1 and T1 encodings the combinations are +declared as composites with the \verb|\c| command, which matches the +Unicode names ``\textsf{latin (capital|small) letter g with cedilla}'' and +also allows \verb|\MakeUppercase{\c{g}}| to produce \verb|\c{G}|, as +required. In T1 encoding, the composite of \verb|\c| with \texttt{k}, \texttt{l}, +\texttt{n} and \texttt{r} are also +declared to use the comma below accent rather than cedilla to match the +conventional use of these letters. + +The UTF-8 \texttt{inputenc} option \texttt{utf8} has been extended to +support all latin combinations that can be reasonably constructed with a +(single) accent command an a base character for the T1 encoding so +\textcommaabove{g}, \k{u} and similar characters may be directly input +using UTF-8 encoding. + +\section{Changes in Graphics} + +The changes in \hologo{LuaTeX}~v0.87 mean that the \package{color} and +\package{graphics} packages no longer share the \texttt{pdftex.def} file +between \hologo{LuaTeX} and \hologo{pdfTeX}. A separate file +\texttt{luatex.def} (distributed separately) has been produced, and +distributions are encouraged to modify \texttt{graphics.cfg} and +\texttt{color.cfg} configuration files to default to the \texttt{luatex} +option if \hologo{LuaTeX}~v0.87 or later is being used. The team has +contributed suitable \texttt{.cfg} files to CTAN to be used +as models. + +Normally it is best to let the local \texttt{graphics.cfg} +automatically supply the right option depending on the \TeX\ engine +being used; however the \package{color} and \package{graphics} (and so +\package{graphicx}) packages have been extended to have an explicit +\texttt{luatex} option comparable to the existing \texttt{pdftex} and +\texttt{xetex} options. + +The \package{trig} package has been updated so that pre-computed values +such as $\sin(90)$ now expand to digits (\texttt{1} rather than the +internal token \verb|\@one| in this case). This allows them to be used +directly in PDF literal strings. + +\section{Changes in Tools} + +\hologo{LuaTeX} from version v0.87 no longer supports the +\verb|\write18| syntax to access system commands. A new package +\package{shellesc} has been added to \textsf{tools} that defines a new +command \verb|\ShellEscape| that may be used in all \TeX\ variants to +provide a consistent access to system commands. The package also +defines \verb|\write18| in \hologo{LuaTeX} so that it continues to access +system commands as before; see the package documentation for details. + +\section{Improving support for Unicode engines} + +\looseness=-1 +Stability concerns are always paramount when considering any change to +the \LaTeXe{} kernel. At the same time, it is important that the format +remains usable and gives reliable results for users. For the Unicode +\TeX{} engines \hologo{XeTeX} and \hologo{LuaTeX} there are important +differences in behavior from classical ($8$-bit) \TeX{} engines which +mean that identical default behaviors are not appropriate. Over the +past 18 months the team has addressed the most pressing of these +considerations (as detailed above and in \LaTeX{} News~22 and 23), +primarily by integrating existing patches into the kernel. There are, +though, important areas which still need consideration, and which +\emph{may} result in refinements to kernel support in this area in +future releases. + +The default font setup in \LaTeXe{} at present is to use the \texttt{OT1} +encoding. This assumes that hyphenation patterns have been read using +appropriate codes: the \texttt{T1} encoding is assumed. The commonly-used +hyphenation patterns today, \package{hyph-utf8}, are set up in this +way for $8$-bit engines (\hologo{pdfTeX}) but for Unicode engines use +Unicode code points. This means that hyphenation will be incorrect +with Unicode engines unless a Unicode font is loaded. This requires +a concept of a Unicode font encoding, which is currently provided by +the \package{fontspec} package in two versions, \texttt{EU1} and +\texttt{EU2}. The team is working to fully understand what is meant +by a ``Unicode font encoding'', as unlike a classical \TeX{} encoding +it is essentially impossible to know what glyphs will be provided +(though each slot is always defined with the same meaning). There +is also an overlap between this area and ideas of language and writing +system, most obviously in documents featuring mixed scripts (for example +Latin and Cyrillic). + +As well as these font considerations, the team is also exploring +to what extent it is possible to allow existing ($8$-bit) +documents to compile directly with Unicode engines without requiring +changes in the sources. Whether this is truly possible remains an open +question. + +It is important to stress that changes will only be made in this area where +they do \emph{not} affect documents processed with +\hologo{eTeX}/\hologo{pdfTeX} (i.e.~documents which are written for +``classical'' $8$-bit \TeX{} engines). Changes will also be made only where +they clearly address deficiencies in the current setup for Unicode engines +(i.e.~where current behaviors are wrong). + +\end{document} diff --git a/latex2e-20170101/doc/ltnews25.tex b/latex2e-20170101/doc/ltnews25.tex new file mode 100644 index 0000000..e32187e --- /dev/null +++ b/latex2e-20170101/doc/ltnews25.tex @@ -0,0 +1,137 @@ +% \iffalse meta-comment +% +% Copyright 2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: ltnews25.tex +% +% This is issue 25 of LaTeX News. + +\documentclass{ltnews} +\usepackage[T1]{fontenc} + +\usepackage{lmodern,url,hologo} + + +\publicationmonth{March} +\publicationyear{2016} + +\publicationissue{25} + +\begin{document} + +\maketitle + +\section{Lua\TeX} +This \LaTeX\ release sees several internal changes designed to ensure +that the system is still usable with Lua\TeX\ versions greater than +0.80, which have introduced many changes into the engine, most notably +the removal or renaming of most of the primitive commands introduced by +pdf\TeX. Also the lists of Lua callbacks handled by the callback +allocation mechanism has been updated to match the callbacks defined +in Lua\TeX\ version 0.90. + +These changes have also required updates in \textsf{tools} +and \textsf{amsmath} as described below. + +This is the first release of \LaTeX\ for which the test suite reports +no failures when used with Lua\TeX. + +\section{Documentation checksums} +The \package{doc} package has always provided two mechanisms that were +mainly intended to guard against file truncation or corruption when +files were commonly distributed by email through unreliable mail +gateways: a Character Table of the ASCII character set could be +inserted (and checked) and a ``checksum'' (count of the number of +backslashes in the code sections) could be checked. These features +are not really needed with modern distribution mechanisms and can be a +distraction when reading the source code and so have been removed. The +\package{doc} package has been updated so that if you use a +\verb|\CheckSum| command then, as before, the number is checked; +however, if you omit the command then no error or warning is given. + + +\section{Updates to \package{inputenc}} + +The UTF-8 support in \package{inputenc} has been further extended with +support for non-breaking hyphens and more dashes. + +\section{Updates in Tools} + +The \package{varioref} package has been updated with improved +documentation of multi\-lingual support, and avoiding unnecessary warnings in +some cases with \verb|\reftextfaraway|. + +The \package{tabularx} package's handling of \verb|\endtabularx| in +environment definitions has been fixed to again match its documentation. + +The \package{bm} package has been updated as required by the changes +to \verb|\mathchardef| in Lua\TeX. + + +\section{amsmath} + +Since the launch of \LaTeXe\ in 1993, the \textsf{amsmath} bundle has +been part of the \emph{required} packages in the core \LaTeX\ +distribution, with bug reports handled by the \LaTeX\ bug database at +\url{https://latex-project.org/bugs-upload.html}. + +The \textsf{amsmath} packages and the \textsf{amscls} classes have +been maintained by the American Mathematical Society. + +With this release a new arrangement has been agreed between the +American Mathematical Society and the \LaTeX3 project. The \LaTeX3 +project will take over maintenance of the \textsf{amsmath} bundle, +with the American Mathematical Society retaining maintenance of +\textsf{amscls}. + +The recommended installation of these files in the \TeX\ directory +structure remains unchanged as \path|tex/latex/amsmath| and +\path|tex/latex/amscls| respectively. + +This release of \package{amsmath} includes several updates so that +\package{amsmath} does not generate errors when math is used with +Lua\TeX\ v0.87+, which has changes to \verb|\mathchardef| that are +incompatible with the previous version of \package{amsmath}. It also +improves \verb|\dots| handling so that \verb|\long| macros are +correctly handled (for example, \verb|\dots \Rightarrow| now +uses centered dots), as well as commands expanding to character tokens +(for example, \verb|\times \dots \times| will use centered dots with +\verb|\times| defined as in the \package{unicode-math} package). + +\section{Related updates} +In addition to the updates in the core \LaTeX\ release, some files in +the CTAN ``contrib'' area have also been updated. Notably there have +been further updates to the \textsf{unicode-data} files; also, the +files required to build plain and \LaTeX\ formats have now been +submitted to CTAN as \textsf{tex-ini-files}. The +addition of a new \texttt{luatex} option for \textsf{graphics}-related +packages (\textsf{luatex-def} on CTAN) has required updates to the +configuration files to select a +default option and these have similarly been uploaded to CTAN as +\textsf{graphics-cfg}. (Previously these files were maintained +directly in the \TeX\ Live repository, and were not available on CTAN.) +\end{document} \ No newline at end of file diff --git a/latex2e-20170101/doc/ltnews26.tex b/latex2e-20170101/doc/ltnews26.tex new file mode 100644 index 0000000..3dc40ff --- /dev/null +++ b/latex2e-20170101/doc/ltnews26.tex @@ -0,0 +1,239 @@ +% \iffalse meta-comment +% +% Copyright 2017 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: ltnews26.tex +% +% This is issue 26 of LaTeX News. + +\documentclass{ltnews} +\usepackage[T1]{fontenc} + +\usepackage{lmodern,url,hologo} + +\publicationmonth{January} +\publicationyear{2017} + +\publicationissue{26} + +\begin{document} + +\maketitle +\tableofcontents + +\setlength\rightskip{0pt plus 3em} +\section{\eTeX{}} + +In \LaTeX{} News~16 (December 2003) the team announced +\begin{quotation} +We expect that within the next two years, releases of \LaTeX{} will +change modestly in order to run best under an extended \TeX{} engine +that contains the \eTeX{} primitives, e.g., \eTeX{} or pdf\TeX{}. +\end{quotation} +and also said +\begin{quotation} +Although the current release does not \emph{require} \eTeX{} features, we +certainly recommend using an extended \TeX{}, especially if you need to debug +macros. +\end{quotation} + +For many years the team have worked on the basis that users will have \eTeX{} +available but had not revisited the above statements formally. As of the +January 2017 release of \LaTeXe{}, \eTeX{} is \emph{required} to build the +format, and attempting to build a format without the extensions will fail. + +Practically, modern \TeX{} distributions provide the extensions in all engines +other than the ``pure'' Knuth \texttt{tex}, and indeed parts of the +format-building process already require \eTeX{}, most notably some of the UTF-8 +hyphenation patterns. As such, there should be no noticeable effect on users of +this change. + +The team expect to make wider use of \eTeX{} within the kernel in future; +details will be announced where they impact on end users in a visible way. + +\section{Default encodings in \hologo{XeLaTeX} and \hologo{LuaLaTeX}} +The default encoding in \LaTeX\ has always been the original +128-character encoding \texttt{OT1}. For Unicode based \TeX\ engines, this +is not really suitable, and is especially problematic with +\hologo{XeLaTeX} as in the major distributions this is built with +Unicode based hyphenation patterns in the format. In practice this has +not been a major problem as documents use the contributed +\textsf{fontspec} package in order to switch to a +Unicode encoded font. + +In this release we are adding \texttt{TU} as a new supported +encoding in addition to the previously supported encodings such as \texttt{OT1} +and \texttt{T1}. This denotes a Unicode based font encoding. It is essentially +the same as the \texttt{TU} encoding that has been on trial with the +experimental \texttt{tuenc} option to \textsf{fontspec} for the past +year. + +The \hologo{XeLaTeX} and \hologo{LuaLaTeX} formats will now default +to \texttt{TU} encoding and \texttt{lmr} (Latin Modern) family. In the +case of \hologo{LuaLaTeX} the contributed \textsf{luaotfload} Lua +module will be loaded at the start of each run to enable the loading +of OpenType fonts. + +The \textsf{fontspec} package is being adjusted in a companion release +to recognise the new encoding default arrangements. + +Note that in practice no font supports the full Unicode range, and so +\texttt{TU} encoded fonts, unlike fonts specified for \texttt{T1}, may be +expected to be incomplete in various ways. In the current release the file +\texttt{tuenc.def} that implements the \texttt{TU} encoding-specific commands +has made some basic assumptions for (for example) default handling of +accent commands, and the set of command names is derived from the +command names used for the UTF-8 support in the \textsf{inputenc} package, +restricted roughly to the character ranges classically provided by +the \texttt{T1} and \texttt{TS1} encodings, but is part of a longer term plan +seen over recent releases to increase support for Unicode based \TeX\ engines +into the core \LaTeX\ support. + + + +If for any reason you need to process a document with the previous +default \texttt{OT1} encoding, you may switch encoding in the usual ways, for +example +\begin{verbatim} +\usepackage[OT1]{fontenc} +\end{verbatim} +or you may roll back all the changes for this release by starting the +document with +\begin{verbatim} +\RequirePackage[2016/12/31]{latexrelease} +\end{verbatim} + +\section{\cs{showhyphens} in \hologo{XeLaTeX}} +Due to the way \hologo{XeLaTeX} interfaces to font libraries, the +standard definition of \cs{showhyphens} does not work. A variant +definition has been available in the contributed \textsf{xltxtra} +package, however a (slightly different) definition for \cs{showhyphens} +is now included in \hologo{XeLaTeX} by default. As usual +this change will be undone if an earlier +release is specified using the \textsf{latexrelease} package. + +\section{The \textsf{fixltx2e} package} +As described in \LaTeX{} News~22, the \textsf{fixltx2e} package has become +obsolete with the new update policy. Since 2015 it has just made a +warning and exited. In this release we have re-introduced all +the code from the original fixes in the 2014 \LaTeX\ but guarded by +\verb|\IncludeInRelease{2015/01/01}|. +So for current releases \textsf{fixltx2e} still just displays a warning +but for old releases, whether that is an old format, or a format with +the version date reset via the \textsf{latexrelease} package, the +fixes in the original \textsf{fixltx2e} will be applied. + +This improves the ability to run old documents in a way that is compatible +with contemporary formats. If you have a 2014 document that used +\verb|\usepackage{fixltx2e}| and you add +\verb|\RequirePackage[2014/01/01]{latexrelease}| and process it with the +current format then \textsf{latexrelease} will undo most changes made +since 2014, but now when the document includes \textsf{fixltx2e} it +will act like a 2014 version of the package and apply the code fixes, +not just give a warning that the package is obsolete. + +\section{The \textsf{latexbug} package} + +As explained in more detail +at the \LaTeX\ Project + website\footnote{\url{https://www.latex-project.org/bugs/}} +a new package, \textsf{latexbug}, has been produced to help produce +test files to accompany bug reports on the core \LaTeX\ distribution. +This is being published separately to CTAN at the same time as this +release. By using the \textsf{latexbug} package you can easily check +that the packages involved in the test are all part of the core +release. The \LaTeX\ project cannot handle bug reports on contributed +packages, which should be directed to the package maintainer as given +in the package documentation. + +\section{Updates to \textsf{amsmath}} +The \textsf{amsmath} package has two updates at this release. +\begin{itemize} +\item The spacing to the left of the \texttt{aligned} and + \texttt{gathered} environments has been fixed: the spurious thin + space is no longer added by default. Package options control this + to revert to the original behaviour where required; see the + \textsf{amsldoc} guide for further details. +\item The large delimiters around generalised fractions (for example + in the \cs{binom} construct) did not work in previous releases if + using \hologo{LuaTeX} or \hologo{XeTeX} with OpenType math fonts. This is + related to the lack of specific metrics for this use in the OpenType Math + table. In principle \hologo{LuaTeX} has two additional named metrics + to control the delimiters but these are not initialised by default, + and in \hologo{XeTeX} it does not seem possible to make them work at all. + So for Unicode \TeX\ systems, a new implementation of + \cs{genfrac} is used at this release that uses \verb|\left\right| + internally but parameterised to give spacing as close to the + original as possible. The implementation in (pdf)\TeX\ is + unaffected. +\end{itemize} + +\section{Updates to \textsf{tools}} +The \textsf{array} package has been updated to fix a longstanding but +previously unreported issue with unwanted interactions between tables +in the page head or foot and the body of the page, as reported in +\href{http://www.latex-project.org/cgi-bin/ltxbugs2html?pr=tools/4488}{PR + tools/4488}. +There is also an update to the \hologo{LuaTeX} support in \textsf{bm}. + +\section{An addendum to the release changes in 2015: page breaks and vertical spacing} + +In 2015 we announced the introduction of the roll-back\slash +roll-forward concept to manage bug fixes and additions to core +\LaTeX{} in a manageable way. We also announced at that time +that we now incorporate all fixes from \textsf{fixltx2e} into the +kernel (as the old mechanism produced problems instead of improving +the situation). Refer to +\href{https://www.latex-project.org/news/latex2e-news/ltnews22.pdf}{\texttt{ltnews22.pdf}} +for details. + +One of the fixes from \textsf{fixltx2e} was for a glaring bug in +\cs{addvspace} that was originally detected in the mid-nineties and +back then added to the \textsf{fixltx2e} support package. In certain +situations \cs{addvspace} would result in a page/column break below +the baseline of the last line. As a result documents using +\cs{flushbottom} would show a clear misalignment (even more prominent +when typesetting in two-column mode). + +Starting with release 2015/01/01 this is now finally corrected already +in the kernel and not only in \textsf{fixltx2e}. In nearly all +circumstances this will either make no difference to existing +documents, or it will locally improve the visual appearance of that +document without changing anything on other pages. However, by the +nature of the change it is also possible that there are further +non-local changes to the page breaks due to the different break +positions introduced by the fix. + +Thus, for documents that have been written before 2015 and that should +be preserved unchanged at all costs you may have to add +\begin{verbatim} +\RequirePackage[2014/01/01]{latexrelease} +\end{verbatim} +at the top of the document, to roll back the format to a date before +the policy change. + +\end{document} diff --git a/latex2e-20170101/doc/ltx3info.tex b/latex2e-20170101/doc/ltx3info.tex new file mode 100644 index 0000000..e0aabaf --- /dev/null +++ b/latex2e-20170101/doc/ltx3info.tex @@ -0,0 +1,474 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +\documentclass[a4paper]{article} + +% Commands and environments: + +\newcommand{\eg}{e.g.~} +\newcommand{\ie}{i.e.~} + + +\newenvironment{citations}{% + \list{}{% + \renewcommand{\makelabel}[1]{\normalfont\itshape ##1}% + }% +}{% + \endlist +} + +% Some logos: + +\newcommand{\NFSS}{NFSS} + +\newcommand{\LaTeXNews}{\LaTeX~News} + +\newcommand{\AW}{Addison Wesley} + +\newcommand{\SGML}{{\sc SGML}} +\newcommand{\DSSSL}{{\sc DSSSL}} +\newcommand{\HTML}{{\sc HTML}} +\newcommand{\XML}{{\sc XML}} +\newcommand{\PDF}{{\sc PDF}} + +\newcommand{\PS}{{\sc Post\-Script}} + +\newcommand{\AmSTeX}{$\mathcal A$\lower.4ex\hbox{$\!\mathcal + M\!$}$\mathcal S$-\TeX} +\newcommand{\AmSLaTeX}{$\mathcal A$\lower.4ex\hbox{$\!\mathcal + M\!$}$\mathcal S$-\LaTeX} +\newcommand{\MF}{{\sc Meta\-font}} + +% sections + +\setcounter{secnumdepth}{-2} + +% Front matter: + +\title{\Large The \LaTeX3 Project} + +\author{\copyright 1995--1999 \ +Frank Mittelbach and +Chris Rowley} + +\date{12 January 1999} + +\begin{document} + +\thispagestyle{empty} + +\maketitle + +\begin{abstract} + This article describes the motivation, achievements and future of + the \LaTeX3 Project, which was established to produce a new version + of \LaTeX{}, the widely-used and highly-acclaimed document + preparation system. It also describes how you can help us to + achieve our aims.\\[2pt] + \textbf{For Archive maintainers, Authors, Publishers and + Distributors:}\\ + The project team request that, whenever possible, you include this + article in any of the following: + \begin{itemize} + \item Books about \TeX{} and \LaTeX{}. + \item Instructions for authors on using \LaTeX{}. + \item The printed documentation of CD-ROM collections that contain + \LaTeX. + \item On-line collections that include a significant proportion of + documents encoded in \LaTeX. +\end{itemize} +\end{abstract} + +\section{Outline} + +The purposes of the \LaTeX3 system can be summarized thus: it will +greatly increase the range of documents which can be processed; and it +will provide a flexible interface for typographic designers to easily +specify the formatting of a class of documents. + +The \LaTeX3 Project Team is a small group of volunteers whose aim is +to produce this major new document processing system based on the +principles pioneered by Leslie Lamport in the current \LaTeX. + +The major visible work of the team before 1997 was the development of +the current \emph{standard} version of \LaTeX{}. This was first +released in 1994 and has since then been actively maintained and +enhanced by extensions to that core system. They will continue to +develop and maintain this system, releasing updated versions every six +months and recording these activities in the \LaTeX{} bugs database +(see below). + +Although \LaTeX{} may be distributed freely, the production and +maintenance of the system does require expenditure of reasonably large +sums of money. The \LaTeX3 Project Fund has therefore been set up to +channel money into this work. We know that some users are +aware of this fund as they have already contributed to it---many +thanks to all of them! If you want to know more about how you can +help the project, see Page \pageref{fund}---and thanks in advance for +your generosity in the future. + + +\section{Background} + +With \TeX{}, Knuth designed a formatting system that is able to +produce a large range of documents typeset to extremely high quality +standards. For various reasons (\eg quality, portability, stability +and availability) \TeX{} spread very rapidly and can nowadays be best +described as a world-wide de facto standard for high quality +typesetting. Its use is particularly common in specialized areas, such +as technical documents of various kinds, and for multi-lingual +requirements. + +The \TeX{} system is fully programmable. This allows the development +of high-level user interfaces whose input is processed by \TeX{}'s +interpreter to produce low-level typesetting instructions; these are +input to \TeX{}'s typesetting engine which outputs the format of each +page in a device-independent page-description language. The \LaTeX{} +system is such an interface; it was designed to support the needs of +long documents such as textbooks and manuals. It separates content and +form as much as possible by providing the user with a generic (\ie +logical rather than visual) mark-up interface; this is combined with +style sheets which specify the formatting. + +Recent years have shown that the concepts and approach of \LaTeX{} are +now widely accepted. Indeed, \LaTeX{} has become the standard method +of communicating and publishing documents in many academic +disciplines. This has led to many publishers accepting \LaTeX{} +source for articles and books; and the American Mathematical Society +now provides a \LaTeX{} package making the features of \AmSTeX{} +available to all users of \LaTeX{}. Its use has also spread into many +other commercial and industrial environments, where the technical +qualities of \TeX{} together with the concepts of \LaTeX{} are +considered a powerful combination of great importance to such areas as +corporate documentation and publishing. This has also extended to +on-line publishing using, for example, \PDF{} output incorporating +hypertext and other active areas. + +With the spreading use of \SGML{}-compliant systems (\eg Web-based +publishing using \HTML{} or \XML{}) \TeX{} again is a common choice as +the formatting engine for high quality typeset output: a widely used +such system is {\em The Publisher\/} from ArborText, whilst a more +recent development is the object-oriented document editor Grif. The +latter is used for document processing in a wide range of industrial +applications; it has also been adopted by the Euromath consortium as +the basis of their mathematician's workbench, one of the most advanced +of the emerging project-oriented user environments. Typeset output +from \SGML{}-coded documents in these systems is obtained by +translation into \LaTeX{}, which will therefore soon also be a natural +choice for the output of \DSSSL-compliant systems. + +Because a typical \SGML{} Document Type Definition (DTD) uses concepts +similar to those of \LaTeX{}, the formatting is often implemented by +simply mapping document elements to \LaTeX{} constructs rather than +directly to `raw \TeX'. +This enables the +sophisticated analytical techniques built into the \LaTeX{} +software to be exploited; and it avoids the need to program in \TeX{}. + +\section{Motivation} + +This increase in the range of applications of \LaTeX{} has highlighted +certain limitations of the current system, both for authors of +documents and for designers of formatting styles. + +In addition to the need to extend the variety of classes of document +which can be processed by \LaTeX{}, substantial enhancements are +necessary in, at least, the following areas: + \begin{itemize} + \item + the command syntax (attributes, short references, etc); + \item + the layout specification interface (style design); + \item + the level of robustness (error recovery, omitted tags); + \item + the extendibility (package interface); + \item + the layout specification of tabular material; + \item + the specification and inclusion of graphical material; + \item + the positioning of floating material, and other aspects of page + layout; + \item + the requirements of hypertext systems. + \end{itemize} + + Further analysis of these deficiencies has shown that some of the + problems are to be found in \LaTeX{}'s internal concepts and design. + This project to produce a new version therefore involves thorough + research into the challenges posed by new applications and by the use + of \LaTeX{} as a formatter for a wide range of documents, \eg \SGML{} + documents; on-line \PDF{} documents with hypertext links. + + This will result in a major re-implementation of large parts of the + system. Some of the results of such rethinking of the fundamentals + are already available in Standard \LaTeX{}, notably in the following + areas: + +\begin{itemize} +\item Font declaration and selection; +\item Font and glyph handling within mathematical formulas; +\item Handling multiple font glyph encodings within a document; +\item Allowing multiple input character encodings within a document; +\item A uniform interface for graphics inclusion; +\item Support for coloured text; +\item Building and interfacing new classes and extension packages. +\end{itemize} + + +\section{Description} + +The strengths of the present version of \LaTeX{} are +as follows: + \begin{itemize} + \item excellent standard of typesetting for text, technical +formulas\\ +and tabular material; + \item separation of generic mark-up from visual formatting; + \item ease of use for authors; + \item portability of documents over a wide range of platforms; + \item adaptability to many languages; + \item widespread and free availability; + \item reliable support and maintenance by the \LaTeX3 project team. + \end{itemize} + These will be preserved and in many cases greatly enhanced by the new + version which is being developed to fulfill the following requirements. + \begin{itemize} + \item + It will provide a syntax that allows highly automated translation + from popular \SGML{} DTDs into \LaTeX{} document classes (these + will be provided as standard with the new version). + + The syntax of the new \LaTeX{} user-interface will, for example, + support the \SGML{} concepts of `entity', `attribute' and `short + reference' in such a way that these can be directly linked to the + corresponding \SGML{} features. + + \item + It will support hypertext links and other features required for + on-line structured documents using, for example, \HTML{} and \XML{}. + +\item + It will provide a straightforward style-designer interface to support + both the specification of a wide variety of typographic requirements + and the linking of entities in the generic mark-up of a document to + the desired formatting. These two parts of the design process will + be clearly separated so that it is possible to specify different + layouts for the same DTD. + + The language and syntax of this interface will be as natural as + possible for a typographic designer. As a result, this language + could easily be interfaced to a visually-oriented, menu-driven + specification system. + + This interface will also support \DSSSL{} specifications and + style-sheet concepts such as those used with \HTML{} and \XML{}. + + \item + It will provide an enhanced user-interface that allows expression of + the typesetting requirements from a large range of subject areas. Some + examples are listed here. + + \begin{itemize} + \item The requirements of technical documentation (\eg offset layout,\\ + change bars, etc). + \item The requirements of academic publishing in the humanities\\ + (critical text editions, etc). + \item The requirements of structural formulas in chemistry. + \item Advanced use of the mathematical-typesetting features of \TeX{}. + \item The integration of graphical features, such as shading, + within text. + \item the integration of hypertext and other links in on-line + documents using systems such as \HTML{}, \XML{} and \PDF{}. + + \end{itemize} + + Special care will be taken to ensure that this interface is + extensible: this will be achieved by use of modular designs. + + + \item + It will provide a more robust author-interface. For example, + artificial restrictions on the nesting of commands will be removed. + Error handling will be improved by adding + a more effective, interactive help system. + + \item + It will provide access to arbitrary fonts from any family (such as + the \PS{} and TrueType fonts) including a wide range of fonts for + multi-lingual documents and the specialist glyphs required by + documents in various technical and academic areas. + + \item + The new interfaces will be documented in detail and the + system will provide extensive catalogues of examples, carefully + designed to make the learning time for new users (both designers and + authors) as short as possible. + + \item + The code itself will be thoroughly documented and it will be + designed on modular principles. Thus the system will be easy to + maintain and to enhance. +\end{itemize} + +The resulting new \LaTeX{} will, like the present version, be usable +with any standard \TeX{} system (or whatever replaces it) and so will +be freely available on a wide range of platforms. + + +\section{\LaTeX{} documentation} + +\begingroup +\setlength{\parindent}{0pt} + +A complete description of Standard \LaTeX{} can be found in: +\begin{citations} +\item[\LaTeX: A Document Preparation System] + Leslie Lamport,\\ \AW, 2nd ed, 1994. +\item[The \LaTeX{} Companion] + Mittelbach, Goossens with Braams, Carlisle and Rowley,\\ \AW, 2nd ed, 2004. +\end{citations} + +A recent addition to the publications closely associated with the +project is: +\begin{citations} +\item[The \LaTeX{} Graphics Companion] + Goossens, Mittelbach and Rahtz,\\ \AW, 1997. +\end{citations} + +This \LaTeX{} distribution comes with documentation on several aspects +of of the system. The newer features of the system are described in +the following documents: +\begin{citations} +\item[\LaTeXe{} for authors] + describes the new features of \LaTeX{} documents, + in the file \texttt{usrguide.tex}; +\item[\LaTeXe{} for class and package writers] + describes how to produce \LaTeX{} classes and packages, + in the file \texttt{clsguide.tex}; +\item[\LaTeXe{} font selection] + describes the new features of \LaTeX{} fonts for + class and package writers, + in the file \texttt{fntguide.tex}. +\end{citations} + +For further contacts and sources of information on \TeX{} and +\LaTeX{}, see the addresses on Page~\pageref{contacts}. + +\endgroup +\pagebreak + + +\section{The \LaTeX3 Project Fund} +\label{fund} + +Although \LaTeX{} may be distributed freely, the production and +maintenance of the system does require expenditure of reasonably large +sums of money. There are many necessities that need substantial +financing: examples are new or enhanced computing equipment and travel +to team meetings (the volunteers come from many different countries, +so getting together occasionally is a non-trivial exercise). + +This is why we are appealing to you for contributions to the fund. +Any sum will be much appreciated; the amount need not be large as +small contributions add up to very useful amounts. Contributions of +suitable equipment and software will also be of great value. This +appeal is both to you as an individual author and to you as a member +of a group or as an employee: please encourage your department or your +employer to contribute towards sustaining our work. + +We should like to see funded projects that make considerable use of +\LaTeX{} (\eg conferences and research teams who use it to publish +their work, and electronic research archives using it) include +contributions to this fund in their budgets. %% e-print systems + +We are also asking commercial organisations to assess the benefits +they gain from using, or distributing, a well-supported \LaTeX{} and +to make appropriate contributions to the fund in order that we can +continue to maintain and improve the product. If you work for, or do +business with, such an organisation, please bring to the attention of +the relevant people the existence and needs of the project. + +In particular, we ask that all the large number of organisations and +businesses that distribute \LaTeX{}, within other software or as part +of a CD-ROM collection, should consider pricing all products containing +\LaTeX{} at a level that enables them to make regular donations to the +fund from the profit on these items. We also ask all authors and +publishers of books about \LaTeX{} to consider donating part of the +royalties to the fund. + +Contributions should be sent to one of the following addresses: +\begin{quote}\small\label{addrs} + \TeX{} Users Group, P.O. Box 2311, Portland, OR~97208-2311 USA\\ + Fax:~+1~503~223~3960 \ Email: \texttt{tug@tug.org} + + \noindent + UK TUG, 1 Eymore Close, Selly Oak, Birmingham B29~4LB UK\\ + Fax: +44 121 476 2159 \ Email: \texttt{uktug-enquiries@tex.ac.uk} +\end{quote} + +Cheques should be payable to the user group (TUG or UKTUG) and be +clearly marked as contributions to the \LaTeX3 fund. +Many thanks to all of you who have contributed in the past and thanks +in advance for your generosity in the future. + +\section{Contacts and information} +\label{contacts} + +In addition to the sources mentioned above, \LaTeX{} has its home page +on the World Wide Web at: +\begin{verbatim} + http://www.latex-project.org/ +\end{verbatim} +This page describes \LaTeX{} and the \LaTeX3 project, and contains +pointers to other \LaTeX{} resources, such as the user guides, the +\TeX{} Frequently Asked Questions, and the \LaTeX{} bugs database. + +More general information, including contacts for local User Groups, +can be accessed via: +\begin{verbatim} + http://www.tug.org/ +\end{verbatim} + +The electronic home of anything \TeX-related is the Comprehensive +\TeX{} Archive Network (CTAN). This is a network of cooperating ftp +sites, with over a gigabyte of \TeX{} material: +\begin{verbatim} + ftp://cam.ctan.org/tex-archive/ + ftp://dante.ctan.org/tex-archive/ + ftp://tug.ctan.org/tex-archive/ +\end{verbatim} + +For more information, see the \LaTeX{} home page. + + +\end{document} + + + diff --git a/latex2e-20170101/doc/modguide.tex b/latex2e-20170101/doc/modguide.tex new file mode 100644 index 0000000..147fec7 --- /dev/null +++ b/latex2e-20170101/doc/modguide.tex @@ -0,0 +1,412 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: modguide.tex + +\NeedsTeXFormat{LaTeX2e}[1995/12/01] + +\documentclass{ltxguide}[1995/11/28] + +\newcommand{\reasonsection}[1]{\subsubsection*{\it #1}} + +\newcommand{\nstex}{\textsf{NS-TeX}} + +\setcounter{secnumdepth}{-1} + +\title{Modifying \LaTeX} + +\author{\copyright~Copyright 1995, \LaTeX3 Project Team.\\ + All rights reserved.} + +\date{12 December 1995} + +\begin{document} + +\maketitle + +\tableofcontents + +\begin{abstract} + This document was produced in response to suggestions that the + modification and distribution conditions for the files constituting + the New Standard \LaTeX{} system should be similar to those implied + by Version~2 of the \textsc{GNU} General Public Licence, as + published by the Free Software Foundation. +\end{abstract} + +\section{Introduction} +\label{sec:intro} + +This article describes the principles underlying our policy on +distribution and modification of the files comprising the \LaTeX{} +system. It has been produced as a result of detailed discussions of +the issues involved in the support and maintenance of a widely +distributed document processing system used by diverse people for many +applications. These discussions have involved users, maintainers of +installations that support \LaTeX{} and various types of organisations +that distribute it. The discussions are continuing and we hope that +the ideas in this article will make a useful contribution to the +debate. + +Our aim is that \LaTeX{} should be a system which can be trusted by +users of all types to fulfill their needs. Such a system must be +stable and well-maintained. This implies that it must be reasonably +easy to maintain (otherwise it will simply not get maintained at +all). So here is a summary of our basic philosophy: +\begin{quote} + We believe that the freedom to rely on a widely-used standard for + document interchange and formatting is as important as the freedom to + experiment with the contents of files. + + We are therefore adopting a policy similar to that which Donald + Knuth applies to modifications of the underlying \TeX{} system: that + certain files, together with their names, are part of the system and + therefore the contents of these files should not be changed unless + the following conditions are met: + \begin{itemize} + \item they are clearly marked as being no longer part of the + standard system; + \item the name of the file is changed. + \end{itemize} +\end{quote} + + +\section{The system} +\label{sec:sys} + +In developing this philosophy, and the consequent limitations on how +modifications of the system should be carried out, we were heavily +influenced by the following facts concerning the current widespread +and wide-ranging uses of the \LaTeX{} system. +\begin{enumerate} +\item \LaTeX{} is not just a document processing system; + it also defines a language for document exchange. + +\item The standard document class files, and some other files, also + define a particular formatting of a document. + +\item The packages that we maintain define a particular document + interface and, in some cases, particular formatting of parts of a + document. + +\item The interfaces between different parts of the \LaTeX{} system + are very complex and it is therefore very difficult to check that a + change to one file does not affect the functionality of both that + file and also other parts of the system not obviously connected to + the file that has been changed. +\end{enumerate} + +This leads us to the general principle that: +\begin{quote} + with certain special exceptions, if you change the contents of a + file then the changed version should have a different file name. +\end{quote} + +We certainly do not wish to prevent people from experimenting with the +code in different ways and adapting it to their purposes. However, we +are concerned that any distribution of modifications to the code +should be very clearly identified as not being a part of the standard +distribution. The exact wording and form of the distribution +conditions is thus something that is flexible, but only within the +constraint of keeping \LaTeX{} as a standardised, reliable product for +the purposes described above: the exchange and formatting of +documents. + + +\section{Some examples} +\label{sec:expl} + +Here we elaborate the arguments that have led us to the above +conclusion. + + +\reasonsection{Separate development considered harmful!} +\label{sec:ja} + +In many fields, the use of \LaTeX{} as a language for communication +is just as important as its capacity for fine typesetting; this is a +very important consideration for a large population of authors, +journal editors, archivists, etc. + +Related to this issue of portability is the fact that the file names +are part of the end-user syntax. + +As a real example, the \LaTeX{} `tools' collection contains the +package `array.sty'. A new user-level feature was added to this file +at the end of 1994 and a document using this feature can contain the +line: +\begin{verbatim} + \usepackage{array}[1994/10/16] +\end{verbatim} + +By supplying the optional argument, the document author is indicating +that a version of the file \texttt{array.sty} dated no earlier than +that date is required to run this document without error. + +This feature would be totally worthless if we were to allow an +alternative version of the array package to be distributed under the +same name since it would mean that there would be in circulation files +of a later date, but without the new feature. If the document +were processed using this `alternative array' then it would certainly +produce `undefined command' errors and would probably not be +processable at all. + + +\reasonsection{What's in a file-name?} +\label{sec:jb} + +In a pure markup language, such as SGML, it is reasonably clear that +control over the final presentation lies with the receiver of a +document and not with the author. + +However, the way that \LaTeX{} is often used in practice means that +most people (at least when using the standard classes and packages) +expect the formatting to be preserved when they send the document to +another site. + +For example, suppose, as is still the most common use of \LaTeX{} in +publishing, you produce a document for `camera-ready-copy' using the +class `article' and that you carefully tune the formatting by, for +example, adding some explicit line breaks etc, to ensure that it fits +the 8 page limit set by the editor a journal or proceedings. + +It then gets sent to the editor or a referee who, without anyone +knowing, has a non-standard version of the class file `article' and so +it then runs to 9 pages. The consequence of this will, at the least, +be a lot of wasted time whilst everyone involved works out what has +gone wrong; it will probably also lead to everyone blaming each other +for something which was in fact caused by a misguided distribution +policy. + +It should also be noted that, for most people, the version of the +class file `article' that gets used is decided by a site maintainer +or the compilers of a CD-ROM distribution. To most users, +the symbols \texttt{a\,r\,t\,i\,c\,l\,e} in: +\begin{verbatim} + \documentclass{article} +\end{verbatim} +are just as much part of \LaTeX{}'s syntax as are the symbols +\texttt{1\,2\,p\,t} in: +\begin{verbatim} + \hspace{12pt} +\end{verbatim} +Thus they should both define a standard formatting rather than +sometimes producing 1 more page or a 5pt larger space. + +Users rely on the fact that the command (or menu item) `LaTeX' +produces a completely standard \LaTeX, including the fact that +`article' is the `standard article'. They would not be at all happy +if the person who installed and maintains \LaTeX{} for them were +allowed to customise `article' every second day so as (in her or his +opinion) to improve the layout; or because another user wanted to write +a document in a different language or typeset one with different fonts. + +\reasonsection{\TeX{} itself} +\label{sec:tex} + +We have modelled our policies on those of the \TeX{} system since this +has for some time now been widely acknowledged as a very stable and +high quality typesetting system. + +The distribution policy set up by Donald Knuth for \TeX{} has the +following features: +\begin{itemize} +\item There is a clearly specified method for changing parts of the + software by the use of `change files'. +\item Although arbitrary changes are allowed, the resulting program + can be called \TeX{} only if its functionality is precisely the same + as that of \TeX{} (i.e.~neither less nor more) in all important + areas. +\item There are many files in the system that cannot be changed at all + (without changing the name): examples are the file + \texttt{plain.tex} and the files associated with fonts, including + the Metafont source files. +\end{itemize} + + +\reasonsection{Maintaining complexity} +\label{sec:compl} + +Our experience of maintaining \LaTeX{} has shown us just how complex +are the interactions between different parts of the system. + +We have therefore, with lots of help from the bug reports you send in, +developed a large suite of test files which we run to check the +effects of every change we make. A non-negligible percentage of these +test runs give unexpected results and hence show up some unexpected +dependency in the system. + + +\section{Some assurances} +\label{sec:conc} + +We are certainly not attempting to stop people reformatting \LaTeX{} +documents in any way they wish. There are many ways of customising +incoming documents to your personal style that do not involve changing +the contents of \LaTeX{}'s standard files; indeed, this freedom is one +of the system's many advantages. +The simplest way to achieve this is to replace +\begin{quote} +\verb|\documentclass{article}|\quad by\quad +\verb|\documentclass{myart}| +\end{quote} + +Nor do we wish to discourage the production of new packages improving +on the functionality or implementation of those we distribute. All we +ask is that, in the best interests of all \LaTeX{} users, you give +your superbly improved class or package file some other name. + +\section{Configuration possibilities} +\label{sec:conposs} + +The standard \LaTeX{} system format can be configured in several ways +to suit the needs and resources of an installation. For example, the +loading of fonts and font tables can be customised to match the font +shapes, families and encodings normally used in text mode. Also, by +producing the appropriate font definition files, the font tables +themselves can be set up to take advantage of the available fonts and +sizes. The loading of hyphenation patterns can be adjusted to cover +the languages used; this has to be done as part of making the format +since this is the only stage at which patterns can be loaded. + +A complete list of these configuration possibilities can be found in +the distributed guide \emph{Configuration options for} \LaTeXe{} +(\texttt{cfgguide.tex}). However, as it says there, the number of +configuration possibilities is strictly limited; we hope that having +read this far you will appreciate the reasons for this decision. One +consequence of this is that there is no provision for a general +purpose configuration file, or for adding extra code just before the +|\dump| of the format file. + +This was a deliberate decision and we hope that everyone (yes, that +includes you!) will support its intent. Otherwise there will be a +rapid return to the very situation, of several incompatible versions +of \LaTeX~2.09, that originally prompted us to produce \LaTeXe{}: the +new, and \emph{only}, `Standard \LaTeX'. This will make \LaTeX{} +unmaintainable and, hence, unmaintained (by us, at least). + +\begin{quote} + Therefore you should not misuse the configuration files or other + parts of the distribution to produce non-standard versions of + \LaTeX{}. +\end{quote} + +Some of the allowed configurations can result in a system that can produce +documents that are no longer `formatting compatible'; for example, the +use of different default fonts will most likely produce different line +and page breaks. If you do produce a system that is configured in +such a way that it is not `formatting compatible' then you should +consider carefully the needs of users who need to create portable +documents. A good way to provide for their needs is to make +available, in addition, a standard form of \LaTeX{} without any +`formatting incompatible' customisations. + + +\section{Modification conditions} +\label{sec:modcon} + +It is possible that you need to produce a document processing system +based on standard \LaTeX{} but with functionality that cannot be +implemented by using the approved configuration files and complying +with the restriction on the code that is allowed in them. In other +words, you may need a system which is sufficiently distinct from +Standard \LaTeX{} that it is not feasible to do this simply by using +the configuration options we provide or by producing new classes and +packages. + +If you do produce such a system then, for the reasons described +above, you should ensure that your system is clearly distinguished +from Standard \LaTeX{} in every possible way, including the following. + + +\begin{enumerate} +\item + Give your system a distinguished name, such as \nstex, which clearly + distinguishes it from \LaTeX{}. + +\item + Ensure that it contains no file with a name the same as that of + a file in the standard distribution but with different contents. + (If this is not possible then you must: + \begin{itemize} + \item + ensure that files from the non-\LaTeX{} system cannot be + accidentally accessed whilst using a standard \LaTeX{}; + \item ensure that each file from the non-\LaTeX{} system clearly + identifies itself as a non-\LaTeX{} file on the terminal and in the + log file.) + \end{itemize} + +\item + Ensure that the method used to run your system is clearly +\label{mcon:command} + distinct from that used to run Standard \LaTeX; e.g.~by using a + command name or menu entry that is clearly not \texttt{latex} + (or \texttt{LaTeX} etc). + +\item + Ensure that, when a file is being processed by your system, the + use of non-standard \LaTeX{} is clearly proclaimed to the user by + whatever means is appropriate. + +\item Ensure that what is written at the beginning of the log file + clearly shows that your system has been used, and that it is + not Standard \LaTeX{}. + See the file \texttt{cfgguide.tex} for how to achieve this. + +\item + Clearly explain to users that bug reports concerning your + system should not be sent to the maintainers of Standard + \LaTeX{}. +\end{enumerate} + +\subsection*{Note to system administrators} + +If you install a non-standard (modified) version of \LaTeX{} on a +multi-user site then please, in addition, install Standard \LaTeX{} +and observe the conditions enumerated above, particularly +\ref{mcon:command}. + + +\section{What do you think?} +\label{sec:you} + +We are interested in your views on the issues raised in this document. +The best way to let us know what you think, and to discuss your ideas +with others, is to join the \texttt{LaTeX-L} mailing list and send your +comments there. +To subscribe to this list, mail to: +\begin{verbatim} + listserv@urz.uni-heidelberg.de +\end{verbatim} +the following one line message: +\begin{verbatim} + subscribe LATEX-L <your-first-name> <your-second-name> +\end{verbatim} + +\end{document} diff --git a/latex2e-20170101/doc/usrguide.tex b/latex2e-20170101/doc/usrguide.tex new file mode 100644 index 0000000..0e14bb9 --- /dev/null +++ b/latex2e-20170101/doc/usrguide.tex @@ -0,0 +1,1815 @@ +% \iffalse meta-comment +% +% Copyright 1993-2015 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% The list of all files belonging to the LaTeX base distribution is +% given in the file `manifest.txt'. See also `legal.txt' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% +% \fi +% Filename: usrguide.tex + +\NeedsTeXFormat{LaTeX2e}[1995/12/01] + +\documentclass{ltxguide}[2001/05/28] + +\title{\LaTeXe~for authors} + +\author{\copyright~Copyright 1995--2015, \LaTeX3 Project Team.\\ + All rights reserved.} + +\date{30 March 2015} + + +\begin{document} + +\maketitle + +\tableofcontents + +\section{Introduction} + +Welcome to \LaTeXe, the new standard version of the \LaTeX{} Document +Preparation System. + +This document describes how to take advantage of the new features of +\LaTeX, and how to process your old \LaTeX{} documents with +\LaTeXe. However, this document is only a brief introduction to the +new facilities and is intended for authors who are already familiar +with the old version of \LaTeX{}. It is \emph{not} a reference manual +for \LaTeXe{} nor is it a complete introduction to \LaTeX. + +It is somewhat of an historical document now, since \LaTeXe{} came into +existence in 1994. + +\subsection[\LaTeXe---The new \LaTeX~release] + {\LaTeXe---The new \LaTeX~release\\ (well, for more than 10 years now)} + +The previous version of \LaTeX{} was known as \LaTeX~2.09. Over the +years many extensions have been developed for \LaTeX. This is, of +course, a sure sign of its continuing popularity but it has had one +unfortunate result: incompatible \LaTeX{} formats came into use at +different sites. This included `standard \LaTeX~2.09', \LaTeX{} built +with the \emph{New Font Selection Scheme}~(\NFSS), \SLiTeX, \AmSLaTeX, +and so on. Thus, to process documents from various places, a site +maintainer was forced to keep multiple versions of the \LaTeX{} +program. In addition, when looking at a source file it was not always +clear for which format the document was written. + +To put an end to this unsatisfactory situation, \LaTeXe{} has been +produced; it brings all such extensions back under a single format and +thus prevents the proliferation of mutually incompatible dialects of +\LaTeX~2.09. With \LaTeXe{} the `new font selection scheme' is +standard and, for example, \textsf{amsmath} (formerly the \AmSLaTeX{} +format) or \textsf{slides} (formerly the \SLiTeX{} format) are simply +extensions, which may be loaded by documents using the same base format. + +The introduction of a new release also made it possible to add a small +number of often-requested features and to make the task of writing +packages and classes simpler. + +\subsection{\LaTeX3---The long-term future of \LaTeX} +\label{Sec:ltx3} + +\LaTeXe{} is the consolidation step in a comprehensive +reimplementation of the \LaTeX{} system. The next major release of +\LaTeX{} will be \LaTeX3, which will include a radical overhaul of the +document designers' and package writers' interface to \LaTeX. + +\LaTeX3 is a long-term research project but, until it is completed, +the project team are committed to the active maintenance of \LaTeXe{}. +Thus the experience gained from the production and maintenance of +\LaTeXe{} will be a major influence on the design of \LaTeX3. +A brief description of the project can be found in the document +|ltx3info.tex|. + +If you would like to support the project then you are welcome to send +donations to the \LaTeX3 Project Fund; this has been set up to help +the research team by financing various expenses associated with this +voluntary work of maintaining the current \LaTeX{} and developing +\LaTeX3. + +The fund is administered by The \TeX{} Users Group and by various +local user groups. Information about making donations and joining +these groups is available from: +\begin{quote}\small\label{addrs} + \texttt{http://www.tug.org/lugs.html} +\end{quote} + +The \LaTeX3{} project has its home page +on the World Wide Web at: +\begin{verbatim} + http://www.latex-project.org/ +\end{verbatim} +This page describes \LaTeX{} and the \LaTeX3 project, and contains +pointers to other \LaTeX{} resources, such as the user guides, the +\TeX{} Frequently Asked Questions, and the \LaTeX{} bugs database. + +Older articles covering aspects of the \LaTeX3 project are also +available for anonymous ftp from the Comprehensive \TeX{} Archive, in +the directory: +\begin{verbatim} + ctan:info/ltx3pub +\end{verbatim} +The file |ltx3pub.bib| in that directory contains an abstract of each +of the files. + +\subsection{Overview} + +This document contains an overview of the new structure and features +of \LaTeX. It is \emph{not} a self-contained document, as it contains +only the features of \LaTeX{} which have changed since version 2.09. +You should read this document in conjunction with an introduction to +\LaTeX{}. + +\begin{description} + +\item[Section~\ref{Sec:class+packages}] + contains an overview of the new structure of + \LaTeX{} documents. It describes how classes and packages work and + how class and package options can be used. It lists the standard + packages and classes which come with \LaTeX. + +\item[Section~\ref{Sec:commands}] describes the new commands available + to authors in \LaTeXe. + +\item[Section~\ref{Sec:209}] shows how to process old \LaTeX{} + documents with \LaTeXe. + +\item[Section~\ref{Sec:problems}] contains advice on dealing with + problems you may encounter in running \LaTeXe. + It lists some error messages which are new in \LaTeXe{} and + it describes some of the more common problems and how to cure them, + or where to find further information. + +\end{description} + +\subsection{Further information} + +For a general introduction to \LaTeX, including the new features of +\LaTeXe, you should read \emph{\LaTeXbook} +by Leslie Lamport~\cite{A-W:LLa94}. + +A more detailed description of the new features of \LaTeX, including an +overview of more than 200 packages and nearly 1000 ready to run examples, is +to be found in \emph{\LaTeXcomp second edition} by Frank Mittelbach and +Michel Goossens~\cite{A-W:MG2004}. + +Packages and programs for producing and manipulating graphics are +discussed at length in \emph{\LaTeXGcomp} by Michel Goossens, +Sebastian Rahtz and Frank Mittelbach~\cite{A-W:GRM97}. + +Solutions for publishing with \LaTeX{} on the World Wide Web are given +in \emph{\LaTeXWcomp} by Michel Goossens and Sebastian +Rahtz~\cite{A-W:GR99}. + +For more information about the many new \LaTeX{} packages you should +read the package documentation, which should be available from the +same source as your copy of \LaTeX. + +There are a number of documentation files which accompany every copy +of \LaTeX. A copy of \emph{\LaTeX{} News} will come out with each +six-monthly release of \LaTeX; it will be found in the files +|ltnews*.tex|. The class- and package-writer's guide \emph{\clsguide} +describes the new \LaTeX{} features for writers of document classes +and packages; it is in |clsguide.tex|. The guide \emph{\fntguide} +describes the \LaTeX{} font selection scheme for class- and +package-writers; it is in |fntguide.tex|. Support for Cyrillic languages +in \LaTeX{} is described in \emph{\cyrguide}. + +The documented source code (from the files used to produce the kernel +format via |latex.ltx|) is now available as +\emph{The \LaTeXe\ Sources}. ] +This very large document also includes an index of +\LaTeX{} commands. It can be typeset from the \LaTeX{} file +|source2e.tex| in the |base| directory, using the source files and +the class file |ltxdoc.cls| from this directory. + +For more information about \TeX{} and \LaTeX{}, please contact your +local \TeX{} Users Group, or the international \TeX{} Users Group (see +page \pageref{addrs}). + + +\section{Classes and packages} +\label{Sec:class+packages} + +This section describes the new structure of \LaTeX{} documents and the +new types of file: \emph{classes} and \emph{packages}. + +\subsection{What are classes and packages?} + +The main difference between \LaTeX~2.09 and \LaTeXe{} is in the +commands before |\begin{document}|. + +In \LaTeX~2.09, documents had \emph{styles}, +such as \textsf{article} or \textsf{book}, and \emph{options}, +such as \textsf{twoside} or \textsf{epsfig}. +These were indicated by the |\documentstyle| command: +\begin{quote} + |\documentstyle|\oarg{options}\arg{style} +\end{quote} +For example, to specify a two-sided article with encapsulated +PostScript figures, you said: +\begin{verbatim} + \documentstyle[twoside,epsfig]{article} +\end{verbatim} +However, there were two different types of document style option: +\emph{built-in options} such as |twoside|; and \emph{packages} such as +|epsfig.sty|. These were very different, since any \LaTeX{} document +style could use the \textsf{epsfig} package but only document styles +which declared the \textsf{twoside} option could use that option. + +To avoid this confusion, \LaTeXe{} differentiates between built-in +options and packages. These are given by the new |\documentclass| and +|\usepackage| commands: +\begin{quote} + |\documentclass|\oarg{options}\arg{class} \\ + |\usepackage|\oarg{options}\arg{packages} +\end{quote} +For example, to specify a two-sided article with encapsulated +PostScript figures, you now write: +\begin{verbatim} + \documentclass[twoside]{article} + \usepackage{epsfig} +\end{verbatim} +You can load more than one package with a single |\usepackage| +command; for example, rather than writing: +\begin{verbatim} + \usepackage{epsfig} + \usepackage{multicol} +\end{verbatim} +you can specify: +\begin{verbatim} + \usepackage{epsfig,multicol} +\end{verbatim} +Note that \LaTeXe{} still understands the \LaTeX~2.09 |\documentstyle| +command. This command causes \LaTeXe{} to enter \emph{\LaTeX~2.09 +compatibility mode}, which is described in Section~\ref{Sec:209}. + +You should not, however, use the |\documentstyle| command for new +documents because this compatibility mode is very slow and the new +features of \LaTeXe{} are not available in this mode. + +To help differentiate between classes and packages, document classes +now end with |.cls| rather than |.sty|. Packages still end with +|.sty|, since most \LaTeX~2.09 packages work well with \LaTeXe. + +\subsection{Class and package options} + +In \LaTeX~2.09, only document styles could have options such as +|twoside| or |draft|. In \LaTeXe{}, both classes and packages are +allowed to have options. For example, to specify a two-sided article +with graphics using the |dvips| driver, you write: + +\begin{verbatim} + \documentclass[twoside]{article} + \usepackage[dvips]{graphics} +\end{verbatim} +It is possible for packages to share common options. For example, +you could, in addition, load the \textsf{color} package by specifying: +\begin{verbatim} + \documentclass[twoside]{article} + \usepackage[dvips]{graphics} + \usepackage[dvips]{color} +\end{verbatim} +But because |\usepackage| allows more than one package to be listed, +this can be shortened to: +\begin{verbatim} + \documentclass[twoside]{article} + \usepackage[dvips]{graphics,color} +\end{verbatim} +In addition, packages will also use each option given to +the |\documentclass| command (if they know what to do with it), so you +could also write: +\begin{verbatim} + \documentclass[twoside,dvips]{article} + \usepackage{graphics,color} +\end{verbatim} +Class and package options are covered in more detail in +\emph{\LaTeXcomp} and in \emph{\clsguide}. + +\subsection{Standard classes} + +The following classes are distributed with \LaTeX: +\begin{description} + +\item[article] The |article| class described in \emph{\LaTeXbook}. +\item[book] The |book| class described in \emph{\LaTeXbook}. +\item[report] The |report| class described in \emph{\LaTeXbook}. +\item[letter] The |letter| class described in \emph{\LaTeXbook}. +\item[slides] The |slides| class described in \emph{\LaTeXbook}, + formerly \SLiTeX. +\item[proc] A document class for proceedings, based on |article|. + Formerly the |proc| package. +\item[ltxdoc] The document class for documenting the \LaTeX{} + program, based on |article|. +\item[ltxguide] The document class for \emph{\usrguide} and + \emph{\clsguide}, based on |article|. The document you are reading + now uses the |ltxguide| class. The layout for this class is likely + to change in future releases of \LaTeX. +\item[ltnews] The document class for the \emph{\LaTeX{} News} + information sheet, based on |article|. The layout for this class + is likely to change in future releases of \LaTeX. +\item[minimal] +\NEWfeature{1995/12/01} + This class is the bare minimum (3 lines) that is needed in a + \LaTeX\ class file. It just sets the text width and height, and + defines |\normalsize|. It is principally intended for debugging + and testing \LaTeX\ code in situations where you do not need to + load a `full' class such as |article|. If, however, you are + designing a completely new class that is aimed for documents with + structure radically different from the structure supplied by the + article class, then it may make sense to use this as a base and add + to it code implementing the required structure, rather than + starting from |article| and modifying the code there. +\end{description} + +\subsection{Standard packages} +\label{Sec:st-pack} + +The following packages are distributed with \LaTeX: +\begin{description} +\item[alltt] +\NEWfeature{1994/12/01} + This package provides the |alltt| environment, which is like + the |verbatim| environment except that |\|, |{|, and |}| + have their usual meanings. It is described in |alltt.dtx| and + \emph{\LaTeXbook}. +\item[doc] This is the basic package for typesetting the documentation + of \LaTeX{} programs. It is described in |doc.dtx| and in + \emph{\LaTeXcomp}. +\item[exscale] This provides scaled versions of the math extension + font. It is described in |exscale.dtx| and \emph{\LaTeXcomp}. + \item[fontenc] This is used to specify which font encoding \LaTeX{} + should use. It is described in |ltoutenc.dtx|. +\item[graphpap] +\NEWfeature{1994/12/01} + This package defines the |\graphpaper| command; this + can be used in a |picture| environment. +\item[ifthen] Provides commands of the form `if\dots then do\dots + otherwise do\dots'. + It is described in |ifthen.dtx| and \emph{\LaTeXcomp}. +\item[inputenc] +\NEWfeature{1994/12/01} + This is used to specify which input encoding \LaTeX{} should use. + It is described in |inputenc.dtx|. +\item[latexsym] \LaTeXe{} no longer loads the \LaTeX{} symbol font by + default. To access it, you should use the |latexsym| package. It + is described in |latexsym.dtx| and in \emph{\LaTeXcomp}; see also + Section~\ref{Sec:problems}. + \item[makeidx] This provides commands for producing indexes. It is + described in \emph{\LaTeXbook} and in \emph{\LaTeXcomp}. + \item[newlfont] This is used to emulate the font commands of + \LaTeX~2.09 with the New Font Selection Scheme. It is described in + \emph{\LaTeXcomp}. + \item[oldlfont] This is used to emulate the font commands of + \LaTeX~2.09. It is described in \emph{\LaTeXcomp}. + \item[showidx] + This causes the argument of each |\index| command to + be printed on the page where it occurs. + It is described in \emph{\LaTeXbook}. + \item[syntonly] This is used to process a document without + typesetting it. It is described in |syntonly.dtx| and in + \emph{\LaTeXcomp}. + \item[tracefnt] This allows you to control how much information about + \LaTeX's font loading is displayed. It is described in + \emph{\LaTeXcomp}. +\end{description} + +\subsection{Related software} + +\NEWdescription{1998/12/01} +The following software should be available from the same distributor +as your copy of \LaTeXe. You should obtain at least the +\textsf{graphics} and \textsf{tools} collections in order to have all +the files described in \emph{\LaTeXbook}. The |amsmath| package (part +of \textsf{amslatex} and formerly known as |amstex|) +and \textsf{babel} are also mentioned in the list +of `standard packages' in section C.5.2 of that book. +\begin{description} +\item[amslatex] Advanced mathematical typesetting from the American + Mathematical Society. This includes the |amsmath| package; it + provides many commands for typesetting mathematical formulas of + higher complexity. It is produced and supported by the American + Mathematical Society and it is described in \emph{\LaTeXcomp}. +\item[babel] This package and related files support typesetting in + many languages. It is described in \emph{\LaTeXcomp}. +\item[cyrillic] +\NEWfeature{1998/12/01} + Everything you need (except the fonts themselves) for + typesetting with Cyrillic fonts. +\item[graphics] This includes the |graphics| package which + provides support for the inclusion and transformation of graphics, + including files produced by other software. Also included, is the + |color| package which provides support for typesetting in colour. + Both these packages are described in \emph{\LaTeXbook}. +\item[psnfss] Everything you need (except the fonts themselves) for + typesetting with a large range of Type~1 (PostScript) fonts. +\item[tools] Miscellaneous packages written by the \LaTeX3 + project team. +\end{description} +These packages come with documentation and each of them is also +described in at least one of the books \emph{\LaTeXcomp} and +\emph{\LaTeXbook}. + +\subsubsection{Tools} + +This collection of packages includes, at least, the following (some +files may have slightly different names on certain systems): + +\begin{description} +\item[array] + Extended versions of the environments |array|, |tabular| + and |tabular*|, with many extra features. +\item[calc] +\NEWfeature{1996/12/01} + Enables the use of certain algebraic notation when specifying + values for lengths and counters. +\item[dcolumn] + Alignment on `decimal points' in tabular entries. Requires the + |array| package. +\item[delarray] + Adds `large delimiters' around arrays. Requires |array|. +\item[hhline] + Finer control over horizontal rules in tables. Requires |array|. +\item[longtable] + Multi-page tables. (Does not require |array|, but it uses the + extended features if both are loaded.) +\item[tabularx] + Defines a |tabularx| environment that is similar to |tabular*| + but it modifies the column widths, rather than the inter-column + space, to achieve the desired table width. +\item[afterpage] + Place text after the current page. +\item[bm] + Access bold math symbols. +\item[enumerate] + Extended version of the |enumerate| environment. +\item[fontsmpl] + Package and test file for producing `font samples'. +\item[ftnright] + Place all footnotes in the right-hand column in two-column mode. +\item[indentfirst] + Indent the first paragraph of sections, etc. +\item[layout] + Show the page layout defined by the current document class. +\item[multicol] + Typeset text in columns, with the length of the columns + `balanced'. +\item[rawfonts] + Preload fonts using the old internal font names of \LaTeX~2.09. + See Section~\ref{Sec:oldinternals}. +\item[somedefs] + Selective handling of package options. (Used by the rawfonts + package.) +\item[showkeys] + Prints the `keys' used by |\label|, |\ref|, |\cite| etc.; useful + whilst drafting. +\item[theorem] + Flexible declaration of `theorem-like' environments. +\item[varioref] + `Smart' handling of page references. +\item[verbatim] + Flexible extension of the verbatim environment. +\item[xr] + Cross reference other `external' documents. +\item[xspace] + `Smart space' command that helps you to avoid the common mistake + of missing spaces after command names. +\end{description} + + +\section{Commands} +\label{Sec:commands} + +This section describes the new commands available in \LaTeXe. +They are covered in more detail in \emph{\LaTeXbook} and in +\emph{\LaTeXcomp}. + +\subsection{Initial commands} + +Initial commands can appear only before the |\documentclass| +line. + +\begin{decl} +|\begin{filecontents}| \arg{file-name} \\ + \m{file-contents} \\ +|\end{filecontents}| +\end{decl} + +The |filecontents| environment is intended for bundling within a +single document file the contents of packages, options, or other +files. When the document file is run through \LaTeXe{} the body of +this environment is written verbatim (preceded by a comment line) to a +file whose name is given as the environment's only argument. However, +if that file already exists then nothing happens except for an +information message. + +Only normal ASCII text characters (7-bit visible text) should be +included in a |filecontents| environment. Anything else, such as tab +characters, form-feeds or 8-bit characters, should not be included in a +|filecontents| environment. + +Tabs and form feeds produce a warning, explaining that they are turned +into spaces or blank lines, respectively. +What happens to 8-bit characters depends on the \TeX{} installation and +is in general unpredictable. + +The |filecontents| environment is used for including \LaTeX{} files. +For other plain text files (such as Encapsulated PostScript files), +you should use the |filecontents*| environment which does not add a +comment line. + +These environments are allowed only before |\documentclass|. This +ensures that any packages that have been bundled in the document are +present when needed. + +\subsection{Preamble commands} +\label{Sec:pre} + +The changes to the preamble commands are intentionally designed to make +\LaTeXe{} documents look clearly different from old documents. The +commands should be used only before |\begin{document}|. + +\begin{decl} +|\documentclass| \oarg{option-list} \arg{class-name} + \oarg{release-date} +\end{decl} + +This command replaces the +\LaTeX~2.09 command |\documentstyle|. + +There must be exactly one |\documentclass| command in a document; and +it must come after the |filecontents| environments, if any, but before +any other commands. + +The \m{option-list} is a list of options, each of which may modify the +formatting of elements which are defined in the \m{class-name} file, +as well as those in all following |\usepackage| commands (see +below). + +The optional argument \m{release-date} can be used to specify the +earliest desired release date of the class file; it should contain a +date in the format \textsc{yyyy/mm/dd}. If a version of the class +older than this date is found, a warning is issued. + +For example, to specify a two-column article, using a version of +|article.cls| released after June 1994, you specify: +\begin{verbatim} + \documentclass[twocolumn]{article}[1994/06/01] +\end{verbatim} + +\begin{decl} +|\documentstyle| \oarg{option-list} \arg{class-name} +\end{decl} + +This command is still supported for compatibility with old files. It +is essentially the same as |\documentclass| except that it invokes +\emph{\LaTeX~2.09 compatibility mode}. It also causes any options in +the \m{option-list} that are not processed by the class file to be +loaded as packages after the class has been loaded. See +Section~\ref{Sec:209} for more details on \LaTeX~2.09 compatibility +mode. + +\begin{decl} +|\usepackage| \oarg{option-list} \arg{package-name} \oarg{release-date} +\end{decl} + +Any number of |\usepackage| commands is allowed. Each package file +(as denoted by \m{package-name}) defines new elements (or modifies +those defined in the class file loaded by the \m{class-name} argument +of the |\documentclass| command). A package file thus extends the +range of documents which can be processed. + +The \m{option-list} argument can contain a list of options, each of +which can modify the formatting of elements which are defined in this +\m{package-name} file. + +As above, \m{release-date} can contain the earliest desired release +date of the package file in the format \textsc{yyyy/mm/dd}; if an +older version of the package is found, a warning is issued. + +For example, to load the |graphics| package for the |dvips| driver, +using a version of |graphics.sty| released after June 1994, you write: +\begin{verbatim} + \usepackage[dvips]{graphics}[1994/06/01] +\end{verbatim} +Each package is loaded only once. If the same package is requested +more than once, nothing happens in the second or following attempt +unless the package has been requested with options that were not given +in the original |\usepackage|. If such extra options are specified +then an error message is produced. See Section~\ref{Sec:problems} how +to resolve this problem. + +As well as processing the options given in the \m{option-list} of the +|\usepackage| command, each package processes the +\m{option-list} of the |\documentclass| command as well. This +means that any option which should be processed by every package (to +be precise, by every package that specifies an action for it) can be +specified just once, in the |\documentclass| command, rather than +being repeated for each package that needs it. + +\begin{decl} +|\listfiles| +\end{decl} + +If this command is placed in the preamble then a list of the files +read in (as a result of processing the document) will be displayed +on the terminal (and in the log file) at the end of the run. Where +possible, a short description will also be produced. + +\NEWdescription{1995/12/01} +\emph{Warning}: this command will list only files which were read +using \LaTeX{} commands such as |\input|\arg{file} or +|\include|\arg{file}. If the file was read using the primitive \TeX{} +syntax |\input |\emph{file} (without |{ }| braces around the file name) +then it will not be listed; failure to use the \LaTeX{} form with the +braces can cause more severe problems, possibly leading to overwriting +important files, so \textbf{always put in the braces}. + + +\begin{decl} +|\setcounter{errorcontextlines}| \arg{num} +\end{decl} + +\TeX~3 introduced a new primitive |\errorcontextlines| which controls +the format of error messages. \LaTeXe\ provides an interface to this +through the standard |\setcounter| command. As most \LaTeX\ users do +not want to see the internal definitions of \LaTeX\ commands each time +they make an error, \LaTeXe{} sets this to $-1$ by default. + +\subsection{Document structure} + +The |book| document class introduces new commands to indicate +document structure. +\begin{decl} +|\frontmatter| \\ |\mainmatter| \\ |\backmatter| +\end{decl} +These commands indicate the beginning of the front matter (title page, +table of contents and prefaces), main matter (main text) and back +matter (bibliography, indexes and colophon). + +\subsection{Definitions} + +In \LaTeX, commands can have both mandatory and optional arguments, +for example in: +\begin{verbatim} + \documentclass[11pt]{article} +\end{verbatim} +the |11pt| argument is optional, whereas the |article| class name is +mandatory. + +In \LaTeX~2.09 users could define commands with arguments, but these +had to be mandatory arguments. With \LaTeXe, users can now define +commands and environments which also have one optional argument. + +\begin{decl} +|\newcommand| \arg{cmd} \oarg{num} \oarg{default} \arg{definition} \\ +|\newcommand*| \arg{cmd} \oarg{num} \oarg{default} \arg{definition} \\ +|\renewcommand| \arg{cmd} \oarg{num} \oarg{default} \arg{definition} \\ +|\renewcommand*| \arg{cmd} \oarg{num} \oarg{default} \arg{definition} +\end{decl} + +These commands have a new, second, optional argument; this is used for +defining commands which themselves take one optional argument. This +new argument is best introduced by means of a simple (and hence not +very practical) example: +\begin{verbatim} + \newcommand{\example}[2][YYY]{Mandatory arg: #2; + Optional arg: #1.} +\end{verbatim} +This defines |\example| to be a command with two arguments, referred +to as |#1| and |#2| in the \arg{definition}---nothing new so far. But +by adding a second optional argument to this |\newcommand| (the +|[YYY]|) the first argument (|#1|) of the newly defined command +|\example| is made optional with its default value being |YYY|. + +Thus the usage of |\example| is either: +\begin{verbatim} + \example{BBB} +\end{verbatim} +which prints: +\begin{quote} + Mandatory arg: BBB; + Optional arg: YYY. +\end{quote} +or: +\begin{verbatim} + \example[XXX]{AAA} +\end{verbatim} +which prints: +\begin{quote} + Mandatory arg: AAA; + Optional arg: XXX. +\end{quote} + +The default value of the optional argument is \texttt{YYY}. +This value is specified as the \oarg{default} argument of the +|\newcommand| that created |\example|. + +As another more useful example, the definition: +\begin{verbatim} + \newcommand{\seq}[2][n]{\lbrace #2_{0},\ldots,\,#2_{#1} \rbrace} +\end{verbatim} +means that the input |$\seq{a}$| produces +the formula $\lbrace a_{0},\ldots,\,a_{n} \rbrace$, +whereas the input |$\seq[k]{x}$| produces the formula +$\lbrace x_{0},\ldots,\,x_{k} \rbrace$. + +In summary, the command: +\begin{quote} + |\newcommand| \arg{cmd} \oarg{num} \oarg{default} \arg{definition} +\end{quote} +defines \m{cmd} to be a command with \m{num} arguments, the first of +which is optional and has default value \m{default}. + +Note that there can only be one optional argument but, as before, +there can be up to nine arguments in total. + +\begin{decl} +|\newenvironment| + \arg{cmd} \oarg{num} \oarg{default} \arg{beg-def} \arg{end-def} \\ +|\newenvironment*| + \arg{cmd} \oarg{num} \oarg{default} \arg{beg-def} \arg{end-def} \\ +|\renewenvironment| + \arg{cmd} \oarg{num} \oarg{default} \arg{beg-def} \arg{end-def} \\ +|\renewenvironment*| + \arg{cmd} \oarg{num} \oarg{default} \arg{beg-def} \arg{end-def} +\end{decl} + +\LaTeXe\ also supports the creation of environments that have one +optional argument. Thus the syntax of these two commands has +been extended in the same way as that of |\newcommand|. + +\begin{decl} +|\providecommand| \arg{cmd} \oarg{num} \oarg{default} \arg{definition} \\ +|\providecommand*| \arg{cmd} \oarg{num} \oarg{default} \arg{definition} +\end{decl} + +This takes the same arguments as |\newcommand|. If \m{cmd} is already +defined then the existing definition is kept; but if it is currently +undefined then the effect of |\providecommand| is to define \m{cmd} +just as if |\newcommand| had been used. + +\NEWfeature{1994/12/01} + All the above five `defining commands' now have \texttt{*}-forms that + are usually the better form to use when defining commands with + arguments, unless any of these arguments is intended to contain + whole paragraphs of text. Moreover, if you ever do find yourself + needing to use the non-star form then you should ask whether + that argument would not better be treated as the contents of a + suitably defined environment. + +\NEWfeature{1995/12/01} + The commands produced by the above five `defining commands' are + now robust. + +\subsection{Boxes} + +These next three commands for making LR-boxes all existed in +\LaTeX~2.09. They have been enhanced in two ways. + +\begin{decl} +|\makebox| \oarg{width} \oarg{pos} \arg{text} \\ +|\framebox| \oarg{width} \oarg{pos} \arg{text} \\ +|\savebox| \arg{cmd} \oarg{width} \oarg{pos} \arg{text} +\end{decl} + +One small but far-reaching change for \LaTeXe\ is that, within the +\m{width} argument only, four special lengths can be used. These are +all dimensions of the box that would be produced by using simply +|\mbox|\arg{text}: +\begin{itemize} +\item [] |\height|\quad its height above the baseline; +\item [] |\depth|\quad its depth below the baseline; +\item [] |\totalheight|\quad the sum of |\height| and |\depth|; +\item [] |\width|\quad its width. +\end{itemize} +Thus, to put `hello' in the centre of a box of twice its natural +width, you would use: +\begin{verbatim} + \makebox[2\width]{hello} +\end{verbatim} +Or you could put \textit{f} into a square box, like +this: + \framebox{\makebox[\totalheight]{\itshape f\/}} +\begin{verbatim} + \framebox{\makebox[\totalheight]{\itshape f\/}} +\end{verbatim} +Note that it is the total width of the framed box, including the +frame, which is set to |\totalheight|. + +The other change is a new possibility for \m{pos}: |s| has been added +to |l| and |r|. If \m{pos} is |s| then the text is stretched the full +length of the box, making use of any `rubber lengths' (including any +inter-word spaces) in the contents of the box. If no such `rubber +length' is present, an `underfull box' will probably be produced. + +\begin{decl} +|\parbox| \oarg{pos} \oarg{height} \oarg{inner-pos} \arg{width} + \arg{text} \\ +|\begin{minipage}| + \oarg{pos} \oarg{height} \oarg{inner-pos} \arg{width}\\ +\m{text}\\ +|\end{minipage}| +\end{decl} + +As for the box commands above, |\height|, |\width|, etc.~may be used +in the \oarg{height} argument to denote the natural dimensions of the +box. + +The \m{inner-pos} argument is new in \LaTeXe. It is the vertical +equivalent to the \m{pos} argument for |\makebox|, etc, determining +the position of \m{text} within the box. The \m{inner-pos} may be any +one of |t|, |b|, |c|, or |s|, denoting top, bottom, centered, or +`stretched' alignment respectively. When the \m{inner-pos} argument +is not specified, \LaTeX\ gives it same value as \m{pos} (this could be +the latter's default value). + + +\begin{decl} +|\begin{lrbox}| \arg{cmd}\\ +\m{text}\\ +|\end{lrbox}| +\end{decl} + +This is an environment which does not directly print anything. +Its effect is to save the typeset \m{text} in the bin \m{cmd}. Thus +it is like |\sbox| \arg{cmd} \arg{text}, except that any white space +before or after the contents \m{text} is ignored. + +This is very useful as it enables both the |\verb| command and the +\texttt{verbatim} environment to be used within \m{text}. + +It also makes it possible to define, for example, a `framed box' +environment. This is done by first using this environment to save +some text in a bin \m{cmd} and then calling +|\fbox{\usebox{|\m{cmd}|}}|. + +The following example defines an environment, called |fmpage|, that is +a framed version of |minipage|. +\begin{verbatim} + \newsavebox{\fmbox} + \newenvironment{fmpage}[1] + {\begin{lrbox}{\fmbox}\begin{minipage}{#1}} + {\end{minipage}\end{lrbox}\fbox{\usebox{\fmbox}}} +\end{verbatim} + + +\subsection{Measuring things} + +The first of these next commands was in \LaTeX~2.09. The two new +commands are the obvious analogues. + +\begin{decl} +|\settowidth| \arg{length-cmd} \arg{lr text} \\ +|\settoheight| \arg{length-cmd} \arg{lr text} \\ +|\settodepth| \arg{length-cmd} \arg{lr text} +\end{decl} + +\subsection{Line endings} + +\NEWdescription{1994/12/01} +The command |\\|, which is used to indicate a line-end in various +places, is now a robust command when used within arguments such as +section titles. + +Also, because it is often necessary to distinguish which type of line +is to be ended, we have introduced the following new command; it +has the same argument syntax as that of |\\|. +\begin{decl}[1994/12/01] +|\tabularnewline| \oarg{vertical-space} +\end{decl} +One example of its use is when the text in the last +column of a |tabular| environment is set with |\raggedright|; then +|\tabularnewline| can be used to indicate the end of a row of the +|tabular|, whilst |\\| will indicate the end of a line of text in a +paragraph within the column. This command can be used in the |array| +environment as well as |tabular|, and also the extended versions of +these environments offered by the \textsf{array} and \textsf{longtable} +packages in the tools collection. + +\subsection{Controlling page breaks} + +Sometimes it is necessary, for a final version of a document, to +`help' \LaTeX\ break the pages in the best way. \LaTeX~2.09 had a +variety of commands for this situation: |\clearpage|, |\pagebreak| +etc. \LaTeXe\ provides, in addition, commands which can produce +longer pages as well as shorter ones. + + +\begin{decl} +|\enlargethispage| \arg{size} \\ +|\enlargethispage*| \arg{size} +\end{decl} + +These commands increase the height of a page (from its normal value of +|\textheight|) by the specified amount \m{size}, a rigid length. This +change affects \emph{only} the current page. + +This can be used, for example, to allow an extra line to be fitted +onto the page or, with a negative length, to produce a page +shorter than normal. + +The star form also shrinks any vertical white space on the page as +much as possible, so as to fit the maximum amount of text on the +page. + +\NEWdescription{1995/12/01} +These commands do not change the position of the footer text; thus, if +a page is lengthened too far, the main text may overprint the footer. + +\subsection{Floats} + +There is a new command, |\suppressfloats|, and a new `float +specifier'. These will enable people to gain better +control of \LaTeX's float placement algorithm. + +\begin{decl} +|\suppressfloats| \oarg{placement} +\end{decl} + +This command stops any further floating environments from being placed +on the current page. With an optional argument, which should be either +|t| or |b| (not both), this restriction applies only to putting +further floats at the top or at the bottom. Any floats which would +normally be placed on this page are placed on the next page instead. + +\begin{decl} +The extra float location specifier: \ \texttt{!} +\end{decl} + +This can be used, along with at least one of \texttt{h}, \texttt{t}, +\texttt{b} and \texttt{p}, in the location optional argument of a +float. + +If a \texttt{!} is present then, just for this particular float, +whenever it is processed by the float mechanism the following are +ignored: +\begin{itemize} +\item all restrictions on the number of floats which can appear; +\item all explicit restrictions on the amount of space on a text page +which may be occupied by floats or must be occupied by text. +\end{itemize} +The mechanism will, however, still attempt to ensure that pages are +not overfull and that floats of the same type are printed in the +correct order. + +Note that its presence has no effect on the production of float pages. + +A \texttt{!} specifier overrides the effect of any |\suppressfloats| +command for this particular float. + +\subsection{Font changing: text} + +The font selection scheme used in \LaTeXe{} differs a lot from that +used in \LaTeX~2.09. In this section, we give a brief description of +the new commands. A more detailed description with examples is given +in \emph{\LaTeXcomp}, and the interface for class- and package-writers +is described in \emph{\fntguide}. + +\begin{decl} +|\rmfamily|\\ +|\sffamily|\\ +|\ttfamily|\\ +|\mdseries|\\ +|\bfseries|\\ +|\upshape|\\ +|\itshape|\\ +|\slshape|\\ +|\scshape| +\end{decl} + +These are font commands whose use is the same as the commands |\rm|, +|\bf|, etc. The difference is that each command changes just one +attribute of the font (the attribute changed is part of the name). +One result of this is that, for example, |\bfseries\itshape| produces +both a change of series and a change of shape, to give a bold italic +font. + +\begin{decl} +|\textrm|\arg{text}\\ +|\textsf|\arg{text}\\ +|\texttt|\arg{text}\\ +|\textmd|\arg{text}\\ +|\textbf|\arg{text}\\ +|\textup|\arg{text}\\ +|\textit|\arg{text}\\ +|\textsl|\arg{text}\\ +|\textsc|\arg{text}\\ +|\emph|\arg{text} +\end{decl} + +These are one-argument commands; they take as an argument the +text which is to be typeset in the particular font. They also +automatically insert italic corrections where appropriate; if you do +not like the result, you can add an italic correction with |\/| or +remove it with |\nocorr|. The |\nocorr| should always be the first or +last thing within the \arg{text} argument. + +\subsection{Font changing: math} + +Most of the fonts used within math mode do not need to be explicitly +invoked; but to use letters from a range of fonts, the following +class of commands is provided. + +\begin{decl} +|\mathrm| \arg{letters}\\ +|\mathnormal| \arg{letters}\\ +|\mathcal| \arg{letters}\\ +|\mathbf| \arg{letters}\\ +|\mathsf| \arg{letters}\\ +|\mathtt| \arg{letters}\\ +|\mathit| \arg{letters} +\end{decl} + +These are also one-argument commands which take as an argument the +letters which are to be typeset in the particular font. The argument +is processed in math mode so spaces within it will be ignored. Only +letters, digits and accents have their font changed, for example +|$\mathbf{\tilde A \times 1}$| produces $\mathbf{\tilde A \times 1}$. + +\subsection{Ensuring math mode} + +\begin{decl} +|\ensuremath| \arg{math commands} +\end{decl} + +In \LaTeX~2.09, if you wanted a command to work both in math mode and +in text mode, the suggested method was to define something like: +\begin{verbatim} + \newcommand{\Gp}{\mbox{$G_p$}} +\end{verbatim} +Unfortunately, the |\mbox| stops |\Gp| changing size correctly in (for +instance) subscripts or a fraction. + +In \LaTeXe{} you can define it thus: +\begin{verbatim} + \newcommand{\Gp}{\ensuremath{G_p}} +\end{verbatim} +Now |\Gp| will work correctly in all contexts. + +This is because the |\ensuremath| does nothing, producing simply +|G_p|, when |\Gp| is used within math mode; but it ensures that math +mode is entered (and exited) as required when |\Gp| is used in text +mode. + + +\subsection{Setting text superscripts} + +\begin{decl} +|\textsuperscript| \arg{text} +\end{decl} + +\NEWfeature{1995/06/01} In \LaTeX~2.09 textual superscripts such as +footnote markers were produced by internally entering math mode and +typesetting the number as a math superscript. This normally looked +fine since the digits in math fonts are the same as those in text +fonts when Computer Modern fonts are used. But when a different +document font (such as Times) is selected, the results look rather +strange. For this reason the command |\textsuperscript| has been +introduced which typesets its argument in the current text font, in a +superscript position and in the correct size. + +\subsection{Text commands: all encodings} + +\NEWdescription{1994/12/01} + One of the main differences between \LaTeXe{} and \LaTeX~2.09 is + that \LaTeXe{} can deal with fonts in arbitrary \emph{encodings}. + (A font encoding is the sequence of characters in the font---for + example a Cyrillic font would have a different encoding from a Greek + font.) + + The two major font encodings that are used for Latin languages such + as English or German are |OT1| (Donald Knuth's 7-bit encoding, which + has been used during most of \TeX's lifetime) and |T1| (the new + 8-bit `Cork' encoding). + + \LaTeX~2.09 only supported the |OT1| encoding, whereas \LaTeXe{} has + support for both |OT1| and |T1| built-in. The next section will + cover the new commands which are available if you have |T1|-encoded + fonts. This section describes new commands which are available in + all encodings. + + Most of these commands provide characters which were available in + \LaTeX~2.09 already. For example |\textemdash| gives an `em dash', + which was available in \LaTeX~2.09 by typing |---|. However, some + fonts (for example a Greek font) may not have the |---| ligature, + but you will still be able to access an em dash by typing + |\textemdash|. + +\begin{decl}[1994/12/01] + |\r{<text>}| +\end{decl} + This command gives a `ring' accent, for example `\r{o}' can be typed + |\r{o}|. + +\begin{decl}[1994/12/01] + |\SS| +\end{decl} + This command produces a German `SS', that is a capital `\ss'. This + letter can hyphenate differently from `SS', so is needed for entering + all-caps German. + +\begin{decl}[1994/12/01] + |\textcircled{<text>}| +\end{decl} + This command is used to build `circled characters' such as + |\copyright|. For example |\textcircled{a}| produces + \textcircled{a}. + +\begin{decl}[1994/12/01] + |\textcompwordmark| +\end{decl} + This command is used to separate letters which would normally + ligature. For example `f\textcompwordmark i' is produced with + |f\textcompwordmark i|. Note that the `f' and `i' have not + ligatured to produce `fi'. This is rarely useful in English + (`shelf\textcompwordmark ful' is a rare example of where it might be + used) but is used in languages such as German. + +\begin{decl}[1994/12/01] + |\textvisiblespace| +\end{decl} + This command produces a `visible space' character + `\textvisiblespace'. This is sometimes used in computer listings, + for example `type \textsf{hello\textvisiblespace world}'. + +\begin{decl}[1994/12/01] + |\textemdash| + |\textendash| + |\textexclamdown| + |\textquestiondown| \\ + |\textquotedblleft| + |\textquotedblright| + |\textquoteleft| + |\textquoteright| +\end{decl} + These commands produce characters which would otherwise be + accessed via ligatures: + \begin{center} + \begin{tabular}{ccl} + \emph{ligature} & \emph{character} & \emph{command} \\ + |---| & --- & |\textemdash| \\ + |--| & -- & |\textendash| \\ + |!`| & !` & |\textexclamdown| \\ + |?`| & ?` & |\textquestiondown| \\ + |``| & `` & |\textquotedblleft| \\ + |''| & '' & |\textquotedblright| \\ + |`| & ` & |\textquoteleft| \\ + |'| & ' & |\textquoteright| + \end{tabular} + \end{center} + The reason for making these characters directly accessible is so + that they will work in encodings which do not have these characters. + +\begin{decl}[1994/12/01] + |\textbullet| + |\textperiodcentered| +\end{decl} + These commands allow access to characters which were previously only + available in math mode: + \begin{center} + \begin{tabular}{lcl} + \emph{math command} & \emph{character} & \emph{text command} \\ + |\bullet| & $\bullet$ & |\textbullet| \\ + |\cdot| & $\cdot$ & |\textperiodcentered| + \end{tabular} + \end{center} + +\begin{decl}[1995/12/01] + |\textbackslash| + |\textbar| + |\textless| + |\textgreater| +\end{decl} + These commands allow access to ASCII characters which were + only available in verbatim or math mode: + \begin{center} + \begin{tabular}{lcl} + \emph{math command} & \emph{character} & \emph{text command} \\ + |\backslash| & $\backslash$ & |\textbackslash| \\ + |\mid| & $\mid$ & |\textbar| \\ + |<<| & $<$ & |\textless| \\ + |>>| & $>$ & |\textgreater| + \end{tabular} + \end{center} + +\begin{decl}[1995/12/01] + |\textasciicircum| + |\textasciitilde| +\end{decl} + These commands allow access to ASCII characters which were + previously only available in verbatim: + \begin{center} + \begin{tabular}{cl} + \emph{verbatim} & \emph{text command} \\ + |^| & |\textasciicircum| \\ + |~| & |\textasciitilde| + \end{tabular} + \end{center} + +\begin{decl}[1995/12/01] + |\textregistered| + |\texttrademark| +\end{decl} + These commands provide the `registered trademark' (R) and + `trademark' (TM) symbols. + +\subsection{Text commands: the T1 encoding} + +\NEWdescription{1994/12/01} + The |OT1| font encoding is fine for typesetting in English, but has + problems when typesetting other languages. The |T1| encoding solves + some of these problems, by providing extra characters (such as `eth' + and `thorn'), and it allows words containing accented letters to be + hyphenated (as long as you have a package like |babel| which allows + for non-American hyphenation). + + This section describes the commands you can use if you have the |T1| + fonts. To use them, you need to get the `ec fonts', or the + |T1|-encoded PostScript fonts, as used by \textsf{psnfss}. + All these fonts are + available by anonymous ftp in the Comprehensive \TeX{} Archive, and + are also available on the CD-ROMs \emph{4all \TeX} and + \emph{\TeX{} Live} (both available from the \TeX{} Users Group). + + You can then select the |T1| fonts by saying: +\begin{verbatim} + \usepackage[T1]{fontenc} +\end{verbatim} + This will allow you to use the commands in this section. + + \emph{Note:} Since this document must be processable on any site + running an up-to-date \LaTeX, it does not contain any characters + that are present only in |T1|-encoded fonts. This means that this + document cannot show you what these glyphs look like! If you want + to see them then run \LaTeX{} on the document |fontsmpl| and + respond `|cmr|' when it prompts you for a family name. + +\begin{decl}[1994/12/01] + |\k{<text>}| +\end{decl} + This command produces an `ogonek' accent. + +\begin{decl}[1994/12/01] + |\DH| + |\DJ| + |\NG| + |\TH| + |\dh| + |\dj| + |\ng| + |\th| +\end{decl} + These commands produce characters `eth', `dbar', `eng', and `thorn'. + +\begin{decl}[1994/12/01] + |\guillemotleft| + |\guillemotright| + |\guilsinglleft| + |\guilsinglright| \\ + |\quotedblbase| + |\quotesinglbase| + |\textquotedbl| +\end{decl} + % A local hack (could be improved): + \newcommand{\fauxguillemet}[1]{$\vcenter{\hbox{$\scriptscriptstyle#1$}}$} + These commands produce various sorts of quotation mark. + Rough representations of them are: + \fauxguillemet\ll a\fauxguillemet\gg{} + \fauxguillemet<a\fauxguillemet> + ,\kern -0.1em,\kern 0.05em a\kern -0.05em`` + ,\kern 0.05em a\kern -0.05em` and |"|a|"|. + +\NEWdescription{2001/06/01} + There are therefore some extra short-form ligatures available for + use in documents that will only be used with |T1|-encoded fonts. + + The guillemets |\guillemotleft| and |\guillemotright|% + \footnote{We apologise once again for maintaining Adobe's + enormous solipsism~(sic) of confusing a diving bird with + punctuation marks!} + can be obtained by typing |<<<<| and |>>>>| and |\quotedblbase| + by typing |,,|\,. + + Also, unlike the unexpected results with + |OT1|-encoded fonts, |<<| and |>>| will produce \textless{} and + \textgreater{}. + + Note also that the single character |"| will no longer produce '' + but rather |\textquotedbl|. + +\subsection{Logos} + +\begin{decl} +|\LaTeX|\\ +|\LaTeXe| +\end{decl} + +|\LaTeX| (producing `\LaTeX') is still the `main' logo command, +but if you need to refer to the new features, you can write +|\LaTeXe| (producing `\LaTeXe'). + +\subsection{Picture commands} + +\begin{decl} + |\qbezier[<N>](<AX>,<AY>)(<BX>,<BY>)(<CX>,<CY>)| \\ + | \bezier{<N>}(<AX>,<AY>)(<BX>,<BY>)(<CX>,<CY>)| +\end{decl} +The |\qbezier| command can be used in |picture| mode to draw a +quadratic Bezier curve from position |(<AX>,<AY>)| to |(<CX>,<CY>)| with +control point |(<BX>,<BY>)|. The optional argument \m{N} gives the +number of points on the curve. + +For example, the diagram: +\begin{center} + \begin{picture}(50,50) + \thicklines + \qbezier(0,0)(0,50)(50,50) + \qbezier[20](0,0)(50,0)(50,50) + \thinlines + \put(0,0){\line(1,1){50}} + \end{picture} +\end{center} +is drawn with: +\begin{verbatim} + \begin{picture}(50,50) + \thicklines + \qbezier(0,0)(0,50)(50,50) + \qbezier[20](0,0)(50,0)(50,50) + \thinlines + \put(0,0){\line(1,1){50}} + \end{picture} +\end{verbatim} +The |\bezier| command is the same, except that the argument \m{N} is not +optional. It is provided for compatibility with the \LaTeX~2.09 +|bezier| document style option. + +\subsection{Old commands} + +\begin{decl} +|\samepage| +\end{decl} + +The |\samepage| command still exists but is no longer being +maintained. +This is because it only ever worked erratically; it does not +guarantee that there will be no page-breaks within its scope; and +it can cause footnotes and marginals to be wrongly placed. + +We recommend using |\enlargethispage| in conjunction with page-break +commands such as |\newpage| and |\pagebreak| to help control page +breaks. + +\begin{decl} + |\SLiTeX| +\end{decl} +Since \SLiTeX{} no longer exists, the logo is no longer defined in the +\LaTeX{} kernel. A suitable replacement is |\textsc{Sli\TeX}|. The +\SLiTeX{} logo is defined in \LaTeX~2.09 compatibility mode. + +\begin{decl} +|\mho| |\Join| |\Box| |\Diamond| |\leadsto| \\ +|\sqsubset| |\sqsupset| |\lhd| |\unlhd| |\rhd| |\unrhd| +\end{decl} + +These symbols are contained in the \LaTeX{} symbol font, which was +automatically loaded by \LaTeX~2.09. However, \TeX{} has room for +only sixteen math font families; thus many users discovered that they +ran out. Because of this, \LaTeX{} does not load the \LaTeX{} symbol +font unless you use the \textsf{latexsym} package. + +These symbols are also made available, using different fonts, by the +\textsf{amsfonts} package, which also defines a large number of other +symbols. It is supplied by the American Mathematical Society. + +The \textsf{latexsym} package is loaded automatically in \LaTeX~2.09 +compatibility mode. + +\section{\LaTeX~2.09 documents} +\label{Sec:209} + +\LaTeXe{} can process (almost) any \LaTeX~2.09 document, by entering +\emph{\LaTeX~2.09 compatibility mode}. Nothing has changed, you run +\LaTeX{} in the same way you always did, and you will get much the +same results. + +The reason for the `almost' is that some \LaTeX~2.09 packages made use +of low-level unsupported features of \LaTeX. If you discover such a +package, you should find out if it has been updated to work with +\LaTeXe. Most packages will still work with \LaTeXe---the easiest way +to find out whether a package still works is to try it! + +\LaTeX~2.09 compatibility mode is a comprehensive emulation of +\LaTeX~2.09, but at the cost of time. Documents can run up to 50\% +slower in compatibility mode than they did under \LaTeX~2.09. +In addition, many of the new features of \LaTeXe{} are not available in +\LaTeX~2.09 compatibility mode. + +\subsection{Warning} + +\NEWdescription{1995/12/01} +This \emph{\LaTeX~2.09 compatibility mode} is provided solely to allow +you to process 2.09 documents, i.e.~documents that were written (we +hope, a long time ago) for a very old system and therefore could be +processed by using a genuine antique \LaTeX~2.09 system. + +This mode is therefore \emph{not} intended to provide access to the +enhanced features of \LaTeXe{}. Thus it must not be used to process +new documents which masquerade as 2.09 documents (i.e.~they begin with +|\documentstyle|) but which could not be processed using that genuine +antique \LaTeX~2.09 system because they contain some new, +\LaTeXe{}-only, commands or environments. + +To prevent such misuse of the system, and the consequent trouble it +causes when such misleadingly encoded documents are distributed, the +\emph{\LaTeX~2.09 compatibility mode} turns off most of these new +features and commands. Any attempt to use them will give you an error +message and, moreover, many of them simply will not work, whilst +others will produce unpredictable results. +So don't bother sending us any bug reports about such occurrences since +they are intentional. + + +\subsection{Font selection problems} +\label{Sec:fsprob} + +When using compatibility mode, it is possible that you will find +problems with font-changing commands in some old documents. These +problems are of two types: + +\begin{itemize} +\item producing error messages; +\item not producing the font changes you expected. +\end{itemize} + +In case of error messages it is possible that the document (or an old +style file used therein) contains references to old internal commands +which are no longer defined, see Section~\ref{Sec:oldinternals} for +more information if this is the case. + +\NEWdescription{1995/12/01} +One example of the unexpected is if you use one of the new style of +math-mode font changing command as follows: +\begin{verbatim} +$ \mathbf{xy} A $ +\end{verbatim} +You may well find that this behaves as if you had put: +\begin{verbatim} +$ \bf {xy} A $ +\end{verbatim} +everything including the $A$ coming out bold. + +\LaTeX~2.09 allowed sites to customize their \LaTeX{} installation, +which resulted in documents producing different results on different +\LaTeX{} installations. \LaTeXe{} no longer allows so much +customization but, for compatibility with old documents, the local +configuration file |latex209.cfg| is loaded every time \LaTeXe{} +enters \LaTeX~2.09 compatibility mode. + +For example, if your site was customized to use the New Font +Selection Scheme (\NFSS) with the |oldlfont| option, then you can +make \LaTeXe{} emulate this by creating a |latex209.cfg| file +containing the commands: +\begin{verbatim} +\ExecuteOptions{oldlfont}\RequirePackage{oldlfont} +\end{verbatim} +Similarly, to emulate \NFSS{} with the |newlfont| option, you can +create a |latex209.cfg| file containing: +\begin{verbatim} +\ExecuteOptions{newlfont}\RequirePackage{newlfont} +\end{verbatim} + + +\subsection{Native mode} +\label{Sec:native} + +To run an old document faster, and use the new features of +\LaTeXe, you should try using \emph{\LaTeXe{} native mode}. +This is done by replacing the command: +\begin{quote} + |\documentstyle[|\m{options}|,|\m{packages}|]|\arg{class} +\end{quote} +with: +\begin{quote} + |\documentclass|\oarg{options}\arg{class} \\ + |\usepackage{latexsym,|\m{packages}|}| +\end{quote} +However, some documents which can be processed in \LaTeX~2.09 +compatibility mode may not work in native mode. Some \LaTeX~2.09 +packages will only work with \LaTeXe{} in 2.09 compatibility mode. +Some documents will cause errors because of \LaTeXe's improved error +detection abilities. + +But most \LaTeX~2.09 documents can be processed by \LaTeXe{}'s native +mode with the above change. Again, the easiest way to find out +whether your documents can be processed in native mode is to try it! + + +\section{Local modifications} +\label{sec:loc} + +\NEWdescription{1995/12/01} +There are two common types of local modifications that can be done +very simply. Do not forget that documents produced using such +modifications will not be usable at other places (such documents are +called `non-portable'). + +One type of modification is the use of personal commands for commonly +used symbols or constructions. These should be put into a package +file (for example, one called \texttt{mymacros.sty}) and loaded by +putting |\usepackage{mymacros}| in the document preamble. + +Another type is a local document class that is very similar to one of +the standard classes but contains some straightforward modifications +such as extra environments, different values for some parameters, etc. +These should be put into a class file; here we shall describe a simple +method of constructing such a file using, as an example, a class +called \textsf{larticle} that is very similar to the \textsf{article} +class. + +\NEWfeature{1995/12/01} +The class file called \texttt{larticle.cls} should (after the +preliminary identification commands) start as follows: +\begin{verbatim} + \LoadClassWithOptions{article} +\end{verbatim} +This command should be followed by whatever additions and changes you +wish to make to the results of reading in the file +\texttt{article.sty}. + +The effect of using the above |\LoadClassWithOptions| command is to +load the standard class file \textsf{article} with whatever options +are asked for by the document. Thus a document using your +\textsf{larticle} class can specify any option that could be specified +when using the standard \textsf{article} class; for example: +\begin{verbatim} + \documentclass[a4paper,twocolumn,dvips]{larticle} +\end{verbatim} + + +\section{Problems} +\label{Sec:problems} + +This section describes some of the things which may go wrong when +using \LaTeXe, and what you can do about it. + +\subsection{New error messages} + +\LaTeXe{} has a number of new error messages. +Please also note that many error messages now produce further helpful +information if you press |h| in response to the error prompt. + +\begin{decl} +|Option clash for package |\m{package}|.| +\end{decl} +The named package has been loaded twice with different options. If +you enter |h| you will be told what the options were, for example, if +your document contained: +\begin{verbatim} + \usepackage[foo]{fred} + \usepackage[baz]{fred} +\end{verbatim} +then you will get the error message: +\begin{verbatim} + Option clash for package fred. +\end{verbatim} +and typing |h| at the |?| prompt will give you: +\begin{verbatim} + The package fred has already been loaded with options: + [foo] + There has now been an attempt to load it with options: + [baz] + Adding the line: + \usepackage[foo,baz]{fred} + to your document may fix this. + Try typing <<return>> to proceed. +\end{verbatim} +The cure is, as suggested, to load the package with both sets of +options. Note that since \LaTeX{} packages can call other packages, +it is possible to get a package option clash without explicitly +requesting the same package twice. + +\begin{decl} + |Command |\m{command}| not provided in base NFSS.| +\end{decl} +The \m{command} is not provided by default in \LaTeXe. This error is +generated by using one of the commands: +\begin{verbatim} + \mho \Join \Box \Diamond \leadsto + \sqsubset \sqsupset \lhd \unlhd \rhd \unrhd +\end{verbatim} +which are now part of the \textsf{latexsym} package. +The cure is to add: +\begin{verbatim} + \usepackage{latexsym} +\end{verbatim} +in the preamble of your document. + +\begin{decl} + |LaTeX2e command <command> in LaTeX 2.09 document.| +\end{decl} +The \m{command} is a \LaTeXe{} command but this is a \LaTeX~2.09 +document. The cure is to replace the command by a \LaTeX~2.09 +command, or to run document in native mode, as described in +Section~\ref{Sec:native}. + +\begin{decl} + |NFSS release 1 command \newmathalphabet found.| +\end{decl} +The command |\newmathalphabet| was used by the New Font Selection +Scheme Release 1 but it has now been replaced by +|\DeclareMathAlphabet|, the use of which is described in +\emph{\fntguide}. + +The best cure is to update the package which contained the +|\newmathalphabet| command. Find out if there is a new release of +the package, or (if you wrote the package yourself) consult +\emph{\fntguide} for the new syntax of font commands. + +If there is no updated version of the package then you can cure this +error by using the \textsf{newlfont} or \textsf{oldlfont} package, +which tells \LaTeX{} which version of |\newmathalphabet| should be +emulated. + +You should use \textsf{oldlfont} if the document selects math fonts with +syntax such as this: +\begin{quote} + |{\cal A}|, etc. +\end{quote} +Use \textsf{newlfont} if the document's syntax is like this: +\begin{quote} + |\cal{A}|, etc. +\end{quote} + + +\begin{decl} + |Text for \verb command ended by end of line.| +\end{decl} +The |\verb| command has been begun but not ended on that line. This +usually means that you have forgotten to put in the end-character of +the |\verb| command. + +\begin{decl} + |Illegal use of \verb command.| +\end{decl} +The |\verb| command has been used inside the argument of another +command. This has never been allowed in \LaTeX{}---often producing +incorrect output without any warning---and so \LaTeXe{} produces +an error message. + +\subsection{Old internal commands} +\label{Sec:oldinternals} + +A number of \LaTeX~2.09 internal commands have been removed, since +their functionality is now provided in a different way. See +\emph{\clsguide} for more details of the new, supported interface for +class and package writers. + +\begin{decl} + |\tenrm| |\elvrm| |\twlrm| \dots\\ + |\tenbf| |\elvbf| |\twlbf| \dots\\ + |\tensf| |\elvsf| |\twlsf| \dots\\ + $\vdots$ +\end{decl} +These commands provided access to the seventy fonts preloaded by +\LaTeX~2.09. In contrast, \LaTeXe{} normally preloads at most +fourteen fonts, which saves a lot of font memory; but a consequence is +that any \LaTeX{} file which used the above commands to directly +access fonts will no longer work. + +Their use will usually produce an error message such as: +\begin{verbatim} + ! Undefined control sequence. + l.5 \tenrm +\end{verbatim} +The cure for this is to update the document to use the new +font-changing commands provided by \LaTeXe; these are described in +\emph{\fntguide}. + +If this is not possible then, as a last resort, you can +use the \textsf{rawfonts} package, which loads the +seventy \LaTeX~2.09 fonts and provides direct access to them using the +old commands. This takes both time and memory. If you do not +wish to load all seventy fonts, you can select some of them by using the +|only| option to \textsf{rawfonts}. For example, to load only |tenrm| +and |tenbf| you write: +\begin{verbatim} + \usepackage[only,tenrm,tenbf]{rawfonts} +\end{verbatim} + +The \textsf{rawfonts} package is distributed as part of the \LaTeX{} +tools software, see Section~\ref{Sec:st-pack}. + +\subsection{Old files} + +One of the more common mistakes in running \LaTeX{} is to read in old +versions of packages instead of the new versions. If you get an +incomprehensible error message from a standard package, make sure you +are loading the most recent version of the package. You can find out +which version of the package has been loaded by looking in the log +file for a line like: +\begin{verbatim} + Package: fred 1994/06/01 v0.01 Fred's package. +\end{verbatim} +You can use the \m{release-date} options to |\documentclass| and +|\usepackage| to make sure that you are getting a suitably recent copy +of the document class or package. This is useful when sending a +document to another site, which may have out-of-date software. + +\subsection{Where to go for more help} + +If you can't find the answer for your problem here, try looking in +\emph{\LaTeXbook} or \emph{\LaTeXcomp}. If you have a problem with +installing \LaTeX, look in the installation guide files which come with +the distribution. + +If this doesn't help, contact your local \LaTeX{} guru or local +\LaTeX{} mailing list. + +If you think you've discovered a bug then please report it! First, +you should find out if the problem is with a third-party package or +class. If the problem is caused by a package or class other than +those listed in Section~\ref{Sec:class+packages} then please report +the problem to the author of the package or class, not to the \LaTeX3 +project team. + +If the bug really is with core \LaTeX{} then you should create a +\emph{short}, \emph{self-contained} document which exhibits the +problem. You should run a \emph{recent} (less than a year old) +version of \LaTeX{} on the file and then run \LaTeX{} on +|latexbug.tex|. This will create an error report which you should +send, together with the sample document and log file, to the +\LaTeX{} bugs address which can be found in the file +|latexbug.tex| or |bugs.txt|. + + +\section{Enjoy!} +\label{Sec:enjoy} + +We certainly hope you will enjoy using the new standard \LaTeX{} but, +if this is not possible, we hope that you will enjoy success and +fulfillment as a result of the documents which it will help you to +create. + +If you find that the contribution of \LaTeX{} to your life is such +that you would like to support the work of the project team, then +please read Section~\ref{Sec:ltx3} and discover practical ways to do +this. + +\begin{thebibliography}{1} + +\bibitem{A-W:GRM97} +Michel Goossens, Sebastian Rahtz and Frank Mittelbach. +\newblock {\em The {\LaTeX} Graphics Companion}. +\newblock Addison-Wesley, Reading, Massachusetts, 1997. + + +\bibitem{A-W:GR99} +Michel Goossens and Sebastian Rahtz. +\newblock {\em The {\LaTeX} Web Companion}. +\newblock Addison-Wesley, Reading, Massachusetts, 1999. + + +\bibitem{A-W:DEK91} +Donald~E. Knuth. +\newblock {\em The \TeX book}. +\newblock Addison-Wesley, Reading, Massachusetts, 1986. +\newblock Revised to cover \TeX3, 1991. + + +\bibitem{A-W:LLa94} +Leslie Lamport. +\newblock {\em {\LaTeX:} A Document Preparation System}. +\newblock Addison-Wesley, Reading, Massachusetts, second edition, 1994. + +\bibitem{A-W:MG2004} +Frank Mittelbach and Michel Goossens. +\newblock {\em The {\LaTeX} Companion second edition}. +\newblock With Johannes Braams, David Carlisle, and Chris Rowley. +\newblock Addison-Wesley, Reading, Massachusetts, 2004. + + +\end{thebibliography} + +\end{document} diff --git a/latex2e-20170101/required/amsmath/README.txt b/latex2e-20170101/required/amsmath/README.txt new file mode 100644 index 0000000..059e46a --- /dev/null +++ b/latex2e-20170101/required/amsmath/README.txt @@ -0,0 +1,187 @@ +README for amsmath 2.16a [2016/11/05] + American Mathematical Society, LaTeX3 Project + +Copyright 2001-2004, 2007, 2008, 2010, 2011, 2013 American Mathematical Society. +Copyright 2016 LaTeX3 Project and American Mathematical Society. + +This work may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This work has the LPPL maintenance status `maintained'. + +The Current Maintainer of this work is the LaTeX3 Project. + + + CONTENTS +I. OVERVIEW +II. INSTALLATION AND GETTING STARTED +III. SUBMITTING BUG REPORTS +IV. REMARKS ON THIS RELEASE +V. CHANGE LOG + +======================================================================== +I. OVERVIEW + +The amsmath package is an extension package for LaTeX that provides +additional features to facilitate mathematical typesetting. It has been +developed by the American Mathematical Society and released for general +use as a service to the mathematical community. A number of smaller +auxiliary packages are also distributed with the amsmath package. + +Effective in 2016, maintenance of amsmath was transferred from AMS to +the LaTeX3 Project; as amsmath is considered a "required" package, this +centralizes control over the core LaTeX components. + +======================================================================== +II. INSTALLATION AND GETTING STARTED + +In order to use amsmath you need to have TeX installed first. +For information on getting TeX see one of the following: + + http://www.tug.org/ + http://www.ams.org/tex/tex-resources + +It is recommended to install a comprehensive distribution, such as +TeX Live, MiKTeX for Windows, or MacTeX for Macintosh. +As part of the "required" LaTeX package subset, amsmath +will already be available if one of these distributions is chosen, + +If you are installing amsmath manually, the most recent version +will be available from the CTAN archives +https://www.ctan.org/pkg/amsmath + + +The primary documentation for amsmath is in + + amsldoc.pdf + +Additional documentation files include: + + diffs-m.txt + subeqn.pdf + technote.pdf + testmath.pdf + +which are included in the collection. All of these can be accessed +easily with most distributions by entering "texdoc filename" at the +command line, or via "TeXdoc Online" at http://texdoc.net . + +======================================================================== +III. SUBMITTING BUG REPORTS + +Bug reports should be submitted using the standard LaTeX bug reporting +system: + +See the form at + +http://www.latex-project.org/bugs/ + +and follow the resulting instructions. Select "amslatex" when asked +for a category. + +Questions regarding usage can be posted at http://tex.stackexchange.com . +Check first to see whether your question has already been answered. + +======================================================================== +IV. REMARKS ON THIS RELEASE + +Version 2.16 adds some control over spacing around aligned/gathered and +adjustments to the generalized fraction code so that it works in xetex. + +======================================================================== +V. CHANGE LOG (REVERSE CHRONOLOGICAL ORDER) + + +2016-11-05 amsmath.dtx 2.16a + alignedleftspace[yes|no|yesifneg] package options + New genfrac implementation for XeTeX and LuaTeX + Delete obsolete install.txt file. + + +2016-06-28 amsmath.dtx 2.15d + avoid error on \dots \left .... + +2016-05-26 amsmath.dtx 2.15c + ignore spaces at start of \intertext + +2016-03-10 amsmath.dtx 2.15b + Preserve box0 in \resetMathstrut@ + In xetex, and luatex, add version of \newmcodes@ + that works even if - has a \Umathcode definition. + +2016-03-03 amsmath.dtx 2.15a + One missing % added to mathstrut handling. + + +2016-02-20 amsmath.dtx 2.15 + Updates for new \mathchardef handling in luatex + Fix for \long macros after \dots + (such as \iff as redefined by this package) + +2013-01-14 amsmath.dtx 2.14 + + * amsmath.sty 2.14 + -- Minimal changes to make amsmath compatible with stix.sty. + +2000-07-18 amsmath.dtx 2.13 + -- After the numbering patches in 2.11, \notag failed in certain + circumstances: introduce some more auxiliary functions to sort + things out, and redefine \nonumber. + +2000-06-29 amstext.dtx 2.01 + -- Use \f@size instead of \tf@size because they are not + necessarily the same and the former is better for putting a few + words into a display. + +2000-06-06 amsmath.dtx 2.12 + -- Fix transposed lines in 2.11 patch. + +2000-06-02 amsmath.dtx 2.11 + + * amsmath.sty 2.11 + -- Prevent "Arithmetic overflow" error by guarding against + divide-by-zero in \x@calc@shift@lc (align environment). + + * amsdtx.dtx + -- Moved to the amscls distribution. + +2000-05-25 amsmath.dtx 2.10 + -- Clear up error message for \allowdisplaybreaks[0]. + -- Make mathdisplay re-entrant by introducing mathdisplay@stack, + to clear up numbering problems in unusual circumstances such as + \[ \] nested inside minipage inside equation. + +2000-04-21 amsmath.dtx 2.09 + -- Ensure good catcodes for " etc. + +2000-03-16 amsmath.dtx 2.08 + -- Fixed erroneous tag placement on split with fleqn/tbtags options. + +2000-03-15 amsmath.dtx 2.07 + -- Add \reset@strutbox@ to deal with the following bug: After + $...\mbox{\Huge $...$}...$, line spacing is wrong in a + following "gather" or other environment that uses \strut@. + -- Patch to fix bug with intlimits option: too much space in the + middle of \iint. + -- Overhaul math accents again to fix a couple of bugs reported by + Thimm. + +2000-03-10 amsmath.dtx 2.06 + -- Change \MathAccent to \mathaccentV so \DeclareMathAccent won't + give an error when redefining an accent. + +2000-01-06 amsmath.dtx 2.05 + -- Fixed incorrect placement of fleqn/reqno equation numbers + inside indented lists (displaywidth < columnwidth). Changed the + multline/fleqn/leqno indent to match mathmargin when possible + instead of always just using multlinetaggap. + +The file diffs-m.txt contains information on development and changes +prior to 2000. + +[end] diff --git a/latex2e-20170101/required/amsmath/amsbsy.dtx b/latex2e-20170101/required/amsmath/amsbsy.dtx new file mode 100644 index 0000000..213d995 --- /dev/null +++ b/latex2e-20170101/required/amsmath/amsbsy.dtx @@ -0,0 +1,238 @@ +% +% \iffalse meta-comment +% +% Copyright 1995, 1999 American Mathematical Society. +% Copyright 2016 LaTeX3 Project and American Mathematical Society. +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% +% The Current Maintainer of this work is the LaTeX3 Project. +% +% \fi +% +%\iffalse +%<*driver> +\documentclass{amsdtx} +\def\MaintainedByLaTeXTeam#1{% +\begin{center}% +\fbox{\fbox{\begin{tabular}{@{}l@{}}% +This file is maintained by the \LaTeX{} Project team.\\% +Bug reports can be opened (category \texttt{#1}) at\\% +\url{http://latex-project.org/bugs.html}.\end{tabular}}}\end{center}} +\usepackage{amsbsy} +\GetFileInfo{amsbsy.sty} +\begin{document} +\title{The \pkg{amsbsy} package} +\author{Frank Mittelbach\and Rainer Sch\"opf\and Michael Downes} +\date{Version \fileversion, \filedate} +\DocInput{amsbsy.dtx} +\end{document} +%</driver> +%\fi +% +% \maketitle +% \MaintainedByLaTeXTeam{amslatex} +% +% \MakeShortVerb\| +% +% \section{Introduction} +% +% The package \texttt{amsbsy}, first written in 1989, implements a +% few commands for producing \textbf{bold} characters in the `normal' +% \emph{math version}. +% \begin{quote}\em +% Note: It is recommended nowadays to use the \pkg{bm} package, which +% became available in 1997. +% \end{quote} +% +% If we have bold fonts which contain the character in question then +% we will use these fonts to produce the wanted character. But +% sometimes math fonts are only available in a certain weight +% (e.g.\ the AMS symbol fonts). +% \DescribeMacro\pmb +% For these cases we provide a command which is called \verb+\pmb+ (an +% acronym for \textbf{p}oor \textbf{m}an's \textbf{b}old) with one argument. +% The bolder weight is achieved by copying the argument three times in +% slightly different positions which is better than nothing but no +% match for a real bold font. +% +% \DescribeMacro\boldsymbol +% There also exists the \verb+\boldsymbol+ command which is better in +% all cases where bold fonts exists. This command will internally +% switch to the corresponding `bold' \emph{math version} typeset its +% argument in this version. +% +% Both commands will preserve the nature of their arguments, i.e.\ if +% they get a relational atom their result will again be a relation as +% far as \tex/'s mathspacing is concerned. +% +% Since it is good policy to make at least a small test we try to +% typeset the infinity sign ($\infty$) first with \verb+\pmb+ and then +% with \verb+\boldsymbol+. +% \[ +% \pmb{\infty} = \boldsymbol{\infty} \quad ? +% \] +% \StopEventually{} +% +% Standard package info. +% \begin{macrocode} +\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) +[1994/12/01]% LaTeX date must December 1994 or later +\ProvidesPackage{amsbsy}[1999/11/29 v1.2d Bold Symbols] +% \end{macrocode} +% +% \section{The implementation} +% +% We need some functions from the \pkg{amsgen} package. +% \begin{macrocode} +\RequirePackage{amsgen} +% \end{macrocode} +% +%\begin{macro}{\boldsymbol} +% In implementing boldsymbol, we must take into account \tex/'s +% limitation of only 16 mathgroups (math families, in Knuth's +% terminology). If we wanted to maintain mathgroups for both the bold +% and non-bold version of each math font, it would not take long to +% run out of mathgroups. Therefore what we do instead for a bold +% symbol is embed it in an \verb|\hbox|; inside that \verb|\hbox|, +% when we start another math formula, we can change all the +% mathgroups to their bold equivalents. +% +% However, to get the correct math style inside the hbox (display, +% text, script or scriptscript) we have to use \verb|\mathchoice|. +% Since \verb|\mathversion{bold}| has a lot of overhead, and +% \verb|\mathchoice| typesets the argument text four times, we would +% rather not put the \verb|\mathversion| command inside each +% \verb|\hbox| in the \verb|\mathchoice|; on the other hand, +% \verb|\mathversion| gives an error message if it's used in math +% mode. Therefore if we want to execute \verb|\mathversion{bold}| +% before starting the \verb|\mathchoice| we have to temporarily +% disable the \verb|\@nomath| error. (The error message is intended +% to keep people from accidentally emboldening a preceding part of a +% math formula, since only the mathgroups defined at the end of a +% math formula will determine the fonts used in that formula; but we +% are going to typeset our bold symbol not in the current formula but +% in an embedded formula, so that this danger doesn't apply here.) +% \begin{macrocode} +\DeclareRobustCommand{\boldsymbol}[1]{% +% \end{macrocode} +% Start a group to localize the change of \verb|\@nomath|: +% \begin{macrocode} + \begingroup +% \end{macrocode} +% Disable \verb|\@nomath| so that we don't have to leave math +% mode before executing \verb|\mathversion|: +% \begin{macrocode} + \let\@nomath\@gobble \mathversion{bold}% +% \end{macrocode} +% \cs{math@atom} is a test macro which looks at its argument and +% produces a math atom of the proper class. +% \begin{macrocode} + \math@atom{#1}{% +% \end{macrocode} +% Although it is tempting to use \verb|\text| here, to save some +% main memory, that caused a bug in the past due to some internal +% interactions with \verb|\mathversion|. +% \begin{macrocode} + \mathchoice% + {\hbox{$\m@th\displaystyle#1$}}% + {\hbox{$\m@th\textstyle#1$}}% + {\hbox{$\m@th\scriptstyle#1$}}% + {\hbox{$\m@th\scriptscriptstyle#1$}}}% +% \end{macrocode} +% End the group we started earlier. +% \begin{macrocode} + \endgroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\math@atom} +% The macro \verb+\math@atom+ looks at its argument and produce a +% correct math atom, i.e.\ a primitive like \verb+\mathopen+. +% Until the day we have a real implementation for all cases we use +% the \verb+\binrel@+ command from \amstex/ which can distinguish +% between binary, relation and ord atoms. +% \begin{macrocode} +\def\math@atom#1#2{% + \binrel@{#1}\binrel@@{#2}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\pmb} +% Poor man's bold command, works by typesetting multiple copies of +% the given argument with small offsets. +% \begin{macrocode} +\DeclareRobustCommand{\pmb}{% + \ifmmode\else \expandafter\pmb@@\fi\mathpalette\pmb@} +% \end{macrocode} +% +% \cs{pmb@@} is called by \cn{pmb} in the non-math-mode case. +% Discard the first two arguments which are for the math-mode case. +% \begin{macrocode} +\def\pmb@@#1#2#3{\leavevmode\setboxz@h{#3}% + \dimen@-\wdz@ + \kern-.5\ex@\copy\z@ + \kern\dimen@\kern.25\ex@\raise.4\ex@\copy\z@ + \kern\dimen@\kern.25\ex@\box\z@ +} +% \end{macrocode} +% +% \begin{macrocode} +\newdimen\pmbraise@ +% \end{macrocode} +% Note: because of the use of \cs{mathpalette}, if \cs{pmb@} is applied to a +% single math italic character (or a single character from some other +% slanted math font), the italic correction will be added. This will +% cause subscripts to fall too far away from the character in some +% cases, e.g., $\pmb{T}_1$ or $\pmb{\mathcal{T}}_1$. +% \begin{macrocode} +\def\pmb@#1#2{\setbox8\hbox{$\m@th#1{#2}$}% + \setboxz@h{$\m@th#1\mkern.5mu$}\pmbraise@\wdz@ + \binrel@{#2}% + \dimen@-\wd8 % + \binrel@@{% + \mkern-.8mu\copy8 % + \kern\dimen@\mkern.4mu\raise\pmbraise@\copy8 % + \kern\dimen@\mkern.4mu\box8 }% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +\def\binrel@#1{\begingroup + \setboxz@h{\thinmuskip0mu + \medmuskip\m@ne mu\thickmuskip\@ne mu + \setbox\tw@\hbox{$#1\m@th$}\kern-\wd\tw@ + ${}#1{}\m@th$}% +% \end{macrocode} +% The \cn{noexpand} here should be unnecessary, but just in case +% \ldots +% \begin{macrocode} + \edef\@tempa{\endgroup\let\noexpand\binrel@@ + \ifdim\wdz@<\z@ \mathbin + \else\ifdim\wdz@>\z@ \mathrel + \else \relax\fi\fi}% + \@tempa +} +% \end{macrocode} +% For completeness, assign a default value for \cs{binrel@@}. +% \begin{macrocode} +\let\binrel@@\relax +% \end{macrocode} +% +% The usual \cs{endinput} to ensure that random garbage at the end of +% the file doesn't get copied by \fn{docstrip}. +% \begin{macrocode} +\endinput +% \end{macrocode} +% +% \CheckSum{131} +% \Finale diff --git a/latex2e-20170101/required/amsmath/amsbsy.ins b/latex2e-20170101/required/amsmath/amsbsy.ins new file mode 100644 index 0000000..78c68fe --- /dev/null +++ b/latex2e-20170101/required/amsmath/amsbsy.ins @@ -0,0 +1,50 @@ +%% +%% Copyright 2010 American Mathematical Society. +%% Copyright 2016 LaTeX3 Project and American Mathematical Society. +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is the LaTeX3 Project. +%% +%% ==================================================================== + +\input docstrip + +\askforoverwritefalse + +\keepsilent + +\preamble + +Copyright 1995, 1999 American Mathematical Society. +Copyright 2016 LaTeX3 Project and American Mathematical Society. + +This work may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This work has the LPPL maintenance status `maintained'. + +The Current Maintainer of this work is the LaTeX3 project. + +\endpreamble + +\usedir{tex/latex/amsmath} + +\generate{ + \file{amsbsy.sty}{\from{amsbsy.dtx}{}} +} + +\endbatchfile diff --git a/latex2e-20170101/required/amsmath/amscd.dtx b/latex2e-20170101/required/amsmath/amscd.dtx new file mode 100644 index 0000000..8dab799 --- /dev/null +++ b/latex2e-20170101/required/amsmath/amscd.dtx @@ -0,0 +1,322 @@ +% +% \iffalse meta-comment +% +% Copyright 1995, 1999 American Mathematical Society. +% Copyright 2016 LaTeX3 Project and American Mathematical Society. +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% +% The Current Maintainer of this work is the LaTeX3 Project. +% +% \fi +% +%\iffalse +%<*driver> +\documentclass{amsdtx} +\def\MaintainedByLaTeXTeam#1{% +\begin{center}% +\fbox{\fbox{\begin{tabular}{@{}l@{}}% +This file is maintained by the \LaTeX{} Project team.\\% +Bug reports can be opened (category \texttt{#1}) at\\% +\url{http://latex-project.org/bugs.html}.\end{tabular}}}\end{center}} +\usepackage{amscd} +\GetFileInfo{amscd.sty} +% Dummy citation to avoid error in an example. +\bibcite{fre:cichon}{C} +\begin{document} +\title{The \pkg{amscd} package} +\author{Frank Mittelbach\and Rainer Sch\"opf\and Michael Downes} +\date{Version \fileversion, \filedate} +\DocInput{amscd.dtx} +\end{document} +%</driver> +%\fi +% +% \maketitle +% \MaintainedByLaTeXTeam{amslatex} +% +% \MakeShortVerb\| +% \newcommand{\operatorname}[1]{\mathop{\mathrm{#1}}} +% \newcommand{\per}{\operatorname{per}} +% \newcommand{\cov}{\operatorname{cov}} +% \newcommand{\non}{\operatorname{non}} +% \newcommand{\cf}{\operatorname{cf}} +% \newcommand{\add}{\operatorname{add}} +% \newcommand{\End}{\operatorname{End}} +% +% \section{Introduction} +% +% The \pkg{amscd} package provides a \env{CD} environment that +% emulates the commutative diagram capabilities of \amstex/ version +% 2.x. This means that only simple rectangular diagrams are +% supported, with no diagonal arrows or more exotic features. Many +% users will be better served by one of the more powerful diagram +% packages such as \pkg{diagram}, \pkg{xypic}, or \pkg{kuvio}. +% +% Example: +% \begin{equation}\begin{CD} +% S^{{\mathcal{W}}_\Lambda}\otimes T @>j>> T\\ +% @VVV @VV{\End P}V\\ +% (S\otimes T)/I @= (Z\otimes T)/J +% \end{CD}\end{equation} +% \begin{verbatim} +% \begin{equation}\begin{CD} +% S^{{\mathcal{W}}_\Lambda}\otimes T @>j>> T\\ +% @VVV @VV{\End P}V\\ +% (S\otimes T)/I @= (Z\otimes T)/J +% \end{CD}\end{equation} +% \end{verbatim} +% (assuming \cn{End} is defined as an `operator name'. +% +% Another example: +% +% We will make liberal use of Cichon's Diagram \cite{fre:cichon}: +% \begin{equation} +% \begin{CD} +% \cov(\mathcal{L}) @>>> \non(\mathcal{K}) @>>> \cf(\mathcal{K}) @>>> +% \cf(\mathcal{L})\\ +% @VVV @AAA @AAA @VVV\\ +% \add(\mathcal{L}) @>>> \add(\mathcal{K}) @>>> \cov(\mathcal{K}) @>>> +% \non(\mathcal{L}) +% \end{CD}\end{equation} +% \begin{verbatim} +% \begin{equation}\begin{CD} +% \cov(\mathcal{L}) @>>> \non(\mathcal{K}) @>>> \cf(\mathcal{K}) @>>> +% \cf(\mathcal{L})\\ +% @VVV @AAA @AAA @VVV\\ +% \add(\mathcal{L}) @>>> \add(\mathcal{K}) @>>> \cov(\mathcal{K}) @>>> +% \non(\mathcal{L}) +% \end{CD}\end{equation} +% \end{verbatim} +% +% \StopEventually{} +% +% Standard package info. +% \begin{macrocode} +\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) +[1994/12/01]% LaTeX date must December 1994 or later +\ProvidesPackage{amscd}[1999/11/29 v2.0 AMS Commutatitive Diagrams] +% \end{macrocode} +% \begin{macrocode} +\RequirePackage{amsgen} +% \end{macrocode} +% Better not to redefine \verb|\math@cr| if it is already defined, +% because for CD use only we want to omit the part of the code +% related to \verb|\dspbrk@lvl| (see \fn{amsmath.sty}). +% +% [mjd,1999/11/04] These definitions have gone somewhat obsolete; but +% we had probably better leave them as they are for backward +% compatibility. +% \begin{macrocode} +\@ifundefined{math@cr}{% + \def\math@cr{{\ifnum0=`}\fi + \@ifstar{\global\@eqpen\@M\math@cr@}% + {\global\@eqpen\interdisplaylinepenalty \math@cr@}} +% \end{macrocode} +% The following section merely duplicates some code from the +% \pkg{amsmath} package, in case the \pkg{amscd} package is used by +% itself. For documentation of the code refer to \fn{amsmath.dtx}. +% \begin{macrocode} + \def\math@cr@{\new@ifnextchar[\math@cr@@{\math@cr@@[\z@]}} + \def\math@cr@@[#1]{\ifnum0=`{\fi}\math@cr@@@ + \noalign{\vskip#1\relax}} + \def\restore@math@cr{\def\math@cr@@@{\cr}} +}{} +\restore@math@cr +% \end{macrocode} +% [mjd,1999/11/04] These definitions too are somewhat obsolete; +% but we had probably better leave them as they are for backward +% compatibility. +% \begin{macrocode} +\@ifundefined{rightarrowfill@}{ + \def\rightarrowfill@#1{\m@th\setboxz@h{$#1-$}\ht\z@\z@ + $#1\copy\z@\mkern-6mu\cleaders + \hbox{$#1\mkern-2mu\box\z@\mkern-2mu$}\hfill + \mkern-6mu\mathord\rightarrow$} + \def\leftarrowfill@#1{\m@th\setboxz@h{$#1-$}\ht\z@\z@ + $#1\mathord\leftarrow\mkern-6mu\cleaders + \hbox{$#1\mkern-2mu\copy\z@\mkern-2mu$}\hfill + \mkern-6mu\box\z@$} + \def\leftrightarrowfill@#1{\m@th\setboxz@h{$#1-$}\ht\z@\z@ + $#1\mathord\leftarrow\mkern-6mu\cleaders + \hbox{$#1\mkern-2mu\box\z@\mkern-2mu$}\hfill + \mkern-6mu\mathord\rightarrow$} +}{} +% \end{macrocode} +% +% \begin{macrocode} +\def\atdef@#1{\expandafter\def\csname\space @\string#1\endcsname} +\@ifundefined{Iat}{% + \DeclareRobustCommand{\Iat}{\FN@\at@} +}{} +\begingroup \catcode`\@=\active +% \end{macrocode} +% Define math \qc{\@} to replicate its mathcode-dictated behavior. +% This is in case \qc{\@} occurs outside of \env{CD}. +% \begin{macrocode} +\csname if\string @compatibility\endcsname +\else \fam=\mathcode`\@ + \xdef @{\mathchar\number\fam\space } +\fi +\gdef\CDat{\let @=\Iat} +\endgroup +\mathcode`\@="8000 % make @ pseudo-active in math +\def\at@{\let\next@\at@@ + \ifcat\noexpand\next a\else + \ifcat\noexpand\next0\else + \ifcat\noexpand\next\relax\else + \let\next@\at@@@\fi\fi\fi\next@} +\def\at@@#1{\expandafter + \ifx\csname\space @\string#1\endcsname\relax + \DN@{\at@@@#1}% + \else + \DN@{\csname\space @\string#1\endcsname}% + \fi\next@}% +% \end{macrocode} +% The following items should be defined only if they are not +% already defined, either to leave the package name untouched (in +% the case of \cs{PackageError}) or to avoid redundant allocation +% of token or dimen registers. +% \begin{macrocode} +\@ifundefined{default@tag}{% + \def\default@tag{% + \def\tag{\PackageError{amscd}{\protect\tag\space not allowed + here}\@eha}}% +}{}% +\@ifundefined{at@@@}{% + \def\at@@@{\PackageError{amscd}{\Invalid@@ @}{\the\athelp@}\char64\relax} +}{} +\@ifundefined{athelp@}{\csname newhelp\endcsname\athelp@ +{Only certain combinations beginning with @ make sense to me.^^J% +I'll assume you wanted @@ for a printed @.}}{} +\@ifundefined{minaw@}{\newdimen\minaw@}{} +\@ifundefined{bigaw@}{\newdimen\bigaw@}{} +% \end{macrocode} +% +% Assignment of a couple of dimensions, and initialization of +% \verb=\ampersand@=. We check to see if we need to define +% \verb=\minaw@= and \verb=\bigaw@=. +% \begin{macrocode} +\minaw@11.111pt +\newdimen\minCDarrowwidth +\minCDarrowwidth2.5pc +\newif\ifCD@ +\let\ampersand@\relax +% \end{macrocode} +% +% Added \verb|\restore@math@cr\default@tag| to fix line numbering +% problems, 7-JUN-1991. Suggested by I.~Zakharevich. +% \begin{macrocode} +\newenvironment{CD}{% + \CDat + \bgroup\relax\iffalse{\fi\let\ampersand@&\iffalse}\fi + \CD@true\vcenter\bgroup\let\\\math@cr\restore@math@cr\default@tag + \tabskip\z@skip\baselineskip20\ex@ + \lineskip3\ex@\lineskiplimit3\ex@\halign\bgroup + &\hfill$\m@th##$\hfill\crcr +}{% + \crcr\egroup\egroup\egroup +} +% \end{macrocode} +% +% \begin{macro}{\CD@check} +% This check is used by all macros that must not appear outside the +% \env{CD} environment. The first argument is the symbol to be used +% after \verb+@+, the second one the action to be performed. +% +% Once again we use the trick of defining a temporary control +% sequence \verb+\next@+ and calling it after the final \verb+\fi+. +% This is not absolutely necessary, but it ensures that the +% conditional text is processed in one and the same column +% of the enclosing alignment. +% \begin{macrocode} +\def\CD@check#1#2{\ifCD@\DN@{#2}\else + \DN@{\PackageError{amscd}{@\protect#1 not + allowed outside of the CD environment}\@eha}% + \fi\next@} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +\atdef@>#1>#2>{\ampersand@ + \ifCD@ \global\bigaw@\minCDarrowwidth \else \global\bigaw@\minaw@ \fi + \setboxz@h{$\m@th\scriptstyle\;{#1}\;\;$}% + \ifdim\wdz@>\bigaw@\global\bigaw@\wdz@\fi +% \end{macrocode} +% If \verb|#2| is empty we can save some work. +% \begin{macrocode} + \@ifnotempty{#2}{\setbox\@ne\hbox{$\m@th\scriptstyle\;{#2}\;\;$}% + \ifdim\wd\@ne>\bigaw@\global\bigaw@\wd\@ne\fi}% + \ifCD@\enskip\fi + \mathrel{\mathop{\hbox to\bigaw@{\rightarrowfill@\displaystyle}}% + \limits^{#1}\@ifnotempty{#2}{_{#2}}}% + \ifCD@\enskip\fi \ampersand@} +% +\atdef@<#1<#2<{\ampersand@ + \ifCD@ \global\bigaw@\minCDarrowwidth \else \global\bigaw@\minaw@ \fi + \setboxz@h{$\m@th\scriptstyle\;\;{#1}\;$}% + \ifdim\wdz@>\bigaw@ \global\bigaw@\wdz@ \fi + \@ifnotempty{#2}{\setbox\@ne\hbox{$\m@th\scriptstyle\;\;{#2}\;$}% + \ifdim\wd\@ne>\bigaw@ \global\bigaw@\wd\@ne \fi}% + \ifCD@\enskip\fi + \mathrel{\mathop{\hbox to\bigaw@{\leftarrowfill@\displaystyle}}% + \limits^{#1}\@ifnotempty{#2}{_{#2}}}% + \ifCD@\enskip\fi \ampersand@} +% \end{macrocode} +% +% Variants of the above two arrows, using \verb|(| and \verb|)| +% characters instead of \verb|<| and \verb|>| characters, are +% provided for those whose keyboards don't have the latter. +% \begin{macrocode} +\begingroup \catcode`\~=\active \lccode`\~=`\@ +\lowercase{% + \global\atdef@)#1)#2){~>#1>#2>} + \global\atdef@(#1(#2({~<#1<#2<} +}% end lowercase +\endgroup +% \end{macrocode} +% +% \begin{macrocode} +\atdef@ A#1A#2A{\CD@check{A..A..A}{\llap{$\m@th\vcenter{\hbox + {$\scriptstyle#1$}}$}\Big\uparrow + \rlap{$\m@th\vcenter{\hbox{$\scriptstyle#2$}}$}&&}} +% +\atdef@ V#1V#2V{\CD@check{V..V..V}{\llap{$\m@th\vcenter{\hbox + {$\scriptstyle#1$}}$}\Big\downarrow + \rlap{$\m@th\vcenter{\hbox{$\scriptstyle#2$}}$}&&}} +% +\atdef@={\CD@check={&\enskip\mathrel + {\vbox{\hrule\@width\minCDarrowwidth\vskip2\ex@\hrule\@width + \minCDarrowwidth}}\enskip&}} +% +\atdef@|{\CD@check|{\Big\Vert&&}} +% +\atdef@\vert{\CD@check\vert{\Big\Vert&&}} +% +\atdef@.{\CD@check.{&&}} +% \end{macrocode} +% +% The \cn{pretend} command has weird syntax that doesn't fit well +% with standard \latex/ syntax so we leave it undone, at least for +% now. [mjd,1994/10/27] +% \begin{macrocode} +%\def\pretend#1\haswidth#2{\setboxz@h{$\m@th\scriptstyle{#2}$}\hbox +% to\wdz@{\hfill$\m@th\scriptstyle{#1}$\hfill}} +% \end{macrocode} +% +% The usual \cs{endinput} to ensure that random garbage at the end of +% the file doesn't get copied by \fn{docstrip}. +% \begin{macrocode} +\endinput +% \end{macrocode} +% +% \CheckSum{459} +% \Finale diff --git a/latex2e-20170101/required/amsmath/amscd.ins b/latex2e-20170101/required/amsmath/amscd.ins new file mode 100644 index 0000000..abae05a --- /dev/null +++ b/latex2e-20170101/required/amsmath/amscd.ins @@ -0,0 +1,50 @@ +%% +%% Copyright 2010 American Mathematical Society. +%% Copyright 2016 LaTeX3 Project and American Mathematical Society. +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is the LaTeX3 Project. +%% +%% ==================================================================== + +\input docstrip + +\askforoverwritefalse + +\keepsilent + +\preamble + +Copyright 1995, 1999 American Mathematical Society. +Copyright 2016 LaTeX3 Project and American Mathematical Society. + +This work may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This work has the LPPL maintenance status `maintained'. + +The Current Maintainer of this work is the LaTeX3 project. + +\endpreamble + +\usedir{tex/latex/amsmath} + +\generate{ + \file{amscd.sty}{\from{amscd.dtx}{}} +} + +\endbatchfile diff --git a/latex2e-20170101/required/amsmath/amsgen.dtx b/latex2e-20170101/required/amsmath/amsgen.dtx new file mode 100644 index 0000000..7cc1b11 --- /dev/null +++ b/latex2e-20170101/required/amsmath/amsgen.dtx @@ -0,0 +1,386 @@ +% +% \iffalse meta-comment +% +% Copyright 1995, 1999 American Mathematical Society. +% Copyright 2016 LaTeX3 Project and American Mathematical Society. +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% +% The Current Maintainer of this work is the LaTeX3 Project. +% +% \fi +% +% \iffalse +%<*driver> +\documentclass{amsdtx} +\def\MaintainedByLaTeXTeam#1{% +\begin{center}% +\fbox{\fbox{\begin{tabular}{@{}l@{}}% +This file is maintained by the \LaTeX{} Project team.\\% +Bug reports can be opened (category \texttt{#1}) at\\% +\url{http://latex-project.org/bugs.html}.\end{tabular}}}\end{center}} +\usepackage{amsgen} +\GetFileInfo{amsgen.sty} +\begin{document} +\title{The \pkg{amsgen} package} +\author{American Mathematical Society\\Michael Downes} +\date{Version \fileversion, \filedate} +\DocInput{amsgen.dtx} +\end{document} +%</driver> +% \fi +% +% \maketitle +% \MaintainedByLaTeXTeam{amslatex} +% +% \MakeShortVerb\| +% +% \section{Introduction} +% This is an internal package for storing common functions +% that are shared by more than one package in the \amslatex/ +% distribution. Some of these might eventually make it into the \latex/ +% kernel. +% +% \StopEventually{} +% +% Standard package info. +% Using \cs{ProvidesFile} rather than \cs{ProvidesPackage} because +% the latter, when input by, e.g, \cls{amsbook}, results in +% \texttt{LaTeX warning: You have requested document class `amsbook', +% but the document class provides `amsgen'.} +% \begin{macrocode} +\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) +[1994/12/01]% LaTeX date must December 1994 or later +\ProvidesFile{amsgen.sty}[1999/11/30 v2.0 generic functions] +% \end{macrocode} +% +% \section{Implementation} +% Some general macros shared by \fn{amsart.dtx}, \fn{amsmath.dtx}, +% \fn{amsfonts.dtx}, \dots +% +% \begin{macro}{\@saveprimitive} +% The \pkg{amsmath} package redefines a number of \tex/ primitives. +% In case some preceding package also decided to redefine one of +% those same primitives, we had better do some checking to make +% sure that we are able to save the primitive meaning for internal +% use. This is handled by the \cs{@saveprimitive} function. We +% follow the example of \cs{@@input} where the primitive meaning is +% stored in an internal control sequence with a |@@| prefix. +% Primitive control sequences can be distinguished by the fact that +% \cs{string} and \cs{meaning} return the same information. +% \begin{macrocode} +\providecommand{\@saveprimitive}[2]{\begingroup\escapechar`\\\relax + \edef\@tempa{\string#1}\edef\@tempb{\meaning#1}% + \ifx\@tempa\@tempb \global\let#2#1% + \else +% \end{macrocode} +% Check to see if \arg{2} was already given the desired primitive +% meaning somewhere else. +% \begin{macrocode} + \edef\@tempb{\meaning#2}% + \ifx\@tempa\@tempb + \else + \@latex@error{Unable to properly define \string#2; primitive + \noexpand#1no longer primitive}\@eha + \fi + \fi + \endgroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xp} +% \begin{macro}{\@nx} +% Shorthands for long command names. +% \begin{macrocode} +\let\@xp=\expandafter +\let\@nx=\noexpand +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@emptytoks} +% A token register companion for \cs{@empty}. Saves a little main mem and +% probably makes initializations such as |\toks@{}| run faster too. +% \begin{macrocode} +\newtoks\@emptytoks +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@oparg} +% Use of \cs{@oparg} simplifies some constructions where a macro +% takes an optional argument in square brackets. We can't use +% \cn{newcommand} here because this function might be previously +% defined by the \pkg{amsmath} package in a loading sequence such as +% \begin{verbatim} +% \usepackage{amsmath,amsthm} +% \end{verbatim} +% \begin{macrocode} +\def\@oparg#1[#2]{\@ifnextchar[{#1}{#1[#2]}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@ifempty} +% \begin{macro}{\@ifnotempty} +% |\@ifnotempty| and |\@ifempty| use category 11 |@| characters to +% test whether the argument is empty or not, since these are highly +% unlikely to occur in the argument. As with \cn{@oparg}, there is a +% possibility that these commands were defined previously in +% \fn{amsmath.sty}. +% \begin{macrocode} +\long\def\@ifempty#1{\@xifempty#1@@..\@nil} +\long\def\@xifempty#1#2@#3#4#5\@nil{% + \ifx#3#4\@xp\@firstoftwo\else\@xp\@secondoftwo\fi} +% \end{macrocode} +% \cs{@ifnotempty} is a shorthand that makes code read better when +% no action is needed in the empty case. At a cost of double +% argument-reading---so for often-executed code, avoiding +% \cs{@ifnotempty} might be wise. +% \begin{macrocode} +\long\def\@ifnotempty#1{\@ifempty{#1}{}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% Some abbreviations to conserve token mem. +% \begin{macrocode} +\def\FN@{\futurelet\@let@token} +\def\DN@{\def\next@} +\def\RIfM@{\relax\ifmmode} +\def\setboxz@h{\setbox\z@\hbox} +\def\wdz@{\wd\z@} +\def\boxz@{\box\z@} +\def\relaxnext@{\let\@let@token\relax} +% \end{macrocode} +% +% \begin{macro}{\new@ifnextchar} +% This macro is a new version of \latex/'s \verb+\@ifnextchar+, +% macro that does not skip over spaces. +% \begin{macrocode} +\long\def\new@ifnextchar#1#2#3{% +% \end{macrocode} +% By including the space after the equals sign, we make it possible +% for \cs{new@ifnextchar} to do look-ahead for any token, including a +% space! +% \begin{macrocode} + \let\reserved@d= #1% + \def\reserved@a{#2}\def\reserved@b{#3}% + \futurelet\@let@token\new@ifnch +} +% +\def\new@ifnch{% + \ifx\@let@token\reserved@d \let\reserved@b\reserved@a \fi + \reserved@b +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@ifstar} +% There will essentially never be a space before the \qc{\*}, so +% using \cs{@ifnextchar} is unnecessarily slow. +% \begin{macrocode} +\def\@ifstar#1#2{\new@ifnextchar *{\def\reserved@a*{#1}\reserved@a}{#2}} +% \end{macrocode} +% \end{macro} +% +% The hook \cs{every@size} was changed to \cs{every@math@size} in the +% December 1994 release of \latex/ and its calling procedures changed. +% If \cs{every@math@size} is undefined it means the user has an older +% version of \latex/ so we had better define it and patch a couple of +% functions (\cs{glb@settings} and \cs{set@fontsize}). +% \begin{macrocode} +\@ifundefined{every@math@size}{% +% \end{macrocode} +% Reuse the same token register; since it was never used except for +% the purposes that are affected below, this is OK. +% \begin{macrocode} +\let\every@math@size=\every@size +\def\glb@settings{% + \expandafter\ifx\csname S@\f@size\endcsname\relax + \calculate@math@sizes + \fi + \csname S@\f@size\endcsname + \ifmath@fonts +% \ifnum \tracingfonts>\tw@ +% \@font@info{Setting up math fonts for +% \f@size/\f@baselineskip}\fi + \begingroup + \escapechar\m@ne + \csname mv@\math@version \endcsname + \globaldefs\@ne + \let \glb@currsize \f@size + \math@fonts + \endgroup + \the\every@math@size + \else +% \ifnum \tracingfonts>\tw@ +% \@font@info{No math setup for \f@size/\f@baselineskip}% +% \fi + \fi +} +% \end{macrocode} +% Remove |\the\every@size| from \cs{size@update}. +% \begin{macrocode} +\def\set@fontsize#1#2#3{% + \@defaultunits\@tempdimb#2pt\relax\@nnil + \edef\f@size{\strip@pt\@tempdimb}% + \@defaultunits\@tempskipa#3pt\relax\@nnil + \edef\f@baselineskip{\the\@tempskipa}% + \edef\f@linespread{#1}% + \let\baselinestretch\f@linespread + \def\size@update{% + \baselineskip\f@baselineskip\relax + \baselineskip\f@linespread\baselineskip + \normalbaselineskip\baselineskip + \setbox\strutbox\hbox{% + \vrule\@height.7\baselineskip + \@depth.3\baselineskip + \@width\z@}% +%%% \the\every@size + \let\size@update\relax}% + } +}{}% end \@ifundefined test +% \end{macrocode} +% +% \begin{macro}{\ex@} +% The \cs{ex@} variable provides a small unit of space for use in +% math-mode constructions, that varies according to the current type +% size. For example, the \cn{pmb} command uses \cs{ex@} units. +% Since a macro or mu unit solution for the \meta{dimen} \cs{ex@} won't +% work without changing a lot of current code in the \pkg{amsmath} +% package, we set \cs{ex@} through the \cs{every@math@size} hook. +% The value of \cs{ex@} is scaled nonlinearly in a range of roughly +% 0.5pt to 1.5pt, by the function \cs{compute@ex@}. +% \begin{macrocode} +\newdimen\ex@ +\addto@hook\every@math@size{\compute@ex@} +% \end{macrocode} +% \end{macro} +% +% \cs{compute@ex@} computes \cs{ex@} as a nonlinear scaling from 10pt +% to current font size (\cs{f@size}). Using .97 as the multiplier makes 1 +% |ex@| $\approx$ .9pt when the current type size is 8pt and 1 |ex@| +% $\approx$ 1.1pt when the current type size is 12pt. +% +% The formula is essentially +% \begin{displaymath} +% \newcommand{\points}{\mbox{pt}} +% \newcommand{\floor}[1]{\lfloor#1\rfloor} +% 1\points \pm (1\points - (.97)^{\floor{\vert 10 - n\vert}}) +% \end{displaymath} +% where $n$ = current type size, but adjusted to differentiate +% half-point sizes as well as whole point sizes, and there is a +% cutoff for extraordinarily large values of \cs{f@size} ($>$ 20pt) +% so that the value of \cs{ex@} never exceeds 1.5pt. +% +% \begin{macrocode} +\def\compute@ex@{% + \begingroup + \dimen@-\f@size\p@ + \ifdim\dimen@<-20\p@ +% \end{macrocode} +% Never make \cs{ex@} larger than 1.5pt. +% \begin{macrocode} + \global\ex@ 1.5\p@ + \else +% \end{macrocode} +% Adjust by the reference size and multiply by 2 to allow for +% half-point sizes. +% \begin{macrocode} + \advance\dimen@10\p@ \multiply\dimen@\tw@ +% \end{macrocode} +% Save information about the current sign of \cs{dimen@}. +% \begin{macrocode} + \edef\@tempa{\ifdim\dimen@>\z@ -\fi}% +% \end{macrocode} +% Get the absolute value of \cs{dimen@}. +% \begin{macrocode} + \dimen@ \ifdim\dimen@<\z@ -\fi \dimen@ + \advance\dimen@-\@m sp % fudge factor +% \end{macrocode} +% Here we use \cs{vfuzz} merely as a convenient scratch register +% \begin{macrocode} + \vfuzz\p@ +% \end{macrocode} +% Multiply in a loop. +% \begin{macrocode} + \def\do{\ifdim\dimen@>\z@ + \vfuzz=.97\vfuzz + \advance\dimen@ -\p@ +%\message{\vfuzz: \the\vfuzz, \dimen@: \the\dimen@}% + \@xp\do \fi}% + \do + \dimen@\p@ \advance\dimen@-\vfuzz + \global\ex@\p@ + \global\advance\ex@ \@tempa\dimen@ + \fi + \endgroup +%\typeout{\string\f@size: \f@size}\showthe\ex@ +} +% \end{macrocode} +% Tests of the \cs{compute@ex@} function yield the following results: +% +% \begin{center}\begin{tabular}{rlrl} +% \cs{f@size}& \cs{ex@}& \cs{f@size}& \cs{ex@}\\ +% 10& 1.0pt& 9& 0.94089pt\\ +% 11& 1.05911pt& 8.7& 0.91266pt\\ +% 12& 1.11473pt& 8.5& 0.91266pt\\ +% 14.4& 1.23982pt& 8.4& 0.88527pt\\ +% 17.28& 1.36684pt& 8& 0.88527pt\\ +% 20.74& 1.5pt& 7& 0.83293pt\\ +% 19.5& 1.4395pt& 6& 0.78369pt\\ +% && 5& 0.73737pt\\ +% && 1& 0.57785pt +% \end{tabular}\end{center} +% +% \begin{macro}{\@addpunct} +% Use of the \cs{@addpunct} function allows ending punctuation in +% section headings and elsewhere to be intelligently omitted +% when punctuation is already present. +% \begin{macrocode} +\def\@addpunct#1{\ifnum\spacefactor>\@m \else#1\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frenchspacing} +% Change \cn{frenchspacing} to ensure that \cs{@addpunct} will +% continue to work properly even when `french' spacing is in effect. +% \begin{macrocode} +\def\frenchspacing{\sfcode`\.1006\sfcode`\?1005\sfcode`\!1004% + \sfcode`\:1003\sfcode`\;1002\sfcode`\,1001 } +% \end{macrocode} +% \end{macro} +% +% \subsection{Miscellaneous} +% \begin{macrocode} +\def\nomath@env{\@amsmath@err{% + \string\begin{\@currenvir} allowed only in paragraph mode% +}\@ehb% "You've lost some text" +} +% \end{macrocode} +% A trade-off between main memory space and hash size; using +% \verb+\Invalid@@+ saves 14 bytes of main memory for each use of +% \verb+\Invalid@+, at the cost of one control sequence name. +% \verb+\Invalid@+ is currently used about five times and +% \verb+\Invalid@@+ is used by itself in some other instances, +% which means that it saves us more memory than \verb+\FN@+, +% \verb+\RIfM@+, and some of the other abbreviations above. +% \begin{macrocode} +\def\Invalid@@{Invalid use of \string} +% \end{macrocode} +% +% The usual \cs{endinput} to ensure that random garbage at the end of +% the file doesn't get copied by \fn{docstrip}. +% \begin{macrocode} +\endinput +% \end{macrocode} +% +% \CheckSum{337} +% \Finale diff --git a/latex2e-20170101/required/amsmath/amsgen.ins b/latex2e-20170101/required/amsmath/amsgen.ins new file mode 100644 index 0000000..6782193 --- /dev/null +++ b/latex2e-20170101/required/amsmath/amsgen.ins @@ -0,0 +1,50 @@ +%% +%% Copyright 2010 American Mathematical Society. +%% Copyright 2016 LaTeX3 Project and American Mathematical Society. +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is the LaTeX3 Project. +%% +%% ==================================================================== + +\input docstrip + +\askforoverwritefalse + +\keepsilent + +\preamble + +Copyright 1995, 1999 American Mathematical Society. +Copyright 2016 LaTeX3 Project and American Mathematical Society. + +This work may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This work has the LPPL maintenance status `maintained'. + +The Current Maintainer of this work is the LaTeX3 project. + +\endpreamble + +\usedir{tex/latex/amsmath} + +\generate{ + \file{amsgen.sty}{\from{amsgen.dtx}{}} +} + +\endbatchfile diff --git a/latex2e-20170101/required/amsmath/amsldoc.tex b/latex2e-20170101/required/amsmath/amsldoc.tex new file mode 100644 index 0000000..d787f87 --- /dev/null +++ b/latex2e-20170101/required/amsmath/amsldoc.tex @@ -0,0 +1,2642 @@ +% +% Copyright 1995, 2000, 2013 American Mathematical Society. +% Copyright 2016 LaTeX3 Project and American Mathematical Society. +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% +% The Current Maintainer of this work is the LaTeX3 Project. +% +\documentclass[leqno,titlepage,openany]{amsldoc}[1999/12/13] + +\def\MaintainedByLaTeXTeam#1{% +\begin{center}% +\fbox{\fbox{\begin{tabular}{@{}l@{}}% +This file is maintained by the \LaTeX{} Project team.\\% +Bug reports can be opened (category \texttt{#1}) at\\% +\url{http://latex-project.org/bugs.html}.\end{tabular}}}\end{center}} + +\ifx\UndEfiNed\url + \ClassError{amsldoc}{% + This version of amsldoc.tex must be processed\MessageBreak + with a newer version of amsldoc.cls (2.02 or later)}{} +\fi + +\title{User's Guide for the \pkg{amsmath} Package (Version~2.0)} +\author{American Mathematical Society, \LaTeX3 Project} +\date{1999-12-13 (revised 2002-02-25, 2016-11-14)} +\makeatletter +\def\@thanks{\bigskip\MaintainedByLaTeXTeam{amslatex}} +\makeatother + +% Use the amsmath package and amscd package in order to print +% examples. +\usepackage{amsmath} +\usepackage{amscd} + +\makeindex % generate index data +\providecommand{\see}[2]{\textit{see} #1} + +% The amsldoc class includes a number of features useful for +% documentation about TeX, including: +% +% ---Commands \tex/, \amstex/, \latex/, ... for uniform treatment +% of the various logos and easy handling of following spaces. +% +% ---Commands for printing various common elements: \cn for command +% names, \fn for file names (including font-file names), \env for +% environments, \pkg and \cls for packages and classes, etc. + +% Many of the command names used here are rather long and will +% contribute to poor linebreaking if we follow the \latex/ practice +% of not hyphenating anything set in tt font; instead we selectively +% allow some hyphenation. +\allowtthyphens % defined in amsldoc.cls + +\hyphenation{ac-cent-ed-sym-bol add-to-counter add-to-length align-at + aligned-at allow-dis-play-breaks ams-art ams-cd ams-la-tex amsl-doc + ams-symb ams-tex ams-text ams-xtra bmatrix bold-sym-bol cen-ter-tags + eqn-ar-ray idots-int int-lim-its latex med-space neg-med-space + neg-thick-space neg-thin-space no-int-lim-its no-name-lim-its + over-left-arrow over-left-right-arrow over-right-arrow pmatrix + qed-sym-bol set-length side-set small-er tbinom the-equa-tion + thick-space thin-space un-der-left-arrow un-der-left-right-arrow + un-der-right-arrow use-pack-age var-inj-lim var-proj-lim vmatrix + xalign-at xx-align-at} + +% Prepare for illustrating the \vec example +\newcommand{\vect}[1]{\mathbf{#1}} + +\newcommand{\booktitle}[1]{\textit{#1}} +\newcommand{\journalname}[1]{\textit{#1}} +\newcommand{\seriesname}[1]{\textit{#1}} + +% Command to insert and index a particular phrase. Doesn't work for +% certain kinds of special characters in the argument. +\newcommand{\ii}[1]{#1\index{#1}} + +\newcommand{\vstrut}[1]{\vrule width0pt height#1\relax} + +% An environment for presenting comprehensive address information: +\newenvironment{infoaddress}{% + \par\topsep\medskipamount + \trivlist\centering + \item[]% + \begin{minipage}{.7\columnwidth}% + \raggedright +}{% + \end{minipage}% + \endtrivlist +} + +\newenvironment{eqxample}{% + \par\addvspace\medskipamount + \noindent\begin{minipage}{.5\columnwidth}% + \def\producing{\end{minipage}\begin{minipage}{.5\columnwidth}% + \hbox\bgroup\kern-.2pt\vrule width.2pt% + \vbox\bgroup\parindent0pt\relax +% The 3pt is to cancel the -\lineskip from \displ@y + \abovedisplayskip3pt \abovedisplayshortskip\abovedisplayskip + \belowdisplayskip0pt \belowdisplayshortskip\belowdisplayskip + \noindent} +}{% + \par +% Ensure that a lonely \[\] structure doesn't take up width less than +% \hsize. + \hrule height0pt width\hsize + \egroup\vrule width.2pt\kern-.2pt\egroup + \end{minipage}% + \par\addvspace\medskipamount +} + +% The chapters are so short, perhaps we shouldn't call them by the +% name `Chapter'. We make \chaptername read an argument in order to +% remove a following \space or "{} " (both possibilities are present +% in book.cls). + +\renewcommand{\chaptername}[1]{} +\newcommand{\chapnum}[1]{\mdash #1\mdash } +\makeatletter +\def\@makechapterhead#1{% + \vspace{1.5\baselineskip}% + {\parindent \z@ \raggedright \reset@font + \ifnum \c@secnumdepth >\m@ne + \large\bfseries \chapnum{\thechapter}% + \par\nobreak + \vskip.5\baselineskip\relax + \fi + #1\par\nobreak + \vskip\baselineskip + }} +\makeatother + +% A command for ragged-right parbox in a tabular. +\newcommand{\rp}{\let\PBS\\\raggedright\let\\\PBS} + +% Non-indexed file name +\newcommand{\nfn}[1]{\texttt{#1}} + +% For the examples in the math spacing table. +%%\newcommand{\lspx}{\mbox{\rule{5pt}{.6pt}\rule{.6pt}{6pt}}} +%%\newcommand{\rspx}{\mbox{\rule[-1pt]{.6pt}{7pt}% +%% \rule[-1pt]{5pt}{.6pt}}} +\newcommand{\lspx}{\mathord{\Rightarrow\mkern-1mu}} +\newcommand{\rspx}{\mathord{\mkern-1mu\Leftarrow}} +\newcommand{\spx}[1]{$\lspx #1\rspx$} + +% For a list of characters representing document input. +\newcommand{\clist}[1]{% + \mbox{\ntt\spaceskip.2em plus.1em \xspaceskip\spaceskip#1}} + +% Fix weird \latex/ definition of rightmark. +\makeatletter +\def\rightmark{\expandafter\@rightmark\botmark{}{}} +% Also turn off section marks. +\let\sectionmark\@gobble +\renewcommand{\chaptermark}[1]{% + \uppercase{\markboth{\rhcn#1}{\rhcn#1}}} +\newcommand{\rhcn}{\thechapter. } +\makeatother + +% Include down to \section but not \subsection, in toc: +\setcounter{tocdepth}{1} + +\DeclareMathOperator{\ix}{ix} +\DeclareMathOperator{\nul}{nul} +\DeclareMathOperator{\End}{End} +\DeclareMathOperator{\xxx}{xxx} + +\usepackage{hyperref} +\hypersetup{pdfborder=0 0 0} +\makeatletter +\let\oldcs\cs +\def\cs#1{\texorpdfstring{\oldcs{#1}}{\@backslashchar\@backslashchar#1}} +\let\cn\cs +\makeatother +\begin{document} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\frontmatter + +\maketitle + +\pagestyle{headings} +\tableofcontents +\cleardoublepage % for better page number placement + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\mainmatter +\chapter{Introduction} + +The \pkg{amsmath} package is a \LaTeX{} package that provides +miscellaneous enhancements for improving the information structure and +printed output of documents that contain mathematical formulas. Readers +unfamiliar with \LaTeX{} should refer to \cite{lamport}. If you have an +up-to-date version of \LaTeX{}, the \pkg{amsmath} package is normally +provided along with it. Upgrading when a newer version of the +\pkg{amsmath} package is released can be done via +\url{http://www.ams.org/tex/amsmath.html} or +\url{ftp://ftp.ams.org/pub/tex/}. + +This documentation describes the features of the \pkg{amsmath} package +and discusses how they are intended to be used. It also covers some +ancillary packages: +\begin{ctab}{ll} +\pkg{amsbsy}& \pkg{amstext}\\ +\pkg{amscd}& \pkg{amsxtra}\\ +\pkg{amsopn} +\end{ctab} +These all have something to do with the contents of math formulas. For +information on extra math symbols and math fonts, see \cite{amsfonts} +and \url{http://www.ams.org/tex/amsfonts.html}. For documentation of the +\pkg{amsthm} package or AMS document classes (\cls{amsart}, +\cls{amsbook}, etc.\@) see \cite{amsthdoc} or \cite{instr-l} and +\url{http://www.ams.org/tex/author-info.html}. + +If you are a long-time \latex/ user and have lots of mathematics in what +you write, then you may recognize solutions for some familiar problems +in this list of \pkg{amsmath} features: +\begin{itemize} + +\item A convenient way to define new `operator name' commands analogous +to \cn{sin} and \cn{lim}, including proper side spacing and automatic +selection of the correct font style and size (even when used in +sub- or superscripts). + +\item Multiple substitutes for the \env{eqnarray} environment to make +various kinds of equation arrangements easier to write. + +\item Equation numbers automatically adjust up or down to avoid +overprinting on the equation contents (unlike \env{eqnarray}). + +\item Spacing around equals signs matches the normal spacing in the +\env{equation} environment (unlike \env{eqnarray}). + +\item A way to produce multiline subscripts as are often used with +summation or product symbols. + +\item An easy way to substitute a variant equation number for a given +equation instead of the automatically supplied number. + +\item An easy way to produce subordinate equation numbers of the form +(1.3a) (1.3b) (1.3c) for selected groups of equations. + +\end{itemize} + +The \pkg{amsmath} package is distributed together with some small +auxiliary packages: +\begin{description} +\item[\pkg{amsmath}] Primary package, provides various features for + displayed equations and other mathematical constructs. + +\item[\pkg{amstext}] Provides a \cn{text} command for + typesetting a fragment of text inside a display. + +\item[\pkg{amsopn}] Provides \cn{DeclareMathOperator} for defining new + `operator names' like \cn{sin} and \cn{lim}. + +\item[\pkg{amsbsy}] For backward compatibility this package continues +to exist but use of the newer \pkg{bm} package that comes with \LaTeX{} +is recommended instead. + +\item[\pkg{amscd}] Provides a \env{CD} environment for simple + commutative diagrams (no support for diagonal arrows). + +\item[\pkg{amsxtra}] Provides certain odds and ends such as + \cn{fracwithdelims} and \cn{accentedsymbol}, for compatibility with + documents created using version 1.1. + +\end{description} + +The \pkg{amsmath} package incorporates \pkg{amstext}, \pkg{amsopn}, and +\pkg{amsbsy}. The features of \pkg{amscd} and \pkg{amsxtra}, however, +are available only by invoking those packages separately. + +\chapter{Options for the \pkg{amsmath} package}\label{options} + +The \pkg{amsmath} package has the following options: +\begin{description} + +\item[\opt{centertags}] (default) For a split equation, place equation +numbers\index{equation numbers!vertical placement} vertically centered +on the total height of the equation. + +\item[\opt{tbtags}] `Top-or-bottom tags': For a split equation, place +equation numbers\index{equation numbers!vertical placement} level with +the last (resp.\@ first) line, if numbers are on the right (resp.\@ +left). + +\item[\opt{sumlimits}] (default) Place the subscripts and +superscripts\index{subscripts and superscripts!placement}\relax +\index{limits|see{subscripts and superscripts}} of summation symbols +above and below, in displayed equations. This option also affects other +symbols of the same type\mdash $\prod$, $\coprod$, $\bigotimes$, +$\bigoplus$, and so forth\mdash but excluding integrals (see below). + +\item[\opt{nosumlimits}] Always place the subscripts and superscripts of +summation-type symbols to the side, even in displayed equations. + +\item[\opt{intlimits}] Like \opt{sumlimits}, but for +integral\index{integrals!placement of limits} symbols. + +\item[\opt{nointlimits}] (default) Opposite of \opt{intlimits}. + +\item[\opt{namelimits}] (default) Like \opt{sumlimits}, but for certain +`operator names' such as $\det$, $\inf$, $\lim$, $\max$, $\min$, that +traditionally have subscripts \index{subscripts and +superscripts!placement} placed underneath when they occur in a displayed +equation. + +\item[\opt{nonamelimits}] Opposite of \opt{namelimits}. + +\end{description} + +\begin{description} +\item[\opt{alignedleftspaceyes}] +\item[\opt{alignedleftspaceno}] +\item[\opt{alignedleftspaceyesifneg}] +\end{description} + +To use one of these package options, put the option name in the optional +argument of the \cn{usepackage} command\mdash e.g., +\verb"\usepackage[intlimits]{amsmath}". + +The \pkg{amsmath} package also recognizes the following options which +are normally selected (implicitly or explicitly) through the +\cn{documentclass} command, and thus need not be repeated in the option +list of the \cn{usepackage}|{amsmath}| statement. +\begin{description} + +\item[\opt{leqno}] Place equation numbers on the left.\index{equation +numbers!left or right placement} + +\item[\opt{reqno}] Place equation numbers on the right. + +\item[\opt{fleqn}] Position equations at a fixed indent from the left +margin rather than centered in the text column.\index{displayed +equations!centering} + +\end{description} + +Three options have been added to control the space to the left of +\env{aligned} and \env{gathered} environments. Prior to the 2017 release +a thin space was added to the left but not the right of these constructs. +This appears to have been an accidental feature of the implementation and +was typically corrected by prefixing the environments with \cn{\!}. + +The new default behavior is aimed to ensure that the environments do +not have a thin space added in most cases, and that existing documents +using |\!\begin{aligned}| continue to work as before. + +\begin{description} +\item[\opt{alignedleftspaceyes}] Always add \cn{\,} to the left of \env{aligned} and \env{gathered}. +\item[\opt{alignedleftspaceno}] Never add \cn{\,} to the left of \env{aligned} and \env{gathered}. +\item[\opt{alignedleftspaceyesifneg}] Only add \cn{\,} if the environment is prefixed by negative space. (New default behavior.) +\end{description} + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\chapter{Displayed equations} + +\section{Introduction} +The \pkg{amsmath} package provides a number of additional displayed +equation structures\index{displayed + equations}\index{equations|see{displayed equations}} beyond the ones +provided in basic \latex/. The augmented set includes: +\begin{verbatim} + equation equation* align align* + gather gather* flalign flalign* + multline multline* alignat alignat* + split +\end{verbatim} +(Although the standard \env{eqnarray} environment remains available, +it is better to use \env{align} or \env{equation}+\env{split} instead.) + +Except for \env{split}, each environment has both starred and unstarred +forms, where the unstarred forms have automatic numbering using +\latex/'s \env{equation} counter. You can suppress the number on any +particular line by putting \cn{notag} before the \cn{\\}; you can also +override\index{equation numbers!overriding} it with a tag of your own +using \cn{tag}|{|\<label>|}|, where \<label> means arbitrary text such +as |$*$| or |ii| used to \qq{number} the equation. There is also a +\cn{tag*} command that causes the text you supply to be typeset +literally, without adding parentheses around it. \cn{tag} and \cn{tag*} +can also be used within the unnumbered versions of all the \pkg{amsmath} +alignment structures. Some examples of the use of \cn{tag} may be found +in the sample files \fn{testmath.tex} and \fn{subeqn.tex} provided with +the \pkg{amsmath} package. + +The \env{split} environment is a special subordinate form that is used +only \emph{inside} one of the others. It cannot be used inside +\env{multline}, however. + +In the structures that do alignment (\env{split}, \env{align} and +variants), relation symbols have an \verb'&' before them but not +after\mdash unlike \env{eqnarray}. Putting the \verb'&' after the +relation symbol will interfere with the normal spacing; it has to go +before. + +\begin{table}[p] +\caption[]{Comparison of displayed equation environments (vertical lines +indicating nominal margins)}\label{displays} +\renewcommand{\theequation}{\arabic{equation}} +\begin{eqxample} +\begin{verbatim} +\begin{equation*} +a=b +\end{equation*} +\end{verbatim} +\producing +\begin{equation*} +a=b +\end{equation*} +\end{eqxample} + +\begin{eqxample} +\begin{verbatim} +\begin{equation} +a=b +\end{equation} +\end{verbatim} +\producing +\begin{equation} +a=b +\end{equation} +\end{eqxample} + +\begin{eqxample} +\begin{verbatim} +\begin{equation}\label{xx} +\begin{split} +a& =b+c-d\\ + & \quad +e-f\\ + & =g+h\\ + & =i +\end{split} +\end{equation} +\end{verbatim} +\producing +\begin{equation}\label{xx} +\begin{split} +a& =b+c-d\\ + & \quad +e-f\\ + & =g+h\\ + & =i +\end{split} +\end{equation} +\end{eqxample} + +\begin{eqxample} +\begin{verbatim} +\begin{multline} +a+b+c+d+e+f\\ ++i+j+k+l+m+n +\end{multline} +\end{verbatim} +\producing +\begin{multline} +a+b+c+d+e+f\\ ++i+j+k+l+m+n +\end{multline} +\end{eqxample} + +\begin{eqxample} +\begin{verbatim} +\begin{gather} +a_1=b_1+c_1\\ +a_2=b_2+c_2-d_2+e_2 +\end{gather} +\end{verbatim} +\producing +\begin{gather} +a_1=b_1+c_1\\ +a_2=b_2+c_2-d_2+e_2 +\end{gather} +\end{eqxample} + +\begin{eqxample} +\begin{verbatim} +\begin{align} +a_1& =b_1+c_1\\ +a_2& =b_2+c_2-d_2+e_2 +\end{align} +\end{verbatim} +\producing +\begin{align} +a_1& =b_1+c_1\\ +a_2& =b_2+c_2-d_2+e_2 +\end{align} +\end{eqxample} + +\begin{eqxample} +\begin{verbatim} +\begin{align} +a_{11}& =b_{11}& + a_{12}& =b_{12}\\ +a_{21}& =b_{21}& + a_{22}& =b_{22}+c_{22} +\end{align} +\end{verbatim} +\producing +\begin{align} +a_{11}& =b_{11}& + a_{12}& =b_{12}\\ +a_{21}& =b_{21}& + a_{22}& =b_{22}+c_{22} +\end{align} +\end{eqxample} + +\begin{eqxample} +\begin{verbatim} +\begin{flalign*} +a_{11}& =b_{11}& + a_{12}& =b_{12}\\ +a_{21}& =b_{21}& + a_{22}& =b_{22}+c_{22} +\end{flalign*} +\end{verbatim} +\producing +\begin{flalign*} +a_{11}& =b_{11}& + a_{12}& =b_{12}\\ +a_{21}& =b_{21}& + a_{22}& =b_{22}+c_{22} +\end{flalign*} +\end{eqxample} +\end{table} + +\section{Single equations} + +The \env{equation} environment is for a single equation with an +automatically generated number. The \env{equation*} environment is the +same except for omitting the number.% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\footnote{Basic \latex/ doesn't provide an \env{equation*} environment, +but rather a functionally equivalent environment named +\env{displaymath}.} + +\section{Split equations without alignment} + +The \env{multline} environment is a variation of the \env{equation} +environment used for equations that don't fit on a single line. The +first line of a \env{multline} will be at the left margin and the last +line at the right margin, except for an indention on both sides in the +amount of \cn{multlinegap}. Any additional lines in between will be +centered independently within the display width (unless the \opt{fleqn} +option is in effect). + +Like \env{equation}, \env{multline} has only a single equation number +(thus, none of the individual lines should be marked with \cn{notag}). +The equation number is placed on the last line (\opt{reqno} option) or +first line (\opt{leqno} option); vertical centering as for \env{split} +is not supported by \env{multline}. + +It's possible to force one of the middle lines to the left or right with +commands \cn{shoveleft}, \cn{shoveright}. These commands take the entire +line as an argument, up to but not including the final \cn{\\}; for +example +\begin{multline} +\framebox[.65\columnwidth]{A}\\ +\framebox[.5\columnwidth]{B}\\ +\shoveright{\framebox[.55\columnwidth]{C}}\\ +\framebox[.65\columnwidth]{D} +\end{multline} +\begin{verbatim} +\begin{multline} +\framebox[.65\columnwidth]{A}\\ +\framebox[.5\columnwidth]{B}\\ +\shoveright{\framebox[.55\columnwidth]{C}}\\ +\framebox[.65\columnwidth]{D} +\end{multline} +\end{verbatim} + +The value of \cn{multlinegap} can be changed with the usual \latex/ +commands \cn{setlength} or \cn{addtolength}. + +\section{Split equations with alignment} + +Like \env{multline}, the \env{split} environment is for \emph{single} +equations that are too long to fit on one line and hence must be split +into multiple lines. Unlike \env{multline}, however, the \env{split} +environment provides for alignment among the split lines, using |&| to +mark alignment points. Unlike the other \pkg{amsmath} equation +structures, the \env{split} environment provides no numbering, because +it is intended to be used \emph{only inside some other displayed + equation structure}, usually an \env{equation}, \env{align}, or +\env{gather} environment, which provides the numbering. For example: +\begin{equation}\label{e:barwq}\begin{split} +H_c&=\frac{1}{2n} \sum^n_{l=0}(-1)^{l}(n-{l})^{p-2} +\sum_{l _1+\dots+ l _p=l}\prod^p_{i=1} \binom{n_i}{l _i}\\ +&\quad\cdot[(n-l )-(n_i-l _i)]^{n_i-l _i}\cdot +\Bigl[(n-l )^2-\sum^p_{j=1}(n_i-l _i)^2\Bigr]. +\kern-2em % adjust equation body to the right [mjd,13-Nov-1994] +\end{split}\end{equation} + +\begin{verbatim} +\begin{equation}\label{e:barwq}\begin{split} +H_c&=\frac{1}{2n} \sum^n_{l=0}(-1)^{l}(n-{l})^{p-2} +\sum_{l _1+\dots+ l _p=l}\prod^p_{i=1} \binom{n_i}{l _i}\\ +&\quad\cdot[(n-l )-(n_i-l _i)]^{n_i-l _i}\cdot +\Bigl[(n-l )^2-\sum^p_{j=1}(n_i-l _i)^2\Bigr]. +\end{split}\end{equation} +\end{verbatim} + +The \env{split} structure should constitute the entire body of the +enclosing structure, apart from commands like \cn{label} that produce no +visible material. + +\section{Equation groups without alignment} + +The \env{gather} environment is used for a group of consecutive +equations when there is no alignment desired among them; each one is +centered separately within the text width (see Table~\ref{displays}). +Equations inside \env{gather} are separated by a \cn{\\} command. +Any equation in a \env{gather} may consist of a \verb'\begin{split}' + \dots\ \verb'\end{split}' structure\mdash for example: +\begin{verbatim} +\begin{gather} + first equation\\ + \begin{split} + second & equation\\ + & on two lines + \end{split} + \\ + third equation +\end{gather} +\end{verbatim} + +\section{Equation groups with mutual alignment} + +The \env{align} environment is used for two or more equations when +vertical alignment is desired; usually binary relations such as equal +signs are aligned (see Table~\ref{displays}). + +To have several equation columns side-by-side, use extra ampersands +to separate the columns: +\begin{align} +x&=y & X&=Y & a&=b+c\\ +x'&=y' & X'&=Y' & a'&=b\\ +x+x'&=y+y' & X+X'&=Y+Y' & a'b&=c'b +\end{align} +% +\begin{verbatim} +\begin{align} +x&=y & X&=Y & a&=b+c\\ +x'&=y' & X'&=Y' & a'&=b\\ +x+x'&=y+y' & X+X'&=Y+Y' & a'b&=c'b +\end{align} +\end{verbatim} +Line-by-line annotations on an equation can be done by judicious +application of \cn{text} inside an \env{align} environment: +\begin{align} +x& = y_1-y_2+y_3-y_5+y_8-\dots + && \text{by \eqref{eq:C}}\\ + & = y'\circ y^* && \text{by \eqref{eq:D}}\\ + & = y(0) y' && \text {by Axiom 1.} +\end{align} +% +\begin{verbatim} +\begin{align} +x& = y_1-y_2+y_3-y_5+y_8-\dots + && \text{by \eqref{eq:C}}\\ + & = y'\circ y^* && \text{by \eqref{eq:D}}\\ + & = y(0) y' && \text {by Axiom 1.} +\end{align} +\end{verbatim} +A variant environment \env{alignat} allows the horizontal space between +equations to be explicitly specified. This environment takes one argument, +the number of \qq{equation columns}: count the maximum number of \verb'&'s +in any row, add 1 and divide by 2. +\begin{alignat}{2} +x& = y_1-y_2+y_3-y_5+y_8-\dots + &\quad& \text{by \eqref{eq:C}}\\ + & = y'\circ y^* && \text{by \eqref{eq:D}}\\ + & = y(0) y' && \text {by Axiom 1.} +\end{alignat} +% +\begin{verbatim} +\begin{alignat}{2} +x& = y_1-y_2+y_3-y_5+y_8-\dots + &\quad& \text{by \eqref{eq:C}}\\ + & = y'\circ y^* && \text{by \eqref{eq:D}}\\ + & = y(0) y' && \text {by Axiom 1.} +\end{alignat} +\end{verbatim} + +\section{Alignment building blocks} + +Like \env{equation}, the multi-equation environments \env{gather}, +\env{align}, and \env{alignat} are designed to produce a structure +whose width is the full line width. This means, for example, that one +cannot readily add parentheses around the entire structure. But variants +\env{gathered}, \env{aligned}, and \env{alignedat} are provided whose +total width is the actual width of the contents; thus they can be used +as a component in a containing expression. E.g., +\begin{equation*} +\left.\begin{aligned} + B'&=-\partial\times E,\\ + E'&=\partial\times B - 4\pi j, +\end{aligned} +\right\} +\qquad \text{Maxwell's equations} +\end{equation*} +\begin{verbatim} +\begin{equation*} +\left.\begin{aligned} + B'&=-\partial\times E,\\ + E'&=\partial\times B - 4\pi j, +\end{aligned} +\right\} +\qquad \text{Maxwell's equations} +\end{equation*} +\end{verbatim} +Like the \env{array} environment, these \texttt{-ed} variants also take +an optional \verb'[t]' or \verb'[b]' argument to specify vertical +positioning. + +\qq{Cases} constructions like the following are common in +mathematics: +\begin{equation}\label{eq:C} +P_{r-j}= + \begin{cases} + 0& \text{if $r-j$ is odd},\\ + r!\,(-1)^{(r-j)/2}& \text{if $r-j$ is even}. + \end{cases} +\end{equation} +and in the \pkg{amsmath} package there is a \env{cases} environment to +make them easy to write: +\begin{verbatim} +P_{r-j}=\begin{cases} + 0& \text{if $r-j$ is odd},\\ + r!\,(-1)^{(r-j)/2}& \text{if $r-j$ is even}. + \end{cases} +\end{verbatim} +Notice the use of \cn{text} (cf.~\secref{text}) and the nested +math formulas. + +\section{Adjusting tag placement} + +Placing equation numbers can be a rather complex problem in multiline +displays. The environments of the \pkg{amsmath} package try hard to +avoid overprinting an equation number on the equation contents, if +necessary moving the number down or up to a separate line. Difficulties +in accurately calculating the profile of an equation can occasionally +result in number movement that doesn't look right. There is a +\cn{raisetag} command provided to adjust the vertical position of the +current equation number, if it has been shifted away from its normal +position. To move a particular number up by six points, write +|\raisetag{6pt}|. This kind of adjustment is fine tuning like line +breaks and page breaks, and should therefore be left undone until your +document is nearly finalized, or you may end up redoing the fine tuning +several times to keep up with changing document contents. + +\section{Vertical spacing and page breaks in multiline displays} + +You can use the \cn{\\}|[|\<dimension>|]| command to get extra vertical +space between lines in all the \pkg{amsmath} displayed equation +environments, as is usual in \latex/. When the \pkg{amsmath} package is +in use \ii{page breaks} between equation lines are normally disallowed; +the philosophy is that page breaks in such material should receive +individual attention from the author. To get an individual page break +inside a particular displayed equation, a \cn{displaybreak} command is +provided. \cn{displaybreak} is best placed immediately before the +\cn{\\} where it is to take effect. Like \latex/'s \cn{pagebreak}, +\cn{displaybreak} takes an optional argument between 0 and 4 denoting +the desirability of the pagebreak. |\displaybreak[0]| means \qq{it is + permissible to break here} without encouraging a break; +\cn{displaybreak} with no optional argument is the same as +|\displaybreak[4]| and forces a break. + +If you prefer a strategy of letting page breaks fall where they may, +even in the middle of a multi-line equation, then you might put +\cn{allowdisplaybreaks}\texttt{[1]} in the preamble of your document. An +optional argument 1\ndash 4 can be used for finer control: |[1]| means +allow page breaks, but avoid them as much as possible; values of 2,3,4 +mean increasing permissiveness. When display breaks are enabled with +\cn{allowdisplaybreaks}, the \cn{\\*} command can be used to prohibit a +pagebreak after a given line, as usual. + +\begin{bfseries} +Note: Certain equation environments wrap their contents in an +unbreakable box, with the consequence that neither \cn{displaybreak} nor +\cn{allowdisplaybreaks} will have any effect on them. These include +\env{split}, \env{aligned}, \env{gathered}, and \env{alignedat}. +\end{bfseries} + +\section{Interrupting a display} + +The command \cn{intertext} is used for a short interjection of one or +two lines of text\index{text fragments inside math} in the middle of a +multiple-line display structure (see also the \cn{text} command in +\secref{text}). Its salient feature is preservation of the alignment, +which would not happen if you simply ended the display and then started +it up again afterwards. \cn{intertext} may only appear right after a +\cn{\\} or \cn{\\*} command. Notice the position of the word \qq{and} in +this example. +\begin{align} +A_1&=N_0(\lambda;\Omega')-\phi(\lambda;\Omega'),\\ +A_2&=\phi(\lambda;\Omega')-\phi(\lambda;\Omega),\\ +\intertext{and} +A_3&=\mathcal{N}(\lambda;\omega). +\end{align} +\begin{verbatim} +\begin{align} +A_1&=N_0(\lambda;\Omega')-\phi(\lambda;\Omega'),\\ +A_2&=\phi(\lambda;\Omega')-\phi(\lambda;\Omega),\\ +\intertext{and} +A_3&=\mathcal{N}(\lambda;\omega). +\end{align} +\end{verbatim} + +\section{Equation numbering} + +\subsection{Numbering hierarchy} +In \latex/ if you wanted to have equations numbered within +sections\mdash that is, have +equation numbers (1.1), (1.2), \dots, (2.1), (2.2), +\dots, in sections 1, 2, and so forth\mdash you could redefine +\cn{theequation} as suggested in the \latex/ manual \cite[\S6.3, \S +C.8.4]{lamport}: +\begin{verbatim} +\renewcommand{\theequation}{\thesection.\arabic{equation}} +\end{verbatim} + +This works pretty well, except that the equation counter won't be reset +to zero at the beginning of a new section or chapter, unless you do it +yourself using \cn{setcounter}. To make this a little more convenient, +the \pkg{amsmath} package provides a command\index{equation +numbers!hierarchy} \cn{numberwithin}. To have equation numbering tied to +section numbering, with automatic reset of the equation counter, write +\begin{verbatim} +\numberwithin{equation}{section} +\end{verbatim} +As its name implies, the \cn{numberwithin} command can be applied to +any counter, not just the \texttt{equation} counter. + +\subsection{Cross references to equation numbers} + +To make cross-references to equations easier, an \cn{eqref} +command\index{equation numbers!cross-references} is provided. This +automatically supplies the parentheses around the equation number. I.e., +if \verb'\ref{abc}' produces 3.2 then \verb'\eqref{abc}' produces +(3.2). + +\subsection{Subordinate numbering sequences} + +The \pkg{amsmath} package provides also a \env{subequations} +environment\index{equation numbers!subordinate numbering} to make it +easy to number equations in a particular group with a subordinate +numbering scheme. For example +\begin{verbatim} +\begin{subequations} +... +\end{subequations} +\end{verbatim} +causes all numbered equations within that part of the document to be +numbered (4.9a) (4.9b) (4.9c) \dots, if the preceding numbered +equation was (4.8). A \cn{label} command immediately after +\verb/\begin{subequations}/ will produce a \cn{ref} of the parent +number 4.9, not 4.9a. The counters used by the subequations +environment are \verb/parentequation/ and \verb/equation/ and +\cn{addtocounter}, \cn{setcounter}, \cn{value}, etc., can be applied +as usual to those counter names. To get anything other than lowercase +letters for the subordinate numbers, use standard \latex/ methods for +changing numbering style \cite[\S6.3, \S C.8.4]{lamport}. For example, +redefining \cn{theequation} as follows will produce roman numerals. +\begin{verbatim} +\begin{subequations} +\renewcommand{\theequation}{\theparentequation \roman{equation}} +... +\end{verbatim} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\chapter{Miscellaneous mathematical features} + +\section{Matrices}\label{ss:matrix} + +The \pkg{amsmath} package provides some environments for +matrices\index{matrices} beyond the basic \env{array} environment of +\latex/. The \env{pmatrix}, \env{bmatrix}, \env{Bmatrix}, \env{vmatrix} +and \env{Vmatrix} have (respectively) $(\,)$, $[\,]$, $\lbrace\,\rbrace$, +$\lvert\,\rvert$, and +$\lVert\,\rVert$ delimiters built in. For naming consistency there is a +\env{matrix} environment sans delimiters. This is not entirely redundant +with the \env{array} environment; the matrix environments all use more +economical horizontal spacing than the rather prodigal spacing of the +\env{array} environment. Also, unlike the \env{array} environment, you +don't have to give column specifications for any of the matrix +environments; by default you can have up to 10 centered columns.% +\footnote{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +More precisely: The maximum number of columns in a matrix is determined +by the counter |MaxMatrixCols| (normal value = 10), which you can change +if necessary using \latex/'s \cn{setcounter} or \cn{addtocounter} +commands.% +}\space%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +(If you need left or right alignment in a column or other special +formats you must resort to \env{array}.) + +To produce a small matrix suitable for use in text, there is a +\env{smallmatrix} environment (e.g., +\begin{math} +\bigl( \begin{smallmatrix} + a&b\\ c&d +\end{smallmatrix} \bigr) +\end{math}) +that comes closer to fitting within a single text line than a normal +matrix. Delimiters must be provided; there are no |p|,|b|,|B|,|v|,|V| +versions of \env{smallmatrix}. The above example was produced by +\begin{verbatim} +\bigl( \begin{smallmatrix} + a&b\\ c&d +\end{smallmatrix} \bigr) +\end{verbatim} + +\cn{hdotsfor}|{|\<number>|}| produces a row of dots in a +matrix\index{matrices!ellipsis dots}\index{ellipsis dots!in +matrices}\index{dots|see{ellipsis dots}} spanning the given number of +columns. For example, +\begin{center} +\begin{minipage}{.3\columnwidth} +\noindent$\begin{matrix} a&b&c&d\\ +e&\hdotsfor{3} \end{matrix}$ +\end{minipage}% +\qquad +\begin{minipage}{.45\columnwidth} +\begin{verbatim} +\begin{matrix} a&b&c&d\\ +e&\hdotsfor{3} \end{matrix} +\end{verbatim} +\end{minipage}% +\end{center} + +The spacing of the dots can be varied through use of a square-bracket +option, for example, |\hdotsfor[1.5]{3}|. The number in square brackets +will be used as a multiplier (i.e., the normal value is 1.0). +\begin{equation}\label{eq:D} +\begin{pmatrix} D_1t&-a_{12}t_2&\dots&-a_{1n}t_n\\ +-a_{21}t_1&D_2t&\dots&-a_{2n}t_n\\ +\hdotsfor[2]{4}\\ +-a_{n1}t_1&-a_{n2}t_2&\dots&D_nt\end{pmatrix}, +\end{equation} +\begin{verbatim} +\begin{pmatrix} D_1t&-a_{12}t_2&\dots&-a_{1n}t_n\\ +-a_{21}t_1&D_2t&\dots&-a_{2n}t_n\\ +\hdotsfor[2]{4}\\ +-a_{n1}t_1&-a_{n2}t_2&\dots&D_nt\end{pmatrix} +\end{verbatim} + +\section{Math spacing commands} + +The \pkg{amsmath} package slightly extends the set of math +spacing\index{horizontal space!in math mode} commands, as shown below. +Both the spelled-out and abbreviated forms of these commands are robust, +and they can also be used outside of math. +\begin{ctab}{lll|lll} +Abbrev.& Spelled out& Example & Abbrev.& Spelled out& Example\\ +\hline +\vstrut{2.5ex} +& no space& \spx{}& & no space & \spx{}\\ +\cn{\,}& \cn{thinspace}& \spx{\,}& + \cnbang& \cn{negthinspace}& \spx{\!}\\ +\cn{\:}& \cn{medspace}& \spx{\:}& + & \cn{negmedspace}& \spx{\negmedspace}\\ +\cn{\;}& \cn{thickspace}& \spx{\;}& + & \cn{negthickspace}& \spx{\negthickspace}\\ +& \cn{quad}& \spx{\quad}\\ +& \cn{qquad}& \spx{\qquad} +\end{ctab} +For the greatest possible control over math spacing, use \cn{mspace} +and `math units'. One math unit, or |mu|, is equal to 1/18 em. Thus to +get a negative \cn{quad} you could write |\mspace{-18.0mu}|. + +\section{Dots} + +For preferred placement of ellipsis dots (raised or on-line) in various +contexts there is no general consensus. It may therefore be considered a +matter of taste. By using the semantically oriented commands +\begin{itemize} +\item \cn{dotsc} for \qq{dots with commas} +\item \cn{dotsb} for \qq{dots with binary operators/relations} +\item \cn{dotsm} for \qq{multiplication dots} +\item \cn{dotsi} for \qq{dots with integrals} +\item \cn{dotso} for \qq{other dots} (none of the above) +\end{itemize} +instead of \cn{ldots} and \cn{cdots}, you make it possible for your +document to be adapted to different conventions on the fly, in case (for +example) you have to submit it to a publisher who insists on following +house tradition in this respect. The default treatment for the various +kinds follows American Mathematical Society conventions: +\begin{center} +\begin{tabular}{@{}l@{}l@{}} +\begin{minipage}[t]{.54\textwidth} +\begin{verbatim} +Then we have the series $A_1, A_2, +\dotsc$, the regional sum $A_1 ++A_2 +\dotsb $, the orthogonal +product $A_1 A_2 \dotsm $, and +the infinite integral +\[\int_{A_1}\int_{A_2}\dotsi\]. +\end{verbatim} +\end{minipage} +& +\begin{minipage}[t]{.45\textwidth} +\noindent +Then we have the series $A_1,A_2,\dotsc$, +the regional sum $A_1+A_2+\dotsb$, +the orthogonal product $A_1A_2\dotsm$, +and the infinite integral +\[\int_{A_1}\int_{A_2}\dotsi.\] +\end{minipage} +\end{tabular} +\end{center} + +\section{Nonbreaking dashes} + +A command \cn{nobreakdash} is provided to suppress the possibility +of a linebreak after the following hyphen or dash. For example, if you +write `pages 1\ndash 9' as |pages 1\nobreakdash--9| then a linebreak will +never occur between the dash and the 9. You can also use +\cn{nobreakdash} to prevent undesirable hyphenations in combinations +like |$p$-adic|. For frequent use, it's advisable to make abbreviations, +e.g., +\begin{verbatim} +\newcommand{\p}{$p$\nobreakdash}% for "\p-adic" +\newcommand{\Ndash}{\nobreakdash--}% for "pages 1\Ndash 9" +% For "\n dimensional" ("n-dimensional"): +\newcommand{\n}[1]{$n$\nobreakdash-\hspace{0pt}} +\end{verbatim} +The last example shows how to prohibit a linebreak after the hyphen but +allow normal hyphenation in the following word. (It suffices to add a +zero-width space after the hyphen.) + +\section{Accents in math} + +In ordinary \LaTeX{} the placement of the second accent in doubled math +accents is often poor. With the \pkg{amsmath} package you +will get improved placement of the second accent: +$\hat{\hat{A}}$ (\cn{hat}|{\hat{A}}|). + +The commands \cn{dddot} and \cn{ddddot} are available to produce triple +and quadruple dot accents in addition to the \cn{dot} and \cn{ddot} +accents already available in \latex/. + +To get a superscripted hat or tilde character, load the \pkg{amsxtra} +package and use \cn{sphat} or \cn{sptilde}. Usage is \verb'A\sphat' +(note the absence of the \verb'^' character). + +To place an arbitrary symbol in math accent position, or to get under +accents, see the \pkg{accents} package by Javier Bezos. + +\section{Roots} + +In ordinary \latex/ the placement of root indices is sometimes not so +good: $\sqrt[\beta]{k}$ (|\sqrt||[\beta]{k}|). In the +\pkg{amsmath} package \cn{leftroot} and \cn{uproot} allow you to adjust +the position of the root: +\begin{verbatim} + \sqrt[\leftroot{-2}\uproot{2}\beta]{k} +\end{verbatim} +will move the beta up and to the right: +$\sqrt[\leftroot{-2}\uproot{2}\beta]{k}$. The negative argument used +with \cn{leftroot} moves the $\beta$ to the right. The units are a small +amount that is a useful size for such adjustments. + +\section{Boxed formulas} + +The command \cn{boxed} puts a box around its +argument, like \cn{fbox} except that the contents are in math mode: +\begin{equation} +\boxed{\eta \leq C(\delta(\eta) +\Lambda_M(0,\delta))} +\end{equation} +\begin{verbatim} + \boxed{\eta \leq C(\delta(\eta) +\Lambda_M(0,\delta))} +\end{verbatim} + +\section{Over and under arrows} + +Basic \latex/ provides \cn{overrightarrow} and \cn{overleftarrow} +commands. Some additional over and under arrow commands are provided +by the \pkg{amsmath} package to extend the set: + +\begin{tabbing} +\qquad\=\ncn{overleftrightarrow}\qquad\=\kill +\> \cn{overleftarrow} \> \cn{underleftarrow} \+\\ + \cn{overrightarrow} \> \cn{underrightarrow} \\ + \cn{overleftrightarrow}\> \cn{underleftrightarrow} +\end{tabbing} + +\section{Extensible arrows} + +\cn{xleftarrow} and \cn{xrightarrow} produce +arrows\index{arrows!extensible} that extend automatically to accommodate +unusually wide subscripts or superscripts. These commands take one +optional argument (the subscript) and one mandatory argument (the +superscript, possibly empty): +\begin{equation} +A\xleftarrow{n+\mu-1}B \xrightarrow[T]{n\pm i-1}C +\end{equation} +\begin{verbatim} + \xleftarrow{n+\mu-1}\quad \xrightarrow[T]{n\pm i-1} +\end{verbatim} + +\section{Affixing symbols to other symbols} + +\latex/ provides \cn{stackrel} for placing a +superscript\index{subscripts and superscripts} above a binary relation. +In the \pkg{amsmath} package there are somewhat more general commands, +\cn{overset} and \cn{underset}, that can be used to place one symbol +above or below another symbol, whether it's a relation or something +else. The input |\overset{*}{X}| will place a superscript-size $*$ above +the $X$: $\overset{*}{X}$; \cn{underset} is the analog for adding a +symbol underneath. + +See also the description of \cn{sideset} in \secref{sideset}. + +\section{Fractions and related constructions} + +\subsection{The \cn{frac}, \cn{dfrac}, and \cn{tfrac} commands} + +The \cn{frac} command, which is in the basic command set of +\latex/,\index{fractions} takes two arguments\mdash numerator and +denominator\mdash and typesets them in normal fraction form. The +\pkg{amsmath} package provides also \cn{dfrac} and \cn{tfrac} as +convenient abbreviations for |{\displaystyle\frac| |...| |}| +and\indexcs{textstyle}\relax +\indexcs{displaystyle} |{\textstyle\frac| |...| |}|. +\begin{equation} +\frac{1}{k}\log_2 c(f)\quad\tfrac{1}{k}\log_2 c(f)\quad +\sqrt{\frac{1}{k}\log_2 c(f)}\quad\sqrt{\dfrac{1}{k}\log_2 c(f)} +\end{equation} +\begin{verbatim} +\begin{equation} +\frac{1}{k}\log_2 c(f)\;\tfrac{1}{k}\log_2 c(f)\; +\sqrt{\frac{1}{k}\log_2 c(f)}\;\sqrt{\dfrac{1}{k}\log_2 c(f)} +\end{equation} +\end{verbatim} + +\subsection{The \cn{binom}, \cn{dbinom}, and \cn{tbinom} commands} + +For binomial expressions\index{binomials} such as $\binom{n}{k}$ +\pkg{amsmath} has \cn{binom}, \cn{dbinom} and \cn{tbinom}: +\begin{equation} +2^k-\binom{k}{1}2^{k-1}+\binom{k}{2}2^{k-2} +\end{equation} +\begin{verbatim} +2^k-\binom{k}{1}2^{k-1}+\binom{k}{2}2^{k-2} +\end{verbatim} + +\subsection{The \cn{genfrac} command} + +The capabilities of \cn{frac}, \cn{binom}, and their variants are +subsumed by a generalized fraction command \cn{genfrac} with six +arguments. The last two correspond to \cn{frac}'s numerator and +denominator; the first two are optional delimiters (as seen in +\cn{binom}); the third is a line thickness override (\cn{binom} uses +this to set the fraction line thickness to 0\mdash i.e., invisible); and +the fourth argument is a mathstyle override: integer values 0\ndash 3 select +respectively \cn{displaystyle}, \cn{textstyle}, \cn{scriptstyle}, and +\cn{scriptscriptstyle}. If the third argument is left empty, the line +thickness defaults to `normal'. + +\begin{center}\begin{minipage}{.85\columnwidth} +\raggedright \normalfont\ttfamily \exhyphenpenalty10000 +\newcommand{\ma}[1]{% + \string{{\normalfont\itshape#1}\string}\penalty9999 \ignorespaces} +\string\genfrac \ma{left-delim} \ma{right-delim} \ma{thickness} +\ma{mathstyle} \ma{numerator} \ma{denominator} +\end{minipage}\end{center} +To illustrate, here is how \cn{frac}, \cn{tfrac}, and +\cn{binom} might be defined. +\begin{verbatim} +\newcommand{\frac}[2]{\genfrac{}{}{}{}{#1}{#2}} +\newcommand{\tfrac}[2]{\genfrac{}{}{}{1}{#1}{#2}} +\newcommand{\binom}[2]{\genfrac{(}{)}{0pt}{}{#1}{#2}} +\end{verbatim} +If you find yourself repeatedly using \cn{genfrac} throughout a document +for a particular notation, you will do yourself a favor (and your +publisher) if you define a meaningfully-named abbreviation for that +notation, along the lines of \cn{frac} and \cn{binom}. + +The primitive generalized fraction commands \cs{over}, \cs{overwithdelims}, +\cs{atop}, \cs{atopwithdelims}, \cs{above}, \cs{abovewithdelims} produce +warning messages if used with the \pkg{amsmath} package, for reasons +discussed in \fn{technote.tex}. + +\section{Continued fractions} + +The continued fraction\index{continued fractions} +\begin{equation} +\cfrac{1}{\sqrt{2}+ + \cfrac{1}{\sqrt{2}+ + \cfrac{1}{\sqrt{2}+\cdots +}}} +\end{equation} +can be obtained by typing +{\samepage +\begin{verbatim} +\cfrac{1}{\sqrt{2}+ + \cfrac{1}{\sqrt{2}+ + \cfrac{1}{\sqrt{2}+\dotsb +}}} +\end{verbatim} +}% End of \samepage +This produces better-looking results than straightforward use of +\cn{frac}. Left or right placement of any of the numerators is +accomplished by using \cn{cfrac}|[l]| or \cn{cfrac}|[r]| instead of +\cn{cfrac}. + +\section{Smash options} + +The command \cn{smash} is used to typeset a subformula with an effective height and depth of zero, which is sometimes +useful in adjusting the subformula's position with respect to adjacent +symbols. With the \pkg{amsmath} package \cn{smash} has optional +arguments |t| and |b|, because occasionally it is advantageous to be +able to \qq{smash} only the top or only the bottom of something while +retaining the natural depth or height. For example, when adjacent +radical symbols are unevenly sized or positioned because of differences +in the height and depth of their contents, \cn{smash} can be employed to +make them more consistent. Compare +$\sqrt{x}+\sqrt{y}+\sqrt{z}$ and $\sqrt{x}+\sqrt{\smash[b]{y}}+\sqrt{z}$, +where the latter was produced by +\verb"$\sqrt{x}" \verb"+" +\verb"\sqrt{"\5\verb"\smash[b]{y}}" \verb"+" \verb"\sqrt{z}$". + +\section{Delimiters} + +\subsection{Delimiter sizes}\label{bigdel} + +The automatic delimiter sizing done by \cn{left} and \cn{right} has two +limitations: First, it is applied mechanically to produce delimiters +large enough to encompass the largest contained item, and second, the +range of sizes is not even approximately continuous but has fairly large +quantum jumps. This means that a math fragment that is infinitesimally +too large for a given delimiter size will get the next larger size, a +jump of 3pt or so in normal-sized text. There are two or three +situations where the delimiter size is commonly adjusted, using a set of +commands that have `big' in their names. +\begin{ctab}{l|llllll} +Delimiter& + text& \ncn{left}& \ncn{bigl}& \ncn{Bigl}& \ncn{biggl}& \ncn{Biggl}\\ +size& + size& \ncn{right}& \ncn{bigr}& \ncn{Bigr}& \ncn{biggr}& \ncn{Biggr}\\ +\hline +Result\vstrut{5ex}& + $\displaystyle(b)(\frac{c}{d})$& + $\displaystyle\left(b\right)\left(\frac{c}{d}\right)$& + $\displaystyle\bigl(b\bigr)\bigl(\frac{c}{d}\bigr)$& + $\displaystyle\Bigl(b\Bigr)\Bigl(\frac{c}{d}\Bigr)$& + $\displaystyle\biggl(b\biggr)\biggl(\frac{c}{d}\biggr)$& + $\displaystyle\Biggl(b\Biggr)\Biggl(\frac{c}{d}\Biggr)$ +\end{ctab} +The first kind of situation is a cumulative operator with limits above +and below. With \cn{left} and \cn{right} the delimiters usually turn out +larger than necessary, and using the |Big| or |bigg| +sizes\index{big@\cn{big}, \cn{Big}, \cn{bigg}, \dots\ delimiters} +instead gives better results: +\begin{equation*} +\left[\sum_i a_i\left\lvert\sum_j x_{ij}\right\rvert^p\right]^{1/p} +\quad\text{versus}\quad +\biggl[\sum_i a_i\Bigl\lvert\sum_j x_{ij}\Bigr\rvert^p\biggr]^{1/p} +\end{equation*} +\begin{verbatim} +\biggl[\sum_i a_i\Bigl\lvert\sum_j x_{ij}\Bigr\rvert^p\biggr]^{1/p} +\end{verbatim} +The second kind of situation is clustered pairs of delimiters where +\cn{left} and \cn{right} make them all the same size (because that is +adequate to cover the encompassed material) but what you really want +is to make some of the delimiters slightly larger to make the nesting +easier to see. +\begin{equation*} +\left((a_1 b_1) - (a_2 b_2)\right) +\left((a_2 b_1) + (a_1 b_2)\right) +\quad\text{versus}\quad +\bigl((a_1 b_1) - (a_2 b_2)\bigr) +\bigl((a_2 b_1) + (a_1 b_2)\bigr) +\end{equation*} +\begin{verbatim} +\left((a_1 b_1) - (a_2 b_2)\right) +\left((a_2 b_1) + (a_1 b_2)\right) +\quad\text{versus}\quad +\bigl((a_1 b_1) - (a_2 b_2)\bigr) +\bigl((a_2 b_1) + (a_1 b_2)\bigr) +\end{verbatim} +The third kind of situation is a slightly oversize object in running +text, such as $\left\lvert\frac{b'}{d'}\right\rvert$ where the +delimiters produced by \cn{left} and \cn{right} cause too much line +spreading. In that case \ncn{bigl} and \ncn{bigr}\index{big@\cn{big}, +\cn{Big}, \cn{bigg}, \dots\ delimiters} can be used to produce +delimiters that are slightly larger than the base size but still able to +fit within the normal line spacing: +$\bigl\lvert\frac{b'}{d'}\bigr\rvert$. + +In ordinary \latex/ \ncn{big}, \ncn{bigg}, \ncn{Big}, and \ncn{Bigg} +delimiters aren't scaled properly over the full range of \latex/ font +sizes. With the \pkg{amsmath} package they are. + +\subsection{Vertical bar notations} + +The \pkg{amsmath} package provides commands \cn{lvert}, \cn{rvert}, +\cn{lVert}, \cn{rVert} (compare \cn{langle}, \cn{rangle}) to address the +problem of overloading for the vert bar character \qc{\|}. This +character is currently used in \latex/ documents to represent a wide +variety of mathematical objects: the `divides' relation in a +number-theory expression like $p\vert q$, or the absolute-value +operation $\lvert z\rvert$, or the `such that' condition in set +notation, or the `evaluated at' notation $f_\zeta(t)\bigr\rvert_{t=0}$. +The multiplicity of uses in itself is not so bad; what is bad, however, +is that fact that not all of the uses take the same typographical +treatment, and that the complex discriminatory powers of a knowledgeable +reader cannot be replicated in computer processing of mathematical +documents. It is recommended therefore that there should be a one-to-one +correspondence in any given document between the vert bar character +\qc{\|} and a selected mathematical notation, and similarly for the +double-bar command \ncn{\|}\index{"|@\verb"*+"\"|+}. This immediately +rules out the use of \qc{|} +and \ncn{\|}\index{"|@\verb"*+"\"|+} for delimiters, because left and right +delimiters are distinct usages that do not relate in the same way to +adjacent symbols; recommended practice is therefore to define suitable +commands in the document preamble for any paired-delimiter use of vert +bar symbols: +\begin{verbatim} +\providecommand{\abs}[1]{\lvert#1\rvert} +\providecommand{\norm}[1]{\lVert#1\rVert} +\end{verbatim} +whereupon the document would contain |\abs{z}| to produce $\lvert +z\rvert$ and |\norm{v}| to produce $\lVert v\rVert$. + +\chapter{Operator names} + +\section{Defining new operator names}\label{s:opname} + +Math functions\index{operator names}\relax \index{function +names|see{operator names}} such as $\log$, $\sin$, and $\lim$ are +traditionally typeset in roman type to make them visually more distinct +from one-letter math variables, which are set in math italic. The more +common ones have predefined names, \cn{log}, \cn{sin}, \cn{lim}, and so +forth, but new ones come up all the time in mathematical papers, so the +\pkg{amsmath} package provides a general mechanism for defining new +`operator names'. To define a math function \ncn{xxx} to work like +\cn{sin}, you write +\begin{verbatim} +\DeclareMathOperator{\xxx}{xxx} +\end{verbatim} +whereupon ensuing uses of \ncn{xxx} will produce {\upshape xxx} in the +proper font and automatically add proper spacing\index{horizontal +space!around operator names} on either side when necessary, so that you +get $A\xxx B$ instead of $A\mathrm{xxx}B$. In the second argument of +\cn{DeclareMathOperator} (the name text), a pseudo-text mode prevails: +the hyphen character \qc{\-} will print as a text hyphen rather than a +minus sign and an asterisk \qc{\*} will print as a raised text asterisk +instead of a centered math star. (Compare +\textit{a}-\textit{b}*\textit{c} and $a-b*c$.) But otherwise the name +text is printed in math mode, so that you can use, e.g., subscripts and +superscripts there. + +If the new operator should have subscripts and superscripts placed in +`limits' position above and below as with $\lim$, $\sup$, or $\max$, use +the \qc{\*} form of the \cn{DeclareMathOperator} command: +\begin{verbatim} +\DeclareMathOperator*{\Lim}{Lim} +\end{verbatim} +See also the discussion of subscript placement in +Section~\ref{subplace}. + +The following operator names are predefined: +\begin{ctab}{rlrlrlrl} +\cn{arccos}& $\arccos$ &\cn{deg}& $\deg$ & \cn{lg}& $\lg$ & \cn{projlim}& $\projlim$\\ +\cn{arcsin}& $\arcsin$ &\cn{det}& $\det$ & \cn{lim}& $\lim$ & \cn{sec}& $\sec$\\ +\cn{arctan}& $\arctan$ &\cn{dim}& $\dim$ & \cn{liminf}& $\liminf$ &\cn{sin}& $\sin$\\ +\cn{arg}& $\arg$ & \cn{exp}& $\exp$ & \cn{limsup}& $\limsup$ &\cn{sinh}& $\sinh$\\ +\cn{cos}& $\cos$ & \cn{gcd}& $\gcd$ & \cn{ln}& $\ln$ & \cn{sup}& $\sup$\\ +\cn{cosh}& $\cosh$ & \cn{hom}& $\hom$ & \cn{log}& $\log$ & \cn{tan}& $\tan$\\ +\cn{cot}& $\cot$ & \cn{inf}& $\inf$ & \cn{max}& $\max$ & \cn{tanh}& $\tanh$\\ +\cn{coth}& $\coth$ & \cn{injlim}& $\injlim$ &\cn{min}& $\min$\\ +\cn{csc}& $\csc$ & \cn{ker}& $\ker$ & \cn{Pr}& $\Pr$ +\end{ctab} +\begin{ctab}{rlrl} +\cn{varlimsup}& $\displaystyle\varlimsup$& + \cn{varinjlim}& $\displaystyle\varinjlim$\\ +\cn{varliminf}& $\displaystyle\varliminf$& + \cn{varprojlim}& $\displaystyle\varprojlim$ +\end{ctab} + +There is also a command \cn{operatorname} such that using +\begin{verbatim} +\operatorname{abc} +\end{verbatim} +in a math formula is equivalent to a use of \ncn{abc} defined by +\cn{DeclareMathOperator}. This may be occasionally useful for +constructing more complex notation or other purposes. (Use the variant +\cn{operatorname*} to get limits.) + +\section{\cn{mod} and its relatives} + +Commands \cn{mod}, \cn{bmod}, \cn{pmod}, \cn{pod} are provided to deal +with the special spacing conventions of \qq{mod} notation. \cn{bmod} and +\cn{pmod} are available in \latex/, but with the \pkg{amsmath} package +the spacing of \cn{pmod} will adjust to a smaller value if it's used in +a non-display-mode formula. \cn{mod} and \cn{pod} are variants of +\cn{pmod} preferred by some authors; \cn{mod} omits the parentheses, +whereas \cn{pod} omits the \qq{mod} and retains the parentheses. +\begin{equation} +\gcd(n,m\bmod n);\quad x\equiv y\pmod b; +\quad x\equiv y\mod c;\quad x\equiv y\pod d +\end{equation} +\begin{verbatim} +\gcd(n,m\bmod n);\quad x\equiv y\pmod b; +\quad x\equiv y\mod c;\quad x\equiv y\pod d +\end{verbatim} + +\chapter{The \cn{text} command}\label{text} + +The main use of the command \cn{text} is for words or +phrases\index{text fragments inside math} in a display. It is very +similar to the \latex/ command \cn{mbox} in its effects, but has a +couple of advantages. If you want a word or phrase of text in a +subscript, you can type |..._{\text{word or phrase}}|, which is slightly +easier than the \cn{mbox} equivalent: |..._{\mbox{\scriptsize| |word| +|or| |phrase}}|. The other advantage is the more descriptive name. +\begin{equation} +f_{[x_{i-1},x_i]} \text{ is monotonic,} +\quad i = 1,\dots,c+1 +\end{equation} +\begin{verbatim} +f_{[x_{i-1},x_i]} \text{ is monotonic,} +\quad i = 1,\dots,c+1 +\end{verbatim} + +\chapter{Integrals and sums} + +\section{Multiline subscripts and superscripts} + +The \cn{substack} command can be used to produce a multiline subscript +or superscript:\index{subscripts and superscripts!multi-line}\relax +\index{superscripts|see{subscripts and superscripts}} for example +\begin{ctab}{ll} +\begin{minipage}[t]{.6\columnwidth} +\begin{verbatim} +\sum_{\substack{ + 0\le i\le m\\ + 0<j<n}} + P(i,j) +\end{verbatim} +\end{minipage} +& +$\displaystyle +\sum_{\substack{0\le i\le m\\ 0<j<n}} P(i,j)$ +\end{ctab} +A slightly more generalized form is the \env{subarray} environment which +allows you to specify that each line should be left-aligned instead of +centered, as here: +\begin{ctab}{ll} +\begin{minipage}[t]{.6\columnwidth} +\begin{verbatim} +\sum_{\begin{subarray}{l} + i\in\Lambda\\ 0<j<n + \end{subarray}} + P(i,j) +\end{verbatim} +\end{minipage} +& +$\displaystyle + \sum_{\begin{subarray}{l} + i\in \Lambda\\ 0<j<n + \end{subarray}} + P(i,j)$ +\end{ctab} + +\section{The \cn{sideset} command}\label{sideset} + +There's also a command called \cn{sideset}, for a rather special +purpose: putting symbols at the subscript and +superscript\index{subscripts and superscripts!on sums} corners of a +large operator symbol such as $\sum$ or $\prod$. \emph{Note: this +command is not designed to be applied to anything other than sum-class symbols.} The prime +example is the case when you want to put a prime on a sum symbol. If +there are no limits above or below the sum, you could just use +\cn{nolimits}: here's +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +|\sum\nolimits' E_n| in display mode: +\begin{equation} +\sum\nolimits' E_n +\end{equation} +If, however, you want not only the prime but also something below or +above the sum symbol, it's not so easy\mdash indeed, without +\cn{sideset}, it would be downright difficult. With \cn{sideset}, you +can write +\begin{ctab}{ll} +\begin{minipage}[t]{.6\columnwidth} +\begin{verbatim} +\sideset{}{'} + \sum_{n<k,\;\text{$n$ odd}} nE_n +\end{verbatim} +\end{minipage} +&$\displaystyle +\sideset{}{'}\sum_{n<k,\;\text{$n$ odd}} nE_n +$ +\end{ctab} +The extra pair of empty braces is explained by the fact that +\cn{sideset} has the capability of putting an extra symbol or symbols at +each corner of a large operator; to put an asterisk at each corner of a +product symbol, you would type +\begin{ctab}{ll} +\begin{minipage}[t]{.6\columnwidth} +\begin{verbatim} +\sideset{_*^*}{_*^*}\prod +\end{verbatim} +\end{minipage} +&$\displaystyle +\sideset{_*^*}{_*^*}\prod +$ +\end{ctab} + +\section{Placement of subscripts and limits}\label{subplace} + +The default positioning for subscripts depends on the +base symbol involved. The default for sum-class symbols is +`displaylimits' positioning: When a sum-class symbol appears +in a displayed formula, subscript and superscript are placed in `limits' +position above and below, but in an inline formula, they are placed to +the side, to avoid unsightly and wasteful spreading of the +surrounding text lines. +The default for integral-class symbols is to have sub- and +superscripts always to the side, even in displayed formulas. +(See the discussion of the \opt{intlimits} and related options in +Section~\ref{options}.) + +Operator names such as $\sin$ or $\lim$ may have either `displaylimits' +or `limits' positioning depending on how they were defined. The standard +operator names are defined according to normal mathematical usage. + +The commands \cn{limits} and \cn{nolimits} can be used to override the +normal behavior of a base symbol: +\begin{equation*} +\sum\nolimits_X,\qquad \iint\limits_{A}, +\qquad\varliminf\nolimits_{n\to \infty} +\end{equation*} +To define a command whose subscripts follow the +same `displaylimits' behavior as \cn{sum}, put +\cn{displaylimits} at the tail end of the definition. When multiple +instances of \cn{limits}, \cn{nolimits}, or \cn{displaylimits} occur +consecutively, the last one takes precedence. + +\section{Multiple integral signs} + +\cn{iint}, \cn{iiint}, and \cn{iiiint} give multiple integral +signs\index{integrals!multiple} with the spacing between them nicely +adjusted, in both text and display style. \cn{idotsint} is an extension +of the same idea that gives two integral signs with dots between them. +\begin{gather} +\iint\limits_A f(x,y)\,dx\,dy\qquad\iiint\limits_A +f(x,y,z)\,dx\,dy\,dz\\ +\iiiint\limits_A +f(w,x,y,z)\,dw\,dx\,dy\,dz\qquad\idotsint\limits_A f(x_1,\dots,x_k) +\end{gather} + +\chapter{Commutative diagrams}\label{s:commdiag} + +Some commutative diagram commands like the ones in \amstex/ are +available as a separate package, \pkg{amscd}. For complex commutative +diagrams authors will need to turn to more comprehensive packages like +\pkg{kuvio} or \xypic/, but for simple diagrams without diagonal +arrows\index{arrows!in commutative diagrams} the \pkg{amscd} commands +may be more convenient. Here is one example. +\begin{equation*} +\begin{CD} +S^{{\mathcal{W}}_\Lambda}\otimes T @>j>> T\\ +@VVV @VV{\End P}V\\ +(S\otimes T)/I @= (Z\otimes T)/J +\end{CD} +\end{equation*} +\begin{verbatim} +\begin{CD} +S^{{\mathcal{W}}_\Lambda}\otimes T @>j>> T\\ +@VVV @VV{\End P}V\\ +(S\otimes T)/I @= (Z\otimes T)/J +\end{CD} +\end{verbatim} +In the \env{CD} environment the commands |@>>>|, +|@<<<|, |@VVV|, and |@AAA| give respectively right, left, down, and up +arrows. For the horizontal arrows, material between the first and second +|>| or |<| symbols will be typeset as a superscript, and material +between the second and third will be typeset as a subscript. Similarly, +material between the first and second or second and third |A|s or |V|s +of vertical arrows will be typeset as left or right \qq{sidescripts}. +The commands |@=| and \verb'@|' give horizontal and vertical double lines. +A \qq{null arrow} command |@.| can be used instead of a visible arrow +to fill out an array where needed. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\chapter{Using math fonts} + +\section{Introduction} + +For more comprehensive information on font use in \latex/, see the +\latex/ font guide (\fn{fntguide.tex}) or \booktitle{The \latex/ +Companion} \cite{tlc}. The basic set of math font commands\index{math +fonts}\relax \index{math symbols|see{math fonts}} in \latex/ includes +\cn{mathbf}, \cn{mathrm}, \cn{mathcal}, \cn{mathsf}, \cn{mathtt}, +\cn{mathit}. Additional math alphabet commands such as +\cn{mathbb} for blackboard bold, \cn{mathfrak} for Fraktur, and +\cn{mathscr} for Euler script are available through the packages +\pkg{amsfonts} and \pkg{euscript} (distributed separately). + +\section{Recommended use of math font commands} + +If you find yourself employing math font commands frequently in your +document, you might wish that they had shorter names, such as \ncn{mb} +instead of \cn{mathbf}. Of course, there is nothing to keep you from +providing such abbreviations for yourself by suitable \cn{newcommand} +statements. But for \latex/ to provide shorter names would actually be a +disservice to authors, as that would obscure a much better alternative: +defining custom command names derived from the names of the underlying +mathematical objects, rather than from the names of the fonts used to +distinguish the objects. For example, if you are using bold to indicate +vectors, then you will be better served in the long run if you define a +`vector' command instead of a `math-bold' command: +\begin{verbatim} + \newcommand{\vect}[1]{\mathbf{#1}} +\end{verbatim} +you can write |\vect{a} + \vect{b}| to produce $\vect{a} + +\vect{b}$. +If you decide several months down the road that you want to use the bold +font for some other purpose, and mark vectors by a small over-arrow +instead, then you can put the change into effect merely by changing the +definition of \ncn{vect}; otherwise you would have to replace all +occurrences of \cn{mathbf} throughout your document, perhaps even +needing to inspect each one to see whether it is indeed +an instance of a vector. + +It can also be useful to assign distinct +command names for different letters of a particular font: +\begin{verbatim} +\DeclareSymbolFont{AMSb}{U}{msb}{m}{n}% or use amsfonts package +\DeclareMathSymbol{\C}{\mathalpha}{AMSb}{"43} +\DeclareMathSymbol{\R}{\mathalpha}{AMSb}{"52} +\end{verbatim} +These statements would define the commands \cn{C} and \cn{R} to produce +blackboard-bold letters from the `AMSb' math symbols font. If you refer +often to the\break complex numbers or real numbers in your document, you +might find this method more convenient than (let's say) defining a +\ncn{field} command and writing\break |\field{C}|, |\field{R}|. But for +maximum flexibility and control, define such a \ncn{field} command and +then define \ncn{C} and \ncn{R} in terms of that +command:\indexcs{mathbb} +\begin{verbatim} +\usepackage{amsfonts}% to get the \mathbb alphabet +\newcommand{\field}[1]{\mathbb{#1}} +\newcommand{\C}{\field{C}} +\newcommand{\R}{\field{R}} +\end{verbatim} + +\section{Bold math symbols} + +The \cn{mathbf} command is commonly used to obtain bold Latin letters in +math, but for most other kinds of math symbols it has no effect, or its +effects depend unreliably on the set of math fonts that are in use. For +example, writing +\begin{verbatim} +\Delta \mathbf{\Delta}\mathbf{+}\delta \mathbf{\delta} +\end{verbatim} +produces $\Delta \mathbf{\Delta}\mathbf{+}\delta +\mathbf{\delta}$; the \cn{mathbf} has no effect on the plus +sign or the small delta. + +The \pkg{amsmath} package therefore provides two additional commands, +\cn{boldsymbol} and \cn{pmb}, that can be applied to other kinds of math +symbols. \cn{boldsymbol} can be used for a math symbol that remains +unaffected by \cn{mathbf} if (and only if) your current math font set +includes a bold version of that symbol. \cn{pmb} can be used as a last +resort for any math symbols that do not have a true bold version +provided by your set of math fonts; \qq{pmb} stands for \qq{poor man's +bold} and the command works by typesetting multiple copies of the symbol +with slight offsets. The quality of the output is inferior, especially +for symbols that contain any hairline strokes. When the standard default set of +\latex/ math fonts are in use (Computer Modern), the only symbols that +are likely to require \cn{pmb} are large operator symbols like \cn{sum}, +extended delimiter symbols, or the extra math symbols provided by +the \pkg{amssymb} package \cite{amsfonts}. + +The following formula shows some of the results that are possible: +\begin{verbatim} +A_\infty + \pi A_0 +\sim \mathbf{A}_{\boldsymbol{\infty}} \boldsymbol{+} + \boldsymbol{\pi} \mathbf{A}_{\boldsymbol{0}} +\sim\pmb{A}_{\pmb{\infty}} \pmb{+}\pmb{\pi} \pmb{A}_{\pmb{0}} +\end{verbatim} +\begin{equation*} +A_\infty + \pi A_0 +\sim \mathbf{A}_{\boldsymbol{\infty}} \boldsymbol{+} + \boldsymbol{\pi} \mathbf{A}_{\boldsymbol{0}} +\sim\pmb{A}_{\pmb{\infty}} \pmb{+}\pmb{\pi} \pmb{A}_{\pmb{0}} +\end{equation*} +If you want to use only the \cn{boldsymbol} command without loading the +whole \pkg{amsmath} package, the \pkg{bm} package is recommended (this +is a standard \latex/ package, not an AMS package; you probably have it +already if you have a 1997 or newer version of \latex/). + +\section{Italic Greek letters} + +For italic versions of the capital Greek letters, the following commands +are provided: +\begin{ctab}{rlrl} +\cn{varGamma}& $\varGamma$& \cn{varSigma}& $\varSigma$\\ +\cn{varDelta}& $\varDelta$& \cn{varUpsilon}& $\varUpsilon$\\ +\cn{varTheta}& $\varTheta$& \cn{varPhi}& $\varPhi$\\ +\cn{varLambda}& $\varLambda$& \cn{varPsi}& $\varPsi$\\ +\cn{varXi}& $\varXi$& \cn{varOmega}& $\varOmega$\\ +\cn{varPi}& $\varPi$ +\end{ctab} + +\chapter{Error messages and output problems} + +\section{General remarks} + +This is a supplement to Chapter~8 of the \latex/ manual \cite{lamport} (first +edition: Chapter~6). For the reader's convenience, the set of error +messages discussed here overlaps somewhat with the set in that chapter, +but please be aware that we don't provide exhaustive coverage here. +The error messages are arranged in alphabetical order, disregarding +unimportant text such as |! LaTeX Error:| at the beginning, and +nonalphabetical characters such as \qc{\\}. Where examples are given, we +show also the help messages that appear on screen when you respond to an +error message prompt by entering |h|. + +There is also a section discussing some output errors, i.e., instances +where the printed document has something wrong but there was no \latex/ +error during typesetting. + +\section{Error messages} + +\begin{error}{\begin{split} won't work here.} +\errexa +\begin{verbatim} +! Package amsmath Error: \begin{split} won't work here. + ... + +l.8 \begin{split} + +? h +\Did you forget a preceding \begin{equation}? +If not, perhaps the `aligned' environment is what you want. +? +\end{verbatim} +\errexpl +The \env{split} environment does not construct a stand-alone displayed +equation; it needs to be used within some other environment such as +\env{equation} or \env{gather}. + +\end{error} + +\begin{error}{Extra & on this line} +\errexa +\begin{verbatim} +! Package amsmath Error: Extra & on this line. + +See the amsmath package documentation for explanation. +Type H <return> for immediate help. + ... + +l.9 \end{alignat} + +? h +\An extra & here is so disastrous that you should probably exit + and fix things up. +? +\end{verbatim} +\errexpl +In an \env{alignat} structure the number of alignment points per line +is dictated by the numeric argument given after |\begin{alignat}|. +If you use more alignment points in a line it is assumed that you +accidentally left out a newline command \cn{\\} and the above error is +issued. +\end{error} + +\begin{error}{Improper argument for math accent} +\errexa +\begin{verbatim} +! Package amsmath Error: Improper argument for math accent: +(amsmath) Extra braces must be added to +(amsmath) prevent wrong output. + +See the amsmath package documentation for explanation. +Type H <return> for immediate help. + ... + +l.415 \tilde k_{\lambda_j} = P_{\tilde \mathcal + {M}} +? +\end{verbatim} +\errexpl +Non-simple arguments for any \LaTeX{} command should be enclosed in +braces. In this example extra braces are needed as follows: +\begin{verbatim} +... P_{\tilde{\mathcal{M}}} +\end{verbatim} +\end{error} + +\begin{error}{Font OMX/cmex/m/n/7=cmex7 not loadable ...} +\errexa +\begin{verbatim} +! Font OMX/cmex/m/n/7=cmex7 not loadable: Metric (TFM) file not found. +<to be read again> + relax +l.8 $a + b+b^2$ +? h +I wasn't able to read the size data for this font, +so I will ignore the font specification. +[Wizards can fix TFM files using TFtoPL/PLtoTF.] +You might try inserting a different font spec; +e.g., type `I\font<same font id>=<substitute font name>'. +? +\end{verbatim} +\errexpl +Certain extra sizes of some Computer Modern fonts that were formerly +available mainly through the AMSFonts\index{AMSFonts collection} +distribution are considered part of standard \latex/ (as of June 1994): +\fn{cmex7}\ndash \texttt{9}, \fn{cmmib5}\ndash \texttt{9}, and +\fn{cmbsy5}\ndash \texttt{9}. If these extra sizes are missing on your +system, you should try first to get them from the source where you +obtained \latex/. If that fails, you could try getting the fonts from +CTAN (e.g., in the form of Metafont\index{Metafont source files} source +files, directory \nfn{/tex-archive/fonts/latex/mf}, or in PostScript +Type 1 format, directory +\nfn{/tex-archive/fonts/cm/ps-type1/bakoma}\index{BaKoMa fonts}\relax +\index{PostScript fonts}). + +If the font name begins with \fn{cmex}, there is a special option +\fn{cmex10} for the \pkg{amsmath} package that provides a temporary +workaround. I.e., change the \cn{usepackage} to +\begin{verbatim} +\usepackage[cmex10]{amsmath} +\end{verbatim} +This will force the use of the 10-point size of the \fn{cmex} font in +all cases. Depending on the contents of your document this may be +adequate. +\end{error} + +\begin{error}{Math formula deleted: Insufficient extension fonts} +\errexa +\begin{verbatim} +! Math formula deleted: Insufficient extension fonts. +l.8 $ab+b^2$ + +? +\end{verbatim} +\errexpl +This usually follows a previous error |Font ... not loadable|; see the +discussion of that error (above) for solutions. +\end{error} + +\begin{error}{Missing number, treated as zero} +\errexa +\begin{verbatim} +! Missing number, treated as zero. +<to be read again> + a +l.100 \end{alignat} + +? h +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.) + +? +\end{verbatim} +\errexpl +There are many possibilities that can lead to this error. However, one +possibility that is relevant for the \pkg{amsmath} package is that you +forgot to give the number argument of an \env{alignat} environment, as +in: +\begin{verbatim} +\begin{alignat} + a& =b& c& =d\\ +a'& =b'& c'& =d' +\end{alignat} +\end{verbatim} +where the first line should read instead +\begin{verbatim} +\begin{alignat}{2} +\end{verbatim} + +Another possibility is that you have a left bracket character |[| +following a linebreak command \cn{\\} in a multiline construction such +as \env{array}, \env{tabular}, or \env{eqnarray}. This will be +interpreted by \latex/ as the beginning of an `additional vertical +space' request \cite[\S C.1.6]{lamport}, even if it occurs on the following +line and is intended to be part of the contents. For example +\begin{verbatim} +\begin{array} +a+b\\ +[f,g]\\ +m+n +\end{array} +\end{verbatim} +To prevent the error message in such a case, you can +add braces as discussed in the \latex/ manual \cite[\S C.1.1]{lamport}: +\begin{verbatim} +\begin{array} +a+b\\ +{[f,g]}\\ +m+n +\end{array} +\end{verbatim} + +\end{error} + +\begin{error}{Missing \right. inserted} +\errexa +\begin{verbatim} +! Missing \right. inserted. +<inserted text> + \right . +l.10 \end{multline} + +? h +I've inserted something that you may have forgotten. +(See the <inserted text> above.) +With luck, this will get me unwedged. But if you +really didn't forget anything, try typing `2' now; then +my insertion and my current dilemma will both disappear. +\end{verbatim} +\errexpl +This error typically arises when you try to insert a linebreak inside a +\cn{left}-\cn{right} pair of delimiters in a \env{multline} or +\env{split} environment: +\begin{verbatim} +\begin{multline} +AAA\left(BBB\\ + CCC\right) +\end{multline} +\end{verbatim} +There are two possible solutions: (1)~instead of using \cn{left} and +\cn{right}, use `big' delimiters of fixed size (\cn{bigl} \cn{bigr} +\cn{biggl} \cn{biggr} \dots; see \secref{bigdel}); or (2)~use null +delimiters to break up the \cn{left}-\cn{right} pair into parts for each +line: +\begin{verbatim} +AAA\left(BBB\right.\\ + \left.CCC\right) +\end{verbatim} +The latter solution may result in mismatched delimiter sizes; +ensuring that they match requires using \cn{vphantom} in the line +that has the smaller delimiter (or possibly \cn{smash} in the line that +has the larger delimiter). In the argument of \cn{vphantom} put a copy +of the tallest element that occurs in the other line, e.g., +\begin{verbatim} +xxx \left(\int_t yyy\right.\\ + \left.\vphantom{\int_t} zzz ... \right) +\end{verbatim} +\end{error} + +\begin{error}{Paragraph ended before \xxx was complete} +\errexa +\begin{verbatim} +Runaway argument? + +! Paragraph ended before \multline was complete. +<to be read again> + \par +l.100 + +? h +I suspect you've forgotten a `}', causing me to apply this +control sequence to too much text. How can we recover? +My plan is to forget the whole thing and hope for the best. +? +\end{verbatim} +\errexpl +This might be produced by a misspelling in the |\end{multline}| command, +e.g., +\begin{verbatim} +\begin{multline} +... +\end{multiline} +\end{verbatim} +or by using abbreviations for certain environments, such as |\bal| and +|\eal| for |\begin{align}| and |\end{align}|: +\begin{verbatim} +\bal +... +\eal +\end{verbatim} +For technical reasons that kind of abbreviation does not work with +the more complex displayed equation environments of the \pkg{amsmath} package +(\env{gather}, \env{align}, \env{split}, etc.; cf.\@ \fn{technote.tex}). +\end{error} + +\begin{error}{Runaway argument?} +See the discussion for the error message +\texttt{Paragraph ended before \ncn{xxx} was complete}. +\end{error} + +\begin{error}{Unknown option `xxx' for package `yyy'} +\errexa +\begin{verbatim} +! LaTeX Error: Unknown option `intlim' for package `amsmath'. +... +? h +The option `intlim' was not declared in package `amsmath', perhaps you +misspelled its name. Try typing <return> to proceed. +? +\end{verbatim} +\errexpl +This means that you misspelled the option name, or the package simply +does not have an option that you expected it to have. Consult the +documentation for the given package. +\end{error} + +\begin{error}{Old form `\pmatrix' should be \begin{pmatrix}.} +\errexa +\begin{verbatim} +! Package amsmath Error: Old form `\pmatrix' should be + \begin{pmatrix}. + +See the amsmath package documentation for explanation. +Type H <return> for immediate help. + ... + +\pmatrix ->\left (\matrix@check \pmatrix + \env@matrix +l.16 \pmatrix + {a&b\cr c&d\cr} +? h +`\pmatrix{...}' is old Plain-TeX syntax whose use is +ill-advised in LaTeX. +? +\end{verbatim} +\errexpl +When the \pkg{amsmath} package is used, the old forms of \cn{pmatrix}, +\cn{matrix}, and \cn{cases} cannot be used any longer because of naming +conflicts. Their syntax did not conform with standard \LaTeX{} syntax +in any case. +\end{error} + +\begin{error}{Erroneous nesting of equation structures} +\errexa +\begin{verbatim} +! Package amsmath Error: Erroneous nesting of equation structures; +(amsmath) trying to recover with `aligned'. + +See the amsmath package documentation for explanation. +Type H <return> for immediate help. + ... + +l.260 \end{alignat*} + \end{equation*} +\end{verbatim} +\errexpl +The structures \env{align}, \env{alignat}, etc., are designed +for top-level use and for the most part cannot be nested inside some +other displayed equation structure. The chief exception is that +\env{align} and most of its variants can be used inside the +\env{gather} environment. +\end{error} + +\section{Warning messages} + +\begin{error}{Foreign command \over [or \atop or \above]} +\errexa +\begin{verbatim} +Package amsmath Warning: Foreign command \over; \frac or \genfrac +(amsmath) should be used instead. +\end{verbatim} +\errexpl The primitive generalized fraction commands of \tex/\mdash +\cs{over}, \cs{atop}, \cs{above}\mdash are deprecated when the +\pkg{amsmath} package is used because their syntax is foreign to \latex/ +and \pkg{amsmath} provides native \latex/ equivalents. See +\fn{technote.tex} for further information. +\end{error} + +\begin{error}{Cannot use `split' here} +\errexa +\begin{verbatim} +Package amsmath Warning: Cannot use `split' here; +(amsmath) trying to recover with `aligned' +\end{verbatim} +\errexpl The \env{split} environment is designed to serve as the entire +body of an equation, or an entire line of an \env{align} or \env{gather} +environment. There cannot be any printed material before or +after it within the same enclosing structure: +\begin{verbatim} +\begin{equation} +\left\{ % <-- Not allowed +\begin{split} +... +\end{split} +\right. % <-- Not allowed +\end{equation} +\end{verbatim} +\end{error} + +\section{Wrong output} + +\subsection{Section numbers 0.1, 5.1, 8.1 instead of 1, 2, 3} +\label{numinverse} + +This most likely means that you have the arguments for \cn{numberwithin} +in reverse order: +\begin{verbatim} +\numberwithin{section}{equation} +\end{verbatim} +That means `print the section number as \textit{equation +number}.\textit{section number} and reset to 1 every time an equation +occurs' when what you probably wanted was the inverse +\begin{verbatim} +\numberwithin{equation}{section} +\end{verbatim} + +\subsection{The \cn{numberwithin} command had no effect on equation +numbers} + +Are you looking at the first section in your document? Check the section +numbers elsewhere to see if the problem is the one described in +\secref{numinverse}. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\chapter{Additional information} + +\section{Converting existing documents} + +\subsection{Converting from plain \LaTeX{}} + +A \LaTeX{} document will typically continue to work the same in most +respects if \verb'\usepackage{amsmath}' is added in the document +preamble. By default, however, the \pkg{amsmath} package suppresses page +breaks inside multiple-line displayed equation structures such as +\env{eqnarray}, \env{align}, and \env{gather}. To continue allowing page +breaks inside \env{eqnarray} after switching to \pkg{amsmath}, you will +need to add the following line in your document preamble: +\begin{verbatim} +\allowdisplaybreaks[1] +\end{verbatim} +To ensure normal spacing around relation symbols, you might also want to +change \env{eqnarray} to \env{align}, \env{multline}, or +\env{equation}\slash\env{split} as appropriate. + +Most of the other differences in \pkg{amsmath} usage can be considered +optional refinements, e.g., using +\begin{verbatim} +\DeclareMathOperator{\Hom}{Hom} +\end{verbatim} +instead of \verb'\newcommand{\Hom}{\mbox{Hom}}'. + +\subsection{Converting from \amslatex/ 1.1} +See \fn{diffs-m.txt}. + +\section{Technical notes} +The file \fn{technote.tex} contains some remarks on miscellaneous +technical questions that are less likely to be of general interest. + +\section{Getting help} + +Questions or comments regarding \pkg{amsmath} and related packages +should be sent to: +\begin{infoaddress} +American Mathematical Society\\ +Technical Support\\ +Electronic Products and Services\\ +P. O. Box 6248\\ +Providence, RI 02940\\[3pt] +Phone: 800-321-4AMS (321-4267) \quad or \quad 401-455-4080\\ +Internet: \mail{tech-support@ams.org} +\end{infoaddress} +If you are reporting a problem you should include +the following information to make proper investigation possible: +\begin{enumerate} +\item The source file where the problem occurred, preferably reduced + to minimum size by removing any material that can be removed without + affecting the observed problem. +\item A \latex/ log file showing the error message (if applicable) and + the version numbers of the document class and option files being used. +\end{enumerate} + +\section{Of possible interest}\label{a:possible-interest} +Information about obtaining AMSFonts or other \tex/-related +software from the AMS Internet archive \fn{e-math.ams.org} +can be obtained by sending a request through electronic mail to: +\mail{webmaster@ams.org}. + +Information about obtaining the \pkg{amsmath} distribution on diskette +from the AMS is available from: +\begin{infoaddress} +American Mathematical Society\\ +Customer Services\\ +P. O. Box 6248\\ +Providence, RI 02940\\[3pt] +Phone: 800-321-4AMS (321-4267) \quad or \quad 401-455-4000\\ +Internet: \mail{cust-serv@ams.org} +\end{infoaddress} + +The \tex/ Users Group\index{TeX Users@\tex/ Users Group} is a nonprofit +organization that publishes a journal +(\journalname{TUGboat}\index{TUGboat@\journalname{TUGboat}}), holds +meetings, and serves as a clearing-house of general information about +\tex/ and \tex/-related software. +\begin{infoaddress} +\tex/ Users Group\\ +PO Box 2311\\ +Portland, OR 97208-2311\\ +USA\\[3pt] +Phone: +1-503-223-9994\\ +Email: \mail{office@tug.org} +\end{infoaddress} +Membership in the \tex/ Users Group is a good way to support continued +development of free \tex/-related software. There are also many local +\tex/ user groups in other countries; information about contacting a +local user group can be gotten from the \tex/ Users Group. + +There is a Usenet newsgroup called \fn{comp.text.tex} that is a fairly +good source of information about \latex/ and \tex/ in general. If you +don't know about reading newsgroups, check with your local system +administrator to see if newsgroup service is available at your site. + +\begin{thebibliography}{9} +\addcontentsline{toc}{chapter}{Bibliography} + +\bibitem{amsfonts}\booktitle{AMSFonts version \textup{2.2}\mdash user's guide}, +Amer. Math. Soc., Providence, RI, 1994; distributed +with the AMSFonts package. + +\bibitem{instr-l}\booktitle{Instructions for preparation of +papers and monographs\mdash \amslatex/}, +Amer. Math. Soc., Providence, RI, 1996, 1999. + +\bibitem{amsthdoc}\booktitle{Using the \pkg{amsthm} Package}, +Amer. Math. Soc., Providence, RI, 1999. + +\bibitem{tlc} Michel Goossens, Frank Mittelbach, and Alexander Samarin, +\booktitle{The \latex/ companion}, Addison-Wesley, Reading, MA, 1994. + [\emph{Note: The 1994 edition is not a reliable guide for the + \pkg{amsmath} package unless you refer to the errata for Chapter + 8\mdash file \fn{compan.err}, distributed with \LaTeX{}.}] + +% Deal with a line breaking problem +\begin{raggedright} +\bibitem{mil} G. Gr\"{a}tzer, +\emph{Math into \LaTeX{}: An Introduction to \LaTeX{} and AMS-\LaTeX{}} + \url{http://www.ams.org/cgi-bin/bookstore/bookpromo?fn=91&arg1=bookvideo&itmc=MLTEX}, +Birkh\"{a}user, Boston, 1995.\par +\end{raggedright} + +\bibitem{kn} Donald E. Knuth, \booktitle{The \tex/book}, +Addison-Wesley, Reading, MA, 1984. + +\bibitem{lamport} Leslie Lamport, \booktitle{\latex/: A document preparation +system}, 2nd revised ed., Addison-Wesley, Reading, MA, 1994. + +\bibitem{msf} Frank Mittelbach and Rainer Sch\"opf, +\textit{The new font family selection\mdash user +interface to standard \latex/}, \journalname{TUGboat} \textbf{11}, +no.~2 (June 1990), pp.~297\ndash 305. + +\bibitem{jt} Michael Spivak, \booktitle{The joy of \tex/}, 2nd revised ed., +Amer. Math. Soc., Providence, RI, 1990. + +\end{thebibliography} + +\begin{theindex} + + \item {\normalfont \ttfamily \bslchar \qcbang }, 11 + \item \verb*+\,+, 11 + \item \verb*+\:+, 11 + \item \verb*+\;+, 11 + \item \verb*+\\+, 3, 5, 6, 8, 9, 24, 26 + \item \verb*+\\*+, 9 + \item \verb*+\|+, 16 + + \indexspace + + \item \verb*+\above+, 14, 29 + \item \verb*+\abovewithdelims+, 14 + \item \verb*+\accentedsymbol+, 2 + \item \texttt{accents} package, 12 + \item \verb*+\addtocounter+, 10 + \item \verb*+\addtolength+, 5 + \item \texttt{align} environment, 3, 5--7, 28--30 + \item \texttt{alignat} environment, 7, 24, 26, 29 + \item \texttt{aligned} environment, 7, 9 + \item \texttt{alignedat} environment, 7, 9 + \item \verb*+\allowdisplaybreaks+, 8, 9 + \item \texttt{amsart} class, 1 + \item \texttt{amsbook} class, 1 + \item \texttt{amsbsy} package, 1, 2 + \item \texttt{amscd} package, 1, 2, 20 + \item \texttt{amsfonts} package, 21 + \item AMSFonts collection, 25 + \item \texttt{amsmath} package, i, 1--3, 5, 8--18, 22, 23, 25, 26, + 28--32 + \item \texttt{amsopn} package, 1, 2 + \item \texttt{amssymb} package, 22 + \item \texttt{amstext} package, 1, 2 + \item \texttt{amsthm} package, 1, 32 + \item \texttt{amsxtra} package, 1, 2, 12 + \item \verb*+\arccos+, 18 + \item \verb*+\arcsin+, 18 + \item \verb*+\arctan+, 18 + \item \verb*+\arg+, 18 + \item \texttt{array} environment, 8, 10, 26 + \item arrows + \subitem extensible, 13 + \subitem in commutative diagrams, 20 + \item \verb*+\atop+, 14, 29 + \item \verb*+\atopwithdelims+, 14 + + \indexspace + + \item BaKoMa fonts, 25 + \item \cn{big}, \cn{Big}, \cn{bigg}, \dots\ delimiters, 16 + \item \verb*+\biggl+, 27 + \item \verb*+\biggr+, 27 + \item \verb*+\bigl+, 27 + \item \verb*+\bigr+, 27 + \item \verb*+\binom+, 14 + \item binomials, 14 + \item \texttt{bm} package, 2, 23 + \item \texttt{Bmatrix} environment, 10 + \item \texttt{bmatrix} environment, 10 + \item \verb*+\bmod+, 18 + \item \verb*+\boldsymbol+, 22, 23 + \item \verb*+\boxed+, 13 + + \indexspace + + \item \verb*+\C+, 22 + \item \texttt{cases} environment, 8 + \item \verb*+\cases+, 28 + \item \texttt{CD} environment, 2, 21 + \item \verb*+\cdots+, 12 + \item \texttt{centertags} option, 2 + \item \verb*+\cfrac+, 15 + \item \texttt{cmbsy5}, 25 + \item \texttt{cmex}, 25 + \item \texttt{cmex10}, 25 + \item \texttt{cmex7}, 25 + \item \texttt{cmmib5}, 25 + \item \texttt{comp.text.tex}, 31 + \item \texttt{compan.err}, 32 + \item continued fractions, 15 + \item \verb*+\cos+, 18 + \item \verb*+\cosh+, 18 + \item \verb*+\cot+, 18 + \item \verb*+\coth+, 18 + \item \verb*+\csc+, 18 + + \indexspace + + \item \verb*+\dbinom+, 14 + \item \verb*+\ddddot+, 12 + \item \verb*+\dddot+, 12 + \item \verb*+\ddot+, 12 + \item \verb*+\DeclareMathOperator+, 2, 17, 18 + \item \verb*+\deg+, 18 + \item \verb*+\det+, 18 + \item \verb*+\dfrac+, 14 + \item \texttt{diffs-m.txt}, 30 + \item \verb*+\dim+, 18 + \item \verb*+\displaybreak+, 8, 9 + \item displayed equations, 3 + \item displayed equations + \subitem centering, 3 + \item \verb*+\displaylimits+, 20 + \item \texttt{displaymath} environment, 3 + \item \verb*+\displaystyle+, 14 + \item \verb*+\documentclass+, 2 + \item \verb*+\dot+, 12 + \item dots, \see{ellipsis dots}{11} + \item \verb*+\dotsb+, 12 + \item \verb*+\dotsc+, 12 + \item \verb*+\dotsi+, 12 + \item \verb*+\dotsm+, 12 + \item \verb*+\dotso+, 12 + + \indexspace + + \item \texttt{e-math.ams.org}, 31 + \item ellipsis dots + \subitem in matrices, 11 + \item \texttt{eqnarray} environment, 1, 3, 26, 30 + \item \verb*+\eqref+, 10 + \item \texttt{equation} environment, 1, 3, 5, 7, 24, 30 + \item equation numbers + \subitem cross-references, 10 + \subitem hierarchy, 9 + \subitem left or right placement, 3 + \subitem overriding, 3 + \subitem subordinate numbering, 10 + \subitem vertical placement, 2 + \item \texttt{equation*} environment, 3 + \item equations, \see{displayed equations}{3} + \item \texttt{euscript} package, 21 + \item \verb*+\exp+, 18 + + \indexspace + + \item \verb*+\fbox+, 13 + \item \texttt{fleqn} option, 3, 5 + \item \texttt{fntguide.tex}, 21 + \item \verb*+\frac+, 14, 15 + \item fractions, 14 + \item \verb*+\fracwithdelims+, 2 + \item function names, \see{operator names}{17} + + \indexspace + + \item \texttt{gather} environment, 5--7, 24, 28--30 + \item \texttt{gathered} environment, 7, 9 + \item \verb*+\gcd+, 18 + \item \verb*+\genfrac+, 14 + + \indexspace + + \item \verb*+\hat+, 12 + \item \verb*+\hdotsfor+, 11 + \item \verb*+\hom+, 18 + \item horizontal space + \subitem around operator names, 17 + \subitem in math mode, 11 + + \indexspace + + \item \verb*+\idotsint+, 20 + \item \verb*+\iiiint+, 20 + \item \verb*+\iiint+, 20 + \item \verb*+\iint+, 20 + \item \verb*+\inf+, 18 + \item \verb*+\injlim+, 18 + \item integrals + \subitem multiple, 20 + \subitem placement of limits, 2 + \item \verb*+\intertext+, 9 + \item \texttt{intlimits} option, 2, 20 + + \indexspace + + \item \verb*+\ker+, 18 + \item \texttt{kuvio} package, 20 + + \indexspace + + \item \verb*+\label+, 6, 10 + \item \verb*+\langle+, 16 + \item \verb*+\ldots+, 12 + \item \verb*+\left+, 15, 16, 27 + \item \verb*+\leftroot+, 13 + \item \texttt{leqno} option, 3, 5 + \item \verb*+\lg+, 18 + \item \verb*+\lim+, 1, 2, 17, 18 + \item \verb*+\liminf+, 18 + \item limits, \see{subscripts and superscripts}{2} + \item \verb*+\limits+, 20 + \item \verb*+\limsup+, 18 + \item \verb*+\ln+, 18 + \item \verb*+\log+, 17, 18 + \item \verb*+\lVert+, 16 + \item \verb*+\lvert+, 16 + + \indexspace + + \item math fonts, 21 + \item math symbols, \see{math fonts}{21} + \item \verb*+\mathbb+, 21, 22 + \item \verb*+\mathbf+, 21, 22 + \item \verb*+\mathcal+, 21 + \item \verb*+\mathfrak+, 21 + \item \verb*+\mathit+, 21 + \item \verb*+\mathrm+, 21 + \item \verb*+\mathscr+, 21 + \item \verb*+\mathsf+, 21 + \item \verb*+\mathtt+, 21 + \item matrices, 10 + \subitem ellipsis dots, 11 + \item \texttt{matrix} environment, 10 + \item \verb*+\matrix+, 28 + \item \verb*+\max+, 18 + \item \verb*+\mbox+, 18 + \item \verb*+\medspace+, 11 + \item Metafont source files, 25 + \item \verb*+\min+, 18 + \item \verb*+\mod+, 18 + \item \verb*+\mspace+, 11 + \item \texttt{multline} environment, 3, 5, 27, 30 + \item \verb*+\multlinegap+, 5 + + \indexspace + + \item \texttt{namelimits} option, 2 + \item \verb*+\negmedspace+, 11 + \item \verb*+\negthickspace+, 11 + \item \verb*+\negthinspace+, 11 + \item \verb*+\newcommand+, 21 + \item \verb*+\nobreakdash+, 12 + \item \texttt{nointlimits} option, 2 + \item \verb*+\nolimits+, 19, 20 + \item \texttt{nonamelimits} option, 2 + \item \texttt{nosumlimits} option, 2 + \item \verb*+\notag+, 3, 5 + \item \verb*+\numberwithin+, 9, 29, 30 + + \indexspace + + \item operator names, 17 + \item \verb*+\operatorname+, 18 + \item \verb*+\operatorname*+, 18 + \item \verb*+\over+, 14, 29 + \item \verb*+\overleftarrow+, 13 + \item \verb*+\overleftrightarrow+, 13 + \item \verb*+\overrightarrow+, 13 + \item \verb*+\overset+, 13 + \item \verb*+\overwithdelims+, 14 + + \indexspace + + \item page breaks, 8 + \item \verb*+\pagebreak+, 8 + \item \texttt{pmatrix} environment, 10 + \item \verb*+\pmatrix+, 28 + \item \verb*+\pmb+, 22 + \item \verb*+\pmod+, 18 + \item \verb*+\pod+, 18 + \item PostScript fonts, 25 + \item \verb*+\Pr+, 18 + \item \verb*+\projlim+, 18 + + \indexspace + + \item \verb*+\qquad+, 11 + \item \verb*+\quad+, 11 + + \indexspace + + \item \verb*+\R+, 22 + \item \verb*+\raisetag+, 8 + \item \verb*+\rangle+, 16 + \item \verb*+\ref+, 10 + \item \texttt{reqno} option, 3, 5 + \item \verb*+\right+, 15, 16, 27 + \item \verb*+\rVert+, 16 + \item \verb*+\rvert+, 16 + + \indexspace + + \item \verb*+\scriptscriptstyle+, 14 + \item \verb*+\scriptstyle+, 14 + \item \verb*+\sec+, 18 + \item \verb*+\setcounter+, 9, 10 + \item \verb*+\setlength+, 5 + \item \verb*+\shoveleft+, 5 + \item \verb*+\shoveright+, 5 + \item \verb*+\sideset+, 13, 19 + \item \verb*+\sin+, 1, 2, 17, 18 + \item \verb*+\sinh+, 18 + \item \texttt{smallmatrix} environment, 11 + \item \verb*+\smash+, 15, 27 + \item \verb*+\sphat+, 12 + \item \texttt{split} environment, 3, 5, 6, 9, 24, 27--30 + \item \verb*+\sptilde+, 12 + \item \verb*+\stackrel+, 13 + \item \texttt{subarray} environment, 19 + \item \texttt{subeqn.tex}, 3 + \item \texttt{subequations} environment, 10 + \item subscripts and superscripts, 13 + \subitem multi-line, 19 + \subitem on sums, 19 + \subitem placement, 2 + \item \verb*+\substack+, 19 + \item \verb*+\sum+, 20, 22 + \item \texttt{sumlimits} option, 2 + \item \verb*+\sup+, 18 + \item superscripts, \see{subscripts and superscripts}{19} + + \indexspace + + \item \texttt{tabular} environment, 26 + \item \verb*+\tag+, 3 + \item \verb*+\tag*+, 3 + \item \verb*+\tan+, 18 + \item \verb*+\tanh+, 18 + \item \verb*+\tbinom+, 14 + \item \texttt{tbtags} option, 2 + \item \texttt{technote.tex}, 14, 28--30 + \item \texttt{testmath.tex}, 3 + \item \tex/ Users Group, 31 + \item \verb*+\text+, 2, 7--9, 18 + \item text fragments inside math, 9, 18 + \item \verb*+\textstyle+, 14 + \item \verb*+\tfrac+, 14 + \item \verb*+\theequation+, 9, 10 + \item \verb*+\thickspace+, 11 + \item \verb*+\thinspace+, 11 + \item \journalname{TUGboat}, 31 + + \indexspace + + \item \verb*+\underleftarrow+, 13 + \item \verb*+\underleftrightarrow+, 13 + \item \verb*+\underrightarrow+, 13 + \item \verb*+\underset+, 13 + \item \verb*+\uproot+, 13 + \item \verb*+\usepackage+, 2, 25 + + \indexspace + + \item \verb*+\value+, 10 + \item \verb*+\varDelta+, 23 + \item \verb*+\varGamma+, 23 + \item \verb*+\varinjlim+, 18 + \item \verb*+\varLambda+, 23 + \item \verb*+\varliminf+, 18 + \item \verb*+\varlimsup+, 18 + \item \verb*+\varOmega+, 23 + \item \verb*+\varPhi+, 23 + \item \verb*+\varPi+, 23 + \item \verb*+\varprojlim+, 18 + \item \verb*+\varPsi+, 23 + \item \verb*+\varSigma+, 23 + \item \verb*+\varTheta+, 23 + \item \verb*+\varUpsilon+, 23 + \item \verb*+\varXi+, 23 + \item \texttt{Vmatrix} environment, 10 + \item \texttt{vmatrix} environment, 10 + \item \verb*+\vphantom+, 27 + + \indexspace + + \item \verb*+\xleftarrow+, 13 + \item \verb*+\xrightarrow+, 13 + +\end{theindex} + +\end{document} diff --git a/latex2e-20170101/required/amsmath/amsmath.dtx b/latex2e-20170101/required/amsmath/amsmath.dtx new file mode 100644 index 0000000..64b3d80 --- /dev/null +++ b/latex2e-20170101/required/amsmath/amsmath.dtx @@ -0,0 +1,6304 @@ +% +% \iffalse meta-comment +% +% Copyright 1995, 2000, 2013 American Mathematical Society. +% Copyright 2016 LaTeX3 Project and American Mathematical Society. +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% +% The Current Maintainer of this work is the LaTeX3 Project. +% +% \fi +% +%\iffalse +%<*driver> +\documentclass{amsdtx} +\def\MaintainedByLaTeXTeam#1{% +\begin{center}% +\fbox{\fbox{\begin{tabular}{@{}l@{}}% +This file is maintained by the \LaTeX{} Project team.\\% +Bug reports can be opened (category \texttt{#1}) at\\% +\url{http://latex-project.org/bugs.html}.\end{tabular}}}\end{center}} +\raggedbottom +\let\savedarg\arg +\usepackage{amsmath} +\let\arg\savedarg +\GetFileInfo{amsmath.sty} +\begin{document} +\title{The \pkg{amsmath} package} +\author{Frank Mittelbach\and Rainer Sch\"opf\and Michael Downes\and + David M. Jones\and David Carlisle} +\date{Version \fileversion, \filedate} +\providecommand{\histnote}{} +\renewenvironment{histnote}{% + \trivlist\item[\hspace{\labelsep}\bfseries Historical Note:]% +}{% + \endtrivlist +} +\DocInput{amsmath.dtx} +\end{document} +%</driver> +%\fi +% +% \maketitle +% \MaintainedByLaTeXTeam{amslatex} +% +% \MakeShortVerb\| +% +% \section{Introduction} +% +% A \latex/ package named \pkg{amstex} was created in 1988--1989 by +% adapting \fn{amstex.tex} for use within \latex/. The \pkg{amsmath} +% package is the successor of the \pkg{amstex} package. It was +% substantially overhauled to integrate it with \latex/2e, which +% arrived on the scene in 1994. It provides more or less the same +% features, but there are quite a few organizational differences as +% well as some new features and bug fixes. For example, the +% \pkg{amstex} package automatically loaded the \pkg{amsfonts} +% package, but the \pkg{amsmath} package does not. At the present +% time (November 1999) user-level documentation of the commands +% provided here is found in the AMSmath Users' Guide, +% \fn{amsldoc.tex}. +% +% \StopEventually{} +% +% Standard file identification. +% \begin{macrocode} +\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) +[1994/12/01]% LaTeX date must be December 1994 or later +\ProvidesPackage{amsmath}[2016/11/05 v2.16a AMS math features] +% \end{macrocode} +% +% \section{Catcode defenses} +% +% Some packages change the catcode of characters that are essential +% in low-level \tex/ syntax. Any package that does so does not +% qualify as a PWWO package (\qq{Plays Well With Others}) because it +% can cause other packages to fail if they are loaded later. \LaTeX{} +% is partly to blame for this because it fails to provide adequate +% built-in safeguards in the package loading mechanisms. In the +% absence of such safeguards, we will provide them here. +% \begin{macrocode} +\edef\@temp{\catcode 96=\number\catcode 96 } +\catcode\string `\`=12 +\def\do#1{\catcode\number`#1=\number\catcode`#1} +\edef\@temp{% + \noexpand\AtEndOfPackage{% + \@temp + \do\"\do\'\do\(\do\)\do\*\do\+\do\,\do\-\do\.% + \do\/\do\<\do\=\do\>\do\[\do\]\do\^\do\_\relax + }% +} +\@temp +\def\do#1{\catcode\number`#1=12 } +\do\"\do\'\do\(\do\)\do\*\do\+\do\,\do\-\do\. +\do\/\do\<\do\=\do\>\do\[\do\] +\catcode`\^=7 \catcode`\_=8 +% \end{macrocode} +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% \section{Declare some options} +% +% Handling of limits on integrals, sums, operatornames. +% \begin{macrocode} +\DeclareOption{intlimits}{\let\ilimits@\displaylimits} +\DeclareOption{nointlimits}{\let\ilimits@\nolimits} +\DeclareOption{sumlimits}{\let\slimits@\displaylimits} +\DeclareOption{nosumlimits}{\let\slimits@\nolimits} +\DeclareOption{namelimits}{\PassOptionsToPackage{namelimits}{amsopn}} +\DeclareOption{nonamelimits}{% + \PassOptionsToPackage{nonamelimits}{amsopn}} +% \end{macrocode} +% +% The following two switches might have been defined already by the +% documentclass, but it doesn't hurt to re-execute the \cs{newif}'s. +% \begin{macrocode} +\newif\ifctagsplit@ +\newif\iftagsleft@ +% \end{macrocode} +% Right or left placement of equation numbers. +% \begin{macrocode} +\DeclareOption{leqno}{\tagsleft@true} +\DeclareOption{reqno}{\tagsleft@false} +\DeclareOption{centertags}{\ctagsplit@true} +\DeclareOption{tbtags}{\ctagsplit@false} +% \end{macrocode} +% +% The \opt{cmex10} option is an escape hatch for people who don't +% happen to have sizes 7--9 of the \fn{cmex} fonts available to them +% yet. (Strictly speaking they are considered part of a minimum +% \latex/ distribution now, i.e., all \LaTeXe{} users should have +% them, without needing to get the AMSFonts distrib.) +% \begin{macrocode} +\DeclareOption{cmex10}{% + \ifnum\cmex@opt=\@ne \def\cmex@opt{0}% + \else \def\cmex@opt{10}\fi +} +% \end{macrocode} +% To help things work out better with various package loading orders +% of \pkg{amsmath} and \pkg{amsfonts}, we establish a variable to +% communicate the status of the cmex font definition. If the +% \pkg{amsfonts} package was loaded first this variable might be +% already defined, in which case we want to preserve its value. +% \begin{macrocode} +\@ifundefined{cmex@opt}{\def\cmex@opt{7}}{} +% \end{macrocode} +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% \section{Flush-left equations [DMJ]} +% +% The left margin of math enviroments is controlled by +% \cs{@mathmargin}. This can be set to \cs{@centering} to +% implement the default behaviour, i.e., centered equations, and to +% something else to implement the flushleft style. +% +% In theory, all that's needed to activate the flushleft mode +% in the AMS document classes is something like this: +% \begin{verbatim} +% \DeclareOption{fleqn}{% +% \AtBeginDocument{\@mathmargin30pt\relax}% +% } +% \end{verbatim} +% (In fact, unless the document class wants to specify the +% \cs{@mathmargin}, it doesn't need to do anything with the +% \opt{fleqn} option.) +% \begin{macrocode} +\newif\if@fleqn +% +\newskip\@mathmargin +\@mathmargin\@centering +% +\DeclareOption{fleqn}{% + \@fleqntrue + \@mathmargin = -1sp + \let\mathindent=\@mathmargin + \AtBeginDocument{% + \ifdim\@mathmargin= -1sp + \@mathmargin\leftmargini minus\leftmargini + \fi + }% +} +% \end{macrocode} +% +% DMJ: This ensures that \cs{@mathmargin} is given some sort of +% sensible default if the class doesn't specify one, while still +% allowing a user to override the default value in their document +% preamble. (Incidentally, I'm initializing \cs{@mathmargin} to +% \cs{leftmargini} for compatibility with \fn{fleqn.clo}, but I'm +% not at all convinced that's the right thing to do.) +% +% The next question is what happens when amsmath is used with +% one of the standard classes. Unfortunately, \latex/ implements +% \opt{fleqn} somewhat clumsily; instead of paramaterizing the +% definitions of the math structures (as I've attempted to do +% here), \fn{fleqn.clo} declares a dimen \cn{mathindent} that is +% much like my \cs{@mathmargin} and then redefines \cn\[, \cn\], +% \cn{equation}, and \cn{eqnarray}. This means that things could +% get rather messy in 2.09 compatibility mode, since \fn{fleqn.clo} +% might be loaded after \fn{amsmath.sty}, which could cause a real +% mess. +% +% [mjd,1999/07/07]: Let \cs{mathindent} = \cs{@mathmargin} as +% envisioned by DMJ. Compatibility-mode documents will all use the +% \pkg{amstex} package, not \pkg{amsmath}. There is a remote chance +% of a problem if someone makes an assignment to \cs{mathindent} in a +% way that implicitly assumes it is a dimen register (inasmuch as it +% has now become a skip register), and the string ``plus'' follows in +% the input stream, but if someone's document croaks in that way, I +% think they will just have to bite the bullet and fix it. The +% alternative is to penalize a lot of other users with a known +% handicap. +% +% \section{Spacing around \cn{aligned} and \cn{gathered}} +% +% [dpc, 2016] Option to control the space to the left of aligned and gathered. +% +% Previously \cn{aligned} and \cn{gathered} inserted a thin space on +% their left but not their right, there is no good reason for this +% that anyone can remember, it has just always been that way +% inherited from amstex. The usual advice to authors has bben to use +% |\!\begin{aligned}| to get better spacing. +% +% Here introduce: +% +% \opt{alignedleftspaceyes} to keep the behaviour of adding this space. +% +% \opt{alignedleftspaceno} to disable adding this space. +% +% \opt{alignedleftspaceyesifneg} the new default behaviour, do not add +% the space unless the environment is preceded by a negative skip or +% kern, so that |\!\begin{aligned}| works as before. +% +% \changes{v2.16a}{2016/11/05}{New options to control aligned spacing} +% \begin{macrocode} +\DeclareOption{alignedleftspaceyes}{\def\alignedspace@left{\null\,}} +\DeclareOption{alignedleftspaceno}{\def\alignedspace@left{\null}} +\DeclareOption{alignedleftspaceyesifneg}{% +\def\alignedspace@left{% + \edef\@tempa{\expandafter\@car\the\lastskip\@nil}% + \if-\@tempa\null\,% + \else + \edef\@tempa{\expandafter\@car\the\lastkern\@nil}% + \if-\@tempa\null\,% + \else\null + \fi + \fi}% +} +% \end{macrocode} +% +% +% \begin{macrocode} +\DeclareOption{?}{} +% \end{macrocode} +% +% \begin{macrocode} +\ExecuteOptions{% + nointlimits,sumlimits,namelimits,centertags,alignedleftspaceyesifneg} +% \end{macrocode} +% The \cs{par} after \cs{ProcessOptions} is to ensure the correct +% line number on screen if an error occurs during option processing; +% otherwise the lookahead for a \qc{\*} option would result in \tex/ +% showing the following line instead. +% \begin{macrocode} +\ProcessOptions\par +% \end{macrocode} +% +% \begin{macrocode} +\@ifpackagewith{amsmath}{?}{% + \typeout{^^J% +Documentation for the amsmath package is found in amsldoc.dvi^^J% +(or .pdf or .tex).^^J% +^^J% +See also http://www.ams.org/tex/amslatex.html.^^J% +^^J% +Note: Using the first edition of The LaTeX Companion (1994) without^^J% +errata as a guide for amsmath use is not recommended.^^J% + }% +}{% + \typeout{% +For additional information on amsmath, use the \lq ?\rq\space option.% + }% +} +% \end{macrocode} +% +% Processing to handle the \opt{cmex10} option is a little tricky +% because of different possible loading orders for \pkg{amsmath} and +% \pkg{amsfonts}. The package \pkg{amsmath} sets the \cs{cmex@opt} +% flag to 7 or 10, and the package \pkg{amsfonts} sets the flag to 1 +% or 0. +% \begin{macrocode} +\ifnum\cmex@opt=7 \relax + \DeclareFontShape{OMX}{cmex}{m}{n}{% + <-8>cmex7<8>cmex8<9>cmex9% + <10><10.95><12><14.4><17.28><20.74><24.88>cmex10% + }{}% + \expandafter\let\csname OMX/cmex/m/n/10\endcsname\relax +\else + \ifnum\cmex@opt=\z@ % need to override cmex7 fontdef from amsfonts +% \end{macrocode} +% Force reloading of the OMX/cmex font definition file. +% \begin{macrocode} + \begingroup + \fontencoding{OMX}\fontfamily{cmex}% + \expandafter\let\csname OMX+cmex\endcsname\relax + \try@load@fontshape + \endgroup +% \end{macrocode} +% The \fn{cmex10} font gets special preload handling in the building +% of the \latex/ format file, need an extra bit here to work around +% that. +% \begin{macrocode} + \expandafter\let\csname OMX/cmex/m/n/10\endcsname\relax + \def\cmex@opt{10}% + \fi +\fi +% \end{macrocode} +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% \section{Call some other packages} +% +% The \pkg{amstext} package provides the \cn{text} command. The +% \pkg{amsbsy} package provides \cn{boldsymbol} and \cn{pmb}. (Since +% 1997 it is usually better to use the \pkg{bm} package instead; but +% I think we have to keep \pkg{amsbsy} here for backward +% compatibility [mjd,1999/11/19].) The \pkg{amsopn} package provides +% \cn{DeclareMathOperator}. +% \begin{macrocode} +\RequirePackage{amstext}[1995/01/25] +\RequirePackage{amsbsy}[1995/01/20] +\RequirePackage{amsopn}[1995/01/20] +% \end{macrocode} +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% \section{Miscellaneous} +% +% \begin{macro}{\ams@newcommand} +% Where \pkg{stix} and \pkg{amsmath} define the same control +% sequences, we want to avoid inadvertently overriding \pkg{stix}'s +% definitions. If \pkg{stix} is loaded before \pkg{amsmath}, the +% following conditional takes care of the problem. There is +% similar code in the \pkg{stix} package in case \pkg{amsmath} is +% loaded first. +% \begin{macrocode} +\@ifpackageloaded{stix}{% + \let\ams@newcommand\providecommand + \let\ams@renewcommand\providecommand + \let\ams@def\providecommand + \let\ams@DeclareRobustCommand\providecommand +}{% + \let\ams@newcommand\newcommand + \let\ams@renewcommand\renewcommand + \let\ams@def\def + \let\ams@DeclareRobustCommand\DeclareRobustCommand +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@amsmath@err} +% Defining this error function saves main mem. +% \begin{macrocode} +\def\@amsmath@err{\PackageError{amsmath}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\AmS} +% The \cs{AmS} prefix can be used to construct the combination +% |\AmS-\LaTeX|. +% \begin{macrocode} +\providecommand{\AmS}{{\protect\AmSfont + A\kern-.1667em\lower.5ex\hbox{M}\kern-.125emS}} +% \end{macrocode} +% In \cn{AmSfont} we call cmsy directly in lieu of trying to access +% it through the math fonts setup (e.g. |\the\textfont2|) because +% math fonts can't be relied on to be properly set up if we are not +% inside a math formula. This means that if this command is used in a +% document where CM fonts are not wanted, then a font substitution +% will need to be declared, e.g.: +% \begin{verbatim} +% \DeclareFontShape{OMS}{cmsy}{m}{n}{ <-> sub * xxx/m/n }{} +% \end{verbatim} +% where |xxx| is some alternate font family. +% Taking the first letter of \cs{f@series} will produce |b| or |m| +% for the most common values (|b,bx,m|). It may produce nonsense for +% more unusual values of \cs{f@series}, so for safety's sake we have +% an additional \cs{if} test. We want to avoid setting the series to +% |bx| because in a standard \latex/ installation the combination +% |cmsy/bx/n| does not have a font definition, and the user +% would get a font substitution warning on screen. +% \begin{macrocode} +\newcommand{\AmSfont}{% + \usefont{OMS}{cmsy}{\if\@xp\@car\f@series\@nil bb\else m\fi}{n}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@mathmeasure} +% The function |\@mathmeasure| takes three arguments; the third arg +% is typeset as a math formula in an hbox, using arg |#2| as the +% mathstyle, and the result is left in the box named by the first +% arg. It is assumed that we are already in math mode, so we can turn +% off |\everymath| (in particular, |\check@mathfonts|). +% \begin{macrocode} +\def\@mathmeasure#1#2#3{\setbox#1\hbox{\frozen@everymath\@emptytoks + \m@th$#2#3$}} +% \end{macrocode} +% \end{macro} +% +% The \cs{inf@bad} constant is for testing overfull boxes. +% \begin{macrocode} +\@ifundefined{inf@bad}{% + \newcount\inf@bad \inf@bad=1000000 \relax +}{} +% \end{macrocode} +% +%\subsection{Math spacing commands} +% +% \begin{macro}{\tmspace} +% \begin{macro}{\,} +% \begin{macro}{\thinspace} +% \begin{macro}{\!} +% \begin{macro}{\negthinspace} +% \begin{macro}{\:} +% \begin{macro}{\medspace} +% \begin{macro}{\negmedspace} +% \begin{macro}{\;} +% \begin{macro}{\thickspace} +% \begin{macro}{\negthickspace} +% Here we fill in some gaps in the set of spacing commands, and make them +% all work equally well in or out of math. +% We want all these commands to be robust but declaring them all with +% \cs{DeclareRobustCommand} uses up an control sequence name per +% command; to avoid this, we define a common command \cs{tmspace} +% (text-or-math space) which carries the robustness burden for all of +% them. The standard \cs{relax} before the \cs{ifmmode} is not +% necessary because of the \cs{protect} added by +% \cs{DeclareRobustCommand}. +% \begin{macrocode} +\DeclareRobustCommand{\tmspace}[3]{% + \ifmmode\mskip#1#2\else\kern#1#3\fi\relax} +\renewcommand{\,}{\tmspace+\thinmuskip{.1667em}} +\let\thinspace\, +\renewcommand{\!}{\tmspace-\thinmuskip{.1667em}} +\let\negthinspace\! +\renewcommand{\:}{\tmspace+\medmuskip{.2222em}} +\let\medspace\: +\newcommand{\negmedspace}{\tmspace-\medmuskip{.2222em}} +\renewcommand{\;}{\tmspace+\thickmuskip{.2777em}} +\let\thickspace\; +\newcommand{\negthickspace}{\tmspace-\thickmuskip{.2777em}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\mspace} +% And while we're at it, why don't we provide an equivalent of +% \cn{hspace} for math mode use. This allows use of |mu| units in +% (for example) constructing compound math symbols. +% \begin{macrocode} +\newcommand{\mspace}[1]{\mskip#1\relax} +% \end{macrocode} +% \end{macro} +% +% \subsection{Vertical bar symbols} +% \begin{macro}{\lvert} +% \begin{macro}{\rvert} +% \begin{macro}{\lVert} +% \begin{macro}{\rVert} +% Add left/right specific versions of \cn{vert}, \cn{Vert}. Don't +% assume the delimiter codes are the CM defaults. +% \begin{macrocode} +\def\@tempa#1#2\@nil{% + \ifx\delimiter#1\@tempcnta#2\relax\else\@tempcnta\z@\fi +} +\@xp\@tempa\vert\@empty\@nil +\ifnum\@tempcnta>\z@ + \advance\@tempcnta "4000000 + \xdef\lvert{\delimiter\number\@tempcnta\space } + \advance\@tempcnta "1000000 + \xdef\rvert{\delimiter\number\@tempcnta\space } +\else + \ifx\@@undefined\lvert + % Fall back to cmex encoding since we don't know what else to do. + \DeclareMathDelimiter{\lvert} + {\mathopen}{symbols}{"6A}{largesymbols}{"0C} + \DeclareMathDelimiter{\rvert} + {\mathclose}{symbols}{"6A}{largesymbols}{"0C} + \fi +\fi +\@xp\@tempa\Vert\@empty\@nil +\ifnum\@tempcnta>\z@ + \advance\@tempcnta "4000000 + \xdef\lVert{\delimiter\number\@tempcnta\space } + \advance\@tempcnta "1000000 + \xdef\rVert{\delimiter\number\@tempcnta\space } +\else + \ifx\@@undefined\lVert + \DeclareMathDelimiter{\lVert} + {\mathopen}{symbols}{"6B}{largesymbols}{"0D} + \DeclareMathDelimiter{\rVert} + {\mathclose}{symbols}{"6B}{largesymbols}{"0D} + \fi +\fi +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsection{Fractions} +% Bury the generalized fraction primitives \cs{over}, \cs{atop}, +% etc., because of their bizarre syntax, which is decidedly out of +% place in a \latex/ document. +% \begin{macrocode} +\@saveprimitive\over\@@over +\@saveprimitive\atop\@@atop +\@saveprimitive\above\@@above +\@saveprimitive\overwithdelims\@@overwithdelims +\@saveprimitive\atopwithdelims\@@atopwithdelims +\@saveprimitive\abovewithdelims\@@abovewithdelims +% \end{macrocode} +% +% \begin{macro}{\primfrac} +% If someone insists on using \cs{over}, give a warning the first +% time and then resurrect the old definition. Laissez-faire policy. +% \begin{macrocode} +\DeclareRobustCommand{\primfrac}[1]{% + \PackageWarning{amsmath}{% +Foreign command \@backslashchar#1;\MessageBreak +\protect\frac\space or \protect\genfrac\space should be used instead% +\MessageBreak + } + \global\@xp\let\csname#1\@xp\endcsname\csname @@#1\endcsname + \csname#1\endcsname +} +% \end{macrocode} +% \end{macro} +% \begin{macrocode} +\renewcommand{\over}{\primfrac{over}} +\renewcommand{\atop}{\primfrac{atop}} +\renewcommand{\above}{\primfrac{above}} +\renewcommand{\overwithdelims}{\primfrac{overwithdelims}} +\renewcommand{\atopwithdelims}{\primfrac{atopwithdelims}} +\renewcommand{\abovewithdelims}{\primfrac{abovewithdelims}} +% \end{macrocode} +% +% \cn{frac} calls \cn{@@over} directly instead of via \cn{genfrac}, for +% better speed because it is so common. \cn{tfrac} and \cn{dfrac} are +% abbreviations for some commonly needed mathstyle overrides. To +% conserve csnames we avoid making \cn{dfrac} and \cn{tfrac} robust +% (\cn{genfrac} is itself robust). +% \begin{macrocode} +\DeclareRobustCommand{\frac}[2]{{\begingroup#1\endgroup\@@over#2}} +\newcommand{\dfrac}{\genfrac{}{}{}0} +\newcommand{\tfrac}{\genfrac{}{}{}1} +% \end{macrocode} +% The \cn{binom} command for binomial notation works like \cn{frac} +% and has similar variants. Note that we do not use \cs{z@} in +% \cn{dbinom} and \cn{tbinom} because they are not top-level robust +% like \cn{binom}, and so the \cs{z@} with the potentially +% problematic \qc{\@} character would become visible when writing one +% of those commands to a \fn{.toc} file. +% \begin{macrocode} +\DeclareRobustCommand{\binom}{\genfrac()\z@{}} +\newcommand{\dbinom}{\genfrac(){0pt}0} +\newcommand{\tbinom}{\genfrac(){0pt}1} +% \end{macrocode} +% +% \begin{macro}{\genfrac} +% \changes{v2.16a}{2016/11/05}{New genfrac implementation for extended +% TeXs} +% This command provides access to \tex/'s generalized fraction +% primitives. Args: \arg{1} left delim, \arg{2} right delim, \arg{3} +% line thickness, \arg{4} mathstyle override, \arg{5} numerator, +% \arg{6} denominator. But we only read the first four args at first, +% in order to give us a moment to select the proper generalized +% fraction primitive. Any of those four args could be empty, and when +% empty the obvious defaults are selected (no delimiters, default +% line thickness (normally .4pt), and no mathstyle override). +% +% the |withdelims| primitives do not work in xetex with OpenType +% fonts, and the relevant font dimen parameters are often not set +% in luatex as theer are no matching values in the OpenType Math +% table, so here we use variants that use the font parameters if +% they are set, but scale using |\left\right| rather than the +% |withdelims| primitives. +% +% \begin{macrocode} +\ifx\directlua\@undefined +% \end{macrocode} +% +% \begin{macrocode} +\ifx\XeTeXcharclass\@undefined +% \end{macrocode} +% Classic version +% \begin{macrocode} +\DeclareRobustCommand{\genfrac}[4]{% + \def\@tempa{#1#2}% + \edef\@tempb{\@nx\@genfrac\@mathstyle{#4}% + \csname @@\ifx @#3@over\else above\fi + \ifx\@tempa\@empty \else withdelims\fi\endcsname} + \@tempb{#1#2#3}} +% \end{macrocode} +% +% \begin{macrocode} +\else +% \end{macrocode} +% XeTeX version +% \begin{macrocode} +\def\genfrac@rule#1#2#3#4{% +\hbox{$\left#1\vcenter{\hrule \@width\z@ + \@height + \ifdim\fontdimen#2#3\tw@=\z@ + #4\fontdimen6#3\tw@ + \else + \fontdimen#2#3\tw@ + \fi + }\right.$}} +% \end{macrocode} +% +% \begin{macrocode} +\def\genfrac@choice#1#2{% +\ifx @#2@\else +{\delimitershortfall\z@\delimiterfactor\@m + \mathsurround\z@\nulldelimiterspace\z@ +\ifx c#1\kern-\nulldelimiterspace\fi +\mathchoice +{\genfrac@rule{#2}{20}\textfont{2.39}}% +{\genfrac@rule{#2}{21}\textfont{1}}% +{\genfrac@rule{#2}{21}\scriptfont{1.45}}% +{\genfrac@rule{#2}{21}\scriptscriptfont{1.35}}% +}% +\ifx o#1\kern-\nulldelimiterspace\fi +\fi +} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareRobustCommand{\genfrac}[6]{{% +\@mathstyle{#4}% +\genfrac@choice o{#1}% +{\begingroup#5\endgroup\ifx @#3@\@@over\else\@@above\fi#3\relax#6}% +\genfrac@choice c{#2}% +}} +% \end{macrocode} +% +% \begin{macrocode} +\fi +\else +% \end{macrocode} +% LuaTeX version +% \begin{macrocode} +\def\genfrac@rule#1#2#3{% +\hbox{$\left#1\vcenter{\hrule \@width\z@ + \@height + \ifdim\Umathfractiondelsize#2=\z@ + #3\fontdimen6#3\tw@ + \else + \Umathfractiondelsize#2% + \fi + }\right.$}} +% \end{macrocode} +% +% \begin{macrocode} +\def\genfrac@choice#1#2{% +\ifx @#2@\else +{\delimitershortfall\z@\delimiterfactor\@m + \mathsurround\z@\nulldelimiterspace\z@ +\ifx c#1\kern-\nulldelimiterspace\fi +\mathchoice +{\genfrac@rule{#2}\displaystyle{2.39}}% +{\genfrac@rule{#2}\textstyle{1}}% +{\genfrac@rule{#2}\scriptstyle{1.45}}% +{\genfrac@rule{#2}\scriptscriptstyle{1.35}}% +}% +\ifx o#1\kern-\nulldelimiterspace\fi +\fi +} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareRobustCommand{\genfrac}[6]{{% +\@mathstyle{#4}% +\genfrac@choice o{#1}% +{\begingroup#5\endgroup\ifx @#3@\@@over\else\@@above\fi#3\relax#6}% +\genfrac@choice c{#2}% +}} +% \end{macrocode} +% +% \begin{macrocode} +\fi +% \end{macrocode} +% +% End of test for Lua\TeX/Xe\TeX. +% +% \cs{@genfrac} takes the preceding arguments and reads the +% numerator and denominator. Note that there's no convenient way to +% make the numerator and denominator \emph{contents} +% displaystyle, through this interface. +% +% Args: \arg{1} mathstyle, \arg{2} fraction primitive, +% \arg{3} delimiters and rule thickness, +% \arg{4} numerator, \arg{5} denominator. +% \begin{macrocode} +\def\@genfrac#1#2#3#4#5{{#1{\begingroup#4\endgroup#2#3\relax#5}}} +% \end{macrocode} +% \end{macro} +% +% Empty mathstyle arg: no change; 0 = displaystyle, 1 = textstyle, 2 +% = scriptstyle, 3 = scriptscriptstyle. +% \begin{macrocode} +\def\@mathstyle#1{% + \ifx\@empty#1\@empty\relax + \else\ifcase#1\displaystyle % case 0 + \or\textstyle\or\scriptstyle\else\scriptscriptstyle\fi\fi} +% \end{macrocode} +% +% \subsection{Sums and Integrals} +% Default value for sum limits is \cs{displaylimits}, see option +% `nosumlimits'. +% +% We redefine all the cumulative operator symbols to use +% \cs{slimits@} so that switching between \cs{displaylimits} and +% \cs{nolimits} can be controlled by package options. Also add +% \cs{DOTSB} for the benefit of the dots lookahead. But we'd better +% make sure \cn{coprod} and the others are simple mathchars; if not, +% the attempted changes will probably fail miserably. +% +% \changes{v2.15}{2016/02/20}{Accept \cs{Umathchar}} +% \begin{macrocode} +\begingroup +% \end{macrocode} +% \begin{macrocode} +\edef\@tempa{\string\mathchar"} +\edef\@tempd{\string\Umathchar"} +\def\@tempb#1"#2\@nil{#1"} +\edef\@tempc{\expandafter\@tempb\meaning\coprod "\@nil} +\ifx\@tempc\@tempd\let\@tempc\@tempa\fi +% \end{macrocode} +% \begin{macrocode} +\ifx\@tempa\@tempc + \global\let\coprod@\coprod + \gdef\coprod{\DOTSB\coprod@\slimits@} + \global\let\bigvee@\bigvee + \gdef\bigvee{\DOTSB\bigvee@\slimits@} + \global\let\bigwedge@\bigwedge + \gdef\bigwedge{\DOTSB\bigwedge@\slimits@} + \global\let\biguplus@\biguplus + \gdef\biguplus{\DOTSB\biguplus@\slimits@} + \global\let\bigcap@\bigcap + \gdef\bigcap{\DOTSB\bigcap@\slimits@} + \global\let\bigcup@\bigcup + \gdef\bigcup{\DOTSB\bigcup@\slimits@} + \global\let\prod@\prod + \gdef\prod{\DOTSB\prod@\slimits@} + \global\let\sum@\sum + \gdef\sum{\DOTSB\sum@\slimits@} + \global\let\bigotimes@\bigotimes + \gdef\bigotimes{\DOTSB\bigotimes@\slimits@} + \global\let\bigoplus@\bigoplus + \gdef\bigoplus{\DOTSB\bigoplus@\slimits@} + \global\let\bigodot@\bigodot + \gdef\bigodot{\DOTSB\bigodot@\slimits@} + \global\let\bigsqcup@\bigsqcup + \gdef\bigsqcup{\DOTSB\bigsqcup@\slimits@} +\fi +\endgroup +% \end{macrocode} +% +% \subsection{Roots and radicals} +% +% \begin{macro}{\root} +% This root stuff needs syntax work and implementation work. Surely +% something more compact can be done?? [mjd, 1994/09/05] +% \begin{macrocode} +\newcommand{\leftroot}{\@amsmath@err{\Invalid@@\leftroot}\@eha} +\newcommand{\uproot}{\@amsmath@err{\Invalid@@\uproot}\@eha} +\newcount\uproot@ +\newcount\leftroot@ +\renewcommand{\root}{\relaxnext@ + \DN@{\ifx\@let@token\uproot\let\next@\nextii@\else + \ifx\@let@token\leftroot\let\next@\nextiii@\else + \let\next@\plainroot@\fi\fi\next@}% + \def\nextii@\uproot##1{\uproot@##1\relax\FN@\nextiv@}% + \def\nextiv@{\ifx\@let@token\@sptoken\DN@. {\FN@\nextv@}\else + \DN@.{\FN@\nextv@}\fi\next@.}% + \def\nextv@{\ifx\@let@token\leftroot\let\next@\nextvi@\else + \let\next@\plainroot@\fi\next@}% + \def\nextvi@\leftroot##1{\leftroot@##1\relax\plainroot@}% + \def\nextiii@\leftroot##1{\leftroot@##1\relax\FN@\nextvii@}% + \def\nextvii@{\ifx\@let@token\@sptoken + \DN@. {\FN@\nextviii@}\else + \DN@.{\FN@\nextviii@}\fi\next@.}% + \def\nextviii@{\ifx\@let@token\uproot\let\next@\nextix@\else + \let\next@\plainroot@\fi\next@}% + \def\nextix@\uproot##1{\uproot@##1\relax\plainroot@}% + \bgroup\uproot@\z@\leftroot@\z@\FN@\next@} +\def\plainroot@#1\of#2{\setbox\rootbox\hbox{% + $\m@th\scriptscriptstyle{#1}$}% + \mathchoice{\r@@t\displaystyle{#2}}{\r@@t\textstyle{#2}} + {\r@@t\scriptstyle{#2}}{\r@@t\scriptscriptstyle{#2}}\egroup} +% \end{macrocode} +% \end{macro} +% +% \changes{v2.0}{1999/06/17}{Normalize @@sqrt to sqrtsign} + +% Name change from \cs{@@sqrt} to \cs{sqrtsign} happened in the +% 1995/12/01 release of \latex/. If we were to assume that +% \cs{sqrtsign} is defined then someone with the 1995/06/01 release +% of \latex/ would have trouble using this package. +% \begin{macrocode} +\@ifundefined{sqrtsign}{\let\sqrtsign\@@sqrt}{} +\def\r@@t#1#2{\setboxz@h{$\m@th#1\sqrtsign{#2}$}% + \dimen@\ht\z@\advance\dimen@-\dp\z@ + \setbox\@ne\hbox{$\m@th#1\mskip\uproot@ mu$}% + \advance\dimen@ by1.667\wd\@ne + \mkern-\leftroot@ mu\mkern5mu\raise.6\dimen@\copy\rootbox + \mkern-10mu\mkern\leftroot@ mu\boxz@} +% \end{macrocode} +% +% \subsection{Et cetera} +% +% \changes{v2.0}{1999/06/18}{Leave Greek cap letters unaltered} +% +% Specific names for the variant italic cap Greek letters are not +% defined by \latex/. If no preceding package defined these, we will +% define them now. +% \begin{macrocode} +\@ifundefined{varGamma}{% + \DeclareMathSymbol{\varGamma}{\mathord}{letters}{"00} + \DeclareMathSymbol{\varDelta}{\mathord}{letters}{"01} + \DeclareMathSymbol{\varTheta}{\mathord}{letters}{"02} + \DeclareMathSymbol{\varLambda}{\mathord}{letters}{"03} + \DeclareMathSymbol{\varXi}{\mathord}{letters}{"04} + \DeclareMathSymbol{\varPi}{\mathord}{letters}{"05} + \DeclareMathSymbol{\varSigma}{\mathord}{letters}{"06} + \DeclareMathSymbol{\varUpsilon}{\mathord}{letters}{"07} + \DeclareMathSymbol{\varPhi}{\mathord}{letters}{"08} + \DeclareMathSymbol{\varPsi}{\mathord}{letters}{"09} + \DeclareMathSymbol{\varOmega}{\mathord}{letters}{"0A} +}{} +% \end{macrocode} +% +% \begin{macro}{\overline} +% \amstex/ redefines \cn{overline} as shown here, for reasons that +% are probably less important in \latex/: Make it read its argument +% as a macro argument rather than a ``math field'' (\emph{The +% \tex/book}, Chapter 26), to avoid problems when something that is +% apparently a single symbol is actually a non-simple macro (e.g., +% \cn{dag}) \emph{and} is given as a single-token argument without +% enclosing braces. +% \begin{macrocode} +\@saveprimitive\overline\@@overline +\DeclareRobustCommand{\overline}[1]{\@@overline{#1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\boxed} +% The \cs{boxed} command is specifically intended to put a box around +% an equation or piece of an equation. (Not including the equation +% number.) This isn't trivial for end-users to do it properly +% with \cs{fbox} so we provide a command for them. +% \begin{macrocode} +\newcommand{\boxed}[1]{\fbox{\m@th$\displaystyle#1$}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\implies} +% \begin{macro}{\impliedby} +% \begin{macrocode} +\newcommand{\implies}{\DOTSB\;\Longrightarrow\;} +\newcommand{\impliedby}{\DOTSB\;\Longleftarrow\;} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\And} +% \begin{macrocode} +\def\And{\DOTSB\;\mathchar"3026 \;} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\nobreakdash} +% The command \cn{nobreakdash} is designed only for use before a +% hyphen or dash (|-|, |--|, or |---|). +% Setting the hyphen in a box and then unboxing it means that the +% normal penalty will not be added after it---and if the penalty is +% not there a break will not be taken (unless an explicit penalty +% or glue follows, thus the final \verb=\nobreak=). +% \begin{macrocode} +\newcommand{\nobreakdash}{\leavevmode + \toks@\@emptytoks \def\@tempa##1{\toks@\@xp{\the\toks@-}\FN@\next@}% + \DN@{\ifx\@let@token-\@xp\@tempa + \else\setboxz@h{\the\toks@\nobreak}\unhbox\z@\fi}% + \FN@\next@ +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\colon} +% \cs{colon} is for a colon in math that resembles a text colon: +% small space on the left, larger space on the right. The \qc{\:} +% character by itself is treated as a \cs{mathrel} i.e. large, equal +% spacing on both sides. +% \begin{macrocode} +\renewcommand{\colon}{\nobreak\mskip2mu\mathpunct{}\nonscript + \mkern-\thinmuskip{:}\mskip6muplus1mu\relax} +% \end{macrocode} +% \end{macro} +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% \section{Ellipsis dots} +% +% We can't use \cs{newif} for \cs{ifgtest@} because we want +% to include \cs{global} in the definitions of +% \cs{gtest@true} and \cs{gtest@false}. +% \begin{macrocode} +\let\ifgtest@\iffalse % initial value +\def\gtest@true{\global\let\ifgtest@\iftrue} +\def\gtest@false{\global\let\ifgtest@\iffalse} +\let\DOTSI\relax +\let\DOTSB\relax +\let\DOTSX\relax +{\uccode`7=`\\ \uccode`8=`m \uccode`9=`a \uccode`0=`t \uccode`!=`h + \uppercase{% + \gdef\math@#1#2#3#4#5#6\math@{\gtest@false\ifx 7#1\ifx 8#2% + \ifx 9#3\ifx 0#4\ifx !#5\xdef\meaning@{#6}\gtest@true + \fi\fi\fi\fi\fi}}} +{\uccode`7=`c \uccode`8=`h \uccode`9=`\" + \uppercase{\gdef\mathch@#1#2#3#4#5#6\mathch@{\gtest@false + \ifx 7#1\ifx 8#2\ifx 9#5\gtest@true\xdef\meaning@{9#6}\fi\fi\fi}}} +% \end{macrocode} +% \changes{v2.15}{2016/02/20}{Accept \cs{Umathchar}} +% \begin{macrocode} +{\uccode`(=`U \uccode`)=`m + \uppercase{\gdef\Umathch@#1#2#3#4"#5"#6\Umathch@{\gtest@false + \ifx(#2\ifx)#3\gtest@true + \ifcase"#5 \or\or\gdef\thedots@{\dotsb@}\or\gdef\thedots@{\dotsb@}\fi + \fi\fi + }}} +% \end{macrocode} +% \changes{v2.15}{2016/02/20}{Decode the mathcode of character tokens for Unicode TeX} +% For Unicode TeXs, if the next token is a character token look up the (U)mathcode. Do not do this for classic TeX for compatibility reasons. +% \begin{macrocode} +\ifx\Umathcharnumdef\@undefined +\gdef\thecharacter@#1\thecharacter@{} +\else +{\uccode`(=`t \uccode`)=`c + \uppercase{\gdef\thecharacter@#1#2#3#4#5\thecharacter@{% + \ifx(#1\ifx)#4% + \@xp\getmathcode@\meaning@\getmathcode@ + \fi\fi +}}} +\def\getmathcode@#1 #2 #3#4\getmathcode@{% + \Umathcharnumdef\@tempa\Umathcodenum`#3\relax + \edef\meaning@{\meaning\@tempa}% + \@xp\Umathch@\meaning@\Umathch@ +} +\fi +% \end{macrocode} +% \begin{macrocode} +\newcount\classnum@ +\def\getmathch@#1.#2\getmathch@{\classnum@#1 \divide\classnum@4096 + \ifcase\number\classnum@\or\or\gdef\thedots@{\dotsb@}\or + \gdef\thedots@{\dotsb@}\fi} +{\uccode`4=`b \uccode`5=`i \uccode`6=`n + \uppercase{\gdef\mathbin@#1#2#3{\relaxnext@ + \def\nextii@##1\mathbin@{\ifx\@sptoken\@let@token\gtest@true\fi}% + \gtest@false\DN@##1\mathbin@{}% + \ifx 4#1\ifx 5#2\ifx 6#3\DN@{\FN@\nextii@}\fi\fi\fi\next@}}} +{\uccode`4=`r \uccode`5=`e \uccode`6=`l + \uppercase{\gdef\mathrel@#1#2#3{\relaxnext@ + \def\nextii@##1\mathrel@{\ifx\@sptoken\@let@token\gtest@true\fi}% + \gtest@false\DN@##1\mathrel@{}% + \ifx 4#1\ifx 5#2\ifx 6#3\DN@{\FN@\nextii@}\fi\fi\fi\next@}}} +{\uccode`5=`m \uccode`6=`a \uccode`7=`c + \uppercase{\gdef\macro@#1#2#3#4\macro@{\gtest@false + \ifx 5#1\ifx 6#2\ifx 7#3\gtest@true + \xdef\meaning@{\macro@@#4\macro@@}\fi\fi\fi}}} +\def\macro@@#1->#2\macro@@{#2} +\newcount\DOTSCASE@ +{\uccode`6=`\\ \uccode`7=`D \uccode`8=`O \uccode`9=`T \uccode`0=`S + \uppercase{\gdef\DOTS@#1#2#3#4#5{\gtest@false\DN@##1\DOTS@{}% + \ifx 6#1\ifx 7#2\ifx 8#3\ifx 9#4\ifx 0#5\let\next@\DOTS@@ + \fi\fi\fi\fi\fi + \next@}}} +{\uccode`3=`B \uccode`4=`I \uccode`5=`X + \uppercase{\gdef\DOTS@@#1{\relaxnext@ + \def\nextii@##1\DOTS@{\ifx\@sptoken\@let@token\gtest@true\fi}% + \DN@{\FN@\nextii@}% + \ifx 3#1\global\DOTSCASE@\z@\else + \ifx 4#1\global\DOTSCASE@\@ne\else + \ifx 5#1\global\DOTSCASE@\tw@\else\DN@##1\DOTS@{}% + \fi\fi\fi\next@}}} +{\uccode`5=`\\ \uccode`6=`n \uccode`7=`o \uccode`8=`t + \uppercase{\gdef\not@#1#2#3#4{\relaxnext@ + \def\nextii@##1\not@{\ifx\@sptoken\@let@token\gtest@true\fi}% + \gtest@false\DN@##1\not@{}% + \ifx 5#1\ifx 6#2\ifx 7#3\ifx 8#4\DN@{\FN@\nextii@}\fi\fi\fi + \fi\next@}}} +% \end{macrocode} +% \changes{v2.15}{2016/02/20}{macro added to strip \cs{long} during tests} +% \begin{macrocode} +{\uccode`9=`\l % + \uppercase{\gdef\striplong@#1#2#3\relax{% + \ifx9#2 \@xp\@xp\@xp\zap@to@space\fi}}} +\def\zap@to@space#1 {} +% \end{macrocode} +% \begin{macrocode} +\def\keybin@{\gtest@true + \ifx\@let@token+\else\ifx\@let@token=\else + \ifx\@let@token<\else\ifx\@let@token>\else + \ifx\@let@token-\else\ifx\@let@token*\else\ifx\@let@token:\else + \gtest@false\fi\fi\fi\fi\fi\fi\fi} +% \end{macrocode} +% Patch to ensure \cs{@ldots} is defined. (Name changed to +% \cn{mathellipsis} in Dec 94 release of \latex/.) +% \begin{macrocode} +\@ifundefined{@ldots}{\def\@ldots{\mathellipsis}}{} +% \end{macrocode} +% \begin{macro}{\ldots} +% \begin{macro}{\dots} +% Reiterate the standard definition of \cs{ldots} to keep it from +% being clobbered by the redefinition of \cs{dots}. +% \begin{macrocode} +\DeclareRobustCommand{\ldots}{% + \ifmmode \mathellipsis \else \textellipsis \fi +} +\DeclareRobustCommand{\dots}{% + \ifmmode \@xp\mdots@\else \@xp\textellipsis \fi +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \begin{macrocode} +\def\tdots@{\leavevmode\unskip\relaxnext@ + \DN@{$\m@th\@ldots\, + \ifx\@let@token,\,$\else\ifx\@let@token.\,$\else + \ifx\@let@token;\,$\else\ifx\@let@token:\,$\else + \ifx\@let@token?\,$\else\ifx\@let@token!\,$\else + $ \fi\fi\fi\fi\fi\fi}% + \ \FN@\next@} +\def\mdots@{\FN@\mdots@@} +% \end{macrocode} +% \changes{v2.15}{2016/02/20}{Indent \cs{mdots@@} for readability and add additional tests} +% \begin{macrocode} +\def\mdots@@{\gdef\thedots@{\dotso@}% + \ifx\@let@token\boldsymbol + \gdef\thedots@\boldsymbol{\boldsymboldots@}% + \else + \ifx,\@let@token \gdef\thedots@{\dotsc}% + \else + \ifx\not\@let@token + \gdef\thedots@{\dotsb@}% + \else + \keybin@ + \ifgtest@ % if \keybin@ test + \gdef\thedots@{\dotsb@}% + \else +% \end{macrocode} +% \changes{v2.15d}{2016/06/28}{Add space token to prevent runaway argument error} +% \begin{macrocode} + \xdef\meaning@{\meaning\@let@token. .........}% +% \end{macrocode} +% In previous versions \verb|\long| macros were not seen by the lokkahead. +% That was bad as this file uses \verb|\(re)newcommand| for \verb|\implies| etc. +% \begin{macrocode} + \xdef\meaning@@{\@xp\striplong@\meaning@\relax\meaning@}% +% \end{macrocode} +% \begin{macrocode} + \@xp\math@\meaning@\math@ + \ifgtest@ % if \mathxxx test + \@xp\mathch@\meaning@\mathch@ + \ifgtest@ % if \mathchar + \@xp\getmathch@\meaning@\getmathch@ + \fi % end if \mathchar + \else % \not \mathxxx +% \end{macrocode} +% Test for \verb|\Umathchar| added. +% \begin{macrocode} + \@xp\Umathch@\meaning@"0"\Umathch@ + \ifgtest@ % if \Umathchar + \else % else not \Umathcar +% \end{macrocode} +% \begin{macrocode} + \@xp\macro@\meaning@@\macro@ + \ifgtest@ % if macro test + \@xp\not@\meaning@\not@ + \ifgtest@ % if macro starts \not test + \gdef\thedots@{\dotsb@}% + \else% else not \not + \@xp\DOTS@\meaning@\DOTS@ + \ifgtest@ % \if DOTS + \ifcase\number\DOTSCASE@ %ifcase dots + \gdef\thedots@{\dotsb@}% + \or\gdef\thedots@{\dotsi}\else + \fi % endifcase dots + \else % not macro starts \DOTS + \@xp\math@\meaning@\math@ + \ifgtest@ % \if macro starts \mathxxxx + \@xp\mathbin@\meaning@\mathbin@ + \ifgtest@ % if macro starts \mathbin + \gdef\thedots@{\dotsb@}% + \else % not macro starting \mathbin + \@xp\mathrel@\meaning@\mathrel@ + \ifgtest@ % if macro starts \mathrel + \gdef\thedots@{\dotsb@}% + \fi % endif macro starts \mathrel (no else) + \fi % endif macro starts \mathbin + \fi % endif macro starts with \mathxxx (no else) + \fi % endif macro starts \DOTS else + \fi % end macro starting \not \ifgtest@ test (no else) +% \end{macrocode} +% Additional test for a catcode 12 character. +% \begin{macrocode} + \else + \@xp\thecharacter@\meaning@\thecharacter@ +% \end{macrocode} +% \begin{macrocode} + \fi % end macro \ifgtest@ test (no else) + \fi % end if \Umathchar test + \fi % end \math@ \ifgtest@ + \fi % end \keybin@ \ifgtest@ test (no else) + \fi % end if \not (no else) + \fi % end if comma (no else) + \fi % end if boldsymbol (no else) + \thedots@} +% \end{macrocode} +% +% The \qc{\=} character is necessary in the two \cs{let} assignments +% in \cs{boldsymboldots@}, because the symbol we are making +% bold might be an \qc{\=} sign. +% \begin{macrocode} +\def\boldsymboldots@#1{% + \bold@true\let\@let@token=#1\let\delayed@=#1\mdots@@ + \boldsymbol#1\bold@false} +% \end{macrocode} +% +% The definition of \cs{@cdots} is merely the \fn{plain.tex} +% definition of \cs{cdots}. +% \begin{macrocode} +\ams@def\@cdots{\mathinner{\cdotp\cdotp\cdotp}} +\newcommand{\dotsi}{\!\@cdots} +\let\dotsb@\@cdots +% \end{macrocode} +% +% If any new right delimiters are defined, they would need to be +% added to the definition of \cs{rightdelim@} in order for \cn{dots} +% to work properly in all cases. +% \begin{macrocode} +\def\rightdelim@{\gtest@true + \ifx\@let@token)\else + \ifx\@let@token]\else + \ifx\@let@token\rbrack\else + \ifx\@let@token\}\else + \ifx\@let@token\rbrace\else + \ifx\@let@token\rangle\else + \ifx\@let@token\rceil\else + \ifx\@let@token\rfloor\else + \ifx\@let@token\rgroup\else + \ifx\@let@token\rmoustache\else + \ifx\@let@token\right\else + \ifx\@let@token\bigr\else + \ifx\@let@token\biggr\else + \ifx\@let@token\Bigr\else + \ifx\@let@token\Biggr\else\gtest@false + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi} +\def\extra@{% + \rightdelim@\ifgtest@ + \else\ifx\@let@token$\gtest@true + \else\xdef\meaning@{\meaning\@let@token..........}% + \@xp\macro@\meaning@\macro@\ifgtest@ + \@xp\DOTS@\meaning@\DOTS@ + \ifgtest@ + \ifnum\DOTSCASE@=\tw@\gtest@true\else\gtest@false + \fi\fi\fi\fi\fi} +\newif\ifbold@ +\def\dotso@{\relaxnext@ + \ifbold@ + \let\@let@token\delayed@ + \def\nextii@{\extra@\@ldots\ifgtest@\,\fi}% + \else + \def\nextii@{\DN@{\extra@\@ldots\ifgtest@\,\fi}\FN@\next@}% + \fi + \nextii@} +% \end{macrocode} +% Why not save some tokens? (space vs. time). +% \begin{macrocode} +\def\extrap@#1{% + \DN@{#1\,}% + \ifx\@let@token,\else + \ifx\@let@token;\else + \ifx\@let@token.\else\extra@ + \ifgtest@\else + \let\next@#1\fi\fi\fi\fi\next@} +% \end{macrocode} +% +% \begin{macro}{\cdots} +% \begin{macro}{\dotsb} +% \begin{macro}{\dotsm} +% \begin{macro}{\dotso} +% \begin{macro}{\dotsc} +% The \cn{cdots} command. +% \begin{macrocode} +\ams@DeclareRobustCommand{\cdots}{\DN@{\extrap@\@cdots}\FN@\next@} +\let\dotsb\cdots +\let\dotsm\cdots +\DeclareRobustCommand{\dotso}{\relax + \ifmmode \DN@{\extrap@\@ldots}% + \else \let\next@\tdots@\fi + \FN@\next@} +\DeclareRobustCommand{\dotsc}{% + \DN@{\ifx\@let@token;\@ldots\,% + \else \ifx\@let@token.\@ldots\,% + \else \extra@\@ldots \ifgtest@\,\fi + \fi\fi}% + \FN@\next@} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \begin{macro}{\longrightarrow} +% \begin{macro}{\Longrightarrow} +% \begin{macro}{\longleftarrow} +% \begin{macro}{\Longleftarrow} +% \begin{macro}{\longleftrightarrow} +% \begin{macro}{\Longleftrightarrow} +% \begin{macro}{\mapsto} +% \begin{macro}{\longmapsto} +% \begin{macro}{\hookrightarrow} +% \begin{macro}{\hookleftarrow} +% \begin{macro}{\iff} +% Various arrows. +% \begin{macrocode} +\renewcommand{\longrightarrow}{% + \DOTSB\protect\relbar\protect\joinrel\rightarrow} +\renewcommand{\Longrightarrow}{% + \DOTSB\protect\Relbar\protect\joinrel\Rightarrow} +\renewcommand{\longleftarrow}{% + \DOTSB\leftarrow\protect\joinrel\protect\relbar} +\renewcommand{\Longleftarrow}{% + \DOTSB\Leftarrow\protect\joinrel\protect\Relbar} +\renewcommand{\longleftrightarrow}{\DOTSB\leftarrow\joinrel\rightarrow} +\renewcommand{\Longleftrightarrow}{\DOTSB\Leftarrow\joinrel\Rightarrow} +\renewcommand{\mapsto}{\DOTSB\mapstochar\rightarrow} +\renewcommand{\longmapsto}{\DOTSB\mapstochar\longrightarrow} +\renewcommand{\hookrightarrow}{\DOTSB\lhook\joinrel\rightarrow} +\renewcommand{\hookleftarrow}{\DOTSB\leftarrow\joinrel\rhook} +\renewcommand{\iff}{\DOTSB\;\Longleftrightarrow\;} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \begin{macro}{\doteq} +% The \cn{doteq} command formerly used \cs{buildrel}; we avoid that +% because it requires `\cn{over}' as part of its syntax. Use 0pt +% instead of \cs{z@} for robustitude. +% \begin{macrocode} +\renewcommand{\doteq}{% + \DOTSB\mathrel{\mathop{\kern0pt =}\limits^{\textstyle.}}} +% \end{macrocode} +% \end{macro} +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% \section{Integral signs} +% +% \begin{macro}{\if@display} +% The straightforward \cs{ifinner} test to see if the current math +% context is non-display, fails if, for instance, we are typesetting +% a multiline display within an \cs{halign}, with the pieces going +% into constructions like +% \begin{verbatim} +% $\displaystyle...$ +% \end{verbatim} +% So we need a better test to find out if we are `in a display'. We +% therefore create \cs{if@display}. +% +% \begin{macrocode} +\newif\if@display +\everydisplay\@xp{\the\everydisplay \@displaytrue} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\int} +% \begin{macro}{\oint} +% \begin{macro}{\iint} +% \begin{macro}{\iiint} +% \begin{macro}{\iiiint} +% \begin{macro}{\idotsint} +% Default value for integral limits is \cs{nolimits}, see the +% definition of the `nointlimits' option. +% \begin{macrocode} +\renewcommand{\int}{\DOTSI\intop\ilimits@} +\renewcommand{\oint}{\DOTSI\ointop\ilimits@} +\def\intkern@{\mkern-6mu\mathchoice{\mkern-3mu}{}{}{}} +\def\intdots@{\mathchoice{\@cdots}% + {{\cdotp}\mkern1.5mu{\cdotp}\mkern1.5mu{\cdotp}}% + {{\cdotp}\mkern1mu{\cdotp}\mkern1mu{\cdotp}}% + {{\cdotp}\mkern1mu{\cdotp}\mkern1mu{\cdotp}}} +% +\ams@newcommand{\iint}{\DOTSI\protect\MultiIntegral{2}} +\ams@newcommand{\iiint}{\DOTSI\protect\MultiIntegral{3}} +\ams@newcommand{\iiiint}{\DOTSI\protect\MultiIntegral{4}} +\newcommand{\idotsint}{\DOTSI\protect\MultiIntegral{0}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\MultiIntegral} +% If the \cs{limits} option is applied, use \cs{mathop} and fudge +% the left-hand space a bit to make the subscript visually centered. +% +% \verb'#1' is the multiplicity. +% \begin{macrocode} +\newcommand{\MultiIntegral}[1]{% + \edef\ints@c{\noexpand\intop + \ifnum#1=\z@\noexpand\intdots@\else\noexpand\intkern@\fi + \ifnum#1>\tw@\noexpand\intop\noexpand\intkern@\fi + \ifnum#1>\thr@@\noexpand\intop\noexpand\intkern@\fi + \noexpand\intop + \noexpand\ilimits@ + }% + \futurelet\@let@token\ints@a +} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +\def\ints@a{% + \ifx\limits\@let@token \ints@b + \else \ifx\displaylimits\@let@token \ints@b + \else\ifx\ilimits@\displaylimits \ints@b + \fi\fi\fi + \ints@c +} +% \end{macrocode} +% +% \begin{macrocode} +\def\ints@b{% + \mkern-7mu\mathchoice{\mkern-2mu}{}{}{}% + \mathop\bgroup + \mkern7mu\mathchoice{\mkern2mu}{}{}{}% + \let\ilimits@\egroup +}% +% \end{macrocode} +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% \section{Size dependent definitions} +% +% We now define all stuff which has to change whenever a new math +% size is to be activated. \latex/ provides a hook called +% |\every@math@size| to support such a need. All assignments in the +% |\every@math@size| hook that need to take outside effect should be +% global. +% +% \subsection{Struts for math} +% +% The various kinds of struts could use some analysis and perhaps +% consolidation. +% +% For example perhaps the \cn{bBigg} delimiters could use +% \begin{verbatim} +% 1.2\ht\strutbox (1.8, 2.4, 3.0) +% \end{verbatim} +% instead of +% \begin{verbatim} +% 1.0\big@size (1.5, 2.0, 2.5) +% \end{verbatim} +% since \cs{strut} is reset with every size change [mjd, 1994/10/07]. +% But this change would introduce the possibility of changed line +% and page breaks in existing documents, so would need to be +% handled with care. +% +% \begin{macro}{\Mathstrut@} +% \begin{macro}{\Mathstrutbox@} +% \begin{macro}{\resetMathstrut@} +% Here comes the code for Spivak's |\Mathstrut@|. +% \begin{macrocode} +\newbox\Mathstrutbox@ +\setbox\Mathstrutbox@=\hbox{} +\def\Mathstrut@{\copy\Mathstrutbox@} +% \end{macrocode} +% The setting of the height and depth of the |\Mathstrutbox@| is done +% in the |\every@math@size| hook since it depends on the height of a +% paren. As \cs{every@math@size} is triggered by |$| after a font +% size change, we want to avoid using another math formula |$...$| to +% measure the math paren height; instead we go through the mathcode +% of the \qc{\(} character. We assume that the mathcode has a leading +% hex digit 4 indicating `open delimiter'; this allows us to make a +% relatively simple function to get the correct font and character +% position. +% +% \changes{v2.15}{2016/02/20}{Modify \cs{resetMathstrut@} for Unicode \TeX} +% \changes{v2.15b}{2016/03/10}{Modify \cs{resetMathstrut@} for classic \TeX\ to preserve box 0} +% Original code assuming |\mathcode| is kept for 8bit \TeX. Unicode \TeX{} +% uses |\Umathcharnumdef| which works for xetex and luatex, which use +% different forms for |\mathchardef|. (New luatex always reports +% definitions using |\Umathchardef| syntax even if |\mathchardef| used.) +% +% The unicode version uses e-tex |\fontcharht| to avoid boxing which +% could also be done for pdftex, but not done here. +% \begin{macrocode} +\ifx\Umathcharnumdef\@undefined +% \end{macrocode} +% Original code +% \begin{macrocode} +\def\resetMathstrut@{% + \begingroup + \setbox\z@\hbox{% + \mathchardef\@tempa\mathcode`\(\relax + \def\@tempb##1"##2##3{\the\textfont"##3\char"}% + \expandafter\@tempb\meaning\@tempa \relax + }% + \edef\@tempa{% + \ht\Mathstrutbox@\the\ht\z@\relax + \dp\Mathstrutbox@\the\dp\z@\relax}% + \expandafter\endgroup\@tempa +} +\else +% \end{macrocode} +% xetex/luatex version +% \changes{v2.15a}{2016/03/03}{missing percent added} +% \begin{macrocode} +\def\resetMathstrut@{% + \begingroup + \Umathcharnumdef\@tempa\Umathcodenum`\(\relax + \def\@tempb##1"##2"##3"##4\relax{% + \endgroup + \ht\Mathstrutbox@=\fontcharht\textfont"##3 "##4\relax + \dp\Mathstrutbox@=\fontchardp\textfont"##3 "##4\relax}% + \expandafter\@tempb\meaning\@tempa \relax +} +% \end{macrocode} +% \begin{macrocode} +\fi +% \end{macrocode} +% These height and depth assignments are implicitly global. +% \begin{macrocode} +\addto@hook\every@math@size{\resetMathstrut@} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\strut@} +% \begin{macro}{\strutbox@} +% Next follows a special internal strut which is supposed to match +% the height and the depth of a normal |\strut| minus +% |\normallineskiplimit| according to M. Spivak. +% +% This should really go into the definition of \cs{size@update}, and +% then the box reset could be local; but \cs{size@update} doesn't +% have any hook and is handled in such a way that it cannot even be +% changed except by changing \cs{set@fontsize}. So instead we put +% \cs{reset@strutbox@} into \cs{every@math@size} and make it global. +% Then because of some complications in the way \cs{glb@settings} and +% \cs{check@mathfonts} work, we have to re-invoke it at the beginning +% of every environment that might use \cs{strut@}. Fortunately this +% can be achieved (more or less) through the \cs{spread@equation} +% hook. [mjd,2000/03/10] +% \begin{macrocode} +\newbox\strutbox@ +\def\strut@{\copy\strutbox@} +\def\reset@strutbox@{% + \global\setbox\strutbox@\hbox{% + \lower.5\normallineskiplimit + \vbox{\kern-\normallineskiplimit\copy\strutbox}}} +\addto@hook\every@math@size{\reset@strutbox@} +\AtBeginDocument{\reset@strutbox@} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsection{Big delimiters} +% +% We are now going to redefine the plain \tex/ commands \cn{big}, +% \cn{bigl}, etc., to produce different results in different sizes. +% Actually we only have to define \cn{big}, \cn{Big}, etc., since +% they are used to construct the directional versions \cn{bigl}, +% \cn{bigr}, and the rest. +% +% \begin{macro}{\big} +% \begin{macro}{\Big} +% \begin{macro}{\bigg} +% \begin{macro}{\Bigg} +% To save token space we put everything into the common macro +% |\bBigg@|. The macros are now simply a call to |\bBigg@| with a +% factor to determine the correct height of the delimiter as an +% argument. This code should better go into a future version of +% the \latex/ kernel; the macro |\n@space| is then superfluous (since +% it is only used once) and should be removed to avoid wasting hash +% table space unnecessarily. +% \begin{macrocode} +\renewcommand{\big}{\bBigg@\@ne} +\renewcommand{\Big}{\bBigg@{1.5}} +\renewcommand{\bigg}{\bBigg@\tw@} +\renewcommand{\Bigg}{\bBigg@{2.5}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\bBigg@} +% Now we tackle the macro which has to do the real work. It +% actually has two arguments, the factor and the wanted delimiter. +% \begin{macrocode} +\def\bBigg@#1#2{% +% \end{macrocode} +% We start with an extra set of braces because we want +% constructions like |\def\bigl{\mathopen\big}| to work without the +% overhead of extra arguments. +% \begin{macrocode} + {\@mathmeasure\z@{\nulldelimiterspace\z@}% + {\left#2\vcenter to#1\big@size{}\right.}% + \box\z@}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\big@size} +% |\big@size| needs to be set to 1.2 times the height of a math +% paren. This height is already recorded in |\Mathstrutbox@|. +% \begin{macrocode} +\addto@hook\every@math@size{% + \global\big@size 1.2\ht\Mathstrutbox@ + \global\advance\big@size 1.2\dp\Mathstrutbox@ } +\newdimen\big@size +% \end{macrocode} +% \end{macro} +% +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% \section{Math accents} +% +% We want to change the leading digit of math accents to be +% \cs{accentclass@} so that it can vary according to certain internal +% purposes. +% \begin{macrocode} +\def\accentclass@{7} +\def\noaccents@{\def\accentclass@{0}} +% \end{macrocode} +% +% There are a few \meta{math alphabet}s in the standard fonts where +% we have to change the extra macros because the standard definitions +% don't account for these accent problems. The first is for the +% \cs{mathit} command. +% \begin{macrocode} +\DeclareFontEncoding{OML}{}{\noaccents@} +% \end{macrocode} +% The next one corrects the \cs{cal} alphabet. +% \begin{macrocode} +\DeclareFontEncoding{OMS}{}{\noaccents@} +% \end{macrocode} +% +% \begin{macro}{\dddot} +% \begin{macro}{\ddddot} +% Triple and quadruple dot accents. +% \begin{macrocode} +\ams@newcommand{\dddot}[1]{% + {\mathop{#1}\limits^{\vbox to-1.4\ex@{\kern-\tw@\ex@ + \hbox{\normalfont ...}\vss}}}} +\ams@newcommand{\ddddot}[1]{% + {\mathop{#1}\limits^{\vbox to-1.4\ex@{\kern-\tw@\ex@ + \hbox{\normalfont....}\vss}}}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% The following code deals with support for compound accents. +% By redefining \cs{set@mathaccent} we ensure that +% \cn{DeclareMathAccent} will define accent commands to run our +% \cs{mathaccentV} function instead of the primitive \cs{mathaccent}. +% \begin{macrocode} +\def\set@mathaccent#1#2#3#4{% + \xdef#2{\@nx\protect\@nx\mathaccentV + {\@xp\@gobble\string#2}\hexnumber@#1#4}% +} +% \end{macrocode} +% +% \begin{macro}{\hat} +% \begin{macro}{\check} +% \begin{macro}{\tilde} +% \begin{macro}{\acute} +% \begin{macro}{\grave} +% \begin{macro}{\dot} +% \begin{macro}{\ddot} +% \begin{macro}{\breve} +% \begin{macro}{\bar} +% \begin{macro}{\vec} +% \begin{macro}{\mathring} +% We redefine the standard math accent commands to +% call \cs{mathaccentV}, using the mathgroup/encoding-number +% information embedded in their previous definitions. If the +% definition of an accent command does not have the expected form, we +% leave the accent command alone, but give a warning. For widehat and +% widetilde, we need to avoid clobbering the definitions done by the +% \pkg{amsfonts} package. Arbitrating the contention between +% \pkg{amsmath} and \pkg{amsfonts} to allow doubling a widetilde +% accent looks tricky, so for the time being [mjd,1999/07/19] we just +% leave \cn{widehat} and \cn{widetilde} alone. As a result, if the +% \pkg{amsmath} package is loaded on top of a vanilla \latex/ +% documentclass, everything runs through with no warnings. If a +% Lucida Math or other math fonts package is loaded in addition to +% \pkg{amsmath}, there are greater difficulties, but those are +% addressed elsewhere. +% +% +% \changes{v2.15}{2016/02/20}{Detect \cs{Umathaccent} on package load} +% Adjust the test made at package load to recognise +% |\Umathaccent|. Although currently it is just used to give a +% modified warning that the accents will not be redefined. +% +% Note that the engines behave quite differently here, luatex +% even without these definitions using the OpenType accent set up by +% unicode-math stacks |\hat{hat{f}}| correctly but xetex acts like +% classic tex and needs this adjustment. This difference is not +% addressed here at all. +% +% This test is just at package loading and has no affect on the +% definitions used in 8bit TeX. +% \begin{macrocode} +\def\@tempa#1{\@xp\@tempb\meaning#1\@nil#1} +\def\@tempb#1>#2#3 #4\@nil#5{% + \@xp\ifx\csname#3\endcsname\mathaccent + \@tempc#4?"7777\@nil#5% + \else + \@xp\ifx\csname#3\endcsname\Umathaccent + \@tempd#4\@nil#5% + \else + \PackageWarningNoLine{amsmath}{% + Unable to redefine math accent \string#5}% + \fi\fi} +\def\@tempc#1"#2#3#4#5#6\@nil#7{% + \chardef\@tempd="#3\relax\set@mathaccent\@tempd{#7}{#2}{#4#5}} +\def\@tempd#1\@nil#2{% + \PackageWarningNoLine{amsmath}{% + Unable to redefine \string\Umathaccent\space\string#2}% +} +% \end{macrocode} +% \begin{macrocode} +\@tempa{\hat} +\@tempa{\check} +\@tempa{\tilde} +\@tempa{\acute} +\@tempa{\grave} +\@tempa{\dot} +\@tempa{\ddot} +\@tempa{\breve} +\@tempa{\bar} +\@tempa{\vec} +\@ifundefined{mathring}{% + \DeclareMathAccent{\mathring}{\mathalpha}{operators}{"17} +}{% + \@tempa{\mathring} +} +%%\@tempa\widetilde +%%\@tempa\widehat +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% Regression testing of amsmath 2.0 showed that in some documents +% there occurred fragments of the form +% \begin{verbatim} +% \hat\mathcal{G} +% \end{verbatim} +% This is not at all correct syntax for the argument of a \latex/ +% command but it produced the intended result anyway because of the +% internal syntax of the \cs{mathaccent} primitive. With +% \cs{mathaccentV}, it will yield an error message. We therefore do a +% special check for such syntax problems in order to make the error +% message more informative. (dmj: ??????) +% \begin{macrocode} +\newcommand{\acc@check}{} +\newcommand{\acc@error}{} +\def\acc@check{\@ifnextchar\@empty\relax\acc@error} +% \end{macrocode} +% We put most of the tokens in a separate macro so they do not get +% scanned unless they are actually needed. +% \begin{macrocode} +\def\acc@error{% + \@amsmath@err{% + Improper argument for math accent:\MessageBreak + Extra braces must be added to prevent wrong output% + }\@ehc +} +% \end{macrocode} +% +% For \cs{mathaccentV} part of the processing is dependent on the +% depth of nesting of math accent commands. We introduce a dedicated +% counter for this instead of using chardef because we want to +% increment/decrement it during processing, and incrementing a +% chardef integer is more work. +% \begin{macrocode} +\newcount\macc@depth +% \end{macrocode} +% +% Provide this function in case it is not already available. +% \begin{macrocode} +\long\def\@gobblethree#1#2#3{} +% \end{macrocode} +% +% The \cs{mathaccentV} function first counts the number of nested +% math accents by setting the argument in a throw-away box. (This is +% not as risky as such an operation would normally be because the +% argument is generally either a simple math symbol or a nested math +% accent call with a simple math symbol at the bottom of the +% nesting.) +% +% There are two benefits from counting the nesting levels first +% before doing anything else: (1) we can fall back to a simple +% \cs{mathaccent} call if the nesting depth is 1, and (2) if the +% nesting depth is greater than 1, we would like to be able to tell +% when we have reached the lowest level, because at that point we +% want to save the argument for later use and place an accent on top +% of a phantom copy. +% +% When we have multiple accents, they will be placed on top of the +% invisible box, followed by some suitable kerns, then a visible copy +% of the nucleus. To see why, let us look at what goes wrong with a +% double application of the \cs{mathaccent} primitive. The standard +% definition of \cs{hat} is \verb'\mathaccent"705E', so +% \verb'\hat{\hat{F}}' expands to +%\begin{verbatim} +%\mathaccent"705E{\mathaccent"705E{F}} +%\end{verbatim} +% The result of this operation is +%\begin{verbatim} +%\vbox(12.11111+0.0)x7.81946 +%.\hbox(6.94444+0.0)x0.0, shifted 1.40973 +%..\OT1/cmr/m/n/10 ^ +%.\kern-4.30554 +%.\vbox(9.47221+0.0)x7.81946 +%..\hbox(6.94444+0.0)x0.0, shifted 2.24309 +%...\OT1/cmr/m/n/10 ^ +%..\kern-4.30554 +%..\hbox(6.83331+0.0)x7.81946 +%...\OML/cmm/m/it/10 F +%\end{verbatim} +% \tex/ starts by constructing a vbox with the hat character on top +% of the F. Then it puts another hat character on top of the vbox; +% but without skew information, because that is only applied by +% \cs{mathaccent} when the base object is a simple symbol. So the +% first accent is skewed to the correct position but all later +% accents are not. By the way, the actual width of the F in the above +% example is less than 7.81946; the box in which it is packed was +% automatically lengthened by the width of the F's italic correction +% (without actually putting in a kern for it). +% +% To get the second accent shifted farther to the right we +% artificially increase the width of the innermost box and add +% a compensating kern afterward. Furthermore, to get proper placement +% of a following subscript or superscript, we take the base symbol +% out, leaving a phantom in its place, and print it by itself +% following the kern. We then need to increase the kern amount to +% move the base character backward under the accents again. +% Here is what the results look like: +%\begin{verbatim} +%\vbox(12.11111+0.0)x9.48618 +%.\hbox(6.94444+0.0)x0.0, shifted 2.24309 +%..\OT1/cmr/m/n/10 ^ +%.\kern-4.30554 +%.\vbox(9.47221+0.0)x9.48618 +%..\hbox(6.94444+0.0)x0.0, shifted 2.24309 +%...\OT1/cmr/m/n/10 ^ +%..\kern-4.30554 +%..\hbox(6.83331+0.0)x9.48618 +%...\hbox(6.83331+0.0)x7.81946 +%...\kern 1.66672 +%\kern -9.48618 +%\OML/cmm/m/it/10 F +%\end{verbatim} +% +% Much of this implementation is based on code from the \pkg{accents} +% package of Javier Bezos. I added the test to revert to a simple +% \cs{mathaccent} when accents are not nested, and some other +% refinements to reduce the number of kerns used (to conserve box +% memory) and the number of cycles through \cs{mathchoice} (to make +% things run a little faster). It was all rather difficult and my +% first two attempts had serious bugs but I hope and believe that +% this version will do better. [mjd,2000/03/15] +% +% The \qq{V} in \cs{mathaccentV} is just an indication that it takes +% five arguments. It is important that the name includes +% \texttt{mathaccent}, otherwise \cs{DeclareMathAccent} will balk at +% redefining one of our accent commands, for example when an +% alternative math font package is loaded. +% \begin{macrocode} +\def\mathaccentV#1#2#3#4#5{% + \ifmmode + \gdef\macc@tmp{\macc@depth\@ne}% + \setbox\z@\hbox{% + \let\mathaccentV\macc@test + \let\use@mathgroup\@gobbletwo \let\select@group\@gobblethree + \frozen@everymath{}$#5$% + }% + \macc@tmp + \ifnum\macc@depth=\@ne + \global\let\macc@nucleus\@empty + \mathaccent"\accentclass@ + \else + \@xp\macc@nested + \fi + #2#3#4{#5}% + \macc@nucleus + \else + \@xp\nonmatherr@\csname#1\endcsname + \fi +} +% \end{macrocode} +% +% \begin{macrocode} +\def\macc@test#1#2#3#4{\xdef\macc@tmp{\macc@tmp\advance\macc@depth\@ne}} +% \end{macrocode} +% +% \begin{macrocode} +\def\macc@group{-1} +% \end{macrocode} +% +% \begin{macrocode} +\def\macc@nested#1#2#3#4{% + \begingroup + \let\math@bgroup\@empty \let\math@egroup\macc@set@skewchar + \mathsurround\z@ \frozen@everymath{\mathgroup\macc@group\relax}% + \macc@set@skewchar\relax + \let\mathaccentV\macc@nested@a + \macc@nested@a\relax#1#2#3{#4}% + \endgroup +} +% \end{macrocode} +% +% \begin{macrocode} +\let\macc@palette\mathpalette +% \end{macrocode} +% +% \begin{macrocode} +\def\macc@nested@a#1#2#3#4#5{% +% \end{macrocode} +% This test saves some work that would otherwise be always repeated +% fourfold thanks to \cs{mathchoice}. +% \begin{macrocode} + \ifnum\macc@group=\mathgroup + \else \macc@set@skewchar\relax \edef\macc@group{\the\mathgroup}% + \fi + \mathchardef\macc@code "\accentclass@ #2#3#4\relax + \macc@palette\macc@a{#5}% +} +% \end{macrocode} +% +% The reason that \cs{macc@set@skewchar} takes an argument is so that +% it can serve as a direct substitute for \cs{math@egroup}, in +% addition to being used separately. +% +% Setting a skewchar with this method works for symbols of variable +% mathgroup (class 7, letters and numbers) but not necessarily for +% special symbols like \cn{partial} or \cs{xi} whose mathgroup +% doesn't change; fortunately the most commonly used ones come from +% mathgroup one, which is the fall-back mathgroup for skewchar. +% \begin{macrocode} +\def\macc@set@skewchar#1{% + \begingroup + \ifnum\mathgroup=\m@ne \let\@tempa\@ne + \else + \ifnum\skewchar\textfont\mathgroup=\m@ne \let\@tempa\@ne + \else \let\@tempa\mathgroup + \fi + \fi + \count@=\skewchar\textfont\@tempa + \advance\count@"7100 + \edef\@tempa{\endgroup + \mathchardef\noexpand\macc@skewchar=\number\count@\relax}% + \@tempa + #1% +} +% \end{macrocode} +% +% Arg1 is math-style, arg2 is accent base object. We assume that math +% style doesn't change within the nested group of accents; this means +% we can set \cs{macc@style} only once and redefine \cs{macc@palette} +% to use it, in order to run \cs{mathchoice} only once instead of +% multiplying the calls exponentially as the nesting level increases. +% \begin{macrocode} +\def\macc@a#1#2{% + \begingroup + \let\macc@style#1\relax + \def\macc@palette##1{##1\macc@style}% + \advance\macc@depth\m@ne + \ifnum\macc@depth=\z@ + \gdef\macc@nucleus{#2}% +% \end{macrocode} +% Extra \cs{@empty} tokens are to prevent low-level \tex/ errors from +% the potential syntactic error that \cs{acc@check} checks for. +% \begin{macrocode} + \setbox\z@\hbox{$#1#2\@empty{}\macc@skewchar$}% + \setbox\tw@\hbox{$#1#2\@empty\macc@skewchar$}% + \dimen@\tw@\wd\tw@ \advance\dimen@-\tw@\wd\z@ + \xdef\macc@kerna{\the\dimen@\relax}% + \setbox4\hbox{$#1#2\acc@check\@empty$}% + \global\setbox\@ne\hbox to\wd4{}% + \ht\@ne\ht4 \dp\@ne\dp4 + \xdef\macc@kernb{\the\wd4\relax}% + \mathaccent\macc@code{\box\@ne\kern\macc@kerna}% + \else + \mathaccent\macc@code{\let\macc@adjust\@empty #1#2\@empty}% + \macc@adjust + \fi + \endgroup +} +% \end{macrocode} +% +% \begin{macrocode} +\def\macc@adjust{% + \dimen@\macc@kerna\advance\dimen@\macc@kernb + \kern-\dimen@ +} +% \end{macrocode} +% +% The commands \cs{Hat}, \cs{Tilde}, \ldots, are supported as +% synonyms of \cs{hat}, \cs{tilde}, \ldots, for backward +% compatibility. +% \begin{macrocode} +\def\Hat{\hat} +\def\Check{\check} +\def\Tilde{\tilde} +\def\Acute{\acute} +\def\Grave{\grave} +\def\Dot{\dot} +\def\Ddot{\ddot} +\def\Breve{\breve} +\def\Bar{\bar} +\def\Vec{\vec} +% \end{macrocode} +% +% This error message about math mode is used several times so we make +% an abbreviation for it. +% \begin{macrocode} +\def\nonmatherr@#1{\@amsmath@err{\protect + #1 allowed only in math mode}\@ehd} +% \end{macrocode} +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% \section{Mods, continued fractions, etc.} +% +% \begin{macro}{\bmod} +% \begin{macro}{\pmod} +% \begin{macro}{\pod} +% \begin{macro}{\mod} +% The commands \cn{bmod}, \cn{pmod}, \cn{pod}, \cn{mod} aren't +% currently robust. [mjd, 1994/09/05] +% \begin{macrocode} +\renewcommand{\bmod}{\nonscript\mskip-\medmuskip\mkern5mu\mathbin + {\operator@font mod}\penalty900 + \mkern5mu\nonscript\mskip-\medmuskip} +\newcommand{\pod}[1]{\allowbreak + \if@display\mkern18mu\else\mkern8mu\fi(#1)} +\renewcommand{\pmod}[1]{\pod{{\operator@font mod}\mkern6mu#1}} +\newcommand{\mod}[1]{\allowbreak\if@display\mkern18mu + \else\mkern12mu\fi{\operator@font mod}\,\,#1} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\cfrac} +% Continued fractions. The optional arg l or r controls horizontal +% placement of the numerators. The |\kern-\nulldelimiterspace| +% is needed in the definition if we want the right-hand sides of the +% fraction rules to line up. The \cs{strut} keeps the numerator of +% a subsidiary cfrac from coming too close to the fraction rule above +% it. +% \begin{macrocode} +\newcommand{\cfrac}[3][c]{{\displaystyle\frac{% + \strut\ifx r#1\hfill\fi#2\ifx l#1\hfill\fi}{#3}}% + \kern-\nulldelimiterspace} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\overset} +% \begin{macro}{\underset} +% \cn{overset} and \cn{underset} put symbols above, respectively +% below, a symbol that is not a \cs{mathop} and therefore does not +% naturally accept limits. \cs{binrel@@} uses information collected +% by \cs{binrel@} to make the resulting construction be of type +% mathrel or mathbin if the base symbol is either of those types. +% \begin{macrocode} +\newcommand{\overset}[2]{\binrel@{#2}% + \binrel@@{\mathop{\kern\z@#2}\limits^{#1}}} +% \end{macrocode} +% +% \begin{macrocode} +\newcommand{\underset}[2]{\binrel@{#2}% + \binrel@@{\mathop{\kern\z@#2}\limits_{#1}}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\sideset} +% \cn{sideset} allows placing `adscript' symbols at the four +% corners of a \cs{mathop}, \emph{in addition to} limits. Left-side +% adscripts go into arg \arg{1}, in the form |_{...}^{...}|, and +% right-side adscripts go into arg \arg{2}. +% +% As currently written [mjd, 1995/01/21] this is pretty haphazard. +% In order to really make it work properly in full generality we'd +% have to read and measure the top and bottom limits and use +% mathchoice to always get the right mathstyle for each piece, +% etc., etc. +% \begin{macrocode} +\newcommand{\sideset}[3]{% + \@mathmeasure\z@\displaystyle{#3}% +% \end{macrocode} +% Use a global box assignment here since the depth override is +% implicitly global. Then move the constructed box to a local box +% register (2) to ensure it won't get destroyed during the next two +% mathmeasure statements. This precaution may be more extreme than +% necessary in practice. +% \begin{macrocode} + \global\setbox\@ne\vbox to\ht\z@{}\dp\@ne\dp\z@ + \setbox\tw@\box\@ne + \@mathmeasure4\displaystyle{\copy\tw@#1}% + \@mathmeasure6\displaystyle{#3\nolimits#2}% + \dimen@-\wd6 \advance\dimen@\wd4 \advance\dimen@\wd\z@ + \hbox to\dimen@{}\mathop{\kern-\dimen@\box4\box6}% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\smash} +% We add to the \cn{smash} command an optional argument +% denoting the part of the formula to be smashed. +% \begin{macrocode} +\renewcommand{\smash}[1][tb]{% + \def\mb@t{\ht}\def\mb@b{\dp}\def\mb@tb{\ht\z@\z@\dp}% + \edef\finsm@sh{\csname mb@#1\endcsname\z@\z@ \box\z@}% + \ifmmode \@xp\mathpalette\@xp\mathsm@sh + \else \@xp\makesm@sh + \fi +} +% \end{macrocode} +% \end{macro} +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% \section{Extensible arrows} +% +% The minus sign used in constructing these arrow fills is smashed so +% that superscripts above the arrows won't be too high. This +% primarily affects the \cn{xleftarrow} and \cn{xrightarrow} arrows. +% +% \begin{macrocode} +\mathchardef\std@minus\mathcode`\-\relax +\mathchardef\std@equal\mathcode`\=\relax +% \end{macrocode} +% In case some alternative math fonts are loaded later: +% \begin{macrocode} +\AtBeginDocument{% + \mathchardef\std@minus\mathcode`\-\relax + \mathchardef\std@equal\mathcode`\=\relax +} +% \end{macrocode} +% +% \begin{macro}{\relbar} +% \begin{macro}{\Relbar} +% \begin{macrocode} +\ams@def\relbar{\mathrel{\mathpalette\mathsm@sh\std@minus}} +\ams@def\Relbar{\mathrel\std@equal} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macrocode} +\def\arrowfill@#1#2#3#4{% + $\m@th\thickmuskip0mu\medmuskip\thickmuskip\thinmuskip\thickmuskip + \relax#4#1\mkern-7mu% + \cleaders\hbox{$#4\mkern-2mu#2\mkern-2mu$}\hfill + \mkern-7mu#3$% +} +\def\leftarrowfill@{\arrowfill@\leftarrow\relbar\relbar} +\def\rightarrowfill@{\arrowfill@\relbar\relbar\rightarrow} +\def\leftrightarrowfill@{\arrowfill@\leftarrow\relbar\rightarrow} +\def\Leftarrowfill@{\arrowfill@\Leftarrow\Relbar\Relbar} +\def\Rightarrowfill@{\arrowfill@\Relbar\Relbar\Rightarrow} +\def\Leftrightarrowfill@{\arrowfill@\Leftarrow\Relbar\Rightarrow} +% \end{macrocode} +% +% \begin{macrocode} +\def\overarrow@#1#2#3{\vbox{\ialign{##\crcr#1#2\crcr + \noalign{\nointerlineskip}$\m@th\hfil#2#3\hfil$\crcr}}} +\ams@renewcommand{\overrightarrow}{% + \mathpalette{\overarrow@\rightarrowfill@}} +\ams@renewcommand{\overleftarrow}{% + \mathpalette{\overarrow@\leftarrowfill@}} +\ams@newcommand{\overleftrightarrow}{% + \mathpalette{\overarrow@\leftrightarrowfill@}} +% \end{macrocode} +% +% \begin{macrocode} +\def\underarrow@#1#2#3{% + \vtop{\ialign{##\crcr$\m@th\hfil#2#3\hfil$\crcr + \noalign{\nointerlineskip\kern1.3\ex@}#1#2\crcr}}} +\ams@newcommand{\underrightarrow}{% + \mathpalette{\underarrow@\rightarrowfill@}} +\ams@newcommand{\underleftarrow}{% + \mathpalette{\underarrow@\leftarrowfill@}} +\ams@newcommand{\underleftrightarrow}{% + \mathpalette{\underarrow@\leftrightarrowfill@}} +% \end{macrocode} +% +% \begin{macrocode} +%\newcommand{\xrightarrow}[2][]{\ext@arrow 0359\rightarrowfill@{#1}{#2}} +\def\ext@arrow#1#2#3#4#5#6#7{% + \mathrel{\mathop{% +% \end{macrocode} +% Measure the superscript and subscript. +% \begin{macrocode} + \setbox\z@\hbox{#5\displaystyle}% + \setbox\tw@\vbox{\m@th + \hbox{$\scriptstyle\mkern#3mu{#6}\mkern#4mu$}% + \hbox{$\scriptstyle\mkern#3mu{#7}\mkern#4mu$}% + \copy\z@ + }% + \hbox to\wd\tw@{\unhbox\z@}}% +% \end{macrocode} +% We don't want to place an empty subscript since that will produce +% too much blank space below the arrow. +% \begin{macrocode} + \limits + \@ifnotempty{#7}{^{\if0#1\else\mkern#1mu\fi + #7\if0#2\else\mkern#2mu\fi}}% + \@ifnotempty{#6}{_{\if0#1\else\mkern#1mu\fi + #6\if0#2\else\mkern#2mu\fi}}}% +} +% \end{macrocode} +% +% Some extensible arrows to serve as mathrels and taking +% sub/superscripts. These commands are robust because they take an +% optional argument. +% \begin{macrocode} +\newcommand{\xrightarrow}[2][]{\ext@arrow 0359\rightarrowfill@{#1}{#2}} +\newcommand{\xleftarrow}[2][]{\ext@arrow 3095\leftarrowfill@{#1}{#2}} +% \end{macrocode} +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% \section{Array-related environments} +% \subsection{Remarks} +% +% Because these environments can be nested within the equation +% structures that allow \cn{tag}, there is some cross-influence in +% the internal workings of the \cn{\\} command. +% +% \subsection{The \env{subarray} environment and \cn{substack} command} +% +% The \cn{substack} command can be used to set subscripts +% and superscripts that consist of several lines. Usage: +% \begin{verbatim} +% X_{\substack{a=1\\b=2}} +% \end{verbatim} +% +% \changes{v2.0}{1999/06/17}{Removed environment definitions: Sb, Sp} +% +% \begin{environment}{subarray} +% The \env{subarray} environment makes a small-size array suitable +% for use in a subscript or superscript. At the moment the supported +% arguments are not the full possibilities of \env{array} but only +% |c| or |l| for centered or left-aligned. And only one column. +% \begin{macrocode} +\newenvironment{subarray}[1]{% +% \end{macrocode} +% Note: The predecessors of \env{subarray} (\env{Sb} and \env{Sp}, +% inherited from \amstex/) used \cs{vbox} instead of \cs{vcenter}. +% But when a multiline subscript is placed in \cs{limits} position +% \cs{vcenter} is no worse than \cs{vbox}, and when it is placed +% in the \cs{nolimits} position (e.g., for an integral), \cs{vcenter} +% provides clearly better positioning than \cs{vbox}. +% \begin{macrocode} + \vcenter\bgroup +% \end{macrocode} +% Use \cs{Let@} to set the proper meaning of the \cn{\\} and \cn{\\*} +% commands. And restore the meaning of \cs{math@cr@@@} to \cs{cr} +% (see above) in case \env{subarray} is used inside one of the more +% complicated alignment macros where the meaning of \cs{math@cr@@@} +% is different. Similarly, call \cs{default@tag} to ensure that a +% line break here doesn't get an equation number! +% \begin{macrocode} + \Let@ \restore@math@cr \default@tag +% \end{macrocode} +% Set the line spacing to be the same as \cs{atop} (when \cs{atop} +% occurs in \cs{textstyle} or smaller), cf \textit{The \tex/book}, +% Appendix G. +% \begin{macrocode} + \baselineskip\fontdimen10 \scriptfont\tw@ + \advance\baselineskip\fontdimen12 \scriptfont\tw@ + \lineskip\thr@@\fontdimen8 \scriptfont\thr@@ + \lineskiplimit\lineskip +% \end{macrocode} +% Start the \cs{vbox} \cs{halign} structure that encloses the +% contents. Notice that we never get \cs{scriptscriptstyle}. That +% would require a \cs{mathchoice} (ugh). +% \begin{macrocode} + \ialign\bgroup\ifx c#1\hfil\fi + $\m@th\scriptstyle##$\hfil\crcr +}{% + \crcr\egroup\egroup +} +% \end{macrocode} +% \end{environment} +% +% \begin{macro}{\substack} +% The \cn{substack} command is just an abbreviation for the +% most common use of \env{subarray}. +% \begin{macrocode} +\newcommand{\substack}[1]{\subarray{c}#1\endsubarray} +% \end{macrocode} +% \end{macro} +% +% \subsection{Matrices} +% +% \begin{environment}{smallmatrix} +% \env{smallmatrix} is again an alignment, this time in a centered +% box. The opening incantations are basically the same as those in +% \cs{multilimits@}, followed by the alignment itself. A remark: +% the baselineskip (|9\ex@|) used in \amstex/ is too large for +% use in text with the usual baselineskip of $12$ or $13$ points; we +% change it here to |6\ex@| and also adjust the \cs{lineskip} +% and \cs{lineskiplimit} slightly to compensate. (MJD) +% \begin{macrocode} +\newenvironment{smallmatrix}{\null\,\vcenter\bgroup + \Let@\restore@math@cr\default@tag + \baselineskip6\ex@ \lineskip1.5\ex@ \lineskiplimit\lineskip + \ialign\bgroup\hfil$\m@th\scriptstyle##$\hfil&&\thickspace\hfil + $\m@th\scriptstyle##$\hfil\crcr +}{% + \crcr\egroup\egroup\,% +} +% \end{macrocode} +% \end{environment} +% +% \begin{environment}{matrix} +% The \env{matrix} environment is just an \env{array} that provides +% up to ten centered columns, so that users don't have to give the +% col-spec argument explicitly---unless they want some of the columns +% noncentered, that is. The maximum number of columns is actually not +% fixed at ten but given by the counter |MatrixCols|, and can +% therefore be increased by changing that counter. +% +% The extra space of \cn{arraycolsep} that \env{array} adds on each +% side is a waste so we remove it here (perhaps we should instead +% remove it from \env{array} in general, but that's a harder task). +% +% TODO: Think about re-implementing \cn{matrix} to get rid of the +% \cs{c@MatrixCols} limit and have hard-wired preamble that doesn't +% have to be rebuilt each time. +% +% We must use \cn{renewenvironment} for \env{matrix} and +% \env{pmatrix} because \latex/ doesn't kill the definitions found in +% \fn{plain.tex}, even though it probably should because of their +% foreign syntax. +% \begin{macrocode} +\renewenvironment{matrix}{% + \matrix@check\matrix\env@matrix +}{% + \endarray \hskip -\arraycolsep +} +% \end{macrocode} +% \end{environment} +% +% \begin{macro}{\env@matrix} +% +% \begin{macrocode} +\def\env@matrix{\hskip -\arraycolsep + \let\@ifnextchar\new@ifnextchar + \array{*\c@MaxMatrixCols c}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\c@MaxMatrixCols} +% \begin{macrocode} +\newcount\c@MaxMatrixCols \c@MaxMatrixCols=10 +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\matrix@check} +% For various reasons, authors sometimes use the Plain \TeX{} form of +% \cn{matrix} or \cn{pmatrix} in \LaTeX{} documents. If they later +% add an invocation of the \pkg{amsmath} package to their document, +% the Plain \TeX{} syntax would lead to rather unintelligible error +% messages. The \cs{matrix@check} function does some checking to +% forestall that problem. +% \begin{macrocode} +\def\matrix@check#1{% + \@xp\ifx\csname\@currenvir\endcsname#1% + \else\matrix@error#1% +% \end{macrocode} +% This error recovery is not that good but is better than the +% infinite loop that can result from calling \cs{array} without a +% matching \cs{endarray}. (The array setup leaves \cs{par} empty.) +% \begin{macrocode} + \@xp\@gobble + \fi +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\matrix@error} +% +% \begin{macrocode} +\def\matrix@error#1{% + \@amsmath@err{% +Old form `\string#1' should be \string\begin{\@xp\@gobble\string#1}% + }{% +`\string#1{...}' is old Plain-TeX syntax whose use is +ill-advised in LaTeX.% + }% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +\renewenvironment{pmatrix}{% + \left(% + \matrix@check\pmatrix\env@matrix +}{ + \endmatrix\right)% +} +\newenvironment{bmatrix}{\left[\env@matrix}{\endmatrix\right]} +\newenvironment{Bmatrix}{% + \left\lbrace\env@matrix +}{% + \endmatrix\right\rbrace +} +\newenvironment{vmatrix}{\left\lvert\env@matrix}{\endmatrix\right\rvert} +\newenvironment{Vmatrix}{\left\lVert\env@matrix}{\endmatrix\right\rVert} +% \end{macrocode} +% +% \begin{macrocode} +\let\hdots\@ldots +% \end{macrocode} +% +% \begin{macrocode} +\newcommand{\hdotsfor}[1]{% + \ifx[#1\@xp\shdots@for\else\hdots@for\@ne{#1}\fi} +\newmuskip\dotsspace@ +\def\shdots@for#1]{\hdots@for{#1}} +\def\hdots@for#1#2{\multicolumn{#2}c% + {\m@th\dotsspace@1.5mu\mkern-#1\dotsspace@ + \xleaders\hbox{$\m@th\mkern#1\dotsspace@.\mkern#1\dotsspace@$}% + \hfill + \mkern-#1\dotsspace@}% + } +% \end{macrocode} +% +% \begin{environment}{cases} +% The easiest way to produce the \env{cases} environment is to base +% it on the \env{array} environment. We must use +% \cn{renewenvironment} to override the definition of \cn{cases} that +% \latex/ (unwisely) leaves in place from \fn{plain.tex}. +% \begin{macrocode} +\renewenvironment{cases}{% + \matrix@check\cases\env@cases +}{% + \endarray\right.% +} +\def\env@cases{% + \let\@ifnextchar\new@ifnextchar + \left\lbrace + \def\arraystretch{1.2}% + \array{@{}l@{\quad}l@{}}% +} +% \end{macrocode} +% \end{environment} +% +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% \section{Equation sub-numbering} +% +% \begin{macrocode} +\newcounter{parentequation}% Counter for ``parent equation''. +% \end{macrocode} +% +% We can't assume \cs{ignorespacesafterend} is defined since it was +% not there in the earliest releases of \latex/ 2e. And we need to +% include the \cs{global} for the same reason. +% \begin{macrocode} +\@ifundefined{ignorespacesafterend}{% + \def\ignorespacesafterend{\global\@ignoretrue}% +}{} +% \end{macrocode} +% +% \begin{environment}{subequations} +% \begin{macrocode} +\newenvironment{subequations}{% +% \end{macrocode} +% Before sending down the `equation' counter to the subordinate +% level, add 1 using standard \cn{refstepcounter}. +% \begin{macrocode} + \refstepcounter{equation}% +% \end{macrocode} +% Define \cn{theparentequation} equivalent to current +% \cn{theequation}. \cn{edef} is necessary to expand the current +% value of the equation counter. This might in rare cases cause +% something to blow up, in which case the user needs to add +% \cn{protect}. +% \begin{macrocode} + \protected@edef\theparentequation{\theequation}% + \setcounter{parentequation}{\value{equation}}% +% \end{macrocode} +% And set the equation counter to 0, so that the normal incrementing +% processes in the various equation environments will produce the +% desired results. +% \begin{macrocode} + \setcounter{equation}{0}% + \def\theequation{\theparentequation\alph{equation}}% + \ignorespaces +}{% + \setcounter{equation}{\value{parentequation}}% + \ignorespacesafterend +} +% \end{macrocode} +% \end{environment} +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% \section{Equation numbering} +% +% In the multiline equation environments provided here, the task +% of equation numbering is linked to the task of line breaking +% in the sense that it is the \cn{\\} command that marks where an +% equation number for the current line will be processed and added to +% the page. +% +% \begin{macro}{\numberwithin} +% Provide a convenient way to specify that equations should be +% numbered within sections. +% \begin{macrocode} +\newcommand{\numberwithin}[3][\arabic]{% + \@ifundefined{c@#2}{\@nocounterr{#2}}{% + \@ifundefined{c@#3}{\@nocnterr{#3}}{% + \@addtoreset{#2}{#3}% + \@xp\xdef\csname the#2\endcsname{% + \@xp\@nx\csname the#3\endcsname .\@nx#1{#2}}}}% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\eqref} +% To make references to equation numbers easier, we provide +% \cn{eqref}. We almost don't need \cn{textup}, except that +% \cs{tagform@} doesn't supply the italic correction. +% \begin{macrocode} +\newcommand{\eqref}[1]{\textup{\tagform@{\ref{#1}}}} +% \end{macrocode} +% \end{macro} +% +% \subsection{Preliminary macros} +% +% The following macros implement the \latex/ syntax for the +% \cn{\\} command, i.e. the possibility to add an asterisk to +% inhibit a page break, or an optional argument to denote additional +% vertical space. They are modelled more or less after the +% corresponding macros for \latex/'s \env{eqnarray} and \env{array} +% environments. +% +% [We can perhaps use the eqnarray mechanism if we change it so that +% it also uses \cs{openup}.] +% +% \begin{macro}{\dspbrk@lvl} +% We begin by defining the \cs{dspbrk@lvl} counter. This counter +% records the desirability of a break after the current row, as a +% number between $0$ and $4$. Its default value is $-1$ meaning that +% no explicit \cn{displaybreak} command was given, and the default +% \cs{interdisplaylinepenalty} is to be used. +% \begin{macrocode} +\newcount\dspbrk@lvl +\dspbrk@lvl=-1 +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\interdisplaylinepenalty} +% We set the \cs{interdisplaylinepenalty} to $10000$. +% \begin{macrocode} +\interdisplaylinepenalty\@M +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\allowdisplaybreaks} +% The \cn{allowdisplaybreaks} command. Since this is intended for use +% outside displayed formulas (typically in the preamble), it does not +% need to use \cs{new@ifnextchar}. +% \begin{macrocode} +\newcommand{\allowdisplaybreaks}[1][4]{% + \interdisplaylinepenalty\getdsp@pen{#1}\relax +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\getdsp@pen} +% Modelled after \latex/'s \cs{@getpen}. We use higher numbers +% than would normally be provided by \cs{@lowpenalty}, +% \cs{@medpenalty}, and \cs{@highpenalty}, since display +% breaks are almost always less desirable. +% \begin{macrocode} +\def\getdsp@pen#1{% + \ifcase #1\@M \or 9999 \or 6999 \or 2999 \or \z@\fi +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\displaybreak} +% \begin{macro}{\dspbrk@} +% \begin{macro}{\dspbrk@context} +% \begin{macro}{\nogood@displaybreak} +% For breaks in a certain row of a alignment. +% \begin{macrocode} +\newcommand{\displaybreak}{\new@ifnextchar[\dspbrk@{\dspbrk@[4]}} +\chardef\dspbrk@context=\sixt@@n +% \end{macrocode} +% +% \begin{macrocode} +\def\dspbrk@[#1]{% + \ifmeasuring@ + \else + \ifcase\dspbrk@context % case 0 --- OK + \global\dspbrk@lvl #1\relax + \or % case 1 --- inside a box + \nogood@displaybreak + \else % other cases --- outside of a display + \@amsmath@err{\Invalid@@\displaybreak}\@eha + \fi + \fi +} +% \end{macrocode} +% +% This is the value of \cn{displaybreak} when it occurs inside some +% structure where it will not work. +% \begin{macrocode} +\def\nogood@displaybreak{% + \@amsmath@err{\protect +\displaybreak\space cannot be applied here}% +{One of the enclosing environments creates an + unbreakable box\MessageBreak +(e.g., split, aligned, gathered, ...).}% +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\math@cr} +% The macro \cs{math@cr} ends a row inside one of the equation +% environments, i.e., this is the internal name of the \cn{\\} +% commands in these environments. As usual for this kind of macro +% inside of alignments we insert a special brace into \tex/'s input +% stream. The initial \cs{relax} is needed to trigger entry into the +% \textit{u} template of the current column if the author ended the +% current row with an empty column (i.e., the mathcr was immediately +% preceded by an ampersand). +% \begin{macrocode} +\def\math@cr{\relax\iffalse{\fi\ifnum0=`}\fi +% \end{macrocode} +% The first step is now to check whether an asterisk follows. +% \cs{@eqpen} is used to hold the penalty value to be put on +% the vertical list. +% Then we call up \cs{math@cr@} which performs the next step. +% If an asterisk is read page breaking is inhibited. +% \begin{macrocode} + \@ifstar{\global\@eqpen\@M\math@cr@}% +% \end{macrocode} +% Otherwise we have to check the \cs{dspbrk@lvl} value. +% \begin{macrocode} + {\global\@eqpen + \ifnum\dspbrk@lvl <\z@ \interdisplaylinepenalty + \else -\@getpen\dspbrk@lvl \fi + \math@cr@}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\math@cr@} +% The purpose of \cs{math@cr@} is to check whether an optional +% argument follows. If not it provides \cs{z@} as default +% value. +% \begin{macrocode} +\def\math@cr@{\new@ifnextchar[\math@cr@@{\math@cr@@[\z@]}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\math@cr@@} +% \cs{math@cr@@} closes the special brace opened in +% \cs{math@cr}, and calls \cs{math@cr@@@} which is supposed +% the `real' row ending command. The meaning of this macro depends +% on the environment in which it is used. +% \begin{macrocode} +\def\math@cr@@[#1]{\ifnum0=`{\fi \iffalse}\fi\math@cr@@@ +% \end{macrocode} +% Finally we put the additional space onto the vertical list. +% \begin{macrocode} + \noalign{\vskip#1\relax}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Let@} +% \cs{Let@} is called by all environments where \cn{\\} +% ends a row of an alignment. +% \begin{macrocode} +\def\Let@{\let\\\math@cr} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\restore@math@cr} +% We mentioned already that the exact meaning of \cs{math@cr@@@} +% depends on the current environment. Since it is often a simple +% \cs{cr} we provide \cs{restore@math@cr} to reset it. +% \begin{macrocode} +\def\restore@math@cr{\def\math@cr@@@{\cr}} +% \end{macrocode} +% This is also the default case. +% \begin{macrocode} +\restore@math@cr +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\intertext} +% \begin{macro}{\intertext@} +% The \cn{intertext} command is used for inserting text between the +% rows of an alignment. It might better be done as an environment, +% but the \cs{begingroup} from \cn{begin} would cause the +% \cs{noalign} to fail. +% \begin{macrocode} +\newcommand{\intertext}{\@amsmath@err{\Invalid@@\intertext}\@eha} +% \end{macrocode} +% \cs{intertext@} is called by all environments that allow the use of +% the \cn{intertext} command. +% \begin{macrocode} +\def\intertext@{% + \def\intertext##1{% +% \end{macrocode} +% If current mode is not vmode, the most likely reason is that the +% writer forgot the \cn{\\} that is supposed to precede +% \cn{intertext}. All right, then, let's try adding it our ownself. +% But, to be slightly careful: \cn{\\} does a futurelet, and it's +% slightly dangerous to allow a letted token to barge around loose in +% our internal code when it has been let to a conditional token +% like \cs{fi}. So let's interpose something in front of the \cs{fi} +% for the futurelet to take instead. (And careful again: it has to be +% something evanescent, not (e.g.) \cs{relax} which would cause the +% next halign cell to fire up and keep \cs{noalign} from working.) +% \begin{macrocode} + \ifvmode\else\\\@empty\fi + \noalign{% + \penalty\postdisplaypenalty\vskip\belowdisplayskip + \vbox{\normalbaselines +% \end{macrocode} +% We need to do something extra if the outside environment is a list +% environment. I don't see offhand an elegant way to test ``are we +% inside any list environment'' that is both easy and reliable (for +% example, checking for zero \cs{@totalleftmargin} wouldn't catch the +% case where \cs{@totalleftmargin} is zero but \cs{linewidth} is less +% than \cs{columnwidth}), so it seems to me checking \cs{linewidth} +% is the best practical solution. +% \changes{v2.15c}{2016/05/23}{\cs{ignorespaces} at the start of the argument} +% \begin{macrocode} + \ifdim\linewidth=\columnwidth + \else \parshape\@ne \@totalleftmargin \linewidth + \fi + \noindent\ignorespaces##1\par}% + \penalty\predisplaypenalty\vskip\abovedisplayskip% + }% +}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \subsection{Implementing tags and labels} +% +% In this section we describe some of the macros needed to make the +% \cn{tag} command work in various places. We start by defining a +% help text to be used when a \cn{tag} command is used somewhere +% it should not appear. +% +% \begin{macro}{\tag@help} +% This is the default error help text provided when \cn{tag} +% generates an error message. +% Note that \cs{newhelp} generates a control sequence name +% from the string given as its argument so that a leading +% backslash is provided automatically. +% \begin{macrocode} +\newhelp\tag@help + {tag cannot be used at this point.\space + If you don't understand why^^Jyou should consult + the documentation.^^JBut don't worry: just continue, and I'll + forget what happened.} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\gobble@tag} +% This macro is to be used when \cn{tag} should silently +% skip its argument. +% It is made to handle the \qc{\*}-form of \cn{tag} as well. +% \begin{macrocode} +\def\gobble@tag{\@ifstar\@gobble\@gobble} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\invalid@tag} +% \cs{invalid@tag} is a macro that should be used whenever +% \cn{tag} appears in an illegal place. +% It sets up \cs{tag@help} (as defined above) as help message, +% prints its argument as error message, and skips \cn{tag}'s +% argument. +% \begin{macrocode} +\def\invalid@tag#1{\@amsmath@err{#1}{\the\tag@help}\gobble@tag} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\dft@tag} +% \begin{macro}{\default@tag} +% \cs{dft@tag} provides a convenient way to disallow the +% use of \cn{tag} at certain points. +% One simply has to write +% \begin{verbatim} +%\let\tag\dft@tag +% \end{verbatim} +% and the \cn{tag} command will produce an error message, +% with a suitable error help text, and discard its argument. +% \begin{macrocode} +\def\dft@tag{\invalid@tag{\string\tag\space not allowed here}} +% \end{macrocode} +% Since this is used several times we provide an abbreviation for +% it. +% \begin{macrocode} +\def\default@tag{\let\tag\dft@tag} +% \end{macrocode} +% Since this is also the default, i.e.\ the \cn{tag} command +% should not be used except in special places, we issue a +% \cs{default@tag} command. +% \begin{macrocode} +\default@tag +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% Now that we have taken care of the case that \cn{tag} is not +% allowed we will provide some macros to process tags appropriately. +% As the user documentation states, a \cn{tag} command (without +% the asterisk typesets its argument according to the document +% styles' conventions, whereas a \cn{tag*} command typesets its +% argument exactly as given. We define therefore the following +% interface: +% +% \begin{macro}{\maketag@@} +% \begin{macro}{\maketag@@@} +% \begin{macro}{\tagform@} +% \cn{tag} is supposed to call \cs{maketag@@} which checks +% whether an asterisk follows. If this is the case it calls up +% \cs{maketag@@@} which sets its argument `as is'. Otherwise +% \cs{tagform@} is called to do the job. (This macro is to be +% defined appropriately by the document style.) +% \begin{macrocode} +\def\maketag@@{\@ifstar\maketag@@@\tagform@} +% \end{macrocode} +% We define \cs{maketag@@@} to use the normal font of the document +% text (since this is the usual practice for numbering of document +% elements) and to put a box around the tag. Furthermore we use +% \cs{m@th} for exceptional cases where the tag involves a +% superscript or some such math. (Probably from an explicit use of +% \cs{tag*} rather than from the automatic numbering.) +% \begin{macrocode} +\def\maketag@@@#1{\hbox{\m@th\normalfont#1}} +% \end{macrocode} +% We use the following default definition for \cs{tagform@} +% that puts only parentheses around the tag. +% \begin{macrocode} +\def\tagform@#1{\maketag@@@{(\ignorespaces#1\unskip\@@italiccorr)}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% We need to insinuate \cs{tagform@} into \cs{@eqnnum} in case +% \env{eqnarray} is used (probably in a document that was originally +% written without use of the \pkg{amsmath} package). +% \begin{macrocode} +\iftagsleft@ + \def\@eqnnum{\hbox to1sp{}\rlap{\normalfont\normalcolor + \hskip -\displaywidth\tagform@\theequation}} +\else + \def\@eqnnum{{\normalfont\normalcolor \tagform@\theequation}} +\fi +% \end{macrocode} +% +% \begin{macro}{\thetag} +% Sometimes one needs to set a literal tag according to the rules of +% the document style. To achieve this we provide the \cn{thetag} +% command. It typesets its argument by calling \cs{tagform@} on +% it. +% \begin{macrocode} +\newcommand{\thetag}{\leavevmode\tagform@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\df@tag} +% \begin{macro}{\make@df@tag} +% \begin{macro}{\make@df@tag@@} +% \begin{macro}{\make@df@tag@@@} +% Sometimes it is necessary for a \cn{tag} command to store a tag +% in a safe place and to process it later, e.g., for a tag in a row +% of an alignment where the tag can only be typeset when the +% \cn{\\} at the end of the row was seen. Such a tag is stored in +% the macro \cs{df@tag} (for `deferred tag'). For this purpose we +% provide the \cs{make@df@tag} macro. It is built very similar to +% the \cs{maketag@@} macro above. +% \begin{macrocode} +\let\df@tag\@empty +\def\make@df@tag{\@ifstar\make@df@tag@@\make@df@tag@@@} +% \end{macrocode} +% \cs{make@df@tag} sets \cs{@currentlabel} and defines +% \cs{df@tag} appropriately. +% +% To simplify the task of tracking \cs{tag} and \cs{label} +% commands inside math display environments, we defer \cs{label} +% commands until the tag is typeset, similar to the way that +% \cs{tag}s themselves are deferred. This allows arbitrary +% placement of \cs{label} and \cs{tag} commands and also means we +% only increment the \cs{equation} counter when we really need to, +% thus avoiding the \cs{setb@ck} nonsense that used to be required. +% +% \begin{macrocode} +\def\make@df@tag@@#1{% + \gdef\df@tag{\maketag@@@{#1}\def\@currentlabel{#1}}} +% \end{macrocode} +% Autogenerated number: +% \begin{macrocode} +\def\make@df@tag@@@#1{\gdef\df@tag{\tagform@{#1}% + \toks@\@xp{\p@equation{#1}}\edef\@currentlabel{\the\toks@}}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\ltx@label} +% \begin{macro}{\label@in@display} +% \begin{macro}{\df@label} +% Next, we store the default definition of \cs{label} in +% \cs{ltx@label} and then define a new version of \cs{label} for use +% in math display environments. \cs{label@in@display} merely issues a +% warning message if there is already a pending label (which will be +% discarded) and then stores the label in \cs{df@label}. +% \begin{macrocode} +\let\ltx@label\label +% +\def\label@in@display{% + \ifx\df@label\@empty\else + \@amsmath@err{Multiple \string\label's: + label '\df@label' will be lost}\@eha + \fi + \gdef\df@label +} +% \end{macrocode} +% In case there is an enumerate inside a minipage inside an equation, +% we need to reset \cn{label} to its normal value: +% \begin{macrocode} +\toks@\@xp{\@arrayparboxrestore \let\label\ltx@label}% +\edef\@arrayboxrestore{\the\toks@} +% \end{macrocode} +% +% \begin{macrocode} +\let\df@label\@empty +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\make@display@tag} +% Now we define a macro to process \cs{tag} and \cs{label} commands +% in various display environments. If the |@eqnsw| switch is set, +% then we should supply an equation number; otherwise, if the +% |@tag| switch is set, we should use the tag stored in +% \cs{df@tag}. Finally, we process any pending \cs{label}s. +% +% TODO: Arguably, \cs{make@display@tag} should issue a warning +% message if there is a \cs{label} but neither a tag nor an +% equation number. Also, it would probably be worthwhile to +% explore whether \cs{iftag@} could be done away with and replaced +% by checks to see if \cs{df@tag} is empty or not. +% \begin{macrocode} +\def\make@display@tag{% + \if@eqnsw \incr@eqnum \print@eqnum + \else \iftag@ \df@tag \global\let\df@tag\@empty \fi + \fi +% \end{macrocode} +% Need to check the \cs{ifmeasuring@} flag otherwise the \cs{write} +% node from \cn{label} might be discarded in a temp box and clearing +% \cs{df@label} will keep it from being reiterated on the real +% typesetting pass. +% \begin{macrocode} + \ifmeasuring@ + \else + \ifx\df@label\@empty + \else + \@xp\ltx@label\@xp{\df@label}% + \global\let\df@label\@empty + \fi + \fi +} +% \end{macrocode} +% \end{macro} +% +% Now we define the special versions of \cn{tag} used within the +% \env{align} environments. +% +% \begin{macro}{\tag@in@align} +% The \cn{tag} command may only appear once in a row of +% an alignment. Therefore we first check the switch |tag@| +% that is set to false at the begin of every row. +% If this switch is true a \cn{tag} was already given in this +% row and we define \cs{next@} to expand to a call to +% \cs{invalid@tag}. +% \begin{macrocode} +\def\tag@in@align{% + \relax + \iftag@ + \DN@{\invalid@tag{Multiple \string\tag}}% + \else +% \end{macrocode} +% Otherwise we set the |tag@| switch. But there is more to +% be done: we must also prevent the automatic generation of a +% tag. Therefore we also reset the |@eqnsw|. +% \begin{macrocode} + \global\tag@true +% \end{macrocode} +% Changed to \cs{nonumber}, since that seems to be all that's +% required.---dmj, 1994/12/21 +% \begin{macrocode} + \nonumber +% \end{macrocode} +% Within a row of an \env{align} environment the \cn{tag} +% command must not typeset the tag immediately since its +% position can be determined only later. +% Therefore we use the \cs{make@df@tag} macro defined +% earlier. +% Finally we call \cs{next@} to process the argument +% that follows. +% \begin{macrocode} + \let\next@\make@df@tag + \fi + \next@ +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\raisetag} +% Usage: \cn{raisetag} \meta{dimen} +% +% This will modify the vertical placement of the tag of the current +% equation by \meta{dimen}. Note that according to the current uses +% of \cs{raise@tag} in e.g., \cs{place@tag@gather}, no adjustment +% occurs if the tag falls in its normal position; i.e., \cn{raisetag} +% has no effect unless the tag has already been shifted off-line. +% +% \begin{macrocode} +\newcommand{\raisetag}[1]{\skip@#1\relax + \xdef\raise@tag{\vskip\iftagsleft@\else-\fi\the\skip@\relax}% +} +% \end{macrocode} +% \cn{raise@tag} will be reemptied at the beginning of each equation, +% which might occur at a |\begin{xxx}| or \cn{\\}. +% \begin{macrocode} +\let\raise@tag\@empty +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\notag} +% For consistency we provide \cn{notag}, equivalent to +% \cn{nonumber}. The alternative would have been to rename +% \cn{tag} as \cn{number} to go along with \cn{nonumber}, +% but of course \cs{number} is a \tex/ primitive that should not +% be redefined. +% \begin{macrocode} +\newcommand{\notag}{\nonumber} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\nonumber} +% Need to add some additional code to \cn{nonumber} to deal with some +% complications related to nested environments. +% \begin{macrocode} +\renewcommand{\nonumber}{% + \if@eqnsw + \ifx\incr@eqnum\@empty \addtocounter{equation}\m@ne \fi + \fi + \let\print@eqnum\@empty \let\incr@eqnum\@empty + \global\@eqnswfalse +} +% \end{macrocode} +% +% \begin{macrocode} +\def\print@eqnum{\tagform@\theequation} +\def\incr@eqnum{\refstepcounter{equation}\let\incr@eqnum\@empty} +% \end{macrocode} +% \end{macro} +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% \section{Multiline equation environments} +% +% \subsection{Remarks} +% +% In late 1994 David M. Jones did a thorough overhaul of these +% environments so that the number placement and a few other aspects +% are substantially improved over the original versions that were +% ported essentially unchanged from \fn{amstex.tex} in 1989. Most of +% the commentary in this section is DMJ's, and comments of any +% significance that I added are marked by my initials and date +% [mjd, 1995/01/11]. +% +% \subsection{Preliminaries} +% +% \begin{macro}{\ifinalign@} +% \begin{macro}{\ifingather@} +% We define two switches that are set to true in certain +% alignments: |inalign@| and |ingather@| inside of +% the \env{align} and \env{gather} environments. +% These switches are needed to control certain actions that +% depend on the surrounding conditions, more specifically: +% on the setting already done by the surrounding environments. +% \begin{macrocode} +\newif\ifinalign@ +\newif\ifingather@ +% \end{macrocode} +% \begin{histnote} +% Removed the \cs{ifinany@} test [mjd,1999/06/28] since it was mainly +% used for the purpose now handled by \cs{spread@equation}. +% \changes{v1.2g}{1999/06/28}{Removed ifinany@} +% \end{histnote} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@arrayparboxrestore} +% Here we must reset a few additional parameters. +% \begin{macrocode} +\@xp\def\@xp\@arrayparboxrestore\@xp{\@arrayparboxrestore + \ingather@false\inalign@false \default@tag + \let\spread@equation\@spread@equation + \let\reset@equation\@empty + \def\print@eqnum{\tagform@\theequation}% + \def\incr@eqnum{\refstepcounter{equation}\let\incr@eqnum\@empty}% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\iftag@} +% The switch |tag@| is set to false at the beginning of every +% row and set to true by a \cn{tag} command. +% This allows us to check whether there is more than one tag on +% a row. +% \begin{macrocode} +\newif\iftag@ +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ifst@rred} +% The switch |st@rred| is set to true by all starred +% environments +% and set to false by the unstarred versions. +% \begin{macrocode} +\newif\ifst@rred +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ifmeasuring@} +% All display environments get typeset twice---once during a +% ``measuring'' phase and then again during a ``production'' phase; +% \cs{ifmeasuring@} will be used to determine which case we're in, +% so we can take appropriate action. +% +% \begin{macrocode} +\newif\ifmeasuring@ +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ifshifttag@} +% \cs{ifshifttag@} is used by \env{gather} to communicate between +% \cs{calc@shift@gather} and \cs{place@tag@gather} whether an +% equation tag should be shifted to a separate line. It's also +% used by \env{multline}. +% \begin{macrocode} +\newif\ifshifttag@ +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\row@} +% \begin{macrocode} +\newcount\row@ +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\column@} +% The counter \cs{column@} is used by the alignment macros to +% keep track of the current column. +% +% \begin{macrocode} +\newcount\column@ +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\column@plus} +% \cs{\column@plus} is a useful abbreviation. +% \begin{macrocode} +\def\column@plus{% + \global\advance\column@\@ne +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\maxfields@} +% \begin{macrocode} +\newcount\maxfields@ +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\add@amp} +% \begin{macro}{\add@amps} +% \begin{macrocode} +\def\add@amp#1{\if m#1&\@xp\add@amp\fi} +\def\add@amps#1{% + \begingroup + \count@#1\advance\count@-\column@ + \edef\@tempa{\endgroup + \@xp\add@amp\romannumeral\number\count@ 000q}% + \@tempa +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\andhelp@} +% The help text stored in \cs{andhelp@} is used for errors +% generated by too many \qc{\&} characters in a row. +% \begin{macrocode} +\newhelp\andhelp@ +{An extra & here is so disastrous that you should probably exit^^J +and fix things up.} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\eqnshift@} +% \cs{eqnshift@} is used by \env{align} and \env{gather} as the +% indentation of the lines of the environment from the left margin. +% \begin{macrocode} +\newdimen\eqnshift@ +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\alignsep@} +% \begin{macrocode} +\newdimen\alignsep@ +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\tagshift@} +% \begin{macrocode} +\newdimen\tagshift@ +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\mintagsep} +% \cs{mintagsep} is the minimum allowable separation between an +% equation and its tag. We set it to half a quad in +% \cs{textfont}2, which is \tex/'s built-in value. +% \begin{macrocode} +\newcommand{\mintagsep}{.5\fontdimen6\textfont\tw@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\minalignsep} +% This should probably be a skip register [mjd,1999/06/18] +% \begin{macrocode} +\newcommand{\minalignsep}{10pt} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\tagwidth@} +% \begin{macrocode} +\newdimen\tagwidth@ +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\totwidth@} +% \begin{macrocode} +\newdimen\totwidth@ +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\lineht@} +% The dimen register \cs{lineht@} is used to keep track of the +% height (or depth, if tags are on the right) of a row in an +% alignment. +% \begin{macrocode} +\newdimen\lineht@ +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\tag@width} +% \begin{macro}{\savetaglength@} +% \begin{macro}{\shift@tag} +% \begin{macro}{\tag@shifts} +% \begin{macrocode} +\def\tag@width#1{% + \ifcase\@xp#1\tag@lengths\fi +} + +\def\savetaglength@{% + \begingroup + \let\or\relax + \xdef\tag@lengths{\tag@lengths\or \the\wdz@}% + \endgroup +} + +\def\shift@tag#1{% + \ifcase\@xp#1\tag@shifts\fi\relax +} + +\let\tag@shifts\@empty +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\saveshift@} +% \begin{macrocode} +\def\saveshift@#1{% + \begingroup + \let\or\relax + \xdef\tag@shifts{\or#1\tag@shifts}% + \endgroup +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\spread@equation} +% This does the line-spacing adjustment that is normally wanted for +% displayed equations. We also call \cs{reset@strutbox@} here because +% otherwise a preceding font size change might leave \cs{strutbox@} +% with wrong contents. This is a less-than-ideal solution but +% probably good enough for now, until the situation can be +% overhauled. +% \begin{macrocode} +\def\spread@equation{\reset@strutbox@ + \openup\jot \let\spread@equation\@empty} +\let\@spread@equation\spread@equation +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\displ@y} +% \begin{macro}{\displ@y@} +% \begin{macro}{\@display@init} +% \cs{displ@y} is from \fn{plain.tex}, with +% \cs{interdisplaylinepenalty} changed to \cs{@eqpen}. Also we +% transplanted most of its internal organs to \cs{@display@init} to +% support \cs{displ@y@} and other possibilities. Don't try to make +% sense of these naming conventions! They are a narrowly calculated +% mishmash of Knuth/Spivak/Lamport/Mittelbach precedents. The reason +% for not cleaning them up and forcing all names to a consistent +% scheme is that then in principle we'd have to do it everywhere else +% too. And we programmers are paranoid about the side effects of name +% changes. +% \begin{macrocode} +\def\displ@y{\@display@init{}} +\def\@display@init#1{% + \global\dt@ptrue \spread@equation + \everycr{% + \noalign{% + #1% + \ifdt@p + \global\dt@pfalse + \vskip-\lineskiplimit + \vskip\normallineskiplimit + \else + \penalty\@eqpen \global\dspbrk@lvl\m@ne + \fi + }% + }% +} +% \end{macrocode} +% \cs{displ@y@} is nearly the same; it additionally sets the |tag@| +% switch and the \cs{column@} and \cs{dspbrk@lvl} counters to their +% default values. The argument is normally a bit of code to empty out +% \cs{raise@tag}, but in \env{multline} we don't want that to happen +% in \cs{everycr}. +% \begin{macrocode} +\def\displ@y@{\@display@init{% + \global\column@\z@ \global\dspbrk@lvl\m@ne + \global\tag@false \global\let\raise@tag\@empty +}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\black@} +% This macro is made to produce an overfull box message and +% possibly (depending on the value of \cs{overfullrule}) +% a rule in the margin if the total width of an alignment +% is larger than the value of \cs{displaywidth}. +% \begin{macrocode} +\def\black@#1{% + \noalign{% + \ifdim#1>\displaywidth + \dimen@\prevdepth + \nointerlineskip + \vskip-\ht\strutbox@ + \vskip-\dp\strutbox@ + \vbox{\noindent\hbox to#1{\strut@\hfill}}% + \prevdepth\dimen@ + \fi + }% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\savecounters@} +% \begin{macro}{\restorecounters@} +% These are used during the measuring phase of the various display +% math environments to save and restore the values of all \latex/ +% counters. We make these local to a group, so nested environments +% works. +% +% Changed \cn{stepcounter} to |\csname c@...\endcsname| to avoid +% overhead of ifundefined test [mjd, 1995/01/20]. +% \begin{macrocode} +\def\savecounters@{% + \begingroup + \def\@elt##1{% + \global\csname c@##1\endcsname\the\csname c@##1\endcsname}% + \xdef\@gtempa{% + \cl@@ckpt + \let\@nx\restorecounters@\@nx\@empty + }% + \endgroup + \let\restorecounters@\@gtempa +} +% +\let\restorecounters@\@empty +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\savealignstate@} +% \begin{macro}{\restorealignstate@} +% These are used to save the values of various parameters that are +% shared by \env{align} and \env{gather} when the former is used +% inside the latter. +% \begin{macrocode} +\def\savealignstate@{% + \begingroup + \let\or\relax + \xdef\@gtempa{% + \global\totwidth@\the\totwidth@ + \global\row@\the\row@ + \gdef\@nx\tag@lengths{\tag@lengths}% + \let\@nx\restorealignstate@\@nx\@empty + }% + \endgroup + \let\restorealignstate@\@gtempa +} + +\let\restorealignstate@\@empty +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\savecolumn@} +% \begin{macro}{\restorecolumn@} +% +% \begin{macrocode} +\def\savecolumn@{% + \edef\restorecolumn@{% + \global\column@\number\column@ + \let\@nx\restorecolumn@\@nx\@empty + }% +} +\let\restorecolumn@\@empty +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsection{Scanning the environment's body} +% +% Several of the math alignment macros must scan their body twice: +% once to determine how wide the columns are and then to actually +% typeset them. This means that we must collect all text in this body +% before calling the environment macros. +% +% \begin{macro}{\@envbody} +% We start by defining a token register to contain the body. +% \begin{macrocode} +\newtoks\@envbody +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\addto@envbody} +% Then we define a macro to add something (i.e.\ its argument) to the +% token register \cs{@envbody}. +% \begin{macrocode} +\def\addto@envbody#1{\global\@envbody\@xp{\the\@envbody#1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\collect@body} +% The macro \cs{collect@body} starts the scan for the |\end{...}| +% command of the current environment. It takes a macro name as +% argument. This macro is supposed to take the whole body of the +% environment as its argument. For example, |\begin{align}| would +% call |\collect@body\@align| if |@align#1{...}| is the macro that +% sets the alignment with body \arg{1}. +% +% \begin{macrocode} +\def\collect@body#1{% + \@envbody{\@xp#1\@xp{\the\@envbody}}% + \edef\process@envbody{\the\@envbody\@nx\end{\@currenvir}}% + \@envbody\@emptytoks \def\begin@stack{b}% +% \end{macrocode} +% +% If we simply called \cs{collect@@body} directly, +% the error message for a \cn{par} token (usually from a blank line) +% would be +% \begin{verbatim} +% ! Paragraph ended before \collect@@body was complete. +% \end{verbatim} +% But we use a little finesse to get a more intelligible error +% message: +% \begin{verbatim} +% ! Paragraph ended before \multline* was complete. +% \end{verbatim} +% In order to avoid using up csnames unnecessarily we use the actual +% environment name as the name of the temporary function that is +% \cs{let} to \cs{collect@@body}; but then in order to preserve the +% theoretical possibility of nesting for environments that use +% \cs{collect@body} (not currently required by any \pkg{amsmath} +% environment [mjd,1999/06/23]), we do the \cs{let} inside a group. +% \begin{macrocode} + \begingroup + \@xp\let\csname\@currenvir\endcsname\collect@@body +% \end{macrocode} +% This small twist eliminates the need for \cs{expandafter}'s in +% \cs{collect@@body}. +% \begin{macrocode} + \edef\process@envbody{\@xp\@nx\csname\@currenvir\endcsname}% + \process@envbody +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\push@begins} +% When adding a piece of the current environment's contents to +% \cs{@envbody}, we scan it to check for additional \cn{begin} +% tokens, and add a `b' to the stack for any that we find. +% \begin{macrocode} +\def\push@begins#1\begin#2{% + \ifx\end#2\else b\@xp\push@begins\fi +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\collect@@body} +% \cs{collect@@body} takes two arguments: the first will consist of +% all text up to the next \cn{end} command, the second will be the +% \cn{end} command's argument. If there are any extra \cn{begin} +% commands in the body text, a marker is pushed onto a stack by the +% \cs{push@begins} function. Empty state for this stack means that we +% have reached the \cn{end} that matches our original \cn{begin}. +% Otherwise we need to include the \cn{end} and its argument in the +% material that we are adding to our environment body accumulator. +% +% \begin{histnote} +% In a former implementation, the error messages resulting from a +% typo in the environment name were unsatisfactory, because it was +% matching of the environment name that was used to determine the end +% of our environment body, instead of counting begin-end pairs. +% Thanks to Lars Hellstr\"{o}m for a suggestion that led to this +% improvement. [mjd,1999/06/23] +% \end{histnote} +% \begin{macrocode} +\def\collect@@body#1\end#2{% + \edef\begin@stack{\push@begins#1\begin\end \@xp\@gobble\begin@stack}% + \ifx\@empty\begin@stack + \endgroup + \@checkend{#2}% + \addto@envbody{#1}% + \else + \addto@envbody{#1\end{#2}}% + \fi + \process@envbody % A little tricky! Note the grouping +} +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Simple aligning environments} +% +% \begin{macro}{\math@cr@@@aligned} +% From tabskip we get an extra space of minalignsep after every +% second column; but when this falls at the right edge of the whole +% aligned structure, we need to cancel that space. +% \begin{macrocode} +\def\math@cr@@@aligned{% + \ifodd\column@ \let\next@\@empty + \else \def\next@{&\kern-\alignsep@}% + \fi + \next@ \cr +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\start@aligned} +% The \env{aligned} and \env{alignedat} environments are identical +% except that the latter takes a mandatory argument to specify the +% number of align structures, while the former allows any number of +% align structures automatically (the use of \env{alignedat} is +% deprecated). So, they will be defined in terms of +% \cs{start@aligned}, which will take two arguments. The first +% argument specifies the placement of the environments; it is +% either |c|, |t|, or |b|. The second is the number of align +% structures; a value of~$-1$ means that an arbitrary number are +% allowed. +% \begin{macrocode} +\newcommand{\start@aligned}[2]{% + \RIfM@\else + \nonmatherr@{\begin{\@currenvir}}% + \fi + \savecolumn@ % Assumption: called inside a group +% \end{macrocode} +% The \cs{null} here is to keep the \cs{,} glue from causing the +% invocation of the clause in \tex/'s built-in tag placement +% algorithm that can cause an equation to be shifted all the way over +% to the margin. +% \begin{macrocode} + \alignedspace@left + \if #1t\vtop \else \if#1b \vbox \else \vcenter \fi \fi \bgroup + \maxfields@#2\relax + \ifnum\maxfields@>\m@ne + \multiply\maxfields@\tw@ +% \end{macrocode} +% Introduced new \cs{math@cr@@@} so we can provide standard error +% message for too many \qc{\&}'s in \env{alignedat}. +% \begin{macrocode} + \let\math@cr@@@\math@cr@@@alignedat + \alignsep@\z@skip + \else + \let\math@cr@@@\math@cr@@@aligned + \alignsep@\minalignsep + \fi +% \end{macrocode} +% Reset the meaning of \cn{\\}. +% \begin{macrocode} + \Let@ \chardef\dspbrk@context\@ne +% \end{macrocode} +% Restore the default definition of \cn{tag} (error message), in +% case \env{aligned} is used inside, e.g., a \env{gather} +% environment that accepts \cn{tag}. +% \begin{macrocode} + \default@tag + \spread@equation % no-op if already called +% \end{macrocode} +% Finally we start the alignment itself. For \env{aligned} we add +% \cs{minalignsep} after every second column to mimic the +% behavior of \env{align}. For \env{alignedat} the user has to +% specify interalign space explicitly. +% \begin{macrocode} + \global\column@\z@ + \ialign\bgroup + &\column@plus + \hfil + \strut@ + $\m@th\displaystyle{##}$% + \tabskip\z@skip + &\column@plus + $\m@th\displaystyle{{}##}$% + \hfil + \tabskip\alignsep@ + \crcr +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\math@cr@@@alignedat} +% \cs{math@cr@@@alignedat} checks to make sure the user hasn't put in +% too many \qc{\&}s in \env{alignedat}. Since \env{alignedat} +% doesn't use \cs{displ@y@}, we also reset \cs{column@} here. Note +% than in \env{aligned}, \cs{column@} will increase without bound, +% since it never gets reset, but this is harmless. +% \begin{macrocode} +\def\math@cr@@@alignedat{% + \ifnum\column@>\maxfields@ + \begingroup + \measuring@false + \@amsmath@err{Extra & on this line}% + {\the\andhelp@}% "An extra & here is disastrous" + \endgroup + \fi + \global\column@\z@ + \cr +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\alignsafe@testopt} +% Testing for an optional argument can be really, really tricky in +% certain complicated contexts. This we discovered by getting some +% bug reports for uses of \env{aligned}. So here is a safer +% form of \latex/'s \cs{@testopt} function. +% \begin{macrocode} +\def\alignsafe@testopt#1#2{% + \relax\iffalse{\fi\ifnum`}=0\fi + \@ifnextchar[% + {\let\@let@token\relax \ifnum`{=\z@\fi\iffalse}\fi#1}% + {\let\@let@token\relax \ifnum`{=\z@\fi\iffalse}\fi#1[#2]}% +} +% \end{macrocode} +% \end{macro} +% +% \begin{environment}{aligned} +% The \env{aligned} environment takes an optional argument that +% indicates its vertical position in relation to surrounding +% material: |t|, |c|, or |b| for top, center, or bottom. +% \begin{macrocode} +\newenvironment{aligned}{% + \let\@testopt\alignsafe@testopt + \aligned@a +}{% + \crcr\egroup + \restorecolumn@ + \egroup +} +\newcommand{\aligned@a}[1][c]{\start@aligned{#1}\m@ne} +% \end{macrocode} +% \end{environment} +% +% \begin{environment}{alignedat} +% To get a top or bottom positioned \env{alignedat} structure, you +% would write something like +% \begin{verbatim} +% \begin{alignedat}[t]{3} +% \end{verbatim} +% +% \begin{macrocode} +\newenvironment{alignedat}{% + \let\@testopt\alignsafe@testopt + \alignedat@a +}{% + \endaligned +} +\newcommand{\alignedat@a}[1][c]{\start@aligned{#1}} +% \end{macrocode} +% \end{environment} +% +% \begin{environment}{gathered} +% The \env{gathered} environment is for several lines that are +% centered independently. +% \begin{macrocode} +\newenvironment{gathered}[1][c]{% + \RIfM@\else + \nonmatherr@{\begin{gathered}}% + \fi + \alignedspace@left + \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi \bgroup + \Let@ \chardef\dspbrk@context\@ne \restore@math@cr + \spread@equation + \ialign\bgroup + \hfil\strut@$\m@th\displaystyle##$\hfil + \crcr +}{% + \endaligned +} +% \end{macrocode} +% \end{environment} +% +% +% \subsection{The \env{gather} environment} +% +% \begin{macro}{\start@gather} +% \begin{macrocode} +\def\start@gather#1{% + \RIfM@ + \nomath@env + \DN@{\@namedef{end\@currenvir}{}\@gobble}% + \else + $$% + #1% + \ifst@rred \else \global\@eqnswtrue \fi + \let\next@\gather@ + \fi + \collect@body\next@ +} +% \end{macrocode} +% \end{macro} +% +% \begin{environment}{gather} +% \begin{environment}{gather*} +% \begin{macrocode} +\newenvironment{gather}{% + \start@gather\st@rredfalse +}{% + \math@cr \black@\totwidth@ \egroup + $$\ignorespacesafterend +} + +\newenvironment{gather*}{% + \start@gather\st@rredtrue +}{% + \endgather +} +% \end{macrocode} +% \end{environment} +% \end{environment} +% +% \begin{macro}{\gather@} +% \begin{macrocode} +\def\gather@#1{% + \ingather@true \let\split\insplit@ + \let\tag\tag@in@align \let\label\label@in@display + \chardef\dspbrk@context\z@ + \intertext@ \displ@y@ \Let@ + \let\math@cr@@@\math@cr@@@gather + \gmeasure@{#1}% + \global\shifttag@false + \tabskip\z@skip + \global\row@\@ne + \halign to\displaywidth\bgroup + \strut@ + \setboxz@h{$\m@th\displaystyle{##}$}% + \calc@shift@gather + \set@gather@field + \tabskip\@centering + &\setboxz@h{\strut@{##}}% + \place@tag@gather + \tabskip \iftagsleft@ \gdisplaywidth@ \else \z@skip \span\fi + \crcr + #1% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\gmeasure@} +% \begin{macrocode} +\def\gmeasure@#1{% + \begingroup + \measuring@true + \totwidth@\z@ + \global\let\tag@lengths\@empty + \savecounters@ + \setbox\@ne\vbox{% + \everycr{\noalign{\global\tag@false + \global\let\raise@tag\@empty \global\column@\z@}}% + \let\label\@gobble + \halign{% + \setboxz@h{$\m@th\displaystyle{##}$}% + \ifdim\wdz@>\totwidth@ + \global\totwidth@\wdz@ + \fi + &\setboxz@h{\strut@{##}}% + \savetaglength@ + \crcr + #1% + \math@cr@@@ + }% + }% + \restorecounters@ + \if@fleqn + \global\advance\totwidth@\@mathmargin + \fi + \iftagsleft@ + \ifdim\totwidth@>\displaywidth + \global\let\gdisplaywidth@\totwidth@ + \else + \global\let\gdisplaywidth@\displaywidth + \fi + \fi + \endgroup +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\math@cr@@@gather} +% Modified \cs{math@cr@@@gather} so that it always puts in the +% final field, which needs to be done under the new method for +% determining tag placement. This is probably more efficient +% anyway. +% +% \begin{macrocode} +\def\math@cr@@@gather{% + \ifst@rred\nonumber\fi + &\relax + \make@display@tag + \ifst@rred\else\global\@eqnswtrue\fi +% \end{macrocode} +% We advance \cs{row@} here, rather than at the beginning of the +% preamble, because otherwise the \env{split} environment will +% cause \cs{row@} to be advanced twice instead of once. +% \begin{macrocode} + \global\advance\row@\@ne + \cr +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\calc@shift@gather} +% \cs{calc@shift@gather} has must make two decisions: (1) whether the +% equation tag for the current line should be put on a separate +% line and (2) what the distance between the equation and the +% equation tag should be. We implement \tex/'s built-in +% tag-placement as well as possible, with one improvement: the +% minimum separation between tag and equation is now a +% user-settable parameter. +% +% [1995/01/17] Added a check to make sure that the width of the tag +% on the current line is $>0$ before testing to see if tagwidth + +% linewidth + mintagsep $>$ displaywidth. Since an imbedded align +% shows up as line with width \cn{displaywidth}, and even lines +% without a tag get processed as if an empty tag were present, the +% result was that the empty tag assigned to the line containing the +% align was being shifted downwards, creating extra space after the +% align. +% \begin{macrocode} +\def\calc@shift@gather{% + \dimen@\mintagsep\relax + \tagwidth@\tag@width\row@\relax +% \end{macrocode} +% If we're in \opt{fleqn} mode, there is no flexibility about +% placement of the equation, so all we can do is see if there's +% room for the tag in the given margin. +% \begin{macrocode} + \if@fleqn + \global\eqnshift@\@mathmargin + \ifdim\tagwidth@>\z@ + \advance\dimen@\tagwidth@ + \iftagsleft@ + \ifdim\dimen@>\@mathmargin + \global\shifttag@true + \fi + \else + \advance\dimen@\@mathmargin + \advance\dimen@\wdz@ + \ifdim\dimen@>\displaywidth + \global\shifttag@true + \fi + \fi + \fi + \else + \global\eqnshift@\displaywidth + \global\advance\eqnshift@-\wdz@ + \ifdim\tagwidth@>\z@ + \multiply\dimen@\tw@ + \advance\dimen@\wdz@ + \advance\dimen@\tagwidth@ + \ifdim\dimen@>\displaywidth + \global\shifttag@true + \else + \ifdim\eqnshift@<4\tagwidth@ + \global\advance\eqnshift@-\tagwidth@ + \fi + \fi + \fi + \global\divide\eqnshift@\tw@ + \iftagsleft@ + \global\eqnshift@-\eqnshift@ + \global\advance\eqnshift@\displaywidth + \global\advance\eqnshift@-\wdz@ + \fi + \ifdim\eqnshift@<\z@ + \global\eqnshift@\z@ + \fi + \fi +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\place@tag@gather} +% \begin{macro}{\set@gather@field} +% \begin{macrocode} +\def\place@tag@gather{% + \iftagsleft@ + \kern-\gdisplaywidth@ + \ifshifttag@ + \rlap{\vbox{% + \normalbaselines + \boxz@ + \vbox to\lineht@{}% + \raise@tag + }}% + \global\shifttag@false + \else + \rlap{\boxz@}% + \fi + \else + \ifdim\totwidth@>\displaywidth + \dimen@\totwidth@ + \advance\dimen@-\displaywidth + \kern-\dimen@ + \fi + \ifshifttag@ + \llap{\vtop{% + \raise@tag + \normalbaselines + \setbox\@ne\null + \dp\@ne\lineht@ + \box\@ne + \boxz@ + }}% + \global\shifttag@false + \else + \llap{\boxz@}% + \fi + \fi +} +% +\def\set@gather@field{% + \iftagsleft@ + \global\lineht@\ht\z@ + \else + \global\lineht@\dp\z@ + \fi + \kern\eqnshift@ + \boxz@ + \hfil +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \subsection{The \env{align} family of environments} +% +% The \env{align}, \env{flalign}, \env{alignat}, \env{xalignat}, +% and \env{xxalignat} environments are virtually +% identical, and thus will share much code. We'll refer to the +% environments generically as ``\env{align}'' and will +% distinguish between them explicitly +% only when necessary. +% +% \begin{macro}{\ifxxat@} +% \begin{macro}{\ifcheckat@} +% \begin{macro}{\xatlevel@} +% The \cs{xatlevel@} macro will be used, informally speaking, to +% distinguish between the \env{alignat} and \env{xalignat}, and +% \env{xxalignat} environments. +% +% \begin{macrocode} +\newif\ifxxat@ + +\newif\ifcheckat@ + +\let\xatlevel@\@empty +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\start@align} +% \cs{start@align} will be called by all of the \env{align}-like +% environments. The first argument will be the \cs{xatlevel@}, +% i.e., 0, 1, or~2; the second argument will be either +% \cs{st@rredtrue} or \cs{st@rredfalse}. The third argument will +% be the number of aligned +% structures in the environment (either as supplied by the user, or +% $-1$ to indicate that checking shouldn't be done). After +% performing the appropriate error detection and initialization, +% \cs{start@align} calls \cs{align@}. +% +% Note that the \cs{equation} counter is no longer stepped at the +% beginning of these environments. +% +% TODO: Implement \cs{shoveleft} and \cs{shoveright} for +% \env{align}. +% \begin{macrocode} +\def\start@align#1#2#3{% + \let\xatlevel@#1% always \z@, \@ne, or \tw@ + \maxfields@#3\relax + \ifnum\maxfields@>\m@ne + \checkat@true + \ifnum\xatlevel@=\tw@ + \xxat@true + \fi + \multiply\maxfields@\tw@ + \else + \checkat@false + \fi + \ifingather@ + \iffalse{\fi\ifnum0=`}\fi + \DN@{\vcenter\bgroup\savealignstate@\align@#2}% + \else + \ifmmode + \if@display + \DN@{\align@recover}% + \else + \nomath@env + \DN@{\@namedef{end\@currenvir}{}\@gobble}% + \fi + \else + $$% + \let\split\insplit@ + \DN@{\align@#2}% + \fi + \fi + \collect@body\next@ +} +% \end{macrocode} +% +% With version 1.2 of \pkg{amsmath}, it was possible to use +% \env{align*} and relatives in certain wrong contexts without +% getting an error, e.g. +% \begin{verbatim} +% \begin{equation*} +% \begin{align*} +% ... +% \end{align*} +% \end{equation*} +% \end{verbatim} +% +% For backward compatibility we therefore give only a warning for +% this condition instead of a full error, and try to recover using +% the \env{aligned} environment. The alignment of the material may be +% adversely affected but it will at least remain readable. +% \begin{macrocode} +\def\align@recover#1#2#3{% + \endgroup + \@amsmath@err{% +Erroneous nesting of equation structures;\MessageBreak +trying to recover with `aligned'% + }\@ehc + \begin{aligned}\relax#1\end{aligned}% +} +% \end{macrocode} +% \end{macro} +% +% \begin{environment}{align} +% \begin{environment}{align*} +% \begin{environment}{flalign} +% \begin{environment}{flalign*} +% \begin{environment}{alignat} +% \begin{environment}{alignat*} +% \begin{environment}{xalignat} +% \begin{environment}{xalignat*} +% \begin{environment}{xxalignat} +% The definitions of the various \env{align} environments are quite +% straight-forward. +% +% \begin{macrocode} +\newenvironment{alignat}{% + \start@align\z@\st@rredfalse +}{% + \endalign +} +\newenvironment{alignat*}{% + \start@align\z@\st@rredtrue +}{% + \endalign +} +\newenvironment{xalignat}{% + \start@align\@ne\st@rredfalse +}{% + \endalign +} +\newenvironment{xalignat*}{% + \start@align\@ne\st@rredtrue +}{% + \endalign +} +\newenvironment{xxalignat}{% + \start@align\tw@\st@rredtrue +}{% + \endalign +} +\newenvironment{align}{% + \start@align\@ne\st@rredfalse\m@ne +}{% + \math@cr \black@\totwidth@ + \egroup + \ifingather@ + \restorealignstate@ + \egroup + \nonumber + \ifnum0=`{\fi\iffalse}\fi + \else + $$% + \fi + \ignorespacesafterend +} +\newenvironment{align*}{% + \start@align\@ne\st@rredtrue\m@ne +}{% + \endalign +} +\newenvironment{flalign}{% + \start@align\tw@\st@rredfalse\m@ne +}{% + \endalign +} +\newenvironment{flalign*}{% + \start@align\tw@\st@rredtrue\m@ne +}{% + \endalign +} +% \end{macrocode} +% \end{environment} +% \end{environment} +% \end{environment} +% \end{environment} +% \end{environment} +% \end{environment} +% \end{environment} +% \end{environment} +% \end{environment} +% +% +% \begin{macro}{\align@} +% TODO: Some of these sets of initializations show up in multiple +% places. It might be worth making an abbreviation for them. +% +% \begin{macrocode} +\def\align@#1#2{% + \inalign@true \intertext@ \Let@ \chardef\dspbrk@context\z@ + \ifingather@\else\displ@y@\fi + \let\math@cr@@@\math@cr@@@align + \ifxxat@\else \let\tag\tag@in@align \fi + \let\label\label@in@display + #1% set st@r + \ifst@rred\else \global\@eqnswtrue \fi + \measure@{#2}% + \global\row@\z@ + \tabskip\eqnshift@ + \halign\bgroup + \span\align@preamble\crcr + #2% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\math@cr@@@align} +% \begin{macrocode} +\def\math@cr@@@align{% + \ifst@rred\nonumber\fi + \if@eqnsw \global\tag@true \fi + \global\advance\row@\@ne + \add@amps\maxfields@ + \omit + \kern-\alignsep@ + \iftag@ + \setboxz@h{\@lign\strut@{\make@display@tag}}% + \place@tag + \fi + \ifst@rred\else\global\@eqnswtrue\fi + \global\lineht@\z@ + \cr +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\math@cr@@@align@measure} +% \begin{macrocode} +\def\math@cr@@@align@measure{% + &\omit + \global\advance\row@\@ne + \ifst@rred\nonumber\fi + \if@eqnsw \global\tag@true \fi + \ifnum\column@>\maxfields@ + \ifcheckat@ + \begingroup + \measuring@false + \@amsmath@err{Extra & on this line}% + {\the\andhelp@}% "An extra & here is disastrous" + \endgroup + \else + \global\maxfields@\column@ + \fi + \fi + \setboxz@h{\@lign\strut@{% + \if@eqnsw + \stepcounter{equation}% + \tagform@\theequation + \else + \iftag@\df@tag\fi + \fi + }}% + \savetaglength@ + \ifst@rred\else\global\@eqnswtrue\fi + \cr +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\field@lengths} +% \begin{macro}{\savefieldlength@} +% \begin{macro}{\fieldlengths@} +% \begin{macrocode} +\let\field@lengths\@empty + +\def\savefieldlength@{% + \begingroup + \let\or\relax + \xdef\field@lengths{% + \field@lengths + \ifnum\column@=0 + \or + \else + ,% + \fi + \the\wdz@ + }% + \endgroup +} + +\def\fieldlengths@#1{% + \ifcase\@xp#1\field@lengths\fi +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\maxcolumn@widths} +% \cs{maxcolumn@widths} will be used to hold the widths of the +% fields of the \env{alignat} environment. The widths will be +% separated by the token \cn{or}, making it easy to extract a given +% width using \cn{ifcase}. +% \begin{macrocode} +\let\maxcolumn@widths\@empty +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\maxcol@width} +% \cs{maxcol@width} $n$ = maximum width of $n$th column of the current +% \env{alignat} (i.e., the $n$th field of \cs{maxcolumn@widths}.) +% It expands to a \<dimen>, so it can be used as the right-hand +% side of a \<variable assignment> or \<arithmetic> statement. +% It's argument can be any \<number>, \<integer variable> or macro +% that expands to one of these. [Check to make sure this is true.] +% +% This is subtler than it looks. +% \begin{macrocode} +\def\maxcol@width#1{% + \ifcase\@xp#1\maxcolumn@widths\fi\relax +} +% \end{macrocode} +% \end{macro} +% +% Now comes the real fun. A typical \env{align} environments looks +% something like this, where the vertical bars mark the edges of +% the fields of the underlying \cs{halign}: +% \[ +% \makeatletter\tabskip\@centering\offinterlineskip +% \halign to\displaywidth{%^^A +% &$\strut$\vrule\hfil$\m@th\displaystyle{\@lign#}$\vrule +% \tabskip1pt&\vrule$\m@th\displaystyle{\@lign#}$\hfil\vrule +% \tabskip\@centering\cr +% \omit\small\hfil 1\hfil &\omit\small\hfil 2 &\omit\small\hfil +% 3\hfil &\omit\small\hfil 4\hfil & \omit\small\hfil 5\hfil +% &\omit\small\hfil 6\hfil\cr +% \noalign{\vskip8pt\relax} +% V_i + q_i v_j & =v_i , & X_i & = x_i - q_i x_j, +% & U_i & = u_i,\qquad +% \hbox{for $i\ne j$;} %&\omit\hfill \llap{(3)} +% \cr +% V_j & = v_j, & X_j & = x_j, +% & U_j & = u_j + \sum_{i\ne j} q_i u_i. %&\omit\hfill \llap{(4)} +% \cr} +% \] +% Note that each align structure consists of two fields, with no +% space between them (a small space has been added here to +% highlight the boundaries). Furthermore, the text inside the +% odd-numbered fields is flushright, while the text inside the +% even-numbered fields is flushleft. The equation tags (shown on +% the right here) can be on either the right or the left. If there +% is not room (in a sense to be defined shortly) for the tag on the +% same line as the equation, the tag will be shifted to a separate +% line. +% +% Each environment also has a certain number of ``flexible +% spaces,'' meaning spaces whose width we are allowed to adjust to +% take up the amount of ``free space'' in the line, meaning the +% space not taken up by the equation tag and the fields of the +% underlying \cs{halign}. +% +% The flexible spaces come in two flavors: interalign spaces and +% margin spaces. If there are $n$ align structures ($n=3$ in the +% illustration above), there are $n-1$ interalign spaces, unless we +% are in an \env{alignat} environment, in which case there are no +% flexible interalign spaces. +% +% The number of margin spaces is a little more complicated: +% Normally, there are two, but if we're in \opt{fleqn} mode, there +% is only one. Furthermore, if we're in an \env{xxalignat} or +% \env{flalign} environment (corresponding to $\cs{xatlevel@} = 2$, +% then there are no flexible margin spaces. +% +% Calculating the interalign and margin spaces is done in two +% stages. +% +% First, the total amount of free space is divided uniformly among +% all the flexible spaces, without regard for the lengths of the tags +% on the various lines. For the non-\opt{fleqn} case, this +% corresponds to centering the align structures between the margins. +% Note that in \opt{fleqn} mode, the right margin is still allowed to +% be larger than \cs{@mathmargin}. This introduces an element of +% asymmetry into the appearance of the environment, but it has the +% advantage of leaving more space for equation tags in the right +% margin. If the right margin were constrained to be equal to the +% left margin in this case, tags would need to be shifted to a +% separate line more often than would be desirable. +% +% Ordinarily, all flexible spaces will be given the same width. +% However, this is not invariably true, since the interalign spaces +% are constrained to be at least \cs{minalignsep} wide, while---in +% the absence of equation tags, at least---the margin spaces are +% allowed to shrink to zero. As we shall see in a minute, if there +% are tags in the environment, then the margins are also bounded +% below by \cs{mintagsep}. +% +% Next, we examine each line of the environment that has a tag to +% see if there is a gap of at least \cs{mintagsep} between the +% equation and its tag. If there isn't, we attempt to center the +% equation between the tag and the opposite margin, leaving a gap +% of at least \cs{mintagsep} on either side, in order to preserve +% some symmetry, i.e., we want the equation to \emph{look} like +% it's centered between the margin and the tag, so we don't want +% the margin space to be less than the gap between the tag and the +% equation. (Arguably, it would be better to allow the margin +% space to shrink to zero in this case in order to avoid shifting +% the tag to a separate line at any cost, but that would require +% all of our calculations to be a little more complicated and hence +% a little slower.) Finally, if no values of the interalign spaces +% and the margins (with the constraints outlined above) will +% produce an acceptable distance between the equation and its tag, +% then the tag will be shifted to a separate line. +% +% \begin{macro}{\measure@} +% \cs{measure@} collects the various bits of information that we'll +% need to perform the calculations outlined above, namely, the +% number of align structures in the environment, the natural +% lengths of the fields on each row, the maximum widths of each +% column, and the widths of the equation tags on each line. It +% also calculates the number of flexible interalign and margin +% spaces and computes the initial values of the parameters +% \cs{eqnshift@} and \cs{alignsep@}, which correspond to the widths +% of the margins and the interalign spaces, respectively. +% \begin{macrocode} +\def\measure@#1{% + \begingroup + \measuring@true + \global\eqnshift@\z@ + \global\alignsep@\z@ + \global\let\tag@lengths\@empty + \global\let\field@lengths\@empty + \savecounters@ + \global\setbox0\vbox{% + \let\math@cr@@@\math@cr@@@align@measure + \everycr{\noalign{\global\tag@false + \global\let\raise@tag\@empty \global\column@\z@}}% + \let\label\@gobble + \global\row@\z@ + \tabskip\z@ + \halign{\span\align@preamble\crcr + #1% + \math@cr@@@ + \global\column@\z@ + \add@amps\maxfields@\cr + }% + }% + \restorecounters@ +% \end{macrocode} +% It's convenient to have \cs{maxfields@} rounded up to the nearest +% even number, so that \cs{maxfields@} is precisely twice the +% number of align structures. +% \begin{macrocode} + \ifodd\maxfields@ + \global\advance\maxfields@\@ne + \fi +% \end{macrocode} +% It doesn't make sense to have a single align structure in either +% \env{flalign} or \env{xxalignat}. So, we check for that case now +% and, if necessary, switch to an \env{align} or \env{alignat}. +% Arguably, we should issue a warning message, but why bother? +% \begin{macrocode} + \ifnum\xatlevel@=\tw@ + \ifnum\maxfields@<\thr@@ + \let\xatlevel@\z@ + \fi + \fi +% \end{macrocode} +% |\box0| now contains the lines of the \cs{halign}. After the +% following maneuver, |\box1| will contain the last line of the +% \cs{halign}, which is what we're interested in. (Incidentally, +% the penalty we're removing is the \cs{@eqpen} inserted by +% \cs{math@cr}. Normally, this is \cs{interdisplaylinepenalty}, +% unless the user has overridden that with a \cs{displaybreak} +% command.) +% \begin{macrocode} + \setbox\z@\vbox{% + \unvbox\z@ \unpenalty \global\setbox\@ne\lastbox + }% +% \end{macrocode} +% |\box1| begins with \cs{tabskip} glue and contains alternating +% \cs{hbox}es (the fields whose widths we're trying to get) and +% \cs{tabskip} glue [need better diagram]: +% \begin{verbatim} +% \hbox{\tabskip\hbox\tabskip...\hbox\tabskip}\end{verbatim} +% In fact, all the \cs{tabskip} glue will be 0pt, because all the +% \cs{tabskip}s in an \env{alignat} environment have a natural +% width of 0pt, and the \cs{halign} has been set in its natural +% width. +% +% One nice result of this is that we can read \cs{totwidth@} off +% immediately, since it is just the width of |\box1|, plus +% \cs{@mathmargin} if we're in \opt{fleqn} mode. (Actually, we +% also have to take \cs{minalignsep} into account, but we'll do +% that later): +% \begin{macrocode} + \global\totwidth@\wd\@ne + \if@fleqn \global\advance\totwidth@\@mathmargin \fi +% \end{macrocode} +% Now we initialize \cs{align@lengths} and start peeling the boxes +% off, one by one, and adding their widths to \cs{align@lengths}. +% We stop when we run out of boxes, i.e., when \cs{lastbox} returns +% a void box. We're going to build a list using \cs{or} as a +% delimiter, so we want to disable it temporarily. +% \begin{macrocode} + \global\let\maxcolumn@widths\@empty + \begingroup + \let\or\relax + \loop + \global\setbox\@ne\hbox{% + \unhbox\@ne \unskip \global\setbox\thr@@\lastbox + }% + \ifhbox\thr@@ + \xdef\maxcolumn@widths{ \or \the\wd\thr@@ \maxcolumn@widths}% + \repeat + \endgroup +% \end{macrocode} +% Now we calculate the number of flexible spaces and the initial +% values of \cs{eqnshift@} and \cs{alignsep@}. +% We start by calculating $\cs{displaywidth}-\cs{totwidth@}$, +% which gives us the total amount of ``free space'' in a row. +% \begin{macrocode} + \dimen@\displaywidth + \advance\dimen@-\totwidth@ +% \end{macrocode} +% Next we calculate the number of columns of flexible spaces in the +% display, which depends on whether we're in \opt{fleqn} mode and +% in which particular environment we are in. +% +% We use \cs{@tempcnta} to store the total number of flexible spaces +% in the align and \cs{@tempcntb} for the number of interalign +% spaces. +% \begin{macrocode} + \ifcase\xatlevel@ +% \end{macrocode} +% In \env{alignat}, the interalign spaces are under user control, +% not ours. So, we set \cs{alignsep@} and \cs{minalignsep} both +% equal to 0pt. Later, when calculating a new value for +% \cs{alignsep@}, we will only save the new value if it is less +% than the current value of \cs{alignsep@} (i.e., \cs{alignsep@} +% will never increase). Since the values we calculate will never +% be negative, this will ensure that \cs{alignsep@} remains zero in +% \env{alignat}. +% \begin{macrocode} + \global\alignsep@\z@ + \let\minalignsep\z@ + \@tempcntb\z@ +% \end{macrocode} +% In \opt{fleqn} mode, the left margin---and hence the right margin +% in this case---is fixed. Otherwise, we divide the free space +% equally between the two margins. +% \begin{macrocode} + \if@fleqn + \@tempcnta\@ne + \global\eqnshift@\@mathmargin + \else + \@tempcnta\tw@ + \global\eqnshift@\dimen@ + \global\divide\eqnshift@\@tempcnta + \fi + \or +% \end{macrocode} +% In an \env{align} or \env{xalignat} environment with $n$ aligned +% structures, there are $n-1$ interalign spaces and either 1 or~2 +% flexible margins, depending on whether we're in \opt{fleqn} mode +% or not. +% \begin{macrocode} + \@tempcntb\maxfields@ + \divide\@tempcntb\tw@ + \@tempcnta\@tempcntb + \advance\@tempcntb\m@ne +% \end{macrocode} +% If we are in \opt{fleqn} mode, we fix the left margin and divide +% the free space equally among the interalign spaces and the right +% margin. +% \begin{macrocode} + \if@fleqn + \global\eqnshift@\@mathmargin + \global\alignsep@\dimen@ + \global\divide\alignsep@\@tempcnta + \else +% \end{macrocode} +% Otherwise, we divide the free space equally among the interalign +% spaces and both margins. +% \begin{macrocode} + \global\advance\@tempcnta\@ne + \global\eqnshift@\dimen@ + \global\divide\eqnshift@\@tempcnta + \global\alignsep@\eqnshift@ + \fi + \or +% \end{macrocode} +% Finally, if we're in an \env{flalign} or \env{xxalignat} +% environment, there are no flexible margins and $n-1$ flexible +% interalign spaces. +% \begin{macrocode} + \@tempcntb\maxfields@ + \divide\@tempcntb\tw@ + \global\advance\@tempcntb\m@ne + \global\@tempcnta\@tempcntb + \global\eqnshift@\z@ + \global\alignsep@\dimen@ +% \end{macrocode} +% If we're in \opt{fleqn} mode, we need to add back the +% \cs{@mathmargin} that was removed when \cs{dimen@} was originally +% calculated above. +% \begin{macrocode} + \if@fleqn + \global\advance\alignsep@\@mathmargin\relax + \fi + \global\divide\alignsep@\@tempcntb + \fi +% \end{macrocode} +% Now we make sure \cs{alignsep@} isn't too small. +% \begin{macrocode} + \ifdim\alignsep@<\minalignsep\relax + \global\alignsep@\minalignsep\relax + \ifdim\eqnshift@>\z@ + \if@fleqn\else + \global\eqnshift@\displaywidth + \global\advance\eqnshift@-\totwidth@ + \global\advance\eqnshift@-\@tempcntb\alignsep@ + \global\divide\eqnshift@\tw@ + \fi + \fi + \fi + \ifdim\eqnshift@<\z@ + \global\eqnshift@\z@ + \fi + \calc@shift@align +% \end{macrocode} +% Next, we calculate the value of \cs{tagshift@}. This is the glue +% that will be inserted in front of the equation tag to make sure +% it lines up flush against the appropriate margin. +% \begin{macrocode} + \global\tagshift@\totwidth@ + \global\advance\tagshift@\@tempcntb\alignsep@ + \if@fleqn + \ifnum\xatlevel@=\tw@ + \global\advance\tagshift@-\@mathmargin\relax + \fi + \else + \global\advance\tagshift@\eqnshift@ + \fi + \iftagsleft@ \else + \global\advance\tagshift@-\displaywidth + \fi +% \end{macrocode} +% Finally, we increase \cs{totwidth@} by an appropriate multiple of +% \cs{minalignsep}. If the result is greater than +% \cs{displaywidth}, it means that at least one line in the +% \env{align} is overfull and we will issue an appropriate warning +% message (via \cs{bl@ck}) at the end of the environment. +% \begin{macrocode} + \dimen@\minalignsep\relax + \global\advance\totwidth@\@tempcntb\dimen@ + \ifdim\totwidth@>\displaywidth + \global\let\displaywidth@\totwidth@ + \else + \global\let\displaywidth@\displaywidth + \fi + \endgroup +} +% \end{macrocode} +% \end{macro} +% +% The code for calculating the appropriate placement of equation +% tags in the \env{align} environments is quite complicated and +% varies wildly depending on the settings of the |tagsleft@| and +% |@fleqn| switches. To minimize memory and hash space usage, we +% only define the variant appropriate for the current setting of +% those switches. +% +% It would be worthwhile to examine this code more closely someday +% and see if it could be optimized any. +% +% \paragraph{Tag placement when \cs{tagsleft@true}, +% \cs{@fleqntrue}.} +% +% We begin with the version of \cs{calc@shift@align} appropriate +% for flush-left equations with tags on the left. +% +% \begin{macro}{\calc@shift@align} +% This is the simplest case. Since the left margin is fixed, in +% general the only thing to do is check whether there is room for +% the tag in the left margin. The only exception is that if +% $\cs{eqnshift@} = 0\,\mathrm{pt}$---meaning that we're in a +% \env{flalign} environment and this is the first line with a tag +% that we've encountered---then we set $\cs{eqnshift@} = +% \cs{@mathmargin}$ and recalculate \cs{alignsep@}. This is done +% by \cs{x@calc@shift@lf}. +% \begin{macrocode} +\iftagsleft@\if@fleqn + \def\calc@shift@align{% + \global\let\tag@shifts\@empty + \begingroup +% \end{macrocode} +% \cs{@tempdima} is initialized to $\cs{@mathmargin} - +% \cs{mintagsep}$, which yields the maximum size of a tag that will +% not be shifted to another line. +% \begin{macrocode} + \@tempdima\@mathmargin\relax + \advance\@tempdima-\mintagsep\relax +% \end{macrocode} +% Now we examine each row in turn. If the width of the tag on the +% line is non-positive---meaning either that there is no tag or +% else that the user has forced it to have zero width---we mark the +% tag to remain unshifted. Otherwise, we call \cs{x@calc@shift@lf} +% to determine whether any adjustments need to be made to +% \cs{eqnshift@} and \cs{alignsep@}. Note the difference in +% treatment of zero-width tags between this code and \tex/'s +% built-in algorithm: here, a width of zero prohibits the tag from +% being shifted, while in \tex/'s built-in algorithm, a width of +% zero forces the tag to be shifted. +% \begin{macrocode} + \loop + \ifnum\row@>0 + \ifdim\tag@width\row@>\z@ + \x@calc@shift@lf + \else + \saveshift@0% + \fi + \advance\row@\m@ne + \repeat + \endgroup + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\x@calc@shift@lf} +% As mentioned above, \cs{x@calc@shift@lf} first checks to see if +% the current left margin is set to 0 and, if so, resets it to +% \cs{@mathmargin} and recalculates \cs{alignsep@}. Next, it +% checks whether the length of the current tag exceeds the +% previously calculated limit and, if so, marks the tag to be +% shifted to a separate line. +% \begin{macrocode} + \def\x@calc@shift@lf{% + \ifdim\eqnshift@=\z@ + \global\eqnshift@\@mathmargin\relax + \alignsep@\displaywidth + \advance\alignsep@-\totwidth@ + \global\divide\alignsep@\@tempcntb + \ifdim\alignsep@<\minalignsep\relax + \global\alignsep@\minalignsep\relax + \fi + \fi + \ifdim\tag@width\row@>\@tempdima + \saveshift@1% + \else + \saveshift@0% + \fi + } +\fi\fi +% \end{macrocode} +% \end{macro} +% +% \paragraph{Tag placement when \cs{tagsleft@false}, +% \cs{@fleqntrue}.} +% +% Next we consider the case when equations are flush-left, but tags +% are on the right. This case is somewhat more complicated than +% the previous one, since we can adjust the right margin by varying +% the inter-align separatin. Thus, when a tag is found to be too +% close to its equation, we first attempt to decrease +% \cs{alignsep@} enough to move the equation off to an acceptable +% distance. Only if that would require a value of \cs{alignsep@} +% less than \cs{minalignsep} do we move the tag to a separate line. +% +% \begin{macro}{\calc@shift@align} +% This version of \cs{calc@shift@align} differs from the previous +% version only in calling \cs{x@calc@shift@rf} rather than +% \cs{x@calc@shift@lf}. +% \begin{macrocode} +\iftagsleft@\else\if@fleqn + \def\calc@shift@align{% + \global\let\tag@shifts\@empty + \begingroup + \loop + \ifnum\row@>0 + \ifdim\tag@width\row@>\z@ + \x@calc@shift@rf + \else + \saveshift@0% + \fi + \advance\row@\m@ne + \repeat + \endgroup + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\x@calc@shift@rf} +% To start, we need to know two quantities: the number of align +% structures in the current row and the ``effective length'' of the +% row, defined as the distance from the left margin to the +% right edge of the text assuming that \cs{eqnshift@} and +% \cs{alignsep@} are both~0. To get the number of align +% structures, we first count the number of columns by counting the +% number of entries in the \cs{fieldlengths@} for the current row. +% The effective length is calcuated by \cs{x@rcalc@width} and put +% in the temporary register \cs{@tempdimc}, using \cs{@tempdimb} as +% an auxiliary variable. +% \begin{macrocode} + \def\x@calc@shift@rf{% + \column@\z@ + \@tempdimb\z@ + \@tempdimc\z@ + \edef\@tempb{\fieldlengths@\row@}% + \@for\@tempa:=\@tempb\do{% + \advance\column@\@ne + \x@rcalc@width + }% + \begingroup +% \end{macrocode} +% If there are $n$ columns in the current row, then there are +% $\lfloor (n+1)/2 \rfloor$ align structures and $\lfloor (n-1)/2 +% \rfloor$ interalign spaces. +% \begin{macrocode} + \advance\column@\m@ne + \divide\column@\tw@ +% \end{macrocode} +% If this is smaller than the maximum number of interalign spaces +% in the environment, then we need to reduce \cs{@tempcnta} (the +% total number of flexible spaces in the current line) by +% $\cs{@tempcntb} - \cs{column@}$ and reset \cs{@tempcntb} to +% \cs{column@}. +% \begin{macrocode} + \ifnum\@tempcntb>\column@ + \advance\@tempcnta-\@tempcntb + \advance\@tempcnta\column@ + \@tempcntb\column@ + \fi +% \end{macrocode} +% Next, we add the width of the tag and the (fixed) left margin to +% the effective length calculated above. This can be used to +% calculate how much ``free space'' there is in the current line +% and thus how much leeway we have to increase the amount of space +% between the tag and the equation. +% \begin{macrocode} + \tagwidth@\tag@width\row@\relax + \@tempdima\eqnshift@ + \advance\@tempdima\@tempdimc\relax + \advance\@tempdima\tagwidth@ +% \end{macrocode} +% The first thing to check is whether the tag should be shifted to +% a separate line. To do this, we add the minimum interalign +% separation and the \cs{mintagsep} to the value of \cs{@tempdima} +% just calculated. This yields the minimum acceptable length of +% the current line. If that is greater than \cs{displaywidth}, we +% mark the tag to be calculated. Otherwise, we mark the tag to be +% kept on the same line and then check to see if the \cs{alignsep@} +% needs to be reduced to make room for the tag. +% \begin{macrocode} + \dimen@\minalignsep\relax + \multiply\dimen@\@tempcntb + \advance\dimen@\mintagsep\relax + \advance\dimen@\@tempdima + \ifdim\dimen@>\displaywidth + \saveshift@1% + \else + \saveshift@0% +% \end{macrocode} +% Now we perform essentially the same calculation, but using the +% current value of \cs{alignsep@} instead of \cs{minalignsep}. +% This gives the current length of the line. If this is greater +% than \cs{displaywidth}, we recalculate \cs{alignsep@} to make +% room for the tag. +% \begin{macrocode} + \dimen@\alignsep@\relax + \multiply\dimen@\@tempcntb + \advance\dimen@\@tempdima + \advance\dimen@\tagwidth@ + \ifdim\dimen@>\displaywidth + \dimen@\displaywidth + \advance\dimen@-\@tempdima + \ifnum\xatlevel@=\tw@ + \advance\dimen@-\mintagsep\relax + \fi + \divide\dimen@\@tempcnta + \ifdim\dimen@<\minalignsep\relax + \global\alignsep@\minalignsep\relax + \else + \global\alignsep@\dimen@ + \fi + \fi + \fi + \endgroup + } +\fi\fi +% \end{macrocode} +% \end{macro} +% +% \paragraph{Tag placement when \cs{tagsleft@false}, +% \cs{@fleqnfalse}.} +% +% This is similar to the previous case, except for the added +% complication that both \cs{alignsep@} and \cs{eqnshift@} can +% vary, which makes the computations correspondingly more +% complicated. +% +% \begin{macro}{\calc@shift@align} +% \begin{macrocode} +\iftagsleft@\else\if@fleqn\else + \def\calc@shift@align{% + \global\let\tag@shifts\@empty + \begingroup + \loop + \ifnum\row@>0 + \ifdim\tag@width\row@>\z@ + \x@calc@shift@rc + \else + \saveshift@0% + \fi + \advance\row@\m@ne + \repeat + \endgroup + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\x@calc@shift@rc} +% \begin{macrocode} + \def\x@calc@shift@rc{% + \column@\z@ + \@tempdimb\z@ + \@tempdimc\z@ + \edef\@tempb{\fieldlengths@\row@}% + \@for\@tempa:=\@tempb\do{% + \advance\column@\@ne + \x@rcalc@width + }% + \begingroup + \advance\column@\m@ne + \divide\column@\tw@ + \ifnum\@tempcntb>\column@ + \advance\@tempcnta-\@tempcntb + \advance\@tempcnta\column@ + \@tempcntb\column@ + \fi + \tagwidth@\tag@width\row@\relax + \@tempdima\@tempdimc + \advance\@tempdima\tagwidth@ + \dimen@\minalignsep\relax + \multiply\dimen@\@tempcntb + \advance\dimen@\mintagsep\relax + \ifnum\xatlevel@=\tw@ \else + \advance\dimen@\mintagsep\relax + \fi + \advance\dimen@\@tempdima + \ifdim\dimen@>\displaywidth + \saveshift@1% + \else + \saveshift@0% + \dimen@\eqnshift@ + \advance\dimen@\@tempdima + \advance\dimen@\@tempcntb\alignsep@ + \advance\dimen@\tagwidth@ + \ifdim\dimen@>\displaywidth + \dimen@\displaywidth + \advance\dimen@-\@tempdima + \ifnum\xatlevel@=\tw@ + \advance\dimen@-\mintagsep\relax + \fi + \divide\dimen@\@tempcnta + \ifdim\dimen@<\minalignsep\relax + \global\alignsep@\minalignsep\relax + \eqnshift@\displaywidth + \advance\eqnshift@-\@tempdima + \advance\eqnshift@-\@tempcntb\alignsep@ + \global\divide\eqnshift@\tw@ + \else + \ifdim\dimen@<\eqnshift@ + \ifdim\dimen@<\z@ + \global\eqnshift@\z@ + \else + \global\eqnshift@\dimen@ + \fi + \fi + \ifdim\dimen@<\alignsep@ + \global\alignsep@\dimen@ + \fi + \fi + \fi + \fi + \endgroup + } +\fi\fi +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\x@rcalc@width} +% \begin{macrocode} +\iftagsleft@\else + \def\x@rcalc@width{% + \ifdim\@tempa > \z@ + \advance\@tempdimc\@tempdimb + \ifodd\column@ + \advance\@tempdimc\maxcol@width\column@ + \@tempdimb\z@ + \else + \advance\@tempdimc\@tempa\relax + \@tempdimb\maxcol@width\column@ + \advance\@tempdimb-\@tempa\relax + \fi + \else + \advance\@tempdimb\maxcol@width\column@\relax + \fi + } +\fi +% \end{macrocode} +% \end{macro} +% +% \paragraph{Tag placement when \cs{tagsleft@true}, +% \cs{@fleqnfalse}.} +% +% \begin{macro}{\calc@shift@align} +% \begin{macrocode} +\iftagsleft@\if@fleqn\else + \def\calc@shift@align{% + \global\let\tag@shifts\@empty + \begingroup + \loop + \ifnum\row@>\z@ + \ifdim\tag@width\row@>\z@ + \x@calc@shift@lc + \else + \saveshift@0% + \fi + \advance\row@\m@ne + \repeat + \endgroup + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\x@calc@shift@lc} +% \begin{macrocode} + \def\x@calc@shift@lc{% + \column@\z@ +% \end{macrocode} +% \cs{@tempdima} will (eventually) be set to the effective width of +% the current row, defined as the distance from the leftmost point +% of the current line to the end of the last field of the +% \cs{halign}, ignoring any intervening \cs{tabskip}s, plus the +% width of the current tag. That is, it will be the width of the +% first non-empty field plus the sum of the maximum widths of all +% following fields, plus the tag width. +% +% \cs{@tempdimb} will be the ``indentation'' of leftmost end of +% text, ignoring the \cs{tabskip} glue, i.e., it will be the sum of +% the maximum widths of any fields to the left of the first +% non-empty field, plus whatever empty space there is at the +% beginning of the first non-empty field. +% \begin{macrocode} + \@tempdima\z@ % ``width of equation'' + \@tempdimb\z@ % ``indent of equation'' + \edef\@tempb{\fieldlengths@\row@}% + \@for\@tempa:=\@tempb\do{% + \advance\column@\@ne + \x@lcalc@width + }% + \begingroup + \tagwidth@\tag@width\row@\relax +% \end{macrocode} +% \cs{@tempdima} is now easy to calculate, since it is just +% $\cs{totwidth@} - \cs{@tempdimb} + \cs{tagwidth@}$. +% \begin{macrocode} + \@tempdima\totwidth@ + \advance\@tempdima-\@tempdimb + \advance\@tempdima\tagwidth@ +% \end{macrocode} +% Next, we check to see whether there is room for both the equation +% and the tag on the same line, by calculating the minimum +% acceptable length of the current row and comparing that to +% \cs{displaywidth}. Note that here we use \cs{@tempcntb}, i.e., +% the number of interalign spaces after the first non-empty align +% structure. +% \begin{macrocode} + \dimen@\minalignsep\relax + \multiply\dimen@\@tempcntb + \advance\dimen@\mintagsep\relax + \ifnum\xatlevel@=\tw@ \else + \advance\dimen@\mintagsep\relax + \fi + \advance\dimen@\@tempdima +% \end{macrocode} +% If the minimum acceptable width of the current line is greater +% than \cs{displaywidth}, we mark the current tag to be shifted to +% a separate line. +% \begin{macrocode} + \ifdim\dimen@>\displaywidth + \saveshift@1% + \else +% \end{macrocode} +% Otherwise, the tag can stay on the same line as the equation, but +% we need to check whether it is too close to the equation. So, we +% calculate the distance between the left margin and the left side +% of the equation, using the current values of \cs{eqnshift@} and +% \cs{alignsep@}. Note that we use \cs{count@} here, not +% \cs{@tempcntb}, as above. +% \begin{macrocode} + \saveshift@0% + \dimen@\alignsep@ + \multiply\dimen@\count@ + \advance\dimen@\eqnshift@ + \advance\dimen@\@tempdimb +% \end{macrocode} +% If the left margin is less than twice the tag width, we calculate +% new values of \cs{eqnshift@} and \cs{alignsep@} to move the +% equation further away from the tag. In particular, we center the +% current line between its tag and the right margin. Note that +% although we later will need to transform \cs{dimen@} into a value +% suitable for use as \cs{eqnshift@}, for the time being it is more +% useful to think of it as the space separating the tag from the +% equation. +% \begin{macrocode} + \ifdim\dimen@<2\tagwidth@ + \dimen@\displaywidth + \advance\dimen@-\@tempdima + \ifnum\xatlevel@=\tw@ + \advance\dimen@-\mintagsep\relax + \fi +% \end{macrocode} +% In certain circumstances we will get a divide-by-zero error here +% unless we guard against it. Use of \cs{@tempcnta} is complicated, +% sometimes it is assigned globally, sometimes locally. Need to sort +% it out one of these days [mjd,2000/06/02]. +% \begin{macrocode} + \ifnum\@tempcnta>\z@ + \divide\dimen@\@tempcnta + \else \dimen@\z@ + \fi +% \end{macrocode} +% As usual, we check to make sure we don't set \cs{alignsep@} +% smaller than \cs{minalignsep} and, in any case, that we don't +% replace \cs{alignsep@} by a larger value. +% \begin{macrocode} + \ifdim\dimen@<\minalignsep\relax + \global\alignsep@\minalignsep\relax + \dimen@\displaywidth + \advance\dimen@-\@tempdima + \advance\dimen@-\@tempcntb\alignsep@ + \global\divide\dimen@\tw@ + \else + \ifdim\dimen@<\alignsep@ + \global\alignsep@\dimen@ + \fi + \fi +% \end{macrocode} +% Next, we calculate an appropriate value of \cs{eqnshift@}, +% assuming that \cs{dimen@} is the desired separation between the +% tag and equation of the current line. This means that we first +% need to adjust \cs{dimen@} if we're in an \env{flalign} +% environment. +% \begin{macrocode} + \ifnum\xatlevel@=\tw@ + \dimen@\mintagsep\relax + \fi +% \end{macrocode} +% Now we calculate the value of \cs{eqnshift@} needed to produce a +% separation of \cs{dimen@} between the equation tag and the +% beginning of the equation. To do this, we need the following +% equation to hold: +% \[ +% \cs{eqnshift@} + n\cs{alignsep@} + \cs{@tempdimb} +% = \cs{tagwidth@} + \cs{dimen@} +% \] +% where $n = \cs{count@}$ is the number of interalign spaces before +% the first non-empty field of the current line. +% \begin{macrocode} + \advance\dimen@\tagwidth@ + \advance\dimen@-\@tempdimb + \advance\dimen@-\count@\alignsep@ +% \end{macrocode} +% The value of \cs{eqnshift@} just calculated is the minimum +% acceptable value; thus, we save it only if it is larger than the +% current value. +% \begin{macrocode} + \ifdim\dimen@>\eqnshift@ + \global\eqnshift@\dimen@ + \fi + \fi + \fi + \endgroup + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\x@lcalc@width} +% This macro calculates the ``indentation'' of the current row, as +% defined above under the description of \cs{x@calc@shift@lc}. +% This macro is called for each field of the current line, with +% \cs{@tempa} set to the width of the current field. Ideally, the +% loop enclosing \cs{x@lcalc@width} would terminate as soon as +% \cs{@tempa} is non-zero, but that would be a bit tricky to +% arrange. Instead, we use \cs{@tempdima} as a flag to signal when +% we've encountered the first non-empty field. +% +% \begin{macrocode} + \def\x@lcalc@width{% + \ifdim\@tempdima = \z@ +% \end{macrocode} +% If the current field is empty (i.e., $\cs{@tempa} = +% \mathrm{0\,pt}$, then we increment \cs{@tempdimb} by the width of +% the current field). Otherwise, we set $\cs{@tempdima} = +% \mathrm{1\,pt}$ as a signal value and increment \cs{@tempdimb} by +% the width of whatever empty space there might be at the left of +% the current field. +% \begin{macrocode} + \ifdim\@tempa > \z@ + \@tempdima\p@ + \ifodd\column@ + \advance\@tempdimb \maxcol@width\column@ + \advance\@tempdimb-\@tempa + \fi +% \end{macrocode} +% In addition, we need to adjust the values of \cs{@tempcnta} and +% \cs{@tempcntb} to account for any empty align structures that +% might occur at the beginning of the current line. More +% specifically, we first set \cs{count@} equal to the number of +% interalign spaces preceding the current field (namely, $\lfloor +% (\cs{\column@}-1)/2 \rfloor$), and then subtract \cs{count@} from +% both \cs{@tempcnta} and \cs{@tempcntb}. The rationale is that +% for the purposes of adjusting the spacing between the tag and the +% equation, the only flexible interalign spaces are those after +% the first non-empty align structure, so we need to treat those +% different from the ones before the first non-empty align +% structure. +% \begin{macrocode} + \count@\column@ + \advance\count@\m@ne + \divide\count@\tw@ + \advance\@tempcnta-\count@ + \advance\@tempcntb-\count@ + \else + \advance\@tempdimb \maxcol@width\column@\relax + \fi + \fi + } +\fi\fi +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\place@tag} +% \cs{place@tag} takes care of the placment of tags in the +% \env{align} environments. +% \begin{macrocode} +\def\place@tag{% + \iftagsleft@ + \kern-\tagshift@ + \if1\shift@tag\row@\relax + \rlap{\vbox{% + \normalbaselines + \boxz@ + \vbox to\lineht@{}% + \raise@tag + }}% + \else + \rlap{\boxz@}% + \fi + \kern\displaywidth@ + \else + \kern-\tagshift@ + \if1\shift@tag\row@\relax +% \end{macrocode} +% Added depth to correct vertical spacing of shifted +% equation tags.---dmj, 1994/12/29 +% \begin{macrocode} + \llap{\vtop{% + \raise@tag + \normalbaselines + \setbox\@ne\null + \dp\@ne\lineht@ + \box\@ne + \boxz@ + }}% + \else + \llap{\boxz@}% + \fi + \fi +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\align@preamble} +% \begin{macrocode} +\def\align@preamble{% + &\hfil + \strut@ + \setboxz@h{\@lign$\m@th\displaystyle{##}$}% + \ifmeasuring@\savefieldlength@\fi + \set@field + \tabskip\z@skip + &\setboxz@h{\@lign$\m@th\displaystyle{{}##}$}% + \ifmeasuring@\savefieldlength@\fi + \set@field + \hfil + \tabskip\alignsep@ +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\set@field} +% \cs{set@field} increments the column counter, tracks the value of +% \cs{lineht@} and finally inserts the box containing the contents +% of the current field. +% \begin{macrocode} +\def\set@field{% + \column@plus + \iftagsleft@ + \ifdim\ht\z@>\lineht@ + \global\lineht@\ht\z@ + \fi + \else + \ifdim\dp\z@>\lineht@ + \global\lineht@\dp\z@ + \fi + \fi + \boxz@ +} +% \end{macrocode} +% \end{macro} +% +% +% \subsection {The \env{split} environment} +% +% \begin{macro}{\split@err} +% A special error function for \env{split} to conserve main mem (at a +% cost of string pool/hash size. +% \begin{macrocode} +\edef\split@err#1{% + \@nx\@amsmath@err{% + \string\begin{split} won't work here% + }{% + \@xp\@nx\csname + Did you forget a preceding \string\begin{equation}?^^J% + If not, perhaps the `aligned' environment is what + you want.\endcsname}% +} +% \end{macrocode} +% \end{macro} +% +% \begin{environment}{split} +% If the \env{split} environment occurs inside \env{align} or +% \env{gather}, it can make use of the enclosing halign; if it is +% called inside a simple equation, we add an implicit `gather' +% container. +% +% \begin{macrocode} +\newenvironment{split}{% + \if@display + \ifinner + \@xp\@xp\@xp\split@aligned + \else + \ifst@rred \else \global\@eqnswtrue \fi + \fi + \else \let\endsplit\@empty \@xp\collect@body\@xp\split@err + \fi + \collect@body\gather@split +}{% + \crcr + \egroup + \egroup + \iftagsleft@ \@xp\lendsplit@ \else \@xp\rendsplit@ \fi +} +% \end{macrocode} +% +% \begin{macrocode} +\let\split@tag\relax % init +% \end{macrocode} +% +% \begin{macrocode} +\def\gather@split#1#2#3{% + \@xp\endgroup \reset@equation % math@cr will handle equation numbering + \iftag@ + \toks@\@xp{\df@tag}% + \edef\split@tag{% + \gdef\@nx\df@tag{\the\toks@}% + \global\@nx\tag@true \@nx\nonumber + }% + \else \let\split@tag\@empty + \fi + \spread@equation +% \end{macrocode} +% The extra vcenter wrapper here is not really a good thing but +% without it there are compatibility problems with old documents that +% throw in some extra material between \verb'\begin{equation}' and +% \verb'\begin{split}' (for example, \verb'\hspace{-1pc}' or +% \verb'\left\{'). [mjd,1999/09/20] +% \begin{macrocode} + \vcenter\bgroup + \gather@{\split@tag \begin{split}#1\end{split}}% + \def\endmathdisplay@a{% + \math@cr \black@ \totwidth@ \egroup + \egroup + }% +} +% \end{macrocode} +% +% \end{environment} +% +% \begin{macro}{\insplit@} +% \begin{macrocode} +\def\insplit@{% + \global\setbox\z@\vbox\bgroup + \Let@ \chardef\dspbrk@context\@ne \restore@math@cr + \default@tag % disallow use of \tag here + \ialign\bgroup + \hfil + \strut@ + $\m@th\displaystyle{##}$% + &$\m@th\displaystyle{{}##}$% + \hfill % Why not \hfil?---dmj, 1994/12/28 + \crcr +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\rendsplit@} +% Moved the box maneuvers inside the \cs{ifinalign@}, since that is +% the only place they are needed.---dmj, 1994/12/28 +% +% TODO: Explore interaction of tag-placement algorithm with +% \env{split}. Is there any way for \env{split} to pass the +% relevant information out to the enclosing \env{gather} or +% \env{align}? +% \begin{macrocode} +\def\rendsplit@{% + \ifinalign@ +% \end{macrocode} +% Changed |\box9| into a \cs{vtop} here for better spacing. +% \begin{macrocode} + \global\setbox9 \vtop{% + \unvcopy\z@ + \global\setbox8 \lastbox + \unskip + }% + \setbox\@ne\hbox{% + \unhcopy8 + \unskip + \global\setbox\tw@\lastbox + \unskip + \global\setbox\thr@@\lastbox + }% + \ifctagsplit@ + \gdef\split@{% + \hbox to\wd\thr@@{}% + &\vcenter{\vbox{\moveleft\wd\thr@@\boxz@}}% + }% + \else + \global\setbox7 \hbox{\unhbox\tw@\unskip}% +% \end{macrocode} +% Added \cs{add@amps} to make sure we put the last line of the +% \env{split} into the proper column of an \env{align} environment +% with multiple align structures.---dmj, 1994/12/28 +% +% Special care has to be taken in this case because the \env{split} +% turns into two lines of the \env{align} instead of just one. So, +% we have to make sure that the first line produced by the +% \env{split} doesn't upset our bookkeeping, hence we call +% \cs{savetaglength@} to insert 0\,pt as the tag for this +% pseudo-line, and we advance the \cs{row@} counter and reset +% \cs{lineht@} afterwards. It would be nice if we could just +% replace the \cs{crcr} by \cs{math@cr@@@}, but that would cause +% problems with the tag processing. +% \begin{macrocode} + \gdef\split@{% + \global\@tempcnta\column@ + &\setboxz@h{}% + \savetaglength@ + \global\advance\row@\@ne + \vbox{\moveleft\wd\thr@@\box9}% + \crcr + \noalign{\global\lineht@\z@}% + \add@amps\@tempcnta + \box\thr@@ + &\box7 + }% + \fi + \else + \ifctagsplit@ + \gdef\split@{\vcenter{\boxz@}}% + \else +% \end{macrocode} +% Changed to just \cs{boxz@}, otherwise last line gets centered +% rather than aligned properly with respect to the rest of the +% lines. But this means that we can't see inside of the last line +% to decide whether the tag needs to be moved. Will have to think +% about this.---dmj, 1994/12/28 +% \begin{macrocode} + \gdef\split@{% + \boxz@ +% \box9 +% \crcr +% \hbox{\box\thr@@\box7}% + }% + \fi + \fi + \aftergroup\split@ +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\lendsplit@} +% \begin{macrocode} +\def\lendsplit@{% + \global\setbox9\vtop{\unvcopy\z@}% + \ifinalign@ +% \end{macrocode} +% Moved following two boxes inside the \cs{ifinalign@}, since they +% are only used in that case. In fact, if we just kept track of +% the width of the first column, we could dispense with this +% entirely. Surely that would be more efficient than all these box +% copies.---dmj, 1994/12/28 +% \begin{macrocode} + \setbox\@ne\vbox{% + \unvcopy\z@ + \global\setbox8\lastbox + }% + \setbox\@ne\hbox{% + \unhcopy8% + \unskip + \setbox\tw@\lastbox + \unskip + \global\setbox\thr@@\lastbox + }% + \ifctagsplit@ + \gdef\split@{% + \hbox to\wd\thr@@{}% + &\vcenter{\vbox{\moveleft\wd\thr@@\box9}}% + }% + \else + \gdef\split@{% + \hbox to\wd\thr@@{}% + &\vbox{\moveleft\wd\thr@@\box9}% + }% + \fi + \else + \ifctagsplit@ + \gdef\split@{\vcenter{\box9}}% + \else + \gdef\split@{\box9}% + \fi + \fi + \aftergroup\split@ +} +% \end{macrocode} +% \end{macro} +% +% With \pkg{amsmath} 1.2 it was possible to put things like +% \verb'\left\{' between \verb'\begin{equation}' and +% \verb'\begin{split}' without getting any error message. For +% backward compatibility we try to avoid a fatal error in this case +% and instead attempt recovery with \env{aligned}. +% \begin{macrocode} +\def\split@aligned#1#2{% + \iffalse{\fi\ifnum0=`}\fi + \collect@body\split@al@a} +% \end{macrocode} +% +% \begin{macrocode} +\def\split@al@a#1#2#3{% + \split@warning + \endgroup +% \end{macrocode} +% If the \opt{fleqn} and \opt{tbtags} options are both in effect then +% we will need to add an optional argument on the \env{aligned} +% environment. +% \begin{macrocode} + \toks@{\begin{aligned}}% + \if@fleqn \split@al@tagcheck \fi +% \end{macrocode} +% The \cs{relax} here is to prevent \cs{@let@token} from being left +% equal to an ampersand if that happens to be the first thing in the body. +% \begin{macrocode} + \the\toks@\relax#1\end{aligned}% + \ifnum0=`{\fi\iffalse}\fi +} +% \end{macrocode} +% +% \begin{macrocode} +\def\split@al@tagcheck{% + \ifctagsplit@ + \else + \iftagsleft@ \toks@\@xp{\the\toks@ [t]}% + \else \toks@\@xp{\the\toks@ [b]}% + \fi + \fi +} +% \end{macrocode} +% +% \begin{macrocode} +\def\split@warning{% + \PackageWarning{amsmath}{% +Cannot use `split' here;\MessageBreak trying to recover with `aligned'}% +} +% \end{macrocode} +% +% \subsection{The \env{multline} environment} +% +% In the original \amstex/, \cn{multlinegap} is a macro with an +% argument that resets an internal dimension (one with an \qc{\@} +% character in its name). Here, to save control sequence names, we +% define \cn{multlinegap} to be the dimension itself and the +% documentation instructs users to use \cn{setlength} if they +% need to change it. +% \begin{macro}{\multlinegap} +% \begin{macro}{\multlinetaggap} +% Changed \cs{multlinegap} and \cs{multlinetaggap} to skip +% registers. Also changed name to \cs{multlinetaggap} from +% \cs{multlinetaggap@}. +% \begin{macrocode} +\newskip\multlinegap +\multlinegap10pt +\newskip\multlinetaggap +\multlinetaggap10pt +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\start@multline} +% \begin{macrocode} +\def\start@multline#1{% + \RIfM@ + \nomath@env + \DN@{\@namedef{end\@currenvir}{}\@gobble}% + \else + $$% + #1% + \ifst@rred + \nonumber + \else + \global\@eqnswtrue + \fi + \let\next@\multline@ + \fi + \collect@body\next@ +} +% \end{macrocode} +% \end{macro} +% +% \begin{environment}{multline} +% \begin{environment}{multline*} +% \begin{macrocode} +\newenvironment{multline}{% + \start@multline\st@rredfalse +}{% + \iftagsleft@ \@xp\lendmultline@ \else \@xp\rendmultline@ \fi + \ignorespacesafterend +} +% \end{macrocode} +% +% \begin{macrocode} +\newenvironment{multline*}{\start@multline\st@rredtrue}{\endmultline} +% \end{macrocode} +% \end{environment} +% \end{environment} +% +% \begin{macro}{\multline@} +% \begin{macrocode} +\def\multline@#1{% + \Let@ +% \end{macrocode} +% +% For multline neither \cs{displ@y} no \cs{displ@y@} is quite right; +% we want to advance the row number and (I suppose?) the +% display-pagebreak level, but we only want to do tag-related stuff +% once before the first line, not repeat it for every line. (Recall +% that the arg of \cs{@display@init} goes into \cs{everycr}.) +% \begin{macrocode} + \@display@init{\global\advance\row@\@ne \global\dspbrk@lvl\m@ne}% + \chardef\dspbrk@context\z@ + \restore@math@cr +% \end{macrocode} +% The \env{multline} environment is somewhat unusual, in that +% \cs{tag} and \cs{label} are enabled only during the measuring +% phase and disabled during the production phase. +% Here we disable \cs{tag} and \cs{label}; \cs{mmeasure@} will +% re-enable them temporarily. +% \begin{macrocode} + \let\tag\tag@in@align + \global\tag@false \global\let\raise@tag\@empty + \mmeasure@{#1}% + \let\tag\gobble@tag \let\label\@gobble + \tabskip \if@fleqn \@mathmargin \else \z@skip \fi + \totwidth@\displaywidth + \if@fleqn + \advance\totwidth@-\@mathmargin + \fi + \halign\bgroup + \hbox to\totwidth@{% +% \end{macrocode} +% In order to get the spacing of the last line right in fleqn +% mode, we need to play a little game here. Normally the +% stretchability of the \cs{hskip} here will be suppressed by the +% \cs{hfil} at the end of the template, except inside the last line, +% when that \cs{hfil} will be removed by the \cs{hfilneg} in +% \cs{lendmultline@}. +% \begin{macrocode} + \if@fleqn + \hskip \@centering \relax + \else + \hfil + \fi + \strut@ + $\m@th\displaystyle{}##\endmultline@math + \hfil + }% + \crcr +% \end{macrocode} +% In \opt{fleqn} mode, it's the \cs{tabskip} of \cs{@mathmargin} +% that needs to be removed in the first line, not the \cs{hfil} at +% the beginning of the template. +% \begin{macrocode} + \if@fleqn + \hskip-\@mathmargin + \def\multline@indent{\hskip\@mathmargin}% put it back + \else + \hfilneg + \def\multline@indent{\hskip\multlinegap}% + \fi + \iftagsleft@ + \iftag@ + \begingroup + \ifshifttag@ + \rlap{\vbox{% + \normalbaselines + \hbox{% + \strut@ + \make@display@tag + }% + \vbox to\lineht@{}% + \raise@tag + }}% +% \end{macrocode} +% If the equation tag doesn't fit on the same line with the first +% line of the display, we'll indent the first line by +% \cn{multlinegap}. This is a change from \pkg{amstex}, where the +% first line would have been flush against the left margin in this +% case. A corresponding change will be made in \cs{rendmultline@}. +% \begin{macrocode} + \multline@indent + \else + \setbox\z@\hbox{\make@display@tag}% + \dimen@\@mathmargin \advance\dimen@-\wd\z@ + \ifdim\dimen@<\multlinetaggap + \dimen@\multlinetaggap + \fi + \box\z@ \hskip\dimen@\relax + \fi + \endgroup + \else + \multline@indent + \fi + \else + \multline@indent + \fi + #1% +} +% \end{macrocode} +% +% An extra level of indirection for the closing \verb'$' in multline +% allows us to avoid getting an extra thinmuskip from a final +% mathpunct in the equation contents, when equation numbers are on +% the right. If we did not use this workaround, the sequence of +% elements for a final comma would be, e.g., +% \begin{verbatim} +% ... ,<hskip><box containing equation number> +% \end{verbatim} +% which is equivalent to a sequence \verb'<mathpunct><mathord>' as +% far as the automatic math spacing is concerned. +% \begin{macrocode} +\def\endmultline@math{$} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\lendmultline@} +% Bug fix: changed \cs{crcr} to \cs{math@cr} so that \cs{@eqpen} +% gets reset properly if \cs{displaybreak} is used on the +% penultimate line of an \env{align}. +% \begin{macrocode} +\def\lendmultline@{% + \hfilneg + \hskip\multlinegap + \math@cr + \egroup + $$% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\rendmultline@} +% \begin{macrocode} +\def\rendmultline@{% + \iftag@ + $\let\endmultline@math\relax + \ifshifttag@ + \hskip\multlinegap +% \end{macrocode} +% Added depth to correct vertical spacing of shifted equation +% tags.---dmj, 1994/12/29 +% \begin{macrocode} + \llap{\vtop{% + \raise@tag + \normalbaselines + \setbox\@ne\null + \dp\@ne\lineht@ + \box\@ne + \hbox{\strut@\make@display@tag}% + }}% + \else + \hskip\multlinetaggap + \make@display@tag + \fi + \else + \hskip\multlinegap + \fi + \hfilneg +% \end{macrocode} +% Use \cs{math@cr} rather than just \cs{crcr} so that \cs{@eqpen} +% gets reset properly if \cs{displaybreak} is used. +% \begin{macrocode} + \math@cr + \egroup$$% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\mmeasure@} +% \begin{macrocode} +\def\mmeasure@#1{% + \begingroup + \measuring@true +% \end{macrocode} +% We use \cs{begin/endgroup} rather than |{}| in this definition of +% \cn{label} because the latter would create an extra (wasteful of +% main mem) null box in the current math list. [mjd, 1995/01/17] +% \begin{macrocode} + \def\label##1{% + \begingroup\measuring@false\label@in@display{##1}\endgroup}% + \def\math@cr@@@{\cr}% + \let\shoveleft\@iden \let\shoveright\@iden + \savecounters@ + \global\row@\z@ + \setbox\@ne\vbox{% + \global\let\df@tag\@empty + \halign{% + \setboxz@h{\@lign$\m@th\displaystyle{}##$}% + \iftagsleft@ + \ifnum\row@=\@ne + \global\totwidth@\wdz@ + \global\lineht@\ht\z@ + \fi + \else + \global\totwidth@\wdz@ + \global\lineht@\dp\z@ + \fi + \crcr + #1% + \crcr + }% + }% + \ifx\df@tag\@empty\else\global\tag@true\fi + \if@eqnsw\global\tag@true\fi + \iftag@ + \setboxz@h{% + \if@eqnsw + \stepcounter{equation}% + \tagform@\theequation + \else + \df@tag + \fi + }% + \global\tagwidth@\wdz@ + \dimen@\totwidth@ + \advance\dimen@\tagwidth@ + \advance\dimen@\multlinetaggap + \iftagsleft@\else + \if@fleqn + \advance\dimen@\@mathmargin + \fi + \fi + \ifdim\dimen@>\displaywidth + \global\shifttag@true + \else + \global\shifttag@false + \fi + \fi + \restorecounters@ + \endgroup +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\shoveleft} +% \begin{macro}{\shoveright} +% \cs{shoveleft} and \cs{shoveright} need to do slightly different +% things depending on whether tags are on the left or the right and +% whether we're in \opt{fleqn} mode. For compactness of code, we +% make the appropriate decisions at ``compile'' time rather than at +% load time. +% +% TODO: Investigate making \cs{shoveright} behave ``properly''(?) if +% used on the first line of a \env{multline} and make \cs{shoveleft} +% behave properly if used on the last line of a \env{multline}. But +% in his \fn{amstex.doc} Spivak indicates those commands should never +% be used on a first or last line. Perhaps better to leave the +% question open unless/until real-life examples turn up. +% \begin{macrocode} +\iftagsleft@ + \def\shoveright#1{% + #1% + \hfilneg + \hskip\multlinegap + } +\else + \def\shoveright#1{% + #1% + \hfilneg + \iftag@ + \ifshifttag@ + \hskip\multlinegap + \else + \hskip\tagwidth@ + \hskip\multlinetaggap + \fi + \else + \hskip\multlinegap + \fi + } +\fi + +\if@fleqn + \def\shoveleft#1{#1}% +\else + \iftagsleft@ + \def\shoveleft#1{% + \setboxz@h{$\m@th\displaystyle{}#1$}% + \setbox\@ne\hbox{$\m@th\displaystyle#1$}% + \hfilneg + \iftag@ + \ifshifttag@ + \hskip\multlinegap + \else + \hskip\tagwidth@ + \hskip\multlinetaggap + \fi + \else + \hskip\multlinegap + \fi + \hskip.5\wd\@ne + \hskip-.5\wdz@ + #1% + } + \else + \def\shoveleft#1{% + \setboxz@h{$\m@th\displaystyle{}#1$}% + \setbox\@ne\hbox{$\m@th\displaystyle#1$}% + \hfilneg + \hskip\multlinegap + \hskip.5\wd\@ne + \hskip-.5\wdz@ + #1% + } + \fi +\fi +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsection{The \env{equation} environment} +% +% Rewritten from the ground up for version 2.0 to fix no-shrink and +% no-shortskips bugs [mjd,2000/01/06]. +% +% Standard \latex/ provides three environments for one-line equations: +% \cn{[}\cn{]}, \env{equation}, and \env{displaymath}. We add +% \env{equation*} as a synonym for \env{displaymath}. +% \begin{macrocode} +\@saveprimitive\leqno\@@leqno +\@saveprimitive\eqno\@@eqno +\def\eqno{\@@eqno\let\eqno\relax\let\leqno\relax} +\def\leqno{\@@leqno\let\leqno\relax\let\eqno\relax} +% +\let\veqno=\@@eqno +\iftagsleft@ \let\veqno=\@@leqno \fi +% \end{macrocode} +% +% Support for the \pkg{showkeys} package: provide no-op definitions +% for a couple of SK functions, if they are not already defined. Then +% we can just call them directly in our code without any extra fuss. +% If the \pkg{showkeys} package is loaded later, our trivial +% definitions will get overridden and everything works fine. +% \begin{macrocode} +\@ifundefined{SK@@label}{% + \let\SK@@label\relax \let\SK@equationtrue\relax +}{} +% \end{macrocode} +% +% \begin{macrocode} +\let\reset@equation\@empty +% \end{macrocode} +% +% Cf \cs{tag@in@align}. This is a bit of a mess though. Could use +% some work. [mjd,1999/12/21] +% \begin{macrocode} +\let\alt@tag\@empty +\def\tag@in@display#1#{\relax\tag@in@display@a{#1}} +\def\tag@in@display@a#1#2{% + \iftag@ + \invalid@tag{Multiple \string\tag}\relax + \else + \global\tag@true \nonumber \reset@equation \st@rredtrue + \if *\string#1% + \gdef\alt@tag{\def\SK@tagform@{#2\@gobble}% + \ifx\SK@@label\relax \let\tagform@\SK@tagform@ \fi + }% + \make@df@tag@@{#2}% + \else + \make@df@tag@@@{#2}% + \fi + \fi +} +% \end{macrocode} +% +% \begin{macrocode} +\let\restore@hfuzz\@empty +% \end{macrocode} +% +% \begin{macrocode} +\def\mathdisplay#1{% + \ifmmode \@badmath + \else + $$\def\@currenvir{#1}% +% \end{macrocode} +% Allow use of \cn{displaybreak}. +% \begin{macrocode} + \let\dspbrk@context\z@ +% \end{macrocode} +% Although in some cases simpler label handling would seem to be +% sufficient, always using \cs{label@in@display} makes it easier to +% support the \pkg{showkeys} package. +% \begin{macrocode} + \let\tag\tag@in@display \let\label\label@in@display \SK@equationtrue + \global\let\df@label\@empty \global\let\df@tag\@empty + \global\tag@false + \let\mathdisplay@push\mathdisplay@@push + \let\mathdisplay@pop\mathdisplay@@pop + \if@fleqn +% \end{macrocode} +% Turn off overfull box messages temporarily\mdash otherwise there +% would be unwanted extra ones emitted during our measuring +% operations. +% \begin{macrocode} + \edef\restore@hfuzz{\hfuzz\the\hfuzz\relax}% + \hfuzz\maxdimen +% \end{macrocode} +% Initially set the equation body in a box of displaywidth. Then if +% the box is not overfull, as we find by checking \cs{badness}, we +% have acquired useful information for the subsequent processing. +% \begin{macrocode} + \setbox\z@\hbox to\displaywidth\bgroup + \let\split@warning\relax \restore@hfuzz + \everymath\@emptytoks \m@th $\displaystyle + \fi + \fi +} +% \end{macrocode} +% +% Arg 1 is not currently used. I thought it might come in handy for +% error messages. +% \begin{macrocode} +\def\endmathdisplay#1{% + \ifmmode \else \@badmath \fi + \endmathdisplay@a + $$% +% \end{macrocode} +% I guess the following code means this structure is non-reentrant. +% But there is plenty of scope for tricky bugs here; suppressing them +% by brute force at least makes it possible to get things working +% correctly for normal use. [mjd,2000/01/06] +% \begin{macrocode} + \global\let\df@label\@empty \global\let\df@tag\@empty + \global\tag@false \global\let\alt@tag\@empty + \global\@eqnswfalse +} +% \end{macrocode} +% +% \begin{macrocode} +\def\endmathdisplay@a{% + \if@eqnsw \gdef\df@tag{\tagform@\theequation}\fi + \if@fleqn \@xp\endmathdisplay@fleqn + \else \ifx\df@tag\@empty \else \veqno \alt@tag \df@tag \fi + \ifx\df@label\@empty \else \@xp\ltx@label\@xp{\df@label}\fi + \fi + \ifnum\dspbrk@lvl>\m@ne + \postdisplaypenalty -\@getpen\dspbrk@lvl + \global\dspbrk@lvl\m@ne + \fi +} +% \end{macrocode} +% +% A boolean variable: Was that last box overfull or not? A value of 0 +% means yes, it was overfull. +% \begin{macrocode} +\let\too@wide\@ne +% \end{macrocode} +% +% Special handling is needed for flush-left equations. We need to +% measure the equation body (found in box 0 after we close it with +% the \cs{egroup}). Then after a fairly normal test to see if it fits +% within the available space, we need to consider overlapping into +% the displayindent area if displayindent is nonzero (as in an +% indented list). If there is an equation number we may have to shift +% it by hand to a separate line when there is not enough room; +% we can no longer take advantage of the automatic shifting provided +% by the \cn{leqno}, \cn{eqno} primitives. +% +% We initially add \cs{@mathmargin} glue at the end of box 0 to get +% an accurate overfull test. If \cs{@mathmargin} contains any shrink +% then we cannot reliably tell whether the box will be overfull or +% not simply by doing hand calculations from the actual width of the +% equation body. We have to actually set the box and find out what +% happens. +% +% On the other hand if we put the \cs{@mathmargin} glue at the +% beginning of the box it's awkward to remove it afterwards. So we +% first put it in at the end and later we will move it to the +% beginning as needed. +% +% \begin{macrocode} +\def\endmathdisplay@fleqn{% + $\hfil\hskip\@mathmargin\egroup +% \end{macrocode} +% We need to save the information about whether box 0 was overfull in +% a variable, otherwise it will disappear in the next setbox +% operation. And we couldn't set the equation number box earlier than +% now, because the body of the equation might have contained a +% \cs{tag} command (well, it could have been done, but this way +% we can reuse the tag-handling code from elsewhere). +% \begin{macrocode} + \ifnum\badness<\inf@bad \let\too@wide\@ne \else \let\too@wide\z@ \fi + \ifx\@empty\df@tag + \else + \setbox4\hbox{\df@tag + \ifx\df@label\@empty \else \@xp\ltx@label\@xp{\df@label}\fi + }% + \fi + \csname emdf@% + \ifx\df@tag\@empty U\else \iftagsleft@ L\else R\fi\fi + \endcsname +} +% \end{macrocode} +% +% For an unnumbered flush-left equation we hope first that the +% the contents fit within displaywidth. If not we need to fall back +% on a more complicated reboxing operation. +% \begin{macrocode} +\def\emdf@U{% + \restore@hfuzz + \ifodd\too@wide % not too wide: just need to swap the glue around + \hbox to\displaywidth{\hskip\@mathmargin\unhbox\z@\unskip}% + \else % M+B > displaywidth + \emdf@Ua + \fi +} +% \end{macrocode} +% +% Some notation: $M$ \cs{@mathmargin}, $B$ the width of the equation +% body, $I$ \cs{displayindent}, $D$ \cs{displaywidth}, $N$ the width +% of the equation number (aka the tag), $S$ \cs{mintagsep}, $C$ +% \cs{columnwidth}. If $M+B > \mbox{displaywidth}$, and if we assume +% $M$ contains shrink, then the only solution left is to encroach +% into the displayindent space. +% \begin{macrocode} +\def\emdf@Ua{% + \hbox to\columnwidth{% + \ifdim\displayindent>\z@ + \hskip\displayindent minus\displayindent + \fi + \hskip\@mathmargin \unhbox\z@ \unskip + }% + \displayindent\z@ \displaywidth\columnwidth +} +% \end{macrocode} +% +% Find out first if the tag fits in ideal position. If so we can just +% plunk down box 2. Otherwise we need to do something more complicated. +% \begin{macrocode} +\def\emdf@R{% + \setbox\tw@\hbox to\displaywidth{% + \hskip\@mathmargin \unhcopy\z@\unskip\hfil\hskip\mintagsep\copy4 + }% + \restore@hfuzz + \ifnum\badness<\inf@bad \box\tw@ \else \emdf@Ra \fi +} +% \end{macrocode} +% +% We shift the equation number to line 2 if it does not fit within +% \cs{displaywidth}. Note that we do not first attempt to let the +% equation body shift leftward into the \cs{displayindent} space. If +% that is desired it will have to be done by hand by adding negative +% space at the beginning of the equation body. I don't expect this to +% arise very often in practice since most of the time +% \cs{displayindent} is zero anyway. +% \begin{macrocode} +\def\emdf@Ra{% + \skip@\displayindent minus\displayindent + \displayindent\z@ \displaywidth\columnwidth + \spread@equation \everycr{}\tabskip\z@skip + \halign{\hbox to\displaywidth{##}\cr + \relax + \ifdim\skip@>\z@ \hskip\skip@ \fi + \hskip\@mathmargin\unhbox\z@\unskip\hfil\cr + \noalign{\raise@tag}% + \hfil\box4 \cr}% +} +% \end{macrocode} +% +% Find out first if the tag fits in ideal position. If so we can just +% plunk down box 2. Otherwise we need to do something more +% complicated. +% \begin{macrocode} +\def\emdf@L{% +% \end{macrocode} +% Calculate the difference between $M$ and $N+S$. If the latter is +% greater, we don't want to add any extra glue between the number and +% the equation body. Otherwise the amount that we want to add is +% \verb'x minus x' where $x=M-(N+S)$. I.e., the distribution of +% spaces across the line is $N,S,x minus x,B,hfil$. +% \begin{macrocode} + \@tempdima\@mathmargin + \advance\@tempdima-\wd4 \advance\@tempdima-\mintagsep + \skip@\@tempdima minus\@tempdima + \setbox\tw@\hbox to\displaywidth{% + \copy4\hskip\mintagsep + \ifdim\skip@>\z@ \hskip\skip@\fi + \unhcopy\z@\unskip + }% + \restore@hfuzz + \ifnum\badness<\inf@bad \box\tw@ \else \emdf@La \fi +} +% \end{macrocode} +% +% If the equation body and equation number will not fit on the same +% line, we put the number on line 1 and the body on line 2, with the +% body positioned as for an unnumbered equation. +% \begin{macrocode} +\def\emdf@La{% + \spread@equation \everycr{}\tabskip\z@skip + \halign{\hbox to\displaywidth{##}\cr + \box4 \hfil \cr + \noalign{\raise@tag}% + \hskip\@mathmargin\unhbox\z@\unskip\hfil\cr}% +} +% \end{macrocode} +% +% If someone has \verb'\[ \]' nested inside a minipage environment +% nested inside a numbered equation, the mathdisplay variables that +% are global will get out of whack unless we take extra care. So we +% make a stack and push all the variables before entering mathdisplay +% and pop them afterwards. But we can save a little work by not doing +% this at the top level, only at inner levels. +% \begin{macrocode} +\newtoks\mathdisplay@stack +\let\mathdisplay@push\@empty +\def\mathdisplay@@push{% + \begingroup + \toks@\@xp{\df@label}\@temptokena\@xp{\df@tag}% + \toks8\@xp{\alt@tag}% + \edef\@tempa{% + \global\if@eqnsw\@nx\@eqnswtrue\else\@nx\@eqnswfalse\fi + \global\iftag@\@nx\tag@false\else\@nx\tag@true\fi + \gdef\@nx\df@label{\the\toks@}\gdef\@nx\df@tag{\the\@temptokena}% + \gdef\@nx\alt@tag{\the\toks8}% + \global\mathdisplay@stack{\the\mathdisplay@stack}% + }% + \global\mathdisplay@stack\@xp{\@tempa} + \endgroup +} +% \end{macrocode} +% +% \begin{macrocode} +\let\mathdisplay@pop\@empty +\def\mathdisplay@@pop{\the\mathdisplay@stack} +% \end{macrocode} +% +% \begin{macrocode} +\renewenvironment{equation}{% + \incr@eqnum + \mathdisplay@push + \st@rredfalse \global\@eqnswtrue + \mathdisplay{equation}% +}{% + \endmathdisplay{equation}% + \mathdisplay@pop + \ignorespacesafterend +} +% \end{macrocode} +% +% \begin{macrocode} +\newenvironment{equation*}{% + \mathdisplay@push + \st@rredtrue \global\@eqnswfalse + \mathdisplay{equation*}% +}{% + \endmathdisplay{equation*}% + \mathdisplay@pop + \ignorespacesafterend +} +% \end{macrocode} +% +% Note: \latex/ defines the \env{displaymath} environment in +% terms of \cn{[} and \cn{]}. +% \begin{macrocode} +\DeclareRobustCommand{\[}{\begin{equation*}} +\DeclareRobustCommand{\]}{\end{equation*}} +% \end{macrocode} +% +% The usual \cs{endinput} to ensure that random garbage at the end of +% the file doesn't get copied by \fn{docstrip}. +% \begin{macrocode} +\endinput +% \end{macrocode} +% +% \section{Credits} +% +% Much of the code for the \pkg{amsmath} package had its orgin in +% \fn{amstex.tex}, written by Michael Spivak. The initial work of +% porting \fn{amstex.tex} to \fn{amstex.sty} was done in 1988--1989 +% by Frank Mittelbach and Rainer Sch\"opf. In 1994 David M. Jones +% added the support for the \opt{fleqn} option and did extensive +% improvements to the \env{align[at]} family of environments and to +% the equation number handling in general. Michael Downes at the AMS +% served as coordinator for the efforts of Mittelbach, Sch\"opf, and +% Jones, and has contributed various bug fixes and additional +% refinements over time. +% +% Versions 1.0 and 1.1 of the package carried the name \pkg{amstex} +% instead of \pkg{amsmath}, to indicate its origins; the name was +% changed in 1994 to make it user-oriented rather than +% history-oriented. +% +\endinput diff --git a/latex2e-20170101/required/amsmath/amsmath.ins b/latex2e-20170101/required/amsmath/amsmath.ins new file mode 100644 index 0000000..841088d --- /dev/null +++ b/latex2e-20170101/required/amsmath/amsmath.ins @@ -0,0 +1,50 @@ +%% +%% Copyright 2010 American Mathematical Society. +%% Copyright 2016 LaTeX3 Project and American Mathematical Society. +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is the LaTeX3 Project. +%% +%% ==================================================================== + +\input docstrip + +\askforoverwritefalse + +\keepsilent + +\preamble + +Copyright 1995, 1999, 2000, 2013 American Mathematical Society. +Copyright 2016 LaTeX3 Project and American Mathematical Society. + +This work may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This work has the LPPL maintenance status `maintained'. + +The Current Maintainer of this work is the LaTeX3 project. + +\endpreamble + +\usedir{tex/latex/amsmath} + +\generate{ + \file{amsmath.sty}{\from{amsmath.dtx}{}} +} + +\endbatchfile diff --git a/latex2e-20170101/required/amsmath/amsopn.dtx b/latex2e-20170101/required/amsmath/amsopn.dtx new file mode 100644 index 0000000..f3709e6 --- /dev/null +++ b/latex2e-20170101/required/amsmath/amsopn.dtx @@ -0,0 +1,263 @@ +% +% \iffalse meta-comment +% +% Copyright 1995, 1999 American Mathematical Society. +% Copyright 2016 LaTeX3 Project and American Mathematical Society. +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% +% The Current Maintainer of this work is the LaTeX3 Project. +% +% \fi +% +%\iffalse +%<*driver> +\documentclass{amsdtx} +\def\MaintainedByLaTeXTeam#1{% +\begin{center}% +\fbox{\fbox{\begin{tabular}{@{}l@{}}% +This file is maintained by the \LaTeX{} Project team.\\% +Bug reports can be opened (category \texttt{#1}) at\\% +\url{http://latex-project.org/bugs.html}.\end{tabular}}}\end{center}} +\let\savedarg\arg +\usepackage{amsopn} +\let\arg\savedarg +\GetFileInfo{amsopn.sty} +\begin{document} +\title{The \pkg{amsopn} package} +\author{Michael Downes} +\date{Version \fileversion, \filedate} +\DocInput{amsopn.dtx} +\end{document} +%</driver> +%\fi +% +% \maketitle +% \MaintainedByLaTeXTeam{amslatex} +% +% \MakeShortVerb\| +% +% \section{Introduction} +% +% The \pkg{amsopn} package provides a command +% \cn{DeclareMathOperator} for defining new `math operator names' +% similar to the standard function names \cn{sin}, \cn{lim}, +% \cn{max}, etc. +% +% \StopEventually{} +% +% Standard file identification. +% \begin{macrocode} +\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) +[1994/12/01]% LaTeX date must December 1994 or later +\ProvidesPackage{amsopn}[2016/03/08 v2.02 operator names] +% \end{macrocode} +% +% What \cs{nolimits@} does is keep a \cn{limits} typed by the user +% from having any effect. This is used for operatornames whose +% standard usage is never to have limits. +% \begin{macrocode} +\def\nolimits@{\@ifnextchar\limits{\nolimits\@gobble}{\nolimits}} +% \end{macrocode} +% +% In operator names, it is sometimes desired to have text-mode +% punctuation characters such as |*-/:'|. +% Because the body of an +% operator name is set in math mode, these few punctuation +% characters will not come out right (wrong symbol/and or wrong +% spacing). The purpose of \cs{newmcodes@} is to make them act like +% their normal text versions. +% +% Where practical, we use decimal numbers to cut down main mem +% usage (\qc{\"} not needed). +% use |\Umathcodedefnum| with xetex and LuaTeX to avoid problems +% using |\mathcode| if |-| has already been defined using |\Umathcode|. +% \changes{v2.02}{2016/03/08}{Unicode TeX version of \cs{newmcodes@}} +% \begin{macrocode} +\begingroup \catcode`\"=12 +\ifx\Umathcode\@undefined +\gdef\newmcodes@{\mathcode`\'39\mathcode`\*42\mathcode`\."613A% +% \end{macrocode} +% Define \cs{std@minus} for \cs{relbar} use; otherwise there are +% problems with arrows constructed with relbar. +% \begin{macrocode} + \ifnum\mathcode`\-=45 \else + \mathchardef\std@minus\mathcode`\-\relax + \fi + \mathcode`\-45\mathcode`\/47\mathcode`\:"603A\relax} +% \end{macrocode} +% \begin{macrocode} +\else +% \end{macrocode} +% \begin{macrocode} +\gdef\newmcodes@{\mathcode`\'39\mathcode`\*42\mathcode`\."613A% + \ifnum\Umathcodenum`\-=45 \else + \Umathcharnumdef\std@minus\Umathcodenum`\-\relax + \fi + \mathcode`\-45\mathcode`\/47\mathcode`\:"603A\relax} +% \end{macrocode} +% \begin{macrocode} +\fi +\endgroup +% \end{macrocode} +% +% The command \cs{operatorname} prints its argument as a `math +% operator' like \cs{sin} or \cs{det}, with proper font and spacing. +% \begin{macrocode} +\DeclareRobustCommand{\operatorname}{% + \@ifstar{\qopname\newmcodes@ m}% + {\qopname\newmcodes@ o}}% +% \end{macrocode} +% In the interior of the \cs{mathop} we need a null object (we choose +% a zero kern for minimum waste of main mem) in order to guard +% against the case where \arg{3} is a single letter; \tex/ will seize +% it and center it on the math axis if there is nothing else inside +% the \cs{mathop} atom. +% \begin{macrocode} +\DeclareRobustCommand{\qopname}[3]{% + \mathop{#1\kern\z@\operator@font#3}% + \csname n#2limits@\endcsname} +% \end{macrocode} +% +% \begin{macro}{\DeclareMathOperator} +% The command \cn{DeclareMathOperator} defines the first argument to +% be an operator name whose text is the second argument. The star +% form means that the operator name should take limits (like \cn{max} +% or \cn{lim}). +% \begin{macrocode} +\newcommand{\DeclareMathOperator}{% + \@ifstar{\@declmathop m}{\@declmathop o}} +% \end{macrocode} +% \end{macro} +% +% In the basic set of operator names (below) we did not use +% \cn{DeclareRobustCommand} because of the hash table cost. But we +% use it here to minimize the chances of trouble, since we are +% producing a user-defined command. +% \begin{macrocode} +\long\def\@declmathop#1#2#3{% + \@ifdefinable{#2}{% + \DeclareRobustCommand{#2}{\qopname\newmcodes@#1{#3}}}} +% +\@onlypreamble\DeclareMathOperator +\@onlypreamble\@declmathop +% \end{macrocode} +% +% \begin{macrocode} +\def\arccos{\qopname\relax o{arccos}} +\def\arcsin{\qopname\relax o{arcsin}} +\def\arctan{\qopname\relax o{arctan}} +\def\arg{\qopname\relax o{arg}} +\def\cos{\qopname\relax o{cos}} +\def\cosh{\qopname\relax o{cosh}} +\def\cot{\qopname\relax o{cot}} +\def\coth{\qopname\relax o{coth}} +\def\csc{\qopname\relax o{csc}} +\def\deg{\qopname\relax o{deg}} +\def\det{\qopname\relax m{det}} +\def\dim{\qopname\relax o{dim}} +\def\exp{\qopname\relax o{exp}} +\def\gcd{\qopname\relax m{gcd}} +\def\hom{\qopname\relax o{hom}} +\def\inf{\qopname\relax m{inf}} +\def\injlim{\qopname\relax m{inj\,lim}} +\def\ker{\qopname\relax o{ker}} +\def\lg{\qopname\relax o{lg}} +\def\lim{\qopname\relax m{lim}} +\def\liminf{\qopname\relax m{lim\,inf}} +\def\limsup{\qopname\relax m{lim\,sup}} +\def\ln{\qopname\relax o{ln}} +\def\log{\qopname\relax o{log}} +\def\max{\qopname\relax m{max}} +\def\min{\qopname\relax m{min}} +\def\Pr{\qopname\relax m{Pr}} +\def\projlim{\qopname\relax m{proj\,lim}} +\def\sec{\qopname\relax o{sec}} +\def\sin{\qopname\relax o{sin}} +\def\sinh{\qopname\relax o{sinh}} +\def\sup{\qopname\relax m{sup}} +\def\tan{\qopname\relax o{tan}} +\def\tanh{\qopname\relax o{tanh}} +% \end{macrocode} +% +% \begin{macro}{\operator@font} +% \begin{macro}{\operatorfont} +% This command is provided to allow the document styles to decide in +% which way math operators like `max' or `log' are typeset. The +% default is to set them in \meta{math group} zero of the current +% math version. The original name was \cs{operator@font}, retained +% for compatibility; the second name was added to make it +% more accessible so that users can call this font for use in special +% constructs that are not ordinary operator names but conceptually +% related. +% \begin{macrocode} +\def\operator@font{\mathgroup\symoperators} +\def\operatorfont{\operator@font} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% For backwards compatibility we keep this old command name for the +% time being: +% \begin{macrocode} +\def\operatornamewithlimits{\operatorname*} +% \end{macrocode} +% +% These macros use \cs{mathpalette}s so that they will change size +% in script and scriptscript styles, though it's hard to imagine they +% will ever be used there (the arrows, particularly, look bad in +% subscript sizes). Notice that the use of \cs{ex@} means that the +% vertical spacing may not be optimal in script and scriptscript +% sizes. Unfortunately \tex/ provides no easy way to do math mode +% vertical spacing that varies with current math style like mu units. +% \begin{macrocode} +\def\varlim@#1#2{% + \vtop{\m@th\ialign{##\cr + \hfil$#1\operator@font lim$\hfil\cr + \noalign{\nointerlineskip\kern1.5\ex@}#2\cr + \noalign{\nointerlineskip\kern-\ex@}\cr}}% +} +\def\varinjlim{% + \mathop{\mathpalette\varlim@{\rightarrowfill@\textstyle}}\nmlimits@ +} +\def\varprojlim{% + \mathop{\mathpalette\varlim@{\leftarrowfill@\textstyle}}\nmlimits@ +} +\def\varliminf{\mathop{\mathpalette\varliminf@{}}\nmlimits@} +\def\varliminf@#1{\@@underline{\vrule\@depth.2\ex@\@width\z@ + \hbox{$#1\m@th\operator@font lim$}}} +\def\varlimsup{\mathop{\mathpalette\varlimsup@{}}\nmlimits@} +\def\varlimsup@#1{\@@overline{\hbox{$#1\m@th\operator@font lim$}}} +% \end{macrocode} +% +% \begin{macrocode} +\let\nmlimits@\displaylimits +\DeclareOption{namelimits}{\let\nmlimits@\displaylimits} +\DeclareOption{nonamelimits}{\let\nmlimits@\nolimits} +\ProcessOptions\relax +% \end{macrocode} +% +% If we don't load the \pkg{amsgen} package then the use of \cs{ex@} +% in \cs{varlim@} will lead to trouble. +% \begin{macrocode} +\RequirePackage{amsgen}\relax +% \end{macrocode} +% +% The usual \cs{endinput} to ensure that random garbage at the end of +% the file doesn't get copied by \fn{docstrip}. +% \begin{macrocode} +\endinput +% \end{macrocode} +% +% \changes{v1.2a}{1995/02/20}{Fixed operatorname +% (shouldn't have same limits behavior as operatorname*)} +% +% \Finale diff --git a/latex2e-20170101/required/amsmath/amsopn.ins b/latex2e-20170101/required/amsmath/amsopn.ins new file mode 100644 index 0000000..f8b1d71 --- /dev/null +++ b/latex2e-20170101/required/amsmath/amsopn.ins @@ -0,0 +1,50 @@ +%% +%% Copyright 2010 American Mathematical Society. +%% Copyright 2016 LaTeX3 Project and American Mathematical Society. +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is the LaTeX3 Project. +%% +%% ==================================================================== + +\input docstrip + +\askforoverwritefalse + +\keepsilent + +\preamble + +Copyright 1995, 1999 American Mathematical Society. +Copyright 2016 LaTeX3 Project and American Mathematical Society. + +This work may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This work has the LPPL maintenance status `maintained'. + +The Current Maintainer of this work is the LaTeX3 project. + +\endpreamble + +\usedir{tex/latex/amsmath} + +\generate{ + \file{amsopn.sty}{\from{amsopn.dtx}{}} +} + +\endbatchfile diff --git a/latex2e-20170101/required/amsmath/amstex.sty b/latex2e-20170101/required/amsmath/amstex.sty new file mode 100644 index 0000000..edbea81 --- /dev/null +++ b/latex2e-20170101/required/amsmath/amstex.sty @@ -0,0 +1,2025 @@ +% +% \iffalse meta-comment +% +% Copyright 1995, 1999 American Mathematical Society. +% Copyright 2016 LaTeX3 Project and American Mathematical Society. +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% +% The Current Maintainer of this work is the LaTeX3 Project. +% +% \fi +% +% This file was generated from version 1.2beta of amstex.dtx and then +% underwent additional hand-editing. +\if@compatibility \else \catcode`\%=9 \fi +%\PackageError{amstex}{% +%Package `amstex' is obsolete, substituting `amsmath'}{You +%should use \string\usepackage{amsmath} instead. If +%that does not give satisfactory results, rename your previous copy +%of amstex.sty to amstex12beta.sty and call it with +%\string\usepackage{amstex12beta}.} +%\catcode`\%=14 \relax \input{amsmath.sty}\endinput +% +\ProvidesPackage{amstex}[1999/11/15 v1.2f AMS extra math features] +\let\@amsfonts=T +\DeclareOption{noamsfonts}{\let\@amsfonts=F} +\DeclareOption{psamsfonts}{\let\@amsfonts=P} +\DeclareOption{intlimits}{\let\ilimits@\displaylimits} +\DeclareOption{nointlimits}{\let\ilimits@\nolimits} +\DeclareOption{sumlimits}{\let\slimits@\displaylimits} +\DeclareOption{nosumlimits}{\let\slimits@\nolimits} +\DeclareOption{namelimits}{\let\nlimits@\displaylimits} +\DeclareOption{nonamelimits}{\let\nlimits@\nolimits} +\newif\ifctagsplit@ +\newif\iftagsleft@ +\DeclareOption{leqno}{\tagsleft@true} +\DeclareOption{reqno}{\tagsleft@false} +\DeclareOption{centertags}{\ctagsplit@true} +\DeclareOption{tbtags}{\ctagsplit@false} +\newif\if@fleqn +\newskip\@mathmargin +\@mathmargin\@centering +\DeclareOption{fleqn}{% + \@fleqntrue + \@mathmargin\m@ne sp + \AtBeginDocument{% + \ifdim\@mathmargin=\m@ne sp + \@mathmargin\leftmargini + \fi + }% +} +\DeclareOption{righttag}{\tagsleft@false} +\DeclareOption{ctagsplt}{\ctagsplit@true} +\DeclareOption{intlim}{\let\ilimits@\displaylimits} +\DeclareOption{nosumlim}{\let\slimits@\nolimits} +\DeclareOption{nonamelm}{\let\nlimits@\nolimits} +\ExecuteOptions{nointlimits,sumlimits,namelimits,centertags} +\ProcessOptions +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% In this section \RequirePackage statements were replaced with the +%% contents of the referenced files. +%%% filename = "amsgen.dtx", +%%% version = "1.2beta", +%%% date = "1994/12/13", +\providecommand{\@saveprimitive}[2]{\begingroup\escapechar`\\\relax + \edef\@tempa{\string#1}\edef\@tempb{\meaning#1}% + \ifx\@tempa\@tempb \global\let#2#1% + \else + \edef\@tempb{\meaning#2}% + \ifx\@tempa\@tempb + \else + \@latex@error{Unable to properly define \string#2; primitive + \noexpand#1no longer primitive}\@eha + \fi + \fi + \endgroup} +\let\@xp=\expandafter +\let\@nx=\noexpand +\newtoks\@emptytoks +\def\@oparg#1[#2]{\@ifnextchar[{#1}{#1[#2]}} +\def\@ifempty#1{\@xifempty#1@@..\@nil} +\long\def\@xifempty#1#2@#3#4#5\@nil{% + \ifx#3#4\@xp\@firstoftwo\else\@xp\@secondoftwo\fi} +\long\def\@ifnotempty#1{\@ifempty{#1}{}} +\def\FN@{\futurelet\@let@token} +\def\DN@{\def\next@} +\def\RIfM@{\relax\ifmmode} +\def\setboxz@h{\setbox\z@\hbox} +\def\wdz@{\wd\z@} +\def\boxz@{\box\z@} +\def\relaxnext@{\let\@let@token\relax} +\def\new@ifnextchar#1#2#3{% + \let\@tempe #1\def\@tempa{#2}\def\@tempb{#3}\futurelet + \@tempc\new@ifnch} +\def\new@ifnch{\ifx\@tempc \@tempe \let\@tempd\@tempa + \else\let\@tempd\@tempb\fi\@tempd} +\def\new@ifstar#1#2{\new@ifnextchar *{\def\@tempa*{#1}\@tempa}{#2}} +\@ifundefined{every@math@size}{% +\let\every@math@size=\every@size +\def\glb@settings{% + \expandafter\ifx\csname S@\f@size\endcsname\relax + \calculate@math@sizes + \fi + \csname S@\f@size\endcsname + \ifmath@fonts + \begingroup + \escapechar\m@ne + \csname mv@\math@version \endcsname + \globaldefs\@ne + \let \glb@currsize \f@size + \math@fonts + \endgroup + \the\every@math@size + \else + \fi +} +\def\set@fontsize#1#2#3{% + \@defaultunits\@tempdimb#2pt\relax\@nnil + \edef\f@size{\strip@pt\@tempdimb}% + \@defaultunits\@tempskipa#3pt\relax\@nnil + \edef\f@baselineskip{\the\@tempskipa}% + \edef\f@linespread{#1}% + \let\baselinestretch\f@linespread + \def\size@update{% + \baselineskip\f@baselineskip\relax + \baselineskip\f@linespread\baselineskip + \normalbaselineskip\baselineskip + \setbox\strutbox\hbox{% + \vrule\@height.7\baselineskip + \@depth.3\baselineskip + \@width\z@}% +%%% \the\every@size + \let\size@update\relax}% + } +}{}% end \@ifundefined test +\newdimen\ex@ +\addto@hook\every@math@size{\compute@ex@} +\def\compute@ex@{% + \begingroup + \dimen@-\f@size\p@ + \ifdim\dimen@<-20\p@ + \global\ex@ 1.5\p@ + \else + \advance\dimen@10\p@ \multiply\dimen@\tw@ + \edef\@tempa{\ifdim\dimen@>\z@ -\fi}% + \dimen@ \ifdim\dimen@<\z@ -\fi \dimen@ + \advance\dimen@-\@m sp % fudge factor + \vfuzz\p@ + \def\do{\ifdim\dimen@>\z@ + \vfuzz=.97\vfuzz + \advance\dimen@ -\p@ + \@xp\do \fi}% + \do + \dimen@\p@ \advance\dimen@-\vfuzz + \global\ex@\p@ + \global\advance\ex@ \@tempa\dimen@ + \fi + \endgroup +} +\def\@addpunct#1{\ifnum\spacefactor>\@m \else#1\fi} +\def\frenchspacing{\sfcode`\.1006\sfcode`\?1005\sfcode`\!1004% + \sfcode`\:1003\sfcode`\;1002\sfcode`\,1001 } +\def\@mathmeasure#1#2#3{\setbox#1\hbox{\frozen@everymath\@emptytoks + \m@th$#2#3$}} +\def\nomath@env{\PackageError{amstex}{% + \string\begin{\@currenvir} allowed only in paragraph mode% +}\@ehb% "You've lost some text" +} +\def\Invalid@@{Invalid use of \string} +\def\nonmatherr@#1{\PackageError{amsfonts}% + {\noexpand#1allowed only in math mode}\@ehd} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% filename = "amstext.dtx", +%%% version = "1.2beta", +%%% date = "1994/12/13", +\DeclareRobustCommand{\text}{% + \ifmmode\expandafter\text@\else\expandafter\mbox\fi} +\let\nfss@text\text +\def\text@#1{\mathchoice + {\textdef@\displaystyle\f@size{#1}}% + {\textdef@\textstyle\tf@size{\firstchoice@false #1}}% + {\textdef@\textstyle\sf@size{\firstchoice@false #1}}% + {\textdef@\textstyle \ssf@size{\firstchoice@false #1}}% + \check@mathfonts +} +\def\textdef@#1#2#3{\hbox{{% + \everymath{#1}% + \let\f@size#2\selectfont + #3}}} +\newif\iffirstchoice@ +\firstchoice@true +\def\stepcounter#1{% + \iffirstchoice@ + \global\expandafter\advance\csname c@#1\endcsname \@ne + \begingroup + \let\@elt\@stpelt + \csname cl@#1\endcsname + \endgroup + \fi} +\toks@{\iffirstchoice@\else\@xp\@gobblefour\fi\protect} +\edef\GenericInfo{\the\toks@ + \@xp\@nx\csname GenericInfo \endcsname} +\edef\GenericWarning{\the\toks@ + \@xp\@nx\csname GenericWarning \endcsname} +\toks@{\iffirstchoice@\else + \@xp\@xp\@xp\@gobblefour + \@xp\@gobbletwo\fi\protect} +\edef\GenericError{\the\toks@ + \@xp\@nx\csname GenericError \endcsname} +\def\label#1{\@bsphack\iffirstchoice@\if@filesw {\let\thepage\relax + \def\protect{\noexpand\noexpand\noexpand}% +\xdef\@gtempa{\write\@auxout{\string + \newlabel{#1}{{\@currentlabel}{\thepage}}}}}\@gtempa + \if@nobreak \ifvmode\nobreak\fi\fi\fi\fi\@esphack} +\begingroup \catcode`\"=12 +\gdef\mathhexbox#1#2#3{\text{$\m@th\mathchar"#1#2#3$}} +\endgroup +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% filename = "amsfonts.dtx", +%%% version = "1.2beta", +%%% date = "1994/12/13", +\newbox\Mathstrutbox@ +\setbox\Mathstrutbox@=\hbox{} +\def\Mathstrut@{\copy\Mathstrutbox@} +\addto@hook\every@math@size{\setbox\z@\hbox{\normalfont(}% + \ht\Mathstrutbox@\ht\z@ \dp\Mathstrutbox@\dp\z@} +\newbox\strutbox@ +\def\strut@{\copy\strutbox@} +\addto@hook\every@math@size{% + \global\setbox\strutbox@\hbox{\lower.5\normallineskiplimit + \vbox{\kern-\normallineskiplimit\copy\strutbox}}} +\def\big{\bBigg@\@ne} +\def\Big{\bBigg@{1.5}} +\def\bigg{\bBigg@\tw@} +\def\Bigg{\bBigg@{2.5}} +\def\bBigg@#1#2{% + {% + \hbox{$\left#2\vcenter to#1\big@size{}\right.% + \n@space + $}}} +\addto@hook\every@math@size{% + \global\big@size 1.2\ht\Mathstrutbox@ + \global\advance\big@size 1.2\dp\Mathstrutbox@ } +\newdimen\big@size +%% msam, msbm, eufm fonts dealt with at end of file +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% filename = "amsbsy.dtx", +%%% version = "1.2beta", +%%% date = "1994/10/27", +\DeclareRobustCommand{\boldsymbol}[1]{% + \begingroup + \let\@nomath\@gobble \mathversion{bold}% + \math@atom{#1}{% + \mathchoice% + {\hbox{$\m@th\displaystyle#1$}}% + {\hbox{$\m@th\textstyle#1$}}% + {\hbox{$\m@th\scriptstyle#1$}}% + {\hbox{$\m@th\scriptscriptstyle#1$}}}% + \endgroup} +\def\math@atom#1#2{% + \binrel@{#1}\binrel@@{#2}} +\DeclareRobustCommand{\pmb}{% + \ifmmode\else \expandafter\pmb@@\fi\mathpalette\pmb@} +\def\pmb@@#1#2#3{\leavevmode\setboxz@h{#3}% + \dimen@-\wdz@ + \kern-.5\ex@\copy\z@ + \kern\dimen@\kern.25\ex@\raise.4\ex@\copy\z@ + \kern\dimen@\kern.25\ex@\box\z@ +} +\newdimen\pmbraise@ +\def\pmb@#1#2{\setbox8\hbox{$\m@th#1{#2}$}% + \setboxz@h{$\m@th#1\mkern.5mu$}\pmbraise@\wdz@ + \binrel@{#2}% + \dimen@-\wd8 % + \binrel@@{% + \mkern-.8mu\copy8 % + \kern\dimen@\mkern.4mu\raise\pmbraise@\copy8 % + \kern\dimen@\mkern.4mu\box8 }% +} +\def\binrel@#1{\begingroup + \setboxz@h{\thinmuskip0mu + \medmuskip\m@ne mu\thickmuskip\@ne mu + \setbox\tw@\hbox{$#1\m@th$}\kern-\wd\tw@ + ${}#1{}\m@th$}% + \edef\@tempa{\endgroup\let\noexpand\binrel@@ + \ifdim\wdz@<\z@ \mathbin + \else\ifdim\wdz@>\z@ \mathrel + \else \relax\fi\fi}% + \@tempa +} +\let\binrel@@\relax +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\AmSTeX{\protect\AmS-\protect\TeX{}} +\def\AmS{{\protect\AmSfont + A\kern-.1667em\lower.5ex\hbox{M}\kern-.125emS}} +\def\AmSfont{% + \usefont{OMS}{cmsy}{\if\@xp\@car\f@series\@nil bb\else m\fi}{n}} +\def\prim@s{\prime\futurelet\@let@token\pr@m@s} +\def\pr@m@s{% + \ifx\@let@token'\DN@##1{\prim@s}\else\let\next@\egroup\fi\next@} +\let\@prime=\prime +\renewcommand{\prime}{{\kern\z@\@prime}} +\DeclareRobustCommand{\mspace}[3]{% + \ifmmode\mskip#1#2\else\kern#1#3\fi\relax} +\renewcommand{\,}{\mspace+\thinmuskip{.1667em}} +\let\thinspace\, +\renewcommand{\!}{\mspace-\thinmuskip{.1667em}} +\let\negthinspace\! +\renewcommand{\:}{\mspace+\medmuskip{.2222em}} +\let\medspace\: +\newcommand{\negmedspace}{\mspace-\medmuskip{.2222em}} +\renewcommand{\;}{\mspace+\thickmuskip{.2777em}} +\let\thickspace\; +\newcommand{\negthickspace}{\mspace-\thickmuskip{.2777em}} +\def\implies{\DOTSB\;\Longrightarrow\;} +\def\impliedby{\DOTSB\;\Longleftarrow\;} +\begingroup \catcode`\"=12 % in case activated by a preceding package +\gdef\And{\DOTSB\;\mathchar"3026 \;} +\gdef\lvert{\delimiter"426A30C } +\gdef\rvert{\delimiter"526A30C } +\gdef\lVert{\delimiter"426B30D } +\gdef\rVert{\delimiter"526B30D } +\endgroup % restore " +\DeclareRobustCommand{\frac}{\new@ifnextchar[{\frfrac{}}{\frfrac{}[]}} +\def\frfrac#1[#2]#3#4{\def\next@{#2}% + \ifx\next@\@empty \def\next@{#1{#3\over#4}}% + \else \def\next@{{#1{#3\above#2\relax#4}}}% + \fi + \next@} +\def\dfrac{\protect\frfrac\displaystyle[]} +\def\tfrac{\protect\frfrac\textstyle[]} +\DeclareRobustCommand{\binom}{\frbinom{}} +\def\frbinom#1#2#3{{#1{#2\atopwithdelims()#3}}} +\def\dbinom{\protect\frbinom\displaystyle} +\def\tbinom{\protect\frbinom\textstyle} +\def\colon{\nobreak\mskip2mu\mathpunct{}\nonscript + \mkern-\thinmuskip{:}\mskip6muplus1mu\relax} +\begingroup \catcode`\"=12 +\DeclareMathSymbol{\coprod@}{\mathop}{largesymbols}{"60} +\gdef\coprod{\DOTSB\coprod@\slimits@} +\DeclareMathSymbol{\bigvee@}{\mathop}{largesymbols}{"57} +\gdef\bigvee{\DOTSB\bigvee@\slimits@} +\DeclareMathSymbol{\bigwedge@}{\mathop}{largesymbols}{"56} +\gdef\bigwedge{\DOTSB\bigwedge@\slimits@} +\DeclareMathSymbol{\biguplus@}{\mathop}{largesymbols}{"55} +\gdef\biguplus{\DOTSB\biguplus@\slimits@} +\DeclareMathSymbol{\bigcap@}{\mathop}{largesymbols}{"54} +\gdef\bigcap{\DOTSB\bigcap@\slimits@} +\DeclareMathSymbol{\bigcup@}{\mathop}{largesymbols}{"53} +\gdef\bigcup{\DOTSB\bigcup@\slimits@} +\DeclareMathSymbol{\prod@}{\mathop}{largesymbols}{"51} +\gdef\prod{\DOTSB\prod@\slimits@} +\DeclareMathSymbol{\sum@}{\mathop}{largesymbols}{"50} +\gdef\sum{\DOTSB\sum@\slimits@} +\DeclareMathSymbol{\bigotimes@}{\mathop}{largesymbols}{"4E} +\gdef\bigotimes{\DOTSB\bigotimes@\slimits@} +\DeclareMathSymbol{\bigoplus@}{\mathop}{largesymbols}{"4C} +\gdef\bigoplus{\DOTSB\bigoplus@\slimits@} +\DeclareMathSymbol{\bigodot@}{\mathop}{largesymbols}{"4A} +\gdef\bigodot{\DOTSB\bigodot@\slimits@} +\DeclareMathSymbol{\bigsqcup@}{\mathop}{largesymbols}{"46} +\gdef\bigsqcup{\DOTSB\bigsqcup@\slimits@} +\endgroup +\def\dddot#1{{\mathop{#1}\limits^{\vbox to-1.4\ex@{\kern-\tw@\ex@ + \hbox{\normalfont ...}\vss}}}} +\def\ddddot#1{{\mathop{#1}\limits^{\vbox to-1.4\ex@{\kern-\tw@\ex@ + \hbox{\normalfont....}\vss}}}} +\def~{\nobreakspace} +\DeclareRobustCommand{\nobreakspace}{\unskip\nobreak\ \ignorespaces} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newif\if@display +\everydisplay\expandafter{\the\everydisplay \@displaytrue} +\def\int{\DOTSI\intop\ilimits@} +\def\oint{\DOTSI\ointop\ilimits@} +\def\intkern@{\mkern-6mu\mathchoice{\mkern-3mu}{}{}{}} +\def\intdots@{\mathchoice{\@cdots}% + {{\cdotp}\mkern1.5mu{\cdotp}\mkern1.5mu{\cdotp}}% + {{\cdotp}\mkern1mu{\cdotp}\mkern1mu{\cdotp}}% + {{\cdotp}\mkern1mu{\cdotp}\mkern1mu{\cdotp}}} + +\def\iint{\DOTSI\protect\ints@\tw@} +\def\iiint{\DOTSI\protect\ints@\thr@@} +\def\iiiint{\DOTSI\protect\ints@{4}} +\def\idotsint{\DOTSI\protect\ints@\z@} + +\def\ints@#1{% + \mkern-7mu\mathchoice{\mkern-2mu}{}{}{}% + \mathop{\mkern7mu\mathchoice{\mkern2mu}{}{}{}% + \intop\ifnum#1=\z@\intdots@ + \else\intkern@\fi + \ifnum#1>\tw@\intop\intkern@\fi + \ifnum#1>\thr@@\intop\intkern@\fi + \intop + }\ilimits@ +} +\def\nolimits@{% + \DN@{\nolimits\ifx\@let@token\limits\expandafter\@gobble\fi}% + \FN@\next@} +\begingroup \catcode`\"=12 +\gdef\newmcodes@{\mathcode`\'39\mathcode`\*42\mathcode`\."613A% + \mathcode`\-45\mathcode`\/47\mathcode`\:"603A\relax} +\endgroup +\DeclareRobustCommand{\operatorname}{% + \@ifstar{\qopname\newmcodes@ n}% + {\qopname\newmcodes@{no}}}% +\DeclareRobustCommand{\qopname}[3]{\mathop{#1\kern\z@\operator@font#3}% + \csname #2limits@\endcsname} +\def\arccos{\qopname\relax{no}{arccos}} +\def\arcsin{\qopname\relax{no}{arcsin}} +\def\arctan{\qopname\relax{no}{arctan}} +\def\arg{\qopname\relax{no}{arg}} +\def\cos{\qopname\relax{no}{cos}} +\def\cosh{\qopname\relax{no}{cosh}} +\def\cot{\qopname\relax{no}{cot}} +\def\coth{\qopname\relax{no}{coth}} +\def\csc{\qopname\relax{no}{csc}} +\def\deg{\qopname\relax{no}{deg}} +\def\det{\qopname\relax n{det}} +\def\dim{\qopname\relax{no}{dim}} +\def\exp{\qopname\relax{no}{exp}} +\def\gcd{\qopname\relax n{gcd}} +\def\hom{\qopname\relax{no}{hom}} +\def\inf{\qopname\relax n{inf}} +\def\injlim{\qopname\relax n{inj\,lim}} +\def\ker{\qopname\relax{no}{ker}} +\def\lg{\qopname\relax{no}{lg}} +\def\lim{\qopname\relax n{lim}} +\def\liminf{\qopname\relax n{lim\,inf}} +\def\limsup{\qopname\relax n{lim\,sup}} +\def\ln{\qopname\relax{no}{ln}} +\def\log{\qopname\relax{no}{log}} +\def\max{\qopname\relax n{max}} +\def\min{\qopname\relax n{min}} +\def\Pr{\qopname\relax n{Pr}} +\def\projlim{\qopname\relax n{proj\,lim}} +\def\sec{\qopname\relax{no}{sec}} +\def\sin{\qopname\relax{no}{sin}} +\def\sinh{\qopname\relax{no}{sinh}} +\def\sup{\qopname\relax n{sup}} +\def\tan{\qopname\relax{no}{tan}} +\def\tanh{\qopname\relax{no}{tanh}} +\def\operator@font{\mathgroup\symoperators} +\def\operatornamewithlimits{\operatorname*} +\def\varlim@#1#2{\mathop{\vtop{\ialign{##\crcr + \hfil$#1\m@th\operator@font lim$\hfil\crcr + \noalign{\nointerlineskip\kern\ex@}#2#1\crcr + \noalign{\nointerlineskip\kern-\ex@}\crcr}}}} +\def\varinjlim{\mathpalette\varlim@\rightarrowfill@} +\def\varprojlim{\mathpalette\varlim@\leftarrowfill@} +\def\varliminf{\mathpalette\varliminf@{}} +\def\varliminf@#1{\mathop{\@@underline{\vrule\@depth.2\ex@\@width\z@ + \hbox{$#1\m@th\operator@font lim$}}}} +\def\varlimsup{\mathpalette\varlimsup@{}} +\def\varlimsup@#1{\mathop{\@@overline + {\hbox{$#1\m@th\operator@font lim$}}}} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\numberwithin#1#2{\@ifundefined{c@#1}{\@nocounterr{#1}}{% + \@ifundefined{c@#2}{\@nocnterr{#2}}{% + \@addtoreset{#1}{#2}% + \toks@\expandafter\expandafter\expandafter{\csname the#1\endcsname}% + \expandafter\xdef\csname the#1\endcsname + {\expandafter\noexpand\csname the#2\endcsname + .\the\toks@}}}} +\def\eqref#1{\textup{\tagform@{\ref{#1}}}} +\def\bmod{\mskip-\medmuskip\mkern5mu\mathbin + {\operator@font mod}\penalty900 + \mkern5mu\mskip-\medmuskip} +\def\pod#1{\allowbreak\if@display\mkern18mu\else\mkern8mu\fi(#1)} +\def\pmod#1{\pod{{\operator@font mod}\mkern6mu#1}} +\def\mod#1{\allowbreak\if@display\mkern18mu + \else\mkern12mu\fi{\operator@font mod}\,\,#1} +\newcommand{\cfrac}[3][c]{{\displaystyle\frac{% + \strut\ifx r#1\hfill\fi#2\ifx l#1\hfill\fi}{#3}}% + \kern-\nulldelimiterspace} +\def\lcfrac{\cfrac[l]} +\def\rcfrac{\cfrac[r]} +\def\overset#1#2{\binrel@{#2}% + \binrel@@{\mathop{\kern\z@#2}\limits^{#1}}} +\def\underset#1#2{\binrel@{#2}% + \binrel@@{\mathop{\kern\z@#2}\limits_{#1}}} +\def\sideset#1#2#3{% + \setbox\z@\hbox{$\displaystyle{\vphantom{#3}}#1{#3}\m@th$}% + \setbox\tw@\hbox{$\displaystyle{#3}#2\m@th$}% + \hskip\wd\z@\hskip-\wd\tw@\mathop{\hskip\wd\tw@\hskip-\wd\z@ + {\vphantom{#3}}#1{#3}#2}} +\renewcommand{\smash}[2][tb]{% + \def\smash@{#1}% + \ifmmode\expandafter\mathpalette\expandafter\mathsm@sh\else + \expandafter\makesm@sh\fi{#2}} +\def\finsm@sh{\def\mb@t{\ht\z@\z@}\def\mb@b{\dp\z@\z@}% + \def\mb@tb{\mb@t\mb@b}% + {\csname mb@\smash@\endcsname}% + \leavevmode\boxz@} +\def\rightarrowfill@#1{\m@th\setboxz@h{$#1\relbar$}\ht\z@\z@ + $#1\copy\z@\mkern-6mu\cleaders + \hbox{$#1\mkern-2mu\box\z@\mkern-2mu$}\hfill + \mkern-6mu\mathord\rightarrow$} +\def\leftarrowfill@#1{\m@th\setboxz@h{$#1\relbar$}\ht\z@\z@ + $#1\mathord\leftarrow\mkern-6mu\cleaders + \hbox{$#1\mkern-2mu\copy\z@\mkern-2mu$}\hfill + \mkern-6mu\box\z@$} +\def\leftrightarrowfill@#1{\m@th\setboxz@h{$#1\relbar$}\ht\z@\z@ + $#1\mathord\leftarrow\mkern-6mu\cleaders + \hbox{$#1\mkern-2mu\box\z@\mkern-2mu$}\hfill + \mkern-6mu\mathord\rightarrow$} +\def\overarrow@#1#2#3{\vbox{\ialign{##\crcr#1#2\crcr + \noalign{\kern-\ex@\nointerlineskip}$\m@th\hfil#2#3\hfil$\crcr}}} +\def\overrightarrow{\mathpalette{\overarrow@\rightarrowfill@}} +\def\overleftarrow{\mathpalette{\overarrow@\leftarrowfill@}} +\def\overleftrightarrow{\mathpalette{\overarrow@\leftrightarrowfill@}} +\def\underarrow@#1#2#3{% + \vtop{\ialign{##\crcr$\m@th\hfil#2#3\hfil$\crcr + \noalign{\nointerlineskip\kern-.5\ex@}#1#2\crcr}}} +\def\underrightarrow{\mathpalette{\underarrow@\rightarrowfill@}} +\def\underleftarrow{\mathpalette{\underarrow@\leftarrowfill@}} +\def\underleftrightarrow{\mathpalette{\underarrow@\leftrightarrowfill@}} +\let\ifgtest@\iffalse % initial value +\def\gtest@true{\global\let\ifgtest@\iftrue} +\def\gtest@false{\global\let\ifgtest@\iffalse} +\let\DOTSI\relax +\let\DOTSB\relax +\let\DOTSX\relax +{\uccode`7=`\\ \uccode`8=`m \uccode`9=`a \uccode`0=`t \uccode`!=`h + \uppercase{% + \gdef\math@#1#2#3#4#5#6\math@{\gtest@false\ifx 7#1\ifx 8#2% + \ifx 9#3\ifx 0#4\ifx !#5\xdef\meaning@{#6}\gtest@true + \fi\fi\fi\fi\fi}}} +{\uccode`7=`c \uccode`8=`h \uccode`9=`\" + \uppercase{\gdef\mathch@#1#2#3#4#5#6\mathch@{\gtest@false + \ifx 7#1\ifx 8#2\ifx 9#5\gtest@true\xdef\meaning@{9#6}\fi\fi\fi}}} +\newcount\classnum@ +\def\getmathch@#1.#2\getmathch@{\classnum@#1 \divide\classnum@4096 + \ifcase\number\classnum@\or\or\gdef\thedots@{\dotsb@}\or + \gdef\thedots@{\dotsb@}\fi} +{\uccode`4=`b \uccode`5=`i \uccode`6=`n + \uppercase{\gdef\mathbin@#1#2#3{\relaxnext@ + \def\nextii@##1\mathbin@{\ifx\@sptoken\@let@token\gtest@true\fi}% + \gtest@false\DN@##1\mathbin@{}% + \ifx 4#1\ifx 5#2\ifx 6#3\DN@{\FN@\nextii@}\fi\fi\fi\next@}}} +{\uccode`4=`r \uccode`5=`e \uccode`6=`l + \uppercase{\gdef\mathrel@#1#2#3{\relaxnext@ + \def\nextii@##1\mathrel@{\ifx\@sptoken\@let@token\gtest@true\fi}% + \gtest@false\DN@##1\mathrel@{}% + \ifx 4#1\ifx 5#2\ifx 6#3\DN@{\FN@\nextii@}\fi\fi\fi\next@}}} +{\uccode`5=`m \uccode`6=`a \uccode`7=`c + \uppercase{\gdef\macro@#1#2#3#4\macro@{\gtest@false + \ifx 5#1\ifx 6#2\ifx 7#3\gtest@true + \xdef\meaning@{\macro@@#4\macro@@}\fi\fi\fi}}} +\def\macro@@#1->#2\macro@@{#2} +\newcount\DOTSCASE@ +{\uccode`6=`\\ \uccode`7=`D \uccode`8=`O \uccode`9=`T \uccode`0=`S + \uppercase{\gdef\DOTS@#1#2#3#4#5{\gtest@false\DN@##1\DOTS@{}% + \ifx 6#1\ifx 7#2\ifx 8#3\ifx 9#4\ifx 0#5\let\next@\DOTS@@ + \fi\fi\fi\fi\fi + \next@}}} +{\uccode`3=`B \uccode`4=`I \uccode`5=`X + \uppercase{\gdef\DOTS@@#1{\relaxnext@ + \def\nextii@##1\DOTS@{\ifx\@sptoken\@let@token\gtest@true\fi}% + \DN@{\FN@\nextii@}% + \ifx 3#1\global\DOTSCASE@\z@\else + \ifx 4#1\global\DOTSCASE@\@ne\else + \ifx 5#1\global\DOTSCASE@\tw@\else\DN@##1\DOTS@{}% + \fi\fi\fi\next@}}} +{\uccode`5=`\\ \uccode`6=`n \uccode`7=`o \uccode`8=`t + \uppercase{\gdef\not@#1#2#3#4{\relaxnext@ + \def\nextii@##1\not@{\ifx\@sptoken\@let@token\gtest@true\fi}% + \gtest@false\DN@##1\not@{}% + \ifx 5#1\ifx 6#2\ifx 7#3\ifx 8#4\DN@{\FN@\nextii@}\fi\fi\fi + \fi\next@}}} +\def\keybin@{\gtest@true + \ifx\@let@token+\else\ifx\@let@token=\else\ifx\@let@token<% + \else\ifx\@let@token>\else\ifx\@let@token-\else\ifx\@let@token*% + \else\ifx\@let@token:\else\gtest@false\fi\fi\fi\fi\fi\fi\fi} +\@ifundefined{@ldots}{\def\@ldots{\mathellipsis}}{} +\DeclareRobustCommand{\dots}{\relax + \csname\ifmmode m\else t\fi dots@\endcsname} +\def\tdots@{\leavevmode\unskip\relaxnext@ + \DN@{$\m@th\@ldots\, + \ifx\@let@token,\,$\else\ifx\@let@token.\,$\else\ifx\@let@token;\,$% + \else\ifx\@let@token:\,$\else\ifx\@let@token?\,$% + \else\ifx\@let@token!\,$\else$ \fi\fi\fi\fi\fi\fi}% + \ \FN@\next@} +\def\mdots@{\FN@\mdots@@} +\def\mdots@@{\gdef\thedots@{\dotso@}% + \ifx\@let@token\boldsymbol\gdef\thedots@\boldsymbol{\boldsymboldots@}% + \else\ifx,\@let@token\gdef\thedots@{\dotsc}% + \else\ifx\not\@let@token\gdef\thedots@{\dotsb@}% + \else\keybin@ + \ifgtest@\gdef\thedots@{\dotsb@}% + \else\xdef\meaning@{\meaning\@let@token..........}% + \xdef\meaning@@{\meaning@}% + \expandafter\math@\meaning@\math@ + \ifgtest@ + \expandafter\mathch@\meaning@\mathch@ + \ifgtest@\expandafter\getmathch@\meaning@\getmathch@\fi + \else\expandafter\macro@\meaning@@\macro@ + \ifgtest@ + \expandafter\not@\meaning@\not@\ifgtest@\gdef\thedots@{\dotsb@}% + \else\expandafter\DOTS@\meaning@\DOTS@ + \ifgtest@ + \ifcase\number\DOTSCASE@\gdef\thedots@{\dotsb@}% + \or\gdef\thedots@{\dotsi}\else\fi + \else\expandafter\math@\meaning@\math@ + \ifgtest@\expandafter\mathbin@\meaning@\mathbin@ + \ifgtest@\gdef\thedots@{\dotsb@}% + \else\expandafter\mathrel@\meaning@\mathrel@ + \ifgtest@\gdef\thedots@{\dotsb@}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi + \thedots@} +\def\boldsymboldots@#1{% + \bold@true\let\@let@token=#1\let\delayed@=#1\mdots@@ + \boldsymbol#1\bold@false} +\def\@cdots{\mathinner{\cdotp\cdotp\cdotp}} +\def\dotsi{\!\@cdots} +\let\dotsb@\@cdots +\def\rightdelim@{\gtest@true + \ifx\@let@token)\else + \ifx\@let@token]\else + \ifx\@let@token\rbrack\else + \ifx\@let@token\}\else + \ifx\@let@token\rbrace\else + \ifx\@let@token\rangle\else + \ifx\@let@token\rceil\else + \ifx\@let@token\rfloor\else + \ifx\@let@token\rgroup\else + \ifx\@let@token\rmoustache\else + \ifx\@let@token\right\else + \ifx\@let@token\bigr\else + \ifx\@let@token\biggr\else + \ifx\@let@token\Bigr\else + \ifx\@let@token\Biggr\else\gtest@false + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi} +\def\extra@{% + \rightdelim@\ifgtest@ + \else\ifx\@let@token$\gtest@true + \else\xdef\meaning@{\meaning\@let@token..........}% + \expandafter\macro@\meaning@\macro@\ifgtest@ + \expandafter\DOTS@\meaning@\DOTS@ + \ifgtest@ + \ifnum\DOTSCASE@=\tw@\gtest@true\else\gtest@false + \fi\fi\fi\fi\fi} +\newif\ifbold@ +\def\dotso@{\relaxnext@ + \ifbold@ + \let\@let@token\delayed@ + \def\nextii@{\extra@\@ldots\ifgtest@\,\fi}% + \else + \def\nextii@{\DN@{\extra@\@ldots\ifgtest@\,\fi}\FN@\next@}% + \fi + \nextii@} +\def\extrap@#1{% + \DN@{#1\,}% + \ifx\@let@token,\else + \ifx\@let@token;\else + \ifx\@let@token.\else\extra@ + \ifgtest@\else + \let\next@#1\fi\fi\fi\fi\next@} +\DeclareRobustCommand{\ldots}{\relax + \ifmmode \DN@{\extrap@\@ldots}% + \else \let\next@\tdots@\fi + \FN@\next@} +\DeclareRobustCommand{\cdots}{\DN@{\extrap@\@cdots}\FN@\next@} +\let\dotso\ldots +\let\dotsb\cdots +\let\dotsm\dotsb +\DeclareRobustCommand{\dotsc}{% + \DN@{\ifx\@let@token;\@ldots\,% + \else \ifx\@let@token.\@ldots\,% + \else \extra@\@ldots \ifgtest@\,\fi + \fi\fi}% + \FN@\next@} +\def\longrightarrow{\DOTSB\relbar\joinrel\rightarrow} +\def\Longrightarrow{\DOTSB\Relbar\joinrel\Rightarrow} +\def\longleftarrow{\DOTSB\leftarrow\joinrel\relbar} +\def\Longleftarrow{\DOTSB\Leftarrow\joinrel\Relbar} +\def\longleftrightarrow{\DOTSB\leftarrow\joinrel\rightarrow} +\def\Longleftrightarrow{\DOTSB\Leftarrow\joinrel\Rightarrow} +\def\mapsto{\DOTSB\mapstochar\rightarrow} +\def\longmapsto{\DOTSB\mapstochar\longrightarrow} +\def\hookrightarrow{\DOTSB\lhook\joinrel\rightarrow} +\def\hookleftarrow{\DOTSB\leftarrow\joinrel\rhook} +\def\doteq{\DOTSB\buildrel\textstyle.\over=} +\def\iff{\DOTSB\;\Longleftrightarrow\;} +\begingroup \catcode`\"=12 +\mathchardef\@tempa="7000 +\ifx\@tempa\Gamma + \DeclareMathSymbol{\Gamma}{\mathord}{operators}{"00} + \DeclareMathSymbol{\Delta}{\mathord}{operators}{"01} + \DeclareMathSymbol{\Theta}{\mathord}{operators}{"02} + \DeclareMathSymbol{\Lambda}{\mathord}{operators}{"03} + \DeclareMathSymbol{\Xi}{\mathord}{operators}{"04} + \DeclareMathSymbol{\Pi}{\mathord}{operators}{"05} + \DeclareMathSymbol{\Sigma}{\mathord}{operators}{"06} + \DeclareMathSymbol{\Upsilon}{\mathord}{operators}{"07} + \DeclareMathSymbol{\Phi}{\mathord}{operators}{"08} + \DeclareMathSymbol{\Psi}{\mathord}{operators}{"09} + \DeclareMathSymbol{\Omega}{\mathord}{operators}{"0A} + \DeclareMathSymbol{\varGamma}{\mathord}{letters}{"00} + \DeclareMathSymbol{\varDelta}{\mathord}{letters}{"01} + \DeclareMathSymbol{\varTheta}{\mathord}{letters}{"02} + \DeclareMathSymbol{\varLambda}{\mathord}{letters}{"03} + \DeclareMathSymbol{\varXi}{\mathord}{letters}{"04} + \DeclareMathSymbol{\varPi}{\mathord}{letters}{"05} + \DeclareMathSymbol{\varSigma}{\mathord}{letters}{"06} + \DeclareMathSymbol{\varUpsilon}{\mathord}{letters}{"07} + \DeclareMathSymbol{\varPhi}{\mathord}{letters}{"08} + \DeclareMathSymbol{\varPsi}{\mathord}{letters}{"09} + \DeclareMathSymbol{\varOmega}{\mathord}{letters}{"0A} +\fi +\endgroup +\def\accentclass@{7} +\def\noaccents@{\def\accentclass@{0}} +\DeclareFontEncoding{OML}{}{\noaccents@} +\DeclareFontEncoding{OMS}{}{\noaccents@} +\edef\@tempa#1#2{\def#1{\mathaccent\string"\noexpand\accentclass@#2 }} +\@tempa\hat{05E}\@tempa\check{014}\@tempa\tilde{07E}\@tempa\acute{013} +\@tempa\grave{012}\@tempa\dot{05F}\@tempa\ddot{07F}\@tempa\breve{015} +\@tempa\bar{016} +\newcount\skewcharcount@ +\newcount\familycount@ +\def\theskewchar@{\familycount@\@ne + \global\skewcharcount@\the\skewchar\textfont\@ne + \ifnum\mathgroup>\m@ne\ifnum\mathgroup<16 + \global\familycount@\the\mathgroup\relax + \global\skewcharcount@\the\skewchar\textfont\the\mathgroup\relax\fi\fi + \ifnum\skewcharcount@>\m@ne + \ifnum\skewcharcount@<128 + \multiply\familycount@256 + \global\advance\skewcharcount@\familycount@ + \global\advance\skewcharcount@28672 + \mathchar\skewcharcount@\else + \global\skewcharcount@\m@ne\fi\else + \global\skewcharcount@\m@ne\fi} +\newcount\pointcount@ +\def\getpoints@#1.#2\getpoints@{\pointcount@#1 } +\newdimen\accentdimen@ +\newcount\accentmu@ +\def\dimentomu@{\multiply\accentdimen@ 100 + \expandafter\getpoints@\the\accentdimen@\getpoints@ + \multiply\pointcount@18 + \divide\pointcount@\@m + \global\accentmu@\pointcount@} +\def\mathaccent@#1#2{\ifnum\mathgroup=\m@ne\xdef\thefam@{1}\else + \xdef\thefam@{\the\mathgroup}\fi + \accentdimen@\z@ + \setboxz@h{\unbracefonts@$\m@th\mathgroup\thefam@\relax#2$}% + \ifdim\accentdimen@=\z@\DN@{\mathaccent#1{#2}}% + \setbox\@ne\hbox{\unbracefonts@ + $\m@th\mathgroup\thefam@\relax#2\theskewchar@$} + \setbox\tw@\hbox{$\m@th\ifnum\skewcharcount@=\m@ne\else + \mathchar\skewcharcount@\fi$}% + \global\accentdimen@\wd\@ne\global\advance\accentdimen@-\wdz@ + \global\advance\accentdimen@-\wd\tw@ + \global\multiply\accentdimen@\tw@ + \dimentomu@\global\advance\accentmu@\@ne + \else\DN@{{\mathaccent#1{#2\mkern\accentmu@ mu}% + \mkern-\accentmu@ mu}{}}\fi + \next@} +\def\unbracefonts@{\let\math@bgroup\@empty\let\math@egroup\@empty} +\begingroup \catcode`\"=12 +\def\@tempa#1#2{\gdef#1{\RIfM@\DN@{\mathaccent@{"\accentclass@#2 }}% + \else\DN@{\nonmatherr@{#1}}\fi\next@}} +\@tempa\Hat{05E}\@tempa\Check{014}\@tempa\Tilde{07E}\@tempa\Acute{013} +\@tempa\Grave{012}\@tempa\Dot{05F}\@tempa\Ddot{07F}\@tempa\Breve{015} +\@tempa\Bar{016} +\gdef\Vec{\RIfM@\DN@{\mathaccent@{"017E }}\else + \DN@{\nonmatherr@\Vec}\fi\next@} +\endgroup +\begingroup \catcode`\"=12 +\gdef\@@sqrt#1{\radical"270370 {#1}} +\endgroup +\@saveprimitive\overline\@@overline +\def\overline#1{\@@overline{#1}} +\def\boxed#1{\fbox{\m@th$\displaystyle#1$}} +\def\setb@ck{\iffirstchoice@\global\advance\c@equation\m@ne\fi} +\newcount\dspbrk@lvl +\dspbrk@lvl=-1 +\interdisplaylinepenalty\@M +\def\allowdisplaybreaks{% + \new@ifnextchar[\allowdspbrks@{\allowdspbrks@[4]}} +\def\allowdspbrks@[#1]{% + \interdisplaylinepenalty\getdsp@pen{#1}} +\def\getdsp@pen#1{% + \ifcase #1\relax \@M + \or 9999 + \or 6999 + \or 2999 + \or \z@\fi} +\def\displaybreak{\PackageError{amstex}{\Invalid@@\displaybreak}\@eha} +\def\displaybreak@{% + \def\displaybreak{\new@ifnextchar[\dspbrk@{\dspbrk@[4]}}} +\def\dspbrk@[#1]{\global\dspbrk@lvl #1\relax} +\def\math@cr{{\ifnum0=`}\fi + \new@ifstar{\global\@eqpen\@M\math@cr@}% + {\global\@eqpen + \ifnum\dspbrk@lvl <\z@ \interdisplaylinepenalty + \else -\@getpen\dspbrk@lvl \fi + \math@cr@}} +\def\math@cr@{\new@ifnextchar[\math@cr@@{\math@cr@@[\z@]}} +\def\math@cr@@[#1]{\ifnum0=`{\fi}\math@cr@@@ + \noalign{\vskip#1\relax}} +\def\Let@{\let\\\math@cr} +\def\restore@math@cr{\def\math@cr@@@{\cr}} +\restore@math@cr +\def\intertext{\PackageError{amstex}{\Invalid@@\intertext}\@eha} +\def\intertext@{\def\intertext##1{\noalign{% + \penalty\postdisplaypenalty\vskip\belowdisplayskip + \vbox{\normalbaselines\noindent##1}% + \penalty\predisplaypenalty\vskip\abovedisplayskip}}} +\newhelp\tag@help + {tag cannot be used at this point.\space + If you don't understand why^^Jyou should consult + the documentation.^^JBut don't worry: just continue, and I'll + forget what happened.} +\def\gobble@tag{\new@ifstar\@gobble\@gobble} +\def\invalid@tag#1{\PackageError{amstex}{#1}{\the\tag@help}\gobble@tag} +\def\dft@tag{\invalid@tag{\string\tag\space not allowed here}} +\def\default@tag{\let\tag\dft@tag} +\default@tag +\def\maketag@@{\new@ifstar\maketag@@@\tagform@} +\def\maketag@@@#1{\hbox{\m@th\normalfont#1}} +\def\tagform@#1{\maketag@@@{(\ignorespaces#1\unskip)}} +\def\thetag{\leavevmode\tagform@} +\def\make@df@tag{\new@ifstar\make@df@tag@@\make@df@tag@@@} +\def\make@df@tag@@#1{% + \def\@currentlabel{#1}% + \gdef\df@tag{\maketag@@@{#1}}} +\def\make@df@tag@@@#1{\@seteqlabel{#1}\gdef\df@tag{\tagform@{#1}}} +\def\@seteqlabel#1{\toks@\@xp{\p@equation{#1}}% + \edef\@currentlabel{\the\toks@}} +\def\notag{\nonumber} +\iftagsleft@ +\def\@eqnnum{\hbox to1sp{}\rlap{\normalfont + \hskip -\displaywidth\tagform@\theequation}} +\fi + +\let\@adjusttag\@empty + +\def\adjusttag#1{\skip@#1\relax\gdef\@adjusttag{#1}} + +\def\@movetag{% + \ifx\@adjusttag\@empty \else + \vskip\@adjusttag\relax + \global\let\@adjusttag\@empty + \fi +} +\def\multilimits@{\bgroup + \Let@ + \restore@math@cr + \default@tag + \baselineskip\fontdimen10 \scriptfont\tw@ + \advance\baselineskip\fontdimen12 \scriptfont\tw@ + \lineskip\thr@@\fontdimen8 \scriptfont\thr@@ + \lineskiplimit\lineskip + \vbox\bgroup\ialign\bgroup\hfil$\m@th\scriptstyle{##}$\hfil\crcr} +\def\Sb{_\multilimits@} +\def\Sp{^\multilimits@} +\def\endSb{\crcr\egroup\egroup\egroup} +\let\endSp=\endSb +\def\smallmatrix{\null\,\vcenter\bgroup + \Let@\restore@math@cr\default@tag + \baselineskip6\ex@ \lineskip1.5\ex@ \lineskiplimit\lineskip + \ialign\bgroup\hfil$\m@th\scriptstyle{##}$\hfil&&\thickspace\hfil + $\m@th\scriptstyle{##}$\hfil\crcr} +\def\endsmallmatrix{\crcr\egroup\egroup\,} +\newcount\c@MaxMatrixCols +\c@MaxMatrixCols=10 + +\def\matrix{\hskip -\arraycolsep\array{*\c@MaxMatrixCols c}} +\def\endmatrix{\endarray \hskip -\arraycolsep} +\@ifundefined{prepnext@tok}{% + \def\@array[#1]#2{% + \setbox\@arstrutbox\hbox{\vrule\@height\arraystretch\ht\strutbox + \@depth\arraystretch\dp\strutbox \@width\z@}% + \@mkpream{#2}\edef\@preamble{\ialign \noexpand\@halignto + \bgroup \tabskip\z@ \@arstrut \@preamble \tabskip\z@ \cr}% + \let\@startpbox\@@startpbox \let\@endpbox\@@endpbox + \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi + \bgroup \let\par\@empty + \let\@sharp##\let\protect\relax + \lineskip\z@\baselineskip\z@\@preamble}% +\begingroup \lccode`\~=`\@ \catcode`\~=\active % just to be sure! +\lowercase{% +\gdef\@xexpast#1*#2#3#4\@@{\begingroup + \def~{@}\edef\reserved@a{#1}\@tempcnta#2\relax + \ifnum\@tempcnta >\z@ + \@whilenum\@tempcnta >\z@\do + {\edef\reserved@a{\reserved@a#3}\advance\@tempcnta \m@ne}% + \let\reserved@b\@xexpast + \else \let\reserved@b\@xexnoop\fi + \expandafter\reserved@b \reserved@a #4\@@ + \expandafter\endgroup + \expandafter\def\expandafter\reserved@a\expandafter{\reserved@a}% + \let\@tempa\reserved@a +}% End of \@xexpast +}% End of \lowercase +\endgroup +}{}% End of \@ifundefined test. +\def\pmatrix{\left(\matrix} +\def\endpmatrix{\endmatrix\right)} +\def\bmatrix{\left[\matrix} +\def\endbmatrix{\endmatrix\right]} +\def\vmatrix{\left|\matrix} +\def\endvmatrix{\endmatrix\right|} +\def\Vmatrix{\left\|\matrix} +\def\endVmatrix{\endmatrix\right\|} +\let\hdots\@ldots +\def\hdotsfor#1{\if\noexpand#1[\expandafter\shdots@for\else + \hdots@for\@ne{#1}\fi} +\newmuskip\dotsspace@ +\def\shdots@for#1]{\hdots@for{#1}} +\def\hdots@for#1#2{\multicolumn{#2}c% + {\m@th\dotsspace@1.5mu\mkern-#1\dotsspace@ + \xleaders\hbox{$\m@th\mkern#1\dotsspace@.\mkern#1\dotsspace@$}% + \hfill + \mkern-#1\dotsspace@}% + } +\def\cases{\left\{\def\arraystretch{1.2}\hskip-\arraycolsep + \array{l@{\quad}l}} +\def\endcases{\endarray\hskip-\arraycolsep\right.} +\newif\ifinany@ +\newif\ifinalign@ +\newif\ifingather@ +\newcount\and@ +\newif\iftag@ +\newhelp\andhelp@ +{An extra & here is so disastrous that you should probably exit^^J +and fix things up.} +\newif\ifst@rred +\newtoks\@envbody +\def\addto@envbody#1{\@envbody\expandafter{\the\@envbody#1}} +\def\collect@body#1{% + \@envbody{}% + \def\process@envbody{% + \expandafter#1\expandafter{\the\@envbody}}% + \expandafter\let\csname\@currenvir\endcsname\collect@@body + \csname\@currenvir\endcsname} +\def\collect@@body#1\end#2{% + \def\@tempa{#2}% + \ifx\@tempa\@currenvir + \addto@envbody{#1}% + \expandafter\edef\csname\@currenvir\endcsname + {\noexpand\process@envbody\noexpand\end{\@tempa}}% + \else + \addto@envbody{#1\end{#2}}% + \fi + \csname\@currenvir\endcsname} +\newenvironment{aligned}{% + \relax\ifmmode\else\nonmatherr@{\begin{aligned}}\fi + \null\,\new@ifnextchar[{\aligned@}{\aligned@[c]}% +}{% + \crcr\egroup\egroup +} +\def\aligned@[#1]{% + \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi + \bgroup + \Let@\restore@math@cr + \default@tag + \ifinany@\else\openup\jot\fi + \ialign\bgroup\hfil\strut@$\m@th\displaystyle{##}$&% + $\m@th\displaystyle{{}##}$\hfil\crcr} +\newtoks\hashtoks@ +\hashtoks@{#} +\newcount\atcount@ +\def\doat@#1{\toks@{\hfil\strut@$\m@th + \displaystyle{\the\hashtoks@}$&$\m@th\displaystyle + {{}\the\hashtoks@}$\hfil}% + \atcount@#1\relax\advance\atcount@\m@ne + \loop\ifnum\atcount@>\z@\toks@\expandafter{\the\toks@&\hfil$\m@th + \displaystyle{\the\hashtoks@}$&$\m@th + \displaystyle{{}\the\hashtoks@}$\hfil}\advance + \atcount@\m@ne\repeat + \xdef\preamble@{\the\toks@}\xdef\preamble@@{\preamble@}} +\newenvironment{alignedat}[2][c]{% + \null\,% + \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi + \bgroup\doat@{#2}\Let@ \restore@math@cr\default@tag + \ifinany@\else\openup\jot\fi\ialign\bgroup\span\preamble@@\crcr +}{% + \endaligned +} +\newenvironment{gathered}[1][c]{% + \relax\ifmmode\else\nonmatherr@{\begin{gathered}}\fi + \null\,% + \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi\fi + \bgroup\Let@\restore@math@cr + \ifinany@\else\openup\jot\fi\ialign + \bgroup\hfil\strut@$\m@th\displaystyle##$\hfil\crcr +}{% + \endaligned +} +\def\tag@in@align{\relax + \iftag@\DN@{\invalid@tag{Multiple \string\tag}}\else + \global\tag@true + \if@eqnsw\global\@eqnswfalse\fi + \let\next@\make@df@tag\fi + \next@} +\def\math@cr@@@align{% + \if@eqnsw\global\tag@true\fi + \iftag@ + \ifcase\and@ + \DN@{&&}\else + \DN@{&}\fi\else + \let\next@\relax\fi + \next@ + \relax + \if@eqnsw\tagform@\theequation\stepcounter{equation}\else + \iftag@\df@tag\fi\fi + \global\@eqnswtrue\cr} +\def\Tag@{\relax\iftag@\else\firstchoice@true + \PackageError{amstex}{% + Extra & on this line% + }{\the\andhelp@% "An extra & here is disastrous" +}\fi} +\newdimen\lwidth@ +\newdimen\rwidth@ +\newdimen\maxlwidth@ +\newdimen\maxrwidth@ +\newdimen\totwidth@ +\def\measure@#1{\lwidth@\z@\rwidth@\z@\maxlwidth@\z@\maxrwidth@\z@ + \global\and@\z@ + \setbox\@ne\vbox{% + \everycr{\noalign{\global\tag@false\global\and@\z@}}\Let@ + \let\tag\gobble@tag + \let\notag\@empty \let\nonumber\@empty + \firstchoice@false + \halign{\setboxz@h{$\m@th\displaystyle{\@lign##}$}% + \global\lwidth@\wdz@ + \ifdim\lwidth@>\maxlwidth@\global\maxlwidth@\lwidth@\fi + \global\advance\and@\@ne + &\setboxz@h{$\m@th\displaystyle{{}\@lign##}$}% + \global\rwidth@\wdz@ + \ifdim\rwidth@>\maxrwidth@\global\maxrwidth@\rwidth@\fi + \global\advance\and@\@ne + &\Tag@\@gobble{##}\crcr#1\crcr}}% + \totwidth@\maxlwidth@\advance\totwidth@\maxrwidth@} +\def\displ@y{\global\dt@ptrue\openup\jot\m@th + \everycr{\noalign{\ifdt@p \global\dt@pfalse + \vskip-\lineskiplimit \vskip\normallineskiplimit + \else \penalty\@eqpen \fi}}} +\def\displ@y@{\global\dt@ptrue\openup\jot + \everycr{\noalign{\global\tag@false + \global\and@\z@ + \global\dspbrk@lvl\m@ne + \ifdt@p\global\dt@pfalse + \vskip-\lineskiplimit\vskip\normallineskiplimit\else + \penalty\@eqpen\fi}}} +\def\black@#1{\noalign{\ifdim#1>\displaywidth + \dimen@\prevdepth\nointerlineskip + \vskip-\ht\strutbox@\vskip-\dp\strutbox@ + \vbox{\noindent\hbox to#1{\strut@\hfill}}% + \prevdepth\dimen@ + \fi}} +\def\align{\ifingather@ + {\ifnum0=`}\fi + \DN@{\@nameuse{align (in \string\gather)}}% + \else \ifmmode\nomath@env + \DN@{\let\endalign\relax\@gobble}\else + $$\stepcounter{equation}% + \st@rredfalse\let\next@\align@\fi\fi + \collect@body\next@} +\@namedef{align*}{\ifingather@ + {\ifnum0=`}\fi + \DN@{\@nameuse{align* (in \string\gather)}}\else + \ifmmode\nomath@env + \DN@{\@namedef{endalign*}{}\@gobble}\else + $$\st@rredtrue + \let\next@\align@\fi\fi + \collect@body\next@} +\newdimen\lineht@ +\def\align@{\inalign@true\inany@true + \displaybreak@\intertext@ + \let\math@cr@@@\math@cr@@@align + \let\tag\tag@in@align + \global\and@\z@\global\dspbrk@lvl\m@ne + \iftagsleft@\DN@{\@nameuse{align }}\else + \DN@{\@nameuse{align \space}}\fi\next@} +\@namedef{align }#1{% + \measure@{#1}% + \global\and@\z@ + \global\dspbrk@lvl\m@ne + \if@fleqn %%*F + \advance\totwidth@\@mathmargin %%*F + \fi %%*F + \ifdim\totwidth@>\displaywidth + \let\displaywidth@\totwidth@ + \else + \let\displaywidth@\displaywidth + \fi + \ifingather@ + \everycr{% + \noalign{% + \global\and@\z@ + \global\dspbrk@lvl\m@ne + }% + }% + \else + \displ@y@ + \fi + \Let@ + \ifst@rred\else\@seteqlabel\theequation\fi + \tabskip\@mathmargin %%*F + \dimen@\displaywidth %%*F + \if@fleqn %%*F + \ifingather@ %%*F + \tabskip\z@skip %%*F + \advance\dimen@-\@mathmargin %%*F + \fi %%*F + \fi %%*F + \halign to\dimen@\bgroup %%*F + \ifst@rred\nonumber\fi + \hfil + \strut@ + \setboxz@h{\global\tag@false$\m@th\displaystyle{\@lign##}$}% + \global\lwidth@\wdz@ + \global\lineht@\ht\z@ + \boxz@ + \global\advance\and@\@ne + \tabskip\z@skip + &\setboxz@h{$\m@th\displaystyle{{}\@lign##}$}% + \global\rwidth@\wdz@ + \ifdim\ht\z@>\lineht@ + \global\lineht@\ht\z@ + \fi + \boxz@ + \hfil + \global\advance\and@\@ne + \tabskip\@centering + &\kern-\displaywidth@ + \setboxz@h{\@lign\strut@{##}}% + \if@fleqn %%*F + \dimen@\@mathmargin %%*F + \advance\dimen@\maxlwidth@ %%*F + \advance\dimen@-\lwidth@ %%*F + \else %%*F + \dimen@\displaywidth + \advance\dimen@-\totwidth@ + \divide\dimen@\tw@ + \advance\dimen@\maxlwidth@ + \advance\dimen@-\lwidth@ + \fi %%*F + \ifdim\dimen@<\tw@\wdz@ + \rlap{\vbox{\normalbaselines\boxz@\vbox to\lineht@{}}}% + \else + \rlap{\boxz@}% + \fi + \tabskip\displaywidth@ + \crcr + #1% +} +\@namedef{align \space}#1{% + \measure@{#1}% + \if@fleqn %%*F + \advance\totwidth@\@mathmargin %%*F + \fi %%*F + \global\and@\z@ + \global\dspbrk@lvl\m@ne + \ifingather@ + \everycr{\noalign{\global\and@\z@\global\dspbrk@lvl\m@ne}}% + \else + \displ@y@ + \fi + \Let@ + \ifst@rred\else\@seteqlabel\theequation\fi + \tabskip\@mathmargin %%*F + \dimen@\displaywidth %%*F + \if@fleqn %%* + \ifingather@ %%*F + \tabskip\z@skip %%*F + \advance\dimen@-\@mathmargin %%*F + \fi %%*F + \fi %%*F + \halign to\dimen@\bgroup %%*F + \ifst@rred\nonumber\fi + \hfil + \strut@ + \setboxz@h{\global\tag@false$\m@th\displaystyle{\@lign##}$}% + \global\lwidth@\wdz@\boxz@ + \global\advance\and@\@ne + \tabskip\z@skip + &\setboxz@h{$\m@th\displaystyle{{}\@lign##}$}% + \global\rwidth@\wdz@ + \boxz@ + \hfill + \global\advance\and@\@ne + \tabskip\@centering + &\setboxz@h{\@lign\strut@{##}}% + \dimen@\displaywidth + \advance\dimen@-\totwidth@ + \divide\dimen@\tw@ + \advance\dimen@\maxrwidth@ + \advance\dimen@-\rwidth@ + \ifdim\dimen@<\tw@\wdz@ + \llap{\vtop{\@movetag\normalbaselines\null\boxz@}}%%*T + \else + \llap{\boxz@}% + \fi + \tabskip\z@skip + \crcr#1% +} +\def\endalign{\math@cr@@@align + \black@\totwidth@ + \egroup$$\global\@ignoretrue\setb@ck} + +\@namedef{endalign*}{\math@cr@@@align\black@\totwidth@ + \egroup$$\global\@ignoretrue} +\@namedef{align (in \string\gather)}{% + \ifst@rred\stepcounter{equation}\fi + \def\endalign{\@nameuse{endalign (in \string\gather)}\ifnum0=`{\fi}}% + \vcenter\bgroup\st@rredfalse + \collect@body\align@} +\@namedef{endalign (in \string\gather)}{% + \math@cr@@@align\black@\totwidth@ + \egroup\egroup + \ifst@rred\setb@ck\fi% this ifst@rred is set by the enclosing gather + \global\tag@false\global\@eqnswfalse} +\@namedef{align* (in \string\gather)}{% + \@namedef{endalign*}{\@nameuse{endalign* (in \string\gather)}% + \ifnum0=`{\fi}}% + \vcenter\bgroup\st@rredtrue + \collect@body\align@} +\@namedef{endalign* (in \string\gather)}{% + \math@cr@@@align\black@\totwidth@\egroup\egroup + \global\tag@false\global\@eqnswfalse} +\newif\ifxat@ +\def\alignat#1{% + \ifmmode\nomath@env\DN@{\let\endalignat\relax\@gobble}\else$$% + \st@rredfalse\stepcounter{equation}\@seteqlabel\theequation + \DN@{\@nameuse{alignat }#1}\fi + \collect@body\next@} +\@namedef{alignat*}#1{% + \ifmmode\nomath@env\DN@{\@namedef{endalignat*}{}\@gobble}\else$$% + \st@rredtrue + \DN@{\@nameuse{alignat }#1}\fi + \collect@body\next@} +\newif\ifmeasuring@ +\newbox\savealignat@ +\def\math@cr@@@alignat{% + \if@eqnsw\global\tag@true\fi + \iftag@ + \multiply\count@\tw@ + \xdef\next@{}\loop\ifnum\count@>\and@\xdef\next@{&\next@}% + \advance\count@\m@ne\repeat\else + \let\next@\relax\fi + \next@ + \relax + \if@eqnsw\tagform@\theequation\stepcounter{equation}\else + \iftag@\df@tag\fi\fi + \global\@eqnswtrue\cr}% +\@namedef{alignat }#1#2{% + \inany@true + \xat@false + \let\tag\tag@in@align + \def\math@cr@@@{\count@#1\relax \math@cr@@@alignat}% + \displaybreak@ + \intertext@ + \displ@y@ + \ifst@rred + \global\@eqnswfalse + \else + \global\@eqnswtrue + \fi + \measuring@true + \setbox\savealignat@\hbox{% + $\m@th\displaystyle\Let@ + \attag@{#1}% + \vbox{\firstchoice@false\halign{\span\preamble@@\crcr#2\crcr}}$% + }% + \measuring@false + \Let@ + \attag@{#1}% + \tabskip\@mathmargin %%*F + \halign to\displaywidth\bgroup + \span\preamble@@\crcr + #2% +} +\def\endalignat{\math@cr@@@\black@{\wd\savealignat@}% + \egroup\setb@ck$$\global\@ignoretrue} +\@namedef{endalignat*}{\math@cr@@@\black@{\wd\savealignat@}\egroup + $$\global\@ignoretrue} +\def\xalignat#1{% + \ifmmode\nomath@env\DN@{\let\endxalignat\relax\@gobble}\else$$% + \st@rredfalse\stepcounter{equation}\@seteqlabel\theequation + \DN@{\@nameuse{xalignat }#1}\fi + \collect@body\next@} +\@namedef{xalignat*}#1{% + \ifmmode\nomath@env\DN@{\@namedef{endxalignat*}{}\@gobble}\else$$% + \st@rredtrue + \DN@{\@nameuse{xalignat }#1}\fi + \collect@body\next@} +\let\endxalignat=\endalignat + +\expandafter\let\csname endxalignat*\expandafter + \endcsname\csname endalignat*\endcsname +\@namedef{xalignat }#1#2{% + \inany@true + \xat@true + \let\tag\tag@in@align + \def\math@cr@@@{\count@#1\relax\math@cr@@@alignat}% + \displaybreak@ + \intertext@ + \displ@y@ + \measuring@true + \setbox\savealignat@\hbox{% + $\m@th\displaystyle\Let@ + \attag@{#1}% + \vbox{% + \firstchoice@false + \halign{\span\preamble@@\crcr#2\crcr}% + }% + $% + }% + \measuring@false + \Let@ + \attag@{#1}% + \tabskip\@mathmargin %%*F + \halign to\displaywidth\bgroup + \span\preamble@@\crcr#2% +} +\def\attag@#1{% + \let\TAG@\Tag@\let\Tag@0% + \ifmeasuring@\def\llap@##1{\setboxz@h{##1}\hbox to\tw@\wdz@{}}% + \def\rlap@##1{\setboxz@h{##1}\hbox to\tw@\wdz@{}}\else + \let\llap@\llap\let\rlap@\rlap\fi + \toks@{\hfil\strut@$\m@th\displaystyle{\@lign\the\hashtoks@}$% + \tabskip\z@skip + \global\advance\and@\@ne + &$\m@th\displaystyle{{}\@lign\the\hashtoks@}$\hfil + \ifxat@\tabskip\@centering\fi\global\advance\and@\@ne}% + \iftagsleft@ + \@temptokena{\tabskip\@centering&\Tag@\kern-\displaywidth + \rlap@{\@lign + \the\hashtoks@ + }% + \global\advance\and@\@ne\tabskip\displaywidth}\else + \@temptokena{\tabskip\@centering&\Tag@\llap@{\@lign + \the\hashtoks@ + }\global\advance\and@\@ne\tabskip\z@skip}\fi + \atcount@#1\relax\advance\atcount@\m@ne + \loop\ifnum\atcount@>\z@ + \toks@\expandafter{\the\toks@&\hfil$\m@th\displaystyle{\@lign + \the\hashtoks@}$\global\advance\and@\@ne + \tabskip\z@skip + &$\m@th\displaystyle{{}\@lign\the\hashtoks@}$\hfil\ifxat@ + \tabskip\@centering\fi\global\advance\and@\@ne}\advance\atcount@\m@ne + \repeat + \xdef\preamble@{\the\toks@\the\@temptokena}% + \xdef\preamble@@{\ifst@rred\noexpand\nonumber\fi\preamble@}% + \let\Tag@\TAG@} +\def\xxalignat#1{% + \ifmmode\nomath@env\DN@{\let\endxxalignat\relax\@gobble}\else$$% + \DN@{\@nameuse{xxalignat }#1}\fi + \collect@body\next@} +\@namedef{xxalignat }#1#2{\inany@true + \displaybreak@\intertext@ + \displ@y\setbox\savealignat@\hbox{$\m@th\displaystyle\Let@ + \xxattag@{#1}% + \vbox{\firstchoice@false\halign{\span\preamble@@\crcr#2\crcr}}$}% + \Let@\xxattag@{#1}\tabskip\z@skip\halign to\displaywidth\bgroup + \span\preamble@@\crcr#2} +\expandafter\let\expandafter\endxxalignat\csname endxalignat*\endcsname +\def\xxattag@#1{\toks@{\tabskip\z@skip\hfil\strut@ + $\m@th\displaystyle{\the\hashtoks@}$&% + $\m@th\displaystyle{{}\the\hashtoks@}$\hfil\tabskip\@centering&}% + \atcount@#1\relax\advance\atcount@\m@ne\loop\ifnum\atcount@>\z@ + \toks@ + \expandafter + {\the\toks@&\hfil$\m@th\displaystyle{\the\hashtoks@}$% + \tabskip\z@skip&$\m@th\displaystyle{{}\the\hashtoks@}$\hfil + \tabskip\@centering}\advance\atcount@\m@ne\repeat + \xdef\preamble@{\the\toks@\tabskip\z@skip}\xdef\preamble@@{\preamble@}} +\newdimen\gwidth@ +\newdimen\gmaxwidth@ +\def\gmeasure@#1{\gwidth@\z@\gmaxwidth@\z@\setbox\@ne\vbox{\Let@ + \firstchoice@false\let\tag\gobble@tag + \halign{\setboxz@h{$\m@th\displaystyle{##}$}\global\gwidth@\wdz@ + \ifdim\gwidth@>\gmaxwidth@\global\gmaxwidth@\gwidth@\fi + &\@gobble{##}\crcr#1\crcr}}} +\def\math@cr@@@gather{% + \if@eqnsw\global\tag@true\fi + \iftag@ + \DN@{&\relax \if@eqnsw + \tagform@\theequation \stepcounter{equation}% + \else\iftag@\df@tag\fi\fi}% + \else + \expandafter\@gobble\fi + \next@ + \global\@eqnswtrue\cr} +\def\gather{% + \ifmmode\nomath@env\DN@{\let\endgather\relax\@gobble}\else $$% + \ingather@true\inany@true + \stepcounter{equation}% + \let\tag\tag@in@align\st@rredfalse + \displaybreak@\intertext@ + \displ@y + \Let@\@seteqlabel\theequation + \let\math@cr@@@\math@cr@@@gather + \iftagsleft@\DN@{\@nameuse{gather }}\else + \DN@{\@nameuse{gather \space}}\fi\fi + \collect@body\next@} +\@namedef{gather*}{% + \ifmmode\nomath@env\DN@{\@namedef{endgather*}{}\@gobble}\else $$% + \ingather@true\inany@true + \let\tag\tag@in@align\st@rredtrue + \displaybreak@\intertext@ + \displ@y\Let@ + \let\math@cr@@@\math@cr@@@gather + \iftagsleft@\DN@{\@nameuse{gather }}\else + \DN@{\@nameuse{gather \space}}\fi\fi + \collect@body\next@} +\newdimen\glineht@ +\@namedef{gather \space}#1{% + \gmeasure@{#1}% + \if@fleqn %%*F + \advance\gmaxwidth@\@mathmargin %%*F + \fi %%*F + \global\dt@ptrue + \tabskip\@mathmargin %%*F + \halign to\displaywidth\bgroup + \ifst@rred\nonumber\else\global\@eqnswtrue\fi + \if@fleqn\else\hfil\fi %%*F + \strut@ + \setboxz@h{\global\tag@false$\m@th\displaystyle{##}$}% + \global\gwidth@\wdz@\boxz@ + \hfil + \tabskip\@centering %%*F + &\setboxz@h{\strut@{##}}% + \dimen@\displaywidth + \advance\dimen@-\gwidth@ + \if@fleqn %%*F + \advance\dimen@-\@mathmargin %%*F + \else %%*F + \divide\dimen@\tw@ %%*B + \fi %%*F + \ifdim\dimen@<\tw@\wdz@ %%* + \llap{\vtop{\@movetag\normalbaselines\null\boxz@}}%%*T %%* + \else + \llap{\boxz@}% %%* + \fi + \tabskip\z@skip + \crcr + #1% +} +\def\endgather{\math@cr + \black@\gmaxwidth@\egroup $$\setb@ck\global\@ignoretrue} + +\@namedef{endgather*}{\math@cr + \black@\gmaxwidth@\egroup $$\global\@ignoretrue} +\@namedef{gather }#1{% + \gmeasure@{#1}% + \global\dt@ptrue + \if@fleqn %%*F + \advance\gmaxwidth@\@mathmargin %%*F + \fi %%*F + \ifdim\gmaxwidth@>\displaywidth + \let\gdisplaywidth@\gmaxwidth@ + \else + \let\gdisplaywidth@\displaywidth + \fi + \tabskip\@mathmargin %%*F + \halign to\displaywidth\bgroup + \ifst@rred\nonumber\else\global\@eqnswtrue\fi + \if@fleqn\else\hfil\fi %%*F + \strut@ + \setboxz@h{\global\tag@false$\m@th\displaystyle{##}$}% + \global\gwidth@\wdz@ + \global\glineht@\ht\z@ + \boxz@ + \hfil + \tabskip\@centering %%*F + &\kern-\gdisplaywidth@ + \setboxz@h{\strut@{##}}% + \if@fleqn %%*F + \dimen@\@mathmargin %%*F + \else %%*F + \dimen@\displaywidth + \advance\dimen@-\gwidth@ + \divide\dimen@\tw@ %%*B + \fi %%*F + \ifdim\dimen@<\tw@\wdz@ %%* + \rlap{\vbox{\normalbaselines\boxz@\vbox to\glineht@{}}}% %%* + \else + \rlap{\boxz@}% %%* + \fi + \tabskip\gdisplaywidth@ + \crcr + #1% +} +\def\split{% + \ifinany@\let\next@\insplit@\else + \DN@{\PackageError{amstex}{\string\begin{split} is not allowed + here. Try the `aligned' environment.}\@ehb}\fi + \next@} +\def\insplit@{\global\setbox\z@\vbox\bgroup + \Let@ \restore@math@cr \default@tag % disallow use of \tag here + \ialign\bgroup \hfil\strut@ + $\m@th\displaystyle{##}$&$\m@th\displaystyle{{}##}$\hfill\crcr} +\def\endsplit{\crcr\egroup\egroup + \iftagsleft@\expandafter\lendsplit@\else + \expandafter\rendsplit@\fi} +\def\rendsplit@{\global\setbox9 \vbox + {\unvcopy\z@\global\setbox8 \lastbox\unskip}% + \setbox\@ne\hbox{\unhcopy8 \unskip\global\setbox\tw@\lastbox + \unskip\global\setbox\thr@@\lastbox}% + \global\setbox7 \hbox{\unhbox\tw@\unskip}% + \ifinalign@\ifctagsplit@ + \gdef\split@{\hbox to\wd\thr@@{}& + \vcenter{\vbox{\moveleft\wd\thr@@\boxz@}}}% + \else\gdef\split@{&\vbox{\moveleft\wd\thr@@\box9}\crcr + \box\thr@@&\box7}\fi + \else + \ifctagsplit@\gdef\split@{\vcenter{\boxz@}}\else + \gdef\split@{\box9\crcr\hbox{\box\thr@@\box7}}\fi + \fi + \aftergroup\split@} +\def\lendsplit@{\global\setbox9\vtop{\unvcopy\z@}% + \setbox\@ne\vbox{\unvcopy\z@\global\setbox8\lastbox}% + \setbox\@ne\hbox{\unhcopy8\unskip\setbox\tw@\lastbox + \unskip\global\setbox\thr@@\lastbox}% + \ifinalign@\ifctagsplit@ + \gdef\split@{\hbox to\wd\thr@@{}& + \vcenter{\vbox{\moveleft\wd\thr@@\box9}}}% + \else + \gdef\split@{\hbox to\wd\thr@@{}&\vbox{\moveleft\wd\thr@@\box9}}\fi + \else + \ifctagsplit@\gdef\split@{\vcenter{\box9}}\else + \gdef\split@{\box9}\fi + \fi\aftergroup\split@} +\newdimen\multlinegap +\multlinegap10pt +\newdimen\multlinetaggap@ +\multlinetaggap@10pt +\def\multline{% + \ifmmode\nomath@env\DN@{\let\endmultline\relax\@gobble}% + \else $$\DN@{\collect@body\multline@}\fi + \st@rredfalse\@eqnswtrue \@seteqlabel\theequation + \stepcounter{equation}\next@} +\@namedef{multline*}{% + \ifmmode\nomath@env\DN@{\@namedef{endmultline*}{}\@gobble}% + \else $$\DN@{\collect@body\multline@}\fi + \st@rredtrue\@eqnswfalse \let\@currentlabel\@empty + \next@} +\def\multline@{\inany@true\displaybreak@ + \global\tag@false + \def\tag{\ifst@rred\else + \global\advance\c@equation\m@ne\fi\tag@in@align}% + \iftagsleft@ + \expandafter\lmultline@@\else + \expandafter\rmultline@@\fi} +\newdimen\mwidth@ +\def\rmmeasure@#1{% + \def\shoveleft##1{##1}\def\shoveright##1{##1}% + \setbox\@ne\vbox{\firstchoice@false\Let@\halign{\setboxz@h + {$\m@th\@lign\displaystyle{}##$}\global\mwidth@\wdz@ + \crcr#1\crcr}}} +\newdimen\mlineht@ +\newif\ifzerocr@ +\newif\ifonecr@ +\def\lmmeasure@#1{\global\zerocr@true\global\onecr@false + \everycr{\noalign{\ifonecr@\global\onecr@false\fi + \ifzerocr@\global\zerocr@false\global\onecr@true\fi}}% + \def\shoveleft##1{##1}\def\shoveright##1{##1}% + \setbox\@ne\vbox{\Let@\firstchoice@false\halign{\setboxz@h + {$\m@th\@lign\displaystyle{}##$}\ifonecr@\global\mwidth@\wdz@ + \global\mlineht@\ht\z@\fi\crcr#1\crcr}}} +\newbox\mtagbox@ +\newdimen\ltwidth@ +\newdimen\rtwidth@ +\def\lmultline@@#1{% + \lmmeasure@{#1}% + \setbox\mtagbox@\hbox{% + \iftag@ + \df@tag + \else + \if@eqnsw + \global\tag@true + \tagform@\theequation + \fi + \fi + }% + \dimen@\mwidth@ + \advance\dimen@\wd\mtagbox@ + \advance\dimen@\multlinetaggap@ + \if@fleqn %%*F + \advance\dimen@\@mathmargin %%*F + \fi %%*F + \ifdim\dimen@>\displaywidth + \ltwidth@\z@ + \else + \ltwidth@\wd\mtagbox@ + \fi + \lmultline@@@#1 +} +\def\lmultline@@@{% + \displ@y + \def\shoveright##1{##1\hfilneg\hskip\multlinegap}% + \if@fleqn %%*F + \def\shoveleft##1{##1}% %%*F + \else %%*F + \def\shoveleft##1{% + \setboxz@h{$\m@th\displaystyle{}##1$}% + \setbox\@ne\hbox{$\m@th\displaystyle##1$}% + \hfilneg + \iftag@ + \ifdim\ltwidth@>\z@ + \hskip\ltwidth@ + \hskip\multlinetaggap@ + \fi + \else + \hskip\multlinegap + \fi + \hskip.5\wd\@ne + \hskip-.5\wdz@##1% + }% + \fi %%*F + \if@fleqn %%*F + \tabskip\@mathmargin %%*F + \else %%*F + \tabskip\z@skip %%* + \fi %%*F + \totwidth@\displaywidth %%*F + \if@fleqn %%*F + \advance\totwidth@-\@mathmargin %%*F + \fi %%*F + \halign\bgroup + \Let@ + \let\tag\gobble@tag + \hbox to\totwidth@{% %%*F + \strut@$\m@th\displaystyle + \if@fleqn %%*F + \hskip 0pt plus 1000pt %%*F + \else %%*F + \hfil + \fi %%*F + {}##\hfil$% + }% + \crcr + \if@fleqn %%*F + \hskip-\@mathmargin %%*F + \else %%*F + \hfilneg + \fi %%*F + \iftag@ + \ifdim\ltwidth@>\z@ + \box\mtagbox@ + \hskip\multlinetaggap@ + \else + \rlap{% + \vbox{% + \normalbaselines + \hbox{\strut@\box\mtagbox@}% + \vbox to\mlineht@{}% + }% + }% + \hskip\multlinegap %%* + \fi + \else + \hskip\multlinegap + \fi +} +\def\rmultline@@#1{% + \rmmeasure@{#1}% + \setbox\mtagbox@\hbox{% + \iftag@ + \df@tag + \else + \if@eqnsw + \global\tag@true + \tagform@\theequation + \fi + \fi + }% + \dimen@\mwidth@ + \advance\dimen@\wd\mtagbox@ + \advance\dimen@\multlinetaggap@ + \if@fleqn %%*F + \advance\dimen@\@mathmargin %%*F + \fi %%*F + \ifdim\dimen@>\displaywidth + \rtwidth@\z@ + \else + \rtwidth@\wd\mtagbox@ + \fi + \rmultline@@@#1 +} +\def\rmultline@@@{% + \displ@y + \def\shoveright##1{% + ##1% + \hfilneg + \iftag@ + \ifdim\rtwidth@>\z@ + \hskip\rtwidth@ + \hskip\multlinetaggap@ + \fi + \else + \hskip\multlinegap + \fi + }% + \if@fleqn %%*F + \def\shoveleft##1{##1}% %%*F + \else %%*F + \def\shoveleft##1{% + \setboxz@h{$\m@th\displaystyle{}##1$}% + \setbox\@ne\hbox{$\m@th\displaystyle##1$}% + \hfilneg + \hskip\multlinegap + \hskip.5\wd\@ne + \hskip-.5\wdz@ + ##1% + }% + \fi %%*F + \if@fleqn %%*F + \tabskip\@mathmargin %%*F + \else %%*F + \tabskip\z@skip %%* + \fi %%*F + \totwidth@\displaywidth %%*F + \if@fleqn %%*F + \advance\totwidth@-\@mathmargin %%*F + \fi %%*F + \halign\bgroup + \Let@ + \let\tag\gobble@tag + \hbox to\totwidth@{% + \strut@$\m@th\displaystyle + \if@fleqn %%*F + \hskip 0pt plus 1000pt %%*F + \else %%*F + \hfil + \fi %%*F + {}##\hfil$% + }% + \crcr + \if@fleqn %%*F + \hskip-\@mathmargin %%*F + \else %%*F + \hfilneg + \fi %%*F + \hskip\multlinegap +} +\def\endmultline{\iftagsleft@\expandafter\lendmultline@\else + \expandafter\rendmultline@\fi\global\@ignoretrue} +\expandafter\let\csname endmultline*\endcsname=\endmultline +\def\lendmultline@{\hfilneg\hskip\multlinegap\crcr\egroup$$} +\def\rendmultline@{% + \iftag@ + \ifdim\rtwidth@>\z@ + \hskip\multlinetaggap@ + \box\mtagbox@ + \else + \hskip\multlinegap %%* + \llap{% + \vtop{% + \@movetag %%*T + \normalbaselines\null\hbox{\strut@\box\mtagbox@}% + }% + }% + \fi + \else + \hskip\multlinegap + \fi + \hfilneg + \crcr + \egroup$$% +} +\expandafter\def + \expandafter\@arrayparboxrestore + \expandafter{\@arrayparboxrestore + \inany@false\ingather@false\inalign@false + \default@tag} +\def\equation{\gather\def\\{\PackageError{amstex}{\Invalid@@\\}\@eha}} +\def\endequation{\endgather} +\newenvironment{equation*}{% + \equation +}{% + \nonumber\endequation +} +\newcounter{parentequation}% Counter for ``parent equation''. +\newenvironment{subequations}{% + \refstepcounter{equation}% + \begingroup % conservative approach + \let\protect\@nx + \edef\@tempa{\def\@nx\theparentequation{\theequation}}% + \@xp\endgroup\@tempa + \setcounter{parentequation}{\value{equation}}% + \setcounter{equation}{0}% + \def\theequation{\theparentequation\alph{equation}}% + \ignorespaces +}{% + \setcounter{equation}{\value{parentequation}}% + \global\@ignoretrue +} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\atdef@#1{\expandafter\def\csname\space @\string#1\endcsname} +\begingroup \catcode`\@=\active +\gdef @{\Iat} +\endgroup +\DeclareRobustCommand{\Iat}{\FN@\at@} +\def\at@{\let\next@\at@@ + \ifcat\noexpand\@let@token a\else + \ifcat\noexpand\@let@token0\else + \ifcat\noexpand\@let@token\relax\else + \let\@let@token@\at@@@\fi\fi\fi\next@} +\def\at@@#1{\expandafter + \@ifundefined{ @\string#1}% + {\DN@{\at@@@#1}}% + {\DN@{\csname\space @\string#1\endcsname}}% + \next@}% +\def\at@@@{\PackageError{amstex}{\Invalid@@ @}% + {\the\athelp@}% "I'll assume you wanted @@" + \char64\relax} +\newhelp\athelp@ +{Only certain combinations beginning with @ make sense to me.^^J% +I'll assume you wanted @@ for a printed @.} +\atdef@ @{{\atchar}}% to define @@ +\chardef\atchar=64 +\def\makeatother{\catcode64=\active} +\def\@tempa#1#2#3#4#5#6{% + {#1}{#2}\ifnum0#6=0{13}\@xp\@gobblefour + \else{#3}\fi\@tempa{#4}{#5}{#6}}% +\xdef\@currnamestack{\@xp\@tempa\@currnamestack{}{}{0}} +{\def\@makeother{\noexpand\@makeother\noexpand} +\xdef\@sanitize{\@sanitize\@makeother\@}} +{\def\do{\noexpand\do\noexpand} +\xdef\dospecials{\dospecials\do\@}} +\atdef@,{\ifmmode\mskip.1\thinmuskip\else \nonmatherr@{@,}\fi} +\atdef@!{\RIfM@\mskip-.1\thinmuskip\else \nonmatherr@{@!}\fi} + +\@ifpackageloaded{amscd}{% +}{% +\atdef@>#1>#2>{% + \global\bigaw@\minaw@ + \setboxz@h{$\m@th\scriptstyle\;{#1}\;\;$}% + \ifdim\wdz@>\bigaw@ \global\bigaw@\wdz@ \fi + \@ifnotempty{#2}{\setbox\@ne\hbox{$\m@th\scriptstyle\;{#2}\;\;$}% + \ifdim\wd\@ne>\bigaw@ \global\bigaw@\wd\@ne \fi}% + \mathrel{\mathop{\hbox to\bigaw@{\rightarrowfill@\displaystyle}}% + \limits^{#1}\@ifnotempty{#2}{_{#2}}}% +}% end of @>>> +\atdef@<#1<#2<{% + \global\bigaw@\minaw@ + \setboxz@h{$\m@th\scriptstyle\;\;{#1}\;$}% + \ifdim\wdz@>\bigaw@ \global\bigaw@\wdz@ \fi + \@ifnotempty{#2}{\setbox\@ne\hbox{$\m@th\scriptstyle\;\;{#2}\;$}% + \ifdim\wd\@ne>\bigaw@ \global\bigaw@\wd\@ne \fi}% + \mathrel{\mathop{\hbox to\bigaw@{\leftarrowfill@\displaystyle}}% + \limits^{#1}\@ifnotempty{#2}{_{#2}}}% +}% end of @<<< +}% end of @ifpackageloaded +\@ifundefined{minaw@}{\newdimen\minaw@}{} +\minaw@11.111pt +\@ifundefined{bigaw@}{\newdimen\bigaw@}{} +\atdef@-{\let\next-%% + \DN@{\ifx\next-%% + \def\next-{\setbox\z@\hbox{-}\unhbox\z@\FN@\next@}%% + \expandafter\next \else\nobreak\fi}%% + \next@-}%% +\def\leftroot{\PackageError{amstex}{\Invalid@@\leftroot}\@eha} +\def\uproot{\PackageError{amstex}{\Invalid@@\uproot}\@eha} +\newcount\uproot@ +\newcount\leftroot@ +\def\root{\relaxnext@ + \DN@{\ifx\@let@token\uproot\let\next@\nextii@\else + \ifx\@let@token\leftroot\let\next@\nextiii@\else + \let\next@\plainroot@\fi\fi\next@}% + \def\nextii@\uproot##1{\uproot@##1\relax\FN@\nextiv@}% + \def\nextiv@{\ifx\@let@token\@sptoken\DN@. {\FN@\nextv@}\else + \DN@.{\FN@\nextv@}\fi\next@.}% + \def\nextv@{\ifx\@let@token\leftroot\let\next@\nextvi@\else + \let\next@\plainroot@\fi\next@}% + \def\nextvi@\leftroot##1{\leftroot@##1\relax\plainroot@}% + \def\nextiii@\leftroot##1{\leftroot@##1\relax\FN@\nextvii@}% + \def\nextvii@{\ifx\@let@token\@sptoken + \DN@. {\FN@\nextviii@}\else + \DN@.{\FN@\nextviii@}\fi\next@.}% + \def\nextviii@{\ifx\@let@token\uproot\let\next@\nextix@\else + \let\next@\plainroot@\fi\next@}% + \def\nextix@\uproot##1{\uproot@##1\relax\plainroot@}% + \bgroup\uproot@\z@\leftroot@\z@\FN@\next@} +\def\plainroot@#1\of#2{\setbox\rootbox\hbox{% + $\m@th\scriptscriptstyle{#1}$}% + \mathchoice{\r@@t\displaystyle{#2}}{\r@@t\textstyle{#2}} + {\r@@t\scriptstyle{#2}}{\r@@t\scriptscriptstyle{#2}}\egroup} +\def\r@@t#1#2{\setboxz@h{$\m@th#1\@@sqrt{#2}$}% + \dimen@\ht\z@\advance\dimen@-\dp\z@ + \setbox\@ne\hbox{$\m@th#1\mskip\uproot@ mu$}% + \advance\dimen@ by1.667\wd\@ne + \mkern-\leftroot@ mu\mkern5mu\raise.6\dimen@\copy\rootbox + \mkern-10mu\mkern\leftroot@ mu\boxz@} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Fragment from old amsfonts.sty to deal with msam, msbm, eufm fonts; +%% omit if `noamsfonts' option was specified. +\ifx F\@amsfonts \endinput \fi +\DeclareSymbolFont{AMSa}{U}{msa}{m}{n} +\DeclareSymbolFont{AMSb}{U}{msb}{m}{n} +\ifx P\@amsfonts + \DeclareFontFamily{U}{msa}{}% + \DeclareFontShape{U}{msa}{m}{n}{<-6>msam5<6-8>msam7<8->msam10}{}% + \DeclareFontFamily{U}{msb}{}% + \DeclareFontShape{U}{msb}{m}{n}{<-6>msbm5<6-8>msbm7<8->msbm10}{}% + \DeclareFontFamily{U}{euf}{}% + \DeclareFontShape{U}{euf}{m}{n}{<-6>eufm5<6-8>eufm7<8->eufm10}{}% + \DeclareFontShape{U}{euf}{b}{n}{<-6>eufb5<6-8>eufb7<8->eufb10}{}% +\fi +\@ifundefined{yen}{% + \edef\yen{\noexpand\mathhexbox{\hexnumber@\symAMSa}55} +}{} +\@ifundefined{checkmark}{% + \edef\checkmark{\noexpand\mathhexbox{\hexnumber@\symAMSa}58} +}{} +\@ifundefined{circledR}{% + \edef\circledR{\noexpand\mathhexbox{\hexnumber@\symAMSa}72} +}{} +\@ifundefined{maltese}{% + \edef\maltese{\noexpand\mathhexbox{\hexnumber@\symAMSa}7A} +}{} +\begingroup \catcode`\"=12 +\DeclareMathDelimiter\ulcorner{\mathopen} {AMSa}{"70}{AMSa}{"70} +\DeclareMathDelimiter\urcorner{\mathclose}{AMSa}{"71}{AMSa}{"71} +\DeclareMathDelimiter\llcorner{\mathopen} {AMSa}{"78}{AMSa}{"78} +\DeclareMathDelimiter\lrcorner{\mathclose}{AMSa}{"79}{AMSa}{"79} +\xdef\widehat#1{\noexpand\@mathmeasure\z@\textstyle{#1}% + \noexpand\ifdim\noexpand\wdz@>\tw@ em% + \mathaccent"0\hexnumber@\symAMSb 5B{#1}% + \noexpand\else\mathaccent"0362{#1}\noexpand\fi} +\xdef\widetilde#1{\noexpand\@mathmeasure\z@\textstyle{#1}% + \noexpand\ifdim\noexpand\wdz@>\tw@ em% + \mathaccent"0\hexnumber@\symAMSb 5D{#1}% + \noexpand\else\mathaccent"0365{#1}\noexpand\fi} +\DeclareMathSymbol\dabar@{\mathord}{AMSa}{"39} +\xdef\dashrightarrow{\mathrel{\dabar@\dabar@ + \mathchar"0\hexnumber@\symAMSa 4B}}% +\xdef\dashleftarrow{\mathrel{\mathchar"0\hexnumber@\symAMSa 4C\dabar@ + \dabar@}}% +\global\let\dasharrow\dashrightarrow +\global\let\rightleftharpoons\undefined +\DeclareMathSymbol\rightleftharpoons{\mathrel}{AMSa}{"0A} +\global\let\angle\undefined +\DeclareMathSymbol\angle {\mathord}{AMSa}{"5C} +\global\let\hbar\undefined +\DeclareMathSymbol\hbar {\mathord}{AMSb}{"7E} +\global\let\sqsubset\undefined +\DeclareMathSymbol\sqsubset {\mathrel}{AMSa}{"40} +\global\let\sqsupset\undefined +\DeclareMathSymbol\sqsupset {\mathrel}{AMSa}{"41} +\global\let\mho\undefined +\DeclareMathSymbol\mho {\mathord}{AMSb}{"66} +\DeclareMathSymbol\square {\mathord}{AMSa}{"03} +\DeclareMathSymbol\lozenge {\mathord}{AMSa}{"06} +\DeclareMathSymbol\vartriangleright {\mathrel}{AMSa}{"42} +\DeclareMathSymbol\vartriangleleft {\mathrel}{AMSa}{"43} +\DeclareMathSymbol\trianglerighteq {\mathrel}{AMSa}{"44} +\DeclareMathSymbol\trianglelefteq {\mathrel}{AMSa}{"45} +\DeclareMathSymbol\rightsquigarrow {\mathrel}{AMSa}{"20} +\def\@tempa{\not@base\lhd} +\ifx\lhd\@tempa + \global\let\lhd\vartriangleleft + \global\let\unlhd\trianglelefteq + \global\let\rhd\vartriangleright + \global\let\unrhd\trianglerighteq + \global\let\Box\square + \global\let\Diamond\lozenge + \global\let\leadsto\rightsquigarrow +\xdef\Join{\mathrel{\mathchar"0\hexnumber@\symAMSb 6F\mkern-13.8mu% + \mathchar"0\hexnumber@\symAMSb 6E}} +\fi +\endgroup +\DeclareMathAlphabet\mathfrak{U}{euf}{m}{n} +\SetMathAlphabet\mathfrak{bold}{U}{euf}{b}{n} +\DeclareSymbolFontAlphabet{\mathbb}{AMSb} +\DeclareFontEncodingDefaults{\relax}{\def\accentclass@{7}} +\def\frak{\mathfrak} +\def\Bbb{\mathbb} +\def\bold{\mathbf} +\begingroup \catcode`\"=12 \relax +\gdef\newsymbol#1#2#3#4#5{% + \@ifdefinable#1{% + \edef\next@ + {\ifcase #2 \or + \hexnumber@\symAMSa\or + \hexnumber@\symAMSb\fi}% + \ifx\next@\@empty + \PackageError{amsfonts}{\Invalid@@\newsymbol}\@ehd% + \else + \global\mathchardef#1"#3\next@#4#5 + \fi}} +\endgroup +%% Some odds and ends +\def\sphat{^{\mathchoice{}{}% + {\,\,\smash[b]{\hbox{\lower4\ex@\hbox{$\m@th\widehat{\null}$}}}}% + {\,\smash[b]{\hbox{\lower3\ex@\hbox{$\m@th\hat{\null}$}}}}}} +\def\spcheck{^\vee} +\def\sptilde{^\sim} +\def\spdot{^{\hbox{\raise\ex@\hbox{\normalfont .}}}} +\def\spddot{^{\hbox{\raise\ex@\hbox{\normalfont ..}}}} +\def\spdddot{^{\hbox{\raise\ex@\hbox{\normalfont...}}}} +\def\spbreve{^{\!\smash[b]{\hbox{\lower4\ex@\hbox{\u{}}}}}} +\def\fracwithdelims#1#2{\new@ifnextchar[{\fracwithdelims@#1#2}% + {\fracwithdelims@#1#2[\@empty]}} +\def\fracwithdelims@#1#2[#3]#4#5{\relax + \ifx\@empty#3{#4\overwithdelims#1#2#5}\else + {#4\abovewithdelims#1#2#3\relax#5}\fi} +\def\accentedsymbol#1#2{% + \expandafter\newbox + \csname\expandafter\@gobble\string#1@box\endcsname + \expandafter\setbox + \csname\expandafter\@gobble\string#1@box\endcsname + \hbox{$\m@th#2$}% + \newcommand{#1}{% + \expandafter\copy + \csname\expandafter\@gobble\string#1@box\endcsname{}}% +} +\def~{\nobreakspace} +\DeclareRobustCommand{\nobreakspace}{\unskip\nobreak\ \ignorespaces} +%% +%% End of file `amstex.sty'. diff --git a/latex2e-20170101/required/amsmath/amstext.dtx b/latex2e-20170101/required/amsmath/amstext.dtx new file mode 100644 index 0000000..2a3691d --- /dev/null +++ b/latex2e-20170101/required/amsmath/amstext.dtx @@ -0,0 +1,302 @@ +% +% \iffalse meta-comment +% +% Copyright 1995, 1999 American Mathematical Society. +% Copyright 2016 LaTeX3 Project and American Mathematical Society. +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% +% The Current Maintainer of this work is the LaTeX3 Project. +% +% \fi +% +% \iffalse +%<*driver> +\documentclass{amsdtx} +\def\MaintainedByLaTeXTeam#1{% +\begin{center}% +\fbox{\fbox{\begin{tabular}{@{}l@{}}% +This file is maintained by the \LaTeX{} Project team.\\% +Bug reports can be opened (category \texttt{#1}) at\\% +\url{http://latex-project.org/bugs.html}.\end{tabular}}}\end{center}} +\usepackage{amstext} +\GetFileInfo{amstext.sty} +\begin{document} +\title{The \pkg{amstext} package} +\author{Frank Mittelbach \and Rainer Sch\"opf} +\date{Version \fileversion, \filedate} +\DocInput{amstext.dtx} +\end{document} +%</driver> +% \fi +% +% \maketitle +% \MaintainedByLaTeXTeam{amslatex} +% +% \MakeShortVerb\| +% +% \section{Introduction} +% +% This style file implements the \AmSTeX{} macro \cn{text} for use +% with the new font selection scheme. The \cn{text} macro is a +% sophisticated command which allows the user to insert ``normal text'' +% into math formulas without worrying about correct sizes in sub- or +% superscripts. It can also be used in ordinary text; there it +% produces an unbreakable unit similar to \cn{mbox}. +% +% Here is an example demonstrating some of its features: +% \[ +%^^A mathbin spacing is nonscript glue, disappears in superscript +% x^{2\,\times\,\text{size of $y$}} +% \leq +% z_{i_{\text{upper bound of the array}}} +% \] +% This was produced by +% \begin{verbatim} +% \[ +% x^{2\,\times\,\text{size of $y$}} +% \leq +% z_{i_{\text{upper bound of the array}}} +% \] +% \end{verbatim} +% +% Additionally this style file redefines an internal \fn{plain.tex} +% macro called \cs{mathhexbox} so that commands like \cn{dag} +% or \cn{P} will change sizes if used in math subscripts. +% +% \StopEventually{} +% Package information. +% \begin{macrocode} +\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) +[1994/12/01]% LaTeX date must be December 1994 or later +\ProvidesPackage{amstext}[2000/06/29 v2.01 AMS text] +% \end{macrocode} +% +% \section{The implementation} +% We need a few tools from \fn{amsgen.sty}. +% \begin{macrocode} +\RequirePackage{amsgen} +% \end{macrocode} +% +% \begin{macro}{\text} +% Now we come to the \cn{text} macro which is used to place +% ordinary text inside of math formulas. If it is used outside +% math it will produce an unbreakable unit of text. +% \begin{macrocode} +\DeclareRobustCommand{\text}{% + \ifmmode\expandafter\text@\else\expandafter\mbox\fi} +% \end{macrocode} +% At the present time (late 1994) the \latex/ internal function +% |\nfss@text| is used in |\ref|, in font commands like |\textbf|, +% and in a few text symbol definitions like |\$| and |\pounds|. By +% equating |\nfss@text| to |\text| we give it the ability of +% |\text| to change sizes properly if used in a subscript. +% \begin{macrocode} +\let\nfss@text\text +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\text@} +% If \cn{text} is encountered inside math mode the macro +% \cs{text@} is called. It has one mandatory argument, the text +% which should be produced. Since we do not know in which math +% style we are currently in we call \cs{mathchoice} to tyeset +% our text in all four possible styles. +% \begin{macrocode} +\def\text@#1{{\mathchoice +% \end{macrocode} +% To save token space we call a macro \cs{textdef@} which takes +% three arguments: the current math style, the corresponding size +% macro and the text to typeset possibly with some additional +% information for typesetting. +% \begin{macrocode} + {\textdef@\displaystyle\f@size{#1}}% +% \end{macrocode} +% The other three cases are similar except for the +% \cs{iffirstchoice} switch which we set to false. This is +% done to prevent \LaTeX{} macros like \cn{ref} or \cn{index} +% from writing their arguments more than once. +% \begin{macrocode} + {\textdef@\textstyle\f@size{\firstchoice@false #1}}% + {\textdef@\textstyle\sf@size{\firstchoice@false #1}}% + {\textdef@\textstyle \ssf@size{\firstchoice@false #1}}% +% \end{macrocode} +% Here we need to check whether a math size-change occurred inside +% the argument of \cn{text}. If so, restore +% \begin{macrocode} + \check@mathfonts + }% +} +% \end{macrocode} +% The macros \cs{f@size}, \cs{sf@size} and \cs{ssf@size} hold the +% sizes which should be used when we are loading a new font for use +% in \cs{textfont}, \cs{scriptfont} and \cs{scriptscriptfont}. There +% is some question whether we should use use \cs{tf@size} or +% \cs{f@size} for the main size, but since the primary purpose of the +% \cn{text} macro is to switch back to text within a display, it +% seems that \cs{f@size} is the better choice. (Indeed it could be +% said that the \cn{text} actually provides two different functions: +% one for escaping out of math mode in a display to print some words, +% and the other for handling math objects that are named by a +% fragment of text, when \cn{operatorname} isn't the right choice. +% For the latter \cs{tf@size} might be more correct but for the +% former \cs{f@size} is clearly better.) +% \end{macro} +% +% \begin{macro}{\textdef@} +% To typeset the argument of \cn{text} correctly we have to make +% several actions. We start by placing everything inside an +% \cs{hbox}. But this is not enough: we need one extra level of +% grouping. These extra braces are necessary because of the new +% font selection scheme which might produce an \cs{aftergroup} +% to globally restore some font values after the current group. To +% prevent any damage by this mechanism we add the braces thereby +% bringing the token inserted by \cs{aftergroup} inside the +% \cs{hbox}.\footnote{The mechanism will not produce a second +% \cs{aftergroup}. For more details see the technical documentation +% for NFSS2.} +% \begin{macrocode} +\def\textdef@#1#2#3{\hbox{{% +% \end{macrocode} +% Since text typeset inside an \cs{hbox} always stays in the size +% of the text surrounding the formula we have to adjust this for +% script and scriptscript sizes. For any math formula inside this +% argument this will be achieved by setting \cs{everymath} to +% the first argument of \cs{textdef@} since this argument +% contains the math size in the current typeset case of +% \cs{mathchoice}. +% Since \latex/ also knows about \cn{parbox}es and the +% \env{minipage} environment it might be neccessary to adjust +% \cs{everydisplay} too but this has to be tested further. +% \begin{macrocode} + \everymath{#1}% +% \end{macrocode} +% The next line of code changes locally (i.e.\ inside the current +% \cs{hbox}) the value of \cs{f@size}. This macro holds the +% size for typesetting ordinary text (e.g.\ loading or selecting a +% new font via \cs{selectfont}). By changing it to a smaller +% value a following \cs{selectfont} will switch to the wanted +% size. +% \begin{macrocode} + \let\f@size#2\selectfont +% \end{macrocode} +% Now we simply call the third argument and close all open groups. +% \begin{macrocode} + #3}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\iffirstchoice@} +% Here is the switch that we use to decide if \cn{ref} etc.\ +% should print its warnings. The default is true since +% normally these warnings shouldn't be suppressed. +% \begin{macrocode} +\newif\iffirstchoice@ +\firstchoice@true +% \end{macrocode} +% \end{macro} +% +% \subsection{Re-definition of \latex/ macros to work with \cn{text}} +% +% If a counter-changing command occurs inside the argument of +% \cn{text}, we don't want the counter to be changed four times +% because \cn{stepcounter} and \cn{addtocounter} have global effect. +% So we add the \cs{iffirstchoice@} test to make the counter +% operations execute only once. +% +% \begin{macro}{\stepcounter} +% Use \cs{def} rather than \cn{renewcommand*} because the star-form +% (for non-\cs{long} definitions) doesn't work with the June 1994 +% release of \latex/. +% \begin{macrocode} +\def\stepcounter#1{% + \iffirstchoice@ + \addtocounter{#1}\@ne + \begingroup \let\@elt\@stpelt \csname cl@#1\endcsname \endgroup + \fi +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\addtocounter} +% \begin{macrocode} +\def\addtocounter#1#2{% + \iffirstchoice@ + \@ifundefined {c@#1}{\@nocounterr {#1}}% + {\global \advance \csname c@#1\endcsname #2\relax}% + \fi} +% \end{macrocode} +% \end{macro} +% +% For \cn{ref}, \cn{pageref}, and indeed anything else that issues a +% warning or error, \cn{text} will produce four copies of the +% warning/error message. To suppress the last three copies, we change +% \cs{GenericInfo}, \cs{GenericWarning}, \cs{GenericError}. +% \begin{macrocode} +\let\m@gobble\@empty +\@xp\let\csname m@gobble4\endcsname\@gobblefour +\long\@xp\def\csname m@gobble6\endcsname#1#2#3#4#5#6{} +% \end{macrocode} +% +% \begin{macrocode} +\toks@{% + \csname m@gobble\iffirstchoice@\else 4\fi\endcsname + \protect} +\edef\GenericInfo{\the\toks@ + \@xp\@nx\csname GenericInfo \endcsname} +% +\edef\GenericWarning{\the\toks@ + \@xp\@nx\csname GenericWarning \endcsname} +% +\toks@{% + \csname m@gobble\iffirstchoice@\else 6\fi\endcsname + \protect} +\edef\GenericError{\the\toks@ + \@xp\@nx\csname GenericError \endcsname} +% \end{macrocode} +% +% At one time \cn{label}, \cs{@wrindex} and \cs{@wrglossary} were +% changed here too to use the \cs{iffirstchoice@} test but it seems +% that was a mistake because those are non-immediate writes. +% Something like +% \begin{verbatim} +% \text{something \index{foo}} +% \end{verbatim} +% within a math formula would therefore \emph{lose the index term} if +% the surrounding context was not displaystyle. (Unlikely in +% practice, but not impossible.) [mjd,1994/12/09] +% +%\subsection{Applications of \cn{text}} +% +% \begin{macro}{\mathhexbox} +% We start with an re-definition of the \fn{plain.tex} macro +% \cs{mathhexbox}. (Although M. Spivak in \amstex/ uses the name +% \cs{mathhexbox@} for this purpose, I [FMi] don't see any reason +% to use a new name since the new definition is superior, has the +% same syntax and is used for the same purpose.) +% \begin{macrocode} +\begingroup \catcode`\"=12 +\gdef\mathhexbox#1#2#3{\text{$\m@th\mathchar"#1#2#3$}} +\endgroup +% \end{macrocode} +% This redefinition means that now symbols like \S, \P, \dag, \ldots, +% which are defined via \cs{mathhexbox} in \fn{plain.tex} or +% elsewhere now correctly change sizes if they are used in math mode. +% \end{macro} +% +% The usual \cs{endinput} to ensure that random garbage at the end of +% the file doesn't get copied by \fn{docstrip}. +% \begin{macrocode} +\endinput +% \end{macrocode} +% +% \CheckSum{129} +% \Finale diff --git a/latex2e-20170101/required/amsmath/amstext.ins b/latex2e-20170101/required/amsmath/amstext.ins new file mode 100644 index 0000000..d97c166 --- /dev/null +++ b/latex2e-20170101/required/amsmath/amstext.ins @@ -0,0 +1,51 @@ +%% +%% Copyright 2010 American Mathematical Society. +%% Copyright 2016 LaTeX3 Project and American Mathematical Society. +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is the LaTeX3 Project. +%% +%% ==================================================================== + +\input docstrip + +\askforoverwritefalse + +\keepsilent + +\preamble + +Copyright 1995, 1999 American Mathematical Society. +Copyright 2016 LaTeX3 Project and American Mathematical Society. + +This work may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This work has the LPPL maintenance status `maintained'. + +The Current Maintainer of this work is the LaTeX3 project. + +\endpreamble + +\usedir{tex/latex/amsmath} + +\generate{ + \file{amstext.sty}{\from{amstext.dtx}{}} +} + +\endbatchfile + diff --git a/latex2e-20170101/required/amsmath/amsxtra.dtx b/latex2e-20170101/required/amsmath/amsxtra.dtx new file mode 100644 index 0000000..4a43611 --- /dev/null +++ b/latex2e-20170101/required/amsmath/amsxtra.dtx @@ -0,0 +1,127 @@ +% +% \iffalse meta-comment +% +% Copyright 1995, 1999 American Mathematical Society. +% Copyright 2016 LaTeX3 Project and American Mathematical Society. +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% +% The Current Maintainer of this work is the LaTeX3 Project. +% +% \fi +% +%\iffalse +%<*driver> +\documentclass{amsdtx} +\def\MaintainedByLaTeXTeam#1{% +\begin{center}% +\fbox{\fbox{\begin{tabular}{@{}l@{}}% +This file is maintained by the \LaTeX{} Project team.\\% +Bug reports can be opened (category \texttt{#1}) at\\% +\url{http://latex-project.org/bugs.html}.\end{tabular}}}\end{center}} +\usepackage{amsxtra} +\GetFileInfo{amsxtra.sty} +\begin{document} +\title{The \pkg{amsxtra} package} +\author{American Mathematical Society\\Michael Downes} +\date{Version \fileversion, \filedate} +\DocInput{amsxtra.dtx} +\end{document} +%</driver> +%\fi +% +% \maketitle +% \MaintainedByLaTeXTeam{amslatex} +% +% \MakeShortVerb\| +% +% \section{Introduction} +% The \pkg{amsxtra} package contains a few rarely used commands that +% were present in version 1.1 of the \pkg{amstex} package: +% \cn{fracwithdelims}, {accentedsymbol}, \cn{sphat}, \cn{spcheck}, +% \cn{sptilde}, \cn{spdot}, \cn{spddot}, \cn{spdddot}, \cn{spbreve}. +% If any of these commands were used in existing documents, the +% \pkg{amsxtra} package provides a way to get them. But for 99\% of +% documents using the \pkg{amstex} package these commands are just +% wasted overhead. +% +% \StopEventually{} +% +% \begin{macrocode} +\ProvidesPackage{amsxtra}[1999/11/15 v1.2c AMS extra commands] +% \end{macrocode} +% We need to ensure that either the \pkg{amstex} package or the +% \pkg{amsmath} package is loaded. This means we need something a +% little more complicated than \cn{RequirePackage}. +% \begin{macrocode} +\@ifpackageloaded{amstex}{}{% + \RequirePackage{amsmath}[1996/10/01 v1.2]} +% \end{macrocode} +% +% Superscripted accent characters. +% \begin{macrocode} +\def\sphat{^{\mathchoice{}{}% + {\,\,\smash[b]{\hbox{\lower4\ex@\hbox{$\m@th\widehat{\null}$}}}}% + {\,\smash[b]{\hbox{\lower3\ex@\hbox{$\m@th\hat{\null}$}}}}}} +\def\spcheck{^\vee} +\def\sptilde{^\sim} +\def\spdot{^{\hbox{\raise\ex@\hbox{\normalfont .}}}} +\def\spddot{^{\hbox{\raise\ex@\hbox{\normalfont ..}}}} +\def\spdddot{^{\hbox{\raise\ex@\hbox{\normalfont...}}}} +\def\spbreve{^{\!\smash[b]{\hbox{\lower4\ex@\hbox{\u{}}}}}} +% \end{macrocode} +% +% The \cn{fracwithdelims} command is skipped if the base package is +% \pkg{amsmath}; it is only needed if the base package is +% \pkg{amstex}. +% \begin{macrocode} +\@ifpackageloaded{amstex}{% +\def\fracwithdelims#1#2{\new@ifnextchar[{\fracwithdelims@#1#2}% + {\fracwithdelims@#1#2[\@empty]}} +\def\fracwithdelims@#1#2[#3]#4#5{\relax + \ifx\@empty#3{#4\overwithdelims#1#2#5}\else + {#4\abovewithdelims#1#2#3\relax#5}\fi} +}{} +% \end{macrocode} +% +% Perhaps |\accentedsymbol| should use |\newsavebox|, but I don't +% know of any compelling reason at the moment.[mjd,5-Sep-1994] +% |\accentedsymbol| can only produce a single size of +% the given symbol, so you'd need two different versions for main +% size and subscript size. +% \begin{macrocode} +\def\accentedsymbol#1#2{% + \expandafter\newbox + \csname\expandafter\@gobble\string#1@box\endcsname + \expandafter\setbox + \csname\expandafter\@gobble\string#1@box\endcsname + \hbox{$\m@th#2$}% + \newcommand{#1}{% + \expandafter\copy + \csname\expandafter\@gobble\string#1@box\endcsname{}}% +} +% \end{macrocode} +% +% Change the definition of \qc{\~} to automatically remove a +% preceding space as well as a following space, if present. +% \begin{macrocode} +\def~{\nobreakspace} +\DeclareRobustCommand{\nobreakspace}{\unskip\nobreak\ \ignorespaces} +% \end{macrocode} +% +% The usual \cs{endinput} to ensure that random garbage at the end of +% the file doesn't get copied by \fn{docstrip}. +% \begin{macrocode} +\endinput +% \end{macrocode} +% +% \CheckSum{113} +% \Finale diff --git a/latex2e-20170101/required/amsmath/amsxtra.ins b/latex2e-20170101/required/amsmath/amsxtra.ins new file mode 100644 index 0000000..84e301b --- /dev/null +++ b/latex2e-20170101/required/amsmath/amsxtra.ins @@ -0,0 +1,51 @@ +%% +%% Copyright 2010 American Mathematical Society. +%% Copyright 2016 LaTeX3 Project and American Mathematical Society. +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is the LaTeX3 Project. +%% +%% ==================================================================== + +\input docstrip + +\askforoverwritefalse + +\keepsilent + +\preamble + +Copyright 1995, 1999 American Mathematical Society. +Copyright 2016 LaTeX3 Project and American Mathematical Society. + +This work may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This work has the LPPL maintenance status `maintained'. + +The Current Maintainer of this work is the LaTeX3 project. + +\endpreamble + +\usedir{tex/latex/amsmath} + +\generate{ + \file{amsxtra.sty}{\from{amsxtra.dtx}{}} +} + +\endbatchfile + diff --git a/latex2e-20170101/required/amsmath/build.lua b/latex2e-20170101/required/amsmath/build.lua new file mode 100644 index 0000000..2f81b77 --- /dev/null +++ b/latex2e-20170101/required/amsmath/build.lua @@ -0,0 +1,30 @@ +#!/usr/bin/env texlua + +-- Build script for LaTeX2e "amsmath" files + +-- Identify the bundle and module +bundle = "" +module = "amsmath" + +-- CTAN's name for this is a bit different from ours +ctanpkg = "latex-amsmath" + +-- Location of main directory: use Unix-style path separators +maindir = "../.." + +-- Minor modifications to file types +sourcefiles = {"*.dtx", "*.ins", "amstex.sty"} +typesetfiles = {"*.dtx", "*.tex"} + +-- Avoid isolation (cf. babel) +checkdeps = { } +checksearch = true +unpackdeps = { } +unpacksearch = true + +-- Load the common settings for the LaTeX2e repo +dofile (maindir .. "/build-config.lua") + +-- Find and run the build system +kpse.set_program_name ("kpsewhich") +dofile (kpse.lookup ("l3build.lua")) diff --git a/latex2e-20170101/required/amsmath/changes.txt b/latex2e-20170101/required/amsmath/changes.txt new file mode 100644 index 0000000..db561b8 --- /dev/null +++ b/latex2e-20170101/required/amsmath/changes.txt @@ -0,0 +1,24 @@ +2016-06-28 David Carlisle <latex-bugs@latex-project.org> + + * amsmath.dtx: Add space to prevent runaway argument error with \dots \left... + +2016-05-26 David Carlisle <latex-bugs@latex-project.org> + + * amsmath.dtx: ignore spaces at start of \intertext + +2016-03-10 David Carlisle <latex-bugs@latex-project.org> + + * amsmath.dtx: Preserve box0 in \resetMathstrut@ + +2016-03-08 David Carlisle <latex-bugs@latex-project.org> + + * amsopn.dtx: In xetex, and luatex, add version of \newmcodes@ + that works even if - has a \Umathcode definition. + +2016-03-03 David Carlisle <latex-bugs@latex-project.org> + + * amsmath.dtx: missing % + +2016-02-20 David Carlisle <latex-bugs@latex-project.org> + + * amsmath.dtx: update to support \Umathchardef and \long macros in \dots. diff --git a/latex2e-20170101/required/amsmath/diffs-m.txt b/latex2e-20170101/required/amsmath/diffs-m.txt new file mode 100644 index 0000000..0bfa0ff --- /dev/null +++ b/latex2e-20170101/required/amsmath/diffs-m.txt @@ -0,0 +1,552 @@ +diffs-m.txt [1999/12/15] American Mathematical Society + +This is a synopsis of the principal differences between various versions +of the amsmath package and its companion packages. + +A synopsis of changes in the "AMS-LaTeX" distribution is included at the +end of this file. See also diffs-c.txt in the amslatex/classes area. + +Those upgrading from version 1.2 to version 2.0 will probably be +interested in the question: + + After I upgrade will anything fail in my pre-existing documents? + +Certain of the bug fixes have the potential to affect the output of +existing documents in the following ways: + +---Vertical spacing for some displayed equations will change because +"abovedisplayshortskip" is now applied when possible. + +---Incorrect horizontal spacing for certain math constructs will change, +e.g., for \iint\nolimits or a subscript on a double-accented letter. + +---The default subscript placement in displayed formulas for \varinjlim, +\varprojlim, \varliminf, \varlimsup is now below rather than to the +side. To get the old behavior, add \nolimits---e.g., +\varliminf\nolimits_{...}. + +---Ellipsis dots in text (\ldots or \dots) will now behave the same as +in standard LaTeX; the surrounding space may therefore change. + +During regression testing we found some errors cropping up in documents +from incorrect usage that had not been caught with version 1.2. Although +these errors are relatively rare, documents containing such usage will +need to be corrected before they will run properly with version 2.0: + +---Use of two mutually exclusive display structures for the same +display. In this example the outer \[ \] are redundant: + + \[ + \begin{align*} + ... + \end{align*} + \] + +---Inadequate argument markup for math accents: + + \hat \mathcal{C} + +This should have been written with braces surrounding the argument of +the \hat command: \hat{\mathcal{C}}. + +For documents where error messages crop up after the upgrade, there are +various possible approaches, including: + +(a) Change instances of incorrect usage (if applicable). + +(b) Put a copy of amsmath.sty version 1.2 into the home directory of the +document. Then it should continue to work the same as before. + +(c) Use the snapshot package in combination with a shell script to +arrange that version 1.2 of amsmath is found instead of 2.0 when +processing the document. See ftp://ftp.ams.org/pub/tex/snapshot.*. This +approach requires a certain amount of technical knowledge. + +(d) Downgrade to version 1.2 again. + +======================================================================== +Changes in amsmath 2.0 [November 1999] + +---The AMS-LaTeX User's Guide (amsldoc.tex) has been turned into the + AMSmath User's Guide by moving the amsthm documentation into a + separate file (amsthdoc.tex) in the amslatex/classes area. + +---Restored normal use of "shortskip" spacing in single equations. + +[!! NOTE: This means that page breaks may change in existing documents.] + +---Restored normal use of available shrink around binary operators in + single equations. + +---Fixed poor subscript placement for double-accented letters. Math +accent handling was reworked in the process in such a way that the +capitalized forms of the math accent commands are no longer necessary. +\hat{\hat{X}} will do proper alignment of the second accent. \Hat et +cetera are retained for compabitility reasons. (Thanks to Javier Bezos +for donating some code from his accents package.) + +[!! NOTE: Improper math accent use will now produce wrong output.] + +Suppose that we have \boldH defined in the preamble as +\newcommand{\boldH}{\mathbf{H}}. Then the following examples illustrate +recommended usage. + + \hat{\mathbf{H}} OK + \hat{\boldH} OK + \hat\boldH Works OK, but deprecated by the LaTeX book + \hat\mathbf{H} Not OK! Output will be incorrect. + +Since the output will be wrong, amsmath gives an error message when the +last variant is detected. + +---The following kinds of mixed structures worked by happenstance with + amsmath 1.2, although they should have produced an error message. + With amsmath 2.0 they will produce an error or warning message. + + [!! NOTE: Potential error messages] + + % Outer \[ \] is redundant + + \[ + \begin{align*} + ... + \end{align*} + \] + + % Outer \begin{equation*} ... \end{equation*} is redundant + + \begin{equation*}\begin{alignat*}{2} + ... + \end{alignat*} + \end{equation*} + + % No printed material is allowed between \begin{equation} and + % \begin{split}: + + \begin{equation*}\left \{ + \begin{split} + ... + \end{split}\right . + \end{equation*} + +---diff12.tex is replaced by diffs-m.txt and diffs-c.txt, with the + latter moving to the amslatex/classes area. + +---Added an "?" option which gives some information about the available + documentation. + +---The amsmath definitions for matrix, pmatrix, and cases are + incompatible with the plain-TeX syntax for \pmatrix, \matrix, and + \cases, which are used occasionally by some authors in LaTeX + documents. In version 2.0 the error messages resulting from the + plain-TeX syntax have been made more intelligible. + +---If you need the boldsymbol facilities of the amsbsy package, use of + the "bm" (boldmath) package is recommended instead for new documents. + The amsbsy package is retained for compatibility with existing + documents. If you have a recent version of LaTeX (1998 or newer) you + already have the bm package; otherwise you may need to get it from + CTAN. (It is not an AMS package.) + +---\iint\nolimits: Fixed poor placement of subscript (also \iiint, +\idotsint, etc). + +---\varinjlim, \varprojlim, \varliminf, \varlimsup: Default to +\displaylimits instead of nolimits. + +---Fixed alignedat so that it doesn't take the first token of its + contents and try to interpret it as a number. + +---Leave text version of \dots and \ldots unchanged. + +---Changed \numberwithin so it no longer assumes previous definition of + \thesomething contained no prefixes. + +---\mathbf{\Gamma}: Leave cap Greek letters alone instead of converting + them from variable (fam 7) to fixed (fam 0). \mathbf{\gamma} still + fails---but that's a math font problem. + +---\mathindent is aliased to \@mathmargin so that when the fleqn option + is used, users can reset it as the LaTeX book advertises. + +---With the showkeys package: Corrected loss of marginal notes when +labels occurred inside an align environment. + +---Carried over some tweaks (\bmod, \right/leftarrowfill) from the 1996 + version of plain.tex. + +---Adjusted spacing of overarrow@ and underarrow@ to allow more room for + larger cmsy arrowheads. + +---Corrected spurious "overfull \hbox" warnings for \xrightarrow. + +---Corrected poor spacing for \xleftarrow. + +---Removed the \leavevmode in \smash which caused trouble for some + applications (e.g., the crop package) that expected the original + LaTeX definition. + +---Changed \def to \newcommand/\newenvironment where appropriate. + +---Use \sqrtsign instead of \@@sqrt (but include a backward + compatibility hack for the latter). + +---Left brace in \env{cases} environment would fail to work in + certain circumstances: Fix by using \lbrace instead of \{. + +---Use \ignorespacesafterend where applicable instead of + \global\@ignoretrue. + +---Protected commands in the definition of \theequation were + incorrectly expanded by the subequations environment when copying + the definition to \theparentequation: Fix by using \protected@edef. + +---Spurious extra space following punctuation at that end of a display: + In \math@cr, \math@cr@@, etc, use \iffalse{\fi instead of simply { to + keep an unwanted mathord atom from being added at the end of the + current math list; added \endmultline@math to work around a similar + sort of problem specific to the `multline' environment. + +---Various wrong results or no effect for \displaybreak inside "align", + "alignat", etc. Resetting \dspbrk@level in the \everycr of + \@display@init cleared most of these up. + +---Changed \displaybreak to issue an error message if enclosed in boxing + environment that will keep it from having any effect. + +---Turned off \displaybreak during the measuring phase of multline. + +---Fixed some numbering problems with multline and multline* and error + for use of \tag. + +---Use \@gtempa instead of \@tempa where assigned globally (standard + save stack precaution). + +---Save and restore \column@ to keep aligned from screwing up the column + counting of a parent align environment. Made \column@ assignments + uniformly global, except in a couple of places where the risk of side + effects seemed too great. + +---Error recovery for misspelled '\end{multline}' was not very helpful. + Improve \collect@body along lines suggested by Hellström. + +---Fixed up certain number placement problems with align + +---Add \alignsafe@testopt to work around a LaTeX bug: when a nested + alignment environment that takes an optional argument has an empty + first cell (i.e., begins with an &) LaTeX's optional argument + scanning screws up the alignment state. + +---Add `mathdisplay' environment (internal use) to correct several + problems of \[ \] and the `equation' environment arising from the + previous implementation as a degenerate case of `gather'. + +---It is possible now to use \eeq as an abbreviation for \end{equation} +(one of the consequences of the preceding change). But still not \eal +for \end{align} or certain other display structures. + +---Reorganize `split' internal calling sequence to go along with the use + of `mathdisplay' in \[ \] and `equation'. + +---Suppression of LaTeX error messages during measuring phase made + primitive TeX errors harder to understand; stop suppressing. (As a + result, users will sometimes get redundant error messages now.) + Remove obsolete Sb, Sp environments again. + +---The file amsintx.dtx was removed from the distribution pending + further development. + +---Remove the \ifinany@ switch, use \spread@equation instead to achieve + the same ends. + +---Remove unbracefonts@ function, no longer needed after changes in + math accent handling. + +---Got rid of the special trap for '^x that had been carried over from +AMS-TeX. + +---Made \overline, \doteq, \longrightarrow, etc, robust. + +---Changed \relbar to use \std@minus---otherwise \underleftrightarrow +works poorly in a \DeclareMathOperator definition. + +---Use \new@ifnextchar in matrix, pmatrix, cases so that \\<newline>[x] +doesn't trigger an error. + +---Bug fix for nested use of \label inside minipage inside equation. + +---Add minalignsep after every second column in aligned, for consistency +with align. + +======================================================================== +Changes in amsmath 1.2 [January 1995] + +---Name change; relation to the "amsfonts" package + +In version 1.1 of AMS-LaTeX, the name of this package was "amstex". The +new name is "amsmath". The amstex package automatically invoked the +amsfonts package as well; the amsmath package does not. + +---Adapted for LaTeX2e + +Old method of invocation: + + \documentstyle[amstex]{article}% LaTeX 2.09 + +New method of invocation: + + \documentclass{article} + \usepackage{amsmath} + +---Handling of options intlim, nosumlim, nonamelm, righttag, ctagsplt + +Old usage: + + \documentstyle[amstex,righttag,intlim] + +New usage: + + \usepackage[reqno,intlimits]{amsmath} + +Several option names were changed (mainly, they are no longer restricted +to eight characters): + + intlim -> intlimits + nosumlim -> nosumlimits + nonamelm -> nonamelimits + righttag -> reqno [for consistency with "leqno"] + ctagsplt -> centertags + +---Character @ is no longer used as a special command prefix + +Certain commands in the amstex pkg started with "@" instead of "\". This +special usage has been discontinued, except for the amscd package, and +then only within the CD environment. Practically speaking, this means +primarily that it is no longer necessary to use doubled @@ to get a +single printed @ character (e.g., in e-mail addresses). + +---The @, and @! micro-spacing commands are no longer provided + +As a consequence of the @ character change, "@," and "@!" are no longer +recognized spacing commands. An \mspace command is provided that can be +used instead; see the AMSmath User's Guide. + +---Extensible arrow commands @>>> and @<<< + +The commands @>>> and @<<< are no longer available [except in the CD +environment of the amscd package]; alternative commands \xleftarrow and +\xrightarrow are provided by the amsmath package. The sub and +superscripts are given through an optional resp. mandatory argument, for +example + + X\xleftarrow{b}Y % superscript "b" only + X\xrightarrow[\alpha]{\beta}Y % sub alpha, sup beta + +---The command \bold has been superseded by the command \mathbf, as the +latter is now the standard name provided by LaTeX for this purpose. + +---The commands \newsymbol, \frak, \Bbb are no longer available because +the amsfonts package is not loaded by amsmath. In any case those +commands now have new names---\frak -> \mathfrak, \Bbb -> \mathbb, etc. +See the amsfonts documentation for further details. + +---The amsmath package provides \lvert and \rvert to use for vert-bar +symbols when they act as delimiters (compare \langle, \rangle for +angle-bracket delimiters). Commands \lVert and \rVert are likewise +provided instead of \| for paired-delimiter use of the double-vert +symbol. Use of | and \| for paired delimiters can lead to incorrect +spacing in rare cases. Further discussion is found in the AMS-LaTeX +user's guide (amsldoc.tex). + +---The ~ command is now left unchanged by amsmath; the change +that makes it remove a redundant preceding or following space character +is now done only by AMS documentclasses (in version 1.1 this was done by +the amstex package). + +---The following rarely used commands are removed to the amsxtra +package: \accentedsymbol, \sphat, \spcheck, \sptilde, \spdot, \spddot, +\spdddot, \spbreve, \@))), \@(((. + +---The six generalized fraction commands \over, \overwithdelims, \atop, +\atopwithdelims, \above, \abovewithdelims are deprecated and produce +warning messages. Their functionality can be obtained through \frac, +\binom, and \genfrac instead. See amsldoc.tex and technote.tex for +further details. + +---The \fracwithdelims command is gone, as \genfrac provides +equivalent functionality (and a little more). + +---The optional argument of \frac that allowed changing the thickness of +the fraction line is gone. That functionality is now provided only +through \genfrac: the need to change the line thickness is so rare in +practice that it seems better not to burden the ubiquitous \frac command +with the somewhat time-consuming look-ahead process required for an +optional argument. I.e., this change will contribute in a small way to +making your documents run faster. + +---The commands \lcfrac and \rcfrac for left or right alignment of +continued fraction numerators are gone; they are replaced by an optional +argument of the \cfrac command. + +---A new command \DeclareMathOperator is provided for defining new +operator names: + +\DeclareMathOperator{\Tr}{Tr} +\DeclareMathOperator*{\xlim}{x-lim} + +The * form makes the operator name produce limit-style sub and +superscripts, like \max or \lim. This is now the preferred method, +instead of using the old command \operatorname (which is, however, +retained for now). The command \operatornamewithlimits has been renamed +\operatorname*. These commands now can also be obtained through a +separate package amsopn, so it's not necessary to load the entire +amsmath package just to get that feature. + +---Environments "Sb", "Sp" retired. + +The environments Sb and Sp for multiline subscripts have been replaced +by a single command \substack, used as follows: + +\sum_{\substack{first line\\second line}} + +This command can be used equally well in a subscript or superscript, and +provides better vertical positioning (as compared to Sb, Sp) if a +multiline subscript is placed on the side, as perhaps for an integral. +There is also a slightly generalized alternative, an environment +subarray that allows you to specify either centering or left alignment +for the contents: + +\sum_{\begin{subarray}{l}first line\\second line\end{subarray}} + +---New command \nobreakdash + +A command \nobreakdash is provided to suppress the possibility of a +linebreak after the following hyphen or dash. For example, if you write +"$p$\nobreakdash-adic" then a linebreak will never be taken between the +hyphen and the "adic". + +---The placement of equation numbers has been substantially improved for +align, gather, and split. Numbers will now never overlap on top of the +equation body (as far as we can ascertain), and they are much less +likely to be shifted up or down unnecessarily when there is actually +adequate space to leave the number in the normal place. In a few +remaining cases, an equation number will be shifted unnecessarily +because technical complications make accurate measurement of the +available room too difficult; for those cases a \raisetag command is +provided that allows you to manually adjust the vertical position of the +equation number. + +---The [xx]align[at] family of environments has been thoroughly revised: +now the xalignat environment is gone, as its function has been merged +into the align environment (it's no longer necessary to specify how many +side-by-side structures, as was required for xalignat, because align +automatically handles any number of them). Similarly, the xxalignat +environment has been replaced by an environment flalign that doesn't +require you to specify how many side-by-side structures will be needed. +Certain numbering problems (presence of an equation number when it +should be absent, or vice versa) have also been cleared up. + +(Thanks to David M. Jones for his substantial [volunteer] work behind +this change and the preceding one.) + +---The alignedat environment was changed to take two arguments rather +than one: a mandatory argument (as formerly) specifying the number of +align structures, and a new optional one specifying the placement of the +environment (parallel to the optional argument of aligned). However, +aligned is simpler to use, allowing any number of aligned structures +automatically, and therefore the use of alignedat is deprecated. + +---The seldom-used command \oldnos is gone; if you need it, you should +consult the LaTeX documentation on using fonts (e.g., fntguide.tex) to +find out how to construct an equivalent command. + +---A new subequations environment causes all numbered equation +environments within its scope to be numbered (4.9a) (4.9b) (4.9c) etc., +if the preceding numbered equation was 4.8. A \label command immediately +after \begin{subequations} will produce a \ref of the parent number +`4.9', not `4.9a'. The counters used by the subequations environment are +parentequation and equation and standard uses of \addtocounter, +\setcounter, etc., are possible with those counter names. + +---The amsmath package (unlike amstex) respects the setting provided by +the documentclass for putting equation numbers on the right or the left. +[Technical note: a documentclass that has leqno as the default should +explicitly pass that option to the amsmath package with +\PassOptionsToPackage in order for it to be effective.] + +---The fleqn option for left-aligned instead of centered equations is +now supported (thanks to David M. Jones). + +************************************************************************ +The remainder of this file discusses some changes that do not directly +pertain to the amsmath package but to the parent distribution known as +"AMS-LaTeX". + +======================================================================== +Changes in AMS-LaTeX 2.0 + +---The AMS-LaTeX User's Guide (amsldoc.tex) is split up into amsldoc.tex +and amsthdoc.tex, with the latter moving into the "classes" area. + +---The file amslatex.faq was split into amsmath.faq and amsclass.faq. + +---The file amslatex.bug was done away with; most of the information was +merged into diffs-m.txt, diffs-c.txt, amsmath.faq, and amsclass.faq. + +======================================================================== +Changes in AMS-LaTeX 1.2 + +---Adapted for LaTeX2e + +AMS-LaTeX 1.0 and 1.1 were designed to work with LaTeX 2.09, which +became obsolete in 1994 with the appearance of "LaTeX2e". AMS-LaTeX 1.2 +has been extensively adapted to take advantage of various features of +LaTeX2e. It is no longer a separate TeX format---i.e., it does not need +to be invoked by a separate "amslatex" command. + +---LaTeX 2.09 font commands (\bf, \it, etc) + +Pre-existing documents will for the most part continue to work fine +without requiring any changes. However, depending on the installation +options used for your copy of AMS-LaTeX 1.1 you may need to update the +options list of the \documentstyle command by adding newlfont, for +example: + + \documentstyle[newlfont]{amsart} + +---The packages amsfonts, amssymb were moved to the AMSFonts +distribution. They used to be included in the AMS-LaTeX distribution for +pragmatic reasons but their natural home is with the AMSFonts +distribution. + +---Package amstex renamed to amsmath + +The amstex package has been renamed amsmath. The old name `amstex' came +from the fact that version 1.0 was a more or less straight port into +LaTeX of selected portions from the macro package AmS-TeX written by +Michael Spivak, but the historical origins of the package are likely of +less interest to the general usership---especially looking to the +future---than a straightforward declaration in the name `amsmath' of the +sort of features that are provided. + +Another important reason for the name change was to make possible some +progress that would be out of the question (because of the impact on +existing documents) if the name `amstex' were retained. For example, +unlike amstex, amsmath doesn't automatically load the amsfonts package, +as that package was moved out to the AMSFonts distribution as described +above. If this change were not accompanied by a name change, many +existing documents would have to be updated by hand (adding +\usepackage{amsfonts}) in order to run without error. A frozen version +of amstex.sty is provided for processing pre-existing documents; it +won't have active maintainence henceforth except for bug fixes. For new +documents, authors should use the amsmath package. + +Therefore, "\usepackage{amstex}" is incorrect usage---do not rely on the +1994 edition of `The LaTeX Companion' in this respect (unless you obtain +the errata for Chapter 8; see +http://ctan.tug.org/info/compan-rev/ch8.pdf). + +---New documentclass amsproc + +A new documentclass amsproc was added for collections of articles, such as +the proceedings of a conference. diff --git a/latex2e-20170101/required/amsmath/manifest.txt b/latex2e-20170101/required/amsmath/manifest.txt new file mode 100644 index 0000000..ee6b8e3 --- /dev/null +++ b/latex2e-20170101/required/amsmath/manifest.txt @@ -0,0 +1,32 @@ +README.txt +amsbsy.dtx +amsbsy.ins +amsbsy.pdf +amscd.dtx +amscd.ins +amscd.pdf +amsgen.dtx +amsgen.ins +amsgen.pdf +amsldoc.pdf +amsldoc.tex +amsmath.dtx +amsmath.ins +amsmath.pdf +amsopn.dtx +amsopn.ins +amsopn.pdf +amstex.sty +amstext.dtx +amstext.ins +amstext.pdf +amsxtra.dtx +amsxtra.ins +amsxtra.pdf +diffs-m.txt +subeqn.pdf +subeqn.tex +technote.pdf +technote.tex +testmath.pdf +testmath.tex diff --git a/latex2e-20170101/required/amsmath/subeqn.tex b/latex2e-20170101/required/amsmath/subeqn.tex new file mode 100644 index 0000000..d0fa7d9 --- /dev/null +++ b/latex2e-20170101/required/amsmath/subeqn.tex @@ -0,0 +1,202 @@ +%%% ==================================================================== +%%% @LaTeX-file{ +%%% filename = "subeqn.tex", +%%% version = "1.2c", +%%% date = "1999/11/29", +%%% time = "14:49:29 EST", +%%% checksum = "29866 202 668 6426", +%%% author = "American Mathematical Society", +%%% copyright = "Copyright 1999 American Mathematical Society, +%%% all rights reserved. Copying of this file is +%%% authorized only if either: +%%% (1) you make absolutely no changes to your copy, +%%% including name; OR +%%% (2) if you do make changes, you first rename it +%%% to some other name.", +%%% address = "American Mathematical Society, +%%% Technical Support, +%%% Electronic Products and Services, +%%% P. O. Box 6248, +%%% Providence, RI 02940, +%%% USA", +%%% telephone = "401-455-4080 or (in the USA and Canada) +%%% 800-321-4AMS (321-4267)", +%%% FAX = "401-331-3842", +%%% email = "tech-support@ams.org (Internet)", +%%% supported = "yes", +%%% keywords = "latex, amslatex, ams-latex, amstex", +%%% abstract = "This is part of the AMS-\LaTeX{} distribution. +%%% It is a sample document illustrating the use of +%%% the subequations environment and the effect of +%%% the fleqn option.", +%%% docstring = "The checksum field above contains a CRC-16 +%%% checksum as the first value, followed by the +%%% equivalent of the standard UNIX wc (word +%%% count) utility output of lines, words, and +%%% characters. This is produced by Robert +%%% Solovay's checksum utility.", +%%% } +%%% ==================================================================== +\documentclass[fleqn]{article} + +\title{Test of subequations environment} +\author{mjd} + +\usepackage{amsmath} +\numberwithin{equation}{section} + +\newcommand{\env}[1]{{\normalfont\texttt{#1}}} + +\AtEndDocument{\multipasswarning} +\newcommand{\multipasswarning}{% + \clearpage + \typeout{% + **********************************************************************} + \typeout{% + Note: This document needs to run through LaTeX three times, instead of} + \typeout{% + the usual two, to resolve indirect cross-references.} + \typeout{% + **********************************************************************} +} + +\makeatletter +% Omit the warning message if three passes have been completed (on +% first pass \ref{check} is undefined and it is set to 0; on second +% pass \ref{check} is 0 and set to 1; on third pass it is 1). +\def\checkref{\begingroup + \@ifundefined{r@check}{\def\@currentlabel{0}}{\def\@currentlabel{1}}% + \ifnum1=0\expandafter\@firstoftwo\r@check\relax + \global\let\multipasswarning\relax + \fi + \label{check}% + \endgroup} +\makeatother + +\begin{document} +\section{Prime equation numbers} + +First an equation. +\begin{equation}\label{e:previous} +A=B +\end{equation} +That was equation \eqref{e:previous}. + +Then the same, with a prime on the number.\checkref +\begin{equation} +\tag{\ref{e:previous}$'$}\label{e:prevprime} +C=D +\end{equation} +And that was equation \eqref{e:prevprime}. + +Notice, by the way, that when a \verb"\ref" occurs inside a \verb"\tag", +and that \verb"\tag" is then \verb"\label"'d, a \verb"\ref" for the the +second \verb"\label" requires \emph{three} runs of \LaTeX{} in order to +get the proper value. (If you run through the logic of \LaTeX{}'s +cross-referencing mechanisms as they apply in this case, you will see +that this is necessary.) + +\section{Subnumbered equations} + +Here is a,b,c sub-numbering. +\begin{subequations} +\begin{eqnarray} +A&=&B\\ +D&=&C \label{e:middle}\\ +E&=&F +\end{eqnarray} +\end{subequations} +That was produced with the \env{eqnarray} environment; the middle line +was labeled as \eqref{e:middle}. + +An equation following the end of the \verb"subequations" environment +should revert to normal numbering: +\begin{equation}\label{e:check} +H<K +\end{equation} +A check on the labeling: that was equation~\eqref{e:check}. + +The sub-numbered equations can be spread out through the text, like +this: +\begin{subequations} +\begin{equation} +A=B +\end{equation} +The \verb"subequations" environment can span arbitrary text between +subsidiary equations. The only restriction is that if there are any +numbered equations inside the \verb"subequations" environment that break +out of the subequation numbering sequence, they would have to be handled +specially. +\begin{equation} +D=C \label{e:newmiddle} +\end{equation} +More arbitrary text. +\begin{equation} +E=F +\end{equation} +\end{subequations} +Label check: the middle one was \eqref{e:newmiddle} + +A final equation for a numbering check. +\begin{equation}\label{e:final} +G=H +\end{equation} +That equation was labeled as \eqref{e:final}. + +\section{Tests of \env{align}, \env{gather}, and other +AMS-\protect\LaTeX{} environments} + +The \env{align} environment: +\begin{subequations} +\begin{align} +\label{align:a}A+B&=B+A\\ +\label{align:b}C&=D+E\\ +\label{align:c}E&=F +\end{align} +\end{subequations} +Label check: that was \eqref{align:a}, \eqref{align:b}, and +\eqref{align:c}. + +The \env{align} environment again: +\begin{subequations} +\begin{align} +\label{xalign:a}A+B&=B& B&=B+A\\ +\label{xalign:b}C&=D+E& C\oplus D&=E\\ +\label{xalign:c}E&=F& E'&=F' +\end{align} +\end{subequations} +Label check: that was \eqref{xalign:a}, \eqref{xalign:b}, and +\eqref{xalign:c}. + +The \env{gather} environment. For the third line we refer to one of the +numbers in the first \env{align} structure. +\begin{subequations} +\begin{gather} +\label{gather:a}A+B=B\\ +\label{gather:b}C=D+E\\ +\tag{\ref{align:c}$'$}\label{gather:c}E=F +\end{gather} +\end{subequations} +Label check: that was \eqref{gather:a}, +\eqref{gather:b}, and +\eqref{gather:c}. + +The next \env{subequations} environment encompasses two separate +equations. A \env{split} environment: +\begin{subequations} +\begin{equation} +\label{split:x} +\begin{split} +A&=B+C+F\\ +&=G +\end{split} +\end{equation} +and a \env{multline} environment: +\begin{multline}\label{multline:x} +A[B]C[D]E[F]G[[H[I]J[K]L[M]N]]=\\ +H[I]J[K]L[M]N[O]P[Q]R[S]T[U]V[W]X[Y]Z +\end{multline} +\end{subequations} +Label check: That was \eqref{split:x} and \eqref{multline:x}. + +\end{document} diff --git a/latex2e-20170101/required/amsmath/technote.tex b/latex2e-20170101/required/amsmath/technote.tex new file mode 100644 index 0000000..aede450 --- /dev/null +++ b/latex2e-20170101/required/amsmath/technote.tex @@ -0,0 +1,233 @@ +%%% ==================================================================== +%%% @LaTeX-file{ +%%% filename = "technote.tex", +%%% version = "2.0", +%%% date = "1999/11/15", +%%% time = "15:07:20 EST", +%%% checksum = "58506 233 1647 12005", +%%% author = "American Mathematical Society", +%%% copyright = "Copyright 1995, 1999 American Mathematical Society, +%%% all rights reserved. Copying of this file is +%%% authorized only if either: +%%% (1) you make absolutely no changes to your copy, +%%% including name; OR +%%% (2) if you do make changes, you first rename it +%%% to some other name.", +%%% address = "American Mathematical Society, +%%% Technical Support, +%%% Electronic Products and Services, +%%% P. O. Box 6248, +%%% Providence, RI 02940, +%%% USA", +%%% telephone = "401-455-4080 or (in the USA and Canada) +%%% 800-321-4AMS (321-4267)", +%%% FAX = "401-331-3842", +%%% email = "tech-support@ams.org (Internet)", +%%% supported = "yes", +%%% keywords = "amsmath, latex", +%%% abstract = "This is part of the AMS-\LaTeX{} distribution. It +%%% is a document discussing some technical issues in the +%%% contents and interface of AMS-\LaTeX{} packages." +%%% docstring = "The checksum field above contains a CRC-16 checksum +%%% as the first value, followed by the equivalent of +%%% the standard UNIX wc (word count) utility output of +%%% lines, words, and characters. This is produced by +%%% Robert Solovay's checksum utility.", +%%% } +%%% ==================================================================== +\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) +[1994/12/01]% LaTeX date must December 1994 or later +\documentclass{amsdtx} + +\title{Technical notes on the \pkg{amsmath} package} +\author{American Mathematical Society\\Michael Downes} +\date{1999/10/29} + +\markboth + {Technical notes on the \pkg{amsmath} package} + {Technical notes on the \pkg{amsmath} package} +\renewcommand{\sectionmark}[1]{} + +\providecommand{\etc}[1]{etc.} + +\providecommand{\begend}[1]{% + {\ntt \symbol{92}begin\symbol{123}#1\symbol{125}} + \ldots\ {\ntt\symbol{92}end\symbol{123}#1\symbol{125}}% +} + +\MakeShortVerb{\|} + +\begin{document} +\maketitle + +\section{Introduction} + +These notes are miscellaneous remarks on some technical questions +applicable to version 2.0 of \amslatex/. + +\section{Deprecated and disallowed commands} + +Certain commands that were in the \pkg{amstex} package (the predecessor, +in \amslatex/ 1.0 and 1.1, of the \pkg{amsmath} package) were moved into +\pkg{amsxtra} because they seemed to be little-used relics: +\cn{accentedsymbol}, \qq{sup accents} (\cn{sptilde}, \cn{sphat}, etc.). + +Certain other commands\mdash e.g., \cn{over}, \cn{pmatrix}, and +\cn{cases}\mdash are changed by the \pkg{amsmath} package to produce +warning messages or error messages, depending on their history; these +are discussed in more detail in the following sections. + +\section{Why do \cn{matrix}, \cn{pmatrix}, and \cn{cases} stop working +when I add the \pkg{amsmath} package?} + +If you used the \fn{plain.tex} versions of \cn{matrix}, \cn{pmatrix}, or +\cn{cases} in a document and then later converted the document to use +the \pkg{amsmath} package (or one of the AMS documentclasses, which +automatically call the \pkg{amsmath} package internally), the instances +of those commands will produce error messages. The problem is that when +\latex/ was originally created, it adopted most of its mathematics +features straight from \fn{plain.tex}. But in the case of \cn{matrix}, +\cn{pmatrix}, \cn{cases} this was a mistake\mdash the \fn{plain.tex} +syntax for them is decidedly non-\latex/ in style, for example the fact +that they use \cs{cr} instead of \cn{\\} to mark line breaks, and they +don't use \cn{begin} and \cn{end}. In basic \latex/ this mistake will be +perpetuated at least until \latex/3 appears, in order to avoid breaking +existing documents. But no existing documents that were written with the +\pkg{amsmath} package have that syntactic problem, as \pkg{amsmath} +provides proper \latex/-syntax versions of \cn{matrix} and the others. +The possibility of optionally allowing the \fn{plain.tex} variants to +make document conversion easier seems ill-advised since those variants +are so blatantly wrong in a \latex/ context. The \env{array} environment +ought to have been used instead. + +\section{Why do \cn{over}, \cn{atop}, \cn{above} [\dots{\ntt withdelims}] + give a warning when I add the \pkg{amsmath} package?} + +Using the six generalized fraction commands \cn{over}, +\cn{overwithdelims}, \cn{atop}, \cn{atopwithdelims}, \cn{above}, +\cn{abovewithdelims} is not really a good idea in \latex/, for reasons +explained below. I construe \latex/'s provision of \cs{frac}, and the +lack of any mention in the \latex/ book of the primitive fraction +commands, as an implicit injunction against their use, although I don't +think Lamport actually spent a lot of time pondering the issue, and the +basic \latex/ version of \cn{frac} provides access only to \cn{over}, +not to \cn{atop}, \cn{above}, or the \verb'withdelims' variants. The +\pkg{amsmath} package, however, provides a \cn{genfrac} command that +gives user-level access to all six of the generalized fraction +primitives in a way that conforms to the syntactic conventions followed +by all other \latex/ commands. + +Not only is the unusual syntax of the \tex/ primitives rather out of +place in \latex/, but furthermore that syntax seems to be responsible +for one of the most significant flaws in \tex/'s mathematical +typesetting capabilities: the fact that the current mathstyle at any +given point in a math formula cannot be determined until the end of the +formula, because of the possibility that a following generalized +fraction command will change the mathstyle of the \emph{preceding} +material. To cite two of the worst side effects: \cn{mathchoice} must +actually typeset all four of its arguments, instead of being able to +immediately select only one; and, were it possible to always know the +current math style at a given point, math font selection would be +greatly simplified and the upper limit of 16 different math font +\cn{fam}s would never be a problem as \cn{text,script[script]font} +assignments for any \cn{fam} could take immediate effect and therefore +could be changed arbitrarily often within a single formula. More +concretely, math font selection difficulties are responsible for many of +the more convoluted passages in the source code of \latex/'s NFSS (that +does font loading on demand) and of the \pkg{amsmath} package, and by +extension it has historically been responsible for significant delays in +making new features available to end users and for making those features +more prone to bugs. + +There are additional bad consequences following from the syntax of those +generalized fraction commands that only become evident when you do some +writing of nontrivial macros for math use. For example, as things +currently stand you cannot measure the size of any object in math +without going through \cn{mathchoice} and \emph{leaving and reentering +math mode} via \verb'\hbox{$' (which then introduces complications +regarding \cn{everymath} and \cn{mathsurround}). And it seems that +uncertainty about the current mathstyle is the only barrier to allowing +the use of mu units with \cn{vrule}, to make vertical struts in +constructing compound symbols or notation. And so on and so forth. + +\section{The \opt{fleqn} option and \cn{mathindent}} + +Strictly speaking, the \pkg{amsmath} package doesn't use \cn{mathindent} +to control the left indent of displayed equations when the \opt{fleqn} +option is in effect: it uses an internal parameter \cs{@mathmargin} +instead. However, for compatibility with existing \latex/ documentation, +\pkg{amsmath} turns \cn{mathindent} into an alias for \cs{@mathmargin}. +There is a small risk here: In the plain \latex/ implementation, +\cn{mathindent} is a dimen register, but with \pkg{amsmath} +\cs{@mathmargin} is a skip register and, by association, so is +\cn{mathindent}. If any package or documentclass uses \cn{mathindent} in +a way that depends on it being a dimen register, when used in +conjunction with the \pkg{amsmath} package it may be vulnerable to a +well-known pitfall having to do with the primitive \tex/ lookahead for a +\texttt{plus} or \texttt{minus} key word. However if the standard +\latex/ commands \cn{setlength} and \cn{addtolength} are used to modify +\cn{mathindent} then this problem will not arise. + +\section{Why can't I use abbreviations for \protect\begend{align}?} + +Authors often like to use abbreviations such as |\beq| |\eeq| for +|\begin{equation}| |\end{equation}|. For some environments defined by +the \pkg{amsmath} package, such as \env{align}, \env{gather}, +\env{multline}, and others of the same general type, this does not work: +An attempt to define |\bal| |\eal| as shorthand for |\begin{align}| +|\end{align}| will fail with a puzzling error message. This has to do +with unfortunately nontrivial technical complications: the given +environments must read their contents as a delimited macro argument +because they do multipass processing of the contents using algorithms +inherited from Spivak's \fn{amstex.tex}. The obvious +solution\mdash substitution of different algorithms that do box shuffling +instead of token shuffling for the multipass calculations\mdash would +require rewriting these display environments from the ground up; while +that is a worthy goal, it was beyond the original scope of the +\amslatex/ project. Work is under way on an auxiliary package called +\pkg{breqn} that addresses not only this problem but a number of others; +at the time of this writing, however [September 1999] it has only +progressed as far as a beta release. + +Some workarounds: +\begin{itemize} +\item |\def\bal#1\eal{\begin{align}#1\end{align}}| +\item Define |\newcommand{\env}[2]{\begin{#1}#2\end{#1}}| and then use + |\env{align}{...}| +\end{itemize} + +\section{The \pkg{upref} package} + +The reason for splitting out the \pkg{upref} package instead of +automatically incorporating it in the \cls{amsart} and \cls{amsbook} +classes is this: It involves low-level surgery on an important \latex/ +command. This means that if ever this command changes in the future (as +it did between versions 2.09 and 2e of \latex/) we have a maintenance +problem. And the benefit that \pkg{upref} provides is something that +most end users don't care much about. + +\section{The \pkg{amsintx} package} + +After a very preliminary trial release the \pkg{amsintx} package was +withdrawn to await further development. It is still considered a worthy +project but has simply not yet made it to the head of the priority queue +in the AMS \latex/ development program, as it has had to contend with a +number of other equally worthy projects for development time. + +\section{Hyphenation in the documentation} + +Hyphenation was allowed for certain long command names in +\fn{amsldoc.tex}; this presented technical difficulties because \latex/ +normally deactivates hyphenation for tt fonts. The method chosen to +reinstate hyphenation was to turn off the encoding-specific function +\cs{OT1+cmtt} that disables the \cs{hyphenchar} for tt fonts; see the +definition of \cn{allowtthyphens} in \fn{amsdtx.dtx}. Then a list of all +tt words in the document was gathered (from the \fn{.idx} file, produced +by the \cn{cn}, \cn{fn}, \cn{pkg}, etc. commands) and \cn{showhyphens} +was applied to this list. The result was another list in the resulting +\tex/ log, containing those words in a form suitable for the argument of +\cn{hyphenation}. That list was then edited by hand to overrule +undesirable hyphenations; words with acceptable hyphenations were +dropped from the list, as they don't need to be repeated there. + +\end{document} diff --git a/latex2e-20170101/required/amsmath/testfiles/amsldoc-1.luatex.tlg b/latex2e-20170101/required/amsmath/testfiles/amsldoc-1.luatex.tlg new file mode 100644 index 0000000..646a680 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/amsldoc-1.luatex.tlg @@ -0,0 +1,1054 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 102.50014fil, direction TLT +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 287.49988fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x22.91077, shifted 161.04462, direction TLT +....\OML/cmm/m/it/10 a +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OML/cmm/m/it/10 b +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.32141 +...\hbox(6.67859+1.94444)x345.0, glue set 292.49991fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+2.5)x345.0, direction TLT +....\kern161.04462 +....\hbox(6.94444+0.0)x22.91077, direction TLT +.....\OML/cmm/m/it/10 a +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OT1/cmr/m/n/10 = +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OML/cmm/m/it/10 b +....\kern148.2668 +....\hbox(7.5+2.5)x12.77782, direction TLT +.....\hbox(7.5+2.5)x12.77782, direction TLT +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 1 +......\kern 0.0 +......\OT1/cmr/m/n/10 ) +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(6.94444+1.94444)x345.0, glue set 311.05551fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\lineskip) 4.0 +...\hbox(29.5+24.5)x345.0, direction TLT +....\vbox(29.5+24.5)x345.0, direction TLT +.....\glue -3.0 +.....\glue 0.0 +.....\hbox(31.0+26.0)x345.0, glue set 0.14406, direction TLT +......\glue(\tabskip) 0.0 +......\hbox(31.0+26.0)x200.94373, direction TLT +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\vbox(8.39996+3.60004)x0.0, direction TLT +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0, direction TLT +..........\rule(8.39996+3.60004)x0.0 +.......\kern 144.05626 +.......\hbox(31.0+26.0)x56.88747, direction TLT +........\mathon +........\hbox(31.0+26.0)x56.88747, direction TLT +.........\vbox(31.0+26.0)x56.88747, direction TLT +..........\vbox(53.39996+3.60004)x56.88747, direction TLT +...........\hbox(8.39996+3.60004)x56.88747, direction TLT +............\glue(\tabskip) 0.0 +............\hbox(8.39996+3.60004)x5.28589, direction TLT +.............\glue 0.0 plus 1.0fil +.............\hbox(8.39996+3.60004)x0.0, direction TLT +..............\vbox(8.39996+3.60004)x0.0, direction TLT +...............\kern 0.0 +...............\hbox(8.39996+3.60004)x0.0, direction TLT +................\rule(8.39996+3.60004)x0.0 +.............\mathon +.............\OML/cmm/m/it/10 a +.............\mathoff +............\glue(\tabskip) 0.0 +............\hbox(8.39996+3.60004)x51.60158, direction TLT +.............\mathon +.............\hbox(6.94444+0.83333)x51.60158, direction TLT +..............\hbox(0.0+0.0)x0.0, direction TLT +..............\glue(\thickmuskip) 2.77771 plus 2.77771 +..............\OT1/cmr/m/n/10 = +..............\glue(\thickmuskip) 2.77771 plus 2.77771 +..............\OML/cmm/m/it/10 b +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OT1/cmr/m/n/10 + +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OML/cmm/m/it/10 c +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OMS/cmsy/m/n/10 ^^@ +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OML/cmm/m/it/10 d +.............\mathoff +.............\glue 0.0 plus 1.0fill +............\glue(\tabskip) 0.0 +...........\glue 0.0 +...........\glue(\baselineskip) 3.0 +...........\hbox(8.39996+3.60004)x56.88747, direction TLT +............\glue(\tabskip) 0.0 +............\hbox(8.39996+3.60004)x5.28589, glue set 5.28589fil, direction TLT +.............\glue 0.0 plus 1.0fil +.............\hbox(8.39996+3.60004)x0.0, direction TLT +..............\vbox(8.39996+3.60004)x0.0, direction TLT +...............\kern 0.0 +...............\hbox(8.39996+3.60004)x0.0, direction TLT +................\rule(8.39996+3.60004)x0.0 +.............\mathon +.............\hbox(0.0+0.0)x0.0, direction TLT +.............\mathoff +............\glue(\tabskip) 0.0 +............\hbox(8.39996+3.60004)x51.60158, glue set 6.52876fill, direction TLT +.............\mathon +.............\hbox(6.94444+1.94444)x45.07281, direction TLT +..............\hbox(0.0+0.0)x0.0, direction TLT +..............\glue 10.00002 +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OT1/cmr/m/n/10 + +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OML/cmm/m/it/10 e +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OMS/cmsy/m/n/10 ^^@ +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OML/cmm/m/it/10 f +..............\kern1.0764 +.............\mathoff +.............\glue 0.0 plus 1.0fill +............\glue(\tabskip) 0.0 +...........\glue 0.0 +...........\glue(\baselineskip) 3.0 +...........\hbox(8.39996+3.60004)x56.88747, direction TLT +............\glue(\tabskip) 0.0 +............\hbox(8.39996+3.60004)x5.28589, glue set 5.28589fil, direction TLT +.............\glue 0.0 plus 1.0fil +.............\hbox(8.39996+3.60004)x0.0, direction TLT +..............\vbox(8.39996+3.60004)x0.0, direction TLT +...............\kern 0.0 +...............\hbox(8.39996+3.60004)x0.0, direction TLT +................\rule(8.39996+3.60004)x0.0 +.............\mathon +.............\hbox(0.0+0.0)x0.0, direction TLT +.............\mathoff +............\glue(\tabskip) 0.0 +............\hbox(8.39996+3.60004)x51.60158, glue set 15.15617fill, direction TLT +.............\mathon +.............\hbox(6.94444+1.94444)x36.4454, direction TLT +..............\hbox(0.0+0.0)x0.0, direction TLT +..............\glue(\thickmuskip) 2.77771 plus 2.77771 +..............\OT1/cmr/m/n/10 = +..............\glue(\thickmuskip) 2.77771 plus 2.77771 +..............\OML/cmm/m/it/10 g +..............\kern0.35878 +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OT1/cmr/m/n/10 + +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OML/cmm/m/it/10 h +.............\mathoff +.............\glue 0.0 plus 1.0fill +............\glue(\tabskip) 0.0 +...........\glue 0.0 +...........\glue(\baselineskip) 3.0 +...........\hbox(8.39996+3.60004)x56.88747, direction TLT +............\glue(\tabskip) 0.0 +............\hbox(8.39996+3.60004)x5.28589, glue set 5.28589fil, direction TLT +.............\glue 0.0 plus 1.0fil +.............\hbox(8.39996+3.60004)x0.0, direction TLT +..............\vbox(8.39996+3.60004)x0.0, direction TLT +...............\kern 0.0 +...............\hbox(8.39996+3.60004)x0.0, direction TLT +................\rule(8.39996+3.60004)x0.0 +.............\mathon +.............\hbox(0.0+0.0)x0.0, direction TLT +.............\mathoff +............\glue(\tabskip) 0.0 +............\hbox(8.39996+3.60004)x51.60158, glue set 34.82323fill, direction TLT +.............\mathon +.............\hbox(6.59525+0.0)x16.77835, direction TLT +..............\hbox(0.0+0.0)x0.0, direction TLT +..............\glue(\thickmuskip) 2.77771 plus 2.77771 +..............\OT1/cmr/m/n/10 = +..............\glue(\thickmuskip) 2.77771 plus 2.77771 +..............\OML/cmm/m/it/10 i +.............\mathoff +.............\glue 0.0 plus 1.0fill +............\glue(\tabskip) 0.0 +........\mathoff +.......\glue 0.0 plus 1.0fil +......\glue(\tabskip) 0.0 plus 1000.0 +......\hbox(31.0+26.0)x0.0, direction TLT +.......\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(8.39996+3.60004)x12.77782, direction TLT +.........\hbox(8.39996+3.60004)x0.0, direction TLT +..........\vbox(8.39996+3.60004)x0.0, direction TLT +...........\kern 0.0 +...........\hbox(8.39996+3.60004)x0.0, direction TLT +............\rule(8.39996+3.60004)x0.0 +.........\hbox(7.5+2.5)x12.77782, direction TLT +..........\OT1/cmr/m/n/10 ( +..........\OT1/cmr/m/n/10 2 +..........\kern 0.0 +..........\OT1/cmr/m/n/10 ) +.........\write1{\newlabel{xx}{{2}{\thepage }}} +......\glue(\tabskip) 0.0 +.....\penalty 10000 +.....\glue 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(6.94444+0.0)x345.0, glue set 294.16656fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 t +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\penalty 10000 +...\glue(\baselineskip) 6.60004 +...\hbox(8.39996+3.60004)x345.0, direction TLT +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x345.0, direction TLT +.....\hbox(8.39996+3.60004)x345.0, glue set 244.15082fil, direction TLT +......\glue 0.0 plus 1.0fil +......\hbox(8.39996+3.60004)x0.0, direction TLT +.......\vbox(8.39996+3.60004)x0.0, direction TLT +........\kern 0.0 +........\hbox(8.39996+3.60004)x0.0, direction TLT +.........\rule(8.39996+3.60004)x0.0 +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\glue 0.0 plus -1.0fil +......\glue 10.0 +......\OML/cmm/m/it/10 a +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 b +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 c +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 d +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 e +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 f +......\kern1.0764 +......\mathoff +......\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\baselineskip) 3.0 +...\hbox(8.39996+3.60004)x345.0, direction TLT +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x345.0, direction TLT +.....\hbox(8.39996+3.60004)x345.0, glue set 217.26984fil, direction TLT +......\glue 0.0 plus 1.0fil +......\hbox(8.39996+3.60004)x0.0, direction TLT +.......\vbox(8.39996+3.60004)x0.0, direction TLT +........\kern 0.0 +........\hbox(8.39996+3.60004)x0.0, direction TLT +.........\rule(8.39996+3.60004)x0.0 +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 i +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 j +......\kern0.57243 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 k +......\kern0.3148 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 l +......\kern0.19678 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 m +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 n +......\mathoff +......\glue 10.0 +......\hbox(7.5+2.5)x12.77782, direction TLT +.......\OT1/cmr/m/n/10 ( +.......\OT1/cmr/m/n/10 3 +.......\kern 0.0 +.......\OT1/cmr/m/n/10 ) +......\glue 0.0 plus -1.0fil +......\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.45552 +...\hbox(6.94444+1.94444)x345.0, glue set 302.1944fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue -3.0 +...\glue 0.0 +...\glue(\baselineskip) 4.6556 +...\hbox(8.39996+3.60004)x345.0, glue set 0.1244, direction TLT +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x220.59825, glue set 21.63882fil, direction TLT +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\kern 146.04057 +.....\hbox(6.94444+1.49998)x52.91885, direction TLT +......\mathon +......\hbox(6.94444+1.49998)x52.91885, direction TLT +.......\OML/cmm/m/it/10 a +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 1 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 b +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 1 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 c +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 1 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(8.39996+3.60004)x0.0, direction TLT +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782, direction TLT +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\vbox(8.39996+3.60004)x0.0, direction TLT +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0, direction TLT +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782, direction TLT +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 4 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\baselineskip) 3.0 +...\hbox(8.39996+3.60004)x345.0, glue set 0.1244, direction TLT +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x220.59825, direction TLT +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\kern 124.40173 +.....\hbox(6.94444+1.49998)x96.19652, direction TLT +......\mathon +......\hbox(6.94444+1.49998)x96.19652, direction TLT +.......\OML/cmm/m/it/10 a +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 2 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 b +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 2 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 c +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 2 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OMS/cmsy/m/n/10 ^^@ +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 d +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 2 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 e +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 2 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(8.39996+3.60004)x0.0, direction TLT +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782, direction TLT +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\vbox(8.39996+3.60004)x0.0, direction TLT +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0, direction TLT +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782, direction TLT +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 5 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.45552 +...\hbox(6.94444+1.94444)x345.0, glue set 308.88882fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue -3.0 +...\glue 0.0 +...\glue(\baselineskip) 4.6556 +...\hbox(8.39996+3.60004)x345.0, direction TLT +....\glue(\tabskip) 124.40173 +....\hbox(8.39996+3.60004)x9.77202, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(4.30554+1.49998)x9.77202, direction TLT +......\mathon +......\hbox(4.30554+1.49998)x9.77202, direction TLT +.......\OML/cmm/m/it/10 a +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 1 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x86.4245, glue set 43.27766fil, direction TLT +.....\hbox(6.94444+1.49998)x43.14684, direction TLT +......\mathon +......\hbox(6.94444+1.49998)x43.14684, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 b +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 1 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 c +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 1 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 124.40173 +....\hbox(8.39996+3.60004)x0.00002, direction TLT +.....\kern -124.40173 +.....\kern 124.40175 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782, direction TLT +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\vbox(8.39996+3.60004)x0.0, direction TLT +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0, direction TLT +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782, direction TLT +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 6 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\baselineskip) 3.0 +...\hbox(8.39996+3.60004)x345.0, direction TLT +....\glue(\tabskip) 124.40173 +....\hbox(8.39996+3.60004)x9.77202, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(4.30554+1.49998)x9.77202, direction TLT +......\mathon +......\hbox(4.30554+1.49998)x9.77202, direction TLT +.......\OML/cmm/m/it/10 a +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 2 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x86.4245, direction TLT +.....\hbox(6.94444+1.49998)x86.4245, direction TLT +......\mathon +......\hbox(6.94444+1.49998)x86.4245, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 b +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 2 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 c +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 2 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OMS/cmsy/m/n/10 ^^@ +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 d +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 2 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 e +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 2 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 124.40173 +....\hbox(8.39996+3.60004)x0.00002, direction TLT +.....\kern -124.40173 +.....\kern 124.40175 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782, direction TLT +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\vbox(8.39996+3.60004)x0.0, direction TLT +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0, direction TLT +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782, direction TLT +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 7 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.45552 +...\hbox(6.94444+1.94444)x345.0, glue set 303.8888fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 2 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue -3.0 +...\glue 0.0 +...\glue(\baselineskip) 4.6556 +...\hbox(8.39996+3.60004)x345.0, direction TLT +....\glue(\tabskip) 80.08916 +....\hbox(8.39996+3.60004)x13.75815, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(4.30554+1.49998)x13.75815, direction TLT +......\mathon +......\hbox(4.30554+1.49998)x13.75815, direction TLT +.......\OML/cmm/m/it/10 a +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 1 +........\OT1/cmr/m/n/7 1 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x26.09714, direction TLT +.....\hbox(6.94444+1.49998)x26.09714, direction TLT +......\mathon +......\hbox(6.94444+1.49998)x26.09714, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 b +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 1 +........\OT1/cmr/m/n/7 1 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 80.08916 +....\hbox(8.39996+3.60004)x13.75815, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(4.30554+1.49998)x13.75815, direction TLT +......\mathon +......\hbox(4.30554+1.49998)x13.75815, direction TLT +.......\OML/cmm/m/it/10 a +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 1 +........\OT1/cmr/m/n/7 2 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x51.1191, glue set 25.02196fil, direction TLT +.....\hbox(6.94444+1.49998)x26.09714, direction TLT +......\mathon +......\hbox(6.94444+1.49998)x26.09714, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 b +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 1 +........\OT1/cmr/m/n/7 2 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 80.08916 +....\hbox(8.39996+3.60004)x0.0, direction TLT +.....\kern -80.08916 +.....\kern 80.08916 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782, direction TLT +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\vbox(8.39996+3.60004)x0.0, direction TLT +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0, direction TLT +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782, direction TLT +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 8 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\baselineskip) 3.0 +...\hbox(8.39996+3.60004)x345.0, direction TLT +....\glue(\tabskip) 80.08916 +....\hbox(8.39996+3.60004)x13.75815, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(4.30554+1.49998)x13.75815, direction TLT +......\mathon +......\hbox(4.30554+1.49998)x13.75815, direction TLT +.......\OML/cmm/m/it/10 a +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 2 +........\OT1/cmr/m/n/7 1 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x26.09714, direction TLT +.....\hbox(6.94444+1.49998)x26.09714, direction TLT +......\mathon +......\hbox(6.94444+1.49998)x26.09714, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 b +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 2 +........\OT1/cmr/m/n/7 1 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 80.08916 +....\hbox(8.39996+3.60004)x13.75815, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(4.30554+1.49998)x13.75815, direction TLT +......\mathon +......\hbox(4.30554+1.49998)x13.75815, direction TLT +.......\OML/cmm/m/it/10 a +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 2 +........\OT1/cmr/m/n/7 2 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x51.1191, direction TLT +.....\hbox(6.94444+1.49998)x51.1191, direction TLT +......\mathon +......\hbox(6.94444+1.49998)x51.1191, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 b +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 2 +........\OT1/cmr/m/n/7 2 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 c +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 2 +........\OT1/cmr/m/n/7 2 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 80.08916 +....\hbox(8.39996+3.60004)x0.0, direction TLT +.....\kern -80.08916 +.....\kern 80.08916 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782, direction TLT +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\vbox(8.39996+3.60004)x0.0, direction TLT +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0, direction TLT +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782, direction TLT +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 9 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.89996 +...\hbox(7.5+1.94444)x345.0, glue set 298.33325fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 + (ligature fl) +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue -3.0 +...\glue 0.0 +...\glue(\baselineskip) 4.6556 +...\hbox(8.39996+3.60004)x345.0, direction TLT +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x13.75815, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(4.30554+1.49998)x13.75815, direction TLT +......\mathon +......\hbox(4.30554+1.49998)x13.75815, direction TLT +.......\OML/cmm/m/it/10 a +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 1 +........\OT1/cmr/m/n/7 1 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x26.09714, direction TLT +.....\hbox(6.94444+1.49998)x26.09714, direction TLT +......\mathon +......\hbox(6.94444+1.49998)x26.09714, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 b +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 1 +........\OT1/cmr/m/n/7 1 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 240.26747 +....\hbox(8.39996+3.60004)x13.75815, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(4.30554+1.49998)x13.75815, direction TLT +......\mathon +......\hbox(4.30554+1.49998)x13.75815, direction TLT +.......\OML/cmm/m/it/10 a +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 1 +........\OT1/cmr/m/n/7 2 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x51.1191, glue set 25.02196fil, direction TLT +.....\hbox(6.94444+1.49998)x26.09714, direction TLT +......\mathon +......\hbox(6.94444+1.49998)x26.09714, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 b +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 1 +........\OT1/cmr/m/n/7 2 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 240.26747 +....\hbox(8.39996+3.60004)x-240.26747, direction TLT +.....\kern -240.26747 +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\baselineskip) 3.0 +...\hbox(8.39996+3.60004)x345.0, direction TLT +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x13.75815, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(4.30554+1.49998)x13.75815, direction TLT +......\mathon +......\hbox(4.30554+1.49998)x13.75815, direction TLT +.......\OML/cmm/m/it/10 a +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 2 +........\OT1/cmr/m/n/7 1 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x26.09714, direction TLT +.....\hbox(6.94444+1.49998)x26.09714, direction TLT +......\mathon +......\hbox(6.94444+1.49998)x26.09714, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 b +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 2 +........\OT1/cmr/m/n/7 1 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 240.26747 +....\hbox(8.39996+3.60004)x13.75815, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(4.30554+1.49998)x13.75815, direction TLT +......\mathon +......\hbox(4.30554+1.49998)x13.75815, direction TLT +.......\OML/cmm/m/it/10 a +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 2 +........\OT1/cmr/m/n/7 2 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x51.1191, direction TLT +.....\hbox(6.94444+1.49998)x51.1191, direction TLT +......\mathon +......\hbox(6.94444+1.49998)x51.1191, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 b +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 2 +........\OT1/cmr/m/n/7 2 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 c +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 2 +........\OT1/cmr/m/n/7 2 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 240.26747 +....\hbox(8.39996+3.60004)x-240.26747, direction TLT +.....\kern -240.26747 +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/amsmath/testfiles/amsldoc-1.lvt b/latex2e-20170101/required/amsmath/testfiles/amsldoc-1.lvt new file mode 100644 index 0000000..8478445 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/amsldoc-1.lvt @@ -0,0 +1,68 @@ +\documentclass{article} + + +\usepackage{amsmath} +\input{test2e} +\showoutput +\begin{document} + +\START + +equation* +\begin{equation*} +a=b +\end{equation*} + +equation +\begin{equation} +a=b +\end{equation} + +split +\begin{equation}\label{xx} +\begin{split} +a& =b+c-d\\ + & \quad +e-f\\ + & =g+h\\ + & =i +\end{split} +\end{equation} + +multline +\begin{multline} +a+b+c+d+e+f\\ ++i+j+k+l+m+n +\end{multline} + +gather +\begin{gather} +a_1=b_1+c_1\\ +a_2=b_2+c_2-d_2+e_2 +\end{gather} + +align +\begin{align} +a_1& =b_1+c_1\\ +a_2& =b_2+c_2-d_2+e_2 +\end{align} + +align2 +\begin{align} +a_{11}& =b_{11}& + a_{12}& =b_{12}\\ +a_{21}& =b_{21}& + a_{22}& =b_{22}+c_{22} +\end{align} + +flalign* +\begin{flalign*} +a_{11}& =b_{11}& + a_{12}& =b_{12}\\ +a_{21}& =b_{21}& + a_{22}& =b_{22}+c_{22} +\end{flalign*} + + + + +\end{document} \ No newline at end of file diff --git a/latex2e-20170101/required/amsmath/testfiles/amsldoc-1.tlg b/latex2e-20170101/required/amsmath/testfiles/amsldoc-1.tlg new file mode 100644 index 0000000..dcb35e9 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/amsldoc-1.tlg @@ -0,0 +1,1006 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 102.50012fil +...\write-{} +...\glue(\topskip) 2.5 +...\hbox(7.5+1.94444)x345.0, glue set 287.4999fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x22.91077, shifted 161.04462, display +....\OML/cmm/m/it/10 a +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OML/cmm/m/it/10 b +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.32141 +...\hbox(6.67859+1.94444)x345.0, glue set 292.49991fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+2.5)x183.95538, shifted 161.04462 +....\hbox(6.94444+0.0)x22.91077, display +.....\OML/cmm/m/it/10 a +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OT1/cmr/m/n/10 = +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OML/cmm/m/it/10 b +....\kern148.2668 +....\hbox(7.5+2.5)x12.77782, display +.....\hbox(7.5+2.5)x12.77782 +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 1 +......\kern 0.0 +......\OT1/cmr/m/n/10 ) +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(6.94444+1.94444)x345.0, glue set 311.05551fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\lineskip) 4.0 +...\hbox(29.5+24.5)x345.0, display +....\vbox(29.5+24.5)x345.0 +.....\glue -3.0 +.....\glue 0.0 +.....\hbox(31.0+26.0)x345.0, glue set 0.14406 +......\glue(\tabskip) 0.0 +......\hbox(31.0+26.0)x200.94373 +.......\hbox(8.39996+3.60004)x0.0 +........\vbox(8.39996+3.60004)x0.0 +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0 +..........\rule(8.39996+3.60004)x0.0 +.......\kern 144.05626 +.......\hbox(31.0+26.0)x56.88747 +........\mathon +........\hbox(31.0+26.0)x56.88747 +.........\vbox(31.0+26.0)x56.88747 +..........\vbox(53.39996+3.60004)x56.88747 +...........\hbox(8.39996+3.60004)x56.88747 +............\glue(\tabskip) 0.0 +............\hbox(8.39996+3.60004)x5.28589 +.............\glue 0.0 plus 1.0fil +.............\hbox(8.39996+3.60004)x0.0 +..............\vbox(8.39996+3.60004)x0.0 +...............\kern 0.0 +...............\hbox(8.39996+3.60004)x0.0 +................\rule(8.39996+3.60004)x0.0 +.............\mathon +.............\OML/cmm/m/it/10 a +.............\mathoff +............\glue(\tabskip) 0.0 +............\hbox(8.39996+3.60004)x51.60158 +.............\mathon +.............\hbox(6.94444+0.83333)x51.60158 +..............\hbox(0.0+0.0)x0.0 +..............\glue(\thickmuskip) 2.77771 plus 2.77771 +..............\OT1/cmr/m/n/10 = +..............\glue(\thickmuskip) 2.77771 plus 2.77771 +..............\OML/cmm/m/it/10 b +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OT1/cmr/m/n/10 + +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OML/cmm/m/it/10 c +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OMS/cmsy/m/n/10 ^^@ +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OML/cmm/m/it/10 d +.............\mathoff +.............\glue 0.0 plus 1.0fill +............\glue(\tabskip) 0.0 +...........\glue 0.0 +...........\glue(\baselineskip) 3.0 +...........\hbox(8.39996+3.60004)x56.88747 +............\glue(\tabskip) 0.0 +............\hbox(8.39996+3.60004)x5.28589, glue set 5.28589fil +.............\glue 0.0 plus 1.0fil +.............\hbox(8.39996+3.60004)x0.0 +..............\vbox(8.39996+3.60004)x0.0 +...............\kern 0.0 +...............\hbox(8.39996+3.60004)x0.0 +................\rule(8.39996+3.60004)x0.0 +.............\mathon +.............\hbox(0.0+0.0)x0.0 +.............\mathoff +............\glue(\tabskip) 0.0 +............\hbox(8.39996+3.60004)x51.60158, glue set 6.52876fill +.............\mathon +.............\hbox(6.94444+1.94444)x45.07281 +..............\hbox(0.0+0.0)x0.0 +..............\glue 10.00002 +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OT1/cmr/m/n/10 + +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OML/cmm/m/it/10 e +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OMS/cmsy/m/n/10 ^^@ +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OML/cmm/m/it/10 f +..............\kern1.0764 +.............\mathoff +.............\glue 0.0 plus 1.0fill +............\glue(\tabskip) 0.0 +...........\glue 0.0 +...........\glue(\baselineskip) 3.0 +...........\hbox(8.39996+3.60004)x56.88747 +............\glue(\tabskip) 0.0 +............\hbox(8.39996+3.60004)x5.28589, glue set 5.28589fil +.............\glue 0.0 plus 1.0fil +.............\hbox(8.39996+3.60004)x0.0 +..............\vbox(8.39996+3.60004)x0.0 +...............\kern 0.0 +...............\hbox(8.39996+3.60004)x0.0 +................\rule(8.39996+3.60004)x0.0 +.............\mathon +.............\hbox(0.0+0.0)x0.0 +.............\mathoff +............\glue(\tabskip) 0.0 +............\hbox(8.39996+3.60004)x51.60158, glue set 15.15617fill +.............\mathon +.............\hbox(6.94444+1.94444)x36.4454 +..............\hbox(0.0+0.0)x0.0 +..............\glue(\thickmuskip) 2.77771 plus 2.77771 +..............\OT1/cmr/m/n/10 = +..............\glue(\thickmuskip) 2.77771 plus 2.77771 +..............\OML/cmm/m/it/10 g +..............\kern0.35878 +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OT1/cmr/m/n/10 + +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OML/cmm/m/it/10 h +.............\mathoff +.............\glue 0.0 plus 1.0fill +............\glue(\tabskip) 0.0 +...........\glue 0.0 +...........\glue(\baselineskip) 3.0 +...........\hbox(8.39996+3.60004)x56.88747 +............\glue(\tabskip) 0.0 +............\hbox(8.39996+3.60004)x5.28589, glue set 5.28589fil +.............\glue 0.0 plus 1.0fil +.............\hbox(8.39996+3.60004)x0.0 +..............\vbox(8.39996+3.60004)x0.0 +...............\kern 0.0 +...............\hbox(8.39996+3.60004)x0.0 +................\rule(8.39996+3.60004)x0.0 +.............\mathon +.............\hbox(0.0+0.0)x0.0 +.............\mathoff +............\glue(\tabskip) 0.0 +............\hbox(8.39996+3.60004)x51.60158, glue set 34.82323fill +.............\mathon +.............\hbox(6.59525+0.0)x16.77835 +..............\hbox(0.0+0.0)x0.0 +..............\glue(\thickmuskip) 2.77771 plus 2.77771 +..............\OT1/cmr/m/n/10 = +..............\glue(\thickmuskip) 2.77771 plus 2.77771 +..............\OML/cmm/m/it/10 i +.............\mathoff +.............\glue 0.0 plus 1.0fill +............\glue(\tabskip) 0.0 +........\mathoff +.......\glue 0.0 plus 1.0fil +......\glue(\tabskip) 0.0 plus 1000.0 +......\hbox(31.0+26.0)x0.0 +.......\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(8.39996+3.60004)x12.77782 +.........\hbox(8.39996+3.60004)x0.0 +..........\vbox(8.39996+3.60004)x0.0 +...........\kern 0.0 +...........\hbox(8.39996+3.60004)x0.0 +............\rule(8.39996+3.60004)x0.0 +.........\hbox(7.5+2.5)x12.77782 +..........\OT1/cmr/m/n/10 ( +..........\OT1/cmr/m/n/10 2 +..........\kern 0.0 +..........\OT1/cmr/m/n/10 ) +.........\write1{\newlabel{xx}{{2}{\thepage }}} +......\glue(\tabskip) 0.0 +.....\penalty 10000 +.....\glue 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(6.94444+0.0)x345.0, glue set 294.16658fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\penalty 10000 +...\glue(\baselineskip) 6.60004 +...\hbox(8.39996+3.60004)x345.0, display +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x345.0 +.....\hbox(8.39996+3.60004)x345.0, glue set 244.15082fil +......\glue 0.0 plus 1.0fil +......\hbox(8.39996+3.60004)x0.0 +.......\vbox(8.39996+3.60004)x0.0 +........\kern 0.0 +........\hbox(8.39996+3.60004)x0.0 +.........\rule(8.39996+3.60004)x0.0 +......\mathon +......\hbox(0.0+0.0)x0.0 +......\glue 0.0 plus -1.0fil +......\glue 10.0 +......\OML/cmm/m/it/10 a +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 b +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 c +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 d +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 e +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 f +......\kern1.0764 +......\mathoff +......\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\baselineskip) 3.0 +...\hbox(8.39996+3.60004)x345.0, display +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x345.0 +.....\hbox(8.39996+3.60004)x345.0, glue set 217.26984fil +......\glue 0.0 plus 1.0fil +......\hbox(8.39996+3.60004)x0.0 +.......\vbox(8.39996+3.60004)x0.0 +........\kern 0.0 +........\hbox(8.39996+3.60004)x0.0 +.........\rule(8.39996+3.60004)x0.0 +......\mathon +......\hbox(0.0+0.0)x0.0 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 i +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 j +......\kern0.57243 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 k +......\kern0.3148 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 l +......\kern0.19678 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 m +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OML/cmm/m/it/10 n +......\mathoff +......\glue 10.0 +......\hbox(7.5+2.5)x12.77782 +.......\OT1/cmr/m/n/10 ( +.......\OT1/cmr/m/n/10 3 +.......\kern 0.0 +.......\OT1/cmr/m/n/10 ) +......\glue 0.0 plus -1.0fil +......\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.45552 +...\hbox(6.94444+1.94444)x345.0, glue set 302.19438fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue -3.0 +...\glue 0.0 +...\glue(\baselineskip) 4.6556 +...\hbox(8.39996+3.60004)x345.0, glue set 0.1244, display +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x220.59825, glue set 21.63882fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\kern 146.04057 +.....\hbox(6.94444+1.49998)x52.91885 +......\mathon +......\hbox(6.94444+1.49998)x52.91885 +.......\OML/cmm/m/it/10 a +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 1 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 b +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 1 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 c +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 1 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(8.39996+3.60004)x0.0 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782 +.......\hbox(8.39996+3.60004)x0.0 +........\vbox(8.39996+3.60004)x0.0 +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0 +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782 +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 4 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\baselineskip) 3.0 +...\hbox(8.39996+3.60004)x345.0, glue set 0.1244, display +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x220.59825 +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\kern 124.40173 +.....\hbox(6.94444+1.49998)x96.19652 +......\mathon +......\hbox(6.94444+1.49998)x96.19652 +.......\OML/cmm/m/it/10 a +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 2 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 b +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 2 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 c +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 2 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OMS/cmsy/m/n/10 ^^@ +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 d +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 2 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 e +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 2 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(8.39996+3.60004)x0.0 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782 +.......\hbox(8.39996+3.60004)x0.0 +........\vbox(8.39996+3.60004)x0.0 +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0 +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782 +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 5 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.45552 +...\hbox(6.94444+1.94444)x345.0, glue set 308.88882fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue -3.0 +...\glue 0.0 +...\glue(\baselineskip) 4.6556 +...\hbox(8.39996+3.60004)x345.0, display +....\glue(\tabskip) 124.40173 +....\hbox(8.39996+3.60004)x9.77202 +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(4.30554+1.49998)x9.77202 +......\mathon +......\hbox(4.30554+1.49998)x9.77202 +.......\OML/cmm/m/it/10 a +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 1 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x86.4245, glue set 43.27766fil +.....\hbox(6.94444+1.49998)x43.14684 +......\mathon +......\hbox(6.94444+1.49998)x43.14684 +.......\hbox(0.0+0.0)x0.0 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 b +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 1 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 c +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 1 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 124.40173 +....\hbox(8.39996+3.60004)x0.00002 +.....\kern -124.40173 +.....\kern 124.40175 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782 +.......\hbox(8.39996+3.60004)x0.0 +........\vbox(8.39996+3.60004)x0.0 +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0 +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782 +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 6 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\baselineskip) 3.0 +...\hbox(8.39996+3.60004)x345.0, display +....\glue(\tabskip) 124.40173 +....\hbox(8.39996+3.60004)x9.77202 +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(4.30554+1.49998)x9.77202 +......\mathon +......\hbox(4.30554+1.49998)x9.77202 +.......\OML/cmm/m/it/10 a +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 2 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x86.4245 +.....\hbox(6.94444+1.49998)x86.4245 +......\mathon +......\hbox(6.94444+1.49998)x86.4245 +.......\hbox(0.0+0.0)x0.0 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 b +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 2 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 c +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 2 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OMS/cmsy/m/n/10 ^^@ +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 d +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 2 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 e +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 2 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 124.40173 +....\hbox(8.39996+3.60004)x0.00002 +.....\kern -124.40173 +.....\kern 124.40175 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782 +.......\hbox(8.39996+3.60004)x0.0 +........\vbox(8.39996+3.60004)x0.0 +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0 +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782 +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 7 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.45552 +...\hbox(6.94444+1.94444)x345.0, glue set 303.88881fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 2 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue -3.0 +...\glue 0.0 +...\glue(\baselineskip) 4.6556 +...\hbox(8.39996+3.60004)x345.0, display +....\glue(\tabskip) 80.08916 +....\hbox(8.39996+3.60004)x13.75815 +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(4.30554+1.49998)x13.75815 +......\mathon +......\hbox(4.30554+1.49998)x13.75815 +.......\OML/cmm/m/it/10 a +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998 +........\OT1/cmr/m/n/7 1 +........\OT1/cmr/m/n/7 1 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x26.09714 +.....\hbox(6.94444+1.49998)x26.09714 +......\mathon +......\hbox(6.94444+1.49998)x26.09714 +.......\hbox(0.0+0.0)x0.0 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 b +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998 +........\OT1/cmr/m/n/7 1 +........\OT1/cmr/m/n/7 1 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 80.08916 +....\hbox(8.39996+3.60004)x13.75815 +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(4.30554+1.49998)x13.75815 +......\mathon +......\hbox(4.30554+1.49998)x13.75815 +.......\OML/cmm/m/it/10 a +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998 +........\OT1/cmr/m/n/7 1 +........\OT1/cmr/m/n/7 2 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x51.1191, glue set 25.02196fil +.....\hbox(6.94444+1.49998)x26.09714 +......\mathon +......\hbox(6.94444+1.49998)x26.09714 +.......\hbox(0.0+0.0)x0.0 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 b +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998 +........\OT1/cmr/m/n/7 1 +........\OT1/cmr/m/n/7 2 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 80.08916 +....\hbox(8.39996+3.60004)x0.0 +.....\kern -80.08916 +.....\kern 80.08916 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782 +.......\hbox(8.39996+3.60004)x0.0 +........\vbox(8.39996+3.60004)x0.0 +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0 +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782 +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 8 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\baselineskip) 3.0 +...\hbox(8.39996+3.60004)x345.0, display +....\glue(\tabskip) 80.08916 +....\hbox(8.39996+3.60004)x13.75815 +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(4.30554+1.49998)x13.75815 +......\mathon +......\hbox(4.30554+1.49998)x13.75815 +.......\OML/cmm/m/it/10 a +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998 +........\OT1/cmr/m/n/7 2 +........\OT1/cmr/m/n/7 1 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x26.09714 +.....\hbox(6.94444+1.49998)x26.09714 +......\mathon +......\hbox(6.94444+1.49998)x26.09714 +.......\hbox(0.0+0.0)x0.0 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 b +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998 +........\OT1/cmr/m/n/7 2 +........\OT1/cmr/m/n/7 1 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 80.08916 +....\hbox(8.39996+3.60004)x13.75815 +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(4.30554+1.49998)x13.75815 +......\mathon +......\hbox(4.30554+1.49998)x13.75815 +.......\OML/cmm/m/it/10 a +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998 +........\OT1/cmr/m/n/7 2 +........\OT1/cmr/m/n/7 2 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x51.1191 +.....\hbox(6.94444+1.49998)x51.1191 +......\mathon +......\hbox(6.94444+1.49998)x51.1191 +.......\hbox(0.0+0.0)x0.0 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 b +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998 +........\OT1/cmr/m/n/7 2 +........\OT1/cmr/m/n/7 2 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 c +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998 +........\OT1/cmr/m/n/7 2 +........\OT1/cmr/m/n/7 2 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 80.08916 +....\hbox(8.39996+3.60004)x0.0 +.....\kern -80.08916 +.....\kern 80.08916 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782 +.......\hbox(8.39996+3.60004)x0.0 +........\vbox(8.39996+3.60004)x0.0 +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0 +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782 +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 9 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.89996 +...\hbox(7.5+1.94444)x345.0, glue set 298.33324fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 ^^M (ligature fl) +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 * +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue -3.0 +...\glue 0.0 +...\glue(\baselineskip) 4.6556 +...\hbox(8.39996+3.60004)x345.0, display +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x13.75815 +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(4.30554+1.49998)x13.75815 +......\mathon +......\hbox(4.30554+1.49998)x13.75815 +.......\OML/cmm/m/it/10 a +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998 +........\OT1/cmr/m/n/7 1 +........\OT1/cmr/m/n/7 1 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x26.09714 +.....\hbox(6.94444+1.49998)x26.09714 +......\mathon +......\hbox(6.94444+1.49998)x26.09714 +.......\hbox(0.0+0.0)x0.0 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 b +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998 +........\OT1/cmr/m/n/7 1 +........\OT1/cmr/m/n/7 1 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 240.26747 +....\hbox(8.39996+3.60004)x13.75815 +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(4.30554+1.49998)x13.75815 +......\mathon +......\hbox(4.30554+1.49998)x13.75815 +.......\OML/cmm/m/it/10 a +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998 +........\OT1/cmr/m/n/7 1 +........\OT1/cmr/m/n/7 2 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x51.1191, glue set 25.02196fil +.....\hbox(6.94444+1.49998)x26.09714 +......\mathon +......\hbox(6.94444+1.49998)x26.09714 +.......\hbox(0.0+0.0)x0.0 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 b +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998 +........\OT1/cmr/m/n/7 1 +........\OT1/cmr/m/n/7 2 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 240.26747 +....\hbox(8.39996+3.60004)x-240.26747 +.....\kern -240.26747 +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\baselineskip) 3.0 +...\hbox(8.39996+3.60004)x345.0, display +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x13.75815 +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(4.30554+1.49998)x13.75815 +......\mathon +......\hbox(4.30554+1.49998)x13.75815 +.......\OML/cmm/m/it/10 a +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998 +........\OT1/cmr/m/n/7 2 +........\OT1/cmr/m/n/7 1 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x26.09714 +.....\hbox(6.94444+1.49998)x26.09714 +......\mathon +......\hbox(6.94444+1.49998)x26.09714 +.......\hbox(0.0+0.0)x0.0 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 b +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998 +........\OT1/cmr/m/n/7 2 +........\OT1/cmr/m/n/7 1 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 240.26747 +....\hbox(8.39996+3.60004)x13.75815 +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(4.30554+1.49998)x13.75815 +......\mathon +......\hbox(4.30554+1.49998)x13.75815 +.......\OML/cmm/m/it/10 a +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998 +........\OT1/cmr/m/n/7 2 +........\OT1/cmr/m/n/7 2 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x51.1191 +.....\hbox(6.94444+1.49998)x51.1191 +......\mathon +......\hbox(6.94444+1.49998)x51.1191 +.......\hbox(0.0+0.0)x0.0 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 b +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998 +........\OT1/cmr/m/n/7 2 +........\OT1/cmr/m/n/7 2 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 c +.......\hbox(4.51111+0.0)x8.47226, shifted 1.49998 +........\OT1/cmr/m/n/7 2 +........\OT1/cmr/m/n/7 2 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 240.26747 +....\hbox(8.39996+3.60004)x-240.26747 +.....\kern -240.26747 +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/amsmath/testfiles/amsldoc-2.lvt b/latex2e-20170101/required/amsmath/testfiles/amsldoc-2.lvt new file mode 100644 index 0000000..982df0b --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/amsldoc-2.lvt @@ -0,0 +1,39 @@ +\documentclass{article} + + +\usepackage{amsmath} +\input{test2e} +\showoutput +\begin{document} + +\START + +multline +\begin{multline} +\framebox[.65\columnwidth]{A}\\ +\framebox[.5\columnwidth]{B}\\ +\shoveright{\framebox[.55\columnwidth]{C}}\\ +\framebox[.65\columnwidth]{D} +\end{multline} + +split +\begin{equation}\label{e:barwq}\begin{split} +H_c&=\frac{1}{2n} \sum^n_{l=0}(-1)^{l}(n-{l})^{p-2} +\sum_{l _1+\dots+ l _p=l}\prod^p_{i=1} \binom{n_i}{l _i}\\ +&\quad\cdot[(n-l )-(n_i-l _i)]^{n_i-l _i}\cdot +\Bigl[(n-l )^2-\sum^p_{j=1}(n_i-l _i)^2\Bigr]. +\kern-2em % adjust equation body to the right [mjd,13-Nov-1994] +\end{split}\end{equation} + +gather +\begin{gather} + first equation\\ + \begin{split} + second & equation\\ + & on two lines + \end{split} + \\ + third equation +\end{gather} + +\end{document} \ No newline at end of file diff --git a/latex2e-20170101/required/amsmath/testfiles/amsldoc-2.tlg b/latex2e-20170101/required/amsmath/testfiles/amsldoc-2.tlg new file mode 100644 index 0000000..1b7ebe5 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/amsldoc-2.tlg @@ -0,0 +1,744 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 258.8513fil +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+0.0)x345.0, glue set 294.16658fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\penalty 10000 +...\glue(\baselineskip) 4.7667 +...\hbox(10.2333+3.60004)x345.0, display +....\glue(\tabskip) 0.0 +....\hbox(10.2333+3.60004)x345.0 +.....\hbox(10.2333+3.60004)x345.0, glue set 110.7521fil +......\glue 0.0 plus 1.0fil +......\hbox(8.39996+3.60004)x0.0 +.......\vbox(8.39996+3.60004)x0.0 +........\kern 0.0 +........\hbox(8.39996+3.60004)x0.0 +.........\rule(8.39996+3.60004)x0.0 +......\mathon +......\hbox(0.0+0.0)x0.0 +......\glue 0.0 plus -1.0fil +......\glue 10.0 +......\hbox(10.2333+3.4)x224.2479 +.......\hbox(13.6333+0.0)x224.2479, shifted 3.4 +........\vbox(13.6333+0.0)x224.2479 +.........\rule(0.4+0.0)x* +.........\hbox(12.83331+0.0)x224.2479 +..........\rule(*+*)x0.4 +..........\kern -0.4 +..........\vbox(12.83331+0.0)x224.2479 +...........\glue 3.0 +...........\hbox(6.83331+0.0)x224.2479, glue set 105.37395fil +............\kern 3.0 +............\glue 0.0 plus 1.0fil minus 1.0fil +............\OT1/cmr/m/n/10 A +............\glue 0.0 plus 1.0fil minus 1.0fil +............\kern 3.0 +...........\glue 3.0 +..........\kern -0.4 +..........\rule(*+*)x0.4 +.........\rule(0.4+0.0)x* +......\mathoff +......\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\lineskip) 4.0 +...\hbox(10.2333+3.60004)x345.0, display +....\glue(\tabskip) 0.0 +....\hbox(10.2333+3.60004)x345.0 +.....\hbox(10.2333+3.60004)x345.0, glue set 86.25fil +......\glue 0.0 plus 1.0fil +......\hbox(8.39996+3.60004)x0.0 +.......\vbox(8.39996+3.60004)x0.0 +........\kern 0.0 +........\hbox(8.39996+3.60004)x0.0 +.........\rule(8.39996+3.60004)x0.0 +......\mathon +......\hbox(0.0+0.0)x0.0 +......\hbox(10.2333+3.4)x172.5 +.......\hbox(13.6333+0.0)x172.5, shifted 3.4 +........\vbox(13.6333+0.0)x172.5 +.........\rule(0.4+0.0)x* +.........\hbox(12.83331+0.0)x172.5 +..........\rule(*+*)x0.4 +..........\kern -0.4 +..........\vbox(12.83331+0.0)x172.5 +...........\glue 3.0 +...........\hbox(6.83331+0.0)x172.5, glue set 79.70833fil +............\kern 3.0 +............\glue 0.0 plus 1.0fil minus 1.0fil +............\OT1/cmr/m/n/10 B +............\glue 0.0 plus 1.0fil minus 1.0fil +............\kern 3.0 +...........\glue 3.0 +..........\kern -0.4 +..........\rule(*+*)x0.4 +.........\rule(0.4+0.0)x* +......\mathoff +......\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\lineskip) 4.0 +...\hbox(10.2333+3.60004)x345.0, display +....\glue(\tabskip) 0.0 +....\hbox(10.2333+3.60004)x345.0 +.....\hbox(10.2333+3.60004)x345.0, glue set 132.47113fil +......\glue 0.0 plus 1.0fil +......\hbox(8.39996+3.60004)x0.0 +.......\vbox(8.39996+3.60004)x0.0 +........\kern 0.0 +........\hbox(8.39996+3.60004)x0.0 +.........\rule(8.39996+3.60004)x0.0 +......\mathon +......\hbox(0.0+0.0)x0.0 +......\hbox(10.2333+3.4)x189.75105 +.......\hbox(13.6333+0.0)x189.75105, shifted 3.4 +........\vbox(13.6333+0.0)x189.75105 +.........\rule(0.4+0.0)x* +.........\hbox(12.83331+0.0)x189.75105 +..........\rule(*+*)x0.4 +..........\kern -0.4 +..........\vbox(12.83331+0.0)x189.75105 +...........\glue 3.0 +...........\hbox(6.83331+0.0)x189.75105, glue set 88.26442fil +............\kern 3.0 +............\glue 0.0 plus 1.0fil minus 1.0fil +............\OT1/cmr/m/n/10 C +............\glue 0.0 plus 1.0fil minus 1.0fil +............\kern 3.0 +...........\glue 3.0 +..........\kern -0.4 +..........\rule(*+*)x0.4 +.........\rule(0.4+0.0)x* +......\glue 0.0 plus -1.0fil +......\glue 12.77782 +......\glue 10.0 +......\mathoff +......\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\lineskip) 4.0 +...\hbox(10.2333+3.60004)x345.0, display +....\glue(\tabskip) 0.0 +....\hbox(10.2333+3.60004)x345.0 +.....\hbox(10.2333+3.60004)x345.0, glue set 97.97429fil +......\glue 0.0 plus 1.0fil +......\hbox(8.39996+3.60004)x0.0 +.......\vbox(8.39996+3.60004)x0.0 +........\kern 0.0 +........\hbox(8.39996+3.60004)x0.0 +.........\rule(8.39996+3.60004)x0.0 +......\mathon +......\hbox(0.0+0.0)x0.0 +......\hbox(10.2333+3.4)x224.2479 +.......\hbox(13.6333+0.0)x224.2479, shifted 3.4 +........\vbox(13.6333+0.0)x224.2479 +.........\rule(0.4+0.0)x* +.........\hbox(12.83331+0.0)x224.2479 +..........\rule(*+*)x0.4 +..........\kern -0.4 +..........\vbox(12.83331+0.0)x224.2479 +...........\glue 3.0 +...........\hbox(6.83331+0.0)x224.2479, glue set 105.3045fil +............\kern 3.0 +............\glue 0.0 plus 1.0fil minus 1.0fil +............\OT1/cmr/m/n/10 D +............\glue 0.0 plus 1.0fil minus 1.0fil +............\kern 3.0 +...........\glue 3.0 +..........\kern -0.4 +..........\rule(*+*)x0.4 +.........\rule(0.4+0.0)x* +......\mathoff +......\glue 10.0 +......\hbox(7.5+2.5)x12.77782 +.......\OT1/cmr/m/n/10 ( +.......\OT1/cmr/m/n/10 1 +.......\kern 0.0 +.......\OT1/cmr/m/n/10 ) +......\glue 0.0 plus -1.0fil +......\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.45552 +...\hbox(6.94444+1.94444)x345.0, glue set 311.05551fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\lineskip) 4.0 +...\hbox(34.56606+29.56604)x345.0, display +....\vbox(34.56606+29.56604)x345.0 +.....\glue -3.0 +.....\glue 0.0 +.....\hbox(36.06606+31.06604)x345.0, glue set 0.05615 +......\glue(\tabskip) 0.0 +......\hbox(36.06606+31.06604)x288.84114 +.......\hbox(8.39996+3.60004)x0.0 +........\vbox(8.39996+3.60004)x0.0 +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0 +..........\rule(8.39996+3.60004)x0.0 +.......\kern 56.15884 +.......\hbox(36.06606+31.06604)x232.6823 +........\mathon +........\hbox(36.06606+31.06604)x232.6823 +.........\vbox(36.06606+31.06604)x232.6823 +..........\vbox(52.97235+14.15974)x232.6823 +...........\hbox(16.98616+15.00003)x232.6823 +............\glue(\tabskip) 0.0 +............\hbox(16.98616+15.00003)x12.38625 +.............\glue 0.0 plus 1.0fil +.............\hbox(8.39996+3.60004)x0.0 +..............\vbox(8.39996+3.60004)x0.0 +...............\kern 0.0 +...............\hbox(8.39996+3.60004)x0.0 +................\rule(8.39996+3.60004)x0.0 +.............\mathon +.............\hbox(6.83331+1.49998)x12.38625 +..............\OML/cmm/m/it/10 H +..............\hbox(3.01389+0.0)x4.07375, shifted 1.49998 +...............\OML/cmm/m/it/7 c +.............\mathoff +............\glue(\tabskip) 0.0 +............\hbox(16.98616+15.00003)x220.29605, glue set 26.50436fill +.............\mathon +.............\hbox(16.98616+15.00003)x193.79169 +..............\hbox(0.0+0.0)x0.0 +..............\glue(\thickmuskip) 2.77771 plus 2.77771 +..............\OT1/cmr/m/n/10 = +..............\glue(\thickmuskip) 2.77771 plus 2.77771 +..............\hbox(13.20952+6.85951)x13.40236 +...............\hbox(13.20952+6.85951)x13.40236 +................\hbox(0.0+0.0)x1.2, shifted -2.5 +................\vbox(13.20952+6.85951)x11.00237 +.................\hbox(6.44444+0.0)x11.00237, glue set 3.00117fil +..................\glue 0.0 plus 1.0fil minus 1.0fil +..................\OT1/cmr/m/n/10 1 +..................\glue 0.0 plus 1.0fil minus 1.0fil +.................\kern4.06508 +.................\rule(0.39998+0.0)x* +.................\kern2.71507 +.................\hbox(6.44444+0.0)x11.00237 +..................\OT1/cmr/m/n/10 2 +..................\OML/cmm/m/it/10 n +................\hbox(0.0+0.0)x1.2, shifted -2.5 +..............\glue(\thinmuskip) 1.66663 +..............\vbox(16.51393+13.02782)x14.44447 +...............\kern1.0 +...............\hbox(3.01389+0.0)x14.44447, glue set 4.75058fil +................\glue 0.0 plus 1.0fil minus 1.0fil +................\OML/cmm/m/it/7 n +................\glue 0.0 plus 1.0fil minus 1.0fil +...............\kern1.99998 +...............\hbox(10.50006+5.50006)x14.44447 +................\hbox(1.0+15.00012)x14.44447, shifted -9.50006 +.................\OMX/cmex/m/n/10 X +...............\kern1.66666 +...............\hbox(4.8611+0.0)x14.44447, glue set 0.87498fil +................\glue 0.0 plus 1.0fil minus 1.0fil +................\OML/cmm/m/it/7 l +................\kern0.04053 +................\OT1/cmr/m/n/7 = +................\OT1/cmr/m/n/7 0 +................\glue 0.0 plus 1.0fil minus 1.0fil +...............\kern1.0 +..............\OT1/cmr/m/n/10 ( +..............\OMS/cmsy/m/n/10 ^^@ +..............\OT1/cmr/m/n/10 1 +..............\OT1/cmr/m/n/10 ) +..............\hbox(4.8611+0.0)x3.06946, shifted -4.12892 +...............\OML/cmm/m/it/7 l +..............\OT1/cmr/m/n/10 ( +..............\OML/cmm/m/it/10 n +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OMS/cmsy/m/n/10 ^^@ +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OML/cmm/m/it/10 l +..............\kern0.19678 +..............\OT1/cmr/m/n/10 ) +..............\hbox(4.51111+1.3611)x14.85849, shifted -4.12892 +...............\OML/cmm/m/it/7 p +...............\OMS/cmsy/m/n/7 ^^@ +...............\OT1/cmr/m/n/7 2 +..............\glue(\thinmuskip) 1.66663 +..............\vbox(10.50006+15.00003)x41.27045 +...............\hbox(10.50006+5.50006)x41.27045, glue set 13.413fil +................\glue 0.0 plus 1.0fil minus 1.0fil +................\hbox(1.0+15.00012)x14.44447, shifted -9.50006 +.................\OMX/cmex/m/n/10 X +................\glue 0.0 plus 1.0fil minus 1.0fil +...............\kern1.66666 +...............\hbox(4.8611+1.97221)x41.27045 +................\OML/cmm/m/it/7 l +................\hbox(3.22221+0.0)x3.90283, shifted 1.0 +.................\OT1/cmr/m/n/5 1 +................\OT1/cmr/m/n/7 + +................\hbox(3.25694+0.0)x7.125 +.................\OMS/cmsy/m/n/7 ^^A +.................\OMS/cmsy/m/n/7 ^^A +.................\OMS/cmsy/m/n/7 ^^A +................\OT1/cmr/m/n/7 + +................\OML/cmm/m/it/7 l +................\hbox(2.15277+0.97221)x4.19855, shifted 1.0 +.................\OML/cmm/m/it/5 p +................\OT1/cmr/m/n/7 = +................\OML/cmm/m/it/7 l +................\kern0.04053 +...............\kern1.0 +..............\glue(\thinmuskip) 1.66663 +..............\vbox(16.98616+12.79865)x12.95433 +...............\kern1.0 +...............\hbox(3.01389+1.3611)x12.95433, glue set 4.416fil +................\glue 0.0 plus 1.0fil minus 1.0fil +................\OML/cmm/m/it/7 p +................\glue 0.0 plus 1.0fil minus 1.0fil +...............\kern1.11111 +...............\hbox(10.50006+5.50006)x12.95433, glue set 0.08827fil +................\glue 0.0 plus 1.0fil minus 1.0fil +................\hbox(1.0+15.00012)x12.7778, shifted -9.50006 +.................\OMX/cmex/m/n/10 Y +................\glue 0.0 plus 1.0fil minus 1.0fil +...............\kern1.66666 +...............\hbox(4.63193+0.0)x12.95433 +................\OML/cmm/m/it/7 i +................\OT1/cmr/m/n/7 = +................\OT1/cmr/m/n/7 1 +...............\kern1.0 +..............\glue(\thinmuskip) 1.66663 +..............\hbox(14.5001+9.50012)x24.05392 +...............\hbox(14.5001+9.50012)x24.05392 +................\hbox(0.39998+23.60025)x7.36115, shifted -14.10013 +.................\OMX/cmex/m/n/10 ^^R +................\vbox(11.07062+8.3595)x9.33163 +.................\hbox(4.30554+1.49998)x9.33163 +..................\OML/cmm/m/it/10 n +..................\hbox(4.63193+0.0)x3.32928, shifted 1.49998 +...................\OML/cmm/m/it/7 i +.................\kern5.18016 +.................\hbox(6.94444+1.49998)x9.33163, glue set 1.50928fil +..................\glue 0.0 plus 1.0fil minus 1.0fil +..................\OML/cmm/m/it/10 l +..................\hbox(4.63193+0.0)x3.32928, shifted 1.49998 +...................\OML/cmm/m/it/7 i +..................\glue 0.0 plus 1.0fil minus 1.0fil +................\hbox(0.39998+23.60025)x7.36115, shifted -14.10013 +.................\OMX/cmex/m/n/10 ^^S +.............\mathoff +.............\glue 0.0 plus 1.0fill +............\glue(\tabskip) 0.0 +...........\glue 0.0 +...........\glue(\lineskip) 4.0 +...........\hbox(16.98616+14.15974)x232.6823 +............\glue(\tabskip) 0.0 +............\hbox(16.98616+14.15974)x12.38625, glue set 12.38625fil +.............\glue 0.0 plus 1.0fil +.............\hbox(8.39996+3.60004)x0.0 +..............\vbox(8.39996+3.60004)x0.0 +...............\kern 0.0 +...............\hbox(8.39996+3.60004)x0.0 +................\rule(8.39996+3.60004)x0.0 +.............\mathon +.............\hbox(0.0+0.0)x0.0 +.............\mathoff +............\glue(\tabskip) 0.0 +............\hbox(16.98616+14.15974)x220.29605 +.............\mathon +.............\hbox(16.98616+14.15974)x220.29605 +..............\hbox(0.0+0.0)x0.0 +..............\glue 10.00002 +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OMS/cmsy/m/n/10 ^^A +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OT1/cmr/m/n/10 [ +..............\OT1/cmr/m/n/10 ( +..............\OML/cmm/m/it/10 n +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OMS/cmsy/m/n/10 ^^@ +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OML/cmm/m/it/10 l +..............\kern0.19678 +..............\OT1/cmr/m/n/10 ) +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OMS/cmsy/m/n/10 ^^@ +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OT1/cmr/m/n/10 ( +..............\OML/cmm/m/it/10 n +..............\hbox(4.63193+0.0)x3.32928, shifted 1.49998 +...............\OML/cmm/m/it/7 i +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OMS/cmsy/m/n/10 ^^@ +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OML/cmm/m/it/10 l +..............\hbox(4.63193+0.0)x3.32928, shifted 1.49998 +...............\OML/cmm/m/it/7 i +..............\OT1/cmr/m/n/10 ) +..............\OT1/cmr/m/n/10 ] +..............\hbox(4.8611+1.0)x20.55797, shifted -4.12892 +...............\OML/cmm/m/it/7 n +...............\hbox(3.33234+0.0)x3.16785, shifted 1.0 +................\OML/cmm/m/it/5 i +...............\OMS/cmsy/m/n/7 ^^@ +...............\OML/cmm/m/it/7 l +...............\hbox(3.33234+0.0)x3.16785, shifted 1.0 +................\OML/cmm/m/it/5 i +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OMS/cmsy/m/n/10 ^^A +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\hbox(11.50008+6.50009)x4.72223 +...............\mathon +...............\hbox(11.50008+6.50009)x4.72223 +................\hbox(0.39998+17.60019)x4.72223, shifted -11.1001 +.................\OMX/cmex/m/n/10 h +................\vbox(11.49997+6.49995)x0.0 +................\hbox(0.0+0.0)x0.0, shifted -2.5 +...............\mathoff +..............\OT1/cmr/m/n/10 ( +..............\OML/cmm/m/it/10 n +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OMS/cmsy/m/n/10 ^^@ +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OML/cmm/m/it/10 l +..............\kern0.19678 +..............\OT1/cmr/m/n/10 ) +..............\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +...............\OT1/cmr/m/n/7 2 +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OMS/cmsy/m/n/10 ^^@ +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\vbox(16.98616+14.15974)x14.44447 +...............\kern1.0 +...............\hbox(3.01389+1.3611)x14.44447, glue set 5.16107fil +................\glue 0.0 plus 1.0fil minus 1.0fil +................\OML/cmm/m/it/7 p +................\glue 0.0 plus 1.0fil minus 1.0fil +...............\kern1.11111 +...............\hbox(10.50006+5.50006)x14.44447 +................\hbox(1.0+15.00012)x14.44447, shifted -9.50006 +.................\OMX/cmex/m/n/10 X +...............\kern1.66666 +...............\hbox(4.63193+1.3611)x14.44447, glue set 0.30293fil +................\glue 0.0 plus 1.0fil minus 1.0fil +................\OML/cmm/m/it/7 j +................\kern0.4045 +................\OT1/cmr/m/n/7 = +................\OT1/cmr/m/n/7 1 +................\glue 0.0 plus 1.0fil minus 1.0fil +...............\kern1.0 +..............\OT1/cmr/m/n/10 ( +..............\OML/cmm/m/it/10 n +..............\hbox(4.63193+0.0)x3.32928, shifted 1.49998 +...............\OML/cmm/m/it/7 i +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OMS/cmsy/m/n/10 ^^@ +..............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..............\OML/cmm/m/it/10 l +..............\hbox(4.63193+0.0)x3.32928, shifted 1.49998 +...............\OML/cmm/m/it/7 i +..............\OT1/cmr/m/n/10 ) +..............\hbox(4.51111+0.0)x4.48613, shifted -4.12892 +...............\OT1/cmr/m/n/7 2 +..............\hbox(11.50008+6.50009)x4.72223 +...............\mathon +...............\hbox(11.50008+6.50009)x4.72223 +................\hbox(0.39998+17.60019)x4.72223, shifted -11.1001 +.................\OMX/cmex/m/n/10 i +................\vbox(11.49997+6.49995)x0.0 +................\hbox(0.0+0.0)x0.0, shifted -2.5 +...............\mathoff +..............\OML/cmm/m/it/10 : +..............\kern -20.00003 +.............\mathoff +.............\glue 0.0 plus 1.0fill +............\glue(\tabskip) 0.0 +........\mathoff +.......\glue 0.0 plus 1.0fil +......\glue(\tabskip) 0.0 plus 1000.0 +......\hbox(36.06606+31.06604)x0.0 +.......\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(8.39996+3.60004)x12.77782 +.........\hbox(8.39996+3.60004)x0.0 +..........\vbox(8.39996+3.60004)x0.0 +...........\kern 0.0 +...........\hbox(8.39996+3.60004)x0.0 +............\rule(8.39996+3.60004)x0.0 +.........\hbox(7.5+2.5)x12.77782 +..........\OT1/cmr/m/n/10 ( +..........\OT1/cmr/m/n/10 2 +..........\kern 0.0 +..........\OT1/cmr/m/n/10 ) +.........\write1{\newlabel{e:barwq}{{2}{\thepage }}} +......\glue(\tabskip) 0.0 +.....\penalty 10000 +.....\glue 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(6.94444+1.94444)x345.0, glue set 302.19438fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue -3.0 +...\glue 0.0 +...\glue(\baselineskip) 4.6556 +...\hbox(8.39996+3.60004)x345.0, glue set 0.13329, display +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x211.71687, glue set 8.76646fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\kern 142.04958 +.....\hbox(6.94444+1.94444)x60.90083 +......\mathon +......\hbox(6.94444+1.94444)x60.90083 +.......\OML/cmm/m/it/10 f +.......\kern1.0764 +.......\OML/cmm/m/it/10 i +.......\OML/cmm/m/it/10 r +.......\kern0.27779 +.......\OML/cmm/m/it/10 s +.......\OML/cmm/m/it/10 t +.......\OML/cmm/m/it/10 e +.......\OML/cmm/m/it/10 q +.......\kern0.35878 +.......\OML/cmm/m/it/10 u +.......\OML/cmm/m/it/10 a +.......\OML/cmm/m/it/10 t +.......\OML/cmm/m/it/10 i +.......\OML/cmm/m/it/10 o +.......\OML/cmm/m/it/10 n +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(8.39996+3.60004)x0.0 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782 +.......\hbox(8.39996+3.60004)x0.0 +........\vbox(8.39996+3.60004)x0.0 +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0 +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782 +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 3 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\lineskip) 4.0 +...\hbox(16.0+11.0)x345.0, glue set 0.13329, display +....\glue(\tabskip) 0.0 +....\hbox(16.0+11.0)x211.71687 +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\kern 133.28311 +.....\hbox(16.0+11.0)x78.43376 +......\mathon +......\hbox(16.0+11.0)x78.43376 +.......\vbox(16.0+11.0)x78.43376 +........\vbox(23.39996+3.60004)x78.43376 +.........\hbox(8.39996+3.60004)x78.43376 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x29.72577 +...........\glue 0.0 plus 1.0fil +...........\hbox(8.39996+3.60004)x0.0 +............\vbox(8.39996+3.60004)x0.0 +.............\kern 0.0 +.............\hbox(8.39996+3.60004)x0.0 +..............\rule(8.39996+3.60004)x0.0 +...........\mathon +...........\hbox(6.94444+0.0)x29.72577 +............\OML/cmm/m/it/10 s +............\OML/cmm/m/it/10 e +............\OML/cmm/m/it/10 c +............\OML/cmm/m/it/10 o +............\OML/cmm/m/it/10 n +............\OML/cmm/m/it/10 d +...........\mathoff +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x48.708, glue set 10.31253fill +...........\mathon +...........\hbox(6.59525+1.94444)x38.39546 +............\hbox(0.0+0.0)x0.0 +............\OML/cmm/m/it/10 e +............\OML/cmm/m/it/10 q +............\kern0.35878 +............\OML/cmm/m/it/10 u +............\OML/cmm/m/it/10 a +............\OML/cmm/m/it/10 t +............\OML/cmm/m/it/10 i +............\OML/cmm/m/it/10 o +............\OML/cmm/m/it/10 n +...........\mathoff +...........\glue 0.0 plus 1.0fill +..........\glue(\tabskip) 0.0 +.........\glue 0.0 +.........\glue(\baselineskip) 3.0 +.........\hbox(8.39996+3.60004)x78.43376 +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x29.72577, glue set 29.72577fil +...........\glue 0.0 plus 1.0fil +...........\hbox(8.39996+3.60004)x0.0 +............\vbox(8.39996+3.60004)x0.0 +.............\kern 0.0 +.............\hbox(8.39996+3.60004)x0.0 +..............\rule(8.39996+3.60004)x0.0 +...........\mathon +...........\hbox(0.0+0.0)x0.0 +...........\mathoff +..........\glue(\tabskip) 0.0 +..........\hbox(8.39996+3.60004)x48.708 +...........\mathon +...........\hbox(6.94444+0.0)x48.708 +............\hbox(0.0+0.0)x0.0 +............\OML/cmm/m/it/10 o +............\OML/cmm/m/it/10 n +............\OML/cmm/m/it/10 t +............\OML/cmm/m/it/10 w +............\kern0.26909 +............\OML/cmm/m/it/10 o +............\OML/cmm/m/it/10 l +............\kern0.19678 +............\OML/cmm/m/it/10 i +............\OML/cmm/m/it/10 n +............\OML/cmm/m/it/10 e +............\OML/cmm/m/it/10 s +...........\mathoff +...........\glue 0.0 plus 1.0fill +..........\glue(\tabskip) 0.0 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(16.0+11.0)x0.0 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782 +.......\hbox(8.39996+3.60004)x0.0 +........\vbox(8.39996+3.60004)x0.0 +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0 +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782 +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 4 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\lineskip) 4.0 +...\hbox(8.39996+3.60004)x345.0, glue set 0.13329, display +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x211.71687, glue set 8.61311fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\kern 141.89624 +.....\hbox(6.94444+1.94444)x61.20752 +......\mathon +......\hbox(6.94444+1.94444)x61.20752 +.......\OML/cmm/m/it/10 t +.......\OML/cmm/m/it/10 h +.......\OML/cmm/m/it/10 i +.......\OML/cmm/m/it/10 r +.......\kern0.27779 +.......\OML/cmm/m/it/10 d +.......\OML/cmm/m/it/10 e +.......\OML/cmm/m/it/10 q +.......\kern0.35878 +.......\OML/cmm/m/it/10 u +.......\OML/cmm/m/it/10 a +.......\OML/cmm/m/it/10 t +.......\OML/cmm/m/it/10 i +.......\OML/cmm/m/it/10 o +.......\OML/cmm/m/it/10 n +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(8.39996+3.60004)x0.0 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782 +.......\hbox(8.39996+3.60004)x0.0 +........\vbox(8.39996+3.60004)x0.0 +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0 +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782 +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 5 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/amsmath/testfiles/amsldoc-3.luatex.tlg b/latex2e-20170101/required/amsmath/testfiles/amsldoc-3.luatex.tlg new file mode 100644 index 0000000..18a63d8 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/amsldoc-3.luatex.tlg @@ -0,0 +1,1353 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 290.36896fil, direction TLT +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+1.94444)x345.0, glue set - 0.43117, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 a +....\kern-0.27779 +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 v +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 - +....\discretionary (penalty 50) +....\OT1/cmr/m/n/10 b +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\OT1/cmr/m/n/10 - +....\discretionary (penalty 50) +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 , +....\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 m +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 o +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 - +....\discretionary (penalty 50) +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x345.0, glue set 263.80542fil, direction TLT +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue -3.0 +...\glue 0.0 +...\glue(\baselineskip) 6.60004 +...\hbox(8.39996+3.60004)x345.0, direction TLT +....\glue(\tabskip) 38.87923 +....\hbox(8.39996+3.60004)x26.45824, glue set 20.74297fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(4.30554+0.0)x5.71527, direction TLT +......\mathon +......\OML/cmm/m/it/10 x +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x38.88411, glue set 20.28929fil, direction TLT +.....\hbox(4.30554+1.94444)x18.59482, direction TLT +......\mathon +......\hbox(4.30554+1.94444)x18.59482, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 38.87923 +....\hbox(8.39996+3.60004)x33.16655, glue set 24.09712fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(6.83331+0.0)x9.06943, direction TLT +......\mathon +......\OML/cmm/m/it/10 X +......\kern0.7847 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x44.41649, glue set 23.05548fil, direction TLT +.....\hbox(6.83331+0.0)x21.36101, direction TLT +......\mathon +......\hbox(6.83331+0.0)x21.36101, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 Y +.......\kern2.22223 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 38.87923 +....\hbox(8.39996+3.60004)x12.3831, glue set 7.09721fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(4.30554+0.0)x5.28589, direction TLT +......\mathon +......\OML/cmm/m/it/10 a +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x34.17458, direction TLT +.....\hbox(6.94444+0.83333)x34.17458, direction TLT +......\mathon +......\hbox(6.94444+0.83333)x34.17458, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 b +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 c +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 38.87923 +....\hbox(8.39996+3.60004)x0.00003, direction TLT +.....\kern -38.87923 +.....\kern 38.87926 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782, direction TLT +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\vbox(8.39996+3.60004)x0.0, direction TLT +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0, direction TLT +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782, direction TLT +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 1 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\baselineskip) 3.0 +...\hbox(8.39996+3.60004)x345.0, direction TLT +....\glue(\tabskip) 38.87923 +....\hbox(8.39996+3.60004)x26.45824, glue set 17.93741fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(8.01782+0.0)x8.52083, direction TLT +......\mathon +......\hbox(8.01782+0.0)x8.52083, direction TLT +.......\OML/cmm/m/it/10 x +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892, direction TLT +........\OMS/cmsy/m/n/7 0 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x38.88411, glue set 17.48373fil, direction TLT +.....\hbox(8.01782+1.94444)x21.40038, direction TLT +......\mathon +......\hbox(8.01782+1.94444)x21.40038, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892, direction TLT +........\OMS/cmsy/m/n/7 0 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 38.87923 +....\hbox(8.39996+3.60004)x33.16655, glue set 21.29156fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(8.01782+0.0)x11.87498, direction TLT +......\mathon +......\hbox(8.01782+0.0)x11.87498, direction TLT +.......\OML/cmm/m/it/10 X +.......\kern0.7847 +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892, direction TLT +........\OMS/cmsy/m/n/7 0 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x44.41649, glue set 20.24992fil, direction TLT +.....\hbox(8.01782+0.0)x24.16656, direction TLT +......\mathon +......\hbox(8.01782+0.0)x24.16656, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 Y +.......\kern2.22223 +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892, direction TLT +........\OMS/cmsy/m/n/7 0 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 38.87923 +....\hbox(8.39996+3.60004)x12.3831, glue set 4.29166fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(8.01782+0.0)x8.09145, direction TLT +......\mathon +......\hbox(8.01782+0.0)x8.09145, direction TLT +.......\OML/cmm/m/it/10 a +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892, direction TLT +........\OMS/cmsy/m/n/7 0 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x34.17458, glue set 16.5497fil, direction TLT +.....\hbox(6.94444+0.0)x17.62488, direction TLT +......\mathon +......\hbox(6.94444+0.0)x17.62488, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 b +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 38.87923 +....\hbox(8.39996+3.60004)x0.00003, direction TLT +.....\kern -38.87923 +.....\kern 38.87926 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782, direction TLT +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\vbox(8.39996+3.60004)x0.0, direction TLT +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0, direction TLT +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782, direction TLT +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 2 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\baselineskip) 3.0 +...\hbox(8.39996+3.60004)x345.0, direction TLT +....\glue(\tabskip) 38.87923 +....\hbox(8.39996+3.60004)x26.45824, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(8.01782+0.83333)x26.45824, direction TLT +......\mathon +......\hbox(8.01782+0.83333)x26.45824, direction TLT +.......\OML/cmm/m/it/10 x +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 x +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892, direction TLT +........\OMS/cmsy/m/n/7 0 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x38.88411, direction TLT +.....\hbox(8.01782+1.94444)x38.88411, direction TLT +......\mathon +......\hbox(8.01782+1.94444)x38.88411, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892, direction TLT +........\OMS/cmsy/m/n/7 0 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 38.87923 +....\hbox(8.39996+3.60004)x33.16655, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(8.01782+0.83333)x33.16655, direction TLT +......\mathon +......\hbox(8.01782+0.83333)x33.16655, direction TLT +.......\OML/cmm/m/it/10 X +.......\kern0.7847 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 X +.......\kern0.7847 +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892, direction TLT +........\OMS/cmsy/m/n/7 0 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x44.41649, direction TLT +.....\hbox(8.01782+0.83333)x44.41649, direction TLT +......\mathon +......\hbox(8.01782+0.83333)x44.41649, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 Y +.......\kern2.22223 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 Y +.......\kern2.22223 +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892, direction TLT +........\OMS/cmsy/m/n/7 0 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 38.87923 +....\hbox(8.39996+3.60004)x12.3831, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(8.01782+0.0)x12.3831, direction TLT +......\mathon +......\hbox(8.01782+0.0)x12.3831, direction TLT +.......\OML/cmm/m/it/10 a +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892, direction TLT +........\OMS/cmsy/m/n/7 0 +.......\OML/cmm/m/it/10 b +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x34.17458, glue set 9.41658fil, direction TLT +.....\hbox(8.01782+0.0)x24.758, direction TLT +......\mathon +......\hbox(8.01782+0.0)x24.758, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 c +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892, direction TLT +........\OMS/cmsy/m/n/7 0 +.......\OML/cmm/m/it/10 b +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 38.87923 +....\hbox(8.39996+3.60004)x0.00003, direction TLT +.....\kern -38.87923 +.....\kern 38.87926 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782, direction TLT +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\vbox(8.39996+3.60004)x0.0, direction TLT +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0, direction TLT +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782, direction TLT +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 3 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.45552 +...\hbox(6.94444+1.94444)x345.0, glue set - 0.74756, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 - +....\discretionary (penalty 50) +....\OT1/cmr/m/n/10 b +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\OT1/cmr/m/n/10 - +....\discretionary (penalty 50) +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 j +....\OT1/cmr/m/n/10 u +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\rightskip) 0.0 +...\penalty 200 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 189.08301fil, direction TLT +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 v +....\OT1/cmr/m/n/10 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue -3.0 +...\glue 0.0 +...\glue(\baselineskip) 4.6556 +...\hbox(8.39996+3.60004)x345.0, direction TLT +....\glue(\tabskip) 50.78015 +....\hbox(8.39996+3.60004)x5.71527, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(4.30554+0.0)x5.71527, direction TLT +......\mathon +......\OML/cmm/m/it/10 x +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x133.05525, direction TLT +.....\hbox(5.83333+1.94444)x133.05525, direction TLT +......\mathon +......\hbox(5.83333+1.94444)x133.05525, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 y +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 1 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OMS/cmsy/m/n/10 ^^@ +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 y +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 2 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 y +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 3 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OMS/cmsy/m/n/10 ^^@ +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 y +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 5 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 y +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 8 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OMS/cmsy/m/n/10 ^^@ +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\hbox(1.05554+0.0)x11.66661, direction TLT +........\OML/cmm/m/it/10 : +........\glue(\thinmuskip) 1.66663 +........\OML/cmm/m/it/10 : +........\glue(\thinmuskip) 1.66663 +........\OML/cmm/m/it/10 : +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 50.78015 +....\hbox(8.39996+3.60004)x0.0, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x53.88902, glue set 27.22229fil, direction TLT +.....\hbox(7.5+2.5)x26.66673, direction TLT +......\mathon +......\hbox(7.5+2.5)x26.66673, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\hbox(7.5+2.5)x26.66673, direction TLT +........\hbox(7.5+2.5)x26.66673, direction TLT +.........\OT1/cmr/m/n/10 b +.........\kern-0.27779 +.........\OT1/cmr/m/n/10 y +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ( +.........\OT1/cmr/m/n/10 1 +.........\OT1/cmr/m/n/10 ) +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 50.78015 +....\hbox(8.39996+3.60004)x0.0, direction TLT +.....\kern -50.78015 +.....\kern 50.78015 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782, direction TLT +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\vbox(8.39996+3.60004)x0.0, direction TLT +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0, direction TLT +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782, direction TLT +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 4 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\baselineskip) 3.0 +...\hbox(8.39996+3.60004)x345.0, direction TLT +....\glue(\tabskip) 50.78015 +....\hbox(8.39996+3.60004)x5.71527, glue set 5.71527fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x133.05525, glue set 92.3517fil, direction TLT +.....\hbox(8.01782+1.94444)x40.70355, direction TLT +......\mathon +......\hbox(8.01782+1.94444)x40.70355, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892, direction TLT +........\OMS/cmsy/m/n/7 0 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OMS/cmsy/m/n/10 ^^N +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\hbox(3.25694+0.0)x4.59723, shifted -4.12892, direction TLT +........\OMS/cmsy/m/n/7 ^^C +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 50.78015 +....\hbox(8.39996+3.60004)x0.0, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x53.88902, glue set 27.22229fil, direction TLT +.....\hbox(7.5+2.5)x26.66673, direction TLT +......\mathon +......\hbox(7.5+2.5)x26.66673, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\hbox(7.5+2.5)x26.66673, direction TLT +........\hbox(7.5+2.5)x26.66673, direction TLT +.........\OT1/cmr/m/n/10 b +.........\kern-0.27779 +.........\OT1/cmr/m/n/10 y +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ( +.........\OT1/cmr/m/n/10 2 +.........\OT1/cmr/m/n/10 ) +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 50.78015 +....\hbox(8.39996+3.60004)x0.0, direction TLT +.....\kern -50.78015 +.....\kern 50.78015 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782, direction TLT +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\vbox(8.39996+3.60004)x0.0, direction TLT +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0, direction TLT +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782, direction TLT +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 5 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\baselineskip) 3.0 +...\hbox(8.39996+3.60004)x345.0, direction TLT +....\glue(\tabskip) 50.78015 +....\hbox(8.39996+3.60004)x5.71527, glue set 5.71527fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x133.05525, glue set 93.61546fil, direction TLT +.....\hbox(8.01782+2.5)x39.43979, direction TLT +......\mathon +......\hbox(8.01782+2.5)x39.43979, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\OT1/cmr/m/n/10 ( +.......\OT1/cmr/m/n/10 0 +.......\OT1/cmr/m/n/10 ) +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892, direction TLT +........\OMS/cmsy/m/n/7 0 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 50.78015 +....\hbox(8.39996+3.60004)x0.0, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x53.88902, direction TLT +.....\hbox(6.94444+1.94444)x53.88902, direction TLT +......\mathon +......\hbox(6.94444+1.94444)x53.88902, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\hbox(6.94444+1.94444)x53.88902, direction TLT +........\hbox(6.94444+1.94444)x53.88902, direction TLT +.........\OT1/cmr/m/n/10 b +.........\kern-0.27779 +.........\OT1/cmr/m/n/10 y +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 A +.........\OT1/cmr/m/n/10 x +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 o +.........\OT1/cmr/m/n/10 m +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 1 +.........\OT1/cmr/m/n/10 . +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 50.78015 +....\hbox(8.39996+3.60004)x0.0, direction TLT +.....\kern -50.78015 +.....\kern 50.78015 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782, direction TLT +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\vbox(8.39996+3.60004)x0.0, direction TLT +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0, direction TLT +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782, direction TLT +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 6 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.45552 +...\hbox(6.94444+1.94444)x345.0, glue set 0.04042, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 x +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 & +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 , +....\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 v +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue(\rightskip) 0.0 +...\penalty 200 +...\glue(\baselineskip) 3.61111 +...\hbox(6.44444+0.0)x345.0, glue set 337.2222fil, direction TLT +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue -3.0 +...\glue 0.0 +...\glue(\baselineskip) 6.60004 +...\hbox(8.39996+3.60004)x345.0, direction TLT +....\glue(\tabskip) 71.17021 +....\hbox(8.39996+3.60004)x5.71527, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(4.30554+0.0)x5.71527, direction TLT +......\mathon +......\OML/cmm/m/it/10 x +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x133.05525, direction TLT +.....\hbox(5.83333+1.94444)x133.05525, direction TLT +......\mathon +......\hbox(5.83333+1.94444)x133.05525, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 y +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 1 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OMS/cmsy/m/n/10 ^^@ +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 y +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 2 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 y +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 3 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OMS/cmsy/m/n/10 ^^@ +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 y +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 5 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 y +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 8 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OMS/cmsy/m/n/10 ^^@ +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\hbox(1.05554+0.0)x11.66661, direction TLT +........\OML/cmm/m/it/10 : +........\glue(\thinmuskip) 1.66663 +........\OML/cmm/m/it/10 : +........\glue(\thinmuskip) 1.66663 +........\OML/cmm/m/it/10 : +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x10.00002, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(0.0+0.0)x10.00002, direction TLT +......\mathon +......\hbox(0.0+0.0)x10.00002, direction TLT +.......\glue 10.00002 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x53.88902, glue set 27.22229fil, direction TLT +.....\hbox(7.5+2.5)x26.66673, direction TLT +......\mathon +......\hbox(7.5+2.5)x26.66673, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\hbox(7.5+2.5)x26.66673, direction TLT +........\hbox(7.5+2.5)x26.66673, direction TLT +.........\OT1/cmr/m/n/10 b +.........\kern-0.27779 +.........\OT1/cmr/m/n/10 y +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ( +.........\OT1/cmr/m/n/10 1 +.........\OT1/cmr/m/n/10 ) +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x71.17023, direction TLT +.....\kern 0.0 +.....\kern 71.17023 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782, direction TLT +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\vbox(8.39996+3.60004)x0.0, direction TLT +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0, direction TLT +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782, direction TLT +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 7 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\baselineskip) 3.0 +...\hbox(8.39996+3.60004)x345.0, direction TLT +....\glue(\tabskip) 71.17021 +....\hbox(8.39996+3.60004)x5.71527, glue set 5.71527fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x133.05525, glue set 92.3517fil, direction TLT +.....\hbox(8.01782+1.94444)x40.70355, direction TLT +......\mathon +......\hbox(8.01782+1.94444)x40.70355, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892, direction TLT +........\OMS/cmsy/m/n/7 0 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OMS/cmsy/m/n/10 ^^N +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\hbox(3.25694+0.0)x4.59723, shifted -4.12892, direction TLT +........\OMS/cmsy/m/n/7 ^^C +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x10.00002, glue set 10.00002fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x53.88902, glue set 27.22229fil, direction TLT +.....\hbox(7.5+2.5)x26.66673, direction TLT +......\mathon +......\hbox(7.5+2.5)x26.66673, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\hbox(7.5+2.5)x26.66673, direction TLT +........\hbox(7.5+2.5)x26.66673, direction TLT +.........\OT1/cmr/m/n/10 b +.........\kern-0.27779 +.........\OT1/cmr/m/n/10 y +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ( +.........\OT1/cmr/m/n/10 2 +.........\OT1/cmr/m/n/10 ) +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x71.17023, direction TLT +.....\kern 0.0 +.....\kern 71.17023 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782, direction TLT +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\vbox(8.39996+3.60004)x0.0, direction TLT +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0, direction TLT +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782, direction TLT +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 8 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\baselineskip) 3.0 +...\hbox(8.39996+3.60004)x345.0, direction TLT +....\glue(\tabskip) 71.17021 +....\hbox(8.39996+3.60004)x5.71527, glue set 5.71527fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x133.05525, glue set 93.61546fil, direction TLT +.....\hbox(8.01782+2.5)x39.43979, direction TLT +......\mathon +......\hbox(8.01782+2.5)x39.43979, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\OT1/cmr/m/n/10 ( +.......\OT1/cmr/m/n/10 0 +.......\OT1/cmr/m/n/10 ) +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892, direction TLT +........\OMS/cmsy/m/n/7 0 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x10.00002, glue set 10.00002fil, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x53.88902, direction TLT +.....\hbox(6.94444+1.94444)x53.88902, direction TLT +......\mathon +......\hbox(6.94444+1.94444)x53.88902, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\hbox(6.94444+1.94444)x53.88902, direction TLT +........\hbox(6.94444+1.94444)x53.88902, direction TLT +.........\OT1/cmr/m/n/10 b +.........\kern-0.27779 +.........\OT1/cmr/m/n/10 y +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 A +.........\OT1/cmr/m/n/10 x +.........\discretionary (penalty 50) +..........< \OT1/cmr/m/n/10 - +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 o +.........\OT1/cmr/m/n/10 m +.........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 1 +.........\OT1/cmr/m/n/10 . +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x71.17023, direction TLT +.....\kern 0.0 +.....\kern 71.17023 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782, direction TLT +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\vbox(8.39996+3.60004)x0.0, direction TLT +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0, direction TLT +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782, direction TLT +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 9 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/amsmath/testfiles/amsldoc-3.lvt b/latex2e-20170101/required/amsmath/testfiles/amsldoc-3.lvt new file mode 100644 index 0000000..fbf6f7d --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/amsldoc-3.lvt @@ -0,0 +1,37 @@ +\documentclass{article} + + +\usepackage{amsmath} +\input{test2e} +\showoutput +\begin{document} + +\START + +To have several equation columns side-by-side, use extra ampersands +to separate the columns: +\begin{align} +x&=y & X&=Y & a&=b+c\\ +x'&=y' & X'&=Y' & a'&=b\\ +x+x'&=y+y' & X+X'&=Y+Y' & a'b&=c'b +\end{align} + +Line-by-line annotations on an equation can be done by judicious +application of text inside an align environment: +\begin{align} +x& = y_1-y_2+y_3-y_5+y_8-\dots + && \text{by (1)}\\ + & = y'\circ y^* && \text{by (2)}\\ + & = y(0) y' && \text {by Axiom 1.} +\end{align} + + +alignat: count the maximum number of \verb'&'s +in any row, add 1 and divide by 2. +\begin{alignat}{2} +x& = y_1-y_2+y_3-y_5+y_8-\dots + &\quad& \text{by (1)}\\ + & = y'\circ y^* && \text{by (2)}\\ + & = y(0) y' && \text {by Axiom 1.} +\end{alignat} +\end{document} \ No newline at end of file diff --git a/latex2e-20170101/required/amsmath/testfiles/amsldoc-3.tlg b/latex2e-20170101/required/amsmath/testfiles/amsldoc-3.tlg new file mode 100644 index 0000000..bf1339f --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/amsldoc-3.tlg @@ -0,0 +1,1299 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 290.36894fil +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+1.94444)x345.0, glue set - 0.43117 +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 T +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 a +....\kern-0.27779 +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\discretionary replacing 2 +.....\OT1/cmr/m/n/10 v +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\discretionary +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 b +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 , +....\glue 3.33333 plus 2.08331 minus 0.88889 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\discretionary +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 m +....\discretionary +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 p +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\discretionary +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 o +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 p +....\discretionary +....\OT1/cmr/m/n/10 - +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x345.0, glue set 263.8054fil +....\OT1/cmr/m/n/10 a +....\discretionary +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue -3.0 +...\glue 0.0 +...\glue(\baselineskip) 6.60004 +...\hbox(8.39996+3.60004)x345.0, display +....\glue(\tabskip) 38.87923 +....\hbox(8.39996+3.60004)x26.45824, glue set 20.74297fil +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(4.30554+0.0)x5.71527 +......\mathon +......\OML/cmm/m/it/10 x +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x38.88411, glue set 20.28929fil +.....\hbox(4.30554+1.94444)x18.59482 +......\mathon +......\hbox(4.30554+1.94444)x18.59482 +.......\hbox(0.0+0.0)x0.0 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 38.87923 +....\hbox(8.39996+3.60004)x33.16655, glue set 24.09712fil +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(6.83331+0.0)x9.06943 +......\mathon +......\OML/cmm/m/it/10 X +......\kern0.7847 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x44.41649, glue set 23.05548fil +.....\hbox(6.83331+0.0)x21.36101 +......\mathon +......\hbox(6.83331+0.0)x21.36101 +.......\hbox(0.0+0.0)x0.0 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 Y +.......\kern2.22223 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 38.87923 +....\hbox(8.39996+3.60004)x12.3831, glue set 7.09721fil +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(4.30554+0.0)x5.28589 +......\mathon +......\OML/cmm/m/it/10 a +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x34.17458 +.....\hbox(6.94444+0.83333)x34.17458 +......\mathon +......\hbox(6.94444+0.83333)x34.17458 +.......\hbox(0.0+0.0)x0.0 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 b +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 c +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 38.87923 +....\hbox(8.39996+3.60004)x0.00003 +.....\kern -38.87923 +.....\kern 38.87926 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782 +.......\hbox(8.39996+3.60004)x0.0 +........\vbox(8.39996+3.60004)x0.0 +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0 +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782 +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 1 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\baselineskip) 3.0 +...\hbox(8.39996+3.60004)x345.0, display +....\glue(\tabskip) 38.87923 +....\hbox(8.39996+3.60004)x26.45824, glue set 17.93741fil +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(8.01782+0.0)x8.52083 +......\mathon +......\hbox(8.01782+0.0)x8.52083 +.......\OML/cmm/m/it/10 x +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892 +........\OMS/cmsy/m/n/7 0 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x38.88411, glue set 17.48373fil +.....\hbox(8.01782+1.94444)x21.40038 +......\mathon +......\hbox(8.01782+1.94444)x21.40038 +.......\hbox(0.0+0.0)x0.0 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892 +........\OMS/cmsy/m/n/7 0 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 38.87923 +....\hbox(8.39996+3.60004)x33.16655, glue set 21.29156fil +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(8.01782+0.0)x11.87498 +......\mathon +......\hbox(8.01782+0.0)x11.87498 +.......\OML/cmm/m/it/10 X +.......\kern0.7847 +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892 +........\OMS/cmsy/m/n/7 0 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x44.41649, glue set 20.24992fil +.....\hbox(8.01782+0.0)x24.16656 +......\mathon +......\hbox(8.01782+0.0)x24.16656 +.......\hbox(0.0+0.0)x0.0 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 Y +.......\kern2.22223 +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892 +........\OMS/cmsy/m/n/7 0 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 38.87923 +....\hbox(8.39996+3.60004)x12.3831, glue set 4.29166fil +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(8.01782+0.0)x8.09145 +......\mathon +......\hbox(8.01782+0.0)x8.09145 +.......\OML/cmm/m/it/10 a +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892 +........\OMS/cmsy/m/n/7 0 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x34.17458, glue set 16.5497fil +.....\hbox(6.94444+0.0)x17.62488 +......\mathon +......\hbox(6.94444+0.0)x17.62488 +.......\hbox(0.0+0.0)x0.0 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 b +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 38.87923 +....\hbox(8.39996+3.60004)x0.00003 +.....\kern -38.87923 +.....\kern 38.87926 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782 +.......\hbox(8.39996+3.60004)x0.0 +........\vbox(8.39996+3.60004)x0.0 +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0 +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782 +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 2 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\baselineskip) 3.0 +...\hbox(8.39996+3.60004)x345.0, display +....\glue(\tabskip) 38.87923 +....\hbox(8.39996+3.60004)x26.45824 +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(8.01782+0.83333)x26.45824 +......\mathon +......\hbox(8.01782+0.83333)x26.45824 +.......\OML/cmm/m/it/10 x +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 x +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892 +........\OMS/cmsy/m/n/7 0 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x38.88411 +.....\hbox(8.01782+1.94444)x38.88411 +......\mathon +......\hbox(8.01782+1.94444)x38.88411 +.......\hbox(0.0+0.0)x0.0 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892 +........\OMS/cmsy/m/n/7 0 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 38.87923 +....\hbox(8.39996+3.60004)x33.16655 +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(8.01782+0.83333)x33.16655 +......\mathon +......\hbox(8.01782+0.83333)x33.16655 +.......\OML/cmm/m/it/10 X +.......\kern0.7847 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 X +.......\kern0.7847 +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892 +........\OMS/cmsy/m/n/7 0 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x44.41649 +.....\hbox(8.01782+0.83333)x44.41649 +......\mathon +......\hbox(8.01782+0.83333)x44.41649 +.......\hbox(0.0+0.0)x0.0 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 Y +.......\kern2.22223 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 Y +.......\kern2.22223 +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892 +........\OMS/cmsy/m/n/7 0 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 38.87923 +....\hbox(8.39996+3.60004)x12.3831 +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(8.01782+0.0)x12.3831 +......\mathon +......\hbox(8.01782+0.0)x12.3831 +.......\OML/cmm/m/it/10 a +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892 +........\OMS/cmsy/m/n/7 0 +.......\OML/cmm/m/it/10 b +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x34.17458, glue set 9.41658fil +.....\hbox(8.01782+0.0)x24.758 +......\mathon +......\hbox(8.01782+0.0)x24.758 +.......\hbox(0.0+0.0)x0.0 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 c +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892 +........\OMS/cmsy/m/n/7 0 +.......\OML/cmm/m/it/10 b +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 38.87923 +....\hbox(8.39996+3.60004)x0.00003 +.....\kern -38.87923 +.....\kern 38.87926 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782 +.......\hbox(8.39996+3.60004)x0.0 +........\vbox(8.39996+3.60004)x0.0 +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0 +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782 +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 3 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.45552 +...\hbox(6.94444+1.94444)x345.0, glue set - 0.74756 +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 L +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 b +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\OT1/cmr/m/n/10 - +....\discretionary +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 q +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 j +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue(\rightskip) 0.0 +...\penalty 200 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 189.08301fil +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 v +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue -3.0 +...\glue 0.0 +...\glue(\baselineskip) 4.6556 +...\hbox(8.39996+3.60004)x345.0, display +....\glue(\tabskip) 50.78015 +....\hbox(8.39996+3.60004)x5.71527 +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(4.30554+0.0)x5.71527 +......\mathon +......\OML/cmm/m/it/10 x +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x133.05525 +.....\hbox(5.83333+1.94444)x133.05525 +......\mathon +......\hbox(5.83333+1.94444)x133.05525 +.......\hbox(0.0+0.0)x0.0 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 y +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 1 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OMS/cmsy/m/n/10 ^^@ +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 y +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 2 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 y +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 3 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OMS/cmsy/m/n/10 ^^@ +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 y +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 5 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 y +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 8 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OMS/cmsy/m/n/10 ^^@ +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\hbox(1.05554+0.0)x11.66661 +........\OML/cmm/m/it/10 : +........\glue(\thinmuskip) 1.66663 +........\OML/cmm/m/it/10 : +........\glue(\thinmuskip) 1.66663 +........\OML/cmm/m/it/10 : +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 50.78015 +....\hbox(8.39996+3.60004)x0.0 +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(0.0+0.0)x0.0 +......\mathon +......\hbox(0.0+0.0)x0.0 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x53.88902, glue set 27.22229fil +.....\hbox(7.5+2.5)x26.66673 +......\mathon +......\hbox(7.5+2.5)x26.66673 +.......\hbox(0.0+0.0)x0.0 +.......\hbox(7.5+2.5)x26.66673 +........\hbox(7.5+2.5)x26.66673 +.........\OT1/cmr/m/n/10 b +.........\kern-0.27779 +.........\OT1/cmr/m/n/10 y +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ( +.........\OT1/cmr/m/n/10 1 +.........\OT1/cmr/m/n/10 ) +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 50.78015 +....\hbox(8.39996+3.60004)x0.0 +.....\kern -50.78015 +.....\kern 50.78015 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782 +.......\hbox(8.39996+3.60004)x0.0 +........\vbox(8.39996+3.60004)x0.0 +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0 +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782 +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 4 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\baselineskip) 3.0 +...\hbox(8.39996+3.60004)x345.0, display +....\glue(\tabskip) 50.78015 +....\hbox(8.39996+3.60004)x5.71527, glue set 5.71527fil +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(0.0+0.0)x0.0 +......\mathon +......\hbox(0.0+0.0)x0.0 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x133.05525, glue set 92.3517fil +.....\hbox(8.01782+1.94444)x40.70355 +......\mathon +......\hbox(8.01782+1.94444)x40.70355 +.......\hbox(0.0+0.0)x0.0 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892 +........\OMS/cmsy/m/n/7 0 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OMS/cmsy/m/n/10 ^^N +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\hbox(3.25694+0.0)x4.59723, shifted -4.12892 +........\OMS/cmsy/m/n/7 ^^C +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 50.78015 +....\hbox(8.39996+3.60004)x0.0 +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(0.0+0.0)x0.0 +......\mathon +......\hbox(0.0+0.0)x0.0 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x53.88902, glue set 27.22229fil +.....\hbox(7.5+2.5)x26.66673 +......\mathon +......\hbox(7.5+2.5)x26.66673 +.......\hbox(0.0+0.0)x0.0 +.......\hbox(7.5+2.5)x26.66673 +........\hbox(7.5+2.5)x26.66673 +.........\OT1/cmr/m/n/10 b +.........\kern-0.27779 +.........\OT1/cmr/m/n/10 y +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ( +.........\OT1/cmr/m/n/10 2 +.........\OT1/cmr/m/n/10 ) +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 50.78015 +....\hbox(8.39996+3.60004)x0.0 +.....\kern -50.78015 +.....\kern 50.78015 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782 +.......\hbox(8.39996+3.60004)x0.0 +........\vbox(8.39996+3.60004)x0.0 +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0 +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782 +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 5 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\baselineskip) 3.0 +...\hbox(8.39996+3.60004)x345.0, display +....\glue(\tabskip) 50.78015 +....\hbox(8.39996+3.60004)x5.71527, glue set 5.71527fil +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(0.0+0.0)x0.0 +......\mathon +......\hbox(0.0+0.0)x0.0 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x133.05525, glue set 93.61546fil +.....\hbox(8.01782+2.5)x39.43979 +......\mathon +......\hbox(8.01782+2.5)x39.43979 +.......\hbox(0.0+0.0)x0.0 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\OT1/cmr/m/n/10 ( +.......\OT1/cmr/m/n/10 0 +.......\OT1/cmr/m/n/10 ) +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892 +........\OMS/cmsy/m/n/7 0 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 50.78015 +....\hbox(8.39996+3.60004)x0.0 +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(0.0+0.0)x0.0 +......\mathon +......\hbox(0.0+0.0)x0.0 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x53.88902 +.....\hbox(6.94444+1.94444)x53.88902 +......\mathon +......\hbox(6.94444+1.94444)x53.88902 +.......\hbox(0.0+0.0)x0.0 +.......\hbox(6.94444+1.94444)x53.88902 +........\hbox(6.94444+1.94444)x53.88902 +.........\OT1/cmr/m/n/10 b +.........\kern-0.27779 +.........\OT1/cmr/m/n/10 y +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 A +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 o +.........\OT1/cmr/m/n/10 m +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 1 +.........\OT1/cmr/m/n/10 . +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 50.78015 +....\hbox(8.39996+3.60004)x0.0 +.....\kern -50.78015 +.....\kern 50.78015 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782 +.......\hbox(8.39996+3.60004)x0.0 +........\vbox(8.39996+3.60004)x0.0 +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0 +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782 +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 6 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.45552 +...\hbox(6.94444+1.94444)x345.0, glue set 0.04042 +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 m +....\kern-0.27779 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 & +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 w +....\OT1/cmr/m/n/10 , +....\glue 3.33333 plus 2.08331 minus 0.88889 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 v +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\glue(\rightskip) 0.0 +...\penalty 200 +...\glue(\baselineskip) 3.61111 +...\hbox(6.44444+0.0)x345.0, glue set 337.2222fil +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue -3.0 +...\glue 0.0 +...\glue(\baselineskip) 6.60004 +...\hbox(8.39996+3.60004)x345.0, display +....\glue(\tabskip) 71.17021 +....\hbox(8.39996+3.60004)x5.71527 +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(4.30554+0.0)x5.71527 +......\mathon +......\OML/cmm/m/it/10 x +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x133.05525 +.....\hbox(5.83333+1.94444)x133.05525 +......\mathon +......\hbox(5.83333+1.94444)x133.05525 +.......\hbox(0.0+0.0)x0.0 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 y +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 1 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OMS/cmsy/m/n/10 ^^@ +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 y +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 2 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 y +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 3 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OMS/cmsy/m/n/10 ^^@ +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 y +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 5 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OT1/cmr/m/n/10 + +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 y +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 8 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OMS/cmsy/m/n/10 ^^@ +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\hbox(1.05554+0.0)x11.66661 +........\OML/cmm/m/it/10 : +........\glue(\thinmuskip) 1.66663 +........\OML/cmm/m/it/10 : +........\glue(\thinmuskip) 1.66663 +........\OML/cmm/m/it/10 : +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x10.00002 +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(0.0+0.0)x10.00002 +......\mathon +......\hbox(0.0+0.0)x10.00002 +.......\glue 10.00002 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x53.88902, glue set 27.22229fil +.....\hbox(7.5+2.5)x26.66673 +......\mathon +......\hbox(7.5+2.5)x26.66673 +.......\hbox(0.0+0.0)x0.0 +.......\hbox(7.5+2.5)x26.66673 +........\hbox(7.5+2.5)x26.66673 +.........\OT1/cmr/m/n/10 b +.........\kern-0.27779 +.........\OT1/cmr/m/n/10 y +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ( +.........\OT1/cmr/m/n/10 1 +.........\OT1/cmr/m/n/10 ) +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x71.17023 +.....\kern 0.0 +.....\kern 71.17023 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782 +.......\hbox(8.39996+3.60004)x0.0 +........\vbox(8.39996+3.60004)x0.0 +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0 +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782 +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 7 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\baselineskip) 3.0 +...\hbox(8.39996+3.60004)x345.0, display +....\glue(\tabskip) 71.17021 +....\hbox(8.39996+3.60004)x5.71527, glue set 5.71527fil +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(0.0+0.0)x0.0 +......\mathon +......\hbox(0.0+0.0)x0.0 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x133.05525, glue set 92.3517fil +.....\hbox(8.01782+1.94444)x40.70355 +......\mathon +......\hbox(8.01782+1.94444)x40.70355 +.......\hbox(0.0+0.0)x0.0 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892 +........\OMS/cmsy/m/n/7 0 +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OMS/cmsy/m/n/10 ^^N +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\hbox(3.25694+0.0)x4.59723, shifted -4.12892 +........\OMS/cmsy/m/n/7 ^^C +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x10.00002, glue set 10.00002fil +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(0.0+0.0)x0.0 +......\mathon +......\hbox(0.0+0.0)x0.0 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x53.88902, glue set 27.22229fil +.....\hbox(7.5+2.5)x26.66673 +......\mathon +......\hbox(7.5+2.5)x26.66673 +.......\hbox(0.0+0.0)x0.0 +.......\hbox(7.5+2.5)x26.66673 +........\hbox(7.5+2.5)x26.66673 +.........\OT1/cmr/m/n/10 b +.........\kern-0.27779 +.........\OT1/cmr/m/n/10 y +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 ( +.........\OT1/cmr/m/n/10 2 +.........\OT1/cmr/m/n/10 ) +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x71.17023 +.....\kern 0.0 +.....\kern 71.17023 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782 +.......\hbox(8.39996+3.60004)x0.0 +........\vbox(8.39996+3.60004)x0.0 +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0 +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782 +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 8 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\baselineskip) 3.0 +...\hbox(8.39996+3.60004)x345.0, display +....\glue(\tabskip) 71.17021 +....\hbox(8.39996+3.60004)x5.71527, glue set 5.71527fil +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(0.0+0.0)x0.0 +......\mathon +......\hbox(0.0+0.0)x0.0 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x133.05525, glue set 93.61546fil +.....\hbox(8.01782+2.5)x39.43979 +......\mathon +......\hbox(8.01782+2.5)x39.43979 +.......\hbox(0.0+0.0)x0.0 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\OT1/cmr/m/n/10 ( +.......\OT1/cmr/m/n/10 0 +.......\OT1/cmr/m/n/10 ) +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892 +........\OMS/cmsy/m/n/7 0 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x10.00002, glue set 10.00002fil +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(0.0+0.0)x0.0 +......\mathon +......\hbox(0.0+0.0)x0.0 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x53.88902 +.....\hbox(6.94444+1.94444)x53.88902 +......\mathon +......\hbox(6.94444+1.94444)x53.88902 +.......\hbox(0.0+0.0)x0.0 +.......\hbox(6.94444+1.94444)x53.88902 +........\hbox(6.94444+1.94444)x53.88902 +.........\OT1/cmr/m/n/10 b +.........\kern-0.27779 +.........\OT1/cmr/m/n/10 y +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 A +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 i +.........\OT1/cmr/m/n/10 o +.........\OT1/cmr/m/n/10 m +.........\glue 3.33333 plus 1.66666 minus 1.11111 +.........\OT1/cmr/m/n/10 1 +.........\OT1/cmr/m/n/10 . +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x71.17023 +.....\kern 0.0 +.....\kern 71.17023 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782 +.......\hbox(8.39996+3.60004)x0.0 +........\vbox(8.39996+3.60004)x0.0 +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0 +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782 +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 9 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/amsmath/testfiles/amsldoc-4.luatex.tlg b/latex2e-20170101/required/amsmath/testfiles/amsldoc-4.luatex.tlg new file mode 100644 index 0000000..6dee8ea --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/amsldoc-4.luatex.tlg @@ -0,0 +1,951 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 271.99683fil, direction TLT +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 298.8888fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\lineskip) 1.0 +...\hbox(17.50014+12.50015)x201.07095, shifted 71.96452, direction TLT +....\hbox(17.50014+12.50015)x91.51524, direction TLT +.....\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 1.66663 +.....\vbox(16.0+11.0)x80.59303, direction TLT +......\hbox(8.39996+3.60004)x80.59303, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x10.89236, direction TLT +........\glue 0.0 plus 1.0fil +........\hbox(8.39996+3.60004)x0.0, direction TLT +.........\vbox(8.39996+3.60004)x0.0, direction TLT +..........\kern 0.0 +..........\hbox(8.39996+3.60004)x0.0, direction TLT +...........\rule(8.39996+3.60004)x0.0 +........\mathon +........\hbox(8.01782+0.0)x10.89236, direction TLT +.........\OML/cmm/m/it/10 B +.........\kern0.50172 +.........\hbox(3.8889+0.0)x2.80556, shifted -4.12892, direction TLT +..........\OMS/cmsy/m/n/7 0 +........\mathoff +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x69.70067, glue set 19.76683fil, direction TLT +........\mathon +........\hbox(6.94444+1.94444)x49.93384, direction TLT +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue(\thickmuskip) 2.77771 plus 2.77771 +.........\OT1/cmr/m/n/10 = +.........\glue(\thickmuskip) 2.77771 plus 2.77771 +.........\OMS/cmsy/m/n/10 ^^@ +.........\OML/cmm/m/it/10 @ +.........\kern0.55554 +.........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.........\OMS/cmsy/m/n/10 ^^B +.........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.........\OML/cmm/m/it/10 E +.........\kern0.57637 +.........\OML/cmm/m/it/10 ; +........\mathoff +........\glue 0.0 plus 1.0fil +.......\glue(\tabskip) 10.0 +.......\hbox(8.39996+3.60004)x-10.0, direction TLT +........\glue 0.0 plus 1.0fil +........\hbox(8.39996+3.60004)x0.0, direction TLT +.........\vbox(8.39996+3.60004)x0.0, direction TLT +..........\kern 0.0 +..........\hbox(8.39996+3.60004)x0.0, direction TLT +...........\rule(8.39996+3.60004)x0.0 +........\mathon +........\hbox(0.0+0.0)x-10.0, direction TLT +.........\kern -10.0 +........\mathoff +.......\glue(\tabskip) 0.0 +......\glue 0.0 +......\glue(\baselineskip) 3.0 +......\hbox(8.39996+3.60004)x80.59303, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x10.89236, glue set 0.1285fil, direction TLT +........\glue 0.0 plus 1.0fil +........\hbox(8.39996+3.60004)x0.0, direction TLT +.........\vbox(8.39996+3.60004)x0.0, direction TLT +..........\kern 0.0 +..........\hbox(8.39996+3.60004)x0.0, direction TLT +...........\rule(8.39996+3.60004)x0.0 +........\mathon +........\hbox(8.01782+0.0)x10.76387, direction TLT +.........\OML/cmm/m/it/10 E +.........\kern0.57637 +.........\hbox(3.8889+0.0)x2.80556, shifted -4.12892, direction TLT +..........\OMS/cmsy/m/n/7 0 +........\mathoff +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x69.70067, direction TLT +........\mathon +........\hbox(6.94444+1.94444)x69.70067, direction TLT +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\glue(\thickmuskip) 2.77771 plus 2.77771 +.........\OT1/cmr/m/n/10 = +.........\glue(\thickmuskip) 2.77771 plus 2.77771 +.........\OML/cmm/m/it/10 @ +.........\kern0.55554 +.........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.........\OMS/cmsy/m/n/10 ^^B +.........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.........\OML/cmm/m/it/10 B +.........\kern0.50172 +.........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.........\OMS/cmsy/m/n/10 ^^@ +.........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.........\OT1/cmr/m/n/10 4 +.........\OML/cmm/m/it/10 ^^Y +.........\kern0.35878 +.........\OML/cmm/m/it/10 j +.........\kern0.57243 +.........\kern-0.55556 +.........\OML/cmm/m/it/10 ; +........\mathoff +........\glue 0.0 plus 1.0fil +.......\glue(\tabskip) 10.0 +.....\hbox(0.39998+29.60031)x8.05559, shifted -17.10016, direction TLT +......\OMX/cmex/m/n/10 ) +....\glue 20.00003 +....\glue(\thinmuskip) 1.66663 +....\hbox(6.94444+1.94444)x87.88905, direction TLT +.....\hbox(6.94444+1.94444)x87.88905, direction TLT +......\OT1/cmr/m/n/10 M +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 w +......\kern-0.27779 +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 ' +......\OT1/cmr/m/n/10 s +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 q +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 a +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(4.30554+0.0)x345.0, glue set 308.22223fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\lineskip) 1.0 +...\hbox(17.50014+12.50015)x345.0, direction TLT +....\kern83.30238 +....\hbox(17.50014+12.50015)x178.39523, direction TLT +.....\OML/cmm/m/it/10 P +.....\hbox(4.63193+1.3611)x14.39183, shifted 1.49998, direction TLT +......\OML/cmm/m/it/7 r +......\kern0.21527 +......\OMS/cmsy/m/n/7 ^^@ +......\OML/cmm/m/it/7 j +......\kern0.4045 +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OT1/cmr/m/n/10 = +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\hbox(17.50014+12.50015)x144.25005, direction TLT +......\hbox(0.39998+29.60031)x8.05559, shifted -17.10016, direction TLT +.......\OMX/cmex/m/n/10 ( +......\vbox(16.89995+11.89995)x134.99446, direction TLT +.......\hbox(10.07993+4.32002)x134.99446, direction TLT +........\glue(\tabskip) 0.0 +........\hbox(10.07993+4.32002)x68.51463, glue set 53.5146fil, direction TLT +.........\rule(10.07993+4.32002)x0.0 +.........\mathon +.........\mathoff +.........\mathon +.........\OT1/cmr/m/n/10 0 +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\glue 10.00002 +.........\mathoff +........\glue(\tabskip) 0.0 +........\hbox(10.07993+4.32002)x66.47983, glue set 3.05553fil, direction TLT +.........\mathon +.........\hbox(6.94444+1.94444)x60.64651, direction TLT +..........\hbox(6.94444+1.94444)x60.64651, direction TLT +...........\OT1/cmr/m/n/10 i +...........\OT1/cmr/m/n/10 f +...........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +...........\mathon +...........\OML/cmm/m/it/10 r +...........\kern0.27779 +...........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +...........\OMS/cmsy/m/n/10 ^^@ +...........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +...........\OML/cmm/m/it/10 j +...........\kern0.57243 +...........\mathoff +...........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +...........\OT1/cmr/m/n/10 i +...........\OT1/cmr/m/n/10 s +...........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +...........\OT1/cmr/m/n/10 o +...........\kern0.27779 +...........\OT1/cmr/m/n/10 d +...........\OT1/cmr/m/n/10 d +.........\OML/cmm/m/it/10 ; +.........\mathoff +.........\mathon +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\mathoff +........\glue(\tabskip) 0.0 +.......\glue(\lineskip) 0.0 +.......\hbox(10.07993+4.32002)x134.99446, direction TLT +........\glue(\tabskip) 0.0 +........\hbox(10.07993+4.32002)x68.51463, direction TLT +.........\rule(10.07993+4.32002)x0.0 +.........\mathon +.........\mathoff +.........\mathon +.........\OML/cmm/m/it/10 r +.........\kern0.27779 +.........\OT1/cmr/m/n/10 ! +.........\glue 1.66663 +.........\OT1/cmr/m/n/10 ( +.........\OMS/cmsy/m/n/10 ^^@ +.........\OT1/cmr/m/n/10 1 +.........\OT1/cmr/m/n/10 ) +.........\hbox(5.25+1.75)x28.72522, shifted -3.62892, direction TLT +..........\OT1/cmr/m/n/7 ( +..........\OML/cmm/m/it/7 r +..........\kern0.21527 +..........\OMS/cmsy/m/n/7 ^^@ +..........\OML/cmm/m/it/7 j +..........\kern0.4045 +..........\OT1/cmr/m/n/7 ) +..........\OML/cmm/m/it/7 = +..........\OT1/cmr/m/n/7 2 +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\glue 10.00002 +.........\mathoff +........\glue(\tabskip) 0.0 +........\hbox(10.07993+4.32002)x66.47983, direction TLT +.........\mathon +.........\hbox(6.94444+1.94444)x63.70204, direction TLT +..........\hbox(6.94444+1.94444)x63.70204, direction TLT +...........\OT1/cmr/m/n/10 i +...........\OT1/cmr/m/n/10 f +...........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +...........\mathon +...........\OML/cmm/m/it/10 r +...........\kern0.27779 +...........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +...........\OMS/cmsy/m/n/10 ^^@ +...........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +...........\OML/cmm/m/it/10 j +...........\kern0.57243 +...........\mathoff +...........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +...........\OT1/cmr/m/n/10 i +...........\OT1/cmr/m/n/10 s +...........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +...........\OT1/cmr/m/n/10 e +...........\OT1/cmr/m/n/10 v +...........\kern-0.27779 +...........\OT1/cmr/m/n/10 e +...........\OT1/cmr/m/n/10 n +.........\OML/cmm/m/it/10 : +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\mathoff +........\glue(\tabskip) 0.0 +......\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +....\kern70.52457 +....\hbox(7.5+2.5)x12.77782, direction TLT +.....\hbox(7.5+2.5)x12.77782, direction TLT +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 1 +......\kern 0.0 +......\OT1/cmr/m/n/10 ) +.....\write1{\newlabel{eq:C}{{1}{\thepage }}} +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(6.67859+0.0)x345.0, glue set 292.19437fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +.....= \kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue -3.0 +...\glue 0.0 +...\glue(\baselineskip) 6.60004 +...\hbox(8.39996+3.60004)x345.0, direction TLT +....\glue(\tabskip) 115.0174 +....\hbox(8.39996+3.60004)x11.98615, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(6.83331+1.49998)x11.98615, direction TLT +......\mathon +......\hbox(6.83331+1.49998)x11.98615, direction TLT +.......\OML/cmm/m/it/10 A +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 1 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x102.97905, direction TLT +.....\hbox(8.01782+2.5)x102.97905, direction TLT +......\mathon +......\hbox(8.01782+2.5)x102.97905, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 N +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 0 +.......\OT1/cmr/m/n/10 ( +.......\OML/cmm/m/it/10 ^^U +.......\OT1/cmr/m/n/10 ; +.......\glue(\thinmuskip) 1.66663 +.......\OT1/cmr/m/n/10 +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892, direction TLT +........\OMS/cmsy/m/n/7 0 +.......\OT1/cmr/m/n/10 ) +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OMS/cmsy/m/n/10 ^^@ +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 ^^^ +.......\OT1/cmr/m/n/10 ( +.......\OML/cmm/m/it/10 ^^U +.......\OT1/cmr/m/n/10 ; +.......\glue(\thinmuskip) 1.66663 +.......\OT1/cmr/m/n/10 +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892, direction TLT +........\OMS/cmsy/m/n/7 0 +.......\OT1/cmr/m/n/10 ) +.......\OML/cmm/m/it/10 ; +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 115.0174 +....\hbox(8.39996+3.60004)x0.00002, direction TLT +.....\kern -115.0174 +.....\kern 115.01741 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782, direction TLT +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\vbox(8.39996+3.60004)x0.0, direction TLT +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0, direction TLT +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782, direction TLT +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 2 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\baselineskip) 3.0 +...\hbox(8.39996+3.60004)x345.0, direction TLT +....\glue(\tabskip) 115.0174 +....\hbox(8.39996+3.60004)x11.98615, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(6.83331+1.49998)x11.98615, direction TLT +......\mathon +......\hbox(6.83331+1.49998)x11.98615, direction TLT +.......\OML/cmm/m/it/10 A +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 2 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x102.97905, glue set 9.36806fil, direction TLT +.....\hbox(8.01782+2.5)x93.611, direction TLT +......\mathon +......\hbox(8.01782+2.5)x93.611, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 ^^^ +.......\OT1/cmr/m/n/10 ( +.......\OML/cmm/m/it/10 ^^U +.......\OT1/cmr/m/n/10 ; +.......\glue(\thinmuskip) 1.66663 +.......\OT1/cmr/m/n/10 +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892, direction TLT +........\OMS/cmsy/m/n/7 0 +.......\OT1/cmr/m/n/10 ) +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OMS/cmsy/m/n/10 ^^@ +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 ^^^ +.......\OT1/cmr/m/n/10 ( +.......\OML/cmm/m/it/10 ^^U +.......\OT1/cmr/m/n/10 ; +.......\glue(\thinmuskip) 1.66663 +.......\OT1/cmr/m/n/10 +.......\OT1/cmr/m/n/10 ) +.......\OML/cmm/m/it/10 ; +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 115.0174 +....\hbox(8.39996+3.60004)x0.00002, direction TLT +.....\kern -115.0174 +.....\kern 115.01741 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782, direction TLT +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\vbox(8.39996+3.60004)x0.0, direction TLT +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0, direction TLT +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782, direction TLT +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 3 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\penalty 0 +...\glue 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 4.45552 +...\vbox(6.94444+0.0)x345.0, direction TLT +....\hbox(6.94444+0.0)x345.0, glue set 328.88885fil, direction TLT +.....\localpar +......\localinterlinepenalty=0 +......\localbrokenpenalty=0 +......\localleftbox=null +......\localrightbox=null +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 d +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 6.60004 +...\hbox(8.39996+3.60004)x345.0, direction TLT +....\glue(\tabskip) 115.0174 +....\hbox(8.39996+3.60004)x11.98615, direction TLT +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\hbox(6.83331+1.49998)x11.98615, direction TLT +......\mathon +......\hbox(6.83331+1.49998)x11.98615, direction TLT +.......\OML/cmm/m/it/10 A +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 3 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x102.97905, glue set 52.55067fil, direction TLT +.....\hbox(7.5+2.5)x50.42838, direction TLT +......\mathon +......\hbox(7.5+2.5)x50.42838, direction TLT +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OMS/cmsy/m/n/10 N +.......\kern1.47359 +.......\OT1/cmr/m/n/10 ( +.......\OML/cmm/m/it/10 ^^U +.......\OT1/cmr/m/n/10 ; +.......\glue(\thinmuskip) 1.66663 +.......\OML/cmm/m/it/10 ! +.......\kern0.35878 +.......\OT1/cmr/m/n/10 ) +.......\OML/cmm/m/it/10 : +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 115.0174 +....\hbox(8.39996+3.60004)x0.00002, direction TLT +.....\kern -115.0174 +.....\kern 115.01741 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782, direction TLT +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\vbox(8.39996+3.60004)x0.0, direction TLT +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0, direction TLT +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782, direction TLT +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 4 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(8.50005+3.50006)x345.0, glue set 250.86131fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 x +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\hbox(8.50005+3.50006)x4.58336, direction TLT +.....\mathon +.....\hbox(8.50005+3.50006)x4.58336, direction TLT +......\hbox(0.39998+11.60013)x4.58336, shifted -8.10007, direction TLT +.......\OMX/cmex/m/n/10 ^^@ +......\vbox(8.49998+3.49997)x0.0, direction TLT +......\hbox(0.0+0.0)x0.0, shifted -2.5, direction TLT +.....\mathoff +....\hbox(0.0+0.0)x0.0, direction TLT +....\glue 1.66663 +....\vbox(8.1111+3.1111)x11.27747, direction TLT +.....\hbox(4.8611+0.0)x11.27747, direction TLT +......\glue(\tabskip) 0.0 +......\hbox(4.8611+0.0)x4.33765, direction TLT +.......\glue 0.0 plus 1.0fil +.......\mathon +.......\OML/cmm/m/it/7 a +.......\mathoff +.......\glue 0.0 plus 1.0fil +......\glue(\tabskip) 0.0 +......\hbox(4.8611+0.0)x6.93982, glue set 0.3231fil, direction TLT +.......\kern 2.77695 +.......\glue 0.0 plus 1.0fil +.......\mathon +.......\OML/cmm/m/it/7 b +.......\mathoff +.......\glue 0.0 plus 1.0fil +......\glue(\tabskip) 0.0 +.....\glue 0.0 +.....\glue(\lineskip) 1.5 +.....\hbox(4.8611+0.0)x11.27747, direction TLT +......\glue(\tabskip) 0.0 +......\hbox(4.8611+0.0)x4.33765, glue set 0.38196fil, direction TLT +.......\glue 0.0 plus 1.0fil +.......\mathon +.......\OML/cmm/m/it/7 c +.......\mathoff +.......\glue 0.0 plus 1.0fil +......\glue(\tabskip) 0.0 +......\hbox(4.8611+0.0)x6.93982, direction TLT +.......\kern 2.77695 +.......\glue 0.0 plus 1.0fil +.......\mathon +.......\OML/cmm/m/it/7 d +.......\mathoff +.......\glue 0.0 plus 1.0fil +......\glue(\tabskip) 0.0 +....\glue 1.66663 +....\hbox(8.50005+3.50006)x4.58336, direction TLT +.....\mathon +.....\hbox(8.50005+3.50006)x4.58336, direction TLT +......\hbox(0.39998+11.60013)x4.58336, shifted -8.10007, direction TLT +.......\OMX/cmex/m/n/10 ^^A +......\vbox(8.49998+3.49997)x0.0, direction TLT +......\hbox(0.0+0.0)x0.0, shifted -2.5, direction TLT +.....\mathoff +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.82135 +...\hbox(6.67859+1.94444)x345.0, glue set 295.24988fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\lineskip) 1.0 +...\hbox(26.50023+21.50023)x345.0, direction TLT +....\kern93.49698 +....\hbox(26.50023+21.50023)x158.00606, direction TLT +.....\hbox(26.50023+21.50023)x153.56165, direction TLT +......\vbox(48.00046+0.0)x8.75002, shifted 21.50023, direction TLT +.......\hbox(0.39998+17.60019)x8.75002, direction TLT +........\OMX/cmex/m/n/10 0 +.......\hbox(0.0+6.00006)x8.75002, direction TLT +........\OMX/cmex/m/n/10 B +.......\hbox(0.0+6.00006)x8.75002, direction TLT +........\OMX/cmex/m/n/10 B +.......\hbox(0.39998+17.60019)x8.75002, direction TLT +........\OMX/cmex/m/n/10 @ +......\glue -5.0 +......\vbox(26.5+21.5)x146.06161, direction TLT +.......\hbox(8.39996+3.60004)x146.06161, direction TLT +........\glue(\tabskip) 0.0 +........\hbox(8.39996+3.60004)x40.5904, glue set 7.107fil, direction TLT +.........\rule(8.39996+3.60004)x0.0 +.........\glue 5.0 +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\OML/cmm/m/it/10 D +.........\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +..........\OT1/cmr/m/n/7 1 +.........\OML/cmm/m/it/10 t +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\glue 5.0 +........\glue(\tabskip) 0.0 +........\hbox(8.39996+3.60004)x40.5904, glue set 0.4786fil, direction TLT +.........\glue 5.0 +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\OMS/cmsy/m/n/10 ^^@ +.........\OML/cmm/m/it/10 a +.........\hbox(4.51111+0.0)x8.47226, shifted 1.49998, direction TLT +..........\OT1/cmr/m/n/7 1 +..........\OT1/cmr/m/n/7 2 +.........\OML/cmm/m/it/10 t +.........\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +..........\OT1/cmr/m/n/7 2 +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\glue 5.0 +........\glue(\tabskip) 0.0 +........\hbox(8.39996+3.60004)x23.33324, direction TLT +.........\glue 5.0 +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\hbox(1.05554+0.0)x11.66661, direction TLT +..........\OML/cmm/m/it/10 : +..........\glue(\thinmuskip) 1.66663 +..........\OML/cmm/m/it/10 : +..........\glue(\thinmuskip) 1.66663 +..........\OML/cmm/m/it/10 : +.........\glue 1.66663 +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\glue 5.0 +........\glue(\tabskip) 0.0 +........\hbox(8.39996+3.60004)x41.54759, direction TLT +.........\glue 5.0 +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\OMS/cmsy/m/n/10 ^^@ +.........\OML/cmm/m/it/10 a +.........\hbox(4.51111+0.0)x9.42946, shifted 1.49998, direction TLT +..........\OT1/cmr/m/n/7 1 +..........\OML/cmm/m/it/7 n +.........\OML/cmm/m/it/10 t +.........\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +..........\OML/cmm/m/it/7 n +.........\mathoff +.........\mathon +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\glue 5.0 +........\glue(\tabskip) 0.0 +.......\glue(\lineskip) 0.0 +.......\hbox(8.39996+3.60004)x146.06161, direction TLT +........\glue(\tabskip) 0.0 +........\hbox(8.39996+3.60004)x40.5904, glue set 0.4786fil, direction TLT +.........\rule(8.39996+3.60004)x0.0 +.........\glue 5.0 +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\OMS/cmsy/m/n/10 ^^@ +.........\OML/cmm/m/it/10 a +.........\hbox(4.51111+0.0)x8.47226, shifted 1.49998, direction TLT +..........\OT1/cmr/m/n/7 2 +..........\OT1/cmr/m/n/7 1 +.........\OML/cmm/m/it/10 t +.........\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +..........\OT1/cmr/m/n/7 1 +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\glue 5.0 +........\glue(\tabskip) 0.0 +........\hbox(8.39996+3.60004)x40.5904, glue set 7.107fil, direction TLT +.........\glue 5.0 +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\OML/cmm/m/it/10 D +.........\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +..........\OT1/cmr/m/n/7 2 +.........\OML/cmm/m/it/10 t +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\glue 5.0 +........\glue(\tabskip) 0.0 +........\hbox(8.39996+3.60004)x23.33324, direction TLT +.........\glue 5.0 +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\hbox(1.05554+0.0)x11.66661, direction TLT +..........\OML/cmm/m/it/10 : +..........\glue(\thinmuskip) 1.66663 +..........\OML/cmm/m/it/10 : +..........\glue(\thinmuskip) 1.66663 +..........\OML/cmm/m/it/10 : +.........\glue 1.66663 +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\glue 5.0 +........\glue(\tabskip) 0.0 +........\hbox(8.39996+3.60004)x41.54759, direction TLT +.........\glue 5.0 +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\OMS/cmsy/m/n/10 ^^@ +.........\OML/cmm/m/it/10 a +.........\hbox(4.51111+0.0)x9.42946, shifted 1.49998, direction TLT +..........\OT1/cmr/m/n/7 2 +..........\OML/cmm/m/it/7 n +.........\OML/cmm/m/it/10 t +.........\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +..........\OML/cmm/m/it/7 n +.........\mathoff +.........\mathon +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\glue 5.0 +........\glue(\tabskip) 0.0 +.......\glue(\lineskip) 0.0 +.......\hbox(8.39996+3.60004)x146.06161, direction TLT +........\glue(\tabskip) 0.0 +........\hbox(8.39996+3.60004)x40.5904, glue set 139.39487fill, direction TLT +.........\rule(8.39996+3.60004)x0.0 +.........\glue 5.0 +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\kern -1.66663 +.........\xleaders 0.0 plus 1.0fill +..........\hbox(1.05554+0.0)x6.11104, direction TLT +...........\mathon +...........\kern 1.66663 +...........\OML/cmm/m/it/10 : +...........\kern 1.66663 +...........\mathoff +.........\kern -1.66663 +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\glue 5.0 +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\mathon +.........\hbox(0.0+0.0)x0.0, direction TLT +.........\mathoff +........\glue(\tabskip) 0.0 +........\hbox(0.0+0.0)x40.5904, direction TLT +........\glue(\tabskip) 0.0 +........\hbox(0.0+0.0)x23.33324, direction TLT +........\glue(\tabskip) 0.0 +........\hbox(0.0+0.0)x41.54759, direction TLT +........\glue(\tabskip) 0.0 +.......\glue(\lineskip) 0.0 +.......\hbox(8.39996+3.60004)x146.06161, direction TLT +........\glue(\tabskip) 0.0 +........\hbox(8.39996+3.60004)x40.5904, direction TLT +.........\rule(8.39996+3.60004)x0.0 +.........\glue 5.0 +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\OMS/cmsy/m/n/10 ^^@ +.........\OML/cmm/m/it/10 a +.........\hbox(4.51111+0.0)x9.42946, shifted 1.49998, direction TLT +..........\OML/cmm/m/it/7 n +..........\OT1/cmr/m/n/7 1 +.........\OML/cmm/m/it/10 t +.........\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +..........\OT1/cmr/m/n/7 1 +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\glue 5.0 +........\glue(\tabskip) 0.0 +........\hbox(8.39996+3.60004)x40.5904, direction TLT +.........\glue 5.0 +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\OMS/cmsy/m/n/10 ^^@ +.........\OML/cmm/m/it/10 a +.........\hbox(4.51111+0.0)x9.42946, shifted 1.49998, direction TLT +..........\OML/cmm/m/it/7 n +..........\OT1/cmr/m/n/7 2 +.........\OML/cmm/m/it/10 t +.........\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +..........\OT1/cmr/m/n/7 2 +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\glue 5.0 +........\glue(\tabskip) 0.0 +........\hbox(8.39996+3.60004)x23.33324, direction TLT +.........\glue 5.0 +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\hbox(1.05554+0.0)x11.66661, direction TLT +..........\OML/cmm/m/it/10 : +..........\glue(\thinmuskip) 1.66663 +..........\OML/cmm/m/it/10 : +..........\glue(\thinmuskip) 1.66663 +..........\OML/cmm/m/it/10 : +.........\glue 1.66663 +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\glue 5.0 +........\glue(\tabskip) 0.0 +........\hbox(8.39996+3.60004)x41.54759, glue set 7.107fil, direction TLT +.........\glue 5.0 +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\OML/cmm/m/it/10 D +.........\hbox(3.01389+0.0)x5.44333, shifted 1.49998, direction TLT +..........\OML/cmm/m/it/7 n +.........\OML/cmm/m/it/10 t +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\glue 5.0 +........\glue(\tabskip) 0.0 +......\glue -5.0 +......\vbox(48.00046+0.0)x8.75002, shifted 21.50023, direction TLT +.......\hbox(0.39998+17.60019)x8.75002, direction TLT +........\OMX/cmex/m/n/10 1 +.......\hbox(0.0+6.00006)x8.75002, direction TLT +........\OMX/cmex/m/n/10 C +.......\hbox(0.0+6.00006)x8.75002, direction TLT +........\OMX/cmex/m/n/10 C +.......\hbox(0.39998+17.60019)x8.75002, direction TLT +........\OMX/cmex/m/n/10 A +.....\glue(\thinmuskip) 1.66663 +.....\OML/cmm/m/it/10 ; +....\kern80.71915 +....\hbox(7.5+2.5)x12.77782, direction TLT +.....\hbox(7.5+2.5)x12.77782, direction TLT +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 5 +......\kern 0.0 +......\OT1/cmr/m/n/10 ) +.....\write1{\newlabel{eq:D}{{5}{\thepage }}} +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/amsmath/testfiles/amsldoc-4.lvt b/latex2e-20170101/required/amsmath/testfiles/amsldoc-4.lvt new file mode 100644 index 0000000..59316e9 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/amsldoc-4.lvt @@ -0,0 +1,53 @@ +\documentclass{article} + + +\usepackage[alignedleftspaceyes]{amsmath} +\input{test2e} +\showoutput +\begin{document} + +\START + +aligned +\begin{equation*} +\left.\begin{aligned} + B'&=-\partial\times E,\\ + E'&=\partial\times B - 4\pi j, +\end{aligned} +\right\} +\qquad \text{Maxwell's equations} +\end{equation*} + +cases +\begin{equation}\label{eq:C} +P_{r-j}= + \begin{cases} + 0& \text{if $r-j$ is odd},\\ + r!\,(-1)^{(r-j)/2}& \text{if $r-j$ is even}. + \end{cases} +\end{equation} + +intertext +\begin{align} +A_1&=N_0(\lambda;\Omega')-\phi(\lambda;\Omega'),\\ +A_2&=\phi(\lambda;\Omega')-\phi(\lambda;\Omega),\\ +\intertext{and} +A_3&=\mathcal{N}(\lambda;\omega). +\end{align} + +smallmatrix +\begin{math} +\bigl( \begin{smallmatrix} + a&b\\ c&d +\end{smallmatrix} \bigr) +\end{math} + +pmatrix +\begin{equation}\label{eq:D} +\begin{pmatrix} D_1t&-a_{12}t_2&\dots&-a_{1n}t_n\\ +-a_{21}t_1&D_2t&\dots&-a_{2n}t_n\\ +\hdotsfor[2]{4}\\ +-a_{n1}t_1&-a_{n2}t_2&\dots&D_nt\end{pmatrix}, +\end{equation} + +\end{document} \ No newline at end of file diff --git a/latex2e-20170101/required/amsmath/testfiles/amsldoc-4.tlg b/latex2e-20170101/required/amsmath/testfiles/amsldoc-4.tlg new file mode 100644 index 0000000..5dc49ba --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/amsldoc-4.tlg @@ -0,0 +1,907 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 271.99681fil +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 298.88881fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\lineskip) 1.0 +...\hbox(17.50014+12.50015)x201.07095, shifted 71.96452, display +....\hbox(17.50014+12.50015)x91.51524 +.....\hbox(0.0+0.0)x1.2, shifted -2.5 +.....\hbox(0.0+0.0)x0.0 +.....\glue 1.66663 +.....\vbox(16.0+11.0)x80.59303 +......\hbox(8.39996+3.60004)x80.59303 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x10.89236 +........\glue 0.0 plus 1.0fil +........\hbox(8.39996+3.60004)x0.0 +.........\vbox(8.39996+3.60004)x0.0 +..........\kern 0.0 +..........\hbox(8.39996+3.60004)x0.0 +...........\rule(8.39996+3.60004)x0.0 +........\mathon +........\hbox(8.01782+0.0)x10.89236 +.........\OML/cmm/m/it/10 B +.........\kern0.50172 +.........\hbox(3.8889+0.0)x2.80556, shifted -4.12892 +..........\OMS/cmsy/m/n/7 0 +........\mathoff +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x69.70067, glue set 19.76683fil +........\mathon +........\hbox(6.94444+1.94444)x49.93384 +.........\hbox(0.0+0.0)x0.0 +.........\glue(\thickmuskip) 2.77771 plus 2.77771 +.........\OT1/cmr/m/n/10 = +.........\glue(\thickmuskip) 2.77771 plus 2.77771 +.........\OMS/cmsy/m/n/10 ^^@ +.........\OML/cmm/m/it/10 @ +.........\kern0.55554 +.........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.........\OMS/cmsy/m/n/10 ^^B +.........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.........\OML/cmm/m/it/10 E +.........\kern0.57637 +.........\OML/cmm/m/it/10 ; +........\mathoff +........\glue 0.0 plus 1.0fil +.......\glue(\tabskip) 10.0 +.......\hbox(8.39996+3.60004)x-10.0 +........\glue 0.0 plus 1.0fil +........\hbox(8.39996+3.60004)x0.0 +.........\vbox(8.39996+3.60004)x0.0 +..........\kern 0.0 +..........\hbox(8.39996+3.60004)x0.0 +...........\rule(8.39996+3.60004)x0.0 +........\mathon +........\hbox(0.0+0.0)x-10.0 +.........\kern -10.0 +........\mathoff +.......\glue(\tabskip) 0.0 +......\glue 0.0 +......\glue(\baselineskip) 3.0 +......\hbox(8.39996+3.60004)x80.59303 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x10.89236, glue set 0.1285fil +........\glue 0.0 plus 1.0fil +........\hbox(8.39996+3.60004)x0.0 +.........\vbox(8.39996+3.60004)x0.0 +..........\kern 0.0 +..........\hbox(8.39996+3.60004)x0.0 +...........\rule(8.39996+3.60004)x0.0 +........\mathon +........\hbox(8.01782+0.0)x10.76387 +.........\OML/cmm/m/it/10 E +.........\kern0.57637 +.........\hbox(3.8889+0.0)x2.80556, shifted -4.12892 +..........\OMS/cmsy/m/n/7 0 +........\mathoff +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x69.70067 +........\mathon +........\hbox(6.94444+1.94444)x69.70067 +.........\hbox(0.0+0.0)x0.0 +.........\glue(\thickmuskip) 2.77771 plus 2.77771 +.........\OT1/cmr/m/n/10 = +.........\glue(\thickmuskip) 2.77771 plus 2.77771 +.........\OML/cmm/m/it/10 @ +.........\kern0.55554 +.........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.........\OMS/cmsy/m/n/10 ^^B +.........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.........\OML/cmm/m/it/10 B +.........\kern0.50172 +.........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.........\OMS/cmsy/m/n/10 ^^@ +.........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.........\OT1/cmr/m/n/10 4 +.........\OML/cmm/m/it/10 ^^Y +.........\kern0.35878 +.........\OML/cmm/m/it/10 j +.........\kern0.57243 +.........\kern-0.55556 +.........\OML/cmm/m/it/10 ; +........\mathoff +........\glue 0.0 plus 1.0fil +.......\glue(\tabskip) 10.0 +.....\hbox(0.39998+29.60031)x8.05559, shifted -17.10016 +......\OMX/cmex/m/n/10 ) +....\glue 20.00003 +....\glue(\thinmuskip) 1.66663 +....\hbox(6.94444+1.94444)x87.88905 +.....\hbox(6.94444+1.94444)x87.88905 +......\OT1/cmr/m/n/10 M +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 w +......\kern-0.27779 +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 ' +......\OT1/cmr/m/n/10 s +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 q +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(4.30554+0.0)x345.0, glue set 308.22221fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\lineskip) 1.0 +...\hbox(17.50014+12.50015)x261.69762, shifted 83.30238 +....\hbox(17.50014+12.50015)x178.39523, display +.....\OML/cmm/m/it/10 P +.....\hbox(4.63193+1.3611)x14.39183, shifted 1.49998 +......\OML/cmm/m/it/7 r +......\kern0.21527 +......\OMS/cmsy/m/n/7 ^^@ +......\OML/cmm/m/it/7 j +......\kern0.4045 +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OT1/cmr/m/n/10 = +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\hbox(17.50014+12.50015)x144.25005 +......\hbox(0.39998+29.60031)x8.05559, shifted -17.10016 +.......\OMX/cmex/m/n/10 ( +......\vbox(16.89995+11.89995)x134.99446 +.......\hbox(10.07993+4.32002)x134.99446 +........\glue(\tabskip) 0.0 +........\hbox(10.07993+4.32002)x68.51463, glue set 53.5146fil +.........\rule(10.07993+4.32002)x0.0 +.........\mathon +.........\mathoff +.........\mathon +.........\OT1/cmr/m/n/10 0 +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\glue 10.00002 +.........\mathoff +........\glue(\tabskip) 0.0 +........\hbox(10.07993+4.32002)x66.47983, glue set 3.05553fil +.........\mathon +.........\hbox(6.94444+1.94444)x60.64651 +..........\hbox(6.94444+1.94444)x60.64651 +...........\OT1/cmr/m/n/10 i +...........\OT1/cmr/m/n/10 f +...........\glue 3.33333 plus 1.66666 minus 1.11111 +...........\mathon +...........\OML/cmm/m/it/10 r +...........\kern0.27779 +...........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +...........\OMS/cmsy/m/n/10 ^^@ +...........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +...........\OML/cmm/m/it/10 j +...........\kern0.57243 +...........\mathoff +...........\glue 3.33333 plus 1.66666 minus 1.11111 +...........\OT1/cmr/m/n/10 i +...........\OT1/cmr/m/n/10 s +...........\glue 3.33333 plus 1.66666 minus 1.11111 +...........\OT1/cmr/m/n/10 o +...........\kern0.27779 +...........\OT1/cmr/m/n/10 d +...........\OT1/cmr/m/n/10 d +.........\OML/cmm/m/it/10 ; +.........\mathoff +.........\mathon +.........\hbox(0.0+0.0)x0.0 +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\mathoff +........\glue(\tabskip) 0.0 +.......\glue(\lineskip) 0.0 +.......\hbox(10.07993+4.32002)x134.99446 +........\glue(\tabskip) 0.0 +........\hbox(10.07993+4.32002)x68.51463 +.........\rule(10.07993+4.32002)x0.0 +.........\mathon +.........\mathoff +.........\mathon +.........\OML/cmm/m/it/10 r +.........\kern0.27779 +.........\OT1/cmr/m/n/10 ! +.........\glue 1.66663 +.........\OT1/cmr/m/n/10 ( +.........\OMS/cmsy/m/n/10 ^^@ +.........\OT1/cmr/m/n/10 1 +.........\OT1/cmr/m/n/10 ) +.........\hbox(5.25+1.75)x28.72522, shifted -3.62892 +..........\OT1/cmr/m/n/7 ( +..........\OML/cmm/m/it/7 r +..........\kern0.21527 +..........\OMS/cmsy/m/n/7 ^^@ +..........\OML/cmm/m/it/7 j +..........\kern0.4045 +..........\OT1/cmr/m/n/7 ) +..........\OML/cmm/m/it/7 = +..........\OT1/cmr/m/n/7 2 +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\glue 10.00002 +.........\mathoff +........\glue(\tabskip) 0.0 +........\hbox(10.07993+4.32002)x66.47983 +.........\mathon +.........\hbox(6.94444+1.94444)x63.70204 +..........\hbox(6.94444+1.94444)x63.70204 +...........\OT1/cmr/m/n/10 i +...........\OT1/cmr/m/n/10 f +...........\glue 3.33333 plus 1.66666 minus 1.11111 +...........\mathon +...........\OML/cmm/m/it/10 r +...........\kern0.27779 +...........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +...........\OMS/cmsy/m/n/10 ^^@ +...........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +...........\OML/cmm/m/it/10 j +...........\kern0.57243 +...........\mathoff +...........\glue 3.33333 plus 1.66666 minus 1.11111 +...........\OT1/cmr/m/n/10 i +...........\OT1/cmr/m/n/10 s +...........\glue 3.33333 plus 1.66666 minus 1.11111 +...........\OT1/cmr/m/n/10 e +...........\OT1/cmr/m/n/10 v +...........\kern-0.27779 +...........\OT1/cmr/m/n/10 e +...........\OT1/cmr/m/n/10 n +.........\OML/cmm/m/it/10 : +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\mathoff +........\glue(\tabskip) 0.0 +......\hbox(0.0+0.0)x1.2, shifted -2.5 +....\kern70.52457 +....\hbox(7.5+2.5)x12.77782, display +.....\hbox(7.5+2.5)x12.77782 +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 1 +......\kern 0.0 +......\OT1/cmr/m/n/10 ) +.....\write1{\newlabel{eq:C}{{1}{\thepage }}} +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(6.67859+0.0)x345.0, glue set 292.19437fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue -3.0 +...\glue 0.0 +...\glue(\baselineskip) 6.60004 +...\hbox(8.39996+3.60004)x345.0, display +....\glue(\tabskip) 115.0174 +....\hbox(8.39996+3.60004)x11.98615 +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(6.83331+1.49998)x11.98615 +......\mathon +......\hbox(6.83331+1.49998)x11.98615 +.......\OML/cmm/m/it/10 A +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 1 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x102.97905 +.....\hbox(8.01782+2.5)x102.97905 +......\mathon +......\hbox(8.01782+2.5)x102.97905 +.......\hbox(0.0+0.0)x0.0 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 N +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 0 +.......\OT1/cmr/m/n/10 ( +.......\OML/cmm/m/it/10 ^^U +.......\OT1/cmr/m/n/10 ; +.......\glue(\thinmuskip) 1.66663 +.......\OT1/cmr/m/n/10 +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892 +........\OMS/cmsy/m/n/7 0 +.......\OT1/cmr/m/n/10 ) +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OMS/cmsy/m/n/10 ^^@ +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 ^^^ +.......\OT1/cmr/m/n/10 ( +.......\OML/cmm/m/it/10 ^^U +.......\OT1/cmr/m/n/10 ; +.......\glue(\thinmuskip) 1.66663 +.......\OT1/cmr/m/n/10 +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892 +........\OMS/cmsy/m/n/7 0 +.......\OT1/cmr/m/n/10 ) +.......\OML/cmm/m/it/10 ; +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 115.0174 +....\hbox(8.39996+3.60004)x0.00002 +.....\kern -115.0174 +.....\kern 115.01741 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782 +.......\hbox(8.39996+3.60004)x0.0 +........\vbox(8.39996+3.60004)x0.0 +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0 +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782 +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 2 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\baselineskip) 3.0 +...\hbox(8.39996+3.60004)x345.0, display +....\glue(\tabskip) 115.0174 +....\hbox(8.39996+3.60004)x11.98615 +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(6.83331+1.49998)x11.98615 +......\mathon +......\hbox(6.83331+1.49998)x11.98615 +.......\OML/cmm/m/it/10 A +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 2 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x102.97905, glue set 9.36806fil +.....\hbox(8.01782+2.5)x93.611 +......\mathon +......\hbox(8.01782+2.5)x93.611 +.......\hbox(0.0+0.0)x0.0 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OML/cmm/m/it/10 ^^^ +.......\OT1/cmr/m/n/10 ( +.......\OML/cmm/m/it/10 ^^U +.......\OT1/cmr/m/n/10 ; +.......\glue(\thinmuskip) 1.66663 +.......\OT1/cmr/m/n/10 +.......\hbox(3.8889+0.0)x2.80556, shifted -4.12892 +........\OMS/cmsy/m/n/7 0 +.......\OT1/cmr/m/n/10 ) +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OMS/cmsy/m/n/10 ^^@ +.......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.......\OML/cmm/m/it/10 ^^^ +.......\OT1/cmr/m/n/10 ( +.......\OML/cmm/m/it/10 ^^U +.......\OT1/cmr/m/n/10 ; +.......\glue(\thinmuskip) 1.66663 +.......\OT1/cmr/m/n/10 +.......\OT1/cmr/m/n/10 ) +.......\OML/cmm/m/it/10 ; +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 115.0174 +....\hbox(8.39996+3.60004)x0.00002 +.....\kern -115.0174 +.....\kern 115.01741 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782 +.......\hbox(8.39996+3.60004)x0.0 +........\vbox(8.39996+3.60004)x0.0 +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0 +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782 +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 3 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\penalty 0 +...\glue 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 4.45552 +...\vbox(6.94444+0.0)x345.0 +....\hbox(6.94444+0.0)x345.0, glue set 328.88884fil +.....\OT1/cmr/m/n/10 a +.....\OT1/cmr/m/n/10 n +.....\OT1/cmr/m/n/10 d +.....\penalty 10000 +.....\glue(\parfillskip) 0.0 plus 1.0fil +.....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 6.60004 +...\hbox(8.39996+3.60004)x345.0, display +....\glue(\tabskip) 115.0174 +....\hbox(8.39996+3.60004)x11.98615 +.....\glue 0.0 plus 1.0fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(6.83331+1.49998)x11.98615 +......\mathon +......\hbox(6.83331+1.49998)x11.98615 +.......\OML/cmm/m/it/10 A +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 3 +......\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x102.97905, glue set 52.55067fil +.....\hbox(7.5+2.5)x50.42838 +......\mathon +......\hbox(7.5+2.5)x50.42838 +.......\hbox(0.0+0.0)x0.0 +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OT1/cmr/m/n/10 = +.......\glue(\thickmuskip) 2.77771 plus 2.77771 +.......\OMS/cmsy/m/n/10 N +.......\kern1.47359 +.......\OT1/cmr/m/n/10 ( +.......\OML/cmm/m/it/10 ^^U +.......\OT1/cmr/m/n/10 ; +.......\glue(\thinmuskip) 1.66663 +.......\OML/cmm/m/it/10 ! +.......\kern0.35878 +.......\OT1/cmr/m/n/10 ) +.......\OML/cmm/m/it/10 : +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 115.0174 +....\hbox(8.39996+3.60004)x0.00002 +.....\kern -115.0174 +.....\kern 115.01741 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782 +.......\hbox(8.39996+3.60004)x0.0 +........\vbox(8.39996+3.60004)x0.0 +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0 +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782 +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 4 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(8.50005+3.50006)x345.0, glue set 250.86131fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 x +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\hbox(8.50005+3.50006)x4.58336 +.....\mathon +.....\hbox(8.50005+3.50006)x4.58336 +......\hbox(0.39998+11.60013)x4.58336, shifted -8.10007 +.......\OMX/cmex/m/n/10 ^^@ +......\vbox(8.49998+3.49997)x0.0 +......\hbox(0.0+0.0)x0.0, shifted -2.5 +.....\mathoff +....\hbox(0.0+0.0)x0.0 +....\glue 1.66663 +....\vbox(8.1111+3.1111)x11.27747 +.....\hbox(4.8611+0.0)x11.27747 +......\glue(\tabskip) 0.0 +......\hbox(4.8611+0.0)x4.33765 +.......\glue 0.0 plus 1.0fil +.......\mathon +.......\OML/cmm/m/it/7 a +.......\mathoff +.......\glue 0.0 plus 1.0fil +......\glue(\tabskip) 0.0 +......\hbox(4.8611+0.0)x6.93982, glue set 0.3231fil +.......\kern 2.77695 +.......\glue 0.0 plus 1.0fil +.......\mathon +.......\OML/cmm/m/it/7 b +.......\mathoff +.......\glue 0.0 plus 1.0fil +......\glue(\tabskip) 0.0 +.....\glue 0.0 +.....\glue(\lineskip) 1.5 +.....\hbox(4.8611+0.0)x11.27747 +......\glue(\tabskip) 0.0 +......\hbox(4.8611+0.0)x4.33765, glue set 0.38196fil +.......\glue 0.0 plus 1.0fil +.......\mathon +.......\OML/cmm/m/it/7 c +.......\mathoff +.......\glue 0.0 plus 1.0fil +......\glue(\tabskip) 0.0 +......\hbox(4.8611+0.0)x6.93982 +.......\kern 2.77695 +.......\glue 0.0 plus 1.0fil +.......\mathon +.......\OML/cmm/m/it/7 d +.......\mathoff +.......\glue 0.0 plus 1.0fil +......\glue(\tabskip) 0.0 +....\glue 1.66663 +....\hbox(8.50005+3.50006)x4.58336 +.....\mathon +.....\hbox(8.50005+3.50006)x4.58336 +......\hbox(0.39998+11.60013)x4.58336, shifted -8.10007 +.......\OMX/cmex/m/n/10 ^^A +......\vbox(8.49998+3.49997)x0.0 +......\hbox(0.0+0.0)x0.0, shifted -2.5 +.....\mathoff +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.82135 +...\hbox(6.67859+1.94444)x345.0, glue set 295.2499fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\lineskip) 1.0 +...\hbox(26.50023+21.50023)x251.50302, shifted 93.49698 +....\hbox(26.50023+21.50023)x158.00606, display +.....\hbox(26.50023+21.50023)x153.56165 +......\vbox(0.39998+47.60048)x8.75002, shifted -26.10025 +.......\hbox(0.39998+17.60019)x8.75002 +........\OMX/cmex/m/n/10 0 +.......\hbox(0.0+6.00006)x8.75002 +........\OMX/cmex/m/n/10 B +.......\hbox(0.0+6.00006)x8.75002 +........\OMX/cmex/m/n/10 B +.......\hbox(0.39998+17.60019)x8.75002 +........\OMX/cmex/m/n/10 @ +......\glue -5.0 +......\vbox(26.5+21.5)x146.06161 +.......\hbox(8.39996+3.60004)x146.06161 +........\glue(\tabskip) 0.0 +........\hbox(8.39996+3.60004)x40.5904, glue set 7.107fil +.........\rule(8.39996+3.60004)x0.0 +.........\glue 5.0 +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\OML/cmm/m/it/10 D +.........\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +..........\OT1/cmr/m/n/7 1 +.........\OML/cmm/m/it/10 t +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\glue 5.0 +........\glue(\tabskip) 0.0 +........\hbox(8.39996+3.60004)x40.5904, glue set 0.4786fil +.........\glue 5.0 +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\OMS/cmsy/m/n/10 ^^@ +.........\OML/cmm/m/it/10 a +.........\hbox(4.51111+0.0)x8.47226, shifted 1.49998 +..........\OT1/cmr/m/n/7 1 +..........\OT1/cmr/m/n/7 2 +.........\OML/cmm/m/it/10 t +.........\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +..........\OT1/cmr/m/n/7 2 +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\glue 5.0 +........\glue(\tabskip) 0.0 +........\hbox(8.39996+3.60004)x23.33324 +.........\glue 5.0 +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\hbox(1.05554+0.0)x11.66661 +..........\OML/cmm/m/it/10 : +..........\glue(\thinmuskip) 1.66663 +..........\OML/cmm/m/it/10 : +..........\glue(\thinmuskip) 1.66663 +..........\OML/cmm/m/it/10 : +.........\glue 1.66663 +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\glue 5.0 +........\glue(\tabskip) 0.0 +........\hbox(8.39996+3.60004)x41.54759 +.........\glue 5.0 +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\OMS/cmsy/m/n/10 ^^@ +.........\OML/cmm/m/it/10 a +.........\hbox(4.51111+0.0)x9.42946, shifted 1.49998 +..........\OT1/cmr/m/n/7 1 +..........\OML/cmm/m/it/7 n +.........\OML/cmm/m/it/10 t +.........\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +..........\OML/cmm/m/it/7 n +.........\mathoff +.........\mathon +.........\hbox(0.0+0.0)x0.0 +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\glue 5.0 +........\glue(\tabskip) 0.0 +.......\glue(\lineskip) 0.0 +.......\hbox(8.39996+3.60004)x146.06161 +........\glue(\tabskip) 0.0 +........\hbox(8.39996+3.60004)x40.5904, glue set 0.4786fil +.........\rule(8.39996+3.60004)x0.0 +.........\glue 5.0 +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\OMS/cmsy/m/n/10 ^^@ +.........\OML/cmm/m/it/10 a +.........\hbox(4.51111+0.0)x8.47226, shifted 1.49998 +..........\OT1/cmr/m/n/7 2 +..........\OT1/cmr/m/n/7 1 +.........\OML/cmm/m/it/10 t +.........\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +..........\OT1/cmr/m/n/7 1 +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\glue 5.0 +........\glue(\tabskip) 0.0 +........\hbox(8.39996+3.60004)x40.5904, glue set 7.107fil +.........\glue 5.0 +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\OML/cmm/m/it/10 D +.........\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +..........\OT1/cmr/m/n/7 2 +.........\OML/cmm/m/it/10 t +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\glue 5.0 +........\glue(\tabskip) 0.0 +........\hbox(8.39996+3.60004)x23.33324 +.........\glue 5.0 +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\hbox(1.05554+0.0)x11.66661 +..........\OML/cmm/m/it/10 : +..........\glue(\thinmuskip) 1.66663 +..........\OML/cmm/m/it/10 : +..........\glue(\thinmuskip) 1.66663 +..........\OML/cmm/m/it/10 : +.........\glue 1.66663 +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\glue 5.0 +........\glue(\tabskip) 0.0 +........\hbox(8.39996+3.60004)x41.54759 +.........\glue 5.0 +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\OMS/cmsy/m/n/10 ^^@ +.........\OML/cmm/m/it/10 a +.........\hbox(4.51111+0.0)x9.42946, shifted 1.49998 +..........\OT1/cmr/m/n/7 2 +..........\OML/cmm/m/it/7 n +.........\OML/cmm/m/it/10 t +.........\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +..........\OML/cmm/m/it/7 n +.........\mathoff +.........\mathon +.........\hbox(0.0+0.0)x0.0 +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\glue 5.0 +........\glue(\tabskip) 0.0 +.......\glue(\lineskip) 0.0 +.......\hbox(8.39996+3.60004)x146.06161 +........\glue(\tabskip) 0.0 +........\hbox(8.39996+3.60004)x40.5904, glue set 139.39487fill +.........\rule(8.39996+3.60004)x0.0 +.........\glue 5.0 +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\kern -1.66663 +.........\xleaders 0.0 plus 1.0fill +..........\hbox(1.05554+0.0)x6.11104 +...........\mathon +...........\kern 1.66663 +...........\OML/cmm/m/it/10 : +...........\kern 1.66663 +...........\mathoff +.........\kern -1.66663 +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\glue 5.0 +.........\hbox(0.0+0.0)x0.0 +.........\mathon +.........\hbox(0.0+0.0)x0.0 +.........\mathoff +........\glue(\tabskip) 0.0 +........\hbox(0.0+0.0)x40.5904 +........\glue(\tabskip) 0.0 +........\hbox(0.0+0.0)x23.33324 +........\glue(\tabskip) 0.0 +........\hbox(0.0+0.0)x41.54759 +........\glue(\tabskip) 0.0 +.......\glue(\lineskip) 0.0 +.......\hbox(8.39996+3.60004)x146.06161 +........\glue(\tabskip) 0.0 +........\hbox(8.39996+3.60004)x40.5904 +.........\rule(8.39996+3.60004)x0.0 +.........\glue 5.0 +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\OMS/cmsy/m/n/10 ^^@ +.........\OML/cmm/m/it/10 a +.........\hbox(4.51111+0.0)x9.42946, shifted 1.49998 +..........\OML/cmm/m/it/7 n +..........\OT1/cmr/m/n/7 1 +.........\OML/cmm/m/it/10 t +.........\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +..........\OT1/cmr/m/n/7 1 +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\glue 5.0 +........\glue(\tabskip) 0.0 +........\hbox(8.39996+3.60004)x40.5904 +.........\glue 5.0 +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\OMS/cmsy/m/n/10 ^^@ +.........\OML/cmm/m/it/10 a +.........\hbox(4.51111+0.0)x9.42946, shifted 1.49998 +..........\OML/cmm/m/it/7 n +..........\OT1/cmr/m/n/7 2 +.........\OML/cmm/m/it/10 t +.........\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +..........\OT1/cmr/m/n/7 2 +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\glue 5.0 +........\glue(\tabskip) 0.0 +........\hbox(8.39996+3.60004)x23.33324 +.........\glue 5.0 +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\hbox(1.05554+0.0)x11.66661 +..........\OML/cmm/m/it/10 : +..........\glue(\thinmuskip) 1.66663 +..........\OML/cmm/m/it/10 : +..........\glue(\thinmuskip) 1.66663 +..........\OML/cmm/m/it/10 : +.........\glue 1.66663 +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\glue 5.0 +........\glue(\tabskip) 0.0 +........\hbox(8.39996+3.60004)x41.54759, glue set 7.107fil +.........\glue 5.0 +.........\glue 0.0 plus 1.0fil +.........\mathon +.........\OML/cmm/m/it/10 D +.........\hbox(3.01389+0.0)x5.44333, shifted 1.49998 +..........\OML/cmm/m/it/7 n +.........\OML/cmm/m/it/10 t +.........\mathoff +.........\glue 0.0 plus 1.0fil +.........\glue 5.0 +........\glue(\tabskip) 0.0 +......\glue -5.0 +......\vbox(0.39998+47.60048)x8.75002, shifted -26.10025 +.......\hbox(0.39998+17.60019)x8.75002 +........\OMX/cmex/m/n/10 1 +.......\hbox(0.0+6.00006)x8.75002 +........\OMX/cmex/m/n/10 C +.......\hbox(0.0+6.00006)x8.75002 +........\OMX/cmex/m/n/10 C +.......\hbox(0.39998+17.60019)x8.75002 +........\OMX/cmex/m/n/10 A +.....\glue(\thinmuskip) 1.66663 +.....\OML/cmm/m/it/10 ; +....\kern80.71915 +....\hbox(7.5+2.5)x12.77782, display +.....\hbox(7.5+2.5)x12.77782 +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 5 +......\kern 0.0 +......\OT1/cmr/m/n/10 ) +.....\write1{\newlabel{eq:D}{{5}{\thepage }}} +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/amsmath/testfiles/amsldoc-5.luatex.tlg b/latex2e-20170101/required/amsmath/testfiles/amsldoc-5.luatex.tlg new file mode 100644 index 0000000..67aeecd --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/amsldoc-5.luatex.tlg @@ -0,0 +1,1385 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 95.1131fil, direction TLT +...\write-{} +...\glue(\topskip) 0.0 +...\hbox(12.11111+0.0)x345.0, glue set 300.77771fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\vbox(12.11111+0.0)x10.27788, direction TLT +.....\hbox(6.94444+0.0)x0.0, shifted 2.63895, direction TLT +......\OT1/cmr/m/n/10 ^ +.....\kern-4.30554 +.....\vbox(9.47221+0.0)x10.27788, direction TLT +......\hbox(6.94444+0.0)x0.0, shifted 2.63895, direction TLT +.......\OT1/cmr/m/n/10 ^ +......\kern-4.30554 +......\hbox(6.83331+0.0)x10.27788, direction TLT +.......\hbox(6.83331+0.0)x7.50002, direction TLT +.......\kern 2.77786 +....\kern -10.27788 +....\OML/cmm/m/it/10 A +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.4698 +...\hbox(9.5302+1.07779)x345.0, glue set 289.35223fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\hbox(9.5302+1.07779)x15.2866, direction TLT +.....\kern 1.11108 +.....\kern 2.77771 +.....\hbox(3.47221+0.97221)x4.21011, shifted -6.05798, direction TLT +......\mathon +......\OML/cmm/m/it/5 ^^L +......\kern0.25694 +......\mathoff +.....\kern -5.55542 +.....\kern -1.11108 +.....\hbox(9.32217+1.07779)x13.8542, direction TLT +......\mathon +......\hbox(9.32217+1.07779)x13.8542, direction TLT +.......\hbox(0.39998+9.6)x8.33336, shifted -8.52222, direction TLT +........\OMS/cmsy/m/n/10 p +.......\vbox(9.32217+0.0)x5.52084, direction TLT +........\kern0.39998 +........\rule(0.39998+0.0)x* +........\kern1.57777 +........\hbox(6.94444+0.0)x5.52084, direction TLT +.........\OML/cmm/m/it/10 k +......\mathoff +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.97777 +...\hbox(6.94444+0.0)x345.0, glue set 304.1666fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 1.1 +...\hbox(10.9+5.9)x345.0, direction TLT +....\kern117.94476 +....\hbox(10.9+5.9)x109.11049, direction TLT +.....\hbox(10.9+5.9)x109.11049, direction TLT +......\hbox(16.79999+0.0)x109.11049, shifted 5.9, direction TLT +.......\vbox(16.79999+0.0)x109.11049, direction TLT +........\rule(0.4+0.0)x* +........\hbox(16.0+0.0)x109.11049, direction TLT +.........\rule(*+*)x0.4 +.........\vbox(16.0+0.0)x108.3105, direction TLT +..........\glue 3.0 +..........\hbox(7.5+2.5)x108.3105, direction TLT +...........\kern 3.0 +...........\mathon +...........\OML/cmm/m/it/10 ^^Q +...........\kern0.35878 +...........\glue(\thickmuskip) 2.77771 plus 2.77771 +...........\OMS/cmsy/m/n/10 ^^T +...........\glue(\thickmuskip) 2.77771 plus 2.77771 +...........\OML/cmm/m/it/10 C +...........\kern0.71527 +...........\OT1/cmr/m/n/10 ( +...........\OML/cmm/m/it/10 ^^N +...........\kern0.37846 +...........\OT1/cmr/m/n/10 ( +...........\OML/cmm/m/it/10 ^^Q +...........\kern0.35878 +...........\OT1/cmr/m/n/10 ) +...........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +...........\OT1/cmr/m/n/10 + +...........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +...........\OT1/cmr/m/n/10 ^^C +...........\hbox(4.78334+0.0)x8.8764, shifted 1.49998, direction TLT +............\OML/cmm/m/it/7 M +...........\OT1/cmr/m/n/10 ( +...........\OT1/cmr/m/n/10 0 +...........\OML/cmm/m/it/10 ; +...........\glue(\thinmuskip) 1.66663 +...........\OML/cmm/m/it/10 ^^N +...........\kern0.37846 +...........\OT1/cmr/m/n/10 ) +...........\OT1/cmr/m/n/10 ) +...........\mathoff +...........\kern 3.0 +..........\glue 3.0 +.........\rule(*+*)x0.4 +........\rule(0.4+0.0)x* +....\kern105.16693 +....\hbox(7.5+2.5)x12.77782, direction TLT +.....\hbox(7.5+2.5)x12.77782, direction TLT +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 1 +......\kern 0.0 +......\OT1/cmr/m/n/10 ) +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(6.94444+0.0)x345.0, glue set 285.77768fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 f +....\discretionary50| +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\discretionary50| +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\discretionary50| +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 w +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 0.34793 +...\hbox(11.65207+7.45)x345.0, direction TLT +....\kern123.62674 +....\hbox(11.65207+7.45)x97.74652, direction TLT +.....\OML/cmm/m/it/10 A +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\hbox(11.65207+0.0)x32.55415, direction TLT +......\vbox(11.65207+0.0)x32.55415, direction TLT +.......\kern1.0 +.......\hbox(4.51111+1.3611)x32.55415, glue set 2.50386fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\kern 1.36574 +........\OML/cmm/m/it/7 n +........\OT1/cmr/m/n/7 + +........\OML/cmm/m/it/7 ^^V +........\OMS/cmsy/m/n/7 ^^@ +........\OT1/cmr/m/n/7 1 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern1.11111 +.......\hbox(3.66875+0.0)x32.55415, glue set 22.55392fill, direction TLT +........\mathon +........\OMS/cmsy/m/n/10 +........\kern -3.8888 +........\cleaders 0.0 plus 1.0fill +.........\hbox(0.0+0.0)x5.55563, direction TLT +..........\mathon +..........\kern -1.11108 +..........\hbox(0.0+0.0)x7.7778, direction TLT +...........\hbox(0.0+0.0)x7.7778, direction TLT +............\mathon +............\hbox(5.83333+0.83333)x7.7778, direction TLT +.............\OMS/cmsy/m/n/10 ^^@ +............\mathoff +..........\kern -1.11108 +..........\mathoff +........\kern -3.8888 +........\hbox(0.0+0.0)x7.7778, direction TLT +.........\hbox(0.0+0.0)x7.7778, direction TLT +..........\mathon +..........\hbox(5.83333+0.83333)x7.7778, direction TLT +...........\OMS/cmsy/m/n/10 ^^@ +..........\mathoff +........\mathoff +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OML/cmm/m/it/10 B +.....\kern0.50172 +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\hbox(11.30066+7.45)x30.63222, direction TLT +......\vbox(11.30066+7.45)x30.63222, direction TLT +.......\kern1.0 +.......\hbox(4.63193+0.83334)x30.63222, glue set 2.50386fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\OML/cmm/m/it/7 n +........\OMS/cmsy/m/n/7 ^^F +........\OML/cmm/m/it/7 i +........\OMS/cmsy/m/n/7 ^^@ +........\OT1/cmr/m/n/7 1 +........\kern 1.36574 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern1.16664 +.......\hbox(3.66875+0.0)x30.63222, glue set 20.63199fill, direction TLT +........\mathon +........\hbox(0.0+0.0)x7.7778, direction TLT +.........\hbox(0.0+0.0)x7.7778, direction TLT +..........\mathon +..........\hbox(5.83333+0.83333)x7.7778, direction TLT +...........\OMS/cmsy/m/n/10 ^^@ +..........\mathoff +........\kern -3.8888 +........\cleaders 0.0 plus 1.0fill +.........\hbox(0.0+0.0)x5.55563, direction TLT +..........\mathon +..........\kern -1.11108 +..........\hbox(0.0+0.0)x7.7778, direction TLT +...........\hbox(0.0+0.0)x7.7778, direction TLT +............\mathon +............\hbox(5.83333+0.83333)x7.7778, direction TLT +.............\OMS/cmsy/m/n/10 ^^@ +............\mathoff +..........\kern -1.11108 +..........\mathoff +........\kern -3.8888 +........\OMS/cmsy/m/n/10 ! +........\mathoff +.......\kern1.66666 +.......\hbox(4.78334+0.0)x30.63222, glue set 11.73341fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\OML/cmm/m/it/7 T +........\kern1.07639 +........\kern 1.36574 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern1.0 +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OML/cmm/m/it/10 C +.....\kern0.71527 +....\kern110.84892 +....\hbox(7.5+2.5)x12.77782, direction TLT +.....\hbox(7.5+2.5)x12.77782, direction TLT +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 2 +......\kern 0.0 +......\OT1/cmr/m/n/10 ) +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(13.09024+0.0)x345.0, glue set 287.23608fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\discretionary50| +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\hbox(13.09024+0.0)x9.06943, direction TLT +.....\vbox(13.09024+0.0)x9.06943, direction TLT +......\kern1.0 +......\hbox(3.25694+0.0)x9.06943, glue set 2.4861fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/7 ^^C +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\kern1.99998 +......\hbox(6.83331+0.0)x9.06943, direction TLT +.......\kern 0.0 +.......\OML/cmm/m/it/10 X +.......\kern0.7847 +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 292.41656fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 c +....\discretionary50| +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\lineskip) 1.0 +...\hbox(16.51328+7.88693)x345.0, direction TLT +....\kern54.58125 +....\hbox(16.51328+7.88693)x235.83751, direction TLT +.....\hbox(13.20952+6.85951)x7.92084, direction TLT +......\hbox(13.20952+6.85951)x7.92084, direction TLT +.......\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +.......\vbox(13.20952+6.85951)x5.52084, direction TLT +........\hbox(6.44444+0.0)x5.52084, glue set 0.26042fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 1 +.........\glue 0.0 plus 1.0fil minus 1.0fil +........\kern4.06508 +........\rule(0.39998+0.0)x* +........\kern2.21507 +........\hbox(6.94444+0.0)x5.52084, direction TLT +.........\OML/cmm/m/it/10 k +.......\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +.....\glue(\thinmuskip) 1.66663 +.....\hbox(6.94444+1.94444)x12.91669, direction TLT +......\kern 0.0 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 g +......\kern0.13887 +.....\hbox(4.51111+0.0)x4.48613, shifted 2.44443, direction TLT +......\OT1/cmr/m/n/7 2 +.....\glue(\thinmuskip) 1.66663 +.....\OML/cmm/m/it/10 c +.....\OT1/cmr/m/n/10 ( +.....\OML/cmm/m/it/10 f +.....\kern1.0764 +.....\OT1/cmr/m/n/10 ) +.....\glue 10.00002 +.....\hbox(8.44843+3.44841)x6.82016, direction TLT +......\hbox(8.44843+3.44841)x6.82016, direction TLT +.......\hbox(8.44843+3.44841)x6.82016, direction TLT +........\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +........\vbox(8.44843+3.44841)x4.42017, direction TLT +.........\hbox(4.51111+0.0)x4.42017, glue set 0.21703fil, direction TLT +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\OT1/cmr/m/n/7 1 +..........\glue 0.0 plus 1.0fil minus 1.0fil +.........\kern1.23732 +.........\rule(0.39998+0.0)x* +.........\kern0.88731 +.........\hbox(4.8611+0.0)x4.42017, direction TLT +..........\OML/cmm/m/it/7 k +........\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +.....\glue(\thinmuskip) 1.66663 +.....\hbox(6.94444+1.94444)x12.91669, direction TLT +......\kern 0.0 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 g +......\kern0.13887 +.....\hbox(4.51111+0.0)x4.48613, shifted 2.44443, direction TLT +......\OT1/cmr/m/n/7 2 +.....\glue(\thinmuskip) 1.66663 +.....\OML/cmm/m/it/10 c +.....\OT1/cmr/m/n/10 ( +.....\OML/cmm/m/it/10 f +.....\kern1.0764 +.....\OT1/cmr/m/n/10 ) +.....\glue 10.00002 +.....\hbox(16.51328+7.88693)x56.73454, direction TLT +......\hbox(0.39998+23.60025)x10.00002, shifted -15.71332, direction TLT +.......\OMX/cmex/m/n/10 r +......\vbox(16.51328+6.85951)x46.73453, direction TLT +.......\kern0.39998 +.......\rule(0.39998+0.0)x* +.......\kern2.5038 +.......\hbox(13.20952+6.85951)x46.73453, direction TLT +........\hbox(13.20952+6.85951)x7.92084, direction TLT +.........\hbox(13.20952+6.85951)x7.92084, direction TLT +..........\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +..........\vbox(13.20952+6.85951)x5.52084, direction TLT +...........\hbox(6.44444+0.0)x5.52084, glue set 0.26042fil, direction TLT +............\glue 0.0 plus 1.0fil minus 1.0fil +............\OT1/cmr/m/n/10 1 +............\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern4.06508 +...........\rule(0.39998+0.0)x* +...........\kern2.21507 +...........\hbox(6.94444+0.0)x5.52084, direction TLT +............\OML/cmm/m/it/10 k +..........\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +........\glue(\thinmuskip) 1.66663 +........\hbox(6.94444+1.94444)x12.91669, direction TLT +.........\kern 0.0 +.........\OT1/cmr/m/n/10 l +.........\OT1/cmr/m/n/10 o +.........\OT1/cmr/m/n/10 g +.........\kern0.13887 +........\hbox(4.51111+0.0)x4.48613, shifted 2.44443, direction TLT +.........\OT1/cmr/m/n/7 2 +........\glue(\thinmuskip) 1.66663 +........\OML/cmm/m/it/10 c +........\OT1/cmr/m/n/10 ( +........\OML/cmm/m/it/10 f +........\kern1.0764 +........\OT1/cmr/m/n/10 ) +.....\glue 10.00002 +.....\hbox(16.51328+7.88693)x56.73454, direction TLT +......\hbox(0.39998+23.60025)x10.00002, shifted -15.71332, direction TLT +.......\OMX/cmex/m/n/10 r +......\vbox(16.51328+6.85951)x46.73453, direction TLT +.......\kern0.39998 +.......\rule(0.39998+0.0)x* +.......\kern2.5038 +.......\hbox(13.20952+6.85951)x46.73453, direction TLT +........\hbox(13.20952+6.85951)x7.92084, direction TLT +.........\hbox(13.20952+6.85951)x7.92084, direction TLT +..........\hbox(13.20952+6.85951)x7.92084, direction TLT +...........\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +...........\vbox(13.20952+6.85951)x5.52084, direction TLT +............\hbox(6.44444+0.0)x5.52084, glue set 0.26042fil, direction TLT +.............\glue 0.0 plus 1.0fil minus 1.0fil +.............\OT1/cmr/m/n/10 1 +.............\glue 0.0 plus 1.0fil minus 1.0fil +............\kern4.06508 +............\rule(0.39998+0.0)x* +............\kern2.21507 +............\hbox(6.94444+0.0)x5.52084, direction TLT +.............\OML/cmm/m/it/10 k +...........\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +........\glue(\thinmuskip) 1.66663 +........\hbox(6.94444+1.94444)x12.91669, direction TLT +.........\kern 0.0 +.........\OT1/cmr/m/n/10 l +.........\OT1/cmr/m/n/10 o +.........\OT1/cmr/m/n/10 g +.........\kern0.13887 +........\hbox(4.51111+0.0)x4.48613, shifted 2.44443, direction TLT +.........\OT1/cmr/m/n/7 2 +........\glue(\thinmuskip) 1.66663 +........\OML/cmm/m/it/10 c +........\OT1/cmr/m/n/10 ( +........\OML/cmm/m/it/10 f +........\kern1.0764 +........\OT1/cmr/m/n/10 ) +....\kern41.80342 +....\hbox(7.5+2.5)x12.77782, direction TLT +.....\hbox(7.5+2.5)x12.77782, direction TLT +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 3 +......\kern 0.0 +......\OT1/cmr/m/n/10 ) +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(6.94444+0.0)x345.0, glue set 302.77771fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 i +....\discretionary50| +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\lineskip) 1.0 +...\hbox(14.5001+9.50012)x345.0, direction TLT +....\kern114.91832 +....\hbox(14.5001+9.50012)x115.16338, direction TLT +.....\OT1/cmr/m/n/10 2 +.....\hbox(4.8611+0.0)x4.92017, shifted -4.12892, direction TLT +......\OML/cmm/m/it/7 k +.....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.....\OMS/cmsy/m/n/10 ^^@ +.....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.....\hbox(14.5001+9.50012)x20.24313, direction TLT +......\hbox(14.5001+9.50012)x20.24313, direction TLT +.......\hbox(0.39998+23.60025)x7.36115, shifted -14.10013, direction TLT +........\OMX/cmex/m/n/10 ^^R +.......\vbox(13.70952+6.85951)x5.52084, direction TLT +........\hbox(6.94444+0.0)x5.52084, direction TLT +.........\OML/cmm/m/it/10 k +........\kern7.18015 +........\hbox(6.44444+0.0)x5.52084, glue set 0.26042fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 1 +.........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.39998+23.60025)x7.36115, shifted -14.10013, direction TLT +........\OMX/cmex/m/n/10 ^^S +.....\OT1/cmr/m/n/10 2 +.....\hbox(4.8611+0.83334)x15.15631, shifted -4.12892, direction TLT +......\OML/cmm/m/it/7 k +......\kern0.16898 +......\OMS/cmsy/m/n/7 ^^@ +......\OT1/cmr/m/n/7 1 +.....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.....\OT1/cmr/m/n/10 + +.....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.....\hbox(14.5001+9.50012)x20.24313, direction TLT +......\hbox(14.5001+9.50012)x20.24313, direction TLT +.......\hbox(0.39998+23.60025)x7.36115, shifted -14.10013, direction TLT +........\OMX/cmex/m/n/10 ^^R +.......\vbox(13.70952+6.85951)x5.52084, direction TLT +........\hbox(6.94444+0.0)x5.52084, direction TLT +.........\OML/cmm/m/it/10 k +........\kern7.18015 +........\hbox(6.44444+0.0)x5.52084, glue set 0.26042fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 2 +.........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.39998+23.60025)x7.36115, shifted -14.10013, direction TLT +........\OMX/cmex/m/n/10 ^^S +.....\OT1/cmr/m/n/10 2 +.....\hbox(4.8611+0.83334)x15.15631, shifted -4.12892, direction TLT +......\OML/cmm/m/it/7 k +......\kern0.16898 +......\OMS/cmsy/m/n/7 ^^@ +......\OT1/cmr/m/n/7 2 +....\kern102.14049 +....\hbox(7.5+2.5)x12.77782, direction TLT +.....\hbox(7.5+2.5)x12.77782, direction TLT +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 4 +......\kern 0.0 +......\OT1/cmr/m/n/10 ) +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(6.94444+0.0)x345.0, glue set 309.13885fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 c +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\lineskip) 1.0 +...\hbox(15.89993+38.89963)x345.0, direction TLT +....\kern126.53343 +....\hbox(15.89993+38.89963)x91.93314, direction TLT +.....\hbox(15.89993+38.89963)x93.13313, direction TLT +......\hbox(15.89993+38.89963)x93.13313, direction TLT +.......\hbox(15.89993+38.89963)x93.13313, direction TLT +........\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +........\vbox(15.89993+38.89963)x90.73314, direction TLT +.........\hbox(8.39996+3.60004)x90.73314, glue set 42.86656fil, direction TLT +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(8.39996+3.60004)x0.0, direction TLT +...........\rule(8.39996+3.60004)x0.0 +..........\OT1/cmr/m/n/10 1 +..........\glue 0.0 plus 1.0fil minus 1.0fil +.........\kern1.19994 +.........\rule(0.39998+0.0)x* +.........\kern1.19994 +.........\hbox(15.89993+24.09976)x90.73314, direction TLT +..........\hbox(9.07217+1.32779)x13.33337, direction TLT +...........\hbox(0.39998+9.6)x8.33336, shifted -8.27222, direction TLT +............\OMS/cmsy/m/n/10 p +...........\vbox(9.07217+0.0)x5.00002, direction TLT +............\kern0.39998 +............\rule(0.39998+0.0)x* +............\kern1.82777 +............\hbox(6.44444+0.0)x5.00002, direction TLT +.............\OT1/cmr/m/n/10 2 +..........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..........\OT1/cmr/m/n/10 + +..........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..........\hbox(15.89993+24.09976)x66.37762, direction TLT +...........\hbox(15.89993+24.09976)x66.37762, direction TLT +............\hbox(15.89993+24.09976)x66.37762, direction TLT +.............\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +.............\vbox(15.89993+24.09976)x63.97763, direction TLT +..............\hbox(8.39996+3.60004)x63.97763, glue set 29.48882fil, direction TLT +...............\glue 0.0 plus 1.0fil minus 1.0fil +...............\hbox(8.39996+3.60004)x0.0, direction TLT +................\rule(8.39996+3.60004)x0.0 +...............\OT1/cmr/m/n/10 1 +...............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern1.19994 +..............\rule(0.39998+0.0)x* +..............\kern1.19994 +..............\hbox(15.89993+9.2999)x63.97763, direction TLT +...............\hbox(9.07217+1.32779)x13.33337, direction TLT +................\hbox(0.39998+9.6)x8.33336, shifted -8.27222, direction TLT +.................\OMS/cmsy/m/n/10 p +................\vbox(9.07217+0.0)x5.00002, direction TLT +.................\kern0.39998 +.................\rule(0.39998+0.0)x* +.................\kern1.82777 +.................\hbox(6.44444+0.0)x5.00002, direction TLT +..................\OT1/cmr/m/n/10 2 +...............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +...............\OT1/cmr/m/n/10 + +...............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +...............\hbox(15.89993+9.2999)x39.62212, direction TLT +................\hbox(15.89993+9.2999)x39.62212, direction TLT +.................\hbox(15.89993+9.2999)x39.62212, direction TLT +..................\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +..................\vbox(15.89993+9.2999)x37.22212, direction TLT +...................\hbox(8.39996+3.60004)x37.22212, glue set 16.11105fil, direction TLT +....................\glue 0.0 plus 1.0fil minus 1.0fil +....................\hbox(8.39996+3.60004)x0.0, direction TLT +.....................\rule(8.39996+3.60004)x0.0 +....................\OT1/cmr/m/n/10 1 +....................\glue 0.0 plus 1.0fil minus 1.0fil +...................\kern1.19994 +...................\rule(0.39998+0.0)x* +...................\kern1.19994 +...................\hbox(9.07217+1.32779)x37.22212, direction TLT +....................\hbox(9.07217+1.32779)x13.33337, direction TLT +.....................\hbox(0.39998+9.6)x8.33336, shifted -8.27222, direction TLT +......................\OMS/cmsy/m/n/10 p +.....................\vbox(9.07217+0.0)x5.00002, direction TLT +......................\kern0.39998 +......................\rule(0.39998+0.0)x* +......................\kern1.82777 +......................\hbox(6.44444+0.0)x5.00002, direction TLT +.......................\OT1/cmr/m/n/10 2 +....................\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....................\OT1/cmr/m/n/10 + +....................\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....................\hbox(4.44444+0.0)x11.66661, direction TLT +.....................\OMS/cmsy/m/n/10 ^^A +.....................\glue(\thinmuskip) 1.66663 +.....................\OMS/cmsy/m/n/10 ^^A +.....................\glue(\thinmuskip) 1.66663 +.....................\OMS/cmsy/m/n/10 ^^A +..................\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +...............\kern -1.2 +.............\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +..........\kern -1.2 +........\hbox(0.0+0.0)x1.2, shifted -2.5, direction TLT +.....\kern -1.2 +....\kern113.75562 +....\hbox(7.5+2.5)x12.77782, direction TLT +.....\hbox(7.5+2.5)x12.77782, direction TLT +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 5 +......\kern 0.0 +......\OT1/cmr/m/n/10 ) +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(8.00272+3.36946)x345.0, glue set 143.3102fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 h +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\hbox(8.00272+2.39725)x14.04863, direction TLT +.....\hbox(0.39998+9.6)x8.33336, shifted -7.20276, direction TLT +......\OMS/cmsy/m/n/10 p +.....\vbox(8.00272+0.0)x5.71527, direction TLT +......\kern0.39998 +......\rule(0.39998+0.0)x* +......\kern2.89722 +......\hbox(4.30554+0.0)x5.71527, direction TLT +.......\OML/cmm/m/it/10 x +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\penalty 700 +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\hbox(7.0305+3.36946)x13.59496, direction TLT +.....\hbox(0.39998+9.6)x8.33336, shifted -6.23055, direction TLT +......\OMS/cmsy/m/n/10 p +.....\vbox(7.0305+1.94444)x5.2616, direction TLT +......\kern0.39998 +......\rule(0.39998+0.0)x* +......\kern1.925 +......\hbox(4.30554+1.94444)x5.2616, direction TLT +.......\OML/cmm/m/it/10 y +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\penalty 700 +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\hbox(8.00272+2.39725)x13.42366, direction TLT +.....\hbox(0.39998+9.6)x8.33336, shifted -7.20276, direction TLT +......\OMS/cmsy/m/n/10 p +.....\vbox(8.00272+0.0)x5.0903, direction TLT +......\kern0.39998 +......\rule(0.39998+0.0)x* +......\kern2.89722 +......\hbox(4.30554+0.0)x5.0903, direction TLT +.......\OML/cmm/m/it/10 z +....\mathoff +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\hbox(8.00272+2.39725)x14.04863, direction TLT +.....\hbox(0.39998+9.6)x8.33336, shifted -7.20276, direction TLT +......\OMS/cmsy/m/n/10 p +.....\vbox(8.00272+0.0)x5.71527, direction TLT +......\kern0.39998 +......\rule(0.39998+0.0)x* +......\kern2.89722 +......\hbox(4.30554+0.0)x5.71527, direction TLT +.......\OML/cmm/m/it/10 x +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\penalty 700 +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\hbox(8.00272+2.39725)x13.59496, direction TLT +.....\hbox(0.39998+9.6)x8.33336, shifted -7.20276, direction TLT +......\OMS/cmsy/m/n/10 p +.....\vbox(8.00272+0.0)x5.2616, direction TLT +......\kern0.39998 +......\rule(0.39998+0.0)x* +......\kern2.89722 +......\hbox(4.30554+0.0)x5.2616, direction TLT +.......\mathon +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\mathoff +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\penalty 700 +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\hbox(8.00272+2.39725)x13.42366, direction TLT +.....\hbox(0.39998+9.6)x8.33336, shifted -7.20276, direction TLT +......\OMS/cmsy/m/n/10 p +.....\vbox(8.00272+0.0)x5.0903, direction TLT +......\kern0.39998 +......\rule(0.39998+0.0)x* +......\kern2.89722 +......\hbox(4.30554+0.0)x5.0903, direction TLT +.......\OML/cmm/m/it/10 z +....\mathoff +....\OT1/cmr/m/n/10 , +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.6861 +...\hbox(6.94444+1.94444)x345.0, glue set 313.88885fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 l +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 1.55551 +...\hbox(8.50005+3.50006)x343.53731, shifted 0.73135, direction TLT +....\hbox(7.5+2.5)x72.65515, direction TLT +.....\hbox(7.5+2.5)x3.8889, direction TLT +......\OT1/cmr/m/n/10 ( +.....\OT1/cmr/m/n/10 ( +.....\OML/cmm/m/it/10 a +.....\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +......\OT1/cmr/m/n/7 1 +.....\OML/cmm/m/it/10 b +.....\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +......\OT1/cmr/m/n/7 1 +.....\OT1/cmr/m/n/10 ) +.....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.....\OMS/cmsy/m/n/10 ^^@ +.....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.....\OT1/cmr/m/n/10 ( +.....\OML/cmm/m/it/10 a +.....\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +......\OT1/cmr/m/n/7 2 +.....\OML/cmm/m/it/10 b +.....\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +......\OT1/cmr/m/n/7 2 +.....\OT1/cmr/m/n/10 ) +.....\hbox(7.5+2.5)x3.8889, direction TLT +......\OT1/cmr/m/n/10 ) +....\glue(\thinmuskip) 1.66663 +....\hbox(7.5+2.5)x72.65515, direction TLT +.....\hbox(7.5+2.5)x3.8889, direction TLT +......\OT1/cmr/m/n/10 ( +.....\OT1/cmr/m/n/10 ( +.....\OML/cmm/m/it/10 a +.....\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +......\OT1/cmr/m/n/7 2 +.....\OML/cmm/m/it/10 b +.....\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +......\OT1/cmr/m/n/7 1 +.....\OT1/cmr/m/n/10 ) +.....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.....\OT1/cmr/m/n/10 + +.....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.....\OT1/cmr/m/n/10 ( +.....\OML/cmm/m/it/10 a +.....\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +......\OT1/cmr/m/n/7 1 +.....\OML/cmm/m/it/10 b +.....\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +......\OT1/cmr/m/n/7 2 +.....\OT1/cmr/m/n/10 ) +.....\hbox(7.5+2.5)x3.8889, direction TLT +......\OT1/cmr/m/n/10 ) +....\glue 10.00002 +....\glue(\thinmuskip) 1.66663 +....\hbox(4.30554+0.0)x26.80559, direction TLT +.....\hbox(4.30554+0.0)x26.80559, direction TLT +......\OT1/cmr/m/n/10 v +......\kern-0.27779 +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 r +......\discretionary50| +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 s +....\glue 10.00002 +....\hbox(8.50005+3.50006)x4.58336, direction TLT +.....\mathon +.....\hbox(8.50005+3.50006)x4.58336, direction TLT +......\hbox(0.39998+11.60013)x4.58336, shifted -8.10007, direction TLT +.......\OMX/cmex/m/n/10 ^^@ +......\vbox(8.49998+3.49997)x0.0, direction TLT +......\hbox(0.0+0.0)x0.0, shifted -2.5, direction TLT +.....\mathoff +....\OT1/cmr/m/n/10 ( +....\OML/cmm/m/it/10 a +....\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.....\OT1/cmr/m/n/7 1 +....\OML/cmm/m/it/10 b +....\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.....\OT1/cmr/m/n/7 1 +....\OT1/cmr/m/n/10 ) +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OMS/cmsy/m/n/10 ^^@ +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 ( +....\OML/cmm/m/it/10 a +....\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.....\OT1/cmr/m/n/7 2 +....\OML/cmm/m/it/10 b +....\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.....\OT1/cmr/m/n/7 2 +....\OT1/cmr/m/n/10 ) +....\hbox(8.50005+3.50006)x4.58336, direction TLT +.....\mathon +.....\hbox(8.50005+3.50006)x4.58336, direction TLT +......\hbox(0.39998+11.60013)x4.58336, shifted -8.10007, direction TLT +.......\OMX/cmex/m/n/10 ^^A +......\vbox(8.49998+3.49997)x0.0, direction TLT +......\hbox(0.0+0.0)x0.0, shifted -2.5, direction TLT +.....\mathoff +....\hbox(8.50005+3.50006)x4.58336, direction TLT +.....\mathon +.....\hbox(8.50005+3.50006)x4.58336, direction TLT +......\hbox(0.39998+11.60013)x4.58336, shifted -8.10007, direction TLT +.......\OMX/cmex/m/n/10 ^^@ +......\vbox(8.49998+3.49997)x0.0, direction TLT +......\hbox(0.0+0.0)x0.0, shifted -2.5, direction TLT +.....\mathoff +....\OT1/cmr/m/n/10 ( +....\OML/cmm/m/it/10 a +....\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.....\OT1/cmr/m/n/7 2 +....\OML/cmm/m/it/10 b +....\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.....\OT1/cmr/m/n/7 1 +....\OT1/cmr/m/n/10 ) +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 ( +....\OML/cmm/m/it/10 a +....\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.....\OT1/cmr/m/n/7 1 +....\OML/cmm/m/it/10 b +....\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +.....\OT1/cmr/m/n/7 2 +....\OT1/cmr/m/n/10 ) +....\hbox(8.50005+3.50006)x4.58336, direction TLT +.....\mathon +.....\hbox(8.50005+3.50006)x4.58336, direction TLT +......\hbox(0.39998+11.60013)x4.58336, shifted -8.10007, direction TLT +.......\OMX/cmex/m/n/10 ^^A +......\vbox(8.49998+3.49997)x0.0, direction TLT +......\hbox(0.0+0.0)x0.0, shifted -2.5, direction TLT +.....\mathoff +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.34915 +...\hbox(6.15079+0.0)x345.0, glue set 312.49994fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+3.63893)x345.0, direction TLT +....\kern85.60207 +....\hbox(6.94444+3.63893)x173.79588, direction TLT +.....\OML/cmm/m/it/10 f +.....\hbox(5.25+1.83336)x31.62752, shifted 1.80557, direction TLT +......\OT1/cmr/m/n/7 [ +......\OML/cmm/m/it/7 x +......\hbox(3.33336+0.83336)x11.98741, shifted 1.0, direction TLT +.......\OML/cmm/m/it/5 i +.......\OMS/cmsy/m/n/5 ^^@ +.......\OT1/cmr/m/n/5 1 +......\OML/cmm/m/it/7 ; +......\OML/cmm/m/it/7 x +......\hbox(3.33234+0.0)x3.16785, shifted 1.0, direction TLT +.......\OML/cmm/m/it/5 i +......\OT1/cmr/m/n/7 ] +.....\hbox(6.67859+1.94444)x61.72235, direction TLT +......\hbox(6.67859+1.94444)x61.72235, direction TLT +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 , +.....\glue 10.00002 +.....\OML/cmm/m/it/10 i +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OT1/cmr/m/n/10 = +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OT1/cmr/m/n/10 1 +.....\OML/cmm/m/it/10 ; +.....\glue(\thinmuskip) 1.66663 +.....\hbox(1.05554+0.0)x11.66661, direction TLT +......\OML/cmm/m/it/10 : +......\glue(\thinmuskip) 1.66663 +......\OML/cmm/m/it/10 : +......\glue(\thinmuskip) 1.66663 +......\OML/cmm/m/it/10 : +.....\glue(\thinmuskip) 1.66663 +.....\OML/cmm/m/it/10 ; +.....\glue(\thinmuskip) 1.66663 +.....\OML/cmm/m/it/10 c +.....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.....\OT1/cmr/m/n/10 + +.....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.....\OT1/cmr/m/n/10 1 +....\kern72.82423 +....\hbox(7.5+2.5)x12.77782, direction TLT +.....\hbox(7.5+2.5)x12.77782, direction TLT +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 6 +......\kern 0.0 +......\OT1/cmr/m/n/10 ) +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.41663 +...\hbox(6.94444+1.94444)x345.0, glue set 292.97217fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\discretionary50| replacing +.....\kern-0.27779 +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\discretionary50| +.....\OT1/cmr/m/n/10 - +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue -3.0 +...\glue 0.0 +...\glue(\lineskip) 4.0 +...\hbox(13.61122+16.06123)x345.0, glue set 0.04831, direction TLT +....\glue(\tabskip) 0.0 +....\hbox(13.61122+16.06123)x296.68459, glue set 27.04503fil, direction TLT +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\kern 75.36044 +.....\hbox(13.61122+16.06123)x194.27911, direction TLT +......\mathon +......\hbox(13.61122+16.06123)x194.27911, direction TLT +.......\kern -3.8888 +.......\kern -1.11108 +.......\vbox(13.61122+16.06123)x21.66666, direction TLT +........\hbox(13.61122+8.61124)x21.66666, direction TLT +.........\kern 3.8888 +.........\kern 1.11108 +.........\vbox(13.61122+8.61124)x10.00002, direction TLT +..........\hbox(13.61122+8.61124)x10.00002, direction TLT +...........\hbox(0.0+22.22246)x10.00002, shifted -13.61122, direction TLT +............\OMX/cmex/m/n/10 Z +.........\kern -3.33325 +.........\kern -1.66663 +.........\glue(\thinmuskip) 1.66663 +.........\vbox(13.61122+8.61124)x10.00002, direction TLT +..........\hbox(13.61122+8.61124)x10.00002, direction TLT +...........\hbox(0.0+22.22246)x10.00002, shifted -13.61122, direction TLT +............\OMX/cmex/m/n/10 Z +........\kern1.66666 +........\hbox(4.78334+0.0)x21.66666, glue set 7.82637fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OML/cmm/m/it/7 A +.........\glue 0.0 plus 1.0fil minus 1.0fil +........\kern1.0 +.......\glue(\thinmuskip) 1.66663 +.......\OML/cmm/m/it/10 f +.......\kern1.0764 +.......\OT1/cmr/m/n/10 ( +.......\OML/cmm/m/it/10 x +.......\OML/cmm/m/it/10 ; +.......\glue(\thinmuskip) 1.66663 +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\OT1/cmr/m/n/10 ) +.......\glue 1.66663 +.......\OML/cmm/m/it/10 d +.......\OML/cmm/m/it/10 x +.......\glue 1.66663 +.......\OML/cmm/m/it/10 d +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\glue 20.00003 +.......\kern -3.8888 +.......\kern -1.11108 +.......\glue(\thinmuskip) 1.66663 +.......\vbox(13.61122+16.06123)x28.33342, direction TLT +........\hbox(13.61122+8.61124)x28.33342, direction TLT +.........\kern 3.8888 +.........\kern 1.11108 +.........\vbox(13.61122+8.61124)x10.00002, direction TLT +..........\hbox(13.61122+8.61124)x10.00002, direction TLT +...........\hbox(0.0+22.22246)x10.00002, shifted -13.61122, direction TLT +............\OMX/cmex/m/n/10 Z +.........\kern -3.33325 +.........\kern -1.66663 +.........\glue(\thinmuskip) 1.66663 +.........\vbox(13.61122+8.61124)x10.00002, direction TLT +..........\hbox(13.61122+8.61124)x10.00002, direction TLT +...........\hbox(0.0+22.22246)x10.00002, shifted -13.61122, direction TLT +............\OMX/cmex/m/n/10 Z +.........\kern -3.33325 +.........\kern -1.66663 +.........\glue(\thinmuskip) 1.66663 +.........\vbox(13.61122+8.61124)x10.00002, direction TLT +..........\hbox(13.61122+8.61124)x10.00002, direction TLT +...........\hbox(0.0+22.22246)x10.00002, shifted -13.61122, direction TLT +............\OMX/cmex/m/n/10 Z +........\kern1.66666 +........\hbox(4.78334+0.0)x28.33342, glue set 11.15976fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OML/cmm/m/it/7 A +.........\glue 0.0 plus 1.0fil minus 1.0fil +........\kern1.0 +.......\glue(\thinmuskip) 1.66663 +.......\OML/cmm/m/it/10 f +.......\kern1.0764 +.......\OT1/cmr/m/n/10 ( +.......\OML/cmm/m/it/10 x +.......\OML/cmm/m/it/10 ; +.......\glue(\thinmuskip) 1.66663 +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\OML/cmm/m/it/10 ; +.......\glue(\thinmuskip) 1.66663 +.......\OML/cmm/m/it/10 z +.......\kern0.4398 +.......\OT1/cmr/m/n/10 ) +.......\glue 1.66663 +.......\OML/cmm/m/it/10 d +.......\OML/cmm/m/it/10 x +.......\glue 1.66663 +.......\OML/cmm/m/it/10 d +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\glue 1.66663 +.......\OML/cmm/m/it/10 d +.......\OML/cmm/m/it/10 z +.......\kern0.4398 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(13.61122+16.06123)x0.0, direction TLT +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782, direction TLT +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\vbox(8.39996+3.60004)x0.0, direction TLT +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0, direction TLT +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782, direction TLT +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 7 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\lineskip) 4.0 +...\hbox(13.61122+16.06123)x345.0, glue set 0.04831, direction TLT +....\glue(\tabskip) 0.0 +....\hbox(13.61122+16.06123)x296.68459, direction TLT +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\vbox(8.39996+3.60004)x0.0, direction TLT +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\rule(8.39996+3.60004)x0.0 +.....\kern 48.31541 +.....\hbox(13.61122+16.06123)x248.36917, direction TLT +......\mathon +......\hbox(13.61122+16.06123)x248.36917, direction TLT +.......\kern -3.8888 +.......\kern -1.11108 +.......\vbox(13.61122+16.06123)x35.00018, direction TLT +........\hbox(13.61122+8.61124)x35.00018, direction TLT +.........\kern 3.8888 +.........\kern 1.11108 +.........\vbox(13.61122+8.61124)x10.00002, direction TLT +..........\hbox(13.61122+8.61124)x10.00002, direction TLT +...........\hbox(0.0+22.22246)x10.00002, shifted -13.61122, direction TLT +............\OMX/cmex/m/n/10 Z +.........\kern -3.33325 +.........\kern -1.66663 +.........\glue(\thinmuskip) 1.66663 +.........\vbox(13.61122+8.61124)x10.00002, direction TLT +..........\hbox(13.61122+8.61124)x10.00002, direction TLT +...........\hbox(0.0+22.22246)x10.00002, shifted -13.61122, direction TLT +............\OMX/cmex/m/n/10 Z +.........\kern -3.33325 +.........\kern -1.66663 +.........\glue(\thinmuskip) 1.66663 +.........\vbox(13.61122+8.61124)x10.00002, direction TLT +..........\hbox(13.61122+8.61124)x10.00002, direction TLT +...........\hbox(0.0+22.22246)x10.00002, shifted -13.61122, direction TLT +............\OMX/cmex/m/n/10 Z +.........\kern -3.33325 +.........\kern -1.66663 +.........\glue(\thinmuskip) 1.66663 +.........\vbox(13.61122+8.61124)x10.00002, direction TLT +..........\hbox(13.61122+8.61124)x10.00002, direction TLT +...........\hbox(0.0+22.22246)x10.00002, shifted -13.61122, direction TLT +............\OMX/cmex/m/n/10 Z +........\kern1.66666 +........\hbox(4.78334+0.0)x35.00018, glue set 14.49313fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OML/cmm/m/it/7 A +.........\glue 0.0 plus 1.0fil minus 1.0fil +........\kern1.0 +.......\glue(\thinmuskip) 1.66663 +.......\OML/cmm/m/it/10 f +.......\kern1.0764 +.......\OT1/cmr/m/n/10 ( +.......\OML/cmm/m/it/10 w +.......\kern0.26909 +.......\OML/cmm/m/it/10 ; +.......\glue(\thinmuskip) 1.66663 +.......\OML/cmm/m/it/10 x +.......\OML/cmm/m/it/10 ; +.......\glue(\thinmuskip) 1.66663 +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\OML/cmm/m/it/10 ; +.......\glue(\thinmuskip) 1.66663 +.......\OML/cmm/m/it/10 z +.......\kern0.4398 +.......\OT1/cmr/m/n/10 ) +.......\glue 1.66663 +.......\OML/cmm/m/it/10 d +.......\OML/cmm/m/it/10 w +.......\kern0.26909 +.......\glue 1.66663 +.......\OML/cmm/m/it/10 d +.......\OML/cmm/m/it/10 x +.......\glue 1.66663 +.......\OML/cmm/m/it/10 d +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\glue 1.66663 +.......\OML/cmm/m/it/10 d +.......\OML/cmm/m/it/10 z +.......\kern0.4398 +.......\glue 20.00003 +.......\kern -3.8888 +.......\kern -1.11108 +.......\glue(\thinmuskip) 1.66663 +.......\vbox(13.61122+16.06123)x39.99977, direction TLT +........\hbox(13.61122+8.61124)x39.99977, direction TLT +.........\kern 3.8888 +.........\kern 1.11108 +.........\vbox(13.61122+8.61124)x10.00002, direction TLT +..........\hbox(13.61122+8.61124)x10.00002, direction TLT +...........\hbox(0.0+22.22246)x10.00002, shifted -13.61122, direction TLT +............\OMX/cmex/m/n/10 Z +.........\glue(\thinmuskip) 1.66663 +.........\hbox(4.44444+0.0)x11.66661, direction TLT +..........\OMS/cmsy/m/n/10 ^^A +..........\glue(\thinmuskip) 1.66663 +..........\OMS/cmsy/m/n/10 ^^A +..........\glue(\thinmuskip) 1.66663 +..........\OMS/cmsy/m/n/10 ^^A +.........\glue(\thinmuskip) 1.66663 +.........\vbox(13.61122+8.61124)x10.00002, direction TLT +..........\hbox(13.61122+8.61124)x10.00002, direction TLT +...........\hbox(0.0+22.22246)x10.00002, shifted -13.61122, direction TLT +............\OMX/cmex/m/n/10 Z +........\kern1.66666 +........\hbox(4.78334+0.0)x39.99977, glue set 16.99294fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OML/cmm/m/it/7 A +.........\glue 0.0 plus 1.0fil minus 1.0fil +........\kern1.0 +.......\glue(\thinmuskip) 1.66663 +.......\OML/cmm/m/it/10 f +.......\kern1.0764 +.......\OT1/cmr/m/n/10 ( +.......\OML/cmm/m/it/10 x +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998, direction TLT +........\OT1/cmr/m/n/7 1 +.......\OML/cmm/m/it/10 ; +.......\glue(\thinmuskip) 1.66663 +.......\hbox(1.05554+0.0)x11.66661, direction TLT +........\OML/cmm/m/it/10 : +........\glue(\thinmuskip) 1.66663 +........\OML/cmm/m/it/10 : +........\glue(\thinmuskip) 1.66663 +........\OML/cmm/m/it/10 : +.......\glue(\thinmuskip) 1.66663 +.......\OML/cmm/m/it/10 ; +.......\glue(\thinmuskip) 1.66663 +.......\OML/cmm/m/it/10 x +.......\hbox(4.8611+0.0)x4.92017, shifted 1.49998, direction TLT +........\OML/cmm/m/it/7 k +.......\OT1/cmr/m/n/10 ) +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(13.61122+16.06123)x0.0, direction TLT +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil, direction TLT +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782, direction TLT +.......\hbox(8.39996+3.60004)x0.0, direction TLT +........\vbox(8.39996+3.60004)x0.0, direction TLT +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0, direction TLT +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782, direction TLT +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 8 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/amsmath/testfiles/amsldoc-5.lvt b/latex2e-20170101/required/amsmath/testfiles/amsldoc-5.lvt new file mode 100644 index 0000000..a43a629 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/amsldoc-5.lvt @@ -0,0 +1,76 @@ +\documentclass{article} + + +\usepackage{amsmath} +\input{test2e} +\showoutput +\begin{document} + +\START + +hats +$\hat{\hat{A}}$ + +roots +$\sqrt[\leftroot{-2}\uproot{2}\beta]{k}$ + +boxed +\begin{equation} +\boxed{\eta \leq C(\delta(\eta) +\Lambda_M(0,\delta))} +\end{equation} + +xleftarrow +\begin{equation} +A\xleftarrow{n+\mu-1}B \xrightarrow[T]{n\pm i-1}C +\end{equation} + +overset +$\overset{*}{X}$ + +fractions +\begin{equation} +\frac{1}{k}\log_2 c(f)\quad\tfrac{1}{k}\log_2 c(f)\quad +\sqrt{\frac{1}{k}\log_2 c(f)}\quad\sqrt{\dfrac{1}{k}\log_2 c(f)} +\end{equation} + +binom +\begin{equation} +2^k-\binom{k}{1}2^{k-1}+\binom{k}{2}2^{k-2} +\end{equation} + +cfrac +\begin{equation} +\cfrac{1}{\sqrt{2}+ + \cfrac{1}{\sqrt{2}+ + \cfrac{1}{\sqrt{2}+\cdots +}}} +\end{equation} + +smash +$\sqrt{x}+\sqrt{y}+\sqrt{z}$ and $\sqrt{x}+\sqrt{\smash[b]{y}}+\sqrt{z}$, + +bigl +\begin{equation*} +\left((a_1 b_1) - (a_2 b_2)\right) +\left((a_2 b_1) + (a_1 b_2)\right) +\quad\text{versus}\quad +\bigl((a_1 b_1) - (a_2 b_2)\bigr) +\bigl((a_2 b_1) + (a_1 b_2)\bigr) +\end{equation*} + +text +\begin{equation} +f_{[x_{i-1},x_i]} \text{ is monotonic,} +\quad i = 1,\dots,c+1 +\end{equation} + +integrals +\begin{gather} +\iint\limits_A f(x,y)\,dx\,dy\qquad\iiint\limits_A +f(x,y,z)\,dx\,dy\,dz\\ +\iiiint\limits_A +f(w,x,y,z)\,dw\,dx\,dy\,dz\qquad\idotsint\limits_A f(x_1,\dots,x_k) +\end{gather} + + +\end{document} \ No newline at end of file diff --git a/latex2e-20170101/required/amsmath/testfiles/amsldoc-5.tlg b/latex2e-20170101/required/amsmath/testfiles/amsldoc-5.tlg new file mode 100644 index 0000000..4338377 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/amsldoc-5.tlg @@ -0,0 +1,1301 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 95.1131fil +...\write-{} +...\glue(\topskip) 0.0 +...\hbox(12.11111+0.0)x345.0, glue set 300.77773fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\vbox(12.11111+0.0)x10.27788 +.....\hbox(6.94444+0.0)x0.0, shifted 2.63893 +......\OT1/cmr/m/n/10 ^ +.....\kern-4.30554 +.....\vbox(9.47221+0.0)x10.27788 +......\hbox(6.94444+0.0)x0.0, shifted 2.63893 +.......\OT1/cmr/m/n/10 ^ +......\kern-4.30554 +......\hbox(6.83331+0.0)x10.27788 +.......\hbox(6.83331+0.0)x7.50002 +.......\kern 2.77786 +....\kern -10.27788 +....\OML/cmm/m/it/10 A +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.4698 +...\hbox(9.5302+1.07779)x345.0, glue set 289.35223fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\hbox(9.5302+1.07779)x15.2866 +.....\kern 1.11108 +.....\kern 2.77771 +.....\hbox(3.47221+0.97221)x4.21011, shifted -6.05798 +......\mathon +......\OML/cmm/m/it/5 ^^L +......\kern0.25694 +......\mathoff +.....\kern -5.55542 +.....\kern -1.11108 +.....\hbox(9.32217+1.07779)x13.8542 +......\mathon +......\hbox(9.32217+1.07779)x13.8542 +.......\hbox(0.39998+9.6)x8.33336, shifted -8.52222 +........\OMS/cmsy/m/n/10 p +.......\vbox(9.32217+0.0)x5.52084 +........\kern0.39998 +........\rule(0.39998+0.0)x* +........\kern1.57777 +........\hbox(6.94444+0.0)x5.52084 +.........\OML/cmm/m/it/10 k +......\mathoff +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.97777 +...\hbox(6.94444+0.0)x345.0, glue set 304.1666fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 d +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 1.1 +...\hbox(10.9+5.9)x227.05524, shifted 117.94476 +....\hbox(10.9+5.9)x109.11049, display +.....\hbox(10.9+5.9)x109.11049 +......\hbox(16.79999+0.0)x109.11049, shifted 5.9 +.......\vbox(16.79999+0.0)x109.11049 +........\rule(0.4+0.0)x* +........\hbox(16.0+0.0)x109.11049 +.........\rule(*+*)x0.4 +.........\vbox(16.0+0.0)x108.3105 +..........\glue 3.0 +..........\hbox(7.5+2.5)x108.3105 +...........\kern 3.0 +...........\mathon +...........\OML/cmm/m/it/10 ^^Q +...........\kern0.35878 +...........\glue(\thickmuskip) 2.77771 plus 2.77771 +...........\OMS/cmsy/m/n/10 ^^T +...........\glue(\thickmuskip) 2.77771 plus 2.77771 +...........\OML/cmm/m/it/10 C +...........\kern0.71527 +...........\OT1/cmr/m/n/10 ( +...........\OML/cmm/m/it/10 ^^N +...........\kern0.37846 +...........\OT1/cmr/m/n/10 ( +...........\OML/cmm/m/it/10 ^^Q +...........\kern0.35878 +...........\OT1/cmr/m/n/10 ) +...........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +...........\OT1/cmr/m/n/10 + +...........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +...........\OT1/cmr/m/n/10 ^^C +...........\hbox(4.78334+0.0)x8.8764, shifted 1.49998 +............\OML/cmm/m/it/7 M +...........\OT1/cmr/m/n/10 ( +...........\OT1/cmr/m/n/10 0 +...........\OML/cmm/m/it/10 ; +...........\glue(\thinmuskip) 1.66663 +...........\OML/cmm/m/it/10 ^^N +...........\kern0.37846 +...........\OT1/cmr/m/n/10 ) +...........\OT1/cmr/m/n/10 ) +...........\mathoff +...........\kern 3.0 +..........\glue 3.0 +.........\rule(*+*)x0.4 +........\rule(0.4+0.0)x* +....\kern105.16693 +....\hbox(7.5+2.5)x12.77782, display +.....\hbox(7.5+2.5)x12.77782 +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 1 +......\kern 0.0 +......\OT1/cmr/m/n/10 ) +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(6.94444+0.0)x345.0, glue set 285.77768fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 w +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 0.34793 +...\hbox(11.65207+7.45)x221.37326, shifted 123.62674 +....\hbox(11.65207+7.45)x97.74652, display +.....\OML/cmm/m/it/10 A +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\hbox(11.65207+0.0)x32.55415 +......\vbox(11.65207+0.0)x32.55415 +.......\kern1.0 +.......\hbox(4.51111+1.3611)x32.55415, glue set 2.50386fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\kern 1.36574 +........\OML/cmm/m/it/7 n +........\OT1/cmr/m/n/7 + +........\OML/cmm/m/it/7 ^^V +........\OMS/cmsy/m/n/7 ^^@ +........\OT1/cmr/m/n/7 1 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern1.11111 +.......\hbox(3.66875+0.0)x32.55415, glue set 22.55392fill +........\mathon +........\OMS/cmsy/m/n/10 +........\kern -3.8888 +........\cleaders 0.0 plus 1.0fill +.........\hbox(0.0+0.0)x5.55563 +..........\mathon +..........\kern -1.11108 +..........\hbox(0.0+0.0)x7.7778 +...........\hbox(0.0+0.0)x7.7778 +............\mathon +............\hbox(5.83333+0.83333)x7.7778 +.............\OMS/cmsy/m/n/10 ^^@ +............\mathoff +..........\kern -1.11108 +..........\mathoff +........\kern -3.8888 +........\hbox(0.0+0.0)x7.7778 +.........\hbox(0.0+0.0)x7.7778 +..........\mathon +..........\hbox(5.83333+0.83333)x7.7778 +...........\OMS/cmsy/m/n/10 ^^@ +..........\mathoff +........\mathoff +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OML/cmm/m/it/10 B +.....\kern0.50172 +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\hbox(11.30066+7.45)x30.63222 +......\vbox(11.30066+7.45)x30.63222 +.......\kern1.0 +.......\hbox(4.63193+0.83334)x30.63222, glue set 2.50386fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\OML/cmm/m/it/7 n +........\OMS/cmsy/m/n/7 ^^F +........\OML/cmm/m/it/7 i +........\OMS/cmsy/m/n/7 ^^@ +........\OT1/cmr/m/n/7 1 +........\kern 1.36574 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern1.16664 +.......\hbox(3.66875+0.0)x30.63222, glue set 20.63199fill +........\mathon +........\hbox(0.0+0.0)x7.7778 +.........\hbox(0.0+0.0)x7.7778 +..........\mathon +..........\hbox(5.83333+0.83333)x7.7778 +...........\OMS/cmsy/m/n/10 ^^@ +..........\mathoff +........\kern -3.8888 +........\cleaders 0.0 plus 1.0fill +.........\hbox(0.0+0.0)x5.55563 +..........\mathon +..........\kern -1.11108 +..........\hbox(0.0+0.0)x7.7778 +...........\hbox(0.0+0.0)x7.7778 +............\mathon +............\hbox(5.83333+0.83333)x7.7778 +.............\OMS/cmsy/m/n/10 ^^@ +............\mathoff +..........\kern -1.11108 +..........\mathoff +........\kern -3.8888 +........\OMS/cmsy/m/n/10 ! +........\mathoff +.......\kern1.66666 +.......\hbox(4.78334+0.0)x30.63222, glue set 11.73341fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\OML/cmm/m/it/7 T +........\kern1.07639 +........\kern 1.36574 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern1.0 +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OML/cmm/m/it/10 C +.....\kern0.71527 +....\kern110.84892 +....\hbox(7.5+2.5)x12.77782, display +.....\hbox(7.5+2.5)x12.77782 +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 2 +......\kern 0.0 +......\OT1/cmr/m/n/10 ) +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(13.09024+0.0)x345.0, glue set 287.2361fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 o +....\kern-0.27779 +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\hbox(13.09024+0.0)x9.06943 +.....\vbox(13.09024+0.0)x9.06943 +......\kern1.0 +......\hbox(3.25694+0.0)x9.06943, glue set 2.4861fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OMS/cmsy/m/n/7 ^^C +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\kern1.99998 +......\hbox(6.83331+0.0)x9.06943 +.......\kern 0.0 +.......\OML/cmm/m/it/10 X +.......\kern0.7847 +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 292.41658fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\lineskip) 1.0 +...\hbox(16.51328+7.88693)x290.41875, shifted 54.58125 +....\hbox(16.51328+7.88693)x235.83751, display +.....\hbox(13.20952+6.85951)x7.92084 +......\hbox(13.20952+6.85951)x7.92084 +.......\hbox(0.0+0.0)x1.2, shifted -2.5 +.......\vbox(13.20952+6.85951)x5.52084 +........\hbox(6.44444+0.0)x5.52084, glue set 0.26042fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 1 +.........\glue 0.0 plus 1.0fil minus 1.0fil +........\kern4.06508 +........\rule(0.39998+0.0)x* +........\kern2.21507 +........\hbox(6.94444+0.0)x5.52084 +.........\OML/cmm/m/it/10 k +.......\hbox(0.0+0.0)x1.2, shifted -2.5 +.....\glue(\thinmuskip) 1.66663 +.....\hbox(6.94444+1.94444)x12.91669 +......\kern 0.0 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 g +......\kern0.13887 +.....\hbox(4.51111+0.0)x4.48613, shifted 2.44443 +......\OT1/cmr/m/n/7 2 +.....\glue(\thinmuskip) 1.66663 +.....\OML/cmm/m/it/10 c +.....\OT1/cmr/m/n/10 ( +.....\OML/cmm/m/it/10 f +.....\kern1.0764 +.....\OT1/cmr/m/n/10 ) +.....\glue 10.00002 +.....\hbox(8.44843+3.44841)x6.82016 +......\hbox(8.44843+3.44841)x6.82016 +.......\hbox(8.44843+3.44841)x6.82016 +........\hbox(0.0+0.0)x1.2, shifted -2.5 +........\vbox(8.44843+3.44841)x4.42017 +.........\hbox(4.51111+0.0)x4.42017, glue set 0.21703fil +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\OT1/cmr/m/n/7 1 +..........\glue 0.0 plus 1.0fil minus 1.0fil +.........\kern1.23732 +.........\rule(0.39998+0.0)x* +.........\kern0.88731 +.........\hbox(4.8611+0.0)x4.42017 +..........\OML/cmm/m/it/7 k +........\hbox(0.0+0.0)x1.2, shifted -2.5 +.....\glue(\thinmuskip) 1.66663 +.....\hbox(6.94444+1.94444)x12.91669 +......\kern 0.0 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 g +......\kern0.13887 +.....\hbox(4.51111+0.0)x4.48613, shifted 2.44443 +......\OT1/cmr/m/n/7 2 +.....\glue(\thinmuskip) 1.66663 +.....\OML/cmm/m/it/10 c +.....\OT1/cmr/m/n/10 ( +.....\OML/cmm/m/it/10 f +.....\kern1.0764 +.....\OT1/cmr/m/n/10 ) +.....\glue 10.00002 +.....\hbox(16.51328+7.88693)x56.73454 +......\hbox(0.39998+23.60025)x10.00002, shifted -15.71332 +.......\OMX/cmex/m/n/10 r +......\vbox(16.51328+6.85951)x46.73453 +.......\kern0.39998 +.......\rule(0.39998+0.0)x* +.......\kern2.5038 +.......\hbox(13.20952+6.85951)x46.73453 +........\hbox(13.20952+6.85951)x7.92084 +.........\hbox(13.20952+6.85951)x7.92084 +..........\hbox(0.0+0.0)x1.2, shifted -2.5 +..........\vbox(13.20952+6.85951)x5.52084 +...........\hbox(6.44444+0.0)x5.52084, glue set 0.26042fil +............\glue 0.0 plus 1.0fil minus 1.0fil +............\OT1/cmr/m/n/10 1 +............\glue 0.0 plus 1.0fil minus 1.0fil +...........\kern4.06508 +...........\rule(0.39998+0.0)x* +...........\kern2.21507 +...........\hbox(6.94444+0.0)x5.52084 +............\OML/cmm/m/it/10 k +..........\hbox(0.0+0.0)x1.2, shifted -2.5 +........\glue(\thinmuskip) 1.66663 +........\hbox(6.94444+1.94444)x12.91669 +.........\kern 0.0 +.........\OT1/cmr/m/n/10 l +.........\OT1/cmr/m/n/10 o +.........\OT1/cmr/m/n/10 g +.........\kern0.13887 +........\hbox(4.51111+0.0)x4.48613, shifted 2.44443 +.........\OT1/cmr/m/n/7 2 +........\glue(\thinmuskip) 1.66663 +........\OML/cmm/m/it/10 c +........\OT1/cmr/m/n/10 ( +........\OML/cmm/m/it/10 f +........\kern1.0764 +........\OT1/cmr/m/n/10 ) +.....\glue 10.00002 +.....\hbox(16.51328+7.88693)x56.73454 +......\hbox(0.39998+23.60025)x10.00002, shifted -15.71332 +.......\OMX/cmex/m/n/10 r +......\vbox(16.51328+6.85951)x46.73453 +.......\kern0.39998 +.......\rule(0.39998+0.0)x* +.......\kern2.5038 +.......\hbox(13.20952+6.85951)x46.73453 +........\hbox(13.20952+6.85951)x7.92084 +.........\hbox(13.20952+6.85951)x7.92084 +..........\hbox(13.20952+6.85951)x7.92084 +...........\hbox(0.0+0.0)x1.2, shifted -2.5 +...........\vbox(13.20952+6.85951)x5.52084 +............\hbox(6.44444+0.0)x5.52084, glue set 0.26042fil +.............\glue 0.0 plus 1.0fil minus 1.0fil +.............\OT1/cmr/m/n/10 1 +.............\glue 0.0 plus 1.0fil minus 1.0fil +............\kern4.06508 +............\rule(0.39998+0.0)x* +............\kern2.21507 +............\hbox(6.94444+0.0)x5.52084 +.............\OML/cmm/m/it/10 k +...........\hbox(0.0+0.0)x1.2, shifted -2.5 +........\glue(\thinmuskip) 1.66663 +........\hbox(6.94444+1.94444)x12.91669 +.........\kern 0.0 +.........\OT1/cmr/m/n/10 l +.........\OT1/cmr/m/n/10 o +.........\OT1/cmr/m/n/10 g +.........\kern0.13887 +........\hbox(4.51111+0.0)x4.48613, shifted 2.44443 +.........\OT1/cmr/m/n/7 2 +........\glue(\thinmuskip) 1.66663 +........\OML/cmm/m/it/10 c +........\OT1/cmr/m/n/10 ( +........\OML/cmm/m/it/10 f +........\kern1.0764 +........\OT1/cmr/m/n/10 ) +....\kern41.80342 +....\hbox(7.5+2.5)x12.77782, display +.....\hbox(7.5+2.5)x12.77782 +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 3 +......\kern 0.0 +......\OT1/cmr/m/n/10 ) +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(6.94444+0.0)x345.0, glue set 302.7777fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 m +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\lineskip) 1.0 +...\hbox(14.5001+9.50012)x230.08168, shifted 114.91832 +....\hbox(14.5001+9.50012)x115.16338, display +.....\OT1/cmr/m/n/10 2 +.....\hbox(4.8611+0.0)x4.92017, shifted -4.12892 +......\OML/cmm/m/it/7 k +.....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.....\OMS/cmsy/m/n/10 ^^@ +.....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.....\hbox(14.5001+9.50012)x20.24313 +......\hbox(14.5001+9.50012)x20.24313 +.......\hbox(0.39998+23.60025)x7.36115, shifted -14.10013 +........\OMX/cmex/m/n/10 ^^R +.......\vbox(13.70952+6.85951)x5.52084 +........\hbox(6.94444+0.0)x5.52084 +.........\OML/cmm/m/it/10 k +........\kern7.18015 +........\hbox(6.44444+0.0)x5.52084, glue set 0.26042fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 1 +.........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.39998+23.60025)x7.36115, shifted -14.10013 +........\OMX/cmex/m/n/10 ^^S +.....\OT1/cmr/m/n/10 2 +.....\hbox(4.8611+0.83334)x15.15631, shifted -4.12892 +......\OML/cmm/m/it/7 k +......\kern0.16898 +......\OMS/cmsy/m/n/7 ^^@ +......\OT1/cmr/m/n/7 1 +.....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.....\OT1/cmr/m/n/10 + +.....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.....\hbox(14.5001+9.50012)x20.24313 +......\hbox(14.5001+9.50012)x20.24313 +.......\hbox(0.39998+23.60025)x7.36115, shifted -14.10013 +........\OMX/cmex/m/n/10 ^^R +.......\vbox(13.70952+6.85951)x5.52084 +........\hbox(6.94444+0.0)x5.52084 +.........\OML/cmm/m/it/10 k +........\kern7.18015 +........\hbox(6.44444+0.0)x5.52084, glue set 0.26042fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 2 +.........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.39998+23.60025)x7.36115, shifted -14.10013 +........\OMX/cmex/m/n/10 ^^S +.....\OT1/cmr/m/n/10 2 +.....\hbox(4.8611+0.83334)x15.15631, shifted -4.12892 +......\OML/cmm/m/it/7 k +......\kern0.16898 +......\OMS/cmsy/m/n/7 ^^@ +......\OT1/cmr/m/n/7 2 +....\kern102.14049 +....\hbox(7.5+2.5)x12.77782, display +.....\hbox(7.5+2.5)x12.77782 +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 4 +......\kern 0.0 +......\OT1/cmr/m/n/10 ) +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(6.94444+0.0)x345.0, glue set 309.13885fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 c +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\lineskip) 1.0 +...\hbox(15.89993+38.89963)x218.46657, shifted 126.53343 +....\hbox(15.89993+38.89963)x91.93314, display +.....\hbox(15.89993+38.89963)x93.13313 +......\hbox(15.89993+38.89963)x93.13313 +.......\hbox(15.89993+38.89963)x93.13313 +........\hbox(0.0+0.0)x1.2, shifted -2.5 +........\vbox(15.89993+38.89963)x90.73314 +.........\hbox(8.39996+3.60004)x90.73314, glue set 42.86656fil +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(8.39996+3.60004)x0.0 +...........\rule(8.39996+3.60004)x0.0 +..........\OT1/cmr/m/n/10 1 +..........\glue 0.0 plus 1.0fil minus 1.0fil +.........\kern1.19994 +.........\rule(0.39998+0.0)x* +.........\kern1.19994 +.........\hbox(15.89993+24.09976)x90.73314 +..........\hbox(9.07217+1.32779)x13.33337 +...........\hbox(0.39998+9.6)x8.33336, shifted -8.27222 +............\OMS/cmsy/m/n/10 p +...........\vbox(9.07217+0.0)x5.00002 +............\kern0.39998 +............\rule(0.39998+0.0)x* +............\kern1.82777 +............\hbox(6.44444+0.0)x5.00002 +.............\OT1/cmr/m/n/10 2 +..........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..........\OT1/cmr/m/n/10 + +..........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +..........\hbox(15.89993+24.09976)x66.37762 +...........\hbox(15.89993+24.09976)x66.37762 +............\hbox(15.89993+24.09976)x66.37762 +.............\hbox(0.0+0.0)x1.2, shifted -2.5 +.............\vbox(15.89993+24.09976)x63.97763 +..............\hbox(8.39996+3.60004)x63.97763, glue set 29.48882fil +...............\glue 0.0 plus 1.0fil minus 1.0fil +...............\hbox(8.39996+3.60004)x0.0 +................\rule(8.39996+3.60004)x0.0 +...............\OT1/cmr/m/n/10 1 +...............\glue 0.0 plus 1.0fil minus 1.0fil +..............\kern1.19994 +..............\rule(0.39998+0.0)x* +..............\kern1.19994 +..............\hbox(15.89993+9.2999)x63.97763 +...............\hbox(9.07217+1.32779)x13.33337 +................\hbox(0.39998+9.6)x8.33336, shifted -8.27222 +.................\OMS/cmsy/m/n/10 p +................\vbox(9.07217+0.0)x5.00002 +.................\kern0.39998 +.................\rule(0.39998+0.0)x* +.................\kern1.82777 +.................\hbox(6.44444+0.0)x5.00002 +..................\OT1/cmr/m/n/10 2 +...............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +...............\OT1/cmr/m/n/10 + +...............\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +...............\hbox(15.89993+9.2999)x39.62212 +................\hbox(15.89993+9.2999)x39.62212 +.................\hbox(15.89993+9.2999)x39.62212 +..................\hbox(0.0+0.0)x1.2, shifted -2.5 +..................\vbox(15.89993+9.2999)x37.22212 +...................\hbox(8.39996+3.60004)x37.22212, glue set 16.11105fil +....................\glue 0.0 plus 1.0fil minus 1.0fil +....................\hbox(8.39996+3.60004)x0.0 +.....................\rule(8.39996+3.60004)x0.0 +....................\OT1/cmr/m/n/10 1 +....................\glue 0.0 plus 1.0fil minus 1.0fil +...................\kern1.19994 +...................\rule(0.39998+0.0)x* +...................\kern1.19994 +...................\hbox(9.07217+1.32779)x37.22212 +....................\hbox(9.07217+1.32779)x13.33337 +.....................\hbox(0.39998+9.6)x8.33336, shifted -8.27222 +......................\OMS/cmsy/m/n/10 p +.....................\vbox(9.07217+0.0)x5.00002 +......................\kern0.39998 +......................\rule(0.39998+0.0)x* +......................\kern1.82777 +......................\hbox(6.44444+0.0)x5.00002 +.......................\OT1/cmr/m/n/10 2 +....................\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....................\OT1/cmr/m/n/10 + +....................\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....................\hbox(4.44444+0.0)x11.66661 +.....................\OMS/cmsy/m/n/10 ^^A +.....................\glue(\thinmuskip) 1.66663 +.....................\OMS/cmsy/m/n/10 ^^A +.....................\glue(\thinmuskip) 1.66663 +.....................\OMS/cmsy/m/n/10 ^^A +..................\hbox(0.0+0.0)x1.2, shifted -2.5 +...............\kern -1.2 +.............\hbox(0.0+0.0)x1.2, shifted -2.5 +..........\kern -1.2 +........\hbox(0.0+0.0)x1.2, shifted -2.5 +.....\kern -1.2 +....\kern113.75562 +....\hbox(7.5+2.5)x12.77782, display +.....\hbox(7.5+2.5)x12.77782 +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 5 +......\kern 0.0 +......\OT1/cmr/m/n/10 ) +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(8.00272+3.36946)x345.0, glue set 143.3102fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\hbox(8.00272+2.39725)x14.04863 +.....\hbox(0.39998+9.6)x8.33336, shifted -7.20276 +......\OMS/cmsy/m/n/10 p +.....\vbox(8.00272+0.0)x5.71527 +......\kern0.39998 +......\rule(0.39998+0.0)x* +......\kern2.89722 +......\hbox(4.30554+0.0)x5.71527 +.......\OML/cmm/m/it/10 x +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\penalty 700 +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\hbox(7.0305+3.36946)x13.59496 +.....\hbox(0.39998+9.6)x8.33336, shifted -6.23055 +......\OMS/cmsy/m/n/10 p +.....\vbox(7.0305+1.94444)x5.2616 +......\kern0.39998 +......\rule(0.39998+0.0)x* +......\kern1.925 +......\hbox(4.30554+1.94444)x5.2616 +.......\OML/cmm/m/it/10 y +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\penalty 700 +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\hbox(8.00272+2.39725)x13.42366 +.....\hbox(0.39998+9.6)x8.33336, shifted -7.20276 +......\OMS/cmsy/m/n/10 p +.....\vbox(8.00272+0.0)x5.0903 +......\kern0.39998 +......\rule(0.39998+0.0)x* +......\kern2.89722 +......\hbox(4.30554+0.0)x5.0903 +.......\OML/cmm/m/it/10 z +....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\hbox(8.00272+2.39725)x14.04863 +.....\hbox(0.39998+9.6)x8.33336, shifted -7.20276 +......\OMS/cmsy/m/n/10 p +.....\vbox(8.00272+0.0)x5.71527 +......\kern0.39998 +......\rule(0.39998+0.0)x* +......\kern2.89722 +......\hbox(4.30554+0.0)x5.71527 +.......\OML/cmm/m/it/10 x +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\penalty 700 +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\hbox(8.00272+2.39725)x13.59496 +.....\hbox(0.39998+9.6)x8.33336, shifted -7.20276 +......\OMS/cmsy/m/n/10 p +.....\vbox(8.00272+0.0)x5.2616 +......\kern0.39998 +......\rule(0.39998+0.0)x* +......\kern2.89722 +......\hbox(4.30554+0.0)x5.2616 +.......\mathon +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\mathoff +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\penalty 700 +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\hbox(8.00272+2.39725)x13.42366 +.....\hbox(0.39998+9.6)x8.33336, shifted -7.20276 +......\OMS/cmsy/m/n/10 p +.....\vbox(8.00272+0.0)x5.0903 +......\kern0.39998 +......\rule(0.39998+0.0)x* +......\kern2.89722 +......\hbox(4.30554+0.0)x5.0903 +.......\OML/cmm/m/it/10 z +....\mathoff +....\OT1/cmr/m/n/10 , +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.6861 +...\hbox(6.94444+1.94444)x345.0, glue set 313.88884fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 l +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 1.55551 +...\hbox(8.50005+3.50006)x343.53731, shifted 0.73135, display +....\hbox(7.5+2.5)x72.65515 +.....\hbox(7.5+2.5)x3.8889 +......\OT1/cmr/m/n/10 ( +.....\OT1/cmr/m/n/10 ( +.....\OML/cmm/m/it/10 a +.....\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +......\OT1/cmr/m/n/7 1 +.....\OML/cmm/m/it/10 b +.....\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +......\OT1/cmr/m/n/7 1 +.....\OT1/cmr/m/n/10 ) +.....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.....\OMS/cmsy/m/n/10 ^^@ +.....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.....\OT1/cmr/m/n/10 ( +.....\OML/cmm/m/it/10 a +.....\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +......\OT1/cmr/m/n/7 2 +.....\OML/cmm/m/it/10 b +.....\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +......\OT1/cmr/m/n/7 2 +.....\OT1/cmr/m/n/10 ) +.....\hbox(7.5+2.5)x3.8889 +......\OT1/cmr/m/n/10 ) +....\glue(\thinmuskip) 1.66663 +....\hbox(7.5+2.5)x72.65515 +.....\hbox(7.5+2.5)x3.8889 +......\OT1/cmr/m/n/10 ( +.....\OT1/cmr/m/n/10 ( +.....\OML/cmm/m/it/10 a +.....\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +......\OT1/cmr/m/n/7 2 +.....\OML/cmm/m/it/10 b +.....\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +......\OT1/cmr/m/n/7 1 +.....\OT1/cmr/m/n/10 ) +.....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.....\OT1/cmr/m/n/10 + +.....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.....\OT1/cmr/m/n/10 ( +.....\OML/cmm/m/it/10 a +.....\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +......\OT1/cmr/m/n/7 1 +.....\OML/cmm/m/it/10 b +.....\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +......\OT1/cmr/m/n/7 2 +.....\OT1/cmr/m/n/10 ) +.....\hbox(7.5+2.5)x3.8889 +......\OT1/cmr/m/n/10 ) +....\glue 10.00002 +....\glue(\thinmuskip) 1.66663 +....\hbox(4.30554+0.0)x26.80559 +.....\hbox(4.30554+0.0)x26.80559 +......\OT1/cmr/m/n/10 v +......\kern-0.27779 +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 s +....\glue 10.00002 +....\hbox(8.50005+3.50006)x4.58336 +.....\mathon +.....\hbox(8.50005+3.50006)x4.58336 +......\hbox(0.39998+11.60013)x4.58336, shifted -8.10007 +.......\OMX/cmex/m/n/10 ^^@ +......\vbox(8.49998+3.49997)x0.0 +......\hbox(0.0+0.0)x0.0, shifted -2.5 +.....\mathoff +....\OT1/cmr/m/n/10 ( +....\OML/cmm/m/it/10 a +....\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.....\OT1/cmr/m/n/7 1 +....\OML/cmm/m/it/10 b +....\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.....\OT1/cmr/m/n/7 1 +....\OT1/cmr/m/n/10 ) +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OMS/cmsy/m/n/10 ^^@ +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 ( +....\OML/cmm/m/it/10 a +....\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.....\OT1/cmr/m/n/7 2 +....\OML/cmm/m/it/10 b +....\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.....\OT1/cmr/m/n/7 2 +....\OT1/cmr/m/n/10 ) +....\hbox(8.50005+3.50006)x4.58336 +.....\mathon +.....\hbox(8.50005+3.50006)x4.58336 +......\hbox(0.39998+11.60013)x4.58336, shifted -8.10007 +.......\OMX/cmex/m/n/10 ^^A +......\vbox(8.49998+3.49997)x0.0 +......\hbox(0.0+0.0)x0.0, shifted -2.5 +.....\mathoff +....\hbox(8.50005+3.50006)x4.58336 +.....\mathon +.....\hbox(8.50005+3.50006)x4.58336 +......\hbox(0.39998+11.60013)x4.58336, shifted -8.10007 +.......\OMX/cmex/m/n/10 ^^@ +......\vbox(8.49998+3.49997)x0.0 +......\hbox(0.0+0.0)x0.0, shifted -2.5 +.....\mathoff +....\OT1/cmr/m/n/10 ( +....\OML/cmm/m/it/10 a +....\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.....\OT1/cmr/m/n/7 2 +....\OML/cmm/m/it/10 b +....\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.....\OT1/cmr/m/n/7 1 +....\OT1/cmr/m/n/10 ) +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 + +....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +....\OT1/cmr/m/n/10 ( +....\OML/cmm/m/it/10 a +....\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.....\OT1/cmr/m/n/7 1 +....\OML/cmm/m/it/10 b +....\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +.....\OT1/cmr/m/n/7 2 +....\OT1/cmr/m/n/10 ) +....\hbox(8.50005+3.50006)x4.58336 +.....\mathon +.....\hbox(8.50005+3.50006)x4.58336 +......\hbox(0.39998+11.60013)x4.58336, shifted -8.10007 +.......\OMX/cmex/m/n/10 ^^A +......\vbox(8.49998+3.49997)x0.0 +......\hbox(0.0+0.0)x0.0, shifted -2.5 +.....\mathoff +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.34915 +...\hbox(6.15079+0.0)x345.0, glue set 312.49995fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 t +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+3.63893)x259.39793, shifted 85.60207 +....\hbox(6.94444+3.63893)x173.79588, display +.....\OML/cmm/m/it/10 f +.....\hbox(5.25+1.83336)x31.62752, shifted 1.80557 +......\OT1/cmr/m/n/7 [ +......\OML/cmm/m/it/7 x +......\hbox(3.33336+0.83336)x11.98741, shifted 1.0 +.......\OML/cmm/m/it/5 i +.......\OMS/cmsy/m/n/5 ^^@ +.......\OT1/cmr/m/n/5 1 +......\OML/cmm/m/it/7 ; +......\OML/cmm/m/it/7 x +......\hbox(3.33234+0.0)x3.16785, shifted 1.0 +.......\OML/cmm/m/it/5 i +......\OT1/cmr/m/n/7 ] +.....\hbox(6.67859+1.94444)x61.72235 +......\hbox(6.67859+1.94444)x61.72235 +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 s +.......\glue 3.33333 plus 1.66666 minus 1.11111 +.......\OT1/cmr/m/n/10 m +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 t +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 n +.......\OT1/cmr/m/n/10 i +.......\OT1/cmr/m/n/10 c +.......\OT1/cmr/m/n/10 , +.....\glue 10.00002 +.....\OML/cmm/m/it/10 i +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OT1/cmr/m/n/10 = +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OT1/cmr/m/n/10 1 +.....\OML/cmm/m/it/10 ; +.....\glue(\thinmuskip) 1.66663 +.....\hbox(1.05554+0.0)x11.66661 +......\OML/cmm/m/it/10 : +......\glue(\thinmuskip) 1.66663 +......\OML/cmm/m/it/10 : +......\glue(\thinmuskip) 1.66663 +......\OML/cmm/m/it/10 : +.....\glue(\thinmuskip) 1.66663 +.....\OML/cmm/m/it/10 ; +.....\glue(\thinmuskip) 1.66663 +.....\OML/cmm/m/it/10 c +.....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.....\OT1/cmr/m/n/10 + +.....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.....\OT1/cmr/m/n/10 1 +....\kern72.82423 +....\hbox(7.5+2.5)x12.77782, display +.....\hbox(7.5+2.5)x12.77782 +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 6 +......\kern 0.0 +......\OT1/cmr/m/n/10 ) +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 1.41663 +...\hbox(6.94444+1.94444)x345.0, glue set 292.97215fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue -3.0 +...\glue 0.0 +...\glue(\lineskip) 4.0 +...\hbox(13.61122+16.06123)x345.0, glue set 0.04831, display +....\glue(\tabskip) 0.0 +....\hbox(13.61122+16.06123)x296.68459, glue set 27.04503fil +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\kern 75.36044 +.....\hbox(13.61122+16.06123)x194.27911 +......\mathon +......\hbox(13.61122+16.06123)x194.27911 +.......\kern -3.8888 +.......\kern -1.11108 +.......\vbox(13.61122+16.06123)x21.66666 +........\hbox(13.61122+8.61124)x21.66666 +.........\kern 3.8888 +.........\kern 1.11108 +.........\vbox(13.61122+8.61124)x10.00002 +..........\hbox(13.61122+8.61124)x10.00002 +...........\hbox(0.0+22.22246)x10.00002, shifted -13.61122 +............\OMX/cmex/m/n/10 Z +.........\kern -3.33325 +.........\kern -1.66663 +.........\glue(\thinmuskip) 1.66663 +.........\vbox(13.61122+8.61124)x10.00002 +..........\hbox(13.61122+8.61124)x10.00002 +...........\hbox(0.0+22.22246)x10.00002, shifted -13.61122 +............\OMX/cmex/m/n/10 Z +........\kern1.66666 +........\hbox(4.78334+0.0)x21.66666, glue set 7.82637fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OML/cmm/m/it/7 A +.........\glue 0.0 plus 1.0fil minus 1.0fil +........\kern1.0 +.......\glue(\thinmuskip) 1.66663 +.......\OML/cmm/m/it/10 f +.......\kern1.0764 +.......\OT1/cmr/m/n/10 ( +.......\OML/cmm/m/it/10 x +.......\OML/cmm/m/it/10 ; +.......\glue(\thinmuskip) 1.66663 +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\OT1/cmr/m/n/10 ) +.......\glue 1.66663 +.......\OML/cmm/m/it/10 d +.......\OML/cmm/m/it/10 x +.......\glue 1.66663 +.......\OML/cmm/m/it/10 d +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\glue 20.00003 +.......\kern -3.8888 +.......\kern -1.11108 +.......\glue(\thinmuskip) 1.66663 +.......\vbox(13.61122+16.06123)x28.33342 +........\hbox(13.61122+8.61124)x28.33342 +.........\kern 3.8888 +.........\kern 1.11108 +.........\vbox(13.61122+8.61124)x10.00002 +..........\hbox(13.61122+8.61124)x10.00002 +...........\hbox(0.0+22.22246)x10.00002, shifted -13.61122 +............\OMX/cmex/m/n/10 Z +.........\kern -3.33325 +.........\kern -1.66663 +.........\glue(\thinmuskip) 1.66663 +.........\vbox(13.61122+8.61124)x10.00002 +..........\hbox(13.61122+8.61124)x10.00002 +...........\hbox(0.0+22.22246)x10.00002, shifted -13.61122 +............\OMX/cmex/m/n/10 Z +.........\kern -3.33325 +.........\kern -1.66663 +.........\glue(\thinmuskip) 1.66663 +.........\vbox(13.61122+8.61124)x10.00002 +..........\hbox(13.61122+8.61124)x10.00002 +...........\hbox(0.0+22.22246)x10.00002, shifted -13.61122 +............\OMX/cmex/m/n/10 Z +........\kern1.66666 +........\hbox(4.78334+0.0)x28.33342, glue set 11.15976fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OML/cmm/m/it/7 A +.........\glue 0.0 plus 1.0fil minus 1.0fil +........\kern1.0 +.......\glue(\thinmuskip) 1.66663 +.......\OML/cmm/m/it/10 f +.......\kern1.0764 +.......\OT1/cmr/m/n/10 ( +.......\OML/cmm/m/it/10 x +.......\OML/cmm/m/it/10 ; +.......\glue(\thinmuskip) 1.66663 +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\OML/cmm/m/it/10 ; +.......\glue(\thinmuskip) 1.66663 +.......\OML/cmm/m/it/10 z +.......\kern0.4398 +.......\OT1/cmr/m/n/10 ) +.......\glue 1.66663 +.......\OML/cmm/m/it/10 d +.......\OML/cmm/m/it/10 x +.......\glue 1.66663 +.......\OML/cmm/m/it/10 d +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\glue 1.66663 +.......\OML/cmm/m/it/10 d +.......\OML/cmm/m/it/10 z +.......\kern0.4398 +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(13.61122+16.06123)x0.0 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782 +.......\hbox(8.39996+3.60004)x0.0 +........\vbox(8.39996+3.60004)x0.0 +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0 +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782 +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 7 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\glue(\lineskip) 4.0 +...\hbox(13.61122+16.06123)x345.0, glue set 0.04831, display +....\glue(\tabskip) 0.0 +....\hbox(13.61122+16.06123)x296.68459 +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\kern 48.31541 +.....\hbox(13.61122+16.06123)x248.36917 +......\mathon +......\hbox(13.61122+16.06123)x248.36917 +.......\kern -3.8888 +.......\kern -1.11108 +.......\vbox(13.61122+16.06123)x35.00018 +........\hbox(13.61122+8.61124)x35.00018 +.........\kern 3.8888 +.........\kern 1.11108 +.........\vbox(13.61122+8.61124)x10.00002 +..........\hbox(13.61122+8.61124)x10.00002 +...........\hbox(0.0+22.22246)x10.00002, shifted -13.61122 +............\OMX/cmex/m/n/10 Z +.........\kern -3.33325 +.........\kern -1.66663 +.........\glue(\thinmuskip) 1.66663 +.........\vbox(13.61122+8.61124)x10.00002 +..........\hbox(13.61122+8.61124)x10.00002 +...........\hbox(0.0+22.22246)x10.00002, shifted -13.61122 +............\OMX/cmex/m/n/10 Z +.........\kern -3.33325 +.........\kern -1.66663 +.........\glue(\thinmuskip) 1.66663 +.........\vbox(13.61122+8.61124)x10.00002 +..........\hbox(13.61122+8.61124)x10.00002 +...........\hbox(0.0+22.22246)x10.00002, shifted -13.61122 +............\OMX/cmex/m/n/10 Z +.........\kern -3.33325 +.........\kern -1.66663 +.........\glue(\thinmuskip) 1.66663 +.........\vbox(13.61122+8.61124)x10.00002 +..........\hbox(13.61122+8.61124)x10.00002 +...........\hbox(0.0+22.22246)x10.00002, shifted -13.61122 +............\OMX/cmex/m/n/10 Z +........\kern1.66666 +........\hbox(4.78334+0.0)x35.00018, glue set 14.49313fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OML/cmm/m/it/7 A +.........\glue 0.0 plus 1.0fil minus 1.0fil +........\kern1.0 +.......\glue(\thinmuskip) 1.66663 +.......\OML/cmm/m/it/10 f +.......\kern1.0764 +.......\OT1/cmr/m/n/10 ( +.......\OML/cmm/m/it/10 w +.......\kern0.26909 +.......\OML/cmm/m/it/10 ; +.......\glue(\thinmuskip) 1.66663 +.......\OML/cmm/m/it/10 x +.......\OML/cmm/m/it/10 ; +.......\glue(\thinmuskip) 1.66663 +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\OML/cmm/m/it/10 ; +.......\glue(\thinmuskip) 1.66663 +.......\OML/cmm/m/it/10 z +.......\kern0.4398 +.......\OT1/cmr/m/n/10 ) +.......\glue 1.66663 +.......\OML/cmm/m/it/10 d +.......\OML/cmm/m/it/10 w +.......\kern0.26909 +.......\glue 1.66663 +.......\OML/cmm/m/it/10 d +.......\OML/cmm/m/it/10 x +.......\glue 1.66663 +.......\OML/cmm/m/it/10 d +.......\OML/cmm/m/it/10 y +.......\kern0.35878 +.......\glue 1.66663 +.......\OML/cmm/m/it/10 d +.......\OML/cmm/m/it/10 z +.......\kern0.4398 +.......\glue 20.00003 +.......\kern -3.8888 +.......\kern -1.11108 +.......\glue(\thinmuskip) 1.66663 +.......\vbox(13.61122+16.06123)x39.99977 +........\hbox(13.61122+8.61124)x39.99977 +.........\kern 3.8888 +.........\kern 1.11108 +.........\vbox(13.61122+8.61124)x10.00002 +..........\hbox(13.61122+8.61124)x10.00002 +...........\hbox(0.0+22.22246)x10.00002, shifted -13.61122 +............\OMX/cmex/m/n/10 Z +.........\glue(\thinmuskip) 1.66663 +.........\hbox(4.44444+0.0)x11.66661 +..........\OMS/cmsy/m/n/10 ^^A +..........\glue(\thinmuskip) 1.66663 +..........\OMS/cmsy/m/n/10 ^^A +..........\glue(\thinmuskip) 1.66663 +..........\OMS/cmsy/m/n/10 ^^A +.........\glue(\thinmuskip) 1.66663 +.........\vbox(13.61122+8.61124)x10.00002 +..........\hbox(13.61122+8.61124)x10.00002 +...........\hbox(0.0+22.22246)x10.00002, shifted -13.61122 +............\OMX/cmex/m/n/10 Z +........\kern1.66666 +........\hbox(4.78334+0.0)x39.99977, glue set 16.99294fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OML/cmm/m/it/7 A +.........\glue 0.0 plus 1.0fil minus 1.0fil +........\kern1.0 +.......\glue(\thinmuskip) 1.66663 +.......\OML/cmm/m/it/10 f +.......\kern1.0764 +.......\OT1/cmr/m/n/10 ( +.......\OML/cmm/m/it/10 x +.......\hbox(4.51111+0.0)x4.48613, shifted 1.49998 +........\OT1/cmr/m/n/7 1 +.......\OML/cmm/m/it/10 ; +.......\glue(\thinmuskip) 1.66663 +.......\hbox(1.05554+0.0)x11.66661 +........\OML/cmm/m/it/10 : +........\glue(\thinmuskip) 1.66663 +........\OML/cmm/m/it/10 : +........\glue(\thinmuskip) 1.66663 +........\OML/cmm/m/it/10 : +.......\glue(\thinmuskip) 1.66663 +.......\OML/cmm/m/it/10 ; +.......\glue(\thinmuskip) 1.66663 +.......\OML/cmm/m/it/10 x +.......\hbox(4.8611+0.0)x4.92017, shifted 1.49998 +........\OML/cmm/m/it/7 k +.......\OT1/cmr/m/n/10 ) +......\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(13.61122+16.06123)x0.0 +.....\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(8.39996+3.60004)x12.77782 +.......\hbox(8.39996+3.60004)x0.0 +........\vbox(8.39996+3.60004)x0.0 +.........\kern 0.0 +.........\hbox(8.39996+3.60004)x0.0 +..........\rule(8.39996+3.60004)x0.0 +.......\hbox(7.5+2.5)x12.77782 +........\OT1/cmr/m/n/10 ( +........\OT1/cmr/m/n/10 8 +........\kern 0.0 +........\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 10000 +...\glue 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/amsmath/testfiles/amsldoc-6.luatex.tlg b/latex2e-20170101/required/amsmath/testfiles/amsldoc-6.luatex.tlg new file mode 100644 index 0000000..20a67cf --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/amsldoc-6.luatex.tlg @@ -0,0 +1,263 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 478.676fil, direction TLT +...\write-{} +...\glue(\topskip) 3.16669 +...\hbox(6.83331+0.0)x345.0, glue set 315.13885fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 D +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\lineskip) 1.0 +...\hbox(29.63644+24.63644)x130.40268, shifted 107.29866, direction TLT +....\hbox(29.63644+24.63644)x130.40268, direction TLT +.....\vbox(29.63644+24.63644)x130.40268, direction TLT +......\hbox(11.77289+0.83333)x130.40268, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(11.77289+0.83333)x44.12146, glue set 2.22849fill, direction TLT +........\glue 0.0 plus 1.0fill +........\mathon +........\OML/cmm/m/it/10 S +........\kern0.57637 +........\hbox(4.78334+1.0)x13.50139, shifted -3.62892, direction TLT +.........\OMS/cmsy/m/n/7 W +.........\hbox(3.3988+0.0)x5.05563, shifted 1.0, direction TLT +..........\OT1/cmr/m/n/5 ^^C +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\OMS/cmsy/m/n/10 +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\OML/cmm/m/it/10 T +........\kern1.3889 +........\mathoff +........\glue 0.0 plus 1.0fill +.......\glue(\tabskip) 0.0 +.......\hbox(11.77289+0.83333)x40.0, direction TLT +........\glue 0.0 plus 1.0fill +........\mathon +........\glue 5.0 +........\hbox(11.77289+0.0)x30.0, direction TLT +.........\vbox(11.77289+0.0)x30.0, direction TLT +..........\kern1.0 +..........\hbox(4.63193+1.3611)x30.0, glue set 13.14322fil, direction TLT +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\OML/cmm/m/it/7 j +...........\kern0.4045 +...........\glue 0.0 plus 1.0fil minus 1.0fil +..........\kern1.11111 +..........\hbox(3.66875+0.0)x30.0, glue set 19.99977fill, direction TLT +...........\mathon +...........\hbox(0.0+0.0)x7.7778, direction TLT +............\hbox(0.0+0.0)x7.7778, direction TLT +.............\mathon +.............\hbox(5.83333+0.83333)x7.7778, direction TLT +..............\OMS/cmsy/m/n/10 ^^@ +.............\mathoff +...........\kern -3.8888 +...........\cleaders 0.0 plus 1.0fill +............\hbox(0.0+0.0)x5.55563, direction TLT +.............\mathon +.............\kern -1.11108 +.............\hbox(0.0+0.0)x7.7778, direction TLT +..............\hbox(0.0+0.0)x7.7778, direction TLT +...............\mathon +...............\hbox(5.83333+0.83333)x7.7778, direction TLT +................\OMS/cmsy/m/n/10 ^^@ +...............\mathoff +.............\kern -1.11108 +.............\mathoff +...........\kern -3.8888 +...........\OMS/cmsy/m/n/10 ! +...........\mathoff +........\glue 5.0 +........\mathoff +........\glue 0.0 plus 1.0fill +.......\glue(\tabskip) 0.0 +.......\hbox(11.77289+0.83333)x46.28122, glue set 19.52429fill, direction TLT +........\glue 0.0 plus 1.0fill +........\mathon +........\OML/cmm/m/it/10 T +........\kern1.3889 +........\mathoff +........\glue 0.0 plus 1.0fill +.......\glue(\tabskip) 0.0 +......\glue 0.0 +......\glue(\baselineskip) 7.66658 +......\hbox(11.50009+6.50009)x130.40268, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(11.50009+6.50009)x44.12146, glue set 18.72739fill, direction TLT +........\glue 0.0 plus 1.0fill +........\mathon +........\hbox(2.5+0.0)x0.0, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\mathon +.........\vbox(2.5+-2.5)x0.0, direction TLT +..........\hbox(0.0+0.0)x0.0, direction TLT +...........\mathon +...........\mathoff +.........\mathoff +........\hbox(11.50009+6.50009)x6.66669, direction TLT +.........\mathon +.........\hbox(11.50009+6.50009)x6.66669, direction TLT +..........\vbox(18.00018+0.0)x6.66669, shifted 6.50009, direction TLT +...........\hbox(0.0+6.00006)x6.66669, direction TLT +............\OMX/cmex/m/n/10 ? +...........\hbox(0.0+6.00006)x6.66669, direction TLT +............\OMX/cmex/m/n/10 ? +...........\hbox(0.0+6.00006)x6.66669, direction TLT +............\OMX/cmex/m/n/10 y +..........\vbox(11.49997+6.49995)x0.0, direction TLT +..........\hbox(0.0+0.0)x0.0, shifted -2.5, direction TLT +.........\mathoff +........\hbox(2.5+0.0)x0.0, direction TLT +.........\mathon +.........\vbox(2.5+-2.5)x0.0, direction TLT +..........\hbox(0.0+0.0)x0.0, direction TLT +...........\mathon +...........\mathoff +.........\mathoff +.........\glue 0.0 plus 1.0fil minus 1.0fil +........\mathoff +........\glue 0.0 plus 1.0fill +.......\glue(\tabskip) 0.0 +.......\hbox(11.50009+6.50009)x40.0, glue set 20.0fill, direction TLT +........\glue 0.0 plus 1.0fill +........\mathon +........\mathoff +........\glue 0.0 plus 1.0fill +.......\glue(\tabskip) 0.0 +.......\hbox(11.50009+6.50009)x46.28122, glue set 19.80727fill, direction TLT +........\glue 0.0 plus 1.0fill +........\mathon +........\hbox(2.5+0.0)x0.0, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\mathon +.........\vbox(2.5+-2.5)x0.0, direction TLT +..........\hbox(0.0+0.0)x0.0, direction TLT +...........\mathon +...........\mathoff +.........\mathoff +........\hbox(11.50009+6.50009)x6.66669, direction TLT +.........\mathon +.........\hbox(11.50009+6.50009)x6.66669, direction TLT +..........\vbox(18.00018+0.0)x6.66669, shifted 6.50009, direction TLT +...........\hbox(0.0+6.00006)x6.66669, direction TLT +............\OMX/cmex/m/n/10 ? +...........\hbox(0.0+6.00006)x6.66669, direction TLT +............\OMX/cmex/m/n/10 ? +...........\hbox(0.0+6.00006)x6.66669, direction TLT +............\OMX/cmex/m/n/10 y +..........\vbox(11.49997+6.49995)x0.0, direction TLT +..........\hbox(0.0+0.0)x0.0, shifted -2.5, direction TLT +.........\mathoff +........\hbox(4.93056+0.0)x0.0, glue set - 21.74184fil, direction TLT +.........\mathon +.........\vbox(4.93056+-0.06946)x21.74184, direction TLT +..........\hbox(4.8611+0.0)x21.74184, direction TLT +...........\mathon +...........\hbox(4.8611+0.0)x14.20839, direction TLT +............\kern 0.0 +............\OT1/cmr/m/n/7 E +............\OT1/cmr/m/n/7 n +............\OT1/cmr/m/n/7 d +...........\glue(\thinmuskip) 1.36574 +...........\OML/cmm/m/it/7 P +...........\kern1.07639 +...........\mathoff +.........\mathoff +.........\glue 0.0 plus 1.0fil minus 1.0fil +........\mathoff +........\glue 0.0 plus 1.0fill +.......\glue(\tabskip) 0.0 +.......\hbox(11.50009+6.50009)x0.0, direction TLT +........\glue 0.0 plus 1.0fill +........\mathon +........\mathoff +........\glue 0.0 plus 1.0fill +.......\glue(\tabskip) 0.0 +.......\hbox(11.50009+6.50009)x0.0, direction TLT +........\glue 0.0 plus 1.0fill +........\mathon +........\mathoff +........\glue 0.0 plus 1.0fill +.......\glue(\tabskip) 0.0 +......\glue 0.0 +......\glue(\baselineskip) 5.99991 +......\hbox(7.5+2.5)x130.40268, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(7.5+2.5)x44.12146, direction TLT +........\glue 0.0 plus 1.0fill +........\mathon +........\OT1/cmr/m/n/10 ( +........\OML/cmm/m/it/10 S +........\kern0.57637 +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\OMS/cmsy/m/n/10 +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\OML/cmm/m/it/10 T +........\kern1.3889 +........\OT1/cmr/m/n/10 ) +........\OML/cmm/m/it/10 = +........\OML/cmm/m/it/10 I +........\kern0.7847 +........\mathoff +........\glue 0.0 plus 1.0fill +.......\glue(\tabskip) 0.0 +.......\hbox(7.5+2.5)x40.0, direction TLT +........\glue 0.0 plus 1.0fill +........\mathon +........\glue 5.0 +........\vbox(2.79999+0.0)x30.0, direction TLT +.........\rule(0.4+0.0)x30.0 +.........\glue 2.0 +.........\rule(0.4+0.0)x30.0 +........\glue 5.0 +........\mathoff +........\glue 0.0 plus 1.0fill +.......\glue(\tabskip) 0.0 +.......\hbox(7.5+2.5)x46.28122, direction TLT +........\glue 0.0 plus 1.0fill +........\mathon +........\OT1/cmr/m/n/10 ( +........\OML/cmm/m/it/10 Z +........\kern0.71527 +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\OMS/cmsy/m/n/10 +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\OML/cmm/m/it/10 T +........\kern1.3889 +........\OT1/cmr/m/n/10 ) +........\OML/cmm/m/it/10 = +........\OML/cmm/m/it/10 J +........\kern0.9618 +........\mathoff +........\glue 0.0 plus 1.0fill +.......\glue(\tabskip) 0.0 +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/amsmath/testfiles/amsldoc-6.lvt b/latex2e-20170101/required/amsmath/testfiles/amsldoc-6.lvt new file mode 100644 index 0000000..28717c2 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/amsldoc-6.lvt @@ -0,0 +1,20 @@ +\documentclass{article} + + +\usepackage{amsmath,amscd} +\DeclareMathOperator{\End}{End} +\input{test2e} +\showoutput +\begin{document} + +\START +CD +\begin{equation*} +\begin{CD} +S^{{\mathcal{W}}_\Lambda}\otimes T @>j>> T\\ +@VVV @VV{\End P}V\\ +(S\otimes T)/I @= (Z\otimes T)/J +\end{CD} +\end{equation*} + +\end{document} \ No newline at end of file diff --git a/latex2e-20170101/required/amsmath/testfiles/amsldoc-6.tlg b/latex2e-20170101/required/amsmath/testfiles/amsldoc-6.tlg new file mode 100644 index 0000000..1fc6419 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/amsldoc-6.tlg @@ -0,0 +1,258 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 478.67598fil +...\write-{} +...\glue(\topskip) 3.16669 +...\hbox(6.83331+0.0)x345.0, glue set 315.13887fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 D +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\lineskip) 1.0 +...\hbox(29.63644+24.63644)x130.40268, shifted 107.29866, display +....\hbox(29.63644+24.63644)x130.40268 +.....\vbox(29.63644+24.63644)x130.40268 +......\hbox(11.77289+0.83333)x130.40268 +.......\glue(\tabskip) 0.0 +.......\hbox(11.77289+0.83333)x44.12146, glue set 2.22849fill +........\glue 0.0 plus 1.0fill +........\mathon +........\OML/cmm/m/it/10 S +........\kern0.57637 +........\hbox(4.78334+1.0)x13.50139, shifted -3.62892 +.........\OMS/cmsy/m/n/7 W +.........\hbox(3.3988+0.0)x5.05563, shifted 1.0 +..........\OT1/cmr/m/n/5 ^^C +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\OMS/cmsy/m/n/10 +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\OML/cmm/m/it/10 T +........\kern1.3889 +........\mathoff +........\glue 0.0 plus 1.0fill +.......\glue(\tabskip) 0.0 +.......\hbox(11.77289+0.83333)x40.0 +........\glue 0.0 plus 1.0fill +........\mathon +........\glue 5.0 +........\hbox(11.77289+0.0)x30.0 +.........\vbox(11.77289+0.0)x30.0 +..........\kern1.0 +..........\hbox(4.63193+1.3611)x30.0, glue set 13.14322fil +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\OML/cmm/m/it/7 j +...........\kern0.4045 +...........\glue 0.0 plus 1.0fil minus 1.0fil +..........\kern1.11111 +..........\hbox(3.66875+0.0)x30.0, glue set 19.99977fill +...........\mathon +...........\hbox(0.0+0.0)x7.7778 +............\hbox(0.0+0.0)x7.7778 +.............\mathon +.............\hbox(5.83333+0.83333)x7.7778 +..............\OMS/cmsy/m/n/10 ^^@ +.............\mathoff +...........\kern -3.8888 +...........\cleaders 0.0 plus 1.0fill +............\hbox(0.0+0.0)x5.55563 +.............\mathon +.............\kern -1.11108 +.............\hbox(0.0+0.0)x7.7778 +..............\hbox(0.0+0.0)x7.7778 +...............\mathon +...............\hbox(5.83333+0.83333)x7.7778 +................\OMS/cmsy/m/n/10 ^^@ +...............\mathoff +.............\kern -1.11108 +.............\mathoff +...........\kern -3.8888 +...........\OMS/cmsy/m/n/10 ! +...........\mathoff +........\glue 5.0 +........\mathoff +........\glue 0.0 plus 1.0fill +.......\glue(\tabskip) 0.0 +.......\hbox(11.77289+0.83333)x46.28122, glue set 19.52429fill +........\glue 0.0 plus 1.0fill +........\mathon +........\OML/cmm/m/it/10 T +........\kern1.3889 +........\mathoff +........\glue 0.0 plus 1.0fill +.......\glue(\tabskip) 0.0 +......\glue 0.0 +......\glue(\baselineskip) 7.66658 +......\hbox(11.50009+6.50009)x130.40268 +.......\glue(\tabskip) 0.0 +.......\hbox(11.50009+6.50009)x44.12146, glue set 18.72739fill +........\glue 0.0 plus 1.0fill +........\mathon +........\hbox(2.5+0.0)x0.0 +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\mathon +.........\vbox(2.5+-2.5)x0.0 +..........\hbox(0.0+0.0)x0.0 +...........\mathon +...........\mathoff +.........\mathoff +........\hbox(11.50009+6.50009)x6.66669 +.........\mathon +.........\hbox(11.50009+6.50009)x6.66669 +..........\vbox(0.0+18.00018)x6.66669, shifted -11.50009 +...........\hbox(0.0+6.00006)x6.66669 +............\OMX/cmex/m/n/10 ? +...........\hbox(0.0+6.00006)x6.66669 +............\OMX/cmex/m/n/10 ? +...........\hbox(0.0+6.00006)x6.66669 +............\OMX/cmex/m/n/10 y +..........\vbox(11.49997+6.49995)x0.0 +..........\hbox(0.0+0.0)x0.0, shifted -2.5 +.........\mathoff +........\hbox(2.5+0.0)x0.0 +.........\mathon +.........\vbox(2.5+-2.5)x0.0 +..........\hbox(0.0+0.0)x0.0 +...........\mathon +...........\mathoff +.........\mathoff +.........\glue 0.0 plus 1.0fil minus 1.0fil +........\mathoff +........\glue 0.0 plus 1.0fill +.......\glue(\tabskip) 0.0 +.......\hbox(11.50009+6.50009)x40.0, glue set 20.0fill +........\glue 0.0 plus 1.0fill +........\mathon +........\mathoff +........\glue 0.0 plus 1.0fill +.......\glue(\tabskip) 0.0 +.......\hbox(11.50009+6.50009)x46.28122, glue set 19.80727fill +........\glue 0.0 plus 1.0fill +........\mathon +........\hbox(2.5+0.0)x0.0 +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\mathon +.........\vbox(2.5+-2.5)x0.0 +..........\hbox(0.0+0.0)x0.0 +...........\mathon +...........\mathoff +.........\mathoff +........\hbox(11.50009+6.50009)x6.66669 +.........\mathon +.........\hbox(11.50009+6.50009)x6.66669 +..........\vbox(0.0+18.00018)x6.66669, shifted -11.50009 +...........\hbox(0.0+6.00006)x6.66669 +............\OMX/cmex/m/n/10 ? +...........\hbox(0.0+6.00006)x6.66669 +............\OMX/cmex/m/n/10 ? +...........\hbox(0.0+6.00006)x6.66669 +............\OMX/cmex/m/n/10 y +..........\vbox(11.49997+6.49995)x0.0 +..........\hbox(0.0+0.0)x0.0, shifted -2.5 +.........\mathoff +........\hbox(4.93056+0.0)x0.0, glue set - 21.74184fil +.........\mathon +.........\vbox(4.93056+-0.06946)x21.74184 +..........\hbox(4.8611+0.0)x21.74184 +...........\mathon +...........\hbox(4.8611+0.0)x14.20839 +............\kern 0.0 +............\OT1/cmr/m/n/7 E +............\OT1/cmr/m/n/7 n +............\OT1/cmr/m/n/7 d +...........\glue(\thinmuskip) 1.36574 +...........\OML/cmm/m/it/7 P +...........\kern1.07639 +...........\mathoff +.........\mathoff +.........\glue 0.0 plus 1.0fil minus 1.0fil +........\mathoff +........\glue 0.0 plus 1.0fill +.......\glue(\tabskip) 0.0 +.......\hbox(11.50009+6.50009)x0.0 +........\glue 0.0 plus 1.0fill +........\mathon +........\mathoff +........\glue 0.0 plus 1.0fill +.......\glue(\tabskip) 0.0 +.......\hbox(11.50009+6.50009)x0.0 +........\glue 0.0 plus 1.0fill +........\mathon +........\mathoff +........\glue 0.0 plus 1.0fill +.......\glue(\tabskip) 0.0 +......\glue 0.0 +......\glue(\baselineskip) 5.99991 +......\hbox(7.5+2.5)x130.40268 +.......\glue(\tabskip) 0.0 +.......\hbox(7.5+2.5)x44.12146 +........\glue 0.0 plus 1.0fill +........\mathon +........\OT1/cmr/m/n/10 ( +........\OML/cmm/m/it/10 S +........\kern0.57637 +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\OMS/cmsy/m/n/10 +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\OML/cmm/m/it/10 T +........\kern1.3889 +........\OT1/cmr/m/n/10 ) +........\OML/cmm/m/it/10 = +........\OML/cmm/m/it/10 I +........\kern0.7847 +........\mathoff +........\glue 0.0 plus 1.0fill +.......\glue(\tabskip) 0.0 +.......\hbox(7.5+2.5)x40.0 +........\glue 0.0 plus 1.0fill +........\mathon +........\glue 5.0 +........\vbox(2.79999+0.0)x30.0 +.........\rule(0.4+0.0)x30.0 +.........\glue 2.0 +.........\rule(0.4+0.0)x30.0 +........\glue 5.0 +........\mathoff +........\glue 0.0 plus 1.0fill +.......\glue(\tabskip) 0.0 +.......\hbox(7.5+2.5)x46.28122 +........\glue 0.0 plus 1.0fill +........\mathon +........\OT1/cmr/m/n/10 ( +........\OML/cmm/m/it/10 Z +........\kern0.71527 +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\OMS/cmsy/m/n/10 +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\OML/cmm/m/it/10 T +........\kern1.3889 +........\OT1/cmr/m/n/10 ) +........\OML/cmm/m/it/10 = +........\OML/cmm/m/it/10 J +........\kern0.9618 +........\mathoff +........\glue 0.0 plus 1.0fill +.......\glue(\tabskip) 0.0 +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-alignedspace-01.lvt b/latex2e-20170101/required/amsmath/testfiles/tlb-alignedspace-01.lvt new file mode 100644 index 0000000..aecd396 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-alignedspace-01.lvt @@ -0,0 +1,46 @@ + +\documentclass{article} +\usepackage[T1]{fontenc} +\usepackage{amsmath} + +\input{test2e} +\def\test#1#2{\setbox0\hbox{#2}\typeout{#1: \the\wd0}#1 |\box0|\par} +\begin{document} + +\START + +% The first three should all be the same width +% (3 was wider prior to 2016) + +% +% 4 will be a thinmuskip thinner in 2016 by default unless +% alignedleftspaceyes is used to get the old behaviour +% new 6.95251pt old 8.61914pt + +\test1{$a$} + +\test2{$\!\begin{aligned}a\end{aligned}$} + +\test3{$\begin{aligned}a\end{aligned}$} + +\test4{$\,\begin{aligned}a\end{aligned}$} + +\test5{$\mkern-5mu\begin{aligned}a\end{aligned}$} + +\test6{\kern5pt$\kern-5pt\begin{aligned}a\end{aligned}$} + +% and same with gathered + +\test1{$a$} + +\test2{$\!\begin{gathered}a\end{gathered}$} + +\test3{$\begin{gathered}a\end{gathered}$} + +\test4{$\,\begin{gathered}a\end{gathered}$} + +\test5{$\mkern-5mu\begin{gathered}a\end{gathered}$} + +\test6{\kern5pt$\kern-5pt\begin{gathered}a\end{gathered}$} + +\end{document} \ No newline at end of file diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-alignedspace-01.tlg b/latex2e-20170101/required/amsmath/testfiles/tlb-alignedspace-01.tlg new file mode 100644 index 0000000..fed94de --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-alignedspace-01.tlg @@ -0,0 +1,16 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +1: 5.28589pt +2: 5.28589pt +3: 5.28589pt +4: 6.95251pt +5: 4.1748pt +6: 6.95251pt +1: 5.28589pt +2: 5.28589pt +3: 5.28589pt +4: 6.95251pt +5: 4.1748pt +6: 6.95251pt +[1 +] (.aux) diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-alignedspace-02.lvt b/latex2e-20170101/required/amsmath/testfiles/tlb-alignedspace-02.lvt new file mode 100644 index 0000000..023e578 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-alignedspace-02.lvt @@ -0,0 +1,46 @@ + +\documentclass{article} +\usepackage[T1]{fontenc} +\usepackage[alignedleftspaceyes]{amsmath} + +\input{test2e} +\def\test#1#2{\setbox0\hbox{#2}\typeout{#1: \the\wd0}#1 |\box0|\par} +\begin{document} + +\START + +% The first three should all be the same width +% (3 was wider prior to 2016) + +% +% 4 will be a thinmuskip thinner in 2016 by default unless +% alignedleftspaceyes is used to get the old behaviour +% new 6.95251pt old 8.61914pt + +\test1{$a$} + +\test2{$\!\begin{aligned}a\end{aligned}$} + +\test3{$\begin{aligned}a\end{aligned}$} + +\test4{$\,\begin{aligned}a\end{aligned}$} + +\test5{$\mkern-5mu\begin{aligned}a\end{aligned}$} + +\test6{\kern5pt$\kern-5pt\begin{aligned}a\end{aligned}$} + +% and same with gathered + +\test1{$a$} + +\test2{$\!\begin{gathered}a\end{gathered}$} + +\test3{$\begin{gathered}a\end{gathered}$} + +\test4{$\,\begin{gathered}a\end{gathered}$} + +\test5{$\mkern-5mu\begin{gathered}a\end{gathered}$} + +\test6{\kern5pt$\kern-5pt\begin{gathered}a\end{gathered}$} + +\end{document} \ No newline at end of file diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-alignedspace-02.tlg b/latex2e-20170101/required/amsmath/testfiles/tlb-alignedspace-02.tlg new file mode 100644 index 0000000..16f02ea --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-alignedspace-02.tlg @@ -0,0 +1,16 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +1: 5.28589pt +2: 5.28589pt +3: 6.95251pt +4: 8.61914pt +5: 4.1748pt +6: 6.95251pt +1: 5.28589pt +2: 5.28589pt +3: 6.95251pt +4: 8.61914pt +5: 4.1748pt +6: 6.95251pt +[1 +] (.aux) diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-alignedspace-03.lvt b/latex2e-20170101/required/amsmath/testfiles/tlb-alignedspace-03.lvt new file mode 100644 index 0000000..6f6d252 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-alignedspace-03.lvt @@ -0,0 +1,46 @@ + +\documentclass{article} +\usepackage[T1]{fontenc} +\usepackage[alignedleftspaceno]{amsmath} + +\input{test2e} +\def\test#1#2{\setbox0\hbox{#2}\typeout{#1: \the\wd0}#1 |\box0|\par} +\begin{document} + +\START + +% The first three should all be the same width +% (3 was wider prior to 2016) + +% +% 4 will be a thinmuskip thinner in 2016 by default unless +% alignedleftspaceyes is used to get the old behaviour +% new 6.95251pt old 8.61914pt + +\test1{$a$} + +\test2{$\!\begin{aligned}a\end{aligned}$} + +\test3{$\begin{aligned}a\end{aligned}$} + +\test4{$\,\begin{aligned}a\end{aligned}$} + +\test5{$\mkern-5mu\begin{aligned}a\end{aligned}$} + +\test6{\kern5pt$\kern-5pt\begin{aligned}a\end{aligned}$} + +% and same with gathered + +\test1{$a$} + +\test2{$\!\begin{gathered}a\end{gathered}$} + +\test3{$\begin{gathered}a\end{gathered}$} + +\test4{$\,\begin{gathered}a\end{gathered}$} + +\test5{$\mkern-5mu\begin{gathered}a\end{gathered}$} + +\test6{\kern5pt$\kern-5pt\begin{gathered}a\end{gathered}$} + +\end{document} \ No newline at end of file diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-alignedspace-03.tlg b/latex2e-20170101/required/amsmath/testfiles/tlb-alignedspace-03.tlg new file mode 100644 index 0000000..333cc53 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-alignedspace-03.tlg @@ -0,0 +1,16 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +1: 5.28589pt +2: 3.61926pt +3: 5.28589pt +4: 6.95251pt +5: 2.50818pt +6: 5.28589pt +1: 5.28589pt +2: 3.61926pt +3: 5.28589pt +4: 6.95251pt +5: 2.50818pt +6: 5.28589pt +[1 +] (.aux) diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-binom-01.lvt b/latex2e-20170101/required/amsmath/testfiles/tlb-binom-01.lvt new file mode 100644 index 0000000..9df25db --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-binom-01.lvt @@ -0,0 +1,23 @@ +\documentclass[a4paper,oneside]{article} +\usepackage{amsmath} + +\input{test2e} + +\begin{document} + +\[\binom{n}{k}\qquad \tbinom{n}{k} \qquad \dbinom{n}{k}\] + +\ifx\directlua\undefined + \fontdimen20\textfont2=40pt + \fontdimen21\textfont2=40pt +\else + \Umathfractiondelsize\displaystyle=40pt + \Umathfractiondelsize\textstyle=40pt +\fi + +\sbox0{$\displaystyle +\binom{n}{k}\qquad \tbinom{n}{k} \qquad \dbinom{n}{k}$} +\START +\showthe\ht0 +\usebox0 +\END \ No newline at end of file diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-binom-01.tlg b/latex2e-20170101/required/amsmath/testfiles/tlb-binom-01.tlg new file mode 100644 index 0000000..c98b98e --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-binom-01.tlg @@ -0,0 +1,4 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +> 23.5002pt. +l. ...\showthe\ht0 diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-binom-02.lvt b/latex2e-20170101/required/amsmath/testfiles/tlb-binom-02.lvt new file mode 100644 index 0000000..ed95f5b --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-binom-02.lvt @@ -0,0 +1,21 @@ +\documentclass[a4paper,oneside]{article} +\usepackage{amsmath} +\ifx\Umathchar\undefined\else +\usepackage{unicode-math} +\fi + +\begin{document} + +\[\binom{n}{k}\qquad \tbinom{n}{k} \qquad \dbinom{n}{k}\] + +\ifx\Umathfractiondelsize\undefined +\fontdimen20\textfont2=40pt +\fontdimen21\textfont2=40pt +\else +\Umathfractiondelsize\displaystyle=40pt +\Umathfractiondelsize\textstyle=40pt +\fi + +\[\binom{n}{k}\qquad \tbinom{n}{k} \qquad \dbinom{n}{k}\] + +\end{document} \ No newline at end of file diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-binom-02.tlg b/latex2e-20170101/required/amsmath/testfiles/tlb-binom-02.tlg new file mode 100644 index 0000000..e69de29 diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-dots-001.lvt b/latex2e-20170101/required/amsmath/testfiles/tlb-dots-001.lvt new file mode 100644 index 0000000..86c7bfa --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-dots-001.lvt @@ -0,0 +1,27 @@ +\documentclass{article} + +\ifx\Umathchardef\undefined\else +\Umathchardef\times="2 "2 "02 +\fi + +\input{test2e} + +% Test for \dots and \long macros + +\usepackage{amsmath} + +\def\@cdots{\mathinner{\typeout{cdots \on@line}\cdotp\cdotp\cdotp}} +\let\dotsb@\@cdots +\def\mathellipsis{\mathinner{\typeout{ldots \on@line}\ldotp\ldotp\ldotp}}% +\begin{document} + +\START + +$a, \dots, b$ + +$a \times \dots \times b$ + +$ a \implies \dots \implies b $ + +\END + diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-dots-001.tlg b/latex2e-20170101/required/amsmath/testfiles/tlb-dots-001.tlg new file mode 100644 index 0000000..730134a --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-dots-001.tlg @@ -0,0 +1,5 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +ldots on input line ... +cdots on input line ... +cdots on input line ... diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-dots-002.lvt b/latex2e-20170101/required/amsmath/testfiles/tlb-dots-002.lvt new file mode 100644 index 0000000..a021f70 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-dots-002.lvt @@ -0,0 +1,19 @@ +\documentclass{article} + +\input{test2e} + +\usepackage{amsmath} + + +\begin{document} + +\START + +% should not make an error +% http://tex.stackexchange.com/questions/308553/dots-plus-left/ + +$a, \dots \left(x\right)$ + + +\END + diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-dots-002.tlg b/latex2e-20170101/required/amsmath/testfiles/tlb-dots-002.tlg new file mode 100644 index 0000000..1d0c697 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-dots-002.tlg @@ -0,0 +1,2 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-intertext-001.lvt b/latex2e-20170101/required/amsmath/testfiles/tlb-intertext-001.lvt new file mode 100644 index 0000000..12778d4 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-intertext-001.lvt @@ -0,0 +1,25 @@ +\documentclass{article} + +\input{test2e} + +% Test for \dots and \long macros + +\usepackage{amsmath} + +\begin{document} +\START + +{\setbox0\vbox{ +\begin{align} +1 &=2\\ +\intertext{aaaaaa} +a+b&=c+d\\ +\intertext{ aaaaaa} +3&4 +\end{align}} + +\showoutput +\showbox0} + +\END + diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-intertext-001.tlg b/latex2e-20170101/required/amsmath/testfiles/tlb-intertext-001.tlg new file mode 100644 index 0000000..f967a59 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-intertext-001.tlg @@ -0,0 +1,195 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +> \box0= +\vbox(135.60004+0.0)x345.0 +.\hbox(0.0+0.0)x345.0, glue set 330.0fil +..\hbox(0.0+0.0)x15.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +.\glue -3.0 +.\glue 0.0 +.\glue(\baselineskip) 6.60004 +.\hbox(8.39996+3.60004)x345.0, display +..\glue(\tabskip) 144.05626 +..\hbox(8.39996+3.60004)x21.79968, glue set 16.79967fil +...\glue 0.0 plus 1.0fil +...\hbox(8.39996+3.60004)x0.0 +....\vbox(8.39996+3.60004)x0.0 +.....\kern 0.0 +.....\hbox(8.39996+3.60004)x0.0 +......\rule(8.39996+3.60004)x0.0 +...\hbox(6.44444+0.0)x5.00002 +....\mathon +....\OT1/cmr/m/n/10 1 +....\mathoff +..\glue(\tabskip) 0.0 +..\hbox(8.39996+3.60004)x35.08778, glue set 16.75455fil +...\hbox(6.44444+0.0)x18.33324 +....\mathon +....\hbox(6.44444+0.0)x18.33324 +.....\hbox(0.0+0.0)x0.0 +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OT1/cmr/m/n/10 = +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OT1/cmr/m/n/10 2 +....\mathoff +...\glue 0.0 plus 1.0fil +..\glue(\tabskip) 144.05626 +..\hbox(8.39996+3.60004)x0.00002 +...\kern -144.05626 +...\kern 144.05627 +...\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil +....\glue 0.0 plus 1.0fil minus 1.0fil +....\hbox(8.39996+3.60004)x12.77782 +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(7.5+2.5)x12.77782 +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 1 +......\kern 0.0 +......\OT1/cmr/m/n/10 ) +..\glue(\tabskip) 0.0 +.\penalty 10000 +.\glue 0.0 +.\penalty 0 +.\glue 10.0 plus 2.0 minus 5.0 +.\glue(\baselineskip) 7.09442 +.\vbox(4.30554+0.0)x345.0 +..\hbox(4.30554+0.0)x345.0, glue set 314.99991fil +...\OT1/cmr/m/n/10 a +...\OT1/cmr/m/n/10 a +...\OT1/cmr/m/n/10 a +...\OT1/cmr/m/n/10 a +...\OT1/cmr/m/n/10 a +...\OT1/cmr/m/n/10 a +...\penalty 10000 +...\glue(\parfillskip) 0.0 plus 1.0fil +...\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue 10.0 plus 2.0 minus 5.0 +.\glue(\baselineskip) 6.60004 +.\hbox(8.39996+3.60004)x345.0, display +..\glue(\tabskip) 144.05626 +..\hbox(8.39996+3.60004)x21.79968 +...\glue 0.0 plus 1.0fil +...\hbox(8.39996+3.60004)x0.0 +....\vbox(8.39996+3.60004)x0.0 +.....\kern 0.0 +.....\hbox(8.39996+3.60004)x0.0 +......\rule(8.39996+3.60004)x0.0 +...\hbox(6.94444+0.83333)x21.79968 +....\mathon +....\hbox(6.94444+0.83333)x21.79968 +.....\OML/cmm/m/it/10 a +.....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.....\OT1/cmr/m/n/10 + +.....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.....\OML/cmm/m/it/10 b +....\mathoff +..\glue(\tabskip) 0.0 +..\hbox(8.39996+3.60004)x35.08778 +...\hbox(6.94444+0.83333)x35.08778 +....\mathon +....\hbox(6.94444+0.83333)x35.08778 +.....\hbox(0.0+0.0)x0.0 +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OT1/cmr/m/n/10 = +.....\glue(\thickmuskip) 2.77771 plus 2.77771 +.....\OML/cmm/m/it/10 c +.....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.....\OT1/cmr/m/n/10 + +.....\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.....\OML/cmm/m/it/10 d +....\mathoff +...\glue 0.0 plus 1.0fil +..\glue(\tabskip) 144.05626 +..\hbox(8.39996+3.60004)x0.00002 +...\kern -144.05626 +...\kern 144.05627 +...\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil +....\glue 0.0 plus 1.0fil minus 1.0fil +....\hbox(8.39996+3.60004)x12.77782 +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(7.5+2.5)x12.77782 +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 2 +......\kern 0.0 +......\OT1/cmr/m/n/10 ) +..\glue(\tabskip) 0.0 +.\penalty 10000 +.\glue 0.0 +.\penalty 0 +.\glue 10.0 plus 2.0 minus 5.0 +.\glue(\baselineskip) 7.09442 +.\vbox(4.30554+0.0)x345.0 +..\hbox(4.30554+0.0)x345.0, glue set 314.99991fil +...\OT1/cmr/m/n/10 a +...\OT1/cmr/m/n/10 a +...\OT1/cmr/m/n/10 a +...\OT1/cmr/m/n/10 a +...\OT1/cmr/m/n/10 a +...\OT1/cmr/m/n/10 a +...\penalty 10000 +...\glue(\parfillskip) 0.0 plus 1.0fil +...\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue 10.0 plus 2.0 minus 5.0 +.\glue(\baselineskip) 6.60004 +.\hbox(8.39996+3.60004)x345.0, display +..\glue(\tabskip) 144.05626 +..\hbox(8.39996+3.60004)x21.79968, glue set 16.79967fil +...\glue 0.0 plus 1.0fil +...\hbox(8.39996+3.60004)x0.0 +....\vbox(8.39996+3.60004)x0.0 +.....\kern 0.0 +.....\hbox(8.39996+3.60004)x0.0 +......\rule(8.39996+3.60004)x0.0 +...\hbox(6.44444+0.0)x5.00002 +....\mathon +....\OT1/cmr/m/n/10 3 +....\mathoff +..\glue(\tabskip) 0.0 +..\hbox(8.39996+3.60004)x35.08778, glue set 30.08777fil +...\hbox(6.44444+0.0)x5.00002 +....\mathon +....\hbox(6.44444+0.0)x5.00002 +.....\hbox(0.0+0.0)x0.0 +.....\OT1/cmr/m/n/10 4 +....\mathoff +...\glue 0.0 plus 1.0fil +..\glue(\tabskip) 144.05626 +..\hbox(8.39996+3.60004)x0.00002 +...\kern -144.05626 +...\kern 144.05627 +...\hbox(8.39996+3.60004)x0.0, glue set - 12.77782fil +....\glue 0.0 plus 1.0fil minus 1.0fil +....\hbox(8.39996+3.60004)x12.77782 +.....\hbox(8.39996+3.60004)x0.0 +......\vbox(8.39996+3.60004)x0.0 +.......\kern 0.0 +.......\hbox(8.39996+3.60004)x0.0 +........\rule(8.39996+3.60004)x0.0 +.....\hbox(7.5+2.5)x12.77782 +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 3 +......\kern 0.0 +......\OT1/cmr/m/n/10 ) +..\glue(\tabskip) 0.0 +.\penalty 10000 +.\glue 0.0 +.\penalty 0 +.\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +! OK. +<to be read again> + } +l. ...\showbox0} diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-mathstrut-01.lvt b/latex2e-20170101/required/amsmath/testfiles/tlb-mathstrut-01.lvt new file mode 100644 index 0000000..fb99e09 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-mathstrut-01.lvt @@ -0,0 +1,11 @@ +\documentclass{article} +\usepackage{amsmath} +\begin{document} +\input{test2e} +% check for spurious space as reported on texlive list. +\START + +\sbox0{{\mathversion{normal}a}b} +\showbox0 +\END +\end{document} \ No newline at end of file diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-mathstrut-01.tlg b/latex2e-20170101/required/amsmath/testfiles/tlb-mathstrut-01.tlg new file mode 100644 index 0000000..e60bf27 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-mathstrut-01.tlg @@ -0,0 +1,8 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +> \box0= +\hbox(6.94444+0.0)x10.55559 +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 b +! OK. +l. ...\showbox0 diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-mathstrut-02.lvt b/latex2e-20170101/required/amsmath/testfiles/tlb-mathstrut-02.lvt new file mode 100644 index 0000000..21e1442 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-mathstrut-02.lvt @@ -0,0 +1,13 @@ +\documentclass{article} +\usepackage{amsmath} +\input{test2e} + +% check that the mathstrut setting doesn't overwrite box 0 +\begin{document} + +\START +\setbox0=\hbox{} +$\typeout{\the\wd0}$ +$\typeout{\the\wd0}$ + +\END diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-mathstrut-02.tlg b/latex2e-20170101/required/amsmath/testfiles/tlb-mathstrut-02.tlg new file mode 100644 index 0000000..dce76dd --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-mathstrut-02.tlg @@ -0,0 +1,4 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +0.0pt +0.0pt diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-muskip-001.luatex.tlg b/latex2e-20170101/required/amsmath/testfiles/tlb-muskip-001.luatex.tlg new file mode 100644 index 0000000..db85964 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-muskip-001.luatex.tlg @@ -0,0 +1,43 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 537.4425fil, direction TLT +...\write-{} +...\glue(\topskip) 2.49994 +...\hbox(7.50006+2.50006)x345.0, glue set 313.17365fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\mathon +....\hbox(0.0+10.00012)x9.44447, shifted -7.50006, direction TLT +.....\OMX/cmex/m/n/5 Q +....\glue(\thinmuskip) 1.66663 +....\OML/cmm/m/it/10 x +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-muskip-001.lvt b/latex2e-20170101/required/amsmath/testfiles/tlb-muskip-001.lvt new file mode 100644 index 0000000..d66ac5d --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-muskip-001.lvt @@ -0,0 +1,14 @@ +\documentclass{article} +\input{test2e} + +\begin{document} +\START + +\showoutput +\ifx\directlua\undefined\else + +\fi + +$\prod x $ + +\end{document} \ No newline at end of file diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-muskip-001.tlg b/latex2e-20170101/required/amsmath/testfiles/tlb-muskip-001.tlg new file mode 100644 index 0000000..94eaf29 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-muskip-001.tlg @@ -0,0 +1,38 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 537.44254fil +...\write-{} +...\glue(\topskip) 2.49994 +...\hbox(7.50006+2.50006)x345.0, glue set 313.17363fil +....\hbox(0.0+0.0)x15.0 +....\mathon +....\hbox(0.0+10.00012)x9.44447, shifted -7.50006 +.....\OMX/cmex/m/n/5 Q +....\glue(\thinmuskip) 1.66663 +....\OML/cmm/m/it/10 x +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-utex-001.lvt b/latex2e-20170101/required/amsmath/testfiles/tlb-utex-001.lvt new file mode 100644 index 0000000..0807450 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-utex-001.lvt @@ -0,0 +1,16 @@ +\documentclass{article} + + +\input{test2e} + +% Check that tests for the mathcode of - during package load +% do not fail if Umathcode already assigned + +\ifx\Umathcode\undefined\else +\Umathcode`\- 0 0 `\- +\fi +\START +\usepackage{amsmath} + +\begin{document} +\end{document} diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-utex-001.tlg b/latex2e-20170101/required/amsmath/testfiles/tlb-utex-001.tlg new file mode 100644 index 0000000..2013033 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-utex-001.tlg @@ -0,0 +1,65 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(amsmath.sty +\@mathmargin=\skip43 +For additional information on amsmath, use the `?' option. +(amstext.sty + (amsgen.sty +\@emptytoks=\toks14 +\ex@=\dimen103 +)) (amsbsy.sty +\pmbraise@=\dimen104 +) (amsopn.sty +) +\inf@bad=\count87 +LaTeX Info: Redefining \frac on input line .... +\uproot@=\count88 +\leftroot@=\count89 +LaTeX Info: Redefining \overline on input line .... +\classnum@=\count90 +\DOTSCASE@=\count91 +LaTeX Info: Redefining \ldots on input line .... +LaTeX Info: Redefining \dots on input line .... +LaTeX Info: Redefining \cdots on input line .... +\Mathstrutbox@=\box26 +\strutbox@=\box27 +\big@size=\dimen105 +LaTeX Font Info: Redeclaring font encoding OML on input line .... +LaTeX Font Info: Redeclaring font encoding OMS on input line .... +\macc@depth=\count92 +\c@MaxMatrixCols=\count93 +\dotsspace@=\muskip10 +\c@parentequation=\count94 +\dspbrk@lvl=\count95 +\tag@help=\toks15 +\row@=\count96 +\column@=\count97 +\maxfields@=\count98 +\andhelp@=\toks16 +\eqnshift@=\dimen106 +\alignsep@=\dimen107 +\tagshift@=\dimen108 +\tagwidth@=\dimen109 +\totwidth@=\dimen110 +\lineht@=\dimen111 +\@envbody=\toks17 +\multlinegap=\skip44 +\multlinetaggap=\skip45 +\mathdisplay@stack=\toks18 +LaTeX Info: Redefining \[ on input line .... +LaTeX Info: Redefining \] on input line .... +) +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +(.aux) diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-utex-002.lvt b/latex2e-20170101/required/amsmath/testfiles/tlb-utex-002.lvt new file mode 100644 index 0000000..93566c0 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-utex-002.lvt @@ -0,0 +1,36 @@ +\documentclass{article} + + +\input{test2e} + +% Check that tests for the mathcode of math accents +% do not fail if Umath.. already assigned + +% standard definitions, but with \Umath... +\ifx\Umathchardef\undefined\else +\def\hat{\Umathaccent fixed 7 0 "5E\relax} +\Umathchardef\coprod"1"03"000060 +\Umathchardef\times="2 "2 "02 +\fi +\mathcode`\+="613B + + +\usepackage{amsmath} + +\begin{document} + +\START + + +$1$ + +{\Huge $1$} + +$\hat{\hat{f}}\hat{f}f$ + + +$a \times \dots \times b$ + +\END + + diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-utex-002.tlg b/latex2e-20170101/required/amsmath/testfiles/tlb-utex-002.tlg new file mode 100644 index 0000000..1d0c697 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-utex-002.tlg @@ -0,0 +1,2 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-utex-003.lvt b/latex2e-20170101/required/amsmath/testfiles/tlb-utex-003.lvt new file mode 100644 index 0000000..eeb81cd --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-utex-003.lvt @@ -0,0 +1,23 @@ +\documentclass{article} + + +\input{test2e} + +% Check that tests for the mathcode of - during package load +% do not fail if Umathcode already assigned + +\ifx\Umathcode\undefined\else +\Umathcode`\- 2 2 0 +\fi +\START +\usepackage{amsopn} + +\DeclareMathOperator{\foobar}{foo-bar} + +\begin{document} + +foo-bar + +$\phi -\foobar \phi$ + +\end{document} diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-utex-003.tlg b/latex2e-20170101/required/amsmath/testfiles/tlb-utex-003.tlg new file mode 100644 index 0000000..8748410 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-utex-003.tlg @@ -0,0 +1,25 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(amsopn.sty + (amsgen.sty +\@emptytoks=\toks14 +\ex@=\dimen103 +)) (.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... + [1 +] (.aux) diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-utex-004.lvt b/latex2e-20170101/required/amsmath/testfiles/tlb-utex-004.lvt new file mode 100644 index 0000000..c8a8191 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-utex-004.lvt @@ -0,0 +1,27 @@ +\documentclass{article} + + +\input{test2e} + +% Check that tests for the mathcode of - during package load +% do not fail if Umathcode already assigned +\usepackage{amsopn} + +\ifx\Umathcode\undefined\else +\usepackage{fontspec} +\Umathcode`\- 2 0 "2212 +\fi +\START + +\DeclareMathOperator{\foobar}{foo-bar} + +\OMIT +\begin{document} +$ $ +\TIMO + +foo-bar + +$\phi -\foobar \phi$ + +\end{document} \ No newline at end of file diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-utex-004.tlg b/latex2e-20170101/required/amsmath/testfiles/tlb-utex-004.tlg new file mode 100644 index 0000000..e5c4bd5 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-utex-004.tlg @@ -0,0 +1,4 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +[1 +] (.aux) diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-utex-005.lvt b/latex2e-20170101/required/amsmath/testfiles/tlb-utex-005.lvt new file mode 100644 index 0000000..37dac5c --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-utex-005.lvt @@ -0,0 +1,29 @@ +\documentclass{article} + + +\input{test2e} + +% Check that tests for the mathcode of - during package load +% do not fail if Umathcode already assigned + + +\ifx\Umathcode\undefined\else +\usepackage{fontspec} +\Umathcode`\- 2 0 "2212 +\fi + +\usepackage{amsopn} +\START + +\DeclareMathOperator{\foobar}{foo-bar} + +\OMIT +\begin{document} +$ $ +\TIMO + +foo-bar + +$\phi -\foobar \phi$ + +\end{document} \ No newline at end of file diff --git a/latex2e-20170101/required/amsmath/testfiles/tlb-utex-005.tlg b/latex2e-20170101/required/amsmath/testfiles/tlb-utex-005.tlg new file mode 100644 index 0000000..e5c4bd5 --- /dev/null +++ b/latex2e-20170101/required/amsmath/testfiles/tlb-utex-005.tlg @@ -0,0 +1,4 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +[1 +] (.aux) diff --git a/latex2e-20170101/required/amsmath/testmath.tex b/latex2e-20170101/required/amsmath/testmath.tex new file mode 100644 index 0000000..069944e --- /dev/null +++ b/latex2e-20170101/required/amsmath/testmath.tex @@ -0,0 +1,2342 @@ +%%% ==================================================================== +%%% @LaTeX-file{ +%%% filename = "testmath.tex", +%%% version = "2.0", +%%% date = "1999/11/15", +%%% time = "15:09:17 EST", +%%% checksum = "07762 2342 7811 82371", +%%% author = "American Mathematical Society", +%%% copyright = "Copyright 1995, 1999 American Mathematical Society, +%%% all rights reserved. Copying of this file is +%%% authorized only if either: +%%% (1) you make absolutely no changes to your copy, +%%% including name; OR +%%% (2) if you do make changes, you first rename it +%%% to some other name.", +%%% address = "American Mathematical Society, +%%% Technical Support, +%%% Electronic Products and Services, +%%% P. O. Box 6248, +%%% Providence, RI 02940, +%%% USA", +%%% telephone = "401-455-4080 or (in the USA and Canada) +%%% 800-321-4AMS (321-4267)", +%%% FAX = "401-331-3842", +%%% email = "tech-support@ams.org (Internet)", +%%% codetable = "ISO/ASCII", +%%% keywords = "latex, amsmath, examples, documentation", +%%% supported = "yes", +%%% abstract = "This is a test file containing extensive examples of +%%% mathematical constructs supported by the amsmath +%%% package.", +%%% docstring = "The checksum field above contains a CRC-16 +%%% checksum as the first value, followed by the +%%% equivalent of the standard UNIX wc (word +%%% count) utility output of lines, words, and +%%% characters. This is produced by Robert +%%% Solovay's checksum utility.", +%%% } +%%% ==================================================================== +\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX) +[1994/12/01]% LaTeX date must December 1994 or later +\documentclass[draft]{article} +\pagestyle{headings} + +\title{Sample Paper for the \pkg{amsmath} Package\\ +File name: \fn{testmath.tex}} +\author{American Mathematical Society} +\date{Version 2.0, 1999/11/15} + +\usepackage{amsmath,amsthm} + +% Some definitions useful in producing this sort of documentation: +\chardef\bslash=`\\ % p. 424, TeXbook +% Normalized (nonbold, nonitalic) tt font, to avoid font +% substitution warning messages if tt is used inside section +% headings and other places where odd font combinations might +% result. +\newcommand{\ntt}{\normalfont\ttfamily} +% command name +\newcommand{\cn}[1]{{\protect\ntt\bslash#1}} +% LaTeX package name +\newcommand{\pkg}[1]{{\protect\ntt#1}} +% File name +\newcommand{\fn}[1]{{\protect\ntt#1}} +% environment name +\newcommand{\env}[1]{{\protect\ntt#1}} +\hfuzz1pc % Don't bother to report overfull boxes if overage is < 1pc + +% Theorem environments + +%% \theoremstyle{plain} %% This is the default +\newtheorem{thm}{Theorem}[section] +\newtheorem{cor}[thm]{Corollary} +\newtheorem{lem}[thm]{Lemma} +\newtheorem{prop}[thm]{Proposition} +\newtheorem{ax}{Axiom} + +\theoremstyle{definition} +\newtheorem{defn}{Definition}[section] + +\theoremstyle{remark} +\newtheorem{rem}{Remark}[section] +\newtheorem*{notation}{Notation} + +%\numberwithin{equation}{section} + +\newcommand{\thmref}[1]{Theorem~\ref{#1}} +\newcommand{\secref}[1]{\S\ref{#1}} +\newcommand{\lemref}[1]{Lemma~\ref{#1}} + +\newcommand{\bysame}{\mbox{\rule{3em}{.4pt}}\,} + +% Math definitions + +\newcommand{\A}{\mathcal{A}} +\newcommand{\B}{\mathcal{B}} +\newcommand{\st}{\sigma} +\newcommand{\XcY}{{(X,Y)}} +\newcommand{\SX}{{S_X}} +\newcommand{\SY}{{S_Y}} +\newcommand{\SXY}{{S_{X,Y}}} +\newcommand{\SXgYy}{{S_{X|Y}(y)}} +\newcommand{\Cw}[1]{{\hat C_#1(X|Y)}} +\newcommand{\G}{{G(X|Y)}} +\newcommand{\PY}{{P_{\mathcal{Y}}}} +\newcommand{\X}{\mathcal{X}} +\newcommand{\wt}{\widetilde} +\newcommand{\wh}{\widehat} + +\DeclareMathOperator{\per}{per} +\DeclareMathOperator{\cov}{cov} +\DeclareMathOperator{\non}{non} +\DeclareMathOperator{\cf}{cf} +\DeclareMathOperator{\add}{add} +\DeclareMathOperator{\Cham}{Cham} +\DeclareMathOperator{\IM}{Im} +\DeclareMathOperator{\esssup}{ess\,sup} +\DeclareMathOperator{\meas}{meas} +\DeclareMathOperator{\seg}{seg} + +% \interval is used to provide better spacing after a [ that +% is used as a closing delimiter. +\newcommand{\interval}[1]{\mathinner{#1}} + +% Notation for an expression evaluated at a particular condition. The +% optional argument can be used to override automatic sizing of the +% right vert bar, e.g. \eval[\biggr]{...}_{...} +\newcommand{\eval}[2][\right]{\relax + \ifx#1\right\relax \left.\fi#2#1\rvert} + +% Enclose the argument in vert-bar delimiters: +\newcommand{\envert}[1]{\left\lvert#1\right\rvert} +\let\abs=\envert + +% Enclose the argument in double-vert-bar delimiters: +\newcommand{\enVert}[1]{\left\lVert#1\right\rVert} +\let\norm=\enVert + +\begin{document} +\maketitle +\markboth{Sample paper for the {\protect\ntt\lowercase{amsmath}} package} +{Sample paper for the {\protect\ntt\lowercase{amsmath}} package} +\renewcommand{\sectionmark}[1]{} + +\section{Introduction} + +This paper contains examples of various features from \AmS-\LaTeX{}. + +\section{Enumeration of Hamiltonian paths in a graph} + +Let $\mathbf{A}=(a_{ij})$ be the adjacency matrix of graph $G$. The +corresponding Kirchhoff matrix $\mathbf{K}=(k_{ij})$ is obtained from +$\mathbf{A}$ by replacing in $-\mathbf{A}$ each diagonal entry by the +degree of its corresponding vertex; i.e., the $i$th diagonal entry is +identified with the degree of the $i$th vertex. It is well known that +\begin{equation} +\det\mathbf{K}(i|i)=\text{ the number of spanning trees of $G$}, +\quad i=1,\dots,n +\end{equation} +where $\mathbf{K}(i|i)$ is the $i$th principal submatrix of +$\mathbf{K}$. +\begin{verbatim} +\det\mathbf{K}(i|i)=\text{ the number of spanning trees of $G$}, +\end{verbatim} + +Let $C_{i(j)}$ be the set of graphs obtained from $G$ by attaching edge +$(v_iv_j)$ to each spanning tree of $G$. Denote by $C_i=\bigcup_j +C_{i(j)}$. It is obvious that the collection of Hamiltonian cycles is a +subset of $C_i$. Note that the cardinality of $C_i$ is $k_{ii}\det +\mathbf{K}(i|i)$. Let $\wh X=\{\hat x_1,\dots,\hat x_n\}$. +\begin{verbatim} +$\wh X=\{\hat x_1,\dots,\hat x_n\}$ +\end{verbatim} +Define multiplication for the elements of $\wh X$ by +\begin{equation}\label{multdef} +\hat x_i\hat x_j=\hat x_j\hat x_i,\quad \hat x^2_i=0,\quad +i,j=1,\dots,n. +\end{equation} +Let $\hat k_{ij}=k_{ij}\hat x_j$ and $\hat k_{ij}=-\sum_{j\not=i} \hat +k_{ij}$. Then the number of Hamiltonian cycles $H_c$ is given by the +relation \cite{liuchow:formalsum} +\begin{equation}\label{H-cycles} +\biggl(\prod^n_{\,j=1}\hat x_j\biggr)H_c=\frac{1}{2}\hat k_{ij}\det +\wh{\mathbf{K}}(i|i),\qquad i=1,\dots,n. +\end{equation} +The task here is to express \eqref{H-cycles} +in a form free of any $\hat x_i$, +$i=1,\dots,n$. The result also leads to the resolution of enumeration of +Hamiltonian paths in a graph. + +It is well known that the enumeration of Hamiltonian cycles and paths in +a complete graph $K_n$ and in a complete bipartite graph $K_{n_1n_2}$ +can only be found from \textit{first combinatorial principles} +\cite{hapa:graphenum}. One wonders if there exists a formula which can +be used very efficiently to produce $K_n$ and $K_{n_1n_2}$. Recently, +using Lagrangian methods, Goulden and Jackson have shown that $H_c$ can +be expressed in terms of the determinant and permanent of the adjacency +matrix \cite{gouja:lagrmeth}. However, the formula of Goulden and +Jackson determines neither $K_n$ nor $K_{n_1n_2}$ effectively. In this +paper, using an algebraic method, we parametrize the adjacency matrix. +The resulting formula also involves the determinant and permanent, but +it can easily be applied to $K_n$ and $K_{n_1n_2}$. In addition, we +eliminate the permanent from $H_c$ and show that $H_c$ can be +represented by a determinantal function of multivariables, each variable +with domain $\{0,1\}$. Furthermore, we show that $H_c$ can be written by +number of spanning trees of subgraphs. Finally, we apply the formulas to +a complete multigraph $K_{n_1\dots n_p}$. + +The conditions $a_{ij}=a_{ji}$, $i,j=1,\dots,n$, are not required in +this paper. All formulas can be extended to a digraph simply by +multiplying $H_c$ by 2. + +\section{Main Theorem} +\label{s:mt} + +\begin{notation} For $p,q\in P$ and $n\in\omega$ we write +$(q,n)\le(p,n)$ if $q\le p$ and $A_{q,n}=A_{p,n}$. +\begin{verbatim} +\begin{notation} For $p,q\in P$ and $n\in\omega$ +... +\end{notation} +\end{verbatim} +\end{notation} + +Let $\mathbf{B}=(b_{ij})$ be an $n\times n$ matrix. Let $\mathbf{n}=\{1, +\dots,n\}$. Using the properties of \eqref{multdef}, it is readily seen +that + +\begin{lem}\label{lem-per} +\begin{equation} +\prod_{i\in\mathbf{n}} +\biggl(\sum_{\,j\in\mathbf{n}}b_{ij}\hat x_i\biggr) +=\biggl(\prod_{\,i\in\mathbf{n}}\hat x_i\biggr)\per \mathbf{B} +\end{equation} +where $\per \mathbf{B}$ is the permanent of $\mathbf{B}$. +\end{lem} + +Let $\wh Y=\{\hat y_1,\dots,\hat y_n\}$. Define multiplication +for the elements of $\wh Y$ by +\begin{equation} +\hat y_i\hat y_j+\hat y_j\hat y_i=0,\quad i,j=1,\dots,n. +\end{equation} +Then, it follows that +\begin{lem}\label{lem-det} +\begin{equation}\label{detprod} +\prod_{i\in\mathbf{n}} +\biggl(\sum_{\,j\in\mathbf{n}}b_{ij}\hat y_j\biggr) +=\biggl(\prod_{\,i\in\mathbf{n}}\hat y_i\biggr)\det\mathbf{B}. +\end{equation} +\end{lem} + +Note that all basic properties of determinants are direct consequences +of Lemma ~\ref{lem-det}. Write +\begin{equation}\label{sum-bij} +\sum_{j\in\mathbf{n}}b_{ij}\hat y_j=\sum_{j\in\mathbf{n}}b^{(\lambda)} +_{ij}\hat y_j+(b_{ii}-\lambda_i)\hat y_i\hat y +\end{equation} +where +\begin{equation} +b^{(\lambda)}_{ii}=\lambda_i,\quad b^{(\lambda)}_{ij}=b_{ij}, +\quad i\not=j. +\end{equation} +Let $\mathbf{B}^{(\lambda)}=(b^{(\lambda)}_{ij})$. By \eqref{detprod} +and \eqref{sum-bij}, it is +straightforward to show the following +result: +\begin{thm}\label{thm-main} +\begin{equation}\label{detB} +\det\mathbf{B}= +\sum^n_{l =0}\sum_{I_l \subseteq n} +\prod_{i\in I_l}(b_{ii}-\lambda_i) +\det\mathbf{B}^{(\lambda)}(I_l |I_l ), +\end{equation} +where $I_l =\{i_1,\dots,i_l \}$ and $\mathbf{B}^{(\lambda)}(I_l |I_l )$ +is the principal submatrix obtained from $\mathbf{B}^{(\lambda)}$ +by deleting its $i_1,\dots,i_l $ rows and columns. +\end{thm} + +\begin{rem} +Let $\mathbf{M}$ be an $n\times n$ matrix. The convention +$\mathbf{M}(\mathbf{n}|\mathbf{n})=1$ has been used in \eqref{detB} and +hereafter. +\end{rem} + +Before proceeding with our discussion, we pause to note that +\thmref{thm-main} yields immediately a fundamental formula which can be +used to compute the coefficients of a characteristic polynomial +\cite{mami:matrixth}: +\begin{cor}\label{BI} +Write $\det(\mathbf{B}-x\mathbf{I})=\sum^n_{l =0}(-1) +^l b_l x^l $. Then +\begin{equation}\label{bl-sum} +b_l =\sum_{I_l \subseteq\mathbf{n}}\det\mathbf{B}(I_l |I_l ). +\end{equation} +\end{cor} +Let +\begin{equation} +\mathbf{K}(t,t_1,\dots,t_n) +=\begin{pmatrix} D_1t&-a_{12}t_2&\dots&-a_{1n}t_n\\ +-a_{21}t_1&D_2t&\dots&-a_{2n}t_n\\ +\hdotsfor[2]{4}\\ +-a_{n1}t_1&-a_{n2}t_2&\dots&D_nt\end{pmatrix}, +\end{equation} +\begin{verbatim} +\begin{pmatrix} D_1t&-a_{12}t_2&\dots&-a_{1n}t_n\\ +-a_{21}t_1&D_2t&\dots&-a_{2n}t_n\\ +\hdotsfor[2]{4}\\ +-a_{n1}t_1&-a_{n2}t_2&\dots&D_nt\end{pmatrix} +\end{verbatim} +where +\begin{equation} +D_i=\sum_{j\in\mathbf{n}}a_{ij}t_j,\quad i=1,\dots,n. +\end{equation} + +Set +\begin{equation*} +D(t_1,\dots,t_n)=\frac{\delta}{\delta t}\eval{\det\mathbf{K}(t,t_1,\dots,t_n) +}_{t=1}. +\end{equation*} +Then +\begin{equation}\label{sum-Di} +D(t_1,\dots,t_n) +=\sum_{i\in\mathbf{n}}D_i\det\mathbf{K}(t=1,t_1,\dots,t_n; i|i), +\end{equation} +where $\mathbf{K}(t=1,t_1,\dots,t_n; i|i)$ is the $i$th principal +submatrix of $\mathbf{K}(t=1,t_1,\dots,t_n)$. + +Theorem ~\ref{thm-main} leads to +\begin{equation}\label{detK1} +\det\mathbf{K}(t_1,t_1,\dots,t_n) +=\sum_{I\in\mathbf{n}}(-1)^{\envert{I}}t^{n-\envert{I}} +\prod_{i\in I}t_i\prod_{j\in I}(D_j+\lambda_jt_j)\det\mathbf{A} +^{(\lambda t)}(\overline{I}|\overline I). +\end{equation} +Note that +\begin{equation}\label{detK2} +\det\mathbf{K}(t=1,t_1,\dots,t_n)=\sum_{I\in\mathbf{n}}(-1)^{\envert{I}} +\prod_{i\in I}t_i\prod_{j\in I}(D_j+\lambda_jt_j)\det\mathbf{A} +^{(\lambda)}(\overline{I}|\overline{I})=0. +\end{equation} + +Let $t_i=\hat x_i,i=1,\dots,n$. Lemma ~\ref{lem-per} yields +\begin{multline} +\biggl(\sum_{\,i\in\mathbf{n}}a_{l _i}x_i\biggr) +\det\mathbf{K}(t=1,x_1,\dots,x_n;l |l )\\ +=\biggl(\prod_{\,i\in\mathbf{n}}\hat x_i\biggr) +\sum_{I\subseteq\mathbf{n}-\{l \}} +(-1)^{\envert{I}}\per\mathbf{A}^{(\lambda)}(I|I) +\det\mathbf{A}^{(\lambda)} +(\overline I\cup\{l \}|\overline I\cup\{l \}). +\label{sum-ali} +\end{multline} +\begin{verbatim} +\begin{multline} +\biggl(\sum_{\,i\in\mathbf{n}}a_{l _i}x_i\biggr) +\det\mathbf{K}(t=1,x_1,\dots,x_n;l |l )\\ +=\biggl(\prod_{\,i\in\mathbf{n}}\hat x_i\biggr) +\sum_{I\subseteq\mathbf{n}-\{l \}} +(-1)^{\envert{I}}\per\mathbf{A}^{(\lambda)}(I|I) +\det\mathbf{A}^{(\lambda)} +(\overline I\cup\{l \}|\overline I\cup\{l \}). +\label{sum-ali} +\end{multline} +\end{verbatim} + +By \eqref{H-cycles}, \eqref{detprod}, and \eqref{sum-bij}, we have +\begin{prop}\label{prop:eg} +\begin{equation} +H_c=\frac1{2n}\sum^n_{l =0}(-1)^{l} +D_{l}, +\end{equation} +where +\begin{equation}\label{delta-l} +D_{l}=\eval[2]{\sum_{I_{l}\subseteq \mathbf{n}} +D(t_1,\dots,t_n)}_{t_i=\left\{\begin{smallmatrix} +0,& \text{if }i\in I_{l}\quad\\% \quad added for centering +1,& \text{otherwise}\end{smallmatrix}\right.\;,\;\; i=1,\dots,n}. +\end{equation} +\end{prop} + +\section{Application} +\label{lincomp} + +We consider here the applications of Theorems~\ref{th-info-ow-ow} and +~\ref{th-weak-ske-owf} to a complete +multipartite graph $K_{n_1\dots n_p}$. It can be shown that the +number of spanning trees of $K_{n_1\dots n_p}$ +may be written +\begin{equation}\label{e:st} +T=n^{p-2}\prod^p_{i=1} +(n-n_i)^{n_i-1} +\end{equation} +where +\begin{equation} +n=n_1+\dots+n_p. +\end{equation} + +It follows from Theorems~\ref{th-info-ow-ow} and +~\ref{th-weak-ske-owf} that +\begin{equation}\label{e:barwq} +\begin{split} +H_c&=\frac1{2n} +\sum^n_{{l}=0}(-1)^{l}(n-{l})^{p-2} +\sum_{l _1+\dots+l _p=l}\prod^p_{i=1} +\binom{n_i}{l _i}\\ +&\quad\cdot[(n-l )-(n_i-l _i)]^{n_i-l _i}\cdot +\biggl[(n-l )^2-\sum^p_{j=1}(n_i-l _i)^2\biggr].\end{split} +\end{equation} +\begin{verbatim} +... \binom{n_i}{l _i}\\ +\end{verbatim} +and +\begin{equation}\label{joe} +\begin{split} +H_c&=\frac12\sum^{n-1}_{l =0} +(-1)^{l}(n-l )^{p-2} +\sum_{l _1+\dots+l _p=l} +\prod^p_{i=1}\binom{n_i}{l _i}\\ +&\quad\cdot[(n-l )-(n_i-l _i)]^{n_i-l _i} +\left(1-\frac{l _p}{n_p}\right) +[(n-l )-(n_p-l _p)]. +\end{split} +\end{equation} + +The enumeration of $H_c$ in a $K_{n_1\dotsm n_p}$ graph can also be +carried out by Theorem ~\ref{thm-H-param} or ~\ref{thm-asym} +together with the algebraic method of \eqref{multdef}. +Some elegant representations may be obtained. For example, $H_c$ in +a $K_{n_1n_2n_3}$ graph may be written +\begin{equation}\label{j:mark} +\begin{split} +H_c=& +\frac{n_1!\,n_2!\,n_3!} +{n_1+n_2+n_3}\sum_i\left[\binom{n_1}{i} +\binom{n_2}{n_3-n_1+i}\binom{n_3}{n_3-n_2+i}\right.\\ +&+\left.\binom{n_1-1}{i} +\binom{n_2-1}{n_3-n_1+i} +\binom{n_3-1}{n_3-n_2+i}\right].\end{split} +\end{equation} + +\section{Secret Key Exchanges} +\label{SKE} + +Modern cryptography is fundamentally concerned with the problem of +secure private communication. A Secret Key Exchange is a protocol +where Alice and Bob, having no secret information in common to start, +are able to agree on a common secret key, conversing over a public +channel. The notion of a Secret Key Exchange protocol was first +introduced in the seminal paper of Diffie and Hellman +\cite{dihe:newdir}. \cite{dihe:newdir} presented a concrete +implementation of a Secret Key Exchange protocol, dependent on a +specific assumption (a variant on the discrete log), specially +tailored to yield Secret Key Exchange. Secret Key Exchange is of +course trivial if trapdoor permutations exist. However, there is no +known implementation based on a weaker general assumption. + +The concept of an informationally one-way function was introduced +in \cite{imlelu:oneway}. We give only an informal definition here: + +\begin{defn} A polynomial time +computable function $f = \{f_k\}$ is informationally +one-way if there is no probabilistic polynomial time algorithm which +(with probability of the form $1 - k^{-e}$ for some $e > 0$) +returns on input $y \in \{0,1\}^{k}$ a random element of $f^{-1}(y)$. +\end{defn} +In the non-uniform setting \cite{imlelu:oneway} show that these are not +weaker than one-way functions: +\begin{thm}[\cite{imlelu:oneway} (non-uniform)] +\label{th-info-ow-ow} +The existence of informationally one-way functions +implies the existence of one-way functions. +\end{thm} +We will stick to the convention introduced above of saying +``non-uniform'' before the theorem statement when the theorem +makes use of non-uniformity. It should be understood that +if nothing is said then the result holds for both the uniform and +the non-uniform models. + +It now follows from \thmref{th-info-ow-ow} that + +\begin{thm}[non-uniform]\label{th-weak-ske-owf} Weak SKE +implies the existence of a one-way function. +\end{thm} + +More recently, the polynomial-time, interior point algorithms for linear +programming have been extended to the case of convex quadratic programs +\cite{moad:quadpro,ye:intalg}, certain linear complementarity problems +\cite{komiyo:lincomp,miyoki:lincomp}, and the nonlinear complementarity +problem \cite{komiyo:unipfunc}. The connection between these algorithms +and the classical Newton method for nonlinear equations is well +explained in \cite{komiyo:lincomp}. + +\section{Review} +\label{computation} + +We begin our discussion with the following definition: + +\begin{defn} + +A function $H\colon \Re^n \to \Re^n$ is said to be +\emph{B-differentiable} at the point $z$ if (i)~$H$ is Lipschitz +continuous in a neighborhood of $z$, and (ii)~ there exists a positive +homogeneous function $BH(z)\colon \Re^n \to \Re^n$, called the +\emph{B-derivative} of $H$ at $z$, such that +\[ \lim_{v \to 0} \frac{H(z+v) - H(z) - BH(z)v}{\enVert{v}} = 0. \] +The function $H$ is \textit{B-differentiable in set $S$} if it is +B-differentiable at every point in $S$. The B-derivative $BH(z)$ is said +to be \textit{strong} if +\[ \lim_{(v,v') \to (0,0)} \frac{H(z+v) - H(z+v') - BH(z)(v + -v')}{\enVert{v - v'}} = 0. \] +\end{defn} + + +\begin{lem}\label{limbog} There exists a smooth function $\psi_0(z)$ +defined for $\abs{z}>1-2a$ satisfying the following properties\textup{:} +\begin{enumerate} +\renewcommand{\labelenumi}{(\roman{enumi})} +\item $\psi_0(z)$ is bounded above and below by positive constants +$c_1\leq \psi_0(z)\leq c_2$. +\item If $\abs{z}>1$, then $\psi_0(z)=1$. +\item For all $z$ in the domain of $\psi_0$, $\Delta_0\ln \psi_0\geq 0$. +\item If $1-2a<\abs{z}<1-a$, then $\Delta_0\ln \psi_0\geq +c_3>0$. +\end{enumerate} +\end{lem} + +\begin{proof} +We choose $\psi_0(z)$ to be a radial function depending only on $r=\abs{z}$. +Let $h(r)\geq 0$ be a suitable smooth function satisfying $h(r)\geq c_3$ +for $1-2a<\abs{z}<1-a$, and $h(r)=0$ for $\abs{z}>1-\tfrac a2$. The radial +Laplacian +\[\Delta_0\ln\psi_0(r)=\left(\frac {d^2}{dr^2}+\frac +1r\frac d{dr}\right)\ln\psi_0(r)\] +has smooth coefficients for $r>1-2a$. Therefore, we may +apply the existence and uniqueness theory for ordinary differential +equations. Simply let $\ln \psi_0(r)$ be the solution of the differential +equation +\[\left(\frac{d^2}{dr^2}+\frac 1r\frac d{dr}\right)\ln \psi_0(r)=h(r)\] +with initial conditions given by $\ln \psi_0(1)=0$ and +$\ln\psi_0'(1)=0$. + +Next, let $D_\nu$ be a finite collection of pairwise disjoint disks, +all of which are contained in the unit disk centered at the origin in +$C$. We assume that $D_\nu=\{z\mid \abs{z-z_\nu}<\delta\}$. Suppose that +$D_\nu(a)$ denotes the smaller concentric disk $D_\nu(a)=\{z\mid +\abs{z-z_\nu}\leq (1-2a)\delta\}$. We define a smooth weight function +$\Phi_0(z)$ for $z\in C-\bigcup_\nu D_\nu(a)$ by setting $\Phi_ +0(z)=1$ when $z\notin \bigcup_\nu D_\nu$ and $\Phi_ +0(z)=\psi_0((z-z_\nu)/\delta)$ when $z$ is an element of $D_\nu$. It +follows from \lemref{limbog} that $\Phi_ 0$ satisfies the properties: +\begin{enumerate} +\renewcommand{\labelenumi}{(\roman{enumi})} +\item \label{boundab}$\Phi_ 0(z)$ is bounded above and below by +positive constants $c_1\leq \Phi_ 0(z)\leq c_2$. +\item \label{d:over}$\Delta_0\ln\Phi_ 0\geq 0$ for all +$z\in C-\bigcup_\nu D_\nu(a)$, +the domain where the function $\Phi_ 0$ is defined. +\item \label{d:ad}$\Delta_0\ln\Phi_ 0\geq c_3\delta^{-2}$ +when $(1-2a)\delta<\abs{z-z_\nu}<(1-a)\delta$. +\end{enumerate} +Let $A_\nu$ denote the annulus $A_\nu=\{(1-2a)\delta<\abs{z-z_\nu}<(1-a) +\delta \}$, and set $A=\bigcup_\nu A_\nu$. The +properties (\ref{d:over}) and (\ref{d:ad}) of $\Phi_ 0$ +may be summarized as $\Delta_0\ln \Phi_ 0\geq c_3\delta^{-2}\chi_A$, +where $\chi _A$ is the characteristic function of $A$. +\end{proof} + +Suppose that $\alpha$ is a nonnegative real constant. We apply +Proposition~\ref{prop:eg} with $\Phi(z)=\Phi_ 0(z) e^{\alpha\abs{z}^2}$. If +$u\in C^\infty_0(R^2-\bigcup_\nu D_\nu(a))$, assume that $\mathcal{D}$ +is a bounded domain containing the support of $u$ and $A\subset +\mathcal{D}\subset R^2-\bigcup_\nu D_\nu(a)$. A calculation gives +\[\int_{\mathcal{D}}\abs{\overline\partial u}^2\Phi_ 0(z) e^{\alpha\abs{z}^2} +\geq c_4\alpha\int_{\mathcal{D}}\abs{u}^2\Phi_ 0e^{\alpha\abs{z}^2} ++c_5\delta^{-2}\int_ A\abs{u}^2\Phi_ 0e^{\alpha\abs{z}^2}.\] + +The boundedness, property (\ref{boundab}) of $\Phi_ 0$, then yields +\[\int_{\mathcal{D}}\abs{\overline\partial u}^2e^{\alpha\abs{z}^2}\geq c_6\alpha +\int_{\mathcal{D}}\abs{u}^2e^{\alpha\abs{z}^2} ++c_7\delta^{-2}\int_ A\abs{u}^2e^{\alpha\abs{z}^2}.\] + +Let $B(X)$ be the set of blocks of $\Lambda_{X}$ +and let $b(X) = \abs{B(X)}$. If $\phi \in Q_{X}$ then +$\phi$ is constant on the blocks of $\Lambda_{X}$. +\begin{equation}\label{far-d} + P_{X} = \{ \phi \in M \mid \Lambda_{\phi} = \Lambda_{X} \}, +\qquad +Q_{X} = \{\phi \in M \mid \Lambda_{\phi} \geq \Lambda_{X} \}. +\end{equation} +If $\Lambda_{\phi} \geq \Lambda_{X}$ then +$\Lambda_{\phi} = \Lambda_{Y}$ for some $Y \geq X$ so that +\[ Q_{X} = \bigcup_{Y \geq X} P_{Y}. \] +Thus by M\"obius inversion +\[ \abs{P_{Y}}= \sum_{X\geq Y} \mu (Y,X)\abs{Q_{X}}.\] +Thus there is a bijection from $Q_{X}$ to $W^{B(X)}$. +In particular $\abs{Q_{X}} = w^{b(X)}$. + +Next note that $b(X)=\dim X$. We see this by choosing a +basis for $X$ consisting of vectors $v^{k}$ defined by +\[v^{k}_{i}= +\begin{cases} 1 & \text{if $i \in \Lambda_{k}$},\\ +0 &\text{otherwise.} \end{cases} +\] +\begin{verbatim} +\[v^{k}_{i}= +\begin{cases} 1 & \text{if $i \in \Lambda_{k}$},\\ +0 &\text{otherwise.} \end{cases} +\] +\end{verbatim} + +\begin{lem}\label{p0201} +Let $\A$ be an arrangement. Then +\[ \chi (\A,t) = \sum_{\B \subseteq \A} +(-1)^{\abs{\B}} t^{\dim T(\B)}. \] +\end{lem} + +In order to compute $R''$ recall the definition +of $S(X,Y)$ from \lemref{lem-per}. Since $H \in \B$, +$\A_{H} \subseteq \B$. Thus if $T(\B) = Y$ then +$\B \in S(H,Y)$. Let $L'' = L(\A'')$. Then +\begin{equation}\label{E_SXgYy} +\begin{split} +R''&= \sum_{H\in \B \subseteq \A} (-1)^{\abs{\B}} +t^{\dim T(\B)}\\ +&= \sum_{Y \in L''} \sum_{\B \in S(H,Y)} +(-1)^{\abs{\B}}t^{\dim Y} \\ +&= -\sum_{Y \in L''} \sum_{\B \in S(H,Y)} (-1)^ +{\abs{\B - \A_{H}}} t^{\dim Y} \\ +&= -\sum_{Y \in L''} \mu (H,Y)t^{\dim Y} \\ +&= -\chi (\A '',t). +\end{split} +\end{equation} + +\begin{cor}\label{tripleA} +Let $(\A,\A',\A'')$ be a triple of arrangements. Then +\[ \pi (\A,t) = \pi (\A',t) + t \pi (\A'',t). \] +\end{cor} + +\begin{defn} +Let $(\A,\A',\A'')$ be a triple with respect to +the hyperplane $H \in \A$. Call $H$ a \textit{separator} +if $T(\A) \not\in L(\A')$. +\end{defn} + +\begin{cor}\label{nsep} +Let $(\A,\A',\A'')$ be a triple with respect to $H \in \A$. +\begin{enumerate} +\renewcommand{\labelenumi}{(\roman{enumi})} +\item +If $H$ is a separator then +\[ \mu (\A) = - \mu (\A'') \] +and hence +\[ \abs{\mu (\A)} = \abs{ \mu (\A'')}. \] + +\item If $H$ is not a separator then +\[\mu (\A) = \mu (\A') - \mu (\A'') \] +and +\[ \abs{\mu (\A)} = \abs{\mu (\A')} + \abs{\mu (\A'')}. \] +\end{enumerate} +\end{cor} + +\begin{proof} +It follows from \thmref{th-info-ow-ow} that $\pi(\A,t)$ +has leading term +\[(-1)^{r(\A)}\mu (\A)t^{r(\A)}.\] +The conclusion +follows by comparing coefficients of the leading +terms on both sides of the equation in +Corollary~\ref{tripleA}. If $H$ is a separator then +$r(\A') < r(\A)$ and there is no contribution +from $\pi (\A',t)$. +\end{proof} + +The Poincar\'e polynomial of an arrangement +will appear repeatedly +in these notes. It will be shown to equal the +Poincar\'e polynomial +of the graded algebras which we are going to +associate with $\A$. It is also the Poincar\'e +polynomial of the complement $M(\A)$ for a +complex arrangement. Here we prove +that the Poincar\'e polynomial is the chamber +counting function for a real arrangement. The +complement $M(\A)$ is a disjoint union of chambers +\[M(\A) = \bigcup_{C \in \Cham(\A)} C.\] +The number +of chambers is determined by the Poincar\'e +polynomial as follows. + +\begin{thm}\label{th-realarr} +Let $\A_{\mathbf{R}}$ be a real arrangement. Then +\[ \abs{\Cham(\A_{\mathbf{R}})} = \pi (\A_{\mathbf{R}},1). \] +\end{thm} + +\begin{proof} +We check the properties required in Corollary~\ref{nsep}: +(i) follows from $\pi (\Phi_{ l},t) = 1$, and (ii) is a +consequence of Corollary~\ref{BI}. +\end{proof} + +\begin{figure} +\vspace{5cm} +\caption[]{$Q(\A_{1}) = xyz(x-z)(x+z)(y-z)(y+z)$} +\end{figure} + +\begin{figure} +\vspace{5cm} +\caption[]{$Q(\A_{2})= xyz(x+y+z)(x+y-z)(x-y+z)(x-y-z)$} +\end{figure} + + +\begin{thm} +\label{T_first_the_int} +Let $\phi$ be a protocol for a random pair $\XcY$. +If one of $\st_\phi(x',y)$ and $\st_\phi(x,y')$ is a prefix of the other +and $(x,y)\in\SXY$, then +\[ +\langle \st_j(x',y)\rangle_{j=1}^\infty +=\langle \st_j(x,y)\rangle_{j=1}^\infty +=\langle \st_j(x,y')\rangle_{j=1}^\infty . +\] +\end{thm} +\begin{proof} +We show by induction on $i$ that +\[ +\langle \st_j(x',y)\rangle_{j=1}^i +=\langle \st_j(x,y)\rangle_{j=1}^i +=\langle \st_j(x,y')\rangle_{j=1}^i. +\] +The induction hypothesis holds vacuously for $i=0$. Assume it holds for +$i-1$, in particular +$[\st_j(x',y)]_{j=1}^{i-1}=[\st_j(x,y')]_{j=1}^{i-1}$. Then one of +$[\st_j(x',y)]_{j=i}^{\infty}$ and $[\st_j(x,y')]_{j=i}^{\infty}$ is a +prefix of the other which implies that one of $\st_i(x',y)$ and +$\st_i(x,y')$ is a prefix of the other. If the $i$th message is +transmitted by $P_\X$ then, by the separate-transmissions property and +the induction hypothesis, $\st_i(x,y)=\st_i(x,y')$, hence one of +$\st_i(x,y)$ and $\st_i(x',y)$ is a prefix of the other. By the +implicit-termination property, neither $\st_i(x,y)$ nor $\st_i(x',y)$ +can be a proper prefix of the other, hence they must be the same and +$\st_i(x',y)=\st_i(x,y)=\st_i(x,y')$. If the $i$th message is +transmitted by $\PY$ then, symmetrically, $\st_i(x,y)=\st_i(x',y)$ by +the induction hypothesis and the separate-transmissions property, and, +then, $\st_i(x,y)=\st_i(x,y')$ by the implicit-termination property, +proving the induction step. +\end{proof} + +If $\phi$ is a protocol for $(X,Y)$, and $(x,y)$, $(x',y)$ are distinct +inputs in $\SXY$, then, by the correct-decision property, +$\langle\st_j(x,y)\rangle_{j=1}^\infty\ne\langle +\st_j(x',y)\rangle_{j=1}^\infty$. + +Equation~(\ref{E_SXgYy}) defined $\PY$'s ambiguity set $\SXgYy$ +to be the set of possible $X$ values when $Y=y$. +The last corollary implies that for all $y\in\SY$, +the multiset% +\footnote{A multiset allows multiplicity of elements. +Hence, $\{0,01,01\}$ is prefix free as a set, but not as a multiset.} +of codewords $\{\st_\phi(x,y):x\in\SXgYy\}$ is prefix free. + +\section{One-Way Complexity} +\label{S_Cp1} + +$\Cw1$, the one-way complexity of a random pair $\XcY$, +is the number of bits $P_\X$ must transmit in the worst case +when $\PY$ is not permitted to transmit any feedback messages. +Starting with $\SXY$, the support set of $\XcY$, we define $\G$, +the \textit{characteristic hypergraph} of $\XcY$, and show that +\[ +\Cw1=\lceil\,\log\chi(\G)\rceil\ . +\] + +Let $\XcY$ be a random pair. For each $y$ in $\SY$, the support set of +$Y$, Equation~(\ref{E_SXgYy}) defined $\SXgYy$ to be the set of possible +$x$ values when $Y=y$. The \textit{characteristic hypergraph} $\G$ of +$\XcY$ has $\SX$ as its vertex set and the hyperedge $\SXgYy$ for each +$y\in\SY$. + + +We can now prove a continuity theorem. +\begin{thm}\label{t:conl} +Let $\Omega \subset\mathbf{R}^n$ be an open set, let +$u\in BV(\Omega ;\mathbf{R}^m)$, and let +\begin{equation}\label{quts} +T^u_x=\left\{y\in\mathbf{R}^m: + y=\tilde u(x)+\left\langle \frac{Du}{\abs{Du}}(x),z +\right\rangle \text{ for some }z\in\mathbf{R}^n\right\} +\end{equation} +for every $x\in\Omega \backslash S_u$. Let $f\colon \mathbf{R}^m\to +\mathbf{R}^k$ be a Lipschitz continuous function such that $f(0)=0$, and +let $v=f(u)\colon \Omega \to \mathbf{R}^k$. Then $v\in BV(\Omega +;\mathbf{R}^k)$ and +\begin{equation} +Jv=\eval{(f(u^+)-f(u^-))\otimes \nu_u\cdot\, +\mathcal{H}_{n-1}}_{S_u}. +\end{equation} +In addition, for $\abs{\wt{D}u}$-almost every $x\in\Omega $ the +restriction of the function $f$ to $T^u_x$ is differentiable at $\tilde +u(x)$ and +\begin{equation} +\wt{D}v=\nabla (\eval{f}_{T^u_x})(\tilde u) +\frac{\wt{D}u}{\abs{\wt{D}u}}\cdot\abs{\wt{D}u}.\end{equation} +\end{thm} + +Before proving the theorem, we state without proof three elementary +remarks which will be useful in the sequel. +\begin{rem}\label{r:omb} +Let $\omega\colon \left]0,+\infty\right[\to \left]0,+\infty\right[$ +be a continuous function such that $\omega (t)\to 0$ as $t\to +0$. Then +\[\lim_{h\to 0^+}g(\omega(h))=L\Leftrightarrow\lim_{h\to +0^+}g(h)=L\] +for any function $g\colon \left]0,+\infty\right[\to \mathbf{R}$. +\end{rem} +\begin{rem}\label{r:dif} +Let $g \colon \mathbf{R}^n\to \mathbf{R}$ be a Lipschitz +continuous function and assume that +\[L(z)=\lim_{h\to 0^+}\frac{g(hz)-g(0)}h\] +exists for every $z\in\mathbf{Q}^n$ and that $L$ is a linear function of +$z$. Then $g$ is differentiable at 0. +\end{rem} +\begin{rem}\label{r:dif0} +Let $A \colon \mathbf{R}^n\to \mathbf{R}^m$ be a linear function, and +let $f \colon \mathbf{R}^m\to \mathbf{R}$ be a function. Then the +restriction of $f$ to the range of $A$ is differentiable at 0 if and +only if $f(A)\colon \mathbf{R}^n\to \mathbf{R}$ is differentiable at 0 +and +\[\nabla(\eval{f}_{\IM(A)})(0)A=\nabla (f(A))(0).\] +\end{rem} + +\begin{proof} + We begin by showing that $v\in BV(\Omega;\mathbf{R}^k)$ and +\begin{equation}\label{e:bomb} +\abs{Dv}(B)\le K\abs{Du}(B)\qquad\forall B\in\mathbf{B}(\Omega ), +\end{equation} +where $K>0$ is the Lipschitz constant of $f$. By \eqref{sum-Di} and by +the approximation result quoted in \secref{s:mt}, it is possible to find +a sequence $(u_h)\subset C^1(\Omega ;\mathbf{R}^m)$ converging to $u$ in +$L^1(\Omega ;\mathbf{R}^m)$ and such that +\[\lim_{h\to +\infty}\int_\Omega \abs{\nabla u_h}\,dx=\abs{Du}(\Omega ).\] +The functions $v_h=f(u_h)$ are locally Lipschitz continuous in $\Omega +$, and the definition of differential implies that $\abs{\nabla v_h}\le +K\abs{\nabla u_h}$ almost everywhere in $\Omega $. The lower semicontinuity +of the total variation and \eqref{sum-Di} yield +\begin{equation} +\begin{split} +\abs{Dv}(\Omega )\le\liminf_{h\to +\infty}\abs{Dv_h}(\Omega) & +=\liminf_{h\to +\infty}\int_\Omega \abs{\nabla v_h}\,dx\\ +&\le K\liminf_{h\to +\infty}\int_\Omega +\abs{\nabla u_h}\,dx=K\abs{Du}(\Omega). +\end{split}\end{equation} +Since $f(0)=0$, we have also +\[\int_\Omega \abs{v}\,dx\le K\int_\Omega \abs{u}\,dx;\] +therefore $u\in BV(\Omega ;\mathbf{R}^k)$. Repeating the same argument +for every open set $A\subset\Omega $, we get \eqref{e:bomb} for every +$B\in\mathbf{B}(\Omega)$, because $\abs{Dv}$, $\abs{Du}$ are Radon measures. To +prove \lemref{limbog}, first we observe that +\begin{equation}\label{e:SS} +S_v\subset S_u,\qquad\tilde v(x)=f(\tilde u(x))\qquad \forall x\in\Omega +\backslash S_u.\end{equation} +In fact, for every $\varepsilon >0$ we have +\[\{y\in B_\rho(x): \abs{v(y)-f(\tilde u(x))}>\varepsilon \}\subset \{y\in +B_\rho(x): \abs{u(y)-\tilde u(x)}>\varepsilon /K\},\] +hence +\[\lim_{\rho\to 0^+}\frac{\abs{\{y\in B_\rho(x): \abs{v(y)-f(\tilde u(x))}> +\varepsilon \}}}{\rho^n}=0\] +whenever $x\in\Omega \backslash S_u$. By a similar argument, if $x\in +S_u$ is a point such that there exists a triplet $(u^+,u^-,\nu_u)$ +satisfying \eqref{detK1}, \eqref{detK2}, then +\[ +(v^+(x)-v^-(x))\otimes \nu_v=(f(u^+(x))-f(u^-(x)))\otimes\nu_u\quad +\text{if }x\in S_v +\] +and $f(u^-(x))=f(u^+(x))$ if $x\in S_u\backslash S_v$. Hence, by (1.8) +we get +\begin{equation*}\begin{split} +Jv(B)=\int_{B\cap S_v}(v^+-v^-)\otimes \nu_v\,d\mathcal{H}_{n-1}&= +\int_{B\cap S_v}(f(u^+)-f(u^-))\otimes \nu_u\,d\mathcal{H}_{n-1}\\ +&=\int_{B\cap S_u}(f(u^+)-f(u^-))\otimes \nu_u\,d\mathcal{H}_{n-1} +\end{split}\end{equation*} +and \lemref{limbog} is proved. +\end{proof} + +To prove \eqref{e:SS}, it is not restrictive to assume that $k=1$. +Moreover, to simplify our notation, from now on we shall assume that +$\Omega = \mathbf{R}^n$. The proof of \eqref{e:SS} is divided into two +steps. In the first step we prove the statement in the one-dimensional +case $(n=1)$, using \thmref{th-weak-ske-owf}. In the second step we +achieve the general result using \thmref{t:conl}. + +\subsection*{Step 1} +Assume that $n=1$. Since $S_u$ is at most countable, \eqref{sum-bij} +yields that $\abs{\wt{D}v}(S_u\backslash S_v)=0$, so that +\eqref{e:st} and \eqref{e:barwq} imply that $Dv=\wt{D}v+Jv$ is +the Radon-Nikod\'ym decomposition of $Dv$ in absolutely continuous and +singular part with respect to $\abs{\wt{D} u}$. By +\thmref{th-weak-ske-owf}, we have +\begin{equation*} +\frac{\wt{D}v}{\abs{\wt{D}u}}(t)=\lim_{s\to t^+} +\frac{Dv(\interval{\left[t,s\right[})} +{\abs{\wt{D}u}(\interval{\left[t,s\right[})},\qquad +\frac{\wt{D}u}{\abs{\wt{D}u}}(t)=\lim_{s\to t^+} +\frac{Du(\interval{\left[t,s\right[})} +{\abs{\wt{D}u}(\interval{\left[t,s\right[})} +\end{equation*} +$\abs{\wt{D}u}$-almost everywhere in $\mathbf{R}$. It is well known +(see, for instance, \cite[2.5.16]{ste:sint}) that every one-dimensional +function of bounded variation $w$ has a unique left continuous +representative, i.e., a function $\hat w$ such that $\hat w=w$ almost +everywhere and $\lim_{s\to t^-}\hat w(s)=\hat w(t)$ for every $t\in +\mathbf{R}$. These conditions imply +\begin{equation} +\hat u(t)=Du(\interval{\left]-\infty,t\right[}), +\qquad \hat v(t)=Dv(\interval{\left]-\infty,t\right[})\qquad +\forall t\in\mathbf{R} +\end{equation} +and +\begin{equation}\label{alimo} +\hat v(t)=f(\hat u(t))\qquad\forall t\in\mathbf{R}.\end{equation} +Let $t\in\mathbf{R}$ be such that +$\abs{\wt{D}u}(\interval{\left[t,s\right[})>0$ for every $s>t$ and +assume that the limits in \eqref{joe} exist. By \eqref{j:mark} and +\eqref{far-d} we get +\begin{equation*}\begin{split} +\frac{\hat v(s)-\hat +v(t)}{\abs{\wt{D}u}(\interval{\left[t,s\right[})}&=\frac {f(\hat +u(s))-f(\hat u(t))}{\abs{\wt{D}u}(\interval{\left[t,s\right[})}\\ +&=\frac{f(\hat u(s))-f(\hat +u(t)+\dfrac{\wt{D}u}{\abs{\wt{D}u}}(t)\abs{\wt{D}u +}(\interval{\left[t,s\right[}))}% +{\abs{\wt{D}u}(\interval{\left[t,s\right[})}\\ +&+\frac +{f(\hat u(t)+\dfrac{\wt{D}u}{\abs{\wt{D}u}}(t)\abs{\wt{D} +u}(\interval{\left[t,s\right[}))-f(\hat +u(t))}{\abs{\wt{D}u}(\interval{\left[t,s\right[})} +\end{split}\end{equation*} +for every $s>t$. Using the Lipschitz condition on $f$ we find +{\setlength{\multlinegap}{0pt} +\begin{multline*} +\left\lvert\frac{\hat v(s)-\hat +v(t)}{\abs{\wt{D}u}(\interval{\left[t,s\right[})} -\frac{f(\hat +u(t)+\dfrac{\wt{D}u}{\abs{\wt{D}u}}(t) +\abs{\wt{D}u}(\interval{\left[t,s\right[}))-f(\hat +u(t))}{\abs{\wt{D}u}(\interval{\left[t,s\right[})}\right\rvert\\ +\le K\left\lvert +\frac{\hat u(s)-\hat u(t)} + {\abs{\wt{D}u}(\interval{\left[t,s\right[})} +-\frac{\wt{D}u}{\abs{ +\wt{D}u}}(t)\right\rvert.\end{multline*} +}% end of group with \multlinegap=0pt +By \eqref{e:bomb}, the function $s\to +\abs{\wt{D}u}(\interval{\left[t,s\right[})$ is continuous and +converges to 0 as $s\downarrow t$. Therefore Remark~\ref{r:omb} and the +previous inequality imply +\[\frac{\wt{D}v}{\abs{\wt{D}u}}(t)=\lim_{h\to 0^+} +\frac{f(\hat u(t)+h\dfrac{\wt{D}u}{\abs{\wt{D}u}} +(t))-f(\hat u(t))}h\quad\abs{\wt{D}u}\text{-a.e. in }\mathbf{R}.\] +By \eqref{joe}, $\hat u(x)=\tilde u(x)$ for every +$x\in\mathbf{R}\backslash S_u$; moreover, applying the same argument to +the functions $u'(t)=u(-t)$, $v'(t)=f(u'(t))=v(-t)$, we get +\[\frac{\wt{D}v}{\abs{\wt{D}u}}(t)=\lim_{h\to 0} +\frac{f(\tilde u(t) ++h\dfrac{\wt{D}u}{\abs{\wt{D}u}}(t))-f(\tilde u(t))}{h} +\qquad\abs{\wt{D}u}\text{-a.e. in }\mathbf{R}\] +and our statement is proved. + +\subsection*{Step 2} + +Let us consider now the general case $n>1$. Let $\nu\in \mathbf{R}^n$ be +such that $\abs{\nu}=1$, and let $\pi_\nu=\{y\in\mathbf{R}^n: \langle +y,\nu\rangle =0\}$. In the following, we shall identify $\mathbf{R}^n$ +with $\pi_\nu\times\mathbf{R}$, and we shall denote by $y$ the variable +ranging in $\pi_\nu$ and by $t$ the variable ranging in $\mathbf{R}$. By +the just proven one-dimensional result, and by \thmref{thm-main}, we get +\[\lim_{h\to 0}\frac{f(\tilde u(y+t\nu)+h\dfrac{\wt{D}u_y}{\abs{ +\wt{D}u_y}}(t))-f(\tilde u(y+t\nu))}h=\frac{\wt{D}v_y}{\abs{ +\wt{D}u_y}}(t)\qquad\abs{\wt{D}u_y}\text{-a.e. in }\mathbf{R}\] +for $\mathcal{H}_{n-1}$-almost every $y\in \pi_\nu$. We claim that +\begin{equation} +\frac{\langle \wt{D}u,\nu\rangle }{\abs{\langle \wt{D}u,\nu\rangle +}}(y+t\nu)=\frac{\wt{D}u_y} +{\abs{\wt{D}u_y}}(t)\qquad\abs{\wt{D}u_y}\text{-a.e. in }\mathbf{R} +\end{equation} +for $\mathcal{H}_{n-1}$-almost every $y\in\pi_\nu$. In fact, by +\eqref{sum-ali} and \eqref{delta-l} we get +\begin{multline*} +\int_{\pi_\nu}\frac{\wt{D}u_y}{\abs{\wt{D}u_y}}\cdot\abs{\wt{D}u_y +}\,d\mathcal{H}_{n-1}(y)=\int_{\pi_\nu}\wt{D}u_y\,d\mathcal{H}_{n-1}(y)\\ +=\langle \wt{D}u,\nu\rangle =\frac +{\langle \wt{D}u,\nu\rangle }{\abs{\langle \wt{D}u,\nu\rangle}}\cdot +\abs{\langle \wt{D}u,\nu\rangle }=\int_{\pi_\nu}\frac{ +\langle \wt{D}u,\nu\rangle }{\abs{\langle \wt{D}u,\nu\rangle }} +(y+\cdot \nu)\cdot\abs{\wt{D}u_y}\,d\mathcal{H}_{n-1}(y) +\end{multline*} +and \eqref{far-d} follows from \eqref{sum-Di}. By the same argument it +is possible to prove that +\begin{equation} +\frac{\langle \wt{D}v,\nu\rangle }{\abs{\langle \wt{D}u,\nu\rangle +}}(y+t\nu)=\frac{\wt{D}v_y}{\abs{\wt{D}u_y}}(t)\qquad\abs{ +\wt{D}u_y}\text{-a.e. in }\mathbf{R}\end{equation} +for $\mathcal{H}_{n-1}$-almost every $y\in \pi_\nu$. By \eqref{far-d} +and \eqref{E_SXgYy} we get +\[ +\lim_{h\to 0}\frac{f(\tilde u(y+t\nu)+h\dfrac{\langle \wt{D} +u,\nu\rangle }{\abs{\langle \wt{D}u,\nu\rangle }}(y+t\nu))-f(\tilde +u(y+t\nu))}{h} +=\frac{\langle \wt{D}v,\nu\rangle }{\abs{\langle +\wt{D}u,\nu\rangle }}(y+t\nu)\] +for $\mathcal{H}_{n-1}$-almost every $y\in\pi_\nu$, and using again +\eqref{detK1}, \eqref{detK2} we get +\[ +\lim_{h\to 0}\frac{f(\tilde u(x)+h\dfrac{\langle +\wt{D}u,\nu\rangle }{\abs{\langle \wt{D}u,\nu\rangle }}(x))-f(\tilde +u(x))}{h}=\frac{\langle \wt{D}v,\nu\rangle }{\abs{\langle \wt{D}u,\nu +\rangle }}(x) +\] +$\abs{\langle \wt{D}u,\nu\rangle}$-a.e. in $\mathbf{R}^n$. + +Since the function $\abs{\langle \wt{D}u,\nu\rangle }/\abs{\wt{D}u}$ +is strictly positive $\abs{\langle \wt{D}u,\nu\rangle }$-almost everywhere, +we obtain also +\begin{multline*} +\lim_{h\to 0}\frac{f(\tilde u(x)+h\dfrac{\abs{\langle +\wt{D}u,\nu\rangle }}{\abs{\wt{D}u}}(x)\dfrac{\langle \wt{D} +u,\nu\rangle }{\abs{\langle \wt{D}u,\nu\rangle }}(x))-f(\tilde u(x))}{h}\\ +=\frac{\abs{\langle \wt{D}u,\nu\rangle }}{\abs{\wt{D}u}}(x)\frac +{\langle \wt{D}v,\nu\rangle }{\abs{\langle +\wt{D}u,\nu\rangle }}(x) +\end{multline*} +$\abs{\langle \wt{D}u,\nu\rangle }$-almost everywhere in $\mathbf{R}^n$. + +Finally, since +\begin{align*} +&\frac{\abs{\langle \wt{D}u,\nu\rangle }}{\abs{\wt{D}u}} +\frac{\langle \wt{D}u,\nu\rangle }{\abs{\langle \wt{D}u,\nu\rangle}} +=\frac{\langle \wt{D}u,\nu\rangle }{\abs{\wt{D}u}} +=\left\langle \frac{\wt{D}u}{\abs{\wt{D}u}},\nu\right\rangle + \qquad\abs{\wt{D}u}\text{-a.e. in }\mathbf{R}^n\\ +&\frac{\abs{\langle \wt{D}u,\nu\rangle }}{\abs{\wt{D}u}} +\frac{\langle \wt{D}v,\nu\rangle }{\abs{\langle \wt{D}u,\nu\rangle}} +=\frac{\langle \wt{D}v,\nu\rangle }{\abs{\wt{D}u}} +=\left\langle \frac{\wt{D}v}{\abs{\wt{D}u}},\nu\right\rangle + \qquad\abs{\wt{D}u}\text{-a.e. in }\mathbf{R}^n +\end{align*} +and since both sides of \eqref{alimo} +are zero $\abs{\wt{D}u}$-almost everywhere +on $\abs{\langle \wt{D}u,\nu\rangle }$-negligible sets, we conclude that +\[ +\lim_{h\to 0}\frac{f\left( +\tilde u(x)+h\left\langle \dfrac{\wt{D} +u}{\abs{\wt{D}u}}(x),\nu\right\rangle \right)-f(\tilde u(x))}h +=\left\langle \frac{\wt{D}v}{\abs{\wt{D}u}}(x),\nu\right\rangle, +\] +$\abs{\wt{D}u}$-a.e. in $\mathbf{R}^n$. +Since $\nu$ is arbitrary, by Remarks \ref{r:dif} and~\ref{r:dif0} +the restriction of $f$ to +the affine space $T^u_x$ is differentiable at $\tilde u(x)$ for $\abs{\wt{D} +u}$-almost every $x\in \mathbf{R}^n$ and \eqref{quts} holds.\qed + +It follows from \eqref{sum-Di}, \eqref{detK1}, and \eqref{detK2} that +\begin{equation}\label{Dt} +D(t_1,\dots,t_n)=\sum_{I\in\mathbf{n}}(-1)^{\abs{I}-1}\abs{I} +\prod_{i\in I}t_i\prod_{j\in I}(D_j+\lambda_jt_j)\det\mathbf{A}^{(\lambda)} +(\overline I|\overline I). +\end{equation} +Let $t_i=\hat x_i$, $i=1,\dots,n$. Lemma 1 leads to +\begin{equation}\label{Dx} +D(\hat x_1,\dots,\hat x_n)=\prod_{i\in\mathbf{n}}\hat x_i +\sum_{I\in\mathbf{n}}(-1)^{\abs{I}-1}\abs{I}\per \mathbf{A} +^{(\lambda)}(I|I)\det\mathbf{A}^{(\lambda)}(\overline I|\overline I). +\end{equation} +By \eqref{H-cycles}, \eqref{sum-Di}, and \eqref{Dx}, +we have the following result: +\begin{thm}\label{thm-H-param} +\begin{equation}\label{H-param} +H_c=\frac{1}{2n}\sum^n_{l =1}l (-1)^{l -1}A_{l} +^{(\lambda)}, +\end{equation} +where +\begin{equation}\label{A-l-lambda} +A^{(\lambda)}_l =\sum_{I_l \subseteq\mathbf{n}}\per \mathbf{A} +^{(\lambda)}(I_l |I_l )\det\mathbf{A}^{(\lambda)} +(\overline I_{l}|\overline I_l ),\abs{I_{l}}=l . +\end{equation} +\end{thm} + +It is worth noting that $A_l ^{(\lambda)}$ of \eqref{A-l-lambda} is +similar to the coefficients $b_l $ of the characteristic polynomial of +\eqref{bl-sum}. It is well known in graph theory that the coefficients +$b_l $ can be expressed as a sum over certain subgraphs. It is +interesting to see whether $A_l $, $\lambda=0$, structural properties +of a graph. + +We may call \eqref{H-param} a parametric representation of $H_c$. In +computation, the parameter $\lambda_i$ plays very important roles. The +choice of the parameter usually depends on the properties of the given +graph. For a complete graph $K_n$, let $\lambda_i=1$, $i=1,\dots,n$. +It follows from \eqref{A-l-lambda} that +\begin{equation}\label{compl-gr} +A^{(1)}_l =\begin{cases} n!,&\text{if }l =1\\ +0,&\text{otherwise}.\end{cases} +\end{equation} +By \eqref{H-param} +\begin{equation} +H_c=\frac 12(n-1)!. +\end{equation} +For a complete bipartite graph $K_{n_1n_2}$, let $\lambda_i=0$, $i=1,\dots,n$. +By \eqref{A-l-lambda}, +\begin{equation} +A_l = +\begin{cases} -n_1!n_2!\delta_{n_1n_2},&\text{if }l =2\\ +0,&\text{otherwise }.\end{cases} +\label{compl-bip-gr} +\end{equation} +Theorem ~\ref{thm-H-param} +leads to +\begin{equation} +H_c=\frac1{n_1+n_2}n_1!n_2!\delta_{n_1n_2}. +\end{equation} + +Now, we consider an asymmetrical approach. Theorem \ref{thm-main} leads to +\begin{multline} +\det\mathbf{K}(t=1,t_1,\dots,t_n;l |l )\\ +=\sum_{I\subseteq\mathbf{n}-\{l \}} +(-1)^{\abs{I}}\prod_{i\in I}t_i\prod_{j\in I} +(D_j+\lambda_jt_j)\det\mathbf{A}^{(\lambda)} +(\overline I\cup\{l \}|\overline I\cup\{l \}). +\end{multline} + +By \eqref{H-cycles} and \eqref{sum-ali} we have the following asymmetrical +result: +\begin{thm}\label{thm-asym} +\begin{equation} +H_c=\frac12\sum_{I\subseteq\mathbf{n}-\{l \}} +(-1)^{\abs{I}}\per\mathbf{A}^{(\lambda)}(I|I)\det +\mathbf{A}^{(\lambda)} +(\overline I\cup\{l \}|\overline I\cup\{l \}) +\end{equation} +which reduces to Goulden--Jackson's formula when $\lambda_i=0,i=1,\dots,n$ +\cite{mami:matrixth}. +\end{thm} + +\section{Various font features of the \pkg{amsmath} package} +\label{s:font} +\subsection{Bold versions of special symbols} + +In the \pkg{amsmath} package \cn{boldsymbol} is used for getting +individual bold math symbols and bold Greek letters---everything in +math except for letters of the Latin alphabet, +where you'd use \cn{mathbf}. For example, +\begin{verbatim} +A_\infty + \pi A_0 \sim +\mathbf{A}_{\boldsymbol{\infty}} \boldsymbol{+} +\boldsymbol{\pi} \mathbf{A}_{\boldsymbol{0}} +\end{verbatim} +looks like this: +\[A_\infty + \pi A_0 \sim \mathbf{A}_{\boldsymbol{\infty}} +\boldsymbol{+} \boldsymbol{\pi} \mathbf{A}_{\boldsymbol{0}}\] + +\subsection{``Poor man's bold''} +If a bold version of a particular symbol doesn't exist in the +available fonts, +then \cn{boldsymbol} can't be used to make that symbol bold. +At the present time, this means that +\cn{boldsymbol} can't be used with symbols from +the \fn{msam} and \fn{msbm} fonts, among others. +In some cases, poor man's bold (\cn{pmb}) can be used instead +of \cn{boldsymbol}: +% Can't show example from msam or msbm because this document is +% supposed to be TeXable even if the user doesn't have +% AMSFonts. MJD 5-JUL-1990 +\[\frac{\partial x}{\partial y} +\pmb{\bigg\vert} +\frac{\partial y}{\partial z}\] +\begin{verbatim} +\[\frac{\partial x}{\partial y} +\pmb{\bigg\vert} +\frac{\partial y}{\partial z}\] +\end{verbatim} +So-called ``large operator'' symbols such as $\sum$ and $\prod$ +require an additional command, \cn{mathop}, +to produce proper spacing and limits when \cn{pmb} is used. +For further details see \textit{The \TeX book}. +\[\sum_{\substack{i<B\\\text{$i$ odd}}} +\prod_\kappa \kappa F(r_i)\qquad +\mathop{\pmb{\sum}}_{\substack{i<B\\\text{$i$ odd}}} +\mathop{\pmb{\prod}}_\kappa \kappa(r_i) +\] +\begin{verbatim} +\[\sum_{\substack{i<B\\\text{$i$ odd}}} +\prod_\kappa \kappa F(r_i)\qquad +\mathop{\pmb{\sum}}_{\substack{i<B\\\text{$i$ odd}}} +\mathop{\pmb{\prod}}_\kappa \kappa(r_i) +\] +\end{verbatim} + +\section{Compound symbols and other features} +\label{s:comp} +\subsection{Multiple integral signs} + +\cn{iint}, \cn{iiint}, and \cn{iiiint} give multiple integral signs +with the spacing between them nicely adjusted, in both text and +display style. \cn{idotsint} gives two integral signs with dots +between them. +\begin{gather} +\iint\limits_A f(x,y)\,dx\,dy\qquad\iiint\limits_A +f(x,y,z)\,dx\,dy\,dz\\ +\iiiint\limits_A +f(w,x,y,z)\,dw\,dx\,dy\,dz\qquad\idotsint\limits_A f(x_1,\dots,x_k) +\end{gather} + +\subsection{Over and under arrows} + +Some extra over and under arrow operations are provided in +the \pkg{amsmath} package. (Basic \LaTeX\ provides +\cn{overrightarrow} and \cn{overleftarrow}). +\begin{align*} +\overrightarrow{\psi_\delta(t) E_t h}& +=\underrightarrow{\psi_\delta(t) E_t h}\\ +\overleftarrow{\psi_\delta(t) E_t h}& +=\underleftarrow{\psi_\delta(t) E_t h}\\ +\overleftrightarrow{\psi_\delta(t) E_t h}& +=\underleftrightarrow{\psi_\delta(t) E_t h} +\end{align*} +\begin{verbatim} +\begin{align*} +\overrightarrow{\psi_\delta(t) E_t h}& +=\underrightarrow{\psi_\delta(t) E_t h}\\ +\overleftarrow{\psi_\delta(t) E_t h}& +=\underleftarrow{\psi_\delta(t) E_t h}\\ +\overleftrightarrow{\psi_\delta(t) E_t h}& +=\underleftrightarrow{\psi_\delta(t) E_t h} +\end{align*} +\end{verbatim} +These all scale properly in subscript sizes: +\[\int_{\overrightarrow{AB}} ax\,dx\] +\begin{verbatim} +\[\int_{\overrightarrow{AB}} ax\,dx\] +\end{verbatim} + +\subsection{Dots} + +Normally you need only type \cn{dots} for ellipsis dots in a +math formula. The main exception is when the dots +fall at the end of the formula; then you need to +specify one of \cn{dotsc} (series dots, after a comma), +\cn{dotsb} (binary dots, for binary relations or operators), +\cn{dotsm} (multiplication dots), or \cn{dotsi} (dots after +an integral). For example, the input +\begin{verbatim} +Then we have the series $A_1,A_2,\dotsc$, +the regional sum $A_1+A_2+\dotsb$, +the orthogonal product $A_1A_2\dotsm$, +and the infinite integral +\[\int_{A_1}\int_{A_2}\dotsi\]. +\end{verbatim} +produces +\begin{quotation} +Then we have the series $A_1,A_2,\dotsc$, +the regional sum $A_1+A_2+\dotsb$, +the orthogonal product $A_1A_2\dotsm$, +and the infinite integral +\[\int_{A_1}\int_{A_2}\dotsi\] +\end{quotation} + +\subsection{Accents in math} + +Double accents: +\[\Hat{\Hat{H}}\quad\Check{\Check{C}}\quad +\Tilde{\Tilde{T}}\quad\Acute{\Acute{A}}\quad +\Grave{\Grave{G}}\quad\Dot{\Dot{D}}\quad +\Ddot{\Ddot{D}}\quad\Breve{\Breve{B}}\quad +\Bar{\Bar{B}}\quad\Vec{\Vec{V}}\] +\begin{verbatim} +\[\Hat{\Hat{H}}\quad\Check{\Check{C}}\quad +\Tilde{\Tilde{T}}\quad\Acute{\Acute{A}}\quad +\Grave{\Grave{G}}\quad\Dot{\Dot{D}}\quad +\Ddot{\Ddot{D}}\quad\Breve{\Breve{B}}\quad +\Bar{\Bar{B}}\quad\Vec{\Vec{V}}\] +\end{verbatim} +This double accent operation is complicated +and tends to slow down the processing of a \LaTeX\ file. + + +\subsection{Dot accents} +\cn{dddot} and \cn{ddddot} are available to +produce triple and quadruple dot accents +in addition to the \cn{dot} and \cn{ddot} accents already available +in \LaTeX: +\[\dddot{Q}\qquad\ddddot{R}\] +\begin{verbatim} +\[\dddot{Q}\qquad\ddddot{R}\] +\end{verbatim} + +\subsection{Roots} + +In the \pkg{amsmath} package \cn{leftroot} and \cn{uproot} allow you to adjust +the position of the root index of a radical: +\begin{verbatim} +\sqrt[\leftroot{-2}\uproot{2}\beta]{k} +\end{verbatim} +gives good positioning of the $\beta$: +\[\sqrt[\leftroot{-2}\uproot{2}\beta]{k}\] + +\subsection{Boxed formulas} The command \cn{boxed} puts a box around its +argument, like \cn{fbox} except that the contents are in math mode: +\begin{verbatim} +\boxed{W_t-F\subseteq V(P_i)\subseteq W_t} +\end{verbatim} +\[\boxed{W_t-F\subseteq V(P_i)\subseteq W_t}.\] + +\subsection{Extensible arrows} +\cn{xleftarrow} and \cn{xrightarrow} produce +arrows that extend automatically to accommodate unusually wide +subscripts or superscripts. The text of the subscript or superscript +are given as an optional resp.\@ mandatory argument: +Example: +\[0 \xleftarrow[\zeta]{\alpha} F\times\triangle[n-1] + \xrightarrow{\partial_0\alpha(b)} E^{\partial_0b}\] +\begin{verbatim} +\[0 \xleftarrow[\zeta]{\alpha} F\times\triangle[n-1] + \xrightarrow{\partial_0\alpha(b)} E^{\partial_0b}\] +\end{verbatim} + +\subsection{\cn{overset}, \cn{underset}, and \cn{sideset}} +Examples: +\[\overset{*}{X}\qquad\underset{*}{X}\qquad +\overset{a}{\underset{b}{X}}\] +\begin{verbatim} +\[\overset{*}{X}\qquad\underset{*}{X}\qquad +\overset{a}{\underset{b}{X}}\] +\end{verbatim} + +The command \cn{sideset} is for a rather special +purpose: putting symbols at the subscript and superscript +corners of a large operator symbol such as $\sum$ or $\prod$, +without affecting the placement of limits. +Examples: +\[\sideset{_*^*}{_*^*}\prod_k\qquad +\sideset{}{'}\sum_{0\le i\le m} E_i\beta x +\] +\begin{verbatim} +\[\sideset{_*^*}{_*^*}\prod_k\qquad +\sideset{}{'}\sum_{0\le i\le m} E_i\beta x +\] +\end{verbatim} + +\subsection{The \cn{text} command} +The main use of the command \cn{text} is for words or phrases in a +display: +\[\mathbf{y}=\mathbf{y}'\quad\text{if and only if}\quad +y'_k=\delta_k y_{\tau(k)}\] +\begin{verbatim} +\[\mathbf{y}=\mathbf{y}'\quad\text{if and only if}\quad +y'_k=\delta_k y_{\tau(k)}\] +\end{verbatim} + +\subsection{Operator names} +The more common math functions such as $\log$, $\sin$, and $\lim$ +have predefined control sequences: \verb=\log=, \verb=\sin=, +\verb=\lim=. +The \pkg{amsmath} package provides \cn{DeclareMathOperator} and +\cn{DeclareMathOperator*} +for producing new function names that will have the +same typographical treatment. +Examples: +\[\norm{f}_\infty= +\esssup_{x\in R^n}\abs{f(x)}\] +\begin{verbatim} +\[\norm{f}_\infty= +\esssup_{x\in R^n}\abs{f(x)}\] +\end{verbatim} +\[\meas_1\{u\in R_+^1\colon f^*(u)>\alpha\} +=\meas_n\{x\in R^n\colon \abs{f(x)}\geq\alpha\} +\quad \forall\alpha>0.\] +\begin{verbatim} +\[\meas_1\{u\in R_+^1\colon f^*(u)>\alpha\} +=\meas_n\{x\in R^n\colon \abs{f(x)}\geq\alpha\} +\quad \forall\alpha>0.\] +\end{verbatim} +\cn{esssup} and \cn{meas} would be defined in the document preamble as +\begin{verbatim} +\DeclareMathOperator*{\esssup}{ess\,sup} +\DeclareMathOperator{\meas}{meas} +\end{verbatim} + +The following special operator names are predefined in the \pkg{amsmath} +package: \cn{varlimsup}, \cn{varliminf}, \cn{varinjlim}, and +\cn{varprojlim}. Here's what they look like in use: +\begin{align} +&\varlimsup_{n\rightarrow\infty} + \mathcal{Q}(u_n,u_n-u^{\#})\le0\\ +&\varliminf_{n\rightarrow\infty} + \left\lvert a_{n+1}\right\rvert/\left\lvert a_n\right\rvert=0\\ +&\varinjlim (m_i^\lambda\cdot)^*\le0\\ +&\varprojlim_{p\in S(A)}A_p\le0 +\end{align} +\begin{verbatim} +\begin{align} +&\varlimsup_{n\rightarrow\infty} + \mathcal{Q}(u_n,u_n-u^{\#})\le0\\ +&\varliminf_{n\rightarrow\infty} + \left\lvert a_{n+1}\right\rvert/\left\lvert a_n\right\rvert=0\\ +&\varinjlim (m_i^\lambda\cdot)^*\le0\\ +&\varprojlim_{p\in S(A)}A_p\le0 +\end{align} +\end{verbatim} + +\subsection{\cn{mod} and its relatives} +The commands \cn{mod} and \cn{pod} are variants of +\cn{pmod} preferred by some authors; \cn{mod} omits the parentheses, +whereas \cn{pod} omits the `mod' and retains the parentheses. +Examples: +\begin{align} +x&\equiv y+1\pmod{m^2}\\ +x&\equiv y+1\mod{m^2}\\ +x&\equiv y+1\pod{m^2} +\end{align} +\begin{verbatim} +\begin{align} +x&\equiv y+1\pmod{m^2}\\ +x&\equiv y+1\mod{m^2}\\ +x&\equiv y+1\pod{m^2} +\end{align} +\end{verbatim} + +\subsection{Fractions and related constructions} +\label{fracs} + +The usual notation for binomials is similar to the fraction concept, +so it has a similar command \cn{binom} with two arguments. Example: +\begin{equation} +\begin{split} +\sum_{\gamma\in\Gamma_C} I_\gamma& +=2^k-\binom{k}{1}2^{k-1}+\binom{k}{2}2^{k-2}\\ +&\quad+\dots+(-1)^l\binom{k}{l}2^{k-l} ++\dots+(-1)^k\\ +&=(2-1)^k=1 +\end{split} +\end{equation} +\begin{verbatim} +\begin{equation} +\begin{split} +[\sum_{\gamma\in\Gamma_C} I_\gamma& +=2^k-\binom{k}{1}2^{k-1}+\binom{k}{2}2^{k-2}\\ +&\quad+\dots+(-1)^l\binom{k}{l}2^{k-l} ++\dots+(-1)^k\\ +&=(2-1)^k=1 +\end{split} +\end{equation} +\end{verbatim} +There are also abbreviations +\begin{verbatim} +\dfrac \dbinom +\tfrac \tbinom +\end{verbatim} +for the commonly needed constructions +\begin{verbatim} +{\displaystyle\frac ... } {\displaystyle\binom ... } +{\textstyle\frac ... } {\textstyle\binom ... } +\end{verbatim} + +The generalized fraction command \cn{genfrac} provides full access to +the six \TeX{} fraction primitives: +\begin{align} +\text{\cn{over}: }&\genfrac{}{}{}{}{n+1}{2}& +\text{\cn{overwithdelims}: }& + \genfrac{\langle}{\rangle}{}{}{n+1}{2}\\ +\text{\cn{atop}: }&\genfrac{}{}{0pt}{}{n+1}{2}& +\text{\cn{atopwithdelims}: }& + \genfrac{(}{)}{0pt}{}{n+1}{2}\\ +\text{\cn{above}: }&\genfrac{}{}{1pt}{}{n+1}{2}& +\text{\cn{abovewithdelims}: }& + \genfrac{[}{]}{1pt}{}{n+1}{2} +\end{align} +\begin{verbatim} +\text{\cn{over}: }&\genfrac{}{}{}{}{n+1}{2}& +\text{\cn{overwithdelims}: }& + \genfrac{\langle}{\rangle}{}{}{n+1}{2}\\ +\text{\cn{atop}: }&\genfrac{}{}{0pt}{}{n+1}{2}& +\text{\cn{atopwithdelims}: }& + \genfrac{(}{)}{0pt}{}{n+1}{2}\\ +\text{\cn{above}: }&\genfrac{}{}{1pt}{}{n+1}{2}& +\text{\cn{abovewithdelims}: }& + \genfrac{[}{]}{1pt}{}{n+1}{2} +\end{verbatim} + +\subsection{Continued fractions} +The continued fraction +\begin{equation} +\cfrac{1}{\sqrt{2}+ + \cfrac{1}{\sqrt{2}+ + \cfrac{1}{\sqrt{2}+ + \cfrac{1}{\sqrt{2}+ + \cfrac{1}{\sqrt{2}+\dotsb +}}}}} +\end{equation} +can be obtained by typing +\begin{verbatim} +\cfrac{1}{\sqrt{2}+ + \cfrac{1}{\sqrt{2}+ + \cfrac{1}{\sqrt{2}+ + \cfrac{1}{\sqrt{2}+ + \cfrac{1}{\sqrt{2}+\dotsb +}}}}} +\end{verbatim} +Left or right placement of any of the numerators is accomplished by using +\cn{cfrac[l]} or \cn{cfrac[r]} instead of \cn{cfrac}. + +\subsection{Smash} + +In \pkg{amsmath} there are optional arguments \verb"t" and \verb"b" for +the plain \TeX\ command \cn{smash}, because sometimes it is advantageous +to be able to `smash' only the top or only the bottom of something while +retaining the natural depth or height. In the formula +$X_j=(1/\sqrt{\smash[b]{\lambda_j}})X_j'$ \cn{smash}\verb=[b]= has been +used to limit the size of the radical symbol. +\begin{verbatim} +$X_j=(1/\sqrt{\smash[b]{\lambda_j}})X_j'$ +\end{verbatim} +Without the use of \cn{smash}\verb=[b]= the formula would have appeared +thus: $X_j=(1/\sqrt{\lambda_j})X_j'$, with the radical extending to +encompass the depth of the subscript $j$. + +\subsection{The `cases' environment} +`Cases' constructions like the following can be produced using +the \env{cases} environment. +\begin{equation} +P_{r-j}= + \begin{cases} + 0& \text{if $r-j$ is odd},\\ + r!\,(-1)^{(r-j)/2}& \text{if $r-j$ is even}. + \end{cases} +\end{equation} +\begin{verbatim} +\begin{equation} P_{r-j}= + \begin{cases} + 0& \text{if $r-j$ is odd},\\ + r!\,(-1)^{(r-j)/2}& \text{if $r-j$ is even}. + \end{cases} +\end{equation} +\end{verbatim} +Notice the use of \cn{text} and the embedded math. + +\subsection{Matrix} + +Here are samples of the matrix environments, +\cn{matrix}, \cn{pmatrix}, \cn{bmatrix}, \cn{Bmatrix}, \cn{vmatrix} +and \cn{Vmatrix}: +\begin{equation} +\begin{matrix} +\vartheta& \varrho\\\varphi& \varpi +\end{matrix}\quad +\begin{pmatrix} +\vartheta& \varrho\\\varphi& \varpi +\end{pmatrix}\quad +\begin{bmatrix} +\vartheta& \varrho\\\varphi& \varpi +\end{bmatrix}\quad +\begin{Bmatrix} +\vartheta& \varrho\\\varphi& \varpi +\end{Bmatrix}\quad +\begin{vmatrix} +\vartheta& \varrho\\\varphi& \varpi +\end{vmatrix}\quad +\begin{Vmatrix} +\vartheta& \varrho\\\varphi& \varpi +\end{Vmatrix} +\end{equation} +% +\begin{verbatim} +\begin{matrix} +\vartheta& \varrho\\\varphi& \varpi +\end{matrix}\quad +\begin{pmatrix} +\vartheta& \varrho\\\varphi& \varpi +\end{pmatrix}\quad +\begin{bmatrix} +\vartheta& \varrho\\\varphi& \varpi +\end{bmatrix}\quad +\begin{Bmatrix} +\vartheta& \varrho\\\varphi& \varpi +\end{Bmatrix}\quad +\begin{vmatrix} +\vartheta& \varrho\\\varphi& \varpi +\end{vmatrix}\quad +\begin{Vmatrix} +\vartheta& \varrho\\\varphi& \varpi +\end{Vmatrix} +\end{verbatim} + +To produce a small matrix suitable for use in text, use the +\env{smallmatrix} environment. +\begin{verbatim} +\begin{math} + \bigl( \begin{smallmatrix} + a&b\\ c&d + \end{smallmatrix} \bigr) +\end{math} +\end{verbatim} +To show +the effect of the matrix on the surrounding lines of +a paragraph, we put it here: \begin{math} + \bigl( \begin{smallmatrix} + a&b\\ c&d + \end{smallmatrix} \bigr) +\end{math} +and follow it with enough text to ensure that there will +be at least one full line below the matrix. + +\cn{hdotsfor}\verb"{"\textit{number}\verb"}" produces a row of dots in a matrix +spanning the given number of columns: +\[W(\Phi)= \begin{Vmatrix} +\dfrac\varphi{(\varphi_1,\varepsilon_1)}&0&\dots&0\\ +\dfrac{\varphi k_{n2}}{(\varphi_2,\varepsilon_1)}& +\dfrac\varphi{(\varphi_2,\varepsilon_2)}&\dots&0\\ +\hdotsfor{5}\\ +\dfrac{\varphi k_{n1}}{(\varphi_n,\varepsilon_1)}& +\dfrac{\varphi k_{n2}}{(\varphi_n,\varepsilon_2)}&\dots& +\dfrac{\varphi k_{n\,n-1}}{(\varphi_n,\varepsilon_{n-1})}& +\dfrac{\varphi}{(\varphi_n,\varepsilon_n)} +\end{Vmatrix}\] +\begin{verbatim} +\[W(\Phi)= \begin{Vmatrix} +\dfrac\varphi{(\varphi_1,\varepsilon_1)}&0&\dots&0\\ +\dfrac{\varphi k_{n2}}{(\varphi_2,\varepsilon_1)}& +\dfrac\varphi{(\varphi_2,\varepsilon_2)}&\dots&0\\ +\hdotsfor{5}\\ +\dfrac{\varphi k_{n1}}{(\varphi_n,\varepsilon_1)}& +\dfrac{\varphi k_{n2}}{(\varphi_n,\varepsilon_2)}&\dots& +\dfrac{\varphi k_{n\,n-1}}{(\varphi_n,\varepsilon_{n-1})}& +\dfrac{\varphi}{(\varphi_n,\varepsilon_n)} +\end{Vmatrix}\] +\end{verbatim} +The spacing of the dots can be varied through use of a square-bracket +option, for example, \verb"\hdotsfor[1.5]{3}". The number in square brackets +will be used as a multiplier; the normal value is 1. + +\subsection{The \cn{substack} command} + +The \cn{substack} command can be used to produce a multiline +subscript or superscript: +for example +\begin{verbatim} +\sum_{\substack{0\le i\le m\\ 0<j<n}} P(i,j) +\end{verbatim} +produces a two-line subscript underneath the sum: +\begin{equation} +\sum_{\substack{0\le i\le m\\ 0<j<n}} P(i,j) +\end{equation} +A slightly more generalized form is the \env{subarray} environment which +allows you to specify that each line should be left-aligned instead of +centered, as here: +\begin{equation} +\sum_{\begin{subarray}{l} + 0\le i\le m\\ 0<j<n + \end{subarray}} + P(i,j) +\end{equation} +\begin{verbatim} +\sum_{\begin{subarray}{l} + 0\le i\le m\\ 0<j<n + \end{subarray}} + P(i,j) +\end{verbatim} + + +\subsection{Big-g-g delimiters} +Here are some big delimiters, first in \cn{normalsize}: +\[\biggl(\mathbf{E}_{y} + \int_0^{t_\varepsilon}L_{x,y^x(s)}\varphi(x)\,ds + \biggr) +\] +\begin{verbatim} +\[\biggl(\mathbf{E}_{y} + \int_0^{t_\varepsilon}L_{x,y^x(s)}\varphi(x)\,ds + \biggr) +\] +\end{verbatim} +and now in \cn{Large} size: +{\Large +\[\biggl(\mathbf{E}_{y} + \int_0^{t_\varepsilon}L_{x,y^x(s)}\varphi(x)\,ds + \biggr) +\]} +\begin{verbatim} +{\Large +\[\biggl(\mathbf{E}_{y} + \int_0^{t_\varepsilon}L_{x,y^x(s)}\varphi(x)\,ds + \biggr) +\]} +\end{verbatim} + +\newpage +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\makeatletter + +%% This turns on vertical rules at the right and left margins, to +%% better illustrate the spacing for certain multiple-line equation +%% structures. +\def\@makecol{\ifvoid\footins \setbox\@outputbox\box\@cclv + \else\setbox\@outputbox + \vbox{\boxmaxdepth \maxdepth + \unvbox\@cclv\vskip\skip\footins\footnoterule\unvbox\footins}\fi + \xdef\@freelist{\@freelist\@midlist}\gdef\@midlist{}\@combinefloats + \setbox\@outputbox\hbox{\vrule width\marginrulewidth + \vbox to\@colht{\boxmaxdepth\maxdepth + \@texttop\dimen128=\dp\@outputbox\unvbox\@outputbox + \vskip-\dimen128\@textbottom}% + \vrule width\marginrulewidth}% + \global\maxdepth\@maxdepth} +\newdimen\marginrulewidth +\setlength{\marginrulewidth}{.1pt} +\makeatother + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\appendix +\section{Examples of multiple-line equation structures} +\label{s:eq} + +\textbf{\large Note: Starting on this page, vertical rules are +added at the margins so that the positioning of various display elements +with respect to the margins can be seen more clearly.} + +\subsection{Split} +The \env{split} environment is not an independent environment +but should be used inside something else such as \env{equation} +or \env{align}. + +If there is not enough room for it, the equation number for a +\env{split} will be shifted to the previous line, when equation numbers are +on the left; the number shifts down to the next line when numbers are on +the right. +\begin{equation} +\begin{split} +f_{h,\varepsilon}(x,y) +&=\varepsilon\mathbf{E}_{x,y}\int_0^{t_\varepsilon} +L_{x,y_\varepsilon(\varepsilon u)}\varphi(x)\,du\\ +&= h\int L_{x,z}\varphi(x)\rho_x(dz)\\ +&\quad+h\biggl[\frac{1}{t_\varepsilon}\biggl(\mathbf{E}_{y} + \int_0^{t_\varepsilon}L_{x,y^x(s)}\varphi(x)\,ds + -t_\varepsilon\int L_{x,z}\varphi(x)\rho_x(dz)\biggr)\\ +&\phantom{{=}+h\biggl[}+\frac{1}{t_\varepsilon} + \biggl(\mathbf{E}_{y}\int_0^{t_\varepsilon}L_{x,y^x(s)} + \varphi(x)\,ds -\mathbf{E}_{x,y}\int_0^{t_\varepsilon} + L_{x,y_\varepsilon(\varepsilon s)} + \varphi(x)\,ds\biggr)\biggr]\\ +&=h\wh{L}_x\varphi(x)+h\theta_\varepsilon(x,y), +\end{split} +\end{equation} +Some text after to test the below-display spacing. + +\begin{verbatim} +\begin{equation} +\begin{split} +f_{h,\varepsilon}(x,y) +&=\varepsilon\mathbf{E}_{x,y}\int_0^{t_\varepsilon} +L_{x,y_\varepsilon(\varepsilon u)}\varphi(x)\,du\\ +&= h\int L_{x,z}\varphi(x)\rho_x(dz)\\ +&\quad+h\biggl[\frac{1}{t_\varepsilon}\biggl(\mathbf{E}_{y} + \int_0^{t_\varepsilon}L_{x,y^x(s)}\varphi(x)\,ds + -t_\varepsilon\int L_{x,z}\varphi(x)\rho_x(dz)\biggr)\\ +&\phantom{{=}+h\biggl[}+\frac{1}{t_\varepsilon} + \biggl(\mathbf{E}_{y}\int_0^{t_\varepsilon}L_{x,y^x(s)} + \varphi(x)\,ds -\mathbf{E}_{x,y}\int_0^{t_\varepsilon} + L_{x,y_\varepsilon(\varepsilon s)} + \varphi(x)\,ds\biggr)\biggr]\\ +&=h\wh{L}_x\varphi(x)+h\theta_\varepsilon(x,y), +\end{split} +\end{equation} +\end{verbatim} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newpage +Unnumbered version: +\begin{equation*} +\begin{split} +f_{h,\varepsilon}(x,y) +&=\varepsilon\mathbf{E}_{x,y}\int_0^{t_\varepsilon} +L_{x,y_\varepsilon(\varepsilon u)}\varphi(x)\,du\\ +&= h\int L_{x,z}\varphi(x)\rho_x(dz)\\ +&\quad+h\biggl[\frac{1}{t_\varepsilon}\biggl(\mathbf{E}_{y} + \int_0^{t_\varepsilon}L_{x,y^x(s)}\varphi(x)\,ds + -t_\varepsilon\int L_{x,z}\varphi(x)\rho_x(dz)\biggr)\\ +&\phantom{{=}+h\biggl[}+\frac{1}{t_\varepsilon} + \biggl(\mathbf{E}_{y}\int_0^{t_\varepsilon}L_{x,y^x(s)} + \varphi(x)\,ds -\mathbf{E}_{x,y}\int_0^{t_\varepsilon} + L_{x,y_\varepsilon(\varepsilon s)} + \varphi(x)\,ds\biggr)\biggr]\\ +&=h\wh{L}_x\varphi(x)+h\theta_\varepsilon(x,y), +\end{split} +\end{equation*} +Some text after to test the below-display spacing. + +\begin{verbatim} +\begin{equation*} +\begin{split} +f_{h,\varepsilon}(x,y) +&=\varepsilon\mathbf{E}_{x,y}\int_0^{t_\varepsilon} +L_{x,y_\varepsilon(\varepsilon u)}\varphi(x)\,du\\ +&= h\int L_{x,z}\varphi(x)\rho_x(dz)\\ +&\quad+h\biggl[\frac{1}{t_\varepsilon}\biggl(\mathbf{E}_{y} + \int_0^{t_\varepsilon}L_{x,y^x(s)}\varphi(x)\,ds + -t_\varepsilon\int L_{x,z}\varphi(x)\rho_x(dz)\biggr)\\ +&\phantom{{=}+h\biggl[}+\frac{1}{t_\varepsilon} + \biggl(\mathbf{E}_{y}\int_0^{t_\varepsilon}L_{x,y^x(s)} + \varphi(x)\,ds -\mathbf{E}_{x,y}\int_0^{t_\varepsilon} + L_{x,y_\varepsilon(\varepsilon s)} + \varphi(x)\,ds\biggr)\biggr]\\ +&=h\wh{L}_x\varphi(x)+h\theta_\varepsilon(x,y), +\end{split} +\end{equation*} +\end{verbatim} +%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newpage +If the option \env{centertags} is included in the options +list of the \pkg{amsmath} package, +the equation numbers for \env{split} environments will be +centered vertically on the height +of the \env{split}: +{\makeatletter\ctagsplit@true +\begin{equation} +\begin{split} + \abs{I_2}&=\left\lvert \int_{0}^T \psi(t)\left\{u(a,t)-\int_{\gamma(t)}^a + \frac{d\theta}{k(\theta,t)} + \int_{a}^\theta c(\xi)u_t(\xi,t)\,d\xi\right\}dt\right\rvert\\ +&\le C_6\left\lvert \left\lvert f\int_\Omega\left\lvert \wt{S}^{-1,0}_{a,-} + W_2(\Omega,\Gamma_l)\right\rvert\right\rvert + \left\lvert \abs{u}\overset{\circ}\to W_2^{\wt{A}} + (\Omega;\Gamma_r,T)\right\rvert\right\rvert. +\end{split} +\end{equation}}% +Some text after to test the below-display spacing. + +%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newpage +Use of \env{split} within \env{align}: +{\delimiterfactor750 +\begin{align} +\begin{split}\abs{I_1} + &=\left\lvert \int_\Omega gRu\,d\Omega\right\rvert\\ +&\le C_3\left[\int_\Omega\left(\int_{a}^x + g(\xi,t)\,d\xi\right)^2d\Omega\right]^{1/2}\\ +&\quad\times \left[\int_\Omega\left\{u^2_x+\frac{1}{k} + \left(\int_{a}^x cu_t\,d\xi\right)^2\right\} + c\Omega\right]^{1/2}\\ +&\le C_4\left\lvert \left\lvert f\left\lvert \wt{S}^{-1,0}_{a,-} + W_2(\Omega,\Gamma_l)\right\rvert\right\rvert + \left\lvert \abs{u}\overset{\circ}\to W_2^{\wt{A}} + (\Omega;\Gamma_r,T)\right\rvert\right\rvert. +\end{split}\label{eq:A}\\ +\begin{split}\abs{I_2}&=\left\lvert \int_{0}^T \psi(t)\left\{u(a,t) + -\int_{\gamma(t)}^a\frac{d\theta}{k(\theta,t)} + \int_{a}^\theta c(\xi)u_t(\xi,t)\,d\xi\right\}dt\right\rvert\\ +&\le C_6\left\lvert \left\lvert f\int_\Omega + \left\lvert \wt{S}^{-1,0}_{a,-} + W_2(\Omega,\Gamma_l)\right\rvert\right\rvert + \left\lvert \abs{u}\overset{\circ}\to W_2^{\wt{A}} + (\Omega;\Gamma_r,T)\right\rvert\right\rvert. +\end{split} +\end{align}}% +Some text after to test the below-display spacing. + +\begin{verbatim} +\begin{align} +\begin{split}\abs{I_1} + &=\left\lvert \int_\Omega gRu\,d\Omega\right\rvert\\ +&\le C_3\left[\int_\Omega\left(\int_{a}^x + g(\xi,t)\,d\xi\right)^2d\Omega\right]^{1/2}\\ +&\quad\times \left[\int_\Omega\left\{u^2_x+\frac{1}{k} + \left(\int_{a}^x cu_t\,d\xi\right)^2\right\} + c\Omega\right]^{1/2}\\ +&\le C_4\left\lvert \left\lvert f\left\lvert \wt{S}^{-1,0}_{a,-} + W_2(\Omega,\Gamma_l)\right\rvert\right\rvert + \left\lvert \abs{u}\overset{\circ}\to W_2^{\wt{A}} + (\Omega;\Gamma_r,T)\right\rvert\right\rvert. +\end{split}\label{eq:A}\\ +\begin{split}\abs{I_2}&=\left\lvert \int_{0}^T \psi(t)\left\{u(a,t) + -\int_{\gamma(t)}^a\frac{d\theta}{k(\theta,t)} + \int_{a}^\theta c(\xi)u_t(\xi,t)\,d\xi\right\}dt\right\rvert\\ +&\le C_6\left\lvert \left\lvert f\int_\Omega + \left\lvert \wt{S}^{-1,0}_{a,-} + W_2(\Omega,\Gamma_l)\right\rvert\right\rvert + \left\lvert \abs{u}\overset{\circ}\to W_2^{\wt{A}} + (\Omega;\Gamma_r,T)\right\rvert\right\rvert. +\end{split} +\end{align} +\end{verbatim} + +%%%%%%%%%%%%%%%%%% + +\newpage +Unnumbered \env{align}, with a number on the second \env{split}: +\begin{align*} +\begin{split}\abs{I_1}&=\left\lvert \int_\Omega gRu\,d\Omega\right\rvert\\ + &\le C_3\left[\int_\Omega\left(\int_{a}^x + g(\xi,t)\,d\xi\right)^2d\Omega\right]^{1/2}\\ +&\phantom{=}\times \left[\int_\Omega\left\{u^2_x+\frac{1}{k} + \left(\int_{a}^x cu_t\,d\xi\right)^2\right\} + c\Omega\right]^{1/2}\\ +&\le C_4\left\lvert \left\lvert f\left\lvert \wt{S}^{-1,0}_{a,-} + W_2(\Omega,\Gamma_l)\right\rvert\right\rvert + \left\lvert \abs{u}\overset{\circ}\to W_2^{\wt{A}} + (\Omega;\Gamma_r,T)\right\rvert\right\rvert. +\end{split}\\ +\begin{split}\abs{I_2}&=\left\lvert \int_{0}^T \psi(t)\left\{u(a,t) + -\int_{\gamma(t)}^a\frac{d\theta}{k(\theta,t)} + \int_{a}^\theta c(\xi)u_t(\xi,t)\,d\xi\right\}dt\right\rvert\\ +&\le C_6\left\lvert \left\lvert f\int_\Omega + \left\lvert \wt{S}^{-1,0}_{a,-} + W_2(\Omega,\Gamma_l)\right\rvert\right\rvert + \left\lvert \abs{u}\overset{\circ}\to W_2^{\wt{A}} + (\Omega;\Gamma_r,T)\right\rvert\right\rvert. +\end{split}\tag{\theequation$'$} +\end{align*} +Some text after to test the below-display spacing. + +\begin{verbatim} +\begin{align*} +\begin{split}\abs{I_1}&=\left\lvert \int_\Omega gRu\,d\Omega\right\rvert\\ + &\le C_3\left[\int_\Omega\left(\int_{a}^x + g(\xi,t)\,d\xi\right)^2d\Omega\right]^{1/2}\\ +&\phantom{=}\times \left[\int_\Omega\left\{u^2_x+\frac{1}{k} + \left(\int_{a}^x cu_t\,d\xi\right)^2\right\} + c\Omega\right]^{1/2}\\ +&\le C_4\left\lvert \left\lvert f\left\lvert \wt{S}^{-1,0}_{a,-} + W_2(\Omega,\Gamma_l)\right\rvert\right\rvert + \left\lvert \abs{u}\overset{\circ}\to W_2^{\wt{A}} + (\Omega;\Gamma_r,T)\right\rvert\right\rvert. +\end{split}\\ +\begin{split}\abs{I_2}&=\left\lvert \int_{0}^T \psi(t)\left\{u(a,t) + -\int_{\gamma(t)}^a\frac{d\theta}{k(\theta,t)} + \int_{a}^\theta c(\xi)u_t(\xi,t)\,d\xi\right\}dt\right\rvert\\ +&\le C_6\left\lvert \left\lvert f\int_\Omega + \left\lvert \wt{S}^{-1,0}_{a,-} + W_2(\Omega,\Gamma_l)\right\rvert\right\rvert + \left\lvert \abs{u}\overset{\circ}\to W_2^{\wt{A}} + (\Omega;\Gamma_r,T)\right\rvert\right\rvert. +\end{split}\tag{\theequation$'$} +\end{align*} +\end{verbatim} +%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newpage +\subsection{Multline} +Numbered version: +\begin{multline}\label{eq:E} +\int_a^b\biggl\{\int_a^b[f(x)^2g(y)^2+f(y)^2g(x)^2] + -2f(x)g(x)f(y)g(y)\,dx\biggr\}\,dy \\ + =\int_a^b\biggl\{g(y)^2\int_a^bf^2+f(y)^2 + \int_a^b g^2-2f(y)g(y)\int_a^b fg\biggr\}\,dy +\end{multline} +To test the use of \verb=\label= and +\verb=\ref=, we refer to the number of this +equation here: (\ref{eq:E}). + +\begin{verbatim} +\begin{multline}\label{eq:E} +\int_a^b\biggl\{\int_a^b[f(x)^2g(y)^2+f(y)^2g(x)^2] + -2f(x)g(x)f(y)g(y)\,dx\biggr\}\,dy \\ + =\int_a^b\biggl\{g(y)^2\int_a^bf^2+f(y)^2 + \int_a^b g^2-2f(y)g(y)\int_a^b fg\biggr\}\,dy +\end{multline} +\end{verbatim} +%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Unnumbered version: +\begin{multline*} +\int_a^b\biggl\{\int_a^b[f(x)^2g(y)^2+f(y)^2g(x)^2] + -2f(x)g(x)f(y)g(y)\,dx\biggr\}\,dy \\ + =\int_a^b\biggl\{g(y)^2\int_a^bf^2+f(y)^2 + \int_a^b g^2-2f(y)g(y)\int_a^b fg\biggr\}\,dy +\end{multline*} +Some text after to test the below-display spacing. + +\begin{verbatim} +\begin{multline*} +\int_a^b\biggl\{\int_a^b[f(x)^2g(y)^2+f(y)^2g(x)^2] + -2f(x)g(x)f(y)g(y)\,dx\biggr\}\,dy \\ + =\int_a^b\biggl\{g(y)^2\int_a^bf^2+f(y)^2 + \int_a^b g^2-2f(y)g(y)\int_a^b fg\biggr\}\,dy +\end{multline*} +\end{verbatim} +%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\iffalse % bugfix needed, error message "Multiple \tag" + % [mjd,24-Jan-1995] +\newpage +And now an ``unnumbered'' version numbered with a literal tag: +\begin{multline*}\tag*{[a]} +\int_a^b\biggl\{\int_a^b[f(x)^2g(y)^2+f(y)^2g(x)^2] + -2f(x)g(x)f(y)g(y)\,dx\biggr\}\,dy \\ + =\int_a^b\biggl\{g(y)^2\int_a^bf^2+f(y)^2 + \int_a^b g^2-2f(y)g(y)\int_a^b fg\biggr\}\,dy +\end{multline*} +Some text after to test the below-display spacing. + +\begin{verbatim} +\begin{multline*}\tag*{[a]} +\int_a^b\biggl\{\int_a^b[f(x)^2g(y)^2+f(y)^2g(x)^2] + -2f(x)g(x)f(y)g(y)\,dx\biggr\}\,dy \\ + =\int_a^b\biggl\{g(y)^2\int_a^bf^2+f(y)^2 + \int_a^b g^2-2f(y)g(y)\int_a^b fg\biggr\}\,dy +\end{multline*} +\end{verbatim} + +%%%%%%%%%%%%%%%%%%%%%%%%%%% + +The same display with \verb=\multlinegap= set to zero. +Notice that the space on the left in +the first line does not change, because of the equation number, while +the second line is pushed over to the right margin. +{\setlength{\multlinegap}{0pt} +\begin{multline*}\tag*{[a]} +\int_a^b\biggl\{\int_a^b[f(x)^2g(y)^2+f(y)^2g(x)^2] + -2f(x)g(x)f(y)g(y)\,dx\biggr\}\,dy \\ + =\int_a^b\biggl\{g(y)^2\int_a^bf^2+f(y)^2 + \int_a^b g^2-2f(y)g(y)\int_a^b fg\biggr\}\,dy +\end{multline*}}% +Some text after to test the below-display spacing. + +\begin{verbatim} +{\setlength{\multlinegap}{0pt} +\begin{multline*}\tag*{[a]} +\int_a^b\biggl\{\int_a^b[f(x)^2g(y)^2+f(y)^2g(x)^2] + -2f(x)g(x)f(y)g(y)\,dx\biggr\}\,dy \\ + =\int_a^b\biggl\{g(y)^2\int_a^bf^2+f(y)^2 + \int_a^b g^2-2f(y)g(y)\int_a^b fg\biggr\}\,dy +\end{multline*}} +\end{verbatim} +%%%%%%%%%%%%%%%%%%%%%%%%%%% +\fi % matches \iffalse above [mjd,24-Jan-1995] + +%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newpage +\subsection{Gather} +Numbered version with \verb;\notag; on the second line: +\begin{gather} +D(a,r)\equiv\{z\in\mathbf{C}\colon \abs{z-a}<r\},\\ +\seg(a,r)\equiv\{z\in\mathbf{C}\colon +\Im z= \Im a,\ \abs{z-a}<r\},\notag\\ +c(e,\theta,r)\equiv\{(x,y)\in\mathbf{C} +\colon \abs{x-e}<y\tan\theta,\ 0<y<r\},\\ +C(E,\theta,r)\equiv\bigcup_{e\in E}c(e,\theta,r). +\end{gather} +\begin{verbatim} +\begin{gather} +D(a,r)\equiv\{z\in\mathbf{C}\colon \abs{z-a}<r\},\\ +\seg(a,r)\equiv\{z\in\mathbf{C}\colon +\Im z= \Im a,\ \abs{z-a}<r\},\notag\\ +c(e,\theta,r)\equiv\{(x,y)\in\mathbf{C} +\colon \abs{x-e}<y\tan\theta,\ 0<y<r\},\\ +C(E,\theta,r)\equiv\bigcup_{e\in E}c(e,\theta,r). +\end{gather} +\end{verbatim} +%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Unnumbered version. +\begin{gather*} +D(a,r)\equiv\{z\in\mathbf{C}\colon \abs{z-a}<r\},\\ +\seg (a,r)\equiv\{z\in\mathbf{C}\colon +\Im z= \Im a,\ \abs{z-a}<r\},\\ +c(e,\theta,r)\equiv\{(x,y)\in\mathbf{C} + \colon \abs{x-e}<y\tan\theta,\ 0<y<r\},\\ +C(E,\theta,r)\equiv\bigcup_{e\in E}c(e,\theta,r). +\end{gather*} +Some text after to test the below-display spacing. +\begin{verbatim} +\begin{gather*} +D(a,r)\equiv\{z\in\mathbf{C}\colon \abs{z-a}<r\},\\ +\seg (a,r)\equiv\{z\in\mathbf{C}\colon +\Im z= \Im a,\ \abs{z-a}<r\},\\ +c(e,\theta,r)\equiv\{(x,y)\in\mathbf{C} + \colon \abs{x-e}<y\tan\theta,\ 0<y<r\},\\ +C(E,\theta,r)\equiv\bigcup_{e\in E}c(e,\theta,r). +\end{gather*} +\end{verbatim} +%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newpage +\subsection{Align} +Numbered version: +\begin{align} +\gamma_x(t)&=(\cos tu+\sin tx,v),\\ +\gamma_y(t)&=(u,\cos tv+\sin ty),\\ +\gamma_z(t)&=\left(\cos tu+\frac\alpha\beta\sin tv, + -\frac\beta\alpha\sin tu+\cos tv\right). +\end{align} +Some text after to test the below-display spacing. + +\begin{verbatim} +\begin{align} +\gamma_x(t)&=(\cos tu+\sin tx,v),\\ +\gamma_y(t)&=(u,\cos tv+\sin ty),\\ +\gamma_z(t)&=\left(\cos tu+\frac\alpha\beta\sin tv, + -\frac\beta\alpha\sin tu+\cos tv\right). +\end{align} +\end{verbatim} +%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Unnumbered version: +\begin{align*} +\gamma_x(t)&=(\cos tu+\sin tx,v),\\ +\gamma_y(t)&=(u,\cos tv+\sin ty),\\ +\gamma_z(t)&=\left(\cos tu+\frac\alpha\beta\sin tv, + -\frac\beta\alpha\sin tu+\cos tv\right). +\end{align*} +Some text after to test the below-display spacing. + +\begin{verbatim} +\begin{align*} +\gamma_x(t)&=(\cos tu+\sin tx,v),\\ +\gamma_y(t)&=(u,\cos tv+\sin ty),\\ +\gamma_z(t)&=\left(\cos tu+\frac\alpha\beta\sin tv, + -\frac\beta\alpha\sin tu+\cos tv\right). +\end{align*} +\end{verbatim} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +A variation: +\begin{align} +x& =y && \text {by (\ref{eq:C})}\\ +x'& = y' && \text {by (\ref{eq:D})}\\ +x+x' & = y+y' && \text {by Axiom 1.} +\end{align} +Some text after to test the below-display spacing. + +\begin{verbatim} +\begin{align} +x& =y && \text {by (\ref{eq:C})}\\ +x'& = y' && \text {by (\ref{eq:D})}\\ +x+x' & = y+y' && \text {by Axiom 1.} +\end{align} +\end{verbatim} +%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newpage +\subsection{Align and split within gather} +When using the \env{align} environment within the \env{gather} +environment, one or the other, or both, should be unnumbered (using the +\verb"*" form); numbering both the outer and inner environment would +cause a conflict. + +Automatically numbered \env{gather} with \env{split} and \env{align*}: +\begin{gather} +\begin{split} \varphi(x,z) +&=z-\gamma_{10}x-\gamma_{mn}x^mz^n\\ +&=z-Mr^{-1}x-Mr^{-(m+n)}x^mz^n +\end{split}\\[6pt] +\begin{align*} +\zeta^0 &=(\xi^0)^2,\\ +\zeta^1 &=\xi^0\xi^1,\\ +\zeta^2 &=(\xi^1)^2, +\end{align*} +\end{gather} +Here the \env{split} environment gets a number from the outer +\env{gather} environment; numbers for individual lines of the +\env{align*} are suppressed because of the star. + +\begin{verbatim} +\begin{gather} +\begin{split} \varphi(x,z) +&=z-\gamma_{10}x-\gamma_{mn}x^mz^n\\ +&=z-Mr^{-1}x-Mr^{-(m+n)}x^mz^n +\end{split}\\[6pt] +\begin{align*} +\zeta^0 &=(\xi^0)^2,\\ +\zeta^1 &=\xi^0\xi^1,\\ +\zeta^2 &=(\xi^1)^2, +\end{align*} +\end{gather} +\end{verbatim} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +The \verb"*"-ed form of \env{gather} with the non-\verb"*"-ed form of +\env{align}. +\begin{gather*} +\begin{split} \varphi(x,z) +&=z-\gamma_{10}x-\gamma_{mn}x^mz^n\\ +&=z-Mr^{-1}x-Mr^{-(m+n)}x^mz^n +\end{split}\\[6pt] +\begin{align} \zeta^0&=(\xi^0)^2,\\ +\zeta^1 &=\xi^0\xi^1,\\ +\zeta^2 &=(\xi^1)^2, +\end{align} +\end{gather*} +Some text after to test the below-display spacing. + +\begin{verbatim} +\begin{gather*} +\begin{split} \varphi(x,z) +&=z-\gamma_{10}x-\gamma_{mn}x^mz^n\\ +&=z-Mr^{-1}x-Mr^{-(m+n)}x^mz^n +\end{split}\\[6pt] +\begin{align} \zeta^0&=(\xi^0)^2,\\ +\zeta^1 &=\xi^0\xi^1,\\ +\zeta^2 &=(\xi^1)^2, +\end{align} +\end{gather*} +\end{verbatim} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newpage +\subsection{Alignat} +Numbered version: +\begin{alignat}{3} +V_i & =v_i - q_i v_j, & \qquad X_i & = x_i - q_i x_j, + & \qquad U_i & = u_i, + \qquad \text{for $i\ne j$;}\label{eq:B}\\ +V_j & = v_j, & \qquad X_j & = x_j, + & \qquad U_j & u_j + \sum_{i\ne j} q_i u_i. +\end{alignat} +Some text after to test the below-display spacing. + +\begin{verbatim} +\begin{alignat}{3} +V_i & =v_i - q_i v_j, & \qquad X_i & = x_i - q_i x_j, + & \qquad U_i & = u_i, + \qquad \text{for $i\ne j$;}\label{eq:B}\\ +V_j & = v_j, & \qquad X_j & = x_j, + & \qquad U_j & u_j + \sum_{i\ne j} q_i u_i. +\end{alignat} +\end{verbatim} +%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Unnumbered version: +\begin{alignat*}3 +V_i & =v_i - q_i v_j, & \qquad X_i & = x_i - q_i x_j, + & \qquad U_i & = u_i, + \qquad \text{for $i\ne j$;} \\ +V_j & = v_j, & \qquad X_j & = x_j, + & \qquad U_j & u_j + \sum_{i\ne j} q_i u_i. +\end{alignat*} +Some text after to test the below-display spacing. + +\begin{verbatim} +\begin{alignat*}3 +V_i & =v_i - q_i v_j, & \qquad X_i & = x_i - q_i x_j, + & \qquad U_i & = u_i, + \qquad \text{for $i\ne j$;} \\ +V_j & = v_j, & \qquad X_j & = x_j, + & \qquad U_j & u_j + \sum_{i\ne j} q_i u_i. +\end{alignat*} +\end{verbatim} +%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newpage +The most common use for \env{alignat} is for things like +\begin{alignat}{2} +x& =y && \qquad \text {by (\ref{eq:A})}\label{eq:C}\\ +x'& = y' && \qquad \text {by (\ref{eq:B})}\label{eq:D}\\ +x+x' & = y+y' && \qquad \text {by Axiom 1.} +\end{alignat} +Some text after to test the below-display spacing. + +\begin{verbatim} +\begin{alignat}{2} +x& =y && \qquad \text {by (\ref{eq:A})}\label{eq:C}\\ +x'& = y' && \qquad \text {by (\ref{eq:B})}\label{eq:D}\\ +x+x' & = y+y' && \qquad \text {by Axiom 1.} +\end{alignat} +\end{verbatim} +%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\newpage +\setlength{\marginrulewidth}{0pt} + +\begin{thebibliography}{10} + +\bibitem{dihe:newdir} +W.~Diffie and E.~Hellman, \emph{New directions in cryptography}, IEEE +Transactions on Information Theory \textbf{22} (1976), no.~5, 644--654. + +\bibitem{fre:cichon} +D.~H. Fremlin, \emph{Cichon's diagram}, 1983/1984, presented at the +S{\'e}minaire Initiation {\`a} l'Analyse, G. Choquet, M. Rogalski, J. +Saint Raymond, at the Universit{\'e} Pierre et Marie Curie, Paris, 23e +ann{\'e}e. + +\bibitem{gouja:lagrmeth} +I.~P. Goulden and D.~M. Jackson, \emph{The enumeration of directed +closed {E}uler trails and directed {H}amiltonian circuits by +{L}angrangian methods}, European J. Combin. \textbf{2} (1981), 131--212. + +\bibitem{hapa:graphenum} +F.~Harary and E.~M. Palmer, \emph{Graphical enumeration}, Academic +Press, 1973. + +\bibitem{imlelu:oneway} +R.~Impagliazzo, L.~Levin, and M.~Luby, \emph{Pseudo-random generation +from one-way functions}, Proc. 21st STOC (1989), ACM, New York, +pp.~12--24. + +\bibitem{komiyo:unipfunc} +M.~Kojima, S.~Mizuno, and A.~Yoshise, \emph{A new continuation method +for complementarity problems with uniform p-functions}, Tech. Report +B-194, Tokyo Inst. of Technology, Tokyo, 1987, Dept. of Information +Sciences. + +\bibitem{komiyo:lincomp} +\bysame, \emph{A polynomial-time algorithm for a class of linear +complementarity problems}, Tech. Report B-193, Tokyo Inst. of +Technology, Tokyo, 1987, Dept. of Information Sciences. + +\bibitem{liuchow:formalsum} +C.~J. Liu and Yutze Chow, \emph{On operator and formal sum methods for +graph enumeration problems}, SIAM J. Algorithms Discrete Methods +\textbf{5} (1984), 384--438. + +\bibitem{mami:matrixth} +M.~Marcus and H.~Minc, \emph{A survey of matrix theory and matrix +inequalities}, Complementary Series in Math. \textbf{14} (1964), 21--48. + +\bibitem{miyoki:lincomp} +S.~Mizuno, A.~Yoshise, and T.~Kikuchi, \emph{Practical polynomial time +algorithms for linear complementarity problems}, Tech. Report~13, Tokyo +Inst. of Technology, Tokyo, April 1988, Dept. of Industrial Engineering +and Management. + +\bibitem{moad:quadpro} +R.~D. Monteiro and I.~Adler, \emph{Interior path following primal-dual +algorithms, part {II}: Quadratic programming}, August 1987, Working +paper, Dept. of Industrial Engineering and Operations Research. + +\bibitem{ste:sint} +E.~M. Stein, \emph{Singular integrals and differentiability properties +of functions}, Princeton Univ. Press, Princeton, N.J., 1970. + +\bibitem{ye:intalg} +Y.~Ye, \emph{Interior algorithms for linear, quadratic and linearly +constrained convex programming}, Ph.D. thesis, Stanford Univ., Palo +Alto, Calif., July 1987, Dept. of Engineering--Economic Systems, +unpublished. + +\end{thebibliography} + +\end{document} +\endinput diff --git a/latex2e-20170101/required/babel/CONTRIB b/latex2e-20170101/required/babel/CONTRIB new file mode 100644 index 0000000..335502d --- /dev/null +++ b/latex2e-20170101/required/babel/CONTRIB @@ -0,0 +1,38 @@ +Guidelines for contributed languages +------------------------------------ + +Now language files are "outsourced" and are located in a separate +directory, so that they are contributed directly to CTAN (please, do +not send to me language styles just to upload them to CTAN): + +/macros/latex/contrib/babel-contrib + +Of course, placing your style files in this directory is not mandatory, +but if you want to do it, here are a few guidelines. + +- Do not hesitate stating on the file heads you are the author and the + maintainer, if you actually are. There is no need to state the babel + maintainer(s) as authors if they have not contributed significantly + to your language files. +- Fonts are not strictly part of a language, so they are best placed + in the corresponding TeX tree. This includes not only tfm, vf, ps1, + otf, mf files and the like, but also fd ones. +- Font and input encodings are usually best placed in the + corresponding tree, too, but sometimes they belong more naturally to + the babel style. Note you may also need to define a LICR. +- Babel ldf files may just interface a framework, as it happens often + with Oriental languages/scripts. This framework is best placed in its + own directory. +- And do not forget providing a manual (as a stand-alone PDF document). + +The following page provides a starting point: + +http://www.texnia.com/incubator.html + +If your need further assistance and technical advice in the +development of language styles, I am willing to help you. And of +course, you can make any suggestion you like. + +------------ +Javier Bezos +2016/01/07 diff --git a/latex2e-20170101/required/babel/FIXES39 b/latex2e-20170101/required/babel/FIXES39 new file mode 100644 index 0000000..7bca470 --- /dev/null +++ b/latex2e-20170101/required/babel/FIXES39 @@ -0,0 +1,31 @@ +Version 3.9 fixes lots of bugs and this list is selective. + +* \select@language did not set \languagename. This meant the language + in force when auxiliary files were loaded was the one used in, for + example, shorthands -- if the language was german, a + \select@language{spanish} had no effect. + +* \foreignlanguage and otherlanguage* messed up + \extras<language>. Scripts, encodings and many other things were + not switched correctly. + +* The :ENC mechanism for hyphenation patterns used the encoding of the + _previous_ language, not that of the language being selected. + +* ' (with activeacute) had the original value when writing to an + auxiliary file, and things like an infinite loop could happen. It + worked incorrectly with ^ (if activated) and also if deactivated. + +* Active chars where not reset at the end of language options, and + that lead to incompatibilities between languages. + +* \textormath raised and error with a conditional. + +* \aliasshorthand didn't work (or only in a few and very specific + cases). + +* \l@english was defined incorrectly (using \let instead of \chardef). + +* ldf files not bundled with babel were not recognized when called as global + options. + diff --git a/latex2e-20170101/required/babel/README b/latex2e-20170101/required/babel/README new file mode 100644 index 0000000..4c66f66 --- /dev/null +++ b/latex2e-20170101/required/babel/README @@ -0,0 +1,114 @@ +Babel 3.9o +---------- + +This is Babel 3.9o. + +**** If you are upgrading to 3.9o and want to use luatex, **** +**** you must rebuild the formats **** + +Version 3.9a fixed lots of bugs and added some new features, intended +mainly to make it compatible somehow with Unicode engines. Some bugs +have not been fixed to avoid backward incompatibilities, but they have +been documented. Most of the new features (like package options) are +intended to overcome issues in previous releases without changing +significantly the behaviour of Babel. + +Languages are not part of the Babel core any more; in particular, it +shall be no longer necessary to synchronize Babel core releases with +releases of Babel language files. See CONTRIB for further details +about contributing a language. + +To install it, just tex babel.ins and move the generated files to the +corresponding place in your TeX distribution. Unlike former releases, +formats must not be recreated, but it is recommended, at least the +first time Babel is updated from 3.8 (or previous versions). + +Changes are described in babel.pdf with the label "New 3.9". The +manual has been expanded to include some tips and tricks, but it will +be improved in next releases. + +Please, report bugs and suggestions to: + +http://latex-project.org/bugs-upload.html + +You may also report them to the author more informally on: + +http://www.texnia.com/contact.html + +Bugs related to specific languages are best reported to their +respective authors. + +Versions >=3.9i presumes the german style has been updated to 2.7. + +New +--- +* babel.dtx +3.9b - Fixed an idiot slip in hyphen.cfg: a \def instead of \let +3.9c - Added the "modifiers" mechanism + - Option shorthands accepts t for ~ and c for , + - \foreinglanguage inserted a par (because of an empty line + in the doc part) +3.9d - Fixed undefined \@expandtwoargs in Plain + - Code reorganized (just an "internal" change) +3.9e - Fixed a bug introduced in 3.9c which mangled key=value + options. +3.9f - Default hyphenmins were not set to 2 3. Now they are again. +3.9g - bbplain.dtx and babel.dtx merged. + - The number of languages was not printed in some formats. + - A new mechanism to force \StartBabelCommands even without the + 'strings' key (\UseStrings didn't work at all). + - With \AfterBabelCommands macros can be defined in the global scope. + - A tool for readjusting lccodes for hyphenation (\SetHyphenMap and a + package option). + - Tentative macros for \fontspec. +3.9h - Fixed bugs in \SetStringLoop (first token expanded prematurely) + and \SetCase (sometimes ignored). + - bplain didn't work (again). Fixed. + - Other minor internal changes. +3.9i - With LuaTeX, spaces are not ignored after shorthands and closing + braces can follow them. + - \textlatin and friends are deprecated. For the logos (see + below) a new macro is used if necessary (\ensureascii), so + \textlatin is not used in the core any more. + - \babelensure can be used to wrap caption texts with \foreignlanguage, + as well as to enforce an encoding. + - \babeltags is just for syntactical sugar, and defines macros + with short names to switch the language (eg, \textdeu and \deu). + - Partial compatibility with languages named as \lang@ instead + of \l@ (plain etex/xetex/luatex). + - Bug fix. The logos \TeX and \LaTeX were typeset in a wrong font + in some cases. Now if a non-ASCII font is not loaded they are not + redefined at all. + - Bug fix. \bbl@allowhyphens is now ignored in vertical mode. + - Bug fix. Loops with \@for failed in Plain. + - Bug fix. A few codes in xetex where wrong when loading patterns. + - Bug fix. With strings=encoded captions were left unchanged in + \MakeUppercase/\MakeLowercase. +3.9j - Bug fix. Plain formats didn't work (Undefined \@filelist). +3.9k - Code and doc reorganized with some `literate' concepts (with a + slightly patched docstrip). + - Removed the luatex stuff for shorthands. It was just a first step, + but ended up in the final release of 3.9i (it shouldn't). + - Improvements for Plain and other non-LaTeX formats. +3.9l - Formerly, fontspec set \latinencoding to EUx if babel was loaded. + Now, babel sets it if fontspec is loaded. + - New package options 'nocase' (\SetCase is ignored) and 'silent' + - Improved compatibility (hopefully) with babelbib. +3.9m - Fixed melayu name (from meyalu). + - A few lines for \babelpatterns (only luatex, see below). +3.9n - Just fixes a couple of minor bugs (related to 2.09 and ifthen). +3.9o - Adapted to the forthcoming Unicode encoding. + +* bbunicode.dtx +1.0b - Improvements by Elie Roux for LuaTeX. +1.0c - Bug fix. A few codes in xetex where wrong when loading patterns. +1.0e - \babelpatterns, which adds patterns to a language. + - Use [[]] instead of \luaescapestring (the latter is not always + available). +1.0f - Code for luatex assigned mistakenly to xetex. +1.1a - Revamped hyphenation loader for luatex. + +------------ +Javier Bezos +2016-02-01 + diff --git a/latex2e-20170101/required/babel/babel.dtx b/latex2e-20170101/required/babel/babel.dtx new file mode 100644 index 0000000..8942251 --- /dev/null +++ b/latex2e-20170101/required/babel/babel.dtx @@ -0,0 +1,9033 @@ +% \iffalse meta-comment +% +% Copyright 2012-2016 Javier Bezos and Johannes L. Braams. +% Copyright 1989-2012 Johannes L. Braams and any individual authors +% listed elsewhere in this file. +% All rights reserved. +% +% This file is part of the Babel system. +% -------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3 +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX +% version 2003/12/01 or later. +% +% This work has the LPPL maintenance status "maintained". +% +% The Current Maintainer of this work is Javier Bezos. +% +% The list of all files belonging to the Babel system is +% given in the file `manifest.bbl. See also `legal.bbl' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension |.ins|) which are part of the distribution. +% \fi +% \CheckSum{5011} +% +% \def\filename{babel.dtx} +% \let\thisfilename\filename +% +%\iffalse +%% File 'babel.dtx' +%\fi +%%\ProvidesFile{babel.dtx}[2016/02/01 v3.9o The Babel package] +%\iffalse +% +% Babel DOCUMENT-STYLE option for LaTeX version 2.09 or plain TeX; +%% Babel package for LaTeX2e. +% +%% Copyright (C) 1989-2008 by Johannes Braams, +%% TeXniek +%% all rights reserved. +%% Copyright (C) 2013-2014 by Johannes Braams +%% TeXniek +%% by Javier Bezos +%% all rights reserved. +% +%<*filedriver> +\documentclass{ltxdoc} +\usepackage{bera} +\raggedright +\addtolength{\textwidth}{25pt} +\addtolength{\textheight}{3.5cm} +\addtolength{\topmargin}{-2cm} +\font\manual=logo10 % font used for the METAFONT logo, etc. +\newcommand*\MF{{\manual META}\-{\manual FONT}} +\newcommand*\babel{\textsf{babel}} +\newcommand*\Babel{\textsf{Babel}} +\newcommand*\xetex{\textsf{xetex}} +\newcommand*\luatex{\textsf{luatex}} +\newcommand*\nb[1]{} +\newcommand*\m[1]{\mbox{$\langle$\normalfont\itshape#1\/$\rangle$}} +\newcommand*\langlist{% + \meta{language}\texttt{,}\meta{language}\texttt{,}...} +\newcommand*\langvar{\m{lang}} +\newcommand*\note[1]{} +\newcommand*\bsl{\protect\bslash} +\newcommand*\Lopt[1]{\textsf{#1}} +\newcommand*\Lenv[1]{\textsf{#1}} +\newcommand*\menv[1]{\char`\{#1\char`\}} +\newcommand*\Eenv[1]{% + \quad\ldots\quad + \texttt{\color{thered}\string\end\menv{#1}}} +\newcommand*\file[1]{\texttt{#1}} +\newcommand*\cls[1]{\texttt{#1}} +\newcommand*\pkg[1]{\texttt{#1}} +\addtolength{\oddsidemargin}{1em} +% Stolen and adapted from microtype: +\usepackage{color,colortbl} +\newcommand\New[1]{% + \colorbox[rgb]{.92, .86, .73}{New #1}\enspace\ignorespaces} +\definecolor{thered} {rgb}{0.65,0.04,0.07} +\definecolor{thegreen}{rgb}{0.06,0.44,0.08} +\definecolor{thegrey} {gray}{0.8} +\definecolor{theshade}{rgb}{1,1,0.97} +\definecolor{theframe}{gray}{0.6} +\definecolor{lightgray}{gray}{0.95} +\IfFileExists{listings.sty}{ + \usepackage{listings} + \lstset{ + % gobble=1, + columns=flexible, + keepspaces, + basicstyle=\MacroFont, + keywords=[0]{\selectlanguage,\foreignlanguage,\defineshorthand, + \babelhyphen,\babelhyphenation,\spanishhyphenmins,\addto, + \StartBabelCommands,\SetString,\EndBabelCommands,\shorthandoff, + \languageshorthands,\useshorthands,\AddBabelHook,\SetStringLoop, + \SetCase,\AfterBabelLanguage,\SetHyphenMap,\BabelLowerMM, + \babelensure,\babeltags}, + keywordstyle=[0]\color{thered}, + keywords=[1]{ngerman,italian,dutch,english,main,esperanto, + frenchb,shorthands,extrasfrench,extrasrussian,extrasenglish, + stringprocess,afterextras,latin,medieval,spanish,notilde, + lcroman,danish}, + keywordstyle=[1]\color{thegreen}, + comment=[l]\%, + commentstyle=\color{thegrey}\itshape, + alsoother={0123456789_}, + frame=single, + backgroundcolor=\color{theshade}, + rulecolor=\color{theframe}, + framerule=\fboxrule, + } + \let\verbatim\relax + \lstnewenvironment{verbatim}[1][]{\lstset{##1}}{} +}{} +\def\PrintDescribeMacro#1{% + \strut\MacroFont\color{thered}\normalsize\string#1} +\def\Describe#1{% + \par\penalty-500\vskip3ex\noindent + \DescribeMacro{#1}\args} +\def\DescribeOther{\vskip-4ex\Describe} +\makeatletter +\def\args#1{% + \def\bbl@tempa{#1}% + \ifx\bbl@tempa\@empty\else#1\vskip1ex\fi\ignorespaces} +\begingroup % Changes to ltxdoc + \catcode`\<\active + \catcode`\>\active + \gdef\check@plus@etc{% + \let\bbl@next\pm@module + \ifx*\next + \let\bbl@next\star@module + \else\ifx/\next + \let\bbl@next\slash@module + \else\ifx<\next + \let\bbl@next\var@module + \fi\fi\fi + \bbl@next} + \gdef\var@module#1#2#3>>{% + $\langle$\pm@module#2#3>$\rangle$% + \ifx*#2\ $\equiv$\fi} +\endgroup +\renewcommand*\l@section[2]{% + \ifnum \c@tocdepth >\z@ + \addpenalty\@secpenalty + \addvspace{1.0em \@plus\p@}% + \setlength\@tempdima{2em}% + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + \leavevmode \bfseries + \advance\leftskip\@tempdima + \hskip -\leftskip + #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par + \endgroup + \fi} +\renewcommand*\l@subsection{\@dottedtocline{2}{2em}{3em}} +\renewcommand*\l@subsubsection{\@dottedtocline{3}{5em}{4em}} +\renewcommand*\l@paragraph{\@dottedtocline{4}{9em}{4.5em}} +\renewcommand\partname{Part} +\makeatother +\begin{document} +\title{Babel, a multilingual package for use with \LaTeX's standard + document classes\thanks{During the development ideas from Nico + Poppelier, Piet van Oostrum and many others have been used. + Bernd Raichle has provided many helpful suggestions.}} +\author{Johannes Braams\\ + Kersengaarde 33\\ + 2723 BP Zoetermeer\\ + The Netherlands\\ + \normalsize For version 3.9, Javier Bezos\\ + \normalsize \texttt{www.tex-tipografia.com}} + +\date{Typeset \today} +\begin{titlepage} +\begin{minipage}[t][0pt]{30cm} +\vspace{-3cm}\hspace{-7cm} +\sffamily +\begin{tabular}{p{8cm}p{15cm}} +\cellcolor[rgb]{.86,.73,.67} +&\cellcolor[rgb]{.95,.95,.95} +\vspace{3.6cm}% +\color[rgb]{.55,.4,.35} +\leftskip5mm +\sffamily\fontsize{72}{72}\selectfont Babel +\vspace{1.8cm} +\\ +\cellcolor[rgb]{.95,.95,.95} +\vspace{2cm}\hspace{1.5cm} +\begin{minipage}{5cm} +\Large +Version 3.9o\newline +2016/02/01 + +\vspace{1cm} +\textit{Original author}\newline +Johannes L. Braams + +\vspace{.3cm} +\textit{Current maintainer}\newline +Javier Bezos +\end{minipage} +&\cellcolor[rgb]{.92, .86, .73} +\vspace{2cm} +\leftskip5mm +\begin{minipage}{10cm} +\large\setlength\parskip{3mm}\raggedright + The standard distribution of \LaTeX\ contains a number of document + classes that are meant to be used, but also serve as examples for + other users to create their own document classes. These document + classes have become very popular among \LaTeX\ users. But it should + be kept in mind that they were designed for American tastes and + typography. At one time they even contained a number of hard-wired + texts. + + This manual describes \babel{}, a package that makes use of the + capabilities of \TeX\ version 3 and, to some extent, \xetex{} and + \luatex, to provide an environment in which documents can be typeset + in a language other than US English, or in more than one language or + script. + + However, no attempt has been done to take full advantage of the + features provided by the latter, which would require a completely + new core (as for example \file{polyglossia} or as part of \LaTeX3). + \vspace{20cm} +\end{minipage} +\end{tabular} +\end{minipage} +\end{titlepage} + +\tableofcontents +\clearpage + +\part{User guide} + +\section{The user interface}\label{U-I} + +The basic user interface of this package is quite simple. It consists +of a set of commands that switch from one language to another, and a +set of commands that deal with shorthands. It is also possible to find +out what the current language is. + +In most cases, a single language is required, and then all you need in +\LaTeX{} is to load the package using its standand mechanism for this +purpose, namely, passing that language as an optional argument. + +In multilingual documents, just use several option. So, in \LaTeX2e\ +the preamble of the document: +\begin{verbatim} +\documentclass{article} +\usepackage[dutch,english]{babel} +\end{verbatim} +would tell \LaTeX\ that the document would be written in two +languages, Dutch and English, and that English would be the first +language in use, and the main one. You can also set the main language +explicitly: +\begin{verbatim} +\documentclass{article} +\usepackage[main=english,dutch]{babel} +\end{verbatim} +Another approach is making \Lopt{dutch} and \Lopt{english} global +options in order to let other packages detect and use them: + +\begin{verbatim} +\documentclass[dutch,english]{article} +\usepackage{babel} +\usepackage{varioref} +\end{verbatim} + +In this last example, the package \texttt{varioref} will also see +the options and will be able to use them. + +Languages may be set as global and as package option at the same +time, but in such a case you should set explicitly the main language +with the package option |main|: +\begin{verbatim} +\documentclass[italian]{book} +\usepackage[ngerman,main=italian]{babel} +\end{verbatim} + +\New{3.9c} The basic behaviour of some languages can be modified when +loading \babel{} by means of \textit{modifiers}. They are set after +the language name, and are prefixed with a dot (only when the language +is set as package option -- neither global options nor the |main| key +accept them). An example is (spaces are not significant and they can +be added or removed):\footnote{No predefined ``axis'' for modifiers +are provided because languages and their scripts have quite different +needs.} +\begin{verbatim} +\usepackage[latin.medieval, spanish.notilde.lcroman, danish]{babel} +\end{verbatim} + +Attributes (described below) are considered modifiers, ie, you can +set an attribute by including it in the list of modifiers. However, +modifiers is a more general mechanism. + +Because of the way \babel{} has evolved, ``language'' can refer to (1) +a set of hyphenation patterns as preloaded into the format, (2) a +package option, (3) an |ldf| file, and (4) a name used in the document +to select a language or dialect. So, a package option refers to a +language in a generic way -- sometimes it is the actual language name +used to select it, sometimes it is a file name loading a language with +a different name, sometimes it is a file name loading several +languages. Please, read the documentation for specific languages for +further info. + +Loading directly |sty| files in \LaTeX{} (ie, +|\usepackage|\marg{language}) is deprecated and you will get the +error:\footnote{In former versions the error read ``You have used an +old interface to call babel'', not very helpful.} +\begin{verbatim} +! Package babel Error: You are loading directly a language style. +(babel) This syntax is deprecated and you must use +(babel) \usepackage[language]{babel}. +\end{verbatim} + +Another typical error when using \babel{} is the +following:\footnote{In former versions the error read ``You haven't +loaded the language LANG yet''.} +\begin{verbatim} +! Package babel Error: Unknown language `LANG'. Either you have misspelled +(babel) its name, it has not been installed, or you requested +(babel) it in a previous run. Fix its name, install it or just +(babel) rerun the file, respectively +\end{verbatim} +The most frequent reason is, by far, the latest (for example, you +included |spanish|, but you realized this language is not used after +all, and therefore you removed it from the option list). In most cases, +the error vanishes when the document is typeset again, but in more +severe ones you will need to remove the |aux| file. + +In Plain, load languages styles with |\input| and then use +|\begindocument| (the latter is defined by \babel): +\begin{verbatim}[morekeywords={[0]{\input,\begindocument}}] +\input estonian.sty +\begindocument +\end{verbatim} +Note not all languages provide a |sty| file and some of them are +not compatible with Plain.\footnote{Even in the \babel{} kernel there +were some macros not compatible with plain. Hopefully these issues will +be fixed soon.} + +\subsection{Selecting languages} + +This section describes the commands to be used in the document to +switch the language in multilingual document. + +The main language is selected automatically when the |document| +environment begins. In the preamble it has \textit{not} been selected, +except hyphenation patterns and the name assigned to |\languagename| +(in particular, shorthands, captions and date are not activated). If +you need to define boxes and the like in the preamble, you might want +to use some of the following commands. + +\Describe\selectlanguage{\marg{language}} +When a user wants to switch from one language to another he can +do so using the macro |\selectlanguage|. This macro takes the +language, defined previously by a language definition file, as +its argument. It calls several macros that should be defined in +the language definition files to activate the special definitions +for the language chosen. For ``historical reasons'', a macro name is +converted to a language name without the leading |\|; in other words, +the two following declarations are equivalent: +\begin{verbatim} +\selectlanguage{german} +\selectlanguage{\german} +\end{verbatim} +Using a macro instead of a ``real'' name is deprecated. + +If used inside braces there might be some non-local changes, as this +would be roughly equivalent to: +\begin{verbatim} +{\selectlanguage{<inner-language>} ...}\selectlanguage{<outer-language>} +\end{verbatim} +If you want a change which is really local, you must enclose this +code with an additional grouping level. + +This command can be used as environment, too. + +\Describe{\begin\menv{otherlanguage}}{\marg{language}\Eenv{otherlanguage}} + +The environment \Lenv{otherlanguage} does basically the same as +|\selectlanguage|, except the language change is (mostly) local to +the environment. + +Actually, there might be some non-local changes, as this environment +is roughly equivalent to: +\begin{verbatim} +\begingroup +\selectlanguage{<inner-language>} +... +\endgroup +\selectlanguage{<outer-language>} +\end{verbatim} +If you want a change which is really local, you must enclose this +environment with an additional grouping, like braces |{}|. + +Spaces after the environment are ignored. + +\Describe\foreignlanguage{\marg{language}\marg{text}} +The command |\foreignlanguage| takes two arguments; the second +argument is a phrase to be typeset according to the rules of the +language named in its first argument. This command (1) only +switches the extra definitions and the hyphenation rules for the +language, \emph{not} the names and dates, (2) does not send +information about the language to auxiliary files (i.e., the +surrounding language is still in force), and (3) it works even if +the language has not been set as package option (but in such a +case it only sets the hyphenation patterns and a warning is shown). + +\Describe{\begin\menv{otherlanguage*}}% +{\marg{language}\Eenv{otherlanguage*}} + +Same as |\foreignlanguage| but as environment. Spaces after the +environment are \textit{not} ignored. + +This environment (or in some cases |otherlanguage|) may be required for +intermixing left-to-right typesetting with right-to-left typesetting +in engines not supporting a change in the writing direction inside a +line. + +\Describe{\begin\menv{hyphenrules}}{\marg{language}\Eenv{hyphenrules}} + +The environment \Lenv{hyphenrules} can be used to select \emph{only} +the hyphenation rules to be used (it can be used as command, +too). This can for instance be used to select `nohyphenation', +provided that in \file{language.dat} the `language' +\textsf{nohyphenation} is defined by loading \file{zerohyph.tex}. It +deactivates language shorthands, too (but not user shorthands). + +Except for these simple uses, |hyphenrules| is discouraged and +|otherlanguage*| (the starred version) is preferred, as the former +does not take into account possible changes in encodings or characters +like, say, |'| done by some languages (eg, \textsf{italian}, +\textsf{frenchb}, \textsf{ukraineb}). To set hyphenation exceptions, +use |\babelhyphenation| (see below). + +\subsection{More on selection} + +\Describe\babeltags{\char`\{\m{tag1} \texttt{=} \m{language1}, \m{tag2} +\texttt{=} \m{language2}, \dots\char`\}} + +\New{3.9i} In multilingual documents with many language switches the commands +above can be cumbersome. With this tool shorter names can be +defined. It adds nothing really new -- it is just syntactical sugar. + +It defines |\text|\m{tag1}\marg{text} to be +|\foreignlanguage|\marg{language1}\marg{text}, and |\begin|\marg{tag1} + to be |\begin{otherlanguage*}|\marg{language1}, and so on. Note + |\|\m{tag1} is also allowed, but remember set it locally inside a + group. So, with +\begin{verbatim} +\babeltags{de = german} +\end{verbatim} +yo can write +\begin{verbatim} +text \textde{German text} text +\end{verbatim} +and +\begin{verbatim} +text +\begin{de} +German text +\end{de} +text +\end{verbatim} + +\Describe\babelensure{|[include=|\m{commands}|,exclude=|\m{commands}% + |,fontenc=|\m{encoding}|]|\marg{language}} + +\New{3.9i} Except in a few languages, like Russian, captions and +dates are just strings, and do not switch the language. That means +you should set it explicitly if you want to use them, or hyphenation +(and in some cases the text itself) will be wrong. For example: +\begin{verbatim} +\foreignlanguage{russian}{text \foreignlanguage{polish}{\seename} text} +\end{verbatim} + +Of course, \TeX{} can do it for you. To avoid switching the language +all the while, |\babelensure| redefines the captions for a given +language to wrap them with a selector. By default only the basic +captions and |\today| are redefined, but you can add further macros +with the key |include| in the optional argument (without +commas). Macros not to be modified are listed in |exclude|. You can +also enforce a font encoding with |fontenc|.\footnote{With it encoded +string may not work as expected.} A couple of examples: +\begin{verbatim} +\babelensure[include=\Today]{spanish} +\babelensure[fontenc=T5]{vietnamese} +\end{verbatim} + +They are activated when the language is selected (at the |afterextras| +event), and it makes some assumptions which could not be fulfilled in +some languages. Note also you should include only macros defined by +the language, not global macros (eg, |\TeX| of |\dag|). + +\subsection{Getting the current language name} + +\Describe\languagename{} +The control sequence |\languagename| contains the name of the +current language. However, due to some internal inconsistencies in +catcodes it should \textit{not} be used to test its value (use +\textsf{iflang}, by Heiko Oberdiek). + +\Describe\iflanguage{\marg{language}\marg{true}\marg{false}} + +If more than one language is used, it might be necessary to know which +language is active at a specific time. This can be checked by a call +to |\iflanguage|, but note here ``language'' is used in the \TeX\ +sense, as a set of hyphenation patterns, and \textit{not} as its +\textsf{babel} name. This macro takes three arguments. The first +argument is the name of a language; the second and third arguments are +the actions to take if the result of the test is true or false +respectively. The advice about |\languagename| also applies here -- +use \textsf{iflang} instead of |\iflanguage| if possible. + +\subsection{Selecting scripts} + +Currently \babel{} provides no standard interface to select +scripts, because they are best selected with either |\fontencoding| +(low level) or a language name (high level). Even the Latin script may +require different encodings (ie, sets of glyphs) depending on the +language, and therefore such a switch would be in a sense +incomplete.\footnote{The so-called Unicode fonts does not improve the +situation either. So, a font suited for Vietnamese is not necessarily +suited for, say, romanization of Indic languages, and the fact it +contains glyphs for Modern Greek does not mean it includes them for +Classic Greek. As to directionality, it poses special challenges +because it also affects individual characters and layout elements.} + +Some languages sharing the same script define macros to switch it (eg, +|\textcyrillic|), but be aware they may also set the language to a +certain default. Even the \babel{} core defined |\textlatin|, but is +was somewhat buggy because in some cases it messed up encodings and +fonts (for example, if the main latin encoding was |LY1|), and +therefore it has been deprecated.\footnote{But still defined for +backwards compatibility.} + +\Describe{\ensureascii}{\marg{text}} + +\New{3.9i} This macro makes sure \m{text} is typeset with a +LICR-savvy encoding in the ASCII range. It is used to redefine |\TeX| +and |\LaTeX| so that they are correctly typeset even with |LGR| or +|X2| (the complete list is stored in |\BabelNonASCII|, which by default +is |LGR|, |X2|, |OT2|, |OT3|, |OT6|, |LHE|, |LWN|, |LMA|, |LMC|, +|LMS|, |LMU|, but you can modify it). So, in some sense it fixes the +bug described in the previous paragraph. + +If non-ASCII encodings are not loaded (or no encoding at all), it is +no-op (also |\TeX| and |\LaTeX| are not redefined); otherwise, +|\ensureascii| switches to the encoding at the beginning of the +document if ASCII-savvy, or else the last ASCII-savvy encoding +loaded. For example, if you load |LY1,LGR|, then it is set to |LY1|, +but if you load |LY1,T2A| it is set to |T2A|. The symbol encodings +|TS1|, |T3|, and |TS3| are not taken into account, since they are not +used for ``ordinary'' text. + +The foregoing rules (which are applied ``at begin document'') cover +most of cases. Note no asumption is made on characters above +127, which may not follow the LICR conventions -- the goal is just +to ensure most of the ASCII letters and symbols are the right ones. + +\subsection{Shorthands} + +A \textit{shorthand} is a sequence of one or two characters that +expands to arbitrary \TeX{} code. + +Shorthands can be used for different kinds of things, as for example: +(1) in some languages shorthands such as |"a| are defined to be able +to hyphenate the word if the encoding is |OT1|; (2) in some languages +shorthands such as |!| are used to insert the right amount of white +space; (3) several kinds of discretionaries and breaks can be inserted +easily with |"-|, |"=|, etc. + +The package \textsf{inputenc} as well as \xetex{} an \luatex{} have +alleviated entering non-ASCII characters, but minority languages and +some kinds of text can still require characters not directly +available in the keyboards (and sometimes not even as separated or +precomposed Unicode characters). As to the point 2, now +\textsf{pdfTeX} provides |\knbccode|. Tools of point 3 can be still +very useful in general. + +There are three levels of shorthands: \textit{user}, +\textit{language}, and \textit{system} (by order of +precedence). Version 3.9 introduces the \textit{language user} level +on top of the user level, as described below. In most cases, you will +use only shorthands provided by languages. + +Please, note the following: +\begin{enumerate} +\item Activated chars used for two-char shorthands cannot be followed + by a closing brace |}| and the spaces following are gobbled. With + one-char shorthands (eg,~|:|), they are preserved. +\item If on a certain level (system, language, user) there is a + one-char shorthand, two-char ones starting with that + char and on the same level are ignored. +\end{enumerate} + +A typical error when using shorthands is the following: +\begin{verbatim} +! Argument of \language@active@arg" has an extra }. +\end{verbatim} +It means there is a closing brace just after a shorthand, which is not +allowed (eg,~|"}|). Just add |{}| after (eg,~|"{}}|). + +\Describe{\shorthandon}{\marg{shorthands-list}} +\DescribeOther{\shorthandoff}{% +\colorbox{thegrey}{\ttfamily\hskip-.2em*\hskip-.2em}% +\marg{shorthands-list}} +It is sometimes necessary to switch a shorthand +character off temporarily, because it must be used in an +entirely different way. For this purpose, the user commands +|\shorthandoff| and |\shorthandon| are provided. They each take a +list of characters as their arguments. + +The command |\shorthandoff| sets the |\catcode| for each of the +characters in its argument to other (12); the command |\shorthandon| +sets the |\catcode| to active (13). Both commands only work on `known' +shorthand characters. If a character is not known to be a shorthand +character its category code will be left unchanged. + +\New{3.9a} Note however, |\shorthandoff| does not behave as +you would expect with characters like |~| or |^|, because they +usually are not ``other''. For them |\shorthandoff*| is provided, +so that with +\begin{verbatim} +\shorthandoff*{~^} +\end{verbatim} +|~| is still active, very likely with the meaning of a non-breaking +space, and |^| is the superscript character. The catcodes used are +those when the shorthands are defined, usually when language files are +loaded. + +\Describe{\useshorthands}{% +\colorbox{thegrey}{\ttfamily\hskip-.2em*\hskip-.2em}% +\marg{char}} + +The command |\useshorthands| initiates the definition of user-defined +shorthand sequences. It has one argument, the character that starts +these personal shorthands. + +\New{3.9a} However, user shorthands are not always alive, as they may +be deactivated by languages (for example, if you use |"| for your user +shorthands and switch from \textsf{german} to \textsf{french}, they +stop working). Therefore, a starred version +|\useshorthands*|\marg{char} is provided, which makes sure shorthands +are always activated. + +Currently, if the package option |shorthands| is used, you must include any +character to be activated with |\useshorthands|. This restriction will +be lifted in a future release. + +\Describe\defineshorthand{\texttt{[}\langlist\texttt{]}%^^A + \marg{shorthand}\marg{code}} + +The command |\defineshorthand| takes two arguments: the first is +a one- or two-character shorthand sequence, and the second is the +code the shorthand should expand to. + +\New{3.9a} An optional argument allows to (re)define language +and system shorthands (some languages do not activate shorthands, +so you may want to add |\languageshorthands|\marg{lang} to the +corresponding |\extras|\m{lang}). By default, user shorthands are +(re)defined. + +User shorthands override language ones, which in turn override +system shorthands. Language-dependent user shorthands (new in +3.9) take precedence over ``normal'' user shorthands. + +As an example of their applications, let's assume you want a +unified set of shorthand for discretionaries (languages do not +define shorthands consistently, and |"-|, |\-|, |"=| have +different meanings). You could start with, say: +\begin{verbatim} +\useshorthands*{"} +\defineshorthand{"*}{\babelhyphen{soft}} +\defineshorthand{"-}{\babelhyphen{hard}} +\end{verbatim} +However, behaviour of hyphens is language dependent. For example, in +languages like Polish and Portugese, a hard hyphen inside compound +words are repeated at the beginning of the next line. You could then +set: +\begin{verbatim}[morekeywords={[1]{polish,portugese}}] +\defineshorthand[*polish,*portugese]{"-}{\babelhyphen{repeat}} +\end{verbatim} +Here, options with |*| set a language-dependent user shorthand, which +means the generic one above only applies for the rest of languages; +without |*| they would (re)define the language shorthands instead, +which are overriden by user ones. + +Now, you have a single unified shorthand (|"-|), with a content-based +meaning (`compound word hyphen') whose visual behavior is that +expected in each context. + +\Describe\aliasshorthand{\marg{original}\marg{alias}} + +The command |\aliasshorthand| can be used to let another +character perform the same functions as the default shorthand +character. If one prefers for example to use the character |/| +over |"| in typing Polish texts, this can be achieved by entering +|\aliasshorthand{"}{/}|. \emph{Please note} the substitute +character must \textit{not} have been declared before as +shorthand (in such case, |\aliashorthands| is ignored). + +The following example shows how to replace a shorthand by another +\begin{verbatim}[morekeywords={[0]{\aliasshorthand}}] +\aliasshorthand{~}{^} +\AtBeginDocument{\shorthandoff*{~}} +\end{verbatim} +However, shorthands remember somehow the original character, and the +fallback value is that of the latter. So, in this example, if no +shorthand if found, |^| expands to a non-breaking space, because this +is the value of |~| (internally, |^| calls |\active@char~| or +|\normal@char~|). Furthermore, if you change the |system| value of |^| +with |\defineshorthand| nothing happens. + +\Describe\languageshorthands{\marg{language}} The command +|\languageshorthands| can be used to switch the shorthands on the +language level. It takes one argument, the name of a language or +|none| (the latter does what its name suggests).\footnote{Actually, +any name not corresponding to a language group does the same as +\texttt{none}. However, follow this convention because it might be +enforced in future releases of \babel{} to catch possible errors.} +Note that for this to work the language should have been specified as +an option when loading the \babel\ package. For example, you can use +in \textsf{english} the shorthands defined by \textsf{ngerman} with +\begin{verbatim} +\addto\extrasenglish{\languageshorthands{ngerman}} +\end{verbatim} +(You may also need to activate them with, for example, +|\useshorthands|.) + +Very often, this is a more convenient way to deactivate shorthands +than |\shorthandoff|, as for example if you want to define a macro +to easy typing phonetic characters with \textsf{tipa}: +\begin{verbatim} +\newcommand{\myipa}[1]{{\languageshorthands{none}\tipaencoding#1}} +\end{verbatim} + +\Describe\babelshorthand{\marg{shorthand}} +With this command you can use a shorthand even if (1) not activated in +\texttt{shorthands} (in this case only shorthands for the current +language are taken into account, ie, not user shorthands), (2) turned +off with |\shorthandoff| or (3) deactivated with the internal +|\bbl@deactivate|; for example, \verb|\babelshorthand{"u}| or +\verb|\babelshorthand{:}|. (You can conveniently define your own +macros, or even you own user shorthands provided they do not ovelap.) + +For your records, here is a list of shorthands, but you must check +them, as they may change:\footnote{Thanks to Enrico Gregorio} + +\begin{description} +\itemsep=-\parskip +\item[Languages with no shorthands] Croatian, English (any variety), + Indonesian, Hebrew, Interlingua, Irish, Lower Sorbian, Malaysian, + North Sami, Romanian, Scottish, Welsh +\item[Languages with only \texttt{"} as defined shorthand character] + Albanian, Bulgarian, Danish, Dutch, Finnish, German (old and new + orthography, also Austrian), Icelandic, Italian, Norwegian, Polish, + Portuguese (also Brazilian), Russian, Serbian (with Latin script), + Slovene, Swedish, Ukrainian, Upper Sorbian +\item[Basque] |" ' ~| +\item[Breton] |: ; ? !| +\item[Catalan] |" ' `| +\item[Czech] |" -| +\item[Esperanto] |^| +\item[Estonian] |" ~| +\item[French] (all varieties) |: ; ? !| +\item[Galician] |" . ' ~ < >| +\item[Greek] |~| +\item[Hungarian] |`| +\item[Kurmanji] |^| +\item[Latin] |" ^ =| +\item[Slovak] |" ^ ' -| +\item[Spanish] |" . < > '| +\item[Turkish] |: ! =| +\end{description} +In addition, the \babel{} core declares |~| as a one-char shorthand +which is let, like the standard |~|, to a non breaking +space.\footnote{This declaration serves to nothing, but it is +preserved for backward compatibility.} + + +\subsection{Package options} + +\New{3.9a} +These package options are processed before language options, so +that they are taken into account irrespective of its order. The first +three options have been available in previous versions. + +\Describe{KeepShorthandsActive}{} +Tells babel not to deactivate shorthands after loading a language +file, so that they are also availabe in the preamble. + +\Describe{activeacute}{} For some languages \babel\ supports this +options to set |'| as a shorthand in case it is not done by default. + +\Describe{activegrave}{} +Same for |`|. + +\Describe{shorthands=}{\meta{char}\meta{char}... +$\string|$ \texttt{off}} +The only language shorthands activated +are those given, like, eg: +\begin{verbatim} +\usepackage[esperanto,frenchb,shorthands=:;!?]{babel} +\end{verbatim} +If \verb|'| is included, \texttt{activeacute} is set; if \verb|`| is +included, \texttt{activegrave} is set. Active characters (like +\verb|~|) should be preceded by \verb|\string| (otherwise they will be +expanded by \LaTeX{} before they are passed to the package and +therefore they will not be recognized); however, |t| is provided for +the common case of |~| (as well as |c| for not so common case of the +comma). + +With |shorthands=off| no language shorthands are defined, +As some languages use this mechanism for tools not available +otherwise, a macro \verb|\babelshorthand| is defined, which allows +using them; see above. + +\Describe{safe=}{\texttt{none} $\string|$ \texttt{ref} $\string|$ +\texttt{bib}} Some \LaTeX{} macros are redefined so that using +shorthands is safe. With \texttt{safe=bib} only |\nocite|, |\bibcite| +and |\bibitem| are redefined. With |safe=ref| only |\newlabel|, |\ref| +and |\pageref| are redefined (as well as a few macros from +\textsf{varioref} and \textsf{ifthen}). With |safe=none| no macro is +redefined. This option is strongly recommended, because a good deal of +incompatibilities and errors are related to these redefinitions -- of +course, in such a case you cannot use shorthands in these macros, but +this is not a real problem (just use ``allowed'' characters). + +\Describe{math=}{\texttt{active} $\string|$ \texttt{normal}} +Shorthands are mainly intended for text, not for math. By setting this +option with the value |normal| they are deactivated in math mode +(default is |active|) and things like |${a'}$| (a closing brace after +a shorthand) are not a source of trouble any more. + +\Describe{config=}{\meta{file}} Load \meta{file}\texttt{.cfg} instead +of the default config file |bblopts.cfg| (the file is loaded even +with |noconfigs|). + +\Describe{main=}{\meta{language}} Sets the main language, as explained +above, ie, this language is always loaded last. If it is not given as +package or global option, it is added to the list of requested +languages. + +\Describe{headfoot=}{\meta{language}} By default, headlines and +footlines are not touched (only marks), and if they contain language +dependent macros (which is not usual) there may be unexpected +results. With this option you may set the language in heads and foots. + +\Describe{noconfigs}{} Global and language default config files are +not loaded, so you can make sure your document is not spoilt by an +unexpected \texttt{.cfg} file. However, if the key |config| is set, +this file is loaded. + +\Describe{showlanguages}{} Prints to the log the list of languages +loaded when the format was created: number (remember dialects can +share it), name, hyphenation file and exceptions file. + +\Describe{nocase}{} \New{3.9l} Language settings for uppercase and +lowercase mapping (as set by |\SetCase|) are ignored. Use only if there +are incompatibilities with other packages. + +\Describe{silent}{} \New{3.9l} No warnings and no \textit{infos} are +written to the log file.\footnote{You can use alternatively the +package \textsf{silence}.} + +\Describe{strings=}{\texttt{generic} $\string|$ \texttt{unicode} +$\string|$ \texttt{encoded} $\string|$ \meta{label} $\string|$ +\meta{font encoding}} Selects the encoding of strings in languages +supporting this feature. Predefined labels are |generic| (for +traditional \TeX, LICR and ASCII strings), |unicode| (for engines like +\xetex{} and \luatex) and |encoded| (for special cases requiring mixed +encodings). Other allowed values are font encoding codes (|T1|, |T2A|, +|LGR|, |L7X|...), but only in languages supporting them. Be aware with +|encoded| captions are protected, but they work in |\MakeUppercase| +and the like. + +\Describe{hyphenmap=}{\texttt{off} $\string|$ \texttt{main} +$\string|$ \texttt{select} $\string|$ \texttt{other} $\string|$ +\texttt{other*}} + +\New{3.9g} Sets the behaviour of case mapping for hyphenation, +provided the language defines it.\footnote{Turned off in plain.} It +can take the following values: +\begin{description} +\renewcommand\makelabel[1]{% + \hspace\labelsep\normalfont\ttfamily\color{thered}#1} +\itemsep=-\parskip +\item[off] deactivates this feature and no case mapping is applied; +\item[first] sets it at the first switching commands in the + current or parent scope (typically, when the aux file is first read + and at |\begin{document}|, but also the first |\selectlanguage| in + the preamble), and it's the default if a single + language option has been stated;\footnote{Duplicated options count + as several ones.} +\item[select] sets it only at |\selectlanguage|; +\item[other] also sets it at |otherlanguage|; +\item[other*] also sets it at |otherlanguage*| as well as in heads and + foots (if the option |headfoot| is used) and in auxiliary files (ie, + at |\select@language|), and it's the default if several language + options have been stated. The option |first| can be regarded as an + optimized version of \texttt{other*} for monolingual + documents.\footnote{Providing |foreign| is pointless, because the + case mapping applied is that at the end of paragraph, but if either + \xetex{} or \luatex{} change this behaviour it might be added. On + the other hand, |other| is provided even if I [JBL] think it isn't + really useful, but who knows.} +\end{description} + +\subsection{The \texttt{base} option} + +With this package option \babel{} just loads some basic macros (those +in |switch.def|), defines |\AfterBabelLanguage| and exits. It also +selects the hyphenations patterns for the last language passed as +option (by its name in |language.dat|). There are two main uses: +classes and packages, and as a last resort in case there are, for some +reason, incompatible languages. It can be used if you just want to +select the hyphenations patterns of a single language, too. + +\Describe\AfterBabelLanguage{\marg{option-name}\marg{code}} + +This command is currently the only provided by |base|. Executes +\meta{code} when the file loaded by the corresponding package option +is finished (at |\ldf@finish|). The setting is global. So +\begin{verbatim} +\AfterBabelLanguage{frenchb}{...} +\end{verbatim} +does ... at the end of |frenchb.ldf|. It can be used in |ldf| files, +too, but in such a case the code is executed only if +\meta{option-name} is the same as |\CurrentOption| (which could not +be the same as the option name as set in |\usepackage|!). + +For example, consider two languages \textsf{foo} and \textsf{bar} +defining the same |\macro| with |\newcommand|. An error is raised if +you attempt to load both. Here is a way to overcome this problem: +\begin{verbatim} +\usepackage[base]{babel} +\AfterBabelLanguage{foo}{% + \let\macroFoo\macro + \let\macro\relax} +\usepackage[foo,bar]{babel} +\end{verbatim} + +\subsection{Hooks} + +\New{3.9a} A hook is a piece of code to be executed at certain +events. Some hooks are predefined when \luatex{} and \xetex{} are +used. + +\Describe\AddBabelHook{\marg{name}\marg{event}\marg{code}} + +The same name can be applied to several events. Hooks may be enabled +and disabled for all defined events with +|\EnableBabelHook|\marg{name}, |\DisableBabelHook|\marg{name}. Names +containing the string |babel| are reserved (they are used, for +example, by |\useshortands*| to add a hook for the event +|afterextras|). + +Current events are the following; in some of them you can use one to +three \TeX{} parameters (|#1|, |#2|, |#3|), with the meaning given: +\begin{description} +\renewcommand\makelabel[1]{% + \hspace\labelsep\normalfont\ttfamily\color{thered}#1} +\itemsep=-\parskip +\item[adddialect] (language name, dialect name) Used by + \file{luababel.def} to load the patterns if not preloaded. +\item[patterns] (language name, language with encoding) Executed just + after the |\language| has been set. The second argument has the + patterns name actually selected (in the form of either |lang:ENC| or + |lang|). +\item[hyphenation] (language name, language with encoding) Executed + locally just before exceptions given in |\babelhyphenation| are + actually set. +\item[defaultcommands] Used (locally) in |\StartBabelCommands|. +\item[encodedcommands] (input, font encodings) Used (locally) in + |\StartBabelCommands|. Both \xetex{} and \luatex{} make sure the + encoded text is read correctly. +\item[stopcommands] Used to reset the the above, if necessary. +\item[write] This event comes just after the switching commands are + written to the |aux| file. +\item[beforeextras] Just before executing |\extras|\m{language}. This + event and the next one should not contain language-dependent code + (for that, add it to |\extras|\m{language}). +\item[afterextras] Just after executing |\extras|\m{language}. For + example, the following deactivates shorthands in all languages: +\begin{verbatim} +\AddBabelHook{noshort}{afterextras}{\languageshorthands{none}} +\end{verbatim} +\item[stringprocess] Instead of a parameter, you can manipulate the + macro |\BabelString| containing the string to be defined with + |\SetString|. For example, to use an expanded version of the string + in the definition, write: +\begin{verbatim} +\AddBabelHook{myhook}{stringprocess}{% + \protected@edef\BabelString{\BabelString}} +\end{verbatim} +\item[initiateactive] (char as active, char as other, original char) + \New{3.9i} Executed just after a shorthand has been `initiated'. The three + parameters are the same character with different catcodes: active, + other (|\string|'ed) and the original one. +\item[afterreset] \New{3.9i} Executed when selecting a language just after + |\originalTeX| is run and reset to its base value, before executing + |\captions|\m{language} and |\date|\m{language}. +\end{description} + +Four events are used in \file{hyphen.cfg}, which are handled in a +quite different way for efficiency reasons -- unlike the precedent +ones, they only have a single hook and replace a default definition. +\begin{description} +\renewcommand\makelabel[1]{% + \hspace\labelsep\normalfont\ttfamily\color{thered}#1} +\itemsep=-\parskip +\item[everylanguage] (language) Executed before every language patterns are loaded. +\item[loadkernel] (file) By default loads |switch.def|. It can be used + to load a different version of this files or to load nothing. +\item[loadpatterns] (patterns file) Loads the patterns file. Used by + \file{luababel.def}. +\item[loadexceptions] (exceptions file) Loads the exceptions + file. Used by \file{luababel.def}. +\end{description} + +\Describe\BabelContentsFiles{} +\New{3.9a} This macro contains a list of ``toc'' types which +require a command to switch the language. Its default value is +|toc,lof,lot|, but you may redefine it with |\renewcommand| (it's up +to you to make sure no toc type is duplicated). + +\subsection{Hyphenation tools} + +\Describe\babelhyphen{% + \colorbox{thegrey}{\ttfamily\hskip-.2em*\hskip-.2em}\marg{type}} +\DescribeOther\babelhyphen{% + \colorbox{thegrey}{\ttfamily\hskip-.2em*\hskip-.2em}\marg{text}} + +\New{3.9a} It is customary to classify hyphens in two types: (1) +\textit{explicit} or \textit{hard hyphens}, which in \TeX\ are +entered as \verb|-|, and (2) \textit{optional} or \textit{soft +hyphens}, which are entered as \verb|\-|. Strictly, a \textit{soft +hyphen} is not a hyphen, but just a breaking oportunity or, in +\TeX\ terms, a ``discretionary''; a \textit{hard hyphen} is a hyphen +with a breaking oportunity after it. A further type is a +\textit{non-breaking hyphen}, a hyphen without a breaking +oportunity. + +In \TeX, \verb|-| and \verb|\-| forbid further breaking oportunities +in the word. This is the desired behaviour very often, but not +always, and therefore many languages provide shorthands for these +cases. Unfortunately, this has not been done consistently: for +example, in Dutch, Portugese, Catalan or Danish, \verb|"-| is a hard +hyphen, while in German, Spanish, Norwegian, Slovak or Russian, it +is a soft hyphen. Furthermore, some of them even redefine |\-|, so +that you cannot insert a soft hyphen without breaking oportunities +in the rest of the word. + +Therefore, some macros are provide with a set of basic ``hyphens'' +which can be used by themselves, to define a user shorthand, or even +in language files. +\begin{itemize} +\item |\babelhyphen{soft}| and |\babelhyphen{hard}| are self + explanatory. +\item |\babelhyphen{repeat}| inserts a hard hyphen which is repeated + at the beginning of the next line, as done in languages like + Polish, Portugese and Spanish. +\item |\babelhyphen{nobreak}| inserts a hard hyphen without a break + after it (even if a space follows). +\item |\babelhyphen{empty}| inserts a break oportunity without + a hyphen at all. +\item |\babelhyphen|\marg{text} is a hard ``hyphen'' using \m{text} + instead. A typical case is |\babelhyphen{/}|. +\end{itemize} +With all of them hyphenation in the rest of the word is enabled. If +you don't want enabling it, there is a starred counterpart: +|\babelhyphen*{soft}| (which in most cases is equivalent to the +original |\-|), |\babelhyphen*{hard}|, etc. + +Note |hard| is also good for isolated prefixes (eg, \textit{anti-}) +and |nobreak| for isolated suffixes (eg, \textit{-ism}), but in both +cases |\babelhyphen*{nobreak}| is usually better. + +There are also some differences with \LaTeX: (1) the character used is +that set for the current font, while in \LaTeX{} it is hardwired to +|-| (a typical value); (2) the hyphen to be used in fonts with a +negative |\hyphenchar| is |-|, like in \LaTeX, but it can be changed to +another value by redefining |\babelnullhyphen|; (3) a break after the +hyphen is forbidden if preceded by a glue ${>}0$~pt (at the beginning +of a word, provided it is not immediately preceded by, say, a +parenthesis). + +\Describe\babelhyphenation{\texttt{[}\langlist\texttt{]}%^^A + \marg{exceptions}} + +\New{3.9a} Sets hyphenation exceptions for the languages given +or, without the optional argument, for \textit{all} languages (eg, +proper nouns or common loan words, and of course monolingual +documents). Language exceptions take precedence over global ones. + +It can be used only in the preamble, and exceptions are set when the +language is first selected, thus taking into account changes of +|\lccodes|'s done in |\extras|\m{lang} as well as the language specific +encoding (not set in the preamble by default). Multiple +|\babelhyphenation|'s are allowed. For example: +\begin{verbatim} +\babelhyphenation{Wal-hal-la Dar-bhan-ga} +\end{verbatim} + +Listed words are saved expanded and therefore it relies on the +LICR. Of course, it also works without the LICR if the input and the +font encodings are the same, like in Unicode based engines. + +\Describe\babelpatterns{\texttt{[}\langlist\texttt{]}%^^A + \marg{patterns}} + +\New{3.9m} \textit{In \textsf{luatex} only},\footnote{With +\textsf{luatex} exceptions and patterns can be modified almost +freely. However, this is very likely a task for a separate package +and \texttt{babel} only provides the most basic tools.} adds or +replaces patterns for the languages given or, without the optional +argument, for \textit{all} languages. If a pattern for a certain +combination already exists, it gets replaced by the new one. + +It can be used only in the preamble, and patterns are added when the +language is first selected, thus taking into account changes of +|\lccodes|'s done in |\extras|\m{lang} as well as the language specific +encoding (not set in the preamble by default). Multiple +|\babelpatterns|'s are allowed. + +Listed patterns are saved expanded and therefore it relies on the +LICR. Of course, it also works without the LICR if the input and the +font encodings are the same, like in Unicode based engines. + +\subsection{Language attributes} + +\DescribeMacro{\languageattribute} +This is a user-level command, to be used in the preamble of a +document (after |\usepackage[...]{babel}|), that declares which +attributes are to be used for a given language. It takes two +arguments: the first is the name of the language; the second, +a (list of) attribute(s) to be used. Attributes must be set in the +preamble and only once -- they cannot be turned on and off. +The command checks whether the language is known in this document +and whether the attribute(s) are known for this language. + +Very often, using a \textit{modifier} in a package option is better. + +Several language definition files use their own methods to set +options. For example, \textsf{frenchb} uses |\frenchbsetup|, +\textsf{magyar} (1.5) uses |\magyarOptions|; modifiers provided by +|spanish| have no attribute counterparts. Macros settting +options are also used (eg, |\ProsodicMarksOn| in \textsf{latin}). + +\subsection{Languages supported by \babel} + +In the following table most of the languages supported by \babel\ are +listed, together with the names of the options which you can load +\babel\ with for each language. Note this list is open and the +current options may be different. + +\begin{description} +\itemsep=-\parskip +\sffamily +\item[Afrikaans] afrikaans +\item[Bahasa] bahasa, indonesian, indon, bahasai, + bahasam, malay, melayu +\item[Basque] basque +\item[Breton] breton +\item[Bulgarian] bulgarian +\item[Catalan] catalan +\item[Croatian] croatian +\item[Czech] czech +\item[Danish] danish +\item[Dutch] dutch +\item[English] english, USenglish, american, UKenglish, + british, canadian, australian, newzealand +\item[Esperanto] esperanto +\item[Estonian] estonian +\item[Finnish] finnish +\item[French] french, francais, canadien, acadian +\item[Galician] galician +\item[German] austrian, german, germanb, ngerman, naustrian +\item[Greek] greek, polutonikogreek +\item[Hebrew] hebrew +\item[Icelandic] icelandic +\item[Interlingua] interlingua +\item[Irish Gaelic] irish +\item[Italian] italian +\item[Latin] latin +\item[Lower Sorbian] lowersorbian +\item[North Sami] samin +\item[Norwegian] norsk, nynorsk +\item[Polish] polish +\item[Portuguese] portuges, portuguese, brazilian, brazil +\item[Romanian] romanian +\item[Russian] russian +\item[Scottish Gaelic] scottish +\item[Spanish] spanish +\item[Slovakian] slovak +\item[Slovenian] slovene +\item[Swedish] swedish +\item[Serbian] serbian +\item[Turkish] turkish +\item[Ukrainian] ukrainian +\item[Upper Sorbian] uppersorbian +\item[Welsh] welsh +\end{description} + +There are more languages not listed above, including \textsf{hindi, +thai, thaicjk, latvian, turkmen, magyar, mongolian, romansh, +lithuanian, spanglish, vietnamese, japanese, pinyin, arabic, farsi, +ibygreek, bgreek, serbianc, frenchle, ethiop} and \textsf{friulan}. + +Most of them work out of the box, but some may require extra fonts, +encoding files, a preprocessor or even a complete framework (like +CJK). For example, if you have got the \textsf{velthuis/devnag} package, +you can create a file with extension |.dn|: +\begin{verbatim} +\documentclass{article} +\usepackage[hindi]{babel} +\begin{document} +{\dn devaanaa.m priya.h} +\end{document} +\end{verbatim} +Then you preprocess it with |devnag| \m{file}, which creates +\m{file}|.tex|; you can then typeset the latter with \LaTeX. + +\subsection{Tips, workarounds, know issues and notes} + +\begin{itemize} +\item If you use the document class \cls{book} \emph{and} you use + |\ref| inside the argument of |\chapter| (or just use |\ref| inside + |\MakeUppercase|), \LaTeX\ will keep complaining about an undefined + label. To prevent such problems, you could revert to using + uppercase labels, you can use |\lowercase{\ref{foo}}| inside the + argument of |\chapter|, or, if you will not use shorthands in + labels, set the |safe| option to |none| or |bib|. + +\item\catcode`\|=12\relax Both \textsf{ltxdoc} and \textsf{babel} use + \verb|\AtBeginDocument| to change some catcodes, and babel reloads + \textsf{hhline} to make sure \verb|:| has the right one, so if you + want to change the catcode of \verb/|/ it has to be done using the + same method at the proper place, with +\begin{verbatim} +\AtBeginDocument{\DeleteShortVerb{\|}} +\end{verbatim} + \textit{before} loading babel. This way, when the document begins + the sequence is (1) make \verb/|/ active (\textsf{ltxdoc}); (2) make + it unactive (your settings); (3) make babel shorthands active + (\textsf{babel)}; (4) reload \textsf{hhline} (\textsf{babel}, now + with the correct catcodes for \verb/|/ and + \verb|:|).\catcode`\|=\active + +\item Documents with several input encodings are not frequent, but + sometimes are useful. You can set different encodings for different + languages as the following example shows: +\begin{verbatim} +\addto\extrasfrench{\inputencoding{latin1}} +\addto\extrasrussian{\inputencoding{koi8-r}} +\end{verbatim} + (A recent version of \textsf{inputenc} is required.) + \item For the hyphenation to work correctly, lccodes cannot change, + because \TeX{} only takes into account the values when the + paragraph is hyphenated, i.e., when it has been + finished.\footnote{This explains why \LaTeX{} assumes the lowercase + mapping of T1 and does not provide a tool for multiple + mappings. Unfortunately, \cs{savinghyphcodes} is not a solution + either, because lccodes for hyphenation are frozen in the format + and cannot be changed.} So, if you write a chunk of French text + with |\foreinglanguage|, the apostrophes might not be taken into + account. This is a limitation of \TeX, not of + \babel. Alternatively, you may use |\useshorthands| to activate |'| + and |\defineshorthand|, or redefine |\textquoteright| (the latter + is called by the non-ASCII right quote). +\item \verb|\bibitem| is out of sync with \verb|\selectlanguage| in + the \file{.aux} file. The reason is \verb|\bibitem| uses + \verb|\immediate| (and others, in fact), while + \verb|\selectlanguage| doesn't. There is no known workaround. +\item Babel does not take into account |\normalsfcodes| and + (non-)French spacing is not always properly (un)set by + languages. However, problems are unlikely to happen and therefore + this part remains untouched in version 3.9 (but it is in the `to + do' list). +\item Using a character mathematically active (ie, with math code + |"8000|) as a shorthand can make \TeX{} enter in an infinite loop in + some rare cases. (Another issue in the `to do' list, although there + is a partial solution.) +\item Plain \luatex{} does not load patterns on the fly. Since this + format is not based on \babel{} but on \file{etex.src} further + investigation is required. This is another task in the `to do' list. +\end{itemize} + +The following packages can be useful, too (the list is still +far from complete): +\begin{description} +\itemsep=-\parskip +\item[csquotes] Logical markup for quotes. +\item[iflang] Tests correctly the current language. +\item[hyphsubst] Selects a different set of patterns for a language. +\item[translator] An open platform for packages that need to be + localized. +\item[siunitx] Typesetting of numbers and physical quantities. +\item[biblatex] Programmable bibliographies and citations. +\item[bicaption] Bilingual captions. +\item[babelbib] Multilingual bibliographies. +\item[microtype] Adjusts the typesetting according to +some languages (kerning and spacing). Ligatures can be disabled. +\item[substitutefont] Combines fonts in several encodings. +\item[mkpattern] Generates hyphenation patterns. +\item[tracklang] Tracks which languages have been requested. +\end{description} + +\subsection{Future work} + +Useful additions would be, for example, time, currency, addresses and +personal names.\footnote{See for example POSIX, ISO 14652 and the +Unicode Common Locale Data Repository (CLDR).}. But that is the easy +part, because they don't require modifying the \LaTeX{} internals. + +More interesting are differences in the sentence structure or related to +it. For example, in Basque the number precedes the name (including +chapters), in Hungarian ``from (1)'' is ``(1)-b\H{o}l'', but ``from (3)'' +is ``(3)-b\'{o}l'', in Spanish an item labelled +``3.$^{\textrm{\scriptsize o}}$'' may +be referred to as either ``\'{\i}tem 3.$^{\textrm{\scriptsize o}}$'' or ``3.$^{\textrm{\scriptsize er}}$ \'{\i}tem'', and so on. + +Even more interesting is right-to-left, vertical and bidi +typesetting. Babel provided a basic support for bidi text as part of +the style for Hebrew, but it is somewhat unsatisfactory and internally +replaces some hardwired commands by other hardwired commands +(generic changes would be much better). + +Handling of ``Unicode'' fonts is also problematic. There is +\textsf{fontspec}, but special macros are required (not only the NFSS +ones) and it doesn't provide ``orthogonal axis'' for features, +including those related to the language (mainly language and +script). A couple of tentative macros, which solve the two main cases, +are provided by \babel{} ($\ge$3.9g) with a partial solution (only +\xetex{} and \luatex, for obvious reasons), but use them at your own +risk, as they might be removed in the future. For this very reason, +they are described here: +\begin{itemize} +\item |\babelFSstore|\marg{babel-language} sets the current three + basic families (rm, sf, tt) as the default for the language + given. In most cases, this macro will be enough. +\item |\babelFSdefault|\marg{babel-language}\marg{fontspec-features} + patches |\fontspec| so that the given features are always passed as + the optional argument or added to it (not an ideal solution). Use it + only if you select some fonts in the document with |\fontspec|. +\end{itemize} +So, for example: +\begin{verbatim} +\setmainfont[Language=Turkish]{Minion Pro} +\setsansfont[Language=Turkish]{Myriad Pro} +\babelFSstore{turkish} +\setmainfont{Minion Pro} +\setsansfont{Myriad Pro} +\babelFSfeatures{turkish}{Language=Turkish} +\end{verbatim} +Note you can set any feature required for the language -- not only +|Language|, but also |Script| or a local |.fea|. This makes those macros +a bit more verbose, but also more powerful. + +\section{Loading languages with \file{language.dat}} + +\TeX{} and most engines based on it (pdf\TeX, \xetex, $\epsilon$-\TeX, +the main exception being \luatex) require hyphenation patterns to be +preloaded when a format is created (eg, \LaTeX, Xe\LaTeX, +pdf\LaTeX). \babel{} provides a tool which has become standand in many +distributions and based on a ``configuration file'' named +\file{language.dat}. The exact way this file is used depends on the +distribution, so please, read the documentation for the latter (note +also some distributions generate the file with some tool). + +\New{3.9o} With \luatex, however, patterns are loaded on the fly when +requested by the language (except the ``0th'' language, +\textsf{english}, which is preloaded always). Until 3.9n, this task +was delegated to the package \textsf{luatex-hyphen}, by Khaled Hosny, +\'Elie Roux, and Manuel P\'egouri\'e-Gonnard, and required an extra +file named |language.dat.lua|, but now a new mechanism has been +devised based solely on |language.dat|. \textbf{You must rebuild the +formats} if upgrading from a previous version. You may want to have a +local |language.dat| for a particular project (for example, a book on +Chemistry). + +\subsection{Format} + +In that file the person who maintains a \TeX\ environment has to record +for which languages he has hyphenation patterns \emph{and} in which +files these are stored\footnote{This is because different operating +systems sometimes use \emph{very} different file-naming +conventions.}. When hyphenation exceptions are stored in a separate +file this can be indicated by naming that file \emph{after} the file +with the hyphenation patterns. + +The file can contain empty lines and comments, as well as lines which +start with an equals (\texttt{=}) sign. Such a line will instruct +\LaTeX\ that the hyphenation patterns just processed have to be known +under an alternative name. Here is an example: +\begin{verbatim} +% File : language.dat +% Purpose : tell iniTeX what files with patterns to load. +english english.hyphenations +=british + +dutch hyphen.dutch exceptions.dutch % Nederlands +german hyphen.ger +\end{verbatim} + +You may also set the font encoding the patterns are intended for by +following the language name by a colon and the encoding +code.\footnote{This in not a new feature, but in former versions it +didn't work correctly.} For example: +\begin{verbatim} +german:T1 hyphenT1.ger +german hyphen.ger +\end{verbatim} +With the previous settings, if the enconding when the language is +selected is |T1| then the patterns in \file{hyphenT1.ger} are +used, but otherwise use those in \file{hyphen.ger} (note the encoding +could be set in |\extras|\m{lang}). + +A typical error when using \babel{} is the following: +\begin{verbatim} +No hyphenation patterns were preloaded for +the language `<lang>' into the format. +Please, configure your TeX system to add them and +rebuild the format. Now I will use the patterns +preloaded for english instead}} +\end{verbatim} +It simply means you must reconfigure \file{language.dat}, either by +hand or with the tools provided by your distribution. + +\section{The interface between the core of \babel{} and the language +definition files} + +The \textit{language definition files} (ldf) must conform to a +number of conventions, because these files have to fill in the gaps +left by the common code in \file{babel.def}, i.\,e., the +definitions of the macros that produce texts. Also the +language-switching possibility which has been built into the +\babel{} system has its implications. + +The following assumptions are made: +\begin{itemize} +\item Some of the language-specific definitions might be used by plain + \TeX\ users, so the files have to be coded so that they can be read + by both \LaTeX\ and plain \TeX. The current format can be checked by + looking at the value of the macro |\fmtname|. +\item The common part of the \babel{} system redefines a number of + macros and environments (defined previously in the document style) + to put in the names of macros that replace the previously hard-wired + texts. These macros have to be defined in the language definition + files. +\item The language definition files must define five macros, used to + activate and deactivate the language-specific definitions. These + macros are |\|\langvar|hyphenmins|, |\captions|\langvar, + |\date|\langvar, |\extras|\langvar\ and |\noextras|\langvar (the + last two may be left empty); where \langvar\ is either the name of + the language definition file or the name of the \LaTeX\ option that + is to be used. These macros and their functions are discussed + below. You must define all or none for a language (or a dialect); + defining, say, |\date|\langvar\ but not |\captions|\langvar\ does + not raise an error but can lead to unexpected results. +\item When a language definition file is loaded, it can define + |\l@|\langvar\ to be a dialect of |\language0| when |\l@|\langvar\ + is undefined. +\item Language names must be all lowercase. If an unknow language is + selected, \babel{} will attempt setting it after lowercasing its + name. +\item The semantics of modifiers is not defined (on purpose). In + most cases, they will just be simple separated options (eg., + \texttt{spanish}), but a language might require, say, a set of + options organized as a tree with suboptions (in such a case, the + recommended separator is \verb|/|). +\end{itemize} + +Some recommendations: +\begin{itemize} +\item The preferred shorthand is |"|, which is not used in \LaTeX{} + (quotes are entered as |``| and |''|). Other good choices are + characters which are not used in a certain context (eg, |=| in an + ancient language). Note however |=|, |<|, |>|, |:| and the like + can be dangerous, because they may be used as part of the syntax + of some elements (numeric expressions, key/value pairs, etc.). +\item Captions should not contain shorthands or encoding dependent + commands (the latter is not always possible, but should be clearly + documented). They should be defined using the LICR. You may + also use the new tools for encoded strings, described below. +\item Avoid adding things to |\noextras|\m{lang} except for umlauthigh + and friends, |\bbl@deactivate|, |\bbl@(non)frenchspacing|, and + language specific macros. Use always, if possible, |\bbl@save| and + |\bbl@savevariable| (except if you still want to have access to the + previous value). Do not reset a macro or a setting to a hardcoded + value. Never. Instead save its value in |\extras|\m{lang}. +\item Do not switch scripts. If you want to make sure a set of glyphs + is used, switch either the font encoding (low level) or the language + (high level, which in turn may switch the font encoding). Usage of things + like |\latintext| is deprecated.\footnote{But not removed, for backward + compatibility.} +\end{itemize} + +There are no special requirements for documenting your language +files. Now they are not included in the base \babel{} manual, so +provide a standalone document suited for your needs (and the +corresponding PDF, if you like), as well as other files you think can +be useful (eg, samples, readme). + +\subsection{Basic macros} + +In the core of the \babel{} system, several macros are defined for use +in language definition files. Their purpose is to make a new language +known. The first two are related to hyphenation patterns. + +\DescribeMacro{\addlanguage} +The macro |\addlanguage| is a non-outer version of the macro +|\newlanguage|, defined in \file{plain.tex} version~3.x. For older +versions of \file{plain.tex} and \file{lplain.tex} a substitute +definition is used. Here ``language'' is used in the \TeX{} sense of +set of hyphenation patterns. + +\DescribeMacro{\adddialect} +The macro |\adddialect| can be used when two languages can (or +must) use the same hyphenation patterns. This can also be useful +for languages for which no patterns are preloaded in the +format. In such cases the default behaviour of the \babel{} +system is to define this language as a `dialect' of the language +for which the patterns were loaded as |\language0|. Here +``language'' is used in the \TeX{} sense of set of hyphenation +patterns. + +\DescribeMacro{\<lang>hyphenmins} +The macro |\|\langvar|hyphenmins| is used to store the values of +the |\lefthyphenmin| and |\righthyphenmin|. Redefine this macro +to set your own values, with two numbers corresponding to these +two parameters. For example: +\begin{verbatim} +\renewcommand\spanishhyphenmins{34} +\end{verbatim} +(Assigning |\lefthyphenmin| and |\righthyphenmin| directly in +|\extras<lang>| has no effect.) + +\DescribeMacro{\providehyphenmins} +The macro |\providehyphenmins| should be used in the language +definition files to set |\lefthyphenmin| and +|\righthyphenmin|. This macro will check whether these parameters +were provided by the hyphenation file before it takes any action. +If these values have been already set, this command is ignored +(currenty, default pattern files do \textit{not} set them). + +\DescribeMacro{\captions\langvar} +The macro |\captions|\langvar\ defines the macros that +hold the texts to replace the original hard-wired texts. + +\DescribeMacro{\date\langvar} +The macro |\date|\langvar\ defines |\today|. + +\DescribeMacro{\extras\langvar} +The macro |\extras|\langvar\ contains all the extra definitions needed +for a specific language. This macro, like the following, is a hook -- +you can add things to it, but it must not be used directly. + +\DescribeMacro{\noextras\langvar} +Because we want to let the user switch +between languages, but we do not know what state \TeX\ might be in +after the execution of |\extras|\langvar, a macro that brings +\TeX\ into a predefined state is needed. It will be no surprise +that the name of this macro is |\noextras|\langvar. + +\DescribeMacro{\bbl@declare@ttribute} +This is a command to be used in the language definition files for +declaring a language attribute. It takes three arguments: the +name of the language, the attribute to be defined, and the code +to be executed when the attribute is to be used. + +\DescribeMacro{\main@language} +To postpone the activation of the definitions needed for a +language until the beginning of a document, all language +definition files should use |\main@language| instead of +|\selectlanguage|. This will just store the name of the language, +and the proper language will be activated at the start of the +document. + +\DescribeMacro{\ProvidesLanguage} +The macro |\ProvidesLanguage| should be used to identify the +language definition files. Its syntax is similar to the syntax +of the \LaTeX\ command |\ProvidesPackage|. + +\DescribeMacro{\LdfInit} +The macro |\LdfInit| performs a couple of standard checks that +must be made at the beginning of a language definition file, +such as checking the category code of the @-sign, preventing +the \file{.ldf} file from being processed twice, etc. + +\DescribeMacro{\ldf@quit} +The macro |\ldf@quit| does work needed +if a \file{.ldf} file was processed +earlier. This includes resetting the category code +of the @-sign, preparing the language to be activated at +|\begin{document}| time, and ending the input stream. + +\DescribeMacro{\ldf@finish} +The macro |\ldf@finish| does work needed +at the end of each \file{.ldf} file. This +includes resetting the category code of the @-sign, +loading a local configuration file, and preparing the language +to be activated at |\begin{document}| time. + +\DescribeMacro{\loadlocalcfg} +After processing a language definition file, +\LaTeX\ can be instructed to load a local configuration +file. This file can, for instance, be used to add strings to +|\captions|\langvar\ to support local document +classes. The user will be informed that this +configuration file has been loaded. This macro is called by +|\ldf@finish|. + +\DescribeMacro{\substitutefontfamily} +(Deprecated.) This command takes three arguments, a font encoding and +two font family names. It creates a font description file for the +first font in the given encoding. This \file{.fd} file will instruct +\LaTeX\ to use a font from the second family when a font from the +first family in the given encoding seems to be needed. + +\subsection{Skeleton} + +Here is the basic structure of an |ldf| file, with a language, a +dialect and an attribute. Strings are best defined using the method +explained in in sec. \ref{s:strings} (\babel{} 3.9 and later). + +\begin{verbatim} +\ProvidesLanguage{<language>} + [0000/00/00 v0.0 <Language> support from the babel system] +\LdfInit{<language>}{captions<language>} + +\ifx\undefined\l@<language> + \@nopatterns{<Language>} + \adddialect\l@<language>0 +\fi + +\adddialect\l@<dialect>\l@<language> + +\bbl@declare@ttribute{<language>}{<attrib>}{% + \expandafter\addto\expandafter\extras<language> + \expandafter{\extras<attrib><language>}% + \let\captions<language>\captions<attrib><language>} + +\providehyphenmins{<language>}{\tw@\thr@@} + +\StartBabelCommands*{<language>}{captions} +\SetString\chaptername{<chapter name>} +% More strings + +\StartBabelCommands*{<language>}{date} +\SetString\monthiname{<name of first month>} +% More strings + +\StartBabelCommands*{<dialect>}{captions} +\SetString\chaptername{<chapter name>} +% More strings + +\StartBabelCommands*{<dialect>}{date} +\SetString\monthiname{<name of first month>} +% More strings + +\EndBabelCommands + +\addto\extras<language>{} +\addto\noextras<language>{} +\let\extras<dialect>\extras<language> +\let\noextras<dialect>\noextras<language> + +\ldf@finish{<language>} +\end{verbatim} + +\subsection{Support for active characters} + +In quite a number of language definition files, active characters are +introduced. To facilitate this, some support macros are provided. + +\DescribeMacro{\initiate@active@char} +The internal macro |\initiate@active@char| is used in language +definition files to instruct \LaTeX\ to give a character the category +code `active'. When a character has been made active it will remain +that way until the end of the document. Its definition may vary. + +\DescribeMacro{\bbl@activate} +\DescribeMacro{\bbl@deactivate} +The command |\bbl@activate| is used to change the way an active +character expands. |\bbl@activate| `switches on' the active behaviour +of the character. |\bbl@deactivate| lets the active character expand +to its former (mostly) non-active self. + +\DescribeMacro{\declare@shorthand} +The macro |\declare@shorthand| is used to define the various +shorthands. It takes three arguments: the name for the collection of +shorthands this definition belongs to; the character (sequence) that +makes up the shorthand, i.e.\ |~| or |"a|; and the code to be executed +when the shorthand is encountered. (It does \textit{not} raise an +error if the shorthand character has not been ``initiated''.) + +\DescribeMacro{\bbl@add@special} +\DescribeMacro{\bbl@remove@special} +The \TeX book states: ``Plain \TeX\ includes a macro called +|\dospecials| that is essentially a set macro, representing the set of +all characters that have a special category code.'' \cite[p.~380]{DEK} +It is used to set text `verbatim'. To make this work if more +characters get a special category code, you have to add this character +to the macro |\dospecial|. \LaTeX\ adds another macro called +|\@sanitize| representing the same character set, but without the +curly braces. The macros |\bbl@add@special|\meta{char} and +|\bbl@remove@special|\meta{char} add and remove the character +\meta{char} to these two sets. + +\subsection{Support for saving macro definitions} + +Language definition files may want to \emph{re}define macros that +already exist. Therefore a mechanism for saving (and restoring) the +original definition of those macros is provided. We provide two macros +for this\footnote{This mechanism was introduced by Bernd Raichle.}. + +\DescribeMacro{\babel@save} +To save the current meaning of any control sequence, the macro +|\babel@save| is provided. It takes one argument, \meta{csname}, the +control sequence for which the meaning has to be saved. + +\DescribeMacro{\babel@savevariable} +A second macro is provided to save the current value of a variable. +In this context, anything that is allowed after the |\the| primitive +is considered to be a variable. The macro takes one argument, the +\meta{variable}. + +The effect of the preceding macros is to append a piece of code to +the current definition of |\originalTeX|. When |\originalTeX| is +expanded, this code restores the previous definition of the control +sequence or the previous value of the variable. + +\subsection{Support for extending macros} + +\DescribeMacro{\addto} +The macro |\addto{|\meta{control sequence}|}{|\meta{\TeX\ code}|}| can +be used to extend the definition of a macro. The macro need not be +defined (ie, it can be undefined or |\relax|). This macro can, for +instance, be used in adding instructions to a macro like +|\extrasenglish|. + +Be careful when using this macro, because depending on the case the +assignment could be either global (usually) or local (sometimes). That +does not seem very consistent, but this behaviour is preserved for +backward compatibility. If you are using \pkg{etoolbox}, by Philipp +Lehman, consider using the tools provided by this package instead of +|\addto|. + +\subsection{Macros common to a number of languages} + +\DescribeMacro{\bbl@allowhyphens} +In several languages compound words are used. This means that when +\TeX\ has to hyphenate such a compound word, it only does so at the +`\texttt{-}' that is used in such words. To allow hyphenation in the +rest of such a compound word, the macro |\bbl@allowhyphens| can be +used. + +\DescribeMacro{\allowhyphens} +Same as |\bbl@allowhyphens|, but does nothing if the encoding is +|T1|. It is intended mainly for characters provided as real glyphs by +this encoding but constructed with |\accent| in |OT1|. + +Note the previous command (|\bbl@allowhyphens|) has different +applications (hyphens and discretionaries) than this one (composite +chars). Note also prior to version 3.7, |\allowhyphens| had the +behaviour of |\bbl@allowhyphens|. + +\DescribeMacro{\set@low@box} +For some languages, quotes need to be lowered to the baseline. For +this purpose the macro |\set@low@box| is available. It takes one +argument and puts that argument in an |\hbox|, at the baseline. The +result is available in |\box0| for further processing. + +\DescribeMacro{\save@sf@q} +Sometimes it is necessary to preserve the |\spacefactor|. For this +purpose the macro |\save@sf@q| is available. It takes one argument, +saves the current spacefactor, executes the argument, and restores the +spacefactor. + +\DescribeMacro{\bbl@frenchspacing} +\DescribeMacro{\bbl@nonfrenchspacing} +The commands |\bbl@frenchspacing| and |\bbl@nonfrenchspacing| can be +used to properly switch French spacing on and off. + +\subsection{Encoding-dependent strings} +\label{s:strings} + +\New{3.9a} Babel 3.9 provides a way of defining strings in several +encodings, intended mainly for \luatex{} and \xetex. This is the only new +feature requiring changes in language files if you want to make use of +it. + +Furthermore, it must be activated explicitly, with the package option +|strings|. If there is no |strings|, these blocks are ignored, except +|\SetCase|s (and except if forced as described below). In other words, +the old way of defining/switching strings still works and it's used by +default. + +It consist is a series of blocks started with +|\StartBabelCommands|. The last block is closed with +|\EndBabelCommands|. Each block is a single group (ie, local +declarations apply until the next |\StartBabelCommands| or +|\EndBabelCommands|). An |ldf| may contain several series of this +kind. + +Thanks to this new feature, string values and string language +switching are not mixed any more. No need of |\addto|. If the language +is |french|, just redefine |\frenchchaptername|. + +\Describe\StartBabelCommands + {\marg{language-list}\marg{category}\oarg{selector}} + +The \m{language-list} specifies which languages the block is +intended for. A block is taken into account only if the +|\CurrentOption| is listed here. Alternatively, you can define +|\BabelLanguages| to a comma-separated list of languages to be +defined (if undefined, |\StartBabelCommands| sets it to +|\CurrentOption|). You may write |\CurrentOption| as the language, +but this is discouraged -- a explicit name (or names) is much better +and clearer. + +A ``selector'' is a name to be used as value in package option +|strings|, optionally followed by extra info about the encodings to be +used. The name |unicode| must be used for \xetex{} and \luatex{} (the +key |strings| has also other two special values: |generic| and +|encoded|). + +If a string is set several times (because several blocks are read), +the first one take precedence (ie, it works much like +|\providecommand|). + +Encoding info is |charset=| followed by a charset, which if given sets +how the strings should be traslated to the internal representation +used by the engine, typically |utf8|, which is the only value +supported currently (default is no traslations). Note |charset| is +applied by \luatex{} and \xetex{} when reading the file, not when the +macro or string is used in the document. + +A list of font encodings which the strings are expected to work with +can be given after |fontenc=| (separated with spaces, if two or more) -- +recommended, but not mandatory, although blocks without this key are +not taken into account if you have requested |strings=encoded|. + +Blocks without a selector are read always if the key |strings| has +been used. They provide fallback values, and therefore must be the +last blocks; they should be provided always if possible and all +strings should be defined somehow inside it; they can be the only +blocks (mainly LGC scripts using the LICR). Blocks without a selector +can be activated explicitly with |strings=generic| (no block is taken +into account except those). With |strings=encoded|, strings in those +blocks are set as default (internally, |?|). With |strings=encoded| +strings are protected, but they are correctly expanded in +|\MakeUppercase| and the like. If there is no key |strings|, string +definitions are ignored, but |\SetCase|s are still honoured (in a +|encoded| way). + +The \m{category} is either |captions|, |date| or |extras|. You must +stick to these three categories, even if no error is raised when using +other name.\footnote{In future releases further categories may be +added.\nb{like `monetary', `time', `address', `name', `case' or +`numeric'}} It may be empty, too, but in such a case using +|\SetString| is an error (but not |\SetCase|). + +\begin{verbatim} +\StartBabelCommands{language}{captions} + [unicode, fontenc=EU1 EU2, charset=utf8] +\SetString{\chaptername}{utf8-string} + +\StartBabelCommands{language}{captions} +\SetString{\chaptername}{ascii-maybe-LICR-string} + +\EndBabelCommands +\end{verbatim} + +A real example is: +\begin{verbatim}[escapechar=\&] +\StartBabelCommands{austrian}{date} + [unicode, fontenc=EU1 EU2, charset=utf8] + \SetString\monthiname{J&\"a&nner} + +\StartBabelCommands{german,austrian}{date} + [unicode, fontenc=EU1 EU2, charset=utf8] + \SetString\monthiiiname{M&\"a&rz} + +\StartBabelCommands{austrian}{date} + \SetString\monthiname{J\"{a}nner} + +\StartBabelCommands{german}{date} + \SetString\monthiname{Januar} + +\StartBabelCommands{german,austrian}{date} + \SetString\monthiiname{Februar} + \SetString\monthiiiname{M\"{a}rz} + \SetString\monthivname{April} + \SetString\monthvname{Mai} + \SetString\monthviname{Juni} + \SetString\monthviiname{Juli} + \SetString\monthviiiname{August} + \SetString\monthixname{September} + \SetString\monthxname{Oktober} + \SetString\monthxiname{November} + \SetString\monthxiiname{Dezenber} + \SetString\today{\number\day.~% + \csname month\romannumeral\month name\endcsname\space + \number\year} + +\StartBabelCommands{german,austrian}{captions} + \SetString\prefacename{Vorwort} + [etc.] + +\EndBabelCommands +\end{verbatim} + +When used in |ldf| files, previous values of |\|\m{category}\m{language} +are overriden, which means the old way to define strings still works +and used by default (to be precise, is first set to undefined and then +strings are added). However, when used in the preamble or in a +package, new settings are added to the previous ones, if the language +exists (in the \babel{} sense, ie, if |\date|\m{language} exists). + +\Describe\StartBabelCommands{% + \colorbox{thegrey}{\ttfamily\hskip-.2em*\hskip-.2em}% + \marg{language-list}\marg{category}\oarg{selector}} +The starred version just forces |strings| to take a value -- if not set +as package option, then the default for the engine is used. This is +not done by default to prevent backward incompatibilities, but if you +are creating a new language this version is better. It's up to +the maintainers of the current languages to decide if using it is +appropiate.\footnote{This replaces in 3.9g a short-lived +\texttt{\string\UseStrings} which has been removed because it did +not work.} + +\Describe\EndBabelCommands{} +Marks the end of the series of blocks. + +\Describe\AfterBabelCommands{\marg{code}} +The code is delayed and executed at the global scope just after |\EndBabelCommands|. + +\Describe\SetString{\marg{macro-name}\marg{string}} +Adds \meta{macro-name} to the current category, and defines globally +\meta{lang-macro-name} to \meta{code} (after applying the +transformation corresponding to the current charset or defined with +the hook |stringprocess|). + +Use this command to define strings, without including any ``logic'' if +possible, which should be a separated macro. See the example above for +the date. + +\Describe\SetStringLoop{\marg{macro-name}\marg{string-list}} +A convenient way to define several ordered names at once. For example, +to define |\abmoniname|, |\abmoniiname|, etc. (and similarly with +|abday|): +\begin{verbatim} +\SetStringLoop{abmon#1name}{en,fb,mr,ab,my,jn,jl,ag,sp,oc,nv,dc} +\SetStringLoop{abday#1name}{lu,ma,mi,ju,vi,sa,do} +\end{verbatim} +|#1| is replaced by the roman numeral. + +\Describe\SetCase{\oarg{map-list}\marg{toupper-code}\marg{tolower-code}} +Sets globally code to be executed at |\MakeUppercase| and +|\MakeLowercase|. The code would be typically things like |\let\BB\bb| +and |\uccode| or |\lccode| (although for the reasons explained above, +changes in lc/uc codes may not work). A \meta{map-list} is a series of +macros using the internal format of |\@uclclist| (eg, +|\bb\BB\cc\CC|). The mandatory arguments take precedence over the +optional one. This command, unlike |\SetString|, is executed always +(even without |strings|), and it is intented for minor readjustments +only. + +For example, as |T1| is the default case mapping in \LaTeX, we could +set for Turkish: +\begin{verbatim}[escapechar=\&] +\StartBabelCommands{turkish}{}[ot1enc, fontenc=OT1] +\SetCase + {\uccode"10=`I\relax} + {\lccode`I="10\relax} + +\StartBabelCommands{turkish}{}[unicode, fontenc=EU1 EU2, charset=utf8] +\SetCase + {\uccode`i=`&\rmfamily\.{\ttfamily I}&\relax + \uccode`&\i&=`I\relax} + {\lccode`&\rmfamily\.{\ttfamily I}&=`i\relax + \lccode`I=`&\i&\relax} + +\StartBabelCommands{turkish}{} +\SetCase + {\uccode`i="9D\relax + \uccode"19=`I\relax} + {\lccode"9D=`i\relax + \lccode`I="19\relax} + +\EndBabelCommands +\end{verbatim} +(Note the mapping for |OT1| is not complete.) + +\Describe\SetHyphenMap{\marg{to-lower-macros}} +\New{3.9g} Case mapping serves in \TeX{} for two unrelated purposes: case +transforms (upper/lower) and hyphenation. |\SetCase| handles the +former, while hyphenation is handled by |\SetHyphenMap| and controlled +with the package option |hyphenmap|. So, even if internally they are based +on the same \TeX{} primitive (|\lccode|), \babel{} sets them separately. + +There are three helper macros to +be used inside |\SetHyphenMap|: +\begin{itemize} +\item |\BabelLower|\marg{uccode}\marg{lccode} is + similar to |\lccode| but it's ignored if the char has been set and + saves the original lccode to restore it when switching the language + (except with |hyphenmap=first|). +\item |\BabelLowerMM|\marg{uccode-from}\marg{uccode-to}% + \marg{step}\marg{lccode-from} loops though the given uppercase + codes, using the step, and assigns them the lccode, which is also + increased (|MM| stands for \textit{many-to-many}). +\item |\BabelLowerMO|\marg{uccode-from}\marg{uccode-to}% + \marg{step}\marg{lccode} loops though the given uppercase + codes, using the step, and assigns them the lccode, which is fixed + (|MO| stands for \textit{many-to-one}). +\end{itemize} +An example is (which is redundant, because these assignments are done +by both \luatex{} and \xetex{}): +\begin{verbatim} +\SetHyphenMap{\BabelLowerMM{"100}{"11F}{2}{"101}} +\end{verbatim} + +This macro is not intended to fix wrong mappings done by Unicode +(which are the default in both \xetex{} and \luatex{}) -- if an +assignment is wrong, fix it directly. + + +\section{Compatibility and changes} + +\subsection{Compatibility with \file{german.sty}}\label{l-h} + +The file \file{german.sty} has been one of the sources of inspiration +for the \babel{} system. Because of this I wanted to include +\file{german.sty} in the \babel{} system. To be able to do that I had +to allow for one incompatibility: in the definition of the macro +|\selectlanguage| in \file{german.sty} the argument is used as the +{$\langle \it number \rangle$} for an |\ifcase|. So in this case a +call to |\selectlanguage| might look like |\selectlanguage{\german}|. + +In the definition of the macro |\selectlanguage| in \file{babel.def} +the argument is used as a part of other macronames, so a call to +|\selectlanguage| now looks like |\selectlanguage{german}|. Notice +the absence of the escape character. As of version~3.1a of \babel{} +both syntaxes are allowed. + +All other features of the original \file{german.sty} have been copied +into a new file, called \file{germanb.sty}\footnote{The `b' is added +to the name to distinguish the file from Partls' file.}. + +Although the \babel{} system was developed to be used with \LaTeX, +some of the features implemented in the language definition files +might be needed by plain \TeX\ users. Care has been taken that all +files in the system can be processed by plain \TeX. + +\subsection{Compatibility with \file{ngerman.sty}} + +When used with the options \Lopt{ngerman} or \Lopt{naustrian}, +\babel{} will provide all features of the package \pkg{ngerman}. +There is however one exception: The commands for special hyphenation +of double consonants (|"ff| etc.) and ck (|"ck|), which are no longer +required with the new German orthography, are undefined. With the +\pkg{ngerman} package, however, these commands will generate +appropriate warning messages only. + +\subsection{Compatibility with the \pkg{french} package} + +It has been reported to me that the package \pkg{french} by Bernard +Gaulle (\texttt{gaulle@idris.fr}) works together with \babel. On the +other hand, it seems \emph{not} to work well together with a lot of +other packages. Therefore I have decided to no longer load +\file{french.ldf} by default. Instead, when you want to use the +package by Bernard Gaulle, you will have to request it specifically, +by passing either \Lopt{frenchle} or \Lopt{frenchpro} as an option to +\babel. + +\subsection{Changes in \babel\ version 3.9} + +Most of changes in version 3.9 are related to bugs, either to fix them +(there were lots), or to provide some alternatives. Even new features +like |\babelhyphen| are intended to solve a certain problem (in this +case, the lacking of a uniform syntax and behaviour for shorthands +across languages). These changes are described in this manual in the +correspondin place. + +\subsection{Changes in \babel\ version 3.7} + +In \babel\ version 3.7 a number of bugs that were found in +version~3.6 are fixed. Also a number of changes and additions +have occurred: +\begin{itemize} +\item Shorthands are expandable again. The disadvantage is that + one has to type |'{}a| when the acute accent is used as a + shorthand character. The advantage is that a number of other + problems (such as the breaking of ligatures, etc.) have + vanished. +\item Two new commands, |\shorthandon| and |\shorthandoff| have + been introduced to enable to temporarily switch off one or more + shorthands. +\item Support for typesetting Greek has been enhanced. Code from + the \pkg{kdgreek} package (suggested by the author) was added + and |\greeknumeral| has been added. +\item Support for typesetting Basque is now available thanks to + Juan Aguirregabiria. +\item Support for typesetting Serbian with Latin script is now + available thanks to Dejan Muhamedagi\'{c} and Jankovic + Slobodan. +\item Support for typesetting Hebrew (and potential support for + typesetting other right-to-left written languages) is now + available thanks to Rama Porrat and Boris Lavva. +\item Support for typesetting Bulgarian is now available thanks to + Georgi Boshnakov. +\item Support for typesetting Latin is now available, thanks to + Claudio Beccari and Krzysztof Konrad \.Zelechowski. +\item Support for typesetting North Sami is now available, thanks + to Regnor Jernsletten. +\item The options \Lopt{canadian}, \Lopt{canadien} and + \Lopt{acadien} have been added for Canadian English and French + use. +\item A language attribute has been added to the |\mark...| + commands in order to make sure that a Greek header line comes + out right on the last page before a language switch. +\item Hyphenation pattern files are now read \emph{inside a + group}; therefore any changes a pattern file needs to make to + lowercase codes, uppercase codes, and category codes are kept + local to that group. If they are needed for the language, these + changes will need to be repeated and stored in |\extras...| +\item The concept of language attributes is introduced. It is + intended to give the user some control over the + features a language-definition file provides. Its + first use is for the Greek language, where the user can choose + the $\pi o\lambda\upsilon\tau o\nu\kappa\acute{o}$ + (``Polutoniko'' or multi-accented) Greek way of typesetting + texts. These attributes will possibly find wider use in future + releases. +\item The environment \Lenv{hyphenrules} is introduced. +\item The syntax of the file \file{language.dat} has been + extended to allow (optionally) specifying the font + encoding to be used while processing the patterns file. +\item The command |\providehyphenmins| should now be used in + language definition files in order to be able to keep any + settings provided by the pattern file. +\end{itemize} + +\subsection{Changes in \babel\ version 3.6} + +In \babel\ version 3.6 a number of bugs that were found in +version~3.5 are fixed. Also a number of changes and additions +have occurred: +\begin{itemize} +\item A new environment \Lenv{otherlanguage*} is introduced. it + only switches the `specials', but leaves the `captions' + untouched. +\item The shorthands are no longer fully expandable. Some + problems could only be solved by peeking at the token following + an active character. The advantage is that |'{}a| works as + expected for languages that have the |'| active. +\item Support for typesetting french texts is much enhanced; the + file \file{francais.ldf} is now replaced by \file{frenchb.ldf} + which is maintained by Daniel Flipo. +\item Support for typesetting the russian language is again + available. The language definition file was originally + developed by Olga Lapko from CyrTUG. The fonts needed to + typeset the russian language are now part of the \babel\ + distribution. The support is not yet up to the level which is + needed according to Olga, but this is a start. +\item Support for typesetting greek texts is now also + available. What is offered in this release is a first attempt; + it will be enhanced later on by Yannis Haralambous. +\item in \babel\ 3.6j some hooks have been added for the + development of support for Hebrew typesetting. +\item Support for typesetting texts in Afrikaans (a variant of + Dutch, spoken in South Africa) has been added to + \file{dutch.ldf}. +\item Support for typesetting Welsh texts is now available. +\item A new command |\aliasshorthand| is introduced. It seems + that in Poland various conventions are used to type the + necessary Polish letters. It is now possible to use the + character~|/| as a shorthand character instead of the + character~|"|, by issuing the command |\aliasshorthand{"}{/}|. +\item The shorthand mechanism now deals correctly with characters + that are already active. +\item Shorthand characters are made active at |\begin{document}|, + not earlier. This is to prevent problems with other packages. +\item A \emph{preambleonly} command |\substitutefontfamily| has + been added to create \file{.fd} files on the fly when the font + families of the Latin text differ from the families used for + the Cyrillic or Greek parts of the text. +\item Three new commands |\LdfInit|, |\ldf@quit| and + |\ldf@finish| are introduced that perform a number of standard + tasks. +\item In babel 3.6k the language Ukrainian has been added and the + support for Russian typesetting has been adapted to the package + 'cyrillic' to be released with the December 1998 release of + \LaTeXe. +\end{itemize} + +\subsection{Changes in \babel\ version 3.5} + +In \babel\ version 3.5 a lot of changes have been made when compared +with the previous release. Here is a list of the most important ones: +\begin{itemize} +\item the selection of the language is delayed until + |\begin{document}|, which means you must add appropriate + |\selectlanguage| commands if you include |\hyphenation| lists in + the preamble of your document. +\item \babel\ now has a \Lenv{language} environment and a new + command |\foreignlanguage|; +\item the way active characters are dealt with is completely + changed. They are called `shorthands'; one can have three + levels of shorthands: on the user level, the language level, + and on `system level'. A consequence of the new way of handling + active characters is that they are now written to auxiliary + files `verbatim'; +\item A language change now also writes information in the + \file{.aux} file, as the change might also affect typesetting + the table of contents. The consequence is that an \file{.aux} file + generated by a \LaTeX format with babel preloaded gives errors + when read with a \LaTeX format without babel; but I think this + probably doesn't occur; +\item \babel\ is now compatible with the \pkg{inputenc} and + \pkg{fontenc} packages; +\item the language definition files now have a new extension, + \file{ldf}; +\item the syntax of the file \file{language.dat} is extended to + be compatible with the \pkg{french} package by Bernard Gaulle; +\item each language definition file looks for a configuration + file which has the same name, but the extension \file{.cfg}. It +can contain any valid \LaTeX\ code. +\end{itemize} + +\DocInput{babel.dtx} +\DocInput{bbunicode.dtx} + +\section{Conclusion} + +A system of document options has been presented that enable the user +of \LaTeX\ to adapt the standard document classes of \LaTeX\ to the +language he or she prefers to use. These options offer the possibility +of switching between languages in one document. The basic interface +consists of using one option, which is the same for \emph{all} +standard document classes. + +In some cases the language definition files provide macros that can be +useful to plain \TeX\ users as well as to \LaTeX\ users. The \babel{} +system has been implemented so that it can be used by both groups of +users. + +\section{Acknowledgements} + +I would like to thank all who volunteered as $\beta$-testers for their +time. I would like to mention Julio Sanchez who supplied the option +file for the Spanish language and Maurizio Codogno who supplied the +option file for the Italian language. Michel Goossens supplied +contributions for most of the other languages. Nico Poppelier helped +polish the text of the documentation and supplied parts of the macros +for the Dutch language. Paul Wackers and Werenfried Spit helped find +and repair bugs. + +During the further development of the babel system I received much +help from Bernd Raichle, for which I am grateful. + +\begin{thebibliography}{9} + \bibitem{DEK} Donald E. Knuth, + \emph{The \TeX book}, Addison-Wesley, 1986. + \bibitem{LLbook} Leslie Lamport, + \emph{\LaTeX, A document preparation System}, Addison-Wesley, + 1986. + \bibitem{treebus} K.F. Treebus. + \emph{Tekstwijzer, een gids voor het grafisch verwerken van + tekst.} + SDU Uitgeverij ('s-Gravenhage, 1988). A Dutch book on layout + design and typography. + \bibitem{HP} Hubert Partl, + \emph{German \TeX}, \emph{TUGboat} 9 (1988) \#1, p.~70--72. + \bibitem{LLth} Leslie Lamport, + in: \TeX hax Digest, Volume 89, \#13, 17 February 1989. + \bibitem{BEP} Johannes Braams, Victor Eijkhout and Nico Poppelier, + \emph{The development of national \LaTeX\ styles}, + \emph{TUGboat} 10 (1989) \#3, p.~401--406. + \bibitem{ilatex} Joachim Schrod, + \emph{International \LaTeX\ is ready to use}, + \emph{TUGboat} 11 (1990) \#1, p.~87--90. + \bibitem{ilatex} Apostolos Syropoulos, Antonis Tsolomitis and Nick + Sofroniu, + \emph{Digital typography using \LaTeX}, + Springer, 2002, p.~301--373. + \bibitem{FE} Yannis Haralambous, + \emph{Fonts \& Encodings}, O'Reilly, 2007. +\end{thebibliography} +\end{document} +%</filedriver> +%\fi +% \changes{babel~3.7a}{1997/04/16}{Make multiple loading of +% \file{babel.def} impossible} +% \changes{babel~3.9a}{2012/05/16}{Now using \cs{ldf@quit} for the test} +% \begin{macrocode} +%<*core> +\ifx\ldf@quit\@undefined +\else + \expandafter\endinput +\fi +%</core> +% \end{macrocode} +%<*dtx> +\ProvidesFile{babel.dtx} +%</dtx> +%\fi +% +% \GetFileInfo{babel.dtx} +% +% \changes{babel~2.0a}{1990/04/02}{Added text about \file{german.sty}} +% \changes{babel~2.0b}{1990/04/18}{Changed order of code to prevent +% plain \TeX from seeing all of it} +% \changes{babel~2.1}{1990/04/24}{Modified user interface, +% \cs{langTeX} no longer necessary} +% \changes{babel~2.1a}{1990/05/01}{Incorporated Nico's comments} +% \changes{babel~2.1b}{1990/05/01}{rename \cs{language} to +% \cs{current@language}} +% \changes{babel~2.1c}{1990/05/22}{abstract for report fixed, missing +% \texttt{\}}, found by Nicolas Brouard} +% \changes{babel~2.1d}{1990/07/04}{Missing right brace in definition of +% abstract environment, found by Werenfried Spit} +% \changes{babel~2.1e}{1990/07/16}{Incorporated more comments from +% Nico} +% \changes{babel~2.2}{1990/07/17}{Renamed \cs{newlanguage} to +% \cs{addlanguage}} +% \changes{babel~2.2a}{1990/08/27}{Modified the documentation +% somewhat} +% \changes{babel~3.0}{1991/04/23}{Moved part of the code to hyphen.doc +% in preparation for \TeX~3.0} +% \changes{babel~3.0a}{1991/05/21}{Updated comments in various places} +% \changes{babel~3.0b}{1991/05/25}{Removed some problems in change log} +% \changes{babel~3.0c}{1991/07/15}{Renamed \file{babel.sty} and +% \file{latexhax.sty} to \file{.com}} +% \changes{babel~3.1}{1991/10/31}{Added the support for active +% characters and for extending a macro} +% \changes{babel~3.1}{1991/11/05}{Removed the need for +% \file{latexhax}} +% \changes{babel~3.2}{1991/11/10}{Some Changes by br} +% \changes{babel~3.2a}{1992/02/15}{Fixups of the code and +% documentation} +% \changes{babel~3.3}{1993/07/06}{Included driver file, and prepared +% for distribution} +% \changes{babel~3.4}{1994/01/30}{Updated for \LaTeXe} +% \changes{babel~3.4}{1994/02/28}{Added language definition file for +% bahasa} +% \changes{babel~3.4b}{1994/05/18}{Added a small driver to be able to +% process just this file} +% \changes{babel~3.5a}{1995/02/03}{Provided common code to handle the +% active double quote} +% \changes{babel~3.5c}{1995/06/14}{corrected a few typos (PR1652)} +% \changes{babel~3.5d}{1995/07/02}{Merged glyphs.dtx into this file} +% \changes{babel~3.5f}{1995/07/13}{repaired a typo} +% \changes{babel~3.5f}{1996/01/09}{replaced \cs{tmp}, \cs{bbl@tmp} and +% \cs{bbl@temp} with \cs{bbl@tempa}} +% \changes{babel~3.5g}{1996/07/09}{replaced \cs{undefined} with +% \cs{@undefined} to be consistent with \LaTeX} +% \changes{babel~3.7d}{1999/05/05}{Fixed a few typos in \cs{changes} +% entries which made typesetting the code impossible} +% \changes{babel~3.7h}{2001/03/01}{Added a number of missing comment +% characters which caused spurious white space} +% \changes{babel~3.8e}{2005/03/24}{Many enhancements to the text by +% Andrew Young} +% \changes{babel~3.9c}{2013/04/04}{Added the ``modifiers'' mechanism} +% \changes{babel~3.9g}{2013/06/01}{bbplain merged} +% \changes{babel~3.9k}{2014/03/23}{Code and doc reorganized, and some +% minor enhancements} +%\begingroup +% \catcode`<=\active% +% \catcode`>=\active +% \makeatletter +% \gdef\MakePrivateLetters{% +% \catcode`@=11\relax +% \gdef<##1{\ifx##1@$\langle\langle$\bgroup\itshape\rmfamily +% \expandafter\bblref +% \else\string<##1\fi}% +% \gdef\bblref##1@>{##1\/\egroup$\rangle\rangle$}}% +%\endgroup +% +% \part{The code} +% +% \section{Identification and loading of required files} +% +% \textit{Code documentation is still under revision.} +% +% The \babel{} package after unpacking it consists of the following files: +% \begin{description} +% \itemsep=-\parskip +% \item[switch.def] defines macros to set and switch languages. +% \item[babel.def] defines the rest of macros. It has tow parts: a +% generic one and a second one only for LaTeX{}. +% \item[babel.sty] is the \LaTeX{} package, which set options and +% load language styles. +% \item[plain.def] defines some \LaTeX{} macros required by +% \file{babel.def} and provides a few tools for Plain. +% \item[hyphen.cfg] is the file to be used when generating the +% formats to load hyphenation patterns. By default it also loads +% \file{switch.def}. +% \end{description} +% +% The \babel{} installer extends \textsf{docstrip} with a few +% ``pseudo-guards'' to set ``variables'' used at installation time. +% They are used with |<||@name@>| at the appropiated places in the +% source code and shown below with +% $\langle\langle$\textit{name}$\rangle\rangle$. That brings a +% little bit of literate programming. +% +% \begin{macrocode} +%<<version=3.9o>> +%<<date=2016/02/01>> +% \end{macrocode} +% +% We define some basic macros which just make the code cleaner. +% |\bbl@add| is now used internally instead of |\addto| because of +% the unpredictable behaviour of the latter. Used in +% \file{babel.def} and in \file{babel.sty}, which means in \LaTeX{} +% is executed twice, but we need them when defining options and +% \file{babel.def} cannot be load until options have been defined. +% \changes{babel~3.9i}{2014/02/16}{\cs{@for} didn't work with +% Plain. Added \cs{bbl@loop}} +% \begin{macrocode} +%<<*Basic macros>> +\def\bbl@add#1#2{% + \@ifundefined{\expandafter\@gobble\string#1}% + {\def#1{#2}}% + {\expandafter\def\expandafter#1\expandafter{#1#2}}} +\def\bbl@csarg#1#2{\expandafter#1\csname bbl@#2\endcsname}% +\long\def\bbl@afterelse#1\else#2\fi{\fi#1} +\long\def\bbl@afterfi#1\fi{\fi#1} +\def\bbl@loop#1#2#3{\bbl@@loop#1{#3}#2,\@nnil,} +\def\bbl@loopx#1#2{\expandafter\bbl@loop\expandafter#1\expandafter{#2}} +\def\bbl@@loop#1#2#3,{% + \ifx\@nnil#3\relax\else + \def#1{#3}#2\bbl@afterfi\bbl@@loop#1{#2}% + \fi} +\def\bbl@for#1#2#3{\bbl@loopx#1{#2}{\ifx#1\@empty\else#3\fi}} +%<</Basic macros>> +% \end{macrocode} +% +% Some files identify themselves with a \LaTeX{} macro. The following +% code is placed before them to define (and then undefine) if not in +% \LaTeX. +% +% \begin{macrocode} +%<<*Make sure ProvidesFile is defined>> +\ifx\ProvidesFile\@undefined + \def\ProvidesFile#1[#2 #3 #4]{% + \wlog{File: #1 #4 #3 <#2>}% + \let\ProvidesFile\@undefined} +\fi +%<</Make sure ProvidesFile is defined>> +% \end{macrocode} +% +% The following code is used in \file{babel.sty} and +% \file{babel.def}, and makes sure the current version of +% |switch.ldf| is used, if different from that in the format. +% +% \begin{macrocode} +%<<*Load switch if newer>> +\def\bbl@tempa{<@version@>}% +\ifx\bbl@version\bbl@tempa\else + \input switch.def\relax +\fi +%<</Load switch if newer>> +% \end{macrocode} +% +% The following code is used in \file{babel.def} and +% \file{switch.def}. +% +% \begin{macrocode} +%<<*Load macros for plain if not LaTeX>> +\ifx\AtBeginDocument\@undefined + \input plain.def\relax +\fi +%<</Load macros for plain if not LaTeX>> +% \end{macrocode} +% +% \subsection{Multiple languages} +% +% \begin{macro}{\language} +% Plain \TeX\ version~3.0 provides the primitive |\language| that +% is used to store the current language. When used with a pre-3.0 +% version this function has to be implemented by allocating a +% counter. The following block is used in \file{switch.def} and +% \file{hyphen.cfg}; the latter may seem redundant, but remember +% \babel{} doesn't requires loading \file{switch.def} in the format. +% \begin{macrocode} +%<<*Define core switching macros>> +\ifx\language\@undefined + \csname newcount\endcsname\language +\fi +%<</Define core switching macros>> +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\last@language} +% Another counter is used to store the last language defined. For +% pre-3.0 formats an extra counter has to be allocated. +% +% \begin{macro}{\addlanguage} +% +% To add languages to \TeX's memory plain \TeX\ version~3.0 +% supplies |\newlanguage|, in a pre-3.0 environment a similar macro +% has to be provided. For both cases a new macro is defined here, +% because the original |\newlanguage| was defined to be |\outer|. +% +% For a format based on plain version~2.x, the definition of +% |\newlanguage| can not be copied because |\count 19| is used for +% other purposes in these formats. Therefore |\addlanguage| is +% defined using a definition based on the macros used to define +% |\newlanguage| in plain \TeX\ version~3.0. +% \changes{babel~3.2}{1991/11/11}{Added a \texttt{\%}, removed +% \texttt{by}} +% +% For formats based on plain version~3.0 the definition of +% |\newlanguage| can be simply copied, removing |\outer|. +% Plain \TeX\ version 3.0 uses |\count 19| for this purpose. +% \begin{macrocode} +%<<*Define core switching macros>> +\ifx\newlanguage\@undefined + \csname newcount\endcsname\last@language + \def\addlanguage#1{% + \global\advance\last@language\@ne + \ifnum\last@language<\@cclvi + \else + \errmessage{No room for a new \string\language!}% + \fi + \global\chardef#1\last@language + \wlog{\string#1 = \string\language\the\last@language}} +\else + \countdef\last@language=19 + \def\addlanguage{\alloc@9\language\chardef\@cclvi} +\fi +%<</Define core switching macros>> +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% Identify each file that is produced from this source file. +% \changes{babel~3.4c}{1995/04/28}{lhyphen.cfg has become +% lthyphen.cfg} +% \changes{babel~3.5b}{1995/01/25}{lthyphen.cfg has become hyphen.cfg} +% \begin{macrocode} +%<*driver&!user> +\ProvidesFile{babel.drv}[<@date@> <@version@>] +%</driver&!user> +%<*driver&user> +\ProvidesFile{user.drv}[<@date@> <@version@>] +%</driver&user> +% \end{macrocode} +% +% Now we make sure all required files are loaded. When the command +% |\AtBeginDocument| doesn't exist we assume that we are dealing +% with a plain-based format or \LaTeX2.09. In that case the file +% \file{plain.def} is needed (which also defines +% |\AtBeginDocument|, and therefore it is not loaded twice). We +% need the first part when the format is created, and |\orig@dump| +% is used as a flag. Otherwise, we need to use the second part, so +% |\orig@dump| is not defined (\file{plain.def} undefines it). +% +% \changes{babel~3.9a}{2012/12/21}{Use \cs{orig@dump} as flag instead +% of \cs{adddialect}} +% +% Check if the current version of \file{switch.def} has been +% previously loaded (mainly, \file{hyphen.cfg}). If not, load it +% now. We cannot load |babel.def| here because we first need to +% declare and process the package options. +% \changes{babel~3.0d}{1991/10/29}{Removed use of \cs{@ifundefined}} +% \changes{babel~3.9a}{2012/08/11}{Now switch.def is loaded always, so +% that there is no need to rebuild formats just to update babel} +% \changes{babel~3.9a}{2012/12/13}{But switch.def is loaded only if +% loaded in a different version (or not loaded)} +% \changes{babel~3.9a}{2013/01/14}{Added the debug option} +% \changes{babel~3.9a}{2013/02/05}{Added \cs{bbl@add}} +% \changes{babel~3.6a}{1996/11/02}{Removed \cs{babel@core@loaded}, no +% longer needed with the advent of \cs{LdfInit}} +% +% \section{The Package File (\LaTeX)} +% +% In order to make use of the features of \LaTeXe, the \babel\ +% system contains a package file, \file{babel.sty}. This file is +% loaded by the |\usepackage| command and defines all the language +% options whose name is different from that of the |.ldf| file +% (like variant spellings). It also takes care of a number of +% compatibility issues with other packages an defines a few +% aditional package options. +% +% +% Apart from all the language options below we also have a few options +% that influence the behaviour of language definition files. +% +% Many of the following options don't do anything themselves, they +% are just defined in order to make it possible for babel and +% language definition files to check if one of them was specified +% by the user. +% +% \subsection{\texttt{base}} +% +% The first option to be processed is |base|, which set the +% hyphenation patterns then resets |ver@babel.sty| so that +% \LaTeX forgets about the first loading. After |switch.def| has +% been loaded (above) and |\AfterBabelLanguage| defined, exits. +% +% \changes{babel~3.5d}{1995/07/04}{Added options to influence +% behaviour of active acute and grave accents} +% \changes{babel~3.9a}{2012/10/05}{preset option started, +% party stolen from fontenc} +% \changes{babel~3.9a}{2012/10/17}{Hooks started} +% \changes{babel~3.9a}{2013/02/07}{Rejected preset, and replaced by +% base} +% \changes{babel~3.5g}{1996/10/10}{We need at least \LaTeX\ from +% December 1994} +% \changes{babel~3.6k}{1999/03/18}{We need at least \LaTeX\ from +% June 1998} +% \begin{macrocode} +%<*package> +\NeedsTeXFormat{LaTeX2e}[2005/12/01] +\ProvidesPackage{babel}[<@date@> <@version@> The Babel package] +\@ifpackagewith{babel}{debug} + {\input switch.def\relax} + {<@Load switch if newer@>} +<@Basic macros@> +\def\AfterBabelLanguage#1{% + \global\expandafter\bbl@add\csname#1.ldf-h@@k\endcsname}% +\@ifpackagewith{babel}{base}{% + \DeclareOption*{\bbl@patterns{\CurrentOption}}% + \DeclareOption{base}{}% + \ProcessOptions + \global\expandafter\let\csname opt@babel.sty\endcsname\relax + \global\expandafter\let\csname ver@babel.sty\endcsname\relax + \global\let\@ifl@ter@@\@ifl@ter + \def\@ifl@ter#1#2#3#4#5{\global\let\@ifl@ter\@ifl@ter@@}% + \endinput}{}% +% \end{macrocode} +% +% \subsection{\texttt{key=value} options and other general option} +% +% The following macros extract language modifiers, and only real +% package options are kept in the option list. Modifiers are saved +% and assigned to |\BabelModifiers| at |\bbl@load@language|; when +% no modifiers have been given, the former is |\relax|. How +% modifiers are handled are left to language styles; they can use +% |\in@|, loop them with |\@for| o load |keyval|). +% \changes{babel~3.9e}{2013/04/15}{Bug fixed - a dot was added in +% key=value pairs} +% +% \begin{macrocode} +\bbl@csarg\let{tempa\expandafter}\csname opt@babel.sty\endcsname +\def\bbl@tempb#1.#2{% + #1\ifx\@empty#2\else,\bbl@afterfi\bbl@tempb#2\fi}% +\def\bbl@tempd#1.#2\@nnil{% + \ifx\@empty#2% + \edef\bbl@tempc{\ifx\bbl@tempc\@empty\else\bbl@tempc,\fi#1}% + \else + \in@{=}{#1}\ifin@ + \edef\bbl@tempc{\ifx\bbl@tempc\@empty\else\bbl@tempc,\fi#1.#2}% + \else + \edef\bbl@tempc{\ifx\bbl@tempc\@empty\else\bbl@tempc,\fi#1}% + \bbl@csarg\edef{mod@#1}{\bbl@tempb#2}% + \fi + \fi} +\let\bbl@tempc\@empty +\bbl@for\bbl@tempa\bbl@tempa{% + \expandafter\bbl@tempd\bbl@tempa.\@empty\@nnil} +\expandafter\let\csname opt@babel.sty\endcsname\bbl@tempc +% \end{macrocode} +% The next option tells \babel\ to leave shorthand characters +% active at the end of processing the package. This is \emph{not} +% the default as it can cause problems with other packages, but for +% those who want to use the shorthand characters in the preamble of +% their documents this can help. +% \changes{babel~3.6f}{1997/01/14}{Added option +% \Lopt{KeepShorthandsActive}} +% \changes{babel~3.7a}{1997/03/21}{No longer define the control +% sequence \cs{KeepShorthandsActive}} +% \changes{babel~3.9a}{2012/08/14}{Implemented the \texttt{noconfigs} +% option} +% \changes{babel~3.9a}{2012/09/26}{Implemented the +% \texttt{showlanguages} option} +% \changes{babel~3.9g}{2013/08/07}{Options for hyphenmap} +% \changes{babel~3.9l}{2014/07/29}{Option \texttt{silent}} +% \begin{macrocode} +\DeclareOption{KeepShorthandsActive}{} +\DeclareOption{activeacute}{} +\DeclareOption{activegrave}{} +\DeclareOption{debug}{} +\DeclareOption{noconfigs}{} +\DeclareOption{showlanguages}{} +\DeclareOption{silent}{} +\DeclareOption{shorthands=off}{\bbl@tempa shorthands=\bbl@tempa} +<@More package options@> +% \end{macrocode} +% +% Handling of package options is done in three passes. (I [JBL] am not +% very happy with the idea, anyway.) The first one processes +% options which has been declared above or follow the syntax +% |<key>=<value>|, the second one +% loads the requested languages, except the main one if set with +% the key |main|, and the third one loads the latter. First, we +% ``flag'' valid keys with a nil value. +% \changes{babel~3.9a}{2012/08/10}{Added the `safe' key, including code +% below for selecting the redefined macros} +% \begin{macrocode} +\let\bbl@opt@shorthands\@nnil +\let\bbl@opt@config\@nnil +\let\bbl@opt@main\@nnil +\let\bbl@opt@headfoot\@nnil +% \end{macrocode} +% The following tool is defined temporarily to store the values of +% options. +% \begin{macrocode} +\def\bbl@tempa#1=#2\bbl@tempa{% + \expandafter\ifx\csname bbl@opt@#1\endcsname\@nnil + \expandafter\edef\csname bbl@opt@#1\endcsname{#2}% + \else + \bbl@error{% + Bad option `#1=#2'. Either you have misspelled the\\% + key or there is a previous setting of `#1'}{% + Valid keys are `shorthands', `config', `strings', `main',\\% + `headfoot', `safe', `math'} + \fi} +% \end{macrocode} +% Now the option list is processed, taking into account only +% currently declared options (including those declared with a |=|), +% and |<key>=<value>| options (the former take precedence). +% Unrecognized options are saved in |\bbl@language@opts|, because +% they are language options. +% \begin{macrocode} +\let\bbl@language@opts\@empty +\DeclareOption*{% + \@expandtwoargs\in@{\string=}{\CurrentOption}% + \ifin@ + \expandafter\bbl@tempa\CurrentOption\bbl@tempa + \else + \edef\bbl@language@opts{% + \ifx\bbl@language@opts\@empty\else\bbl@language@opts,\fi + \CurrentOption}% + \fi} +% \end{macrocode} +% Now we finish the first pass (and start over). +% \begin{macrocode} +\ProcessOptions* +% \end{macrocode} +% +% \subsection{Conditional loading of shorthands} +% +% If there is no |shorthands=<chars>|, the original \textsf{babel} +% macros are left untouched, but if there is, these macros are +% wrapped (in |babel.def|) to define only those given. +% +% A bit of optimization: if there is no |shorthands=|, then +% |\bbl@ifshorthands| is always true, and it is always false if +% |shorthands| is empty. Also, some code makes sense only with +% |shorthands=...|. +% \changes{babel~3.9c}{2013/04/07}{Added t and c for tilde and comma} +% \begin{macrocode} +\def\bbl@sh@string#1{% + \ifx#1\@empty\else + \ifx#1t\string~% + \else\ifx#1c\string,% + \else\string#1% + \fi\fi + \expandafter\bbl@sh@string + \fi} +\ifx\bbl@opt@shorthands\@nnil + \def\bbl@ifshorthand#1#2#3{#2}% +\else\ifx\bbl@opt@shorthands\@empty + \def\bbl@ifshorthand#1#2#3{#3}% +\else +% \end{macrocode} +% The following macro tests if a shortand is one of the allowed +% ones. +% \begin{macrocode} + \def\bbl@ifshorthand#1{% + \@expandtwoargs\in@{\string#1}{\bbl@opt@shorthands}% + \ifin@ + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} +% \end{macrocode} +% We make sure all chars in the string are `other', with the help +% of an auxiliary macro defined above (which also zaps spaces). +% \begin{macrocode} + \edef\bbl@opt@shorthands{% + \expandafter\bbl@sh@string\bbl@opt@shorthands\@empty}% +% \end{macrocode} +% +% The following is ignored with |shorthands=off|, since it is +% intended to take some aditional actions for certain chars. +% +% \begin{macrocode} + \bbl@ifshorthand{'}% + {\PassOptionsToPackage{activeacute}{babel}}{} + \bbl@ifshorthand{`}% + {\PassOptionsToPackage{activegrave}{babel}}{} +\fi\fi +% \end{macrocode} +% \changes{babel~3.9a}{2012/07/30}{Code setting language in +% head/foots. Related to babel/3796} +% With |headfoot=lang| we can set the language used in heads/foots. +% For example, in babel/3796 just adds |headfoot=english|. It +% misuses \cs{@resetactivechars} but seems to work. +% \begin{macrocode} +\ifx\bbl@opt@headfoot\@nnil\else + \g@addto@macro\@resetactivechars{% + \set@typeset@protect + \expandafter\select@language@x\expandafter{\bbl@opt@headfoot}% + \let\protect\noexpand} +\fi +% \end{macrocode} +% For the option safe we use a different approach -- +% |\bbl@opt@safe| says which macros are redefined (B for bibs and R +% for refs). By default, both are set. +% \begin{macrocode} +\@ifundefined{bbl@opt@safe}{\def\bbl@opt@safe{BR}}{} +\ifx\bbl@opt@main\@nnil\else + \edef\bbl@language@opts{% + \ifx\bbl@language@opts\@empty\else\bbl@language@opts,\fi + \bbl@opt@main} +\fi +% \end{macrocode} +% If the format created a list of loaded languages (in +% |\bbl@languages|), get the name of the 0-th to show the actual +% language used. +% \begin{macrocode} +\ifx\bbl@languages\@undefined\else + \begingroup + \catcode`\^^I=12 + \@ifpackagewith{babel}{showlanguages}{% + \begingroup + \def\bbl@elt#1#2#3#4{\wlog{#2^^I#1^^I#3^^I#4}}% + \wlog{<*languages>}% + \bbl@languages + \wlog{</languages>}% + \endgroup}{} + \endgroup + \def\bbl@elt#1#2#3#4{% + \ifnum#2=\z@ + \gdef\bbl@nulllanguage{#1}% + \def\bbl@elt##1##2##3##4{}% + \fi}% + \bbl@languages +\fi +% \end{macrocode} +% +% \subsection{Language options} +% +% \changes{babel~3.6c}{1997/01/05}{When \cs{LdfInit} is undefined we +% need to load \file{babel.def} from \file{babel.sty}} +% \changes{babel~3.6l}{1999/04/03}{Don't load \file{babel.def} now, +% but rather define \cs{LdfInit} temporarily in order to load +% \file{babel.def} at the right time, preventing problems with the +% temporary definition of \cs{bbl@redefine}} +% \changes{babel~3.6r}{1999/04/12}{We \textbf{do} need to load +% \file{babel.def} right now as \cs{ProvidesLanguage} needs to be +% defined before the \file{.ldf} files are read and the reason for +% for 3.6l has been removed} +% \changes{babel~3.9a}{2012/06/15}{Rewritten the loading mechanism, so +% that languages not declared are also correctly recognized, even +% if given as global options} +% \changes{babel~3.9a}{2012/08/12}{Revised the loading mechanism} +% \changes{babel~3.5a}{1995/03/14}{Changed extension of language +% definition files to \texttt{ldf}} +% \changes{babel~3.5d}{1995/07/02}{Load language definition files +% \emph{after} the check for the hyphenation patterns} +% \changes{babel~3.5g}{1996/10/04}{Added option \Lopt{afrikaans}} +% \changes{babel~3.7g}{2001/02/09}{Added option \Lopt{acadian}} +% \changes{babel~3.8c}{2004/06/12}{Added option \Lopt{australian}} +% \changes{babel~3.8h}{2005/11/23}{Added option \Lopt{albanian}} +% \changes{babel~3.6i}{1997/02/20}{Added the \Lopt{Basque} option} +% \changes{babel~3.8h}{2005/11/23}{added synonyms \Lopt{indonesian}, +% \Lopt{indon} and \Lopt{bahasai} for the original bahasa +% (indonesia) support} +% \changes{babel~3.8h}{2005/11/23}{added \Lopt{malay}, \Lopt{meyalu} +% and \Lopt{bahasam} for the Bahasa Malaysia support} +% \changes{babel~3.5b}{1995/05/25}{Added \Lopt{brazilian} as +% alternative for \Lopt{brazil}} +% \changes{babel~3.5d}{1995/07/02}{Added \Lopt{british} as an +% alternative for \Lopt{english} with a preference for british +% hyphenation} +% \changes{babel~3.7f}{2000/09/21}{Added the \Lopt{bulgarian} option} +% \changes{babel~3.7g}{2001/02/07}{Added option \Lopt{canadian}} +% \changes{babel~3.7g}{2001/02/09}{Added option \Lopt{canadien}} +% \changes{babel~3.5b}{1995/06/06}{Added the \Lopt{estonian} option} +% \changes{babel~3.5f}{1996/01/10}{Now use the file \file{frenchb.ldf} +% from Daniel Flipo for french support} +% \changes{babel~3.6e}{1997/01/08}{Added option \Lopt{frenchb} an +% alias for \Lopt{francais}} +% \changes{babel~3.5d}{1995/07/02}{Load \file{french.ldf} when it is +% found instead of \file{frenchb.ldf}} +% \changes{babel~3.7j}{2003/06/07}{\emph{only} load +% \file{frenchb.ldf}} +% \changes{babel~3.5f}{1996/05/31}{Added the \Lopt{greek} option} +% \changes{babel~3.7a}{1997/11/13}{Added the \Lopt{polutonikogreek} +% option} +% \changes{babel~3.7c}{1999/04/22}{set the correct language attribute +% for polutoniko greek} +% \changes{babel~3.7a}{1998/03/27}{Added the \Lopt{hebrew} option} +% \changes{babel~3.7b}{1998/06/25}{Added the \Lopt{latin} option} +% \changes{babel~3.7m}{2003/11/13}{Added the \Lopt{interlingua} +% option} +% \changes{babel~3.6p}{1999/04/10}{Added the \Lopt{ngerman} and +% \Lopt{naustrian} options} +% \changes{babel~3.7f}{2000/09/26}{Added the \Lopt{samin} option} +% \changes{babel~3.8c}{2004/06/12}{Added the \Lopt{newzealand} option} +% \changes{babel~3.6e}{1997/01/08}{Added options \Lopt{UKenglish} and +% \Lopt{USenglish}} +% \changes{babel~3.9i}{2014/03/01}{Removed German options, because +% they are now loaded directly} +% \changes{babel~3.9m}{2015/07/28}{Added melayu (meyalu preserved for +% compatibility)} +% +% Languages are loaded when processing the corresponding option +% \textit{except} if a |main| language has been set. In such a +% case, it is not loaded until all options has been processed. +% The following macro inputs the ldf file and does some additional +% checks (|\input| works, too, but possible errors are not catched). +% \begin{macrocode} +\let\bbl@afterlang\relax +\let\BabelModifiers\relax +\let\bbl@loaded\@empty +\def\bbl@load@language#1{% + \InputIfFileExists{#1.ldf}% + {\edef\bbl@loaded{\CurrentOption + \ifx\bbl@loaded\@empty\else,\bbl@loaded\fi}% + \expandafter\let\expandafter\bbl@afterlang + \csname\CurrentOption.ldf-h@@k\endcsname + \expandafter\let\expandafter\BabelModifiers + \csname bbl@mod@\CurrentOption\endcsname}% + {\bbl@error{% + Unknown option `\CurrentOption'. Either you misspelled it\\% + or the language definition file \CurrentOption.ldf was not found}{% + Valid options are: shorthands=, KeepShorthandsActive,\\% + activeacute, activegrave, noconfigs, safe=, main=, math=\\% + headfoot=, strings=, config=, hyphenmap=, or a language name.}}} +% \end{macrocode} +% Now, we set language options whose names are different from |ldf| files. +% \begin{macrocode} +\DeclareOption{acadian}{\bbl@load@language{frenchb}} +\DeclareOption{afrikaans}{\bbl@load@language{dutch}} +\DeclareOption{american}{\bbl@load@language{english}} +\DeclareOption{australian}{\bbl@load@language{english}} +\DeclareOption{bahasa}{\bbl@load@language{bahasai}} +\DeclareOption{bahasai}{\bbl@load@language{bahasai}} +\DeclareOption{bahasam}{\bbl@load@language{bahasam}} +\DeclareOption{brazil}{\bbl@load@language{portuges}} +\DeclareOption{brazilian}{\bbl@load@language{portuges}} +\DeclareOption{british}{\bbl@load@language{english}} +\DeclareOption{canadian}{\bbl@load@language{english}} +\DeclareOption{canadien}{\bbl@load@language{frenchb}} +\DeclareOption{francais}{\bbl@load@language{frenchb}} +\DeclareOption{french}{\bbl@load@language{frenchb}}% +\DeclareOption{hebrew}{% + \input{rlbabel.def}% + \bbl@load@language{hebrew}} +\DeclareOption{hungarian}{\bbl@load@language{magyar}} +\DeclareOption{indon}{\bbl@load@language{bahasai}} +\DeclareOption{indonesian}{\bbl@load@language{bahasai}} +\DeclareOption{lowersorbian}{\bbl@load@language{lsorbian}} +\DeclareOption{malay}{\bbl@load@language{bahasam}} +\DeclareOption{meyalu}{\bbl@load@language{bahasam}} +\DeclareOption{melayu}{\bbl@load@language{bahasam}} +\DeclareOption{newzealand}{\bbl@load@language{english}} +\DeclareOption{nynorsk}{\bbl@load@language{norsk}} +\DeclareOption{polutonikogreek}{% + \bbl@load@language{greek}% + \languageattribute{greek}{polutoniko}} +\DeclareOption{portuguese}{\bbl@load@language{portuges}} +\DeclareOption{russian}{\bbl@load@language{russianb}} +\DeclareOption{UKenglish}{\bbl@load@language{english}} +\DeclareOption{ukrainian}{\bbl@load@language{ukraineb}} +\DeclareOption{uppersorbian}{\bbl@load@language{usorbian}} +\DeclareOption{USenglish}{\bbl@load@language{english}} +% \end{macrocode} +% +% Another way to extend the list of `known' options for \babel\ is +% to create the file \file{bblopts.cfg} in which one can add option +% declarations. However, this mechanism is deprecated -- if you +% want an alternative name for a language, just create a new |.ldf| +% file loading the actual one. You can also set the name +% of the file with the package option |config=<name>|, which will +% load |<name>.cfg| instead. +% \changes{babel~3.6i}{1997/03/15}{Added the possibility to have a +% \file{bblopts.cfg} file with option declarations.} +% \changes{babel~3.9a}{2012/06/28}{Added the \cs{AfterBabelLanguage} +% mechanism, to be used mainly with the local cfg file.} +% \changes{babel~3.9a}{2012/06/31}{Now you can set the name of the +% local cfg file.} +% \begin{macrocode} +\ifx\bbl@opt@config\@nnil + \@ifpackagewith{babel}{noconfigs}{}% + {\InputIfFileExists{bblopts.cfg}% + {\typeout{*************************************^^J% + * Local config file bblopts.cfg used^^J% + *}}% + {}}% +\else + \InputIfFileExists{\bbl@opt@config.cfg}% + {\typeout{*************************************^^J% + * Local config file \bbl@opt@config.cfg used^^J% + *}}% + {\bbl@error{% + Local config file `\bbl@opt@config.cfg' not found}{% + Perhaps you misspelled it.}}% +\fi +% \end{macrocode} +% +% Recognizing global options in packages not having a closed set of +% them is not trivial, as for them to be processed they must be +% defined explicitly. So, package options not yet taken into +% account and stored in |bbl@language@opts| are assumed to be +% languages (note this list also contains the language given with +% |main|). If not declared above, the name of the option and the +% file are the same. +% \begin{macrocode} +\bbl@for\bbl@tempa\bbl@language@opts{% + \@ifundefined{ds@\bbl@tempa}% + {\edef\bbl@tempb{% + \noexpand\DeclareOption + {\bbl@tempa}% + {\noexpand\bbl@load@language{\bbl@tempa}}}% + \bbl@tempb}% + \@empty} +% \end{macrocode} +% Now, we make sure an option is explicitly declared for any +% language set as global option, by checking if an |ldf| +% exists. The previous step was, in fact, somewhat redundant, but +% that way we minimize accesing the file system just to see if the +% option could be a language. +% \begin{macrocode} +\bbl@for\bbl@tempa\@classoptionslist{% + \@ifundefined{ds@\bbl@tempa}% + {\IfFileExists{\bbl@tempa.ldf}% + {\edef\bbl@tempb{% + \noexpand\DeclareOption + {\bbl@tempa}% + {\noexpand\bbl@load@language{\bbl@tempa}}}% + \bbl@tempb}% + \@empty}% + \@empty} +% \end{macrocode} +% If a main language has been set, store it for the third pass. +% \begin{macrocode} +\ifx\bbl@opt@main\@nnil\else + \expandafter + \let\expandafter\bbl@loadmain\csname ds@\bbl@opt@main\endcsname + \DeclareOption{\bbl@opt@main}{} +\fi +% \end{macrocode} +% And we are done, because all options for this pass has been +% declared. Those already processed in the first pass are just ignored. +% \changes{babel~3.6i}{1997/03/12}{Added default option} +% \changes{babel~3.9a}{2012/12/22}{Default option does nothing} +% +% The options have to be processed in the order in which the user +% specified them (except, of course, global options, which \LaTeX{} +% processes before): +% \begin{macrocode} +\def\AfterBabelLanguage#1{% + \bbl@ifsamestring\CurrentOption{#1}{\global\bbl@add\bbl@afterlang}{}} +\DeclareOption*{} +\ProcessOptions* +% \end{macrocode} +% This finished the second pass. Now the third one begins, which +% loads the main language set with the key |main|. A warning is +% raised if the main language is not the same as the last named +% one, or if the value of the key |main| is not a language. Then +% execute directly the option (because it could be used only in +% |main|). After loading all languages, we deactivate +% |\AfterBabelLanguage|. +% \begin{macrocode} +\ifx\bbl@opt@main\@nnil + \edef\bbl@tempa{\@classoptionslist,\bbl@language@opts} + \let\bbl@tempc\@empty + \bbl@for\bbl@tempb\bbl@tempa{% + \@expandtwoargs\in@{,\bbl@tempb,}{,\bbl@loaded,}% + \ifin@\edef\bbl@tempc{\bbl@tempb}\fi} + \def\bbl@tempa#1,#2\@nnil{\def\bbl@tempb{#1}} + \expandafter\bbl@tempa\bbl@loaded,\@nnil + \ifx\bbl@tempb\bbl@tempc\else + \bbl@warning{% + Last declared language option is `\bbl@tempc',\\% + but the last processed one was `\bbl@tempb'.\\% + The main language cannot be set as both a global\\% + and a package option. Use `main=\bbl@tempc' as\\% + option. Reported}% + \fi +\else + \DeclareOption{\bbl@opt@main}{\bbl@loadmain} + \ExecuteOptions{\bbl@opt@main} + \DeclareOption*{} + \ProcessOptions* +\fi +\def\AfterBabelLanguage{% + \bbl@error + {Too late for \string\AfterBabelLanguage}% + {Languages have been loaded, so I can do nothing}} +% \end{macrocode} +% \changes{babel~3.7c}{1999/03/13}{Added an error message for when no +% language option was specified} +% In order to catch the case where the user forgot to specify a +% language we check whether |\bbl@main@language|, has become +% defined. If not, no language has been loaded and an error +% message is displayed. +% \changes{babel~3.7c}{1999/04/09}{No longer us a redefinition of an +% internal macro, just check \cs{bbl@main@language} and load +% \file{babel.def}} +% \changes{babel~3.9a}{2012/06/24}{Now babel is not loaded to prevent +% the document from raising errors after fixing it} +% \begin{macrocode} +\ifx\bbl@main@language\@undefined + \bbl@error{% + You haven't specified a language option}{% + You need to specify a language, either as a global option\\% + or as an optional argument to the \string\usepackage\space + command;\\% + You shouldn't try to proceed from here, type x to quit.} +\fi +%</package> +% \end{macrocode} +% +% \section{The kernel of Babel (common)} +% +% The kernel of the \babel\ system is stored in either +% \file{hyphen.cfg} or \file{switch.def} and \file{babel.def}. The +% file \file{babel.def} contains most of the code, while +% \file{switch.def} defines the language switching commands; both +% can be read at run time. The file \file{hyphen.cfg} is a file +% that can be loaded into the format, which is necessary when you +% want to be able to switch hyphenation patterns (by default, it +% also inputs \file{switch.def}, for ``historical reasons'', but it +% is not necessary). When \file{babel.def} is loaded it checks if +% the current version of \file{switch.def} is in the format; if not +% it is loaded. A further file, \file{babel.sty}, contains +% \LaTeX-specific stuff. +% +% Because plain \TeX\ users might want to use some of the features +% of the \babel{} system too, care has to be taken that plain \TeX\ +% can process the files. For this reason the current format will +% have to be checked in a number of places. Some of the code below +% is common to plain \TeX\ and \LaTeX, some of it is for the +% \LaTeX\ case only. +% +% Plain formats based on etex (etex, xetex, luatex) don't load +% |hyphen.cfg| but |etex.src|, which follows a different naming +% convention, so we need to define the babel names. It presumes +% |language.def| exists and it is the same file used when +% formats were created. +% +% \changes{babel~3.9a}{2013/01/11}{Added \cs{bbl@for} for loops +% ignoring empties} +% \changes{babel~3.9c}{2013/04/06}{Normalize \cs{bbl@afterlang} to +% relax} +% \changes{babel~3.9i}{2014/03/10}{Make sure \cs{bbl@language@opts} +% is defined.} +% \changes{babel~3.9i}{2014/03/11}{Define \cs{l@} values from +% \cs{lang@} values set in Plain etex/xetex/luatex} +% +% \subsection{Tools} +% +% |\bbl@engine| takes the following values: 0 is pdf\TeX, 1 is +% \luatex, and 2 is \xetex. You may use it in your language style +% if necessary. +% +% \changes{babel~3.9k}{2014/03/24}{Added definition for +% \cs{uselanguage}} +% \changes{babel~3.9n}{2015/12/21}{Define a few macros for 2.09} +% +% \begin{macrocode} +%<*core> +<@Make sure ProvidesFile is defined@> +\ProvidesFile{babel.def}[<@date@> <@version@> Babel common definitions] +<@Load macros for plain if not LaTeX@> +\ifx\bbl@ifshorthand\@undefined + \def\bbl@ifshorthand#1#2#3{#2}% + \def\bbl@opt@safe{BR} + \def\AfterBabelLanguage#1#2{} + \let\bbl@afterlang\relax + \let\bbl@language@opts\@empty +\fi +<@Load switch if newer@> +\ifx\bbl@languages\@undefined + \openin1 = language.def + \ifeof1 + \closein1 + \message{I couldn't find the file language.def} + \else + \closein1 + \begingroup + \def\addlanguage#1#2#3#4#5{% + \expandafter\ifx\csname lang@#1\endcsname\relax\else + \global\expandafter\let\csname l@#1\expandafter\endcsname + \csname lang@#1\endcsname + \fi}% + \def\uselanguage#1{}% + \input language.def + \endgroup + \fi + \chardef\l@english\z@ +\fi +<@Basic macros@> +\def\bbl@csarg#1#2{\expandafter#1\csname bbl@#2\endcsname}% +\chardef\bbl@engine=% + \ifx\directlua\@undefined + \ifx\XeTeXinputencoding\@undefined + \z@ + \else + \tw@ + \fi + \else + \@ne + \fi +% \end{macrocode} +% +% \begin{macro}{\bbl@afterelse} +% \begin{macro}{\bbl@afterfi} +% Because the code that is used in the handling of active +% characters may need to look ahead, we take extra care to `throw' +% it over the |\else| and |\fi| parts of an +% |\if|-statement\footnote{This code is based on code presented in +% TUGboat vol. 12, no2, June 1991 in ``An expansion Power Lemma'' +% by Sonja Maus.}. These macros will break if another |\if...\fi| +% statement appears in one of the arguments and it is not enclosed +% in braces. +% \changes{babel~3.6i}{1997/02/20}{Made \cs{bbl@afterelse} and +% \cs{bbl@afterfi} \cs{long}} +% \begin{macrocode} +\long\def\bbl@afterelse#1\else#2\fi{\fi#1} +\long\def\bbl@afterfi#1\fi{\fi#1} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\addto} +% For each language four control sequences have to be defined that +% control the language-specific definitions. To be able to add +% something to these macro once they have been defined the macro +% |\addto| is introduced. It takes two arguments, a \meta{control +% sequence} and \TeX-code to be added to the \meta{control +% sequence}. +% +% If the \meta{control sequence} has not been defined before it is +% defined now. The control sequence could also expand to |\relax|, +% in which case a circular definition results. The net result is a +% stack overflow. Otherwise the replacement text for the +% \meta{control sequence} is expanded and stored in a token +% register, together with the \TeX-code to be added. Finally the +% \meta{control sequence} is \emph{re}defined, using the contents +% of the token register. +% +% \changes{babel~3.1}{1991/11/05}{Added macro} +% \changes{babel~3.4}{1994/02/04}{Changed to use toks register} +% \changes{babel~3.6b}{1996/12/30}{Also check if control sequence +% expands to \cs{relax}} +% \begin{macrocode} +\def\addto#1#2{% + \ifx#1\@undefined + \def#1{#2}% + \else + \ifx#1\relax + \def#1{#2}% + \else + {\toks@\expandafter{#1#2}% + \xdef#1{\the\toks@}}% + \fi + \fi} +% \end{macrocode} +% \end{macro} +% +% \changes{babel~3.9a}{2012/08/10}{Removed the \cs{peek@token} and +% \textsc{test@token} stuff} +% The macro |\initiate@active@char| takes all the necessary actions +% to make its argument a shorthand character. The real work is +% performed once for each character. +% \changes{babel~3.7c}{1999/04/30}{Only execute +% \cs{initiate@active@char} once for each character} +% \changes{babel~3.9a}{1999/04/30}{Added \cs{bbl@withactive}} +% \begin{macrocode} +\def\bbl@withactive#1#2{% + \begingroup + \lccode`~=`#2\relax + \lowercase{\endgroup#1~}} +% \end{macrocode} +% +% +% \begin{macro}{\bbl@redefine} +% \changes{babel~3.5f}{1995/11/15}{Macro added} +% To redefine a command, we save the old meaning of the macro. +% Then we redefine it to call the original macro with the +% `sanitized' argument. The reason why we do it this way is that +% we don't want to redefine the \LaTeX\ macros completely in case +% their definitions change (they have changed in the past). +% +% Because we need to redefine a number of commands we define the +% command |\bbl@redefine| which takes care of this. It creates a +% new control sequence, |\org@...| +% \begin{macrocode} +\def\bbl@redefine#1{% + \edef\bbl@tempa{\expandafter\@gobble\string#1}% + \expandafter\let\csname org@\bbl@tempa\endcsname#1% + \expandafter\def\csname\bbl@tempa\endcsname} +% \end{macrocode} +% +% This command should only be used in the preamble of the document. +% \begin{macrocode} +\@onlypreamble\bbl@redefine +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bbl@redefine@long} +% \changes{babel~3.6f}{1997/01/14}{Macro added} +% This version of |\babel@redefine| can be used to redefine |\long| +% commands such as |\ifthenelse|. +% \begin{macrocode} +\def\bbl@redefine@long#1{% + \edef\bbl@tempa{\expandafter\@gobble\string#1}% + \expandafter\let\csname org@\bbl@tempa\endcsname#1% + \expandafter\long\expandafter\def\csname\bbl@tempa\endcsname} +\@onlypreamble\bbl@redefine@long +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bbl@redefinerobust} +% \changes{babel~3.5f}{1995/11/15}{Macro added} +% \changes{babel~3.5f}{1996/04/09}{Define \cs*{foo } instead of +% \cs{foo}} +% For commands that are redefined, but which \textit{might} be +% robust we need a slightly more intelligent macro. A robust +% command |foo| is defined to expand to |\protect|\verb*|\foo |. So +% it is necessary to check whether \verb*|\foo | exists. The result +% is that the command that is being redefined is always robust +% afterwards. Therefore all we need to do now is define \verb*|\foo |. +% \begin{macrocode} +\def\bbl@redefinerobust#1{% + \edef\bbl@tempa{\expandafter\@gobble\string#1}% + \expandafter\ifx\csname\bbl@tempa\space\endcsname\relax + \expandafter\let\csname org@\bbl@tempa\endcsname#1% + \expandafter\edef\csname\bbl@tempa\endcsname{\noexpand\protect + \expandafter\noexpand\csname\bbl@tempa\space\endcsname}% + \else + \expandafter\let\csname org@\bbl@tempa\expandafter\endcsname + \csname\bbl@tempa\space\endcsname + \fi + \expandafter\def\csname\bbl@tempa\space\endcsname} +% \end{macrocode} +% +% This command should only be used in the preamble of the document. +% \begin{macrocode} +\@onlypreamble\bbl@redefinerobust +% \end{macrocode} +% \end{macro} +% +% \subsection{Hooks} +% +% Note they are loaded in babel.def. switch.def only provides a +% ``hook'' for hooks (with a default value which is a no-op, +% below). Admittedly, the current implementation is a somewhat +% simplistic and does vety little to catch errors, but it is intended +% for developpers, after all. |\bbl@usehooks| is the commands used by +% babel to execute hooks defined for an event. +% \changes{babel~3.9k}{2014/03/23}{Removed a \cs{newcommand}, +% undefined in Plain} +% +% \begin{macrocode} +\def\AddBabelHook#1#2{% + \@ifundefined{bbl@hk@#1}{\EnableBabelHook{#1}}{}% + \def\bbl@tempa##1,#2=##2,##3\@empty{\def\bbl@tempb{##2}}% + \expandafter\bbl@tempa\bbl@evargs,#2=,\@empty + \@ifundefined{bbl@ev@#1@#2}% + {\bbl@csarg\bbl@add{ev@#2}{\bbl@elt{#1}}% + \bbl@csarg\newcommand}% + {\bbl@csarg\let{ev@#1@#2}\relax + \bbl@csarg\newcommand}% + {ev@#1@#2}[\bbl@tempb]} +\def\EnableBabelHook#1{\bbl@csarg\let{hk@#1}\@firstofone} +\def\DisableBabelHook#1{\bbl@csarg\let{hk@#1}\@gobble} +\def\bbl@usehooks#1#2{% + \def\bbl@elt##1{% + \@nameuse{bbl@hk@##1}{\@nameuse{bbl@ev@##1@#1}#2}}% + \@nameuse{bbl@ev@#1}} +% \end{macrocode} +% To ensure forward compatibility, arguments in hooks are set +% implicitly. So, if a further argument is added in the future, +% there is no need to change the existing code. Note events +% intended for \textsf{hyphen.cfg} are also loaded (just in +% case you need them for some reason). +% \begin{macrocode} +\def\bbl@evargs{,% don't delete the comma + everylanguage=1,loadkernel=1,loadpatterns=1,loadexceptions=1,% + adddialect=2,patterns=2,defaultcommands=0,encodedcommands=2,write=0,% + beforeextras=0,afterextras=0,stopcommands=0,stringprocess=0,% + hyphenation=2,initiateactive=3,afterreset=0} +% \end{macrocode} +% +% \begin{macro}{\babelensure} +% +% The user command just parses the optional argument and creates a +% new macro named |\bbl@ens@|\m{language}. We register a hook at the +% |afterextras| event which just executes this macro in a +% ``complete'' selection (which, if undefined, is |\relax| and does +% nothing). This part is somewhat involved because we have to make +% sure things are expanded the correct number of times. +% +% The macro |\bbl@ens@|\m{language} contains +% |\bbl@ensure|\marg{include}\marg{exclude}\marg{fontenc}, which +% in turn loops over the macros names in |\bbl@ensured|, excluding +% (with the help of |\in@|) those in the |exclude| list. If the +% |fontenc| is given (and not |\relax|), the |\fontencoding| is +% also added. Then we loop over the |include| list, but if the +% macro already contains |\foreignlanguage|, nothing is done. +% Note this macro (1) is not restricted to the preamble, and (2) +% changes are local. +% +% |\bbl@ensured| is the list of macros supposed to be ``ensured''. +% \changes{babel~3.9i}{2014/02/14}{Macro \cs{babelensure} added} +% \changes{babel~3.9k}{2014/03/23}{Encapsulate \cs{foreignlanguage} in +% \cs{bbl@ensure@}language, to "protect" strings} +% +% \begin{macrocode} +\newcommand\babelensure[2][]{% + \AddBabelHook{babel-ensure}{afterextras}{% + \ifcase\bbl@select@type + \@nameuse{bbl@e@\languagename}% + \fi}% + \begingroup + \let\bbl@ens@include\@empty + \let\bbl@ens@exclude\@empty + \def\bbl@ens@fontenc{\relax}% + \def\bbl@tempb##1{% + \ifx\@empty##1\else\noexpand##1\expandafter\bbl@tempb\fi}% + \edef\bbl@tempa{\bbl@tempb#1\@empty}% + \def\bbl@tempb##1=##2\@@{\@namedef{bbl@ens@##1}{##2}}% + \bbl@for\bbl@tempa\bbl@tempa{\expandafter\bbl@tempb\bbl@tempa\@@}% + \def\bbl@tempc{\bbl@ensure}% + \expandafter\bbl@add\expandafter\bbl@tempc\expandafter{% + \expandafter{\bbl@ens@include}}% + \expandafter\bbl@add\expandafter\bbl@tempc\expandafter{% + \expandafter{\bbl@ens@exclude}}% + \toks@\expandafter{\bbl@tempc}% + \edef\x{% + \endgroup + \noexpand\@namedef{bbl@e@#2}{\the\toks@{\bbl@ens@fontenc}}}% + \x} +\def\bbl@ensure#1#2#3{% + \def\bbl@tempb##1{% elt for \bbl@ensured list + \ifx##1\@empty\else + \in@{##1}{#2}% + \ifin@\else + \toks@\expandafter{##1}% + \edef\bbl@tempa{% + \noexpand\DeclareRobustCommand + \bbl@csarg\noexpand{ensure@\languagename}[1]{% + \noexpand\foreignlanguage{\languagename}% + {\ifx\relax#3\else + \noexpand\fontencoding{#3}\noexpand\selectfont + \fi + ########1}}}% + \bbl@tempa + \edef##1{% + \bbl@csarg\noexpand{ensure@\languagename}% + {\the\toks@}} + \fi + \expandafter\bbl@tempb + \fi}% + \expandafter\bbl@tempb\bbl@ensured\@empty + \def\bbl@tempa##1{% elt for include list + \ifx##1\@empty\else + \bbl@csarg\in@{ensure@\languagename\expandafter}\expandafter{##1}% + \ifin@\else + \bbl@tempb##1\@empty + \fi + \expandafter\bbl@tempa + \fi}% + \bbl@tempa#1\@empty} +\def\bbl@ensured{% + \prefacename\refname\abstractname\bibname\chaptername\appendixname + \contentsname\listfigurename\listtablename\indexname\figurename + \tablename\partname\enclname\ccname\headtoname\pagename\seename + \alsoname\proofname\glossaryname\today} +% \end{macrocode} +% \end{macro} +% +% \subsection{Setting up language files} +% +% \begin{macro}{\LdfInit} +% The second version of |\LdfInit| macro takes two arguments. The first +% argument is the name of the language that will be defined in the +% language definition file; the second argument is either a control +% sequence or a string from which a control sequence should be +% constructed. The existence of the control sequence indicates that +% the file has been processed before. +% +% At the start of processing a language definition file we always +% check the category code of the at-sign. We make sure that it is +% a `letter' during the processing of the file. We also save its +% name as the last called option, even if not loaded. +% +% Another character that needs to have the correct category code +% during processing of language definition files is the equals sign, +% `=', because it is sometimes used in constructions with the +% |\let| primitive. Therefore we store its current catcode and +% restore it later on. +% \changes{babel~3.7o}{2003/11/26}{make sure the equals sign has its +% default category code} +% +% Now we check whether we should perhaps stop the processing of +% this file. To do this we first need to check whether the second +% argument that is passed to |\LdfInit| is a control sequence. We +% do that by looking at the first token after passing |#2| through +% |string|. When it is equal to |\@backslashchar| we are dealing +% with a control sequence which we can compare with |\@undefined|. +% +% \changes{babel~3.9a}{2012/08/11}{\cs{ldf@quit} is not delayed any +% more after \cs{fi} , since \cs{endinput} is not executed +% immediately} +% \changes{babel~3.9g}{2012/08/11}{Preset the ``family'' of macros +% \cs{Babel}...} +% If so, we call |\ldf@quit| to set the main language, restore the +% category code of the @-sign and call |\endinput| +% +% When |#2| was \emph{not} a control sequence we construct one and +% compare it with |\relax|. +% +% Finally we check |\originalTeX|. +% \begin{macrocode} +\def\LdfInit#1#2{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \chardef\eqcatcode=\catcode`\= + \catcode`\==12\relax + \expandafter\if\expandafter\@backslashchar + \expandafter\@car\string#2\@nil + \ifx#2\@undefined\else + \ldf@quit{#1}% + \fi + \else + \expandafter\ifx\csname#2\endcsname\relax\else + \ldf@quit{#1}% + \fi + \fi + \let\bbl@screset\@empty + \let\BabelStrings\bbl@opt@strings + \let\BabelOptions\@empty + \let\BabelLanguages\relax + \ifx\originalTeX\@undefined + \let\originalTeX\@empty + \else + \originalTeX + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ldf@quit} +% \changes{babel~3.6a}{1996/10/29}{Macro added} +% This macro interrupts the processing of a language definition file. +% \changes{babel~3.7o}{2003/11/26}{Also restore the category code of +% the equals sign} +% \begin{macrocode} +\def\ldf@quit#1{% + \expandafter\main@language\expandafter{#1}% + \catcode`\@=\atcatcode \let\atcatcode\relax + \catcode`\==\eqcatcode \let\eqcatcode\relax + \endinput} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ldf@finish} +% \changes{babel~3.6a}{1996/10/16}{Macro added} +% This macro takes one argument. It is the name of the language +% that was defined in the language definition file. +% +% We load the local configuration file if one is present, we set +% the main language (taking into account that the argument might be +% a control sequence that needs to be expanded) and reset the +% category code of the @-sign. +% \changes{babel~3.7o}{2003/11/26}{Also restore the category code of +% the equals sign} +% \changes{babel~3.9a}{2012/10/01}{Added \cs{bbl@afterlang} which +% executes the code delayed with \cs{AfterBabelLanguage}} +% \begin{macrocode} +\def\ldf@finish#1{% + \loadlocalcfg{#1}% + \bbl@afterlang + \let\bbl@afterlang\relax + \let\BabelModifiers\relax + \let\bbl@screset\relax + \expandafter\main@language\expandafter{#1}% + \catcode`\@=\atcatcode \let\atcatcode\relax + \catcode`\==\eqcatcode \let\eqcatcode\relax} +% \end{macrocode} +% \end{macro} +% +% After the preamble of the document the commands |\LdfInit|, +% |\ldf@quit| and |\ldf@finish| are no longer needed. Therefore +% they are turned into warning messages in \LaTeX. +% \begin{macrocode} +\@onlypreamble\LdfInit +\@onlypreamble\ldf@quit +\@onlypreamble\ldf@finish +% \end{macrocode} +% +% \begin{macro}{\main@language} +% \changes{babel~3.5a}{1995/02/17}{Macro added} +% \changes{babel~3.6a}{1996/10/16}{\cs{main@language} now also sets +% \cs{languagename} and \cs{l@languagename} for use by other +% packages in the preamble of a document} +% \begin{macro}{\bbl@main@language} +% \changes{babel~3.5a}{1995/02/17}{Macro added} +% This command should be used in the various language definition +% files. It stores its argument in |\bbl@main@language|; to be used +% to switch to the correct language at the beginning of the +% document. +% \changes{babel~3.8l}{2008/07/06}{Use \cs{bbl@patterns}} +% \begin{macrocode} +\def\main@language#1{% + \def\bbl@main@language{#1}% + \let\languagename\bbl@main@language + \bbl@patterns{\languagename}} +% \end{macrocode} +% +% We also have to make sure that some code gets executed at the +% beginning of the document. +% \begin{macrocode} +\AtBeginDocument{% + \expandafter\selectlanguage\expandafter{\bbl@main@language}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsection{Shorthands} +% +% \begin{macro}{\bbl@add@special} +% \changes{babel~3.2}{1991/11/10}{Added macro} +% The macro |\bbl@add@special| is used to add a new character (or +% single character control sequence) to the macro |\dospecials| +% (and |\@sanitize| if \LaTeX\ is used). +% +% To keep all changes local, we begin a new group. Then we +% redefine the macros |\do| and |\@makeother| to add themselves and +% the given character without expansion. +% +% To add the character to the macros, we expand the original macros +% with the additional character inside the redefinition of the +% macros. Because |\@sanitize| can be undefined, we put the +% definition inside a conditional. +% \begin{macrocode} +\def\bbl@add@special#1{% + \begingroup + \def\do{\noexpand\do\noexpand}% + \def\@makeother{\noexpand\@makeother\noexpand}% + \edef\x{\endgroup + \def\noexpand\dospecials{\dospecials\do#1}% + \expandafter\ifx\csname @sanitize\endcsname\relax \else + \def\noexpand\@sanitize{\@sanitize\@makeother#1}% + \fi}% + \x} +% \end{macrocode} +% The macro |\x| contains at this moment the following:\\ +% |\endgroup\def\dospecials{|\textit{old contents}% +% |\do|\meta{char}|}|.\\ +% If |\@sanitize| is defined, it contains an additional definition +% of this macro. The last thing we have to do, is the expansion of +% |\x|. Then |\endgroup| is executed, which restores the old +% meaning of |\x|, |\do| and |\@makeother|. After the group is +% closed, the new definition of |\dospecials| (and |\@sanitize|) is +% assigned. +% +% \end{macro} +% +% \begin{macro}{\bbl@remove@special} +% \changes{babel~3.2}{1991/11/10}{Added macro} +% The companion of the former macro is |\bbl@remove@special|. It +% is used to remove a character from the set macros |\dospecials| +% and |\@sanitize|. +% +% To keep all changes local, we begin a new group. Then we define +% a help macro |\x|, which expands to empty if the characters +% match, otherwise it expands to its nonexpandable input. Because +% \TeX\ inserts a |\relax|, if the corresponding |\else| or |\fi| +% is scanned before the comparison is evaluated, we provide a `stop +% sign' which should expand to nothing. +% +% With the help of this macro we define |\do| and |\make@other|. +% +% The rest of the work is similar to |\bbl@add@special|. +% \begin{macrocode} +\def\bbl@remove@special#1{% + \begingroup + \def\x##1##2{\ifnum`#1=`##2\noexpand\@empty + \else\noexpand##1\noexpand##2\fi}% + \def\do{\x\do}% + \def\@makeother{\x\@makeother}% + \edef\x{\endgroup + \def\noexpand\dospecials{\dospecials}% + \expandafter\ifx\csname @sanitize\endcsname\relax \else + \def\noexpand\@sanitize{\@sanitize}% + \fi}% + \x} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\initiate@active@char} +% \changes{babel~3.5a}{1995/02/11}{Added macro} +% \changes{babel~3.5b}{1995/03/03}{Renamed macro} +% A language definition file can call this macro to make a +% character active. This macro takes one argument, the character +% that is to be made active. When the character was already active +% this macro does nothing. Otherwise, this macro defines the +% control sequence |\normal@char|\m{char} to expand to the +% character in its `normal state' and it defines the active +% character to expand to |\normal@char|\m{char} by default +% (\m{char} being the character to be made active). Later its +% definition can be changed to expand to |\active@char|\m{char} +% by calling |\bbl@activate{|\m{char}|}|. +% +% For example, to make the double quote character active one could +% have |\initiate@active@char{"}| in a language definition file. +% This defines |"| as |\active@prefix "\active@char"| (where the +% first |"| is the character with its original catcode, when the +% shorthand is created, and |\active@char"| is a single token). In +% protected contexts, it expands to |\protect "| or |\noexpand "| +% (ie, with the original |"|); otherwise |\active@char"| is +% executed. This macro in turn expands to |\normal@char"| in +% ``safe'' contexts (eg, |\label|), but |\user@active"| in normal +% ``unsafe'' ones. The latter search a definition in the user, +% language and system levels, in this order, but if none is found, +% |\normal@char"| is used. However, a deactivated shorthand (with +% |\bbl@deactivate| is defined as |\active@prefix "\normal@char"|. +% +% The following macro is used to define shorthands in the three +% levels. It takes 4 arguments: the (string'ed) character, +% |\<level>@group|, |<level>@active| and |<next-level>@active| +% (except in |system|). +% \changes{babel~3.9a}{2012/08/18}{New macro, with code from +% \cs{@initiate@active@char}} +% \begin{macrocode} +\def\bbl@active@def#1#2#3#4{% + \@namedef{#3#1}{% + \expandafter\ifx\csname#2@sh@#1@\endcsname\relax + \bbl@afterelse\bbl@sh@select#2#1{#3@arg#1}{#4#1}% + \else + \bbl@afterfi\csname#2@sh@#1@\endcsname + \fi}% +% \end{macrocode} +% When there is also no current-level shorthand with an argument we +% will check whether there is a next-level defined shorthand for +% this active character. +% \changes{babel~3.7e}{1999/09/24}{pass the argument on with braces in +% order to prevent it from breaking up} +% \changes{babel~3.7f}{2000/02/18}{remove the braces again} +% \begin{macrocode} + \long\@namedef{#3@arg#1}##1{% + \expandafter\ifx\csname#2@sh@#1@\string##1@\endcsname\relax + \bbl@afterelse\csname#4#1\endcsname##1% + \else + \bbl@afterfi\csname#2@sh@#1@\string##1@\endcsname + \fi}}% +% \end{macrocode} +% \changes{babel~3.9a}{2012/08/18}{Removed an extra hash. Now calls +% \cs{@initiate@active@char} with 3 arguments.} +% |\initiate@active@char| calls |\@initiate@active@char| with 3 +% arguments. All of them are the same character with different +% catcodes: active, other (string'ed) and the original one. +% \begin{macrocode} +\def\initiate@active@char#1{% + \expandafter\ifx\csname active@char\string#1\endcsname\relax + \bbl@withactive + {\expandafter\@initiate@active@char\expandafter}#1\string#1#1% + \fi} +% \end{macrocode} +% \changes{babel~3.9e}{2012/08/18}{Introduced the 3-argument +% \cs{@initiate@active@char}, with different catcodes: active, +% string'ed, and original. Reorganized} +% \changes{babel~3.9a}{2012/08/19}{The catcode is saved} +% \changes{babel~3.9a}{2012/09/09}{The original definition is saved, +% too} +% \changes{babel~3.9a}{2012/12/27}{Take into account mathematically +% active chars, to avoid infinite loops} +% The very first thing to do is saving the original catcode and the +% original definition, even if not active, which is possible +% (undefined characters require a special treatement to avoid +% making them |\relax|). +% \begin{macrocode} +\def\@initiate@active@char#1#2#3{% + \expandafter\edef\csname bbl@oricat@#2\endcsname{% + \catcode`#2=\the\catcode`#2\relax}% + \ifx#1\@undefined + \expandafter\edef\csname bbl@oridef@#2\endcsname{% + \let\noexpand#1\noexpand\@undefined}% + \else + \expandafter\let\csname bbl@oridef@@#2\endcsname#1% + \expandafter\edef\csname bbl@oridef@#2\endcsname{% + \let\noexpand#1% + \expandafter\noexpand\csname bbl@oridef@@#2\endcsname}% + \fi +% \end{macrocode} +% If the character is already active we provide the default +% expansion under this shorthand mechanism. Otherwise we write a +% message in the transcript file, and define |\normal@char|\m{char} +% to expand to the character in its default state. If the character +% is mathematically active when \babel{} is loaded (for example +% |'|) the normal expansion is somewhat different to avoid an +% infinite loop (but it does not prevent the loop if the mathcode +% is set to |"8000| \textit{a posteriori}). +% \begin{macrocode} + \ifx#1#3\relax + \expandafter\let\csname normal@char#2\endcsname#3% + \else + \bbl@info{Making #2 an active character}% + \ifnum\mathcode`#2="8000 + \@namedef{normal@char#2}{% + \textormath{#3}{\csname bbl@oridef@@#2\endcsname}}% + \else + \@namedef{normal@char#2}{#3}% + \fi +% \end{macrocode} +% To prevent problems with the loading of other packages after +% \babel\ we reset the catcode of the character to the original one +% at the end of the package and of each language file (except with +% \textsf{KeepShorthandsActive}). It is re-activate again at +% |\begin{document}|. We also need to make sure that the +% shorthands are active during the processing of the \file{.aux} +% file. Otherwise some citations may give unexpected results in +% the printout when a shorthand was used in the optional argument +% of |\bibitem| for example. +% \changes{babel~3.6i}{1997/03/01}{Make shorthands active during +% \file{.aux} file processing}. Then we +% make it active (not strictly necessary, but done for backward +% compatibility). +% \changes{babel~3.5f}{1995/12/01}{Restore the category code of a +% shorthand char at end of package} +% \changes{babel~3.6f}{1997/01/14}{Made restoring of the category code +% of shorthand characters optional} +% \changes{babel~3.7a}{1997/03/21}{Use \cs{@ifpackagewith} to +% determine whether shorthand characters need to remain active} +% \begin{macrocode} + \bbl@restoreactive{#2}% + \AtBeginDocument{% + \catcode`#2\active + \if@filesw + \immediate\write\@mainaux{\catcode`\string#2\active}% + \fi}% + \expandafter\bbl@add@special\csname#2\endcsname + \catcode`#2\active + \fi +% \end{macrocode} +% Now we have set |\normal@char|\m{char}, we must define +% |\active@char|\m{char}, to be executed when the character is +% activated. We define the first level expansion of +% |\active@char|\m{char} to check the status of the |@safe@actives| +% flag. If it is set to true we expand to the `normal' version of +% this character, otherwise we call |\user@active|\m{char} to start +% the search of a definition in the user, language and system +% levels (or eventually |normal@char|\m{char}). +% \changes{babel~3.9a}{2012/12/27}{Added code for option math=normal} +% \changes{babel~3.9i}{2014/02/03}{Don't call directly +% \cs{user@active}, but with an intermediate step} +% \begin{macrocode} + \let\bbl@tempa\@firstoftwo + \if\string^#2% + \def\bbl@tempa{\noexpand\textormath}% + \else + \ifx\bbl@mathnormal\@undefined\else + \let\bbl@tempa\bbl@mathnormal + \fi + \fi + \expandafter\edef\csname active@char#2\endcsname{% + \bbl@tempa + {\noexpand\if@safe@actives + \noexpand\expandafter + \expandafter\noexpand\csname normal@char#2\endcsname + \noexpand\else + \noexpand\expandafter + \expandafter\noexpand\csname bbl@doactive#2\endcsname + \noexpand\fi}% + {\expandafter\noexpand\csname normal@char#2\endcsname}}% + \bbl@csarg\edef{doactive#2}{% + \expandafter\noexpand\csname user@active#2\endcsname}% +% \end{macrocode} +% +% \changes{babel~3.9a}{2012/12/27}{Shorthands are not defined +% directly, but with a couple of intermediate macros} +% +% We now define the default values which the shorthand is set to +% when activated or deactivated. It is set to the deactivated form +% (globally), so that the character expands to +% \begin{center} +% |\active@prefix| \m{char} |\normal@char|\m{char} +% \end{center} +% (where |\active@char|\m{char} is \emph{one} control sequence!). +% +% \begin{macrocode} + \bbl@csarg\edef{active@#2}{% + \noexpand\active@prefix\noexpand#1% + \expandafter\noexpand\csname active@char#2\endcsname}% + \bbl@csarg\edef{normal@#2}{% + \noexpand\active@prefix\noexpand#1% + \expandafter\noexpand\csname normal@char#2\endcsname}% + \expandafter\let\expandafter#1\csname bbl@normal@#2\endcsname +% \end{macrocode} +% The next level of the code checks whether a user has defined a +% shorthand for himself with this character. First we check for a +% single character shorthand. If that doesn't exist we check for a +% shorthand with an argument. +% \changes{babel~3.5d}{1995/07/02}{Skip the user-level active char +% with argument if no shorthands with arguments were defined} +% \changes{babel~3.8b}{2004/04/19}{Now use \cs{bbl@sh@select}} +% \changes{babel~3.9a}{2012/08/18}{Instead of the ``copy-paste pattern'' +% a new macro is used} +% \begin{macrocode} + \bbl@active@def#2\user@group{user@active}{language@active}% + \bbl@active@def#2\language@group{language@active}{system@active}% + \bbl@active@def#2\system@group{system@active}{normal@char}% +% \end{macrocode} +% In order to do the right thing when a shorthand with an argument +% is used by itself at the end of the line we provide a definition +% for the case of an empty argument. For that case we let the +% shorthand character expand to its non-active self. Also, When a +% shorthand combination such as |''| ends up in a heading \TeX\ +% would see |\protect'\protect'|. To prevent this from happening a +% couple of shorthand needs to be defined at user level. +% \changes{babel~3.7f}{1999/12/09}{Added an extra shorthand +% combination on user level to catch an interfering \cs{protect}} +% \changes{babel~3.9a}{2012/8/18}{Use \cs{user@group}, as above, +% instead of the hardwired \texttt{user}} +% \begin{macrocode} + \expandafter\edef\csname\user@group @sh@#2@@\endcsname + {\expandafter\noexpand\csname normal@char#2\endcsname}% + \expandafter\edef\csname\user@group @sh@#2@\string\protect@\endcsname + {\expandafter\noexpand\csname user@active#2\endcsname}% +% \end{macrocode} +% Finally, a couple of special cases are taken care of. (1) If we +% are making the right quote (|'|) active we need to change |\pr@m@s| as +% well. Also, make sure that a single |'| in math mode `does the +% right thing'. (2) If we are using the caret (|^|) as a shorthand +% character special care should be taken to make sure math still +% works. Therefore an extra level of expansion is introduced with a +% check for math mode on the upper level. +% +% \changes{babel~3.7f}{1999/12/18}{Insert a check for math mode in +% the definition of \cs{normal@char'}} +% \changes{babel~3.7g}{2000/10/02}{use \cs{textormath} to get rid +% of the \cs{fi} (PR 3266)} +% \changes{babel~3.7f}{1999/12/18}{The redefinition needs to take +% place one level higher, \cs{prim@s} needs to be redefined.} +% \changes{babel~3.7f}{1999/12/18}{Introduced an extra +% level of expansion in the definition of an active caret} +% \changes{babel~3.7f}{2000/09/25}{Make an exception for the active +% caret which needs an extra level of expansion} +% \changes{babel~3.9a}{2012/09/11}{The output routine resets the quote +% to \cs{active@math@prime}, so we redefine the latter with the new +% ``normal'' value} +% \changes{babel~3.9a}{2012/06/20}{Added a couple of missing +% comment characters (PR 4146)} +% \changes{babel~3.9a}{2012/07/29}{Use \cs{textormath} instead of +% \cs{ifmath}} +% \changes{babel~3.9a}{2012/11/26}{Compare the char, irrespective of +% its catcode.} +% \changes{babel~3.9a}{2012/12/27}{Removed the redeclaration of +% \cs{normal@char'} because it is handled in a generic way above} +% \changes{babel~3.9a}{2012/12/29}{Removed the intermediate step of +% \cs{bbl@act@caret} and moved above} +% \changes{babel~3.9i}{2012/12/29}{Added the event \cs{initiateactive}} +% \begin{macrocode} + \if\string'#2% + \let\prim@s\bbl@prim@s + \let\active@math@prime#1% + \fi + \bbl@usehooks{initiateactive}{{#1}{#2}{#3}}} +% \end{macrocode} +% +% The following package options control the behaviour of shorthands +% in math mode. +% \begin{macrocode} +%<<*More package options>> +\DeclareOption{math=active}{} +\DeclareOption{math=normal}{\def\bbl@mathnormal{\noexpand\textormath}} +%<</More package options>> +% \end{macrocode} +% Initiating a shorthand makes active the char. That is not +% strictly necessary but it is still done for backward +% compatibility. So we need to restore the original catcode at the +% end of package \textit{and} and the end of the |ldf|. +% +% \changes{babel~3.9a}{2012/07/04}{Catcodes are also restored after +% each language, to prevent incompatibilities. Use \cs{string} instead +% of \cs{noexpand} and add \cs{relax}} +% \changes{babel~3.9a}{2012/10/18}{Catcodes are deactivated in a separate +% macro, which is made no-op when babel exits} +% +% \begin{macrocode} +\@ifpackagewith{babel}{KeepShorthandsActive}% + {\let\bbl@restoreactive\@gobble}% + {\def\bbl@restoreactive#1{% + \edef\bbl@tempa{% + \noexpand\AfterBabelLanguage\noexpand\CurrentOption + {\catcode`#1=\the\catcode`#1\relax}% + \noexpand\AtEndOfPackage{\catcode`#1=\the\catcode`#1\relax}}% + \bbl@tempa}% + \AtEndOfPackage{\let\bbl@restoreactive\@gobble}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bbl@sh@select} +% This command helps the shorthand supporting macros to select how +% to proceed. Note that this macro needs to be expandable as do all +% the shorthand macros in order for them to work in expansion-only +% environments such as the argument of |\hyphenation|. +% +% This macro expects the name of a group of shorthands in its first +% argument and a shorthand character in its second argument. It +% will expand to either |\bbl@firstcs| or |\bbl@scndcs|. Hence two +% more arguments need to follow it. +% \changes{babel~3.8b}{2004/04/19}{Added command} +% \changes{babel~3.9a}{2012/08/18}{Removed \cs{string}s, because the +% char are already string'ed} +% \begin{macrocode} +\def\bbl@sh@select#1#2{% + \expandafter\ifx\csname#1@sh@#2@sel\endcsname\relax + \bbl@afterelse\bbl@scndcs + \else + \bbl@afterfi\csname#1@sh@#2@sel\endcsname + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\active@prefix} +% The command |\active@prefix| which is used in the expansion of +% active characters has a function similar to |\OT1-cmd| in that it +% |\protect|s the active character whenever |\protect| is +% \emph{not} |\@typeset@protect|. +% \changes{babel~3.5d}{1995/07/02}{\cs{@protected@cmd} has vanished +% from \file{ltoutenc.dtx}} +% \changes{babel~3.7o}{2003/11/17}{Added handling of the situation +% where \cs{protect} is set to \cs{@unexpandable@protect}} +% \begin{macrocode} +\def\active@prefix#1{% + \ifx\protect\@typeset@protect + \else +% \end{macrocode} +% When |\protect| is set to |\@unexpandable@protect| we make sure +% that the active character is als \emph{not} expanded by inserting +% |\noexpand| in front of it. The |\@gobble| is needed to remove +% a token such as |\activechar:| (when the double colon was the +% active character to be dealt with). +% \begin{macrocode} + \ifx\protect\@unexpandable@protect + \noexpand#1% + \else + \protect#1% + \fi + \expandafter\@gobble + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\if@safe@actives} +% In some circumstances it is necessary to be able to change the +% expansion of an active character on the fly. For this purpose the +% switch |@safe@actives| is available. The setting of this switch +% should be checked in the first level expansion of +% |\active@char|\m{char}. +% \begin{macrocode} +\newif\if@safe@actives +\@safe@activesfalse +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bbl@restore@actives} +% \changes{babel~3.7m}{2003/11/15}{New macro added} +% When the output routine kicks in while the +% active characters were made ``safe'' this must be undone in +% the headers to prevent unexpected typeset results. For this +% situation we define a command to make them ``unsafe'' again. +% \begin{macrocode} +\def\bbl@restore@actives{\if@safe@actives\@safe@activesfalse\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bbl@activate} +% \begin{macro}{\bbl@deactivate} +% \changes{babel~3.5a}{1995/02/11}{Added macro} +% \changes{babel~3.9a}{2013/01/11}{\cs{bbl@withactive} makes sure the +% catcode is active} +% Both macros take one argument, like |\initiate@active@char|. The +% macro is used to change the definition of an active character to +% expand to |\active@char|\m{char} in the case of |\bbl@activate|, +% or |\normal@char|\m{char} in the case of +% |\bbl@deactivate|. +% \begin{macrocode} +\def\bbl@activate#1{% + \bbl@withactive{\expandafter\let\expandafter}#1% + \csname bbl@active@\string#1\endcsname} +\def\bbl@deactivate#1{% + \bbl@withactive{\expandafter\let\expandafter}#1% + \csname bbl@normal@\string#1\endcsname} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\bbl@firstcs} +% \begin{macro}{\bbl@scndcs} +% These macros have two arguments. They use one of their arguments +% to build a control sequence from. +% \begin{macrocode} +\def\bbl@firstcs#1#2{\csname#1\endcsname} +\def\bbl@scndcs#1#2{\csname#2\endcsname} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\declare@shorthand} +% The command |\declare@shorthand| is used to declare a shorthand +% on a certain level. It takes three arguments: +% \begin{enumerate} +% \item a name for the collection of shorthands, i.e. `system', or +% `dutch'; +% \item the character (sequence) that makes up the shorthand, +% i.e. |~| or |"a|; +% \item the code to be executed when the shorthand is encountered. +% \end{enumerate} +% \changes{babel~3.5d}{1995/07/02}{Make a `note' when a shorthand with +% an argument is defined.} +% \changes{babel~3.6i}{1997/02/23}{Make it possible to distinguish the +% constructed control sequences for the case with argument} +% \changes{babel~3.8b}{2004/04/19}{We need to support shorthands with +% and without argument in different groups; added the name of the +% group to the storage macro} +% \changes{babel~3.9a}{2012/07/03}{Check if shorthands are redefined} +% \begin{macrocode} +\def\declare@shorthand#1#2{\@decl@short{#1}#2\@nil} +\def\@decl@short#1#2#3\@nil#4{% + \def\bbl@tempa{#3}% + \ifx\bbl@tempa\@empty + \expandafter\let\csname #1@sh@\string#2@sel\endcsname\bbl@scndcs + \@ifundefined{#1@sh@\string#2@}{}% + {\def\bbl@tempa{#4}% + \expandafter\ifx\csname#1@sh@\string#2@\endcsname\bbl@tempa + \else + \bbl@info + {Redefining #1 shorthand \string#2\\% + in language \CurrentOption}% + \fi}% + \@namedef{#1@sh@\string#2@}{#4}% + \else + \expandafter\let\csname #1@sh@\string#2@sel\endcsname\bbl@firstcs + \@ifundefined{#1@sh@\string#2@\string#3@}{}% + {\def\bbl@tempa{#4}% + \expandafter\ifx\csname#1@sh@\string#2@\string#3@\endcsname\bbl@tempa + \else + \bbl@info + {Redefining #1 shorthand \string#2\string#3\\% + in language \CurrentOption}% + \fi}% + \@namedef{#1@sh@\string#2@\string#3@}{#4}% + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\textormath} +% Some of the shorthands that will be declared by the language +% definition files have to be usable in both text and mathmode. To +% achieve this the helper macro |\textormath| is provided. +% \changes{babel~3.9a}{2012/12/29}{Failed if an argument had a +% condicional. Use the more robust mechanism of \cs{XXXoftwo}} +% \begin{macrocode} +\def\textormath{% + \ifmmode + \expandafter\@secondoftwo + \else + \expandafter\@firstoftwo + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\user@group} +% \begin{macro}{\language@group} +% \begin{macro}{\system@group} +% The current concept of `shorthands' supports three levels or +% groups of shorthands. For each level the name of the level or +% group is stored in a macro. The default is to have a user group; +% use language group `english' and have a system group called +% `system'. +% \changes{babel~3.6i}{1997/02/24}{Have a user group called `user' by +% default} +% \begin{macrocode} +\def\user@group{user} +\def\language@group{english} +\def\system@group{system} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\useshorthands} +% This is the user level command to tell \LaTeX\ that user level +% shorthands will be used in the document. It takes one argument, +% the character that starts a shorthand. First note that this is +% user level, and then initialize and activate the character for +% use as a shorthand character (ie, it's active in the +% preamble). Languages can deactivate shorthands, so a starred +% version is also provided which activates them always after the +% language has been switched. +% +% \changes{babel~3.7j}{2001/11/11}{When \TeX\ has seen a character +% its category code is fixed; need to use a `stand-in' for the +% call of \cs{bbl@activate}} +% \changes{babel~3.7j}{2003/09/11}{The change from 11/112001 was +% incomplete} +% \changes{babel~3.9a}{2012/08/05}{Now \cs{bbl@activate} makes sure +% the catcode is active, so this part is simplified} +% \changes{babel~3.9a}{2012/08/12}{User shorhands can be +% defined even with shorthands=off} +% \begin{macrocode} +\def\useshorthands{% + \@ifstar\bbl@usesh@s{\bbl@usesh@x{}}} +\def\bbl@usesh@s#1{% + \bbl@usesh@x + {\AddBabelHook{babel-sh-\string#1}{afterextras}{\bbl@activate{#1}}}% + {#1}} +\def\bbl@usesh@x#1#2{% + \bbl@ifshorthand{#2}% + {\def\user@group{user}% + \initiate@active@char{#2}% + #1% + \bbl@activate{#2}}% + {\bbl@error + {Cannot declare a shorthand turned off (\string#2)} + {Sorry, but you cannot use shorthands which have been\\% + turned off in the package options}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\defineshorthand} +% \changes{babel~3.9a}{2012/08/05}{Added optional argument, to provide +% a way to (re)define language shorthands} +% \changes{babel~3.9a}{2012/08/25}{Extended for language-dependent +% user macros, with two new auxiliary macros} +% Currently we only support two groups of user level shorthands, +% named internally |user| and |user@<lang>| (language-dependent +% user shorthands). By default, only the first one is taken into +% account, but if the former is also used (in the optional argument +% of |\defineshorthand|) a new level is inserted for it +% (|user@generic|, done by |\bbl@set@user@generic|); we make also +% sure |{}| and |\protect| are taken into account in this new top +% level. +% \begin{macrocode} +\def\user@language@group{user@\language@group} +\def\bbl@set@user@generic#1#2{% + \@ifundefined{user@generic@active#1}% + {\bbl@active@def#1\user@language@group{user@active}{user@generic@active}% + \bbl@active@def#1\user@group{user@generic@active}{language@active}% + \expandafter\edef\csname#2@sh@#1@@\endcsname{% + \expandafter\noexpand\csname normal@char#1\endcsname}% + \expandafter\edef\csname#2@sh@#1@\string\protect@\endcsname{% + \expandafter\noexpand\csname user@active#1\endcsname}}% + \@empty} +\newcommand\defineshorthand[3][user]{% + \edef\bbl@tempa{\zap@space#1 \@empty}% + \bbl@for\bbl@tempb\bbl@tempa{% + \if*\expandafter\@car\bbl@tempb\@nil + \edef\bbl@tempb{user@\expandafter\@gobble\bbl@tempb}% + \@expandtwoargs + \bbl@set@user@generic{\expandafter\string\@car#2\@nil}\bbl@tempb + \fi + \declare@shorthand{\bbl@tempb}{#2}{#3}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\languageshorthands} +% A user level command to change the language from which shorthands +% are used. Unfortunately, \babel{} currently does not keep track +% of defined groups, and therefore there is no way to catch a +% possible change in casing. +% \begin{macrocode} +\def\languageshorthands#1{\def\language@group{#1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\aliasshorthand} +% \changes{babel~3.5f}{1996/01/25}{New command} +% First the new shorthand needs to be initialized, +% \begin{macrocode} +\def\aliasshorthand#1#2{% + \bbl@ifshorthand{#2}% + {\expandafter\ifx\csname active@char\string#2\endcsname\relax + \ifx\document\@notprerr + \@notshorthand{#2}% + \else + \initiate@active@char{#2}% +% \end{macrocode} +% \changes{babel~3.9a}{2012/08/06}{Instead of letting the new shorthand to +% the original char, which very often didn't work, we define it +% directly} +% \changes{babel~3.9a}{2012/08/20}{Make sure both characters (old an +% new) are active} +% Then, we define the new shorthand in terms of the original +% one, but note with |\aliasshorthands{"}{/}| is +% |\active@prefix /\active@char/|, so we still need to let the +% lattest to |\active@char"|. +% \begin{macrocode} + \expandafter\let\csname active@char\string#2\expandafter\endcsname + \csname active@char\string#1\endcsname + \expandafter\let\csname normal@char\string#2\expandafter\endcsname + \csname normal@char\string#1\endcsname + \bbl@activate{#2}% + \fi + \fi}% + {\bbl@error + {Cannot declare a shorthand turned off (\string#2)} + {Sorry, but you cannot use shorthands which have been\\% + turned off in the package options}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@notshorthand} +% \changes{v3.8d}{2004/11/20}{Error message added} +% +% \begin{macrocode} +\def\@notshorthand#1{% + \bbl@error{% + The character `\string #1' should be made a shorthand character;\\% + add the command \string\useshorthands\string{#1\string} to + the preamble.\\% + I will ignore your instruction}% + {You may proceed, but expect unexpected results}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\shorthandon} +% \changes{babel~3.7a}{1998/06/07}{Added command} +% \begin{macro}{\shorthandoff} +% \changes{babel~3.7a}{1998/06/07}{Added command} +% \changes{babel~3.9a}{2012/09/08}{Added code for the starred variant +% of \cs{shorthandoff}} +% The first level definition of these macros just passes the +% argument on to |\bbl@switch@sh|, adding |\@nil| at the end to +% denote the end of the list of characters. +% \begin{macrocode} +\newcommand*\shorthandon[1]{\bbl@switch@sh\@ne#1\@nnil} +\DeclareRobustCommand*\shorthandoff{% + \@ifstar{\bbl@shorthandoff\tw@}{\bbl@shorthandoff\z@}} +\def\bbl@shorthandoff#1#2{\bbl@switch@sh#1#2\@nnil} +% \end{macrocode} +% +% \begin{macro}{\bbl@switch@sh} +% \changes{babel~3.7a}{1998/06/07}{Added command} +% \changes{babel~3.9a}{2013/02/21}{Code revised} +% The macro |\bbl@switch@sh| takes the list of characters apart one +% by one and subsequently switches the category code of the +% shorthand character according to the first argument of +% |\bbl@switch@sh|. +% +% But before any of this switching takes place we make sure that +% the character we are dealing with is known as a shorthand +% character. If it is, a macro such as |\active@char"| should +% exist. +% +% Switching off and on is easy -- we just set the category +% code to `other' (12) and |\active|. With the starred version, the +% original catcode and the original definition, saved +% in |@initiate@active@char|, are restored. +% +% \begin{macrocode} +\def\bbl@switch@sh#1#2{% + \ifx#2\@nnil\else + \@ifundefined{bbl@active@\string#2}% + {\bbl@error + {I cannot switch `\string#2' on or off--not a shorthand}% + {This character is not a shorthand. Maybe you made\\% + a typing mistake? I will ignore your instruction}}% + {\ifcase#1% + \catcode`#212\relax + \or + \catcode`#2\active + \or + \csname bbl@oricat@\string#2\endcsname + \csname bbl@oridef@\string#2\endcsname + \fi}% + \bbl@afterfi\bbl@switch@sh#1% + \fi} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \changes{babel~3.9a}{2012/06/16}{Added code} +% +% Note the value is that at the expansion time, eg, in the preample +% shorhands are usually deactivated. +% \begin{macrocode} +\def\babelshorthand{\active@prefix\babelshorthand\bbl@putsh} +\def\bbl@putsh#1{% + \@ifundefined{bbl@active@\string#1}% + {\bbl@putsh@i#1\@empty\@nnil}% + {\csname bbl@active@\string#1\endcsname}} +\def\bbl@putsh@i#1#2\@nnil{% + \csname\languagename @sh@\string#1@% + \ifx\@empty#2\else\string#2@\fi\endcsname} +\ifx\bbl@opt@shorthands\@nnil\else + \let\bbl@s@initiate@active@char\initiate@active@char + \def\initiate@active@char#1{% + \bbl@ifshorthand{#1}{\bbl@s@initiate@active@char{#1}}{}} + \let\bbl@s@switch@sh\bbl@switch@sh + \def\bbl@switch@sh#1#2{% + \ifx#2\@nnil\else + \bbl@afterfi + \bbl@ifshorthand{#2}{\bbl@s@switch@sh#1{#2}}{\bbl@switch@sh#1}% + \fi} + \let\bbl@s@activate\bbl@activate + \def\bbl@activate#1{% + \bbl@ifshorthand{#1}{\bbl@s@activate{#1}}{}} + \let\bbl@s@deactivate\bbl@deactivate + \def\bbl@deactivate#1{% + \bbl@ifshorthand{#1}{\bbl@s@deactivate{#1}}{}} +\fi +% \end{macrocode} +% +% \changes{babel~3.9a}{2012/12/27}{Removed redundant system declarations} +% +% \begin{macro}{\bbl@prim@s} +% \changes{babel~3.7f}{1999/12/01}{Need to redefine \cs{prim@s} as +% well as plain \TeX's definition uses \cs{next}} +% \begin{macro}{\bbl@pr@m@s} +% \changes{babel~3.5a}{1995/03/10}{Added macro} +% \changes{babel~3.9a}{2012/07/29}{\cs{bbl@pr@m@s} rewritten to +% take into account catcodes for both the quote and the hat} +% One of the internal macros that are involved in substituting +% |\prime| for each right quote in mathmode is |\prim@s|. This +% checks if the next character is a right quote. When the right +% quote is active, the definition of this macro needs to be adapted +% to look also for an active right quote; the hat could be active, +% too. +% \begin{macrocode} +\def\bbl@prim@s{% + \prime\futurelet\@let@token\bbl@pr@m@s} +\def\bbl@if@primes#1#2{% + \ifx#1\@let@token + \expandafter\@firstoftwo + \else\ifx#2\@let@token + \bbl@afterelse\expandafter\@firstoftwo + \else + \bbl@afterfi\expandafter\@secondoftwo + \fi\fi} +\begingroup + \catcode`\^=7 \catcode`\*=\active \lccode`\*=`\^ + \catcode`\'=12 \catcode`\"=\active \lccode`\"=`\' + \lowercase{% + \gdef\bbl@pr@m@s{% + \bbl@if@primes"'% + \pr@@@s + {\bbl@if@primes*^\pr@@@t\egroup}}} +\endgroup +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% Usually the |~| is active and expands to \verb*=\penalty\@M\ =. +% When it is written to the \file{.aux} file it is written +% expanded. To prevent that and to be able to use the character |~| +% as a start character for a shorthand, it is redefined here as a +% one character shorthand on system level. The system declaration +% is in most cases redundant (when |~| is still a non-break space), +% and in some cases is inconvenient (if |~| has been redefined); +% however, for backward compatibility it is maintained (some +% existing documents may rely on the \babel{} value). +% \changes{babel~3.9i}{2014/02/06}{Moved from above, after +% \cs{bbl@usehook} has been defined} +% \changes{babel~3.9k}{2014/02/06}{Moved again at the original place} +% \begin{macrocode} +\initiate@active@char{~} +\declare@shorthand{system}{~}{\leavevmode\nobreak\ } +\bbl@activate{~} +% \end{macrocode} +% +% \begin{macro}{\OT1dqpos} +% \begin{macro}{\T1dqpos} +% The position of the double quote character is different for the +% OT1 and T1 encodings. It will later be selected using the +% |\f@encoding| macro. Therefore we define two macros here to store +% the position of the character in these encodings. +% \begin{macrocode} +\expandafter\def\csname OT1dqpos\endcsname{127} +\expandafter\def\csname T1dqpos\endcsname{4} +% \end{macrocode} +% When the macro |\f@encoding| is undefined (as it is in plain +% \TeX) we define it here to expand to \texttt{OT1} +% \begin{macrocode} +\ifx\f@encoding\@undefined + \def\f@encoding{OT1} +\fi +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsection{Language attributes} +% +% Language attributes provide a means to give the user control over +% which features of the language definition files he wants to +% enable. +% \changes{babel~3.7c}{1998/07/02}{Added support for language +% attributes} +% \begin{macro}{\languageattribute} +% \changes{babel~3.9a}{2012/09/07}{Use \cs{@expandtwoargs} with \cs{in@}} +% The macro |\languageattribute| checks whether its arguments are +% valid and then activates the selected language attribute. +% First check whether the language is known, and then process each +% attribute in the list. +% \begin{macrocode} +\newcommand\languageattribute[2]{% + \def\bbl@tempc{#1}% + \bbl@fixname\bbl@tempc + \bbl@iflanguage\bbl@tempc{% + \bbl@loopx\bbl@attr{#2}{% +% \end{macrocode} +% We want to make sure that each attribute is selected only once; +% therefore we store the already selected attributes in +% |\bbl@known@attribs|. When that control sequence is not yet +% defined this attribute is certainly not selected before. +% \begin{macrocode} + \ifx\bbl@known@attribs\@undefined + \in@false + \else +% \end{macrocode} +% Now we need to see if the attribute occurs in the list of +% already selected attributes. +% \begin{macrocode} + \@expandtwoargs\in@{,\bbl@tempc-\bbl@attr,}{,\bbl@known@attribs,}% + \fi +% \end{macrocode} +% When the attribute was in the list we issue a warning; this might +% not be the users intention. +% \begin{macrocode} + \ifin@ + \bbl@warning{% + You have more than once selected the attribute '\bbl@attr'\\% + for language #1}% + \else +% \end{macrocode} +% When we end up here the attribute is not selected before. So, we +% add it to the list of selected attributes and execute the +% associated \TeX-code. +% \begin{macrocode} + \edef\bbl@tempa{% + \noexpand\bbl@add@list + \noexpand\bbl@known@attribs{\bbl@tempc-\bbl@attr}}% + \bbl@tempa + \edef\bbl@tempa{\bbl@tempc-\bbl@attr}% + \expandafter\bbl@ifknown@ttrib\expandafter{\bbl@tempa}\bbl@attributes% + {\csname\bbl@tempc @attr@\bbl@attr\endcsname}% + {\@attrerr{\bbl@tempc}{\bbl@attr}}% + \fi}}} +% \end{macrocode} +% This command should only be used in the preamble of a document. +% \begin{macrocode} +\@onlypreamble\languageattribute +% \end{macrocode} +% The error text to be issued when an unknown attribute is +% selected. +% \begin{macrocode} +\newcommand*{\@attrerr}[2]{% + \bbl@error + {The attribute #2 is unknown for language #1.}% + {Your command will be ignored, type <return> to proceed}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bbl@declare@ttribute} +% This command adds the new language/attribute combination to the +% list of known attributes. +% +% Then it defines a control sequence to be executed when the +% attribute is used in a document. The result of this should be +% that the macro |\extras...| for the current language is extended, +% otherwise the attribute will not work as its code is removed from +% memory at |\begin{document}|. +% \begin{macrocode} +\def\bbl@declare@ttribute#1#2#3{% + \@expandtwoargs\in@{,#2,}{,\BabelModifiers,}% + \ifin@ + \AfterBabelLanguage{#1}{\languageattribute{#1}{#2}}% + \fi + \bbl@add@list\bbl@attributes{#1-#2}% + \expandafter\def\csname#1@attr@#2\endcsname{#3}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bbl@ifattributeset} +% \changes{babel~3.7f}{2000/02/12}{macro added} +% This internal macro has 4 arguments. It can be used to interpret +% \TeX\ code based on whether a certain attribute was set. This +% command should appear inside the argument to |\AtBeginDocument| +% because the attributes are set in the document preamble, +% \emph{after} \babel\ is loaded. +% +% The first argument is the language, the second argument the +% attribute being checked, and the third and fourth arguments are +% the true and false clauses. +% \begin{macrocode} +\def\bbl@ifattributeset#1#2#3#4{% +% \end{macrocode} +% First we need to find out if any attributes were set; if not +% we're done. +% \begin{macrocode} + \ifx\bbl@known@attribs\@undefined + \in@false + \else +% \end{macrocode} +% The we need to check the list of known attributes. +% \begin{macrocode} + \@expandtwoargs\in@{,#1-#2,}{,\bbl@known@attribs,}% + \fi +% \end{macrocode} +% When we're this far |\ifin@| has a value indicating if the +% attribute in question was set or not. Just to be safe the code to +% be executed is `thrown over the |\fi|'. +% \begin{macrocode} + \ifin@ + \bbl@afterelse#3% + \else + \bbl@afterfi#4% + \fi + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bbl@add@list} +% This internal macro adds its second argument to a comma +% separated list in its first argument. When the list is not +% defined yet (or empty), it will be initiated +% \begin{macrocode} +\def\bbl@add@list#1#2{% + \ifx#1\@undefined + \def#1{#2}% + \else + \ifx#1\@empty + \def#1{#2}% + \else + \edef#1{#1,#2}% + \fi + \fi + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bbl@ifknown@ttrib} +% An internal macro to check whether a given language/attribute is +% known. The macro takes 4 arguments, the language/attribute, the +% attribute list, the \TeX-code to be executed when the attribute +% is known and the \TeX-code to be executed otherwise. +% \begin{macrocode} +\def\bbl@ifknown@ttrib#1#2{% +% \end{macrocode} +% We first assume the attribute is unknown. +% \begin{macrocode} + \let\bbl@tempa\@secondoftwo +% \end{macrocode} +% Then we loop over the list of known attributes, trying to find a +% match. +% \begin{macrocode} + \bbl@loopx\bbl@tempb{#2}{% + \expandafter\in@\expandafter{\expandafter,\bbl@tempb,}{,#1,}% + \ifin@ +% \end{macrocode} +% When a match is found the definition of |\bbl@tempa| is changed. +% \begin{macrocode} + \let\bbl@tempa\@firstoftwo + \else + \fi}% +% \end{macrocode} +% Finally we execute |\bbl@tempa|. +% \begin{macrocode} + \bbl@tempa +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bbl@clear@ttribs} +% This macro removes all the attribute code from \LaTeX's memory at +% |\begin{document}| time (if any is present). +% \changes{babel~3.7e}{1999/09/24}{When \cs{bbl@attributes} is +% undefined this should be a no-op} +% \begin{macrocode} +\def\bbl@clear@ttribs{% + \ifx\bbl@attributes\@undefined\else + \bbl@loopx\bbl@tempa{\bbl@attributes}{% + \expandafter\bbl@clear@ttrib\bbl@tempa. + }% + \let\bbl@attributes\@undefined + \fi + } +\def\bbl@clear@ttrib#1-#2.{% + \expandafter\let\csname#1@attr@#2\endcsname\@undefined} +\AtBeginDocument{\bbl@clear@ttribs} +% \end{macrocode} +% \end{macro} +% +% \subsection{Support for saving macro definitions} +% +% To save the meaning of control sequences using |\babel@save|, we +% use temporary control sequences. To save hash table entries for +% these control sequences, we don't use the name of the control +% sequence to be saved to construct the temporary name. Instead we +% simply use the value of a counter, which is reset to zero each time +% we begin to save new values. This works well because we release +% the saved meanings before we begin to save a new set of control +% sequence meanings (see |\selectlanguage| and |\originalTeX|). Note +% undefined macros are not undefined any more when saved -- they are +% |\relax|'ed. +% +% \begin{macro}{\babel@savecnt} +% \changes{babel~3.2}{1991/11/10}{Added macro} +% \begin{macro}{\babel@beginsave} +% \changes{babel~3.2}{1991/11/10}{Added macro} +% The initialization of a new save cycle: reset the counter to +% zero. +% \begin{macrocode} +\def\babel@beginsave{\babel@savecnt\z@} +% \end{macrocode} +% Before it's forgotten, allocate the counter and initialize all. +% \begin{macrocode} +\newcount\babel@savecnt +\babel@beginsave +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\babel@save} +% \changes{babel~3.2}{1991/11/10}{Added macro} +% The macro |\babel@save|\meta{csname} saves the current meaning of +% the control sequence \meta{csname} to +% |\originalTeX|\footnote{\cs{originalTeX} has to be +% expandable, i.\,e.\ you shouldn't let it to \cs{relax}.}. +% To do this, we let the current meaning to a temporary control +% sequence, the restore commands are appended to |\originalTeX| and +% the counter is incremented. +% \changes{babel~3.2c}{1992/03/17}{missing backslash led to errors +% when executing \cs{originalTeX}} +% \changes{babel~3.2d}{1992/07/02}{saving in \cs{babel@i} and +% restoring from \cs{@babel@i} doesn't work very well...} +% \begin{macrocode} +\def\babel@save#1{% + \expandafter\let\csname babel@\number\babel@savecnt\endcsname#1\relax + \begingroup + \toks@\expandafter{\originalTeX\let#1=}% + \edef\x{\endgroup + \def\noexpand\originalTeX{\the\toks@ \expandafter\noexpand + \csname babel@\number\babel@savecnt\endcsname\relax}}% + \x + \advance\babel@savecnt\@ne} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\babel@savevariable} +% \changes{babel~3.2}{1991/11/10}{Added macro} +% The macro |\babel@savevariable|\meta{variable} saves the value of +% the variable. \meta{variable} can be anything allowed after the +% |\the| primitive. +% \begin{macrocode} +\def\babel@savevariable#1{\begingroup + \toks@\expandafter{\originalTeX #1=}% + \edef\x{\endgroup + \def\noexpand\originalTeX{\the\toks@ \the#1\relax}}% + \x} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bbl@frenchspacing} +% \begin{macro}{\bbl@nonfrenchspacing} +% Some languages need to have |\frenchspacing| in effect. Others +% don't want that. The command |\bbl@frenchspacing| switches it on +% when it isn't already in effect and |\bbl@nonfrenchspacing| +% switches it off if necessary. +% \begin{macrocode} +\def\bbl@frenchspacing{% + \ifnum\the\sfcode`\.=\@m + \let\bbl@nonfrenchspacing\relax + \else + \frenchspacing + \let\bbl@nonfrenchspacing\nonfrenchspacing + \fi} +\let\bbl@nonfrenchspacing\nonfrenchspacing +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsection{Short tags} +% +% \begin{macro}{\babeltags} +% This macro is straightforward. After zapping spaces, we +% loop over the list and define the macros |\text|\m{tag} and +% |\|\m{tag}. Definitions are first expanded so that they don't +% contain |\csname| but the actual macro. +% \changes{babel~3.9i}{2014/02/21}{Macro \cs{babeltags} added} +% +% \begin{macrocode} +\def\babeltags#1{% + \edef\bbl@tempa{\zap@space#1 \@empty}% + \def\bbl@tempb##1=##2\@@{% + \edef\bbl@tempc{% + \noexpand\newcommand + \expandafter\noexpand\csname ##1\endcsname{% + \noexpand\protect + \expandafter\noexpand\csname otherlanguage*\endcsname{##2}} + \noexpand\newcommand + \expandafter\noexpand\csname text##1\endcsname{% + \noexpand\foreignlanguage{##2}}} + \bbl@tempc}% + \bbl@for\bbl@tempa\bbl@tempa{% + \expandafter\bbl@tempb\bbl@tempa\@@}} +% \end{macrocode} +% \end{macro} +% +% \subsection{Hyphens} +% +% \begin{macro}{\babelhyphenation} +% +% This macro saves hyphenation exceptions. Two macros are used to +% store them: |\bbl@hyphenation@| for the global ones and +% |\bbl@hyphenation<lang>| for language ones. See |\bbl@patterns| +% above for further details. We make sure there is a space between +% words when multiple commands are used. +% \changes{babel~3.9a}{2012/08/28}{Macro added} +% +% \begin{macrocode} +\@onlypreamble\babelhyphenation +\AtEndOfPackage{% + \newcommand\babelhyphenation[2][\@empty]{% + \ifx\bbl@hyphenation@\relax + \let\bbl@hyphenation@\@empty + \fi + \ifx\bbl@hyphlist\@empty\else + \bbl@warning{% + You must not intermingle \string\selectlanguage\space and\\% + \string\babelhyphenation\space or some exceptions will not\\% + be taken into account. Reported}% + \fi + \ifx\@empty#1% + \protected@edef\bbl@hyphenation@{\bbl@hyphenation@\space#2}% + \else + \edef\bbl@tempb{\zap@space#1 \@empty}% + \bbl@for\bbl@tempa\bbl@tempb{% + \bbl@fixname\bbl@tempa + \bbl@iflanguage\bbl@tempa{% + \bbl@csarg\protected@edef{hyphenation@\bbl@tempa}{% + \@ifundefined{bbl@hyphenation@\bbl@tempa}% + \@empty + {\csname bbl@hyphenation@\bbl@tempa\endcsname\space}% + #2}}}% + \fi}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bbl@allowhyphens} +% \changes{babel~3.2b}{1992/02/16}{Moved macro from language +% definition files} +% \changes{babel~3.7a}{1998/03/12}{Make \cs{allowhyphens} a no-op for +% T1 fontencoding} +% \changes{babel-3.9a}{2012/07/28}{Replaced many \cs{allowhyphens} by +% \cs{bbl@allowhyphen}. They were either no-op or executed always.} +% \changes{babel-3.9i}{2014/01/29}{\cs{bbl@allowhyphens} must be +% ignored at the beginning of a paragraph or table cell.} +% This macro makes hyphenation possible. Basically its definition +% is nothing more than |\nobreak| |\hskip| \texttt{0pt plus +% 0pt}\footnote{\TeX\ begins and ends a word for hyphenation at a +% glue node. The penalty prevents a linebreak at this glue node.}. +% \begin{macrocode} +\def\bbl@allowhyphens{\ifvmode\else\nobreak\hskip\z@skip\fi} +\def\bbl@t@one{T1} +\def\allowhyphens{\ifx\cf@encoding\bbl@t@one\else\bbl@allowhyphens\fi} +% \end{macrocode} +% \end{macro} +% +% \changes{babel-3.9a}{2012/08/27}{Added \cs{babelhyphen} and related +% macros} +% \begin{macro}{\babelhyphen} +% Macros to insert common hyphens. Note the space before |@| in +% |\babelhyphen|. Instead of protecting it with +% |\DeclareRobustCommand|, which could insert a |\relax|, we use +% the same procedure as shorthands. +% \begin{macrocode} +\newcommand\babelnullhyphen{\char\hyphenchar\font} +\def\babelhyphen{\active@prefix\babelhyphen\bbl@hyphen} +\def\bbl@hyphen{% + \@ifstar{\bbl@hyphen@i @}{\bbl@hyphen@i\@empty}} +\def\bbl@hyphen@i#1#2{% + \@ifundefined{bbl@hy@#1#2\@empty}% + {\csname bbl@#1usehyphen\endcsname{\discretionary{#2}{}{#2}}}% + {\csname bbl@hy@#1#2\@empty\endcsname}} +% \end{macrocode} +% The following two commands are used to wrap the ``hyphen'' and +% set the behaviour of the rest of the word -- the version with a +% single |@| is used when further hyphenation is allowed, while +% that with |@@| if no more hyphen are allowed. In both cases, if +% the hyphen is preceded by a positive space, breaking after the +% hyphen is disallowed. +% +% There should not be a discretionaty after a hyphen at the +% beginning of a word, so it is prevented if preceded by a +% skip. Unfortunately, this does handle cases like ``(-suffix)''. +% |\nobreak| is always preceded by |\leavevmode|, in case the +% shorthand starts a paragraph. +% \begin{macrocode} +\def\bbl@usehyphen#1{% + \leavevmode + \ifdim\lastskip>\z@\mbox{#1}\nobreak\else\nobreak#1\fi + \hskip\z@skip} +\def\bbl@@usehyphen#1{% + \leavevmode\ifdim\lastskip>\z@\mbox{#1}\else#1\fi} +% \end{macrocode} +% The following macro inserts the hyphen char. +% \begin{macrocode} +\def\bbl@hyphenchar{% + \ifnum\hyphenchar\font=\m@ne + \babelnullhyphen + \else + \char\hyphenchar\font + \fi} +% \end{macrocode} +% Finally, we define the hyphen ``types''. Their names will not +% change, so you may use them in |ldf|'s. +% \begin{macrocode} +\def\bbl@hy@soft{\bbl@usehyphen{\discretionary{\bbl@hyphenchar}{}{}}} +\def\bbl@hy@@soft{\bbl@@usehyphen{\discretionary{\bbl@hyphenchar}{}{}}} +\def\bbl@hy@hard{\bbl@usehyphen\bbl@hyphenchar} +\def\bbl@hy@@hard{\bbl@@usehyphen\bbl@hyphenchar} +\def\bbl@hy@nobreak{\bbl@usehyphen{\mbox{\bbl@hyphenchar}\nobreak}} +\def\bbl@hy@@nobreak{\mbox{\bbl@hyphenchar}} +\def\bbl@hy@repeat{% + \bbl@usehyphen{% + \discretionary{\bbl@hyphenchar}{\bbl@hyphenchar}{\bbl@hyphenchar}% + \nobreak}} +\def\bbl@hy@@repeat{% + \bbl@@usehyphen{% + \discretionary{\bbl@hyphenchar}{\bbl@hyphenchar}{\bbl@hyphenchar}}} +\def\bbl@hy@empty{\hskip\z@skip} +\def\bbl@hy@@empty{\discretionary{}{}{}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bbl@disc} +% \changes{babel~3.5f}{1996/01/24}{Macro moved from language +% definition files} +% For some languages the macro |\bbl@disc| is used to ease the +% insertion of discretionaries for letters that behave `abnormally' +% at a breakpoint. +% \begin{macrocode} +\def\bbl@disc#1#2{\nobreak\discretionary{#2-}{}{#1}\bbl@allowhyphens} +% \end{macrocode} +% \end{macro} +% \subsection{Multiencoding strings} +% +% \changes{babel~3.9a}{2012/09/05}{Added tentative code for string +% declarations} +% \changes{babel~3.9a}{2012/12/24}{Added hooks} +% +% The aim following commands is to provide a commom interface for +% strings in several encodings. They also contains several hooks which +% can be ued by \luatex{} and \xetex. The code is organized here with +% pseudo-guards, so we start with the basic commands. +% +% \paragraph{Tools} +% +% But first, a couple of tools. The first one makes global a local +% variable. This is not the best solution, but it works. +% \begin{macrocode} +\def\bbl@toglobal#1{\global\let#1#1} +\def\bbl@recatcode#1{% + \@tempcnta="7F + \def\bbl@tempa{% + \ifnum\@tempcnta>"FF\else + \catcode\@tempcnta=#1\relax + \advance\@tempcnta\@ne + \expandafter\bbl@tempa + \fi}% + \bbl@tempa} +% \end{macrocode} +% +% The second one. We need to patch |\@uclclist|, but it is done once +% and only if |\SetCase| is used or if strings are encoded. The code +% is far from satisfactory for several reasons, including the fact +% |\@uclclist| is not a list any more. Therefore a package option is +% added to ignore it. Instead of gobbling the macro +% getting the next two elements (usually |\reserved@a|), we pass it as +% argument to |\bbl@uclc|. The parser is restarted inside +% |\|\m{lang}|@bbl@uclc| because we do not know how many expansions +% are necessary (depends on whether strings are encoded). The last +% part is tricky -- when uppercasing, we have: +% \begin{verbatim} +% \let\bbl@tolower\@empty\bbl@toupper\@empty +% \end{verbatim} +% and starts over (and similarly when lowercasing). +% \changes{babel~3.9l}{2014/07/29}{Now tries to catch the parsing +% macro. Removed some redundant code. Option |nocase|.} +% \begin{macrocode} +\@ifpackagewith{babel}{nocase}% + {\let\bbl@patchuclc\relax}% + {\def\bbl@patchuclc{% + \global\let\bbl@patchuclc\relax + \g@addto@macro\@uclclist{\reserved@b{\reserved@b\bbl@uclc}}% + \gdef\bbl@uclc##1{% + \let\bbl@encoded\bbl@encoded@uclc + \@ifundefined{\languagename @bbl@uclc}% and resumes it + {##1}% + {\let\bbl@tempa##1\relax % Used by LANG@bbl@uclc + \csname\languagename @bbl@uclc\endcsname}% + {\bbl@tolower\@empty}{\bbl@toupper\@empty}}% + \gdef\bbl@tolower{\csname\languagename @bbl@lc\endcsname}% + \gdef\bbl@toupper{\csname\languagename @bbl@uc\endcsname}}} +% \end{macrocode} +% +% \begin{macrocode} +%<<*More package options>> +\DeclareOption{nocase}{} +%<</More package options>> +% \end{macrocode} +% +% The following package options control the behaviour of |\SetString|. +% +% \begin{macrocode} +%<<*More package options>> +\let\bbl@opt@strings\@nnil % accept strings=value +\DeclareOption{strings}{\def\bbl@opt@strings{\BabelStringsDefault}} +\DeclareOption{strings=encoded}{\let\bbl@opt@strings\relax} +\def\BabelStringsDefault{generic} +%<</More package options>> +% \end{macrocode} +% +% \paragraph{Main command} This is the main command. With the +% first use it is redefined to omit the basic setup in subsequent +% blocks. We make sure strings contain actual letters in the range +% 128-255, not active characters. +% \changes{babel~3.9g}{2013/07/29}{Added starred variant. A bit of +% clean up. Removed \cs{UseString}, which didn't work.} +% \changes{babel~3.9g}{2013/08/01}{Now several languages can be +% processed with \cs{BabelLanguages}, if set in the ldf.} +% \begin{macrocode} +\@onlypreamble\StartBabelCommands +\def\StartBabelCommands{% + \begingroup + \bbl@recatcode{11}% + <@Macros local to BabelCommands@> + \def\bbl@provstring##1##2{% + \providecommand##1{##2}% + \bbl@toglobal##1}% + \global\let\bbl@scafter\@empty + \let\StartBabelCommands\bbl@startcmds + \ifx\BabelLanguages\relax + \let\BabelLanguages\CurrentOption + \fi + \begingroup + \let\bbl@screset\@nnil % local flag - disable 1st stopcommands + \StartBabelCommands} +\def\bbl@startcmds{% + \ifx\bbl@screset\@nnil\else + \bbl@usehooks{stopcommands}{}% + \fi + \endgroup + \begingroup + \@ifstar + {\ifx\bbl@opt@strings\@nnil + \let\bbl@opt@strings\BabelStringsDefault + \fi + \bbl@startcmds@i}% + \bbl@startcmds@i} +\def\bbl@startcmds@i#1#2{% + \edef\bbl@L{\zap@space#1 \@empty}% + \edef\bbl@G{\zap@space#2 \@empty}% + \bbl@startcmds@ii} +% \end{macrocode} +% Parse the encoding info to get the label, input, and font parts. +% +% Select the behaviour of |\SetString|. Thre are two main cases, +% depending of if there is an optional argument: without it and +% |strings=encoded|, strings are defined +% always; otherwise, they are set only if they are still undefined +% (ie, fallback values). With labelled blocks and +% |strings=encoded|, define the strings, but with another value, +% define strings only if the current label or font encoding is the +% value of |strings|; otherwise (ie, no |strings| or a block whose +% label is not in |strings=|) do nothing. +% +% We presume the current block is not loaded, and therefore set +% (above) a couple of default values to gobble the arguments. Then, +% these macros are redefined if necessary according to several +% parameters. +% \changes{babel~3.9g}{2013/08/04}{Use \cs{ProvideTextCommand}, which +% does with encoded strings what the manual says.} +% \changes{babel~3.9h}{2013/11/08}{Tidied up code related to +% \cs{bbl@scswitch}} +% +% \begin{macrocode} +\newcommand\bbl@startcmds@ii[1][\@empty]{% + \let\SetString\@gobbletwo + \let\bbl@stringdef\@gobbletwo + \let\AfterBabelCommands\@gobble + \ifx\@empty#1% + \def\bbl@sc@label{generic}% + \def\bbl@encstring##1##2{% + \ProvideTextCommandDefault##1{##2}% + \bbl@toglobal##1% + \expandafter\bbl@toglobal\csname\string?\string##1\endcsname}% + \let\bbl@sctest\in@true + \else + \let\bbl@sc@charset\space % <- zapped below + \let\bbl@sc@fontenc\space % <- " " + \def\bbl@tempa##1=##2\@nil{% + \bbl@csarg\edef{sc@\zap@space##1 \@empty}{##2 }}% + \bbl@for\bbl@tempb{label=#1}{\expandafter\bbl@tempa\bbl@tempb\@nil}% + \def\bbl@tempa##1 ##2{% space -> comma + ##1% + \ifx\@empty##2\else\ifx,##1,\else,\fi\bbl@afterfi\bbl@tempa##2\fi}% + \edef\bbl@sc@fontenc{\expandafter\bbl@tempa\bbl@sc@fontenc\@empty}% + \edef\bbl@sc@label{\expandafter\zap@space\bbl@sc@label\@empty}% + \edef\bbl@sc@charset{\expandafter\zap@space\bbl@sc@charset\@empty}% + \def\bbl@encstring##1##2{% + \bbl@for\bbl@tempc\bbl@sc@fontenc{% + \@ifundefined{T@\bbl@tempc}% + {}% + {\ProvideTextCommand##1\bbl@tempc{##2}% + \bbl@toglobal##1% + \expandafter + \bbl@toglobal\csname\bbl@tempc\string##1\endcsname}}}% + \def\bbl@sctest{% + \@expandtwoargs + \in@{,\bbl@opt@strings,}{,\bbl@sc@label,\bbl@sc@fontenc,}}% + \fi + \ifx\bbl@opt@strings\@nnil % ie, no strings key -> defaults + \else\ifx\bbl@opt@strings\relax % ie, strings=encoded + \let\AfterBabelCommands\bbl@aftercmds + \let\SetString\bbl@setstring + \let\bbl@stringdef\bbl@encstring + \else % ie, strings=value + \bbl@sctest + \ifin@ + \let\AfterBabelCommands\bbl@aftercmds + \let\SetString\bbl@setstring + \let\bbl@stringdef\bbl@provstring + \fi\fi\fi + \bbl@scswitch + \ifx\bbl@G\@empty + \def\SetString##1##2{% + \bbl@error{Missing group for string \string##1}% + {You must assign strings to some category, typically\\% + captions or extras, but you set none}}% + \fi + \ifx\@empty#1% + \@expandtwoargs + \bbl@usehooks{defaultcommands}{}% + \else + \@expandtwoargs + \bbl@usehooks{encodedcommands}{{\bbl@sc@charset}{\bbl@sc@fontenc}}% + \fi} +% \end{macrocode} +% +% There are two versions of |\bbl@scswitch|. The first version is +% used when |ldf|s are read, and it makes sure +% |\|\m{group}\m{language} is reset, but only once (|\bbl@screset| +% is used to keep track of this). The second version is used in the +% preamble and packages loaded after \babel{} and does nothing. The +% macro |\bbl@forlang| loops |\bbl@L| but its body is executed only +% if the value is in |\BabelLanguages| (inside \babel) or +% |\date|\m{language} is defined (after \babel{} has been loaded). +% There are also two version of |\bbl@forlang|. The first one skips +% the current iteration if the language is not in |\BabelLanguages| +% (used in |ldf|s), and the second one skips undefined languages +% (after \babel{} has been loaded) . +% +% \begin{macrocode} +\def\bbl@forlang#1#2{% + \bbl@for#1\bbl@L{% + \@expandtwoargs\in@{,#1,}{,\BabelLanguages,}% + \ifin@#2\relax\fi}} +\def\bbl@scswitch{% + \bbl@forlang\bbl@tempa{% + \ifx\bbl@G\@empty\else + \ifx\SetString\@gobbletwo\else + \edef\bbl@GL{\bbl@G\bbl@tempa}% + \@expandtwoargs\in@{,\bbl@GL,}{,\bbl@screset,}% + \ifin@\else + \global\expandafter\let\csname\bbl@GL\endcsname\@undefined + \xdef\bbl@screset{\bbl@screset,\bbl@GL}% + \fi + \fi + \fi}} +\AtEndOfPackage{% + \def\bbl@forlang#1#2{\bbl@for#1\bbl@L{\@ifundefined{date#1}{}{#2}}}% + \let\bbl@scswitch\relax} +\@onlypreamble\EndBabelCommands +\def\EndBabelCommands{% + \bbl@usehooks{stopcommands}{}% + \endgroup + \endgroup + \bbl@scafter} +% \end{macrocode} +% +% Now we define commands to be used inside |\StartBabelCommands|. +% +% \paragraph{Strings} The following macro is the actual definition +% of |\SetString| when it is ``active'' +% +% First save the ``switcher''. Create it if undefined. Strings are +% defined only if undefined (ie, like |\providescommmand|). With +% the event |stringprocess| you can preprocess the string by +% manipulating the value of |\BabelString|. If there are several +% hooks assigned to this event, preprocessing is done in the same +% order as defined. Finally, the string is set. +% \changes{babel~3.9g}{2013/07/29}{Added \cs{bbl@forlang} to ignore in +% the preamble unknown languages, as described in the doc.} +% +% \begin{macrocode} +\def\bbl@setstring#1#2{% + \bbl@forlang\bbl@tempa{% + \edef\bbl@LC{\bbl@tempa\expandafter\@gobble\string#1}% + \@ifundefined{\bbl@LC}% eg, \germanchaptername + {\global\expandafter + \bbl@add\csname\bbl@G\bbl@tempa\expandafter\endcsname\expandafter + {\expandafter\bbl@scset\expandafter#1\csname\bbl@LC\endcsname}}% + {}% + \def\BabelString{#2}% + \bbl@usehooks{stringprocess}{}% + \expandafter\bbl@stringdef + \csname\bbl@LC\expandafter\endcsname\expandafter{\BabelString}}} +% \end{macrocode} +% +% Now, some addtional stuff to be used when encoded strings are +% used. Captions then include |\bbl@encoded| for string to be +% expanded in case transformations. It is |\relax| by default, but +% in |\MakeUppercase| and |\MakeLowercase| its value is a modified +% expandable |\@changed@cmd|. +% +% \changes{babel~3.9i}{2014/03/13}{Added code to expand captions in +% case transformations.} +% +% \begin{macrocode} +\ifx\bbl@opt@strings\relax + \def\bbl@scset#1#2{\def#1{\bbl@encoded#2}} + \bbl@patchuclc + \let\bbl@encoded\relax + \def\bbl@encoded@uclc#1{% + \@inmathwarn#1% + \expandafter\ifx\csname\cf@encoding\string#1\endcsname\relax + \expandafter\ifx\csname ?\string#1\endcsname\relax + \TextSymbolUnavailable#1% + \else + \csname ?\string#1\endcsname + \fi + \else + \csname\cf@encoding\string#1\endcsname + \fi} +\else + \def\bbl@scset#1#2{\def#1{#2}} +\fi +% \end{macrocode} +% +% Define |\SetStringLoop|, which is actually set inside +% |\StartBabelCommands|. The current definition is +% somewhat complicated because we need a count, but |\count@| is +% not under our control (remember |\SetString| may call hooks). +% +% \changes{babel~3.9h}{2013/10/16}{Tidied up and bug fixed - first +% element expanded prematurely.} +% +% \begin{macrocode} +%<<*Macros local to BabelCommands>> +\def\SetStringLoop##1##2{% + \def\bbl@templ####1{\expandafter\noexpand\csname##1\endcsname}% + \count@\z@ + \bbl@loop\bbl@tempa{##2}{% + \advance\count@\@ne + \toks@\expandafter{\bbl@tempa}% + \edef\bbl@tempb{% + \bbl@templ{\romannumeral\count@}{\the\toks@}% + \count@=\the\count@\relax}% + \expandafter\SetString\bbl@tempb}}% +%<</Macros local to BabelCommands>> +% \end{macrocode} +% +% \paragraph{Delaying code} Now the definition of +% |\AfterBabelCommands| when it is activated. +% +% \begin{macrocode} +\def\bbl@aftercmds#1{% + \toks@\expandafter{\bbl@scafter#1}% + \xdef\bbl@scafter{\the\toks@}} +% \end{macrocode} +% +% \paragraph{Case mapping} +% +% The command |\SetCase| provides a way to change the behaviour of +% |\MakeUppercase| and |\MakeLowercase|. |\bbl@tempa| is set by the +% patched |\@uclclist| to the parsing command. +% +% \changes{babel~3.9h}{2013/11/08}{Use \cs{bbl@encstrings} - they +% should be defined always, even if no `strings'} +% \begin{macrocode} +%<<*Macros local to BabelCommands>> + \newcommand\SetCase[3][]{% + \bbl@patchuclc + \bbl@forlang\bbl@tempa{% + \expandafter\bbl@encstring + \csname\bbl@tempa @bbl@uclc\endcsname{\bbl@tempa##1}% + \expandafter\bbl@encstring + \csname\bbl@tempa @bbl@uc\endcsname{##2}% + \expandafter\bbl@encstring + \csname\bbl@tempa @bbl@lc\endcsname{##3}}}% +%<</Macros local to BabelCommands>> +% \end{macrocode} +% +% Macros to deal with case mapping for hyphenation. To decide if the +% document is monolingual or multilingual, we make a rough guess -- +% just see if there is a comma in the languages list, built in the +% first pass of the package options. +% +% \begin{macrocode} +%<<*Macros local to BabelCommands>> + \newcommand\SetHyphenMap[1]{% + \bbl@forlang\bbl@tempa{% + \expandafter\bbl@stringdef + \csname\bbl@tempa @bbl@hyphenmap\endcsname{##1}}} +%<</Macros local to BabelCommands>> +% \end{macrocode} +% +% There are 3 helper macros which do most of the work for you. +% +% \begin{macrocode} +\newcommand\BabelLower[2]{% one to one. + \ifnum\lccode#1=#2\else + \babel@savevariable{\lccode#1}% + \lccode#1=#2\relax + \fi} +\newcommand\BabelLowerMM[4]{% many-to-many + \@tempcnta=#1\relax + \@tempcntb=#4\relax + \def\bbl@tempa{% + \ifnum\@tempcnta>#2\else + \@expandtwoargs\BabelLower{\the\@tempcnta}{\the\@tempcntb}% + \advance\@tempcnta#3\relax + \advance\@tempcntb#3\relax + \expandafter\bbl@tempa + \fi}% + \bbl@tempa} +\newcommand\BabelLowerMO[4]{% many-to-one + \@tempcnta=#1\relax + \def\bbl@tempa{% + \ifnum\@tempcnta>#2\else + \@expandtwoargs\BabelLower{\the\@tempcnta}{#4}% + \advance\@tempcnta#3 + \expandafter\bbl@tempa + \fi}% + \bbl@tempa} +% \end{macrocode} +% +% The following package options control the behaviour of +% hyphenation mapping. +% +% \begin{macrocode} +%<<*More package options>> +\DeclareOption{hyphenmap=off}{\chardef\bbl@hymapopt\z@} +\DeclareOption{hyphenmap=first}{\chardef\bbl@hymapopt\@ne} +\DeclareOption{hyphenmap=select}{\chardef\bbl@hymapopt\tw@} +\DeclareOption{hyphenmap=other}{\chardef\bbl@hymapopt\thr@@} +\DeclareOption{hyphenmap=other*}{\chardef\bbl@hymapopt4\relax} +%<</More package options>> +% \end{macrocode} +% +% Initial setup to provide a default behaviour if |hypenmap| +% is not set. +% +% \begin{macrocode} +\AtEndOfPackage{% + \ifx\bbl@hymapopt\@undefined + \@expandtwoargs\in@{,}{\bbl@language@opts}% + \chardef\bbl@hymapopt\ifin@4\else\@ne\fi + \fi} +% \end{macrocode} +% +% \subsection{Macros common to a number of languages} +% +% \begin{macro}{\set@low@box} +% \changes{babel~3.2b}{1992/02/16}{Moved macro from language +% definition files} +% The following macro is used to lower quotes to the same level as +% the comma. It prepares its argument in box register~0. +% \begin{macrocode} +\def\set@low@box#1{\setbox\tw@\hbox{,}\setbox\z@\hbox{#1}% + \dimen\z@\ht\z@ \advance\dimen\z@ -\ht\tw@% + \setbox\z@\hbox{\lower\dimen\z@ \box\z@}\ht\z@\ht\tw@ \dp\z@\dp\tw@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\save@sf@q} +% \changes{babel~3.2b}{1992/02/16}{Moved macro from language +% definition files} +% The macro |\save@sf@q| is used to save and reset the current +% space factor. +% \changes{babel~3.7f}{2000/09/19}{PR3119, don't start a paragraph in +% a local group} +% \begin{macrocode} +\def\save@sf@q#1{\leavevmode + \begingroup + \edef\@SF{\spacefactor\the\spacefactor}#1\@SF + \endgroup} +% \end{macrocode} +% \end{macro} +% +% \changes{babel~3.5c}{1995/06/14}{Repaired a typo (itlaic, PR1652)} +% +% \subsection{Making glyphs available} +% +% This section makes a number of glyphs available that either do not +% exist in the \texttt{OT1} encoding and have to be `faked', or +% that are not accessible through \file{T1enc.def}. +% +% \subsubsection{Quotation marks} +% +% \begin{macro}{\quotedblbase} +% In the \texttt{T1} encoding the opening double quote at the +% baseline is available as a separate character, accessible via +% |\quotedblbase|. In the \texttt{OT1} encoding it is not +% available, therefore we make it available by lowering the normal +% open quote character to the baseline. +% \begin{macrocode} +\ProvideTextCommand{\quotedblbase}{OT1}{% + \save@sf@q{\set@low@box{\textquotedblright\/}% + \box\z@\kern-.04em\bbl@allowhyphens}} +% \end{macrocode} +% Make sure that when an encoding other than \texttt{OT1} or +% \texttt{T1} is used this glyph can still be typeset. +% \begin{macrocode} +\ProvideTextCommandDefault{\quotedblbase}{% + \UseTextSymbol{OT1}{\quotedblbase}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\quotesinglbase} +% We also need the single quote character at the baseline. +% \begin{macrocode} +\ProvideTextCommand{\quotesinglbase}{OT1}{% + \save@sf@q{\set@low@box{\textquoteright\/}% + \box\z@\kern-.04em\bbl@allowhyphens}} +% \end{macrocode} +% Make sure that when an encoding other than \texttt{OT1} or +% \texttt{T1} is used this glyph can still be typeset. +% \begin{macrocode} +\ProvideTextCommandDefault{\quotesinglbase}{% + \UseTextSymbol{OT1}{\quotesinglbase}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\guillemotleft} +% \begin{macro}{\guillemotright} +% The guillemet characters are not available in \texttt{OT1} +% encoding. They are faked. +% \begin{macrocode} +\ProvideTextCommand{\guillemotleft}{OT1}{% + \ifmmode + \ll + \else + \save@sf@q{\nobreak + \raise.2ex\hbox{$\scriptscriptstyle\ll$}\bbl@allowhyphens}% + \fi} +\ProvideTextCommand{\guillemotright}{OT1}{% + \ifmmode + \gg + \else + \save@sf@q{\nobreak + \raise.2ex\hbox{$\scriptscriptstyle\gg$}\bbl@allowhyphens}% + \fi} +% \end{macrocode} +% Make sure that when an encoding other than \texttt{OT1} or +% \texttt{T1} is used these glyphs can still be typeset. +% \begin{macrocode} +\ProvideTextCommandDefault{\guillemotleft}{% + \UseTextSymbol{OT1}{\guillemotleft}} +\ProvideTextCommandDefault{\guillemotright}{% + \UseTextSymbol{OT1}{\guillemotright}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\guilsinglleft} +% \begin{macro}{\guilsinglright} +% The single guillemets are not available in \texttt{OT1} +% encoding. They are faked. +% \begin{macrocode} +\ProvideTextCommand{\guilsinglleft}{OT1}{% + \ifmmode + <% + \else + \save@sf@q{\nobreak + \raise.2ex\hbox{$\scriptscriptstyle<$}\bbl@allowhyphens}% + \fi} +\ProvideTextCommand{\guilsinglright}{OT1}{% + \ifmmode + >% + \else + \save@sf@q{\nobreak + \raise.2ex\hbox{$\scriptscriptstyle>$}\bbl@allowhyphens}% + \fi} +% \end{macrocode} +% Make sure that when an encoding other than \texttt{OT1} or +% \texttt{T1} is used these glyphs can still be typeset. +% \begin{macrocode} +\ProvideTextCommandDefault{\guilsinglleft}{% + \UseTextSymbol{OT1}{\guilsinglleft}} +\ProvideTextCommandDefault{\guilsinglright}{% + \UseTextSymbol{OT1}{\guilsinglright}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \subsubsection{Letters} +% +% \begin{macro}{\ij} +% \begin{macro}{\IJ} +% The dutch language uses the letter `ij'. It is available in +% \texttt{T1} encoded fonts, but not in the \texttt{OT1} encoded +% fonts. Therefore we fake it for the \texttt{OT1} encoding. +% \changes{dutch-3.7a}{1995/02/04}{Changed the kerning in the faked ij +% to match the dc-version of it} +% \changes{babel~3.9a}{2012/07/28}{Removed the first \cs{allowhyphens}. +% Moved the second one just after the kern.} +% \begin{macrocode} +\DeclareTextCommand{\ij}{OT1}{% + i\kern-0.02em\bbl@allowhyphens j} +\DeclareTextCommand{\IJ}{OT1}{% + I\kern-0.02em\bbl@allowhyphens J} +\DeclareTextCommand{\ij}{T1}{\char188} +\DeclareTextCommand{\IJ}{T1}{\char156} +% \end{macrocode} +% Make sure that when an encoding other than \texttt{OT1} or +% \texttt{T1} is used these glyphs can still be typeset. +% \begin{macrocode} +\ProvideTextCommandDefault{\ij}{% + \UseTextSymbol{OT1}{\ij}} +\ProvideTextCommandDefault{\IJ}{% + \UseTextSymbol{OT1}{\IJ}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\dj} +% \begin{macro}{\DJ} +% The croatian language needs the letters |\dj| and |\DJ|; they are +% available in the \texttt{T1} encoding, but not in the +% \texttt{OT1} encoding by default. +% +% Some code to construct these glyphs for the \texttt{OT1} encoding +% was made available to me by Stipcevic Mario, +% (\texttt{stipcevic@olimp.irb.hr}). +% \changes{babel~3.5f}{1996/03/28}{New definition of \cs{dj}, see PR +% 2058} +% \begin{macrocode} +\def\crrtic@{\hrule height0.1ex width0.3em} +\def\crttic@{\hrule height0.1ex width0.33em} +\def\ddj@{% + \setbox0\hbox{d}\dimen@=\ht0 + \advance\dimen@1ex + \dimen@.45\dimen@ + \dimen@ii\expandafter\rem@pt\the\fontdimen\@ne\font\dimen@ + \advance\dimen@ii.5ex + \leavevmode\rlap{\raise\dimen@\hbox{\kern\dimen@ii\vbox{\crrtic@}}}} +\def\DDJ@{% + \setbox0\hbox{D}\dimen@=.55\ht0 + \dimen@ii\expandafter\rem@pt\the\fontdimen\@ne\font\dimen@ + \advance\dimen@ii.15ex % correction for the dash position + \advance\dimen@ii-.15\fontdimen7\font % correction for cmtt font + \dimen\thr@@\expandafter\rem@pt\the\fontdimen7\font\dimen@ + \leavevmode\rlap{\raise\dimen@\hbox{\kern\dimen@ii\vbox{\crttic@}}}} +% +\DeclareTextCommand{\dj}{OT1}{\ddj@ d} +\DeclareTextCommand{\DJ}{OT1}{\DDJ@ D} +% \end{macrocode} +% Make sure that when an encoding other than \texttt{OT1} or +% \texttt{T1} is used these glyphs can still be typeset. +% \begin{macrocode} +\ProvideTextCommandDefault{\dj}{% + \UseTextSymbol{OT1}{\dj}} +\ProvideTextCommandDefault{\DJ}{% + \UseTextSymbol{OT1}{\DJ}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\SS} +% For the \texttt{T1} encoding |\SS| is defined and selects a +% specific glyph from the font, but for other encodings it is not +% available. Therefore we make it available here. +% \begin{macrocode} +\DeclareTextCommand{\SS}{OT1}{SS} +\ProvideTextCommandDefault{\SS}{\UseTextSymbol{OT1}{\SS}} +% \end{macrocode} +% \end{macro} +% +% \subsubsection{Shorthands for quotation marks} +% +% Shorthands are provided for a number of different quotation +% marks, which make them usable both outside and inside mathmode. +% +% \begin{macro}{\glq} +% \begin{macro}{\grq} +% \changes{babel~3.7a}{1997/04/25}{Make the definition of \cs{grq} +% dependent on the font encoding} +% \changes{babel~3.8b}{2004/05/02}{Made \cs{glq} fontencoding +% dependent as well} +% The `german' single quotes. +% \begin{macrocode} +\ProvideTextCommand{\glq}{OT1}{% + \textormath{\quotesinglbase}{\mbox{\quotesinglbase}}} +\ProvideTextCommand{\glq}{T1}{% + \textormath{\quotesinglbase}{\mbox{\quotesinglbase}}} +\ProvideTextCommandDefault{\glq}{\UseTextSymbol{OT1}\glq} +% \end{macrocode} +% The definition of |\grq| depends on the fontencoding. With +% \texttt{T1} encoding no extra kerning is needed. +% \begin{macrocode} +\ProvideTextCommand{\grq}{T1}{% + \textormath{\textquoteleft}{\mbox{\textquoteleft}}} +\ProvideTextCommand{\grq}{OT1}{% + \save@sf@q{\kern-.0125em% + \textormath{\textquoteleft}{\mbox{\textquoteleft}}% + \kern.07em\relax}} +\ProvideTextCommandDefault{\grq}{\UseTextSymbol{OT1}\grq} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\glqq} +% \begin{macro}{\grqq} +% \changes{babel~3.7a}{1997/04/25}{Make the definition of \cs{grqq} +% dependent on the font encoding} +% \changes{babel~3.8b}{2004/05/02}{Made \cs{grqq} fontencoding +% dependent as well} +% The `german' double quotes. +% \begin{macrocode} +\ProvideTextCommand{\glqq}{OT1}{% + \textormath{\quotedblbase}{\mbox{\quotedblbase}}} +\ProvideTextCommand{\glqq}{T1}{% + \textormath{\quotedblbase}{\mbox{\quotedblbase}}} +\ProvideTextCommandDefault{\glqq}{\UseTextSymbol{OT1}\glqq} +% \end{macrocode} +% The definition of |\grqq| depends on the % fontencoding. With +% \texttt{T1} encoding no extra kerning is needed. +% \begin{macrocode} +\ProvideTextCommand{\grqq}{T1}{% + \textormath{\textquotedblleft}{\mbox{\textquotedblleft}}} +\ProvideTextCommand{\grqq}{OT1}{% + \save@sf@q{\kern-.07em% + \textormath{\textquotedblleft}{\mbox{\textquotedblleft}}% + \kern.07em\relax}} +\ProvideTextCommandDefault{\grqq}{\UseTextSymbol{OT1}\grqq} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\flq} +% \begin{macro}{\frq} +% \changes{babel~3.5f}{1995/08/07}{corrected spelling of +% \cs{quilsingl...}} +% \changes{babel~3.5f}{1995/09/05}{now use \cs{textormath} in these +% definitions} +% \changes{babel~3.8b}{2004/05/02}{Made \cs{flq} and \cs{frq} +% fontencoding dependent} +% The `french' single guillemets. +% \begin{macrocode} +\ProvideTextCommand{\flq}{OT1}{% + \textormath{\guilsinglleft}{\mbox{\guilsinglleft}}} +\ProvideTextCommand{\flq}{T1}{% + \textormath{\guilsinglleft}{\mbox{\guilsinglleft}}} +\ProvideTextCommandDefault{\flq}{\UseTextSymbol{OT1}\flq} +% \end{macrocode} +% +% \begin{macrocode} +\ProvideTextCommand{\frq}{OT1}{% + \textormath{\guilsinglright}{\mbox{\guilsinglright}}} +\ProvideTextCommand{\frq}{T1}{% + \textormath{\guilsinglright}{\mbox{\guilsinglright}}} +\ProvideTextCommandDefault{\frq}{\UseTextSymbol{OT1}\frq} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\flqq} +% \begin{macro}{\frqq} +% \changes{babel~3.5f}{1995/08/07}{corrected spelling of +% \cs{quillemot...}} +% \changes{babel~3.5f}{1995/09/05}{now use \cs{textormath} in these +% definitions} +% \changes{babel~3.8b}{2004/05/02}{Made \cs{flqq} and \cs{frqq} +% fontencoding dependent} +% The `french' double guillemets. +% \begin{macrocode} +\ProvideTextCommand{\flqq}{OT1}{% + \textormath{\guillemotleft}{\mbox{\guillemotleft}}} +\ProvideTextCommand{\flqq}{T1}{% + \textormath{\guillemotleft}{\mbox{\guillemotleft}}} +\ProvideTextCommandDefault{\flqq}{\UseTextSymbol{OT1}\flqq} +% \end{macrocode} +% +% \begin{macrocode} +\ProvideTextCommand{\frqq}{OT1}{% + \textormath{\guillemotright}{\mbox{\guillemotright}}} +\ProvideTextCommand{\frqq}{T1}{% + \textormath{\guillemotright}{\mbox{\guillemotright}}} +\ProvideTextCommandDefault{\frqq}{\UseTextSymbol{OT1}\frqq} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsubsection{Umlauts and tremas} +% +% The command |\"| needs to have a different effect for different +% languages. For German for instance, the `umlaut' should be +% positioned lower than the default position for placing it over +% the letters a, o, u, A, O and U. When placed over an e, i, E or I +% it can retain its normal position. For Dutch the same glyph is +% always placed in the lower position. +% +% \begin{macro}{\umlauthigh} +% \changes{v3.8a}{2004/02/19}{Use \cs{leavevmode}\cs{bgroup} to +% prevent problems when this command occurs in vertical mode.} +% \begin{macro}{\umlautlow} +% To be able to provide both positions of |\"| we provide two +% commands to switch the positioning, the default will be +% |\umlauthigh| (the normal positioning). +% \begin{macrocode} +\def\umlauthigh{% + \def\bbl@umlauta##1{\leavevmode\bgroup% + \expandafter\accent\csname\f@encoding dqpos\endcsname + ##1\bbl@allowhyphens\egroup}% + \let\bbl@umlaute\bbl@umlauta} +\def\umlautlow{% + \def\bbl@umlauta{\protect\lower@umlaut}} +\def\umlautelow{% + \def\bbl@umlaute{\protect\lower@umlaut}} +\umlauthigh +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\lower@umlaut} +% The command |\lower@umlaut| is used to position the |\"| closer +% the the letter. +% +% We want the umlaut character lowered, nearer to the letter. To do +% this we need an extra \meta{dimen} register. +% \begin{macrocode} +\expandafter\ifx\csname U@D\endcsname\relax + \csname newdimen\endcsname\U@D +\fi +% \end{macrocode} +% The following code fools \TeX's \texttt{make\_accent} procedure +% about the current x-height of the font to force another placement +% of the umlaut character. +% First we have to save the current x-height of the font, because +% we'll change this font dimension and this is always done +% globally. +% \changes{v3.8a}{2004/02/19}{Use \cs{leavevmode}\cs{bgroup} to +% prevent problems when this command occurs in vertical mode.} +% +% Then we compute the new x-height in such a way that the umlaut +% character is lowered to the base character. The value of +% \texttt{.45ex} depends on the \MF\ parameters with which the +% fonts were built. (Just try out, which value will look best.) +% If the new x-height is too low, it is not changed. +% Finally we call the |\accent| primitive, reset the old x-height +% and insert the base character in the argument. +% \changes{babel~3.5f}{1996/04/02}{Added a \cs{allowhyphens}} +% \changes{babel~3.5f}{1996/06/25}{removed \cs{allowhyphens}} +% \begin{macrocode} +\def\lower@umlaut#1{% + \leavevmode\bgroup + \U@D 1ex% + {\setbox\z@\hbox{% + \expandafter\char\csname\f@encoding dqpos\endcsname}% + \dimen@ -.45ex\advance\dimen@\ht\z@ + \ifdim 1ex<\dimen@ \fontdimen5\font\dimen@ \fi}% + \expandafter\accent\csname\f@encoding dqpos\endcsname + \fontdimen5\font\U@D #1% + \egroup} +% \end{macrocode} +% \end{macro} +% +% For all vowels we declare |\"| to be a composite command which +% uses |\bbl@umlauta| or |\bbl@umlaute| to position the umlaut +% character. We need to be sure that these definitions override the +% ones that are provided when the package \pkg{fontenc} with +% option \Lopt{OT1} is used. Therefore these declarations are +% postponed until the beginning of the document. Note these +% definitions only apply to some languages, but +% babel sets them for \textit{all} languages -- you may want to +% redefine |\bbl@umlauta| and/or |\bbl@umlaute| for a language +% in the corresponding |ldf| (using the babel switching mechanism, +% of course). +% \begin{macrocode} +\AtBeginDocument{% + \DeclareTextCompositeCommand{\"}{OT1}{a}{\bbl@umlauta{a}}% + \DeclareTextCompositeCommand{\"}{OT1}{e}{\bbl@umlaute{e}}% + \DeclareTextCompositeCommand{\"}{OT1}{i}{\bbl@umlaute{\i}}% + \DeclareTextCompositeCommand{\"}{OT1}{\i}{\bbl@umlaute{\i}}% + \DeclareTextCompositeCommand{\"}{OT1}{o}{\bbl@umlauta{o}}% + \DeclareTextCompositeCommand{\"}{OT1}{u}{\bbl@umlauta{u}}% + \DeclareTextCompositeCommand{\"}{OT1}{A}{\bbl@umlauta{A}}% + \DeclareTextCompositeCommand{\"}{OT1}{E}{\bbl@umlaute{E}}% + \DeclareTextCompositeCommand{\"}{OT1}{I}{\bbl@umlaute{I}}% + \DeclareTextCompositeCommand{\"}{OT1}{O}{\bbl@umlauta{O}}% + \DeclareTextCompositeCommand{\"}{OT1}{U}{\bbl@umlauta{U}}% +} +% \end{macrocode} +% +% Finally, the default is to use English as the main language. +% \changes{babel~3.6c}{1997/01/05}{When \file{hyphen.cfg} is not +% loaded in the format \cs{l@english} might not be defined; assume +% english is language 0} +% \changes{babel~3.9a}{2012-05-17}{Languages are best assigned with +% \cs{chardef}, not \cs{let}} +% \begin{macrocode} +\ifx\l@english\@undefined + \chardef\l@english\z@ +\fi +\main@language{english} +% \end{macrocode} +% +% Now we load definition files for engines. +% +% \begin{macrocode} +\ifcase\bbl@engine\or + \input luababel.def +\or + \input xebabel.def +\fi +% \end{macrocode} +% +% \section{The kernel of Babel (only \LaTeX)} +% +% \subsection{The redefinition of the style commands} +% +% The rest of the code in this file can only be processed by +% \LaTeX, so we check the current format. If it is plain \TeX, +% processing should stop here. But, because of the need to limit +% the scope of the definition of |\format|, a macro that is used +% locally in the following |\if|~statement, this comparison is done +% inside a group. To prevent \TeX\ from complaining about an +% unclosed group, the processing of the command |\endinput| is +% deferred until after the group is closed. This is accomplished by +% the command |\aftergroup|. +% \begin{macrocode} +{\def\format{lplain} +\ifx\fmtname\format +\else + \def\format{LaTeX2e} + \ifx\fmtname\format + \else + \aftergroup\endinput + \fi +\fi} +% \end{macrocode} +% +% \subsection{Cross referencing macros} +% +% The \LaTeX\ book states: +% \begin{quote} +% The \emph{key} argument is any sequence of letters, digits, and +% punctuation symbols; upper- and lowercase letters are regarded as +% different. +% \end{quote} +% When the above quote should still be true when a document is +% typeset in a language that has active characters, special care +% has to be taken of the category codes of these characters when +% they appear in an argument of the cross referencing macros. +% +% When a cross referencing command processes its argument, all +% tokens in this argument should be character tokens with category +% `letter' or `other'. +% +% The only way to accomplish this in most cases is to use the trick +% described in the \TeX book~\cite{DEK} (Appendix~D, page~382). +% The primitive |\meaning| applied to a token expands to the +% current meaning of this token. For example, `|\meaning\A|' with +% |\A| defined as `|\def\A#1{\B}|' expands to the characters +% `|macro:#1->\B|' with all category codes set to `other' or +% `space'. +% \begin{macro}{\newlabel} +% \changes{babel~3.5f}{1995/11/15}{Now use \cs{bbl@redefine}} +% The macro |\label| writes a line with a |\newlabel| command +% into the |.aux| file to define labels. +% \begin{macrocode} +%\bbl@redefine\newlabel#1#2{% +% \@safe@activestrue\org@newlabel{#1}{#2}\@safe@activesfalse} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@newl@bel} +% \changes{babel~3.6i}{1997/03/01}{Now redefine \cs{@newl@bel} instead +% of \cs{@lbibitem} and \cs{newlabel}} +% We need to change the definition of the \LaTeX-internal macro +% |\@newl@bel|. This is needed because we need to make sure that +% shorthand characters expand to their non-active version. +% +% The following package options control which macros are to be +% redefined. +% \begin{macrocode} +%<<*More package options>> +\DeclareOption{safe=none}{\let\bbl@opt@safe\@empty} +\DeclareOption{safe=bib}{\def\bbl@opt@safe{B}} +\DeclareOption{safe=ref}{\def\bbl@opt@safe{R}} +%<</More package options>> +% \end{macrocode} +% +% First we open a new group to keep the changed setting of +% |\protect| local and then we set the |@safe@actives| switch to +% true to make sure that any shorthand that appears in any of the +% arguments immediately expands to its non-active self. +% \changes{babel~3.7a}{1997/12/19}{Call \cs{@safe@activestrue} +% directly} +% \begin{macrocode} +\ifx\bbl@opt@safe\@empty\else + \def\@newl@bel#1#2#3{% + {\@safe@activestrue + \@ifundefined{#1@#2}% + \relax + {\gdef\@multiplelabels{% + \@latex@warning@no@line{There were multiply-defined labels}}% + \@latex@warning@no@line{Label `#2' multiply defined}}% + \global\@namedef{#1@#2}{#3}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@testdef} +% An internal \LaTeX\ macro used to test if the labels that have +% been written on the |.aux| file have changed. It is called by +% the |\enddocument| macro. This macro needs to be completely +% rewritten, using |\meaning|. The reason for this is that in some +% cases the expansion of |\#1@#2| contains the same characters as +% the |#3|; but the character codes differ. Therefore \LaTeX\ keeps +% reporting that the labels may have changed. +% \changes{babel~3.4g}{1994/08/30}{Moved the \cs{def} inside the +% macrocode environment} +% \changes{babel~3.5f}{1995/11/15}{Now use \cs{bbl@redefine}} +% \changes{babel~3.5f}{1996/01/09}{Complete rewrite of this macro as +% the same character ended up with different category codes in the +% labels that are being compared. Now use \cs{meaning}} +% \changes{babel~3.5f}{1996/01/16}{Use \cs{strip@prefix} only on +% \cs{bbl@tempa} when it is not \cs{relax}} +% \changes{babel~3.6i}{1997/02/28}{Make sure that shorthands don't get +% expanded at the wrong moment.} +% \changes{babel~3.6i}{1997/03/01}{\cs{@safe@activesfalse} is now +% part of the label definition} +% \changes{babel~3.7a}{1998/03/13}{Removed \cs{@safe@activesfalse} +% from the label definition} +% \begin{macrocode} + \CheckCommand*\@testdef[3]{% + \def\reserved@a{#3}% + \expandafter\ifx\csname#1@#2\endcsname\reserved@a + \else + \@tempswatrue + \fi} +% \end{macrocode} +% Now that we made sure that |\@testdef| still has the same +% definition we can rewrite it. First we make the shorthands +% `safe'. +% \begin{macrocode} + \def\@testdef#1#2#3{% + \@safe@activestrue +% \end{macrocode} +% Then we use |\bbl@tempa| as an `alias' for the macro that +% contains the label which is being checked. +% \begin{macrocode} + \expandafter\let\expandafter\bbl@tempa\csname #1@#2\endcsname +% \end{macrocode} +% Then we define |\bbl@tempb| just as |\@newl@bel| does it. +% \begin{macrocode} + \def\bbl@tempb{#3}% + \@safe@activesfalse +% \end{macrocode} +% When the label is defined we replace the definition of +% |\bbl@tempa| by its meaning. +% \begin{macrocode} + \ifx\bbl@tempa\relax + \else + \edef\bbl@tempa{\expandafter\strip@prefix\meaning\bbl@tempa}% + \fi +% \end{macrocode} +% We do the same for |\bbl@tempb|. +% \begin{macrocode} + \edef\bbl@tempb{\expandafter\strip@prefix\meaning\bbl@tempb}% +% \end{macrocode} +% If the label didn't change, |\bbl@tempa| and |\bbl@tempb| should +% be identical macros. +% \begin{macrocode} + \ifx\bbl@tempa\bbl@tempb + \else + \@tempswatrue + \fi} +\fi +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ref} +% \begin{macro}{\pageref} +% The same holds for the macro |\ref| that references a label +% and |\pageref| to reference a page. So we redefine |\ref| and +% |\pageref|. While we change these macros, we make them robust as +% well (if they weren't already) to prevent problems if they should +% become expanded at the wrong moment. +% \changes{babel~3.5b}{1995/03/07}{Made \cs{ref} and \cs{pageref} +% robust (PR1353)} +% \changes{babel~3.5d}{1995/07/04}{use a different control sequence +% while making \cs{ref} and \cs{pageref} robust} +% \changes{babel~3.5f}{1995/11/06}{redefine \cs*{ref } if it exists +% instead of \cs{ref}} +% \changes{babel~3.5f}{1995/11/15}{Now use \cs{bbl@redefinerobust}} +% \changes{babel~3.5f}{1996/01/19}{redefine \cs{\@setref} instead of +% \cs{ref} and \cs{pageref} in \LaTeXe.} +% \changes{babel~3.5f}{1996/01/21}{Reverse the previous change as it +% inhibits the use of active characters in labels} +% \begin{macrocode} +\@expandtwoargs\in@{R}\bbl@opt@safe +\ifin@ + \bbl@redefinerobust\ref#1{% + \@safe@activestrue\org@ref{#1}\@safe@activesfalse} + \bbl@redefinerobust\pageref#1{% + \@safe@activestrue\org@pageref{#1}\@safe@activesfalse} +\else + \let\org@ref\ref + \let\org@pageref\pageref +\fi +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@citex} +% \changes{babel~3.5f}{1995/11/15}{Now use \cs{bbl@redefine}} +% The macro used to cite from a bibliography, |\cite|, uses an +% internal macro, |\@citex|. +% It is this internal macro that picks up the argument(s), +% so we redefine this internal macro and leave |\cite| alone. The +% first argument is used for typesetting, so the shorthands need +% only be deactivated in the second argument. +% \changes{babel~3.7g}{2000/10/01}{The shorthands need to be +% deactivated for the second argument of \cs{@citex} only.} +% \begin{macrocode} +\@expandtwoargs\in@{B}\bbl@opt@safe +\ifin@ + \bbl@redefine\@citex[#1]#2{% + \@safe@activestrue\edef\@tempa{#2}\@safe@activesfalse + \org@@citex[#1]{\@tempa}} +% \end{macrocode} +% Unfortunately, the packages \pkg{natbib} and \pkg{cite} need a +% different definition of |\@citex|... +% To begin with, \pkg{natbib} has a definition for |\@citex| with +% \emph{three} arguments... We only know that a package is loaded +% when |\begin{document}| is executed, so we need to postpone the +% different redefinition. +% \begin{macrocode} + \AtBeginDocument{% + \@ifpackageloaded{natbib}{% +% \end{macrocode} +% Notice that we use |\def| here instead of |\bbl@redefine| because +% |\org@@citex| is already defined and we don't want to overwrite +% that definition (it would result in parameter stack overflow +% because of a circular definition). +% +% (Recent versions of natbib change dynamically |\@citex|, so PR4087 +% doesn't seem fixable in a simple way. Just load natbib before.) +% \begin{macrocode} + \def\@citex[#1][#2]#3{% + \@safe@activestrue\edef\@tempa{#3}\@safe@activesfalse + \org@@citex[#1][#2]{\@tempa}}% + }{}} +% \end{macrocode} +% The package \pkg{cite} has a definition of |\@citex| where the +% shorthands need to be turned off in both arguments. +% \begin{macrocode} + \AtBeginDocument{% + \@ifpackageloaded{cite}{% + \def\@citex[#1]#2{% + \@safe@activestrue\org@@citex[#1]{#2}\@safe@activesfalse}% + }{}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\nocite} +% \changes{babel~3.5f}{1995/11/15}{Now use \cs{bbl@redefine}} +% The macro |\nocite| which is used to instruct BiB\TeX\ to +% extract uncited references from the database. +% \begin{macrocode} + \bbl@redefine\nocite#1{% + \@safe@activestrue\org@nocite{#1}\@safe@activesfalse} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bibcite} +% \changes{babel~3.5f}{1995/11/15}{Now use \cs{bbl@redefine}} +% The macro that is used in the |.aux| file to define citation +% labels. When packages such as \pkg{natbib} or \pkg{cite} are not +% loaded its second argument is used to typeset the citation +% label. In that case, this second argument can contain active +% characters but is used in an environment where +% |\@safe@activestrue| is in effect. This switch needs to be reset +% inside the |\hbox| which contains the citation label. In order to +% determine during \file{.aux} file processing which definition of +% |\bibcite| is needed we define |\bibcite| in such a way that it +% redefines itself with the proper definition. +% \changes{babel~3.6s}{1999/04/13}{Need to determine `online' which +% definition of \cs{bibcite} is needed} +% \changes{babel~3.6v}{1999/04/21}{Also check for \pkg{cite} it can't +% handle \cs{@safe@activesfalse} in its second argument} +% \begin{macrocode} + \bbl@redefine\bibcite{% +% \end{macrocode} +% We call |\bbl@cite@choice| to select the proper definition for +% |\bibcite|. This new definition is then activated. +% \begin{macrocode} + \bbl@cite@choice + \bibcite} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bbl@bibcite} +% \changes{babel~3.6v}{1999/04/21}{Macro \cs{bbl@bibcite} added} +% The macro |\bbl@bibcite| holds the definition of |\bibcite| +% needed when neither \pkg{natbib} nor \pkg{cite} is loaded. +% \begin{macrocode} + \def\bbl@bibcite#1#2{% + \org@bibcite{#1}{\@safe@activesfalse#2}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bbl@cite@choice} +% \changes{babel~3.6v}{1999/04/21}{Macro \cs{bbl@cite@choice} added} +% The macro |\bbl@cite@choice| determines which definition of +% |\bibcite| is needed. +% \begin{macrocode} + \def\bbl@cite@choice{% +% \end{macrocode} +% First we give |\bibcite| its default definition. +% \begin{macrocode} + \global\let\bibcite\bbl@bibcite +% \end{macrocode} +% Then, when \pkg{natbib} is loaded we restore the original +% definition of |\bibcite|. +% \begin{macrocode} + \@ifpackageloaded{natbib}{\global\let\bibcite\org@bibcite}{}% +% \end{macrocode} +% For \pkg{cite} we do the same. +% \begin{macrocode} + \@ifpackageloaded{cite}{\global\let\bibcite\org@bibcite}{}% +% \end{macrocode} +% Make sure this only happens once. +% \begin{macrocode} + \global\let\bbl@cite@choice\relax} +% \end{macrocode} +% +% When a document is run for the first time, no \file{.aux} file is +% available, and |\bibcite| will not yet be properly defined. In +% this case, this has to happen before the document starts. +% \begin{macrocode} + \AtBeginDocument{\bbl@cite@choice} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@bibitem} +% \changes{babel~3.5f}{1995/11/15}{Now use \cs{bbl@redefine}} +% One of the two internal \LaTeX\ macros called by |\bibitem| +% that write the citation label on the |.aux| file. +% \begin{macrocode} + \bbl@redefine\@bibitem#1{% + \@safe@activestrue\org@@bibitem{#1}\@safe@activesfalse} +\else + \let\org@nocite\nocite + \let\org@@citex\@citex + \let\org@bibcite\bibcite + \let\org@@bibitem\@bibitem +\fi +% \end{macrocode} +% \end{macro} +% +% \subsection{Marks} +% +% \begin{macro}{\markright} +% \changes{babel~3.6i}{1997/03/15}{Added redefinition of \cs{mark...} +% commands} +% Because the output routine is asynchronous, we must +% pass the current language attribute to the head lines, together +% with the text that is put into them. To achieve this we need to +% adapt the definition of |\markright| and |\markboth| somewhat. +% \changes{babel~3.7c}{1999/04/08}{Removed the use of \cs{head@lang} +% (PR 2990)} +% \changes{babel~3.7c}{1999/04/09}{Avoid expanding the arguments by +% storing them in token registers} +% \changes{babel~3.7m}{2003/11/15}{added \cs{bbl@restore@actives} to +% the mark} +% \changes{babel~3.8c}{2004/05/26}{No need to add \emph{anything} to +% an empty mark; prevented this by checking the contents of the +% argument} +% \changes{babel~3.8f}{2005/05/15}{Make the definition independent of +% the original definition; expand \cs{languagename} before passing +% it into the token registers} +% \begin{macrocode} +\bbl@redefine\markright#1{% +% \end{macrocode} +% First of all we temporarily store the language switching command, +% using an expanded definition in order to get the current value of +% |\languagename|. +% \begin{macrocode} + \edef\bbl@tempb{\noexpand\protect + \noexpand\foreignlanguage{\languagename}}% +% \end{macrocode} +% Then, we check whether the argument is empty; if it is, we +% just make sure the scratch token register is empty. +% \begin{macrocode} + \def\bbl@arg{#1}% + \ifx\bbl@arg\@empty + \toks@{}% + \else +% \end{macrocode} +% Next, we store the argument to |\markright| in the scratch token +% register, together with the expansion of |\bbl@tempb| (containing +% the language switching command) as defined before. This way +% these commands will not be expanded by using |\edef| later +% on, and we make sure that the text is typeset using the +% correct language settings. While doing so, we make sure that +% active characters that may end up in the mark are not disabled by +% the output routine kicking in while \cs{@safe@activestrue} is in +% effect. +% \begin{macrocode} + \expandafter\toks@\expandafter{% + \bbl@tempb{\protect\bbl@restore@actives#1}}% + \fi +% \end{macrocode} +% Then we define a temporary control sequence using |\edef|. +% \begin{macrocode} + \edef\bbl@tempa{% +% \end{macrocode} +% When |\bbl@tempa| is executed, only |\languagename| will be +% expanded, because of the way the token register was filled. +% \begin{macrocode} + \noexpand\org@markright{\the\toks@}}% + \bbl@tempa +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\markboth} +% \begin{macro}{\@mkboth} +% The definition of |\markboth| is equivalent to that of +% |\markright|, except that we need two token registers. The +% documentclasses \cls{report} and \cls{book} define and set the +% headings for the page. While doing so they also store a copy of +% |\markboth| in |\@mkboth|. Therefore we need to check whether +% |\@mkboth| has already been set. If so we neeed to do that again +% with the new definition of |\makrboth|. +% \changes{babel~3.7m}{2003/11/15}{added \cs{bbl@restore@actives} to +% the mark} +% \changes{babel~3.8c}{2004/05/26}{No need to add \emph{anything} to +% an empty mark, prevented this by checking the contents of the +% arguments} +% \changes{babel~3.8f}{2005/05/15}{Make the definition independent of +% the original definition; expand \cs{languagename} before passing +% it into the token registers} +% \changes{babel~3.8j}{2008/03/21}{Added setting of \cs{@mkboth} (PR +% 3826)} +% \begin{macrocode} +\ifx\@mkboth\markboth + \def\bbl@tempc{\let\@mkboth\markboth} +\else + \def\bbl@tempc{} +\fi +% \end{macrocode} +% Now we can start the new definition of |\markboth| +% \begin{macrocode} +\bbl@redefine\markboth#1#2{% + \edef\bbl@tempb{\noexpand\protect + \noexpand\foreignlanguage{\languagename}}% + \def\bbl@arg{#1}% + \ifx\bbl@arg\@empty + \toks@{}% + \else + \expandafter\toks@\expandafter{% + \bbl@tempb{\protect\bbl@restore@actives#1}}% + \fi + \def\bbl@arg{#2}% + \ifx\bbl@arg\@empty + \toks8{}% + \else + \expandafter\toks8\expandafter{% + \bbl@tempb{\protect\bbl@restore@actives#2}}% + \fi + \edef\bbl@tempa{% + \noexpand\org@markboth{\the\toks@}{\the\toks8}}% + \bbl@tempa +} +% \end{macrocode} +% and copy it to |\@mkboth| if necesary. +% \begin{macrocode} +\bbl@tempc +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsection{Preventing clashes with other packages} +% +% \subsubsection{\pkg{ifthen}} +% +% \begin{macro}{\ifthenelse} +% \changes{babel~3.5g}{1996/08/11}{Redefinition of \cs{ifthenelse} +% added to circumvent problems with \cs{pageref} in the argument of +% \cs{isodd}} +% \changes{babel~3.9a}{2012/09/07}{Redefine only if `ref' is `safe'}% +% \changes{babel~3.9a}{2013/01/03}{Moved to babel.def} +% Sometimes a document writer wants to create a special effect +% depending on the page a certain fragment of text appears on. This +% can be achieved by the following piece of code: +% \begin{verbatim} +% \ifthenelse{\isodd{\pageref{some:label}}} +% {code for odd pages} +% {code for even pages} +%\end{verbatim} +% In order for this to work the argument of |\isodd| needs to be +% fully expandable. With the above redefinition of |\pageref| it is +% not in the case of this example. To overcome that, we add some +% code to the definition of |\ifthenelse| to make things work. +% +% The first thing we need to do is check if the package +% \pkg{ifthen} is loaded. This should be done at |\begin{document}| +% time. +% \begin{macrocode} +\@expandtwoargs\in@{R}\bbl@opt@safe +\ifin@ + \AtBeginDocument{% + \@ifpackageloaded{ifthen}{% +% \end{macrocode} +% Then we can redefine |\ifthenelse|: +% \changes{babel~3.6f}{1997/01/14}{\cs{ifthenelse} needs to be long} +% \changes{babel~3.9a}{2012/06/22}{\cs{ref} is also taken into account} +% \changes{babel~3.9n}{2015/12/14}{Don't use generic temp +% macros. babel/4441} +% \begin{macrocode} + \bbl@redefine@long\ifthenelse#1#2#3{% +% \end{macrocode} +% We want to revert the definition of |\pageref| and |\ref| to +% their original definition for the first argument of |\ifthenelse|, +% so we first need to store their current meanings. +% \begin{macrocode} + \let\bbl@temp@pref\pageref + \let\pageref\org@pageref + \let\bbl@temp@ref\ref + \let\ref\org@ref +% \end{macrocode} +% Then we can set the |\@safe@actives| switch and call the original +% |\ifthenelse|. In order to be able to use shorthands in the +% second and third arguments of |\ifthenelse| the resetting of the +% switch \emph{and} the definition of |\pageref| happens inside +% those arguments. When the package wasn't loaded we do nothing. +% \changes{babel~3.6i}{1997/02/25}{Now reset the @safe@actives switch +% inside the 2nd and 3rd arguments of \cs{ifthenelse}} +% \changes{babel~3.7f}{2000/06/29}{\cs{pageref} needs to have its +% babel definition reinstated in the second and third arguments} +% \begin{macrocode} + \@safe@activestrue + \org@ifthenelse{#1}{% + \let\pageref\bbl@temp@pref + \let\ref\bbl@temp@ref + \@safe@activesfalse + #2}{% + \let\pageref\bbl@temp@pref + \let\ref\bbl@temp@ref + \@safe@activesfalse + #3}% + }% + }{}% + } +% \end{macrocode} +% \end{macro} +% +% \subsubsection{\pkg{varioref}} +% +% \begin{macro}{\@@vpageref} +% \changes{babel~3.6a}{1996/10/29}{Redefinition of \cs{@@vpageref} +% added to circumvent problems with active \texttt{:} in the +% argument of \cs{vref} when \pkg{varioref} is used} +% \begin{macro}{\vrefpagenum} +% \changes{babel~3.7o}{2003/11/18}{Added redefinition of +% \cs{vrefpagenum} which deals with ranges of pages} +% \begin{macro}{\Ref} +% \changes{babel~3.8g}{2005/05/21}{We also need to adapt \cs{Ref} +% which needs to be able to uppercase the first letter of the +% expansion of \cs{ref}} +% When the package varioref is in use we need to modify its +% internal command |\@@vpageref| in order to prevent problems when +% an active character ends up in the argument of |\vref|. +% \begin{macrocode} + \AtBeginDocument{% + \@ifpackageloaded{varioref}{% + \bbl@redefine\@@vpageref#1[#2]#3{% + \@safe@activestrue + \org@@@vpageref{#1}[#2]{#3}% + \@safe@activesfalse}% +% \end{macrocode} +% The same needs to happen for |\vrefpagenum|. +% \begin{macrocode} + \bbl@redefine\vrefpagenum#1#2{% + \@safe@activestrue + \org@vrefpagenum{#1}{#2}% + \@safe@activesfalse}% +% \end{macrocode} +% The package \pkg{varioref} defines |\Ref| to be a robust command +% wich uppercases the first character of the reference text. In +% order to be able to do that it needs to access the exandable form +% of |\ref|. So we employ a little trick here. We redefine the +% (internal) command \verb*|\Ref | to call |\org@ref| instead of +% |\ref|. The disadvantgage of this solution is that whenever the +% derfinition of |\Ref| changes, this definition needs to be updated +% as well. +% \begin{macrocode} + \expandafter\def\csname Ref \endcsname#1{% + \protected@edef\@tempa{\org@ref{#1}}\expandafter\MakeUppercase\@tempa} + }{}% + } +\fi +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsubsection{\pkg{hhline}} +% +% \begin{macro}{\hhline} +% Delaying the activation of the shorthand characters has introduced +% a problem with the \pkg{hhline} package. The reason is that it +% uses the `:' character which is made active by the french support +% in \babel. Therefore we need to \emph{reload} the package when +% the `:' is an active character. +% +% So at |\begin{document}| we check whether \pkg{hhline} is loaded. +% \begin{macrocode} +\AtEndOfPackage{% + \AtBeginDocument{% + \@ifpackageloaded{hhline}% +% \end{macrocode} +% Then we check whether the expansion of |\normal@char:| is not +% equal to |\relax|. +% \changes{babel~3.8b}{2004/04/19}{added \cs{string} to prevent +% unwanted expansion of the colon} +% \begin{macrocode} + {\expandafter\ifx\csname normal@char\string:\endcsname\relax + \else +% \end{macrocode} +% In that case we simply reload the package. Note that this happens +% \emph{after} the category code of the @-sign has been changed to +% other, so we need to temporarily change it to letter again. +% \begin{macrocode} + \makeatletter + \def\@currname{hhline}\input{hhline.sty}\makeatother + \fi}% + {}}} +% \end{macrocode} +% \end{macro} +% +% \subsubsection{\pkg{hyperref}} +% +% \begin{macro}{\pdfstringdefDisableCommands} +% \changes{babel~3.8j}{2008/03/16}{Inform \pkg{hyperref} to use +% shorthands at system level (PR4006)} +% +% A number of interworking problems between \pkg{babel} and +% \pkg{hyperref} are tackled by \pkg{hyperref} itself. The +% following code was introduced to prevent some annoying warnings +% but it broke bookmarks. This was quickly fixed in \pkg{hyperref}, +% which essentially made it no-op. However, it will not removed for +% the moment because \pkg{hyperref} is expecting it. +% +% \begin{macrocode} +\AtBeginDocument{% + \@ifundefined{pdfstringdefDisableCommands}% + {}% + {\pdfstringdefDisableCommands{% + \languageshorthands{system}}% + }% +} +% \end{macrocode} +% \end{macro} +% +% \subsubsection{\pkg{fancyhdr}} +% +% \begin{macro}{\FOREIGNLANGUAGE} +% The package \pkg{fancyhdr} treats the running head and fout lines +% somewhat differently as the standard classes. A symptom of this is +% that the command |\foreignlanguage| which \babel\ adds to the +% marks can end up inside the argument of |\MakeUppercase|. To +% prevent unexpected results we need to define |\FOREIGNLANGUAGE| +% here. +% \changes{babel~3.7j}{2003/05/23}{Define \cs{FOREIGNLANGUAGE} +% unconditionally} +% \begin{macrocode} +\DeclareRobustCommand{\FOREIGNLANGUAGE}[1]{% + \lowercase{\foreignlanguage{#1}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\substitutefontfamily} +% The command |\substitutefontfamily| creates an +% \file{.fd} file on the fly. The first argument is an encoding +% mnemonic, the second and third arguments are font family names. +% \changes{babel~3.7j}{2003/06/15}{create file with lowercase name} +% \begin{macrocode} +\def\substitutefontfamily#1#2#3{% + \lowercase{\immediate\openout15=#1#2.fd\relax}% + \immediate\write15{% + \string\ProvidesFile{#1#2.fd}% + [\the\year/\two@digits{\the\month}/\two@digits{\the\day} + \space generated font description file]^^J + \string\DeclareFontFamily{#1}{#2}{}^^J + \string\DeclareFontShape{#1}{#2}{m}{n}{<->ssub * #3/m/n}{}^^J + \string\DeclareFontShape{#1}{#2}{m}{it}{<->ssub * #3/m/it}{}^^J + \string\DeclareFontShape{#1}{#2}{m}{sl}{<->ssub * #3/m/sl}{}^^J + \string\DeclareFontShape{#1}{#2}{m}{sc}{<->ssub * #3/m/sc}{}^^J + \string\DeclareFontShape{#1}{#2}{b}{n}{<->ssub * #3/bx/n}{}^^J + \string\DeclareFontShape{#1}{#2}{b}{it}{<->ssub * #3/bx/it}{}^^J + \string\DeclareFontShape{#1}{#2}{b}{sl}{<->ssub * #3/bx/sl}{}^^J + \string\DeclareFontShape{#1}{#2}{b}{sc}{<->ssub * #3/bx/sc}{}^^J + }% + \closeout15 + } +% \end{macrocode} +% This command should only be used in the preamble of a document. +% \begin{macrocode} +\@onlypreamble\substitutefontfamily +% \end{macrocode} +% \end{macro} +% +% \subsection{Encoding issues} +% +% Because documents may use non-ASCII font encodings, we make sure +% that the logos of \TeX\ and \LaTeX\ always come out in the right +% encoding. There is a list of non-ASCII encodings. Unfortunately, +% \textsf{fontenc} deletes its package options, so we must guess +% which encodings has been loaded by traversing |\@filelist| to +% search for \m{enc}|enc.def|. If a non-ASCII has been loaded, we +% define versions of |\TeX| and |\LaTeX| for them using +% |\ensureascii|. The default ASCII encoding is set, too (in reverse +% order): the ``main'' encoding (when the document begins), the last +% loaded, or |OT1|. +% +% \begin{macro}{\ensureascii} +% \changes{babel~3.9i}{2014/02/14}{Macro added, to replace +% \cs{textlatin} and friends} +% \changes{babel~3.9j}{2014/03/17}{Moved mispaced code - it should be +% executed only with LaTeX} +% \begin{macrocode} +\newcommand\BabelNonASCII{LGR,X2,OT2,OT3,OT6,LHE,LWN,LMA,LMC,LMS,LMU,} +\let\org@TeX\TeX +\let\org@LaTeX\LaTeX +\let\ensureascii\@firstofone +\AtBeginDocument{% + \in@false + \bbl@loopx\bbl@tempa\BabelNonASCII{% is there a non-ascii enc? + \ifin@\else + \edef\bbl@tempb{{,\bbl@tempa enc.def,}{,\@filelist,}}% + \lowercase\expandafter{\expandafter\in@\bbl@tempb}% + \fi} + \ifin@ % if a non-ascii has been loaded + \def\ensureascii#1{{\fontencoding{OT1}\selectfont#1}}% + \DeclareTextCommandDefault{\TeX}{\org@TeX}% + \DeclareTextCommandDefault{\LaTeX}{\org@LaTeX}% + \def\bbl@tempb#1\@@{\uppercase{\bbl@tempc#1}ENC.DEF\@empty\@@}% + \def\bbl@tempc#1ENC.DEF#2\@@{% + \ifx\@empty#2\else + \@ifundefined{T@#1}% + {}% + {\@expandtwoargs\in@{,#1,}{,\BabelNonASCII,}% + \ifin@ + \DeclareTextCommand{\TeX}{#1}{\ensureascii{\org@TeX}}% + \DeclareTextCommand{\LaTeX}{#1}{\ensureascii{\org@LaTeX}}% + \else + \def\ensureascii##1{{\fontencoding{#1}\selectfont##1}}% + \fi}% + \fi}% + \bbl@loopx\bbl@tempa\@filelist{\expandafter\bbl@tempb\bbl@tempa\@@}% + \@expandtwoargs\in@{,\cf@encoding,}{,\BabelNonASCII,}% + \ifin@\else + \edef\ensureascii#1{{% + \noexpand\fontencoding{\cf@encoding}\noexpand\selectfont#1}}% + \fi + \fi} +% \end{macrocode} +% \end{macro} +% +% Now comes the old deprecated stuff (with a little change in 3.9l, +% for \textsf{fontspec}). The first thing we need to do is to +% determine, at |\begin{document}|, which latin fontencoding to use. +% +% \begin{macro}{\latinencoding} +% \changes{babel~3.6i}{1997/03/15}{Macro added, moved from +% \file{.ldf} files} +% When text is being typeset in an encoding other than `latin' +% (\texttt{OT1} or \texttt{T1}), it would be nice to still have +% Roman numerals come out in the Latin encoding. +% So we first assume that the current encoding at the end +% of processing the package is the Latin encoding. +% \begin{macrocode} +\AtEndOfPackage{\edef\latinencoding{\cf@encoding}} +% \end{macrocode} +% But this might be overruled with a later loading of the package +% \pkg{fontenc}. Therefore we check at the execution of +% |\begin{document}| whether it was loaded with the \Lopt{T1} +% option. The normal way to do this (using |\@ifpackageloaded|) is +% disabled for this package. Now we have to revert to parsing the +% internal macro |\@filelist| which contains all the filenames +% loaded. +% \changes{babel~3.6k}{1999/03/15}{Use T1 encoding when it is a known +% encoding} +% \changes{babel~3.6m}{1999/04/06}{Can't use \cs{@ifpackageloaded} +% need to parse \cs{@filelist}} +% \changes{babel~3.6n}{1999/04/07}{moved checking for fontenc right to +% the top of \file{babel.sty}} +% \changes{babel~3.6n}{1999/04/07}{Added a check for `manual' selection +% of \texttt{T1} encoding, without loading \pkg{fontenc}} +% \changes{babel~3.6q}{1999/04/12}{Better solution than parsing +% \cs{@filelist}, use \cs{@ifl@aded}} +% \changes{babel~3.6u}{1999/04/20}{Moved this code to +% \file{babel.def}} +% \changes{babel~3.9l}{2014/08/02}{fontspec used to set +% \cs{latinencoding} to EUx, but now it doesn't. So, it's done +% here.} +% \changes{babel~3.9o}{2016/01/27}{With fontspec, first check if +% \cs{UTFencname} exists.} +% \begin{macrocode} +\AtBeginDocument{% + \@ifpackageloaded{fontspec}% + {\xdef\latinencoding{% + \@ifundefined{UTFencname}% + {EU\ifcase\bbl@engine\or2\or1\fi}% + {\UTFencname}}}% + {\gdef\latinencoding{OT1}% + \ifx\cf@encoding\bbl@t@one + \xdef\latinencoding{\bbl@t@one}% + \else + \@ifl@aded{def}{t1enc}{\xdef\latinencoding{\bbl@t@one}}{}% + \fi}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\latintext} +% \changes{babel~3.6i}{1997/03/15}{Macro added, moved from +% \file{.ldf} files} +% Then we can define the command |\latintext| which is a +% declarative switch to a latin font-encoding. Usage of this macro +% is deprecated. +% \begin{macrocode} +\DeclareRobustCommand{\latintext}{% + \fontencoding{\latinencoding}\selectfont + \def\encodingdefault{\latinencoding}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\textlatin} +% \changes{babel~3.6i}{1997/03/15}{Macro added, moved from +% \file{.ldf} files} +% \changes{babel~3.7j}{2003/03/19}{added \cs{leavevmode} to prevent a +% paragraph starting \emph{inside} the group} +% \changes{babel~3.7k}{2003/10/12}{Use \cs{DeclareTextFontComand}} +% This command takes an argument which is then typeset using the +% requested font encoding. In order to avoid many encoding switches +% it operates in a local scope. +% \begin{macrocode} +\ifx\@undefined\DeclareTextFontCommand + \DeclareRobustCommand{\textlatin}[1]{\leavevmode{\latintext #1}} +\else + \DeclareTextFontCommand{\textlatin}{\latintext} +\fi +% \end{macrocode} +% \end{macro} +% +% \subsection{Local Language Configuration} +% +% \begin{macro}{\loadlocalcfg} +% At some sites it may be necessary to add site-specific actions to +% a language definition file. This can be done by creating a file +% with the same name as the language definition file, but with the +% extension \file{.cfg}. For instance the file \file{norsk.cfg} +% will be loaded when the language definition file \file{norsk.ldf} +% is loaded. +% +% \changes{babel~3.5d}{1995/06/22}{Added macro} +% For plain-based formats we don't want to override the definition +% of |\loadlocalcfg| from \file{plain.def}. +% \begin{macrocode} +\ifx\loadlocalcfg\@undefined + \@ifpackagewith{babel}{noconfigs}% + {\let\loadlocalcfg\@gobble}% + {\def\loadlocalcfg#1{% + \InputIfFileExists{#1.cfg}% + {\typeout{*************************************^^J% + * Local config file #1.cfg used^^J% + *}}% + \@empty}} +\fi +% \end{macrocode} +% Just to be compatible with \LaTeX$\:$2.09 we add a few more lines +% of code: +% \begin{macrocode} +\ifx\@unexpandable@protect\@undefined + \def\@unexpandable@protect{\noexpand\protect\noexpand} + \long\def\protected@write#1#2#3{% + \begingroup + \let\thepage\relax + #2% + \let\protect\@unexpandable@protect + \edef\reserved@a{\write#1{#3}}% + \reserved@a + \endgroup + \if@nobreak\ifvmode\nobreak\fi\fi} +\fi +%</core> +% \end{macrocode}% +% \end{macro} +% +% \section{Internationalizing \LaTeX{} 2.09} +% +% Now that we're sure that the code is seen by \LaTeX\ only, we +% have to find out what the main (primary) document style is +% because we want to redefine some macros. This is only necessary +% for releases of \LaTeX\ dated before December~1991. Therefore +% this part of the code can optionally be included in +% \file{babel.def} by specifying the \texttt{docstrip} option +% \texttt{names}. +% +% The standard styles can be distinguished by checking whether some +% macros are defined. In table~\ref{styles} an overview is given of +% the macros that can be used for this purpose. +% \begin{table}[htb] +% \begin{center} +% \DeleteShortVerb{\|} +% \begin{tabular}{|lcp{8cm}|} +% \hline +% article & : & both the \verb+\chapter+ and \verb+\opening+ +% macros are undefined\\ +% report and book & : & the \verb+\chapter+ macro is defined and +% the \verb+\opening+ is undefined\\ +% letter & : & the \verb+\chapter+ macro is undefined and +% the \verb+\opening+ is defined\\ +% \hline +% \end{tabular} +% \caption{How to determine the main document style}\label{styles} +% \MakeShortVerb{\|} +% \end{center} +% \end{table} +% +% \noindent The macros that have to be redefined for the +% \texttt{report} and \texttt{book} document styles happen to be +% the same, so there is no need to distinguish between those two +% styles. +% +% \begin{macro}{\doc@style} +% First a parameter |\doc@style| is defined to identify the current +% document style. This parameter might have been defined by a +% document style that already uses macros instead of hard-wired +% texts, such as \file{artikel1.sty}~\cite{BEP}, so the existence of +% |\doc@style| is checked. If this macro is undefined, i.\,e., if +% the document style is unknown and could therefore contain +% hard-wired texts, |\doc@style| is defined to the default +% value~`0'. +% \changes{babel~3.0d}{1991/10/29}{Removed use of \cs{@ifundefined}} +% \begin{macrocode} +%<*names> +\ifx\@undefined\doc@style + \def\doc@style{0}% +% \end{macrocode} +% This parameter is defined in the following \texttt{if} +% construction (see table~\ref{styles}): +% +% \begin{macrocode} + \ifx\@undefined\opening + \ifx\@undefined\chapter + \def\doc@style{1}% + \else + \def\doc@style{2}% + \fi + \else + \def\doc@style{3}% + \fi% +\fi% +% \end{macrocode} +% \end{macro} +% +% \changes{babel~3.1}{1991/11/05}{Removed definition of +% \cs{if@restonecol}} +% +% Now here comes the real work: we start to redefine things and +% replace hard-wired texts by macros. These redefinitions should be +% carried out conditionally, in case it has already been done. +% +% For the \texttt{figure} and \texttt{table} environments we have +% in all styles: +% \begin{macrocode} +\@ifundefined{figurename}{\def\fnum@figure{\figurename{} \thefigure}}{} +\@ifundefined{tablename}{\def\fnum@table{\tablename{} \thetable}}{} +% \end{macrocode} +% +% The rest of the macros have to be treated differently for each +% style. When |\doc@style| still has its default value nothing +% needs to be done. +% \begin{macrocode} +\ifcase \doc@style\relax +\or +% \end{macrocode} +% +% This means that \file{babel.def} is read after the +% \texttt{article} style, where no |\chapter| and |\opening| +% commands are defined\footnote{A fact that was pointed out to me +% by Nico Poppelier and was already used in Piet van Oostrum's +% document style option~\texttt{nl}.}. +% +% First we have the |\tableofcontents|, +% |\listoffigures| and |\listoftables|: +% \begin{macrocode} +\@ifundefined{contentsname}% + {\def\tableofcontents{\section*{\contentsname\@mkboth + {\uppercase{\contentsname}}{\uppercase{\contentsname}}}% + \@starttoc{toc}}}{} +\@ifundefined{listfigurename}% + {\def\listoffigures{\section*{\listfigurename\@mkboth + {\uppercase{\listfigurename}}{\uppercase{\listfigurename}}}% + \@starttoc{lof}}}{} +\@ifundefined{listtablename}% + {\def\listoftables{\section*{\listtablename\@mkboth + {\uppercase{\listtablename}}{\uppercase{\listtablename}}}% + \@starttoc{lot}}}{} +% \end{macrocode} +% +% Then the |\thebibliography| and |\theindex| environments. +% +% \begin{macrocode} +\@ifundefined{refname}% + {\def\thebibliography#1{\section*{\refname + \@mkboth{\uppercase{\refname}}{\uppercase{\refname}}}% + \list{[\arabic{enumi}]}{\settowidth\labelwidth{[#1]}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \usecounter{enumi}}% + \def\newblock{\hskip.11em plus.33em minus.07em}% + \sloppy\clubpenalty4000\widowpenalty\clubpenalty + \sfcode`\.=1000\relax}}{} +\@ifundefined{indexname}% + {\def\theindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi + \columnseprule \z@ + \columnsep 35pt\twocolumn[\section*{\indexname}]% + \@mkboth{\uppercase{\indexname}}{\uppercase{\indexname}}% + \thispagestyle{plain}% + \parskip\z@ plus.3pt\parindent\z@\let\item\@idxitem}}{} +% \end{macrocode} +% +% The |abstract| environment: +% +% \begin{macrocode} +\@ifundefined{abstractname}% + {\def\abstract{\if@twocolumn + \section*{\abstractname}% + \else \small + \begin{center}% + {\bf \abstractname\vspace{-.5em}\vspace{\z@}}% + \end{center}% + \quotation + \fi}}{} +% \end{macrocode} +% +% And last but not least, the macro |\part|: +% +% \begin{macrocode} +\@ifundefined{partname}% +{\def\@part[#1]#2{\ifnum \c@secnumdepth >\m@ne + \refstepcounter{part}% + \addcontentsline{toc}{part}{\thepart + \hspace{1em}#1}\else + \addcontentsline{toc}{part}{#1}\fi + {\parindent\z@ \raggedright + \ifnum \c@secnumdepth >\m@ne + \Large \bf \partname{} \thepart + \par \nobreak + \fi + \huge \bf + #2\markboth{}{}\par}% + \nobreak + \vskip 3ex\@afterheading}% +}{} +% \end{macrocode} +% +% This is all that needs to be done for the \texttt{article} style. +% +% \begin{macrocode} +\or +% \end{macrocode} +% +% The next case is formed by the two styles \texttt{book} and +% \texttt{report}. Basically we have to do the same as for the +% \texttt{article} style, except now we must also change the +% |\chapter| command. +% +% The tables of contents, figures and tables: +% \begin{macrocode} +\@ifundefined{contentsname}% + {\def\tableofcontents{\@restonecolfalse + \if@twocolumn\@restonecoltrue\onecolumn + \fi\chapter*{\contentsname\@mkboth + {\uppercase{\contentsname}}{\uppercase{\contentsname}}}% + \@starttoc{toc}% + \csname if@restonecol\endcsname\twocolumn + \csname fi\endcsname}}{} +\@ifundefined{listfigurename}% + {\def\listoffigures{\@restonecolfalse + \if@twocolumn\@restonecoltrue\onecolumn + \fi\chapter*{\listfigurename\@mkboth + {\uppercase{\listfigurename}}{\uppercase{\listfigurename}}}% + \@starttoc{lof}% + \csname if@restonecol\endcsname\twocolumn + \csname fi\endcsname}}{} +\@ifundefined{listtablename}% + {\def\listoftables{\@restonecolfalse + \if@twocolumn\@restonecoltrue\onecolumn + \fi\chapter*{\listtablename\@mkboth + {\uppercase{\listtablename}}{\uppercase{\listtablename}}}% + \@starttoc{lot}% + \csname if@restonecol\endcsname\twocolumn + \csname fi\endcsname}}{} +% \end{macrocode} +% +% Again, the |bibliography| and |index| environments; notice that +% in this case we use |\bibname| instead of |\refname| as in the +% definitions for the \texttt{article} style. The reason for this +% is that in the \texttt{article} document style the term +% `References' is used in the definition of |\thebibliography|. In +% the \texttt{report} and \texttt{book} document styles the term +% `Bibliography' is used. +% \begin{macrocode} +\@ifundefined{bibname}% + {\def\thebibliography#1{\chapter*{\bibname + \@mkboth{\uppercase{\bibname}}{\uppercase{\bibname}}}% + \list{[\arabic{enumi}]}{\settowidth\labelwidth{[#1]}% + \leftmargin\labelwidth \advance\leftmargin\labelsep + \usecounter{enumi}}% + \def\newblock{\hskip.11em plus.33em minus.07em}% + \sloppy\clubpenalty4000\widowpenalty\clubpenalty + \sfcode`\.=1000\relax}}{} +\@ifundefined{indexname}% + {\def\theindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi + \columnseprule \z@ + \columnsep 35pt\twocolumn[\@makeschapterhead{\indexname}]% + \@mkboth{\uppercase{\indexname}}{\uppercase{\indexname}}% + \thispagestyle{plain}% + \parskip\z@ plus.3pt\parindent\z@ \let\item\@idxitem}}{} +% \end{macrocode} +% +% Here is the |abstract| environment: +% \begin{macrocode} +\@ifundefined{abstractname}% + {\def\abstract{\titlepage + \null\vfil + \begin{center}% + {\bf \abstractname}% + \end{center}}}{} +% \end{macrocode} +% +% And last but not least the |\chapter|, |\appendix| and +% |\part| macros. +% \begin{macrocode} +\@ifundefined{chaptername}{\def\@chapapp{\chaptername}}{} +% +\@ifundefined{appendixname}% + {\def\appendix{\par + \setcounter{chapter}{0}% + \setcounter{section}{0}% + \def\@chapapp{\appendixname}% + \def\thechapter{\Alph{chapter}}}}{} +% +\@ifundefined{partname}% + {\def\@part[#1]#2{\ifnum \c@secnumdepth >-2\relax + \refstepcounter{part}% + \addcontentsline{toc}{part}{\thepart + \hspace{1em}#1}\else + \addcontentsline{toc}{part}{#1}\fi + \markboth{}{}% + {\centering + \ifnum \c@secnumdepth >-2\relax + \huge\bf \partname{} \thepart + \par + \vskip 20pt \fi + \Huge \bf + #1\par}\@endpart}}{}% +% \end{macrocode} +% +% \begin{macrocode} +\or +% \end{macrocode} +% +% Now we address the case where \file{babel.def} is read after the +% \texttt{letter} style. The \texttt{letter} document style +% defines the macro |\opening| and some other macros that are +% specific to \texttt{letter}. This means that we have to redefine +% other macros, compared to the previous two cases. +% +% First two macros for the material at the end of a letter, the +% |\cc| and |\encl| macros. +% \begin{macrocode} +\@ifundefined{ccname}% + {\def\cc#1{\par\noindent + \parbox[t]{\textwidth}% + {\@hangfrom{\rm \ccname : }\ignorespaces #1\strut}\par}}{} +\@ifundefined{enclname}% + {\def\encl#1{\par\noindent + \parbox[t]{\textwidth}% + {\@hangfrom{\rm \enclname : }\ignorespaces #1\strut}\par}}{} +% \end{macrocode} +% +% The last thing we have to do here is to redefine the +% \texttt{headings} pagestyle: +% \changes{babel~3.3}{1993/07/11}{\cs{headpagename} should be +% \cs{pagename}} +% \begin{macrocode} +\@ifundefined{headtoname}% + {\def\ps@headings{% + \def\@oddhead{\sl \headtoname{} \ignorespaces\toname \hfil + \@date \hfil \pagename{} \thepage}% + \def\@oddfoot{}}}{} +% \end{macrocode} +% +% This was the last of the four standard document styles, so if +% |\doc@style| has another value we do nothing and just close the +% \texttt{if} construction. +% \begin{macrocode} +\fi +%</names> +% \end{macrocode} +% Here ends the code that can be optionally included when a version +% of \LaTeX\ is in use that is dated \emph{before} December~1991. +% +% +% We also need to redefine a number of commands to ensure that the +% right font encoding is used, but this can't be done before +% \file{babel.def} is loaded. +% \changes{babel~3.6o}{1999/04/07}{Moved the rest of the font encoding +% related definitions to their original place} +% +% \section{Multiple languages} +% +% Plain \TeX\ version~3.0 provides the primitive |\language| that +% is used to store the current language. When used with a pre-3.0 +% version this function has to be implemented by allocating a +% counter. +% \begin{macrocode} +%<*kernel> +<@Make sure ProvidesFile is defined@> +\ProvidesFile{switch.def}[<@date@> <@version@> Babel switching mechanism] +<@Load macros for plain if not LaTeX@> +<@Define core switching macros@> +% \end{macrocode} +% +% \begin{macro}{\adddialect} +% The macro |\adddialect| can be used to add the name of a dialect +% or variant language, for which an already defined hyphenation +% table can be used. +% \changes{babel~3.2}{1991/11/11}{Added \cs{relax}} +% \begin{macrocode} +\def\bbl@version{<@version@>} +\def\bbl@date{<@date@>} +\def\adddialect#1#2{% + \global\chardef#1#2\relax + \bbl@usehooks{adddialect}{{#1}{#2}}% + \wlog{\string#1 = a dialect from \string\language#2}} +% \end{macrocode} +% \end{macro} +% \changes{babel~3.9a}{2012/09/07}{Added macro} +% \changes{babel~3.9a}{2013/01/23}{New macro to normalize +% a macro (eg, \cs{languagename}) to lowercase if necessary} +% +% |\bbl@iflanguage| executes code only of the language +% exists. Otherwise raises and error. +% +% The argument of |\bbl@fixname| has to be a macro name, as it may get +% ``fixed'' if casing (lc/uc) is wrong. It's intented to fix a +% long-standing bug when |\foreignlanguage| and the like appear in +% a |\MakeXXXcase|. However, a lowercase form is not imposed to +% improve backward compatibility (perhaps you defined a language +% named |MYLANG|, but unfortunately mixed case names cannot be +% trapped). +% \begin{macrocode} +\def\bbl@fixname#1{% + \begingroup + \def\bbl@tempe{l@}% + \edef\bbl@tempd{\noexpand\@ifundefined{\noexpand\bbl@tempe#1}}% + \bbl@tempd + {\lowercase\expandafter{\bbl@tempd}% + {\uppercase\expandafter{\bbl@tempd}% + \@empty + {\edef\bbl@tempd{\def\noexpand#1{#1}}% + \uppercase\expandafter{\bbl@tempd}}}% + {\edef\bbl@tempd{\def\noexpand#1{#1}}% + \lowercase\expandafter{\bbl@tempd}}}% + \@empty + \edef\bbl@tempd{\endgroup\def\noexpand#1{#1}}% + \bbl@tempd} +\def\bbl@iflanguage#1{% + \@ifundefined{l@#1}{\@nolanerr{#1}\@gobble}\@firstofone} +% \end{macrocode} +% +% \begin{macro}{\iflanguage} +% Users might want to test (in a private package for instance) +% which language is currently active. For this we provide a test +% macro, |\iflanguage|, that has three arguments. It checks +% whether the first argument is a known language. If so, it +% compares the first argument with the value of |\language|. Then, +% depending on the result of the comparison, it executes either the +% second or the third argument. +% \changes{babel~3.2}{1991/11/11}{Rephrased \cs{ifnum} test} +% \changes{babel~3.7a}{1998/06/10}{Now evaluate the \cs{ifnum} test +% \emph{after} the \cs{fi} from the \cs{ifx} test and use +% \cs{@firstoftwo} and \cs{@secondoftwo}} +% \begin{macrocode} +\def\iflanguage#1{% + \bbl@iflanguage{#1}{% + \ifnum\csname l@#1\endcsname=\language + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi}} +% \end{macrocode} +% \end{macro} +% +% \subsection{Selecting the language} +% +% \begin{macro}{\selectlanguage} +% The macro |\selectlanguage| checks whether the language is +% already defined before it performs its actual task, which is to +% update |\language| and activate language-specific definitions. +% +% To allow the call of |\selectlanguage| either with a control +% sequence name or with a simple string as argument, we have to use +% a trick to delete the optional escape character. +% +% To convert a control sequence to a string, we use the |\string| +% primitive. Next we have to look at the first character of this +% string and compare it with the escape character. Because this +% escape character can be changed by setting the internal integer +% |\escapechar| to a character number, we have to compare this +% number with the character of the string. To do this we have to +% use \TeX's backquote notation to specify the character as a +% number. +% +% If the first character of the |\string|'ed argument is the +% current escape character, the comparison has stripped this +% character and the rest in the `then' part consists of the rest of +% the control sequence name. Otherwise we know that either the +% argument is not a control sequence or |\escapechar| is set to a +% value outside of the character range~$0$--$255$. +% +% If the user gives an empty argument, we provide a default +% argument for |\string|. This argument should expand to nothing. +% +% \changes{babel~3.0c}{1991/06/06}{Made \cs{selectlanguage} +% robust} +% \changes{babel~3.2}{1991/11/11}{Modified to allow arguments that +% start with an escape character} +% \changes{babel~3.2a}{1991/11/17}{Simplified the modification to +% allow the use in a \cs{write} command} +% \changes{babel~3.5b}{1995/05/13}{Store the name of the current +% language in a control sequence instead of passing the whole macro +% construct to strip the escape character in the argument of +% \cs{selectlanguage }.} +% \changes{babel~3.5f}{1995/11/16}{Moved check for escape character +% one level down in the expansion} +% \changes{babel~3.9a}{2012/11/16}{\cs{bbl@select@type} keep tracks of +% the selection method: 0 is select, 1 is foreign} +% \begin{macrocode} +\let\bbl@select@type\z@ +\edef\selectlanguage{% + \noexpand\protect + \expandafter\noexpand\csname selectlanguage \endcsname} +% \end{macrocode} +% Because the command |\selectlanguage| could be used in a moving +% argument it expands to \verb*=\protect\selectlanguage =. +% Therefore, we have to make sure that a macro |\protect| exists. +% If it doesn't it is |\let| to |\relax|. +% \begin{macrocode} +\ifx\@undefined\protect\let\protect\relax\fi +% \end{macrocode} +% As \LaTeX$\:$2.09 writes to files \textit{expanded} whereas +% \LaTeXe\ takes care \textit{not} to expand the arguments of +% |\write| statements we need to be a bit clever about the way we +% add information to \file{.aux} files. Therefore we introduce the +% macro |\xstring| which should expand to the right amount of +% |\string|'s. +% \begin{macrocode} +\ifx\documentclass\@undefined + \def\xstring{\string\string\string} +\else + \let\xstring\string +\fi +% \end{macrocode} +% \end{macro} +% +% \changes{babel~3.5b}{1995/03/04}{Changed the name of the internal +% macro to \cs{selectlanguage }.} +% \changes{babel~3.5b}{1995/03/05}{Added an extra level of expansion to +% separate the switching mechanism from writing to aux files} +% \changes{babel~3.7f}{2000/09/25}{Use \cs{aftergroup} to keep the +% language grouping correct in auxiliary files {PR3091}} +% Since version 3.5 \babel\ writes entries to the auxiliary files in +% order to typeset table of contents etc. in the correct language +% environment. +% \begin{macro}{\bbl@pop@language} +% \emph{But} when the language change happens \emph{inside} a group +% the end of the group doesn't write anything to the auxiliary +% files. Therefore we need \TeX's |aftergroup| mechanism to help +% us. The command |\aftergroup| stores the token immediately +% following it to be executed when the current group is closed. So +% we define a temporary control sequence |\bbl@pop@language| to be +% executed at the end of the group. It calls |\bbl@set@language| +% with the name of the current language as its argument. +% +% \changes{babel~3.7j}{2003/03/18}{Introduce the language stack +% mechanism} +% \begin{macro}{\bbl@language@stack} +% The previous solution works for one level of nesting groups, but +% as soon as more levels are used it is no longer adequate. For +% that case we need to keep track of the nested languages using a +% stack mechanism. This stack is called |\bbl@language@stack| and +% initially empty. +% \begin{macrocode} +\def\bbl@language@stack{} +% \end{macrocode} +% When using a stack we need a mechanism to push an element on the +% stack and to retrieve the information afterwards. +% \begin{macro}{\bbl@push@language} +% \begin{macro}{\bbl@pop@language} +% The stack is simply a list of languagenames, separated with a `+' +% sign; the push function can be simple: +% \begin{macrocode} +\def\bbl@push@language{% + \xdef\bbl@language@stack{\languagename+\bbl@language@stack}} +% \end{macrocode} +% Retrieving information from the stack is a little bit less simple, +% as we need to remove the element from the stack while storing it +% in the macro |\languagename|. For this we first define a helper function. +% \begin{macro}{\bbl@pop@lang} +% This macro stores its first element (which is delimited by the +% `+'-sign) in |\languagename| and stores the rest of the string +% (delimited by `-') in its third argument. +% \begin{macrocode} +\def\bbl@pop@lang#1+#2-#3{% + \edef\languagename{#1}\xdef#3{#2}} +% \end{macrocode} +% \end{macro} +% The reason for the somewhat weird arrangement of arguments to the +% helper function is the fact it is called in the following way. +% This means that before |\bbl@pop@lang| is executed \TeX\ first +% \emph{expands} the stack, stored in |\bbl@language@stack|. The +% result of that is that the argument string of |\bbl@pop@lang| +% contains one or more language names, each followed by a `+'-sign +% (zero language names won't occur as this macro will only be +% called after something has been pushed on the stack) followed by +% the `-'-sign and finally the reference to the stack. +% \begin{macrocode} +\def\bbl@pop@language{% + \expandafter\bbl@pop@lang\bbl@language@stack-\bbl@language@stack + \expandafter\bbl@set@language\expandafter{\languagename}} +% \end{macrocode} +% Once the name of the previous language is retrieved from the stack, +% it is fed to |\bbl@set@language| to do the actual work of +% switching everything that needs switching. +% \end{macro} +% \end{macro} +% \end{macro} +% +% \changes{babel~3.7j}{2003/03/18}{Now use the language stack mechanism} +% \begin{macrocode} +\expandafter\def\csname selectlanguage \endcsname#1{% + \ifnum\bbl@hymapsel=\@cclv\let\bbl@hymapsel\tw@\fi + \bbl@push@language + \aftergroup\bbl@pop@language + \bbl@set@language{#1}} +% \end{macrocode} +% \changes{babel~3.7m}{2003/11/12}{Removed the superfluous empty +% definition of \cs{bbl@pop@language}} +% \end{macro} +% +% \begin{macro}{\bbl@set@language} +% \changes{babel~3.7f}{2000/09/25}{Macro \cs{bbl@set@language} +% introduced} +% +% The macro |\bbl@set@language| takes care of switching the +% language environment \emph{and} of writing entries on the +% auxiliary files. For historial reasons, language names can be +% either |language| of |\language|. To catch either form a trick is +% used, but unfortunately as a side effect the catcodes of letters +% in |\languagename| are not well defined. The list of auxiliary +% files can be extended by redefining |\BabelContentsFiles|, but +% make sure they are loaded inside a group (as |aux|, |toc|, +% |lof|, and |lot| do) or the last language of the document will +% remain active afterwards. +% +% We also write a command to change the current language in the +% auxiliary files. +% \changes{babel~3.5a}{1995/02/17}{Write the language change to the +% auxiliary files} +% \changes{babel~3.9a}{2012/09/09}{Added hook} +% \changes{babel~3.9a}{2012/11/07}{Use a loop for contents files, with +% the help of \cs{BabelContentsFiles}} +% \changes{babel~3.9a}{2013/03/08}{Don't write to aux if language is +% unknown} +% \changes{babel~3.9h}{2013/11/20}{Error with a more helpful text } +% \begin{macrocode} +\def\BabelContentsFiles{toc,lof,lot} +\def\bbl@set@language#1{% + \edef\languagename{% + \ifnum\escapechar=\expandafter`\string#1\@empty + \else\string#1\@empty\fi}% + \select@language{\languagename}% + \expandafter\ifx\csname date\languagename\endcsname\relax\else + \if@filesw + \protected@write\@auxout{}{\string\select@language{\languagename}}% + \bbl@for\bbl@tempa\BabelContentsFiles{% + \addtocontents{\bbl@tempa}{\xstring\select@language{\languagename}}}% + \bbl@usehooks{write}{}% + \fi + \fi} +\def\select@language#1{% + \ifnum\bbl@hymapsel=\@cclv\chardef\bbl@hymapsel4\relax\fi + \edef\languagename{#1}% + \bbl@fixname\languagename + \bbl@iflanguage\languagename{% + \expandafter\ifx\csname date\languagename\endcsname\relax + \bbl@error + {Unknown language `#1'. Either you have\\% + misspelled its name, it has not been installed,\\% + or you requested it in a previous run. Fix its name,\\% + install it or just rerun the file, respectively}% + {You may proceed, but expect unexpected results}% + \else + \let\bbl@select@type\z@ + \expandafter\bbl@switch\expandafter{\languagename}% + \fi}} +% A bit of optimization: +\def\select@language@x#1{% + \ifcase\bbl@select@type + \bbl@ifsamestring\languagename{#1}{}{\select@language{#1}}% + \else + \select@language{#1}% + \fi} +% \end{macrocode} +% \end{macro} +% +% First, check if the user asks for a known language. If so, +% update the value of |\language| and call |\originalTeX| +% to bring \TeX\ in a certain pre-defined state. +% \changes{babel~3.0a}{1991/05/29}{Added \cs{@bsphack} and +% \cs{@esphack}} +% \changes{babel~3.0d}{1991/08/08}{Removed superfluous +% \cs{expandafter}} +% \changes{babel~3.0d}{1991/10/07}{Removed space hacks and use of +% \cs{@ifundefined}} +% \changes{babel~3.2a}{1991/11/17}{Added \cs{relax} as first command +% to stop an expansion if \cs{protect} is empty} +% \changes{babel~3.6a}{1996/11/07}{Check for the existence of +% \cs{date...} instead of \cs{l@...}} +% \changes{babel~3.7m}{2003/11/16}{Check for the existence of both +% \cs{l@...} and \cs{date...}} +% \changes{babel~3.8l}{2008/07/06}{Use \cs{bbl@patterns}} +% \changes{babel~3.9a}{2012/07/27}{Moved \cs{bbl@patterns} to the +% correct place, after setting the extras for the current +% language} +% \changes{babel~3.9a}{2012/08/01}{Created \cs{bbl@swith} with code +% shared by \cs{select@language} and \cs{foreing@language}} +% \begin{macrocode} +% \end{macrocode} +% The name of the language is stored in the control sequence +% |\languagename|. +% +% Then we have to \emph{re}define |\originalTeX| to compensate for +% the things that have been activated. To save memory space for +% the macro definition of |\originalTeX|, we construct the control +% sequence name for the |\noextras|\langvar\ command at definition +% time by expanding the |\csname| primitive. +% +% Now activate the language-specific definitions. This is done by +% constructing the names of three macros by concatenating three +% words with the argument of |\selectlanguage|, and calling these +% macros. \nb{What if \cs{hyphenation} was used in |extras|? Patch +% temply set@hyphenmins and hyphenation. It can be done in hooks if +% necessary.} +% \changes{babel~3.5b}{1995/05/13}{Separated the setting of the +% hyphenmin values}% +% \changes{babel~3.9c}{2013/04/08}{Removed an extra empty line} +% +% The switching of the values of |\lefthyphenmin| and +% |\righthyphenmin| is somewhat different. First we save their +% current values, then we check if |\|\langvar|hyphenmins| is +% defined. If it is not, we set default values (2 and 3), otherwise +% the values in |\|\langvar|hyphenmins| will be used. +% \changes{babel~3.5b}{1995/06/05}{Addedd default setting of hyphenmin +% parameters} +% \changes{babel~3.9a}{2012/08/01}{Adddd \cs{bbl@iflanguagename} and +% \cs{select@language@x}, which is no-op if the language is the same} +% \changes{babel~3.9a}{2013/01/23}{\cs{select@language} sets +% \textsc{languagename} so that it has the correct value in the aux +% file (eg, shorthand expansion was wrong)} +% \changes{babel~3.0a}{1991/06/06}{Replaced \cs{gdef} with \cs{def}} +% \changes{babel~3.1}{1991/10/31}{\cs{originalTeX} should only be +% executed once} +% \changes{babel~3.2a}{1991/11/17}{Added three \cs{expandafter}s +% to save macro space for \cs{originalTeX}} +% \changes{babel~3.2a}{1991/11/20}{Moved definition of +% \cs{originalTeX} before \cs{extras\langvar}} +% \changes{babel~3.2a}{1991/11/24}{Set \cs{originalTeX} to +% \cs{empty}, because it should be expandable.} +% \changes{babel~3.6d}{1997/01/07}{set the language shorthands to +% `none' before switching on the extras} +% \changes{babel~3.9a}{2012/08/14}{Make sure the save counter is reset +% even if \cs{originalTeX} is used in other contexts} +% \changes{babel~3.9h}{2013/11/29}{Use \cs{def} instead of +% \cs{renewcommand} for \cs{BabelLower}} +% \changes{babel~3.9i}{2014/03/04}{Added `afterreset' hook} +% \begin{macrocode} +\def\bbl@switch#1{% + \originalTeX + \expandafter\def\expandafter\originalTeX\expandafter{% + \csname noextras#1\endcsname + \let\originalTeX\@empty + \babel@beginsave}% + \bbl@usehooks{afterreset}{}% + \languageshorthands{none}% + \ifcase\bbl@select@type + \csname captions#1\endcsname + \csname date#1\endcsname + \fi + \bbl@usehooks{beforeextras}{}% + \csname extras#1\endcsname\relax + \bbl@usehooks{afterextras}{}% + \ifcase\bbl@hymapopt\or + \def\BabelLower##1##2{\lccode##1=##2\relax}% + \ifnum\bbl@hymapsel>4\else + \csname\languagename @bbl@hyphenmap\endcsname + \fi + \chardef\bbl@hymapopt\z@ + \else + \ifnum\bbl@hymapsel>\bbl@hymapopt\else + \csname\languagename @bbl@hyphenmap\endcsname + \fi + \fi + \global\let\bbl@hymapsel\@cclv + \bbl@patterns{#1}% + \babel@savevariable\lefthyphenmin + \babel@savevariable\righthyphenmin + \expandafter\ifx\csname #1hyphenmins\endcsname\relax + \set@hyphenmins\tw@\thr@@\relax + \else + \expandafter\expandafter\expandafter\set@hyphenmins + \csname #1hyphenmins\endcsname\relax + \fi} +% \end{macrocode} +% \begin{macrocode} +\def\bbl@ifsamestring#1#2{% + \protected@edef\bbl@tempb{#1}% + \edef\bbl@tempb{\expandafter\strip@prefix\meaning\bbl@tempb}% + \protected@edef\bbl@tempc{#2}% + \edef\bbl@tempc{\expandafter\strip@prefix\meaning\bbl@tempc}% + \ifx\bbl@tempb\bbl@tempc + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} +% \end{macrocode} +% +% \begin{environment}{otherlanguage} +% The \Lenv{otherlanguage} environment can be used as an +% alternative to using the |\selectlanguage| declarative +% command. When you are typesetting a document which mixes +% left-to-right and right-to-left typesetting you have to use this +% environment in order to let things work as you expect them to. +% +% The first thing this environment does is store the name of the +% language in |\languagename|; it then calls +% \verb*=\selectlanguage = to switch on everything that is needed for +% this language The |\ignorespaces| command is necessary to hide +% the environment when it is entered in horizontal mode. +% \changes{babel~3.5d}{1995/06/22}{environment added} +% \changes{babel~3.5e}{1995/07/07}{changed name} +% \changes{babel~3.7j}{2003/03/18}{rely on \cs{selectlanguage } to +% keep track of the nesting} +% \changes{babel~3.9a}{2012/07/31}{Removed \cs{originalTeX}} +% \begin{macrocode} +\long\def\otherlanguage#1{% + \ifnum\bbl@hymapsel=\@cclv\let\bbl@hymapsel\thr@@\fi + \csname selectlanguage \endcsname{#1}% + \ignorespaces} +% \end{macrocode} +% The |\endotherlanguage| part of the environment tries to hide +% itself when it is called in horizontal mode. +% \begin{macrocode} +\long\def\endotherlanguage{% + \global\@ignoretrue\ignorespaces} +% \end{macrocode} +% \end{environment} +% +% \begin{environment}{otherlanguage*} +% The \Lenv{otherlanguage} environment is meant to be used when a +% large part of text from a different language needs to be typeset, +% but without changing the translation of words such as `figure'. +% This environment makes use of |\foreign@language|. +% \changes{babel~3.5f}{1996/05/29}{environment added} +% \changes{babel~3.6d}{1997/01/07}{Introduced \cs{foreign@language}} +% \begin{macrocode} +\expandafter\def\csname otherlanguage*\endcsname#1{% + \ifnum\bbl@hymapsel=\@cclv\chardef\bbl@hymapsel4\relax\fi + \foreign@language{#1}} +% \end{macrocode} +% At the end of the environment we need to switch off the extra +% definitions. The grouping mechanism of the environment will take +% care of resetting the correct hyphenation rules and ``extras''. +% \begin{macrocode} +\expandafter\let\csname endotherlanguage*\endcsname\relax +% \end{macrocode} +% \end{environment} +% +% \begin{macro}{\foreignlanguage} +% The |\foreignlanguage| command is another substitute for the +% |\selectlanguage| command. This command takes two arguments, the +% first argument is the name of the language to use for typesetting +% the text specified in the second argument. +% +% Unlike |\selectlanguage| this command doesn't switch +% \emph{everything}, it only switches the hyphenation rules and the +% extra definitions for the language specified. It does this within +% a group and assumes the |\extras|\langvar\ command doesn't make +% any |\global| changes. The coding is very similar to part of +% |\selectlanguage|. +% \changes{babel~3.5d}{1995/06/22}{Macro added} +% \changes{babel~3.6d}{1997/01/07}{Introduced \cs{foreign@language}} +% \changes{babel~3.7a}{1998/03/12}{Added executing \cs{originalTeX}} +% \changes{babel~3.9a}{2012/07/30}{Removed unnecesary \cs{noextras} +% just before closing the group} +% \changes{babel~3.9a}{2012/07/31}{Moved \cs{originalTeX} to +% \cs{foreing@language} so that it's also used in +% \texttt{otherlanguage*}} +% \changes{babel~3.9a}{2012/12/24}{\cs{foreignlanguage} defined +% similarly to \cs{selectlanguage}, protecting the whole macro} +% \begin{macrocode} +\edef\foreignlanguage{% + \noexpand\protect + \expandafter\noexpand\csname foreignlanguage \endcsname} +\expandafter\def\csname foreignlanguage \endcsname#1#2{% + \begingroup + \foreign@language{#1}% + #2% + \endgroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\foreign@language} +% \changes{babel~3.6d}{1997/01/07}{New macro} This macro does the +% work for |\foreignlanguage| and the \Lenv{otherlanguage*} +% environment. First we need to store the name of the language and +% check that it is a known language. Then it just calls +% |bbl@switch|. +% \changes{babel~3.9h}{2013/11/29}{The warning shows the language +% actually selected (with fixed case)} +% \begin{macrocode} +\def\foreign@language#1{% + \edef\languagename{#1}% + \bbl@fixname\languagename + \bbl@iflanguage\languagename{% + \expandafter\ifx\csname date\languagename\endcsname\relax + \bbl@warning + {You haven't loaded the language \languagename\space yet\\% + I'll proceed, but expect unexpected results.\\% + Reported}% + \fi + \let\bbl@select@type\@ne + \expandafter\bbl@switch\expandafter{\languagename}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bbl@patterns} +% \changes{babel~3.8l}{2008/07/06}{Macro added} +% \changes{babel~3.9a}{2012/08/28}{Extended to set hyphenation +% exceptions as defined with \cs{babelhyphenation}} +% \changes{babel~3.9m}{2015/07/25}{Preset \cs{bbl@pttnlist} and +% \cs{bbl@patterns@} to relax, for luatex.} +% This macro selects the hyphenation patterns by changing the +% \cs{language} register. If special hyphenation patterns +% are available specifically for the current font encoding, +% use them instead of the default. +% +% It also sets hyphenation exceptions, but only once, because they +% are global (here language |\lccode|'s has been set, +% too). |\bbl@hyphenation@| is set to relax until the very first +% |\babelhyphenation|, so do nothing with this value. If the +% exceptions for a language (by its number, not its name, so that +% |:ENC| is taken into account) has been set, then use +% |\hyphenation| with both global and language exceptions and empty +% the latter to mark they must not be set again. +% \begin{macrocode} +\let\bbl@hyphlist\@empty +\let\bbl@hyphenation@\relax +\let\bbl@pttnlist\@empty +\let\bbl@patterns@\relax +\let\bbl@hymapsel=\@cclv +\def\bbl@patterns#1{% + \language=\expandafter\ifx\csname l@#1:\f@encoding\endcsname\relax + \csname l@#1\endcsname + \edef\bbl@tempa{#1}% + \else + \csname l@#1:\f@encoding\endcsname + \edef\bbl@tempa{#1:\f@encoding}% + \fi\relax + \@expandtwoargs\bbl@usehooks{patterns}{{#1}{\bbl@tempa}}% + \@ifundefined{bbl@hyphenation@}{}{% + \begingroup + \@expandtwoargs\in@{,\number\language,}{,\bbl@hyphlist}% + \ifin@\else + \@expandtwoargs\bbl@usehooks{hyphenation}{{#1}{\bbl@tempa}}% + \hyphenation{% + \bbl@hyphenation@ + \@ifundefined{bbl@hyphenation@#1}% + \@empty + {\space\csname bbl@hyphenation@#1\endcsname}}% + \xdef\bbl@hyphlist{\bbl@hyphlist\number\language,}% + \fi + \endgroup}} +% \end{macrocode} +% \end{macro} +% +% \begin{environment}{hyphenrules} +% \changes{babel~3.7e}{2000/01/28}{Added environment hyphenrules} +% The environment \Lenv{hyphenrules} can be used to select +% \emph{just} the hyphenation rules. This environment does +% \emph{not} change |\languagename| and when the hyphenation rules +% specified were not loaded it has no effect. Note however, +% |\lccode|'s and font encodings are not set at all, so in most +% cases you should use |otherlanguage*|. +% \changes{babel~3.8j}{2008/03/16}{Also set the hyphenmin parameters to +% the correct value (PR3997)} +% \changes{babel~3.8l}{2008/07/06}{Use \cs{bbl@patterns}} +% \begin{macrocode} +\def\hyphenrules#1{% + \edef\languagename{#1}% + \bbl@fixname\languagename + \bbl@iflanguage\languagename{% + \expandafter\bbl@patterns\expandafter{\languagename}% + \languageshorthands{none}% + \expandafter\ifx\csname\languagename hyphenmins\endcsname\relax + \set@hyphenmins\tw@\thr@@\relax + \else + \expandafter\expandafter\expandafter\set@hyphenmins + \csname\languagename hyphenmins\endcsname\relax + \fi}} +\let\endhyphenrules\@empty +% \end{macrocode} +% \end{environment} +% +% \begin{macro}{\providehyphenmins} +% \changes{babel~3.7f}{2000/02/18}{added macro} +% The macro |\providehyphenmins| should be used in the language +% definition files to provide a \emph{default} setting for the +% hyphenation parameters |\lefthyphenmin| and |\righthyphenmin|. If +% the macro |\|\langvar|hyphenmins| is already defined this command +% has no effect. +% \begin{macrocode} +\def\providehyphenmins#1#2{% + \expandafter\ifx\csname #1hyphenmins\endcsname\relax + \@namedef{#1hyphenmins}{#2}% + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\set@hyphenmins} +% This macro sets the values of |\lefthyphenmin| and +% |\righthyphenmin|. It expects two values as its argument. +% \begin{macrocode} +\def\set@hyphenmins#1#2{\lefthyphenmin#1\relax\righthyphenmin#2\relax} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ProvidesLanguage} +% \changes{babel~3.7a}{1997/03/18}{Added macro to prevent problems +% with unexpected \cs{ProvidesFile} in plain formats because of +% \babel.} +% The identification code for each file is something that was +% introduced in \LaTeXe. When the command |\ProvidesFile| does not +% exist, a dummy definition is provided temporarily. For use in the +% language definition file the command |\ProvidesLanguage| is +% defined by \babel. +% +% Depending on the format, ie, on if the former is defined, we use +% a similar definition or not. +% \changes{babel~3.4e}{1994/06/24}{Redid the identification code, +% provided dummy definition of \cs{ProvidesFile} for plain \TeX} +% \changes{babel~3.5f}{1995/07/26}{Store version in +% \cs{fileversion}} \changes{babel~3.5f}{1995/12/18}{Need to +% temporarily change the definition of \cs{ProvidesFile} for +% December 1995 release} \changes{babel~3.5g}{1996/07/09}{Save a +% few csnames; use \cs{bbl@tempa} instead of \cs{\@ProvidesFile} +% and store message in \cs{toks8}} +% \changes{babel~3.9a}{2012/12/09}{Save info about the babel +% version in the format (switch.def) so that it can be checked +% later if necessary} +% \begin{macrocode} +\ifx\ProvidesFile\@undefined + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}% + } +\else + \def\ProvidesLanguage#1{% + \begingroup + \catcode`\ 10 % + \@makeother\/% + \@ifnextchar[%] + {\@provideslanguage{#1}}{\@provideslanguage{#1}[]}} + \def\@provideslanguage#1[#2]{% + \wlog{Language: #1 #2}% + \expandafter\xdef\csname ver@#1.ldf\endcsname{#2}% + \endgroup} +\fi +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LdfInit} +% \changes{babel~3.6a}{1996/10/16}{Macro added} +% This macro is defined in two versions. The first version is to be +% part of the `kernel' of \babel, ie. the part that is loaded in +% the format; the second version is defined in \file{babel.def}. +% The version in the format just checks the category code of the +% ampersand and then loads \file{babel.def}. +% +% The category code of the ampersand is restored and the macro +% calls itself again with the new definition from +% \file{babel.def} +% \begin{macrocode} +\def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\originalTeX} +% The macro|\originalTeX| should be known to \TeX\ at this moment. +% As it has to be expandable we |\let| it to |\@empty| instead of +% |\relax|. +% \changes{babel~3.2a}{1991/11/24}{Set \cs{originalTeX} to +% \cs{empty}, because it should be expandable.} +% \begin{macrocode} +\ifx\originalTeX\@undefined\let\originalTeX\@empty\fi +% \end{macrocode} +% Because this part of the code can be included in a format, we +% make sure that the macro which initialises the save mechanism, +% |\babel@beginsave|, is not considered to be undefined. +% \begin{macrocode} +\ifx\babel@beginsave\@undefined\let\babel@beginsave\relax\fi +% \end{macrocode} +% \end{macro} +% +% \subsection{Errors} +% +% \begin{macro}{\@nolanerr} +% \changes{babel~3.4e}{1994/06/25}{Use \cs{PackageError} in \LaTeXe\ +% mode} +% \begin{macro}{\@nopatterns} +% \changes{babel~3.4e}{1994/06/25}{Macro added} +% The \babel\ package will signal an error when a documents tries +% to select a language that hasn't been defined earlier. When a +% user selects a language for which no hyphenation patterns were +% loaded into the format he will be given a warning about that +% fact. We revert to the patterns for |\language|=0 in that case. +% In most formats that will be (US)english, but it might also be +% empty. +% \begin{macro}{\@noopterr} +% \changes{babel~3.7m}{2003/11/16}{Macro added} +% When the package was loaded without options not everything will +% work as expected. An error message is issued in that case. +% +% When the format knows about |\PackageError| it must be \LaTeXe, +% so we can safely use its error handling interface. Otherwise +% we'll have to `keep it simple'. +% \changes{babel~3.0d}{1991/10/07}{Added a percent sign to remove +% unwanted white space} +% \changes{babel~3.5a}{1995/02/15}{Added \cs{@activated} to log active +% characters} +% \changes{babel~3.5c}{1995/06/19}{Added missing closing brace} +% \changes{babel~3.9a}{2012/07/30}{\cs{newcommand}s replaced by +% \cs{def}'s, so that the file can be loaded twice} +% \changes{babel~3.9a}{2013/01/26}{Define generic variants instead of +% duplicating each predefined message} +% \begin{macrocode} +\edef\bbl@nulllanguage{\string\language=0} +\ifx\PackageError\@undefined + \def\bbl@error#1#2{% + \begingroup + \newlinechar=`\^^J + \def\\{^^J(babel) }% + \errhelp{#2}\errmessage{\\#1}% + \endgroup} + \def\bbl@warning#1{% + \begingroup + \newlinechar=`\^^J + \def\\{^^J(babel) }% + \message{\\#1}% + \endgroup} + \def\bbl@info#1{% + \begingroup + \newlinechar=`\^^J + \def\\{^^J}% + \wlog{#1}% + \endgroup} +\else + \def\bbl@error#1#2{% + \begingroup + \def\\{\MessageBreak}% + \PackageError{babel}{#1}{#2}% + \endgroup} + \def\bbl@warning#1{% + \begingroup + \def\\{\MessageBreak}% + \PackageWarning{babel}{#1}% + \endgroup} + \def\bbl@info#1{% + \begingroup + \def\\{\MessageBreak}% + \PackageInfo{babel}{#1}% + \endgroup} +\fi +\@ifpackagewith{babel}{silent} + {\let\bbl@info\@gobble + \let\bbl@warning\@gobble} + {} +\def\@nolanerr#1{% + \bbl@error + {You haven't defined the language #1\space yet}% + {Your command will be ignored, type <return> to proceed}} +\def\@nopatterns#1{% + \bbl@warning + {No hyphenation patterns were preloaded for\\% + the language `#1' into the format.\\% + Please, configure your TeX system to add them and\\% + rebuild the format. Now I will use the patterns\\% + preloaded for \bbl@nulllanguage\space instead}} +\let\bbl@usehooks\@gobbletwo +%</kernel> +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \section{Loading hyphenation patterns} +% +% The following code is meant to be read by ini\TeX\ because it +% should instruct \TeX\ to read hyphenation patterns. To this end the +% \texttt{docstrip} option \texttt{patterns} can be used to include +% this code in the file \file{hyphen.cfg}. Code is written with lower +% level macros. +% +% |toks8| stores info to be shown when the program is run. +% +% \changes{babel~3.9g}{2013/05/30}{Code moved from plain.def} +% \changes{bbplain-1.0c}{1995/11/08}{Moved the \cs{dump} code here from +% \file{babel.dtx}} +% \changes{bbplain-0.1}{1991/10/31}{Added redefinition of \cs{dump} to +% add a message to \cs{everyjob}} +% We want to add a message to the message \LaTeX$\:$2.09 puts in +% the |\everyjob| register. This could be done by the following +% code: +% \begin{verbatim} +% \let\orgeveryjob\everyjob +% \def\everyjob#1{% +% \orgeveryjob{#1}% +% \orgeveryjob\expandafter{\the\orgeveryjob\immediate\write16{% +% hyphenation patterns for \the\loaded@patterns loaded.}}% +% \let\everyjob\orgeveryjob\let\orgeveryjob\@undefined} +% \end{verbatim} +% The code above redefines the control sequence \cs{everyjob} +% in order to be able to add something to the current contents of +% the register. This is necessary because the processing of +% hyphenation patterns happens long before \LaTeX\ fills the +% register. +% +% There are some problems with this approach though. +% \begin{itemize} +% \item When someone wants to use several hyphenation patterns with +% \SliTeX\ the above scheme won't work. The reason is that \SliTeX\ +% overwrites the contents of the |\everyjob| register with its own +% message. +% \item Plain \TeX\ does not use the |\everyjob| register so the +% message would not be displayed. +% \end{itemize} +% To circumvent this a `dirty trick' can be used. As this code is +% only processed when creating a new format file there is one +% command that is sure to be used, |\dump|. Therefore the original +% |\dump| is saved in |\org@dump| and a new definition is supplied. +% +% To make sure that \LaTeX$\:$2.09 executes the +% |\@begindocumenthook| we would want to alter |\begin{document}|, +% but as this done too often already, we add the new code at the +% front of |\@preamblecmds|. But we can only do that after it has +% been defined, so we add this piece of code to |\dump|. +% \changes{bbplain-1.0c}{1995/11/19}{Add execution of +% \cs{@begindocumenthook} to \cs{@preamblecmds}} +% \changes{bbplain-1.0i}{1997/01/02}{\cs{document} is not a +% \LaTeX2.09-only command; AMS\TeX defines it too; now use +% \cs{@ztryfc} to detect \LaTeX2.09} +% \changes{bbplain-1.0j}{1997/01/07}{Add the definition of +% \cs{@begindocumenthook} to the \LaTeX2.09 format} +% +% This new definition starts by adding an instruction to write a +% message on the terminal and in the transcript file to inform the +% user of the preloaded hyphenation patterns. +% \changes{bbplain-1.0f}{1996/07/09}{Use \cs{toks8} instead of +% \cs{patterns@loaded}} +% +% Then everything is restored to the old situation and the format +% is dumped. +% +% \begin{macrocode} +%<*patterns> +<@Make sure ProvidesFile is defined@> +\ProvidesFile{hyphen.cfg}[<@date@> <@version@> Babel hyphens] +\xdef\bbl@format{\jobname} +\ifx\AtBeginDocument\@undefined + \def\@empty{} + \let\orig@dump\dump + \def\dump{% + \ifx\@ztryfc\@undefined + \else + \toks0=\expandafter{\@preamblecmds}% + \edef\@preamblecmds{\noexpand\@begindocumenthook\the\toks0}% + \def\@begindocumenthook{}% + \fi + \let\dump\orig@dump\let\orig@dump\@undefined\dump} +\fi +<@Define core switching macros@> +\toks8{Babel <<@version@>> and hyphenation patterns for }% +% \end{macrocode} +% +% \changes{babel~3.5g}{1996/07/09}{Removed the use of +% \cs{patterns@loaded} altogether} +% +% \begin{macro}{\process@line} +% \changes{babel~3.5b}{1995/04/28}{added macro} +% Each line in the file \file{language.dat} is processed by +% |\process@line| after it is read. The first thing this macro does +% is to check whether the line starts with \texttt{=}. +% When the first token of a line is an \texttt{=}, the macro +% |\process@synonym| is called; otherwise the macro +% |\process@language| will continue. +% \changes{babel~3.5g}{1996/07/09}{Simplified code, removing +% \cs{bbl@eq@}} +% \changes{babel~3.9a}{2012/12/12}{Use spaces as delimiters, to avoid +% extra spaces. Once parsed, pass them in the traditional way} +% \begin{macrocode} +\def\process@line#1#2 #3 #4 {% + \ifx=#1% + \process@synonym{#2}% + \else + \process@language{#1#2}{#3}{#4}% + \fi + \ignorespaces} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\process@synonym} +% \changes{babel~3.5b}{1995/04/28}{added macro} +% \changes{babel~3.7c}{1999/04/27}{Use a token register to temporarily +% store a command to set hyphenmin parameters for the synonym which +% is defined \emph{before} the first pattern file is processed} +% +% This macro takes care of the lines which start with an +% \texttt{=}. It needs an empty token register to begin with. +% |\bbl@languages| is also set to empty. +% \begin{macrocode} +\toks@{} +\def\bbl@languages{} +% \end{macrocode} +% When no languages have been loaded yet, the name following the +% \texttt{=} will be a synonym for hyphenation register 0. So, it is stored +% in a token register and executed when the first pattern file has +% been processed. (The |\relax| just helps to the |\if| below +% catching synonyms without a language.) +% +% Otherwise the name will be a synonym for the language loaded last. +% +% We also need to copy the hyphenmin parameters for the synonym. +% \changes{babel~3.7c}{1999/04/22}{Now also store hyphenmin parameters +% for language synonyms} +% \changes{babel~3.9a}{2012/06/25}{Added \cs{bbl@languages}} +% \begin{macrocode} +\def\process@synonym#1{% + \ifnum\last@language=\m@ne + \toks@\expandafter{\the\toks@\relax\process@synonym{#1}}% + \else + \expandafter\chardef\csname l@#1\endcsname\last@language + \wlog{\string\l@#1=\string\language\the\last@language}% + \expandafter\let\csname #1hyphenmins\expandafter\endcsname + \csname\languagename hyphenmins\endcsname + \let\bbl@elt\relax + \edef\bbl@languages{\bbl@languages\bbl@elt{#1}{\the\last@language}{}{}}% + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\process@language} +% The macro |\process@language| is used to process a non-empty line +% from the `configuration file'. It has three arguments, each +% delimited by white space. The first argument is the `name' of a +% language; the second is the name of the file that contains the +% patterns. The optional third argument is the name of a file +% containing hyphenation exceptions. +% +% The first thing to do is call |\addlanguage| to allocate a +% pattern register and to make that register `active'. +% \changes{babel~3.0d}{1991/08/08}{Removed superfluous +% \cs{expandafter}} +% \changes{babel~3.0d}{1991/08/21}{Reinserted \cs{expandafter}} +% \changes{babel~3.0d}{1991/10/27}{Added the collection of pattern +% names.} +% \changes{babel~3.7c}{1999/04/22}{Also store \cs{languagename} for +% possible later use in \cs{process@synonym}} +% Then the `name' of the language that will be loaded now is +% added to the token register |\toks8|. and finally +% the pattern file is read. +% \changes{babel~3.7f}{2000/02/18}{Allow for the encoding to be used +% as part of the language name} +% \changes{babel~3.9a}{2012/12/10}{Removed \cs{selectfont} (I presume +% it was intended to catch wrong encoding codes, but I don't think +% this is necessary and as a side effect it might preload fonts)} +% +% For some hyphenation patterns it is needed to load them with a +% specific font encoding selected. This can be specified in the +% file \file{language.dat} by adding for instance `\texttt{:T1}' to +% the name of the language. The macro |\bbl@get@enc| extracts the +% font encoding from the language name and stores it in +% |\bbl@hyph@enc|. The latter can be used in hyphenation files if +% you need to set a behaviour depending on the given encoding (it +% is set to empty if no encoding is given). +% +% \changes{babel~3.4e}{1994/06/24}{Added code to detect assignments to +% left- and righthyphenmin in the patternfile.} +% \changes{babel~3.7a}{1998/03/27}{Read pattern files in a group} +% \changes{babel~3.7c}{1999/04/05}{need to set hyphenmin values +% globally} +% \changes{babel~3.7c}{1999/04/22}{Set \cs{lefthyphenmin} to \cs{m@ne} +% \emph{inside} the group; explicitly set the hyphenmin parameters +% for language 0} +% \changes{babel~3.7c}{1999/04/25}{Only set hyphenmin values when the +% pattern file changed them} +% Pattern files may contain assignments to |\lefthyphenmin| and +% |\righthyphenmin|. \TeX\ does not keep track of these +% assignments. Therefore we try to detect such assignments and +% store them in the |\|\langvar|hyphenmins| macro. When no +% assignments were made we provide a default setting. +% +% Some pattern files contain changes to the |\lccode| en |\uccode| +% arrays. Such changes should remain local to the language; +% therefore we process the pattern file in a group; the |\patterns| +% command acts globally so its effect will be remembered. +% +% Then we globally store the settings of |\lefthyphenmin| and +% |\righthyphenmin| and close the group. +% +% When the hyphenation patterns have been processed we need to see +% if a file with hyphenation exceptions needs to be read. This is +% the case when the third argument is not empty and when it does +% not contain a space token. (Note however there is no need to save +% hyphenation exceptions into the format.) +% \changes{babel~3.5b}{1995/04/28}{Added optional reading of file with +% hyphenation exceptions} +% \changes{babel~3.5f}{1995/07/25}{Use \cs{empty} instead of +% \cs{@empty} as the latter is unknown in plain} +% +% \changes{babel~3.9a}{2012/06/25}{Added \cs{bbl@languages}} +% \changes{babel~3.9f}{2013/05/16}{Restored code to set default +% hyphenmins, which was deleted mistakenly} +% \cs{bbl@languages} saves a snapshot of the loaded languagues in the +% form \cs{bbl@elt}\marg{language-name}\marg{number}% +% \marg{patterns-file}\marg{exceptions-file}. Note the last 2 +% arguments are empty in `dialects' defined in |language.dat| with +% |=|. Note also the language name can have encoding info. +% +% \changes{babel~3.7c}{1999/04/27}{Added the execution of the contents +% of \cs{toks@}} +% Finally, if the counter |\language| is equal to zero we execute the +% synonyms stored. +% \begin{macrocode} +\def\process@language#1#2#3{% + \expandafter\addlanguage\csname l@#1\endcsname + \expandafter\language\csname l@#1\endcsname + \edef\languagename{#1}% + \bbl@hook@everylanguage{#1}% + \bbl@get@enc#1::\@@@ + \begingroup + \lefthyphenmin\m@ne + \bbl@hook@loadpatterns{#2}% + \ifnum\lefthyphenmin=\m@ne + \else + \expandafter\xdef\csname #1hyphenmins\endcsname{% + \the\lefthyphenmin\the\righthyphenmin}% + \fi + \endgroup + \def\bbl@tempa{#3}% + \ifx\bbl@tempa\@empty\else + \bbl@hook@loadexceptions{#3}% + \fi + \let\bbl@elt\relax + \edef\bbl@languages{% + \bbl@languages\bbl@elt{#1}{\the\language}{#2}{\bbl@tempa}}% + \ifnum\the\language=\z@ + \expandafter\ifx\csname #1hyphenmins\endcsname\relax + \set@hyphenmins\tw@\thr@@\relax + \else + \expandafter\expandafter\expandafter\set@hyphenmins + \csname #1hyphenmins\endcsname + \fi + \the\toks@ + \toks@{}% + \fi} +% \end{macrocode} +% +% \begin{macro}{\bbl@get@enc} +% \changes{babel~3.7f}{2000/02/18}{Added macro} +% \changes{babel~3.9a}{2012/12/11}{Code much simplified} +% \begin{macro}{\bbl@hyph@enc} +% The macro |\bbl@get@enc| extracts the font encoding from the +% language name and stores it in |\bbl@hyph@enc|. It uses delimited +% arguments to achieve this. +% \begin{macrocode} +\def\bbl@get@enc#1:#2:#3\@@@{\def\bbl@hyph@enc{#2}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% Now, hooks are defined. For efficiency reasons, they are dealt +% here in a special way. Besides \luatex, format specific +% configuration files are taken into account. +% \changes{babel~3.9b}{2013/03/25}{Fixed an idiot slip: \cs{def} +% intead of \cs{let}} +% \begin{macrocode} +\def\bbl@hook@everylanguage#1{} +\def\bbl@hook@loadpatterns#1{\input #1\relax} +\let\bbl@hook@loadexceptions\bbl@hook@loadpatterns +\let\bbl@hook@loadkernel\bbl@hook@loadpatterns +\begingroup + \def\AddBabelHook#1#2{% + \expandafter\ifx\csname bbl@hook@#2\endcsname\relax + \def\next{\toks1}% + \else + \def\next{\expandafter\gdef\csname bbl@hook@#2\endcsname####1}% + \fi + \next} + \ifx\directlua\@undefined + \ifx\XeTeXinputencoding\@undefined\else + \input xebabel.def + \fi + \else + \input luababel.def + \fi + \openin1 = babel-\bbl@format.cfg + \ifeof1 + \else + \input babel-\bbl@format.cfg\relax + \fi + \closein1 +\endgroup +\bbl@hook@loadkernel{switch.def} +% \end{macrocode} +% \begin{macro}{\readconfigfile} +% The configuration file can now be opened for reading. +% \begin{macrocode} +\openin1 = language.dat +% \end{macrocode} +% +% See if the file exists, if not, use the default hyphenation file +% \file{hyphen.tex}. The user will be informed about this. +% +% \begin{macrocode} +\def\languagename{english}% +\ifeof1 + \message{I couldn't find the file language.dat,\space + I will try the file hyphen.tex} + \input hyphen.tex\relax + \chardef\l@english\z@ +\else +% \end{macrocode} +% +% Pattern registers are allocated using count register +% |\last@language|. Its initial value is~0. The definition of the +% macro |\newlanguage| is such that it first increments the count +% register and then defines the language. In order to have the +% first patterns loaded in pattern register number~0 we initialize +% |\last@language| with the value~$-1$. +% +% \changes{babel~3.1}{1991/05/21}{Removed use of \cs{toks0}} +% \begin{macrocode} + \last@language\m@ne +% \end{macrocode} +% +% We now read lines from the file until the end is found +% +% \begin{macrocode} + \loop +% \end{macrocode} +% +% While reading from the input, it is useful to switch off +% recognition of the end-of-line character. This saves us stripping +% off spaces from the contents of the control sequence. +% +% \begin{macrocode} + \endlinechar\m@ne + \read1 to \bbl@line + \endlinechar`\^^M +% \end{macrocode} +% +% \changes{babel~3.9a}{2012/12/14}{Test simplified and moved} +% \changes{babel~3.9a}{2012/12/12}{Use only spaces as delimiters and +% not /, as previouly done} +% +% If the file has reached its end, exit from the loop here. If not, +% empty lines are skipped. Add 3 space characters to the end of +% |\bbl@line|. This is needed to be able to recognize the arguments +% of |\process@line| later on. The default language should be the +% very first one. +% +% \begin{macrocode} + \if T\ifeof1F\fi T\relax + \ifx\bbl@line\@empty\else + \edef\bbl@line{\bbl@line\space\space\space}% + \expandafter\process@line\bbl@line\relax + \fi + \repeat +% \end{macrocode} +% +% Check for the end of the file. We must reverse the test for +% |\ifeof| without |\else|. Then reactivate the default patterns, +% \changes{babel~3.8m}{2008/07/08}{Also restore the name of the +% language in \cs{languagename} (PR 4039)} +% \begin{macrocode} + \begingroup + \def\bbl@elt#1#2#3#4{% + \global\language=#2\relax + \gdef\languagename{#1}% + \def\bbl@elt##1##2##3##4{}}% + \bbl@languages + \endgroup +\fi +% \end{macrocode} +% and close the configuration file. +% \changes{babel~3.2a}{1991/11/20}{Free macro space for +% \cs{process@language}} +% \begin{macrocode} +\closein1 +% \end{macrocode} +% +% \changes{babel~3.5f}{1995/11/08}{Moved the fiddling with \cs{dump} +% to \file{bbplain.dtx} as it is no longer needed for \LaTeX} +% We add a message about the fact that babel is loaded in the +% format and with which language patterns to the \cs{everyjob} +% register. +% \changes{babel~3.6h}{1997/01/23}{Added a couple of \cs{expandafter}s +% to copy the contents of \cs{toks8} into \cs{everyjob} instead of +% the reference} +% \changes{babel~3.9a}{2012/09/25}{The list of languages is not +% printed every job any more (it is saved in \cs{bbl@languages}).} +% \changes{babel~3.9g}{2013/07/28}{In non-LaTeX formats the number of +% languages were not printed. Moved from \cs{dump} and cleaned up: +% now \cs{toks}8 is expanded here.} +% \changes{babel~3.9o}{2016/01/25}{The number of languages loaded was +% off by 1.} +% \begin{macrocode} +\if/\the\toks@/\else + \errhelp{language.dat loads no language, only synonyms} + \errmessage{Orphan language synonym} +\fi +\advance\last@language\@ne +\edef\bbl@tempa{% + \everyjob{% + \the\everyjob + \ifx\typeout\@undefined + \immediate\write16% + \else + \noexpand\typeout + \fi + {\the\toks8 \the\last@language\space language(s) loaded.}}} +\advance\last@language\m@ne +\bbl@tempa +% \end{macrocode} +% Also remove some macros from memory and raise an error +% if |\toks@| is not empty. Finally load \file{switch.def}, but the +% letter is not required and the line inputting it may be commented out. +% \changes{babel~3.9a}{2012/12/11}{Raise error if there are synonyms +% without languages} +% \begin{macrocode} +\let\bbl@line\@undefined +\let\process@line\@undefined +\let\process@synonym\@undefined +\let\process@language\@undefined +\let\bbl@get@enc\@undefined +\let\bbl@hyph@enc\@undefined +\let\bbl@tempa\@undefined +\let\bbl@hook@loadkernel\@undefined +\let\bbl@hook@everylanguage\@undefined +\let\bbl@hook@loadpatterns\@undefined +\let\bbl@hook@loadexceptions\@undefined +%</patterns> +% \end{macrocode} +% Here the code for ini\TeX\ ends. +% \end{macro} +% +% \section{The `nil' language} +% +% This `language' does nothing, except setting the hyphenation patterns to +% nohyphenation. +% +% For this language currently no special definitions are needed or +% available. +% +% The macro |\LdfInit| takes care of preventing that this file is +% loaded more than once, checking the category code of the +% \texttt{@} sign, etc. +% \begin{macrocode} +%<*nil> +\ProvidesLanguage{nil}[<@date@> <@version@> Nil language] +\LdfInit{nil}{datenil} +% \end{macrocode} +% +% When this file is read as an option, i.e. by the |\usepackage| +% command, \texttt{nil} could be an `unknown' language in which +% case we have to make it known. +% \begin{macrocode} +\ifx\l@nohyphenation\@undefined + \@nopatterns{nil} + \adddialect\l@nil0 +\else + \let\l@nil\l@nohyphenation +\fi +% \end{macrocode} +% This macro is used to store the values of the hyphenation +% parameters |\lefthyphenmin| and |\righthyphenmin|. +% \begin{macrocode} +\providehyphenmins{\CurrentOption}{\m@ne\m@ne} +% \end{macrocode} +% +% The next step consists of defining commands to switch to (and +% from) the `nil' language. +% \begin{macro}{\captionnil} +% \begin{macro}{\datenil} +% \begin{macrocode} +\let\captionsnil\@empty +\let\datenil\@empty +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% The macro |\ldf@finish| takes care of looking for a +% configuration file, setting the main language to be switched on +% at |\begin{document}| and resetting the category code of +% \texttt{@} to its original value. +% \begin{macrocode} +\ldf@finish{nil} +%</nil> +% \end{macrocode} +% +% \changes{bbplain-1.0n}{1998/06/08}{Added the source for the format +% wrapper files} +% +% \section{Support for Plain \TeX} +% +% \subsection{Not renaming \file{hyphen.tex}} +% As Don Knuth has declared that the filename \file{hyphen.tex} may +% only be used to designate \emph{his} version of the american +% English hyphenation patterns, a new solution has to be found in +% order to be able to load hyphenation patterns for other languages +% in a plain-based \TeX-format. +% When asked he responded: +% \begin{quote} +% That file name is ``sacred'', and if anybody changes it they will +% cause severe upward/downward compatibility headaches. +% +% People can have a file localhyphen.tex or whatever they like, +% but they mustn't diddle with hyphen.tex (or plain.tex except to +% preload additional fonts). +% \end{quote} +% +% The files \file{bplain.tex} and \file{blplain.tex} can be used as +% replacement wrappers around \file{plain.tex} and +% \file{lplain.tex} to acheive the desired effect, based on the +% \pkg{babel} package. If you load each of them with ini\TeX, you +% will get a file called either \file{bplain.fmt} or +% \file{blplain.fmt}, which you can use as replacements for +% \file{plain.fmt} and \file{lplain.fmt}. +% +% As these files are going to be read as the first thing ini\TeX\ +% sees, we need to set some category codes just to be able to +% change the definition of |\input| +% \begin{macrocode} +%<*bplain|blplain> +\catcode`\{=1 % left brace is begin-group character +\catcode`\}=2 % right brace is end-group character +\catcode`\#=6 % hash mark is macro parameter character +% \end{macrocode} +% Now let's see if a file called \file{hyphen.cfg} can be found +% somewhere on \TeX's input path by trying to open it for +% reading... +% \begin{macrocode} +\openin 0 hyphen.cfg +% \end{macrocode} +% If the file wasn't found the following test turns out true. +% \begin{macrocode} +\ifeof0 +\else +% \end{macrocode} +% When \file{hyphen.cfg} could be opened we make sure that +% \emph{it} will be read instead of the file \file{hyphen.tex} +% which should (according to Don Knuth's ruling) contain the +% american English hyphenation patterns and nothing else. +% +% We do this by first saving the original meaning of |\input| (and +% I use a one letter control sequence for that so as not to waste +% multi-letter control sequence on this in the format). +% \begin{macrocode} + \let\a\input +% \end{macrocode} +% Then |\input| is defined to forget about its argument and load +% \file{hyphen.cfg} instead. +% \begin{macrocode} + \def\input #1 {% + \let\input\a + \a hyphen.cfg +% \end{macrocode} +% Once that's done the original meaning of |\input| can be restored +% and the definition of |\a| can be forgotten. +% \begin{macrocode} + \let\a\undefined + } +\fi +%</bplain|blplain> +% \end{macrocode} +% Now that we have made sure that \file{hyphen.cfg} will be loaded +% at the right moment it is time to load \file{plain.tex}. +% \begin{macrocode} +%<bplain>\a plain.tex +%<blplain>\a lplain.tex +% \end{macrocode} +% Finally we change the contents of |\fmtname| to indicate that +% this is \emph{not} the plain format, but a format based on plain +% with the \pkg{babel} package preloaded. +% \begin{macrocode} +%<bplain>\def\fmtname{babel-plain} +%<blplain>\def\fmtname{babel-lplain} +% \end{macrocode} +% +% When you are using a different format, based on plain.tex you can +% make a copy of blplain.tex, rename it and replace \file{plain.tex} +% with the name of your format file. +% +% \subsection{Emulating some \LaTeX{} features} +% +% The following code duplicates or emulates parts of \LaTeXe\ that +% are needed for \babel. +% +% \changes{bbplain-1.0f}{1996/07/09}{Consistently use \cs{@undefined} +% instead of \cs{undefined}} +% \changes{bbplain-1.0f}{1996/07/09}{added \cs{@empty}} +% \changes{bbplain-1.0h}{1996/10/07}{Only load the necessary parts +% into the format, let this file be read agian by babel.def} +% \changes{bbplain-1.0h}{2012/12/21}{Use \cs{orig@dump} as flag to +% decide if we are building the format, defined in hyphen.cfg} +% +% We need to define |\loadlocalcfg| for plain users as the +% \LaTeX\ definition uses |\InputIfFileExists|. We have to execute +% \cs{@endofldf} in this case. +% \changes{bbplain-1.0c}{1995/07/26}{Added definition of +% \cs{loadlocalcfg}} +% \changes{bbplain-1.0d}{1996/01/08}{Also reset category codes after +% loading the configuration file as \cs{AtEndOfPackage} is +% undefined in this case} +% \changes{bbplain-1.0s}{2012/12/21}{\cs{loadlocalcfg} not loaded in +% the format} +% \begin{macrocode} +%<*plain> +\def\@empty{} +\def\loadlocalcfg#1{% + \openin0#1.cfg + \ifeof0 + \closein0 + \else + \closein0 + {\immediate\write16{*************************************}% + \immediate\write16{* Local config file #1.cfg used}% + \immediate\write16{*}% + } + \input #1.cfg\relax + \fi + \@endofldf} +% \end{macrocode} +% +% \subsection{General tools} +% +% A number of \LaTeX\ macro's that are needed later on. +% \changes{bbplain-1.0n}{1998/06/10}{Added \cs{@secondoftwo}} +% \changes{bbplain-1.0q}{1999/09/16}{Added \cs{@ifundefined}} +% \changes{bbplain-1.0t}{2013/04/10}{Added \cs{@expandtwoargs}} +% \changes{babel~3.9h}{2013/12/02}{Added \cs{zap@space}} +% \changes{babel~3.9k}{2014/03/22}{Added \cs{@nnil}} +% \changes{babel~3.9k}{2014/03/22}{Added \cs{@gobbletwo}} +% \changes{babel~3.9k}{2014/03/22}{Added \cs{protected@edef}} +% \begin{macrocode} +\long\def\@firstofone#1{#1} +\long\def\@firstoftwo#1#2{#1} +\long\def\@secondoftwo#1#2{#2} +\def\@nnil{\@nil} +\def\@gobbletwo#1#2{} +\def\@ifstar#1{\@ifnextchar *{\@firstoftwo{#1}}} +\def\@star@or@long#1{% + \@ifstar + {\let\l@ngrel@x\relax#1}% + {\let\l@ngrel@x\long#1}} +\let\l@ngrel@x\relax +\def\@car#1#2\@nil{#1} +\def\@cdr#1#2\@nil{#2} +\let\@typeset@protect\relax +\let\protected@edef\edef +\long\def\@gobble#1{} +\edef\@backslashchar{\expandafter\@gobble\string\\} +\def\strip@prefix#1>{} +\def\g@addto@macro#1#2{{% + \toks@\expandafter{#1#2}% + \xdef#1{\the\toks@}}} +\def\@namedef#1{\expandafter\def\csname #1\endcsname} +\def\@nameuse#1{\csname #1\endcsname} +\def\@ifundefined#1{% + \expandafter\ifx\csname#1\endcsname\relax + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} +\def\@expandtwoargs#1#2#3{% + \edef\reserved@a{\noexpand#1{#2}{#3}}\reserved@a} +\def\zap@space#1 #2{% + #1% + \ifx#2\@empty\else\expandafter\zap@space\fi + #2} +% \end{macrocode} +% \LaTeXe\ has the command |\@onlypreamble| which adds commands to +% a list of commands that are no longer needed after +% |\begin{document}|. +% \begin{macrocode} +\ifx\@preamblecmds\@undefined + \def\@preamblecmds{} +\fi +\def\@onlypreamble#1{% + \expandafter\gdef\expandafter\@preamblecmds\expandafter{% + \@preamblecmds\do#1}} +\@onlypreamble\@onlypreamble +% \end{macrocode} +% Mimick \LaTeX's |\AtBeginDocument|; for this to work the user +% needs to add |\begindocument| to his file. +% \begin{macrocode} +\def\begindocument{% + \@begindocumenthook + \global\let\@begindocumenthook\@undefined + \def\do##1{\global\let##1\@undefined}% + \@preamblecmds + \global\let\do\noexpand} +% \end{macrocode} +% +% \changes{bbplain-1.0j}{1997/01/07}{\cs{@begindocumenthook} might +% already be defined} +% \changes{bbplain-1.0k}{1997/01/14}{missing \cs{@undefined} added} +% \begin{macrocode} +\ifx\@begindocumenthook\@undefined + \def\@begindocumenthook{} +\fi +\@onlypreamble\@begindocumenthook +\def\AtBeginDocument{\g@addto@macro\@begindocumenthook} +% \end{macrocode} +% We also have to mimick \LaTeX's |\AtEndOfPackage|. Our +% replacement macro is much simpler; it stores its argument in +% |\@endofldf|. +% \changes{babel~3.9h}{2013/11/28}{Set \cs{bbl@hymapopt} to 0 - we +% presume hyphenmap=off in plain} +% \begin{macrocode} +\def\AtEndOfPackage#1{\g@addto@macro\@endofldf{#1}} +\@onlypreamble\AtEndOfPackage +\def\@endofldf{} +\@onlypreamble\@endofldf +\let\bbl@afterlang\@empty +\chardef\bbl@hymapopt\z@ +% \end{macrocode} +% \LaTeX\ needs to be able to switch off writing to its auxiliary +% files; plain doesn't have them by default. +% \changes{bbplain-1.0m}{1997/04/28}{Set \cs{if@filesw} to +% \cs{iffalse} only for plain \TeX} +% \changes{bbplain-1.0n}{1997/09/11}{Repaired typo and added missing +% \cs{endcsname}} +% \begin{macrocode} +\ifx\if@filesw\@undefined + \expandafter\let\csname if@filesw\expandafter\endcsname + \csname iffalse\endcsname +\fi +% \end{macrocode} +% Mimick \LaTeX's commands to define control sequences. +% \changes{bbplain-1.0e}{1996/02/22}{Provide a more complete emulation +% of \cs{DeclareRobustCommand} and \cs{newcommand}} +% \begin{macrocode} +\def\newcommand{\@star@or@long\new@command} +\def\new@command#1{% + \@testopt{\@newcommand#1}0} +\def\@newcommand#1[#2]{% + \@ifnextchar [{\@xargdef#1[#2]}% + {\@argdef#1[#2]}} +\long\def\@argdef#1[#2]#3{% + \@yargdef#1\@ne{#2}{#3}} +\long\def\@xargdef#1[#2][#3]#4{% + \expandafter\def\expandafter#1\expandafter{% + \expandafter\@protected@testopt\expandafter #1% + \csname\string#1\expandafter\endcsname{#3}}% + \expandafter\@yargdef \csname\string#1\endcsname + \tw@{#2}{#4}} +\long\def\@yargdef#1#2#3{% + \@tempcnta#3\relax + \advance \@tempcnta \@ne + \let\@hash@\relax + \edef\reserved@a{\ifx#2\tw@ [\@hash@1]\fi}% + \@tempcntb #2% + \@whilenum\@tempcntb <\@tempcnta + \do{% + \edef\reserved@a{\reserved@a\@hash@\the\@tempcntb}% + \advance\@tempcntb \@ne}% + \let\@hash@##% + \l@ngrel@x\expandafter\def\expandafter#1\reserved@a} +\def\providecommand{\@star@or@long\provide@command} +\def\provide@command#1{% + \begingroup + \escapechar\m@ne\xdef\@gtempa{{\string#1}}% + \endgroup + \expandafter\@ifundefined\@gtempa + {\def\reserved@a{\new@command#1}}% + {\let\reserved@a\relax + \def\reserved@a{\new@command\reserved@a}}% + \reserved@a}% +% \end{macrocode} +% +% \begin{macrocode} +\def\DeclareRobustCommand{\@star@or@long\declare@robustcommand} +\def\declare@robustcommand#1{% + \edef\reserved@a{\string#1}% + \def\reserved@b{#1}% + \edef\reserved@b{\expandafter\strip@prefix\meaning\reserved@b}% + \edef#1{% + \ifx\reserved@a\reserved@b + \noexpand\x@protect + \noexpand#1% + \fi + \noexpand\protect + \expandafter\noexpand\csname + \expandafter\@gobble\string#1 \endcsname + }% + \expandafter\new@command\csname + \expandafter\@gobble\string#1 \endcsname +} +\def\x@protect#1{% + \ifx\protect\@typeset@protect\else + \@x@protect#1% + \fi +} +\def\@x@protect#1\fi#2#3{% + \fi\protect#1% +} +% \end{macrocode} +% +% The following little macro |\in@| is taken from \file{latex.ltx}; +% it checks whether its first argument is part of its second +% argument. It uses the boolean |\in@|; allocating a new boolean +% inside conditionally executed code is not possible, hence the +% construct with the temporary definition of |\bbl@tempa|. +% \changes{bbplain-1.0o}{1998/07/02}{Added definition of \cs{in@}} +% \changes{bbplain-1.0s}{2013/01/15}{Use \cs{bbl@tempa} as +% documented} +% \begin{macrocode} +\def\bbl@tempa{\csname newif\endcsname\ifin@} +\ifx\in@\@undefined + \def\in@#1#2{% + \def\in@@##1#1##2##3\in@@{% + \ifx\in@##2\in@false\else\in@true\fi}% + \in@@#2#1\in@\in@@} +\else + \let\bbl@tempa\@empty +\fi +\bbl@tempa +% \end{macrocode} +% +% \LaTeX\ has a macro to check whether a certain package was loaded +% with specific options. The command has two extra arguments which +% are code to be executed in either the true or false case. +% This is used to detect whether the document needs one of the +% accents to be activated (\Lopt{activegrave} and +% \Lopt{activeacute}). For plain \TeX\ we assume that the user +% wants them to be active by default. Therefore the only thing we +% do is execute the third argument (the code for the true case). +% +% \begin{macrocode} +\def\@ifpackagewith#1#2#3#4{#3} +% \end{macrocode} +% The \LaTeX\ macro |\@ifl@aded| checks whether a file was +% loaded. This functionality is not needed for plain \TeX\ but we +% need the macro to be defined as a no-op. +% \changes{bbplain-1.0p}{1999/04/27}{Added \cs{@ifl@aded} as a no-op} +% \begin{macrocode} +\def\@ifl@aded#1#2#3#4{} +% \end{macrocode} +% +% \changes{bbplain-1.0e}{1996/01/15}{Added the \cs{newcommand} code} +% For the following code we need to make sure that the commands +% |\newcommand| and |\providecommand| exist with some sensible +% definition. They are not fully equivalent to their \LaTeXe\ +% versions; just enough to make things work in plain~\TeX +% environments. +% +% \changes{bbplain-1.0k}{1997/01/14}{\cs{newcount} is an \cs{outer} +% command, can't use it inside an \cs{if} construct} +% \changes{bbplain-1.0l}{1997/01/19}{Mixed up the definition of +% \cs{@tempcntb}} +% \begin{macrocode} +\ifx\@tempcnta\@undefined + \csname newcount\endcsname\@tempcnta\relax +\fi +\ifx\@tempcntb\@undefined + \csname newcount\endcsname\@tempcntb\relax +\fi +% \end{macrocode} +% To prevent wasting two counters in \LaTeX$\:$2.09 (because +% counters with the same name are allocated later by it) we reset +% the counter that holds the next free counter (|\count10|). +% \begin{macrocode} +\ifx\bye\@undefined + \advance\count10 by -2\relax +\fi +\ifx\@ifnextchar\@undefined + \def\@ifnextchar#1#2#3{% + \let\reserved@d=#1% + \def\reserved@a{#2}\def\reserved@b{#3}% + \futurelet\@let@token\@ifnch} + \def\@ifnch{% + \ifx\@let@token\@sptoken + \let\reserved@c\@xifnch + \else + \ifx\@let@token\reserved@d + \let\reserved@c\reserved@a + \else + \let\reserved@c\reserved@b + \fi + \fi + \reserved@c} + \def\:{\let\@sptoken= } \: % this makes \@sptoken a space token + \def\:{\@xifnch} \expandafter\def\: {\futurelet\@let@token\@ifnch} +\fi +\def\@testopt#1#2{% + \@ifnextchar[{#1}{#1[#2]}} +\def\@protected@testopt#1{%% + \ifx\protect\@typeset@protect + \expandafter\@testopt + \else + \@x@protect#1% + \fi} +\long\def\@whilenum#1\do #2{\ifnum #1\relax #2\relax\@iwhilenum{#1\relax + #2\relax}\fi} +\long\def\@iwhilenum#1{\ifnum #1\expandafter\@iwhilenum + \else\expandafter\@gobble\fi{#1}} +% \end{macrocode} +% +% \subsection{Encoding related macros} +% +% Code from \file{ltoutenc.dtx}, adapted for use in the plain \TeX\ +% environment. +% \begin{macrocode} +\def\DeclareTextCommand{% + \@dec@text@cmd\providecommand +} +\def\ProvideTextCommand{% + \@dec@text@cmd\providecommand +} +\def\DeclareTextSymbol#1#2#3{% + \@dec@text@cmd\chardef#1{#2}#3\relax +} +\def\@dec@text@cmd#1#2#3{% + \expandafter\def\expandafter#2% + \expandafter{% + \csname#3-cmd\expandafter\endcsname + \expandafter#2% + \csname#3\string#2\endcsname + }% +% \let\@ifdefinable\@rc@ifdefinable + \expandafter#1\csname#3\string#2\endcsname +} +\def\@current@cmd#1{% + \ifx\protect\@typeset@protect\else + \noexpand#1\expandafter\@gobble + \fi +} +\def\@changed@cmd#1#2{% + \ifx\protect\@typeset@protect + \expandafter\ifx\csname\cf@encoding\string#1\endcsname\relax + \expandafter\ifx\csname ?\string#1\endcsname\relax + \expandafter\def\csname ?\string#1\endcsname{% + \@changed@x@err{#1}% + }% + \fi + \global\expandafter\let + \csname\cf@encoding \string#1\expandafter\endcsname + \csname ?\string#1\endcsname + \fi + \csname\cf@encoding\string#1% + \expandafter\endcsname + \else + \noexpand#1% + \fi +} +\def\@changed@x@err#1{% + \errhelp{Your command will be ignored, type <return> to proceed}% + \errmessage{Command \protect#1 undefined in encoding \cf@encoding}} +\def\DeclareTextCommandDefault#1{% + \DeclareTextCommand#1?% +} +\def\ProvideTextCommandDefault#1{% + \ProvideTextCommand#1?% +} +\expandafter\let\csname OT1-cmd\endcsname\@current@cmd +\expandafter\let\csname?-cmd\endcsname\@changed@cmd +\def\DeclareTextAccent#1#2#3{% + \DeclareTextCommand#1{#2}[1]{\accent#3 ##1} +} +\def\DeclareTextCompositeCommand#1#2#3#4{% + \expandafter\let\expandafter\reserved@a\csname#2\string#1\endcsname + \edef\reserved@b{\string##1}% + \edef\reserved@c{% + \expandafter\@strip@args\meaning\reserved@a:-\@strip@args}% + \ifx\reserved@b\reserved@c + \expandafter\expandafter\expandafter\ifx + \expandafter\@car\reserved@a\relax\relax\@nil + \@text@composite + \else + \edef\reserved@b##1{% + \def\expandafter\noexpand + \csname#2\string#1\endcsname####1{% + \noexpand\@text@composite + \expandafter\noexpand\csname#2\string#1\endcsname + ####1\noexpand\@empty\noexpand\@text@composite + {##1}% + }% + }% + \expandafter\reserved@b\expandafter{\reserved@a{##1}}% + \fi + \expandafter\def\csname\expandafter\string\csname + #2\endcsname\string#1-\string#3\endcsname{#4} + \else + \errhelp{Your command will be ignored, type <return> to proceed}% + \errmessage{\string\DeclareTextCompositeCommand\space used on + inappropriate command \protect#1} + \fi +} +\def\@text@composite#1#2#3\@text@composite{% + \expandafter\@text@composite@x + \csname\string#1-\string#2\endcsname +} +\def\@text@composite@x#1#2{% + \ifx#1\relax + #2% + \else + #1% + \fi +} +% +\def\@strip@args#1:#2-#3\@strip@args{#2} +\def\DeclareTextComposite#1#2#3#4{% + \def\reserved@a{\DeclareTextCompositeCommand#1{#2}{#3}}% + \bgroup + \lccode`\@=#4% + \lowercase{% + \egroup + \reserved@a @% + }% +} +% +\def\UseTextSymbol#1#2{% +% \let\@curr@enc\cf@encoding +% \@use@text@encoding{#1}% + #2% +% \@use@text@encoding\@curr@enc +} +\def\UseTextAccent#1#2#3{% +% \let\@curr@enc\cf@encoding +% \@use@text@encoding{#1}% +% #2{\@use@text@encoding\@curr@enc\selectfont#3}% +% \@use@text@encoding\@curr@enc +} +\def\@use@text@encoding#1{% +% \edef\f@encoding{#1}% +% \xdef\font@name{% +% \csname\curr@fontshape/\f@size\endcsname +% }% +% \pickup@font +% \font@name +% \@@enc@update +} +\def\DeclareTextSymbolDefault#1#2{% + \DeclareTextCommandDefault#1{\UseTextSymbol{#2}#1}% +} +\def\DeclareTextAccentDefault#1#2{% + \DeclareTextCommandDefault#1{\UseTextAccent{#2}#1}% +} +\def\cf@encoding{OT1} +% \end{macrocode} +% Currently we only use the \LaTeXe\ method for accents for those +% that are known to be made active in \emph{some} language +% definition file. +% \begin{macrocode} +\DeclareTextAccent{\"}{OT1}{127} +\DeclareTextAccent{\'}{OT1}{19} +\DeclareTextAccent{\^}{OT1}{94} +\DeclareTextAccent{\`}{OT1}{18} +\DeclareTextAccent{\~}{OT1}{126} +% \end{macrocode} +% The following control sequences are used in \file{babel.def} +% but are not defined for \textsc{plain} \TeX. +% \changes{bbplain-1.0f}{1996/07/10}{Added \cs{textquotedblright} and +% \cs{textquoteright}} +% \changes{bbplain-1.0g}{1996/08/15}{Added \cs{ss} and \cs{i}} +% \changes{bbplain-1.0r}{2000/10/02}{Added \cs{textquotedblleft} and +% \cs{textquoteleft}} +% \begin{macrocode} +\DeclareTextSymbol{\textquotedblleft}{OT1}{92} +\DeclareTextSymbol{\textquotedblright}{OT1}{`\"} +\DeclareTextSymbol{\textquoteleft}{OT1}{`\`} +\DeclareTextSymbol{\textquoteright}{OT1}{`\'} +\DeclareTextSymbol{\i}{OT1}{16} +\DeclareTextSymbol{\ss}{OT1}{25} +% \end{macrocode} +% For a couple of languages we need the \LaTeX-control sequence +% |\scriptsize| to be available. Because plain \TeX\ doesn't have +% such a sofisticated font mechanism as \LaTeX\ has, we just |\let| +% it to |\sevenrm|. +% \changes{bbplain-1.0f}{1996/07/10}{Added definition of +% \cs{scriptsize}} +% \begin{macrocode} +\ifx\scriptsize\@undefined + \let\scriptsize\sevenrm +\fi +% \end{macrocode} +% +% \subsection{Babel options} +% +% \changes{babel~3.9k}{2014/03/22}{Moved code from babel.def, and add +% some new tools (not yet documented)} +% +% The file |babel.def| expects some definitions made in the \LaTeX{} +% style file. So we must provide them at least some predefined values as +% well some tools to set them (even if not all options are +% available). There in no package options, and therefore and alternative +% mechanism is provided. For the moment, only |\babeloptionstrings| and +% |\babeloptionmath| are provided, which can be defined before loading +% \babel. |\BabelModifiers| can be set too (but not sure it works). +% +% \begin{macrocode} +\let\bbl@opt@shorthands\@nnil +\def\bbl@ifshorthand#1#2#3{#2}% +\ifx\babeloptionstrings\@undefined + \let\bbl@opt@strings\@nnil +\else + \let\bbl@opt@strings\babeloptionstrings +\fi +\def\bbl@tempa{normal} +\ifx\babeloptionmath\bbl@tempa + \def\bbl@mathnormal{\noexpand\textormath} +\fi +\def\BabelStringsDefault{generic} +\ifx\BabelModifiers\@undefined\let\BabelModifiers\relax\fi +\let\bbl@afterlang\relax +\let\bbl@language@opts\@empty +\ifx\@uclclist\@undefined\let\@uclclist\@empty\fi +\def\AfterBabelLanguage#1#2{} +%</plain> +% \end{macrocode} +% +% \Finale +% +%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\endinput +% +% Local Variables: +% mode: doctex +% End: \ No newline at end of file diff --git a/latex2e-20170101/required/babel/babel.ins b/latex2e-20170101/required/babel/babel.ins new file mode 100644 index 0000000..bcf3855 --- /dev/null +++ b/latex2e-20170101/required/babel/babel.ins @@ -0,0 +1,324 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 2012-2016 Javier Bezos and Johannes L. Braams. +%% Copyright 1989-2008 Johannes L. Braams and any individual authors +%% listed elsewhere in this file. All rights reserved. +%% +%% This file is part of the Babel system. +%% -------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% The Current Maintainer of this work is Javier Bezos. +%% +%% The list of all files belonging to the LaTeX base distribution is +%% given in the file `manifest.bbl. See also `legal.bbl' for additional +%% information. +%% +%% The list of derived (unpacked) files belonging to the distribution +%% and covered by LPPL is defined by the unpacking scripts (with +%% extension .ins) which are part of the distribution. +%% +%% --------------- start of docstrip commands ------------------ +%% +%% Copyright 2012-2016 Javier Bezos and Johannes L. Braams. +%% Copyright 2005-2008 Johannes L. Braams +%% +%% This file is part of the `babel' system. +%% +%% You are allowed to distribute this file together with all files +%% mentioned in manifest.bbl. +%% +%% You are not allowed to modify its contents. +%% +\def\filedate{2016/02/01} +\def\batchfile{babel.ins} +\input docstrip.tex + +{\ifx\generate\undefined +\Msg{**********************************************} +\Msg{*} +\Msg{* This installation requires docstrip} +\Msg{* version 2.3c or later.} +\Msg{*} +\Msg{* An older version of docstrip has been input} +\Msg{*} +\Msg{**********************************************} +\errhelp{Move or rename old docstrip.tex.} +\errmessage{Old docstrip in input path} +\batchmode +\csname @@end\endcsname +\fi} + +% Modify docstrip. A pseudo-guard is defined to set variables: +% <<name=value>>. These variables are used with <@name@> Two further +% pseudo-guards define "block" variables: <<*name>> and <</name>> +% delimite the lines to be retrived with <@name@>. Note the verbatim +% guard is overriden, but it's not used here. This is done in two +% passes: 1) with saving true, there is a dummy pass, generating +% nothing, but blocks are read and saved; 2) with saving false, blocks +% are always ignored, but replacing <@name@>. While <@name@> can be +% used freely outside <<>>, it's only allowed inside <<>> if +% previouly defined. Deeper nesting is not allowed. + +\def\replaceVar#1<@#2{% + #1% + \ifx\endLine#2\else + \expandafter\replaceVarX\expandafter#2% + \fi} + +\def\replaceVarX#1@>{\csname #1Var\endcsname\replaceVar} + +\def\normalLine#1\endLine{% + \advance\codeLinesPassed\@ne + \maybeMsg{.}% + \edef\inLine{\replaceVar#1<@\endLine}% + \let\do\putline@do + \ifcollect + \xdef\varCollect{\varCollect^^J\inLine}% + \else + \activefiles + \fi} + +\newif\ifcollect +\newif\ifsaving + +\def\verbOption<#1#2>>#3{% + \ifx#1*% + \maybeMsg{<<*#2>>}% + \global\collecttrue + \gdef\varCollect##1{}% + \else\ifx#1/% + \global\collectfalse + \ifsaving + \expandafter\ifx\csname #2Var\endcsname\relax + \global\expandafter\let\csname #2Var\endcsname\varCollect + \else + \toks@\expandafter\expandafter\expandafter{% + \csname #2Var\expandafter\endcsname\expandafter^^J% + \varCollect}% + \expandafter\xdef\csname #2Var\endcsname{\the\toks@}% + \fi + \fi + \else + \varOptionI#1#2>% + \fi\fi} + +\def\varOptionI#1=#2>{% + \maybeMsg{<<#1=#2>>}% + \ifsaving + \expandafter\gdef\csname #1Var\endcsname{#2}% + \fi} + +% Preambles + +\declarepreamble\mainpreamble +This is a generated file. + +Copyright 2012-2016 Javier Bezos and Johannes L. Braams. +Copyright 1989-2008 Johannes L. Braams and any individual authors +listed elsewhere in this file. All rights reserved. + +This file was generated from file(s) of the Babel system. +--------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3 +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3 or later is part of all distributions of LaTeX +version 2003/12/01 or later. + +This work has the LPPL maintenance status "maintained". + +The Current Maintainer of this work is Javier Bezos. + +This file may only be distributed together with a copy of the Babel +system. You may however distribute the Babel system without +such generated files. + +The list of all files belonging to the Babel distribution is +given in the file `manifest.bbl'. See also `legal.bbl for additional +information. + +The list of derived (unpacked) files belonging to the distribution +and covered by LPPL is defined by the unpacking scripts (with +extension .ins) which are part of the distribution. +\endpreamble + +\declarepreamble\drvpreamble + +This file was generated from file(s) of the Babel system. +--------------------------------------------------------- + +Copyright 2012-2016 Javier Bezos and Johannes L. Braams. +Copyright (C) 2008 Johannes Braams. All rights reserved. + +To produce the documentation in the way you like you are allowed +to change this driver file. + +\endpreamble + +\declarepreamble\istpreamble +This file was generated from file(s) of the Babel system. +--------------------------------------------------------- + +Copyright 2012-2016 Javier Bezos and Johannes L. Braams. +Copyright (C) 2008 Johannes Braams. All rights reserved. + +This file is a style file for the MakeIndex program + +\endpreamble + +\declarepostamble\istpost +\endpostamble + +\keepsilent +\askonceonly + +\usedir{tex/generic/babel} + +\usepreamble\mainpreamble + +% Dummy, it just read "modules" to be used when generating +% the actual file. There must be a better way. +\savingtrue +\generate{\usepreamble\empty + \usepostamble\empty + \file{babel.aux}{\from{babel.dtx}{dummy}}} +\savingfalse + +\generate{\file{babel.sty}{\from{babel.dtx}{package}} + \file{babel.def}{\from{babel.dtx}{core}} + \file{switch.def}{\from{babel.dtx}{kernel}} + \file{hyphen.cfg}{\from{babel.dtx}{patterns}} + \file{nil.ldf}{\from{babel.dtx}{nil}} + } + +% Support for plain users +\generate{\file{plain.def}{\from{babel.dtx}{plain}} + \file{bplain.tex}{\from{babel.dtx}{bplain}} + \file{blplain.tex}{\from{babel.dtx}{blplain}} + } + +% Support for Unicode-based engines +\savingtrue +\generate{\usepreamble\empty + \usepostamble\empty + \file{babel.aux}{\from{bbunicode.dtx}{dummy}}} +\savingfalse + +\generate{\file{xebabel.def}{\from{bbunicode.dtx}{xetex}} + \file{luababel.def}{\from{bbunicode.dtx}{luatex}} + } + +% compatibility files +\def\compatfile#1{\file{#1.sty}{\from{bbcompat.dtx}{#1}}} + +\generate{% + \compatfile{esperanto} + \compatfile{afrikaans} + \compatfile{dutch} + \compatfile{american} + \compatfile{british} + \compatfile{english} + \compatfile{UKenglish} + \compatfile{USenglish} + \compatfile{germanb} + \compatfile{austrian} + \compatfile{ngermanb} + \compatfile{naustrian} + \compatfile{irish} + \compatfile{scottish} + \compatfile{welsh} + \compatfile{breton} + } +\generate{% + \compatfile{francais} + \compatfile{italian} + \compatfile{portuges} + \compatfile{spanish} + \compatfile{catalan} + \compatfile{galician} + \compatfile{danish} + \compatfile{norsk} + \compatfile{swedish} + \compatfile{finnish} + \compatfile{magyar} + \compatfile{greek} + \compatfile{croatian} + \compatfile{czech} + \compatfile{slovak} + \compatfile{polish} + } +\generate{% + \compatfile{estonian} + \compatfile{romanian} + \compatfile{slovene} + \compatfile{russianb} + \compatfile{ukraineb} + \compatfile{turkish} + \compatfile{lsorbian} + \compatfile{usorbian} + \compatfile{bahasa} + \compatfile{hebrew} + %\compatfile{sanskrit} + \compatfile{basque} + \compatfile{latin} + \compatfile{icelandic} + \compatfile{serbian} + \compatfile{bulgarian} + } +\generate{% + \compatfile{samin} + \compatfile{interlingua} + \compatfile{albanian} + \compatfile{bahasam} + } + +% MakeIndex style files + +\usepreamble\istpreamble +\usepostamble\istpost +\usedir{makeindex/babel} + +\generate{\file{bbind.ist}{\from{bbidxglo.dtx}{idx}} + \file{bbglo.ist}{\from{bbidxglo.dtx}{glo}}} + +\Msg{***********************************************************} +\Msg{*} +\Msg{* To finish the installation you have to move all the files} +\Msg{* with names ending in .ldf, .sty, .def or .fd into a} +\Msg{* directory searched by TeX} +\Msg{*} +\Msg{* For making a format the following files have to be in a} +\Msg{* directory which is searched by IniTeX:} +\Msg{* \space\space hyphen.cfg} +\Msg{* \space\space language.dat} +\Msg{* \space\space and files with hyphenation patterns} +\Msg{*} +\Msg{* To produce source listings you can run files with names} +\Msg{* ending in .dtx and/or .drv through LaTeX} +\Msg{*} +\Msg{* To produce the complete source listing MakeIndex needs to be} +\Msg{* able to find the following files} +\Msg{* \space\space bbind.ist} +\Msg{* \space\space bbglo.ist} +\Msg{*} +\Msg{* Happy TeXing} +\Msg{*} +\Msg{***********************************************************} + + diff --git a/latex2e-20170101/required/babel/babel.pdf b/latex2e-20170101/required/babel/babel.pdf new file mode 100644 index 0000000000000000000000000000000000000000..653e85c26d5870826ce001ec7629911ec342acb4 GIT binary patch literal 394269 zcwUUVQ+Os}(={4vl8J5Gw(VqMdx9snZQHhO+qP}n+4Ft--}~f$58giNgYLQt>t0o> z`f5@I5iwduI#w9c*~Ot%7-j+n0vkgM7#<!NdKnXIGsnLKjEv0e1pj-%(2JQ{IhxoL z(2H3aIGTu<7}*$`!0_?GI5^sy7yw{g*NarOVhY$Wyk=@{iQ~xdJolbClx15qRm#_k zRf@LwICi0zK}`EdxWAs7>STSHvdZ2OI8$$q9j0H>5Hba!_%4N7`dJ_t2!V#7Pp9?2 zUnfGgR&eK42?cfq7$y<G6{YmiNC|3Oj={+&Wo$th!u3N1M*1GEPqc1nK)%iVXYkPb z>@fOJ;+$-ykV1(*HE$)v^MR1CKb{MP`SDy{b`GEh|J;xxa`1sh5~mKK3>F)v`x*iB zfyZ19R($1*#N5!lowWjw`OP92V%0E?F$8gtT(o-uMqLZ)*b;>*1!MYAhMQ}5UL>(@ ztI_M%@Fg%HurSPFmI!~Z^9-f24ibjn2z%laJ*Yy;9s4ygE@6<-oy%u&L<Fm_kzoI! z<UT>G+LZZi*u^&<&kA=_wGuO19fND+^dqH|DIk>j;Uc_pC#F%89wv5%?<244jJQ5+ zdf+q0m_`N_pjccWCmw!`Z5iL$xJ=>(=n_?eN}z~10SS+VV_9~kX``)GtE5zK5jR&@ z%@TSnM=lYR#Thq)+;emufD<eL%ZDPOb;95@#J2|8vdE1cObd3Y=Za3xWssb*7Q=Ov zKWMH_G1hPX3Yp58hyxX;Xpm-JB%cT;Bb*b5b&?P<kRiUfte`jMTSU%t8+zZi6i%81 zG)(U)IULI-HC~K$VY%yWwp9tr?q?SntK4|H6N8~ZqMuA?i&+Ex44*gOv+_ujW0pzP z;ANFvq=+8knuXhtE?M`7w6gu!n=U{>vmu?njaw04f|SO;1!TI?S-$)jo)4Md8sclM z{YG^ts?}sWSvd-rq8V2z$a$m%j#5gSw1yG7Nti7~kWt1s&(^}R3tY>)=isOf)cR2R zty1@=H-$G0blY7T(wR2hu!>wZT=;0bgA`DW{A)YHVIU$22G3$UEVFGk{At{wx0vQ5 zV7N2sB)aKn0#6aCRhS3E2~bao?E*&1<I#fj7Q`MQ_n<<nH8m3$bz77{5>j#6*-)>k zhGlT#2Q9L=pdP**vub)vtQ!!2fq59?$+WVym7kn^q$i{8d~7*sY5I27LWR?L{H3no zjdWaTLaqo+>ZxgCSQIP)K`iw%(AiEy*B{o^VIuxg9CP`ak68GQrh#%fyRdck*?k2K z(<<yl8fKw?JwzqBamD!iP!z=*p{?H40r6SqVIA!Dy*rtRJ_WSkWtMdU!ft*M)O3kB zx+|RZq)(xRbZ+BwA(N|T$Gho5*`ZoQuYKXoG>uEa+4G8%(wn)&QV4&vv|1%Y=u1%7 z$;Xk-;lS2J>TVt0e_s9t`D6ho8%yq8wfWrfi|^0UF`Sb2;}>(-2fm@#a!c>5Ti*2Q zQ^L8)kwTi3(-U@^X{WADL-m0k<ldgKH%;m<>AP`Jo7bhD+vJ=93gZT90P)V{bwfdR zV1#1LMkL9)Ig7Q)lYO=E&aY-CdJ+_+FE~Ux^GEQ;16mQ#r)L)#fBnq7A18Q#JVZMN ztjIyY?*7D9&HKZR4Z$%x2aJie@&DnTe|P`GTa1kVfxuXq*#27ryV8`l*$_kMK2f`s z0A6z5>EL;s#c)n10tOKQhAHG#nAaqtiKD`I{<`5lw5N<GlNpKvNS=iqTCg5^GIKvn zT^iaP8Qg4PYwPVyZ-06Y)rnKUKp}2lt`o--QSypnz?43lO5arY#0|EEJy_kZT)J@M z6O)2yOpk0QDi)U3EAPk`gBe}=jLC4NF;#!5Akt15OPTbx&R`>Afh*N(f{;qY_DT^D z_!(T!EDys_U@0Pcin-&`N!bCD)+3H+?uQBi8*QUFBKa>dDN-gOU;40NH;fjzf+K}J zvm10$^(T#yDG#;9kSP-ec8&f#ljsRz_|By+e{hj1DeF0k+u>tqf<7=xMh%gKU9mPO zB*o|}-ML%va*J7j5vv+KP9J)#jIFThMi9vwI62~u^9}8xU4u-<C;@o$+3<Cl*NCE= z-P#PJdoyc($J-KAC9vp)+|`4L;g|W(M5{9RCs)qBv+VW5qq9#*NjjSp0$=*?P8#%U zzXwL|7FuMElc*PQEKjFu6UkzHR;2U7Gc(6RQi^9Pvybg-iQNm}(ss+ge-Lzca`ULf zo(7&4R9YtbNXKK_^1^w$a(O>}%8iR>ve@2k-7J&+t_n~oW0Yhg%?8O~=CKFE^Cv{6 zxb`_!@MoA=_^W$JdXz}TA#FVTibAMkT%WFv(t%5&*w7gB;DNnV`nSPD4w1|P|Kr${ z8Q~K{EI-Uk{45{@h@BM1*61AAdvTvV!g);|t+Iop3wogt=vy&nb8sxHE26&A76VkU ztjt`gE!X*Mm-W*)k`}@AsgvryUxmCV-&Xt%9xI9R8urEFtgOO&1C_Ok`W#-ewUH*< zg=**ij&6MAi7P(qC|EJKNK5is{x9Y+XcA8m$g;Dr3<aio+R+9=T)m~`I?AaUvI4JU zi-9%&<xgNIJMWw6LW3MLY3~&p%z__3`&$-c-50G(0$MXVP!IV^6ST?(B?yd7yf9<y zmmq9+05baoMD{T)L5B*}!0r5J7-LjHxTr6~ET}X>Z%4F}+<Iy`@)4)J{k0gpGy8Ju z#s)(K8e6^9fM|N+QpO^GrdgdhF{5R>NRG|q@FD5U!Ok`vxBTfVlw-Bq<61rTh2@H* z=E;F5-d4NVJeSPgTH$VB=Kex}P^3T~eh|?wn+!bVCbTO6Hv<quAWxf=2VK)q==#25 z(-ePOSc=Y+G%uq8x$!$AtoFf)QI+n|&6slsJ?6!eLc@X~H#@69Y`}Y$d)e(>`MEoL z${i8q6_-vru6nCEqL~8FaK-qbOx8A$+K!BntE>=R{1x3~fm>tPy~o5g4fU?dWd!wt zQZeZ>Ca0}g2zy#5eO99+pu`IT1=YL{*G3&vKZ9}n{=?4&CaTbsTuqY6UV?Niqx0MN zc3*rhp?5d*HT%?y{}#WW3_^bagAw!5z=*h(6<Y-K6`0mka3P~rPPS7W-iZM$zw*rC zQoBaGOQGu<1s&8<`W=Wm<&l09rbZL#PQV7THaRn@$+=X>LQi!QM9bnmy3$Hg3K54D zk{4FG5^<q3rpQ&2X35QnQV&VmEnmHUp!N@aSP_RJ&71K4B9}O5sMKKSIc|yFiFx`0 zLoa2;0t*#E)96UdLTI{Y7d`afKgmkJT9g-#^)j4oY7IASWv6yT6Vu(pExUZn0-h&E zDANB@tdAHbh<8M}^`4{|n{5*5-|LUd&>GkKK%6fGmVbG3!fK0RA50S6h77}#<V)F0 zFA@x!UnPBz4u*d@_397^D#Ot4%%rPKvDT)?A8{1SN9(B`ASFQ#X%6`GLi+lZ^}?!_ zV4e3N+CtJft<Vb00`dBb<_73nS!xjzjVdPGqa(9P7=3(52ocb{-!3S=+Dv}Yx9k;T z)cX<q#UII7z|NvA2E(w`8K{x5nzvoxyI@SS2-YKneW_E7oqMlTX~yvGtkjghK6vq~ zUrHZc5Ai|aJlB7GEzYodb$8iluVd(w>uHEw>g?!R{*);c0}&QD1fdk#Qe1l8oLI~7 z0iL2Hg8mO(gyTPT5k}_!x{IW1*=(?(`0jjAKeB!F;oPK*G>x{yoz3RqDdgfZ44GOH z)*p`9H(##YD3Acgo{7k}W(V&Qj5Uay__Dc!5;Xi1T54=Ly77A6pFN_HqaqV&F!jhq zlt@hSp@f6ajd^7G;1+E~FpdN6Hh+spUi3v(!DM_q+^^&7m8jj#o6+1BYSWB^Opn@% zgt6H7uHClW$ur<u%9q3%&|o5l2kIMefz2Su-RkrFVGvBK2__bN1?m%o@`;82BJH`n ztKrA!-Kf;MHy2@mEbjEcyooRLJA^lJ14Ut-GxMbNtcS$^^~$%}J{^u($_}JW|HUXD zvBs69@pHjE%+k`kT5A>~`l7#wIMG>o?xratXjP<Fjt0FMAPuISf*T}x(LP?i+_ZpM zHc1&D=VfgCr|`)hy8N(DJ0*!<qo@VDK&vpJ{INv&!m4WYypqNjmoUcJ;wNRbQQT^& z8K3@7*0cax_1(ntXgsc%I58J4==zqu_13*Z{&d}B+=Vo_48e<a)=C;J*^#4>HubGY z&;q}?9BlZhpAdrx-4NtWriX?b7M~NGDW<2~IsA~jok@U;1=5Zx)@-ZY=aPtumt06J z#rc%!o*8GVA_8}pYy(f%cvV9gvc``N#UCQTBp;@l-QRG?p2`U>Cp%Jztn=b9hR95e zP|)=~3-FO$BzqmLw#eu+^aEbhi<1GK9OwBBNwsf|QXUyTOiZ_)$jyn@3nKXyCr8*J z7LI{&IwdoB_0yA<{w;;tg=Y-AXqJMpP$ZJjJCR4?cRZ80oj1Ldye&WEu+sQWa~G)a z(nM&{)K|{#jm;)6%xDg$n)){LOKT}GBB}O?NGhMN{5Cp+J(2nLPsT=_+GC5{MZe~W zP^d^>DK*f?<~t^MQ7My+HD~tQrMqGkuaphICG1n~p}fh_QkQ!TyKFprEJ$Vk=1Q|a zNtu>UD<8`8%+}J=UZ`x0%eEgS@eFSPEuXCW?a=Y)$N2WT;Raj!;hBYXfcID0(u2ON zz8Ik|&B9oeJW1N3yyzw|6Gbd0;*E*=Mhv50Bg(C|gPJp3JQ`#sB6Fw(k_|W9lpDut z9LP`iO&n)_m$A(P6?LBxuKtA1A2a#ns}!DYcoo=3IV{LASSG0(VUsR}lLsE^OAVcZ z_Il!_q?d#)t@ZQDYB`;^xN|D^Jl&F^Lu<aOX@!?uB&%3eixi8?aXm*(gEfn$X4xp> zv0oCVBJxbg*pDekBvZV3*L1_!En^X9RyslRY7Tdihbb>;L3S?fIw<K1DBtRf3UF*f zC2r3xYPmktA5fXh53lv|xGK+Y=)Na=xRj{=@Qw)=0R)i*#Qr3CDc71gNabn8_??r& zVH@YBN+yjM81pTF9!&V4-v^Kx8)IyDTZ>^EaLT?l@&o>pUs0^SLcEC)<y2m3Q8^Q3 zX#5V1;9|VQx;FF^j_q~rZVk979X6XwO4Si(Y@rl+fxSX3?w89YfT_UuJ~rCyod}wr zVoR7gBmxo~9RD}MW{*@JHt@YeuWZx3q)tv@3bDmmVz_jvNy$vNny>)q{qUQ=I1#3= z4jLn-VsUgh<zFQI41t`MCZ+<2OV2f+3zESstTPlhTZ-(YDqw4Jzrj!%!><`5RXfyA z&X$v^#zk*UQm}<+*<(oKw<m5|-{iQ0YfZPOTt0bPeY{G$AkFcXI=r`^vH+Sj)F-9j zUillykZJ-q)j$}?%N91^sd|1b&9y3%ycR!<srkp?Z<3@>d~BT~5s*<=g$+sIPfZKf z@XD4CljaEP;=-<2b=)^tfQj3_(Amo(b9hAfX$NTdI6EkLc&okUW@|vCwP>h=H9n0^ zV-!rJXeQ<GC`Nq{KDB4iDs(J9AeFGN#=B*VbpFEe1D-UPlk+fcCl(2@AQxNj%oIUZ zE-&FruhFqnY4hiam;hF=RwJwzA>7=v_~f)KBqQ<B6o~bKM6YH)I6W^mIDTu63#*!R zUxD9Whk&LKzv=>nez@iv_z1!t<^OIRO#exKF#Vst@n19!l}X0m{S2@IbG#+Dsj!T4 z+MLr8qymP|!Kr^w1t>w2TKOahz!q}8i81{2Pfi!MH!U_0DO3?5xP{{*i4>5GreN55 z`$~}VW8a_7n0D}#v4@=j5BBhk=wx@4CAN)UYF=@l(&hRisQD6tO5O#ZEmo7fz<pc9 zX#XJ;mj62xCJq+X|2C8<Z5^9J4m7Wsnq9^?C2Okyzqsc-wT&(Ain+heWYkyX9r&gF zWwo+`5T$>_3*K%#;F{kks6096%8RODOsZ>QVy-+|*_xYLtS%OkX!(EKU7oHBjI>g7 zfs9t#J6afsLm4LqP{0RUu8A%lp6J;JJAOahn+oIpypLqmxcrpbJj7u$&{#KA!5Khx z6m}ozfzMpbe;DE19Y+@vwFV#^f<M8%ng#$iy1PAgpS;8YgmTi^J0aXAL7IFp7zO2; z;h_^2)K6QhJ=?*eofSP&!mWVPcjk^7{)v#*(jMO64x2sQ?@GFF??`F4vQYRKXz^R| zUF{$BWpoz}%|THO$Ee`@-@4})yIr^F1hzVw9~~3FLl~l9jwC3g(Mwu4c^7wX9xe$0 zh4V2aGB4s+f78aO7Aie`n+>h>cFLvaL|qCW%zneRV%{;7N&D)}SM3u{<ne573<&R` zkp($kGE#@TW;||w8E%NQrQjY-k;4g=wcEQ)I%Fpc)5hdo1H1UhT;#xO<h@hSxY}(5 z5y`zk<2P&i9OJa}ohaf<-_oeaCf4$pjl4^byA_VA`g|8^Od#B)601u?i{aTO6JQ^# zpS*w`I>%lq6Syj$S6fsE;N*l|BuZ@ilva0)h9GXVf8JOJ0J$kz3727%HU83!4^o7G zo3`bE=`G|Hea;6{V4;KT2IU(JGQRLi&WWlq`mMc-G|R$sd-w*STz>kFfu=$W>a`vj zWo;G|4nVrTtcz^;GsimlG6EWVVv>%Nz$9mApt6l-(s9lvn)ZW-8mG^sNPHG{Qtqi! zh6CAS(sBSx0NcGF32RHo(A(APn>zs1|B;pcaGMKRkeSRj*n(IfhwrdGbO5RN3Zu1J zuehu6wmrY&^X2%ocYW^iIv4C?y9SqAw`fl(Dz~fEF_84?_fD5zZK){Y#n4;zQQ>pG zbQ*8)#NA5K-S?B@&dP~rzVi510T8_<cI3>rJ^O>o8~R@1j(ovh>O86ui~(DPF0%-6 z>45xH&pG4|Sy9Zd-|xggG>t{B4H*io+-pS<jL^M^t+Sd6xzz871}5^vNOR|{ZxE^7 zakjq}TtNqb)w2$%lwdnF37>3c?^9d5(}6W6uK^aE>tkt6CkgJ=F{r@}Qo=sw&G2iH zML0)7=ZsdK5z}LES`=xN)-QSmC7O3lx#h3WFo%IMWBxOwYo*pu=Jw1MJXPz`+;w(& zWvCz9Rou5^#SC^0<56&liWKe+=RxQiOSohvsgWUwD`5M29KrTdEifVa=!K%0+b*aI zjc#+IzKd`^Jd_qy<6|{IEB~!sTfTu;zxTqfzLb%UR&%cJ-)UuNrIMp>V5OpW9awy- zO>vpMepCMKoJqNH2F4K7Vc*SbG9p3=QXM$0KyzVeEG%Dz&b(clddFp0%%c`+p%RN! zf9FB{EAzgUCh4!Tft%ZSyT6d=hYz>K6>Xy|Dn7G%sQN5i4F6)mxi%gZq={dI^%(>d zWhVLn68loWkwAzPFmkz)#yDirw2!stji&jcPU<siyEh$!e!~U)&v)uzN2^RWdMNOS z$?S#=BcRbjlMBG1;<;O$%2uq7k;bOVkyjkGrcj9ticpg$c9RxSjMX9LU$%BkHlm~h zG#R8+?6>sE0D5WfU}Tqg@H(1z=%nIHOu`)L{?G}4%^<wC@>odQ80sZ(k`1UBGlkkj zeHL4j#)Jv&&;<YU%bwo%CjuDJwnH<VCI#^~YV(@bAgHWt!~rma;HS!6FW4`myIy;8 ztmv6Q!|ur5S}+c#M^E|&C8xo+*Hp8-@M;y!T?Fq0`L7+Xz_|H(amIU)+&md!%IBwY zQoj85SlG3XWRSzPZmI<=7+&Q?a4T&U>m1{aYv%8K>?AX{!t~;K%`mw-m8t5SYBk@- z!+=b%!lBR<Pqk+v&ny6tatQbx8=Qc3+%DX(T19cuK?DRHk!zGpj-i3EXO*o`RL#H4 zM6{II5T|tZ54<EB5c^GddL)3R;6WUNpdaj7#AATC1a;N*2EC(f_B`Hx{Tx9Tr=8~1 z1FgNH+5^!Jm_p3`%MYX?I%q(^=szq!{tuRI91+~WIIS2UXQR_okXN31v(#KS=b5a6 zTN|!q$*uoAJID%GO_ok*tG0?wN(cI~MqrcE&ogcB-6L?TxFVRk+X5x=4}g$``u_2( zcc-m>b+(Rmzu;I+_ZhUV6k$?$YC1~F*B-$8gvyj4^H%xXJPcAaNQbGY&SA7+a1kk3 zi(T0hwGBs$|Df^=QRysA+dd}H;R=?JsyW;wuk6D?0_Uen+>zl62b*nRa%%z@pdS*( znJJe(Hf15tNFvu4mXmX)<fikw%AK@~{k*A4py0=wUUPSM%5hVkl#9A+h7?PB({U5K zx}t}K6Xxf;+28WQpo>h!&u+Vg*BTw1A9++~M&4&2^p}6t8V-ZN$?Au4H9tTotNyEj zGTNP}!&x||Wq44Wq-7AY#d12_5EmS+v(bA^T%!dh8<OZ$3p;1{xq&`iIMeTHvatWn zQ$&6!<Vyz`iKBL~Bu+8t%yz@&h7_WpcIpDiC(NS_Y)0PCze=3#{6p&3Kct>n{4Y|^ zZr(@L!hBKNY8+=C1~}hrc36Cz-N5K3y%AFgHi~T!HCR|_qiK4<>eNKhkZB@C(I&F~ zs`DX-OS?mX57x)d?DG3UwikKqtx%FqGv<RC6eH*V9;~bN6iB^b7FRUfyp)cg5}kz3 z#oNV762I|2F5y}%rdU;B$<_^eaywAwa=o^m!0#{N;6C0$HWPI|&1$D|-<VIt<1$vH zaUL#1Rw4JgmdaGYn#Qm`e`_j$Ex+R=f#W&k6p;+LYTz0|DHi>(o$QG5^>RpYT}1jT zTkbU(L8t+fRh|%i?}{MsRQa1c3%ch+sRS7xVx~BZS=r3&!@lSb^ki@DQ-}F*<}b(| zOO&Q<n5FA6r7I!FD;kylD!~tbYN_3vvE_*I$6tgpxCs$X&W$ApbjR8YmEcpo10dL9 zVKsBzB#;JZf8ReduEV#Y`PtgvfE4uC^llcW7b2`Tz>UEh)$G(=%+r&~<#{m7dF^m- z7Q$Ht-tIk>PacBq5X9onMZiU;;n$F30z3F&vzP{~S=ST?Yb&PLrgckdPY7bVhUlVH zWu;drFWr{Vj*l)DQGO9$EW(g4a<O8EJHcQu+l6y6&;x4*M@jg;J(EfM{yUQ-zIL{( zlCXXq{oAQvzJDRyEJl7{pko7%+&-gCp@Hy*J}G6EOGDur##m)u&jje)lbLJz1|`3A z1Bck+b+W7eh^lzx_Z`!$u<kFsY!i(wl$+nV_W?zv$VOJ7|0{nL`b5^OunQeZ!vhb7 z#r-0-;Py_adeP*;Ro!8gKE?jfZ#sLgdD1aCBCfL_@g;6%qU;L$Dh5s5Y&C=HhqbyS zvfV{Y__I+3p0fRSjxExW(x=}6+vWtghr^;bxR|sj#xk!jmn6|YEjx{KXdqiF`lUN6 z8!tRn+c*rn72W|L=aIwL6bW5^2IZ#o#Sn~xwZE4#6>)zR%mpar8}UY_{u&rH9ksKg z7N~@Ahw^B2Z~Fx$i~|KYGCDh(S(}1T1<s?(m(nZDryfFux;KC2rQ2O7tNBCkZwpu+ zlK51*%VSI69g1VBJL;&FDhcD)q^fHtjj}MBHL%mwLr(OdF#$%%x}Sa@qGf_XugR)o z13on$+okC4Ihl$O9gN@(r@K6F;K%V4_|^C@Y%uC#qJH(redz---G%fYhVB2baAIa+ z;P`Kc?IA5Kn}b$V@0l9goMm7`I!dX;Mw^D-$;Kf=#;d}==nbHWb!Y0h8uwE5%x8u_ z9`H5osnIs$kEC%X@3*%HZ4U_Yc;v44-w+u;{M$R8KXio&U`3I0V_)_{>b@8mgMs-h z5@atCV<l%XhSM!gtyzlkG80ALJC&0W<lmkjZ{IaLJ-_mQXQ31Xk}-tk-}d5*REs~E z{xU=f8I0Dv(@a3=VA=^A%KCn^M3~J)kJ0+3*yUWbIq95*Pf`ybzx|W0w+n^*D*Py3 z{j-#BCk>=Z#w>({GDOJ(MiE|Wu<zD@1a4D5Kf7~VjHqIu-aunb6_?^ki1u!zy4r?I zH&L(oa9n*vv3l@#;6zVfF}NZsvw=C=c^DmwC!BkCkMH2k@JukZ5Go{3^i?e~Kzmao zKf<}*Hm1$L2F|SZ#X2oOly3aZnKryQ#)sCP(Z+r85+c1R9Zt(wJ6hzH60QVadLnHN zf6Buq32&6kP~qk6b{epv-|dMKR9f#wJ)wG>sv+HmCfke_>}Z;tv;<1>+PP*=df<V* zkg*L}0pBtiK8*;`x+UD!FhE%tYC2Sa4+mc%uhDQ0r)w<jy9B5$<YCilS`CAVy<k)$ z#`nOt@3Wi`Abs8UWpQqFF&C}c4s|12OM^GXiqx{E&Q;UU&`55%-I<t@-%_EehiRts zc|JAADIl;DtG3RT|Fh6eU&G&)!-z6SlgM8HtB58K5(quV?{z?kN0d1`R>^#>TSYEn z(0}NG#qjlA<&K{RCgXGR)T7BA2mJXV4U1t&Vta{<<!_6v@}(0)zDE*t7k_BqFN89( zxaP$RlDw!?ND+pMrxS;(0Mn;KT85kI=6a#{J^(5o_&2?AR*U&BsT*PM@{AkkczLB# zY;fql-->PXW7{T{a{N(S6T_5%oTy6D5`6X-2?3-c3g}EE#w94{Ww4BZuL72Q`AC?@ z_s2&@%L{wYmc&~By;C9xX>JH5k$_8gcbwiVm@0;-Kq8rdfJ`#Gj{{;aVgIv7WU8ls z&kZDVklk$7*@795MsG?k8O#hht0V1++QV@|3`13nMy!F9E>Rxzt``!QDrb-oY&PFr zY^adG|1B0-KEfi@;*k}FClvmA6rUAMu(`57M${D^Bn3Dv0hnm()_w!@1nm_9U*~V; zIE~Q=B743rWY;BZ{@z}zdsYGrI}BWHY7!$q5AZJQ!<tJH(_R4fo47gHHPO=WiF^xl zaKITPw&NH)SF&1+O%ty2Opn9>Ilik21Q$I$KgUn$NGc*7Q+!S@^RbZIdcy1$vzHVt zQY4fYc$KZ=h+??ISXMPMFOb-uusA;_B%a^3DGA)=@X+8;py;^zq(59T5}0tsFVvWn z6u{oWvkw*C%{N?g0m+~JJUm)n8a5YV{9`yDTxVv`hJBWyKGLo@Z~PhCXE3uP`XX=` z*xKX`#Q)=YffR!9J%V^hQZD|zPkr#$!;Qr*{^=(Hn;{|$#Rr6-m07WLfVw16;T)>q zB_&Gqzfpi;E_^yoVOLP_?ymu3I75FKV~I_8{Zv!Ni7Z=-6HpRinurA{j21)O-k^6? zoCu+<muB4@X_*Ijrb*h#5%T1&^rXP|0m<31$s<TyF=e<@^4&Vo*0f`tgs^E={3BKz zpI<*?Tz4ik`TU8Horx|Q2?fyfh)W;so}KpX+M}FHpBJo{W1msLMW8W>ZB4GrBDk`| zlcBS-?sLq(v?3pBci_bif7jdFm&@oU*+OwEdPeo@bfk`%Qx~FJb%nlKU}<1pYNyy% zJ}FPMcc$!(<JYMXL%w$;Ty?@pTyK~Ew&E8Q!GqD+9s;YSjFjnb#y`o+>YOb*Nyk$G z2x4aS`PQu{o(~!Jr6ftO0P6E&i>Y1&55#+z^f@Fvapvh_mv+-fMhr#fVTcvUdx>3L z!JAT3{ZU9vFG=Rg!k2P~45`a{drOvrb+lpS&Izliff7Yct@m>im1F+;MZ2W<KuS?Y z@1WaqVOJDV&YbNrDW+b19#YJIXj}YWv>8bu6*Ceca#xZh0m020Rw{|T)lS+|za+&% zPRceTzr((EPBO^&dEC>6<7TDNO~I0eothwtGYu$H;Eci6=;tTpGv{%1tRfC064ljp zzBJF)(pfqXbpFW;092QP)c`hxR5R#8AQxim50_{OUESGBH4i%xlQU7YRz?WA@1KUB z-dl~%DpOB3f}&M|A&*!@pv|#S**ZthlS*QRj8Mq0CBEeFBNjLW6tSLShVYxG^u5)M zv%gkYyDP0QO=k;?w##iRcc=$aqN*_baxj~j#&E=dAPjBRo!T69WTI-aj5LxifLph| z^LZ+;&40_(%<F~knNGXWo^$U=_IPhnasbrCwU)SMrNI$gQ?0Vu`=9FW#Ix6e8ABY8 zF&YR;A+S60`<Zsl|4<Cp5=ss%-=863VQPa_0|(gjWUp@dN3Mb~ayYN+6@kA9Z__Dc zleu%dEY{_Tsyx$QF-u~A6OXljQEJq!vGJ`XgU_zgmJq8|L!AZq`89;~UxUH#Gg5CR zU(16%(~_8%T!CTx0wbpr5pg@b>ljBNe>Ss<8fvWSc-*oYlIe?Yl%MpiQ<Qp3waYT_ zYwr%(0)624{Gwm}2YB=Zzh@QFkAG!(Fic_I>s)P9&{o?ioWJQ7`rMkwCH>^f*c_X4 z!S}uMzp3+Ux@ScC9}+-wQ-(TL_8=mmEtx|2pKT`Jr{V-or{B=HGLGf&7Egja6<$bg zDGie@!Gg^{NiAt~tNV!hdx<-6B<`)@EQ{{(-}y;=uj_NN=R#^#o8_i@mCVJmrAPYg zy4^1|duq3W!G!tMBf7tqcBYg<D@n4)O80>RBd-07D$`i+NQPoYo}K8IG)!jy*=A)7 z6$9W3Iw&ij9b?~8$C}WhJ)+Y}o!dm06vrS<#Wgn#8KF20`3NoyFYyC*^APA!dI_ry zuU#>Xl~UD@H9%LYu<zQFebygaWxyvgPR_?@wzQQ6nuj>#9D*lW0w$2ZlcksbE7td{ zPmoxieV>L2>BnIuR4R@nVr>Ry#Pd~ZZGJlaQ~PU=4@q6eFszgscy+WZ8O6$?4dJPC z9B;6e7&y5LVh|!l6OXPt3AA=ft;_iOsDg?vY4cb%+3dceli%+}S48V{H`$-RV`W80 z+pq^P&U$%|6Zo)}LgG=4>&v2ad5zc^3kZ_Yuwhm}>8Pao#jX1MIPrZWI9w!S#XI_f zJDeeP`xMZ%VOY~M8c_H(0SkuIjxt%EraRuGW|@keACuEgu(eh{t!;H_EM8rXdOQpg z=F5VYXu2u1ZpqnM-7u1`47w`LBdb!mJmzq<OvRMVl0t+7w#CBkFsWL*w$Z7#TCQfY zR9U#VvsNEY)xQ`ZG~>@srbT8C!_-PP4CotBiEX8s9_O31Ml|Cr4Z2hlunGq_)_hW( zf5j(MA$TD|qRhicmtdVJW;#8$T3m`Y<~_InN*#85uQqH)EAIXh_?`#=7Di-To^p{a zaiKrf+L_~I{7u9t7aA{IMXp1anSm2}NCN^dSHv|)(M$IIUc$_}xu?_Qp@`2`1lX#j z37pw%+X&sVW;Z*yVqFd*)p5?)(q&q<<g4-Il7c>0$$yT+1d7*x`|D%qSn#CcjyDDU zQ-4xKv&U^CJB~-BnP7df_8d-56Uy`)kIn?vusr!>Q`i10RF$zp{2-$-y5rs|dnFq? z#KOs1w$sk^Zw7tlz*8>2`bqY9PIKs9kcv?uMC0O?=!pk+VQ>n%y#2+4ibh0#@541) z_@<M#+X7Z|7iC2=vT}~p;{E=Uj=Uh3;aoccHS<F~P-I3P>k)6)r5OpAJt;7lCXE{< z8<~EO@cF(aHdsJgxIyA$AtSIdq5v0~5F4_~^<0@>9Zv$``sL_xzlJXoQz_5H#D=Ph z0ijbwQ%&QJu4od}_O!q8`vd?<zDjEj@F&0lmRUKiMQv2H>F~jCDb+zMdxbpyijQLj z0+vs!BHku>qch4&OTpB%juGVStg-eRpOCWKa(%s9y|YxHUS*0yeog`*x+?A&^fP7U z)w!gSKdK3Dzz5wHLh&Rews$Y}HR9~5R6sY&>HGSZh;cpRjDm_EG!I`J`N8bo*cy>V z0>0}hDgS-Qdo-KLLe#W_sewqb4;?#*vu>IOuOeXhUw2#@g9b_<k{UIJ=uRVh9&bsY zpVKU^appd+r%{l%gm+bmXPA}pO%faJ$AVk>@*)2an)ttU4Kve!_=v#F&h+2vnky}7 zhYAj~?Gv@y&b06)B&3?Nva<BD^KRCzjJ7nD9bE(kt8+tJ&~8bpq@QhZ0%$M}hydlT zQ`t+5H*Rt9le;sC;pOH2<r8cgy&o^1hk=<$O+Fay6wQ|yG&{gyd$KqMjMYwiOqCvg zkwG(Wu$Fg6-r!GSkjL9KWtsC^oyB*V^Zi0%h+RCu#;4=wC?toHtrn9g)%OtVnL4i$ z)8y|i0oJR<WDJ~XJZlZ71ZClEXXr#n_T@RH%{I@mc{;x&YbBf==%7E)_UfqJ-vHbP z3b=?`sryQ+Zd5d+kRNZE?hwkE@}6J5*oJ<~6t|UzmS-<NAD#~jUsE^ihC=F|mtdpM zrAH882K|+PeTeZC@J$an&_ov@fvkDAKh@}aDfORlh}Aj+dU8DCQ_WmRzuvK%4P9S< z!J<8Tl!sggeQH`;cmdZLjWZb=eei}t0KpStsipbvzK!0A6X1x&P9;<9F$809oLebJ zYP>F5q?$VL8n)^B;#`)oHY@Hzq7gosS%jH^u1K$g<Yb4SkdWVZM@$Z9<W^|AE<o7F zrC<oQ4Xh6@$<@c(q3=2&+hpO?{aSAhTX`~Qm(w?u$O{JTO%3CJ67k6Cbu{oCQ^r%_ z(plL_1lc>gNJjr)@K6plgX0*rZaV4sM(ykd))_f4Gmw3GcHX9Te@`D?)NS);q#xwE z*uoQ(S=veJ(&}~M_0*k$u-Hd>M`Z0ta<rR*fXbmMUqeQiUb>t}`kQ50Olcd_on2H% zhb(5ZdG%A28vr+Bsrzj3=P+D98TD3mj0r!=Ko5|C#v`+r^h9Y(lx8#u4<6GWK2mC$ zxmuY16BjxXKccCRBpn+<6zN)4R!NliVcd~$_%7)E=UB=%*(`%4roZuxeO*x9b|^#` zuK3YoJjT4TPK<@-{=hk<`|+%1aEv~$FOV>jpQKPz5<LXv4gq>JJ~rLgmadRaO(<kh zTbZV?Z#CE}$pc(y7NkZP#`Hjz9HJObl?2ifTa9~6YFNkDC7D7W5?tmPUsuf(=0~DF z5*_>LGsmU{JGGxYaCT!o{@%z$Dm_aqi$DMj5<gaqJDyIq0L0(WM-VH^-<B+jPC>}+ z(MoyJlq_0)k9edIlKxFG`9dLSyH;!GXg~+)O6HyLG>mGSmAdr;_&TNt>`)`|nDhoY zkRpa#hnJEY+X%)0hdke`xO4=qbU;wKBGKpMi~_R#W^^4?I>nI$hB@J&5l3<kBil<p zoM!_RUlFc{rzZ%VW!@O9tT_UQsHmGw7^(pT!>}XZ_dzx0ZvAfv(e9B&Uu)YJUkn=3 zLt{<`%(-C!ckDA~p|0X;JU?r80igAivb0k2C5SGZo(;1jjZaN>`6a9ENNrZi4S-dj zyf)~IpH0Fg@8P#2AeEkQ7Zb0(u7oE59<7}*>B_PD;(&{-$Wiz>)IbN{0!gLdKpXKg zq*f-MP1EtBbuklf)4I?FpghQMHSLx9;X&owf2-<sRBbM*973e!lz(-M=o9^FFe}d9 ze!T^jyMIdUe9K2)@d&;hC-+!Ea7O4n$&How6JBlvz!W+w>8Q9CZ>I*BGPS{DD%vFJ zKs)q>jEN^ML>Ed=P(IxD+jD{M$#ClA22zzY$kth@_2ZOmOlsJu%>(P2s4?N&+*cQx z1w1*ER{Z}Jw^r-d->M}7w0|yv{nb#;Vzgs&5At$^bj6Lyield~lEtn(t@{TMkJbNu zeAy@s5`3{oYQU>CN*4_j#lj0gn-D^C*U3<yZTk^}0Z?lQTM5v<YM{n+0p4E2$fX1E zrg2e+qIFcxAi!Bwvt2-Q#by5=%d-Dtx%i*uj-~(CvaEq6?Co&27o3G3s5;IG%=bD- z%|T7WUGYbSc>wB{6X3w&M{}(8*X{H>bsm)R4cDTf+fJqddR*^MXp}eg*?ttCz-+Hp z{alW(t#yG<8&Xxq6wA<MHz(@LXC}Y=j_2%X`NoM6z+vr}Z;3A@e&H~~javT_i&n6^ zVq?0d0ALc?*=xQrK1Hi8pBkIy?#0=d0^dI(rBj1ziS<l3Mz%pie;5>kEbIDAZq*+{ zX_S7E$mT9ElvBZo5?a%n<$}Y&Xs|xmvc)yQ=RehVUr^R?0+s;;gY<WcWn)XXK_{yp zw#ktf!CHF(4{`m*NtlSZ%CFz%T_~bG9v5w+;5Pq$#QP*myp0P^DPWQTuIPu0t{!*g zac7_!%1Qm$)T7;<^ERHkCn~=)^ht0jms=M{xu~HX$T1(CzWQhIc<8Zkp4ZI^-GntA z_;3>;5_Yxhfnjcu9Kg>%^T(TtutB6_nwJnWXGR6FTv|fNJ=xKwky@S6Tcl)b!eFG~ z{r6`tOzkQ8q%AuV!5~2HvIx@HjWs#>bG@Y~;gak5@&Y>~iH{F~tWGPT(Tr0l)G=>3 z&cL3p_OArZFiisNasACClPAX8mVe#wIB)-fLp+(m-8@|lTkI^gAkLFdkOJN>iF1t$ zOEO2L=qeEnQgaI~R0>=>#+#08yFmSQERwQEd7|#J`o}El8PA;*7lWN-cx|sHI9yH$ zsUddEZ?C5ZVN0F7?ST54bQ!llLuyH;xXn^O(KQd{Hz%O-yn(2HD*OsU!l6;pntz}p zZthED)bDDH4kKdXEIT0ZK!|<~2N6+GfA5?_%1x1T<LlX<%K#t|H~1XRwI_&Ih5ZgD zSB!gE4Qh7NLKgM5`SDF_&Ge<EihrlZX~EYUYKtrdTelIS4ES@JvdBoR>hzN{Rk=Fu zhmQ!L#v%XVoud@Y!HdvV$bKEdu%ujSWA=eRJ~|VfeY3;wPVLM^5FZOF-^-s~Vy>qI z^}c+zgv4;q;c>BU<x$O`+CjOpYdyqF!duwRD-#df+qWbaqxQIk-E7y|7>-}QvmK2n z_eol7#fyFV+%J<@rypdvE1k;U@)*rq_c#8mN#r0WWos%cmP6mFK*YAOAsNUTypm5+ zP)9cl(qhF8Gvc3mM6_hjzS-PVx-2t)h<p_U(ju*ix~Ocsn?r^ielF$DjkvK>Mc53i zk05MAVs;L8Uxuwt_e7LMdU{6E9Kd^b<ePK{)BJ2Fm?Yxc(gv_czS0?@lv6*QTVg!P zXd6w+zp(oNUBML`|A(23?LY0Bnf~itbC<T3%>f&l_e{;LR)T1MIJ*wo=>Xc_2)bFc z4Tx2pNmzxUV!+j?l4^Xy*zfzD7X>0pMN^_NrF*7lip9OXk(d*rEF+sHEw_psI-aMu zudAUJex`O9#lsIrrw$#19D*G^@YMX!z>1Bj^MRurjc%Xzod}xhc%F~r_w(TW+xzZO z{P?I<mY<4eyCqNQ`U?3LpPy&(bEhGD2t(r3#^luDwQGzUu=QS@r@zwB`~rLi?zT<n zQHT6bfE|_>1nV8-Adwv-^UGAiTLkkZNhwZaCt)vmyJ1!KRDx;qhmok)Q#X=@UtJy+ zd<#6=Bx}=k%d_H$aE+HgVfoA8D*F+ZWw7ADO96<Z(W^%@Fym37D=PO0YWaT>sDRRc zl0G_tHXCHinhVDtjwi%pJY2*{Nhc~y-BOKE^gWzLlu*3PZP~@1XtQ}=L+CB-Y6`6% zgl;-1nuNyo_*8ZT8A^}zL7oszO&u}-RMBM=I;RLCp*w5E5XptwCnF%X3LYR*9nXX! z-h)q5oTnNXpNIRtpd7y7`2<QA9}&Vq*yErg6d`_iFrTKmgDbQ3mHYX#<vgMJVB?Zd zOLi1bc8FSpBV}FT(x5rOkGU^~2^Y9287q+y{J*?<shXzluxv-ER#dl6Owu;brql<z zuNx&ea-T{@m)i<!+bds?htUMM)kF5R?=>j0CSK2Al-<wP)%ra-8iSvAIC5bT4UQ)P z_cE*G<&*IJ#cf>4V3Fcbvs%9rwFsP7eoG7NS~VoIsAQ7WO+X;jGKuM>5JZE_s3!t| zU9WC%>?wp3;l~)oKVREI6J$8RMMD{xYdM3Ocw4(*^nFmIgb?#BchkQr<;g$QGC(=} zqodmWa78d)DmTSt)^t3{=U1*w!Ax-yqQiA5AKAiLd{~M>uOC$J2X9Af%v4;qW1-{} z7dK-N+x(4=+){cDgHQ(a(=;A5!v9q2&4RT4w$y)L^#%m@#uH%(eIif3OabLM^+8BA z(UEN%gdq4MzSJ7TgUaB8S9!fp6ZY?a=HjKl(wV43N$>NTSbaN+>d*tjxIv>Zfx+a! z!Q2E0B?A=|Q{hnK>}`)UbiVZq^MwlICH#O@fb5fejNkC<Ji?=hAW>ML8%HAnsj~^G zw1N{ZSp*5;e*@>h*I)hWiNU-ZxEk`ICn4W+J^LHQ?2qxRb}<mt`8$~d>I^2@1*#Oy zu&L{H1Zu1XJP7BlR$!WAKQA1{2Q>yR9f5MWS3cG7X^#wy|GuGKJH$wn)SRe=bLqFO z7f)!V65lCf*|WvpOkPeSLX7(Dh;C(_laK&d^F(4l1jhO+UC$K$(>l9i+O&3Co=rb& zu$IEhTmG8DkHzvo9#<QL*HYYqiO>5Qp0hAnqil*M^oJ4bQft}#AsqVj15@q_g!?Qi z494!*d_skVIG!dUct4!U=TdKpDolmimYEX=bad4W&vaS9df1_C>&ejzbew$ybZ><7 zRocOz`}+(yUY9e?W6NPK9}rkU2UEEotQ;cqO>n0Mst-IU@Mo#l(?<=^>ekU67{ZMd z@jAuuewJy7BF%i>+&d5BhC1h?`nhl;AuT??FE3eFtFC%f)9^#4fGkZmAj~xV2z~Ep zx_82K;@gsCKp6%vuL@$>O*9+Y7apNKV(lE9(*-Dfxl>Yh2Rz;72!kZ4RZR1h3SlYR zU3U#N=##!#Yjgz`AN=X^A7tmj@>ky+*|nFh3FV&Ndn*oO$b?zp5n${P=8>O~5Uxz; zJ-6BmNT?H{?(OUz>ZtDzy6hc%4p(qv=mH?13<+w(&lM&-`NJGs1EB&DXnX}m$hl_o z2zQ4$eT4@EAi21PT_tP3xd)vpxY`45o@E%MU5epzI+q~6p|<O`i$>f}1*i39GOE9Q z&2`4@F}b>l^4fN|lV$^*h{3@0e+!3zO%t>jGXL3)BoymE<7nOWGN-nh`~(s{h4DGi zwy{O7H5j{a_96dO{nCK?dC#>dVnJB*U{v3U*j^53VN~$ofdrchF6v_?(SX{-yl-!l z26*%0Hv;hgGUJPQ<N*T3O*|O3v!=#QmD0I(h+~hI@wpWR+V4Dr4Gw_!y<hQytFq3l z1|Wz)_*0G6#3V4704LN2f7wuBYF^%rZ&_gy!Z`QfF0$`+>0Z@IWCt1Is1t!Y);w&B z{=HVM5Di7{(8?s#kDxZK)^BS<g~I$ra7R!JyWI=l?4NQMkZ=_B62J!W>%H&)cM;-? zz#ukSBnzj*S^K?iO3d@C?Ac(-#O<u@%RRWN-_LXG`FHWSjAL^V2=rpiv3fZoQZUWZ zn-s>pjEG^o@<T5Q(vG_rQxqyoKS5{@C@mLr*2FIfEk!8K@3&42Vgp}v=ET{~RM;UN zcrjsk13bE$J}!UsJN<>DsAqj%*yIQOhyY88dW2TyLpV1EETu!E55l|BrR>!F^kQ!) zOnh(9^nb4Bof*3wm|Gat63C`Ntjt;v+M11G7n%zoJgfh3zKik9kkF7+rFQip*GKP~ zKyhnqyY{bR&`7NQ3lmK1f5U{Pj=(=cm0a~kVn}F+B+ls;rJ04%4Q}|Cl9S4)KL1P| zEbW21px!J(o7e^#A+EF}HdW&ca2gsDsD&0NXwANfTBrKXJF6x}_1G%u0L#^;|8==O z3Bs4?DyVva$?QDOw`-(fXIjS0Y?^?`uz~61U#gf+9+Li+F(8Jk;g_urkyvEm9UfDu ze#RPKJhme4wEe<$W$3oA*ZNvcApzjx>M+^Sc6XL9zODxmX05trHM^;XS#<#^w4-d3 zN+zp{6;#;pW$B&UD}@~`55pIjC(#{j+ix?V<pMn<P^rcxjR<v0<5ENKjlRE5U8qY! zL1xSkovU|vF}8OIq4rocIW8>NZZ)g0?0EAhn;@C3ykF@n5A0A2t~bgG*b#C$WznNH zC#w*8aK9JHWOS~m&7({|kDJQ+B%kv$OzA)(S}tY((*<t4#Tn?~0fQ+YEE?oVW$^3m z=Q2^1BOD7~bZ#4ixk=pG8&y=~v<UTteKaaJA{%P;(Gv+Ud&jsE1@@HlfQ`0?)I#$X zrRthTqc}6}pxGF;Ozft?6!mApFQ;}7@<m8X;hnxN7gMg4E@YVJ^#SJ14-9C~Yp-CW z^)C5f!|eb&A&hVypSQ<+V%NAw!}iX(Gg0_}qxp!T{}0r`^S^|IYSHH0NaecR?-PVd z^6ivn^sZcnrRD5$N+jESzNwCqg+{N#POdFa&zAq74ep=vR+@7!tSu*w9&g%4v*HpO zjHYMTh)7?CDad&L$nfARZiRhpsItG~L@2$KZL^u2!n(!L2M|jw8cpH<@p7j?1<?Og zsHGMK6c+AWz}kfukTQFZCdjg<GevQc11FU=Tz`Gp<rMZWsd|7uhK@>4r30+KEg-!J z*CDcXeG*Xt=}zb4SBHYe)!?VQmvx~x8>f{!6{zfeW%EPPau?Ur+AVlXvEDz08Bxu5 zj8%?fUC}sE(=K*tm3lDAxKA$}0*Fob=~O#|^3}S6(GnYNHv5-o-3jxq$gR~GXhv(5 zGKjz5vq-RqVy^09qfpvY06K@{xYnjwIYS8*Utslzu}xFIrv^Yq3^6dM*D+TTvR6jW z_-b2Mm%f|<7__M4G4Cm$MDTU9y2@FjDOq$!dR!Cc8_NzIH&;Mz&4cre*Osw;&uWGb z<MI*+`vtXEysGdd+8uwLwkVFiy-*=iwx-UT_(EYvd(hDA!e-7*i7nUe^8&W`ZP-~d zzoCGmCmqn91`Pw}-2>sL1^F=jp9*3Rl009k&L!I#=0=EnyQWKfFhBl!rxWgIx=Fc- z<r8^~j(MQmHX>(Ts2{=0F>sC4MaMDhs+&>d;a>b9IX0nG7Xyi;%PDdMqmM6=Nnz)b zJ~OD*POj%@4JQ8O$1S|Akn9f)88K?cV#t9f;f$Xloz^nn#~x!S$Wo}W+if9eK)l{Q zA4+#~06QPky_$A|MA+#UyAK!t^^awu=l)SrOx!=}82M{%3wMPM;u751XB5~s60&zc zBGL1w?I@?4k0ig`XHXzB&dW$*LFgH8&Bd&^ApndXDAE)hnwSI@9Qq%<r?R1jr_|ew zyaRpjF5zLleHcF7ptI&Xfxv&@^-_#&0fFL<QRP!Cl4b%>s3(>wt+x$CIpV`SLRA(4 zKlftuQN2#{vz@oIX-mrV@NSb4GtclgVe~Jt{^R(&r+C0$Yd((%3WLBq*u814Qf0mE z$iMr3fZJW;5&nbL;rtI;hw;Dv9k@$V+F^qOsry6i_VkYi2FPy1b7JBBx;+zXof*5< z7!Cnayh5=A9KLg-*2hkZAP51lU^KJj)le}->Dt!m_xlCJfIfC$Uq;02+t2><e##0W z98)4WG@La%upE?BJi!pk5y>y>iQR{zt7!b3DvD`3jfo}Exd@Nt2mANe+Jh&@rJKd@ z@TCnuz!LeK><_o@UH|8$G)72ej?e4J)sByw>_89~3A7>}Y3^ky^u}Z7k={qL(}JP2 zi$WGcL-Ni;dkFb1b&<W!_zoDg6h%KJv}$TDNAZG1-r{NlceNAXd40Va`#D6H#i`^9 zb;!D%COuE-crgm8UbSZfb}5B{M5PE0t%+K*qfGdgGlq_z<?9r(wtqfGMThxoe-&10 z)Y`kTG{S-+X|lLFdObZKkT^}6(!Qvf^mI2Ftiw5MRbe_sC7mtK-<IU*akSBo5a$Nj zqmQ+9FQ2_dj2KRozru<gLlLQ%StzYYy74a3*S<*;fFNL@h_Q=MWS2dvQo$msfdWY# zU%)a}vV<{bMvW7^cZ9wDlE3Z07x#>$jUv1uq%Dh&#`rtOqWJ{Rq*pO9pQ3~;&2jht zq3j&GECG-(o2o>mZR@3NTa~tL+qP}nwr$(CZB5U5deQR-ViSwF-#IrTmb^EWIO%?H z+_c{mfRY5vbLgs9W_ccmk_zH5WG7DP^NCljUf(t;v{+|U8>1uZFtpte3rOGuQA8hP zv6_I0U$SFuX>q<)Nn+&i_)2>FiAUpLi2pfo&F!$l$E{y8MGZ=!RvhP{++wqJ3&Z-! zU)}{%`=g*~!`Gm3PCLt>RncWEY+YBAU}t9uLvI7Xh^OmWrAj8xW%jI|W}1Wx2j<Rk zz`V(Y3l{v>Ses6@Yn|mKw;LrhDIa0Mq-RO)7tH-^mX0$0ic0rvbW?@^L!zBj*l0Tr z_N86#ml>_ad#;hf4Qv>pm;(%DvPdY0W(lvk=A>Rz`lOglwBWJEAO2jqit;I<9{%Gs ziUNoz<x@pLcK~CFk6KyGa4<);oW&99v(5feDDW%s`(Ncm*d>r$O0bDtgTvnPi9}@1 zw|{0yqlOm|(+-+5q&I(6i1@ouWe}kf&;4&vX0EWOi9T>EoyR?rSjUpu8;~98TDVHL zR=W1IM>h(i!Cjpn?G##4Roa^W@i~)lWPp^JGW>yt&>34I3ie1@b5!oPb^Uk^Zjqr< zyK=KXMbj%mS6xOz-J;A02uP!qU)uR=3UPol|3uOrx`X0clMhiyJ!u7T)wYvQ7bN$M z(iS7rIt(taC}bmc&mJL<BjN`Wmf(c+WAQ~Mia9qqd@b97u##OuP}S%?<JqZq9RsnK z{qLdSe8m45>4q!wo}*p3Pa$J*)ZbGC`EL<{i?|va=mW(a$VYL>Ma_DKD({@MJl3>w zp!<LciTXq~6ZW+$&1(IcO(+k_+054xN^o3LhsBxlOA18>ZdD#YEL_n+h6A{<@z{2T z))nWk1&61mH`T_%{E|6-6i~WBi1I6RW%3HPrX{(&<_>H!GyN2Kv=9xJP1y$~<>qm= zOI40tsd*_Ea#BnyKiW~#KR1Hew1vs}b~O(4m4*i$6blATHlf?e1!@t*;@!bz$i1Tc zCgRE52P7=~HrvqMeL2hxgJUy;hj}qbqNIZ}iXfo3yMML*j4xTqWOy>w(Fy?6@kGLL zo7txoyo?&;%ZN`3PX7Y5{#o1@Jc<|}rk2EzVpkC=IPX*PeYtYO3hs9YgSNWG(whjR zq@wrN<NJK;o8bMJ=8}A#BQVR!Kd9Sv1IHDGP!}Exx`ixsYje|>jc5I%2oi*W*|aX! z?1kHAd|^7vJaDRgIo{pMQ3X>Q)38o(eMy-LZiB-%OeBQWPWjb-1*!>j6=&w%W(TZ9 z3PW%cA4YgHj3}Wp#*6`|Pu(4SnA}=I0%fT`OJx;btAdrJPB%#gjr)#`h1J(4!9g{m zaz32cIIXBCc{a?8pfaR<cO6*<jz;XUuba?sV8N^*#Lj^w)EzJbCKsCUk6?P!*OF6c z&r4DceM{f@2i@b`SR`RZa#W<=d2>z31W`~<kcS^bs-(*es4@sLOHF4dPA&PG6f0P+ zQ=~&yzYeWWbq7vS`VS`i;L}jE@Pu3De}r9UdtZj@QI$#m>N<r&mQG>@Oy)NYt`9a; z;bxm<p0bAYWMRge4>IE)Ra<Q~bFsou;wpsmRhVEJo%%y85vVeKkjQDm!2L@}o1ZT? z^*0*{SH3SYtYm=VX-X>KmY$tgkXFE3GXQ(7Tio*Gv1%2AXO)pn2ty>iaA<KyldGG# zzImOaGmFB3(}AIPr<k|%hsK7r_@YX5cXFOkQzAK&X6CgooY$*j_*t5UdQyzHe|+w( zv)uqvXGhjFeL5dRyAH{IdChP{whu+~f<YaEfM*ZHf;o2chcCBf<UeBO2*S-rXz<AT zI!pw{)bHWN`YZY~4bJ{U1xrt6pAtO}>&DrX<s6Kl0ukka1lE_kCo5Tu@i{VDTIJ^K zd4C#Ag32H8M3TcFK*|9Z@g3X+e?<~39CA0_$43Ltir&j3@L&k~i$N-nH&&fMB)00c zR}m-FA!EY(jo5#x4F0sfIZIu7DRh}#I>g^QaCL5&ehc|0Gg`3Gq$us?%xw?6)O4YU z;QeEJGPW{idl%oj$W9(0bk6>%2KUH}!`<utev?f^1oYeS>A9MFS>>#5)?OZt_mDDC z_qK!Cc^+%6-q$1~wZif!Rmec(cw2C()vJkf-gYV~rwF8ia-UMDFM*S#VPXx!7Hqv0 zqv(9x#>7CT-TQt9I)c-%Zsl@V+?xl)BE^fCi^AVIEC9ab=Wb9_mIUH4&#}4w?ALzG zD6=)X2sYMq{EXfp?rU~IVZaSW8ZwZ{QS6jqS3V9`B!tERJ1|d#A}S@TJu8~$zE!Kz ze}7+tVGz!Hqip&1E{)l{lh9iQnI1gnC|Gcdknq(eRkPdkVeeS;`@TOq-R|@IMV|Kf zb3BXS@QCd7@bgLzS$|&2p`IML36*OEFNrJK4l%cj!xE^$T*x-P+-|s24(pha9Ord> zQ;%b(m7U*!uaS#e2g1{dK0S9nZaUdQ!*vxGt9LQ(xxG{=0_>1p18(m4q{&jHm9uO) zQ3-+L0?bVOP@!QbyU(w`U6nC-@TM!>rB#473Mf2prP`3JZ6Y`3Yi`KqG@%_SW>$_C z!Ir4S56aU0M8E@LiAj-lEi00eQ%FK+^s#Vl=b~7iuftgs--t#eh5Ms#^Vxo)DZl#Y zH*l>rQKAMH#|8~js1}ElsIyLtr{nxpG`)Om_r7WSBA|FzzU1*u9YcqI+xG8e0^h?G z|KgQ9FBI)!LU$S9)USTzCv3Z8XAkOebLs65Gen(<y;J&RO)h;u!2A3o8Dx;x{-QT! z+r*6wbH8w+c`*16nURzJ<CPm8kAscf`*FNUM&vANWWqoCt<ej`5SVbQ3^}I9&36I* z>z03~2rMCqWGeQRCuqPt>u+m&#&&*6kumlNr)&p^n_`~Wmd{RyMHOLM>dq05=-4wY zZ$adHMKUoVjD5~P+nU-q^r|BFq%dM>?g>Fj#L+j4$tV2&62nNk!!>$X>*b50dYv26 zXNIGy*aP2C+;$R7%pItx*X^G(LXP`$U%nfaey$W@CwaegdCZ<V8j5N4dGMW15_-^) zU|LdWeRuz=F}BKf6zZ-5`Z^g>SvgK<NBH8PQ=9T4nsWx>odSu!oTt@e0<w=K7EXDK ziMc7DMu^Wieg-~o$wP)eILwzb4s+0*Wm}0@wY7|MsP|_o%f#^#bKY%%wjiEk80~?S z_B}d<wzk;m`9vydZZZZFAtvFh!TO~N?N>!*>=|k4_}A5$B0{1keWC(CdXTW)<S9t2 zUSEW78|mWr3oic4C&P30F9kps;~CGTAel1g?Lm6-J-ds<g6?Q~T%&ExQAJkwud`V9 zL<w4e!sq$teEq|U6acVo7M%izog_Se{Ai;=(J11h`gh$jfKH9{V_jaDFLG><{5$Vn zI9D0ZFd`eKabv3fdfo7L#(mucRF;JfJ^4T<DbNQL%BXoyd#7V@I06?t`mO8W!cCQY zD2v07k^@SG0^~&>c4wwITCxUR!)+D%yTJcZG*2Luh3W=RP1D8E5t^_WZ6uOaJj)#d z%*mfIIoh^2IG^))R?F=j|1n_k<^N3~%>TuLVWOx1pRcM-YgpSJvLgND=;m+IrJ^v% zl00_|1E->06N%W<b+&hcbkfAMm}{b|JCJhh=*9oMU`ygi7MwR9!bW^1jI}W1%uF)P z!W?@_&A#qvy?y+$xuW}i@b2jdE&vX8wg(CkiRF)mlM<6iceb}Yecf9VRFP#8Cq>l9 zjnh#lZw#BKjkmRZ?u2|>Crm1D3d^354I0OpI9AyhMno31Wse!DIwsvYHfxOM`(}a1 z^0!+X9|Tmkk2|WK6^{jf0T$|smASV*e%Aj0#QI}g+P@mC9_Iy1luMh>CF7Fa8YL_` zk?lQ*zUkG%q$bf-Pq+quDV<W2hF7<j^%5=b!>Cxya=GbTx1B*n9nW45uUl>H1BXGc zuuv+a-3xx!UkubEysBP&Tg@UxZ)MS*(Wbj?DTpslwp&|Uw~c8t`)Q%Cvp?*4XdX9; zo9s*DRg5Q5Yn04X`AOdKo+WTf;{TE&3@9MUtw80IbY;lxzS8YhPgJP)4>bE&Vfa~` zCk1KIc`t4w{Rz}m7*K~~YhhagOc7E&K}oUigp;9o^ggUsQ=2$g(XB=I%=NEcNxHiA z6>NY!9F}ZPjnNcjm`IaS;u5=7Yq!H=z2m@uYKCz&_gMNuNr0TQzI~LwTtdYPBHcS( z#j10p&Ya<^shmpqpRauHuB1glZ|!kwQXBn=U-Ryoom%vU5tvwAO_N!9d?-}2b$G|( zEf#<VYnnBfy6@29S|mgtcA!duByKMD?PdupFbw__sym>N@Q#4<A;n<;;z#?#uwy{v zPRsYkOErge#?q9ScH;0gd12p}5Nvk!Z!I}FC7y;ebv`bUUVH?b<yB}b*%359-BObw z2$-$&V-wfenu>^-CI8zwcHqkIzH{oA(Xljc#@;XTr$1jsP%Z8Tvon^n$wXzT!GhDX zo;jfO0Q3cmAX+VTb6|k2&(KMt8<B~l4(ygjUJ5`4SsVkIYx-Q3@HbK<SpplgG#TYp zMsI7f)<(BYlj4GU6{v19BYCofn!p^tA33!WSV1w+brp_~Fx=b3=<7W$sw{QBe02&k zg!<CXyp2QgrN8DCfjL`^e@DmaD6uSdplZzuJIr?U1DM#yOi37KeViMAbW_{|0T~PP z9KV+RPx3M9*3W!BSfm67wp4)O%O6Sw<n+6#)`L1`IPlAOW70UNFz!_N^fPTOei6Cz ztzbsOAaFDdbYligrQMzwGq!)NoF%L3@+#_&XH&~PGMQE`0?l7*YIC}5m}={YU8pF1 zRZ{Z16*edw(eUN+<LZkd4BaU3M3aa(-qG~DCRE*Bsj-U+O4%AdnIRhX8<aanmgT;S zRDQDl;2i1@1qoYzHX{dWuB>^g?K?@}nm_7B74#b_DggeD11G~}Gf+lsg60jID=dla z8AO4sLFWMd`gFRR8UQ@)v1|-N##yFV=7!R-5Nj%}8!SLVF!2<h|HhjkyIIqLL<wZx zMo|6s_J$Jt6M)3_H=_UM4OnOHkAx?b_`8{&XZ`eOvk?V!a1j=pLM|BhS|IG;kLQk> z1hv4Pjb?ujT(`>{PsIfxi!nq~g%%`)5`iRj63)0hz<ds@ane}hPRK%_ct4dmoEpr- zlE1*G3cKA!Ut(>6(~0_M=n2u#Jw{rld_Axr4Dr}yX)Ha9s)aM`#8<oc3JGMZiPg{M ztg3|abThq5tUJtlm4u`U-oy~`se5ulUeIlgxa{G$E!<*a+8-Q@6hsn4AVRQmueE_X z2FjhWvVnr^O{wB0VgcpwyQOY3r-flj0dJBfMJLL74tROE!^)8$JFo5N&{VxLG3b{k zw1W;d>WX2cMk**{9=!8>m`4&S6ofTj&t_S`S$gp;=QWW&iq_Ud`o%8{qgid$0w22s zm5?u18I(!h)k!zD6`P7=jvvRIKCC$aP!_q|W|^s1-&Iw=Bftae&b;%DqNmC^7fnh- zu@e92l*DDw&SYYFu5Fz@H;``35xl{?x_@u0yoGu_Ff+5Jf8?@l3M|kds9;>7)d7hf z$VyA^bkSV-Ou~&@!rjff>E4tSaul-UCT9`r1?x$`EVJpuzH;A}b#K>+L7snOXUZ?~ z2jrDNb-9PLt^-do`jS`C^JeSG&Bl2Sg4)BIo;4(Y4HmBMBdmg9XA3j+na1Te2?{2V zos54-<K}u<jYAWpeSsAm5@h9i^iZpF{sE6|9meyIy7CyC%iK@CcT^3lhtczCVz!4I zEu^q$^V8JxCL8+hw)U4tK4o}q51itF!HvDB1j6u+m3O|+p5H1CBnUY-Fz|w=*4Lo$ z0Ac?d7YeHLAKzUysy__aHBUdLyP1QrK$Zvt;jNao+Lh0n&W^XZ)RzjZKyvVW<ORrk zw~=QiF{R>Rz#>SYVF(ed&^^N8^pN6x38$F@#`{7$7@0I6O{YBvG-n3jUJS~?1W%su ze3~|w^2D!qv`?HK*tzg=rx9ENir3Haz)gX@Lm(J`>8#X{@#zfL9*1GYUajRHi07K| zw;lO+{2a38{}JVC?<h^W4DEO;EdBddr2!ZG)eSm8xvSOax$x1ZKr5kDs?GZmvQ!Vh zc?i$)H}L_Zf&S&0tI|EUVg^NI2>SqG<`NiSVCK>d=k3Zd|GUdc$myXlq_84Gv}xBl zED?et;vL0HkhsLe>R<Tw6DCBBWfePwH(nQODA&OejhHda3HT_Vx>;VFci+k*{LEMN z;&o+ti@T`L@5{}Jk*)mv#$UnU&JH<=SIy1Qa>y?W{!Xi3bk|)95=C&EvyjCIf;AW` zy^(p-5I~KL+sVkT!kH!|m*AtgQC}dLy%-^c|Ck_Q0AUKXA@-NWg$~hx@4te$kc~uL zVY5XQDuI$dM7xZ_GG;KC=atZ4mZ-X9h&s1BWjL}51E3|UEu*TTYoIHtf*-uhb;#nc z$(MnV5d^w?en{S0>iR*z`BN7nc!+Hw;X6vb{qCd1#i`k-Q;Yi4pPK&%l}pHo8T5U) zMRBHn=Hn3i_yuRxG8NfzzLw_<(+c6B)vMkKWtgV?oVzKg<jdQ6k8w_g6giMB+V=V~ zU>N4}27mN%Sk2i}6i)||hY*9E1zVA~7qFardjAgoG&ux^tXWa9V0XJn>p#6edTi(R z$7ER)77t3K*c!-qjf6~hUcQA5`EY01YCxIKW*8vV>)p~rK`^sFGQ&2boGplMO~yNJ z-r+^Bn}I3QH;q_%+5$bXP!Dnzr6;j`=&!_wv(^m$t)t@0v!Tk;+t6Trk+aQ;<)`?H ze@i!mn~ozsaAZQfhIfj_eKm1w@u#<GEExff1G1xR(Z%O~;h5@IU<mAKn}6ARu=MN? zbSbiD=LY6s$a-tM8k?yvbO+8OUGnG{G6-YskQD^r--X&r;&`QPHH9R1Hgw?2^8GmK zCUqXf=8o23ofbzj0Am|!op2v8J5^|(^_jm@AY`zd6bFgYN(CMLjFsRo%1q;!=A-YT z5mc)kL`4-%J&Ggs;}f*X>5u60`*Zk&R(2=`%g-fWUcd!Km)j)uI|8S?9wzXOrVpl2 z$brL}Bb=$G9L-GK4u@}I!vG-z{(Ni7Qss4B3{yyYpUT&75K7I4<hoN>XYeEkF3xY@ zb*FB6+3Y05GkG7$D(X@8B*TAi&4#3Nce);%RqQm<Tb;BT5+64><n$)SVPp2<q#cp1 z*dwHPS{8Lyx6V1OJ!%_LJpX7$dR$1exjv6P5=W*~)*0R3S6mJA=3n&Wkoh>zQ3qx+ zUfvyIjVJMh4!2_DtbUMN^zY{1vt4FwzLYjyXUyJy$RgMko%8Abxq8nv52nl19YG{O z@_m0drh64RNu5P=efV;)@=MLs?P=0y;M5tbJB{RG?fnNdkk`+O@fwx$@SsO^F3>8i z*&$1W1rs+9od*pO`mF2wah+OvDuk0HfhXJxI`Ryi4eemB$~p_tjtqta-2SLcZ~yv_ zDT{aYsPE&8S-FZA$_b~WP%i-J4L`-iIqbj00ha$F#d9#x|IcwibKCZ?4bgX2m+)$m zRAdU3LLOiBX}{)7rxpPBEsh_tg=TEUiKdd`m4IVgxAt?5EBS>$!P#PXYDd=@Q#b{4 z`pA|gkHHPDe>bRn_VxR{z5EF;k6{FmO#rlMg0m9>Bmz*x0Oaa+t&lghzpjt>H*~jr zL-S|tF!AgVSl^%`o=lN;F5505>Tvk$T~s-5*LQ=+wmG4)#`oc=505oxDubmq!=dn& zGZh6MI6h^m2}^gn%Bqc_A&s&h{w{+j5q~Pt0+UwEi4qD?OeJT2aXb+S5xB9Y3fKj} z$opZCh0U3{mu=X(%ul83&qGE}saE>@-5mq%-J<s<xqEsPLo*s}bm-bhx~<;@Bev{@ zt8I=)w<A<zWHywyov7G#Er0%vp=}7#yv^#1Q}(ned$m+8Rje3EsqomW7Z%a{6dhF) z%c?j2(Ix0VrW8)ULw$RNxO~jLsqtwaAP~mTJ7$KOmKP3q|B&>`E?}Mn#VG)L+Pu?q ze|F8>fab->j{@l?5k^Vc&AoM1v?uW=5MYi4iCWOQIGEHk#ev{JAPpywlus(1n5o?N zC&BytJE2g4hk*8sK!|~eWNv%!jw2Vo460i^1vMw4PyHhiC^}~A{Rq!K$P?p;rTZII zh{0`S^q3RCU4Gcnm`3oA=`IijF>mpa*+#W?^`}f+K`%NvPA3Jflv#*@RbByAyPtE1 zGlx<e!AD)y1rqezq=aYb{*rLP?w|Y>IM%Q6WF?2KvG_OO(0Z8Uvg2UF6~EO|$GJ5| zoQ(1KwMwx(f+d^7FM<zo&3RZ-HwY6JHXj&@5mGLtkI$TB%EA{|h36}XEouNG9;K2! z!cn+yj6eeXhZ6Lh-k7S3+VCLgg&{qNBErzUE%(i44(Q0+<>=lCXlJ$o(DCEgeJINa zv4holJ8QsLEfrbkFq*S$E2YStR-Z6sVoAowJw`1p2Ul)Fk0yU!SIfUwys(Xza}Bmu z0V6(WOcQ*RyY8V#ITGx&bLvqkdl*h8$e6^xk=TEKBNsjYA3}DNlcwYrPs*bnj1d!r z%AUmPu)28e%a}v7%*bP2`Ew_qCI+Z`5XbcAN<&#+#<Rc>GFW-HUFWx};Z6z?Eh}-l z+^D_2h^~@yCZ6EH0M4vfx08!+>491mO-IVALZvXVh{QZ%Oj59@9M9YjNFvGzJA!g1 z##>J7Q84O1yWCac-~jKj%J?W(GXvCVqE1MyTqQnyxoqBn)>8;MjLnh=GDliZUtkFJ z1ig>atW{kA1?h>y%P5_rz!Kaff|ER#JZhqiQs_Zf&!JbMzIlm~Nh0=Lu7saGw<NEZ zmYp2C<j-jHOqK;IMU^|6wU#V#VqzXyKFGv6c%MQcf?GLCBI4nw`~=6KJNJaNYAa4j z-*21K*9cQZ7N=B}Dfz*Y56huwJ<_&jyCj69W;Nru&w!Ya`}Nnsq<-@3C*b}?zdpk% zl7Rv~l4$rki);VB9yjQ`P(usy+L-Rc%NP;Ur3Hz~K6yGrR_~kSL0SS*oP5ERc>M4H zwimWNnv4dEC-H$U<GJh<Oo%bG?N1dMrkTDH+HMyY77n;Mf|<MCKPPkb^HH;GU~2E& zTxPwo?!{g3pQ!+`VB>6WR$=(F#GROnmA*x2jC7G_tH<c*kd5f_CV%iK4}bGi<E2wc z2i>ZD2HRV@x*gctdMrrT9KEjs{qM0QjXMVLcYM?Efqeo&rR@+T?W@y5OI6+6GrHoz zxZCpDfK1PR@DHt`cINFzANzpg=KV8Dlq@H?P<Qp}R^%9Z^Crevz(oM+xwG{(n)5Q= zRT^gjCz>Yp*Yjj>qz2jabndxAQs$8t0{GvG9wl@l4-D{yLj63>Yrq0fSTi={uppFP z{A~ZZ0^^MIm*Z;P3b7?gjq^cb#c2<6=lHgb=!lZ&cmM0`MUDP=i?J(J?fC#qaekmq zj2UmK&5c;Y?}k)Gh)EFz+RmLH_ofVC8;A~2H6?zuJaxAn@I2LFZNj!yKU<f^S=f%R zgZ-XlF)Ark5qdrd1)37(vdA5WZrIlivM3~txgfma@^nV>9mNivziQ*|x#+4z|MexY z-H~8|VWzbDRQi~SWGm@ykG#@`OXWhu3<MeM*hg#iUwtcY#9^-K8`A1YUd`s)$bxLP zF4;<Hh8`LAq}i*e3k}G>CYpW_Q6FTnaz0W1z^g%6GCi5@2NU3?t$0KzX2OSBcEF6c zKYN9U0^>|P%$^FXVZ#pN*w<4IWOFeIeZ95~Pa5g2HgW>K<)$07$^>hVt=`W;7H|Oi zTl@SUZi+V)3$CRF$kA`orm8o2aJg)SF)8_!i%TnYt5?L8L$su)))gqP7LMUK7qP4x zzL0(pAE=ib>_F|`GmX33_mqA<|7zJam^tGwq;P+Jc2WkQEJHxiT!axG67z_h&kSO~ z2t$N~O9!PF){ZHxrnN*wAOK85j;%Nv;wXTjAfMrWJjgQ<Yv6O15OX}R>xzhckxNj; z+)Wc=VeAwj&^}n4T$z0&IKdORW8{QNMo^8JE2<yRfRKsfF+gzU@%u$C?uU$)+6U-g z$u5S(wl^*B{dtga9fDBi9`_|;6_1feOPm}X3A+<9ICSz58x1K8oE#n*POkKNSNOk0 z^VbMCM1-5$N=HVdUYWaBU+3ds1FL!e5&5PGUw~XHLE)`|(y7j3GswHPw>~#~df03k z=k0{`2y9^vq=t7Up5x-Xw!qP1xTdPq#3Vvfyux@u9MVSSInV9@ZcI|6i%>1m7!za! zuSulk@JxF_Eb#3;Xe`LhBj}y@YsIcd<=Fi;W)TFrF3T$*bv48sZ$v^J$>c%=Ip1nb zXZQStKGn|LJ381fvMQTzbFaCuyd8-&C*j$WbZ*xn%C<fwWesW3wn9dKT#yehJE%93 z9o0F%3eH>j2QVF>Tk#`nFj_xc%yeqmo>k&EmZy(oD*chu?};zH6fQFRA%4`97L&QY zKO=l^magg!AU1Agq_!SzP-)l*p-8%QN!?&eRUzoc5lP26`aQvdh5A1|2%YY7Dk2^= zY=}6&AbWwk7=q|PZDmSaxx4C}?F8H$&5td}+v6N&^IQ>j_F#aA+>zZJ`J7PW_?bAZ zd;BHRfSTLL(_#Nr*@7iXg!W)s1P)rXT}K<Bgp6}kDP$&BvC_82qC?mSJ-eeifqIS( zKJROq`VO8iuj7l8_$ked{fNo2Cw=SE1wjoVE88<V4RS1@Lv6L`Tw<ThUq@0Y6hy{` ze0SL+-)4Ko;4K{Dm<%=(hZyB}bIee_X8UCck~)%Y#daM?Gq|=U;9rpQKr3~=eS=BC zhCVS%5YyI=7zZ*$v-#RCDcf@GQd+>}J}xSos4%(mWF#^zqr{JKoc44B(ey;uZ11BH ztj93L=CF7uH_lD$Y_N<V2`PIf0N8wdD_rN0j#h7CaxtmPwH5q2Ee6hFK(5tu*{fZr z(1@+jU|wg}6YhaNSG+HS&;4`LUZ(NVe3*p0!3$jx90f~V-fo-FF<#+z)6#Edy7V5D z!d?ZdYRc_j9hYLbf4lY{#|H>ZC(OE!ayyAtKzg&fLsZ%RI8hE7^mHb~@$bvV?xJ{p z&t&-cB?r551@LD|?iiV0=LD%^z4Vos`Ycs!P)~j`483<+DCXG6_y_7+2eo6JR!%EE zt|V&6P&jAQSd8ICzj{Z*+7bxWWP?SSuLV+g{+nIe^KGv_DZCgcsV#r1B;E;o?HPYQ zTo}L1454#BEU~k6)>q4Q{k*ZBeC^3Qpzs6Qt7jej6td*|77e-m21^QkpRXl9drmry z?m@GwWfWd&^{Cb*jR~J8lt=j*_XY-az)hMU?2IPU^fObCcan=b#wCTT76W4b!AHUI zw)igu|6kAb{C{Xgn(B^+tVlkuwR1DPRb9qRVEs()Yf~gliA5%g>uc*vDlr;i0i-Du zg8TZzmkvIktYLv*Fq)<%B^JWr{JLgNzT1A^;|2$^JGt)<kJHcV<hONv65Z4>_eUQl z0SA4NhY|sGsejIoJb2&DKbQsxDWDgarBqs_6sGZYczC@Y+<qpX*>by}@7*}32IYZ< zKGSnBkU|Ry>q8I!!M@cL73H6%V(gm_Yg`auirke^v`BGuoSR5%HfdA!o=Pbsb`>|j zbzEeu^yBOgNkLfjEffo14Et1#P>*LDF%&i(43ei}K;T8p9U=YELD6ThlX*;7a+-lC zrGE=qR^m<+^|JU3ujTuU*HwB@PNf@GgadC!P{5=@ejAHyPzo<b7n!%h$tYTrk}oJh zQHU~-_cwFYi{;LjjT6-gBT~%0EJpbaNhaMySr+sv?oC|oDAFj7CV`ec$TvP{EV)cL zngEwUp1L{KR0}7q!WDN6Au~JhRA($lNB;i${%mYrHSO(}!vE=?l|T6dl`|x95zLTr zRLS%M5=g`zLADo6fsmJ&+30I->l;(&aqG$88}PfUnKeLy;rMZm?#mdOy4$A*Bh_#o zTEqUEW6RMF(gLTicr>j4f&?Yd=PN0AHK`5o%aXq!Knxy(9xx0F8<>M8q`b2Jn;M*} z3A<=zA3$c0<Ef5P!2;JsJx#FS7SBh0zZ3LHiVMkC8)`&?>b@@WQqme&<*+Y}Jto3C z0y%*zW36>fLe6-D_>^PB!3S<0N{vq5gDzOK3fvsaN5Bsj^d0xRN@ej4axvh>L>!Tx zK-lH|c6h(PDkfrE`JOY>vU5xL9IXF9{`SrP#_ZF}*1i3`)6@_3{j)T(?BhXnh$moM zxhn>Q2wv;E-IE_#@R4x59iehP*uy1Y3*zEvcms+esuQ5thpH1L*nfY^a|GF)RC{>G zWR*4wy5NiA=YUWAX(<Xp?wf}oEJpf^3$T*<358~OJM>AptIim_lR<WsVqpOD;IHo1 z^crS;g7YI3{COG(h>H$Lr|QUn+Jm=UkAM?b5>Qh?-`g)rLeO0OOWc5!cp<@7L~Tma zdyTuo)_;#n!Nu{f-y*I&dCP`clGGfP4c=#b;2bs4N*Q>L78N(VcG**+(m)2NT4%Se zCZlr#97hilUwj#;x1$2=4n{kEes{GZZO<9*YHn&tE8nx=sDjp%g|xMU*K7sogH8!G zDX}KMB_eSAs4|{oJ-YG@_;pxrT!Qd-tt1#w-FH%Va{SFP;C8_Xhr%z>&}r>Ju);p3 zWq{AfI#QDV@t4LnlIw%Rl|6L|>g9|7(X=^`wKS~Iei>qTGa_kr@rj4|j3lCK=Xl4N zrM6y0?o++Td6u)Aq2dqj$_OExQQ^`msj=g3lhbh=h?tI_b3J8>YMT;9;56u>(hSQf z2ThEtPL}jMt#%GF5Z9oOqlco>62A?rcGwyKiv=oWqdnEAyF~f0y$h({M#8(SAaE@* zPU%`8Du_Ato>z3MQyZUF*|&eb#IJ#8enw{?!^ubhH%JgNt-OVQf8)ncGS<_`IVsqD zWmD>&jSH4DMzf{!2rj^#itrwUuU-R+L$kVR8dl&C?5*&gv;BR8V-UjWsB{pnT4@h4 z7s2bqM701|Ouicp*Y_%GfYK1z&Kd-=PzA6=MI69QQlW6uTx(2bHcqolqD)?-^Td8R zkdRMAWpM&u&@h@7%_OOZ?~f_!T|KcZ2~7|f+RrY!fhlP<50pX=Q+<P`7-8j<L$xu2 z)_smvXJB2JDb)?hKtNz;x9%t8Cr3}fr|woflYI?=KrC9=V@%Whcm-Q|JyoFMK6tT7 zF5zY+s&-$KH97nzEkZ$2clkw1WK-6JH3OaR(<jeMlI107wcc41u)0pY+>{XC4oARQ z1wQX)On+t6Eo*8dDz*ASs>67NDBjqb7ZY)FD$lI^GKV1O^lH#&TE1M3W6*=7b9!Fj zAdXRrhxLM4jb=Pgz3sm%OI)e_=@d9k(P}6X%DbnS0swmQcdqfD0z;t876h`tgJq!B z*CP-7t_Y_OmW~OCm6M5L$JLMxBGC2{W~ul7Nzpja16CrfZ$*r;Bo6V5Vicbxw=Io= z%q_}p;Ooxbq)364S(V{vw{K3&8fz1q+gy=>N<=sicF@DN=MBv=c7_)deiJ}3vgRd4 z6^_ycL;Ud6Of*4BidH%5A+iSc`nz;Pi4(iYXcB9Vvv30iOez{z&L`-H$Bv7W=Pw+P zU?}(mhtl%rd@y*9%S2c4YWp6luy0VV$Xx9s_mMfB(yxK&BCgJgq@%Jd`r=bC69xe> zLcxCk2vSSU%swjS$^wxjJkcH%r0i@Mgd{vqa=C5nuuV1ptclJacIo-{kveVRLudah zMFoA9MU3P__uTL(OWC!FGS4ZlgJKXsJXLNEj_q`B8oKba*b}_H;QWk{G=olt)-wI| zuTozq2`lgk1Sw-9vCHIyT@tJK^*iJ6VrNT`L@53lX(F#>thz*($t?uhsi3Vi56G&X ztfm3EBJH2%-XbVbI{r)kC9!aW|6+gqR463S2R`DsOI{sK0xoS(jL~Pt0efF~Bhba! z)03a0@EeJrqpt@SsLUjIDQFfsTa814BIYZk$0iW@jDamm6;(&PcQf8a^$np3&rgt# z`x{dnzAX)pLkBnG0;OqJ^S!DQWX7QROZ?5ve;SMh$`SsS=HUqeqDi#3Ph_UMwF*Zk z$gw&sFy$#-fyUYMYVCYJed2l$%>L$>u`3bv<zxF?&HhRQ-+2$4AtqtL+T+W8yICZK zeOS)h=KS?ggnHV;B6h1}Dc?^Cmmwd^bDXbbIdIUvzU~S2(;engxF!|2#BJ<ZfGxk! zSkdK5JTHH$;=fr_!_vT_*(?mKw<E0@p;};(qa_&+gDalXDC4>Y?YvVw4f0ZL-QV_1 z3vLM>$g)|p5-k}MO7muht2DrR7ws5jt%mj5eX|cE7wIQ93>MMF-uDu$Xz9*IEW6mP zWe<75sXLgTYGf#3+W7D&54&$R`S~R;{ciQzalr`mCjsE2VV;J4wXgiz_MK!p8mJKY zR7yLM&K@)On*6Erk%**ZJCzTnm}9L%Q<r>9_*WI<U1c%bx<X!kQR@sD*HZH`ERVd6 zTg6Lv^{OUqasMFzDN0>t_Qp(NMJU+f+Vc=7e^qFwW=x$&wSd-KI$PO7oq6RrR6xcV zJ<pQn`a^1?fxYnEPN%U!azck9bgYAkV5XYSIg3r?YYZ$lHj|Mn4BLlt^pRLAC_e38 zAfHGN?Lr%Ef(uihbNkw;34&P2_+4aLToXb0w>Np3tNT;Jx%NhM>5uiT*!{U>7%8gt z$M^vdbc+LuM&~6JXXW_`PQF#esQ^6yx+eOg7(D0U9dr|b-)Zn{g>ao)MDjX)_pMn| zjU%oy9BgUcV;Z*`LZQlGx#_<gdumR9?D;s{3@J$WSe@~+-hAd5t@gVXhVw<OGkU1% z5N4aj@^F)a!%wn*|E^?4wrA(%e^&e)^DaVxyRMtsSTC~UbPR%~LPvPZoxjBC^o?X< zR_MLn-0tC{s#M5!D-x*O2}gChl1&CcRH`yhwUSSKR@jcH*RZVBmvyKQ>f}&)xx^U| zXQ6XA7NqHg;(CaN)rQ&a<$|A2N)D_#2<^B=!&PR_cXg%d&&>F$1vEo`+wQtf@7<*E zt2Vi=_%FqQ^Yy_gnzp)YS8XDWS0aHJ6zBCXhs;0_`nFX|FlbcauUJ}IUR}4@ia%zy zfih*7kkA9Yf9VN&QUXoreX!l%k4AnS{Y%u9)>P>pf)`>zjPg+9DV!Y|<r^B+)iI)i z!m#Qk*n>L~=^=z43D=zc#X_F0kVnDzqKhgx8x|5mAuNM&!YtaDk#i@ZuejYI1o{@h z$9ePbaE1jY5EwAzqa$EU>i6&{@0fYywC$WvZjizeQ$#E$^qjCn_$rs}xC0t*ESb(w zegNl3iR2~gB04Y(a^Bx8Fxl3KN@Szm6Z1dW%b$lCvxB!rU=z3Bb#vGT!4$p!An7L_ zLw>(c^h~h_{9cLe%a#@AvGxW%K$Bls`IecmQ)1QdVzmDJO+Qc_HdxO{bu|04#(<AX z4kGIU)K)Ht|BWBUa<be<fJHUk?Rz$y;Yuz#NYG^>q?t;gS9%LljTw}dexbV9VdBiR zrH7dXLBvA9<<|3$dv}yru726QhA?nT16_GX#W{ZR^p!=su7f@nG<T8~3Z(|>iZ{zm zZ9!~ohxZqvKa`gC|4lk9|K*_pBMa;QzAUa`?YKFD_*0_`{2Ez|`RG9B)_iHQC396W z?zExCbRBgV6?-Hv3<ClKB&p0fZF{>z<#&i!P|)<BSq0|unzQX~;~LA}5pMT%1LC>L zr=#n2&pIL>6Txge|4c?iA!3eY9F!k$GXKo^VfS8|J8a?keE&gr(@nS2a4$tI>fXPH z{rq-YgGN!33Vj<Lo)PSBEC7&1D$)I_*o;hB^=2xil0X~@UVa{|LVBz!Ewa5xSasw) z0FhU5yL>lRNp?3bxVT0gr_+?j_eXE6XN-a*R9Syz@9(OpL4(=pKDMU#P;jzK701lU zrVvWw*wVG&(mkI{{dlliu?WB<vgc;`#I2oJ7J@7W$an?C^>DYkl~3M2AHzSMncFKe zX%O=AAvlZNsQgX}?UUtZ1Ku9<dw~5;(KAqh>X+}$c{i2{kx_TG<UQQYT)Teivz7%B zryrRDHTWu@<-SK+yXZ_)`yq+SbMyJmCNJHOo-z}SyK6Hvd2cgu_NienJ$=yl%zzb} zJ#|vIsgZ}F2AH8niz9^%hpqT6IFO%LRfC;QPDB6cg^{(VCe4b<dA|43(@_J?h{}Dg zFEyBebZaMjtS-<$40};EK-O5r#{d%q;n5?cx)GFlp(b}phv~|Te`y?PR8Vb2&<|2E z;tdk?a;9+R*LeE43>$lxo7JjXx|VZ0tQTK2b!wkSJFTIr%6@33EtAitDJvfu)2h(F zfGnxY#FVt*AKW_O)My!|PpM@QsJ1}SwoMxRIv8ZsS^|7&FR>dFcyytTgiFFq%&S^t zKp@HOhvX!YXwvi^abh4t=pvOCZT@<V0)#n)sAH!a0o@>iBX1A3s?427m9t->0|=l= zo|vE$Lg+w3DEZvMe3+3NnPwh`ovx<b_sh@2vgnK`ebk+YqwX;nCG!@pgtwF5Fabz= zGy2ZeVXWxBd_oURb$W>dL;@6GQd$Torr^1~5nQm8O4wgh$Lgr_p&~PD$ImKGWEwAU zOpJOZJQji8yR206&I3XF3RYTpN?ko1Z?&0YXIR*=U8}%Q`)QuoXkeG!r8TFy!B7Pa zF8j?IETJ82t(xN9-D=Or)yrKByH6u;CEAfM5eU@bQK<D=4L>KIQRbV^E39kupq9H2 zn%Tl`7B>oNi*Gb^R6SKe%}WNPHj^iMLt7CoiGuOTB8qvHYYK)bx)BwOvlf3DC6;6p zEos`csBeSCU{;hfbuebiuzFm~M}>3}fRu=iNTl#zGb-f&W`YdVe<hCBJ=}P?3LioX z?t$8Sp0EjC?Q&`EnuSg$IlnwZozT*|8CSFHd9J-`qSpo7_OU3gY5S*>AmF*YbI~Pq z_UXtEg~0{)xqFJZuHEYIXR}N*zK~2+`Et!eyrucAugfX$`5x&UT;rh?qqdgozSuCm zH~*N_nTcvo7ZjivJkQN`a14eq*y=hk^oH=v84Yzu|G@GodCz6uwmTEVDY(f}h45T1 zhD*~l!sn3-`}i|z{EKfhf0yqQ`ar+Kk{%V0a@Vhn4#G83!Ybf)9FCwwSYkp}Pa=@q z7BUu(ikkbfHvkEfjuL?U6Xa)Ve=~3}>Sw5Dh&@qc(#V1Rb_P0bpA*e~_pDV#!`K}x z$Pxr#O)l7k$>`{Sw?9Jc$NJFz^jvPKUv~oisSz7adsp4+QaTZs29g3S6>R;A8UJY# zLUFMQVWQ7i>j*eTD3U-LA0TgZ4%WV<=(n-*Ul8Ai{FP-H#>BP!xI+}Pd_!{hx9skE zF`vCu`=m1ODThsuR?&n*<SQD4<`*k+#(04Pr5>XcxECpI5Vrb8AxdH&WdQKPhZTX` zSKLV(NHHNP5Q%`4s)}{C7KW6(+dB}0PNBtx;_Zej9HTa36~?2xh0$z2<bjDw%moR6 z3f;xg!Y1iOZIg{-yFo)KK0v9$9f@lK01Zz?jX*}iXVWYHKnynY1!4?GC^}9zByvR< z(}~zMlyUZoiLaNb?>tB_idtQTyMI3{H`4L_XeJx|x^vGi2+9CA{DRKLFn??0Bojrr zBf{TZaUkLCt&?Lg1bq?b_caE(xp0S-V$yT49xttC@;?JNV{vrWv=n=)*H#Q_ROtpy zq=O+kRKUFi1;#s-rB^$h0qbD$5Jsx==BRpq=&oN;t~gq=UO&%m3NS!}B{AB<QB+FH z0mIf`3nEvUsEoQ8H*9nIA{3u|wODW|*+}kt^e3xzt`B>c&4O@IxU5M|Tz#mp&W~mo zirb|`!Q)|>acy=sAQ!%<$6iW$lGHc#(F1{bA}ie2^3ZRN@jHLB(o;!cPBg%<GW`ql zd6ga$+>>6HhmqB$x{mX5C%P4yHIZ>%`Ublo6Q9_B;fo#R_NSQ6fk)2oxyQb{mm7D^ zLn_OY3r-S*TnjZS<rKP9xHEH9Oy!GgcIuYMuy!Q3nI0oYx!O}of;qMRZii~J&D>mQ zH#LNSuqm%JX|;^exFky&NXT|b$>zaU8Pynx;?fTc4-J`tO6fAi?wsq(Dz5W!1vAKV zp0vl<gqj>T#;whfqRX3Wy24krn5cur_-81Llqy!JGt(6CGejVEKS#SVt<JMaUzJK+ ztC5iR@m0db^Cgd;ug8e&1XFo`XrFd`1y-k_?ZU;!o-rcxj8nJMHCI0pIX-1Fs%niK zKo!i$AU%RoY>}fsf*eMAwkW|GVcJZBCX|}9c%I-DBuWn3Rgu9J8ktEQ@ZPEFf?OBg zV`Xz4=WEc-)>wWVL{9Gp6cTa1&IFp5Ft?Y_@3uyUkJ3P$8jHy-hqO2uV>|RUMi?$% zGNXMo)?atwiEc$`VG1^U_kg)HBO~Ye0coKse_|>@rG=7(1snTyOP*N?3527FG-d1y zcg_csj#4m!D%K@p+~q-0Ho^*A4~9Aj-1#q|Lp`}4E6NyvJ<}h!j5rY@WR+}p{18;f zj{95GXMC9Sm47tUP7XhGjhBLcH#dlY4i*s%)kmvu;*<@9wlvwO9m|5!cTmI003Vy5 zI2Iu$fWvAp33EEo3Bk)}I$nyrcl5($auv-JjZMB>V(sGZ81yHeM(zUD?*W2JdQBm0 z!RbxJPxD>)%;|WJ%gm)lh#!OyMp3=nnh!-xj#WQJ2E=^t)?6MAXC$mw>=M^{0CCjb z>l!!KEo-4w+Pe@`F$YwL987r$Oh_H+#-%`~lg5fd<xB4p?XWVlM7<NVd4h|hN?;)8 zH7-e+!k705wYI=I^CgX`QXg;yD=Bz7><&)Bz@<;}S7eoE6Ac|J2PQ{Bgk&iUh)Y!c zB0IGa5O{&9l}GkXP39mq2Gz`D8(I2u4}$M^BkW1lMN9$EYUz7Hn-=nQGBMhudT!Ch zr^^RzOXOp!GcE{x`H7%6f!FAY*|9xkS_}3cUb;1}vuDZYo%;PVvt#%5U%2wWIWR1Y z|GNXDvF&)+g6R9I+aEf$v|5jN5J-@o&P&2J{>*8UvBR<GMC<NHB5v?6p3_I|#p$Eh zRlqAQNKgHKd-`d(gu<+T?fd%17Coj=8b!>O*5L88b2GBmSC4r@ZiXY;W)<-S%pR{e ztsu*2{+jZ`Zr$3LN>^JkOPke!)Hm8t0aaUGwc6*MicpJh+49>{{Z*Q(_6c94*thlD zp)xl}owRCgw4=4QqT=Ss(U#A;)p^lcq}k#Wq*<qT`v-Q$AsR{&sRDH;+*q;I<WppK z{Wus^&!@9Gh$kEHyx3EYUc8n5I4tqyx%*+!UtbQG{2)-h8=C@dDL|Z*VWshcCNADy z<(qRe(4R}TOVTT(qNcqm)(KTl8sr>U=FA`vWK!d${^TK`5WwmDqr82^@2TdDNSq_g z5Rv{7FADqS@pH1B8F>auMm?feVe^UpO%n(OkFZKDsy@))M?rMAt>5^XBPMKU)qpIb z%&WoX+@LX@{9~!jHUj&Q-}!KL%d2!j;5M~>>?-<?s<WnywFmyPTQJXu7iF6@2oxwx z$Bu472b_8gLlW7`N^llDkV>Hwrij;LRA;<Dx}dSN8A17!LH1cP#!h3r`D}8g|6YwH zz%XcW%Z4*}T#GHh?8HeikEuhM%Cy0P=?Xzxv7l=3M1?Z4GtSyB2H@QCe!+Jj`}=)C zv1yd}ZHT>Xyv^B5Ljah%AI2&$M026-A>YuP{2<&AG^tOpYB|s72sLXy^;t5N#*lQo zAr0w>2OwDL{IhvRnkhLIR-YI#94UhNLt_F6)nk~9XdIkx{AQ7rPf(yTRad<<aAf?a z9-`pJ5V?@4Q3b+@bf=c0wx0W3wZmZIFz3(>wHHc1l*VN)-<*v?HQTF+Zjx9ATnJcZ zWi1n>Ii)wDkQ7s-MI$wed4V#{dlR6^3|POmW=&g;MS`JL#j+tG4io5_x+A+SPA&KX zODbR|HUwG7u>q~{4@_jh{TDGgMZU^`@+an(AWKT#+M^zdBOMrb>_Ha734A_Gn^oTU zfF#R2!XX8d-BHoWXw}0{&LN6w3h|#YqDisWT58=$iE(||EiO$xyrHzcOPafS62!gR zm3{3>Qo;4VV-HI^O()s8Xz6`Bebnv9<Lu3Kl|gBBI%?wi=Nn3D^(w9GYl~S?WBqjK zAw~XsQJ*X0OUl${0Z&TVhF^TW{WM}6E+cC~&#KD~uJ9TXF{tM`<MWVlhLJf*EvPs1 z?t+Szv>rZ6Rc%<S)eR-mgpK=xY_l717q??5nh~#8j0Y5w&>P4*mCNn}4Q10-IWV`a zuR0p)S6&dq-IoF!Dmp9P1dhV{fvz*EF!J`R0mQj6G?>*4g16O5;L=USuIYK7R^&Jy z{GP|OD$(8`uLAkY!>4JIm@S80zuBY|a-M3%f#hQHQP^mngKTTl4-+fT40O<4KXxU~ zoZ;^w%Sw;+TO7NXx%r#Rfed4Pb6eDaKwVcR-eQQ-3chqjSkSy)K|^Qwe~5=~4;KLb zr@?GE6kp3IL}~7qC+ccCYB8C-7o(hHpj5Ht19MS&h<wC*MNrsy4K&B>qQfN|FrB35 z5wC*XB3A3cN`LTj7FMRrKOHEr__!@XJn25Z)ft$?`vg-xQfGGk+Pi(a>OShvoxxrl zKul5e_Lw;0U;0aTV35<RCMU`q74cjgXN8CL2&DX#&jn@M9YE9_5^&W+GbxYPhj>+l zBh*aKiIG0<bxEJ+FoXQE6fq7+B7nm?&@kdPgCCH8_g@jWwsgEYWfdr5YjDbDS$WJF zH?&KdBk~#ZkX3O4-&RIVJ#VL&4zkiVejoKXF5`J%$kuE4#{#*r1zp^ab}o@;gU+Jo z$J5lZ88%(dA1^+=snhJUn2FS2_eb9{SFbhXI3B|*lb?~J=!b~Zk`$RF!uh2_hyEBM zNu+pB^u~SEx|zegmnD#<L$@{IG@wTfYf5v9H6d9dw7xdemYUb)<LX9Lm5X$$lOC-Q zWwa3uXMeQ~!){QUFrH~>MiGWyCIyr1V%Upyaf*UY0gX$SOny&dimvbl<)Ut!7%I+w z<py>(QHk}>TC4dZ&>O~hot&2ov-uPqGYxNs3);3Z4-*8b#0ddtLdgL;@IqZgaFQ?s z3_c8R6vF^n4(_OfjRK`$9t;pgkEZx!s|e$;qQMbncN_3?3w~WxDVCEDBY_452NhGu zfSyc<&p4d=tQhYx!IXS?NRc2@Lu5vAE<%*R&yo1cj+Q3#IaSh@LmGCBEb`o)(>QLi zthVmW8hLiU?GySS%$LkF33X>X=a1PFT9a6g$DD>Z|EZf-XJo9o8h?wYXk$md_RPT2 z4b!{1AVUZ-(j=~+DS9s1b*7*)BBq!e?0PI(S}P_yuCjy%{U8r%1X2^Hm+w1)0LHqv zqi4Dh!>umw?-?nE-5%fXm+L8;j2y5t3JJucD!sWZdn9QEiX-#lN2?7b>yZ?vtcwJr zh;Wn@u5|cXKu=P(Qul@s;I*8g=(2iQJ(lzUr`XVk+S6V^YvkdsijyAr6o7{vrY_0O ziVV-$75q|EH>2W}*No1C|5;$4w~Y$#5*11~WtQ<4vb?W<;{?wCJD6g^LhyeWdxtP# zfL&d;ZQHhOn}6H3ZQHhO+qP}nw!6<d=ib>~gFVgjRK6Nj-c%(OEV=+PHCW#!jB%9G z1?>sREIcM5EMgUg=?hzjegKTr<5>W;f#b~4*pcl-J7FP?K~8S1@tG_)Imm)JNC#-! zMZH|qKm^ACkoGVdf%Gshw;?sT+uYe{RY$YBEE*TyXi`3&CQ|<Z_v`LC&{IX3FW96b zW!<sxvfY&F-ioe*2EN{*W;eO8&JHItSn>=>BUqBRyTgCK*XExMtrnr{>H*|y;*K&D z1z*!vKsK^sPabVrb!!FGK{!%4+*x2SM>_&5xv;RgDT{EVcNN&H&(@ro(csH~R8zn0 zC@Fi-*?@&>3=RBweturE5CORU*>QSnHS{bRPMY^6nV`{_0&H$GKnTgf<yHkKm0M=k zXbk<KWAE)6>)q8F5ZWX($Ew@tmN@Kx{Gs+|mzPt<tM(_q4*R_rVGml^C;OJHPx`=L zxpSj4-wH{@Q>~ryQ}L8g>9bs5NK*O6=T@aP{adrx#m=@k7uNN)D!5Kz%OTfUn2ACZ z;{`DR0ssi!@3gV1_lWV_B2P42Fwky@p~0Nm4=D>?{=qKJKp|+Vu(7iQNJTtguDn(u zp)Qnzlq15CKvxxAw8<MRPj_k>o*pb#E`NoDlmFNz`QH{*!Q8aHjtntp+F?V7W5fg5 zniZrm=fO3H(m6d@Jgs>!?d>G4CNcF(((yQH-PxGCI&QGt97+~1s_S9bG|f-5$vXjH zU;@kJnJDK$OpT2$zh3+jRbH+B3n%{9N(+|%^(5{dEy<*<cGTXtI(@i`i+>sz{`*`V z(K*p(6%{gx7nL~H_!Ll<jHME=k}aJ_kA8DQQh|Z3XgAXAl8Er|b|1Sy2ww1bufE*_ zM}HJhywUdkf5W=KayR6EzYnJ~KQnE1l&?t1Vu&xdX?PLdD5APD6jDFKU3%_!wpS;Q zw?jYlUd-NKZ23V2e1arkn~w8=CLU@$rnpvjrpY92JC*Wk(y1<6p%Yovn&VNGseez^ zD*QD~Go|Ht$1!*?bCZFzzm`tUqnhH-Ih3wu!{P=Kq)StU7F|xOQjk(cJ<F*sksXCf zGOnI8mXvplubdVROSh49dKoDvFP^Z9^CXoE^WIx5)r!JbV!wOFKTT|P?9t3OGlszd z{8o~84&hyAvI%A;AKu~=JwBviH>%b=Dy=@38?+g;?pBbnQ)t9LCPMbalwTwQ9Fon& zyU1A68^Q`cn#&)qu+r}|;2MLnL?Q=LF$&kSZJMnnT2m{E(FzDiUOiq!duEYj6cM2` zE!D;zYNjhgY+m|wu@q9_n2lwHu;E6$^qAwB-B=MN=e-u<b@b~@Td9_uBZ{!{lORnL zDQpq&y%^%JpD<~Qcx*Zf)UK)-ndY<2rdx2|a-Wgv3c=qTP{Da&`oDtb3Md1EASOa} zuarpQ5Mg}UBH<zxuJCj_P2E&rBjjN_m9_oB@Yq@)t!Uci>eKWu@mGQ&Bz%PtH4RuO zd)hEmgVQBQI`@a_y#L9Cibk@<S8<I1`XJMAL&oLcX||q-lgYl-P|7aH`m%}P0}*4C z>=>>^g&-G$6cZc?zN%wpKt2Ly!ZW?cCKYA*2k%e`jJXE`O?2GAWQD7B_5gw&Pk&6N zB_LXPg<Sc7%g*=NArvBE1EE0125wqSpy3q0W2tKQ8}`%r*ZELQ5?JRR8=?VgdI4QA z$JlT>NM(rv%`<Pk_TI*}=Y%|A^Sq&kvV-N?4;7K>&&vQb^%E2^djGNGq;EEguNq4U z((PNbI`T2GI}^1_25o&MVLd9*IR=rCC19LMP)d~}D(0$CC4LY_2F<VDWnZX&#j`@U z*5A-ndB(1e{5{Xr@2`pkdtNA_=<B8<Op(8Cvv7=|FH1}3Bv)Tm(m~UikUHWXYaK@l z_|m-ZBT^_MQpn#K+<rNviw(XLk`X}lGZ&%stIR;bY|lW9s#A!=MTHIxB9K-njAxsr zz#ZntQ?Q_MDA%=|YakUe><>yRNT5Rhbs*n2VV$*Q(fo15&IcCb!@U47F2;eu%xYXT zren|yt=av!RWa8$vb`^^TG{k!XdQET%w~B4u<cZ?dbk{frUMXw#Tll_s35wh1+^ep z26Nzf)k)ZMxGMwTeLeNlG@usg(Q~hMA5{IlFvug|6ar)|_Y+WgQMJ23lK*(56Hxt~ z0kBB)k@)Tl6!WpA^Vt#L&w}OGPjKnW>|qkK>+6_`p`tZfH@4z(UoprYO{Vi-t(WMQ zH@+~Q=)1v%qh&xF6Tn9rL92LSFq@?Hp1ZcNVc>QW{A=EuK=hbUV~#bN?B8;zwW_xu zAS84gNoWZVZE+bQ4Of{TE`1#mnvUrNQ5_Lcrv$`~8e^mv+3Zy8Lq}a!%x^Q)t!&U# zToem$Mr2ILbg0$cmdY_e<l&ejPT*hD>L}j@cFU;k=bG9Tb9J0-v@`?M$6Tf6m7PHZ z?|=o_=O&5Vl6yo&a;NM*l;#P(x5hCi)dL{GE6$_1m~yjdU^YmD(*)RAcK1D~YzQ6Z z>v}&R*gkra41M%GI0TU*>6;^fb1-~7oMXD<As%_z{V+%#6(_iq-{c|=&L=q0Fp2iA zuB`Gx##8RGQ(LQ?TziqtL&{7vTUw3_kpu=1#E}e#FX$1U5S+$-u^3z)_5+3G=V|cX zvKVennW?(okD{0irA7G~#k;-@mP`afirK>UDGLl64)7MUNyY-%w!O48z@o3^=vjL# zk8~}Ga6ETy<4nYeth2{hog8`mG8qu>A~J(Ykv$hPZ&?S}_6Sawe{%NvsSj(+H7mjT z?K+R%Mu1<QvXZQ~c7kR58Ty&QXV-p8=LaM61~ADSCBiwq!u|ygkqHa!W)wgs=<hz6 z>5DGGC*mo`<vozGx0yp3{<SZ4!>@1i#|Jb6rMVfdvf}GYZ+rF)vv|vZW$2c>U_?p; z*d-_A&N`D1M;@2KB^mS=c=UorCM@O;$kV2SN(+X!7(&wmd7)La6hW>r(j)owS0ubu z@n$qASj@dYa4C;i7K+UpA9<eLSE2GH0WLYV3eKN4a6G^w&X8zVn^#g@yF=Cwj|lPs z$}EN`<Gs{D(6y5jQOOwv;M7$s5`g(f!g&=z(iZ%lQFm&DmB&vQ%-08ih76&u2Z}l) zLJunX?|>sUyMLG&BHMpBt!W<n%*3!CytOB|VzZ@4(-<TkdX#)iw1v*HpUe1qd#lNS zOWdhdK{0%;K(ZzIfiV1&eCVfKd&Y%a{LQPi)Z2MAP(LC)lV^gL5U>sg>?7p-_(f&d zU0M{~_l8aH!cZi25|IM~(<bo++d1gil5vyPkSR|)x@q0;f(n#i1gBXDt|a{cbVSnG zwNxXz%}i4%%B&U)EFDo9Y)JXej>+xsM*nI2tRK7d3)`tnrGPYdZENv5*tJ!(UBl@$ zR(uEK2dg+%TxRmD7E!CqSwEPIm(OI*FY%*la)G!($g0HdZgBouyRpo=htfqdOIQI$ zRF?TtG`(?Wg+0nASzpPU?rQS{pgT=6?1l)u0A*yzu)<*>BCNFVQ<Dt5?d8yZ1z^}R zBl3Kb^R$5Q@hi}CEGse=4VNB@$bF`jm_Vx`r<Q6?ByVj}S$)ZT#$4RIu~3{~C7a;} zez#NIPRs{h*PSw|rYj}$fPBe{>biBF&Wmj*WPt+gW~WGe^|-W-^Sp-brQ7)Gjt>6Z zdy7DJTrK=OC_@)((MK0w<N}rP2M3Bg@Do+$yxg~eqPEJ(J2!NA;Mrx?|DMEU_T+iC z)=7*hy>>Q3yM0uG4Cxm2`QHjBPhgqvab(<`d)Cbmd4r$PW)yizJ-EW4w~;Rn;V;nX z7IN;WH+`vF@5d%n`n-1;S}kK+M6efVPtqy2)1qFrOc>5}Q|$_JL!(IZ$bceP^*aca zYt!4$*+W4RdM8ZVc(^xU+6AQC5fl0n_nwJ0rp!5$67*X7yU1Wq;I2Vhz-OS)>TQs{ z5|c!u^lApmuZ@n@#WyM#&M*aRpUC9mf8_oDuRP$^f8_oDuYCLelV1XZQStC6ZUcOZ z3QgHqYN3RV0a*F}7yS4AQbNlrB$m!bV?V~IJyka(-cES}CO^^!*UdvQAosK*1E3Ie z>nuTX1PxaF>z~Rvmpx{Z#JRiEGJAjKV&qv214ee?xG(GcrRWT2m+$ky<A1*+M4&cb z@&%yc{Ry>^anwWtb}l0u1<7Z-{o#v-Zf49W^|t;Z5<%p5$UqPwYU%f@&$$j$NH#U2 ztD9RlgDh#QTX`Tsh;Nc@qg0>0CYJKa(sTQD4%@VSyQ)dfX3gPL8O1x1ly{LAY<pGJ z6x^LwJCg&q5pa^RSz_?1v}b(xHR-F$dSqrlWsvHa;TnaP<?YC<-PWZuN95m8aGZi$ zIs(@;a#CKZpM7(Re;PKyAxZ>M!r$SlryY#L_!{^iFM-S5fSTJaL!@$RKqAbZhm4KO znVVD@8w*6o#V;a+Jbq{x5n7(ZiOSyN<uCxfXX5Z35B3{EmJjN{;u88@5g{rd7UTn^ ziIhM78mjXij`Cg#LwewZC<Hu!OE+i!{&H19^H{yxhn<@`dr`&rxn@rX6Ti8NgpKun z`<`CrVFVJ#!~Ni!o#h`nVDEh>WL@rq?GTsx%31F;7!f|nm+}z-vf7%9JKU1hQP!Ez z?B%^2!&!K=o?_?tk+8YHZ#&K<_iOGYZu{&K@vZ9>Pp*?J^u`Gj_!arZmq+TF{DuTq z84y@ChL>&CumEeloTu6MfkNYx9(g2L!U?x<o`UkR)B{-6kNG}6aOl3&13M!B3A1mB z!gI&GaO=P|=gLRRFaK*aNKrX7#$~8tv)i|vRoyUBu*3GC?%fXfyE-&jxnMv3vu;4Z z*8>rB{L(79D91k`hdx9q)#!Fy4~92Kf9+~^p|53}!$7to#|Y0%N_CV@60*%ikcP)u zzlLqhJLz-l>;8BN+Gwie+svatwRw^K12n048y?tB-E!=v?9-~i_-d$hTg>_A%a9^3 zafD<Cwn8$83y#M&ocRZQrFoq7KT{vJ|28{`lk<OnMXq%fx7CjL*XtJ&Aned3no7?1 zEY;U6>9htN31HLO510mAnR4EOrS&NJ$cJ$3cNb4YnNYYkC;MfhmU?nvf66Ww8@RDU zlm6q3SpH{cOXvHZu%HpRNKx37^#LOeBDz2`ic&(7v4hg2M{kGreVKW9+&H6pS;?g4 zq56W}b}81XOE0bajNhsGleqUpruB-y-+8GCg0JZM(boC9{raZ1kt7?bwsE7FG+B9g z*_QRz|Hev20b?<zt<YK&cIr};t6Mn&^-BpMQG$QIc3X!(X-g>adru6DgGf^Uman&u zTzZ{jd@Soal@_>1|5L}1RdP>_6ropwF@m_tujow7Rw%82#QfurvY!kEsURctBY$x) zTlm=G*T1MAZf=?GcT!+4s~D+n9HnsmSl2_5w`Uq{pPp-yWxd8W)YDc`{|u<A)H!oi zIW<{XeT#ws8`>qd{al_?3Sm?zxeG<<zDi0d1#_lRRL=GveBix9^pph-T@2<xf*S;A zmq%dl+ivc5Kk-lFH?4X}tlDam<FmySPSzj*mAWak<zh%yeMAI@7{h26aHvdwFESH{ zB%;ZQ!CMr|Lfw4+^n>mX9;!gBYNn=NhX5Rsu+}hsie>+9uxeZ_+eBFq{2*YD_Ux#n zr%|+HmnBZkRc}kEKXA~cPkRA2|C9SUQ}n29U7fAY&C09(tSa+7dgnxF@@zkBO}avZ zRco^)8A>jpDAu<CQ2_KFxa0nirQn@Df2D`wB;3cEp4dF(vI1BqU~FLyAc-p<0^xD1 z9(l!ml|Tc}Ke^{T0|>>$z<!UlE<(JK3%V^PWcju{PPD11ac4_^(1FDArKQNkK+A`4 z4F)3n9c}`<-E{l?SPFrb!a*1o0+hN)LZOH%q-Y|Y<Id{+ybDC38!~PV(a%tE%euBj zAzUeCQE}3<ZvT6(Qw1mMOCeuWsuE4jlJO)}zV8q(SBNegsIZi$yQ;<@p%N5JL@>bW zB)9@FNC{N0fGMa%-MR{emg*KDhtBhN3by;Mx+C;RC4f=;lGyz<1VFEQ>;#a9jdXt- zf08XrdB~HkdZpz}A?=%Rr64LG&&+J$g@YqDWvd_8%z3fDiFYp}+Kl&f2shuvWp~R; zdGI)W8#T06xkP}uRifKsu4K$}!<I<NeI^1b(}WOe+!T%VHg9V5AqB4p4CmR8F-is@ zBSm_2|G6E~isMla2C@WE^ojsnV!>H@95Ia^M3Dm;voMz>z>dagr^{W1miX7zSo<ny z4bs3Bt&7qy#fAS&aj-R(gu)1Mi}uuplUzRZYBalMh<!8OmwA4!1S}DxX%Xfu87q+e zQwAd{Y-$431l@a!(+g^7d2SB9ZPKdY>d~Wlv2C6<+Amx>J-j#|Exq$nh{tk}qKp%e zKdvs1-&K8K?D*q4JVC+)HF`wYz^g%oXpFM_AcrK|&7n)wW2bJ%mDHJuA_Lg+0^0F2 zLQaGad)PD%KMlYmgT-O7lBJpEC+`rG4IvDI9n7z*;0@WahRX1H?!?ImWpw1I9CIlj zOhOEosDQHfFILEqrF~lERio=~h9pacOWBPuLv_*GMYQn9S64VR+fCmreUX^}YADxX zzZl*|tqwjw34{r9W4YgXlL)GEcB7$V-1f@rhC#M;&}p|-!>Lw>3amz!kHuu{Z3B0N zf)%4%!#w9%G*K~<Ql*UyyXTY;>=-%;02_0QHFm#xDc7r9+#3=)<Pe)2*qEIUM^{NI zpT^i05<8yMF9W7NPD)tT9m9VY8*_6(Hdw;1BTwkm4!qHU*V2XBJo>QUbZ_;kJ~4^# zp@~A!IWlqh!fSmTQ;A73A6!5~g+rnu82%jDTS{RcYCXB?rf`=An!Hc#2Z<Z9gYG?3 zZ3Lnj6d&iK95VibLthij#H^kp#fM=gRSt!3OYQxF?x5+ZG!8>4c;e|MZfJ4rjnD0Y zX0c!ucQWQr&Vai3&mA>1?U!!7IjX4s9}tL;D>L6X?UWZpbIpJ^Fav9>67f!R#Ea@? zZ->9xK0ydPIBAxZ{9RX8)E<5C9nA1eFd<GEb7r7;2oj;5PB^_eihn=yI)SV|K;8`f zuYqz`%sqq=a|CsJt6Jf!RNpV!G}QYeFAoh@0sP}ain?BHSGG^EiO)0{lI&dkIV1=k zQv7xQ<ySleWn{6Z4iVuHg8DxLVq+LahKit&gQN#GpY=d!BXu~YMT$YqDUcF>I~Y_m z28s{;LB$H-gPSjT=!zH~_{5-#o1rSj9$Ju^Q>Ed2KnL3gtn_TjZt{8TyjICI9FhK- zYR6`Eql@9_u-l<Qya%w{KWT+@Vr=T{emA{J&CcFBJ(LlELkM^Bhp*x?^PLMy+bFq1 ziqolrYs@*W_I=7E)W6Rch_Nh?@Zo1Ij$MP2B3$}-{kf#|3->pIhNTC*xlw&UaHydf zJF>qwfkl0uSq0V@p<#wqlX8w7E%p`)u(ydC!*Id^i=}VvmYj+#mmuaP9TgWSrw|AG z56i6w1ZA@m&n6VsUZ>cElNfr;UO2%_n(Wfy#d7}GSn9GJ-=viruG{8IA)oGBoEST9 zIB-97u!5C{gB{gg06z;HyNRpi3v-See2xj-o9q^gi^nlmcZ8V-UOUYN2j{ulQmwq_ zhLv6Eg$8fd<@xXQ=eR(ifyUkdbSzb_O=v-jaR$x_=o>-9GIXw7*rO0Q)X|6w{D1P% zN9YoNV1s9pe{iL40-t8k2iX^U9V1ryj${wH0(Nen;t<MA7tqCiRpgA#4(hLMyrGld zatTt!(MXsIMohcP*@f=s?B4@61=q_5!xK_Z(1s$qh3`zxb4K1_iQN6KG?3X#&$Bd| zMwDlWHxI|HTRKq1NI<PHQ5O&J25tbK|8o8RGSIzmNeuL|=fqWL07W4`$WW*17Z*B& z`sD@wO`*OLG%%}i<i-GUgF_vOQlkM48Yp*sDIVv`(~gIp=!Qwl`-ITo<_(`l$;9=v zo|^Zth#N1}S#dTpRvKNFc2iUH=2QC;%$b3*Q;;@cN)f#Sv*KSb_X1+?`~;goM~5^z z69O<JiEg5)2OkDU3dWHbZlbv+?ea~+gp!WI(Kz_+!~ftF$WXp*?;-rwB1?r0MD_mR z7|3@j&A7)sGnJv<MBl+2@&B!+Q}nux`HK;U-YVy_-koD6<At_`cmfh+))|Z!Q=B>R z$tay_kpJ`ET;oMXEA<57Wsj8*_=Yq+>TK9iW!XG~+j}xhhpV6MSbo<G9$e;BYyi|& zqj#2~T-nHz{i1ofZWV$6gCS=Y8UPQy9<c_6qC^=mg)|S0fB$Y>B(`CcX^)U(R?0Q& zJs@8T=cz&7U(LBh;8@acKj^!@&QAA;kUasg<q4F(Qj)c)&bXD?Hk*pcSl)fQ{?Ke- zFyNV6W=K5~pbg;R_+b-w@~1<RHPyV9H=SvQ*o~@wiv1LimnZv6A{KSwgE)uHR@m#s zZ%KfQjwv0@crBEfJ$Y06{U`<)ho!hY+mq+p+d)cFha5ng^ggJjEDZEa38_p)y|M|? z`R%3Ten~$m-8d2c+k{C{`f!}%2t>{K-PC^WdQ4RNNWw(0oY~$Z7b045tV%sGYjf+c zb)OC61hB8Wv8VYew!4(<6?L7vi3c~WKfaX)(b7G)c=yaWVFP3xV7J-Hxjq5L#yDgx zDPshKzrv3b=Wdg=)chwzbN1x(3Q-4nbA~mbs;%XS-poIg`J+W27T5PSBsf&N$K&Bl zj%LwwO7iakw#WC}Vk*0<ZRp#n?Zl;d#<<x!J$!DvxvVXhL~z}Q-%`4&gQd<meCF!9 zbE8!s)B<^ZaO#-MFhltC{05S$KnUBVR_Kq;<!!sXBNsjiYvaKZ7|{;n_RADl*g<BN z9a)+%oe4>HgdHo4uM)v&tl|x^;E(+a@_{Q@F|s4nyPLtR0wT3SrdqvlcG=#X7x?4C z50KYo`1rrj|9>lxVQ2bZ{~0-=sr4WFNA=CqBYZY7i)18LWVb}8sPB?pL=mk|qtqn0 z0H$3sVr@J=XF@h=`0EKflr6sKpdmXKHjI-=IP*Sx%^@CHut5>Gqc?nskU|m-KfTvW z5c#n=)_p&rq~_DpU#E_>4|WQC<e{>Uj--jJ{0V8#O$|3@83eJFD#{h#iptBYuR(hV z%ZgI7TO=tgpME0g+!$oUoLoYhmE5Pp+OaN#PrLj0S)m$uMyhS7`rH2g!4wz4S7ni; zvvYkRcw29(ygOd2v=Ucsy96iW&-BDNX|tu~=SND6)&a$@=w`r!*WPjNtE$TR-h7%< z+Ho>#s@%HM=u&8NX}V^dY@!fzp!%f_zTZWS|6R!<(amoh<Pgtz*8zG&B)@>Sp2@-& z1m2Au%IXA+INeFv<*W5K3uRu9$fuD$W*hS1mAZJEa$uLv)nTjd$yuirzc<U!?!^Z0 z&>w2EwiN3)k7Y$pTf6$umeZGEMhT*l(iOPtylB0*OOC?bXhb3vEnU-{vRPZA=)>uf z%<V7}_b55T{$-4ntRkshk(xI}k2eurL?KOX?}Uc%+I{r0DOBo+1Q`j&m_DMZ9kWZ` zDGO@2_^v2!Mt{9dattw8{I}rhDQki&>ASSskpU;G(~w}d&l8=jjNngnJ?XtFKG8x% zO7*BH6{g_PGU$M#_j}{M{*W5uvNo7n!BJzCY)3%V4gBkO<?ZL=gmumdSPxYV+#>)= z8-hZ_p_0wLMN7Qt62c?Mf{aZ@U`sdh^HjmZr8}@NMKV}Uq15rp4hi(H2#Jl984OcO z>PTnuJl_Ah!oJj{0`qi9R)QxiSW_8XTm0HE@b-;d-0m5W+#|pYUn`1XXNJw;@JXW; zVB1JWZypVUI56oiiuOH?u^zHiqWx{HK{OK;e)Eu&%4FPDBjT+3rzOfnwUmNB5}i8r zPK=#WWr@MnYZZS7MUB-O<Fclc%0b0#xkl4-k5=lmt+2S*iEM<Z2h=-6K2jplocoEM z2zRxhG67|OP@Vqzv)`0xk9^e3wK}iK8$^RKlr=;Pq4_%?i6RoYjgK=#kJ^j*4o*XB z-B?s!C|Oc>3LgPfsHy$iP88MI!(V8&ptYi^pivX0oTehx7`3uwN?*AU3y8>{+{_<6 z-q`f&mf#ZH3Wz*BgvATTt;zVjwdjfnumM`+hzFvfSv?SuuEDCo3?NOZoYz<~PiQ}a z$SMgTarg6TeQjkOr;b4+RE#CxnT%xUEE(=1d#*#htXt42c)=k4(bc7vNc8!!Z)u-S z>n+=-a!U&mz4Q<x?#3mo7Qd_&Po+Qbf+4m=suo#EfJip)U|8S($Nnaq#QdoguQGS8 zcNrfv;P;ltpCe#c0*YK4UyNZa{<tD8A2|DwWB}%7ARnC~9ZeUE0Yl22r+ppGSy?@1 zlD#+0&#nyb+{rI?DI}Rx;GB|m)vn9+1kX?Pf(e}L+>H2i4}=gnnqRIb9#Oz~33KgX z1r3g$S)OBh<0R*ZI$sj5k7q=!R=5U8kdYQ|(n21Qpr8^ow6ZG;05$fa=z$i2G2O1q zSH}(rjR#m_=I5|gDYW<QGv*Ou%j{CF!IDiPfmqx9b^X48EyHTY?Yj1sjC2%t4HVsR z!UC#3qOikkY+&w12p5jZaVNIfl6hwjmT(I1^R{;PeAEOy^G;v91oGPS6>m8+64qP3 z^RH=VR$lP!uyks{ztPAyQ_BgrIIH%AFe6_YKc75|WDf^5h#~Qw-rCQ+J#FZhOHiw- z_QyHpP?`|Uyn5|tTnvmMorS{A(1!O~2rqM(Qp(2iZ|SJ^q>N~a$Ny~9B;I4aaLryV zr!8J9<M(GRDADQn%4cowX>0R$)7kAhscM}bxt^t|5bx)h#D?}#1;Cp!i|HO4lho_J z(#mHmw`&MVy<V-gV<}aK<+|(~XbX5Yk*9*~%ffE{+Hp**4!%y^%DdVYd^gS(P(ler zWic!4U33ctK8ZOm2ix;DE~&d25#UE`>=ttJ>E80*y$HE^N|D^|boaxGZ8?Q@Au@U6 zVl{9>l}loEU_2WvsWW!<6WH#yeOA0vP5qyBw7I?CT}h_Znp+LLg}%$@Vl*3BjD*0H zE8XBc9N?dJ1X$j=2Rva0JAo6mM6|>K!?0-Ed)9sQUXU&&*VEZ*>B%e+JCA{xjTL}f zmC_zyy}r>JJypwyzNkPrx=8*R`0OA?e+)~jQ!?i|5ac~eJsRzDevxRlVfpuYio8#< z^cDeNYfX$K|FkBfgM87BYFKiuu+su0*Lwclf)kI1BvzJp&Z6Oz9f7>^;;U>if}bFD z%T9Lwpy?!HL=wM#sZ%y%f0Rugr+6(>CeONH@ouN&Wj|G|hS-wxTM(w7uS)m(F9Y7t zL0Z8wT)nV4EyKN62!gS+L`H$_Ohhb)u!ll#abkdj79udZkF{x9@Ax#Glc_7b!q;au z`zDh~)iO)D?HW4N{nX=k)im+WDKaXF-uu}2#;6T+0dh6<s(N8{g*asD3y1zYr4&rh z5@%H})FCC9Rup6?q<}VAt@O{8CER+B!>|*J?HP~UJ21-F%zgbz=K)rQn^s(_Am6W; zjqBVd0cnmK!$mJ%9XhOB`c`Z;yR7Pptf8i}{?EHjy}GcT?Uk**CC&*Y6;#5ke>|P| z`O|fbSk#o6g>WKaBFYrGbb!NQFSghU>o5qD`9+Ip;nQRN56_BQb-=#~QoT_e9X;Wi zWg}j-2O41$sa)|P(L^{G8B(G+B8lAKeNNA0gk*U?{qZrW4jxJhDe1b??z>Ta;6t9u z<(^D8ya2TMLL;2&1>A9)HJfg_4!q7$#|&Y9=6(82Q>U2j9=MqS0#5SR4iphV+(r-( zr(2$!VK~r-lxc-*RM%~iC^h@etgVHc3c5-BD3AM7Ho2wO2q;rfs%v#$75K0CB0#Iw zBHIh|TL6)<iB4>{C<74z4=68_;}FA7z(~+&Qdw{Oj8MqND}^_OB7JGY+e+RPMG*@$ zbATSYxz9`+aP}8hXzH!W?pS@MPyT4{{$8klzgHT0<XM7w4SkQrH$r>?#+)+`(-fR% zK?s3yUXxk3$NVu_VN?*zDj1t)o8p`di%{dvwHoh50@E$hM?GVC?z6NNkc?gxdP?gq zS7kfo^a`okZ8CUZ5JAz!>nq@55rx3jOH}9tuiF<M2DQ7W_X<?Ycj6(%MwqPhiWwSA zg*rQkq3NS{!v}ry-;Mr`Z1OoLthknQpr%vuRO^<FO$QF<4D%1#`ABZOYBAEnRKJM$ zltzd($OJ};cw<gquV9%RFK4lyNW(7v8u@V>q=c$*rEW6bBi0SfI?A4hjx@lr`*c%L zDUOjUUw>_{DRw$$eH*j0-P000?m5OJZsFFRHE)2oXOf0irKM~iUqPqjV=`%9vnbKV zaszmm3{xxt$4E!L8IvrPt$~-$UF+$S8p;XO^Rt-x<&8EV=neFJ6Fq=&vJ8a}dPhi| zR@L%)T3H;=8VH4}@G#M-ZX7oXCoppCX~!$85D=7Oris9&Z&~+StFWRk-o0f<Q~Xd9 z#tHoNHyq{N0g=U>hXS~kn{+Y?<f2s~K@ktW*&Nn7JGx(R4t`du|B1cq4F3gt*;ttV zx7d55DV?;{j@Ua_w@=HgLQEszU$>*AyUSrxhwPQeyUr(oLedaQgqoQ7kUaIr3yTB~ z6nJXDO;<Jv9!Cjf{d^?+wkCUEj(l*w#$5gTx3sb$H%Afcs9a1LQ@e^NX_Q>5AVxuT z$kVAQYB#s1+uis1B{v5V1*MK&=BN{Bo)8r6FyN{g-<UxV`51ix%4)|3-irt*2=h7x z-BX{b%0b1MNY}@&gONjP?<@!bYJ5x~86EwG5A2B$-ALroEP5zR`6|4^<}+Rj)Ij4i zPS&(R-mwo;gmOzTeVj*g2|#<Bv(}d@8r3d=C~Nd{&MmZ&NH5ycvt=hbR3etd62c~+ z{QtGLr3md{*WouE)~T8OaS{{2iHiiW(o#sNBc^mQd*IW=Ch-t4@{AS!6S->g;}dFh zBFj!sWD%qsmmAoni6yu4LvBNdmU?vJpzvmSde9QFL+30xvm2h5V>-pdwwo5>^3`qI zab~n0aV{{ZMzgNOF31fj3Dy@ld%tMKYP~V2mkX*y;8F&dN8c|ZDM%8$X~(ZCOX=Ri zaV^B8yZIfXAmIR<3I_wIyXuc1fCM0WmCIB7!u?mjUM~Bp(}g}cTgq#`)pB9dwPo?Q zOsl5WX47^_PhKSvtq@ybg>I)RHLE$r>D=>31Yvz8Ratzk+j3&=2A_!t@&@JlD`Xa} zZw}^5+x%OILcNfjl+<vxhi$V}YMbWS*NVssMeA29q-rUgW|<~T-z+HW!>*$e69y+A za+lg7pUcX3pK_MtnU8MSw^d{QPeAr&C2ZLz%whW_2u(H05ur+&_FUfwbas^szDBVy zIG$y5m-f2!0FaP-R*i9l;@<|(%`$-j=_kM^hA0U;#E)=Y(Kf_U#}O`?gBYSwgc*@F z2_FnDe2GS80gag)l@K7M{~n2{ZlmjU0_M1}Q|)vIY71ZMPfx?uTVb_vxfEy^*taPW z5xmh793H_xLn|&P%JWdCH6>}#sTB1mVczN3Md^3-8!JS6E|N8p34AKDTyChq#%GFd zu$B0PO|1sSEdDMDq$Js4@Lph1UpyuDWTbMd5%r7d7ljtd{CWW*IjHh|Wi{+f;R!h; z2>Kaj9UJFDeo{3*cokMGD{Ad7Y(|L;*P^yNhvvY${q>mdLs#vNq^-EE)dlSJ7xfjC zAU_G;yl_bXKC}YMD`FDkd{aDx1cpF>8NGawK@39y;k?U;ct5$3!57WUfm)AHdut+| z6)7S4KpX!&8h4m-RPRl=mIS6_Uw<BrU1H~)!`lymk$36r{Q3Kp94m&$l<Y6i$JkD) z?7-I6Dk&%!2Wjh2FP@FiVo&^*&^!L$*{cz>-<5B}gv0l5`fe?nf=oKL?<F(ij_kr@ zvOS`ijT}DqIZ4EiA0oVQr?`ZBf!r@3Qkv7;bEs?9=Qmcyq@0TB;>s`&g_j_*B;vSN zNy0wFP>$OGkxRKyIUve&5Ek%ES<2b@h)yP)*)w?h+`kXjOgcTz<nKiYNCX+(x0;3L zPX2}MblBwbmN%7^>zBt4*v^Rs66GhNJwj89IXBIn&Q7>TpP8)R73IWiDx^7BFZ7wx z#pAsqAp%M;Hj(qVkEy?*Z<Dz&LFa)BXj+8U;#a|_Tm~NxX@^X+RPwo$_dGf6bdsxO zlm`+qnCah7WOP*&ilK{#VUxGvh$!^l;8@wH$4{pfjo}UL5R3#C=6v3JL2n2^z#&)D zPDa<`07Qv^@SWK~wva>6MdPEe$6x?7#lm$!Ng+pw!u^*KYh1mWZbnJ+S5|tLSJwLX zZ^lIy%>tB>;j5>?i#I1QNy>J{-)hdp%bVOPnK|4h-l~<fl5;RV)?a<O)O;NMBMjBn zE)&+gu?MWo-Ibi$5P9}5>9%8=X$Cn^ffA1$XzVu@tWg`{-h<;Y(7>B`wbJsx^zZNV zZ*RFI{I+VYUVmn2k=KKUIIe^E$pM$xLZ?fwLvwGZS8Sq$%xd4TYxexx@etf=p4cBI z9>>~Z3D%#G&N^zs<=H6E0gO5D2bgE9&{|Er(EW?FNK|5R%n)sxs$G%>4_g21O<GF_ zV#}{YK<}a_H7_dQJU;B%F0k8PmHM)nIzY!bQ!n3CAhrMqhuCPo+fnLUZvlRX<hA}{ zUi!L&i8g_>JwKed-7@)~7)+vRhW{MWvZ-f5e6J?3_6zUZswb)+1EZ5e%aZVOm93r~ z%r|%H3`f+PfSCv|uP@R6V%ln^BtP@YTFAox(N=v&ZvtHJ+~bjM>21GR?>?N1ZeUqE zK!<iNdbL_zsLh!<O4{9pX_rR-9)*1Gy1d-xhtQ8CA@T6N;LXIxsrFuGR)-%gk9RVE zk1V6~yx5;(NgH-6FW0W2v+%05YFm^nCoGc)CX@ZygiQAnn#eJyKm1*l_SksiEBl<+ zXXd=v){gxHodEFOq{=^xj=IXB4F<mY^HCT+D_p7#`(Dtt1V|T}1%4(@bCPhfb&KC5 zofbtulmU?lwdu!>Q;M@N{P(C+M;B6EWVDtqT{nFcqUO0L(0b$SwLfY`T5Kt6Vlp+? z68c!smQt>`%N(#R=&rc~bHQww&v&uqWfur!t9loroP<VBS2S&OH0}cK;@Ab_j)-9p z4f_OA@<os)I<GXt+>Qi6h5t%88-zF!z9z!;NjguR1!ghE?$*s+uoEo|Yz-+zV=q@e zwNIHjy^_P`&iZ#S!HaW~28oayfVz)8c7m4J^Fi1z+mh)bKlX_LQ#>ni7m%y+!xn7L z1E<W&4K7vYr?;P@Cp?1Hf1m3XG&(7*>uO`S&jPa|vOfR@X2UHh#9zc=TAbOp0aWJq zg}?w;E^UcO((?m954f$|do1v$8=@O>3d(Xmaea*k9E>o0tz8xR+X^X1t+>S@i^A8x zh{hQ5D(X5*r$LOTaYf#`ivRl6n#IB1Bp4FNmn2D`hPXu?qfL^3AXJydfyZowleaL* z*MB@3fbH38Wi!y@N5G`!6)HMb<3I(@`5>%0Hc!FCeLO#3KK4%}M&mG$P$pe%dUK}w zSz;BRfb0j-3x{VGV?)R5eiX)KN{#T!_|V{@sG7OFK`N7p+`VH(%#>n|m+WkzZEsT$ zCuMB1%=AW=rR+1~ao(jgl3REEfjcdwy7EPHd}N$(hWK!&q8rD#(&2c#WmU&zri0z( zWr@l7bJ_Lw5%J@E!Kgrxx_Q*W;qHq7Xe>$L>7V4BBC-gxI_vDJqr?sqZ+$i{EIKoX zcyjaymO}WRP$>&);vW5IsjHQM0s2&gDI)ihLdUzXfGv%ljY+^B6%ZU0D!T-FD`Z+5 zx%{9FCXvU`GDJ)E+7f2!p5OtBfMh{->^9@v+#lG@Urc>p(2(+g1ReeWFp;eo6Y1S} ztIKh-;=Qxg{?AMBsz_{S5$G{jrq^`LRVBbnpj9^)i)3cm)7P|D<MAT0h3zRPCx@fi z)YId68#!BrV4hA&CPa(N-JmC!-PsIe@v`^isYfjhX-3@q9}v0gH|c*NRObIlsEiz( ztp8g=t<jWq+G0cK`BJ;5m>GuXgM3YAan16T!QNUDP6QSiKq87%7Fdi-n((^|1P}}; zgydWx1*-7*s*egA5sJO4##!s=wFl3uv!&P74XF)Mz#0p1^15?xh&x=D>;@>|bG1#I z{o0^zBty;c>-MP%ps)Kr2SD|th$MP1ZP9Cfr9VvzxSCaOpn=w8RK)3(H?o+BF01j} zOw8tSHG(=aWdJtXO|yhb%Z1MqWPiAH5~f9#+X;$@TgP93@RuC2&_PpT5sWnCUtlqM zC5r({XOZnC!a?F3K@lB)@tJuB875J}2)bsiApA>GHt;u;15b$o0-H#JND5CYZUsR# zMDYkPJ#^a3izx(iMlxOWDcSIJtPl!b%C#Eyu2)>#CHP1|sm?Tp)HxPwH`0jRfHzD4 zkUXN!ENvY|Dj-<7)QwI5kLgv6#x7FD7J5{i@|6pV3efUwcPD+$SekRnnX&!L2(JTp zJg}+L4@j%=x(eK)GBc^$2T&=n!|<4_fb%TywokEO^u)N`7sAVfV2phw)=_c!<d`ff z;i{BtpPV2_mW&aYsT`Q?rfeJ@u3ZcfxJDve&}AfYus2$=dgXDz<!6viI)bs{6ff67 z)3_CP-$Rq-t)@rw$ZOnGOx=XS-xAcg2G6=nl!Lw01-5d+dLmW<<HERZ6cLyTlCgqf zPcuB<@>#1C)urwM^@J#7D*+w)rIe$Ql8bz)DW&_=nzIC3T2iKgE`r*iR>I9>7edhX zRFH>SjW{+ovgF=){!i?HXIl#{lVZVa({uXwJR1=p==3c*GO)jKBIbs0Z%O7Fa$Mg? zI$Bb7Ir*$woi)h@`B_s}FK;7>AW6PJMu^Up>KHv})`Ab$1Sg;2y6Cu7w)R?fu#<K$ zsc~RjuGxB>LZ1LWf+74j*vU6@R9Ls#;t}x)Frt}Va+3GDjLnCgR8Jj98Y$Vm!4zfP z62%0GI$iMFZNjR>mfd)Y#&Dp34s)Jd>rnYsxRY0BLvtJjwDwjuGEr^El^$=a?Ba%C z0qlm~i9aKyl?|v99_KP-J7xpFg&K%KXynRtWj<2#@xpL>spX0vn4relW$7-Mc_%l% zj^?ha#k-X@B%g`wvo?6s#_n{9<GPe$Ygb`efuCNVOh-v&+LMgbC*!Qhzi5dBGxaH} zy86lth4{L#w^a?-JyL~8W-+Jd2rUgq$Es=vlD17GUBu%<fUVU88sSzhp)y2<J{<&y zQK3p;a7e7#l5puwErg-s)!AZ77Y0^Ejs=S2G74m{y?$HX$|j@;+ek-?+LFEs%0R@K zTkc0=h`qHO==iOzzBAw^cb08+oMe)qd&_?C-}<cY-XoiwK<sNH|F!X*Yu8z}s=Z*O zix_qQ??rPWL(qF4=c^e@oi+M7%gW`R+vz?(Mr&ZjymurKzv@(LX||C5{Cc8oJ#81_ zv*A3Jphs$)s7BRWb>)TP09rk$?l>cLW4DG7Kj}q`<R^h#-`Yl|U{=|sM-N%p(6y4= zr=Zot{2n(qyjUO?q|J+siL`25up7Kd0~LHMoX*0F4ZGP(rv-JlCn40z!O45TLZ`oU zGe_(&kG2y~9>n^a*-9*GoQz&JhemyMml2|_i$UYak%3YlhqpYp{LrSC=I%$?OJ+(} z!U-&p!_G=rL}vs%+CgIzlTiCvwE{m0Z1yL{NKa$DCiur<IkR6%%A%MDJ^vN!&g4Sx zG4_j&lQju=)MM1*d|^|?qz$>mBL#T2udO=yzt56W5xBdl!deu(Mio~ioZ6IjgR|x) z<$c^TZe7#n%FR>Z>3=?o<u{=gs<v*NH7g+di`^wY_W0Z5GaF()AD=h)_k+TZ7nXRU zJzMl5?H8}nQX@ti(Xt-0c*$cbZC@gbv1w?X{q=W0_~vkprYlpVJ{04Y#uiEU_uz}T z6KwShde2S?fXFHS(MpRWvYqatOe;uDt!1fILQ#<^QnCXEAx}FXB|mYi=A2}l@c$Z= z-SqpKUFMwfLyK4(-X|B1+}6<TZ0Y&*!XIxV*Wv*k(jNRlyLyvs=!ek(W90#g0ihT; z@@IcW`a0wJPSpP_;|v)C{p!GF2w6nHW$ySpXOVh?UxWoCb9}5iQNL;JZnpt$#*KON zWy*LYy1lLie>e6)!0l_B#c$_@Q3iRrz9T3_=3_$ne0}jo7r&Mj(>bG%=Ohm>{I}XQ z^&X_np#<~CZ_?g2d`BE#ee+_49?BWWRvxU~$fuQSJ2C)Tdij$8OM;!qTbIT%kiL#? z;r?D%RY}-GJ6`>~q?M9`Be;mW3A9r+fMG>*PKqmg5p|nr%Jxj4U4_76Cllpq(b(C& zeOF$6=L$E?y0|r3Oo3+0Hvi);Y2*L7v#uOb53Up4QdZ76yxThcJZb~gnExg>$?9K$ z_Bu<mxqG8&^l9x%GO;4t_ip5MGvv<6p={v4oh92M5tBrC?$nt_rS5ehefzqPw0;id z@V_={4=jc-dhsLWu@(>*`2$8+Ub*})VVnKGG?Fp1{_o#YwX~A9T2X!9>h`nT%xIDc zAmU|mugP3<B=NEAxGqRCC`kmVT`3h$P1dx={(8Vc0Fe+>+ftSuqSFe;gMxzYyw89r zU~GdJ+~0_n{ScGX?*F>bIr{BWNCkbc)35S&d)^`Tg74vP7hoDdz#-ujvg`F5JP7;3 z<x@=oN5ez!8zEHbe;q>iIU-5}{eF01QtwaT?>QzG_Y3@-iSgBdQ3t@yvZcqlh1Adp zN42rzNkmzEQW4Fg6;Skc+gV~2a7xgbZ<&u_%e|bQ4(aVAF^VaS^KWJ>S*Qdt!+SNr z`gDDMVUyf7bm!DDbZAF-&q&YAi}>uWz7vXG(ysRGd^slZ_V(QUryEgBXu5df$ph(u zj+ahwVU5SY(tsaFVyXh%D3ADrcLfQ;5W`2I#*xMfwS9F}qil&MRRdnl^Ti+mQ7NmX zjL|4d!sW3LL>3p)gB0Z;UmbekEli8cVhTo8TJNc|irw=dNC~!43m84r0|zf^A%c3F zQZO7G3MqxyJO3FVB?$~hCqT-mL!n49fhJ|O05lSF^mtZtxir*_wAP{(S}dP+tN7tR zy3z`=_|Hj@5<)d(i_s%+G#$5Ha^iqv@}M(*;1p00Rrp%R4<AO51TK=S!hfTMDiHEG z+D9`@J{xs-4rZ2-o~`76bLmyDoD`yUqsE9k2P&i<)D;(+ut>vMj*!o>5ZV7KWZC7Y zXx<y_Xm$kNyD|_Pz>v)bV#Xqri1e)S*@_ZtK2>*8xNk*zHrD>E#EC(J@qr?zIYA<e z0B$PujrWYN;h7krl#-;&=5}7B0Lhoh?2;=K-umtBl~I7!%h~<~f>rFp5K5V^Y9W;Z zSpj9UMKLAU12$tEoO^~2F?4rMw8dy2Vw@_hxOLZdI#%3mr>q2ZPG*%N$8?^aDC#7y z0018`*A5MbBSJ|ThbIo?_K704>_YnHC`{Jw)@6fUVjW=UC_U8sgW6%`@sCitdljzv z=&HEk5s2xl&%3xw{F?yIM<{6sC@4t>Pk=N`K%^)Vr&Z-EaNHl)@3MX@;g-|g`**5Q z!&5X<m=5&Bt)5aux9Uw@a1nqZOo+(}W1$WU@hi91{B<g36ijaGwYkkxni$NU^6KVG z?z?L%+OzNJEo}>wJi8ci`o4k}7DND7Cn>jiXWQV&zP5Fayql`ATdLDXvAmLlpfy5- zC@bJ@SvOs{X$_s5=HbCz{m^|0mSsf*G=`jrB;Bw~!i)|Yctr#DgXA9w$?yh-CtK!$ z893XGkae0e<*cIid=Cb!DJ99+V%jPN++V()fr{C(foj|QMnn$99IP}&8+j=h@xudf z@l;va>-|83G+JM2&>cmde;NKtxLtaQj6(sqP``Yj5G$+?mw=2g;Kl&=QnqbUhltsq z2v@**RcX7{&&ef7!Hd>v7#jw_5N|n+1I^-13ioN!V)InVGSy3seM%iPd+)B1B0gU2 zBLkC(XmsSk_g2Fw%)$IF;A)(15QrGS352|KE&$-6bn#48sMH9^%S_v6&M%1YP{Koa zFW!m_M<c0!Pr^dOk`{H+BpsNzUZ1r`&0st*e7LlBgYA%&ws!&1M$I0=f{Sfr=>|HV z+J>dNB4%D@jlQC2P64}=U>Xd?Rm5hxEb<9%rJ(G+;eI+xz>GC?;;D12EANkaWG_Ae zJKsfCwP^-FUgcn3{TE~R%FykhKZ8wfxcYIU>E%V)46Y*gK}Nqt`8|LaUC3YzXC`ND zC59!_6{cY?;olN%_U&NK*2#lm#(K`nZXrkMI=(@%Y~OQ<y--_4=xm?GL!zUPqGUaX zKs2gq)_{<Uw&~cZ$l16pYvLIX>X123U_Ge=rXRi(mD<IC)F95)vAr^BnvY8YbC%r2 zzy*5BD+WRu{*tkT40^}BJP&#|G0M>t0~1;V2?IW%?znK9rMs+f|I}$`HpMNrW^iFc zd~VV!@ON`~%F56Y?~zA%ck!FWNDb0q0Xz#C<um%8Lm@)VH;!|eSD5?u_WS;L0@Eu+ zP@pzbS~sJ1Bw_Z18lG>~dKT>hAH^}Qc2>m*bS7eSZ8NVS+LJ*kL(KFMqps4zu0e?K zB-=>DjE}5ywlry#!_H;r-aQ%|P0Ofodm}$h>bj#`f{4$pKo=_K!Mw~Yh2E7J28BCi z=$0tzk?10c_^_}6rq}%O!_bb?pT>yHK*X2MBwR?H=A@YH#~m4i(^Dg6uGXn3V5yqb zSQcVpj^kmx2FFwu;ZIjczNFDM%Vl_rp%iRkP5SXOpZie;JYRMrO38-jq5|1sh66dz zn8nYO=WE%M-!BQ5O3En3To$ad!&?<(@i-E$C~}lTC#Dl6YK4w@xiqN-Xd2I~@5sa9 zvSUKNth#ej1!q2ohfH$2nm{@D;NVgW#};FiCDtnKUSRcFbGzryu9nEfGHH2$@>|vU z_TkF#rQJsX-O9EXJ`uI}s=itXS6L9N?UI@B>yksJ#tn<H#Grm!l~N81&3Relyfo)g z?Qd9i)FzfO3KqP?rKuvSz>Cp~lJ{<^6@3#EcAB+x#F+5aW$;Ztd^90(HfjXKYLzHD z7cn*#&Vdq_R}dOIMvi^t@d6w{co#%Zugfn3qF3z8p|kt&5@Zw%y$X-cUKcPCGW`YP z0e%GzG%a^zU5)=NhzwC6!Ir47KDXTQlyv+{-K$;cI!{6%6B0}lA55YrnSyW?i$uiN z!fNM#KQ*$MvZ6-ivpt{u{eiLo8a6zh6496Kl`hsrY!L1nV(FXgg=xm4vJKg5uCbq3 z>u#`wHP;bsF^BH94sUd!z3{gKe^qPYsEc<H?xvDEd+F2(5j^fn|H0gt>QLO&goc0^ zHaDdii{QXu#i<vA*g}qV6l}!jS;_&Xyx8#SSrgS6GLcz8WIk=0xeHfc*+e5`y}iF! z{&d46Mp1lp>QMy#wSLl~PNWm^uPQUW5COk~_w_Y%kviuq%XawFp$m<)jSWO)Lutj$ z^Q)cy6RPS>frhLFKbfF(RUwP4a}g2R)|Gb!jvEl9*z)RUKLTwBOS0HW>qJ~7kV{I> zmwcM7QZ+ZoRp%miqvK4pEbrynwzd1Tjdib9)@-yfUj4F0mt>w=PnKnJdt)&J`bVX2 zAdlTjU14tnwA_Vp9QbeG|1fqAU7`R<lrG!0ZQHhO+qP}ncxBtRZQI5x&g+@w^rHVj zoXA*YeD_4;P2hWmr<<(FU}%Hn31|FD^0uO@?iK7Kuf)#BS%cQ!Pqk8-Ns|6N@A&GM z&&Kr~pR{T!ZQK5`&WvZ&FBn9z9J%3k=f0Y(*4qB#;1jl^*}Q>_U5sRFeZGcQ?iubK zOYG4$7W`?Y<LvI-_n_8TAv>g^XNvV+r{$N$Ad*3p{N)zRKhK>OqO`iNdh2|aXg)*u zZ@Clwicv}9TmiuFa#^NbUeiS&OaNu%g*3A&+ORmo?hX((Xqm|%^xxn3PW9hIi!PNn zO4W}}D(@T#4S`=63YC23M@tws!qp2U>^|323|{b}a|R$%_a>Vq*!$DZi~|QQhCv$F z>kRBDS|}gub6*RNQH@mQb^Kp1-=DcNw|eyUL)PbnH?c6>*lXY1$rW=?oC;&7`<hI= z(9R{2-f~Y6g?9MKB`A!aG#bQEn6|G75Q3C)qXC_FDKaUtD<a*WF83tSTq#!P!uSjb z-3!eL?7P68Fnl65=}7UcMbCnJC=i3gTmq@~Y(|;b;Z59y)n&zyXe*Yo9b^VYTKJF) zX4-*Ia<fak)lY-+m`qzn<TXn)QOw8vzM7GLd^nSu%0qE&rvgV#CYGG0MV1?un*?g* z!DF|8lpw>4wjAS)$RqDHf+aiKcuK1;Vd=9{C!=`CF_ck^tLAK5p-bGSNHfIt&8E;B zJ1VsvoX`VI{SFzF_eX&JZKfsrYsy`tNWd?oI72KEt)m!a_Y6gU)Og3q-kwde`BcwY z+PWIY?@Rz5NrX0otb2DZ0c`)!D3-e&hsAr5CHS{&Zm@0J<P0FG>=@NdC<3oZbwf^$ zR%E?)&JKo+-%(_C{oU(p*_^s8odwTwOV_!fQurnT2;X=2xWj~jar!`3sl-_@1y3#2 ztyEYU6T%7mRx8N<B30-|+%|?3M51L*L_z*02C*EbNQ-^{$*}yT1a|jRX&ZBHJn~?` z39AqFwwx8*aAW|gC4D0uD+}YnTTl@~Dut0>D#VyZ1Wn%Rqk#2Ta`~1EU#@EF=(e5> zs{F(Tkm)NU=u2i4+3g+(28kr_Ec{aUTM5?R1xna`J1alYt-WngRV~N<P7CjDxrk!h zLmNUvS26P?O)89m>DVd=Z~+H9_&h_>v*phG&Q_6L8n7sWK?@;6V}JBcAfg7(h9|R* zP(<4t(L;lsg+bT(wyZ3|UQ~Q1ak}8%WH*i>e?j%(O*6R{ym{;orP8l`NS(9}U$PUJ zW>IFw_iHo9@m5v;#ci@06IV+*)fy`<JIR-uQN=uGcvbF0k|51c$|QW@H&Ys)(<%GJ zPtc#L`2WQg$A6pRvvaciuVSl4%l1F+Za=sBg%|1T%xFSLKFWPNy0em8>Bm@~W=ziM znL;Eag?}J$Ave{y|K8~$Xe1O^Y*>DdtU^OvPc?PT(V@_^MjJeQi!%KEeZ4*0%Fdv3 zYLrs$Y~P|8q#<6Q(lj9?t)kH1PK};R*Ds>z`1roHzwH<~GfgT<&(~74uS;W@rqBGV zeyuSCHG=)*Hn$u%gs)g%$+ejpiUhyi{ewgjxW9HfQ>@T+z}S^f)4}(53mYq@B<3+E z1QS%#>+eqzxS&Cr=cEXw<_Wb9Xn3ev2wG^EIhr)qFi0BhPy`7iYxGvG&2rpIX=?Ba z#b!_Hcdb7M3=k5@h7l$rR_W=++c!Jp#DHIMyg&2Y!)B)Vx~!wKqCaF%Ioc$iqNL}& zdaILtpS8x2VryF4a5)l~gH7Ihrv-Ii1!+6bob6WJC-zYK=?H%c3%%6e*i@nB$<7E> zEAp<JS>9l#h}GbMKvt=GDAQUlQWIG(a1RC`PstR~dw)@jv|RD6v8cf2p7dgqW7Di8 zf|!LV)v<mbhwCL60t*2q9SteFP_U(f9?eK7ihCtn^zn+se%WUaR3$IT{a{rePwLB{ zBO;bjF}47cJ%QV5R*xDMIcX)NvBVcmlagfTtT0AMqVNw^?I$a^7t9F*Zk-j%vSCYt zg@kG~!rGH4{=`;FGq%`)@nzhei!8*fOYmK)2Gh-n-d5P(&B(CyRVnvb7C3seG_dY~ zARDZRsFpW>s7f}ZqKxXGYH_u!jGEi~f!J!QzvoVCfv9gb(H0Jcy{%PUY4)9yVgX4` z61s9ozO{827$uGGdkog)vczv0tFPfu)iuP2b$F`-*T%mf1p;zJSXi)8uh!(K5?r3c zPs>pu4boot$7<yIGI}$<?hgAb^wV+2IVjRyWoH<L!2yA=bK^pkl0e~ET~#oP`c?Du zjg}sT^>iG@Xt+Ll#u9^&xEyEQKCd|Py*m%})?KU|r!fHtUXjqL+IoRJeq_`mW<%hP zT5$`_nbIh;<=1l(_96F*d-a_)8A&sm7s%x+bY6QJ+mpa;b#V2;aze-lKHb8pO<XHE z=@Cx+AXJbTNWY7LK5B@>@%j>?;Gj1bG*SeA%joF$aN%*Lt93kzDz5DMPGhBUGAi81 z+yvg&;#Q<69*_!d67x!|8^F9Dnu<mtF&p>C#O$zJ_nKTyZ%Wz_K8A+m?kh?{6?~(7 zC|5s-$&yg7=grrg4I(5^xHopAq%5vgGnV1%I5zDL@@uMK&RtijI92X&;(sctQv5sZ z)6kdMy*-((MHeJM+dT*|EH0n@m4BL?Ge=9&SVz#P37}JNX%GDhG%*Hl5?<~Icf(;X zkt9hXlU;&*BUm&ln!0NO@Le*mv&^k!DYat%pdU`Jv_5EZtw63&_9nh;<fH@cKq#{; zb9d-RXLW(76))hN9K&}D%0FUZaF#y@A>SbOBH!88@>~tWyhB92^41-ggf?D;%w8c* z^>2Rym4DKfZM3x4>6Pn3hH~IECix9RJ+>o{*rDNZhvm*>86&OYKt$!eSkmLx@6u?N zit#v4GieECwmpWDl&JT|2Jb(LDR0OLgSkZ?*lcXi%{LX0b3w+=faQBl8X;<>6~+5f zcVAZ`nRe%?fc*@!FbdWZzrHUn9}hb0TDLI*bns3%gG($nn(?yUfMRR*nt5jfc!4Sz z{910W1(e$ZP)G`I(S>fr<Z(tiQ=}G~veoYr&EQUEW{B~d-#DJj*DgSS0*9TY;Uy}q z?oq@KYe9kD@8N`p1bX{tEK$lxwoev-!w5<5?@lXPBOR--C)lN0(i+dR`sx~6GAW=5 zL1mTL7k0@ygxMkh_f5S^c7n;(EwSv9wuXJel<(g#^K`G!)?E2(t+<4OR@d&rYAK?x zLG~d`cHW&*Nz%b?WD1Rrk>LHL0ivEF3&IH3(}CGdNb`*ZfbCnnDxj;fm;4%mn<C9u zA-_88#>nuyyri)LHL<%?yAZs29VyrY;*as6ya>I$IN6dxun;>!k)(tu2ElqKVB}vG zC0+R6a%*1LB6df7C_|omLY61)L#IqXgjwuv0auB3Wyg@C>}|=xnt);Y7OP}Ys+=47 zBIHK95MTm6GjoL~mTnY85a7~?SApriUZ1PagaHd>Q?@%y4voxLy<RSnEMz_7Pe);x zF-jI%e8DqKo`N#>mk~D86o<=V^W=_!l1M23A`t(MThqO?B6<5>2Q_`Mkazp{Z#Mh$ z{pdo|w{o|rIB7n>p2`q_SnY4$KDSVeK+X+*ZNpRBm`s8zZXS%0)MsGFMGRIh<H9v6 zCJV80Me$Sa?QwN{<_;xPEH@k`*ZA#Uh4Jf!9$Y$MsTyrA1Jn8}znF?W*4hPTHDjv@ zEV<=qfHg6^cEX0QPLnPN+TLm?^Ff6l3kf+Zrn_xy^6|*XkP+qhYJq>NAycu?kaTS# zqQ|3Z*tkeIt?E3{3>lpz5#lK2x>#eq=UWwmw+pMpT#zn?K?y>)16*#&NAGl7@EGvq zhKo{?{$;qlbmzbCctD+z%xcFxSf2YJG=zjk_!}`?Md@ieAK08c8L?C|&~MjCewExX zI>+9YHMMgHv>OMu2uA^R0d9{A*Z|19t{VU6<drjSBu|8!jZ-ea{enm5&zls!&H5vA zsuzZ<<|sEskNKeGm4Ecif=GX>#js#UZ3GZ?&<P_zD|g0y3~h`N#GRJ=4E(F{QMg{H z$^Jn@9^(-bHD$L)%6kH(bpvMVR#^@9QPW=tBRew~=m`!<ebz8o@pSmtFrpZAY7LZ^ z=X{{$M#ET4ANfz#^|2R`l<HPsyD;ix=is*iRbCo%6e**maJsm>T8nb?fjQX)!6p*t zs+#07?OF*mlRB))AvaGZNZD|$4nKrOYg^W-0anlJu5v&v_??-ErjB;JCok>022PGi zIC+m@G1=y~H9tzskH8+fVCB_@bog$cFckZbKelX!L>sv}=mM&)CxTTjys3r-$2#Hj zSaYkIi}^%X*+D5}Klks)dZte326sjXF@&++7JJ*R3JdRj=JVO4B$7MZ=H_YuJ(wrD zN#+gcl+x)$X0O4$94-Zj&Tpvo`9qWVO|V8RAkYd4uiFlqH(0as7-L~KqNJn9`DXsM zp7vOY6lH$MD|WROQT?iy&sht&dXKPIm6Yk8WG!}t7b~p@Kj-gQyUZ||HZX;Jyhc|2 zpW&?ewpCWXiQ+%mpY3ahqm|s@IXt-VS3mOO6Z%4NTX*rCna?U_sof;XOs3e<G}X>l zLPui7Ytb)A1@JPc+&qyV%!21XO(sd$EzGm^L=^o)!|ka{fKk9^@S^#mGE7KScpD23 zcdaAKE=WL)`NG6&OhE6~r5kSE=!Lg@r8M&9;LP1qEtRDCY6A->ugI&QjzVk0qbuMz zcIVQCh>H1<rI{5M2v3a|7fa~Z%6Ee9@)pM<^O$WToXh&*ko+Ngd%8Y7^VP%}A<((C z1)j?TX(rJ|{ttiO3={{|3jhnNd>+>6w}AocCCbs-(EZ){p#ck-G)h5bTnRNzsFQ}v zo;qZHF^E}oLV?aS#RSMH^eP|z5*B+tJ*02p`!{)Bk8SBsM>EJJTMWkJ3fd|g?sf;` zfkV!M`%0Sf|He^HMfjb7Z$uT6FFAO=9dzmIayvg3XC&(ngOJQjhp^4v&>IyQSiSrL zxaiX<{1<ZmFWUvoEKL8q-<^(j{1zLUU%q}}`iNHmV>*hcF4VK3`$EZ<Y_uJ7v|Hk{ zpz%U0SL3nNqfAWEuP^*aG~McO(hOu2OREfC5`LdEaePp2Y;bNHyT<o-{AYGw&qFzK z(fC`1bDvwp9nqdUkdWeW*sSlNk488BtzCLbNVKcsB>b0h_m=rr)t3HUUl$>qBSREW z**3@Nlf1osZ%5x>T)*Lad>%7IC*Vtv45Cx;Su1y9zXC$x6vl8OtRR5fYWp8!v$rIJ zZ*H;PcaUFyZj1@&?OO?azY#egen0S7OBAj-*`-{JK1_D!-JyEp<QGMNrq37%N`U+* z1rE6cgpi0(VxkQ3gezTU$WzbpVBH+p5sX3l8!>z~eu6ms4v0^$XkC=hL}3V{_ML+b zr;)f;Cw;w8EOFYSCXh^8yFr<g+BZN2Y#&&lD5%!Jm9Kh`>yyLI(+DF5@%8YI*3<EL z45Q)H({tiNy^$;3oYO0!I{xnHry0WC`?@>$6Jsq~|L>zu7WwEew+mzU2V>2zjf@J) z`J9aEuvtQ}m<9EHXX<shLi4HY*>gTHG)h}+9pQhCSJrb-yzaN4W7_ORP4a%GGu z7TLP`l{lnlA5~)qs&(jc<MB^ZXMCWj+7{Sa{X9~;`Z)L0WxuE%N=vn01ir`Xsjn(J z>2GnGO>bH^jli@w=q*-<TRFG-w#(@&K)r;{R6kbU2H>lcqq*kQ&~fnt#E=`$!C#1_ zwFq*p0k?B*?Om6jSH^k?gROn6Nll<PC{J_F>w(_Tqlb{2^FXhNj=IF7mY^F4kJj!B zoLggq#G%#!)|@7gThzx{rwlNL?|Tw2jVBBtaJ@``!+67hud}ZqihLvyi)T={VlHA` zFAP!<1uQ*B3|7&>%%O5>vV|lwG87L73(wd4MRFLQj>ceq6xQ_cw6Q}1{^~;=KY&jP z{^7rhxeiiU6ZE9N-wA0vm^gl`+ArRJFev(bU3B&RCZS1N$D4``N{c%4$VNbjOwiF5 zrWKGiTd!%yiz7n*6mo_7ax52BG?fID<9o~|waZ#<vP3miVqh+j7FdcceyV2PUL^uj z3e&;5F!vm4)U;`gY(&_^|Lc`Ikbq&tNrpf)M1K$^V!B7Z*=kCzb-%``W9=0kzg<+( zRPB-AD}db9&wafPPk>!6`iZ$INI>`ugat#r1X{k|Mwsc>!eJ^bfwc>H31z0SfoEY5 z52y5QZ;}jR(C?x+B%fd*?zM<i9<Q9W>{BWFsG~#@Yyjy|!8*~U4jXDTE>Hj6^yw83 zciE_cWTAXt0p-}^XL~Gjm{5X4T=D)3UvexKsY2mr*(_@b{KKh#JPTcfhrSS*yX9A% zbPmB8fU;R0b9IoLZz;;5Wf-47T%;$0g1rVA@<%C-3JZjP{s0onfxz}(2mprx*<kq$ zlVB(lj@$F@n0ZS3f*J-$9LwrR=--HH71Rl;`RJEnHG<P&ICfr^LVHc~w9WNhBlw$L z1T>+yNE?g52sTS1>E9c9Z`*s~T|w@T@YP!Dou=Aoqd#5%r|-Ry&IPnM6+aweeoW#U z{RM#8rmH<6u1ND}pc){U#49NT+S``QRbsxTy~x#!gr}Q&!-@{lc?bA}<6dL=_<Sb| z1k`lXnmOs%EYW{o$1$kI*#A{Z25`j`1tLCdSj!JJfW}hh%ZReCmPb~PWv0K6QM#Er zq?Gm816dPIoRFW}a%oA$Z)<2J^-;Y}sZ?Rrz%%v{ur1+y1v-ZBXkzB$kgV#I8HfR{ zs|x(aVpM5x>~m2)#%FY64`;G#QR124_`0UN!?_a}jtGYt*yu!#ZG!(pSwOxUV?72l zi3s}z`-@VSBI_F$zxl`Fm)yL<L1_-otOj!LiKpTNnjNeHI-|%ym4eEQhb<4$h10St zD)aCMCE3Vz{h|A|fF11xf_RB5d>cd~c1U&T?marY<A9UicxPh#hNyt|+##q&XFyQ+ z85?9FC0KwT2c!!K(d!p5<l;>GnHdCA(hK3mE09w*;42GA)If}|yjcoiR{BS$e-caf zUWDX~68#t0Kh3&?f{Khz9{#{bBP@l^uh*96-E9~O1P@C1NYjj?Fihmu2zmesM5hg; zdnnh52DdF3y}?ah*SwfFWz&|%EgSDM4uX9*R=wr+*+JzMD7YB>X|;GzTCx3JF;*LI z5&9aqwyg$t{#)!Q1%e%_It{Kt2@La8qx)K@TLv7^YmCZD_4cn`A*BHj)sQ~JRV@Rb zpMT`<%oPi>%J^LvTX9^KxUB+}Ed^8W0v@*tp#XTOZ?_jqg_!*W9V#RqC+VnC80L}K ze0aM{LN3M9>z!?mBsX+bbicG{Fzi=rdH*4@LDl77#P*a@t0I2XaCvv&qhH?~{C1$@ zG3|Ikcrmt-LYa~9lP#jTBPPt(OLNBt$el|jK2{!j&hS9oOD}K`h1dY(kBAQ!5?5u) zL+3f~6Rk6MpO)CC=FMCW)x0ZOKdD&b^Y@|3aSt~Zx<eOOY1UG7b*6#23y_K>ASPF2 z{ogw_7&O@|Sj+j_`D3iS^`LO!EYip5<0AA*k0vb4REBMwVTy_it-nLxf0i}V9b`=# zt^y&XUQ^J*rK(UYt-!pdK&Mm#$(7)`a_x{;@mrWqT=jihACU7?Ad%~9`N))mAs~Wv zf_J<UZ10X5<<!Gz=w2?P_TDR#QzPM=O7S!Z6H{RaVHJy9*W~k}4;%1BzMQAr2SxF@ z6^kVT7@;(dsV}<_p?qA6&xneY_SxHFXia7vI@t;t5RFu3PW8#mBCnKdtY?sI;`271 zS}mSxuzsF{6;cy~=F#dM#Hgm9%9?4M5Km!LWbWJ`0c|*Wo)g)0JBty}&_0g5N=z<5 zF%N=uXl-)Mf^kETanV8tt1!?YrP&U1282DyQsthI*N6ex%&BzpD~3xUXQPwIi6fy3 z0b}rmE>DqNqr?Uok-;e;&(+H?7a!~+f+((upP$sU>yc?>@N{G470uyyzUw$BA|i=C zZ5H7cah`e4$GPMeRj=?=0~i@@_km+#IS;Nb>_A}*t%^!KXoHRtZ;T=gmo85V+Unrx z8^JEdA&5_51A6a<HKaHe6a>WdStd#HA9s4y6gB?H2iLph&R48M@>ZyvqgU<ad!|(+ z2Va&n84@6F=xbJ$S=owk>?2MOhzq~YZ?-llD~A=m(mY=w#$XmHGVm}1{wcw>z2C!c zcC!$MLtZ;K&m@Cf9|~@5HqPWJc|ZsRugjl=m-NWPc-*ode39A<fP}j5zX+z*e3%r0 ztMOhUQ@ENU9;UPk5Y9WVmbX^Ti6k^clFvPtB>bkO2j8&4_SDtlrs45I@YLV${KLFh zy2hGd&f?Sa)oB(L!o0?+E+eGBHXU}@xoL<_1kdgh+SnXtK#e~2bRyfUfoJefS!{5% zhmoZ9_Xy<~>aLH&zIa00tW1zLNfTI=P!)VfSBGF+@V`#~omWxlmNcbd=-6YOGmu#u zIykJ7Hp_CgL)W(;A8JkaQ|XwZ>A|bPBt#SmE%cqSJJC|S-Z&(?a>WPmwz9?6s0mFA z=+W7x$sHxKbgG-bz=uE4+vd@qe<7Nw7RB%t>|>F?`%9nx?6aG9{#fF7r9zUF4pTl` zaQ1pdHr8ZFOUINfnlsIqn7-N1U{NIeDOQhaGX^!A#=Zmdk4`MWZG)|8(n%fa63ipQ zeJv=dun0O(nDKf3UNE<~9;y*Ld?$0qYA(7mFs<sJOOi9!)K)Q)0tyHILRAQe*W>DD z(%N^{J~P&rQ~#rv?biQGFDn^I07@=JgTHn7lg(@*y%|-#;d;e5ovGI070x5F<W}$i z(L60M)rG0J2K4CeE0mCibWnOnsmpN&+#%Vt_FP9F7#bxxwhpk8G=bisJk*9DPl;9f z+OlvjRu~{O74%S|SpothGs!^Fj)p{B_Vf|8DQmHp;hrWagh&}qVbMzC_#T5(G-#z- zZi}H|iFF6+|A_3_=O1W!?T+;q<^3bR^V0vE*_{mp3Di8%YsPG7O1E0iUPY@bF+Jny z)_l0falCi<iX}IZt|y-mMZj>aTaNi3XMJW;lNpXPqDO7iEk(4E1Njc|>oF}=d>s!} zNj<z4()DPdN}gHe#_Q^4b^Wr`dFJJG`xakKt%|0h&hc6jzfFE03OMp_q!-l&s*9RU zMn0J^^!+p+FpC?ro)$S|fygd|NHs{ZsBMwd24_}hDcq<K&Wyj5?`Ah_ssuqsotxji zLJ*G^hw*rY3(|_ZiZu-pI#nPuis(2gT_6VVmy}dE3M>;Jj&d#kLP&p}%5ARtj)hOA zeAljZv#_#_=&5{R!BiQmKIyKkLaklIwTaIC886BWkoM7N>iG6QJaIJ1A`$Vk;CVNI zYs50zsJYcZ{fqo%cNhi8C2N=pFK38J5OXo{C+<*K{(b`7J``5^XPMi42x*|XrhoS$ z+g-I+?L~h<a*^b>ijJ0kQoN_V@wkdBnKdo=N&4k2AsY~5o4{h%<B|6SSBI(O@E7pr z1+?(L$ThbAHt1mdpSQ|pw6)`pTL0tHQP?&MV4Q{`Dz%9ws%(I5g8*V_OhD-dtdeG- zt)c1Unz`XQ?tfP(qEtk)H@Yc_U?ARjF*J1N!^6(BzQM8n_Z6<HZ<r8Htne-cdyMDz zbF1rjfF0u}cupfiC!dS2kirF+e0OJp-l8ADbh<DC?B4pI`tHY7t?~ztm@a>R??EQ- z4$l1Jo!SlQ{gE3(W~krOF8ucR>!v&N30a1_v^pN*piIOC=)Mr*mS~nfX&*cS6#4%u zuAL%~C!S+K5Orb3(0fz1Q$9zZ>%nG`t#wgD1g;Q*FmGgi+ICh;`uBIPWf3dFGD@eG zZfF<Pur@{ov0hLR+3=15R+3D}ZR}&p)o)|Zw=;jGYY+(MdAE*RK~stV-wv6a_&03D z+oG?XBpw<Lx4Sm_&zkXckbyJ!KDxdxh|sqw$d5;aUNRfM4>*uHp}ngUU70;Zu%`ug zHwV_8Q=m66&$II>VR*$`_zUjiTEp8Bn^eXqa6Y5jUob#dh9zs@N|b|qG)J-mJ)#2{ zfgV9f;W+EU{^F2{!zl4UYQi&@an!xgd~aNJKR<#2UoCrlG!(qcnsdC@QV*%<KbN~y ziffj=6?k21F1%Q@kL}~g7z;goz(-=ljTCz<3t~N`Vs>PQS|q2+1?7irtC>tu5zx?9 zEuit+a1CiK3dU%|qA`@{dia<1@t0aD9a-En<Yv&6j~HuBvEM%ydbh-IZ0f<qO0r8T zM2Z46S)JY#0+ElLH6MgpZ9@EVmrVpY1UT!`O>NH-l%tCKU|JRO83*0vBOyIr&Lg79 zl*rW~jPH;&5KoHzF^YVMmyz_Yn3SK0bC8DBQ`(;cVGuA9TXrCCVQ69P)?gBOG7^rA z*O1H<xf*RLgJ4r+5^zpvb^(d<zSslyD0uXrEOAVslA35I8GW*;R=zrHBK<E2aIr#F z7Nm`kr8*kj;xU^m<1kl5Q&Hv_2Rqb0P1Lx(Z)m+8`4=m_m;nX?8Q4Bgph&ZSPuHjo zeV$qrw$-j3_HFvV>Jn&QgU%+<>eAdjTP=(kj9WR_|1~b=K=0u0rVXNlh{JkkX?~O; z8OF*bq0%_t?iBkuA+Yw>CnXcnl<|66{k4%AQAD!+u3n(2*lkY<znb<bPCGyb;t_MO zRR$+K1AY2in!bi`pzAD|dSa{m;K{b%AJyL98~GjWtTij_jD!9wU6tak_L(3A&;;aZ zx!b^f&2`_N?&u5NK?6R&Ik;N0W1an7f;*fM%oHlSajvM}jL34NcwGBJ6z#HXG4HGN zBFe6^()UvDa=l8eYm^<-n_?2iFLixUPbcEP1B)q-bpk(n_dLgaTDvF5ZHyU-U(UhS z<6Ow??Bm?hKLG-&6_4pk)mbdkaUOTCC*g-3-tPrYnJiPCWvxhUein^+Tjg_waKBh~ zd*iv`?`u(AId5nH%!__z2C&j+fUhryvrfBX<FG1n&Mcr~IDZ~^-oe407K-H!E@sDG z$%*z%EL(2;{+z1mmvV-LQ~bSYyXr!UQO=n14XzzF__O9lS^{yqvzXd0GMHIA3@i1l z(}fgO#XUL=O|YTx^BQagt9D_R-{UgJjd;;Zb&P%4^hb$U8jy2>JZ6WDI`f?T1IAD& zoL3;TteB*-Y_k^c(U)1nRZEnLySg&6B4u+D<d1dV<!Ii@`RzwAONhdt_{>q!IMogW zecqx-TY1YlT}6_-q}GaQr<KV@OiHT(j)P1HLj_&hx1~q~S9T#hbP!{&eygm2yqgB$ zc6G5vPp!x|&E{)y8Fy%&%|hB`g+`U+*8vF~2l(w%g<nZ23<DX%%mEypJp>p@YR-h4 za{v%~^UOl5YzT`<o|`Su-$<W15!RIqcSxv!Pyi+;Om*6?nhXn|WCWMzQ5Xe;E#)L- zWh5XGa-a3z*`$_h@OVkeC6jSP6x^s=`{nP6>>a753XSXsd7^YKm3UmOkio|CnVi&! zVnKKPbMcx6qSNI1GuysdnW-H+Wc#9?4@0um7FiKy3OYA#Sa}_iGB{L<fSZSTB50{$ zFCaO2PWqOWO;csKh6(5!*Rljl#M?dSXAUJBi=N4_<(LgoN6m~|50&hibe0A&DW3}J zjF7P1Z+1;p98P^LmHM%xn#;|p8TMr-eHGPCsitPXh1?&OU8`c14;T^mUsFBHS;5P} zN1P+zz<%LnSb8o525|CDxTZhy*53fPtg%~uI;HT;28<Yu($<Po!ABq?CzV!ipMck= zAy(j-L)_et$ncJn24J4^MIio8x@@!X7)NjXsN9aj2|bvvL~^AEN5wSjrP;Q&_}ml4 z%-MUNG>e~x8%6?z){ndw$^iB!%6n~l^{@NZ_Yd@978PwYBYZ{cO@KTEOPMpBNZ)MA zm#;)Do`M-#LO3U{cTy6y*Q&Kpxaqy@B?k$`0nsTXfi#m(CyNY(9{|=ybwWYnq;zH~ z;TR;4Ouf1>>5*BuuT%^nH-EEad5H6H5%IMSS8iE-VzV1T;wvYpuUd#BMzj(A@sx?F zqvm)wt`cGMi>eXJwr7qlsZC@}hT%LrJ9bw*n~{|ZltqA?2g9##8Vw#fGWA-k(v<Uj z@Kaw7i2lqHmyZ6po+S#uDMPggv);&y3>LPj@e&102Llb^o+uLeOHC2&1*TH>v|y|< zlfJ3~=St%Z_mxCs=MqY(_L&sHpL;3aW`B&&m7Y{qSTMBY`2nW`z2ip{zY#Gd8>dYi za?-vSg&A6Hg#R9(qzPv#Set^&IddOAr$!Y^E@mY6JEC8fU2%9?3b9Q#JR^Mw%A*m) z8@Jg%*0;;$6ZzT;Cd*XuiBKcHu2TyySSpJqpFr`sARw!w6+FUzJHO$rTi^1oPi)`6 zinxcgNk3IAW8^5Ff2uLDCygY;U)-yS<5YYdC@^PYejH%$U2*(rc10yk)XB(*YU?Rt zS6uIcI@$Zag%R(a3RgW4u_(cKe*H`M@^o1K(+4eX5`xJAcoTJbCUkd)&fReyO$B)I z7!5<~&-fNFNlBI1A37M{-C+3qQfOFZtk4l`KU{1rXFKb}rO1CXe{&m&su(|>JFTB- za~EQt+K2Y(hw00~o?Zt9iV;qfaepyS4ZN5+UXW~};aPdF$?nOcYDa2`%C4%v2~oa? z2LXAvg7WJL@#S4*&6bF|UdXaI17w@sJuZu?p@o@aYuUjq2Asr_)W!hbz2-8`P9>mT zZw^tKd^`ODyrKDX#9?5)G>)C2dm_$BbWpCHjQ(Q6jpVr2M+66E-(6lZUy-IGkX|Ep z>Qq6O2ZoL{!>gjKY5E6jg;G5^n*Q^a%??@vB9#fZ1xreiRnu2l>TgqrHm2@f<TKgr zEZ?*3@x$h{S|&kNw_NnbeCx(u8IO;6T3uofZpMlP<{LWE&8A^+tdxC=c`P!YPQ@6) zLru2?aO~VJmfc;S+>MI}@W<G&9CPu6?1oGKA^^^ODa-e+k*T^+TvYbTI(o1+x+#vT z(BBt$Yj0t;zh^plBKdvrzZ|NE@+kc2D}Q$^-PcGfOyi7oFWcA^n`>R|3e%Y}lwTZT z=1EbC=bh1D+Ak}ATl!sV81K^Ef5CY^wTb@=>~j7$Z;t={<ztVQw*7Ydf1XfaJd+v| z3`H#aHt4$8Z~W1CPI>{NO#&TE<iKOaawL+%>+0(bKNKYjH}-DY>h&;@ESY`b-s4ni z?$i~n!mlN|d&|zQQm;$)P%U7ZI$W8t3w^>#WYRt15F@2jV}H5a`QRnIc%f(aZ@5ys zW3$Yvv46exLOwF0T@Q2<R)&0`->cXIuFHN?6w#=oXZdJ53g#-$?A~qA`u^mTBHpby zI$Fo?2)LpYbNC~(YR}bFGe1R5mElnl7tZUQAXMuRA|a=SEu)Y%Diy4})Oy+KA8+=s z3bBV1SEG6?;mw8N`R-`pL2h=iPU}U9|9I(&LtCSUq>_MS!^|s-W4RX5)49NCpHti| zG3~3wPW$b)tfcs|w0P@Q(xz1{?A(P<cEUyyrx0eW-jnBxm7RCd1LE60>e%gfaZRzl z?=_|v_tr-6<R5dW!eJerXDKN+Q@{2ZyT$y(lG~wnGXth{IgYB{Y5SVRb*?!A55Br0 z266+nyEPBF&P%NzQ_ZUnN|RUAPLl>EJ{i|eqX0&?l>kvH0{x22|9&_xIYPgEKL$B@ zxUBnWl7!>kYV2$Ovi0P*zEtZc)5jsKXgBgZ1p4jd9L#oUxrgzYZ@Ntp12C$|zp2YC zkwcS-hl7|x`ZuZo!noyaEijy%f{FkI-F-)9RaQaC<k3gQ$@S;+!UsxIsT!^9mvd~k zED?S>M7Pd%v@=jLx?)})N<@HyJk4U>4&(&DXp;(`4@3mqXDVrWn`j3?$~r}S^@Cn7 zq&0G1G80=LS>qd)NIU$N_H6TbC69e2Gie16s0WKiif-Hd&U4tGYJ|-)Y?9;!DfR`J z^-UEg#*?3BfF{J06l|Ydte79nB~7nh!@RV<PZe0tS<%KYy)P(zWrUZ%fxBL@|5h|4 ziN#w6jJ!tJs$`$5Y9u|sOW4Nl{qkbj+bEnqudyU<V1<kfL=e|a*D|otmM^QFk&QjI z8qB#VFa8gSou(+E9@>kdD)PsEZMN~`KA%9HI_>q-h%o!Sw>Kle-Cz-gHKxINeL2F8 zhk>v1#nf9sq>x0w3X;DGeBG@DH`aKGtUX;rp%7Z1dBRSH(=QIqPZ}LH8o~Ygs-E8j zO#`Jd<EEM<ur#Vd_U&pyMsc-v?#_WjMw$*0@giIk_XR`!50J*vs|bFKG>3-O7E?Y0 zO$!5Djh5J_ns>+P3Pn%<r6|@eM(gn>U46FrqL?9To7UI+=~kNr?$1@{_?pkNP;6_^ zmcbL6`*q2j!>*OBdpCR}JLaz1d?C1`jL))+if@yt+Iw1lEhF7pAE`lauiX7d96K5B zrB`8>Pdg${h!KZqWN5(~ha4B&`&M>TXtF9Kd$LVs38<7aG-wu=5UrkqxXN+bg@gg@ zHB*I&y%kVIa$$~!f$1A6H(b*|sy`epu3(3@auAI0#tXo83k2W}7&;`C()9>udG}7M ze<h|$+bNudD+CZRhYY^>f{S40OCECCy`0!{ZFu=Q@L4UEF-n_AGRVR3frMh^O4NOl zr8r1Ach#S~QYCfx=F5)xoJ4_h6NMXGT7R~O>LgWh<EE!3HUt92z{iaXF;>Alp|GH3 zS)(tQ!K84u?qXkI!MOfWQzljv=FrGAM?)0PfD|>capV-Q?{Ewof7c=~aPZuF?~3?F z1<+&hcJ**j-d^hhw~F6CMD_huckSS@3LF_*OtQ63j$G@${hfxhMz`01GSzwn(<GsU zbjX?m99mm$DljovG>uYhLrS31E3>(xP!vxbx?WdAJng<mq#hFf%sd<fN5JMeXcUr3 zXM|-=7>sbi(?P3>3tAjtC46v3OeC6p8x>9Pl~xGY!XjPa0rsdDfu+So!wpWDjJ~uB zGNIM>Tj57~<ws(_QejU@v`bDpRI}BYkzKJfxa@*AYJQnCjnm~)aDa=G39iNtiWlj$ zJvv;$*UfD6J(hS(F}~<frrLVuM|@N-M1_86YAKnAGpM#knSmLh0@F%m<$!^fD#nQY z)ize|GX0RT1f|#Ty0QVnf>X5Q^c3@Pe;^S~V2YTBGCT7{0>^A0kqjecksgke+)MW5 z+*V~Rn<SgdY6Md(BN_>+TgkAXOmX20H^Y0d64M~Ju5!9JQqKCGUTZHZ-KxLQ<~m)Z zL*1YybIs6*I9pwPr31e~u7v?ak+g*ZO5&D5at+PL^7dF+oyo<4Rj@Z7<2qL7gHu?< zOZRFb8We?_%a_$cfNfbgE-|txSaBwK=3CmAy#@tGyaC>c?_6pJD*F82KCpo6yH$SW zTqSKQ;Y@}%1F_U{VRHByDwqZmIfq<><l*zTQJrRj3+tJv`SdK>0o2@#uiTb9amF)? z2!VN1B7vJ`pgl;lz`!jz2b@Thfle~v)-eEs_9>!P_Y@dgq$26;i1w8!-5^0VqrXSv zG3rUU?~Z4M%lj#^3x5|N8ZYSa3V`rpCL8&(bQTXgHP2oUnU7GWVcoNpsrrkMNI9M! zj5ezhZ*(YL2(GesF-f{;(<(my)UO+~%|v9c<8%96p7xxHznbOn<h)ng6BKx@&IX%K z#TKYE#La5ql)2R}#Vl<N@@XjM0;rBsjKZmh#hF^l_F)6C=pz8RpF=-;4T*2%1i6Qz zKG{$?ND}2BqMWT?1g&2%CL-+*4_|=S2Dk#Z2r3f&9#`Q-gn6Idz^nU-Cn3Z@$>24F zn$qNfct$;9fDhRQPMuW>L5E9QPa8{T!wKs8Bu#RM#V+*3HLk5$T1kS~ThGB8aRxrb z<^hGF^ywv?$p~(ZwQdcQh?SN^$fY*X!xYG4j1Ghbi$Y}sq}a%6AI!CS058Pc@FXT2 z`%HvpRfsK?06b!mT2bVNhA(C^r=V3M<GIl76>3lk8^sI#@F#VGZ4Oo<oCSptJ4fSF zX|^0>RzDR?t*d*y*m=>H9o;cR8Jcy>vYa_PqoT|0Io2MIsKhGZcrSpJrt?D9VvS+z zFL=tJQa!X9dAc>8p)dCw5t?H|c27cVx1BsQ-2{W<obUI5<?1)e)(Q5IvTiLjwA67G zLfX@q`{qD;5dC6NA=Ea2@zCZY6+&J0IDHlD{2mGoIHHI16tpBGM@ue><2W`_G`R@B zuOw}k_S=D%h(NZG1PmwPY{h-NfwJ=0%JX3_KVOBx2wK<O2wx`*vwr>JECW43ouSU$ zaUr{!IEs-=%?U3>o;^3^Wy=gl4>a0cHCW=1(2*3V_YzYSg(4f-uxm`@#WwA4F@>sa zMXu79=Jq<RbcfVEvexqxc*030%w3$YL&r@QPS~H8j%vF>(xM&lTALx4ICI0%_*&kk z|ENPZE??9VWntlox7qR7+*oV$fxCvMwcciKQue8FF#JVh7ujF`UPkQPL-g@?ez}n1 z0^b~nqzvYi8n<vTbZz%~lWwj&Kq6U70WZ541r7-(v2|Fl_3Qiy{|*CBA`S0)R!0P( z$t^CAnHweL98B7syo@{qk-ny=@4dl(QnF+;<GttR<<{=MPE*5|Z?3z+rWXh{+iIRE z;Nx`^4^J<mPNy3ulyX*}SV<b~jr@Uriu9-a|FM?yzx}hq!SO$1?TnUm{1yjN?_1qH zBdm)vrPADpQ6dZ*ceWs0Q#KzALnbioLTjt(M6r0zsKL)C8fg*|<)m$wH*+vRgZ62$ z#*6BTy6C}*Td4Zpp26RXnr>7v$>z#7>hEv<y}d7}K7)7gxge0lh+3lfqLAS#7k^^E z0>=OggldW+#_7|lnVG(PUDfY6MT*{m-&Z+5kw4tuU(kA{_ebyy8DtNa>+n0#-=DtG zE9C2|q&6Wu^gJ!Y^#FPFh)5`5<~0Z-6cM=6Aid!czet2Yd*XcM`$nqmEIxU$L*v?_ z8U3w!jf{elIn_MypdKs_BhYVTxafL(;oA~;$1EardUr6Ir3bRO62yHXkWg@SH9D|K z>PolJtI6e`w+E;6za<{1#5h6C@Y#wLfKdbV_>C)b_I%#Ub)FOPmMwctOvwIwKacmp z2-E?w_4Gei@OHd`M?+ty{gd4rH+gW}dbdxFm}JtJ2L1NSzdin~B|~rUaT$nYkb}#= zV1RawOD%wMG=dbqf&tv-q2@r_&>;#MT^gwCQU+kpK2Y=0g9&m4=%Xkjk>rKpz+bhN zkG7fV+JK0V>a67b6j6YV#0t>8maL0mn4@$BM0?W9Fak}+s`P@0ab;Djf8E@jGzpv0 zD=0Pfo|<X%?CvVi`xKF5c)vhAIWlht`dV47f7I%oKHbyzQ49|&Ah}n)7cTR__@aVM zT<;K3Ko*UstkyH_*$BXaXuZBIY~Z}t9}KtiN?lKs>cY#<<U@IuSJHWo{?KoQ4ex(x zEt;vjin3idrG2`>&NbV8%&A2Z#qBlJd{H0eGm@F^o~GhZ{Lpz2o2#0S5nh?RiM+SU z=kaEPU0)|KCWNl5SPW^S=Lm@$Y=sh#*2ODEcon*#fl$f#^b73D2+sTSo{BR1NW1g+ zrog-7RI6Bfv-$`Wq=SsZ3n?Rmt2Oc3d(xuwKWb&ESZNX-PBi{H0GMIx9GELtxIU`Q zn#4oFRi{)ns7$Amf7Lr0`f~{Ie?U`nwG7AkE_gdq0#aMeGIg+Iyvs#avyeX(rAYII zWPmoBT_OO=bzwDHe7amIew@l3cn@_Jxk7pv(3a1Ie#mrMoy!vn6Xcx(sHoLUF&eXM z>Kmw5_|X%AU`=NVNWd1MgGZ&{hQONm1nePU$PDs5PtdS}FpX&vq=|VkA|l{KBg6m| zfuF=Jg;5ZFG&3cf_Z#9!@S7-+c1elS@YaXk^N8jCG@XVAmHOa#xY7U(4U_Z=_$of; z`~*$Cv|(Hl3;|d(ASenpPe`j#)KxTn8rL4|QbYGBO-^V`>4HOe3;oC%pv)Swr00N9 zK$HcwsgCC1P%8m_QQ#ciuhc(KLLqt8)*kX>FsWzw6^OtoT7Y!V{f>^xS2dajp^aB7 zXb={qyUl7Jzb858z7RxDh?*#I-m{=HFIElglOj5NzN5Ch`G*A)dD-C+JsBtRJ4sJv zS5j0GrvST~^_o(-s3+C=kdff@@~Y;_EX$NW%Z#~eOhjFEOx|DBuILOQPQB_9`=ejD z1@2!e37GhrOMJzZRV(Wpm-A_EWGSI0`_!-}GFZiVX5Xej+$buemmZJuC2o>eRU`AH ztvpyEj3TNC?xF;nwnPl_i{f!#=Ik{SxxMP+dohCo;-E$#h*&qIVto6(7s{_DkMT?H zLjl<x3Z$~zEXidwL80^9h~;V9=9C7<6Y+m2kBAtjau59_BNdVV<0T}C1Rt8HN?Bul z;jU4U9Tov%UWE<4^I992?B`BH1zr2-%=T4a6J?qaATEq?8w}_7REUc==>;x56lu6} z@4mDW&SihBJb}>ANaRCVIF0Ft1JmC5207?xppG3!MeW`YF`xZPKI>5Uj;*be28kDo z7|Fvua&<WtGbt8YLbPe^4(y^f<Dta>$Ur)@BANOwAQ=<Ts)ueL{_=OLwZ=K3{L5rM zQJTX!KSjQ#7;4qibnDitR%~s{4&K$|Y0a>CHC5ygL2BEoo7oDL8_|+;+ibD7)Tg)E zx}<p$?G&y-F7t2uQEOpM&y!i}tcn2>1WmwEEt4Jbe9$$!imZ3JRJK?I+5oy)h`w`w zD9S90rFyI9!{Z<W+yHCrc^^2?huWPhkh@bQrVHn?P3bGNtI3FFRWtZ%?ub48<A7yb zopn2LKO#Zp`nAt2oN4Zf-VCE0uuS&}4R<2%Hw24KiU}+|2)6ca<y~TEG;d=A<Ey^x zPnOzSN$tJpP;}V1lo1M&k!$efWdTNrWrAW!3#4tRirJIcc$8~bh!<qg8r7~pPN(n8 zm}x3G9~7^bUYCaQGmObJyZl*M^i{M?eb_|5j=7c{GBO3BEUQ%b!h&AMEOJV^{>=N@ z@h6T_tmpeeLNX?^wBK?im=P)<HA3%MBsCpT=Ti^K9nR@}V9$F{ScM=k?^7bZL~Ma! z;>>K)%JGA|*{FMfNb^vnbRmD^v*Q45ELvv?0Sm~ewBD}idxkAvN=KF9WjKU#4=o3Q z$al|-O{cKoUoH-f%m%LP=6Q44(FPA4>p<pQm^yPB2Oj=7^tiT=#eVU;yBVxwsa|Ex zqwZ^hVBMt(s#I3wlk*mFGQb0C?G<^py7Dxyze98OcO$9?xt$jK`XVVAbhqX80r>|O zG4G<SjsSpQvh>kp>PXq0o7B7)H3V8^-I&FzjPj{a9@$i2wCi2I!7iXaf`@H=ZgO8x z3<|RPO;V;8#;W|Yl(M~<_omviL~*1KoK{72thlKIv?~s3=$s^Mb3<aSJzP3t6U|u- zFHPqF4AG-(eG<`h%2ZXJLtC#zC0W3>Hh5&HlR`k+27OVrbBo=~t6-xq9(U7y6*RwH z)XQWM9$s?Ucjhvo=^Hwa-8?Q?2rD@^tdqbfp#xO~KFQH<5<0e8LE|Nozc91rAra}B zmMpW2xl@otFz>Im5vX;5whwOM?U~vtlSu7?R#M;g;I~Ca8zt{)b4sq7DQcw(ldV;m zMrLfyu_c9$?hQ*c^@ifILXvY{bnYnrmlRRy2=Ix+QDk>^qK)&q0+?XtR-Gi-T$p(t zZ$yN=W8PuM3xUTo8hY*hk4ETI%CIjD2avmar8Tnapkz1!?OfC3fGDtFGl<;J(SNdU zCI;7q@fxHgv6GN>=cM{A)q;=qG;aV30n{#C`g8`*sUZ|H9KjjG%WiP}=fCg2>}+ge zVauQb4{+gD6m-Rkm%=-1ar`8p!B7m!1Ij1C3VY`xTokdTK*b8w2YSFs!;){EQVJO4 z(mHF%VXEwEu|Hkm0ZBFp^*ngR>Sm*i9*LrfYlj(&GIDaq0>b7g>ZfoPMk9#0g}~nN zafpf_7B=p~(n;$#oOySoS+?G@rF8iokb-_NN}jF8te75AyQ*Z{>^8e^wCL1!8Or_g z>27N$EjtmHG<;W3&LyX^Ly3izWUjvU!=l}sbA5*ETBuG&Rn2m*ZQ({DsMjb_wNVC? z(2gB&;-`(1JM``(1-5#VeXsBmqvobCNrH+#RFTFt-OZ@5E}`c$c}Ib)ue}}atyjWV zFaTRdfo+@Z-k-g7%xP@1oPkO}gSom(4t)07J0d!Lu%06eD}lt)LzqUBK{A|}BxDgg zdfpgD?fG~ggW6KBLiqwo6x+v>f28}2)3@q4Yc!L~xOM`*yEcoQreBgO(E$!*UFaO2 zcJSN+A-lLkyWGx>+0D8qoX9pC)e`=tMjYlKwx{1-m0<T|nI)oGqm3?Wt*b}TK4W>D z*VZMK%ApSrIwk$7C*=zSaMFt+dW7v4>?C2(jUs}GC;6FG<LO9M@KW{y2>Qk%&`T~a z?PEOq8J_(M2;lY(_g|p=zbsZTGcf$mKF}+<*7jTDn4x{2>i5zOa*Fb&lh6ntw`dy% z=$Zw#FwFu;29}YH5E3csMNWYWzq<#v<B6up#hg~`*`cyZiwF1joI~lvStSFy0>N$Q z&EMZgGb2;^B@jkQA%zfjXn@e1kV6DUK_onIcBcd3(!75UrRv|AXisN`sc4&S#49m8 zA1+SQq0#CCl1QLh-2*d!&bFf2+0py1&?|n*(5pi3B|s2SMM4!BwDnc!BQy{TRR|&? zS_IH&=za`0-%=djxJV6IOZ|I!HIifA9c1zO77S|jzeM{qNgVG>{jNH-{Cjp)@Ac|l zHH?LkE>?Mo7a-=xkZO{VQHnCk-y=ejVjM1(AV^6Qz4*Db9j6b<Uc+p)F&YSDI0_Bh zqB$iGNep5rHt!70cdX)HJLT;~yYk$a^FW6+?S!PWd+f01Zw>IlwNU0q-FyOKcy;a8 z2_Y-FNw6+kUvZT(D2g!bxk}<?#{2Bq^PfChz0=X$KcDHmJzA{F^nS~3Q~qE)lm}NH z#8N6s<pl2PVFcGT?Yj8c!Uq5p&#;aMPQT21XB}{mL@p*JDO6&G@hg1qO?~{Ls}r82 z=Tlmi>AA}E*`2z7etyoh+L)nj&2(l`rE4-fX78F+z1HlxnYR8MV+Jq~s)(6G2++qs z1~lzH1FYi#00*$G0YEdY3EMX#$8#h~F1jDyokr(JcjLV7z&AbjPP31|t>srmP<Vo6 z#nOS9sdrq^XoCSLf?->a4`FzB=IGy03k!{KPKN7Y0O$Nm`OpSFV7zdKH6h?%%Gfu& zrMvbGm)>(e4=o=p^rss{^o^dZO`W%&vU7II5=HNva)(}qFk`b`OPsB|08TM%YYyQ5 zvbnR2dpXb-Nv%q>^WP5k(Y3i<YMgEzxh<sk^M(J^L6}TpzTbj2es^8Xo~^q9Owe!c z2xCv^!1Fr#dQ`aMSbfT#J$vHOHEnvVhyIfXqfTr51q1Uoh!K|i@`u^R8^8p^w$>2N zq&9rlf_8vJQfPy?dz@FYv>9)!KY0_{SmIw?xypZWRsO}L`A=NEGcBsP$mK(aORzzN z%k393W%qr+IIi{%Tv7^W-sjN|@l=MS@-w)Hn{DfB$@D0pBocFuefSVY0q!eV@Xc2M z2$oG9V1jWSc-}rc7L}KApuA2!4B^~=6}$XbvE_diOZk5l6C27PA-e2Z*xFio;mNL9 zv~|->+xl|T*V^0W>;6BCy<>D_eXu<o+qRR5IkD}DZQHgdwrx*r+nQuz+qUQ5nfrcw zpS#xmUZ-}|-n;7jdiCkkQfEV+6&DhF?L&3C6BD`Lfj_7@P{|U)Z3U`6OAkK~I5{?f zX%u2*w+ny68Wn8+V&{cvhU}%xn_@i<{K}5cDo;(Kc&{+py;(ZMqob^*c(PJ$EAPpx ztjd3S!KYr(qU)!PNqR86`_XFp*tA~4t!_i&!FwJME5;BN{u5vtbAV|I1K5`G;J!@5 zgQFN9OgJ+<0JQ(OeEpoc^9>P&c2Oeu*eE#fVH=tcs*8~V3LtKfz84T22!H{400Uh& zL{L>z{d`cBzxcMiy=8-&?#HyVU^xD~m$7IAeMcGwy8OkCZ@&ggv~BJLA4de>_kCK( zLRp7AG<5pdFwH4BGbYOfD2}7H4gx8vu5=<g$M>{Fnyc0Pxx3BW{pG?p9sR8HwcW%1 zQlqQz-BIVSrfp3Pua`o4u*f(|5;Uj*)a<2aVm#k9(8%}o^%$X~FM+$tqD*-A152wh zhvkocv1fAu@Ld4-<X`y1TuRs@B7;GZZaQMLo2e(w?{)1zKI}3dG;`N3&UYe3mU@!F z)uMubeW<?9EO3KJ?piKAM8@jUoUbW~7vN;{i4PweqU=$#^D?FY_jdY6v$`97?TGKR z3KF|%xmYQ`yldo+BRY(Py&H;6`PMK_xV+pKroa2WDbU^W-X#)OiW^=l9EUJz*e_-h zK&*l4<NQ9v@fAGuJWkIjCXA>YFo+#?fuJEFaq*U^{`+2M(ie*JpvS&;o-}iDs(!&Z z;IBCASqqVytc#V1Zq{|8QO65p3Jw?oT)+_I==m@hCj4g6UgSagkLJasG0Ls3<393F z-#j!;yV2oePnn3kbv+Gabh92xj)oqA(l7yYV)r#Cg&xT5jq<l}<e#2ONfVvr*Oj@l z9z7b3en2^PZWmjDOLq74FX<#VoWmQC{b~LjXR?T47r=}}0Ic6%SXolODM-Y7SKa%i z^#q^;X2qDpfMdR$rz&7bGz2rPmLby5@{d$*VRd*_f+YX9X_Uf>4;F!X`OEOq!C&GZ zeH@v#AT0Addf%Tm3P6mF0w6L25O@D|M~Z6Y?Qy>We;&z5?BM?MY!y(Lz*k|xfG{LL zSnpSuc7-=GG|BUm?mjH~5~#s*86a8NSF#8|6g41f^`B28ys;MtB;8K|OU(t~`|<`} zAjMF&C3%p4E7nlq_3rySDf)}Qfe$en@=>e!fdCdNCO{7dfF8pDJ^FC}EhTLcnF6wx z%g_gKOftTaoxx+n-5r2=@B!wr2bhQU%RJNNb4SQK;m?=SKEr3gjNVcJL1exJ8GHo7 zLThY;u=x_ix0tW^0So1S*)~-=Wn?^Db*>&tlezTwa+d}kS<1pf_VZpkP$$!liGnTg zy$&&K%>yXL=O>Q3IyA8)C=D#yJ$!%}{jv!Mz$T7>-pT&WNV_V56|9hp=F;orhvqqM zBaeH|{SD)<5zp&q!0LSmtlm94FQ7p}K$qxWT~dA;2$7%%-7v6S15s+kZf=7DmKMm@ z(gFf3Eg-<s>ixI0;Qb?@2{(}%yI7=Qudi+MmOE@6sG#^q@C70Ju?hfbQEj|{$Z%|` ziIM)Lon<DASB?#1%f5{}8R2dEwh$Ok$tRva2WwR33fSvSfW2-B@T<^2ddxzz7WYX1 zH^CSV0!0kf@h35tB0ERjCd6mRT|Cv9&4|NMANk$YZ}nwM`DoJ{!hRo-ixH&oh#Kr0 zj1fdL`nPHdA`(>E@at+xEBV|e1%v9V(}thYC;w4osKzS3zx8=4k|W-m7&2XxDQaN; zo5lL4!K8iRZl#$Zm)G5$9llz<z-8^~z?VLw)a7sY%)~FBK)1Wf<r=%nO6kgzQ`qCf z^iBAZsdb(=2`Yx$Q^RvpN!FfmS3ir8b~dI;*(s~F$B<6SmdqF5l&NstxY3DB%y?Y` zp8$ykRb76ACfhTT?1RcqnU0?+6P;QMwhgwJ8Ibv^EN9Nm8+g@qU42Vgcv>S<^>%75 z`4^T%^Q{_Y9ZoDiBofLlH}fArm#F!jQEM`*daBvpM{V^p2!Dt^jdj}W`=(BHJaB7l za@D7MPy5sos|m?(WRfef4b^(J%4(zZrP-M4o{wMnE?&mD4a0Q3C_LDwi{`OlOJ!3E zX{>R7K7<)0{8ooh3v%0N#6(tkB3+sgbsKuf^lT$xk_+tH^}~%k-ExDNy7&K$P#vRv z(Ys;#R+YUrxpvUQTK)dp@U6x~m8Y~t=IlF!8ufe!aieVeR6AnLpC5i{Ih{>c(%qH; z>!xRo!bRF88)p`4lRgTEl|k@h5pCI~cjMkHYc&l8*6asIj&8I#u`60`m2X*=erZUl zGiH{H-Zsu;;`x_x<hcE68{pl|c@b|$cqD?9M{*;jYg3*KXl^Tgk2slgyXiTn`;-pT zP}0v%S}Z)<F^I7`Dv+W3{^_5pFXADH?-e;J{j%Z<>)amVG3U@eDCrU>?cXM=-)x@9 z8O$cCg;&w|@!a_vU)i)ua_^>m-@sBos`aDTtRDt~3?zi;okxmknpz)%Y0h}twO<*+ zytx|w<CDODK6S$QfB!|S=9=w38;Z}9+V@9tHhm{Dg{2KlGk+PzNa#3OII`YJAOmS< zX)MX}FvTbLpz{_x1rn-wL%m(_#~~l4A?by3rP7EC8&_PryN~E^dRu%OogSfGvJv$h z!<nT=(S(qcG3?>73K&J1rG|GmkBPAZ7tOx3lw)tF0-l~vFDJQnn<4Hu`Vk7J-x$xH zC1kyPpZq`Wn;A~-O}$mSXQb!)%vNOyPnLKsU^#PSYmzgz(_Nx*p2s3Pf8KQa2Do)E z4;>29zi&fQMqD>~PppO>cxElmxN&rg?vdtjK1*KI5_^o46k@Z5dk25W<IAcS=6T3+ zy^cyRJ`^v%trB$~5znZ}soZ`CEnO6ZeI2_COwl~#imNsZ@|LO@K=zIgX}R*^%<|6H zruE&+=UDBH$bU|>=CZGSnUdRD>-L2zfD19OzcI#Ps3a{Jefs)Gp%sOLTU++;jTbLl zr8;K=O-1>u9gBTVs!M3zBdaGYUd=Xn1oCXj7{3n9nj1|oVmdlE8vK@FGxX80_U@ko znmO?mD8v(W^F`9U9S=7%q^@ps1F;nLft2IKC?&raeD1+~LkmvF0b<jXBS8ouW!<+M zgceLP_6*~B!m}XHCV_f`?$;+A_`yk220c%wGAnhLug1ui(#UH9ZUJUN$4H5*S<6C4 z77<d8o&d`R{4&+Sp`Aeu8fJ=9KzF8dBqLrXC(Nbj5YnTHk7N(S!Hyu&@x!3Tlg|$X zmY6*L8%jrfiGtWO8dxieJXi|tws6>YrR;+2(wiPe=HM_9j<C|de(b*Z`Do_uHxD&h z!`-7gkF{YDbamIUtmUf*Mf#l_64e>1ngvs5`SQ;c(z;o+f<zp!m^eP_Fr^U5jNPRk zqL!ET*hT3;i;rk#Wyck|Gp6~31>dJrw2(9+(S{1w!}?5?Xn_eL<8#Y@Lrtc0uhxRP z{ICT@o3q%r3R9d8K;KD!9b)`m`q96eAk5W%b<EMdvBIdbhc4b9g<;qxt4FRNsX)hN zxAoH;;d!<0QWV)qFy8+jtTncKeVahGhU0-x?rQVNbiXDsXVXKjXWXp^-@Jv~XTh6v zW#@!GAaSb5>d$Aqi=Oj4m+Mw-OnX(GQl%C}98wD+-ONir#9Htvhd+~-8-`g~e1!8w zS56$kvUomA2_7+efU$HVNTS$#9^^2kgukW%k%%Q_AmRKN$Gz5wG4ZV;ZJ0281{Ami zb@Vqr$#w4pEN_sX3fdsX8q`+WLzGy;2;Z>|;!y>w{<@ybQ2wMl-gbkWN`otjN=Sb^ z(u`C01<jLsvV(-qFj`2J@kvt|{9SIo*$<{n#j2#^I3h?#nYCTTekBlSdL5^4{Tq_0 z|GJgO_GC1RC=zvwV^=vw1B6greMYg(9fzDn)+*nMi&{85b+xgBLfpz`3pF%`0iU?@ z5NfBG)Li&jVqwf@wG2K1>=yNx&0PM^VNYD*UWRx6T$4U3shj(ebp5uZoP2heK1$pr zcL@R7A(F;En>f0WbVd-x(7>UN50B+5!M9$re3YZ>pNRu#5<7Su`Ba@clDb6Ppvlx1 zPXUb`0q4h53-o+TQeNLh#QwxLb{+n1()j@6po%%_bvx7Nv65)mPB5@AkyLa`LSvA+ zR_)A{8iC{ok4G-1p<0?X%eGCjF4#V7-i=l{F*h1FGzt*eY(V&Iq2=Dsy8fuPREg1C zi?M*7cs_v}nCk4jTF$3##QS?d4{uw3!vL!?A&HT!HH5E0(M!BfO6X4*bc_9j^gJ!~ zO-3+-;ise$BysN?y>v=}e<G+(gS|MqE)LA0TFN3y`9gZv1-ELYeL76HmsPit2j{3E z8ac%Yav2xl2(L~;$KS}&klKfv^bk48-(ZG7TEV6-Th`Pvs#aBspPNJbc|4s&T{$1m z>VIp#^&|HiILG{rDst^P#pB?y40upi^{|NVLY%$_t>pRMTS&v#fq|jQkfl>>x4@>a zHYD}1jBH-M2iwaR=b4A`>!=!eWl`CqQD;oC7Fpu*O%3!nwTTQ+#X(JZ2%MFmazBAt zmDn#B5D^k?YL@sT4b{~7Vu=DIQH}cbLIU%1QM3)GzgAl+vaIazm=t^4h0~97DLITE zU=?J-1k=;aI5lBxcS)wpLrC-rjxNh|*+!7MfxASlT-RuVuo}ok-(n<kb1gR4RwPR? zGyVv1uP0|Y+ca${p$pE<zeOBkd@fy7s2p<y&Zmpx!*7F;FP9A{bNLqZv@i3CNCu`R zV@<wCnkR8mciLOeYV)_)tC+VWmm+Y{T`t{JpEH+7mXASngC2jIt#IM)IAV0mohgr= znD4N>&Pe2LJr{|#21}!};??>sW(H0tPvk#7->62ptfq}F&^Oz_zs{8Uo}AEUvGdSK zbfsh+S|8qOLizV4wBftfV>E;9g-cZcayml8vyqFh!C%h{eujr>r@0L0E?Y5Kea70S z_Om4ALDS~j&o*l)95soYiC>Mjqy4yMv4W2!<y?ma(l(nM=uYs8R0moQ6?8_KRZRp= zx>6jT*!WdrYHDJ@5=ELQkqP3tCA%?f3SM@SZ50Q+>8x+7Jr$S;KYpi+@yx@&DA#3p z3`bZ~N|xZ`e5<HrnBM^HTh{X=5LiI|v8JPQGw1M5CZv$1iOm|cJ7+7~rGh4%H;iZb zwrH{qyJC#>V~zY9=u-8T)g~@@=+s{D+IXV9?#1e%2*lKiJm%tuJS+RFE9+WCfy%b^ zcF?is40yGp>D283$288W8vFqS{pfA==pb9E^5P2QYFDcp40Fs=L&fSeFONwJ9bNdS zY<ATgRq2M{juffA^euz<T)7s>;<==rO=bJ3-lcbxihH+TGtOv{6GiJ-a*QFW`OqJf zfXAo>twR_pB2<3(U$^EoXB&jl%gef(>b`j<g``r@+K_pTC5BB6h6;(51igpAr;}t& zM4gb_C*84O0#Xqyjx@3gVWi)pa}JQ)dL|HgMg_X75Dm)_edXs^@OYP_h>@i<p}uMQ zr@ERqD@TOJNAEPHeEgyb4x%390C%U(o0+kCuN5ROAU$(F>(r88%OJ~_*LkQh^-W7) z873G{=t;;)CBLf7M8}dr3a-TERG3U=@LDG2|9ck*bP9_q^~Y%U8)YIdq{>vHl2{`O zu9ZrruPJi1qW{MH-zoIyI>akhC;rw;5~S&Sf4d(Gjb|dPIi?9mM0XC>2RX<nF%xyO zIdfKXJer)!Yy*+Zy{`sC3v8Xs7~C$&2Au26n8sbph|@4^#@qWHrI}lHBF!NZYCY=X zjK?$9iR|oz{9c(LpWyFYuR9zF)@*#n3G&J&4~IvYezHA2fiv5`z{H}#St-S7t5tW& zbX;gr_rJyMik?D@Q9OeccUQw6nt#ve7DpFNmcJT`TN`{yaUK87zrhRkoTBVOWtH_( z@hajCv@|RUB1A5j)0v52xTg3QykBf`?f-xDWMcfUM?*MS{?BL6DoriBy>?{ZnVM@Y zRHDO(_DX?(jfPQztb${~4i75V8Bn@E%{UtOQp#C*$9`Ax^YSFJBa+Pwb*d8+_Vioc zEXuXZ^npV)YJJad6CVqq3=WN>lJO<8yS@#177}yL@v~uQ2HmZC4Ba|@CSJY`QRco= z?V0?Se_wZ`(I!g<fvF7DZL!|6#cnKB{ES`bVmginV%YcatTF==Xp1>cRBO6Vi+$B$ zH&05%Ms*gfANVVxKa)EY@HUeSc|Tg@I5JAeU>yp*PUAx$$Y@aTg!Jo3x<6$zL?7%( zJsJ+JSpQNJQAK?d{Pk%ZiIHT{^Kw+97K2wyNv@DJ`LKUFnl^;YSQ`9u$WT%^fh<0! z$4o_u-)e=eU;*(Urs-EwCw>TD<8GazP~pwbt&|2$ejBT0Z|@FIv4h=sn+u%1q=FOU zwE?yuW&wTaS|f5d0`6eqG3E(rb&Xpw&vW3<Brz(4Dx6#us_<{QZyR=tNxv=Nu#I&B zkpoFu$Ui&c)*XHcPY}|~y1DOu<ggZE^gv2(CsImD#G&z{L)3m>$UOh8dS=<MQ#F^! zwzDIzMxL1bdx9>-AT5EX5wS>QkoVy`ny-$F$;5*5qH1R*TN3wT>mw$7ZVVh3M_9Fx zER`H?N$d{uN!&uV0J-XMn&Pwe0Wu!C$gD6)!iML4hCe!$50xcevMDmO5b8B|v#U(U zE_aDFw-g0ij%;L9F!2YKR?H`amj8RW&m{x9q+@i&30R=jREEt=b0_Z3wK$@bDBeES zkm5Gyu*NPF!tVQ#v*zMWyXCVvh1Jp6Txd7=-mROFR!ST#%+c#<>pN6}k9K%zYMf1$ zxy8t6x0wlz_X`9;;d{tNmh4<qQ9dvT4~v(v%9JXr8<1W-<Rt`<Rm+Djj8IgGFatL# zpCWD+$T=Am0oA<M>Rlzo(hVMc(7lyec=lgqq$klFZtSG7)C<4ZE3M6kro`PSv8XhH zG#ZkGQdje^(%x@+f{umGiTP|ku=Pzw_QA;E1<P#w`@a(0@b~d|2cl|_=<8Pt!>Nzp z;MEc}-mFJJw>?JIMzAN}Vljft57Z!4Z{dxVXJ6l`e<opYcJ2rTPd)h&M$3nPug5Dg zihVa~d3oL|mH;(?m8d`ny@pf=TX{H#m~Ic3;(z%|+A4;rn&}dQnd-9^qis+(=>%l< zEo25>)WUzKH`je-BJm&#UzR5*u@~gqz{XIQuLX$}87v=thC<jyVq<+kVKR49_^u|O zCrr1#DV2dww{$&`o0_eNlY@hQB_rbxZ4%ht^EtPM`CHxGXbYja_uaPWvu;zw-`%@z z@dMtv94~F7c?L2C;f6q;c<zz&?Vwy*m-lz6218@t;8-!D_aqD(+QJntC~LJCldvS? zD=vENfN&Zbf3E>wv}pu}2c31q+cGS@=Sf8q>kQT=TkllSBjr(O(E|DJAQB-`4*LRo zw(;y<ex8mbbJ2%|9Oz~Vla%Zftm~COISBTXK~D8{y3gJY9i9@_sJ|3fpzsjU>*r?e zdobVH`ih*Y)v6I7wy1k+9V$3~z-ryB(i)=khKal$jpo2_{gFxYLkz5CViTd$!fxLa zP^eSycP#6`PiNoPE2U%+-5u3CN3pU0$(XJ*j8uV)>g_V)FEXI7*B;v&^n<Zib8^_f zG&4;1?(Qt$kDN)J0c6Rl3zK|W;&<~Vc(Zyt_}u4NwF@i@YBtuO=0;Ff;f8~li1>TM zV&vc^Z03wpjeB#EBKfqXr#Lw{`4x!jBFxerbC7z-tez&S!S1UfcweBG1=2)wxzD1A z8mT}E%I8fEpE9@X)A(e>Ly6tIaXPyc@Z)UiVU4tok{OAV5nDe)7RNF&2=%BRl;3fN zkx2ClLT~A&6I!I~tzsg%^cD)dd;M9s?QrF9SBrKN2#Xk8fP>^kJW}wx9beL2)|YU? zpr)plZK>tp?_=KbKu;vV=c(3}fsr-Zvyla&>#J0sacV{J%tSBk3TGk$`Yq2QT{kw` z`xI*!3Z@~mH5d)?7@B^UC93FTUJ$HjbSL<ot{X>BWwBmkY`<(uJlibJlykLU2mmSD zfV{yu8M!4iQSePW`<f$zK59LxG(a4GTE~-zK2mBlpoTFI)rYH+&vb&8p;$w#6FF^{ zVr+mb5T~G20<~H#rtUjWd<sr-{}ky<nVzFl$Fi!jp?MwHpF%f8mHByJNX+^}a$o2) zBbC)^#5e8)DSG${*B)<#758%=vEP4ih}$|T&V8ISZSTBTP`g9dqe0OH%Cc2DD8JIo zVkfahQI@DBgLL66TJ961_RnbZh<Qj@+~fqX_YEVu2ck-Y7^jiY-ZCAsdQboht7Xaf z!gOVelWsvSp~i+2`}+~-xiJ@U6#Qg#93RiJnj8dTrUELpYz9K^TKH}AG$mTBhbcI+ zR!#A>NphTshik@?b!^kj{>2SwXQ@)D8tPxCx8ffdZ!Kf5ah2b>-ZDVrgi%n2avX*2 zAlDCxJl4uGQDV74@nq9;o)-y2X@y6BI%|LOdlE%sg2Tau-U1g<%JfE;f;nerqs-em z2aIbi!tC%?q6>_as&>Q{Po}=r$QA6olKC`AkRw%8ndkD-3;|2-vP;}u92K9qPnAB# zG$|H2O1Mkn1QGakw(~$ZLs5p;tL+aqu+l{L$|`GNyR-eW)I=f(=_QS3pd#}~93hKQ zJ^z7<hA|AZ5s;c3K|NTtSKU8v{<>j1bNk(7HDqD<yCKBrvvUe0THFGjDIB=4(IVRD zo%F1c1(OQb-I*BS@8aOq@QVgpr4K%%ch?r~Zw|-J<4HL;`Vq~0`KQ1?@_=?+y9_Gw z6`x{(nJIs#kU6CHY0w5K*4Jva25o&zrR^!-;&}(-l(Bhcx^$-C^HWj;ikHI|5AvL3 zthJ2@1eh&Zk8V+^WUH1QEU}voSM@Ze7yo@?&WMpNou%z!M<F)$dZkd4@V7W*>%%_( ztjXl*5JSZkbF^NV%4DE3VS={s%t+DQi=00Wbup{2_F`d>(*!$}Qn;s!5}gP!uzZ1B zoFesOBt)e|jl7}OM;qb#iNo1ZFbMzDwX>)#MLP&bNNt56a}@I9;v1=H@G;^{U236R zfBPlZf@WDqK=#U1^b#vbKW)&_bGAvVZpy*~%O(c}S)^0TvWi=(tqW9>z=ZrRJj8?4 z{q3Y1#)gMZ>%+=m@Oc9UXE?~7n~zf8`1`sz5Grf#lj%JZDb^YD`55J=FD|WAX=ZOE zU40apQtWw1iPqyOf-Yl?1xVo*<mdUoiQx~cnU0Vu>bsL(XJq~}wb8;}2sScPS}SLR z8#BUQc}8_S&Q7-pT*~0_$okI1dc$kF?(XBu1`;HZf_$Y7qmAAll_XIXKu&U!>>V=7 zY#KKS>AD51zt{FHIkjlU)-mG7Wva&f-4}|NLlF}Y=os=}&803+fQjs<J^4|=78in2 zvnVr6(G85$@c2z`irj}_6l0r(Yb^-4s1Bz;Z^!dOTlgjvnMF6Q51>;0ZaC$n0x2^t zqkPhaOt*6FJNq)@rO0fwh<=m=j*xYuibu|svxJaMlDxHVUUpxI=+)Ttf-aw*hM#45 zyW}5J$F<=27`OV`?*A_3T&l<nxM;R~u9}hCzssjaKGi`GlH@?n(Y19XEK*27yEJoi zy2!qIo0-#EB1AAeeT!~s;E?CMT6Vi{%EO%aPIfsoRwlnN%&Z-D8XLiL;42bH=Jq}o zD=LYn;mwW3pN}Jg$XxucB%?-GvcHg)^JC@QIzqzY^=A>Pnd#7;t^KY5Xmm^q&=lzH z*;_(iOu)$*?LbljhYMdNc4`K$+SXqy?v^75r`v^b9Rs@Y9g1xAq0_*?@B|*hRefTC zXCi?#jiAfRnomgnp})ZYb&6;Gk7r4kS^v)ucrWPae7#fACs)tlTnWTkJw8dqGSYC? z^be6}L!=D~Ertc*cQ!NH!4z%D9AljQo~vRqMZ&`Hq8*jU?!kId!i3PHbuUpWBRi*t z8#V^|&clZ{c1*p$+jr4q3Rt&OnP>3u*w6#fd08Sdwwvc{S2^BK_X$cb`*CO{K1n)D zHA@<+-UV|u&C+w31-@?vxz<k)25o8&f(nN=K^%5`Dui;DS`|8fIIOyJ53Vu`i>&>d z9W)8GS@pUkZB<_Hm)QCHmFcNS1$)nKhL?)RAHr+=wsp;HC%*+Mn(H*p1%(>;X|bQj zZ-)-<t$%+Xg6$N_-sNfDvlds$+O4AQuGk`jXE+EoCD73AA!yJBhO658=vP-KJh05f zkEPxy*8z2KvBi>YsLxm{z7D(o_=JmfXpfwr?eUW0^qcc$<x6@y_x=NSei~=9g?VAm z0;+wPc)0g;YFmrb{-<5xU6<AQTe(KEd&ktY>Clw+RlSo>ZLHnGvgQ71O9S<HmnXHs zRI<E&qz%gbH7S`AA3K90$j|@_Im<xG$S?+to~0|o4Bz!%nOy#tldtL^j_6l#nS{F? zhPBmV6B%vDJ`R$dL|8IrGI|8iZ8j~ju%y-lFKzPNAffSp_ouoqt(?Y!$qeRm52<Es z6LnZB&YtaCBU+-JZ1)CMs8R0?OXDifCMTcV*>c#b>z#N8AC-p=*dM(MGe9JG&(B-L zQ@XJ?FtK<|MB}yb=k=2q<Ky#~j%z(P0%~|tGWa6S%N|!C3)lM{6O*>0qHD9Kx~>hw zN9P7MeB@5b?4wY<E=w_IGKj73_LVVAi4C4XJ9BmU-ZUUV6?;Ac6+1vpqsu(oyV#H2 zwJ2I_vI37iC7LBIAT)-m-ujCZP=OI}p0CA<spXoD`1VDbyBCy;G(ro0-Wu|x%o`$r zLl*>Ocma#~tXCvPYiQ)dndwLT<*Q0@cBWq^<<Z1Z68iI5iM&B>VTSgUtREzvKRJ#* zMMg!A=XoOQSX#Yzmv5~CR#e6VK9*_j>!-*}77#Xx^_Ph`GLQSjL&kxyUc1%5Y_lM? z)XCmk<KWJK%PP8LZSmY4Io_Hmz$Qglu`v)Fc%(d<NRq30n}Aez+0<(MLoKhhr8IH8 z#UWqJ6eM82#q#Q>n9^~l8oUof4Yxr9gH_@4jkbV?NC9V?KWuHz)_6_9PsjvDHVF$> z2<KC1)W-zoF-2a2nP0$J(zc3WR}V1m3oub|3{aBC;5u`<mA5M#I(*+6QSnc8GcFrd z5~wu?%-(3HrahW8ud5ebSz7Cu1fo~^`F?SarUZ~fDN0mb{`{6JuXpbe7^P7t?*|%* zR9|}vk5C?B@s9MmkxZnhF4l}B0ysgq5SHV_+N4EAagYUS7-4sniA0+Jf(rB>GGDtX z*PSnS!HPr$M$WMTLf>7s6hc3LTclrE4*Q<D?pVy1;=x0$Bi4#$!>Y=8=qFd~ZfM!x z+zFJN)~P=(nO9ib#->I=Ex?Mo842@XN!FaB(85-%{d7@wyKXE#;7#x?q-y=iCfY>F zNwrD_9+eQi&IukGH4k|TXAllz0rML%{HY)lTR(KvY7j(fwkrcJOw5fAzeeR=`T3xC zn%6!u1!R+Ny2*gPC5oa0o0>*lIV4=+!};(oihvRy<L4PyV^mQx5-oM8BAbeMsFls* zPSXTqxTuK8Efetw*Jq$@FC`eWj&DQV2!Btj`{&_q3+x54oFAS@t*tle?>x^90)~5N zdSXc-iNj<|r>3^<=h!Y3U#R7*&<GvEz8(e$-j_fZFVCmSmX$uqvUMWziK)<v6NM+e z2e0MMpSB|qu#!|odV$-~8<&FfOXp5V0z(0K0Z`sjX;;i)y`iljiW)LQSObVvV!6%o z0xbkd)r>Eu(b(a}VCf-Xx*da&0hQ!70faf?e-v2a8KjMwHlym;V7HF)G>kD(qVQ_R znn(mmmVj$IKvhGi7=mY;x%Gc1F;cJTs|*oh0U7)5zP#pI76i%ZxBvch!9F^8x=H5Z znTYXhC@JgNaE77d!{5C>#M>&H$(0%YYwejvcCXv`=f^dvm^#u9cRpy;Zt#J7LpI|! z&<ynPKF)z*{F(n#Eh-qAyHEp;GHz)y`eybY5w%nK#9)Gkj<T7px!0g0I}Inxj##Hw zvd>3t-3dMXCV0#f5`7x;4)EdGN5jsS)k`P;G8=2hDvbD1m)^{X+wOblpyiKN$}PGq zuRa~pfOolt;b~;U&c|L8AK)vTL*X*aom<o`7&^unbd0^J7NJ~F5gPqOtKvwJYS0{| z^b5#9D0(${9oVSC_96E>m8Byf1()T0&151#x$M~f!cyk<m=*OOag0CI7=>V?jDi7C z(Z7#?W}yI4J0xFG7GQ*66iYQCyM~!$sUy#qQaY#H@e(S~PvQDj%H#lKx-Vo=0J0VU z*(B-<Sxcqgy-7T%rX2%I+$Hknu(EmvxZo6^3H6sIcFb4}NMMhx>hC-oyxNJh?S4Cd z!bbUbA4S(@jjnW`;jp$5*cnWLWY#;}-;sXBVa#pA=agi5SIj+mkKPnKDVtR926-$J z^W`8sQU&!e^z00g=GtR?0!N(O->Z*ZOT_uVB4nfoF%sj13SuqLmh{sdIgEuB(OBQP z`71bXI(Dvb+VukKP78lqiU14OhU_fQ8Y%W&4XAddBFKG67R&PeEFzR~=-k{6MERlC zO8gsm*r5-g5B;%||1k(aAIpFGbgm46YYzl}=DIgT4piQ&wx(PH?U{QqZF<{0aSF_{ zv9+m2O6+rO%UW><(-aGkTrpYXk#ZR29^;qD@qhOF@XM-P;_UiJsyB+|{{h)s)(2dP zd(SD*2n@Kg`RmHI<Ru<563xO|^8g3s7A(8&(^ovA3WQAUN)$3j{A-E{t1VEN_l5B@ z+~k4q8v9CX3?z!BG7(LEJQmvFOuL_akYT316iX49UrnA!1xu2&KC@I>kB1}CtaBg# zFU4lU^gmmQx+<ow)HtVS|GmW7;Z?PH-R{T(|1TDtsOum8I?Z{}9#@<J6_(j@ZdxzE zbMz|VbG3<)tA8a#U!lE)F5J;GLd*;gs}=aQ9f*N70uFFRM;^cxumD$7h<>@E9>gF4 zc}LXh>aOpt$0vfH^!(wZ2ZA^deLN1~KmDzRjS{?&0@r;C=y!o`IJ2f5&~L>6#ZtvT zQOB4?U}<60HqQpAg#5v~kb|xQ0KlLCV6QJ=NC0rgKj3z#8}fX|3lg#)Gj&c6eQley zeJ%b&Lk_))tuGMA$o^%1#)ehe4q-k#Sz0T7l*pCGRp7(O>i{Yu&Yb)yIRR8i#C;ip zmRnt*4C+&{1q=J30w33#rLmX8R6UA)3(f}tY06)=8l3^94Z;1-1LT3gr6(fy0{AH6 zDYaXTfH_$uJgzgQv%i9NEuLL7ECk+m8&I}(p(ZUr<r1B3CL!VW&y7)2mftTiWXXZO zd1|#^(;5Pp)~c^*g#k?K$^T3%IF3a;WTnPVvtz$oDGz6>rvTW(CvrC=fFneJC$0hj z91#FKVTtj@kp*H{n7m(8L0NNeC5Hp6z_FT__%j5+ZE&>!w*dp(h69wTO{4zhwi0+G z7?jt_1>u&d=6z0=W&t4TIIDR<zy<*S(nbKF4J<$#@-J;R8^HtP{B@Ta{BL^uRzPbt zJ%wSnKmnnUfY7I}P((l|>;Hs80&yD~iXzTaJYRY{(Mze}9`lD2R$rHSLSl_T0OVTx zk_#RnSN%V^Rw1%b$5lH>KGi+8o4Ars-4EX5u!`$f$NO6Z0i*;0NU`}M1p+|I%0E(U zK*b~_)ZQ3yo8Uh`x+jrjwnG@h&~r4-fcDb9h7J`lbl<;*uJPXlWcqu8*{iV#>L7j4 zbPSDxE69IbqPD|oYNMgj{>;1x-~)EY=%rYs#0Xy=8IV2YPcRm}Svvh&`l?f0^_rRD z6S8zhLoWX^L@N#|Rk3wb@y-16SQ{uYKy^WhSdo8`>;b;lt4E!DJ0arF>Bu$I)5)RY zU*2*G&~9tr&68K{oHar*-m+Ht5YEIF{`7@UjwR3@C-f`V*CUw@CAOM@p2Tnd`owIh zuWA*YC5$GHql<rm5rYO=|Lb!Q$A5jB!TEoFS>b`Umebn5_qY6>{88!<Dg@=f)J@Kv zY2)TfxXN)MoB$aXOgD^Ho{)qeJ@RqEO9UL3M;Xan-s#L-=K_p~z~_DRGiXqEo$h?7 zMy>fZn&$?__tP^36H7Pbv!GS$c<Jx^!zurDG`!z73%f{8EGA!b{GL~&xf6Le5hYwd z`0!}cjzM>8*Xsxk7&qSu%;)=p?%?%-9b?wdzTG;4cI1J~@VTLpO&+IF-26)MxT6QA zJYWBHeH5tbAY_L_$R!uN{WyI#`){L(zr6gM9v(rPFoElNe?K0&2KWS)F~}EFf~~OM z?A~QEq;W0j+4-V+wi2zl4#s*Gcgg8@F@BQP@TrO>Y_KAZjTPll$F6)zc8<GdqB9KA zJcE6xO(V_Iz;6e%5c+fCFW_Omd<W8KQuJdEj$H}YvxSfug#|_P+<B*%N9Kuy&StP{ zgnnR5n+Z0BR8#P!2h_xED+Da)3dJ`=L4?~vftHNDc70ZCmdKvTQ@OZ1K(bW}M;m}i zi+**+kilfw_#9^Da98H8WUDcl%+#H58xV^ZtL=YVwe3Oa*W7uN#Lko!f9n)fNyUZQ zin^a&)QK7RxoktV)&9(DHgqSl`AQG70c*^S-*<QYXzj7*VP(ijYIg*oc4tiis3kMW z$ctd|Oq)c|9DHV=z2P9*EIYg}>Q^SN_EbW8Z#L0YYm0K;D`n#ijna7p`hr*U?#avx z1anyH`O&JJTc<w*Z8HrqrrFA!(qOYng4uyG`*}YbXQ~9DX5Ssw;L7bVZZIGp1QUB} zMlVYMx8UYj!5=4Hq;2iI<8_R8j9b%q5&jPv27<eS3`_7@Jp>m9eQ-c;zqSFjR`m|* zi_xS3N?H9^N+Y`eIngyP>d>lux#V3d*7x=bcg$IuD}CObUBW1qB3)qKmCPYm+I6 zTVSV!2MfaKUhIp;5=>60i`fM33>Rt;wgx+(67v74q%&O~?fKqCqn|;;o5zaaLIqmp z$^dg^e%1@OHLU$IkOZgE%U<X@E(9J~dBz!Uz;qL$-@pXAm?7L8Y&nz!Em=<5{Md(5 zDDiPYs?nJX6{cg$?5utwAJ*agY!;zool!)Pva;T<#>2I%h{L^s#$&xxin$M4QucvS zIaF6d*@`6EE|cjHjM#ow!KizgP13`HRfw41N8(mzrPE9QBxYji<)YVl83Fmc!e+I1 z4RKk+Kk+H-8$=r`t>a`n_BJOz722f48ERd`*1?dkK%5cj(#?FYu|!g=xA;tQ{kiSP z<#QZmFBVTS3afuYsCU7UA$Te!&vk)>VUEUb{7}LwThiXAVK}s-&Iv5Rl4PUpupP$) zng4?3n8X1BUwzj*wVm&X_PH3vNU{sMLIt~I#`wtXuC6akPN7`ng6>$mNk^mQrgxo= zmTY~+jejyW*TAs2<QO@8f+DY3VnLFSly3UzC3CU;x>D(!H!DWIfw9A+kvt5kJ0X|d zX9~Zgz$1>)TeR}dY|*>_xa1-z#$qp9rE;IPIk&}OQjoecVpd#(@w);;HCIVl+v%k< zzSbCvjmX$VT>C4h?8Gbn-<%|s6<Z}Y6;_(?HC7IxzFt-bHIiVsxKt?a-?n-C8XXPm z^7Upj)j?2~8BTDE9Qu5Nm7pK$nK{;B)i}TN78pynN-nzDNQ>{w2E~@2RPw;WM5;mh zrlHrgi%BnuK3fQIRF7Z+uwcmN%pX&QeUwkGh}nx^qu%8ecTU1m@8yV3ACYxR{72%x zLlFcl1udut*9p!D;{bp6J=W=U$elmDW3pMF1xn^QPypxKmPdI&wl&(9wCRqKJ0rpi zhFV^1%0q=L`dE&la;$^R84w?Q#9?B$!betDp!5U#te0^-q3ga#O6{JC3`-TR!;zV? zNG-;@%kS&6^-#V_arHXS!HsGBfl#zXGWbWg_@>f>-@JD2x<~eT5Lgr|)0ephF|^8; zX!i0Cly%Ga#2LVhsbx?V{b^xD%ya9%7D7*3R9UANoPwCp{IOy(5qT1YRco8YRgb~w z#@V%0$t%fZD?~y=7pj^2R*yP#m&1t?!tITLs*RGd1*q!^fT!Sm%Z93nCdW8vfM2{G z%tGcKCGys4$tt%Qpyu21I7wE48PH**y6SV+MdCQR(1_iNbsZJcJsU2XM_Zs<v5K(I z1Vw=nfUt1c9-xE87VgNM{g<UV5hl?LTuP4-OB%`%LU&1F={(}E31BL}$6iW*UzNQ- zcMP`yA+A1S(WOPebbLn%tc}c0B^}51a3eqz^9&3Vm*bSaaLt`53#gN0tX_J%#E{@z z6{jzc#Pc2$U7TPnL%mD7Kx9__%ogvE^3#5Je4(FGlQ~>7NwV|Unqtns1;XK#B3zr= zOc0Vl;K_E+2X2$*G(ObXsx2E$eQ?PGR^TgWz7tLiQ*`_B%5xuo6svXshl7Ia*hZm@ z=xY0VKCm2QJ;(I&M6dd0X$ddWGzRXr=U(EyJp@l!mB=bnUeVfUQ&v%ZzAD6(v`i-q zBh^N6B%Ta9fw_d!``Gx%Xj%n2IS^OGjd|lYf(Ro5zSIhV-aOZZVChLy5okhQM31X_ z0)>B2%X`2!v+L?j-#}*XKK~S(lz7-(t&y)ppN#uZaX(U|`Glr<^zz{^i@X-19G5W+ z9e{;0Nz8B<`C1VqqEr|#ajS#2JU{<eX=O@}46G>#&w;|QiDt}&Em`!W8a&p-D?4lM zdyh1U`%YT;5*x#Wak8ToCGJVqZW3c8SEEL{hW%K}FMY1K`Cr{XF_}AFM?Lsko~PNg zT*UfRUqJa&#)fU0{~$8`MHJjtx1ecHC>8FjWJcND^-s&+e&X5c#zUZ#fh5nxMnKDF zp+rEj$u32BAH+@@=ei|1Y+pq6QpzZo$`RF0I3H*_vouP5uaA-WPHkjRDVsx1M;wLT zLCir4U&HDg5$wG-YKH4E0_KTuyC!U0-fGUyURkMAaSLNoFR7?n^cF*dOX*Sv3f+w{ zrpmO2n4N%Ks@`w#(X@Hmu*v||TbTa_y2_B9uDj+-yew+VSp2~()*t>j0Y<L;c3@3e z(i9hNQ%Ka>I}{SLt)V%3G=aMzbZNk-2kYT#&no%vcB4dRY{(t<qsz<{sX#<gzGFSN z*1l~<j;Fy^ZLy>l>wR5oi}_5;vW~lQUDLzZ1W^@Fwlm}>Xc$Z%IK755*o+}DAgc{A zFWg~6+)AHHR1WMq^z9D~C<JI2%C4wz0nI!avJDMfQyY}CwP{a@UkMrxpWeP~{>1O0 zJF%@%v*{;ID?kW5!2?t)y;#uS>I0yq8XLJ$BQP0^?lpa;xbhp}_h)bA+>d{Ni{|{n zAZJ!%cxE$E=wYdW?R?E$9|P-o33Utl=BMbYbT29W%p*M8!mDbaK-lKX*e%E=Jf?Qg zagl;KL0Za4Ahz7MXVqP*#*V~|Q~a{$5G@jvJU4+S@soHKGJ(G#p-0^hg<HUPd+b$d zb1?++E!3^+&&{+=+|J!~K*ji7JpS`W|0Sa941aiZWKqTkYCaIBx|(`H1TGS;P#e~L z@h5#RKLz?JB!ju!go%;dBU(8qE<TdRLc;V(PA9LEeUj2ei{yNua@ATSk%i+7WIoW7 z;iHF=Zn)mnR%CAFg8a^TzJC_{Fuf(V`*O*G_jG6mGDv`{MAZR@h09cS#6VL=lSnd1 zMYB;3I$n+jdRB5<`^{ia(3|w?n&58j#N1I*`Xy2Y4THtKD`t}j-9r3o_fi=;W*%2+ z=qC0flk**Ek^U>gFywi}+a1?%nU=@yI=a{bHvtide>f@VQQpWg>ABLnwm@M4JGf+| z<ATkI#?PS53M!Z>KD)N*NEq)sP&@3oAO7KyATwvSr=<yg=Pq|^HwcW>zpERZ%GylZ zzy0z&2jAL9<kG$gyO<}gIvp97<f+9TeP=+5ai<pFXP1VePZ~91MtN+x^qWZu$o!8_ z0ZdH)^=-)i{Vk3c+BSA;94MbTdc^k=tOAp_Dh#k-tu{3qYXh#4Yo-C9s~{@Y<clgP zoeAq?l($=Ul;KH~6Ln}zLj;%dy>%up#4p$BJNC*5uGRSG@6LglJq!##bUTUHq2;#~ zm)cq#!=&TSxCjg=^SYht9Qk<ka(&yMM<Utj-Mm|8Om6vpddGr_xeQRO(<ii2p1r~G z91`!moDR2k2Q?rhMDnz%Y{+NPW8LJ2KID>&@0GPB=`8rM?=a6~Sap#6s5xsn;Huaf zw7@>FNSn{CuJ=Yw!O6GG+4*so<VXf0=dw*|@LtnlQg1zCbg$YvTI$I|Sl2uIumW@* zI1AL4#tADFkMv8lr!%RBL2rENK(V{qlT`#(JZFRpa2kx=6@qt0Evc-XyzTf||L)lm zK3AV#0@w5X$>z=+yQ;u>#e2G2%p<nJT5CA{kXD+M%xj-E;|G>et9qrRrYY`9XoD&J z9NABbr*fjS0{=Stfvdt>pY(|~Tz#yhqmvi&UX{dIo5uCz*$Qk&N7PN$EoG$}R;e>N zc89iU*8_Pw5r6wUv)ZzD1-N_Aq_dY!ZeTN3Dmc$$@Ofi!cXLn84Biw+8JAeWn5q4t za?echoztz3f^!+&6biS};JTv+9{q+Y_EI4pwVoK;fho3doSc3`{ZRt(?i$(iKsY#z z$&CZuEtn=g)mfER>5O=~0U;Xujs*xT_W8dBJ31n~_BbdxEMUy`l>Nc;Ht!t2VPhB> zyN}mh6ryuUFJV2hB}++adaA2oYlnJIv_I8^2V{%T+ND*;lasorT9*&>b`3v*g1Nr_ zJ`8GRtOoz%vnBV3u3pwVu%6+wIQ4~mEhHuyQP#nsh^}e3fDF`i*kov~`1HaUe^U@I zSY`LfX!6zeL#ZzJdZ7(BA)kR6xLyDn66npQGP|wunM!5&9RUvhX<4N9mLF6BMDH8Y zgAgM`-(CDQBoWxRuv^Y-B)k%W^$QV_pUb@8Q7J5{#e45i(7<G-7&sXC?V$ugTK;fj zw`NRZJYREU{LBd8p^Y7LCw*O&=@=7a8FG@4H>{PdP6;D-G~0Fwsu%}0!t`8&P@%^R zbDE_ON<IoefC3uU?p6l9&<WV-|G1i9WYGJWs&HGO>l*pGBwJ`d(o*kg{<L+;Z%iHl zPS}|rN#)Md20=Hor4uJtF;)n7#o0an9ScJ3oG-wlvDa0`h<Vff4<l!-IZpG~f?~7C zC0u7=NgvUv(I=@aDYf2MT9FlEY$`{9`ygzNz%E@aez@E)E`viNXe3GtpwObPLh(~t zA(1N}e<?<ASb?nBDeiY1Fl&j<K=J*3Z+OoVmvr~y|08NtlMw3j(cJ5L&y8)@=_`vs zd%DEdrfHWlnjPS#-2?WDNY?l&Oa0;d`GQAgE!{(cR7;5V_^<}tT(EWGUih%K*PG*8 zl~{Ri8o7?`-tg$%AL=@U`s)>6pSvP6ie1-*0un>TEK|D*MS6d_mm6alW=l9=+?4ks z$1Zhv4*!YGr^fHwL&#FkpTo)nuF1$Uo~>lH&q?@v|0ZH2IV2lr|BK}*<IWpbBS-yN zTkFJ17u#?Ekod*06Y|KrTrDvgeR)0GBl#xCTKqF04uzewmeOHu-%?VO#0_F|)?c#~ z@8wp}PWYLV@9(+?SAj2u_dYO}U^g>tl;n{^Y`a|m^0(WYr0%*6?dkhRp0fJykFxpT z%|<YZH^Z5MV*#Q{U&>d15z4C%Lr?$*!GHzSxY^AV9Giv`*@oQrP7P|L*8`B?<Hs;= zjUGUP*CyHO#ms*axE=HcTs3^GkNOja+9C}T9E{BHk2Gs@x>Op+_$ZkNT%`2_iZ0Oy zG=~OguGs3Uxe*=Cfn-T@z3PVGWbT&3iEyC1>l}ez00i)t%K88ZkY?FxjI1w+sR>j= z)ncdf%4+cD!uB!uJry%YeFYbQZK&)1+2#e|ocOT*D(+j>k*kM5WoMKN=rNEMlRrQ` z_`Hz-UeMYf)hNH{zN%#bB7oY5eUgj2-s7vDWB%V+)ggJ}G~~gOdgg`wG_^1r*$^mE zJg-#STSdN7ZoOG$g{r00nHaPzULk(Gu@`S~X4D%!YRt{?5(9}G<D~DT4l&eg1+;Sj zV2nWr(9SA=G1dQ%u?~8{sPL|Ryk~7MXx8bC3Z}PPn}CZ^H^4-^WZ<bM)z~;Tt<%PH zgI={h9SFJ{+Vkf_AS`D*nc%%#Dh0y>(!PA9{Sx99kT&IC+9|10hjApQ-0dDj7ypYg zTR^gfbUbzCY(O%pf62_*0@_Ev#qwA_aOvRxD3Rr&9G3*r^NTGk$W9^fQcqHf3L7!Q z!@v)+->*H6`eDu~TMY74L4tM494pDbH;AWczlH<UV`?(b&1{nuonjUfiZCo3+Qt|0 zY5Q#K3UrG0k+@=^ddl*=Mn+9ahFFHUKun~s&7(gJLMw#y5bT+!7*vMUPb$rqv_djw zTi`vLWVAeT$APkbq2kN<Y6`R|S1XTV|5JrHpl8cwN#T`k9mg~R<dmZ}r4LpD*M1VV zC%SFm`-$gix;-*Emndw0I!&1{$9phUBwx&XTtAqj$2Q|~gM2c=2Wxw|S!RA7bvk1{ z^wB`S+4)Q5j_{jkl3z5;9gv^TVNNT3R4M_7%N1_vr5EJcM5at~a9n;ly>IQt!P>8| z2*Pcn-ZL%`6;beAXnVr|jf1?&fyTH4ZZ2>F*EO4@p0Z%IldfuyJSm1>G~~hcN#HmY z_W^y-^0Sq~`M1L#ieU8pHd7I-jqxHM6;Sm~3cgZMswUL7iw<*9;p5pr?p#JP*#sFX zB&QG=4%(aWoUl?f(u`bo<~{5nvBWavuK^Sm>BS~F<n2rvRE6x-Hm&a{y12!H5WLbr ziVw>8aI5$`rnTaD+WeD_e@K-pw|y4vmoTovY9^)V$FeW;s$J&pFHubGiY-m=e<}oL zmQ|XM7o8+%&TiHg@Cwha@oWy7ysOAs08NM8mne@r{%&z-D3j^3z|}L`AHt2Z^iuPe z$SdzinjHf|1E;Jm?F<`Nt;03BT4RKa{5~E@t1nxU^f=Ke5@9^$+BRKyc)=yrToEPH zLL#@4_GwZ?eP8wx{)a?YGzi_@ya!~4$zlR4pp5WcpYL2-9xLV@Q56=7eE+jetXLWA z>7r@~33S$$umb5C^ThI}>O=)I0)ChFC0B#pqBsZ*dS9K2;@ZcDyk6dwE|J(1Ip;EF zp31cajjNrhfCSGmBn`N_0?MH#(OYY6*?8!d(PT&vJTvd|L^gGc(x)h$(UL`q)vOL{ z2`p2!|Mi@<K~iZPq+t>veUfi7`&@`oBP?BijhB^R%E(e(b>95_W^EV`^|*{iLIsL5 zC=Ma@jgr5XZuL{77P*0E*PrgT3J>RwsAiLqR76^QdKuW+{503uBQ*y;_5JaY+bRvO z3Ns_eHDY%Yqe<AqwdJ)I;qjlX0<D`&Ca{0TG1NSov0?0a?|o>iwg|~RKqFv-L76v~ z5nM;`ZJtH3Z6M{#qN;<gRulJk!gog>bi8~i$Lein=PwKVWgp)KnmaBb1()h##4E}g zsyxX%bhGg31-@DEowY^PQuZ=j(2d-(gD&d*`7@j}(S%L+Q!>6>)FoZq2F{rXi+Eia z%WA^w?a>^(w%`{E;o;#znjF+&+FChK+GfBs=Ixa{6E`qI7~iq{{;V_<h-K)mmObUw z=au~D65hC5m_>Ux*kj_d+24cieNv8}Yet`-EMcw>)}202#-F6pp@w{n-({ZmklV(7 z;v+&&%KsgiFN<0xtnLM+73gi1Rx{AdDZjSEzKmciE!|vPccW%K?V6Qx)v?(+>q(Co zj>^{d^L4Go=MGu33w`{l559r_&W8gX7wWQl`Ir=cG;6@4{=qW<&tLFN96%vi%JKWp zK_fREFIy>H1I6Tn>3-t~5#E@^%yICzg<Of@rW0pi7j=`-N1Ha}^0-qQ;6{);@xW30 zq&>~mrb+hi&VSy97qABH^IrG4W8Cv<$E(!at~JA3YX-LG<xXyQ*`x3Rk@)r|-YPYT z{LnM9*YiU<);0OoB8mU#W(zCWsQUIM+gyb^K4L8PuQ$=8+uK5IC2bkD%5kZ)3i5Gs zM7{F=W9%FnG~t3|UAEn2+qU(VU0t@>W!tuG+qP}nwsB|f`diFDIID~&Pi91lm%(&r z^wG|$T&?ovQXvGR_pX}gLJX$MmAEisv0iXip7KE+pkbzfxOy2AU3Mi>)lUTaBlf)) z;FPfr7B8{oA_rLrFtU{95x-c++9msH4ZAndcCO#8ATkoP5I+19^7HClk7u^t0#*AZ z(39@G|F3@OKeor1S(*ONNksqaKR)C{@t#%3dSph3vv;3w&Ta9W+Z;2jO#^D|n*x%S zZlV)S;VnROty}ZmEf7`uUk?akojj9q1g%=OvU3G)*GBc-#U%WSuK?f9*S<WmE^>r} z@WJw-ix^5of^jlRh(ks-{^auP<=IP)e$=W!Qz*%8rL3y@_vAHSWCNSs#JNcQ>9pL~ zrXImBuT8ij_G$PAO6`qBlz#jUeEj5Rc7;#vt7M929HsD|lDgHlQ8_2b9YW|@*~oQj z5%&bf=9eAX9ty6AKbgAjTd<q~#+Q1GCCzC&MsD}`(t8tEvJykk6Xv!lH|<$1J5cj7 zxf|lSE4HP*-CVjYBI;1*K3Z%Kf1URt)p~nvI^VnRy|5W(N?Czdi$?t5cf+`kpv9RY z{vqV#QN}b=97SFY1NZ;9H~o;p@Q<+=(b((_KAjF_>Lz_muB>S<iTrUO9mX=D^6sQy zX>798?RJh~G+L#XRZbFru|I8yZKcv)7?SFSr6)#?SXgsL-d!5#wpquXbh~Xco#pGj z>#&vAMWe&*vyh(iO}o<6_2ibNOk!V#3uD2>bDM7lJ~etJ??u7@C`K04`sab}hWkx2 zhcGA52iW(}5m8PY+Ci1GrMY(Q6JlTUfim{xyyOzaNArcNaal{1f&ul*7mO*{Y9<Uv zlG%qZ(VK@1p0JZ!&4aTW!5LUGD1+YsJ!N37F+RkZ`57}s*t^`kT58$<`Jb8-X1byR zKSMxQ>xB~2DFcxP>1-o}8KD})cqIEZjl`+a*^QvG-6H>?{ETM!$!EeO_3(s!^HYc~ z+xKqQ2ZX-I8DUl$b;T;5-A#}bYG0EdJbMPB7wwdudW3l{-1kO1y>nTaB&L2Y9F|z2 zK-EIj5?9a4Z4K;+Y2BYecjsh0d4`ptIHYt?On2UQG}gH@jZb&AOZOl#h$y_1KJY{z zbxc(d^@9+_MlMYqG){vw2{oYTgKk*c59=h6<dOBMwW%I_$4s*;Iggfl(HaLXa4}2h z!L9qWrzBjr{&=Xp$re<ah_{(5Mqy)X7It^cqq{E6M11~Pu>%28UHGx^^i?^J(}fyI zOeQtW9A+X{X0<PY`U7s-67VW=8i{$C(NgK6I(UhsU4W~!(<&Lj=Zn$PLA_yQG9kYF zL~oDtPZOq_XBsmrZ>TUb;BAOP585z@>0k6V=L&gP34m2I6BN;ik{=pS^2`cjKp<xS z{W;vQ{;HAn-gEnUUANgw9)c3Ez%|+{0rv+$5xwGu;q3Wzye<9)?y+=oSlSErCCD6w zg~k@aNZNCb4IG%qYyvmHRO^BJ4Ma>Uz2qp~?8_fJdx#7hIr`gheu0!%HWQ6(I5deN zeU;$s%()_byn62NS6#=jFKU%NHagZ@NSw9fsA+9Qy5KtmIHVwpJ=Bb0ao1?N)UmFI zO&Vn=;Y#*(#euCjOmHi^Qz(kNd~p^r<<P&S=v4lt5WRtYo}nfw+iHQ#4Q8i}lFNmT zl?{V>F_^{Mz@&{rdKbqD&5|}hGKf>64wy8Rl;fK0d;8kt5&rvF-t%xB$>;>vT?Hut zSeT}~aj&9b-=%6%HcVWB<-}>jrT@E+v$7QX?BSyZ#!fud@R+_%J!)Z{$8M6XbfOQY z?p`~205tRXP*g+G%!o3Tkc);<LYG&=V&C|RR6=8<>#bYWT|n3$)mEz^^x}>7>qgd# zZV0Ov@kLBI4#8fR>a@j<`kPY>aFFcdjwUwTjQPSK(FZSZ`#9lJ$7c@g2VB1Lv~b5d zA_O>r1Mk@kIU*Otn6*hdg9Yo1Kj&U#l)!s?x)6e%v%QJw30(GfM3GcxC%k~mZk7M6 zSo5?jvS5R8@W^SqbSWBWt3&ODSAB))w!Z&mCK9|vp)Bo;A$VnI4XS_6cKw<=d#VAO zKMT)Ad(7IdW#33;!Zb*l5?#XTar{^EbePR23t_;<Vo8BLf4`$}0R_hc(mEZ8dYe(P zF3Z1M%F_~Xmg;5ZtgS5XBa~X=D(7LMzHs?A-Z3@V2!L>(95CGUpW6wQ3r<Sfn|jos z#8iG(lH1b$n$xTD%jN{Z^{RJ7@=^2>naRf*lELnYN^~?lOS;mLvG^kG2yxwrVel%m zD%8cIlsW(`!^#*_PSEYU9+LZ3P1GcqZw8A}su83XE%{mSEc!oR%S{FN)}-26^bfT! z6bAsAFuyun?|N(0n=`!lIm-q}g$lv^n;S+kF4=53b==%)@}`6|p$xAA?v`Vw4F?X) zIZ(r&Q^#=J^*o6%$yIDk&9s8YZl`5bKo8>J@@hHkDWLY2xhM)_FdOVR&c7jp&}hce zjjj`QZtvzEWuK!R#>iW;IwZiJ^X_Uo-();5#yi=sv+BU3%&i|Q8!YEV@l(7){{~{X z`2w{e&eAcDQ9~CV+YyPUZl@lsjF~M5Rx5L$Qk}?}@M05xz<rHUlw`+0ywulamevt+ z)G3wq#P8ISTD2)l6V#EV3%>3v)u@nmwLY9hF_+m9)jo(im}z#M%KK;H<6PH^e!d$x zVyQ1~tayP28YT2AL1dIwDA>3z_P9l=<e11yIlCWB8@ZKmx2ophL{}9YX*-%Zd6c7c zCOSPEF>1P&{wG5`=COHTTU|PIu&U}q!zE{_lyK9teNL{rwYjkBG$d`cn^;kgZxin6 zeSL0)n$$JT(cqy3!Y+xn)XON1d>uO@GjOk%U9*ctph5J{MB3;ROvmjB?e%zz&r8X6 z!DTx%lJ*~``+>;)fA86;zLsMGDZ3EBTVuU24vz+046wrk6^GG&P0Gz8r{7~FuTthS z9<uO%i~rT;kVnmDRR*8|(`q&)3uEXsr&H(<HJ*3|s^H4#{afkAw1KSWZ;`d&gXTxJ zOZ2+`O<p?B1boj0JyHR7xEP+zb2~tX_v`Ab_gqf882-qo%xt=tPpG3x9|U{Ipt#_} z!Z5!2Hh=&11pSE9ppS`y@1m`=xY$FVZlQ$m6MGlJv-+jkdpw-B<A``fVto7s(uiPW zH67kRIn}$b2&x4N3p-xFV5R4+g4*L&Dz4Z4c6*fnt_8P7CrKHguKuP{#!fo8vR29v z)-W=rRSXjog%4&v_;vcdoqn~=MBsRQ9NmI>2>ivdCG(U75h43-QT&zfL+h$pZr>wl zRfHqDuzLS?_~X!J^7FBQN^O%Md^yWFWZwZv(v$lOnVnZm@n7)vAK@`foE%*LXL$Ro z)ws!u<a1j)hBGch;?)Z$pCt@i%m~LPuYixHRWF7+F6pq)cekrCn&1^aP+Yo5v3s<v z+q3<xwo{?$Ua3CYHT=APzkbS4XrG+V3m8~F^f@l2f_ZRD{vetNw0{0u<D=0F8{qbM zd1&>ydy#5`OL5uChFLLEm6U07W@be@W-qeSdWUg~{T)Rk^C#ewS5si+!vsJ^FP}!G zea@jW37l@(b|~XpQU5;j{JfB$TRN*3vZLaQ2yRig@c|rhXs__wDDXQlxR72h6jVS7 z<XICr!)9RWTIf7a<*9{Ka-!*ykn~Ym@7pGMn6h7AR^Jy)Y<T#&<8dB551zMgS(%)1 z?t6*RjeHrygT&)zSzDXe<FgEdfXsQ(yX#(0(OHmFX&t={9e|jm>SzI9U3UQ%KkKZo z>Mt1QtGbd|sd1Q?0*;}mk%%%a)X3Hk&5H)PFJN@}50(6~5rLh=>{{A~_r=Zg2F^RA zYi#H-n?Rf$DU0hMw}=w@>Vsb!A)QOAdy3An*A+@u<Osay-N0!)2C0Mu*K915>=B8D z%xxVVLJ{IPC>mfKFCRmP`FHN5;NGQVVyJo5GKWjMaDPnJMHBT%8RV(ON(df)tb4s! zUK)_pAn8E{#YOAzb^&KYaHjYq*={-vt80n(8bBZsv;#p7cI&QC+Ej>W;=FyzPPjSu zs0cAK^|gI)pg%bi_eWK%i1}w%C#5-0d9Rt~sdm;Z^U=g&(hpTw2#Zi4rWC8=0%lwq z%=X5B5{rp66$z#rODI1l(@FIR73>Lka<@~g-&FgQg5O|6h7fk1j~3?j5&_Y)P3k#S zRU()WeMeE~o}%uA4w)x{4Vx&|3A?+$PSi}A$h?w&Y{yg0N6d#s%V&4_O;SpG{_=uW zLN}$Bw+tz~o*_J>EHIDsmf=N<>A=>W?rKI}rPpWk4v&FJ%Y!MD?;-Yb*bb^G_AyOX ztuTe=EE7$i|LvhS9LHmg?-p8f*|PGjg~*fcg0@Vlq=Yq16_2zPxA9rT{$tS;C&<cc zsrzMA_DF;dy#*X`yvI5KQ9EsVXK(RbS@132iuw!!LXp7ml4c-SJa6(4QF{drw8^jk z=u%#Pf%N+(^YN>Pj{$otSw(<1t^nwFYVd^lk>`F?>?a@Y_1zY=Xigj)|7XlA>2w?> z17I5U#JgK$nqo?5{q@3PA*uM-$UB$$^{ANUtK#}S_v)Da^d_0R*On_e{Pw-%DGQbe zf9`k<*qU)t-JzaH$Mw)hk{{OyAQs@@tLuYHMeF>leU#5DJ2h~Mpva`qrcWQvNft~Q zd4R*unaFk;*w#it0~V9IRp>9hqYwINXlQyn4mHfDRD%4Lp$cz*DYoxR1;qk~G?Gv{ zbTa9Vyo^Idb~Ym?f<Vl{H2R=I@efuoofo#m=`3s*nCJ)w5YWZgRKIwncbNIdM=Qf$ zqE#EK03}HrcEWWCa?qDY=tf3GxkaiDeM@1mL<q6~eJ}gxbt4Y$Qul5ILi)SBd1ouW z`}kmOS@dLv;Otx3@MF3-_#ET4-PFk+4P%Pcn!$X`A*j^^^h7ut8o)Xk1XL_!X(*Cj zM3(;EfYN29<ES3>Fn2PCxnf{=f#JfGKb5CRFAR;!RypQ%=8|S?DxpMQu>}SGSh8<M z3`1*^B+c_64DI6OAZmmAR!@wMnL3ULdx{@skOa>F$A$ek;`eYN#E0$O*&5S9D*}$O zvxJiE{hDXu2~-~<o9$5|%L0>o*-8R|Mb~f1{RL;QiZr}%QdS5e2rBbv0Ze$C+^3WZ z1iP~-gdpB?^xKjaFz98`WfRM`wJbZsbIO^NiB*;f9<;sG9g#D}3sIv6W1=Y`B@C$V z7>L=p{}LT4NV^)h$6^8PsW;I|z<-H~vEY{tRO>Sal58rG#N_=D2rB=ZtsUjgVo!H@ z45D$$pO0B7kqJAf=1=kufB`@Fs?IgkP2iZ9>_Ie9cn>!M>#3Am_0Gc(wolc=-!I#= z{^8^1oom|y0J{w^M@o}D5}Q+%;0Ll29xdrRD_FwdxZza~Q_{!ZU+}GmjDric$UjFj zd+OVlZQ_hN#};cHEGMQK6*4)PW$Bp`@)Y?*JBr4gMJ;C8Pu;_3={#0i$mSC5Ff3)Y zvOdLO$^&h=O|r=ak)%fxe^+cHG@zj7<as%*Y8|3^RY=$@P}IZ8IQwXE#>wCe+*=<x zk~|4+QA9AN`^~+WfK`6`CKhH(C(HSaVxFPXVdDyvs`_~jT5$Gy*-`bgU%VS<<d3s< z`=7Ghs?}>ZpvWE?VGR&^O-0sgxv_VAfoDxjJq!?&z>*)DWy?m(2>@EKExL%IE2aOW zlw9DQ-~VA1%O{Z2ilvVP&5KEDzdQ28f1piIWxLIA5K6G+6T~b<9=W9oAe{R4skQ$l zna{TI^px}>EW#^a@>|Py8PgE3&vNCC2n*DvBR&>cAp3)b0YSMqs%*fh_4s_)*b7XI z{Y&s4I?eoFK^u(hjQ?ky*3kN2i=NMHE#n9C3$dx_#ZDKi&4x7wu*-a#d1Q&8MR-el zikNB<?;o)DTfPLz3qudn42`Qm1E~_Xo89-AE4mk0yZe*$(%#-}Ue9}xJ-WKk1IB2K z%xw?}FtK^!5q>E^!`e~gZVGUOn$?y2&O;|C-K$K^iccJ^d;5p?BLgR44(^^ir6dSv zucwQ2Yt`H*dB7Lex~!R+H2uWSUxK3N&u_7S1<HrbYb!WJQu`b1Qp%_ApZ-=&aFm!9 z!vK4<PBbh6NkcTqBPGx+t2sLJUsd)}y2{VywddVUQ-;rEZiVGqTaD?DWjR)p9fo#( zCvu`ClqpmK-dHbVE=x9@s&BMnU6>XWw2+Mz^<Xr_isW^m=Fcbu*4cKD{f{62oMx4H z6Iq?cuS>Nm*+}q^u+M!%Sza_0x*t%YeWz8sOU9^_+9u|!7QMQMDJ#XCzvbHX_lyz$ zEVt;F{FlMYw&wUgLrJ8Vge<I$#*6REE5vq;t9$#@`x7pq!W!Bx)gMwSullT`{@(t@ z1*atJUuyIni!jN;csOZ?uHmoM->aDavwaX7rIyWM_i<UGQUI*seFyO?I8KO?INJWt zNG=spQA8@aJ<CM0yigA+tPbI`hAOK6$_N~B-lo4vekU@~r=bFTi~k&yWghK)OJ{RO zK>V=YwTN;?MxbtalV&8QYs(6Lc}hqMSHl7(pK|EBPIb2={eT>j$i%7*B9ZYWMbrHf zAtTqKoREk6yQ|#NOFKa4;cbV~-76}9m1*4Z@tnnZABc3w545#_AA3~#@-M{2@d)9y zM`AN3C8J8}Oh>vJSZEkh<{}3|Hi{^S7D;#QNxN7Ani$}r?Z{(S1>IP+5}h5xP1;$V zX*_9R-e1pB%{0`fdQF1tlWcXjbmVJHN>ZV$C-u764kVTbi6)D^lxm>fPG)2Ij`J7= z{e33*nbaQ^u`^HyCYqJ45+);B=~0P3EAZPGX>+5sn;0E?my)&>az`ukZ$AZ08)&XO zQ&$ODD8^#7FQprqT3uUTz!<1Z^sh^o_#ckQ)v~<{aVcBNNzxM)_m0vM)OnWUVJJ%W z(92-~K3X%Ipvjt4IGf73-kppHWVYSM1Woga^>p-tjL+-cVO`e-*CuXDr_JSqBkJed zn~Q0AJ2jsrA~5SFsCv|5=JNi(wndao_Zx?N>>%3N=ICtoNIa>wEi<Ln^bk1-yb&S# zjWnl9%eWheoNh5e4q0d-OlLT*BSR$_>vlN|8<b~~I^?Y`I;*6hKxJ+t{N^d)+yqMU za7<Yovd(qhnsQK)Dtlw4tm6_Z!#yD{MZPSIDcT2+cu>n##6B(hw)iNWcyXQn3p$ml z{Vy57?r~G+VJ()H<uactS1RSH9;N#UU6j^VD?=5KI*E-F4!sVV>b*4wEsH6HOYv2| zLAF|Ri)yS7RQY@KC$fH9{dae*X&iCazZXw+LC1tc_W_l*=|t#)W(*tkvX1cVc)wW+ zMqKjvgH7QC)7nEV&H0UmM;`*lH=H`n^|fkv)DI-ZA-%qL!t!Pd=_^1+EYf-$g5J)m z6PAQVuSeIO^JRl7`r<+e?22)(V8DHQ4bKNanm)!_K06mq#g7osFh-NE^l34vgou#8 z$^yS#Qez3|4|h;WSak-(v!4z3l&Gc3JgHpm5x1KSZ+_o?7+F$0h;42Ku_#}6PETr| zBFsEsa8Aod>%MBhx)H*#me8=`&{4XHtQL##euHUBIr$SI?F%k5;vF4#RSME6OjH)$ z9PzWVGB9D7QBy3aBm4jSw8-+R?O@r_cgEVU3{LDxYY6hzS}9)+gnam|9N2YP02`Z1 zOd0Z*&S`R>SgwiomW$pU5XjiN&0fcItfD@as7LQj^7d4j()8|pLQEkMJvq6#Js)4^ z!)BofSf68v<I5j%plcDmPBJT7S<QC*ZM@SJ9A<OJ(FV@&fmuYwty@4j&Ua!qP0-%( zOcshFgtsG)SBcm|YxvBI;b{xRj6p{pY*TZ_=eWL1a60{rPR+=h%!DVo4)JU@zE0pY z;c*1uiBb3PlVD>-&i$i_-2P$aIrZfK!Uib2m<wPZ=>xKDta5tNu!tABF_^b_cv_TS zl)XMHT2ZI4c_4#DO#IXY!(mpsk^V)65J^=L)M82^k?_jIRri`SCP!3?*Skoq&!f8L z#QqBkGb7_&v-xZS&rY^l(?t~!>c<tIn^_j>gV)s`+?IEAkfNbu?yK#g$^p&%-M}tW zuTI~>Z_Kpul1M)1ve{jBp3n;5!v;3%TdU+^GN(2*=SodNGL_I@<Yig3`299bL)ien z&FH9(k@u{Jbl4&l<Q7_yzzRJi^+>(l8JM~zmaF3+5~<h4$1GUOw1?5x-~C$Wl!s-4 z@q)cm_Yj1EB!2{T?Xv!SNp_`fN!IjXWJHU`1%!1y8746^YS&{2czE0$b4;b0$XO{< zsNm;<;n+=UFHbX_<oX|aRpoT?zMcP7whwV{wD%?3yeZCN=}A}A-aZ|@|BQt7xI~kt zaqgdp(vEKU9+oY+JT~pvge&l9nAQQa?z8uNvD$MNsmh}wiveB_y33X&797Gt>im?Z z7UtAJN&~6;p&3$z9RrQhjdii%1_$*UDC@ojWp#b+y}bb~N;GEb_@1<k7O?|-H15Zt z&5(clYVxay;{c--^?Mt`4nCVN@_q)q)H3OFGl}P?Uc9g7T7URFUNJORv7h`GT>RGr zhl%O`3>VG+3m0wZ|3Afxxi1Y}EIy$@tbW|EGux2h#Q+~;4Gl`7z=oLlc-e$peExSw z<dHbMgpbAIgB3rWc=niQ_Z=a-s-@ESc`|e8=iBY~gu!<<0bNc(PP(OIw~A33*{Bj1 zRi$M3qDS}po?hgA8k+*}a8rt>t~I|~1yJisyg1Q&{SAVD7={1@G!O@V%ir?fLC&u^ zM+Qp9d=*H{KR2kFY6X<($g6=<{~_^s#~y?Qzv>(zD+o%%ysd(!%BCBp8la8+!??>h zt(a4MilJ}Re-6swo8iJpuo3;P_0HHQ!1F^nRSHRTh2W{XX(rF}T4nhPxf8y@pE@|> zh3z7o*{Yd{k_>=GC<#-#+{;IeZNR%$%r*zR1rPY0xY`yFHA9U5UeH~Kgt%mhGN}HP zx<Rzzus>F#p6^|CakH<o55dZ>bj~2m(DdXlrqZeTFp{OpL^$govb@XZWy$j&i}u37 z(v1uu&@mThlgwmFm|_WW6lFP4dVx;760$D-aNSlr)GgZ=h-bxwLw+;fZFdI5FVBGS z(LuYVGZgk<YHLi!T$__{bd23^U{4^1*6=wcAQBtWmrzkZTHDq@#~=y~X$HVt<->-p zJF03)ACcEdR#g1CT${g4VoXYPJ5O%WcjW~le5VpR9c{#|UxJh#9Luf_U<ILn|H((5 zqz$ylmMxQo)(kMo7C}y(HK49K1uJ&{DDW7uO}5O{cK+DlG>fPbTnCGxaUah^OBkR- zyHIqgUiew>R_&$~B+K!dzJwc53L*jnmzz~?vfv?Vy}*{jNc$mz`ZwN_Z=L%#?*TM? z`37fR6Zq?oeeD`!XW5@gbi|}SnQ@BE6n4T%F}abj@-2s3y6ptL@kD>1a9{Gz>8^bj zSn=A4sO!5wF?l<)GA<}ohXQvsOk(~?I!rFJn**YmsA*K!iDEFJShjTAwsv9ND||GF zXV2013bH=8+RMu5p&wlC`CwMDOiG(jKDsi@gx~!J{92D>`Q<&Sqew^+!gq~HvX!Bv zR1P8V(oDoEHCoSv#N9P2{e=p!FycHhJ7+@R=lNnMGQ|zo1=dJl7|%fnJ9R9(D;EMg zYocJ_$^Tr&)h^b7K!+^H_f2TeF~a|6f}G8u%SG@kkU#eXtk@*%EgjUeeH%U>)~nHf z$DoxPUz8!FzjTenc+ac|t}Y-8{#(WG)IQSq2KSG)*g&FU-rNCBfzitr3>o)XZi^az z3@rZl^6fAX0qvq^G8S^2Ka~_C`=@spGP_ihT2^(302g!!S_Td>!13|xbkQ*)qDgxi z|JPO!B_ZpazXqJ0?u^&!1H-b41A2r@j8>-ZtYbxWn-nHLItO}yX2xg=sbpBXivqLD z46}=&#$z{TkQOK<gkWos2NJ#ff6eZ&%CNVr5;)i(=yK=Gtj;tZ&nwXL71*722cfrw zI9c;K!g2-PaXn=-#-5ZPN)hHao{cJ@$Pu*>$6@(FZ^8fKfePjL$780;;|e{=<{r8k z`R^`Zk&Fl+m`oV;86Tuf>W<bm&n{FQ3}?XyXN^-YIrB+T^!lOsthPtSQiR_Ao}+7Y zhr3l;<#kc|E`Stf71!cv#aQm?F*NB&|Be45RmiX?BT$4-b`;V!BU+H#zau^HxCne> zf2(E++-Fl!&P32}j7$@ylmg)InT`(;h?TmTO@9W*=1mTSiNNN0*m?u{z-wJ<`;&3{ zHW}D;1!Z8hg)kRsT8%~zZ!<LPxL{>0PCqA!Rr*s~ffwI7_@a#J{B-`_C`MIGvybp% z%`dRTUeCCS5L!FGp2+3fn>0R*;b`btp^{1IEB*AgLYo=U%{h&N8ZnG4P34n`f(%qJ zcs5LRJ#ETn1h(K#+01TlKN$i88~p7}Gj9oyOVw<YQ=FXw)CcPG0Spe<Cd<34J1T`< zCE-IR{7D=Kco)kKniUn&={{sQjszquY%LnXx8x**txMM|V1-5$O=G^woiX`sAF^R( zU^{){WDjpRE$6wQ?<m>g6i7w<$va)edaa!VFF8H8y;loX-c9XCqNIEeor`hFt2wtJ zvXGBTY%*TPdrb;o_|In61In56L?%+I=0ST^c~l~0-!8ULD*&sXR_TMzd3?1UEqV=9 zlE?bwERb~JWfJPw&874Y|013nPb~X0#HWktgWweOYf{Ui=^Jyh-2DIQ=EV%;Ii|}= z6D4lzn`#(x#$zke(KOD@Oe}HDZdK?Cs#)<QFeV-QQ$LEhRBln;j=!q=_$Gov|M>8k z=6z0*#tv5z#H<>o02figdKQmrMLk0CM_c@UYWE!^jbbF3U7o&Fjk;AeL&^eq1MyCC z)&D@=o9Bq=17;JQ%=5T-Lj}XgiH3s%&Nsi4%L4ExVZQLN$0G~48Fv04<8YxQ>S2*N z33<_@owB7N^I~q=vb!fW|J}*4yCR#!9@A+>L$%us4{5OxCVSYVf~=(nb40%!>M!1^ z2a~PxR)ccPN3|TSf9+*^`?nagdHM=rx&!O>2&VS92qwuZWB4+=flH}+Mlzwp>cz`# z(F(lINsBY#RGW`@UfBA*;h5WKVg<D*t&o12n8bWe1M~v0NB;QcE>ro=v!m*4kGUnu zJOwvg%;p~p^f@~sDj5-Kl10efhP2)S1K-HN^<Y}L#>OhD^mL2UIdk*4Cb=!@!C=0e z!a{J)P7&hB1Ue-5y*#8H4cv-6leLB7vhgM@XJm{ocl~{qsIK?@+I&3xN7*|q&*0F( z1wvdErI0C0Ugf8VM4bl2PrDdrU4L@=$?*%`zu`dpUpVp~He4o7E~fu0j&y6-*ln^S z{p{!&^kM0PLenG=Q(;`rVQ4|Z;W6sttL2?TY7|&kH=s#6WcA(o?kX1O4h~6Wz9d?_ zJKer+;ayL$vzWbn!j5|NXmz{2?-a8j0%p#w(We<H!XDH6&;SS1YWr7<#B!;rXr7S{ zl@}uM*N=T!fwZg?0`Swbn^*d}8kM9xOQRy%wyC-5zFl6i+v#BbLFypIfkhI6*-|Sj zbM~#JNrD5(@M0IYNx_H)l1QyY5r-MZ`kQ|6Ak{^ke{H@O$}&dJOBhR*2msnC;q|t7 zI32VLRc5I{D5AKoF5%FIQ7hW}@X4RW?x)<d?Crgqz(z|KgUHDGcxQ*ia%5ez@t1$p z4>M%2n`xLKe(pzp;;STxkWLEn+Z5fA&CabXp#ZUQ9$_v?wX{`z7&~9|ERpOe$Wyeo zH&Y!)XvkE3j8SPMmQoMbA;EjAt3&-;hH0?%eenBMuoQRAixUoE!NYxZkF<BFUW>(h z#S}<pd)WS1&Q=4ysrVXcQP9iDhjC5SjXH_mKFE;I|4t#@O&^}>q62NbzwGpq;QKMz zsMl&F14ZA<CsMI^U=tIU&Z#7eB6(LnzF?GHyXAJ?49x3Cj>qzw*w!eMg@@JAg>@j^ z9sUx23jaw8Q>IK_l27P7@l>Q1xWZhQ<cQ)M(%x8wf1+lIG)*EB-qf#F-3#1Hd7k6? zeBxF&z)kw;pmS+{wlfrL|EyI>F%XZxyDNM7Zm{Ol@}CsoGopL32OeeDTjBR3gHbhR z3N=_--#(~HrW*E>avE!*ytSSOwTr+&WVkU|LSQa7CsWNOpgq1pJ_3eAInvi|^sqt= z!HoqmcTuUFNT$~(Se>O}lDyY?<qGkiWf`C=8#M+^*2qtC-WTKMI4f!-{=Cf}BWe z-pM@ROoJ+|fQAQiUR|qM5c&gRn+euN53CefGphkpI<PX{Z{1IQx5#Rx8K+1;{x!lV zPfR2c-XcHASx*VUwRv(ohJwz&;ztOTu-bL*o&^!I1QP4_BHXn8RRckLk^oUh>qXR+ z@Osxk-0J|<;*7peICWH4+14${iR&@*S1TGBDHuO$`aTQSw*k6Luj(DgjuF-uE->Wq z1-vV~&>Kd{(Ed?TK%sRtj?@RtUg5iET(E6nv|vej1UI(|8*2p=wOtH6&3VhkkQ*E4 z^o^5(g6Hrf7+8-f{C{3{II*+Hh0n)n37IQb8gA((AEmGG_FfW^uNt3MHZmxE6BkUL zn;1b0e@P%`25PsIpu8m2;KU-wSREk+WAarXpA4huRV6_9!j7jOhga^07m0wr4u;;8 zRf`r$5q2Fe-EgHjY9tpsP4alfSz5}~UPetQdw6760daJWy|tlKAaBoaGk%`s1A)fq zo#DfWsk0V8dH{;kU=Z#WnwsH_yWMh=t?V6i^k|p4)MzL(ZA>}+KU7VOnHVoCt0FP( z!tihej9cN35c~)z5x=)+;5x7Xj%e^o>L)L5!jm{W<u=+W+je$eO<`xtke#-k?O+}I zltywlhvx1~^HM!*rllST?jNl5K)I`+`n7#U=2Ic9NJkI>M+G>oPAdmX*=FcfcK7zG zZiYzG>g(4+^fW3LefFV^Ur;5)mP&G6^8KuB=BL=3+W|-ED5j9E=VyO*beE^|)S?QQ zm&m~lruTSb!I@cspBIf3lF?G7eBVqM$ni|4UO$zGhG)P*)x{IAO{%*4kW$qBaK<_9 z@+Ufe%IvtIYDD5<!1fQF8H(h{eghnjbAM9F?w>lQw7V!@+AAEtYk52Ud1-e>!`%x= zN-UZf>N6|m3V<La45&(C^3wj1u0!>XCGp$%b<~=GQ(SLx!V5y>1SLakek`24EoLn_ z&Sz!FzczN`turRa0q73mj57;UUMI%-qO0<+a!-#^q3H&W{^TbHQB-(sjhB}5g}0#^ zVh^JRj`Rpz_}(_uu|iFO87d*%Hk5##|J-*XR|k*`C3!~e^V{ss5EYA^R*$wgURF!O zE_~QdV=3^s+tZ1r*=AU;Aq9Bni1=0krjM^kQnm4inmb47^E@H6l7dzu!E}Ki&OT&$ zUJTb*2RI{CN=1{*WVI~qdT+PyMKCwti_!P$dsZFOfZZ$_vIG$OeCJ#VR7+M`R@W=& z_SbZZF6u}f@*N@>5y{b+@h0*7!#HX_Ddb|vq5^;B3nB@}4i`R3#Rt_e+c-L!TI~xE z4z@SelMV#?flDE6F~S6M@<{$Zm$=f~R4Y2@e;HMVfWsU&HIsL*ygGL%rhzc>*S2Jq z(?xR6LLH#_`Xc#`EVb^lk#>;^pw*Uc`O5WQ(nDKcQ6^;Te~M0!(lU8L{Y~QK&}aLd zI&(}q*FU}s{@2ZF?p3{Ehc2r*d;if7>D&DDChXnxY@kl4zBe8>LPo3T_4g=Aj^Uy8 zn5Q{>QLj<IH_-N;4VBtCS93qvv8SeQ-4TQHHy->4R0-UC<M(~k_d%JI@yQOjc<}@p zr|W+6V)!?e6!^cEKv`J-^9zCX|Ek&Bnp&}&BmWznp`gz?53*u>bCk!n2NoWPW)l|* zj!ifNnu=Q;rf`&!s)IA~^NR04-(~JHyuBv5Nujtj)$ZkZL(<j0vp0>%Q1|`y@-Vz= z$F+kLMVx<h;?PU<Kl;ysY#=%B=9q5dvkfCk?*eAj^=+o!^e&sv;1V^uNlaDSd8EmK z*{k!jjrzTmtJiDdhDt)Kx&+&X3I`2f=P8KOpOSowVZ13yhX%c1TB|BD{x<Ez%+wLU z1n34(lkVugbh5*dz)0Ov8nQB5^$_?VQHH!GuJ)$cw077&Of2X_Wrk*UbWF4OnY^vw zH+g0gJhJ!Vkv3^^^@o9B3_!Q2n3aPI-EG&{AOft;PE!n4&!!q`rpy-An(>Rz*)|mW z0+^sVl}LkznXWH1Q&Vyhf%?^lTYtIF9LD$P?GR6>{&8Pqj~ax?dD=f*cQV_2e~K(j z1$Q%p9JCw1BTwBxHE^w{6VM(Olr0oZPhO@IS}gZ(d;}nMHN$9k1g@#qozC30fq?W1 zfDvJhom(*3WA!KT1VHFZB2q4X_8DAn9i(#u(u1o6^Pxs#uJ#Av1!ESzoyQ>h1PaIK zzAp!sB8sk)336h?#VY1M%yTTWolR1bu4y6#S33w|KHR{0AVXASu#{kgK%__SsoNLC z1nIH!!#oiuskf8#nnw<>io+PWAq!T1Zyq+@r4-3DeCbQ)M3EEHs)e;B@6>!b-P`+2 z^_EAA#C!@xSrfcCsRytk`ruuINOndCbATeJluX>=q|ucQx$t%jrml#YG(@2yh;Ns6 z&t22*P>PVU0=#t<nyarl3TO4>g(W!~nrbqDw1kPFP=D4Qx2%0bsh}?l<4E}qz@V?5 z!YS@L%D9(HWBK2IzFDE3XYKlopZFP^F$~#|7`?2+jH&w|X|<`jj+59;9Kf(hOE#5u z;e9rHS4~WPU?2v|6GD!nI7VrlwoWh6_K&K7*T9_`2!%yI0zL5R5D*~ne02}qXz3Uh zsmYj#i+)7|$}I3LH#n>utd<;KbADwt{707`^}m`}O-M8vB_&R@Ap8tqM$7|0H(`ld zRPn}yM|SBJi{QvGzk8|^{mSyUSY^5SUb%=JWyl04g8GwU;>a~xAQU<`K|I`%hc|`b zdcZ+W466F}Xc`S2w5H3j#G=wH#X~Cpe14?XVmBfe_^SFc&T`an8>Z;eB2##w^NAQF z{H9mNytSO$+D2$|<bQ?czo{5s6d|GDmj{uCLR~fv#7zguuE*K!sZ$RV-$T%frnb84 zBunVMuZh7gS&1DiQnqdXX{-y@n<KBKR;Mlo96n^5fJuc+ISedtMRR!4gx54r?sLob z6=U2eFTXqMl8XUZN91or=lZc3>rZTdbdu7}cSUH`Z7C8KFy>aSH`a8lsN%7dz*SMd zyo0n08@h3kFb{I4d-Nnz-0zR5=5QFj3skC5dHh-e7pgK7Os-fG1gHqg4-}pnW{{_F z4$WxL!C{MVhmRHft+jQ~gWp_4M3X}sR+?tEB{+~7AiKza8Q|HsXxrgQqd@*CskEcE zTS?5QOjp&J{u{CCu`BWE7mqZ7%)=Hhw&aC24!Koqm0~k+-VXscoaryyjabAmN?VkO zK1(T<Yli<`zMauGwcnS=<n6O*`5hs+jw5k_JeqO5K+%?j*ew4_SvJ=GHHgo~jUq&w zVYT+ueGHlU<C*Jm+({I6+V4^n3Nt(8!5ScD1cr0<>-0b<oBsnzfvAHzRap<DaBw;b zbbBv?YUht8c`t_4qDZ);WkBlAYFEYiEnrclo!hs<p@vH0BWE}KUV2rH0sd0~Azg(6 zl%yGSlX`Thr^XTwOs*n?E>$X16L~>R1(&;7BqQI9O-LU&q2bVokS<aAcJkT4lXLg6 z*+(lIx%ovaP-@l{kxP%=onc(|e!>(n+P^Q@P!ro>A$S!lpgJOVQNf*2+JE^OI;0in ze&)(<1Fy?=J>A=eh+k#GohY}b3UjMYLOF&?N5)6WhIK04Faa7sdrqC=D(3wC5A2GJ z38}{iZv5vD%5k{)>uY7O7HR~3L+PSDiCRb|f6w34T<9N<1f!X^E;n2KKZ5ul4;+@z zC4ATOEVr`}Mk4-kx%P3S1;6`33l3GXoK3O9(;+wlrgOrlo?6o9q|JDCdKc(DY&tvY zf~#51<+t<~7j0ck<`p$^&q*uoC?bD{4jsb;6by#Kq8!7jX6$rqAnis~^E_BrRP}t2 z35)cDB~T_Bxq~>8%p7PRMMg-$3oH#}ErTt7tZNH)PJ(|pr>+#$c6WZU6F{2wzlJdO zN8`QhB7MYCnz%(N#F6(WrKlwlcw;DY<Fo;uQVIR@BlipVW)ZWbpLAFh{fudU{V4Cb zK%w18MTk#Md6_?MTkrw=wPu2w81G@<CJJm)Llg?ty;mAXNPygnKYYKTc!83n;@JdF zQD^cFaLy}C1*3SNG<`9&jK;nNMqX-%>GCFSORFUy{fcS90;;Yrwws9FKCSYy>amZ$ z9K={P42>4H4vjjkZM{oREc^Eu+p)q67jAI7kcW%@^BmW$AKVPRl?%3M>baKavwi<K z>c~lYXSZ!47U?ZAZrl<wzH6HaR!M_%v$J<TUJs+P(;?v(foTS<IT^D@I@|{YKwies z2c&E$K@wTj0l;Kj1NZjm`xxs0tb=cTw_!AJ7iv#ZffVWIPw4N1IBRIsG_dEDiSBH8 z1zsm6zVF?TN*k%_#(5vG9-gBbYpDoRCe5thMN?1{+&v(ODZ*x|Pdhwvv&f!auX}>e zIT*(OLX!Wwi^uwZpK4TVUfUINV*m2{ia9NxFDwoP+A!uV11wx!UtX5B(-Grsi_*UZ z`v7eyVSc2_s^7b>OluH4IVm?=r65eRpOd%lWgMF`UF!^Xyzj3r&nMfS7t_ROEaGOB z({L;SSee0T1!<y<s_dV<zX9dGi#rcCx<4w#qkIgTmjY_P?yozgg&ZUyl-lm!Ja)C1 zXcCV_Qy-BoqgFlTmOHyA)nA)WzLQe?loh0h7uk+E4-C3~$Xla7U%jiy>Czx%r=Z6_ z2a%`o9q~>GfNf|lEy;F_v^>JRZl_Z`hU!+K7H>m9@(QnoJNrVh@+NB<LB9T+)>=iy z<25tS4I%;!IGmWiy1OP5H@j4(C_kV{j&)t?TL6kA=P^Xuf5u45sRM;UkaeV_!KOI< zFE<Boby8qZKk0Uf!#RLA$l{Bd&qz!D`Xmb0E?LUTzTtFloH)o^519)Mpj!}Sr+vlv z(2N*UOuSoWepy)7syL;vhq@>(aO38|fM`ccQ#{&%LA1M_<+gp443}eh2nQA5rPtZU zb!yY`nX)F%dX@CJsvUfqe^T1T%|1M6;sI57-A{UlQ-a2Pqm%+3V<akUO5N$nDfm_B z)aV=z7ETbdF)i})-7(Ma#RFwj;;4~b%M^1O6C|6sAnA~L+_#%_o~J=!rOSJ2R|P++ zs-yA9I{(k71xDodC$0bqjg^+Uf;<^!u1OM2Rc9E%Ir*Wa9^@#l=yhCeM<o>FpioH3 z91#U_7z<L^(yk>Bcp&Xrd;J;2GlxUZIq1v$=RPCIQ5FurYZlg>EX%vpBE}{JnW!Hw z?d_lZ%g8Wx1Yrm<CwI%m6*4hFR9#*eM4RuA<14Rl{HST+Xs#$FCvSZpG8QXDAWDQJ zq3WlqiDdTuM$;94`>C2x#Z}U#;5Oe1wfFL@YX%>x(6#G_1lWF<{|`R<G6C#43ByH` zdZ@>-_t9YGU0Q;DmDilf@!37aoyy)cKpy*01Fi`A5-blXydZ;60O4cN*Ad)WeOx?r z2Z7qPv_Evv!a!<w3=|T8Qh;=kR>6WOJNe4ITG0?Zkf#M8c#HCfQ?p|fRzCvt>o^Cw zhbhu9Wxn*ASe%9A^HW{+S(ai8&JJ8P9A>om)J-|e2ZqgC5(Oo}q&5I05$%z>^H#rj zW{)+bM%wxz!+I}Lt9?pF3`EQlQ?*L)9GlFqt5R1@8rzj;9B0B4WQ>>8yhJn%;2&zY zH31d#!-Ug&m5pgH#|!Es#uM4>luHL<8Q{Q&Zzvs6)5rs|DWnEY`XY%LTBqBPn<i+Z zWzI2_G=<1@Sd)oS#*;?BHIqS}QQMB<n%=n?9$thrD!8aM=eS(6*K(-r$n4`3J(3Hh zP<7J&S`N-W@J|L0CL9Dm*gSTh3l<-@tAj%x$vU%VF6s~KI2_pe!(;1|aTZNV17pN? z$=IZ|o(N(q1etg%%ULweFdu3=XCAZ`dA+G!*T5*C7>*EmswMv_K-DSndz!m`uqv!` zbaCFBmc=H-BUJt3Wx}GJH;o2i6!}f&TV{Caz%}|cX{&q4!ZFTUlaD^3=&6ypLcHqB z|1mHFhb8*6s2%63D!r^|1*E^@1t!3Y2Emkg7dS*|i~=Oc6IZ(ShK74j!n^b_qN<7c zfCeOkra<*E!4>`tte;^t4bNNr<j;Ig`2qaYPU#~=7@&w`Wc9&&``}b6p1snb8XJ%( z#7QYeR~yO-3b(T?gF6x?UXluwdACAF_q-PuGRsIun|qn!C&tIzbT?rOK|drS0v4F; z$IJkP-wVm>i+nGLU>zLceOFs)^tshW=fO!@e}%-cN*vyoHWN<@g=ByM^xH!<o)aOs zrQFKt=3-w8)WGW-MQ$53)jFW(N<Gd{+|OwAnS&v*O8Cd|%WB8+N#F&i2=3|T?~^Ws zZd@n&$*Y9XcmWU0nS+A5inBX8R<{4VTbS$oKn;L*6$R&rkbJ!^e@v$V*gCRIP$*73 z2M!n`s_KNv?=8iAz_@qtXsPP0^mY5==$_u+Y9N;%bryEV;9+Lax9!c@SjN^Gq&3#r zd4grf>q_gzC{;^77ms@|j*T9wQ^yy=2e&K~DA=jO6mZ#q7o!m79C!5oOneufiJK&h zyQp~K8VS<M6XKC_iqK8O#)}2jrKn?qpT7HYEvYRvcfd;D&p%~TZ?bD2;GOy|j)Ji! zo$<<aczO6@QGi2|%FQpDYWhUUd3-FSf|frK_jwSSfjO>D!2%dI#_XM%*$3f75?wSp zlw;ub(3lq2eQ2z3f=GliCcrLVoDGOf8LVcF;zdJMzMS(cH}5K2uvs`N7Z$P5VMB;e zC}SAnD26o{co3n=!u=NEC7LU0WPrUv_xbv4l7tPPd}cCa!g1WdSmvf0LjU#flZ%5& zIdJKwPXVNaPc|VJZlGfvE*Z9J@3@XmR{8!Mp-DP0ixv2Cje=FVXH<0v0G@L{@K!?c z{leL23lNZK^-qEeR`9+`hro%6#A6AP!_lZO@W0k-g*_wWZ3l<uRy6dXal3T&EfUoK z=E@pA)Q@Hn9BDHryS;hOtKGSTHTB#8GvfE<Bme6_kV~Qe=#@4TT)j=A_bGN#!W~O8 zghruHJ?zA6pWsGwPi&izDk{_4r*ROg{i@u%*GQLnFM+fOq5y!8+;AUJ{zNO<5^V&? zU;D>&@y=~OhWchF9E|B0|Jg%;cL^EaRzGCWE<1+RwsjxBw2eHtWSV879?9cZEG)2# zj#z0Cd?5}m+T;dktuA%fHuxab;CzZ0saDvLvH98#9%ghuN9^YiER_m=^6a~1(LIzT zlg!!$imr4N0OWWZgJd$ucT)=O5K<4J!w+iIVgm}Sk^<(*F|D<g+r7q@Dx75nuuPE) z8Nv-2Aj(bduh%Ic;E>JFJ_0iumT}e8FmIUDwf4=;H%};Zdz`(3RX4Fu+5HsyTH@nr zOzE(r4~)H(e7*|}{De`YVdH;VeJhK%elm5p{BL2dC7zr1GFP^&)BeE}H||X%zEIPs zMot(VYCi~zi}x_4pBy_}EEJYi1TLY|?k)CxVDnxjA9*Yv(2EOM)2^o)5}fSegHEmV zEAV|<Ae!O}U?mfl2{L%d_%?Rqf(3ck;TD<PM~?ju$s6+8BzVx!d>Bo>h7MVV$uHtG z>zDtg5A2`<amM_STtBC;mKQlp&Q-Vj0UMgGp#KkaWBre9S0)ao|MOY7VGS+2O?EV& z+ge5>IDmf=x|j}a9#w<kWy{S=oj!w&{{o5$YO<Jo(gBwE&u7d~Bw28|3Fsg`NFvJc zEl+6ZE|+oFy2Ht|kH`M`uB$79ZZF~(t*{R+cw?tm2uVN~=B%NN!ojSW>-yE<a#q)u z*X#bX=fU*JSY$#QUV5G}LZTBWzX6Idt(`AM<Uxz+<@5naA*}Cj_J@PteZ}V!`UoW$ zX)qEe(ic#$fj%R>JrCb3!A7o@V3{kX&!%ax@hU{d30tKDzwrY6<a=Ral=z<oXn79K zOSqe{WHN>rO?->8G2mcSG%`g3YvWc&hwtUNgtg-}Fz~fo`C0LiqEGxXZ#RAYFMc=g z>Mbw-+<#5Ncng{G4L!jb*8iBt4Rv>J?C@U&)ihwf%ZpHF{RL5izTbKusfJQEtFhh2 zkmR+V&9*LBH+~7C`1=i+!*yZfr8Mc_SHCrlTY;Jgs79d2`bqUpzsgFRiAnd1_<%jw zoux_V!MJGteotY`Cf<?e04>bqL{=b*LS~mklcZDPBI0P8>L_8EKLeq{57sB%p7+R- zr|}i!>ts(P)T~dc$Ditj%X)X_!Kx9KbBLvvzXpocSDjFX6Bqn-r@RPY7AJy6JKKgi zA#?LlZ3xwD2J(+oYPM2CQ<^>w?QTb5WUu?vdUz=KWP}FE-e#45LW|YCn&&`P;Q@|O zY1>hNF5B-?{xNrAO1XSxDUz06E4m{bsKKv7{J3(-Pik2p$dN3Wp46p1pwF<9D`F(F zSnD*7^n?OuyQjo=x}p7dJdlVpEH1RZz6h;(P?PsoKe`zLswt3NteU$?Bwg>{w!DP} zb~Ni0bv@;pX6)93M{y2pTEjw#xI(08|CowNe3zQ72J41VU3AoC(9+Ci&6A<Eg#~V9 zE~{zO^HaR)!Lj*QiJ=obxs!G`5#TQ^OPZBtx@0CBjg`fY{kGDK|40Nn&QX$vXut|A zFboP^#F``7c8g^6Ki|^tzJ&m_t6BQB*Iwq9_sKM>-rIwlf44iEmKFUwBl!HFD#0AG znIEjQzt&YIVx{XQ*?^h8iM0Za9Aia$2q`Kh#S<?od107Y!GO12j3#aN>l<!pI&R2l z%(_2v0pYVOQWBrhV~++JBB~YV@PE4a{L|%n!dJ%ks2Z0mN?Sv`qU?<)>vzRWg2bq_ z1!Mt`f&q%Wh|{N8osI?p1DyWiVZvjI+jF`7E5gMv$?7>0suL8^0m;@?!RU=e#l{Vj zEd9$A3{O6avjRSDubXDsn=9Oqu+_t_RT~!Pg_+YcWJTNzPtK`kQI_|m$F|b03`|7o zP>l7$t>Zt5r|-$E?>$W&+s9JmcqO*#ygGlRKGp-6Y-~$}X&jONN97#a0HW=bF!gw5 z={g#Vp}M4-T^FB}oTMupdh0jW)0v){tXI`W7Dk8$I6SLHNDu|_(O2|f(?{m|!#@^j zRm}i}xpxH~WSevZ%t~nNV7?-27JB8CrJ*4rNe2;eM3*WutaJNddBzB0Ek$QXo(cN3 z0BHR7z7jiF;P4iQ&H|QoMCgFteZ!4dSWOY|I~1c^sn8cs1mxoW7V;UdT)`^jjv%!> zqf89mM)8Sy$g&-nuDU@ScD{Ft#G*RaAdAcMz`6AXpN1iWTU^oPjv2wh)4b+?4iG86 z2rCiuw3r1x5vSbYPeZE_iAs<(gUv|8lC~O^dSooX@LT|urh{SIzvB}drU*E#I-KMA zeOCEA*v9$)rkV=Oo%)3s?xH(hcpO5U8A2W({PN84eGk9NYL!1uB^u=}Qk?AFyx4hJ zXTstulZe5<@!ugx9IsjY7k<_!(ZQJuP-PwG962=PP!9p*Engb{kFs}a7KRCyHJ5GM zwr$(CZQHhO+qP}n#=C5tePSXe=Hk29^B20K<EiS*%2JKA@(0pgZxs<h7>msO#GSoK z?B`Bszopkj(Ir~_N_00Ls_R9LwW{elcHP!;ret>rGWR0F*m<=5%aLLIjj(h|vCOVP zS)Kw?%@Xdm+}77s9@@Omix%S#fzfcs?)~CuC)4Bm7mv)6b>}S(`CIEG$K5@}iAyZ} zFfI5;U;jc(y3j^_4dsES*B<5N>D$HZ>yvVgUR(g~kkyRm)Z68g19u_6h4#ZelqdIv zH-V3N^^7l1)&3i*I4G-Wxw55_nprt|p<aF4!=fd-tin=SD-oMgE~`3dIpNZ;Y7RHG z+BSD)s>QNN7>{Gef5Reg1uy=>2`?CTd$q%{gF>{_JsND)t?tBW#bM#~aAK84Fy9Wk zkBq&|8W4Z;ceyf1Hs%Zw4ltT1r)k26@p8Ny?GO0uFIxUz1pE(6CL=5R|5{I})s&9k zW<%&ZSI5vm*+l7%c~4Pc30)SCdR;ha5QUcwbTFMFD?){p+!Kd+Yfnd!)O>U@=DL(b zl6At%`8dPo%A_@)yjeGo^#1jDxjDrSGRK_29B!_50>cD~nN^AqjBDClHF|yXtjxk* z?CBU`;J$koH{4%~r5F)f3H8WVfOs~LoBOMIsnA+`OxD=2wAz(aZGR1Bw{x7f{{hkL ze?Px^OSgAmQX<aO6#}6cRSSMYNWQ+d(tGggJd|c!?{0J36#3!-O*r#%?Y|m=>OceC zZ;^9oM}i0MdY2{t3^H^FQ<#d_{6QjvEP!022T91$qC_}M1caPk-izPzr+m)B_@Q0| zon;7ic5MEK7esW+myTdHS(z?TMDj}$C8hn*);>{_!N`l7wF?kDBKO_)7Z?y@*1UNC znw`Lg35?095(btch|xfUOU;b_X01ox#XXvBYTr_GuKi@wEw(nT-u-)AF1sAj)y#Dl zB-POi-(sMsHK8OOyUzk^6U9it1tylQHSMt(IhOBG4xhr`Wd3L^0p0!<h^CohS+vB6 zXRC>4zA2P4SO6O?uHc&kB7z7*FjG$M>`%hmlQ?LJZq|}QServrjrycDNKs2P<k<9M zz!JsPtn?3v!YvXhAo772G=+fs2j0~j@M;cl^@~KX)kYn-?lwHT%^72MdkubB1iVss zKaSlltZP+p``G=0rxk0YaQC2tqs4o@La60dJNy^SSP6tFjUNo3mNjz_q+|txks{dJ zGo51D;-5kq;P=phz0+@U75dW66tykT;(P785OBngLaA>X^{NZCtz(5u##It<l&<SX zEsoEHb&!i)wQ2zeBZR?NPph|NeILDAkEMSEt;}#{r5IglW4V6Bg$f#x-!5xEnyP_& zN>B>Szy3qfVmN3!QYrVN>@MYOBT_W<pGqB~B%qj$mIFQeXPXpj@s!s~pJn(~u|JT^ z#<f__%(L9DNOxHMdf7~Nd@_LGQan-+h8Z$8pjd7|Zb>kUu6cRfHaSkyeCS2;P~`fn zt3m4eo+4>aYO4d9ats2A^0a=p62VUp%D0{aF~1|S$G&D0@jMK6E+7G@Wq|__n^k8= zDSUC6h0spAYnL29FnrUGO_GV$ZNkUsl3B%EZi(v*dEcRG?%xBN>#SIZEf|j@-_u(B zd3w*&&U6}KIm0mTgmF2@50Pc~lz5eY?X5eKz{{P)h4s~HoT%Ea$06uehkJG`p{{F0 zC4&^h%GTP7-m$h2FBR0?ssdjs!TwkZzo-BN1_D)pxu$+z8UJ%hNin!Zb~wk_sn>3- z?ITw(VbL!kns81QB(Yum!SU42EI$J@QGU-xUA*GoZy;-klDjzh7o@1(lIY|TQ*ucs z@TVYvjykm|^2!AVeIy@BZrmekJv1In_*`hhAflxs5$aYD`FF}K@cUh9sxI524k?Jm zBshZim^{Mf9^PR@Sy=h8By`u}g5Q|R^45%yKlnDI<SY&$qT5(SGg<shDRPugspsmY zRaCC#oJ1}rqpHk{Znp}#HV;mz!x+u=4z=_UMpDpVaO1HNhfBq1wk*YDm+GBf-a+xl z1y>r?eqgrszZ?s0<BGNoT=6u3@+>!k8HJ9$XMiQM(v{p~s#d|p*gR0hiu`)s&!SuH zMGLfxkypnPSx7hXjzCCR^2xXL=$KsWoe2$jhMVnf%N^{w_^+jRi8Iu!>i$0ovP8_g zYN*`<_1^_BgMNGLxN#A(>a`-RZT7xuS*>=)eVys4C$qup(<FU{e&BD>eU1*7)Ag>} zJ$Ko6YE2p+H1@boK1bH!khfXaYV1{!uj*kbBf6I{PJUSy<RrYM`nqTFs;P=w_>oEF z1e?dzI%`!A<M$xvYb2;87@!jERMW*J+w5RXbRr$ziLT^Vq3T7-;pqFm@`l^sw->=@ zf${&yWO`7Fx9^lXrJsc^mX^T#KNvplHzy1OOfvarJG|$DsTzI#gh<QAE1lv0?%o~x zolEx~j)?W6Y8l_v?v0isciZkx-Meq;@PL}>neKvF?ceo}7xS^Y7Rg)EC37jJtHM$H zb$GwvKfax`{tG+*WxZo#`CrEY)c$|0cN7OOkiv;xplgE@4KSEoEfhdE!%aplBAZ&K ziwP%NnTLOU#S&CaLo6<h^k~G1Z+`Q;j2=xn2b1;o4Sst&{hfU;mn0%2P(PEtd=Eh& ziu5@mc%qPz<ZqiN^O!w7@7KTW*V<9!j6;S<leH;C_{sm4D}NJNXTxQ*BC9*m z@iad}Y2O1&ZSPa*tY1^{;h@_0j~+ZYsDsFR>RCsr=Y;^`S?&?EJ*6&*<{r{(o`rti zU5rvg32rXDF+xa#%tC-KtC{?CJsxT;)qsx8`R^0ZK*BzwnrYCBebkz*Eei1zLm?Tv z+<uOtflgCYtri~DXtz@SNiJ;$7%%H>hnZTapCKk2I?`#dLF|$I-MtV&nH8(%edgD) zlk{K01WPAWkqPLMsE|-VRVJ4<zOuz6D&BvaY+7h(rm>=q1V|w#nMXZZX`;<d7kJ?j zL3hu9w70otO>|fab7SNX3HZx}Z)dFF!j%$|>NR#WGdwYf|9ty4+N7MNkWaiPE3aVB zuf?`?E6(Ls^b=UG5MF#a{t@#-$}V`y396rXe`wH5b#Amc8#l@oS5ZlI9+(c>+OV>s z-tg)h9ZFL`9a~JebArRS8TFZ2($>6k_q0B&q=-R^>C4(p0$t2+kH?-c@2?b{T3+W3 z_aQ^~?Ke;vdrn)AHiD2jC(}RuSj-QaeI0ANR|1h&O6_r~T+^hdDk$Xu8Wj>p_#*cK zp}dRS@&$(AX^DjQVtHuP?f=Uw5G(KZG7-&t%2EeIVJje#R==tT7ZSo|OF{_YY>a;p z7{6!rvDqk|o8GOGP^Su&Oe$D_ms9SDw(U({)q2b_{{}Qx!d&nf0PIto-pMdlq?zfI zvj1Y)QhMqMEY1t7$riUo%xkvYw6f8SaAQ4!AN->V0~tF{OrAd%?W+xN1mwaEYvXZy zfYl!p<J<A^stn2tkiz$QcnjFfLS6k3SbLJm35bDTxqiaw$Pd;>bdx#`^disU!u{}C z=EEYb-KG=&_|O^?Z-Y8gJ`t>JB8hKlTP^;ah~W6hKRltsCxkSa%Ca<&u%6ROcEI8; zAY9N7<<o*n%ak2+npIA!5;Kh<OCgw#9|QB`vI|5`;EMS|P8jCWPM^oBjjHYZhv*PO zWDmk%RKwiI^kL@}W=85(EURGLUgJ}l><ktjk(Zs^tJoEAOL%-U6XR1pqjPVnNNe4= z+d*EW%`2;!9ToFOyPnU#-}@BdtrRMU1E9oi^}Zn(UT+>3>|$m=ay-~8A3@Zv@>@1~ z<7p#&7Eq7@COie4aAL~+Qf4Am?x&9DR;qzl26Dskasr>q|GT&cYB@!WiA0XcCC2Y| zDdHQ_ND?e0f4&623ywc3$b;GQZ}ulyw*cgo?4bfYt}$7_t-wQedxKke`+EJPy_rDn zaHzTlIt`twlU2{?N==p3@_Z(Cm*Fs!!-am;@j#=h`qoQoZ}O$z`J5+Kn0%NX+)8D; ziA9c2hPONYw$1@KG;wmk%z&i<E8`Z&tTB1_ameuVa(Sj!*qe2>CQk0&6Ba7$5>GTR zrym>_N>TxZ%*s3B8~Q!q;pRtq^<{R#_!@-)K`M{VXD|Pi#8;aCM%#_LuACerRB4X| z;G+05KMKq2HnyVaH#@J33vz%$9!Via5$O%<$#;sqR#fR;{^(^pYR5%u9-E9_DCCtd zUADM(xHv!>kMS0cbJWOpa-;<pEk`|gQ*8GjgI${$mdUw#^%-5hYnzHCSE^<HwzGCi z=uN7ICVb7x#%Ka7NIsk87JO4P(89&7{u@CkSS!t_+!vwBQjs>=s@ayiDbP`ygSuIV z_T*XPD&30*#w=685OEHxkqy7OCLyWHj6SE7I?vD2hH2_`?TA{U>x3kgYtZH&{6M9z zH1%C&mh^Hs6mzs)t0y~9k&~ho`(qc{3rCT+`h=V{D6J9u#a2TY0S;+#b^XZgmGpj; zgvSM)v5ChdIxGF=UMHsP1m}#M3GrL^L{!g#>l5zIMQ2r|fgcv)uI7haP1rGg!&Rc& z)n;{7uKGd9i96HxzsK#Oll~h+AM1hx!inf&?;km#_CMhJL_MBsy}zE?Q`hBiKs_#$ zsu3+qVg`}tr3#kEtjt8Ze0v7c=D+lb_od7sE&z&BCiNBxK0eOJ>7VRB0E9I^(f=SA z>wl!TGqV2gcR1B%>LzEip@iK%QTrrM+L2cWAn50o9hb;1ku1LwWzV@}nGppuR5hL; zBGey0_}2>{{c7B>M!B1f3kA$M$HCQ)3}VWP&t1$Ci~sfY_&(pTK8gVb7zT*7Z%(`z zA9M~<xbPwjTexJ${dPJXUwrOwyU*)+&rtx$A%xGC>VX&>OgU~@^L648xkJw=<*16V zgo9Rkd66d@?ckwg$gVbcgRpz;V6TJrA!7w~gb#!hJTA})Dlzep%U-8zK@3&#qoba} zpjf&k$B#Fsg_mA6@f~|j@E$KX(w+ZG^AL{S@swhc7Wpjv4G?qyfA{x6;&`lrc+D+8 z^jh428a};$GYs@GcmQzb8ERx>k_kC9{=?PYcVuW=XJ&&E!~rwAiMJVhPog~cxc;AZ zzw`VMxnQoRNL4Pxs@|g(%ULT8S_y?jb-X3F?5rPMT^Q$}2;8x=jT%y=c=8QP{zXxW zY3gDvG6wBa#{RWRSz4zG>^QYAcAaLo20Y;lKItzMI_qDUCiZC1cZHVeoM`HF3tc|H zD(@Ynrq6|!J_+iNRG!udt49J{yYX>JT|`^0R~e8$D{l;Wj;V{*)iIL!NWvVW>9$)c ze|rH8e#s1^9P=Etab*pN=`x)T)I82<wW!<%4!unHB<@Z+=d3a`TefUCb|41?PiVBj zfna2`z|APsDSTg#+wQwm+->LLYEs31l1f!0ZZGGRSx+z9dFem<nk&6b@G3%48e-YJ zs$rS?4><!Elo%lZL-b6t%)8`nMu&ub$;{({pp*i2z8nmYI(pw{0Tg0pQeSG7=CDw2 zq#tTYsL1-fYF0T1DaLJ=DpiM^I9Z;xOc&Zoa_+>v!3AS{5-}U$L`bgTjMQ<Cr7o#Q zK$JRTVMg*GvhiTSjh2E_0+@BM;xzfFmHg-+0q6wCImgI&!HQ-Vh!AsF!T$Uq8)6+3 zSw?<YMtmgb{V<^e`xXwc#sq13UeZ&9sDZ2_5wER)5H$j)Cj$K7X<kw`C@Rq7k`OI} zku{8yASpOo78c|T(u_3p5r<j^EM|Bi9=`k`F#%^LL=#UF>n&=z26>`F@F0pER^iQ} zy0xMV7JDUuf5l(Ci|lwFL32!w{8n4pvma?TEOhmoDACCC%Q*7t8ZeRs*onn7r#DX0 z_%ODZ5}rh8XasCX>i4BSiswd7K&1@l;0+rWJ2>bbuAQzM&4`_xnukTdeh^P9-gT%U zFe1K#5*rja#MAa7a}rNLewC;5&6{LRsK-S)xWx+O;0zl!Na#Hk)N>ax@}Pvx&My7U z=h{(CO)h<(-h-N9Gw&Tq^tZ`fOkr+5I1LCMg{mysx+bzxPJ_N>=EVL*bn=l6e7q*| z$D0)U<8No0pZ~;XA>f-7`@P5*Ov!<Y=m>;?f^1M4^l0#O(yk7tk(v;P;_<=c=j3Lm zTm=AxRhySibI@a|hitV&hNxF7IzCC=Q4K5qO}o-c#nn$M@F@4|Z#g|A=QXK~g#rcs z+T}tC1{~Gp?Ag(Kdl*6pt$+rnec41NGzr3OsBl)7v$z2ZgG>A*&j}xV<+brplGs5e z*=!l}2XwEpOv#kSk#)MIS~fq{N}%5?xv)cZd92G3+6@DlsK?a#C2Qx_Gu_l(XIL4g zV#A-4OfnXmY9C?mTEy@=I9p1g1(7hpZQYccVQ;ln<Yl*E)RV2Nz;kaD5d|HVm2}tg z*qzJjHtTn;)cmcIfx4Ls>Qkd%=RrEW;sX4PN=5((IrMW>LYibLv+-uw=cusKb!{#z z{(Nyk)yM2_cP4s|2M5`(&#gHpFNaf>8c9_9cz5OE%J!V^0FgHbGug|F2z?-Q<kok| z{U{4RI?J1we0J?_eLU+?(OD|m0I!<Ug3P^MCo(yc-2DKEFl?RqY9i*mszn%L1TVn5 zhHfxVx$VtGnYoJ%o5YM!0m#m0Fly!07oYc9#95Y=mu8N*R&!>%zI_-q<27^({(9!0 z@3Gy@+c&Sb5Y+!Gu}Ztf9o)?Mn}mDut9}T$9`k;!S`Bje7~3-=iweLWb0R_L(7N&G zIIr*Bv?W6;T%4QD=kK?U?3UjOua*u8peF|(BZzuFw`tvTbMNW$edd2wNqhe<8vTbY znvtE6?SD(7-v3v~LQsH_4og9GEqzUKvkpfS)wc1&XsE-WRb*7xWD?<ww0`fuQy{{W zG&94ZUJI8hn{bAkKmCHk-0yzyxl1SS^Xk*#@%-h2>IDI{MDmPY8g>j5%JHCtQ$$0s zSM>1L0a5h&I6u05S}(jqJR#SlDo+AQobV1)3@SF<gLg_xFGK-}3EOAotfk8*^>avM zcb&8kdrMNc@zAELHd}^FNxxcFYdCs3Z{LU2A_wD}MnV~fycnf;RkkJI93Fs3%!q;I z!MVvYkP<t~Vu~)K5Wz4%Sn`|uMf9{<BcNA&G}<SU=i(pL+9Ssit3jF}Q=ZM)!Z41W zArOI-9B0~J$+mqf^MQ5raGe(=e|16$a)e#%z!M@hHrkI(VqeD5U<oIT`d;u5r@C~* zUbE@`L4XfBV#x-ZI@RyTC{M6gWPv+3&O|1`C>`W+Jz6kw$|Az?$v$cOdUnaXzRBId z$~CUG&O?r2LYh$>wM$IVHn!bv@vgRMH6r6~TvdR|w0V3g(f(`tdigrE-gU7OY_5$C z-eoIwG}HE4YKyPYU5v#*xyib{Z#omQ(NJwPdY|Qf#(>j!K_bVY=uDJQNFzB60OFGZ zqGS|v3<=-tZ|do+{7}~mz7vw6v#T<r^rhM#wCt%Iy$@a=b{2l3e-5i$+zWj)6}69r z;o^C$LUhW1)Ma3;rwli5H?k)6Adw;~fky)i*gG^ZTz}M-tEMK^lBLUbqbs)#J5Qn% z-X=32(f~kqAKvz&?z&tF@_qa%SX18oDLdl4tJ)=n8-@lc)^vH$c4mDDnB9mRkFj_2 zdcyq~vbvSCrJr?{;Aah9+cMN$w(=f$fmd8VgaLw?G`bKW^Ax?#rqv*8*41Dlh%T6t zHC#%w%#XUoa+&-Y5QvdLn=xW=u2m~x`<#sT-Jn^HTSKhvaAT<rK>`%rP^{Ah5zLfQ zk({t^&Hv}o-gLtU^3;@a(OXmbx@a<dP{iR~0mDB=m1aL>IR^+NN+H*D*#@1az9JGx zm#yu_+T2}c?Uu4}e3cox>XQnoehJWG^Qs!4VInGpB8D_djAB~GIgukEXa<oI>vy~1 zCHxXEdA8xWuq8~=rws2nD-EEb=0wrxOISzFmb1t~vJq>Cae;NM!L<<gYKD{(;zrqJ z2S7?t^Z0X4D9;B2=sx;5vZgdb>5@FY^Fbe{L~YhY%)WW7`|P=}Fhnve^L2>xv(^_t z5OKgm`t`mcS`Es)7@2%wjj(+S$A%Z8G~aMGXrS@f*V!G?_9e9XmRmK<3eZ+HQ5!h@ z+0n;(6q_N8IE^6)W4Y*M9?UD8ly!=N$uGq+wN;vwR<H3p+Q2{`+dKXq2`JdK&>*gw zf+l|m^PyOC-q81@4$!56nP%GFvk5h;WmC)}F}m8~NMX5GNw`?Exf?}w0~!~)#*}4; zkOP(=Xx(elxr#%zPKnyB+2S#~{!Pu?GZpd>hUzg22cvd7ykADWU_*|P?WHv3!Ge~x z*QUxyD$ND^BB>GYT2%fAxmHj36rundX>#Ojko(==kk>ib^@6fREu1g_{#Gn{mCu)# zKS-QR+`SkmFLb}jV>G(8BBmh;wLLd?i1>eBkW2Cptj9<lzZ20hG7nRs{_K;b4->c; zkCWI=a`L24RKCy2_-0DJ%diwHy`@Sn(}WcBc+w>pmc*%*ONm0n8ZLgZ%-bH?XAW_Q zGjdi}Au9ddxVTei{2sRJY<07JgA#iNmQr#Wu5~UU<!p|KdQG+^hI+uBE?t;$5YK(Q zfzu6u8oJdQC3Nd>r1mxMV9Jlqi=n@R8|2{r)jz@0XJ}uFuI&8asIoQkTGHuDwF}79 zTQj4SkuLb;$}bDii?W#(rr3r@u39az=-d}J!Swx-S_@b3hk`wu%fj9RcGqR=_6i*t z_;@q;_L<AL<B6&=S`F?WxAvnCD>hi18nZ~)>CT<$i!Bq|W|h2;P2V{-EZyf1bglxm ziwjM=<hr;S4|7Su96*Sp3FrfVSJjuHBz43`$ooT!H6dLqF_Oe%!-AzZRen5TBm{ew z@2{13GIfITj2`;;MJ+tPs3nd(LITK~E8$iYdJ>JE5^1$wWr$yt{Kdk=h00IU+9#zw zvWU7+J&m}Z7F%sKcPPZXBjI=`;gV-8EextVMcF18gV90UTq1IF99JGap-&C29p&x9 zX*WVSBXVOtILUj#)I60eun3aPM%FWX<0s@~cuQ*gd7!1gpGtj1&}7njH2Gh^wOa81 zn&)NxueG`i4FBteTD6+i|2MnrCr{syK!ZdxMw9PZ1i?V7MYn{aP4sZoXb}y9R=Ev9 z^D)YaEbQ=4kB?OGY{X>&9#|18>um@8jyF9d`WA@p_XQ~H+`Sro{~IGw6zq|NFj}=! z01`~HNdgg&a}KR~_ULWBT6c7x269U850KD~s?QkvXYVcp&q1vv_QRtf2bgiDc>T{V z-wgRncQw<~*0`^Bv(4%~*w1rIbyN=iI?e9==FMA+)&5uKhva}B5zJABWh{$rn|K$_ z!K+zo_0Eji$Ar9dfSn(SV-;H%U|EHxI<48rY;6!?gtI9*CTSl_vBkQ|tXjWjkW0(a zx~A&+vWV4nVH=;_mj74isz(G7X>U?zm2)>6f2p(8YHAiKHiKnrccbezPw+KzO`O?g zn&9h@0?gBI+6OUW1f2O&O7;qCIK#cwc<Wd?M+gD&$ZDRi`Dg>%CcDa5R6pM=VOv<g zH5T>|qfS#Wen)Ftf_}@mw-K;1Uz~4ihRzDrxm8{n;P|`l0#RTALD1;1$$S^%jVY;R z$rCJTV>NTF)w;^?NrRg~>v@%Yi&?({8HNDQfB?yt+SFfsz2<il?1<G1gfz$m#*dp6 zkVBS;(=<|&YAGy68R4`sFQVB52#CzHN-%&&R2f0_Lz8dq`cv`!T5(IEkDpCe^~)p^ zHBCYTwM<RzDlrsNqRE9S+E&9d^u@-%z?`%S;Vbmo;LvsS3!Hm=OOxmrz5h&V3`Q0$ zq|EFGMW(PJLeL*7Jq27ciD;@VTS~jz?OnWK0>?`P35ZCdj0k`89N3oaM_Ia?Rz1!R zZyp{lBz*c^5R8ADN2f<%=8>6z0zyI+YLM?7-5h*Iv@dm)REH0)>4)b;uP8j-BjUc< zeCqQXNq4B2mfWzh{#)=g&Ha7`=YF*Jd_unFn?mB(Bwv3tAIewF8LiF*=fsC{0OjHd zH}P~@2N4hgw({3p)et#CbPn~hI2ly9FBVm|Zxe`Qyy<5099;ZCed^$G9(o=kcTn1X zNE;uPOBI@x0s4KR74&$ANX<nCF0TUq@DueNDr8eOgc@3=xzKtWwM7v|FmC-U`^eqN zps-GR@@WPAXJhR)YfV3pqdzi(4O@IA5Dniv5A5@lf5+#CAl3VvYlq5#T@2_@HU=(c zf1~i$tF3c~5D4`4v<Ye!4&;ac?SAL%P1PG{m}&3L%lx;<#wjm3X4*6BV<mmzM%X}O z>PygB1vWsR7$O~gzrLX;F)|~r<U=5ci1#7?3LkOe$cFL5=e1}OdGyE3B8h;d|BA=B zMO{f5rir9K>?vmh$Aq&{X}Lh)F}#dFrl|l`*0qmp`Zwwb9d&M5V?FYhhJ|Utmd#DC zwN|#FS5l_b2Jlos>eQF~s#t#<fX~dGt7~?A&P_A9&;1#>88dH_s=zZs@*V8stB@?C z$ht2Ysu6jE+{V&ICk>?P%qG$ZL0p5_V}Aq9!+5){k2RLyHu|GbP|&vfy~P+e`$zpb z(hSyc{&t}?`{g|lRn_zHwZm>(?MCBa(Y=c>1j;bCJTsagf|(~CH&ZpNY}7c32h_qw zUG}M?c^tfm*X~W2ymHQGW2~j>Zo1IYzkxVkDtXlAD^A2YL(Ia>uDHj>W*G+fXGL2e zKQ#iz$yK1K^1ZN(9C8jlCqN|eQZ#&H<n6U6juMrUkBtafWr$?38!z$8&DR56Ou@yu z`KO*YuDiz5G$T1~DymawOkA7(ocq-e2d>;u&0}AVF}Ei|hR7gw3j*%LnPMO11HCde z{sB2<XJmh_lwCOyEx^Jp-h1u2E(jRfeYti5KTM?R&S+)`v78+-dbbDN`}$TrgBaSK ze18(Sg|P4Q-^o?o7VPyyll2=Jg(w$m->p2jao+qt`9J>}F9%5R+`nBI!0fB6Y!WQp z`VMC1dlRt#Y1f;O_c9?LOoTv?GBzQZK=uy4UlN*dEsG*ZClfAcT{;jZS;Q&URQSLZ z$r_S16ug3YeVauPgm%pnCGz&&V5?s=aQ{V>Q@wam%!`{2MC<|^pH$*1m=fWTC;!Uk zLub31hmTo-;>fE_5KI&`imEp8mX|hZ!9YDBquVBD|9bAb4Ig&VVy-fWA{D|AFm+wK zY&3$QoURdb$q9r#O@_Vgq6cKa^qtD59>55!gl1Py61n&0IAlH>pP-4GW|^zSG9l_T zXGaX8H<_*XHR~_lKmy%n{Bo{9h!l55wOxu5vV`roziJ&`xfNKj+w@F67zq%`FlT^o z+C@4q<{hoHMw61Ruj9^<CTMwdBr$3x^t1Mqw6Y6_mSVqd^c$}rAr_mtvnYRB%?HKu z5<9ww<it8$Nia-lDX4dp>r`3M{NU6OcU<PZuCLn+^TH(CV%^FCFS3rz8aStLPPWw7 z_hw=4w>n&S4eZGA8bK5_f#K4d!L^{viVu^ovye{<N_*ANI(h30TkmP<!jJ#Yp$??G zSI(SW#vrAq`TYhmZmKdJs({vpGaMEbqW(qAxVUbyje59_vTk@deLd+LUwq^yF?jQ= zrQi2zUE+C5B9W*x`3<l8cz1jx*@F9@Q8jS5;WpF#j&SjD)X@57b0b@N+ep}vkJ;co zu_ezRz1BwCH(ZRY2n{(j_i8}h5{^X?nM~}6ijHJH4_}Sy2SB`Z{zsL-_Fo^j|38w* zTmPq3KJGyE%m2U9BNnhR9X$~#ss;hFLHULe6wMZoOk+2ElgQ@KR1%?7C(DHYU7^HO zl90TK%j;wpPVU!R?l4IGD|OH37r2f8-9P^CdrpIDh*6=2Ro_0MAR<CFLPLtO#VbDT zA1~!KNiyb^%_feH4-kHmuF38)-ifiD?=VK%)A8B6x4-v8=3!&k3<4q{hBfOgQf^J6 zRX*&+$WsC#o|xPd@nX)}YBowL(|>(1`H&*Qh!^u5Vkpa~q8SKJm*n|QA;ku*xRSfp zlpc5@I{fA;8Rz^j^PEu@Jy^WIU8>}nXk1Gx9K~C7^XxJ^1;5d>q<}_&8n%$4Im}O+ zxiZOel24<RAqq34jd(^VL74p?7DjtMU{zSz(Z-GZEoYC6l{c!|@J?%!pBD93J5e|{ z!8&BN>k==ouK9dZ;+MsN0*WlO#pKi4Vwg}t23f!_HCmo7aBFo<lE%24Bvw~HbA1-c z{3fS6Qd`iHC0(OM7K(_umemI<E0ro%X&B41Q?Fm=u;=Wq$0ksw)v>}Cr4Cq@#K@}Z z%&wN}EK8^q_1VSICyf-+>4D&v@`7Fom-tM~>~#M|zEyS|&k-)Bz&9nq*Z+9w`d+c* zcX_)t%$GK4uf?rpJJZLH5mbB&Aw(QR3enTros>+|1!pM&xO9N5+yGaM5~=a&3rj4@ zB`4-_3Fy0J8w7yH{rmRo;!|06Cp1DtM9NNUs~<guF`7YGsekFuk+RBK68{NQ*2YwK z*_<W^gN=XAo!wfx=(<7f1OPC;Y3ly0k}1x^&)XCT_y;M7Q-z-|3#w7fzU8GjE}joO z$gg`n1Ac{A$nk9nmt?J|gMsx3nggFdD3pMwry&g#kY!9q@uZt`s82Rlybf1*1)z)S z!s?o;ZpBrWNY?}_lCiF<I0^Mu*Sgvug%|3Wy9B(?$DsyJaC_Wf530y#63#JIzUnrm zQzUniQxb^;fyrs`p-!=m0c>!xfk{-Ha1<^WqM6dQ3!M9g46GMxO2#%yV)IF{<0%=e zs@3C<X~Iwl6UK+WqIqSFQNY9oAqd_f#xNd4A{g9uJ(G$66N=?*&ismLG;F7~H*KM( zK9_<_KqQze7lkkJI4n~Nlk<?6lCSQ|gx<4gmeaV$K&p<py@&gCgezwe1y{8rXBl?j zSk*LkECRfQ022hJns2=b+g`HEfB+UPE?~)Hi?MXkWkD8P=QQXhVuZgP+F1OWBZsoP znzv`2c(x6~?3ztpbpE43?Ur-9-e|t=AaV~_UgotFqv0UFp$%qRi6IQ|x^0`LU`%R+ z9arGK879Q+fWperq~uGALWl$}Y}s4Da0AL`iyP5wxc4fX22l<|7;(JNDZcA=V<5Vx z6VezdM1vfce&;U?ww>bwZ_>~DESxC$)Pa#yQI4DPNdt~?;8}1wgbjfRqCkF<*nr5K zo3$jt$}sNNo4Ew^xPDR3XHEh562Ch$OqgJi;PE0tNislLP6J=5hqDM7Xjgj%baOWF zkCy@{kJu}*#Nx66Hc#qgwxMUhU8DDfEksu>6p#7bO}B!&W*=STSsiq@$fEZO(~c;U z<<*ZCgFX!C+ah|CcIt;TjDEkmC4e%S+q)(RE6SJ|K8oh5n8?Q&M(^ZWaj*exTaLHu zu9B~?zRgrDp4>p0E4$waDT#jCl&}VC#mlyCDzkoVDy#Q@K%1|~1jW>|Zs2Qer<y#S z-tE^*&yK8Pe4?~BU2eZXmmcJ5NvEC}jh;zua#bYVDk1avDM&PZY}vpVUdM6{7Cl#b z$t8*}U)-nJYn4EAHPh?ab`Ku=3w|qZM^K9wy>8oiY6wZ4HYNqy-!t~$fCeYY`<kg6 zEuZf0Ldp#uHBc<QPOgcH!jSq|{Pt)+l6G~o8F(l17Nxt+p}E7uA7=;yni<ntZc<YU zKitNRd6u#7khoK<m+}61Y{ur-&3qx}^aX#Jm{INj$`UX2$sS%mwWBS@)1>O;34O>< z9s;0W>P~h@+F*Be*Q(nT$Na>RFoFjp*HnwkaGzZp%<A_jk6LAH7UNyx5Jfyr&f(8B zuz6YG7P6|U`pr3)^6Mt+bx6%*2Nw3PwprUikq?Y#4B?}a!7$ce>n?fbu%PrgDtNM^ z;^eq~n$^lFof)Sk%z+8bXj$Q&eAsN(GJAb5LOKog&&)V+U!bhBWa0?S&AvH(iTVeH zo=I7yyiRAV-=ArLh(Y+GF66lBbd<lR$8|K#mhhaw!uIx~Pdp`r`#kG!pRWCBmmNM# z@`sl_u3Hr4;^gH~o$SmZHMXzEBGh5_bPTKCW*(z<qCz^`r>|+gVlcop)_|tJ3>oqx zaZg9Wqj9oTaevM)^5YSjS?VnzKdHGm(L&pO@<ThlZ#?~qY<*kZldkVwF-=w5JY;jf z&vqS3sy{~M*WdveLQj$aO+0gF+A}fz+UV~5&VTcr-*7J~BETLk(EfuTm?<z!&cEyb zj_<H$(*0kY{;#ADrvH66f2*k-eJqCNcc)LtV7S9jS3%ds3&IsBBQep0eH0ohV=$$* zxz<+WMB>TQD|_C4F5$XZyHhI%G&#&CnI>H>m;01^r*q=%J^$9%`S9{m{W5!ghw&mL zQk39%of{quqKM;#SVlqE*e=(bpT_cR@2}_o_Q8GS&G<M>VwI*8l_4)E*L}uYW|LlN z3LHt@YZuB0^*tdm0v8!l#1Qw1B&r9QF4OBol038YScgDgg^88ul9qLKuvYWe|Jz%? zM-_=EH?RqkBg@5a$M%7{zgoo7k=>V700AC=6ciM|wTB~ED5@Eg#83k3BD9eXruTPS zKa!Sj*p52-(8PC<T`O}-tXJJ#qol5pdqqBa(F#nz#6$ghmA+F+y}!08PW(O~{Z1=I zdozK*B1;&vqQxc-@B&^wQ`)nB1Q%3pzxp$3F?sir`>v9%b2ln&DB89T|5BKe&aUO{ zOZTCevdh`!!7N7H!pPM<1>Ktp8FkCW5GsrTrs?Ms+6p%9V<wvGp{Y)sjRto}eKj5d z<Slcbc&n2gLJRdmR$X=0$`MuMwtyV1h%t)C0Kc{)0u(-i(U=i{waWx@MP}2<2NB#z zyq~6&f0lIG*|nV#Wc_FM8i9nP)D?pvRv@?3Zqz0Wq04F>fY=OvJ6GApnF|8W!Iq(& z7(#%SR0s$=V@en%*U)i(`nw}h6LWTnU_|C}Ac9po%9ftYu_a&;0mZotToe$FY8F8n zI0-kCh?_NndDv&^q<NEVP34B1q-g+r4yw53t&$Gv=Tuo(8jqxZAO38?=6w4D<KF~= zFh=%0xvY{n&iY&Iuw6Rm-Y(dX!u1NekGG;b7yXlY*J|zlsDmX(bERa}qjr?e%%P|f z_RbeqVOH#4e$;!HJd~7Ox*W(c%Y(eMTvbz*ykQnwa4TS?X5LgG6SFG@FnjpVCprEZ z2>TLwqPPM+t!DP`g+dATxm^y_@MU-d2%9j9+8iIkZNwF!kO1bhppg#On@J!<OFrv; z3M;wnyjG%Bwy(DPyI_3<ofAqcSGr>h%prAvjYK5?Tqwd<7y`>0ycNl)s2m}RSb9UQ zf@4ISF^aOW+#!cq1d-;pG)3*C>jl(sU|$x6K+1*2Z}%6m0K@8h@A$9A3(^-Rk>%EO z&kzrXBASpAG;;Md3o&Tl6y!Sx5zHvj$Vv(bCCLI}++N%0wH_xx1mbJ(ZgJmV@Q=c0 zFWk_e(D5KOslqwX{&*CBO!{eDt_o^wJ#%DTBA<r#<P`0@c!}0-sn*MGZXpXsc&HrK z;FGKwe7VGBjupd0Pf}Sam*&yRe1{3BNB+|hdNb7DsS`;7Q`@>1_pE=KkeQ_CG%Qqx zF+FwLd2X8Wuadm9V$M_7(&YdGi8MM~To?P7Qe@ZPGNbs#Pl43tt{Vukt=Jd4`IJBV z=p;#2>Rc(uN#a;HP*GUY%1QD=CqNNPFcYaCWC3!z!ovWA%iL+Sb9oj6#nOfC3FDZ8 z0;8{?qQVN`sv_eMjNxsl%OYPj;eIfx&(W9mt*G|Vg;xV#>}*8^9eDll9aX11_DGnQ zhbbx<pjCO_6m<S6{M-^DN|OH@+QQ)`@p23!&U(1PrIlhfDsGrIx`(w^R~_D^)<Ds{ z)VBXw71dce7}OZL+xOST6kF)d0G#izCQ3;?$u_oO0Q&KL^E-<*i&b;dEnmga%N=av zt|`pHd_MR{^N9eVdmtYA@p<$6QuXm%zP`wlnaw(ZaIn9`@g%Dq5EL+fu02$bKZ(cw z%54_S&h|2TtF0F5pr^~aw7q4+jX53`!TiEr%qOur(il;|?O<AdisiNr+>qVBt0~#b z-=*qcKCejZaOUA8IXF@cq#^<~+~7K$E2KcuDOgcv4FzyvVZV}cS(n+s=>hK^`r$Ua z*Dv7wBjN!H&{ubKI^50&RCldGgl{WQS?zjLkU16NzT%8QcC4X|W1@*~<Hpk5D2rrv zWQ2iY9ZJu{lfOn)Zh?3D(L$-d#dXJSVeJ*0-S+Y!k3I&6Myq%o!Fl<Jol>{+EENWK zw0WR45JdS#+LLd#yvsz5;AFcj;r;#^9e>5<#5D$e{&-nOPh=CN+twnQ$Tq%dpr4Po z*QyM@`wQg*Q0)PPg*gLO*mcdU{ydBrQBYDH>$x0qcDqUeBkknT0|X&ntWlL6iV-2L ztegW%PiAbmxDjB-g-`*;^bN%khIpn$cGLodcZ8(HH1jqaNuKrsmIEjCJUohh=aE0L zPjOn7hMTA*sV&q~Av$)dvZYwy{CgziaTI1~HrP&SC6a0{L%gRVJcQ*nk$3D3ZUSk6 z&;&4LmTycdnI5-fG6A0*WVcpnm4gB3*}>WB;c^09z<ElPRwmJQE41x!8PznzM~p1E zY-aIGHBAtjxxxDmyw94ZbWP{W$?-@P*52skap?eiQj~*Fg9n{#^rM3jHg2#7F4yYB zpdI|hNSy0=S3l@;kq^#^0MaP9XWikA$>?pj1bVRsOLnC#;8P36`%FkD4>PsT)wgls zQznjZ`Uh92`AI28KRZ1pwxGg`lYG;5qGzbPU7j|M{Fj3YX*<q{{_w9YrTPj<!!b~m z(fs4%`el}$J@&URoEJxEB5a}G5albfop<m1x%sa29)AGUt81gXg*qOOO`qH8Zaf?R zM*I~(@F;rqJQ)M=iWKIZFVAN-5+SYt-nIcK%<d5~sxh~q<t7E>444o=h}Uo$R(+rO zU_K4zFi{hQM!vKnfO8e7YzQ8&{_kg2tc?X6o_`950S&2b1jGqy*hN#qbv$i97rGZ; z4yk5u?wRclvamgaWSYKpV{J**Y~_8Oc6gd>{)!9s5$AprO3S_~{;xLx0+>-o9*o8F zn<Dzp%Hj_g0)UhGv11{I5~?6kcM-s;x2{ct!R^Lgi;G?Jzp5Sf{}S+7|JMTks>c5_ zhx4Tl!2snEs2fHfxl|Z{%woAH97xn>>YPC8MJtk~BdK>cwDGrBC^D5c(`st3R6^cM zF~?qSZx)dY4$j>l-_Ylm5xeJmH1mLfisx<y9o_+GG~x_mNKw$o9Gy##eAb*@-^{=7 zYqarz_zF~*rWD4bKfw2r<vrBlqZO`+Lr0}qF|ML^g_Nq<k;LwfSC-u4kx}LT<jGZg zVuicbZ|c}=CgW#$;zF=%Dd-+TfDR2DsSiw<7R_6-9@x{u;Dh3UXKi3GaxjbQm^dv- zY}6(*mCY^oEtyiUMo{TVk^Vup`sSI&$L{XDsl#5nvY%AbsV4nnsXO7oD*vL~ci|iN zWYL_Y8ERu@1P~9*6X$V&N!^J?O}P%`WKmiPWNCukjDl2?YNB+zAU4xUJuwah$^qaV z*e%h3?$mM4GTR(JH^yrX4y2fm6*D$t^hgoSG}(Lxc+<Q-_k9T};emU5cBtdFdI|Z2 z`RItvrdZK#|4pjp@0m<xzgN-wkFm_G9S$G}SRn_Wh+*sXWC`Gd#p09=u>_TteX*$% zS~@y`8%qHN0qC`C!gW(mttr4^(nM>EMRk)_hj<Z73{MnjXDyo8UIFLwnd|X6<EAFF z*8Re?4I^z6eCP^hPxI0DGhyCUB3(6+f`lI3A?ELCQO^OD<bLqYVA%Nr=-aJ}vkVM+ zTwnoOKIbfhDBphS3S|;OW|2>kf476qqe}R^l<=Uz>fex%@<Sfbk+$p|cCT5t41v3~ za6lv660SEy^O}71iJ_*ZQ;J~j!wiu!a|_e#@24)AEH0$$rsQgxf}Mf#DIt8LfD5Kk zDmG|RO%mldz-ftRBUCX_e;_u<JYaqgf0|8HPUv$GfZ{rP1G=Z(VhjkxQ<|^Lsm*PL zZ7%ydncB8H8x#qjQ3kH^LDvK|=Bj2zU<}`!*k6naf>Ag}$|pq8SZNe&t_ADoBPute z&*$>sL@@of*P#@x7?FY8l@H#}?sfq9EL<Lhob6zOcKO*NT1=4pPPAY~+ATp1hA_yA zJEq`>aoCnMzTeuIObc-AEHmb06HN4Z-E47bOkXBJnu0h~b~UJ2&eCv5n^vYWx|YN* z7_&1}$nb{t%nV^R1Z-b$CTE5wL%+4zM@ounWh}3D+m3?WQtxQC4GM_ip?k3FJhg4~ z`X%w(e(doXQq%?_u<LrrC7Tajd~^HRkFCZCcmQ;#LQDa{5nUUDtbQ>zGF@Yz*+*OS zfr|UcplY5!n-@k&26f1>Q5?m>1?pjO+r4l7-Vo|d*1cguDbVLav?9(peDJ#?A+`#l z!)PQ}3`BycEcsp5l2qO8Ko&wr1t|2z{8A98x@_L$(WQv7a^0|m8yC)t!UT&CR@^k3 zUr;#bN-_REmX#o{#6Q-AlL4{@H`_FJe|(h9!+RTIkOV-&K}e5qB=GKKJbf)S_|*Z! zV}~3rZ0uk7*x0<kn5AJ{Lu^6_8bVx;;96VLRI_fe20S9pv0$5Ci7>4!<HsNPK$=6B zSC)uhdbwbZGJE{_S7lU*kgV`Thg5)57m5fKSko&IF?ds;MeO&0hm&}oKQ%3y%B?tn zPMLOGf57S%FTS_1Iu`ijzSgT{T#y614D+o$r)-tQCcn*Qu7)*Zr0FJR_Fd(vGywRz z9?xb5=Yyq!f9>LL8>0lKo0||IVYcUQ7-iU=9Efh&EX!QGr`F5@Q!M*KeIqai4^)*@ zn80pB8z*i1ly*@<u=Z#UlUBJ>s91)j@Y8W1=^s*d+pkS3{sPq5B3_A+yBzFoUMZ<< zhENqU3T?^48kn%AiYKC*_)*B*3r_qoX0_JZ*W-_fHcfidZv9-5vf0^0*B(H@sTU{x zQTh_ir__iP7(-v4WR$nKo}2RPote#@(8)Rrsx@&_zXH_7v5^13qHTX|Q{h{W2f)mo zc7%7{WaFBpKS$mizXb_ZCppQCxq8G;JT?HoSu|~$!nlrdokkwFQMd-Wa^EvT2N-Ar zaC`hWVeR2K-M|Ge+$)b6J8_rw$Bn(X@tUzndg}7r(?*|gX}mi@lHFw`uT%(L2=IrG z3RM{F-vGjc5!OG%_=4=q3hqHa^X%Q+#40O5N@s*I#<@x3`&#x*wN@D&`p#{svue`~ z`DUz2<N<2$W$av~`iUw&daKC>)hi%rck5U$CozZDDjbD=sZZzPy}fz+T$YZn4~7lp z=#0wn*azONSnY?&Tp8$-ifSH3^ETmYYDvW2Ni+PUr=$g0hwnfGcBIFBlsD)~?2mM( zauafmoulrrBD=;BR)iy%;}{rOC$GOB9oat7XOqwS{{xon4F3U3PR{=|EN3;R<BB;@ zcHh)RqO_DrN$qT&bW&0*ExqufH)TpRUEYEMk{Lt^fRs~}QvCC+8)k{?pj7O=QUS)^ zeCK+{vTn`RZr<S2zJGdt?=Pce&FP5ptmoIZG2MVf8o8esL;)YnuRUI0=EnAZ-d^<c z`xLCth^JwB8dH=^v{7Cw*L{Xp^h^%}RY|$+*)FaAI<n>;PJLbicq757J=n<8r^n6C z^N^%FUyzJXH1d>&*eL`loP6(8NkeFSIxR5ypmfsLm?A<eXiYo}8dzL>?>^i=evs^T z8f$8x*1q@8Mx8ZAW<^u*;|S&1B(v_*y=5+Ui#!p~x~~S9^w`oR*S`NfeK)F5pM;Sf zJ1rh&kSPu=n~{UK1AqO?*RjjAIgK6yYH*5#bi&!P=&pt8GZ)qG@R5g%F-Ch^4OA~t zL<I*%|Eyb*?ah`HH<7U&Jk7PhH{)j8h|5h%BHx@Vu}m44$$E94TZNX_)pty@R2|%v z9f??u#Ave(+19wzkMm9|wCH9QSudP$vT0T6=9Q7Q6v_(M+F_q={H>PSds9Y9d#p|G zx$+RoXdej-kBI$J3!;Xr1(eNs3f?I(Fw8V3fFd>?6K2|K$c?S2ucl)l>8X&0cSq(k z(|%Yk;Vu#M)br`l??UU0e!4-Y`)f*p9FP8UofyHNI1#p35`(h5noqq#xHkI{l!#78 zNh*eNzX7BVNypbrY*f(`ICSWsJ0;~7y_rbv=`$1o>h#Blgy^e;B=O4$p^Sb9*0iWJ z0i1)XPFYVgcl<D*)gWtPUUQ!~>XhIJCPzjgVn^L#kboMK>wySeae&6UtWG)~kCP&$ zFGz?J#cOQJDTC;(lu%|byyx1;GJ%vAnj4BBm%j;Qi$a9~xEic-R8Ag^|D8+gi?@MS zA;UNvuw?c?wj<!h?zxr1L211v)~LDBpgsVsp=V)&MrT8}6~!MeGC2jPd*r$sS_#SX ziifC5t5z2V1)87D7sf#CguDd-9L?pR_z7IaDOi)cTw~2ntu|w9GY6z0tJARgns{)X z$pS_An6sOBYhhNI&154&_z|F$fic+JmK=KSf8*<1UT6ijSQlAt%IX=^Uf08pjf{=h z7IMsf1C!MWf^g)vC?b07kuUNE?nMEgAZodLWZSqIDT-=8RI^zVsSdwiO0o}87`y}` zIP9;*&<X%Ak(fqoMFKXe3ux`rM4Qy;S$MXD;&s8aqkjdJ9!{=gRJ8U6yGn_1F8jc& znRbIMT@lo_wkA9U&kZmrI`^%R{6{IDj{<0?fua_5n|FH0=VRo%#UB!1<(rtwHS?`i zXjnfiH{NjSrW>FL$AB#9+jP~S2$?3m{&+GVWr9>Jt)G4{uzP?Qb(>$mq;n!DZCqJK zacr2Bxnvqy7&ypxnZ4Tx{O!+Xaj-S<bYY>LL?czbVFDGZHeCp;{E4}{dtsymrab|j zqdj#2x&Yl%7PGAU`7_l~%-cLGDvXuMi`;^}t2VZhLxgn^qU{1$w_l+yT9&o?O;Jtd zuVhMeh_-=3hG`uT?rKPp1Hfe^o@DLY3xGlvW)w&gEh|Zr6a({YUqrt3hen6ohrjZj zS1PW10#;Xm<|HYfN}`Ra5&$-|7)l19Fgb}D<ywv_?3*|s+Q&Swp$GPQvRQz>nwbTJ zEj9Av{FR2WEi9LP(3{h>*EdUvS%b@Bg8RA%1JGd~RTST&_$>q(gJHMs8QpF}5TLno zXGe28Va$00`}$_^Oypr9!|TcVEem|Y8N67Tr_35n*^G)B`Rz~oQ_m#Pl2M0vU?-yD zWvKkXH~hr6DPdi}7^9Dp*c*7Ppo4L2je|Zc&@}yNv$VY6UI<+f%#@t7U+#wSR99|o zd`|ob(f+a|_o?IRW%L~J?r^ZKL7aM(=?tQe!&b>9x!_3^lBlNPY{6gyx5NXbY~qmn zg7$`KI0<~y5bjxCOfIx@N8g2^sWwh*Fg|btYt1b}slgI42DsNOfQ+Al_7;IPexr!Y z6NBR9f+-`cKlxU_KaX!8cj5KzEQXu-gEgKXn!sNW&cA+?7TYu3xty;*hkPdIz5;02 zgj!BTl_neAdqgkJ_KA>?AxC6uk>+s!Nq8W&qf|<kmm!aP$_5<xOEKLx8Iml66a%#k zc2;MjezN*thO>eR+bU)WT`bp5nZ}^W9fuqDZQ4SL(l4Gzvh_AWTzujhKO&H4Qqx>E z3fWlXQY8XMW_#xBlSeRum%2Lny7CD_5&@m|e;E6w?p%~;%V>u?))(8hZQIEXc5K_W zZQHhO+qTU<w_o~>(dXg(f~qyDYR*}UtiO_urZS7HSJ0hUULM`4)S}+xvJ{>h{6PC1 zc5qr%Ji{NhUO0dBdC8haRX%`0lCxAK7jsCD7kK$+?Q{hKA#-1{*{XFORDIoRs#KMf zA9oIFPd7_e5J6aW!4BpR)-_Gvwr_=)U0L%|EiIH8oY>fW_lyLiR$osXK;8(*!~?Sr z1MT?79!Bh+(ofe<q0X!~5_->=hy145A&l=Tep@*waGC4=I$7Cm0+}tx0k5iZK3(H? zNs*Yt3b87gFg2|G8q=*YzfC*fNLzrCso|;4U}SRq!ig-pr_%V^lKsSp#(J7^4+Lx= zaxITWzcSy%7vw+Axt;IYRS7k7vSo^q8U_i8K9kgXsXeT8@9Md(j3{UJ;OqLFJi6C> zHh<sp*(bUF`8RRE^l$Nfmj67}qw0V6bdvE+PZHK)_&sWk!};4|734CHMqV@DilF{5 zTsaf})@LWrHI96tj**&<(C9w%W|J3}a@(Nc7Oki2Zt<a{gYAYd&=s)&KWt!V%Y9D_ zqu;wz+%vKsUuP3FLT*Jr(58Fy>-!t@8I9t8pBhoB0H}x^jN>bPh8NDwVa9sMm-kvi zCzhq;>R~C#=Tp|Yg_&mQyXdB1RI0JqHknj&w#l_xb%~~=gU8J~D10=J5KbN?ie)j1 zSuoNk&rL-0U9I69@YA+-wc90?g+kagq^ZR%mQhP&Qn(eV!ncs_M03TX8Rxzb2U|53 zjm!6@yZIaq3~)e(@FnIKz|LuK*=lUuT+}>yfC4J9CvnK<=_>6)*R94IDkwsA>+JUm zr4l`<7{fMK#4|Fp-5yO};Is*^-{#icJ9u;vrAl|G8xIm3YgQP{o>&EY^GoWym^Vw& zW{W%3O>`~#{yeyo*3R?~&~P$7w{UhEa&-m<JyuJ!x-<x87syNbev!0Si$gJAvBTC; z-XUY$Q4|UqIS{!U=0ukX1iX2>b2u%whYcDg4<f3>fOe<XjHv7Z0-{z$ubrDUIpWSJ zPk;*8Wsdb$kTIUR({1*6eC&bc4Xl8|*kF1eQQ|SWBD;3eRkh)KrH^teAIhmpGnGjW z9_C&fw0~nm1A$xU8Yq-(B<yOB8=6Q}R@%&{tPl&2tY!HrnxX6YoA^<!_@0tX(CiK0 z->Nva)_-zm^v9bfL(!qUL0!8h4>AP_9$!d&{}9T}Yp}4Qtc)Iwyfq!<Bh77+ey2&Q zR_^hpFUo3(amLU*)955@CW22s##RDsB&MG{RjME9cj9>hrz$sZ%ybfC40tyn%J^V( zw_SuY&2;<=mXE+Q8N3I^${Fd#+jC>w87sR&rO}-*Ck2hqHWQZFp)p&>T`5-zXh?q9 z1V4e|Fi7g2aB#!mm96GhTVW!v$}G|Ajg#@5$OuT^yTj}VNhA&__Jq*mYl34)?n{r$ zB6MrKXP@Z&$Z&*+J{gA%JhpF4l#pt1d|bK-h@>G{)4DF448|L!<`>dU{ubd^8_wkm ze;R2&Os?G4rx@P{yigOhP||H${etG}GDev%jXi)^udgpVD%6P4E(?17<6FCh6QeB0 zGCVpUdJuhRMI_>25AQs&C(speP__|fDM~-n51ebO1QSxzBso34?Y0YB3oAy5KIjE4 z<)saCiY%T%oOGTe3Vf!EO!6wPnuJ}oX!8q|-MpMzWtmP=u|mqalOo{jt5yo=#d7dK zJ`=FcX9lIE)g;IZ2GuB26!2CRfV6PDPUTl`DBAD3#mZ%L-aOeN8}>KQPn11*rddV} zwK+$R>GaHAHo^@5jHq@Fa*G*2rw-DnavV5ekk)PmiG_C}T{NuK&n#T-4@{DyG+f$8 zOFKJC@-c!%;7pihr^mbjNiz4E(n(6CjK7$m3~^tGf1;JXBew<Sy~=!*07JVOJ>!;g zOG3rg1U=5jM$y=LpMs-Y!1y~lz>Fd>0Yy34tIBuR^g~r+8Me%bS=Ng&_^_AOYp<7V zRCA9Ao|Aw*1FZ$_p_G`#;;^vXu{NX2_J=De9-fm#@>jL>Vs<$}(5SweVlSamu<dq) zEWaGY$WkI2recB8onJPw*T#INoM46bd>?j)%b^Mc^VNY{*vRE9ro6nzuH%t|IOb7R z4PU2M2^A?BPQmqW{i*1C`;sCTOX2kCOqEFB-PB^;?k4-ALlkI*bj=k5aj_97ltA*| zQ|LurTGzc0@Q!-L&2(NJKp1Q_(&<Myfn~V;%!8s{nkcMBkbgItlQsJtEv1{8o0$5( zE#X)T5#h0$9mTr?0>WMzgU}K&w4NI#6d`8I2RkyrmP@(KH$N-baJ9vnOF=t+PiqY5 z@Pv6GM7v7-bKU($-44W)DW*E}jnZthAAIc*ROh7os<WBPm|q4k_Bfj&H(VWR+RAz$ z#)*|)sUrd*P;jKBN1(zzAGY2pZ2`Yu3fP&u7<QUvTGrZyjmU2&VWpdpO7`g+L(1M1 zE4><6sJX68z~(v;I;e&1jJMQn)QEdb_^-4CI^n=5M9XY`GlrO3l*THjbET|4C?FU$ zb3xp<ZR$s*lPQ%KE^q9@S+<Hm@-)#wdL^#!JlSxy=2uD0nPp>=eXk`52Y5hG3GOuS zA801rbx?Gd+vA7v7<#$Ygg;%iOluIu#Rys|3ZSzTEI4i>ZjoFphzr!I-!;~xVS6t$ z1Jio)hTjctZ*+HHkiU^=B>)9EtA<gzcim_&(=M4yY30mC+xDYUiPJ7=0n!sL_*1n( zUDo3Op+mP#LXO0692C$*4d9F{qx%F(Lx!V^_z~~76(skKNejiQHy$}-zbLJS3J=X+ z(jKGw*z%IPzxV=;5e8oKDXSZR??s>w5U$(bds54q&R06ven1xQGSL2wi~r55%|!p7 zTVqeDYgrur!^Jzg`jA0j&W-J_?+B^1mgC8ZUZ?!%>4GfHmkf8K$QwdP$)7Kh&4;VF zGNRembb7HQ8z)@x({Ixz0%Q)k4+~tS>oFBBc-Gqcf%x}c`<03iZ-CcsWPA`pY|e_o zx37EBlScCF8Z@w=l$c731K5b0ns4>5&%NMYKR<jBNT`FW6qnFeqa>60-f*w0KX`j@ zw2&Z`I}l%3yuE%m<7{Z7ut3Azoxs+IPB!g%TtFe-D2>}NH35k3{fcXwq-Q4CZ0M&T zJ|BIM^ImQIkgoKzfNWq;<lT@y1fuO($-P-pG_|zai)R6spOQ}9borzzsB)VSPG;|@ zSW7C^Su&4Yz3a!-fx0uDje_8Y5*M$iTa1N>O5fFm==;E8*a|~7IoN;+mZ+Nx|7EN; zz%s7z?5@Be=*+{;tscfgb5#cA$(jh)1IY{wawQ|Hp9r|RpfAiA0;^n3;vEnAM}|Xk z<2DKllK=%MGP$L%eORuqDWnSV*}Z-a+Yaq)1jE-NS(cqH7MbdUxPym_PDd<zJ=n3# zb7dztWJ3w-xP@#><p%h0LiI+-`{&i|kKfg46vU1f*JWw1<y<F*Gly=iDC>n&UFAXe zl8(z*bI0)-+C+dY+_G4^@lcJG<O*iTCd&lv#6?1Bx2Q;iLeFJ-=iw8F(qKcMHO0&` z^WP`S{%8C;L8UULS=7Hs4I>U!AevLw;VzCOGI`emHyundp-@ymG9Z_Q9ezf}-J>t= zJRDY8BKVF;jnP3)edG`*%<rE0usk4tV2;caR<iCl=UXW|HZoy2tDZYVdCXZQv#!e- zjh$#1D=t#ZR_3cIlw+N{0=EQ0gSb&N=A%Zv`y$N~f%e-aBc3@hrswkA&(TN!guCBT zGc*)&=$?<sX5*3g{H-K#4JOB-*slnJzoXB4CwrF8L&wfzVm=h_#dTfaOPkRejV2NC znt8L{$&^f!_oRrZk;dSj2K3pub-7WQcoJrLF_~ey&n%jbsX)(CZrEVh_@0VhADxIE ztuWUVa$}e%|CnYfO$Ae8#Wdm;rQw?<b=c$fFZ}8k9E_hnAUfWbo-2#msTTAsn@VI( z<J25(l;^7>NpY_C5-CYeN;osjdknuUG~b>2xRa|xKtiTZ^Gkrj;O-8<McJ5NNZMs- z(qN9B;IS!=Sl?K|Dw(~vEU;d&9CS4(mQg`lp9<kQxa(838%F9nC>oQqYAis!>jB~^ z)N9o|R+W*-L`fT}uXkUrCLS>`Z7Y3<%sJGNBg0Lb=+FU~GWcWoGJ_9V6;;VTWvp0{ z#T@HjM`Dd3{yhBE=HEKP9sn7zW`CE$IJS_fVlpa%@(o+XhkVXg-rc^v_apMORN?m% zb^c+%POYs+uI?Ktc@U%K&vqD&OU^Iaa<LCsAU5LOol+~NY|*L{Y1-36MuvACcq?NP z3COvB;kbln*};l*!}nc%l(McpCfJS7o+X~cT}P(e1|_&BH9F#Fm0kj|mQ!sylT>?C zRFlj;3rcG8Bay_bWUVwX(|AG+<higf40&G4oxd=D7N^Q~xjdpqc^y5dLb$p=sY`*h z^00uE!2`w%h66_+z<~<R0-{g6yMJFU|AnqX{CLFPM>)dVbYOs3$Gi^j!-7_Tk7Ngs zDMuVuT{6|U-`5Z;p@^16C6=BZ;DD@4;J<$3FG-?=u5A^&(ofjP*@^6aZFGM@$C?sv z`2Rune?zRYo2?N(ot%NWlA{$goh&{BJ^lZHti6LHK071(|AJt~{|v!Hnld(<tO#8f zYLk5GaD2f+y`y<Fo>T~hZNE6c&hk%5Xf4sjf4uNiMv{3dXw?cWdwm-hLp^Pd&BWoZ z#t;+G475oU333SSit+uy!zmJ65<xIw!sHG?CG_vJ>)*#r6rT=*B;im1U#9uK)9eKa z!j~7QHV_mjiR_e0qk~Y-h|eG&kRO>3DEcKp$e^MDI+Xz{6|p9(WFdA^#gM7M&c5df ze|ra-b~!GK{^;kh$be)HF@=E=gWp1i?&AA~!<7j_0}()n639RMM&hMW`G{!%vFx*v zn>i{4dr2g5;Db`9iVf?b=7;DMfe7{MM!IU~lTF8g)T7AVYAHj|acM_Llla9eQN|$+ zRFhZl{t6$na56p$RyZF}_Au<sLV7n+Gn<al%XDBtlcY2=7-U3k&B75p<`3tHzx4zq zbL}Hibp-`JJ`Wyr?Ru9$P!;VYDM;hlp2sZUI2IrUOQ;7`5bb4Jp`ZFwQ2^0ugeFt^ zE%*{iZqnx)No$|%4w_<KP8gaf<$pdK)Q&<XTAD;8Dpt8P1LC&>GORDGMKsIMUs<;( zhFcxXM?eU2u<qZ&n2w>KB$5f}vKTwX08KgPOU49h&Gf5x9SkK=fLa0wk|X+sV3rj^ zqfS#Y?$GxuFbsT%04L-HE9U1^R~HYA_<VED?|r54MKA1~WZ1ln*u1!)+$wmb!r?`` zu=(tG^K9?IWMFyoe1D&$<XCqvkcEKjyH>u=AphwZ@+fRr>Tq!wSvifYu0FMe?HYbB z+$LOvZ+RUw><;?c`?{K1*@=F6gp&7e`)8?x7mxSPf{Fw{nyx=J5B>%EC0_1Sy(`oM zMvQvF`$4y8O+*-`%S5#@>;B{LL1(~3i+==NpWBbSdu;kh$1WD^D=#cHKAkP?tWZxk z;8kiLs|@TXUeZ=ZS&)6E$gh`ZtLk-VH^yUEw>TkaRd!*0ya+(+22U#mLiV@ruqjT8 zxjp>Au}O5-vGcu+c!0#wPGi_Wz@o;6INcG|2>w%QQi_&pXL_NrGfs_BN!v1GKc0^- zs?wIbtO9t)n-NngFJ|K6c+ZeIxe(?j{6`L^lz=wGqOwj&4HqF{VX#XgQq-2gJwfNu z*}GoYV+)#h^KVY7hpUl^>lrytHEn<L+n(7>V_~<nUl&)bC97wf)kw<0TVo3tr!8B2 zLtkb)y)JuDc42E=1ZJ4g)x*yQ4abtH#6Jemn0dtg3NE%{(E^LADeG!FlC!~;Z_t_T z6uYF||Hm!{B@43*&52Z!^U+WF$Zg5X{d%O768OKuK#{4E-WfoaRTCUUd78mneK%AK zN3)%iv>L4X@T>v)8|S473Y_kwuWGAo4ON;eOwnkplT;I9$t;IuEWO6is$$sh<dsuL zCn*e4_v!TgWpCX*f-^(*(^;8x<diX6v$ZX5QyqSYo{lb3IPc68Q;U`CUalVI8E319 zE3UM&g&j?cev@M{@aKL9KB%AX0|yW>oc%Dzv%x|eWw3n8XIwDWQNmI@xUvKJ<`wsw z>dCrATk;#4#j!~RlTI#=3C%|y)|ERoBk%br?f5Ne0aLV5P9IVnk()fVRm%>4+qxl~ zdkigEvau%aGDsRQ%BKv=7!r6E&o*+chfPRk)n$5q?@VCdQ%BGukIVZ-ph{A9)M}M= zUZ$}RNlJav9u8Y?5^HUmp>GQPc==g%<zT^l;}~FGxNFUv4EyuCDC<M)HpiP$pX&yH z{M>!Pgq1^E|BLoz|Cb;Y<3Hl}zXETQhC)nXE8;)ecW$0sGN$orfE6H)V&<IGahl&* zR1}dI(fIr7S`?-g^if(@^kYZK*Q%C*r&jV$`mkPy_LItzT2KpzRp*p0uPaqe&I_LR zYnXcmq#HFH+s6Uvy~5#827(ewf@uSv<#*c`s#1@5{XK=;_yP;Z-H6ZC52uDj!vMoQ zMKG0s0Dnl^%*@-u=O>=`Jq08Jlc*N(K0;im<*>!&jK)`M0sDG!K6(88?9QTz-PF;K z$+m6{OA3+3nr=pe=VQEbTI+aFBk|Uj-_N;Q;bgk>sK%Aov;~+;UC&or92aZ;zI{+- z*~Z^q#K;HIr8CXj`Z>W~F2$kqK!HGYK=0rObo%)(h`RJAF*kMw7tg0c@2T`h%V@Kt z!u)dA^;YG0=B+blc1U?)uZLK7KNIiqaYib+uPSy;ENtO*Gte_o24TVD7Kn8P;V)-> zyf?d9I_y}zLi(UFv<L!Rs>|LOWO?4*mYufdxCR$MK`+b_?_?c(UZ_ak-<&Y7ZQNV7 z6JvWQiw4^{V-B14h|L0NXm331n`<nZ^_H#OcxKp|@%O3Z-3>MfG?zipjX5+N@>_|X zMY<ToHOj}sronX%w>{GL@WTr1vYI4!XW7JvFu{Na{GTjWqO9m0S9dFv;iXIxTgTRO zciZ8J-nX*1&G9>vwohnfMVq+3*DDYKdJg}g^^NqC-NA9wWf&V-NV5uetjj$5&@_Ej zq=ML?uV8|EJeSpn&a0i7d=R0ekadiolj>zVXN6FZ;dV<zemw@gRBSl8r=Svz_?-zv zdnmagi0arR)qYf4hWynQ0-Gx%8$=?1r&!fD6HHxw)VGqJ#7~v}mrP{|Xf$~!lH0&f zT~I*>>z?HhtsNm>CMe}IjWY5K$wPa_pO>T*3d2gEnZPFw9z8yO_Cir#WW`@iLJ*Po zg5ZaJQ0tpqI_L<J+(JEaPV>eKKdnd_z4F42gcF4^-&1?UxuEBJumZOWU7urhnK7M^ z*iNoyJ7!3qtOi%~B=a5Km%{`Zz*QKqKSIXmaY0&3`P;a@Sb-D_pd;T5fxGkFc-B4k z-ex}xp>A$`V5Bs1JTiJ4+JzF|bw0P_9~S7vhlSq4`N39lNv(f~FMzZsS{4VxrHcDM z?9A?JTU@W`VSiyMQk6id39Hei8xEUU+iuQA{B~$z(D7wn!VYh2ko^QVMn&lRgHkj9 zC_C_$*mXO9rrc}g3(88##y?x(*C(+c0vKYo!=N^i+|}N?QhO3>W5ctus39)@EuDFI z;1)3I(ts4YbSKZUhC~@agxlJbH9QpBC)=t{7c{tRl1&Qagl^D@FodXcKE?IaZ5PT+ zL1Umvd5BB>rBm&UmXmGdc`95Npm=t+^*N>NK4dXkltiRDCncH8P{WGgNZXUTpm469 zrg-SFXcruCdhbKwp7<<ufXEh+bfLlZVd0D`*e~qAHzz64h!bGMED>&hLA-mUUsSx7 z{*X?oD)BVcd3AGa4$-naAfl+ANYAysE~VLm@@+T5UB4ttoixX1VMCcs*799+t?}pK zXunPJcMf6XflFfHksH&swC`k@<h9-y5}o1_gI1om4+c>WO?7;CK;<^Jh0vmYH(DM^ zDF2N`2eo2hF@lhkV8~j*sKXuf-3dG#h4W;{PxPN?dm^Gy)7BR%Kf#gse#!1;UwNDi zRbzy45lxWN-v;PLz+Hp4XlLc9lL*mI?It73C?a{wh8bcw6$rmCg?kd)koH|sQ?fvX z|H_0Azv1&Yb)}}gf4rTl<Bp;XSF}19s*yOGPo)bC5veDpzW~4vaGhp>&U>MKz|G6k zMVl;97{HITEnmVMX{zVH8u4rq@MNH?5z8^M&?W>#iEhFCcb?Eo?GN<m=lN@Kz(X|q zE8|Jq25eWFPs}ugpD0jPI84qoK#0KF4VREn@z~HHkjk`+cEjctZB6}zApxJ9G@g!a zxbhzF)=faDz9$wruQ|$4yARBbu#aUyn|Anz?S!Y1`o5%7B3tKL?s&kmnCU8w*;P`G zWcN6@(6Z=zPAW`V>MRfuJUvBe2b$O!CvxYUTmq2%E*?zIbiwnGZ&n?^{kiiA``xH? zgD|@D(S5iALgVZ3TSp+DF5UPX;pOthSD=xcaiB80tjwv8w#AH`!Z0Aldy-ENCmWn! z{o_UiI_hQgc4#Iek|@gr7TW-k+zKjWBBY_6u$rOi7JwFIfCw<*!&1Y!hj94~V$=uj zT<HzNp!e2Gs`G@lSB(CC>qXv4wwrgGToE~_a)z#^aRDJyKB23qI6l6H>dnDx>1B<~ z;_d$YCuyEjrUmV3;(DP;SuQPkw=oObLyJR9+Kp@xxe@GbrDlW%R8y16jSKuc9LBTI z;fKHu(cf!a3?>glqbaJTa5>{vDu#J6T`g%R*$wLj@e?Laiypb9l;*{d#}nVSkT?@X zkpg#&UmE}sPWRC9Ay*2R4tBo0&XLP4lu{6hEK;MfCpL*tTTgpp$Z!?ai{)U0-*gh* zGU;X>g-CSHHwQ4YK@sL8IpaHW;=w4>>|?JMWpfSjt&}1o%ds%pJ>1T{Tv{d=+_upS z?Om&=+kQhseT@5vl~G<aH?Hkc+@4&oK>*KQI3J;oDr;l=^@`H&^x&!n!ij{uqEiIG zW^m9y+oi|%Ttx7gU%KtX;o^_sGkB}W&@+zLS%P@@vGJn!QNg=>zV*e!9o5>wqNo{4 zf%q(;qh~ymd?fI+^XOed2JL3g$EGBYase@$)UvN(AXsT|hU+eXcfI&|*_f>7$OYXZ zBge$Yle&b+W;h!83i$!)4qGq#H;M9ZB{uX7?Eh7w3~6ZC9Izt%k9)3Cff*R7+BGzO zU1SgK^qJqU8|+l5g&#GdK1iidIi76|{Otxul9*(^k><v)doW&bnrG*CNS{FiBpP2A z<l+rH8{MBSeaAk;Fm|oYLl|t*P=oGJdJ(8FbhfqqnTXiCi5_cjucu(}2*5AyutP;j zL>Thfvz5-FL?gl!zKV{=tkRAu)9k~Gg0HK$3cuu`XHCS8VL*^T;hHFJb08tEm{POg zo!8}B807}@)Aja<$dyy;;0d|f(*7N9RsFZp)^>zbT=G@I7pIU|bsJejE4=hVCvuc0 z&HZ-yMYH71;1LV_=uo*#MLyLx>Nw=U&!H62_@kZr;!lm`kR^JcpBT3&;_w*M0l+Q0 zlC8%KMI?kR+bF%0ov2Wdk*W|k=ZG<Z?3xat2y73Gn3Nxfn2igj%y>OarTsem#h_`s zI7*}fok<kxq*0C?fex<C`1|XKW#~>MO*KQO9dSU5bQ>HvF7U$qm2gMuX~#+PETkSg zyWMIIPR`}5y=-Yj)5pEUx!4>p6mmXX)a&Y(*lm1m1eOHUAjDfWgMhv`1V@RZU-rJL zTDpD1+E!S3$NW7cU4?aq^FTtf8jKrNV{O`P=+lU*GLcz~CtN{@@|@g+XyIB2#TXIk zgn5<5uT>Rgtf6lgC_{J=s_M@S9uNvVbN2#~^KuLGqZZZA2IM78X@kW<s6Yp#2D4aI zCx?_|(*8ePeU@>(;QdG7)AA^YUEW-kzKZ|}MHI2%U0_Ot?Z8x#ps|KHXfZ^nCy=Xd zU~tP6TxfqmxBAmyanM9Kc>qcC*EepXit{=CK)0&wqG$N@cruTaT-Vibp6;a=U2JL| zJ;wsnV*|S%u0uad6u@AUb?pkmDwcaIDN7U%_6#ioVc;MoMF~7Y-+>ChKo)2aiXF(R zc6@ASo*}>e8NpVv_A-FFm^{4fZ>>V8IZ-{+U(mm#IVF92i@rY;?3M*SfQTUGpKjd9 z0%8Is7HgY{yiC8a9Bx8k0%*5Sk=)_<$^84vIc8yI2K(H;xx|rBKi=e$9qr&fkuB4i zVwabqzWXjlGk>NEmzMVP?}iF4yFzcyUv@e-lBnDpk6rM)S?+eFDX#8kO4`jtj?#Lt zWoH~)gN^%K{O3^5?7_P%JPT4W(hP)?{6^<Q_A(Ow0D_Nns-PRJIP`KSuQTGr7$YC| zFd3G3^%tO|^``>m3Nx-4VZ>h?@oSo>S9Y)N<n2{jn}FcqIpFMe3RaP#iVe=IWvAkU zyFPQL;QN*;EYmFMJtf7;yrwf@XO?9VIp6?UF2hG4@i!Fk1Te4;%!*NSU_r?|Bv=Pu zU}KBrr5j-ufivAi+85YDcmO3<2mak^lbSOH9(@asYHR?|uezcb!m9k?5G3rO!Cv95 z*M2PJ+&rBVCt!BrWaM5t-l(qrSNY*SJ>qc0n9NYNXcoI#It568RLpV4FYo!o9m@Q6 zjVFaD`QBABu>e<;3mkR_ctO&x#^FNi73F3ZkAYpVj<|!WI$QO8i1(U+dn9!99l;^X z1?^tC22fke_`&0GGXB~WJ|lN3Nq7sWu{&nm+VJ3wEO>YEz*}`;l06+N%wJy*DoR%O z2$saYir0pPi(YDL>q2SfQ8$6Km|1;ws)bYT7DnIRs1(|%@%Oq0*xK4}<FS4<&q5nv zTsvuHC^sTz^m+C(nobF8zYFz4n%Y={t9#t#{@j#LUaSJv3sZeOO`Al`vcUOP;B$RR z^vlD67R%T}w~+I%>lo=KUzVhS$F}zn+{vW3vaJeFsSIaj_C`^4S3HLnbeo~z6!=fn zu8@NVfkp|8WOs^tG_|E2kDWA@;g3J*htk4`E~8~Hj@4Uu5W2UT5joM{`4>qlH!?iv zbsx_$#6PBLZRWiL1vXglKUWA7T6dq}gnC^!v4IQext$&^{xsgGK94#e6{=cX6Jh3? zW|o-Qmxnyf1{k|zf4zD9CbtLMALx5nLEXK0qIhSAM1(0eqDF|Zu-m~PbAzKs44;Zd zl#%UcxR-&o%ghCuSPTSpLOQP_c#4EQ3gzz4W+>&LgA(ua3`;STNVy#2DpD5Cq#(&) zDbgN;qO)}cxqn@g+u^#08<4~0q#G;Ws!n!w(%a<rz@IRIP4!5S6gYg;^Z^3aR1mCz z03X&1L@mr@9*pnXVLG0i<F?3TVT+kjqN0;cbMEFGd;9xfb}uM|Bbn}t?aT7zZn3$} zPQpU7p_!r;WY|#*yo(jTr8O}e5QqE6qEYz=-8~D}tfs}_YZ{`#mN#Ay2Tg9wcy>hV z6#MPI-L3=n=T%;?30;gFpGAp0|Hj>wo~ml1eVzTRiqHc}pO<ff<GWLXcd_!Q<b<0H zFXcg!bktf3DAv@w-r@Z%A**2~@e+dCQ;`E%Z*OyPrR@gg+Uz=EAw|=}MFW3#R5BXi z^+gmXgmz)ul|JFyd&WUe;v$S_9uR81)V*@5a8iDE449)|<MQ4)`?@YIy}D70iFU3h zoDun(D<xy&xWY#6$ifkhX9c1ncI3bL9mt=vaU1~8R}yr`aftBhss-SExc)xudKUJT z2;Y4}I2;*vOZjFrDk{nHep)Qzm6HYOPZ0C4!DPS4hFEICnD*;7{qqLw$nLH`ML|dn zh6}u}%mO)}(zSMfFct9w^q_WX{%?}u-y(V(%>UV|F_oqjv(bv`yYoO5$rA4B`&*6J zDGwK#J%V-UI{!)t;#5cpzfpKi*wM}jLr(9o=S7~-OyYQQ)J*<RVm@`i;fNzAx^v0< zsOtNEcwt2scl-0RuY@XipT4jn#4<?8zuy*BKir^S75?m8HzOpVwWB1}3RmRIsP*I2 zt<ZXXFOO%`zQ(3vFa5m2GT34OkIrJ!S%v1M{_yQK@s_nr@e7%50Uf<W&`f?@RrRQ& z!-ww^{CM-PzrQaWXM~u7Icoi$rmCh+cH_N5Cl;<OL>hK+J8ngBT!%J53bcl*i94@J z60S4YO1SE$2<_+0(8_Uz6i<XuKsUtRipG@+TA^8~=59pN9O~B(x3hX)^V=Kf({LU% z2-u$g)Q1e8!TAc|iQK@vgffLdVvutYx}Kq0P^fTTjq29Hst`4)?Ew)VT=0@Wpjdww zeYE>tEFL26gsez0tyWn+$gvd!pG{KDva8JU<0nMPtbU0{q{6O<D5>2jF-j0M<^+nI z*eFW20P(w6mC$@*r>|)s?%JjE8=5^ty+sG<S3V<-w@XDq(BxtsoD;c7x7f(}Dav;v zsgH6DLd%)1RcJS-$OWuP{+CF0?Aik6%eUHCx<pcWL=_C0M$6{f?F6Gq2Mrv~`74S( zcFfY4NCmAC%PEVxO?Gj%ZHJZ(2Qn^=RA(pR#MeakP|td|$tKs!4Q9{v?(8Y@kNlnS zcFT~5n>@xJVtwOV_7pVHy<p+L6O`JdI7gq^uA%SaF~HECjFsOk8BWq0g~eA<C$nDj zbO(P*weq@gFU}RxMJ-)G9o$kbf|t08{kFNd%L7!k&`h;yYB-dgJZi1F5OQ@WGC=wq zE^WTy?9US{jmtC5*JL})3DSdao^}j5l<KPlstS`wp8YA>%$_7$g_suBad48|ZMn?s zja1ONZ#>p(aX%^mXmRpY@Lnh)%>;PCsIg!LIEWD-4ZCSNkfMRB38&#cp@aq<ZGIsH z8YTR9mb3s?b1X5(47BwYxJmYk#D`ud#8=w%_uDjOs#ZbtZNZl*2en}wpn3NPae8np zGy=YQ@atFELpVBL!Z@2QE5l<{IoM(f=ZW(5*AVoPO;qDc0d<3myB0VN;Cwsg<B~Kr z^1D6DhBCEaL%VFi#E=SsEJQU<&Nwylla%`C)K5yfPf%Su=O4>$r>d};KD#+>@>M&? z=q8Y3=VX=?oukgy(%C<@Tj@l!<y@b?T_w_@R^=uixJNJu7z`HCjIHyq=cNR<oJ1hT zjS)J-TZqGV4W~|%=Z-v^idSO4G#^a9UCh4==9zB39)pdsJbk+L_Xv?yb`p(Lvwq5V ztP)i$7`0UlUet7O7rUw`*>)Kt(9Q@O>Zul^#{Ldn76fV&hSB(kSA`=at~?NX>&~#n z`opY%fP@eOV9bY<Duf$D9@4#eb_8jxf6Nh;j0|ivIQbIzWO1YJehwvSo!glH){FbF zIRnGH3UCiqhjfHmQ3}ZxP(lNmCPeb64kVgGD$d81KB9HcK(r_j=CN)MnR281SXD5w zr{d|!4+6KAsbO`O_7&@_s0MIfZI^dO8q&^DXFL64&Q6OdVdthcqUc}kNd!6!Sg{x< zz~tbni<2Mhch-Ec)NkjBhm;6^lReMb`9j({N74X&d!xHz5k&v6KT7Y}xaV4J?@-`9 z8eOd4tPYHt+%>Yn8ZOCtn9y8*?2pjgUAOHqZ*#7n@eqK$DJ6VxQuS_}G)i)^=)a%K zhX;lB6U=d%d40Q$j1GrRW8n-chGHn8eK!1Aa%}RFYK1QT<(<&u%x$dG)V>lf?bcaQ zBNk+viiH1DaghJde-IOe2u;0&XuB=gz}NEoNc{KNo;Qv{VzH7A2o~s&M(>hxM+@m5 zkmddDVsUlgH|=g{;qxZ2728bb5OyE1l@Xvi<Zw*S?w!(U-#w?AVMF&y9Vco2TA#S) zWy=T!D!S|0q&L@9`c;q2r8hfhpu#(p+uY(Tv%AUX>8LN=8R_9L{_5$&pR?IHa-*?H zTGO=(uzB6rv69&nG>-Adr)?n7`cW&_=wK0zu;LJId@^jscvK5j4Dwm_xc=*&T3OK* z`GrMkJy;YS6wwgG(TYLcE!er)GZLAOXyWCHt{neUVkH0zoXM`Xluqs>!&4JV_iAJ! z*o$$)m=S%->}`0C&^-PZeGsNvMTqz2Y=J0n5qkNsn`KVBnuOZ*Nb+{S>_jL-Ld)$W z+tj`C@g4KlxeW@sYG&NtyfPHe%`ouWMA?3_U(d?mZ}^HI)vV&BlU|u31$9Rq2n<Vq zn=FXAm1BYLc(>S}d2ZACi4F~st4Wh~ba0(pgUQjsh=Le4zEu5SA?IMVFQ6bp)%T$U zan22EI-19&y;9QJMPQL-pM@;a96<+HU|TuQ%&4V~;+CI`1DhOrQiwRu?7z6T@+;K- zjFSlZs^`snX>X#d?98F$_oJ!P<U2FQ@%3JI?_eR>BIMZ(>RK)h6b}&z3vvU9J{CQ` za)Rz@ZZq}Je`km-kFu>Q(n=K<yd!n>MHPDS6TBi#3;DVs4C_y4;BCHPRuVZ`|Api^ z{;j@-mGM8%Hki`TiYfTNX*&Wenlhs6u60vSG*yjCRyjmgMb=adePGHU6sc|G=|6w4 zHuRWe`wdGvyr94?9o{^r?_44;EOA!ep0cQFdMbCkI)|!}{n#OE8>X=V_y}OKkPM*; zhm}evF+*yhUDYI0lxws5*_)qj-&Y4TkC~}cg1|YbuK2$Zk=J5ohC+K64h;~3x-o0V z5{3zX3HTzY20%0P52Pmo1zMJ3^Iv3;1kdFcNeB(mOoe%h#v3O@d~hPK2x}|eFF7fw z%;r}QCgi729#3!cpVIP%{un7*br@3ZkgAN!I3(KveX`poBLMG=^p`%D6&aG1#Ca$- z?|)ZZbT|=RuN{OtOK9*yp-=tdXW$no&8$2(PD!jF3VmbfC8`{;eL3E}&g$Qa?br6x z1E2t*Fh*I<A`zeudJh8K`J#UqIPMZoNwI|v{2>7sU}hf!tt3v=y}lkt1+~q&<*TSP z)zmb3%xgYJ7EDF}*?~>s<d)KjyW2@-6>0jqfbPnn+i4gb0l3mGAC(X@ZF1cDsL0^H zP<y`eki;a`&`jl2jTeoE+503rP@j)_hWKm1p{^C!hhov}*XtHm8%(32O30NpcOYvj zdjR+WIWVvba2cW$Cix8MN0zFSF9g|5#Li*E{$PrPjwdwsc#;yL5(_^`h%IInh9i`y z6CFXND_(c4f?v6ms5kHrpt$`Sv9J|PSRA3#)!z}76!j_@hQimvSC>v9&E>lx_@Qyv zfz^@&E5)L+*`;^JWogt|)hfEYRnKzCHr)cv{(C|Aa03P2cw>4T7KD7Sysg1DVN~!- zjc5dp47GC=epApMMQpw};l5RsyP*o8ro<y`A@dJ$S7N1%S)vb=$RjQbq*JO(MFXMF z4^))!>1uAqg1HQ<6ks<ri6&t>yYHRRue~p^@-IiEf-n-G74LociH3rNX*&{Xk_PTM zi8yh}w*+)3EI4oGf7qB$CKc)DRp-=2EG<}4#Ov2R;^hfV7QGl5)PJ+4$Lj<14h(GW z(z54r*Z36T>HwHym(7(o>_JDC^7Dtz2yxPH?C{*A(dtzw7fW!?wFE*T_XX9+s<=Tw zL)^T7cMEJIdD;f9v4(wdX%;ynec7x{Y$Ru4KV1JFW(1um@65hfyvj^+uGP>Wf=)Xe zK-p4zs^hZ_?n4?UpLv_29RJL_pjC;$I|AeWE~7F)>~AMp-h^#lM726sG}`0CDPuh> zDd<A|?YS$8JqqNiP)JGKUW+fKuB#DqSLt4fu1Cc8n4)Iuy%NybvI!BLu#XXyx}F{9 zLvYJTrwiqI8{iASgY=4weTYgblEN%jAF!DHM*xcoTXjSh`l)~Te(PX3sCOh=zEibB zXUN^-3UZV?81rS26USMs{>?)VA~4D{lBnXFyS!&2VVM}GjKNlrh>?qGG(tyed>gyb zmE2TL6rV{t7NqcM`4gei1kTiMV#eSQo6z{tIYKOreN(U>snImTTnla>k^N2*gW{J@ za`IzipQwTPyy^;){JnbP{j-3WjpHjA?zozFFj>u1^F~~_rUk9B)aBShCBfanS{R*D ztWj5JNw%+bM*9XHGwr*ld`ZN4-)Fn;Rzws=B6L78EA}AA@h{T82$^`wAc5lV09CF_ zORrI}>E%56$2P@Hc9pjRb!$$e4w<?si1~4YmtR}nM*L~i8C5Nrb}z&`v%J4(_P+hO zkc+NFeo??IIhAU!vORg_jgQZP-Vn$PYbG`t+H2B|#BXKuYQ!6vKVL=N(22H<M<~=X z))7BCKKxCL5O;<+zGrw;MpmUcQiGBx1eCI?k6NFc)K~GXR({zV>$5#wSC_^k);BBh zXw9$7UJ(tlAMyj$)X*?MYoNIbp~dDMoIM|#K$<DY#ydg|I^BRdrlBn-5)HE$^?RM` zzTykU74UrP82oWDDvzz3vsykfK<LN|gPRdWlSs5YZSuCUql5!~gixf?*WC%Ej#U<Z z&fyAPjF&Z$=~B{K_m(T~TM(w<Z=oY2;Ls=tk8MoSH3&ovMy6D~4)q!-T<B`rsW7nt z19*K<RJBn-V%D2G4D+d0G>j-d-+N@|<8`wc4Q%^_FTUc4!7NGbJ?x-#JBZ1yn+0f4 zcuuw(q0RgOD>UO}CH2(o`9LqnUo`tSuKJg94@P=+#{bGy|GS+dz!IdgjnK&lfZuQ> z%hh#>vI^vN+NiEkOhj0J819(q7x&X0vM-W9$$p>jm0D*Rcj7(mGA&W-sty*x*9G%< z67zE7{fZJ4@%u;uiT1h$CKDl%I07YvoNR61yWw?ZifkFh>FWwDWN+%Fr2@f(E$E$m zW1zeEyltyouDgVU%G@h=H}Qfhi<dlHY&~^l%a%*p8o_g{AfrYATkjRV!X=00h$u^b z9W|!XZC07;>+c9IrQOHPM~`nXm9#u|h-B0cu4dkhIQac2d``b!p{F>4EW_r-j8BOy z`*D~;s>yLLzP<wVv#<^YmL!{IqpF1#>J;eH?GUk`hBb!IkbdLMwX@46kpN0AvGnAe zKUT3*Rn$w}@zu*RuO`5|cDV+6?=?06$|6UZ3Mr6$6nQ0_x56+~xD7FkCAh8hQK@5Y z(r2rY6r1#WzQ>PxC(7S<64D=(F9sMxZNI((G;$uFMeyeYS~tV>`tNVtJ#FkZ(S4N- zzr2hnCr=0hK`xtMfXMEA-ZI<rNt;3b=*eQ=vUaVe5^wVskyy8MYmKQ`OI4eWDcqxm zBPY4}yRZdY&Dle@DZ9m!e(_W<=3G;TkeUD2Xe4>DsB)vHa!l|2(<)Fuu0oX*{6|-v zE**9~t`veqLTSt@LQtHeh=0B`I-PiO+(!Vh+&@Q_Pb@V8HPU?VL(7TbFLl2y_Gd>^ zKhhu+M~3fd7G4PD*Iuf(OwhOmxEoE*^2NKX*MoUJq_n!xO0A;Ene2MIiEzs6S4Jh$ z0A-F*6HSIy33;lBLi$m!*-~@N=O8AjIzg%8(UGI(e#%08Z_n+~(NIEzd;>mMAtOcj zz-n+uSWmlkOtbc7#C@GB{ay<?!p7!qdgQsgqRMh3WwyG<DXFhX{FZSb-6-9#MPNQR zt8@RkVfE9woFqGLY*~3XxIk&l(7|8%#rak24-XHid#to0J7IS#8>qq~p&!s@%p8Xa z#Y99b#YhSeT~L27Nj(Hw+557Nu#v55%=s;!LL*qzTPeB;iS)|=yXT0Mw0!zK)bBrk zWHzqC-;aoOZBCcLay?7_JlUi-(|KdPQRhmIv*o+D3HF)>%RM17a>f&8szbi-+PMbC z0}mGV0L$6jP5ty9WpDPg^9K&zA`s!%M0=}Jm?xB{5)T1ses-#10%0NCqn&2J-EKQm zfSaVN0s=48DROa^bW|lc=s3Teyy#bgFL0GH@(zowPQkL4^_u_AVcc4~c+A>NnUgBR zR~mg5c~$IPkfU3%Ej0y2i#acX|A?3|)FPlW#9}(6&;O-VzoE80EG3!P`<^B3A94s0 ztePY|iKIHk;CegmOd3Z*`JJa^(~PU?JIdZ-(%BTtuY3fRmg|BtBYDNuywn`~HDaby zNn!Y;OR@E1Q1Kw9qP9IVv);lLvH)pgv^R^Z#;^_ZJllU$WBYVq$Qg4{s?DLD^6L1D z$wmzL%X2?9B{~%f`fb-FkFGsS`0#=_ALa6D_q%o2dsDFHv*2-WN6&!MSFMEX+xC=m z9a3f7E8i5ny1B0ASC~@b@4U4P)sw>-sn0yRH&iE|q#aI8^cn9K^Kj(tS9hk+ob;)b zD?VjCU5Yea<{pjFO8nYsAGeLS<VN^33GiFQ7zq#NtOR8qpbewppATf^1W>z3qbfm$ zX`O}J^XP^2<bFhRMF=Hdjfyv~A<Le&jkR~JId?vscrx2@eN2Bm>eK7+dW$xgf1bZc zJx@E`i;fnEwp+<S&Q-eMDk>zE`HVSGCzKLXOF2I6vN4BY@NpEc+TxQD><A{qjp3>@ z788QzA-Fl08a@YDhgDnFUp1@0?U3u-b=6kR@`|l>wi<2uS`rc0d-!simfRtOVWo`1 z<u)JTtU*dO!7vhFQ5_L65lP>6jO`xSz?6O!CHAaC*7fNNU28%sxX%y90OQjBUI9*8 zPqbQIs?MtAA(c@KJX!tc^;S#Ao+ph|*Z?S8RHNzvid{bW7fVl|g9Q9E)kYf7Cdr** zD<f;^{^^e1i;^iQvp=j@bVuxBd-TO-Pv6oR^M_k=m+rwhQO&=6s#cU6s_Kec1|<Iq z8!%a8x<(ghz%G{p*9KXKr5rN%WQ8ASzyRrR8p7m0GtTe~+F?vfQMb{Bq2%&W!BXq0 zZ+bL5)VY&2I8!L@{Xx@ocn|-(qq#A7#y#XWa5+pfU5)HBVXSV~E$YxBl!EA9H{Re) z%MPmC)v@m4IFVfgq<p@A=2lEf0Zm9&Kcg<gVF+og<F%*G5CBsQhu110qBI!{Jg$?r z&d8naYsI7NKzV2!ncp3Sxs++X%2A=s$6Qov$gxq^erm~an@Bb)cKPkKH^K8KiEBq0 z(8rD*ykPY`3r)YbhoGMrlYI1*kGvkL_zLi)Pis2GXn&6^uoNOB*X}c1@&;2blG_f4 zpRxuVqzSfZI?RYifubNu$zBt2Cr`^Weo_?Ps0_9694T*hO>>Qq%Zy?T*g@+vP;5!q z%A7gxe>M@!X|*DAI|O`l*WZb3?UY+XwRIc3C-)ZcEb$S@a>E5^5R;AFL?Uk0g~F6U zC@Elb3hv;f=W%r-paRSdkksXH&oX<?WERAaWB>*Da$B8gtOmvXi`}zwP~+mBXz$gX zvZqw2GDg}yOsMfnEX}TpWTCmVhu!+CD}wqcL9Uub&9j3rEvt<BYT?^QsKKw{*gvIv z_eiJwn4;w10sUgM2kP4@QHfpm3tt^OKrV))U;idK{>=x@{@+uor~co}bQXVCzjQ<i ziNyH`#9WH`2M`|OU-_et>FOHxB9s|HbzfIFY4B-`D^z4D*}_tXlOucF-FXFTTh!@a zca)4XFD*6O-l1pILT>5vYgfj>O8)bX!}KB?W5z8PYb8OkY*OJ3B2#baHBag+?`!uu z4^bC(`g~gtn(#(y)>CY54=-0aHhi<AO34KAOuqJu4;Txr<Vml?6IOHG3ozV{6hahX zTc6}%xXr35>zIIx;t$O<yEWygx9?nn$>c!NS~hMi1ONCya}Dbza6MJf->*|zJ~O&i zgnyLBA<@lYZ0YTDm4wwXUvg7W=GeiV81gZe&-M7oo<kMsK_&}Ph7fsJLRLL*@IIOq zI+ed{mzF+1x=UAnS=t-%f;E}zOGPRmF;uX^l}1tYv-7EFv1yKA_rQg*!ieT4NO0{Z z9WLw@C+uQUX$K|C2zDSY)EO^4*TCC={&C`-?l`u%sY+-%1f~hhXa383UE-Y$^O%yI zOJYDC(<==|G&!$?u03WjpvFmGNal=^jUfa@3?Fb%AOkWrJ)B@VVNIr@kg|D*q7Py^ z%5W=zcJ-J25E^~$8D`MbYebA<*VK^0@{|p$p`F**cNG4MU_T7+&Nc5B0u?}LJnZxU zw%E~cS40*K&pO_4F7?d3qD27hqk4-ieq%+nJ&+j~>W&)`X%w59VA<XT9B(ZR5x`kf z&lzD8RO${&kaa>HhBy$`v!-Q1IF^L;lx2h8;WsI`bYQihV)27NPD6KN#ei^t^4plO zidjtS&Zg7-T6@}xfio+Qyz+fu4#t*yLLXQnMg+KdER!YDjUX624#j9vCCa4GcLSMm zm09oUkE8(^7_!&2eBu%50y1(PHMFp$?jMY2MOq((43mAU%8|-vCeVR|N7sI~pt0c; zB+%;!YXc-uEMkFe%_i;g;;ck$+r)hC8S3O7$GzyvmEPR5#qNtNQiBLI@6dJ6R`jE; zMIn7O9!rrSu?rpi0eAFK<1J8|sY;zX)`A(^-7c103@rsgcZz=O{pyBk%deh_6`83V zyB`_|oT^9UrS2g1(j*<YJRp*Zxv~+SkkH0VN#~^ak>AKU#;HL3$RvuT)$+8pxY$Bx zM0L+^8f%x%^8TKV9sAzm`CQ0DdO6j+b@Frv)d)`!)FW@aX@?0G-EPBqaDJhX9(Rf5 zY+A<h6n41JM+J?7K?lJ8Sn+1=*%|Li{9r;BBTI4kXhsc6z&BV;P0w^2!|st>Fee5g z9xGS99^NbzDw_`oImUn?iA%&$O>*E~RTGXycv*H7P89qD_iA<QxwoM9gx!vGITMEQ z{5Uh(WRrtr!63><Wwh$BL=SZG^54(G_Yc?m1_T6jsPTs-FcRSaJ8Fr=V$BkKf8rTO z5+j1Qp!76^*|RIh%h|u+h<-mCZ^LEjtcQxTd2^FDu<JSsUzxCEs0XhkSfpgEk2sgV z90XuS^|TBnnPURj&qL5PfC52>3Y=r+ERget=tn|U7C891%eYRDUT`YlLWFW@%33kI zyxfaB80W><i=X_9DkHkt#EI%{J&r5B6O?Ic7dUwHOIO^F7Y<p&idNP=*q<(_r@zV2 zX1quDNmJ>xJ_UKEm;xOzt4pweY4|Ayj!+~;<KKuUsuPTAz7$Dh%xt38&J4&^;&W2w zt@JBG-Az9gDMJWfP9@h%FX6lp(XUM3N(HV0t>VHF0;n@In`DeUYJ521cxu0!%rdqd zMU!+dR*wP4uCj0eFw$X_xdSG1O+b%s(N75#pOZaVdL{1T<v`t#JmxTaDm8R(u#YCh z4nt#gSW=-gFe1>fI^64O{5u*Y$a#<-S8W8+*)sqQTn@ZLOu5H0E*lkn4AAR2k^+y( zzYSL09|f4Ng-$D06Jm*q-4D{>$_NUjyHX$-;!`}a-7DC~o|>c*<^pGt_K$~oG8oso zRHhEouGt&K%!fkw*781aF^YFv8GcFFIl9YPlr1*i4}QX8nZ$C;vPgp*xp!%XK0cO0 zbv>O;t1v8&!q2zQ1yOCVnfvgzv(y3ruKatOPz8J>u5+|wJ=^ZZvDYHVc5H*T3`RyI zAZdm4k?yKfm}c{3Zcm7jo`-seEQ?(b@52FBpx#LtwScEL&eUsLOU_Dc5!NlE*K|t< zv`pHw%6GZ<Fa78o$7hYD{C2`Sou!Fv@=JlqG8Oii8a;H3tU+4YcpBm9ZuZHu1;_JP z8KS7;8px8vRsulj$XR+kUK=6X<Y{92Btz<RVpD9=VUn7{^xB}veyV2Z8F468-I+Ok zN9o%;0{?>}Bp!ckrSavE4+q@d-{_p;pM$s{fWdF0q&k>kwi0WJfi=+pR=#`~kcD&6 z-g~p&VYQ?K6mk8`$CpHoamI%gqj*;-?;fuwye>M||HIfj#frAHVVBF^%eHOX-pjUa z+qP}nwr$(C%|2hJ`%fo*F3!!os;il*j66^39VPVthb<%hzje_p|6K#!{eQY>1d0li z|8>!Tz!!gADz|l-6pC5lk~@-D0FmYpvHh7+Mc;3m`%ezond-J*^n>o#PCv45u}!ju zZT6{sypGFGJEtqz@VH(50io(z*NULe#QK8W5ctuA$+fH!hI3ol9d3R$z8+2jFR2Ch z_Q>PJz5(_iAUUSfW#^t-HVv{<DJ<b)k7}0AQG)thfoRY)jt&6aWXg_nd<r3@9~tRf zU8%0}Hc6~<oku8h;u+0#i+?gy57rRJo4?*?Ou`Ut(F3SMKp^m=nhD(3DJjL<xe{=$ zmw)W4C^a5*;kZqY*DI95Es_nYmzv3+f#5;i(3hE8CzZ(lh;c_st)kF&3Z-8rTp4T0 z{%xyie5QB1d^A5_XQAW>5#237Xa@-Gmm{LFut+SI!DPHAraL<nILa-`Qh8|3)8akQ z;4JNT*w>McJh4e{0%x&X?5c3rl6~b$Lp|r_N%<3CZV>shH;j^>i}W@JhKI(F?mSFX z41K&ICi4pJz|wtDlTXqCwy>A3baZZ*8<E=8Qc}q9OnLRE4<v?ZdV&hSX)<Ux<*6<u z@`q_*ksw>z&;Rfz7G#a$nbi1N9jI$8<F^)aj(nWM3Z2~z5eq8ysJ#Xub9R^#*%ibA z9@$>#TSNwrqw*!lwD2?9njnnc1&g_TU`l5HR%#(1dQdZ^MK-5A8dkRX2Xz1Xf`Bf< zrCHe&2@|cTAbi7{QTVye49?d9Tj>N5;X1~Pu52MO{<8!=IGifX@3ynLJS*B6*Rp|T ziBmP8MT&j*0=3^vRa#^$IBF_~1UYPVtaEz{bimS?bjHC$wt3y%nmum*fS-znv}O%I zk+UwOJr#oii9j#*14@As4yAJzDFeXL{i826@5K+CrOc{Y6xIw7J3tb_+jed|LeqJ^ z&zc>w)x9HiK6_&fnCv4%l-9#(Y9grk%U`;N`^@W+gV^t`a>`aTJbk6mb_}Z_Jafpt z%Dj0;`O2*h3jRd6&vBll$61@tl>-QHC{^{cRHMm$QlwB)*fC5vQ<&GU<FAdA@`$yq zJY7}Pxqs~Vm7}ZyTf}lqXyDofR98Vpq3}1FMP|8zZB^wcp=WsChyvb?S8t~*Xe~?; zR?$LCfyxaIHr{%{noK&e-;#Ze2|pt-Mg5#ns`F81f?@w?0DEKm0{p#P+0b}j+HI#c z)+F53x74I|{OWqNz!(~ohMd+`tb{xS9}TIGjqR4&`T}UpY4kc`hvQm9ZDgWW4jB{a z(@7bI>bwM~WeBTpOpE@0_C_k2I}u0@b_sPC13F?3)d4_IPmA$l^J*mPCa{$p0K?`j z*Vq|>pCV6ySJMzA7&^#+CkS@(dus~V6(AY1)+XKtGdz+VWc`*)e8k<S$u2kn6k6al z-&FgUMGuFlHmvM{2DD9oBRoHL3_}f7XQaZw!J*Dw4&`-jvWra58A3#IM@@yc<5M#M z;f%P5LCy5Fb{WU{SUfuH+PlmP)39ljq9Sgucnd<&Di|3A(%)$_13_YuA2ya4h`~qC zh0BJ|B&dU?wat2z_Jd;OHL_7xhYG9dcWIuwA#?#QPgoQZPlo)6PPyWX!ip!2M-6i( zhI~UfPY?=V3szR`qpC~b*QScjc8$?2<c|nkIuz7KEjIG%2D<U?X;ua9I5HX*9DuP6 zU`CuHnq~EBJO^A;)f3I>HT1SRLpJWjhEKccG<$t|^AU~H@~D=d7Tc!k%f+|vdnex9 z(%JZZ>|ZdARJ$18dE#F%87UV44m#KYX}=xPaju5qVc95e4(nqJWz))ja2D=dO!08r zq==<c+6v5!15YgwmycIg4|hRZVHvcr9$Mwtziq-u3B|uqL0jYFh;B=Ed^GVq>@QXB ziw!Qu$QkjVmw4KO3=&ZRD-ArQ)-C56h<D1dOU^<FKJxR3Gw^6q4W2M^PC15l>@=VX zpw$&Ex!PFudAC4#<FTC(LHQr2QL$pGJGMICz`L^Lp8rOSe-!}z_jp#V_J86T1CUjO zb`5!gN1jMNsTtJM#x=#bK#IAhnmQvfM<>?cZ?{nVQsBvkQ$4s4oMM)355~-7X0_?g zRjq4IhmVJw>u+#^y5ARlUSsGoOd~o1_LQKM+?7~k=<(I1^w}t0FW;B<Z?Ib<gu4KC zL@~3lJ$fJScE;do6Lsawq4wT8+us}%^XX$DO1kNiicM(^+GE4c+P^h7mCKSlUXN+7 ze~>nsoONnWdASb@k$D8%OO1B*qtehQlZHB@9&#&cbZv^8hIRVA%U>QyvCivk+W@=b zXJs?FH^(-mKZIyB>~x@x4qp3l7+Ua6cq1T|!>YNDiwW%uhi(_H7_=)xEmlvI*Rf-9 zoV)9%sq_d49?<<B0Fh&g`Sbe|Y9A8dP_b+mDNys-A;S2vg2O<0dUIc$rzcz7-rdCP zoF0dcn<<|&O?o%`Yaa5wD~_f+YF;`;tF_0e?sO+R1Ag~{Ke}3ntG(n)H2Y)PrYBQY zjWztr{FVMJ0$Y0zp~tg#PB$lqDD#RWeQ015x7Q=Z$e)RLM6Z#*SBp<R-==&6;l2CF z#@yM|JHVxMXg=W3rS>J4U*{Fv`GC+FdOS+ZgNI1Gig;QsP+|iP1t#eDiJzJhS@*i< z=(1J+h+~kb2DP3O(Ro58i!A)}!;4XuvXgB3E#g+Ut13Jy<1ha#7L<EbC)o$xxSM-X z<FL?ho`nQ2cy#Z+JozbRX#|Ln7wON|Y}-n^f_eaPHbAJPC3D@EBIPbx9Fwe-EkpSq zTsU)?nK_~X{R|9*_g1-&Uvf8cz=-IJKN$@FD5O<2(&jTjk>@ZryVXaC078#!QKO11 z+_AR%0Su-Fy&H!3WaFODyhWOyndmw~N3iox-M(^STR#At=?yW7*%+K@Yd3RS(tOSX zxEGn${S{;-OLg+#jj%Uk&w29dR_UyI3D^<ZuwZjQF^YWeBQCDv5>8G#kGs_r>=ADv zVC7cV;xs%@i+9q0nCnLJmD$yNEZSHb<2=HIVC_vmZ1;WJqm9!5`OteaGgu<lz5eSS zlp0#!Mm)Xo1)h6Ys9dr!9yd<S2r001nSGeIoVZDb?-4WGK#PWJy>~U2#1E{Y7l=y0 z*LULIOo#=@NRRC?XDT2e4^}n@iR`=6k0GrZXVEEkOsr0Xc)ul^A<Z}{ahemib96a~ zLSC>c*>(pL(U3p~M%(~TNx)Gol3=}{v9Kz{*`rgK&93kjG6XYxO&*~=t&*1~e@nBD z>E1TJg5o59<+Aebvf6{49n0hloe7`aXwj*>fpOfY`tV&T_wb35ABjlj{6?<UlBcmT zoRWJ^Yo5mp&a3RpWOjo)UZ(kkT#!$WQK%+GpiS`LaEGjUs;$f#_%$LJe=6r!{`H!A z0~bMvIxSjDvy*0YPH|E+1&y^<!(u?HrpaCmqJL&KlV-+1tbnx85g_8#@Rp2(UySZ1 zNX8wW1jPfN)Diu8GjB;l)TwlhL)`(}FOCkxX*2v|U+^uW`Gi2>;*h0$lSQ3=+Ekdq zPW-LUCpGPw_IXD{%Tpg~hdr6Ih6i#s#hC$?bsoW>l+tF)^uxY5Utw2lDfx^DQq?|B zV-8aBTUJ?JF?q~wu)$RUq@CJZfFRVudbx{eAlgZ{m?A_M4(VS~c(`eL*g`DGe$nk3 zPwS?CnIm*I`eDJB83UApvWntV9C0Z&qYSydV*bKz{hO-gR9$S-dKARZB3$t|ZF?AI zc*rc&uQnr40oc2F{w^irxb$f_kH?xNu>x;PSvpaOnw=%`2Bx9OANWY?hsjI&+WW%E z(W~yOR#K2Wj;`GmCU2;mrHhN^p~*h;_3iL}G_@<2>d9xrRlG1f*K4*}*J1#TC*3_0 zI3(B0{c`F^IeJN{pXw7$G>gfu2a^y!2>Uf@vP`qrVCdHC*=ohU!W3Tl)+mLu=4?o4 zI`V0q2bQT+LvdeSMV+lX{=CS-m8I756f<F+krP@TUe=&z?TvBsf=fv7OoapOkE<9C zM}A7r&IM|9<0A5x-P#R0=qwrufKZe{`}kl;YU^Tr6l_WiS$(d>ork5AcIdiRcC8~r z=Aw|0BQnHMWwES#XFIn84^Qy){`b9|Ee@1`8&ua1_Gz>=`4Pc^Y)l6svX^x--(;g5 zp9fu7Pb;J$purG!$N6|lNt^j&0XmR6-e?E+kr+Zjlr##hn`c7*X3Fb*LjySqBl5Zv z;@YleT`2B=P*<Y~fs`SBMEO}cGz%&hM<s$af3amj^gQC_-l3Nyu;w*d5PUXi@{=+9 zTY*<|B>`S9f<&Rf&}QP1u5<#<%r8ked;F4YBmPtSu*G!+pmW6XOU?jhIq(Vdg8H%Q z)NDYX_YOpRUBzq*Tok`Mm=qE`78L@c>2vPa``r!S&d#3CzrmLE-@Ntg|5?Rbt*-t* z*!s-Y(p!K?M6eKDpnk{^o%<u3;bnkE5JJLh6j(bOk1yAE*6jc8<hzL%oHch{4+<7Y z{cnKCw0hmdWZK6^Km4?F6V2AwAv-<xs?XK5^%CQS@JP=WRS#Umg}qbSBv%LA=k8?k zn(m)9RqA2Xd{ApDZ2a<jz}YUd_dMf|1wM^;G@s6bhfzsMbP&Eun*~*^#IkP<HWOJ9 zuLj*Gbh$LMA5l216_d=nQ`TySNTxh-4g_v=^rAT^;uM3E3O>{m4|ap?)tCe~`DSl_ zw-)ou%ShdZSK&69cOF)0+R-vql1`)?US1tKhT;VbW<~Q4CBvg#BpvmKs`Yxw?s3+` zMCxl732S9aSDYr+Q*-b$aq#!L>S&O`XisO6H3H;0U!Tn_G{9)dN0Xf5aSZZ}^e~c) z_EGf8i47Cxp2JqL@uEkNOG8Is>ilD`@%dmryi_W!Bqkfkr;COGqnoVpui3|%u_ZoK zItX_X5{6i4-XAQ{X1@lpdll@LjlyB@ezxL|#;fFqdOaD}g3K}yXGBQE6U_Wk&^ogZ zcFG5K@C7=S&U`p$>|5C(9fn0HyeW!3<tJz_{z|%3MirQ%4|a~71d6{hPYSPCKL`e3 z@{3Y9A}CoKq&SpPy?vJG{fR&IfU5jSs%s(wFSkQb%s6`!!Fy#+sY`xL9*Rm(kycSf ztJ7-<!#-lq8S}3Fi*|fK$ff{bB$SWFc*mb}ng$DG5lv4d9DmD2W3ombai#w2miZSJ zHXm2bMSa;Te%>?Vel@5;_aO-*+m~YH3$k85e2@z<Rb+Vg*Mc~irySpA+2luXLb|cA zeT~q3qRiTxc({2agHgB~cY$+<wz4|HFDC@|;Y+ULS+q_H5e(80OeP4()=zDcdm6^* z8sb8@NTGGbsesxt7<0f3p!#X6CI>LMUD3Ru;2BTI8BQPK!XFTsP<agfOHNL!8y_SQ zN>B!m_=Elhw<vzl593{Jsl;{@&+Y4(*HZrz(w8G<Yv@{%Lxsk%uC9L8Z?DN)H?+(y z;fwE%^z79DwEwlI6tcz2Xy3G~K_{0Yl-gXoyB(rH;@K{}rZOWbJKW=Ht@T6So%8dM zZ*tMx0p(Av1&EW2BX{elkCARDtryVY0DQXu{YaZUQ0{OA05)^k8<ZJL`jx&}v3B>X z8zKcizh*Lr0~=6<fI`bG?Jr2pl|;FnRF(!#6C5KVfdhawHcfG*iSm3eR^Ol$_7P)j zQMiOOn+OH#u!!KSo<waV#u#-`_+f$7d>wcv=iJIjMjqhn#$GTve-Db*aWJ3`k$!of z0D6E4{!*u?ozA@TCZ^pXt`k#{@@`CaNp|QfM)>eMIEsqvf|qo;ooCQv2E%?+zlSiQ zIQclTZ=A{GZjqm>`#pXIUOb?4e=xeHUSTj&do3SC@S=u7H^$svIH6KRYs733CG^&U zXNOT#F9XN4KuWcP*vpD_xMxrif(~*g*bpCV_JU4>Q3A{dpgFN5<^KL`%Qal~3JWGm zHCag{^_(vBnnq88{*8KDHvpW1OGP#essj*mkPX^O_2iG+;)i7=8MRVS0@U{{pjO^| z$NUSjafgIs0>v?Bbkg~Z)y=Cd+ZK~x2LXKlvj)7RW8g~-Xm<0%JEJj3|H!0H8Tyr9 z{y$r~`qhw8C{MqJAQj1wE3g|t9pTc&+sNI48}XnLTC>+j+kW)VwFC=~Hs8wxp=Z9j zNGaOIB%8=Q2QvqG@(D8sV|CE>CsGzwjd1??$tlo<!SWF<IGWpGTJY^Ec_yvro&=wQ zyxkXl4uCybbj`h^rq&)bLokITOO87AlKD4~ZA(y`!J1ykkFmS$W`O}Z``D~0sDRfu z6-QMW>#xCKDB0}-uzj+-^mo_ngPOL?5c*!7s$m?CA0u+x?fV6Wt92s}ho*FoorYfV zWtx&5i5mw`T|s1wK@cdbPxfZp^hAQmk$r<Z(dCw!W89<Zga7R!`2p21>r!&0!sc)1 z(hNsAcp0)P$NG3VH9x2luAC8oBn|#a_?o*65l$}QYx@@<(J!!XI8;2_c){h<lS7B} zw}kj^z$YfYNj4_snp0S8fW$Gh68)03i?!q4<le{2rdyG{Y(oevS4)jGZmb0ED{<`- zcDanJk`suNW1&ave!9y|+pI?_*8MHux;Q%LU5SM_>8;{iaHCa#4oNyUOZY%#224Xh z0v*Bcnq{8AoAU?z4iQeL?S+MB$69<@Syaunw+7g%)Qiw$2IqL&QtaO1QNFKPy4(U} z{Pm$c-@-+c)G&Ma&C7FsrexY<Aku=`#-iE<x}lttAH&9zs%_Xd{QK0IRRMZL$qF>M zm`|7YJzZ;tB;3EDl;huWE5m=!t?HMSN38I_IlTi~?6efEoIGDe*lB{A<Vgw{3vjP_ zI+~d*_ZyxqE{Szl-`6<f3A*<r4()K^*5=Giz3KC2qLJB};9R{rdf#8?CkNYfw2ofF zz`M>itg!clLt(cdLHS`JGtwtsZBPuIKTeOEox12Qf<fQpaz*?I@Oy=3yoe_zUPO48 z&Iq?~1?wa4B<)2G<g}Ar?A<o)Q6M$UnJ5HfgZ>C-GY~~E@A~w}X{^Q#hY!`_6PrQ~ zlgF>m6QfU*VDAnk2+le?Itgwn9VZ;|H`C&#Fzso7icd4agQIU>4(f-;BSYYV6pH&v zRTYg_Dm-%*g&b|4@1k*glGmGY7p|6d0B$N!H;bk+W*$UYJU_uzUg+BB6EfN99OKCX zMkOd8h+-G56{wy~My|CHG$;y)Y-N^6IB4#?jE>zQ*>{~nc(oHA&)tQ@|M`A3+(wgv z(7p0I=0-X}1J3<P2ebr+Zy4Gk!f>diqi4x)$+U_S%z-{~XPPmlO(hU4C>KhM-g_p^ zHLOOHQtMo)5~~*st!J#u$-<C&Mmk-kyD(w|tDn@$^b)}Tm;{yw<-PKoY5LgYWe+IU zHxs7bxFP<6-P{(}=@~9OPMLmNYWWUhv5H95Xhmxn>q+tg|9ojc(@ayS1a8`X(pG+2 zSX2k?6ND<nhk4n980(pFwP%`y|EY!$$r&yAdvJ~jO7{;gnaUeyi4{!S-eM7<a6|_x zEf#r)Rp5?Dh#MFwHfpsKR+J6J5$AhIoW;DVB8X<ER6ng?FGY_I@be-t(&oy9`T+>e znCkL_w#D>hC%A>x(Nr=kY(V{FTdy^<cWr{TAb5umj+j|l7gB{t-qbp^30pcTnF^<) zLO>?jAxbevrn4ddp#)ds2=_4CRoOPRuxPd)o@9DY6*W`81kf9bLimrJOO-9p2qd2? z0P;~8^braWaEN|PCnv+x&L6^Iluf&`tH$5NqROj8DjYB=Op2jk1A|OSrJm+A93>l! z=%m8>ij=$&Cq$ID%?}FZC%H_?j^$?Eh52NfZV6ecVMSQyO@mr1YWDq25`heApd&iQ zqNflfQePP<?Wj9aWrDO{3tFNk_`vPU+GidaxDDmE?;WymXI|7-H6!SE$>X}-UH-6b zlFD^%@UPezMNQ*M={X18h4N%!R|F{ru)1%DSrFY&eGU%PEYs8I=%)R^$-P*I1Q;3l zfG5Fd7B+<pjxn-#5ajroyJ;k^3o<W3NmJcnDc?dQtPf1l{;hha$%=D!UemnAFmZ2= z4?~V=^F97NeeGv4(!AnLmoHD_$2jO{K;h@L*F@zj!$1qxIfDt=ofIMc<BA>WG(}$! zrfzT9oXJvwg?}(l;bP11!giZ4uY|_An663};J!@xHo_Z6<C%StvueI@2U<+uIBD2g z=t%Z+($3V2H2{iJKJ!+))75h0wyw4DKn~O!GuzCLi>v`$li@P8JWTgbx{=oeH3AUs zQQq>sc~UT?R@Hpr-j#q4i9eMUS|w3|^iN%9$9Xb7iO@S*)Z1eD+Qv>OaJ!1kEiJAB zU;ayXbP00`FW>rj*GA3^npTsyk+lg!)o#8Iqm1)7Qp^)-BFJ4q{M{*mh{m_8<<%Z% zp&!Z)9~t&BmnRH@5ccildcTk4!k8AMfba#+@fzVoHZBj(P-^$n@#Z)%0L?utsA4%= z2O!u?klO%}RE}z?f79>D)P^1<Nu(ztj~v4p*uy<L+y>iQ>qyYC(d{u)9*55p)?lV3 zQh0Pnf2eyw$a>b2S3#F#7`_5v`DaWHxFCC)shF+3qa8L6)U5P{h3`S339p1|h*Ty_ zCFd*xi*!Y_Af1ERLsIq1Xbxa{Kp9@tOc&<ZXiJENu>3T$x@U1N>4b9sx~tHlCX;A! z$*TQ4l#G#T(KvRFqf%uSAxoxAz1-Q|3S_tW7F4bK3{&bS3IEU>(BUIx+H9-2N7+yc z;8Ygw6d+lN;)Js?c5U!gQ!y*13n-ixqU)3i+P+)fq@VYVfbQrR2sSBMuc&Hbx#MI! zn{<tgVr`XZ;fsAi9~21+l-iQ=ohllef&9p5QRakX$sa!39V?HXh=Bi;#}N)eA6fnd zF`%Y(msDdVqZKS3+#CRldych`W*eWE7-l=uW`B)O5CA^xqcyQllk9xkTfwx%bo;tL z{IY9o_|OaDCZP-Y&XiEjV97+@ozr$|dvYmXJsH<UFEeJoFdWD+M(LRNS<W_XznuH3 ztbUwR{n3E-9E9ACtHMwLJL#|Kr_}+domo(#%w}_^cjkBd(dBwao{Ke>M|-o|@8eqe zwwr03v&F4?A`#z&C&|0A3T581ed)w3C{(*k_u$@&#^LwMGoHUB*+V$xC;G~0JX&;0 zpZgb{dqcs|zaW-@@!tkpSpR!kRnv^!B>$fqKCG#Nl}Ne_@G$ZNv3jY-rFnzbs_44n z8o1uxV7Xs$GhGVhxR(yy4u$|pb~$u@58xEL=P?@^q;Z-$?fZw)ZU1*y<)0Hb+D{EA zkTlY$%n&F56~LT53?GP0(x}Y)$@~jr|E3T6Xbb1;`D*-p8l0sLftWCb3J)lF=bmUg zoB2wB3bjZ+prD`T$KKa?KeL>&O+znrVqm$R%%ZC6od4r$!dd%zDH+>)eJKOiNMmib zQZMSAQmvzn3TladyJRZQ7Q=2Y$dbpc3Va_}r=@0%6LnuT^S8&`UoAQ0k*{e;NL|@N zX<pz{1KL)7I7nLKt_S6F_97VZ8Y~bB3L*>wxdNOzvRJ-qMUz|<0v|d3m@9+jIUBx) z2HB5Q3R`W{;f!Sll{`WKarEWf;e`VNe)VssP&HV$cyv)xN$IoI=AVJi@EOPMq0o1g zTJ(J@SZqLKv3%}3AYkl}fhYJN3i%Q;0t^8TdJTAvmN+9>xPjp&_=#iF8K`$UOO9>G zWqH4okgIQtoXT<{;rnsZh?P1&_&9vl7Gb_|)LM%DaiIWE82+FlK1h551<9Xn#vA_H zGkb{+wK;((pD0Jtsh2H!amQ~*exM4n$(b05!{^Y5jQxsJ(jkx{bjTQ>DCVNu4-6p0 z_!Ln-Uu38~ek+s<)X?aKoR)|;NDzs%jUhHI6<mxrZ%8BwK>u)#SMX$FEg1;A1PF5< z(GaA2Vwt4j#6LY>8j^aE3Im+!0pVge1Nf2$^_<h~jU9#TiK%BEwF`{cl-W*Y1xtv) z@`n6U#N<R11;|746)B^BTjAmOX}==xCbDb`@%dwu+N(*I-lH0DSjGvcG5z@o3>%Qu z*%7wV-)bi&3SyvzUCoOdC0<UA8$B!-RF&?lOPq(Ru_vd4EmJKWL-ZThSjN?w!n6<i z#u!x?+>&_@od!Z+D--0m*qIom1>``s={+yI_B({pfRb@Q$RehAm{{QKxl~sg;(JR^ zmgAxPe){YtQL34R!gU}Zz_SfBlRYgXa8i1f6_EnrteM|2_m8D57x5~_H%h-UCNsRc z{N~tD)^HIA%DfBy3V}q|lDhBiWzdhG4dz^maKYEOi?#4YPYoATwQyfMuCPL%QOz5A zqJLy(0XmD-ENM4yO#ZN*`++1b0GftY?OX@N>!|t)>c-TPk#Pd)CY-HYTCCS^3%PuO z=IHEBIR+v!ON1xsB*`{NYEG0~_9s3k1q06Tu0q42cqHk=3;=XaRCM^bG2$)AkLu2u z7g;QY>LDZ%FMC5Qd5>uaoD?=0n^xm|TMU@`-VmF+MpjhQoml92vlT{l<E&jh^%c%6 zBS`{(nlIC5_`Xs&OiGUPg#Sr^2SIPQd&%!mLiBo;Dv~9qU+Q$~L1%LW!&VGcG9_X} zk;?Z@O7Y%|+_=#jv837Ky1Z&JAHy;^M_FQ8aVoH7(t`uCj$7fmSbPkv4TWRyqkn!9 zM-$(%Np7MhgZ0|xMBu@0kyIE@1+CUNNvu@mayXPI)i+E(<VVz&m%8Hr=;RgGi!Y(i za4g9a<;=*l^UI-x=BZ!iQ_B&4<eYqwu3U9!c2}cX?9nM1juHe^*TIFfDfQ$`4|-Q% zIXWPvjBu^&w(DwT+%d>Xy^%dtkHmWYvAT8D;vBaZQuW-nUcJ?qQNuC&lmcv7R9SEF z?DXcD3yIwMuEy%@bZETJ0?_{K(6AMfe~@wdTL78u1s)p^eoxiK&cRLO7EL)cU5Ocb z=&XvQ+E!a9h6qCR+3QhzbD;TAW_#S(lQ0%PHl!7O!8<xJ&%wF`_5C=u|M0lVVEGC6 z{`xWDoS?N9ZM(kRYcC;vx+CwSZRy!1Igp#$M@zU*-}RK{S|1vTRzlV9AV2&iQd*nw zyY$+^n{oQG=w~i;73O)e@#2L?-?VcTZX7s%TG(Wro$Rz$lfxZ%mLX`LdY;Qo_?sB| z^L{9(we(Gb0y!iRwVg+tco52g!{{x6EYiBR*81H%aRU7K=w)7)BRu*h)}*Gq=hp3z zr2~&PeiXGt#DO#V1g`x&RbS%C09#_-s!Ox1Eu6m<cvV$zRajbYO=+d0w|6aR$K9K^ z!B)rn{;ZK|h*XujoT?XGlD<Ht9~~{|!YQMdQ@r{lT~Bv=2$DDEZpW1^Gs`pAM-Ld^ z^*0o-k5swrfyc_d)#I5jSAWmw-;nmN1uQf3e??lin&spsEAr2dE&@d1wYbvX2WhLQ zrYan&%~pQ4je#UJ2`L<|#Oo7p$oE^W29kHg(`cp+?+0mK&ec;6u^A&Sd(vKR$EWA% zhxJNV+U%gPciwDjHl!=0qt8SD#UXKab<xCFx|B|KUyf3Culku6&m7Tbp`OVJ;ayYn z2esX5VQ(78{N7=6ZyJ}6MFFTDU6K!q%_UVG-2yA^8xf7X)ZElts$(x<pk3vOX^Mgx zu5?4R_NmHbXy8^I2^{*tdv&>VzzcA6tEv^RfhBEnl<AoZk%2|)@zwye;3!pNf~$~d zwv#mhUdX)*f?1Lg91TYTW71~pgZw#H^;J0goYWDd(d@aNy$_8N-GwVN9S!NH+>Kd6 zgiAqTHl72lShqs%gowg$GU{A6<aVX>2(PP^%AQ)@Hu9$diOc8mhtdU9Zo40G-rOE6 z1seP?e#&VE(Htc7?JvM>2oWFjCTGp+1d;0<z<v*RSvz|Cv;b*XmH=7hBd^dVo@(6E zq8`fF%F5^nkF_%NN~}cs54@<EK$A-z&yC>L=1(T7XPK6%r9lRngb$nI)|ggvQW56L z+=$UYpWi}c5sJm!r_ZV$T%#6LLeAV|u$G74+e%6KDD)S6uRZjsj{2A(&V2>yjb^jo zYawJe)+evSR;sh1Lh{>vSYj`4L&En8ReO9rl+v!S#wN`v6=B3v5ww;IDS77uzi1G5 z-0J6s21n*6ck_Du6-1)@aeHyf2Uy&i#-=!RgS@?4g(6D^7?uNpD*ayQy7~=Wz_h<* zCqkHPW89@v)_QUgT~Z!86jpK@)cVLYE?sBkEvJ_0%@#u-nQeBnTdb@AOOiQ6L0|xz zkMiPa>fQBsRxRqO3IUMG?v593br~+zRux^>glmdL^2(0M>G*QEhg#g%dmT=dOOs9g zqf$QemX1h1nLYBhsuVBlstA8T4T&1NU$ChYVoiPl(ZG1|Wx(H64X{edkY*qK@PzQ> zcRjr0-0N=h`%JxAO$yt{5Hl@{`Gyr4iwBbmK%MJZoJ8d(1i7&Ra3Tyxj#*W051i~X zq{pwkGRjBUyhsvu8_9Qu1Wy|Eo$!uw;A0m6KuRO;1;?c)<OFqXp$Mp!eHYU`GY%fj z>jukvq{iQ251`J;7g_J!I=AL=0QBAj32MAs;-FHd`s26+kD@o4XAo+<HY69Fa~^nz zO^W*rBrB55m3n!l&;QscC;yGZTF}3VWQ*1=a7%c{4yf~#@Un;cDB(62GI#D|!aua| zircI>a*W>ZwNTQ?^m%IVWFuC*2K;XPF;w?Qbf$;u%i$16GE?oX?v(f^w=Q^mi{Txq zaIemR@niFQ;y5A9*wNpm32xF-K&jukwOR8zY_hQ_IXn98hX(E~q-BiCLvMtRX>%=n zoFTgKgkWzF)T|C;fp+m(Zs7!Ihd?xmf8-{sJw9-brtu0uS>7i5Q(0V>-Ej&J8EXel z88KHj2PjxH1v~>bYA6rO*AnVvmg@^UP(Rlo6aG;X2SV<{FIG*jBgTk*@+&l<4ZvRQ zHA}rHt`JKofxHYMxMA}G12FA=ZTG98#6+}@9#<ulX%z~u+X;V0+eBMiYH-LyNRYoh z1jGC`Sgjn>p~nJjK>q%9H)sGVLt-Sx<G~F1>3-T0Db2_#wTaBBm7Z)veWh)g=iK1! zf}>SFw2VQNM3Ql&kK=_k{gH1{_zk_0l^!I?`Kt+5j(%INM_kH>E~}jAcT!f-tClp! z2z0ti&lXcMAYTOMEu0NfXr2{a*xNFtq8AQ~Tc8>vP!rlr8557BL^n_v>zl?jVYu4C zw=9|lc1IZ2$c0G~a%-Jr^Y$8;y{kd7HKmM23oagtfc&ITyy(PARUQh_T(K@HfOMsr zgT5BNNUk#|1@pFAURSADyn;!(+?8I0LbZAZ3)8nn8>Vr>_=u@gTXOSi>~pL~bDGJk z!a6;?SXh6*uRAQWu@xxs*M+_JRO1ck=xPUs^aa6$6=XIPDIMsKM_ca15g$4cI*u}) zvS)Rgwm@IfPW<c5_n3pC=`C+I+x=3vkm0XpEb|qss@LXX>v$F*>H<}$xrvpBMG^#r zLDUw5B=f2HOW#2_E9GUjzQC&W4~N~jH3_Q~d@0X)$-HO5=L-7${zFkE3EM3T$Vr;C z<(*mGY2qOVnD5Y!9QQw2{StSc1)TH6jW0T~t-;htw|~Hsiyld4*>l^TdSGo0%p~Gh zyLBMTehb>5^v%gy3$H@{WY0E~vL~M7hQHWeJQ-AW<`7o|*Iy!HKr6=C;iK(wa`U*+ z7vKp4JmcR0`ERu<E8BmT9R7c<1JMUu0a=E?@pw7}kcvbWq+*Kum4K@kSnFGlCm%iA zM19}lC=?k<Hl;=$5v$|=IenjI8%TTxk@fKmTz)=0nEsr_%>)Sx@n=)7A{~lFAnGS3 zh8bqgpl%rFV`DIB{iXeJ`%T}M2(p6@6<jh5i-UL)Pqz(n$Iz7?H<!%aZ8-=zNl(Z{ z2=KzTn9dPlG8`Mc(qh_O*(y<#fOYyvt&0AWJ)z~`x_qE!4%hV3H-4aeV`FPJFOC6K zaAzDXX_Lp`A%EBycLt^JhVmhZEQbf%7d9eqJL1rueOmchz>WG?QvOh!FP?#x&km8s z&IF4PUB>$;WY1+t+%X;*qAJp0?R%ZjM7g;ss=fF}_I7jgFoX?Dr<pI|rC|oIO`%yj z;+a7G@in~Zc+SpQcw4798{)?B)}%h31!QFkLZoL_qjF|e_NLuqUXe`Yaxex>+PjpP z^=qMDDBNFUv&$xg5ZWBh5Ly08pbVjqGC22$k2fL@d=}R?yV!We1F#vS-FV4KRLrhi zW-pc-6sdtWZP=MAx{V^7urWiLhn)>dN53WhFg|#J;zDGMDCb;>f^siy6<ggCib1w( zj{tkP1JK|vFoZbtI6z$$2@i>)#|1%t?I}k897@5q7YJQTM$eY$lc@XSA484h=m;%s zq5C$_FS#-W=chP5vbnVfQO~uzZC(Vv6BgM?LMqki`lfdXoLTM?uP06I$Qp;3j+{w{ z-JN8(4!+NuF=v>G<+eO0kdBgyoCgEzlu(Ew+Ad*WkwhCEn7ADEAa+o3VbQh+H{6n9 zbc52?8MnV>o5-G9LQEu7{CxLJbSHtOrTw>DgJqqki#SqLpH&Sqr~_G76RLU<)rjb# zYq8UkZwtx;?iy1DI?163W=2{i%(f2=XOe}jGPx3j5dnU%io}tt1_gNHRq_iTUrxYh zQ%siC5Ni=@Wg6UMGkVsg%CI=LE{i0H^CTm`?@gg?h>54IHSIrHgGoEQ>Cv?Sn+cud z!VHEp<w$m0&jl>1Lyrj0V(n1bT$|jV!>lnnS(vNli?KSxUixuh2Bq5PDP+oA`4^Q{ zk%X}x8%M*Ut-~0L<!`WhnmnP{x_AoTPdduSHQk?!h$@nhgb4ogv5@jvvkC6;QlxG| zWXp_DaPBc)2iY$WTV**-(<uo-!k=SsM2T`^eh<z%Sq+TIUpMOpCdfpRUN|G9yUt8I zqwkW5g=9z{FDSJFcw_LE5~BlAZtPRK(yB9m`+3WjE=__J*;e9eJM7osEW@4sF0o5M zXKVTs=e0a+3x*(bsvg-nqNm&GbF1gX%Qr>MW=;jN{shJ`Eh)Yntix`amQGvi@@6Wg zBA(%L|C-j8GTUj&ZYKrv&2cF*W-2^ofJI~lFq9D|$28F<;N&8vC%z|1juTqqWv;si z|JtnG=f9H!+^Pn<l3~T23EhLNWX;6_8y@E~7<hn%lD7r((f7Q6*6pSy<A3Jtc`JJ= zlEKjwzJ8P+reoK&;Mc5886I5@Ti9a({k5`3VTNTZ$B~V&v7Pe-vtpH2u5ed*{Dtij zf6n4s67=FG9$FjdvF(#<INEIIUK-HCN7N_tF<mGWs=fxvBCiA)QS4k7MIW!0gaO#- zv0zj2t*P_qmAHuhQLEpwkOZ@E*onXO!K!?3E_+JR<c%~kzOTXPC=#NBT8Z*}O?@W+ zyrAov0Mqr!qtCdAV+F1@p$9L4vQ(P$30-whNT(=&+}3GatEYn-f1$S{ogcv-O0Cco zv`amf=GAf;>a&%i>v5cJbOSm-P4r~Vk52L$Qd%_a-Wz2y?1VZ`+pe#=d8S#lvKe12 za#Y1rv^RT`huM%?<Be(NQL&7c)2glK!bsZ{xv=QOyw-j#syu0_299ml{v%To{UdBz z=mH~BBxH3TJlPOFLOwL|dfhOwYCxoMSBskMA39K%JCFb%x%f-T5{r6Aiy)WUJtR6k z;A|AxfD!o@hCqP06=-ljCgA2{%ZcklJ<_|7-qm>{_k)Qh#}mM=o?$M}DnTrA5k`%} z&V}S%=6VYaEvr8*L*8$}k72T7ao<*hStXgjSY8|mx<0jbqG9RH+gv^%co{BWygek? zCR{73+$hsmHi{1QrQrsO*E_)f<L_q9Y2RF-AvA?yn_uPQC|`)~u=|u>mgqeST+eK7 ztw=-=@=drAV7v(+AdAj>liMSo19kVozu=AW-zrV^|L#Bdf9E4|brH;)E~J**-eBR9 zOO)vpbSo?#<;pu1a1MyeKosyD*XO@paRa6O+!%ANt#a}EvpRbpage528_ixOMT~0s zsA+q?)92Nr5DCt#>T~o3;^3LWDI~?YHLFZ~b-wdfjf-nfkw;b4AC<Sa`+YMT%$@F~ zUp0^2(<?@5EL&bkY2ZW(sX9y4)EPupj3{S$&wq@azU}WVEu;B`p-igM6@@V}rx^mN zZmJ~6Z&Vf_u404<H9Pxt!u!izropAu^KUh_PkhQ#ID5;Nt7RfbN=JKmN73)aIYo%Y z<;lFt+0^x!(_B9QdY!VTNyZ}kL;~c8j+HLL`y@I*K=FziP4)wN6wQ@kqg*FBM3Ea6 z53@6DeM3qismThobMPtKHG8gA_=jSEC?bsM=>cAII~t7gi_7KR{r<_z_b!Ku0n> zG(<xy7UDW*c&a0+)|~hzo+XA+q?J!Zp^1~AiOVPm0@zDc{C`gKB9}}l55<R`NK)Ui z+PCP;yw(E@qTb0hjgtkE%f0e{@09BG#3g~ipr|`s!|upq5F*3ZHNF{_KyB=42(q@n zE1cw~Ejs&et-Kt!LC8w$4U(oqKx)g;O$+Bcz17Pv^s{<iLMNBlkfM`oGI0|Z99n^m z>PZT>b}f2Whb3!0{>l(xtN$H)hlfibjmP(v^k9E1)K=lD`%Bdw2ymW^c4P$dU>NBz z<PY};C^uOrw)LLG#|tgSZmKYd-+0KOOnCRUU%44<c1o5Uz_GrW4-KLH;;FUHbB(6c zm}t&=7`gH$`>&Oc3a9ETuVOVIlA?QDISq_$#X}ujDm8Zkg$Q+l(75!wt2a~l$YGIz zl@sl~tLzT3T6wn5{?jD>_eROb&-}=PI-Qt?2c2Ooswl!pcxg^V!=uB2ZY5?!cdS^d zw`?>!An#|@O1O9UC@<_L4S~=nZ|~Vhg6G5O$OWe6a6w)LG@W5cAV|e>HPG6lhm+!2 zX(REVA0}X2>8aXqbp>Pd)NBJZHiA<T^l!K}%(Apb@%%tLObLdmusrZAbKB)d*huvR z+y{oqJ~L751qUEoK~N0WM5=3vsdPCdCsk_AFACgTw>BB;)7K2kpi3rh_M;r!j67l_ z!cTiJ5fX$@)U)VKr4{(lj|$OmNFTYxP|-ZYgM0Lh2rTB#WZ&(zPgD=aovR;m$Y;05 zi|-!qp)Ts{{;mL*FPNrS*zE@{lK$EU;hKJ<d>i;x%KJ2Cn0ZI_D<un8KUo=#7%dr5 zfM+jx<f(|%egnys0c+A@&lbl<Rm8M_HTE8|N1xQ@WeeWGh-UnV_<<XG0#YPth<M)H z=#vR5+LK51;)vaMkoGs2d!@zbb7U>Gd#|F1?2U3D=ZXw|U)qGdAL=H<=ZhMw5r@H{ z{CaA9VhK`ynQvv!WQNmaK#KaI<mJM)3fdu=`u1nRgJk7$;NjjN{+js^`q=#%T`v{8 z0AoaH&0EA_5vd*)Hro@^O_g=&_(~1Cg7&Hj@j#Le0bc=0m>n+%mi~jX9;fsul_)qW z`1Ov}pDimt+-FW2)ekzy$R5k}DcUS95&=K+Q6$}fnHU_Mw<CQJxzlFYm%u}OzOUlv zg8n0#fF~>C-m)C9Vasfu;Lu3W<)>43WWXK#@x++H{%-udT;l7r-H8-&oxwoz4v$_M zszyVMyuyto)6IpUEe^IgE0Zq}`w3E*ci{~X;j2j=I9G6J90a^<mL=)phUpgd)aC37 z71ZnAURLlHp3~2wm(LvZ47amHrksW?O{)$Z#^D=%6}HhwE#TsLbRpFbA>?=i59F;3 zP0u+NFvRqzGx5S(EI1NUAT@JrFHUg#=V>f#6C%{9N+GO(+b`sKV%QwZ88y!re0$;{ z(yvik;J)EW0}oo093|R7oNY&?BHGyL-Ip<RFhK6}__+B{qzk>7Yvd+%S&x2DT+fm> zMO}0&{teGgZYfzz<qd2l-YTEA`&Y5G!736OApLZ9>it?=)~OS(<$O%I!)A}UplO6M z3kg=M=}Z?fodcrL9{<tlz+8<_0!6TN`g%QgNZ_es5_9Dp?jAwyuL_Bg^S^k5p(HsV z(F}v{#oqwTdnJIOa)eL|4^!%^PhJ-dSWzEHWuvb9A#dbBWaPXyG36)T%B(3HIoQ_D zbTUeD_$dB8DJD5~L^9Ag#0KOAq_N_9(Ac`IvglG0_f~hW?2>Z+vOX^OcF<FY3<`6< z#f)p3Dk0{!KNn{deX@~}zO*ppfI{}V#)kgnFm2~I2eYyBR-mzY&n-MBHQH@~HvaOS z*om_{x?elKyTPKw`pTc)Y@$Ik#B=bh@8Tde{aIubHezEgWobejFo{Q>><(U`OiP7l zD$9rGE7_9k5Hyaj(qw@tpoweAExP%*6M@#En-6iihn32^1|M{?Hg=d^OB@;cyo~j3 zLEMHjzFLxb?IPp#t{>>zMMBg0nZs$V*bFh(Xb&}Dq3xe&78am~|AuOoe|?$yKcl+( z|IzKw*22S6?*aTt4V@_<-?DB+o3mu&*ED+MpKPKLPEiVvN&KH|KO%{m!HJOWqmF(! z&e8rP)3CnvrS5eQgSGdzW@g9dmWfW78Or<C;y4~(ASy^l7+uorN}HzpQXLTtjZKxW z_d7?QPLy4W(3v@p+=O?|eAbI_icZpA_uim<rLqBay<^P1e&@c~jhnAjR#rA+D(tX0 z-%$br%5KRX1_v8Mh}T3YCQ^hq)j+dY)>f-%8Z^@B2wxfl>Trzok0ea{-TY`_VlhFH zdI-*>TLSBbhZo6k*!4j=%%i)l<P}0x0X}5&0Qx>YAO#|FaCixJ{@X!<UX&>xuM(C# z^M%PR&`T}Jk+ERB?D8csxt}U$S}2`xk2$16dh&3XnPn1sKNX|M&>Ve+j&;MyK|;J+ z%dxrkh4J8R&^ivHHQSIkCFS!v{+jsL`Z6fA>8At#kk)bYT%<NpiU$c7Si{v1Ih(=f z@ty!D1B01_JbYa}63kKhD;=-gj2J<Fw!<C+4^p?<>2biRhc;?<!rcrkBt*!lLH%_I zFl3Jc;B&JOj36Ww1I7ekXdh7-9Ie1eg|obS+=SXoAv|n7Vt@hSnu4-cK%s?eLr^&S zKvQZk-2~TQ1>3BJYGClxsDgOTaW;&v&X5yn$7nZ8r3sr`kA~T?_*r20K)pk@tG#3W zL3w*SyaQd(eTBC=-Sqf($>!FLL%MQ1M{dd{4R_LHdmNGt{G)PN&{(YJnG|+@Z66Dv zP~glYp>LT*e`}-`b|hV9E&)?WD}=1UTeO!hwXf#)%%UdftZm66S>j$Jyr&^=D(mXg zNry5Pyfp7t7C<pVHc0XM#STiZMJ*~vZ*CS1;mO`9ldw4BQ7W{1RPM_B@LXIy`bQ$N zmhqx81n;Pk`^s40o3+OT7DKi<`?yWSX3naJO4YW^UW>d_74EtG#jS&@J%#}k!M1oe zrDWq66hIA4osxeIYZ7sEm42yqxK>fa;Fyb;VHl?cw#K)oV^apCmHVOUF;1l3Xe3FH zp#1Y@l4hghSp0`)?y-CAvnfPY7v<f6T?)Xwi0$fv8in+vHbMN)2Yy9EiorXxwjcVh zuKXOJn3PO7(Dn1Fk%v0Qq6Dn&axus);$*v8L^3oJZY-e0C4ii$Y;0nhbS0N8<kebk z(WzW#OPKZYN2;o0H5i9*PRlce1!!XZaWRySJ<!3>ei4L?y2&f(ZUn;SxeuQ7Nn&*f z{IjIyfyqfgv0SpkkVy(_mk!_SuGprSCqvGb1Nub@Hf>Wld4WEAMSR0@4M2%HK}u{5 z00+J611s`qU0j<VDJjH(`_QKuBAe+bCdrX<g*A6kv;ztb6rIIVh*JI1sVBYN<#|e2 zkHuk&kngqwj|eM5fpe`#)1lHb7jqZ`z@I02K#7r@(Z{YWTkP!1bLo-`(ioO><#lF^ zrJWK;_t8vh&=t6k+H|W9m1CrlrZHGFF5Wm(wz%#;r3+2uDzX%8U3ScBO3tw3Zb=P( zCVMK1iddN^td&n>HBvZ=$6Sdw%PWtrL_T5kSNu4Ct~LK=ipIFmfL$Uj_dJbeUH<_b zEf7XI;(bWu_4|_e9>K?f(S4FX-RiV%N7kmqJlnP0A&qr!1<K9XswM6(e~>U689GGa z@E3D~f(!kzo{q0MDG;ADRt0t`fVno<wAG771EP+QM@AI$!kL{Lzn;E?+8!GO`~ zIG0pmE=UQjX@`a-Du%4kC2&?-jF)%qVU#x%6GJBm@%(Wt1z!~UGOB?Oe0@lqZ(2~; zSy>m8UjoKp98B`dLsbVS_*R@3@1Jfe*TP_)S8o^%oLV!<9gqIY9wIL;*7J}p?x+(9 zcMSBAYU@mPjrr-9TAwFNsp|wBO}*_@TR)jPix<vS)K=8vp#I_o!)lWb$A&I)HTU8= z1!su(S-+`edX*Sq%(t*VlAZDA2@;FN!G2a12${j)P?nkE1^Y3~AT{%KwcTxSQ$ya? zS+}wwjtoG+3vmsbyDr%;aC9r&U0EpF(G~}t4U|kgDGSP16#rG2JfO9elZr*dB|3-@ zSu|X^mnC6U#g}Q;2`ZD1=W{TR!;aEQEeaXTT&p=1;fo~tbe)5v6zPfAu0Zj*<#MIn z!1$Gy=c}ie^Yc`S2ks?IEYB!pBT^5@sXWzYw#K%uHK<p>*<TIO^Yi6sg~(5)XMy3B zH|Kl)_f*DD4Wu*)0bq<m5$O`W!CxCrIIQeU!I(gah*C2zO-@m!`E67Vp2~61x$(DW z`!#+bu>VCDeuf=TSl847KYs<P2Y=*V>de1lV}Z{CzEahL69&4HbC8KvOm*d5=1dvT zStwH*BFRe-uV&AJ7VilVqJ&F+jA0Txr=YTSsb&eSm=aSnFH~4!$&-v+-z34(ttC0< z;C!Num3?%=z#dww!pG)3sONj-7ZAFHQuW_p%>Hk+Fw1{--2N{&AN=250e@x<8u7^0 zR4qJ>e97#J<PTQw3#AGISYadsWGwWEx7%hzE@A?v#JR~yVuG1_*B-}b40d(dy`xgu zIUQfOkEiQ-qC|i_`a4qDbC7pl{I$%WFh6v$#8RV&Ph<gc6JPG{hwJ!02@pN_P!AeN zz;JJpG7Tpm(IL(70Go9yTz+nC+Q(tw4d@n*Yu2i{TJ`uel;s0rq{@WxD6}T-Y`nW; zuX$g()LD~8)VlU<>lpYueKp|68{ifW3M)9ZUX8kInH-Hf+Eh#dkOO>tFhG#GSQH?< zH(bVnTvkbPfqCX*_nBDrde+#7vFYgu+tw!WAoqe|?HV(QE6L6~wT0~O;c>5#G_?o% zm#UxvAF{M7YTbrEJVsu+7I%`L90Pr?;eZp1GZzVvRC_1O@u?Eg_-9?*bqeH(>&fX` zYFent2Kc6bGTC2}@ZkxLq8iQ!*n!p}w*#b{!Z|5%saHQ0`WY-{819qzHzzO`%Bt)+ z&6TjiNp!P^s7+;fD6uHF55y3F5V{U-75Rsy_CTA#QdR~q-6pf||8&KOshRQf4DURd zetL}m!7SFj0-lB5jHoHo8?Z=po?hD;L8zlzk06OzI4(Et!a+-)f_-tUFQhUtru!?Z zYjIjqu5{JgsU8bnVOQ&X<z7uVF6UorF!<_ja05*{J-yIVbh03h+prLzrN10mleZ+R z5+hOtTGLoiC#jDG`drEh)`Qs|kZDQ!X~&kvQzyu2k<GG0qSa-@WqG$7k(BCC+ob<) z9s-f>;|$Y@gE(`wEouyS+MW!Zw#n_O?+x#a>mI_J73uu}L*SzfCtiv?cX-ANa&&RZ zNrT$O=o>re3FsH(B$RR@=HW59>p=*O2*6-|lg8ws7fK_mHe2EYBd%uZdiph-{C_ca z4GV$*xU%hO+qP}nw(Xv_ZQHhO+qP}ndb_80nZy1>3aO-`W6UV+6wd`uWfJMWAc8<z zF%T0{6q^G5Q=F<D9>AVdh*S*1WI1u~4)SP4edHJf^96SnXbsAH&KQ-|M!}tKsy$vV zZI_`vSO*9o2Ht=%u?ns|h(0QW*u|YvNY`670-?&c-#owXRt0~zY2Pp30d+8YlvGx= z>qg|@#QBQWL+5HV#RBten6U#zcXdRq;bWV3yTOG276Fd_tqFIzdSPW$4{j5)CJNlO zGj4HGaX>Q)SXNlbd{e{HoPiHm+-C@!Q=gd*@u&oh(tGU({_a>)!`5>x4?7C}syT31 zsN07P=C#eFsy<6N9_F2;Ne%4OJNlz2$u$Hq_k%wdlc7~0x`&rCD%y5$q*_K=sKOt+ zqM!m_zM)p<`lW^@>At~W5MiW}rlN1$vOX^cyx%dz?RuSEmEEh}86vTk#&O>rS*WCE zvBNg8+(K)@qoSd*k!MTuNPKO@2kd7!Tm4S>5l9c_b5$@``v)N=b|84KoO@TfA*XQL z=IEku=hy)wp1zO^patRQ6#kG4zalz83)XWEX4HS5N4eSWOH2G_>>7F#w`*TrCHoR^ z*_?W04d&3Z%~H?{dJY}_2o|1XlYw&d3ENG*-rVuW-R(3ibU8Zq(00#`s6?0@9pqXE z+(YPrC;SojP$V##ZNg*q&%y7ihmknxt8tTMg)6QH{+U_!R$?C}SL-?>iilJdc-`+4 zXF518zd}(}g<oOYHKfPqipzE)GoX(=-ZP$A58rX|rCv)5!?=oCW2x23_2+bd-YNSn zg5M@^5NQf62nct;4(><$Ie90~YUZIh&%t4NW}-X(S<Y={$XFI-xe}|HVuPX+ng25P zvh53*4r<rd#m++{4$|04TiygVR}PB9+j?kJ4X-8~Pb;tM%*wXHM^{F1=3(AX4Q5yR z8Pd$}K8OJPg=rlW00a;=C0~R9x;metxakFG(4yXJ`;_w0!w@zM&oM!R@@v6pNyo5? z4k<x)BFS`1x7gH6*w(vW<5$g5D767i!!uf!ZEEthVuvA4A*WY#PRFJfw2MATvv=2` ztoEl5Th*ip&lDZ8iq9$OUGywlR&SU`Ro6zFeNyION4u{pa>zHB<AfML`tr!^t8zoS z=GVsOEktKqaRQE`^AV+E5WRz;o*9VD`ewrNJlT-#eexeM|Hfb@WV+R+u^)$sb_UzW zTwt#L7s%X7Zbi}pM?r_tMoW;@Z+UP}l;s>KZ0u%d9mV+S4O$S*bK3yI<b5ZXr=-%+ zm&QIjnveVQ#of(fCaZrS856@lKHxGk|IeY;ZOv`F!!`upS3Lslzka}3D)ETV3i{Bl zo~@Bo9yA*=^P$_Gc_bUCgi^fT?49&qy{_W%P2`jHNkyO=sp^Vl>HA(^rtCzc8|pF7 z_9tVzuW*gK-gnqkO+>q{)uGM7Ue=#IDEO-}f6aM_S5Dstc?6Ahku{uuF9&n?L0caK zq^!Y>@<>y9>@GfoBM08mM*B@ve&=@PU&v@Pyhk=J4Yz+*vTFXU#<TgZF&^5qGp5S9 zKE<nCACpq4GBbsliB#oao2M_Rj4-b&i`&u^)j<c@2yUq!DJM)pkJqXyR;3~4Q#O>y zMrzxd6}zNQ?3NaI1<8<Kzp=u4#afvmtkqls3(dL+EinqmT((H*)VPnv0_DF0I9*VR z_z2Xb*0KC*R5zIDG;#F^iT#vy@2g={-p=80{<%*<MuS)%f@F5IqkK#lZi<Nv0(`wC zqbCH8`m6sbuw>FywQh@d%HsX1b7v6N;Z-cRjVIDwDYPdP%Jw%{guZV8G*Yx^l2GS# zdS-1Lujlj5pHE+7IAl!%)7xbqfQzmUK~TqK0k!1f2ELb0L$nu`AxZfIrceRK!XeMy znh}|e18a8DQS{zW@0D5Zti!a}pd~ZPYZ@Y&af6e`n{S617x&m&b88Vmp0>`Y6E_yo z&=XS=Wks2q_CXjpN4Um!JJgL<?I?-_ig9z7$8Dg6C~f2~Vt)t_(O3q1WFzw3l_EWm zJYJCHGfS8feY!b2Z65_OP%g=A&-n2rU_UDQ0u<>Gh(7Hund)!2OTh70%;~0Isw5|g zh!TYfa<S<eWdrS^7g6fGqU4wZE|Ub`>|N-|%Zl=XR_d^<Vv)0EwS_iX@zxe*T7(y2 zFjI?CJusCDDJ4dAL|1~O%p<!MB7AMCIr}}8%afSae5(-l^K(&RhGasyqy=+o<~qtT zheAU_|4EX@ri|fH;GpOU?JKiS5!NxJXAZWE$O7^Cr&Y%|%XL!<x9?14#{3X96f0=Z zLUE1@Gc8H=pGqquK(u8Blc{yJ<b~WLD{3RIl+|QPrm#ijKhu3y;7hSQTv2~l0Z1y< z-Sx*4U^Va?w)bEdVFebh<fMnKRMG`RnsaS2X;W8L<CytzU*|)(hUDjhSmzOJCO5z- zxsJd~BAke?EFiU*WFR`LEi|Z@O5Br4t;LxEWDrAi);Cnf8VS{dz4LJaRJ%n7Q2lI6 z6PgD5l%N@*M!JcC&?W11lVBl?<TZE;i2|%=m&eUOSz!GlEb5BRMCOfjxtrCr+RO`q zh5E5y3XDn%rHGrL3JPPzIU+Sw6hJAqP>@>8+!ZOvlN+ot+FUt+w%SIW0c`Q{87m6# zrnU#2^RW3S4d`E3Tq(pFcN-Z?Q0{KqpHpzxZaF$J8u)YLq^lf^&M$qvvc8|_KW#=- zuJ1+(x!U8taHw{s--OsePW_tp1mj`on5=j{J9!JWi7I|>0YnE-zP{HE4?xxJ-@hu2 zNbca|!~YJF)mx9cL+7MFL#o3<o^L>Ce_|lg0G=iYdnRBC5yb6pkO^=b2e$SK{zvi_ ztfdu&5KQYf29z`M@u!FhZboXGXjzNF<1}O`mSjt-r#(o&eee<!wa1_87%_GuG)NX^ za>jxAL?b3qbu~LQ2X@6f=n2Sq>X4s>RPX_oTwp5~2Y4Hc;aV8TAU_1&!tpfn(s_Yj zQahVWW5ce@et)i9Ugz^r<*2`7GD@+_EbZ#jh4J6Ap&hjp>frbCLy%_{&i%sS52fF2 z;tv^n93l)X^<xnZX;G<(Jz-J2qCAljfY|5tK#vj*H7yJ~+8~PjMn4=+oez`1#6c9O zCDRj;Z&4cP(hjZbkyZ?xvvf|Ew0f>TfzirOcverI<%F;Umlu5HQQGU)=B5^PG8YzK zcxOeL`v2O@Z>gTLaSo}oWsNw8rJifz4&^R*cxun1Ov;XS0i;|p=c`=0vwdobt=p)Q z$<2Emh*533am$!jdl+L6%6_UcWi1Rme<^J97v}nShazEy9BPhclE@@<s7H*1%<pqx zUWcgMws?N=MVlMvbQbQjw{v=&a^KWA|I}XjXdAT`S~&-?*i9FHPUA9RtQv*nSvaie zXEYW)TV~i{hUI77?1@iC3T?9iY)60-F1>@U<*naSAoogKLJs_SE*4poZGDT$J25bt zaQ04kV;#@Q5pn&f;i7@Zitqd?J*#-ATyA}NrStu|9GxVcuo(~8gO+rOso7Q#9aixf z1TmzJBfH)(cov`VCg{q%`O7`K3Ze}C3ZHya{z#|5?fSz)J%rMjI1Wf=!V$ADNB#{X zMscr)pD{OVUvw`$FI#G65@?255*9QoZfbGM_-)gwhb`8D(Y31)a<#V=@?G3EI-lh_ z5f&=4`hgqjINu(!Ana083218o5aXT0RYc=Y2P+zAff7XYQ~W%rVDTk}D)ip>LmH%T z{>g4oB2|F!ks$Tg46?1N*0bRjEa`l`2g%79V`kEm*%#Ou7G@0I!8$5@t*Fu=<wm|X z66Qeg^$Q#fJ{j}k$XUY}ZSaeRr$|KULSoS579EM41&2t(%kY_O-l?0F9Xg8jGuV~L z5Pa;iz4i9Xx2-i+wB42L*N<OneaKd9%sm5xB5Z_VbM?Ae`|XCmF(eue46hgejJQ^* z_u>kI`sX<(b*)-VnXiGxrs0E`K;HZHxS=~yW&ZrFOL5cCD?mDt7Xm}R4<Ro%*@8Qm z>>Ur3+6=yK?@r)o$0whH@5>!K)P+lzO&3V)Y_s2;myB1A(Tw5L-z<Yl9%<;w70@uO z?V5&-H*;aJ>IbCP81j(namGtEs-Z}IWUOqh7%f+%-<?%ek7j9FR|fpJ&{U;<7n5g7 z+eG9`{g2mdU+;-xZJ9(0!|nll&8ysDNB;VreB?3<6_pYcjWuL*c$YA{w!WaxncT=B zCr{ZeU`tbwC%zdL4iR*44Z3}R!8N=D{;Rjqyc}GkFYsnUrtH6H(ZAew7MA}x_x0am zfKAr_-ulqPgZ%XiA#q*}G0^R7?wd0JwakN)!8K2B37#mxUud5i^TiWUL}QW`{10^| z59Qo#_c@L8Z@h+?;q40ecz1cfnEoWsBEc6=G;i6OlE)6D4>P5J62LWXJob2Tj?quh z)~5UQdgKjigy|!eJKjM)k{|~emr)~+LT#$K$xPY%t{~io%jK|r*Xkl%=IYoz^q5Y{ zLYk7IIYT6XA9U)I&Zb{AHWK5^@zgg#t-=SD$dId7HP%|$Ou@y>H1F06mj#<|&pcCU zHka^s7g#+Cn;U$Ogb#e7Q1*P3=RXSH@Pw-0ET=iJD@3K>m)N*{gGQq<K}#i=I6<NL zTbz<rQA!d<_Ln?L03T6Iib|^UkpSK@^MZ&B?wsE>#!}N`(2dH_-X&yaCZI635eQl{ zEr33@)Eq~+oiw;Xy$>5ShKKya2#L&T;CyP|NoyXZ1|$Ma@aTw*q*F^J=ryjY4@*{4 zqse&p&JzxNM79p|%3cSS(#e<N#YNH$h|@lRmd$lrsK96F`NgkQc%Y?dz!mo|D_8^& z{80Yz!sy>ySQ{zJAJ;)C%}xDg>OclXHpY!4+>|4}j9svKj3){3WKSA{3ulGZV*Csc zut&$|xur!KHk6%;<zkO2sSpt(1-dZ%X8kPIVW#b4$mVVFQ~M8IH+>LZoU0;IuM9QR z59MGQpzQ$VD7Q3Jj>b*@c%0(hHG9mm&_cLHll$0;u>3JbHcEo$jaJ-+-`b_EFarhK z4(^Az%wF`V!gztEeduNXb@kDi`zf0&1fuvYIr|WQGOCA0kKb(TyZi%ICz=IeG1(^D z*%G7)ToEu?LODq<g$=1aNRU^1!-zeE#Iw$EON9su>c4qa`5z9g0i;Mxv5cU<{nG&~ zZTM#5^}p=>Z_-ol2hqR%eQ-ZWJ{Ml(X>RU_vK(%qP=EpS7u?u^>`+UixwHjtF<Sj+ zmSMZ+pyk8&g2>SxRF{8vvL9N5u=JF5io0)K*}!X71BR9jg{;11h>%V4loZzfh6BMz zGN)X4k)lvYk5e@avXSsKT_oF*(w;{nZGj*rWjh%UsO)QbAw&vUab}tO!Dop*9@i{~ zwdvhy+1%o$Hfy4!A(Yr?C5qnt?2+cDGwNBAQ%eO|H29H{LN$7vlU(W)^`<`R`Q{B= zzto{A?aN7aZYJEG34E3u6*}T^5y8)h4;Hb>E$-7XmKfXEi-8S0<bm5{{a8PRHBpQ? z#0ffCE@o&8pf3rFVXC#h<$PB~U%>RxV7T)HJ@4ExUM7}zqM&QP9og!tZis|#@b?5T zP<s~rsi{Dr?O8{>22%rP@DvjGn&{S}Ez)vLG_LU|r(&@3F`9M94iAb@*gL-;x^uIO zivQKj*lD_O%#(t^Nu&o-$jH_VvpRQgR?Dyw;RtV7{^h)0Mld<R{g$v&Z56<of+tp~ z4<6E8g%IXo{Ia|+HCM4<)utR<f*x7A)ZJ(1nCmJ*ZK4K}Na>0~6@Z7^OakA-js%}l zX(-dPbyYTu)B}$dxJDpn-n+0fv0>td5@43)@D^Q9f&`oZLvyC6KB_IBh@lq%C>9-d z87BbIlz5vIL7j4L!esb`M)jb@01F(|r&>JvhDUw3a{-d@$NDJy>IB$F=_cq#NO!UX zCm-33kbd7)_NWf+WEf4GuRpU?Ne_9#o(w_dzlbmWsA<dHa{I%)gc#^4S*goH0b$g3 ztx-j8&ZR0=i%rB<bRDkOB-TZi)l?yt5g33z0n!?I0#sn#<~q$(nqNiQ`k`-<iP=+d zS$mk~aP8PM<yhO9)59XgjFMin+z}%J@v%!H&dpQejYj<7|5e?|?CF$QY@ZF63jxMU z=7Q47<aA?@ylG*;IfVu-VLD1vE}?~rJL(8Rq{lojt=rS<4K(HA6sG70pAq1#_}VJv zFzQ_P#Bsk~sZBE)B%OsHU8#-dw*=|8#WE1Hf8Y|a+KpC)3bI(8Wao>MDv0Bqna}F3 zk;@_SdK3_gM7lfS(XYjV2J`F0_>q-WAD|t=6&;6I_Vdc*^)ULd+)KE!Gy5-?`InE( z!uCHeb%!-JZ8t^Xy=T=RSb&E7n)Y?wfG-4P=0V66^Z1_>nZ4EHsnY31pomel2%c_n z98%dVbgnxrKJ^m|#F)%xv(mGRv)5ftrg*y?mY%mSmN#FcX1ImDVy9IzF<f+nAv538 z3gSQ-Rk%M7|BT4GeV$&Vw%(RALB|~i`xr@i9laB<TSoI5O$cj3S+Lu8$frO@#b3T< zD_xmqDdNq~;c&@_ENib^I%$ahhpM6#dnw+y6WgNY2<>#Gq~4-Ed?eq#5~jRb#h=7- z%2O_IkbeQmXL45xqw>H(fyca_bZ&w^)B9htFzd#Kpy!7Vmk23^Z|Cf8?R92iEpTg@ zN@(`BsPiog8}kPAMiH^*7bKu<vR=dYf?;NO=J~8U0H7azXd(MmaOPM7kl^LWYD!bi zagdr02?kmuq8X8{I8O)wxU#(|w~FV!a7VtEAR;mGzRQYjj)$<m7KbNz0WdT#Oo|Ic z;vKO}xN_M7j&x=SL0BgO?203gpIC^uEa)vFF72McJMHjT*|AEDie@J47ZQew6H!%z zh=#)#O2dF!7sXq2Q<-dvlXyW6sE%@adG}{y^}^uT>jua=n<#k|lG;Yq-G+l~reGFT zR7DVP1^}4kr!NXbZSHGahBH4j%rVSA8>|We-jDjHj-SN!D<(=0JzH`B=8>tqv%{5I z)#rq2i+22N-pOU;d_C2DUG@8}9_uBpR}U|}C@mQ`VK_2xh%lY4i>R{l;T65&)>G+` zd1R5xwF<s=oyq<Ln-K%mzhbKc+4hQ=h`JpLKJh4TRc}zw$j(`}7c&omg0`WmilS6d zWepa=DICz0WUL&;HjQ5B@*-#5tZy*kxkZh?tt=+4&B_fK)#1z5Lw(w^jLIJ}58EL= zA!05TrClEJY7yr+?aOoQ{EGqG;m(5K=$?3Ni64LRFc`=#Ylb8b$XBFd0hob-NBV>7 zMWFcO)QLaU4pKXHgD>R{V+QExR5J~@H(D~W%km(9U701#JWoqYV>!?W`7NQGyCL$@ zft;+}EF!%7(X=Q!XH#>+#r|hXE)iOk-jlUc&&{Kb-CnWL=xT0$N{4B*4l(~&-EH_c z6CLBdc6jWJ5A_gt1oE<Os*WbsSF32Qc~1L1O?kdM*m1Vy*B3qHrqbXez@%rIf6l7k zXUo+8zKte=knTb+vBA1w+a=g09`EG=HRRsD6n#hdX)%6!W_qA<(CypPCr-fy{0!?F z2i$s7x-ndJdnV&{NrLYndF^Ca;kosqO^z_9WE9Nd(THK9vqSdC;0V;afv~4Gfm_L( zvqB$?&aE823eFN?)K*7+ep@>(+zbp4<pdky=Oi#z$~vfaNBr#c%M2)urSS5xT=%Tz zovK=h;^y%yziPP%rF_Sy!e-{V=JR@I@5Q_S`9~+g%QIoAi!DxBug8^rIkoU>JYuR( zey()K%ujH(FhL4j!L6Z>*MTDOq|#G?pDK?&<nadVErCr>SYg7!hW9vA;ckXvgdiaM z>LP~GYtR+`<+CQD&vgtFopH=;lt5&0RP_EhRJb2t#K`^CjgAqA_=GU``43|>8z%Ca z5PMO!3<o_xNncMSf<4v;q=OD+G*tg#JL42`kTAjaJ$QarQmCMLxC8us0E5B;RHFuj z>X4NumvOgP%^I)>j4e6Tmu`^5Zu=8Z#GOTNoA4<(wK^Q>@%l?&tKeY-f_YVU8{(ft z+=u=qCV66Hpre{GOD+$pJZc^nSB2c$@s|0<V>fcAEh&xW80Ui$d5WZciwRm5B?=2Z zh<Y_SC|sT=sMOe-L`1)RNBb1QiOwm#dD8^vnkCm){M>C$lt4esVh*J)Pd^}c`JIKV z(d^!NEt~_{u!67!UB*jOh}F48azi)Zl}WalPIV2~$eET?s-63?G3WRExk~cIt_bU< zA|*&>iUldg=|}H!`_8<i{5TIKRnA*H7N2rxb`OGAMJdYW8fRR*QVv8pLQZ9z+Cb98 zX^oL147-PI;Z?gZB!0eZWfxD>kFtu2r9RlanEN|HlnDIs31VBSx?ehqx;}J=JeWKJ z0<{f~{-Kl8<;q?FuFimye}E42KP+DcHpc(`=u<=Lze%E=|7siLF(6hoViJXpVk~P^ znt&F5pr^TOfqDw9Flvl~EO40LSJ>fD+!7;5bI%6i*pp1O&_{(GYo15bT|W1Z*UQ6F zI#=Q}5pq}|PETnwc4BfEGZ-c0MDv%njBn@fB<}mK$KBXopY}%!v6MIR2mv{wr$Oku zQ_$ggXAKIC3+HE1@`y5&ktID67PWx2++lq20a1&v1Jz4Wi69>_6cL2SX#O1JOYa63 zi--P1Ri%@^_`)#4(SGtLwQq2<M4)=*T6dFD3mI0W9{q-Zgh3dfW`jfUkKxbc^Xzh2 zXcv@pi70yG0EBMvpR2K0y7td{hI9@JlE;mp{DiSnsA+lld6HJ&nw0fuy5Utz5tB>t z;c)~9jkcsYIS-jlRmS8x0uKmAtd7;eq};gW!qxXs-^$!(T-T;H#HpVZ2f-;*_<0gG zf2J2y+wKvR91aR)nmt4==_Csq{<34eLx>5iuGcb3y=o@^eZvy)HdvvsvZIq`U}rFo z5;q4<s#OeC#3sbn!XR+uS#_sT4djRHp`IQT5O)5dcnB=R%kpL@+uZ7KtB+!Ugpd54 z=2U$hql82-s0$Go2MWcl+U3{9=Uc!5JH)>cUV-k%v_J>G^I6<G&oivOL*e*35>~XM zqZjobg^@qw@at=i8;)VI51yXx#uD!30O^N?pMa0{Y<3&mb&2y;?~-UneUMPy!ah-R z^WmP7i*)vJ%E)_$mBBBR9#iz|B7A5#aDO1BTex!Tf<V^9=VWm-q|j~jXiraK^_AQ( zHb~pduyY+RIszpkdNsxGsWi5AeeUc!Xx~FZMB&`?3ZWl?Z3EZkTT&_6>eNUDn9cX$ z4Os37sha}C3L+=$?)G<mc=`UBdt4J;)k)P{hiAhK_B6F<DoG<LfT}nMSbdam87jOo zUl|pfceXOCp+yQIH^(Yd?wFY@CAM2)yJ5xA+!0hfo>fF1Pid89OBk;3_9FV^O@q+c zHOK_R-Uty}e_7G0m+^xe^lMFN7usd&bAb^R4d$ID9m<T+6t+#i0Uh{Ku+dj;v`z*q z%s8HXZZ&-N{19vK3K`)mmTUN{oXg!9o3s9&Avvk2Wd+XBskeW)@76{*dT1}`Xkwk@ z-SN}e8N6K(gEUv5u-`)w`Q@#4Zw$Sy%<Ff?rgdx6zCF-@jC8<f5rc6cJ?_Np6Xy@; zqLeawfPdl8x}+Z0J?Y+P#X3+pm&Z|E>ClUnTM+i87IA*|7G|>O78{fAD!?u5y+KTn z*W+>9`k*4yR@*g;!LrDpQh4&QFg1SBI!P+rasVqTz#Tw--kcuFS#Ien;{xU`#~4s| zY$;h(=^?<Qe~qxBusE+s6f9MY#}D2L*w{oz^VsDT?7DQ#s-bF<o2tQ?NPX#@@OqH6 zjHjdwG&N$!;bV7WzqV!#xiYdEy-%cJBV!qcG`#0Qub<54C+i=+4jo!qavWHYGo)h* zStG9d*2nYSV<}(f7zid4XP2M3<fR{K+Ky9GQY`cJndIAdW}Mg%f$fqb&p-aoSmSP* z!{f*%5VIK(AHSn=44qUQr$P-qjc|ufgnDo@9{X}QI~(1ZDG>D*N&Hi~M-2vL-Y<d# z;-}}ZPbnfAFLo97pnLOdDFv0S3nZKc@}0-8#)b(_t)-HvnQ>bZ6=~f%o4D~~G_054 zHOoh-0acWhh0UB*y?&w`3?r-JV-YLRamp9*Jc=-IpXUZD+`<@HX>tESL(tG%4ZP@o z5v`FWBj{w%gwUY7SxE2s6^Al-*AHMB^Qqd!SXa}5jryshO3abOSn}lYBcK|ELT}C~ zhp69Iuz!b5@Icn6pi8w>P6nxP*Q>BVj?EJ3GQRPBoezGBkCDMUA%)~mK?Z|><vKQx zgRON5V1eLqlu>(nQLr!6^&f4&Ma)I7;E)BmB8-O7w@-bHISWNdW-}y@M<yYsN(CO; znUsXv-Kk$Nf|G{M)lMdA;0f>X7vNGu>(5U1FEYZJr@ikc(=!b4Tw0(6<47vf@yh9p zIQLDS6kW8eTFRD*VEd>O@{In@jkU!o*bUR)!?RMV@IT~lT!7T*BDvWj^fg{^fqQtd zGZvX6bu?h5i>ztpFHrx{z2K;6*u>L6WEb8Ux*6@8=W%G04kozJrvRjSOpn-2#C;C7 zf1SDPQ764_vCjk1LEnl*(6O)|0k43EY&Gh9vu<LA$W)rRaw(tOh^NLhNrC}nHctj4 z>6ygr#9Q>hj^(dE>$*Saorl%a^Jk{2rdmhkegQDlRmlDYhRpvo`u^v?dD|M}F`KOD zJ*N~f=)h9|EQ2yhP7oKQHc-eCbcb1t9CL^`(DR1k4{i(oyWPaiib7^(_%sn81<_xx z$A@-pZ(V+oyLx>uA0Cef$67#WfDjl&k<+&R=wMMaUc&rgfy1P_UR^yxK`DgCaBR7( zzFl5Y<K{f~0HprJC2F?4J5>-+HAeM^qfI~M?i;w5C#2(8P++3~K)bJ8P!X%1KO$c2 z*uoh1lIm_BfO+IsE_d85@*)Ix2K2=rHS8RUG8Yx`?>VJn^AWo}2bQmf!9p<HA*fWu zwYU~9CL&o|0%0OsRVZ-a6!^O(1BAwBz!&aD1grBor@10sF%4^^L?C5sC}(K&e%_+X z0VogU+SNe`bOctagvbpDo@0V~n`5a`<7wUvp7N>JtU73+9y-e=3BENsAG`Wx;Z^WJ zxKExwJ;8V{fRBR=d>CXny_6Ng-NI5|Yd-1)qc@pjg@ma0h`F<@2$~&A2tZ^A$lt)V zh2IR4g&0dhWEbUSWRhNsX{x&D1MMT$?$yb%3o&X;ZUoSD2f&CK_8CVQwXbBlCsM{F zyEhhNjXB&dguABGHK@nr)P<C%>2t1~q9PdC7xm$bBnw)PZtAY{b0JQF4?~1F&wzqs zDjk_9fo~tDw}}-dEXfg?MGxo@^jK2O2yoBWtJYdYcn&_ZiOMM1&@&dUav1Km7o~+C z?_Ez<2~VQau8lh)I$vbg-efv1<1jKnt!v%-InV@XoZ}pHPutFda}uRG4lc9yL0KNt zBwQL;P@->Q%t;zJAVdd6W8@(rvfYC4^f)QJeK_oID&*#In|T2Jh~DVNb|T)D*`GD! zu&mU35>N9)S*VuTFA`0;dC6tG56m|4=}i)$!xh9W5&;lE5SYcsEhi@58FnHcC1Z>l zpOlf@5R~XcU``E$1l>DVB7rFoB7O>n1;uCTDTK9Lb7j?uOA_&!l*%HcvYtCNkr7vM zqzJWKQOzg_e5y3!T+OT6PPy)_*J-f`<-_2@JDGV3cAA@Cn>4IX=O8nYsw+mgkqzxM zF(zc<x~U=?+*<;0DTGMtsx^)5fePU<<t((+iszbZRB`t!=kZUzj;(YNbje5IReK0V z5)mLscVP;fegi2e-WlMZ-A_81v<-w&DFhV0dQv-&Wz<E{+!3{l2d2Tz*3*tU%xV~B zAA`(m(l^35N+0@C38uF=Lt~msN97@cAH@AUr66{Z5%F<S8XCqH?HLOFX-efdDs`G; z{CX35fk9+-M06QwLZ0ff8-4E+-EaiE5*?&?OWS&v7(?5fr3)O%EjX96c*W_nv5w64 zmu1{Nr|!hk#VhZR-Hme4FxlwKjE5^ozdV?f8{fuuYv}C;O%mufc&B%LvT@aL3e_?i zW7^ZP>E!O5=+9NX%bxRE2VTdp2lV!XF&WF12&Mgnm{zj~61}G|bE{y3XQvuD&)5~# zoglF(;)cL5ZYC7{$n<Bw&?s&5$e8$Jk41lg|I~3`IFpkf>#6)Er13isu5m^~`lG#g z-_9N^J<*--O6ljXt&>s{_#wyQyhb{#KdO%;eiyV}SkQ3_EAj!Vjdu$YzW87g&b2P~ z&s)o`D)bi(QcoOQENJYUu?zV-U=4UR@~g!A=oUOi5dgVhb#tSed+%8#MK;pZ(1QpY zNZ_be_t>?C_%RkS`mnFv$46BFyf9jK=tpFT*A2lvntbI!et8(-;VXjSpX<1hM|wim zQ2__$a0-_w$~dkZ_DERU4d?8VLD5+rMG3+L=m%s~&)0PI{XiEgADRPMyCk~{*h~lU zMOuCe3AiSlhs<<;Ke5ZLDQg%|qP&z_NNv9_mr=`9d?5brh-Y7lUQJX`m<f?<O!^N! zgt;p@MGyW`bdcH_O=@Rp7Dg{z61_j&FJ`rq2+Y7gW-jV-l@PC`f7FmG*&YD!g7+lc zW(c$h?M`r`^FkXyW;0|lEh@`htXycMFR;6&ow>M|yRO}%-T%0MgPUH3p4nN}!csdT zzxaj?eEWJRkqbdW#9bseyn<fydGIo~e6_gWvvqb8bpH!p{?+!##P&bOYmWb4Yw07` zMY5=QNrfWcv~+Hx{%PU&mU`izRIaL_#!SE_`}4IcC7Gm}lAIR9*8W5+={3bRm>xSA z&(?<F7P!0P_VVuYa<VNJ01kscGp3LF2frAAh;a`-5a2y<-S96<0L14ZT_fL)_s~us zI4*P>h7`sf!Xk8XU=0DOK~6+6bM-rSI;ul6>LKLgoVn#r;@s1ilfoZQbl7{_*3W!R zcevppS{{FR`B*mc0848>mIyzMA#FDMXv6j<A$cnZ@VI-Ap<o<-Eno=!96h);WP_52 z`yfPS$tAadF9q_1i*EVl$L_RL9L9H%YE?p=BkwVKpePowh(pmu2N+rw7O>Z}S}bgN z=@$b1vsA)qM}j{PiyI@u4VJ-#sVY_^E0^ru<+_B)D$&Q^9u!InLzJK&Qv9Ng46kC- z5e8j#kB4KDS{rcCD7LDMG}f-=xhuv%2zkhA^lFqU;VB*E@yiZsnMGkXvs%y{fFH{( z!p~z%CnFV(jq&ZvAD9HH%|Gi$sKT^x{iY3oYr4$LoeSU`vRodd19@HXE<T8-!6Mwd zLlV_Kt}D%_`Bfv$s4SMt%?Fx6dd~+ft~RWM;NGyafFmQj82CO&&O?rOu75yZ+nQpq zXU?hKoH$-LgzDsI#^CXB&%qe|d7J{+^|{R#B`8}BK!>}&X(Hu{`Sc>5QNAALq_AD$ zYq*z);H)yin`ma^l45WU5k0Y2=q6@vBL;X1!c6fYHVclnH7iL91WlXEy2hM_sEwD% zrfTL;M0<c~)QIyTiza8}8ymSekUsbbPS@F15S)RvdXmRASFqO(?yebOQ(0;^Y*iLV z0WGXmUYdoDUM(GgZ0c}p*LK4P&lW@z$8#;I8mWv8E1%$!Cn^l2t@xe}>MC7z0=R<R zv5Pa4Er<=uP#qxXLdu?og>!9h7;ZX;+vXiJBDLJ98q}wd-se!exk#3P$-;4}8PmhK zTnUyO8w`+dV=^LGtOgpfj~*T(m}v_-Z^?o)(n>qc<d2F}##Ib7!y*a17F@n*1@0vj zPtb%OuqlQlB1m0Ag^m#rmc|z|_${wq78m26!X_C?iL5oV4Te?2uSj=Y;~7hs^RNBa zpS`nR#k7Cj#oCb=>)TK)+UUH(a<?|bj^1aJ*?e=l_S(mVoXhZ#mgoT<v#=!_Cm_AX zwi-IXZf1A@&^cr4d0**MIJUANBllPFsb3zH2XvDq*CG|h<FW*?udol;1)_d6@3Ff0 zzZ`Dc?>8mW<H70sS&d3$Mzl{GB??+(vI}lqw0CzG36&(s7;+|y+oG3AH|4UlRARaf z!#qc(_FX&8E9-mQjg8n7mQ9Av%z2YN6oIgK;6OjLcPr~2mp9bYaN6))jVAO=(#|#~ zPZ6ht96`I}6_jxn_Z5w4ax``>b^mO4{c>%$Baw}o?S~&w)5Q>GlsvE(k-D*SKr7NB zVc?D`Tgx#b@z`xjQ(UnZnXvLeB6Hy>YXk)b0mV%7VA7k{&hw@4fV?f?HSzM554ApZ z=|P_WOTxu)&*bW*-^HqszC{ZA=+OXq01$NOMZWPwN4C}UoHVRey+)2)N^i5W=qjXo z6V;bfW#ULi7p}yt7Q~m*2w+K_{h@tr1t&J>8{B=WGtQ|f@zZ*8Xpj{H6xnKUn7hin zJ@Vm0!&?|WJ*&N-Kc5Z8B?#!N=e1vz;>=XeWRyJ~;Q4&mez+O*B9|?Nv#VSq_bpzl zcvdzVm*Y6}J_Ff<L=119P*N-nNb#;TJ_JEOOR5lk?5#MojWh5I)74&t4lK)1%RZh? zf@@^^1*{0T4gbf$X8C7h;Qzjnx&Hsf{~WB8Ul@sq&Tf<rrxXADpXa(zn?Cc%mf*1j zs&UzdzF+Uq1Cf%cHiwOF7;i|5$fI`eQ!X)>oGMbchehbBky}$b-CoGMAbsRe3+8kh zGU5jXWEn$2g$uGo4c7NVN>LC!PY@%o=NOuciuM=tIBlAW=@QE0uIi()Bl#OvN8L&H z<|L#3iRGATH^=YQE3?9Z)p=aK-h8(NeC*<Sh)^_=u(`hn@yNkR6K-D;=5u#0n#!(= z?#_1aNCy%IzL+A)S8AK}TkKknVW1K<DJp=Oj}9bwY=jjK8Eg()EZm8Ws@?v7bi@rl z?A4mP>h)Sbu0m{<s`fl}$0)48DnZ=P1KcsSyKRCY^NPg0kV7UWY^GbQRtz6hWz@Sj zY~0o>a-}$+*qjnGY9C6LBMgaUZ@dr*_+kQPN*M~6feZklK+b~c56F~ho44c)?}(Rg zkbGv}9QJ-vj}*Rv;0#xGWQOZPMn^LPzi)DXmZcotMvAi&&Jh9xv9X?kLOqbFC4{89 zvArCL%aR|h=mvaR{Y*SnY2Wm#y>6ei`oKyZBny;lUUk?dIZCmHiUL!VNEp~WVMj?d zI$k0hZGJUp_MiWwo29#m1q8CBx$&wVVxLSrd2Lb_V^0~WgSv@%#_7`)yVa%~0>~k$ zYq6y;aB=g8*h2ZTGY?>raZO5)0JnIgJ9Kn1mn>SW^UwWgHY$2ZLG(C~LgL`DlPZ!R zW!4HK6-7785li;&27Q!Fz5=Mja1g)IMeIGO?O}=KYc4EXopGvH;9_M(4brHrO7M2Z zn$UEUelGi3P6GAd=)yIB$Gt9`CB)LlC##qq@?=|}+E0yy1=3DS$zv3i#>2~xS`&Wr znQJ3LuQgSiTg=@1Pe5J!5H_97TUNrX-wLKH6@`9P8(9+rEx^Mp!N=mI9jKM|lPRJe zu(2yxO`$GLiuHDY7dK7#@xPf*&C?2q8EQQFh+sFlyC*0GyR?<l%M(f4S4elAz-E>o zcctohKVL*KwBTq0B3S7IX;8Z?9*8apN-CQtVYBkc8QNKh@^FB-IjbNMkze!$!0=PL z86JrAj)k^>K`g?)piFYg+rS8Gp0D3eY}UGlcqNs7o7~SoLalYDGzMqwD>rJZ+&o#w zfKJ+OowNx;a#*1ZyN6(__s1+Jr5>$Rucfs)i&e%#hA3eu9uhWrmH<|!h=b2uy8H++ zKUlXg=O5^4OzT5JgUwArn0DLt8)nl7u|O!ru+^;@oId7O(c{~|qpYW9N>zgHN*kaE zV*}@|AG(^iNf`gbi*w%~LYG{k?N6fT%TFdHOBZo&$47a6;Dg@>6}UVxe;O*-s?PHN zVta}uZiJ3)!&vD@-3lpjSCsuIs(o@FGWqQK&}p7CdSZjU-$5{NaO=()ml!K=GbDf6 z&q2A)(v%e~mpvw5&Fgl0>bO$Kek&BOU69zh>v;IF^qlKXM^Yf=vRjcec3H!MlN}oQ zrN`kG(BnVsxq|Uc*YK8$xmra-l!#(2sOZ(`E1efm?A^u1Ni~2)gc0=v204Lji<o7I zDfM(}R<Vm=tu(nSlzG8WL|9l8>7jMK7*KIeLj%a>Lf+x!6>gwZ1D~eybEAXa?`Ft8 zgoaLcQ5xfBhw*4T#REp@L%9(>Fa;I?o7w^h=Te99M={7Y74+(n{Up=UiWGhl?SQKb zX=Hh8j({CK8>@8Ux9poGrrr-Sol$)xJUvU_MD#kW{-$*%&<*Q|(f5MvpPMzR(Y-1D zNFoU<dPwS3;<#nnRkZ9)uDFvjcalRQaY3xC(5{Qp@7@ER)QDsk)N;X8v&i{4tkW3W zfO$p@n8U0E8hBQAn9bc9<O#gmp9N*gQAiTR+w>`XX>8}Aq({Cd9oS#%_iS-HM;;!D zM~ptZG6sunr^!o?Zl@tnlX%2*IyPTQXiQtp*ox`pC|*^h`@g}HjVfBEuwlP{?QCWB zTm;cwcx_hnUJLaXpX%ad6%S!}kyx33wHbCy!J)A;{}7trj2&S7mHi=NFD=w>(9Aw$ z19GN(QnIHBR4n+tKhe_i$?ASX%N)ZM_!sE>%Y<TJ|DR2$YjrKVLQ!O&+1fn=HJKtt zE;X>FWlGD%YDAl5N$1=R$zfCLM165UvU=*@S6F(#exl6qb@Aj6!@dlT*V`;RFimJ^ zO+Fp|=Pw_J`+X*o6kvMSGM03$Fb015W_H59!5S9GDn42SfxC;^@$JxA5KUUYn9<1Q zG~iHAMfvtKIpMM}Mg^KHh~{NUEP_6KyCA}7`2oQDwVt^tU&Ph*ua8`tdla%o<u^D^ z8cQoZ=oRyPZ2X{?<|3aoNWWpJ`}!<Wx=q*O2MtW#lMA+8;et2Edbd`poJ9+#YcYj~ zt}Sj_k*w>T%PGYU%Eqh_YDV&c$G@v%PX4FtMNs4*!aqhtVCcik54qpq_9jS2x~7-P z-N#aVwL3Y*{>z!QIfOYR0_b!VwZwW6P3y?F7;03*bD&j!Ht3Lw>S5dg7D&A%D&hm_ z^@}tLQU(2lvOOfyR9vc=5SCCQq}|)XjIWjhG)!7y;E4Q?Xb*{;85G0EALt`0f)_ct zGsP&#!8@A94GCkC_yM0csuW~a;8Q~qzpK78NaYOhNe@VV2{fv|*xL{seQ}OWAn8^X z;OiwH#HSv&RkfHUO?y+;^9tU1s8oJiG-MLZsgRl%&$clDmN6DDnYF3G+qXrtV-H-4 z+nzel{YrCEuG<0J7l^542C5qbElKB*Q2Li5lE%Pk9XmzV)-^Gg);9<JBLPEen(6c# zsswb!%LL@x$sIsJdPjV-$lpHYe9+$)J%q}D*&p(RqY?Tpae<1|V^K$JJW!`h)S#LG z2FuK&)CHng#$EI@tTzLjt||!W0n^yZ76#relR>}=VFwcnZw^2Anf?^k(#J6PMA}D< zmmR(xR+8CUA+Y2Ol^TtUQW!2%%2c9r6{^}VhBEMJ5adc%tbJpuTy=|}AhBDb_;U6} zKz`UgNO0?K%_+PQ^QFpl6yA@Ut|4$EHg06PgGC3#IfkoLuI6zea+a(Hz8hEOMjyQ3 z<|cXM!^#!Q7q|M+^r^81!0Y-TxYI67g+;!=wA53RD6^kR09@Tq-s#SY?GvDMcXNsI zB?HlX!>qhpYjlhHbg6$r&*xEE$rqz0&8Xh`hQ98Sx42bmN<@zmV52aB;gf-x(`_pL zd2&ZQU2lbIy6hquN14Jw`@0pbh~7G5J{5l*4xfnXVlF$Gt;8UAA^X`inybS7;GyI( zMNAAwO}jtBnoO+=Z2(j!_DN>IcqQ#dWE#&6{e&UwW;bIwcCMtaKIQ{&VJ!quuYMkK zk$lbX<!-l7v*oDW-Hml+iM6#j8n@YBvxCtlx!<l)-FakvUOMLNI`}9x-)?YoW*U=n zjt_x7^=rmyH{_I&P+~-%UC;-kFFaeorkD=tFtW!if`H{D?135^KOucPKn|M40q$zh z|98Ot(Q<%63W*QS3c`g$j9NI43@05{lonK^PJcJBFf6HjL3Z;Y1onmJD$-#>O1Sx| zb7bkqW}N_(ll45_D|ECyPA2V&C&`&ffsGyq39|?tFgAWw8<{eA;x@0sd#)TZQbLNP zrwpdrOLZ&VDdmg3{S7UJa0TsO!|q>}2s1m!|2piZ)n)$sQnC9~?G4chEes<eLHu04 z&wLvh0=~&l=V=bP%zB=R<l|29$w&Xct#85;32OI}FR0OU1;idFf8I?`6x<w``V;kb z^&P)0-cP>4SJU6f^{3LQ*^mav4Xp>l1A#8&Qs$3pD@EeNFUy6#DxDG1<0-EayObST zRZr}xC7BLMy|+e8cy^E*+<m`a9}Yj^U~M^y*95X0{gmH7Z6q!vbc_K9YOGGfu<MB5 zWo%w}nPVE}fM9M1i2taa1Jb2sNmCS$l^QdWAiL)%VKweo<6d40l594&Nv%9zm&%h4 zcY1tbc(#!N2|^6?7|kcI^i_!`T1O(b3)WvjN4$l3zS!w!<(Z-iB{8YZW+;Xd4FK_9 z6SCc1tPk01Ktq`V)=E3n?cl$|G!oX&r#2@+!SkHkQ@eVYpqHrCi`yCoBOt&%2YwPO zGKj{Ey?CofeNzZu8SL=yALf-Q$cq}@kLrgP&^4B}5><iotWbzWf!kab%U2!%sv!*Q zQEaHqBuF1M;#HPHz1lk4oR3+AI_<h(in<!~pn}VJkc4s(1ZFLz#9!jrioWF$c@c-> zMuys?iS3I*mfIDNnQ9e_$xA<(C>>Q~)Y_T4KVDJ0&A4A?5szWjEmhqg!agKM+{td4 z$U9e#E&kOij)F;SIPTg{!}UU8<kRiv`dmoz<M|S;3TGqDK6#8STo^YpD_-o%mX#kL zHADXG2|vq~5k6Rdcz^Mjpm5HYkfK<jq<HvnUyga^Z#}ex4>r+`Z4pUVW(pPhGZV}S zT9qAq_)^n<s~^xC?VC+ug4dr5CS>aNcCv~^ZPuuOyq9XtOZ2PcEPq%DTu7%Hnp!EK zgqF@!wlX!$`KMSt0{q!A-lUF11z<k)8!2q`JMsE5WQ(W?*pUv9{&x*1kILYWe$Q>Z zk5T|aA$AS!gSO`853&!7X494gmCoT@+2yDDk?3}Yl^PgY-+-ujsC(_gOT5?_da=$J zZ#VSCx`mTfFA6wA>-<wV!da)HFj*|rB_`Y4bfA#`p=&ZH#3eI};Wq8;Au3F{?)H=b zCu3m-95&X<tWWB&4q|hw8!hWTt;(NeQ6~=8s>yE!)gRQ@^$Kw<<sU|TBDni|wJ<p* zcWJL5l6(I~%AOPLj|FE&XB~F7{uM<(0XSIH$e3&*NyR-t3)KC==2M+)-ZW0!hx$jx z>GejVb4M+|wc~7@vi=v6T-PjC`2&WM_Gz3oY9$h3sOWiVsOiRPbuy2Sj%1w^Y}&{x z_*#yP(}^q_H7=D>T>m6!^xG0$#}GRe46GW!xHL`^h0|b8&M2ZbxUEVOb$I<b{Wi3h zC)-NB0uQ<S4?8+i4@Yj(ev)RddirK;ut6mMLp5>U>kr|MKC4KGSC%BoTNuI^fLzBv zxAZ-lL%~bY1Ph;s8?%h`ZQCf6RnN&i(}M5KSNo)3c!0=0gJCfo-5M@@t<FyK^P_l! zvtFsy)cz6C`>qY^eLE+no11Q7{f{#*ea1MgX9bXvozkE_rY)P;ZH+)Xn5A4Qq|>g1 znUWGdZfU`kD;-eTRgz+z+{J)(f!vi6Z09z$=|*eI+U}kWe#^KUznUAuKc}MN_zQ3) z5d5keW6zcm4sJVt9Y{lSrQ1mDMW5h!uNwV;^n#Z<mD($S7vpON6qm;1HCQ~K9HL5& zXNIBaS$$qRBYs(s6`NtcRi=7yD<ZIBGFj8GC4rISPODRdlxucFEFUVw;M$_mV}?|j zo2NEzpCmSKq|rVfJ1&&%b9qgX-?uOb;yNXH*>YD6wvEl7=wA`IKK@q6I!^m$)KGye z?I4`b&>D7f2VQ?+w_I*UES0a75jD8(Mjv$e+CLRWZuilR{q4w2&Rn-~bjT%?E+cDb z9UOeT_w8CTs)PBg$|n*@i>&$?NC<&5dRZ*3Rp>lA-ypGjE!|+=*W?qb=|EQ4rDSM* zOw~)V`vFBO7GwPfLa_eJgJEK4_@5C%W7qD#wV=0p22~KIzzkA~N#flmTA7C4=YAY# zgPeH{A{qn6<MC(g0&&0IWDyB8A~7^nYY&Fs`0lQ|_ix+hQDTz_xZXaYp1Qu--JgGL z_T%~2?BC5%qaaYmTE@bVpxc$BOn=U5?_CY+O}sq0-aTKA(_!Ay5hJWOH!`!DNqyT) zQO)gfMk$-rVGu52UQ(w8Inp(SqkO4NS{@Q|C&~D>r;L~!Iwg{)6bRHO9pR5*sg7hg z8mPgq^ust^DB{!yC`(xZ9qI;v3N4L(#}+!rQkmRqeWcX#Hhil9_;`G><4Z>)X_H0g zlHiSvbT5r@I4Q(nU0<Ck<x_y9Q7m;Z)A?dgb!l^-GMBl#eR-drmQ2DCc3XyUV|wV^ zPN)4&%>sVOf$fkgdGL^3+1hg+Pl44@FVo6KtukHac}UPXk_MMWQS+<cUXER(ED+1d zWhU4x>ddT3f`DmBU!tpFRiv<-<Mo%h^=eEGPDN|tYblonGRV`Z75OAnAavWUzifbR ziBMeB`LQEFYQI^Ca3=goutzE>lCKoC5>nLuYM-E388m_jp+gIyk1+j?QJ15MjJya- z>V1gKb|~4kp(9_fbIjl5AYBg|p{&%yC{rEe{&@}eK!bA?)EjUdm(U&S=5kL4S8LT& zsXtZ<YS-3z;urfx@_nrz;~Xylss_{IHfDUeky~5hY|weZR8GOkZ<vx_A1@w+I0J@6 zn_(Ol=Vz>?fjn4*4#xMamj$pb%)%~13V?YdWp);Xg;89FoRk6aY)_!%%jVk>SVzRq zwRf1ANC9R4(?XP%Y1Ew-2p6)8*6k*Awynl)xB(d|r_S(I;EEko>5)m#9X7tNoQ)kL zTb%&25l5{V0`6LbeN|5av)B)Nh872-We4?ZRoCM(2u+aweBw0%-<mBub1U+3>Wjmw z?)!Ur2eV@4Mt=EP>K!s$;?1900X)=-b*Z35KNWg-3$6Ecd*|BHg?Nic^us$P7sB|9 zK_D@f$HO7)?HTCp5<It$dv*zMDZ{as-1dw9zG@KOnSrK{<v2ygDW*@5*@r%In5lAQ zqkNw|Glbrh!bX`$MR#kCfDG9u(z0y&AY$PtcG$lU!PEfvTv}KiTA-(|2|n?JBlvbi zeaoFlQ-B{A$D4F6)wd|9k{w^=D0@XR8Qn_V5!0dLz*B$CFtxl51DJzYkiN@%d14}E zo^&)Jh5FF29Q$5BUsJ_vFyMsrdHlUKrC!=@i!AZTE8EIgS>$&86Qg(2+ftM4N+m!u zxl-S{_N)tY_GDW+C>~R+$jAiy0u!^O&35t;+3v%#h-maQJydL@yyFXP(x9Z%zhO~D zuhJ7i+d1dOI5}0YoB2XVNsz9ro1`45Vph)HZ@<`Gy}fLN$7YGpvK8l9S+Nm@w_?y} zay+bcOJL`BNzY?xx3QCQGj*<%+#F_jp$^*5T{}Oa5A7e*LB$dhG@Ywvb<9}zP@FK0 z8WyiQ&bnVGH2wGG!m^sP=rUnws!2ImM(&8tNgVPt3~D2mtffJycBABvtR=$#QFabd zq5w&hE!(zj+qP}nwr$(CZQJHA+t#nD={~cW#b5O7a-Zkqjd=MYo@8GvR$&1=zayhl z<+ktCzJx9wNA{;7bZ6nK3^<b*0y%7xy`3I(kuYMZ953#6huSvkjREcqVXi3?Xi@o& z-FNEHgk>mGfDP6*HDtaT1~%@Kr;qC8!=HX~uEkL#j9<IdPbGN`vkNodMdBMb)ZrQl z-&h@zyLAL2JpdmK9<OLnljuXcL~;Rmu6Df}t^>F-<6ktL`gJlt&gyBZ;wszJ|1@R$ z^*o284hq5rWSJ>Yt;kb(r-jYZ8KEE|+b!?pf*C?7+p(niW_LfJYta>%|9Z8V|M6;b zGX2jZbG4e<|EcTI{u}13MPmibNSxFK^u=Jw+$<5mMi18}(5$h5WDA`rT2IHE4EJ~M zErQ5WmjjdXA=-3ug%f}Ng}bGBgFa`pUyt+h^Xhapn>(HEzquc}Hg3?@o)Jjyhz3za zNOWwIhxMdxjxC?_r^DIYmo!4h?}`gGq=1jX5FnGH`HZg2daUU;Y~7XdnAOyO`c2Q& zWaLk@CN+&?c*qy1B8?Rzfl)qMs+kVDPnV|VM~0XAZKzhfg;710>QbWS*z&TzlnJTu zreTBi^eXV@>F*ZV0Ve+PK6Yl8?6ph&1ZVdEIFQ>mq54R?g`0IkE*`ix!cjglS`cC^ zHXwWBdhkLbnL=C&;9I~!L=hFS+Qa#@mT~Be9eS8}E(KQU-vb|abfBLCs|v%SaE@3= zOsfg%K9+o|MZS6=nQE01smlXSYH+#<Xq>yY{+cL4ZeDf=>Y<t!9gm9I{6dphg7zC- z(<l-{(Oi5`MDRG^2<C}v6aMOjnpEm}8hElM6uIqf-3~yZscV(8z{~5kyK|a{0uuLy zn#vNpcWQzjDA7vKIN6SX*M(XcH|g9CUId@Ts}5>$8@eL~=0?yT{SmJ-_wlq)7kJjA zkyOO!@DfbI^Rz<-z8YTe*f>OBprBEOhU$}_&YKO-1SS*?9s{Iv+MO_oW2ba}KY}Dm zzY!32&c4OVmex7FhB$r1ZTjo-Bu6)s{A%f}d>_L*M?w5k!nCxS^#pD?kZ2XaT<imq z9MjP3X&8%poD5Kh=R`R0McI#x8Df=n=L#w@15cz3*q*o;itUSmAY`vHV0QwK2URHP zhWGm+Z8>d(|4|4TPW(lr><frG1KbE=Sfe%MpQ?ft8q4;SGs-w`+ZyH-p^*HpP-~pG z61oMx9p#nL?x>5RWBzmm#kU3yC)%!5IzTvquL9JFJ+T3)3>V_3G@@lmXHY2ht~_Ss z$MPwbbgf#V40pR!RP)*CZ}7Hb(SGdb`SE=syKTsdt#V>LZ46ebE&NV84YTDlAO3P- zgo*i4T6tU53e%|fXGJ}Yx1qkY&cAc1VSXgdbaNfGOhxr3kR;-=$DaJ$g52ULxK>b! z&pb>8lH%&UVBq}mS5?}O`BOk^E1>H3UPgF>$=2GMBV(u6Tyr+|Z46T!2OKm#4nj4b zUu!8`grcM@fb=hjs}!dHO1k611;79i7E+Pk-*2~OB9o6-yA!YJcz+w4(g-1P@;QQ5 zxrTA#aM{bBG_|Q`_;3~PLiDsU#7mOBHA^+hCm%PSGvQj~GOCpA0;nE5$s3J(!d1mw z$cNF>7Fv30kR`|Jvu`^wmDH`(p#@+E%NCV{r9mzV{9PDn8Nvxupl9J6%YC<3k;-VE ztt;etwWU_Q9e0I9yugxO=g_u&Qv9-jiKH{Oy^`K3S_6~S5Q96@BF)Jt-`x~NZcl-f zPvTpIIZWEFm{)Ti>z)iQOd-`iexc}8<*`157fUYif;P>Bp}t}~W;>5i6TA$5t@Z*v zOsR2tsq|(94?k*>_Rp`f51xVD<!P^(7IE9<JZypV@x20PSqq(v)DkXs9`GijNa^P7 zV}Az8XNk4VD5*-U+dMfT(yvX~Y6sfs%9*m`yc5QLngq8>E$rEWeYv58TY<=jd;ai- z659fiDf7I(<~k{J&53LjU*P`MP_w!-Gm%<;$kbf|GG)IpXC%^$lq(&xw@o$U$Y2Vd zi@95O>Ur%bp=Ny5`MW{_)8In-14pptl34vC1kZHOt8C>a&C<^Cw6_U4;q0tI9|t-H zoBRPtTN(dY%7xc}=kAI9_X#%oAk@fA?m?V1*&u<fC)=}zQ_;kEd@dQ{!`-8R>F3?X zLL7Vs69oh~FAGbsBs_nbSZ#i8xJgo~+1^`E#gfT{ZXjH`@Suz|*yefO9wVO7aBZH( zcj)cyA#(w@ERsN;){K=<$H&7UXia2tOQjE>2QGS#g=Ac3g?q<fTO1T(@)(<OQS>Ek zhm3}fQ5RXUhPV^DQv_32pkPYx70*<&DRG8ap_D3KWZno1xuG}9yzD{`7A#UCH5n13 zFJTp*Bys22-HnTq{>yVpQSEoJVjzS8EFHB=O&Rg?G}}%pl!X*onfu~QF<Nr&4R?ie z>^s)dF(o3NW02G9IRJ|jKe7?~eqU7AuagS#;yJ|31r^23K<z7${lW+^el_v}hTg_C zC<-CEvOR5Tw=x{+vAUUi7|vKwnRQZ-Y#W=lWqACLIKgDn?z3}t!0;DXAYfVDEQ@P~ zGid+;tTFKB<B9A}LfZKHFF>5=E(%ZPA(^uU7p!nU?e8s;S?*L!=MCoEvAn(3T>D}C z>OB|l&stlVq|6@|zo0EAKclnq1Af$Nn{qC<q8l#t(cy3p4xX$~aD7yHt}$ZI6CRo4 zsthfF^#RfPDCrnu$(i9JJydz#G3EK;BVE+_ZN|Lzr~7yHQD^SB!fi^A8IMaa_0cE4 zn6q!5uaN(o9Ixx+pYC<q)%>xJK3JgR-yZRg&+NYuqq6;lzEAaIAwmnY#(?_YrfyDG ze*t5w!npqh_J0X>9IVX$E7*Jgn|s-T`d_d&z-Iz7=_sa9SVE&nZk1RdK2HvSZO|ZS zmDw7aEK*BlW`cd(@uJY9S;~q33FnJUqR9Jl?<+QG)hDg??~$5$`Tks;$7gP$QWT}s ztaYcBQ5LzV8URtX?9{SX@89*Y;aY2xZ_h}`W^Z=~NoOApyc$ir+t`5nEK5ACU07Gl z(#7xc-JS^UGi2g8n#hu?*IK&~Z#z4GeS7IAo28I~&Z3;Xg%W|#-93OYRjp$k){J{m zOA0`Qtc{wC0J<hLIB2<mCev*8R!M)QUC*k>ZZ`(sV#nPZE6HTOWf1dJ;&8MS(a|E% zQgL>C34C#Q4W0PyiH&613on`=ns%E--7=4kQ+e>P7Jk^R_#KYqB%j8WLy(2;IHj0Z z@*V0Q4Td`nhP0>NSR<QGCz0$nvj~Cg=(6vWjL1EI0TL0?IR2dhifU?d2|IyqE-*`~ zUNvJL1ud!IPUzkVcTogm*|iL*Dv<PAj<XqN>k&;rR1fLbFj-QqN?)(~nfQ%4U3HDj zu5pN>igBhdm55^~^YZqDj!!-|<0TYR`?K@ZcT}qvo!i%^o^^SWP9iS?9>Kcn>*O?- znJqMiq*No|pk_&UXLP9`!tn0cW?S1<3kC85DMgfI{QY<MxktoQNWFPHUl84gk5f=o zPw|Eah)#0Ao3bJ)Q-ux@&i2MrfsHvEyjv1ZzE*SXKQ+y+n%E^P;F}r+c_!m1ki&eb z;QhruC)>J_wHjJ+cyOqvZjTv0bA9ZdVJl<3TyI5Z%1*$*SkDj2WCco>d}awk8i+AJ zjWah>N=jx_)OKkxP;TMOs&mqkr;3w`5Pdf9kIhyF3ZKd<xZYkqZ$V!u2|YrcN?JKZ zc!50lit*l)okNGK32;z0Rrg2vg8}mMi1Jlejv87QrIbn;z52RG)5WXUcQA(bks4=2 zvL3F-d@R%5_(3eJ*sKnBp15ZdBC^B|&ztRa2W;lenXPk+Stm$hE60O*(izg-s9hLr zoU;muB79JbIB{Zl7A3*6S#@KqCYIvckktUtTRh#bmZH4P7+EVE(;x*k(;nblT&{)o zL&1(;C69@XR;pimBn6ynx`~`4XG0)9Vc?$-R?t;%BVXd$;p?Z`a~<5Nv9*#$pS|b@ z6QRC7+JRX%{de}%(&R`|unb9G=y_9N^piqIar!uOTUEX87!zzpta)t#jP5Sfxv%6Z z!bq4Wt{@@gGSQv-PtZZZeH9ds_SM*HCN$2GECX!lGsC_kg%$1UmxY$Ggx!HJfx<}` zexWTXY*2IsZ_}4!8UrOlgf1!;uMdHzniI?cq=9jo2QtxCGsI$Qk*FQJcqM9>l713X ziAKvuBmUpI5$vIA>o;$1(y{oH>kz%sWB2hwV{tsd=ycH1XpjfBM`}3I=#JF8VtJcc z{_?-$PIjWrrYN^i<h;Zb`XuL^<h;%nG2Fl<$yD)Yjx7o1Ml<bNFs?>XqFv+U<>oB( z=uTVsigo6awpxWjYH63HVVB>v=t^2m-~=PxTEd2ASzD|+bW+t2L!zA_s)^<rtE@MM z#3Q{YBnzj<^j7U(C-=Wyatu<G1)5m}Jf!CAvT4D_J*PT`>p6EH$~}SRBPZ}zZ%2!W z0^tw2fi9E37=%%P^j04Lk+iaJ+iYKE4eU^duGArJoG~^=GRn#X0ozt98SJ1RE;|uw zKcg*G%aL#HgPa5E9`$9q@-3Sy+<*Gje<|C3{4;Hvvy&VI!mv#l%2E38{dw={EFu>^ z`!i4Qi!nT6ir8$g=D~#dvsQz-6E(+_#dUaiayyQL`I8zX7f0Naz5@}NhJc-MJuUh; z59hr)_{GKZJa!w_;MmuUZ;hoRa|y5W+~*t7D}s8@^NqBsKBV+~$mv(0azV0X>KGyT zuYkihs?*ETqhtq=7pKArr)yu}Gac^g4fm~p%{zK{#+NYd8Cqm46Z+QL*ld<yfP83( zmn}r7_Z~gb?1c98@O~Cx!U<fKchz;p>SMWQ)Ad0)TKsRg$zcsXc+mJ8$oWI(W*Bh5 zY7)f_&zw~kA4BtN>3W3sHZ0MSYHqV*X<y2oD$O5<G!#Z0_jrDM#QyHx-@Wb$<n;v4 zgq(g?<p2FnQ{ZmQ)zM92QuUX>v2{ZZ#9~$T)I-`s0iYb+_%fc<JR4)~uT)GyST8PA z+ak-c+N1%5IZOp`^}OH?<<BeIqx#c+rj+%I&~OQ&>K=z7!Gz}DGwYl#`8QFJ$l<7@ zo^cyGs;Vevqb{wnE)V&AAQrOT91@SSH-vBlo6?B<PomDtkU<Jdv)_h{k=Stpw<ccU z=$+rtGRXtqYjdVq1%-sc1hgRJK64q2S`Lgw7N<K<m%iVSyMHc<X4N<*BZ}6=7%WUu znkc{<Uf#^W-V2L$h+ry!)p6vij__>e#ePyjPl(Ix0E$gQIYo~w{#yMH^lf$a$3JMy z{tt1KiGlTh{yyu~w2nR!L;L3IA6f{x&|5=Y6{b%MNVXv}$s}oDAxVIg(WKknN+czo zJhF@V^|q_TTPt3ng*D{gOsl^9)8%^Cd6v>MYIi{E=X3PJ*YEA~^um2fOLPqC*x|85 z*MLq;ABRp@MnSfC=-B*z^aET*gMJoMFZz0acI1Ekw|<WiD*1?@z^O?-5#QjwJoBXk z9bP)B_zPHmN@#Am?b;!R!py9L#fbJ9t&ER|g^76HR4ZDlc6L=f?R0B{v-a(@zHo9w z7|&MQ#=g2AI|ie*TQX`m@C>`vC2KwOQ*D?m+>8kSARwbMB0mr33ONj;IhfA_Z}J)M zl1wX_w3HCap+mzc$S1!l5SuVO>xOMkeS!|300~Tnt{(=m6mZ5g0wgdiS`(ptr!^ce zNSTdBf3l-yeX|M$yD@a2?Z_qkZsLSGowIiW$@tj2uo2y>e%m|X+p~r<PIa{1Xf&DY zo2IIZhqW!*sh#PS-u>OHlX!h_pLU+g@y5jb*SQgfpc8W>#Dk*fISq97v3k9UTL@-+ z>}n5>$f+Kl5Z%aFzV1Wjm1i$fJBmgBd9u`1>-bW#@dnoOE`lb^CMcL>VpwDIXDv|{ z#uG6(cUO#;O%g;B?c<S?lnc_&BJYbL=+Tb%#}`tQb}Gl5UfmXh7!CXe>r%uX0@4v< zODdq$7;GZp@-b9C_X35gC;ObKimc8$@m|?f%7^6|{73RvJy#0bPw&e7t0+XjEaD(W zN&-*ON`GW|@n@atuEj>@*=r8<L&-D`>m4&K&{(vt5e=eUG!6BPWv?<{JkRHl>_68j z1AQZ<bnL2m9?WsKY_i9N9PCqi{@JzGZ@Nhpu^}@aicnqH$j8H0v;2*xR_c|phZm-Z z@oBa(KMEXqSL)11Jd1}9;n8i4XV5)g*h&$S(&CX(W)%pJHz?Nuc=p!-fc;ptBN6k< zKG6iBUmsha4oR#p5Eyk`dO1YI76Bp0R-kOs$&q7iejRf`yniL#wM(rI;OAAh)5ksc z2>440U#b!J?V!Ke=bpSI4Npi*Sm?YEjkC}37*{wD{rlUJ9fWZsAshnGV-#RiBmJej zrRI{32vt1M-2;-K__K*Rdbv@%K0k!xbzi>~HdZjT!a5ptfig@1<|P{AVVm5OCR&T6 zwOSBFz}IG^nTS!qAGnv-qkbP_Kl(!veQbtous*#5K3Y-2*8lw3B3zwN^bhSPY6E+) zD_T$>=!~Fe9zXX%ALimU9CFam&+YpIMTaG*<sWV9g$mD3Zd?()Y{>B7jglU;P3P`R z72R=V=AJ!Xszh6S3kQDS`e4b>T)X_SMj1cgM+&nPr}GA>fRZrB?W!=CX=oD5o?^SL z3iCHuQ8;0gxM(er4vvqa>5#m2_5-6Kfey<Z$_mvk-jgVB`v9N10B^3hLi5)c5xP(4 zAtE>~Kx)yke4Xmc!f(}w>T0&d&CFnqoF*<_Goeb*H^G<;CsvgJ-2PIXl290@UrX0h zQ@DiIspwP{6LbT<CIR4h0Iv-Dt<1C1xGJwIo$jvSYFMg08(5J#uq$wYvjdR5KkQBQ zjo%M(JvX0aewN_kIZJ7ufX2y7R_UnLd6iTL;FK*cPP(_}FP}|un3q`*L<!l#n!rq* zVWs8PulCN=4%$isrBZ(pN>H+kq|PI#Ajv9|+Au8pf?&>*T?{`Rw!$q_Rlm_1&%iv^ zhgfVpD;2Ww#qvA3cbG;Bb{yONXV5;_$z9gh56{cDq=;YW=b5O3^YkB~&yk`uSLB!z z?b$?^T&TjG8TbfZfy72J)bJ}>)SgREm$G6(@NlTF!V2ldk`4hnoUfuw7Xp9EIb|gs zal9WeyL9^|YH>j3Z#L|b6hnxa7BbY}9;R~6+9+fJw4qwkamzl`M+Gg05W)*QCEd#* z>qS<j+sm%hZ9VTcGSA)?n=AjS*Y}oC99#Zr*97$G0Hv+hn?|!?yolqv2EKx|Z+M~i zZ7QexPPSnbB7E>ZV4Ta~*~qZ4UAjTT11`7AMV*K(^0`0~Ih2+7(f1(k^fY}ugWy?0 zdeF|}5Ih~o*FLFj5+4#>*6cn|WaUr27yTi*eEHTR$?sctPhIi>7(I|C3J0oKHQV8L zks#V1s2#tFdjS7lo<%ak=adj)s64Y|Q;L#G$saWvHLcGUE*p|GLwPyXp6Epbm804; z&z4#qsK|5S%{q`_naxD><87*lPG+i5-U$@qC>?I(dSV=^Hh)Ho@0G-}U#^x0QU>tm zUxUi1IOs<?^Ha>Z$^9LxUBnR}`QRk%h1EKIJgoImE!Q-Ivctg)XRjZd53!z%4ip~s zyMt14r8Zp24x<jg@0VQ4b|vO-)y6MX@%*wH+>3*rU((_-dMZ_uDZ408EM-k2Y2TjL zn~_hg#+PI}aKBA0wMxyL)3qd+Y=;fu^s1xvJ=UD6ZVxV_2lF{i>m<HW?Zvgy9jUSz zG~mB%<q;-b8*+;l8G69Uh`&fT$mwgk=52lGKFD8U6-N2{INVZSjAIW4;i7xWwfM3T zsnzt<pG?W9$C(B;VStzY7pW+jCVPkhQFF15i%<ZXh=)Rgt$cd3cFxABk-r}&+g)E- z@Qd9$qz;Fj(?*}rMIL)XVJumaz71zR6~+yJp4u@RLF{vbo23>!hg>4Cvx%@su9&ix zn^~K;7@dVU9Al0M+;|H|+7T|Yn}m_1#1FH+ZtOY*A8+q3XmvS$!@p{afB6tO{&(|x z@Bg#)4n;N~>_oP`y=H@}1%7zJ^jvrwe5=fcu*pQiDR*GPe=ku)sYr(0rTJzuN;voH zqi@)lM|<}E`b}NKx3Ay#<rdhy8DWv)xOv+}EC_&c${f*<qVVC`jq}S((gR7~xBvV3 z7I?TB<A5P@tC>eABp~N@hJC0*XR75pXZ|T$%&zTl!PmPVbyTS&wq}d}s%)x_eOsz* z)A#F5EQ*L)ZOuEr-rF_Ja=o|DT1X*)*jV$hAx1QUba11Eg&D~>C4}&bgek@$Az%Vv zG32ehUuX1LNl%v<NuO@|r&+U_-l|bi-cmCb#X1sFjIh*rbgR5m*dKr~j>s3Q(}xUD z5E6Pnka((f9dJxfPac`+cQRx~9MY4_2Y;E3FAz@CBQv^l=IbtPv&m!mc|N+8LhZ4Z zI4s0S#PJ-e$N`j5gz@x~h2s<{vw#7vXW2-yX8nXt|5a>0Ren<mO|}hTsy<dj#q?$d zAC@sn_Qxoh|1h<mrnh~^U7Js-Tx5e6$>36*){}M~VM<OgC=@cc_C=3nRW8rQ%84Y$ z+wJ8D6AT<KlO(96*|>xO;ltlQ=mjz=8AA%Zm;wrHxIi#BEifPQFlLBcRB#}Sz0HWU z++NlycbsC#hRyHk72|r%w66wyr<t*_+E0DC5d)M4Z(I$NxiQdbq!Vz~j5bS;AqVU! zI#i`f^w$u8lyCKhCBP%*B@T%3g<m8ivsv~Gyd<ENjFG!&3}-q^jU{M2ME|FB!-&51 zTlxdmSW6;35fDHKArCt@`5o<GW7#-NLI!;4Lgu$=&dE}H54dI06&_Y06(@@-?q=Z` z;C&6P0nvT<3L7=asjphqOSE?Wj4F4}A)tAs=c(WqUeUi;e~Owi4c;NC!kOxPK%XBV zg`2q1b{DPX)Twv{ml^|s4=hAKrR&l=FXfWIi%NF)uDVHsQvD#e$Po!Z01-NVpZ__i zDEm*4nSPX&s(XmS4h|o`6&6MNtSqe(c^#FdGE7Vlia8|(mvEIeR|z6ivB^}Yt$cvP zCVEiSC$y6ToR8FqO7`B!y6CAGP1bdIjrOZ$KTS1iMgkt)#L;4=3czpfAUR0?fc0wr znWx;uG>^KJ{-LjhO`%?@i&dEeI+CFt;jAgM)F}#AK0GnMdNfoHv_}5=YkdrEv-LhS zo+2w+NU;rllh_~r$p@Ix9hHgN+3nq<x;2XOgBH{(h<++|w4>Q(&%D%XDVue8^^ivC zbp&}wX=Gz??npQ<Xho##j(*lxi#d7}D|82KN)bM$-O|@AB@C{iV-GZ}Ar?k}DekC` z5O{v7hIuR4&(BH22)-grqiovSm5W_BAuNF7?lfwxs%mXCWxRFyIXGS9HZ?6fPmI+# z=<fxRQTQ{Ap@IO+H%XM3(qUF=dT8F)j3BF<T9|HX@f!}f(6Zb4eMJaj4HnlMLuh32 z<pEw7q=EygK04|M&qDBJA*)5xM1Bi4^*4{r!W@g|#F`8#;6Lk)OJ!eAoSu;R{rvg! z;3z-x?>Ra1XTs6Gy##yo=bA0AKtk)-aIN-T1>_mC`D>MXR;8t(g9pO~!$-w;RmXQg zSp}P@3Td5UO5IfLMvmY<%G}uL1VOQq1RxHZp!Nk09U&h&_;N4(uJD*$vW-Jb(%n~z z#oTqm^)-`Ht5&9$Bi2EP@*DF<tV<LwsDW_1uhhHyUp1QD5kyi73^bQK#qDUXvd<fm zZ)yy2<7E67xZ@NiWYx7V--HyKic}Wum<;HrQc~`-jwp?js<Oe_wnXfD9&ihu>M388 zjgZw;wkGq^hILY3tu#8!f*6I9XmzqHhMII-$vUyf<Pk_ua%$9UFhmx!1FtfFrbpor zen5)hP_64?Om}Sp$H`>bD@}$+bhExW1Ci(vzDqs#zz)<=gPk3cKWks?np8|{<`)a= zU&n*r<lf?&CefU<V7VH)wYseHoU2dM@vdT7LG+kib_ZmCA+I9<0F2$D5^$=B!tNKI z9G21TmNkQr{D7`;jfA5pVB@7xsMvF8PF7xrgy4gVz5Z@w<Kxe)8PmJ4UT)F)Pgv<^ z68cU|F_O7zqtaSzxTrM!If=y#AM-}8dL=7D!iG#PwW<KCvRHt#$_RtNmCmhU)S_v! zYMd5zwbA4LAzB|QYkhCl$v^|KWzDI#{eWtTPg9)^7qZzp;StCL4k>8xMDY%6lx0QM z`FLU;cPvpRwN9?lnu^^@1-<S7)B3#|<w<`fsVY)6&#v7ZiS(mV;P{@jncL#yiyPDd z`jS|w9qSQ{@)V4~YnthKdI|FDH?V8qVpMbN&xiI2<8d2HIQ#Jp1k+pF5Z1eDVLk8V z6E=LeDZq#SDL%R}5pqHCf=Ct_n!~!x%eT)FzzI$u`N(`Q3-FG&)-^8UUe#sbTDnl} z-&6%toMvhDw$U5nFx7qd#J>rng+`F--!;PtZ5$e;XoUNA`?|!xNdb8M7oh(s#WVlU zQhcqZwEZ>*Lf@M@1Oya^z-$z}<bQhmHqC1zbZ^E5AY1qrk!>MV%7kMs!TsMp;mDQg z7FurJ%`(zChtq6(JeS<oBQF0w=a;kZ!`*RkF<kt_0rNSd6N7o-6bAAEl+Y0F=#3Ay zVLV7Xf1014cLCjS;&pi77aGU}{E!C4?*(_6&GJjVy5#G4o-Mwq8ZY0y9@Yeg_4-*x zu{`V+qz+LaSOnPKzL0K{7m}iUBid!15hlObB&pk*pyzF4!9r04XoRs2dWy7at-P(@ zk8Ri=N8xLw=jvFLJ&D3P(Wo<Gxxa&sQjJOOL{&-pO*K)qD$$;eeOJeQe-ge2i>VXS zoa|S{p)qr_4x7vW^xwW+7NX(Wf4iLK5akDqGa4DXpVO#^V@FiM4=SF2wW!4q&1v=1 zvpu@WG3N6|RZMuFF~oagD9(Jk-H61vyCuqR=elQ;Y_WKgn?7~Yn(p{iJAKQS@gS?t z)_)!Q6~4MMgh~|ddjJ6z-~8?T83zUrk+c7}auEK|K^?kopG_&#G9grNO3);k_A2Hq zL@`t!g%ZpY&)!uN{i$GQ35ygZO)E;70E37Cs=6OQIKt(dED6w~TkaMTq9Mt=zV-^H zkF=307kzD1urTTSvu|wZfYjpP7Y7t9^e6a$Ni%Phu;+4#m}7+wVU-bpRP(G%c){pW z_!-p9nWSwVtq18I%bNB5wu>ZHm}OL{*31i4j--lYJxRGS#WHeVe8NnhO^MzbY?WZR zFPg_cqS49vP$&g$SI{+1n`l}Dw5^2#9#P1`d#I;D6EMW>!GpxYni%0Jf#O-SStq+s z5_Ic4^;MX%m}fb<NMjxHLZ?EVUcM=1b->mDgIy#bC@}ET%`7(8nt6Fs{{_o7anKA= z<P`j6HF#8v<EnBT?6PwFrS4vU6zRKIu;<5^7$tB*=&p4~t+nh{Vf-ip<x|<LKZ$6b zYx$aOfS-*Wa1;!X7qcF1+;CmgF54i6PYk+KYqDbLT*qc+?}V-rz!w&fs?*2hOJ=GA zhs%x<Hn8m$cuUU6lL-h?yl1$aYsD;6yO<%w$3zlqOZX%rj#jWj{v%y)I$8tm1`#X8 z6K8`N1CKRr|73hb#Jz_$$;OrwD%|}Yg^G}k%9F}Tg0pl>tGIx-&@8=#TduF^5Ez4y zBzR?U@hU^r7lNEiEcCHz@Ip=;FLVNWGf<Z0K+|I~wEmrn_W8nVq+At|9$ZErvjJ0e zD$U!ZYw3=3)eHoh;VJpSYp-stW)`#LCb(v{Zfa`_qPJu>(@;)FBs1w45INZ_nZ7+| z1|~x^YfA<;KKw_c3dtGW_K~D1GbcP^KkZufI%w8JMYct?xvA+4DW1^YB=YDsd@8Cv zfR~_9=9UEnQh=U74dRtWiVKbbr#eGXz|vh%@l>`dB@Xk`=1Tb6@{3)py9U$Ylu(?b zB#jGtC0D`v<DSdZzT!jNX>40KCE@i$HgC*$El<jo4q&i!Jz*x`P^-WMsX}NAfS0_0 z6?%i>JC~+?izZ>yIE0vBHTsek_@->CDLEAj%LCjYkBwy^*KOXH{avHkw`4ejjay+h zq)_ObOz-9fq-Fbz3yNYJQ09-Iu{Gq3vBeqS%FYk=q95dTTdIhsYn(YoRl)uZ=N~9S zsB_qi!G!fLwjLB=-eMVf4|qvMHQO6S|2ox9UklKD0dYUwNJB1U1vQ&xD<i@H!TBx_ ztPwP4azVe`Q|ZJi`^p-xsk}4kir$2)P+?|3xn_9YpC*7+VZy>?E@3<Kj6&>!qWVXn zxDGD*B-f<KXCeUPbbOJ;i%$Uemq6Gin5yLjoDML3_DP$V)rBR>{uc|I-!6atRd@LI zJa+Ch<OqLFc)K3tGve`-!$rQ(M*&hdg$1U^w931?HWWLOA8Nm>WgG5e%!E_TD(;|I z53eN6ZX8_(KjY`Adt9U(Eh-bLyf<aV1=zrl2Llt#Sd?wOQr_nVsMa)^>SIMehUE-m z!u4zv-JMJ<-x2ym0sLGnL!xNfB_XH_4<lr#(B60;dkw9dBo^G+G`$%fL(X#<7%&-d zjCicSaP&9N<^3Iq#eibLq{No220YUi=I5<VNTRBG0eo(&wsD{V{cl72KJkbOC|%bD z_ezRzQoMOp9XwE|>eA=GnTb+;SO?u(t<L@x8Cy6{@uOWBQwnhUkWP)Kaq?{{K{~8M zm%OVx1T1`&ckq87z5(66ruDr?4L4m+$W-a{ZIB7=Fefmub8D2l1jp+X8l6qrR%gz9 zU@V<jc<R9Q!cgU5_j&L=b$9dy;9ki<nz%97<7c|9jEn$WH)X+}_S}{YOY%CeGS;q{ zwckKvrO)BL)FHdIrsqy4AIf}^I9=N=?d)mXoz7}8^{A>lS#IiV<re{8DT%7~6q<GG z=({?(Jx-nucYoh2Ue^CXUXFixlG!=_Kgg>Xf5?X5*RLPgQq@9D%f~HuDB`P`yHc%H z`4-{=-^-U_KmdwF=NKny@#{?<X^UhGvH1s?aD(|M)832^-lHjNfAS8$;qx!c*Zo7Y zJUQW`#<{%NG$bUD2(SMTglHqWtXcHrUi>{0|2Om3(~)@;IpUDv%w;Q{Fk!TyLi0Ix z;g8zHCo#Pm{gX>xiPDPxsxft8xowq*45T2SnHV-^b*&mWmD`K^H;+*M*@8Gml<?MS zyG*JC4<SY)0UUPbJ&qTQ$vB09UpJ4?Go;_Z`vbk6&6HQZW7oIkMJ^cPqoghIMDcTt zA9zxfOKTdh<t!vI1FB8vu2pl>XR?HcYE(HT>0+@?b$CzGmsHz4sE;J`i?CK(eh-h? zWY<J<4^{rQI(VyzdaBh~UV14hM`e_d$>kgEyc()Lt0A~|*@&=ULELaD&5|c+t7#{x z1?{_#B;ZjCER#N@h7v`zQfFJ6<O9_UHQkpv6S-V-To-Q8_=bNDFXMeQmv58YD17;@ zQ|+jwzljjdXZSvJUwWD$^aHFhy|ihTIThG6+_B3&1aL)|?!=3cT{xErqDh6;Y;&lz zQ4B_$P2>}f&KZJ4f_$W&&MCJe06UR7-Xd3^!FtO3MD$#w$emQlhtHQ%M5u<4gLk<P zLAgFoSSAXwLXL}+j~q0tsDs(n=S>?vZUxX+&%S6EZyUW-Cb}CJMnM}jfI2{cO({X{ zo!h=v=s*<<|NRUo!b4a1Di%_@p}gyRbm&;)7_7mU8rS#!w$#o*9Qyl<b3I>Gu&EC@ zj-Dw7V%d6ku?+7q^BvLDkM2n)Ttl22Zp26BPufXs{N<T%qIBW}Vknn`MH$Q@$GO$* zrH0VJvTB*HV-xPv>!}FNC<M48zGHLiM2%BMjcAi%{aWs!iP1!~YAdtg$|`UVVSIm; zJ5*1lrt!u5ddd#&o<)k9E(Uji1{o+gj&+1>2#_A3nk8jxCa-rMM5!H4K(M7pV9-4s zii-e19|vzjTz~k{?Cnw_ojx}g7TiMKxu58w?f{T@8a??N<cgKHgO7fljkJ1{9B)j8 z{1?MtAl<p3i0Yb`L~zxyMclstqcJg79Ah@RQ!zt=6No|hH)?vq=yDf@74iDw?)FYy zIOhcz#RPp8Y_cDiHiiG``jdH*d1hrY@mEO&04(K2fWmy@HEPPQTS0e8PmAglvm$aZ z!T7O|SwfY)o}*OWx@pq2)W+4z;Ai7^UtKR)FT*275_NlWT@`6>aBZe#MJHWDYd$3M zIk}?I)73e1+(LM62LT_8fb+jh;Cz`ngWZBq2)e74K0dFwcCCWaup3Q(c*Y#^CZ5AD zz<L7iiYRVWxp8F*ca?5ni5-w+i+eWCebCez&@Cs=w7DmSS^Sg9u$^^s$HK=j(>EGm ztfQ<a(+^8|Jt(86R68$4M#`Gb6|78+Izs|Dy<rCx#J{8MkPo||T%x`ELNGGCY<u}* zEB+K-5n&;UNSxC!mcvzZBJY-QS^EnDyS%}ZuC)zxSNmsFUl_bqNXp>vb>UEEyktHp zmTQnj>!@Zc`P7S~MQn?X7CQoG9~2#iQp6Qy%d8lqh{os^1ocHnI=#^jpVZa2cH@Kx zi_<$82Een+$#&_90;wDLwof$QEEYzNMi?-Kttp4_HXrN|U$5QQ=(~%7*vf;-3vh|h z^e82F<yr<9;JM6K6SjqFu};v>PEbCJJAZp2nLx-SM;jDY0^7Uaw=Gz}-wLgnu7FpX zVZi-K+_RgD_Io`u!TO8{IJyFfFxum#?$|jkrij4VHFWPB530Z?47(`lc4l)@85(H+ z`2xcx`|VSw+^OnD*}U9Rr!WIpx&5Jp1&y+;+nnbDM{exLP{j?I>Z1_yJATpK#$>^L ztkzV=!m^BzUD^RkqNSHs?2^J1!4)4H5)#;T#|;64m>SA(T;`c)uXDO1-ecEj?}{%I zXFagaMI4_nA52wJfrqjdTlWLTvqdfAU6}-IGk3#zL6Gdf+NtWW3;sHSwNTin<AB=> zmr~EpTp|z>Wd7*NGj(%PlrX#7k!8h;I?ZBa>2-l&*>Rq#aG$|G4S`TbzG=M$_t6$O zkLv=r#1Y;|9rZs~LkR-l{^1hJb>0Bi)G=Y!cNBJ`w@=UHh@ld|BXL7$@~dGVWu+Iu zn9m*NwHa=l`s5ombdOb8g%BAXjO?MCw0qmmrNrW1tkl+by8MfNwD8MT#5(4l+saOZ z$%8t4$Gr;Cjfwg8ySQ)jCGFR68lyx0-(<x61=0aZO^h8HW!-kMn!*A!hRnBHP5;`9 zKpv0V>Wx%}rF?#uzA<?TiNrJTS$(fWvl7G$+Yj5<1O6e)sPcbt^q($q4%Yvbqc>Wz z|6PdHd!`Pdfg%wQb`mb4<n0vQ7X7+n2mIV{Bba8P9YNcf)U+A;e}_MdYB-dNXrqeK zMb^f%GshQ+S%t4_d9QoBhfaUp-PQO0o-@Z2Q+3?!*76{ML@4edhZH7A-O)Yp=_Cuh zv-|(~{yQ5F<Bep92jxqT91#i#u*&`|n2~>Sxy(0(<l8d^om$syn^KEk)XH`4{3?!i zv-0q+8ho+Q&sxwPQUDOW=Eq==4>cmX(VAb8`qQpshpyPj*F!kWHWTcN?UNGg@=|Fm zj8C^>r|;{xhF}jHsc541;oHd}V<Z_DC15Mf8kpuVp&bQ8hO^+cU#wahwf6DnW7vTL zR%O0w1Xzt!Fyy{Yl@|(ip}%I?TK_mTirTwS!4y=oBjS+iyFzLr%#aDzW)GMtYDSeS zPfAihWz<CqP5RZe`Q2m!KX=qg32oY-kH&6~b5h)sJ7LsG2Ms=)=ycwQi#Gb?uO?0$ zcD@|e)qc@%2o2oB@dp|GTC}dp4*ipr@{@+GO0~%N4<@JOC*-)LAogX5KsZSt1d5Yc zVmxhD$g+c8F=7nIY87TdKn4vsk)0i8;<{ts?+#9>>Qny|w;2t@+d+a0u*S93Cm75p zj^SEYN*&gQ%xG0i)I57gqcsZ(D<RULbNh%mAN+R3X0xLEM+_{}D}fDS$WCEEn8dr_ zQ;NtBtj@suXS$HDie{>rwZkg7T$^I2qUqBSV<^EDafBM`>;YfYouRE#+nC&<aRb^A z%cvIhgh|LecRORR8I(K;pj(-}^}4q5?;A!JENBr2!`!<r>v~xYksF@-SOPOI-CFP7 zV{X-wt}G;s>B?W}$9F^U9@c)m=$5LB#c@ToR9iMyPqm5)rMagQy-~{+Tfd4`sE`?e z>fWg&Gmd@pJj@E&8>d+Y8W5o2dpxkA!B|yA(MnGXRgtUY<W9*kDPJb@qHjG>QA=7v z4v6ooZdoh2(L_KkE#e2VP#4Df`NyZp_A$M_-P8E3H$rt~4@e#PLmox@t3(349(@S0 zdJXTJhc9<^{vF+K*HV4n8hLO+7#Lt*;Ee>Yhg&Iq1EjP=!F|RN5&#N&*B5K<7J0yS z%#aSgp#D3rG#|n4G`_!)y&!Z#It4yU-Zl2SmS3&AwQtxNxK3;WLV7|LdE;jgIYe{g z01%NtoB;^$AcO2v)4C8o3B>PRnKQ!(z4EZ3)0pTZ#yJEuz}y2Up-j&+J_h6NOb)zx z<oo4E3}G?^=}*Q?e<1W{8@h2a82w-&*|1N^+GUe6CwxKmvR#|TQeT&G!>XA5wSs&z zaAwlK)Nh}cJ^gN-|AcE_8f(gn%VXJ^k2Y6Uxvw8+W-!SosS}=4mMK(6W2DoiG5G6s z{k$%X+P0`{OS9v|kN-J2Q+~5is$?AxZw0F1K3mU0zURqe#<cG_?ZBC-;B-#jwi=N+ z?gO$<It78@gP-89<@`NyE+{87dv5}}2t6ff157oBg5EkLjn_@ufsVhqQD03qVozRS zl#mhZ4_L_!I7{rB^f)S=J24Qe%+B6X%Q7Q+L-j~5fjft&`0Zc$ZZDNXkN;WK66b_^ zPk&G00h}*(O@0`&&Yd2N(PC%stYw=Oxuw1*v&0>SKxQm)U53(5AzV_i>T@x?GPxKH zr429;>M3ht1v=<lTAR-0I2jY6%A*q6mIW#oYKlb`9+O!1d7n&Cc_L~=HKy$?OUQbq z8jtsM+@o$18~q%lyv$>#iGV>oTDmaa;u4q_MI)Hn;$|*Q$^&nE?)KWSlkHt+`AE}N zZD;Dymhv58bieBD-&^rbmEHR`{aM68qf+!YkZEp_vd#78z|*LLxNKSER*js-#TZT| zWt+Z<tU1%bN$q`nw&YkTw`gBKU;}-`24rU~M7|(ijK%??G17fupiq2i#gv^EG@?2; z^;YM#<sNB|izSH^;)534IdyFhTe)*m5V71oX;5=t^u2P=s+}g23gd(lJ_xIHMut`W zysJ6ex+|*T@}Ps~+TAHg-odT&C^mWmDyhb!FN0^50F~%WIfE^Wp0u~Md!kUB)MPH% zIfmaJA?ewdSo+hj%}zSW%ssan;0zcR;^^dAxn}9sfLmI~M%FW*(t@kI8;fN}^a&KW zTNdqMmHSzo6%l>fT8HPXkkKTUZ{z6U-vT@4qfa|!!P=2NQ1J4K6f#ILd;tZ+8|?*U zzVljaUwy|?yN9ht&bm5&!>v_9og5@PhLgp^?Iz=jwdfUz5MoFCDOX<lB-Vo4u7(}{ zm~8;$H@R5PHM1ep($|lBoCU2A-;mEG+)YF<2|@V%)9i);rbOH3+2+RUCH!ZB{TfnB zhylB!<*y&{!SLaVtShO|TXpoMDOTk=UC?8?42jqB006<hp*cZVqe0NK?-shY13&Gx z6G5m=E36@Tj+o<LgisC_)beHr45b}LYS5vC`Et@Ed;8xlIU_qbZoV98pI+%RnxFSV zik9lx5-N(M8Ta7bN{VIXrGm%7>B;xa+sHy#4#DD`+=%w7OS>YC>u57!IeuoYQy}VJ z-Q9f*`9|~oo3xyZwTb8=X0r0kB4ruZpv$+|&nx3oVwfwNURF`5<tS^m-`4nn@TI*m z!&~ZqRRnDR(zH4M=gzuUQ__B045jZ&9f2W=Lx43ibhwn9T|&D>0A5z-IRS)%Hjab{ zr7|f6SNPul4tq|>iDhex1U$H8#`Ej3R~&~180W83=*!E??rL?uFd7L(ED_ocEfA6- zim0FrhLk1J&dK0cc6Vxp-W-Oc9bRbH9P_s@HJ9sh?Z|Yzdw=g|<^f_WiwNPtKvnru zV8eaeEZQMkw)<$X#cCwvFGnD9CFdd^+OAJ2hl#3PM*7J>OMhjyk*12~1!CX=!~+Y~ zv;xh(0qK;Q2gp99k)ws4xBx$_y<hEd_F&8d2q_1QSqRZwrdPS0)1pP7m22<1lj&P& z#*g{-CH|J`t_!t7mFm3c$@xl@r>#m`mwR;)V?XQkjh0F-pFTa$)KO&#c`EpsvX!l= zs3pjICv{b+=}AP@&dPH1P~-!p6tWeB6zglIQcRLVz9k)>flPG~_2p$m6r(tcnem%l zQ>n$s&@g2Tg4ye?YTIT+)oNZTqtW7uj_4{{=fhqVTV8Y6`rt#lEIjoWS++kArOT3u z?Tb*kq^5c2MEPXO)k1~Uy<Mw_+C2mduyfEpGeTWDoe0T_rX<mf*z15I*4qPiVTc&G za-DVC(6|78HewJ*9BueL4V-Ip5ALCryKJ8OUakp}CfUv~Nl*>!MTR70SEBpL&9|@T zcI3;c8?)P6L_XOe6{_yg{D~`O^*fCkGCXaQqg|d^VvdQUEd2Ws!07Y#XYjuLDZEf$ z7e55=4g9N5Aos)tjej4(b_9LtFb1Mg<;~yc73n&czGG8`I;HK`eAY(C)jY-+2KnGj zn(mw`^uiZnTi$c<;b|E|MA=(H>nJVnU7*ZgZ&#FzQpTc;;3mpL8XVEFo8gMy>qJ1} z!VvN=-8VqFiQrYY8~zCZ4UvPN!FD+EcK5P<d?baq2*-y?H<O!kgK%Je8a~F|N~AJ< zOo-;XC!>dwc-L1Sa;(S!6p`w6>+NfK!lX*sH$+Io#s^<|QaPIAAuXy7p;^y>G8;TA z0lh0VUS6tbgUI6NR(V@jetlC|9&9fmLZ*&wyOmXjRRr`$l}Q%Gk$@m#3D5>(oUtRW zr~P$I1naC4V33z%qbY>AN@$3P`ewl}QAaMbFXJ~Y03AQ&dGEyUUO{~4WnR9_+g|DD z&^S&|4>z)NI2Iz=L0Z+xLM73$853#?5jr$c(y|8^*+2Tr@#{A39eFqCEzj1$R8jL_ zs=-u9Dw3vd;aTH=ddE(-pJD7qOjTQkQ9_u=3U*5iaN%AM6Klmui*nXsLtB@AitK%y zv?BqImDza3MHgye2&0U=S)?dTEHJw?h0pw<s}fn(PO|iol%K1CT)g-d@z3XpTm{3@ zKvDk90Zh8q{AxroMJXQugNuRk@+oF_41|*$hsdyhKBb)@08NAK?043WoP7IjyDiC8 zcv~5!V`xi+ndh|@<<`gzAOQjyT@gVdb~U1k{Z6pQ29XpPsyZ=sM$havjLvN*L7}0U zbKR<In0fcoPnEpNJI$XuEwsgX9x!JZ8v>0Q_?DO>pP{p#(|~!Ai&$LS*zPVVQvw|e zYx2qJsG{qdvDiodCex`K2r}>X%bdru)<P2A(7;{DeW+O1Qi9ey+87}2Ab(JE1I0oN zMwH}X^n702UglG4<~RUo(5Fr&0Z0)9uofHi^?Cgwf^+^w<_RbW1dac$w*KIXB2=8( z-(AIrgN!4E6ktN+7YicHlbC6e2Vz2Ro-W<c=VX#O&`UC+2(n_3qOD5v&2t&07>m^2 zf<pm>bBKaPXu1(eqrUu;5sWog-nuU_ktjK%sNB0DtJk9Wlc2h*w9a55E(zir!Lcoz z-47Pk?%Ii)rYCxJnjg{};EGM&NKihnm7xe#Jl3+Bt9(^(ts=eXcPGWIxlGB*DSXea zx*QBCGrMW`Si>wVww9GcJN?9N$il_CBE>p-7F)v$Eg|`lQ7t>vQ|on%Wavc<ySVpU zuip8&$GVxzkFfk+0|tpKMP3kf)-E)?SkK(FOOa;k?e_}t<NYf6*Ai>O;rZh)DS&L> zIZ{BGIXxiUu%C47$30`@7ZzjFe$o96YC%{K^y?ec^|78|D;2crM*jvHVH{vl(>HBU zc&c_YhLn(X4|~x}-u36MnGbw@lVlgSx93yrpdef=;K}g)pOp_cyJQ7m23Aq*>!n&B z*+0Jr;5(z4<1Ka<XAyAqmILM3ce?-<O|K5DEEXo*gG%4Cd;C2LB{&n$9ZeiF3);ge zRaNNa`^-;-0aygZ>!3|myqr2{NH&&EwEJ8Pow}9JSik}p@tjUh?RmZPx1tyIy^+h> zUeN-o02SUQ!bcxq!G$0qXzDEA61PvFE(d_r?szD4?QRH*iNSLCZ|HJsk7IqO-Uk~= z!Ri1X6@YWFbiw-rn|WejyDYhJHcqvT(=U2Qo5dzcL{iu5ykDHoq%e=brUKA=0a^Es zu>5#S!$VcL{%?ZGDR;)SfW}M~Eh_7$A+mn}kKgDeHQeX^MQzT1+0a@3XRFx%Gwsbl zu}{N<lZfI<>4q-Jp4l?WM%%Sq&H`!?*%X>ck)CwO2=n{Kn<BBf<S^!zM6S)`IXCY7 z4R<q}#%%xk6Kc-q-{I}(e6_3@Ac67T+-(zvDV*}&jPTzaA-D87zBxyMhiQ3t{=FR~ zdo)7&h+#Y1h{J%O0=vchj8FS4ccyRFuUPUoA4<2qmuxYpy4gDG7{sR`K|n_e0z#-E zkD7h(#+j3CDobfX>~^qb+p0h=mIZ{x3|woET=OeDKg9=?lJ3>2iP8;x7SRBFxB^y1 zcuyH?qlk|Vbf<Qt#}n4kMIYkNc@xqk?<XtLtW<?>V4ti0h;Y_)SG`PMRkx6p%OS-W z3es@}(^4tD9yv7~-#Y<xrQ<|HVZFB@(^ZU8|MngR0jlsJfEtX@@y`^B_h4Z}(g?9Y z-AEm}Lcy4!xhuZMBZK?MyZcCdqL@b1_T?;Y;8GszkfnIf*8=_|tw$so3=b1O6X<W{ z-3lGL{=3(y7X9~k2yuYeCCeEGaK5mE<Hbfp5k+Wqk9WSH0k#9d&li5lD<3<Y#Cxq6 z;Ig@C*T$RvYC1S_Kw~15LFMatewEk^C|k9)1L{6KXwA3x{T6Y*Cyd8UgzsEW+;M_{ zKiEwQ#sRGRN)SI7$GXNr7{%Z9koF@@N?_hfrA81J50HBL>mN#5Az+t68!LePQ>7B& z_t&8=mBEed{-)O|u{UI+F4DwPuB9DQgE?5O?19^r7wM<79@d0eV`fzPk2+ky*q7k2 zG8)Z<HbCMVAQ+F6{BYSxd(eL{c;Pn9##zXQn?uTpuBJ4Xs7j0X)*9*jkGpJVpjFtn zzX4_KkDdla%t<BE?s8MNYI2}r<<&#K{p>-!ii2QG$xO;XF#-{R&N4;^9pA6u*hgNh zy3wQ}>z?7hAC~4J&CXo|$k$9s#bTC%1=lRs(kUF4w|h>bh5nXPNmDqzKn#$eHqI-c zz_5PDLVmUBY)G_5rb$Co$(G&<hF4-%0nwf$Sj~!=Zy$BZ_aKP=?Dv7{M+~W=8o5Al z4BS|0I(X1KVR{fv!zYM?6Ah-;nkk$>WiLk83InqkMEM}aH-Fm5dMZZ~c}oU&R+hN8 z@tCSAs$>tkg$uPcwnD+wRJF*Kp_<o@m>ZC_38b3gr#Ed`dFtM<Fo;#K>qu%Cd@r*d zHMJ<L_9nJgRDC5?e|ZVmT7L)J-m!siXEOaQKT8CUW_JJN2|@E~n05v$fe;r4=xeGW zlUFOFKGzH1e77j78zkYRrzuJ*Pp+b_zOu5NdopeX#Ezrt)oq)MHX1Tcp{Sn!KcxLr zlP18{g^QML+tp>W%jmLQZ`rnO+qP}nwr$(SUf;Po5qn*%h<%ZNATuMLkz>vr^Ti3k zcC2cwf^efA7S!6J5(~HIZ4R~!8i*>vG9<ObnF(G96^2v>6GsTYwedQ0v|=i+%hCRF z4>-apv!%%=5>yj+omDRT2Cv$rpa8ti(9P0jOmI&hxKhAe-Jm%CD1BQSwS$=bgAJ<E zQGwx1Q&qIJBqIDY{n#<otWPxM9#jTxe+f*qKfcOe69$GRe3f@;2sP3Av#C;%bDbaS zLDrA&>aj#>>-+t^EqBZR^*SB;>f7c1d(+;76&waW2xd^hS<kx8w&fNk5)b>zx{VzX z>KqLcqWs!`Tlue9F=L40G5M^W>srI$mAdjnQT8OmCVjhu$qEiY@yI&MoKI8^F9nVX zW|wECmDI6u6D-Q&RgTMxR^H?*34>tVato~^2LF^`-ELFS;Ct5QkGZxEv~v_VhA>fo zS2T;E)))p&;>L<Cw2m%tYK_xoLfmP&^=Nh2)=q9ENk5Q?1_tuPxc9(%Ej#$3TE+j_ z`1V)>c)3NP|70k5MEqK-`NaGyy{E0lb!F5il2Uz6Shw^y4K+89hyebi7by7$w1j>+ z+9hT@%Xx>FAk7(t1x>bmYI_oiGdmE_)L{F!<(^8RRYWN_BUCYe+|Q{Pj94I1*vkt+ z3_=!_0iqOP8Cn!_pWv5x^jUkz=<9W`k!x2IxW0PmcDbM$S83Q4!Rs^jZBfLUiK~(h z1o?`$-7)Cn1}0PCXgmPYf=ZARVl@C8D+aOP(nW#8eUY7{(kStMVX9p2!Ix8Ds3e%) z;}0MZ$^B=nT<+Yf2<GY(-bdW&9JQIe5kY23_$Us7Qc7FMP{6UxCQzRC3fw>Ij{Pm( zM%O@+(B83IW?3eeEl9BCpPM2TBA{}74cK{hnQZRezakmst#B$)4fVTOoH~6Ydk|c@ z=8C&;5JqkAhzNI8C6LJ}H<dAVm7*3E!5k$w`H#tg>-#H=Zaj^Lgbm{@tOF^7RQw4N z#YesdEOa$uqp$fj65`<ZCiz!<wwSh91_!k*m`SP@0*k}Sv7H>%bL+11GxmmvcP3^B zgcD>}P*(jS&r9J7=zSS~OF(7jjk{8}>?65!O=n>)aX{wsPdYf&?#--e_mn#w?004~ zNDYLKagA=O5X^9=O%Y)y*;$W&I7)JD=8Z$=Cp6s4d2O$ci_X9cb&1(pa1Yb>0fxYq z%YJR-(@n&c>n8;ozkbNxB>J!I@T$R_=8daE@8{`rujSZG4Hps$vE&m#!S7pVjlV<J z0PR4}<>@10CyC?1{0=NEP>xW0y8aHgU^WxltKt^;ZvF20hvHt$`!ww!wuktq<BjXf z<G1+j&^Da^UGi&u_zm<{b6?lX_=$laX7HEF#tFYaEaDj+t>C4%ZH(~R&Gq%**DW~= z{l7?wzyGZy!12GA1e(>YV>3mOesXm6$GOgH8eU(5S1T;MYt0KRN!Vg=%2&nLbgY!& zF!nxV$9}sTuL6K;Z}TMh)h9EIb#l_(O@I(nKzZCgAu69eK29EX^gv-1Hkl!md<CRY znJnO}2I8c$`<<BH9<$Uj+TSccejal6{R8WcHx6hUksW1_l<_>sro<b`!cq<{Qf7r2 z_FwIjyfxf$a}dY*2p7EhHctgxW_@vfvr0D8<GAvoh!5iW(}*Im6gLou@iEtjaF%`u z8Yb5li;?PnKc2gr%JqNKxUdvb0~iCOt<(_aZqEd8d<sE@1au+SUY+!Q0zjp2fh;*0 zZ!i2*{_1sI^!-Rv$Yq-!>RSvc-~w7SM-2%^sA5~OnVL%`9<AqBDhpndSs~kzaH-%) zA%3I6!=(c!0vA={bfU2BXHM@uu0>$mCDiWOl~?W2_$Di{Q!m+%FLaQ`*)+>FGlM)Y z0c9@r3~F-pk#0TOkCeh(y1*hP{`L^eTf*{I(Un6Gx$5}C;dS-O+C}RwDJFs~(`|_F z$DWr!UU8E5etJfkLXc*`mXRBN@MH<clHmx<40{kGr>^rnIs!cb?+~1@?_)~v4OmBQ zV@A~AweMS?VHtchNvk`K!TDWb2WDQ+=O^3T?dUHPG&M=3r0u)+ibJ~>)Z2f$hIS_r z;*o-htqR6ilV$X~q83f$ONRdjl3>CD`KhXeY@>5X9|85Q{QMLc08YjN|3pNQz${P> z1dWx}u)1MGaZ8s~$x>;??W=oBL%Z%g5_?Y;ZJJOdut29&VzfcE)BqdzNl{LE$p6KK zFjw9G6NTM5=byG2)QUbt?IihiIu@H~h3k$T%0m{F9ZN>LRMjtJrB#<DX%!DmBpyiE z2!vF~)4E4I+t$EEiE4c~{ri$aPL@d<R>&N`&?Z?nKpciOux91aw3Fh)KzyD&w@sZ^ zt3f|;Js~9(vj_9S_<}($H>JE{8vcqXr>LM9+Cjfvz%C47K6f~TD5Mj#hXuY!y&#l5 zlcYrTic(i^7saIKF=)dD5g#{@cic`CrQuK`5CgEEkj(MRs_~D(>m2BckWvZ*Z&n^= zm}{d9N@F87>-X07vo_*RW={Thn_;ve*`5e&RzDiRZy-(DOcMZ{t}uJ&qAVQ&XR=zz ze5}hVszj-4Mstys7jCF;2=RzJ=fOfIbP`yaIwAcp-LWjZsN&pNqUgh_LCcIxcH4>o zdf;in9mxz00MTH*G2qovq4(HrT}CaWbS`rv?p~rdYml58yEY^sE~0}{H$5ba8Wa?% zmjs?k>jn}VM_7!H9?Yvav7&?2Z*fM8WZ^=yW75+An@rUJSD+k5*gO-g19&!mF!PWA z2*9@u1FIIlj8e@DzUx%gqpDi{7(T3SM2b;^HZz}cgTk{;y1Ib6Ss7B=WX*ku>m z51zBy{PQX;A+PUzG2!__5))B9LbUZI^v*AgRk}C4YZOK7-H9gnd1Lf=yN2=Mxcda_ zoh|IPfm7VrAkEzzXEXyd2v0l)t0>p5sI{oK*QFC#CP=-dl0lziKQAoDP+CSyV2#Y@ ze<0|Ym&K`VuvEZnt<ZUBB*0NG4d)O0(}P*k_1R^Mn+-N=vQHLuIIYw^{^oIrZ+f;q zyf)CZM_q5?@PwS2qxH`;9$eYVU(e@UziR!Qm+=lbl%$0sZ?0Emy+e&~P&6nGVi8n( zRUz&8z06<oINhwTu)9kW9=EXjM@EjyV$;aAfhx+CC*9Nh-e(|}y^kO#_nyr5S|x^c z>ee`BkqXGC&KLbfxV>XrQ4>r>Nb^tnuc8S$OJrNzf0m-K;i;3O9fhq5-%^;7_ydSL zn=vLGYiLU|gASp7QI6@sO5D|F*E9Eak8rsyq0&#%_L!&x&1s~T{R?01y&D7QnJZ%+ z(PJRA!{#W|3I(M~3ZjHUaH7z?OJn?T!s_f4F@Y<g&D{02w>`$sM9#5NHyrCvq<@~) zIf0_FIbpU5MF!MYX`rd%ELFtPYHwlT*nxIA)1VxPFRp)};1K4!6G)qdw*q2|^BLuA zL&U74q*zUADMItxu)R(yg#wiu^X9NlgEYF*Ng**6RoDEvD84jjTTvlrCedNqo)cm1 zP=CrlH8B|k|1<zY>VZGl5XC%(EnAr2ZQjB>d#G3B-v|^PW^saZW0Y&Z_wuV%p&73C zvU7+H7e<~72#U>qXvk;;1R)B(%PTz&l)vPPvsg9D;qY>^smpssna0!}{61B%rfPWm z8`)Jng2=<IF20H(Er_~j=UdJ{vwv5eJ*V5N+e<vJtfRP{BPmnr2$IENSG_;$OcE@5 z5>|T<7(w+J^``Lt)qSiGb(%bnZ9h%-wj}W2|2LBU7b~5ak@0_yU`zhbqr8wE&1Y8^ zxx9j%l#QPKwe?)5#G=`vlD(3zDfz-rVh%;Te`<<)!uOV`$1mJ9g-1W^+VOLSZO5Yb zL6yJfVd-)DW%(7+zc&IYyil*1PL&fbUM@f-$~!5+sCin=x7z+{ztgvc-}iUVvl7f* z0VlHCC+dqeC^AIG*N~r5vVFS4q433;Q8XVjlP3I75~Yw*_L_#_WCpBQ;Rw+c1@ZmP zSa?r1YvQ_>Rn8Tckm9oHZ-XrTyZ^X|(y>E)qtYbvM7qbVn=YEedn=}g96A3O2Q{I} zxO*}EI6~7-r88iX;;j5bmOip1xhuhLpc2uc6nb6=U1quybrMhU9Xev5Py99*tAE(M zZYKb(4qqADgYtoNj$Bax>@u3boVx~`{<2$(k4o0E#P~RR!QUfg`-=OpiZ_K#2}FUf zKK>-Zji73LNu0Zd;nH!(=sSLS%eanAh_7l1+xdGje=4bgW<oGOFp3PgD{d}D!7O?i zkcfNEI_o_e$7v?O>pMf#5^k6j#O@FT2MQT7^fZu8`OuYcGz*Grw^#eu^TdI?`J&cU znhBQQhp#^7d^Z%;NM?DwT<fO;c&z1ONznG)b?>Ix3z^Y*ojgV!i!7s2w{=Y)5^i$o zYTm8+2Dlk=1bjQyjWUOmZ_kO*td2f8NKS@fTZU4Q7?YBMuccZe6}z!|{l1~%=s|#R zIkuNWtfH$LBB;6PLR3ucX4`R-F8a_HD~^q}xgc5Xdw$KQ;9LCeay@FH=8~LBPTe>! zm<`@G``H?{FO@;b(c`kRyK3gRfa>URi5>fr%h{me@n55yQ>_kJ8P7M3s>5G5{9>me z1G{QsFEG8su^@w8<OqAXmzPqVA5dT2(_V~TiI$lI)JcH-G0z|az`k~uVFn6;C_)@= z7D--;ESZCMRnfvd_V_1{?<R>lLu{qRdpL=}dFaJx=;a@6JOS8b2(^-1xx!m=0DezW z5oK5@F>a8($Q9Obc=#G<O<mXuU7%K8JfcLjfO>1xlMyq_BwxCoC21;eW7Vl~;T-H0 zch>SN@<@MlKc|Qh&!dwb*Adx7U_V8f15>_WHs8qB7~)j?xgF3r(%!S;)!G|!AJf8x ze2A^A(2PV&;>=Eyn1*=>U#DYQNQCsRcWJ?^mRy{2!BD`XH-Hj|61z5ChAD!S2j0nL zXKFI$hPs*{{zojuh&~cntbghyq9S2MnGOfVaBH!k1rBNU+LmI&#gLvStpF@f*D@R5 ze1%=sX>{*L_1Hx>3B7V6hPw$#l#=)y3NyZmydhAJ5`*rX*$zWvMN(K<%yF<FtO32U zoNB)4#WqZ}f57ZnlyiXl81mFs8*HiG-5iIWTILjp>vG}dps1KWZ84%p1Aut{w2p1w z+nv7?gCCSPAYIrl?+xGNC+_pp<_)AcplTDpbpN+_NRVn^&-c$s)~+ww&;&^#K5oED zO@J5h3(ihP${3_7onK-{hl4EdH<z>h<-eB6fKT|Zy4EQ@&(i)p>dq}a)~kz75Rmtw z0S^GrtV7KTRj;kZNkJ)n`XXthz{A&Yldahf2-X!tLW0URT>+TXz0Nk`4lJ|w3|=5- z>Z2kt!)fLb9OgK*TW{Ce{8VnG%*CYmxs^r8%u#U2A8C2N(Fk2<Rzsl)r~7Oc<StA0 z$TRt1Veg#I2Kpj|E6tA<PK`LTDlaKELV$>7n>fV;0yS#48ijZTGviSStK=1)N;I#3 z*m@?w@UFhFW70OlJ()PMLK`A2e&B&Nq)-HKwM|6**}eXZ?@NR3-SXttPTsihwmxUP zV4Yj*wMWw9RAqpTiJN-Ll|@@n^Cg=YsJ5ZD)jv9^0}>&Z=S8}zL%d`HfgsggaAnmb zr9LOu5j8I>wD~P>rxndPVNX`<xnxgGbb_^dtTp*_2^bv(X*^+Y^#b+sU4R$PylmLv z95z%s!5Muv?WD{3NJx=<1)YZ8u(9b`c?qi;cN$+eu6u-F5XW@)pRj!`VNP!w!H9YX zig4$S7Gih{$d~C7G5acj#6i>k8Tb`<Vy4_CjFp+O!tCDsM*#2*q=>##^A6q<$#_?k zb?W3NZVlsEyplcxpmhi~7%xJwNWFx(D^UutVB^N2d1<~o1r%_<^*^o<qM?8?y_Uar zM;+e1w3Lh7Y`l_Kvp!pc3Xc&{1tDh@%)L^S!&UqMe*o?u`s8!e8ouo)z7*Ue({-K6 zb33;bT)VhgM$sKfHfC`2Gfofjap!%LgqEbgGoal&-EEYG)rv{Pq!rqG@J<mM>{)m_ z!b7?4%-J7B)u6bC%~zQH6T3yUbWU+-#r4ZnWvo@38cPrzQ!3{V4C@`p{W5rOpZewm zaqp%sWc!VFxFg+{)h|emKhwuWMkMOlFkw~@UG>{mSU}F={#LV`T*cr!ae#4wWlf3x zIxo89_Vj@+<@wvXxiLGcSW{Rwu$+)hk270yu_cj2O-BJ5)Q^YN0JOD`AO;?Pet7GP zThQDq%mB77b7C=uX{5*5+JhjJx|#E;yqU#tpu^0$n+F;ur%*GmBuO6ODn~OUgUfKz z`1QXBW|@Uj*}xB@KYDQ(f*4L(xMY-gpzSQs6a*x~OjgGFC|e1^r334L_hO<j5wxhf zH&|G~%yJM{BYgK>?`Qr;6Gy`TCKUdgd(XuBKPPN=12iKK$IyLlb&1V{w)C|%Im(Ot z1t^UEr0WCJ7Z70^8;PWhHJj+D61Hw+4}Wu%H~<NghPWwLgB2ZGT&GLz-n;XAdgyz5 zxvpz`zduf|hZHjbPzuQRd*;}2jQ^q@1du{da3JN}@0>-!;0b$pz2EOq2L+?-lAxSZ zV9>(Bz|Mtxkw*w4jk8T=&n0gnZN7WNF&!M;7%Ho%Q->>fzsAL}&9gL_9EIe=L~5BH z%#1+l$((R@lP99Do(d%&Ws-|Ct=bn-sw##JNWXEa)5=Bdvq!Y(OL1<;KaE8cYAIhR z4?vKGLT0|SRyuDUAC&6j33Ve|EO&3AL5zR6*I!FrC3z|apoUp-w#z*$jhiobme2i0 zDWe2YBA_@-e;lTLKeS0u$T$%p7=C{~F@3iVk>V368L#To=D<WGSX(46L9K}l>%J3V z#s_%@oJ<;Ks#5nv8kuETFSThN9Z!%`h<q*-L~R;k3$eWZuJPf`m>p8Wy@#`VF!^w8 z9=F`=AVB6Cd3sQ%z1I-Sqtxf`8P7*X?Q^^-;6^I^1LqM&bFh&0U2onV%!+qgQ8{Uk zJ4sjB<hqU+9{H)(2n2i|)u+xO-OGca>D%>Sd~?LY<L##jBH+vM0(>7i6+fdkJU+`_ zh3$m!;97jW)0F5<h=}S<0FMhit+0>k6Wsu-$`OKfv|_9228|A>lZQZ#x(Y@WSJ25k zbk5hu$}L@5U1vAfVz25&X1V_GSZ5_?=F2O@x#+%(t;&tDOwpeXRh!N%wPqV^V`Crr zOMeNQPdo2Q(|HvP>k0?9x~Yq#_ro44E_b<`b6(G0VEwgYpV}wdqY6qjndZvcP!t#K z(AKr(YGe4g@|5VUqT1C~*A%TKM>$(R*cjV-&#bUga|Z?6*sv_EVzrGqj)vrE*nfP> z>1Kz&KC=j|dZeXlRJ_!kf~=j?%|_|FY3f<J<ZbGFDa!@%=Z)`|#<17p%BH=Yv{S!` z9A=2N;L(xWVVfIrR*t8oB&#oA_*r^=@@?FAYMw-Rczcus_1tkPh^*;?uP<dVz-^yy z+=EPgNRm*Du-9;YCQwYE9YR(6e%N4!JfB)F4OGC}70laczrmuwc73s9A&_w*BoJdM zKv3j7*rc1{x<Od;b1Q@_bAR@%*G$8Lg^eN=;DVjDzL(YW{HH^=?SmKtFXcnb%xLaT zCk(V&Ww{|keO>HUZ?-PpSe~j#@6uKDiR+Uan&9@Xd1jP|kjY4X5wlh~wQY6?pbQ%c zN6dO<b&t|ozCxJj=)i#_tzs)9Y2F<r(G`@Q(gqT-$-6mP%oVtph-)$pGTCkG$V^yj z8@5$bRLwTKt^f3Bj?scEa<$m!rl49Z3s5Y%bU>+W?)X)eYZO@z8<OU($VPfvl%A<j zv8=b~RUY%G9HLnpZOD$tq_#qb6j1j3$@!Az8N@wEFZKJHF`djw{|3FO*A}<rl|V7j z0yeMZQssOOvw~o7?GC(XIv-JcIr2=|kXLIi_dS&s^NM8NymB!8LpD<H&gJU&Do^|I zQwV7SMtOR#C609KNur$6gHgz2kQP<DyuwVAVq1a@*pyQdo3DEmG-=URTIz`_51F@Q zPkkOUWIU?tp-4T)XgE>Eik3%tja~;ALmF~(Lcvq}6QRcXo@cfp0hTrDh?Tg%(OIDV zx~?CXP;LCO)oIk5vX?xf%bW6p+m)soPt%3hUmpYtqE1oz?PnO-Ef<TqhZvkmq7_jc zfw}re&cVuTr2aT(OI4;e(PNp4r)fjh^tq<IQq{uuRoB<X+sCWpb2fVd%dgUJ2n`vC zG6M)hjCHKVRkwGaD3nl;yDpS-?Xqywub&KGKUpwyZ`ZX~ItWNzP<04M^uSZd4k(Zq zxQK;$E4321ODH&$70wI}USrJ$*jdZS<DoQZnh(f=WyCa6QYH_N!c;QQ4hHno>}_nt z9A5sGA(r#%5=wDd?F362SLRBEPAWM%^{8E0exxF5DN_4yYcS|wch~_7c10jBjD~pl zO!(&abvU+Zm|woH_|yQHy;L<0K&|Gp1R)Gl<+&=*749H?4!I4xlg~*3D@F_c!azTQ zH3qU~X>$ZmJ!_TjpPP0XaD1L!g8iA6qrBnwG0_elkQ`FK(bORSpRm3}fDylAe^{9p zUo02`Logf`dJnS!@v`9|rvaE_m3Aqn@NPOjK702AE+ZroLO53Ffk8Y1<9zUSM&9<7 zo!n&bJ0(P0SN^dq{~MwPYG66o3DcgW-&Fpg5lF->lo=u1%6BCpDz&RV)M5+eF|^-b zoGZgFKDYoPJ+eH=GIJ?uDnCLbx%N)s5mJ6WaPjl&*@%#KyA1><9OpD3s>t5m3yFXs z`-dg($-w}>8wajE9VNnMmo-2AXxUJB$`}nL$Ta@tVe^EvNW;WEk3#UDVp04l|D7~C z5w|O*<T{JWs;S-Lr5GG2JVvU=K_M4U-Zg9ml}px}YB<B!G<|74^r=BC`)4L)bWnUR z%c_Ra#ig{A9{1IcE2a6i+iCOJ_5B&|O)PM54LXT~`P1qAiSj?s!#sa=w+fSJ9K!JG zuFuozEHn6ua)7u`CYc75vv8MUT$zpKt5zu5d(TF%!-HeqOE67l4F!ucMN8f_XX!Nw zfeBU&6k71Rm`ds`_bwj2=bv&CYPCNDKa=9tZGX)#tAzt7Z?$XJHXFB)z*amC(4f)g zd!T)zd;XFylVK@-Kc>^Ntm9q)0}qEA2+Aq!8B`1{D$h5L*bAx4j!KQPLLBx1HDA%e zxMlw{_!GaG76ZNenZZa)CZH~Y8rXioJ@AuhLn~?uRP_UiJ?lL8|5ht3jLiSvIs~%; zQn82ZC_S&WNJwx8Iz`y`#0nGT90Gp?5XR|S{CTI~>KbI4!{f=t5=Ivpzjj;S5}xxq zi}|oh$_!NMFDfC+8Ql;D_Fg;ZettikULVCo1Hp>zr2|WO`j`am@$94(Bop?`alJI~ zCu@zJsc#7>WmN&~Y=JV)v{!Z8;TlIObX%DX(?!L*#?LSNWS0A8!>=vx=RcE+g#5lm z`f|+SSP_5Aij93nlB_GI4HtXR2ILW+q70J!d{Q*nL*7-r5QG(78mOC@{g^~)Wdb0j z<<S%xA(C7oAFkA!PWClb@vgsq2M84?{)z^TN=x|cg)LyYG3{Yv>!h*Rh$~eV{Tap! zS)ytO-7YJR@KA;xpmO<V+=3Y$imne8sNAZXtD_Jm4&$MZ7TmQ+bDqu>rNp-^m9BBJ zyS#f?4`wOOn78}GYo0Qyu62Pd#>vT!@1}YL3VeF^(0_OYi9#}w6bB^|mG&&heR?gd z8rZC%kU5G=WG8U-m8~YCkZtsS1xzeUWuOo$l<wISFc$_81JSeH_-HdXHU{@bD6B(P zRnM%3<sP~N`8{YPS5P;oo5rdqvu}wS0JJ=H)NqA0Z0?Jv?K3)P1@R703gG8`q|{B* zb5k<71pyEY^@m8K?1Pwm(8=3E6LOF`9cY7QHsUF9>IEEM_@>86rV9ZXrw=mShcU)H zuu`p2_Mj|YDLJTy^1Vzp>OASi?)3b$@;uqeXrDZu640TPf3!sCBJ3>2eye0#w!$sZ zmD9b_JS^hTO`Iw&YJ2+_jVlwq*P8&_F2R!vokk~Eg7O@NLRyi+@zz5{TNMkKF%~)0 zJt21A20yRsB{euk%I+KCqEY{(lGm>aOkC+cEL&%*YKo;=mg}!Q{Hk@*(T68_OPrn; z8S!nIDI{9>R9w?HO@UQ6dpPq4YIaqN1$u%BZwt*-menTZ8hQQ$Dwmp><H!1!XDk6x zv(&TXZf|hV`?^bE>6Tmv5-Q0wQj}v3fZDN6(hO$ljQj4;oTMHvBtlr$h$b(i9}oGI z3z_!V=ss;6|3sJ6iK!vXa-h~s_uTa4;m>>*cV?fR(dp#3FdoV@w3W4v7Cj?xr*YW5 z18;Nox5b5;M++$qRrx6-mq&o-n!OX#yt<p(J7t3mR`mAS!P>ASth|kOm6dUha0}(; z!7$q&jAoL}D-WC2{`XycJ>Q5v<S$dU8SM)zjdP?G@GPs$Rougd1@|#NsCw(K&TAnj zxFD>IbxxetIi~dWij1Xwo(*eN-lc-E9)>=GZ1RSRQ{iE!e5+<mfO+UOy(MqVVSEjt z>I|1=B#8gGH{YN<_W51ipfb~XhC<5bpR^ruHzMlpmMVFZqY+pHi~>rTnmwS(izfVP z*_t{9yIwgEU`<4iJbSgZM39Z5`%Cv{{}C+v>}AnCg4Pz^9wr#7ZuXN;-a8kSB8<bu zel&8<qObuZ951U!N(r6-6tl&A%ggw5Nig|6%KgH?6EQ$%6O+u7k1sixKKq%i(?W%V zbJL3RV4-rAbE~Bn#TAq!`Z)`o(V}X*#0Fmq9=l}9QZJ2Cb#1C?m|f^UTi!xxl}V=r zg0%;({i$N9;ZSh*{cD6ST{qF0`C1(Pm>?KTETq};0C1v^^yl9>TP(=}vNM^>X7A?b zoEP2IILGb}iaLKMhoCU;Zy&tNf6Kdl_jX9l6Q!u_sgs#tK9L$!hQV)Dfs2JU0h<<% zA-l(_r2G8r!{ZKqlyxr|IpjzZn1V(~7D|5d;@Uw|5M%P!twbRD(r-t4!-KB^Mn-j$ za0%p$`#mOcg4W?>gnvYmcSFJf92kN-kcpPF@9dHtf3g-`^M;OO5ycssWUP?Ixr%p( zphVyv!>iXknH-u|j;$j^pu#c!BotUMw03yIEK7-v)NL~8R!&Ee2tm9q3ACnM3aQRI zyR3D;SvW>OnMl!4-6aF{-~PnJDO_<Yko<xhhAHC3+G4qP@t|46Gsq-oF;tcaJO22U z#v_S@i9C|_UtBG79_zhO-6gtHvLGJ|wy`W8H@iyFgS&G{k)i`m<t&nx*EMWrKoEu> z9*zy7p@{7hHeE{1m*a)`v-!XMdTHnX+@m9UH{tygC4O+pU7l^gn|So;VXPbtxT6(Z zf6-L68G=ub=A?}iH<920A*v*85^iRzXVQH&ziut<?7dC0902O9wJ;ChEa^A#eLa`L zvf5uJ6ok@`1EY{>gEXq_3(-gZI=$K5er<<RKv4ep#6xq$DZ(lyPRCQ|Q^Q*buxLa! z-eU_uu^Rtz|LrsDm}s2l)oDHv%$0sVE0X<<`co-PF6AwfZ}RM%lc6H!$p$P~l)HSL z@A0E#bCv14&C*o?bQ-K|svuHiO9?sE*~!BOi?Nkq?z~y-F0Oy<&oRBEoBYwy@LOLG zNeki*_mW(Yw808-`dc{R)eVd4DduPgEzJFBkr_lHU8B1N6Z?*WrrX<+?{B#MOGz3i zhEjnL45k2CLWV7T@JmTmP5a-d&Gz3WsWbo29fHMx@tFVn={Ku}Wd=8gKZHlG0ZL{E zF$M<ZaJ4xFlutf^p`qFIgfjTcCla4v%x0}LRxG1{wp(d%uM!`v)`_n3{SJJ&I~z;L z=WV|>A-wdOwQSfxQWJ^gtjecPS=4{Qq~qO9;nPRZ!~gSq4m(&0q|fkltiCD?{H#~t zGsiKIrB3!xio~#46_tbVpufvgj85|J2+<O8@ss)zXK3v%trVQcQ1@sw7UnQ&RwJ+q zT9E!lj4uW~_YY0wg-lC9)uw8}9^mstFUojT3MZAJ!<O9$7<n~D93{E_O^kiM_8)4Q z$cS$2=-~aIERF$p2+o7TIYXs3nG7dzT2YO#w>Y88=Dl`CZgpSY)=3T^Cc^qTd_ROl zblca0(DP6BX0we3B!%>5X9^>=46BV)6t0f0G<XTOl_$f5rGIjUGw0wC9ta{!ypMq( zR{#FP75V!=oxhuDaZjg?MRwQ;Li#q#FFx2&KO18HVH-`fM?o|P?O|_zAv_0V?mic~ zoRoHf%SD~9=jO=0xN7kzd1!HeKanyA68j<`P45%<ttVY}Nu5>5FTywsLOi>ER=V8L z7qZamNtSOGOAff9l3JzlDxyk<Nzg2U74J1*k`N-ph04K$Ru{$!R6vh*rJoSZX&jnY z57gHAHphVb`bsVaCj<!!zxf=~brwdu)8cSL5|D!H&NA?J*{!DwR~SnViKj;HP=_5g zQbiERe3{xuO_8vfYj}^q3JXH5+7sZCQX(YIXi*Y@PZ-q@JiVc|Gs7O?$3f7Zmaf^4 ztaZV_8g@E^kUdnVz`_nB>N2uS*Fi45X`-sviie2<+K`*qgJ2gST_)RQWHF?-$#Zk{ zEyWJ%MCq@xBtkb#Mn#;2xMMNuyQ_r<;2B#ozIJP@-jO6#n?R+jOk@|N1_l@hY|4U% zRdl~}h7c`913sfTsx7R!w<#sJ$H2P20L{eqm7+6+9jxIAQskZKMj6WC9+YsR)@+i< z&^&dvH6p+zlg;7@>Se;fJ=N|?_#5I;wXR2>_{)mQPVZDjh45pLPeTP3uN9vh>$$ct z^?r-Pk}J6zI*~=@BIwE4QF}WdG|vsc^ikS0Xau7Q&_E)aMtjG?nxbOC&T}d|>l?ZO zyx6CJ{+s2UP||_>7(B7}#!#m7?8Cq>6sb$rs&=qtmTAFgYH@vr57U0uN+Q{NrN?dA zA?J=wT;7V(jKYoZ?O!;RMgwH4<C9+Z?#!baa||qYI;f2`SMsu{7>c0?2x$)xstIel zw?z;ni}D%Rt<kEIEmxLXz$vvu=Tt}Gcf+H`@@E{NsS<;1%Wn-`P0h<kU#D~746t(f zkw&iLnSTNucA#^|N#_ztdvE(E2zESG@90^`Np-n2TC!xYwrayE<5(C2gJi{aQ_<8c zJHU_=sZv#OrS!>aY+PPr!ES22&U1khwImRv&ZzM5BM^-_hrm3{!_r6tLF^Vx)f~G` zgIgR<)@}JFPHfyU*Z;bGPG#!FTD7=OL4eIe6X%c^rf`lB+Gg@$T)C2S%>L|5pe!S5 zl!-9*S(>h5LH)%~woxz13+zeg^oPZE0ZLW((Rcpo^$QSX$uNsydExI{^x?PBDLsvx z%2J6NCyg&3t?j1=SwF7eAmMj5Am1e#M;kJ6f4mjbg<Bz&!<J#)bUG}nW!U`34g(?k zZfk>&|Jog#`|U)5gZdE<1D0y{+|{%(nt0`*8ZNF!`%gx}%+JP<E!Lv88e-v_Ja?ts zw5j<}8qb2@ThL9L+`#eirGT+HwA6ir=U;QlbT~7}#qG>)Eyd0$&*KK$HbiAP%$TQ> zDCu%^w}crGi(}>^#?Q=_^9kvjktnGk?IXQgd?lrVSDvFBv{AcM7YyXlOwcL8LWPqc zJepPO42&d@ih~~JpEf;nt;+YpoQ{btB+}BdxzR_nr}t&tTv)uWVLaussJ>L21BSi# zNe=H6cIyPm@xRue_r6Rl`=orq?0w9bG4KDT%jgS7<$m10?m)YZOJ4sQLOA~$LjL!x z^I?EyY$oUb<&lOdt8i;OYvJPJx->5|E$9%cJ+kAMgH3_K1B1zyZd3kxdjo?+C9X9l zzmQ{D&Ah&Ec_H{$hN5eI|G>Pg#<te({EFU11o$a5bWE#J!T}?UMG(Us5NT|iRCdy! zfzNM#Zuai{hU`;=#EnQ-55w(oCIvhdd{YETj5s<|ManL@>+oD@?3{<={zY;gUhJ4k zY&aC%g8S%5b&W=XBF4=(gk{wS$_ECFGd$qlD@&bsS~vHhUdL35oyg8?)<yS$vxd;m zx##;V$}B+bRA8zSLx71X;^aYP2J>G)gA_1o$PnB@T4QUgjH@bjuk+Pd*4HD8FoJ<C z<WS?6lfbG-3W^7$`@6^tZnB=Yfxp|?sXMqC8ZML4J!57q>`MD{WQ%JMUpVQmv}^nP zE-3Q3B;>k8d~9061k#*Sh|S6;c1=umbzp0c1%lq6=;4`wrC9L0?FD1-3<*fzOP7lD zR2s2jpwGTcgpdGIM}kzrUr|!@p1}2M<9{rd3{Q$yZc$!lo$>zq=R$dzfaI=$=F)=r zHbts!5tffIM1K|v<I&gJg?%ugBcI_v4^Uh{fBY8afbFtfkYal=e>iat`7xm*<gZj? zJns`zRk+&LGDXx3g~;WFu8PA!VaKfwchFvhvYWH-(jp}R<3vR!Qa6qXCxAzVumw+% z>Cz<xVErp3(($I+=-7CWbmGUYQK5@SLhM4-7ZqXSq2gju)G-y6`*vPkcX5v{8dWIb zp$F0ri;YOpT*>g6iI)dr;=3tA<r#+)&)#IEYDQfsN7l^Y9+&Mn{`r_T`a%s7R0%7n z`CxP3&S9Z|5ke9(j7hdvEGkY021ARr;=Zpw5`c*rU#>=`#fMS!gU-3EI+jpVn{9)G zz^-90Tz?<&Bf!4{*|paNWZxw9V$ElK3pq2_+f1K5?(&>AKuNg24rUcSB~MwQGf{$a z<k&t}{hi?y`UhNSbpfR~5ImP~yLb3^OY>m1v0`u`^k6?ag~OSKHozVVWXj9HMSC^2 zC61g~0n8L`4qF960gTefQDtN5!M*@FQs0lRbOM#IGEv$gp5ix7vEEmIF|=DwLO4uK zqOtDXvPn1Ry~2=$*q-kxwcKKY(_|s&3fow7Tnq#$$Z<ODpx+@4(Sj>0liMB)H;tV1 zVn`ev`IDPXa>Gcw$W!OKWq5z*?yQaHJ2yhw>S@DhTFSe%*E9O2dySEUod<KX$eXg_ zZ_eKww#h3g64a^iVSHO2P7&EGqp+gqnuMOE%Mr`ndQ{QdadcmeROgQ}=iYOINKsW9 zFH4u*q)u6gW4lf|YIj8J-H$uyeAL{Us?3v2ghGc_8>3)Age{m*8G%IPlH7OWFbX2c zShRS~3ifYR$R6ers+oJb7w>w4%>GCK2izA+Dt)<^qgt4^V`|8H?pf3ft6YaB3vZ0) zEQXG3^+pknyr@zq%{$ZEPy4+9%y%3d3<54w<?F5VhBSfus_9cSEkbig%uBoPVSi*t zGam)ZGxCd_&q|>#OnPF2^7ASgqLv!)XGs#>Xus)YJgQ`36ZP{GMD7uRA<o}wc0l+! zNMh`Bq0n7*c=1&wPVQ9!k)J-#ZNX36@nJ((vx-qiIH6RvGsOlOI%egs#OGsTw{PmR z5gtQj4&%!#J}AZRlVHBu2bSIwi$Yie&8yujR74g}!A5ci`ELSdap+y2#9PKBs#mUq z^T3B2i}O^|rI#YF7V9K5ZEMqbrPW$k;%ec~rr@$`r}4tG^N$C`$WK@9;o(s@gq(+R zkjeI35rhr|1Oz3HXOwFTQljzAR4;1!X+>3?w-MAlD;_>qE?;bz6d`Sk#KuZ?vmmrO z6cLU_(tTbj!`sV7r3CjdYlqEJ(AG;+F6S%T+duKe$S5xqFi%0|3%b+nsIMOd9KDxr zXWjuC7p_EO4rb+pZZ-tZGsh|Bvq(})-)Hy%cvB~#lb83!6O&YHX9G)r#G)ypZV0xs z(1!IWYTmc+_5Qn8CtK04ZB6oo!j2JsSxk5EdVv^n@2DnLI+~D1HJ@(pXNI-C;kEz5 z8K(bYFfuc;{?8rA-T(ienYciQXl*;{1TY&#GU*~*<{?4h<Bt9>mIN2T>Xa^__ttxx z|4$Lq(Eu0v!vMhS+~fE@6U?e(h3R&mtG1@)tJD3l4{sXzf7#cO%O-;Vmwk<itS>(2 zRzHDpdn17dj!3B5`+FC%FA`-(Nz$Dn5*7{w<{TMw3w@ZrbvAiOT%O_TdNhcCO>mmo zu+2{^EPeZI{h>aImSglVcl9y)tD*QUMIL#igvh2~X<nBSlm{dxTRm5(3RVkVuTq)X zQI6{_uA<4_z-4hPyZbIbRq2>?Mx8`9sR#~atc2-K6&o!n$E$i8XhQKkEwVP(Kcd!u zb0M5CK^p(Li2wJTqM_^<ekHuNd8W_i;Zo4>3K$*=WgpBbSDA3NVjW*j%(rif#_{~9 z;EA5Be93EU@*2LNT+S)X04E0h*JA)T-O=sDA5j?1j%)v4=YJllJ8)cQ>dE6e1agCo z40a1p*@usnQ;_)_YiL^JkL5pUgdWROe5`@UK0Doh=sLmAxNo*VKnyw{b`rQ^n7}t- z_6n(Nu?<rltRC?P7!(3Y2qA9~py7TER#ss+2S|gqcZC=dj4*;r31(OuwLi5UKI+UU zyZn<sFwnZ=9XGaql;5eW<<qUF*;Pm4&@|b0{$Piyk<JY%-~l~*3Sf#+ECy;P5S0lM zCdz999tbd5hJyC}dL78}W1_YEqxySXCyKo`e3&Ty>ixHBI`w|y@h^xXf_*k9Ips~; z!hrMUo4k+Obgx(@y5p_<PqONy*=VF!%B(s?e51egs)GgyK6><b66RlOmED5=I2OF? zz+7|*^zWEbjKKe<tYoPlJ-p-0Yo6t%J^7*sp~&VY`}4wvXXr5@algBzC+b~LWp5HF z&RH3a>SMh7=T^JDg@|Mi%H7L1gipq;sOLpa<i|_3npM+H*^C6Dxys$BZ)J3rr>&mX zHgQ$5!F6AAix{13P57m7#haOEJ|gewh~IvmQx^h7vFeG@J7tqRgoMBbvSQB<_X`D( zb68CQCBb4?=#(xE9*^;^1)vKH@~&7R2H#U??Di`9o>Lsw&??}f@mFaj9rf>%rS8rv zkYGLLIWmjf4y-Dgx{}GDZtGh7<uJSA15{I@Rx6yV7mJ-I!u-q=a?_4EY}~!(C(nOT zy2F;BeYePuU6jhbUDcvXlV`HOzhl3PEmhuIl;=>M+5oSypQ@@HDw|nWN`ZVXfelwL zW|lkKc(y)DU2H>YVmxo7Bm_RzL)B8fB2%N*Nu+{Ka`US?@yXTJA_xDu_Z-cz&U`GZ zHfLu&>mm1w6mI!sLY)YqTrGhB(7DS<-sd<g<JD>3r{Um{I~}xi4UD$Ff31z0mP=)s z@7K7H=0OAEZ*SgZgw@Al3=!_mF(fqwO}t?8fD#3+y$-B3_B76&$f)#{;s6}1_3q~J z$Vx{cJzal_q{1|rj5R|DIyVUB4QA_N*U2VtDozN!8o2glTioJ|!}F4^hWERyDX}Ty z<tw~>pN+DXhC=G6@1hB-j_m0AXG?D7jIT{M3Iuto46I_k$Ia;eoOfMY>kuvJ3m;X( zs66qhkme%1Xcsw&`3dv!I&dKd$LArLfnUpN*ae|w-5R7int}Z~ntN+4qG{oqDQT7R zN&StZil-PZG_D|mx{_l-Jr5Q4yIb3CX92xMx#0Pf+{mqTbf>0(e7&@FA7<Eqc@RGO z3@&mDM1;6p##K2-LP!56lD&}jkdEH=1cb+%bsr^ThaOz<#D?F77U5sPPClxL*^rF6 znT;ugmpTPHio?gmDhqXfnQ(p{S(79Zyg6_$4ddVIOEjoar11F)6)~e2PAjLqzlA4W zd#g9@bM-z?Z`VzQ$HmiuNcQw4?sF@qKXtd~iYB72bG}VdF$&^%nyV-;#64C<aQasR zuaVNnKGvu)P=X)4h)6McaSP?DzWhT^I|O)WE&q}ndfGEM%u(YT@bjz$^juryAcQET z;ybEmc=pZ|k2kdqr8N1gr(Mk%FUzJ>pf0)XEKOjxI`AP9H<)fdO(xo<0k|Uwyp?25 zcW1+iaqoiS`6xv7)s$Epsj?Y)3{-WS2*m473{YG3NIvQ)QTN}u*7HZ9H)sBrAG$W0 zyuEII^)<3{VQ{Fw)CpT;qO<xT$lwhwWHDc4F@MN%$S@fvZi<(ca<cJ#@G87=Io=ar z@u<MU^t7O=@iFBRW|V|OT_uY;6qcJ1{o;WGzaOrU$gC?ToP{a_{<gerCZ_=J{aqF7 zB6T37Zg+}FYcnOng7ee<tUJ7odbT__bm$31x}>+xU(L0Kz@V1N$cNvEy7>7$n}P50 zhIwJ4<+)V+a**;*GRdhyCMD65=i`$X*A)nDkbmodR3ABfykR1EHbB$o;&wpiY^&O{ zQO4Nz#S4S`h5SnQYBJTX>G?7i|NO&X;)$R+#7xLMdMG@;wc9<IH(Lq#M5xVx8i~NS zB+}|wbUuEXDMf%s9-J4EYeU}_xQYkuq3|+VX5L$3h=B_0R9a*H(IQ()VZ?A0oBrbx zR89lJe+jb@d(gd%KlpsDQ&QJHefbUf`&In;*4|oZE0D#X#9RGB@Qfc4kYT$OWFZ=3 z^o%4Z+x6TKRzR7Ts*aY=$wvrsXsfr%kjR(aVer@CYs`%BmhwR9d3$%}@g2INW)3t7 z$Z|?|=G#5p^Kf;!@)tB)d0P9wsfqt)d~&k<&&KC9K*IKr9j)g-Y61x^1BhLWteF5p z9M-8LZ;>DaM9Ik`k9>oKL@FeO(?9-qM=ZREHofI|s+nQ}<(<9f*mHKqir3MEzuWOg zw^qZ~&Fys`)!BsD;fpejx5`8z$V}W6xP+2q|B5*M+wl`!DV1D;<UdFEakCq$3-6DZ zs|8a^x?B3tB!>(Q^0tuUDgM44aB$}`c+e1cipJ8tJs4)7X3KBFQX-2)+_OW_*j3o0 ztd$W#v8|--L?f@n&_wokv#ivh_{AymWW$@L^Eo^@;JBKy5ga1XjlK%Zo#5JNOuffu zEn~Lxo5tHNHG)&+DLILj=C70v8pqGFy?D*BjBX3nEPxKCx!q(^dfZ$E75nl{&u%w) z1ppSNNO<HJkL#Z8#pzH0+IcB80=$+)u)(`e(@vYZ{*B5&gJiUu9k~SFL@OlE`}EY# zdfn33n&aeGXNxBg-ymOr@GvNTi#kA3RD^bcU&|g`e@V<h^k5Np3Z`LvrB&%LU}3Yk z8v2N(yR<4!b*?_Pha|}3UD?1Xgpe;babTHrJ$MPR8~5!=Q+RWihFE_`4Ezvy7B|a9 zlR}#)XFnmiNBusQOFp~S7@b|fWFkgUpO^}HABQn)*nFGpxqWMUcli_2)zi}(P|6*C zN>8)m`7Xa)Jhsa5X0y+I^kUdrXTx;<??*j(xWw}!cAO%cw<s&+s*MPtfaop2FO3t& zf=>0LiCiHBEqLu8vG0k!(xc>YBFQ{9<E&0d`&^NPaOd}Mu84{nl+VALYr?wnt#C<i z8f+d_u4QuV3gs`z@`O}!BeAILO?G#GyTI8J)jEf5D>oh7@fdj2pt0BcHAK~e_UW6H z4q#Vt>2wJITNMgdeZ!!EaYeA?^+#OUGre&qo0@G8ijc9Y?+G+dhsCEPIwIy4qT;E* zX`0F&^hML*U%*#>_&#uDW5jU{?L%|J55u#oMqC#JO*D-TO`kwE90EfH&dtc32D_zp ziJMLR?U_Z9e}02~{mksURuB|>vtY--Sn*I{%cILApuBl*fFKgMCt!d;Mx2SSQS9e< z5|c6OIY%2!;II5=@~{uR3*LqNrTb&Nu}jxd5z)k++gU6O&sjJ2j;K!ACq|~VeGuoK zF@T3kB$d`@OAuqpzja+GTsJ~`iQ&80);+zUn&d~3Rn@Q0ikJmX@w_seS3S&Ba`Lp- z_w(m9m$s!4%r3WI)$y8Aa`g|S@DjWLT8-m~D39g21}+XUb)aTcxl_<`ao6X+4$g*E z&NANo0LGs2$(`nBt>OS&p8SDlt1ol%&|2cSiGp<<1po-FIgA_KgRGhS<8;bxqo?P$ zqS&a`fP~gtn9Kr3W7poSW|+o1+;H)@ek#x}_lH?gAdF|S(>&REl=31KD(;RWu)_0P z_42@wr)97zaZ81JJK<gPWzksl-_5?%Sm2Eg&>48QZ_U3n4u&)AoEUnnW+gZN)I~U& zl|-&F5(}_ouch5$-Ag_o{;mt$RaMqwG<S%otLP>?!)=8e5grFJoddQjpF_MG2{E_A zg%SvCxn~`v>aI^CRe_QEjyvJ9Lqn}b#5ok!7TpUi6c0kI?V)E=9K899m6}rowQ?1b zyc9eV;er!0H^#4vJu|R+uydLlHQx2~0ysOowf_Li!xdximwIK6=GMSHi1_0Qrp#B8 zGqT}uD{qwt#>Gs-Tq<$;qfW4S`RGoJ&WM>Fdu#NYiag^dou9yMlY1mAiOB8$`k8Kl zU;2|w!is?|0e7lfN#p`H@P6uAkrXxZC#Br8EQW<#Y;)RDV0rRngM5XnrPrJ%7+0c{ zqVX(a=cb>03_`4TqC_>a=?9CheCFe97txGbqO42GuX@SnTxcay?qBNZJAy6&q)7}4 zmgUblEe;!hB)><y){cb_Eo~}rt0UUa+pSiK@14dg&rz=aWyiSi*H`VEYRG`#-7_xD ztnI?buiC0!2$*KhvQ_Lp1oBNue=05pa8jCCF8Sx=86+-K;5^Sj6;MCC*YV@Ce`~4V zR2<mnZ#EfxA$zHF&~JochQ^eXDLTk_csW{R@sVBtnga7Dh4XdLT^0YLR(7p78P-<d zGEJJtP7PL6IM?!Pe4iQ+7w!~Edi%j5EP8g+l&INW$W`tDoTI<`Gmmb+9yP#A`eT#l zNI6#1^|757Jc}U^9C!fhBxr9H4gIcVSZnrKoBZu~m(Ivn7k2iD7o+W5TnQG)C}^C_ z8>C0`f%;O*%;|~}=)tYOyAD$qSCsb-z?{@Yr$1k3qJ~StX$SfXnht;MaY|T$ejV@( zA?%aO2jM55e*Y{VewDRF&iB=>zXX2hx41IFP^PC{_h-=a;<z=}3B;$`{6l^T_qJ;+ zYvI9Iz`E~a7WzR}&hH<dW!wtF3}|)Rn<BoU6fvqh9}RW=1vV(QYx!^B{V#SgGb;z{ z{|eq}4Ncp_|KFf$Bp9@DAb2&j@=Z;yKI!>_vw}1rZ9P~22^4G8c=A~K@WuYGSAq!4 za5O{iMLv-_<Nq5|?U=^62CjdXnkoPN{pR+#Xet>1cPt?kFlz0W2t_UtXAtl}2}@A9 zx7s<1XzsG=(?-GBNpsQR9UnWGGaib<mn3)nGI$&7`+3d+jVWe=9q|ZuBoq1_0(}jb zp2(-q*jB$v`wA}>5tR>7`bHfQRHh*B>T6v12W^{~Z<+j+<BbncqVCQ($jjL{t`*d> zi(Q0LklrH}vX?F*ayFVp9M$-4AmrM)N*dDnzIHkEXB*62%D-6lzOTxGIIgNUO{uX{ zeK+b=^rwM1;cVhX==#sjqFqiNaJoa|8Juh0MAlG3-ocOT<3DsaMB%qxq&p8b-z-vN zNXc=s<H82tT+WFlkw~)8ye#BjrY$0oldaSeaQp0m`kFw^%${%aubDFzltPIDq6VhI z_qZUOH>p!G0}oGj2N*9rp3kqOvd1rscRZQ%%bPwCMhlcq@B60}NH0FHWLJEQjO*>H zRRyyT7F%g?-s{qPZC#|x+ufIe2_OuE6k<5+qQp63Jq|kYp#Y;PLzKmnW0KcFIyq+` zRsZ6Ffhn5tG&An&6n@&&4OD?l<jP623TBn^W3Bh13~b5$g2AW-CL1a=)IQL|?l{fS z=JA4w&CrNJcGA&4SiMmT;r3kb?-^Pz?qn4Byzw>Rab&pBK<J|I0C-Fy*!dGn;so=; zPX7;O@6??M7j=n-729_5#I|jxV%xTD+qRvGZQHhOb@x@DG0uDO^-tJ0Yhuqe*W1go zsNJS5sAHA7`~7j<CIJ-{f%;x}A?B!B0Jx-LX2w<LvPW%##<9z7CYNi@`-+|n)46dJ zB4^gAUCCs!d)I32E(T0C2Y!o~lhQw5TPpF+Sc|s%k@t(;yQQrOvv@Ads~Zpgr=EY+ z3vPTq&&wg`l}bNm^TB%m<n(h6<)^10SO(~DS|eMk^7xhFr&e9dR>CAXWPy@>QBz<S zn))|^^P)VL7DfwB(H=`#RS1BQ&b2t`2Z`o1ER(@G0i+k+IQ~EBVwweWtK^Eg21bPD zy?kJvbWftsQmCW3$_%*7pHLOS2*Pu(LO!5@lqjxqIjrjC!6spccb=)Fc%3in9JO<} z=33Fud(`_i>{G!&YGZz2l*uKe<A}033%)ERmX~w4n+>YN6LO>N_F75JpB2pJ`%sY! z!O;7!l*A$|*<c|Kbi;euM=)6fU`!@bItm#yvLJ?lA8WSfAkry>!OMh*xSz+pq!PJ* zqnN`6g(35IR0gnt^`$4fKkkYOmS6^P`2bO<HxHt6ixPxkX3{~R1#hM$1RbpTzf8r! zhA_(~ku+YMXru<tr_n@<W{a~~Qavx*N%F6X;gDoW81|Ub1@L-VT0?@yQ4nPVnDe9` z1g3?KGvm|R87bTRDn5AmN3c#U4sHr5dB=O6W%$L5A7l;oQ{ljTC{?h3MZW)RdwX`h zdy@1~!!n>cz@w7oC+CwE3wr!}e|}{s-{Uq%2lRW~F?D+&+7+=-2;zCSzn?yUVPY|i zmytN8AJ5<lDr7_L*8J~R1XmnxYgSX3IjCfc+p9!N<XUzmI3sNkfzlXZyk8Z#FL*m; zTi6(E6hf<kg^IiWgBM+Y4-{c2%td_Hgvm!`Ebo&G)B=Dy<IIuBEjRYG<6R+m+{!+q zdRm_VWr=%|iVd4H61mR|0HSEuF4T3hy~`1%IHhTq^oV4Tslp2+?6`mo#{Sxmw^7`m z8dw9ddkj)hyra3&^JTE0A!ywQqrpyy1TqOch){X_R9oKO;y;6b7#j*eHh8X2q6wM% zygo`hULbxErZS6P%;0*|zrCd)ydufo?!C58Y{nu~w=t_C{$y6n1vxgo;XY6nIPpPo z7^KL{-`#c*c_IxfWjE;1pxyoMK20&=jqc}Muw&Anp^=Bn4TqW6-u)ur!v)Ja)Vo{w zFRV2AV`{9z2U#%0!L_3puMKW7u?W}31{9JdZiWkiM4l07vHZNAqPr4JFu|;p{rjAt z5$kh#&f=9Rw08I>)*i|j#$;m+@^2neY2|7iRsx4`T~6GGQumq+@sDW;iCc_X1|MX) zmwL=-Z98Rj&d6msraZ>H<Z)NjP3yY$6y36VNAn(S{s@*RX)Ah3SzDV4x@zy0M};eH zun@X(8M}62{bTZ&o7c7#{Ph~F*@8&5LIbb04tL$FugD*TDC9~+EF6i_+km4=+A=Wu z%fefmXkUo5n7V_ENaiYlPZsZ<*T)ZhW|sEo`eknSVCfT8mdYtt`-R?;Z!Sk;RWtuC zM1YA|1;`Bjmdv+5e0PN@q02)!KsS|HcjhU}aL`hZS6E0%`DwD}Py3=n+xYYwXRiBn z)XlQ3FZ#7@=Y%!?)2)GH)++RH>B<`#bc)jNjhHpRDT|44#hqyjKGkL|O0pbX*EA1F zjmL@3W_V<}<&5@s*J~Zh>?e;93vx>)D7VCEeWb(l8a@Hd0Y8Bu3YbSI^uXx+=B>U| zdH}}10IM#WI&Cj2S0A3nkx?1@M4)Z<^RX<8jKcuhv4OedunX1BTD-U$Up<lw%XaeJ zR4bwYJI0nE8%B$Dvt_Ac7ftFeYJ^$#;&z0pYbSVR^IUDwFx&1e{I2v2rK}Shqgt&s zLREW4FJmOH_Rv>|%`x7pIM3o7+71q7VQ#62WxiQU<J+GP;H~4EsIV8wG8}$f_2Gcs zr8>`1ad47mxQ*5W&n1x<1mBH8xoTVpJXm=-t*8spo(vtw?Sc9_@5hpsL2bqaI5@4? z=$RKZ^NogUnU}ZKYJ7}A8Z5H&h2b7YH{2ZM^dge9#t)x{j-p5OR9FEpjf)!^a=r5m zm-M<apLH0__>wi&KMEh7Mm+33QPQW^?d2QwC8Kz?t?#cK{fp?Uoh;(;<r`zs!u^vf zFeR-nnirt<&ky6ABO^K<Qsr(%rhb#T9^4nQ9$InCoxT>GWxhL`QWR%As8c<yc#HME zJu%tDt5x4)V$6O{6$_R`A4$TS9`xwsoThP|x-m7jxKFGOP0UH+;AB80wGU^HVH|9~ zf(*BY6NP4JC)pGu&ShuNKF_zNjYj@=k$mD|RjZ~`UOYbQ#<8sWmV{0{?QHZ|KmnQh ze5fwT9^7`S=OEprEJgVl4DN#v@B_MO7+~p$zjA+qtR4Ig<$zXcr_k{9E<dk7Td33g zuxR)$FI|RUC?H+&aYub`x008vbq8CgFKXArHD@eyt<Tf-t7ffTN^WI(l&QTbJ1X1y zK}+QtaHfIi{LM`)5mHeuOXTC&f5G`}EWZAO`Y|#7SFJqz|2QIEqG4rs*n#xj(>owg zzXpc$c=2uS5U_{t2J<8xKrBFS-`2OV06<qo5H36@7X0y&Oc3ri*OKF>v9=POu|Jv0 zV2*C_*ig^v^=qW_{&{&jPqV9Si3mp<+CO331mklUG)LK>i^ws5Ot<~%`nK)du~p;2 z?Qs27n7gPblDB`&8}*}k*>op;D4Jez4ZrPdT7K^DdP}p*o#YJ<>O;dHg1^VLW8OJ% zKycGqjkVPhOUiq&+Nl)x@Bru@yHW8+c9}eA<y25i*osP<-!2Pr%!M*Z9M2lfyd>%P zdVdF^=T`Pk)WPB*6(EM~L8RldT~-DkyO8Zlm47q_B{bb(G&J(N2xK$d4OO%eIc)pe zogmS_9GkjcX+11UMqb5_P8_GYxGRrEb9#PSHx{qh*<`(`mdmdHQI?YkWWdkz#99|( zM)1+x89H>x@6Fux@>`XIlicM(ci`PmmiL}bc=-XZ9^dDz%T<}Es<xHl8e+G)a7@Jn z6=I>nq+ZhM)CMm0ca0`dSj)fISM1gU9td78ZDv<knPqSShXxcFT50p%JPPsGWbF^Z z%JXSyEfiOXLk)6pHHZt@B{n!n!6qQk8iu{`og=ilfW{5E^6(zEaqsrl;5d`!g`9Po zaKf$VKp&WaCxKlRaQJJ+xd=tGFfj~*#ca+IInW3oqwGRWKRL!~E_uRefX@;ZRSY7~ ziuJN)+a#{srrO;fk$qAgDFGgsR<|0xa!TTyCROL4^=vO;>6<KQGoF;#bPPG+bK_Od zA5=D=evHMENX+3eQN?*2atSu+lTc)eMi>{0krgIt#x2Yrmm&lbpRLcdr$eDp*<V(1 z%)AbDMZ<5XguqN}v(wvfKJmsAak?Go>~|n%;)Gqzt2}H0+%gI}0}k?7EBWEg)h(s_ zvC)W;?ZftMnWLrLl^0!Wiw~U9OqumqS}kioksw4(`t{XxkssxXuElk3t(T5}HaZ&E zYi09O*dicyfDxdotI|0+vuiM$q3PqDv2Wvi)W5=mi6BaZwWn5YANVDPN*2!U36wX^ zVjQdC#B`!QF$)ykIq#%w;ATA79BAO$EKdIsq_}#9if~LB9=tSLgikfI<7n5@HdrnZ zsrdduK92;CQDB3B;hQ%T;Gu&GvoqoV|G57>X0M<Ya{^O|!Gpf6LM_h(h%Nt$cOU^8 zyMyntQO}bP<WceoSAId*@Ph>ZV!1qngJzTJF#iQiEe*wbDDFWi;uL}5VUSIyw;zFb z-{mlpcr~|zmj3~c-dswNT!+o+$1N+svi)0JEWg&|3ErQB*KMn!i^ZZqW*@lXsYchD zE|ApoI*;C@WQUOY<#Jte8p@~W6m^2Uqg#HJU^KDObqh}5QVm{OGoz~k3vpTI?*~7= z9ani6?8wRDtzX``qN1Ws8Iw(o7++TW-rZhhvZ$!91Bx9sVsBr&0jiaR8px3ol;O4! zi!K2(J!=80$u~eQJpTa7R#!xf&!H~ETysQb;;#AiZ??U0KjT42&4^t4FB|hzIhB-V z#%!PCn}V*uKxlJ>+4lrhO5OIFn#DhJwA9Dy3n`i9pO#{Xo6)+1e&IyaSzgzGX+6Z= z^?N~Y<9D=Yw7Q3J_x;8hA^n=hxzqiMiq63b>dcgrt7Qo6v;f5MTeHz#>AV4?uwY;e zaQN47glaRZn}LudR+POmG3#CO+Up$d^$L*HmcBFjIqdd;CX?zYzX=ls-cwnfXK2d` zdJnZn$*ZZQMDrTyRd+J++!eR8;fC>b0kRarsTYy9vTbSIqh=4h4_DwC<j5o~(AvL4 z*MF4KaUB%YGQbpO6({<~717zP;+_1kg*!mPM6komn2x}Q9JduQQ?;PhAOg;9hnw|8 z{)EI;zSAAu4-PReB}};CK2Jo%9wp@InY+*yQ<-<hjuWm6(pcJIm&j?SH`Erw7Dqp% z*ghTK^xI^W5fTWb2H+lf%hc?0Yn0`$NLYilWy5efm4}UF4DO2(t1P3fDjZmf(JP4V z@2a*qo<nLcOiWUW16nm^2Vlya`SNIP1E=kI9SmUTquX-ZosU7&n$r%)93(-%#M~6V zVh{)nL4H#)=5+tJNTXB@enL5xT!l@99EIm?Ut+=gBP3HlqAdS5I1O(jd+ua|{LY27 z9W}o0zc#3|(H#MhG>1!8qafHYzH~H(1jq_$>igtw%g&;Z`y<b`veGV1HRII*<WYPy z5kRL8xJvWG8!4k`k1RAPiYnaF7qJ19x(W6vY5bE0VV4BR?oIsVPd=X#S<Pgn5ofz@ z2~JU*^c$XgkCcds9W>ANA&JcEQJX~>i{59}&9lss-K|*FczuCYH*cvX&m#e@v-|zO z4X@9O>U+A}uQ513E`=<2e7+5D@6Z~i*bF-OPiyR!dgdseK=A%2s~M`lM81<anK+$l z!wUFoRpV$azgsE#Dbxzh`fOyZFQ2E>GNDz0G^a6wNpvGiRv`F3#`ZH!Y43>155Bx^ z#!O%l1aPQN;6<(>N%vAJJjR9Dv6m$HnWgabq%VC<hNr^H%=nHH1fEhCPE(RaH*1@p zoAKX&#}n2$OD=6@$&fI%wb%)Pf6$0t$fbS#zMlAdWBDlmiv|4W{c_g-mmJ6cy<aXJ z5RB%s>JO|DW~xr`as-UG0-R*RwNe-*uH>LS`0EpPFq|kesuX$Mk4UR{>iZ6VJcVyM zb9Krd+u@tu>*06n)r8otcs6@dg#{0C)c!*=fG@S>&Zal>^KV2lc=wz0_vvTH$&}G? zfE3y58`1#Qd4pH4{*)elc)POHb6m1raySp+JP?(C8I1zX?A1eX?Wd-A_0WeJYR51d zgo3GB2j-Gcqyfj(qim9_j(ON<7iE9$$Hz4LWI0HkNhv;h7tP{%t{9=%r}|gLLJ~eK z=r7-}3m~6;g$<76vcuQ-lXjYu^9li@1`(UQCnN%ch#sm#TeUr=aDzRWyFT8T1XWBj z@2Fo)*#>t3mX^gKIC1WBK|3*J7(s0fAN}H+sLDL~?Y+`c>e~OgR))Rr8N%U^ZZeXh zVQhu+FR}~!`@tVF(GTyPMzd<fIOG^W>Gs^Fo`IK2_I`5o!4kRY4-F<PR_rMncag_2 z_4I*AFVw`ayUJA3sjMdLA{vDXSJ$)Jh~~Ae@MyPg>6b|S%d{nB8<u?BZ0;Iw+B1cP zJfP-$U4~!sd973Z?xpu{+~4k+Voy!l_uD$^FTBLbI8Hqjs@2YpgeaGfr3-3bluB)D zY5^iKgDb0wiR=bAO6bPqY{!`+q4YPg-9@D{vzCq~LXq<%wdk_Isp%+3suN+(peV-` z;Ut9zd0|ZciJIg1RTW*fWS(P}qN7sTl4|cf{>>+!n5%u!^%R?rK+BLHTg+AL0B=Vq zB0>ym^Dg!eMh>dOcN9w3FiH@yG~q`#n`NeLi@{|qU^^;)b}6wjt$4xOEUBMGIw0Vz zz$Qu?j@Z$^QGp3i8oALE4}tbMSCwV=+ojWub#53ayA0CVic^1{YfU<)JzDX3ctTk1 zMllM&;)Za-2Hma5Z$zE%R6l;j(WuD>)Gj*qJu>`cJ#^J}<3^z)Ug7GGZalCVB)<~+ zNTsnFf~Vj9WPlZAlX5c!L2?M~5uL0_$McAc+zsKgn&INcg7TR;-bJU*188Xr<r8>v zVMC4V`P_TawgmCF+Fb(3<&IuHvzg#oX9w?HTFKXov`?r#Y$hAk`xFF@sZ8QzYE@f$ z$mlEAqe@l~GUL+TR(k=C)vDE*F#_D6`0^I><z&VSii$P<peOc<i0(OwrGmp19l&Be zW>Uz>I3>kr(q+xvm?7URRTe+-Y8H$Xd9+Ky3>{W4kDADO;e9ES?d}#QUH~Ba?GA=o zDtcdQ0<byU1C7%cGn2PUvxR7d+zYR{4ZF0XsKb9~iW>r1$NI*CNLw(h3vT@qjL-s) zsaM)KY6mhVn?2icW7R4C77MJ)*3DoiXp9339SYpw3>8d<j8!-Rz(Q@SA=dRjZ(>J; zxaZ$e%;B1-9=5yR`5B3pRl&&VisKs66Y(;56G)NKq)Q_>!hxiwQEV-=nz-r*b}^~d zbnL~3<VZ4nSj>;CLnw=v$!<^9a6yNNA(G{=hf)v7g{^|5eJJsIl`Pr4QGMSN79;9p zlvW+eZtNDWs+mmF<(^vW<QRB2A<@sc(OZNW`Tzn^af)rgYZ#Fu&z9To3ueR|eP(oA z<eVVYlXJ5Oy^2(wo3HZnQHF9l^v3jB9$7t>Lax6+yi3DQXX{X2*ufZ~aRN9xu|gr} zD`b%kdLSVi9yoD1OA6e8a3)OjO*34tQLS<qu!y3nI^a}V#gr<2o1DWQ$Z1rksGR6U zMU|k{Q)~?mT!D11Yr-<y-(@=>yLV;N_bRvIZ<`^@Scu%Zg$NVgt(DHylZ%ELXo>6> z>@$8VP5}vys)AHUd%v87S-xP3t3?)jE2~Z=1`tLaglFkf0j1<{S&MK4ovwLg13-J9 zv6r;Y*6u1Z;5k{@R+%)kMV(9&<{mC4Np-Q+{UuOoO*;Pv;=93Qc(oHQ`4jmgzQkx~ zY*eysUTcgT;OHp`V`BbIypH+sycQv&RxRDAlcf>_65zlj(c;}gjOtxhSRbPPE$2eh zqo1L@oL^nA<gSf<F=CC~+`*^Pq(T?J<Kl@op=1MM?lxbNh}KnV{M;$fc88V3j3e^Q zATvFmzm#>fyk_Q4<+LOJP`MJmvX*5pYnU=H=8GMzm)++8alY3tTMbw~h_=jPeh?D4 zWavmPG2^-4Wr<VsEadHGkZhTTS(d~Y_0W&74w6PLSVIYliu*d^D5p>s+dMSrPtI6z z$#yX7WrK7y=mFhu-<n(Fe^G#jyKx1>%njA%bBB)+xhaom@*1k%pG3RCqlv>42q<HZ zEaS4kKJyTtfZLVTXS=al5b|#8)I!uJySRAsz~%re;zv)fGpxx2Jc;?<EUsk$VY^-A zXR&Loq7wSG7=J<wOp?mY|2j2;W*>|brI%!(7k2Z3C5`h8YXpVlz4!6pf`Vdd7QFTE z0fV*}(#SVVQ4^fn{eV}wUr7HK9{<<5au&}2aS~!$T{do$4YB)E4Uz%c8af?G(x*_u z0L&a3wHuXnPB;;iRxuS((wXvRV{`cDHI@&M)wq(-B{@H7DLVgX8fv!_ZLGyT+3Ksa zw*CBVdjAq6OpAcD>r^dkXs{}p%#j*L2`#B_V|aOp*U<2N@_5qLMo?}8KK3HiyCdy= z^iG6n$>uY#B-!YiW#G7ctz{6cy?HBpAW7b~>FuL;uM$qbyqHQM<mjuC_;*%*mVZis zBx$a&(iq&Y>A~7@b%4g9duH;VkIJq@ZquP!K{tNp3_>zl<Yd-?GkJiC<PcS@!QyD( z^|0>ptI!OPlXzcwocUR9&@fL0{q1_{X>Sy0+9a7S-MDghx_Cl3CrwvS3Savnl3Qw+ zoO@FCSmHwu14ym=Ptzi<t?oUR`wwL9AxZQ-SyCpVMti3jx3A$!$Fo7+1M(Nc8|#U< znfIAE1Le(qqBl{qed0L4q>+1($m>T#UYul+<+x-KtBkb2PJd8cBx!7Zm5b;X!4dIe zdR#EuZU-csd;EwFLo1bi{lL=Q{P~+J@*xbXe#cmFhZ$T*TUB0~M?55gAFe=k$YmJ+ z4KxXB^Msbny|CkPb^<HCpPIp>RoV^&u59_vVRqu5g{93iUf8s2gxAwW3tZYp(wLq@ z3!C7w!M3(iyRP0aUL9g&Z&1D>6J@$!Xx(mR!YpL`j6&OL_T|6w`3mSKZ`N*n$3Wlu z5+mebA5>3g<KPN1B55l7UL_`KH-^#pGDV#;8Ca6^QXVf#)Hu|*)h}4}d&AxwN)hKw zM4f@?hCf0(b+3sO8p=K3W@JZwZ`(AxfokL=o|=go{`<1y;kGhjETinBxg2c-G2S@t z%yW0Ng^hAd8k7m;LFs%*oJZW@g~E0Zy$1<^Lkr;SdeaKIU(4@}supO<LewpyJ$Q?N zV5#;ck|N;MA!Pp(|1*C-K0yPCX1}cFNm_^5mp#OgwRtZ(83Y<nV8;Ppc6tIP%89_V zi|NRNJvu{^&)L*AHTRU5&0qCpolZQOI&rGf#xUC|<PQo3!R^GCf8!l5259~$u0Rwb z@l{R>Y|Xf&2a&J9qQEaLuZ(ey<g+~CB8ouDh+82u+j?_#8_(hnyYDnDb#Y$s*UHbi zjW5ViXFcP8^n>zfwJ#}b1Q9IIORi6dxgY2#pX=L{43}Z`x#V>YGFv_jy3fJib_SDm zN|ou0H5QMEya$V-gr_>{!Mk=O7cpgax*Hr<IsFhHqC7^rxfML^iN6idyIJ3&MzSk7 zH?H1|H^GcgV6SN+S6=3B)z6$SXbF|SBP<556&8llVDX=)<}Lmm?euL&xwT2pyt8pB z-jvNeQIeI=W%JaD-SL1JGN-GBk?MUlYJ7E<o6&C$<on@2*y|%jCW!M=Q=t>^Z>qu~ z5N+N8n&GEc3U^|^;x*f!PY>b(B0j40Y>1t=to}C`1aWo1pajH#2%UNr^or&x34lUy zCi_!H;v%<Z%mr7&XDmFEc4$99&=J5*Ff2b7Qp$iBUVIMmOeP9X-dfTjIZCi6;btkC z44{5Mx<spXQwIbs=Zbb=8$pP&ouhT25GD<gh2^Qr@MV^yn=-PiAP+POi)i0cAN!n1 zrct6mwc1xG=l>-{WBL?Njy%q>j7TqP=z+3HT3NH#+^@Km$EkLjhnL-+GI1^-%VpN$ z-Wh_jJer*C{GlF5se}Et+Rv89jphIBe9WK8Vm(~8*x>FvCoP>`KlS#(C!&dmRV<V1 zjM5H+C5LIkjvg<3{I&uWJM-sw+FE0-&_%q2(H#WTKL0j~F@e9!)S?O~3t*02CJK($ zmb~L&h`LKF!X~koQE7XfP_(*Cf|A|71E^16>wyOdZ>NEx1~EotCW|0DTXyZg<T}qs zt%_)ko8b?wKm8bXEDNgj9+M?oCIenYm`l0Cm#&S1SHIS3NR?2<j#STx&CjUK>42RN zM_T5XTl>K7=ubXa!T$p!nE%7NWnyIbAA>}V#<tzzKP121-T?vowJV~1$z%~JaOh%M z+o<j^FTg_B;5BfG$%ZP4awsVUBl`QU9l%$j*g|Xlg(#dRA^SFC7q)2F6p8ldooM0r z_vdZDY}TT2Oi@sx(OsL~Fc66d2AiV1@BP4`<?TDwr$heW%k^)~YS(e08ow1e8$|2= zMcSVCa>Zzm;&0lAvftKY?5o?ywcxE^#fOcNZ?YCg4Khx*kyUG}j5F(Hl~_5(^v5DW zTrbe=E2Ef3D&UV^<_h91{IM!8<M#=_UJ;}nJne7zo@l}jpDp!wMAT`e&Ctw5vyr^E zAGfo&)I-^<B#R=-jA8ITqY|ulOp^0<bJs>VL{*wWTG1A<Sn`l5N+UJoKytC;uuq~W zfQV2xa)DSG#vyqa1)o@Hu3rTe-c^0C&Wl{tdizoJNBh3zOU*U#S^yJyfAf#ZrW|Lm zGPKAdDu5Wd?4p_=jGl6$$(zxGHy)ANWk>ewIxHTD17t8Bb|y*@U6C3XUc#S}xH(-) zp=Q{Cf*^JB!@z5+!DsZccLD>!M1vpUz*?h<EQ?O+I4X7Z%7sA;?MQb1QA66a;bil5 zQ}*ixoq@?5i0tl!Z$=^2(4}vePtxwC3&+_)XX^KW^JJ2AY71~l7#lswewh@cOBC$< z=7<GZnApFxuCQ0&zR^5wU{~ZYYT~TAZOhj5SLc!yQJ$+$V{-euMh5!ZVk%8`^Pv&p zzJ>RuO<QI`(5qawi>YX;4wE8i4Uea!pRfo3HKhK*%c%Oe6UWG4MK~3S3hZ_Z&wRP; zSTnu3`V)kLPDl!@H@bKEHWXFXwXTy(a*7I)fw|sN<?g{irvU6Njsf*{iViuNv98S4 znbV?U62oaeSNvqMs`g#53J-!RmIhTX5^x(X;}Q4-gzpki;+2gek~rnUKD{BiZm)hb znmFHkmTr7~LO58^`RJ`BroZ`oL#5{2smi(ZUTB8V5wdm!uGK5%Qo)4_*^Yl8dg(bk zDdlLfAVb#Gf=7=-(wP7h^7h$QUR4$!fE>ZF;I>X7uYj-IRDz&oxO^w)eU;P9feSuF zev@DvpL?zGmC+{7f#~cg#WsyZOH;Oyo>Dp&{=rcKu1nZrpC^JujG4!{QjO}$>H`5n zv<Ho1WJ&O|5LXHPnLJ-DVm9)U8B{>!p50grif~3ZLK1)*X~Z5j@l?Gc^x}^z#DJw8 zM4YJ=5;g@9D{u`$X}gCC=)-D_s`NL2Doh7sjz1LP*6K;;_#@Ie3MI%%r%fgW#qQE% z>@rqTNHmMNfc)}c!MbAG-6&`YOZ=^p)w1!I)oR;*x2d%^Sgi=egf6!o-x-O=G;Q88 zv500yPRfF<F4+?EG$op$c4^b+O3c)NeZIVrHt*GD(aM_<g<wI0g-4%(j8hcC*9TXZ zi|qFrulo46tY?o)jr|_ZH_aqcLsQFf{RJ+=q;-iD8W*mDgtF1fpBLc2bD<njr_|nm z%W0<z0R~O5bnl9EH$KS7lB5FM_3z(SSZ<IzxY&6*rFd|Yk;$fvREU;I{<beRwF2Rx zu&PYaFBBSAiM@JslLcBnWEookxB2HNVHXMJ@lcRkQjaLb-fRlE83uN34`YoCW|a=r zxGG&A%yE*&geQikO8-Ii<Xw`vZm`#jI)AX&oF9T%ZsM|wTPc?`v}Q_UQLYe$c#K9M zv=lu$ShSPElcb$!qK3yr4a7>&Yz+25L|F0TfeZ?>NHNr`X*jb7AS>-apzQKu+1W`s z@HSu6bg^<JbST367AbZ{s!`XXVx`X4LZjg)IN_1@W=b2o(u-2m0rzvm-JmAD@N<0K zGsw@i+};HFRAcq`MaxNHz-FD9V6X5?k=>fCDa0H9z|Y-7Ny$gl*-Q0eR-9Ef-cL~3 zf{iEEq8vXFGhr+9Vp5zlF@Y55CpmucW~t5qn;Vu^_Z1lxZWf}z7fVBP2k)Xs7(-+6 z$$RCXs`@+XHVfUnTZcb&&FG#7OkvuMGINScY1S*0hZE=wVqFyhRH}bhkoG(G47;i6 z^*-xX&CX8kUN|`)5GDUdBylA7*}nXYP7oqeQE@M7PLOg;9DxF_zNGX9BKFi43`9p3 zekXy8$Pd`Sm{H26-2&LnRp3P#SG+QL-1d)(kWt%(uZDc4h3af#{|whUbC9Zy#wT2R z^~k7`tha~xs8*^A$(AC3ZBLXn!fmG+LT)`{9ByoMMmD|RgAwv#?`T8@N_|^H8k;#+ zVn$E8haeRB2Yi-;&_ZN<T1~f+vPoRtsKa4pv5^ME7z0<a)77<$SQbgP;SiM!Kz)RK z)3sleFt3eA+YYR9`2Ba6rB5vyB=~sDC7UJ&169=sp@6#pHDRrzB!W2qv{3FZVM>jt z-m;wf7&g2+HAQXg)EHrd)2M$Va<aJXys@;d{IvHqzLkQEXO%bjg-?<B1X69R9#3@A zk`=SzK-+9JAK)y~C7Eo5|9+@u2?CECDt}K<pL1jqlJ5|;J`w(=s1XWWpc;)DzOy9u zgZmlk&3R=Gc-qQ}x}bdEEC38_smMX>AuZ4ETU<Z~)0%n4n@Uy`J~pJ3COQMlooY?Z zGyS93CxJ>&r8V?r!pemF#=;8-%cKlfm^UWe=ytL+^u=HQGIt~z5j(~sQ>@y?ZmV{b z^~4x!_xiJl4d4t<DnC2(&&1b7*l=`%f<Nxcda!7kOILU^-VjGMqUu$MWF?(_Dia8_ zVjjD4(jU4y{ILT=swXUSoPK|k_%~87)%GsnlT=i)ls*Ug!utLFelTwj#eMI;Xvlwg z$8601WAC`;|8}QSYPz&$-f#Q?tyQ6{TvELj&O52ug!m&PBuxmygi-MIir+_$DKirN z0tIs7eR^}t;oh{nH+`E|-}UqGc7ADB+jNik%<J};ZVhQPR&X;y0e`@<#xs)Ddkc8^ zrvK&nd4FbyumcI^y>YYh8RCTibBXFf8l4u|*3Hdr+^(p7q^arH<#ym%w(ACiyB3Ue zCj?`>LNM>QY_6{r%~0!n5u|Lqa{<TJi*j}64lR>1=64$rRebrP%PgA%u?|6xGPc}I zWy!m)fer@_`xtv{H~pJ_JG-yzTpGTroIYv*Vt+l$;$cItm=Y#_f80O#M7L=(E`L2} zOz}`2zUaN{lRo-gnRSzPrYu?^sJJQ~9N$o=Ov|E<l8MSF>Qp^9H1^ACY`11Te*6fH zxe9dnHnuMlG)`4?<9MtB_>3>J9kvP)-3h~ESJY1-@S)}>Kc61bvNzNJOVrszb&*C) z^P19ltsNn(_@%~L$we=lMI2-LIc#023b8uUcfBN;<ODA#=Y+)W!_0*zg1=&sa7#B` z@@}o?iL2%DDtSd@ZQ{VU&Ygx*<($FIKJ7N`<CT;bC+|a`#C!3x(5tB0wmF$;eBhcx z4!(P1`}Z`^S=r10AG*AkI7e(=J3$fIv@*e}WFE3ngJgRth6jN$&2pSsQW3@f%MyA| z19*!jyri~<2%c<Ac6%gjRy{w=K4NC9MOiq|ZP-<@R?dL56wli>VWkfP*-#M4HU+V+ z2*38CI)hK0O7Rnx7*lK6C{YuGsDH?Iclxk4PlxXMApl;!E(_v@aMU6TM?9BW@xwg% zR7PcEH769<o{`YVrj)Cu5&HQa=-yevp5o!OndYHr>{9pdgct!hX1nuPB-8?!Kls>l zXg3k`BmSNwh@f=DXJ^M*U7xxrsbYVWnk0|FRpmwRX(d~qVl<B#q)g2f*0JetzA{D& zi2f!p9+YdpA1dPsK&^Or3u8OzpF*nT2htT0yFHq#Zu%1m@Ixq}ID~`*;{<rigaKe~ zQM#m7EUcE`4SvAcoMW!tOIEMX{9GrA!t)X@y?{rrttZZuATB9<!46XytsFy9N~0!X zTUIr=!82#VEUaFss+b@N3?ym~!tM5l%Cbb^o;X+ZJp|F)&F&5yj*v@*z>#>*oSa<% z?tK;Vix3TSD*@Gq3luLO)`5pnQ<499eQHW-EK5PB=}NaJQLJ=fceF6ks<2+E)|-09 z@wtG*>|Ozwyvm0FIO}gIDq^qFv4B}%9FoPeIA7YuuX!ck8D+m|GbGkH(qVX8*Q8*8 zd>EbR>Xd&GojxmwCup?MFaXVj0At|bpAl)I!hx#9^-n@^ouvYc>dvS76gIUi>d;gV z>xhS|S0o=#9L4MSrD<i%`m&gzZ2h)K@sKcYGAqmAKg$PVy)aboA=~RYee~nlg(oN< znG&Pw8F+M+BUM<Cj!8L)8a=L1J%WktYZ4OXX~MV9xK|(}c7w~Go^R#0FCEaZ6~PtU z3GZG2z58YZ57^mxc1hbdYngBUPdVJBa39<U<T7*?(dxU==W_*3?xOlxfreq?mN-j3 zGr0$BQ6q!3eKcX%KO>T8bLEd<#sOjb(ap1Lg;M1U=Bqs3C=}X?@kMG1Yd?hMGCI#v z0Zq~KU|gxcWKazDf@wr<kla_=`<%=T{i&yL0l`$|0X~3Ar5!@s?I2}!p;95Jzkgm6 z{fQlq5quI!pZBy;!oW)9-qM9<hWR+?1O@w?-JF*bZxGmr2j_s=q`Ha&{76x#(-ww} zAh|b0w&?>=L2eEdZzo)r)D0n}C+$MBtrq(U!N?)S!bB?~a)MAx<@sUGH)NB8#4Ph6 zo0Nj@vr<C`QI}%z64M4b`YBLZsbWV1X6Tr#7t7&L3fWEEgKG@jn?AM@X>}ad<ipKI zpLTe6cN629Z4Lv-iCkq&RwE(AS&Xivn@X(yK{s$uhR_~t$HG10lRU=q?n<U@us%T$ zK&-mfBsS3tu->R7J$S=6HC@Du8eVYEE#Qu<yx@6uUi)W|m|SndWwqjPCJ9Cg7K{l6 z*+912=3{7nD^1a=KBuk>hX3PlI|ZSZimjvM<jvOUp61ygXmQctcbiIur>Adg40uDm zAu0fbz0mzCT+4%n$@}_zJ@K=HHERDCX8ni1%EZ9R{{Mnmo2|(IXK%d&(DBDmtm|xr z4PvuUa-J9gf`d;YfK;Fz+2*pEE|he%Q~k>CR)Ul)q0sF*w@1BEWCr&1V|q->8e`{R zRc!}mHE*?Ur>ks-SV$K!Eb7@5$uoRTAIUJ%5Se!6{9y6fOlH0J^1>=L@&uH=4Wb8a zlKyfRg2`@&8JgvQFdr`_olp$3>)fr*&9J?Yqa*a%B+KW8C-IK0O6r}ZLh0F8dHF%? z&Y0r1W4L{1XUs|&t#I4qSoO!ott-V%yjIoNL`&_Q2&v+SzK(#az)J&EWWe90Q3)F2 z`3qbSe?)07FVy5P0rP>lLtR$2rt|Mzwy5B1cA@~E-zxvBBG^V2&yP|2K#!X&sSP1A z==II9DR8A}GL0%`L;CpgE{Dh+Qs{4zX!&V#p`d>uL-04)J73Bz-;GGcGf8t{RA5>~ z@z$nyJ%*@n^)xH%%O?#6yrfVhkI++SGqTjJNeK<nO;f24?QMHkaaf_dLR%rTRYnY7 zzHDcjx3UKVECdV#Bf?6gq26-W%tIJiDQa?kA!Da+@6)%{HGh~`dMJT&ywxo)(b&@N zj6$~Age#TY)t&x#L-NPddJ4manH|BA+=0C7AAD#bz1yziHe$Cq3RqFbm8#^ly)j{q zXqf;%BrnBMVZh(k4nks>TDXje)ssf+Lv=dK#p1z+rIVt1>*BAX@kpA}mO+M`x75Ox zg8uz@l2SFI!uUbebRygeTrq}wa`dHh_^^C7uIF!SC%Z6#*WVL`Qp2PaVi!ggV^vI& zU6?<yYyAnq`obg|{<V`%wRdIIjoRS&?LCDT6Foe>mj`v>Qa}5Bc^q%b3UXKS?*xyQ zpXKeobsPrM^T~Uo)DLwOWss4zv>-l;!DTSz4NWqD2eB^ml7#Z#UyXC(C@?dPBUNi6 zz~x1KuK;^N5DN^_h`SWFl%1Nx@6}C-WCKOrj1d5Yt?rCQmmRzp1+6%&<MZ_d`Om!v zY@;mY&8G3_rTnh1N5U6k`cewCH=u}g>4?DVqmq!d!<I*PzpQMrj?c%#(X)xz1}{-J z8Q&E4^UGe5FaKA7k1$Pyzr>6Y_0_Aq&U;Zxyj_h#E;A8B=;52{B8xiuq1g{qRJzBz zO99_Cm&arSVi!Ck;=|0ORMvFQ^b<N4S@;~})5Cu(&|x>s`4K01@Kk_3O5toC$@vmQ z`>wcFZpj#i3~!lB!4)*6O>xZ<=x)2V!y-nM{8&}--(T*RF4akD9GWi=iVLNqUCztT z5nx}g5Qu$^J#l*M_$aRNKJR2JYl0`NhsZMK<@E3~h)WBS#7ddG`AO|VCk7}1e8$~@ z`)@`hu;40+h<Jh+hS}y6%Fs{DhaW!(n+0Qv#Lf}1-Y&GwO5gg<mI^_yV9H^};?rUL zp*>C3L0N8RikwEAFeV@l!ix-rS1i_OEaky%#3F!UDaWPs3@I5KLjJTyRB4UnKF12p z33Bdf2dxcG0yVt%Br`=buj%znp=#t|g|CUST8Ok4Dwlnzyp<hvq<Qo}j}OZn6WolH zIo02)uOm7!+cnX_rb<1vO*9k%I^?ddmVl{ga8?Gcxa;H(t>{iGT1Ves;xZ)TAv1@G ziSL3GQQP{(_pMMT##_7W$+^np0<Yw#757KCAx?x%K(B{q0hJh%VNTSBNkb(w&;*ZO z6n`#tj9{?-y)`~rkuyGTyh8f<F*-pO53Uui8*Ar9e3>a$7j>19g{lN6UnFR-2I;AI zftN2T{9_TH9ju8}`R!k#3DuI{yigUAI&MDtDIZ_bf6OqfPH_VUZJr>GsPNap_>ukN z6dS;94j6_bBb4IYV~iA%_WYUYAYO`Bn-FS^uL=TTjqxe6)b3oQc44&rY&}FZ=VOOb z5*aMeF-%NOE+g@?S2E*cWKJOw)EP!0l6&h`o+i<E^T^&If)qY(`y@ik)^}zJcLqaD zT$9Z1*42Sf^s=wh6Qul83`lNM;jzNz+ZN`|<smW6EXMUxyTz9HZW;K%W;)%69xISI z87yB_rWE-y$r{RCt{!O+{irytXDHXQyC$z9CsHvWBA}*+5?(V<<#hq6)hj5{$S5M# zkY+{)GY8Ocx%^#*PskKaGj0p>xR)Py4BpdP{y`x=J2@OU5lB(tN3gSF$UE*k&z&8$ z7bok^wt6+fHQo}v|EK|s59h{>p316oACVodN_y2mBl>=P@gX)|J3>|(Y-UT4ICNYa z@tDKu-D{!20NkeCTne|rrT6sX_FNBJq6yY;m7+(v04~U2EK7?N+z#V9(1MxZlpSFG z$l~QJQkpcZxw$CLKLnsC6Qb`rRoj1^+A=ZvFL_X&k&Wct@Ca-qiJq5~Bd`x^#(O@m z4nYQtpaIM0t_WWGEbp!?n5tw1IhIrCa@3>i-&dxp^9~);J+WnuP-B;lm^qJ|7YvsG zcAoi=_d_P)RUtQox$KtGee#_1CkZKbS257657YiBc|Ti*&!V>6ZDdOelpV<8N6bBB z?znGN%f5n7(TY*i7d+e2iP_xS?^pi2DAD#1l^$iNXVpuY!64$zo954xm=q2&@^}KD zDG9y=0Re~)tDFh2<(?Ll@b45^+ZQ=sF=nF-?$AFvFzoK2_E%z*FAz+3{$b<dQ;H^| zl|9PP=GwXtm~aOb)Og5u(~Dw6nWl&eY1P#h@Q(!}Q%^=*!$={nd>1G_#g_`WI8i$_ zdf(vE9{tS!e`dkR@&7gDRXprX2<hbwEtQ>Zpy}lZ85tP<54Ui1awg>9VEeynndyIC z?m4X~8@I&<+x@9_M-VL{RSZVsXdcy#2Dz{mh#Tmv@RUgF+9vRE`*|jpXwe?zZf(_> zhPPf?{yJ8M;FMFNTxcERS+W)EsP@I=F#Gm5F?6&>iP3MTVx~7{$-b9a<N9rS$ugtM zF7I}bobtz+XR0NC9^iC76hSFXXWr*0=?mcsPGTRZGi;x&Up;(_nV-Vq;L4y8(d0FX zX7&n?%kv3hKjUlgGZwC4F!e7!P#m^Q^e)>#8$5{VrZPDKYvcqT3r}-^Ai&|0!FbI@ zArt|`*o~Z&#@2}RfY+XAc$6}tcm~uJd78^W0NDsu6I1aC7$&+i4&Iimze>E=7(x{r z%?-g>1&pShDJ5{t{x1s;30imM`VgeY{DsQgBu^#u;fXto@;N-{*Ch|wf<lwBBB>pG zB3or5V=C10!8}tbbWsFcccrpeY89I^yL>wWaKw_TJ%qvqkH}>4cv9ezg)9GAem3wj zI5GZ}X))Pr1QFVBc~h+l9+gPp$rh58%?uv#{JIl6(<=>Pgo)sn67i!pl!ze+dSWna zLlziugQ2f@ftWpV@giz2Z>(u9OZX7B;bC(PNg>ET+P`gzmhGN~C`7@z7jm+edGVH( z!^~5#KA>G?U6imP)T}{&z%4CSzL7jx^B6Gep4<DEPy$Kq=O4Gqmyiz6PfWSGzAxiQ z@O1s&t~v00yFQ=Xzn<QJ5-4Ow*%$Yx@Aq$JKjTKjJZxv$eEEJpKEnuZ_!ha_6oc2f zdh_-U@O^v=r(ElFr*G``6K!qJ>|ug0<mZA(k^Gf$m?PwETxfGP`0_rsLdym(KRe@k zaS6`x@_(GA!`en?<DPyd2{Aa5`wH&a;7|Kz-@FGsXAD?vqyAkoAMkAzDzYh_De~Fy zziS76#~fR3A=?|t(GG0a!SISr=t;iuk)2NtcQId=mf|ljT_Q?#&Va}%3U$Nvbz|$r zM-q^U4Y^!e9~C26dPo*rA?0;XDVV}5IB9~V{Ps5)>S@QYmhz_AsM80#%ytJksR*|c z)whME7vXZi^?N$ZZq5{l!9OS+ZWF8GMY}*qO2^iJGOZ0@=;!TsDlz?}F4u8}R+r+X zkToW}1THSUG=+&|M8E^{U4YGyNy)KE-B6eQ8YEEd>IWu0lSxnbZ>x#b%tDB<yQ z{|p~Q?`mSRiegXBoNGV6uC`J%HDg<;C?3bCi`%%cP86+RME))Mb0G!?%Z+B`ZMVon zTAQXST&G~UZdI^aj)GT{#QUNil{p`h+0gYH*^?=ztrXoh|8^t2Vp*+7r3#_16Ge}n zv%V3pZmTDzsV%07AB|>HqCLRq%NnLmXl_#PO8>ath1{ynVGaWWQRev^Rfu9W-&K$9 zLz_df>+)KA`T}Ux4V~lklV9hV^+NqiKvF4M_JjwJgchZiJjVjq_^!sQkT_!bd$abS z-_us%j8**ML)WX;ogBD$c6mdO@>nGfI0D4cY@X3_D&5EsTLLcQao<Oo<-2p=!jQOa z3<o$H&xMs5J;EMtMSh}EJS2|XzGnp2h;K|rJvo;b^DcMIkYV;4>k)lvm&$~@AVSKK z_Z#MSv>1@VNpQfO43zlVQ)%?be*bv0<-z`kAY)<p4-=7z<^Q3uQs@5!P<>|W5KX}v z0@9DeB&7P7jKLQQhF4zt1-PrJi8qsJ)k|T0WSC)pUzLbU0JTig>&d(v<X8{6gI=@C zCFbTeH0Ixqz|*gn>%&#-Yz?@3Ok&j;c0{4TM(E;T|JE8zr7z>|%Ua@-C<SLYbYQmc zirg<tI=T}SbI(fI;~JeGPOrAB*umIpHW2m4P)#lFV2EGD?HcY?59nfx)a%@bf>3}M zYtg~}SZ0xxva*Z#)~qu5b2de_paMfM!hnXy>;5{y1j6MDS6djZRHv7W*o2`Sf-&>@ zs>Ler0m4{9`Q=N)2N+jcQ;^iw>3%9+r2S>%Sw;I?ZFoP!(4kQYH(RljYM)CJCHziJ zlVE1w`0u@uZlt-Cuec&R3?muxlg&Xj3{$}>pdtWx+H9-2+Mxm38CXnc4Y#yl3O=j& zehU3DkNHgTQB@4pE8ix6l!dQ+Nrq}cn3e*s=}^`3$?%ooAt}SDRy$NshAmIw3It9b z796xW!&qF1QwQjKP9N`7O${(T9aAXxaU=UlW0rj*Raw13<7{A~w<(4Eg>;qka{ypJ zyJeBIA8i>bTOgFFyoeew#3%j^Z4qm0PFTH2*!zPfIMEtj(1Tj~;m|>jexRmwsuMmA z$=4e)S?^_~Ip~XQ5E5hpgUzVziJ9uv-ESv7m~S7?Iym7P9?%D_AdI$Dd=MtTFva#a z)1u|r=1eAtadBzef|OTal^~7i`!@^&;)~mnq!p+d-eTn#G#9AUL}@0)v1Y=<mXrVL z)*R_mrI1LL#I2KI$=NJ>{nr5B{6iyL0YB0f_rL0z2&p+e3(&;`&r2!X>9v@+a%wIg zj8C{a&k^*4IfxGons^_SVF?AvgIuZK3V0%1X@AA^imRE}vWY$H8c_Xw7iYs(8}8V; z4>oHe+2eS^9xU8wf>oA!`1EfS&|(KMD(rFL(A{G7SZ=bPB0edutHq8!1=fXmg*fnf z-tP95a(b;RA9X8!R6Q!yx(FQS@u+s-uT+@6^1b@)6)2M00(uvH$Ag@8-pQbZh!*j0 zGiKg{+_4T6ie-mWVO0|@B5wv<G^yGDB;TFPU@M#?tO;1f#k4v=o8|3pG(ddX+8vRz z+nN;beEy~MqiV~86mLtr`$(S)`gsR^-G2ov*1-(7M0QEJlyyh~xQ|)2=F4qao$Z1r zxDiSunCmetyh2;mq({$(=vGEB=3Or(2LT9?llg_L>}&l}Vh!rLI3u4qSig+u7U+|C zQ|`sRZVt_eh8|Z*&$jZES6wV<4Kg1Q{UJHS`p6}nxLc2>p@UwB1<$^1=nK+864+@O z*Xcmv>MFIU21m5iHE$nGm2cXvZnc}9SA9T>8}0JpcfP^3(ICcX+n$v@=zo4C#`3d~ ziOryVU_;WvFQsx85L7jelYMA6Gv2Ck#`z?NUm9S$kA*`s{3s*%!)kp}ZD~$45a~8~ zi@9%$wApuZO*K5?KFtlt!cOB$%*K7`skY5KJ$OAJ!Ij?Ey@*@#2#2^zT#Ljg{i=)1 zlUO2EGR4iBx_qD7Px`MiFWo-9hFUTLaF`+UV|8TzF`}3o1;SxES3+e$xsFna5nBTf zR(fx^K+(lfJ<l?f_4XrTAlAaGgMk=lhZ1@>AKALz!xbE87ysA9{Eu%JCJxsB@#5aG zmX+P+7~1!Zo}hk%I*z*hsUZ9~2zYk$I#3jC{Wfbo3@NZw6iF1EsHG%TtkqlZEBtAH zm{_CvyhS9jfJjs}_p8TAtot9YHvE^JT!ZiTkB=*P{<k#})Zt*To#zFTY~q>jcm~wP zu}-;ex6@#4ZRF_tcX^XU)8Xr3vd5yw<!@86$l~z{A)f}xOfeNvpZom}am2|k$l+{e zN;I#uWFl;PvO7;QeaMKJG?UykH!0Guc7U=EN!9YHCaGu<U6zv1&Y3t>Lh(nI7jOAk z?eP)*Fyle;U~%}o!t{G-H%dNa^@Y!OCsKz*YfFaqta{yqO)mDji?R*IM{H&&13^Q$ zO!^<|_%?bCM8fk-={s*khG!YGxw)2NC)z-MBZ5+dBB$$EQxk8p$R%$w6<ExhVgDhb zNMiT~b2I5laP?#x-1!I2f#?i~N!hB=S^+V{TYPTB?}9E-C0I}>U-=d-fS@2M?6%=S zE?Shg)k9HJM;f!JnXlJ9zELK(PCv1TggJ}Sjabxijqp1VG*NTh1<;oZh2m``?A0pv zmdUh~j-YFllwPDfv6^dQIx+62F!$<sAr;X;=fy#TFyBgourhYh7<=T3tVYBJhp9$~ z6(rNw%vl$*(XUPAL#xz^uyB=4Kr)(TPk?2wj>waCT+e337U?onX8J+x<&i2ZL1Pob z&5!Z*ad_yK8WdhZJcNR2IwI>Ywb~02E~7@#3+3N#z6TOGq%ED!trfcGK_@Jx>ognX z+tMxDE#gpySXq%BP;CKdmDgV?J6y{^Zcbt%ETaJ%Rbd?+#6Z~xoma=*gQN&^O?1QX z$Z6pE?<SR_X!oJP_+wp{%k@jWo!strzE4nF!#4;$2u64OuQ<^1lQFI8*&{e~aLBnS zBmZDR0r$x!zqMzRJbfnu61uv*-?pNRulN@;&sShC%B?RXd{c*`?UuOO<FD(k_E&0| zOC>fT)B|^cU}S$c(ejWxOeh1e@?%7#H!#ItR5B2PM$|@!Mrv*R9gLWQO^#xHL}pY5 zLqphYK~yiWdMr1hTpIPzW(xOSJWpbqv3}GHx?4z{zkA|*bAo)sP+WMXZnct$?b%*| zJXtP^)a*>W<iS)z=|LwtQCL7b!wDnpc3OmvF?pZdw|M!Sv6>wJi?VlYu7vBNMPqlz zws+LAZQHhO+qS)9JL%ZAjgFm;ot)>~^R+*`_Ycf5XVt12lVk00Q(2@$AJ1Ktg{3ds z5?<!hn8nAGEgD02Zg#{OAP1x6^wx6s-!DCyc#f_<&OtM;JZ{ajxN;;r%O|i`)E1Kd z9sFxubD=`3UqA#s>my9ilUrdR90P{ZEzs{4bV9W@eiui-R)}auyVjm-4R1qnl1F5( z)F0*){a$k6Dx}LScd7$_J;;9OSi2u0-(Hr}%kdu^+R1-#m?!_iVVwL2H_Y<?;5hya zo?LzxbLH#!^4lko$fn(4CJKvwrQm&fPy4sG&#qV}nn^k*{kjVu4F-eBufe?)mN-aX z<8ui*0qy$F5$LY}9D(Ti&k<0o|IZPWJxGHnPsN8v&>eUXz$hA`-m6T5W-MWsZzh+U zrrIp_(*Ra>x+L{Nl`?`d$xqoJ0&{C9%>bj{{QPYHMb|&_pV85g|BMce{AaY`|3!zw z#uQOV_+7^yO!?K!C4RxG4E^l-A>q?Pr_?YNHK_5-fjXxs@%RGiFf)-0eOwyFO>hMD zGXwe1%&mI3*c0#F$1xcxE)4K=mM-vH(!Lv93aS4RzU%RN`eCbWM+su^A*5|*RKjDw z<{4JXrGjl9-DAie_ipRW2Hu$R7-mq<Y)t9`AUZDlI=(QiL<}n$YPig@eITlw+HSTK z!QTqh_<c&0(l-)WPx?v(D#%BAY$(h^RkidtazrQZkOEUU4f}{_hEUOk7PjoyDo|6C zYwYK@SwjuAA%JH=>_s?R@0a*2L1{(CtPm|(Sy>06({*vJaa1zO6d9ys+`N_&FEcLl zp%*TZEBCrh$SW!R^eHZ=H$L6^FaU@w2KtE-LQ)|pEk9{plGWmIC^g-DrzkT}7*C{2 zgX-l>Y;4u8oq%}ZB_nYW;k*Z|l)-p<ck=EO5+1_$^%@e-fh<4_+gh^fDr3Ql3HrqV z^YUt+CQp&tSWPw#R~3$J?wQ^~8&2jQ1kTxdx(Xks%EBu~cI<#CMY*8sR0>lVVLV=a z-g6^_A@j$+lDCGE6tV<8R;o%k+N%MD0?pm@R@eAfReUQC7lE~{%@l1b*>s$1%1}h2 z0l|e)xNCv$@>kBO(C^kaRW_!m(}>OuaR}(U;edm$rhwVBLBM(DFp03il25-OoOe27 z_1j!@GbgTCxbxEq52HX8FN_BRG4H~{?^-~%qSH+w%pDs>nRh9lM1I#rM37n&Zteux z198m@L!PCY{oSEnF;pN(Kn$kr(X-}QbhVbvYW}6yd@%Oo?JP?b&Y(nf<M8Osg8(M3 zM*3LQ8_4=<NblGU-TruqP%$rGm9eF!KsT$~vh>u1i#bQq@<vKtDI#v08aMOixkg=b zoVRUQ_Q|;|`4&wp%cD1DL)LhU=^UVVvn9Gh*0WQ#{?J7BSA1bbVchaSwO{vt@8gn< zCTVLpX{6fLDPDn847tflV=!5Mpz#F%4m?JPs~+WPP~E%K!g-g+x|{cBzTJGI-SQZ% zh2ZFQeA=8>=lWr$<eegL?O~+<mFpGo8QLC6;ZsKXL%mjw1WpmA<~PEjV(w6$*uLai zVL`GPMKHyFlZFktUmH#b5hX?a*}iX^{x(Ponk6hc0%RBUWc*KE*q=xb#AaK$PeFnh z3c{#8M?<Bcv4-&sT2x6oy<NC<$b3Mbgda6(h+;M3;c@|a)wuWFwY4?B`b?ntxSU*+ z(@IlYsz1rnDH*QmVT{FAa<Ld!ZMWA_tcfK-srt{C#{0I+rUq)Iz>|&^{y@(l8wLYA zHv;smPmeJ!mR!3?5ES}~=3zruN8m>w;G6M{N{_Ibma>=oi8E3i4`LbOm~e?9^$h4Q zUxav~nluyeezE*nGpQ%Wx(09ssB^M}k>vvcaQV?OA>az3J~1)dUncZ1OR`Ftaf3(~ z{Xjc>s<6?JOM&3mbJnY!MZ}}OMEx^<5-JxMC66X&d8qWVsc4VD3AS4D>Pxv`m5X@+ zji^dqZ|*U^PZHBIdUuPBToot5%5BtUT{-(_OZoJOr#-0-b9t?-U!^lyw)XZ3XlFBq z;daDrM~D@`e!q~FbYdf!V@UCyy3|lN?fk|_SECALN@5+YDb2v}Oh4*VUUXs<)aUu~ zKo%%m4DF6g=_Vowm{f0%$LuUcIzO$JR4<5YSN^8Z2nTIGfAy-30`b>&YJSs-a{sYA z#a`p89ad(R365(7M=c?aY9bb#Od-Z=^o~zX2ZN~U`yM02?Z}!@_g}6BZ%2H8spK_6 zm1PI8CL<LjKJrx41Le2(4eZ5?su)b%Z4sw`fd8}>X+9_~yh_TmPW8{-f+_cY<x|$w z^>^S@x0`UNztC|?apo^GTL0C~{+e2ulO_bdnLwf$EpE<|nsDp$Q2yF@Wd3?v=}EWx z(tAeUqk9Q;!xWd3!bwp=y#L3*yu`K(<wDl^dyhp55ohu_J}Ez1jI|;2+{j(6tc((_ z6pO@^#%fmZY)k6o=NUo*{ZG7x_BVIsZF)@kQ4wjZY!m|4%rR?5L5oAAb76AS1x#v0 ziT&Q@eeRyMK{=Yo(}!FP_B>8LD>Fl<YJPccXGLn=txvbAM=6b?vU0J%ij~;YZpVID zibNy6`~u!n6<pWYnW%r@)GssGSIxgc4J>#e{*`tAYjDiS!tuXm-7T87)`uJ@Uwpkl zVua*AF>6V`Zqu~-tr^GXBR-o!zco&*QMHYp-&Z4Q@(Up!&or9!ttPJf1RO&3n>D{w zQ!DelD)DUGvJLLz5d%BET0j5ZrzhAMi6n7s*$}dEL?My?q3B05CEK={oYr3rG4Q$1 zzv}h-5(<`$3gVC+(#j&r5+$<Gc|c$MTbMRUo7iTxO*aC7Lm^G7Mp<Y0_3OydA8EC= z&fWbj_-)3^&D}=&NujNJiQl_hfbx7EmJ$$s_HI_`s$^m#66RzpCTM~|L$6IzCG{)t zrc@U-<UpkEh5H=`qS%zZ4XtcdbhWDUPsOpQY8&^fV?L%Y`^yt4L@4OWzE$s+VGv0a zCSRo5YlwTi@Y|iX-)vU)CI``~zNE-aPm^DH=hOA7{?T9;-I1&-mrC_Crw<h&p3{ux z?$5hL;nm6P)p#R!)cR{z=WHdk<Y_us1vJ?Wyti6|L5EcVA`LLHBJt6=`AG=V%!Y&K zuJU5a(cM^gSDLymCBz{~7Mo*KI-0?Vj5*soH}@%bgj7!UnY@(|SPT5Dd#qxM5>}d{ z(f4F?%sGx+zq6)g)<j?c(r54oXje7u!Fi?Ijiw$6F-RjRj3SucFhrNs5q;YNsEdmL zzr$<b#VM{mv?u#WVHX{DDZx2?`&((b#x1};pBn1=swKmb&}b$=50U4l{f$$^=g1MB z94&E<Y|1>I6lASYg<gP&j&#*u2uW^JYEv?5pP?}}e;uK4j+Y4?eLJ}8IJ#a@ZdyCO z5vz}NXx@7Q$J)<HNa4+$iXBeS`7%28&yw4f<;^-^8Yxp{-U`!mvHlLzw3s8O%*!Ad zr>IOqMggy^wQS~0jPXvqMhY$73OgfM_K<H`w&=F*$kp3qEZQiA1P87}D1<nSHEOs@ z0YNG}TS@&TN`kfnc#bo1F*)i!*%tzgH1`JsB$(WPUWA{_s;|+g)43g$R#ldxLer}s zJ{~}tGHRFbSVOhyIiu(lx5p)8Iug{;tD}7lO2-g+q#}Q9_>Dj`UMslMsa*a^2qvz( zNnyqlc!5}74`P!(bY`UsWg-~W3bZY8-Y8%ycK8~TDYa%QY?$hciSTPVuc&mj#Ov4K zMc42lI0lJV#7S6YU^jB|_>?E_Hm%N4aOrCN49q_!qICoSVazjQg?TrZgDYHhu>BC_ zHzhp}!B2>U$eI)$zIqsM*<Yk=qJ;K^EOrpA76To%;Vq$vmRkr10wf_6Ch=fMU09Jj zy*+giWy!iAaOm`>S~I&q84(V}$`Rv+DnsW&G2&D?4V_M38YX&~eZ{;i7mrFPgegb1 znbwZIU7zPzWuHwv>MIrOAmLyJ6hG8BO8bZ#P5ax;J0_&VK%l|`2a#NisC`woG+ES> zsy#KJs1LtS{qCF_1HqkA*iff2X@@YVIa=qK>(NbSt2vzLF2{4iMQwhJD!Oa|yUuf< zo-+_^Rabm|01Ym9!N6>IC1`zaG?V$g<AQ|#DhRKBc`rq&R&ydy<Suy@!vJz@Yx$w- zEgY3P_r2IgvB?S)QMIzJC5w)_c9qQeWC9lO+ht)~aY6X{r8codD~c|A(-9^k9rPJy zTpjl91{`GTFkqJt!Nq$7UhgT$SEnEu14r1R(6|2_UQ!JD){#CYJR5)v%{$2PmULr6 z6-F&;1QM|tpnt-|D{t!jkp|#Ksw=fV{U$6!-ctaN%^yzw)b)lXmQq6oBJYZKJo*Hv z5aM>E-$qAi?#5>xk^8^6LOL>`A|!qBuj#i=tYyaT8!H}lb8Q$Uj1xzAIJ<|AF56NO z(#IL|$`)T(oGC9}iPa%?LGxg-L(uVY$1goK9W*R;g!C$XkP;}9Hnz9b)=Mt--@_ja z!K>Wg8W8zoX|q`Qu`PT_Qi+$exhMqb;-8Wqi1Zt245mY#`f3llj_#F6M^iHEifHxZ z{7Auk=>%v2Q@3X}e?*oE1}Y^EMcOC?&~~rS<y$K<frW79Xr(+K<6xb?Bg!I{Pfo-K zYmcM=s>;FSc4oX{EvxV6+`Y}=f(BtsNw;&C=j=sS;Z~ZtpP26`J(noUW*K9m)Oi<O z+jjAvtB->BL#JdYq*s>Svu4dgIs^|oN~6S-uL><PwD;*M%bpuE%c$meMF{-v;yY8G z{T-{g!0#uS?<nM&EI3YhlGU9Y&MSX~@q2D}C_TP-n6+&k5N+kNdwFiBS5@m-WzxH< zbinYP&b#z~t~>XOxkAz3Y<NX-<e!$ttu;2KVhnN-u98Ds*EEk$-o?f=gfDopBkh1* zwP=<t6VPrVM&}(MB#`LFz!IK7UnSnt(R+OQPGQ6ZCfcRrN7J*+GVEHWlP9ZHuQ`*| z9DkNp&`V?TPlfe_O*vC5hFN6L>E*s?5d~SC%ZbN$kFpCna8UYF&=xH-pI|13nUJkB z7xiw5%(s}G3%8k@YptKf#@0Ebe+FGp|FI~#@?#WU_&Xe>b*g(>TKEVCY8_phqs6#V zAC!&ZlI4Z&<>oSr_iCsA`GreBgbgV8gV=pAFYp7|Bn9I$!D|<#fWt`%LLlzMw$OOH zNM1sbt$X2R6XRWL9qZ58kJU2fhIc3cE)Bj3uX?qpjHu(`%&c3?ZhvC;1?AI}_t-~& zMI)M)(>aGl3_@hJ8tt0s1~^o53q|&bU^MQ;P9a4?B2huDCkgk=S~|pBAD3oVF4_Sc z<xn;yPiu!;xATF!5d)V4W+oN5hIY}<hb8=3*E=(T%!``J5ASV!Z&}Wt0%Nh>ohy8} zl=SW(8#Ol?LmC#0yLa(obi<E*b7`gIF`JQRaE&l0P-TH3Y)OSIs>%|0NY=|Yn~2}w z)6^N?|43R`|E2N8!STP(oHcEu57>~t{CY`{;;w~?nrO9KZ#ZB=^(^^Q2I!jSXjCo$ zk(#~5t<Ih8_21p3+DWA1Gt{H#Z&Y!#(=mCOo@Qj;P194^pAQqsz5H9<UiZXAO<3e9 zN$cBQVHNR!T+xhzp?Gums`Y&K-fgHqKdiO&(%ayJ4zlI*PENYczR@n{_={E78)f7S zWs_|ug3@bpR@B=3w?FTW!EfbShLNLu;aXjy_zY1FeYWioJL%}*6PD>15n_zc_C#t7 zjwUGB1QRjyrD~d{pMYy?sPR^?D9mQ?LR3-$>tOEy1j+B~T5rq(qSB_&c$kdc*zdL2 z@cMiYH>MBq-cQw%ztmN&{vLZilnoV{Z*%-=)||~pKlp=D`Xx}dwroA8S5@gKd7Q|P z3mUFd@6yVYw43DHK5Og4VSY}@=C(_NY}Q$~5Y$(k=BK0^4ngrl{%~}P^5=(dreKg3 zXo4!10QxpxQO@m&AP735mBVt<uwxMSgbV4*PtcCQP!*~bkrXt92uN`6j#ofRUz}q+ z0T{pWF{q)RINl1w_c{DP$HZ&*Xx6L_>veT~XO@VR`LvsSYjZ|6*=X2(IlM|s<5dfX zWR6P{lg=<04r8%NPzhvw&_czajx4omenYnQ38z?ucv_-Dn+T0nG=GX(av^H!HU&q$ z#d8Ju7W{|+K}9t7o^IVZVG6R=vp~3`Hhtv;`{dT>HOKvui{DH_@JYKX#ja`j-FM79 z9rrm~TKm-Lo{op?IYtV_FD1JIG6Epdkd><f&S_35p~q);b(nkp$^<47nVhrg*Rh)N zn6(d`=UD?h9T9(5lL;FUx-3`>C2*;tS&)`Mm0%_ASYR}ZD54Pw9efKnfGG9POVFmk z8z2R#YP>D{@LY~z-+bN9S^}Ru9q%Tto~~SoV1->y^F5xBw5o|w>|yFwaAE}-_5Qh2 zZDj*f7ORg5a<gWBoci^Za+mwEiEu7v!#sqneWsN*F1gN8p;VgS%@ba-ZT2`}hFQh# z-QQcPpzG?{V2xOW!yYlaG45pB%8t^DFP+M}3{HQP$LCr2Y`shktrq{mTxZ+rhR4k2 zvY@%KNH3J1YJLeNqgIa*Xt|aILE0&Tv9)_5EgCr;-A*23En_3q3XWqp`-U?-r0`Q6 z>i*i(c}LIUfKH9R_=no2=MDiKzA#b|gOuJm_rPM0Fi|}~v!8B1puiG|i=AkeExCX= zI%#gb*ohvnMiQ<N5?&*_4(u#BA<(W8g>XaXWH*mW#1KBhW%ovV1$AY=!tG-@9BS5_ z+f_c_;p5wk`qkVp?_hU&*E{*yLk3Ym3p3NGH|$HgIGA2R+AeLHL=uj=pwxc*Ol{1W za(>Lc%pRqiMqR?BO?Vv4YUqTqX)&xdIb#uWI;UO5#DD=CyT8}=j0!T034(HS8!>Qi zR>_%sI0mOnI^l?aNdAyECk-H4X^d_AdlO!Lxq%`xHvMcyj#sJBLa&`_Z+5ch31i$u ztY{|ZV$QXs()l>+w-xXA$JKPj_G@U-*L#H#f1;8HZCX-(+1)f(Z>$Z5L_2}(r!hxa z1XhT!HA#F)kNoL)8V{V{)}w|&-F(HMXR$T+dzz4X2xs2Avy+dl>KeSJL5vXn!W&66 zAE6N~lU&q?CA4d14XD#?dX1V?$xAj{_eI6Y?%^cowOR@dr%i(>HP$AIe=ObZOhP|w zWH#{v`~+CxA;;)!-F6$Ehg_D((U#ispi(m}bjgjD?waOmSevxO8mHg88UkJVB+b%` zoz)A}nn3fGdISZ=JQ-Le9OW#bQGrI9+RbE%F<oFX#ue&3bA^_7&bwQ>OgUVximCPK zuNk+eFPc`d+=tt)cCqqUp&%FuEPaVh%1oXzD(=xi)r7<jH?d?cv2olrjp9zxD7k6S zk=BtYJa+kPw|uEWV-6I`nAJ?~fkIqq5FK?2l~Xa;1yz!LZ40k8N4Z+!yt!E9#>eEs z663tu(GIj^RO<0ZPM+q{<o9d``MqZT&QZ!s#9Wc%E?!OzSI0@`CzntHFVzxex%|=9 zYjoC_oX^6ed;;vk1$_A?wHZ$gA8!`m@hkQ0a9kqQt9x;e@gBYU(#Tvau9ylH>R==l z{YU^l#5w1!J2-D(MYFHYQ^C^Yk!UxRBBIx=zd}s;H|y}}oxbylx=jLyDhXw8$0{L? zPt{vdQ+h`W6%+Tyd7-A>AI7%4;$*KbigwFGiOFrqpszQsuUxu)EJ)<N%V3Y)4S+VJ zfJOmF%+<5Oz_dBdsJkbh6pBAv$B=q{%}{v#{UUvi`LMZ&{lZlAD(r`(&x1{NQ#7Be zqjlc?s;er;4$SF=2S-*>NQ}bS%y_Klx^*`V>^mav4oikH0&mDDrXauck9V;%om(E7 zMm62Vm|s3i_#o14*xx)`F6>Xi-H02cB#2LiaU(BT!QGxP+3)rzA_PNmMVeMOKomax zC<@wwzXfE-K`5!4YosGtgg1Jh@Ddj$7yqK_e;re?a{mA5FG&Ai;g6mZbu10EmcR^T zNnS+AEf874aG<~s7J)@@I>lBbx+5u-m2A;3?{E?-&BiWi=rcVN#ltD~8|>P)HTtgM z**czkpHAP$<6L=6MyY{>U#+iT;SiyJNCwcz$@FZRhIc1-tHRMo#_t}jWF5PBRF+4@ zzD-zH`I)}@?<4lGgPw=<d$b|@8!I2h^Qz)4`$gZ%)vac-q*%fVc>a#UdsU}|;kQMH zGITx^ao#l>9G&N1*%M9SprS#jkop<K)5x4H6nIW%lN`iuydLAj&J6uv9N-H(*luVv zO{xockhI6Q3=;u7p>{3{%vQbSjWhG)7QgY<gm`VXu_lX})>ow_$uCo`i~p)lXk^k~ zY_<v&;Y~wI1U#UpxuTFr2_bEWb1<2akjXsgorBuZ%K&G9$Pof`*N7Q!*jNw*ox1Ic zty_QPyZmS~*V=4mZ~iW(bH;^D;TWTNBpzXT>JK+mYq*&x-D$D(DfrS1H9(4n5oqoh zwkX^u<=O=X<rbvq=n4EOOCd~+&8h;}_X+mkjEe6KP1*+rav84O`Vv36E)&=jUCkzh zt-%zTjO_E9t!uX)9MKa^;`fls?@l{1jh5vEVau@yvB1u7-YzCa#vBy@XX5XYy^3QE zo^{@p>!!FD@R2gVHoVvIC<Y~r;k;%3AW-lNVI5$fLGq8!w3D02e3+`aIeSohA5wU) z|HbS_6gj8^<5&E<<KsU67yo0M!hN62UGKLvzPB7%>Ti9!f~eeqJ`ZEHC7x6Ty`{-g z^nwAfs1k45p&?0_!E4^#yJuaY&?IeBqyyugwoW;jT%8lz$ov;MNItN%>*M%Od($sI zql3P2h1Dg;VZ6d@PAJ!atNi6r^cHcsy^}{rNUuwgMlL5snCkv-1E3CUee02A8y{f$ znVmr%uP98N(~UCQ<2yJO)u$@9?rgMs24QNPo!v($SEAH(*}?QR9p)K1?L}@H3M~{@ zJC@Ah!swTFdD(Gc!kHkXcKYIb;7JLk%L<wz+!GN2+<?a(7^yTAzOUZpJ@Akem@G(4 z0k|`YcJSV#j{`RYXO0FtuDKqa@louDSsswX`$Q;VdcX7l;S;@bNq9I%$X(*Ze0Adx zz((LsFPg{k29P21fQv-bS$>XRt))F1@084asIV;j400<gFV?ig<@>M7Hnru)<s(4U z(K&ZcaL(9afOE8fT!v0ObWYX-X|hLKuQ3a|yn;zMw>#ERMkydFOrCE7Og22i6)FX` z5N@j0G&7-3Hyy((;JtLe0=32HtQnU>c^w<*qmLPOBXlFX*CIC`Wqd=cwLyQM$b#?X z`z>EXJ3C}X-pFQ!Vo)sha+S?VllML>twyOhn^btOl<nwHf$rYY@qkNaw}UJ4>xnY| zUbnGcpU(wzu%QiaWM=SeozqENt(hx^R@0u{z;aij&u5=;4f3)RJ}Z}+J<34JOnDle zKuq&uYo&5TTn|}Yyg*k=Q=KUO(cc=_Wtr?mbNKRC=dOS_ij)awSCf=|W!-E~Oi-O~ zg!52+eJw>n!rK)R9^&<jBihHv)Os<T^FS6gvE7*_>{4Bp`HENi!b*$?FR-P{f#;it zhg1#*gWMNELqay2fL7caUTusRbv1U01SKEnkpzHGT=~d@uR`TSn~=`7V2-NZr5<^X zQ^xVdVTfvj1EXXcx}@6-^yQ*qWOk2KOR$soM=xqG?<}(M;q=ULmQY^Vc+dU3IvWKi z<P^E}Y;_y9(&!j|UpXEtW*Q$9k=>Z?xL?yJbI1!B*#gDh(3v$GezB1c0si4an+^D@ zh;l#-W_AY=fPlh7<+9}5X^3-HK!bzJSO<@&n4d=(*Q>^;c_-Oa@<wI60(39$s=dxX z)9X`=cDl>erf*S93g$PjHO=#~ySLI*6&E)|3=O+jPgCsP(_@(x8l9{ycge+MbiBl- zs<-mKYh{6^{#?>+{n9&XH%(G|C#Eq>PMui`2wSO_7(CLd@cMPC(rs7~g@-`-KDA0o z0JAYd;oL-avF~w-+8J16cU1VL-$vnb<TNIT39I5;Tebep$nvq97M)TwPg~#D5KdyM zR*s$bi3qpCw|(<w`F_ri$`g$9FFN{{4izgi+y6>OC7Rmy#cWu<yZVeu%}OM;c=`<K z;Zo~rvddDc`XrBqXO(&V%yW>!f#YU4N4?MBHc(jdMhoc%SeqxEFWh`?f34aEs`B{^ zK0m&`2B&jJ)%bvcH#OI7Gy|MQOWKejg%M#@?;ek%<fd!AZ}(s6+1z33!~=e4&Ayre z8bgM_+C^}~JQc?@>UK$y<(}g<siy-9tW~c)R^o^QgFcuX25KrJC)X=uuXVJ~rq3=t z^ESFCur7xRdH<Fh{hkjlgAl--?~1WOh$jRV=>F72_;*)#hZ$Ly4azz@0Yhn~9VPG@ zcW;g&(eXQp?Tx0-Z=t5F`AmDWa?G6BOjPmw)r1_Gh19-JRn+)+Z1T83Jb)QTSVi}D z-=?(?@<}y&=T}x*Nz9{3zOgON1)(by8%|ej<Qhxk!hOqYh6c3UL#z>ZR7)f_qyk>( zfkD2>?b;?hG9t;MCa!yaG0rAWYDxoaX@mK8r>CrM%m-117tIO<X{k3k`><Te_e3T; zaO29kLME)54>_MisHj2SRMo~rH~*f-07lse$^>kn;zT_-c_To>ZkTT|ni$op4U_u- z=OE&*CPA`M{;)7i=?u@rxr0uM>Nb{whDaJpP@@5#%nd0$PovPGir`r*{o?zVD2BGv zDqGvxsW&<E?V(;5gmytU2(nP=ocw|5a;tr()+sf2RgFtwStcn8Jjt`7#3!t-K+;IU ztn){$pByedp>65u>q)5syK<gXp;1F9I;(!TbJ2|0cMRwh)my?|+rR~)vR4|FCCDR= z?0RnsumPE2IHEs2FTj(3KU~DF$LgB4QhjV(Y_a3buNUsD<coMWo2!BhO@WubQY>p% zn*;vf6)7B$RjXhbVX}|7#B2)A?k9~4I38glPk}y3E|*Vx#KILd^f;W2W5dD<0r#K4 z?PEXx&B}U4>aZ|14~v=#3?wf-m#;$(5ATXV96y#D*PGO>bW?4hw`IQgx-U5^RS{FA zZaNOqnS*!x!|SipClILo<Fe6+uCdh==DidC&1yWiFn{ic9Jg6t%Gl98WJA*=cJUaj zC59jj@eooFjG~Vwn0SNo09WgR-14<1aLBR*6q8oRd}*Y=j~7`bI~Pn`M^qquPA%MF zh!^M@QCK9amV-1|sz66|^^|I{AS7#f9$SeENMoW*=KfGgWdBk2nZYOsM~V?jA+zS7 z6}#ZC-G;{IY6A~p%m=%z72PsbTKS7+sNh_QHNU9biP<f}XfmTCwK#jI)EOF*)v!UC z%39HLkN>f29L@@Id3SgNg;g$LG;E_HVCh`#5IKmxW}GxI+(8|Hx=@^_{I+l<`wlYL zDSq41)9opHb&7pFxfxq%s!Gm8lP?QU+@b)YyV{PN_f$MEPP@D<^<q$SKh(Sxz`2fH zq(dH^bZ(TT@7>$0X2P(xn1J;{@M>s%*hBNUWGM~B3q3Y6qPj9G7?s&9CqanIc^GqU z1~_3n(JjRF*J~%aoUN6$ng<}4=?bg&OFHIlvP0FHEZtfx=F(>gQw45zkX@pOAegvb z_DC|abLJkm$0#EiUrn}A+mhX4+B8o&ciwOeqMFN`$dy(B`D0>&TKXK=CC%$vnaz5A zS08wc=l^=F7Wd|%74+a>Gf#mZ{|@6n9E)NSqo=2bxB2{@N}vZq9gF<{C;v^IGpotF zRev~KwBvq3!d^zxP!Z+jx11`h@2tvrd7UZ|D~6)=6J$A?RL`p07LE~UGV$~3_~m%r z`nM)^)~zXyp$&&<U^;=hva4e{b)sqRpRUQyVG0giW2UhP9F|E6K><QG<bDM-h*E3! zniKt6Z{Fcp3^1bgQ+Tr4A15OYKMlXl^VPcJ_9-$B`mcVd@~fo2mj(`|`z@m$?$3G4 zID`NrWO(%ujacpL#$)t?wcJ<B3EZ^2_m0QAXR3y*_0I@2gV=fnJTXap5rJxe8z|Eo zCudr^o#1mi*&{i&HYHmOFoM;e`fwR|6GL$vAJHaiVPt(U82;M#0J68dd;>o0`-9K$ zZxBHm>(74>3fsT-yg3*c{#QcT*3kUF^^M<b-Cu3DK-NLwCB=dOZ?f(nmj7GcC=oS_ zYz|Bm6OVfvB!2HCdT2DZSGd7H6w0Sn%x~RKBi!0B4>slN8N9!L-VIl=BWDjsP&l$^ z*P4eo4_UBC!w6%`nok-%-3B!RdOoaQFRIuPW|cw?XwNKBQ-%?+9!2tDqN&&2_^VV~ zERO8xJNTo6sSi6;8X0KC_K(v>bC8A{_lL>l(c6~ayc8`JbtbjO&)0(%&0*8n8++<P zHt>eT_!QkPP0eT7yy!PDF75KH*+yqE=x&_a?WI5ILr{gY8Ikga*$~AC+R}o40<iWi z4`F&*AbbRn3b8^oz)lJS0Afhe__}A0*RUFO?4uDTRHxI(@#VxHnk#osGZJ3&c2~l+ z@bAqlEuH|?_DhbLMuaU8T7XJ=%ZKZCP!ZaMjl)O350&aXQ58ZSauk!$?^}}N2!V|$ z><^T8^uqMNU<c8rb+RdXK5C|q3p^cD2y0=2<Y9m|&EH#Tv5DX7z7Go@^v%uoDRylo z8#<c2?=RUWVy$#toQ{)Ee!ZzuE}TX`eP|JKuRlSe0upnWiy{_+XB8s$r^!z+XJ%_w zH#e<>oXV{$HqLh{?9jI-yU<cwWc&s)DjVgEoXK=-Qd1xgoxU$kB5@Vfj8w-9w4}|S z<PKX1Qc~|Z!d*z`>#KJ#F7yR_h`1DE817Z)qO384x2(%oS1MQo5^y^7o6CC6E~_uy zcl33CXv4d|Wh@Fku1q&Ufa1m5E>WkmeY~n2ubwc@iqf!m^zhRml-Y`VT;n8(MNkf{ zcfxp(iLy-K2`byANDs1!6OR>QSz$JM%aNdg@^DNQe#da`(P0FnqSg0R!LVW&q!6Rz zgHH(1lyCilmJ3Xf75eks(nAHm-qn)%1tR71iq#0cMmhShu7wtwF8%~telFM;P#*eH z4B#}g(bSs(g&e$u$;k7JoI}s9JqOQ-R?IO2PXisK8c5+za^E}kjH#%*=?$8PvKKvT zH!hNlYjItBzc0KOeMUNmhG;Gu|4sM-Yp`5G^7uFc^(bcBJs+(VHPD6rBm%hCf3|&? z_@F}Wo6IqNFmkn*8z2{Ug!>VKIL*Q0M1Oa|urrF5I7De)>&{&mRRwYY5XP3Cx$_x9 zKp~w3k~RseVkN6B1V9_(V{(Zh8gBNT1b3*tsdXcOx?4utwVC#~W-P3wx79X9;GShi zKyF))_5t<jNnn0}*j(aay%eiZt-5~-G-Ewhn9B<ko@E72#(|z{(p+hs3<6lg$BcTo z&=X`(h@yZ2t$_O#9Cfu9SfSGCnMSKaRGnnmg)O<#?uo!Y8FrF9HrTq!ir)@7<x>I- zRy_)p!yJLxYWdTt>_D#HBm6c6@v`bIYm#G06bj3fgHev#9jr2LC2$(4#Q+k5N>DnX zSZ-lhx$vKrlhaRCHp*MP9r8htQVUq3EZlVS88UG5JI#`H!uNBzUj|SEyWZ8G3xrn~ zQXRYWi-YHsL)`42txh+`_{%A>-Y87$<{gIPLH5o`AZ?}>NVB=V19<Ln?46=D?hXQS zcYQJMfq_eZtZs~YU%z+#<QEJH29=Us7$=e3vsEz<bsiGiJ}+aYV_Z-zT=dA@@UVPc zlIoBVo*XGrOn*reX`U&wSy$;AE7}mdzd!kLX^dP_4OB~l3Knh=zT9Hd$f;Ii&Y?}3 z;pRyKVkvDoQ&&c92kqAf(sk7hvxRvBgqeeNc^eC!l;MaG;Joqfa~)8}JbpQnw<irc zJ<<R_#hQr|VmJrZ%WZ28OH~j<XArqTN|0WPv4P_1UP$Gp9;;8@>h@Si$Phs>bhvcJ zCt3qmNu@S-aK|5tUd`Z#^r@RQ?<?pK?qi7nIl9(&?s|`nVn3NOap*#E>X2_}ciF}C zf!pDqkh~q-z%RYgjt~a#y8BVX-c?uYUoJAogM;rAhg3XS-V`Xp9t<*D2#j)Jn6mYh z27I`9{v6bSiUXZQ4}Q`}P})SE2Dh_07!ex0JC;@8&58{dOmhyA;W{voSh3xsGKgX| zUGPFN<kyU0>$IOUrHk>k#eT}+ZWkk8Bd$wbU=e^Bd!EDk7s1)T=McCc6v-)vj{dUY z_#9iEUheGDKM}=HbEyV6go^WxphRIVyxSH1wy)hSdOiE)W_&7L4vY=%!F-8?<)1G9 zhQO?>nqIfou39O(GJHH%wO1k6Q+rz5fGRV{j+U}?aN%LUtmS|mX%XUiaGET;5??U5 zx_7hrEp98zcE~^I3I;=;*U5@ZYv5a7_Rv(kO1%hd3;?O50L<*a9bceU3H&pHe{#=1 z!TTKALkS2uUuAUcfh63p+QbaA7tI4ZUrDL*r%5x6m9*<2MoEFIlbHVC_1cNM{~}iA ze=H_3G5*g7RMT40b(?G$J16Q`fT$h#p%{tt_A#JnvY=VO4DGKu&@3=v?UWiZ3|_CH zZkW5>69pd$poPBYhNya)WfV{Rjn4_*LjQ3+EStYK`bT~~KTo&UJzsG)nyI4<yZkUz z8En+PNwPr{Q<7cY-84O-y!Z;Q9hDp*9~5ZCZ?D>QN&eKDuT-RsM&Cha4><iQLA4Vv zHAAR8cM^X!{U>oX!ry+qOPwy_wf;RRswI?-JxB4qe4qFbyGB942<kstUzzM$312>j zvR@RK=~{fJ?89eM9Zu?Mre*28PH9b_iEU%GSfoi-uHTPXVu(69u|RLNi`6xA-l4SP z@}WG{(Ubec)$)VhD#3XR-o79uIrZMkkD-=aw@(%Ccwkx2)%ndsao3b{(|yThoR)z3 zd%PeT7V-=_4JH5W?(>I@8=9BYAWgs1?lJA`WGx!&;x#~IyQQ8-4Pz?_$y5;R#somJ z)E6c{y)=<&zq4on)`o<*2>v)=m*SYgC2WRPga%SkCZ$4`9=x60H?ywVwh|3XLdND? z6YmZsMYsB5h?Dyx{OIXp$lA75dT_>kr+EU5;|GXPqH(L(gPx>ih=YxLZw0#;@i5JU z+*HoFD6^Sa<!u*2*g`-jv)`nrHroh77vQCb*}!y#2S~81B?T2Iid^bqmxjN2J3)#! zu7IOeRR2lowg;0oI}nbT#hWK;zaNV|F5pEcZD`8b-k`X0w75r=BMJ!C*hLYM1U`AO zf1vz;$wv5oZ)rLk6Nlc>Ede76iaOz90EjuF%|4zGp(g}FV}QbeT@DF5p6j_3|E-~D zD^A4ysh&28BwKx@kGnw~Ygq$pQ!K&PgF#ed7&#Ih2@r*yK4xpD+S<U9$i@2Ih<DgJ z6c%m9AVWmfa8Q1u4PU-O%v{nj&I7Hu63&^8Lt)9`oKc*OV!Wue(<ZG^ofJ{PL0(l~ zsb|Y+ANwo=Jf={KwV=CU;p#_4c0;M;(8P29Ai_zm6t!FWs<G$pZL~2D>iYmPeFSM1 zpFbuj*_{6Jg`>h2&2&8%ml<s2doGeEwx)FC2#6Z1FC{)jAwd~A{~>gsAv?nY5;o2e zD4y*WM+Cpz1RSqM`!f|OI;(}kmS}pn%X1L|AQ;yaFZ3to0{i`NmSHre$uummfq+tF z#KfqJWInDWYRUPx)a8%=;eC4Biz6=d;UDcs#ap1Vd?%EU2Jb|p9oBw$;|>8)YVI<~ zZ!|O4u>NDF^H^Q%#ZJ?Yx3nn}n~A~Oj)bn6@A8QCZ4$qGw!BCWlPg8uT#b9nUwg1{ z#)Sm4M4OS)e`?3LjwV2cMKIKmNdiU$WAcYYPXu;+S2upUPh4tyS|$QOE*ebzb;Yiu z2ctdB71_~+`-?=tNZRpi9qmYT%?--~BvNXO*oul`Kc~}@umtO;m|>XP{mQ7Stn)CN zX=l3f+Hgau63LYZeL@ltSz&=JZfE4MYJp;QaDx25x#u+6O%K~QBehP2|40(H!Wz`r z{-ofmcZOF~-DlDY)`q&t*4k8G!zey`#b@iQvQfa$LF<3>kQu8q^<2Jd!T7+Yy_RJL z;9nG{&*dvfFL=+ZFU$pw_!sOAKdy<!=dP9gq4KnN7mIgoEF)NfCY2#!{7DSIR;~Ot zfjJi=!d7^i<U$hkivtXs!PdMNVc5|C-Zi3&BVb``{0m2!AWouyWg3sP=8Ta-)WmxU zYO$MY^F}n8Ug$ww82!8a{n`T9dq$H%<t?Wizmz*wym$?cB-Nk(lM!T{t;Dp_{jrdG zQ*(4`gbP9fB4bS?gtx1FxR@t7LAdAF>&Yk@Q{pej5W0&EPMYb;o-|*ANA`YdqSe&a zRX#_xP0lYa*foaXL$6#GYaZg}OPMo>q66r*TK2AK+tztWDWmWLA{Qx-vqUijix?u} z&$g3Czdn;{PK+>a*E9&>8U<2eRfOICA+IO}Z~;qvb>Xs}^NAV^gO}S8y<nQ~8maE) z%C_n@7F?O%4V(=#d1lq5yyu3LNd+9^rFI~RN6?)|Np!GCKhAP0^J*1TAwC7%dW(KQ zx&FCggD?neDBND>QE+RW<$O5k4;PK$q|@p{Chh9Uz_Qj8RoA1OV+eEd`4j4pis_^m zQ;O4g!`|`rc~{exu0Zn}mg>$%3>07U(DAi?eb2j&>zvg++++EtjVvT_Jc@}gE95f2 zYK#F>NFj+Df{f~>Vr^I{gh(kw$R|Wdp`!Fb3q%NNn;%(+-%vu=hTN$zrBOmytcl4E zCp9$*u|i_<$cNJY9~*BoNqMglz|R9*NIPewKH(O^QX*js102m>if1BoBKYz>55<*I z9sSU}hhc*kFX)Zc7Gcr$9-wq^y0;^5u#A}kT5MU6y}nKTw?<K3t<6%hX%QbRpJr&W z+~4)unx<8%;}Ekh4UPsK{xc<HdFf%!EOO5{^D+0ommX2=2c(Ic_t!HOVlD@~5tL!H z1^aSPQW!G_GY={hyDmrLoQNGs%qR&7NvzQOhHxGk_&aoS(25x$71^{(T{wR8tS`Fa zn4%t_QJ!7$tC@2zN~@971+>@`>z+i3{DR5vf4ikpv)K_h6|y3x;+b|PX_a|r2m8HE z0PsDxChM~|AkLcGvS(*YKb}(vu!aEzOWiP37hNf%d3MEdsy^#)8?6B{^5v#f7m~D8 zQFOc7-PM>TcL5Pmxuh1VIUVUCHd^g^-N}m9+?d2)(Ksj}09@2zUUrtIN#SeyT?vT* z-y%_og<ds@b0Ni|<4J?itNO21ZXokVv}l=n)r8`OR)Ji++%dc0(_N9ht@p&#ql@C- z5jF&81pWRq5BBaZ>jg@{0hG6+UmjE7W~BVJpMLgW_c$TOmYA5nuI^;xf#qa0dy8>g z?nw51I4q-{8QY|QnmB_n*1EqHf~po-os|hhmOnK}mwD3;Z}%IaVMB@7zj7b8fBlxg z_CKFOwrFnJ9k3z!&Z_@c)XBnS9Lct&4`>s0t{D-6Hw&~OMv1NuOe7J{$6|_obqgmZ zS%$7hNU{qMWns^7I{%p(>+h%N>mQ}D$?M(K{d@~N2rxhkw?x}Q2aN<o0f{ION?2g8 z@Ahu2H5RkU`?2(QuYamiOnNytneen<XXVaS&9Z-Qea_QFBS&JNxjKfy9D!QMM5sOb zp*1lGhk#mHMs8Cz5DBFqwGfu6-0VKRGaAvtR$uk9gbSJ6%|*=^)DsC>qA@}?kRb~) zLfMju5*tIARjr|NtgEQr7fc7mUr@07k0HKS>X@UXJmqJr@r&Ms8@lJWI3WQZ?(ZeQ zsv}5iB@{3U0Wkrb6sZ1dI-CQr>Spmu8~Av)WJ>QbBdy#*DGEn%j<{QbLO!xBb_z*B zc9nyZNahpp5oJ2k--iWAMJzwSr6uf`D}GFB9b{=m=o|)rYt@8?wJuu91Tq&WqJ@o| zJg;|`<0YgNk%d-YhAP;vDc$Jeecw|Qu3~_9C&j|1zXUPXgs#lim+*r=H&}qY2w~M_ z(bi?Ts?|itPC_FrBq2aY5#PO2(^z-&xByuVXQz~ZVjo5E_al*^%tZ2g8-LK5r!?Bk zgm8yj6UpHvTI^dM0p%aRi1^V7C#1FrCgnP6)!;Dsnn~JBsCr=*+1}N4!X)vA--vV- z!AyA&t^hS6x$L5;m_JV$&Slvbgf$LZS>`p&a|PlAXe~1eIMgy><y1u_a?5C8TO6ze zT$c8jKypCWgXA+4;pi$L5?y34a!G%x!Ul1%-nlX!;Du&@F@nu9H;mn($1S{2F&<Uv zplz6Tc7M2exty_wH-C975x$?c(a!|s?0D{x{lvp50?66sn9-j%j=%?9R#}e96J}b; zn_JSu&!c(tY@l&3F<A(mi2`e@N>TeZO4cOg(UUcOM3-R^TOY(5OzEll9<R5rMD&E5 zRR{?-l;BWu--Jx5AzAVxGJ5VNbMn6!B9+mc2{gh9b2CTx<Q7>xh4Q&ioue!~68Cov z5z$)-iD;kR5CIg4(-%!0xa^ZK${A$mz^zkPP*s&W8KY<G^6~afB(N3`skdUZ;y>|? z;90gAU6=X;N<*-|`@5&2dNV;LBBdMqnwmP5UncJ=wynU4I08@JItuiXQT!bBh>?}2 z)2yg;G~qUdU=T7amJ>rXb2GGWfYp2@k8)9+P1eM6&h1g(`woI!_;$C2K7qy`T@WcZ z{<<j~^&O^~%SPAD51u&1U3~WCQ{K6{+#dv`yh7u}z0NV_E$x*R>~7q26RpXz^GjeI z+d)$|Rd~s5AQRzcf*4DvNj-3ls0x)%@X2omOm(-#wUg(?>ZXrOQ=C3q@Meo!yXr;^ zW1~59@MW}InJo!8$I5hZPTkX5+pT-Kh{{}LTX_@>>W=;{i($8{f8;&iWh0{=D=pQj z(Yr=C;to6?WxdVZwhv#9l(x8GfgAj4k5Eyc=NxLjf7iGXe?L4rY*=3Z{XIW6wSS*u zdp{@~p-xb(diU$pf%tRcN1>m_D@3%{mj8ec&+nw&Cm^a*i#;yY${lOmAzuKL_#utq zl&U;p^Iz3e?R3uHeSC`9>QqqNYR~I$*6OC)YRfHOauEl7Rrl2aVm1v5lX9&kX61gq z5}w^5)ET@(YG~v-@4H>q@;(7<RkX9FP3O=lJ*h7#Qb{v7CZ_i-+Oi*BN(QrC2frya z<xaZG3HlipYYx?7PG=vo%nLrGWOA>Duw9e5#Vod|DhxAjj?Q)Ly_R64x+D8>Gl-uk z;LLX!W^ex}40cqDUay8y<v&06m$Xgpd$7409lA>wcUH|isLjYu4tq}Aj<uhDe|Ll| zzNmiGIIa%{wA*J9C_~DA_F!LLfvjkDo~ih1GUPfPe1}ljyOWJX7zBiJvSIK1jUZSW zVQzC*{|43h^!%5qBm2La%PegFv#R5==Cpkg2U_oQT?AWYDeqFSt&M=Uq1dLTWlPn% za0!0JBKQvq!6Q<5lMT6)Z(l+K7z(-IqRhcOhZs+Nznf=2x9W8#vuVHH`osH!?csNM zwp>RMJiFOzAhsETqR}j#OrrSKx-Lg&F9};qE#dW-$9JR_Gp6R2^LfjV;MT2xLenWt zX)BDV3O~GJ)P6S1r-AnOl+$hF&qjy1Hs{98nKQex+KrY4bZNWd7u*=+rkov=>IMkz zu>%*2NR~tI`lm_PdL(Bb-$6PjR?1E3TqY{R>X;lC?>KsSoLO&A7bUENQ&YL~K>7vO z#|;rSD$#ozFl>=j0NVFCp`s0v*n6|NNiW?m5$J)%u_mOJ3kk*{n}uJW%0(F@VBkTt zF`J@<EDJU!?L^k~=e2r}_pOr`o>Il*ZPPr$zsQaZ-X>YGjC99+!H5aQD7qx!qKLHn z6imF`I^Qs3Ve4-R@_%5|1l_%b89i5OMY`3GEusPWA~c>G;PsTef4lqTk=I=aL7W+r zxSZ>l9Po|IR(Uj7r9v2LP@i+rIKB4xk~wO&6!BOIf#DhvkJjRoM=)-{5sYg<-W3%j z@R=&vB$-Pqj&XuQ;!T9QMp^QV5RgT3KfEZ?9@yX>N6S(-N~JUZ5_i$hlgKV15NnoH zUh}foXRuLf5$<PcxY_TK7;Ma3GXa5cq!0?uI!U%t0gC}TbutHlnJ1aQW$_ucTZ6?) z0l}EE`+)2<xaArxDN*8!(AjJrz1=x+7Ol0SiqMMjRF9l$n8(gti*`959@XYr;7SAB zkXUy0p&Wf#VAcM^mR%lJG)nM|AnrSeAeyz%nw+0Ux)s7;KLz^2`TWcIRy6)*hXff* z%pDxn)fg-4xiFx|3*2zh=ZP6~QH49OLX9hgFCZyFdj%E=nZ)b<ar9PgzHWXn^J}3^ zf}tyDN8pT+<T3WWLrO+bt!AcD@Wz?_iw;@E<Ie<O_fCp3P2z`=<dqUBS@pyzkJspv z3BZ}a6S(dp%TRf|ks&hIs!|{t73gr*3mNnoYu~k##3L%8d~LN}vYA~QBV9kocHIK+ z)($=ZZ}RilG(BMpkz95cDMOBnacHjrBdl+n_+-&QYv0M)&eoj}jFB4om~D}+CF6mX zTrVgF=XuLknCIl3pJq^SLoj$<MEo)Oo>}wMv`PDc_lZxN7gSPf-l@jBg}RA*zOJ6n z-pG$`l-oC7ZAm99lBLmh)A2LOF5tV3C67U*;D&~`GG@`01a2K*EV(~P9p2>3uI@JF z*M6qb?^1f7fIQT&(C7=QO+ao~d>f~D$T_pw+}%#WQE(NLRdT{Gg)c>TXl{P?gr%=6 zWojSotLI6u{;^mx9;4xLvpgdJ$&c#zlkL5^(sC4S-HU(_wU_u>GJ)<H6AS9Rw54E} z8o(6?L9JeASwFKH3%mPSvGr!Ir<Jp}DE@k391eWM7W7o+8&!2zO%P8k9u?IYURTm> z7Y~`1&KVNC<sz#p8A1u5=!-DJItEVdNbXrEbb^w>aGw-eLmK?4XjYL5wS{4mED?p~ z;8)};?VDmY#CALsXVm!g`PII+!fCFWIUCIcuQb1dN1YavCagPNk{k&$njBYE38^@z z3*J+r;BR*{l=AvvKT~SIl@$t<d#~;to2(>}HxZ5WXD88)P|EJaBMqN(ymKlVNsBbM zR9#&7XoQ2~r~i1Hk?nat0t0_IX)XMb`?E=!fbYuVNFD5Stb;uDYsc7PAq|xNWUJiz z=i}DwcyOZe;*6>vp6Px`rM9fL-*Zhgy+Ctcj9T5eW#WZb_9)WLaw{C#>jqLQVeGK{ z;PS8M4vC*F(-o3<xt3$+y>8TpGmqb(vWU6Cvv;!VmG7Ls8JnnhmzhPvGnV+_Z8<e3 z(5qRWy$+-jLt9`Ut)QcU+RT<eT6vDLH#?)hLB8=20{_JY|LBJ@GI9RTn=3V%vhhV6 zNZtQ&L5S9Q8XJL4539GpJ7d-M0iZ3DlVcBpWk_VtWkKlm#=4$3KxQNESfn7@OSMj? z&SpdJO8x0PpHf@zdyU8UZJ&#Vu%ORfJ$oC@i@+hF6RrT91g)0s?0gg63H;=7^te}E zAI}>dY%@M+Wd$|>)pJYH`~jcqS34e~>}_0PWp`}6>bS&!1P-%O)7_YvSe^B*7(Ip$ z#tvm-b;&zxNMBPhF^W1(QgP{vz=l3+l~YGs0STXwvf--6%%c@bNEr+mWFI2X+okKk zDnBWA>`gAkSEDk3EDC0f5bUl6%;@BI!(2<l*2SanNt+FLs54f;nES{~bkg-E&8$OC z4J4fjXKa%0nMoX`75U)m(w_{4FuJnt8i_!9C`nN*A`ag{7UH&~ALT{jDgTGDcM8sg zZMwE&Pi))C#I|kQwr$(CZR3h3*2K1LC*Si{{d@mx+}r2oS+$Pt)m^<#55n5e?F75@ zBAIo}??BJ~SLTOK7^#+!FX7xMZ??3*T^kW~8i?fW*v<D7T;1r_*=2+}Bq&O@D`6%; zhZI9P&fEvhEeHm_e6;kx&()#3XtB+{)8Tn}B~{n$Ub%I}Xo!(VW>@H)T8oluiw)G< zpp#7X_vq42nyj5h$|5cB+7G-I&ADm@&MOxlv}0pN*kW2n)(#(nKGVrdD&fQ9c31o8 zFzbw%qP=+0+8SB9EMe@A`4Oh!j|P!v5uBYZrCq*d)J!ZW=FdZ&u`1>6l1MUbE<N_I zSbFz9F4*kQn{Kik7}hqMW4?3#U7+Cmlzng}SdTgEMmZWkN+~G@`(?ntTyECFW%e#I z{??`t^Q@OxA5KGNNF5Tb>;f!Z%0~|}rp(&!6vfP{P)_qTBdl<i92{^0c7Q0hy`&Sx zzB~syCmQTb()bol3SKw1;^bYmmj6OZftKdDl!*-+Z;k^Uk322m$Ae?l*u!80$=f0S zg^FZJGy~ioiyp(@&k;}7W{a9Nf9!b}&Q*uKh0B8|<E(hM5iLgAu|7|?<UG(Qm9q&X z05ux-#;0D2<V!t4k0y8QL9KXCbUQR2Q&?)yl1=+{rV&c4pIZzjMhSaz4!%=}Zrr^Y zkRma8l##-nQo&eI8_K9XW;}LO{0u_8NImGYc|Cd6mVx_Z@4ep*`7PNQ1_&dV43{Jk zlFiJR=g4)K<fIMgieJ2TB*!>E^X0IHBgc4@C0{83Hd}y!&{|45Cnp;Ay!;wliXAC7 zFR75VDx*NTqii-0))LW*tQ3{NV`%ah^bBtko-64wMi<!(%OB(kVS&a%^Ez{`%EBKF z$V=cqp6zz9-7Q|uMlhh{N3mzR?{YJEZK8=T;(1s`Z5N%<Ao_9XmsE`-^bSW{>(7I- zkTV8na0;A!ssBq~AF3Yak4)WIeP3{ULxOn6apVndb_fFFrbyU9bPF*wJ7_sG%sMV{ zuWXdZJlOP%(#DV=-?zb5b#51M7o2?JEXOIC;{|BG;n}zH=R%~$dxpk!B+F0f&K%9k zzqX|Id-)COhtv7{XTn{M^(^vKx`A#o=w=30rhpJ6kHAu48bb=qT*g3e4XnAaO~d4T z6|rBl%!f<H7|C;<OWriW)`)XbdZHH)Eq*AJghFCzKbQS1GOu*(Lwmt>;=If5n4Ne{ zV>>H|lfwHeJowJjQR?vHB*&C_W*yW)b5ANPDXA@^1=gV=*62u#-l6Pj_C%S7S9WKL z7gA(kuBV_C^BZp{oR{BfgZ^aU$Xsx(MB&mAqPmY={s(kNEsghI0{bu1g^m3`Z>ra7 zO4}c>Ap&md8LUtx;E$zBDj=gk>;ktyMB_PW=dJ?NDkNfQJH0rdgFav2$%tw_K* z6Voa@@3QT~TADj|II{WqIGsMft`|<~@z-9VAOY>2((Lr55eD`s9blpyo10|WefA6^ z+gJSV{(j$5IkFMB{4npWz)?ORLGPkFy8C22XhVAnm)d?jjTm<{c2aJK?c6&9>}38^ zA7ni;VJG|IdB;cJu5$(&&B@emb<q_l7S^Z4*7uK<1QWfO&$`gZM`ZG9l=pN|4gsHp zO&!0Y+OE<2K5di<`>;`8wFC_m1wcfIt<)QKf?(XcM>gmb<1b-KQ!2#^MGG+qS6r_O zK~<g7nu^ZaqbHH_T3uJ<7e1G)LQ;5GiM0-0Z|JwXFtRD}d+A@&IHCiHakb!K_US=H z2ee5ryx;~)eEm@Hi>Z6YzFG7Qc{NFuvTMo08^D$ylkg4?fW)FIPT&c?Oc?_S;ZS05 zJCE6;84x&$FgfYFP@;DmG2ZtX2mU_({&J2IGANB6-LZ2Y{$<a!42Qx7Cyu_d#9(`b zY0l$^Sr(6F&#Z@|Kip%dsRz$5N9$+sqEn~V6dgq-Krl4aGaaVsyzltE<>;`fO}T&l z0rG&UC<Q@Nt(>iH8oV1l*4;T-a@fIzubC;MV?j_l@>yA1>RJQ1iR-b!ITFA(KaWLE zb67Y4Rd@2(Y@KkrRa`yGK)?5ik*K~zIpdw8eygGYu8e2Z;ZBhrT3lt7%4H(oql?#; z{%mb4iSi~0*C#uXG;VI8PL(|q0g66g6j>l_=$M|B5#Q?;CgU{l0v1mfqb%Y|{D^<` zou1hY(yd4(a_H33CT9yog2|an86CD;Jp`^RP87jCpLq4_Emg4}sGMWKa|#tAhTMxX z@jL`of~JHTPEX%6m0iGF`Zll09mZs9Q?q3J!*wu9Afh{iFbe}sbrIzz6P8u3I!zH( z)#RZTe}BIn79#!&7sUtpMw!9fGdE+6MW}GPu8FetctOy>f0Y3CPKb)QU$+hcw~U*z zsVaE=q_Tu?fVrr8HL3QciL9Rgf1ju*L>5b3Y&#qS?G)T#er&qPGdc~xvjYIP2S$tE zwE8e)W1<mk(m(T#Y9$Rp-f?kyG1(ul>D)RRp4`yPNOd!zKTbvYP|hGq3MC2?qu5#b zYU(Pa>?gah@#;cS0#TZJ_QUH|qo~qk8O$r~s?3n-c<5KjlczS;xGjxGX=50lzKM<k zapNk+>U1G@4xwAk0RU@4yMj>zPV4h6)KTY(4E?11bOV(tHu#6#Wz{E@GHN@2KxA=4 zp}fCK{T*BskKWe_2uNb;X#$Cy#eE<>f!PGfMDowib0~cDd?XZ3A*6WxC$gWbU@K8A z*?Vm6g$;v<Fn|cKUOfMDTS%1a7FwkLtOyR!g2_H}62&sqs3V1E96#~wBtY@$3bAj) zZOvt#qsvxhOXuROF$W`39swli0%!#Bk$ACyHgME_Oc;R$es%O|xE#BZV7Kc-?0jFT z?0RatzO3P1zDJd=R#p+j{ISMR*yWvtJ4CZKV947Q70pdQ>8YCl@V1b*i6@}ws+0Op zQ+4tG8aAEW_D&-oC^B9+Y$L4eYU=G`V2G*o9LQ74sT_>wR~EgAJlyL|e9VcDKitDh zeB5kJ%(>9yNxcDn^lge+{;c6<so1Tp1A6yZ^ag{jYPL@E*U@J|7=UEqv437!g|!n9 zU};N(#BY`($b!oje_s}@MDk{PBrJp#H6275O2giqF5vrfFi;j?Y0I|hN#mv3Y_;68 zw*ubCZl}f2TqTh;{ug<stjTCGXCup5c-3Q_iCdsQ`2wo|O}{hF*15p^SEDCKlK^Yb zF6{QDH>U6G@g6Idm&Y-Uv$Ki_`VqPGOij#N>8NjB6duX}d>;itFM>In{gN!rqaO%{ z<DYYP=Zz|y71&VW?#|t7SC!VwYt`+8NT14Co;8X-yDc<~I=znLFm-Fg-`by6-j0aj z{jBflTdiffu(eH(t_TN!T6~YnAY5}AJKf4=H-rP5=|76@Yfp_}rDrnE=O^}F#mrgz zqU^`Y8N<D8<=dS{><1~dPPW&BUS|9~tnS}tJz}f%4ufLYE*1UuqBb%>*?d$cRkQks zJ34b_IZ%B4kwY*PX<v-S6gOBH=w*HYTq!`a#35!}9^2zjY;qEOIqTRBVv6D6WC$pK zj67h|_nm;WjivBkc;oyB-Wb{b^FBqdhIaG;8>(Nvz9B;(9E;W#t!C)oxhtDO`OxD+ zhAqf=Itnv9?$sH#$%G%hH6`THYPk}IM?<kV+T6)<XMnQ_W(_Fj=QGgs>*V>~5QP*7 z1cNz?#u0E7u>iv_4q|~_4h_?R2V8MDUO&CB?>&@2K{!H`9{p%e1071ip`t#d!py0U zz0s9#f2wXjjkfN(Z{q5Fd<?k#H${Y@rcv<0gc)<Mstwdyzjbnb6K_rTqylqf-j;6C zRI`Iyr-qw}^iW2JK*R__{*Rz9Urqd|9w~N`gCoOq70o2~Can5p*f8EVzy|w$NDy{< zaN*EzlIbloqed)8LQJfU91ONZvt0D?8RE)hiG$UqWLx!{F2vARS2yL!k=rroOMFDn z)4#HRdHTXmE57rDKi^J4ksj{NR~B<+xHENmymQ|;{^a7)+zaz#+G3B}bFWodFgWAm z|3Oa;0VOVKoRBoh`)odA%r5r|Nw#jXDeb<)<-+RY$#H<5pV~6H{v+?XhopeZ4X&c8 ze&J~F)l4O&dDTvYZDu_UMQ!cEQNeCz=1~tt%$bvxL*XKoL)sgc&UM1xt_U##ByRp7 zjva5`Z_FmUSLi;VtaIB)!t`tB0pexzknOJ_R0BsAM1$->m!Bt9DMSfHF$yJv0OGAg zgP^Mja3Qrt15ge$ohq7aRTOrJ!?#MQtD4HiD0tyr&!~oD?02K=-!i+|>){FTqu?ay zR1y%85DQC!3mH|8pncEn#f?Pi@+TzR9ya<^-QF9M)Swz}jSyxS4t|1Z1TBXoGHzS- z`ck{cApomav{d}oADPRELzeb)SFniT0OQc0b8NV8`Jrg2;VNHD*`Lz(@pJ3>#U(X0 zyoO`q1E9(i@S=byX%_Fsk9sD$WU)FG$u|xA_H!3sEA)0n?tycIS2R^qCe=f))3h@- zX40Qlg=DSb)Si}vO2BKGy*R=}D1wr|MfQydb=VKA(g|h6yf-o00k`q_to=rM*QIu0 zg2#a9b#S$PbP8G&qp%O$c=kv?z7eCZ`Yv(3n)T%jUI8P;+~wD+1=}z)LXQoq02(vV zBZ1TveI}jqS);PA)CTq1L;|f0ri@OCYMJ^fDvqV{$Y3qQw#b##CnqoX<9)TiUAGvT z<W|JyUV;Go?AfU!!#*2H#UynUQFgq2hiKhkZ3XfID{Zz5&k_E4&}&$iUFJ2&BL3^X zZlusFl4zGb_7a9g-t8XL!1fu_v41_1os8nr`{E^U-8BdAK8st=_2%P2QujU{LZ0BM z`)ziKR&{j;6(YX)ETPjx=EwEkGOnUJ+Ri>hlK{oxZOZS`PSO};3|+G8?9y#)95`hC zxSts=U%ZbuzUms0>4I4Gj&<~r_Uevo)#nOEuCn9R2uT4%6rZKYT#$!`6xoFx@LH~^ zKb7!q3rEHA<C|wXSDf~>D{x&;L>Endl2Vg*74IiVz-&Q#P;)oh!IEw|d|i6E-Qw&l z6`8BS1<kze#Iu@YPQ>uOAt&*V$=*Cg3cS@8Bp?b_fH{(o`e&Y6{BLk8F38t^C>#gV zKNOCE{XZ+*h^FprHXACy-ya;=t5i*k@*Awo(o}mzvU`o*Nx8MRV7Ej9EP+UuI^{<% z0uN*ujN86MH!zs<<j#4<lfzBN+PZUDU%syA8{p^lfKL+5HCMc<Wlt**5lq;|6OaS+ zzRcCg2M9v#U&&wb@AHh;nRM5|_Sn+7<OFJQlXK<+4mqHXce`|Hht|Z$kj%30HdK9h zo`IMhoESTh%FqPfMO?YSBMuc7!Xx-wDDFmC%oEARdQfhd2L(sXe}7d;QsWR(Ae_MN zl%gtC>{P}e<y|ZiUe|+o8|zW1<-mSMyc#VjZ;0$6CosQusAwuHm#OuDQR@nX(so8~ z_{loaP794dbg&6A-5gjhAR2m75D-H=`lg<iIvs8_t6yIMt3NVgxAK=B;-^%T{2IXE zDBJEipn0E+xwIqw_VGJs$vf|d+W+@(>!IkBhLZ|Nx&?WEVKuDJXchH(({Vh}{<Y>s ztC^!M=-mRJ{hN$4xp_%vN1pWU{dNI;yg2A^KWW8{MviDs?OI`4|4yT9%dA!Nt58Mi z`O3D<?XxET7m=61`%5Z9Bee3*{l0cqPYzYl$YLwIaM>wID2SJqj4Udj@zaqs$^Cmi ztHwyTNy(3p_H#~i5Bx?rM8hY>kQX<oxKu7y&hE^_2VLAo>qdVV8`C&h2{Oeg=OS!c zRbAuW9m(sa%Ph$rek9@=n}S(b3wJ0GzGfoScD=5tVkzqd#;T*GF$r6uo_pa`*?4`9 zYK*@%3T0PG*01oZB_r69I_r`(5XmSnT>Y%T2ev^7rJyli`h!2iky7;xE`*(`6Nc>t zOfj!*=V9FFM@`YaV7n(vCS_h%e^*e`%3GgZoH3hu$p-@<{Ohp5+qKTJhtM}|CcT!L ziBrQAcNOwCql9s({^m8)a>dvU@=U8}lmtVgUs@SLU#I~MzSaOmKYO<h2*h7zUWH@{ zz&%0rP%C)X#b*$Sm#XP~VBeuBaYn9qvKKp1*vf2Gx==Xa5e!`D9{nn9zFKpYvQ{1y znY{B9&4Ok;kX~cy93Hr?&Aps^(N*$yV+=i@8{+)mBhW_b(+jsnCg}ceP)oBuYG<+F z5iqq495M_2DHBcFIEW+BeqJt)Zy-2)He*+wL{l(GE6LP%N<lgmu&sy6L@y`HREk;A z8H9B|UmlM{M@6+_xi1~#>H(lwGgdY}Y(!an_hA>ts<q9}_;P~t=Wvg%{@HSZ1Kf`J z!hG^HMOvbp>W4syM4a6R3}^D`;wD|s@r4RA7&UPU7V)p+KrjUU&Ejj4m&?UdT#I{0 z#1D!Q(Bxlep)WQS<nTkmz=2*#ZrZ%N`zKnp`l$RYUWefGun4-JF+!rQFPudi9IlTL zfp_Sj#zQEZ-#2l|hJ7RJL04&UThD;2RYbRf=n-y#&xg6bhm-d+Nat%?*?;K}>%S_k z|9(<$L~|o<gALJlryh}*w#$<to&8R!AYefU1{M4r5rcBBMMJZwN62J8@z6$T=<PYF z>#a#kLkDL%nbL~oWXfSCBBY@Gw%}zF&8D7zw$5%xai1}Ovv`~KP5}`psB#nu7#Y?c z-P?c5;Lq@6pLyRlfMgB@h-ti*Zh(+*lcOq@k5EWet?JKh|5-_E4j~xGn0L8TKh+UX z;Y@jaUHB#|oA@>dt|+6VJhDlzG|MisBO%tAj$L?9EBPqcouvH={PvinJ=>-R*)tPe zHL<Sjkdfm1sW^eWj}uGpU86MZBKTKqR8xZj^HZr;Z90u^S?Yaayzl-(tn}1C1(}^9 ztZLPMb5!}>F%_~|1Kh)^INN)yeA~vw-O=P4CEJ5&;R+38`zMuZfp5De>Y2vYQuS-H zeE#ydabbib(7Pa-qDED0v^{5?e9WZeZxLW|#qHYHN$B8Lv-5tPg5)XPDB)e{Hh4k$ zHLj3kj~`0w>7JjioQtWdWzj}rOhKO@FcaD7$}0L(3td#@RPkqWsY{7bOMpYasa(f` zYh_t#WK;P1tHlK}1-~XQAHa>$!;$<an1ySY=(lDYGGFnWo@nAk_3^{5k`=OVzEbk* z4;`zd*a22;Tm`(ha+QpzYLV=IBnsBM@3{&DMy>L3OS%_o$QpmnjAp&<c&<~K*6QIJ z_`$L?z{R5sv&^$YMUFVdxB*JI<4=?ntU|mEw8q#ypHAfl`7YB}yI;k9M<cFmh%g72 zMYxXB>9UEM<)dS7)qzvLgEi$B7bhVi`_lSEcAdJTMrXhrtW?U-ZYE@$+0MNf*&bK5 zn4P{xJeOUxzeh_0MHIgMg9WT<JhnWvhr{o2qCN}q5oYE!pNuW0PT|z_DHGul-ef2} zrevs26DND;#y8(EH;%y`gY61OLW9*Nc%WA0<q_)zEZK%N^#%6C4o`(?)swB5H(b`> za{%5a8zSf+7}O9Rs0BQK>xnujDrLYRSeH3#vzl2RjM)ja-O^oK9zsC>;70cM0!tjw zb_?$mN8+D$Ukge^fk<8tU}{U_FQb4U$pVw@ym=+n7cM&?X_tAp!7i|gVol?YNimJq zGEwd)#uWt550#b2U+T~rvJ<E>b7el;>%WIITrE`JJMqdrh1U;V#kCLvN-ooS7rn1M z%tJT}fUjbj81!p~L@!v?2ndHgwMx56EpC{>Aui_CG84=UmcgH{VD=Qj-y{}VTl8!$ znl=fibXf#u0zM0aQ|Kce;fDRSL?m?)gP9R;x-dgwiMc`VwEGflT#_?gYf0uc%Lp!k zD*&-m$3=6R&dOEt)(e9wo}@Gj0sF$1i#;Dz;b0lKZo?;gI;Q<BBfxfnioOJUKE5?O zI_i){ir%t?YRvE;0TvDw$ExUMwIx}4VY1T19xBW@Dg<OeS@5p3eAiuOSAP97>j%T- zt#v9qvrMTfx|v4lMMxOL3MJ7WaRa&w*fl5L^#k)oMDV~tWmuU#F!SF`0<kh5?%OkU z-=OUwaM%A5vwyXX?Eii2bfu{sy&;DBf5DQpWO}D^$7R}u4bW%kQc?u_;X=w|8u+zK zF=XNx=Iwuedd*pwoBpUF(?Ev`<&(zGOm+I7<S^!K&E8&~P^|Ll)8_GXAK0K1V~6^* zjhT@`Ar||fBZVPj&!Sha5jbNf9=^|x{GPqW%o~9Umt33|qlCu7T}0|7is?(KL{8Ni z3qO83Fw?B+)wA6_`Dn8#Nz!y){b?f%|I+^2yBf$jmvk_W?<E2Q=Ws$+_@pDPxc_LS z7+jztPN+vDYS)o`^^7x|P4ojF?P{a7bTGjh(p%kZ9HuNm;sG5Nu0GsyMVy*Ee-BIa zpr0b4+o(-C?wy)aj@$>Jy)?1$^RLc^rqDbr*IfOrMzWQZQ5bxSA(n|S{PYnKigSP? z$5NnUL92P-SiFeQYV<!}21OMfhEMbFlbkH7lrj~mJo->Wuf$zlY?NZSr`0M~1=yZ{ z+H(@COCXgNlGsZ*zc-QOZZY5&b1b@*QbJ`AA#*3vG^!v2I}V=wHlbc$&$6f%(aTUT zCIrS9HFQXfGTW(2alLC{<X<*2m#^D!xq54&-!YK6AeR?C&`Ax9o!Ss9vsOHO`g2_w zD;C0pN<Ot>F;x#Yf2)66wb1mv9S`VR@4~vX#U#!l6~3Wfi-8go1lblBw6g`d=H*X9 z7AabV#q3NLZN*whCqh;hkN%U)FUT0-AuIqU^?qrNVd|g9`$|;pztuJ(W#$Pi2f*EV zh2qC9WZ-Ju=Im4cf}Fa9E}ui!DbY#WAi0CPrG`nG8=}t=Fd+}arB-wJrO%MphbUc{ zoCj)To83cujx=h(K`sb<zy^b7bOxtrOgJD!8QJS1Jq;R|C>{q7wI9PF_12JTsoV{> zsli86$%)pPI7?cfu@(=H$QN6TBrfS7Id~^ep~I2qP?+xE`cT1xqDkwm`)s*703J(> zYIr_0B6d<H*j=@GBqysd8yNdlQ{s>!u53$VS$ia4O`&p86@OZtpj6JC-K650Ki&q% z0(z`vVq;p$cI^=0%Aqa4nxvlMmhGUUW0AQu;dEJuA4jw-f~dU|X$(s<tyXeVkl;n3 zrGqlkn4!i*Lvtp1Ar)PW4D+5X#L_AJgTgUuJqt`jldXRL;jj?^9{mSK3H{uWlt2z_ z{%oBrbg8KFe&3Jw4k|1T^yRh^je{RoiFpuz7=C6u!i?9+A%{>Z=zCM@9j4o<aYk2F zMsyzI#!wD>F+>4Ez${@bFHiaa2Bo%CBQQ-29UHD%E+(#FEs{^qY5%Z<<+T--acnCP ziOb}pRp&^PzMApi58Mc;llBZM4}`yFmk#`GldW7(kKIQ=D-FTKxvs5|S4|Nqm`!~* zK4RvRGw841LY~@6Y0|E+@POJC(<On^y7RgeG|@V8mBv%zG@#8m)4V6R`Z2U#qYoOd zS38hV52;)}`NZFKE8{6%TR86hkH%?FQf{;Hx@<v`s*{tc28T4MuV9BhdL&%6(48U# zY^<Nyooi9PifTB8<TAxE{)UT|w~rqBeDO`Y#OA+J7N%mXwq&$Y=HLYLItz9DEtkWg z@nQRVN6CT3Ap7fO3wl#BEmWKP(nD+RU7{Yy1;Y^D`E=lt4svReq<Cc7#F@~VMImy- z0m!GGdNZ*Hm7AMe!4M$Ea8Ucljv&%ZBd_hYRZ6KV)8bdx$}WR4t(@h`Mz@`9?k893 z%jjKpR}?z5j?qeyws^0c{2K;jE&{+P%Z+$%^T=SJAaR4n3uf1>Vz0vycK}f=I1f}Z zuy=MkwrE6XLoP$$!Og5l2kvdUx<DKFuS#n-PygtFrxAfhC0}JXu6xBW3&bwV$_tyW zN3^fg0<G92zu6q<4MKBO%MHtb0A2b;ge+PA!uOwtzNZ|)U;-xJg)pR2yM)4Hr=oH$ zJlO!YqM;tt>eRSCnW(bbLl1R)GG8N?2UIY{ijBMVo=i6G5RSU3XuOdi&vms_+D-Gu z@hvm%x3gaPE2=hsgcEK}P3izROv}GLI450|e_)*1MB!Dh>oi)@)|qJEjV5bkB5^g$ zU5G<s8LuhYr2zI1Qh8HXquc?>nok~qmFAgyi#&Yg7tu=2jh1Wg#<atMc@PsHO^7gl zck%GNF~k#^?y(|8Bxw(`#uwPAh9s}hlz5`Oc-M7Q68^HsT73b^P#9zj@VPUbU<@i0 zy;l#Lmma}eedvHw$AD8$RVebOx-Out-nzob;P>Wy28O%aA~q!qZwbggc>r;^quRk2 zF@g1UK}Q4Wtyx;KpO5Eq?fGxDwO)#O!<I`e^zy&M7?RE@MeDd-c~-^`W4^T`a@)_< zC}0xgFbd|mK(1`$0)1XV(0+E1n7AnJ?yZhC_7DYr-rjy%Ja3TC_Wa`ifGX#|oC-EZ z#{UY{|GQtg!GZX_t&g;fifo~BG1BC#W9TjZGSMhrC~IiwzLz5+=i^$lo4)mn=;uo; z?UJLiJ~bWxQCdAs%<K4Qeu~mnygHHl{UFr(`<u=C?mcQANqqRkh9z2j^#PI0=Fm7w z2sy@Va{emgHIKV9|Lg5Ns;d~Nljkv&_6g}1FGmG>*HFsz$(bn?+r}G!7Qw2BHk~-G zs>Mbv`czP-tvNiH?^z_YlG8nk@m{A-75Jqhz!%kNT@_f)uAz<(t#m3h7;j%8{7U~h zFcW2FKmq~t4(Vmc*&9PNrG7CS=(JZj#uA?I63^>&gay)4X4^=KM&_<1w#gJVomf48 z-bqu6RRdMC1u2=zeO!Yl)l-F|BW*U#%ksxpH}09a+M~S4B|}&rKBCCn)d88GQ{~tG zB*!}GnH><wji3SFAZC6C(*EJxSLca}2sa~-qk%ue^!$m|tD4p@6HRMi6s=VmVx>lk zl^>9X!I4TLx={eZQ2s#tCjH&;xFHZU=eHp{UGi+N^;Pf5;ST^g2cDe7n+=PzIc62; zi}%6?%+pUoac{G#qJLbrOTO3!ExMw{NwK0+n$rDf2GHc-uYeVOOx*jv2n0`M$kRaV zIm(hrkxsolqDG6&SJCLZwp)m1M$dHDk&yjMr=EU}4$#+2;N<G_(N<!;X{*nG2f2e_ z5El>G`N9%63SXMp_|j;<mX$+{4*@i{7prz5a@rb}uxQRNKYOrYnz`QSO0Y3n1Pr$C zCfa>)LXYT@RSz$$lxvSHF9H1fuxyJT`oharL_!=ai3b5Yl3lF-0*YZ6cmzsER)Qf7 zg(obD@d*>_0y$}{1`=-@8?Iq$xug>68VUu~=yGZKl@CS;Ld{dbc4~Tb+ayYN1+Opt zUYape2|dO*^I{-2L)PFyWAoJBAP!$gU9tNwaVHcPUR{C?Aq0<~#;O6KjRF@1+jU)R zff){bqIl)@GbgC%1a-6&Fd4Qomml~k2WGl;A!IalIGDycLL%KE)3}-$)dZ8J+OZf9 zhG|{|WaDD~I<~JKJ<wzXnVGf{%La_1`jwVo5YH?nW@-HV3{+~<(7+$UV?hCJITcgf zM-ABkZNm*-Oca8ZaiiMsP(&P1WL9R)#3|+Cy8l%UwR<U`<0>)TUV1MI+5fjBs$;=z zRoKp3#drvjV8Nx-j2%jZ?!YP^*@=2{?uh_?J9j0s!vd532c$xoo41Q3M5v!I7-jHr zkzaLQ>=H9hMa)&B&+RunCh@DsiQ7i&*c`FmQ^x)P$)^1cdQh=2TV8E(vqpOkW8L;K zGHx%UQ06mZ;0C(K>*Ba2IFB#WUbebvcj@;BsX?P@w&OsVv3<JLuR^(T_$nLGx={p0 zEokFm{U%P)Kjzx_rr)Kl_2K=}nUQst_4N@ecUVVb2evT2SqePp?sX?+NT1QtjEZ4} zq|)zSzZ`juT@7uNUZyQ5XN2oL6iuZ)OGJs-_xa&;YKY=tQM!v+oey^T_EBa<SzeJA zPreq}7ub)5l;VkI`JX;EY#=j>v;VqGsG>`DY=}aS*E9;2YPljyknFD;;=q^34q5A= zoy<f}yn_^NlLtGBq^=t<ELN1=gQKV3%(z<0I|gIJ#0ru;E28#0AjhGhsJMRQkipKO zo25O$Ex%`G3c*hAp)mQ<s@hJ)>Le4E<&BPRRD>*()4V^z2_Fh?aifpFPjRR3ZZC(0 zM0j3S@7u3r%#OggOqjN|+Gm5jbjMGocL{$~JcM8mqK(1w_CRf(joj3IE4&r!g}1aM zz0E{Os9w_RvC3bIl`+)rkgwYb-soQvR06kI0pQlY>j=E;8I~QMqH3Cu%OnhT0>Rx7 zzEmb^{cg>djw7CE;KzYzyD5ICQy(Z*i>(T2uQHDDV|k@Y^`+N7a(=0dd;AP<`AVVP zbz-vEf<E5YJVvD<D7KyUXApG3iF0p`ji6^e-cZj0j6m(YgZV1F8A6T$Xa`d$2f+}5 z;SKngke?;!V6*!h-~qnTmS$VqySJXW)sBD>db$D+)o8dkXyz8VgcYIGK;XMycL}e0 z`6DZi63hkU`#TQsZ4|;1dGcYfrD&ISKk?@^BLh>RjKCHgSx66RL!TzI-D}bQz$^0r z&VRA#U+xtf2g`qDQ>~`0{RZ3rvB_|l(hL-O5~Ei^n3+^F{g-e9NH#30#*1JZrFH}@ zme)8e+|LW1s8SOiSy_~yg>2Jk_X$4!O&m2oowX~FXz1a=lCYQ}2(Yg1G1$unM z1+iFeqC6%HCBbyjd>_g=q|N)z<t#!wTs+61-mbLfsCY;~p4c&t;SAICi6OQ4nNgzn zz6}p~`fd8QkHM+X6@U<|bJhNeqx`ZbU(X{$4q(Gpq!Ci8u%M!nN-4#v8H(W58ABE` zNeJcF7QVaQku|K@d;Mu$Gwzy*EfF3<NjeQ7upl`ciG8!34|3WH#48<ljjgo!%2=u9 zsaq*Iy1}(+lVqa_Uod*pIO8)6;+~%`F)WKq$-LW!ZF980HNQV8$d9u=!ANKaE<rNz z`tB8Q-7oc$JMVjNjs)wsrQO^*%7}kFIsF8*H7xaFUi^{FFTjo$_OWmUv}J>Ny+PEG zYk1=AUHv~;ds~-Zde-&=Hidi--v$7@iK3Il_3XY;t&fc)d8zxP8yUC^<W7Z%mai=R zF~@8M2IRLc<F|%mF_}wJ(Q~{=5~TR-$mv@BTPO|*kZLXcJ4H43RKLi<O{i7^P4da2 zeY}8a6q|(zgH^AjDnpJLj!=+><m%j$B(uVi4%st0woOnbd@@pf`M`khBh3*>B_}0G zhEOR|goF+SqN4kYkiTgBbC8i`X38;QZY5ihtq2!*&yCSRf;|g{gyB!<8b4VYcN#ij zAQv4)g4iDTBc*trDvB`ocwfAld&47s_WM7OcZuqHZTwMYMBn9A$D-~fhYfSpHnj3| zN!@(OTZ>4t!L-*xl79Q=4g2Kj3HIA;$DF9kAkiqVC@yw9i|6gw<3zb@CrY*#i30S( zHC3+LZXh#C)!J2?slTd+y-@5%OZpg|_0<M1orFGJ3`FJX3>0|tS(c7jjnc*YqB39C z4-3M0p^}^5oXIAbKb&SGO<_`fGk8_&+f)w0z8N{ad!0#sU%smC9+&{R@R6o<Z8Z6g z6m~_ut=X{y3EXbEOYFba!HP7dF66d9Un>}uzCT?u2XIOCWpin+UKeIWE{1hH7b%(P z_V4X*DL{hvRL+LhIqR$Vt%%B}9hDJJuHi;CB3Z*W=JY5=P=$3#oH-Kl8At?KW{3K9 zVTtqk3bsFh=Je%uU6amIA4yUvHC80?T+ClO9X__9dJAv{%k7IUm0nvG@am$U?$1=x zM{BpjTsu|=h=Y;r{NhQ?;@qDC&MUOO2O)!&MatDfjJZ3kgEyZ;?L@h2Esr1EwF}Vs zvk1sM%V4@&9f|U3pI{V8(5n%SY{#M?@88A4ISU?BPUNd@<cuY^h*6EA+Q;*^%%Hn) zpi)3p<Hh8KeDlKz?P~YdA&Xuj3K9xYv~IBl5+raq7|1nm@>4wQTGw0~;+2OsMgiLo zT=3k{EkedWw@mp`$<!|K8%fp>$cuwRPsDT05m@4?iNmZ)X5nH-J*)k*FGYLZ>ajV5 z$rn_Y9a36RSD^Kn2m!yq2J|aLB4B|9Me)SZOh+$U1<5L6+$)(}Y5Vn!Fp7zB^Y|`t z@*^?nG50<6kIU}(xhE**|8V@wvF8=BK)+;+(Vi~{FGE9iLArpSqKY@FeB6sf>$)6d zyCfnB3_X0Cs4AM*24LH*=)Q>)bKjlOSq{UOuL$;dVFHqm;0v^t%>#g}=Qm8RANydt z6|)nEa5(&Uddr%)P-^Weg{l)YdwoeG(1T=x=?$8tdq_=G@c`g8DUFLy1gP8-4<6DR zGxdB~@SilFs9?Hw;j+6zzUaA@P`Qv;D+ayk6opc%=7lqsy)ZG}v|#HV|LV{t(<-yp zWzr9JE&iaFRbrPY)-(l&Ip^S7RM~}aLr*r@!3}k2k$I_>3(tZjzzQm(7HuA8Qq^A% z3=AIYe9dh9(##YftV(t*Rgdh-wz=n2TgUL!P1)}W^h$x~Z>T)8MV`W8dTwUjJRtT* zv`!o^ZuJFMz8UQaa;-hBw1ta$->BaOQrz#M90RBpx4oqN)ok*V8TTfjVES{3qr>+Y z3gz=#L{qQSz(VGaivQ7ke%WZ;_czz>m&6sHU(iCjG1D&iXv31R^-kqI=VbHAlbeh? zsGj!Jb@Yj~{D}J8!ocaY@8*Q_n(ZjuH%BmT;|JLKkIm%|^7y6R<v7!%sTcG>V%dV- z&&4T6WjCe~)L*7z*#T9$La&=PZ@=u`4}z+ID8GL}j^m#rn*V&YtM&g25CHTI8cb{t z)Xv^V)Be_B47KYNlI8^YntSFTOG61J!Red3#QJ%WO1pIJc@~?ngC<I9Ji(ftWM+=D zz5KQDdh{o)kKfjgkI$nHn2sVKuTc_i_ap7XLkviV#wDRKGPZA<bL?s7r}^#aAlMpb ztjQ4b);qU9NN^17iT&%B&Tn$)pEbMY3d#q($|}ksmz`Z+#=x@-yN}=m=P*wS@GW42 zH#Y{OL2w!NhRwNrBQeXr3J^I;$nBaYL3T*Od>o@t=nOsmAV6@KbdW^lAPbljtW<C4 zqjwJUfGt&2g7FV-3+|f^h%XeDv~-M=L?|IF4(ed^l)FGQAr{_SnRIn3;?mh#WNNCU zM6X-6@pn^6CLg8IJDXNe`9UiV+g4mj8V&<sNDx?J`zU8}f2XFj5fuXPr$8CH?bfm( zfZYmRc#cR0&4CVlXI(cYtNi_@wQ{pp38yblmH-6}@6FGw)NCI$jXR{ygfSokYA{@t zmrHwS)q&1vXvIW~qa5V7!r=UL%*nQheGV2%wHw{XX{p$2Tjkz{RAnN03n!oQkGS8F zcS#-=pTY#3U6;S3q;i-253O?-hGJIwJ$v-X{;dWs)QD@AvST5!tFngCm$;aNC|`uE zWSeZ(hz`e(6=_!AuxNi9-3|^`MyFaosi)^~tIF<!ZCa$NF5iSG{f)G|QR4DJ@O_-H zmSif9Rd2;j!LW|uOVgmfL}EH?BsblFRSVlVJNkD~Ib-j0)A;Dr^Ka)3%;YkX;D*_! zn!kk9{)rU@p*aRH!p;MQ4>@U}wXD6SG*Xhza{^~Jl3lbeN2C(t%#$jwmr-(9_rhfF z5=yRd0bMbuNL{mk&u`D12x|xdQK@>Qh130TZoUbnZj=>Y*Q+W|XeD515|%VX0Lh0< zsnog&-%~(p{wQsDUeZ`ZI|;3Www<5h1?CDzQ+FGhb~QPLo){|^O9fl?5xC(tL_S2m zCY&ZH7&QdbI7$H#+g#l8?BGLp&$y8ncS=smpA(|-c#7adcg>1b)b#tYKWnUtQS{=L zf!51eN}3N%xTB<gss&X@N%(?bZAs(JJiixfQGiON`UiQ9Q9$fB-<~lQW05g9q%g?_ z7&&ef{!}F>#oqBaxXwPt-t_r>$sWk$8MzZ;y;6<hlZx`{>f>>$75J9M5y{FaKRnTj z#fg5sDjm|b!ww*a3ycx(Xx3iBHRT?tgKyK(s*xiQ`PWGmluf+#dp_q$Q!}gDEP>KU z5t1R$t`wr7giDR<CI!(p|2TP(d`xqbfVt=!UrJ7Q73V@<%bskzd`QF;xw&EdF8*ZO z{_A!Qj?39~Zt@HNHE$N2>qaG^TIVSb-uE{`%^qtjmbvtEO<kI2@xY6OV^yIj2~CR! zMe(?z#8oOov4QRv=+<4mSxLC3g5@Kegl$Tuf=ztUpGKO5!Zza^8eEhrR-~ar_HW>M zX>m2ELYi;i22H;Pz~~e0=<{$eP(ib~-}dGwq{}eN!v9~ySQ!45g2K%3pXba=n!52h zY^c6F`hjYAvPCmoZH)spsHIWsD(AxZe|@uMw89vhE1Kaz$|PIYfAoyu;0&yqGh5Cl zy+&7GHh<?|z|O64&%M3DRNY-|EmgY@yYdA1#&ftg22+C5lgGvDAQ~KRUgbQ&PJui+ zIloL+yVJX12I%chw(>#os6!=1^AV>HOZL`K+>6zA3qmQJwi7p|j?wK<obmDJHDML$ z(#$Jrh>ha?^uGJwVH=VJtbin}0ZHQo%z$v=?0Vq`u;c8y;Ro1*H%L3-r-m!PatO05 zMEv2q{VYKGV%xkQn#4ia$Ed&9yOV@0aQg)eLL%TJRm{X$*6IKa+2)_x^9n`9LrR4~ z(j*2)xJcN==K#7+c-+Ht1XB;vv4v4?8|tR}1&p@+Bo$sU42R@Ok@X5hRMOrk6nX7z znV!R;ewsqAnirsq#f-QWzQm-F(#g^Fm(Dz!8<=NH)>D#-X%P$OfY=1P_qz3d^JJv6 zsKlxq1&Y;jmk?1vss2ZH2Bn`8#bV1RjetZC^}bRXC}h!0J;|)R>3%CEKVcN8^uUGq zkBgL1s#JNyp?;g;z{O6X!|pCHl>6VxCJsa?8<yYkt-%5DJlRi*9vn79r}5a`JtviH zF;JjWe>??aJ8K%nI^d(gcjhvvohBc~nBgd!<9mF<A{o}GN88Fdj^C7|K{AK~ps+mU z^dT}<CA@XCk~ge8pN%;)Q>=avC)vr#_#;?a${Ebyyld_FJ5>ZN$OUsG@Xy6z8i5kH zR$WeA`<}U$M5*WO4SVUR6&A=qK+e5MoI#5_Yh^nNDvA!@R_QN+F}&Ec_;wmp`|!_W zL-+_iG&Vp@=tEFYcP10l_K~_I#!nxIW~s4Yh71QSfFE*#7zcO&VQlMOyq-c-pfNGI zH+n5Lho5_|6!i;oB`l~{A)$MYem)g15h$nou;>UYD5F*?JcyafJTo>;6c6<bXZ+Me zYCOL=^fH*Ms3P<-P7+`ENdV2e)BAis#G5PQ#u&$dlUC7vKx$}dgd}x#F|9UL*{b%F z1YN4Jvn2;^=mpMMua!TPC`Ho!Y!h!b*zyNbF=zkavJsr`HE`%}0{jOr9eVTA;OTdj zjQPND&)kM0>D#OKl*T;lUJ$5^-Nr(_<9j6bXS1h-3YqbyjW1yhv6uVJI)1vS>6ghF z>Fxu#n~b-fQ%H#$Z(rD`=~^*s<G<~StwTkkb=Zdt$bNMQA{*nsF}jbc<|}t-E_fLV zi{pOtg7Jt^@XURJ2^9Wzvrqe?y2|DybBVaY@nsp{MtN@NM52qDDbGib-rAoAY01-# z_~9OXmSsCzOjNvO<)RBvIqz<iTb6SyR1A!YL={+9F7<LKlVOB<;=qYgo8O+J9fP=7 zVpt%2fUP{fU(+a_3jFc8$qraZq<jJz@&l!~_9++}E=;XAa4A}PFSNiz@Y=tZTvyM( zaDBROHUoRhYn2#+q(5n5P;x)NdcGA-`ZH>!g`43uec=7w8EYiE)c#aIE#@s?y;vAD zT(K)+v2sy9ZAM*(Vz796syKd09>&Qk!}C#)@jFqu{cj}L{qI}>y3USEZSpzDJUznD zAb-YCs2&?ZqSGb}TO&`R3;jAZ-MZQCc;uI+7cZmltS6H%S8_tP{JM~^2f#V_@OAQ1 z+~^Xacf9`58>Qc&qX$<?{5ef1OW79$^+09<@vuZ7q6*eQ)N*|%YH`<tW&5X#`xARF z9fI+{#P**#77YJ6a;jHT+xmdx|JJ9G7(nS-u%+)s@zcnd8JZ{grf8)N3^$rM8j~^{ zFAZq2(GPwAqiL5Mb(>>XO$fC|lbk!9XA6l&vuw=X&y(ERy8OSleP7S#GQ%ToIGabj z!gMhd_osYh6a`jokfyKeBz9j{5TbYZd`h2Vh&Et9kF^QF@xeu>#a}YGpfRS85b4v$ zdl1(EfN4);KB+h68tu|ubmPNyzwnWm20qdG6Nm9+{pL$?=!hVGH8Od1&EaCzwvA9r z6_uk8=#D^$^w+V6U_QIym8ViSh1)GYS_GqM>gjA#%RQ;+`V=Xj`Vn_ql24B>k1&4- z&7IqlT?|F;dfghqQof=<?_<}ThtvRublJK2B>VlAv>d|?;VE}BOz<`m@NYXkj)+dU zUAfs8&$fNh`JPhvrU7@*N{%gp;ohtDTXtlHDZ*l4zhfN62ifCV_15<$#Ux?GDqu&S z5Jo?$0G?QEf6!NC-0%D%b~>LpMZr4bU}}CUSAG8Oi^U!*tM0r+ie8wE-30qG?;PxE zXaoD*KfaV;v&zL|xf0_ss3&*t34=UQ%J`|R!5igY=u$kWdp&-?+j{Q!WZ1(UhRRW6 z%=L4Ij{<x>iD_ZA(Hm*4G-p!QF3(QqLf;O1d!RIob?QyR84g()8j3Vrkl|Q^uxP2K zshPq9J<gYtwP(rIZ;r_HCatreIVto0()zBOh8qQ0ayi{G+-H0UfvK6IfV`f>IAkg@ zia5uDG{#YI?DjH+mMA$MX5*ms`DXkXQQH!QY+U#I1oWThMWc0DsIeRJ{;*Q<-w>07 z1!9>tF85Fm`YbG>gp^#~fle({@krm7OhJTY<}%s);GJ-QA*I7_Sy9Pqze|}^;Ne*Q z$aA<32TeXMn3Bq^Xui=Uw^GVNiRP5v3wBqGb(74ZsiNvQ4slId%RcR-fSpFbZqPdw z{7nt5JwQIm;}U5Tfa`3CGB^y-!ji#ZKNq-ddwE^pEd+>i3GNdbk*-{{yz8S#S_aqu z2>k`{zw%9j$BSt*L^1g0QI66oej-tl!mK1jPqxdh;SbWg9&64wR-6#65Pc2mqFHt* zTXyQS#|B!GhE`SKW_}`@3b+AYx~@xHec>IBLiC1TV%boqk1dkT!+Sjs_Lz%phjosX zaG4DjiVW{v^tKm+9~-nMz}gFYD-W~(m=gUZr5}cpl_)5b4NR0}1atfTJEL5mdnU0Q zI!$^fu2w~Fn*|}NKCHBYs5T1Vo6`8QlTB;fYz|di%u=|iaLI@*A}Wfr#R|)C(Q$Ks znHmj;Z2i7)*0w)6^!61?{Vt?hq&z0^P2kImOPsjl<XGo?+3TX3o#K#C8x<wz^xV@` z(FRm9h#9zsAg@L!I_Y805!ZFZ>3AFR82|0^VKJlJ5@uc%Wu{jv<clQn2vnTrdCodX z>zmjMW<2+{*BcD99d>@#ETm}fzts5kcc}(N)fAuvcKGY0_~-Vs@&dCQw-C%_;;e$J z`n>DFj$2QT1Myc5)u=ljDMO4YYXA^cbTj_ng}KC`rX<6gxS<^{a7Y`dykB{UIB)o8 ztzfRy?|AAIi^KoxEs2hwqz;Q0wk;cD3!BR_bgu?g^Tvr1V!c++gVB>AW|sD|ywpc) zC<*|u7j-@OxG?zRi3<5>#Mb&k`fVSp(H_=FhQKDHSav>K`)9~r$ep&Pc8r4bm;Bh0 zt1vDSP7RVxrWs?7Y4^)Io-AAp#qe~+Hd8VA=Sm-%#?hOsE>5{f<yXSdb%U=btiiJG zI3omBD!BJ$<3KwMqQiGHzM$#r9BovvsRq-VP92B)W1iIZahlu5cOA9_*YJ@MFOly6 z-it*OMQ>st<=|zvPAK$uJM>Jvj+tf_&-D|YO*)jiS`Fd6+o@GaAIajIi=Ck*gs}lq zVkT~T**C?|n@nc+!@cW85+0c~Ah4;3q(5HE*Xa$7Yw@}`23Y-&5sXg{IONZnQ|Tk! z{=jqqoTz`{;$H>>JKKLY82*O~`wcc!zngjn1yqNCu+)l=p@2sK>J>u^R-54#D4il3 zk`yW_wH?lD-;G3%M$*yxS`;rBdS$UQ!1)6{k|X+QP_xJP@N@@*JwC7Zu2(d|0rfpP z+h-2~_`abpLI;72LvPb0x-X4GGAX*xew)|(fHNAC(-7IU$uC3)<MELxUw8II#f`rj zt*<H~rG-Ab+U_6<J@vDSC8kD~8ZEsp8iYbAif7c(EXEV*KFPp>&fFQhbyKC(J54Ih zzY$(S(`k8(_xn2XJ}j>VTdVq2V^PfTV#-!hx5>%(=g=Yre&}%80znA%V9w%4xdkJ= zFgRUwL*hvV=Br;yLIIeKQxyj<MQpiYfnQNhd0ev7ZanLm8%?s6lB(IR{39E@Mo|X% zg9137v1TmFNm&vFsz|Lbmhv$UNu`?ZVAJc<z8`{OpsvMG($3N{nA#=cuS!d)h}Bb~ zT2UIy1}~W4>%j)0mjq5llm8{3XF%X<O;o)VQDK*bn<#S@fy19K+UUn|{}^`!%fv%k z|Jie^>P6R?d&kqv5Q#dkdO+g26zBeRw;cF8+$e2x$MxD&QnVLTa10|aVFo>4wXb*f zrL-grSChBjUibD|m<FE-rS-)(u<h|oqY`FO|ERLHrSSQa;n#Nj#A49ubn#qOIpy&w zdC+W-M+6A2oixL^RMr-O%h>i~jcKi&m1msUJ`h<Vf0K_(nDtua`f15Jfaq^oHR=-V zDBd|v)l^CYS+FO2{BEQ?1ZIb+yV&8gY(|dcTz9T2b}=a&?+87-Q;>;cq#%{r{%=u5 zC`__EoZmQW$8Vt+^z*dDhn~7r;bZZ}pir}n$vA<M_E4vuX}zc97qdc}+Yf0H@22jv z;Nx~gw<!db+O_7$YBiCR^L20G<m@<PAU6<+;&v9GKZ$Hgiz;tl+T%)zXQEOj?G}qx zqRuqSd!fcbTC4N^5#Zd2#5UTQjh#$D42g-W)12|Wn4*xf(RT<A-_xRqw4zk5%OA!V z!NeSkxWi-aLzNWC`!4~yMW6-SmIYcM2&4k)Hr-DYbck?ZKB!!54pm9VO1pt4=xt(G zv^p`!E58<p9Tjl}gFS&|@V5*EWYXz%APQ(EQrcsGO;p6@&~wh^z89Zx#pvVg{(7Qy zddiM$p{syyspz7-7+goxHdJZXS6zSzu`Ek-5`GMCA*GR<uJg0N(TcC_%^#10v@_z@ zG&t;lxGogub22(@?wymR0Ne1xb=$yS_VnGlfn-?RA2Ikqh?RY;Cn^Dk`HG`qfB}&o zPl!=*+7~9-(~v*6q1U3KkTqVv^``G~4Dmtuv8RvIWe5k(RsEuIvBGW!?wq#Via7|u zs}RhIIRNtvMd?X@oy`8VI3#lx!NXqJ&OklSVl%=K9LO1^(QL}JrLnH1*x3qh-eBD; zV;|kbpXKJt2WIxSS-e~|DXdfs)WK+5KjR%0#H3?Z&I!uabj~FW;+t1B`YNmxr?w$e zO@_a-n_~9}c=nf<vx<uY33m-RyMUaD<!KDD2(|uucVehDGq<QAWCYy?iE7gPtb^ij zP5G`bx%T5@8jkZVM&>w}q~)SaCLt-QWcf)5&q?tkR%p?YNXZ6j-<$%l_2bX=8%%K$ z#>3XqoOpMc;3-!t5USfCfa2`M;?H6g@1|hmbD9G~11i^;>*ZBx-}~(D08-R5<O9+4 z?Ehoz8-jEJm?XcpZQFMDYreK^+qP}Kwr$(CZQHiHcVZ)U_Avipj(Mq5MOH>dR+c>{ z4Ye%H@Il3Bcb%JOQk1AP%0y41x=uRH_Bsubi(8e|yeh=@vKKGQJudI1bJAW@mFf25 zQwyq=Y@-W87Z>k+jmv|`BpdsT?RgTRgh!>+;L@0Dq23PEj$pXCjW@{#wJ~l5b1;pP zUu<BJXauj=hSwsb79<5u=AabR=^w4)_O(S)mbfa$FV6uunR%ux+mZFl0%Pu1oyqi< z3lyqFxNr9RW{b+m#&3B7rk%P^1SYFyG%Ah8bP{C3ns(J+fsG6wmO9-?=_;xFLIWMC z0jzXsWW03*fxU{<lDQpdOywo%1|~>Mj0V$6SH_E~bwO4~?K7{jJ7qcWjFEeotjpz0 zJqB-#tV+tX%2R)!oe4lWXe&^w>0X`(Y(P4eF+nFi%YP|`qMTTvN|UiC&o-IAn(J!S z(j1NX5Mn`OOoe-|QJk6yPp)!X;22%~Qs#ZkwR9bF$@%#PtREW5GJLfbB5SlGDxE8j zjt>VaTATfLc;lO%xjoT43iK8I5gyni!}AcQ*H$3Z#aA<X^qMFIGdMOi=)<@z81~7F zxjtQh8ZG29ec4>u3VVCzd2$JZGE7@y#sII`YkuxM>x;axph<;)fMl!_6%KWp=Z}+l zeqI0I@&7O|nf}u<i;4MvKQPrcZ8tgpZ{($VUUNX&u}IgoR-|@^%^V%J8H4x-p;mOY zFglo|?CR$;H#5~R2G%|BwhysLoG8m_R(iezYm~jSOW@##ulK_Z^9WMDILbiby^t`d zh@fx+V^MkJh=nu9n<aiU%kYx&pxt5I_GWGMUWN#?1(Et8mKezd;_(1?H_2{Gmxvq5 z%<$e8x<n4VSaexG*u!P1p~kEn&ZS!_@s52tT4Y4%>MH)I)8X}KjD@ff>L3MD;li(P zJ>QA=UtOG0Kj|u;hnd!cVrV8=t<%z-XN?TgWI9oy8Hip4G`uuwj!Ghfs%An>sHW`o zaQlF!6+}4EtOfw!8f*`n$CN1k(pW)L?X^T!e{$ojh8rfJEEtRyV6`S640SJR#%pUB zjAkW&QN`o#pN%Y*zY2Vqx+I$lqqOu>?pz|Rt!UPA2f<NU!5)QQ2eleLbQP8-6C$WM zhS#LQu#r1=jJSpcS{#$jlxPy-`A-pZILlcRN0N<EPUV}|>ua-(h^P&2Jni2VtrShK zSIf%#_7<qQDSi8Bn(CqlBhyW%gWPrJti;;Vw3vJ@Pq9FjGthR{ZVePRQwfqvo;RiC zjL=J~1~1E9#MQi4_b6^}wWu1s2m3HjdO8Lt+L!1Ydim*O2b_}*&83c%MNZWfGih=L zb!Nz8k@zam{<ZjpiUrZD<Bi2uC2B;lGWXJO_mYpgY%~nP4|DW8p@WOBr$5)UR$fiC zR?{AMH4EvuLv=wIL;z;q_POitBd)|&bNv1F@({U8TrOv5&*u6$MvkWJ*SH+1yb5?M zX-}!Lct;p1YN)a|gru+ctOmcy@NC_@gMTDqpfGLRfMw1X+EL=P^zxrCo3iu1lR46_ z#)VQF!z#4=r%My17t@232rZX~B`=RaW5f2$(zEHu!fXl=13{G@H;IO_j<yWzQWvc< zjP=9CE)-XiljjpB_U7!PvA&dIprehCU5Z@jSi^}|QDx}mw9SWNl?@2J9@Z3bc1SyP znR?rN34F{8i<dlus&l{HYadXR?ul;`eX*fvq1*gg6%g(Q?2Z%BJ5{c;7)O2XV??8c zC86lou)02Rq!toX4*|+?=N!6$xr~`?8Lu!#h^0<zUn<K(-BM^&qPn-<vWdX8Y>5SV z5f}Np24>zdDM-0{g5^0~O43YJ%dYMDt|v4hrY+vqqTPoIW1-3sF*w*|sS6E@%8ip2 z%Uj}^6j!L(Yn#F{oB0DUkQ_MbI$dKIua<SN0o1N~1bAJ|mleLTAggs^fDL2iUratV zs{M&-gqaZmdDSU+7>RqALvBIwdmy5F5W$6C$1@K~Nr-*h-4IG`2UqB%cVLr*YXvAj z1lG;#qmI-`{>)E|r-zgb1pDc!#Ni?ON<L~xq<^Yn!=4Rm1@H{LP;|X%8>otBR@RKt z`7F1_UzeM;<dcupFjU60uk=O!<RCF4GN{a7<-|$0={nJJKR}HOf;Invuvq>lVKEUh zv2n2dKg3MP!Or&Ih=q{xzj=+5gYkcTKM~Ukro8Bb!x2kJ7emR5_-{v4%FT@g83z`# zxn2gFw5XGt6g1uz5s0ifN%>#WKY95-pgSI;PW-QrzqyY+W~bJ@mrld4k+aXdy$%iM zI8c;pBzcS~!Q7$%TF3-Y%JVaG|Gxl4adkvcWa9lJ)=(pD1HVJktP)04>{$EMF9sMg zRM^0N!wE##6?uq#_&M(@XaEdIpJ9T&g9IWZAt*5K+a_Ybe^nCV*?$4x{q-jwzzZec zR~97nk+&D4fPKm8B>>uT<pJCUK^%PfwSk~+=~K4h4dLa1^mF!a)lqEx)dmuU<mQAu ze5^&>T9CzrRYZn-dU!w%Zp#Nlq7>7>_w~oXJp^S8&NrZxOXJ;h8wcow<6PA)fJ$%z zjmX+R<wBDLgN(og1_IUj(`><?#Ex|ExVDDn1J)LSM6ovjyrfg#az@wuaBo0<Y!Co+ z&|iuzy`5f={_S7;(6x1<t$&Da1Z|xpeLy$RAZO*4Fos=BUx4t=Z#$uI8tj1QFn7Vd z8br#Ky|^VJfC?B0090#V?>YZk-kubkE<CjJrv~Yb8@6Sd`sPIvl7l0S8(ijro8N>J z+BEFC6XC9QzoU($YwP<b1$Xb}1-^H(&Mz7?qiv8Ee~>llx1nE<^jANY5mo?|l!%^| z2-@ERpugiP+qVmW`AKNtN7>(NU=0W4D-Mdh=T8TM4si1~@Du-<LzKe=1bM>3+<n>& z_mUwqV(KHb4g&HR#oD;X`RD5yr}pKrxcyMKaP*-D77$<o-#=fc<It0gUcsG}v-~H1 z(U@g5CACG>Gp}mnzY5gU#9ctXzypE+AR+}s04#DmAl!%m_y<pn0Qi?C?)PEY-c11D z3-OuF(4ydXdi9P0)%LrAh~L*6bWU8i6av)tYw$txk8%wD6YR(D<dcB@*N^oV@A!A( z>33TExxVs}!1IP5?uXwq9A|6!lmUj;g}|uJDle#yKIro|BcuOkO9wBF_p5&M*OHA9 z@#+s{8@C}99RM8(G~z2_aK6IcF0Gpn*XZ<#!scg4#+M<BW(%(*PGHbak4c>Y@yyS8 zjjqwDUzfz3mg86X@7!AQ;1|=_E;DSW^6!k$@HV``uh(a=@Gt-o75YFZ5RXq48SE{f z-pUf;@h4~-ke9~|9OMF|Zv_wFB$OxZg@8i`2IMos9&vm?5Yhqz2L7$F4Vk`ifTMpS zfd3#+hCVxg`M?<Bym63&0t0ji#gF*+gZlt^G(&Kfzk2@|0cSsNxqEB8K*T@uhO>eL zzer>N0oWq~t9%H+-r=w0t=@E<SG1r(=QBi9efEde&!KK$f0uzPX(J0HcX{c|vmCdq z6&hwY=*no({VTKFbO`8(WK{&C4>bxq&A6yXyOSnbMPs+Viq$E-j!4|%*Kiz!uN7QX z3?K0*a8*TSY}MRQ`sE>x5|uB7^c4$gHRtTq0-6Ttq`VL3#}rf2_K@RCtdD3G>d)(? z7hkcv!+c6*q*bWPnXBt+%Bkfd6EEZU%P`_1I3BAm25*;F?_QLa;F;xBVHxbUwJY8E z3`>G>E%wB5Kz_eRh3*LlQ-4Md(Ir3U0FyGcVvzI%aWGrSqsUP&^aPJvL-}`}CF=wC ziw{Gp`-0r1%WL+^i(A!Nn^Na+wzU$TVgIi8Y+Cuh$EL{ivVnsb^Uv9Lq$+nhkOnFW z^Tiz6wvWx>3Wh2A3?u_hJ|`vK!^vKJD-(0|o?E|(>DokECzbXWy1a--m#k7DPTSA# z4d)6rG`<e)oNGYXT!AnAYS+8bO&t{rkyM0qDZJ78=_5i;3q-mS6ilMW086FJSb&Tk z1f&#Q?6<c_O(gsuZnX9j9!tZm!!jeERGgFVMyZ_a+kk*u?CXXL!({L7E!Eg>t1h*w zCWtM>Vjz_sJllfZRDQ+bQDRb{s&|H#&Vt;LZ8YmR!`hFo4IGal#fVJvIHek`w}&sr zG}|VE`2Z5>0}Xs!ubxA%_Ml9-IkLa(9|vk@yD7}sXO5^ilouq!$=S!fKUAAJ`4~l1 z2PFXPc2-o|9E-zZyr;_}ngT1mLSKPqWN^Q(A6*I;8M&MRDgpl!7B?OZ$m)LmGgU`H z>#%_b1FgTXv&MLbORrjZ$ISi0fe5<Z)7xCAuExfkW64Bj%~wqZ-J!Z9*0#U$#>{jY ze{K=5$gOucjLg1e<2qNeQXgHh8hS(A%OY2#4m>h62inaTns!gnDnBbM6?I<3x%SQ= z=1;qd_@Y=JVsB$y^iRW<^J9;XKy~!Z&9rJv!G?BQ7O84rKY~wVQbo>kvdJ*UxSqwj zxnkR9%SoVQN>I8Lq|}ixei8weN6CFdErZc)07oVxp@q>i>I16|m%4LX_qwfNYZQpY zT8q8m=Vv)NNtPg(79Py~2!gQ*1z3(qJwcdWIdOZcqt@6Ea<kt%JX?~$fAC=uYm~@U zwu^g8vwBZ)*+H*wBd2BLcJkgVRuvf7g2ax=432uD`!1f7@Lb-?cATxo&CIG?zK2;h zoS1l!N1cQ^T7{e7#%7B2ZIV^*8M725mk2P94@>LPawkF8nd=!rMOPw`kug$KrXpnT zYO}l+x9b*UcQdo%_wPNuGUoVNLf29!z->x~jO|Cu6fpN^VUg8AhpaQ3BTba;14sG< zC2|SI#I1N68O45_R^O4iNA?yjyt+qCT+WAe1yi1N)N?qRZN8&m1-xIu20yfmZ{2)r zw?d3?Ak|(5%3sbs7g+>LZ_nakAb;OdZ$ngk6*f?~wd1$9Nrg^45LCl*7;<y3*y+Y6 zz!s;f*|0Huv4yX&Jx%0l#1n+;j`}uU#Qi^q6s|L;r0s4N-nG5$$PnB$F$31qSQwyf z%rFo(Ui)}-TsaZWN_H^ij?3Xv+boPZEpkqr!ZiP2Y*QX(m6&bUBX7u#ulvySlh*QD zugkeo!>g-nJPMA()i=RoA6CJ-hkkjF{#53oWQSX`y0GRqr#?IqJTL|cc|GWM*+6dX z7;brL^i)d3LVCc^(+(>WRIRO+^uczv>0@#7bcArs=oXu_HX8^DI#PaKZZjASwMj!U zpvYWy?mOis<gI&&V*|(1CNhzaJ?4Gn@hE`ghYcjSJ!)b?6w@t@eD{^Ex|U!+HM<*b zu~Xu`EK*9R`N+$k35MLrw*5=S!)<V+b+o5z9Oa3e@H{?$Y#$lVc#Y{;vCjT29F#*> z&}Ef@{lh&x@YN;LJ)ctm6o^)gkh5D(r;icj%&HhaNZZl?f_y)u3khZ(66k6pZFN4P zJB;j$50nz&0s$`;@S=m7Nb*^$?Pk)QfHB=#+*_tKwEVLB^it$2gM!#pLfscXm;+L5 za%lVDqQK4=Y*>U1KGvEgrRnvkExzh}9w$;k4kbL(0H2C|Qk#wD?qrQeK@3ZMaS_p; z>z9lTU&BVoV&GE|9BdmqA(j0?xzFQo<4~^YIQkFu8=6~+$BUlBl><Hm<(s#$aQme0 zPxL>_fxmHM*7qPcmL7lK4_W30Bown?7~3-{MW4=AIwKw$OU~tn`dxsfHqc8DX!3T2 zryl9V1meW9&W%+{v@e1#)~7x@no+nj<#ORj(~Xz#Ppg2PiM3~AmeawvDQdhOJq^ge zzgK(b44^qqoeGf*2C9sHRIB{4E32B}M0Z>Ez_u-GSVNVYEl}#bmD&jJfNGZd+D2lo zUn_dbac8-Mr1^lF?eDeu|Ac#Z(PA*8eEwVV0$U0xs|3Mu=bGggTGUpw^wn5;C+y;9 z<yN~jb;nr6>7E(#I$9h$^cAb&-F0RWZcNWPj`ojp`8N-StZFWC%FTc9PXj|Z`+oj! zkX!#kfG)UNSca^7LRjPBX_VyzYFy-nDX;BUjTkV(y5YITgBz=t_>xDOJospY%oKRR z=&)S$tza{Ve}hp0{nGAD&KRaU+PO}|V#H5m*C=KBOMLIxP^hey9(}om{#k5|;&W*H z%ss2OU52$RdrVfv@3+L!NA+{=Ko>#wZTj;Om7SFJi2aq^$L(ojbD1auT#Rt5E|c}N zMXC5Y4^cgb`0CQ0xvku7J?7DmbL!0WoKfOQk^16;tz+IGEZGjo&r_-)oZiiv|7;Wm zNH?IU)>W4g>;7;u0Od$9LL9*qwd5nkTf1FIwb`zzd$fz%czBaVqG;#4MPf_lcR|KC zF!hFbKJDf2fmt&9mLdzUSU~$zI!8Tf^M%$}Oy?1z3oyECfmjb&svT7TN+PYCN|wz1 z_d}lo#9qAoVF#<y^(2%60SleqZeB#tax}q@(=_G)vYE(dHKS6x<*vqlyX_&?bYCpo z<i|`&rG>$!)a(FF5jXYHQA%vNhR96)o*Fg`(3Gj_iK>lC_dmOxr`e*?VooH|1yMsx z`$VhTz-t=w7g1K(zud7S@Y|e?aB@3?RY6oZn8ncTNTF3rL$XhsWebts(vSsmNsfJ5 zS{_YOL@XWe<0iQ`PA3SV!hq|v+jjWx9UQ@lt#cxhn~-NGmiFBJM+daqQN5vpaZgk3 z1Hs-bm;&?&%X@WrWm-MRJr&&+Z*JmUSUQ9kpX{C-|B8{)HQk&&N|h?Y<q<GZ3g2XF zl_GB7DO%qnXhox`TucytbP$bvn;?k<gvGDMO{KQWGhyhIiMCc>$`w6m`F7_n%gI|g zH!2;jF8AVL#cT9N!d`Qw0(-whqu0Tgaa&7bUw9$R`pu*UGF=sIH(X}>H?ik9N=4wu zchnFmC=RgQ^}^bAj%#k0;<eQV;9KNqic~k^)IYH-wyg^^<-8OKlJnp4@;JMlM+{(d z#9L^ESE}lN(y{BBbuOJ#Kobsj`aRbEAv*h*JY*%lYDeGCmj;;*$0R4Ulb+{ayL_v| zljb<7$h-Zfs3DL?Bk1-(*3!>crA^qqvw^wWC~k0kfplBU=bYlA%L_l8(TVC<WZK)E zMU%mZ7j!kiyR!*jL4-Zm>`V+)Ci$ukuC;&vEc{mI>4oap1Yc57_HZV2M%&&*AS;mX z-cTyhEM5(+(2zp-Us8}2MHj>i6%%Wy@Xo-6nVruVMlkx4nU34z<s41`9Xz=jbSh6I zz<Sm_FPlp5srXCfy|jI;-X`0Phb|j?R_p!o**I}1AGZiXkrJRtls%qbag*&{t^rFN zh@f=6xyTMS<Bwi<snJj=X3M#K6BwBVT8A-V{L=P{brrXvrGI}KqZ^w6i!M9dbQeTr zYN&T+Ig6Qa1$AZ!)hpjP%nPIWTF5dLE95Noqkbg6crKiswiDXX@oQ%cCbH&DRNGK^ zar@`EyCbKvdh|z{CT5$w%!_H!G}JE|HusM`5hXMpjxwcj@lj6mf=1!5xX52=2``>p zb3AP}zUoxf(~i5Jpg7n?gZAdyGD&O3ZiZ2nvAXS7k-54k1y<($<^crlQfAZ))+?7H zx}FpBiDW5hvCZ&|$VJrElCA4GMggX2N47#6&7F#`Aj}r&Arg;k)NqH;WTMa~oDe&; zX&>+%4hnL`ePHTC*h>SdaJ7*+1{j?JD>gcvUR{`C*NL95lH+TlEv1gH8E~Z$?c~Pf zw|>8^D-tu(GIwE9Au@@c5?&R1xiL?yWqE3izUeA@EvU_`MFI`;w1f(-ch<Z6^+f<j z;}%^&uFM}AXrmr;Eml@SCVtnK28eBHIjh9L8^D3-QEi2&D{t|fl&Z%k^Pmfd>HK+o z2Hn#LQ?N(@X=g}~mxJHjhHzTR2uY{Ig}L3c095YxakH74^kw`b8k%gDwrT(SR~_)9 z@nmS3K9^?0qNTrrq)yqNE0^vpD>b8TJi6x%v{>KsaUz`PvbV<;066Y1)EEF)JWw*M zw0KIdLmROAodVf1qJ+d{6v8TpBKmo++M6s{=AbA-H2P=f`l<EoD=ABw+pX7o(!dP0 zX^?V4H9l(>UNY*3nSx*>We2ydM4HD#PVizS(d;v372+&&3T$PwnK@RHKQaM32;*pm z-Hq=9S#o$?z1TSqxZY2GS;?}%KTWTQ7b4S8l3{2W_i&SWc85t)F^g(~XOENki>uBl zl_acHg!cT*dk#v(VF+Dv3c50B1D6~jgYgoDwiSU#p%b{=xF#CuFo|{|Xf;FXuxr10 zz61@wH9=I<O1DH+VTQ2xPs-WO-9x=*hDQ>29QuR(W_Q9Q#+P!%vbQhov758;7CEvY z){f2{d%kq5xm~1VdfuXmS^KK*`e#gNV&s&7xrTAMN&_0Se%2PAz)DXglH)zEn0Y|Y z2fl{I&~#PhHJ{YM25iE)ap!0%pAC6vKmDY8#2QCJNj~LBYGJ?5zT7wW)N?7cjNYq* z-8+4(UFW+;Pwegd@Ev;e*Hla4kitv_j)6FNbNoP?G#&KOkxdk%Q%W-1VP#70waNVM zADuVdS$hz<zqS6Ie{jEN@?#Udet@}3zBICR!eRK809Y~=%^2!9U^=|0rimU^j{0@U z8Gnbm3u)<=_p~>;mmGUoE9-s9gG)^4Ep<EO&7EP@q_CFRu)|v}F)}`ue~?7zFnj8# z`KnRvs*BXykQ+6mXd3+`aa(0}OQ&6)%MQ>RG|wg$LYPi0Y)S&L(|X5~WeEGvDflI- z51C)bE$o!mFCegW8Yj%@v?t56Y|NQXj_ld)@PyF{@f{$MoYZ}z!8~UPL%1DWd(_i- zDxV;S?GA>U>4brFvnc<m7N?0nAv_Twd&Hk<Nt+o{7mwD^o5*{(f%F6+Q4JQUzkVH2 z66L<`vpLI|WrC>d+F087EHJadcfTqI8j!K`!<7@SpR*;U^2?SQipgXs&MB>v6go7a zsg!W(e;(>oaK+`n?ifC(66@A-)StEOWhuS$7Py+Yd|U@=%n{b;DD7pk|CwIUs@$*k z>Mu^f=Q#g>$o6hR$F5Z_E~2Y};S2tTzPjJ_TW=8N5fO1RhZT0w;WMjVS2_!^b%RCa z(5-4$b?o@S4{RU`IIE?a_>k-%){M)*c;PrwzWHW#&gGOa+SPSvZ<V)CqqS3Zzp0g& zaPlepIU^?lvH|#A1eZo+HL%Lf*?;7yNX(dw+ip}6j3?`%w=VI)%6Cijk6MhgpR6s- zap~Si^pB_Hp#WVley+ASZ`1s%M>9Gb{V%yS@NYg^q7AmbFNz(iDBsMY9n6M9TovX< z^r2pS{NM4G^5@r4L@j7>8xr(5n(i#pv11cEb+6>o6Aue`0Sf9n`#1b`cfM!ZugD2e z(+P|e`Z-;+Yw(ae9;FfG!teKyYbid=Y{F=mi{vsZtV4$`kZpamn~#MTf$tRVdg&=U zjt}!HRZ^-q78{Bu!pa~Tu;>k+mvF~{kxW0sp$*FCNioz<W$;b0nW3jJ(oCdNC9<P| zqg-zd&0%lkpoC#VH2;%=Z1y#=GmDq469X1DNW1Lo>p}iPolZ&FMSu|D&p+QME1<vA zJVvCQcX@$4tD$jUm$%M(<U;<SpayN*=a732z@}LNOPQ?Kd*OD$v1(l&a^Kz4<pEFo zI&~D93}tjnZ=!={sTT9FUQSOQ9iHAgW!+I&ir(9UqxOQH{wBkj$|v%Kt1J&E49%}i zK+WhjojtA^N?~lbVD5Wu{M*uIDQz^(jf-m2xJJ5LZGti5fJ@4bw!VrHAZk^9?%-Uy zWGn|}hx4Y7Av7(@<RWCDSyipv(R(Bs_w5yGaxM=z{R+tmGI~`cEhASpArWzuaP901 z*mXvAEHP8Co!O@<gPwmZcSH`l@Sp$m8WKK^;4Dgd1*)^zkEct+Vn#U1p<R7IAj-?^ zooca~XR!u`OC>9p-tb)!Fepb>=tSIXCYzA&9b-UoqI#1cy^-VH8JrB;dnehht3fZX zO;<j8R;y(*Fz9A?QJK*kxJPw_Rz1#*znJQyzg$tM2ru~lSxxHN98zj-G;PC_Is$m& zJs+ZzQ`!C|^EvYi<#nAp4Pq^$=mndf>7Rd1f`3Z#NG4NIVF+pSHWB4QeoRWr=9;%c zO$1<LfR?D8Mq4M_?gxi^^+h*IolO+w7Z-_>mh_l76rdYfmzd$qu-*#^%g<&Ga<6~V zEYH3vJ*s{TOc;nk(XnY}>d1p=-N7Ery|!zd#l;)69RUI~Aa;MIVXH%9YxGz~IJ$d! z1iXYX)m;CCgy)~Myf!PfkxtVVcyTu*04ihA$YeHN8tN60+BAc?j2|!t7UNuFoXN;? z&=$Ady4s(;BgTYn<IQX)5GS~NnZm+tpeDAGV$eynuJIs`#z|MC$UWW-`?jQ<QOEeY z4sH`vX5b1>0XsTN-s|O}8y#5#%=S;@xllz;!EL9(xEwnNSKE5MMEdGubXpVKuChD| zKQ{8>tPABvPPN;5Lh?`dI9edz2Z`y3_?x*5%&@TF8Le%8NIBs};X5)`b@VVg-q?bb zjmkmc#^lH<ht0`2Y|6`26k0b>9U1rz+A+JLuG~{}`yGcm`_7RsK~z^XQX2_9R?j!` zT9%1#O`eDx)UF&(Ph-2Kak$8vhAf*J<XBQXYVF%wweu|$t`mOw24A5h#5a~x6lUy( z9LJ%ae~@=t9BeF4lk8kplP@0^SeA3Z##>sGJjt|hU%?9_){@939SqCt2RJ?Kp)82p z)SR5Vl;|NK)@+(sW{%T#Hk2N7q(rCuUxKTKy4!o3qX;D`pUM8Xr-RygMlzokhUG7a z-NUJFfbZw=?kt*C-&zp7YaW>x1OhvSM~(+i(~x~wdPZiR&wd1Hhf%(Mj1qt?;5=-f z++F=GqDeKK<_cv%(s>8XwZX6zR41|XQCV>jvw66Q!BzW2SLMzQoypMzcjCQ0j6Cbv zN&7e^QpaO)p4e)>%V#~1y;VP-@wcidZ@r6m&>gNelC>#g00CMWb8Aq*CQ9eDdD`H; zJI8BF?d{2%c@mkjAp;jzfnTNUIzJTl38u)e$=!uN&GI+7vg{Ec*ZYgpOemOR;i?ev zHk{gO*oi)T6t19=F9?1AxeU737L}q4p|lf8Q&KyjfUUh%ZWrHu!C_{uA}ywD+d`WP zXL$ty=UlGXq5GLRWqUpnKOFwz-<UC@$D?Am7kt$jFb`iFpZ(CB2>R8i{UNHsqjHr3 zyc|R|z7W+C<q^6OiMknYRk8rf$diMgAgu-k2dc+gjz5IziK$%1ZdaDcnD%7>Jco7Y z{=1wqoZ1C{1F_yk4U2Yy46Ntt*v%6$K)@b<?j;`VW(8)>)$%?0HNFrR9I%eAI9zeW zTAPrbrNqUi;`<~&6zE<)kNl50W#dKZsSshKEvQEACY874rtbC@4q##zeVJ-y5?(=e z{Jdm8fWoOU&#Wc_>bWJ3yxoMcYw|&)^5(N>+x${UgOcbzG?`R7#IYE31#A(0=FT1I zT`kuRJq^sm$0({o62URBgPIVs<;TR79cPAjBM^7c)A*xAOqN=(XkO%N)w2D25jZr- z0n2$?;xwD54XqY>8ee2|iij1ZEhOZ{m{g!EW$STB0W}`b<`S6GwtcOgp}rKcxiXHV zUYiJ@EAv^DPx@kCo_uMfGX9i0bNt;(?ru&$$`-Zi5!NF3cGQH=(otvj8*`_G=?r2t zncH)Cc4NX5Ll;$WL6U?bfltrq0M1#Gj`X1Bz_!y_D7&)I9j4mBCI1`Pc(f1lbyMH> z$x$|V394K|X5%f?>r6!n$50JpzL31DOXF_W#J7ZgC!l1<Av+hAb#f+sAi8@h*$5by zAAV7@{9L!_`O~k>PHGK>OTokc((|Glsyn21$)|lq+jP-p_BS)i6}l-dx*9ndoiU+j zf#)`5)rMN2q((~t{uSGA+$hQ3SntPKB+fBe#(qJ2snB#FuEzIY9&N7?pU;8Gxgu|0 zFXq`Qq$Xj@WfHzpm88h=SZK1m<7o-I9}LaZrze9IEwFHzYu87_A7R=2=M=+-NNBS5 zE@znoAj;myuVHSH0U~Vxj$5t-&G|<$Nc%S4tw_>z?Op=@J+WWRaNgUq)>N-=-!2c- znVxMU8c!HH#E>A3S|abp<co$@7bSm$E#>u-B*(qU0;JdqLMUb~C3MCYc0H%E(?NB% zuirzG)}646TJE>8UG|p{8E;Z|VyFNgheYelGTqnucf;N|vcagMD&GvHyVBR`bkF!k z&a!f0a}Jb(!s{_|;<u3TN&$3vDvbhP^9({!-4}Q!Vm?s);fUH2CFvFCZ~m^R5fBy_ z!VIg-Z?%O>sNMHz<}3GL&%XxDD^d7R9iD<O>@Rqu2YYAjbk>KM3)l0r%ejr2T<-~a zL<Qj5Vdsl-a~7S<UoG-DYfX`g=dVe2^taWJu+zd71h};|^`kewQVM<DWTmey)HwTm zsR-*z_@4WaIxqsD#`mI>=WeX~^aX+yTW3WD>($po-Bkv~$f8eSk#n91BoW}0r=@Ck zZ<g1Zl+GRa)E{FfE_h2~G8$avnK*CsOqn}eU0>V!yFL7F>5F9{9;3a6XzaLzlY!CD zxck<0ZjcRJTk?}c?2;{qA(i4_KQ<>X(W3oxNzy0jWgA!OgnfrUHq!7yo^{8loiZ9a zQn|8E7Z~0=I&pPzIB{XH+Sq~r7H2jJ;r%O(LhHBXqQ;tv(vc9KEQQ!v;(Zk)2|26y z3l#%JXXJAaD-=GfVa{jp8k38-2ylK!wpQu$p?O=hsP`E%-ugdLk6@DyaLqB&?$XDa z$U8fatFwZZHte`snHoPkm7yri+H&GlTAeW{#rchLSa;sWo)YKhTJ4`MkKiIEk`5nN zy71X?Yjiy>QsqAIuu`LGuh1YN^SDdE=LY_qOaBpgZ?YM=(Y6-=CfY4LM2NF^t7tr< z=OwW0Zg4>rU*gjon{&H-z6vx~xX@KkfXG^*;>hT=!LNSUn#wOFU`l|oMn2kGkt~z3 zNjN};WK@NJWYBQ)^%zdu&NP+_DN=yaSDrX&UCW|b@{*zfPaY2?WknoHyfntl%Yg+? zyo$Ry0s=p!0vcyTVPXj`uYb=`Bpg$WK~t4A#5-iWkIBu3`yMe$+J2E&2&>Dq3QBtK zQU~S`PVt;Q+IB*M@U`3N7scXu;rd`&tX|p_6`H7Au$9ud$$Zq`N$_L@+EE*^S4EEt zf1?p1PX)(y*{(uVB%@gYb^HqaYpD&<te|V=^ph=q7{maLBq(e=d8jpz&i*iam8x+* zv{<XrGwoyFOTxQM+P<jq<2nfd(<mb7;eKbznLFN|RNDdRDcM{G?QWlnaK<URwsAvs z%}z1>D4qD|32Kr{sfyLTtGWBVT8b~AOVGPvJ1yLbfm}bAB0m4Z@3*UJaO~hvZMy0_ z6z!-a09q|6RG^zLV%ky<P3QWtuT+YqsH8h4#e=1)ek=a2pq|jMHx^wpK<X(?M{_I% zMtQi1APf_KgyGZHaaXRAO5<@vczA~)U0+v@!;k0Sd%U~4`rdAg^o^E-r>Pb4>UM=D z*70J$e;Ct_#;bX>^*e3P>Mn%I8j-du;OzRg9Og})*~39IsV(mMEUNa0@j!?VYqdJ& z(ftvRe>Yl+Dp4tB96)Jq-Ba?dd{7U7&cgK>uSO)Cv{6uh^uk7|Iq3X_@VH*R`%li3 z|M>}yiI9nvk@NpMPuRFPIRBILgq@4^e;wo!;|!*pbo)Y2M??rI9w7ux%$OAH>?R%_ z%sB<iI0QQdOGZd1p6X0ZxxEcXoS(43BrX}@{58sX`sH`J(|n`TxWcjP>)Pej`{}_a ztI7+)=K(nYT@mPC_zwCWkN^;|v2lR{AW}{tfI`PRI${sZ!O!(FQk62HMg$V=CH&F| zAVGoU*QX&v#>6a&_5oqj!vp>r`0s&8{AH3LL?i?SmHeVX3`hc{4A3?}^k?T6009as z5a&WelEoKKi=o5zn(EaB+S14O&kGJ-``$eVc!*IVgM;@2Z4frmEg^XkV;%t*1^f-< zn@0I1?WNWW=4BIrfo*MVzX-)p`GGA+2Av4@z=bw}@&78w7tx>szp*h2Kpa7SvtaR4 zQS{BBhkgX%5LV6G5|X0&gW>AyQ{sk9+Xo2ci348j{R2AC1y-S;e^IKQDfamGZnpuT z?_j?=H+C<zf{bss#)z2F_Rhfly!!Sy{%lh~&~qyD2V$Ltw;%%cW3>YRK%fJrA=(4= z;R$K1`)+6c0?<5s0Fc~!yZ7??q*G8a2V(uWzA=<{m9Q@<$@_>R!G$EKv7+%m7jjUc z!GZOwH$-=4jW71WI9rdk25><_Reo?l4i3nSfrD8(c^8s?LUoAeevCMj*o4ri7%1o% zKmyr7@@{q2eYFpv__A}mvi*9DuE2J36u~Hc*xaB?IHqvJKk=Rg0yXjg>~rAfm#^Je zKh2`RKma6cG`RX-8-4qQU**vO`AdFw*LU$W?mpP?;~YZ3+vV#m2MldDA!J+7sNaC! zt(t(|Z$!ih$qqlt?`CP9zdeNe1C#{dEm$}J@Ha1wQULbz;Cq(YlW=X9-T!x7B}|K? z4$E(2cxSO!)Af52aMOFS2lUmL1`jNyMd|;^Ps;%j3EaOHw)e}i>R0-;OZihd@f&sg zyZtXRDrnG-<JIo>cORT<0GH<nTwmidaD-X_Ctw-qt5=9X=(kK22Rfjg^QTn}4{m_^ zFTQP%2}^DsB)|L-0=!Up-&Q^%FDAD2XBdm0eW9MFlYf7{CnW0C>L^$y80b$b0u5sw z?+Zxa0P<rTOz=Pj+_zUuuQjEr-0zhT7QCo{FO;146A&O+IFLuYzH(Hv03i3bN{~qY zb$1CI@@^2x+!`9d-N@009YFfsY^vbk?~mfj0XfF-#qlJ7Na*hf$hY<*`Q?PW3KTZn ze3wDCrul8~v%-gV2@90yjV0+r0J)|H&WxQrO5b`@4K0FnONf;TehYQXK`!h}?p3EB z!7eJ5u|O~LzD8E|uw1Pu-1E+2;<z6~QSvCA5IXvI8#|FPjaPYgUn#UT&pAtC+Tt+r zC+lhy3Ys?IHh!Davvtt6DSk}Qx&w}rs{2OOS$3q|Vg9H*+ya#Cys0VqxY%NzNea`B zj#qG1>lv#i9Di<iTH7%iS{<IlFS#snpoD7KQ4sr5)zc`ywbw4R;?mVCEjP6CcY=OY ziZ%IRkk6DX-l}+n#g1}@Ww+C|MBYoYd?#r$*coHykrY?$>}u2Sg@aE0mdnj#X~7N2 z?%1+?q(^)__9`wJCz|RL$%s!E6*jlf0Rz`Exq0@*g~0@q5jKX$BYl&gh_H%kEf^># zdEUXA-j{A&G@_)3!hVk$Wy9_E28z;>t=@ytEVF6V$Vh*tkokOg`SS_+wmg6xVfMR< z@t0wN6kH4o$g`l4%*g3dlN5_nc*<bj^8u%bPgP_^xbVF-$-(*cl_}!&0mG8~YZg+( zov7^JErG4oB2nzW#h(4o9D-iDnqN@pVNVw|ZOGIVq-6o#?r1hNW9}U1L1#r1ALk89 z9aH;nb>WSE)Ut`uY~c~5=y|z-NB4%81&W}NB@(_5n!2G3fa=gYAlf-5JyWuEg_?ZJ zh7q=vE|h-XUh+^X7E-jpfAI1UHM&k;li6AGI(7obqQ}Qr4L$y!Z*?NC-Oh}9ildwT zLQDhY#F@ugnAHguG~Yat+8hH7CG?FJwWUs~@#}@|*l3Ytc5u6x{=tAuMJext5UbR^ zx}YAz7zR`IWVOqUJcgJ24sZE9QEKwx5_`3roNTE{22LHKIdLxa{qQ;W(St&-Nwp&N zov|{5iE!X(fH{SWik53kKg`F`;WpO~#yieFmi3;FJwHb?0~%%3fu%Q1%m`YN2lpJv zi%GA3_8N=!v~{2AXlf9OKrSt>X~N(%6+6A3PeJM3&+I&)+h#ftn34KHDHoHYBxP1L zp-22p;uuOPy!f*9dMLgt^D~caH8c9V)x1Zi*x3(syThIvbi;nM_lh7IcP=Pv!}q{M zYXGi&yyDRkh#HwgOHJWX$ChVHKhK+=O_Eb#!|}@ZS^mA@GW&#v8lYQVTf%kiGd{J+ zMH8}Ju@@d<x5))A8EAGMqf#=Eoa^DjW%8<(G?h~`%>_@jQ=oWts<)2KrGzCq+xo_1 zkJ7F-WRQH4!I4+_L;81tT$ViCw)8RMXLV@<JTCqv3g>P_UM1p3O{7wq{E7>r|3sky z%FR<MQi;_*jXV5R7jv6M%X%u(`)kYFoGG^!ndD-@K#vDHyzG^<*LYLnrd#pninDrO zX5P@18?Gitb}_zt(M@oP7bhx(#yX``v2Pi7L7wzW{gp7itkf&Wf6PfVJlO`?5ihH1 zjE1z@ABw&zk;SyCmwOBA#o8+Q7c<ap@?X}ILg#m<+S_KT?Br<dJawbhbQ110DAHVe zUaO+^etn!q=b5}$VL<Wj9gaP3FdWVDle)C+pW+d)I~O;y2LN8U%`y~Nu&YrFElq`3 zyKaJxJ55ycRUej`gOR;i0<b#iGm@59w>2k+Vay@BoQ`%zdje&V0MpZ#5mY|L4cd;D z0^4<pQ+%h{d8iRT|CE<}G$SH4hdqrOhVC@i2u^m(T@6^VNNbBzq$ensHgcodYg)Z* zb3R)cT;P)^Y$m&RI|j8Yi@Fo&k!lmatLE9$-95?my+Jf0R%B|Ut#k66x8%jBr-!l- zGkE}((3yo~!^4+^e%`qvGfhp}J>B%!K0@~aK;=?wEG|Uh3$wpp&WWk$DP{H=9d^NH z{bPl#iba6}oc(~F*Ok_Flbxk;0_4Ss8Ec*1k-j0GsqMr-WEN@C-P<OEH+4Clf8VGW z7>ruy0vt*xbQP+Ff;dVhv|%W+3xrN>FyA*R^^+bZOQ&I8B1FIDzNFM=`?Y;X^l+es zCndJb{55CHAxhkjyP=I<=&YZBq*xPSF0eL2S@)gwrAD40BKKZOD<RiY&g0a)La%4m zdBXVELhZS81%k=OEdG~KHf{0+<miB<wph{Zb!gVv7cahqfL4=D$aKnb@@sybGEkAB z9B`ZL&@rr4fVaDl9I4W&lC~$^emUMa&-y%^YgtSX)QcurU7K+R*T#i9N?Rgge|n)3 z^CNs_{oejC;^1%3eKeWF73PXDLq}E?;%N$BV|5E9^+pw%M5SM13mQ9_4C}@^%&JQX z&PUtkOBXh~!t%IQTeFIt`(lJYehwoZBq0C6Y(`;kAT+|E|L7oyPk&j1J{{W`Q5+*S z;s)h#yT$fX%#h9y=Y9X&9#r<0-a^_Y{+h)iVQEq>(Q^R$R=Zi$m`SHlE6#qc=|t~e zHo^dGXh?zDi-{5{&)#vdm$+rP2d7SMfAT7mfub@oC`|=wvEh9{(?^3VB|h5ZrpdK7 z`DntzdkCEFfR`UWPv|Z#xF$X_hY&yewfA{i*k)&|WXtF=MV;w?hMzsVY>UTICx1M- z-2O8*kJS53d--(taQqf^s>-j8INpb{Ux+O6Gcy+Uo^WyN@B4(KD;Yqor0PA})fLrQ za5{zBhRx^Krj{yCqgm|f#Uwb~G7%s*v6@v>3Qzm6veY`vz+&z=W7=Mj;8?U*?Mpf1 zgml(S-FWrs;zWMa%x+t4GQ~hI6I?M8><Y%2aE|&$IgWpSzBz|yBj?s(oA?IN8N9Vi zgzJ3KPr(-nq<t<N9YN33uZwn8c^-Ien1T?S&P<*m<)=GI0{17us*Q|vKNbVgAM{z3 zT%u$rzkucGlyGB-@AGFVjHY^B>XxzGbnh)qAT-^7fAZa_R~$3~#B$YOuweH5BLMef zvSNrtLRV@>cI0fzDj_PzT;@D*a{jmuIU!Da_KCKn2=zQ^g(G-ED3h+*VZFi)!y!Cz zYqOTZ>~Y`$G{x8lmBj2A11yE^zuJG+xixLb<(}T7aw%&1BA10M?jAD!ZRRzi6WjYf z!Lmp{J_Dzx#byliJvJZ94|V9TCK;vEod<c$X*D6WI~>)udlUYxoYOaTs9XIvvL=p3 z<r(s|FqMSu#|1ZroY}Y921FOit{>}{cS(A?$i5X_vPmw<AB2Cg)$aFyJ?EnJFw@e0 zHOvcL*-t<Md-7Pvkt>vqh2}3xK^YS)AWlE88spR#9_DrP;LF{ez`{M*97$#--p^GJ zd7vB@X8ehRX<KuxBz3il?dZEQO~TB!V46qlh1mlLURT7{)BK})Ep2&g@TW7|NH!?( ztpv9BI=|M9E}HR#U_|0%L}N8&G1vR?;FAO@V`tXFuefuT)Fs*jfxtHwxGGT0ro)x6 z83$uss7022p$7+;IAbq;eV#EcZXM@eMAYVqgSr1mrB@=b(9%ihm)Ob0TI)qm&`ITV zT;U0u2Xi8bNI)Y#R1AL?ebg}bVHsv>Vf^U#NK7}iX8z=Wjpubwc__k!HD3@ZCLU^P zDmmcD7(;mhI{p479U0%0ulRcpzE@kEB5Iy6mj`bMEh|WO{*=gO?m)q7d#f8Tm(&wp zZH<mC{T6U9Z9FFR?r8h)?8%V*>L{cB{nTfl)+d7JmoOl#L|tchkWZ>)zMlF_t!bO4 zL0`Q#1K${l|8XRb4+wS@9qhl*Yd{gKYJ0V^S}cHj$%O7mQiDU1!rV|M=-KcXR4(6m zsY<j)JE4fP)voT@ryaXLNJ^9Ho}#NIrJ}%O_r@?tZPUeH@1Mx3ds8GeSx}#2{t6!o zLyWZF2oIg287-<23J1eZg0AY~F|xoqDKR66T2$#Q3ogK)N`gW_vWo99Y0Uis-Af3# zVr5$iDO#76KI(`|v<}Jrpzl!lNaokdhisSBt`WL_AM1e903M&^k|U4GpI@G?SQ*`w zY6?!CIRT-AgS*wBx5tEx9uu#_YuJ^~y&IT%JU9!BLF2>+>r2jU=SqmNvApUmeep1f zI<7U9bevgZsRC8VTA1;;pjp`fD^mLaKYzu)88E}!ER!i$Q4i0Kg&-?N7F%?^__{0L z(4z0IIU{I`RzE2YMWs5HOrGE}NvGY|Jz98lCwy^u_brDRlHWFWKiGDP*-Ppq*;dV8 zX-R9GeS<k>jeHnf87GDJvh>|BuD3>*rIXxYU!+FgLOLGIy}97LxspKywf0MWkps*+ z2+LJyHLO4-K_4=`njTY;p1c_<=N??PiL0Ht@ky7n*7<qo5YnuO7Z+cx`I8sK^9WqW z7<36a=OhMWRt7MiT6{TPd5p{?&sz1q|0r8V){dj4aPZFfsX?BrtgraqPypqh>3f3E zJ*0LiC3<hcuawD>vvyc`hD${Ff!t3m_U^PvAd+kfG#>jQNrynCVzL%8?4r?5m;Q*3 zzCJ+&LhNMFN(&LPGsA0EWB2F~Z3`_w%7?2ce)NMGxs9|lKy8}gxP04X8WHj^@v&eZ z<Lp`<J>)L%p{S>fnp>8gcAX{qd?mDmv@7evNH__2Utl3@Ms(oaV>??)RchwI7~Q$y za8hg7gU<6rI65!K;fA)>;BuAFoPugKab~Vf^Nu{K<EBwS%A{k~w<r!_jVv;G5TmgH zvGj~~xE;W4peMeuwry_b5|9q0j{R{ImpjINIBW8Py@%ct|B0CD(W=UrZLKB{FEf22 z;`>!>Gb=D*wET$<B>`4NjJqIZMcp$B&C8I3dP3I3+AStD+%&Uts_En=yY1rtc3|nX zw9-~I=Mt(9Pr$7u7+?80ac$W@U7SH_9N4*|l~>0U>b(fjgLhHV9vyzeh<F-WkW^@| z#w#aOdoC8HTJVCL2LUb-Oa?ffWp*P|r(l1OcF4mH7C8qplxv5`<9d;~>84#MTG<kV zwdY<VIUBcV7{SZTzwrf5qsj-i&_B9|qKGh}o^f;wIPROTv2;d)^yoWoRa1<?mGRWJ ztdBb>pP@JCNSSI=DMfpY2w~aJ8T3}<oOSPSv0U;uE09j=^Cw&zPQx-5MzQcy&Mu=? z2dgQ_C+e$D=E6oOpqSQ0TlkC4{|<D^)gE7~!P?X<tlTzg`5HxfCDtuBa>)wp}; z`iT1eRD1+MZtIO*1q#M}k#1Tob9q1TA78CGqrw`vg0oAvYkR}jQ5<`dBo8@pnX`1H z&P5zFU2fIePE*~KqWh^}dOC?Zk4G~7Ciz)&Sn2jXTg<ux32Z@M#}{*rQZ<eENmV9+ z%NO(!T6mBV1+U$NGO5uSwQ_0&U)*`9Nnz;UuYe9JlsAg1Wx`vqoN>B_U*y@Zl~Uy> ze{0dESH*{57amKU)UlMpvS9ikLrhTk#%w3=`{27DNNLY3p8D&tH~h6->pRr-33ela z`YN{*5lxZsHp?Xs=iit}Djc^AB*^z^$JZ6?j?`Bhb=H)WGv6JNE3l*XoFYxX$UW)L zw3uXi)R*fX1vS)=87sN8>*H_#6Caor^QdKR>aS*NQ_C){8e*Fv+Wo2DA;2z3!g5~7 zg`DKtd*X`t&I{YF)EtJ#EGRxx%CH!3O(wl)&kGvIuL>$rSUvOz@V%1FV_RpD=Ja{7 zm{meZ1eWiya5Pd*9xI?(e_DT8%@=3RU~vfK?bIIF*_*}TdkrgWf0W{*r9yCGn^2$K zM(a8AOUqeHpOh>q(5mE<B5HK_UcsO%O_f5qi`wL&pZ$u)zYRnjAT}!sdaF7uK;G<c z!J{~mn*1mV9?wEzrVzT(V+{s|YpyVRm6}BS%Yw3*P<warxcf4ROXZl;Z1$4o!qwvK zC12H__uz6?vO&Ru26oEC987h7_=qyK?{2K|iTTsgmgfc|_3@l=OjDlWonL9_{T$28 z7R~Y}X^xoZC!6`YQ^QmCk<?Edd~|eWh*j2C)-Tl?WDPEKfLj`Tq78(9kpehCQJ<|V z>r83_E%+;hf|~IJ(qgY#Afw*35@3UuIauAmXK;ebjl43Hesl+y6;n<wwv8)`xJugR zm#HwuVUlb~WJlej*je0f`g2spYr;X?ihH1h&j2ajU41SB@cA~WBhxqCAg%4sG0IC8 zpkAlY*264>HbrntL}s{K{i&JU9wUpox@}k_b&|&f6BxJ49~BMM&!ulsyqhgemq60h zG}bz<)jOv@s!rzrz^$Y^@;Z!MLX>PwfNhDc?TOsA=D>9i$rW6eY<UFz{)rm<s}%W8 zx!u^YsCJhYB3G3Yz+J0)%Cr=J1C1^)eBI5s;u#R_E4P{vfbn-}+{D`X9cp4_;#~~g z<+ehSO|_W6l)Ero(O7$ktu=HPPRC|d)6w=0*D?ZUoGupafwEe`hfFi)W9{0~qb+q< zC9h)XOkp^4lf!8y=gc8{{razUoUb#$Jb=dK5uMD?_~-pf=zCCO03c57HXNnvr4nTx zfzK|o*<421X?|aE`eBQDV-@)r^%)m1^L>)7ZD~=K`E){ex$Nyj?kU;k)z5!nR<hCN zJCWR{Rmus>hk+TVmaLuNsQ3F2WLCfN{Zuok8S;C@n~q=vh1Rf<Nosd+iDUL%Y)L_8 z9TgBZRp5Z^rJ0!4;N1|C6%<_|7D+VpiW^=Oj}hPArhTPMn@1rL-6T+$U+FeioOZes z4X<iw-f4>cOhW~}Xwe?8dQJ_j<IMykJOD#HS~<BT<(3sEF-2|zoDryGLPtHe*4b7+ zXb&!7^@V`t0o!lPqWMUqCX>Aw;g*rHv35%jfy<bK$x_s?_ULvD^;ClS*cxbAZq-eW zKNF|}+?GzD`1*FyvzT?I;^=+16{Yb6dp{JZs&L-;5aBq}wRE@NT`)EW;i>U|C_ASf zVF0B`k8RtwZQHhO+w+cX+qP}nwr%hE?l#%8$?h-co9=Wv^;ET50i=``FSvV{IZnnj z(s8ScI_BJVskueAko2i`*4`}&<D0RBaaHA(9o>Uom&=IDpw7q$;BZd_)7?3XWJ`y> zF2m(q&t2K)GZ~kZk$eC4HpV043r)-ZquGlCUmnVDYPdvx)%DcsnPO>d@7@Qasp%9_ z_}rFl{7);^tbLh?dnRQa!`@n^U!<E^g0-(N{(H?I<8NnTmbt2zxLQ%_9foWU_N-7Q z$X^>2=#ke`?p&nDfsRmA;6-~|MP;ySqYMeERHvB%scl)=V(lTEsA|%VyUPZ4<5$xX z@=6cdkMW6ET}jzCLvj&QwWZBPIE$Hm=ZD3gLO8CM%}AEdZGw1`<(M`z4u7Z4xzE!- z@)9&@hliqwos~^mBe=Q#m)NxocTyoK6g~gkNq1UAqU`Nvc4`4k@71f?L(p<HK6`o| zxV7|%8<mHa?t*{HW`&_|_nWrT_zs(iMG_ljw!7}1B>nSsmb2J?or0Uhxzw+X_$q_2 z5-XcuZDfty)wMB9>#i^xC49=dPJ6_O_C$AVbe<>zMWP+<w@@nP+u(<{A>}d?BDB71 zACu#!vK>8-s&TvANp-*Grt11>3ANfT15?;%_-<cH@1@*(ewTZ@7wPgJQY{zwze|r- z-#iC~!K<wUMaA64Mfi<JCEwOS%=!s$xzP21hv4nbC7H-8<x(bVb&>72?fa;e*vH+X ze3*39e(Mj{1z#n1=}ABh9Ns!;9l<)Ns9J|8Y#JuRqhu>s>CS+q@M+GLLoJv>MiO}n zGN;t^BARg_1i5r<x$3Z1E8{&XLROUgyyI)gCy!Kkjf1XnS#N1+X_3gNgw)swoiNAV zpsZICaN6{{_-*vgJo!1<>b;$Kg|eT_1sy$<oz6#QddAaC^C)48&n+T07$ZBz<5MFj zsUr!jZKVWB-og~w^P<`C6xmP#tQn<PwUsTS<S#!Af5EX4yjNg?zkGy2_aV{yD9x`~ zJK(TZ!q)wX7?-7OZSUk6PFnaqk!D!=_^dQpEP1zP(;!HBS;EiW3wkcdN=0qA-#+Je zbj1I(rsa1m=T)b)9&Af|RMt!oa71?<YCn>Be^0P)2WXV?m}6bLJ=(~?wh_q4Hmlo) z&--bdU8zC63z|o&x6zBfhKAY~Hpg~|C1J%!y?=VQXP_w(^dw~G{s02GT*>~MF86<a zPWT^Pj+yy?bA&T;aQ;_EI3xT2bJE5C=yJ<Dt9*pv1Vp+(!fC?+EQ>HZxIjY;{re2S zL-RWl5|KoNv@j(Sl9FLSK`z7ui9s$;1-);*Z#{p1T6=9~HGA1l*XDOkZyR%b*VCO~ zK96n^+7u8G0#AS+prnA2TAu=f0r~k1efjwagxp<(FtB02pvaBb!ishbBtnn;5RnuV z7``!-feULqv?M_Jw{YM9p@0I4lKJVy`2+$I3JQn%A|z5s`5><W8-UI4fR_>=%Q5k~ zh!=-3L7W_gb#WhSNd2G(U;v~f!?%BK;N#rFiVP4Kfb&2_xCOIo<U;)p0f0zA!G%44 zh(Xeuh%s&nC<yn@&&S~0T@S>Ha7^28fVm9K!~*!2V4|J^HvoN5U>3nS1^!e=<R;)4 zT!Y)c`(P5@&Ey!MpgO<~7$A`jU9S$}>w<~_S3`hcR+#{}=oE+WnosZteEW4>fB+wX ze{gSUZ*>9;!}jJ3AVDr}fW+N~5a0p4FmRyf0W2R2dgosN41>4mh%oNLdSAi3{R|xI zubKDU&I|w~b>IN{=<n*Db_gibpf{s;V8MS>iu>y6SK4Y~>y$(}IRy~S*avmr$p#b@ z$Df-$puaA!j6fF=_dnLg@WSgGe^i6BJEHv%fX=RAm6SiC9seNyMse~j0>bn2^V35Z z04|{dyaaJT{X*HF-2#8vfcyv6P~X2g33LHo*F*(=3}5H3_=WV@>%mb1#5#n3eE*j2 z=Wq!TAnJn!=K-|KfnfyS-Jh*7tp3dXcYIK$p$!N<YIq3*?$_@2s>IhG8-<DXcm0?A z-_-k6=5S1EC%?)L{kKq1;`IRZd%=SM_y`dN0q)brhilP)|6q!s|NW$l`oC8aUMB!V z@NekpFZD6KzDon>_``y;@8>l%C#+S50=565b(G|X6C8g6fAdTKv`ziVAM_P|+Y|lW zg$Ud_yxTLc*?;{RgK-c2r#51(=v8bl9sup}3kJb&mKD$sbF-ELcY4>8zxK-f{*_?7 zI7k1VZwv!F!Zfs18MLr4&R_Wnyxp_)<URw43i<`u*Go0Pd#(19e(Tjj5Kpfk*LE%G z#}-IWZni&OMRWkcjbBW9d^iO_v`}CVWL=g|4>I68P@VY#+~te*FaV$*2$Js&P&?fm zzCoM_;_oGe0uTYfKOOXM=--%d2w;$FLp*<A_*%-fyR|(K!2p0w<c~I89D;pd(I3Fy z1e{^q(9Ybsy~mE(Z~d>mI6#z3&`<=qSVBT2L%9^gm@)g~3*L`jSRNd+KeNZ6tT}h2 zm194zvs32V$mn>_<$~{~-PSH<=}8@MCuJG*UhKOnJF!*rE7t6f9BuMTcwcLRY>eW| z&+I<JzuKgORbD>f4%9wqb^fFMvG%(L{_-aCuFj~vg&9)**K36bueFGb+bE2$(l#Z+ zN<o*{k3n>E6l=_HuMplbHs|Djp!hRm0{z0RN1{wl4jeMCmrtlkUPSZ-e`eVZfps52 z^GivJc^gW?gl%YAY+BA(VB5fry@YW3p(`q`myUadK^e7>b#IHHGIim1{CNjmQ+-s) zdVouDg3GOaFXve{V07mEz#)!{?g{kdeYCYD^<oX@3TiAGWAR0MQ2hUxs@b-vr`hnZ z+BUg)``AezPIgcYLe{4piOXwO-l`{ETi=Y)_Y{YpK96=c<D_eT$?8nGP4758fIO3N zX$#FuNtZBlj|}I3IB3ZfSR=dM%6M`k@{R(BN_>U=sInIU(Vsv;XGR`28@_IT5GG!~ zK9>8cy~Mjb4MSXTZY5tSo~cw+z9wIXo^o=0w8RZfv!Wqtvt3SB$vK@Lvb~g2<}VWz zqWfosFj4!I8rYM}77NFR=j>X8z^$lm_C}|?i)e+rbL2=K-~BPtFj+~$k1rVM?MLrl z>eRsBC_?_ZOW<tQ(BY*fQ)npG62{28P4X0>c;)%AqCii1E>`0|SB}V%%Zl=WmEBud zHvgp3UZoZUfj2qZ@<c=&3@w%XrVcvKePOVYy3Gbj*2u-MUP$y!h$BmZ-Za|>9hc|g zEQ3L+vR&Xf8}7`ubAKiC8k=IJt#nqjt-ha;<^c5s9yrof%>k)>y{G+>p2`bL+w|Tu zO|8LmT>>Z(HCVRai@=>el;o#*Kf!kx717@mU7beroK%(G_Q>L21kKvNKJO?P^lXsO zNDwmDS3r%^pH8PQ(d?JBV@c0CX+2LQbDKuid28I7X>y7?65#4R&Nq(0WZCLTvQ1k2 ztnN>CoHwcKcdIx(BkYhq(-&E$8KPbrQ)*5h35R3~X)N2*HtHqb(xZYnF^_GAW&J}C zP?I!<s81~x=cM$aI#Tw(OuB-iK4S=bknANrA<=EeN$x9>QyPe4-%zY5=L;x_9W`)l z{)#*x5AP*4fn~$9!MEAKz*WXAk>8C%r1<p!XSv;<078<Cc>A_Q7&%pUM2%if!h7et z&kna3C(9S(N<yU2xE7ChBi*S#?bcQGW=ddOyJ}}n!)4QNMH5lb{W+EGw4twwxz5$N z1Vc@5)o05cX*%U~q}ROw?^pcS6Lvl~R;i&(GOSc+d3W`#h;`e~deD?67OCM;pQfT( zdEPi#VE89&k2Tsb1pq<Zb<%z17H{hNGYOmnjyH{Vu_|u$(qZ4ar<$$oRwH0^4swPm z<<_z+->jDbnff~7{T?~HR2;2|*9PpMP^aUq-w3h9$1^B9!SZcXI>28f*t9#f<CUj% zQuL3WLux@skhCfyK4HK+^GdE6%v_`^K6bzU;mJvnRhNzJePh$o5?7z;B}f!{W)z~i zkNvbgD>gu_$Ua**e1~wPb&&i~q9=~+rk9&Zph~4Yc+`BBmy(v-NhJBq6j+|n(Hz@x zVm@U!EU?gXBbFxyg$jawrfg1JpVl2muV9M9Bq}Y}?{=MEcpux&gN?L~rO|ZDQk!bE z<P2Ws0w>ltm6`$Z(MSu`-E_72OQ}~RZW}@a3=4Yrm4YYPyUV|GgeHC2DmD0-({PIm zljjo7=#JuxVOjd(!}Ydmo|vT67f->?m$2&eJ!06GReazB93oGv5z8aYfM_K)zkN*m znWEU#3a%f3hz_b~K_ndG+RF*$$rh%sVqEEglP*!C%yWGxqj`G8eWBd#w%k{X^|Y&6 z7_9vXD7@+d5Yx4EI9L_E)#16`!nT&%eS9S|S}b|tIE`~|y%AcjxBrN<#k0e)iJ07z zPqY6wpBH&|xVDNWnRvp2X3jQ0pR%4Prr?uMC{}SgaW0F0GDJG%%g>7N(5NPlVMI9K zK1l<@s9w(?G~(-0o*+p=n;WL0Beh1>&B5k`9+>qzUQ1;4*m!78R^p8Qj+712o8G!c zF9IyZq_4$_3#h0m9pcy}0GksiLnA*=hLUw~H@ezV8Ucy6=0Pw;?kP$WTIX!B$}4ZK zAz$EI+r(j75>h&=Q-<?-G^9bOJ7SRc?{0J(lHCl(tJJXh&AB!BOwax*NpVFHm4!9n zu+x!Iwlm|qN;Z@IUr=|fJ<6hnHcUE}c!HAq-OZJ$Is*2k9<E1-SssEA|E|1KM|L5! zC@2?M-YRLA@{bHeRLeo=*CHa0;7jZ%QuWDog=px7%9-l`o-kjt*iZ7Rz21wmOGX+1 zrYFPHj-v_cgI4!WE1e*sQg2gwul9hc*Pu$(=%^AhXUvb{kbC&Vr0ctDBbvb*_Q;6z zD26cm7V#ji9&fWxJHZ%`7RL$zF81kqZjXcw8=N21SrB(}o0;5(A7xaQX|481bZM+# z<F}V1kY7G{vELFp07Zg^3oBi@_l`P%gj17OcgmI78w;-E7<og=zM1Cko6kgpccvy^ zb6jrXt$~8b0%%9N0=#X>DF!VnBP1KE>^iA<<97(~k2;9XGB&r;j~b6enU}iO(P|s) z&aY2S+2bP%J}*%s@L6xaGiR?lewHtG-C;IPKT`(QH`?SvA~i-eV0&?i4<$esXx8_k z-xOO^t!#oqch``(UW>tV3IkgK`(LeS>)O|dCX2#u4@{Ehmgp~Y-$*b|FeIV&9Eu(U zfNu7mFt(KVk%xRmol|Og5@}2Zqd|vAr26y-)80~4>a>kw=)9GhNJqE78EZ!3^)B^Q z##;r|inzY}YEV1IiT#lEM3^6dt=aI-$J@52KaFf-_U(kk%{Kh=MGck_xd@xew7K`e zD@3mYG$HO)0Vy+JP&eNnhNdqcyhFQ-Ty)hd(<@(jE)njeiRbVovcS`KOVpShwIi9Z zh|%VOh&dv^l;9yGHfiCkOoI%f$7bN@`a}aBYJ@Q?-)byQ#DYg~4lhm0S|eW~3_Mtl z(*d&Vu+^O?x{)-k4{d!HjV<@qpd3|~H{aY62JMb&`jbsX5>GTv@YSjk1)**Yl6-Z! z4YFN#>Q(#v^45S{MH&wPmB1yND-B%2Kd?qaq)d%}A)(lDE~KNRY%@pOBt#9IwyBdC z5$uY}WaNpPl%QF>c0=Ghlr1t&@2>@I%+(k&W<#7IcpizUL%!i^>tZ1?trOI|=0ja< zt|T^fkG&1&D7{2~>-LMYz(n3G)Cv|yF%c`?-qe-sBT9Fg*u3H3%)rdWpO|e{C9oXL zO|wglkTY=%2JAj%x^;wT`hxvcd2Fqgfm9OwcZ}TUBzsKGp`Yx%IqmLU1g92*G)iwS zc@6*}w#C_99qyQ2%+-jSOj3ndQ<|Ez!M3&J>;i>s9RX%@+PzXU77Y}KXjl6dd~<F% z0w%kD(p_ewoJ_EGRg5-&6PA%sI2rQD0vg1*2bI>R3W$gfC6kD1esjMp?}_!*T3G|? zz$(1_J;pB_J8reG4R``ArbU_wZ{Y@5+4jl7KfOzDJdxAJj@r(CrGBJuf{%RnpxOkS zlbXMmVOz|Rt+hS6As;++@>)YfhedIA;N0UbP}-b(B6o~LKxU$%r5O5F5P*G>`JOYU zY)6p<tU(q7tEAflvTvcd*n9COh9mtFTw$fnQ(@R9t|ShRTYh)Ii&eww@*m#ZO4c4X z;GMqRQ9ME!y;|y2@5%nrKBx`!Bv*`!5&>~dy=xu}cpG++u(QT!Ww<l$WHLFi#g6yc zCcTmp4m7W@E>kkITl<RrbNA{TmZszm#e?fwmXEZh%QEn014%2J779}1Hya;I_#=}~ z22te*U&gw1;DVJ08_9lG?6R{}#ignkV-&ZU2~7~x*HJRJIdwSxsx2m%bPfIdV5M-y zwt^zfaik1%OhQJNuu$mUD|SHb{Dsyy?XOWi6fd`Xf>RpF^pS7mRqd{;pwdhiO_DrF zCHvuAuCH`w|5TU6yq{}1TW~W`Ml9UUsWlkSsRIu1*}8W%&Ev96rPLxVdTQGl`yP!m zjkrI_K9>G5C0c#<7cv8uecy-9PW<OG;LJ+K$Ckn&dkgYnm@@V%z1z4~J=6CmzYwlE zNn_oGy2d=oW9fQRwgVE>43g@x?&*t2hqNOmuv_KS7n-s@day(yRx-|=I@Fv~)YJ@< z=T;z51vgQ29g!Z{VCco%rdm`8&)z}|bz5$pWl$wqMVu_I9^^moAQ78SIR=AsZWCEH z$yGtWh8mXKVaY$~wte{(aKiKz{;5gY<_cAx=u$AH6HJLy0)9ze@~Y*KkLps!!*=T3 zo9LuYA<fyBic8mUgBKfOMGc%N#RW+4>pTmojX1)s)rSf)O*01b4TuEmrhR*K3A_P} zp4Y<xF7P8dKzdQBsfaV2+t=X_tJ;9TxGL!J+5^efZ5Cx2u9v0DU+~+$SweQ+w^&(j z1buoNLWSQxivH$zar3d?qaQ3|0D@ukmtys9?TB?9<O!+~V=#KHv3N(V0sEpV7U(Fn zOM0OBDHt@#+a&%Z0QT8O3~;q?&s~0y%L~;DDJ33_zSEWn0K8nprU9B?WL2ib!%a3y zZbx*#TZlO%v|^^IOn2Z+$S>abAf)3OJc<^<ES!Fw-_#>jEgRqNlD12xm_(?{P#Hx1 zWy`1-Xo!r=o{P&%lONzN=1`*6DCv{$@o9pV-EYO$0{bZ5T6SBTJf*7;tUrcP;Z!QA zyT?lM+Yay|s2`pPW)>uTqe+Y2GYa8;>o<Lz-rbFnPUH{sq--RZ_SEC{s32_3YoQy< z^+BzFL(i3$-FsJA?-?#s%9hf4%~{f$vOPbANUDff2>tsobhXXV6nD)=Rh%E^=u-A) zZ?bxFi;lfS6}10TCc8??#Hd&qpA6jT9~OP#ip%Cs8Hh8}fZQOnH<BpjM8!1?7F{eJ zg0Y~(z-r~|vHYP-(-BMZydrIHrV5WElI24{!fgN(&oofCbi5foDyp~AZ<5=Jh9{c# z$tkrB`Pt{dgE?V)$+o(`j_MC>o8GIOb%y)ry2WSrS$cd(t=_%v$FUEj*Fpr9>##lV z8Eu`U`9<tIaq|A`meJnz27_(I?&@}z!Clb9Kira|UcAB`@L}}2U~x+M<2ZGSTl8hR zK67q!i<(}1Y3J4?=P|~j-odIu?hylMvh8!h6)sPzeA(MMKTt-5`SM~OCU2qU(OKC+ z>fODNIwk^*M*NUJmxwwuNFK^z|4LvxG}4K65XN#+iVfWuGmCO5Ii}(>G-xOeQ(xk! z+K~}r@HJO}9(VQp!M+Gj$HNiane#Eh@dcZ@nT+*GcCdRU!(ud{($O{pH;S^C;>uO0 zs=cC8-X5h<RlLVjn+t-Ln~)D`BpyzOe)x&z4uOux;|Wb8ETWl5Iq}}L|5Uqfj6;I6 zfgu;g)qp=?Yn`($qv7jWSLjGVsuYxWx6!lUV5|vy(n+gNVndJ5WG@EgOb=_7rE9lm zi?zA?EoAnuvuiZp#eo77pWSrKL%9#Y9W9<Fj;yC=AWX7dexOGKe)RZlm7C5lwI0Ls z#!uAXK1WQ5ID##@c}SrM!)CJe`eHsyrwG}qA^Zqc_-+$7^UPN`hWe#);i5MD)H+%V zx_EPME}<cmc0t@SVf)-!JIFj(6UTl@w4&p<|Me|)?jr}YAHHklzF*P;+LygG=Boh* zE@v-hQI>47A)|byGEG-ax$v1Eq_I0})~27E(<GF4cmWL+c){Jam*tJp{G`QmvE|S< z2=l`J?7h0*jdj3q+2mIaf6wPGg?lRM_jC{QT(q&#Rw>w>`39S4@#X?r5M&N_j~mrN z^T{Z$C*2%>!pP*ZH_D!|<K7a^@%cFCz|MMo9KfbBa(&B2$=QF}@7#50eAU~>>b$X$ z$A2(Mgww6y?ZG;swZ@m@&c*miM*}VKL~Z-nx=1^QPuLso3hrnBqzv*_HUGMR<-*Nr zN%?MrOXh-LmQtQrE^g>x1z1zLK-?A*K2k;h^{h1RuD96=*JUMyh?-ds!}bPrn~zFD z3JWD^<M?)RPg+@&#N=QZJ!K-Qq56YL^jsPmqJX}ctLsgEyB8HKhc{J$c}Ko+j(Qej zP`CTj$8l7ePt&5Z`-AJn4*u^`{WNvJ4Gr(b61ahzR@p2X7359rp*5#80+XXxX0onw z@03<E;`6>YFu*4A`arPKZI+!)F-{7YOPG0)yn2b{By+9~52pL~L6;5piuvr|RPjra zAbfLHL)7`2@6MfyeNri9>Kl|gu+wO*@)f%$Y(2Iihopp@{4~0R&roW_qGM}NT%j@T zqE4-a?ARo`y+jtrHnjz-$fS1E*}D#?R|vf|I%Qe>CwFZvEAbt^M@>ZZO~D=Wb^NUw zX=6!ezk6I-YT+eqFv<+mZkYqe3|E3>y0!<Hi>u{Z&fU?3H8FZhAWWJh#jR?@UKc;# zWCKyC`jU^xt7OfS@jZxHS-yQtZ8ECmmNMxcFG(<uWOO3c#X7SGt|r$*S>V(-c6KEW z1}ynO#{s)$t%&{Z0o$}4y-mMGjUOt=Ja<2mAnQ)cXAToYa;K+mMsZjYjyks0r>bVH zvbBn9v5$XznaG-=gOnX`v-G#tSJY*xzu8sozQ%>pJ@_bS0>jT?3Ha-cphRoz-SRiW z{U67+8kmQ$PxJwV{9n|Uh~nv{>tu3p<oXw?xQLmE<EO{GRbFet5bnV!eQF3R@_Ega zbW<G>+rx4`z?DngYP*6?5ltV4+*0x7?KlG}CsI*ESD}?is*I)Ko;jT9EU9-)&76am zsTee=$1=!I#lI?AO&@X!$kx!9QlC!0*G~FirfbJ9vZo<<m$N87Cu(w$h@_BgY*dqM zFQ>FSj(BnZLKoZwoqA^@S`U3jVayYcrIxI6f}#aj$>}#ex(Eeebx|6>h>~e}dj=$P zQ0GrrgWjv7Q*^w;ytM*OEmHwJT>?y#I80YNpB*y#Ze0FWV*!%ohj=!}>BAh|8<EEj zuYV`g+*G5D-d!s3GnAS6Psm98-}2{X<ogQho!{=urYxqOQwkrXwt1c6TfVSl{MXuD zst0*_m~*5gCJ4P8@@vpljp-RlY*wr(-R{IDR$6F--s8RZudAtUL(xHj;UdG17FXQY z95QIqUmD`0++nIiEu$Nz)LTYLazNjfwNiL&0@dVx7Y|hIrY<&*O6{njY|NF_JJV$X zodiL_ST8zKyK=G#yJ7@X>v{2WkO8!p#vhQq(u?khIRy^^v1R-k!EtUrtHu5MS#~o1 z9Xw*8%+0}-#;3`jJNs#TC$<F<f~vX=YL`%>v`wZ-dc9KfW$i^(>+so)#}4D4E*B$a z2Q&c~9vb))MZRy9Awixy=ElCgalWfz&mHJhGX2vDxw#@Rq6L0ZmVwhFy;VOxrdgIV z>3)*NgvG+=5yE!~Ws_AqAzv1hj6>bqc__N#>Oi)Wg&}G7oIUE9xA&&ewlCSyilu%% z)nxlc^OHVfo*+RxyO*PwcrQIIxWSl##hmlaW=fe`v1wt|^luKEE~O}|(%>}CNeKKA zo^3uw@JSvSeYw&H%PG{*>~VDPs$)^vGW`n{vD$EVrSdMBE_luoUbM-`ElT@k*((gU zaD5EV-9yOe+aQG*#gko2viSq4CO4Wwf-f>BW8ZEwvCVyeF8cvCxoE?zUafHa4rGh~ zE6dGtj50D13*w+3nZ;`+Z#ZT$i*yOA$u$RR9oO{7GnYzkl#LhmcDvzMWe}@s8C&%6 ztu#C{QrY7%uD&VNm06BqUNYzJNi>@c2XY1k$vvb-WcxHTV`c+39weOCkXKL<c|#S- zh<x6Y@~Ph%!qIy%=w^}&@N<f{Jow-X7@qCE2K+6~zwZn?Rb$lrg2W@tdSA_DEj`pb zT25E<Fs<5xiZdN?@On-9SVufYpEzJUP9v@d8)E!vqN_amih4ts%nZ|Oo}RCC>fLTs z2d_R5aZu~GpsUnN4oD`Av4F8bGm6Nl#z7g#Vcu6COXTuF>ubcMBJ2h+%V6|#%{2(c zUlLVzKc%(XF>>U;@g=d4PwVFJ_}lgI2K*IKIZd-QzE;(L3F?$0hBC>9tiIi$W>p`+ zo&Ge<CAgE#qc`%a#5S?wB<|(c93><KbEkd&Y{^cpDbrw}o*g}1;Uek+;vZ%<>!MX` z#<6HH#G_z(P)(fmso<&R))4CoqMDN9pzXD2jI+nB+Vw^e=t~MJvvd%Fl*~Y`56kVl zRg!rHr4lqW3eW5IXg!!1cxgy>2wIy>0_z>iv_t>6taD!t(x&gF{sq2&h^yxERH4De z&i703J~jJub*Cm9@FZF0tq=}9&kC6pI8YyFUk$~XVUkXmLZ=Yx?%=@F7l`t?=6Z)A z;B`U;jXe1_^fUMsnP!R}C?Ma~ZChC_#4~qz^j~?Nxi)3G%V0Pmtr^ATKrwu=kvX+r zkC?GqK5&~;_mTfAgs+^vy+~;A*9w_6JSP)87_eWWn$hz5jIy^@e2<Cod#}A##;Hxe z%Veq_?CPwN$Hynm;n`7Ef7ByTb08JoMx{8@xavBR4drgWXWe$iK)SPi_wZY&Uru5! z^JG_a<z3Te84Td@xp6F~z#aMbPUqWL|Mklusk^edvtEMBGY)fd^ES0({;7Qt>~Rb! zUs%Zg<a>x2Oig}uxZM7UbStaa9bs08h4iW{aSgld`Hi#r#g$3Q(_Ft-Y5Gb?Dc1sC zd&(?U*m^cMj=hb~5`9!DKZhFPHEgDY+})4Syen@9$TfyuOrCTR;MB;HRoJ|&q<7>c z6=ouVKV+h<*CO)jmrnAMe#JnjaB!J;d%N1M|4uX}AD~_zlkVL#gf+!hegav^?nEDU z3!n*Lr%=IF6WuaLb)dg9cb#{mNyF;%>T`38YJC~F6h(69j$_)OO1!v7_H-!0hq9Ka zG403qnr4uW*<E?f9wF&4$$0Z@y=iU<Q&VY1v6AW~=_cOvcstF})p1dp4{Qgr_V3*1 zvG@{=-+xK6#<<BuO=iW@Vh^o*I=OaT{q!dEE1R@lZ*+H@z7(vSYXb8pBbRlOxVrdT z<0@!vf>3KKkMc)RY!|u#t?6;Hnsc;y{{S;?QHl`=Mcr)YbLTFU;S?p%xlVcN#X0ui zU~~#zMSD=HZa!D$6u*kIvf;4nLBr{F#6dJJd6c1MNgVNq1k#l?E+i!nH6L4LOelg^ zMPN!JgM{&Jdr@5E{GCK{-{@Q=*RscUk{YN9VqH(Hd+~8u#uf1^IiTUzr_h8`kyS-K zRTS$CspY8H9#H<Hf_9xpD(GiLXkLI$tAGIL(YDkrC^K3ssVfH?Z)Dmrd0uIaEWAy9 zq#8KQydjoH&hMTzthvT$!P#Md3pQB%Xtv(#9fPED3cT;r@*PQE;AsjICym~9^!KvL zeQNuiD_P5zbnyzug6mD|g?-dGQxu-Z+e!miZxZB+7g7)3m}I+(ReLcqbpXmiF%X(@ zFpG-(+*LrB<3!ph@p#Cn_4z<K-+z^wae?!OTR?Ej50VCG=@-wA{NOXfTyBkTVU zVW6|sNIO8-j$BO$h-JUMv!jb`ktx=hFiHp#u|I&kO$(B?k4Mnn6$&5-3<wkg5O<vI zeaHRw$M}oy9o@55si|6JwUV8cp(vgwy^3cDttix=pwqogz!=b7no9uya(D(7`0kLA z0c#+EKCZ8(V@4bvMh*jr{-xjE4Gt3B-9{OZ@Mf0@!67g+1=>FazmJM^go*|n2;f5y zf8K|Kh-U-<TF*X>mp=ikAly%w+dlmW!Ojnlv5e^HKiQWGkdKQUpsu2l{v^*Ku!?#J z*aSQTm}yW<JpA%2!d(w7fNuyMOz`uY07P*RF47tCaR2`P?hvfY+kuFuK*=T-01tBk zF(2$9#M4dq8nAZ*)ZAYi&mZG>!~_h3W0>oo@q!2^fnN^};$ZI(xFNWo`v$1z;2jRW z|7#P_TL~tx1q<{yrFldTF4w=O4!nPI`s3c&SL9C~H1G!!d~=OZYiH1o4+96v(XT@Q zU`q;XS4^LX4DfI3&kdx@gXs2XVAmiWdi{0xK>olWAhDVbz-Mo7Z^v`fvwu52cRQCM zZ4dYHTh7^kBGSRzGo*?dB=&juM>h{>8raC)|H_ZYfAkVY{JkIeSBtxU{}rxJyZ+7T zh%sbnyN93>%HMlC%i+&BSSTJq5CMXOW)eK09hjikEtaP*3H!Z6@He2lZ|3a<9JHNq z8vyQ&Rv^d#F8&MNE`WR;8%V&*Lof*Fm;HVYmyVvkAI~fdWL+qqf#cS{aW9Jy&j03) z{0{I5G(Gq>VhkGK$M3hNvHL8Q7wGoz4gZaQ=p;dzO_5pk;C<=7kC2lygq|QEN*|?v zgd76sKIlCZVDK#}-`{KjaOk%d=s8bAwH+9U;8VTft?juksOK-2@7~_99`H9q8rpGA z0|MY3KS(<OM9}Sxe)rEl^AGZ)ui?u*^$&dDuM3Zq9zBhp;-3B6Ki@z-J!)_7omamn z{%w0rWSbh`cdvFdzVEmavLVc~<CncM5@gR>01eLd<BfEXC&i!_!5bH2arS|}^4paC zo0b6`1E(<fKIG@O0HEDNF#m7xR@L;(=Wpr0`|JoG!ihf9AFl$UO?drJ4LvU(0pR)o z@O7vM|KUdt0ioZUUf4VQ4j&BIqx}Hl*cW2Iw}&7Aco6vQjpsuYfX6_+?aT3Z^@#U5 zEd{^d8UGl_?Z^0YEW%9>5AV(EYbgB7>9^&N*bZVC-6*V!A*vo3-n|mizNb2|<l$fw zD<#`#m&tEv6t#YT;q)a5fI6dwiP&Z4D9q;3fPLYyl;~c^Ea8C6psxb%%G9~gZpw9^ z{>q~#q6TgI!!a_>81$>L#n*+SSqF@1E0Fy*P>gWaLKdEDIo)}?M+Cy<QG(vrE5+CP zYclnp{<PhNojOzn|F<gJ1gbHHEus?7Oty6vr|?Kf#Bt$}89C=GX*S;<qi7<p+gLu@ zTp+d!!jL|OLF+8KH|tTKl3oAVhU8DkW^^RnO}2?g5UIeebtKk_j)3IB<Cy0jS%lC( z8=u)_Q#zvCI-iRah8_wJWBHc1dm-+-v}_Xr4(b{4Mf!-9k{FX!Jekeo6xvnA;&CfK zbBLWaH}H;>ReUjBIJt`EsKTTc_W(@8(P69aYKXi9ROALZp5N_jAl5v4V$iS$dzBT+ zY_?k5@)&=`-EuyzeYe+Cd@QzBJ;dr*%71j2Svh4`fAhaDE*pu8ITP;rW&V6dgF{yW zww(-GT9zh?7JpK-NsGKdqEI#aBC}NfgMk66L3O;lY`@Y#HNW06{*f{+l(}SQEw&C@ zX9I3IZ!&V^JA{x^D&sE%&WR&q#}%h`TMyc+A*=8WaPp55rf#wgaOmTH3~+3^-m%DW zOdh<txx#0jq=k@%@n=U6;dw75L_ULh?g$zlJ>P>Fv`r0C2WNtR1bBVlCMHV7hEmv+ zw536F^D7T_L~~cU#}VTpk3NPhbtJyMUCei>DGTwy-DP#HKk@wkmTxlnY&jV+O=Ee} zPIs-(@9253_}Cq4=90P`H`F+%#xa#xSm4=}p=u~w7I>eGn>2Isb$UZKh09Y^l%aWH zI`}Gidx|0+dBgCax)s<tz2flE=UWhT^t=<&Q={>FX}iCUTkWonV_Kt6T{U}~ML!Y9 z;>Ch#fPS1UZLnJTo!LI8iCt-1^ds1M?x4tm&0<3Nj$cj{CXB|;=Mf++Z^X)&MWMEu zo9W2CW-Ja)ukbU*eaypTUz~P7E9p$@t)Cc5T=;B;MIR&i9U*ZsdW}c#fQL_K^}2Xx zQ;x==GqrtIoqQ!{KN~trCFJ+0%HoZr%*%gi-%A!h>`>9_e=N;lRd?Wn#z16qN)8UF zO-`h74@{q&`XN=d&}cI34zF)!66j$B5p}Tbhk;tZO%!u|98kMN;A0GaP*hk{WiCxj z8{F5nXj(2jn}8)T172<4jTxNi*6Qv_JaO3<op=#!@1dk9LWb9>J`JNgWLZ7<3Zh!} z3b50c7EdtqkZ9BLXUNi<KUPESZIORhRecouuUOY(p?21ec#X%PTL0nX`j}r?(~||I z4Xa#2c{gy0geOO+by536nggfBVpv{A!%B}{rL;LqE5*oGWwrf0Gd{r{%-<J(SDeWu zDm8bn3`kbi7V=}-*3M`+!8%7wyvQ=Ugdrdt)&yc@cf{6t5S$QE_RG3<Hm?J|O}OzH zs89VG*P23kj+Gb&8Ju)6O%wq&NIqlMDrKfv`g?&94!+A!xtudWM%|jFWK??ggg7?F zxC|xb@(e30sgKfg`NE66!K0E4$%z|7DD~K<ePy)vW&7XWXcb#j;?Y4O60Ch*nwqT= z<VcnmoRxaN_pt6gG!liJCMCVE_U>emg0$=KKW2MX0i9u`jJt(?a<+qJ2^+S{Jedth zWt$@2g0gDSYfkiuBt1`?)zKg{mP5{Nc_XN0h(>u{I`q7<m9UmgxjN)1%?*mrV4KU# z-H5MDpxs|Y*#nq2gmu&z!9c#*0LG}Y=8dR{vmrSt+wQEQqI1Aa2n^rhk8f^dZS#%$ zq}2*u8r1le?mBp|_#;=1{`8ZQk)4-s#aS-26ecZvJ{UFB-5iHz<)?nocID=oTP-H} zGHT}zX<-IjXm7}0@-IjN<4B>c=Jq1irW>{QcMR^vPa0fNfzI+{j200s-3&#XHzO5V zE2Uyv8zhxEjlZ8GEkOPdaOU<!A^9qAVe9CvM{nJ|rmHZXefZf3JL^CNVS;tZ+A$*( zjNHDSnwUW%WST3PE<PkOxeR2{1eJmNPHoQoZue=X_Jy&YwS@hwKoYxe&_^kZOj5B> z|Fk?amtr7pT;`&~8x?J-uh>iC)Ld0Ym!<8riFc+2j+S`WH-qEjL7EtQjB3`kn)e!0 zoo!$@pKNDqlu`_Be_!UMw)C~^*r9B~&bU|f73(22*bOSsIXYoIrKmGe+|96?S)II; z&X`EbvJ@smCL&8R(b3IX<B6OagmW1P7xXdEtFbrmoH?j1U+7#M;(>i+=DjgHWladH zn>5v>PGbI>TbLyg=@~mm4M2X4Ei}%4R)lzg416$O#3e(ZZoJs%fcn%MvCmOLl!Q&M zW!RytB&?u`=}L@t`P2_<M+`0_JrC^HZC2r{aK#dPO^-*wS`|;2)+csu5xS><Gz+y< zEPL864u9yw_KtVEH)??`<XMKA*FZQbPrU4)<T(+z!jzQc{39^K;C=><vfX?5iWhl+ za&r8ov?@TR&$UwnMfacII`;Wz3arEAOHU_F<??Eblm#&RX^^it<S``&H>8DlR_LxP zF3$l>Joa3jVY+~MA3p)|i?lkUgPE#gv*}++TCu-2Y+odJ5sEqSXHjc;zGgJ#c`R45 z)17W`o)1WH{4|XSUH^5!FrS<i_PAX=M8QB6DXif}#3GRoQ+0rO`?6_=yz7;sZ;gDh zNb-jYz4cwX&y&<zpslr^Z*5zvHRJp7<<=?rDE*35sAkNO`f|)ZRo9?KsV-_3L>BjY zJHMxk(%gaWbH5lfog1xpzwfw+!EG6HnpmUdOHYf;mwC$PrRQq7yb8Vznpec*M}F95 z_beeK5IPfIEB<00BoXYqqo8vazWd^t|GrVqPZlQi>EKYn8RLl-fao?r&Q61qJ``d0 z^9n2LCMyASZWR=z&5YH%k6Skokt50U<w0O-qoL0{o_cNcuTbJjs_ELt3PWetjkm1# zDFcD^7|OTiTt(dsxaL6aGjdoP+@t`haTBV{Bhwp%YtB!LxWALPW3l49U<nYtBwlJC zjO?>^dl>PdmiA^LJz!QP=C2v^?mcK?;q;twpYvRECSP9FKTa+BncL59xxjLZF6GS^ zr#xG0YZc^c&J$R&lQ_?NRV9orupJgm{fj-s@R-ZieD6rFgyYU*`_#PuU+Yqtl0D_w z@WL+b`nYyNbU)bjTn_g`M|<;6Va+>pc~gr}4MJp$Zpd0mr-)iq@8H>Yf$d_d&q3o+ z&4rOhYaY}#^)Py)osOQ*-NpT_IfK^=)1&mZtnLIDpXcH1IJ=;DV+G}NHhHN?)K}Q& z72%|Fxgmi3&sA9*iUc&Z#~@x6E1kIY>xY@cbA!!%>IOE?(QJ(S^f$(p&i)^S{YY6` z1TnZf3uc-C%G6oHzII#coKj$c)~76uScyA3lI-&%JY0K})Z_Wm>!kLQP!K#;^kJ=f zB$bXYSyal9z_G3nidQM7M;8@M;e5D5HBUtq=&m8gPrjq6Rb1us*z$evW*`w?Ci>3A zSm~jka)AQK$cm7o^NTBVr7{Sn%~`PNf%lR1PNW_G6&#_}3(jubD$_9)AX_gXw}@kJ znQHs$JXX1Ao)t0EVK`wA7u#h@zBRowTgWRBg3G#O)GYF}J;2i&rvUtyQ}_YiGi8aw zmCsk@yIares~}oUC5^}jkbWZTst6vcagc#ZF^LyGqAexw6LmWcR^v(1C))WWo$0Q3 z1<hwm?Pd8??3S7aqVWNz)%@4%o5|;1U?eCrv6cK7Y7peJP2Shx`ubq-)kd7YD(TuG z3l;L+QVG%Vx>e(Z9wI~%Gue6AjVyZ1ZtVuaeQ|?G9Tia|F0fm&QMTwwxFf3vHQnpp z7hyoB%H)H*fc;q|&Bq@9uJFmS8Z{E6Pp9KB%8%`Jxn*geco!HT=xgh{-w#b67_W@g z01CunK^PB-iC}xPQXmqaZoS(fI}>=8)DI4;)q)UC$n%_dXkLep4q?CBWFpGj51Q}R z*DuYFGCThP8ulqr(IaJJsp+oZOyVae!q+#lem@iTbTGSE2>A%#P_uo1vN{@-p$BUk z%XPc82ewP=#X|w$Or-Qu2C<V1=!jd>>P^LzQg<A|e_E}DB7Hm`mRrs&wPs%zo>vmi zm^-0`w~As`CWZkOV~<GV{kEYv-DsFSAual@>aO^6Crf3pn}_-|Nb_T)>kD3gj2y=F z!q%EF@P19HJw(P7#3RoE-x7J3bt`_nRE#j(*A~2w@-R=fw8R>C#YmkmdxZeJAvtO2 z3wOY+Ri}RG2b|CKv(Oke)l%SMEXEe&D^7eej$ScDJXJ5AYMR5ziEq~9nc!qd>|=jB zFyeU8ohrkkYuMsn<XI6sGHCHmNv{Yao(*JK)8tjm!Af|KLs1(*t``NiYE_|srTZ~H zBy}yxv1}`xcK&3~urKElBdQ-;KK6m-)lN`Uu_x=o(&m@Q<eh|5-j(ydoJofe_)ufy zcGuRa;pZqJUhXYDwRQo<JmlI2wTtDCo>U37Ef&!TUHiSt-eur{mQAtYVeZhN)UHky z5#T}l-Hi9zU~29wdeqXYy}khoHOhJ5o8=kZ+WxX`(KT~oT6uXMb<bMj+PfVR+-F~H z9{LR7+qsw<fyS2NdW|(%prf7~VFSRx0{e9gU_=GE#NH^NkoMz7tt9%g2wKsG5P)%> z-Gbe7g#Qd>C<^hGw*FJ}_X?_D>ddS*SJW62$iC6Jb+f*_1c-PZhf!!u#2iyQAM-P< zDYVa4TZ#JdX~2+OB};O(kksad<b60bOj;nXOIeS6BJ)KAz`ws=v_R+fnkUAZwr6Tq zU{U}1%m`MMJj)e>65$44F2`ZR&|mc(?4{+f=1&xHwn9viil`RQ+;R=YcRTkqHzeOY zsnZfvGNIBr8tOW~V%q~7SB2u8i5F^V<>hdO6-LlB0&-DQ`j?7zFbT4+<KFj3!hUS; zIow_&bur5NVyz{KZJ>wHxx2*{B^HgWjIwIaI&PSGHmVSjh41ZTB7UE{6fJVDRt@8n zH&O4(f|WtGjkg&KY+^gsi|$wK9yW{6i%u%`8ycfXEi{9KZFMgh44(O`BscEHEBD*F zk>NZHw7e-mwx80;;SggyMXU8&;{0viHzrVy&V~e4Zhc8tx&SMB!|i`?RnAR=9)$1E zhv$B>`_dCD$HD4+Ivp^4+<Zxc&l*0C;##d5g8*`Wv%ir6GI7yEzt-es@=kJp=0!$p z*`4iWHD!&+ZA&&`X@Qmc-%L=!*h>~B6pl}NdlO7!#ew^B2-j(_NDbdmEU6);AS{ZB zE|+6Vre=aRPW3foe&}xJRy1F;*m_OgxdUzUp2pEB;*qB?UM|Ue79@vDHlWG;u*ouO zLSjRm0(#l-l&pG&n8melBY4Al^DhjY5FG_Efb{xT6%7y~GHCWOz0c|Zdf@`mbNY8= z)PD0|#Rhn6fVQg5BJgie5-N&fb4Ksm;H*cD>3S84?Yi^TD~Zj6|BgCYPklt+JOkl# z27!HQTukcc&U$6#Gphw&HZ0*)Wt8Y_x(I0!N`}uv%VNz|H%YZY#X94fUYCcxrz)nv z@b8g3pl7PGLe9C8{jf$qSc@f9h!lUGX6kf>a^PQ&dSbUktmrMagpL5}X@#U(0!1;E zL$GG162ky4Ye1*3A;WS<7&QAB>512m8kTgm61V|Vr9d0Rylqp#bEJ?uyI1Y#bH1$j zrN(={#~bPTFzPIYy}n|pVVYZ1F~wm~+d85hYy2TF{czhUNyh*qmq_wscpAbZMiH7- z9T@dle+8Bk51Oe<T2EYoqL;MkH1Xwcyf=zGeUl0C%*s_*{o2*^x%P-m!mdGc-QX77 zSB)+^Z^0TmxDK1+S8o#8+6J&Zcvsc&`jHhd*O^?JdO^hz=GI(YR%2W5zV1mtuUoRw zhX1tc$oxwt>G{YIpm#W)j;rzZb|dpAuf4WfTrBFYBHDH?zaww=J6ia})Ag5wLn;f; z$dv$}SjJ$WLQO8eEqryFe~YUh=k)P=52M>mi)l#}92r*Pb3D9`@LHLrA-Qx8-6Wz; zg7dZrIf|(Ase@ARg5&gk-VxieZ?zzibVjf?GeydCI$kP8^2XO#iMoOC@D>wLwlD9& z6sHgS%Qax`bGjZe;&NsPYKHRm>m}w_nv@gH4AkEYf;`ij$wn!JdS5z^wmdd_jh0*z zSr+Hf<g4?SsYWoMU_+%&7=7K?FliGY1lc~~q_Zzn_|DQ^k}QD|ZI^^(GJnU{X{Jau zS=ppxhGAsl_AT60J)}%qyH{fAimb3D8A(HH6@|oB9=677ESfU)N!${AqL}MoBlJ+F z!{dymM9bU|C^m8_W>m<=qOw7i3x{MIuas3UkmgNU0n`@G9<Fx^E)F1WcTl48KE<*5 z@oZ`H$1*CtaNiX(JbKf}d?om&vqaZ69J%nw)$*ei4fQ*Ye)ErIt|G9SVUEakhMuGY zvb!$GrO7Xky~4DWJ4EAt*2jnLpYH12Dhrecu-JbrrrmWPTUa@7joJ$=3JZG?xMie! zDggXHteVqi7X3D7KAX0;aIV1OZ2c-4)<PT8R4lxsrz3cePbw`{!H^j#GuB&;9(pd8 z)DGhTY!)wuI}%>7>oW=g1`5R7FWa9fLRV<bAdx$U7}uEU^lF-|qfA$Q9?DxIchHt- zkX~qpx_ona59p9*Yvb>io?}=Q?~_3yD{GR!A&0*yS|!c8*AqFDYc2LMXN+ABDE>`f z^yKM-KW85@XMdP1m9%PD3{_jH^(tL`$V+e`h+mi1|7Y?{)R8oO^*1Lk)}>YK(6nSn zo#YsiUXQ)zY&vH7Rg9zS%>J{WP8aF~anHq4mT}NvnF^To7mxPdDW}E?P|f=0o;R>X zB_YHgcm}?)*$r>clQUA)%7I{a%--OFiBUaW{0M+28a`u__f1gR2o!ve$Ul-%z*nOf z-~!S5Ff))IRimfZ9Xm3Jot6K=*GQgmoVe()^@SHD5hotXiydM@M|A*6&%H#m@P;^C z=OJ*9=yX3-1n^AS`QbZ5n4GpA{665~Z)Aj93%fEQd{bRr#dUIU+@%r+Al&jdfGkYu z_`hQKoqUGcsCGfUxE+9|$hXC{qIaqNkp?nH*6Es@ZgCfVU(hW$rP#SAQ1uQ3F&h0Q zbuZlQoduaM&OHvc3qLP0aDq{oYCvoe9npG`({MA}#;iGEJ~gXB@1Ttj@QUYygte=s zwWE4Wq0|-%!RX~+uc~{(HzZXma~;-P0P7ODOnlQ*Jm^pG!JA{PE#)hQgUpY0O=8co zN3vfM*;}$P&rlQ1tWHXV=kS%TfMyn6Krz7BOi9OQ367q|Q6TEK`cd%=d1;gCbbRny zRW%&~?3p@$e~|tD{=-xQW}at7ZAq26xNxxmW5uMl;wV-YvZopH@sOu)zuV~)HJ*}X ziDXf3^lx+UkN7Q{*!Fafy}i_WOjDHkXEl_napL{_E+lv5HaL8dO&iHB8sbGqSE@)0 z0jd3k4Zjv01}Mv3krP*9S_DOrbOTc(Yh1y?2Q3FJ3;NKC*Xw9R>S=87Nru(QgHoIH zEY?rJ->w5kkC9pK*4EAnSw9Kog-;oHGvy6-LX=INuw+5lhWVgvO`ao3+wRS>A^PbT zui3_jfg{58&{@3wTGGSg6hU^G{dgomd@iXF0)Sa#8g7?IlB9B40(hXScy@3;E^knA z8;R%mVe_u{@oD9Q&YXMMIU^*ZJ1o*f>i;79^_sqD+ZR{f-Ip7y8e9lBrX5`NAgs8o zZst`a!45#7kFYR(BOvv~)|>x5mP%Hx=ykuT&d^bmn9~1v(eXBT6`5V$Zm0Wr`{@Gp z1{L|DMNJSZ0-fyHe)h5$Mj(=h&;LxY%b8bI47obU$Srkmt>1Q56fhsDG^FyYH^S3u zSZ@q;+RIlwbspsp#%l;w33lZ-=d&!41Da}YJ?oNDcTH81cy$Zw8?w{%v_n!bF9g+L zwkr6+g)KwbaX06t%|3AL3#-I*w2X2R#gzA>N54#Q^hbk&SDIC4dOWptVTHs$afS8O z8;x%fo@l(0{j`9)1jM}ahbfs~<ltJMkJMQi`B27E!{x)<L&n8y4T~%^ei4RLcMK3l zmY&}Uix+&MWM`KdYb{Bo{O|?c$~;xXQPD;@%gKEANs6b3+h*Pf#=ujF?VfjdqD{{6 z=_pQ^vuBPZNj5cGh=*lS)Wma%ybu1@0UXEM%niOsAH5mk_##Mu*6ZJm8li)8XKEgi zW@EOL-i%~_K$+|_^jyonG05GU;Hy<@>qrFGEFzm9L8SdT>}kMpZhMCevlKCL`$?dY zx&j`1dR^Kn8K!a+FHlE_cGZqvESEh}tp9PDl@cs5QGNtn5q-X~K`~}gJP>ip7!P+2 z@j+}<U`mgKk^)<>&$CQzDoS!oC|tmUa~$6QA?Or0Mumy?zbHG0;9LN0OaHO$<ixgZ z+d1KhZQHhO+qP}nw(Y*vlkUMCyf@rcYqqP_=&Nse^dx$i8aiUDH;mK*e6biZF7B?r zdqT93<!S<Rl_5@XEd+(4b(mNlwNjp6kXtZDYHeZ93IAe9#Q|StNv&ub>!rS)n1|#^ zdFya9!yFm&juH`!$$yHz7wLub`QYnL8*^rK&xt;Yo=9s}k!QWb8qgM3ds05k*N$g% zw`tYLSxnU!#5Q9<t200yCMYz(@rKu}Sk$0~)caUPkb|gEg-Vxd=72%0U;J4b`;su% zPN(2iZ74%Q_{-okV}f+f(x2XCUhGhu9f4*$OC^~v`qA(`HMpZvz?`jn3PTpEclT1- zKaZkoMz5%lS!<MfmA(@hn(l7Rf^FcB6W0W0)nzPb@6y{UEzE7NtDe9HxLFxcol&f4 zk$Mrq;wnf-b^oB7WojWZ*|EQ@bMbObfmV|~|2Xo!9@7>7SMRXkhO<ng>DvF7(D5so zL4kyA*=O}b%bje*9}124GF{Su5BJ<_!Z}f@9NB%jkzTw2$FTl8;(3r*C*Ju(&SI4| z$hD;phR}#$LT+f^3@5Tb1FepeXV$*#=Wg#Yna=;aQzW{&CP`%UyW{>cWL=M6mGIyY z19*x3ol!g%9kj8qR`?G~<;?fH32R#1lQw6-qqW2A7oam~)}aIeEOcs)e=g=LOP_BF zUmC4GEv=%u)H7jlIu!)vST!H}<E5i2c<Pi&clegcJ8t^hG8H-_DEY1A4<J1&ZLjUY zib<HEkH^<HX8rGGTKV4?gsts`n9kTX%fdOH(N;&gV(%qk*n>vFA>Gt|j&sd*_58<S z{K%%Bl|qGPF}uZoBwjO_B4lAlP5G2Ma=#=w`Kq|&bnOe~P;;1qtU|@iadkb;=X>?0 zh;{3so4*u~bUAy-nbVohWkhI&^^|v;v*`-gm~X~5BHcv_md|&};foC`Uj>jmJ5Zvf zl!`IwrE~9QDQ=>tI+Qs0+-2E5!RX)4YWkT!<R9668jXW^hfv7FIcG+`4+!tm)$xr% zY*(>a)y*N%rA>CNvP_QXmLe;|piY`&+V&y|_;(ettW@Q>&dE<O;gnUs2x$qW&i@S+ z;QVi>04Ll3CnI2FU}65RmT*Q!HYSGuDJ#$nrh;mLLn}i}vCZq`DjDv?P62nw(5D~_ zyS)tuth7L=O|`vUEx`^6oDg6)>Nw;2^!ejk?YUYtJmurSf7_XhA*LydD@O@)MqS6V z1T-=}IZO;4r?@ze1ax<I=Xig2r_aQ6A*AQB=R1`aMc+3=hgcSPh7ZIvqelR1lL$7j zXK$eZ;nz@!>z9h(M@=$8O*1hFvUj+T^e#`Zq=8BR;}ob4SZV`IC_vP~kQKr%%`ajZ z7{dj&zR$`7V8YP)sELTC?$x*iCh)Fcfq-xU76NIkYj`_IpiLlW0)mJPQ;)q;bzxeA zdNBoCTQ@g1{{%cS=*k+GnN{KaxIs<e=D<7svbX!t{d7S<mi%A#ddUw5j6lych5!Au zTnf<Y-w2p80Bq_4{rceP?qJm*VCt9wJAd*Di=gN1K)Jtgt3F%-5PP|eKz9!JKUz1r zSGvIj@V=xVf&^vV#B=>92YO(2L2Ld%*bf!|7!WWa0B3sl)QD!Mz`>^=+kS}Ld(>`y zx>NoDcS>3SBHteWVY^=zVGIKX9Y)x8EmFI0vVU$vR$wsf(hlAgz_I^pSRVZV7Q8=p zJMr^2v)S3NgWK&FgoY3vJ*79K&d&L0#nF$WJs{cW7s@}A!FRK&kHL=s0by1dj}Nd0 z1$Y5yIQ~-AUY<k#Opbp}!shm^ZX#Vk)&(H|y#%WV?CYlO&<U_J08Xx;U!H#!?{^^+ zQ!(^_fcgQoeX58MQ@hLiCUwWVm_F|_hzNd22>(3006Dt3zP{;w$HqX;b&p@TKdavk z)RmPLSQK@?y!X9)=H_J(eVNK(_<iH#V<3CS`zYX$F!unj-_9s9#0LbpoZWUQ_!I@d zv0bbE(I@;7n_o!3<J@CCurF6yXNrH#dVopWc$`Pb2fsaEx8L02AGL|!+yURe@4ew) zzEI<x8|&Z4ChwEKzxE*4gf2P1pnam3(1G-R*r+|=@V_`8$X~Au75=mYH7~!He*=K_ zBMFZ6j9+gVh5j88;_1Q2Lc$t-w`%_9+20#X++iT<C>Ox*&s6{pcXzj+Q3zeyINGms zJAdg1dJN1S&fjgN86eQ+w`K#c03kqLBl8>ziqE(m3FO^L@NEIu+95p>NL%}#JO(#t z0ACJ$AM!=i`=wZL5MXPeSH_oEAJ95w`-Iv@`$>;{0%SM&D|W}TybGCA`a<sk9lP`u z{RY_D=#2;XX}z)|gW6qwi{1Hr{1PF#$?n;LzIJ~^ivYIreCKN&4_n?q9)R2WdrRMf zv;OT*eBc5~joxv7gyQ(Sz5q6r`~+F`&-jRP@3VRw(wqOePI9C7c&>egbvWchee(%; zmVtc6ec$#~@_&VZ+?bwvx9kdHd<8fdPydrmo4h@+D~0(2d%q6R#k^|8*?}^-hW*jT zrDL#3<9><-<=|cAC-7ow{ZBUQ6JH#1_GeoLfOiSz^3%EIJC1gAaRuvJ|LdW!r}=~M zbGZwGc?ATn?~@T4FeGGkA*5MrSwykL**ZF>y1Ge>0{cM(sxJd$+g<&4ewRXqTQXBi zB_XEBoGv9;cKTDH4p%qU6VufgtfotKDwuHW*;*>s?gVbz>$U+{SxaENnk;CMi2c5Y z)IxDT4JRLyk-Rsn7Y6O-WVd>Q@@xI3!IHuOvJL`O_h6x?#BW&YxCx&~6lad9YA^&Y z%Kq>!J9<I;KXpvzLnJDEP*bF3IA+7c9(}+Rl9~$9`0=^$Hv90`qav7U5ONH%JIUNp zECGBh47o9Bx08TD5=LhtiS*Go^IFi2n<<Lz`#HS!om0aaB&MeHW4xZz-n@W^(waAc z#(vwtsyTzb?^fWWSm)eI7DfnDYVGH$@lf314N;MrCWrYNA`$DSM`y71d=S;<9quVC z2-5xErWLkKFr+t=y2`S;6!McLt~D3iMvzm_QuC)E($MWdnsg`vPe#j=(9y}?{t6)N zHn>q*xWvDLwelNJ((h?8i%aGf<V;SP7VXX*hZJx|{$+<_EkzY!Zu6Gp%?I$RcuE6n zPd<kOG1@3V+nHNKrdO=fU{Ya!G_{K7E0ZK=V!u6g<P#-=dxjq(j~)ky!SUAf78Ibv zR^$Y&6BJR&IpjgRB53bQX7if(L!ow-RY3W}pM_65*Iy@>KR4Xk4k&&G>S&E0qSLJ) z3@f-{B<YV-6{Q&z;O^<(?CT2TGmoE%<6s>P@7=8!oOyT8Lxr8$-cLxo$W;=0=F(F! z=b47&q#tyJH4z@6M;okx_8{saV`^Q_n#%4Z06EKQmp4Mg1Bh%IC-6e)MOpb(1@`K> z-b%s&;7B06$0jZwl|q-Fu`QP~T5Fxm9Y0|r9P>aSd+sEfyZTTAYP%4UZ$0q+a_oeZ zr*aDix~fR2;~KopD`Ta@P(5|s9x-t-ZyUXE{GkE}PL&quT@4lE4OXW8)fhphF`X5B zclEK!uTk-*Ql)m46ga^1>)K3%jkwkhP}=&!f(>&J8bsDHNJ*%jev1{o?Ee<3<^9~Z z@58!#eQqRk-e2kx=9z9XipKj-IKs9)rLrQ{zm|@(U&DvKEDaZ=gG%eh(KJ3&BWx_b zUKZ$iOSW5jx&4kiT!f`)>&&bCzcv6Hby2IM5$b}(!*8*<4C)G2TdOw({yX_-`W{La zOn7t4y(`JRE9c>+!bn0eTf}^4!;^8vaBl3bJp|enGoNtLR41^%hk5#xK(}h~)mihz z<x+=7*qJ4yCI#D*Z`8EL>)zL&Nb!8S)m_c&&X1?huc!#t6zh&6k==%Dy4jPQ^L##T z<TD(E*{=R<G<t-r(zYZBP^!e5<@WhQB|0hLZL>^_yf<A&XPK#zm_#G}d%P3F>T{+~ zf((j{Ve5P%KLc)K6DoY)a9(~6*(IGS0u&{aNPmZRR<tO!oy(v$p+2CIY3wXf^`q5x z#U&&X3_X9s-NbFk;XfTAZ)kgoS6<b!x^oeQEOp!Qmaz31$>$VUbRsbcT7!Xxqozgb zqW{D)@vU_22vZ`Muq)tt-PN8=(+&vp|AS2(XvfPsL4!Kft!WaL8jcM2m5RfOxkPQ@ z-JP)ym*CE;WWcleeKR?JLmQ-IW1roFAD2%EQB1bgyb9@0oy_h!>l;3G+Qd0RC*Oh| z=h7aL8^`QHfQ&5O@e##GfYT=Xl#YKY_qhGIT?Z?~PRTXAUX4Z|tYXVL3`W^9AU`>c z5RoJTQ|K8*^5D!Il1wI{XBz#DNO&?`f8wnF^)aLwU%p1lah!hr7&hh+4tXg*apgwX z%y}Q&q;%Bd;v9W0NwUEHqw{`$J4jlxR^6J9t?QUo)Q1fm<jmUH-x~4QtsSJ~|2T=s z+A{729qxUZz0!7F{Yg$wI)J1Wf;oOuAKP0>U}&+|ehvd`E@BL6TSP7Un2o0+b2L1D zNvwv?-bBaml;K9*tx~1P8$Zo{Y75?s^f|4$JY3z)nWVE}y{#8BL_jGbb$2F0BvowF zn;||;<=x9o^}J=$#(Y4je<*5gT+_-R2BhJBxe><R+`EEfdeUq%acD3U4qm-#(NdY` zm`ut3(<)NBYr8UzRU0HR$m_@{vyz;~H}Y)-CN)DG&<f8t*9v9MkKJ5LiqOSoUDhu{ z+x(Pa8Hu6X@JE^w{7t6|QlH+oV6}v&>~4t^X3{}k{C3-3DBtLiAWT6TT|}{V_6SXr zQ8-_z+4E|#YRv961y92aPRadrm-(;ky2noIpD~Yi%=a1dHS1bizB3J|oFq+%a?`oT z%UWunlDWWy?&Oz7z)r?kS3Lx&vUy?4f=rfKflgNy6M~WZC*87K^me)!jO0V$l^Uu< ztEeDm7DQ_n4F-6sX!9K8_=oy2I;%kg$H$rtc5{x`zRP^iv`q{GXr*oo*d!F~rH$+1 zU2-S*rO6gp%*Ik>ESGd7wU-VW7N?cnq*^WvSGZDrH-axsFyqMNlToYy&esFof~-2C z<e_sD`RO_HAa3Hp+BI@RH^g^~z#Ppu0>Ws%&gSgeRoSb^eh-^S?J}1wX?9<N=80`i zwf>twWI;ok61H-NHMz;e(zdr_N`gY5<akNwwcOotL@HVS?5zDv<*Qwy@+u<n_KkKS zKJ7D|-t|5q7>qn>>f#S(r68?U_iTjEb4KMbOtn-0WM6z-KY{<`#!Yz-p_X~AP+@U5 zOQo$MQ5a-hte@S8Rb!<{NS?+1A?Dvb6{2k(-{J?*d55;yp#+vX@xEgcAgtD>CE@I4 zqQ&!V_Di_|KZT-D=CVo31EZjYZ!pEiZ{&%8uTHH{ZKu$O0q2$`d0Q|)ji@OHixJR2 zd0Q{Y7#if+&L;Dq{Y3KPm<Rq}v-lKgtZLa$Rfi*_b4J2n$z8h6%RPKc;inEh9l1kE zDy42X*C|D_LYd(nsx~yn+c)(<VWU1InoK1#+lR#^t_Pk!MDEb_3i`Ti-cSr3C{olS zyRTW|q-TpAr{^1$wN9sxpW^YvWU6vQz$YEtUFW*2sNVd@K|@g1$XLVhjXnOHFybV^ zPr7R)5g6vI5MvBlN{J`ftmw@p1c?ZacSj2zy!G<Sz0xXWbsJVRYmjdF(*5nV&)T{f zYX<zrWrd16426fX>;^uEk7KJTFEhK;2c5+^#F)~mBz!K*hNb5`JC-_+l$u(p<0798 z_2X)**zP5jYU23exLn^$de36op%KyhkJrt1Wc)bd9HYbR%{@}~(-#v)Nl9+x-BL!^ z`^R|M@#Kv~j?5K;p_hLsB)>{%$1=gRa7mPRO>H8x2KcAMOx)j%mds@D%SBSm>pjXx zZ|i3h5IkK*$rT$&dlh*);<|Uo_1r?bJ*oI1`mSEIM1J)D@fM^J|LU8-&>wBlqH_Gu z@KRB>bT82?mFPH~O66~n`*++Vj)D_ggPM{DbId1|uZ+0D#uoD|wI-;;IYn2i`e>GA z;Wp8im>C6MJz`})>p-}leXNULID30$q^Kx}@Oso+xOlV19o8DkUJcE9kIPTeQ71n< z>S2?k_X)4^dwwRbEoT(fhTGTh<?l39ezSVFE~&{CIY~1TG{)GS`^cdgp!bi~CkW1` z7_O?lH&;ChYR0M&S##1ilOO_B<Z!Z;0lXgjupxUmGM-~s&rb~e9^7#=70hm0Rt}ZH zH7^%2Cu+rwz|(%o?)7}Z6?#n@)n^r_lRb>XYW^-wq=>w%L~a&&r;(C_9|hVd%^}z| zQPjHd^d0J=6xU(w*ZwVD+PF!dD<q^gnz7qo@OrXu>DnS3gXEQH(^*U*aK8pVH8o`h zT0cC(w7)ozZ7-wuT!-rBNT$4JEc{EJ57KuaZTD0ctKfVqhm)LC+cgFAv-1RlQE9`n z^=_t`P|EJ-9nl|iHRzRdm$|l9*;u97EzQk)x@;&f$VHCtECf{oH=``G@+^>zCc|G( zB==W}u!{Gjvxz#qyI~xJZ;1+O1UJ>elG`Hy>U%Ua$AEnSvu~4#?LL_oFyS)>F16v> z-++Hze?96lj_!ZvbqShVRJ}mlLhgb7@&#j+j(>HU&UP+a_|m=_S3^B^HIyG~dndnC zR~bDQ!9&AW!f(Sx(XDQZ<i-hJ?>VqHASF+k6SVurEY`7J2RmmeQSUq@ERPN*z)L9V zj3_KlS@RxZKKkK2XFB-exZ#k-`-?J&ZcrP*^nA}V%G?81?kO9YMb8GKFJ^WtL_?7? zBods@f^jQJ-uzzrdDS}ir-hd>rk$bRNr+|64*p`wJUdyQ=~Au$CG7b+?idXtue_a} zfVuZim|H0Mvd_Q3(ZU%Nv=F?!L!R1aU^QU00u1qm#M9EBd+B<fhJ<bnDGO%$#E50) z4e5l<rA8Q>TN_``oOZ}&0o4s3EKGso)9Z1`sXu870mfNM-oOLv%L+k=Ij+_?pYPL$ zmC!}4yr#xT*l0H5R(PLjWSfhBXe}xq=v5k;yet<1iR@X7P1bBnEQiTm*f$l4+l_!* z`dtuS;$HG5(e7<!aKpo=r2Lk8JFn4LYBa=iDRawci_-z9+hmkxi+cNof;<{o0lG9F z3lvooN@bN%Y@;TITR@rB)gvBz>;a=Era5eB**vKl3??u77>iFIwUlsEmd7h6&raNQ zN}2Tc7v5@OT^`$Ulv?shGxK!3$0o98F~<vfU&m^`nXGSe&3h5Zt=7$C<Bw?}&~Tq} z4HM4lFhfIDEsx<J<L{|JxQ(Pt+;1Pu>3%j#kCzD-Pt3Gw>648t+N3fK<pb}6r=#Vu zJkvc(j39PFHAwb|v`ToBN3-)F15^X;*n9bHQ!UW)F>?|T_B2y`0af&AGJ49?a*#;Y zo0S|4WYRi`HtLJkJOP%9Y+a)(iE7uHUXxaD+s}gRT_&a-I8wfQckcy1_s3SEOK;Fk zu~E(u0pO6=%@NcdYV*+Gp{Se9ShG<i#aO&fPxNZ1CUUY8Ga8jwx>|k4a2omAWYH?u ztVb8cBG6W3SkzeQEO^Uh<cDndb+L)OwC-bJ&y2o=c6}w$uMY^~;&bu=Or4>1V+syP zTJ2OKx2nM&txV3MhwJv(Z13!v6BClw8x>H|yNtEZb|3Rj+?v(#F<Z0K&BAURQ%6u& zeZvC>&Z)_a*sGiEn^iTbllgobW=Z?7SGYZriA(|(vv6h1pqSzVo*EuV3|qgT(`rtb z_7uNPKehGsnd$zq34iS#<fU!B{P9c<X~QMbYja|-;!MO<YjBmic}6OW&B9DBr1X`Y zvDZV3t|I!Lqy?@|5>{3T>c3u-MJj&X9ghU#n>oXCmWk-j`AInbAz@}mGIVCid@m50 z3Wt2QqsY9ju<!2xZ{Ou%KpyFhcuMi*A_5GYt(HM7XeI10KDC95a&hoi7NmPrFqJtf zLmUfo4Yy>goZ5VYBZ*p)U1t|B#hbg*^}9-D?1}lyyJ;glbVw2E`UjqaQhNj_=sCV5 zhSw0Xk3M!IO56S<(o+;cq@`=hmur1tvhB<eR0J&w<Y_*V$7^tLz>M-+7=IHCR)>J8 z8a;zawEyI#8LkPo%a&`E{KWR_h%y%6nq6-S9$fmJn8~qKtWRjdJxAA|U$2U~!<n&z z@FV0v2?L+WV-tO1^DnA9<(LWv8n=r3#nOZ+{nVin@^~aDwsW}pK(olyNu;T8`N4jD z2EHOmp4JG@X!SxnlKxni9oD6Fjq4oUIzb$W5i7-%3wEXsDsh|7^eK}1gH<eZX|cH4 z9T{|J<>2W~Tm2HuWY&`tb=L&zN#GsiGOxX%UIB1$K`ZhY?}JnP^^K!)tE~rfp#_V) zx|;1T3-(N&xyNxhuy)Rq-ah*IoQPuk#Ov5w)qz0R_i%BC+Mq_rZ!Gg=c}R2h>XO_s z{?;y)dNhgawV)}kvhm4|u|PbiDd&!^uz4;Pn6ne?+{sRdgi+HhnVYRiYo{qHsyyFy z)dkT!qA*drN0L>lQk5~z4A8psAH=c!9=J(OU<LWH$`xQJAjGHc_DgxMWPV=@&cP#D z5Mhh-c_KP;L5o}TYtD}(M+{PrVziq>feK5P5l<MP$k=z{O(#NNRIze@Cj1Gqc&klF z@D2CzV0p+_otJd#EQA+o4!74TQ*;2be{L-aN(3{{PVmxA=(~ecB~Y;9t4K!i5oB6P zm!`-cnO#jbTHGcGfHOoZE1MRJY9<e-c^8t)XdHdKmPzK=L|y`*xZ3h4^6VayW`~ib zeu!g}$-&TCwstU(H3_L5%it@ghTZ6BH5Z;cM-+|e-Obym`r_oZjn_<U`rhp`Swe2* z;rpKvSO?v>s<>B01MVu%!^U*K!;O*pURoRVh}<Aov?SL6jkY2d+EWFazQ}6L1qU_r zrhKhDb9B?JlJ;??UP+r*x$k0L3O*1+5?!M<`k)L=!-b$Go!7^wnPdJI<z`tsVc>Ph zw_@Cuve)4@6F1m5r@%++`gp>pTer3MSdJfL;w}^o-J{eb<5TELWM~xF+C9t?5>|3a zA1J!4Zlc?Bh`q<MxaqFAP8IKu91$9mJokvSXm!UYTKDTEW&eyfH4rVfv}d<9Om5!u zaDKn68EQx(Mhu<O8<A36%^2{=luD!>CetHQ=$ksH@=ylnTt*`T+caw0gK|0q24(=x zmX!gg$dkweX${IIb;Dj}4?DE9w017n4znUtjnBNXW^}w4p<1~CS=vZ|W_}~$FQ{n@ zqebwTw|BjGIEL=cTa8a4ZnEtp4>5v_2FAg{k4Su*=3Z2uO+hp!hkyb@e?(-G6;dP~ zb7u9m->0TO8Tg?c5vtLP$>Q;M0dz~YWl6qtLLG{lXs%!w4b9_Gk#Q$zg0@O-qQ0-k z+;#yjb?t$%7lJj@;!%;C;&lx&qP~%%sSPs=JDd?^0q??c+Ukt)gIMd44};TRGzm?` zSKcVGu1q96Ju8~F*q#`w8s*MQ;ZfY=^gTCG8V|wyb7doHQBIb5Is@B7Z0TkRvxg*@ z7htC~0i;_;1TA>>%(1`s=M!g#zj*uC5zH*P-{z;z??^*K<qw#*r37csaTkxrD8*$W zXqGSBxRF!-x%JSi*wJ*fkFL{fQGV+5vv1@%)9T3)8LB}1ok2KQw>VriRF7?1X^iF< z^VVVWd`EN`om|s=Rqq@q1!bu6THYLYc{0cDf%P8#0g=d9_PpAx{^(Kawz(fg=6HI2 zRm!Z)ZQnN?!$w4Y+Pwni6r%4+g9-<k+2|KCNQoWB;bJvzZl5Py=M1z~?Z-(TYVQ-P zD=v#gI!C6uZYVcZAH<8i#<w+R$otk5iJ7uJ^ZE@D{)iN}ZLb}1e%d$TV2e@v>HJ8? z(ZxTbapp>+kX7KVUvq)j3g-WapY>+VL)Q1-uOV$oN-yHI+bR#v7;x+M#4!)eI^GbK z);bStEI}W`#XPf8{0w1+i#|vnu8x>Pdz9|GD;aL;Yy~%5b&b$fx1U}`XVa4TH;}eY zz`Te)nbd=E?TIt)D3hOYJBEl*MfDT7%hk67FE#t>cr-ntQz-;|r+5vRDi^VaEy!aG z0m=;yU+Jxj0dUnWHJ1r9Y$0s2#cy{N!Y9+K>&e1I(Nf}rc#npArbbOzP17{%)-z7a zGf`9;20_{I`e8)~{_hSe3yYc6!uJ<#{<Ht+vB~X4NZ7@$&F|YR*>Q|{XxWU+y8J61 z0mw=%2%8&%v;+$zJY#*7KH$@)h?MbDPcZl&v3$@Yp5MBbG$zeiOw2g$I}RVy(-b<< zMpe+E3RyMwBrcS=ITJ(MRajnP1Ov|Pk@7g*y!}}tW2hLu@vO>^tZ^giG<pe5CfKY# zUEP@e_=;my1C0z}nv8y0k9oR8fkiNx`^2$SxTk1?X0O}ln<Hrm8V%SE=-Rqkf29@r z09+(C)wX#ZSnB!#-(gWOs?mH5<WWo-E1%%!rP$8ngsz4pm{0!<9i^4QGOZ~OuddT% z#229}Bwb;H--=|M(9dVyb5vik8qT`C2?cf9IIw?>q%dudV$GsESKiH6C$lOtA26rg zv!b*1U&aTjkPu8JhGU0!_yfm1yhjXzbk{18qR-dAvM`tI@NZF0N>IxeuAWyV1~FJ@ z!XB{lODxHWw<Zhr$}m~cDk8tJn<H33G9w}=*|0fz@e$gLkN4aKgGs9uskS>r>`qQ| zF|2p1Nkau*kL$zPDG@0`X#Fs}_H@^V4yD(p?rkcDi=8BHZkC>kkGMOnNwfje8Wviq z`Ia44mv2cI3LqnA)?NCBkYjQ)vlkRu%+}4!Tb>~HuSBqdj*aZ~3PMkXJ1KWHSW?Q; z85WW)Kw(Pwwhl`uOBS+OZxxRhTT6{@K+oc;Zp1FjVlQ87Dh*5WiQQE<JLqOv=D`HQ z{VX=hwi3>f#@ApTXb<YzKV<vjF;9>W)U40k`<D|HkA>0OL--$(v<Q=((oo_~PS~H% zvK#j~jT(*Mx9kD4_OG`eYZN#0W<e$aQI?K!4PeajOplM)l#N%k5~IyG1?L?Wsso{c zRB?{mx9l2&w_cb#;l=Kxw&>cWB-)c<=tP`41)Ip@FXJvBA;X^Bp49j*CSe4<vZIRG zIf8=D=Ul#_9soQlIJi6e-<Z@Tf#AD*_O$@$BJ#WClTGMbhw332zLIwDP0)*c)(AGX zl7OH)3V7Yx=B*cD2RN)po`3=a`yBRF0n~s-x|R1-krgT5PvQ!%vbS@S>f&syB2(LR zgRY}dz`P38M?JD9if14otthar>iT=d>^mVuLy17p_o8dNE!*xN?0tWk<CW^5O@r9J z(KnQG24~|0r%2mXcx|@4?H5*M?hmmQD@)R#+Jp)>pTupa<zQIDor#0ot!4e?id~>7 z(JZ|Iw5l714<?Nh;$?4BFm2`9THU&KqinLblLXBC7N`Vqz|$~7!Or0eM(IYP7ujox z2mZzV*iHT_=|I|@Ly)?jf&rrh`~K2c_6_BVi_)Z7tqe2PS|DG|XOLz$liwMwSc^!A ziq0AN&Q&Sz<iwe!G}jx*_e|#j5B9svCiSxL+~2R7Pa#<P6r31?UW1Zm%?hW1eKM|m zW_yI=BW+?s$59u&eG-!S0rJ99>f2OC+`EN&%&E#3ZD5Ds&$t3%`g<vN+L`27?AKn3 z?(ID?sNbnSHhh9bVv&#Mpl-;Vp@@4Ojj@{UwmVr5kfP`B*9)0b4m8`Ydgwb8i9j&> z%$J=k2sJFc2`K5&j9WUXDqS=%Bp1(Z!KGyTM+KhRtdk}S*>K_^rdiOBkU533(jdx) zIqk@@7UO|4Ag%V8DlVTd&w-$YEU>Hh7AV$sK0JkzKDQgTJON|5+%eu|+{}SWv>)#6 zF+^t~y(T?6Oz7hqkJ%TbHfV}%_^sT|%?^DCz_=EjAz%itm=Ob&>-oz0CRzrzp;C4Z z?l38RZCVT+GJ;XEQk{dek&zsuvmz2e*6|di+FHwYrvx<GqlFvooj;KS1P|^<@gJr% z4XQ3%2f~XTfZ?*zWpcG6FWnQ~Ptq1xmkQiRg?~bBs<~LBrPEl>KVBg?9zjEqg<p_I z&vc#D@YYIWk~6sGf~m2&@)acsTXZT3FaLs7z&#g$Uu8dj5DerS@d8RLE$3l-dnDFB zbLygOSxWf&Y1s8vNhTUYXEDaKLtrrDOf4n_zQmHD84u&NV}=SLPbelfs4wXW-wuyZ zi5U1^FvTx~udBu)Em7)81u!%<-0p5B56A6y5_12X`zNGEN7JYwxrcjw&&tQ}oF=%| zCiQSEzzDU*#2wm|wb>L*N^IZ?KXf#v43?zoGz4d#$!CZO9XwR}f891W;kau@x&*bn zFnI-9l8ViQv<S?eSJbb>#xF&_m)5J0OA2?Q%`4^{yYn_~7w491o_HfEbe-eolIj&r zb*r{l^pvCX^Yf0!gmC<GW(z(tX_2HKn6~xraF&(Tn9(h|+lxanII+WM7!O^`wkKKr zQr~h+<)wp+kO<{0meW4wkh2OF_sD4b6E=R>qkgWwK$&i3(Y4SOUP9&0yo7|arLch| zUgm^-NBGj-5%uI)<0m&u8%GE`Pp(UBce~keA)I&_Py{(*R0loI9!v6+yill2D@TBd ziUTU-oOMaj(0RVbNKG|&w*oi17RE}y8J!oHcdw@9i+uY*f<F_L(sbN{q#plZB%MJn zv0qS{zbKCcmZ@Oweqk)U0H4l1H_`Maw=Wi9HP@DC^?MT^HH_6nq`nsA_I=)h6(R^4 zyQg}>dA`lJ4xuP`t)VxTkZteQNejVwy;biBHms8aG%${LZ}4w?!rwa0{VSNXQYA>b z)}Vp=FINl_uCB^~RxW&mB=O~4A;LKC)8EB&T|^O3E_7Plnbq)#2&61nOM4?(?B1&i zlCw#BFD(M89)Wj#5Bj(xti!mYhSk1QqPX-~^diz}|0Na0_i%<`Xl=5B%$ej8g{~<9 ze4IvRcQf+zah5S1^^>_akGQ3PNEb>MukR>I6VLrn1@*&`oeq~P0In=5*=)7?y}DJ= z^q0@z!Dh;>>>FAreQ84y00TT{b$UXVP&2wKyYL9Lx`1@rfP~^X$lwQ??N%Ne`503n z<q<bReGsrILe)4RsYlZl*oB}QAxHaR6D*!s>W<Ca6F6JIB^r9cmhFrWaVm|G$8=m0 zt+u-#=@EBxFASBLXhnsbR(^|CUCXg;GTjTsV$G$UD6(ddMwRvc+VxNhZLr$Pw$&`B z+1fpB&3P8PLYR*9;x)Q5zMi6DNx93I9&fQbM4^yJ>W!sW-V#q{oA#sh%E+lvLec}) ztF}Z8V&cPsL7uA#Kr?-$Q;w4=JCQd+S!EYP`}u$>>M`D#4T+h55?pSIs7RttBHNbH zBnOa)YZUU@9#5FOyUtC~UY8tnav2tl`y3dfc;+l7@qxDk*0I(YB8Z48+YA@;gBA9# zS@=rv9-u-gSZ$qbGleV4Qobo1`7~Kl{tX|nE4(L!509b#bTF`Y+*!%{k?8z0Du{5m zPv^d*8gNJO4_67GOMh5IGZea2+LQugb%i0c-4pU;QkV&&X(u6Q6!XO{xWHSs#a~=% zz9xBcx|Fr&H-)!97}0<sr-`f$2s2rWT9>lW6cA$YhM3+5azW%nqZ#zx<^rQwixOb3 z7$fWJCk*CDZRCiodj)52P(O4r!y@Z_@_cL`)p`|P(Cf|*I?k6?yu!w^3bznC78{Df zP#A9(xqM$xsOnx+5MUfoz6Uy06q&~WCt}ahlgr!J_pObNh?4P?lCH$E08^h>jKV)S z;W3nO{Gb}2=RYSjo0#i(wt5Qla2~lFw#*^2k_Psh$CZ3rMj))4NbZ$Lq!tM*>8ZHl z44h0xA%E|Xys%eNavZF5(3P7C;|cFS-7;i-@J@mVaDA?%sibc{_l#xa_pYFzu3F8q z&&^Ug3CiLA9rN?bW3}u}5%>$yqhHAG<_U?uceZPeT8@IXxmU}cPu(RXjB9+yv-@uJ zsV(%69KW2KeR_y*SaSNYw1}>9#67hIIY2s!eiCs5sPvyL&#b`|Otse>9Tv@k0$4*! z&Vvt1U8YhYmk)#Y<OZYAY>M3G3N}~oFkZKC(4GX4DBW+{$i_G3Z92CvgLKPO>zSH> zpg}_Gkj)}pV5Z}(u?=bGA_XFmTF`(@n&yX@YIghLk=42W*Nh_~RHg<qkZb!F)z9no zBRn{ClSzChMyfm`GGASR!WoNyX~Ec8kL}d!xs61lg%v?Bo}SaHdzPGO%2+pp(2P1i z^LE#a)kZ1Lg5~411^k<$luJIHC!JR8%d|{Qx_p2UqdlBro=^fad>G)Dv{mjW$XP9~ zL((ep$@#6&_8Xq#Iy){k3$mS@9uZy^_Xb}oRY2xsI*tfv+*LL*_tJrGqn<$8bP<hs zyqtPyV9w+-;1It)$dW(@T6|rfzw_s~&I`k`&(rL|fxN(!t8duiuKtkdEL~!DWP=n) z{e<apU6#{mL*<DEOzT_m4p_Xp>p%S^@`YlVk;x}{r&go5oc^czK6{WUGt&KdV4Dw` zKYvS{_i+@Y)B5`&II&js?}dD4jx4{)b=r_^&C<_Ya@WY5UWh>t{Z^6#cz;?*^c)yh zC7fK1Vqjs9@!CAn{W44PL4h1)SOpBnZRY9l)vN1;X1mF&5I37A(%Xc=Jt>9zBti(u z;F0*>Ej$$|*^EP2z33diZwA9IS#q@=+Sz|qP>ISDvIAELS^dk~bt(z+rOC1cd7ch& zni|mT_nR>gE^xTMofteIorepnfb&_YS!;yTo>{LYWige4`$<R;Za4e2dmn=U&GBoG z2jR@u=4a`Z-phu+9flHenQ)A8ZstNl@{QdMw&54$b|!~oN2Mqiq>{29lOgSxlPVUK z=l{lY`k*^Tdh)sW(LFwbpER~YWX{Z#pz2Q260|l4C7;{WV?c+K4{iPe>|uu!SA#l7 zlJ1eBlS`JegTvI7pp$Z!wQ~0Q2PVZ*Xa1Z!(@y{$M|eY?ClxO1xf6^OT;63u)1&It z>uC*iZU1Y;=g%3tDQ)$Z*`|+t?ku%iQ4&M0@iSjpX7dsB_Fdf{tGIlh_c7KIi2W(m z;mBPkw(2Hg<|Ex|kD{OgD(IX-(<Vz|5&ziuP8Y<zHR$s5(gi6a#wYZ7USU+ME%bee zxO2kdd{{Te$7Y%(FKLvLFfGbx@-&7Petm+ED&%8v7XFMMku-dmNq$B7+b3Psh2LVp z+R}}kW(lJC!@uobq_j?7EgmMUK`|Zg!qk{6((v>XcE#UtEVGnGWR)w0nX(42Th<9I zwKUzWSBlETGc8OTm7RnZ!KU|V#QOlt#_%&fJuCiRL=xTtn{tYrTh|uj3~k)tk))EK z0^B}Q<s0@rP*leD$Rist6<rZ)Kl7+Xqj5CT`C@+MqD<gxtv5dl?@80&{#C#uYinxw z{l0eJ{!f^3BLydZK*APBFR)SdUz_3yBYX4P3}VOj=w_+2VGm=E>R;6cjXbqiiS_Nv z`O|cr%Y7qpjKbuAbi*v#ouMLA4pz?rmxD`%;=EC&M7;b&<f8mUmUj4z&rGNzF^NC? zm~D5SZ8D+OZ};@={9OiY%Y44P!x7QN@kQajvve2-qnF#cyM3L>C!#)`_;Z9Oy8w&s zduZ~}ejhfYGvb;K)oNG^jKBT<f`~`PG!gy$MitN>tz6e2tPnfSyg030G_8p7;RQL% zTC)4if@oFDQ3R#4DGb^zj7?>hAX7SAfwge<2R;TQ%H5?a$X4CYspsVCpEjkh{WpyP zMqQZL)*f=@YmtH>;K#4WeDX*x;9<vnYocDALI3m{Dy|L^E$W+34F9(39;YTuG5Qv) zV=Kmc>6n4T>~7lgAuJlYr3))bt053g`F4fDO0RRjKiGj->D{B39P8Y&Cd{ev>=0{{ z4InWz*XT*ievqXWy)#>b50|ILf4eQ1f(WJ;MyY>_*yn7k2y`h=>L1Edxf?`*(zTz_ zWDd+%_RB*ELXeo_umtXRCnODw1#yJhSpS^rQ+*U;Bnx}C=wAM1@U~-W=QWZN3SD>! z%d`REkeQ9xo%}aVd<q;cBy(B#f<-CS`0mWF19!5xGOwIW^KyLy`kAAAs;$Q!a%D!j z`<b}}hiVYi<0}FG_0W)Fp&Qcy==MO|f5ds;2I`1VQ&t_NwjFBVX9GqQW$>mV+I|Xq zhuoEVLhj6jhbi?qjbr+-s71P}P$`azjFa(1qO0@Hdgu_8mEV?H66MvGVNJRHtGRc- zv{tNV=g@H3w~XFD*~zl3BcJRPFZb%4mfpkMqz$`*E-b>1SUEa^PegB7IQ*g5ad&~t zLqH{(nT17kc9Unv2pw_f9f29Xnz-$qq{w;OjOMeA=A~}S6H$S~d9#r9_>vUu6?XIw zX!;b4k=VMgUs)}~(`b==WozgwH#KL-DgmXVsS&dne!GRo!MEAw<jEHx$U2DjU*K*Q z#{arB$IkKp;BGcnHn#u9cC)koFP7%qAXE}J7uXg=E1vM;bU-9hcRX#0NP__WaRgAf zMQZ2WPytUw1l`ns1u`VW<H#gzfvNT|cyl~&+kbmkUaPB;yF7DDO=hp$O~|RQXg<Wg zpkE-l!>E8`4ls}bQb0*gQ8Yn*00IRO03<4zo+*1sfnHqiHRx3dqALk1Q0fOlNCG!# zkkDq5AO(ve1Q3LoM;}0l2tde4NoY?=fJgufD)l2P(k2a*B$%V%=@$bKKmiIRfLcpN zwBfr^5GP0V$nC`k`ln~(7gtoov1{w<7eGCP3k}{6#6^&VGKAJmj0p;YN!X_VIdO_l z*oMcEuVAAT5TK)@15BV+1Q^&>Ovyyp0~6&0f+ds)>m(n-yQ?(vqZ>neC}jZxcJZr6 zL4C*23$hb%_unD}Gy#Ew3GYcXMM7-h9l#6R!ZR$)fuFSt?)k<y{}SB+{rrI!kPtZ2 z-T!g>g$51&bpiM9hg4%n+=7611?3RXNA%07XaP*%3_}3=uYHjO8AyPy5gtGV^$ECH z_FXRs{3-%~06{f(^4=14+)Hr5r~*Rzy%wlnXyD#cRCb=E|JMU2g#0xjk97eLR5-gW zekbp!y$4C(w!2FWL9w;7uZH!4XA?kXcV>tX7V>}(zaesGn@J1`h6pAV5grZ=L=X#v zXj_-KR|^;Ay+zR5ziZ+I2jpV|$?gZz0V@Gm0t)ycxDyWGAp|6KLXh;`^85SNKn4W? zUKALh^&sqn2B3a$ajio*zM92ecX2P^>Oc#Q$w2`>9^aSa(A5l{pnpytZ9i_&VJb4u zurn+kekk8{^9qOtaP~&&X`uE}Q9*!%f`Wzs2L}aye!e5~5Q4u)_xL^7b`YQf54BG7 zr%$dEIle4?&!z%xK)+GNkpk2hz<VF9bNE1_{(4WDbH5rlz1ly%RKIA)zGxr5rbQP( zf!`zTKSW>r9AjwEkMDy5)T<!DIl#D}9_V|&vaEq$tQ}m4o@JqzzJ=Hnh#uIedogCB zk1*R9fSun-c+m=>Zo-!j1=O{3`sFWU_IFlW28urgu>wNA+YDy(1b4j*PjUX*bFGlb zw9~tYpuEDrTWVnNVr#$HZ2F3ffU#}dBVoTARu59>I}{=LV&0+8)-<31U^`IgYhZy@ zOn{w08_JhO6(X0sAmY~i3@)gPf1a%{#1j1gzRVMUeJ}QhtpY588HB@cs-QX~!P(m- za!{Kvo@d_YJ39arvO{PeZ)`WjmjvO(&Q)Cg!8SRc`qT6KbHh)di%>7%9Sc;QYwG>4 z`lxX=a5u*93B}EXg_=`=sBaQQgyBnjZX%mb%f{zuM9a%E3o+J*<1tbq^Uo6xM5^IV z?9LH5eQD)sA%n`tDq8FtOh`|5k9`osI`P?`(P8F-)p7VlSWHPP+Im_}<tdYzfniUP z79AhDjvFBx-lQ$CHejh4NsWbbMSEy>?anlLTJ<$m#X<B~iNo6tEfWt+%d{w6L%!e< zT?&_>1)oQa)~H$RpSOGK8v);tG0A*Y+h}!XP)^$5S~BS!i3b8&W2G7sX5>I&#ixJe zJhbu2Eo-a+hFFuTUhktS`vRT|d12y(g*8fdxZUKp89WzA1<XwDyp!axY&e`FyP)A_ znhAy3Zx+mJsOy$jj5DFk2$mvx@7-%EGJvg*n&Dh7<*<bY7#QoR;1cyN@_eF|Tyiry z>%)e`prGmnBR%B6Tpfyt^TD(&u|HGjHF!lpW9Mt*&#ZM$8d++*VmJ3tUf%Nv)hwoR z{<+qzUDud5;XFchxC}}?2y!g9Q#;q2k`^n7yuSh_6NN+}6^j|7PMdb*N2D@f*e9p@ zm#wbllKe@jS($pW3}}Ru3}l(CD?0;YOWoFlXf=o|qEa$94hl1G4*617+m7jR=;<us z1bd0Y;e}cg;GR%L&X=yR9zFZ&<QwhyP|$~3mdCEVP7Son$4esH@<D9ZWIEQ=nq3Hd z$hjIbYF&&_O@#EG4-~tEH{xHb)r}*AUXH;ZWubLvOE<6nmu&Pqj4phC!c51!c<Wa; z$J1Mmt9RbM|9pmR*{I7}#IaUks;(yyY?M6N`!Q_{IRJ{b?N<VBcOGZ*&#!Ru<Bo%$ zzN7WnFR#V6g<J8_V$qU;TqQY92S`O%DxCv3NWSZ!3S~f&!+WH*NP%TpLLg`Rz!<Xr zWI(d%IcUPD1b3!b$!i&mUG!GA<7U4yd6C#w8X_+Jc>>ebLklgF`np@f(D)!Rt08|` z5eJ&rcD*xlot(I0>~;u~qqa#J{!U(43`1`aiVQk;4L<px65m)IxMUlscCFBwM7l8d z0To)>xizN@apCCX<}v%;L=s6o-JNzy$AWA8t0XV=(x{12!Z7P&S5#v<koMPCi5Gf_ zY>>qX*<-vY!_@Vk5-(mK4ivFcM-y-oD*cPyekh|GmkhCxJMM_NgR{$P`XvaRo&&62 z&N0PGpv9%YV8yH|S`89T5q@5=z9yQ7@a>@n%gs<vhR3sE<VhvrdNiEHgbY{Z=eGSx zUMSCMH#F*Or_w_?H`%P?_t$E#4=W@f+^Qm_ziy#Jj<l=3^6Wlhr!Zl88g;^>VzuZ} z16?MS+$Jn(BZN{&7U>x)GRNB8bKHUVxqND&yxp0JSh~SWALOz)Svyvpx|g-sSXmzX z=FknBs(2dB@D!VZ8)*(%eth%p7)~krD8Z>?t2m<3(a)OF?B9i!q3V*U`?P6d>Y62N z`DcfnKfQ=hw=W6PFf7<D7F_0;<r4Rsd316t(fI%rf*7p@7xW9*E6*-Tlooo^Pnw~{ zyvZtc-0rjzLbOEtr=CVGv(Dr2m_eTD0?RHy3#2kpvOH!><GW_dA_8YtCasP9o~C)K zpa+pjPdl1Kv`2znW9dVJgm%NNQD-2Z7FgiaPyrchqhb_yML-1%HTUByC!6ETB@J7D z{?$l$7vre36khj>h`ee%DLZ8b&kFU!*tnXqB>HL!)XSHbAvYA&Wlx3cSwp9?8Ow|F zS!oA)iX>hMq7=n<3QOwqJw<hC*&Blw>*708>KzM3z+oLZ>b8(i==hxJ*%V_6L4#-L z;4QYE21DKMm9B?9cG_B=SEwmeeYSzsamXeoM?GG$ZvmMtBfk2NzP>Fe%IZp0d!t4a z`)7cFNNHN-Ux-JP=Sr3SY_Te^1*lDPHM|u}v3XGF0&)$52qvS*;GDZ*nnUNWi>jcG zd-#>R@kj>;YQZhVpFTiu*|<O9`&YTsPATlV!hzQ6vEE!7j+dEzxBkUqlP*}ijXUH> zJ_`4P)^KVe4?yhls=@~8@7Rb*^7+8Xnw}YZ8PDd0m6lCLETZG@5d2?&^tcldn)F9G z#__tLa)jmEv39pn0a72fv~TWk-}S*urpQO6s%w2@4Ew_HGs0qPCj=YMX&Q+(r1#iC zIreg*_g2w)QmDx)5amqMr%*eJl6Z)|>R)`vE3f6GBlUIRFGBptZuOSS1@Yknu?V>5 z)^$GiR;ll+uRh)-tXc<Ko6fbI#tPTQ%$(ll@Vjb;5CU(0zi$pc0*9VVJ{Oztj5%kL zu9JN<ZQXpf`k}YW#&?dpG4n%?00X>6Dl&1c?l<Agm4$V4WjxmtwXRY3uEt0`nB1nH z`Im#QEG^I@Hm+NPTI=`Y%X>dpS^L^^&RK`iOR||sMKNPxQIZ!2{L3lI`tf!lTA{&D zx_?g7*t9ygl{36+s<379zXwXaYmu!6ZL`e`yf(BvqjJzgDs3G*j&PQvVYtNaz>ltQ zqB7mv)V=bSb?agpxT<@PQCs|^`u&OTH-xu|Lj_(XJu1m!c3+`tkLu%GAf1f?%coH) zon`HIRn*QBE<;^CN`n~k+kv#Ito49_1l|IWt}mWSv3y{#i=ox}@~$7P=6^WVC5xlf zj26a!8SW8jAv~C&ca2}YGQHFBEvkI7&|bxfrknw!|F&7W&7F}#n|cDIpJg9=Zks*v zL*84(sCNyp+h*k-tkKFEZdXu+U+2y|C(8%+ER4{6RK7R=ZnUEZM=!0gXH%%FZKr)W z`;&&)*Reaul*Tds<IgDF=LA*CQ8-Xo2;M(#K$IMGDyJKwjnPd37)NKG@xtnZFwJa( zva7sgObB+~?nJ-vZYN-#z24HLH2<Do8D`;PY;BrdaJ_LFCcoI9bBh=2Zxk&S4YsdZ zueXwT+i$Q(7bc~EfPE^+ZzOy$6Wd84Me%%MCDeo594=zZ!ywMEl6`8P9_`G4Sp&De z+lkY=Uk6#3>foZhSRC~wH6y^`8H9uCvYbB-BAMcnXJ;Xh(Qv8R5q^0J1*8tuzaRA1 z^H3GMGF=hJMk3yy`>0BxHCVB$SG0QLYLFGU=@4u%l-Ok%^4(qjK<?nv;#G@fNsv5Q zx?^$pL^)0#BQ=nb!y~1IhkLNCG-`>LSz~`6U0u&sN~;k;W12;cMPwVu`!x@-)pu{5 z6bmvZ5ysgJUO&70@+>mo;W1$;FNyc@umDBwf1gR;9L~Z9kAQt*lAgW@X}$;3B`4n+ zWbuQmq8}^{`u8lMS<qvtrQ?gUlV1f)OvConeTK-+oAp>^Gt(DPUm*#azX3iwbRhNQ zw<B*_W!lw-Fe|*|kA)=~GPR<q<c-%?JC0>$g<ZQTKN;INzT}YBJ!v4u6>_jYcpb}Y zwY3@oao3f23MV(B;L{52le!be|Ku5&n(K)1Pq^qES>J?%1sjd-Xwv3n>p52AO^Gg& z$?d*}mfoUbVzk)~BFv25F3ID#79~8JkkVPiRwG*8;N^JLtA?a#Yo+{=B*f>@vOv1g z=PXfY3;(*w4UG3ec+D&`U#l4`lAM|`{ND46tbF}p;x}xZ?=|%hdH#C#v~P`HPZ%wh zxd+0@q~rmO>WZ;}7W8WNvNih3rVbVzPYMwla_o^qA;T|OWigpzj01=ELQ<hEEXB9L z1wt<=gmqNgG++Qz$Lb;ol5=X>9{LcRCB$K_u_1@Zhz|pQ-{@$5+RJ4V=Z3xo5tUkn zrRa5{W=hZD)#px7p|mQLa!Mg|vmk{i+wwU%4OTW3CZcjstn%37Sl0IaO*dG15u3>o z(m38;o*Atji4~JbQ`4cB-?1Hv)Q_N%%HlxuD8ChW+;>@~+>KK7?O9v*fPf!#d@WF# zEQ+<|vF1l|VOjYOE9AR`f9g>%{7jd}SM6e^LsXdKayiwuaKw6Ea7(=~Q>AKaq2s0$ z2`TxA27!5|HOYyefd=~5PfNemV<!B67_)~hQ4|2lqG{W<ZQHhO-n4Dowr$(CZQIW5 z>QVRL4eAeKc4Dm^!AAG-@lm$XE3%&|_o1f?2fG&C9Y=36qq*BzDi|AfGG?GMY{sv- zmqk@!r_Y!4zAwa^6a3VF#-zR$1d$xsrmVBNL9f7MA0Dx2Lvb4w2-!zu<DfWSA9-B5 z+Cc*OkBRF0dx^*gZ&v~xDJ&{0g<(c<)EIY;BYoHdG<A$Xv#8_H0`JkUo@rG-*<oRX zMY2ub>+NjT8`O>}y`8K4LT~^XUv7=}IEW^Rejw47hD|rU1Pm8ipPfV6*=ZRIPThgY zG=lMKN=%<yn{_)RFEV|~3hjMzhWZYC;#@Cu@3J`vnQ`=kx3slsKhZQNZGXdela=LC z>6F+pLL;hUSOW+oN35#u4S|%xtENRy3l$X6b&*`@c9Z{2S+W#|?$+lLl}ElSQ<SV< z%(AodL?mpI_szx7$-%Ixvrk(%!Ux3Fg7RHYc(XRxCY8>Q$?;S8c*7$Un|V6_)FX1> ztlHvV*9w!AVB3;*OxYY}^#3HJLQcwHYg>jop44r~Z332W|A)qTCGzd)KE;<|CnpU1 z+OyFX64j4gZlyl!>o7ej?DDh0BmRN*9r6<J$GLhcf}mHYqn?`9ZFjtVNYi@8ck@!~ zpk$7>_61A(6|@h^b5SW34!BfDkO16qr0ZqcP`V+p&1&=KqF{2efYi!yKv6!5aCRSb z%dJ(N3B@^2$js@)_4-7#f4f+X2-W#wn0pCk3FDfF3-A)A$5~T9@~JrGTEE)t5T>Kc zWpNcskwgEiDsdsfRXkuQA-cTThjliJwM6{F#&&ysW&5n1y@PFf!z5(eWl5)I&nXi7 z?)<zNk!3Xukr(g&*rF1%S3zq7Wnsi((Ko#MjcN7mUb;}owK--@@A8cI<it-+SI^*) zrAY3jYNCYCx@%QK1jNpC%qxm6oTCG$K9Twc2j5CwKCfnn;O0D#{Nt1^Ed<QZh-Uir zWDVGI%W|@24hs4GQVEtmuTHC+c@wgPrM9IC{<FnB1P)6}TgGe&=?Rg?T$%POzP6Uf z&q#{=%r)?gIb%Vppl`aCY6)+VnIj(~!i&#OFTa$v>`vuRq-~%PRNHvnjGRgW@^3tS z((R*X=%!{1zI0L9xGvCcV^`ddx(Z^(!qHWy&ex;~mZ3XF8Y!?1;k}$D{GY7)`bYtS zbL9Oz3c3fHMCX$IVMphZ4_bMP#c5g<a|;a-dlrIvt&`D<>}0fBX5e%ZCu24X@|d?Q z7P(9U=ZC9v1*b=#|8HezvkqUBgCdH+z8rI+75vrqu+@>NMdNg_$Mj6jmB~Wr8l&K? zAQy!uenuul?u!98X>~36sz^?`uP5kRClH4DlBu8M=E_BlxH-DhhcL|MKzdgJ=qDx4 zAq5KLX-8OQU32QuPsq{)2ib)gyzMIe%i>;I^x~oy54U)1Z7&sXMcUOWj19VsnkgzX zVmauf?SWD51Dz$NObDQ*W>^^&xv6VVT!Mb;n{W?erdm}KD$QMY?eH@n6bR1@w9ri~ zNMs@|YG!Rr^4gPH0xG+@YG1DrN?ZlIV5mu7HYNW3#wO0K^Z@g0oGMa}l9QVb^S}); zs?S&|LI&d0fqvHfI&RP($xV^g$Y{2R-YA@+AZ%^y*(p>SGixP_vk$0%Gmjnw|L$A^ zR?{VWzqh#<axHtB2>OW>4Z;^u@8@}Ifhqcn2$|4Zz*EoMJ9{>vwhyk*%CXaMT?ufy zWb7dR1qdJToW10XAkyXW>=5zl1ismh`C_DF^f2As9^ED79uZ+$+ze~26sU|-;H>5b zc=NXnY%>raYOgN;gF@`MYy=q`#|cE|ZBjf+doHETUSrXd3dj>!rSsDyB3wkOh(kZg z+_d(KDfxb^c^j)rTk)}{LWNUAyBL|L@jjrDxgn|g)S-Ne=V9Xjo!OplB=i(FqxiHn zhp;{_L#o0_qQWZ=1EmjZRTo7;Oud_)$ShJ+yx1g?*-lXzw_KixLuT2AveaW`_!{no z?f#+p#+cOmi+0X%XDc6aba4-}y-emBAGW;aKlwAsuVo-+pf#eO@6ZkC12NxM(kN2t z68XQ3_DY;Uv+g;~JQ2s6;!M`F7~@Ez>8ACDUyq-lcV<gb>mZPxN0bD+9iB)xkxOCT z{Tq#cGt^kX!`%E&HqZ8i?5+3^>C78?b?c!Z_tHvO5U;3qm&?L|kH@FGFmN~BbvE52 zBAsW=0j8+RMsCYKU!T%nawRjd_dyd=3(tUh{}y>sgyltRPTXyEQEJQvWIJ-b5xe9P z#l|1eiBu$yvdL{NhM$Q$)dag<CU%i=l~pGV^UvoP_0VHv4Vfi1!=C*g%>XWjP4$;D zAgCHE9?i7_oJ2(=>-eoLht8UUhA{)b2MDDnDQ_^!yr<oxx{_bEogfq)&?i%}lD)12 z+%G5M7~U(p$G+#{Stag%j9$9IE456nuoIj(ivDM*n-+eg?0m3s`y;J97v@72Z+DhJ zG;68k(1wl|BaL!v!*NO1M>QTuReYpb*D|v1!XCuaWlKi58sKQX1#Ogwe005*ot&?e zw>L3lwUYwoexj>!N(ZJZz#P<ZdpY4-S&Eoz(3-LBl@IrBOAmLn{$*<R#ag3MDWO<R za;-~EFzLDK*K`U{oulRYIq;Tr5WY;3)TVhznIx^sZiZePze@^3XjLoC*}gpjuOaM~ zf@A`2%)MP=>j>Ee`SbUH??ktP@xKoE+<_J@m;i&(`byLEdCsvKmBY}FVVnY<p0X02 zYuLnc9=y+Wg>I%+bJ+@a!?CUxG5SF(IJKjn2<7Q36W!_W6eP>GMzkb6yqheEFdRB@ z4|?h_q^0Tvys4ai@~#G<%Dr9&%_NF&ceNcnou#P<Z~dWp67Q*``2M%AQirL>H^lvK zai}h@GtM>|CvTt8q_T~ALLt>Cx}`$Q*H9?0R-K=NN8bo04nDKS9dSkM#=Rt~R_|l} zx4(a^nm@6BU-Th*E*FCJ`kxEH_@dkoju_BkZbDm#vEClXVM8q5zF$DsBXV&uIpP?+ zMd^8(%)s;<yl|mEl$s{!qP_swhvi<}dK&V5G9?GOvxjfitI`%VD_I|OGFBR^O9F>K zu3qSQoRj(Zf78+n4n&qUN1NxJy!2r%tw5>9ZqB#VJ6dTK2h2Ybrf6p~<8sYeUKvqv zhD|)R-tfUkFHQ-~G8%XGER*MlPWar$_k3@y`B?}1Cy(D(P-<8QV(@`7s1l9mq;`AW zw2jXPkmR_0qPo@>Yt!=Du8LrF=d-a^F$Qi=IbU;t5zWrM?zznv#Z!XT^6Q}EE#CMS zN+`p@Ho7(X3KiG;4>iIvA$v&^=L*E*9hC1utOG%%d6C7tOBvJ9@~z`=kfJlavWBD= zYz)?3c$IEHE=(7Eak+PKY=HJt70ethi-AX0rk1w0**u1J;%4gKww0i=YC|6<TSd5h zpo;JHqmfoJnFh7nD_!Z;szlTXO8J87_y2Q*aFZ}Zdz@?VYRRCU;rtmkB@fLp7972& zY6kz1V78s_K2<6-CyVitgOR;ME3|*gwP!#1&IE5;bw3ooIG(KKC~MwY^=$VYj31vt zQcFa$@`BGUGoD-07;7BxjfoQF>@a>7zbepxY?r%q@e2_u@{rQphQp}4)Dj<IAHlM^ zPH*xXr90qXBBe5N!$ykN+cv7?+=2!`{#B=BxP8Zs=cKd1@;sn&Uf}T#RpOTz_>r$R zJxG~!i6vpn6AmYQqSiUgNji^Q1uaTP$A%wpxV=M7biV3E>aAk$46A&Iq3+STxV1WZ z(fzeXvB&VV_bN(Llv|;r5$-yx$YG10Ov{>9?<JRaHJH+}7cGJ&z)&3u67pa?CwCJ< zd?}bP7wy(2uD-Ow12#Dx>D}P|?g%U8zS6#GFG4Bo47XTt|5*FrxU8G>6s*STd{dCw z?>D7ZLJ!q<s_HJ!RbZyzRFPEPtpp3n!EkM<O{g4#g+L{0&<yI><v1jNoBnI$LAI3p z;-KHV&bu|Y_1UNQC3eC3%I0h2aHjPjWX&@l8^zLxA)ib=*oa4`-VkK&x)&Z5`?5;m zb+Fc>q9Ik*Tp8_z<2G_gv-6D_bhyKTG-Py!fVhGd9R*z}G?*--nuPCT?UfyhWT(ZI zDY~rsiasJhyvIsQY_;e+fGYbrnGqa}{D_h#ewC^o=`PwF2HTUfcuqXfRB}Sr*F=ZJ z4)-8b5uxH?IE8a;WHGD$R=v+gsgh6yx^=6x^eDVVajiMzQV?$d(QhlupamqK9CI~a zSI>*o_@nUFI&Pp?v@c2)8-58=KflFzEzbuiq56q3!->_Z5YFQ1#-54S1TV|#IGbXw z5Aqk2_p*=Aa7}z+O;M^TyM%K&*LaYecUZ*g6%8%vQhR)45H-4FKHC>Nc2HQV(zwhS zjtRQn4+_YYu88qMBWb?{dwcXLzK@|m#qy2i;jDfKK~sSF9xeKAiO0osI1`^0^w%D# zcFiuzdwf|8He_r?RouKO$-3G)jPs94ut_gA?zG!L4M*xnS8jGmv?bAQw8NCr=b<3G zVaeU;kBQy+Z0NY#`cCD#!?-lDH>9?Evb7?xuZUF9|Ci8K&tg!Mp}j3Zd1-lFLYy%X z%zcMc0J&q9pGm)EZd^%h>!~2FAI_-%vz9Nf-Gr}XsdXG8k{c^^mYs8#2cWTgh%AP> z+Ar)r$suWxs~ebsI1;Y7Efd82Pe~2TMLM;neO<f}CC{>F%)XpbEDqXeN#ypO_hL83 z|3SFqeC5-MnUmr?L&tJe;AqT)jP33F;q93!lwV3$`4^t5JWuGqB$)ZXC7A91mta<g z|CV4@rvJ4BJA<nrZ?@8^GWxSz&_Y0XQWU(!637a4qCiUe3rG+^_DCQWOV?5LNZl<~ zK}e`0Dtgi@6{CAJY<t~y{KY-&j$=r^W;)gMobEc=*uwDw`;t;jf|Z5}8GVF+2rLSq z;sP^M5<rj;0RTY)w|BrEXn<VHWAxj=2pjKH6hHeRsLV4kprI>+8awddq9B!DL;^rX z0E7&egpd>q667;Lki5_nLD9mhfOZWO2;c(dlR-fa0ko?s%;s9O=kTJn&Gh{Oc@VY* z2q`HcdG{>_NXap<-~fpMx%6vzr6b#lLtp^12ng;oRG;xn-A`^BH_R>u2HxJ@0vV7; z13=l3`(?qO!;NhM<M%T#G-Ja+eN$q%<6nb()yM$!!?HAo8T*dGDzs|2F<^lWgCf{N zz(fp~wi6XFupqQ?&I<@*mtVmM|B_k%k=+CSWy2~+2%PVo{F?mHfQbJ}fe8~(kef3s zBF8oZZw?|d<kx1l0;~d0frAhi@JAScfQ3wfcLf|k)WgQ!S2-~#$V%cvj6!}B!vhNr z<uqUb!r(k87w*q7wJY~V1y|;0XB$Y+fZaFot8!q04d8Z_?cZg&h!k!o?E0a#+LJ85 zmO+$PHRU5B-5x?MDf|czgaG)BT^nfRV@OEp=)iykcK{gTA$Sesoxt+u81@Mi<QZlI z>D!qnGtZ-u1D!&*g&g<->|)eo!-R`=4SM(dA-|tN5s-ic4-#tR!%oA+f_&@ZqK9t$ z>K)PH!@dDz2HEc-0|ol}{{GA%nbT81McjX9{a*Qkwxp=wpJ)EOXg~BZnwlnq&u8gt zK#kLrl0l*%A)$gxNk{<r{Ar58!~89Qo!{xe7SlpeymV=AGyYT=xABAR|1jgU1^iXJ z;D<QT!i;~lP0$J$5kTBZpa1=P(Wm_55BsZr?92G>!&Y(<CGZ{S?z{g32jd<<%=Lrd zSn4!#0L~8@i~)S?t01f26RrXd8r04C#a`(TbO_21ZXU|W(3emFAo=8m8!I2+HBjK? zKr{N=V(L2*;}?eo6d!z6z<8f)15E=3`auuPq7Ns&{psKL{(ufV7(L7T+7%U2n9p+} zqalL>DOxa)2Y@gqH)LeYZ$q#pC}4=wmji=>B2d)OfkG%-K(~kz0`}FbLa3D&WLTU9 zgAL^vw4ckTeI-ADCwt9Xzq|TIrw9yUXdenR#&K9P|HGF&6cEH__`LH6Q9w97gmMEW zHjv0>^&R~q1U!rsI}-ayTeAQBZTWq%?Ki+<fG~I@h9Y_zF1VC@atJ|c;{IFQPs!+5 zt;cA}RbafXiIB1Lx~a0fG^U$eomUDCFzJyOB`m`CNx$>v#(S(kcgJJMai#~3a%(de z^a$gxx;yp?!;OZGG-||7m4MUE-;7-`FR5oEXF7{u|8U2nS)goGYR&dqh}86;XaRHv zI>lFVBw;izO4e(&MG#4Mu%9vfnxUa6s#rLstPRBy8$t&`ygw&CIh7bio&$Y4U;eGr z-{bRJN}_2@t65Q{)58)PavzdTIyw>1p(nPvcAD{o*`+mY5Kbu^PS1+=kRxm>g{&bh zof~c1V;OmkY+v2nQHLa0dGS&|(~5zRM@PRGr8Hx@Z(Kumja7dtCr2Ug0Cl@tSjDy( zE`LbVf328))qa;QnxjNJl2O9wa072wYGE$4eL4}j`1HGcMuy-{Zz09vo=&gJMFhc5 z>y&2S!kx~UPS{4@sfe_mn5NHg-=_76YvI!o;{Ibb)Iq8;=@}{uyxW_7@3QrVG*yV& zRnV)BJK52dH++0dZIq)?8wK9(cFarf6AI71-KZ~FkolW;&pB&HMfLR%F^5OJnKtQp zy)P_OeCRh+Mee%gCY|iDD<qPmjNtS0vAJwXI7V}HKbRo9eM&d2=Y!}gG^!KvDGk4D z1tMb%<<sSH``c1UoA0Df-`mIAkaU=s7T8j&yFJRxMcc~oS&LbVxN8iIM@^6{-ken( zz-xk##bq05eFVFE57VP2bLVV}Gy%BPgV(#n5%uZ+gG+sVGK!YCZ5)-7LrMkR5)H}8 zqp9$EZN6#PUubCoqcJ;O&KbNj=iq<j;%d(r&rr1KPvA>z)V0tJccW$v)DM{G$y=@6 zGj_8Ti#q8Fi?bH^qnnx%35`imJq?c-EY8rK#jXf0(t<(kMmGrgEsR=3yCl21g8Ek( zyWMitHffAQ)VCdeo8-1_xAIi5Rhf?AW%XO}YEk8r9<hl^*ro08=l{GBb4XueYDOp$ znld||>ER1`ULx!5)Nikmd&`u|xy1{uPyNyWE2?j2D`<^$NlkhIfi^YbT#Eqr`<3*Z zvrbBEj_;|BUm*p}2U9(+Lo9w$d6)=GdOU7PnV@|+|K>whpj@(#{Sy#h?bZlORmC<6 zy#qf7T9%A8c6e9Ge?#upGqqN`v8M)ID4o0(I&f@vy(|z^JN5+dPND0nLt2WL6W$fc zH8vJgdw3C}w{z8qHQAQk#R?dUrZKrFu{ZBi`iR9dK~R~2UZ<WhW2?H@9%GM<=J!`A zCzwPhQQ`m7Wuz$5GXUBZJO9rUaai6G5{cipIxhhfRL$O6?3P4%DSSjdM!G&fNSz~$ z$*uHetOR=<8v{y|plE51DjK>rDJxA;*1o4<n<Mw#aptWxJfJ3~sciP-IB;Ss+-WhG zaTmwM@Mt8ol3OAXx5#KTZQ&skST_NtCeKnTl<t1fwqJE4a%Qr{U=tHw$00y{U7 zDvR+n8C;~Bp)w3z3wb3<)j<Jy`C+8x%Du+{UlvFvbzP78`R?<%y+m=W3<Uf4dTG%+ zHgx+<ln<Yc`BlMh5WIm>djJL&?OCRKbrN>F>Gj3adowFL7_@jW8`+q}6vr`_-b-I% zOK&#d{oO)Ii+F?v+g0+1Nx>>5{5vd}j<n}n!n1B(sKU{0lV#t9WGPPPGK|rEvM2Y$ zk$<ujzIHp#Dx>A$ayfAK>^-5@nB-~szKV2e!a}T&m^d$k!HpL9ee<0O<f9pJq@{;% z+?SNw+0t>sw1bJ2ndpvS!07CpRa}@ZenNj%yRSE-R!$T#fqKCVi4Zf>9LI@V$qoAG z+0oXuVLFQMsNqa8&~6taBD##LT6a-#Mt&Ez13l$s^`^?bx+zNLMi_s3$+lL!S~4X9 zN%tSRYa9tXMlZb9?0e@>UFl7?U;XNP=)|-gtSn}UAm3bf+S#2Mn-3mA>lLS!VmmwY zRnta<6k3D5g}w<hir1sJzJLO2*`MG6gQx9MQ_G3XGQhy}^o*M@;8K~t7V%926mw}V z814!~Y&FjlO^Yx2+f|(Ra2aV};N&s;-VLZ#ZFTPp^#&6wEEAEcnwj4tSD)(K@n(Zs zj#+`ERsA~etPd<@*W_;2#cX0o9#Kzs>bE6JDD+!j73=!BxOa489?RmbbUGZDJSUw} zQs755gYT->09BN8DEjuzl_c04WP<J@Nm~J!6z#1MKef36Kr$+~7H6u*xE{-H$*+`} z9$mv;dgjyWv@-HzV-LYIsDnZ5>8K57u;3(hR+2YqP&?pevbGlj5ie&`l$ZUH($-O{ zVde&FhXDAQF6Gi}@NfgSE|dX~_PVf@bRcBH?i-e(Qe;cA=h!sv1AHXw&1MbGLkokK zs(%)CsBid0PjmB6nZDdjx_hN5FVJE|yYoX+(B>s8e_eNSH*63402NWXoEA+fWzw>w zS6U*fQ&_9w8RBTN(S6HeBw1ey25ujH{&C8LOgzJ?)-!Q6v+33j7^_=lqLd;NNjV#z zKiuR)7H9ay2Zj_)vwZ2Ghw;N{ll@(<+j@>HEO%Db`Tg)!hUgHfoH=X#uBUgHLarYC zWLhy|Gdaj(h%j24bcfmXiM<^%k_t0_U7%Q6iC!?dU}7f~uVc2F@(~!^IS&iOc4M-} zG~4B*N^Qy))SzH`b}!_O6}e)h9Bk`|k!8AvmlIVPR!aB)8s$Qp;ligfwR3@pb5kGm z&bDliynuWNzVJ<qQeAvLoqxKC>eKM`?tXx>+~C$EIE$DV>v}_yeHY(_7_d(&H{tQy zEw_|ZyknG7X^%_1UNZOzmQpqe{@slt>_;hUsNWnZ|116LG3-F%X+|6yyyqi2@@7|9 zQac=S7k}R2^JhPLBra8bJpUn|JL|TbadyT(7VL|5z4Fx9_jR;-?vbp&@&VD-r-1Of zG^?7zXX3Ts$dvUE`&DGRwb7pksXkpP*FNW8>DDb(JAAuP7+5WjaAuCzYal!>Vj5L7 z$!{d(-k9*NC|A!+hOr#F<<BH~I->+xdgY@7PkySVY=lrugLw&CI=<;!516J`qG-nL z-5Z=E)8mwk@;~SNRp4uc8+x~Ee_9s3a?3fH96f{;5<z6AH{|4&Vu3IrwF{PHK&lhe z7gG1-`BvH?yXi9#yg>aQN@u>i=Zf2g5N_yjJhwjLaS9S_Mpnnm`F~Ba%zE#;Soav^ zi*l`c&N1n|Bbwg?&p`!~Vh#)&xvBIKJcV|*id0P<N2b~TSeF8)4j+|k;zLwjwWYMo z=pvBqT({6a=Dpa<WO0vuMiz_6sd|+kDFiE%TIGih%N7wJu0A()X2$?2Sn|dPGQ$lC z`uLJuX1teHb(X6xjE#fJjDIuLftiwX6P&p19F*b#xX9%3GR#1BO|cG~%}v%3QU>ao z;9{zf_>|!xuc5W?qrJBNf_ITfg&YG%{*=;?x<57k<(`O^T+Zy8yE#ho=cL<bHjj^3 z!!Y#NL{ycy<<2<cVYbcrVS2r33w|)c`UlGdpuk?eUkV{?@5Y+QT|%0-?e^v-<Q?QD z{Z7{KyGIEIR#>0;CnVfWoe@1XgL4vrS2QJv0OBa5&7OstKSjZMvQfrL+qTW+nIs(= zf1!r0>V42_VdA$wXEj351YWGHtVx?NFT8&h^KD4g2*%N%dBGT7nkpj)Su+k%k6f1A z4qr!gxWd&mo6cIRxZQlVH?ma5Dt=&->J6Riq9j+bo#?91E?qMvd4E@jJu7U6HRDi@ zwsiWcPp?*5T9mFo$<1m{j@L+0Dw#NAX<ifC@$o3U>An(R%bK~)DwoJE$)qe35HQj0 zJAQZb#mY;8o>TE++?b`ulfjkQsTI-ak!CgZ3n0R5lwOxDIYA}CrC2--b>q4xZIF=_ z+{6yLS_j2Nlon0^NuQd$R(1cAda+2sjnvT!e77ZbMRSSe^I%unV5PFlVrONq`D#|L zy?Qdsv*%R6d9{T0yyh);$4R#K`HRTY2O%#D&-zWUA=nMMmDmuu&Ix)-JSZldlS3*Z z^Ps`blOVRzYGW(qM*^Ojy7NAi2h(h>$V_{^a-ERpJy`;jtOX0^Evh^3y6mfBsQn-_ z?xGBT0Y4`A81+yOB3_}fz&|47=epV@|3|!JC5!(j+<0BoMIGTm<rlzyF(j)Z<Z-cL zDI~vnKkYrrOlLAJ9%#tfssJxC)y5E7dexyXiT5uKQ^j?QQRZgE;7~z~vQb$@=u)|Q zvyrW-W+^c^>-XOtG0j6L5a(n*9HxfoxRrZKf9%Eg$Y=23mOPvTRq}JJ^-+phKrfD_ zQ=OQY7(&&Gu(?Y|V=au)VOvYQMdq(<26Y7aojf=zAB%SZrlAW<hhfF1aiZ1n?&8Hj z6MkSOiF)c-l9Pg90R|?DCb}PcNA;Uh#}<X){;0IM`QYyM!o8WgLqw#Om*CI(@NdpO zCg>oYsEDfOB|4F3&S1j~TN*~nJkRBof;BL6<b{zk>jpF}eE<=Hvk4jX(8e^&MR-P* z^6|b&Xi4_{qM|7*yg?)aDg4Q9Qm=*G4XR#amTrHg#bvB%y8a}rwqP|F(D#{KU1xV5 z(uzxYA$G2)1K%qb$XW*GSx@O`XWgkjzZhR(-=iirMuO~m73Az;CqA~dO`Q;s=SA|+ zkXovEs4Ug}ma-V`o539}{5(3jw59>pu<RRP`t@QO=R3)siO1UF(b3@d>OZ|csHgDk zF?pW1iIUR9Q=R<&uV{t7K9B17)J#2oqLx!wUgKO1)LgHuuMy6x>Lc8`cA=R#St81% z$9O}q*BQ-51etfC+Tw}k(rXH~KLZaBL^+Bft3&=zni>r=lP%U!I36_AHwx+fB;#j< zfC63HKqWVTUWk~(2bE>DMHJ`5Z^h1|X`wzxS`V3Zo_&MJcaemVTn3drfm3>q);6AG z^{HK$z}oZnNdDY=GeCJAVxx<$)T}cpX6FFEtCfM$l(yy|=V(beu^6AS=IPPP_m9WH zughi3tiY;fip$9)i&7@waWNoQiNmn*-`2rE-b|z9dvLsCz^_?SM%W#$n^w0Mhj$#{ zof=`k@YCRi_)Ixc=7+_e;-|^J*9xDAz${b<5-SuXX48!9GyVl;QVDxL4<&i82$x*$ zW6Bymlswu@i#Z$>BR~%M<rDnXNb7n(Ke^2+JX!8quO;p2Md^cS3hvR-&&R_}-rcyj z*rG4H;Lh5wT<|jfDG7?jns+or;T6Ify2kglAj;;(2*Tcys-q8!^qPA%*c{w6z>c<# zAM;B1I^3R3QJ|7p$NhvnC;gmBe5w(<Ko+-o{bA&{g56u$Ox(%4LdO$rAP(0R*-J_+ z^Wvy9UHsaI>!i}IU}uxUI(?QH1?+}cC!ZIb38gty^<*X8@D3&FTcM4&(9HFtoGP!V zDJS;v(xtIM1-%kG^|7^Bd8=bqiYvU{*r^U;2c$ocYI8ilm*+874QU1QaK+?+u&-AZ zhLlv_&GVo|ioPQ)^sev013kWuP(Htb%cllp2s3d~JuA!vViaZOIb6TltaTjwzKqY_ zln0TfN$Vlq1@^YC1o8VE+AoDnJCdG92}(ctm~~jwYh^4-AO~aQlP6jAC52M1HQc!p z0!2kbQsYH74`Inl>NOH9lNLU+9+clqK8%2}UMog)qd@^w-u!INPe~2wQdf9YDSL9G zWS*<fLbV_o_s8YNZad@kDT9n!5sq%+J3Oh~TIdnfe4P`y>A$q}!xVT%h9D%yE1-`d zbxMFP`Cf*vfa9;xf6P3CISELCN>+rOPw(_X9Up!2?s)ufX3V{88BTR5tvFNuH?3bx z-lgcB1&@v8oLRnqXgP?k1np;+?mY^uhEmM3)JZIgp*tFX@qzuILv4!EVH;b6u29xj zG3PfC7rP9S{QXVZ^q1Tr?&AEz2&@UN)&cAhYZ7}MBbMVkFIM4R?j+<cPIf~#qX~H_ zk||eO>k4ffW&jsvB-t%NoN|j43fX4CJ|;asvTDw9A1TI!wk?%)dbnRekex7<$7Rv% zdUw&Q+qAdYcm#V&NGvq^G0trPD#-2g`Ot_=N@w2GAY$=F-k%l|G6~QxW3A|lBlITS z*?B!i$8rTa7EFC&vr6D+KKy^R)mWcg;ZYsGvN1<1DUsvW;Biku1@cJvxQ|xMOTwk$ z{Ca$puG+jca_oX9J)=eBjeVnNU}p1VEH1Zfd7t(|y>)&nqDfNr@wp%UXR4~L`hRcU zvBtrUUA~Y2a`M!iO(~wQg4!;ngsq5VAUwa;+N4D;%i?x%gBe}m&;AAFb+<$`;Xl9b zq4B&3j`ufg(t#FFn8Zi*QA$=PE82*~^v`M<E!rrTu5p?zwu2sYGc|kApmw39!Qh%1 zV>iox@7V(Q+|<@#%XRBdU|E?(6Z$p}-hL+=VGpsmvGUe6N=2+1g1W-Yp<Z%+0hGHh zrjScG-Q!;zs7orgPAAC+WG1suxezQj#W6;LEr-TLBV5!a4d#w*0J->8#8Grdno@D| zNhH*;eWij%9@@Fv3@PAHco;PnSjlXILtuGP)+d_iDSy;P$rLrg8P5k$cP|o!h2n2i zf`$}Gw*v~GdI*1E*b_!nBHegUM?~BuRcIDzy+&NRj59g*MK0A0!GAwBWPniGxQEgm z>ojl7yX81Lc!*{zx3mW--j6^Z1e37h3Pz$KP%8^u8yngaul{w$NC6H*GxLwypx<ar zb!Jlq*dAM@Ooo1x87E<K&57+<hTv_8RqzLi?`VbU&!Eu9!&_*${CiX!-!elQJrJSN zaab4Nz3*aNze<IKS)7f@2DS*@ijyeaoIIgaK&7fz3w##0kr=`uT_NJBSX$1fE3I6a zBK!mV>DD{WuX_wstkc=|)I|8(FYu6i>xl)AD^T(}#-KGkj{WlljyJ=3J2$0-6z|^E zTd9-rsjIdt@RME~9(|;`MK}AkIL3Q#7#;240R17PukV+L;DuhK8=50`kA=}64wUNp z`q}W$<JTbxx_CKvnD9fa;*%tw928gUz7I@(saLDBy>4+Vkl8`O)>GzfciE4hp4;=P z8vkTMrWVwgz3|X|hR+Ca$NE3B=bpuQrZhu1-DWu<(Sh}p%&8ZB2PVbnMDfT3q=-{; zcD>!I2NisGd-zt~E?f*w9bdX-=yx=$pAp38oV@kMAca^>r9>UA$CQ)$%t}Ra!bRdr zw-4+>MG~|(3JXt3t@EzEE@`?f#ZBJYB6up<zEL1ctBez_xPK|r<bY^MffsE;kXVE| z)#Im2NY!M7hde~QL`C@M{r6%4IJN1uj3lx^m5Ng#_bDnjUY;`6-JGY3!?zw*)}?uO z&10yOs?4H=lu1Aq`x7C6OEr~JN49h5mlXvX?B%eAuetRSOFSM|UK>^PKaWpe7xco; zMGjSFkP>&l?<k>=P?djYWCZDP7Y8=^s(d3Z?aaC2Cq6Pz@3@ZTS}SdKfEZ5{&%)$| z+ht3lTPd5%Jq-`cd`>SL%~V5j`2)`|Ys&!hB1@R$j=^$}#uJtBv7kd$YDmJtd4=}q zI3X5B@ge7g+x7x^-n!xwSrYZ?h&`PI!RBYLnFYo{=sQttSJc#Q6vI^-W7J2xI4d+N zT|g*RPJp5w4lyi=$5Q)w$<%Q!gcg&rMTKo?K$H#Kk9O2&%FCw~WvU@mm^L}uJ9*|j z!?m;hHRNrumE`6_I_|EdTLLaJ8xRUd>j}Y#=q>ez!KRESnofeb$qq38eTFt+%Chim zrv~BPns4Qay8F>UkVKgB_M!^pZxcoSOXQC%a1~E+vei6`l4a4mnvkiL6&Kk5E9b zEW*LN*WR_~dwo5;v-E>nU_LP56PuFN!jR<Jn`WJn^G=r>McV-(gxH(}J7mdPjP!0V z(MByrl$_yu@7xa{HrD0O?;cclEqXnAkQFY^4+K+jAB}vV7HHkbbe$019$POS*{%-( zh{o7ead8o%KM7Z57P6~9OB}LykQ}Fj4-KdSSd1Lb82XjaGzBzEd0YvQ*P$H|L-z_l z=2RZ-PXQls+?5&AQ~8}Q!0cKPSNS3QtA8U2EMIRuqXQ1(l79?FUeTdl?Gib_<lZQX zBeS~&>%mW1Vb@!2MRtBy9J=S~8@<GyXi^5}^f*w~(`z)0KgqNoE}8Mg%_Wm!5ST&B zZF{42UEU&E9aN!UEv$M`o`9gq&1a``@RX&ruT*FDz)@{#7et%qU~TDJvZy=)QUfi= z$QG5&M<!3JZV4c5q1og7=ULbAL=kUsF-E&BV~r_F&eHQ&DGn>u{u@Gg*FubL?h9vJ z&EGcS3aJicNewSwhBEdbnz2#j9>ZY6pj;s+pWhWfGbp*4bVY?(l$56^$8TcA1S=h@ zzGunOhCs7$mFAtez|J_1WI*ScC0&{gZ3s}@tKQjCi!HjafL6QG^`MnyV5(AkRXoeY zQf;nu>aFVscTTCugSj#G<NQ`(7gJ~7Xq7^;{ruAO3im~jxdj%UA2V@H#(YS4wa8w9 zdMK*ImEehr7!pQ1na|;S7eDePAj@s^S{nE=0xucxG7exX3Ybt|=Qy`AEHp~JO){xI z2&b{*S_F+Z$t-~O2=01$#HU$f9t^<OZCZ8f_cY@Y5-M+EL9Y8%y90i&CLPkKk=csw z?<zSQU2#2D7IqZGcCcTZpOVri)s_ybtGs(6L*zbP6Bh%m`v@A%PxQoa*FB8JFXZ~K zCJFxHrPXc*4`GZDMc@y(kiVhwzucGgKi!v=@&CCmI|Bpzf4VOx2mAlpeceD+mbKs5 z2nlf)Dfqce4FE0@Z|OiyFu*X3z|sqpu@F%Z>`6e16}d!|l!{A0la-_{X8ApP{@!-q zzE(ebS*>TXd)}JfHomgYIIUsHt9ln~M7fJ;Wl$po_R!E!5`mJPqgjJP00;>Y1qlfm z5Xs9Jac+RVw&aH`p`HW=5+Ex42$FdW5S~-yF#~&nE(s9*OUs}MXn-L05|Gf+kdT1- zg@h9QfD`bP{F#QKZNbkWfHEaOU_^&2f}NjU{JA*_>s~*+Anye{01YK29Rl_){0ph4 zf#E_30B|8T5l=l^h*1uKFbE6mF*e`yN!?9w7A)8)5yrQ+v=I&?kwiQ>#vh;ncI}&q z4IqREc)AT-`|A<_b;GHz=PUw6vi%!~abDE>AuQuwL*4uRsl%XgpoH^lm3R<c8Q}M= z-1;SivFDwF2!DaB|3DD{esSOkXehq>{;&N~frx+0g$fi%sIx;1qQ}|;Tp!Re2*|5y zBisa`0T4iR=?jEILwTgYKLqyc611xO@6`wcsEPsuII<q(eJCivw_{_Gh6i?iXCgjV zO|LLk5nLz7*VZzCV2M6g@td}T!+5&f_U7}aT}2Cc5`X`-ULQbkf9V^qdvpfKAlSRf zr-we`Pp3qk^YejYU?CtQAteGx12DJ&oC3Rm{A~8Gufe`@Q+!YPunOn*VK2hg_hA8} zL9~VG{vdo55$G`h+#EncKmVEU@1Z5sGZ=t}6#{Cf1LFuj=UuAXrvK=_uKalQ`}lte zsXrrw1^fE^x|zC+FmRI$j=b^T@2SHuv9l>EvmN{~KmLK;?TUT^{I-b>`)?UA5(;Qw z&_IRj(*phJisJ+QEsgOzvLd`n2t3xg*3DkrrS|;V`=7-LxCi*HEsE+fqJ!Okhn=Si z841l-(I5QTb^ghH^fi2|r~HvG{B;ql%A=?4Ipp>M{E6cnLb*Ns1hpI0l7C8pa*b2d z68vIYfqhALaxrkXmtFaZv(Cp;vr-V@)MEH(Yp5tlJk#^zlt8@&Y+MX2D2(-KJf-a& zr|s(OL!|Q|f&RS=>X<@8{-|F|nJAo9se`zP&g>Dcr-c6Y)IkA7Hh+<_)vx0M93B8Z zkal)nQA@+zqxUM6;7*^hX8^_%07djl0oIzqfLtfwiS*H_DFFd&{5t-$2G^B?1^x^r zg9z0AG1jev3VjcufC}LKF^mAlpV>X>;|lTe^3)!GW=W~v{Mr2ZVjD2vV<cNx;XtOq zxmCj0@ldIoJof(B0MJNnwmezH&Hs}O8L-|UP?0=!S3g$0E;hP4e_KD|taPzIFwJS= ztch=WSp$%%M!8XOA<pf&DHP~ONV%TilG;N4)~zZz$&G;+oDFb&syP6^;|)R7;{trU zu`|A?vSQM)lZM~putl<8`$ZrbzzmNf%}<L*ARK_SQ<AZx>d`LXVA`x62-sA_c+YTF zc6q^A+JHvWKL6CA@rTVDW2mV~=(M~kshi-{x9l1!H)RHiwx?^Un9t)of!wi%@f$ae zx@1l?Pn(_Bz}i&Y(~MkVaCWcS<qg})h^%6HOSZAT?L3sm*S-a{w(Lba8FY&)O^kW^ z78!1j+LDr5E;m)JLw1wVQ^);9)T4Y)RH7E>Dm3R<*u+T5W(=G_K9?=3U18sR$wR;k z)w_#<eF_hQ-nQxN!1#v|nu005&vNi+z~+pgYnZsTE>|lzJt6gL@%6mQ<yCG;=hUAw z5W~kR>CPr=wMSW=fUWWuK!w;GtJ*Lyzhmo`7=nYodvnQf72}hSw!<j5jFzMcNcga5 z<`lG#l~cS;N0UG2pivtGC343yP5sVnPl^t!8GUWOK5T&y0xENsPZ4(TN__SbHQl4A zmUf`Z#If+~YmUmlpJqu(hpBB=k%q`FOZ9n;jE9&80%z7WrYQ_cgrZ0OC9eLmYYDyi zP4y?SR9@29UNmW)cci(3*Bu#S+@*BKs5lFqnpUa|2KjiU(L^0=P@R*wM&uUB>(l`4 z1^y4Hf{HgtPnFGxcH6V*ol4ZP??l@R)T=M{A7MaGKJCivcvzz7=suWIi#9Qd%atg9 zDxO(fqh&+4QQ@ceV<QHz01HEEr>gf1wKkaM690$2orGI?1k<7NcD@lp=hzTqJ(t<- z$hi3{25MWa-;EKJqUX-S_n=57qkKK`Ad&6vk0i_(f4BhnQCsz{=(Z7$d~Ww$avlx7 z(3*p%(=TW*>q2_#QP$$OGAxS?!HDcS!@wbI?WrlC=+7px<IqnHerGR}KzQ-&_u>3w zWFqefF)%(``SelooPLlq?jFw}%4YKiPRaM_7LK1v_t)sFIY@*vki}PjH(3>fF8CEL zTErV~mt*_5S(YWuDK|Dhc-%UMrvE<k&`^wfmSoEpDGOgv(ll2hMeU}ogQuIE5Z^|` zChu(VQ`&K`Z$ur7s0u3Q8fq?=`G}uU#@3GsIMe`T!=&^2jXMU^E${hkS_4na!FOgb z2Fnp-7vX7z;8)7k5_*?9)|%7J%p~>#sanODn){43kwK~t&Q{J!p$v~QQ+B3dQ9eS? zPvIigB5JKU+gVkt(<ue3XlteDtm$KL?XOC!;aCh<##E-evV%jVlK5-2i7OdQz{CE2 z(La_6RvXf5Z8*%LI~dqGQO8nXm;3-W8*WO-jx%^hD^b%_f-%G3u$6ZC6cTP%u<Th% z2E+2CqxTafa7IhFsQ}%D_=|2;OPdAiD4`D8-oUYlLSRddo>(>|I2kZFddD<E5R09T zWcb8?FV`OHlipi6J0md{D$u>XsT%?X#dvD9P$7NvTT3v&qIbOWul9UAQHlmUFFR4{ z8ZB<O;gTa$*dYq;^+8v!4fVve%A-$rT0j48zt2U#xEdcH)?OxJ-_T1N)kw%poRI{5 zfTf=t*!?eZh!-f>x)B;oFS5FtX<ruQlA<yV(Z9u$UdCZo*G~?C^!7vqtud_z4_eaF zidNw|=}MKhtPd`SnaO!N*yS`rb2vcq@W>UYWtU#YeYhH*Gz$N<jK5kVd#u(?Tg;3O zI&o=VXK9e=>#+F*QVm3kP=+lPNsHP=Fd|zp;^W5Tb_hQ?LdiVkuGN71Ufj;--LCBS zGN?FYd#uHHc}8^*f?y9^wmwiH?9M-~kLc!bvn$>r!o8d1(UgSLKQ<Na=1VJaw1ZGg znaXnwkaz6$FMk28Oa@L9cErBis$ljwbwX(_c49IiWK*GXh%S&oE@m_~{%!c%@tqj; zJzc&=TnhA)%-aGYP($6#i(@&HCZz@Sqa*nv&Rj;>!HQZFTrDGVFLjXwzY+2#cVzmi z+O6b4@;*#!6hc;DFjZ!W@quZsBiM7_NAA39bW@pX;$2GoE*@rtX(3xX_Rte(GM+Bn zhQrQiRD>>byrZW1iZa3QohgL3CKAkg{4CmcsF}+9)p>4BH*^A9H}*};Nu>me88dZ_ z*mYW+biE1yWF<;<xb5%UUF67mRFw#o5b4-<=^++^Ddp~H&Glrxz9UK%3F^^;A6by7 znW>hmP!&u0FS93)B>E2o>KPSDVhi|GdH1n$Xoz8pn6GU~;jX67pQh4By;H>1O*hFV z){{`LVRds|V<89fo}|@KyQ2BzL^7rYUoX`P(1T+PzamF{kJkFw4@_}y&}4UqX5-tK zla^*jHV)n*kTka2E*7t}BfnN+Y^xa&-iVi2ti<S1@q0HZ8-H-AtSSW8hMf+}#jY56 z68P#i3X*T;Bl!_vnsAw^v+766a%_$IIk<U%g_T~fM+Z>L7<(~0hiV${(F!~C`EMrF z^+H&nGYnDN=@*!6a=HuTYRg$3>R5o`sULl!g}Kh2xv``iP<R?#E9Cd^X<m8w+Q46u zQ}$Wv@*aAr4G{luVe2qHIoZ_Ry&fyZzhigGQAhrS{aEAKLAApqk_X?im%&nBYM5@u zW%#Aly)<;9Lf7#RdhZFPkLUd3o6b1+et*q2Z(q^i3m}A9qIVBMA*%L~t>5fwg@=oX zelPqjJvMrY*QLB|jR~S5#ucpip`lN3P%4SkGP$=z!KINMQa%yGP|{182yhpHdBP*r z%)T$qjAk{llb9JS;!QT@`Qonsa8&oIXn8spOA<*eTJBtueSdL2u~RsufHXH7D1uGP zGqpJeqytP&h9nVH%}*@KKwsR(z^m^~nSSvYK9CqWM@)z^4O`qW8P8s>I{p~D*amD9 zS19O3WH~ZguOHDn2{fl+m{d+lANZ9@n5!`H_~4wL5XTkbG@5`&brU7jvpdecZ`cGZ zeqT4YZTU9H?#=I*89<A})3cPl_(UICaLU}zY?1F(3mhB^j?&n!&mP+rnwru`4Y5|? zlC_{bC5Ok=>T`9eDSzw=t@YqR#w@F$IqV7$%d%$lz&f;QGC7D*t`2)eJ9XK`MIHHd zrR|m9OCc&6Vgx&FbY5`$i>WytYtxT)fsNuB#D?GuX~sBX>jFi`KJr_aa>h6_NdCr$ zJYRDEO(y9boe*2zP9c+7*<<{Ob)4f;nF>}i-mL4rKUq%vdGIE+%0R0M>4GSNdQ&?B z@@t+kR!C*^6YAwJ=CfZ9ykg}->J+9i&!xiZ5T0A+oMfE~ZGE(2L)^G<n5(t(f^y33 zO0)2S_QvT}y{o)MA;vlP-BoxLz?Z>hfKGT%SVKnH**epy;P)el<eBxW@5K>)2=WkA zd&MS|-G0%P$yML95L&jy8L^d|Tf6X$AVzNZdVv=kUk%@bf2zG5xHr}1pUv}zN$KSA zqvpX9H`ERjuFR(QkV9XuvO*5w-hC81N9fdP3m#|8hO}Pc2zRY|4Z)sx`-tcmO00~& z-gcui^tu;MD+a^NEOk3Pb7FLqc+S8;clYw*4Qp+<&D|gv6OD=uNd7f2)~`AdyYhGY z6$G|elODLJx$ZyN2EH)~8Sfr4x^vx;w|f`@RyDt#E`hv4=HuJEkG=Wr<?R1}D^!NC znS;^;Kl#UCx3#$owR%`4DGl7^N7>L;#sU!oU*>KX<Q5YH(cmbY<qZVsi8676+a@FP zzL_}}&2@%Z+{i%B%LS&{<@0IrOQ!kA?3f120BpyK9{m|i7VX!_by&Y~aHy)q^6+8$ zuElI!BFt(D(dN_D?Umvt4C6_pOMSMxPWfq{2W^KzE-es>dzI}raM<C$_jDxJw_cFS z!4r7*VVXTyJ<*}DquFwznqc<NHaEz;pLvZpydcc}U`;fxsmaj_w1fiB=qj2^$@%8H zq@YE?*W_OxTBg;KUv<d#f$a+A*7{oDkgVw!@oGn1BVa>>C>XLxdz6y-mLw1D+8w_Y zJe5jOw6MpHBh;w3j3eCwxvPO5h|Plf#9>_09UhO5foY%%b=9j+;~thYQp7_kK$zu1 zJxPi3-{^Bs9jli-9i^=vm~s>?i(d`3Kv>)hR{LAZZ}y<Kl2a%g&a~b8nVAke1%tO+ zv{P-2tYEj$nyJf>wB&+ANKsU_IL(&2lAMvQq7YDr7~Qs4vb37sHz66>)_Kt`IFcy6 z$H)4zxu!n$s6E;hvP_O*Bb{EWKA67Yk;F5Iimyf6KhOS)zL$!6so1EgIL#n`GM~Qe z>FeR<iE|L!LX0-c&qzNsYm$VcAV&it$)n!Q-wi1+nN>Y*|8D60zX|TJ;_#VzwFb^| z>RRobg?p)DEu&3@J(z~FWvl8#aaI%RFVg_UtsM6d^cL&F?>qINtSsYR$q7oLz#X}0 z!6Rk6j%oTMaj!?Srm~nLP?YE)qT(LuaC*2XF-$$%Wb`i|3mnSyB3zxPpcq`F!&xqJ zA=97EwpT*wu}d~%HXLV4@Iu^V@?(*p1}BwEWvkT-0$Y}XjgpOz`?01IKzTDpzAZT& zAkPWroe;e3cB|Tj#{M~%YfSH8W|5;q@`T1I#eDxHtP&n4d(Ux;I!qhtsy3rbc(OBi z-tAE?CMdC?f&+&V+1XE|R~XV4$464?E<2)6f4fnQeFR#CnQzA^wJ6ex?X@fioQfi4 z-Z(NcKQ#;Ni^Ry5ib>ytm<uD*y!if5&}W%f@)#}^k|X|kT3q&i59uC$;*oUSbVdKP zToxP4LibgqICJu%d;eSGmwy*%3*DCO&2p=0fQ<alps}%6W>T=-SA~+yo<@y>Ry)|Y zpS~r!U2Ozk26&lu%Iw)EG->6v4`BVY0*w3=RqpnkW(^^rlRb<@y(1NT5*GMLCaB;3 zk-@Y^cwRc!lzqjM^W;?Z4&Z`&Tkv}+m2HPFmv`c7F^XxiI0?7jgN_`jF^L;W=~Y11 zQLdV8`)qNj1oqWOB&W9FBF(lbJo+5tX%96|nr&aMW;*C8Ge=Ibj{wd&yS1A$WB3kp zLJ#CXg`?v$%;Z>%Kh_LAZ^#9dGmVdxQBKvCNrxh#=pGuYf==Y<AlNZw48XuP4==Kp z6`?s@{#z_+tt$$69zuuiPYIr1aZ3iGvn%*^q6=}N1<7|OGpa&oQ$6wg3^#P%#G1gm z4p*V$De2lsV-BX~SSa_#_AXmzH+3n9#Efo%DufZEQ`MaBk#{?+UbQJcdPo8|Oe5^Q zlfM%RIQ8AjEdot;tF?mGa*RZL7D&s_W`6@-JVUa#@NC>1%v5!}D_xGu>@8hjH*^nt zz@xGe5*pl(JEO5<w)foFzpBT)CfK}usapBr_~KvtXTj@{=v1TR`p!Re7mTYv_{R@4 zg}5BYW;_rSLa1wTw_@*@D~3aBW=h1~Z$tMo&$WA3<4Q?$_9M8yH9I{H9Xt&&cZGLa zuknp&eome1vVes9*xREtTyk4+RQ<mcD;GssYDt1^Sf!?LfK7P_h@(fIg*_ftb7X+g z?keOirY}bNyOYB}89KsiXA+mhfGhOjy86^!FW_gZi=8IDmt+y{`I@e5yV}NS=l_S1 za|qIeYr<?9UAAr8c9(6NZ`tm$ZQHhO+qP}aH@jK<i`kvLi(F+yM#g#Kw!UQsh;<W* zRaXUC+TUX4PMO1Ud<U-n^-g{<lT5M!H44o*-$hhjVlybBK~Eem&)%iro7A0XThih{ z-m&!TDT0o#y3b^@7VEz7VYevNiIK3V@fA+CwdBZ-KU>0`qB&q04Cg#`1+L4m3}}A( zBR8P~XQwe^71rKw`4lj86oQLNTQZ!I@QxL_Nji(MBez5b{j8#{>y)BE$P-C*NfgdW zi9zTjuXtrCozbtT7hA56w%o0KCE2#vaTZBV@X+Y!rTd$|ho!CO9g*j)t$$#@PH8b> zdeSpVtN!r-CtiU$m`7o@<EE*9O@^OCT-8DP#x~SNSGCk#W=@@1B)is;+jtc`&9`Ej z=O+*-q1sE<k%-R4Imr>ZThDOm$8Z=ro=x%B7cldqx&HV-LYP>YKT$~$wZKw0gr|zX zp+#v>r%<CsZnsu-@<(#ink(bqER*kK(kt0LpLQ$UBUS@P{-W>4P}IU6qxwJI1(TDP zY^AlQ3zcskU$~8m8j~mV%5=U!w^i}%$^u(`<FJ>n9V5P*_im<0!)wd#>#r>l{pnQ* z$*!sDkF_=fT6nC-8*vHS;!DrgiCQ?OxMI6H9kqFC;+sPR38`jsUL;6%r|d+$GNfIk zo7NTO`vU1O+}oY?ss`5z{qL!(M|aT~HU1{0Lze=*Aj*WJ$(?{4v;7sr8=>W4$1I79 zvoL1cC>4{|A-dBKm^yFNZl;rskiKxCp5X_V=#RzayNXWgO81Ou9sKB5o7zQR+Etc| z1bjG0_2eL51Az&Kf5OUGJJH4&*G-*HfZz@#Pi;zLeQ$@WE{=LtOH5ah#yp(3LmX8a zay1|3;kq-1>LEC%dH;+~kR*`vL`65p5hfiNF6x@{PN)!Thky{P$kgwM__~P$`>LCn zEmg*mD>I<@6lW`Np?O9HDeBP6$EJ^@=QMJPp3I;mjZ%FF0v2jrSI+fs%DAZ)N5!Bf zE=aH(U*zb6<K`0jtaeu*0ZOTN<V<=Q<29~!gge*;w-V=MR~7+D_s)R>!U<*_stXX$ zT}#`rNdeS6Lpz+C+-pw3f&@G~D>8If0-`u{LPM8I87gW2n)@5f7E1)2Tw9Bs?)i?J z9F<UWQ~fuaisRXmTx64@a|wPWVzobZV_WOT%lOKQKQi;|kCut^V-`R#<6$d}(d~LR z?*V-p=&UXsZrA}Ij9cxy>l4Uc3X$~j>JzmKt?I=zobK~pKH`WEEWr}tE)O&<4cDJO z!Y4hf-pRxSBUBVKxptv+zOF3*tMqJ&Ket80K9ZU<5SpBYXc>)QWP!u3G2Nyca6q&N zn+habd;Tyo7KCYFl~apH{fYb*h7zAR5Uz51AkVLz3$?{7?8!RIOt8&t#1n9}PH7uD ziS*+T9&-2M$=^Ku>WsWat@tBa6R;&oB+3Mu%7748?-kV&#f=Z<7*KOfF)}zix{y`! zMRoB**p%(U1ck20tMnB<Jc$xi^<)t?j>oC_s=(nY$OX74=^T!8!81r5x}oUg;*`kz za!oA9^VI1lOG%8E;T@S4HAi6fRP!l@4^I`vNvqK2iChVmuhg%Q1`8b1t(+((NdS1{ zJRC{>N|bGEriPgj0=kt&mb2swzy@Q>R!{HJ(G#_W&gi9kIqqhod}}9I3OyYV#HSfc zR@*Bp5?#*+=Xz>$*Dr#fYMl;-lpe@*R@cdzNkQe-d+g{f5d7LW_8p~p<Hv@T8FHvH zo0IxG9{W{a;o*Gd*;E>s3!A<mGoGD#&~|>Sx;r(IAgyIe4+94O_6{X71jCS<g*?M- zdCY3Mf2eKdpnMBEo<FlDHzyJ9vF?s{2>)z(50MmWk5^3olrxIN1<UH`i;(i7D2Gbu zyIrQd6Z%RoH0(OLqI(ny%VAx{87q*u%16Utyd2>5mO*X~vMc7WXw-c%gmyzN`V>++ zWXParmURcoJ$mUvYS`h_#rfH($_-q7YV9i*%XaHd{dQ=4JWDF({WP{rovPUwWwzUH zkYK*qr9;_KyZvKnzKJ#Mop~RX)8jfI!8|s8ZRsP$P<?wD99#QEpT@TVW{OQ=Ckvxp zGvz>6Q8sgG8+=Dc1ZPECmBVLqesb7=k8&$T!S08R_)%V@-ApQ;6&RVPPBE5%MT28A zi7ez_*${eMY~}bxtc<Nk`bVlc$HSCQHf&Q(0;V^KBx^k8dBY2Op0latAG!u&8d3!p zp3Xu#EO$HnOUTkz397eTaOp^HM!oN8I3||mN-P^*7yo|Ku;WO%4~LsuKm~o~vc>ch zc(m07eLzU2^FoFcg2k1&Yic!vMyYmv2tQTAg}(1QrV@)o)tC)EHrC4kTUEv1eOc|t zNc0pCxPj6zyOekV0cf9lEUosf!n@<cp%_3+Kv6y;^sp2+mz?IhE82qAzAijtnUm&; zuR?u^CC7ec@<D|Hb4X)U)4$FkNjo+Ep|mo5E&gOY<eqSCujkUR$L^*>T8Wb64kj0A z5K)1-r)4_a!5@auHB>7@j#$|y;jYf7PDo0S>Tfe)r{`9!Hu$o747wV$R?G=YBR|(z zzOt&O^@cKLYV|pb<8J*`+%x>6T8>b+mY$-ukELI6ac@m<*AA_31aUmEN||x$Y*TVF z3ytUa`f`<o;7A3q#9V-@WArp_w6vK{vXZ?BZZ&gBnd(iCk=4SrO7JZ=uL*t~0)lQb zD!6L<5>HT??Iw-L;h$ZzG(+iJs4l}lqvLA|GD@d<_x&CoyXod;2V59oHmiZgOsUak zq=ON0Tc-Wam5SkcG_7keli?qoiUID>X*BLHGZBc}JZdHR#Y$Pw9>2u6qcah}=Q8?L zNd0Tw`D)Fza<CL+=OD(_y!TP(0_Zfzv(kEgYtt8&yNO1u4OSPDw%83}xIrd-Jta)! z#LB~z5&F1Oh&VGbfYoP5@r&ylK!@*Gxx;&@HpP4<Syoc(vF4#<WRZMmL)i&;R6B1o zTV!&<xFC4OWEzx&u^#$U1m_SDHCv}y&LU&QJ3nzF1-}He^2-P4`s6Kk?pr-Q;ML3g z+-FPfz{cwe?prlG|InEq6ZjR@t^!7HEZVw<nkfXZo72d{tqO2ksi(^f-Hd}!Fh|k6 z&1Et^O9jZJNW539N2XzVg+xHZE?rsx>UL(#a(2%b4O3F;D~*!WToQznQcmOv+FRf6 zm+ke%%YaFyFIs|r$kNjkr>xY-T$V7v6G>~RcwQdC9Z&w81$t9m#GKy-@+9haLerex zBL~_yBw@>DzLjNWd~SH-e=1v0irNWb@|7K$#_Fmkg&XUJ=`rJn_2d$d8qil_S(N?- zoQJ7@*EDxd9&QQH@`cM%@jnu$n^ED@=EV3(xDno{*^P!Qhqg0qW3>5yFv|5L3bS+7 z-{o&Y=!}Le8E9vGVNTm1tM3dS=alLE?YETq1axd$4;Yxj&ctszbqS^5la&^jwjpW0 z76=c}GU=?j>qj6di?g&O74u3>bYKHHuW#`au({ARU00ePIaZDCT_R@2MjU(a@UPlV z5O>WT=FsDv7AD$}=*p2K&BS7Zqfk)?GTs88PwuCYJGR0_ViJ%nTD1Z0_VbjbBychh z_bQZ}I^xf{XhX$pXJcldLweN)ZXazhm`<tRNm&k$6K_>+UP6_~GEm}V>6HA=^5sZO zD@ZYpW6rk&u4|uvLC+YytNxd&=lEZ$o`Z?)|55d<T%7+))pN44u>b$6dO)&^PLg(K zh$R?Okw{Q}rXl6|&5bRlL7ZV+!VP_V!VQFChme%Q`Hih;yzNZe>pT0+Z5Dwa?5fu6 z<JN1(uE*+}V!35QxOP8nA2TB)20J28D3Bn?l}Qb>Yk)?hWZzXa<M|nBcHap-Vp?EQ zJB$WUp6TTu1x7a@`v*`#Z;&hoFu^Y%Ie2(m_xzZK%EorME(kFFy*(g*cV9n)06`#{ zuws}#5F1d3KCmCP1h={nV8JcFTJ3i3AM;tbt0P!-5JpG)zHWQ}G$4BbO<G_#WZxef zxLcRzR&}P(0N|)zU67v!=r_RQFKUJe(F^{s?#Hg`1O3ShqO=1fju)f<;VoHMBkT~K zO)-Q+eG|Aw<|a?zuimO_9SG052yUMhqxsk^E07H#{Lb&jVneV-k24St52#=shTrXZ z01<l&y*<kBD(PDPMX&B);rk?ug1WrEv|i5f?(D%Wu_dH*8ro1lMBn%z45OPP^J`y_ z1RMpvKL!-gKQ9MJ|Ly&oe^>B~8168A^UK4K25?RTU)ih-2tbrSUgvfP;6P;fXW&4T z?}FYyc}t-8p#BTLb1?8g3Mc;rf%2|E9YFjY5r)8lCIk?5bnpM|T}UB-sjK@EwslMh z3_-3cdl9zfe1P^pv*JV5l)ejY0p+cL_AfUR{8xPn+Vgco2IQ*!5*&o8X9ys6EgbyY zOHTPk<j|Q#h6v_Y3EX1<nY%y;@`C&gypw?X`owuq01}9K78rwOs0-m;a{3l;4F%4! zw_bTc`0ULztdaAJ3Upih`ez^5g5bLUZ_Sf)BLMHG%)eIXN3adJQvk8%^#LKs-0&B2 zV9=kR5X$!{be#824f0L<VU(X2W-SoQo#je@^KOun-)1nBD}(1B-c|n!f`dcgkK6LO zK9%F3F3*5I?i#^(;GSfcXWy>5-|-(O;9qO}Gq+Ry$zOb^fL*md0VDAK&TN91m&`s} zzo9Wu2Dgy5-+7?iPsSKX+s)w>=&w-@U|-(U)j9#}J%{$6e|JUOKZ5QWwFGe}JKv$0 z6y9B<1W*VIk3=|cr1Eu(yGp-3{!3Ft@bp^vF~2&Yy>>;tm`{BZC-ic6iC7?<zWVcb zwXgbqeqVN9zdF{)$c%3O7&u|E7=0t-!!SS&_W?j(I$!+1HO<a00Rqygy}lTGuZMnX z*dV?6{RVDzWG7dsQ%a0$^kjU?$0QCfr@&N$hIT~s^hR<s&zmtQzVD~eE87nHx??a) ztv;Tfj%K^v7vCqCkhJ*oBk9#WRHtBLo=ZN+!jcx2??%pl2?X-G)R|i_)K{Cy&Ko8l z=)e?-zh#R9HcMyW6xQDDGh)Xbt!HX_(A#}+tOgT~(&|s5@3ICBQ(=0&=EI=Q`~HF4 z%;y{comqOR$e;(JFi;h-=-r-%f<t^(ymtDJi8AlZj~zA6_o!nWMFh-;?smAM7Moe3 zhX$zoP=hvmOTWrwt#2WKKNRV^<8>JK%+1|7*74HxiEPkcthXHv4AI(&>^~0kPz!)7 zcJoSVy1zTZ02HgqP3q^RnCs2IR`k2KSyn4ar2b|}5H*ELlMz%iPM!Y%rreuWe;&81 zfvMjY?!>KKC2X@<S?B%`HswoOy+`NFlRp-!!&?gpO5l`QXbsoFgW4Q&$Z>)ZVbQk7 z<SY@!z8G6XK+bQD2>!r#y?GJ282xzLYAxJQWb&21#B{7>MSF0El8C^2dZ3rFRbk*< zI_ql7?&_o^{lOQIhNc$&2pE2NSCK0Q8FMjQ6+?;<Y}5luWABBB^?yQWR&{*EAsDrm zWUDbf+p<GaNnd^!wfd#b02^xU<jOND8Hx+;GAY%a+LdmmRPkX>utEttBPm>Vnm4>D zj`yf=N9*XA(V0sRl>q;nB?lG(>cyPE#e6J#(H)znw<a{;smfW8u7qDLOF+pU3*m}) zddo(5u$*zCLF=hK%rTj9m1ryRkxR32q3yBF<H<3}xLRKEXkvzMaRkkpjp7Yg^!xN} z{LT?tidDMV)Pz=QHcO+XB$5aua+Yc%s}1!gg(<}&*+ADVoYF6S2tnq!j{++=S3mdC zZvt-#!At-nF32yaj<1Xpkc9}8G(Q9v&c9iD-@p(d;c@uz^ibT%6`Ri(e(2ag=f#RK zELHBbq9=KQYHhNjvh*bcQF0?uYaPE0eGI+wmDep!Or-%bHu#of@`ijrl|XLw{a0?@ z?dabb{jP~>2|xD7a{XAbap_{Cu)?+3D`!~|P+YzpqRaF6chp;Tq{Z6h&}LmLL8LgZ z>^5M8cFJ<+5JTH>tOd<wf09J3$3!V6+?Mg~w3phg$!)DwS-^r~Lg*;aNLdvn6p*;& zUkNKe!@%tzP868P7kLKa#Zm>4EX182mXjH&gj^MvIb}T;$-Isd1Ahu_7Txxz_{{o} z&RT};0tJy+@h{LyDutVY!ZI>N<QkoDejZE1nrv<KSg2TiMnJBlqu@}sN>=u^-usDs zX?SG%#+YYR^AsGnM-tp%hBtpu1`_rRF#*k?hHwRce({(%J;A%}Es1hvQdtl{B|Oo~ zTEGa3@IKFUn@prraX!3luqqElxyKBR?sATj^zd!H%7WvuD2%3S095F80?{k;&&fg( z!#-eadnCTwm*Kdq4qYKykSP4=nu5&mM<OCF07asCCtpTW@9f_Yy6}1jn5fo|w0va( z1@gM2P_Si{Z7wY{!eW}d&<sYVLFf1N1Ae9RqEl&=#va^|UB>{A>geG5vH<GW1{<(E zxYD>U{#>GU3_n`3j7oolQpk&{r1o2m2s5oA&0j`J(lGxGZLuS8s}<IYv&Apr?HRcM zIuU<<59poJfO*@y`w$27@{ICexG2#FMrBtcMdkhU&csnR{pIydyvak4gv_!yUse-P z=!mJlXd~S4BsKbgPDxmy5l~|;lLAETTNN{7vR&4MtUJ*Ydas9z0R0U>q&~xy<PEaE z+_Ek)oz?bMuhIvh&ZoBxe}543W&0hRwOQD<(ydoj9J}&7+f0~idV?}@JAKaHX^CZ- z8VYsbpv`7JQ7q<^-?59cv_;SX@d$rvd2VC<fMi>PnkP+?Y!WjkUzNq|-|JVk+SugG zJeYJ<;vAZ)DbbkxH(7m^XJGM%*@0xMS)vJfoBa|px+XGN{)+_@bGyW_OP-FP^Ji08 zCxdXESYgcUEhywrWaoE%eUs%9&$eEg+q8vmBpViP$glB~D7d(HHvVczI`{fF+9OLq z+WByZz)bN9`_p$H|EJ9Y*#&Y5djoXuZh9db&0wZF=~^nll-#Ot7Y{OX#n)0a#ASE2 z5eq4H*hPGwKn_06t9>u+GK<{}mk+BfOd+Jg$$7Nqjp?vq4xteUYPn-d4N8MdtRzR_ zfsd*4)KJ@L-`vde3GK+=2rIs)=;Wqcnub6$F~39}y#?D8dqIRkzV*O5zQ^Sal!c}2 z2dbT;>8ts)`&a>arLp^nkpMgVwHr2Pj;BW}&A9XA;jvvU%nFGM?|H6sdDF2X7ApM@ z85V6AA8!rVVT9`+4`v_~>iBf*MV3|b9!s=Dd}_W59ikZ+tTRPt&4$)iJ@fQ8Ga<^F zrJ~m!{6t^*Mm*+>ljhQ!o9u(b-G6qD8g%rl>Yp?_utd0_D4eQWTES6(AxC=W8*pXB z;J==4@a#tIM)_+uG*E!T$qifDol}eoQSllgVuFDD2GnR0{NSKN>v;+_rt{1}R#^pO z6hQCMXnNEO?U-{#YW}P&%jeli-rxS*)BI8PMgTxbonAyR8^cPSrb1Xocp~2j$<dPr zO5$&h&-GT~5t7`in4W${kBu!H^1e)1NMs$f#5}j2(}y8pVfzb%G5@c(-bWfjrm{|1 z!4+~xSr{O28EU^RgRY?RX;N2zI)^QMkA}!!%YkHZhY*iOXWw~l4HDK9g-fgpSUdjo zRV>(5I}8<OPbuThXDcPCJNl(cd~3_YR^%!-_UuPX1TYSWA4I|pzr~7D3sLP)aJxK2 zhLdG_5L<K{w)_33r!c6*s~%A06>qid-1$>j0%`SCapL4Yz3CW9@piHHgyuzHdVw>} z-5W8krs)zh)K#c>{yIFZeG#^UAZ+y80A{>feXo2wr@}Es;rRlx!rS;a$%0R7T~0$| zekO!FOKtQxzw@F~W|(!luvFBy^X>WO-gW9j?@jvP{`4iGUb0uKD}^~9&gVs4Emi%Y z%(3ErEmQVoeWC<R+pGy!zsM5L+ri|iKbI%@0M~NL-d(D^fL(j5El6~smaE+!G|D+2 zHn_4aMiy)6+jel0lj8n^9I{32P|Nlo80Id>g=sZ<4;T8)<YFo=cVy0TIQk#HLUN6| z%+;$YXoCD10AZVya*~?m%kc^DYNxP3hz2%aJxOJ=GwQ8uMLH0ZJfgimT!y`rsMo!u zAGw**lb!OPI(>KKyA8*Q`ZbEef<TC1XK{#zLN9$MzF-KvB<B3KM>(8%Dwp1gQ3RN? z17$vC41B+Ot~weE^Qv>_S2Ch#s>}$I&xKOkZ7(wx9Vy2{w26I${R<D$7yO^Eb;l<F ztc%I4GHL*P%a4npD_+q=ksb?u;%q;J+qV{_Csw~udnJ$LM2H%DVAxMYJ;g@IDC<h# z8D%yq5_aQKy|=3Tq+Vxr=GLDDD6sPbh9j-I9O3rcwF;FG>F%g>j+vBz_EeK`I8UFy zX>Eh6bus)>dgI9~e@wsk+|82z+NtRYAh}J?b>B~#!fgrcp5j|y5HfdZ=@(hu|Kl}N z=Guodv{b*!$vaWiG{1N}DW&n5W*xr5wC=D&e0Aisrt&=qW~+gNV&`9XfW8>>5~XxK z^y_g2V^ZQUDq9<C;S1w_DOw(d+ncL7lW_2DEWBa5b}!L0XT<pL>asYPL<J<PH5X$- z4o!RZcjKB0v(vngln_iz!x0ZOHY`cMdnSK^<^tp#&PK9J4r-mPVigzWTPti&%GBg~ z1YAOE7G3%Ou0;ceQC{+ydUpEWke3blUotkdAUsqgp|gha{SVGg^Y#8rRUcSGXTg_R zsY9#CUIJaBC(KW*(&%ax#2mB6-iT`RMX!bT&(@Yse3F9{Y+uB<)^vy=AdmM0UUZ8X zic*$I9I3jq7;S}B)wbQL&{xKB?eCEaiwYuX+GY3AJP-PAD|nS<T0HMwxVJF*Fv~1L z^O2roehZK^rG?c+G0QR0*tg;Q?fokIOuBKgL7%2Qiq=+-nmD$rh`d+FjCfUuevcmp zJe?j{k1goO&xBcJsqNWHF1u-^mft!>YBtx=&a-5v=Z8<HELLXQq5b(m(hI&3g<ad9 zOl=z=2o!XV2Yy6Lde>j7Q;~+A?h%2?QEJ1lvbO^u^Y6pKh_y=$FWjUp7r;%(^w~)p z7j(<;MToAI1E*T1yAY^jrIvaGR}06B$@L-iZjD1!gE`;EP6ZUZq$Hl#iZ=)ex$Q4( zIwO^_Cr8_bqW~WoSM1Xz2VEbOtx93~d+E=Vvr_MJ%d6hQrTYb%ozn*G2{oM@)V|4} zlLV<$K0AB}yM<Ba6)W)wM4FqGHu!k)JsHbo7U{wU7Gupb4xWK;Pt)_EHmVI%S?(0z z@71IkIu9ch5x~fgyMfTJS6Fla`w#BntNVjt)u%@Ip%l%68_5)<+>gR+-w?^8yj?2? zQmDlSve_Kv&i2vSl6wUY+cKk|wfZAx;(6~nd$4HvU^9fLogt?Lr8b;~_=m%h4-%TG zuJ)$+swaudYAyZTS;mZdHBO(@CTvyQX>L^4VGMK9N$yJKvs%iGb!t;U3(bh7W?q-@ z*@*Buaf81)pYouco3D!mdmiSJ;=?4mp?<E{W_YztkbLpcXnyOAC<JBwYQ_GSoD-7D zp=+j~?6zZCzjn2wd|E~fW+L92Rxn}Lsc4W1B}2rxc*QL)+jcGM$VPFx3DsWgy3@q$ z@{LiQKX>7Ju62jfk%5;<-=8XKYdyTnO#>9PD9kGi!?|EtXQz6-e5$>7R4M7U(1XX} zYjo@nrp2>lm%0-SY|;#vX3`$~_lTb;8SjJ{xqSc}gV+Xf3!h#3so2Z~%SN=;ZN|eN z*~Oc6q@R4Q%uh14DzgT$q>D6FM3=b*YvM*0ZX=6fKVR<|%t*OdSgU$CQm+fj=#w2D zJ9rLscmhnd%9O^{+#X)Ly%~Z{!w7Qv*t^yE5zLmJ40D8bRVNiCi8U4}2_lxHvS|6e zhmR=Aw9)`=Vq&Rd<a}P1JCto=veoIL`9RA%z`K9d1h5nH^%Sjk)hfOA{?_byy|G1M ztteQ+%8-Uy)I}eRi{8Ps(wd&>&Lj5}5RHFKOixUqe$1T*>3=uD?@*X6TjnC9ABrlM zUp#_fa$f@>Q^~|^Zef|-QCMwnViKGy#FKnla#t=LPcEj0>aF1tF4c6@Pe21rEeStx zbo1X55xkG5aL0{P3r@9{;zZI<(TM@<Q&UhUoRpQygT;IE)>;SIH?P|S{Uc+Q9b@0Q z-2*%fWssvO)kOWeOE4rvp<pn6AF)I(uh|r3o_S8@_h`{5R@f>R{}`jz5eoqI>spn! zKuSbIX@#~Zrm$E#F^=crF}n-7xpagm)Et&Dn&7k)Pu?!QkXOo4wyLCBpY$Dcez0M_ zziJ1~e;b^8X|rR=TGIu7iBsdO!j4uHySoxMfzu&9=AS;*TDCJUZ`RQa2GRz75>GY@ zu2!%V8`#rzrH0))&yL)vj~U@9MoaoezkX`j*+{rhr<b?=fPJ}N?lhSbF_DBr(A30w z5zk_xV}852vM0!t$?!HP9~DGavn$&Se~*=fq`};*o8*bzU0wD&|9uvyr4aUP?m)F; zOJ1^gD#rICR9*llZ%#$fngj(*xLdro>`XINEFdxZLeTxj+3dq7=!c`@`;jIw1v~=* zbfEqg<?eWnBSbrQ58Iy~C<aTZg5usS{$V9kW@cM444Tz`)`r8At-i5E45g6HMIX-M z$YCZJlb-F!cE?u%=S#S-@6DxC1h=mn#epu?#X&@uS*BugDz4&%ZLH2ExN6S5ODsLn z(WDu`$C%k_6>aP|XNErsGctvqki+35gx&dSaRl(}vDkn~R5?RnwwtNkye%|)!*qms zckzO63R$ENB0dqasQzeGI*E?GYg?C@C@J*rA9&C?$aC!8v1=tkTz>NxKZDPvm$?$& z_D42$8yl~g|64_BT1!D~Xb0wYZK0`^qzkiI!D<MsP%SH;+CSjlnm96;^q8GYZ6o<t zO0dOFPi2W#AwA;<p3ZRLw-7xha>Le2i!H8#_Kd&yR(eGhIavshnDufrj*yIeK>f&? znl3gDjtWw<BXoqq0nkC#gok2yAKzc{Qm~r|XK}Xa{1qAKv>B}0O!7DB;6rv6k<I9N zhzV<PE|1<Y_ch0Mw|*Hi#HdBgS-@SuefYkUH!E-3NqLB4Tqu*%Rji%z@{)6SLDp4Q z`gnVS+(`hV3FyLflL$o?+im@6Pa83n7gdrMR`DcDiD>g-=_VqgaT9IY!t*0voP+at zN4{At5+dQAd}jSVZMES~8sbav22;#Vrx<c-`iwt>h(BDA9K)<VC}KDI`*8I1I;xOT z7`!~3hZ{+xXPV6^q&_B~Sm-SZlomxb+>SIg8^IDSv9me9mgNdJ^l4%pH!1LaR*iJ( zE0(HRpnyC73k7Y-KumdSW5DR!O;sY3Q6b2jVbG;;W~!JcPgvasfq=x|)G_0YAn%4} zzIZVvYt>)IOx!3^MII`g3T~Zbb3v;}>M1mTsK;Y~J26*KKm8E<Qj!BBWuJNRM2KP^ z(Y_HqS4Xc~sNik)xS({oM#BGm(;yJyGK9O!=y$Mfysred^JbQyO2TwsfPb9V6G8?~ zM+#f(_*{kuMYU1rpJMQY_1#Ls=~=zTIvSR;D10~`tLf$9*%KWCdy8CI{FU{6pGYzk z^5jV!w{0BJw5AkhVBA$}=4=2mn{=a<Uuu<pC<(+&#JFp)y(D8ye2?ocC0Y7w2@%)` zW18!h%YPbT{A#tBN|uvC&S7XCJjW;1+4Y0&$$bx<e?j}bI&OTjKW%U;{Jh>!N8ic( z6@udW;hfu%chK5jV}a)Uj?Zj+B)Z~(9`i(2=*W7NZHwVZZe2fY9(^&f{z0lXTAzKP zAA#FC2p;>$s&P~%CDG8+N!A40LyO-Xb2a0YaTOhq(O`~aV9DwONf<7gl{<Z!(Kua| ztzEik&)|w-lf85PoVsU$XQQV!^Eos0r+U9;x{3b+6l%uawOsxIN$P%wK*#$~qM6RL z%XrUfpLI^*6g@b47D~Zac3L%g%;J+egQSR?>nUWJT!^_-xx#Rm+JE8BUc+d%mfk<b zkW3F>nLE1W$2efe(A-F7RP(y+<T}lV%|<Vx%xH1)-Jv<7#HnD>?MkL_*%ng?{&kE` z{618=A0w<>@RB61-W#)B-QpEbBkD@6qxqq#gjLEXci(}w;#%mDWpVPj^>zNu?$m#I zy*b2WRj&T9jFWkWk<~40b#&HEbr=AWcH8Z%;NNvv;FvIVEiNbWs@faiC9UHrD>0#0 ziP!>;PI6{bvZ?st^~(8<n8U~I*{_je?MzlFp?r!B>U%$g%GxkQ*?tV+>A`dmP0evF zKh}TQ%rd}G%3t0znZ-lRn9f@s!uBxDY?HJg<#utAek-xH=dGSW8byXXCJrn`Ko+NS zICE^TN*F7YQkJX~dy_Ur*(;lv22aut+G;k<@7m@#GrxU1J+6b)vQwhKLi?Q2aD{oS z{$b@)AQ?a7c<=Qa=88UT0g-a^W!VH<mi(JOn1L5=Ws<a)ubMymQ3nfhZH>5EH;mFi zplnMZl6@NA+J<Fgq`ZN+#9u!3dJizoeS=5*j6b$sK^e&L-Z`t;sUkwE5D;ld-izIZ z?3wL4x3kggn;Yh5kNfL|B=`MoI@1+Sa3#6FurE9jl;8n(Wq}v@wTh3^$hW>comroB zfS%*#6<<ANss(+?Fn;FC`w?f%81|5iNn$n)7kqNrBg;y2eKl)@+x=xy9AzQwJp|k> zA=!cZph=vZ+rCu;g2*Zx#m89N<~F!X(RHDrtv1x)(JGl!4ENm;8R#Mq9Q<~!&d}Hj z*l?<@_C9vQWrzq!RU_zj4|ezI;mrZbp*>W7NHm^lVyR!GN`c*E_m(CWYGRx;XXt4e zSBdoSACtH$W$eGujUvk90STDHS3|{oepC3kY7l_u#F~;~?3YW>V2Wa6KAl+T78iTf zXtsdsxErO9W#gIcD0?*-q}IZm<dEX0&^SrEQ|&12#cKNLNZ{zR5h@6Tn<~#R;eo=? zhz$G--^D>7%{_h<gU$PGlOtK%BZkX<;Hc$6`UnRG<6!=7{~8jNOqCc*(vPFDJ5>~t zi4VGCcf6$wk+L2&h#7Sv>kakASr)AuCX2`{xUi1j<fdRl&YIkG15BKa8jcpl#-8Dr z1wF#8!+<5K8!85WG<Eoq>X8eDkyjj3t@o4U{`xHnUknF_W2~zl1VA@%Eg=Sx_oZ;D zRbW{T3Eb=&ldSdqBMe<qie9AS3_!w<>?-atmtxN+iN%$D8>fh-iKlA*7Mmwy6qFuD z0gi<ZdZc!EjeGF3f<t)A+<ua488@ge(TpX^7jEtBSEeJys6okZ<KjV2(2;y{L4!U< z+aa>1!48Yj?A$QKAAQ=&n;84sb-QG`LH_;FuhQD3ZEEGx+RpKkhDsf?thFzN9wjp1 z3x7W_dr_caiFK^eO4dE95_au(gdQ4}nBaWZ7gb<tkj*rzS}6Tka(Q4o8gJ)QePxv5 zH4|0~>SHNx9a~mint{?9pAg}mVi!;+e_h^@>52OZ19IRStgh8?>Pe-x6=eo<kAIpc z8!WaT{9{#O2Uw<W1ZCX`Fw5^I-UdAmJEY+B1r9PDvqIX5W<rA%Xl}STe3XzdhF%pN z7?Yh>y+suN%7NF2uU}e6{ffgja<2C(K#cfg-Ja7gR|@rR6=(zaN+vGes4DgLUp#gP zMnu7Xin$S|y{EpM0hB*H7x3pU0=~_*#=7oi&)pPvV#~}_70YP1Q92pptW`~@Sd&p5 z-h212sW<MeMmg5>v6lY8&r2#YGziGUJ|a-|{S~jRh!B*SbdmjWWJS7IC3H?EypTss zQqKMq=247N23{lDK!__Xl7k(pELLX_Sk3=5eD7}2B_rPb(ITUEHmE9I6&&H*%e;{3 z(E9NKd44Ut5!#(42!A|0eVX=EbI2!<Ph|>?u0om{jVx=S74=xCi9%SdfSQe?<B%Pw zk8#fVbX6N)mg;>HLmt|~@M{X|p+BP!Ue~A&#b^l=H|aTJ85gS`5*yeVc~Lqc?$3*H z_g68M91hILH*(KyDRj!TRH-u+LtR$1^#$H9QRs9`&w4gcy;HuPk}FaA903-R%ne_K zbUM+-iw7E58SdFWTisOsmmJ2u8~6+-?fchfnc^-x=Kvk5XD+o$>eViv2Zc#xAn7I) z-bNj>If0ElG0?tZKnu-9N;$_hWzhYC&KF*KoHAK{LopNziakQw>Q+~Nq&`!e>`eT+ zH}lz3nFvr|Y;sGSrOV=%qMA~`al7kF5@cmxSO*V^r!Xo;PSLI;x}+z#EbhDI`H?IT z)9F|(C})+A`FVmx^R^x2aLNPzi!{4Jc!J5Y+<@3mggy;<6IErt5JdzfK}7n+R=guA z5H}Ff;H3mS$>eecx3X<cQ+7^UBM5iGqH06GYqcw1V_a185n4+_v3TsNC=AhCl|mJW z!KY-z7nPia^|2&`iJ6RjG1ga?HI87@ltu8U&Hk;lO@cEl{v1iBpMc7Teza)UX}NDT zK)c%k@lw{-AZCfU6+O20Aw4HvQCE>cRo&c7WC}MGQAuU!j)Sqarv<9Op;29e5kGM* z8X2EJH*?xjamke^hq2X?vP!1!+cfZwZj3U^9;({>n!d;b$)?87SC(FA93@|%SQc>y zisiS-Fn_jMnV(O3s?O8i%oh{U$J#gYm+zI+$+&*CGAb&GioZV|5jRJ+Zj)=?l!3}l zUNRJeG%E&QK60bS2Vc?Lsi)CLuRfjdMy@{)EJB=b^Zt!=Yf5&EK@X0BC7o@_Nj#YG z<a`wZJ`2WB_gv9F^bHGQBAru_#+_CA%5`9*b6EQ<ag{-$nxUNk4dm^fGW(j?4C5Dc z|0<jEe`PJW{zuk=nVJ3n`4)kTos0Q@Wi6N(IXPMXKeHCWDK09@o9MUaDYlC2l-qa< z+X2pv|71BbZ^Vl_!7R^j<j#|B;%?yMTlr3R0#AE5MsU7>bKf)Xb)BZ0(NRqzCSV6f zT0#h+wQ(3hVMtgQ1i_AgR3Nz0G8w(=njtoT($Y1t($muwDJezq1O@BbtD`XyVGqE| z(zt+42zNC-fM~b6s&u+=uYlCd%v{3?GrAH<=1>m?L6{g>Ks7jhe}xSVfiW|2{sD&& zDm&qzmh6%h17vJ~X|Mb?qqDDmKBuvc_Mpna@_yu9uz`wN>Z_xZar!V#K*C)b8kB&v z0)du#k3oJGKK<T-s;8^Be*E+n4DyoO<Ljc!(V+UiTF18(2e!~msx08ynL*Qls&R$< zHdO&pLhx!Q?1W<45|6vlK#X;ajlZ)TXe>@7(l~L2B>stqxAGT+PRcBd{#yMj{n!@I z0?$J1Bfm5_3n{&#EaldJ|5}eNeBXwA9h2D_n^@b}8vijk-U9=|!}YhNjN=yx1KsNf zVGJ#E0Qc7+`bftF*!0IC`e&o8!5A1_`ag6|BLZXwdS(4kDEuXl(%XP!3TB7k43NFZ z@qrTG1coN2K!oz*Q81rkqa(5UNbhA3A;-;)z!@d^P;mSuKhoELWteBd<|#g95Pcl~ zFZ})ofBu8lAA*Ar3q^18F!W;c0E_oK8AQ5?|K1B8{)3AD3ork{#s7u>n$l(bA|i-J zuCNFl`2QkK+U5V+l2C|(AbwpTjN80j&HjnEJ_BL}(flXV=a<IyW9<57eeeTq_P%KY z4e~pg8+uLf*$b+%MzjD&Bmw&r$}(i~gy10fgt@LI6w~KNcXicEx3c0_^~docJt|in z3|O0SZVbxgQKEPk<*Ca`jXjKXu9pWm-Hv>&_t-%YSp*(_ZvKkv^OpBTPO#FC*00!+ ztpP;qR}rq^oP2hfFkN;k7pDGO{8V5`kbV4!i)i%LK${{|U_ppj=2!49%+!w{6xVth z2wqlIwZGi#!#Yu?$%&acM8o?ah7rqeAza+V$*(Oa42x*>FaeZ9{TC<^j?puuu<K>4 z%kRpAPBbX86=-`!jy8C??V$<a?Q?<cTLkTBz^uVXZ5Up&=DJt)8y|I3fVsX-FvH~a z3rlGg{tT$$eRZq8@oV(sw%j<Bb`GAoqh*%mv9lmMIq{I-oe2F?00ON6)r&%#acphw zV%Pj%_UHTLuN=pyAOE*J*s0&t?;*TLPTJ3!Gy31BMnd?%ptwRSC%^o#xV=7tGk#Z$ zM-C>AtZqJfSfXu(%eg3110dzUIw_zFq;=__XR(1mmgH;0FR?&>;Y$S&8;ni`5DTV` zV>^M7uRkD#7dpTH#Q~iB&>_c<;2qyOmwNRn#PZtVG=`^daz`Itot`loc^i2V9rN2j znt-R`T0dXe?p9|B{4Re4c6gDHwAK9~L1B)l%?wNrgDe7cYIv)*^nPF193A~-;NNQf zFbUoI{MLtXAAAD^YY0h_-m$a`-TtAETT<=)37G0JWV&XO=VxaJQCpcFeUZjLSBE3t zp3m2<lRk>wWo0dbh3C8QMlTD6i{BB)sggiz1R>qF;(6OU$jF3rmZLHbJ$~(#yOCIR z1w;nCo`nSDi7gaNm}K#MTvP+>MwGgr)U<o9EGyzHS_W2Y!{jcge~<L*xUNAS+fHI( z5a9^M4YF@1;TsKFd?Lp39QR0>Z=;qusq_mPDrmPsgN9L@<bufb<h>hv$>M!5e7TpJ zX=vDg%{*A`w=1Xghdb@{XXE>ylQ^`qCJ&d;f-eUl5pW7Gb!^hIzjCU1*in-X)HrSJ zt{x9)(3vMEkI1Aa0YRq27kS4J#$;rj7JMB}5eG{s88*T;l$@NP94;|4tr?({Uf1b! zsZC9TS{;(RwW<YL1>oX-rY&G2Ik=Vh>p7*KO9S;M%(`7=_yGM|D}=OuuG`cy0Sd&R z3a%A~h#~$9Iqja7&Vf2k7e>=(WwgQFdoJV9l+}2Jf{Q;XHYj%@fN9LOMM09xtwfo~ zfI}dP`qj+|qM|b{3d4`kw0fx2skVWZA-UDQ)aD5#nOY?aW5X`~%N4ZTB&=GUOPFEx zU+)v)6WUto-t@nwEFajE4MXnEG@RO{a{h#F0EA!a7Dll-Kc%*?AXQTbD@m@Uxi&T$ zqgx^=ksrq7=NSQl)8uZ2NE}m0_rai2pjXqs<6-ygOv4Qv$Hnu7G+qTk7Y}rhuWOY) zz9fZct$`_G@fxk0uO0e^F0Q+%YxK_Fj{lmMe{6P{R18g0Vp2>>i}E5`G}cpCt&ieP zxLewz<i#|7go1#<z0OC|t_lhwEQlvFmIG|jUg`Ds{RhKF`#24q%MEu&%H9|gMU3~Q zm17QyQ)IDgB5u1DI^#sPa8$Qqt=&>i4AUM+Ox@n@78a$(x|Y>BASWRMxrRMTNw(rq zK*BXjHuQ&jZ;C|}4+wm++BpB6UTi{ZwpV6zOE_u|D^I6VhJ|Ku-%X3hIAP41uPQ2l zNZeg`BThwqrW<1t5oz$2Ug7_Sr^3{h+d!&)Ma&7K6%I9<EZA@M@LH88PGc<R#@P*s z5YaT$u#U5zU=Y+C`5yk1Nk<!5;GsB{P|MuOyL9OFe&uey-<4|QTdBBI#wT-fWzM*) zbCvB2*o^BJV%<-inx`34l?Ql1Zn7_%bH_PVc!$;z>m#q#5hL_7;pt9Sfx{HsX9EE3 zc*d2;d{L{uEP@>_@OXc;N5Fb;f8N0cr3sF7@kh(foD=~T=a~W1jW!32reT=K;#z|~ z`Q~Q%Ug5qw;RQZy^xlb%nFq)*Qiv4oX}pTg*LL;`GQUGuL+$4xGnLPV&J8=^HA1k* zW3Y`lr>e9U5N-*1<-F5K%C{H_Dx-I9Ch~r8O|%4lp8ct|=!Sf)g1WBy1c|ostb6MQ z&Wjz!(JSn`i1!A*<zO(bWa00{$AO8-={QK)Lj}h$x4COX6b+jwX@|9~sFvQ?@l9Z- zLkNj)`d6Yb7Nsucp(*rLH_?TkoQmhtQWz0rR&Nxxp`mz`ek?y0sn@dMTzC`9!e{;U zV@OnUkdHOgS#>V+GkgVJ8|RIh(+K^<dec?7AXkkGOQkSfRDKal%WGN8jdVCfna?N0 z7>}STu&H)rjYA9>)6@re3wj(L()u6$#Ey!i=y+q^8At5sn|K<WyX(v}UCmPg81tD8 zgT%JXQNM;3@0A?bDQ9=$S=}D8sw^=zI#51>z)X4ZW;V;}{oqGx-5Y-!b%u)ib$kbv zScOw;m$frdtle%-c(d8#bNWzz+lgGhHX&?$jj^&>Uk`FzawO7bs>zi}iQK_~-&g;< zQqSbyNHn`&e5pb3XkON)Lx5j}tr$&fQ|k`6D35KfqMY06{e)p%$ea2!14B%CMKTDW zcR65eH86cF#610jkgr0)8`R%>l2|ZG<Cu4K3S_N%D#L^nkeU_mMy%{+GG$DKcT5Rq zQb`osXobT>3Dp*9vmB!KbGwDtk96mVS_5$%6h#^6pd7s8Q{bcM&*8Zazvt78N}pV? z`FTNg?2<NlJYA=M^TJisnkn~$=*H})mH&`VR}#^ki6qh7RQ-xY^5L-*P^PPKOpOAN zpa0E(6tz>YsO1Dbhd)H<ipT+hD2K9OY#JTyV$(UoKf5gi^W3r#sWye;ZGocB1P2S2 zwzl$KxA`MhoM^Sx)=Cf+4*g`B?<V`z`Qg9}s>8Lu=yZL0Q=8S<wtYj)fsO=?4W_@Y z3cTMAG=63Pql$VN1DsT84XV+&xG)Zy!-2_DMAx5L#QY;rm2ih0ZHiBRU*%b9+sdQc z#eUGbrvgzGhHAGPSh>lDUFh^YxY97wNskdFZjir1jK+@cb_lxMK4OvSA}qO>V{25y zIjvn5u1c_D_Q<-O7!}sd%BD#_jLG$7w#_V6j(OUDhj}%OQ=@@55Tzx&5Y#muwZGYI zOVRu<{*ApeIZoWfnwCTE)3HMIwSIv807aIRu{H&<|LFykq*1=sA}XWDv$IAY!|w{t zml1K~;j#odJnv$HFaTEvDw~izz^$VqP(q1KCjh=RS_k!as!Xy`so)zYveJOI-@j}G z=qn#I5UB?(JNuS2ilkm_qt0w*19Vpf1v$C;HDp>SRf`~lUeqJXHD9ewGH_`dL1NJz z63MA+V`%#?)F8v4ax}g)b?NE#O_SUR%SmNE#G$?#Den0prN4AO2Am78LC6xwV6S!> z5eD63$b*BAl>5A(H9p5;69qYaXRKH!!+X21Y4f>lnFr0El-|K9D(Lx8T{>ZW55jpT zIt?zIcZE2tYSSNVLv>4~>z~z+@IEh<2m;(KEaL<cBJ@FTHS@mmE}`Nob&~2{{)9`2 zl6~&p7bB%CmoWzf%3jazvpOXttkdRnP1E6~$*&bH&>Jy`37JIn?|LCX5V4i37#*N& zH^Gdtq%m=O3Ak=%dhelFx7!Q23L=GRm&3<Lra2dZWqXF7!NZuYS_Sw1o>iKPQKytT zZ5Q{b9nw)nI%G0qz~n^vwWrL*R(IqUD=V^za#u5Z<~>G$YcuE(Irr|63wARl!puJ1 z+v!`gGO)T9Wxf;}OUkWJ4#%(;jcvsIBIk&}2OH$&x%A%x6(nzgs*ic~3~=G*W-`nX zh19wJ+2Q;;R;C!h$Al3^Xom7u2Tj{T_%=C^pB+EOMhcZqYm*>z0l_p(=UBzVi%$bo zS+P1{`Fzmj^fl`ZD2aZ#ip5DRmw%!9w6}#wphZVC`S5d!upzo6bl+&hKh4EjYO#9# z0X&l_C)$ZR&Ouuf)YKU1c?`lY9e>tTG7qV3+Z(v~4qD5W+`_~g*Lu>8FI>U-_cQ;< zz)N^H&CkmFChZ?bqnYV{BaYIM_MH&fDyUhfJmQf;!w2ceJc%geZR28nlZZA&tNWAX z5mHT;*;rGqjOm(sb=TFYlUANZnEvNR`mnYnH{z_$RpzEBBu~6uSW9Ji$0)$3_%DB( zOrv|xva!jgw?koMS2r7vo)gje;XAuiz`M-47iqj0-bB&RBRt;r#p#e@)OOgnU?k%Y z?t~Pa@sFWUjw<-8EE$RRf;;dWoyD&qiW(q?;SCzDMB+Zu{UDP9)9!S`glfVLeL?A3 zdt;8g@7~pT7|Y(2BS2daTiUHdl{~fqPD@t<;-*#j7eTu|760OV$u3W?+fhd*wy+IB zoyZ*y)UMxhKkK?}Ps7CQ0kqE9q&I6}BJ^#gJX=(rgR1Fg^tvM^ek=;uCS?C=Q)t|{ z&L=MghaYI?_(n`#IMCaw2E`o1*sqjhlM;o`?9~9@vpC2D0ctso0chgV>b7k@(zLV> z>nMtH`+Y}=#M<MVt_xjv9~P<mR}T8V4R%+>lVkCP?}wjUP-Sq6)1j|;ON@mrnSK*T zl>|j$8#|b5=U>}|H_B&B*Yjp2l87i~AaOnU8ARnsxE2M;YELT*#UZ#y0KC;xBu+&E z!#L}-LX*om>06WG?O8<X?d<v&s~2oWAcS`q^0nxZFS|&g*R(ms5!myOx1Co^VhN+N z0n$SOl%zR&pkY$Zp&nTHw;aB-7^k2wi+r#>JdSxW$c+<%@%o;_caOKcy2mN1LW+x` zWVTvhFPR^-^(zlWB}u70N`;xH8z;+V{0uAe!M=kphavkt71IU{wB?`NcuEN1WDZG1 zp&l(~QE2|Q(p;pT!8vs}6|NC3Ue|k{n*gL|YfSXLan%pC)N#2UdS?*z8N4{abiDTl z;M((M?%zha2PiRBtHKQuaYbSB9~A0D;_kSYqXRZx0-^CJqp0h#3g<g5p(fh#_+nf$ zP<&k2E@vY6N)7<?Js~HSXWz^{dLv0*Z4na=>jVv+q-81(Q{9hgZyS5(g2f#t>8i3J z-e#V$Dc*FUsK1YS1@@eQ={ZM3OHT)6;YTwKpIFxXs?)|pBG2UhDmOwg{Gfb=vTn+# z<<&8Y_36-$#{>ygn&Iw(7~4%)G~HFw%}y)c?OOx$a1co%ep0&)TJ*dV=e<>i!ZYW@ zn(rRFPa&#ulJ<!nQvXTXB;!?OGBs$y;wRGnl*fnwJ|NuER(ZeMGgM+sjDBE-=FcMK zY=>TkF<!dxnj)KOklUyy?sH;8-nUnN<PUh=(>0r2ZY3D_;CDtX^9Sfz)TbER>nLJR z>h=J4IDLO<&k9<$qOlL9JHNSSmT`lpI`1yjE3H+3vrU9hC2CmLdEI+;LO3H9B`jU> z<!)%C7e932Ea?=n1#(KaF?Ti-nJh|umO|fF-gM0NRMfL(q&%+|bvMRn`4#z^SAuO> zN|YtqQt<B`h){k(#QG--6E@uY<)FhsLu7@cbTiq~SQihU&r=`}x5&PImatFR2PHF% z`EPAY5}SW!7RYo$onA;#1%X%HDFK!q-eqo4%Is9GEZBr9rhl*P23_e?<G`_b%76jb z&7NL;`5*nH^`63THyU{F0IX942`ofU+1)NV%6<ZRs$!>UG%f-s9@0fF+xk^p*QVMY zlitgf=<7B1z2XS=j657<wv;9H=Ag+Am%T~fDAEN++|^!qn+ZoFq`JXKkUu(4N0rw9 zMowb%=kQBy*%8E=A2ds&Kv@}UP(Ukb5udVhZQD$o_W*L0S3ITr(=Cvv5p$~bMabV# zAWotlV2>XK>^hZvdgmJsUCv(qFI!e!YO^oMeLH;)7wvcU@W-6{K7sV#!-sVh1t5*H zIuscnY(Du`S0``DV_^c#Xn*V?n~VrPu;KKE*Jo!Upsyf_p)&?l1)>i-+;rjf+tj8m zKaqKYwRUHHLSMcAf(p-`Ldf*)1r2C+)E9)It>@_lH=<MB2s#+z6U_b}#?B#D7(iLl z$F^<Twr$(CZQHhe{$ty=ZQGtZt2dL}#oP6^lkP>ODqqng;))o5o4sgCKHvQE;G~xV zbvpod2li=D<0AF5HF#}S@V#)nC5?01=fPGv=yK*O(=|oDfuB<9-cZO(Fd&<S5q05^ z(;y2bWCx%Fucp*^vAW-wi!Pj0bn?v|r9SK~Z0ipxJCV{vD^ZvpFuMkZhqyjqKEp~n zN$^llUlxZccp11Tf(#FEq}o+e0!hZLk4%&U8V6(VeWHKs8W-=b2#gI3ysGBsPu?_K z-TtyHZeNR`yA18=_is5YxL<enAsy^vv@*Q)_wtmUJs^3l%={7@aRT`ch;BF~U#{V{ zUj&+Izk`y@&y5URyVugj=T^t&3uqi?^uT6}tG9DD6I`W<Wbbxb+`cGJBE)JzbY1j{ zz9XsBPTU)rlbYHWGo_L4)(o<(Bvxl<+X8*6g!pyv^99LYPlb2k>%MIbd6UXC<$lT_ z>MIKir$myYSl#JN;PhGvu+n)y&{@RC4Ed94S#LD9Ep2lymnS$f3(K6hKqMxV5E#!N zHB-P3;R^M$^$kR;o;KkdVz^En#H^9(C?0t7?3glR9)w!cE(I5vb-P%u8_crGOxcE@ zYc<&{#Vx*4H_^>rS8&N~BqNkCh6x+tS1sDwOOFIGLnMfE2iE&l_6tUw+Pc0UEi;BV zDjyK2)ZC13EY#M2dbPc0LzsISL+VG$yocIAIjOHNvMbG_2#1~GUKKVv`{GSP7?mbs z{z-Nld9StHz#n=TBt-@2P{0#8?N#a@Ftj9DWxO4ijb6P%Q)RDN<(5>@b@sVsBE%Ir z@v=JP)T%_UbMHK;xF<P_8JcrjQ3^8`^oB_{w#hE0Qz9zQWSC(IweV+c<xP*Zy)Q1! zh`Nc@?Fdm$LDJtv;sEPNfrq*l;)_zlDjPZHFrBmC$>ezHy>zu5;_lCOl~l_&96Y2L zmxleDwr7ckXsHD^oYuVSy`N76KZ9bv@t<&`wE`J6rSJMyqS^juUz~9RasGH;-`%x# z(tA`mur(U8Vl937yIISpq@yq!%wNCx+7f5T%d;80u~cL?RAJ=abyFelpur?2^v0#z zfHY<A)&X@>S1`FuEsE_c*%1jyPfQ`Z`QyhKW*)(^kJBmBz#e8DM_E*$CdX=e+Wora z6QPA5Ra^O&=}^dd_?ddTiMcn1=~=4>)CgyQqY~n(F^DJ;a^!ndT3qf6aV0sfD;6T# z^{HC0Uj``doLyKZ{{BFiK^&PxsWZ1`DtMKucd*NHffl)5qT@KGH0q}*&8`%`E>aR- zCsVP_M>?h$DRw=?=q*$QAeH|vA@ba7nmfHX81#jHTBvLdWjWbf%Hu{pq1s(GI?t(x zaS9)p!*Ee2w)}=|{bS)|ZiOmnGC#k*jbZ3ppHElJzRDi10$o<bck#NB*H4f%(2>gB zyr8^Ds???!G%l8ayWwVL?TLDubx7@|MUKCrZ1r}_*K>y)wWL&`(XdZ_9WXZF0>P+s z<iPC7-9E>Wz0>_@O55-f<1;HL=8*2dfx@Mt2~}PhL~ti18QP0Zu`D8Bq8l!M^wnu0 zf~pZ{+h@s{fiJtaNDj7Tx7i&$T}v%T;CdQYtF4+gY&%&e`kAL|dj@z_G<LkS&TyY3 za!`uW{0)9SfLCO=UE5G5(+vk$=x%cR4Xigo>4ZyZDu)*8m7ePsT0icp9srG3_S!cp zR<iD|fXz0t)oV#gMK$mI!(>+b*3x$Sqk?p~1D;q6I5X49GVm6_8C23c@Gv&`{?G8E z`znv%7ei!FV(_I_OLF$tsQ0&ttT$r`Y39`(S8_?w=W5UQUazx8XXvEb@|vAcYQ@NY z+KJzDOX5HB-c#v0`YTp;&~&aZV*Ou=+6x=szvlKG-ZD}y>ICIIw>t{zbpP-Wt+UoZ zTX^qSu{ScT%RHvH@t{G*=`d&B^dJj2_J3Xxk8zupcOhtP<&^T1y<}NvZgKO;!6LYJ zPf(c`uNO9ovq#7iD#H|Bn*v{~((N=8?zzeF1i@@tmPJBAm)*`g(Q|fnX;&nVGNa#} z<8;!RHl{OT#>4H3Ux=3s##fK>IJoO_q`8e`=RNlC0%S#gcfMBSsmREpNtXM5ytl}N zNPEhbZLKW*Pt3G-^pzK+4U?lfHM0@m4Md`c>Lp63p)v=@9iKJ;t%ckLcT%r<4ce%@ zE;jou_5(|o6<eZ7shyXirI*Et3XbyIdSr*){rAqE!DvE+`ow<b%8{>4y>d2X3rw2K zb|$`h`~(puDt!R3mlX9yIN>q(0|-}Z@JG~@@gJq23=5!7X<ylz(rV$Qp?x~#U7X!D z$erGTpuwjhKJG(kabkuKOzPux3rKkBhSHU-mS~CWG;T+Zdg17m54bg2cnZo>y)oJ< z5)p=n88ky6%G0M9yLBT3Sp_5R+uisai6Eq8?Na3BfF~P%6%pFQY;GNhBiX7kqK(Mp zr$r=kyZq`1tP(%lWmkN}<O)s(sAp1oL!MTCg;2~jBE0^0g_jGsQ?i|A1n_aN``0;A z%wiJXq-O)X3*pNXh##|FcDyH9oHEM8cWRvf!pba0zY#&HersFeSx=HjN6rL~Ya6y$ ztc9Bcj-1b1j75QAOJBt77j(Y^MGB3{rQTbPCH7K|<|0b)U*w+MXL#_MTFYeSii`H_ zD3qEWA3XA)M6ocja@l<u$lF2<G4*XTu*%Uwfj0LS-4B5C@}3i|dCQyeo1$5P#~cma z{2dCpzI_@bdZ6>qsGDWo%O8p-$?cnaF?m+!%ojtY5son&>E!l*ItW_xDQI>lBD?ur z>27a?5@ff1B56K7JqgWy=x{MZL%D+t(HLdP-BHw6?yHc`!SM)su#$&`Ag@!>QJF?K z1x_fi)Um9)gZ<go@Wb9xiC6uNI{p9B9rR-i{*Kb|Cy}RWo`QwZ*VGJ?W8bvzG()PA zgRwuMeDo)@(F$NH`?jy%7)q7U&W@lF6;9A2{exXHbk-4urL9g-l>!J49_Ck5`zrbX z8w2o$?~U7Fk#iLM4y_F`=GZ<kkDpzKpuEc|_|VqGyZUysqEzZK&;hzx+zVND^@!@} zf;SOV;oGlO>-TD>;Rt<jU>dxd*?sHn@Yi6{^uJ$tYvo%ureG>3yXse%wa8;rzL7UM z<r*4~*W0z%`X@VAS?q;0Jq9<j7_tAI&`H%JIuE(u!L{59gN1^Y_8b(n)GsoUF8!>S z?`{z5SmLQQcNRE&0HK&KGx0?VQ^B)@xO%3Mr!zPw1q!+(Ei6uD{C54^usuAUyUR22 z&p`Yub%Kg7<=7;ps7HhE#{b07wox?HuiAn<j{=ck+aSLuXGJuz&E!tz<QhtNLafs= zVGG@+8Cjio?JxAZsWusKJ9|Q)&8;`J>LZ0ert_3`a7U4)UPdETStHo`=TzRYIF+;L z*P*10K-$hXD0RY6n}JEp2meb^ocj>THEOkRDl%Cw`B`;-+>$%%#@;9(f}Wa$eg3ts zXHWeD<5IEg7^7J24(`NOt1!cUP_Pw6Y6@Lg$3Eb<yaAfg18GBSSxiorDHzY@CM*H% zEE{`mD~^=Lz9I*LLAs=_$EDCLE5%xQVbCqsiqO<1&uO*+56hM_WkPX-iyx{BE)P^p z!CR)joq!S*x7Tp!WoeV>H#YnH9YlTbMPZEO>*LK^>jhr&B8C!%Oi!JEUv>4_uD{ZC z?SXg2k9;xWeG)4)i7kW5AQe_DkJZe{x``^bmp_=Bk1C6A>m~JPXw**Dxsbv)YbZuM zBi84p2=fZ*ktTj$SuFJW!a+X?^fB`Tk)B5yO_XVwI@JARgvxEo5zQck#V__r#>H7( z6Vg*JPmSRd9{mk9qSjL7Uy@@mNI)EnUvUooTw(Z!JFMgoC&wT93n{l*=NIwB5 zWirnZ+r=M$Zur>iyKd1hD<O`_&zH>j@EN^20C>SjCR?e3;SvfdJ!ozI>J#KZc(ucQ zjqEsMfT9;&28*h$YWbshP%4--UXD^m;j8X-nNtlPp-<PEUV|j%m>nT{R^>+-HYp|E zgy&&dK)fo$)=9&wR8#7a?!&%XLz+Z+)WPkC&dZNiW<lcKi_OYyM^wrtJZa2gYsE^? z+d3StqFsCt6p|o^)^~V8SxNElhLRWMsDDTq*qM<}HdD}8$x?(A#6RgDD|A<vf)J)( z)tlmsf-*$xSdEyLGJIVPLHu(<BH<5n;v(0hid(Ut0-0aQN@7g1n}|>e(sHZT9|DtZ zKg*@1<hjb+7wQR0A@-x7T-SIkz0|->{+)!fC=sHv;mB$5*Pg|c!>v3&%6zl*yV#9v zMZg1v_6QvUTEX`^)0gE3Mxa~1<h!R^6{3plMLFywNS?<H8JJ=k{7vC9V;ofK(fg?J z+g_Jq#;{((@21F?Y7}vua4k|m35aYnFB+Rp7LVmHBr{LZ;ohAdurxw=e|6X#yW_ef zVT&r{JHoAp@{JVn(~9WS3IG-fGtrc!^qHd1I{AE=LpOvSRf`XMiCOYlQ6r<Q8>}vT z*Z+lRx<;DQeToRjAOUt~`cTD_v&rgu5a&Ob*~Ph9%GwjCv(W$Iyqd63^R{#>Soqns zv_4|*brr}Efq8tK9>P7wp<7v-=Ae@C6$0)BYk{51|A+;3R#eHykOmct@zpDmjWOuE zLY?}p97Ys2p{2a52?CH+=7&MT_`RXH8sd)4$EysTen~S8aa+eDy6)Q%c6=?5aYFpT zh<#z3-|dp8iK5mQ&|Tppc6iUXTTGwd4{4OKIo_x=a-JBUIo?47(!F*vCuZcTmtasF znAueagRXYg-h(hkrS(LwOz=83^V8ZgW2-(vuq|YTdqkz&^~{^p-T_1A>}-}kD1S?w zFw`)VexEs2Zj&XSj2|^Na^R>Y_+K{>luOu2D?Ilh7F*T33D<z;AEw<NvaX7`Oqm@~ zvDVuXg6<|k-T|5}w!02eKqO~rJyuAp|I6hJ^;X%w$adz-3-o+c;23a|&1art4YePa z&XpwVNeW{@hO;2!?6$w(#%N_^GOJU7lm8m$4KZOIBQMnH#zabvU}W2nB?n5MM8tQN zM0vrg<Uc<r`|=R~@Tw>eeV=9_sW>W>xjrOhBt?f(A2f(xYY;Z<V8$t|y0f=a`!muO zhE~p7ZO3|#(vWkT>y+C)^ew54_BKaYW*ig8p-)mWZ!wDh2)HoK`;y8DLXP()sAzmJ z@G&yyPpX}L<KmJloe6DFBR}Uow_9KISR=pjZolLhs~?-r{+w5bWI3%A8`Nd6F`Rm8 zl!MiPgE8b^nYor$8=vuK7zh~2o|vaUOccSfX$TV$-$MiYo}|+kk3}TrmjR?pmd*VG zpf!2gJ&W+u*FR(F@t$~KMK$XV$H{R{Jz;#vKp`CU%4Uf{UpBi}I#pMQ4$z^3w^s!D z6gdB4=a81MJhIw@s|fNVxDX?z2D$U`y*!>Hq^sVfhplt(NgD{)Q=^0J4BS%^ia79j zq3W^CA<2IwhUFcJ2)_t6NfD0fxvDJx971yO3^QAL&H(VF&`;ES!0`Dox)wGD#?uMO z9{`kZ8oq>oOI(87by7_m)vAbRuC-*n+-}mWb?c<jc)woLtbb3jE_lSC6R?q9Zyc1d z%!Q~t?;WxRRj66xk%TxNYnGS2wpj%yMeWR0$E)BCU9tcPXBG-<EZHL5M^#bHXUKaJ z=)DlmyZw#_!av7&3Y^|)*?~-3NftQw*jHcBfX85FZyUk_y$5*0kkIVc9!($1j-bpp zQ;gxWQH`v40?TXWu^^0-2(a37c0Gx0U9U$k=GTX?#c-khxI#3`4vP|v^+B+jlB*p1 z)wH{5IefZ3O$gp`)N&yF8rSv2Ww-fJj7VUtlQJ1d`8Xvwn7X3dWN6SYkNTC`!2Z?h z(ujkPe<K-nMg5%I2HJSjjgK=WWi+pj>wZ(J%oAJOrsM7IbZ|}QtReX>;eG$U2;EvU zJ-?7?bZXB>sD_1@KCh7l(GWssuHzk-Ki3?RM1C(7?)#9ZE|@)qy)-*F%*n9XiR?7o z_hn-g7s{jiJ0%zPXPeZhSidK}*Rx${b9i?9OfEdwMKI@A^xCgN!d$t^Lu3wVk4-)7 zZa~L!x#8lV*EgoepgTNmJe2z83EE6!Rhg0LGLDU6PkZAg85&f^S-ayYcRl*`4D%bp zAU^G--WVTFH^_d`T3WI*wyd#&_hQ1XmMobiDSc#Xy<eABwmbvAH<Ik1e^$$<@`0sR zR<I8z+@SdrPS4LDWawMI#5<Fwbb|EJc|gx{a=$d!7?wuoey?5dfmdz%X0MCm5vCT* zSMsWNHbar!ZivJ+hZ%yX>oPwAIEDPYLyRJ4(d&1sYwN+$0`iFKA5ldwN5bh<-XB?L zWxns5u(6DD4wuC{_6^0_7bkD17<TmW@x_ho8I&tuqk1vCX%_~KUuO{wNz72Co_P@C z)<x-!RAWiTXOkrHn4;!kO6Agh-)cEqlT-s4f&VGWcUW9K;g{^K7^`LC4W&nuQ@s5Z zktQ2@zG#8}km%q!A>t6%MNB5_-P>^_-7;e&`TP;aU~!DIoaK$Yo;hQxdM~-kYt)vC zEoY!xDohgwc3#S<b>D)(4VsdVLx(B$)j0a<yLEzDr~!Ova{dxTPpKN$>m61`pVhRZ zKEM8X{1(~XOqQo`6DACUCi`tq#o|XqpS{fUnu8<*dIKkcr1|!83syXeDR0{S+P<1i z06`D3^KEcg@NtdF#^0P{73q2|%h*+d7iuApxVnV$zI+4sP1p2Xmok&w@Ns@$G-<Ah zegm-@Je)$0Wxvj1brKI_f3xBYx=XYyCnloa<L^%tqHj$}fT_dmJJSDZCPqR=h{&X# z@;Zyk*-7PKu<T2mjK}2CqutzZhQgBIALT8rzAVT|hxcH->O`Mt;WK_daeQhi>1e;8 z=J0n-vs~g33?%)vz3Crr{P@vp%Au+~O~*n+ce`%j2Je(jhf|VvO%W2&0sr!=r$6mc zy<ym_>|Kg0&YXIqGEgAo-sVI+4F|JM16g8A>1%ryXx<FDtWFng$H=i*sR(#!uvt;Y zt@tNq_?D8i?FO89oZx!$``(FwOSTjk{2XV(PPKZ?E#YiU5uTtcz#uYgxK2lcZN(BM zT~;3XZ=Yv3oEXFovgul-?WTV!$_n*f;-O4Lw&D4{82SMVhEOU;f}A#x)YZ0KdQKtv z#&{3R5v+S9fk0??f}CpXmsPYCXs94C1;rxojacy4?>`@+NmzUMnDqmXPE&d)cAR7; zX*E2SYUR@9MA-?T&#gO4TO7M)LL1Yq_{4WGOeg=M!JO#5cM(+iUMSA;30fBFIjO+i z$8Fk)|3>9|V4(r!A<TSF4c+Fn)7^^XleG`CW#Rt_z&>~o$NX=M>YGzz`+lnKSHTBg zt<Vc0=!7jiE5(QjgNIRvH1zYcT<d*tE$MoE{ID$|i<cgg$Ca2Sbl=;)ef}ZNgL2sS znG%VT(#%jE(p2Mmz%7)QdIDGh>A;0AFkA_fW$bMCZm{VdD_QlLKhy<&z(UqK*XPu- zUl@OW67KS%G8}i8!_xPkL!~SihuU(B!OGzee_Q+5@PEm^vNHbHN-$=o|H;0xvU9Ng zx9lq$8`J-qGZvcW&au7I_DU*MBo>X9NEn%90K?pQo_j91JaBHt5WFB1fzTsLzaV-? z%eByjz$;SpMz@)H=DGXi;CI(i_q6u*S<~{W_10s4=R2b;rV0z^$Q%MG0|qGW7{Jj1 z0*J&QUI8|}FqtEaYX}|++}_^K+0ot(k;j+n5+bOm2GNd!0*VY`p~VG=!r*BK2oRy4 zkS&h@1m@uE7|0k}pOTxP04)OxfxLeR6hPqb3n4%dkeNyeWdPLlF9;dn4~r6>T^vAQ z-~Z4|?)5L%IgFEtF&Uud&z=h#fO!iBu+0@TV_=%mI@iWlU+BgFV72cU=y&z&Z$;py z#zyzAp2`ztd390+$IcKM*a5;J=%WMVS5kw}v}T@xS(Q4alC&SkDmvr`c`Yb=0LQj= zpFtI5@v{B~z#*W$|1WW=xtXaYa410nfc`i?g>8Cr5DC=4H`1Xwc=I<L3S;}4f5e#W z%>F`v)zs8eb>r;sp~=BwUFd*<7=eC||7FoZIV2Nx8>k=l08{`Mx3CT*!*>h;WFHPl z!_cJ=kbz|sG66YGz%UKqI#(eNz&V6?Kz}Pv5fbH(`WgNKC;(|~7#u)K51Ai;!c`Us zpy0W0cnlO^QU@6VAf<;44?y8Jivc;M4w6~$L;rBhMX`s>4nW~2i$RyA4iW~yN)LH7 zc$L-A<?>q^C<AidKN37Scyq&e76YZ};cwNTh-@vy(d?5xkTF>X(amj*S0KX~mZd8Y zqwODdM5664y_4~EmiErLk&VW-fQ<Xpl_my$THR|J!+R{0%=M|44F45&grm7LFr%1_ zJ;7+?4r>rYr@hOljugS67h4$`VBZ07$b+GO?&$Q0O*ZObm?Oey^bqW@hhujj#=$st zgk``dIw1xn1^RF-%V@+B>@bF7Zy<&v-P(ApX6%0^;yQK&;_Vyz?|gJ=R4Y(%%g)Uq z0G&1V8+$O_CMJ{<i%_t0N5fq_gtGg3`Zay`n>~R3egBSsNJtPY{kgy)oTWJ1Jlz<G z-#!3<c7Ahzn%0-c=McfgzkW{)?0<b5+fYv+0|piulmo{cgDU5_t~y3MRUuq0#qv`2 z^THY7;aS<<4@DOO0>6f_p4uJ))UPm0qUCXMIS*mpscR_K`4c<j2cyu2AKL($Ym;V% zITiH!oiFYg#9t|EPU5SB)Y|DJiq&)8KX#HNVW^ZG?CvUCgmK`=Jh1-D{#q+5C2O|* zwRy=njPo4mnL&5WMIiGV!t@qjY^dX}t0-RrC9#5plr(YO&1$rXTw5c|G_9qf)dBq$ zT)PMT8N~;3;mBU1h5Na?tEi%t6Jt%lcW6A(J}i4addwnD1@0hAr61ew^B_K#m$wc} z#WIguQyVvZa-I+nkJt|HdkJ?Z_(2%9aEE3#Hfi@}s#8B^*3-+&*F&)Rcf2$5>t@pB zgkysPjBYDo%{&V?WE!?oJ+AlHntRs4>-OSVhA#*7V06k?d!lysmbOH%NZZto?aYB+ z!zaM9(6zF?M=0L9Oe@~YMH;BuVxEP^*|w2Q;;-RvHSRdH?R!>|inQK0LH3kaQxy%( zz3H|-4{84hOTSdYBOFas*%)EKgQ7syiBs+mVRMZoeZOf14?&MCu0O{cptg&^M#_!( z^DYy2jMr_M6Yvx<sB-Th3Kr#dT@78-*bMYz3<KdA1W3&|*yTm~)Gd{dC~-OW`C`6t z=r5Ux^2FzAIeEE?5e<x16VMvH(8`Lt6Z?HHlVu;~1#5OwJ1}3CbO^#91N{a2Hjs9f zHrS`Z%g`+xVq#XWAw&G{53(XEFLJKDewsx}t|FrZ=~{m$k8p-nu1cZVgy=U4JKBbq znIb7x^=?Yh7F;Ziuicf$M4tB#X;7h^KlpBVX|99YavbThwA`mrJC-gbZHhx0_3MOX zKx1b3;HH;r24tVul?b_%^DmiH;Pr-(DOr2SS3<toDdJlw_^0zXH9(W7-q3TE4kqI( z51`ZV@#^R5-b{|oZ=RpR;rb#7o94era=WrZMr2w(3_bj@)9Z~l{BN6`T<+?w;=i;u zm^c?Sim!Gr-WBZ@Hw=E#ttt=%eO(upE1qDI5il3NAz|Cj2?Tq;Tt%nW7sFXrwceoS zL5azv;YJLZX?b=-_*e#qZt0hVs-cV#5z_}#8m(Kbfo}&`)zPkTj?KAYOTfXwm*XRX zg|b52A`}=o$!KjhJp9#MvN24Su`Mnx#EC~h2IECvTRPI?T6kBPPTkOe&w;fxlCPk_ zc_1B+DJlWEH~YAhx7;K4kVwVhc-#$D`;Ht^CYq_$-x~ZP=sJB5r6ZTBRSvz=_({uY zv#XL^kWmKn4ivoI=^N3(*vUwS4`|DLQMmiXN0QF=yo$y8{b}%R3f8*lZ^(z;7u#`U zZ{{C54C1tS$yi@Q;3lxKtWHKbhqTy^*+gVrqyI{V9-w^Yz8){CaWZ9~FD+T}X54%T za_?6#<6&LYt?2e>OPjazfb6I4Oek7GGVhy(L5JP^J5#Pvd_3DZWNh&OW(WB@bF&a~ zrFpbAHJ@nMyEkql+J@qfAHMafTngvi1_202JtrDQf_aK`Q@G~-*<_U6qfMR~QaGBz zQ-z&r^l_zGwp}pOS`8v`?)v0VvO6wTZGpx9BOzE7gOj;IlXW<Fd)aTZ2(^h-JhX;D zvD48lNE`LuYJE$!4ZMPOj0`W-wXCg0&u7_0ICJ-c-Nc12nrq7%ZTxJ?4*LqF#_m{O zgW*u|xD2b+Hrc~fuqjraLOFH6OR<x^MRmxKRv`ZDn?5LmDr<T>nIFRN>viTST(Z{G z@`u(9ajxDP=c;T2acH=xu(9${C=(_?<AvIgxXFKO`$Sd^Nx+X^V<&7@r_;}B+bS_* zv+Gek#I;k9y<bJS_!HZ3B{1A0dejN+&n98Z;gyT6%N2=YAq$R3(Mg^CdfP^qR?V1r zaGa1A9o&);-8o4RM<%&T|6a#@U1MU#X~FV-P9t>0_thTlY0dr{hm;h0a@OJZTnmeW zHenSyFO4aUvD4%m6_%i&uRQu_Vg*2^bLD6+s3<i%un+AI{L*E*<45N)IYaYCxN&Qz zlEbC$2C$~&Wm_y-W_KJ{Nv}sLq|^9ej9AQbrIzi-BYjUfR*w@OXBn3Aa?sAYBdppY z&6A2v#w34&t{V0jbrv<?Izn*W_fB0mLp^**)z{)ui#M)p@S;~)QT)?j(E2Q@EkE0s zEmm!lPdvCd5IEImWKBJ^dasnTwB~YOxgnk;WeWxscxV}{Onb3S2#swa&f)>wlP5uk z+on&YM`F^%p^UkD=Ri9d!;*R0o&9#GE;^)Cil~~r?BaK&D8glI-+Q=u%N_6;LQReM zsq~7tOEHZNy~bStxO7sQ?1>?9LrQV|P4S=RzU!#8ERzs@ypAo&<rk*nffv?FBL68% zCMC0Y&gApHA2zw{w1notuDxf!Jy=WPQSE3`T~Mded}`lM%9jc1S{<SU$Uxxj-r-2U zwt9%(ldQh+oB)nrk8K^@6iqJVRyVY64=ceI8wV<ylofO94^N`TL?_}?-n0x?KK$_A zoIO-hRCJr%jS%~UdZ6`tfg%F-?Bag};h!KeV|D1hO`HpVf;+Lh1}Fc?oWA~C_G9Gt zZ#_pX(OR-ysCq0NmeD%3zMaDms4^k<4H^-dq#nd{7f%Gq*k$k=S=hgQN=;)uMIe#2 zo~60DBR6p;511FmrhH#r$7-#~#(XC}>1k2EjCB(Alzn71l@9BQx74g0x#1Dxe(`^O zo>$OdyA?j~=)i=Px<WgT*wv}x(#ORQ;sLEb0<hqbW#0Av2~^N_y8syf+LZNVy-|=H zmy+vRT-RdoN#;i+8Z}?$!)F`iu-Dd2{3f3vdn0NQ(NaIfkoVX~!@Oz{ZV2eoiMLBl zHF4i)cUE;A7chB~NvU*>?WsG#c8Nx5FQF5`Hllh(wGL?AS}6Kae6e>AJS@6{D!9l; zpR&fCN?kZjH*qcT84Xz-UUv5o?9Wsv*Zey3MF9^<eM$9&UH8dC7ZD14>%)!DvU!Vs zgrvl_sVkLb3`L3q5jFkUw^(>(utC`E{N$y4Iv+SURdQpMhKW<Uo~wWWW`73mGeWC^ zWkbG=ZWN^L4346qStqef6Cbc%H@sc~Bhg(u6$$Py%sHxNqFaVM6t(dAMWecdj#t=v zd%Y&!lAfG+(y-14E<Hsbhc<+VzB5iR01E19Byc<j-5rU}A-p*|^nujGTf*tlk8H_B zp~)!A2QN{n8=CCKnU0`vvk8Ymy^wj7;9#loLx}3^x#+}Rk8SbKckV-u{I2|xLXJ9% ztG+-;iczh0^VzUDvEIkKb(3qxSUYtjpSaDFj#{!?J2eACxwA#^u)dXk@P@$Zu23{$ z=exnh7j6_{{9SVMO7;41OsSClyNci~=HXl*^SW4r{A%t>I8A2dh<hl%1NObc_%?5{ zj*zD7DK=<y5)45pIW47U)=mGxc*n*gS?06_>*hO3Xjn0>(EUTDZZ>n)$Ht~rmlY5N zxtlH#@qz4Ji8q@xP*A40O5DWm^Tn}-`9;MKYrU~vP)^D7sv*;7bR~Ix-LNu6!~n-z zCh4xSjzD*kgyRH-A$a?gg!0-<4~BM6#fzTce7--N(-C|6%<s;27@ndfr-<n14IDdC zX2ZvT85S?1FoMFQCvz}Rf7Oz6=b~eYaBYW)zZqO`4J22)vOJlEf2J}2BsOgh_IYji z_jZ~2FO_|Lx8(AfbJgWLrf&6s|0~BXm7d_f`K9qU&#;g8z2ZKYKV7*mtLx=Q(w46d zns&(QB4#F(J@U4+@+CL0#WUwjA;j&O^pTn4t-}>@Rf2mhD^bujffS7z_kHSt#p}Y4 zP=!HVEH7%@%{%uhI6{jwU2##9;l47@tHoS9Fd`bPs=w*Y>eqH^^;Zj4c)1PERHM%W z-v`=A(E{a8Eq##|lZ_*!?|~SFygqP!bL6a8azlHKBKn=}AGW$xsno=6c;ood?qzlH z=@B%$#b=h!5)j@hUo;>pwwrlu(Lkn*ozNX^YmGW_u(l7?cjzAdl;Z3yeU+1DOu31T zo#3u?t)lJmKFso0cgnzp0TDDpt6uA}$g8JM<e<L(Nx7E_%itPm?K<Vhi=b4=Im19a zZiWlHC|bRA%wRWdLenl!gA9`ZVrI~YmH?c!Pe^Hs?b6{l8cM<MIpLeNcidB9D(HAa z61XcU@uqVb*jwp$$cc31I8bwl9N|*okNZ!52l-M~@TWfyl9Yk_))@9T1dg3)$x|?j z-;}v&$~n~psx-6OdHU5a$ncs?K3K*1iSd!B3T-};K0{UCLt<q?E~G?N@n10MRmneQ zmhFem-8<c&$Xf#qRwV=pBIN{(?}U23g^+J!5WD@ic^{rj{i34*cwdJ&5OheXDLBV8 zD~f#ol&Hs?7>TgUWFNHq2e}UdVka)64)uZ+s*^0e(FWgjw6{1Oxu>Dg$R2TFEvoyC zl(!H3HCbYMAy{J5QI;2{sA$8oZmO-7ys3|>IDOYZGUMOMp+pmN5)D;(Xg=?s3X0xp zf1U0&CkOT>$9mNc!@QV)t$qau-x!a>H-*Qw#Uh%vrErs1aXQJv(rH0E^S5AGY>=9! zQ_Ym4t={%0v@24S@b|mCw6A$<mq?J1FJn#xMmsw?&2R;d;uSe*{2Q5uZ;ZEpw2tEj z$Y#GIRDuG-@}66~OvC9<nXk8(-d}22{pRjl?|yqffT80F)y+A(vOu~Kc89~2$$`z` zx^QCb;GTG9sT=eS&2t<eK&BM1W@WjTXHW5d2V_JmLA1!nR7)-*C1zrCh4iIjU>bO- zkNcKya%?a-Pa6qyJV|S<wX^eka$qR#tuZ$^f<rbL&A^)7n_Gs(Z1Pm1er3@!s5LPi zn266psJmZTMw-KiPu4VbC<fYHXqW=SPHC6WRpY>Acw>G^8`C#SeWEswZ<bvQd+9aB zlOn!LPpG}c4}#UP^}UoA3HXX7i-c$()~!GetOK25SYQF;DgD7=hH_A|hD?Ub3~C^S z)QKp4ksgycTvLXjZab1rjCB^%OQEKmckW%qc!u7Fon_(<(29}{U#Sh!nVKD<8#P?Y zF?Hnd9bZAFZ9(GgHp2K9^+ySodFH?3SO$JH4-!P&IX&T|1!MNH^0_kNrhA6wEq=J< z8H<l<#6=iV^lJ#%X^-cP9*1{)m&L|Pmg!x|Cu%$gJk9b$)^$pmzvOa~vky;2N`7Fs z)fza1<lL{1CMOGkR_gV|PIO`A>jb8|yV)tftEIe#;2){<ygO4032*h44r-Wdd7GXu z)}Llx1V}nrnmwp&vGA8@H(i9{V18G{eOeY|uyXR*BtLYi)M}`}-Y-L$T~yQUfTCad z@coJ~2VgY<Y7etk6pZwW-|U5S=iaYl_&*ghw<_9Dr)j<vE&Y`<nN&4Y{>`W1pg2Ep z99-TLhY3ZtWiyUR4;M>7uuE3Y6E3^Va(`&0`y$|^p{+3Zs#=V8iTvWATur_-i#E2N zWF(t-D}g3w<Eb)#>^V(T!mFSY3*^~ud#xjBea;~>#{RWUq0b4sdp9FkWY&;>f>$B3 z1klz;w#~z|IQANi$$r}7!cucWjo~8rQZv`Lyl|?Y6CqnGo{0Ea2iB77r4|h+bZ4RC zJ?w@WH8cc@*rx_!Gs3Sm)TI5M!S~oFK(<#R0z^jlk|V3t@{@kMu9e|=d0pIfx8?h( zkZem(!%*krEqQ#|3_$NisD0TG<oKUAuHlr>P|@Wt(=cM9Z0>Z5*LbEdDOh(bwY^M} zWy5Knubr0W24J=bjWw?e?1H)!;<qzE{(w(6PbH5e4{~A(LbMyAT@%6Jx!-R<a4B|e zQSr3E&I{l#oGPqTI(ydcs>$?ZmJtz_4<5C8rHCqi*B@|MwxhqNmH3vjP`4n!5@5P` zL~DlLq3JoBFpp-0{t2=?I}g~LP5~c&O4uVBwcbQN9A$StnqFUX6(#hlnWU?F52n2o zuHFM^%&m;TwKE*vfp13diVo_ex6X}1J6qm$&*@5JZB)4$t)X12`w0*fL?pE|Lg6{@ z$)H$R<{s0(J6(g{5)&##Yg;*hkO#NU5%3VYX3>Y;LP*vQ)~%kAcr509Dt_h8`97a2 zW9+9oua56jT5B3alI?9IL`K1U2XOhP@@WZAi|uw$4GD0CQyMM6o2G{|6%SR~rTj`a zOx#X%`AZ_!YQNXHFh?B1O21}a@g{Zj3gKQAp7)zle0<}nzH>6-hf@!wx8Jko`NPww zUrWy%&Th&_nOg!(vO-77MT-py%!2-u|9t#wgdT2+jNrqzxqX#Y=vj42iE+P6kGZ%t zQ**p*aV@^};eQRtCU|1P@`34x1*zJ70*O22VngJTR^!~S2`&&V0bcz&)S-Lo936fv zh>gP3>se4<h)u&}&&4GgVaGr2;!t!3Jci}^haIYhb<W6LD3IAvbN4BFD<+~xoiu|6 zIzLOkGuzEa`y{h#i!#!Nm7dncgF|Rdw+u%UWl}q}yv!tKXiO(V?s@`VaxI%Pdg*g# zZpbN@!D&DDbU1NyHHfM@aprtTDr#OdH1?WwTV5^{IwZj7=3mlIq{Ik(rliN>Ju`g_ zi)Y?M&R0i}%{8ovvoG!+qm;0WFs$(RP_Go4^PmUaa=1J3g}Ov)b7%#(G*kKY-#$A| zR1bnBY*C)xdkn>V#Ayq`?Oib4t<JT^A2c{Xyn2yR97a7|dz5O7z1|^U^sEo5S6iFY z<7#6Ed2`Lh%*aX`dEa!L;Zj{sX9$jean0*d13#wF8eg83Bvy;9WSZgYnETh{JQ<<~ zjZI|Qp?g_K4Ir{}&Whu0eb%$kHhYVoN2f#}Hw(n(QO_Rs1rFw9V8<GCw~?a0a%PDi zM!FMU)&r@n;Jy?a^Tb8is`L*>5RoU<hkXDrOL+*M6~QlmqQGZ_|N2!loxF~cN`+~4 zC{|?}`jGiYD^lE)-x85Jye_j7H0en<K>Zq@?QeGYbQOI#X^+m3@2S*B`dPiw7|4Xy z5Fbb%_Ofp2w8Q1s<7mj2b5N)Gq|?^Cg@bQ{q4YZ_ZZ~RkZ*TTq3t*uWIb+YEQg4}? z{3d9SruL*=hI#doYZ`5A$MYIyg1~xz2b6K`hI7v4^xj7u05OJ1(t{+Pr&-wMrc~$& z>X~&Wexds5?tgtM47_JG2wp&shrRLZ{#=K99~_OXtU`YqRCE%gNG!Y?h1ziNuFV<D z<JKKV|Fo9h^)x4||FZ|Dr{SSoKzY5zR;_0-JoF=-XYbWF0G4Fjfo~>@R;zT-NW8jU z<Cx9tjM9T)#Wz$uZ-`)`DT&OnpR=A+U?nrGn)aqTYYX>G%Yvl(cb)fue7(u@K;Xsq z1L!u&-IYu3hLmqv@Jevm!|~@;#Kn+Z>fQ>p;`>N2L1d~P)~sj16I_KgwMv!F0ds8= zsBE1(Z2Aig8oT7G_f0@)uG42L2q#@!gw~~%jo;citFGFy=4M+FlD)c_ZA4bZ@$uv@ zaNas$O#v;JCweox%{{^FKPXS5e^0{WaT+1~=7e=Ctc^Y)Z&xM(X;#kax-`}ir(8~R zGO@qph0M9tX6>$J!D){g2#QYaPOY|bmv7{=I#K;lna$>T{f#v6kyy*?Ix^Af`#rGy z!pWMwLPr1_O+J!Eck53Z@m^UtySI2DHRDYYnmW6ixWtpCOXmyJa8E#OzFaoj1BJYv z2^&4rA|CS}HKOVl?u(jr!6ox3GEgP@Px_&*IBEaQSz`Wg&JqJV+y6LA%nbj%!G@Wg zjp={uEZHV|^DO<n^$QQ`Ky{#cb%~rb&TJzK-F6)7*)`2{GiRGUWqOa3CT2NJmCAHd z=;{bhAUKgnNpz?tJN2DBW`FwffB5n3js33Yow@GbJ#BNIxhhPK%3W||?T0dw?Mq5I zm}amU1P~J4B)kVCgYXDW1Ox~JGh{?D!GHzh@K{I;6G##O+J}%BHUoO&Ga1AU15;@M z=qPK83Tvw(D+CUxWJbo3PXJ2LFoVy+^cw)^*j_;cg#%k4hyrypXdu7`+M%)zc_Ra~ zU*2(KUH|1b3BWK0XhL#4|E<6SPj6ZP;h}>RFz!y9PjKX*F2V!jY$AcR#st!u8c2WW zPe|}1pg;F5{$*N<2^|V7JMy4~0~+)R8w4;)3>4T3AWec3AWmfL8G`d*2@eN)#J~~) zY+FGUfP`EA9!>9pi+mh10s?BszWbhr05<TEl#TWAGI~7ok7VM0mcsHH+F1H-3LNY$ zeWbbr#S;|>@}MawDuXA85HUdv+HfT=2Ow|&Fu76ygbhB2QyoE)oDv7{XQF_4AV(zB z=2=?;C>*Puvs(fw)bp2s3Ml#`=WxnUcwr9$Qk>eW>=ikikl1MlK>@t%hCu*C?SxeU zESqCj0V+6PGqw1%5iVJOWoH`s`6JAt4A~2pK^bB*v3~!Fsk)LGMi3m#@e4A@&L%>V zz-(G;!=4%mMQ$Zrp#Ou-tS7V;E~E3rW^x7oBXIszm}E2g1pOKO%WH>48cx0r{{GYJ zt3`bux##ymk|YX3*@poz){Cu8{Qk80x_RY)9q$hi02E5u*9u6262esouLRbj$};@R zjU+;j#NfGDvo)zZ@?Xa`*#(CQ3lbFk{DP<`MxQO)8z<mJoA6z+aw#KL0S`n_RK(P+ z&s<|luDGx3LXtPfPSLY>abtV=MpHs#bf{Q~R(_2-D?b)O?I)>tE}flCsj4ztv*fh8 zk{sQ!8%<UE3?aOz7LtaE9*8|Adg@QFpZtN4#?3Um9a>@U>s*iS;xVWHGg!YdYjd*! z;Fl%0RD|Mk9nmVE{xHWxtG(x?rz1TXM_w7}*Q$Do7Y}}HCx`C?f?Rv8bSEvLb7RfZ zMr-59;@A=TGcsJJXI}O@P}WdP@qOnF^A12V)#APj5gTU#Epoh6fxv6Ypzr_eDDblZ z1q?*t+pEN+W6*8~NPo<g$A5mwU1v2>#$i?oWb0PjYx3KD6}_)b$dcw7TbVY#LR4$k zZ99s{R!{aq5+)<<m1~yD+=;HgS9?`=o!$ohgBVU*iVaK7)g6m>$Qz0m5&mfy7SW7u z&sy@an;72lHf}_*`v8|73f7zcC<TYquZ>u&LM*VmT#vF?P%$03^ccHBcled_p+fbH zTgtuhIOCyzH5xf-SO|WOG^Z^YO8eOUS}KOt$o53hqs`Fb4IoOJTO>VlACK7u-6irD z6AhBRnTuA*-af5(6+<P~jLSy$&i6<QBjuPzc?McW5A<-8@LKG}&^O&6#3CNLYGt)I z2V;vOonG(t>j1-aqVgUvVtrjYPyF8G0i@jD+_IiOn*Xd((P+)|);zy9jBPT|2~LHY zGvGQK-=d73tfTnEiB+5>QaE&6vZg?htz~h{NBPQe@S7MM1I2B;z}K?$DOuiBqviI# zRLOg7D($H+KGyT|)>#kQOK!Q>RC^r=DjyDx$81;&bc;hRHAm(Kq3xjQ(_yc)nitf4 zpLhPOv;4;Pr0|hDds4ZRZJ=S31+A07+BX4n1lUj_DjaqDW{iwZW+H3{x|}sx%tO_O zQo5ODRQx;mehu%EKob>{j)Dzayx6sg!n|%~`xtV~@lXAy7&84DC-TnPep&Wp(c}sN zc8APTfXC?4W@$u9W)~sun4l$7^NE)qNukQnGvF>PhiJmTH5VX>325LAZDGB|ohh2D zAxHA<YRh|jc@#8j01wr=1x@*+kkHyjZoX4fNX(xg#m&59dZt*&4<>lNERWKZoeb0S zdr9v~?cJ;}*7I=hv1bYf=1i>0z(~?U|7T5de;C{J?^sE|{5e2uB+8rZxrK7`OKz6V z$K~T<Z87hC&Nq|W<JG-dNnt#twK&sVz@0A^rwcwvkrZ^7vy$J7t}QPQ!6%Sq9aX%? zWQ|>ES*EaO_P7iF9>?(@&H7HOr_SxP2YHO0!&t=tw|GZw8P*QX>-`0{d2^s@<fZ4> zAbvvCdKI}wsfz;olNmIyvj~*xNEPIG&gRHB1ZG6*fx3-Vrx->-a|JP?h_@|rDurFa zT}KYVUhw8=d!ji(w<Yn+pfRxV?j3yJAvu2Z0{?qZXl#E6kB(1`LMp=mIZvuJG70m@ z=TG3vxfJ=Xu_b%8R{pw`eGi3emj_W7Z}4wqP=pmSz2U6U%g4ne%yCQxw->*afU%?Z zALjZoZa39^o$KydoZPS9M;dUqHw7;&E$41t1WNLU*>!=Sc80O1X2#eI8SbTtJJ6+; zj97*LI!^2vST*7CSHedKgUeVVbCVfjMi49VkfiCTU%9%D$X^d7i;d1<TSLWZll+W^ zxe?d{*ed>$zUO_^QHN3f^q7QK9>iQWJFb*e0=5*8ITpb(x~_0wg^Qqc<|i;LaOc&n zri&t@RQbm6)TQ+*EqLf16isf?Z%sy!Zu{4=OHXSu(9_dTd*j8T_S*M9wb}vh)3B2K zoR9?}mtpQ4Ly!8>hR2)wi6DFqTK*QA`DhltBTX#%!hGZVHrBP<`KE?+a-9!>xm3lA z2em~Nr@qT3iFA(OZ`1k*SZ7ILr^%`q`0Hqimms~e{#1AOY&M+dK9Tp+G&<XLU>DA_ z_v7uIf4Av{HaD1>OKn6Td!k6GU7_tq@R@M(6zukCvM`g31rS2P1IwYPJ!GG4K+ZSM zvq^#b;fyrgoI0HE$5lPp%?KZLVgqkF?Yqy{M}>8$<Ra!laDFh84YQX2UT4ma&S{7! zlmxE_dBfpzo-#*#=={}i|J4ilXLM5$Re*8BKjR-Lh5xL`TOPz8SKtd009WkKnu`x< zImLMROxcQRvzndN73-Hc@iF!-u*??LK-%Mnz@PbVs2p6LfLV~Yw8S5>A<S9Xk-Akn zQo~U|NI@gQR=MnK3>@m^8@zk>K`ZXkgMM;#Imv)H!@fjY1II(+)FRwir_let)+U6i z8Z*BCYE9HF#Bp$6YC8Jj$>E`C_I=F2XVaEW5uN#y@Q$yfxQlw#$KkY(%Boe(+`=m+ zpwthzg)To{L4XQ2!C&!g_N~nc!5wAfJ>=Ao*N~!oPs`flNGw!C$UL~TqC?_D`{`;! zLi$F}yEF9E_hu7+GSPb_{7GrnndAoEcI)sS7xc!PT#szzha!k&H}L$;h^tBdVg&pA zs6r2suN>-J$96qro7d*XOL@nX(9L=+Jy|-4i{pV8F_UC2P}r0dHZb5@0q>?$;NW5T zrY4-R=o}B;(w3$U7nh&&<po&xi=pMTm9=DOQgJ*((v^5j?GNupurDAVbeTG)T9(@# z4Raa;H*sllgv>!7JM+7oK2N1?A_ikjz|#%oz(8B3DM8B`7`rb7L}^;3)y*G%;OMJ^ zLX4SjUZOJYZeGe@f>Gf(;mm{ljO9#J;nP^(o*isF(&6dg%=9}WmU(1F9OvpEq8aTk z{zTKhhJ&5lsMV5ABXMK)?hQ&GcF3+`s14)tov}`=mI=qS3PYDlM!9!0Aawj#YL?1o zbrL;dpYiduuS-_5#K`xRX=w6Suc$J87-0t4N1)jM9#;5{o;6%#IlY7%recu8$gNmj zPV$C`8-@xEuD@LpVppw-f46)xkyHyL4T<+ezlnh>KfRwEzk~SwOa4sHyIbkl_q!TD zrhM%|9kt0vmVI5{NyT6aTI3DO#ZmB#o<#=L>FC|Y9++AcKY=mVvs+%~lSqe?|5Pb( zwlTi292EW=iW^~2nUZG?*lU2xrOZ3ozcj$Y>0SKfJvz-YNlLy<4V<cIkeJm;FHGc2 zU04I><~Bvy)Wmy{AwUt`((S9UfTwZdQEimT$}M<xqjBGH;8eicN9I*CJ4L&q=0{pQ zVfkZbqZN3ZKbBugj+9G}AMxa)dw|)7M{t%+!clbJ{%|So{%llLROD?uCPU2X$gi5p z>223h(fQBSx+hA`>^x6X74|s|`)xaO6!x4sxNeGBEY&#XJbzV(FmVkB(S7mtVU);f zV&{8f2r(j_p<>1K_1DJx9a7BL=_<NU#D;1&INqc*kZsgnSxP(Q`08n?ZcRg0W>f>c z*pg-0+v-=rKj_OaoV25k0CKbhGTl5ONshgjwRHN-y_U$Xx<RCyZfC(*o`2E}aj`PQ z_=%@wUu+}XbbcP=x*-o545zl#lEps5K1VHL&1u`Pot}co!`1xL#Gl%62W@|THy#Ey z>@i>r{I|X%7oR>7#RLl9Ej5J0bUo3U^BWj;DGDyBP|bCGw&TI1%3UOwZC42W`%u(S z{GA(h<ZP1JwUJ&r%C{hAfzPNME!SYkT$1ki&BM>_Ntf+!G+}YZeA6Pmh>Phs`(=D3 zax)jj<}w?&>`1+26nC|%fIVR!{pI5(6IVn2RNl=`h=$}zk4wEeiHPWz*vA(!V)bHb zw{Y%s8-Mbz%uR8uAiYteOMBAF9D9R)AYOi!zw#LYs8Zl$Crc+%ya&7;iYRGn6FCi) zovyLm?eBhXf-+(jX`eyR-?R;lZR>8gMAhF}&a`_y_}J|0CGOB@ZP5bqTTUbTRaBR| zZ*Zgt8w#uUsPVn(6grw;De{1KHs4@U4wl4bq(LJ@Q~DX;64qY4&oMLSC_2jh2p2V4 zHn~$Rj0{m<+i<9SsjLz<l1(|!$1g9HNh5e>-i?3Z)8VJTc~--IbV*pn*opg3=Cj(x zR*q-2bAc?hnW`DG&i!rUB{e<I9SX`e#J|Bl`QMZlJ8XGh&<!+iv2q>>%?!0sfpGv6 zI+_JWrl4@T%CIMh)ls;n_8<Huj6&UiQ_8IWjX%o5{{M8nax(r;^Xvc5A7x=>_+KjJ zSa(yMW$iV#9SNyuV2LxB*c2B@;)0N20AW~07h(cR!krxg*hL_sq{Uc*0vGq*A<j4F z{q4D@gP#Y$x|X%xI#loapYS{})!?5{%4G~1;Fiz^V9xds03-u&VpwABv2+D(iY~6@ z(Q&l?5zxc^!^6R%@^lvf>;VD=ZAxMc4Tu8E0}zFP`d|=10YE~8J_L4lfZ>r5V0WLF z#fgP+oLk@!?Dlp5f!!{B4FQ6F6eA#DjNlo<R*f9@s>fC{1%QMz`>x95oxd8+U|gI7 zDS)!S3TEK_%`ydTYxV%jb(m;nOsL?D06>`}1#Wimhz?Mgev?5T^11)R$T>vk!Z1NP z#*J;=*tTukwr$(CZQHhPY&&^ld%oSw;$O_B&$I7Mcb%$&V{ikN5HN^ic!R)U3+SnZ zhTIQrWfl0In?@>tcLU?*2$tpi$yOYj+|=5bfSB`C2OZEw0&-V<)Ati&L$q%HC6M>b zNMs#34z2BE#T<BUhd!hLbp+3@5;7n|2g(RWd9!a$tEF5Y#5RIa3*{2Jp@KDlbh`gq z%PIpO8JR){oI~xSe0fXae7T=aDL~>7U;QRQZe{(rAK!WXqOq4}wJl$%SJnKAH~%`N zw6O+e3E9j76YB8=BnAg3;-L40JB+~G0f7+S1?T`9sCz)<;I=7X`oIj#L7##%1alee zv?j!347?xCJ+U8xI!J93`vH|7^CAN|NbL{{0+m1UN94l{P&&s40Lg85gMm0q?GW1m zm4ERb0y|J`6MN7^y+YwfFY*SBKRn<M8Y}jR-)X4)2!i}KZ;^C#zwrlGSa1G=$N!-9 zKlonZ4XU=@Bkt&$`wy;uf&+To|Dl4o0dWiA{xZT01$+6%@4JZo5+Xv?nVNt&GB`Fd zHixxe5!7|7#K`0r>_hfB*cSiFBFv9WEP#Q$XP@L9&|h|gV~%V-<%L1In1==85yq*# z()JPu?l=#n#@r(Lgf}KerWUs*7LS7Z<#9I;gM#)9jlqkN8CW-90Rl5$`A_?AfB9<$ z`e)S)*89J}JAWI0y@&N#49-4fzz$B>I`zZGZ9rPX_9p$APCA>{*SFJgpz<Aa%6<jx zJVIp(S62~|_xqR!iJe?Rc-A4}pY<^OHaG@<|HR(f?d(oYeB@!zf%bc?iXmVRf!7yr z@WN~l!#)t=?RJ}1ECp-q3nwjo>4Ejx`LS;dBIw-QWOt&BY+~Dhe!Jt{LZF=ac6;of zG&?jm18wo$1#ID)LC;S=0EgtOR6`=_?R|c|?T7YIF9y4Mu;Y`!gm7<5-w$=#95mne z@i|y(lj9t9pACNrO5Bx)qj(Xp<e+>QU?4)(2kv|`=?u?J0NZ@lk9Y?BHvW9RISdOo zfO2O9*b;O+e47Rf+|Gj`^qjh_${`?kb0fdJM(z=jHyr6N{Sw&aaTB9Lu(9^hBi+>< z`)mI0q;oIy&-}(AK>6!(61bp4?fDXn?pQd2Z3+DN4td`C?5iIJg3BF3b><WE+|~SE z?SdS9AlRYxXfeP*-UT~D)l<!Ye;9z~3}5`L4zlLn>~e{tR16QV4$Ox?f<hszp9~@f zB=cq15q4B<fkN3=fBMcikhwPu?;(ACTB@)Htq-y60De3xZg;2p8Se1=S%T!@)dz5Z zFutOXZ>D~qANTFQe~$)J69T$Gc-B3E0fcWF`@wtQf(Zd@{dlrDxclROUe?$Vzczjd zY#;*tIRXaj3{Yw=perUHfu=`NNHoAL#oYUsvx(#l?d+5gE#AAXB@})ngEh@n93UTX zub<iR@H*SI@m=|tWxmHS=ZkjfMAHI*n(SJyhbRcLv-+;C8AqP_w<&NpBC4+6XrZ;u zuVF+|BqC|l9qexF+5_|8NxiYYZ02;<R!SCa1#9&aa2M7(kTV;1t^%ODPJa<eZ}-#) zIo1^bkcaJIq9x2+cZtG%Bj*6WEaR3s8g0msF{L}W@UeVY|7QMTB_I60wYA1F3RYQm ze$0kr)tmYY-4?_BiJLC+6x!L_#<Qr=`nnrKYo{dXh$r%X>ysQDnCcR6(Shu{f@4ex zW7iZ8bJJ%WTfJ5;hrU4-*;%@&faicd63=wb>=;B~@RQnXw%c^`uD!<9EhfZx4UG@| zEAp6J3o$nFNcde77RV96jfJf+LK3f)qCjU(c*jbxtu&tPEm;J-m&ql9#3-Vb8*DT` zqMdu$O#V9Fk>(9&M(|fliNwzv;E}LzIa$#d0F`8m_B?DS`Ri8~EX>?QmyH}b1S7p) z8BSG5ip4>`|JmOT)JKu)AZizfRWC?uuUJCxEBPA+6z|oqtnVdqAbw)x&JgLg*#{H* zDDB&J;vu#rXhj^!8F$UxILT$J#8Qgly-dz1DrxjXOdnM#kkwr5j6FD3MyrW*m7d5& z-<~9R_VX?x4;anf!Q3?Lp8<o3pxjG`&-f`T$bU8CVCr-`iA-O};y*&e^lBn9GHTjy z+u)%_I&v#3(vPTV7gGnyz36Zh4C|9@w!f`rXp|V0Y*1ES9m=e=k<DOnlyJn;$|E;4 zso*0S7Z%`qIFfK#SQcVe1~X;lZ~A%T(f3SV6S=Fk+}_t24y%=%RD-CWlQA=nyIio| zLN$`zvur)PZI6&|jSxnkuO%#eqlcWDmsB_zUttKXikD|UWA}EJdU$~V<AaSJL&@l$ zOrg_}7d0T<fXCw77CpKBdGtHzaeD$9zCJUq^~ns<2w9Nbvzdv%S$ya5nzCwuBI0#z zjEPt097AF<B2~t|X*3l2ipQD$C6p#e*0efE?MjQo{B8S1<$Mj@!r01}@mLq;yb{*c z1Y!9Q%g}H;dK@c|e|1D|FB2}%s8;Sl3U<JB-bFQf!~qL$+BfK@h!H3F04zChtCQFJ z9TG!Zmb2RbpvD9eR+F1EiHwlZJz_f==NZ8VM~S3gVTigWk*7CBT06@Zj(iX_PQ7b# zo*sgOE;`MMQPY0SvE5y&e#)(@q&i8Q@o)7BoDTQcu6Zxt=Uj4`VDpmH`pf92k!>c5 zuP?fcb1C<Jq^2Q18!g$3-4sJ$;S3$`6XJD~^p@Nb!bFm5)2OHJdKw(`&U)gMDcbkN z`xn?BJ4NyFT;7TbOx{iWB%)LJeL>WiJ(skPoV_@KNt3=q;!Nh3Jx%3rqao#~u7R=G zrY&#HcU+1x4Q0e9sI=zs#fOv}F*%G+qqx@z){2o*dP76IwC|)RCxcFIa>*HYKGk?) zCgQY6uCVX=DM6gXovP}#t!a)mS5sqit8X*d1~z5IQP+`IuLTk{*z_aLJ#D?=vTH`P z*F?{0O|gFOSMxfx+V8af^c+%ny6PXk!3v2}jFa<1Xa38MK;@?hdUwE5?{8yL&J|l0 zm*f#OFL9Namm&M)fgUWf*}s-{cjG%Mi_^Ro=dK5`S<)kJ8kH8dqMxEvL)nhJ3bcM3 zPR<Y$`A)=u&%L(Q%UEO)_DtTJn((HgVee!Li!Xof&KlxWZeYF=ZqL;7{8hmR#an_p z!e2k#Bn6xK^x!+B=rQGL;j(EygBjB{FfEKRH;MMUCLKIliMr(y1=2$1T}>9-s|d~- zg~)}wzo5`K4|r<Za!LU%?^*F8!3X_AsCOdkY+Ojbo&SFH&kKJI+y@28&E$P$%kfU9 zuh|>7d&0gq%zCW}-xe`NRUv83rYf2LG&4TaQrW94VUz@xT+HGpVZRe{GNhYR( z3T@9_PreuMIZe|VrLlmOti?us6Kv->It}NP^d3zIE2HG^WSracRWp}q#kLx}+ag#e zf8^p=XerL~W6s~&dU$Wlx@xtn-!HLqp<{ZCbvss_(87;TZrUsBkhGL2^kcYf{qWXG zFU(-ag@|NqA6Zm6Mdd8)7lY`86Q0dY<8`li{f=10h39RE9cObim-%CJBkHKeVRm(T zzhYx|Jsa0&Xz6}MRIX$2$G=0?`#CP;ICI<r;T!F&up#O_mWZRl5mxC?y!jD{T$j?5 zGAlCApq<(&_mPrho{-hDFGaeTaHhWWEN1!onVQ@Q7g`PnIYCv|r!PI`cO}e?N%_N? z1OWf@bqJ;M-om36GscOt_T6~TetRrZlG8ppF+|6O+~1rW%36c_>Cf!Y!c4663SElb z1EQhR_FRpHa-FpQ1qS^Q3G+dt(}~V$8*0Z;e;1=)poq<P{YJ`L`k-53G-0p@wDLW# zf#2Bp!(K~N;;XW{oXg*2sI||3BhMHP^@5(zn(r>#xffx^qgtbE-e+JAPu6$m|ES8D zrq%FeYq|;B`}Pr#BL&FQZW0r~O5W@XN(Lh!RLhcMuvB2Wd5+&Nd-<uBp%Ufsr4&+d z`G_}*znfliGif?o)Vj*w<)c*0#>uP0pH{&3ebw%GV0Ze)D4@unc=Myzwhif}7(qeu z4nSs<Dj!#tsVq<SBOVw^W7;X#C=qOsYxzjzg>PZ<@)P}(cIOp>T1(zO-E<61TdmPS zUMX)p6I(#kf(?mEj7&hI9o<1sWwsznU)*oHV^2XRIfv|Ox*?(os78wMyf0tdcy8<N z(bNvBFA&s}XdSV7mxD@N!X4(SUSo$dQjn)}Ind!NP=S$^P|V{HRf<1%n#^lZTFjO+ znOtpJ9#&&6$rQvO75W~bd22g{N+$zj5TAtkSYfWA@778NW-5L^NfN@NRe2D3yB}MV zSVj9NO<O_zwWeNte}AK<v1Ncv%J+%S0irw<o3A#k6mecoIgWIrSHTLq=^VCq9Qlqj zp}U#wkkP2!L_xM*jBgp8ix!e>pZGwcp!D+eE`bSuHBpfcxHr-+ih|`qI=$A3R}s+& zSNwVgQDoAKy@;n@$FqM}IWa7N%S!B!h3=6icH?R7h)PGvZeyB^`PYw}x{c~-h1ZN> z%Z|N$Y>JI03pLl;ibOFy=o(eXpf&E0dJ@M*MEvg6raBpbO0}{$D982ghJ0|rd8%3| z;NAnt1Z~&_rLUDx7F))-fM4DJdE3#8Zk|MU)8_&$UFdgEkxt_CvMQyRU)GA?h^TBW z@y?%a{2WFO;9Tdm3!zHe<}#BVX_3K6I1*nzdStDtc!(%6XrFV_QXH}9OPh2?h(6y+ z`H}cmnz}+rWZN1!8|h7K8e6ulJi^vbJ*Pp)Jg=qDqKZLkKQnhi$0($%wVE43GrW)( zB+wy8&R7kjMCmBiQcEx!m$Wz(D;#-zv*O16dh8N}ToZ&FjN3g{$)$7oE<5PZmsv3B zF0D>xDL<3Iw`5}L*>hOKxk%)s{LHw{D*f@g&$vSsFj{#js_eXI3dqoJntM}kwkfN1 zDF%5dzHI|dGDGhVJw#fZi!4zJ*(7-0IgO)zkDd$RD^EjzKFUaGDE|<sgVqwVriCe` z*yb-?%w9Bj|9Up{g|R9Xh`Q5W{QEvzPG~~3^db_pRcjXo)TOa_$7;~zEmX@ow>9$Q zWf&-`-9lbf1;9puAQ5wWdU=ClcfK!g+Sbr^^zk6O^Z}Lh&w#KpW&Czved`qU^*=+O z>h7XjtbJSTxmE$`Es`ZxH|dCAZsn^rxI^YM!Z>TwJq2>R!i2C{Q2wwhcYwXzSX(VL zf%T~wtj%K0gW%a^^%e;kuM{=NWe6drja^}+`5xIRoj{f3&AEu(`qTIplyP`0;{&Wb z$h`5!B{Yzqs;J-sfn@Z4)#XHE2r{l^R>U`kWvO<=5_Lgtisgy*z6{<J*4u|HvDL24 z-uO31A1mTbE)P902z$q#aup?EGSyd$K#)BD2LRt|^|#m;7EuaDBi_I<t&G^SeQo0; zoQmz}zE(OW(b%<lpNxmlF4SR+d`Sa5l%onxpA)?a$z}K@$B7~OGd-f_?CcmB^#bRe z;hrQ?`?->bo-<02dI)#A3Y>Y-WvZ;1C2xwQwf;@8Wuh`Klyq7X+IUW58z~P>y3@t& zDIr-07Xez+Uw-qvasJ^MI$o7mMP{@QOq(JU*g<mX3{N9bSI(U$8T1MJVYl%>+5Wc; zM6N^894{hwv6R6BDE;m{*RDbMd+iT`mr7RHo}!-xT5Rirm7fpgz1(nqpqm^dQJ5CH zz3CeJzoyCbr-}!g`YETG*YZ|Ji;A7oQ_;M*IRiGY{dNGI;QYmvWZhG1EzL;2AGXo? zC+FtB2B;Rf&TMxTIA}M+TDqt718VTWn5gbVmzE*tuU@d*46+?UtCFC)N1+|!n;Py^ zNQ=~Bt@uL*#Ip23o@&|=&~2oQ`Mg8JB*KynTJ=Bi)OoS+n&V01usRJF!$O1op54=G zpxI1$T<z>5R+<phj0u{{JLemOr=ElrXd4Nl`{wLSr$ovPF={^XpH0ae0H1|3{#=^p zQp~LrIJIGFm=Wd;EIB{hM}|;g^k6G2Eh3#3RN^`WLHfPOFAeJJh~S+vwSP;;i}v!u znXZs|J&QC_FS<~Rw-l#7=nZ*R3nCSlV&N?nn*(hR)Ij$MCu#j<p*|`edr2znKWKsQ zg_82WuV(86*MMnQFmxi&h6xqRe;Xxb+^Xy+UbwEO$pJ!jXs56nLXk+e?%)c)^1u7? zET0&_<&$W#;vw58i}O!cuzaT^FtTq6{PZJN>xbSCF*t>&D)<Pn%^tYH&SE6Vh`-wK zF>1}-2IMLMJptOGInx*o!uD37zF9HK@{1N+V_bc)H^_{ahc?QHzpB0i)xavbp2l#? zy0R}s8f@_yLq}7x=E&f_oJui7-_8ablu@|T?ky3gK38hp!hq`~IfGmdmLx9+Ua<p5 zlU!5f{tEPf$^+=0&iD7-a4yba@{>}XgA%0X+FNFluX$kG_?1QU6dI=*Hb&=swmfpV z0~-^93Og@tvdTU@EZ0XGOHa`dWKz0N6h7}SE@OUosR2zT$>UMk>=yi!=a-QYLs7XQ zEdX)Y{_?U%B;hnTevG~vQR+3=p|Rf^(K9Cu-AJdbIK5_r@IO;KR>V9T-M<Tl2Vq=y zD$TxMB1bQS)H3=Mdj2@#F;DLKHDoI@VI4dx=}@J)o!`43D7ianjj3;uqcD2zhc9^H zlDtt1SrL~Y<gcj7XE3SGk0Y3sA9(?YcYfdVOdk_yi?2=gF3*4cFVmX(lqUYPBntdl z5xTpYc$tWHtWo5^ODwIY#79$-A2QOmjYlQ;M~kcWBHZN6l*5|04(p)ZnBa}Vwo;X} zCyUbIG4c51e6n<uDG&+taD7uM>?nkGiBQq2A(~Z{cAZy11BIQN6#dG1El$|Ss<-ad z?v>V3!s{g;NBj_;{4(Dle1_dq^9TLW=yrZ~H;kO9dDz4?dlV|O3c}c)wI^h;ucguc zPXhEwU-BmJhN;VmPcQd3PjkCmJHU60OE1H&$H1}?$vbF)Wtl+WinYF_!Z-&-QW!C> z8=K?bY4?Q;HGdtnTaE0L)WT}(!|RYAwdyd|@DO2Rn2~DYP*K4H$%A<i=4D0A?Wu_7 zZ}m>213I1IeRc1!drc3_@;o~wQJ#GxG&cnAACta)c7~(67Pc3By50r)9P#npgrf^= z>#{OWu3o#%6Ku?!y{8M`6pxvLAR1z|i^FxezeXm^Mfb*=+M3N3aFUzfRZUk_k#+i6 zNe}avWnpl9J!=J0fM189AvL*cM?770K1dY#lJz%A{Ef4B*cCtbJ&C*WSy{vr_XmO` zR~{(1zc9gd)gfR_x8tf<&{E5qR-l{_=`3!sa|M1r)lDm`G@v5EpVmS`@KCjoqI*Sq zz6h|`TogoYj3<JAZlNx5ise-!qN>GM+w&Rl=R<!*=bw+EWgO?dyY76oQ_`t^{+1bX zy=n4}q3ufcsqh?zM7trmUQXx;?9>;fmzb3ht%R7q8)On=C3e12MS21)ypO$(n>MZ) z;tSj=c~y4yR2|{Olw{KA)UoFhY%Fg7@wS?%M8V{&m2`FA&irWqq$kZmo~Hcf76!BR z@D1ymEh~fxnH7VbGf?yS0>S2%D*P_Zc;dPu#0c+r{F<`x2dwuC<SsfgEv7sN5$dlE z+<Jo>haS9t*))8xFkM(bQBIvw*a&$EcaMU{-hQ^^A!Fkwo@OS9U$^Gvc(bPZ#x99% zw2}^TUXX=4&2!GK>B4R$d~!Hc%UKD+m|a4t#tv*tIH?BG*p)A14(0IV&_1q`0EeB7 zln9t2RA2N76hW<D5GRG%LQ0$a1(z5?AZZccM&t5jAjys1vd^J6_t5iF*FvM_&qyLD zMtR5CF@zn_d7K<8rSR_<?r<)8U5Sk{B#UY8xrG{OzI=?=Kdo>95lrdX13z0F)<lmF zY)u-gtA9%nz~6ELis~@*MUg=$uc3}Ynpf#2^g+(@OG^{cHrE*3VEhKJosSI=BB-6w zTeYf<<{AGU(8BY0t^w?KpD4rqHcYiq*{qSYV)0e7wqX~cOZL#SJ%UL{gYXV#6{IH* zizq_(7`ly0TG(ZXT6qm+Kw;!b*}b2V7(J7*Tx`(8-u!+>^PtZi+?_RQLt+xvR+~y@ zTcRlI2YO?7)*<vs|2gyy!tvsS9U)6POejd;6@@S2SL>7#@Ij7J9M&?ekcD`JNE@EO zLO6xTPscgehkrPty1jYF(XTv(BOqo<vNLW)u46;@>AQWz`XkqR()E!(OG2fjkV@45 zcrsdwR5P#Sr8G~tc`H0VXb()RgB$z(tm-u4URyz5Z*493W}&EEWQVZtBN`2Nn$JXs z{qWkwE@OFn^5|^BcO|%{QTr-MEy{cjbkH3lKm`x%@!OG!lDpD&fd?HWt->WDEd=G9 zc4O3MYGI95xt9j9YKX!hp&6-i1EtYq;Wylxa&Z}uJDcUQiJQ3aOA8eU+K_&Zuaxk` z&Ts4~C2Ea6j;p^Kd|*hhDhHc=iYsS?>jV26xn{!BZAirXJJd!ID?kfc$vjdcMce<Q zqnPz$WUlf<fY}>>IR|)F#ec9YuR+KLJ!)&-&o85;9B0)>pqM73M3@%->kDdu=b>*2 zwMfcpg}F7i7k)+BXlcD<yOTc6U=(LqS8f3bbScxZFi6k1OYtRwq%XgJlH5$Af0xa# zK2ISvecy!x>10`Fc>>$jd_slo^b8L6obCg=(YV%<tzVdVY&CkJU<Yb-$_?gsq60Dx zMIl;+Ow%$rHGJJXjZilOBPwSW7MG8z?0Zpms|G95Yl7Mby_E5X@xMX;M_Ilte=_ph zf|t|gyq)~qmr5fS<CMP3>_UKp#q@HOXqv5lQ(;<y-d|l1o$}2f2{bvX_*u?~EZ@m^ zKW&ezgK85Eod%qlcwV&r55tPTw?<Z&o`e)LY<M%rnS@+Z-O8(Yvo7g;r-j#4v$<TK z=cBPkS<#?oA&L^cOrZ+_AAm6++H`nlfn;YmXY!jt;_?i@kp1eU+_6HT_oN7rk`npn z5ocO$?Q4GfNn4{gbjtYjAdzZ!_elz3p7}Z(F6lILeU(3yA(2Dt2kZA~c2G=0K*c4W zori@yl}I@$uTbefh&mvWN|HEg_^f^P9O^j+-*xx^tHC;X{n#5V{37$LEf=%3=_@5> zwF+Zv!lE-n#kYoNq**~;s+x2@WK(N?vtq@JA(-?HcD<FEE@`gzvj`JC1{=s|h_AFA zW2L4e4S$iHz*I3C5qi>7@zK0Z+wT#8|7%HUlv+O_PORrZG-FZdID;&H`<FyP?7VyA z@p(Hs!C|gGaBxH1q`zcuPeI!#KWFYhsS7f*=Qq(7D(|n`_2-AR5($-(;Kt*8lyu&| z=Ie5uItmgWWnfJcXtEtf!kByxTg9le)}Daim<aboosp`krUsSoh-RpV+lz}K583Ww zKAv(-LzEn8G>&MCh5ock@9R+#=Bde9C@a;geqr9nA?+n{|8KsDt60hMIZ(R#4&<2b zvf8`0Db3Y>C0z<_{=Q0ud?D>2eD1NO-`WD-<Y%(&Nf5>T_O9!J{DgqUS0=QsZ3$i1 z8B^2<ZN1F_s0oJeqz#$Y{O)Xtex`4Gw($hS&S%hO(oX%qp<vr2yh!pxjYo=-!*J(s z#qd-|aSb?Vyng`D|FY$Dw&;r(l+pL3{`B&nwDMBIwv<XW-LSP$8|ht<+7)MIMpQsY zTy;xI73rktL91s{$FQ9&rIf{iFR}TL+)%TA3tQZ%XD`l~=$$A0W3PZ_rp-;AT74<` zJy-dadjBrl+iV0J@IAXnPS>z6g_G*G1cFBH9M3yF&5`n}5^T`ph-J07`>-vE?4wm7 zz5===B;n6GdpvTKczX-_<la~jSsLDqyQdzCt_3<c$TXcuGkj%+_(*bELe>Sm@Y?*# zW^L3<=_WCes4JKY?*WNml)#chAxKeqfH~)#W9#G50>^w3Lq9>>0{w(nL^R*On$`fX zeasgmTKyIG7cqjL9aUYq!ZSjoT#-GBOmvd(hMO<_WkDR`KMc5Cf8#B$AxM5KT&au! z#5YPljgN+~vCsd4_G>m?+&-sChved4&1S0^yA@sAmt}KThQEzN!k*Gq{wSu{Dk}pD zzkN+1CqzTajJum_LO}WXz)VhDx~guDTXsk^eBEZGDB`=MJj60;KlExI%}1^&?5T(k zwaKT!g}+<-#0z{WRnOz-9UDy(?goqt5uRrS=klSB&2u50K5fqS<P-;IoN6aZb%#we zQd7vAE<f=_^=?O-UgDBIJngx!C9*%-e)|r-N!~?tX117bGac=8-b4r((Ths$Ujg$; zjX8&=7gxvGW^~3>ptjNmeCP(}RU=hIS^URK@iTS&F@}HgAWS)txrQ-&dJi^&`QM6X zxBT4h&mEdv{j|qmZlbIc8*QyxjkI~$_Sy&scIf|DCY9jSU{`4>edp%XNiUa8ZcUnC zWZ~{f*vCyhaw=O<g;pKRUsSr}MPrY`&^=w_A_7W@x-*hd;rje7NdxzriI$*qT8CA2 zQsBGKeI}dA)QuPN@9@vMt_Wd~;SDUi=y(-BRl^OLnE*Jv&OR=ZDI%FXT65$p88c?} zO6zr*SzW>s%*}=2DvAGmNrh4+RQ#lN-%Mv}2y5fkLDmFq-S2hoSDECA6pC5`k1{Gi zQXi@mloDi6+8HEY#2zs9^J*b;3l6Hqf`)K#_?GHoYh`WFPvCX!)sHZM#X*>}(%V_C zPR3pU#)ucjISz9AS(7@BoB$Im>%R|ii{x9bSW-r6>8Rsh*V8glxNubcSBf7--fVm$ zTs(6-pJg9Vk6pV6q^sqRyuBrxU7^;Z123yyf`77CY5W7Ipq~HQ*k^8xc6;~`+s14z zEJ=%uWt5QKT|EapY#yaeCasN<lGVHf_t}U}ELW^6JcsTDXqI4#z5xEpZ^k9zyzIP* z^fmFJdM*aS{Csq7V8;wT(&m>bnB5(($3EOolw?(suqwWXTloJfJY!<7TktAvsKaiD z4JpPI#5&l{&4+BAgwwb#jlu^kGk_~jYo{-{iwnuBV_f8=`*7XvaDce^$&=gyh**0) zrU99;ehX}=EHAk8h{X&4aDrI|YY))HdGUYZtNF73{riG}_cEVx4J59sI7FwMn<^%w z0^+x^_6EgKQ&JCV?~N?#KV`ZD{6!g`d7A`OUsGONqAi;jGw)qdbEU|$l@CKZ^(!f~ z3iHM=1PQT(iv(m6k2(*JLD;?dWtla~g(Q&fJyo51q4LPlK_p@iJ2w-tQGP_Z(0g~4 zDx~3CmtFjHEV<;mx<Iy|4!zS?Bsyo6cjSTg!d~0}^js<g`5xc9f`nQ%q06+FZz;Lb z0CC+LlgIf8sg^UB94N(0`|{n_i0CsEQrwoW2!~O`q$1OXx4Na%2AQ}zDpg`Zb_mse z_muMby{FdQK5Q1<)SY@v*6KQ!Y{yOGs@lPUyw7%pnsjIkXbDrPH`w=4x=+p5c|Vlk zqTm$afF+X}#scE#(mwUf8bwlzKN4^*iIA8~N+c5Rog4Jl60R$;64<&D^M%JD_#>Bd z@L7EECq*jU8|%0<)7MnF6Lb8VBxT+<sGMST)bE~ch00Xg9CDn0bO9S*ON;M)_JZ^m zdh=gUT>imLg8UchJQZj;RzH_+mdxdITo=amc*N3}!IR<iMP{`0CB2o=zL?Rzc<;wF zZ2BAW#6%x8)yo}|){L3p^!A7AeH<3UBvK2%5G}XSRvOrzJF6&epw8`j3ncKE19Y#A zF1D+=HkZKK8n**Q+E&JLQbl~E;Oo%t8=+?|5y+i}dCmE=dNR$5jlBFtj#H@<d)B90 zk<{rH0KDR?m&_z_0c-5ze+Ba2hPZ7$WMdCnT$v@}Pz%7cOn;>vmU{Yw{tn6$`a_cV zae7s2N9mvU_t&R|-vyr;t5bK1jL;@;PIZ6#9#dbz$Ik0MXS|U)(e|+JOQd1hH*h{L zSu2Q_%XVDHh$M8&FpaY#1qFaY#ea?!-blmTqX-IJ9#P#S4C1LE`8<wHJ+Wm3ES4Km zAhZZ_!nq#zOv?~S`|2`T{UhPy&PY!oqlO`j-MI+UDOY%gtKSOPQ@C2QZ8gZ{xHOI) zHsXnMyv>Hb7&dLlc2`yaTs@&t&h&bM@fVF0;p;xnqIzZ()q`YH7->h>mtUGT&XhsN z{3>)%t9qEmIQ-EAAv1>f)7-2*=EahP(^5&_=P-dkRvr*ZI+H*`<DbGPe_scFSoL** z?W;LH-WJcHWPA3)=xsH>@KqXn$Z8p=dm4tcm#0W6i5gcvkWuX<>5wNWl)15fFo%@J zm@Nlc`y=bar7)BEDRv&q1%5;Hd=07g>kJ6pl?l0=Dj9N|BpIqPomC!&OS81`o7Cjj zm1tv0zsp_$dkvX4$y_p$MwT^|rkljBzG{c0%Bw3uvZp|4TXZR|d%EMKwWbEN0Ck5z zO>^JaHo8=^`8Y3=nx?2D3g|ZGOlC87JAL$Opisy0bZ<!dIIGIL1|N=-kBSd3uO={l zxhSTaskcLj(3>EZ9jS~Tf6SLS{)UPl!ve#slxdS$iSbtQJ{+OpIHo4+n?IF4bo^3K zX$~k<{ri{=%TRNJaJb;z@PUMC?C&7ryA+FE?K;_8R|Pt)gN`xBFPr>6*snVuH0qzr zJl7n>yyQ1r70g?MPxg}M|8r1;0oPcKd7H&@utdcginimD{e5xpThX80a|eCfIm&l+ z)eI8~Og^4;P$*d=G;RWrE?|=O$4fr;`}4QU0SDmy;C6l1-r7{}XZ%lu0tAgI?yj>V zZXr98?|QUcy8ICT4xt`T*^~3n!C|5hP2h429<|_Ubd!yvz{Y^jb8mbVO5nA=hOLer z=X_m1c6DeebCm*KvlF5NuKtlyW7Bjq6QLO`{^)i?$IF+}w+(r>!@*VkR{Sa<hQ__b zJ}s7*2+U|i@}2n}NTE(*T7HNS?(qz^?&)*a-lC?D1?4d=SW0PRX<hW58E-C&M`>hA zXDVnUg<JjKZ6~bNoOuhddkG4BV;)K+R&MEt<FpNqyjtGXf_7-b&N#WlPZF{oLjpZs zN+q$dyzPfJ#nlw7Qj<q;<Yh@i8}1`25MQpCXs<J>#;TGpu!Bzj{bE1AyyeI<e8Dr% ztX@MSP@D|Q%`MX)sqwJne6KbiHLuGDeIs^BpDH|9*@c1ETB8@A`el8Uz^aP^jaL|A z|Hjzy<Y!~<wyEm6w0iQ5NIu@+dVQ)c2Ggmcsj2+U>7FBOhE&H1m*W3chnAjm#yot2 zK{pT}fj`F}x6c?gCC`Lx#=(!I$L@HseXYZ+2sgBD`iX9EHM*yNc_(Yxa-eFV=pJ2; z-miQT&(YhO9#9UlU`c)!_&|2T$h#{wI3(Q?ORe){v4%oc)C*Ngu9`Y+9zP7o`D9w7 zu_y_#Nq<6)+3FTEr&vc&b#?2N0i7ty!d;QWqFDwmnwCX2%orD?rCol~>;Q)t+ayvW zI+^-3=WW0wd$6~!w#~ncSoczhhdmeqOGa+n;8kk*A#lQ5tNve3O7{PiIb>$~f1H%8 z3{3yC&61UaiS_?GbC}|)v%I%BE-0YX<vdxsQJM}9ZCO&PiLPOkuF>TJjYLw?EiFX? zW(h1P2`oqntY|5SjpV6z+dK8m``YU7^UBL?e(HQW!?_KB5EGh;lYq?NLJmX*feAJN zqGGW3CiV`Ar$Y`zU37N{_kJG&B21`YfCBq_c&hdswo$w<F(T`YDg$8vIE4AvBn~7( z1k}(HQ;`x=K_Y+(hCB|Ib@}nJ&TVWofC&l(1|<FUffzUlB+h{f?hwE^j3n~6|8iG| zg9zB*-hTtnm-qMRG1&9dfC|{-S2q_Spz=CGqyrKJ*HA8_weRM}>jj?y=$3vqK)(pM zUj_81_TzVS%X?r4^mi@FUu;)sqkFh;3d-CaQ{X)PP+zPgo{I<Q)B;FcP#1{8UPj$7 zTNW{n!QPz%#4O+`@b?nd3|!)ifX^6%V;K(k@g7)0=;wqfcraI20Z5Oxq&>X%lOJpV zG46Lc?qbRQ<ZoG5dn=19_|F;RH@vE_Kw_Lj2(y5S5VFDTwJm`}$OT^*3DBSc5H2w# z5D?4&Ku`oTP{c3|h{sp45Qw~leWCtTIuPjZWxvetU&?@p8~r4Ri1TkEOPP{EePqZ8 z%wJNOl6Qh2gQoRgB1xGN-phIvl*_wx5k?aP*GI?pSI2i_@aQPRncWwK4DK0d*HM~# z`{vhMyB|pq;0S@=1h6t7)QdRIO#Ul|M~Xua@IfG?b+i!+hpwQE%{g^M;@>DHL@|)B zKT;qfI`xEQZJ%f(P>*lX1~D=HRU-_Uh<*6*{bRfDQ5rKqQG~w*9Ax0gj-s@f#jB6@ z$THQuhPw)whxXhfr2bp`6V%#c+w4fU)De}}kL|{o<p@0cQ8>v5Qd@%=fBV!Cn<e|H zBNWg5PhuFddy=G3o3jV@-u6)J3=qT%VnBHr<7f90e`ojmYpmlR#?G6-0vHg6>XpB~ zyC3#G{I_w?&`f{`H6;GPA|j(Dk8BGtm`#-k|8gT=UR}ptY}~R#Ie-5Q%Q?)T00n~& z6o@o4OH|mDSewbASLM|i7#x?Kctqr6VCGhwUy8mG9ivNEE9)!C(9eO4j}~-xmhHIR zHQ#aWB0+-Gk#whySSbdG892w|+DUnTT37St9V6|`{`c6IobJ+BRlo%vP}rpAjBwHR z=LMo898Y?<Rm>`hAB2T6Hj9$$O+&6oS{D;MI7jsAp^_AQ#exh^#G#M=l)XS@^ib3B z5uDRb0{JJ}^nIEDpZ~PDfg)y4QE(z<`|&WIyH3^6emdB9xa)qN(wrS?97|c?ZE^ta z%VOgd2J&PYvsCW%fD)Ilw+5lk9Vt&*TOWSp&5cAvR&qNQ4O2c>#0}iqhiAaq+v(RZ z;INC)wejHKc$00wUOKCr-QS}wC>tFduR&%>^c*yM$TrXE2KbK82s({(?_btA8i^$h z0p^0@CJ#62$#}<pZVt?K7L^l&v15%lsk=83SXJNZm$aWQQ5v%Pw$;cK?jKI*@x1X9 zI<GysqPLmbCAu)bWO23DrFKw&*wu5T4)N{G-;bG`5ML)@Vsa#PkW`}Gpykdy)1!33 zxV~EuwYp5`feVQ|yP@i<<<mU9!?qGa<L_1TTDHpP(~AcI*jmk9c7Hd1UF*RW7eb?$ z6+Kfyk296~9cJdPE3R=p51PsNX4Hk`Db<;xu}5VXF-G{fT+w@+v&hq~t&Jk{b0;cv z`qDUoJp5&GatUzOrSB}oar&6;XhWXxf6+kqF0RR=%Fq{%X|kRaPs00Z<2_PN`;~pJ zq;V@;=HO0sujTyki%j#?<{kK#NzzFNmKEkgOusGEM|jKJ<OV*jiRcqc9s>elq0S!i z97}uaV0)6<EfvAbyrOM7_R=7K8l7cuv@Lc-1ghI%NM_FdY)Qew-x4}i#NN(fPwnoN z@i7+qHTaxD#FMV!)p8e)cC*?_P%L@4G_`iHswnBUu~X$T6eh?W*l1R$btXoS3U@ym z92#KATNzycgg2j7`UVY<VkbL2N2%0Q)^?AEPzqX|9IAPRRd`@kZ$*Jq@=M_!uAo)# z;eeNpO-d}ZtkfP<;4O4#C9Hrg%W(PJdnI+;2?6LBv-Ir#YSdF4Xxc(NEXZ?O#m=5( z8w*B9%yQSwn@Zx?P}t6LHg7vy^2NIO;$VPgaM<UU%>?j<txLrDgp%;_;S;$}yG~+7 z6hsm!m`skh@hdGk0EW`(-3>+Q>9BR`QU^&OJ|s{&78kb(c)|1o)<HSj%8+92jo1nM zG-JqXwq9Qk+coNx1C?*_ST-^HP2=nrFDAT$>G1A81L9d+c)(252&~vWyu7!`DfQYz zZoT^TJH_)6{=4lxOOYBVuVDL$-SCWhk@^~(c<a-^$=SRUFTFUzi#ZkO{I13&8FP^w zapz0qjHY&<(w;t<fqu_aRENKS3k&6?K^m!5*x|SxR+?IS*MY^9sU>MmIaQyCaF;`_ zaRcMTdRb|~DfG{C!Y`;9dxZ=_8l$O+{lj+k>~z%i)|tvpb=0*AWmNlgLJXdZ$j^`i zKi71)0G7%2`Yj9A{Do70EP+E_t(5jXi(~3PQr>zM^l7&sUx)bLs`#te<_EFg$$m$< z>{Ek(!Oz|3!#yp~n<u=p%%xksSt9TzQW);$q;dLeMdL|kL!{%*;j+!53k99Kb8C%B z)8t)!=oAH1QpXoP%te-|CK?L`C8+zZb;(ae)rvdq$}t!?a?t27o|vk&34GH#QVjcF zYn5R9iiEz-#)~TekDx^Syd|2J4-k`|%4=4ZHC?<81eyq+#GY+Oo1ehR-FG0&TGxkG zU%drbM*B;bU}7r8@ER8-p7b7V)eae<k#S5?`k$euH$0IK&Dyru)U;DK_GEMC^_Jrr ziM(3dla0JYasVgrT}T_vtv=_{L`C<_+au`3zVDhRStZAvp0^6V#mKqs!vbd?rN(4t z){w)P7Q`Y@949{5Osjfz;|gyqr*HfOLBWY$kTx=!#4S<TAw;zN82jv8jPEIy+>Te| ze83^HrLU9r$}6b5dqsU*-FmriFE=EwitXTzD2X<VLY3rJl3^x|vhf(hM|-VO8C@Zj zN)4J0TdfBSFrx0{*QN6%T#hsVKy+u~A?mk=%TAcBraT(qu}-H<FPM=h*g(*Rh*`44 zfoomm2@+625?+ZTS6Py=mzlOln+(=NU1#F)^TR@imL$f2`8D^CL@tLy=CMilOZ2K0 zpoNp`oG4xeS-#vdn`-(U0^5R(rLo?@d0Hly7~f^E8Z<eZ>8Dz@I0Yho3nK(NMTDFs zm@Eh8Bqa_8YeoN%FrQ}^aQOgrma#^CyP6@zv-5}PrIV3rj?&VNm{*5_3h>m|2d34N z(A~@+ZvfrH#0y&(`@yx%rII~u0ap&=Oz%qN&0tZ`_!Z0%*6}@yk}6CsBD)eHn2nz_ z#TRs4VC?1KTjM|`fwnP+Yeu0JLeKE{ti`%F8okmn9!V`|Xs$Cixu8puD*1KJ&`Uay z_4PI2qO=U7*DJc>ot|{>Jet6{n=@Zs(lssz(u6OKj4CpN#K8GYMJtlZ6Kii>`_xDn z*tGVcVH+B`V~+8olZ|$x3)1l{T7jnvOgO<s#|qx9tA0H9N4tx0c8x&j;?ePw*47nC zAb{sm_*jF)g5Al}y_Z)o{x6E@Q_b6oNzlf0PyLf7KT=Q-e`dyxNE~k0$!qSq9v!YE z!en$sx8z3?3u~^3T-c*)6W+b^N8VGMd>#TUJy*uLZro8)A^#>~7E`@wLYLC2HFli& z)SVLNb-K+{o860kh6y_C$D^V!$UB}&Tn4@!Mg~~AzE~@znX<$!PcCY@bRkes>m)ds zTN_O1c*hz^pxJlt4}KVnE{>+2FCNXIHOV_QUE}A9{GI~T)%9C8daU_k`_A5ce*RR~ zos_JfW{pe0Y_*2E6Epzl58I-UN00F$zGN}v)Sc{FsdbHTX@K^n)^$Nk9Pi`LM#N~+ z3fR~MwBmTc0{d7tALV2%l9M%exuH)^`RyqN)qUe?mqc#0ctd$~un#KtFm%EYu0VY< z@u-<4S@*q9+qmI*q~(5@Gffx1$SUl?I10x88g|UiW25A!gl5kp)>+qY)l2$~^L7q! zefCE^f3|&8(%97wzZ2^={`Z);gi&@6I81H|I@s`g-R*S816PPl+X|l#rs+X$X0>ja z<mebT{dXh-r*3CLfsQGSdtJvskGCAdzLuu@`F)mp_PS8ltAx^RvhKow(YqDoURd*1 zFo-V39cS)s2s$WTUU|t#Y!GhI6aO(Ed|?n}upd-}xR5f7I>#lp+?@_(ni9?i*>t9= zt|Ep<`2NZT%lhYt89(b#t^wg}qWc~RUS@CU;kXbEG=8m{<^3y!An_-ud1KloYs3K- zFtt|hnmmRJc}!}|<7QShm+0u3aWSVv)1N>|!q6(7MSEJ7pK-j?gAuIyH1_WGEie&K z6b%BARRH(Vf<dW(nI`mZ_blB4p4cx*q$LqbK_hWju9O+3mYPYC`j11Z2b&tWRufk? zS)dN5w^Wh~rnkF(lgxCP5$WYwv{-&yu8Uu9pj6wvdWuo=jU7NgX76^_wM$iv!ua89 zd|Ec{?AZ)mLVK=M+MDQPv~ubUd4nd%UGMBRDNTotljJJNJ>T2$pf67GGej8Kbzbgz zWpSf(HU{g1mWdY!PgY|dnK{il)(032hrz-4BW2**RouH+N21PYQ+7&L5-_;Gu&a}; zogtE)1X`JO;m#(V-+Fy|6(MDw!-Ei+$7c){0Im2)q{2b_cOS-_i3pjS{zsEP6x$`( zFWtCzC(FUiVHlnM+9*N#4i5Cz*VI6Gz~RW{mp3+!3G$Ld*r{HnIxG{)Ab8=Tt^Qd! z1U(k0yEUj}%wZ4dHlz%&Gz)QZ*2`5!#igCFv|u+4dH8~*6~Zq=3Uild8yOjfD7c-U zJ_sh}iUsi*J7}AjGTG84f6*J1Bq*Q3^bXzRr_|}cwpw12i*QIP#M+;JSiO1bHC-T~ zDeK^UF6pp)UpkCooUin2VmaxD{O_66VCTmj{;MI%9orAUu|`75vb7=jAt!InZ1r!1 zza(R~YGEk&#iL)4C2E5rK*+<w{Pi&j`S0|Fl<FqrBelk~1)?_GC);Y#L8O&i=-tMA z!WsrA5?u5UZJ7r`LJ0v_DpbDws413iv%TDo(EV)ny41VGxJjCD^Y;ZR4S_7>nubKt z1`))V4=gAs70QE|WK&{^Uy`ofLK(+>1v<p28{YzBF>+PLTA$m8<X=^C&0t3_+1%j! zLwo3t*esh4W{OqmN~Jh6T_wX1H2Uv66kKsNkr63<hf19#yd)T@S_YI36&M?V5q*ql z1#jPLJfvV7JzY>Q5>^(}@|@-zp@Hor2-ZYV;qvgYgT!k)@);%%3dWgcWPi%%+|7Q{ z4c!T)<C`4AAfuIDc}?H#S^=0PQhbE`r95_bIQe>hL&&_h^o`2u+oYIR^a_%L&lsce zW`(nw#LmS#ZIYG}nirlf&eD4g8XF6W8<x}5xH$58?yTc`Cv^Tb!xzV^&EBoQ+t4~j z$+TMs@n^adn#Wml|Azj8=YtwNeP|JtqAbze#UwL#X2&dzaBT@eJxQqg`>@_n3L`{| zj<b2=kOw9ZpsR(mq~*j18b>ox`_?5<7oyvC?CKE@k9n#$pTRyNYp2@VWefQVD7J65 z8Z0@Uba8DL@!4&dLQa?FyY!kI3attsdCM~BgM@NZ+45K#Lh$8l$Ob!JuQ{8t$zwnt zNuZ}Zy|7K>B+jwE1P!jI{KOcy;dESpW;%~3=7>qfw{cEWjWnCUL8#OcB#Qil4>?{; zGI<sVTCqSoldJ7hz}C<V)T!)^%fALs7wfCZTI<)9hnI)8k4>1+(~y!`FpoieE##Qr z9^-m@+9(;i(jD#Cin4ySp|>E^t!PLov5|}+0<tunrnTAh$#kG;TnxjYRcUJbr`w74 z0xiTecT@k18ClCWr?>iV`Rzw2srsqw@o@}hlYO231e?0^iu}t?WJt(`uKypR?#m`K zM(Wt^=7PF#efFdD_&nYgK(}Gq`}%B)@pr&%k*kg{f)<d`dqm{=BG9J_zaA{x5axS2 zga!9H?Wk(!8&k`1cPXaKWF%Ev=;{6ES5{t|lH{#ex0jtti1)nGRQ2^nciLNIUHiF* zALl4GkUS^3jIN=b8kUbB3BS^hSmC?Hdp`!E2C_-*cI%mZhM~w@&yT#h?jNPGW`qZc z>aJKuBBG!KV+GdyM-8bKA-ZU8SC0kKcFs%)#`yY$V}0e<p|A@JtA`g8x8I-V>xQ^M z$BPwSnx71hQqL>bMF*DBQnGiX;y@VYB_dkKMD=$NMvWq6fvslkcz_z8X{6y4c{fUg zBq8l=HwmzD&L7&AX17pQxTy!h9zfAaPEP?><dbI%YQ7rT&w&e(*9rb4DZ%`ZDOqld z>6ug0PORhJ+PBVG`D$hBcpi*Y(54rqNE}g&GXCFLr9o5L&G~YbIIP&a`|hv~8UMEd zw}IEdD=`J`FjvJe&1-=p+{gETK!*hf+Q-N>J!H>@S~d69PyO(b>!tfrT0H(k1(qrl z${g3nBz6khW9#*;Cma<SDra#_>)D6fRZfY+9uKHCEx07#oZ;cw89Wj8#S@+#Hl@~R z;XKjl@zzuYPh&LBiJsc~rnl(Bt%sU*q<+bbv)AASmW`psr$ls&yjs-3;HeSpz^CQ6 zK}dFHk~cOJVNSHTON|xuI8d8)$i=9&?R48`6A?GIGp&uj@YorTn<y}i<&Neg843*_ z&9>=)6b!g6GPNHMU^p4|S@|yu-YZ+4CU#AfYKEIEd9(?|e%A&n7Ox|<e=bi5yRfP& z?E=G)2Yrm1Q+m(0l17E4lr&_;#5F`zKViB%He#)SPf(*B5O0fy1tdS*B?XojIJz&g z=7A_I>R6R{iBTBbY3RD!n%Hv3QZ3Ewg=<GdBw?$p;bcG;{;Xf6s4yIQw3VLhAye{I z9y$;H=I2PMTmtZzJoN}OSZ-sAzUxdCtmiOaGufzjp<=bLgw<vOy54j9oN}eYz)^AZ zCg0R_#v<lD+1~d&aTcG<#1Z0qSuvw$x_y2<_}ZYFpj3JO#-Qk)exG05XF=uzEyyYV zkQ4A;$=0U%Y;j?=RNX&fco`uETKA|t1l&wv942hNtA2?kcy~Sii-@F%CTe4&{W!c3 zcqEINvD%o@Q00ViKjnC-nQGH4vh?nSVioLO>ywfv2+n~a6Se0D^92W}>X_}D!sCBA zYgNBTOazMg-z=#sF96->gSQ!BHs!>e`gn>cDx7&|AY$n-)Z|ba;cTPabjs%uIIe17 zr-Ej)jb7o0_eaJJ3>_{W?zTZD;|Wmm5owg+<S3Dw3NgA$C)T-mu4#58w|V`Y1&1fq zpf`8elF)t4dKK1ogM01H7EZj95<c&p-xbKhU7($6b(;WM-o9E|hMy&?qd@(@*do6` zq<-si_sqW=&C{gStv+F8-H%2Q+TTUrOOS4Vg3}!<d9gsb_8=1++czbnHF7)-r%ER% zvLwsX%n!rlT#M_n<<s5PyDq^oP)IT3!CTUOeE$+#)S8+Yqr-A`CjO(+c(34~5zvh* z&NhCykF6&th5vNEG5|LO%bAugR%y_Zgiq0fA*i^;*>Kxgl@<TMsK?B{m8f;W(NgBX zL*zxFIXNKw;olBbEcsu;Ip_Zn&e@q+{;zJ%$jtV?8wfZ!ng73ab0u${6iXa<(z4`# zir2S}Q<P@Aj%hwuK2w;m7a?mi+|2f4+{R|>h7)8;@cB)b#5SDGN>(UTDZ(ejMX|N6 z6yvadl(J1!d$4;q?X7#a??;|>pM80IzB_Ba*44?ru(p-}gOSMCdpIKEAhZVIjs}F7 zd)VuB8f-$u2r)1a;PP7Ac~JwtsWDswJ|l378Harc;{Xe2LKy0zPBalP5s*O<p{GZv zvq4yB$Rsc*FrZ8+dR#DIY^jrAgOETYj-HkRYB6)r2@_5^n6t0MXn_tMNz#JPy-P0v zrR=dWjl_Vkf297ynl#9`Q9!zt8icAaC04&<!NQ7a$Lcfnl65{Ap-Q%l5HP?YCx}zd zLf}xbF%Ok80^yoGCY(3X3y5?uqliq|;ZnUoVF@j@^iHT`QgDNa`0|VW8%}ooK};Dw zkzxJTA`F{rMWkail4Hs_fXTi#2z_{y$fN(m*g3=q18z;aZQHhO^K09-ZQHhO+qP}n zw!7!fW@eJPi+^{LcXL*6J(W61g)3~ZpcnxZR$%&fXmcQuKWGF>2Ot2Ii$nqt07bZW zBaWU*^#aIp@Po~7XlE~*N;&z5l@yp51Ktn#5rqQ)@;stbOf;tMr!h@1L_Sa^Wb?}; zUFr_b|J8#}pA`bxLm-eC1(S5uJO4iNJ^E#~H5ozs&m%N8gM^A0F;4^voc1T0BR-L) zVa=WpVfb0Nk<k4HT$CHfLJ$d*x0~@=U*^6SWo&4CPtu~_wQ=KIMz^xD?Fx~=`B}P~ zU34~u?mC|;7is5>mVy8N(g`XJW;M*YYz3h<&w}(wQ<DRojaPQ9Qv0?0biLe9*FL+# zD_FFhORF5E^ZE_u(+ZB#ao<F04exxd6kK=ALNfvexzWks<X>~hw^e%f_kM-XjrGhm zWQg^a<i9t}w7y!j#n_47-oz{VI9|qaX*b!N_c;HpseL)CuThZ+D2}=|)fPY9b>Rj3 ztRM7}o0Qf(q;w52&-})|r!lG>QjATC0P+YAM62``b=ZsfGrzr}87{wtOg0{k%n(0~ za%g+(NJbe=+D(nbdyaQa_r}LFe)vAlLH@9^d_|v<=k>l-#!Vu#k!WpYcIH^Kk)e*G zlRBc$mGVg-%HC#USgE<ua;pflAEv+S#E0qnC#}T51zG%tiNBx@))yeV!v$p(p5(6E z+y5l6+=8tH;{@@@CWE19@MC9Uc6?aNWSayzeipW@p-llH*VxEhiDiw@%>KR%XL|Q# zjNzvH`QBINx%pvWuG->M*&JQnP-_>ZdK9X+y3`E#G(cZ4?Y<8!jM~Z8%;V63_S_3? zJ3JeR@1Q1yiJLA_!m$c-`bHU5t_4;aCVKCo@Pl5wAg)tsn_j*KBM{g80x784C!BST zX+(2mV312bg@LJ`=TN);{Txpj{0w@1OkNTcu>;#h+0Amwjl00MWB#bleN$wv3lY`c zOeter=D7B)pssOf5mcrs^dh=bw)1DE`c84`J8rozzB%1a1G5|uk$<Kp`KFYmS=in- zyY;HvWMB3jx$fjt(%20pI}RUdYNm|{a?|&Xb9ulySLd=<<7yQ&$~o*+InB0dRaZO! z%fY2~W`Bx;!_R2O$?^9z(~8dy3Ou+2uHQvIiJtg!#JW9hq{lz{Dk_ar$?9c{s%63> z_Lqje+Md9mxhju8?bLBh-`F;+jTcYd%xbFK{}Zp1IOxK543w#@6mBS>4YOfd)0}Xr z6tPijkXmblC*V&$DfQk(Y|Gp`mA<UtLD4eVPwe6ITC;UtSui6C>;x9z-jt`WD@)?M zFv3?{-!t)+<k8aj=Ae@AKZgrtrB;T*-^#7LK&fLk7+ccq2%gksIyj$w19=%)tu*PS z$U`PAzxY0#gXQ+_Jn9g%B1~e@cMW4vJgdQCmi;=FagxDvEuA8lzJ0!+ou&R3pG~l) z<5Ioa9kqFNGi>qU`TIC@6+9A(*0kIiVLB_t$wI=^mXlD{c74yRzbdrW$nfC!V6pGi zC_nk}^z1V;QjPH1l;gS45FJxk$c-(}$_(`dwUi8)15%5F*KU`@GL>hQz6BXpRnhi+ za@5T^Lv^_i6}K*)yNVXPq+q6L<qtB<QL8dvO<`@z=*{QvtEl9@R4=QEB`!zPi&?eD z%9g5_wcFKdQh)2{8h<T&&%XbyjhEOhj0!&p?8UdEy0U_H<+jFLu+R6@xdQ8ou0H-u zGWOI3a<aVJ;VGJ_xmUW;{lO388|8t@z@pP-<k4(hoGq1bQxr*(`7V<+Z?=^b`1b}p zH!hsa6gPhn8fP_rHUV|cFZqxn+}Ecy?vq~hTt&y+356RE596+s%3XJ@@ntSVrzLB) zPW0+(_II@hqs(;vJ_!!075BE1uvT&)?wQMgdU45Yk#%O4Le<OzC50v}HdpYCX4a5+ zY37%wE80hVs2XLZh2Jpy>Fb3{4@E;Isgs2wy(aaWcDjt0)$64)ePu>0TYi~BM%GN7 zw$1c@vIgxocqK7}eK)>cCX$`7(}A&vTJf-;O@d$btej1aB~Nm*m47E)Y^$jC4u9j2 z!u4OYo$bF?JhCz}|39HPGaKiBt$1W&=KP<Edq}d2dh$){s31c8t)ejnWdtVHMY3tJ zuzohCemJI~e?hTu{C}QoAwdNN1Vkh(E||^{ibeLL_uAgTz4DxN&JN=a+HzZNUFu$X z?}kQ7?FjNAgn0w23gXQH^YiOj1R!t082t%$K=Jak3IF-mGyIcRS5HrmlG=cU6C{@Z zhYEp32g}g>24HSDC#VRJU(E7PT2mPc00|9kgbeG-y<Paao>RbDKpg`B<?Bfp1_VeS zf&%Lv!Zu6*3Hs-vJfK+=(7(`c%m9z>kMAkCtHX#J(EWEM2i^Y$R+uoS8<3%$wsm!A zLIV8|2K@fp0s7tO&96it8&P)mPc9J*>oC}#is&YLAK;)*7{ZMe1PpFTJip)-Kr1|n z`}?jP5edxANr>R!lfrE{j}-vKf3Wb+#ne2`pNr_=_7)(*Zz7`~(e>3FAdYTw2J`S) z@8{s(x?k5Q-3k4i&}rvqrse7P-wVsHq@t*h0t3h*8~_qBxWM){!S3)nsgVTCJ~RkH zy(t3#2bh)KKZFP&BPjqnJaa#P+R2#rx!92r0HH`fA-^OJfqxf?#Q;K;fAJs?1kQhn zB7j1fX~8NBog~$fucQVl&%cBci2m^d{~2NEA*&3XCDc)mr2Yd#8Nb4cNC1T6{3MYs zU=HF#I|#S2X_V`M;%ULGfIT$*ts#ZkIrOCd>+DJpuAl(`gzu=suJu3Qg6d|i;Znny z4KAID(YOn@P=;9>daa|g=65%S@Z!1?{i6tK2-J7>pbd|)Y6#qGE2irM+4P9vxJQZ_ zFj|qry%B1&4Ne7gGx|{qe-6<(ODB&Q)TclWLBu)xt>;q|_j(F#eY&T9gX(K^>*D^M zjiLmu$hB$+U65_m;ka8ri`1|4xB(r@L!NGKf$dv*l>M#k))b*H0j+L9dYkA&pQ2s` zwJ7?mJhcR_F1i2Npl6LVuzn?-Iy~jAH*kICT|0A#>Z5<>*Y+h3zlIMaKm^;f>)R>p z`y=wtaG&%_VBU6JgBD<L9r|Xj>uqf><q!WCUo9XJ2@3cg6~K_65HLQRV>PK5L;#B9 z;xDg59-jSrNbt`k%J44PuZb4Ot7hN;gCp795(u;h{W3l?A+*+D{Nh%v;r*DLm}n3H z$cNMGOGz^5q~)gTeO$I%<FyICwDiq}%?BH()Z-H$(P4CpW<<pw;BvQa)8rm`ulu55 zyC-SBu1S}x5$~_^sf)=orjH&*jgq)lbE&DPYXQ^cnQ~{(vVhcWX8Jx=<LYJ9<0K&r ztk0w@p)1FnQu-ktN9iw>Y-P7ol|R0bmWwQFOC}p~Awj?M$uM=RqSX=>A!V3`4=2T& z<9p!cJ$1FGtji~-N|Q<n$0?{l>UU)zG;V6OW*d~DYw@EJskaNmFajLjJ7IoE=+cUM zL`P3fBs_vz^MMp!=}rX)U<1dmbe4<Dmppx`4nE5Z7C1=fu;%@(oodm|{Ry+e;r_v< zTV|MxW5zRlZTEEl_xR|F-7lTV)f{6DiJsj(cL^!8zR9LJWK-(RCj_1fWs|%L-@9x1 zgUvY5^sY$r2rr0dcFN}JQT?*U4bv%%4jcup%holYfEe{N#UH=0oh#K+|8~~?g{^}i zarHVESxK=qf%PSt!<*4L(wtZ_i(qDwIfRL05U*UFGho0<0>jUvr&A@$$~#~xF!Jy< z&JA8goF&W>y^HulrqS2E!Q+yr`-?OKo6{Y;kcGP4h32ngAUHtaYyO2xN=PHq`##+8 zgEszP`n+23m{{FPcY4zzyJFUq>zt%LJ#<8+VB|}d+jB#;GWgY0<OJZFn|W>fh?~E_ z3}eBVwW!00aYByfs!{&D`%P>rS~2jgVRuN8XG$d&Y1#R#108RYXsV^B4$Lx7BJ&Vv zm6a%`!ba)?#$~GC`;$q0&Zo>bF9Hbs&MaQPGOYlypazYiE@YeXLAT*H6hnCu?A6=; z^@R&bvmt}nlq+XTJO6J9CqvK*g9Ee|y+OjuSmew2VHgonw1QdQN61gd2*+Ev^LO9e z$hN30ztG%GfXP*zE@N_*NUg=07WoYBXEo{IC+7-jhZ^yTyiV*byc_*II&wua(O!%l z=*f=cvm7l-^D=OOaWNJC*a^uGohMQusV<%6ULrCzHQ%aMcR-0(-<hGXd{{Y_=kxZH z$hK9OB%UN)!E{}XoxZhz3iRb#J5<%D$HHg+4N@a|UslA{8{MSXbx?Y$raPCbfv-+5 zO%}!^z~?#DQi2^>KQdUT4%GbzON>6~)!9*<z#cIcvq%eWL)RqvNz!xGVm6sIsy-bh zPZ%TafILZy?_c`CK%I2rbcQJM`a_TYOf?x(q}DjW`+DOLB3pmwO*?d$Ja9`H$yc5M z5!O2=tdMWXg)hBPQ(|rWoUeHxN<&$0o2G|D0@;neqg?FUXj0Sk5?70|)oQ=jOb?g@ zZBc5wwcfy}snm5>1d^AO{C50#2LoN3sUs#xdWqkQsGBWg-5OE1Ns;-Ne&-oF$~`sS zv0lWXmgl#xbH%7#$ysJ{o14nXU08}xw-06B?j%CiHJw{Lht#m=(`)<Qo#gcJg6a*P zSH6$TkpR~yvuN@j0eP9#3mUV|j&JX`t6k=X)$i~RE|lXze57cwqiVAad4Xe3MPuJJ zvk^!#@kq(4Rk249o&Ii<HAhV?<k`f}FwVi+oAtR_Uu4v#))R2LyO8`Ih{pyzqeE;Y zCQ)+RwPaj~v5@7Qa|YE{MF-f&%!E*r1(b<j##S>z|CxW=Oo+S>G(&vEm^=`3*R#Jv zlu+GlTPil}iwNrgW6<c}-b`8V9g9_tS#eED6Qbj#G`8pG((O;Q@`^qQUa#GGu|<iz zBYj_@QB&telu%5;F5&Rb(Gfw-X>?_{$9JW5{}%2mNWF^UO)sTaQD2{qMcE6|o8qZ3 ziMVQ*KeKPH`DDiwU?@485YhQYF@#I&#$a-XnT!)>Qq+pAH0G>$bUNx>ww3~>VWzYH z*u{*uE>TDIU8XdKJ6nwZL@X23C3dq-+N+JoZGTyx;#2LvE>GoS#oJAtTg`_4*}94n zl=`CTbFxn&6*Mz&t6kZKy0u%5*i=iMEZO}1dS=r-pfi(gGWxlqEnE~2GemYl@C^R= z-OttJl)g7(T6BKK^4R;Fq9{3-2y<Nw{1_6_3sE>blQKZUm#3V1I&kg@CP5eIPc-Bh z<cmQ_*1<9syaqk00dye95q3cpremE@@vvU1v6~RSKGNj^D`rz*1>mhD;%4;3e$S#g zhlfw&FS)SA0LtYcaqF30V&q%k*`;Xobl2T-4>cZ3jp&0{tr$>;n{pw!x&v_|-1dEU z4JxJ)?0o#7DEJe4DDW!o<31((K<r7QWUM{*r~}<(u{d#5k8W&k1WA1CK1?fH%XxT} zL%{i{=aIdnIv>@;Lfd`+V5_IoC64GdYlw5|Yt-76nyWPL1MSG>m1Rn##Yw3WN*kS( zFJ8ImLo*-|5Yii%X@_G?IY?YmE}s+a&GX&EvMG8Z_&~lAvWqxL{uO&?G!ykm*r2|K z0DeXqJNJnk$E*j7>^zL>0x=Ge?8e}X?=8pd;N+og@-N{Lw#JF4(K9{qL_<oCTe^ih z#ik=(I>?!EbmvOGsTO!t04H|X`o_9%$9{5y0cebVW*<>zIYzPVQd^P@`CcQT(8fPh z?#_l=ioa}$sJk+X#_%MuJmU&XcgrGt<2{<Pu(kKm?GOdNy$q_H1a9u80WSMfCmJJs zFTd`u08My7b8NHzuim{#sw7{OL-3)9n(qy5(OZ2W9Jr;2z*c3%m5nU~{7>bek?)!d zG6rg5<n4&e(mI)YhiMxuA^a?R#Jzuw5ZU$>SnM|Pu*v!$+csFbfKIn|QLT(o6t$V~ zFnAQ%J%ks}Nn-4UlNh<=ryBzN-=^D)jCaLhE{5y!$%9v<Otu$EZ#t@mU5HSs&~_`H z7FV5v;!li6(^^v`!S6XMK{sFY%e!Y*d8K}xQ=|hCPdS4HXNKrt87u7QIYgJm2gA+u z?%^E0C5or@PsI>-ehH(GtRHl-KQ)9i*i%rdn{q?%0`)7*^AUnlZ&U}^yD4@1zN(## zviM25@1}%KJYaQmu&d+;>0grW<jkd3q>WkUki}Vd4S{me+cJ&4aF~*{0HVUsdf3|Q zMoV!QlgTuq^r}BoE0JTNcYa~b453*vC&SmE{05|kWj1bo2MSEoWg_I0bJAdQwFW7W zr<zsMgzDe#CWhv+xpC(Ys!S=xlK@UkkEV+0TgRU-%K;kqa8rklqF&OS`4Vnc8(C`3 z%&DkLyeGd6vRK87TE?`}dw$@aU>*BxqCL9p8n!dWT2Ix#Vcp%7*-N#q8sSB=-<XVQ z#6AIi#z3^0a<oIoHIED6J-o=BI_5va<i83t-)IG1fC&8hsi#7JkL_DmrA2N%g^dqK zGYmPsOg7nKga=<LSAwoQLu)1(QmuNnyU{xv`j?2zQ~N}_2L1HL21}MHkeGr8Z8-zy zx0{B$9`H?BD4~zKUhmtv&Lx3=!+KQI`WEa2BcX9`TJn?Mivsc=%TQj~>y)$T_iR(# zON!VR)+$PG#l~&wpc}`fJFpP-(BN#pUrMh*%`@Xy3VIXog&cO-EHkOBB@6&#`*#~+ zd7EqJabrClbbOtXEFUwZjP=I6Kf+E%tXSw=`W0+FvP<nihH#P%)_0uegFIK#j;-al zbbS<B>jx!&<*Hn?e+pCHtn3-$BYf9gWckDoJ&B5ePQyhPGSItJ+-gllf;kB5p+n!i z4%B2M<s};U<%oeeEiz=YMhh|A@wkP=GN=XepUxbLIm(#chYB}G*4+u2*D0ud%mVpx zYeSO+cSi0F(7uMEOH;YhVx?At>mgH&3(iCmX{9+I1C9zKVnOFaO*cDRoNlmQ@<9h6 zLb-L=*YZAm1U5VOhNrr1vDV+&VB4#i{hMyLvOzD7rIcl(wOL^eVKCqHX(q}JJpS2l z*uxzQOJ|+zR3EuwaDDTF2<#zBnh`rMCi{+yBdn`LI%00{u93Bd<^Amsgcc1;ySAls zRqj)*e##HD@QfoD7Rk)L&}K1YKce_3^kMtFe>?K<E|7_o_403{3{Es&m{+W@(3<Kq zc@(#nS2k$!aT{H|G{I4#^cA3L9oP{^a=xi`O$;lm?$Zh^eR;N#=#V^?tMNu$kRcvj zlQCn|H`Xuoy}v*Y#vEmh^s_R|J0>h~sa#+XiYT016v@|HGZ;WT&eVnifC^b7PAW1T z&llNVx(jUy?J^B+Cj`J3_$=2#edQJN!`>Gd=I06L<*J$_Q2!|9R)0YbPbi|X=Wg(= z$QPc<r#Yti*U8$POeP%tc_S+ZoLEUW)OnJgj%HJX^H!tM??(3WzEh69>9Zv<K78l1 za)^VKGnU(^$)&6ISY%5j56q3kVtKV;e;&&es-S3}g-%PajyQWJ5zISgx35Z*xSWLa zGSR-lrs+6W6kfXYQ?5d>I}Y*`{g$lKza9JZyGjV}y!GP79#=sH6E1qpWOz#Old3tG zkuL_g1*4NVa(;l0bKnB`FPHmrZ$qoi!5_!NZ0=xR_;64-So<I}5x*0;joGvX#?9`J zGw>Ihx=$<5>U<~bgURbFrCdfgzAt%fHZ0b?Sw9cItJ`R-$*$n8gQP8F`7B-rSRWn5 z(!X{K+*Ay3Ntc4doN@>?T<irr0PanUgMQToj*Q0MX&kcgGqV%f95!3ukbx89(9LWU z&AFmWMeduk$zZY@As98)?KCgbN3X3r-o2wk?-Q&^u)$vr8K_49tJr;)HYIss4<UTJ zKjxn|EwE7IOah^EG(0&Z8Q#=Rs54*eAUb*k>qJ^<PBW}b&%Bg0qCA5Kpp`bqxG!+p z_s(HTFf}KHFgvwsoP`810{AS$Ubw~c(vpK|7~#WjpLIB<K7w@J1^Czk(v%2uj?EU4 zCQy`4AL4Z9RGb9!#;jcqcQ`PG7!qDa1vn>NR<FQGJIY=ldXZ5M;lL}!<NK5-q+-pl zzg|}Z`ODTOx=i1I4-#H879)RrPuF95T5vZ#W*saW((vzsDxT;z9g1c*?f%M%)^*CD zRP}7~^aRjFCZb4dL}zWx9{C&<$-NwJl3>Wo7JznI0kdy9pbCVufYgqxE(m~Bxt%WX zc<(5`BjXicpecJeK@&>wf{cQS!M(R|@x<WgSYRT1O*4<OaiEwcM7m|U`aKSpH%Dr~ zx9|t!yMiW)uW`^cT6tBmNlegfig|q^yGzUpZz72BNen{WKhB}CY7d$&PPUSen`;!L zb^oO-?1ih*<he%on7TPJ<B2PiM3x3_)MhZ82!=%yDQX$`RTaLH?)|>jq`x+8L?sSo z8~o!*is)?}Rv)tXz@VhA$zrYHBv+U~0iEm4^}WZt3oq~Cd(r^@jll}-_hpYtqna{G zr4P!XaBsQ_z0BJoQuf)vBTpV?-Ymc`<&XO+s8IEgxO^zL;C?E6%!+3|+JU5C-fD@4 zK2r65c^%YOc;uyYDaMy*dTh>2(_THm!mTSeEV~UGW8zo!ie5C{x>ew(H?3ZddC@4# zqL5PoTj}vr)Z(nreIv3o9rlQDv|cY>yAVbbAS^r)odKGPEuEn<iTE?k%`ny_1*iG8 zz3rIP8atq}pZmd^L$&KIBQt;6gEHdb>)>Y!DT<Q=*twi5YBr(rGGX35Kl~|nJAR}{ z;gQ<PYf!N`W)-X&&n6RnSMj|sXUGs&_aF0Pbm%nyOvC@a426w|>a)M=@Q|HC$`IIL zLLKR=pvTRQ{wDJ^G#k|{tTYfMEHKsabFOFVT;QCk34DcCbg%oR3b_lcP(S2YS=FeS zqG6kN*e37z4NS1vWaie<aU~+s&%w0?l%S&}%QXG`nN&(3A-Oj?UK&Q2JKfEd@v1le z#`Q>iY@CeuR0x(L4HHyK=C}gi;(DzaXJ4D0fU5G1U3%Jq>`2YD|C8D(tb?d>r0s~- z+?5uT+7-ea^f^yI%@)epY`)qOVU&2#5++cjcr&#Ff4p);XxkoEydueE8R*yVvenuQ zPhk`)y2kT+vlMZA7!279+8#K$+Z@P^DCR}~=Ft3<x;0+J7bYvOsdhe{7^ehQw|xA( zt`0GQ1u}=;`C*2>R&yO2^Pc0BYW_*#Q$z36+%`S78q9m}`Zf4zzy&6A&QWSFV3XpW z%~O5+ysrbY9~d=;wj?)R7#%`b4xhGJ=eNrt{Siv<zP`*teGjh?XOLqlIx_kO7-t%c zTn@ipm_?*^x4AkG^XO~b1C|QWS>SS-GGtn|QFJiq;9X_(3tHvseUE<Odwn@Bp%KI) zGm*$;;AG<`>wxJ$&C;F99N&l;no%eVD7%B(lBIGhpAYH}6>s?(kVHeAHO%z*h~_Bb zwR+s)RD^qZ(H?Mq4%#IBW@}UHS82aS#m`ez0Fu53Sw1yig+8=#6Eo~8jx#P$qUB|J zecw3vlJ8`^)4$@Fue;jW7#}X=ejyjmRD>xN)4Rjz>+>0K`aE@E!_AVBdqwMN3Ijd< z#nr&!6~v8VE<h%VB2&ZWgL=b}A~qF0JTfvi2e~Mw#Kp^*0(p2#TC=c7Od=;TAk6YE znntPtj?fsspp)xGUDvdK9b;_KkzNzNHCLDP!{I%L92a~h_p+&W*^elrx{;H!15iDo zgRqcoUqb2T$^0B99BQ7c9-l}fbK+ce;(bnhZN_HBJci5)KFhXIg0o?b^K=O<rDhr| zSQK}fVbQ4(RuaF&P48YlZ$1sN9mrMet2MGLdK>;nNHt@s`UREyl_Q&?9dTWiimEJD z5MfiNbpgt<BMmCEk^Z(f<SqHY4StXHD%`i@i8r=mP$RyDP+w2Eu9RB9Cb3mi+1&A7 z`Wyd4mL^l%ty-;Jp6>OsJ3vj_+wK^@C}2*}rwHa$m&+5dy_u%Q_-k653Dwn0fo-_* zdL_cOO=qaer^?@oRo5ZoW(Ea;-A{%zhL%f6fBi#2z+jrKes5H&#`v7F6q<BIZ!q!? zwbb5hOgoEMR2Av3AuAM;Iej~pYYMXLXT@A7{}qYjn7L>f;qh>#Mt4jGR-#K)q{H6< z@n(lWC{9a*YjuxjsoaJpbl%2hm3mcmWHR%%*bO)RR^n^Jf4(K?bxc4a*ks_wq)V%( zOV51!lR3hLY}nY8$3#-7m*-o-A(fxV+Epsouc{v)-AbtEL}3@3mZt=bSJ@$a>G|2m zk@PiC1)+l*3hLkAu8e(Blo$A&AHe<!PtkviHU3+_ASWZk|4lWRSUCS{s=>_2$oM}^ zHEhy6IFxU&$0kxEt_u~*Fs!Bxaf=(L*o0E!8JVXUW{geELrHYG2~mX12@z>q8%0yc z6@!roCsTcLNctAKj&FW+&f=W--hO;?zr1eGdTX6<?+J@r4k2MCV6FZUDWV!k%F76# zONnU|g`<c{u><XHfkO)v*ppJAKmi54jH{!d$`M@_m8;A2gPj3qiy#7W0Qp;(53aDJ zAOhe(sTe@XWqrxZ<4MCtWBLmLreChYf&>9#@MJ=@8}QzXAQ)GbLN4Th^eg{H8+p(E z<vfifQcg?yU+b-$0GQgqMEuJK#;E3Ys(}yC58w&|HE#O`(h3degZUGW<O(C7_e1`p zV=5?waDRp@1P6qsu>IJEI;0GB$3hDlR$Acb#}&=j|BK#2VpL}Wlp7|JK>1b`PM6B3 z>N~NvcW*{VlqvwYoaa|^RqqCmg&Nn4A3u{1-ow$4NZ<2e-g;VM1-a07m7J42;3t1l zG8GU>VsI}62T)T1mN#aKgfnEzmZ<dShv{d&nFpYW`2a#7C5o8T2FiXb00X!sVKT4U zv%CZlv7>%YT1EsIe#94Ia4PqM01E*`xMouZBf#5|2ld}?EuaDzuoH#_5LyqN<~s8w zgn<$W--_1=Z-&j_PHHQ_0w}N*E|tjBgD|rd{fhXzB|{1!SF|}l%Xs>(>fy(HjhazV zX37Q22F#z%2x0_(J8QYw`1s3CsHKYld#4^;+4m>X)`+nXL<J<+#{&FYE%X^Trb+m8 zn$HOPVedN1Kn@#OtT&(k!b8%e9%d$`P5HE!Gc~IE&4`WKoSgL9zfXwCBn^%b>G+Cz z59ezA9m1A*eI2dU`;h|vGS=F0l^p4U8#@^SB=($evUwejj5ICdya-l(n()d=dLVVt zdoD+YsuR+1SvrK0`{c8u;TG4tX-C{=QqN#L&~Mr+h%CA;(k*Lxc`Nc6?%<*dOnuT6 z?{@ht?jJ0+ppNe2`ka)(Y|P~7WgGBqE!PXZKOX==NNHBPky(C8VVBvp`jTn+kC$4B z$-3-I!!d`)grk6I?MP<75K<_fvDjsjf6FThSeDCqBrjCEg}B9-s=zm)2om^ExyDKZ zL4Qm$2<uK&{OsxOwTC0f3x-QJs;-_L>!P6Xf3lmN+(AM%HZXH5*{WET<YWmVvt-gp zJ3i6E%}Ls;T_08%y=wj&uZEFG&uPdZqusuzHwfDcpn2r8sKczS`X~}NKPWNS7|b=I z8DTcN8-tSV`-iR0**AU0DgNpYzHu293p!g>pUM3nbY2d@RJj7VsqEaCu0P{k<}^q~ z8>^L+QKcl#a47A3Cwl@9JJKhI@-(+jf!rCv2~jECzZJa41ndQVqR)oqlI!(lS;io= zOk?yrh_CB-N=Ue38h!<)*zqm7Xff(3arNSuQSIg=L3&h-19i)7@58r!DyZ7y8iZ9! z@i8&vo!$Mug5@CQ5dSy$<xZ;e$@!ARO{C_o=PrnSI;DHxPkKT63?_5ZS#Z;zSt%Aa ze5}CoN$gYk7-S3NGqd=Cm$lSxOjl8NI|j<Om;rNlR)<&UaKSTiRzqX$!N*f6dn=l> zWR6P=T*$O2hc@z|zMdMGtVp-M?%0tv*hKAyjMU;tQ>wfGp*G#}`uiwB#Pw%YTIr*= z+O#!JDsGrrKXdY?s(GLnqGl699EPF$PT~91Dilf)Ceeo4cA9juQV~#*y7l39w#j0+ zcdm_o&yi$eZ%33Ps_D%2ICDr7=6R(4E-ogqHYod<A8r$CV2dQRwtS+s9pMYcNhOP> zx=fuZTNZ0V=G%AUI&!c6%Wc(HY%b%HU>0Iz4K`(%+v*M494OmHzboqS(=wUn1{!72 z_s}*TOY0La-T5i3wQl}+VeGa4v=&w=r!sr5LTwAt$Y12F4e#O6rO=V7VqWnTs%<UV zd%Tak20yvo<6!O6^v3IDUN((?z@h7^YiT*3`qW3iZ8*)n?P9-_t}6ZT)#xf-o%E(U zR8fIg^GbLZOk(p+TV3;24Kr(=A<u&|V5aK)r3vgY9bj(oxM&pTm6~=9k0KHO#4=V~ z8ZkQNJ7#4AXWroU^e@u=JE*|RcZUd~Z7!WIy}aZLDO?7X1Gm+^S@+XpU!+p}Z%O9r zBhvq4#i!?Jbxee)v?j`G#0t;Nd&)Md^h=X#T4#}7Yu3S)VVBkBNTpm(IbMqB&6`H; z`DfPXBf|u08q36IPrKdtk3+jnWjDW1B5>SLbe%Eb8-@J5v`DS>iLH`E@bdd-W)Sn* zq>12udWp{DC|+5T;&CTyFx#2Fjpc~zkT;<X-YD4J;ZqcANvV9liR5`@qJCF1b~xm< zKHkH(Cw-2MT5$xq;049q;LFK&?KwVUq;^fB(_^8ycZTL82v>@6pxr@f67@->hV_4! z7NE!F@LG|WIyjHTR6KLZHis^>xryZI=oZjn@=)TdZ|v>*@a}$ein3jaFBB1sJ`cHL z9e}?9azhPJLdyE|0n=b+S3zkie^>9YO-9ITd<HwbPSu-Uq_&#lT{d1oDNxGNz*n_Y zl0~rU9=IMJdj^2ScNFFqSpcpaH00Oy8lSS$g?nm@!7mhz0ESLfn6CPlV3=`hkEywH zV3?L9B421r;YG(@G0t&qEqm7P_@wzx@MV-;9Df~ACYXbkHK$TNNchpC1On2&6OZ#N z!q1qfLYO+6<ZNg!QYfZfdDlor>D<QYrznOS>hUkMZcWg*o9VVEL(IxIT}69AG5OC$ z;|<>9QA5A9?jbV2f6~z;devwiVb?xy4|q4dFt@1pwE~!UC|*oc4`0|(C2^wS(ER%e z{~&eEiTvm&8_n=ia{V&R{nFNi652GREPsfPU_|Qv8H?SGhs|P}gQ)OSU^2>-Mf}bO zKeC{Md>FA#UiC^&9&#*u=Q4B<(z#3zVM7^K;0lc|C3rmQxv-S0HOa4skJ?G(XzLle zmhz)dyKcf6L2XywWw}+$4U@n}-yy;HSzF}|i-no-$*$$s+4^@f0BV3oPpABl9%sp| zc>V(PY}F>V+dYm8R|0S461B=n=5S_dXcf6w%B*d+*sH@=PcnBkSrNa2i<pb0P^Y#w zO~}r*q<gcZrSL1yscd+w0eB3$NX^;VV!(6%O>Qtln1<^CnIowKh|9U}^PL<pY|G%b z&>NWOabxzTdVE=^Mm4&_*P!fw=g&70rDPm}YD41Ivy))8DxVJ3tjq#Y<g^OMi-0`? z<)vSVSU#BeaWb4B?87YndghGD9>(f^a!N@j%F3qt-sBX4Ngs$AODKqnS#8#_d=-h? zU8IA{3MIvK1x`!Le|wGJ+5hqb40om`e}$ihwL#QPrxD!jOF?qPaLDY`-*NVukouzu z-St8s1YgUl<6XSfXt!iUbRXW9E?)|D5tX%QS{Go^A9k3OAR)_SU`+_LH<(=f4RjcU z;gRZYG(~olA5}w?(#0n6Ncrz%E_0Nt@q&$jy?`Fvs@`)B9^bjT&5ABXax4?TBy=Sg zY}<QL0f;V+TAZx(QTN<&hc;$*RSsdSf%@k4xvS4C^-^J_o^jov{WI0YuJpALdCQvO zx?D<%4nkh=P!0W5bW?f`5(Emul)C9vXUBhqk3ww_zE~ttl{*W+wEFA0LF#;ly?!Qb z1vO-@&N1>4uSFR*g|)e9pZzZzug&yCqv@6&U-9ucA}VpMcntI{&=G_w&{2UfrbP|G zJ1MU?$$?jqvbN$9_E2@~ljhuY^bJpKmu=)$&PrUPNyXUE3UP_uBe5xj#o;j7%*(2r zzLUl9*vBMfi-}<2$7l(x2)sA8kyx%<FD?<~kHqUS@MZ<LC8P{12+YEw<6+7O$P?aL zw2?F>F+^1Q)od#Sw;Ceu7#Y0{7b`U)BHRt&&X$-esT=rHx3v_uPm?FZoxzF7g^ls< zX0pD21$Am{`Y+LJZ47>F5J_4F(C!vAP6X9AsD2umYdjz!l)<NZ_VdI)M)7Van@1>u zv#H{FD5PktKv++&$IDNiYmiVQ>dMsRHKjNT<0@0aVW2eN=(+!qw?xJ$?d1ZUtxo%^ zm=j49%@d2q^l@^WWKqdio+!&Zt_Zjl$t^tX3}fH+zI8RU|BpY&4`lqmxs(6a>Bhmx z`G4IBBPRpne{&~HEF5hAQ+MK{=*5xjfxTK;ixv`@eMlROW4h~rm%u1{qE6<hIXcaK znlswX%502-G@{6c>?&m>?rJ0jhb_ToOerk_w=j^A?U*VY(i^dJv)Oz1S^E~Z=fyww z^PT(Ek(c+0r^c>>g9+(xjR>ZNzAS76D2~pJjsTm#AQUVXRZ(@6fsg=83}Z!vJqRQV z0c=mi1Q^ZdFK7hIpe~OOAR{9aEaFzCkH#oJ4#+qt$pV1o%Qq~5KrlqYh5!IM2*bF1 zCL4x<0s;WLdUU*><aZ`SKqj>gIj?;ey8sm2GXW7a3pkD-3Ud-&Z-4}1ewdJiLx%Iu z1UQp~)?a{x(4QA5hl5smd|4x@2z>wCSwCh7Np~<Xoe)9e?&`}r=)&2|F#dk@rQ(lT z4kqv-`)`b6m~7DiDHicx7{Ie9gz3g$0m25VX;L{r$Uif|s|O<(rs3itm~m8tfjn4H zXF-<FDx3hQBv}RmG-!rz>Jz{k_)Cz4gZ=!vPhptHwZxFuT1YWOI4@2w5A(m4xt3zs zpx}4|F#>-^7NBrxvIJr>?IZ+DpaTK`XwhIG`Eq$S$+&>}5Yqk$eOD3z!F0pCHe+Lm zeEU4%t8o;8jqjl71%Sy{XeKauS-p5jf5+dzU>CYS0%YKVMb_s#PVESWAesH_@3Gan zpc;dFXjh`f410?G7&JaK`F|+Bet#do@OstN@$v*Xw9mL8(To`V5Fo^VGQ^<F83;i= zuXG{1zcG~c_B{wFPzl4jt;8fvPt8@`EU$N6OqN*HJy}F>=T~=w`e3Sfz0ADLUwkE* z*m|U!9d0GB?+#vn5BFXQbu8FGt>q3sUx~Ix0Nk<;Cjl{(@OTj3rEjF{95FlAm`7-8 zum>AOn=cL6)$S4>VZu~al7aCfrB(@hFUdOiFC-KmsdiKsqiye<v{`+I(rOJd!cBP^ z<LuHnskyjL<^UyBbie&;`dAY~eq{K0ROie2dlT58bj4H{tmG!!6>ND>6M#N?Q3TLB zd)KvTHyd8O=9W-J&M~Wza?0*BJq6C49Mo7S&neTir7!9qKX^*D`$*)5PA~f)zI}Fc z-$DYpX43d~15-16sb_XMSXQHT@AtDEa$wA2<;;oeZ5>qP#t0hiP8MAX2J2Jk94)fk zilyK6qu`aSq25Mobl_hl;R~=I70#TXaXGM19gVa)Y;?(bP%)Kvf8i`VFHHn@%3hZ^ z4hJ+Ldp3ns4tF+HPDIygWU5up%G|{arv7SFSa=#d!@3=S<W`^mprd=)r=hSANLsh4 z(wf+YZ>(d|-dtm7A5Ho8p3Q)X;8~xKp;cvNT0rW=98#eMZGTT8Dk}LbmDnLTUEz*r zR@86KAF64|_@n2b-)4(#o%SYK%?_<U#MR{RtJqr4;43uuO7aqaT}0_R>{$Rz9u3=T zE`P0_DQW+p`IzwRn0&6c&Nzj8aEBZ!ViFs3R$3yfKvFbR_J+P+3vF;C<;3d5JJe}J zIgNE`m6BOGc|MBPo3Luio-~+JG#gp>L(NHUTQA+tih+kxNF@Cd5!}Oy?9KQ%?M0v2 zDX+7V%rr%CmBTmsQd}EeWVmIWJ^sniJ?)p9RP?N>0<RnlylwTyWtI)YOY;1#w~w_X z#Bh^&646X~ItN$tHtnm^AgypKWS(>8Y$!4&_7*zMENc(K;lBG??+bo81(hX0*wQ0M zdVZZN`VENB&fN|nO;<0VsfyR@2Fdw_rfw5d#hhv3^TxK1IgZw(EZ0A}-D<b9(pMTL z3h;SIZPAJ9iTr8sH3~m$Vh9QwV!L_CKt{wUTY@OLmv!1wgqR>jHRy60aCzN@e3u6K z1jR%<EgY;-(f1YI$&H)L)8$AKEi+b$qj=+QnM<gU>`AKGGagA|jB6EVc6ea;irC;^ zNSH~>O)XC__O_k7RjFOvK2_hXR7haH0^jY7+lY8{|GM(^>cXS4@ETZFFjlC1bx#Cr zoSk%?z{jmGrO_Jc7Gv<Y*KB67YlQ0T+I9)c^}E<`++E{Kn(L$_YCud<X0D`kYkY1W zcC8qc=qQRZ8(WK7uETS-CSfV}7Iqu2kAxddC3dUxu*(&p%j--pi6@dhmQI7Z6^I15 zIQ8$$o_EP2dze3j6jAnC@Ko^gydp(5mzu?4+@mKWE7D81>GUNIz7t<u3*V7GBy<EI zen%zvKMWd|RTrMeKYobIw53m%{&Jwl1qj%Jp*7bT4Hq@hVs~Wt=bdI;K9!*_P5Q#x z=d*QR<|D$9_QAt6$a#uqR@whYz!;aGwoN@xcGbo5AUs_7=Mp$1dF8WhB$e>TF4~{Z z)pMHd;Skr{>I$-3sonHgSio!OFFMG}HoT+Yf&6bqC*P*Gi`gJ)V!~V$Mt7WXJyIY6 z;R?*%Buc^FjaRbzJTYDu4Z;W}SEVc|2Elg|KfG#%8U^iueCJ}RJL$`4+0D?V*OG?a zHYw)d(s(LxaS|+=t7RE{(+m$5?!>>6sTFHmJGX7{JZLG(vxT%g6yz24RC0UkXoo~s zq?cl)Xw}mXZa1d8gq}LJHw-KVnPC(z6s!76BxV9MEjZT(*tAEk(OQaap9UUkb9;Z~ zzTszRnrzfeI?q+LIKj-4xI4WG6%X4jK&Tme%?M1{M|Zs5iSsnEhw>(AT57JaEp|k* zx8u~>x+<ClS<t+ur&K<B9&TP^^>nw7<{2IZv!s0MMRA%)_Sbrc&&mF>FlMKHu&j<6 z-9brd{<MV#p1M|;+rPMC4Wxz^#D8eC4TS4zH)3<`MxA_<y=2-r!+)I3T9^qQ9=8hG zgD^J{bwX{sz|caW38`CvPZz#T*9J&N#>T#O^=j)PNqJ&5+i&iJ2eKRv%=sblIIcm- zy}e3gZv;qD87VrvH*A*m@o6c^Ur)GAzY5^_FU0w0{!u_m!;<aR*!(h=yh7+{&yB(I zT=w}~w|OT$n{BL>vp6@1#PZGxD0s)q=5&(qvNzX%0a}Kt;HjCd&~ThzI-t~1{(G{v zbGCMFla?5j^EJ1NoQ~oXW=7m`Cj(OT#covaK06<EGw2Ok%r;s6s<}7*RAgqz$Qpi; zM$l>WqPnV@u3IK*76D#fu18(U$VT2ir{y^<(wsZkPQM)kof++HN;UfO^xLI8G%Cbb zbq&kZMX>)@dk^H3K$g0br&E}^=UOZ~<vb?08C5&e(6AvT>SM-^{;jBTOTWP~KV*6G zvL2%y90YYOp<sc!S+`jlJ=-#JTNcYPl7TsbXHbS<4^0V*ZS_SImxNuEjeHaBX~Hv^ z?DYq1^e|%f|HC3P%l~_!uk2xOLO?HPXsP6E14S=Oz{tSxzd_K^$(ewY;s5X>0Sg-= z%l{M;Z?rA!j@ep&ZuJV{?g-7Lwj~HK^4Z^*dOCNk=H2DDEZt-#Rb**1X1_l>&J-&P zixo>IrF0QMLMbAP$GdX9C?`sk$0MaF^FWg*YnUiOa!g90q|CA`O3tmBh<!?>6Ep<P zaGA)<cgm;HSysoV!QJwsXN2;<q9;TU&54ki2w^n6$%+fmsF@4qO+?9>%jl$nXiXb3 zsRk56ZXXj*+nm)9eg!x?sr`k>nKVEO*D;A!@<q)Qv6|nd0})TO$ug|vf@1RN^o$qL zSk{;HujYlaxvb!l%euN3mWA9v4WlEdaS%gIKxoT>T&4t=!84Pg<t<PaU~FrgGw7h^ zV^RSWw*%+|042nN+VUB}!UUivRQ4momlBPOq68Aj94wu!NXv!LL&wZ3<H4Hqhd3Pa zLr7inHQJ}$4K<P!rRU2*77@-9h?-UxsufLZ`)^3(%?cDMnCZ_WRZAm<M@&U17o^=5 zSy<pLvREPpilYXXzBN&cr-TMbNSY->3sEbiIgr{*T?MI#E>V?fBgASh;35_>VIs>F zPX(+xg&#SHL@6W+*F@S0w4n9VE&2S7I)k8~cMT}uY@EXo5h$l8+!?Gd;HdxMW2Kr% z`~%N~oiIQ<6lfO`gkhPLfUS@xMYswqrtubB(hx^A49YCur~+b>JmLib26P8@Y&Xr} zM;Ok&&qa~mMB>w@SrI-k35^IE<`EH*H)dsF!!QKuMZl4e(GMr5CNZLcT7=JVB+TY} ze;5n;K5m<$n$k--TM_j2<I+%08p+0~C7|c!8;`5{aOUK$IlXS&e(vVNPI)WcYszB? zP0mAf%Y!$M#N3ez#UA@P!sq!xl*#ycH%i4%s6$>@7IiV~UsV}EihRjWzxWht9KM7e zLK*~>$?nUPk=s*_x+X9D9#BZlQ{F@0I5V9AOm&VUZA`ps0P(7##L<uQ9}bSWuHl@F z8~6Vgw{|%D(!t#2Q1+&z9u;+kY%7v?Z%-YZ6tqpU<Kx8iczRBD`Rt0uqkpW4^DHyE z9Xg?%!nZX>aAdbv9A;m3b87`$=n8$`gH}~JR*C8dP?g14P8vkrWc)>Qv7;X8+QYqF zN@(1)2jk$Qa;m+@QqxD~)Q65&CvCOYn%xenStqTxC!gJmszKK30Bi{B)3{R;-^2D* zwRmX~r>gfIA>E(F=VQtK+1=yV>hXiq|7O$QrB%Qk(mNb&$7%rQQw2FvWA7I7-i0)n z(s8w=E&rFd-NF=!eX{(<+0xd3fqJnd>IaT6m>1EjTN+1B(=}fP{Uknr_Vv7>m2YQ% z)z&t*EAYJ{^xOfrcI-*ex6La5ZCt|(^83`Nh&S0ulgO_pj~`bxwGyt*Jd67|2hJ~H z2Pb11%mtId-m2tAh;zA8uI{LXBg#99!oroRt8p1ovJ6%-r0p<Tu;@8oX2F|xkzekt ziC5{IGrcs)hYZSynsxLnnJLUI-3`qmLz1bTgBD?eqcn%?Wg(bVQrIq=0Y$Bdv9`Ee zc)6%ZX|-B0O`{-vG>%hkziiiih8OLKRG5JB$Qpy5ft)_DeuxlP#;fTb%)GybC2qCi zVkLlja!~8Ps1xAeu(EF~377?On#f{Ayrjx|Kvg+GLBUH!S3|u}PTSflUEptN6oroF zeV^{^O_PEc_QGr#rr8r{1Z-g24u>rLoU!UgDN2YtF1OtFHN!2VlNai>*s{f2qqSwD zpw_VMm}HD@ep_J!XOe$ntpkLjPt0LxM;m?~8o@luRC`I<Y=~>haLrGr3A$oY9B5mk zuin3{IyeZV)e+Zv-d~>#Xe!Mfu}P5akLUq9$%_q(5T$H|I&S7zojA?$0rk-##I69R zsikd8f!whYzeKGRQrte!D)$;{_QVnG4<fGwD!g7vt6Qg40tn?kaM=pe$79PIL}qbF z8#$I4DIO1kTb;!~&zoJapeanyZph#kYgT$CkPC<%4s~prk&JPe61Y`kc|mcK0YK;R z*&HWccZSI!&=^yH-H((c*?=%xg%bqcuc4Km$V6jlHc&tI-Re(i(S5wXFe+FMH|l}0 zWnN6zFUW8W0rsD76T9>{15*`9lZP7XjT(ADz39R>mN=)7y2K~;dAEgXwFN>)KARa2 zjGATPniQv>a!$1d;0Q0-ixh!u{8u7Wq>k`TpWzKudlmIQS;!!FJW1>@pcm^o#L&Xh z6)HMB5w;rgUvTlHQ^8uRGu~8-a<e}qb_7HIhEmHRrpZ8JXl@I5$!3RUoMe!xWcH;) z>JUWDb@(cfpcJwVgH1Q?&)2&!Tw?1NF13rq+-stYQHVJAUh7aX<IvXnX7$>`)-A(S zJl0f<a0&CvI0^Tw^;^TS{kT8w6bBLD7Koz}rkWFAu89#u0wW+OSO!KMC=wSk%c=o9 zqxL38oT$H0JYwU1`UKo5&?7Il;j_LFtH1)9G@gt;CV(K&Hq(1M3UI{>fLq0ymVW^g zq6X|*Ph)~F6msLPka|=G&aTW8hLuII_MX!60N9uKAt+FU(}ZzXA;P1I&nwIZNK!li z(<YWFW!@;Z7n8-XbaYcBL4yCvlQ=A&?>53Jwd2<1wfi?6_~@bexk2VVtpMVUzdiQ5 z)jKz0SdZ2IbGW?hqcA>?tvy!Y!7}W<S-y&~w6|-h8z2p59jcrpZ~<Q<D7NUxwSO|g zhC#!FIHCyI4KeKKK{P#!cC}WGMzf?mu3ncs?w)*p&Vs<0!=^*!(4j~kAbaTa<S17K z<fKcu+A<agGx6iYgorh8$$KjpxDBiQFZRkG07;zeYunNfYmO}`RJIi;)h|<I#eU~G zhyh$Q)vfP)7A+xxxP(`kX0F1~dwWD&Jjjwu2qf{~M+mT^{S^IJ#yV`LWr(p%;V3f$ z8^B6I9RDfN$-cf7YXT)2wXIlQ6#N2^hNF|fSM@tAI4!|CmOkV~fqK~05W1}iL=UiO zC^M$8XFV+k$Y1%JjCi>XpldvyHTZ;ql@56Yh6SehQFko=DKmBsIu53mR>9t3w`7xt zmo<2D^wEcrIDo7Em%$nAf(LN#kuW}Aa?#K@2YMUikeT;T_(K=Ydncm!l!wnzH;H5& zXTbyyV~jVr^bz!kf84t@$?y^g++N-R^&kNYKezom%u;|SVoDvW7Y`Zg`#wDCD6Psp z4MCQfRdyOKVs#Qf3SsU?P+#DcJg7)i90x65&~v@TQAbb!+i(_!NX?<$<GdM<f{AD| zL|hpTAEdu1d@uIS5ANvix3~i^^L5eHA(-0lRS6H9ep5((fExO`Cgv!p#Cz-zQK;hN zA#JYuqPm=}l)#|bGqni$z_@wODZ*HU|Grsn5aS-y$Qu@%I)>dlFi$NtkN%4{2KqZr z_NgmKBS$EH$nZHX$s3`V`z(1nvp+&_bB$2|p>={UL4t5}e5vg8_o~P&*D$cY@;QlP zVcIxnA8A6<VJK3Er!d^Z6Lnl)spJvi%-L}X(e4j#`Dt0x!igbQ)E$ssGWzn<`$E;% z9NwS(-^UYqVScQG2j84CjzioY?JnW#?LI!B2q0nl;gg`Rn{On0bn-9W@!QnY*vk1g zwvMMuyb<Q}4&u3YBgI(JQdiQGgDCCty{UpuchR~_ykGg<qU1cu-Xx|j+ppYjiDt5g z3nzX|S<)%Z<CBI8U8TmalZS`K>CxliltzYJ>IX|7&PkMG2K~|aUraK7j5#mv-g2v6 z9h}tR%T*kHE?yJKpsAodn-+8+?THvj0XV3G#*ElflQ$pT+1{pgh0pru{pZpGImNsC zzrJMARcq7(E^Aa+B{mo)m0UV>m0y=<s}wnMmEQL^mOnYxtkw_auY0$<g|IUGj6T4c zij>v(sXYKMEoW8T_|?;sW170&yu_5&567?jm*<hDGkknRJ-b~PhX2*bbw)M8WNk&d zARr<F3IPF8N=Se}06|IUO?c@=3=pJ*8juzQK@5n1p$Y<dr6@IknjlR;nsn(%m7;VL zdNpkPcHjNJb9T?Sd(ND>Gk5Mi_xbbOAJ5DgtqL=_C#Y#J1Y5d_EF;zOnOipa0k8qD z{yA~;{=wF<`NJ&yg7+3ja7K8CG1?JQ{?IyY{#eotqTbi=J@0rCljX3Gi~)-%7+Zf$ zKaj#NZuReBaKMi}#f4NP)q_etK4O$(K8ji0nBZ+E=V;goVb?DI6rgxZ?<;cC9TDq3 z-yr<>SaS&y-Eoj^9eju;Ub1xH?fA}?w*~xOdYULv8`tj)^=7$6W^m~HsiySs0LM_l z@R5$%r0q%}dqsu^m{Yr;zG|5#7!#R~m9jdlc@AB^3ed7~(=m>9qiMAeN?N`T_;Rno zIz(edK*M(x+sp@LI=+_%oItHJ_>t8ys==EJ*wEop49xK;WO3RbL&~^$JEP}HEY?CN zE0Q%f(>_l9jVU!h<xIt`pKo3IVxGSZtkQadeaxP?*?y3GjDN-jWEQ*2ZB&QI4>Gpe zsMLxZTyE9m14Xev0!5wqWJ&jY*{|)?=6Y3^_wZw%1&5coh4Xl&N`$ZUxY-p@ct^Ok z5iif4pY$$x->hMv6vnx2OU0|PxmDqF6LK*7_j3#9mo=e$11ZG{(Z(K;+p(`p-Q4tk z78W`38s2<%`-92YU~1=GQpzsDV&a;qU0t5&Sm$i33CXUcUut6;(k<OS@80CDtu`ug zf~t`)Zes5S7zviW%FHsU`2(AL35Jz&hC+e&yW)JS?Mi!)7p|>Z^*9G_M9*z5Vd&00 zg*}`}kZJD<b~3o{(B=`E8>i$Gmu>${q}?NK9`40aJ0W>o|GIQ%IFB$j6)Y!nE$$>Q zdrI2&TXqGW<<o9XX;Q3WiN9mEI`Nfbsuij+nnzTAnu9^AhR&;FWR1sKNbqLp!SdY{ zPiTfZ-strNMG=mh6UNx)juS<nc8S(}IE_z>)}il2mpY+<C+^oA2H{e~*^z-q&N?!l zMQc264h`Xy<*5>q87U&0FX<__r^;Cs;VDSbwv(yAT+OMy4HR5=3?pCu%1d6w{x0T< z<&40X?N0jEV86s}`=O(}T8Txq0sC|M@cvQU$Qnz!Tx1-(D^zgMj6QSTT}`M=<35Mj zX&jf(%U_!Ze(=TsP`t;^G1C@%(}D%YdF|(%vx393n6=a*djY}pWVzf$f8`RAaKTr} z)R4X7{pI;U&)Tp9q^iiKqAh`&xXf5N<&WF<e551%05qMa9IPB0GzKa(Y#XxDZ|Pt@ zb>f~o!x&FWt(s0MYkVs`SwDbJ&O0ifp0;NRlr$Jox=wLA>sd_-ylV7fDoJRWM2AdG zoXA?|xu;$qw6nc5nE6ifM}YEsYY)%vu(9jqt9er}jp`U*pygQGkHJ%ePh9n?hjzHv z+d_7`J=gAT><zcyZ{Kq$*K8QJEl7>0=r&D6my=l3H%2|@8jMANy081mnH4Hd;fK>M zA?1{i&F#TBV{&-V?q+}2qj=Qm^9N!1JdQocuE3`X*w!!2HIJ)uJ*_xA<U=y>@1b8$ zec-tEX7FAALe|C0VZZb?{36564|GL~)CBBZY%)|lWt_frJ+@`|U{EApT;`}7=^UVh zia=${iJQ3OeI-mjx@xhF9j6Xr%TVPd?aBT5&{Dq$Bzm!sCrUO{pSwG=qRm&~$)foA z@=sS0hh(J0O9-MY>lF`I()}B&+oCMltFm>yyrYjqdU(Qh-!``eC%+iXm+NrPI>q&* z)^j31g!|IogA7?jwjXX>Q$@GQxV@$2tnb_DQWw*4dAU4~hTbm97JLViR7{wrpR0Ph z(lfpIaTIp|Y>?VNAHT4=*BRV;a&<WL+JK)aHC2$hSCZF{`WVr`IdXZSuk#08<HkdO z(mrGn&py7iJ&{JPi&-KNYD)z0rCx)rJJh(qyS)CqRX0aqZ$FrH%so75o#@-F^*H)D z9`ulCV|(E2Njw?PUR=*^eL2IzKTs`|G~7ci2^4Y&Oebg9;Rp%)L!~m`X`Y-bfxKkv zEPfliF-a@CMVx2gPEH5I%qApVioEOaaH-!t{aMZqaR<oFK6JuA^B7KzFO~eFKoPBk zy;!z&(ReWwtFITz{dk>HSfrmjY5!nFTxW8#<+Z-e3@IRvL~m43&9&hf>@^@pNF+&5 zb<%IH;D6SL`%Wmf+ixC5plsgCu>{YFe-;?K`(Wwq&BVrLB7KEv<?_ovJzUXaVyHm% zJFSLa6zb3`rX%Pxt4}_?WNXg<#p}47f8pQUQ7X#+AKB@SpSN>>6VeYL;p6OLhP09f z$;ivffFRddfiPN@zc=lK=KgEz=IsSX_#*)laAmM82qH_HKuU68Ik2QG=$fqTHCmjZ zxAT7rG4n(C_#mADKrI9cjiiAv)3lP&3P7P85nf)uv6#8Kp#ik<cT7?M3#1>KRvI8D z1Cj?RK*10NX|N3BFRcHA5Mbc;012QKQvh1Zfqz2=c=#avUC~Gc;K4uAAu?bY(DmOM z*+1`V75^Uz4y^Q-0tc4+=dT$6McID{aQ}q@S72f2&3&7#o?K4JZcbP~NGTSSpkul5 z^i+{47xq>j<h+P^lHmSc&<M~x&MewXW|fb;7An|K87QjFY8ES&e1k<%Poq;$%#<xU z)0EYqTchZ!a!*RFVXR&isg$Jb6E}pC*%ia8-Kk7G1biJGU}|L?XOiaB7I1ZC9Aa|R zxnkjjU5m1dQK=X)n8Z2hh+cvIFdA&`iifXp>C38x!t<U}V>F+QH9A%rA_>hM9kLI9 zp{w#Y)(`i*E;US^j2RC8TtHyz$7GHK&~*)mK>-IV$8%E*ScDDLrTSO3_0;-^z}23# zioPEXo}}7$6Rl7D_}jJ^#1+oXe_sg+tSxYbuId{b3sr{OOiEQX2a!H15>&@9@7|lt z4ACDU0_qFA2eD~7ib(LBoQY!c*3o63?<}{IUoK}etcurUB<84gFWl;I>PyI(a!cyb z1m<KUO&Q!Wo3ajr5qq_~1zpg8TD+ob)*3tLn61xelVZe1z`liN)UC5%4_OcrUC+~A zN!Na`2u7%B(=ly-e-?(^uh$DP>068#VXNeGM>A+gHwZTMH}*#i^Sc|~<3?ro2(KOR zGG3JDb(Q&Im+-~Tf97&T!4e-AHHN^obyi6)=o1%Cz!iAC`4b-Z4nwcaXz?`=>T@gf zc2V5up=!d@V_4|z>a#2MCghbJwK!P4_E_QttHMA{prt%|$4e~{rmD!g&J$2xvlrSc zFWAKOD4Ia{a(8f=<J>4U9J<e<-ImBaF1d2|>@h=)Sx%n`F5I<zX?y&eH$k6`DKuBD zohyp&j1}h6s&C`wB{qbz<0s=jCr{UKsjXSQ`}q#@byagS5twa{tUcUSox`5KI9}2$ zCj+ze7*ci24ti620Qi)E(%R*Cz<4q2i`4vX)I02aL;9{z%DYyt4UaH6rAe45=?9Ra z|ElZX^$vx9;fs|i(uEbM>*b6L0@%s|<P{<ItiV6qLXf|gtUybEEeIe70MVSL-roK+ z=kEvHroS^>ya9i2M!$D(fUPP70--TdP7`_?CaVMm-G;#-T4301Fcbt=1jA$%)ByiE z#QuN3r~^a(>-XMbDWR@u$V+Yb)!>hTz0j#Fm1;x9#Vqv7WL9qx`X%;?>e@H|tqO&7 z7ph62wQ!^`53Bf)1UL>Z5^X9`;gxK`$;`sf$Ic=x$)ggZtE;*CXR!T@y86$Vt?61k zISjv;iSC`+>SaGO`_1m@*12qfSi=^^Z%6I~_F^$kL74})!=~UI{rak(-*9n73E*a} z*sq@drd6ef<&O1nb5i(rdWBhp#cNWntgIkGG-*~Zlvw@dHD}(p8)VlZR}mfp)pq%k z2s`1sup1-pT-8rsw~IKIs$i186pp>>s>A$_O*Q=7<j-t(KJA63b(LI)VeOu4ZO!%D znKt5_3_jZDijX}09mH6;@Z<*XkYcPv<U7{&i+M)kPiNH*b*2A^IsXBjJx~O{KH0h- zvD_m6VU;+*2j`nyFB)LYz3lbbqwd_FNiSGh?wWL=94|gUeByu3gkj-_?&A63TN?_? z7)QZ7!GF|56rNsrIJ{5qe#PYM`wL4wqkr(8-?=r)^XsdlBiEN&%kf)Mrv($p{cw4@ z3BkdLfEIp71tBT1%tzVD+wbF!Rz#$)rJW8n^3Xe5NjD~>z5vPPSqe9;NpfX6H=RTf zQI2RP>jc~>d6cIRQU+h)&poSDc}IFRhS(Ttn?KbOau1+cTsv_l>%h3?(Go*%x?XCu z+Pw<h`2eyam%yX0C=^J%^Rmx;By7ojkl#Bu_}lKe>wN=`jrjKbW5%>olVL`kuhN)> z%-s@2Z!|mWQm)QeoJBi#Q1~)TwLWV#EkgA9g!Q9=^4G6AyHN^^I+?ANF|Fe9qs~7* zgJ(-hhCW@khG3@nX~$4X{KlJS&%ZZS*`<PSLIgjeOH!6A>GpH>Ptu)lL^(xMUd}s2 zHC2l2Ya8ii@JT+Ic@^s2{VcVST$~1$vtVt|ww!*!_mZ)p%6fiB_|j#`D0NDu4b5W7 z>M}?dl=yK|Uw-$qp2+ZDeC%KNqnyks+O-923FgiCeQW8wLW9JfsPKl{(gumcjU2}S zq)+KZssTPFqcUV4?M*9aOMmhmYwFUL*61)z*icqwZ0DaXXD^J_t#sLciAy=CKvDub z^SiNS5hq6i*S8R5%v4R9S!a&rRZvUqd~U_0(Md;?6(#WtuSU?qWgZ{Dpcx{w*xv6f z?ZTLoi$9t}IEx)df~FLnw1jZE&jUX{w-VAw-gN24dcs`~V3kb1>iknjmve>i12zCv zjTtvLcnhbX^q`>I5CTs3iF<SyoTURF`&H*pk9$m6Q(D#$;X|BQxUqs*U!9ct%j2F> zR`}wDU_1ky30ao<jJO1!HAxyTVtq8yYtT}-cptESrv3sTi$5vh>Lw>+&d9#MyBbJv zHraw`0AS_p{dhfF=Yk04?zL?A1z|g>BpMsIWR{g57zyifeq0?0`t_R-pW^G?GmH#i z9|H7jw7LPEv8;~bCc51sF5Fk(JRoeL_>c2jF$Zw=%7{X-70!nfxi?q11kmQg8Z9ns zrbOmSQn|Ub7AiEdSS;pB0{-3^$1@Fu?(nq%c5}lR_MH-Ut(2|u;({1{swt7p!~t9U zJ%+SyL8R+{Wo%9agzV)MTfl`{_B>(Rt-9vxF@*OeHnB@WZ;aD*DXvWKSaMeGox{bs rF6|vvZFyB635EJtC;e+zNBblE{Db^xZCnltR#X79iiv3&Yq9<fadRom literal 0 HcwPel00001 diff --git a/latex2e-20170101/required/babel/bbcompat.dtx b/latex2e-20170101/required/babel/bbcompat.dtx new file mode 100644 index 0000000..342e394 --- /dev/null +++ b/latex2e-20170101/required/babel/bbcompat.dtx @@ -0,0 +1,275 @@ +% \iffalse meta-comment +% +% Copyright 1989-2008 Johannes L. Braams and any individual authors +% listed elsewhere in this file. All rights reserved. +% +% This file is part of the Babel system. +% -------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3 +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX +% version 2003/12/01 or later. +% +% This work has the LPPL maintenance status "maintained". +% +% The Current Maintainer of this work is Javier Bezos. +% +% The list of all files belonging to the Babel system is +% given in the file `manifest.bbl. See also `legal.bbl' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% \fi +% \CheckSum{263} +% +% \iffalse +%<*dtx> +\ProvidesFile{bbcompat.dtx}[2013/07/28 v1.2l] +%</dtx> +% +%% File 'bbcompat.dtx' +%% Copyright (C) 1989 -- 2008 by Johannes Braams, +%% TeXniek +%% all rights reserved. +% +%% Please report errors to: J.L. Braams +%% babel at braams dot xs4all dot nl +%<*filedriver> +\documentclass{ltxdoc} +\newcommand*\TeXhax{\TeX hax} +\newcommand*\babel{\textsf{babel}} +\newcommand*\Lopt[1]{\textsf{#1}} +\newcommand*\file[1]{\texttt{#1}} +\newcommand*\pkg[1]{\texttt{#1}} +\begin{document} + \DocInput{bbcompat.dtx} +\end{document} +%</filedriver> +% \fi +% +% \GetFileInfo{bbcompat.dtx} +% \changes{bbcompat-1.2j}{2006/06/05}{Small documentation fix} +% +% \StopEventually{} +% +% \changes{bbcompat-1.2}{1996/11/02}{Added the check for \cs{LdfInit}} +% \changes{bbcompat-1.2d}{1999/04/12}{When these files are read by a +% non-babel plain format the @ has still category code `other' so +% can't use \cs{@undefined}} +% \begin{macrocode} +\ifx\LdfInit\undefined + \def\LdfInit{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \LdfInit} +\fi +% \end{macrocode} +% It seems that these files, although meant for compatibility with +% \file{plain.tex} are also used as packages in \LaTeXe. The +% disadvantage of that is that a number of compatibility measures +% with other packages that are part of \file{babel.sty} are not +% present. Therefore we issue an error and then load +% \file{babel.def} to let the user continue processing his +% document (at his own risk). +% +% First we determine whether we are loaded from \LaTeX\ by checking +% whether |\PackageError| is defined. +% \begin{macrocode} +\ifx\PackageError\undefined +% \end{macrocode} +% In this case we are not being loaded by \LaTeXe, so just define +% |\ProvidesLanguage| to prevent an error when the \file{.ldf} file +% is loaded. +% \begin{macrocode} + \def\ProvidesLanguage#1[#2 #3 #4]{% + \wlog{Language: #1 #4 #3 <#2>}}% +\else +% \end{macrocode} +% Now we define an error message which `deletes' itself from +% memory. +% \changes{bbcompat-1.2l}{2013/07/28}{Raise a more useful error.} +% +% \begin{macrocode} + \def\bblstyerror{% + \PackageError{babel}% + {You are loading directly a language style.\MessageBreak + This syntax is deprecated and you must use\MessageBreak + \string\usepackage[language]\string{babel\string}}% + {You could proceed but don't complain if you run into errors}% + \let\bblstyerror\@undefined + } +% \end{macrocode} +% Now we can issue the error, it should appear when these files are +% loaded from \LaTeXe, with \emph{or} without \file{hyphen.cfg} +% preloaded in the format. +% \changes{bbcompat-1.2e}{1999/04/20}{Added a check for +% \cs{ProvidesLanguage}} +% \begin{macrocode} + \ifx\ProvidesLanguage\undefined +% \end{macrocode} +% In this case \file{hyphen.cfg} wasn't loaded in the \LaTeXe\ +% format so we also need to provide a suitable definition for +% |\ProvidesLanguage|. +% \begin{macrocode} + \bblstyerror + \def\ProvidesLanguage{% + \chardef\atcatcode=\catcode`\@ + \catcode`\@=11\relax + \input babel.def\relax + \catcode`\@=\atcatcode \let\atcatcode\relax + \ProvidesLanguage} +% \end{macrocode} +% When we end up here, \file{hyphen.cfg} was loaded into the +% format; we only need to issue the error from \LaTeXe. +% \begin{macrocode} + \else + \bblstyerror + \fi +\fi +% \end{macrocode} +% \changes{bbcompat-1.2}{1996/07/13}{Added \file{.sty} files and +% definition of \cs{CurrentOption} for language definition files +% that are loaded by more than one option.} +% \changes{bbcompat-1.2}{1996/12/14}{Added \file{welsh.sty}} +% \changes{bbcompat-1.2b}{1997/02/07}{Added \file{sanskrit.sty}} +% \changes{bbcompat-1.2c}{1998/03/24}{Added \file{hebrew.sty}} +% \changes{bbcompat-1.2d}{1999/03/09}{Added \file{ukraineb.sty}} +% \changes{bbcompat-1.2d}{1999/04/10}{Added \file{ngerman.sty} and +% \file{naustrian.sty}} +% \changes{bbcompat-1.2f}{2000/09/26}{Added \file{icelandic.sty}, +% \file{bulgarian.sty} and \file{samin.sty}} +% \changes{bbcompat-1.2f}{2000/09/27}{Define \cs{CurrentOption} in +% each file} +% \changes{bbcompat-1.2g}{2001/01/19}{Added code for usenglish and +% ukenglish.sty} +% \changes{bbcompat-1.2h}{2003/11/13}{Added \file{interlingua.sty}} +% \changes{bbcompat-1.2i}{2005/11/23}{Added \file{albanian.sty} and +% \file{bahasam.sty}} +% \changes{bbcompat-1.2k}{2008/07/06}{Added \file{latin.sty}} +% \begin{macrocode} +%<+albanian>\def\CurrentOption{albanian} +%<+albanian>\input albanian.ldf\relax +%<+american>\def\CurrentOption{american} +%<+USenglish>\def\CurrentOption{USenglish} +%<+british>\def\CurrentOption{british} +%<+english>\def\CurrentOption{english} +%<+UKenglish>\def\CurrentOption{UKenglish} +%<american|british|english|UKenglish|USenglish>\input english.ldf\relax +%<+bahasa>\def\CurrentOption{bahasai} +%<+bahasa>\input bahasai.ldf\relax +%<+bahasam>\def\CurrentOption{bahasam} +%<+bahasam>\input bahasam.ldf\relax +%<+breton>\def\CurrentOption{breton} +%<+breton>\input breton.ldf\relax +%<+bulgarian>\def\CurrentOption{bulgarian} +%<+bulgarian>\input bulgarian.ldf\relax +%<+catalan>\def\CurrentOption{catalan} +%<+catalan>\input catalan.ldf\relax +%<+croatian>\def\CurrentOption{croatian} +%<+croatian>\input croatian.ldf\relax +%<+czech>\def\CurrentOption{czech} +%<+czech>\input czech.ldf\relax +%<+danish>\def\CurrentOption{danish} +%<+danish>\input danish.ldf\relax +%<+afrikaans>\def\CurrentOption{afrikaans} +%<+dutch>\def\CurrentOption{dutch} +%<+afrikaans|dutch>\input dutch.ldf\relax +%<+esperanto>\def\CurrentOption{esperanto} +%<+esperanto>\input esperanto.ldf\relax +%<+estonian>\def\CurrentOption{estonian} +%<+estonian>\input estonian.ldf\relax +%<+finnish>\def\CurrentOption{finnish} +%<+finnish>\input finnish.ldf\relax +%<+francais>\def\CurrentOption{francais} +%<+french>\def\CurrentOption{french} +%<+francais|french>\input frenchb.ldf\relax +%<+galician>\def\CurrentOption{galician} +%<+galician>\input galician.ldf\relax +%<+austrian>\def\CurrentOption{austrian} +%<+german>\def\CurrentOption{german} +%<+germanb>\def\CurrentOption{german} +%<+austrian|german|germanb>\input germanb.ldf\relax +%<+naustrian>\def\CurrentOption{naustrian} +%<+ngerman>\def\CurrentOption{ngerman} +%<+naustrian|ngerman>\input ngermanb.ldf\relax +%<+greek>\def\CurrentOption{greek} +%<+greek>\input greek.ldf\relax +%<+icelandic>\def\CurrentOption{icelandic} +%<+icelandic>\input icelandic.ldf\relax +%<+interlingua>\def\CurrentOption{interlingua} +%<+interlingua>\input interlingua.ldf\relax +%<+irish>\def\CurrentOption{irish} +%<+irish>\input irish.ldf\relax +%<+italian>\def\CurrentOption{italian} +%<+italian>\input italian.ldf\relax +%<+latin>\def\CurrentOption{latin} +%<+latin>\input latin.ldf\relax +%<+lsorbian>\def\CurrentOption{lsorbian} +%<+lsorbian>\input lsorbian.ldf\relax +%<+magyar>\def\CurrentOption{magyar} +%<+hungarian>\def\CurrentOption{hungarian} +%<+magyar|hungarian>\input magyar.ldf\relax +%<+norsk>\def\CurrentOption{norsk} +%<+nynorsk>\def\CurrentOption{nynorsk} +%<+norsk|nynorsk>\input norsk.ldf\relax +%<+polish>\def\CurrentOption{polish} +%<+polish>\input polish.ldf\relax +%<+portuges>\def\CurrentOption{portuges} +%<+portuguese>\def\CurrentOption{portuguese} +%<+brazil>\def\CurrentOption{brazil} +%<+brazilian>\def\CurrentOption{brazilian} +%<+portuges|portuguese|brazil|brazilian>\input portuges.ldf\relax +%<+romanian>\def\CurrentOption{romanian} +%<+romanian>\input romanian.ldf\relax +%<+russianb>\def\CurrentOption{russianb} +%<+russianb>\input russianb.ldf\relax +%<+ukraineb>\def\CurrentOption{ukraineb} +%<+ukraineb>\input ukraineb.ldf\relax +%<+samin>\def\CurrentOption{samin} +%<+samin>\input samin.ldf\relax +%<+sanskrit>\def\CurrentOption{sanskrit} +%<+sanskrit>\input sanskrit.ldf\relax +%<+scottish>\def\CurrentOption{scottish} +%<+scottish>\input scottish.ldf\relax +%<+slovak>\def\CurrentOption{slovak} +%<+slovak>\input slovak.ldf\relax +%<+slovene>\def\CurrentOption{slovene} +%<+slovene>\input slovene.ldf\relax +%<+spanish>\def\CurrentOption{spanish} +%<+spanish>\input spanish.ldf\relax +%<+swedish>\def\CurrentOption{swedish} +%<+swedish>\input swedish.ldf\relax +%<+turkish>\def\CurrentOption{turkish} +%<+turkish>\input turkish.ldf\relax +%<+usorbian>\def\CurrentOption{usorbian} +%<+usorbian>\input usorbian.ldf\relax +%<+welsh>\def\CurrentOption{welsh} +%<+welsh>\input welsh.ldf\relax +%<+hebrew>\def\CurrentOption{hebrew} +%<+hebrew>\input rlbabel.def\input hebrew.ldf\relax +% \end{macrocode} +%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\endinput diff --git a/latex2e-20170101/required/babel/bbidxglo.dtx b/latex2e-20170101/required/babel/bbidxglo.dtx new file mode 100644 index 0000000..58a43d9 --- /dev/null +++ b/latex2e-20170101/required/babel/bbidxglo.dtx @@ -0,0 +1,124 @@ +% \iffalse meta-comment +% +% Copyright 1989-2008 Johannes L. Braams and any individual authors +% listed elsewhere in this file. All rights reserved. +% +% This file is part of the Babel system. +% -------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3 +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX +% version 2003/12/01 or later. +% +% This work has the LPPL maintenance status "maintained". +% +% The Current Maintainer of this work is Javier Bezos. +% +% The list of all files belonging to the Babel system is +% given in the file `manifest.bbl. See also `legal.bbl' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% \fi +% \CheckSum{66} +% +% \iffalse +% +% \begin{macrocode} +%<*driver> +\ProvidesFile{bbidxglo.drv}[2008/03/21 v1.0b] +\documentclass{ltxdoc} +\GetFileInfo{bbidxglo.drv} +\newcommand{\babel}{\textsf{babel}} +\newcommand{\mkidx}{\texttt{MakeIndex}} +\newcommand{\file}[1]{\texttt{#1}} +\newcommand{\Lopt}[1]{\textsf{#1}} +\begin{document} +\DocInput{bbidxglo.dtx} +\end{document} +%</driver> +% \end{macrocode} +% +% \fi +% \title{Generating the index and chage log for the Babel system} +% \author{Johannes Braams} +% \date{\filedate} +% \maketitle +% +% \section{Description} +% +% This file contains the source for the style files for the \mkidx\ +% program. These are needed to produce the index for the complete +% source listing and to produce the listing of the changes. +% +% \StopEventually{} +% +% \section{The index and the list of changes } Most of the entries are +% the same as in the files \file{gind.ist} and \file{gglo.ist} from +% the \Lopt{doc} package. +% +% \begin{macrocode} +%<*idx|glo> +actual '=' +quote '!' +level '>' +%</idx|glo> +% \end{macrocode} +% +% Because the \babel\ system consists of so many files the default +% codeline numbering scheme of the \Lopt{doc} package has been +% adapted. The line numbers consist of two parts seperated with a +% dot. This has to made known to the \mkidx\ program when it +% produces the index. +% +% \begin{macrocode} +%<+idx>page_compositor "." +% \end{macrocode} +% +% Any further entries are again copied from \file{gind.ist} and +% \file{gglo.ist}. +% +% \begin{macrocode} +%<*idx> +preamble +"\n \\begin{theindex} \n \\makeatletter\\scan@allowedfalse\n" +postamble +"\n\n \\end{theindex}\n" +%</idx> +%<*glo> +preamble +"\n \\begin{theglossary} \n + \\makeatletter\\scan@allowedfalse\n" +postamble +"\n\n \\end{theglossary}\n" +keyword "\\glossaryentry" +%</glo> +%<+idx|glo>item_x1 "\\efill \n \\subitem " +%<+idx>item_x2 "\\efill \n \\subsubitem " +%<+glo>item_x2 "\\ " +%<*idx|glo> +delim_0 "\\pfill " +delim_1 "\\pfill " +delim_2 "\\pfill " +% The next lines will produce some warnings when +% running Makeindex as they try to cover two different +% versions of the program: +lethead_prefix "{\\bfseries\\hfil " +lethead_suffix "\\hfil}\\nopagebreak\n" +%</idx|glo> +%<+idx>lethead_flag 1 +%<+glo>lethead_flag 0 +%<*idx|glo> +heading_prefix "{\\bfseries\\hfil " +heading_suffix "\\hfil}\\nopagebreak\n" +%</idx|glo> +%<+idx>headings_flag 1 +%<+glo>headings_flag 0 +% \end{macrocode} +% diff --git a/latex2e-20170101/required/babel/bbunicode.dtx b/latex2e-20170101/required/babel/bbunicode.dtx new file mode 100644 index 0000000..e4365b9 --- /dev/null +++ b/latex2e-20170101/required/babel/bbunicode.dtx @@ -0,0 +1,438 @@ +% \iffalse meta-comment +% +% Copyright 2013-2016 Javier Bezos and any individual authors +% listed elsewhere in this file. All rights reserved. +% +% This file is part of the Babel system. +% -------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3 +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3 or later is part of all distributions of LaTeX +% version 2003/12/01 or later. +% +% This work has the LPPL maintenance status "maintained". +% +% The Current Maintainer of this work is Javier Bezos. +% +% The list of all files belonging to the Babel system is +% given in the file `manifest.bbl. See also `legal.bbl' for additional +% information. +% +% The list of derived (unpacked) files belonging to the distribution +% and covered by LPPL is defined by the unpacking scripts (with +% extension .ins) which are part of the distribution. +% \fi +% \CheckSum{795} +% +% \iffalse +%<*dtx> +\ProvidesFile{bbunicode.dtx} + [2016/02/01 v1.1a Babel hooks for Unicode engines] +%</dtx> +% +%% File `bbunicode.dtx' +%% Babel package for LaTeX version 2e +%% Copyright (C) 2103-2016 +%% by Javier Bezos +% +%<*filedriver> +\documentclass{ltxdoc} +\font\manual=logo10 % font used for the METAFONT logo, etc. +\newcommand*\MF{{\manual META}\-{\manual FONT}} +\newcommand*{\babel}{\textsf{babel}} +\newcommand*{\langvar}{$\langle \it lang \rangle$} +\newcommand*{\note}[1]{} +\newcommand*{\pkg}[1]{\textsf{#1}} +\newcommand*{\Lopt}[1]{\textsf{#1}} +\newcommand*{\file}[1]{\texttt{#1}} +\begin{document} + \DocInput{bbunicode.dtx} +\end{document} +%</filedriver> +% \fi +% +% \GetFileInfo{bbunicode.dtx} +% \StopEventually{} +% +% \section{Tentative font handling} +% +% A general solution is far from trivial: +% \begin{itemize} +% \item |\addfontfeature| only sets it for the current family and it's +% not very efficient, and +% \item |\defaultfontfeatures| requires to redefine the font (and the +% opti\texttt{}ons aren't ``orthogonal''). +% \end{itemize} +% +% \begin{macrocode} +%<<*Font selection>> +\def\babelFSstore#1{% + \bbl@for\bbl@tempa{#1}{% + \edef\bbl@tempb{\noexpand\bbl@FSstore{\bbl@tempa}} + \bbl@tempb{rm}\rmdefault\bbl@save@rmdefault + \bbl@tempb{sf}\sfdefault\bbl@save@sfdefault + \bbl@tempb{tt}\ttdefault\bbl@save@ttdefault}} +\def\bbl@FSstore#1#2#3#4{% + \bbl@csarg\edef{#2default#1}{#3}% + \expandafter\addto\csname extras#1\endcsname{% + \let#4#3% + \ifx#3\f@family + \edef#3{\csname bbl@#2default#1\endcsname}% + \fontfamily{#3}\selectfont + \else + \edef#3{\csname bbl@#2default#1\endcsname}% + \fi}% + \expandafter\addto\csname noextras#1\endcsname{% + \ifx#3\f@family + \fontfamily{#4}\selectfont + \fi + \let#3#4}} +\let\bbl@langfeatures\@empty +\def\babelFSfeatures{% + \let\bbl@ori@fontspec\fontspec + \renewcommand\fontspec[1][]{% + \bbl@ori@fontspec[\bbl@langfeatures##1]} + \let\babelFSfeatures\bbl@FSfeatures + \babelFSfeatures} +\def\bbl@FSfeatures#1#2{% + \expandafter\addto\csname extras#1\endcsname{% + \babel@save\bbl@langfeatures + \edef\bbl@langfeatures{#2,}}} +%<</Font selection>> +% \end{macrocode} +% \section{Hooks for XeTeX and LuaTeX} +% +% \subsection{XeTeX} +% +% Unfortunately, the current encoding cannot be retrieved and +% therefore it is reset always to |utf8|, which seems a sensible +% default. +% +% \LaTeX{} sets many ``codes'' just before loading +% \verb|hyphen.cfg|. That is not a problem in luatex, but in xetex +% they must be reset to the proper value. Most of the work is done in +% \textsf{xe(la)tex.ini}, so here we just ``undo'' some of the +% changes done by \LaTeX. Anyway, for consistency Lua\TeX{} also +% resets the catcodes. +% \changes{bbunicode~1.0c}{2014/03/10}{Reset ``codes'' set by \cs{LaTeX} +% to what xetex expects. Used also in luatex.} +% \changes{bbunicode~1.0f}{2015/12/06}{This block was assigned to +% xetex, even in luatex. Fixed here and below.} +% \begin{macrocode} +%<<*Restore Unicode catcodes before loading patterns>> + \begingroup + % Reset chars "80-"C0 to category "other", no case mapping: + \catcode`\@=11 \count@=128 + \loop\ifnum\count@<192 + \global\uccode\count@=0 \global\lccode\count@=0 + \global\catcode\count@=12 \global\sfcode\count@=1000 + \advance\count@ by 1 \repeat + % Other: + \def\O ##1 {% + \global\uccode"##1=0 \global\lccode"##1=0 + \global\catcode"##1=12 \global\sfcode"##1=1000 }% + % Letter: + \def\L ##1 ##2 ##3 {\global\catcode"##1=11 + \global\uccode"##1="##2 + \global\lccode"##1="##3 + % Uppercase letters have sfcode=999: + \ifnum"##1="##3 \else \global\sfcode"##1=999 \fi }% + % Letter without case mappings: + \def\l ##1 {\L ##1 ##1 ##1 }% + \l 00AA + \L 00B5 039C 00B5 + \l 00BA + \O 00D7 + \l 00DF + \O 00F7 + \L 00FF 0178 00FF + \endgroup + \input #1\relax +%<</Restore Unicode catcodes before loading patterns>> +% \end{macrocode} +% +% Now, the code. +% +% \begin{macrocode} +%<*xetex> +\def\BabelStringsDefault{unicode} +\let\xebbl@stop\relax +\AddBabelHook{xetex}{encodedcommands}{% + \def\bbl@tempa{#1}% + \ifx\bbl@tempa\@empty + \XeTeXinputencoding"bytes"% + \else + \XeTeXinputencoding"#1"% + \fi + \def\xebbl@stop{\XeTeXinputencoding"utf8"}} +\AddBabelHook{xetex}{stopcommands}{% + \xebbl@stop + \let\xebbl@stop\relax} +\AddBabelHook{xetex}{loadkernel}{% +<@Restore Unicode catcodes before loading patterns@>} +<@Font selection@> +%</xetex> +% \end{macrocode} +% \subsection{LuaTeX} +% +% The new loader for luatex is based solely on |language.dat|, which is +% read on the fly. The code shouldn't be executed when the format is +% build, so we check if |\bbl@get@enc| is defined. Then comes a +% simplified version of the loader in |hyphen.cfg| (without the +% hyphenmins stuff, which is under the direct control of \babel). A +% language has been loaded if |bbl@hyphendata@<num>| exists. The names +% |\l@<language>| are defined and take some value from the beginning +% because all ldf files assume this for the corresponding language to be +% considered valid. Of course, there is room for improvements. +% \changes{bbunicode~1.0b}{2013/04/22}{luatex-hyphen is loaded +% with require. Changes supplied by \'{E}lie Roux.} +% \changes{bbunicode~1.0c}{2014/03/10}{Defined hook for +% `initiateactive', to fetch the next token and continue only if +% letter or other} +% \changes{bbunicode~1.0d}{2014/03/21}{Removed the `misfeature' for +% `initiateactive'} +% \changes{bbunicode~1.0e}{2015/05/10}{Use brackets instead of +% \cs{luaescapestring}} +% \changes{bbunicode~1.0e}{2015/07/26}{Added function addpatterns and +% modified the patterns hook.} +% \changes{bbunicode~1.1a}{2016/01/26}{New hyphenation loader for luatex.} +% +% \begin{macrocode} +%<*luatex> +\ifx\bbl@get@enc\@undefined + \def\bbl@process@line#1#2 #3 #4 {% + \ifx=#1% + \bbl@process@synonym{#2}% + \else + \bbl@process@language{#1#2}{#3}{#4}% + \fi + \ignorespaces} + \def\bbl@process@language#1#2#3{% + \@ifundefined{l@#1}% + {\expandafter\addlanguage\csname l@#1\endcsname + \expandafter\language\csname l@#1\endcsname + \let\bbl@elt\relax + \edef\bbl@languages{% + \bbl@languages\bbl@elt{#1}{\the\language}{#2}{#3}}}% + {}} + \def\bbl@process@synonym#1{% + \@ifundefined{l@#1}% + {\expandafter\chardef\csname l@#1\endcsname\last@language + \let\bbl@elt\relax + \edef\bbl@languages{% + \bbl@languages\bbl@elt{#1}{\the\last@language}{}{}}}% + {}} + \ifnum\last@language>\z@ + \bbl@warning{Wrong or old hyphenation setup. Please, rebuild\\% + the format. I'll try to fix it for this run.\\% + Reported}% + \def\bbl@elt#1#2#3#4{% + \ifnum#2>\z@\else + \noexpand\bbl@elt{#1}{#2}{#3}{#4}% + \fi}% + \edef\bbl@languages{\bbl@languages}% + \fi + \ifnum\l@english=\z@\else + \bbl@warning{Wrong hyphenation setup. The 0th language must\\% + be `english'. Reported}% + \fi + \@namedef{bbl@hyphendata@0}{{hyphen.tex}{}}% + \openin1=language.dat + \ifeof1 + \bbl@warning{I couldn't find language.dat. No additional\\% + patterns loaded. Reported}% + \else + \loop + \endlinechar\m@ne + \read1 to \bbl@line + \endlinechar`\^^M + \if T\ifeof1F\fi T\relax + \ifx\bbl@line\@empty\else + \edef\bbl@line{\bbl@line\space\space\space}% + \expandafter\bbl@process@line\bbl@line\relax + \fi + \repeat + \fi + \def\bbl@get@enc#1:#2:#3\@@@{\def\bbl@hyph@enc{#2}} + \def\bbl@luapatterns#1#2{% + \bbl@get@enc#1::\@@@ + \begingroup + \input #1\relax + \endgroup + \def\bbl@tempa{#2}% + \ifx\bbl@tempa\@empty\else + \input #2\relax + \fi}% +\fi +\begingroup +\catcode`\%=12 +\catcode`\'=12 +\catcode`\"=12 +\catcode`\:=12 +\directlua{ + Babel = {} + function Babel.bytes(line) + return line:gsub("(.)", + function (chr) return unicode.utf8.char(string.byte(chr)) end) + end + function Babel.begin_process_input() + if luatexbase and luatexbase.add_to_callback then + luatexbase.add_to_callback('process_input_buffer', + Babel.bytes,'Babel.bytes') + else + Babel.callback = callback.find('process_input_buffer') + callback.register('process_input_buffer',Babel.bytes) + end + end + function Babel.end_process_input () + if luatexbase and luatexbase.remove_from_callback then + luatexbase.remove_from_callback('process_input_buffer','Babel.bytes') + else + callback.register('process_input_buffer',Babel.callback) + end + end + function Babel.addpatterns(pp, lg) + local lg = lang.new(lg) + local pats = lang.patterns(lg) or '' + lang.clear_patterns(lg) + for p in pp:gmatch('[^%s]+') do + ss = '' + for i in string.utfcharacters(p:gsub('%d', '')) do + ss = ss .. '%d?' .. i + end + ss = ss:gsub('^%%d%?%.', '%%.') .. '%d?' + ss = ss:gsub('%.%%d%?$', '%%.') + pats, n = pats:gsub('%s' .. ss .. '%s', ' ' .. p .. ' ') + if n == 0 then + tex.sprint( + [[\string\csname\space bbl@info\endcsname{New pattern: ]] + .. p .. [[}]]) + pats = pats .. ' ' .. p + else + tex.sprint( + [[\string\csname\space bbl@info\endcsname{Renew pattern: ]] + .. p .. [[}]]) + end + end + lang.patterns(lg, pats) + end +} +\endgroup +\def\BabelStringsDefault{unicode} +\let\luabbl@stop\relax +\AddBabelHook{luatex}{encodedcommands}{% + \def\bbl@tempa{utf8}\def\bbl@tempb{#1}% + \ifx\bbl@tempa\bbl@tempb\else + \directlua{Babel.begin_process_input()}% + \def\luabbl@stop{% + \directlua{Babel.end_process_input()}}% + \fi}% +\AddBabelHook{luatex}{stopcommands}{% + \luabbl@stop + \let\luabbl@stop\relax} +\AddBabelHook{luatex}{patterns}{% + \@ifundefined{bbl@hyphendata@\the\language}% + {\def\bbl@elt##1##2##3##4{% + \def\bbl@tempa{##1}% + \def\bbl@tempb{##3}% + \ifx\bbl@tempb\@empty\else % if not synonymous + \def\bbl@tempc{{##3}{##4}}% + \fi + \def\bbl@tempb{#2}% eg, spanish, dutch:OT1, etc. + \ifx\bbl@tempa\bbl@tempb + \bbl@csarg\edef{hyphendata@##2}{\bbl@tempc}% + \fi}% + \bbl@languages + \@ifundefined{bbl@hyphendata@\the\language}% + {\bbl@info{No hyphenation patterns were set for\\% + language ‘#2’. Reported}}% + {\expandafter\expandafter\expandafter\bbl@luapatterns + \csname bbl@hyphendata@\the\language\endcsname}}{}% + \@ifundefined{bbl@patterns@}{}{% + \begingroup + \@expandtwoargs\in@{,\number\language,}{,\bbl@pttnlist}% + \ifin@\else + \ifx\bbl@patterns@\@empty\else + \directlua{ Babel.addpatterns( + [[\bbl@patterns@]], \number\language) }% + \fi + \@ifundefined{bbl@patterns@#1}% + \@empty + {\directlua{ Babel.addpatterns( + [[\space\csname bbl@patterns@#1\endcsname]], + \number\language) }}% + \xdef\bbl@pttnlist{\bbl@pttnlist\number\language,}% + \fi + \endgroup}} +\AddBabelHook{luatex}{everylanguage}{% + \def\process@language##1##2##3{% + \def\process@line####1####2 ####3 ####4 {}}} +% \end{macrocode} +% +% \begin{macro}{\babelpatterns} +% +% This macro adds patterns. Two macros are used to store them: +% |\bbl@patterns@| for the global ones and |\bbl@patterns<lang>| +% for language ones. We make sure there is a space between words +% when multiple commands are used. +% \changes{bbunicode~1.0e}{2015/07/26}{Macro \cs{babelpatterns} added} +% +% \begin{macrocode} +\@onlypreamble\babelpatterns +\AtEndOfPackage{% + \newcommand\babelpatterns[2][\@empty]{% + \ifx\bbl@patterns@\relax + \let\bbl@patterns@\@empty + \fi + \ifx\bbl@pttnlist\@empty\else + \bbl@warning{% + You must not intermingle \string\selectlanguage\space and\\% + \string\babelpatterns\space or some patterns will not\\% + be taken into account. Reported}% + \fi + \ifx\@empty#1% + \protected@edef\bbl@patterns@{\bbl@patterns@\space#2}% + \else + \edef\bbl@tempb{\zap@space#1 \@empty}% + \bbl@for\bbl@tempa\bbl@tempb{% + \bbl@fixname\bbl@tempa + \bbl@iflanguage\bbl@tempa{% + \bbl@csarg\protected@edef{patterns@\bbl@tempa}{% + \@ifundefined{bbl@patterns@\bbl@tempa}% + \@empty + {\csname bbl@patterns@\bbl@tempa\endcsname\space}% + #2}}}% + \fi}} +% \end{macrocode} +% \end{macro} +% +% Common stuff. +% +% \begin{macrocode} +\AddBabelHook{luatex}{loadkernel}{% +<@Restore Unicode catcodes before loading patterns@>} +<@Font selection@> +%</luatex> +% \end{macrocode} +% +\endinput +%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} diff --git a/latex2e-20170101/required/babel/build.lua b/latex2e-20170101/required/babel/build.lua new file mode 100644 index 0000000..1dbf2ca --- /dev/null +++ b/latex2e-20170101/required/babel/build.lua @@ -0,0 +1,36 @@ +#!/usr/bin/env texlua + +-- Build script for LaTeX2e "babel" files + +-- Identify the bundle and module +bundle = "" +module = "babel" + +-- Location of main directory: use Unix-style path separators +maindir = "../.." + +-- Minor modifications to file types +installfiles = {"*.def", "*.ldf", "*.sty", "*.tex"} +sourcefiles = {"*.dtx", "*.ins"} +typesetfiles = {"babel.dtx"} + +-- babel tests lots of third-party code +checkdeps = { } +checksearch = true +unpackdeps = { } +unpacksearch = true + +-- Avoid zapping babel.pdf +cleanfiles = {"*.log", "*.zip"} + +-- Override formats to be used +asciiengines = {"pdftex"} +stdengine = "pdftex" +checkengines = {"pdftex"} + +-- Load the common settings for the LaTeX2e repo +dofile (maindir .. "/build-config.lua") + +-- Find and run the build system +kpse.set_program_name ("kpsewhich") +dofile (kpse.lookup ("l3build.lua")) \ No newline at end of file diff --git a/latex2e-20170101/required/babel/locales/README b/latex2e-20170101/required/babel/locales/README new file mode 100644 index 0000000..213cd97 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/README @@ -0,0 +1,16 @@ +These files are for testing and discussion. Their exact contents, key +names, etc., are provisional and some of them will change. + +Most of data has been extracted from CLDR. For further info and +license see: + +http://cldr.unicode.org/ + +Interestingly, there are some missing languages in CLDR. Therefore, +the ini file is incomplete. + +Other parts are taken from the corresponding style files for +babel and polyglossia, under LPPL. + +Javier Bezos +2016-03-22 \ No newline at end of file diff --git a/latex2e-20170101/required/babel/locales/am.ini b/latex2e-20170101/required/babel/locales/am.ini new file mode 100644 index 0000000..ec0ef51 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/am.ini @@ -0,0 +1,190 @@ +[identification] +charset = utf8 +tag.bcp47.language = am +tag.opentype.language = AMH +script.name = Ethiopic +tag.bcp47.script = Ethi +tag.opentype.script = ethi +encodings = ?? +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Amharic +name.local = አማርኛ + +[captions] +preface = መቅድም +ref = የነሥ ጹሁፍ ምንጭ +abstract = አኅጽተሮ ጽሁፍ +bib = ቢዋ መጽሃፍት +chapter = ክፍል +appendix = መድበል +contents = ይዘት +listfigure = የሥዕችሎ ማውጫ +listtable = የሰንጠዥረ ማውጫ +index = ምህጻር ቃል +figure = ሥዕል +table = ሰንጠረዥ +part = ንዑስ ክፍል +encl = አባሪዎች +cc = ግልባጭ +headto = ለ +page = ገጽ +see = ይመልከቱ +also = ይህምን ይመልከቱ +proof = ማረጋገጫ +glossary = <++> + +[date.gregorian] +date.medium = [d] [MMM] [y] +date.short = [dd]/[MM]/[y] +months.format.wide.1 = ጃንዩወሪ +months.format.wide.2 = ፌብሩወሪ +months.format.wide.3 = ማርች +months.format.wide.4 = ኤፕሪል +months.format.wide.5 = ሜይ +months.format.wide.6 = ጁን +months.format.wide.7 = ጁላይ +months.format.wide.8 = ኦገስት +months.format.wide.9 = ሴፕቴምበር +months.format.wide.10 = ኦክቶበር +months.format.wide.11 = ኖቬምበር +months.format.wide.12 = ዲሴምበር +months.stand-alone.wide.1 = ጃንዩወሪ +months.stand-alone.wide.2 = ፌብሩወሪ +months.stand-alone.wide.3 = ማርች +months.stand-alone.wide.4 = ኤፕሪል +months.stand-alone.wide.5 = ሜይ +months.stand-alone.wide.6 = ጁን +months.stand-alone.wide.7 = ጁላይ +months.stand-alone.wide.8 = ኦገስት +months.stand-alone.wide.9 = ሴፕቴምበር +months.stand-alone.wide.10 = ኦክቶበር +months.stand-alone.wide.11 = ኖቬምበር +months.stand-alone.wide.12 = ዲሴምበር +months.format.abbreviated.1 = ጃንዩ +months.format.abbreviated.2 = ፌብሩ +months.format.abbreviated.3 = ማርች +months.format.abbreviated.4 = ኤፕሪ +months.format.abbreviated.5 = ሜይ +months.format.abbreviated.6 = ጁን +months.format.abbreviated.7 = ጁላይ +months.format.abbreviated.8 = ኦገስ +months.format.abbreviated.9 = ሴፕቴ +months.format.abbreviated.10 = ኦክቶ +months.format.abbreviated.11 = ኖቬም +months.format.abbreviated.12 = ዲሴም +months.format.narrow.1 = ጃ +months.format.narrow.2 = ፌ +months.format.narrow.3 = ማ +months.format.narrow.4 = ኤ +months.format.narrow.5 = ሜ +months.format.narrow.6 = ጁ +months.format.narrow.7 = ጁ +months.format.narrow.8 = ኦ +months.format.narrow.9 = ሴ +months.format.narrow.10 = ኦ +months.format.narrow.11 = ኖ +months.format.narrow.12 = ዲ +days.format.wide.fri = ዓርብ +days.format.wide.mon = ሰኞ +days.format.wide.sat = ቅዳሜ +days.format.wide.sun = እሑድ +days.format.wide.thu = ሐሙስ +days.format.wide.tue = ማክሰኞ +days.format.wide.wed = ረቡዕ +days.stand-alone.wide.fri = ዓርብ +days.stand-alone.wide.mon = ሰኞ +days.stand-alone.wide.sat = ቅዳሜ +days.stand-alone.wide.sun = እሑድ +days.stand-alone.wide.thu = ሐሙስ +days.stand-alone.wide.tue = ማክሰኞ +days.stand-alone.wide.wed = ረቡዕ +days.format.abbreviated.fri = ዓርብ +days.format.abbreviated.mon = ሰኞ +days.format.abbreviated.sat = ቅዳሜ +days.format.abbreviated.sun = እሑድ +days.format.abbreviated.thu = ሐሙስ +days.format.abbreviated.tue = ማክሰ +days.format.abbreviated.wed = ረቡዕ +days.format.narrow.fri = ዓ +days.format.narrow.mon = ሰ +days.format.narrow.sat = ቅ +days.format.narrow.sun = እ +days.format.narrow.thu = ሐ +days.format.narrow.tue = ማ +days.format.narrow.wed = ረ +dayPeriods.format.abbreviated.am = ጥዋት +dayPeriods.format.abbreviated.noon = ቀትር +dayPeriods.format.abbreviated.pm = ከሰዓት +dayPeriods.format.narrow.am = ጠ +dayPeriods.format.narrow.noon = ቀ +dayPeriods.format.narrow.pm = ከ +dayPeriods.format.wide.am = ጥዋት +dayPeriods.format.wide.noon = ቀትር +dayPeriods.format.wide.pm = ከሰዓት +eras.abbreviated.0-alt-variant = BCE +eras.abbreviated.0 = ዓ/ዓ +eras.abbreviated.1 = ዓ/ም +eras.abbreviated.1-alt-variant = CE +eras.wide.0-alt-variant = BCE +eras.wide.0 = ዓመተ ዓለም +eras.wide.1 = ዓመተ ምሕረት +eras.wide.1-alt-variant = CE +eras.narrow.0-alt-variant = BCE +eras.narrow.0 = ዓ/ዓ +eras.narrow.1 = ዓ/ም +eras.narrow.1-alt-variant = CE + +[time.gregorian] +time.medium = [h]:[mm]:[ss] [a] +time.short = [h]:[mm] [a] + +[typography] +frenchspacing = ?? +hyphenrules = ?? +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [] +exemplarCharacters = [ሀ ሁ ሂ ሃ ሄ ህ ሆ ለ ሉ ሊ ላ ሌ ል ሎ ሏ ሐ ሑ ሒ ሓ ሔ ሕ ሖ ሗ መ ሙ ሚ ማ ሜ ም ሞ ሟ ሠ ሡ ሢ ሣ ሤ ሥ ሦ ሧ ረ ሩ ሪ ራ ሬ ር ሮ ሯ ሰ ሱ ሲ ሳ ሴ ስ ሶ ሷ ሸ ሹ ሺ ሻ ሼ ሽ ሾ ሿ ቀ ቁ ቂ ቃ ቄ ቅ ቆ ቈ ቊ ቋ ቌ ቍ በ ቡ ቢ ባ ቤ ብ ቦ ቧ ቨ ቩ ቪ ቫ ቬ ቭ ቮ ቯ ተ ቱ ቲ ታ ቴ ት ቶ ቷ ቸ ቹ ቺ ቻ ቼ ች ቾ ቿ ኀ ኁ ኂ ኃ ኄ ኅ ኆ ኈ ኊ ኋ ኌ ኍ ነ ኑ ኒ ና ኔ ን ኖ ኗ ኘ ኙ ኚ ኛ ኜ ኝ ኞ ኟ አ ኡ ኢ ኣ ኤ እ ኦ ኧ ከ ኩ ኪ ካ ኬ ክ ኮ ኰ ኲ ኳ ኴ ኵ ኸ ኹ ኺ ኻ ኼ ኽ ኾ ወ ዉ ዊ ዋ ዌ ው ዎ ዐ ዑ ዒ ዓ ዔ ዕ ዖ ዘ ዙ ዚ ዛ ዜ ዝ ዞ ዟ ዠ ዡ ዢ ዣ ዤ ዥ ዦ ዧ የ ዩ ዪ ያ ዬ ይ ዮ ደ ዱ ዲ ዳ ዴ ድ ዶ ዷ ጀ ጁ ጂ ጃ ጄ ጅ ጆ ጇ ገ ጉ ጊ ጋ ጌ ግ ጎ ጐ ጒ ጓ ጔ ጕ ጠ ጡ ጢ ጣ ጤ ጥ ጦ ጧ ጨ ጩ ጪ ጫ ጬ ጭ ጮ ጯ ጰ ጱ ጲ ጳ ጴ ጵ ጶ ጷ ጸ ጹ ጺ ጻ ጼ ጽ ጾ ጿ ፀ ፁ ፂ ፃ ፄ ፅ ፆ ፈ ፉ ፊ ፋ ፌ ፍ ፎ ፏ ፐ ፑ ፒ ፓ ፔ ፕ ፖ ፗ] +moreInformation = ? +punctuation = [‐ – , ፡ ፣ ፤ ፥ ፦ ! ? . ። ‹ › « » ( ) \[ \]] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = . +exponential = E +group = , +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/ar.ini b/latex2e-20170101/required/babel/locales/ar.ini new file mode 100644 index 0000000..7cb3c91 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/ar.ini @@ -0,0 +1,191 @@ +[identification] +charset = utf8 +tag.bcp47.language = ar +tag.opentype.language = ARA +script.name = Arabic +tag.bcp47.script = Arab +tag.opentype.script = arab +encodings = ?? +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Arabic +name.local = العربية + +[captions] +preface = مدخل +ref = المراجع +abstract = ملخص +bib = المصادر +chapter = باب +appendix = الملاحق +contents = الفهرس +listfigure = قائمة الأشكال +listtable = قائمة الجداول +index = الفهرس +figure = شكل +table = جدول +part = القسم +encl = المرفقات +cc = نسخة ل‬ +headto = إلى +page = صفحة +see = راجع +also = راجع أيضًا +proof = برهان +glossary = قاموس + +[date.gregorian] +date.medium = [dd]‏/[MM]‏/[y] +date.short = [d]‏/[M]‏/[y] +months.format.wide.1 = يناير +months.format.wide.2 = فبراير +months.format.wide.3 = مارس +months.format.wide.4 = أبريل +months.format.wide.5 = مايو +months.format.wide.6 = يونيو +months.format.wide.7 = يوليو +months.format.wide.8 = أغسطس +months.format.wide.9 = سبتمبر +months.format.wide.10 = أكتوبر +months.format.wide.11 = نوفمبر +months.format.wide.12 = ديسمبر +months.stand-alone.wide.1 = يناير +months.stand-alone.wide.2 = فبراير +months.stand-alone.wide.3 = مارس +months.stand-alone.wide.4 = أبريل +months.stand-alone.wide.5 = مايو +months.stand-alone.wide.6 = يونيو +months.stand-alone.wide.7 = يوليو +months.stand-alone.wide.8 = أغسطس +months.stand-alone.wide.9 = سبتمبر +months.stand-alone.wide.10 = أكتوبر +months.stand-alone.wide.11 = نوفمبر +months.stand-alone.wide.12 = ديسمبر +months.format.abbreviated.1 = يناير +months.format.abbreviated.2 = فبراير +months.format.abbreviated.3 = مارس +months.format.abbreviated.4 = أبريل +months.format.abbreviated.5 = مايو +months.format.abbreviated.6 = يونيو +months.format.abbreviated.7 = يوليو +months.format.abbreviated.8 = أغسطس +months.format.abbreviated.9 = سبتمبر +months.format.abbreviated.10 = أكتوبر +months.format.abbreviated.11 = نوفمبر +months.format.abbreviated.12 = ديسمبر +months.format.narrow.1 = ي +months.format.narrow.2 = ف +months.format.narrow.3 = م +months.format.narrow.4 = أ +months.format.narrow.5 = و +months.format.narrow.6 = ن +months.format.narrow.7 = ل +months.format.narrow.8 = غ +months.format.narrow.9 = س +months.format.narrow.10 = ك +months.format.narrow.11 = ب +months.format.narrow.12 = د +days.format.wide.fri = الجمعة +days.format.wide.mon = الاثنين +days.format.wide.sat = السبت +days.format.wide.sun = الأحد +days.format.wide.thu = الخميس +days.format.wide.tue = الثلاثاء +days.format.wide.wed = الأربعاء +days.stand-alone.wide.fri = الجمعة +days.stand-alone.wide.mon = الاثنين +days.stand-alone.wide.sat = السبت +days.stand-alone.wide.sun = الأحد +days.stand-alone.wide.thu = الخميس +days.stand-alone.wide.tue = الثلاثاء +days.stand-alone.wide.wed = الأربعاء +days.format.abbreviated.fri = الجمعة +days.format.abbreviated.mon = الاثنين +days.format.abbreviated.sat = السبت +days.format.abbreviated.sun = الأحد +days.format.abbreviated.thu = الخميس +days.format.abbreviated.tue = الثلاثاء +days.format.abbreviated.wed = الأربعاء +days.format.narrow.fri = ج +days.format.narrow.mon = ن +days.format.narrow.sat = س +days.format.narrow.sun = ح +days.format.narrow.thu = خ +days.format.narrow.tue = ث +days.format.narrow.wed = ر +dayPeriods.format.abbreviated.am = ص +dayPeriods.format.abbreviated.noon = ظهرا +dayPeriods.format.abbreviated.pm = م +dayPeriods.format.narrow.am = ص +dayPeriods.format.narrow.noon = ظ +dayPeriods.format.narrow.pm = م +dayPeriods.format.wide.am = ص +dayPeriods.format.wide.noon = ظهرا +dayPeriods.format.wide.pm = م +eras.abbreviated.0-alt-variant = BCE +eras.abbreviated.0 = ق.م +eras.abbreviated.1 = م +eras.abbreviated.1-alt-variant = ب.م +eras.wide.0-alt-variant = BCE +eras.wide.0 = قبل الميلاد +eras.wide.1 = ميلادي +eras.wide.1-alt-variant = بعد الميلاد +eras.narrow.0-alt-variant = BCE +eras.narrow.0 = ق.م +eras.narrow.1 = م +eras.narrow.1-alt-variant = ب.م + +[time.gregorian] +time.medium = [h]:[mm]:[ss] [a] +time.short = [h]:[mm] [a] + +[typography] +frenchspacing = ?? +hyphenrules = ?? +lefthyphenmin = ?? +righthyphenmin = ?? +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [‌‍‎‏ پ چ ژ ڜ ڢ ڤ ڥ ٯ ڧ ڨ ک گ ی] +exemplarCharacters = [ً ٌ ٍ َ ُ ِ ّ ْ ٰ ء أ ؤ إ ئ ا آ ب ة ت ث ج ح خ د ذ ر ز س ش ص ض ط ظ ع غ ف ق ك ل م ن ه و ى ي] +index = [ا ب ت ث ج ح خ د ذ ر ز س ش ص ض ط ظ ع غ ف ق ك ل م ن ه و ي] +moreInformation = ؟ +punctuation = [\- ‐ – — ، ؛ \: ! ؟ . ' " ( ) \[ \]] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = arab +minimumGroupingDigits = 1 +decimal = . +exponential = E +group = , +infinity = ∞ +list = ; +minusSign = ‎- +nan = NaN +perMille = ‰ +percentSign = % +plusSign = ‎+ +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/ast.ini b/latex2e-20170101/required/babel/locales/ast.ini new file mode 100644 index 0000000..b39bdf2 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/ast.ini @@ -0,0 +1,191 @@ +[identification] +charset = utf8 +tag.bcp47.language = ast +tag.opentype.language = AST +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Asturian +name.local = asturianu + +[captions] +preface = Entamu +ref = Referencies +abstract = Sumariu +bib = Bibliografía +chapter = Capítulu +appendix = Apéndiz +contents = Conteníu +listfigure = Llista de figures +listtable = Llista de tables +index = Índiz +figure = Figura +table = Tabla +part = Parte +encl = incl. +cc = cc +headto = Pa +page = Páxina +see = ver +also = ver tamién +proof = Demostración +glossary = Glosariu + +[date.gregorian] +date.medium = [d] [MMM] [y] +date.short = [d]/[M]/[yy] +months.format.wide.1 = de xineru +months.format.wide.2 = de febreru +months.format.wide.3 = de marzu +months.format.wide.4 = d’abril +months.format.wide.5 = de mayu +months.format.wide.6 = de xunu +months.format.wide.7 = de xunetu +months.format.wide.8 = d’agostu +months.format.wide.9 = de setiembre +months.format.wide.10 = d’ochobre +months.format.wide.11 = de payares +months.format.wide.12 = d’avientu +months.stand-alone.wide.1 = xineru +months.stand-alone.wide.2 = febreru +months.stand-alone.wide.3 = marzu +months.stand-alone.wide.4 = abril +months.stand-alone.wide.5 = mayu +months.stand-alone.wide.6 = xunu +months.stand-alone.wide.7 = xunetu +months.stand-alone.wide.8 = agostu +months.stand-alone.wide.9 = setiembre +months.stand-alone.wide.10 = ochobre +months.stand-alone.wide.11 = payares +months.stand-alone.wide.12 = avientu +months.format.abbreviated.1 = xin +months.format.abbreviated.2 = feb +months.format.abbreviated.3 = mar +months.format.abbreviated.4 = abr +months.format.abbreviated.5 = may +months.format.abbreviated.6 = xun +months.format.abbreviated.7 = xnt +months.format.abbreviated.8 = ago +months.format.abbreviated.9 = set +months.format.abbreviated.10 = och +months.format.abbreviated.11 = pay +months.format.abbreviated.12 = avi +months.format.narrow.1 = X +months.format.narrow.2 = F +months.format.narrow.3 = M +months.format.narrow.4 = A +months.format.narrow.5 = M +months.format.narrow.6 = X +months.format.narrow.7 = X +months.format.narrow.8 = A +months.format.narrow.9 = S +months.format.narrow.10 = O +months.format.narrow.11 = P +months.format.narrow.12 = A +days.format.wide.fri = vienres +days.format.wide.mon = llunes +days.format.wide.sat = sábadu +days.format.wide.sun = domingu +days.format.wide.thu = xueves +days.format.wide.tue = martes +days.format.wide.wed = miércoles +days.stand-alone.wide.fri = vienres +days.stand-alone.wide.mon = llunes +days.stand-alone.wide.sat = sábadu +days.stand-alone.wide.sun = domingu +days.stand-alone.wide.thu = xueves +days.stand-alone.wide.tue = martes +days.stand-alone.wide.wed = miércoles +days.format.abbreviated.fri = vie +days.format.abbreviated.mon = llu +days.format.abbreviated.sat = sab +days.format.abbreviated.sun = dom +days.format.abbreviated.thu = xue +days.format.abbreviated.tue = mar +days.format.abbreviated.wed = mie +days.format.narrow.fri = V +days.format.narrow.mon = L +days.format.narrow.sat = S +days.format.narrow.sun = D +days.format.narrow.thu = X +days.format.narrow.tue = M +days.format.narrow.wed = M +dayPeriods.format.abbreviated.am = AM +dayPeriods.format.abbreviated.noon = noon +dayPeriods.format.abbreviated.pm = PM +dayPeriods.format.narrow.am = a +dayPeriods.format.narrow.noon = n +dayPeriods.format.narrow.pm = p +dayPeriods.format.wide.am = AM +dayPeriods.format.wide.noon = noon +dayPeriods.format.wide.pm = PM +eras.abbreviated.0-alt-variant = edC +eras.abbreviated.0 = a.C. +eras.abbreviated.1 = d.C. +eras.abbreviated.1-alt-variant = ddC +eras.wide.0-alt-variant = edC +eras.wide.0 = a.C. +eras.wide.1 = d.C. +eras.wide.1-alt-variant = ddC +eras.narrow.0-alt-variant = edC +eras.narrow.0 = a.C. +eras.narrow.1 = d.C. +eras.narrow.1-alt-variant = ddC + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = no +hyphenrules = asturian +lefthyphenmin = 2 +righthyphenmin = 3 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [ª à ă â å ä ã ā æ ç è ĕ ê ë ē ì ĭ î ï ī j k º ò ŏ ô ö ø ō œ ù ŭ û ū w ÿ] +exemplarCharacters = [a á b c d e é f g h ḥ i í l ḷ m n ñ o ó p q r s t u ú ü v x y z] +index = [A B C D E F G H I L M N Ñ O P Q R S T U V X Y Z] +moreInformation = ? +punctuation = [\- ‐ – — , ; \: ! ¡ ? ¿ . … ' ‘ ’ " “ ” « » ( ) \[ \] § @ * / \\ \& # † ‡ ′ ″] +ellipsis.final = {0}… +ellipsis.initial = … {0} +ellipsis.medial = {0}… {1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group = . +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/bg.ini b/latex2e-20170101/required/babel/locales/bg.ini new file mode 100644 index 0000000..c771c3d --- /dev/null +++ b/latex2e-20170101/required/babel/locales/bg.ini @@ -0,0 +1,213 @@ +[identification] +charset = utf8 +tag.bcp47.language = bg +tag.opentype.language = BGR +script.name = Cyrillc +tag.bcp47.script = Cyrl +tag.opentype.script = cyrl +encodings = T2A +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Bulgarian +name.local = български + +[captions] +preface = Предговор +ref = Литература +abstract = Абстракт +bib = Библиография +chapter = Глава +appendix = Приложение +contents = Съдържание +figure = Фигура +listtable = Списък на таблиците +index = Азбучен указател +table = Таблица +part = Част +encl = Приложения +cc = копия +headto = За +page = Стр. +see = вж. +also = вж. също и +proof = Доказателство +glossary = Притурка + +[captions.licr] +preface = \CYRP \cyrr\cyre \cyrd\cyrg \cyro\cyrv \cyro\cyrr +ref = \CYRL \cyri\cyrt \cyre\cyrr \cyra\cyrt \cyru\cyrr \cyra +abstract = \CYRA \cyrb\cyrs \cyrt\cyrr \cyra\cyrk \cyrt +bib = \CYRB \cyri\cyrb \cyrl\cyri \cyro\cyrg \cyrr\cyra \cyrf\cyri \cyrya +chapter = \CYRG \cyrl\cyra \cyrv\cyra +appendix = \CYRP \cyrr\cyri \cyrl\cyro \cyrzh\cyre \cyrn\cyri +contents = \CYRS \cyrhrdsn\cyrd \cyrhrdsn\cyrr \cyrzh\cyra \cyrn\cyri \cyre +listfigure = \CYRS \cyrp\cyri \cyrs\cyrhrdsn \cyrk\ \cyrn\cyra \\cyrf \cyri\cyrg \cyru\cyrr \cyri\cyrt \cyre +listtable = \CYRS \cyrp\cyri \cyrs\cyrhrdsn \cyrk\ \cyrn\cyra \\cyrt \cyra\cyrb \cyrl\cyri \cyrc\cyri \cyrt\cyre +index = \CYRA \cyrz\cyrb \cyru\cyrch \cyre\cyrn \\cyru \cyrk\cyra \cyrz\cyra \cyrt\cyre \cyrl +figure = \CYRF \cyri\cyrg \cyru\cyrr \cyra +table = \CYRT \cyra\cyrb \cyrl\cyri \cyrc\cyra +part = \CYRCH \cyra\cyrs \cyrt +encl = \CYRP \cyrr\cyri \cyrl\cyro \cyrzh\cyre \cyrn\cyri \cyrya +cc = \cyrk\cyro \cyrp\cyri \cyrya +headto = \CYRZ \cyra +page = \CYRS \cyrt\cyrr . +see = \cyrv\cyrzh . +also = \cyrv\cyrzh .\\cyrs \cyrhrdsn\cyrshch \cyro\ \cyri +proof = \CYRD \cyro\cyrk \cyra\cyrz \cyra\cyrt \cyre\cyrl \cyrs\cyrt \cyrv\cyro +glossary = \CYRP \cyrr\cyri \cyrt\cyru \cyrr\cyrk \cyra + +[date.gregorian] +date.medium = [d].[MM].[y] г. +date.short = [d].[MM].[yy] г. +months.format.wide.1 = януари +months.format.wide.2 = февруари +months.format.wide.3 = март +months.format.wide.4 = април +months.format.wide.5 = май +months.format.wide.6 = юни +months.format.wide.7 = юли +months.format.wide.8 = август +months.format.wide.9 = септември +months.format.wide.10 = октомври +months.format.wide.11 = ноември +months.format.wide.12 = декември +months.stand-alone.wide.1 = януари +months.stand-alone.wide.2 = февруари +months.stand-alone.wide.3 = март +months.stand-alone.wide.4 = април +months.stand-alone.wide.5 = май +months.stand-alone.wide.6 = юни +months.stand-alone.wide.7 = юли +months.stand-alone.wide.8 = август +months.stand-alone.wide.9 = септември +months.stand-alone.wide.10 = октомври +months.stand-alone.wide.11 = ноември +months.stand-alone.wide.12 = декември +months.format.abbreviated.1 = ян. +months.format.abbreviated.2 = февр. +months.format.abbreviated.3 = март +months.format.abbreviated.4 = апр. +months.format.abbreviated.5 = май +months.format.abbreviated.6 = юни +months.format.abbreviated.7 = юли +months.format.abbreviated.8 = авг. +months.format.abbreviated.9 = септ. +months.format.abbreviated.10 = окт. +months.format.abbreviated.11 = ноем. +months.format.abbreviated.12 = дек. +months.format.narrow.1 = я +months.format.narrow.2 = ф +months.format.narrow.3 = м +months.format.narrow.4 = а +months.format.narrow.5 = м +months.format.narrow.6 = ю +months.format.narrow.7 = ю +months.format.narrow.8 = а +months.format.narrow.9 = с +months.format.narrow.10 = о +months.format.narrow.11 = н +months.format.narrow.12 = д +days.format.wide.fri = петък +days.format.wide.mon = понеделник +days.format.wide.sat = събота +days.format.wide.sun = неделя +days.format.wide.thu = четвъртък +days.format.wide.tue = вторник +days.format.wide.wed = сряда +days.stand-alone.wide.fri = петък +days.stand-alone.wide.mon = понеделник +days.stand-alone.wide.sat = събота +days.stand-alone.wide.sun = неделя +days.stand-alone.wide.thu = четвъртък +days.stand-alone.wide.tue = вторник +days.stand-alone.wide.wed = сряда +days.format.abbreviated.fri = пт +days.format.abbreviated.mon = пн +days.format.abbreviated.sat = сб +days.format.abbreviated.sun = нд +days.format.abbreviated.thu = чт +days.format.abbreviated.tue = вт +days.format.abbreviated.wed = ср +days.format.narrow.fri = п +days.format.narrow.mon = п +days.format.narrow.sat = с +days.format.narrow.sun = н +days.format.narrow.thu = ч +days.format.narrow.tue = в +days.format.narrow.wed = с +dayPeriods.format.abbreviated.am = пр.об. +dayPeriods.format.abbreviated.noon = пладне +dayPeriods.format.abbreviated.pm = сл.об. +dayPeriods.format.narrow.am = пр.об. +dayPeriods.format.narrow.noon = пл. +dayPeriods.format.narrow.pm = сл.об. +dayPeriods.format.wide.am = пр.об. +dayPeriods.format.wide.noon = пладне +dayPeriods.format.wide.pm = сл.об. +eras.abbreviated.0-alt-variant = пр.н.е. +eras.abbreviated.0 = пр.Хр. +eras.abbreviated.1 = сл.Хр. +eras.abbreviated.1-alt-variant = сл.н.е. +eras.wide.0-alt-variant = преди новата ера +eras.wide.0 = преди Христа +eras.wide.1 = след Христа +eras.wide.1-alt-variant = след новата ера +eras.narrow.0-alt-variant = пр.н.е. +eras.narrow.0 = пр.Хр. +eras.narrow.1 = сл.н.е. +eras.narrow.1-alt-variant = сл.н.е. + +[time.gregorian] +time.medium = [H]:[mm]:[ss] +time.short = [H]:[mm] + +[typography] +frenchspacing = yes +hyphenrules = bulgarian +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [{а̀} ѐ ё ѝ {о̀} {у̀} {ъ̀} ы ѣ э {ю̀} {я̀} ѫ] +exemplarCharacters = [а б в г д е ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ь ю я] +index = [А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ю Я] +moreInformation = ? +punctuation = [\- ‐ – — , ; \: ! ? . … ' ‘ ‚ " “ „ ( ) \[ \] § * / ″ №] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}… {1} +ellipsis.word-final = {0}… +ellipsis.word-initial = …{0} +ellipsis.word-medial = {0}… {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 2 +decimal = , +exponential = E +group =   +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = . +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/bn.ini b/latex2e-20170101/required/babel/locales/bn.ini new file mode 100644 index 0000000..08e186f --- /dev/null +++ b/latex2e-20170101/required/babel/locales/bn.ini @@ -0,0 +1,191 @@ +[identification] +charset = utf8 +tag.bcp47.language = bn +tag.opentype.language = BEN +script.name = Bengali +tag.bcp47.script = Beng +tag.opentype.script = beng +encodings = ?? +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Bengali +name.local = বাংলা + +[captions] +preface = পূর্বকথা +ref = তথ্যসুত্রসমূহ +abstract = সারসংক্ষেপ +bib = তথ্যবিবরণ +chapter = অধ্যায় +appendix = পরিশিষ্ট +contents = সূচীপত্র +listfigure = ছবি/নকশা সমূহের তালিকা +listtable = তালিকাসারণী +index = সূচক/নির্দেশক +figure = ছবি/নকশা +table = সারনী +part = খন্ড +encl = সংযুক্তি +cc = অনুলিপি +headto = প্রতি +page = পৃষ্ঠা +see = দেখুন +also = আরও দেখুন +proof = প্রমাণ +glossary = পরিভাষার শব্দসম্ভার + +[date.gregorian] +date.medium = [d] [MMM], [y] +date.short = [d]/[M]/[yy] +months.format.wide.1 = জানুয়ারী +months.format.wide.2 = ফেব্রুয়ারী +months.format.wide.3 = মার্চ +months.format.wide.4 = এপ্রিল +months.format.wide.5 = মে +months.format.wide.6 = জুন +months.format.wide.7 = জুলাই +months.format.wide.8 = আগস্ট +months.format.wide.9 = সেপ্টেম্বর +months.format.wide.10 = অক্টোবর +months.format.wide.11 = নভেম্বর +months.format.wide.12 = ডিসেম্বর +months.stand-alone.wide.1 = জানুয়ারী +months.stand-alone.wide.2 = ফেব্রুয়ারী +months.stand-alone.wide.3 = মার্চ +months.stand-alone.wide.4 = এপ্রিল +months.stand-alone.wide.5 = মে +months.stand-alone.wide.6 = জুন +months.stand-alone.wide.7 = জুলাই +months.stand-alone.wide.8 = আগস্ট +months.stand-alone.wide.9 = সেপ্টেম্বর +months.stand-alone.wide.10 = অক্টোবর +months.stand-alone.wide.11 = নভেম্বর +months.stand-alone.wide.12 = ডিসেম্বর +months.format.abbreviated.1 = জানুয়ারী +months.format.abbreviated.2 = ফেব্রুয়ারী +months.format.abbreviated.3 = মার্চ +months.format.abbreviated.4 = এপ্রিল +months.format.abbreviated.5 = মে +months.format.abbreviated.6 = জুন +months.format.abbreviated.7 = জুলাই +months.format.abbreviated.8 = আগস্ট +months.format.abbreviated.9 = সেপ্টেম্বর +months.format.abbreviated.10 = অক্টোবর +months.format.abbreviated.11 = নভেম্বর +months.format.abbreviated.12 = ডিসেম্বর +months.format.narrow.1 = জা +months.format.narrow.2 = ফে +months.format.narrow.3 = মা +months.format.narrow.4 = এ +months.format.narrow.5 = মে +months.format.narrow.6 = জুন +months.format.narrow.7 = জু +months.format.narrow.8 = আ +months.format.narrow.9 = সে +months.format.narrow.10 = অ +months.format.narrow.11 = ন +months.format.narrow.12 = ডি +days.format.wide.fri = শুক্রবার +days.format.wide.mon = সোমবার +days.format.wide.sat = শনিবার +days.format.wide.sun = রবিবার +days.format.wide.thu = বৃহস্পতিবার +days.format.wide.tue = মঙ্গলবার +days.format.wide.wed = বুধবার +days.stand-alone.wide.fri = শুক্রবার +days.stand-alone.wide.mon = সোমবার +days.stand-alone.wide.sat = শনিবার +days.stand-alone.wide.sun = রবিবার +days.stand-alone.wide.thu = বৃহষ্পতিবার +days.stand-alone.wide.tue = মঙ্গলবার +days.stand-alone.wide.wed = বুধবার +days.format.abbreviated.fri = শুক্র +days.format.abbreviated.mon = সোম +days.format.abbreviated.sat = শনি +days.format.abbreviated.sun = রবি +days.format.abbreviated.thu = বৃহস্পতি +days.format.abbreviated.tue = মঙ্গল +days.format.abbreviated.wed = বুধ +days.format.narrow.fri = শু +days.format.narrow.mon = সো +days.format.narrow.sat = শ +days.format.narrow.sun = র +days.format.narrow.thu = বৃ +days.format.narrow.tue = ম +days.format.narrow.wed = বু +dayPeriods.format.abbreviated.am = পূর্বাহ্ণ +dayPeriods.format.abbreviated.noon = দুপুর +dayPeriods.format.abbreviated.pm = অপরাহ্ণ +dayPeriods.format.narrow.am = পূর্বাহ্ণ +dayPeriods.format.narrow.noon = দুপুর +dayPeriods.format.narrow.pm = অপরাহ্ণ +dayPeriods.format.wide.am = পূর্বাহ্ণ +dayPeriods.format.wide.noon = দুপুর +dayPeriods.format.wide.pm = অপরাহ্ণ +eras.abbreviated.0-alt-variant = খ্রিষ্টপূর্বাব্দ +eras.abbreviated.0 = খ্রিস্টপূর্ব +eras.abbreviated.1 = খৃষ্টাব্দ +eras.abbreviated.1-alt-variant = খ্রিষ্টাব্দ +eras.wide.0-alt-variant = খ্রিষ্টপূর্বাব্দ +eras.wide.0 = খ্রিস্টপূর্ব +eras.wide.1 = খৃষ্টাব্দ +eras.wide.1-alt-variant = খ্রিষ্টাব্দ +eras.narrow.0-alt-variant = খ্রিষ্টপূর্বাব্দ +eras.narrow.0 = খ্রিস্টপূর্ব +eras.narrow.1 = খৃষ্টাব্দ +eras.narrow.1-alt-variant = খ্রিষ্টাব্দ + +[time.gregorian] +time.medium = [h]:[mm]:[ss] [a] +time.short = [h]:[mm] [a] + +[typography] +frenchspacing = ?? +hyphenrules = ?? +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [‌‍ ৲ ৳ ৴ ৵ ৶ ৷ ৸ ৹ ৰ ৱ] +exemplarCharacters = [় ৺ অ আ ই ঈ উ ঊ ঋ ৠ ঌ ৡ এ ঐ ও ঔ ং ঃ ঁ ক {ক্ষ} খ গ ঘ ঙ চ ছ জ ঝ ঞ ট ঠ ড {ড়} ঢ {ঢ়} ণ ত ৎ থ দ ধ ন প ফ ব ভ ম য {য়} র ল শ ষ স হ ঽ া ি ী ু ূ ৃ ৄ ৢ ৣ ে ৈ ো ৌ ্ ৗ] +index = [অ আ ই ঈ উ ঊ ঋ এ ঐ ও ঔ ক {ক্ষ} খ গ ঘ ঙ চ ছ জ ঝ ঞ ট ঠ ড ঢ ণ ত থ দ ধ ন প ফ ব ভ ম য র ল শ ষ স হ] +moreInformation = ? +punctuation = [\- , ; \: ! ? . ( ) \[ \] \{ \}] +ellipsis.final = {0} … +ellipsis.initial = … {0} +ellipsis.medial = {0} … {1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = beng +minimumGroupingDigits = 1 +decimal = . +exponential = E +group = , +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/bo.ini b/latex2e-20170101/required/babel/locales/bo.ini new file mode 100644 index 0000000..f152915 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/bo.ini @@ -0,0 +1,189 @@ +[identification] +charset = utf8 +tag.bcp47.language = bo +tag.opentype.language = +script.name = +encodings = +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Tibetan +name.local = བོད་སྐད་ + +[captions] +preface = དཔེ་དེབ་ཀྱི་གླེང་བརྗོད། +ref = +abstract = གནད་བསྡུས། +bib = དཔེ་ཆའི་ཐོ་གཞུང་། +chapter = ལེའུ་ +appendix = ཞར་བྱུང་། +contents = དཀར་ཆག། +listfigure = +listtable = +index = གསུལ་བྱང་། +figure = པར་རིས་ +table = རེའུ་མིག་ +part = ཆ་ཤས་ +encl = +cc = འདྲ་བཤུས་ལེན་མཁན་ +headto = +page = ཤོག་ +see = +also = +proof = བདེན་དཔང་། +glossary = མིང་ཚིག་རེའུ་མིག། + +[date.gregorian] +date.medium = [y] ལོ་འི་[MMM]ཙེས་[d] +date.short = [y]-[MM]-[dd] +months.format.wide.1 = ཟླ་བ་དང་པོ་ +months.format.wide.2 = ཟླ་བ་གཉིས་པ་ +months.format.wide.3 = ཟླ་བ་སུམ་པ་ +months.format.wide.4 = ཟླ་བ་བཞི་པ་ +months.format.wide.5 = ཟླ་བ་ལྔ་པ་ +months.format.wide.6 = ཟླ་བ་དྲུག་པ་ +months.format.wide.7 = ཟླ་བ་བདུན་པ་ +months.format.wide.8 = ཟླ་བ་བརྒྱད་པ་ +months.format.wide.9 = ཟླ་བ་དགུ་པ་ +months.format.wide.10 = ཟླ་བ་བཅུ་པ་ +months.format.wide.11 = ཟླ་བ་བཅུ་གཅིག་པ་ +months.format.wide.12 = ཟླ་བ་བཅུ་གཉིས་པ་ +months.stand-alone.wide.1 = ཟླ་བ་དང་པོ་ +months.stand-alone.wide.2 = ཟླ་བ་གཉིས་པ་ +months.stand-alone.wide.3 = ཟླ་བ་སུམ་པ་ +months.stand-alone.wide.4 = ཟླ་བ་བཞི་པ་ +months.stand-alone.wide.5 = ཟླ་བ་ལྔ་པ་ +months.stand-alone.wide.6 = ཟླ་བ་དྲུག་པ་ +months.stand-alone.wide.7 = ཟླ་བ་བདུན་པ་ +months.stand-alone.wide.8 = ཟླ་བ་བརྒྱད་པ་ +months.stand-alone.wide.9 = ཟླ་བ་དགུ་པ་ +months.stand-alone.wide.10 = ཟླ་བ་བཅུ་པ་ +months.stand-alone.wide.11 = ཟླ་བ་བཅུ་གཅིག་པ་ +months.stand-alone.wide.12 = ཟླ་བ་བཅུ་གཉིས་པ་ +months.format.abbreviated.1 = ཟླ་༡ +months.format.abbreviated.2 = ཟླ་༢ +months.format.abbreviated.3 = ཟླ་༣ +months.format.abbreviated.4 = ཟླ་༤ +months.format.abbreviated.5 = ཟླ་༥ +months.format.abbreviated.6 = ཟླ་༦ +months.format.abbreviated.7 = ཟླ་༧ +months.format.abbreviated.8 = ཟླ་༨ +months.format.abbreviated.9 = ཟླ་༩ +months.format.abbreviated.10 = ཟླ་༡༠ +months.format.abbreviated.11 = ཟླ་༡༡ +months.format.abbreviated.12 = ཟླ་༡༢ +months.format.narrow.1 = 1 +months.format.narrow.2 = 2 +months.format.narrow.3 = 3 +months.format.narrow.4 = 4 +months.format.narrow.5 = 5 +months.format.narrow.6 = 6 +months.format.narrow.7 = 7 +months.format.narrow.8 = 8 +months.format.narrow.9 = 9 +months.format.narrow.10 = 10 +months.format.narrow.11 = 11 +months.format.narrow.12 = 12 +days.format.wide.fri = གཟའ་པ་སངས་ +days.format.wide.mon = གཟའ་ཟླ་བ་ +days.format.wide.sat = གཟའ་སྤེན་པ་ +days.format.wide.sun = གཟའ་ཉི་མ་ +days.format.wide.thu = གཟའ་ཕུར་བུ་ +days.format.wide.tue = གཟའ་མིག་དམར་ +days.format.wide.wed = གཟའ་ལྷག་པ་ +days.stand-alone.wide.fri = གཟའ་པ་སངས་ +days.stand-alone.wide.mon = གཟའ་ཟླ་བ་ +days.stand-alone.wide.sat = གཟའ་སྤེན་པ་ +days.stand-alone.wide.sun = གཟའ་ཉི་མ་ +days.stand-alone.wide.thu = གཟའ་ཕུར་བུ་ +days.stand-alone.wide.tue = གཟའ་མིག་དམར་ +days.stand-alone.wide.wed = གཟའ་ལྷག་པ་ +days.format.abbreviated.fri = པ་སངས་ +days.format.abbreviated.mon = ཟླ་བ་ +days.format.abbreviated.sat = སྤེན་པ་ +days.format.abbreviated.sun = ཉི་མ་ +days.format.abbreviated.thu = ཕུར་བུ་ +days.format.abbreviated.tue = མིག་དམར་ +days.format.abbreviated.wed = ལྷག་པ་ +days.format.narrow.fri = པ +days.format.narrow.mon = ཟླ +days.format.narrow.sat = སྤེ +days.format.narrow.sun = ཉི +days.format.narrow.thu = ཕུ +days.format.narrow.tue = མི +days.format.narrow.wed = ལྷ +dayPeriods.format.abbreviated.am = སྔ་དྲོ་ +dayPeriods.format.abbreviated.noon = noon +dayPeriods.format.abbreviated.pm = ཕྱི་དྲོ་ +dayPeriods.format.narrow.am = a +dayPeriods.format.narrow.noon = n +dayPeriods.format.narrow.pm = p +dayPeriods.format.wide.am = སྔ་དྲོ་ +dayPeriods.format.wide.noon = noon +dayPeriods.format.wide.pm = ཕྱི་དྲོ་ +eras.abbreviated.0-alt-variant = BCE +eras.abbreviated.0 = སྤྱི་ལོ་སྔོན། +eras.abbreviated.1 = སྤྱི་ལོ། +eras.abbreviated.1-alt-variant = CE +eras.wide.0-alt-variant = BCE +eras.wide.0 = སྤྱི་ལོ་སྔོན། +eras.wide.1 = སྤྱི་ལོ། +eras.wide.1-alt-variant = CE +eras.narrow.0-alt-variant = BCE +eras.narrow.0 = སྤྱི་ལོ་སྔོན། +eras.narrow.1 = སྤྱི་ལོ། +eras.narrow.1-alt-variant = CE + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = ?? +hyphenrules = ?? +lefthyphenmin = ?? +righthyphenmin = ?? +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [ༀ] +exemplarCharacters = [ཾ ཿ ཀ {ཀྵ} ྐ {ྐྵ} ཁ ྑ ག {གྷ} ྒ {ྒྷ} ང ྔ ཅ ྕ ཆ ྖ ཇ ྗ ཉ ྙ ཊ ྚ ཋ ྛ ཌ {ཌྷ} ྜ {ྜྷ} ཎ ྞ ཏ ྟ ཐ ྠ ད {དྷ} ྡ {ྡྷ} ན ྣ པ ྤ ཕ ྥ བ {བྷ} ྦ {ྦྷ} མ ྨ ཙ ྩ ཚ ྪ ཛ {ཛྷ} ྫ {ྫྷ} ཝ ྭ ྺ ཞ ྮ ཟ ྯ འ ྰ ཡ ྱ ྻ ར ཪ ྲ ྼ ལ ླ ཤ ྴ ཥ ྵ ས ྶ ཧ ྷ ཨ ྸ ི {ཱི} ྀ {ཱྀ} ུ {ཱུ} {ྲྀ} ཷ {ླྀ} ཹ ེ ཻ ོ ཽ ྄] +index = [ཀ ཁ ག ང ཅ ཆ ཇ ཉ ཏ ཐ ད ན པ ཕ བ མ ཙ ཚ ཛ ཝ ཞ ཟ འ ཡ ར ལ ཤ ས ཧ ཨ] +moreInformation = ? +punctuation = [\- , ; \: ! ? . ( ) \[ \] \{ \}] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = . +exponential = E +group = , +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/br.ini b/latex2e-20170101/required/babel/locales/br.ini new file mode 100644 index 0000000..e04f7cd --- /dev/null +++ b/latex2e-20170101/required/babel/locales/br.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = br +tag.opentype.language = BRE +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Breton +name.local = brezhoneg + +[captions] +preface = Rakskrid +ref = Daveennoù +abstract = Dvierrañ +bib = Lennadurezh +chapter = Pennad +appendix = Stagadenn +contents = Taolenn +listfigure = Listenn ar Figurennoù +listtable = Listenn an taolennoù +index = Meneger +figure = Figurenn +table = Taolenn +part = Lodenn +encl = Dielloù kevret +cc = Eilskrid da +headto = evit +page = Pajenn +see = Gwelout +also = Gwelout ivez +proof = Proof +glossary = Glossary + +[captions.licr] +preface = Rakskrid +ref = Daveenno\`u +abstract = Dvierra\~n +bib = Lennadurezh +chapter = Pennad +appendix = Stagadenn +contents = Taolenn +listfigure = Listenn ar Figurenno\`u +listtable = Listenn an taolenno\`u +index = Meneger +figure = Figurenn +table = Taolenn +part = Lodenn +encl = Diello\`u kevret +cc = Eilskrid da +headto = evit +page = Pajenn +see = Gwelout +also = Gwelout ivez +proof = Proof +glossary = Glossary + +[date.gregorian] +date.medium = [y] [MMM] [d] +date.short = [y]-[MM]-[dd] +months.format.wide.1 = Genver +months.format.wide.2 = Cʼhwevrer +months.format.wide.3 = Meurzh +months.format.wide.4 = Ebrel +months.format.wide.5 = Mae +months.format.wide.6 = Mezheven +months.format.wide.7 = Gouere +months.format.wide.8 = Eost +months.format.wide.9 = Gwengolo +months.format.wide.10 = Here +months.format.wide.11 = Du +months.format.wide.12 = Kerzu +months.stand-alone.wide.1 = Genver +months.stand-alone.wide.2 = Cʼhwevrer +months.stand-alone.wide.3 = Meurzh +months.stand-alone.wide.4 = Ebrel +months.stand-alone.wide.5 = Mae +months.stand-alone.wide.6 = Mezheven +months.stand-alone.wide.7 = Gouere +months.stand-alone.wide.8 = Eost +months.stand-alone.wide.9 = Gwengolo +months.stand-alone.wide.10 = Here +months.stand-alone.wide.11 = Du +months.stand-alone.wide.12 = Kerzu +months.format.abbreviated.1 = Gen +months.format.abbreviated.2 = Cʼhwe +months.format.abbreviated.3 = Meur +months.format.abbreviated.4 = Ebr +months.format.abbreviated.5 = Mae +months.format.abbreviated.6 = Mezh +months.format.abbreviated.7 = Goue +months.format.abbreviated.8 = Eost +months.format.abbreviated.9 = Gwen +months.format.abbreviated.10 = Here +months.format.abbreviated.11 = Du +months.format.abbreviated.12 = Ker +months.format.narrow.1 = 01 +months.format.narrow.2 = 02 +months.format.narrow.3 = 03 +months.format.narrow.4 = 04 +months.format.narrow.5 = 05 +months.format.narrow.6 = 06 +months.format.narrow.7 = 07 +months.format.narrow.8 = 08 +months.format.narrow.9 = 09 +months.format.narrow.10 = 10 +months.format.narrow.11 = 11 +months.format.narrow.12 = 12 +days.format.wide.fri = Gwener +days.format.wide.mon = Lun +days.format.wide.sat = Sadorn +days.format.wide.sun = Sul +days.format.wide.thu = Yaou +days.format.wide.tue = Meurzh +days.format.wide.wed = Mercʼher +days.stand-alone.wide.fri = Gwener +days.stand-alone.wide.mon = Lun +days.stand-alone.wide.sat = Sadorn +days.stand-alone.wide.sun = Sul +days.stand-alone.wide.thu = Yaou +days.stand-alone.wide.tue = Meurzh +days.stand-alone.wide.wed = Mercʼher +days.format.abbreviated.fri = Gwe. +days.format.abbreviated.mon = Lun +days.format.abbreviated.sat = Sad. +days.format.abbreviated.sun = Sul +days.format.abbreviated.thu = Yaou +days.format.abbreviated.tue = Meu. +days.format.abbreviated.wed = Mer. +days.format.narrow.fri = G +days.format.narrow.mon = L +days.format.narrow.sat = Sa +days.format.narrow.sun = Su +days.format.narrow.thu = Y +days.format.narrow.tue = Mz +days.format.narrow.wed = Mc +dayPeriods.format.abbreviated.am = A.M. +dayPeriods.format.abbreviated.noon = kreisteiz +dayPeriods.format.abbreviated.pm = G.M. +dayPeriods.format.narrow.am = am +dayPeriods.format.narrow.noon = k +dayPeriods.format.narrow.pm = gm +dayPeriods.format.wide.am = A.M. +dayPeriods.format.wide.noon = kreisteiz +dayPeriods.format.wide.pm = G.M. +eras.abbreviated.0-alt-variant = BCE +eras.abbreviated.0 = BCE +eras.abbreviated.1 = CE +eras.abbreviated.1-alt-variant = CE +eras.wide.0-alt-variant = BCE +eras.wide.0 = BCE +eras.wide.1 = CE +eras.wide.1-alt-variant = CE +eras.narrow.0-alt-variant = BCE +eras.narrow.0 = BCE +eras.narrow.1 = CE +eras.narrow.1-alt-variant = CE + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = yes +hyphenrules = ?? +lefthyphenmin = 2 +righthyphenmin = 3 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [á à ă â å ä ã ā æ c ç é è ĕ ë ē í ì ĭ î ï ī ó ò ŏ ô ö ø ō œ q ú ŭ û ü ū ÿ] +exemplarCharacters = [a b {ch} {cʼh} d e ê f g h i j k l m n ñ o p r s t u ù v w x y z] +index = [A B C D E F G H I J K L M N O P R S T U V W X Y Z] +moreInformation = ? +punctuation = [\- , ; \: ! ? . ( ) \[ \] \{ \}] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group =   +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/bs.ini b/latex2e-20170101/required/babel/locales/bs.ini new file mode 100644 index 0000000..0249aaa --- /dev/null +++ b/latex2e-20170101/required/babel/locales/bs.ini @@ -0,0 +1,213 @@ +[identification] +charset = utf8 +tag.bcp47.language = bs +tag.opentype.language = BOS +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Bosnian +name.local = bosanski + +[captions] +preface = Predgovor +ref = Literatura +abstract = Sažetak +bib = Bibliografija +chapter = Poglavlje +appendix = Dodatak +contents = Sadržaj +listfigure = Popis slika +listtable = Popis tabela +index = Indeks +figure = Slika +table = Tabela +part = Dio +encl = Prilozi +cc = Kopija +headto = Prima +page = Stranica +see = Vidjeti +also = Također vidjeti +proof = Dokaz +glossary = Rječnik + +[captions.licr] +preface = Predgovor +ref = Literatura +abstract = Sa\v{z}etak +bib = Bibliografija +chapter = Poglavlje +appendix = Dodatak +contents = Sadr\v{z}aj +listfigure = Popis slika +listtable = Popis tabela +index = Indeks +figure = Slika +table = Tabela +part = Dio +encl = Prilozi +cc = Kopija +headto = Prima +page = Stranica +see = Vidjeti +also = Tako\dj er vidjeti +proof = Dokaz +glossary = Rje\v{c}nik + +[date.gregorian] +date.medium = [dd]. [MMM]. [y]. +date.short = [dd].[MM].[yy]. +months.format.wide.1 = januar +months.format.wide.2 = februar +months.format.wide.3 = mart +months.format.wide.4 = april +months.format.wide.5 = maj +months.format.wide.6 = juni +months.format.wide.7 = juli +months.format.wide.8 = august +months.format.wide.9 = septembar +months.format.wide.10 = oktobar +months.format.wide.11 = novembar +months.format.wide.12 = decembar +months.stand-alone.wide.1 = januar +months.stand-alone.wide.2 = februar +months.stand-alone.wide.3 = mart +months.stand-alone.wide.4 = april +months.stand-alone.wide.5 = maj +months.stand-alone.wide.6 = juni +months.stand-alone.wide.7 = juli +months.stand-alone.wide.8 = august +months.stand-alone.wide.9 = septembar +months.stand-alone.wide.10 = oktobar +months.stand-alone.wide.11 = novembar +months.stand-alone.wide.12 = decembar +months.format.abbreviated.1 = jan +months.format.abbreviated.2 = feb +months.format.abbreviated.3 = mar +months.format.abbreviated.4 = apr +months.format.abbreviated.5 = maj +months.format.abbreviated.6 = jun +months.format.abbreviated.7 = jul +months.format.abbreviated.8 = aug +months.format.abbreviated.9 = sep +months.format.abbreviated.10 = okt +months.format.abbreviated.11 = nov +months.format.abbreviated.12 = dec +months.format.narrow.1 = j +months.format.narrow.2 = f +months.format.narrow.3 = m +months.format.narrow.4 = a +months.format.narrow.5 = m +months.format.narrow.6 = j +months.format.narrow.7 = j +months.format.narrow.8 = a +months.format.narrow.9 = s +months.format.narrow.10 = o +months.format.narrow.11 = n +months.format.narrow.12 = d +days.format.wide.fri = petak +days.format.wide.mon = ponedjeljak +days.format.wide.sat = subota +days.format.wide.sun = nedjelja +days.format.wide.thu = četvrtak +days.format.wide.tue = utorak +days.format.wide.wed = srijeda +days.stand-alone.wide.fri = petak +days.stand-alone.wide.mon = ponedjeljak +days.stand-alone.wide.sat = subota +days.stand-alone.wide.sun = nedjelja +days.stand-alone.wide.thu = četvrtak +days.stand-alone.wide.tue = utorak +days.stand-alone.wide.wed = srijeda +days.format.abbreviated.fri = pet +days.format.abbreviated.mon = pon +days.format.abbreviated.sat = sub +days.format.abbreviated.sun = ned +days.format.abbreviated.thu = čet +days.format.abbreviated.tue = uto +days.format.abbreviated.wed = sri +days.format.narrow.fri = P +days.format.narrow.mon = P +days.format.narrow.sat = S +days.format.narrow.sun = N +days.format.narrow.thu = Č +days.format.narrow.tue = U +days.format.narrow.wed = S +dayPeriods.format.abbreviated.am = prije podne +dayPeriods.format.abbreviated.noon = podne +dayPeriods.format.abbreviated.pm = popodne +dayPeriods.format.narrow.am = prijepodne +dayPeriods.format.narrow.noon = podne +dayPeriods.format.narrow.pm = popodne +dayPeriods.format.wide.am = prije podne +dayPeriods.format.wide.noon = podne +dayPeriods.format.wide.pm = popodne +eras.abbreviated.0-alt-variant = pr. n. e. +eras.abbreviated.0 = p. n. e. +eras.abbreviated.1 = n. e. +eras.abbreviated.1-alt-variant = n.e. +eras.wide.0-alt-variant = pr. n. e. +eras.wide.0 = Prije nove ere +eras.wide.1 = Nove ere +eras.wide.1-alt-variant = n.e. +eras.narrow.0-alt-variant = pr. n. e. +eras.narrow.0 = p. n. e. +eras.narrow.1 = n. e. +eras.narrow.1-alt-variant = n.e. + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = no +hyphenrules = ?? +lefthyphenmin = 2 +righthyphenmin = 3 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [q w x y] +exemplarCharacters = [a b c ć č d đ {dž} e f g h i j k l {lj} m n {nj} o p r s š t u v z ž] +moreInformation = ? +punctuation = [\- , ; \: ! ? . ( ) \[ \] \{ \}] +ellipsis.final = {0}… +ellipsis.initial = … {0} +ellipsis.medial = {0}… {1} +ellipsis.word-final = {0}… +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0}… {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group = . +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/ca.ini b/latex2e-20170101/required/babel/locales/ca.ini new file mode 100644 index 0000000..192e5a4 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/ca.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = ca +tag.opentype.language = CAT +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Catalan +name.local = català + +[captions] +preface = Pròleg +ref = Referències +abstract = Resum +bib = Bibliografia +chapter = Capítol +appendix = Apèndix +contents = Índex +listfigure = Índex de figures +listtable = Índex de taules +index = Índex alfabètic +figure = Figura +table = Taula +part = Part +encl = Adjunt +cc = Còpies a +headto = A +page = Pàgina +see = Vegeu +also = Vegeu també +proof = Demostració +glossary = Glossari + +[captions.licr] +preface = Pr\`oleg +ref = Refer\`encies +abstract = Resum +bib = Bibliografia +chapter = Cap\'{\i}tol +appendix = Ap\`endix +contents = \'Index +listfigure = \'Index de figures +listtable = \'Index de taules +index = \'Index alfab\`etic +figure = Figura +table = Taula +part = Part +encl = Adjunt +cc = C\`opies a +headto = A +page = P\`agina +see = Vegeu +also = Vegeu tamb\'e +proof = Demostraci\'o +glossary = Glossari + +[date.gregorian] +date.medium = [d] [MMM] [y] +date.short = [d]/[M]/[yy] +months.format.wide.1 = de gener +months.format.wide.2 = de febrer +months.format.wide.3 = de març +months.format.wide.4 = d’abril +months.format.wide.5 = de maig +months.format.wide.6 = de juny +months.format.wide.7 = de juliol +months.format.wide.8 = d’agost +months.format.wide.9 = de setembre +months.format.wide.10 = d’octubre +months.format.wide.11 = de novembre +months.format.wide.12 = de desembre +months.stand-alone.wide.1 = gener +months.stand-alone.wide.2 = febrer +months.stand-alone.wide.3 = març +months.stand-alone.wide.4 = abril +months.stand-alone.wide.5 = maig +months.stand-alone.wide.6 = juny +months.stand-alone.wide.7 = juliol +months.stand-alone.wide.8 = agost +months.stand-alone.wide.9 = setembre +months.stand-alone.wide.10 = octubre +months.stand-alone.wide.11 = novembre +months.stand-alone.wide.12 = desembre +months.format.abbreviated.1 = gen. +months.format.abbreviated.2 = febr. +months.format.abbreviated.3 = març +months.format.abbreviated.4 = abr. +months.format.abbreviated.5 = maig +months.format.abbreviated.6 = juny +months.format.abbreviated.7 = jul. +months.format.abbreviated.8 = ag. +months.format.abbreviated.9 = set. +months.format.abbreviated.10 = oct. +months.format.abbreviated.11 = nov. +months.format.abbreviated.12 = des. +months.format.narrow.1 = GN +months.format.narrow.2 = FB +months.format.narrow.3 = MÇ +months.format.narrow.4 = AB +months.format.narrow.5 = MG +months.format.narrow.6 = JN +months.format.narrow.7 = JL +months.format.narrow.8 = AG +months.format.narrow.9 = ST +months.format.narrow.10 = OC +months.format.narrow.11 = NV +months.format.narrow.12 = DS +days.format.wide.fri = divendres +days.format.wide.mon = dilluns +days.format.wide.sat = dissabte +days.format.wide.sun = diumenge +days.format.wide.thu = dijous +days.format.wide.tue = dimarts +days.format.wide.wed = dimecres +days.stand-alone.wide.fri = divendres +days.stand-alone.wide.mon = dilluns +days.stand-alone.wide.sat = dissabte +days.stand-alone.wide.sun = diumenge +days.stand-alone.wide.thu = dijous +days.stand-alone.wide.tue = dimarts +days.stand-alone.wide.wed = dimecres +days.format.abbreviated.fri = dv. +days.format.abbreviated.mon = dl. +days.format.abbreviated.sat = ds. +days.format.abbreviated.sun = dg. +days.format.abbreviated.thu = dj. +days.format.abbreviated.tue = dt. +days.format.abbreviated.wed = dc. +days.format.narrow.fri = dv +days.format.narrow.mon = dl +days.format.narrow.sat = ds +days.format.narrow.sun = dg +days.format.narrow.thu = dj +days.format.narrow.tue = dt +days.format.narrow.wed = dc +dayPeriods.format.abbreviated.am = a. m. +dayPeriods.format.abbreviated.noon = migdia +dayPeriods.format.abbreviated.pm = p. m. +dayPeriods.format.narrow.am = a.m. +dayPeriods.format.narrow.noon = md +dayPeriods.format.narrow.pm = p.m. +dayPeriods.format.wide.am = a. m. +dayPeriods.format.wide.noon = migdia +dayPeriods.format.wide.pm = p. m. +eras.abbreviated.0-alt-variant = AEC +eras.abbreviated.0 = aC +eras.abbreviated.1 = dC +eras.abbreviated.1-alt-variant = EC +eras.wide.0-alt-variant = abans de l’Era Comuna +eras.wide.0 = abans de Crist +eras.wide.1 = després de Crist +eras.wide.1-alt-variant = Era Comuna +eras.narrow.0-alt-variant = a. de la n. e. +eras.narrow.0 = aC +eras.narrow.1 = dC +eras.narrow.1-alt-variant = de la n.e. + +[time.gregorian] +time.medium = [H]:[mm]:[ss] +time.short = [H]:[mm] + +[typography] +frenchspacing = no +hyphenrules = catalan +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [á ă â å ä ã ā æ ĕ ê ë ē ì ĭ î ī ŀ ñ º ŏ ô ö ø ō œ ù ŭ û ū ÿ] +exemplarCharacters = [· a à b c ç d e é è f g h i í ï j k l m n o ó ò p q r s t u ú ü v w x y z] +index = [A B C D E F G H I J K L M N O P Q R S T U V W X Y Z] +moreInformation = ? +punctuation = [\- ‐ – — , ; \: ! ¡ ? ¿ . … ' ‘ ’ " “ ” « » ( ) \[ \] § @ * / \\ \& # † ‡ ′ ″] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0}… +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0}… {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group = . +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/cs.ini b/latex2e-20170101/required/babel/locales/cs.ini new file mode 100644 index 0000000..d29a813 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/cs.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = cs +tag.opentype.language = CSY +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = IL2 T1 OT1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Czech +name.local = čeština + +[captions] +preface = Předmluva +ref = Reference +abstract = Abstrakt +bib = Literatura +chapter = Kapitola +appendix = Příloha +contents = Obsah +listfigure = Seznam obrázků +listtable = Seznam tabulek +index = Rejstřík +figure = Obrázek +table = Tabulka +part = Část +encl = Příloha +cc = Na vědomí +headto = Komu +page = Strana +see = viz +also = viz také +proof = Důkaz +glossary = Slovník + +[captions.licr] +preface = P\v{r}edmluva +ref = Reference +abstract = Abstrakt +bib = Literatura +chapter = Kapitola +appendix = P\v{r}\'{\i}loha +contents = Obsah +listfigure = Seznam obr\'azk\r{u} +listtable = Seznam tabulek +index = Rejst\v{r}\'{\i}k +figure = Obr\'azek +table = Tabulka +part = \v{C}\'ast +encl = P\v{r}\'{\i}loha +cc = Na v\v{e}dom\'{\i} +headto = Komu +page = Strana +see = viz +also = viz tak\'e +proof = D\r{u}kaz +glossary = Slovn\'{\i}k + +[date.gregorian] +date.medium = [d]. [M]. [y] +date.short = [dd].[MM].[yy] +months.format.wide.1 = ledna +months.format.wide.2 = února +months.format.wide.3 = března +months.format.wide.4 = dubna +months.format.wide.5 = května +months.format.wide.6 = června +months.format.wide.7 = července +months.format.wide.8 = srpna +months.format.wide.9 = září +months.format.wide.10 = října +months.format.wide.11 = listopadu +months.format.wide.12 = prosince +months.stand-alone.wide.1 = leden +months.stand-alone.wide.2 = únor +months.stand-alone.wide.3 = březen +months.stand-alone.wide.4 = duben +months.stand-alone.wide.5 = květen +months.stand-alone.wide.6 = červen +months.stand-alone.wide.7 = červenec +months.stand-alone.wide.8 = srpen +months.stand-alone.wide.9 = září +months.stand-alone.wide.10 = říjen +months.stand-alone.wide.11 = listopad +months.stand-alone.wide.12 = prosinec +months.format.abbreviated.1 = led +months.format.abbreviated.2 = úno +months.format.abbreviated.3 = bře +months.format.abbreviated.4 = dub +months.format.abbreviated.5 = kvě +months.format.abbreviated.6 = čvn +months.format.abbreviated.7 = čvc +months.format.abbreviated.8 = srp +months.format.abbreviated.9 = zář +months.format.abbreviated.10 = říj +months.format.abbreviated.11 = lis +months.format.abbreviated.12 = pro +months.format.narrow.1 = 1 +months.format.narrow.2 = 2 +months.format.narrow.3 = 3 +months.format.narrow.4 = 4 +months.format.narrow.5 = 5 +months.format.narrow.6 = 6 +months.format.narrow.7 = 7 +months.format.narrow.8 = 8 +months.format.narrow.9 = 9 +months.format.narrow.10 = 10 +months.format.narrow.11 = 11 +months.format.narrow.12 = 12 +days.format.wide.fri = pátek +days.format.wide.mon = pondělí +days.format.wide.sat = sobota +days.format.wide.sun = neděle +days.format.wide.thu = čtvrtek +days.format.wide.tue = úterý +days.format.wide.wed = středa +days.stand-alone.wide.fri = pátek +days.stand-alone.wide.mon = pondělí +days.stand-alone.wide.sat = sobota +days.stand-alone.wide.sun = neděle +days.stand-alone.wide.thu = čtvrtek +days.stand-alone.wide.tue = úterý +days.stand-alone.wide.wed = středa +days.format.abbreviated.fri = pá +days.format.abbreviated.mon = po +days.format.abbreviated.sat = so +days.format.abbreviated.sun = ne +days.format.abbreviated.thu = čt +days.format.abbreviated.tue = út +days.format.abbreviated.wed = st +days.format.narrow.fri = P +days.format.narrow.mon = P +days.format.narrow.sat = S +days.format.narrow.sun = N +days.format.narrow.thu = Č +days.format.narrow.tue = Ú +days.format.narrow.wed = S +dayPeriods.format.abbreviated.am = dop. +dayPeriods.format.abbreviated.noon = pol. +dayPeriods.format.abbreviated.pm = odp. +dayPeriods.format.narrow.am = dop. +dayPeriods.format.narrow.noon = pol. +dayPeriods.format.narrow.pm = odp. +dayPeriods.format.wide.am = dopoledne +dayPeriods.format.wide.noon = poledne +dayPeriods.format.wide.pm = odpoledne +eras.abbreviated.0-alt-variant = BCE +eras.abbreviated.0 = př. n. l. +eras.abbreviated.1 = n. l. +eras.abbreviated.1-alt-variant = CE +eras.wide.0-alt-variant = BCE +eras.wide.0 = př. n. l. +eras.wide.1 = n. l. +eras.wide.1-alt-variant = CE +eras.narrow.0-alt-variant = BCE +eras.narrow.0 = př.n.l. +eras.narrow.1 = n.l. +eras.narrow.1-alt-variant = n. l. + +[time.gregorian] +time.medium = [H]:[mm]:[ss] +time.short = [H]:[mm] + +[typography] +frenchspacing = yes +hyphenrules = czech +lefthyphenmin = 2 +righthyphenmin = 3 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [à ă â å ä ã ā æ ç è ĕ ê ë ē ì ĭ î ï ī ľ ł ñ ò ŏ ô ö ø ō œ ŕ ù ŭ û ü ū ÿ] +exemplarCharacters = [a á b c č d ď e é ě f g h {ch} i í j k l m n ň o ó p q r ř s š t ť u ú ů v w x y ý z ž] +index = [A B C Č D E F G H {CH} I J K L M N O P Q R Ř S Š T U V W X Y Z Ž] +moreInformation = ? +punctuation = [\- ‐ – , ; \: ! ? . … ‘ ‚ “ „ ( ) \[ \] § @ * / \&] +ellipsis.final = {0}… +ellipsis.initial = … {0} +ellipsis.medial = {0}… {1} +ellipsis.word-final = {0}… +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0}… {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group =   +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/cy.ini b/latex2e-20170101/required/babel/locales/cy.ini new file mode 100644 index 0000000..602251d --- /dev/null +++ b/latex2e-20170101/required/babel/locales/cy.ini @@ -0,0 +1,205 @@ +[identification] +charset = utf8 +date = 2016-03-22 +name.english = Welsh +name.local = Cymraeg + +[captions] +preface = Rhagair +ref = Cyfeiriadau +abstract = Crynodeb +bib = Llyfryddiaeth +chapter = Pennod +appendix = Atodiad +contents = Cynnwys +listfigure = Rhestr Ddarluniau +listtable = Rhestr Dablau +index = Mynegai +figure = Darlun +table = Taflen +part = Rhan +encl = amgaeëdig +cc = copïau +headto = At +page = tudalen +see = gweler +also = gweler hefyd +proof = Prawf +glossary = Rhestr termau + +[captions.licr] +preface = Rhagair +ref = Cyfeiriadau +abstract = Crynodeb +bib = Llyfryddiaeth +chapter = Pennod +appendix = Atodiad +contents = Cynnwys +listfigure = Rhestr Ddarluniau +listtable = Rhestr Dablau +index = Mynegai +figure = Darlun +table = Taflen +part = Rhan +encl = amgae\"edig +cc = cop\"\i au +headto = At +page = tudalen +see = gweler +also = gweler hefyd +proof = Prawf +glossary = Rhestr termau + +[date.gregorian] +date.medium = [d] [MMM] [y] +date.short = [dd]/[MM]/[yy] +months.format.wide.1 = Ionawr +months.format.wide.2 = Chwefror +months.format.wide.3 = Mawrth +months.format.wide.4 = Ebrill +months.format.wide.5 = Mai +months.format.wide.6 = Mehefin +months.format.wide.7 = Gorffennaf +months.format.wide.8 = Awst +months.format.wide.9 = Medi +months.format.wide.10 = Hydref +months.format.wide.11 = Tachwedd +months.format.wide.12 = Rhagfyr +months.stand-alone.wide.1 = Ionawr +months.stand-alone.wide.2 = Chwefror +months.stand-alone.wide.3 = Mawrth +months.stand-alone.wide.4 = Ebrill +months.stand-alone.wide.5 = Mai +months.stand-alone.wide.6 = Mehefin +months.stand-alone.wide.7 = Gorffennaf +months.stand-alone.wide.8 = Awst +months.stand-alone.wide.9 = Medi +months.stand-alone.wide.10 = Hydref +months.stand-alone.wide.11 = Tachwedd +months.stand-alone.wide.12 = Rhagfyr +months.format.abbreviated.1 = Ion +months.format.abbreviated.2 = Chwef +months.format.abbreviated.3 = Mawrth +months.format.abbreviated.4 = Ebrill +months.format.abbreviated.5 = Mai +months.format.abbreviated.6 = Meh +months.format.abbreviated.7 = Gorff +months.format.abbreviated.8 = Awst +months.format.abbreviated.9 = Medi +months.format.abbreviated.10 = Hyd +months.format.abbreviated.11 = Tach +months.format.abbreviated.12 = Rhag +months.format.narrow.1 = I +months.format.narrow.2 = Ch +months.format.narrow.3 = M +months.format.narrow.4 = E +months.format.narrow.5 = M +months.format.narrow.6 = M +months.format.narrow.7 = G +months.format.narrow.8 = A +months.format.narrow.9 = M +months.format.narrow.10 = H +months.format.narrow.11 = T +months.format.narrow.12 = Rh +days.format.wide.fri = Dydd Gwener +days.format.wide.mon = Dydd Llun +days.format.wide.sat = Dydd Sadwrn +days.format.wide.sun = Dydd Sul +days.format.wide.thu = Dydd Iau +days.format.wide.tue = Dydd Mawrth +days.format.wide.wed = Dydd Mercher +days.stand-alone.wide.fri = Dydd Gwener +days.stand-alone.wide.mon = Dydd Llun +days.stand-alone.wide.sat = Dydd Sadwrn +days.stand-alone.wide.sun = Dydd Sul +days.stand-alone.wide.thu = Dydd Iau +days.stand-alone.wide.tue = Dydd Mawrth +days.stand-alone.wide.wed = Dydd Mercher +days.format.abbreviated.fri = Gwen +days.format.abbreviated.mon = Llun +days.format.abbreviated.sat = Sad +days.format.abbreviated.sun = Sul +days.format.abbreviated.thu = Iau +days.format.abbreviated.tue = Maw +days.format.abbreviated.wed = Mer +days.format.narrow.fri = G +days.format.narrow.mon = Ll +days.format.narrow.sat = S +days.format.narrow.sun = S +days.format.narrow.thu = I +days.format.narrow.tue = M +days.format.narrow.wed = M +dayPeriods.format.abbreviated.am = AM +dayPeriods.format.abbreviated.noon = hanner dydd +dayPeriods.format.abbreviated.pm = PM +dayPeriods.format.narrow.am = AM +dayPeriods.format.narrow.noon = n +dayPeriods.format.narrow.pm = PM +dayPeriods.format.wide.am = AM +dayPeriods.format.wide.noon = hanner dydd +dayPeriods.format.wide.pm = PM +eras.abbreviated.0-alt-variant = BCE +eras.abbreviated.0 = CC +eras.abbreviated.1 = OC +eras.abbreviated.1-alt-variant = CE +eras.wide.0-alt-variant = BCE +eras.wide.0 = Cyn Crist +eras.wide.1 = Oed Crist +eras.wide.1-alt-variant = CE +eras.narrow.0-alt-variant = BCE +eras.narrow.0 = C +eras.narrow.1 = O +eras.narrow.1-alt-variant = CE + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = no +hyphenrules = welsh +lefthyphenmin = 2 +righthyphenmin = 3 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [ă å ã ā æ ç ĕ ē ĭ ī k ñ ŏ ø ō œ q ŭ ū v x z] +exemplarCharacters = [a á à â ä b c {ch} d {dd} e é è ê ë f {ff} g {ng} h i í ì î ï j l {ll} m n o ó ò ô ö p {ph} r {rh} s t {th} u ú ù û ü w ẃ ẁ ŵ ẅ y ý ỳ ŷ ÿ] +index = [A B C {CH} D {DD} E F {FF} G {NG} H I J K L {LL} M N O P {PH} Q R {RH} S T {TH} U V W X Y Z] +moreInformation = ? +punctuation = [\- ‐ – — , ; \: ! ? . … ' ‘ ’ " “ ” ( ) \[ \] § @ * / \& # † ‡ ′ ″] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = . +exponential = E +group = , +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = x +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/da.ini b/latex2e-20170101/required/babel/locales/da.ini new file mode 100644 index 0000000..427d5ae --- /dev/null +++ b/latex2e-20170101/required/babel/locales/da.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = da +tag.opentype.language = DAN +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Danish +name.local = dansk + +[captions] +preface = Forord +ref = Litteratur +abstract = Resumé +bib = Litteratur +chapter = Kapitel +appendix = Bilag +contents = Indhold +listfigure = Figurer +listtable = Tabeller +index = Indeks +figure = Figur +table = Tabel +part = Del +encl = Vedlagt +cc = Kopi til +headto = Til +page = Side +see = Se +also = Se også +proof = Bevis +glossary = Gloseliste + +[captions.licr] +preface = Forord +ref = Litteratur +abstract = Resum\'e +bib = Litteratur +chapter = Kapitel +appendix = Bilag +contents = Indhold +listfigure = Figurer +listtable = Tabeller +index = Indeks +figure = Figur +table = Tabel +part = Del +encl = Vedlagt +cc = Kopi til +headto = Til +page = Side +see = Se +also = Se ogs{\aa} +proof = Bevis +glossary = Gloseliste + +[date.gregorian] +date.medium = [d]. [MMM] [y] +date.short = [dd]/[MM]/[y] +months.format.wide.1 = januar +months.format.wide.2 = februar +months.format.wide.3 = marts +months.format.wide.4 = april +months.format.wide.5 = maj +months.format.wide.6 = juni +months.format.wide.7 = juli +months.format.wide.8 = august +months.format.wide.9 = september +months.format.wide.10 = oktober +months.format.wide.11 = november +months.format.wide.12 = december +months.stand-alone.wide.1 = januar +months.stand-alone.wide.2 = februar +months.stand-alone.wide.3 = marts +months.stand-alone.wide.4 = april +months.stand-alone.wide.5 = maj +months.stand-alone.wide.6 = juni +months.stand-alone.wide.7 = juli +months.stand-alone.wide.8 = august +months.stand-alone.wide.9 = september +months.stand-alone.wide.10 = oktober +months.stand-alone.wide.11 = november +months.stand-alone.wide.12 = december +months.format.abbreviated.1 = jan. +months.format.abbreviated.2 = feb. +months.format.abbreviated.3 = mar. +months.format.abbreviated.4 = apr. +months.format.abbreviated.5 = maj +months.format.abbreviated.6 = jun. +months.format.abbreviated.7 = jul. +months.format.abbreviated.8 = aug. +months.format.abbreviated.9 = sep. +months.format.abbreviated.10 = okt. +months.format.abbreviated.11 = nov. +months.format.abbreviated.12 = dec. +months.format.narrow.1 = J +months.format.narrow.2 = F +months.format.narrow.3 = M +months.format.narrow.4 = A +months.format.narrow.5 = M +months.format.narrow.6 = J +months.format.narrow.7 = J +months.format.narrow.8 = A +months.format.narrow.9 = S +months.format.narrow.10 = O +months.format.narrow.11 = N +months.format.narrow.12 = D +days.format.wide.fri = fredag +days.format.wide.mon = mandag +days.format.wide.sat = lørdag +days.format.wide.sun = søndag +days.format.wide.thu = torsdag +days.format.wide.tue = tirsdag +days.format.wide.wed = onsdag +days.stand-alone.wide.fri = fredag +days.stand-alone.wide.mon = mandag +days.stand-alone.wide.sat = lørdag +days.stand-alone.wide.sun = søndag +days.stand-alone.wide.thu = torsdag +days.stand-alone.wide.tue = tirsdag +days.stand-alone.wide.wed = onsdag +days.format.abbreviated.fri = fre. +days.format.abbreviated.mon = man. +days.format.abbreviated.sat = lør. +days.format.abbreviated.sun = søn. +days.format.abbreviated.thu = tor. +days.format.abbreviated.tue = tir. +days.format.abbreviated.wed = ons. +days.format.narrow.fri = F +days.format.narrow.mon = M +days.format.narrow.sat = L +days.format.narrow.sun = S +days.format.narrow.thu = T +days.format.narrow.tue = T +days.format.narrow.wed = O +dayPeriods.format.abbreviated.am = AM +dayPeriods.format.abbreviated.noon = middag +dayPeriods.format.abbreviated.pm = PM +dayPeriods.format.narrow.am = a +dayPeriods.format.narrow.noon = middag +dayPeriods.format.narrow.pm = p +dayPeriods.format.wide.am = AM +dayPeriods.format.wide.noon = middag +dayPeriods.format.wide.pm = PM +eras.abbreviated.0-alt-variant = f.v.t. +eras.abbreviated.0 = f.Kr. +eras.abbreviated.1 = e.Kr. +eras.abbreviated.1-alt-variant = v.t. +eras.wide.0-alt-variant = før vesterlandsk tidsregning +eras.wide.0 = f.Kr. +eras.wide.1 = e.Kr. +eras.wide.1-alt-variant = vesterlandsk tidsregning +eras.narrow.0-alt-variant = fvt +eras.narrow.0 = fKr +eras.narrow.1 = eKr +eras.narrow.1-alt-variant = vt + +[time.gregorian] +time.medium = [HH].[mm].[ss] +time.short = [HH].[mm] + +[typography] +frenchspacing = yes +hyphenrules = danish +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [á à â ç é è ê ë í î ï ñ ó ô ú ù û ÿ ü ä ǿ ö œ] +exemplarCharacters = [a b c d e f g h i j k l m n o p q r s t u v w x y z æ ø å] +index = [A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Æ Ø Å] +moreInformation = ? +punctuation = [\- ‐ – , ; \: ! ? . … ' ‘ ’ " “ ” ( ) \[ \] § @ * / \& # † ′ ″] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group = . +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = . + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/de-AT.ini b/latex2e-20170101/required/babel/locales/de-AT.ini new file mode 100644 index 0000000..2b2e72a --- /dev/null +++ b/latex2e-20170101/required/babel/locales/de-AT.ini @@ -0,0 +1,225 @@ +[identification] +charset = utf8 +tag.bcp47.language = de +tag.bcp47.region = AT +tag.opentype.language = DEU +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = German +name.local = Deutsch + +[captions] +preface = Vorwort +ref = Literatur +abstract = Zusammenfassung +bib = Literaturverzeichnis +chapter = Kapitel +appendix = Anhang +contents = Inhaltsverzeichnis +listfigure = Abbildungsverzeichnis +listtable = Tabellenverzeichnis +index = Index +figure = Abbildung +table = Tabelle +part = Teil +encl = Beilage(n) +cc = Verteiler +headto = An +page = Seite +see = siehe +also = siehe auch +proof = Beweis +glossary = Glossar + +[captions.licr] +preface = Vorwort +ref = Literatur +abstract = Zusammenfassung +bib = Literaturverzeichnis +chapter = Kapitel +appendix = Anhang +contents = Inhaltsverzeichnis +listfigure = Abbildungsverzeichnis +listtable = Tabellenverzeichnis +index = Index +figure = Abbildung +table = Tabelle +part = Teil +encl = Beilage(n) +cc = Verteiler +headto = An +page = Seite +see = siehe +also = siehe auch +proof = Beweis +glossary = Glossar + +[date.gregorian] +date.medium = [dd].[MM].[y] +date.short = [dd].[MM].[yy] +months.format.wide.1 = Jänner +months.format.wide.2 = Februar +months.format.wide.3 = März +months.format.wide.4 = April +months.format.wide.5 = Mai +months.format.wide.6 = Juni +months.format.wide.7 = Juli +months.format.wide.8 = August +months.format.wide.9 = September +months.format.wide.10 = Oktober +months.format.wide.11 = November +months.format.wide.12 = Dezember +months.stand-alone.wide.1 = Jänner +months.stand-alone.wide.2 = Februar +months.stand-alone.wide.3 = März +months.stand-alone.wide.4 = April +months.stand-alone.wide.5 = Mai +months.stand-alone.wide.6 = Juni +months.stand-alone.wide.7 = Juli +months.stand-alone.wide.8 = August +months.stand-alone.wide.9 = September +months.stand-alone.wide.10 = Oktober +months.stand-alone.wide.11 = November +months.stand-alone.wide.12 = Dezember +months.format.abbreviated.1 = Jän. +months.format.abbreviated.2 = Feb. +months.format.abbreviated.3 = März +months.format.abbreviated.4 = Apr. +months.format.abbreviated.5 = Mai +months.format.abbreviated.6 = Juni +months.format.abbreviated.7 = Juli +months.format.abbreviated.8 = Aug. +months.format.abbreviated.9 = Sep. +months.format.abbreviated.10 = Okt. +months.format.abbreviated.11 = Nov. +months.format.abbreviated.12 = Dez. +months.format.narrow.1 = J +months.format.narrow.2 = F +months.format.narrow.3 = M +months.format.narrow.4 = A +months.format.narrow.5 = M +months.format.narrow.6 = J +months.format.narrow.7 = J +months.format.narrow.8 = A +months.format.narrow.9 = S +months.format.narrow.10 = O +months.format.narrow.11 = N +months.format.narrow.12 = D +days.format.wide.fri = Freitag +days.format.wide.mon = Montag +days.format.wide.sat = Samstag +days.format.wide.sun = Sonntag +days.format.wide.thu = Donnerstag +days.format.wide.tue = Dienstag +days.format.wide.wed = Mittwoch +days.stand-alone.wide.fri = Freitag +days.stand-alone.wide.mon = Montag +days.stand-alone.wide.sat = Samstag +days.stand-alone.wide.sun = Sonntag +days.stand-alone.wide.thu = Donnerstag +days.stand-alone.wide.tue = Dienstag +days.stand-alone.wide.wed = Mittwoch +days.format.abbreviated.fri = Fr. +days.format.abbreviated.mon = Mo. +days.format.abbreviated.sat = Sa. +days.format.abbreviated.sun = So. +days.format.abbreviated.thu = Do. +days.format.abbreviated.tue = Di. +days.format.abbreviated.wed = Mi. +days.format.narrow.fri = F +days.format.narrow.mon = M +days.format.narrow.sat = S +days.format.narrow.sun = S +days.format.narrow.thu = D +days.format.narrow.tue = D +days.format.narrow.wed = M +dayPeriods.format.abbreviated.afternoon = nachmittags +dayPeriods.format.abbreviated.am = vorm. +dayPeriods.format.abbreviated.earlyMorning = morgens +dayPeriods.format.abbreviated.evening = abends +dayPeriods.format.abbreviated.morning = vormittags +dayPeriods.format.abbreviated.night = nachts +dayPeriods.format.abbreviated.noon = mittags +dayPeriods.format.abbreviated.pm = nachm. +dayPeriods.format.narrow.am = vm. +dayPeriods.format.narrow.noon = m. +dayPeriods.format.narrow.pm = nm. +dayPeriods.format.wide.afternoon = nachmittags +dayPeriods.format.wide.am = vorm. +dayPeriods.format.wide.earlyMorning = morgens +dayPeriods.format.wide.evening = abends +dayPeriods.format.wide.morning = vormittags +dayPeriods.format.wide.night = nachts +dayPeriods.format.wide.noon = mittags +dayPeriods.format.wide.pm = nachm. +eras.abbreviated.0-alt-variant = v. u. Z. +eras.abbreviated.0 = v. Chr. +eras.abbreviated.1 = n. Chr. +eras.abbreviated.1-alt-variant = u. Z. +eras.wide.0-alt-variant = vor unserer Zeitrechnung +eras.wide.0 = v. Chr. +eras.wide.1 = n. Chr. +eras.wide.1-alt-variant = unserer Zeitrechnung +eras.narrow.0-alt-variant = v. u. Z. +eras.narrow.0 = v. Chr. +eras.narrow.1 = n. Chr. +eras.narrow.1-alt-variant = u. Z. + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = yes +hyphenrules = german +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [á à ă â å ã ā æ ç é è ĕ ê ë ē ğ í ì ĭ î ï İ ī ı ñ ó ò ŏ ô ø ō œ ş ú ù ŭ û ū ÿ] +exemplarCharacters = [a ä b c d e f g h i j k l m n o ö p q r s ß t u ü v w x y z] +index = [A Ä B C D E F G H I J K L M N O Ö P Q R S T U Ü V W X Y Z] +moreInformation = ? +punctuation = [\- ‐ – — , ; \: ! ? . … ' ‘ ‚ " “ „ « » ( ) \[ \] \{ \} § @ * / \& #] +ellipsis.final = {0} … +ellipsis.initial = … {0} +ellipsis.medial = {0} … {1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group = . +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = · +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/de-CH.ini b/latex2e-20170101/required/babel/locales/de-CH.ini new file mode 100644 index 0000000..10ec52f --- /dev/null +++ b/latex2e-20170101/required/babel/locales/de-CH.ini @@ -0,0 +1,225 @@ +[identification] +charset = utf8 +tag.bcp47.language = de +tag.bcp47.region = CH +tag.opentype.language = DEU +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = German +name.local = Deutsch + +[captions] +preface = Vorwort +ref = Literatur +abstract = Zusammenfassung +bib = Literaturverzeichnis +chapter = Kapitel +appendix = Anhang +contents = Inhaltsverzeichnis +listfigure = Abbildungsverzeichnis +listtable = Tabellenverzeichnis +index = Index +figure = Abbildung +table = Tabelle +part = Teil +encl = Beilage(n) +cc = Verteiler +headto = An +page = Seite +see = siehe +also = siehe auch +proof = Beweis +glossary = Glossar + +[captions.licr] +preface = Vorwort +ref = Literatur +abstract = Zusammenfassung +bib = Literaturverzeichnis +chapter = Kapitel +appendix = Anhang +contents = Inhaltsverzeichnis +listfigure = Abbildungsverzeichnis +listtable = Tabellenverzeichnis +index = Index +figure = Abbildung +table = Tabelle +part = Teil +encl = Beilage(n) +cc = Verteiler +headto = An +page = Seite +see = siehe +also = siehe auch +proof = Beweis +glossary = Glossar + +[date.gregorian] +date.medium = [dd].[MM].[y] +date.short = [dd].[MM].[yy] +months.format.wide.1 = Januar +months.format.wide.2 = Februar +months.format.wide.3 = März +months.format.wide.4 = April +months.format.wide.5 = Mai +months.format.wide.6 = Juni +months.format.wide.7 = Juli +months.format.wide.8 = August +months.format.wide.9 = September +months.format.wide.10 = Oktober +months.format.wide.11 = November +months.format.wide.12 = Dezember +months.stand-alone.wide.1 = Januar +months.stand-alone.wide.2 = Februar +months.stand-alone.wide.3 = März +months.stand-alone.wide.4 = April +months.stand-alone.wide.5 = Mai +months.stand-alone.wide.6 = Juni +months.stand-alone.wide.7 = Juli +months.stand-alone.wide.8 = August +months.stand-alone.wide.9 = September +months.stand-alone.wide.10 = Oktober +months.stand-alone.wide.11 = November +months.stand-alone.wide.12 = Dezember +months.format.abbreviated.1 = Jan. +months.format.abbreviated.2 = Feb. +months.format.abbreviated.3 = März +months.format.abbreviated.4 = Apr. +months.format.abbreviated.5 = Mai +months.format.abbreviated.6 = Juni +months.format.abbreviated.7 = Juli +months.format.abbreviated.8 = Aug. +months.format.abbreviated.9 = Sep. +months.format.abbreviated.10 = Okt. +months.format.abbreviated.11 = Nov. +months.format.abbreviated.12 = Dez. +months.format.narrow.1 = J +months.format.narrow.2 = F +months.format.narrow.3 = M +months.format.narrow.4 = A +months.format.narrow.5 = M +months.format.narrow.6 = J +months.format.narrow.7 = J +months.format.narrow.8 = A +months.format.narrow.9 = S +months.format.narrow.10 = O +months.format.narrow.11 = N +months.format.narrow.12 = D +days.format.wide.fri = Freitag +days.format.wide.mon = Montag +days.format.wide.sat = Samstag +days.format.wide.sun = Sonntag +days.format.wide.thu = Donnerstag +days.format.wide.tue = Dienstag +days.format.wide.wed = Mittwoch +days.stand-alone.wide.fri = Freitag +days.stand-alone.wide.mon = Montag +days.stand-alone.wide.sat = Samstag +days.stand-alone.wide.sun = Sonntag +days.stand-alone.wide.thu = Donnerstag +days.stand-alone.wide.tue = Dienstag +days.stand-alone.wide.wed = Mittwoch +days.format.abbreviated.fri = Fr. +days.format.abbreviated.mon = Mo. +days.format.abbreviated.sat = Sa. +days.format.abbreviated.sun = So. +days.format.abbreviated.thu = Do. +days.format.abbreviated.tue = Di. +days.format.abbreviated.wed = Mi. +days.format.narrow.fri = F +days.format.narrow.mon = M +days.format.narrow.sat = S +days.format.narrow.sun = S +days.format.narrow.thu = D +days.format.narrow.tue = D +days.format.narrow.wed = M +dayPeriods.format.abbreviated.afternoon = nachmittags +dayPeriods.format.abbreviated.am = vorm. +dayPeriods.format.abbreviated.earlyMorning = morgens +dayPeriods.format.abbreviated.evening = abends +dayPeriods.format.abbreviated.morning = vormittags +dayPeriods.format.abbreviated.night = nachts +dayPeriods.format.abbreviated.noon = mittags +dayPeriods.format.abbreviated.pm = nachm. +dayPeriods.format.narrow.am = vm. +dayPeriods.format.narrow.noon = m. +dayPeriods.format.narrow.pm = nm. +dayPeriods.format.wide.afternoon = nachmittags +dayPeriods.format.wide.am = vorm. +dayPeriods.format.wide.earlyMorning = morgens +dayPeriods.format.wide.evening = abends +dayPeriods.format.wide.morning = vormittags +dayPeriods.format.wide.night = nachts +dayPeriods.format.wide.noon = mittags +dayPeriods.format.wide.pm = nachm. +eras.abbreviated.0-alt-variant = v. u. Z. +eras.abbreviated.0 = v. Chr. +eras.abbreviated.1 = n. Chr. +eras.abbreviated.1-alt-variant = u. Z. +eras.wide.0-alt-variant = vor unserer Zeitrechnung +eras.wide.0 = v. Chr. +eras.wide.1 = n. Chr. +eras.wide.1-alt-variant = unserer Zeitrechnung +eras.narrow.0-alt-variant = v. u. Z. +eras.narrow.0 = v. Chr. +eras.narrow.1 = n. Chr. +eras.narrow.1-alt-variant = u. Z. + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = yes +hyphenrules = swissgerman +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [á à ă â å ã ā æ ç é è ĕ ê ë ē ğ í ì ĭ î ï İ ī ı ñ ó ò ŏ ô ø ō œ ş ß ú ù ŭ û ū ÿ] +exemplarCharacters = [a ä b c d e f g h i j k l m n o ö p q r s t u ü v w x y z] +index = [A B C D E F G H I J K L M N O P Q R S T U V W X Y Z] +moreInformation = ? +punctuation = [\- ‐ – — , ; \: ! ? . … ' ‘ ‚ " “ „ « » ( ) \[ \] \{ \} § @ * / \& #] +ellipsis.final = {0} … +ellipsis.initial = … {0} +ellipsis.medial = {0} … {1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = . +exponential = E +group = ' +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = · +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/de.ini b/latex2e-20170101/required/babel/locales/de.ini new file mode 100644 index 0000000..fb77d5a --- /dev/null +++ b/latex2e-20170101/required/babel/locales/de.ini @@ -0,0 +1,224 @@ +[identification] +charset = utf8 +tag.bcp47.language = de +tag.opentype.language = DEU +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = German +name.local = Deutsch + +[captions] +preface = Vorwort +ref = Literatur +abstract = Zusammenfassung +bib = Literaturverzeichnis +chapter = Kapitel +appendix = Anhang +contents = Inhaltsverzeichnis +listfigure = Abbildungsverzeichnis +listtable = Tabellenverzeichnis +index = Index +figure = Abbildung +table = Tabelle +part = Teil +encl = Anlage(n) +cc = Verteiler +headto = An +page = Seite +see = siehe +also = siehe auch +proof = Beweis +glossary = Glossar + +[captions.licr] +preface = Vorwort +ref = Literatur +abstract = Zusammenfassung +bib = Literaturverzeichnis +chapter = Kapitel +appendix = Anhang +contents = Inhaltsverzeichnis +listfigure = Abbildungsverzeichnis +listtable = Tabellenverzeichnis +index = Index +figure = Abbildung +table = Tabelle +part = Teil +encl = Anlage(n) +cc = Verteiler +headto = An +page = Seite +see = siehe +also = siehe auch +proof = Beweis +glossary = Glossar + +[date.gregorian] +date.medium = [dd].[MM].[y] +date.short = [dd].[MM].[yy] +months.format.wide.1 = Januar +months.format.wide.2 = Februar +months.format.wide.3 = März +months.format.wide.4 = April +months.format.wide.5 = Mai +months.format.wide.6 = Juni +months.format.wide.7 = Juli +months.format.wide.8 = August +months.format.wide.9 = September +months.format.wide.10 = Oktober +months.format.wide.11 = November +months.format.wide.12 = Dezember +months.stand-alone.wide.1 = Januar +months.stand-alone.wide.2 = Februar +months.stand-alone.wide.3 = März +months.stand-alone.wide.4 = April +months.stand-alone.wide.5 = Mai +months.stand-alone.wide.6 = Juni +months.stand-alone.wide.7 = Juli +months.stand-alone.wide.8 = August +months.stand-alone.wide.9 = September +months.stand-alone.wide.10 = Oktober +months.stand-alone.wide.11 = November +months.stand-alone.wide.12 = Dezember +months.format.abbreviated.1 = Jan. +months.format.abbreviated.2 = Feb. +months.format.abbreviated.3 = März +months.format.abbreviated.4 = Apr. +months.format.abbreviated.5 = Mai +months.format.abbreviated.6 = Juni +months.format.abbreviated.7 = Juli +months.format.abbreviated.8 = Aug. +months.format.abbreviated.9 = Sep. +months.format.abbreviated.10 = Okt. +months.format.abbreviated.11 = Nov. +months.format.abbreviated.12 = Dez. +months.format.narrow.1 = J +months.format.narrow.2 = F +months.format.narrow.3 = M +months.format.narrow.4 = A +months.format.narrow.5 = M +months.format.narrow.6 = J +months.format.narrow.7 = J +months.format.narrow.8 = A +months.format.narrow.9 = S +months.format.narrow.10 = O +months.format.narrow.11 = N +months.format.narrow.12 = D +days.format.wide.fri = Freitag +days.format.wide.mon = Montag +days.format.wide.sat = Samstag +days.format.wide.sun = Sonntag +days.format.wide.thu = Donnerstag +days.format.wide.tue = Dienstag +days.format.wide.wed = Mittwoch +days.stand-alone.wide.fri = Freitag +days.stand-alone.wide.mon = Montag +days.stand-alone.wide.sat = Samstag +days.stand-alone.wide.sun = Sonntag +days.stand-alone.wide.thu = Donnerstag +days.stand-alone.wide.tue = Dienstag +days.stand-alone.wide.wed = Mittwoch +days.format.abbreviated.fri = Fr. +days.format.abbreviated.mon = Mo. +days.format.abbreviated.sat = Sa. +days.format.abbreviated.sun = So. +days.format.abbreviated.thu = Do. +days.format.abbreviated.tue = Di. +days.format.abbreviated.wed = Mi. +days.format.narrow.fri = F +days.format.narrow.mon = M +days.format.narrow.sat = S +days.format.narrow.sun = S +days.format.narrow.thu = D +days.format.narrow.tue = D +days.format.narrow.wed = M +dayPeriods.format.abbreviated.afternoon = nachmittags +dayPeriods.format.abbreviated.am = vorm. +dayPeriods.format.abbreviated.earlyMorning = morgens +dayPeriods.format.abbreviated.evening = abends +dayPeriods.format.abbreviated.morning = vormittags +dayPeriods.format.abbreviated.night = nachts +dayPeriods.format.abbreviated.noon = mittags +dayPeriods.format.abbreviated.pm = nachm. +dayPeriods.format.narrow.am = vm. +dayPeriods.format.narrow.noon = m. +dayPeriods.format.narrow.pm = nm. +dayPeriods.format.wide.afternoon = nachmittags +dayPeriods.format.wide.am = vorm. +dayPeriods.format.wide.earlyMorning = morgens +dayPeriods.format.wide.evening = abends +dayPeriods.format.wide.morning = vormittags +dayPeriods.format.wide.night = nachts +dayPeriods.format.wide.noon = mittags +dayPeriods.format.wide.pm = nachm. +eras.abbreviated.0-alt-variant = v. u. Z. +eras.abbreviated.0 = v. Chr. +eras.abbreviated.1 = n. Chr. +eras.abbreviated.1-alt-variant = u. Z. +eras.wide.0-alt-variant = vor unserer Zeitrechnung +eras.wide.0 = v. Chr. +eras.wide.1 = n. Chr. +eras.wide.1-alt-variant = unserer Zeitrechnung +eras.narrow.0-alt-variant = v. u. Z. +eras.narrow.0 = v. Chr. +eras.narrow.1 = n. Chr. +eras.narrow.1-alt-variant = u. Z. + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = yes +hyphenrules = german +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [á à ă â å ã ā æ ç é è ĕ ê ë ē ğ í ì ĭ î ï İ ī ı ñ ó ò ŏ ô ø ō œ ş ú ù ŭ û ū ÿ] +exemplarCharacters = [a ä b c d e f g h i j k l m n o ö p q r s ß t u ü v w x y z] +index = [A B C D E F G H I J K L M N O P Q R S T U V W X Y Z] +moreInformation = ? +punctuation = [\- ‐ – — , ; \: ! ? . … ' ‘ ‚ " “ „ « » ( ) \[ \] \{ \} § @ * / \& #] +ellipsis.final = {0} … +ellipsis.initial = … {0} +ellipsis.medial = {0} … {1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group = . +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = · +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/dsb.ini b/latex2e-20170101/required/babel/locales/dsb.ini new file mode 100644 index 0000000..17f9143 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/dsb.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = dsb +tag.opentype.language = LSB +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Lower Sorbian +name.local = dolnoserbšćina + +[captions] +preface = Zawod +ref = Referency +abstract = Abstrakt +bib = Literatura +chapter = Kapitl +appendix = Dodawki +contents = Wopśimjeśe +listfigure = Zapis wobrazow +listtable = Zapis tabulkow +index = Indeks +figure = Wobraz +table = Tabulka +part = Źěl +encl = Pśiłoga +cc = CC +headto = Komu +page = Strona +see = gl. +also = gl.~teke +proof = Proof +glossary = Glossary + +[captions.licr] +preface = Zawod +ref = Referency +abstract = Abstrakt +bib = Literatura +chapter = Kapitl +appendix = Dodawki +contents = Wop\'simje\'se +listfigure = Zapis wobrazow +listtable = Zapis tabulkow +index = Indeks +figure = Wobraz +table = Tabulka +part = \'Z\v el +encl = P\'si\l oga +cc = CC +headto = Komu +page = Strona +see = gl. +also = gl.~teke +proof = Proof +glossary = Glossary + +[date.gregorian] +date.medium = [d].[M].[y] +date.short = [d].[M].[yy] +months.format.wide.1 = januara +months.format.wide.2 = februara +months.format.wide.3 = měrca +months.format.wide.4 = apryla +months.format.wide.5 = maja +months.format.wide.6 = junija +months.format.wide.7 = julija +months.format.wide.8 = awgusta +months.format.wide.9 = septembra +months.format.wide.10 = oktobra +months.format.wide.11 = nowembra +months.format.wide.12 = decembra +months.stand-alone.wide.1 = januar +months.stand-alone.wide.2 = februar +months.stand-alone.wide.3 = měrc +months.stand-alone.wide.4 = apryl +months.stand-alone.wide.5 = maj +months.stand-alone.wide.6 = junij +months.stand-alone.wide.7 = julij +months.stand-alone.wide.8 = awgust +months.stand-alone.wide.9 = september +months.stand-alone.wide.10 = oktober +months.stand-alone.wide.11 = nowember +months.stand-alone.wide.12 = december +months.format.abbreviated.1 = jan. +months.format.abbreviated.2 = feb. +months.format.abbreviated.3 = měr. +months.format.abbreviated.4 = apr. +months.format.abbreviated.5 = maj. +months.format.abbreviated.6 = jun. +months.format.abbreviated.7 = jul. +months.format.abbreviated.8 = awg. +months.format.abbreviated.9 = sep. +months.format.abbreviated.10 = okt. +months.format.abbreviated.11 = now. +months.format.abbreviated.12 = dec. +months.format.narrow.1 = j +months.format.narrow.2 = f +months.format.narrow.3 = m +months.format.narrow.4 = a +months.format.narrow.5 = m +months.format.narrow.6 = j +months.format.narrow.7 = j +months.format.narrow.8 = a +months.format.narrow.9 = s +months.format.narrow.10 = o +months.format.narrow.11 = n +months.format.narrow.12 = d +days.format.wide.fri = pětk +days.format.wide.mon = pónjeźele +days.format.wide.sat = sobota +days.format.wide.sun = njeźela +days.format.wide.thu = stwórtk +days.format.wide.tue = wałtora +days.format.wide.wed = srjoda +days.stand-alone.wide.fri = pětk +days.stand-alone.wide.mon = pónjeźele +days.stand-alone.wide.sat = sobota +days.stand-alone.wide.sun = njeźela +days.stand-alone.wide.thu = stwórtk +days.stand-alone.wide.tue = wałtora +days.stand-alone.wide.wed = srjoda +days.format.abbreviated.fri = pět +days.format.abbreviated.mon = pón +days.format.abbreviated.sat = sob +days.format.abbreviated.sun = nje +days.format.abbreviated.thu = stw +days.format.abbreviated.tue = wał +days.format.abbreviated.wed = srj +days.format.narrow.fri = p +days.format.narrow.mon = p +days.format.narrow.sat = s +days.format.narrow.sun = n +days.format.narrow.thu = s +days.format.narrow.tue = w +days.format.narrow.wed = s +dayPeriods.format.abbreviated.am = dopołdnja +dayPeriods.format.abbreviated.noon = połdnjo +dayPeriods.format.abbreviated.pm = wótpołdnja +dayPeriods.format.narrow.am = dop. +dayPeriods.format.narrow.noon = połd. +dayPeriods.format.narrow.pm = wótp. +dayPeriods.format.wide.am = dopołdnja +dayPeriods.format.wide.noon = połdnjo +dayPeriods.format.wide.pm = wótpołdnja +eras.abbreviated.0-alt-variant = pś.n.l.c. +eras.abbreviated.0 = pś.Chr.n. +eras.abbreviated.1 = pó Chr.n. +eras.abbreviated.1-alt-variant = n.l.c. +eras.wide.0-alt-variant = pśed našym licenim casa +eras.wide.0 = pśed Kristusowym naroźenim +eras.wide.1 = pó Kristusowem naroźenju +eras.wide.1-alt-variant = našogo licenja casa +eras.narrow.0-alt-variant = pś.n.l.c. +eras.narrow.0 = pś.Chr.n. +eras.narrow.1 = pó Chr.n. +eras.narrow.1-alt-variant = n.l.c. + +[time.gregorian] +time.medium = [H]:[mm]:[ss] +time.short = [H]:[mm] + +[typography] +frenchspacing = no +hyphenrules = lsorbian +lefthyphenmin = 2 +righthyphenmin = 3 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [á à ă â å ä ã ą ā æ ç ď đ é è ĕ ê ë ė ę ē ğ í ì ĭ î ï İ ī ı ĺ ľ ň ñ ò ŏ ô ö ő ø ō œ ř ş ß ť ú ù ŭ û ů ü ű ū ý ÿ ż] +exemplarCharacters = [a b c č ć d e ě f g h {ch} i j k ł l m n ń o ó p q r ŕ s š ś t u v w x y z ž ź] +index = [A B C Č Ć D E F G H {Ch} I J K Ł L M N O P Q R S Š Ś T U V W X Y Z Ž Ź] +moreInformation = ? +punctuation = [\- ‐ – — , ; \: ! ? . … ' ‘ ’ ‚ " “ „ « » ( ) \[ \] \{ \} § @ * / \& #] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group = . +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = · +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/el.ini b/latex2e-20170101/required/babel/locales/el.ini new file mode 100644 index 0000000..3a4b87f --- /dev/null +++ b/latex2e-20170101/required/babel/locales/el.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = el +tag.opentype.language = ELL +script.name = Greek +tag.bcp47.script = Grek +tag.opentype.script = grek +encodings = LGR +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Greek +name.local = Ελληνικά + +[captions] +preface = Πρόλογος +ref = Αναφορές +abstract = Περίληψη +bib = Βιβλιογραφία +chapter = Κεφάλαιο +appendix = Παράρτημα +contents = Περιεχόμενα +listfigure = Κατάλογος Σχημάτων +listtable = Κατάλογος Πινάκων +index = Ευρετήριο +figure = Σχήμα +table = Πίνακας +part = Μέρος +encl = Συνημμένα +cc = Κοινοποίηση +headto = Προς +page = Σελίδα +see = βλέπε +also = βλέπε επίσης +proof = Απόδειξη +glossary = Γλωσσάρι + +[captions.licr] +preface = \textPi \textrho\acctonos \textomicron\textlambda \textomicron\textgamma +ref = \textAlpha \textnu\textalpha \textphi\textomicron \textrho\acctonos \textepsilon\textfinalsigma +abstract = \textPi \textepsilon\textrho \acctonos\textiota \textlambda\texteta \textpsi\texteta +bib = \textBeta \textiota\textbeta \textlambda\textiota \textomicron\textgamma \textrho\textalpha \textphi\acctonos \textiota\textalpha +chapter = \textKappa \textepsilon\textphi \acctonos\textalpha \textlambda\textalpha +appendix = \textPi \textalpha\textrho \acctonos\textalpha \textrho\texttau \texteta\textmu \textalpha +contents = \textPi \textepsilon\textrho \textiota\textepsilon \textchi\acctonos \textomicron\textmu \textepsilon\textnu \textalpha +listfigure = \textKappa \textalpha\texttau \acctonos\textalpha \textlambda\textomicron +listtable = \textKappa \textalpha\texttau \acctonos\textalpha \textlambda\textomicron +index = \textEpsilon \textupsilon\textrho \textepsilon\texttau \acctonos\texteta \textrho\textiota \textomicron +figure = \textSigma \textchi\acctonos \texteta\textmu \textalpha +table = \textPi \acctonos\textiota \textnu\textalpha \textkappa\textalpha \textfinalsigma +part = \textMu \acctonos\textepsilon \textrho\textomicron \textfinalsigma +encl = \textSigma \textupsilon\textnu \texteta\textmu \textmu\acctonos \textepsilon\textnu \textalpha +cc = \textKappa \textomicron\textiota \textnu\textomicron \textpi\textomicron \acctonos\textiota \texteta\textsigma \texteta +headto = \textPi \textrho\textomicron \textfinalsigma +page = \textSigma \textepsilon\textlambda \acctonos\textiota \textdelta\textalpha +see = \textbeta\textlambda \acctonos\textepsilon \textpi\textepsilon +also = \textbeta\textlambda \acctonos\textepsilon \textpi\textepsilon {} \textepsilon\textpi \acctonos\textiota \textsigma\texteta \textfinalsigma +proof = \textAlpha \textpi\acctonos \textomicron\textdelta \textepsilon\textiota \textxi\texteta +glossary = \textGamma \textlambda\textomega \textsigma\textsigma \acctonos\textalpha + +[date.gregorian] +date.medium = [d] [MMM] [y] +date.short = [d]/[M]/[yy] +months.format.wide.1 = Ιανουαρίου +months.format.wide.2 = Φεβρουαρίου +months.format.wide.3 = Μαρτίου +months.format.wide.4 = Απριλίου +months.format.wide.5 = Μαΐου +months.format.wide.6 = Ιουνίου +months.format.wide.7 = Ιουλίου +months.format.wide.8 = Αυγούστου +months.format.wide.9 = Σεπτεμβρίου +months.format.wide.10 = Οκτωβρίου +months.format.wide.11 = Νοεμβρίου +months.format.wide.12 = Δεκεμβρίου +months.stand-alone.wide.1 = Ιανουάριος +months.stand-alone.wide.2 = Φεβρουάριος +months.stand-alone.wide.3 = Μάρτιος +months.stand-alone.wide.4 = Απρίλιος +months.stand-alone.wide.5 = Μάιος +months.stand-alone.wide.6 = Ιούνιος +months.stand-alone.wide.7 = Ιούλιος +months.stand-alone.wide.8 = Αύγουστος +months.stand-alone.wide.9 = Σεπτέμβριος +months.stand-alone.wide.10 = Οκτώβριος +months.stand-alone.wide.11 = Νοέμβριος +months.stand-alone.wide.12 = Δεκέμβριος +months.format.abbreviated.1 = Ιαν +months.format.abbreviated.2 = Φεβ +months.format.abbreviated.3 = Μαρ +months.format.abbreviated.4 = Απρ +months.format.abbreviated.5 = Μαΐ +months.format.abbreviated.6 = Ιουν +months.format.abbreviated.7 = Ιουλ +months.format.abbreviated.8 = Αυγ +months.format.abbreviated.9 = Σεπ +months.format.abbreviated.10 = Οκτ +months.format.abbreviated.11 = Νοε +months.format.abbreviated.12 = Δεκ +months.format.narrow.1 = Ι +months.format.narrow.2 = Φ +months.format.narrow.3 = Μ +months.format.narrow.4 = Α +months.format.narrow.5 = Μ +months.format.narrow.6 = Ι +months.format.narrow.7 = Ι +months.format.narrow.8 = Α +months.format.narrow.9 = Σ +months.format.narrow.10 = Ο +months.format.narrow.11 = Ν +months.format.narrow.12 = Δ +days.format.wide.fri = Παρασκευή +days.format.wide.mon = Δευτέρα +days.format.wide.sat = Σάββατο +days.format.wide.sun = Κυριακή +days.format.wide.thu = Πέμπτη +days.format.wide.tue = Τρίτη +days.format.wide.wed = Τετάρτη +days.stand-alone.wide.fri = Παρασκευή +days.stand-alone.wide.mon = Δευτέρα +days.stand-alone.wide.sat = Σάββατο +days.stand-alone.wide.sun = Κυριακή +days.stand-alone.wide.thu = Πέμπτη +days.stand-alone.wide.tue = Τρίτη +days.stand-alone.wide.wed = Τετάρτη +days.format.abbreviated.fri = Παρ +days.format.abbreviated.mon = Δευ +days.format.abbreviated.sat = Σάβ +days.format.abbreviated.sun = Κυρ +days.format.abbreviated.thu = Πέμ +days.format.abbreviated.tue = Τρί +days.format.abbreviated.wed = Τετ +days.format.narrow.fri = Π +days.format.narrow.mon = Δ +days.format.narrow.sat = Σ +days.format.narrow.sun = Κ +days.format.narrow.thu = Π +days.format.narrow.tue = Τ +days.format.narrow.wed = Τ +dayPeriods.format.abbreviated.am = π.μ. +dayPeriods.format.abbreviated.noon = μεσημέρι +dayPeriods.format.abbreviated.pm = μ.μ. +dayPeriods.format.narrow.am = π +dayPeriods.format.narrow.noon = μεσ. +dayPeriods.format.narrow.pm = μ +dayPeriods.format.wide.am = π.μ. +dayPeriods.format.wide.noon = μεσημέρι +dayPeriods.format.wide.pm = μ.μ. +eras.abbreviated.0-alt-variant = π.Κ.Χ. +eras.abbreviated.0 = π.Χ. +eras.abbreviated.1 = μ.Χ. +eras.abbreviated.1-alt-variant = ΚΧ +eras.wide.0-alt-variant = πριν από την Κοινή Χρονολογία +eras.wide.0 = προ Χριστού +eras.wide.1 = μετά Χριστόν +eras.wide.1-alt-variant = Κοινή Χρονολογία +eras.narrow.0-alt-variant = π.Κ.Χ. +eras.narrow.0 = π.Χ. +eras.narrow.1 = μ.Χ. +eras.narrow.1-alt-variant = ΚΧ + +[time.gregorian] +time.medium = [h]:[mm]:[ss] [a] +time.short = [h]:[mm] [a] + +[typography] +frenchspacing = no +hyphenrules = ?? +lefthyphenmin = 1 +righthyphenmin = 1 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [ἀ ἄ ἂ ἆ ἁ ἅ ἃ ἇ ὰ ᾶ ἐ ἔ ἒ ἑ ἕ ἓ ὲ ἠ ἤ ἢ ἦ ἡ ἥ ἣ ἧ ὴ ῆ ἰ ἴ ἲ ἶ ἱ ἵ ἳ ἷ ὶ ῖ ῒ ῗ ὄ ὂ ὃ ὸ ὐ ὔ ὒ ὖ ὑ ὕ ὓ ὗ ὺ ῦ ῢ ῧ ὤ ὢ ὦ ὥ ὣ ὧ ὼ ῶ] +exemplarCharacters = [α ά β γ δ ε έ ζ η ή θ ι ί ϊ ΐ κ λ μ ν ξ ο ό π ρ σ ς τ υ ύ ϋ ΰ φ χ ψ ω ώ] +index = [Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο Π Ρ Σ Τ Υ Φ Χ Ψ Ω] +moreInformation = ; +punctuation = [\- ‐ – — , ; \: ! . … " « » ( ) \[ \] § @ * / \\ \&] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = e +group = . +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/en.ini b/latex2e-20170101/required/babel/locales/en.ini new file mode 100644 index 0000000..3ffe0e0 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/en.ini @@ -0,0 +1,218 @@ +[identification] +charset = utf8 +tag.bcp47.language = en +tag.opentype.language = ENG +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = English +name.local = English + +[captions] +preface = Preface +ref = References +abstract = Abstract +bib = Bibliography +chapter = Chapter +appendix = Appendix +contents = Contents +listfigure = List of Figures +listtable = List of Tables +index = Index +figure = Figure +table = Table +part = Part +encl = encl +cc = cc +headto = To +page = Page +see = see +also = see also +proof = Proof +glossary = Glossary + +[captions.licr] +preface = Preface +ref = References +abstract = Abstract +bib = Bibliography +chapter = Chapter +appendix = Appendix +contents = Contents +listfigure = List of Figures +listtable = List of Tables +index = Index +figure = Figure +table = Table +part = Part +encl = encl +cc = cc +headto = To +page = Page +see = see +also = see also +proof = Proof +glossary = Glossary + +[date.gregorian] +date.medium = [MMM] [d], [y] +date.short = [M]/[d]/[yy] +months.format.wide.1 = January +months.format.wide.2 = February +months.format.wide.3 = March +months.format.wide.4 = April +months.format.wide.5 = May +months.format.wide.6 = June +months.format.wide.7 = July +months.format.wide.8 = August +months.format.wide.9 = September +months.format.wide.10 = October +months.format.wide.11 = November +months.format.wide.12 = December +months.stand-alone.wide.1 = January +months.stand-alone.wide.2 = February +months.stand-alone.wide.3 = March +months.stand-alone.wide.4 = April +months.stand-alone.wide.5 = May +months.stand-alone.wide.6 = June +months.stand-alone.wide.7 = July +months.stand-alone.wide.8 = August +months.stand-alone.wide.9 = September +months.stand-alone.wide.10 = October +months.stand-alone.wide.11 = November +months.stand-alone.wide.12 = December +months.format.abbreviated.1 = Jan +months.format.abbreviated.2 = Feb +months.format.abbreviated.3 = Mar +months.format.abbreviated.4 = Apr +months.format.abbreviated.5 = May +months.format.abbreviated.6 = Jun +months.format.abbreviated.7 = Jul +months.format.abbreviated.8 = Aug +months.format.abbreviated.9 = Sep +months.format.abbreviated.10 = Oct +months.format.abbreviated.11 = Nov +months.format.abbreviated.12 = Dec +months.format.narrow.1 = J +months.format.narrow.2 = F +months.format.narrow.3 = M +months.format.narrow.4 = A +months.format.narrow.5 = M +months.format.narrow.6 = J +months.format.narrow.7 = J +months.format.narrow.8 = A +months.format.narrow.9 = S +months.format.narrow.10 = O +months.format.narrow.11 = N +months.format.narrow.12 = D +days.format.wide.fri = Friday +days.format.wide.mon = Monday +days.format.wide.sat = Saturday +days.format.wide.sun = Sunday +days.format.wide.thu = Thursday +days.format.wide.tue = Tuesday +days.format.wide.wed = Wednesday +days.stand-alone.wide.fri = Friday +days.stand-alone.wide.mon = Monday +days.stand-alone.wide.sat = Saturday +days.stand-alone.wide.sun = Sunday +days.stand-alone.wide.thu = Thursday +days.stand-alone.wide.tue = Tuesday +days.stand-alone.wide.wed = Wednesday +days.format.abbreviated.fri = Fri +days.format.abbreviated.mon = Mon +days.format.abbreviated.sat = Sat +days.format.abbreviated.sun = Sun +days.format.abbreviated.thu = Thu +days.format.abbreviated.tue = Tue +days.format.abbreviated.wed = Wed +days.format.narrow.fri = F +days.format.narrow.mon = M +days.format.narrow.sat = S +days.format.narrow.sun = S +days.format.narrow.thu = T +days.format.narrow.tue = T +days.format.narrow.wed = W +dayPeriods.format.abbreviated.am = AM +dayPeriods.format.abbreviated.am-alt-variant = am +dayPeriods.format.abbreviated.noon = noon +dayPeriods.format.abbreviated.pm = PM +dayPeriods.format.abbreviated.pm-alt-variant = pm +dayPeriods.format.narrow.am = a +dayPeriods.format.narrow.noon = n +dayPeriods.format.narrow.pm = p +dayPeriods.format.wide.am = AM +dayPeriods.format.wide.am-alt-variant = am +dayPeriods.format.wide.noon = noon +dayPeriods.format.wide.pm = PM +dayPeriods.format.wide.pm-alt-variant = pm +eras.abbreviated.0-alt-variant = BCE +eras.abbreviated.0 = BC +eras.abbreviated.1 = AD +eras.abbreviated.1-alt-variant = CE +eras.wide.0-alt-variant = Before Common Era +eras.wide.0 = Before Christ +eras.wide.1 = Anno Domini +eras.wide.1-alt-variant = Common Era +eras.narrow.0-alt-variant = BCE +eras.narrow.0 = B +eras.narrow.1 = A +eras.narrow.1-alt-variant = CE + +[time.gregorian] +time.medium = [h]:[mm]:[ss] [a] +time.short = [h]:[mm] [a] + +[typography] +frenchspacing = no +hyphenrules = english +lefthyphenmin = 2 +righthyphenmin = 3 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [á à ă â å ä ã ā æ ç é è ĕ ê ë ē í ì ĭ î ï ī ñ ó ò ŏ ô ö ø ō œ ú ù ŭ û ü ū ÿ] +exemplarCharacters = [a b c d e f g h i j k l m n o p q r s t u v w x y z] +index = [A B C D E F G H I J K L M N O P Q R S T U V W X Y Z] +moreInformation = ? +punctuation = [\- ‐ – — , ; \: ! ? . … ' ‘ ’ " “ ” ( ) \[ \] § @ * / \& # † ‡ ′ ″] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = . +exponential = E +group = , +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/eo.ini b/latex2e-20170101/required/babel/locales/eo.ini new file mode 100644 index 0000000..6f0dc73 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/eo.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = eo +tag.opentype.language = NTO +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Esperanto +name.local = esperanto + +[captions] +preface = Antaŭparolo +ref = Citaĵoj +abstract = Resumo +bib = Bibliografio +chapter = Ĉapitro +appendix = Apendico +contents = Enhavo +listfigure = Listo de figuroj +listtable = Listo de tabeloj +index = Indekso +figure = Figuro +table = Tabelo +part = Parto +encl = Aldono(j) +cc = Kopie al +headto = Al +page = Paĝo +see = vidu +also = vidu ankaŭ +proof = Pruvo +glossary = Glosaro + +[captions.licr] +preface = Anta\u{u}parolo +ref = Cita\^\j{}oj +abstract = Resumo +bib = Bibliografio +chapter = {\^C}apitro +appendix = Apendico +contents = Enhavo +listfigure = Listo de figuroj +listtable = Listo de tabeloj +index = Indekso +figure = Figuro +table = Tabelo +part = Parto +encl = Aldono(j) +cc = Kopie al +headto = Al +page = Pa\^go +see = vidu +also = vidu anka\u{u} +proof = Pruvo +glossary = Glosaro + +[date.gregorian] +date.medium = [y]-[MMM]-[dd] +date.short = [yy]-[MM]-[dd] +months.format.wide.1 = januaro +months.format.wide.2 = februaro +months.format.wide.3 = marto +months.format.wide.4 = aprilo +months.format.wide.5 = majo +months.format.wide.6 = junio +months.format.wide.7 = julio +months.format.wide.8 = aŭgusto +months.format.wide.9 = septembro +months.format.wide.10 = oktobro +months.format.wide.11 = novembro +months.format.wide.12 = decembro +months.stand-alone.wide.1 = januaro +months.stand-alone.wide.2 = februaro +months.stand-alone.wide.3 = marto +months.stand-alone.wide.4 = aprilo +months.stand-alone.wide.5 = majo +months.stand-alone.wide.6 = junio +months.stand-alone.wide.7 = julio +months.stand-alone.wide.8 = aŭgusto +months.stand-alone.wide.9 = septembro +months.stand-alone.wide.10 = oktobro +months.stand-alone.wide.11 = novembro +months.stand-alone.wide.12 = decembro +months.format.abbreviated.1 = jan +months.format.abbreviated.2 = feb +months.format.abbreviated.3 = mar +months.format.abbreviated.4 = apr +months.format.abbreviated.5 = maj +months.format.abbreviated.6 = jun +months.format.abbreviated.7 = jul +months.format.abbreviated.8 = aŭg +months.format.abbreviated.9 = sep +months.format.abbreviated.10 = okt +months.format.abbreviated.11 = nov +months.format.abbreviated.12 = dec +months.format.narrow.1 = 1 +months.format.narrow.2 = 2 +months.format.narrow.3 = 3 +months.format.narrow.4 = 4 +months.format.narrow.5 = 5 +months.format.narrow.6 = 6 +months.format.narrow.7 = 7 +months.format.narrow.8 = 8 +months.format.narrow.9 = 9 +months.format.narrow.10 = 10 +months.format.narrow.11 = 11 +months.format.narrow.12 = 12 +days.format.wide.fri = vendredo +days.format.wide.mon = lundo +days.format.wide.sat = sabato +days.format.wide.sun = dimanĉo +days.format.wide.thu = ĵaŭdo +days.format.wide.tue = mardo +days.format.wide.wed = merkredo +days.stand-alone.wide.fri = vendredo +days.stand-alone.wide.mon = lundo +days.stand-alone.wide.sat = sabato +days.stand-alone.wide.sun = dimanĉo +days.stand-alone.wide.thu = ĵaŭdo +days.stand-alone.wide.tue = mardo +days.stand-alone.wide.wed = merkredo +days.format.abbreviated.fri = ve +days.format.abbreviated.mon = lu +days.format.abbreviated.sat = sa +days.format.abbreviated.sun = di +days.format.abbreviated.thu = ĵa +days.format.abbreviated.tue = ma +days.format.abbreviated.wed = me +days.format.narrow.fri = F +days.format.narrow.mon = M +days.format.narrow.sat = S +days.format.narrow.sun = S +days.format.narrow.thu = T +days.format.narrow.tue = T +days.format.narrow.wed = W +dayPeriods.format.abbreviated.am = atm +dayPeriods.format.abbreviated.noon = noon +dayPeriods.format.abbreviated.pm = ptm +dayPeriods.format.narrow.am = a +dayPeriods.format.narrow.noon = n +dayPeriods.format.narrow.pm = p +dayPeriods.format.wide.am = atm +dayPeriods.format.wide.noon = noon +dayPeriods.format.wide.pm = ptm +eras.abbreviated.0-alt-variant = BCE +eras.abbreviated.0 = aK +eras.abbreviated.1 = pK +eras.abbreviated.1-alt-variant = CE +eras.wide.0-alt-variant = BCE +eras.wide.0 = aK +eras.wide.1 = pK +eras.wide.1-alt-variant = CE +eras.narrow.0-alt-variant = BCE +eras.narrow.0 = aK +eras.narrow.1 = pK +eras.narrow.1-alt-variant = CE + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = no +hyphenrules = esperanto +lefthyphenmin = 2 +righthyphenmin = 3 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [q w x y] +exemplarCharacters = [a b c ĉ d e f g ĝ h ĥ i j ĵ k l m n o p r s ŝ t u ŭ v z] +index = [A B C Ĉ D E F G Ĝ H Ĥ I J Ĵ K L M N O P R S Ŝ T U Ŭ V Z] +moreInformation = ? +punctuation = [\- ‐ – — , ; \: ! ? . … ' ‘ ’ " “ ” ( ) \[ \] \{ \} /] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group =   +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/es-MX.ini b/latex2e-20170101/required/babel/locales/es-MX.ini new file mode 100644 index 0000000..feb757d --- /dev/null +++ b/latex2e-20170101/required/babel/locales/es-MX.ini @@ -0,0 +1,215 @@ +[identification] +charset = utf8 +tag.bcp47.language = es +tag.bcp47.region = MX +tag.opentype.language = ?? +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Spanish +name.local = español + +[captions] +preface = Prefacio +ref = Referencias +abstract = Resumen +bib = Bibliografía +chapter = Capítulo +appendix = Apéndice +contents = Índice +listfigure = Índice de Figuras +listtable = Índice de Cuadros +index = Índice Alfabético +figure = Figura +table = Cuadro +part = Parte +encl = Anexo +cc = Copia a +headto = A +page = Página +see = véase +also = véase también +proof = Demostración +glossary = Glosario + +[captions.licr] +preface = Prefacio +ref = Referencias +abstract = Resumen +bib = Bibliograf\'{\i}a +chapter = Cap\'{\i}tulo +appendix = Ap\'endice +contents = \'Indice +listfigure = \'Indice de Figuras +listtable = \'Indice de Cuadros +index = \'Indice Alfab\'etico +figure = Figura +table = Cuadro +part = Parte +encl = Anexo +cc = Copia a +headto = A +page = P\'agina +see = v\'ease +also = v\'ease tambi\'en +proof = Demostraci\'on +glossary = Glosario + +[date.gregorian] +date.medium = [dd]/[MM]/[y] +date.short = [dd]/[MM]/[yy] +months.format.wide.1 = enero +months.format.wide.2 = febrero +months.format.wide.3 = marzo +months.format.wide.4 = abril +months.format.wide.5 = mayo +months.format.wide.6 = junio +months.format.wide.7 = julio +months.format.wide.8 = agosto +months.format.wide.9 = septiembre +months.format.wide.10 = octubre +months.format.wide.11 = noviembre +months.format.wide.12 = diciembre +months.stand-alone.wide.1 = Enero +months.stand-alone.wide.2 = Febrero +months.stand-alone.wide.3 = Marzo +months.stand-alone.wide.4 = Abril +months.stand-alone.wide.5 = Mayo +months.stand-alone.wide.6 = Junio +months.stand-alone.wide.7 = Julio +months.stand-alone.wide.8 = Agosto +months.stand-alone.wide.9 = Septiembre +months.stand-alone.wide.10 = Octubre +months.stand-alone.wide.11 = Noviembre +months.stand-alone.wide.12 = Diciembre +months.format.abbreviated.1 = ene +months.format.abbreviated.2 = feb +months.format.abbreviated.3 = mar +months.format.abbreviated.4 = abr +months.format.abbreviated.5 = may +months.format.abbreviated.6 = jun +months.format.abbreviated.7 = jul +months.format.abbreviated.8 = ago +months.format.abbreviated.9 = sep +months.format.abbreviated.10 = oct +months.format.abbreviated.11 = nov +months.format.abbreviated.12 = dic +months.format.narrow.1 = E +months.format.narrow.2 = F +months.format.narrow.3 = M +months.format.narrow.4 = A +months.format.narrow.5 = M +months.format.narrow.6 = J +months.format.narrow.7 = J +months.format.narrow.8 = A +months.format.narrow.9 = S +months.format.narrow.10 = O +months.format.narrow.11 = N +months.format.narrow.12 = D +days.format.wide.fri = viernes +days.format.wide.mon = lunes +days.format.wide.sat = sábado +days.format.wide.sun = domingo +days.format.wide.thu = jueves +days.format.wide.tue = martes +days.format.wide.wed = miércoles +days.stand-alone.wide.fri = Viernes +days.stand-alone.wide.mon = Lunes +days.stand-alone.wide.sat = Sábado +days.stand-alone.wide.sun = Domingo +days.stand-alone.wide.thu = Jueves +days.stand-alone.wide.tue = Martes +days.stand-alone.wide.wed = Miércoles +days.format.abbreviated.fri = vie. +days.format.abbreviated.mon = lun. +days.format.abbreviated.sat = sáb. +days.format.abbreviated.sun = dom. +days.format.abbreviated.thu = jue. +days.format.abbreviated.tue = mar. +days.format.abbreviated.wed = mié. +days.format.narrow.fri = V +days.format.narrow.mon = L +days.format.narrow.sat = S +days.format.narrow.sun = D +days.format.narrow.thu = J +days.format.narrow.tue = M +days.format.narrow.wed = M +dayPeriods.format.abbreviated.am = a.m. +dayPeriods.format.abbreviated.noon = mediodía +dayPeriods.format.abbreviated.pm = p.m. +dayPeriods.format.narrow.am = a.m. +dayPeriods.format.narrow.noon = m. +dayPeriods.format.narrow.pm = p.m. +dayPeriods.format.wide.am = a.m. +dayPeriods.format.wide.noon = mediodía +dayPeriods.format.wide.pm = p.m. +eras.abbreviated.0-alt-variant = a. e. c. +eras.abbreviated.0 = a. C. +eras.abbreviated.1 = d. C. +eras.abbreviated.1-alt-variant = e. c. +eras.wide.0-alt-variant = antes de la era común +eras.wide.0 = antes de Cristo +eras.wide.1 = después de Cristo +eras.wide.1-alt-variant = era común +eras.narrow.0-alt-variant = a. e. c. +eras.narrow.0 = a. C. +eras.narrow.1 = d. C. +eras.narrow.1-alt-variant = e. c. + +[time.gregorian] +time.medium = [h]:[mm]:[ss] [a] +time.short = [h]:[mm] [a] + +[typography] +frenchspacing = yes +hyphenrules = spanglish +lefthyphenmin = 2 +righthyphenmin = 3 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [ª à ă â å ä ã ā æ ç è ĕ ê ë ē ì ĭ î ï ī º ò ŏ ô ö ø ō œ ù ŭ û ū ÿ] +exemplarCharacters = [a á b c d e é f g h i í j k l m n ñ o ó p q r s t u ú ü v w x y z] +index = [A B C D E F G H I J K L M N Ñ O P Q R S T U V W X Y Z] +moreInformation = [...] +punctuation = [\- ‐ – — , ; \: ! ¡ ? ¿ . … ' ‘ ’ " “ ” « » ( ) \[ \] § @ * / \\ \& # † ‡ ′ ″] +ellipsis.final = {0}… +ellipsis.initial = … {0} +ellipsis.medial = {0}… {1} +ellipsis.word-final = {0}… +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0}… {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = . +exponential = E +group = , +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/es.ini b/latex2e-20170101/required/babel/locales/es.ini new file mode 100644 index 0000000..81dbfd8 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/es.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = es +tag.opentype.language = ESP +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Spanish +name.local = español + +[captions] +preface = Prefacio +ref = Referencias +abstract = Resumen +bib = Bibliografía +chapter = Capítulo +appendix = Apéndice +contents = Índice +listfigure = Índice de figuras +listtable = Índice de cuadros +index = Índice alfabético +figure = Figura +table = Cuadro +part = Parte +encl = Adjunto +cc = Copia a +headto = A +page = página +see = véase +also = véase también +proof = Demostración +glossary = Glosario + +[captions.licr] +preface = Prefacio +ref = Referencias +abstract = Resumen +bib = Bibliograf\'{\i}a +chapter = Cap\'{\i}tulo +appendix = Ap\'{e}ndice +contents = \'{I}ndice +listfigure = \'{I}ndice de figuras +listtable = \'{I}ndice de cuadros +index = \'{I}ndice alfab\'{e}tico +figure = Figura +table = Cuadro +part = Parte +encl = Adjunto +cc = Copia a +headto = A +page = p\'{a}gina +see = v\'{e}ase +also = v\'{e}ase tambi\'{e}n +proof = Demostraci\'{o}n +glossary = Glosario + +[date.gregorian] +date.medium = [d] [MMM] [y] +date.short = [d]/[M]/[yy] +months.format.wide.1 = enero +months.format.wide.2 = febrero +months.format.wide.3 = marzo +months.format.wide.4 = abril +months.format.wide.5 = mayo +months.format.wide.6 = junio +months.format.wide.7 = julio +months.format.wide.8 = agosto +months.format.wide.9 = septiembre +months.format.wide.10 = octubre +months.format.wide.11 = noviembre +months.format.wide.12 = diciembre +months.stand-alone.wide.1 = Enero +months.stand-alone.wide.2 = Febrero +months.stand-alone.wide.3 = Marzo +months.stand-alone.wide.4 = Abril +months.stand-alone.wide.5 = Mayo +months.stand-alone.wide.6 = Junio +months.stand-alone.wide.7 = Julio +months.stand-alone.wide.8 = Agosto +months.stand-alone.wide.9 = Septiembre +months.stand-alone.wide.10 = Octubre +months.stand-alone.wide.11 = Noviembre +months.stand-alone.wide.12 = Diciembre +months.format.abbreviated.1 = ene. +months.format.abbreviated.2 = feb. +months.format.abbreviated.3 = mar. +months.format.abbreviated.4 = abr. +months.format.abbreviated.5 = may. +months.format.abbreviated.6 = jun. +months.format.abbreviated.7 = jul. +months.format.abbreviated.8 = ago. +months.format.abbreviated.9 = sept. +months.format.abbreviated.10 = oct. +months.format.abbreviated.11 = nov. +months.format.abbreviated.12 = dic. +months.format.narrow.1 = E +months.format.narrow.2 = F +months.format.narrow.3 = M +months.format.narrow.4 = A +months.format.narrow.5 = M +months.format.narrow.6 = J +months.format.narrow.7 = J +months.format.narrow.8 = A +months.format.narrow.9 = S +months.format.narrow.10 = O +months.format.narrow.11 = N +months.format.narrow.12 = D +days.format.wide.fri = viernes +days.format.wide.mon = lunes +days.format.wide.sat = sábado +days.format.wide.sun = domingo +days.format.wide.thu = jueves +days.format.wide.tue = martes +days.format.wide.wed = miércoles +days.stand-alone.wide.fri = Viernes +days.stand-alone.wide.mon = Lunes +days.stand-alone.wide.sat = Sábado +days.stand-alone.wide.sun = Domingo +days.stand-alone.wide.thu = Jueves +days.stand-alone.wide.tue = Martes +days.stand-alone.wide.wed = Miércoles +days.format.abbreviated.fri = vie. +days.format.abbreviated.mon = lun. +days.format.abbreviated.sat = sáb. +days.format.abbreviated.sun = dom. +days.format.abbreviated.thu = jue. +days.format.abbreviated.tue = mar. +days.format.abbreviated.wed = mié. +days.format.narrow.fri = V +days.format.narrow.mon = L +days.format.narrow.sat = S +days.format.narrow.sun = D +days.format.narrow.thu = J +days.format.narrow.tue = M +days.format.narrow.wed = X +dayPeriods.format.abbreviated.am = a. m. +dayPeriods.format.abbreviated.noon = mediodía +dayPeriods.format.abbreviated.pm = p. m. +dayPeriods.format.narrow.am = a.m. +dayPeriods.format.narrow.noon = m. +dayPeriods.format.narrow.pm = p.m. +dayPeriods.format.wide.am = a. m. +dayPeriods.format.wide.noon = mediodía +dayPeriods.format.wide.pm = p. m. +eras.abbreviated.0-alt-variant = a. e. c. +eras.abbreviated.0 = a. C. +eras.abbreviated.1 = d. C. +eras.abbreviated.1-alt-variant = e. c. +eras.wide.0-alt-variant = antes de la era común +eras.wide.0 = antes de Cristo +eras.wide.1 = después de Cristo +eras.wide.1-alt-variant = era común +eras.narrow.0-alt-variant = a. e. c. +eras.narrow.0 = a. C. +eras.narrow.1 = d. C. +eras.narrow.1-alt-variant = e. c. + +[time.gregorian] +time.medium = [H]:[mm]:[ss] +time.short = [H]:[mm] + +[typography] +frenchspacing = yes +hyphenrules = spanish +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [ª à ă â å ä ã ā æ ç è ĕ ê ë ē ì ĭ î ï ī º ò ŏ ô ö ø ō œ ù ŭ û ū ÿ] +exemplarCharacters = [a á b c d e é f g h i í j k l m n ñ o ó p q r s t u ú ü v w x y z] +index = [A B C D E F G H I J K L M N Ñ O P Q R S T U V W X Y Z] +moreInformation = ? +punctuation = [\- ‐ – — , ; \: ! ¡ ? ¿ . … ' ‘ ’ " “ ” « » ( ) \[ \] § @ * / \\ \& # † ‡ ′ ″] +ellipsis.final = {0}… +ellipsis.initial = … {0} +ellipsis.medial = {0}… {1} +ellipsis.word-final = {0}… +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0}… {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group = . +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/et.ini b/latex2e-20170101/required/babel/locales/et.ini new file mode 100644 index 0000000..70f3117 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/et.ini @@ -0,0 +1,212 @@ +[identification] +charset = utf8 +tag.bcp47.language = et +tag.opentype.language = ETI +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Estonian +name.local = eesti + +[captions] +preface = Sissejuhatus +ref = Viited +abstract = Kokkuvõte +bib = Kirjandus +chapter = Peatükk +appendix = Lisa +contents = Sisukord +listfigure = Joonised +listtable = Tabelid +index = Indeks +figure = Joonis +table = Tabel +part = Osa +encl = Lisa(d) +cc = Koopia(d) +page = Lk. +see = vt. +also = vt. ka +proof = Tõestus +glossary = Sõnastik + +[captions.licr] +preface = Sissejuhatus +ref = Viited +abstract = Kokkuv\~ote +bib = Kirjandus +chapter = Peat\"ukk +appendix = Lisa +contents = Sisukord +listfigure = Joonised +listtable = Tabelid +index = Indeks +figure = Joonis +table = Tabel +part = Osa +encl = Lisa(d) +cc = Koopia(d) +page = Lk. +see = vt. +also = vt. ka +proof = T\~oestus +glossary = S\~onastik + +[date.gregorian] +date.medium = [d]. [MMM] [y] +date.short = [dd].[MM].[yy] +months.format.wide.1 = jaanuar +months.format.wide.2 = veebruar +months.format.wide.3 = märts +months.format.wide.4 = aprill +months.format.wide.5 = mai +months.format.wide.6 = juuni +months.format.wide.7 = juuli +months.format.wide.8 = august +months.format.wide.9 = september +months.format.wide.10 = oktoober +months.format.wide.11 = november +months.format.wide.12 = detsember +months.stand-alone.wide.1 = jaanuar +months.stand-alone.wide.2 = veebruar +months.stand-alone.wide.3 = märts +months.stand-alone.wide.4 = aprill +months.stand-alone.wide.5 = mai +months.stand-alone.wide.6 = juuni +months.stand-alone.wide.7 = juuli +months.stand-alone.wide.8 = august +months.stand-alone.wide.9 = september +months.stand-alone.wide.10 = oktoober +months.stand-alone.wide.11 = november +months.stand-alone.wide.12 = detsember +months.format.abbreviated.1 = jaan +months.format.abbreviated.2 = veebr +months.format.abbreviated.3 = märts +months.format.abbreviated.4 = apr +months.format.abbreviated.5 = mai +months.format.abbreviated.6 = juuni +months.format.abbreviated.7 = juuli +months.format.abbreviated.8 = aug +months.format.abbreviated.9 = sept +months.format.abbreviated.10 = okt +months.format.abbreviated.11 = nov +months.format.abbreviated.12 = dets +months.format.narrow.1 = J +months.format.narrow.2 = V +months.format.narrow.3 = M +months.format.narrow.4 = A +months.format.narrow.5 = M +months.format.narrow.6 = J +months.format.narrow.7 = J +months.format.narrow.8 = A +months.format.narrow.9 = S +months.format.narrow.10 = O +months.format.narrow.11 = N +months.format.narrow.12 = D +days.format.wide.fri = reede +days.format.wide.mon = esmaspäev +days.format.wide.sat = laupäev +days.format.wide.sun = pühapäev +days.format.wide.thu = neljapäev +days.format.wide.tue = teisipäev +days.format.wide.wed = kolmapäev +days.stand-alone.wide.fri = reede +days.stand-alone.wide.mon = esmaspäev +days.stand-alone.wide.sat = laupäev +days.stand-alone.wide.sun = pühapäev +days.stand-alone.wide.thu = neljapäev +days.stand-alone.wide.tue = teisipäev +days.stand-alone.wide.wed = kolmapäev +days.format.abbreviated.fri = R +days.format.abbreviated.mon = E +days.format.abbreviated.sat = L +days.format.abbreviated.sun = P +days.format.abbreviated.thu = N +days.format.abbreviated.tue = T +days.format.abbreviated.wed = K +days.format.narrow.fri = R +days.format.narrow.mon = E +days.format.narrow.sat = L +days.format.narrow.sun = P +days.format.narrow.thu = N +days.format.narrow.tue = T +days.format.narrow.wed = K +dayPeriods.format.abbreviated.am = e.k. +dayPeriods.format.abbreviated.noon = keskpäev +dayPeriods.format.abbreviated.pm = p.k. +dayPeriods.format.narrow.am = a +dayPeriods.format.narrow.noon = n +dayPeriods.format.narrow.pm = p +dayPeriods.format.wide.am = AM +dayPeriods.format.wide.noon = keskpäev +dayPeriods.format.wide.pm = PM +eras.abbreviated.0-alt-variant = EMA +eras.abbreviated.0 = e.m.a. +eras.abbreviated.1 = m.a.j. +eras.abbreviated.1-alt-variant = MA +eras.wide.0-alt-variant = enne meie ajaarvamist +eras.wide.0 = enne meie aega +eras.wide.1 = meie aja järgi +eras.wide.1-alt-variant = meie ajaarvamise järgi +eras.narrow.0-alt-variant = EMA +eras.narrow.0 = e.m.a. +eras.narrow.1 = m.a.j. +eras.narrow.1-alt-variant = MA + +[time.gregorian] +time.medium = [H]:[mm].[ss] +time.short = [H]:[mm] + +[typography] +frenchspacing = yes +hyphenrules = estonian +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [á à â å ā æ ç é è ê ë ē í ì î ï ī ñ ó ò ŏ ô ø ō œ ú ù û ū] +exemplarCharacters = [a b c d e f g h i j k l m n o p q r s š z ž t u v w õ ä ö ü x y] +index = [A B C D E F G H I J K L M N O P Q R S Š Z Ž T U V Õ Ä Ö Ü X Y] +moreInformation = ? +punctuation = [\- , ; \: ! ? . ( ) \[ \] \{ \}] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0} … {1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 3 +decimal = , +exponential = ×10^ +group =   +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = . + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/eu.ini b/latex2e-20170101/required/babel/locales/eu.ini new file mode 100644 index 0000000..c86e0a9 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/eu.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = eu +tag.opentype.language = EUQ +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Basque +name.local = euskara + +[captions] +preface = Hitzaurrea +ref = Erreferentziak +abstract = Laburpena +bib = Bibliografia +chapter = Kapitulua +appendix = Eranskina +contents = Gaien Aurkibidea +listfigure = Irudien Zerrenda +listtable = Taulen Zerrenda +index = Kontzeptuen Aurkibidea +figure = Irudia +table = Taula +part = Atala +encl = Erantsia +cc = Kopia +headto = Nori +page = Orria +see = Ikusi +also = Ikusi, halaber +proof = Frogapena +glossary = Glosarioa + +[captions.licr] +preface = Hitzaurrea +ref = Erreferentziak +abstract = Laburpena +bib = Bibliografia +chapter = Kapitulua +appendix = Eranskina +contents = Gaien Aurkibidea +listfigure = Irudien Zerrenda +listtable = Taulen Zerrenda +index = Kontzeptuen Aurkibidea +figure = Irudia +table = Taula +part = Atala +encl = Erantsia +cc = Kopia +headto = Nori +page = Orria +see = Ikusi +also = Ikusi, halaber +proof = Frogapena +glossary = Glosarioa + +[date.gregorian] +date.medium = [y] [MMM] [d] +date.short = [y]/[MM]/[dd] +months.format.wide.1 = urtarrilak +months.format.wide.2 = otsailak +months.format.wide.3 = martxoak +months.format.wide.4 = apirilak +months.format.wide.5 = maiatzak +months.format.wide.6 = ekainak +months.format.wide.7 = uztailak +months.format.wide.8 = abuztuak +months.format.wide.9 = irailak +months.format.wide.10 = urriak +months.format.wide.11 = azaroak +months.format.wide.12 = abenduak +months.stand-alone.wide.1 = Urtarrila +months.stand-alone.wide.2 = Otsaila +months.stand-alone.wide.3 = Martxoa +months.stand-alone.wide.4 = Apirila +months.stand-alone.wide.5 = Maiatza +months.stand-alone.wide.6 = Ekaina +months.stand-alone.wide.7 = Uztaila +months.stand-alone.wide.8 = Abuztua +months.stand-alone.wide.9 = Iraila +months.stand-alone.wide.10 = Urria +months.stand-alone.wide.11 = Azaroa +months.stand-alone.wide.12 = Abendua +months.format.abbreviated.1 = urt. +months.format.abbreviated.2 = ots. +months.format.abbreviated.3 = mar. +months.format.abbreviated.4 = api. +months.format.abbreviated.5 = mai. +months.format.abbreviated.6 = eka. +months.format.abbreviated.7 = uzt. +months.format.abbreviated.8 = abu. +months.format.abbreviated.9 = ira. +months.format.abbreviated.10 = urr. +months.format.abbreviated.11 = aza. +months.format.abbreviated.12 = abe. +months.format.narrow.1 = U +months.format.narrow.2 = O +months.format.narrow.3 = M +months.format.narrow.4 = A +months.format.narrow.5 = M +months.format.narrow.6 = E +months.format.narrow.7 = U +months.format.narrow.8 = A +months.format.narrow.9 = I +months.format.narrow.10 = U +months.format.narrow.11 = A +months.format.narrow.12 = A +days.format.wide.fri = ostirala +days.format.wide.mon = astelehena +days.format.wide.sat = larunbata +days.format.wide.sun = igandea +days.format.wide.thu = osteguna +days.format.wide.tue = asteartea +days.format.wide.wed = asteazkena +days.stand-alone.wide.fri = Ostirala +days.stand-alone.wide.mon = Astelehena +days.stand-alone.wide.sat = Larunbata +days.stand-alone.wide.sun = Igandea +days.stand-alone.wide.thu = Osteguna +days.stand-alone.wide.tue = Asteartea +days.stand-alone.wide.wed = Asteazkena +days.format.abbreviated.fri = or. +days.format.abbreviated.mon = al. +days.format.abbreviated.sat = lr. +days.format.abbreviated.sun = ig. +days.format.abbreviated.thu = og. +days.format.abbreviated.tue = ar. +days.format.abbreviated.wed = az. +days.format.narrow.fri = O +days.format.narrow.mon = A +days.format.narrow.sat = L +days.format.narrow.sun = I +days.format.narrow.thu = O +days.format.narrow.tue = A +days.format.narrow.wed = A +dayPeriods.format.abbreviated.am = AM +dayPeriods.format.abbreviated.noon = eguerdia +dayPeriods.format.abbreviated.pm = PM +dayPeriods.format.narrow.am = g +dayPeriods.format.narrow.noon = e +dayPeriods.format.narrow.pm = a +dayPeriods.format.wide.am = AM +dayPeriods.format.wide.noon = eguerdia +dayPeriods.format.wide.pm = PM +eras.abbreviated.0-alt-variant = BCE +eras.abbreviated.0 = K.a. +eras.abbreviated.1 = K.o. +eras.abbreviated.1-alt-variant = CE +eras.wide.0-alt-variant = BCE +eras.wide.0 = K.a. +eras.wide.1 = K.o. +eras.wide.1-alt-variant = CE +eras.narrow.0-alt-variant = BCE +eras.narrow.0 = K.a. +eras.narrow.1 = K.o. +eras.narrow.1-alt-variant = CE + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = no +hyphenrules = basque +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [á à ă â å ä ã ā æ é è ĕ ê ë ē í ì ĭ î ï ī ó ò ŏ ô ö ø ō œ ú ù ŭ û ü ū ÿ] +exemplarCharacters = [a b c ç d e f g h i j k l m n ñ o p q r s t u v w x y z] +index = [A B C D E F G H I J K L M N O P Q R S T U V W X Y Z] +moreInformation = ? +punctuation = [\- , ; \: ! ? . ( ) \[ \] \{ \}] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0}… +ellipsis.word-initial = …{0} +ellipsis.word-medial = {0}…{1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group = . +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/fa.ini b/latex2e-20170101/required/babel/locales/fa.ini new file mode 100644 index 0000000..f39571d --- /dev/null +++ b/latex2e-20170101/required/babel/locales/fa.ini @@ -0,0 +1,203 @@ +[identification] +charset = utf8 +tag.bcp47.language = fa +tag.opentype.language = FAR +script.name = Arabic +tag.bcp47.script = Arab +tag.opentype.script = arab +encodings = ?? +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Persian +name.local = فارسی + +[captions] +preface = پیشگفتار +ref = مراجع +abstract = چکیده +bib = کتاب‌نامه +chapter = فصل +appendix = پیوست +contents = فهرست مطالب +listfigure = لیست تصاویر +listtable = لیست جداول +index = نمایه +figure = شكل +table = جدول +part = بخش +encl = پیوست +cc = رونوشت +headto = به +page = صفحة +see = ببینید +also = نیز ببینید +proof = برهان +glossary = دانش‌نامه + +[date.gregorian] +date.medium = [d] [MMM] [y] +date.short = [y]/[M]/[d] +months.format.wide.1 = ژانویهٔ +months.format.wide.2 = فوریهٔ +months.format.wide.3 = مارس +months.format.wide.4 = آوریل +months.format.wide.5 = مهٔ +months.format.wide.6 = ژوئن +months.format.wide.7 = ژوئیهٔ +months.format.wide.8 = اوت +months.format.wide.9 = سپتامبر +months.format.wide.10 = اکتبر +months.format.wide.11 = نوامبر +months.format.wide.12 = دسامبر +months.stand-alone.wide.1 = ژانویه +months.stand-alone.wide.2 = فوریه +months.stand-alone.wide.3 = مارس +months.stand-alone.wide.4 = آوریل +months.stand-alone.wide.5 = مه +months.stand-alone.wide.6 = ژوئن +months.stand-alone.wide.7 = ژوئیه +months.stand-alone.wide.8 = اوت +months.stand-alone.wide.9 = سپتامبر +months.stand-alone.wide.10 = اکتبر +months.stand-alone.wide.11 = نوامبر +months.stand-alone.wide.12 = دسامبر +months.format.abbreviated.1 = ژانویهٔ +months.format.abbreviated.2 = فوریهٔ +months.format.abbreviated.3 = مارس +months.format.abbreviated.4 = آوریل +months.format.abbreviated.5 = مهٔ +months.format.abbreviated.6 = ژوئن +months.format.abbreviated.7 = ژوئیهٔ +months.format.abbreviated.8 = اوت +months.format.abbreviated.9 = سپتامبر +months.format.abbreviated.10 = اکتبر +months.format.abbreviated.11 = نوامبر +months.format.abbreviated.12 = دسامبر +months.format.narrow.1 = ژ +months.format.narrow.2 = ف +months.format.narrow.3 = م +months.format.narrow.4 = آ +months.format.narrow.5 = م +months.format.narrow.6 = ژ +months.format.narrow.7 = ژ +months.format.narrow.8 = ا +months.format.narrow.9 = س +months.format.narrow.10 = ا +months.format.narrow.11 = ن +months.format.narrow.12 = د +days.format.wide.fri = جمعه +days.format.wide.mon = دوشنبه +days.format.wide.sat = شنبه +days.format.wide.sun = یکشنبه +days.format.wide.thu = پنجشنبه +days.format.wide.tue = سه‌شنبه +days.format.wide.wed = چهارشنبه +days.stand-alone.wide.fri = جمعه +days.stand-alone.wide.mon = دوشنبه +days.stand-alone.wide.sat = شنبه +days.stand-alone.wide.sun = یکشنبه +days.stand-alone.wide.thu = پنجشنبه +days.stand-alone.wide.tue = سه‌شنبه +days.stand-alone.wide.wed = چهارشنبه +days.format.abbreviated.fri = جمعه +days.format.abbreviated.mon = دوشنبه +days.format.abbreviated.sat = شنبه +days.format.abbreviated.sun = یکشنبه +days.format.abbreviated.thu = پنجشنبه +days.format.abbreviated.tue = سه‌شنبه +days.format.abbreviated.wed = چهارشنبه +days.format.narrow.fri = ج +days.format.narrow.mon = د +days.format.narrow.sat = ش +days.format.narrow.sun = ی +days.format.narrow.thu = پ +days.format.narrow.tue = س +days.format.narrow.wed = چ +dayPeriods.format.abbreviated.afternoon = عصر +dayPeriods.format.abbreviated.am = قبل‌ازظهر +dayPeriods.format.abbreviated.earlyMorning = بامداد +dayPeriods.format.abbreviated.midDay = بعدازظهر +dayPeriods.format.abbreviated.morning = صبح +dayPeriods.format.abbreviated.night = شب +dayPeriods.format.abbreviated.noon = ظهر +dayPeriods.format.abbreviated.pm = بعدازظهر +dayPeriods.format.abbreviated.weeHours = نیمه‌شب +dayPeriods.format.narrow.am = ق +dayPeriods.format.narrow.noon = ظ +dayPeriods.format.narrow.pm = ب +dayPeriods.format.wide.afternoon = عصر +dayPeriods.format.wide.am = قبل‌ازظهر +dayPeriods.format.wide.earlyMorning = بامداد +dayPeriods.format.wide.midDay = بعدازظهر +dayPeriods.format.wide.morning = صبح +dayPeriods.format.wide.night = شب +dayPeriods.format.wide.noon = ظهر +dayPeriods.format.wide.pm = بعدازظهر +dayPeriods.format.wide.weeHours = نیمه‌شب +eras.abbreviated.0-alt-variant = قبل از عصر حاضر +eras.abbreviated.0 = ق.م. +eras.abbreviated.1 = م. +eras.abbreviated.1-alt-variant = عصر حاضر +eras.wide.0-alt-variant = قبل از عصر حاضر +eras.wide.0 = قبل از میلاد +eras.wide.1 = میلادی +eras.wide.1-alt-variant = عصر حاضر +eras.narrow.0-alt-variant = قبل از عصر حاضر +eras.narrow.0 = ق +eras.narrow.1 = م +eras.narrow.1-alt-variant = عصر حاضر + +[time.gregorian] +time.medium = [H]:[mm]:[ss] +time.short = [H]:[mm] + +[typography] +frenchspacing = ?? +hyphenrules = ?? +lefthyphenmin = ?? +righthyphenmin = ?? +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [‌‍‎‏ َ ِ ُ ْ ٖ ٰ إ ك ى ي] +exemplarCharacters = [ً ٍ ٌ ّ ٔ آ ا ء أ ؤ ئ ب پ ت ث ج چ ح خ د ذ ر ز ژ س ش ص ض ط ظ ع غ ف ق ک گ ل م ن و ه ة ی] +index = [آ ا ب پ ت ث ج چ ح خ د ذ ر ز ژ س ش ص ض ط ظ ع غ ف ق ک گ ل م ن و ه ی] +moreInformation = ؟ +punctuation = [\- ‐ ، ٫ ٬ ؛ \: ! ؟ . … ‹ › « » ( ) \[ \] * / \\] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = arabext +minimumGroupingDigits = 1 +decimal = . +exponential = E +group = , +infinity = ∞ +list = ; +minusSign = ‎− +nan = NaN +perMille = ‰ +percentSign = % +plusSign = ‎+ +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/fi.ini b/latex2e-20170101/required/babel/locales/fi.ini new file mode 100644 index 0000000..fe8530f --- /dev/null +++ b/latex2e-20170101/required/babel/locales/fi.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = fi +tag.opentype.language = FIN +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Finnish +name.local = suomi + +[captions] +preface = Esipuhe +ref = Viitteet +abstract = Tiivistelmä +bib = Kirjallisuutta +chapter = Luku +appendix = Liite +contents = Sisältö +listfigure = Kuvat +listtable = Taulukot +index = Hakemisto +figure = Kuva +table = Taulukko +part = Osa +encl = Liitteet +cc = Jakelu +headto = Vastaanottaja +page = Sivu +see = katso +also = katso myös +proof = Todistus +glossary = Sanasto + +[captions.licr] +preface = Esipuhe +ref = Viitteet +abstract = Tiivistelm\"a +bib = Kirjallisuutta +chapter = Luku +appendix = Liite +contents = Sis\"alt\"o +listfigure = Kuvat +listtable = Taulukot +index = Hakemisto +figure = Kuva +table = Taulukko +part = Osa +encl = Liitteet +cc = Jakelu +headto = Vastaanottaja +page = Sivu +see = katso +also = katso my\"os +proof = Todistus +glossary = Sanasto + +[date.gregorian] +date.medium = [d].[M].[y] +date.short = [d].[M].[y] +months.format.wide.1 = tammikuuta +months.format.wide.2 = helmikuuta +months.format.wide.3 = maaliskuuta +months.format.wide.4 = huhtikuuta +months.format.wide.5 = toukokuuta +months.format.wide.6 = kesäkuuta +months.format.wide.7 = heinäkuuta +months.format.wide.8 = elokuuta +months.format.wide.9 = syyskuuta +months.format.wide.10 = lokakuuta +months.format.wide.11 = marraskuuta +months.format.wide.12 = joulukuuta +months.stand-alone.wide.1 = tammikuu +months.stand-alone.wide.2 = helmikuu +months.stand-alone.wide.3 = maaliskuu +months.stand-alone.wide.4 = huhtikuu +months.stand-alone.wide.5 = toukokuu +months.stand-alone.wide.6 = kesäkuu +months.stand-alone.wide.7 = heinäkuu +months.stand-alone.wide.8 = elokuu +months.stand-alone.wide.9 = syyskuu +months.stand-alone.wide.10 = lokakuu +months.stand-alone.wide.11 = marraskuu +months.stand-alone.wide.12 = joulukuu +months.format.abbreviated.1 = tammikuuta +months.format.abbreviated.2 = helmikuuta +months.format.abbreviated.3 = maaliskuuta +months.format.abbreviated.4 = huhtikuuta +months.format.abbreviated.5 = toukokuuta +months.format.abbreviated.6 = kesäkuuta +months.format.abbreviated.7 = heinäkuuta +months.format.abbreviated.8 = elokuuta +months.format.abbreviated.9 = syyskuuta +months.format.abbreviated.10 = lokakuuta +months.format.abbreviated.11 = marraskuuta +months.format.abbreviated.12 = joulukuuta +months.format.narrow.1 = T +months.format.narrow.2 = H +months.format.narrow.3 = M +months.format.narrow.4 = H +months.format.narrow.5 = T +months.format.narrow.6 = K +months.format.narrow.7 = H +months.format.narrow.8 = E +months.format.narrow.9 = S +months.format.narrow.10 = L +months.format.narrow.11 = M +months.format.narrow.12 = J +days.format.wide.fri = perjantaina +days.format.wide.mon = maanantaina +days.format.wide.sat = lauantaina +days.format.wide.sun = sunnuntaina +days.format.wide.thu = torstaina +days.format.wide.tue = tiistaina +days.format.wide.wed = keskiviikkona +days.stand-alone.wide.fri = perjantai +days.stand-alone.wide.mon = maanantai +days.stand-alone.wide.sat = lauantai +days.stand-alone.wide.sun = sunnuntai +days.stand-alone.wide.thu = torstai +days.stand-alone.wide.tue = tiistai +days.stand-alone.wide.wed = keskiviikko +days.format.abbreviated.fri = pe +days.format.abbreviated.mon = ma +days.format.abbreviated.sat = la +days.format.abbreviated.sun = su +days.format.abbreviated.thu = to +days.format.abbreviated.tue = ti +days.format.abbreviated.wed = ke +days.format.narrow.fri = P +days.format.narrow.mon = M +days.format.narrow.sat = L +days.format.narrow.sun = S +days.format.narrow.thu = T +days.format.narrow.tue = T +days.format.narrow.wed = K +dayPeriods.format.abbreviated.am = ap. +dayPeriods.format.abbreviated.noon = keskipäivä +dayPeriods.format.abbreviated.pm = ip. +dayPeriods.format.narrow.am = ap. +dayPeriods.format.narrow.noon = kp. +dayPeriods.format.narrow.pm = ip. +dayPeriods.format.wide.am = ap. +dayPeriods.format.wide.noon = keskipäivä +dayPeriods.format.wide.pm = ip. +eras.abbreviated.0-alt-variant = eaa. +eras.abbreviated.0 = eKr. +eras.abbreviated.1 = jKr. +eras.abbreviated.1-alt-variant = jaa. +eras.wide.0-alt-variant = ennen ajanlaskun alkua +eras.wide.0 = ennen Kristuksen syntymää +eras.wide.1 = jälkeen Kristuksen syntymän +eras.wide.1-alt-variant = jälkeen ajanlaskun alun +eras.narrow.0-alt-variant = eaa +eras.narrow.0 = eK +eras.narrow.1 = jK +eras.narrow.1-alt-variant = jaa + +[time.gregorian] +time.medium = [H].[mm].[ss] +time.short = [H].[mm] + +[typography] +frenchspacing = yes +hyphenrules = finnish +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [á à ă â ã ą ā ć č ċ ç ď ð đ é è ê ě ë ė ę ē ğ ǧ ģ ǥ ȟ ħ í î ï İ į ī ı ǩ ķ ĺ ľ ļ ł ń ň ñ ņ ŋ ó ò ô ő õ œ ŕ ř ś ŝ ş ß ť ţ ŧ ú ù û ů ű ų ū ý ÿ ü ź ż ʒ ǯ þ æ ø] +exemplarCharacters = [a b c d e f g h i j k l m n o p q r s š t u v w x y z ž å ä ö] +index = [A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Å Ä Ö] +moreInformation = ? +punctuation = [‐ – , ; \: ! ? . … ’ ” » ( ) \[ \] § @ * / \\ \& #] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0}… +ellipsis.word-initial = …{0} +ellipsis.word-medial = {0}… {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group =   +infinity = ∞ +list = ; +minusSign = − +nan = epäluku +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = . + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/fr.ini b/latex2e-20170101/required/babel/locales/fr.ini new file mode 100644 index 0000000..277aa5c --- /dev/null +++ b/latex2e-20170101/required/babel/locales/fr.ini @@ -0,0 +1,220 @@ +[identification] +charset = utf8 +tag.bcp47.language = fr +tag.opentype.language = FRA +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = French +name.local = français + +[captions] +preface = Préface +ref = Références +abstract = Résumé +bib = Bibliographie +chapter = Chapitre +appendix = Annexe +contents = Table des matières +listfigure = Table des figures +listtable = Liste des tableaux +index = Index +figure = Figure +table = Table +part = partie +encl = P.~J. +cc = Copie à +page = page +see = voir +also = voir aussi +proof = Démonstration +glossary = Glossaire + +[captions.licr] +preface = Pr\'eface +ref = R\'ef\'erences +abstract = R\'esum\'e +bib = Bibliographie +chapter = Chapitre +appendix = Annexe +contents = Table des mati\`eres +listfigure = Table des figures +listtable = Liste des tableaux +index = Index +figure = Figure +table = Table +part = \protect\FB@partname +encl = P.~J. +cc = Copie \`a +page = page +see = voir +also = voir aussi +proof = D\'emonstration +glossary = Glossaire + +[date.gregorian] +date.medium = [d] [MMM] [y] +date.short = [dd]/[MM]/[y] +months.format.wide.1 = janvier +months.format.wide.2 = février +months.format.wide.3 = mars +months.format.wide.4 = avril +months.format.wide.5 = mai +months.format.wide.6 = juin +months.format.wide.7 = juillet +months.format.wide.8 = août +months.format.wide.9 = septembre +months.format.wide.10 = octobre +months.format.wide.11 = novembre +months.format.wide.12 = décembre +months.stand-alone.wide.1 = Janvier +months.stand-alone.wide.2 = Février +months.stand-alone.wide.3 = Mars +months.stand-alone.wide.4 = Avril +months.stand-alone.wide.5 = Mai +months.stand-alone.wide.6 = Juin +months.stand-alone.wide.7 = Juillet +months.stand-alone.wide.8 = Août +months.stand-alone.wide.9 = Septembre +months.stand-alone.wide.10 = Octobre +months.stand-alone.wide.11 = Novembre +months.stand-alone.wide.12 = Décembre +months.format.abbreviated.1 = janv. +months.format.abbreviated.2 = févr. +months.format.abbreviated.3 = mars +months.format.abbreviated.4 = avr. +months.format.abbreviated.5 = mai +months.format.abbreviated.6 = juin +months.format.abbreviated.7 = juil. +months.format.abbreviated.8 = août +months.format.abbreviated.9 = sept. +months.format.abbreviated.10 = oct. +months.format.abbreviated.11 = nov. +months.format.abbreviated.12 = déc. +months.format.narrow.1 = J +months.format.narrow.2 = F +months.format.narrow.3 = M +months.format.narrow.4 = A +months.format.narrow.5 = M +months.format.narrow.6 = J +months.format.narrow.7 = J +months.format.narrow.8 = A +months.format.narrow.9 = S +months.format.narrow.10 = O +months.format.narrow.11 = N +months.format.narrow.12 = D +days.format.wide.fri = vendredi +days.format.wide.mon = lundi +days.format.wide.sat = samedi +days.format.wide.sun = dimanche +days.format.wide.thu = jeudi +days.format.wide.tue = mardi +days.format.wide.wed = mercredi +days.stand-alone.wide.fri = Vendredi +days.stand-alone.wide.mon = Lundi +days.stand-alone.wide.sat = Samedi +days.stand-alone.wide.sun = Dimanche +days.stand-alone.wide.thu = Jeudi +days.stand-alone.wide.tue = Mardi +days.stand-alone.wide.wed = Mercredi +days.format.abbreviated.fri = ven. +days.format.abbreviated.mon = lun. +days.format.abbreviated.sat = sam. +days.format.abbreviated.sun = dim. +days.format.abbreviated.thu = jeu. +days.format.abbreviated.tue = mar. +days.format.abbreviated.wed = mer. +days.format.narrow.fri = V +days.format.narrow.mon = L +days.format.narrow.sat = S +days.format.narrow.sun = D +days.format.narrow.thu = J +days.format.narrow.tue = M +days.format.narrow.wed = M +dayPeriods.format.abbreviated.afternoon = après-midi +dayPeriods.format.abbreviated.am = AM +dayPeriods.format.abbreviated.morning = matin +dayPeriods.format.abbreviated.night = soir +dayPeriods.format.abbreviated.noon = midi +dayPeriods.format.abbreviated.pm = PM +dayPeriods.format.narrow.am = a +dayPeriods.format.narrow.morning = matin +dayPeriods.format.narrow.night = soir +dayPeriods.format.narrow.noon = midi +dayPeriods.format.narrow.pm = p +dayPeriods.format.wide.afternoon = après-midi +dayPeriods.format.wide.am = AM +dayPeriods.format.wide.morning = matin +dayPeriods.format.wide.night = soir +dayPeriods.format.wide.noon = midi +dayPeriods.format.wide.pm = PM +eras.abbreviated.0-alt-variant = AEC +eras.abbreviated.0 = av. J.-C. +eras.abbreviated.1 = ap. J.-C. +eras.abbreviated.1-alt-variant = EC +eras.wide.0-alt-variant = AEC +eras.wide.0 = avant Jésus-Christ +eras.wide.1 = après Jésus-Christ +eras.wide.1-alt-variant = EC +eras.narrow.0-alt-variant = AEC +eras.narrow.0 = av. J.-C. +eras.narrow.1 = ap. J.-C. +eras.narrow.1-alt-variant = EC + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = yes +hyphenrules = french +lefthyphenmin = 2 +righthyphenmin = 3 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [á å ä ã ā ē í ì ī ñ ó ò ö ø ú ǔ] +exemplarCharacters = [a à â æ b c ç d e é è ê ë f g h i î ï j k l m n o ô œ p q r s t u ù û ü v w x y ÿ z] +index = [A B C D E F G H I J K L M N O P Q R S T U V W X Y Z] +moreInformation = ? +punctuation = [\- ‐ – — , ; \: ! ? . … ’ " “ ” « » ( ) \[ \] § @ * / \& # † ‡] +ellipsis.final = {0}… +ellipsis.initial = … {0} +ellipsis.medial = {0}… {1} +ellipsis.word-final = {0}… +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0}… {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group =   +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/fur.ini b/latex2e-20170101/required/babel/locales/fur.ini new file mode 100644 index 0000000..b2fda17 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/fur.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = fur +tag.opentype.language = FRL +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Friulian +name.local = furlan + +[captions] +preface = Prefazion +ref = Riferiments +abstract = Somari +bib = Bibliografie +chapter = Cjapitul +appendix = Zonte +contents = Tabele gjenerâl +listfigure = Liste des figuris +listtable = Liste des tabelis +index = Tabele analitiche +figure = Figure +table = Tabele +part = Part +encl = Zonte(is) +cc = Cun copie a +headto = Par +page = Pagjine +see = cjale +also = cjale ancje +proof = Dimostrazion +glossary = Glossari + +[captions.licr] +preface = Prefazion +ref = Riferiments +abstract = Somari +bib = Bibliografie +chapter = Cjapitul +appendix = Zonte +contents = Tabele gjener\^al +listfigure = Liste des figuris +listtable = Liste des tabelis +index = Tabele analitiche +figure = Figure +table = Tabele +part = Part +encl = Zonte(is) +cc = Cun copie a +headto = Par +page = Pagjine +see = cjale +also = cjale ancje +proof = Dimostrazion +glossary = Glossari + +[date.gregorian] +date.medium = [dd]/[MM]/[y] +date.short = [dd]/[MM]/[yy] +months.format.wide.1 = Zenâr +months.format.wide.2 = Fevrâr +months.format.wide.3 = Març +months.format.wide.4 = Avrîl +months.format.wide.5 = Mai +months.format.wide.6 = Jugn +months.format.wide.7 = Lui +months.format.wide.8 = Avost +months.format.wide.9 = Setembar +months.format.wide.10 = Otubar +months.format.wide.11 = Novembar +months.format.wide.12 = Dicembar +months.stand-alone.wide.1 = Zenâr +months.stand-alone.wide.2 = Fevrâr +months.stand-alone.wide.3 = Març +months.stand-alone.wide.4 = Avrîl +months.stand-alone.wide.5 = Mai +months.stand-alone.wide.6 = Jugn +months.stand-alone.wide.7 = Lui +months.stand-alone.wide.8 = Avost +months.stand-alone.wide.9 = Setembar +months.stand-alone.wide.10 = Otubar +months.stand-alone.wide.11 = Novembar +months.stand-alone.wide.12 = Dicembar +months.format.abbreviated.1 = Zen +months.format.abbreviated.2 = Fev +months.format.abbreviated.3 = Mar +months.format.abbreviated.4 = Avr +months.format.abbreviated.5 = Mai +months.format.abbreviated.6 = Jug +months.format.abbreviated.7 = Lui +months.format.abbreviated.8 = Avo +months.format.abbreviated.9 = Set +months.format.abbreviated.10 = Otu +months.format.abbreviated.11 = Nov +months.format.abbreviated.12 = Dic +months.format.narrow.1 = Z +months.format.narrow.2 = F +months.format.narrow.3 = M +months.format.narrow.4 = A +months.format.narrow.5 = M +months.format.narrow.6 = J +months.format.narrow.7 = L +months.format.narrow.8 = A +months.format.narrow.9 = S +months.format.narrow.10 = O +months.format.narrow.11 = N +months.format.narrow.12 = D +days.format.wide.fri = vinars +days.format.wide.mon = lunis +days.format.wide.sat = sabide +days.format.wide.sun = domenie +days.format.wide.thu = joibe +days.format.wide.tue = martars +days.format.wide.wed = miercus +days.stand-alone.wide.fri = vinars +days.stand-alone.wide.mon = lunis +days.stand-alone.wide.sat = sabide +days.stand-alone.wide.sun = domenie +days.stand-alone.wide.thu = joibe +days.stand-alone.wide.tue = martars +days.stand-alone.wide.wed = miercus +days.format.abbreviated.fri = vin +days.format.abbreviated.mon = lun +days.format.abbreviated.sat = sab +days.format.abbreviated.sun = dom +days.format.abbreviated.thu = joi +days.format.abbreviated.tue = mar +days.format.abbreviated.wed = mie +days.format.narrow.fri = V +days.format.narrow.mon = L +days.format.narrow.sat = S +days.format.narrow.sun = D +days.format.narrow.thu = J +days.format.narrow.tue = M +days.format.narrow.wed = M +dayPeriods.format.abbreviated.am = a. +dayPeriods.format.abbreviated.noon = noon +dayPeriods.format.abbreviated.pm = p. +dayPeriods.format.narrow.am = a +dayPeriods.format.narrow.noon = n +dayPeriods.format.narrow.pm = p +dayPeriods.format.wide.am = a. +dayPeriods.format.wide.noon = noon +dayPeriods.format.wide.pm = p. +eras.abbreviated.0-alt-variant = BCE +eras.abbreviated.0 = pdC +eras.abbreviated.1 = ddC +eras.abbreviated.1-alt-variant = CE +eras.wide.0-alt-variant = BCE +eras.wide.0 = pdC +eras.wide.1 = ddC +eras.wide.1-alt-variant = CE +eras.narrow.0-alt-variant = BCE +eras.narrow.0 = pdC +eras.narrow.1 = ddC +eras.narrow.1-alt-variant = CE + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = no +hyphenrules = friulian +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [å č é ë ğ ï ñ ó š ü] +exemplarCharacters = [a à â b c ç d e è ê f g h i ì î j k l m n o ò ô p q r s t u ù û v w x y z] +index = [A B C Ç D E F G H I J K L M N O P Q R S T U V W X Y Z] +moreInformation = ? +punctuation = [\- , ; \: ! ? . ( ) \[ \] \{ \}] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group = . +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/ga.ini b/latex2e-20170101/required/babel/locales/ga.ini new file mode 100644 index 0000000..9228cfe --- /dev/null +++ b/latex2e-20170101/required/babel/locales/ga.ini @@ -0,0 +1,213 @@ +[identification] +charset = utf8 +tag.bcp47.language = ga +tag.opentype.language = IRI +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Irish +name.local = Gaeilge + +[captions] +preface = Réamhrá +ref = Tagairtí +abstract = Achoimre +bib = Leabharliosta +chapter = Caibidil +appendix = Aguisín +contents = Clár Ábhair +listfigure = Léaráidí +listtable = Táblaí +index = Innéacs +figure = Léaráid +table = Tábla +part = Cuid +encl = faoi iamh +cc = cc +headto = Go +page = Leathanach +see = féach +also = féach freisin +proof = Cruthúnas +glossary = Glossary + +[captions.licr] +preface = R\'eamhr\'a +ref = Tagairt\'{\i} +abstract = Achoimre +bib = Leabharliosta +chapter = Caibidil +appendix = Aguis\'{\i}n +contents = Cl\'ar \'Abhair +listfigure = L\'ear\'aid\'{\i} +listtable = T\'abla\'{\i} +index = Inn\'eacs +figure = L\'ear\'aid +table = T\'abla +part = Cuid +encl = faoi iamh +cc = cc +headto = Go +page = Leathanach +see = f\'each +also = f\'each freisin +proof = Cruth\'unas +glossary = Glossary + +[date.gregorian] +date.medium = [d] [MMM] [y] +date.short = [dd]/[MM]/[y] +months.format.wide.1 = Eanáir +months.format.wide.2 = Feabhra +months.format.wide.3 = Márta +months.format.wide.4 = Aibreán +months.format.wide.5 = Bealtaine +months.format.wide.6 = Meitheamh +months.format.wide.7 = Iúil +months.format.wide.8 = Lúnasa +months.format.wide.9 = Meán Fómhair +months.format.wide.10 = Deireadh Fómhair +months.format.wide.11 = Samhain +months.format.wide.12 = Nollaig +months.stand-alone.wide.1 = Eanáir +months.stand-alone.wide.2 = Feabhra +months.stand-alone.wide.3 = Márta +months.stand-alone.wide.4 = Aibreán +months.stand-alone.wide.5 = Bealtaine +months.stand-alone.wide.6 = Meitheamh +months.stand-alone.wide.7 = Iúil +months.stand-alone.wide.8 = Lúnasa +months.stand-alone.wide.9 = Meán Fómhair +months.stand-alone.wide.10 = Deireadh Fómhair +months.stand-alone.wide.11 = Samhain +months.stand-alone.wide.12 = Nollaig +months.format.abbreviated.1 = Ean +months.format.abbreviated.2 = Feabh +months.format.abbreviated.3 = Márta +months.format.abbreviated.4 = Aib +months.format.abbreviated.5 = Beal +months.format.abbreviated.6 = Meith +months.format.abbreviated.7 = Iúil +months.format.abbreviated.8 = Lún +months.format.abbreviated.9 = MFómh +months.format.abbreviated.10 = DFómh +months.format.abbreviated.11 = Samh +months.format.abbreviated.12 = Noll +months.format.narrow.1 = E +months.format.narrow.2 = F +months.format.narrow.3 = M +months.format.narrow.4 = A +months.format.narrow.5 = B +months.format.narrow.6 = M +months.format.narrow.7 = I +months.format.narrow.8 = L +months.format.narrow.9 = M +months.format.narrow.10 = D +months.format.narrow.11 = S +months.format.narrow.12 = N +days.format.wide.fri = Dé hAoine +days.format.wide.mon = Dé Luain +days.format.wide.sat = Dé Sathairn +days.format.wide.sun = Dé Domhnaigh +days.format.wide.thu = Déardaoin +days.format.wide.tue = Dé Máirt +days.format.wide.wed = Dé Céadaoin +days.stand-alone.wide.fri = Dé hAoine +days.stand-alone.wide.mon = Dé Luain +days.stand-alone.wide.sat = Dé Sathairn +days.stand-alone.wide.sun = Dé Domhnaigh +days.stand-alone.wide.thu = Déardaoin +days.stand-alone.wide.tue = Dé Máirt +days.stand-alone.wide.wed = Dé Céadaoin +days.format.abbreviated.fri = Aoine +days.format.abbreviated.mon = Luan +days.format.abbreviated.sat = Sath +days.format.abbreviated.sun = Domh +days.format.abbreviated.thu = Déar +days.format.abbreviated.tue = Máirt +days.format.abbreviated.wed = Céad +days.format.narrow.fri = A +days.format.narrow.mon = L +days.format.narrow.sat = S +days.format.narrow.sun = D +days.format.narrow.thu = D +days.format.narrow.tue = M +days.format.narrow.wed = C +dayPeriods.format.abbreviated.am = a.m. +dayPeriods.format.abbreviated.noon = meán lae +dayPeriods.format.abbreviated.pm = p.m. +dayPeriods.format.narrow.am = a +dayPeriods.format.narrow.noon = ml +dayPeriods.format.narrow.pm = p +dayPeriods.format.wide.am = a.m. +dayPeriods.format.wide.noon = meán lae +dayPeriods.format.wide.pm = p.m. +eras.abbreviated.0-alt-variant = RCR +eras.abbreviated.0 = RC +eras.abbreviated.1 = AD +eras.abbreviated.1-alt-variant = CR +eras.wide.0-alt-variant = Roimh Chomh-Ré +eras.wide.0 = Roimh Chríost +eras.wide.1 = Anno Domini +eras.wide.1-alt-variant = Comh-Ré +eras.narrow.0-alt-variant = RCR +eras.narrow.0 = RC +eras.narrow.1 = AD +eras.narrow.1-alt-variant = CR + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = no +hyphenrules = irish +lefthyphenmin = 2 +righthyphenmin = 3 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [å ḃ ċ ḋ ḟ ġ j k ṁ ṗ q ṡ ṫ v w x y z] +exemplarCharacters = [a á b c d e é f g h i í l m n o ó p r s t u ú] +moreInformation = ? +punctuation = [\- , ; \: ! ? . ( ) \[ \] \{ \}] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = . +exponential = E +group = , +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/gd.ini b/latex2e-20170101/required/babel/locales/gd.ini new file mode 100644 index 0000000..e166a38 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/gd.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = gd +tag.opentype.language = GAE +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Scottish Gaelic +name.local = Gàidhlig + +[captions] +preface = Preface +ref = Iomraidh +abstract = Brìgh +bib = Leabhraichean +chapter = Caibideil +appendix = Ath-sgr`ıobhadh +contents = Clàr-obrach +listfigure = Liosta Dhealbh +listtable = Liosta Chlàr +index = Clàr-innse +figure = Dealbh +table = Clàr +part = Cuid +encl = a-staigh +cc = lethbhreac gu +headto = gu +page = t.d. +see = see +also = see also +proof = Proof +glossary = Glossary + +[captions.licr] +preface = Preface +ref = Iomraidh +abstract = Br\`{\i}gh +bib = Leabhraichean +chapter = Caibideil +appendix = Ath-sgr`{\i}obhadh +contents = Cl\`ar-obrach +listfigure = Liosta Dhealbh +listtable = Liosta Chl\`ar +index = Cl\`ar-innse +figure = Dealbh +table = Cl\`ar +part = Cuid +encl = a-staigh +cc = lethbhreac gu +headto = gu +page = t.d. +see = see +also = see also +proof = Proof +glossary = Glossary + +[date.gregorian] +date.medium = [d] [MMM] [y] +date.short = [dd]/[MM]/[y] +months.format.wide.1 = dhen Fhaoilleach +months.format.wide.2 = dhen Ghearran +months.format.wide.3 = dhen Mhàrt +months.format.wide.4 = dhen Ghiblean +months.format.wide.5 = dhen Chèitean +months.format.wide.6 = dhen Ògmhios +months.format.wide.7 = dhen Iuchar +months.format.wide.8 = dhen Lùnastal +months.format.wide.9 = dhen t-Sultain +months.format.wide.10 = dhen Dàmhair +months.format.wide.11 = dhen t-Samhain +months.format.wide.12 = dhen Dùbhlachd +months.stand-alone.wide.1 = Am Faoilleach +months.stand-alone.wide.2 = An Gearran +months.stand-alone.wide.3 = Am Màrt +months.stand-alone.wide.4 = An Giblean +months.stand-alone.wide.5 = An Cèitean +months.stand-alone.wide.6 = An t-Ògmhios +months.stand-alone.wide.7 = An t-Iuchar +months.stand-alone.wide.8 = An Lùnastal +months.stand-alone.wide.9 = An t-Sultain +months.stand-alone.wide.10 = An Dàmhair +months.stand-alone.wide.11 = An t-Samhain +months.stand-alone.wide.12 = An Dùbhlachd +months.format.abbreviated.1 = Faoi +months.format.abbreviated.2 = Gearr +months.format.abbreviated.3 = Màrt +months.format.abbreviated.4 = Gibl +months.format.abbreviated.5 = Cèit +months.format.abbreviated.6 = Ògmh +months.format.abbreviated.7 = Iuch +months.format.abbreviated.8 = Lùna +months.format.abbreviated.9 = Sult +months.format.abbreviated.10 = Dàmh +months.format.abbreviated.11 = Samh +months.format.abbreviated.12 = Dùbh +months.format.narrow.1 = F +months.format.narrow.2 = G +months.format.narrow.3 = M +months.format.narrow.4 = G +months.format.narrow.5 = C +months.format.narrow.6 = Ò +months.format.narrow.7 = I +months.format.narrow.8 = L +months.format.narrow.9 = S +months.format.narrow.10 = D +months.format.narrow.11 = S +months.format.narrow.12 = D +days.format.wide.fri = DihAoine +days.format.wide.mon = DiLuain +days.format.wide.sat = DiSathairne +days.format.wide.sun = DiDòmhnaich +days.format.wide.thu = DiarDaoin +days.format.wide.tue = DiMàirt +days.format.wide.wed = DiCiadain +days.stand-alone.wide.fri = DihAoine +days.stand-alone.wide.mon = DiLuain +days.stand-alone.wide.sat = DiSathairne +days.stand-alone.wide.sun = DiDòmhnaich +days.stand-alone.wide.thu = DiarDaoin +days.stand-alone.wide.tue = DiMàirt +days.stand-alone.wide.wed = DiCiadain +days.format.abbreviated.fri = Dih +days.format.abbreviated.mon = DiL +days.format.abbreviated.sat = DiS +days.format.abbreviated.sun = DiD +days.format.abbreviated.thu = Dia +days.format.abbreviated.tue = DiM +days.format.abbreviated.wed = DiC +days.format.narrow.fri = H +days.format.narrow.mon = L +days.format.narrow.sat = S +days.format.narrow.sun = D +days.format.narrow.thu = A +days.format.narrow.tue = M +days.format.narrow.wed = C +dayPeriods.format.abbreviated.am = m +dayPeriods.format.abbreviated.noon = meadhan-latha +dayPeriods.format.abbreviated.pm = f +dayPeriods.format.narrow.am = m +dayPeriods.format.narrow.noon = f +dayPeriods.format.narrow.pm = f +dayPeriods.format.wide.am = m +dayPeriods.format.wide.noon = meadhan-latha +dayPeriods.format.wide.pm = f +eras.abbreviated.0-alt-variant = RLC +eras.abbreviated.0 = BCE +eras.abbreviated.1 = CE +eras.abbreviated.1-alt-variant = LC +eras.wide.0-alt-variant = RLC +eras.wide.0 = Ro Chrìosta +eras.wide.1 = An dèidh Chrìosta +eras.wide.1-alt-variant = LC +eras.narrow.0-alt-variant = RLC +eras.narrow.0 = R +eras.narrow.1 = A +eras.narrow.1-alt-variant = LC + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = no +hyphenrules = scottish +lefthyphenmin = 2 +righthyphenmin = 3 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [á ă â å ä ã ā æ ċ ç ḋ é ĕ ê ë ē ḟ ġ í ĭ î ï ī ı j k ł ṁ ñ ó ŏ ô ö ø ō œ ṗ q ṡ ş ș ṫ ú ŭ û ü ū v w x y ÿ z] +exemplarCharacters = [a à b c d e è f g h i ì l m n o ò p r s t u ù] +index = [A B C D E F G H I L M N O P R S T U] +moreInformation = ? +punctuation = [\- , ; \: ! ? . ( ) \[ \] \{ \}] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = . +exponential = E +group = , +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/gl.ini b/latex2e-20170101/required/babel/locales/gl.ini new file mode 100644 index 0000000..6dadb11 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/gl.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = gl +tag.opentype.language = GAL +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Galician +name.local = galego + +[captions] +preface = Prefacio +ref = Referencias +abstract = Resumo +bib = Bibliografía +chapter = Capítulo +appendix = Apéndice +contents = Índice +listfigure = Índice de figuras +listtable = Índice de cadros +index = Índice alfabético +figure = Figura +table = Cadro +part = Parte +encl = Adxunto +cc = Copia a +headto = A +page = Páxina +see = véxase +also = véxase tamén +proof = Demostración +glossary = Glosario + +[captions.licr] +preface = Prefacio +ref = Referencias +abstract = Resumo +bib = Bibliograf\'{\i}a +chapter = Cap\'{\i}tulo +appendix = Ap\'endice +contents = \'Indice +listfigure = \'Indice de figuras +listtable = \'Indice de cadros +index = \'Indice alfab\'etico +figure = Figura +table = Cadro +part = Parte +encl = Adxunto +cc = Copia a +headto = A +page = P\'axina +see = v\'exase +also = v\'exase tam\'en +proof = Demostraci\'on +glossary = Glosario + +[date.gregorian] +date.medium = [d] [MMM], [y] +date.short = [dd]/[MM]/[yy] +months.format.wide.1 = xaneiro +months.format.wide.2 = febreiro +months.format.wide.3 = marzo +months.format.wide.4 = abril +months.format.wide.5 = maio +months.format.wide.6 = xuño +months.format.wide.7 = xullo +months.format.wide.8 = agosto +months.format.wide.9 = setembro +months.format.wide.10 = outubro +months.format.wide.11 = novembro +months.format.wide.12 = decembro +months.stand-alone.wide.1 = Xaneiro +months.stand-alone.wide.2 = Febreiro +months.stand-alone.wide.3 = Marzo +months.stand-alone.wide.4 = Abril +months.stand-alone.wide.5 = Maio +months.stand-alone.wide.6 = Xuño +months.stand-alone.wide.7 = Xullo +months.stand-alone.wide.8 = Agosto +months.stand-alone.wide.9 = Setembro +months.stand-alone.wide.10 = Outubro +months.stand-alone.wide.11 = Novembro +months.stand-alone.wide.12 = Decembro +months.format.abbreviated.1 = xan +months.format.abbreviated.2 = feb +months.format.abbreviated.3 = mar +months.format.abbreviated.4 = abr +months.format.abbreviated.5 = mai +months.format.abbreviated.6 = xuñ +months.format.abbreviated.7 = xul +months.format.abbreviated.8 = ago +months.format.abbreviated.9 = set +months.format.abbreviated.10 = out +months.format.abbreviated.11 = nov +months.format.abbreviated.12 = dec +months.format.narrow.1 = X +months.format.narrow.2 = F +months.format.narrow.3 = M +months.format.narrow.4 = A +months.format.narrow.5 = M +months.format.narrow.6 = X +months.format.narrow.7 = X +months.format.narrow.8 = A +months.format.narrow.9 = S +months.format.narrow.10 = O +months.format.narrow.11 = N +months.format.narrow.12 = D +days.format.wide.fri = venres +days.format.wide.mon = luns +days.format.wide.sat = sábado +days.format.wide.sun = domingo +days.format.wide.thu = xoves +days.format.wide.tue = martes +days.format.wide.wed = mércores +days.stand-alone.wide.fri = Venres +days.stand-alone.wide.mon = Luns +days.stand-alone.wide.sat = Sábado +days.stand-alone.wide.sun = Domingo +days.stand-alone.wide.thu = Xoves +days.stand-alone.wide.tue = Martes +days.stand-alone.wide.wed = Mércores +days.format.abbreviated.fri = ven +days.format.abbreviated.mon = lun +days.format.abbreviated.sat = sáb +days.format.abbreviated.sun = dom +days.format.abbreviated.thu = xov +days.format.abbreviated.tue = mar +days.format.abbreviated.wed = mér +days.format.narrow.fri = V +days.format.narrow.mon = L +days.format.narrow.sat = S +days.format.narrow.sun = D +days.format.narrow.thu = X +days.format.narrow.tue = M +days.format.narrow.wed = M +dayPeriods.format.abbreviated.am = a.m. +dayPeriods.format.abbreviated.noon = mediodía +dayPeriods.format.abbreviated.pm = p.m. +dayPeriods.format.narrow.am = a +dayPeriods.format.narrow.noon = m +dayPeriods.format.narrow.pm = p +dayPeriods.format.wide.am = a.m. +dayPeriods.format.wide.noon = mediodía +dayPeriods.format.wide.pm = p.m. +eras.abbreviated.0-alt-variant = BCE +eras.abbreviated.0 = a.C. +eras.abbreviated.1 = d.C. +eras.abbreviated.1-alt-variant = CE +eras.wide.0-alt-variant = a.C. +eras.wide.0 = antes de Cristo +eras.wide.1 = despois de Cristo +eras.wide.1-alt-variant = d.C. +eras.narrow.0-alt-variant = BCE +eras.narrow.0 = a.C. +eras.narrow.1 = d.C. +eras.narrow.1-alt-variant = CE + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = yes +hyphenrules = galician +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [ª à â ä ã ç è ê ë ì î ï º ò ô ö õ ù û] +exemplarCharacters = [a á b c d e é f g h i í j k l m n ñ o ó p q r s t u ú ü v w x y z] +index = [A B C D E F G H I J K L M N Ñ O P Q R S T U V W X Y Z] +moreInformation = ? +punctuation = [\- ‐ – — , ; \: ! ? . … ' ‘ ’ " “ ” ( ) \[ \] § @ * / \& # † ‡ ′ ″] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0}… +ellipsis.word-initial = …{0} +ellipsis.word-medial = {0}… {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group = . +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/he.ini b/latex2e-20170101/required/babel/locales/he.ini new file mode 100644 index 0000000..0d11847 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/he.ini @@ -0,0 +1,192 @@ +[identification] +charset = utf8 +tag.bcp47.language = he +tag.opentype.language = IWR +script.name = Hebrew +tag.bcp47.script = Hebr +tag.opentype.script = hebr +encodings = ?? +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Hebrew +name.local = עברית + +[captions] +preface = מבוא +ref = מקורות +abstract = תקציר +bib = ביבליוגרפיה +chapter = פרק +appendix = נספח +contents = תוכן העניינים +listfigure = רשימת האיורים +listtable = רשימת הטבלאות +index = מפתח +figure = איור +table = טבלה +part = חלק +encl = רצ"ב +cc = העתקים +headto = אל +page = עמוד +ps = נ.ב. +see = ראה +also = ראה גם +proof = הוכחה} +glossary = מילון מונחים + +[date.gregorian] +date.medium = [d] ב[MMM] [y] +date.short = [d].[M].[y] +months.format.wide.1 = ינואר +months.format.wide.2 = פברואר +months.format.wide.3 = מרץ +months.format.wide.4 = אפריל +months.format.wide.5 = מאי +months.format.wide.6 = יוני +months.format.wide.7 = יולי +months.format.wide.8 = אוגוסט +months.format.wide.9 = ספטמבר +months.format.wide.10 = אוקטובר +months.format.wide.11 = נובמבר +months.format.wide.12 = דצמבר +months.stand-alone.wide.1 = ינואר +months.stand-alone.wide.2 = פברואר +months.stand-alone.wide.3 = מרץ +months.stand-alone.wide.4 = אפריל +months.stand-alone.wide.5 = מאי +months.stand-alone.wide.6 = יוני +months.stand-alone.wide.7 = יולי +months.stand-alone.wide.8 = אוגוסט +months.stand-alone.wide.9 = ספטמבר +months.stand-alone.wide.10 = אוקטובר +months.stand-alone.wide.11 = נובמבר +months.stand-alone.wide.12 = דצמבר +months.format.abbreviated.1 = ינו׳ +months.format.abbreviated.2 = פבר׳ +months.format.abbreviated.3 = מרץ +months.format.abbreviated.4 = אפר׳ +months.format.abbreviated.5 = מאי +months.format.abbreviated.6 = יוני +months.format.abbreviated.7 = יולי +months.format.abbreviated.8 = אוג׳ +months.format.abbreviated.9 = ספט׳ +months.format.abbreviated.10 = אוק׳ +months.format.abbreviated.11 = נוב׳ +months.format.abbreviated.12 = דצמ׳ +months.format.narrow.1 = 1 +months.format.narrow.2 = 2 +months.format.narrow.3 = 3 +months.format.narrow.4 = 4 +months.format.narrow.5 = 5 +months.format.narrow.6 = 6 +months.format.narrow.7 = 7 +months.format.narrow.8 = 8 +months.format.narrow.9 = 9 +months.format.narrow.10 = 10 +months.format.narrow.11 = 11 +months.format.narrow.12 = 12 +days.format.wide.fri = יום שישי +days.format.wide.mon = יום שני +days.format.wide.sat = יום שבת +days.format.wide.sun = יום ראשון +days.format.wide.thu = יום חמישי +days.format.wide.tue = יום שלישי +days.format.wide.wed = יום רביעי +days.stand-alone.wide.fri = יום שישי +days.stand-alone.wide.mon = יום שני +days.stand-alone.wide.sat = יום שבת +days.stand-alone.wide.sun = יום ראשון +days.stand-alone.wide.thu = יום חמישי +days.stand-alone.wide.tue = יום שלישי +days.stand-alone.wide.wed = יום רביעי +days.format.abbreviated.fri = יום ו׳ +days.format.abbreviated.mon = יום ב׳ +days.format.abbreviated.sat = שבת +days.format.abbreviated.sun = יום א׳ +days.format.abbreviated.thu = יום ה׳ +days.format.abbreviated.tue = יום ג׳ +days.format.abbreviated.wed = יום ד׳ +days.format.narrow.fri = ו׳ +days.format.narrow.mon = ב׳ +days.format.narrow.sat = ש׳ +days.format.narrow.sun = א׳ +days.format.narrow.thu = ה׳ +days.format.narrow.tue = ג׳ +days.format.narrow.wed = ד׳ +dayPeriods.format.abbreviated.am = לפנה״צ +dayPeriods.format.abbreviated.noon = בצהריים +dayPeriods.format.abbreviated.pm = אחה״צ +dayPeriods.format.narrow.am = לפנה״צ +dayPeriods.format.narrow.noon = בצהריים +dayPeriods.format.narrow.pm = אחה״צ +dayPeriods.format.wide.am = לפנה״צ +dayPeriods.format.wide.noon = בצהריים +dayPeriods.format.wide.pm = אחה״צ +eras.abbreviated.0-alt-variant = BCE +eras.abbreviated.0 = לפנה״ס +eras.abbreviated.1 = לספירה +eras.abbreviated.1-alt-variant = CE +eras.wide.0-alt-variant = לפנה״ס +eras.wide.0 = לפני הספירה +eras.wide.1 = לספירה +eras.wide.1-alt-variant = CE +eras.narrow.0-alt-variant = BCE +eras.narrow.0 = לפנה״ס +eras.narrow.1 = לספירה +eras.narrow.1-alt-variant = CE + +[time.gregorian] +time.medium = [H]:[mm]:[ss] +time.short = [H]:[mm] + +[typography] +frenchspacing = no +hyphenrules = hebrew +lefthyphenmin = 2 +righthyphenmin = 3 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [ֽׄ‎‏ ְ ֱ ֲ ֳ ִ ֵ ֶ ַ ָ ֹ ֻ ׂ ׁ ּ ֿ ״] +exemplarCharacters = [א ב ג ד ה ו ז ח ט י כ ך ל מ ם נ ן ס ע פ ף צ ץ ק ר ש ת] +index = [א ב ג ד ה ו ז ח ט י כ ל מ נ ס ע פ צ ק ר ש ת] +moreInformation = ? +punctuation = [\- ‐ – — , ; \: ! ? . ׳ ' " ( ) \[ \] / ״ ־] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = . +exponential = E +group = , +infinity = ∞ +list = ; +minusSign = ‎- +nan = NaN +perMille = ‰ +percentSign = % +plusSign = ‎+ +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/hi.ini b/latex2e-20170101/required/babel/locales/hi.ini new file mode 100644 index 0000000..fac8d5f --- /dev/null +++ b/latex2e-20170101/required/babel/locales/hi.ini @@ -0,0 +1,191 @@ +[identification] +charset = utf8 +tag.bcp47.language = hi +tag.opentype.language = HIN +script.name = Devanagari +tag.bcp47.script = Deva +tag.opentype.script = deva +encodings = ?? +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Hindi +name.local = हिन्दी + +[captions] +preface = प्रस्तावना +ref = हवाले +abstract = सारांश +bib = संदर ग्रन्थ +chapter = अध्याय +appendix = परिशिष्ट +contents = विषय सूची +listfigure = चित्रों की सूची +listtable = तालिकाओं की सूची +index = सूची +figure = चित्र +table = तालिका +part = खणड +encl = ?? +cc = ?? +headto = ?? +page = पृषठ +see = देखिए +also = और देखिए +proof = ?? +glossary = ?? + +[date.gregorian] +date.medium = [dd]/[MM]/[y] +date.short = [d]/[M]/[yy] +months.format.wide.1 = जनवरी +months.format.wide.2 = फ़रवरी +months.format.wide.3 = मार्च +months.format.wide.4 = अप्रैल +months.format.wide.5 = मई +months.format.wide.6 = जून +months.format.wide.7 = जुलाई +months.format.wide.8 = अगस्त +months.format.wide.9 = सितंबर +months.format.wide.10 = अक्तूबर +months.format.wide.11 = नवंबर +months.format.wide.12 = दिसंबर +months.stand-alone.wide.1 = जनवरी +months.stand-alone.wide.2 = फ़रवरी +months.stand-alone.wide.3 = मार्च +months.stand-alone.wide.4 = अप्रैल +months.stand-alone.wide.5 = मई +months.stand-alone.wide.6 = जून +months.stand-alone.wide.7 = जुलाई +months.stand-alone.wide.8 = अगस्त +months.stand-alone.wide.9 = सितंबर +months.stand-alone.wide.10 = अक्तूबर +months.stand-alone.wide.11 = नवंबर +months.stand-alone.wide.12 = दिसंबर +months.format.abbreviated.1 = जन॰ +months.format.abbreviated.2 = फ़र॰ +months.format.abbreviated.3 = मार्च +months.format.abbreviated.4 = अप्रैल +months.format.abbreviated.5 = मई +months.format.abbreviated.6 = जून +months.format.abbreviated.7 = जुल॰ +months.format.abbreviated.8 = अग॰ +months.format.abbreviated.9 = सित॰ +months.format.abbreviated.10 = अक्तू॰ +months.format.abbreviated.11 = नव॰ +months.format.abbreviated.12 = दिस॰ +months.format.narrow.1 = ज +months.format.narrow.2 = फ़ +months.format.narrow.3 = मा +months.format.narrow.4 = अ +months.format.narrow.5 = म +months.format.narrow.6 = जू +months.format.narrow.7 = जु +months.format.narrow.8 = अ +months.format.narrow.9 = सि +months.format.narrow.10 = अ +months.format.narrow.11 = न +months.format.narrow.12 = दि +days.format.wide.fri = शुक्रवार +days.format.wide.mon = सोमवार +days.format.wide.sat = शनिवार +days.format.wide.sun = रविवार +days.format.wide.thu = गुरुवार +days.format.wide.tue = मंगलवार +days.format.wide.wed = बुधवार +days.stand-alone.wide.fri = शुक्रवार +days.stand-alone.wide.mon = सोमवार +days.stand-alone.wide.sat = शनिवार +days.stand-alone.wide.sun = रविवार +days.stand-alone.wide.thu = गुरुवार +days.stand-alone.wide.tue = मंगलवार +days.stand-alone.wide.wed = बुधवार +days.format.abbreviated.fri = शुक्र +days.format.abbreviated.mon = सोम +days.format.abbreviated.sat = शनि +days.format.abbreviated.sun = रवि +days.format.abbreviated.thu = गुरु +days.format.abbreviated.tue = मंगल +days.format.abbreviated.wed = बुध +days.format.narrow.fri = शु +days.format.narrow.mon = सो +days.format.narrow.sat = श +days.format.narrow.sun = र +days.format.narrow.thu = गु +days.format.narrow.tue = मं +days.format.narrow.wed = बु +dayPeriods.format.abbreviated.am = पूर्व +dayPeriods.format.abbreviated.noon = दोपहर +dayPeriods.format.abbreviated.pm = अपर +dayPeriods.format.narrow.am = पू +dayPeriods.format.narrow.noon = दोप +dayPeriods.format.narrow.pm = अ +dayPeriods.format.wide.am = पूर्वाह्न +dayPeriods.format.wide.noon = दोपहर +dayPeriods.format.wide.pm = अपराह्न +eras.abbreviated.0-alt-variant = ईसवी पूर्व +eras.abbreviated.0 = ईसा-पूर्व +eras.abbreviated.1 = ईस्वी +eras.abbreviated.1-alt-variant = ईसवी +eras.wide.0-alt-variant = ईसवी पूर्व +eras.wide.0 = ईसा-पूर्व +eras.wide.1 = ईसवी सन +eras.wide.1-alt-variant = ईसवी +eras.narrow.0-alt-variant = ईसवी पूर्व +eras.narrow.0 = ईसा-पूर्व +eras.narrow.1 = ईस्वी +eras.narrow.1-alt-variant = ईसवी + +[time.gregorian] +time.medium = [h]:[mm]:[ss] [a] +time.short = [h]:[mm] [a] + +[typography] +frenchspacing = ?? +hyphenrules = ?? +lefthyphenmin = ?? +righthyphenmin = ?? +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [‌‍] +exemplarCharacters = [़ ॐ ं ँ ः अ आ इ ई उ ऊ ऋ ऌ ऍ ए ऐ ऑ ओ औ क ख ग घ ङ च छ ज झ ञ ट ठ ड ढ ण त थ द ध न प फ ब भ म य र ल ळ व श ष स ह ऽ ा ि ी ु ू ृ ॄ ॅ े ै ॉ ो ौ ्] +index = [अ आ इ ई उ ऊ ऋ ए ऐ ओ औ क ख ग घ ङ च छ ज झ ञ ट ठ ड ढ ण त थ द ध न प फ ब भ म य र ल व श ष स ह] +moreInformation = ? +punctuation = [\- , ; \: ! ? . ‘ ’ “ ” ( ) \[ \] \{ \} ॰] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = . +exponential = E +group = , +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/hr.ini b/latex2e-20170101/required/babel/locales/hr.ini new file mode 100644 index 0000000..16d50f1 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/hr.ini @@ -0,0 +1,219 @@ +[identification] +charset = utf8 +tag.bcp47.language = hr +tag.opentype.language = HRV +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Croatian +name.local = hrvatski + +[captions] +preface = Predgovor +ref = Literatura +abstract = Sažetak +bib = Bibliografija +chapter = Poglavlje +appendix = Dodatak +contents = Sadržaj +listfigure = Popis slika +listtable = Popis tablica +index = Kazalo +figure = Slika +table = Tablica +part = Dio +encl = Prilozi +cc = Kopija +headto = Prima +page = Stranica +see = Vidjeti +also = Također vidjeti +proof = Dokaz +glossary = Pojmovnik + +[captions.licr] +preface = Predgovor +ref = Literatura +abstract = Sa\v{z}etak +bib = Bibliografija +chapter = Poglavlje +appendix = Dodatak +contents = Sadr\v{z}aj +listfigure = Popis slika +listtable = Popis tablica +index = Kazalo +figure = Slika +table = Tablica +part = Dio +encl = Prilozi +cc = Kopija +headto = Prima +page = Stranica +see = Vidjeti +also = Tako\dj er vidjeti +proof = Dokaz +glossary = Pojmovnik + +[date.gregorian] +date.medium = [d]. [MMM] [y]. +date.short = [dd].[MM].[y]. +months.format.wide.1 = siječnja +months.format.wide.2 = veljače +months.format.wide.3 = ožujka +months.format.wide.4 = travnja +months.format.wide.5 = svibnja +months.format.wide.6 = lipnja +months.format.wide.7 = srpnja +months.format.wide.8 = kolovoza +months.format.wide.9 = rujna +months.format.wide.10 = listopada +months.format.wide.11 = studenoga +months.format.wide.12 = prosinca +months.stand-alone.wide.1 = siječanj +months.stand-alone.wide.2 = veljača +months.stand-alone.wide.3 = ožujak +months.stand-alone.wide.4 = travanj +months.stand-alone.wide.5 = svibanj +months.stand-alone.wide.6 = lipanj +months.stand-alone.wide.7 = srpanj +months.stand-alone.wide.8 = kolovoz +months.stand-alone.wide.9 = rujan +months.stand-alone.wide.10 = listopad +months.stand-alone.wide.11 = studeni +months.stand-alone.wide.12 = prosinac +months.format.abbreviated.1 = sij +months.format.abbreviated.2 = velj +months.format.abbreviated.3 = ožu +months.format.abbreviated.4 = tra +months.format.abbreviated.5 = svi +months.format.abbreviated.6 = lip +months.format.abbreviated.7 = srp +months.format.abbreviated.8 = kol +months.format.abbreviated.9 = ruj +months.format.abbreviated.10 = lis +months.format.abbreviated.11 = stu +months.format.abbreviated.12 = pro +months.format.narrow.1 = 1. +months.format.narrow.2 = 2. +months.format.narrow.3 = 3. +months.format.narrow.4 = 4. +months.format.narrow.5 = 5. +months.format.narrow.6 = 6. +months.format.narrow.7 = 7. +months.format.narrow.8 = 8. +months.format.narrow.9 = 9. +months.format.narrow.10 = 10. +months.format.narrow.11 = 11. +months.format.narrow.12 = 12. +days.format.wide.fri = petak +days.format.wide.mon = ponedjeljak +days.format.wide.sat = subota +days.format.wide.sun = nedjelja +days.format.wide.thu = četvrtak +days.format.wide.tue = utorak +days.format.wide.wed = srijeda +days.stand-alone.wide.fri = petak +days.stand-alone.wide.mon = ponedjeljak +days.stand-alone.wide.sat = subota +days.stand-alone.wide.sun = nedjelja +days.stand-alone.wide.thu = četvrtak +days.stand-alone.wide.tue = utorak +days.stand-alone.wide.wed = srijeda +days.format.abbreviated.fri = pet +days.format.abbreviated.mon = pon +days.format.abbreviated.sat = sub +days.format.abbreviated.sun = ned +days.format.abbreviated.thu = čet +days.format.abbreviated.tue = uto +days.format.abbreviated.wed = sri +days.format.narrow.fri = P +days.format.narrow.mon = P +days.format.narrow.sat = S +days.format.narrow.sun = N +days.format.narrow.thu = Č +days.format.narrow.tue = U +days.format.narrow.wed = S +dayPeriods.format.abbreviated.am = AM +dayPeriods.format.abbreviated.noon = podne +dayPeriods.format.abbreviated.pm = PM +dayPeriods.format.narrow.afternoon = popodne +dayPeriods.format.narrow.am = AM +dayPeriods.format.narrow.earlyMorning = ujutro +dayPeriods.format.narrow.evening = navečer +dayPeriods.format.narrow.morning = prijepodne +dayPeriods.format.narrow.night = noću +dayPeriods.format.narrow.noon = P +dayPeriods.format.narrow.pm = PM +dayPeriods.format.wide.am = AM +dayPeriods.format.wide.noon = podne +dayPeriods.format.wide.pm = PM +eras.abbreviated.0-alt-variant = pr. n. e. +eras.abbreviated.0 = pr. Kr. +eras.abbreviated.1 = p. Kr. +eras.abbreviated.1-alt-variant = n.e. +eras.wide.0-alt-variant = pr. n. e. +eras.wide.0 = Prije Krista +eras.wide.1 = Poslije Krista +eras.wide.1-alt-variant = n.e. +eras.narrow.0-alt-variant = pr. n. e. +eras.narrow.0 = pr.n.e. +eras.narrow.1 = AD +eras.narrow.1-alt-variant = n.e. + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = no +hyphenrules = croatian +lefthyphenmin = 2 +righthyphenmin = 3 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [q w x y] +exemplarCharacters = [a b c č ć d {dž} đ e f g h i j k l {lj} m n {nj} o p r s š t u v z ž] +index = [A B C Č Ć D {DŽ} Đ E F G H I J K L {LJ} M N {NJ} O P Q R S Š T U V W X Y Z Ž] +moreInformation = ? +punctuation = [‐ – — , ; \: ! ? . … ' ‘ ’ ‚ " “ ” „ ( ) \[ \] @ * / ′ ″] +ellipsis.final = {0}… +ellipsis.initial = … {0} +ellipsis.medial = {0}… {1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group = . +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/hsb.ini b/latex2e-20170101/required/babel/locales/hsb.ini new file mode 100644 index 0000000..00ffc85 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/hsb.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = hsb +tag.opentype.language = USB +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Upper Sorbian +name.local = hornjoserbšćina + +[captions] +preface = Zawod +ref = Referency +abstract = Abstrakt +bib = Literatura +chapter = Kapitl +appendix = Dodawki +contents = Wobsah +listfigure = Zapis wobrazow +listtable = Zapis tabulkow +index = Indeks +figure = Wobraz +table = Tabulka +part = Dźěl +encl = Přłoha +cc = CC +headto = Komu +page = Strona +see = hl. +also = hl.~tež +proof = Proof +glossary = Glossary + +[captions.licr] +preface = Zawod +ref = Referency +abstract = Abstrakt +bib = Literatura +chapter = Kapitl +appendix = Dodawki +contents = Wobsah +listfigure = Zapis wobrazow +listtable = Zapis tabulkow +index = Indeks +figure = Wobraz +table = Tabulka +part = D\'z\v el +encl = P\v r\l oha +cc = CC +headto = Komu +page = Strona +see = hl. +also = hl.~te\v z +proof = Proof +glossary = Glossary + +[date.gregorian] +date.medium = [d].[M].[y] +date.short = [d].[M].[yy] +months.format.wide.1 = januara +months.format.wide.2 = februara +months.format.wide.3 = měrca +months.format.wide.4 = apryla +months.format.wide.5 = meje +months.format.wide.6 = junija +months.format.wide.7 = julija +months.format.wide.8 = awgusta +months.format.wide.9 = septembra +months.format.wide.10 = oktobra +months.format.wide.11 = nowembra +months.format.wide.12 = decembra +months.stand-alone.wide.1 = januar +months.stand-alone.wide.2 = februar +months.stand-alone.wide.3 = měrc +months.stand-alone.wide.4 = apryl +months.stand-alone.wide.5 = meja +months.stand-alone.wide.6 = junij +months.stand-alone.wide.7 = julij +months.stand-alone.wide.8 = awgust +months.stand-alone.wide.9 = september +months.stand-alone.wide.10 = oktober +months.stand-alone.wide.11 = nowember +months.stand-alone.wide.12 = december +months.format.abbreviated.1 = jan. +months.format.abbreviated.2 = feb. +months.format.abbreviated.3 = měr. +months.format.abbreviated.4 = apr. +months.format.abbreviated.5 = mej. +months.format.abbreviated.6 = jun. +months.format.abbreviated.7 = jul. +months.format.abbreviated.8 = awg. +months.format.abbreviated.9 = sep. +months.format.abbreviated.10 = okt. +months.format.abbreviated.11 = now. +months.format.abbreviated.12 = dec. +months.format.narrow.1 = j +months.format.narrow.2 = f +months.format.narrow.3 = m +months.format.narrow.4 = a +months.format.narrow.5 = m +months.format.narrow.6 = j +months.format.narrow.7 = j +months.format.narrow.8 = a +months.format.narrow.9 = s +months.format.narrow.10 = o +months.format.narrow.11 = n +months.format.narrow.12 = d +days.format.wide.fri = pjatk +days.format.wide.mon = póndźela +days.format.wide.sat = sobota +days.format.wide.sun = njedźela +days.format.wide.thu = štwórtk +days.format.wide.tue = wutora +days.format.wide.wed = srjeda +days.stand-alone.wide.fri = pjatk +days.stand-alone.wide.mon = póndźela +days.stand-alone.wide.sat = sobota +days.stand-alone.wide.sun = njedźela +days.stand-alone.wide.thu = štwórtk +days.stand-alone.wide.tue = wutora +days.stand-alone.wide.wed = srjeda +days.format.abbreviated.fri = pja +days.format.abbreviated.mon = pón +days.format.abbreviated.sat = sob +days.format.abbreviated.sun = nje +days.format.abbreviated.thu = štw +days.format.abbreviated.tue = wut +days.format.abbreviated.wed = srj +days.format.narrow.fri = p +days.format.narrow.mon = p +days.format.narrow.sat = s +days.format.narrow.sun = n +days.format.narrow.thu = š +days.format.narrow.tue = w +days.format.narrow.wed = s +dayPeriods.format.abbreviated.am = dopołdnja +dayPeriods.format.abbreviated.noon = připołdnju +dayPeriods.format.abbreviated.pm = popołdnju +dayPeriods.format.narrow.am = dop. +dayPeriods.format.narrow.noon = připołd. +dayPeriods.format.narrow.pm = pop. +dayPeriods.format.wide.am = dopołdnja +dayPeriods.format.wide.noon = připołdnju +dayPeriods.format.wide.pm = popołdnju +eras.abbreviated.0-alt-variant = př.n.l.č. +eras.abbreviated.0 = př.Chr.n. +eras.abbreviated.1 = po Chr.n. +eras.abbreviated.1-alt-variant = n.l.č. +eras.wide.0-alt-variant = před našim ličenjom časa +eras.wide.0 = před Chrystowym narodźenjom +eras.wide.1 = po Chrystowym narodźenju +eras.wide.1-alt-variant = našeho ličenja časa +eras.narrow.0-alt-variant = př.n.l.č. +eras.narrow.0 = př.Chr.n. +eras.narrow.1 = po Chr.n. +eras.narrow.1-alt-variant = n.l.č. + +[time.gregorian] +time.medium = [H]:[mm]:[ss] +time.short = [H]:[mm] hodź. + +[typography] +frenchspacing = no +hyphenrules = usorbian +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [á à ă â å ä ã ą ā æ ç ď đ é è ĕ ê ë ė ę ē ğ í ì ĭ î ï İ ī ı ĺ ľ ň ñ ò ŏ ô ö ő ø ō œ ŕ ś ş ß ť ú ù ŭ û ů ü ű ū ý ÿ ż ź] +exemplarCharacters = [a b c č ć d {dź} e ě f g h {ch} i j k ł l m n ń o ó p q r ř s š t u v w x y z ž] +index = [A B C Č Ć D {DŹ} E F G H {CH} I J K Ł L M N O P Q R S Š T U V W X Y Z Ž] +moreInformation = ? +punctuation = [\- ‐ – — , ; \: ! ? . … ' ‘ ’ ‚ " “ „ « » ( ) \[ \] \{ \} § @ * / \& #] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group = . +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = · +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/hu.ini b/latex2e-20170101/required/babel/locales/hu.ini new file mode 100644 index 0000000..482a5d2 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/hu.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = hu +tag.opentype.language = HUN +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Hungarian +name.local = magyar + +[captions] +preface = Előszó +ref = Hivatkozások +abstract = Kivonat +bib = Irodalomjegyzék +chapter = fejezet +appendix = függelék +contents = Tartalomjegyzék +listfigure = Ábrák jegyzéke +listtable = Táblázatok jegyzéke +index = Tárgymutató +figure = ábra +table = táblázat +part = rész +encl = Melléklet +cc = Körlevél–címzettek +headto = Címzett +page = oldal +see = lásd +also = lásd még +proof = Bizonyítás +glossary = Szójegyzék + +[captions.licr] +preface = El\H osz\'o +ref = Hivatkoz\'asok +abstract = Kivonat +bib = Irodalomjegyz\'ek +chapter = fejezet +appendix = f\"uggel\'ek +contents = Tartalomjegyz\'ek +listfigure = \'Abr\'ak jegyz\'eke +listtable = T\'abl\'azatok jegyz\'eke +index = T\'argymutat\'o +figure = \'abra +table = t\'abl\'azat +part = r\'esz +encl = Mell\'eklet +cc = K\"orlev\'el–c\'\i mzettek +headto = C\'\i mzett +page = oldal +see = l\'asd +also = l\'asd m\'eg +proof = Bizony\'\i t\'as +glossary = Sz\'ojegyz\'ek + +[date.gregorian] +date.medium = [y]. [MMM] [d]. +date.short = [y]. [MM]. [dd]. +months.format.wide.1 = január +months.format.wide.2 = február +months.format.wide.3 = március +months.format.wide.4 = április +months.format.wide.5 = május +months.format.wide.6 = június +months.format.wide.7 = július +months.format.wide.8 = augusztus +months.format.wide.9 = szeptember +months.format.wide.10 = október +months.format.wide.11 = november +months.format.wide.12 = december +months.stand-alone.wide.1 = január +months.stand-alone.wide.2 = február +months.stand-alone.wide.3 = március +months.stand-alone.wide.4 = április +months.stand-alone.wide.5 = május +months.stand-alone.wide.6 = június +months.stand-alone.wide.7 = július +months.stand-alone.wide.8 = augusztus +months.stand-alone.wide.9 = szeptember +months.stand-alone.wide.10 = október +months.stand-alone.wide.11 = november +months.stand-alone.wide.12 = december +months.format.abbreviated.1 = jan. +months.format.abbreviated.2 = febr. +months.format.abbreviated.3 = márc. +months.format.abbreviated.4 = ápr. +months.format.abbreviated.5 = máj. +months.format.abbreviated.6 = jún. +months.format.abbreviated.7 = júl. +months.format.abbreviated.8 = aug. +months.format.abbreviated.9 = szept. +months.format.abbreviated.10 = okt. +months.format.abbreviated.11 = nov. +months.format.abbreviated.12 = dec. +months.format.narrow.1 = J +months.format.narrow.2 = F +months.format.narrow.3 = M +months.format.narrow.4 = Á +months.format.narrow.5 = M +months.format.narrow.6 = J +months.format.narrow.7 = J +months.format.narrow.8 = A +months.format.narrow.9 = Sz +months.format.narrow.10 = O +months.format.narrow.11 = N +months.format.narrow.12 = D +days.format.wide.fri = péntek +days.format.wide.mon = hétfő +days.format.wide.sat = szombat +days.format.wide.sun = vasárnap +days.format.wide.thu = csütörtök +days.format.wide.tue = kedd +days.format.wide.wed = szerda +days.stand-alone.wide.fri = péntek +days.stand-alone.wide.mon = hétfő +days.stand-alone.wide.sat = szombat +days.stand-alone.wide.sun = vasárnap +days.stand-alone.wide.thu = csütörtök +days.stand-alone.wide.tue = kedd +days.stand-alone.wide.wed = szerda +days.format.abbreviated.fri = P +days.format.abbreviated.mon = H +days.format.abbreviated.sat = Szo +days.format.abbreviated.sun = V +days.format.abbreviated.thu = Cs +days.format.abbreviated.tue = K +days.format.abbreviated.wed = Sze +days.format.narrow.fri = P +days.format.narrow.mon = H +days.format.narrow.sat = Sz +days.format.narrow.sun = V +days.format.narrow.thu = Cs +days.format.narrow.tue = K +days.format.narrow.wed = Sz +dayPeriods.format.abbreviated.am = de. +dayPeriods.format.abbreviated.noon = dél +dayPeriods.format.abbreviated.pm = du. +dayPeriods.format.narrow.am = de. +dayPeriods.format.narrow.noon = dél +dayPeriods.format.narrow.pm = du. +dayPeriods.format.wide.am = de. +dayPeriods.format.wide.noon = dél +dayPeriods.format.wide.pm = du. +eras.abbreviated.0-alt-variant = BCE +eras.abbreviated.0 = i. e. +eras.abbreviated.1 = i. sz. +eras.abbreviated.1-alt-variant = CE +eras.wide.0-alt-variant = i. e. +eras.wide.0 = időszámításunk előtt +eras.wide.1 = időszámításunk szerint +eras.wide.1-alt-variant = i. sz. +eras.narrow.0-alt-variant = BCE +eras.narrow.0 = ie. +eras.narrow.1 = isz. +eras.narrow.1-alt-variant = CE + +[time.gregorian] +time.medium = [H]:[mm]:[ss] +time.short = [H]:[mm] + +[typography] +frenchspacing = no +hyphenrules = magyar +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [à ă â å ä ã ā æ ç è ĕ ê ë ē ì ĭ î ï ī ñ ò ŏ ô ø ō œ q ù ŭ û ū w x y ÿ] +exemplarCharacters = [a á b c {cs} {ccs} d {dz} {ddz} {dzs} {ddzs} e é f g {gy} {ggy} h i í j k l {ly} {lly} m n {ny} {nny} o ó ö ő p r s {sz} {ssz} t {ty} {tty} u ú ü ű v z {zs} {zzs}] +index = [A Á B C {CS} D {DZ} {DZS} E É F G {GY} H I Í J K L {LY} M N {NY} O Ó Ö Ő P Q R S {SZ} T {TY} U Ú Ü Ű V W X Y Z {ZS}] +moreInformation = ? +punctuation = [\- – , ; \: ! ? . … ' ’ " ” „ « » ( ) \[ \] \{ \} ⟨ ⟩ § @ * / \& # ~ ⁒] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0}… +ellipsis.word-initial = …{0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group =   +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/ia.ini b/latex2e-20170101/required/babel/locales/ia.ini new file mode 100644 index 0000000..961ec76 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/ia.ini @@ -0,0 +1,82 @@ +[identification] +charset = utf8 +tag.bcp47.language = ia +tag.opentype.language = ?? +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Interlingua +name.local = Interlingua + +[captions] +preface = Prefacio +ref = Referentias +abstract = Summario +bib = Bibliographia +chapter = Capitulo +appendix = Appendice +contents = Contento +listfigure = Lista de figuras +listtable = Lista de tabellas +index = Indice +figure = Figura +table = Tabella +part = Parte +encl = Incluso +cc = Copia +headto = A +page = Pagina +see = vide +also = vide etiam +proof = Prova +glossary = Glossario + +[captions.licr] +preface = Prefacio +ref = Referentias +abstract = Summario +bib = Bibliographia +chapter = Capitulo +appendix = Appendice +contents = Contento +listfigure = Lista de figuras +listtable = Lista de tabellas +index = Indice +figure = Figura +table = Tabella +part = Parte +encl = Incluso +cc = Copia +headto = A +page = Pagina +see = vide +also = vide etiam +proof = Prova +glossary = Glossario + +[typography] +frenchspacing = no +hyphenrules = interlingua +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/id.ini b/latex2e-20170101/required/babel/locales/id.ini new file mode 100644 index 0000000..5c659b3 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/id.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = id +tag.opentype.language = IND +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Indonesian +name.local = Bahasa Indonesia + +[captions] +preface = Pendahuluan +ref = Pustaka +abstract = Ringkasan +bib = Bibliografi +chapter = Bab +appendix = Lampiran +contents = Daftar Isi +listfigure = Daftar Gambar +listtable = Daftar Tabel +index = Indeks +figure = Gambar +table = Tabel +part = Bagian +encl = Lampiran +cc = cc +headto = Kepada +page = Halaman +see = lihat +also = lihat juga +proof = Bukti +glossary = Daftar Istilah + +[captions.licr] +preface = Pendahuluan +ref = Pustaka +abstract = Ringkasan +bib = Bibliografi +chapter = Bab +appendix = Lampiran +contents = Daftar Isi +listfigure = Daftar Gambar +listtable = Daftar Tabel +index = Indeks +figure = Gambar +table = Tabel +part = Bagian +encl = Lampiran +cc = cc +headto = Kepada +page = Halaman +see = lihat +also = lihat juga +proof = Bukti +glossary = Daftar Istilah + +[date.gregorian] +date.medium = [d] [MMM] [y] +date.short = [dd]/[MM]/[yy] +months.format.wide.1 = Januari +months.format.wide.2 = Februari +months.format.wide.3 = Maret +months.format.wide.4 = April +months.format.wide.5 = Mei +months.format.wide.6 = Juni +months.format.wide.7 = Juli +months.format.wide.8 = Agustus +months.format.wide.9 = September +months.format.wide.10 = Oktober +months.format.wide.11 = November +months.format.wide.12 = Desember +months.stand-alone.wide.1 = Januari +months.stand-alone.wide.2 = Februari +months.stand-alone.wide.3 = Maret +months.stand-alone.wide.4 = April +months.stand-alone.wide.5 = Mei +months.stand-alone.wide.6 = Juni +months.stand-alone.wide.7 = Juli +months.stand-alone.wide.8 = Agustus +months.stand-alone.wide.9 = September +months.stand-alone.wide.10 = Oktober +months.stand-alone.wide.11 = November +months.stand-alone.wide.12 = Desember +months.format.abbreviated.1 = Jan +months.format.abbreviated.2 = Feb +months.format.abbreviated.3 = Mar +months.format.abbreviated.4 = Apr +months.format.abbreviated.5 = Mei +months.format.abbreviated.6 = Jun +months.format.abbreviated.7 = Jul +months.format.abbreviated.8 = Agt +months.format.abbreviated.9 = Sep +months.format.abbreviated.10 = Okt +months.format.abbreviated.11 = Nov +months.format.abbreviated.12 = Des +months.format.narrow.1 = J +months.format.narrow.2 = F +months.format.narrow.3 = M +months.format.narrow.4 = A +months.format.narrow.5 = M +months.format.narrow.6 = J +months.format.narrow.7 = J +months.format.narrow.8 = A +months.format.narrow.9 = S +months.format.narrow.10 = O +months.format.narrow.11 = N +months.format.narrow.12 = D +days.format.wide.fri = Jumat +days.format.wide.mon = Senin +days.format.wide.sat = Sabtu +days.format.wide.sun = Minggu +days.format.wide.thu = Kamis +days.format.wide.tue = Selasa +days.format.wide.wed = Rabu +days.stand-alone.wide.fri = Jumat +days.stand-alone.wide.mon = Senin +days.stand-alone.wide.sat = Sabtu +days.stand-alone.wide.sun = Minggu +days.stand-alone.wide.thu = Kamis +days.stand-alone.wide.tue = Selasa +days.stand-alone.wide.wed = Rabu +days.format.abbreviated.fri = Jum +days.format.abbreviated.mon = Sen +days.format.abbreviated.sat = Sab +days.format.abbreviated.sun = Min +days.format.abbreviated.thu = Kam +days.format.abbreviated.tue = Sel +days.format.abbreviated.wed = Rab +days.format.narrow.fri = J +days.format.narrow.mon = S +days.format.narrow.sat = S +days.format.narrow.sun = M +days.format.narrow.thu = K +days.format.narrow.tue = S +days.format.narrow.wed = R +dayPeriods.format.abbreviated.am = AM +dayPeriods.format.abbreviated.noon = tengah hari +dayPeriods.format.abbreviated.pm = PM +dayPeriods.format.narrow.am = AM +dayPeriods.format.narrow.noon = tengah hari +dayPeriods.format.narrow.pm = PM +dayPeriods.format.wide.am = AM +dayPeriods.format.wide.noon = tengah hari +dayPeriods.format.wide.pm = PM +eras.abbreviated.0-alt-variant = SEU +eras.abbreviated.0 = SM +eras.abbreviated.1 = M +eras.abbreviated.1-alt-variant = EU +eras.wide.0-alt-variant = Sebelum Era Umum +eras.wide.0 = Sebelum Masehi +eras.wide.1 = M +eras.wide.1-alt-variant = Era Umum +eras.narrow.0-alt-variant = SEU +eras.narrow.0 = SM +eras.narrow.1 = M +eras.narrow.1-alt-variant = EU + +[time.gregorian] +time.medium = [HH].[mm].[ss] +time.short = [HH].[mm] + +[typography] +frenchspacing = no +hyphenrules = indonesian +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [å] +exemplarCharacters = [a b c d e f g h i j k l m n o p q r s t u v w x y z] +index = [A B C D E F G H I J K L M N O P Q R S T U V W X Y Z] +moreInformation = ? +punctuation = [‐ – — , ; \: ! ? . … ' ‘ ’ “ ” ( ) \[ \] /] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group = . +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = . + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/is.ini b/latex2e-20170101/required/babel/locales/is.ini new file mode 100644 index 0000000..3d9a804 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/is.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = is +tag.opentype.language = ISL +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Icelandic +name.local = íslenska + +[captions] +preface = Formáli +ref = Heimildir +abstract = Útdráttur +bib = Heimildir +chapter = Kafli +appendix = Viðauki +contents = Efnisyfirlit +listfigure = Myndaskrá +listtable = Töfluskrá +index = Atriðisorðaskrá +figure = Mynd +table = Tafla +part = Hluti +encl = Hjálagt +cc = Samrit +headto = Til: +page = Blaðsíða +see = Sjá +also = Sjá einnig +proof = Sönnun +glossary = Orðalisti + +[captions.licr] +preface = Form\'{a}li +ref = Heimildir +abstract = \'{U}tdr\'{a}ttur +bib = Heimildir +chapter = Kafli +appendix = Vi{\dh}auki +contents = Efnisyfirlit +listfigure = Myndaskr\'{a} +listtable = T\"{o}fluskr\'{a} +index = Atri{\dh}isor{\dh}askr\'{a} +figure = Mynd +table = Tafla +part = Hluti +encl = Hj\'{a}lagt +cc = Samrit +headto = Til: +page = Bla{\dh}s\'{\i}{\dh}a +see = Sj\'{a} +also = Sj\'{a} einnig +proof = S\"{o}nnun +glossary = Or{\dh}alisti + +[date.gregorian] +date.medium = [d]. [MMM] [y] +date.short = [d].[M].[y] +months.format.wide.1 = janúar +months.format.wide.2 = febrúar +months.format.wide.3 = mars +months.format.wide.4 = apríl +months.format.wide.5 = maí +months.format.wide.6 = júní +months.format.wide.7 = júlí +months.format.wide.8 = ágúst +months.format.wide.9 = september +months.format.wide.10 = október +months.format.wide.11 = nóvember +months.format.wide.12 = desember +months.stand-alone.wide.1 = janúar +months.stand-alone.wide.2 = febrúar +months.stand-alone.wide.3 = mars +months.stand-alone.wide.4 = apríl +months.stand-alone.wide.5 = maí +months.stand-alone.wide.6 = júní +months.stand-alone.wide.7 = júlí +months.stand-alone.wide.8 = ágúst +months.stand-alone.wide.9 = september +months.stand-alone.wide.10 = október +months.stand-alone.wide.11 = nóvember +months.stand-alone.wide.12 = desember +months.format.abbreviated.1 = jan. +months.format.abbreviated.2 = feb. +months.format.abbreviated.3 = mar. +months.format.abbreviated.4 = apr. +months.format.abbreviated.5 = maí +months.format.abbreviated.6 = jún. +months.format.abbreviated.7 = júl. +months.format.abbreviated.8 = ágú. +months.format.abbreviated.9 = sep. +months.format.abbreviated.10 = okt. +months.format.abbreviated.11 = nóv. +months.format.abbreviated.12 = des. +months.format.narrow.1 = J +months.format.narrow.2 = F +months.format.narrow.3 = M +months.format.narrow.4 = A +months.format.narrow.5 = M +months.format.narrow.6 = J +months.format.narrow.7 = J +months.format.narrow.8 = Á +months.format.narrow.9 = S +months.format.narrow.10 = O +months.format.narrow.11 = N +months.format.narrow.12 = D +days.format.wide.fri = föstudagur +days.format.wide.mon = mánudagur +days.format.wide.sat = laugardagur +days.format.wide.sun = sunnudagur +days.format.wide.thu = fimmtudagur +days.format.wide.tue = þriðjudagur +days.format.wide.wed = miðvikudagur +days.stand-alone.wide.fri = föstudagur +days.stand-alone.wide.mon = mánudagur +days.stand-alone.wide.sat = laugardagur +days.stand-alone.wide.sun = sunnudagur +days.stand-alone.wide.thu = fimmtudagur +days.stand-alone.wide.tue = þriðjudagur +days.stand-alone.wide.wed = miðvikudagur +days.format.abbreviated.fri = fös. +days.format.abbreviated.mon = mán. +days.format.abbreviated.sat = lau. +days.format.abbreviated.sun = sun. +days.format.abbreviated.thu = fim. +days.format.abbreviated.tue = þri. +days.format.abbreviated.wed = mið. +days.format.narrow.fri = F +days.format.narrow.mon = M +days.format.narrow.sat = L +days.format.narrow.sun = S +days.format.narrow.thu = F +days.format.narrow.tue = Þ +days.format.narrow.wed = M +dayPeriods.format.abbreviated.am = f.h. +dayPeriods.format.abbreviated.noon = hádegi +dayPeriods.format.abbreviated.pm = e.h. +dayPeriods.format.narrow.am = f. +dayPeriods.format.narrow.noon = h. +dayPeriods.format.narrow.pm = e. +dayPeriods.format.wide.am = f.h. +dayPeriods.format.wide.noon = hádegi +dayPeriods.format.wide.pm = e.h. +eras.abbreviated.0-alt-variant = f.l.t. +eras.abbreviated.0 = f.Kr. +eras.abbreviated.1 = e.Kr. +eras.abbreviated.1-alt-variant = l.t. +eras.wide.0-alt-variant = fyrir kristið tímatal +eras.wide.0 = fyrir Krist +eras.wide.1 = eftir Krist +eras.wide.1-alt-variant = kristið tímatal +eras.narrow.0-alt-variant = f.l.t. +eras.narrow.0 = f.k. +eras.narrow.1 = e.k. +eras.narrow.1-alt-variant = l.t. + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = no +hyphenrules = icelandic +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [c q w z] +exemplarCharacters = [a á b d ð e é f g h i í j k l m n o ó p r s t u ú v x y ý þ æ ö] +index = [A Á B C D Ð E É F G H I Í J K L M N O Ó P Q R S T U Ú V W X Y Ý Z Þ Æ Ö] +moreInformation = ? +punctuation = [\- ‐ – — , ; \: ! ? . … ' ‘ ‚ " “ „ ( ) \[ \] § @ * / \& # † ‡ ′ ″] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group = . +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/it.ini b/latex2e-20170101/required/babel/locales/it.ini new file mode 100644 index 0000000..46e0869 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/it.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = it +tag.opentype.language = ITA +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Italian +name.local = italiano + +[captions] +preface = Prefazione +ref = Riferimenti bibliografici +abstract = Sommario +bib = Bibliografia +chapter = Capitolo +appendix = Appendice +contents = Indice +listfigure = Elenco delle figure +listtable = Elenco delle tabelle +index = Indice analitico +figure = Figura +table = Tabella +part = Parte +encl = Allegati +cc = e~p.~c. +headto = Per +page = Pag. +see = vedi +also = vedi anche +proof = Dimostrazione +glossary = Glossario + +[captions.licr] +preface = Prefazione +ref = Riferimenti bibliografici +abstract = Sommario +bib = Bibliografia +chapter = Capitolo +appendix = Appendice +contents = Indice +listfigure = Elenco delle figure +listtable = Elenco delle tabelle +index = Indice analitico +figure = Figura +table = Tabella +part = Parte +encl = Allegati +cc = e~p.~c. +headto = Per +page = Pag. +see = vedi +also = vedi anche +proof = Dimostrazione +glossary = Glossario + +[date.gregorian] +date.medium = [dd] [MMM] [y] +date.short = [dd]/[MM]/[yy] +months.format.wide.1 = gennaio +months.format.wide.2 = febbraio +months.format.wide.3 = marzo +months.format.wide.4 = aprile +months.format.wide.5 = maggio +months.format.wide.6 = giugno +months.format.wide.7 = luglio +months.format.wide.8 = agosto +months.format.wide.9 = settembre +months.format.wide.10 = ottobre +months.format.wide.11 = novembre +months.format.wide.12 = dicembre +months.stand-alone.wide.1 = Gennaio +months.stand-alone.wide.2 = Febbraio +months.stand-alone.wide.3 = Marzo +months.stand-alone.wide.4 = Aprile +months.stand-alone.wide.5 = Maggio +months.stand-alone.wide.6 = Giugno +months.stand-alone.wide.7 = Luglio +months.stand-alone.wide.8 = Agosto +months.stand-alone.wide.9 = Settembre +months.stand-alone.wide.10 = Ottobre +months.stand-alone.wide.11 = Novembre +months.stand-alone.wide.12 = Dicembre +months.format.abbreviated.1 = gen +months.format.abbreviated.2 = feb +months.format.abbreviated.3 = mar +months.format.abbreviated.4 = apr +months.format.abbreviated.5 = mag +months.format.abbreviated.6 = giu +months.format.abbreviated.7 = lug +months.format.abbreviated.8 = ago +months.format.abbreviated.9 = set +months.format.abbreviated.10 = ott +months.format.abbreviated.11 = nov +months.format.abbreviated.12 = dic +months.format.narrow.1 = G +months.format.narrow.2 = F +months.format.narrow.3 = M +months.format.narrow.4 = A +months.format.narrow.5 = M +months.format.narrow.6 = G +months.format.narrow.7 = L +months.format.narrow.8 = A +months.format.narrow.9 = S +months.format.narrow.10 = O +months.format.narrow.11 = N +months.format.narrow.12 = D +days.format.wide.fri = venerdì +days.format.wide.mon = lunedì +days.format.wide.sat = sabato +days.format.wide.sun = domenica +days.format.wide.thu = giovedì +days.format.wide.tue = martedì +days.format.wide.wed = mercoledì +days.stand-alone.wide.fri = Venerdì +days.stand-alone.wide.mon = Lunedì +days.stand-alone.wide.sat = Sabato +days.stand-alone.wide.sun = Domenica +days.stand-alone.wide.thu = Giovedì +days.stand-alone.wide.tue = Martedì +days.stand-alone.wide.wed = Mercoledì +days.format.abbreviated.fri = ven +days.format.abbreviated.mon = lun +days.format.abbreviated.sat = sab +days.format.abbreviated.sun = dom +days.format.abbreviated.thu = gio +days.format.abbreviated.tue = mar +days.format.abbreviated.wed = mer +days.format.narrow.fri = V +days.format.narrow.mon = L +days.format.narrow.sat = S +days.format.narrow.sun = D +days.format.narrow.thu = G +days.format.narrow.tue = M +days.format.narrow.wed = M +dayPeriods.format.abbreviated.am = AM +dayPeriods.format.abbreviated.noon = mezzogiorno +dayPeriods.format.abbreviated.pm = PM +dayPeriods.format.narrow.am = m. +dayPeriods.format.narrow.noon = n +dayPeriods.format.narrow.pm = p. +dayPeriods.format.wide.am = AM +dayPeriods.format.wide.noon = mezzogiorno +dayPeriods.format.wide.pm = PM +eras.abbreviated.0-alt-variant = BCE +eras.abbreviated.0 = aC +eras.abbreviated.1 = dC +eras.abbreviated.1-alt-variant = CE +eras.wide.0-alt-variant = BCE +eras.wide.0 = a.C. +eras.wide.1 = d.C. +eras.wide.1-alt-variant = CE +eras.narrow.0-alt-variant = BCE +eras.narrow.0 = aC +eras.narrow.1 = dC +eras.narrow.1-alt-variant = CE + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = no +hyphenrules = italian +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [ª á â å ä ã æ ç ê ë í î ï ñ º ô ö õ ø œ ß ú û ü ÿ] +exemplarCharacters = [a à b c d e é è f g h i ì j k l m n o ó ò p q r s t u ù v w x y z] +index = [A B C D E F G H I J K L M N O P Q R S T U V W X Y Z] +moreInformation = ? +punctuation = [\- — , ; \: ! ? . … ' ’ " “ ” « » ( ) \[ \] \{ \} @ /] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group = . +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/ka.ini b/latex2e-20170101/required/babel/locales/ka.ini new file mode 100644 index 0000000..24cfbf2 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/ka.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = ka +tag.opentype.language = KAT +script.name = Gergian +tag.bcp47.script = Geor +tag.opentype.script = geor +encodings = T8M T8K +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Georgian +name.local = ქართული + +[captions] +preface = წინასიტყვაობა +ref = ლიტერატურა +abstract = ანოტაცია +bib = ლიტერატურა +chapter = თავი +appendix = დანართი +contents = შინაარსი +listfigure = სურათი +listtable = ცხრილი +index = საძიებელი +figure = სურ. +table = ცხრ. +part = ნაწილი +encl = ჩათვ. +cc = წყარ. +headto = შ. +page = გვ. +see = იხ. +also = იხ. ასევე +proof = დამტკიცება +glossary = ტერმინები + +[captions.licr] +preface = \geosh\geoe\geos\geoa\geov\geoa\geol\geoi +ref = \geots\geoy\geoa\geor\geoo +abstract = \geosh\geoe\geos\geoa\geov\geoa\geol\geoi +bib = \geob\geoi\geob\geol\geoi\geoo\geog\geor\geoa\geof\geoi\geoa +chapter = \geoth\geoa\geov\geoi +appendix = \geod\geoa\geon\geoa\geor\geoth\geoi +contents = \geos\geoa\geor\geoch\geoe\geov\geoi +listfigure = \geos\geou\geor +listtable = \geoc\geokh\geor\geoi\geol\geoi +index = \geos\geoa\geodz\geoi\geoe\geob\geoe\geol\geoi +figure = \geos\geou\geor +table = \geoc\geokh\geor\geoi\geol\geoi +part = \geon\geoa\geots\geoi\geol\geoi +page = \geog\geov\geoe\geor\geod\geoi +headpage = \geoth\geoa\geov\geoi +see = \geoi\geokh +also = \geoa\geos\geoe\geov\geoe +encl = \geod\geoa\geon\geoa\geor\geoth\geoi +cc = \geoc\geoc\geon\geoe\geoi\geom +headto = \geos\geoa\geoth\geoa\geou\geor\geoi +proof = \geod\geoa\geom\geot\geok\geoi\geoc\geoe\geob\geoa + +[date.gregorian] +date.medium = [d] [MMM], [y] +date.short = [dd].[MM].[yy] +months.format.wide.1 = იანვარი +months.format.wide.2 = თებერვალი +months.format.wide.3 = მარტი +months.format.wide.4 = აპრილი +months.format.wide.5 = მაისი +months.format.wide.6 = ივნისი +months.format.wide.7 = ივლისი +months.format.wide.8 = აგვისტო +months.format.wide.9 = სექტემბერი +months.format.wide.10 = ოქტომბერი +months.format.wide.11 = ნოემბერი +months.format.wide.12 = დეკემბერი +months.stand-alone.wide.1 = იანვარი +months.stand-alone.wide.2 = თებერვალი +months.stand-alone.wide.3 = მარტი +months.stand-alone.wide.4 = აპრილი +months.stand-alone.wide.5 = მაისი +months.stand-alone.wide.6 = ივნისი +months.stand-alone.wide.7 = ივლისი +months.stand-alone.wide.8 = აგვისტო +months.stand-alone.wide.9 = სექტემბერი +months.stand-alone.wide.10 = ოქტომბერი +months.stand-alone.wide.11 = ნოემბერი +months.stand-alone.wide.12 = დეკემბერი +months.format.abbreviated.1 = იან +months.format.abbreviated.2 = თებ +months.format.abbreviated.3 = მარ +months.format.abbreviated.4 = აპრ +months.format.abbreviated.5 = მაი +months.format.abbreviated.6 = ივნ +months.format.abbreviated.7 = ივლ +months.format.abbreviated.8 = აგვ +months.format.abbreviated.9 = სექ +months.format.abbreviated.10 = ოქტ +months.format.abbreviated.11 = ნოე +months.format.abbreviated.12 = დეკ +months.format.narrow.1 = ი +months.format.narrow.2 = თ +months.format.narrow.3 = მ +months.format.narrow.4 = ა +months.format.narrow.5 = მ +months.format.narrow.6 = ი +months.format.narrow.7 = ი +months.format.narrow.8 = ა +months.format.narrow.9 = ს +months.format.narrow.10 = ო +months.format.narrow.11 = ნ +months.format.narrow.12 = დ +days.format.wide.fri = პარასკევი +days.format.wide.mon = ორშაბათი +days.format.wide.sat = შაბათი +days.format.wide.sun = კვირა +days.format.wide.thu = ხუთშაბათი +days.format.wide.tue = სამშაბათი +days.format.wide.wed = ოთხშაბათი +days.stand-alone.wide.fri = პარასკევი +days.stand-alone.wide.mon = ორშაბათი +days.stand-alone.wide.sat = შაბათი +days.stand-alone.wide.sun = კვირა +days.stand-alone.wide.thu = ხუთშაბათი +days.stand-alone.wide.tue = სამშაბათი +days.stand-alone.wide.wed = ოთხშაბათი +days.format.abbreviated.fri = პარ +days.format.abbreviated.mon = ორშ +days.format.abbreviated.sat = შაბ +days.format.abbreviated.sun = კვი +days.format.abbreviated.thu = ხუთ +days.format.abbreviated.tue = სამ +days.format.abbreviated.wed = ოთხ +days.format.narrow.fri = პ +days.format.narrow.mon = ო +days.format.narrow.sat = შ +days.format.narrow.sun = კ +days.format.narrow.thu = ხ +days.format.narrow.tue = ს +days.format.narrow.wed = ო +dayPeriods.format.abbreviated.am = AM +dayPeriods.format.abbreviated.noon = შუადღე +dayPeriods.format.abbreviated.pm = PM +dayPeriods.format.narrow.am = a +dayPeriods.format.narrow.noon = შუადღე +dayPeriods.format.narrow.pm = p +dayPeriods.format.wide.am = AM +dayPeriods.format.wide.noon = შუადღე +dayPeriods.format.wide.pm = PM +eras.abbreviated.0-alt-variant = BCE +eras.abbreviated.0 = ძვ. წ. +eras.abbreviated.1 = ახ. წ. +eras.abbreviated.1-alt-variant = CE +eras.wide.0-alt-variant = ჩვენს ერამდე +eras.wide.0 = ძველი წელთაღრიცხვით +eras.wide.1 = ახალი წელთაღრიცხვით +eras.wide.1-alt-variant = ჩვენი ერა +eras.narrow.0-alt-variant = BCE +eras.narrow.0 = ძვ. წ. +eras.narrow.1 = ახ. წ. +eras.narrow.1-alt-variant = CE + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = yes +hyphenrules = georgian +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [ⴀ ⴁ ⴂ ⴃ ⴄ ⴅ ⴆ ჱ ⴡ ⴇ ⴈ ⴉ ⴊ ⴋ ⴌ ჲ ⴢ ⴍ ⴎ ⴏ ⴐ ⴑ ⴒ ჳ ⴣ ⴓ ⴔ ⴕ ⴖ ⴗ ⴘ ⴙ ⴚ ⴛ ⴜ ⴝ ⴞ ჴ ⴤ ⴟ ⴠ ჵ ⴥ ჶ ჷ ჸ ჹ ჺ] +exemplarCharacters = [ა ბ გ დ ე ვ ზ თ ი კ ლ მ ნ ო პ ჟ რ ს ტ უ ფ ქ ღ ყ შ ჩ ც ძ წ ჭ ხ ჯ ჰ] +index = [ა ბ გ დ ე ვ ზ თ ი კ ლ მ ნ ო პ ჟ რ ს ტ უ ფ ქ ღ ყ შ ჩ ც ძ წ ჭ ხ ჯ ჰ] +moreInformation = ? +punctuation = [\- ‐ – — , ; \: ! ? . … ჻ ' ‘ ‚ “ „ « » ( ) \[ \] \{ \} § @ * / \& # † ‡ ′ ″ №] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 2 +decimal = , +exponential = E +group =   +infinity = ∞ +list = ; +minusSign = - +nan = არ არის რიცხვი +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/kmr.ini b/latex2e-20170101/required/babel/locales/kmr.ini new file mode 100644 index 0000000..e63b021 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/kmr.ini @@ -0,0 +1,80 @@ +[identification] +charset = utf8 +tag.bcp47.language = kmr +tag.opentype.language = ?? +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 + +[captions] +preface = Peşgotin +ref = Pirtuken bijartî +abstract = Kurtebîr +bib = Çavkanîya Pirtukan +chapter = Serê +appendix = Tebînîya +contents = Navêrok +listfigure = Hejmara Dimena +listtable = Hejmara Kevalen +index = Endeks +figure = Dimenê +table = Kevala +part = Bêşa +encl = Dumahik +cc = Belavker +headto = Ji bo +page = Rûpelê +see = binêra +also = le vêya ji binêra +proof = Delîl +glossary = Çavkanîya lêkolînê + +[captions.licr] +preface = Pe\c{s}gotin +ref = Pirtuken bijart{\^\i} +abstract = Kurteb{\^\i}r +bib = \c{C}avkan{\^\i}ya Pirtukan +chapter = Ser\^e +appendix = Teb{\^\i}n{\^\i}ya +contents = Nav\^erok +listfigure = Hejmara Dimena +listtable = Hejmara Kevalen +index = Endeks +figure = Dimen\^e +table = Kevala +part = B\^e\c{s}a +encl = Dumahik +cc = Belavker +headto = Ji bo +page = R\^upel\^e +see = bin\^era +also = le v\^eya ji bin\^era +proof = Del{\^\i}l +glossary = \c{C}avkan{\^\i}ya l\^ekol{\^\i}n\^e + +[typography] +frenchspacing = yes +hyphenrules = kurmanji +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/kn.ini b/latex2e-20170101/required/babel/locales/kn.ini new file mode 100644 index 0000000..4839f1e --- /dev/null +++ b/latex2e-20170101/required/babel/locales/kn.ini @@ -0,0 +1,191 @@ +[identification] +charset = utf8 +tag.bcp47.language = kn +tag.opentype.language = kan +script.name = Kannada +tag.bcp47.script = Knda +tag.opentype.script = knda +encodings = ?? +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Kannada +name.local = ಕನ್ನಡ + +[captions] +preface = ಮುನ್ನುಡಿ +ref = ಉಲ್ಲೇಖಗಳು +abstract = ಸಾರಾಂಶ +bib = ಗ್ರಂಥಸೂಚಿ +chapter = ಅಧ್ಯಾಯ +appendix = ಅನುಬಂಧ +contents = ವಿಷಯಗಳು +listfigure = ಚಿತ್ರಗಳ ಪಟ್ಟಿ +listtable = ಕೋಷ್ಟಕಗಳ ಪಟ್ಟಿ +index = ಸೂಚಿ +figure = ಚಿತ್ರ +table = ಕೋಷ್ಟಕ +part = ಭಾಗ +encl = ?? +cc = ?? +headto = ಗೆ +page = ಪುಟ +see = ನೋಡು +also = ಇದನ್ನೂ ಸಹ ನೋಡು +proof = ಕರಡುಪ್ರತಿ +glossary = ?? + +[date.gregorian] +date.medium = [MMM] [d], [y] +date.short = [M]/[d]/[yy] +months.format.wide.1 = ಜನವರಿ +months.format.wide.2 = ಫೆಬ್ರವರಿ +months.format.wide.3 = ಮಾರ್ಚ್ +months.format.wide.4 = ಏಪ್ರಿಲ್ +months.format.wide.5 = ಮೇ +months.format.wide.6 = ಜೂನ್ +months.format.wide.7 = ಜುಲೈ +months.format.wide.8 = ಆಗಸ್ಟ್ +months.format.wide.9 = ಸೆಪ್ಟೆಂಬರ್ +months.format.wide.10 = ಅಕ್ಟೋಬರ್ +months.format.wide.11 = ನವೆಂಬರ್ +months.format.wide.12 = ಡಿಸೆಂಬರ್ +months.stand-alone.wide.1 = ಜನವರಿ +months.stand-alone.wide.2 = ಫೆಬ್ರವರಿ +months.stand-alone.wide.3 = ಮಾರ್ಚ್ +months.stand-alone.wide.4 = ಏಪ್ರಿಲ್ +months.stand-alone.wide.5 = ಮೇ +months.stand-alone.wide.6 = ಜೂನ್ +months.stand-alone.wide.7 = ಜುಲೈ +months.stand-alone.wide.8 = ಆಗಸ್ಟ್ +months.stand-alone.wide.9 = ಸೆಪ್ಟೆಂಬರ್ +months.stand-alone.wide.10 = ಅಕ್ಟೋಬರ್ +months.stand-alone.wide.11 = ನವೆಂಬರ್ +months.stand-alone.wide.12 = ಡಿಸೆಂಬರ್ +months.format.abbreviated.1 = ಜನ +months.format.abbreviated.2 = ಫೆಬ್ರ +months.format.abbreviated.3 = ಮಾರ್ಚ್ +months.format.abbreviated.4 = ಏಪ್ರಿ +months.format.abbreviated.5 = ಮೇ +months.format.abbreviated.6 = ಜೂನ್ +months.format.abbreviated.7 = ಜುಲೈ +months.format.abbreviated.8 = ಆಗ +months.format.abbreviated.9 = ಸೆಪ್ಟೆಂ +months.format.abbreviated.10 = ಅಕ್ಟೋ +months.format.abbreviated.11 = ನವೆಂ +months.format.abbreviated.12 = ಡಿಸೆಂ +months.format.narrow.1 = ಜ +months.format.narrow.2 = ಫೆ +months.format.narrow.3 = ಮಾ +months.format.narrow.4 = ಏ +months.format.narrow.5 = ಮೇ +months.format.narrow.6 = ಜೂ +months.format.narrow.7 = ಜು +months.format.narrow.8 = ಆ +months.format.narrow.9 = ಸೆ +months.format.narrow.10 = ಅ +months.format.narrow.11 = ನ +months.format.narrow.12 = ಡಿ +days.format.wide.fri = ಶುಕ್ರವಾರ +days.format.wide.mon = ಸೋಮವಾರ +days.format.wide.sat = ಶನಿವಾರ +days.format.wide.sun = ಭಾನುವಾರ +days.format.wide.thu = ಗುರುವಾರ +days.format.wide.tue = ಮಂಗಳವಾರ +days.format.wide.wed = ಬುಧವಾರ +days.stand-alone.wide.fri = ಶುಕ್ರವಾರ +days.stand-alone.wide.mon = ಸೋಮವಾರ +days.stand-alone.wide.sat = ಶನಿವಾರ +days.stand-alone.wide.sun = ಭಾನುವಾರ +days.stand-alone.wide.thu = ಗುರುವಾರ +days.stand-alone.wide.tue = ಮಂಗಳವಾರ +days.stand-alone.wide.wed = ಬುಧವಾರ +days.format.abbreviated.fri = ಶುಕ್ರ +days.format.abbreviated.mon = ಸೋಮ +days.format.abbreviated.sat = ಶನಿ +days.format.abbreviated.sun = ಭಾನು +days.format.abbreviated.thu = ಗುರು +days.format.abbreviated.tue = ಮಂಗಳ +days.format.abbreviated.wed = ಬುಧ +days.format.narrow.fri = ಶು +days.format.narrow.mon = ಸೋ +days.format.narrow.sat = ಶ +days.format.narrow.sun = ಭಾ +days.format.narrow.thu = ಗು +days.format.narrow.tue = ಮಂ +days.format.narrow.wed = ಬು +dayPeriods.format.abbreviated.am = AM +dayPeriods.format.abbreviated.noon = ಮಧ್ಯಾಹ್ನ +dayPeriods.format.abbreviated.pm = PM +dayPeriods.format.narrow.am = ಪೂ +dayPeriods.format.narrow.noon = ಮ +dayPeriods.format.narrow.pm = ಅ +dayPeriods.format.wide.am = ಪೂರ್ವಾಹ್ನ +dayPeriods.format.wide.noon = ಮಧ್ಯಾಹ್ನ +dayPeriods.format.wide.pm = ಅಪರಾಹ್ನ +eras.abbreviated.0-alt-variant = ಕ್ರಿ.ಪೂ.ಕಾಲ +eras.abbreviated.0 = ಕ್ರಿ.ಪೂ +eras.abbreviated.1 = ಕ್ರಿ.ಶ +eras.abbreviated.1-alt-variant = ಪ್ರಸಕ್ತ ಶಕ +eras.wide.0-alt-variant = ಕ್ರಿ.ಪೂ.ಕಾಲ +eras.wide.0 = ಕ್ರಿಸ್ತ ಪೂರ್ವ +eras.wide.1 = ಕ್ರಿಸ್ತ ಶಕ +eras.wide.1-alt-variant = ಪ್ರಸಕ್ತ ಶಕ +eras.narrow.0-alt-variant = ಕ್ರಿ.ಪೂ.ಕಾಲ +eras.narrow.0 = ಕ್ರಿ.ಪೂ +eras.narrow.1 = ಕ್ರಿ.ಶ +eras.narrow.1-alt-variant = ಪ್ರಸಕ್ತ ಶಕ + +[time.gregorian] +time.medium = [hh]:[mm]:[ss] [a] +time.short = [hh]:[mm] [a] + +[typography] +frenchspacing = ?? +hyphenrules = ?? +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [ೞ ‌‍] +exemplarCharacters = [಼ ೦ ೧ ೨ ೩ ೪ ೫ ೬ ೭ ೮ ೯ ಅ ಆ ಇ ಈ ಉ ಊ ಋ ೠ ಌ ೡ ಎ ಏ ಐ ಒ ಓ ಔ ಂ ಃ ಕ ಖ ಗ ಘ ಙ ಚ ಛ ಜ ಝ ಞ ಟ ಠ ಡ ಢ ಣ ತ ಥ ದ ಧ ನ ಪ ಫ ಬ ಭ ಮ ಯ ರ ಱ ಲ ವ ಶ ಷ ಸ ಹ ಳ ಽ ಾ ಿ ೀ ು ೂ ೃ ೄ ೆ ೇ ೈ ೊ ೋ ೌ ್ ೕ ೖ] +index = [ಅ ಆ ಇ ಈ ಉ ಊ ಋ ೠ ಌ ೡ ಎ ಏ ಐ ಒ ಓ ಔ ಕ ಖ ಗ ಘ ಙ ಚ ಛ ಜ ಝ ಞ ಟ ಠ ಡ ಢ ಣ ತ ಥ ದ ಧ ನ ಪ ಫ ಬ ಭ ಮ ಯ ರ ಱ ಲ ವ ಶ ಷ ಸ ಹ ಳ ೞ] +moreInformation = ? +punctuation = [\- ‐ – — , ; \: ! ? . … ' ‘ ’ " “ ” ( ) \[ \] @ * / \& # ′ ″] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = . +exponential = E +group = , +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/la.ini b/latex2e-20170101/required/babel/locales/la.ini new file mode 100644 index 0000000..e3f61db --- /dev/null +++ b/latex2e-20170101/required/babel/locales/la.ini @@ -0,0 +1,81 @@ +[identification] +charset = utf8 +tag.bcp47.language = la +tag.opentype.language = LAT +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Latin +name.local = Latin + +[captions] +preface = Praefatio +ref = Conspectus librorum +abstract = Summarium +bib = Conspectus librorum +chapter = Caput +appendix = Additamentum +contents = Index +listfigure = Conspectus descriptionum +listtable = Conspectus tabularum +index = Index rerum notabilium +figure = Descriptio +table = Tabula +part = Pars +encl = Additur +cc = Exemplar +page = charta +see = cfr. +also = cfr. +proof = Demonstratio +glossary = Glossarium + +[captions.licr] +preface = Praefatio +ref = Conspectus librorum +abstract = Summarium +bib = Conspectus librorum +chapter = Caput +appendix = Additamentum +contents = Index +listfigure = Conspectus descriptionum +listtable = Conspectus tabularum +index = Index rerum notabilium +figure = Descriptio +table = Tabula +part = Pars +encl = Additur +cc = Exemplar +headto = ?? +page = charta +see = cfr. +also = cfr. +proof = Demonstratio +glossary = Glossarium + +[typography] +frenchspacing = yes +hyphenrules = latin +lefthyphenmin = 2 +righthyphenmin = 3 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/lo.ini b/latex2e-20170101/required/babel/locales/lo.ini new file mode 100644 index 0000000..65b75a8 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/lo.ini @@ -0,0 +1,191 @@ +[identification] +charset = utf8 +tag.bcp47.language = lo +tag.opentype.language = LAO +script.name = Lao +tag.bcp47.script = Laoo +tag.opentype.script = lao +encodings = ?? +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Lao +name.local = ລາວ + +[captions] +preface = ຄໍານໍາ +ref = ໜັງສືອ້າງອີງ +abstract = ບົດຫຍໍ້ຄວາມ +bib = ເອກະສານອ້າງອີງ +chapter = ບົດທີ +appendix = ພາກຄັດຕິດ +contents = ສາລະບານ +listfigure = ສາລະບານຮູບ +listtable = ສາລະບານຕາຕະລາງ +index = ດັດຊະນີ +figure = ຮູບທີ +table = ຕາຕະລາງທີ +part = ພາກ +encl = ເອກະສານປະກອບ +cc = ສໍາເນົາເຖິງ +headto = ຮຽນ +page = ໜ້າ +see = ອ່ານ +also = ອ່ານເພີ່ມ +proof = ຂໍ້ພິສູດ +glossary = ປະມວນສັບ + +[date.gregorian] +date.medium = [d] [MMM] [y] +date.short = [d]/[M]/[y] +months.format.wide.1 = ມັງກອນ +months.format.wide.2 = ກຸມພາ +months.format.wide.3 = ມີນາ +months.format.wide.4 = ເມສາ +months.format.wide.5 = ພຶດສະພາ +months.format.wide.6 = ມິຖຸນາ +months.format.wide.7 = ກໍລະກົດ +months.format.wide.8 = ສິງຫາ +months.format.wide.9 = ກັນຍາ +months.format.wide.10 = ຕຸລາ +months.format.wide.11 = ພະຈິກ +months.format.wide.12 = ທັນວາ +months.stand-alone.wide.1 = ມັງກອນ +months.stand-alone.wide.2 = ກຸມພາ +months.stand-alone.wide.3 = ມີນາ +months.stand-alone.wide.4 = ເມສາ +months.stand-alone.wide.5 = ພຶດສະພາ +months.stand-alone.wide.6 = ມິຖຸນາ +months.stand-alone.wide.7 = ກໍລະກົດ +months.stand-alone.wide.8 = ສິງຫາ +months.stand-alone.wide.9 = ກັນຍາ +months.stand-alone.wide.10 = ຕຸລາ +months.stand-alone.wide.11 = ພະຈິກ +months.stand-alone.wide.12 = ທັນວາ +months.format.abbreviated.1 = ມ.ກ. +months.format.abbreviated.2 = ກ.ພ. +months.format.abbreviated.3 = ມ.ນ. +months.format.abbreviated.4 = ມ.ສ. +months.format.abbreviated.5 = ພ.ພ. +months.format.abbreviated.6 = ມິ.ຖ. +months.format.abbreviated.7 = ກ.ລ. +months.format.abbreviated.8 = ສ.ຫ. +months.format.abbreviated.9 = ກ.ຍ. +months.format.abbreviated.10 = ຕ.ລ. +months.format.abbreviated.11 = ພ.ຈ. +months.format.abbreviated.12 = ທ.ວ. +months.format.narrow.1 = 1 +months.format.narrow.2 = 2 +months.format.narrow.3 = 3 +months.format.narrow.4 = 4 +months.format.narrow.5 = 5 +months.format.narrow.6 = 6 +months.format.narrow.7 = 7 +months.format.narrow.8 = 8 +months.format.narrow.9 = 9 +months.format.narrow.10 = 10 +months.format.narrow.11 = 11 +months.format.narrow.12 = 12 +days.format.wide.fri = ວັນສຸກ +days.format.wide.mon = ວັນຈັນ +days.format.wide.sat = ວັນເສົາ +days.format.wide.sun = ວັນອາທິດ +days.format.wide.thu = ວັນພະຫັດ +days.format.wide.tue = ວັນອັງຄານ +days.format.wide.wed = ວັນພຸດ +days.stand-alone.wide.fri = ວັນສຸກ +days.stand-alone.wide.mon = ວັນຈັນ +days.stand-alone.wide.sat = ວັນເສົາ +days.stand-alone.wide.sun = ວັນອາທິດ +days.stand-alone.wide.thu = ວັນພະຫັດ +days.stand-alone.wide.tue = ວັນອັງຄານ +days.stand-alone.wide.wed = ວັນພຸດ +days.format.abbreviated.fri = ວັນສຸກ +days.format.abbreviated.mon = ວັນຈັນ +days.format.abbreviated.sat = ວັນເສົາ +days.format.abbreviated.sun = ວັນອາທິດ +days.format.abbreviated.thu = ວັນພະຫັດ +days.format.abbreviated.tue = ວັນອັງຄານ +days.format.abbreviated.wed = ວັນພຸດ +days.format.narrow.fri = 6 +days.format.narrow.mon = 2 +days.format.narrow.sat = 7 +days.format.narrow.sun = 1 +days.format.narrow.thu = 5 +days.format.narrow.tue = 3 +days.format.narrow.wed = 4 +dayPeriods.format.abbreviated.am = ກ່ອນທ່ຽງ +dayPeriods.format.abbreviated.noon = ທ່ຽງ +dayPeriods.format.abbreviated.pm = ຫຼັງທ່ຽງ +dayPeriods.format.narrow.am = ກທ +dayPeriods.format.narrow.noon = ທ +dayPeriods.format.narrow.pm = ຫຼທ +dayPeriods.format.wide.am = ກ່ອນທ່ຽງ +dayPeriods.format.wide.noon = ທ່ຽງ +dayPeriods.format.wide.pm = ຫຼັງທ່ຽງ +eras.abbreviated.0-alt-variant = BCE +eras.abbreviated.0 = ກ່ອນ ຄ.ສ. +eras.abbreviated.1 = ຄ.ສ. +eras.abbreviated.1-alt-variant = CE +eras.wide.0-alt-variant = ກ່ອນສາກົນສັກກະລາດ +eras.wide.0 = ກ່ອນຄຣິດສັກກະລາດ +eras.wide.1 = ຄຣິດສັກກະລາດ +eras.wide.1-alt-variant = ສາກົນສັກກະລາດ +eras.narrow.0-alt-variant = BCE +eras.narrow.0 = ກ່ອນ ຄ.ສ. +eras.narrow.1 = ຄ.ສ. +eras.narrow.1-alt-variant = CE + +[time.gregorian] +time.medium = [H]:[mm]:[ss] +time.short = [H]:[mm] + +[typography] +frenchspacing = ?? +hyphenrules = ?? +lefthyphenmin = 1 +righthyphenmin = 1 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [​ ໐ ໑ ໒ ໓ ໔ ໕ ໖ ໗ ໘ ໙] +exemplarCharacters = [່ ້ ໊ ໋ ໌ ໍ ໆ ກ ຂ ຄ ງ ຈ ສ ຊ ຍ ດ ຕ ຖ ທ ນ ບ ປ ຜ ຝ ພ ຟ ມ ຢ ຣ ລ ວ ຫ ໜ ໝ ອ ຮ ຯ ະ ັ າ ຳ ິ ີ ຶ ື ຸ ູ ົ ຼ ຽ ເ ແ ໂ ໃ ໄ] +index = [ກ ຂ ຄ ງ ຈ ສ ຊ ຍ ດ ຕ ຖ ທ ນ ບ ປ ຜ ຝ ພ ຟ ມ ຢ ຣ ລ ວ ຫ {ຫງ} {ຫຍ} {ຫນ} {ຫມ} {ຫລ} {ຫວ} ອ ຮ] +moreInformation = ຂໍ້ມູນເພີ່ມເຕີມ +punctuation = [\- , ; \: ! ? . ( ) \[ \] \{ \}] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group = . +infinity = ∞ +list = ; +minusSign = - +nan = ບໍ່​ແມ່ນ​ໂຕ​ເລກ +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/lv.ini b/latex2e-20170101/required/babel/locales/lv.ini new file mode 100644 index 0000000..799e41d --- /dev/null +++ b/latex2e-20170101/required/babel/locales/lv.ini @@ -0,0 +1,212 @@ +[identification] +charset = utf8 +tag.bcp47.language = lv +tag.opentype.language = LVI +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = L7x T1 OT1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Latvian +name.local = latviešu + +[captions] +preface = Priekšvārds +ref = Literatūra +abstract = Anotācija +bib = Bibliogrāfija +chapter = nodaļa +appendix = Pielikums +contents = Saturs +listfigure = Attēlu rādītājs +listtable = Tabulu rādītājs +index = Priekšmetu rādītājs +figure = zīm.\@ +table = tabula +part = daļa +encl = Pielikumā +cc = Kopija(s) +page = lpp.\@ +see = skat.\@ +also = skat.\@ arī +proof = ?? +glossary = ?? + +[captions.licr] +preface = Priek\v sv\=ards +ref = Literat\=ura +abstract = Anot\=acija +bib = Bibliogr\=afija +chapter = noda\c la +appendix = Pielikums +contents = Saturs +listfigure = Att\=elu r\=ad\={\i}t\=ajs +listtable = Tabulu r\=ad\={\i}t\=ajs +index = Priek\v smetu r\=ad\={\i}t\=ajs +figure = z\={\i}m.\@ +table = tabula +part = da\c la +encl = Pielikum\=a +cc = Kopija(s) +page = lpp.\@ +see = skat.\@ +also = skat.\@ ar\={\i} +proof = ?? +glossary = ?? + +[date.gregorian] +date.medium = [y]. gada [d]. [MMM] +date.short = [dd].[MM].[yy] +months.format.wide.1 = janvāris +months.format.wide.2 = februāris +months.format.wide.3 = marts +months.format.wide.4 = aprīlis +months.format.wide.5 = maijs +months.format.wide.6 = jūnijs +months.format.wide.7 = jūlijs +months.format.wide.8 = augusts +months.format.wide.9 = septembris +months.format.wide.10 = oktobris +months.format.wide.11 = novembris +months.format.wide.12 = decembris +months.stand-alone.wide.1 = Janvāris +months.stand-alone.wide.2 = Februāris +months.stand-alone.wide.3 = Marts +months.stand-alone.wide.4 = Aprīlis +months.stand-alone.wide.5 = Maijs +months.stand-alone.wide.6 = Jūnijs +months.stand-alone.wide.7 = Jūlijs +months.stand-alone.wide.8 = Augusts +months.stand-alone.wide.9 = Septembris +months.stand-alone.wide.10 = Oktobris +months.stand-alone.wide.11 = Novembris +months.stand-alone.wide.12 = Decembris +months.format.abbreviated.1 = janv. +months.format.abbreviated.2 = febr. +months.format.abbreviated.3 = marts +months.format.abbreviated.4 = apr. +months.format.abbreviated.5 = maijs +months.format.abbreviated.6 = jūn. +months.format.abbreviated.7 = jūl. +months.format.abbreviated.8 = aug. +months.format.abbreviated.9 = sept. +months.format.abbreviated.10 = okt. +months.format.abbreviated.11 = nov. +months.format.abbreviated.12 = dec. +months.format.narrow.1 = J +months.format.narrow.2 = F +months.format.narrow.3 = M +months.format.narrow.4 = A +months.format.narrow.5 = M +months.format.narrow.6 = J +months.format.narrow.7 = J +months.format.narrow.8 = A +months.format.narrow.9 = S +months.format.narrow.10 = O +months.format.narrow.11 = N +months.format.narrow.12 = D +days.format.wide.fri = piektdiena +days.format.wide.mon = pirmdiena +days.format.wide.sat = sestdiena +days.format.wide.sun = svētdiena +days.format.wide.thu = ceturtdiena +days.format.wide.tue = otrdiena +days.format.wide.wed = trešdiena +days.stand-alone.wide.fri = Piektdiena +days.stand-alone.wide.mon = Pirmdiena +days.stand-alone.wide.sat = Sestdiena +days.stand-alone.wide.sun = Svētdiena +days.stand-alone.wide.thu = Ceturtdiena +days.stand-alone.wide.tue = Otrdiena +days.stand-alone.wide.wed = Trešdiena +days.format.abbreviated.fri = Pk +days.format.abbreviated.mon = Pr +days.format.abbreviated.sat = Se +days.format.abbreviated.sun = Sv +days.format.abbreviated.thu = Ce +days.format.abbreviated.tue = Ot +days.format.abbreviated.wed = Tr +days.format.narrow.fri = P +days.format.narrow.mon = P +days.format.narrow.sat = S +days.format.narrow.sun = S +days.format.narrow.thu = C +days.format.narrow.tue = O +days.format.narrow.wed = T +dayPeriods.format.abbreviated.am = priekšpusdienā +dayPeriods.format.abbreviated.noon = pusdienlaikā +dayPeriods.format.abbreviated.pm = pēcpusdienā +dayPeriods.format.narrow.am = priekšp. +dayPeriods.format.narrow.noon = pusd. +dayPeriods.format.narrow.pm = pēcp. +dayPeriods.format.wide.am = priekšpusdienā +dayPeriods.format.wide.noon = pusdienlaikā +dayPeriods.format.wide.pm = pēcpusdienā +eras.abbreviated.0-alt-variant = BCE +eras.abbreviated.0 = p.m.ē. +eras.abbreviated.1 = m.ē. +eras.abbreviated.1-alt-variant = CE +eras.wide.0-alt-variant = BCE +eras.wide.0 = pirms mūsu ēras +eras.wide.1 = mūsu ērā +eras.wide.1-alt-variant = CE +eras.narrow.0-alt-variant = BCE +eras.narrow.0 = p.m.ē. +eras.narrow.1 = m.ē. +eras.narrow.1-alt-variant = CE + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = no +hyphenrules = latvian +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [y ō q ŗ w x] +exemplarCharacters = [a ā b c č d e ē f g ģ h i ī j k ķ l ļ m n ņ o p r s š t u ū v z ž] +index = [A Ā B C Č D E Ē F G Ģ H I Ī Y J K Ķ L Ļ M N Ņ O P Q R S Š T U Ū V W X Z Ž] +moreInformation = ? +punctuation = [\- ‐ – — , ; \: ! ? . … ' ‘ ’ ‚ " “ ” „ ( ) \[ \] § @ * / \& # † ‡ ′ ″] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0}… +ellipsis.word-initial = …{0} +ellipsis.word-medial = {0}…{1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 3 +decimal = , +exponential = E +group =   +infinity = ∞ +list = ; +minusSign = - +nan = nav skaitlis +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/ml.ini b/latex2e-20170101/required/babel/locales/ml.ini new file mode 100644 index 0000000..d2e2c69 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/ml.ini @@ -0,0 +1,182 @@ +[identification] +charset = utf8 +date = 2016-03-22 +name.english = Malayalam +name.local = മലയാളം + +[captions] +preface = ?? +ref = ?? +abstract = സാരാംശം +bib = ?? +chapter = അദ്ധ്യായം +appendix = ശിഷ്ടം +contents = ഉള്ളടക്കം +listfigure = ചിത്രസൂചിക +listtable = പട്ടികകളുടെ സൂചിക +index = സൂചിക +figure = ചിത്രം +table = പട്ടിക +part = ഭാഗം +encl = ?? +cc = ?? +headto = ?? +page = ?? +see = കാണുക +also = ഇതും കാണുക +proof = ?? +glossary = ?? + +[date.gregorian] +date.medium = [y], [MMM] [d] +date.short = [dd]/[MM]/[yy] +months.format.wide.1 = ജനുവരി +months.format.wide.2 = ഫെബ്രുവരി +months.format.wide.3 = മാർച്ച് +months.format.wide.4 = ഏപ്രിൽ +months.format.wide.5 = മേയ് +months.format.wide.6 = ജൂൺ +months.format.wide.7 = ജൂലൈ +months.format.wide.8 = ആഗസ്റ്റ് +months.format.wide.9 = സെപ്റ്റംബർ +months.format.wide.10 = ഒക്‌ടോബർ +months.format.wide.11 = നവംബർ +months.format.wide.12 = ഡിസംബർ +months.stand-alone.wide.1 = ജനുവരി +months.stand-alone.wide.2 = ഫെബ്രുവരി +months.stand-alone.wide.3 = മാർച്ച് +months.stand-alone.wide.4 = ഏപ്രിൽ +months.stand-alone.wide.5 = മേയ് +months.stand-alone.wide.6 = ജൂൺ +months.stand-alone.wide.7 = ജൂലൈ +months.stand-alone.wide.8 = ആഗസ്റ്റ് +months.stand-alone.wide.9 = സെപ്റ്റംബർ +months.stand-alone.wide.10 = ഒക്‌ടോബർ +months.stand-alone.wide.11 = നവംബർ +months.stand-alone.wide.12 = ഡിസംബർ +months.format.abbreviated.1 = ജനു +months.format.abbreviated.2 = ഫെബ്രു +months.format.abbreviated.3 = മാർ +months.format.abbreviated.4 = ഏപ്രി +months.format.abbreviated.5 = മേയ് +months.format.abbreviated.6 = ജൂൺ +months.format.abbreviated.7 = ജൂലൈ +months.format.abbreviated.8 = ഓഗ +months.format.abbreviated.9 = സെപ്റ്റം +months.format.abbreviated.10 = ഒക്ടോ +months.format.abbreviated.11 = നവം +months.format.abbreviated.12 = ഡിസം +months.format.narrow.1 = ജ +months.format.narrow.2 = ഫ +months.format.narrow.3 = മാ +months.format.narrow.4 = ഏ +months.format.narrow.5 = മെ +months.format.narrow.6 = ജൂ +months.format.narrow.7 = ജൂ +months.format.narrow.8 = ഓ +months.format.narrow.9 = സ +months.format.narrow.10 = ഒ +months.format.narrow.11 = ന +months.format.narrow.12 = ഡി +days.format.wide.fri = വെള്ളിയാഴ്‌ച +days.format.wide.mon = തിങ്കളാഴ്‌ച +days.format.wide.sat = ശനിയാഴ്‌ച +days.format.wide.sun = ഞായറാഴ്‌ച +days.format.wide.thu = വ്യാഴാഴ്‌ച +days.format.wide.tue = ചൊവ്വാഴ്ച +days.format.wide.wed = ബുധനാഴ്‌ച +days.stand-alone.wide.fri = വെള്ളിയാഴ്‌ച +days.stand-alone.wide.mon = തിങ്കളാഴ്‌ച +days.stand-alone.wide.sat = ശനിയാഴ്‌ച +days.stand-alone.wide.sun = ഞായറാഴ്‌ച +days.stand-alone.wide.thu = വ്യാഴാഴ്‌ച +days.stand-alone.wide.tue = ചൊവ്വാഴ്‌ച +days.stand-alone.wide.wed = ബുധനാഴ്‌ച +days.format.abbreviated.fri = വെള്ളി +days.format.abbreviated.mon = തിങ്കൾ +days.format.abbreviated.sat = ശനി +days.format.abbreviated.sun = ഞായർ +days.format.abbreviated.thu = വ്യാഴം +days.format.abbreviated.tue = ചൊവ്വ +days.format.abbreviated.wed = ബുധൻ +days.format.narrow.fri = വെ +days.format.narrow.mon = തി +days.format.narrow.sat = ശ +days.format.narrow.sun = ഞ +days.format.narrow.thu = വ +days.format.narrow.tue = ച +days.format.narrow.wed = ബു +dayPeriods.format.abbreviated.am = AM +dayPeriods.format.abbreviated.noon = ഉച്ച +dayPeriods.format.abbreviated.pm = PM +dayPeriods.format.narrow.am = AM +dayPeriods.format.narrow.noon = ഉച്ച +dayPeriods.format.narrow.pm = PM +dayPeriods.format.wide.am = AM +dayPeriods.format.wide.noon = ഉച്ച +dayPeriods.format.wide.pm = PM +eras.abbreviated.0-alt-variant = ബിസിഇ +eras.abbreviated.0 = ക്രി.മു. +eras.abbreviated.1 = എഡി +eras.abbreviated.1-alt-variant = സിഇ +eras.wide.0-alt-variant = ബി.സി.ഇ. +eras.wide.0 = ക്രിസ്‌തുവിന് മുമ്പ് +eras.wide.1 = ആന്നോ ഡൊമിനി +eras.wide.1-alt-variant = സി.ഇ. +eras.narrow.0-alt-variant = ബിസിഇ +eras.narrow.0 = ക്രി.മു. +eras.narrow.1 = എഡി +eras.narrow.1-alt-variant = സിഇ + +[time.gregorian] +time.medium = [h]:[mm]:[ss] [a] +time.short = [h]:[mm] [a] + +[typography] +frenchspacing = ?? +hyphenrules = ?? +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [] +exemplarCharacters = [‌‍ ഃ അ ആ ഇ ഈ ഉ ഊ ഋ ൠ ഌ ൡ എ ഏ ഐ ഒ ഓ ഔ ക ൿ ഖ ഗ ഘ ങ ച ഛ ജ ഝ ഞ ട ഠ ഡ ഢ ണ ൺ ത ഥ ദ ധ ന ൻ പ ഫ ബ ഭ മ ം യ ര ർ ല ൽ വ ശ ഷ സ ഹ ള ൾ ഴ റ ാ ി ീ ു ൂ ൃ െ േ ൈ ൊ ോ ൗ ൌ ്] +index = [അ ആ ഇ ഈ ഉ ഊ ഋ എ ഏ ഐ ഒ ഓ ഔ ക ഖ ഗ ഘ ങ ച ഛ ജ ഝ ഞ ട ഠ ഡ ഢ ണ ത ഥ ദ ധ ന പ ഫ ബ ഭ മ യ ര ല വ ശ ഷ സ ഹ ള ഴ റ] +moreInformation = ? +punctuation = [\- , ; \: ! ? . ' ‘ ’ " “ ” ( ) \[ \] \{ \}] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = . +exponential = E +group = , +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/mr.ini b/latex2e-20170101/required/babel/locales/mr.ini new file mode 100644 index 0000000..cc0c6e8 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/mr.ini @@ -0,0 +1,189 @@ +[identification] +charset = utf8 +tag.bcp47.language = mr +tag.opentype.language = +script.name = +encodings = +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Marathi +name.local = मराठी + +[captions] +preface = प्रस्तावना +ref = संदर्भ +abstract = सारांश +bib = संदर्भ ग्रंथांची यादी +chapter = प्रकरण +appendix = परिशिष्ट +contents = अनुक्रमणिका +listfigure = आक्रुत्यांची यादी +listtable = कॊष्टकांची यादी +index = सुची +figure = आक्रुती +table = कोष्टक +part = भाग +encl = समाविष्ट +cc = सि.सि. +headto = प्रति +page = पान +see = पहा +also = हे सुध्दा पहा +proof = कसोटी +glossary = स्पष्टीकरणकोश + +[date.gregorian] +date.medium = [d] [MMM], [y] +date.short = [d]/[M]/[yy] +months.format.wide.1 = जानेवारी +months.format.wide.2 = फेब्रुवारी +months.format.wide.3 = मार्च +months.format.wide.4 = एप्रिल +months.format.wide.5 = मे +months.format.wide.6 = जून +months.format.wide.7 = जुलै +months.format.wide.8 = ऑगस्ट +months.format.wide.9 = सप्टेंबर +months.format.wide.10 = ऑक्टोबर +months.format.wide.11 = नोव्हेंबर +months.format.wide.12 = डिसेंबर +months.stand-alone.wide.1 = जानेवारी +months.stand-alone.wide.2 = फेब्रुवारी +months.stand-alone.wide.3 = मार्च +months.stand-alone.wide.4 = एप्रिल +months.stand-alone.wide.5 = मे +months.stand-alone.wide.6 = जून +months.stand-alone.wide.7 = जुलै +months.stand-alone.wide.8 = ऑगस्ट +months.stand-alone.wide.9 = सप्टेंबर +months.stand-alone.wide.10 = ऑक्टोबर +months.stand-alone.wide.11 = नोव्हेंबर +months.stand-alone.wide.12 = डिसेंबर +months.format.abbreviated.1 = जाने +months.format.abbreviated.2 = फेब्रु +months.format.abbreviated.3 = मार्च +months.format.abbreviated.4 = एप्रि +months.format.abbreviated.5 = मे +months.format.abbreviated.6 = जून +months.format.abbreviated.7 = जुलै +months.format.abbreviated.8 = ऑग +months.format.abbreviated.9 = सप्टें +months.format.abbreviated.10 = ऑक्टो +months.format.abbreviated.11 = नोव्हें +months.format.abbreviated.12 = डिसें +months.format.narrow.1 = जा +months.format.narrow.2 = फे +months.format.narrow.3 = मा +months.format.narrow.4 = ए +months.format.narrow.5 = मे +months.format.narrow.6 = जू +months.format.narrow.7 = जु +months.format.narrow.8 = ऑ +months.format.narrow.9 = स +months.format.narrow.10 = ऑ +months.format.narrow.11 = नो +months.format.narrow.12 = डि +days.format.wide.fri = शुक्रवार +days.format.wide.mon = सोमवार +days.format.wide.sat = शनिवार +days.format.wide.sun = रविवार +days.format.wide.thu = गुरुवार +days.format.wide.tue = मंगळवार +days.format.wide.wed = बुधवार +days.stand-alone.wide.fri = शुक्रवार +days.stand-alone.wide.mon = सोमवार +days.stand-alone.wide.sat = शनिवार +days.stand-alone.wide.sun = रविवार +days.stand-alone.wide.thu = गुरुवार +days.stand-alone.wide.tue = मंगळवार +days.stand-alone.wide.wed = बुधवार +days.format.abbreviated.fri = शुक्र +days.format.abbreviated.mon = सोम +days.format.abbreviated.sat = शनि +days.format.abbreviated.sun = रवि +days.format.abbreviated.thu = गुरु +days.format.abbreviated.tue = मंगळ +days.format.abbreviated.wed = बुध +days.format.narrow.fri = शु +days.format.narrow.mon = सो +days.format.narrow.sat = श +days.format.narrow.sun = र +days.format.narrow.thu = गु +days.format.narrow.tue = मं +days.format.narrow.wed = बु +dayPeriods.format.abbreviated.am = AM +dayPeriods.format.abbreviated.noon = मध्यान्ह +dayPeriods.format.abbreviated.pm = PM +dayPeriods.format.narrow.am = स +dayPeriods.format.narrow.noon = दु +dayPeriods.format.narrow.pm = सं +dayPeriods.format.wide.am = म.पू. +dayPeriods.format.wide.noon = मध्यान्ह +dayPeriods.format.wide.pm = म.उ. +eras.abbreviated.0-alt-variant = इ. स. पू. युग +eras.abbreviated.0 = इ. स. पू. +eras.abbreviated.1 = इ. स. +eras.abbreviated.1-alt-variant = ख्रि. यु. +eras.wide.0-alt-variant = ईसापूर्व युग +eras.wide.0 = ईसवीसनपूर्व +eras.wide.1 = ईसवीसन +eras.wide.1-alt-variant = ईसायुग +eras.narrow.0-alt-variant = इ. स. पू. युग +eras.narrow.0 = इ. स. पू. +eras.narrow.1 = इ. स. +eras.narrow.1-alt-variant = ख्रि. यु. + +[time.gregorian] +time.medium = [h]:[mm]:[ss] [a] +time.short = [h]:[mm] [a] + +[typography] +frenchspacing = ?? +hyphenrules = ?? +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [‌‍] +exemplarCharacters = [़ ॐ ं ँ ः अ आ इ ई उ ऊ ऋ ऌ ऍ ए ऐ ऑ ओ औ क ख ग घ ङ च छ ज झ ञ ट ठ ड ढ ण त थ द ध न प फ ब भ म य र ल व श ष स ह ळ ऽ ा ि ी ु ू ृ ॄ ॅ े ै ॉ ो ौ ्] +index = [‍ ॐ ं ः अ आ इ ई उ ऊ ऋ ऌ ए ऐ ऑ ओ औ क ख ग घ ङ च छ ज झ ञ ट ठ ड ढ ण त थ द ध न प फ ब भ म य र ल व श ष स ह ळ ऽ ॅ ्] +moreInformation = ? +punctuation = [\- ‐ – — , ; \: ! ? . … ' ‘ ’ " “ ” ( ) \[ \] @ * / \& # ′ ″] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = deva +minimumGroupingDigits = 1 +decimal = . +exponential = E +group = , +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/ms.ini b/latex2e-20170101/required/babel/locales/ms.ini new file mode 100644 index 0000000..bc55c47 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/ms.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = ms +tag.opentype.language = MLY +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Malay +name.local = Bahasa Melayu + +[captions] +preface = Prakata +ref = Rujukan +abstract = Abstrak +bib = Bibliografi +chapter = Bab +appendix = Lampiran +contents = Kandungan +listfigure = Senarai Gambar +listtable = Senarai Jadual +index = Indeks +figure = Gambar +table = Jadual +part = Bahagian +encl = Lampiran +cc = sk +headto = Kepada +page = Halaman +see = sila rujuk +also = rujuk juga +proof = Bukti +glossary = Istilah + +[captions.licr] +preface = Prakata +ref = Rujukan +abstract = Abstrak +bib = Bibliografi +chapter = Bab +appendix = Lampiran +contents = Kandungan +listfigure = Senarai Gambar +listtable = Senarai Jadual +index = Indeks +figure = Gambar +table = Jadual +part = Bahagian +encl = Lampiran +cc = sk +headto = Kepada +page = Halaman +see = sila rujuk +also = rujuk juga +proof = Bukti +glossary = Istilah + +[date.gregorian] +date.medium = [d] [MMM] [y] +date.short = [d]/[MM]/[yy] +months.format.wide.1 = Januari +months.format.wide.2 = Februari +months.format.wide.3 = Mac +months.format.wide.4 = April +months.format.wide.5 = Mei +months.format.wide.6 = Jun +months.format.wide.7 = Julai +months.format.wide.8 = Ogos +months.format.wide.9 = September +months.format.wide.10 = Oktober +months.format.wide.11 = November +months.format.wide.12 = Disember +months.stand-alone.wide.1 = Januari +months.stand-alone.wide.2 = Februari +months.stand-alone.wide.3 = Mac +months.stand-alone.wide.4 = April +months.stand-alone.wide.5 = Mei +months.stand-alone.wide.6 = Jun +months.stand-alone.wide.7 = Julai +months.stand-alone.wide.8 = Ogos +months.stand-alone.wide.9 = September +months.stand-alone.wide.10 = Oktober +months.stand-alone.wide.11 = November +months.stand-alone.wide.12 = Disember +months.format.abbreviated.1 = Jan +months.format.abbreviated.2 = Feb +months.format.abbreviated.3 = Mac +months.format.abbreviated.4 = Apr +months.format.abbreviated.5 = Mei +months.format.abbreviated.6 = Jun +months.format.abbreviated.7 = Jul +months.format.abbreviated.8 = Ogo +months.format.abbreviated.9 = Sep +months.format.abbreviated.10 = Okt +months.format.abbreviated.11 = Nov +months.format.abbreviated.12 = Dis +months.format.narrow.1 = J +months.format.narrow.2 = F +months.format.narrow.3 = M +months.format.narrow.4 = A +months.format.narrow.5 = M +months.format.narrow.6 = J +months.format.narrow.7 = J +months.format.narrow.8 = O +months.format.narrow.9 = S +months.format.narrow.10 = O +months.format.narrow.11 = N +months.format.narrow.12 = D +days.format.wide.fri = Jumaat +days.format.wide.mon = Isnin +days.format.wide.sat = Sabtu +days.format.wide.sun = Ahad +days.format.wide.thu = Khamis +days.format.wide.tue = Selasa +days.format.wide.wed = Rabu +days.stand-alone.wide.fri = Jumaat +days.stand-alone.wide.mon = Isnin +days.stand-alone.wide.sat = Sabtu +days.stand-alone.wide.sun = Ahad +days.stand-alone.wide.thu = Khamis +days.stand-alone.wide.tue = Selasa +days.stand-alone.wide.wed = Rabu +days.format.abbreviated.fri = Jum +days.format.abbreviated.mon = Isn +days.format.abbreviated.sat = Sab +days.format.abbreviated.sun = Ahd +days.format.abbreviated.thu = Kha +days.format.abbreviated.tue = Sel +days.format.abbreviated.wed = Rab +days.format.narrow.fri = J +days.format.narrow.mon = I +days.format.narrow.sat = S +days.format.narrow.sun = A +days.format.narrow.thu = K +days.format.narrow.tue = S +days.format.narrow.wed = R +dayPeriods.format.abbreviated.am = pg +dayPeriods.format.abbreviated.noon = t/hari +dayPeriods.format.abbreviated.pm = ptg +dayPeriods.format.narrow.am = a +dayPeriods.format.narrow.noon = t +dayPeriods.format.narrow.pm = p +dayPeriods.format.wide.am = PG +dayPeriods.format.wide.noon = t/hari +dayPeriods.format.wide.pm = PTG +eras.abbreviated.0-alt-variant = BCE +eras.abbreviated.0 = S.M. +eras.abbreviated.1 = TM +eras.abbreviated.1-alt-variant = CE +eras.wide.0-alt-variant = BCE +eras.wide.0 = S.M. +eras.wide.1 = TM +eras.wide.1-alt-variant = CE +eras.narrow.0-alt-variant = BCE +eras.narrow.0 = S.M. +eras.narrow.1 = TM +eras.narrow.1-alt-variant = CE + +[time.gregorian] +time.medium = [h]:[mm]:[ss] [a] +time.short = [h]:[mm] [a] + +[typography] +frenchspacing = no +hyphenrules = malay +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [] +exemplarCharacters = [a {ai} {au} b c d {dz} e f g h i j k {kh} l m n {ng} {ngg} {ny} o p q r s {sy} t {ts} u {ua} v w x y z] +index = [A B C D E F G H I J K L M N O P Q R S T U V W X Y Z] +moreInformation = ? +punctuation = [\- , ; \: ! ? . ( ) \[ \] \{ \}] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = . +exponential = E +group = , +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/nko.ini b/latex2e-20170101/required/babel/locales/nko.ini new file mode 100644 index 0000000..01c282c --- /dev/null +++ b/latex2e-20170101/required/babel/locales/nko.ini @@ -0,0 +1,57 @@ +[identification] +charset = utf8 +tag.bcp47.language = nko +tag.opentype.language = nko +script.name = N’Ko +tag.bcp47.script = Nkoo +tag.opentype.script = nko +encodings = ?? +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 + +[captions] +preface = ߢߍߛߓߍ +ref = ߞߐߡߊߛߙߋ +abstract = ߓߊߕߐߡߐ߲ +bib = ߟߍߙߊߥߙߍߟߐ߲߲ +chapter = ߛߌ߰ߘߊ +appendix = ߘߋ߬ߙߋ +contents = ߞߣߐߘߐ +listfigure = ߢߊ ߟߎ߬ ߛߙߍߘߍ +listtable = ߦߌ߬ߘߊ߬ߥߟߊ ߟߎ߬ ߛߙߍߘߍ +index = ߛߙߍߘߍ +figure = ߢߊ +table = ߦߌ߬ߘߊ߬ߥߟߊ +part = ߛߌ߰ߘߊ߬ߙߋ߲ +encl = ߝߍ߬ߕߊ +cc = ߓߊ ߘߏ߫ ߘߌ߫ +headto = ߞߊߕߙߍ߬ +page = ߞߐߜߍ +see = ߡߊߝߟߍ߫ +also = ߝߟߍߡߊߛߊ߬ߦߌ߬ +proof = ߦߌ߬ߘߊ߬ߞߏ +glossary = ߞߘߐߝߐߟߊ߲ + +[typography] +frenchspacing = ?? +hyphenrules = ?? +lefthyphenmin = ?? +righthyphenmin = ?? +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/nl.ini b/latex2e-20170101/required/babel/locales/nl.ini new file mode 100644 index 0000000..13250d6 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/nl.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = nl +tag.opentype.language = NLD +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Dutch +name.local = Nederlands + +[captions] +preface = Voorwoord +ref = Referenties +abstract = Samenvatting +bib = Bibliografie +chapter = Hoofdstuk +appendix = Bijlage +contents = Inhoudsopgave +listfigure = Lijst van figuren +listtable = Lijst van tabellen +index = Index +figure = Figuur +table = Tabel +part = Deel +encl = Bijlage(n) +cc = cc +headto = Aan +page = Pagina +see = zie +also = zie ook +proof = Bewijs +glossary = Verklarende Woordenlijst + +[captions.licr] +preface = Voorwoord +ref = Referenties +abstract = Samenvatting +bib = Bibliografie +chapter = Hoofdstuk +appendix = B\ij lage +contents = Inhoudsopgave +listfigure = L\ij st van figuren +listtable = L\ij st van tabellen +index = Index +figure = Figuur +table = Tabel +part = Deel +encl = B\ij lage(n) +cc = cc +headto = Aan +page = Pagina +see = zie +also = zie ook +proof = Bew\ij s +glossary = Verklarende Woordenl\ij st + +[date.gregorian] +date.medium = [d] [MMM] [y] +date.short = [dd]-[MM]-[yy] +months.format.wide.1 = januari +months.format.wide.2 = februari +months.format.wide.3 = maart +months.format.wide.4 = april +months.format.wide.5 = mei +months.format.wide.6 = juni +months.format.wide.7 = juli +months.format.wide.8 = augustus +months.format.wide.9 = september +months.format.wide.10 = oktober +months.format.wide.11 = november +months.format.wide.12 = december +months.stand-alone.wide.1 = Januari +months.stand-alone.wide.2 = Februari +months.stand-alone.wide.3 = Maart +months.stand-alone.wide.4 = April +months.stand-alone.wide.5 = Mei +months.stand-alone.wide.6 = Juni +months.stand-alone.wide.7 = Juli +months.stand-alone.wide.8 = Augustus +months.stand-alone.wide.9 = September +months.stand-alone.wide.10 = Oktober +months.stand-alone.wide.11 = November +months.stand-alone.wide.12 = December +months.format.abbreviated.1 = jan. +months.format.abbreviated.2 = feb. +months.format.abbreviated.3 = mrt. +months.format.abbreviated.4 = apr. +months.format.abbreviated.5 = mei +months.format.abbreviated.6 = jun. +months.format.abbreviated.7 = jul. +months.format.abbreviated.8 = aug. +months.format.abbreviated.9 = sep. +months.format.abbreviated.10 = okt. +months.format.abbreviated.11 = nov. +months.format.abbreviated.12 = dec. +months.format.narrow.1 = J +months.format.narrow.2 = F +months.format.narrow.3 = M +months.format.narrow.4 = A +months.format.narrow.5 = M +months.format.narrow.6 = J +months.format.narrow.7 = J +months.format.narrow.8 = A +months.format.narrow.9 = S +months.format.narrow.10 = O +months.format.narrow.11 = N +months.format.narrow.12 = D +days.format.wide.fri = vrijdag +days.format.wide.mon = maandag +days.format.wide.sat = zaterdag +days.format.wide.sun = zondag +days.format.wide.thu = donderdag +days.format.wide.tue = dinsdag +days.format.wide.wed = woensdag +days.stand-alone.wide.fri = Vrijdag +days.stand-alone.wide.mon = Maandag +days.stand-alone.wide.sat = Zaterdag +days.stand-alone.wide.sun = Zondag +days.stand-alone.wide.thu = Donderdag +days.stand-alone.wide.tue = Dinsdag +days.stand-alone.wide.wed = Woensdag +days.format.abbreviated.fri = vr +days.format.abbreviated.mon = ma +days.format.abbreviated.sat = za +days.format.abbreviated.sun = zo +days.format.abbreviated.thu = do +days.format.abbreviated.tue = di +days.format.abbreviated.wed = wo +days.format.narrow.fri = V +days.format.narrow.mon = M +days.format.narrow.sat = Z +days.format.narrow.sun = Z +days.format.narrow.thu = D +days.format.narrow.tue = D +days.format.narrow.wed = W +dayPeriods.format.abbreviated.am = a.m. +dayPeriods.format.abbreviated.noon = 12 uur ‘s middags +dayPeriods.format.abbreviated.pm = p.m. +dayPeriods.format.narrow.am = a.m. +dayPeriods.format.narrow.noon = n +dayPeriods.format.narrow.pm = p.m. +dayPeriods.format.wide.am = a.m. +dayPeriods.format.wide.noon = 12 uur ‘s middags +dayPeriods.format.wide.pm = p.m. +eras.abbreviated.0-alt-variant = v.g.j. +eras.abbreviated.0 = v.Chr. +eras.abbreviated.1 = n.Chr. +eras.abbreviated.1-alt-variant = g.j. +eras.wide.0-alt-variant = vóór gewone jaartelling +eras.wide.0 = voor Christus +eras.wide.1 = na Christus +eras.wide.1-alt-variant = gewone jaartelling +eras.narrow.0-alt-variant = vgj +eras.narrow.0 = v.C. +eras.narrow.1 = n.C. +eras.narrow.1-alt-variant = gj + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = no +hyphenrules = dutch +lefthyphenmin = 2 +righthyphenmin = 3 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [à â å ã æ ç è ê î ñ ô ø œ ù û ÿ] +exemplarCharacters = [a á ä b c d e é ë f g h i í ï {ij} {íj́} j k l m n o ó ö p q r s t u ú ü v w x y z] +index = [A B C D E F G H I J K L M N O P Q R S T U V W X Y Z] +moreInformation = ? +punctuation = [\- ‐ – — , ; \: ! ? . … ' ‘ ’ " “ ” ( ) \[ \] § @ * / \& # † ‡ ′ ″] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group = . +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/nn.ini b/latex2e-20170101/required/babel/locales/nn.ini new file mode 100644 index 0000000..2b84011 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/nn.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = nn +tag.opentype.language = NYN +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Norwegian Nynorsk +name.local = nynorsk + +[captions] +preface = Forord +ref = Referanser +abstract = Sammendrag +bib = Bibliografi +chapter = Kapittel +appendix = Tillegg +contents = Innhold +listfigure = Figurer +listtable = Tabeller +index = Register +figure = Figur +table = Tabell +part = Del +encl = Vedlegg +cc = Kopi sendt +headto = Til +page = Side +see = Se +also = Se også +proof = Bevis +glossary = Ordliste + +[captions.licr] +preface = Forord +ref = Referanser +abstract = Sammendrag +bib = Bibliografi +chapter = Kapittel +appendix = Tillegg +contents = Innhold +listfigure = Figurer +listtable = Tabeller +index = Register +figure = Figur +table = Tabell +part = Del +encl = Vedlegg +cc = Kopi sendt +headto = Til +page = Side +see = Se +also = Se ogs\aa{} +proof = Bevis +glossary = Ordliste + +[date.gregorian] +date.medium = [d]. [MMM] [y] +date.short = [dd].[MM].[y] +months.format.wide.1 = januar +months.format.wide.2 = februar +months.format.wide.3 = mars +months.format.wide.4 = april +months.format.wide.5 = mai +months.format.wide.6 = juni +months.format.wide.7 = juli +months.format.wide.8 = august +months.format.wide.9 = september +months.format.wide.10 = oktober +months.format.wide.11 = november +months.format.wide.12 = desember +months.stand-alone.wide.1 = januar +months.stand-alone.wide.2 = februar +months.stand-alone.wide.3 = mars +months.stand-alone.wide.4 = april +months.stand-alone.wide.5 = mai +months.stand-alone.wide.6 = juni +months.stand-alone.wide.7 = juli +months.stand-alone.wide.8 = august +months.stand-alone.wide.9 = september +months.stand-alone.wide.10 = oktober +months.stand-alone.wide.11 = november +months.stand-alone.wide.12 = desember +months.format.abbreviated.1 = jan. +months.format.abbreviated.2 = feb. +months.format.abbreviated.3 = mars +months.format.abbreviated.4 = apr. +months.format.abbreviated.5 = mai +months.format.abbreviated.6 = juni +months.format.abbreviated.7 = juli +months.format.abbreviated.8 = aug. +months.format.abbreviated.9 = sep. +months.format.abbreviated.10 = okt. +months.format.abbreviated.11 = nov. +months.format.abbreviated.12 = des. +months.format.narrow.1 = J +months.format.narrow.2 = F +months.format.narrow.3 = M +months.format.narrow.4 = A +months.format.narrow.5 = M +months.format.narrow.6 = J +months.format.narrow.7 = J +months.format.narrow.8 = A +months.format.narrow.9 = S +months.format.narrow.10 = O +months.format.narrow.11 = N +months.format.narrow.12 = D +days.format.wide.fri = fredag +days.format.wide.mon = måndag +days.format.wide.sat = laurdag +days.format.wide.sun = søndag +days.format.wide.thu = torsdag +days.format.wide.tue = tysdag +days.format.wide.wed = onsdag +days.stand-alone.wide.fri = fredag +days.stand-alone.wide.mon = måndag +days.stand-alone.wide.sat = laurdag +days.stand-alone.wide.sun = søndag +days.stand-alone.wide.thu = torsdag +days.stand-alone.wide.tue = tysdag +days.stand-alone.wide.wed = onsdag +days.format.abbreviated.fri = fr. +days.format.abbreviated.mon = må. +days.format.abbreviated.sat = la. +days.format.abbreviated.sun = sø. +days.format.abbreviated.thu = to. +days.format.abbreviated.tue = ty. +days.format.abbreviated.wed = on. +days.format.narrow.fri = F +days.format.narrow.mon = M +days.format.narrow.sat = L +days.format.narrow.sun = S +days.format.narrow.thu = T +days.format.narrow.tue = T +days.format.narrow.wed = O +dayPeriods.format.abbreviated.am = formiddag +dayPeriods.format.abbreviated.noon = noon +dayPeriods.format.abbreviated.pm = ettermiddag +dayPeriods.format.narrow.am = a +dayPeriods.format.narrow.noon = n +dayPeriods.format.narrow.pm = p +dayPeriods.format.wide.am = formiddag +dayPeriods.format.wide.noon = noon +dayPeriods.format.wide.pm = ettermiddag +eras.abbreviated.0-alt-variant = BCE +eras.abbreviated.0 = f.Kr. +eras.abbreviated.1 = e.Kr. +eras.abbreviated.1-alt-variant = CE +eras.wide.0-alt-variant = BCE +eras.wide.0 = f.Kr. +eras.wide.1 = e.Kr. +eras.wide.1-alt-variant = CE +eras.narrow.0-alt-variant = BCE +eras.narrow.0 = f.Kr. +eras.narrow.1 = e.Kr. +eras.narrow.1-alt-variant = CE + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = yes +hyphenrules = norsk +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [á ǎ č ç đ è ê ń ñ ŋ š ŧ ü ž ä ö] +exemplarCharacters = [a à b c d e é f g h i j k l m n o ó ò ô p q r s t u v w x y z æ ø å] +index = [A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Æ Ø Å] +moreInformation = ? +punctuation = [\- , ; \: ! ? . ( ) \[ \] \{ \}] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group =   +infinity = ∞ +list = ; +minusSign = − +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/oc.ini b/latex2e-20170101/required/babel/locales/oc.ini new file mode 100644 index 0000000..ae5c934 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/oc.ini @@ -0,0 +1,59 @@ +[identification] +charset = utf8 +tag.bcp47.language = oc +tag.opentype.language = OCI +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Occitan +name.local = Occitan + +[captions] +preface = Prefàcia +ref = Referéncias +abstract = Resumit +bib = Bibliografia +chapter = Capítol +appendix = Annèx +contents = Ensenhador +listfigure = Taula de las figuras +listtable = Taula dels tablèus +index = Indèx +figure = Figura +table = Tablèu +part = Partida +encl = Pèça junta +cc = còpia a +headto = A +page = Pagina +see = vejatz +also = vejatz tanben +proof = Demostracion +glossary = Glossari + +[typography] +frenchspacing = yes +hyphenrules = occitan +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/pl.ini b/latex2e-20170101/required/babel/locales/pl.ini new file mode 100644 index 0000000..b9b4101 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/pl.ini @@ -0,0 +1,226 @@ +[identification] +charset = utf8 +tag.bcp47.language = pl +tag.opentype.language = PLK +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Polish +name.local = polski + +[captions] +preface = Przedmowa +ref = Literatura +abstract = Streszczenie +bib = Bibliografia +chapter = Rozdział +appendix = Dodatek +contents = Spis treści +listfigure = Spis rysunków +listtable = Spis tablic +index = Indeks +figure = Rysunek +table = Tablica +part = Cześć +encl = Załacznik +cc = Kopie: +headto = Do +page = Strona +see = Porównaj +also = Porównaj także +proof = Dowód +glossary = Glossary + +[captions.licr] +preface = Przedmowa +ref = Literatura +abstract = Streszczenie +bib = Bibliografia +chapter = Rozdzia\l +appendix = Dodatek +contents = Spis tre\'sci +listfigure = Spis rysunk\'ow +listtable = Spis tablic +index = Indeks +figure = Rysunek +table = Tablica +part = Cz\eob{}\'s\'c +encl = Za\l\aob {}cznik +cc = Kopie: +headto = Do +page = Strona +see = Por\'ownaj +also = Por\'ownaj tak\.ze +proof = Dow\'od +glossary = Glossary + +[date.gregorian] +date.medium = [dd].[MM].[y] +date.short = [dd].[MM].[y] +months.format.wide.1 = stycznia +months.format.wide.2 = lutego +months.format.wide.3 = marca +months.format.wide.4 = kwietnia +months.format.wide.5 = maja +months.format.wide.6 = czerwca +months.format.wide.7 = lipca +months.format.wide.8 = sierpnia +months.format.wide.9 = września +months.format.wide.10 = października +months.format.wide.11 = listopada +months.format.wide.12 = grudnia +months.stand-alone.wide.1 = styczeń +months.stand-alone.wide.2 = luty +months.stand-alone.wide.3 = marzec +months.stand-alone.wide.4 = kwiecień +months.stand-alone.wide.5 = maj +months.stand-alone.wide.6 = czerwiec +months.stand-alone.wide.7 = lipiec +months.stand-alone.wide.8 = sierpień +months.stand-alone.wide.9 = wrzesień +months.stand-alone.wide.10 = październik +months.stand-alone.wide.11 = listopad +months.stand-alone.wide.12 = grudzień +months.format.abbreviated.1 = sty +months.format.abbreviated.2 = lut +months.format.abbreviated.3 = mar +months.format.abbreviated.4 = kwi +months.format.abbreviated.5 = maj +months.format.abbreviated.6 = cze +months.format.abbreviated.7 = lip +months.format.abbreviated.8 = sie +months.format.abbreviated.9 = wrz +months.format.abbreviated.10 = paź +months.format.abbreviated.11 = lis +months.format.abbreviated.12 = gru +months.format.narrow.1 = s +months.format.narrow.2 = l +months.format.narrow.3 = m +months.format.narrow.4 = k +months.format.narrow.5 = m +months.format.narrow.6 = c +months.format.narrow.7 = l +months.format.narrow.8 = s +months.format.narrow.9 = w +months.format.narrow.10 = p +months.format.narrow.11 = l +months.format.narrow.12 = g +days.format.wide.fri = piątek +days.format.wide.mon = poniedziałek +days.format.wide.sat = sobota +days.format.wide.sun = niedziela +days.format.wide.thu = czwartek +days.format.wide.tue = wtorek +days.format.wide.wed = środa +days.stand-alone.wide.fri = piątek +days.stand-alone.wide.mon = poniedziałek +days.stand-alone.wide.sat = sobota +days.stand-alone.wide.sun = niedziela +days.stand-alone.wide.thu = czwartek +days.stand-alone.wide.tue = wtorek +days.stand-alone.wide.wed = środa +days.format.abbreviated.fri = pt. +days.format.abbreviated.mon = pon. +days.format.abbreviated.sat = sob. +days.format.abbreviated.sun = niedz. +days.format.abbreviated.thu = czw. +days.format.abbreviated.tue = wt. +days.format.abbreviated.wed = śr. +days.format.narrow.fri = P +days.format.narrow.mon = P +days.format.narrow.sat = S +days.format.narrow.sun = N +days.format.narrow.thu = C +days.format.narrow.tue = W +days.format.narrow.wed = Ś +dayPeriods.format.abbreviated.afternoon = po południu +dayPeriods.format.abbreviated.am = AM +dayPeriods.format.abbreviated.earlyMorning = nad ranem +dayPeriods.format.abbreviated.evening = wieczorem +dayPeriods.format.abbreviated.lateMorning = przed południem +dayPeriods.format.abbreviated.morning = rano +dayPeriods.format.abbreviated.night = w nocy +dayPeriods.format.abbreviated.noon = w południe +dayPeriods.format.abbreviated.pm = PM +dayPeriods.format.narrow.am = a +dayPeriods.format.narrow.noon = n +dayPeriods.format.narrow.pm = p +dayPeriods.format.wide.afternoon = po południu +dayPeriods.format.wide.am = AM +dayPeriods.format.wide.earlyMorning = nad ranem +dayPeriods.format.wide.evening = wieczorem +dayPeriods.format.wide.lateMorning = przed południem +dayPeriods.format.wide.morning = rano +dayPeriods.format.wide.night = w nocy +dayPeriods.format.wide.noon = w południe +dayPeriods.format.wide.pm = PM +eras.abbreviated.0-alt-variant = BCE +eras.abbreviated.0 = p.n.e. +eras.abbreviated.1 = n.e. +eras.abbreviated.1-alt-variant = CE +eras.wide.0-alt-variant = BCE +eras.wide.0 = p.n.e. +eras.wide.1 = n.e. +eras.wide.1-alt-variant = CE +eras.narrow.0-alt-variant = BCE +eras.narrow.0 = p.n.e. +eras.narrow.1 = n.e. +eras.narrow.1-alt-variant = CE + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = no +hyphenrules = polish +lefthyphenmin = 2 +righthyphenmin = 3 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [à â å ä æ ç é è ê ë î ï ô ö œ q ß ù û ü v x ÿ] +exemplarCharacters = [a ą b c ć d e ę f g h i j k l ł m n ń o ó p r s ś t u w y z ź ż] +index = [A Ą B C Ć D E Ę F G H I J K L Ł M N Ń O Ó P Q R S Ś T U V W X Y Z Ź Ż] +moreInformation = ? +punctuation = [\- ‐ – — , ; \: ! ? . … ' " ” „ « » ( ) \[ \] \{ \} § @ * / \& # % † ‡ ′ ″ ° ~] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0}… +ellipsis.word-initial = …{0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 2 +decimal = , +exponential = E +group =   +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/pms.ini b/latex2e-20170101/required/babel/locales/pms.ini new file mode 100644 index 0000000..9bd6dbf --- /dev/null +++ b/latex2e-20170101/required/babel/locales/pms.ini @@ -0,0 +1,82 @@ +[identification] +charset = utf8 +tag.bcp47.language = pms +tag.opentype.language = ?? +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Piedmontese +name.local = Piedmontese + +[captions] +preface = Prefassion +ref = Riferiment +abstract = Somari +bib = Bibliografìa +chapter = Capìtol +appendix = Gionta +contents = Tàula +listfigure = Lista dle figure +listtable = Lista dle tabele +index = Tàula analìtica +figure = Figura +table = Tabela +part = Part +encl = Gionta/e +cc = Con còpia a +headto = Për +page = Pàgina +see = vëd +also = vëd anche +proof = Dimostrassion +glossary = Glossari + +[captions.licr] +preface = Prefassion +ref = Riferiment +abstract = Somari +bib = Bibliograf\`ia +chapter = Cap\`itol +appendix = Gionta +contents = T\`aula +listfigure = Lista dle figure +listtable = Lista dle tabele +index = T\`aula anal\`itica +figure = Figura +table = Tabela +part = Part +encl = Gionta/e +cc = Con c\`opia a +headto = P\"er +page = P\`agina +see = v\"ed +also = v\"ed anche +proof = Dimostrassion +glossary = Glossari + +[typography] +frenchspacing = no +hyphenrules = piedmontese +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/pt.ini b/latex2e-20170101/required/babel/locales/pt.ini new file mode 100644 index 0000000..66d8422 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/pt.ini @@ -0,0 +1,220 @@ +[identification] +charset = utf8 +tag.bcp47.language = pt +tag.opentype.language = PTG +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Portuguese +name.local = português + +[captions] +preface = Prefácio +ref = Referências +abstract = Resumo +bib = Bibliografia +chapter = Capítulo +appendix = Apêndice +contents = Conteúdo +listfigure = Lista de Figuras +listtable = Lista de Tabelas +index = Índice +figure = Figura +table = Tabela +part = Parte +encl = Anexo +cc = Com cópia a +headto = Para +page = Página +see = ver +also = ver também +proof = Demonstração +glossary = Glossário + +[captions.licr] +preface = Pref\'acio +ref = Refer\^encias +abstract = Resumo +bib = Bibliografia +chapter = Cap\'{\i}tulo +appendix = Ap\^endice +contents = Conte\'udo +listfigure = Lista de Figuras +listtable = Lista de Tabelas +index = \'Indice +figure = Figura +table = Tabela +part = Parte +encl = Anexo +cc = Com c\'opia a +headto = Para +page = P\'agina +see = ver +also = ver tamb\'em +proof = Demonstra\c{c}\~ao +glossary = Gloss\'ario + +[date.gregorian] +date.medium = [d] de [MMM] de [y] +date.short = [dd]/[MM]/[yy] +months.format.wide.1 = janeiro +months.format.wide.2 = fevereiro +months.format.wide.3 = março +months.format.wide.4 = abril +months.format.wide.5 = maio +months.format.wide.6 = junho +months.format.wide.7 = julho +months.format.wide.8 = agosto +months.format.wide.9 = setembro +months.format.wide.10 = outubro +months.format.wide.11 = novembro +months.format.wide.12 = dezembro +months.stand-alone.wide.1 = janeiro +months.stand-alone.wide.2 = fevereiro +months.stand-alone.wide.3 = março +months.stand-alone.wide.4 = abril +months.stand-alone.wide.5 = maio +months.stand-alone.wide.6 = junho +months.stand-alone.wide.7 = julho +months.stand-alone.wide.8 = agosto +months.stand-alone.wide.9 = setembro +months.stand-alone.wide.10 = outubro +months.stand-alone.wide.11 = novembro +months.stand-alone.wide.12 = dezembro +months.format.abbreviated.1 = jan +months.format.abbreviated.2 = fev +months.format.abbreviated.3 = mar +months.format.abbreviated.4 = abr +months.format.abbreviated.5 = mai +months.format.abbreviated.6 = jun +months.format.abbreviated.7 = jul +months.format.abbreviated.8 = ago +months.format.abbreviated.9 = set +months.format.abbreviated.10 = out +months.format.abbreviated.11 = nov +months.format.abbreviated.12 = dez +months.format.narrow.1 = J +months.format.narrow.2 = F +months.format.narrow.3 = M +months.format.narrow.4 = A +months.format.narrow.5 = M +months.format.narrow.6 = J +months.format.narrow.7 = J +months.format.narrow.8 = A +months.format.narrow.9 = S +months.format.narrow.10 = O +months.format.narrow.11 = N +months.format.narrow.12 = D +days.format.wide.fri = sexta-feira +days.format.wide.mon = segunda-feira +days.format.wide.sat = sábado +days.format.wide.sun = domingo +days.format.wide.thu = quinta-feira +days.format.wide.tue = terça-feira +days.format.wide.wed = quarta-feira +days.stand-alone.wide.fri = sexta-feira +days.stand-alone.wide.mon = segunda-feira +days.stand-alone.wide.sat = sábado +days.stand-alone.wide.sun = domingo +days.stand-alone.wide.thu = quinta-feira +days.stand-alone.wide.tue = terça-feira +days.stand-alone.wide.wed = quarta-feira +days.format.abbreviated.fri = sex +days.format.abbreviated.mon = seg +days.format.abbreviated.sat = sáb +days.format.abbreviated.sun = dom +days.format.abbreviated.thu = qui +days.format.abbreviated.tue = ter +days.format.abbreviated.wed = qua +days.format.narrow.fri = S +days.format.narrow.mon = S +days.format.narrow.sat = S +days.format.narrow.sun = D +days.format.narrow.thu = Q +days.format.narrow.tue = T +days.format.narrow.wed = Q +dayPeriods.format.abbreviated.afternoon = tarde +dayPeriods.format.abbreviated.am = AM +dayPeriods.format.abbreviated.morning = manhã +dayPeriods.format.abbreviated.night = noite +dayPeriods.format.abbreviated.noon = meio-dia +dayPeriods.format.abbreviated.pm = PM +dayPeriods.format.narrow.am = a +dayPeriods.format.narrow.noon = n +dayPeriods.format.narrow.pm = p +dayPeriods.format.wide.afternoon = tarde +dayPeriods.format.wide.am = AM +dayPeriods.format.wide.morning = manhã +dayPeriods.format.wide.night = noite +dayPeriods.format.wide.noon = meio-dia +dayPeriods.format.wide.pm = PM +eras.abbreviated.0-alt-variant = AEC +eras.abbreviated.0 = a.C. +eras.abbreviated.1 = d.C. +eras.abbreviated.1-alt-variant = EC +eras.wide.0-alt-variant = Antes da Era Comum +eras.wide.0 = Antes de Cristo +eras.wide.1 = Ano do Senhor +eras.wide.1-alt-variant = Era Comum +eras.narrow.0-alt-variant = AEC +eras.narrow.0 = a.C. +eras.narrow.1 = d.C. +eras.narrow.1-alt-variant = EC + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = no +hyphenrules = portuguese +lefthyphenmin = 2 +righthyphenmin = 3 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [ª ă å ä ā æ è ĕ ë ē ì ĭ î ï ī ñ º ŏ ö ø ō œ ù ŭ û ü ū ÿ] +exemplarCharacters = [a á à â ã b c ç d e é ê f g h i í j k l m n o ó ò ô õ p q r s t u ú v w x y z] +index = [A B C D E F G H I J K L M N O P Q R S T U V W X Y Z] +moreInformation = ? +punctuation = [\- ‐ – — , ; \: ! ? . … ' ‘ ’ " “ ” ( ) \[ \] § @ * / \& # † ‡ ′ ″] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}… {1} +ellipsis.word-final = {0}… +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group = . +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/rm.ini b/latex2e-20170101/required/babel/locales/rm.ini new file mode 100644 index 0000000..9daffcb --- /dev/null +++ b/latex2e-20170101/required/babel/locales/rm.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = rm +tag.opentype.language = ?? +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Romansh +name.local = rumantsch + +[captions] +preface = Prefaziun +ref = Bibliografia +abstract = Recapitulaziun +bib = Index bibliografic +chapter = Chapitel +appendix = Appendix +contents = Tavla dal cuntegn +listfigure = Tavla da las figuras +listtable = Tavla da las tabellas +index = Register da materias +figure = Figura +table = Tabella +part = Part +encl = Agiunta(s) +cc = Copia a +headto = A +page = pagina +see = vesair +also = vesair era +proof = Demonstraziun +glossary = Glossari + +[captions.licr] +preface = Prefaziun +ref = Bibliografia +abstract = Recapitulaziun +bib = Index bibliografic +chapter = Chapitel +appendix = Appendix +contents = Tavla dal cuntegn +listfigure = Tavla da las figuras +listtable = Tavla da las tabellas +index = Register da materias +figure = Figura +table = Tabella +part = Part +encl = Agiunta(s) +cc = Copia a +headto = A +page = pagina +see = vesair +also = vesair era +proof = Demonstraziun +glossary = Glossari + +[date.gregorian] +date.medium = [dd]-[MM]-[y] +date.short = [dd]-[MM]-[yy] +months.format.wide.1 = schaner +months.format.wide.2 = favrer +months.format.wide.3 = mars +months.format.wide.4 = avrigl +months.format.wide.5 = matg +months.format.wide.6 = zercladur +months.format.wide.7 = fanadur +months.format.wide.8 = avust +months.format.wide.9 = settember +months.format.wide.10 = october +months.format.wide.11 = november +months.format.wide.12 = december +months.stand-alone.wide.1 = schaner +months.stand-alone.wide.2 = favrer +months.stand-alone.wide.3 = mars +months.stand-alone.wide.4 = avrigl +months.stand-alone.wide.5 = matg +months.stand-alone.wide.6 = zercladur +months.stand-alone.wide.7 = fanadur +months.stand-alone.wide.8 = avust +months.stand-alone.wide.9 = settember +months.stand-alone.wide.10 = october +months.stand-alone.wide.11 = november +months.stand-alone.wide.12 = december +months.format.abbreviated.1 = schan. +months.format.abbreviated.2 = favr. +months.format.abbreviated.3 = mars +months.format.abbreviated.4 = avr. +months.format.abbreviated.5 = matg +months.format.abbreviated.6 = zercl. +months.format.abbreviated.7 = fan. +months.format.abbreviated.8 = avust +months.format.abbreviated.9 = sett. +months.format.abbreviated.10 = oct. +months.format.abbreviated.11 = nov. +months.format.abbreviated.12 = dec. +months.format.narrow.1 = S +months.format.narrow.2 = F +months.format.narrow.3 = M +months.format.narrow.4 = A +months.format.narrow.5 = M +months.format.narrow.6 = Z +months.format.narrow.7 = F +months.format.narrow.8 = A +months.format.narrow.9 = S +months.format.narrow.10 = O +months.format.narrow.11 = N +months.format.narrow.12 = D +days.format.wide.fri = venderdi +days.format.wide.mon = glindesdi +days.format.wide.sat = sonda +days.format.wide.sun = dumengia +days.format.wide.thu = gievgia +days.format.wide.tue = mardi +days.format.wide.wed = mesemna +days.stand-alone.wide.fri = venderdi +days.stand-alone.wide.mon = glindesdi +days.stand-alone.wide.sat = sonda +days.stand-alone.wide.sun = dumengia +days.stand-alone.wide.thu = gievgia +days.stand-alone.wide.tue = mardi +days.stand-alone.wide.wed = mesemna +days.format.abbreviated.fri = ve +days.format.abbreviated.mon = gli +days.format.abbreviated.sat = so +days.format.abbreviated.sun = du +days.format.abbreviated.thu = gie +days.format.abbreviated.tue = ma +days.format.abbreviated.wed = me +days.format.narrow.fri = V +days.format.narrow.mon = G +days.format.narrow.sat = S +days.format.narrow.sun = D +days.format.narrow.thu = G +days.format.narrow.tue = M +days.format.narrow.wed = M +dayPeriods.format.abbreviated.am = am +dayPeriods.format.abbreviated.noon = noon +dayPeriods.format.abbreviated.pm = sm +dayPeriods.format.narrow.am = a +dayPeriods.format.narrow.noon = n +dayPeriods.format.narrow.pm = p +dayPeriods.format.wide.am = am +dayPeriods.format.wide.noon = noon +dayPeriods.format.wide.pm = sm +eras.abbreviated.0-alt-variant = BCE +eras.abbreviated.0 = av. Cr. +eras.abbreviated.1 = s. Cr. +eras.abbreviated.1-alt-variant = CE +eras.wide.0-alt-variant = BCE +eras.wide.0 = avant Cristus +eras.wide.1 = suenter Cristus +eras.wide.1-alt-variant = CE +eras.narrow.0-alt-variant = BCE +eras.narrow.0 = av. Cr. +eras.narrow.1 = s. Cr. +eras.narrow.1-alt-variant = CE + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = no +hyphenrules = romansh +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [á ă â å ä ā æ ç ĕ ê ë ē í ĭ î ï ī ñ ó ŏ ô ö ø ō œ ú ŭ û ü ū ÿ] +exemplarCharacters = [a à b c d e é è f g h i ì j k l m n o ò p q r s t u ù v w x y z] +index = [A À B C D E É È F G H I Ì J K L M N O Ò P Q R S T U Ù V W X Y Z] +moreInformation = ? +punctuation = [\- , ; \: ! ? . ( ) \[ \] \{ \}] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = . +exponential = E +group = ’ +infinity = ∞ +list = ; +minusSign = − +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/ro.ini b/latex2e-20170101/required/babel/locales/ro.ini new file mode 100644 index 0000000..c7f1edf --- /dev/null +++ b/latex2e-20170101/required/babel/locales/ro.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = ro +tag.opentype.language = ROM +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Romanian +name.local = română + +[captions] +preface = Prefaţă +ref = Bibliografie +abstract = Rezumat +bib = Bibliografie +chapter = Capitolul +appendix = Anexa +contents = Cuprins +listfigure = Listă de figuri +listtable = Listă de tabele +index = Glosar +figure = Figura +table = Tabela +part = Partea +encl = Anexă +cc = Copie +headto = Pentru +page = Pagina +see = Vezi +also = Vezi de asemenea +proof = Demonstraţie +glossary = Glosar + +[captions.licr] +preface = Prefa\c{t}\u{a} +ref = Bibliografie +abstract = Rezumat +bib = Bibliografie +chapter = Capitolul +appendix = Anexa +contents = Cuprins +listfigure = List\u{a} de figuri +listtable = List\u{a} de tabele +index = Glosar +figure = Figura +table = Tabela +part = Partea +encl = Anex\u{a} +cc = Copie +headto = Pentru +page = Pagina +see = Vezi +also = Vezi de asemenea +proof = Demonstra\c{t}ie +glossary = Glosar + +[date.gregorian] +date.medium = [d] [MMM] [y] +date.short = [dd].[MM].[y] +months.format.wide.1 = ianuarie +months.format.wide.2 = februarie +months.format.wide.3 = martie +months.format.wide.4 = aprilie +months.format.wide.5 = mai +months.format.wide.6 = iunie +months.format.wide.7 = iulie +months.format.wide.8 = august +months.format.wide.9 = septembrie +months.format.wide.10 = octombrie +months.format.wide.11 = noiembrie +months.format.wide.12 = decembrie +months.stand-alone.wide.1 = Ianuarie +months.stand-alone.wide.2 = Februarie +months.stand-alone.wide.3 = Martie +months.stand-alone.wide.4 = Aprilie +months.stand-alone.wide.5 = Mai +months.stand-alone.wide.6 = Iunie +months.stand-alone.wide.7 = Iulie +months.stand-alone.wide.8 = August +months.stand-alone.wide.9 = Septembrie +months.stand-alone.wide.10 = Octombrie +months.stand-alone.wide.11 = Noiembrie +months.stand-alone.wide.12 = Decembrie +months.format.abbreviated.1 = ian. +months.format.abbreviated.2 = feb. +months.format.abbreviated.3 = mar. +months.format.abbreviated.4 = apr. +months.format.abbreviated.5 = mai +months.format.abbreviated.6 = iun. +months.format.abbreviated.7 = iul. +months.format.abbreviated.8 = aug. +months.format.abbreviated.9 = sept. +months.format.abbreviated.10 = oct. +months.format.abbreviated.11 = nov. +months.format.abbreviated.12 = dec. +months.format.narrow.1 = I +months.format.narrow.2 = F +months.format.narrow.3 = M +months.format.narrow.4 = A +months.format.narrow.5 = M +months.format.narrow.6 = I +months.format.narrow.7 = I +months.format.narrow.8 = A +months.format.narrow.9 = S +months.format.narrow.10 = O +months.format.narrow.11 = N +months.format.narrow.12 = D +days.format.wide.fri = vineri +days.format.wide.mon = luni +days.format.wide.sat = sâmbătă +days.format.wide.sun = duminică +days.format.wide.thu = joi +days.format.wide.tue = marți +days.format.wide.wed = miercuri +days.stand-alone.wide.fri = Vineri +days.stand-alone.wide.mon = Luni +days.stand-alone.wide.sat = Sâmbătă +days.stand-alone.wide.sun = Duminică +days.stand-alone.wide.thu = Joi +days.stand-alone.wide.tue = Marți +days.stand-alone.wide.wed = Miercuri +days.format.abbreviated.fri = Vin +days.format.abbreviated.mon = Lun +days.format.abbreviated.sat = Sâm +days.format.abbreviated.sun = Dum +days.format.abbreviated.thu = Joi +days.format.abbreviated.tue = Mar +days.format.abbreviated.wed = Mie +days.format.narrow.fri = V +days.format.narrow.mon = L +days.format.narrow.sat = S +days.format.narrow.sun = D +days.format.narrow.thu = J +days.format.narrow.tue = M +days.format.narrow.wed = M +dayPeriods.format.abbreviated.am = a.m. +dayPeriods.format.abbreviated.noon = la prânz +dayPeriods.format.abbreviated.pm = p.m. +dayPeriods.format.narrow.am = a.m. +dayPeriods.format.narrow.noon = prânz +dayPeriods.format.narrow.pm = p.m. +dayPeriods.format.wide.am = a.m. +dayPeriods.format.wide.noon = la prânz +dayPeriods.format.wide.pm = p.m. +eras.abbreviated.0-alt-variant = î.e.n +eras.abbreviated.0 = î.Hr. +eras.abbreviated.1 = d.Hr. +eras.abbreviated.1-alt-variant = e.n. +eras.wide.0-alt-variant = înaintea erei noastre +eras.wide.0 = înainte de Hristos +eras.wide.1 = după Hristos +eras.wide.1-alt-variant = era noastră +eras.narrow.0-alt-variant = î.e.n +eras.narrow.0 = î.Hr. +eras.narrow.1 = d.Hr. +eras.narrow.1-alt-variant = e.n. + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = no +hyphenrules = romanian +lefthyphenmin = 2 +righthyphenmin = 3 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [á à å ä ç é è ê ë ñ ö q ş ţ ü w y] +exemplarCharacters = [a ă â b c d e f g h i î j k l m n o p r s ș t ț u v x z] +index = [A Ă Â B C D E F G H I Î J K L M N O P Q R S Ș T Ț U V W X Y Z] +moreInformation = ... +punctuation = [\- ‐ – — , ; \: ! ? . … ' ‘ " “ ” „ « » ( ) \[ \] @ * /] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0}… +ellipsis.word-initial = …{0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group = . +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/ru.ini b/latex2e-20170101/required/babel/locales/ru.ini new file mode 100644 index 0000000..1bd2a75 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/ru.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = ru +tag.opentype.language = RUS +script.name = Cyrillc +tag.bcp47.script = Cyrl +tag.opentype.script = cyrl +encodings = T2A +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Russian +name.local = русский + +[captions] +preface = Предисловие +ref = Список литературы +abstract = Аннотация +bib = Литература +chapter = Глава +appendix = Приложение +contents = Содержание +listfigure = Список иллюстраций +listtable = Список таблиц +index = Предметный указатель +figure = Рис. +table = Таблица +part = Часть +encl = вкл. +cc = исх. +headto = вх. +page = с. +see = см. +also = см. также +proof = Доказательство +glossary = Словарь терминов + +[captions.licr] +preface = \CYRP \cyrr\cyre \cyrd\cyri \cyrs\cyrl \cyro\cyrv +ref = \CYRS \cyrp\cyri \cyrs\cyro \cyrk\ \cyrl\cyri \cyrt\cyre +abstract = \CYRA \cyrn\cyrn \cyro\cyrt \cyra\cyrc \cyri\cyrya +bib = \CYRL \cyri\cyrt \cyre\cyrr \cyra\cyrt \cyru\cyrr \cyra +chapter = \CYRG \cyrl\cyra \cyrv\cyra +appendix = \CYRP \cyrr\cyri \cyrl\cyro \cyrzh\cyre \cyrn\cyri +contents = \CYRS \cyro\cyrd \cyre\cyrr \cyrzh\cyra \cyrn\cyri +listfigure = \CYRS \cyrp\cyri \cyrs\cyro \cyrk\ \cyri\cyrl \cyrl\cyryu \cyrs\cyrt \cyrr\cyra \cyrc\cyri \cyrishrt +listtable = \CYRS \cyrp\cyri \cyrs\cyro \cyrk\ \cyrt\cyra \cyrb\cyrl \cyri\cyrc +index = \CYRP \cyrr\cyre \cyrd\cyrm \cyre\cyrt \cyrn\cyrery +figure = \CYRR \cyri\cyrs . +table = \CYRT \cyra\cyrb \cyrl\cyri \cyrc\cyra +part = \CYRCH \cyra\cyrs \cyrt\cyrsftsn +encl = \cyrv\cyrk \cyrl . +cc = \cyri\cyrs \cyrh . +headto = \cyrv\cyrh . +page = \cyrs . +see = \cyrs\cyrm . +also = \cyrs\cyrm .\\cyrt \cyra\cyrk \cyrzh\cyre +proof = \CYRD \cyro\cyrk \cyra\cyrz \cyra\cyrt \cyre\cyrl +glossary = \CYRS \cyrl\cyro \cyrv\cyra \cyrr\cyrsftsn \\cyrt + +[date.gregorian] +date.medium = [d] [MMM] [y] г. +date.short = [dd].[MM].[yy] +months.format.wide.1 = января +months.format.wide.2 = февраля +months.format.wide.3 = марта +months.format.wide.4 = апреля +months.format.wide.5 = мая +months.format.wide.6 = июня +months.format.wide.7 = июля +months.format.wide.8 = августа +months.format.wide.9 = сентября +months.format.wide.10 = октября +months.format.wide.11 = ноября +months.format.wide.12 = декабря +months.stand-alone.wide.1 = январь +months.stand-alone.wide.2 = февраль +months.stand-alone.wide.3 = март +months.stand-alone.wide.4 = апрель +months.stand-alone.wide.5 = май +months.stand-alone.wide.6 = июнь +months.stand-alone.wide.7 = июль +months.stand-alone.wide.8 = август +months.stand-alone.wide.9 = сентябрь +months.stand-alone.wide.10 = октябрь +months.stand-alone.wide.11 = ноябрь +months.stand-alone.wide.12 = декабрь +months.format.abbreviated.1 = янв. +months.format.abbreviated.2 = февр. +months.format.abbreviated.3 = марта +months.format.abbreviated.4 = апр. +months.format.abbreviated.5 = мая +months.format.abbreviated.6 = июня +months.format.abbreviated.7 = июля +months.format.abbreviated.8 = авг. +months.format.abbreviated.9 = сент. +months.format.abbreviated.10 = окт. +months.format.abbreviated.11 = нояб. +months.format.abbreviated.12 = дек. +months.format.narrow.1 = Я +months.format.narrow.2 = Ф +months.format.narrow.3 = М +months.format.narrow.4 = А +months.format.narrow.5 = М +months.format.narrow.6 = И +months.format.narrow.7 = И +months.format.narrow.8 = А +months.format.narrow.9 = С +months.format.narrow.10 = О +months.format.narrow.11 = Н +months.format.narrow.12 = Д +days.format.wide.fri = пятница +days.format.wide.mon = понедельник +days.format.wide.sat = суббота +days.format.wide.sun = воскресенье +days.format.wide.thu = четверг +days.format.wide.tue = вторник +days.format.wide.wed = среда +days.stand-alone.wide.fri = Пятница +days.stand-alone.wide.mon = Понедельник +days.stand-alone.wide.sat = Суббота +days.stand-alone.wide.sun = Воскресенье +days.stand-alone.wide.thu = Четверг +days.stand-alone.wide.tue = Вторник +days.stand-alone.wide.wed = Среда +days.format.abbreviated.fri = пт +days.format.abbreviated.mon = пн +days.format.abbreviated.sat = сб +days.format.abbreviated.sun = вс +days.format.abbreviated.thu = чт +days.format.abbreviated.tue = вт +days.format.abbreviated.wed = ср +days.format.narrow.fri = пт +days.format.narrow.mon = пн +days.format.narrow.sat = сб +days.format.narrow.sun = вс +days.format.narrow.thu = чт +days.format.narrow.tue = вт +days.format.narrow.wed = ср +dayPeriods.format.abbreviated.am = AM +dayPeriods.format.abbreviated.noon = полдень +dayPeriods.format.abbreviated.pm = PM +dayPeriods.format.narrow.am = AM +dayPeriods.format.narrow.noon = полдень +dayPeriods.format.narrow.pm = PM +dayPeriods.format.wide.am = AM +dayPeriods.format.wide.noon = полдень +dayPeriods.format.wide.pm = PM +eras.abbreviated.0-alt-variant = BCE +eras.abbreviated.0 = до н. э. +eras.abbreviated.1 = н. э. +eras.abbreviated.1-alt-variant = CE +eras.wide.0-alt-variant = BCE +eras.wide.0 = до н. э. +eras.wide.1 = н. э. +eras.wide.1-alt-variant = CE +eras.narrow.0-alt-variant = BCE +eras.narrow.0 = до н.э. +eras.narrow.1 = н.э. +eras.narrow.1-alt-variant = CE + +[time.gregorian] +time.medium = [H]:[mm]:[ss] +time.short = [H]:[mm] + +[typography] +frenchspacing = yes +hyphenrules = russian +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [{а́} {е́} {и́} {о́} {у́} {ы́} {э́} {ю́} {я́}] +exemplarCharacters = [а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я] +index = [А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я] +moreInformation = ? +punctuation = [\- ‐ – — , ; \: ! ? . … ' ‘ ‚ " “ „ « » ( ) \[ \] \{ \} § @ * / \& #] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group =   +infinity = ∞ +list = ; +minusSign = - +nan = не число +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/sa.ini b/latex2e-20170101/required/babel/locales/sa.ini new file mode 100644 index 0000000..12fa3a0 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/sa.ini @@ -0,0 +1,59 @@ +[identification] +charset = utf8 +tag.bcp47.language = sa +tag.opentype.language = SAN +script.name = Devanagari +tag.bcp47.script = Deva +tag.opentype.script = deva +encodings = ?? +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Sanskrit +name.local = Sanskrit + +[captions] +preface = ?? +ref = ?? +abstract = ?? +bib = ?? +chapter = ?? +appendix = ?? +contents = ?? +listfigure = ?? +listtable = ?? +index = ?? +figure = ?? +table = ?? +part = ?? +encl = ?? +cc = ?? +headto = ?? +page = ?? +see = ?? +also = ?? +proof = ?? +glossary = ?? + +[typography] +frenchspacing = yes +hyphenrules = ?? +lefthyphenmin = 1 +righthyphenmin = 3 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/se.ini b/latex2e-20170101/required/babel/locales/se.ini new file mode 100644 index 0000000..baa14c1 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/se.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = se +tag.opentype.language = NSM +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Northern Sami +name.local = davvisámegiella + +[captions] +preface = Ovdasátni +ref = Čujuhusat +abstract = Čoahkkáigeassu +bib = Girjjálašvuohta +chapter = Kapihttal +appendix = Čuovus +contents = Sisdoallu +listfigure = Govvosat +listtable = Tabeallat +index = Registtar +figure = Govus +table = Tabealla +part = Oassi +encl = Mielddus +cc = Kopia sáddejuvvon +headto = Vuostáiváldi +page = Siidu +see = geahča +also = geahča maiddái +proof = Duođaštus +glossary = Sátnelistu + +[captions.licr] +preface = Ovdas\'atni +ref = \v Cujuhusat +abstract = \v Coahkk\'aigeassu +bib = Girjj\'ala\v svuohta +chapter = Kapihttal +appendix = \v Cuovus +contents = Sisdoallu +listfigure = Govvosat +listtable = Tabeallat +index = Registtar +figure = Govus +table = Tabealla +part = Oassi +encl = Mielddus +cc = Kopia s\'addejuvvon +headto = Vuost\'aiv\'aldi +page = Siidu +see = geah\v ca +also = geah\v ca maidd\'ai +proof = Duo\dj{}a\v stus +glossary = S\'atnelistu + +[date.gregorian] +date.medium = [y] [MMM] [d] +date.short = [y]-[MM]-[dd] +months.format.wide.1 = ođđajagemánnu +months.format.wide.2 = guovvamánnu +months.format.wide.3 = njukčamánnu +months.format.wide.4 = cuoŋománnu +months.format.wide.5 = miessemánnu +months.format.wide.6 = geassemánnu +months.format.wide.7 = suoidnemánnu +months.format.wide.8 = borgemánnu +months.format.wide.9 = čakčamánnu +months.format.wide.10 = golggotmánnu +months.format.wide.11 = skábmamánnu +months.format.wide.12 = juovlamánnu +months.stand-alone.wide.1 = ođđajagemánnu +months.stand-alone.wide.2 = guovvamánnu +months.stand-alone.wide.3 = njukčamánnu +months.stand-alone.wide.4 = cuoŋománnu +months.stand-alone.wide.5 = miessemánnu +months.stand-alone.wide.6 = geassemánnu +months.stand-alone.wide.7 = suoidnemánnu +months.stand-alone.wide.8 = borgemánnu +months.stand-alone.wide.9 = čakčamánnu +months.stand-alone.wide.10 = golggotmánnu +months.stand-alone.wide.11 = skábmamánnu +months.stand-alone.wide.12 = juovlamánnu +months.format.abbreviated.1 = ođđj +months.format.abbreviated.2 = guov +months.format.abbreviated.3 = njuk +months.format.abbreviated.4 = cuo +months.format.abbreviated.5 = mies +months.format.abbreviated.6 = geas +months.format.abbreviated.7 = suoi +months.format.abbreviated.8 = borg +months.format.abbreviated.9 = čakč +months.format.abbreviated.10 = golg +months.format.abbreviated.11 = skáb +months.format.abbreviated.12 = juov +months.format.narrow.1 = O +months.format.narrow.2 = G +months.format.narrow.3 = N +months.format.narrow.4 = C +months.format.narrow.5 = M +months.format.narrow.6 = G +months.format.narrow.7 = S +months.format.narrow.8 = B +months.format.narrow.9 = Č +months.format.narrow.10 = G +months.format.narrow.11 = S +months.format.narrow.12 = J +days.format.wide.fri = bearjadat +days.format.wide.mon = vuossárga +days.format.wide.sat = lávvardat +days.format.wide.sun = sotnabeaivi +days.format.wide.thu = duorasdat +days.format.wide.tue = maŋŋebárga +days.format.wide.wed = gaskavahkku +days.stand-alone.wide.fri = bearjadat +days.stand-alone.wide.mon = vuossárga +days.stand-alone.wide.sat = lávvardat +days.stand-alone.wide.sun = sotnabeaivi +days.stand-alone.wide.thu = duorasdat +days.stand-alone.wide.tue = maŋŋebárga +days.stand-alone.wide.wed = gaskavahkku +days.format.abbreviated.fri = bear +days.format.abbreviated.mon = vuos +days.format.abbreviated.sat = láv +days.format.abbreviated.sun = sotn +days.format.abbreviated.thu = duor +days.format.abbreviated.tue = maŋ +days.format.abbreviated.wed = gask +days.format.narrow.fri = B +days.format.narrow.mon = V +days.format.narrow.sat = L +days.format.narrow.sun = S +days.format.narrow.thu = D +days.format.narrow.tue = M +days.format.narrow.wed = G +dayPeriods.format.abbreviated.am = i.b. +dayPeriods.format.abbreviated.noon = noon +dayPeriods.format.abbreviated.pm = e.b. +dayPeriods.format.narrow.am = a +dayPeriods.format.narrow.noon = n +dayPeriods.format.narrow.pm = p +dayPeriods.format.wide.am = iđitbeaivet +dayPeriods.format.wide.noon = noon +dayPeriods.format.wide.pm = eahketbeaivet +eras.abbreviated.0-alt-variant = BCE +eras.abbreviated.0 = o.Kr. +eras.abbreviated.1 = m.Kr. +eras.abbreviated.1-alt-variant = CE +eras.wide.0-alt-variant = BCE +eras.wide.0 = ovdal Kristtusa +eras.wide.1 = maŋŋel Kristtusa +eras.wide.1-alt-variant = CE +eras.narrow.0-alt-variant = BCE +eras.narrow.0 = o.Kr. +eras.narrow.1 = m.Kr. +eras.narrow.1-alt-variant = CE + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = no +hyphenrules = samin +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [à ç é è í ń ñ ó ò q ú w x y ü ø æ å ä ã ö] +exemplarCharacters = [a á b c č d đ e f g h i j k l m n ŋ o p r s š t ŧ u v z ž] +index = [A Á B C Č D Đ E É F G H I J K L M N Ŋ O P Q R S Š T Ŧ U V W X Y Z Ž Ø Æ Å Ä Ö] +moreInformation = ? +punctuation = [\- , ; \: ! ? . ( ) \[ \] \{ \}] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = ×10^ +group =   +infinity = ∞ +list = ; +minusSign = − +nan = ¤¤¤ +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = · +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/sk.ini b/latex2e-20170101/required/babel/locales/sk.ini new file mode 100644 index 0000000..86a52ab --- /dev/null +++ b/latex2e-20170101/required/babel/locales/sk.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = sk +tag.opentype.language = SKY +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Slovak +name.local = slovenčina + +[captions] +preface = Predhovor +ref = Literatúra +abstract = Abstrakt +bib = Literatúra +chapter = Kapitola +appendix = Dodatok +contents = Obsah +listfigure = Zoznam obrázkov +listtable = Zoznam tabuliek +index = Register +figure = Obr. +table = Tabuľka +part = Časť +encl = Príloha +cc = cc. +headto = Pre +page = Str. +see = viď +also = viď tiež +proof = Dôkaz +glossary = Slovník + +[captions.licr] +preface = Predhovor +ref = Literat\'ura +abstract = Abstrakt +bib = Literat\'ura +chapter = Kapitola +appendix = Dodatok +contents = Obsah +listfigure = Zoznam obr\'azkov +listtable = Zoznam tabuliek +index = Register +figure = Obr. +table = Tabu\v{l}ka +part = \v{C}as\v{t} +encl = Pr\'{\i}loha +cc = cc. +headto = Pre +page = Str. +see = vi\v{d} +also = vi\v{d} tie\v{z} +proof = D\^okaz +glossary = Slovn\'{\i}k + +[date.gregorian] +date.medium = [d]. [M]. [y] +date.short = [dd].[MM].[yy] +months.format.wide.1 = januára +months.format.wide.2 = februára +months.format.wide.3 = marca +months.format.wide.4 = apríla +months.format.wide.5 = mája +months.format.wide.6 = júna +months.format.wide.7 = júla +months.format.wide.8 = augusta +months.format.wide.9 = septembra +months.format.wide.10 = októbra +months.format.wide.11 = novembra +months.format.wide.12 = decembra +months.stand-alone.wide.1 = január +months.stand-alone.wide.2 = február +months.stand-alone.wide.3 = marec +months.stand-alone.wide.4 = apríl +months.stand-alone.wide.5 = máj +months.stand-alone.wide.6 = jún +months.stand-alone.wide.7 = júl +months.stand-alone.wide.8 = august +months.stand-alone.wide.9 = september +months.stand-alone.wide.10 = október +months.stand-alone.wide.11 = november +months.stand-alone.wide.12 = december +months.format.abbreviated.1 = jan +months.format.abbreviated.2 = feb +months.format.abbreviated.3 = mar +months.format.abbreviated.4 = apr +months.format.abbreviated.5 = máj +months.format.abbreviated.6 = jún +months.format.abbreviated.7 = júl +months.format.abbreviated.8 = aug +months.format.abbreviated.9 = sep +months.format.abbreviated.10 = okt +months.format.abbreviated.11 = nov +months.format.abbreviated.12 = dec +months.format.narrow.1 = j +months.format.narrow.2 = f +months.format.narrow.3 = m +months.format.narrow.4 = a +months.format.narrow.5 = m +months.format.narrow.6 = j +months.format.narrow.7 = j +months.format.narrow.8 = a +months.format.narrow.9 = s +months.format.narrow.10 = o +months.format.narrow.11 = n +months.format.narrow.12 = d +days.format.wide.fri = piatok +days.format.wide.mon = pondelok +days.format.wide.sat = sobota +days.format.wide.sun = nedeľa +days.format.wide.thu = štvrtok +days.format.wide.tue = utorok +days.format.wide.wed = streda +days.stand-alone.wide.fri = piatok +days.stand-alone.wide.mon = pondelok +days.stand-alone.wide.sat = sobota +days.stand-alone.wide.sun = nedeľa +days.stand-alone.wide.thu = štvrtok +days.stand-alone.wide.tue = utorok +days.stand-alone.wide.wed = streda +days.format.abbreviated.fri = pi +days.format.abbreviated.mon = po +days.format.abbreviated.sat = so +days.format.abbreviated.sun = ne +days.format.abbreviated.thu = št +days.format.abbreviated.tue = ut +days.format.abbreviated.wed = st +days.format.narrow.fri = P +days.format.narrow.mon = P +days.format.narrow.sat = S +days.format.narrow.sun = N +days.format.narrow.thu = Š +days.format.narrow.tue = U +days.format.narrow.wed = S +dayPeriods.format.abbreviated.am = dopoludnia +dayPeriods.format.abbreviated.noon = poludnie +dayPeriods.format.abbreviated.pm = odpoludnia +dayPeriods.format.narrow.am = dop. +dayPeriods.format.narrow.noon = pol. +dayPeriods.format.narrow.pm = odp. +dayPeriods.format.wide.am = dopoludnia +dayPeriods.format.wide.noon = poludnie +dayPeriods.format.wide.pm = odpoludnia +eras.abbreviated.0-alt-variant = pred n. l. +eras.abbreviated.0 = pred Kr. +eras.abbreviated.1 = po Kr. +eras.abbreviated.1-alt-variant = n. l. +eras.wide.0-alt-variant = pred naším letopočtom +eras.wide.0 = pred Kristom +eras.wide.1 = po Kristovi +eras.wide.1-alt-variant = nášho letopočtu +eras.narrow.0-alt-variant = pred n. l. +eras.narrow.0 = pred Kr. +eras.narrow.1 = po Kr. +eras.narrow.1-alt-variant = n. l. + +[time.gregorian] +time.medium = [H]:[mm]:[ss] +time.short = [H]:[mm] + +[typography] +frenchspacing = yes +hyphenrules = slovak +lefthyphenmin = 2 +righthyphenmin = 3 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [à ă â å ā æ ç è ĕ ê ë ē ì ĭ î ï ī ñ ò ŏ ö ø ō œ ř ù ŭ û ü ū ÿ] +exemplarCharacters = [a á ä b c č d ď e é f g h {ch} i í j k l ĺ ľ m n ň o ó ô p q r ŕ s š t ť u ú v w x y ý z ž] +index = [A Ä B C Č D Ď E F G H {CH} I J K L Ľ M N O Ô P Q R S Š T Ť U V W X Y Z Ž] +moreInformation = ? +punctuation = [\- ‐ – , ; \: ! ? . … ‘ ‚ “ „ ( ) \[ \] § @ * / \&] +ellipsis.final = {0}… +ellipsis.initial = … {0} +ellipsis.medial = {0}… {1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group =   +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/sl.ini b/latex2e-20170101/required/babel/locales/sl.ini new file mode 100644 index 0000000..4ea8c87 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/sl.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = sl +tag.opentype.language = SLV +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Slovenian +name.local = slovenščina + +[captions] +preface = Predgovor +ref = Literatura +abstract = Povzetek +bib = Literatura +chapter = Poglavje +appendix = Dodatek +contents = Kazalo +listfigure = Slike +listtable = Tabele +index = Stvarno kazalo +figure = Slika +table = Tabela +part = Del +encl = Priloge +cc = Kopije +headto = Prejme +page = Stran +see = glej +also = glej tudi +proof = Dokaz +glossary = Glossary + +[captions.licr] +preface = Predgovor +ref = Literatura +abstract = Povzetek +bib = Literatura +chapter = Poglavje +appendix = Dodatek +contents = Kazalo +listfigure = Slike +listtable = Tabele +index = Stvarno kazalo +figure = Slika +table = Tabela +part = Del +encl = Priloge +cc = Kopije +headto = Prejme +page = Stran +see = glej +also = glej tudi +proof = Dokaz +glossary = Glossary + +[date.gregorian] +date.medium = [d]. [MMM] [y] +date.short = [d]. [MM]. [yy] +months.format.wide.1 = januar +months.format.wide.2 = februar +months.format.wide.3 = marec +months.format.wide.4 = april +months.format.wide.5 = maj +months.format.wide.6 = junij +months.format.wide.7 = julij +months.format.wide.8 = avgust +months.format.wide.9 = september +months.format.wide.10 = oktober +months.format.wide.11 = november +months.format.wide.12 = december +months.stand-alone.wide.1 = januar +months.stand-alone.wide.2 = februar +months.stand-alone.wide.3 = marec +months.stand-alone.wide.4 = april +months.stand-alone.wide.5 = maj +months.stand-alone.wide.6 = junij +months.stand-alone.wide.7 = julij +months.stand-alone.wide.8 = avgust +months.stand-alone.wide.9 = september +months.stand-alone.wide.10 = oktober +months.stand-alone.wide.11 = november +months.stand-alone.wide.12 = december +months.format.abbreviated.1 = jan. +months.format.abbreviated.2 = feb. +months.format.abbreviated.3 = mar. +months.format.abbreviated.4 = apr. +months.format.abbreviated.5 = maj +months.format.abbreviated.6 = jun. +months.format.abbreviated.7 = jul. +months.format.abbreviated.8 = avg. +months.format.abbreviated.9 = sep. +months.format.abbreviated.10 = okt. +months.format.abbreviated.11 = nov. +months.format.abbreviated.12 = dec. +months.format.narrow.1 = j +months.format.narrow.2 = f +months.format.narrow.3 = m +months.format.narrow.4 = a +months.format.narrow.5 = m +months.format.narrow.6 = j +months.format.narrow.7 = j +months.format.narrow.8 = a +months.format.narrow.9 = s +months.format.narrow.10 = o +months.format.narrow.11 = n +months.format.narrow.12 = d +days.format.wide.fri = petek +days.format.wide.mon = ponedeljek +days.format.wide.sat = sobota +days.format.wide.sun = nedelja +days.format.wide.thu = četrtek +days.format.wide.tue = torek +days.format.wide.wed = sreda +days.stand-alone.wide.fri = petek +days.stand-alone.wide.mon = ponedeljek +days.stand-alone.wide.sat = sobota +days.stand-alone.wide.sun = nedelja +days.stand-alone.wide.thu = četrtek +days.stand-alone.wide.tue = torek +days.stand-alone.wide.wed = sreda +days.format.abbreviated.fri = pet. +days.format.abbreviated.mon = pon. +days.format.abbreviated.sat = sob. +days.format.abbreviated.sun = ned. +days.format.abbreviated.thu = čet. +days.format.abbreviated.tue = tor. +days.format.abbreviated.wed = sre. +days.format.narrow.fri = p +days.format.narrow.mon = p +days.format.narrow.sat = s +days.format.narrow.sun = n +days.format.narrow.thu = č +days.format.narrow.tue = t +days.format.narrow.wed = s +dayPeriods.format.abbreviated.am = dop. +dayPeriods.format.abbreviated.noon = poldne +dayPeriods.format.abbreviated.pm = pop. +dayPeriods.format.narrow.am = d +dayPeriods.format.narrow.noon = n +dayPeriods.format.narrow.pm = p +dayPeriods.format.wide.am = dop. +dayPeriods.format.wide.noon = poldne +dayPeriods.format.wide.pm = pop. +eras.abbreviated.0-alt-variant = BCE +eras.abbreviated.0 = pr. n. št. +eras.abbreviated.1 = po Kr. +eras.abbreviated.1-alt-variant = po n. št. +eras.wide.0-alt-variant = BCE +eras.wide.0 = pred našim štetjem +eras.wide.1 = naše štetje +eras.wide.1-alt-variant = po n. št. +eras.narrow.0-alt-variant = BCE +eras.narrow.0 = pr. n. št. +eras.narrow.1 = po Kr. +eras.narrow.1-alt-variant = po n. št. + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = no +hyphenrules = slovene +lefthyphenmin = 2 +righthyphenmin = 3 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [á à ă â å ä ā æ ç ć đ é è ĕ ê ë ē í ì ĭ î ï ī ñ ó ò ŏ ô ö ø ō œ q ú ù ŭ û ü ū w x y ÿ] +exemplarCharacters = [a b c č d e f g h i j k l m n o p r s š t u v z ž] +index = [A B C Č Ć D Đ E F G H I J K L M N O P Q R S Š T U V W X Y Z Ž] +moreInformation = ? +punctuation = [\- , ; \: ! ? . ( ) \[ \] \{ \}] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = e +group = . +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/sq.ini b/latex2e-20170101/required/babel/locales/sq.ini new file mode 100644 index 0000000..950ebf6 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/sq.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = sq +tag.opentype.language = SQI +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Albanian +name.local = shqip + +[captions] +preface = Parathenia +ref = Referencat +abstract = Përmbledhja +bib = Bibliografia +chapter = Kapitulli +appendix = Shtesa +contents = Përmbajta +listfigure = Figurat +listtable = Tabelat +index = Indeksi +figure = Figura +table = Tabela +part = Pjesa +encl = Lidhja +cc = Kopja +headto = Për +page = Faqe +see = shiko +also = shiko dhe +proof = Vërtetim +glossary = Përhasja e Fjalëve + +[captions.licr] +preface = Parathenia +ref = Referencat +abstract = P\"ermbledhja +bib = Bibliografia +chapter = Kapitulli +appendix = Shtesa +contents = P\"ermbajta +listfigure = Figurat +listtable = Tabelat +index = Indeksi +figure = Figura +table = Tabela +part = Pjesa +encl = Lidhja +cc = Kopja +headto = P\"er +page = Faqe +see = shiko +also = shiko dhe +proof = V\"ertetim +glossary = P\"erhasja e Fjal\"eve + +[date.gregorian] +date.medium = [d] [MMM] [y] +date.short = [d].[M].[yy] +months.format.wide.1 = janar +months.format.wide.2 = shkurt +months.format.wide.3 = mars +months.format.wide.4 = prill +months.format.wide.5 = maj +months.format.wide.6 = qershor +months.format.wide.7 = korrik +months.format.wide.8 = gusht +months.format.wide.9 = shtator +months.format.wide.10 = tetor +months.format.wide.11 = nëntor +months.format.wide.12 = dhjetor +months.stand-alone.wide.1 = Janar +months.stand-alone.wide.2 = Shkurt +months.stand-alone.wide.3 = Mars +months.stand-alone.wide.4 = Prill +months.stand-alone.wide.5 = Maj +months.stand-alone.wide.6 = Qershor +months.stand-alone.wide.7 = Korrik +months.stand-alone.wide.8 = Gusht +months.stand-alone.wide.9 = Shtator +months.stand-alone.wide.10 = Tetor +months.stand-alone.wide.11 = Nëntor +months.stand-alone.wide.12 = Dhjetor +months.format.abbreviated.1 = Jan +months.format.abbreviated.2 = Shk +months.format.abbreviated.3 = Mar +months.format.abbreviated.4 = Pri +months.format.abbreviated.5 = Maj +months.format.abbreviated.6 = Qer +months.format.abbreviated.7 = Kor +months.format.abbreviated.8 = Gsh +months.format.abbreviated.9 = Sht +months.format.abbreviated.10 = Tet +months.format.abbreviated.11 = Nën +months.format.abbreviated.12 = Dhj +months.format.narrow.1 = J +months.format.narrow.2 = S +months.format.narrow.3 = M +months.format.narrow.4 = P +months.format.narrow.5 = M +months.format.narrow.6 = Q +months.format.narrow.7 = K +months.format.narrow.8 = G +months.format.narrow.9 = S +months.format.narrow.10 = T +months.format.narrow.11 = N +months.format.narrow.12 = D +days.format.wide.fri = e premte +days.format.wide.mon = e hënë +days.format.wide.sat = e shtunë +days.format.wide.sun = e diel +days.format.wide.thu = e enjte +days.format.wide.tue = e martë +days.format.wide.wed = e mërkurë +days.stand-alone.wide.fri = E premte +days.stand-alone.wide.mon = E hënë +days.stand-alone.wide.sat = E shtunë +days.stand-alone.wide.sun = E diel +days.stand-alone.wide.thu = E enjte +days.stand-alone.wide.tue = E martë +days.stand-alone.wide.wed = E mërkurë +days.format.abbreviated.fri = Pre +days.format.abbreviated.mon = Hën +days.format.abbreviated.sat = Sht +days.format.abbreviated.sun = Die +days.format.abbreviated.thu = Enj +days.format.abbreviated.tue = Mar +days.format.abbreviated.wed = Mër +days.format.narrow.fri = P +days.format.narrow.mon = H +days.format.narrow.sat = S +days.format.narrow.sun = D +days.format.narrow.thu = E +days.format.narrow.tue = M +days.format.narrow.wed = M +dayPeriods.format.abbreviated.am = paradite +dayPeriods.format.abbreviated.noon = mesditë +dayPeriods.format.abbreviated.pm = pasdite +dayPeriods.format.narrow.am = AM +dayPeriods.format.narrow.noon = MD +dayPeriods.format.narrow.pm = PM +dayPeriods.format.wide.am = paradite +dayPeriods.format.wide.noon = mesditë +dayPeriods.format.wide.pm = pasdite +eras.abbreviated.0-alt-variant = p.e.s +eras.abbreviated.0 = p.e.r. +eras.abbreviated.1 = e.r. +eras.abbreviated.1-alt-variant = e.s. +eras.wide.0-alt-variant = para erës sonë +eras.wide.0 = para erës së re +eras.wide.1 = erës së re +eras.wide.1-alt-variant = erës sonë +eras.narrow.0-alt-variant = p.e.s. +eras.narrow.0 = p.e.r. +eras.narrow.1 = e.r. +eras.narrow.1-alt-variant = e.s. + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = no +hyphenrules = albanian +lefthyphenmin = 2 +righthyphenmin = 3 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [w] +exemplarCharacters = [a b c ç d {dh} e ë f g {gj} h i j k l {ll} m n {nj} o p q r {rr} s {sh} t {th} u v x {xh} y z {zh}] +index = [A B C Ç D {DH} E Ë F G {GJ} H I J K L {LL} M N {NJ} O P Q R {RR} S {SH} T {TH} U V X {XH} Y Z {ZH}] +moreInformation = ? +punctuation = [\- , ; \: ! ? . ( ) \[ \] \{ \}] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group =   +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/sr-Cyrl.ini b/latex2e-20170101/required/babel/locales/sr-Cyrl.ini new file mode 100644 index 0000000..175ff09 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/sr-Cyrl.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = sr +tag.opentype.language = SRB +script.name = Cyrillc +tag.bcp47.script = Cyrl +tag.opentype.script = cyrl +encodings = T2A +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Serbian +name.local = српски + +[captions] +preface = Предговор +ref = Литература +abstract = Абстракт +bib = Библиографиjа +chapter = Глава +appendix = Додатак +contents = Садржаj +listfigure = Листаслика +listtable = Листатабела +index = Индекспоjмова +figure = Слика +table = Табела +part = Део +encl = Прилози +cc = Копиjе +headto = Прима +page = страна +see = види +also = видитакође +proof = Доказ +glossary = Речник + +[captions.licr] +preface = \CYRP \cyrr\cyre \cyrd\cyrg \cyro\cyrv \cyro\cyrr +ref = \CYRL \cyri\cyrt \cyre\cyrr \cyra\cyrt \cyru\cyrr \cyra +abstract = \CYRA \cyrb\cyrs \cyrt\cyrr \cyra\cyrk \cyrt +bib = \CYRB \cyri\cyrb \cyrl\cyri \cyro\cyrg \cyrr\cyra \cyrf\cyri \cyrje\cyra +chapter = \CYRG \cyrl\cyra \cyrv\cyra +appendix = \CYRD \cyro\cyrd \cyra\cyrt \cyra\cyrk +contents = \CYRS \cyra\cyrd \cyrr\cyrzh \cyra\cyrje +listfigure = \CYRL \cyri\cyrs \cyrt\cyra \cyrs\cyrl \cyri\cyrk \cyra +listtable = \CYRL \cyri\cyrs \cyrt\cyra \cyrt\cyra \cyrb\cyre \cyrl\cyra +index = \CYRI \cyrn\cyrd \cyre\cyrk \cyrs\cyrp \cyro\cyrje \cyrm\cyro \cyrv\cyra +figure = \CYRS \cyrl\cyri \cyrk\cyra +table = \CYRT \cyra\cyrb \cyre\cyrl \cyra +part = \CYRD \cyre\cyro +encl = \CYRP \cyrr\cyri \cyrl\cyro \cyrz\cyri +cc = \CYRK \cyro\cyrp \cyri\cyrje \cyre +headto = \CYRP \cyrr\cyri \cyrm\cyra +page = \cyrs\cyrt \cyrr\cyra \cyrn\cyra +see = \cyrv\cyri \cyrd\cyri +also = \cyrv\cyri \cyrd\cyri \cyrt\cyra \cyrk\cyro \cyrdje\cyre +proof = \CYRD \cyro\cyrk \cyra\cyrz +glossary = \CYRR \cyre\cyrch \cyrn\cyri \cyrk + +[date.gregorian] +date.medium = [dd].[MM].[y]. +date.short = [d].[M].[yy]. +months.format.wide.1 = јануар +months.format.wide.2 = фебруар +months.format.wide.3 = март +months.format.wide.4 = април +months.format.wide.5 = мај +months.format.wide.6 = јун +months.format.wide.7 = јул +months.format.wide.8 = август +months.format.wide.9 = септембар +months.format.wide.10 = октобар +months.format.wide.11 = новембар +months.format.wide.12 = децембар +months.stand-alone.wide.1 = јануар +months.stand-alone.wide.2 = фебруар +months.stand-alone.wide.3 = март +months.stand-alone.wide.4 = април +months.stand-alone.wide.5 = мај +months.stand-alone.wide.6 = јун +months.stand-alone.wide.7 = јул +months.stand-alone.wide.8 = август +months.stand-alone.wide.9 = септембар +months.stand-alone.wide.10 = октобар +months.stand-alone.wide.11 = новембар +months.stand-alone.wide.12 = децембар +months.format.abbreviated.1 = јан +months.format.abbreviated.2 = феб +months.format.abbreviated.3 = мар +months.format.abbreviated.4 = апр +months.format.abbreviated.5 = мај +months.format.abbreviated.6 = јун +months.format.abbreviated.7 = јул +months.format.abbreviated.8 = авг +months.format.abbreviated.9 = сеп +months.format.abbreviated.10 = окт +months.format.abbreviated.11 = нов +months.format.abbreviated.12 = дец +months.format.narrow.1 = ј +months.format.narrow.2 = ф +months.format.narrow.3 = м +months.format.narrow.4 = а +months.format.narrow.5 = м +months.format.narrow.6 = ј +months.format.narrow.7 = ј +months.format.narrow.8 = а +months.format.narrow.9 = с +months.format.narrow.10 = о +months.format.narrow.11 = н +months.format.narrow.12 = д +days.format.wide.fri = петак +days.format.wide.mon = понедељак +days.format.wide.sat = субота +days.format.wide.sun = недеља +days.format.wide.thu = четвртак +days.format.wide.tue = уторак +days.format.wide.wed = среда +days.stand-alone.wide.fri = петак +days.stand-alone.wide.mon = понедељак +days.stand-alone.wide.sat = субота +days.stand-alone.wide.sun = недеља +days.stand-alone.wide.thu = четвртак +days.stand-alone.wide.tue = уторак +days.stand-alone.wide.wed = среда +days.format.abbreviated.fri = пет +days.format.abbreviated.mon = пон +days.format.abbreviated.sat = суб +days.format.abbreviated.sun = нед +days.format.abbreviated.thu = чет +days.format.abbreviated.tue = уто +days.format.abbreviated.wed = сре +days.format.narrow.fri = п +days.format.narrow.mon = п +days.format.narrow.sat = с +days.format.narrow.sun = н +days.format.narrow.thu = ч +days.format.narrow.tue = у +days.format.narrow.wed = с +dayPeriods.format.abbreviated.am = пре подне +dayPeriods.format.abbreviated.noon = у подне +dayPeriods.format.abbreviated.pm = по подне +dayPeriods.format.narrow.am = a +dayPeriods.format.narrow.noon = n +dayPeriods.format.narrow.pm = p +dayPeriods.format.wide.am = пре подне +dayPeriods.format.wide.noon = у подне +dayPeriods.format.wide.pm = по подне +eras.abbreviated.0-alt-variant = BCE +eras.abbreviated.0 = п. н. е. +eras.abbreviated.1 = н. е. +eras.abbreviated.1-alt-variant = CE +eras.wide.0-alt-variant = п. н. е. +eras.wide.0 = Пре нове ере +eras.wide.1 = Нове ере +eras.wide.1-alt-variant = н. е. +eras.narrow.0-alt-variant = BCE +eras.narrow.0 = п.н.е. +eras.narrow.1 = н.е. +eras.narrow.1-alt-variant = CE + +[time.gregorian] +time.medium = [HH].[mm].[ss] +time.short = [HH].[mm] + +[typography] +frenchspacing = no +hyphenrules = serbianc +lefthyphenmin = 2 +righthyphenmin = 3 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [ё й щ ъ ы ь э ю я] +exemplarCharacters = [а б в г д ђ е ж з и ј к л љ м н њ о п р с т ћ у ф х ц ч џ ш] +index = [А Б В Г Д Ђ Е Ж З И Ј К Л Љ М Н Њ О П Р С Т Ћ У Ф Х Ц Ч Џ Ш] +moreInformation = ? +punctuation = [\- ‐ – , ; \: ! ? . … ‘ ‚ “ „ ( ) \[ \] \{ \} * #] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group = . +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/sr-Latn.ini b/latex2e-20170101/required/babel/locales/sr-Latn.ini new file mode 100644 index 0000000..e0ae108 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/sr-Latn.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = sr +tag.opentype.language = SRB +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Serbian +name.local = srpski + +[captions] +preface = Predgovor +ref = Literatura +abstract = Sažetak +bib = Bibliografija +chapter = Glava +appendix = Dodatak +contents = Sadržaj +listfigure = Slike +listtable = Tabele +index = Indeks +figure = Slika +table = Tabela +part = Deo +encl = Prilozi +cc = Kopije +headto = Prima +page = Strana +see = Vidi +also = Vidi takođe +proof = Dokaz +glossary = Glossary + +[captions.licr] +preface = Predgovor +ref = Literatura +abstract = Sa\v{z}etak +bib = Bibliografija +chapter = Glava +appendix = Dodatak +contents = Sadr\v{z}aj +listfigure = Slike +listtable = Tabele +index = Indeks +figure = Slika +table = Tabela +part = Deo +encl = Prilozi +cc = Kopije +headto = Prima +page = Strana +see = Vidi +also = Vidi tako\dj e +proof = Dokaz +glossary = Glossary + +[date.gregorian] +date.medium = [dd].[MM].[y]. +date.short = [d].[M].[yy]. +months.format.wide.1 = januar +months.format.wide.2 = februar +months.format.wide.3 = mart +months.format.wide.4 = april +months.format.wide.5 = maj +months.format.wide.6 = jun +months.format.wide.7 = jul +months.format.wide.8 = avgust +months.format.wide.9 = septembar +months.format.wide.10 = oktobar +months.format.wide.11 = novembar +months.format.wide.12 = decembar +months.stand-alone.wide.1 = januar +months.stand-alone.wide.2 = februar +months.stand-alone.wide.3 = mart +months.stand-alone.wide.4 = april +months.stand-alone.wide.5 = maj +months.stand-alone.wide.6 = jun +months.stand-alone.wide.7 = jul +months.stand-alone.wide.8 = avgust +months.stand-alone.wide.9 = septembar +months.stand-alone.wide.10 = oktobar +months.stand-alone.wide.11 = novembar +months.stand-alone.wide.12 = decembar +months.format.abbreviated.1 = jan +months.format.abbreviated.2 = feb +months.format.abbreviated.3 = mar +months.format.abbreviated.4 = apr +months.format.abbreviated.5 = maj +months.format.abbreviated.6 = jun +months.format.abbreviated.7 = jul +months.format.abbreviated.8 = avg +months.format.abbreviated.9 = sep +months.format.abbreviated.10 = okt +months.format.abbreviated.11 = nov +months.format.abbreviated.12 = dec +months.format.narrow.1 = j +months.format.narrow.2 = f +months.format.narrow.3 = m +months.format.narrow.4 = a +months.format.narrow.5 = m +months.format.narrow.6 = j +months.format.narrow.7 = j +months.format.narrow.8 = a +months.format.narrow.9 = s +months.format.narrow.10 = o +months.format.narrow.11 = n +months.format.narrow.12 = d +days.format.wide.fri = petak +days.format.wide.mon = ponedeljak +days.format.wide.sat = subota +days.format.wide.sun = nedelja +days.format.wide.thu = četvrtak +days.format.wide.tue = utorak +days.format.wide.wed = sreda +days.stand-alone.wide.fri = petak +days.stand-alone.wide.mon = ponedeljak +days.stand-alone.wide.sat = subota +days.stand-alone.wide.sun = nedelja +days.stand-alone.wide.thu = četvrtak +days.stand-alone.wide.tue = utorak +days.stand-alone.wide.wed = sreda +days.format.abbreviated.fri = pet +days.format.abbreviated.mon = pon +days.format.abbreviated.sat = sub +days.format.abbreviated.sun = ned +days.format.abbreviated.thu = čet +days.format.abbreviated.tue = uto +days.format.abbreviated.wed = sre +days.format.narrow.fri = p +days.format.narrow.mon = p +days.format.narrow.sat = s +days.format.narrow.sun = n +days.format.narrow.thu = č +days.format.narrow.tue = u +days.format.narrow.wed = s +dayPeriods.format.abbreviated.am = pre podne +dayPeriods.format.abbreviated.noon = u podne +dayPeriods.format.abbreviated.pm = po podne +dayPeriods.format.narrow.am = a +dayPeriods.format.narrow.noon = n +dayPeriods.format.narrow.pm = p +dayPeriods.format.wide.am = pre podne +dayPeriods.format.wide.noon = u podne +dayPeriods.format.wide.pm = po podne +eras.abbreviated.0-alt-variant = BCE +eras.abbreviated.0 = p. n. e. +eras.abbreviated.1 = n. e. +eras.abbreviated.1-alt-variant = CE +eras.wide.0-alt-variant = p. n. e. +eras.wide.0 = Pre nove ere +eras.wide.1 = Nove ere +eras.wide.1-alt-variant = n. e. +eras.narrow.0-alt-variant = BCE +eras.narrow.0 = p.n.e. +eras.narrow.1 = n.e. +eras.narrow.1-alt-variant = CE + +[time.gregorian] +time.medium = [HH].[mm].[ss] +time.short = [HH].[mm] + +[typography] +frenchspacing = no +hyphenrules = serbian +lefthyphenmin = 2 +righthyphenmin = 3 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [å q w x y] +exemplarCharacters = [a b c ć č d đ {dž} e f g h i j k l {lj} m n {nj} o p r s š t u v z ž] +index = [A B C Ć Č D {DŽ} E F G H I J K L {LJ} M N {NJ} O P Q R S Š T U V W X Y Z Ž] +moreInformation = ? +punctuation = [\- ‐ – , ; \: ! ? . … ‘ ‚ “ „ ( ) \[ \] \{ \} * #] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group = . +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/sv.ini b/latex2e-20170101/required/babel/locales/sv.ini new file mode 100644 index 0000000..5a30bb5 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/sv.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = sv +tag.opentype.language = SVE +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Swedish +name.local = svenska + +[captions] +preface = Förord +ref = Referenser +abstract = Sammanfattning +bib = Litteraturförteckning +chapter = Kapitel +appendix = Bilaga +contents = Innehåll +listfigure = Figurer +listtable = Tabeller +index = Sakregister +figure = Figur +table = Tabell +part = Del +encl = Bil. +cc = Kopia för kännedom +headto = Till +page = Sida +see = se +also = se även +proof = Bevis +glossary = Ordlista + +[captions.licr] +preface = F\"orord +ref = Referenser +abstract = Sammanfattning +bib = Litteraturf\"orteckning +chapter = Kapitel +appendix = Bilaga +contents = Inneh\aa ll +listfigure = Figurer +listtable = Tabeller +index = Sakregister +figure = Figur +table = Tabell +part = Del +encl = Bil. +cc = Kopia f\"or k\"annedom +headto = Till +page = Sida +see = se +also = se \"aven +proof = Bevis +glossary = Ordlista + +[date.gregorian] +date.medium = [d] [MMM] [y] +date.short = [y]-[MM]-[dd] +months.format.wide.1 = januari +months.format.wide.2 = februari +months.format.wide.3 = mars +months.format.wide.4 = april +months.format.wide.5 = maj +months.format.wide.6 = juni +months.format.wide.7 = juli +months.format.wide.8 = augusti +months.format.wide.9 = september +months.format.wide.10 = oktober +months.format.wide.11 = november +months.format.wide.12 = december +months.stand-alone.wide.1 = Januari +months.stand-alone.wide.2 = Februari +months.stand-alone.wide.3 = Mars +months.stand-alone.wide.4 = April +months.stand-alone.wide.5 = Maj +months.stand-alone.wide.6 = Juni +months.stand-alone.wide.7 = Juli +months.stand-alone.wide.8 = Augusti +months.stand-alone.wide.9 = September +months.stand-alone.wide.10 = Oktober +months.stand-alone.wide.11 = November +months.stand-alone.wide.12 = December +months.format.abbreviated.1 = jan. +months.format.abbreviated.2 = feb. +months.format.abbreviated.3 = mars +months.format.abbreviated.4 = apr. +months.format.abbreviated.5 = maj +months.format.abbreviated.6 = juni +months.format.abbreviated.7 = juli +months.format.abbreviated.8 = aug. +months.format.abbreviated.9 = sep. +months.format.abbreviated.10 = okt. +months.format.abbreviated.11 = nov. +months.format.abbreviated.12 = dec. +months.format.narrow.1 = J +months.format.narrow.2 = F +months.format.narrow.3 = M +months.format.narrow.4 = A +months.format.narrow.5 = M +months.format.narrow.6 = J +months.format.narrow.7 = J +months.format.narrow.8 = A +months.format.narrow.9 = S +months.format.narrow.10 = O +months.format.narrow.11 = N +months.format.narrow.12 = D +days.format.wide.fri = fredag +days.format.wide.mon = måndag +days.format.wide.sat = lördag +days.format.wide.sun = söndag +days.format.wide.thu = torsdag +days.format.wide.tue = tisdag +days.format.wide.wed = onsdag +days.stand-alone.wide.fri = Fredag +days.stand-alone.wide.mon = Måndag +days.stand-alone.wide.sat = Lördag +days.stand-alone.wide.sun = Söndag +days.stand-alone.wide.thu = Torsdag +days.stand-alone.wide.tue = Tisdag +days.stand-alone.wide.wed = Onsdag +days.format.abbreviated.fri = fre +days.format.abbreviated.mon = mån +days.format.abbreviated.sat = lör +days.format.abbreviated.sun = sön +days.format.abbreviated.thu = tors +days.format.abbreviated.tue = tis +days.format.abbreviated.wed = ons +days.format.narrow.fri = F +days.format.narrow.mon = M +days.format.narrow.sat = L +days.format.narrow.sun = S +days.format.narrow.thu = T +days.format.narrow.tue = T +days.format.narrow.wed = O +dayPeriods.format.abbreviated.am = FM +dayPeriods.format.abbreviated.noon = på dagen +dayPeriods.format.abbreviated.pm = EM +dayPeriods.format.narrow.am = f +dayPeriods.format.narrow.noon = p.d. +dayPeriods.format.narrow.pm = e +dayPeriods.format.wide.am = fm +dayPeriods.format.wide.noon = på dagen +dayPeriods.format.wide.pm = em +eras.abbreviated.0-alt-variant = f.v.t. +eras.abbreviated.0 = f.Kr. +eras.abbreviated.1 = e.Kr. +eras.abbreviated.1-alt-variant = v.t. +eras.wide.0-alt-variant = före västerländsk tideräkning +eras.wide.0 = före Kristus +eras.wide.1 = efter Kristus +eras.wide.1-alt-variant = västerländsk tideräkning +eras.narrow.0-alt-variant = fvt +eras.narrow.0 = f.Kr. +eras.narrow.1 = e.Kr. +eras.narrow.1-alt-variant = vt + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = yes +hyphenrules = swedish +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [á â ã ā ç ë í î ï ī ñ ó ú ÿ ü æ ø] +exemplarCharacters = [a à b c d e é f g h i j k l m n o p q r s t u v w x y z å ä ö] +index = [A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Å Ä Ö] +moreInformation = ? +punctuation = [\- ‐ – — , ; \: ! ? . … ' ‘ ’ " “ ” ( ) \[ \] § @ * / \& # † ‡ ′ ″] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = ×10^ +group =   +infinity = ∞ +list = ; +minusSign = − +nan = ¤¤¤ +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = · +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/syr.ini b/latex2e-20170101/required/babel/locales/syr.ini new file mode 100644 index 0000000..29fa747 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/syr.ini @@ -0,0 +1,59 @@ +[identification] +charset = utf8 +tag.bcp47.language = syr +tag.opentype.language = SYR +script.name = Syriac +tag.bcp47.script = Syrc +tag.opentype.script = syrc +encodings = ?? +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Syriac +name.local = Syriac + +[captions] +preface = \@ensure@RTL{} +ref = \@ensure@RTL{} +abstract = \@ensure@RTL{} +bib = \@ensure@RTL{} +chapter = \@ensure@RTL{} +appendix = \@ensure@RTL{} +contents = \@ensure@RTL{} +listfigure = \@ensure@RTL{} +listtable = \@ensure@RTL{} +index = \@ensure@RTL{} +figure = \@ensure@RTL{} +table = \@ensure@RTL{} +part = \@ensure@RTL{} +encl = \@ensure@RTL{} +cc = \@ensure@RTL{} +headto = \@ensure@RTL{} +page = \@ensure@RTL{} +see = \@ensure@RTL{} +also = \@ensure@RTL{} +proof = \@ensure@RTL{} +glossary = \@ensure@RTL{} + +[typography] +frenchspacing = ?? +hyphenrules = ?? +lefthyphenmin = ?? +righthyphenmin = ?? +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/ta.ini b/latex2e-20170101/required/babel/locales/ta.ini new file mode 100644 index 0000000..ebf8dfe --- /dev/null +++ b/latex2e-20170101/required/babel/locales/ta.ini @@ -0,0 +1,191 @@ +[identification] +charset = utf8 +tag.bcp47.language = ta +tag.opentype.language = TAM +script.name = Tamil +tag.bcp47.script = Taml +tag.opentype.script = taml +encodings = ?? +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Tamil +name.local = தமிழ் + +[captions] +preface = ?? +ref = ?? +abstract = சாராம்சம் +bib = ?? +chapter = அத்தியாயம் +appendix = பிற்சேர்க்கை +contents = உள்ளே +listfigure = படங்களின் பட்டியல் +listtable = அட்டவணை பட்டியல் +index = சுட்டி +figure = படம் +table = அட்டவணை +part = பகுதி +encl = ?? +cc = ?? +headto = ?? +page = ?? +see = பார்க்க +also = ?? +proof = ?? +glossary = ?? + +[date.gregorian] +date.medium = [d] [MMM], [y] +date.short = [d]-[M]-[yy] +months.format.wide.1 = ஜனவரி +months.format.wide.2 = பிப்ரவரி +months.format.wide.3 = மார்ச் +months.format.wide.4 = ஏப்ரல் +months.format.wide.5 = மே +months.format.wide.6 = ஜூன் +months.format.wide.7 = ஜூலை +months.format.wide.8 = ஆகஸ்ட் +months.format.wide.9 = செப்டம்பர் +months.format.wide.10 = அக்டோபர் +months.format.wide.11 = நவம்பர் +months.format.wide.12 = டிசம்பர் +months.stand-alone.wide.1 = ஜனவரி +months.stand-alone.wide.2 = பிப்ரவரி +months.stand-alone.wide.3 = மார்ச் +months.stand-alone.wide.4 = ஏப்ரல் +months.stand-alone.wide.5 = மே +months.stand-alone.wide.6 = ஜூன் +months.stand-alone.wide.7 = ஜூலை +months.stand-alone.wide.8 = ஆகஸ்டு +months.stand-alone.wide.9 = செப்டம்பர் +months.stand-alone.wide.10 = அக்டோபர் +months.stand-alone.wide.11 = நவம்பர் +months.stand-alone.wide.12 = டிசம்பர் +months.format.abbreviated.1 = ஜன. +months.format.abbreviated.2 = பிப். +months.format.abbreviated.3 = மார். +months.format.abbreviated.4 = ஏப். +months.format.abbreviated.5 = மே +months.format.abbreviated.6 = ஜூன் +months.format.abbreviated.7 = ஜூலை +months.format.abbreviated.8 = ஆக. +months.format.abbreviated.9 = செப். +months.format.abbreviated.10 = அக். +months.format.abbreviated.11 = நவ. +months.format.abbreviated.12 = டிச. +months.format.narrow.1 = ஜ +months.format.narrow.2 = பி +months.format.narrow.3 = மா +months.format.narrow.4 = ஏ +months.format.narrow.5 = மே +months.format.narrow.6 = ஜூ +months.format.narrow.7 = ஜூ +months.format.narrow.8 = ஆ +months.format.narrow.9 = செ +months.format.narrow.10 = அ +months.format.narrow.11 = ந +months.format.narrow.12 = டி +days.format.wide.fri = வெள்ளி +days.format.wide.mon = திங்கள் +days.format.wide.sat = சனி +days.format.wide.sun = ஞாயிறு +days.format.wide.thu = வியாழன் +days.format.wide.tue = செவ்வாய் +days.format.wide.wed = புதன் +days.stand-alone.wide.fri = வெள்ளி +days.stand-alone.wide.mon = திங்கள் +days.stand-alone.wide.sat = சனி +days.stand-alone.wide.sun = ஞாயிறு +days.stand-alone.wide.thu = வியாழன் +days.stand-alone.wide.tue = செவ்வாய் +days.stand-alone.wide.wed = புதன் +days.format.abbreviated.fri = வெ +days.format.abbreviated.mon = தி +days.format.abbreviated.sat = ச +days.format.abbreviated.sun = ஞா +days.format.abbreviated.thu = வி +days.format.abbreviated.tue = செ +days.format.abbreviated.wed = பு +days.format.narrow.fri = வெ +days.format.narrow.mon = தி +days.format.narrow.sat = ச +days.format.narrow.sun = ஞா +days.format.narrow.thu = வி +days.format.narrow.tue = செ +days.format.narrow.wed = பு +dayPeriods.format.abbreviated.am = முற்பகல் +dayPeriods.format.abbreviated.noon = நண்பகல் +dayPeriods.format.abbreviated.pm = பிற்பகல் +dayPeriods.format.narrow.am = மு.ப +dayPeriods.format.narrow.noon = ம +dayPeriods.format.narrow.pm = பி.ப +dayPeriods.format.wide.am = முற்பகல் +dayPeriods.format.wide.noon = நண்பகல் +dayPeriods.format.wide.pm = பிற்பகல் +eras.abbreviated.0-alt-variant = பொ.ச.மு +eras.abbreviated.0 = கி.மு. +eras.abbreviated.1 = கி.பி. +eras.abbreviated.1-alt-variant = பொ.ச +eras.wide.0-alt-variant = பொ.ச.மு +eras.wide.0 = கிறிஸ்துவுக்கு முன் +eras.wide.1 = அனோ டோமினி +eras.wide.1-alt-variant = பொ.ச +eras.narrow.0-alt-variant = பொ.ச.மு +eras.narrow.0 = கி.மு. +eras.narrow.1 = கி.பி. +eras.narrow.1-alt-variant = பொ.ச + +[time.gregorian] +time.medium = [h]:[mm]:[ss] [a] +time.short = [h]:[mm] [a] + +[typography] +frenchspacing = ?? +hyphenrules = ?? +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [‌‍] +exemplarCharacters = [அ ஆ இ ஈ உ ஊ எ ஏ ஐ ஒ ஓ ஔ ஃ க ங ச ஞ ட ண த ந ப ம ய ர ல வ ழ ள ற ன ஜ ஷ ஸ ஹ ா ி ீ ு ூ ெ ே ை ொ ோ ௌ ்] +index = [அ ஆ இ ஈ உ ஊ எ ஏ ஐ ஒ ஓ ஔ க ங ச ஞ ட ண த ந ப ம ய ர ல வ ழ ள ற ன ஜ ஶ ஷ ஸ ஹ {க்ஷ}] +moreInformation = ? +punctuation = [\- , ; \: ! ? . ( ) \[ \] \{ \}] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = . +exponential = E +group = , +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/te.ini b/latex2e-20170101/required/babel/locales/te.ini new file mode 100644 index 0000000..d9ddfac --- /dev/null +++ b/latex2e-20170101/required/babel/locales/te.ini @@ -0,0 +1,201 @@ +[identification] +charset = utf8 +tag.bcp47.language = te +tag.opentype.language = TEL +script.name = Telugu +tag.bcp47.script = Telu +tag.opentype.script = telu +encodings = ?? +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Telugu +name.local = తెలుగు + +[captions] +preface = ముందుమాట +ref = ఆధారాలు +abstract = సారాంశం +bib = గ్రంథాల జాబితా +chapter = అధ్యాయము +appendix = అదనంగా +contents = విషయాలు +listfigure = ఆకృతుల జాబితా +listtable = పట్టికల జాబితా +index = విషయ సూచిక +figure = ఆకృతి +table = పట్టిక +part = భాగం +encl = ఎంక్లోజర్* +cc = సిసి +headto = కి +page = పేజి +see = చూడండి +also = కూడా చూడండి +proof = రుజువు +glossary = నిఘంటువు + +[date.gregorian] +date.medium = [d] [MMM], [y] +date.short = [dd]-[MM]-[yy] +months.format.wide.1 = జనవరి +months.format.wide.2 = ఫిబ్రవరి +months.format.wide.3 = మార్చి +months.format.wide.4 = ఏప్రిల్ +months.format.wide.5 = మే +months.format.wide.6 = జూన్ +months.format.wide.7 = జులై +months.format.wide.8 = ఆగస్టు +months.format.wide.9 = సెప్టెంబర్ +months.format.wide.10 = అక్టోబర్ +months.format.wide.11 = నవంబర్ +months.format.wide.12 = డిసెంబర్ +months.stand-alone.wide.1 = జనవరి +months.stand-alone.wide.2 = ఫిబ్రవరి +months.stand-alone.wide.3 = మార్చి +months.stand-alone.wide.4 = ఏప్రిల్ +months.stand-alone.wide.5 = మే +months.stand-alone.wide.6 = జూన్ +months.stand-alone.wide.7 = జులై +months.stand-alone.wide.8 = ఆగస్టు +months.stand-alone.wide.9 = సెప్టెంబర్ +months.stand-alone.wide.10 = అక్టోబర్ +months.stand-alone.wide.11 = నవంబర్ +months.stand-alone.wide.12 = డిసెంబర్ +months.format.abbreviated.1 = జన +months.format.abbreviated.2 = ఫిబ్ర +months.format.abbreviated.3 = మార్చి +months.format.abbreviated.4 = ఏప్రి +months.format.abbreviated.5 = మే +months.format.abbreviated.6 = జూన్ +months.format.abbreviated.7 = జులై +months.format.abbreviated.8 = ఆగ +months.format.abbreviated.9 = సెప్టెం +months.format.abbreviated.10 = అక్టో +months.format.abbreviated.11 = నవం +months.format.abbreviated.12 = డిసెం +months.format.narrow.1 = జ +months.format.narrow.2 = ఫి +months.format.narrow.3 = మా +months.format.narrow.4 = ఏ +months.format.narrow.5 = మే +months.format.narrow.6 = జూ +months.format.narrow.7 = జు +months.format.narrow.8 = ఆ +months.format.narrow.9 = సె +months.format.narrow.10 = అ +months.format.narrow.11 = న +months.format.narrow.12 = డి +days.format.wide.fri = శుక్రవారం +days.format.wide.mon = సోమవారం +days.format.wide.sat = శనివారం +days.format.wide.sun = ఆదివారం +days.format.wide.thu = గురువారం +days.format.wide.tue = మంగళవారం +days.format.wide.wed = బుధవారం +days.stand-alone.wide.fri = శుక్రవారం +days.stand-alone.wide.mon = సోమవారం +days.stand-alone.wide.sat = శనివారం +days.stand-alone.wide.sun = ఆదివారం +days.stand-alone.wide.thu = గురువారం +days.stand-alone.wide.tue = మంగళవారం +days.stand-alone.wide.wed = బుధవారం +days.format.abbreviated.fri = శుక్ర +days.format.abbreviated.mon = సోమ +days.format.abbreviated.sat = శని +days.format.abbreviated.sun = ఆది +days.format.abbreviated.thu = గురు +days.format.abbreviated.tue = మంగళ +days.format.abbreviated.wed = బుధ +days.format.narrow.fri = శు +days.format.narrow.mon = సో +days.format.narrow.sat = శ +days.format.narrow.sun = ఆ +days.format.narrow.thu = గు +days.format.narrow.tue = మ +days.format.narrow.wed = బు +dayPeriods.format.abbreviated.afternoon = రాత్రి +dayPeriods.format.abbreviated.am = [AM] +dayPeriods.format.abbreviated.earlyMorning = ఉదయం +dayPeriods.format.abbreviated.evening = అర్ధరాత్రి +dayPeriods.format.abbreviated.morning = మధ్యాహ్నం +dayPeriods.format.abbreviated.night = తెల్లవారుఝాము +dayPeriods.format.abbreviated.noon = మధ్యాహ్నం +dayPeriods.format.abbreviated.pm = [PM] +dayPeriods.format.narrow.am = ఉ +dayPeriods.format.narrow.noon = మధ్యా +dayPeriods.format.narrow.pm = సా +dayPeriods.format.wide.afternoon = రాత్రి +dayPeriods.format.wide.am = [AM] +dayPeriods.format.wide.earlyMorning = ఉదయం +dayPeriods.format.wide.evening = అర్ధరాత్రి +dayPeriods.format.wide.morning = మధ్యాహ్నం +dayPeriods.format.wide.night = తెల్లవారుఝాము +dayPeriods.format.wide.noon = మధ్యాహ్నం +dayPeriods.format.wide.pm = [PM] +eras.abbreviated.0-alt-variant = [BCE] +eras.abbreviated.0 = క్రీపూ +eras.abbreviated.1 = క్రీశ +eras.abbreviated.1-alt-variant = [CE] +eras.wide.0-alt-variant = ప్రస్తుత శకానికి పూర్వం +eras.wide.0 = క్రీస్తు పూర్వం +eras.wide.1 = క్రీస్తు శకం +eras.wide.1-alt-variant = ప్రస్తుత శకం +eras.narrow.0-alt-variant = [BCE] +eras.narrow.0 = ఈసాపూర్వ. +eras.narrow.1 = సన్. +eras.narrow.1-alt-variant = [CE] + +[time.gregorian] +time.medium = [h]:[mm]:[ss] [a] +time.short = [h]:[mm] [a] + +[typography] +frenchspacing = ?? +hyphenrules = ?? +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [‌‍ ౦ ౧ ౨ ౩ ౪ ౫ ౬ ౭ ౮ ౯] +exemplarCharacters = [అ ఆ ఇ ఈ ఉ ఊ ఋ ౠ ఌ ౡ ఎ ఏ ఐ ఒ ఓ ఔ ఁ ం ః క ఖ గ ఘ ఙ చ ఛ జ ఝ ఞ ట ఠ డ ఢ ణ త థ ద ధ న ప ఫ బ భ మ య ర ఱ ల వ శ ష స హ ళ ా ి ీ ు ూ ృ ౄ ె ే ై ొ ో ౌ ్ ౕ ౖ] +index = [అ ఆ ఇ ఈ ఉ ఊ ఋ ౠ ఎ ఏ ఐ ఒ ఓ ఔ క ఖ గ ఘ ఙ చ ఛ జ ఝ ఞ ట ఠ డ ఢ ణ త థ ద ధ న ప ఫ బ భ మ య ర ఱ ల వ శ ష స హ ళ] +moreInformation = ? +punctuation = [\- , ; \: ! ? . ' ‘ ’ " “ ” ( ) \[ \] \{ \}] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = . +exponential = E +group = , +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/th.ini b/latex2e-20170101/required/babel/locales/th.ini new file mode 100644 index 0000000..6533737 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/th.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = th +tag.opentype.language = THA +script.name = Thai +tag.bcp47.script = Thai +tag.opentype.script = thai +encodings = ?? +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Thai +name.local = ไทย + +[captions] +preface = คำนำ +ref = เอกสารอ้างอิง +abstract = บทคดั ยอ่ +bib = บรรณานกุ รม +chapter = บทท่ี +appendix = ภาคผนวก +contents = สารบัญ +listfigure = สารบัญรปู +listtable = สารบญั ตาราง +index = ดรรชนี +figure = รปู ท่ี +table = ตารางท่ี +part = ภาค +encl = สง่ิ ทแ่ี นบมาด้วย +cc = สำเนาถึง +headto = เรยี น +page = หน้า +see = ดู +also = ดูเพ่ิมเตมิ +proof = พิสจู น์ +glossary = ?? + +[captions.licr] +preface = \thaiKhoKhwai \thaiSaraAm \thaiNoNu \thaiSaraAm +ref = \thaiSaraE \thaiOAng \thaiKoKai \thaiSoSua \thaiSaraAa \thaiRoRua \thaiOAng \thaiMaiTho \thaiSaraAa +abstract = \thaiBoBaimai \thaiThoThahan \thaiKhoKhwai \thaiMaiHanakat \thaiDoDek \thaiYoYak \thaiMaiEk +bib = \thaiBoBaimai \thaiRoRua \thaiRoRua \thaiNoNen \thaiSaraAa \thaiNoNu \thaiSaraU \thaiKoKai \thaiRoRua +chapter = \thaiBoBaimai \thaiThoThahan \thaiThoThahan \thaiSaraIi \thaiMaiEk +appendix = \thaiPhoSamphao \thaiSaraAa \thaiKhoKhwai \thaiPhoPhung \thaiNoNu \thaiWoWaen \thaiKoKai +contents = \thaiSoSua \thaiSaraAa \thaiRoRua \thaiBoBaimai \thaiMaiHanakat \thaiYoYing +listfigure = \thaiSoSua \thaiSaraAa \thaiRoRua \thaiBoBaimai \thaiMaiHanakat \thaiYoYing \thaiRoRua \thaiSaraUu +listtable = \thaiSoSua \thaiSaraAa \thaiRoRua \thaiBoBaimai \thaiMaiHanakat \thaiYoYing \thaiToTao \thaiSaraAa +index = \thaiDoDek \thaiRoRua \thaiRoRua \thaiChoChang \thaiNoNu \thaiSaraIi +figure = \thaiRoRua \thaiSaraUu \thaiPoPla \thaiThoThahan \thaiSaraIi \thaiMaiEk +table = \thaiToTao \thaiSaraAa \thaiRoRua \thaiSaraAa \thaiNgoNgu \thaiThoThahan \thaiSaraIi \thaiMaiEk +part = \thaiPhoSamphao \thaiSaraAa \thaiKhoKhwai +encl = \thaiSoSua \thaiSaraI \thaiMaiEk \thaiNgoNgu \thaiThoThahan \thaiSaraIi \thaiMaiEk \thaiSaraAe \thaiNoNu +cc = \thaiSoSua \thaiSaraAm \thaiSaraE \thaiNoNu \thaiSaraAa \thaiThoThung \thaiSaraUe \thaiNgoNgu +headto = \thaiSaraE \thaiRoRua \thaiSaraIi \thaiYoYak \thaiNoNu +page = \thaiHoHip \thaiNoNu \thaiMaiTho \thaiSaraAa +see = \thaiDoDek \thaiSaraUu +also = \thaiDoDek \thaiSaraUu \thaiSaraE \thaiPhoPhan \thaiSaraI \thaiMaiEk \thaiMoMa \thaiSaraE \thaiToTao +proof = \thaiPhoPhan \thaiSaraI \thaiSoSua \thaiSaraUu \thaiChoChan \thaiNoNu \thaiThanthakhat +glossary = ?? + +[date.gregorian] +date.medium = [d] [MMM] [y] +date.short = [d]/[M]/[yy] +months.format.wide.1 = มกราคม +months.format.wide.2 = กุมภาพันธ์ +months.format.wide.3 = มีนาคม +months.format.wide.4 = เมษายน +months.format.wide.5 = พฤษภาคม +months.format.wide.6 = มิถุนายน +months.format.wide.7 = กรกฎาคม +months.format.wide.8 = สิงหาคม +months.format.wide.9 = กันยายน +months.format.wide.10 = ตุลาคม +months.format.wide.11 = พฤศจิกายน +months.format.wide.12 = ธันวาคม +months.stand-alone.wide.1 = มกราคม +months.stand-alone.wide.2 = กุมภาพันธ์ +months.stand-alone.wide.3 = มีนาคม +months.stand-alone.wide.4 = เมษายน +months.stand-alone.wide.5 = พฤษภาคม +months.stand-alone.wide.6 = มิถุนายน +months.stand-alone.wide.7 = กรกฎาคม +months.stand-alone.wide.8 = สิงหาคม +months.stand-alone.wide.9 = กันยายน +months.stand-alone.wide.10 = ตุลาคม +months.stand-alone.wide.11 = พฤศจิกายน +months.stand-alone.wide.12 = ธันวาคม +months.format.abbreviated.1 = ม.ค. +months.format.abbreviated.2 = ก.พ. +months.format.abbreviated.3 = มี.ค. +months.format.abbreviated.4 = เม.ย. +months.format.abbreviated.5 = พ.ค. +months.format.abbreviated.6 = มิ.ย. +months.format.abbreviated.7 = ก.ค. +months.format.abbreviated.8 = ส.ค. +months.format.abbreviated.9 = ก.ย. +months.format.abbreviated.10 = ต.ค. +months.format.abbreviated.11 = พ.ย. +months.format.abbreviated.12 = ธ.ค. +months.format.narrow.1 = ม.ค. +months.format.narrow.2 = ก.พ. +months.format.narrow.3 = มี.ค. +months.format.narrow.4 = เม.ย. +months.format.narrow.5 = พ.ค. +months.format.narrow.6 = มิ.ย. +months.format.narrow.7 = ก.ค. +months.format.narrow.8 = ส.ค. +months.format.narrow.9 = ก.ย. +months.format.narrow.10 = ต.ค. +months.format.narrow.11 = พ.ย. +months.format.narrow.12 = ธ.ค. +days.format.wide.fri = วันศุกร์ +days.format.wide.mon = วันจันทร์ +days.format.wide.sat = วันเสาร์ +days.format.wide.sun = วันอาทิตย์ +days.format.wide.thu = วันพฤหัสบดี +days.format.wide.tue = วันอังคาร +days.format.wide.wed = วันพุธ +days.stand-alone.wide.fri = วันศุกร์ +days.stand-alone.wide.mon = วันจันทร์ +days.stand-alone.wide.sat = วันเสาร์ +days.stand-alone.wide.sun = วันอาทิตย์ +days.stand-alone.wide.thu = วันพฤหัสบดี +days.stand-alone.wide.tue = วันอังคาร +days.stand-alone.wide.wed = วันพุธ +days.format.abbreviated.fri = ศ. +days.format.abbreviated.mon = จ. +days.format.abbreviated.sat = ส. +days.format.abbreviated.sun = อา. +days.format.abbreviated.thu = พฤ. +days.format.abbreviated.tue = อ. +days.format.abbreviated.wed = พ. +days.format.narrow.fri = ศ +days.format.narrow.mon = จ +days.format.narrow.sat = ส +days.format.narrow.sun = อา +days.format.narrow.thu = พฤ +days.format.narrow.tue = อ +days.format.narrow.wed = พ +dayPeriods.format.abbreviated.am = ก่อนเที่ยง +dayPeriods.format.abbreviated.noon = เที่ยง +dayPeriods.format.abbreviated.pm = หลังเที่ยง +dayPeriods.format.narrow.am = a +dayPeriods.format.narrow.noon = n +dayPeriods.format.narrow.pm = p +dayPeriods.format.wide.am = ก่อนเที่ยง +dayPeriods.format.wide.noon = เที่ยง +dayPeriods.format.wide.pm = หลังเที่ยง +eras.abbreviated.0-alt-variant = ก.ส.ศ. +eras.abbreviated.0 = ปีก่อน ค.ศ. +eras.abbreviated.1 = ค.ศ. +eras.abbreviated.1-alt-variant = ส.ศ. +eras.wide.0-alt-variant = ก่อนสามัญศักราช +eras.wide.0 = ปีก่อนคริสต์ศักราช +eras.wide.1 = คริสต์ศักราช +eras.wide.1-alt-variant = สามัญศักราช +eras.narrow.0-alt-variant = ก.ส.ศ. +eras.narrow.0 = ก่อน ค.ศ. +eras.narrow.1 = ค.ศ. +eras.narrow.1-alt-variant = ส.ศ. + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = no +hyphenrules = thai +lefthyphenmin = 1 +righthyphenmin = 1 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [​] +exemplarCharacters = [๎ ็ ่ ้ ๊ ๋ ์ ํ ๆ ก ข ฃ ค ฅ ฆ ง จ ฉ ช ซ ฌ ญ ฎ ฏ ฐ ฑ ฒ ณ ด ต ถ ท ธ น บ ป ผ ฝ พ ฟ ภ ม ย ร ฤ ล ฦ ว ศ ษ ส ห ฬ อ ฮ ฯ ะ ั า ำ ิ ี ึ ื ุ ู ฺ เ แ โ ใ ไ ๅ] +index = [ก ข ฃ ค ฅ ฆ ง จ ฉ ช ซ ฌ ญ ฎ ฏ ฐ ฑ ฒ ณ ด ต ถ ท ธ น บ ป ผ ฝ พ ฟ ภ ม ย ร ฤ ล ฦ ว ศ ษ ส ห ฬ อ ฮ] +moreInformation = ? +punctuation = [\- ‐ – — , \: ! . … ' ‘ ’ " “ ” ( ) \[ \] @ * / # ′ ″] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = . +exponential = E +group = , +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/tk.ini b/latex2e-20170101/required/babel/locales/tk.ini new file mode 100644 index 0000000..1d2b608 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/tk.ini @@ -0,0 +1,59 @@ +[identification] +charset = utf8 +tag.bcp47.language = tk +tag.opentype.language = TKM +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Turkmen +name.local = Turkmen + +[captions] +preface = Sözbaşy +ref = Çeşmeler +abstract = Gysgaça manysy +bib = Çeşmeler +chapter = Bap +appendix = Goşmaça +contents = Mazmuny +listfigure = Suratlaryň sanawy +listtable = Tablisalaryň sanawy +index = Indeks +figure = Surat +table = Tablisa +part = Bölüm +encl = Goşmaça +cc = Iberilenler +headto = Kime +page = Sahypa +see = ser. +also = şuňa-da ser. +proof = Delil +glossary = Sözlük + +[typography] +frenchspacing = no +hyphenrules = turkmen +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/tr.ini b/latex2e-20170101/required/babel/locales/tr.ini new file mode 100644 index 0000000..338c97c --- /dev/null +++ b/latex2e-20170101/required/babel/locales/tr.ini @@ -0,0 +1,214 @@ +[identification] +charset = utf8 +tag.bcp47.language = tr +tag.opentype.language = TRK +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Turkish +name.local = Türkçe + +[captions] +preface = Önsöz +ref = Kaynaklar +abstract = Özet +bib = Kaynakça +chapter = Bölüm +appendix = Ek +contents = İçindekiler +listfigure = Şekil Listesi +listtable = Tablo Listesi +index = Dizin +figure = Şekil +table = Tablo +part = Kısım +encl = İlişik +cc = Diğer Alıcılar +headto = Alıcı +page = Sayfa +see = bkz. +also = ayrıca bkz. +proof = Kanıt +glossary = Lügatçe + +[captions.licr] +preface = \"Ons\"oz +ref = Kaynaklar +abstract = \"Ozet +bib = Kaynak\c ca +chapter = B\"ol\"um +appendix = Ek +contents = \.I\c cindekiler +listfigure = \c Sekil Listesi +listtable = Tablo Listesi +index = Dizin +figure = \c Sekil +table = Tablo +part = K\i s\i m +encl = \.Ili\c sik +cc = Di\u ger Al\i c\i lar +headto = Al\i c\i +page = Sayfa +see = bkz. +also = ayr\i ca bkz. +proof = Kan\i t +glossary = L\"ugat\c ce + +[date.gregorian] +date.medium = [d] [MMM] [y] +date.short = [d].[MM].[y] +months.format.wide.1 = Ocak +months.format.wide.2 = Şubat +months.format.wide.3 = Mart +months.format.wide.4 = Nisan +months.format.wide.5 = Mayıs +months.format.wide.6 = Haziran +months.format.wide.7 = Temmuz +months.format.wide.8 = Ağustos +months.format.wide.9 = Eylül +months.format.wide.10 = Ekim +months.format.wide.11 = Kasım +months.format.wide.12 = Aralık +months.stand-alone.wide.1 = Ocak +months.stand-alone.wide.2 = Şubat +months.stand-alone.wide.3 = Mart +months.stand-alone.wide.4 = Nisan +months.stand-alone.wide.5 = Mayıs +months.stand-alone.wide.6 = Haziran +months.stand-alone.wide.7 = Temmuz +months.stand-alone.wide.8 = Ağustos +months.stand-alone.wide.9 = Eylül +months.stand-alone.wide.10 = Ekim +months.stand-alone.wide.11 = Kasım +months.stand-alone.wide.12 = Aralık +months.format.abbreviated.1 = Oca +months.format.abbreviated.2 = Şub +months.format.abbreviated.3 = Mar +months.format.abbreviated.4 = Nis +months.format.abbreviated.5 = May +months.format.abbreviated.6 = Haz +months.format.abbreviated.7 = Tem +months.format.abbreviated.8 = Ağu +months.format.abbreviated.9 = Eyl +months.format.abbreviated.10 = Eki +months.format.abbreviated.11 = Kas +months.format.abbreviated.12 = Ara +months.format.narrow.1 = O +months.format.narrow.2 = Ş +months.format.narrow.3 = M +months.format.narrow.4 = N +months.format.narrow.5 = M +months.format.narrow.6 = H +months.format.narrow.7 = T +months.format.narrow.8 = A +months.format.narrow.9 = E +months.format.narrow.10 = E +months.format.narrow.11 = K +months.format.narrow.12 = A +days.format.wide.fri = Cuma +days.format.wide.mon = Pazartesi +days.format.wide.sat = Cumartesi +days.format.wide.sun = Pazar +days.format.wide.thu = Perşembe +days.format.wide.tue = Salı +days.format.wide.wed = Çarşamba +days.stand-alone.wide.fri = Cuma +days.stand-alone.wide.mon = Pazartesi +days.stand-alone.wide.sat = Cumartesi +days.stand-alone.wide.sun = Pazar +days.stand-alone.wide.thu = Perşembe +days.stand-alone.wide.tue = Salı +days.stand-alone.wide.wed = Çarşamba +days.format.abbreviated.fri = Cum +days.format.abbreviated.mon = Pzt +days.format.abbreviated.sat = Cmt +days.format.abbreviated.sun = Paz +days.format.abbreviated.thu = Per +days.format.abbreviated.tue = Sal +days.format.abbreviated.wed = Çar +days.format.narrow.fri = C +days.format.narrow.mon = P +days.format.narrow.sat = C +days.format.narrow.sun = P +days.format.narrow.thu = P +days.format.narrow.tue = S +days.format.narrow.wed = Ç +dayPeriods.format.abbreviated.am = ÖÖ +dayPeriods.format.abbreviated.noon = öğle +dayPeriods.format.abbreviated.pm = ÖS +dayPeriods.format.narrow.am = öö +dayPeriods.format.narrow.noon = ö +dayPeriods.format.narrow.pm = ös +dayPeriods.format.wide.am = ÖÖ +dayPeriods.format.wide.noon = öğle +dayPeriods.format.wide.pm = ÖS +eras.abbreviated.0-alt-variant = İÖ +eras.abbreviated.0 = MÖ +eras.abbreviated.1 = MS +eras.abbreviated.1-alt-variant = İS +eras.wide.0-alt-variant = İsa’dan Önce +eras.wide.0 = Milattan Önce +eras.wide.1 = Milattan Sonra +eras.wide.1-alt-variant = İsa’dan Sonra +eras.narrow.0-alt-variant = İÖ +eras.narrow.0 = MÖ +eras.narrow.1 = MS +eras.narrow.1-alt-variant = İS + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = no +hyphenrules = turkish +lefthyphenmin = 2 +righthyphenmin = 3 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [á à ă â å ä ã ā æ é è ĕ ê ë ē í ì ĭ î ï ī ñ ó ò ŏ ô ø ō œ q ß ú ù ŭ û ū w x ÿ] +exemplarCharacters = [a b c ç d e f g ğ h ı i İ j k l m n o ö p r s ş t u ü v y z] +index = [A B C Ç D E F G H I İ J K L M N O Ö P Q R S Ş T U Ü V W X Y Z] +moreInformation = ? +punctuation = [\- ‐ – — , ; \: ! ? . … ' ‘ ’ " “ ” ( ) \[ \] § @ * / \& # † ‡ ′ ″] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = E +group = . +infinity = ∞ +list = ; +minusSign = - +nan = NaN +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/uk.ini b/latex2e-20170101/required/babel/locales/uk.ini new file mode 100644 index 0000000..29b0c34 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/uk.ini @@ -0,0 +1,225 @@ +[identification] +charset = utf8 +tag.bcp47.language = uk +tag.opentype.language = UKR +script.name = Cyrillc +tag.bcp47.script = Cyrl +tag.opentype.script = cyrl +encodings = T2A +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Ukrainian +name.local = українська + +[captions] +preface = Вступ +ref = Література +abstract = Анотація +bib = Бібліоґрафія +chapter = Розділ +appendix = Додаток +contents = Зміст +listfigure = Перелік ілюстрацій +listtable = Перелік таблиць +index = Покажчик +figure = Рис. +table = Табл. +part = Частина +encl = вкладка +cc = копія +headto = До +page = с. +see = див. +also = див. також +proof = Доведення +glossary = Словник термінів + +[captions.licr] +preface = \CYRV \cyrs\cyrt \cyru\cyrp +ref = \CYRL \cyrii\cyrt \cyre\cyrr \cyra\cyrt \cyru\cyrr \cyra +abstract = \CYRA \cyrn\cyro \cyrt\cyra \cyrc\cyrii \cyrya +bib = \CYRB \cyrii\cyrb \cyrl\cyrii \cyro\cyrgup \cyrr\cyra +chapter = \CYRR \cyro\cyrz \cyrd\cyrii \cyrl +appendix = \CYRD \cyro\cyrd \cyra\cyrt \cyro\cyrk +contents = \CYRZ \cyrm\cyrii \cyrs\cyrt +listfigure = \CYRP \cyre\cyrr \cyre\cyrl \cyrii\cyrk \\cyrii +listtable = \CYRP \cyre\cyrr \cyre\cyrl \cyrii\cyrk \\cyrt \cyra\cyrb \cyrl\cyri \cyrc\cyrsftsn +index = \CYRP \cyro\cyrk \cyra\cyrzh \cyrch\cyri \cyrk +figure = \CYRR \cyri\cyrs . +table = \CYRT \cyra\cyrb \cyrl . +part = \CYRCH \cyra\cyrs \cyrt\cyri \cyrn\cyra +encl = \cyrv\cyrk \cyrl\cyra \cyrd\cyrk \cyra +cc = \cyrk\cyro \cyrp\cyrii \cyrya +headto = \CYRD \cyro +page = \cyrs . +see = \cyrd\cyri \cyrv . +also = \cyrd\cyri \cyrv .\\cyrt \cyra\cyrk \cyro\cyrzh +proof = \CYRD \cyro\cyrv \cyre\cyrd \cyre\cyrn \cyrn\cyrya +glossary = \CYRS \cyrl\cyro \cyrv\cyrn \cyri\cyrk \\cyrt \cyre\cyrr \cyrm\cyrii \cyrn\cyrii \cyrv + +[date.gregorian] +date.medium = [d] [MMM] [y] р. +date.short = [dd].[MM].[yy] +months.format.wide.1 = січня +months.format.wide.2 = лютого +months.format.wide.3 = березня +months.format.wide.4 = квітня +months.format.wide.5 = травня +months.format.wide.6 = червня +months.format.wide.7 = липня +months.format.wide.8 = серпня +months.format.wide.9 = вересня +months.format.wide.10 = жовтня +months.format.wide.11 = листопада +months.format.wide.12 = грудня +months.stand-alone.wide.1 = Січень +months.stand-alone.wide.2 = Лютий +months.stand-alone.wide.3 = Березень +months.stand-alone.wide.4 = Квітень +months.stand-alone.wide.5 = Травень +months.stand-alone.wide.6 = Червень +months.stand-alone.wide.7 = Липень +months.stand-alone.wide.8 = Серпень +months.stand-alone.wide.9 = Вересень +months.stand-alone.wide.10 = Жовтень +months.stand-alone.wide.11 = Листопад +months.stand-alone.wide.12 = Грудень +months.format.abbreviated.1 = січ. +months.format.abbreviated.2 = лют. +months.format.abbreviated.3 = бер. +months.format.abbreviated.4 = квіт. +months.format.abbreviated.5 = трав. +months.format.abbreviated.6 = черв. +months.format.abbreviated.7 = лип. +months.format.abbreviated.8 = серп. +months.format.abbreviated.9 = вер. +months.format.abbreviated.10 = жовт. +months.format.abbreviated.11 = лист. +months.format.abbreviated.12 = груд. +months.format.narrow.1 = С +months.format.narrow.2 = Л +months.format.narrow.3 = Б +months.format.narrow.4 = К +months.format.narrow.5 = Т +months.format.narrow.6 = Ч +months.format.narrow.7 = Л +months.format.narrow.8 = С +months.format.narrow.9 = В +months.format.narrow.10 = Ж +months.format.narrow.11 = Л +months.format.narrow.12 = Г +days.format.wide.fri = пʼятниця +days.format.wide.mon = понеділок +days.format.wide.sat = субота +days.format.wide.sun = неділя +days.format.wide.thu = четвер +days.format.wide.tue = вівторок +days.format.wide.wed = середа +days.stand-alone.wide.fri = Пʼятниця +days.stand-alone.wide.mon = Понеділок +days.stand-alone.wide.sat = Субота +days.stand-alone.wide.sun = Неділя +days.stand-alone.wide.thu = Четвер +days.stand-alone.wide.tue = Вівторок +days.stand-alone.wide.wed = Середа +days.format.abbreviated.fri = Пт +days.format.abbreviated.mon = Пн +days.format.abbreviated.sat = Сб +days.format.abbreviated.sun = Нд +days.format.abbreviated.thu = Чт +days.format.abbreviated.tue = Вт +days.format.abbreviated.wed = Ср +days.format.narrow.fri = П +days.format.narrow.mon = П +days.format.narrow.sat = С +days.format.narrow.sun = Н +days.format.narrow.thu = Ч +days.format.narrow.tue = В +days.format.narrow.wed = С +dayPeriods.format.abbreviated.afternoon = дня +dayPeriods.format.abbreviated.am = дп +dayPeriods.format.abbreviated.evening = вечора +dayPeriods.format.abbreviated.morning = ранку +dayPeriods.format.abbreviated.night = ночі +dayPeriods.format.abbreviated.noon = полудня +dayPeriods.format.abbreviated.pm = пп +dayPeriods.format.narrow.afternoon = дня +dayPeriods.format.narrow.am = дп +dayPeriods.format.narrow.evening = вечора +dayPeriods.format.narrow.morning = ранку +dayPeriods.format.narrow.noon = п +dayPeriods.format.narrow.pm = пп +dayPeriods.format.wide.afternoon = дня +dayPeriods.format.wide.am = дп +dayPeriods.format.wide.evening = вечора +dayPeriods.format.wide.morning = ранку +dayPeriods.format.wide.night = ночі +dayPeriods.format.wide.noon = полудня +dayPeriods.format.wide.pm = пп +eras.abbreviated.0-alt-variant = BCE +eras.abbreviated.0 = до н.е. +eras.abbreviated.1 = н.е. +eras.abbreviated.1-alt-variant = CE +eras.wide.0-alt-variant = BCE +eras.wide.0 = до нашої ери +eras.wide.1 = нашої ери +eras.wide.1-alt-variant = CE +eras.narrow.0-alt-variant = до н. е. +eras.narrow.0 = до н.е. +eras.narrow.1 = н.е. +eras.narrow.1-alt-variant = н. е. + +[time.gregorian] +time.medium = [HH]:[mm]:[ss] +time.short = [HH]:[mm] + +[typography] +frenchspacing = yes +hyphenrules = ukrainian +lefthyphenmin = 2 +righthyphenmin = 2 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [{а́} {е́} ё {є́} {и́} {і́} {ї́} {о́} {у́} ъ ы э {ю́} {я́}] +exemplarCharacters = [ʼ а б в г ґ д е є ж з и і ї й к л м н о п р с т у ф х ц ч ш щ ь ю я] +index = [А Б В Г Ґ Д Е Є Ж З И І Ї Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ю Я] +moreInformation = ? +punctuation = [\- – , ; \: ! ? . ' " “ „ « » ( ) \[ \] \{ \} § @ * / \\ №] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0}… +ellipsis.word-initial = …{0} +ellipsis.word-medial = {0}…{1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = , +exponential = Е +group =   +infinity = ∞ +list = ; +minusSign = - +nan = Не число +perMille = ‰ +percentSign = % +plusSign = + +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/ur.ini b/latex2e-20170101/required/babel/locales/ur.ini new file mode 100644 index 0000000..2146c93 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/ur.ini @@ -0,0 +1,189 @@ +[identification] +charset = utf8 +tag.bcp47.language = ur +tag.opentype.language = +script.name = +encodings = +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 +name.english = Urdu +name.local = اردو + +[captions] +preface = دیباچہ +ref = حوالہ جات +abstract = ملخّص +bib = کتابیات +chapter = باب +appendix = ضمیمہ +contents = فہرست عنوانات +listfigure = فہرست اشکال +listtable = فہرست جداول +index = اشاریہ +figure = شكل +table = جدول +part = حصّہ +encl = منسلک +cc = نقل +headto = بملاحظہ +page = صفحہ +see = ملاحظہ ہو +also = ایضاً +proof = ثبوت +glossary = لغت + +[date.gregorian] +date.medium = [d] [MMM]، [y] +date.short = [d]/[M]/[yy] +months.format.wide.1 = جنوری +months.format.wide.2 = فروری +months.format.wide.3 = مارچ +months.format.wide.4 = اپریل +months.format.wide.5 = مئی +months.format.wide.6 = جون +months.format.wide.7 = جولائی +months.format.wide.8 = اگست +months.format.wide.9 = ستمبر +months.format.wide.10 = اکتوبر +months.format.wide.11 = نومبر +months.format.wide.12 = دسمبر +months.stand-alone.wide.1 = جنوری +months.stand-alone.wide.2 = فروری +months.stand-alone.wide.3 = مارچ +months.stand-alone.wide.4 = اپریل +months.stand-alone.wide.5 = مئی +months.stand-alone.wide.6 = جون +months.stand-alone.wide.7 = جولائی +months.stand-alone.wide.8 = اگست +months.stand-alone.wide.9 = ستمبر +months.stand-alone.wide.10 = اکتوبر +months.stand-alone.wide.11 = نومبر +months.stand-alone.wide.12 = دسمبر +months.format.abbreviated.1 = جنوری +months.format.abbreviated.2 = فروری +months.format.abbreviated.3 = مارچ +months.format.abbreviated.4 = اپریل +months.format.abbreviated.5 = مئی +months.format.abbreviated.6 = جون +months.format.abbreviated.7 = جولائی +months.format.abbreviated.8 = اگست +months.format.abbreviated.9 = ستمبر +months.format.abbreviated.10 = اکتوبر +months.format.abbreviated.11 = نومبر +months.format.abbreviated.12 = دسمبر +months.format.narrow.1 = J +months.format.narrow.2 = F +months.format.narrow.3 = M +months.format.narrow.4 = A +months.format.narrow.5 = M +months.format.narrow.6 = J +months.format.narrow.7 = J +months.format.narrow.8 = A +months.format.narrow.9 = S +months.format.narrow.10 = O +months.format.narrow.11 = N +months.format.narrow.12 = D +days.format.wide.fri = جمعہ +days.format.wide.mon = سوموار +days.format.wide.sat = ہفتہ +days.format.wide.sun = اتوار +days.format.wide.thu = جمعرات +days.format.wide.tue = منگل +days.format.wide.wed = بدھ +days.stand-alone.wide.fri = جمعہ +days.stand-alone.wide.mon = سوموار +days.stand-alone.wide.sat = ہفتہ +days.stand-alone.wide.sun = اتوار +days.stand-alone.wide.thu = جمعرات +days.stand-alone.wide.tue = منگل +days.stand-alone.wide.wed = بدھ +days.format.abbreviated.fri = جمعہ +days.format.abbreviated.mon = سوموار +days.format.abbreviated.sat = ہفتہ +days.format.abbreviated.sun = اتوار +days.format.abbreviated.thu = جمعرات +days.format.abbreviated.tue = منگل +days.format.abbreviated.wed = بدھ +days.format.narrow.fri = F +days.format.narrow.mon = M +days.format.narrow.sat = S +days.format.narrow.sun = S +days.format.narrow.thu = T +days.format.narrow.tue = T +days.format.narrow.wed = W +dayPeriods.format.abbreviated.am = ق.د. +dayPeriods.format.abbreviated.noon = دوپہر +dayPeriods.format.abbreviated.pm = ب.د. +dayPeriods.format.narrow.am = a +dayPeriods.format.narrow.noon = n +dayPeriods.format.narrow.pm = p +dayPeriods.format.wide.am = قبل دوپہر +dayPeriods.format.wide.noon = دوپہر +dayPeriods.format.wide.pm = بعد دوپہر +eras.abbreviated.0-alt-variant = BCE +eras.abbreviated.0 = ق م +eras.abbreviated.1 = عیسوی سن +eras.abbreviated.1-alt-variant = CE +eras.wide.0-alt-variant = BCE +eras.wide.0 = قبل مسیح +eras.wide.1 = عیسوی سن +eras.wide.1-alt-variant = CE +eras.narrow.0-alt-variant = BCE +eras.narrow.0 = ق م +eras.narrow.1 = عیسوی سن +eras.narrow.1-alt-variant = CE + +[time.gregorian] +time.medium = [h]:[mm]:[ss] [a] +time.short = [h]:[mm] [a] + +[typography] +frenchspacing = ?? +hyphenrules = ?? +lefthyphenmin = ?? +righthyphenmin = ?? +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? +auxiliary = [؀؁؂؃‌‍‎‏ ً ٌ ٍ َ ُ ِ ّ ْ ٔ ٖ ٗ ٘ ٰ ۃ ٻ ٺ ټ ٽ ي] +exemplarCharacters = [ا أ آ ب پ ت ٹ ث ج چ ح خ د ڈ ذ ر ڑ ز ژ س ش ص ض ط ظ ع غ ف ق ک گ ل م ن ں و ؤ ہ ۂ ھ ء ی ئ ے ة ه] +index = [ا ب پ ت ٹ ث ج چ ح خ د ڈ ذ ر ڑ ز ژ س ش ص ض ط ظ ع غ ف ق ک گ ل م ن و ہ ھ ء ی ے] +moreInformation = ؟ +punctuation = [، ؍ ٫ ٬ ؛ \: ؟ . ۔ ( ) \[ \]] +ellipsis.final = {0}… +ellipsis.initial = …{0} +ellipsis.medial = {0}…{1} +ellipsis.word-final = {0} … +ellipsis.word-initial = … {0} +ellipsis.word-medial = {0} … {1} + +[numbers] +defaultNumberingSystem = latn +minimumGroupingDigits = 1 +decimal = . +exponential = E +group = , +infinity = ∞ +list = ; +minusSign = ‎- +nan = NaN +perMille = ‰ +percentSign = % +plusSign = ‎+ +superscriptingExponent = × +timeSeparator = : + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/locales/vn.ini b/latex2e-20170101/required/babel/locales/vn.ini new file mode 100644 index 0000000..f8ec6a4 --- /dev/null +++ b/latex2e-20170101/required/babel/locales/vn.ini @@ -0,0 +1,80 @@ +[identification] +charset = utf8 +tag.bcp47.language = vn +tag.opentype.language = VIT +script.name = Latin +tag.bcp47.script = Latn +tag.opentype.script = latn +encodings = T1 OT1 LY1 +derivate = no +version = 0.1 +date = 2016-03-22 +level = 0 + +[captions] +preface = Lời nói đầu +ref = Tài liệu +abstract = Tóm tắt nội dung +bib = Tài liệu tham khảo +chapter = Chương +appendix = Phụ lục +contents = Mục lục +listfigure = Danh sách hình vẽ +listtable = Danh sách bảng +index = Chỉ mục +figure = Hình +table = Bảng +part = Phần +encl = Kèm theo +cc = Cùng gửi +headto = Gửi +page = Trang +see = Xem +also = Xem thêm +proof = Chứng minh +glossary = Từ điển chú giải + +[captions.licr] +preface = L\`\ohorn i n\'oi \dj\`\acircumflex u +ref = T\`ai li\d\ecircumflex u +abstract = T\'om t\'\abreve t n\d\ocircumflex i dung +bib = T\`ai li\d\ecircumflex u tham kh\h{a}o +chapter = Ch\uhorn\ohorn ng +appendix = Ph\d{u} l\d{u}c +contents = M\d{u}c l\d{u}c +listfigure = Danh s\'ach h\`inh v\~e +listtable = Danh s\'ach b\h{a}ng +index = Ch\h{i} m\d{u}c +figure = H\`inh +table = B\h{a}ng +part = Ph\`\acircumflex n +encl = K\`em theo +cc = C\`ung g\h\uhorn i +headto = G\h\uhorn i +page = Trang +see = Xem +also = Xem th\ecircumflex m +proof = Ch\'\uhorn ng minh +glossary = T\`\uhorn{} \dj i\h\ecircumflex n ch\'u gi\h ai + +[typography] +frenchspacing = yes +hyphenrules = vietnam +lefthyphenmin = 2 +righthyphenmin = 3 +hyphenchar = ?? +prehyphenchar = ?? +posthyphenchar = ?? +exhyphenchar = ?? +preexhyphenchar = ?? +postexhyphenchar = ?? +hyphenationmin = ?? + +[characters] +quotes = ?? + +[counters] +alph = ?? +Alph = ?? +ordinals = ?? + diff --git a/latex2e-20170101/required/babel/testfiles-disabled/tlb-french-hyphen.lvt b/latex2e-20170101/required/babel/testfiles-disabled/tlb-french-hyphen.lvt new file mode 100644 index 0000000..a9fe4db --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles-disabled/tlb-french-hyphen.lvt @@ -0,0 +1,26 @@ +\iffalse +Date: Sun, 30 Aug 1998 20:19:31 +0200 +From: Nguyen Dai Quy <DaiQuy.Nguyen@ulg.ac.be> + +Hyphenation didn't work with T1 encoding as expected. +\fi + +\input{test2e} + +\documentclass[12pt,a4paper]{article} +\START +\FORMAT{<LaTeX2e 1998/12/01>} +\CLASS[12pt,a4paper]{article} +\PACKAGE[T1]{fontenc} +\PACKAGE[frenchb]{babel} + +\OMIT +\usepackage[T1]{fontenc} +\usepackage[latin1]{inputenc} +\usepackage[frenchb]{babel} +\begin{document} +\TIMO + +\showhyphens{signal, container, \'ev\'enement,alg\`ebre} +\showhyphens{signal, container, événement,algèbre} +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles-disabled/tlb1846.lvt b/latex2e-20170101/required/babel/testfiles-disabled/tlb1846.lvt new file mode 100644 index 0000000..8596faa --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles-disabled/tlb1846.lvt @@ -0,0 +1,28 @@ +% test file for LaTeX2e/Babel bug report #1847 +% german hyphenation was not correct when +% latin1 inputencoding was being used +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Johann Friedrich Heinrichmeyer <Fritz.Heinrichmeyer@fernuni-hagen.de>} +\FORMAT{LaTeX2e<1995/12/01>} +\CLASS{article} +\PACKAGE[german]{babel} +\PACKAGE[latin1]{inputenc} +\OMIT +\usepackage[german]{babel} +\usepackage[latin1]{inputenc} +\begin{document} +\showhyphens{selbst"andigen} +\showhyphens{selbständigen} +\begin{itemize} +\TIMO +\item[1.\ ]Für die Bearbeitung der Aufgaben stehen 4 volle Stunden Zeit +zur Verfügung, vom Zeitpunkt der Ausgabe der Aufgabenblätter an +gerechnet. +\item[2.\ ]Hilfsmittel, wie Kursmaterial, Lehrbücher, Taschenrechner +etc., die dem selbständigen Arbeiten dienen, sind erlaubt. +{\bf Programmierbare Rechner sind nicht erlaubt.} +\item[3.\ ]Verwenden Sie für jede Aufgabe neue Lösungsblätter +\end{itemize} +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles-disabled/tlb2210.lvt b/latex2e-20170101/required/babel/testfiles-disabled/tlb2210.lvt new file mode 100644 index 0000000..d710c51 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles-disabled/tlb2210.lvt @@ -0,0 +1,21 @@ +% Test file for LaTeX2e/Babel bug report 2210 +% Active characters failed in \title and \thanks +% +\input{test2e} +\documentclass{article} +\START +\AUTHOR{} +\FORMAT{LaTeX2e<1996/06/01>} +\CLASS{article} +\PACKAGE[german]{babel} + +\OMIT +\usepackage[german]{babel} +\begin{document} +\TIMO + +\title{Test} +\author{J"org Knappen\thanks{"a"o"u"s}} +\maketitle +Dies ist ein Test\footnote{"a"o"u"s} "a"o"u"s. +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles-disabled/tlb2357b.lvt b/latex2e-20170101/required/babel/testfiles-disabled/tlb2357b.lvt new file mode 100644 index 0000000..7c7fbf6 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles-disabled/tlb2357b.lvt @@ -0,0 +1,23 @@ +% test file for PR2357; \LaTeX, \copyright etc +% came out in the wrong fontencoding when greek option used +\input{test2e} +\documentclass{article} +\START +\AUTHOR{} +\FORMAT{LaTeX2e<1996/12/01>} +\CLASS{article} +\PACKAGE[greek]{babel} + +\OMIT +\usepackage[greek]{babel} +\showboxdepth=20\showboxbreadth=30 +\begin{document} +\TIMO + +\setbox0=\hbox{test \TeX}\showbox0 +\setbox0=\hbox{test \LaTeX}\showbox0 +\setbox0=\hbox{test \copyright}\showbox0 +\setbox0=\hbox{test \textregistered}\showbox0 +\setbox0=\hbox{test \texttrademark}\showbox0 +\setbox0=\hbox{test \SS}\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles-disabled/tlb2628.lvt b/latex2e-20170101/required/babel/testfiles-disabled/tlb2628.lvt new file mode 100644 index 0000000..1b35597 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles-disabled/tlb2628.lvt @@ -0,0 +1,27 @@ +%>Originator: h.seidel@itb.biologie.hu-berlin.de (Henrik Seidel) +% Description of bug: +% If the German language is selected, the quote is made an active +% character. If now a hat occurs in a figure caption in math mode, that +% hat is replaced by a mathaccent "705E. If this is included in a list of +% figures, LaTeX generates an error. +\input{test2e} +\documentclass{article} +\START +\AUTHOR{h.seidel@itb.biologie.hu-berlin.de (Henrik Seidel)} +\FORMAT{LaTeX2e<1997/06/01>} +\CLASS{article} +\PACKAGE[german]{babel} +\OMIT + +\usepackage[german]{babel} +\begin{document} +\TIMO +\begin{figure} + \begin{center} + \caption{$\hat{A}$} + \end{center} +\end{figure} +\showboxbreadth=16 +\setbox0=\vbox to \textwidth{\listoffigures} +\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles-disabled/tlb2650.lvt b/latex2e-20170101/required/babel/testfiles-disabled/tlb2650.lvt new file mode 100644 index 0000000..a07bce6 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles-disabled/tlb2650.lvt @@ -0,0 +1,68 @@ +%>Number: 2650 +%>Synopsis: wrong output using a new command for index +%Description of bug: +% +%BEFORE THE UPDATE FROM 12/96 A HAVE NO PROBLEM WITH THIS COMMAND!!!!! + +%I define a extended index command in a similar way like in the +%example of pag. 471-472 of the book LaTeX Companion( using the command +%\ifthenelse). +%This new command has 3 parameters with the purpouse +%to cover all type of index citing in my document, but +%LaTeX gives me wrong output in my document(it does not +%put the spanish accent). The index part and O.K. +%\fi + +\input{test2e} + +\documentclass{article} + +\START +\FORMAT{LaTeX2e<1996/12/01>} +\CLASS{article} +\PACKAGE[spanish,activeacute]{babel} +\PACKAGE{ifthen,makeidx} + +\OMIT +\usepackage[spanish,activeacute]{babel} +\usepackage{ifthen,makeidx} +\newcommand{\myindex}[1]{\textsf{#1}\index{#1}} %With this command I have no + % problems. +% A general definition of the index command +\newcommand{\idxsf}[3][d]{% + \ifthenelse{\equal{#1}{}}{\index{#2!#3}}{% + \ifthenelse{\equal{#1}{d}}{\textsf{#3}\index{#2!\textsf{#3}}}{% + \ifthenelse{\equal{#1}{em}}{\emph{\textsf{#3}}% + \index{#2!\textsf{#3}|textbf}}{% + \ifthenelse{\equal{#1}{bf}}{\textsf{#3}% + \index{#2!\textsf{#3}|textbf}}{% + \ifthenelse{\equal{#1}{nn}}{\textsf{#3}\index{#2!\textsf{#3}|nn}}% + {ERROR\index{#2!\textsf{ERROR}}}}}}}} +\makeindex +\begin{document} +\TIMO +testing... +\idxsf{m'etodo}{heur'isticod}, +\idxsf[d]{m'etodo}{heur'isticod}, +\idxsf[em]{m'etodo}{heur'isticoem}, +\idxsf[bf]{m'etodo}{heur'isticobf}, +% \idxsf[nn]{m'etodo}{heur'isticonn}, +% in case of nn, I need to define +% the command \nn in a new index style file. + +more test +\myindex{hur'istico} + +\showboxbreadth=30 +\showboxdepth=30 +\makeatletter +\setbox0\vbox{\@parboxrestore\printindex} +\showbox0 +\end{document} + + + + + + + diff --git a/latex2e-20170101/required/babel/testfiles-disabled/tlb2707.lvt b/latex2e-20170101/required/babel/testfiles-disabled/tlb2707.lvt new file mode 100644 index 0000000..0aa707a --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles-disabled/tlb2707.lvt @@ -0,0 +1,26 @@ +% Description of bug: +% My test file describes everything. +% I think that the problem is with font encoding switching mechanism. + +\input{test2e} +\documentclass{article} +\nofiles +\START +\FORMAT{LaTeX2e<1996/12/01>} +\CLASS{article} +\PACKAGE[russian,greek]{babel} +\def\testit#1{\setbox0\hbox{#1}\showbox0} + +\OMIT +\usepackage[russian,greek]{babel} +\begin{document} +\TIMO +\showboxbreadth=30 +\showboxdepth=30 + +\selectlanguage{russian} +\testit{Ya lyublyu vas, Olp1ga} +\selectlanguage{greek} +\testit{Ell'ada +\qoppa {\Huge \textcircled{\sampi}\ }} +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles-disabled/tlb3015.lvt b/latex2e-20170101/required/babel/testfiles-disabled/tlb3015.lvt new file mode 100644 index 0000000..696183b --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles-disabled/tlb3015.lvt @@ -0,0 +1,48 @@ +\iffalse +>Number: 3015 +>Synopsis: Babel and natbib still broken +>Arrival-Date: Tue Apr 13 13:11:09 1999 +>Originator: Niilo.Siljamo@Helsinki.FI ( Niilo Siljamo ) +>Release: LaTeX2e <1998/12/01> +>Environment: + Hyphenation: Babel <v3.6q> and hyphenation patterns for english, finnish, swedish, german, french, italian, loaded. + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +Description of bug: +There are still some problems in co-operation of babel and natbib. I +have some old thesis-files which could be latexed without problems, but +new latex and babel produce wierd errors. I think thery might have +something to do with aux-files. Simple example is attached, but +different files give different errors. +\fi + +\input{test2e} + +\documentclass[finnish]{article} +\START +\AUTHOR{ Niilo.Siljamo@Helsinki.FI} +\CLASS[finnish]{article} +\PACKAGE[T1]{fontenc} +\PACKAGE[latin1]{inputenc} +\PACKAGE{natbib} +\PACKAGE{babel} + +\OMIT +\usepackage[T1]{fontenc} +\usepackage[latin1]{inputenc} +\usepackage{natbib} +\usepackage{babel} + +\begin{document} +\showboxdepth=90\showboxbreadth=90 +\TIMO + +\setbox0=\hbox{\cite{ozone2}}\showbox0 + +\setbox0=\vbox{% +\bibliographystyle{metl} +\bibliography{tlb3015} +}\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles-disabled/tlb3017.lvt b/latex2e-20170101/required/babel/testfiles-disabled/tlb3017.lvt new file mode 100644 index 0000000..8f1bdf8 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles-disabled/tlb3017.lvt @@ -0,0 +1,39 @@ +\iffalse +>Number: 3017 +>Synopsis: Conflict with amsclass sectioning commands +>Arrival-Date: Thu Apr 15 20:01:07 1999 +>Originator: jfm@core.ucl.ac.be (Jean-Francois Mertens) +CORE, Universite Catholique de Louvain +>Release: LaTeX2e <1998/12/01> +>Environment: + Hyphenation: Babel <v3.6s> and hyphenation patterns for english, +francais, dutch, loaded. + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +Description of bug: +The problem illustrated in the test file happens at all sectioning +levels, both with amsbook and with amsart (except for chapter and +part). (It also happens with \roman instead of \Roman, but no others.) +\fi + +\input{test2e} + +\documentclass[english,nomath]{amsart} +\START +\AUTHOR{jfm@core.ucl.ac.be} +\FORMAT{LaTeX2e<1996/12/01>} +\CLASS[english,nomath]{amsart} +\PACKAGE{babel} + +\OMIT +\usepackage{babel} +\renewcommand{\thesection}{\Roman{section}} +\errorcontextlines99 +\begin{document} +\showboxdepth=20\showboxbreadth=30 + +\TIMO +\setbox0\vbox{\section{A}B}\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles-disabled/tlb3020.lvt b/latex2e-20170101/required/babel/testfiles-disabled/tlb3020.lvt new file mode 100644 index 0000000..0380eb0 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles-disabled/tlb3020.lvt @@ -0,0 +1,43 @@ +\iffalse +>Number: 3020 +>Synopsis: Using \usepackage{english} breaks \TeX +>Arrival-Date: Sat Apr 17 15:31:08 1999 +>Originator: Richard.Walker@cs.anu.edu.au (Richard Walker) +>Release: LaTeX2e <1998/12/01> +>Environment: + Hyphenation: Babel <v3.6t> and hyphenation patterns for american, english, french, dutch, german, ngerman, loaded. + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +Description of bug: +The `old' interface results in an error about an undefined control sequence. +This should work. + +Expect in the .lvt file an error about the old user interface. +\fi +\input{test2e} + +\documentclass{article} + +\START +\FORMAT{LaTeX2e<1998/12/01>} +\CLASS{article} +\AUTHOR{Richard.Walker@cs.anu.edu.au} +\PACKAGE{english} +\OMIT +\usepackage{english} + +% The following line should produce *no* errors +%\usepackage[english]{babel} + +\begin{document} +\TIMO +\showboxbreadth=90\showboxdepth=90 +\setbox0\hbox{\TeX}\showbox0 +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/latex2e-20170101/required/babel/testfiles-disabled/tlb3067.lvt b/latex2e-20170101/required/babel/testfiles-disabled/tlb3067.lvt new file mode 100644 index 0000000..c859e98 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles-disabled/tlb3067.lvt @@ -0,0 +1,60 @@ +\iffalse +>Number: 3067 +>Synopsis: Can't insert a PS file while using Turkish babel +>Arrival-Date: Fri Jul 9 18:31:06 1999 +>Last-Modified: Sun Jan 13 11:02:14 CET 2002 +>Originator: roktas@samsun.omu.edu.tr ( Recai Oktas ) +>Release: LaTeX2e <1996/12/01> patch level 1 Babel <v3.6h> +>Organization: 19 Mayis University +>Environment: + Hyphenation: standard + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +Description of bug: + While using turkish babel, I can't insert a PS file with the usual way: + + by using the graphic packages "epsfig" or "graphicx". In the following +sample + file "graphicx" is used, but same problems occur with the "epsfig". In +the + case of not using the Turkish babel no problems occur. + +>How-To-Repeat: +\fi + +\input{test2e} + +\begin{filecontents}{foo.ps} +%!PS-Adobe-2.0 +%%BoundingBox: 0 0 100 100 +\end{filecontents} +\documentclass{article} + +\START +\FORMAT{LaTeX2e<1996/12/01>} +\AUTHOR{roktas@samsun.omu.edu.tr ( Recai Oktas )} +\PACKAGE{graphicx} +\PACKAGE[turkish]{babel} +\showboxbreadth=50 +\showboxdepth=50 +\def\testit#1{% + \setbox0=\hbox{#1}\showbox0} +\OMIT + +\pdfoutput=0 + +\usepackage{graphicx} +%\usepackage[english]{babel} +\usepackage[turkish]{babel} + +\begin{document} +\TIMO + +\shorthandoff{=} +\testit{\includegraphics[scale=1]{foo.ps}} + +\end{document} +\endinput + diff --git a/latex2e-20170101/required/babel/testfiles-disabled/tlb3134.lvt b/latex2e-20170101/required/babel/testfiles-disabled/tlb3134.lvt new file mode 100644 index 0000000..94bee6a --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles-disabled/tlb3134.lvt @@ -0,0 +1,53 @@ +\iffalse +>Number: 3134 +>Category: babel +>Synopsis: With new amsclasses, captions print twice (with frenchb) +>Arrival-Date: Sat Dec 11 17:51:05 1999 +>Originator: jfm@core.ucl.ac.be (Jean-Francois Mertens) +>Organization: CORE, Universite Catholique de Louvain +>Release: LaTeX2e <1999/06/01> patch level 1 +>Environment: + Hyphenation: Babel <v3.7e> and hyphenation patterns for english, francais, + spanish, greek, nohyphenation, loaded. +Description of bug: +With new amsclasses, captions print twice, at least when loading +also "francais" (without using it). + +I'm using the category "babel" instead of amslatex just because +babel 3.7e is still at the beta stage.... +\fi + +\input{test2e} +\documentclass[francais,english,nomath]{amsbook} +%\documentclass[francais,english]{book} +\START +\AUTHOR{Jean-Francois Mertens <jfm@core.ucl.ac.be>} +\FORMAT{LaTeX2e <1999/06/01> patch level 1} +\CLASS[francais,english,nomath]{amsbook} +\PACKAGE{babel} +\OMIT + +\ifx\pdfoutput\unedined\else\pdfoutput0\fi +\usepackage{babel} + +\nofiles + +\begin{document} +\showboxdepth=40 +\showboxbreadth=40 +\errorcontextlines=40 +\TIMO + +\makeatletter +\setbox0\vbox{% + \def\@captype{figure} + \caption{A Caption}\label{figureone}}\showbox0 + +\end{document} + + + + + + + diff --git a/latex2e-20170101/required/babel/testfiles-disabled/tlb3325.lvt b/latex2e-20170101/required/babel/testfiles-disabled/tlb3325.lvt new file mode 100644 index 0000000..ad46e44 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles-disabled/tlb3325.lvt @@ -0,0 +1,284 @@ +\iffalse +>Number: 3325 +>Synopsis: Problem with babel and hyperref +>Responsible: johannes (Johannes Braams) +>Arrival-Date: Wed Apr 11 22:11:06 2001 +>Originator: ryder@physik.uni-bremen.de ( Peter Ryder ) +>Release: LaTeX2e <2000/06/01> +>Environment: + Hyphenation: Babel <v3.7h> and hyphenation patterns for english, german, french, spanish, loaded. + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +Description of bug: +Using the babel and hyperref packages with \tableofcontents results +in the error message "Use of \pdfmark@ does not match ist definition" +on the second run. +\fi +\input{test2e} +\pdfoutput=0 +\documentclass[12pt,a4paper,dvips]{article} +\START +\FORMAT{LaTeX2e<2000/06/01>} +\AUTHOR{ryder@physik.uni-bremen.de ( Peter Ryder )} +\CLASS[12pt,a4paper,dvips]{article} +\PACKAGE[english,french,german,spanish]{babel} +\PACKAGE{hyperref} +\showboxbreadth=50 +\showboxdepth=50 +\def\testit#1{% + \setbox0=\hbox{#1}\showbox0} +\OMIT + +\usepackage[english,french,german,spanish]{babel} +\usepackage{hyperref} +\begin{document} +\TIMO +\selectlanguage{english} +\tableofcontents +\end{document} +\endinput + +The log file from running LaTeX on the sample: +============================================== + This is emTeX (tex386), Version 3.14159 [4b] (preloaded format=latex 1.4.11) 11 APR 2001 21:53 +**&latex babeltest.tex +(c:/emtex/texinput/myfiles/general/babeltest.tex +LaTeX2e <2000/06/01> +Babel <v3.7h> and hyphenation patterns for english, german, french, spanish, lo +aded. +(c:/emtex/texinput/latex2e/article.cls +Document Class: article 2000/05/19 v1.4b Standard LaTeX document class +(c:/emtex/texinput/latex2e/size12.clo +File: size12.clo 2000/05/19 v1.4b Standard LaTeX file (size option) +) +\c@part=\count79 +\c@section=\count80 +\c@subsection=\count81 +\c@subsubsection=\count82 +\c@paragraph=\count83 +\c@subparagraph=\count84 +\c@figure=\count85 +\c@table=\count86 +\abovecaptionskip=\skip41 +\belowcaptionskip=\skip42 +\bibindent=\dimen102 +) (c:/emtex/texinput/babel/babel.sty +Package: babel 2001/03/01 v3.7h The Babel package + +(c:/emtex/texinput/babel/english.ldf +Language: english 2001/02/07 v3.3k English support from the babel system + (c:/emtex/texinput/babel/babel.def +File: babel.def 2001/03/01 v3.7h Babel common definitions +\babel@savecnt=\count87 +\U@D=\dimen103 +) +\l@american = a dialect from \language\l@english +\l@canadian = a dialect from \language\l@english +) +(c:/emtex/texinput/babel/frenchb.ldf +Language: french 2001/03/01 v1.5e French support from the babel system +Package babel Info: Making : an active character on input line 200. +Package babel Info: Making ; an active character on input line 201. +Package babel Info: Making ! an active character on input line 202. +Package babel Info: Making ? an active character on input line 203. + +************************************* +* Local config file frenchb.cfg used +* +(c:/emtex/texinput/babel/frenchb.cfg)) (c:/emtex/texinput/babel/germanb.ldf +Language: germanb 2001/01/26 v2.6k German support from the babel system +\l@austrian = a dialect from \language\l@german +Package babel Info: Making " an active character on input line 72. +) +(c:/emtex/texinput/babel/spanish.ldf +Language: spanish.ldf 2001/01/30 v4.1c Spanish support from the babel system +\es@quottoks=\toks14 +\es@quotdepth=\count88 +Package babel Info: Making . an active character on input line 464. +Package babel Info: Making " an active character on input line 495. +Package babel Info: Making < an active character on input line 581. +Package babel Info: Making > an active character on input line 582. +)) (c:/emtex/texinput/hyperref/hyperref.sty +Package: hyperref 2000/10/04 v6.71 Hypertext links for LaTeX +(c:/emtex/texinput/graphics/keyval.sty +Package: keyval 1999/03/16 v1.13 key=value parser (DPC) +\KV@toks@=\toks15 +) +\@linkdim=\dimen104 +\Hy@linkcounter=\count89 +\Hy@pagecounter=\count90 + (c:/emtex/texinput/hyperref/pd1enc.def +File: pd1enc.def 2000/10/04 v6.71 Hyperref: PDFDocEncoding definition (HO) +) (c:/emtex/texinput/hyperref/hyperref.cfg +Package hyperref Info: Option `hyperindex' set `true' on input line 1. +Package hyperref Info: Option `colorlinks' set `true' on input line 1. +Package hyperref Info: Option `bookmarks' set `true' on input line 1. +Package hyperref Info: Option `bookmarksnumbered' set `true' on input line 1. +Package hyperref Info: Option `pdfpagelabels' set `true' on input line 1. +) +Package hyperref Info: Bookmarks ON on input line 1661. +Package hyperref Info: Hyper figures OFF on input line 1680. +Package hyperref Info: Link nesting OFF on input line 1685. +Package hyperref Info: Hyper index ON on input line 1688. +Package hyperref Info: Plain pages ON on input line 1693. +Package hyperref Info: Backreferencing OFF on input line 1700. + +Implicit mode ON; LaTeX internals redefined +(c:/emtex/texinput/latex2e/url.sty +Package: url 1999/03/02 ver 1.4 Verb mode for urls, email addresses, and file + names +) +LaTeX Info: Redefining \url on input line 1905. +\Fld@menulength=\count91 +\Field@Width=\dimen105 +\Fld@charsize=\dimen106 +\Choice@toks=\toks16 +\Field@toks=\toks17 +Package hyperref Info: Hyper figures OFF on input line 2351. +Package hyperref Info: Link nesting OFF on input line 2356. +Package hyperref Info: Hyper index ON on input line 2359. +Package hyperref Info: backreferencing OFF on input line 2366. +Package hyperref Info: Link coloring ON on input line 2369. +\Hy@abspage=\count92 +\c@Item=\count93 +\c@Hfootnote=\count94 +) +*hyperref using driver hdvips* +(c:/emtex/texinput/hyperref/hdvips.def +File: hdvips.def 2000/10/04 v6.71 Hyperref driver for dvips + (c:/emtex/texinput/hyperref/pdfmark.def +File: pdfmark.def 2000/10/04 v6.71 Hyperref definitions for pdfmark specials +\pdf@docset=\toks18 +\pdf@box=\box26 +\pdf@toks=\toks19 +\pdf@defaulttoks=\toks20 +\Fld@listcount=\count95 +\@outlinefile=\write3 +)) (babeltest.aux) +LaTeX Font Info: Checking defaults for OML/cmr/m/n on input line 4. +LaTeX Font Info: Try loading font information for OML+cmr on input line 4. + (c:/emtex/texinput/latex2e/omlcmr.fd +File: omlcmr.fd 1998/03/27 v2.5g Standard LaTeX font definitions +) +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for T1/ptm/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for OT1/ptm/m/n on input line 4. +LaTeX Font Info: Try loading font information for OT1+ptm on input line 4. + +(c:/emtex/texinput/latex2e/ot1ptm.fd +File: ot1ptm.fd 1997/02/11 Fontinst v1.6 font definitions for OT1/ptm. +) +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for OMS/cmr/m/n on input line 4. +LaTeX Font Info: Try loading font information for OMS+cmr on input line 4. + (c:/emtex/texinput/latex2e/omscmr.fd +File: omscmr.fd 1998/03/27 v2.5g Standard LaTeX font definitions +) +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for MY1/mtt/m/it on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for MY2/mtt/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for MY3/mtt/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 4. +LaTeX Font Info: Try loading font information for U+cmr on input line 4. + +(c:/emtex/texinput/latex2e/ucmr.fd +File: ucmr.fd 1998/03/27 v2.5g Standard LaTeX font definitions +) +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Info: Redefining \dots on input line 4. + (c:/emtex/texinput/graphics/color.sty +Package: color 1999/02/16 v1.0i Standard LaTeX Color (DPC) +Package color Info: Driver file: dvips.def on input line 125. + +(c:/emtex/texinput/graphics/dvips.def +File: dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR) +) (c:/emtex/texinput/graphics/dvipsnam.def +File: dvipsnam.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR) +)) +Package hyperref Info: Link coloring ON on input line 4. + (c:/emtex/texinput/hyperref/nameref.sty +Package: nameref 2000/05/08 v2.18 Cross-referencing by name of section +\c@section@level=\count96 +) (babeltest.out) (babeltest.out) +LaTeX Info: Redefining \ref on input line 4. +LaTeX Info: Redefining \pageref on input line 4. + +! Use of \pdfmark@ doesn't match its definition. +<argument> \def \reserved@a { + \def \@currenvir {quoting}\edef \@curren... +l.4 \begin{document} + +? X + +Here is how much of TeX's memory you used: + 2928 strings out of 55755 + 36484 string characters out of 210358 + 93776 words of memory out of 262143 + 5932 multiletter control sequences out of 10000 + 5284 words of font info for 15 fonts, out of 250000 for 254 + 8 hyphenation exceptions out of 607 + 25i,0n,29p,192b,195s stack positions out of 300i,100n,60p,5000b,1000s +No pages of output. + + +============================================================ + +End of LaTeX2e bug report. +============================================================ + +--------------5AF4467984E2ED0985FC2181-- + +>Fix: +>Release-Note: +>Audit-Trail: +>Unformatted: + *** Initex configuration files +fonttext.cfg + 1997/02/20 (Text font Setup) +omlenc.def + 2000/08/30 v1.91 Standard LaTeX file +t1enc.def + 2000/08/30 v1.91 Standard LaTeX file +ot1enc.def + 2000/08/30 v1.91 Standard LaTeX file +omsenc.def + 2000/08/30 v1.91 Standard LaTeX file +t1ptm.fd + 1997/02/11 Fontinst v1.6 font definitions for T1/ptm. +t1ptm.fd + 1997/02/11 Fontinst v1.6 font definitions for T1/ptm. +t1phv.fd + 1997/02/11 Fontinst v1.6 font definitions for T1/phv. +t1pcr.fd + 1997/02/11 Fontinst v1.6 font definitions for T1/pcr. +fontmath.cfg + 1997/02/20 (Math font Setup) +my1mtt.fd + 1997/02/14 v1.0aMathtime Encoding 1(FMi) +my2mtt.fd + 1997/02/14 v1.0aMathtime Encoding 2(FMi) +my3mtt.fd + 1997/02/14 v1.0aMathtime Encoding 3(FMi) +umtms.fd + 1997/02/14 v1.0aMathtime Plus Script (Unknown encoding)(FMi) +hyphen.cfg + 2001/03/01 v3.7h Babel language switching mechanism + *** + +Return-Path: <was@VR-Web.de> +Received: via tmail-4.1(11) (invoked by user gnats) for gnats; Wed, 25 Apr 2001 01:08:47 +0200 (MEST) +Message-Id: <200104242308.f3ON8k012063@mailgate2.zdv.Uni-Mainz.DE> +Date: Wed, 25 Apr 2001 01:08:41 +0200 (MSZ) +From: "Walter Schmidt" <was@VR-Web.de> +Reply-To: "Walter Schmidt" <was@VR-Web.de> +To: "LaTeX Bugs" <latex-bugs@latex-project.org> +Subject: bad error message when no language is specified + diff --git a/latex2e-20170101/required/babel/testfiles-disabled/tlb3329.lvt b/latex2e-20170101/required/babel/testfiles-disabled/tlb3329.lvt new file mode 100644 index 0000000..b44e727 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles-disabled/tlb3329.lvt @@ -0,0 +1,53 @@ +\iffalse +>Number: 3329 +>Synopsis: bad error message when no language is specified +>Arrival-Date: Wed Apr 25 01:21:08 2001 +>Originator: was@VR-Web.de (Walter Schmidt) +>Release: LaTeX2e <2000/06/01> +>Environment: + Hyphenation: standard + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +Description of bug: + +Loading babel without specifying any language option results in +a misleading error message, if the format file was NOT created +using Babel's pattern loader. The message says + + You haven't defined the language english yet. + +However, my hyphen.cfg does indeed define that language: + + % british english + \newlanguage\l@english \language=\l@english + \input ukhyphen + +When I use a format file, that was created using Babel's +hyphen.cfg, the correct error message is issued in the above +case: + + You haven't specified a language option. + + +>How-To-Repeat: +\fi +\input{test2e} +\documentclass[a4paper]{article} + +\START +\FORMAT{LaTeX2e<2000/06/01>} +\AUTHOR{as@VR-Web.de (Walter Schmidt)} +\CLASS[a4paper]{article} +\PACKAGE{babel} +\OMIT +\usepackage{babel} +\title{Sample doc} +\begin{document} +\TIMO +\section{Introduction} +blah +\end{document} + +\endinput diff --git a/latex2e-20170101/required/babel/testfiles-disabled/tlb3590.lvt b/latex2e-20170101/required/babel/testfiles-disabled/tlb3590.lvt new file mode 100644 index 0000000..1b1d899 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles-disabled/tlb3590.lvt @@ -0,0 +1,58 @@ +\iffalse +Using \aliasshorthand in the body with initialising a character as a +shorthand in the pramble gave: + +! LaTeX Error: Can be used only in preamble. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... + +l.11 \aliasshorthand{"}{/} + +After babel 3.8d it gives: + +! Package babel Error: The character `/´ should be made a shorthand character +(babel) in the preamble. +(babel) I will ignore your instruction. + +See the babel package documentation for explanation. +Type H <return> for immediate help. + ... + +l.26 \aliasshorthand{"}{/} + + +\fi + +\input{test2e} + +\documentclass{article} +\nofiles + +\START +\FORMAT{LaTeX2e<2001/06/01>} +\AUTHOR{A. Kotelnikov (i.a.kotelnikov@inp.nsk.su} +\CLASS{article} +\PACKAGE[german]{babel} + +\showboxbreadth=50 +\showboxdepth=50 +\def\testit#1{% + \setbox0=\hbox{#1}\showbox0} +\OMIT +%\usepackage[russian]{babel} +\usepackage[german]{babel} + +\useshorthands{/} + +%\aliasshorthand{"}{/} + +\begin{document} +\TIMO + +\testit{"`word"' and <<word>>} + +\aliasshorthand{"}{/} +\testit{/`word"' and <<word>>} +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles-disabled/tlb3740.lvt b/latex2e-20170101/required/babel/testfiles-disabled/tlb3740.lvt new file mode 100644 index 0000000..0ed0f67 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles-disabled/tlb3740.lvt @@ -0,0 +1,28 @@ +\iffalse +>Number: 3740 +>Category: babel +>Synopsis: \English broken +>Arrival-Date: Sat Nov 13 00:51:00 CET 2004 +>Originator: gin@mo.msk.ru (Ilya N. Golubev) +>Release: LaTeX2e <2001/06/01> +Description of bug: +`\English' or `\Eng' command always fails. +\fi +\input{test2e} +\documentclass{report} +\START +\FORMAT{LaTeX2e <2001/06/01>} +\CLASS{report} +\PACKAGE[cp1251]{inputenc} +\PACKAGE[english,russian]{babel} +\showboxbreadth=50 +\showboxdepth=50 +\def\testit#1{% + \setbox0=\hbox{#1}\showbox0} +\OMIT +\usepackage[cp1251]{inputenc} +\usepackage[english,russian]{babel} +\begin{document} +\TIMO +\testit{\English test} +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles-disabled/tlb3960.lvt b/latex2e-20170101/required/babel/testfiles-disabled/tlb3960.lvt new file mode 100644 index 0000000..1a4314b --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles-disabled/tlb3960.lvt @@ -0,0 +1,33 @@ +\iffalse +>Number: 3960 +>Category: babel +>Synopsis: latin.ldf is completely broken +>Arrival-Date: Fri May 04 12:41:01 +0200 2007 +>Originator: dak@gnu.org (David Kastrup) +>Release: LaTeX2e <2005/12/01> +\fi +\input{test2e} + +\documentclass{minimal} +\START +\FORMAT{LaTeX2e <2005/12/01>} +\AUTHOR{dak@gnu.org (David Kastrup)} +\CLASS{minimal} +\PACKAGE[latin]{babel} +\showboxbreadth=50 +\showboxdepth=50 +\def\testit#1{% + \setbox0=\hbox{#1}\showbox0} + +\OMIT + +\usepackage[latin]{babel} +\languageattribute{latin}{withprosodicmarks} +\begin{document} +\TIMO +\LatinMarksOn +\testit{^a ^e ^i ^o ^u =e =i =o =u} +\LatinMarksOff +\testit{$^a$ $^e$ $^i$ $^o$ $^u$ =e =i =o =u} + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles-disabled/tlb3982.lvt b/latex2e-20170101/required/babel/testfiles-disabled/tlb3982.lvt new file mode 100644 index 0000000..d12b0e3 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles-disabled/tlb3982.lvt @@ -0,0 +1,48 @@ +\iffalse + Number: 3982 +>Category: latex +>Synopsis: Sorbian babel support broken +>Arrival-Date: Tue Oct 09 01:01:01 +0200 2007 +>Originator: Uwe Stöhr (uwestoehr@web.de) + +Description of bug: +I want to use Upper Sorbian via babel and used this document: + + +But I get the error that the language "uppersorbian" is not defined. + +\fi + +\input{test2e} +\documentclass{article} +\START +\FORMAT{LaTeX2e <2005/12/01>} +\AUTHOR{Uwe Stöhr (uwestoehr@web.de)} +\PACKAGE[T1]{fontenc} +\PACKAGE[latin9,latin2]{inputenc} +\PACKAGE[afrikaans,lowersorbian,uppersorbian]{babel} +\showboxbreadth=50 +\showboxdepth=50 +\def\testit#1{% + \setbox0=\hbox{#1}\showbox0} + +\OMIT +\usepackage[T1]{fontenc} +\usepackage[latin9,latin2]{inputenc} + +\usepackage[afrikaans,lowersorbian,uppersorbian]{babel} + +\begin{document} +\TIMO +\testit{test} + +\selectlanguage{afrikaans} +\testit{\inputencoding{latin9}test} + +\selectlanguage{lowersorbian} +\testit{\inputencoding{latin2}test} + +\selectlanguage{uppersorbian} +\testit{\inputencoding{latin2}test} + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles-disabled/tlb4423.lvt b/latex2e-20170101/required/babel/testfiles-disabled/tlb4423.lvt new file mode 100644 index 0000000..c9d21e8 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles-disabled/tlb4423.lvt @@ -0,0 +1,26 @@ +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Javier Bezos} +\FORMAT{LaTeX2e<2015/01/01>} +\CLASS{article} +\PACKAGE{lipsum} +\PACKAGE[headfoot=french,french]{babel} +\PACKAGE{listings} +\OMIT + +\usepackage{lipsum} +\usepackage[headfoot=french,french]{babel} +\usepackage{listings} % must be AFTER +\lstset{rescanchars=;:!} +\begin{document} +\TIMO +\section{Foo!} +\lipsum[1-5]% +\begin{lstlisting} +Foo 1 +Foo 2 +Foo 3 +\end{lstlisting} +\OMIT +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles-disabled/tlb4441.lvt b/latex2e-20170101/required/babel/testfiles-disabled/tlb4441.lvt new file mode 100644 index 0000000..c6af443 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles-disabled/tlb4441.lvt @@ -0,0 +1,16 @@ +\input{test2e} +\documentclass[english]{article} +\START +\AUTHOR{Javier Bezos} +\FORMAT{LaTeX2e<2015/01/01>} +\CLASS[english]{article} +\PACKAGE{babel} +\PACKAGE[display]{texpower} +\OMIT + +\usepackage{babel} +\usepackage[display]{texpower} +\begin{document} +\TIMO +\selectlanguage{english} Hello, bug! +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/TODO.txt b/latex2e-20170101/required/babel/testfiles/TODO.txt new file mode 100644 index 0000000..2ea34ce --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/TODO.txt @@ -0,0 +1,19 @@ +The file 3976 has full explicit paths converted (tentatively) from +(c:/path/file.ext to (.../file.ext + +The following files won't pass the test : + +* 3015: Requires bib files, which are missing. + +The following files pass the test, but they have some issue: + +* 3156: It shows in fact another bug -- american pattern with british + date. Very likely too late to be fixed, but perhaps it should be + documented or a warning added: "english should not be the main + language with local options american, UKenglish, etc." + +* 3992: Requires a font for hebrew currently not available in most + distributions, but it passes thanks to a dummy font (the bug is + related neither to the font nor to hebrew). + +2012-06-04 diff --git a/latex2e-20170101/required/babel/testfiles/XY-pic-problem.lvt b/latex2e-20170101/required/babel/testfiles/XY-pic-problem.lvt new file mode 100644 index 0000000..0d0590f --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/XY-pic-problem.lvt @@ -0,0 +1,25 @@ +% small test file to test compatibility with XY-pic +\input{test2e} +\documentclass[german]{article} + +\START +\FORMAT{LaTeX2e<2001/06/01>} +\AUTHOR{Johannes Braams <johannes@braams.cistron.nl>} +\CLASS[german]{article} +\PACKAGE{babel} +\PACKAGE[all]{xy} +\showboxbreadth=50 +\showboxdepth=50 +\def\testit#1{% + \setbox0=\vbox{#1}\showbox0} +\OMIT + +\usepackage{babel} +\usepackage[all]{xy} +\begin{document} +\TIMO +\shorthandoff" +\testit{\begin{xy} + *{*}="A"!DR++*{+} +\end{xy}} +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/XY-pic-problem.tlg b/latex2e-20170101/required/babel/testfiles/XY-pic-problem.tlg new file mode 100644 index 0000000..471e22e --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/XY-pic-problem.tlg @@ -0,0 +1,38 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<2001/06/01> +Author: Johannes Braams <johannes@braams.cistron.nl> +Main Class: article + Options: german +Package: babel +Package: xy + Options: all +> \box0= +\vbox(2.32639+12.63893)x16.38896 +.\hbox(2.32639+12.63893)x16.38896 +..\hbox(2.32639+12.63893)x16.38896 +...\kern 2.5 +...\hbox(0.0+0.0)x0.0 +....\hbox(0.0+0.0)x0.0 +.....\kern -2.5 +.....\hbox(2.32639+2.3264)x5.00002 +......\hbox(2.32639+2.3264)x5.00002 +.......\kern 0.0 +.......\hbox(4.65279+0.0)x5.00002, shifted 2.3264 +........\mathon +........\hbox(4.65279+0.0)x5.00002 +.........\OMS/cmsy/m/n/10 ^^C +........\mathoff +....\hbox(0.0+0.0)x0.0 +.....\kern 6.11116 +.....\hbox(3.33333+3.33333)x7.7778, shifted 9.3056 +......\hbox(3.33333+3.33333)x7.7778 +.......\kern 0.0 +.......\hbox(5.83333+0.83333)x7.7778, shifted 2.5 +........\mathon +........\hbox(5.83333+0.83333)x7.7778 +.........\OT1/cmr/m/n/10 + +........\mathoff +! OK. +l. ...\end{xy}} +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/support/example1.ps b/latex2e-20170101/required/babel/testfiles/support/example1.ps new file mode 100644 index 0000000..5eeb51b --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/support/example1.ps @@ -0,0 +1,6 @@ +%% LaTeX2e file `example1.ps' +%% generated by the `filecontents' environment +%% from source `tlb3523' on 2012/06/04. +%% +%!PS-Adobe-2.0 +%%BoundingBox: 0 0 100 100 diff --git a/latex2e-20170101/required/babel/testfiles/support/eye.ps b/latex2e-20170101/required/babel/testfiles/support/eye.ps new file mode 100644 index 0000000..ab17858 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/support/eye.ps @@ -0,0 +1,6 @@ +%% LaTeX2e file `eye.ps' +%% generated by the `filecontents' environment +%% from source `tlb1347' on 2012/06/04. +%% +%!PS-Adobe-2.0 +%%BoundingBox: 0 0 100 100 diff --git a/latex2e-20170101/required/babel/testfiles/support/foo.ps b/latex2e-20170101/required/babel/testfiles/support/foo.ps new file mode 100644 index 0000000..b8fbfe1 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/support/foo.ps @@ -0,0 +1,6 @@ +%% LaTeX2e file `foo.ps' +%% generated by the `filecontents' environment +%% from source `tlb3067' on 2012/06/04. +%% +%!PS-Adobe-2.0 +%%BoundingBox: 0 0 100 100 diff --git a/latex2e-20170101/required/babel/testfiles/support/tlb2650.ind b/latex2e-20170101/required/babel/testfiles/support/tlb2650.ind new file mode 100644 index 0000000..2c295a7 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/support/tlb2650.ind @@ -0,0 +1,12 @@ +\begin{theindex} + + \item hur'istico, 1 + + \indexspace + + \item m'etodo + \subitem \textsf {heur'isticobf}, \textbf{1} + \subitem \textsf {heur'isticod}, 1 + \subitem \textsf {heur'isticoem}, \textbf{1} + +\end{theindex} diff --git a/latex2e-20170101/required/babel/testfiles/tlb-SH.lvt b/latex2e-20170101/required/babel/testfiles/tlb-SH.lvt new file mode 100644 index 0000000..961d0f2 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb-SH.lvt @@ -0,0 +1,29 @@ +% test file for shorthands and author-year citations. +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Werenfried Spit <w.spit@witbo.nl>} +\FORMAT{LaTeX2e<1996/12/01>} +\CLASS{article} +\PACKAGE[dutch]{babel} + +\OMIT +\usepackage[dutch]{babel} +\makeatletter +\catcode137=13 \def ‰{\trema{e}} +\def\trema#1{\iflanguage{dutch}{\@trema#1}{\"#1}} + +\def\xcite#1#2{ + \if@filesw{\let\protect\noexpand% + \immediate\write\@auxout{\string\bibcite{#1}{#1, #2}} + }\fi} +\makeatother + +\showboxbreadth=30 +\begin{document} +\TIMO +\xcite{1}{zee"egel} +\xcite{2}{zee‰gel} + +\setbox0=\hbox{\cite{1} \cite{2}}\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb-SH.tlg b/latex2e-20170101/required/babel/testfiles/tlb-SH.tlg new file mode 100644 index 0000000..011cadb --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb-SH.tlg @@ -0,0 +1,61 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Werenfried Spit <w.spit@witbo.nl> +Format: LaTeX2e<1996/12/01> +Main Class: article +Package: babel + Options: dutch +> \box0= +\hbox(7.5+2.5)x96.66676 +.\OT1/cmr/m/n/10 [ +.\hbox(6.94444+1.94444)x41.11115 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 , +..\glue 3.33333 plus 2.08331 minus 0.88889 +..\OT1/cmr/m/n/10 z +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 e +..\penalty 10000 +..\glue 0.0 +..\discretionary replacing 4 +...\OT1/cmr/m/n/10 - +..|\OT1/cmr/m/n/10 e +..\kern -0.27779 (for accent) +..\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +...\OT1/cmr/m/n/10 ^^? +..\kern -4.72223 (for accent) +..\OT1/cmr/m/n/10 e +..\penalty 10000 +..\glue 0.0 +..\OT1/cmr/m/n/10 g +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 ] +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 [ +.\hbox(6.94444+1.94444)x41.11115 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 , +..\glue 3.33333 plus 2.08331 minus 0.88889 +..\OT1/cmr/m/n/10 z +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 e +..\penalty 10000 +..\glue 0.0 +..\discretionary replacing 4 +...\OT1/cmr/m/n/10 - +..|\OT1/cmr/m/n/10 e +..\kern -0.27779 (for accent) +..\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +...\OT1/cmr/m/n/10 ^^? +..\kern -4.72223 (for accent) +..\OT1/cmr/m/n/10 e +..\penalty 10000 +..\glue 0.0 +..\OT1/cmr/m/n/10 g +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 ] +! OK. +l. ...\setbox0=\hbox{\cite{1} \cite{2}}\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb-catalan.lvt b/latex2e-20170101/required/babel/testfiles/tlb-catalan.lvt new file mode 100644 index 0000000..b7dfee4 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb-catalan.lvt @@ -0,0 +1,60 @@ +\input{test2e} +\documentclass{book} +\START +\FORMAT{LaTeX2e<2000/06/01>} +\CLASS{book} +\AUTHOR{Johannes Braams <j.l.braams@cistron.nl>} +\PACKAGE[activeacute,activegrave,english,catalan]{babel} + +\OMIT + +\showboxbreadth=50 +\showboxdepth=50 + +\usepackage[activeacute,activegrave,english,catalan]{babel} +\def\testit#1{% + \setbox0=\hbox{#1}\showbox0} + +\begin{document} +\TIMO + +% Testing that the quote ligatures still work +\setbox0=\vbox{\section{``Hola''}} +\showbox0 + +% Using option activegrave led to errors from with \end{document} +% because \catcode``=12 doesn't work when ` has catcode 13 and is +% looking for an argument. + + +%\showthe\catcode096 +%\tracingmacros=3\tracingonline=1 +% +% This error was not obvious, and in a first sight I couldn't guess +% why it arised. When making tests in spanish I discovered the +% problem: en extra level of braces is added on the fly by babel +% around the argument of shorthands, ie, `" becomes `{"}. +% The spanish.dtx file says $12$'$34$, which +% worked so far but now it is converted to $12$'{$}34$. IIRC, +% a version 3.6 (m, n, o, p, I don't remember) introduced this +% bug but it was fixed later. spanish.dtx now gives an error with +% $f(1,2)=12.34.$ too. Another problematic code would be something +% so simple as $a'$. +% +% The following should now produce a math-a with double accent. +\testit{$a''$} + +% The following should show a math-a with single accent +\testit{$a'$} + +%\tracingmacros=0\tracingonline=0 +% And a math-a with superscript math-a with accent. +\testit{$a^{a'{}}$} + + +\testit{Catalan: 'a {a'{}} $a'$} + +\selectlanguage{english} +\testit{English: 'a {a'} $a'$} + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb-catalan.tlg b/latex2e-20170101/required/babel/testfiles/tlb-catalan.tlg new file mode 100644 index 0000000..52a5061 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb-catalan.tlg @@ -0,0 +1,123 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<2000/06/01> +Main Class: book +Author: Johannes Braams <j.l.braams@cistron.nl> +Package: babel + Options: activeacute,activegrave,english,catalan +> \box0= +\vbox(34.97214+0.0)x345.0 +.\penalty -300 +.\glue 15.0694 plus 4.30554 minus 0.86108 +.\glue(\parskip) 0.0 plus 1.0 +.\hbox(9.99998+0.0)x345.0, glue set 258.22508fil +..\hbox(9.27998+0.0)x36.89995 +...\glue 0.0 +...\OT1/cmr/bx/n/14.4 0 +...\OT1/cmr/bx/n/14.4 . +...\OT1/cmr/bx/n/14.4 1 +...\glue 16.19998 +..\OT1/cmr/bx/n/14.4 \ +..\OT1/cmr/bx/n/14.4 H +..\OT1/cmr/bx/n/14.4 o +..\OT1/cmr/bx/n/14.4 l +..\OT1/cmr/bx/n/14.4 a +..\OT1/cmr/bx/n/14.4 " +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\mark{{}{\protect \foreignlanguage {catalan}{\protect \bbl@restore@actives \ETC.} +.\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +.\penalty 10000 +.\glue 9.90276 plus 0.86108 +! OK. +l. ...\showbox0 +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +> \box0= +\hbox(7.51782+0.0)x10.397 +.\mathon +.\OML/cmm/m/it/10 a +.\hbox(3.8889+0.0)x5.11111, shifted -3.62892 +..\OMS/cmsy/m/n/7 0 +..\OMS/cmsy/m/n/7 0 +.\mathoff +! OK. +l. ...\testit{$a''$} +> \box0= +\hbox(7.51782+0.0)x8.09145 +.\mathon +.\OML/cmm/m/it/10 a +.\hbox(3.8889+0.0)x2.80556, shifted -3.62892 +..\OMS/cmsy/m/n/7 0 +.\mathoff +! OK. +l. ...\testit{$a'$} +> \box0= +\hbox(9.4245+0.0)x12.82841 +.\mathon +.\OML/cmm/m/it/10 a +.\hbox(5.79558+0.0)x7.54253, shifted -3.62892 +..\OML/cmm/m/it/7 a +..\hbox(2.77779+0.0)x2.70488, shifted -3.01779 +...\OMS/cmsy/m/n/5 0 +.\mathoff +! OK. +l. ...\testit{$a^{a'{}}$} +> \box0= +\hbox(7.51782+0.0)x69.20268 +.\OT1/cmr/m/n/10 C +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 : +.\glue 4.44444 plus 3.33331 minus 0.55556 +.\penalty 10000 +.\glue 0.0 +.\kern 0.0 (for accent) +.\OT1/cmr/m/n/10 ^^S +.\kern -5.00002 (for accent) +.\OT1/cmr/m/n/10 a +.\penalty 10000 +.\glue 0.0 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 ' +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\mathon +.\OML/cmm/m/it/10 a +.\hbox(3.8889+0.0)x2.80556, shifted -3.62892 +..\OMS/cmsy/m/n/7 0 +.\mathoff +! OK. +l. ...\testit{Catalan: 'a {a'{}} $a'$} +> \box0= +\hbox(7.51782+1.94444)x69.95268 +.\OT1/cmr/m/n/10 E +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 : +.\glue 4.44444 plus 3.33331 minus 0.55556 +.\OT1/cmr/m/n/10 ' +.\OT1/cmr/m/n/10 a +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 ' +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\mathon +.\OML/cmm/m/it/10 a +.\hbox(3.8889+0.0)x2.80556, shifted -3.62892 +..\OMS/cmsy/m/n/7 0 +.\mathoff +! OK. +l. ...\testit{English: 'a {a'} $a'$} +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb-cite.lvt b/latex2e-20170101/required/babel/testfiles/tlb-cite.lvt new file mode 100644 index 0000000..250c1ed --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb-cite.lvt @@ -0,0 +1,30 @@ +% the \cite produced an missing \endcsname error. +% It shouldn;t do that... +\input{test2e} +\documentclass{article} +\START +\AUTHOR{J.L. Braams} +\FORMAT{LaTeX2e<1998/12/01>} +\CLASS{article} +\PACKAGE[frenchb]{babel} + +\OMIT +\usepackage[frenchb]{babel} % geeft onderstaande foutmelding + % (weergegeven na \end{document} + +%\usepackage{french} % laadt LaTeX2.09 versie, met succes + +\begin{document} +\TIMO +\showboxdepth=40 +\showboxbreadth=40 + +\setbox0=\vbox{% +tralalalala +\cite{foo:bar} % zorgt voor crash indien nieuwe Babel is geladen +pomtidomtidom +\begin{thebibliography}{9} +\bibitem{foo:bar} foo bar +\end{thebibliography} +}\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb-cite.tlg b/latex2e-20170101/required/babel/testfiles/tlb-cite.tlg new file mode 100644 index 0000000..ce47936 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb-cite.tlg @@ -0,0 +1,107 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: J.L. Braams +Format: LaTeX2e<1998/12/01> +Main Class: article +Package: babel + Options: frenchb +> \box0= +\vbox(70.13878+0.0)x345.0 +.\hbox(7.5+2.5)x345.0, glue set 199.13853fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 a +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 [ +..\hbox(6.44444+0.0)x5.00002 +...\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 ] +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 p +..\kern0.27779 +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 m +..\kern-0.27779 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 m +..\kern-0.27779 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 m +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -300 +.\glue 15.0694 plus 4.30554 minus 0.86108 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.50002 +.\hbox(9.99998+0.0)x345.0, glue set 269.19334fil +..\hbox(0.0+0.0)x0.0 +...\glue 0.0 +..\OT1/cmr/bx/n/14.4 R +..\kern -0.35417 (for accent) +..\OT1/cmr/bx/n/14.4 ^^S +..\kern -7.74582 (for accent) +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 f +..\kern -0.35417 (for accent) +..\OT1/cmr/bx/n/14.4 ^^S +..\kern -7.74582 (for accent) +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 r +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 n +..\OT1/cmr/bx/n/14.4 c +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 s +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue 9.90276 plus 0.86108 +.\glue -9.90276 plus -0.86108 +.\glue 8.18057 plus 1.0 minus -0.86108 +.\glue(\parskip) 1.72218 plus 0.86108 minus 0.86108 +.\glue(\baselineskip) 4.5 +.\hbox(7.5+2.5)x329.44441, glue set 298.30544fil, shifted 15.55559 +..\hbox(7.5+2.5)x0.0 +...\glue 0.0 +...\glue -10.55559 +...\glue -5.0 +...\hbox(7.5+2.5)x10.55559 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 [ +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 ] +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 f +..\OT1/cmr/m/n/10 o +..\kern0.27779 +..\OT1/cmr/m/n/10 o +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 b +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 r +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 5.16663 plus 2.58327 minus 2.58327 +! OK. +l. ...}\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb-frhyph.lvt b/latex2e-20170101/required/babel/testfiles/tlb-frhyph.lvt new file mode 100644 index 0000000..cb177ab --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb-frhyph.lvt @@ -0,0 +1,23 @@ +\input{test2e} +\documentclass{article} +\START +\AUTHOR{} +\FORMAT{LaTeX2e <2000/06/01>} +\CLASS{article} +\PACKAGE[latin1]{inputenc} +\PACKAGE[T1]{fontenc} +\PACKAGE[francais]{babel} +\OMIT +\usepackage[latin1]{inputenc} +%\usepackage{t1enc} +\usepackage[T1]{fontenc} + +\usepackage[francais]{babel} +\nofiles +\begin{document} +\TIMO +\showhyphens{signal container \'ev\'enement alg\`ebre} + +\showhyphens{signal container événement algèbre} + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb-frhyph.tlg b/latex2e-20170101/required/babel/testfiles/tlb-frhyph.tlg new file mode 100644 index 0000000..bb62bde --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb-frhyph.tlg @@ -0,0 +1,17 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: +Format: LaTeX2e <2000/06/01> +Main Class: article +Package: inputenc + Options: latin1 +Package: fontenc + Options: T1 +Package: babel + Options: francais +Underfull \hbox (badness 10000) in paragraph at lines 19--19 +[] \T1/cmr/m/n/10 si-gnal contai-ner ^^e9v^^e9-ne-ment al-g^^e8bre +\hbox(6.8872+1.94397)x16383.99998, glue set 2432.5996 [] +Underfull \hbox (badness 10000) in paragraph at lines 21--21 +[] \T1/cmr/m/n/10 si-gnal contai-ner ^^e9v^^e9-ne-ment al-g^^e8bre +\hbox(6.8872+1.94397)x16383.99998, glue set 2432.5996 [] diff --git a/latex2e-20170101/required/babel/testfiles/tlb-hooks.lvt b/latex2e-20170101/required/babel/testfiles/tlb-hooks.lvt new file mode 100644 index 0000000..9d1849d --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb-hooks.lvt @@ -0,0 +1,31 @@ +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Javier Bezos} +\FORMAT{LaTeX2e<2011/06/27>} +\CLASS{article} +\PACKAGE[icelandic]{babel} +\OMIT + +\usepackage[icelandic]{babel} + +\begin{document} + +\TIMO +\AddBabelHook{testA}{beforeextras}{\message{^^JTest A}} +\selectlanguage{icelandic} + +\AddBabelHook{testB}{beforeextras}{\message{^^JTest B}} +\message{^^J===} +\selectlanguage{icelandic} + +\DisableBabelHook{testA} +\message{^^J===} +\selectlanguage{icelandic} + +\AddBabelHook{testB}{beforeextras}{\message{^^JTest B bis}} +\message{^^J===} +\selectlanguage{icelandic} +\OMIT + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb-hooks.tlg b/latex2e-20170101/required/babel/testfiles/tlb-hooks.tlg new file mode 100644 index 0000000..fb109b9 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb-hooks.tlg @@ -0,0 +1,15 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Javier Bezos +Format: LaTeX2e<2011/06/27> +Main Class: article +Package: babel + Options: icelandic +Test A +=== +Test A +Test B +=== +Test B +=== +Test B bis diff --git a/latex2e-20170101/required/babel/testfiles/tlb-hyphenc.lvt b/latex2e-20170101/required/babel/testfiles/tlb-hyphenc.lvt new file mode 100644 index 0000000..71f5e3a --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb-hyphenc.lvt @@ -0,0 +1,42 @@ +%$PDFLaTeX -*- coding: latin-1 -*- +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Javier Bezos} +\FORMAT{LaTeX2e <2011/06/27>} +\CLASS{article} +\PACKAGE[applemac,latin1]{inputenc} +\PACKAGE[T1]{fontenc} +\PACKAGE[nil]{babel} +\OMIT + +\usepackage[applemac,latin1]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[nil]{babel} + +\def\Show#1{{% + {\edef\Temp{\meaning#1}% + \message{^^J\string#1 \string= \Temp^^J}}}} + +\inputencoding{applemac} + +% applemac with grave +\babelhyphenation{bˆ-c�-d“-f˜-g�} + +\inputencoding{latin1} + +% latin1 with acute +\babelhyphenation{bá-cé-dí-fó-gú} + +\begin{document} +\TIMO + +\makeatletter +\Show\bbl@hyphenation@ +\makeatother + +% latin1 +\showhyphens{bácédífógú bàcèdìfògù} + +\OMIT +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb-hyphenc.tlg b/latex2e-20170101/required/babel/testfiles/tlb-hyphenc.tlg new file mode 100644 index 0000000..24208b1 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb-hyphenc.tlg @@ -0,0 +1,15 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Javier Bezos +Format: LaTeX2e <2011/06/27> +Main Class: article +Package: inputenc + Options: applemac,latin1 +Package: fontenc + Options: T1 +Package: babel + Options: nil +\bbl@hyphenation@ = macro:-> b\`a-c\`e-d\IeC {\`\i }-f\`o-g\`u b\'a-c\'e-d\IeC {\'\i }-f\'o-g\'u +Underfull \hbox (badness 10000) in paragraph at lines 39--39 +[] \T1/cmr/m/n/10 b^^e1-c^^e9-d^^ed-f^^f3-g^^fa b^^e0-c^^e8-d^^ec-f^^f2-g^^f9 +\hbox(6.8872+1.94397)x16383.99998, glue set 4882.06586 [] diff --git a/latex2e-20170101/required/babel/testfiles/tlb-natbib.lvt b/latex2e-20170101/required/babel/testfiles/tlb-natbib.lvt new file mode 100644 index 0000000..35eda92 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb-natbib.lvt @@ -0,0 +1,37 @@ +\iffalse + +This file tests that the packages natbib and babel with option frenchb +work together +\fi +\input{test2e} +\documentclass[12pt,a4paper]{article} +\START +\AUTHOR{J.L. Braams} +\FORMAT{LaTeX2e<1998/12/01>} +\CLASS[12pt,a4paper]{article} +\PACKAGE{natbib} +\PACKAGE[frenchb]{babel} + +\OMIT +\usepackage{natbib} +\setcitestyle{numbers} +\usepackage[frenchb]{babel} + +\begin{document} + +\showboxdepth=40 +\showboxbreadth=40 +\TIMO + +\setbox0=\vbox{% +See \cite[xxx]{Knuth:TB}\dots + +\begin{thebibliography}{1} +\bibitem{Knuth:TB} +Donald~E. Knuth. +{\em The {\TeX}book}, volume~A of {\em Computers and Typesetting}. +Addison-Wesley, 1990 +\end{thebibliography} +}\showbox0 + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb-natbib.tlg b/latex2e-20170101/required/babel/testfiles/tlb-natbib.tlg new file mode 100644 index 0000000..060bf5e --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb-natbib.tlg @@ -0,0 +1,152 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: J.L. Braams +Format: LaTeX2e<1998/12/01> +Main Class: article + Options: 12pt,a4paper +Package: natbib +Package: babel + Options: frenchb +> \box0= +\vbox(92.3+0.0)x390.0 +.\hbox(9.0+3.0)x390.0, glue set 296.98013fil +..\hbox(0.0+0.0)x17.62482 +..\OT1/cmr/m/n/12 S +..\OT1/cmr/m/n/12 e +..\OT1/cmr/m/n/12 e +..\glue 3.91663 plus 1.95831 minus 1.30554 +..\OT1/cmr/m/n/12 ( +..\hbox(7.73332+0.0)x5.87494 +...\OT1/cmr/m/n/12 1 +..\OT1/cmr/m/n/12 , +..\glue 3.91663 plus 1.95831 minus 1.30554 +..\OT1/cmr/m/n/12 x +..\OT1/cmr/m/n/12 x +..\OT1/cmr/m/n/12 x +..\OT1/cmr/m/n/12 ) +..\OT1/cmr/m/n/12 . +..\kern 1.95831 +..\OT1/cmr/m/n/12 . +..\kern 1.95831 +..\OT1/cmr/m/n/12 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -300 +.\glue 18.08334 plus 5.16667 minus 1.03331 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 7.00002 +.\hbox(11.99998+0.0)x390.0, glue set 299.03201fil +..\hbox(0.0+0.0)x0.0 +...\glue 0.0 +..\OT1/cmr/bx/n/17.28 R +..\kern -0.425 (for accent) +..\OT1/cmr/bx/n/17.28 ^^S +..\kern -9.29498 (for accent) +..\OT1/cmr/bx/n/17.28 e +..\OT1/cmr/bx/n/17.28 f +..\kern -0.425 (for accent) +..\OT1/cmr/bx/n/17.28 ^^S +..\kern -9.29498 (for accent) +..\OT1/cmr/bx/n/17.28 e +..\OT1/cmr/bx/n/17.28 r +..\OT1/cmr/bx/n/17.28 e +..\OT1/cmr/bx/n/17.28 n +..\OT1/cmr/bx/n/17.28 c +..\OT1/cmr/bx/n/17.28 e +..\OT1/cmr/bx/n/17.28 s +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue 11.88335 plus 1.03331 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.5 +.\hbox(9.0+3.0)x371.72241, glue set - 0.68372, shifted 18.27759 +..\hbox(9.0+3.0)x0.0 +...\glue 0.0 +...\glue -12.40265 +...\glue -5.87494 +...\hbox(9.0+3.0)x12.40265 +....\glue 0.0 plus 1.0fil +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/12 [ +....\OT1/cmr/m/n/12 1 +....\OT1/cmr/m/n/12 ] +...\glue 5.87494 +..\penalty 0 +..\OT1/cmr/m/n/12 D +..\OT1/cmr/m/n/12 o +..\OT1/cmr/m/n/12 n +..\OT1/cmr/m/n/12 a +..\OT1/cmr/m/n/12 l +..\OT1/cmr/m/n/12 d +..\penalty 10000 +..\glue 3.91663 plus 1.95831 minus 1.30554 +..\OT1/cmr/m/n/12 E +..\OT1/cmr/m/n/12 . +..\glue 3.91663 plus 1.95831 minus 1.30554 +..\OT1/cmr/m/n/12 K +..\OT1/cmr/m/n/12 n +..\kern-0.32639 +..\OT1/cmr/m/n/12 u +..\OT1/cmr/m/n/12 t +..\OT1/cmr/m/n/12 h +..\OT1/cmr/m/n/12 . +..\glue 3.91663 plus 1.95831 minus 1.30554 +..\OT1/cmr/m/it/12 T +..\OT1/cmr/m/it/12 h +..\OT1/cmr/m/it/12 e +..\glue 4.20003 plus 1.80002 minus 1.20001 +..\OT1/cmr/m/it/12 T +..\kern -2.00044 +..\hbox(8.2+0.0)x7.9612, shifted 2.58333 +...\OT1/cmr/m/it/12 E +..\kern -1.50002 +..\OT1/cmr/m/it/12 X +..\OT1/cmr/m/it/12 b +..\kern-0.6 +..\OT1/cmr/m/it/12 o +..\kern-0.6 +..\OT1/cmr/m/it/12 o +..\OT1/cmr/m/it/12 k +..\OT1/cmr/m/n/12 , +..\glue 3.91663 plus 1.95831 minus 1.30554 +..\OT1/cmr/m/n/12 v +..\kern-0.32639 +..etc. +.\penalty 14000 +.\glue(\baselineskip) 3.16669 +.\hbox(8.33331+2.33331)x371.72241, glue set 260.30273fil, shifted 18.27759 +..\OT1/cmr/m/n/12 A +..\OT1/cmr/m/n/12 d +..\OT1/cmr/m/n/12 d +..\OT1/cmr/m/n/12 i +..\OT1/cmr/m/n/12 s +..\OT1/cmr/m/n/12 o +..\OT1/cmr/m/n/12 n +..\OT1/cmr/m/n/12 - +..\discretionary +..\OT1/cmr/m/n/12 W +..\kern-0.97916 +..\OT1/cmr/m/n/12 e +..\OT1/cmr/m/n/12 s +..\OT1/cmr/m/n/12 l +..\OT1/cmr/m/n/12 e +..\OT1/cmr/m/n/12 y +..\kern-0.97916 +..\OT1/cmr/m/n/12 , +..\glue 3.91663 plus 1.95831 minus 1.30554 +..\OT1/cmr/m/n/12 1 +..\OT1/cmr/m/n/12 9 +..\OT1/cmr/m/n/12 9 +..\OT1/cmr/m/n/12 0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 6.19998 plus 3.09995 minus 3.09995 +.\glue -6.19998 plus -3.09995 minus -3.09995 +! OK. +l. ...}\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb-prime.lvt b/latex2e-20170101/required/babel/testfiles/tlb-prime.lvt new file mode 100644 index 0000000..4347277 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb-prime.lvt @@ -0,0 +1,48 @@ +%$PDFLaTeX -*- coding: utf-8 -*- +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Javier Bezos} +\FORMAT{LaTeX2e <2011/06/27>} +\CLASS{article} +\PACKAGE[activeacute,esperanto,catalan]{babel} +\OMIT + +\usepackage[activeacute,esperanto,catalan]{babel} + +\def\TestWd#1{\setbox0\hbox{#1}\ShowThe{\wd0}\relax#1} +\def\ShowThe#1{\message{^^J\string#1 \string= \the\wd0^^J}} + +\def\testX{$f' f'^2 f'''' f''''^2$ 'o} + +\begin{document} +\TIMO + +\section{\TestWd{a'l'o}} +\label{a'l'o} + +\TestWd{\ref{a'l'o}} + +\def\testA{$f' f'^2 f'''' f''''^2$ 'o} + +\TestWd{\testX} \TestWd{\testA} + +\catcode`^=7 +\TestWd{\testX} \TestWd{\testA} + +\shorthandoff{'} + +\section{\TestWd{a'x'o}} +\label{a'x'o} + +\TestWd{\ref{a'x'o}} + +\TestWd{\testX} \TestWd{\testA} + +\catcode`^=\active +\TestWd{\testX} \TestWd{\testA} + +\OMIT +\end{document} + + diff --git a/latex2e-20170101/required/babel/testfiles/tlb-prime.tlg b/latex2e-20170101/required/babel/testfiles/tlb-prime.tlg new file mode 100644 index 0000000..d1db62f --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb-prime.tlg @@ -0,0 +1,23 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Javier Bezos +Format: LaTeX2e <2011/06/27> +Main Class: article +Package: babel + Options: activeacute,esperanto,catalan +\wd0 = 24.97495pt +\wd0 = 5.00002pt +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +\wd0 = 68.028pt +\wd0 = 65.25021pt +\wd0 = 68.028pt +\wd0 = 65.25021pt +\wd0 = 33.52493pt +\wd0 = 5.00002pt +\wd0 = 68.028pt +\wd0 = 65.25021pt +\wd0 = 68.028pt +\wd0 = 65.25021pt diff --git a/latex2e-20170101/required/babel/testfiles/tlb-safeb.lvt b/latex2e-20170101/required/babel/testfiles/tlb-safeb.lvt new file mode 100644 index 0000000..93ce772 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb-safeb.lvt @@ -0,0 +1,27 @@ +%$PDFLaTeX -*- coding: utf-8 -*- +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Javier Bezos} +\FORMAT{LaTeX2e <2011/06/27>} +\CLASS{article} +\PACKAGE[nil,safe=bib]{babel} +\OMIT + + +\usepackage[nil,safe=bib]{babel} + +\def\Show#1{{% + {\edef\Temp{\meaning#1}% + \message{^^J\string#1 \string= \Temp^^J}}}} + +\begin{document} +\TIMO + +\Show\ref +\Show\nocite + +\OMIT +\end{document} + + diff --git a/latex2e-20170101/required/babel/testfiles/tlb-safeb.tlg b/latex2e-20170101/required/babel/testfiles/tlb-safeb.tlg new file mode 100644 index 0000000..b8c570a --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb-safeb.tlg @@ -0,0 +1,9 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Javier Bezos +Format: LaTeX2e <2011/06/27> +Main Class: article +Package: babel + Options: nil,safe=bib +\ref = macro:#1->\expandafter \@setref \csname r@#1\endcsname \@firstoftwo {#1} +\nocite = macro:#1->\@safe@activestrue \org@nocite {#1}\@safe@activesfalse diff --git a/latex2e-20170101/required/babel/testfiles/tlb-safen.lvt b/latex2e-20170101/required/babel/testfiles/tlb-safen.lvt new file mode 100644 index 0000000..641026a --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb-safen.lvt @@ -0,0 +1,26 @@ +%$PDFLaTeX -*- coding: utf-8 -*- +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Javier Bezos} +\FORMAT{LaTeX2e <2011/06/27>} +\CLASS{article} +\PACKAGE[nil,safe=none]{babel} +\OMIT + +\usepackage[nil,safe=none]{babel} + +\def\Show#1{{% + {\edef\Temp{\meaning#1}% + \message{^^J\string#1 \string= \Temp^^J}}}} + +\begin{document} +\TIMO + +\Show\ref +\Show\nocite + +\OMIT +\end{document} + + diff --git a/latex2e-20170101/required/babel/testfiles/tlb-safen.tlg b/latex2e-20170101/required/babel/testfiles/tlb-safen.tlg new file mode 100644 index 0000000..a7f2741 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb-safen.tlg @@ -0,0 +1,9 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Javier Bezos +Format: LaTeX2e <2011/06/27> +Main Class: article +Package: babel + Options: nil,safe=none +\ref = macro:#1->\expandafter \@setref \csname r@#1\endcsname \@firstoftwo {#1} +\nocite = macro:#1->\@bsphack \ifx \@onlypreamble \document \@for \@citeb :=#1\do {\edef \@citeb {\expandafter \@firstofone \@citeb }\if@filesw \immediate \write \@auxout {\string \citation {\@citeb }}\fi \@ifundefined {b@\@citeb }{\G@refundefinedtrue \@latex@warning {Citation `\@citeb ' undefined}}{}}\else \@latex@error {Cannot be used in preamble}\@eha \fi \@esphack diff --git a/latex2e-20170101/required/babel/testfiles/tlb-safer.lvt b/latex2e-20170101/required/babel/testfiles/tlb-safer.lvt new file mode 100644 index 0000000..cb92b98 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb-safer.lvt @@ -0,0 +1,27 @@ +%$PDFLaTeX -*- coding: utf-8 -*- +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Javier Bezos} +\FORMAT{LaTeX2e <2011/06/27>} +\CLASS{article} +\PACKAGE[nil,safe=ref]{babel} +\OMIT + + +\usepackage[nil,safe=ref]{babel} + +\def\Show#1{{% + {\edef\Temp{\meaning#1}% + \message{^^J\string#1 \string= \Temp^^J}}}} + +\begin{document} +\TIMO + +\Show\ref +\Show\nocite + +\OMIT +\end{document} + + diff --git a/latex2e-20170101/required/babel/testfiles/tlb-safer.tlg b/latex2e-20170101/required/babel/testfiles/tlb-safer.tlg new file mode 100644 index 0000000..15d7787 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb-safer.tlg @@ -0,0 +1,9 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Javier Bezos +Format: LaTeX2e <2011/06/27> +Main Class: article +Package: babel + Options: nil,safe=ref +\ref = macro:->\protect \ref +\nocite = macro:#1->\@bsphack \ifx \@onlypreamble \document \@for \@citeb :=#1\do {\edef \@citeb {\expandafter \@firstofone \@citeb }\if@filesw \immediate \write \@auxout {\string \citation {\@citeb }}\fi \@ifundefined {b@\@citeb }{\G@refundefinedtrue \@latex@warning {Citation `\@citeb ' undefined}}{}}\else \@latex@error {Cannot be used in preamble}\@eha \fi \@esphack diff --git a/latex2e-20170101/required/babel/testfiles/tlb-showkeys.lvt b/latex2e-20170101/required/babel/testfiles/tlb-showkeys.lvt new file mode 100644 index 0000000..bc7f498 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb-showkeys.lvt @@ -0,0 +1,47 @@ +\iffalse + +Tests that the showkeys package and babel with option francais +can work together +\fi + +\errorcontextlines=20 +%\documentclass{amsart} +\input{test2e} + +\documentclass{article} + +\START +\AUTHOR{J.L.Braams} +\CLASS{article} +\FORMAT{LaTeX2e<1998/12/01>} +\PACKAGE{showkeys} +\PACKAGE[francais]{babel} +\showboxbreadth=50 +\showboxdepth=50 +\def\testit#1{% + \setbox0=\vbox{#1}\showbox0} + +\OMIT + +\usepackage{showkeys} +\usepackage[francais]{babel} + +\makeatletter +\def\mytag#1{\def\@currentlabel{\protect#1}} + +\begin{document} +\parindent=0pt +\TIMO + +\section{Test}\label{test:1} + +\testit{First test~\ref{test:1}} + +Other test\mytag{\ref{test:1}$'$}\label{test:2} + +\testit{\noindent Second test~\ref{test:2}} + +\end{document} + + + diff --git a/latex2e-20170101/required/babel/testfiles/tlb-showkeys.tlg b/latex2e-20170101/required/babel/testfiles/tlb-showkeys.tlg new file mode 100644 index 0000000..d588a14 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb-showkeys.tlg @@ -0,0 +1,122 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: J.L.Braams +Main Class: article +Format: LaTeX2e<1998/12/01> +Package: showkeys +Package: babel + Options: francais +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +> \box0= +\vbox(6.83331+0.0)x345.0 +.\hbox(6.83331+0.0)x345.0, glue set 296.11104fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmr/m/n/10 F +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\penalty 10000 +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\vbox(0.0+0.0)x0.0, glue set - 12.38889fil +...\glue 0.0 plus 1.0fil minus 1.0fil +...\hbox(12.38889+0.0)x0.0, glue set - 25.90036fil +....\rule(*+*)x0.4 +....\hbox(4.88889+1.9999)x25.50037, shifted -7.5 +.....\mathon +.....\vbox(4.88889+1.9999)x25.50037 +......\hbox(4.88889+0.0)x25.50037 +.......\hbox(4.88889+0.0)x25.50037 +........\OT1/cmtt/m/n/8 t +........\OT1/cmtt/m/n/8 e +........\OT1/cmtt/m/n/8 s +........\OT1/cmtt/m/n/8 t +........\OT1/cmtt/m/n/8 : +........\OT1/cmtt/m/n/8 1 +......\kern1.19994 +......\rule(0.39998+0.0)x* +.....\mathoff +....\glue 0.0 plus 1.0fil minus 1.0fil +..\OT1/cmr/m/n/10 1 +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\testit{First test~\ref{test:1}} +> \box0= +\vbox(7.51782+0.0)x345.0 +.\hbox(7.51782+0.0)x345.0, glue set 283.80547fil +..\OT1/cmr/m/n/10 S +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 c +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 d +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\penalty 10000 +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\vbox(0.0+0.0)x0.0, glue set - 12.38889fil +...\glue 0.0 plus 1.0fil minus 1.0fil +...\hbox(12.38889+0.0)x0.0, glue set - 25.90036fil +....\rule(*+*)x0.4 +....\hbox(4.88889+1.9999)x25.50037, shifted -7.5 +.....\mathon +.....\vbox(4.88889+1.9999)x25.50037 +......\hbox(4.88889+0.0)x25.50037 +.......\hbox(4.88889+0.0)x25.50037 +........\OT1/cmtt/m/n/8 t +........\OT1/cmtt/m/n/8 e +........\OT1/cmtt/m/n/8 s +........\OT1/cmtt/m/n/8 t +........\OT1/cmtt/m/n/8 : +........\OT1/cmtt/m/n/8 2 +......\kern1.19994 +......\rule(0.39998+0.0)x* +.....\mathoff +....\glue 0.0 plus 1.0fil minus 1.0fil +..\vbox(0.0+0.0)x0.0, glue set - 12.38889fil +...\glue 0.0 plus 1.0fil minus 1.0fil +...\hbox(12.38889+0.0)x0.0, glue set - 25.90036fil +....\rule(*+*)x0.4 +....\hbox(4.88889+1.9999)x25.50037, shifted -7.5 +.....\mathon +.....\vbox(4.88889+1.9999)x25.50037 +......\hbox(4.88889+0.0)x25.50037 +.......\hbox(4.88889+0.0)x25.50037 +........\OT1/cmtt/m/n/8 t +........\OT1/cmtt/m/n/8 e +........\OT1/cmtt/m/n/8 s +........\OT1/cmtt/m/n/8 t +........\OT1/cmtt/m/n/8 : +........\OT1/cmtt/m/n/8 1 +......\kern1.19994 +......\rule(0.39998+0.0)x* +.....\mathoff +....\glue 0.0 plus 1.0fil minus 1.0fil +..\OT1/cmr/m/n/10 1 +..\hbox(0.0+0.0)x0.0 +..\mathon +..\hbox(3.8889+0.0)x2.80556, shifted -3.62892 +...\OMS/cmsy/m/n/7 0 +..\mathoff +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\testit{\noindent Second test~\ref{test:2}} +[1 +] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb-soul.lvt b/latex2e-20170101/required/babel/testfiles/tlb-soul.lvt new file mode 100644 index 0000000..cb9e3a7 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb-soul.lvt @@ -0,0 +1,28 @@ +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Javier Bezos} +\FORMAT{LaTeX2e <2011/06/27>} +\CLASS{article} +\PACKAGE[activeacute,catalan]{babel} +\PACKAGE{soul} +\OMIT + +\usepackage[activeacute,catalan]{babel} + +\def\TestWd#1{\setbox0\hbox{#1}\ShowThe{\wd0}\relax#1} +\def\ShowThe#1{\message{^^J\string#1 \string= \the\wd0^^J}} + +\useshorthands{^} +\defineshorthand{^*}{\textormath{\leavevmode\hbox{-}}{-}} + +\usepackage{soul} +\soulaccent{"} +\soulaccent{'} +\soulaccent{^} + +\begin{document} +\TIMO + \TestWd{\caps{LS"~2'a^*$^*$}} +\OMIT +\end{document} \ No newline at end of file diff --git a/latex2e-20170101/required/babel/testfiles/tlb-soul.tlg b/latex2e-20170101/required/babel/testfiles/tlb-soul.tlg new file mode 100644 index 0000000..1634a5f --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb-soul.tlg @@ -0,0 +1,13 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Javier Bezos +Format: LaTeX2e <2011/06/27> +Main Class: article +Package: babel + Options: activeacute,catalan +Package: soul +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +\wd0 = 44.45573pt diff --git a/latex2e-20170101/required/babel/testfiles/tlb-switch.lvt b/latex2e-20170101/required/babel/testfiles/tlb-switch.lvt new file mode 100644 index 0000000..20691f4 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb-switch.lvt @@ -0,0 +1,39 @@ +%$PDFLaTeX -*- coding: utf-8 -*- +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Javier Bezos} +\FORMAT{LaTeX2e<2011/06/27>} +\CLASS{article} +\PACKAGE[LGR,T1]{fontenc} +\PACKAGE[german,russian,greek]{babel} +\OMIT + + +\usepackage[LGR,T1]{fontenc} +\usepackage[german,russian,greek]{babel} + +\def\TestWd#1{\setbox0\hbox{#1}\ShowThe{\wd0}\relax#1} +\def\ShowThe#1{\message{^^J\string#1 \string= \the\wd0^^J}} + +\begin{document} +\TIMO + +\section{\TestWd{Ellhnik'a 1}} +\TestWd{Ellhnik'a} + +\begin{otherlanguage*}{german} +\section{\TestWd{German 1}} +\TestWd{German} +\end{otherlanguage*} + +\TestWd{Ellhnik'a} +\section{\TestWd{Ellhnik'a 2}} + +{\selectlanguage{german}\section{\TestWd{German 2}}\TestWd{German}} + +\section{\TestWd{Ellhnik'a 3}} +\TestWd{Ellhnik'a} + +\OMIT +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb-switch.tlg b/latex2e-20170101/required/babel/testfiles/tlb-switch.tlg new file mode 100644 index 0000000..b0704e9 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb-switch.tlg @@ -0,0 +1,19 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Javier Bezos +Format: LaTeX2e<2011/06/27> +Main Class: article +Package: fontenc + Options: LGR,T1 +Package: babel + Options: german,russian,greek +\wd0 = 84.31783pt +\wd0 = 39.29596pt +\wd0 = 69.18408pt +\wd0 = 35.08865pt +\wd0 = 39.29596pt +\wd0 = 84.31783pt +\wd0 = 69.18408pt +\wd0 = 35.08865pt +\wd0 = 84.31783pt +\wd0 = 39.29596pt diff --git a/latex2e-20170101/required/babel/testfiles/tlb-xypic.lvt b/latex2e-20170101/required/babel/testfiles/tlb-xypic.lvt new file mode 100644 index 0000000..46b80dc --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb-xypic.lvt @@ -0,0 +1,49 @@ +\iffalse +>Originator: juan.soliveres@uv.es (Juan Soliveres) +>Description: +Description of bug: +In Xypic you can type inside an xymatrix a command of the form t="name". +If Babel is loaded, this feature does not work. I think that it is due to +the active character feature in Babel because if I comment +out the following lines in spanish.ldf + +\initiate@active@char{"} +\initiate@active@char{~} +\addto\extrasspanish{% + \bbl@activate{"}% + \bbl@activate{~}} + +the previos example works well. + +The .tlg file should almost be empty; one page should be generated +with a diagram on it. +\fi + +\input{test2e} + +\documentclass[11pt]{article} + +\START +\FORMAT{LaTeX2e<1996/12/01>} +\CLASS[11pt]{article} +\AUTHOR{juan.soliveres@uv.es (Juan Soliveres)} +\PACKAGE[[english,spanish]{babel} +\PACKAGE{xy} + +\OMIT +\usepackage[english,spanish]{babel} +\input{xy} +\xyoption{all} + +\begin{document} + +\TIMO +% This is the answer to exercise 18 in the user +% guide of Xy-pic + +\shorthandoff" +\xymatrix{ + A \ar[r] ^a="a" & B \ar[r] ^b="b" & C + \ar @/^/ "a";"b" } + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb-xypic.tlg b/latex2e-20170101/required/babel/testfiles/tlb-xypic.tlg new file mode 100644 index 0000000..eac1358 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb-xypic.tlg @@ -0,0 +1,21 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1996/12/01> +Main Class: article + Options: 11pt +Author: juan.soliveres@uv.es (Juan Soliveres) +Package: babel + Options: [english,spanish +Package: xy +<xymatrix +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <10.95> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... + 3x1 142> [1 +] (.aux +LaTeX Info: Redefining \. on input line .... +LaTeX Info: Redefining \% on input line .... +) diff --git a/latex2e-20170101/required/babel/testfiles/tlb0619.lvt b/latex2e-20170101/required/babel/testfiles/tlb0619.lvt new file mode 100644 index 0000000..a0bec16 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb0619.lvt @@ -0,0 +1,26 @@ +% Test file for LaTeX2e/Babel bug report #0619 +% t1enc broke german umlauts with babel's germanb. +\input{test2e} +\documentclass[germanb]{article} +\START +\AUTHOR{} +\FORMAT{LaTeX2e<1994/06/01>} +\CLASS{article} +\PACKAGE{t1enc} +\PACKAGE[germanb]{babel} + +\OMIT +\usepackage{t1enc,babel} + +\begin{document} +\TIMO +\showboxbreadth=16 +% (Umlaute mit Babel) +\setbox0=\hbox{"A"O"U"a"o"u"s} +\showbox0 + +% (Umlaute ohne Babel) +\setbox0=\hbox{\"A\"O\"U\"a\"o\"u\ss} +\showbox0 + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb0619.tlg b/latex2e-20170101/required/babel/testfiles/tlb0619.tlg new file mode 100644 index 0000000..d03d1bc --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb0619.tlg @@ -0,0 +1,33 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: +Format: LaTeX2e<1994/06/01> +Main Class: article +Package: t1enc +Package: babel + Options: germanb +> \box0= +\hbox(8.91449+0.0)x43.04504 +.\T1/cmr/m/n/10 ^^c4 +.\kern-0.27771 +.\T1/cmr/m/n/10 ^^d6 +.\T1/cmr/m/n/10 ^^dc +.\T1/cmr/m/n/10 ^^e4 +.\T1/cmr/m/n/10 ^^f6 +.\T1/cmr/m/n/10 ^^fc +.\T1/cmr/m/n/10 ^^ff +! OK. +l. ...\showbox0 +> \box0= +\hbox(8.91449+0.0)x43.04504 +.\T1/cmr/m/n/10 ^^c4 +.\kern-0.27771 +.\T1/cmr/m/n/10 ^^d6 +.\T1/cmr/m/n/10 ^^dc +.\T1/cmr/m/n/10 ^^e4 +.\T1/cmr/m/n/10 ^^f6 +.\T1/cmr/m/n/10 ^^fc +.\T1/cmr/m/n/10 ^^ff +! OK. +l. ...\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb0710.lvt b/latex2e-20170101/required/babel/testfiles/tlb0710.lvt new file mode 100644 index 0000000..f94838f --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb0710.lvt @@ -0,0 +1,24 @@ +% Test file for LaTeX2e/Babel bug report #0710 +% t1enc broke german umlauts with babel's germanb. +\input{test2e} +\documentclass[germanb]{article} +\START +\AUTHOR{Olaf Flebbe <O.Flebbe@science-computing.uni-tuebingen.de>} +\FORMAT{LaTeX2e<1994/06/01>} +\CLASS{article} +\PACKAGE{t1enc} +\PACKAGE[germanb]{babel} + +\OMIT +\usepackage{t1enc} +\usepackage{babel} +\begin{document} +\TIMO + +\showboxbreadth=14 +\setbox0=\hbox{"A "O "U "a "o "u} +\showbox0 + +\setbox0=\hbox{\"A \"O \"U \"a \"o \"u} +\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb0710.tlg b/latex2e-20170101/required/babel/testfiles/tlb0710.tlg new file mode 100644 index 0000000..c114dfe --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb0710.tlg @@ -0,0 +1,39 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Olaf Flebbe <O.Flebbe@science-computing.uni-tuebingen.de> +Format: LaTeX2e<1994/06/01> +Main Class: article +Package: t1enc +Package: babel + Options: germanb +> \box0= +\hbox(8.91449+0.0)x54.98657 +.\T1/cmr/m/n/10 ^^c4 +.\glue 3.33252 plus 1.66458 minus 1.11194 +.\T1/cmr/m/n/10 ^^d6 +.\glue 3.33252 plus 1.66458 minus 1.11194 +.\T1/cmr/m/n/10 ^^dc +.\glue 3.33252 plus 1.66458 minus 1.11194 +.\T1/cmr/m/n/10 ^^e4 +.\glue 3.33252 plus 1.66626 minus 1.11084 +.\T1/cmr/m/n/10 ^^f6 +.\glue 3.33252 plus 1.66626 minus 1.11084 +.\T1/cmr/m/n/10 ^^fc +! OK. +l. ...\showbox0 +> \box0= +\hbox(8.91449+0.0)x54.98657 +.\T1/cmr/m/n/10 ^^c4 +.\glue 3.33252 plus 1.66458 minus 1.11194 +.\T1/cmr/m/n/10 ^^d6 +.\glue 3.33252 plus 1.66458 minus 1.11194 +.\T1/cmr/m/n/10 ^^dc +.\glue 3.33252 plus 1.66458 minus 1.11194 +.\T1/cmr/m/n/10 ^^e4 +.\glue 3.33252 plus 1.66626 minus 1.11084 +.\T1/cmr/m/n/10 ^^f6 +.\glue 3.33252 plus 1.66626 minus 1.11084 +.\T1/cmr/m/n/10 ^^fc +! OK. +l. ...\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb0735.lvt b/latex2e-20170101/required/babel/testfiles/tlb0735.lvt new file mode 100644 index 0000000..7eb8f88 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb0735.lvt @@ -0,0 +1,54 @@ +% Test file for LaTeX2e/Babel bug report #0735 +% When both american and UKenglish patterns are available they should +% be usable. +% +% Build a format with the following lines in language.dat: +% american hyphen.english +% =USenglish +% english ukhyphen.tex +% =UKenglish +% +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Peter K. Schilling <schilling@desy.de>} +\FORMAT{LaTeX2e<1994/06/01>} +\CLASS{article} +\PACKAGE[francais,german,british,american,english]{babel} +\PACKAGE[T1]{fontenc} + +\OMIT +\usepackage[francais,german,british,american,english]{babel} +\usepackage[T1]{fontenc} + +\makeatletter +\newcommand{\try}[1]{\par Switching to #1% + \selectlanguage{#1}% + \par Languagename: \languagename, + % Language: \the\language, + Date: \today + \typeout{=====^^J + Languagename: \languagename,^^J + % Language: \the\language,^^J + Date: \today} + \showhyphens{reciprocity manuscript}% +} +\day=29\month=1\year=1996 +\begin{document} +\TIMO + +% Try default +\expandafter\try\expandafter{\languagename} + +% Try others +\try{german} +\try{austrian} +\try{francais} +\try{english} +\try{american} +\try{british} + +%\try{french} + + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb0735.tlg b/latex2e-20170101/required/babel/testfiles/tlb0735.tlg new file mode 100644 index 0000000..8fa4f30 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb0735.tlg @@ -0,0 +1,53 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Peter K. Schilling <schilling@desy.de> +Format: LaTeX2e<1994/06/01> +Main Class: article +Package: babel + Options: francais,german,british,american,english +Package: fontenc + Options: T1 +===== + Languagename: english, + Date: January 29, 1996 +Underfull \hbox (badness 10000) in paragraph at lines 41--41 +[] \T1/cmr/m/n/10 reci-procity manuscript +\hbox(6.63332+1.94397)x16383.99998, glue set 4881.35753 [] +===== + Languagename: german, + Date: 29.~Januar 1996 +Underfull \hbox (badness 10000) in paragraph at lines 44--44 +[] \T1/cmr/m/n/10 re-ci-pro-ci-ty ma-nus-cript +\hbox(6.63332+1.94397)x16383.99998, glue set 4881.35753 [] +===== + Languagename: austrian, + Date: 29.~J\"anner 1996 +Underfull \hbox (badness 10000) in paragraph at lines 45--45 +[] \T1/cmr/m/n/10 re-ci-pro-city ma-nus-cript +\hbox(6.63332+1.94397)x16383.99998, glue set 4881.35753 [] +===== + Languagename: francais, + Date: {29} janvier 1996 +Underfull \hbox (badness 10000) in paragraph at lines 46--46 +[] \T1/cmr/m/n/10 re-ci-pro-city ma-nus-cript +\hbox(6.63332+1.94397)x16383.99998, glue set 4881.35753 [] +===== + Languagename: english, + Date: January 29, 1996 +Underfull \hbox (badness 10000) in paragraph at lines 47--47 +[] \T1/cmr/m/n/10 reci-procity manuscript +\hbox(6.63332+1.94397)x16383.99998, glue set 4881.35753 [] +===== + Languagename: american, + Date: January 29, 1996 +Underfull \hbox (badness 10000) in paragraph at lines 48--48 +[] \T1/cmr/m/n/10 reci-procity manuscript +\hbox(6.63332+1.94397)x16383.99998, glue set 4881.35753 [] +===== + Languagename: british, + Date: 29th~January 1996 +Underfull \hbox (badness 10000) in paragraph at lines 49--49 +[] \T1/cmr/m/n/10 re-ci-pro-city ma-nu-script +\hbox(6.63332+1.94397)x16383.99998, glue set 4881.35753 [] +[1 +] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb0852.lvt b/latex2e-20170101/required/babel/testfiles/tlb0852.lvt new file mode 100644 index 0000000..0186a8d --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb0852.lvt @@ -0,0 +1,34 @@ +% Test file for LaTeX2e/Babel bug report #0852 +% check that \w and \r both yeild the ring accent in bot OT1 and T1 +% encoding +% +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Frank Thierbach <mft@rz.uni-jena.de>} +\CLASS{article} +\PACKAGE[czech]{babel} +\PACKAGE[OT1,T1]{fontenc} + +\OMIT +\usepackage[czech]{babel} +\usepackage[OT1,T1]{fontenc} +\nofiles +\begin{document} +\TIMO +\fontencoding{OT1}\selectfont +\showboxdepth=4 +\showboxbreadth=40 +\setbox0=\vbox{% +\verb|\w{U}| yields \w{U}; \verb|\r{U}| yields \r{U},\\ +\verb|\w{u}| yields \w{u}; \verb|\r{u}| yields \r{u}.} +\showbox0 + +\OMIT +\fontencoding{T1}\selectfont +\TIMO +\setbox0=\vbox{% +\verb|\w{U}| yields \w{U}; \verb|\r{U}| yields \r{U},\\ +\verb|\w{u}| yields \w{u}; \verb|\r{u}| yields \r{u}.} +\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb0852.tlg b/latex2e-20170101/required/babel/testfiles/tlb0852.tlg new file mode 100644 index 0000000..5fdac39 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb0852.tlg @@ -0,0 +1,183 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Frank Thierbach <mft@rz.uni-jena.de> +Main Class: article +Package: babel + Options: czech +Package: fontenc + Options: OT1,T1 +LaTeX Font Info: Try loading font information for T1+cmtt on input line .... +> \box0= +\vbox(21.47221+1.94444)x345.0 +.\hbox(9.47221+1.94444)x345.0, glue set 190.73491fil +..\hbox(0.0+0.0)x15.0 +..\hbox(0.0+0.0)x0.0 +..\T1/cmtt/m/n/10 \ +..\T1/cmtt/m/n/10 w +..\T1/cmtt/m/n/10 { +..\T1/cmtt/m/n/10 U +..\T1/cmtt/m/n/10 } +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 y +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 s +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\kern 0.0 (for accent) +..\hbox(6.94444+0.0)x7.50002, shifted -2.52777 +...\OT1/cmr/m/n/10 ^^W +..\kern -7.50002 (for accent) +..\OT1/cmr/m/n/10 U +..\OT1/cmr/m/n/10 ; +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\hbox(0.0+0.0)x0.0 +..\T1/cmtt/m/n/10 \ +..\T1/cmtt/m/n/10 r +..\T1/cmtt/m/n/10 { +..\T1/cmtt/m/n/10 U +..\T1/cmtt/m/n/10 } +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 y +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 s +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\kern 0.0 (for accent) +..\hbox(6.94444+0.0)x7.50002, shifted -2.52777 +...\OT1/cmr/m/n/10 ^^W +..\kern -7.50002 (for accent) +..\OT1/cmr/m/n/10 U +..\OT1/cmr/m/n/10 , +..etc. +.\penalty 300 +.\glue(\baselineskip) 3.11111 +.\hbox(6.94444+1.94444)x345.0, glue set 209.6238fil +..\hbox(0.0+0.0)x0.0 +..\T1/cmtt/m/n/10 \ +..\T1/cmtt/m/n/10 w +..\T1/cmtt/m/n/10 { +..\T1/cmtt/m/n/10 u +..\T1/cmtt/m/n/10 } +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 y +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 s +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\kern -0.97223 (for accent) +..\OT1/cmr/m/n/10 ^^W +..\kern -6.52779 (for accent) +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 ; +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\hbox(0.0+0.0)x0.0 +..\T1/cmtt/m/n/10 \ +..\T1/cmtt/m/n/10 r +..\T1/cmtt/m/n/10 { +..\T1/cmtt/m/n/10 u +..\T1/cmtt/m/n/10 } +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 y +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 s +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\kern -0.97223 (for accent) +..\OT1/cmr/m/n/10 ^^W +..\kern -6.52779 (for accent) +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..etc. +! OK. +l. ...\showbox0 +> \box0= +\vbox(20.91449+1.94397)x345.0 +.\hbox(8.91449+1.94397)x345.0, glue set 190.75623fil +..\hbox(0.0+0.0)x15.0 +..\hbox(0.0+0.0)x0.0 +..\T1/cmtt/m/n/10 \ +..\T1/cmtt/m/n/10 w +..\T1/cmtt/m/n/10 { +..\T1/cmtt/m/n/10 U +..\T1/cmtt/m/n/10 } +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\T1/cmr/m/n/10 y +..\T1/cmr/m/n/10 i +..\T1/cmr/m/n/10 e +..\T1/cmr/m/n/10 l +..\T1/cmr/m/n/10 d +..\T1/cmr/m/n/10 s +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\T1/cmr/m/n/10 ^^97 +..\T1/cmr/m/n/10 ; +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\hbox(0.0+0.0)x0.0 +..\T1/cmtt/m/n/10 \ +..\T1/cmtt/m/n/10 r +..\T1/cmtt/m/n/10 { +..\T1/cmtt/m/n/10 U +..\T1/cmtt/m/n/10 } +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\T1/cmr/m/n/10 y +..\T1/cmr/m/n/10 i +..\T1/cmr/m/n/10 e +..\T1/cmr/m/n/10 l +..\T1/cmr/m/n/10 d +..\T1/cmr/m/n/10 s +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\T1/cmr/m/n/10 ^^97 +..\T1/cmr/m/n/10 , +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\penalty 300 +.\glue(\baselineskip) 3.11328 +.\hbox(6.94275+1.94397)x345.0, glue set 209.64417fil +..\hbox(0.0+0.0)x0.0 +..\T1/cmtt/m/n/10 \ +..\T1/cmtt/m/n/10 w +..\T1/cmtt/m/n/10 { +..\T1/cmtt/m/n/10 u +..\T1/cmtt/m/n/10 } +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\T1/cmr/m/n/10 y +..\T1/cmr/m/n/10 i +..\T1/cmr/m/n/10 e +..\T1/cmr/m/n/10 l +..\T1/cmr/m/n/10 d +..\T1/cmr/m/n/10 s +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\T1/cmr/m/n/10 ^^b7 +..\T1/cmr/m/n/10 ; +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\hbox(0.0+0.0)x0.0 +..\T1/cmtt/m/n/10 \ +..\T1/cmtt/m/n/10 r +..\T1/cmtt/m/n/10 { +..\T1/cmtt/m/n/10 u +..\T1/cmtt/m/n/10 } +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\T1/cmr/m/n/10 y +..\T1/cmr/m/n/10 i +..\T1/cmr/m/n/10 e +..\T1/cmr/m/n/10 l +..\T1/cmr/m/n/10 d +..\T1/cmr/m/n/10 s +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\T1/cmr/m/n/10 ^^b7 +..\T1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\showbox0 diff --git a/latex2e-20170101/required/babel/testfiles/tlb0868.lvt b/latex2e-20170101/required/babel/testfiles/tlb0868.lvt new file mode 100644 index 0000000..caa29a5 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb0868.lvt @@ -0,0 +1,39 @@ +% Test file for LaTeX2e/Babel bug report #0868 +% Make sure that \pageref can be used in a \caption. +\input{test2e} +\documentclass{report} +\START +\AUTHOR{Thomas Evensen <Thomas.Evensen@nodeca.mil.no>} +\FORMAT{LaTeX2e<1994/06/01>} +\CLASS{article} +\PACKAGE[norsk]{babel} +\PACKAGE[latin1]{inputenc} + +\OMIT +\usepackage[norsk]{babel} +\usepackage[latin1]{inputenc} + +\newcommand{\bilde}[3]{ +\begin{figure}[!tb] + \begin{center} + \framebox[2cm]{\rule[-1cm]{0cm}{2cm}} + \caption{\label{#3}#2} + \end{center} +\end{figure} +} + +\begin{document} +\TIMO +\chapter*{Test} + +This is a test. +\bilde{bilde}{Parsetre type deklarasjoner eksempel side \pageref{kode}}{bilde} + +\section*{Forslag til løsning} + +\begin{enumerate} \label{kode} + \item Test1 + \item Test2 +\end{enumerate} +\end{document} + diff --git a/latex2e-20170101/required/babel/testfiles/tlb0868.tlg b/latex2e-20170101/required/babel/testfiles/tlb0868.tlg new file mode 100644 index 0000000..829234e --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb0868.tlg @@ -0,0 +1,11 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Thomas Evensen <Thomas.Evensen@nodeca.mil.no> +Format: LaTeX2e<1994/06/01> +Main Class: article +Package: babel + Options: norsk +Package: inputenc + Options: latin1 +[1 +] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb0880.lvt b/latex2e-20170101/required/babel/testfiles/tlb0880.lvt new file mode 100644 index 0000000..41c07c0 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb0880.lvt @@ -0,0 +1,16 @@ +% Test file for LaTeX2e/Babel bug report #0882 +% just make sure that the languages english, dutch and catalan don't +% interfere with each other +\input{test2e} +\documentclass{article} +\START +\AUTHOR{josep rifa <j.rifa@ieee.org>} +\FORMAT{LaTeX2e<1994/06/01>} +\CLASS{article} +\PACKAGE[english,dutch,catalan]{babel} +\OMIT +\usepackage[english,dutch,catalan]{babel} + +\begin{document} +\TIMO +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb0880.tlg b/latex2e-20170101/required/babel/testfiles/tlb0880.tlg new file mode 100644 index 0000000..7f561a8 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb0880.tlg @@ -0,0 +1,8 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: josep rifa <j.rifa@ieee.org> +Format: LaTeX2e<1994/06/01> +Main Class: article +Package: babel + Options: english,dutch,catalan +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb0916.lvt b/latex2e-20170101/required/babel/testfiles/tlb0916.lvt new file mode 100644 index 0000000..b432d13 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb0916.lvt @@ -0,0 +1,19 @@ +% Test file for LaTeX2e/Babel bug report #0916 +% dutch and spanish both use the active " which used to give a conflict +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Johannes Braams} +\FORMAT{LaTeX2e<1994/06/01>} +\CLASS{article} +\PACKAGE[dutch,spanish]{babel} + +\OMIT +\usepackage[dutch,spanish]{babel} +\begin{document} +\selectlanguage{dutch} +\showboxbreadth=14 +\TIMO +\setbox0=\hbox{re"eel} +\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb0916.tlg b/latex2e-20170101/required/babel/testfiles/tlb0916.tlg new file mode 100644 index 0000000..3fc053e --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb0916.tlg @@ -0,0 +1,28 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Johannes Braams +Format: LaTeX2e<1994/06/01> +Main Class: article +Package: babel + Options: dutch,spanish +> \box0= +\hbox(6.94444+0.43558)x20.02779 +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 e +.\penalty 10000 +.\glue 0.0 +.\discretionary replacing 4 +..\OT1/cmr/m/n/10 - +.|\OT1/cmr/m/n/10 e +.\kern -0.27779 (for accent) +.\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +..\OT1/cmr/m/n/10 ^^? +.\kern -4.72223 (for accent) +.\OT1/cmr/m/n/10 e +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 l +! OK. +l. ...\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb0927.lvt b/latex2e-20170101/required/babel/testfiles/tlb0927.lvt new file mode 100644 index 0000000..1b2e860 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb0927.lvt @@ -0,0 +1,21 @@ +% Test file for LaTeX2e/Babel bug report #0927 +% The input \^\i should give the same result as \^i +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Laurent Decreusefond <decreuse@res.enst.fr>} +\FORMAT{LaTeX2e<1994/06/01>} +\CLASS{article} +\PACKAGE[francais]{babel} + +\OMIT +\usepackage[francais]{babel} +\begin{document} +\TIMO +\showboxbreadth=40 +\setbox0=\hbox{\^i should be the same as \^\i}\showbox0 + +\setbox0=\hbox{\"i should be the same as \"\i}\showbox0 + +\setbox0=\hbox{\'\i}\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb0927.tlg b/latex2e-20170101/required/babel/testfiles/tlb0927.tlg new file mode 100644 index 0000000..fbcbd71 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb0927.tlg @@ -0,0 +1,92 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Laurent Decreusefond <decreuse@res.enst.fr> +Format: LaTeX2e<1994/06/01> +Main Class: article +Package: babel + Options: francais +> \box0= +\hbox(6.94444+0.0)x108.77794 +.\kern -1.11111 (for accent) +.\OT1/cmr/m/n/10 ^ +.\kern -3.8889 (for accent) +.\OT1/cmr/m/n/10 ^^P +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 d +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 b +.\kern0.27779 +.\OT1/cmr/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\kern -1.11111 (for accent) +.\OT1/cmr/m/n/10 ^ +.\kern -3.8889 (for accent) +.\OT1/cmr/m/n/10 ^^P +! OK. +l. ......x{\^i should be the same as \^\i}\showbox0 +> \box0= +\hbox(6.94444+0.0)x108.77794 +.\kern -1.11111 (for accent) +.\OT1/cmr/m/n/10 ^^? +.\kern -3.8889 (for accent) +.\OT1/cmr/m/n/10 ^^P +.\penalty 10000 +.\glue 0.0 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 d +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 b +.\kern0.27779 +.\OT1/cmr/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\kern -1.11111 (for accent) +.\OT1/cmr/m/n/10 ^^? +.\kern -3.8889 (for accent) +.\OT1/cmr/m/n/10 ^^P +.\penalty 10000 +.\glue 0.0 +! OK. +l. ......x{\"i should be the same as \"\i}\showbox0 +> \box0= +\hbox(6.94444+0.0)x2.77779 +.\kern -1.11111 (for accent) +.\OT1/cmr/m/n/10 ^^S +.\kern -3.8889 (for accent) +.\OT1/cmr/m/n/10 ^^P +! OK. +l. ...\setbox0=\hbox{\'\i}\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb0947.lvt b/latex2e-20170101/required/babel/testfiles/tlb0947.lvt new file mode 100644 index 0000000..7d5b7e9 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb0947.lvt @@ -0,0 +1,46 @@ +% Test file for LaTeX2e/Babel bug report 947 +% Conflict between babel and ifthen. The construction \isodd{\pageref{key}} +% does not work when babel is active. +% +\input{test2e} +\documentclass{report} +\START +\AUTHOR{Piet van Oostrum <piet@cs.ruu.nl>} +\FORMAT{LaTeX2e<1994/06/01> patch level 2} +\CLASS{report} +\PACKAGE{ifthen} +\PACKAGE[dutch]{babel} + +\OMIT +\usepackage{ifthen} +\usepackage[dutch]{babel} +\begin{document} +\TIMO + +\label{one} + +This is page \pageref{one}. + +\vfill\null\newpage + +\label{two} + +This is page~\pageref{two}. +\ifthenelse{\isodd{\pageref{two}}}{ODD}{EVEN} +\wlog{This is page 2} +\wlog{It is an } +\ifthenelse{\isodd{\pageref{two}}}{\wlog{ODD}}{\wlog{EVEN}} +\wlog{page} + +\vfill\null\newpage + +\label{three} + +This is page~\pageref{three}. +\ifthenelse{\isodd{\pageref{three}}}{ODD}{EVEN} +\wlog{This is page 3} +\wlog{It is an } +\ifthenelse{\isodd{\pageref{three}}}{\wlog{ODD}}{\wlog{EVEN}} +\wlog{page} + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb0947.tlg b/latex2e-20170101/required/babel/testfiles/tlb0947.tlg new file mode 100644 index 0000000..bfe9f59 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb0947.tlg @@ -0,0 +1,20 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Piet van Oostrum <piet@cs.ruu.nl> +Format: LaTeX2e<1994/06/01> patch level 2 +Main Class: report +Package: ifthen +Package: babel + Options: dutch +[1 +] +This is page 2 +It is an +EVEN +page + [2] +This is page 3 +It is an +ODD +page + [3] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb0977.lvt b/latex2e-20170101/required/babel/testfiles/tlb0977.lvt new file mode 100644 index 0000000..276910d --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb0977.lvt @@ -0,0 +1,22 @@ +% Test file for LaTeX2e/Babel bug report #0977 +% the input \^{\i} should give expected result +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Franck Vamparys <vamparys@litnext1.epfl.ch>} +\FORMAT{LaTeX2e<1994/06/01>} +\CLASS{article} +\PACKAGE[francais]{babel} + +\OMIT +\usepackage[francais]{babel} + +\begin{document} + +\section{i circumflex bug in francais babel} +\TIMO +\showboxbreadth=40 +\setbox0=\hbox{\^{\i} \"{\i} \'{\i} \'{\i} but \^{i} works } +\showbox0 + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb0977.tlg b/latex2e-20170101/required/babel/testfiles/tlb0977.tlg new file mode 100644 index 0000000..9bf2840 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb0977.tlg @@ -0,0 +1,51 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Franck Vamparys <vamparys@litnext1.epfl.ch> +Format: LaTeX2e<1994/06/01> +Main Class: article +Package: babel + Options: francais +> \box0= +\hbox(6.94444+0.0)x77.30565 +.\kern -1.11111 (for accent) +.\OT1/cmr/m/n/10 ^ +.\kern -3.8889 (for accent) +.\OT1/cmr/m/n/10 ^^P +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\kern -1.11111 (for accent) +.\OT1/cmr/m/n/10 ^^? +.\kern -3.8889 (for accent) +.\OT1/cmr/m/n/10 ^^P +.\penalty 10000 +.\glue 0.0 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\kern -1.11111 (for accent) +.\OT1/cmr/m/n/10 ^^S +.\kern -3.8889 (for accent) +.\OT1/cmr/m/n/10 ^^P +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\kern -1.11111 (for accent) +.\OT1/cmr/m/n/10 ^^S +.\kern -3.8889 (for accent) +.\OT1/cmr/m/n/10 ^^P +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 b +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 t +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\kern -1.11111 (for accent) +.\OT1/cmr/m/n/10 ^ +.\kern -3.8889 (for accent) +.\OT1/cmr/m/n/10 ^^P +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 w +.\kern-0.27779 +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 k +.\OT1/cmr/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +! OK. +l. ...\showbox0 +[1 +] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb1048.lvt b/latex2e-20170101/required/babel/testfiles/tlb1048.lvt new file mode 100644 index 0000000..5b4b8ad --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1048.lvt @@ -0,0 +1,16 @@ +% Test file for LaTeX2e/Babel bug report #1048 +% a d' (\prime) inside array gave infinite loop +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Michel Goossens <goossens@cern.ch>} +\FORMAT{LaTeX2e<1994/06/01>>} +\CLASS{article} +\PACKAGE[spanish]{babel} + +\OMIT +\usepackage[spanish]{babel} +\begin{document} +\TIMO +\[ \begin{array}{c} d' \end{array} \] +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb1048.tlg b/latex2e-20170101/required/babel/testfiles/tlb1048.tlg new file mode 100644 index 0000000..62ea447 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1048.tlg @@ -0,0 +1,16 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Michel Goossens <goossens@cern.ch> +Format: LaTeX2e<1994/06/01>> +Main Class: article +Package: babel + Options: spanish +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +[1 +] (.aux +LaTeX Info: Redefining \. on input line .... +LaTeX Info: Redefining \% on input line .... +) diff --git a/latex2e-20170101/required/babel/testfiles/tlb1085.lvt b/latex2e-20170101/required/babel/testfiles/tlb1085.lvt new file mode 100644 index 0000000..f9a9022 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1085.lvt @@ -0,0 +1,19 @@ +% Test file for LaTeX2e/Babel bug report #1085 +% dotless i (\i) gave several i's when using francais +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Michel Goossens <goossens@cern.ch>} +\FORMAT{LaTeX2e<1994/06/01>>} +\CLASS{article} +\PACKAGE[francais]{babel} + +\OMIT +\usepackage[francais]{babel} +\pagestyle{empty} +\begin{document} +\showboxbreadth=10 +\TIMO +\setbox0=\hbox{ab\^{\i}me} +\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb1085.tlg b/latex2e-20170101/required/babel/testfiles/tlb1085.tlg new file mode 100644 index 0000000..d653887 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1085.tlg @@ -0,0 +1,20 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Michel Goossens <goossens@cern.ch> +Format: LaTeX2e<1994/06/01>> +Main Class: article +Package: babel + Options: francais +> \box0= +\hbox(6.94444+0.0)x26.11118 +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 b +.\kern -1.11111 (for accent) +.\OT1/cmr/m/n/10 ^ +.\kern -3.8889 (for accent) +.\OT1/cmr/m/n/10 ^^P +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 e +! OK. +l. ...\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb1118a.lvt b/latex2e-20170101/required/babel/testfiles/tlb1118a.lvt new file mode 100644 index 0000000..9cf8763 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1118a.lvt @@ -0,0 +1,19 @@ +% Test file for LaTeX2e/Babel bug report #1118 +% words were not hyphenated at all when umlauts present +\input{test2e} +\documentclass[germanb]{article} +\nofiles +\START +\AUTHOR{Olaf Flebbe <O.Flebbe@science-computing.uni-tuebingen.de>} +\FORMAT{LaTeX2e<1994/06/01>} +\CLASS{article} +\PACKAGE[germanb]{babel} +\PACKAGE[OT1]{fontenc} + +\OMIT +\usepackage[OT1]{fontenc} +\usepackage{babel} +\begin{document} +\TIMO +\showhyphens{"ubertragungseinrichtungen} +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb1118a.tlg b/latex2e-20170101/required/babel/testfiles/tlb1118a.tlg new file mode 100644 index 0000000..35900e2 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1118a.tlg @@ -0,0 +1,12 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Olaf Flebbe <O.Flebbe@science-computing.uni-tuebingen.de> +Format: LaTeX2e<1994/06/01> +Main Class: article +Package: babel + Options: germanb +Package: fontenc + Options: OT1 +Underfull \hbox (badness 10000) in paragraph at lines 18--18 +[] []\OT1/cmr/m/n/10 ubert-ra-gungs-ein-rich-tun-gen +\hbox(6.94444+1.94444)x16383.99998, glue set 9749.54268 [] diff --git a/latex2e-20170101/required/babel/testfiles/tlb1118b.lvt b/latex2e-20170101/required/babel/testfiles/tlb1118b.lvt new file mode 100644 index 0000000..2d9edeb --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1118b.lvt @@ -0,0 +1,19 @@ +% Test file for LaTeX2e/Babel bug report #1118 +% words were not hyphenated at all when umlauts present +\input{test2e} +\documentclass[germanb]{article} +\nofiles +\START +\AUTHOR{Olaf Flebbe <O.Flebbe@science-computing.uni-tuebingen.de>} +\FORMAT{LaTeX2e<1994/06/01>} +\CLASS{article} +\PACKAGE[germanb]{babel} +\PACKAGE[T1]{fontenc} + +\OMIT +\usepackage[T1]{fontenc} +\usepackage{babel} +\begin{document} +\TIMO +\showhyphens{"ubertragungseinrichtungen} +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb1118b.tlg b/latex2e-20170101/required/babel/testfiles/tlb1118b.tlg new file mode 100644 index 0000000..aac363f --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1118b.tlg @@ -0,0 +1,12 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Olaf Flebbe <O.Flebbe@science-computing.uni-tuebingen.de> +Format: LaTeX2e<1994/06/01> +Main Class: article +Package: babel + Options: germanb +Package: fontenc + Options: T1 +Underfull \hbox (badness 10000) in paragraph at lines 18--18 +[] \T1/cmr/m/n/10 ^^fcber-tra-gungs-ein-rich-tun-gen +\hbox(6.8872+1.94397)x16383.99998, glue set 9751.88171 [] diff --git a/latex2e-20170101/required/babel/testfiles/tlb1118c.lvt b/latex2e-20170101/required/babel/testfiles/tlb1118c.lvt new file mode 100644 index 0000000..518ba8e --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1118c.lvt @@ -0,0 +1,19 @@ +% Test file for LaTeX2e/Babel bug report #1118 +% words were not hyphenated at all when umlauts present +\input{test2e} +\documentclass{article} +\nofiles +\START +\AUTHOR{Olaf Flebbe <O.Flebbe@science-computing.uni-tuebingen.de>} +\FORMAT{LaTeX2e<1994/06/01>} +\CLASS{article} +\PACKAGE{german} +\PACKAGE[T1]{fontenc} + +\OMIT +\usepackage[T1]{fontenc} +\usepackage{german} +\begin{document} +\TIMO +\showhyphens{"ubertragungseinrichtungen} +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb1118c.tlg b/latex2e-20170101/required/babel/testfiles/tlb1118c.tlg new file mode 100644 index 0000000..1bbdf6e --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1118c.tlg @@ -0,0 +1,11 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Olaf Flebbe <O.Flebbe@science-computing.uni-tuebingen.de> +Format: LaTeX2e<1994/06/01> +Main Class: article +Package: german +Package: fontenc + Options: T1 +Underfull \hbox (badness 10000) in paragraph at lines 18--18 +[] \T1/cmr/m/n/10 ^^fcber-tra-gungs-ein-rich-tun-gen +\hbox(6.8872+1.94397)x16383.99998, glue set 9751.88171 [] diff --git a/latex2e-20170101/required/babel/testfiles/tlb1119.lvt b/latex2e-20170101/required/babel/testfiles/tlb1119.lvt new file mode 100644 index 0000000..1b4e120 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1119.lvt @@ -0,0 +1,49 @@ +% Test file for LateX2e/Babel bug report # 1119 +% The active double quote `ate' spaces and couldn't be followed by +% a closing brace. +% the .tlg file should be empty. +\input{test2e} +\documentclass{article} +\START +\AUTHOR{} +\FORMAT{LaTeX2e<1995/12/01>} +\CLASS{article} +\PACKAGE[english,germanb]{babel} +\PACKAGE{shortvrb} + +\OMIT +\usepackage[english,germanb]{babel} +\usepackage{shortvrb} +\MakeShortVerb{\|} + +\begin{document} +\TIMO + +|\selectlanguage{german}|\selectlanguage{german} +|\the\catcode`"|=\the\catcode`"\\ +Notice that the |"| character as well as the |\dq| command grab +space after them:\\ +|" @, \dq @| $=>$ " @, \dq @. + +\medskip +|\selectlanguage{english}|\selectlanguage{english} +|\the\catcode`"|=\the\catcode`"\\ +This time the |"| character does \emph{not} grab space after it:\\ +|" @, \dq @| $=>$ " @, \dq @.\\ +That is what it is reasonable to get from \verb*+" + if |"| is active. + + +\bigskip +|\selectlanguage{german}|\selectlanguage{german} +|\the\catcode`"|=\the\catcode`"\\ +At last, notice that the structure |{Volume "17"{}}| used, for example, +in bibliography database produces an error message:\\ +|{"{}}| $=>$ {"{}}. + +\medskip +|\selectlanguage{english}|\selectlanguage{english} +|\the\catcode`"|=\the\catcode`"\\ +Now this structure does \emph{not} produce any error message:\\ +|{"{}}| $=>$ {"{}}. + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb1119.tlg b/latex2e-20170101/required/babel/testfiles/tlb1119.tlg new file mode 100644 index 0000000..157a8fb --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1119.tlg @@ -0,0 +1,14 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: +Format: LaTeX2e<1995/12/01> +Main Class: article +Package: babel + Options: english,germanb +Package: shortvrb +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +[1 +] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb1147.lvt b/latex2e-20170101/required/babel/testfiles/tlb1147.lvt new file mode 100644 index 0000000..72aff7c --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1147.lvt @@ -0,0 +1,20 @@ +% Test file for LaTeX2e/Babel bug report #1118 +% words were not hyphenated at all when umlauts were present +\input{test2e} +\documentclass{article} +\START +\AUTHOR{busch@mpi-sb.mpg.de} +\FORMAT{LaTeX2e<1994/06/01>} +\CLASS{article} +%\PACKAGE[T1]{fontenc} +\PACKAGE[OT1]{fontenc} +\PACKAGE[german]{babel} + +\OMIT +%\usepackage[T1]{fontenc} +\usepackage[OT1]{fontenc} +\usepackage[german]{babel} +\begin{document} +\TIMO +\showhyphens{nat"urlichsprachlicher} +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb1147.tlg b/latex2e-20170101/required/babel/testfiles/tlb1147.tlg new file mode 100644 index 0000000..d283a65 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1147.tlg @@ -0,0 +1,13 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: busch@mpi-sb.mpg.de +Format: LaTeX2e<1994/06/01> +Main Class: article +Package: fontenc + Options: OT1 +Package: babel + Options: german +Underfull \hbox (badness 10000) in paragraph at lines 19--19 +[] \OT1/cmr/m/n/10 nat[]urlich-sprach-li-cher +\hbox(6.94444+1.94444)x16383.99998, glue set 9764.87616 [] +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb1212.lvt b/latex2e-20170101/required/babel/testfiles/tlb1212.lvt new file mode 100644 index 0000000..5c29983 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1212.lvt @@ -0,0 +1,43 @@ +%test file for LaTeX2e/Babel Bug report #1212 +% Tha active `:' in french broke hhline. +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Benjamin BAYART, tex@esiee.fr} +\FORMAT{LaTeX2e<1996/06/01>} +\CLASS{article} +\PACKAGE[english,francais]{babel} +\PACKAGE{hhline} + +\OMIT +\usepackage[english,francais]{babel} +\usepackage{hhline} +\begin{document} +\TIMO + +\showboxbreadth=40 +\showboxdepth=40 +\setbox0=\hbox{% +\begin{tabular}{||cc||c|c||} + \hhline{|t:==:t:==:t|} +a & b & c & d \\ \hhline{|:==:|~|~||} +1 & 2 & 3 & 4 \\ \hhline{#==#~|=#} +i & j & k & l \\ \hhline{||--||--||} +w & x & y & z \\ \hhline{|b:==:b:==:b|} +\end{tabular} +} +\showbox0 +% +\selectlanguage{english} +% +\setbox0=\hbox{% +\begin{tabular}{||cc||c|c||} + \hhline{|t:==:t:==:t|} +a & b & c & d \\ \hhline{|:==:|~|~||} +1 & 2 & 3 & 4 \\ \hhline{#==#~|=#} +i & j & k & l \\ \hhline{||--||--||} +w & x & y & z \\ \hhline{|b:==:b:==:b|} +\end{tabular} +} +\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb1212.tlg b/latex2e-20170101/required/babel/testfiles/tlb1212.tlg new file mode 100644 index 0000000..2a54263 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1212.tlg @@ -0,0 +1,1423 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Benjamin BAYART, tex@esiee.fr +Format: LaTeX2e<1996/06/01> +Main Class: article +Package: babel + Options: english,francais +Package: hhline +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +> \box0= +\hbox(32.29997+27.29997)x80.9445 +.\hbox(32.29997+27.29997)x77.61118 +..\mathon +..\vbox(32.29997+27.29997)x77.61118 +...\hbox(2.79999+0.0)x77.61118 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x21.22223, glue set 19.22223fil +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\glue 2.0 +.....\glue -0.2 +.....\vbox(2.79999+0.0)x0.4 +......\rule(0.4+0.0)x0.4 +......\glue 2.0 +......\rule(0.4+0.0)x0.4 +.....\glue -0.2 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\leaders 0.0 plus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x19.55557, glue set 17.55557fil +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\leaders 0.0 plus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\glue -0.2 +.....\vbox(2.79999+0.0)x0.4 +......\rule(0.4+0.0)x0.4 +......\glue 2.0 +......\rule(0.4+0.0)x0.4 +.....\glue -0.2 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\glue 2.0 +.....\glue -0.2 +.....\vbox(2.79999+0.0)x0.4 +......\rule(0.4+0.0)x0.4 +......\glue 2.0 +......\rule(0.4+0.0)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x17.2778, glue set 17.2778fil +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\leaders 0.0 plus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x19.55557, glue set 17.55557fil +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\leaders 0.0 plus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\glue -0.2 +.....\vbox(2.79999+0.0)x0.4 +......\rule(0.4+0.0)x0.4 +......\glue 2.0 +......\rule(0.4+0.0)x0.4 +.....\glue -0.2 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +...\glue(\lineskip) 0.0 +...\hbox(8.39996+3.60004)x77.61118 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x21.22223, glue set 1.11111fil +.....\rule(8.39996+3.60004)x0.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 a +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x19.55557 +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 b +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x17.2778, glue set 0.41669fil +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 c +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x19.55557 +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 d +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +...\glue(\lineskip) 0.0 +...\hbox(2.79999+0.0)x77.61118 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x21.22223, glue set 19.22223fil +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\vbox(2.79999+0.0)x0.4 +......\rule(0.4+0.0)x0.4 +......\glue 2.0 +......\rule(0.4+0.0)x0.4 +.....\glue -0.2 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\leaders 0.0 plus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x19.55557, glue set 17.55557fil +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\leaders 0.0 plus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\glue -0.2 +.....\vbox(2.79999+0.0)x0.4 +......\rule(0.4+0.0)x0.4 +......\glue 2.0 +......\rule(0.4+0.0)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x17.2778, glue set 17.2778fil +.....\glue 0.0 plus 1.0fil +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x19.55557, glue set 17.55557fil +.....\glue 0.0 plus 1.0fil +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +...\glue(\lineskip) 0.0 +...\hbox(8.39996+3.60004)x77.61118 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x21.22223, glue set 1.11111fil +.....\rule(8.39996+3.60004)x0.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x19.55557, glue set 0.27779fil +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 2 +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x17.2778, glue set 0.1389fil +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 3 +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x19.55557, glue set 0.27779fil +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 4 +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +...\glue(\lineskip) 0.0 +...\hbox(2.79999+0.0)x77.61118 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x21.22223, glue set 19.22223fil +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\vbox(2.79999+0.0)x2.0 +......\rule(0.4+0.0)x2.0 +......\glue 2.0 +......\rule(0.4+0.0)x2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\leaders 0.0 plus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x19.55557, glue set 17.55557fil +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\leaders 0.0 plus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\vbox(2.79999+0.0)x2.0 +......\rule(0.4+0.0)x2.0 +......\glue 2.0 +......\rule(0.4+0.0)x2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x17.2778, glue set 17.2778fil +.....\glue 0.0 plus 1.0fil +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x19.55557, glue set 17.55557fil +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\leaders 0.0 plus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\vbox(2.79999+0.0)x2.0 +......\rule(0.4+0.0)x2.0 +......\glue 2.0 +......\rule(0.4+0.0)x2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +...\glue(\lineskip) 0.0 +...\hbox(8.39996+3.60004)x77.61118 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x21.22223, glue set 2.22223fil +.....\rule(8.39996+3.60004)x0.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 i +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x19.55557, glue set 1.25fil +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 j +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x17.2778 +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 k +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x19.55557, glue set 1.3889fil +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 l +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +...\glue(\lineskip) 0.0 +...\hbox(0.4+0.0)x77.61118 +....\glue(\tabskip) 0.0 +....\hbox(0.4+0.0)x21.22223, glue set 19.22223fil +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\leaders 0.0 plus 1.0fil +......\rule(0.4+0.0)x* +....\glue(\tabskip) 0.0 +....\hbox(0.4+0.0)x19.55557, glue set 17.55557fil +.....\leaders 0.0 plus 1.0fil +......\rule(0.4+0.0)x* +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +....\hbox(0.4+0.0)x17.2778, glue set 17.2778fil +.....\leaders 0.0 plus 1.0fil +......\rule(0.4+0.0)x* +....\glue(\tabskip) 0.0 +....\hbox(0.4+0.0)x19.55557, glue set 17.55557fil +.....\leaders 0.0 plus 1.0fil +......\rule(0.4+0.0)x* +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +...\glue(\lineskip) 0.0 +...\hbox(8.39996+3.60004)x77.61118 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x21.22223 +.....\rule(8.39996+3.60004)x0.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 w +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x19.55557, glue set 0.13889fil +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 x +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x17.2778 +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 y +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x19.55557, glue set 0.55557fil +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 z +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +...\glue(\lineskip) 0.0 +...\hbox(2.79999+0.0)x77.61118 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x21.22223, glue set 19.22223fil +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x0.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\glue 2.0 +.....\glue -0.2 +.....\vbox(2.79999+0.0)x0.4 +......\rule(0.4+0.0)x0.4 +......\glue 2.0 +......\rule(0.4+0.0)x0.4 +.....\glue -0.2 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\leaders 0.0 plus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x19.55557, glue set 17.55557fil +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\leaders 0.0 plus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\glue -0.2 +.....\vbox(2.79999+0.0)x0.4 +......\rule(0.4+0.0)x0.4 +......\glue 2.0 +......\rule(0.4+0.0)x0.4 +.....\glue -0.2 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x0.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\glue 2.0 +.....\glue -0.2 +.....\vbox(2.79999+0.0)x0.4 +......\rule(0.4+0.0)x0.4 +......\glue 2.0 +......\rule(0.4+0.0)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x17.2778, glue set 17.2778fil +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\leaders 0.0 plus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x19.55557, glue set 17.55557fil +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\leaders 0.0 plus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\glue -0.2 +.....\vbox(2.79999+0.0)x0.4 +......\rule(0.4+0.0)x0.4 +......\glue 2.0 +......\rule(0.4+0.0)x0.4 +.....\glue -0.2 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x0.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +..\mathoff +.\glue 3.33333 plus 1.66666 minus 1.11111 +! OK. +l. ...\showbox0 +> \box0= +\hbox(32.29997+27.29997)x80.9445 +.\hbox(32.29997+27.29997)x77.61118 +..\mathon +..\vbox(32.29997+27.29997)x77.61118 +...\hbox(2.79999+0.0)x77.61118 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x21.22223, glue set 19.22223fil +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\glue 2.0 +.....\glue -0.2 +.....\vbox(2.79999+0.0)x0.4 +......\rule(0.4+0.0)x0.4 +......\glue 2.0 +......\rule(0.4+0.0)x0.4 +.....\glue -0.2 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\leaders 0.0 plus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x19.55557, glue set 17.55557fil +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\leaders 0.0 plus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\glue -0.2 +.....\vbox(2.79999+0.0)x0.4 +......\rule(0.4+0.0)x0.4 +......\glue 2.0 +......\rule(0.4+0.0)x0.4 +.....\glue -0.2 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\glue 2.0 +.....\glue -0.2 +.....\vbox(2.79999+0.0)x0.4 +......\rule(0.4+0.0)x0.4 +......\glue 2.0 +......\rule(0.4+0.0)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x17.2778, glue set 17.2778fil +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\leaders 0.0 plus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x19.55557, glue set 17.55557fil +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\leaders 0.0 plus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\glue -0.2 +.....\vbox(2.79999+0.0)x0.4 +......\rule(0.4+0.0)x0.4 +......\glue 2.0 +......\rule(0.4+0.0)x0.4 +.....\glue -0.2 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +...\glue(\lineskip) 0.0 +...\hbox(8.39996+3.60004)x77.61118 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x21.22223, glue set 1.11111fil +.....\rule(8.39996+3.60004)x0.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 a +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x19.55557 +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 b +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x17.2778, glue set 0.41669fil +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 c +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x19.55557 +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 d +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +...\glue(\lineskip) 0.0 +...\hbox(2.79999+0.0)x77.61118 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x21.22223, glue set 19.22223fil +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\vbox(2.79999+0.0)x0.4 +......\rule(0.4+0.0)x0.4 +......\glue 2.0 +......\rule(0.4+0.0)x0.4 +.....\glue -0.2 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\leaders 0.0 plus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x19.55557, glue set 17.55557fil +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\leaders 0.0 plus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\glue -0.2 +.....\vbox(2.79999+0.0)x0.4 +......\rule(0.4+0.0)x0.4 +......\glue 2.0 +......\rule(0.4+0.0)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x17.2778, glue set 17.2778fil +.....\glue 0.0 plus 1.0fil +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x19.55557, glue set 17.55557fil +.....\glue 0.0 plus 1.0fil +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +...\glue(\lineskip) 0.0 +...\hbox(8.39996+3.60004)x77.61118 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x21.22223, glue set 1.11111fil +.....\rule(8.39996+3.60004)x0.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 1 +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x19.55557, glue set 0.27779fil +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 2 +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x17.2778, glue set 0.1389fil +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 3 +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x19.55557, glue set 0.27779fil +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 4 +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +...\glue(\lineskip) 0.0 +...\hbox(2.79999+0.0)x77.61118 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x21.22223, glue set 19.22223fil +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\vbox(2.79999+0.0)x2.0 +......\rule(0.4+0.0)x2.0 +......\glue 2.0 +......\rule(0.4+0.0)x2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\leaders 0.0 plus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x19.55557, glue set 17.55557fil +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\leaders 0.0 plus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\vbox(2.79999+0.0)x2.0 +......\rule(0.4+0.0)x2.0 +......\glue 2.0 +......\rule(0.4+0.0)x2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x17.2778, glue set 17.2778fil +.....\glue 0.0 plus 1.0fil +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x19.55557, glue set 17.55557fil +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\leaders 0.0 plus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\vbox(2.79999+0.0)x2.0 +......\rule(0.4+0.0)x2.0 +......\glue 2.0 +......\rule(0.4+0.0)x2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +...\glue(\lineskip) 0.0 +...\hbox(8.39996+3.60004)x77.61118 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x21.22223, glue set 2.22223fil +.....\rule(8.39996+3.60004)x0.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 i +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x19.55557, glue set 1.25fil +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 j +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x17.2778 +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 k +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x19.55557, glue set 1.3889fil +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 l +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +...\glue(\lineskip) 0.0 +...\hbox(0.4+0.0)x77.61118 +....\glue(\tabskip) 0.0 +....\hbox(0.4+0.0)x21.22223, glue set 19.22223fil +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\leaders 0.0 plus 1.0fil +......\rule(0.4+0.0)x* +....\glue(\tabskip) 0.0 +....\hbox(0.4+0.0)x19.55557, glue set 17.55557fil +.....\leaders 0.0 plus 1.0fil +......\rule(0.4+0.0)x* +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +....\hbox(0.4+0.0)x17.2778, glue set 17.2778fil +.....\leaders 0.0 plus 1.0fil +......\rule(0.4+0.0)x* +....\glue(\tabskip) 0.0 +....\hbox(0.4+0.0)x19.55557, glue set 17.55557fil +.....\leaders 0.0 plus 1.0fil +......\rule(0.4+0.0)x* +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +...\glue(\lineskip) 0.0 +...\hbox(8.39996+3.60004)x77.61118 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x21.22223 +.....\rule(8.39996+3.60004)x0.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 w +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x19.55557, glue set 0.13889fil +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 x +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x17.2778 +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 y +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +....\hbox(8.39996+3.60004)x19.55557, glue set 0.55557fil +.....\glue 6.0 +.....\glue 0.0 plus 1.0fil +.....\OT1/cmr/m/n/10 z +.....\glue 0.0 plus 1.0fil +.....\glue 6.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +...\glue(\lineskip) 0.0 +...\hbox(2.79999+0.0)x77.61118 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x21.22223, glue set 19.22223fil +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x0.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\glue 2.0 +.....\glue -0.2 +.....\vbox(2.79999+0.0)x0.4 +......\rule(0.4+0.0)x0.4 +......\glue 2.0 +......\rule(0.4+0.0)x0.4 +.....\glue -0.2 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\leaders 0.0 plus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x19.55557, glue set 17.55557fil +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\leaders 0.0 plus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\glue -0.2 +.....\vbox(2.79999+0.0)x0.4 +......\rule(0.4+0.0)x0.4 +......\glue 2.0 +......\rule(0.4+0.0)x0.4 +.....\glue -0.2 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x0.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\glue 2.0 +.....\glue -0.2 +.....\vbox(2.79999+0.0)x0.4 +......\rule(0.4+0.0)x0.4 +......\glue 2.0 +......\rule(0.4+0.0)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x17.2778, glue set 17.2778fil +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\leaders 0.0 plus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +....\glue(\tabskip) 0.0 +....\hbox(2.79999+0.0)x19.55557, glue set 17.55557fil +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\leaders 0.0 plus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x2.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +.....\glue -0.2 +.....\vbox(2.79999+0.0)x0.4 +......\rule(0.4+0.0)x0.4 +......\glue 2.0 +......\rule(0.4+0.0)x0.4 +.....\glue -0.2 +.....\hbox(2.79999+0.0)x0.0, glue set - 2.0fil +......\vbox(2.79999+0.0)x2.0 +.......\rule(0.4+0.0)x0.0 +.......\glue 2.0 +.......\rule(0.4+0.0)x2.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\glue 2.0 +.....\glue -0.2 +.....\rule(*+*)x0.4 +.....\glue -0.2 +....\glue(\tabskip) 0.0 +..\mathoff +.\glue 3.33333 plus 1.66666 minus 1.11111 +! OK. +l. ...\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb1301.lvt b/latex2e-20170101/required/babel/testfiles/tlb1301.lvt new file mode 100644 index 0000000..7ba23a6 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1301.lvt @@ -0,0 +1,23 @@ +% Test file for LaTeX2e/Babel bug report #1301 +% Babel and T1 output encoding, latin1 input encoding +\input{test2e} +\documentclass{article} +\START +\AUTHOR{} +\FORMAT{LaTeX2e<1994/06/01>} +\CLASS{article} +\PACKAGE{t1enc} +\PACKAGE[latin1]{inputenc} +\PACKAGE[german]{babel} + +\OMIT +\usepackage{t1enc} +\usepackage[latin1]{inputenc} +\usepackage[german]{babel} + +\begin{document} +\TIMO +\showboxbreadth=10 +\setbox0=\hbox{äöüßÄÖÜ} +\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb1301.tlg b/latex2e-20170101/required/babel/testfiles/tlb1301.tlg new file mode 100644 index 0000000..ff4675a --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1301.tlg @@ -0,0 +1,23 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: +Format: LaTeX2e<1994/06/01> +Main Class: article +Package: t1enc +Package: inputenc + Options: latin1 +Package: babel + Options: german +> \box0= +\hbox(8.91449+0.0)x43.04504 +.\T1/cmr/m/n/10 ^^e4 +.\T1/cmr/m/n/10 ^^f6 +.\T1/cmr/m/n/10 ^^fc +.\T1/cmr/m/n/10 ^^ff +.\T1/cmr/m/n/10 ^^c4 +.\kern-0.27771 +.\T1/cmr/m/n/10 ^^d6 +.\T1/cmr/m/n/10 ^^dc +! OK. +l. ...\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb1315.lvt b/latex2e-20170101/required/babel/testfiles/tlb1315.lvt new file mode 100644 index 0000000..4ea04a4 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1315.lvt @@ -0,0 +1,55 @@ +% \iffalse meta-comment +% +% Copyright (C) 1995 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #1315. +% inputenc.sty/german.sty conflict. + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass{article} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{David Kastrup} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/12/01>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{article} + +\PACKAGE[german]{babel} +\PACKAGE[latin1]{inputenc} + +\OMIT + +\usepackage[german]{babel} +\usepackage[latin1]{inputenc} + +\begin{document} + +\TIMO + +\scrollmode + +Dies ist ein Test. + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb1315.tlg b/latex2e-20170101/required/babel/testfiles/tlb1315.tlg new file mode 100644 index 0000000..d59bfe3 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1315.tlg @@ -0,0 +1,11 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: David Kastrup +Format: LaTeX2e<1994/12/01> +Main Class: article +Package: babel + Options: german +Package: inputenc + Options: latin1 +[1 +] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb1326.lvt b/latex2e-20170101/required/babel/testfiles/tlb1326.lvt new file mode 100644 index 0000000..3b0e4bc --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1326.lvt @@ -0,0 +1,50 @@ +\errorcontextlines=40 +% Test file for LaTeX2e/Babel bug report #1326 +% Testing a number of `features' of active characters +% - {\em "Hi"} gives error +% - 'n should give n with tilde +% - using ' in math gives problems +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Agust'in Mart'in <eprfis@vm1.sdi.uam.es>} +\CLASS{article} +\PACKAGE[spanish,activeacute]{babel} + +\OMIT +\usepackage[spanish,activeacute]{babel} +% +\begin{document} +\TIMO +% +\noindent +\showboxdepth=6 +\showboxbreadth=40 +\tracingoutput=2 +{\em "Is this a bug?"{}} or not?.\\ +% +{\em '\/Is this a bug?'{}} or not?.\\ +% +\~n and ~n are different than 'n\\ +% +'e and 'h and ' and '! and ') and {'{}} and '\}.\\ +% +1"er and "h and 2"a and "y and "! and ") and {"{}} and "\}.\\ +% +``blank'' "xx" blank? ' blank? ' aaa + +"\textit{n}" xx +\begin{displaymath} +y=x{2} \qquad +y"=2x \qquad +y''=2 \qquad +y'=2x \qquad +\end{displaymath} +% +\begin{eqnarray} +f'(x) & = & -\sin x \\ +f"(x) & = & -\sin x \\ +f''(x) & = & -\sin x +\end{eqnarray} +% +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb1326.tlg b/latex2e-20170101/required/babel/testfiles/tlb1326.tlg new file mode 100644 index 0000000..2d12036 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1326.tlg @@ -0,0 +1,433 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Agust'in Mart'in <eprfis@vm1.sdi.uam.es> +Main Class: article +Package: babel + Options: spanish,activeacute +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 385.45883fil +...\write-{} +...\write1{\select@language{spanish}} +...\write1{\@writefile{toc}{\select@language{spanish}}} +...\write1{\@writefile{lof}{\select@language{spanish}}} +...\write1{\@writefile{lot}{\select@language{spanish}}} +...\glue(\topskip) 0.79364 +...\hbox(9.20636+1.94444)x345.0, glue set 243.27258fil +....\kern 0.00417 (for accent) +....\hbox(6.67859+0.0)x5.11108, shifted -2.52777 +.....\OT1/cmr/m/it/10 ^^? +....\kern -5.11525 (for accent) +....\OT1/cmr/m/it/10 I +....\penalty 10000 +....\glue 0.0 +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 a +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 b +....\OT1/cmr/m/it/10 u +....\OT1/cmr/m/it/10 g +....\OT1/cmr/m/it/10 ? +....\OT1/cmr/m/it/10 " +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ? +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 241.04202fil +....\OT1/cmr/m/it/10 ' +....\kern 1.24168 +....\OT1/cmr/m/it/10 I +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 a +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 b +....\OT1/cmr/m/it/10 u +....\OT1/cmr/m/it/10 g +....\OT1/cmr/m/it/10 ? +....\OT1/cmr/m/it/10 ' +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ? +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x345.0, glue set 219.38867fil +....\kern 0.27779 (for accent) +....\OT1/cmr/m/n/10 ~ +....\kern -5.2778 (for accent) +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\penalty 10000 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 ^^K (ligature ff) +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.27779 (for accent) +....\OT1/cmr/m/n/10 ~ +....\kern -5.2778 (for accent) +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....etc. +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x345.0, glue set 172.22188fil +....\kern -0.27779 (for accent) +....\OT1/cmr/m/n/10 ^^S +....\kern -4.72223 (for accent) +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.0 (for accent) +....\OT1/cmr/m/n/10 ^^S +....\kern -5.00002 (for accent) +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ' +....\kern1.11111 +....\OT1/cmr/m/n/10 ! +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 ) +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....etc. +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x345.0, glue set 113.82936fil +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\hbox(3.01389+0.0)x6.68059, shifted -2.9785 +.....\OT1/cmr/m/n/7 e +.....\OT1/cmr/m/n/7 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 " +....\OT1/cmr/m/n/10 h +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 2 +....\OT1/cmr/m/n/10 . +....\hbox(3.01389+0.0)x3.98613, shifted -2.9785 +.....\OT1/cmr/m/n/7 a +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\mathon +....\OML/cmm/m/it/10 ^^\ +....\kern1.13194 +....\mathoff +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\hbox(5.0+1.94444)x2.77779, shifted -1.94444 +.....\OT1/cmr/m/n/10 < (ligature !`) +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 " +....\OT1/cmr/m/n/10 ) +....etc. +...\penalty 150 +...\glue(\baselineskip) 2.55556 +...\hbox(6.94444+0.0)x345.0, glue set 204.72182fil +....\OT1/cmr/m/n/10 \ (ligature ``) +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 k +....\OT1/cmr/m/n/10 " (ligature '') +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 " +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 " +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 k +....\OT1/cmr/m/n/10 ? +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 k +....\OT1/cmr/m/n/10 ? +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\kern 0.0 (for accent) +....\OT1/cmr/m/n/10 ^^S +....\kern -5.00002 (for accent) +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 303.05504fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 " +....\OT1/cmr/m/it/10 n +....\kern 0.76714 +....\OT1/cmr/m/n/10 " +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayshortskip) 0.0 plus 3.0 +...\glue(\baselineskip) 3.98218 +...\hbox(8.01782+1.94444)x204.44196, shifted 70.27902, display +....\OML/cmm/m/it/10 y +....\kern0.35878 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OML/cmm/m/it/10 x +....\OT1/cmr/m/n/10 2 +....\glue 20.00003 +....\OML/cmm/m/it/10 y +....\kern0.35878 +....\OT1/cmr/m/n/10 " +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 2 +....\OML/cmm/m/it/10 x +....\glue 20.00003 +....\OML/cmm/m/it/10 y +....\kern0.35878 +....\hbox(3.8889+0.0)x5.11111, shifted -4.12892 +.....\OMS/cmsy/m/n/7 0 +.....\OMS/cmsy/m/n/7 0 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 2 +....\glue 20.00003 +....\OML/cmm/m/it/10 y +....\kern0.35878 +....\hbox(3.8889+0.0)x2.80556, shifted -4.12892 +.....\OMS/cmsy/m/n/7 0 +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 = +....\glue(\thickmuskip) 2.77771 plus 2.77771 +....\OT1/cmr/m/n/10 2 +....\OML/cmm/m/it/10 x +....\glue 20.00003 +...\penalty 0 +...\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\baselineskip) 2.03773 +...\hbox(8.01782+2.5)x345.0, glue set 0.13177, display +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(8.01782+2.5)x24.57645, glue set 0.0023 +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(8.01782+2.5)x22.27089 +......\OML/cmm/m/it/10 f +......\kern1.0764 +......\hbox(3.8889+0.0)x2.80556, shifted -4.12892 [] +......\OT1/cmr/m/n/10 ( +......\OML/cmm/m/it/10 x +......\OT1/cmr/m/n/10 ) +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(8.01782+2.5)x17.7778 +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778 +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(8.01782+2.5)x39.10413 +.....\glue 10.0 +.....\mathon +.....\hbox(6.67859+0.83333)x29.10413 +......\OMS/cmsy/m/n/10 ^^@ +......\glue(\thinmuskip) 1.66663 +......\hbox(6.67859+0.0)x12.2778 [] +......\glue(\thinmuskip) 1.66663 +......\OML/cmm/m/it/10 x +......\hbox(0.0+0.0)x0.0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(8.01782+2.5)x0.0 +.....\hbox(7.5+2.5)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 1 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 100 +...\glue 3.0 +...\glue 0.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x345.0, glue set 0.13177, display +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x24.57645, glue set 0.0001 +.....\glue 0.0 plus 1000.0 +.....\mathon +.....\hbox(7.5+2.5)x24.46535 +......\OML/cmm/m/it/10 f +......\kern1.0764 +......\OT1/cmr/m/n/10 " +......\OT1/cmr/m/n/10 ( +......\OML/cmm/m/it/10 x +......\OT1/cmr/m/n/10 ) +.....\mathoff +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x17.7778 +.....\glue 10.0 +.....\glue 0.0 plus 1.0fil +.....\mathon +.....\hbox(3.66875+0.0)x7.7778 +......\OT1/cmr/m/n/10 = +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x39.10413 +.....\glue 10.0 +.....\mathon +.....\hbox(6.67859+0.83333)x29.10413 +......\OMS/cmsy/m/n/10 ^^@ +......\glue(\thinmuskip) 1.66663 +......\hbox(6.67859+0.0)x12.2778 [] +......\glue(\thinmuskip) 1.66663 +......\OML/cmm/m/it/10 x +......\hbox(0.0+0.0)x0.0 +.....\mathoff +.....\glue 0.0 plus 1.0fil +....\glue(\tabskip) 0.0 plus 1000.0 +....\hbox(7.5+2.5)x0.0 +.....\hbox(7.5+2.5)x0.0, glue set - 12.77782fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\OT1/cmr/m/n/10 ( +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 ) +....\glue(\tabskip) 0.0 +...\penalty 100 +...\glue 3.0 +...\glue 0.0 +...etc. +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil + (.aux +LaTeX Info: Redefining \. on input line .... +LaTeX Info: Redefining \% on input line .... +) diff --git a/latex2e-20170101/required/babel/testfiles/tlb1327.lvt b/latex2e-20170101/required/babel/testfiles/tlb1327.lvt new file mode 100644 index 0000000..3966f45 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1327.lvt @@ -0,0 +1,20 @@ +% Test file for LaTeX2e/Babel bug report #1327 +% Germanb and T1 encoding didn't work together +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Johannes Braams} +\FORMAT{LaTeX2e<1994/06/01>} +\CLASS{article} +\PACKAGE{t1enc} +\PACKAGE[german]{babel} + +\OMIT +\usepackage{t1enc} +\usepackage[german]{babel} +\begin{document} +\TIMO +\showboxbreadth=20 +\setbox0=\hbox{\"a\"o\"u \"A\"O\"U} +\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb1327.tlg b/latex2e-20170101/required/babel/testfiles/tlb1327.tlg new file mode 100644 index 0000000..84460d2 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1327.tlg @@ -0,0 +1,21 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Johannes Braams +Format: LaTeX2e<1994/06/01> +Main Class: article +Package: t1enc +Package: babel + Options: german +> \box0= +\hbox(8.91449+0.0)x41.37878 +.\T1/cmr/m/n/10 ^^e4 +.\T1/cmr/m/n/10 ^^f6 +.\T1/cmr/m/n/10 ^^fc +.\glue 3.33252 plus 1.66626 minus 1.11084 +.\T1/cmr/m/n/10 ^^c4 +.\kern-0.27771 +.\T1/cmr/m/n/10 ^^d6 +.\T1/cmr/m/n/10 ^^dc +! OK. +l. ...\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb1347.lvt b/latex2e-20170101/required/babel/testfiles/tlb1347.lvt new file mode 100644 index 0000000..f2a0d69 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1347.lvt @@ -0,0 +1,39 @@ +% Test file for LaTeX2e/Babel bug report $1347 +% The active characters for french created problems when +% either of the packages arry or graphicx were loaded after babel +% The .tlg file should be empty +\begin{filecontents}{eye.ps} +%!PS-Adobe-2.0 +%%BoundingBox: 0 0 100 100 +\end{filecontents} +\errorcontextlines=20 +\input{test2e} +\documentclass{report} +\START +\AUTHOR{tex@esiee.fr (Benjamin BAYART)} +\FORMAT{LaTeX2e<1995/12/01>} +\CLASS{report} +\PACKAGE[francais]{babel} +\PACKAGE{array} +\PACKAGE[dvips]{graphicx} + +\OMIT +\usepackage[francais]{babel} +\usepackage{array} +\usepackage[dvips]{graphicx} + +\begin{document} +\TIMO + +Rien + +\begin{tabular}{l!{toto}l} +un & deux \\ +trois & quatre \\ +\end{tabular} + +\includegraphics[width=0.5\linewidth, angle=-90]{eye.ps} + +test! test ! + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb1347.tlg b/latex2e-20170101/required/babel/testfiles/tlb1347.tlg new file mode 100644 index 0000000..af5c8c8 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1347.tlg @@ -0,0 +1,20 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: tex@esiee.fr (Benjamin BAYART) +Format: LaTeX2e<1995/12/01> +Main Class: report +Package: babel + Options: francais +Package: array +Package: graphicx + Options: dvips +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +File: eye.ps Graphic file (type eps) +<eye.ps> [1 +Non-PDF special ignored! +Non-PDF special ignored! +Non-PDF special ignored! +Non-PDF special ignored!] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb1353.lvt b/latex2e-20170101/required/babel/testfiles/tlb1353.lvt new file mode 100644 index 0000000..21ff388 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1353.lvt @@ -0,0 +1,21 @@ +% Test file for LaTeX2e/Babel bug report #1353 +% Using \ref inside a \caption should work +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Agustin Martin <eprfis@vm1.sdi.uam.es>} +\FORMAT{LaTeX2e<1994/06/01>} +\CLASS{article} +\PACKAGE[english]{babel} + +\OMIT +\usepackage[english]{babel} +\begin{document} +test\label{fg} +\TIMO +% +\begin{figure} +\caption{Here is the problem~\ref{fg}} +\end{figure} +% +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb1353.tlg b/latex2e-20170101/required/babel/testfiles/tlb1353.tlg new file mode 100644 index 0000000..61f5c0e --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1353.tlg @@ -0,0 +1,9 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Agustin Martin <eprfis@vm1.sdi.uam.es> +Format: LaTeX2e<1994/06/01> +Main Class: article +Package: babel + Options: english +[1 +] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb1425.lvt b/latex2e-20170101/required/babel/testfiles/tlb1425.lvt new file mode 100644 index 0000000..8b25ff6 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1425.lvt @@ -0,0 +1,26 @@ +% Test file for LaTeX2e/Babel bug report #1425 +% babel and amsmath +\input{test2e} +\documentclass[english]{article} +\START +\AUTHOR{Johannes Braams} +\FORMAT{LaTeX2e<1994/06/01>} +\CLASS[english]{article} +\PACKAGE{babel} +\PACKAGE{amsmath} + +\OMIT +\usepackage{babel} +\usepackage{amsmath} + +\begin{document} +\TIMO + +Sample equation to demonstrate the bug: +\begin{equation} + K_n^s = \frac{1}{\pi}\int\limits_0^{2\pi} \sin(n \theta_y)\, d\theta_y. + \label{e:Kns1} +\end{equation} + +Reference to eqn.~\eqref{e:Kns1}. +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb1425.tlg b/latex2e-20170101/required/babel/testfiles/tlb1425.tlg new file mode 100644 index 0000000..45a005f --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1425.tlg @@ -0,0 +1,10 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Johannes Braams +Format: LaTeX2e<1994/06/01> +Main Class: article + Options: english +Package: babel +Package: amsmath +[1 +] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb1457.lvt b/latex2e-20170101/required/babel/testfiles/tlb1457.lvt new file mode 100644 index 0000000..3cc9a46 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1457.lvt @@ -0,0 +1,53 @@ +% \iffalse meta-comment +% +% Copyright (C) 1995 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #1457. +% inputenc package conflicts with babel package. + +% Input the test macros for LaTeX2e +\input{test2e} + +\documentclass[germanb]{article} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Bernd Anhaeupl} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/12/01>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS[germanb]{article} + +\PACKAGE{babel} +\PACKAGE[latin1]{inputenc} + +\OMIT + +\usepackage{babel} +\usepackage[latin1]{inputenc} + +\begin{document} + +\TIMO + +\scrollmode + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb1457.tlg b/latex2e-20170101/required/babel/testfiles/tlb1457.tlg new file mode 100644 index 0000000..bb72534 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1457.tlg @@ -0,0 +1,10 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Bernd Anhaeupl +Format: LaTeX2e<1994/12/01> +Main Class: article + Options: germanb +Package: babel +Package: inputenc + Options: latin1 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb1576.lvt b/latex2e-20170101/required/babel/testfiles/tlb1576.lvt new file mode 100644 index 0000000..b4b692e --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1576.lvt @@ -0,0 +1,22 @@ +% Test file for LaTeX2e/Babel bug report #1576 +% Storing an active : in a replacement text led to errors when the cs +% was used in a different language environment +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Peter K. Schilling <schilling@desy.de>} +\FORMAT{LaTeX2e<1994/06/01>} +\CLASS{article} +\PACKAGE[german,francais]{babel} + +\OMIT +\usepackage[german,francais]{babel} +\begin{document} +\TIMO +\newcommand{\tryit}{language : \languagename} +\showboxbreadth=20 +\setbox0=\hbox{\tryit}\showbox0 +\selectlanguage{german} +\setbox0=\hbox{Language : \languagename}\showbox0 +\setbox0=\hbox{\tryit}\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb1576.tlg b/latex2e-20170101/required/babel/testfiles/tlb1576.tlg new file mode 100644 index 0000000..c48622f --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1576.tlg @@ -0,0 +1,73 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Peter K. Schilling <schilling@desy.de> +Format: LaTeX2e<1994/06/01> +Main Class: article +Package: babel + Options: german,francais +> \box0= +\hbox(6.94444+1.94444)x74.47237 +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 e +.\penalty 10000 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 : +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 f +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 c +.\kern-0.27779 +.\OT1/cmr/m/n/10 h +! OK. +l. ...\setbox0=\hbox{\tryit}\showbox0 +> \box0= +\hbox(6.83331+1.94444)x83.50018 +.\OT1/cmr/m/n/10 L +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 : +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 n +! OK. +l. ......0=\hbox{Language : \languagename}\showbox0 +> \box0= +\hbox(6.94444+1.94444)x80.02795 +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 : +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 n +! OK. +l. ...\setbox0=\hbox{\tryit}\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb1690.lvt b/latex2e-20170101/required/babel/testfiles/tlb1690.lvt new file mode 100644 index 0000000..008758d --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1690.lvt @@ -0,0 +1,20 @@ +% Test file for LaTeX2e/Babel bug report # 1690 +% The configuration files weren't processed in compat mode. +\begin{filecontents}{dutch.cfg} +\def\dutchtest{\message{Dutch.cfg was loaded}} +\end{filecontents} +\input{test2e} +\documentstyle[dutch]{article} +\nofiles + +\START +\AUTHOR{Johannes L. Braams <JLBraams@cistron.nl>} +\FORMAT{LaTeX2e<1995/12/01>} +\CLASS{article} +\PACKAGE[dutch]{babel} + +\OMIT +\begin{document} +\TIMO +\dutchtest +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb1690.tlg b/latex2e-20170101/required/babel/testfiles/tlb1690.tlg new file mode 100644 index 0000000..f569485 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1690.tlg @@ -0,0 +1,8 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Johannes L. Braams <JLBraams@cistron.nl> +Format: LaTeX2e<1995/12/01> +Main Class: article +Package: babel + Options: dutch +Dutch.cfg was loaded diff --git a/latex2e-20170101/required/babel/testfiles/tlb1753.lvt b/latex2e-20170101/required/babel/testfiles/tlb1753.lvt new file mode 100644 index 0000000..54200ef --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1753.lvt @@ -0,0 +1,20 @@ +% Test file fore LateX2e/Babel bug report # 1753 +% Words with accented letters didn't hyphenate properly. +\input{test2e} +\documentclass[12pt,german]{article} +\START +\AUTHOR{Hartmut Stein <HSTEIN@pool.uni-mannheim.de>} +\FORMAT{LaTeX2e<1995/12/01>} +\CLASS[12pt]{article} +\PACKAGE[german]{babel} + +\OMIT +\usepackage{babel} + +\begin{document} +\TIMO + +\showhyphens{"Okonomie} + +\end{document} + diff --git a/latex2e-20170101/required/babel/testfiles/tlb1753.tlg b/latex2e-20170101/required/babel/testfiles/tlb1753.tlg new file mode 100644 index 0000000..248a46f --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1753.tlg @@ -0,0 +1,12 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Hartmut Stein <HSTEIN@pool.uni-mannheim.de> +Format: LaTeX2e<1995/12/01> +Main Class: article + Options: 12pt +Package: babel + Options: german +Underfull \hbox (badness 10000) in paragraph at lines 17--17 +[] []\OT1/cmr/m/n/12 Oko-no-mie +\hbox(10.52498+0.0)x16383.99998, glue set 8329.05145 [] +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb1763.lvt b/latex2e-20170101/required/babel/testfiles/tlb1763.lvt new file mode 100644 index 0000000..fe03faa --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1763.lvt @@ -0,0 +1,30 @@ +% test file for LaTeX2e/Babel bug report # 1763 +% When the german option follows esperanto a problem occured +% with the active ^. +\input{test2e} +\documentclass[a4paper,10pt]{article}[1995/06/01] +\nofiles +\START +\AUTHOR{} +\FORMAT{LaTeX2e<1995/12/01>} +\CLASS{article} +\PACKAGE[T1]{fontenc} +\PACKAGE[esperanto,german]{babel} + +\OMIT +\usepackage[T1]{fontenc} +\usepackage[esperanto,german]{babel} + +\begin{document} +\TIMO + +\selectlanguage{esperanto} +^C^c^G^g^H^h^J^j^S^s^U^u +\selectlanguage{german} +"A"a"O"o"U"u"s +\selectlanguage{esperanto} +^C^c^G^g^H^h^J^j^S^s^U^u +\selectlanguage{german} +"A"a"O"o"U"u"s +\end{document} + diff --git a/latex2e-20170101/required/babel/testfiles/tlb1763.tlg b/latex2e-20170101/required/babel/testfiles/tlb1763.tlg new file mode 100644 index 0000000..dfd46c1 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1763.tlg @@ -0,0 +1,11 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: +Format: LaTeX2e<1995/12/01> +Main Class: article +Package: fontenc + Options: T1 +Package: babel + Options: esperanto,german +[1 +] diff --git a/latex2e-20170101/required/babel/testfiles/tlb1838.lvt b/latex2e-20170101/required/babel/testfiles/tlb1838.lvt new file mode 100644 index 0000000..693bccd --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1838.lvt @@ -0,0 +1,26 @@ +% Test file for LaTeX2e/Babel bug report 1838 +% The active characters for french created problems when +% either of the packages arry or graphicx were loaded after babel +% The .tlg file should be empty +\input{test2e} +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\documentclass{book} +\START +\AUTHOR{jfm@core.ucl.ac.be (Jean-Francois Mertens)} +\FORMAT{LaTeX2e<1995/12/01>} +\CLASS{book} +\PACKAGE[francais,english]{babel} +\PACKAGE{amsmath} + +\OMIT +\usepackage{amsmath} +\usepackage[francais,english]{babel} +\begin{document} + +\TIMO +\begin{align} +blabla +& blabla\\ +& blabla. +\end{align} +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb1838.tlg b/latex2e-20170101/required/babel/testfiles/tlb1838.tlg new file mode 100644 index 0000000..34ff381 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1838.tlg @@ -0,0 +1,10 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: jfm@core.ucl.ac.be (Jean-Francois Mertens) +Format: LaTeX2e<1995/12/01> +Main Class: book +Package: babel + Options: francais,english +Package: amsmath +[1 +] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb1841.lvt b/latex2e-20170101/required/babel/testfiles/tlb1841.lvt new file mode 100644 index 0000000..0dd2331 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1841.lvt @@ -0,0 +1,22 @@ +% Test file for LaTeX2e/Babel bug report 1841 +% The language switching commands should *not* produce any +% spurious white space. +% +\input{test2e} +\documentclass[francais,english,a4paper,12pt]{book} +\START +\AUTHOR{Johannes Braams} +\FORMAT{LaTeX2e<1995/06/01>} +\CLASS[a4paper,12pt]{article} +\PACKAGE[francais,english]{babel} +\OMIT +\usepackage{babel} +\setlength{\textwidth}{160mm} +\def\rev{\selectlanguage{francais}\selectlanguage{english}} +\begin{document} +\TIMO +\showboxdepth=4 +\showboxbreadth=40 +\setbox0=\hbox{test\rev test} +\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb1841.tlg b/latex2e-20170101/required/babel/testfiles/tlb1841.tlg new file mode 100644 index 0000000..f16431c --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1841.tlg @@ -0,0 +1,29 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Johannes Braams +Format: LaTeX2e<1995/06/01> +Main Class: article + Options: a4paper,12pt +Package: babel + Options: francais,english +> \box0= +\hbox(7.38097+0.0)x37.99127 +.\OT1/cmr/m/n/12 t +.\OT1/cmr/m/n/12 e +.\OT1/cmr/m/n/12 s +.\OT1/cmr/m/n/12 t +.\write1{\select@language{francais}} +.\write1{\@writefile{toc}{\select@language{francais}}} +.\write1{\@writefile{lof}{\select@language{francais}}} +.\write1{\@writefile{lot}{\select@language{francais}}} +.\write1{\select@language{english}} +.\write1{\@writefile{toc}{\select@language{english}}} +.\write1{\@writefile{lof}{\select@language{english}}} +.\write1{\@writefile{lot}{\select@language{english}}} +.\OT1/cmr/m/n/12 t +.\OT1/cmr/m/n/12 e +.\OT1/cmr/m/n/12 s +.\OT1/cmr/m/n/12 t +! OK. +l. ...\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb1847.lvt b/latex2e-20170101/required/babel/testfiles/tlb1847.lvt new file mode 100644 index 0000000..94df5c3 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1847.lvt @@ -0,0 +1,17 @@ +% test file for LaTeX2e/Babel bug report #1847 +% placing of german right double quotes seems bad +\input{test2e} +\documentclass{article} +\START +\AUTHOR{menzel@informatik.uni-hildesheim.de (Ralf Menzel)} +\FORMAT{LaTeX2e<1995/12/01} +\CLASS{article} +\PACKAGE[german]{babel} +\OMIT +\usepackage[german]{babel} +\begin{document} +\TIMO +\showboxbreadth=40 +\setbox0=\hbox{"`A"'s und "`B"'s} +\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb1847.tlg b/latex2e-20170101/required/babel/testfiles/tlb1847.tlg new file mode 100644 index 0000000..2cd8869 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1847.tlg @@ -0,0 +1,41 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: menzel@informatik.uni-hildesheim.de (Ralf Menzel) +Format: LaTeX2e<1995/12/01 +Main Class: article +Package: babel + Options: german +> \box0= +\hbox(6.94444+1.94444)x65.00583 +.\hbox(1.05554+1.94444)x5.00002 +..\hbox(6.94444+0.0)x5.00002, shifted 5.8889 +...\OT1/cmr/m/n/10 " +...\kern 0.0 +.\kern -0.39993 +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10 A +.\kern -0.70007 +.\OT1/cmr/m/n/10 \ +.\kern 0.70007 +.\OT1/cmr/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 d +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\hbox(1.05554+1.94444)x5.00002 +..\hbox(6.94444+0.0)x5.00002, shifted 5.8889 +...\OT1/cmr/m/n/10 " +...\kern 0.0 +.\kern -0.39993 +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10 B +.\kern -0.70007 +.\OT1/cmr/m/n/10 \ +.\kern 0.70007 +.\OT1/cmr/m/n/10 s +! OK. +l. ...\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb1851.lvt b/latex2e-20170101/required/babel/testfiles/tlb1851.lvt new file mode 100644 index 0000000..20074fe --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1851.lvt @@ -0,0 +1,61 @@ +% Test file for LaTeX2e/Babel bug report 1851 +% The use of babel broke AMSLaTeX's \tag command +% specifically test with active character in label +% +\input{test2e} +\documentclass{report} +\START +\AUTHOR{Igor A. Kotelnikov <kotelnikov@inp.nsk.su>} +\FORMAT{LaTeX2e<1996/06/01>} +\CLASS{report} +\PACKAGE{amsmath} +\PACKAGE[francais]{babel} + +\OMIT +\usepackage{amsmath} +\usepackage[francais]{babel} + +\begin{document} +\TIMO + +\begin{multline} +f_{h}(v,\theta) = +\frac{\mathcal{Q}_{h} \tau_{he}}{(v^3+v_{ci}^3)^{-1}} +\\ +\times +\left\{ +\exp +\left[ + -\bigg( + \frac{\theta-\theta_{h}} + {\Delta\theta} + \bigg)^2 + \right] + \right\} , + \label{slo:6} +\end {multline} + +(\ref{slo:6}) + + \begin{align} + f_{h}(v,\theta) & = + \frac{\mathcal{Q}_{h} \tau_{he}} + {4\pi^{3/2} V W_{h} v^{3}\sin\theta_{h} \Delta\theta} + \notag\\ + & \times + \left\{ + \exp + \left[ + -\bigg( + \frac{\theta-\theta_{h}} + {\Delta\theta} + \bigg)^2 + \right] + \right\} , + \tag{\ref{slo:6}$'$} + \label{slo:6'} + \end{align} + +(\ref{slo:6'}) + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb1851.tlg b/latex2e-20170101/required/babel/testfiles/tlb1851.tlg new file mode 100644 index 0000000..2c639bc --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb1851.tlg @@ -0,0 +1,10 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Igor A. Kotelnikov <kotelnikov@inp.nsk.su> +Format: LaTeX2e<1996/06/01> +Main Class: report +Package: amsmath +Package: babel + Options: francais +[1 +] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2007.lvt b/latex2e-20170101/required/babel/testfiles/tlb2007.lvt new file mode 100644 index 0000000..08759a8 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2007.lvt @@ -0,0 +1,20 @@ +% Test file for LaTeX2e/Babel bug report 2007 +% loading catalan as the first language resulted in an error. +% The .tlg file should be empty. +\input{test2e} +\documentclass{article} +\START +\AUTHOR{"Robert Ricard Fuster Capilla" <rfuster@mat.upv.es>} +\FORMAT{LaTeX2e<1994/06/01>} +\CLASS{article} +\PACKAGE{t1enc} +\PACKAGE[catalan]{babel} + +\OMIT +\usepackage[catalan]{babel} +\usepackage{t1enc} +\begin{document} +\TIMO +Aquesta \'es una prova +\end{document} + diff --git a/latex2e-20170101/required/babel/testfiles/tlb2007.tlg b/latex2e-20170101/required/babel/testfiles/tlb2007.tlg new file mode 100644 index 0000000..6be4b30 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2007.tlg @@ -0,0 +1,10 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: "Robert Ricard Fuster Capilla" <rfuster@mat.upv.es> +Format: LaTeX2e<1994/06/01> +Main Class: article +Package: t1enc +Package: babel + Options: catalan +[1 +] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2008.lvt b/latex2e-20170101/required/babel/testfiles/tlb2008.lvt new file mode 100644 index 0000000..1268568 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2008.lvt @@ -0,0 +1,20 @@ +% Test file for LaTeX2e/Babel bug report 2008 +% The definition of \lgem missed a \fi. +% The .tlg file should be empty. +\input{test2e} +\documentclass{article} +\START +\AUTHOR{"Robert Ricard Fuster Capilla" <rfuster@mat.upv.es>} +\FORMAT{LaTeX2e<1994/06/01>} +\CLASS{article} +\PACKAGE[english,catalan]{babel} +\PACKAGE{t1enc} + +\OMIT +\usepackage[english,catalan]{babel} +\usepackage{t1enc} +\begin{document} +\TIMO +Aquesta \'es una prova +co"lecci\'o co\lgem ecci\'o +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2008.tlg b/latex2e-20170101/required/babel/testfiles/tlb2008.tlg new file mode 100644 index 0000000..2fe862e --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2008.tlg @@ -0,0 +1,10 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: "Robert Ricard Fuster Capilla" <rfuster@mat.upv.es> +Format: LaTeX2e<1994/06/01> +Main Class: article +Package: babel + Options: english,catalan +Package: t1enc +[1 +] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2053.lvt b/latex2e-20170101/required/babel/testfiles/tlb2053.lvt new file mode 100644 index 0000000..f76dded --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2053.lvt @@ -0,0 +1,48 @@ +% Test file for LaTeX2e/Babel bug report 2253 +% Conflict between babel and ifthen. The construction \isodd{\pageref{key}} +% does not work when babel is active. +% +\input{test2e} +\documentclass{article} +\START +\AUTHOR{jl@mmf.ruc.dk (J\o rgen Larsen)} +\FORMAT{LaTeX2e <1995/12/01>} +\CLASS{article} +\PACKAGE[english]{babel} +\PACKAGE{ifthen} + +\OMIT +\usepackage[english]{babel} +\RequirePackage{ifthen} + +\newcommand*{\mytest}[1]{% + \ifthenelse{\equal{\pageref{#1}}{\arabic{page}}} + {TRUE\wlog{TRUE}}{FALSE\wlog{FALSE}}} + + +\begin{document} +\TIMO + +\label{stk1} +I expect this to return True, +\wlog{expect TRUE} +but in fact it returns False: \mytest{stk1}. + + + +The problem is related to the newline char in the definition +of \verb!\pageref! in the file latex.ltx, +because if I take the definition of \verb!\pageref! +and remove the newline char, things work +as expected: + +%\makeatletter +%\def\pageref#1{\expandafter\@setref\csname r@#1\endcsname% +% \@secondoftwo{#1}} +%\makeatother +%Now it returns True: \mytest{stk1}. + +%The Babel package is essential for the problem: +%if it is not loaded, everything works fine ! + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2053.tlg b/latex2e-20170101/required/babel/testfiles/tlb2053.tlg new file mode 100644 index 0000000..c08807a --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2053.tlg @@ -0,0 +1,12 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: jl@mmf.ruc.dk (J\o rgen Larsen) +Format: LaTeX2e <1995/12/01> +Main Class: article +Package: babel + Options: english +Package: ifthen +expect TRUE +TRUE +[1 +] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2058.lvt b/latex2e-20170101/required/babel/testfiles/tlb2058.lvt new file mode 100644 index 0000000..a55a2b1 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2058.lvt @@ -0,0 +1,81 @@ +% This is a testfile for PR 2058 +% Description of bug: +% The definitions for the croatian letters \dj and \DJ for +% the OT1 as provided by the file babel.def v3.5e, are no +% good for fonts other then OT1/cmr/m/n (in particular not +% for italic and slanted fonts) +\input{test2e} + +\documentclass[12pt]{article} +\START +\nofiles +\FORMAT{LaTeX2e<1995/12/01>} +\CLASS{article} +\PACKAGE[croatian]{babel} + +\OMIT +\usepackage[croatian]{babel} +%\makeatletter +%\DeclareTextCommand{\xDJ}{OT1}{% +% \leavevmode\setbox0\hbox{h}\dimen@\ht0\advance\dimen@-1ex% +% \rlap{% +% \kern-0.2\fontdimen7\font % correction for typewriter font +%% \kern0.3\fontdimen3\font % additional correction for upright shapes +% \kern-3\fontdimen1\font % yet another correction for slanted shapes +% \raise-0.9\dimen@\hbox{\char'26}}D} +% +%\DeclareTextCommand{\xdj}{OT1}{% +% \leavevmode\setbox0\hbox{h}\dimen@\ht0\advance\dimen@-1ex% +% \rlap{% +% \kern0.1\fontdimen7\font % correction for typewriter font +% \kern0.7\fontdimen3\font % additional correction for upright shapes +% \kern-1\fontdimen1\font % yet another correction for slanted shapes +% \raise-0.2\dimen@\hbox{\char'26}}d} +%\makeatother + +\begin{document} + +\TIMO + +\long\def\testtext{% +\flushleft +\textrm{d\dj d} \textbf{\textrm{d\dj d}} +\textrm{D\DJ D} \textbf{\textrm{D\DJ D}} \quad roman\\ + +\textit{d\dj d} \textbf{\textit{d\dj d}} +\textit{D\DJ D} \textbf{\textit{D\DJ D}} \quad italic\\ + +\textsl{d\dj d} \textbf{\textsl{d\dj d}} +\textsl{D\DJ D} \textbf{\textsl{D\DJ D}} \quad slanted\\ + +\texttt{d\dj d} \qquad\quad \texttt{D\DJ D} \qquad\qquad typewriter\\ + +\textsf{d\dj d} \textbf{\textsf{d\dj d}} +\textsf{D\DJ D} \textbf{\textsf{D\DJ D}} \quad sanserif\\ +} + +\makeatletter +\setbox0\vbox{\@parboxrestore\testtext} +\showboxbreadth=30 +\showboxdepth=30 +\showbox0 + +%\vspace\baselineskip +%\makeatletter +% \def\dj@{% +% \setbox0\hbox{d}\dimen@=\ht0 +% \advance\dimen@1ex +% \dimen@.45\dimen@ +% \dimen@ii\expandafter\rem@pt\the\fontdimen\@ne\font\dimen@ +% \advance\dimen@ii.5ex +% \leavevmode\rlap{\raise\dimen@\hbox{\kern\dimen@ii\vbox{\crrtic@}}}} +% \def\DJ@{% +% \setbox0\hbox{D}\dimen@=.55\ht0 +% \dimen@ii\expandafter\rem@pt\the\fontdimen\@ne\font\dimen@ +% \leavevmode\rlap{\raise\dimen@\hbox{\kern\dimen@ii\vbox{\crttic@}}}} +%\testtext + +%\vspace\baselineskip +%\let\dj\xdj\let\DJ\xDJ +%\testtext +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2058.tlg b/latex2e-20170101/required/babel/testfiles/tlb2058.tlg new file mode 100644 index 0000000..cc19f73 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2058.tlg @@ -0,0 +1,282 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +No auxiliary output files. +Format: LaTeX2e<1995/12/01> +Main Class: article +Package: babel + Options: croatian +> \box0= +\vbox(79.33331+0.0)x390.0 +.\penalty -51 +.\glue 13.0 plus 6.0 minus 8.0 +.\glue(\parskip) 0.0 +.\hbox(8.33331+0.0)x390.0, glue set 114.94984fil +..\hbox(0.0+0.0)x0.0 +...\glue 0.0 +...\glue 0.0 +...\glue -5.87494 +...\hbox(0.0+0.0)x0.0 +...\glue 5.87494 +..\penalty 0 +..\OT1/cmr/m/n/12 d +..\hbox(6.59164+0.0)x0.0, glue set - 6.10832fil +...\hbox(0.5167+0.0)x6.10832, shifted -6.07495 +....\kern 2.58333 +....\vbox(0.5167+0.0)x3.525 +.....\rule(0.5167+0.0)x3.525 +...\glue 0.0 plus 1.0fil minus 1.0fil +..\OT1/cmr/m/n/12 d +..\OT1/cmr/m/n/12 d +..\kern 0.0 +..\glue 3.91663 plus 1.95831 minus 1.30554 +..\OT1/cmr/bx/n/12 d +..\hbox(6.68329+0.0)x0.0, glue set - 6.71669fil +...\hbox(0.53336+0.0)x6.71669, shifted -6.14993 +....\kern 2.66666 +....\vbox(0.53336+0.0)x4.05003 +.....\rule(0.53336+0.0)x4.05003 +...\glue 0.0 plus 1.0fil minus 1.0fil +..\OT1/cmr/bx/n/12 d +..\OT1/cmr/bx/n/12 d +..\kern 0.0 +..\glue 3.91663 plus 1.95831 minus 1.30554 +..\OT1/cmr/m/n/12 D +..\hbox(5.0267+0.0)x0.0, glue set - 4.45662fil +...\hbox(0.5167+0.0)x4.45662, shifted -4.51001 +....\kern 0.57915 +....\vbox(0.5167+0.0)x3.87747 +.....\rule(0.5167+0.0)x3.87747 +...\glue 0.0 plus 1.0fil minus 1.0fil +..\OT1/cmr/m/n/12 D +..\OT1/cmr/m/n/12 D +..\kern 0.0 +..\glue 3.91663 plus 1.95634 minus 1.30684 +..\OT1/cmr/bx/n/12 D +..\hbox(5.0617+0.0)x0.0, glue set - 5.02998fil +...\hbox(0.53336+0.0)x5.02998, shifted -4.52835 +....\kern 0.57497 +....\vbox(0.53336+0.0)x4.45502 +.....\rule(0.53336+0.0)x4.45502 +...\glue 0.0 plus 1.0fil minus 1.0fil +..\OT1/cmr/bx/n/12 D +..\OT1/cmr/bx/n/12 D +..\kern 0.0 +..\glue 3.91663 plus 1.95634 minus 1.30684 +..\glue 11.74988 +..\OT1/cmr/m/n/12 r +..\OT1/cmr/m/n/12 o +..\OT1/cmr/m/n/12 m +..etc. +.\glue 0.0 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 6.16667 +.\hbox(8.33333+0.0)x390.0, glue set 117.48604fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmr/m/it/12 d +..\hbox(6.59164+0.0)x0.0, glue set - 7.70213fil +...\hbox(0.5167+0.0)x7.70213, shifted -6.07495 +....\kern 4.10207 +....\vbox(0.5167+0.0)x3.60007 +.....\rule(0.5167+0.0)x3.60007 +...\glue 0.0 plus 1.0fil minus 1.0fil +..\OT1/cmr/m/it/12 d +..\OT1/cmr/m/it/12 d +..\kern 1.24443 +..\glue 3.91663 plus 1.95831 minus 1.30554 +..\OT1/cmr/bx/it/12 d +..\hbox(6.6833+0.0)x0.0, glue set - 8.46013fil +...\hbox(0.53336+0.0)x8.46013, shifted -6.14995 +....\kern 4.20413 +....\vbox(0.53336+0.0)x4.256 +.....\rule(0.53336+0.0)x4.256 +...\glue 0.0 plus 1.0fil minus 1.0fil +..\OT1/cmr/bx/it/12 d +..\OT1/cmr/bx/it/12 d +..\kern 1.30336 +..\glue 3.91663 plus 1.95831 minus 1.30554 +..\OT1/cmr/m/it/12 D +..\hbox(5.0267+0.0)x0.0, glue set - 5.68253fil +...\hbox(0.5167+0.0)x5.68253, shifted -4.51001 +....\kern 1.72247 +....\vbox(0.5167+0.0)x3.96005 +.....\rule(0.5167+0.0)x3.96005 +...\glue 0.0 plus 1.0fil minus 1.0fil +..\OT1/cmr/m/it/12 D +..\OT1/cmr/m/it/12 D +..\kern 1.13498 +..\glue 3.91663 plus 1.95634 minus 1.30684 +..\OT1/cmr/bx/it/12 D +..\hbox(5.0617+0.0)x0.0, glue set - 6.40163fil +...\hbox(0.53336+0.0)x6.40163, shifted -4.52835 +....\kern 1.72006 +....\vbox(0.53336+0.0)x4.68156 +.....\rule(0.53336+0.0)x4.68156 +...\glue 0.0 plus 1.0fil minus 1.0fil +..\OT1/cmr/bx/it/12 D +..\OT1/cmr/bx/it/12 D +..\kern 1.0875 +..\glue 3.91663 plus 1.95634 minus 1.30684 +..\glue 11.74988 +..\OT1/cmr/m/n/12 i +..\OT1/cmr/m/n/12 t +..\OT1/cmr/m/n/12 a +..\OT1/cmr/m/n/12 l +..etc. +.\glue 0.0 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 6.16667 +.\hbox(8.33333+0.0)x390.0, glue set 111.4087fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmr/m/sl/12 d +..\hbox(6.59164+0.0)x0.0, glue set - 7.12083fil +...\hbox(0.5167+0.0)x7.12083, shifted -6.07495 +....\kern 3.59584 +....\vbox(0.5167+0.0)x3.525 +.....\rule(0.5167+0.0)x3.525 +...\glue 0.0 plus 1.0fil minus 1.0fil +..\OT1/cmr/m/sl/12 d +..\OT1/cmr/m/sl/12 d +..\kern 0.47227 +..\glue 3.91663 plus 1.95831 minus 1.30554 +..\OT1/cmr/bx/sl/12 d +..\hbox(6.6833+0.0)x0.0, glue set - 7.83168fil +...\hbox(0.53336+0.0)x7.83168, shifted -6.14995 +....\kern 3.69167 +....\vbox(0.53336+0.0)x4.14001 +.....\rule(0.53336+0.0)x4.14001 +...\glue 0.0 plus 1.0fil minus 1.0fil +..\OT1/cmr/bx/sl/12 d +..\OT1/cmr/bx/sl/12 d +..\kern 0.53893 +..\glue 3.91663 plus 1.95831 minus 1.30554 +..\OT1/cmr/m/sl/12 D +..\hbox(5.0267+0.0)x0.0, glue set - 5.2083fil +...\hbox(0.5167+0.0)x5.2083, shifted -4.51001 +....\kern 1.33083 +....\vbox(0.5167+0.0)x3.87747 +.....\rule(0.5167+0.0)x3.87747 +...\glue 0.0 plus 1.0fil minus 1.0fil +..\OT1/cmr/m/sl/12 D +..\OT1/cmr/m/sl/12 D +..\kern 0.6303 +..\glue 3.91663 plus 1.95634 minus 1.30684 +..\OT1/cmr/bx/sl/12 D +..\hbox(5.0617+0.0)x0.0, glue set - 5.87872fil +...\hbox(0.53336+0.0)x5.87872, shifted -4.52835 +....\kern 1.32472 +....\vbox(0.53336+0.0)x4.554 +.....\rule(0.53336+0.0)x4.554 +...\glue 0.0 plus 1.0fil minus 1.0fil +..\OT1/cmr/bx/sl/12 D +..\OT1/cmr/bx/sl/12 D +..\kern 0.57726 +..\glue 3.91663 plus 1.95634 minus 1.30684 +..\glue 11.74988 +..\OT1/cmr/m/n/12 s +..\OT1/cmr/m/n/12 l +..\OT1/cmr/m/n/12 a +..\OT1/cmr/m/n/12 n +..etc. +.\glue 0.0 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 6.53569 +.\hbox(7.96431+2.33331)x390.0, glue set 104.83337fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmtt/m/n/12 d +..\hbox(6.14165+0.0)x0.0, glue set - 6.28836fil +...\hbox(0.5167+0.0)x6.28836, shifted -5.62495 +....\kern 2.58333 +....\vbox(0.5167+0.0)x3.70503 +.....\rule(0.5167+0.0)x3.70503 +...\glue 0.0 plus 1.0fil minus 1.0fil +..\OT1/cmtt/m/n/12 d +..\OT1/cmtt/m/n/12 d +..\kern 0.0 +..\glue 3.91663 plus 1.95831 minus 1.30554 +..\glue 23.49976 +..\glue 11.74988 +..\OT1/cmtt/m/n/12 D +..\hbox(4.55003+0.0)x0.0, glue set - 3.92427fil +...\hbox(0.5167+0.0)x3.92427, shifted -4.03334 +....\kern -0.15125 +....\vbox(0.5167+0.0)x4.07552 +.....\rule(0.5167+0.0)x4.07552 +...\glue 0.0 plus 1.0fil minus 1.0fil +..\OT1/cmtt/m/n/12 D +..\OT1/cmtt/m/n/12 D +..\kern 0.0 +..\glue 3.91663 plus 1.95634 minus 1.30684 +..\glue 23.49976 +..\glue 23.49976 +..\OT1/cmr/m/n/12 t +..\kern-0.32639 +..\OT1/cmr/m/n/12 y +..\OT1/cmr/m/n/12 p +..\kern0.32639 +..\OT1/cmr/m/n/12 e +..\OT1/cmr/m/n/12 w +..\OT1/cmr/m/n/12 r +..\OT1/cmr/m/n/12 i +..\OT1/cmr/m/n/12 t +..\OT1/cmr/m/n/12 e +..\OT1/cmr/m/n/12 r +..\penalty 10000 +..etc. +.\glue 0.0 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 3.83336 +.\hbox(8.33333+0.0)x390.0, glue set 116.01439fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmss/m/n/12 d +..\hbox(6.68329+0.0)x0.0, glue set - 6.19165fil +...\hbox(0.53336+0.0)x6.19165, shifted -6.14993 +....\kern 2.66666 +....\vbox(0.53336+0.0)x3.525 +.....\rule(0.53336+0.0)x3.525 +...\glue 0.0 plus 1.0fil minus 1.0fil +..\OT1/cmss/m/n/12 d +..\OT1/cmss/m/n/12 d +..\kern 0.0 +..\glue 3.91663 plus 1.95831 minus 1.30554 +..\OT1/cmss/bx/n/12 d +..\hbox(6.77496+0.0)x0.0, glue set - 6.71004fil +...\hbox(0.55002+0.0)x6.71004, shifted -6.22495 +....\kern 2.74998 +....\vbox(0.55002+0.0)x3.96005 +.....\rule(0.55002+0.0)x3.96005 +...\glue 0.0 plus 1.0fil minus 1.0fil +..\OT1/cmss/bx/n/12 d +..\OT1/cmss/bx/n/12 d +..\kern 0.0 +..\glue 3.91663 plus 1.95831 minus 1.30554 +..\OT1/cmss/m/n/12 D +..\hbox(5.1167+0.0)x0.0, glue set - 4.48161fil +...\hbox(0.53336+0.0)x4.48161, shifted -4.58334 +....\kern 0.60414 +....\vbox(0.53336+0.0)x3.87747 +.....\rule(0.53336+0.0)x3.87747 +...\glue 0.0 plus 1.0fil minus 1.0fil +..\OT1/cmss/m/n/12 D +..\OT1/cmss/m/n/12 D +..\kern 0.0 +..\glue 3.91663 plus 1.95634 minus 1.30684 +..\OT1/cmss/bx/n/12 D +..\hbox(5.13336+0.0)x0.0, glue set - 4.961fil +...\hbox(0.55002+0.0)x4.961, shifted -4.58334 +....\kern 0.60497 +....\vbox(0.55002+0.0)x4.35603 +.....\rule(0.55002+0.0)x4.35603 +...\glue 0.0 plus 1.0fil minus 1.0fil +..\OT1/cmss/bx/n/12 D +..\OT1/cmss/bx/n/12 D +..\kern 0.0 +..\glue 3.91663 plus 1.95634 minus 1.30684 +..\glue 11.74988 +..\OT1/cmr/m/n/12 s +..\OT1/cmr/m/n/12 a +..\OT1/cmr/m/n/12 n +..\OT1/cmr/m/n/12 s +..etc. +.\glue 0.0 +! OK. +l. ...\showbox0 diff --git a/latex2e-20170101/required/babel/testfiles/tlb2101.lvt b/latex2e-20170101/required/babel/testfiles/tlb2101.lvt new file mode 100644 index 0000000..b99376f --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2101.lvt @@ -0,0 +1,21 @@ +% Test file for LaTeX2e/Babel bug report 2101 +% Words with umlauts are not hypheanted, but should be +% +\input{test2e} +\documentclass[11pt]{article} +\START +\AUTHOR{Carsten Schroeder <schroed@kogs.informatik.uni-hamburg.de>} +\FORMAT{LaTeX2e<1995/12/01>} +\CLASS{article} +\PACKAGE[german]{babel} + +\OMIT +\usepackage[german]{babel} +\begin{document} +\TIMO +\showhyphens{Fr"uhaufstehern} + +% line breaking does work in words without german umlaut ... +\showhyphens{Fruehaufsteher} + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2101.tlg b/latex2e-20170101/required/babel/testfiles/tlb2101.tlg new file mode 100644 index 0000000..b5a3d3d --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2101.tlg @@ -0,0 +1,14 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Carsten Schroeder <schroed@kogs.informatik.uni-hamburg.de> +Format: LaTeX2e<1995/12/01> +Main Class: article +Package: babel + Options: german +Underfull \hbox (badness 10000) in paragraph at lines 16--16 +[] \OT1/cmr/m/n/10.95 Fr[]uhauf-ste-hern +\hbox(7.60416+0.47694)x16383.99998, glue set 8926.58405 [] +Underfull \hbox (badness 10000) in paragraph at lines 19--19 +[] \OT1/cmr/m/n/10.95 Frue-h-auf-ste-her +\hbox(7.60416+0.0)x16383.99998, glue set 8927.25072 [] +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2103.lvt b/latex2e-20170101/required/babel/testfiles/tlb2103.lvt new file mode 100644 index 0000000..4190123 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2103.lvt @@ -0,0 +1,37 @@ +% Test file for LaTeX2e/Babel bug report 2103 +% The use of babel broke AMSLaTeX's \tag command +% +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Hans Ekkehard Plesser <plesser@zoo.riken.go.jp>} +\FORMAT{LaTeX2e<1996/06/01>} +\CLASS{article} +\PACKAGE{amsmath} +\PACKAGE[english]{babel} + +\OMIT +\usepackage{amsmath} +%\usepackage{babel} % This line causes no problems +\usepackage[english]{babel} % This one gives problems + +\begin{document} +\TIMO + +$a$ + +This is a test for a bug caused by interference of amsmath and babel +when using the tag command. + +\begin{gather} +\label{eq1} +1+2=3 \\ +\label{eq1a} +\tag{\ref{eq1}a} +1=3-2 +\end{gather} +%\tracingmacros=0\tracingonline=0 + +Obviously, \eqref{eq1} and \eqref{eq1a} are equivalent. + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2103.tlg b/latex2e-20170101/required/babel/testfiles/tlb2103.tlg new file mode 100644 index 0000000..8a789ea --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2103.tlg @@ -0,0 +1,10 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Hans Ekkehard Plesser <plesser@zoo.riken.go.jp> +Format: LaTeX2e<1996/06/01> +Main Class: article +Package: amsmath +Package: babel + Options: english +[1 +] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2137.lvt b/latex2e-20170101/required/babel/testfiles/tlb2137.lvt new file mode 100644 index 0000000..3e51fcb --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2137.lvt @@ -0,0 +1,21 @@ +% Test file for LaTeX2e/Babel bug report 2137 +% the internal command \bblref ended up in the .toc file +% where it was unrecognised and hence undefined. +% +\input{test2e} +\documentclass{book} +\START +\AUTHOR{<llana@eucmax.sim.ucm.es>} +\FORMAT{LaTeX2e<1996/06/01>} +\CLASS{book} +\PACKAGE[spanish]{babel} + +\OMIT +\usepackage[spanish]{babel} +\begin{document} +\TIMO + +\tableofcontents +\chapter{First Chapter}\label{Chap1} +\section{A section in chapter~\ref{Chap1}} +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2137.tlg b/latex2e-20170101/required/babel/testfiles/tlb2137.tlg new file mode 100644 index 0000000..c403a3a --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2137.tlg @@ -0,0 +1,27 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: <llana@eucmax.sim.ucm.es> +Format: LaTeX2e<1996/06/01> +Main Class: book +Package: babel + Options: spanish +(.toc +LaTeX Info: Redefining \. on input line .... +LaTeX Info: Redefining \% on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +) +\tf@toc=\write3 + [1 +] +LaTeX Info: Redefining \. on input line .... +LaTeX Info: Redefining \% on input line .... + [2 +] +Cap\'{\i }tulo 1. +[3] (.aux +LaTeX Info: Redefining \. on input line .... +LaTeX Info: Redefining \% on input line .... +) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2155.lvt b/latex2e-20170101/required/babel/testfiles/tlb2155.lvt new file mode 100644 index 0000000..56a8bdb --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2155.lvt @@ -0,0 +1,30 @@ +% testfile for PR 2155 +% Description of bug: +% When using \cite{gnats:96} in the context of \usepackage[francais]{babel} +% latex generates an error. Diagnosis: 'francais' redefines ':' in a +% particular way and cite does not handle this case (but \label and \ref +% do it) +\input{test2e} + +\documentclass[]{article} +\START +\FORMAT{LaTeX2e<1995/12/01>} +\CLASS{article} +\PACKAGE[francais]{babel} +\OMIT +\usepackage[francais]{babel} + +\begin{document} +\TIMO +\makeatletter +\setbox0=\vbox{\@parboxrestore +\label{titi:234} + +\cite{toto:93} +\begin{thebibliography}{1} +\bibitem[toto:93]{toto:93} x +\end{thebibliography}} +\showboxbreadth=30 +\showboxdepth=30 +\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2155.tlg b/latex2e-20170101/required/babel/testfiles/tlb2155.tlg new file mode 100644 index 0000000..e0cd5d7 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2155.tlg @@ -0,0 +1,89 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1995/12/01> +Main Class: article +Package: babel + Options: francais +> \box0= +\vbox(70.13878+0.0)x345.0 +.\write1{\newlabel{titi:234}{{}{\thepage }}} +.\glue(\parskip) 0.0 +.\hbox(7.5+2.5)x345.0, glue set 305.55545fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmr/m/n/10 [ +..\hbox(6.44444+0.0)x33.88898 +...\OT1/cmr/m/n/10 t +...\OT1/cmr/m/n/10 o +...\OT1/cmr/m/n/10 t +...\OT1/cmr/m/n/10 o +...\penalty 10000 +...\glue 3.33333 plus 1.66666 minus 1.11111 +...\OT1/cmr/m/n/10 : +...\OT1/cmr/m/n/10 9 +...\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 ] +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -300 +.\glue 15.0694 plus 4.30554 minus 0.86108 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.50002 +.\hbox(9.99998+0.0)x345.0, glue set 269.19334fil +..\hbox(0.0+0.0)x0.0 +...\glue 0.0 +..\OT1/cmr/bx/n/14.4 R +..\kern -0.35417 (for accent) +..\OT1/cmr/bx/n/14.4 ^^S +..\kern -7.74582 (for accent) +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 f +..\kern -0.35417 (for accent) +..\OT1/cmr/bx/n/14.4 ^^S +..\kern -7.74582 (for accent) +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 r +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 n +..\OT1/cmr/bx/n/14.4 c +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 s +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue 9.90276 plus 0.86108 +.\glue -9.90276 plus -0.86108 +.\glue 8.18057 minus -0.86108 +.\glue(\parskip) 1.72218 plus 0.86108 minus 0.86108 +.\glue(\baselineskip) 4.5 +.\hbox(7.5+2.5)x329.44441, glue set 295.27765fil, shifted 15.55559 +..\hbox(7.5+2.5)x28.88896 +...\glue 0.0 +...\glue -10.55559 +...\glue -5.0 +...\hbox(7.5+2.5)x39.44455 +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 [ +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 o +....\penalty 10000 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 : +....\OT1/cmr/m/n/10 9 +....\OT1/cmr/m/n/10 3 +....\OT1/cmr/m/n/10 ] +....\glue 0.0 plus 1.0fill +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/10 x +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 5.16663 plus 2.58327 minus 2.58327 +! OK. +l. ...\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2225.lvt b/latex2e-20170101/required/babel/testfiles/tlb2225.lvt new file mode 100644 index 0000000..4cc01ad --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2225.lvt @@ -0,0 +1,30 @@ +% Test file for LaTeX2e/Babel bug report 2225 +% Conflict between babel and ifthen. The construction \isodd{\pageref{key}} +% does not work when babel is active. +% +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Piet van Oostrum <piet@cs.ruu.nl>} +\FORMAT{LaTeX2e<1996/06/01>} +\CLASS{article} +\PACKAGE{ifthen} +\PACKAGE[dutch]{babel} + +\OMIT +\usepackage{ifthen} +\usepackage[dutch]{babel} + +\begin{document} +\TIMO + +\section{Test} +\label{test} +\wlog{We are on page 1, } +We are on an \ifthenelse{\isodd{\pageref{test}}} +{ODD\wlog{ODD}}{EVEN\wlog{EVEN}} page. +\wlog{this is} +This is \ifthenelse{\pageref{test}=1}{}{NOT\wlog{NOT}} the first page. +\wlog{the first page} + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2225.tlg b/latex2e-20170101/required/babel/testfiles/tlb2225.tlg new file mode 100644 index 0000000..7db67da --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2225.tlg @@ -0,0 +1,14 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Piet van Oostrum <piet@cs.ruu.nl> +Format: LaTeX2e<1996/06/01> +Main Class: article +Package: ifthen +Package: babel + Options: dutch +We are on page 1, +ODD +this is +the first page +[1 +] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2247.lvt b/latex2e-20170101/required/babel/testfiles/tlb2247.lvt new file mode 100644 index 0000000..096fec5 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2247.lvt @@ -0,0 +1,31 @@ +% test file for LaTeX2e/Babel bug report #2247 +% The word `Glava' (chapter) didn't come out in cyrillic +% encoding as was expected after a language change that +% involved an encoding change. +\input{test2e} +\documentclass[german,russian]{book} +\START +\AUTHOR{buchheit@hrz.uni-kassel.de (Hans-Georg Buchheit)} +\FORMAT{LaTeX2e<2001/06/01>} +\CLASS{article} +\PACKAGE[T2A]{fontenc} +\PACKAGE[german,russian]{babel} + +\OMIT +\usepackage[T2A]{fontenc} +\usepackage{babel} +\pagestyle{headings} + +\begin{document} +\TIMO +\selectlanguage{german} + +\selectlanguage{russian} +\showboxbreadth=60 +\showboxdepth=60 +\setbox0\vbox{% +\chapter{Privet} % means hallo ... +Text +} +\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2247.tlg b/latex2e-20170101/required/babel/testfiles/tlb2247.tlg new file mode 100644 index 0000000..b693c3f --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2247.tlg @@ -0,0 +1,72 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: buchheit@hrz.uni-kassel.de (Hans-Georg Buchheit) +Format: LaTeX2e<2001/06/01> +Main Class: article +Package: fontenc + Options: T2A +Package: babel + Options: german,russian +{\cyrillictext \CYRG \cyrl \cyra \cyrv \cyra } 1. +> \box0= +\vbox(177.0+0.0)x345.0 +.\glue 0.0 plus 1.0fil +.\penalty -10000 +.\write-{} +.\vbox(0.0+0.0)x0.0 +.\penalty -10001 +.\write1{\@writefile{toc}{\protect \contentsline {chapter}{\protect \numberline \ETC.} +.\mark{{\protect \foreignlanguage {russian}{\protect \bbl@restore@actives \protect \ETC.} +.\write1{\@writefile{lof}{\protect \addvspace {10\p@ }}} +.\write1{\@writefile{lot}{\protect \addvspace {10\p@ }}} +.\rule(0.0+0.0)x* +.\penalty 10000 +.\glue 50.0 +.\glue 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 10.77353 +.\hbox(14.22647+0.0)x345.0, glue set 135.00883fil +..\hbox(0.0+0.0)x0.0 +..\T2A/cmr/bx/n/20.74 ^^c3 +..\kern-1.8347 +..\T2A/cmr/bx/n/20.74 ^^eb +..\T2A/cmr/bx/n/20.74 ^^e0 +..\T2A/cmr/bx/n/20.74 ^^e2 +..\T2A/cmr/bx/n/20.74 ^^e0 +..\glue 7.33878 plus 3.66937 minus 2.44624 +..\T2A/cmr/bx/n/20.74 1 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 plus 1.0fil +.\penalty 10000 +.\glue 20.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 12.73822 +.\hbox(17.26178+0.0)x345.0, glue set 137.32286fil +..\hbox(0.0+0.0)x0.0 +..\T2A/cmr/bx/n/24.88 P +..\T2A/cmr/bx/n/24.88 r +..\T2A/cmr/bx/n/24.88 i +..\T2A/cmr/bx/n/24.88 v +..\kern-0.72366 +..\T2A/cmr/bx/n/24.88 e +..\T2A/cmr/bx/n/24.88 t +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 plus 1.0fil +.\penalty 10000 +.\glue 40.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.16833 +.\hbox(6.83167+0.0)x345.0, glue set 325.00488fil +..\T2A/cmr/m/n/10 T +..\kern-0.83313 +..\T2A/cmr/m/n/10 e +..\T2A/cmr/m/n/10 x +..\T2A/cmr/m/n/10 t +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2292.lvt b/latex2e-20170101/required/babel/testfiles/tlb2292.lvt new file mode 100644 index 0000000..9b23244 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2292.lvt @@ -0,0 +1,38 @@ +\input{test2e} +\documentclass{article} +\START +\FORMAT{LaTeX2e<1996/06/01>} +\CLASS{article} +\PACKAGE[francais]{babel} +\PACKAGE[french]{varioref} + +\OMIT +\usepackage[francais]{babel} +\usepackage[french]{varioref} +\begin{document} +\TIMO +\showboxbreadth=60 +\showboxdepth=60 +\makeatletter +\def\testit#1{\setbox0=\vbox{\@parboxrestore #1}\showbox0\box0} +\testit{Voir figure~\vref{fig-one}.} % OK, no active character + +\testit{Voir aussi figure~\vref{fig:two}.} % WRONG, because of active `:' + +\testit{Voir aussi figure~\ref{fig:two}.} % OK, active `:' with \ref + +\newpage +\begin{figure}[htbp] +\fbox{MY FIRST FIGURE} +\caption{caption-one} +\label{fig-one} +\end{figure} + +\vspace{10mm} +\begin{figure}[htbp] +\fbox{MY SECOND FIGURE} +\caption{caption-two} +\label{fig:two} +\end{figure} + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2292.tlg b/latex2e-20170101/required/babel/testfiles/tlb2292.tlg new file mode 100644 index 0000000..5e18d06 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2292.tlg @@ -0,0 +1,144 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1996/06/01> +Main Class: article +Package: babel + Options: francais +Package: varioref + Options: french +> \box0= +\vbox(6.94444+1.94444)x345.0 +.\hbox(6.94444+1.94444)x345.0, glue set 225.44423fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmr/m/n/10 V +..\kern-0.83334 +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 r +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 ^^L (ligature fi) +..\OT1/cmr/m/n/10 g +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 e +..\penalty 10000 +..\penalty 10000 +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 1 +..\hbox(0.0+0.0)x0.0 +..\write1{\newlabel{1@xvr}{{}{\thepage }}} +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 g +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 v +..\kern-0.55556 +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 n +..\kern-0.27779 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 e +..\write1{\newlabel{1@vr}{{}{\thepage }}} +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +<to be read again> + \box +l. ...\testit{Voir figure~\vref{fig-one}.} + % OK, no active character +> \box0= +\vbox(6.94444+1.94444)x345.0 +.\hbox(6.94444+1.94444)x345.0, glue set 200.88864fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmr/m/n/10 V +..\kern-0.83334 +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 r +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 i +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 ^^L (ligature fi) +..\OT1/cmr/m/n/10 g +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 e +..\penalty 10000 +..\penalty 10000 +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 2 +..\hbox(0.0+0.0)x0.0 +..\write1{\newlabel{2@xvr}{{}{\thepage }}} +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 g +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 v +..\kern-0.55556 +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 n +..\kern-0.27779 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 e +..\write1{\newlabel{2@vr}{{}{\thepage }}} +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +<to be read again> + \box +l. ...\testit{Voir aussi figure~\vref{fig:two}.} + % WRONG, because of active `:' +> \box0= +\vbox(6.94444+1.94444)x345.0 +.\hbox(6.94444+1.94444)x345.0, glue set 263.16653fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmr/m/n/10 V +..\kern-0.83334 +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 r +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 i +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 ^^L (ligature fi) +..\OT1/cmr/m/n/10 g +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 e +..\penalty 10000 +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 2 +..\hbox(0.0+0.0)x0.0 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +<to be read again> + \box +l. ...\testit{Voir aussi figure~\ref{fig:two}.} + % OK, active `:' with \ref +[1 +] [2] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2301.lvt b/latex2e-20170101/required/babel/testfiles/tlb2301.lvt new file mode 100644 index 0000000..df8efdd --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2301.lvt @@ -0,0 +1,24 @@ +% Test file for LaTeX2e/Babel bug report # 2301 +% tests that PostScript figure can be read when french is active +% For French the ! is made active... +\input{test2e} +\begin{filecontents}{test.ps} +%!PS-Adobe-2.0 +%%BoundingBox: 0 0 100 100 +\end{filecontents} +\documentclass[a4paper]{article} +\START +\FORMAT{LaTeX2e<1996/06/01} +\CLASS{article} +\PACKAGE[francais,english]{babel} +\PACKAGE{epsfig} + +\OMIT +\pdfoutput=0 +\usepackage[francais,english]{babel} +\usepackage{epsfig} +\nofiles +\begin{document} +\TIMO +\epsfig{file=test.ps}% +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2301.tlg b/latex2e-20170101/required/babel/testfiles/tlb2301.tlg new file mode 100644 index 0000000..4c541b4 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2301.tlg @@ -0,0 +1,10 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1996/06/01 +Main Class: article +Package: babel + Options: francais,english +Package: epsfig +File: test.ps Graphic file (type eps) +<test.ps> [1 +] diff --git a/latex2e-20170101/required/babel/testfiles/tlb2357a.lvt b/latex2e-20170101/required/babel/testfiles/tlb2357a.lvt new file mode 100644 index 0000000..f893ea9 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2357a.lvt @@ -0,0 +1,25 @@ +% test file for PR2357; \LaTeX, \copyright etc +% came out in the wrong fontencoding when russian options used +\input{test2e} +\documentclass{article} +\START +\AUTHOR{} +\FORMAT{LaTeX2e<1996/12/01>} +\CLASS{article} +\PACKAGE[russian]{babel} + +\OMIT +\usepackage[T2A]{fontenc} +\usepackage[russian]{babel} + +\showboxdepth=20\showboxbreadth=30 +\begin{document} +\TIMO + +\setbox0=\hbox{test \TeX}\showbox0 +\setbox0=\hbox{test \LaTeX}\showbox0 +\setbox0=\hbox{test \copyright}\showbox0 +\setbox0=\hbox{test \textregistered}\showbox0 +\setbox0=\hbox{test \texttrademark}\showbox0 +\setbox0=\hbox{test \SS}\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2357a.tlg b/latex2e-20170101/required/babel/testfiles/tlb2357a.tlg new file mode 100644 index 0000000..a1845fb --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2357a.tlg @@ -0,0 +1,125 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: +Format: LaTeX2e<1996/12/01> +Main Class: article +Package: babel + Options: russian +> \box0= +\hbox(6.83167+2.15225)x38.10146 +.\T2A/cmr/m/n/10 t +.\T2A/cmr/m/n/10 e +.\T2A/cmr/m/n/10 s +.\T2A/cmr/m/n/10 t +.\glue 3.33252 plus 1.66626 minus 1.11084 +.\T2A/cmr/m/n/10 T +.\kern -1.66661 +.\hbox(6.83167+0.0)x6.8039, shifted 2.15225 +..\T2A/cmr/m/n/10 E +.\kern -1.2497 +.\T2A/cmr/m/n/10 X +! OK. +l. ...\setbox0=\hbox{test \TeX}\showbox0 +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +> \box0= +\hbox(6.83167+2.15225)x45.15257 +.\T2A/cmr/m/n/10 t +.\T2A/cmr/m/n/10 e +.\T2A/cmr/m/n/10 s +.\T2A/cmr/m/n/10 t +.\glue 3.33252 plus 1.66626 minus 1.11084 +.\T2A/cmr/m/n/10 L +.\kern -3.59912 +.\vbox(6.83167+0.0)x5.90134, glue set 2.0495fil +..\hbox(4.78217+0.0)x5.90134 +...\T2A/cmr/m/n/7 A +..\glue 0.0 plus 1.0fil minus 1.0fil +.\kern -1.49957 +.\T2A/cmr/m/n/10 T +.\kern -1.66661 +.\hbox(6.83167+0.0)x6.8039, shifted 2.15225 +..\T2A/cmr/m/n/10 E +.\kern -1.2497 +.\T2A/cmr/m/n/10 X +! OK. +l. ...\setbox0=\hbox{test \LaTeX}\showbox0 +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +> \box0= +\hbox(6.1493+1.94444)x29.49525 +.\T2A/cmr/m/n/10 t +.\T2A/cmr/m/n/10 e +.\T2A/cmr/m/n/10 s +.\T2A/cmr/m/n/10 t +.\glue 3.33252 plus 1.66626 minus 1.11084 +.\vbox(4.60591+1.94444)x10.00002 +..\hbox(4.60591+0.0)x10.00002 +...\glue(\tabskip) 0.0 +...\hbox(4.60591+0.0)x10.00002, glue set 2.77834fil +....\glue 0.0 plus 1.0fil +....\hbox(4.3045+0.0)x4.44336, shifted -0.3014 +.....\T2A/cmr/m/n/10 c +....\glue 0.0 plus 1.0fil +...\glue(\tabskip) 0.0 +..\glue(\baselineskip) -6.94444 +..\hbox(6.94444+1.94444)x10.00002 +...\glue(\tabskip) 0.0 +...\hbox(6.94444+1.94444)x10.00002 +....\OMS/cmsy/m/n/10 ^^M +...\glue(\tabskip) 0.0 +! OK. +l. ...\setbox0=\hbox{test \copyright}\showbox0 +> \box0= +\hbox(6.1493+1.94444)x29.49525 +.\T2A/cmr/m/n/10 t +.\T2A/cmr/m/n/10 e +.\T2A/cmr/m/n/10 s +.\T2A/cmr/m/n/10 t +.\glue 3.33252 plus 1.66626 minus 1.11084 +.\vbox(5.08357+1.94444)x10.00002 +..\hbox(5.08357+0.0)x10.00002 +...\glue(\tabskip) 0.0 +...\hbox(5.08357+0.0)x10.00002, glue set 2.09795fil +....\glue 0.0 plus 1.0fil +....\hbox(4.78217+0.0)x5.80414, shifted -0.3014 +.....\T2A/cmr/m/n/7 R +....\glue 0.0 plus 1.0fil +...\glue(\tabskip) 0.0 +..\glue(\baselineskip) -6.94444 +..\hbox(6.94444+1.94444)x10.00002 +...\glue(\tabskip) 0.0 +...\hbox(6.94444+1.94444)x10.00002 +....\OMS/cmsy/m/n/10 ^^M +...\glue(\tabskip) 0.0 +! OK. +l. ...\setbox0=\hbox{test \textregistered}\showbox0 +> \box0= +\hbox(8.41109+0.0)x32.89487 +.\T2A/cmr/m/n/10 t +.\T2A/cmr/m/n/10 e +.\T2A/cmr/m/n/10 s +.\T2A/cmr/m/n/10 t +.\glue 3.33252 plus 1.66626 minus 1.11084 +.\mathon +.\hbox(4.78217+0.0)x13.39963, shifted -3.62892 +..\T2A/cmr/m/n/7 T +..\T2A/cmr/m/n/7 M +.\mathoff +! OK. +l. ...\setbox0=\hbox{test \texttrademark}\showbox0 +> \box0= +\hbox(6.83167+0.0)x30.60364 +.\T2A/cmr/m/n/10 t +.\T2A/cmr/m/n/10 e +.\T2A/cmr/m/n/10 s +.\T2A/cmr/m/n/10 t +.\glue 3.33252 plus 1.66626 minus 1.11084 +.\T2A/cmr/m/n/10 S +.\T2A/cmr/m/n/10 S +! OK. +l. ...\setbox0=\hbox{test \SS}\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2358.lvt b/latex2e-20170101/required/babel/testfiles/tlb2358.lvt new file mode 100644 index 0000000..23c3cac --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2358.lvt @@ -0,0 +1,18 @@ +% test file for PR 2358 +% .fd file didn't specify bold font correctly +\input{test2e} +\documentclass{article} +\START +\AUTHOR{} +\FORMAT{LaTeX2e<1996/12/01>} +\CLASS{article} +\PACKAGE[greek]{babel} + +\OMIT +\usepackage[greek]{babel} +\showboxdepth=20\showboxbreadth=30 +\begin{document} +\TIMO + +\setbox0=\hbox{\textbf{Test}}\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2358.tlg b/latex2e-20170101/required/babel/testfiles/tlb2358.tlg new file mode 100644 index 0000000..9176b60 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2358.tlg @@ -0,0 +1,18 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: +Format: LaTeX2e<1996/12/01> +Main Class: article +Package: babel + Options: greek +> \box0= +\hbox(6.85944+0.0)x27.9765 +.\LGR/cmr/bx/n/10 T +.\LGR/cmr/bx/n/10 e +.\LGR/cmr/bx/n/10 s +.\kern0.73315 +.\LGR/cmr/bx/n/10 t +.\kern 0.0 +! OK. +l. ...\setbox0=\hbox{\textbf{Test}}\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2362.lvt b/latex2e-20170101/required/babel/testfiles/tlb2362.lvt new file mode 100644 index 0000000..9579280 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2362.lvt @@ -0,0 +1,26 @@ +% test file for PR 2362 +% \foreignlanguage spanish generated unwanted space +% the digit of \date was eaten by \foreignlanguage +\input{test2e} +\documentclass{article} +\START +\AUTHOR{} +\FORMAT{LaTeX2e<1996/12/01>} +\CLASS{article} +\PACKAGE[spanish,english,german]{babel} + +\OMIT +\usepackage[spanish,english,german]{babel} +\setlength{\parindent}{0mm} +\showboxdepth=20\showboxbreadth=30 +\day=27\month=3\year=1998 +\begin{document} +\TIMO + +\setbox0=\hbox{spanisch: \foreignlanguage{spanish}{\today}}\showbox0 + +\setbox0=\hbox{englisch: \foreignlanguage{english}{\today}}\showbox0 + +\setbox0=\hbox{englisch: \foreignlanguage{english}{ \today}}\showbox0 +% ========= additional space +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2362.tlg b/latex2e-20170101/required/babel/testfiles/tlb2362.tlg new file mode 100644 index 0000000..73c1e5e --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2362.tlg @@ -0,0 +1,113 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: +Format: LaTeX2e<1996/12/01> +Main Class: article +Package: babel + Options: spanish,english,german +LaTeX Info: Redefining \. on input line .... +LaTeX Info: Redefining \% on input line .... +> \box0= +\hbox(6.94444+1.94444)x104.58353 +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 c +.\kern-0.27779 +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 : +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 2 +.\OT1/cmr/m/n/10 7 +.\OT1/cmr/m/n/10 . +.\penalty 10000 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 M +.\kern 0.0 (for accent) +.\OT1/cmr/m/n/10 ^^? +.\kern -5.00002 (for accent) +.\OT1/cmr/m/n/10 a +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 z +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 1 +.\OT1/cmr/m/n/10 9 +.\OT1/cmr/m/n/10 9 +.\OT1/cmr/m/n/10 8 +! OK. +l. ......foreignlanguage{spanish}{\today}}\showbox0 +> \box0= +\hbox(6.94444+1.94444)x102.30574 +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 c +.\kern-0.27779 +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 : +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 2 +.\OT1/cmr/m/n/10 7 +.\OT1/cmr/m/n/10 . +.\penalty 10000 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 M +.\kern 0.0 (for accent) +.\OT1/cmr/m/n/10 ^^? +.\kern -5.00002 (for accent) +.\OT1/cmr/m/n/10 a +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 z +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 1 +.\OT1/cmr/m/n/10 9 +.\OT1/cmr/m/n/10 9 +.\OT1/cmr/m/n/10 8 +! OK. +l. ......foreignlanguage{english}{\today}}\showbox0 +> \box0= +\hbox(6.94444+1.94444)x105.63907 +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 c +.\kern-0.27779 +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 : +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 2 +.\OT1/cmr/m/n/10 7 +.\OT1/cmr/m/n/10 . +.\penalty 10000 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 M +.\kern 0.0 (for accent) +.\OT1/cmr/m/n/10 ^^? +.\kern -5.00002 (for accent) +.\OT1/cmr/m/n/10 a +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 z +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 1 +.\OT1/cmr/m/n/10 9 +.\OT1/cmr/m/n/10 9 +.etc. +! OK. +l. ......oreignlanguage{english}{ \today}}\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2363.lvt b/latex2e-20170101/required/babel/testfiles/tlb2363.lvt new file mode 100644 index 0000000..42a58ca --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2363.lvt @@ -0,0 +1,45 @@ +% testfile for PR 2363 +\iffalse +Hello, + +The folowing program generate an error because of the {\bf "a"}. If +you change {\bf "a"} for {\bf "e"}, it will work. + +! You can't use `\raise' in vertical mode. +\spanish@sh@"a@ ->\raise + 1ex\hbox {\underbar {\scriptsize a}} +l.8 \item {\bf "a +... + +I use TeTeX 0.4 under Linux and I intall the version 3.6 of Babel. + +Thanks you to look at the problem. +\fi + +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Eric Gamess <eric@borabora.univalle.edu.co>} +\FORMAT{LaTeX2e<1997/06/01>} +\CLASS{article} +\PACKAGE[spanish]{babel} + +\OMIT +\usepackage[spanish]{babel} +\parindent=0.0cm + +\begin{document} +\TIMO + +\showboxbreadth=60 +\showboxdepth=60 +\makeatletter + +\setbox0\vbox{\@parboxrestore +\begin{itemize} +\item {\bf "a"{}} to oppend a file in mode Append. +\item {\bf "r"{}} to oppend a file in mode Read Only. +\end{itemize} +}\showbox0 +\end{document} + diff --git a/latex2e-20170101/required/babel/testfiles/tlb2363.tlg b/latex2e-20170101/required/babel/testfiles/tlb2363.tlg new file mode 100644 index 0000000..9626934 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2363.tlg @@ -0,0 +1,142 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Eric Gamess <eric@borabora.univalle.edu.co> +Format: LaTeX2e<1997/06/01> +Main Class: article +Package: babel + Options: spanish +> \box0= +\vbox(48.88889+0.0)x345.0 +.\penalty -51 +.\glue 10.0 plus 3.0 minus 5.0 +.\glue -10.0 plus -3.0 minus -5.0 +.\glue 6.0 plus 1.0 minus 4.0 +.\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.\hbox(6.94444+1.94444)x319.99997, glue set 155.26013fil, shifted 25.00003 +..\hbox(3.87495+0.0)x0.0 +...\glue 0.0 +...\glue -20.00003 +...\glue -5.0 +...\hbox(3.87495+0.0)x20.00003, glue set 20.00003fil +....\glue 0.0 plus 1.0fil minus 1.0fil +....\hbox(3.87495+0.0)x0.0, glue set - 5.16663fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(3.87495+0.0)x5.16663, glue set 1.07639fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\rule(3.87495+-0.86108)x3.01385 +......\glue 0.0 plus 1.0fil minus 1.0fil +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/bx/n/10 . +..\hbox(3.1111+0.0)x4.40623, shifted -2.8667 +...\OT1/cmr/bx/n/7 a +..\OT1/cmr/bx/n/10 " +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 o +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 p +..\kern0.27779 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 d +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 a +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 ^^L (ligature fi) +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 m +..\OT1/cmr/m/n/10 o +..\kern0.27779 +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 A +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 p +..\kern0.27779 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 4.0 plus 2.0 minus 1.0 +.\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.\glue(\baselineskip) 3.11111 +.\hbox(6.94444+1.94444)x319.99997, glue set 146.31914fil, shifted 25.00003 +..\hbox(3.87495+0.0)x0.0 +...\glue 0.0 +...\glue -20.00003 +...\glue -5.0 +...\hbox(3.87495+0.0)x20.00003, glue set 20.00003fil +....\glue 0.0 plus 1.0fil minus 1.0fil +....\hbox(3.87495+0.0)x0.0, glue set - 5.16663fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(3.87495+0.0)x5.16663, glue set 1.07639fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\rule(3.87495+-0.86108)x3.01385 +......\glue 0.0 plus 1.0fil minus 1.0fil +...\glue 5.0 +..\penalty 0 +..\discretionary replacing 1 +...\OT1/cmr/bx/n/10 - +..\OT1/cmr/bx/n/10 r +..\penalty 10000 +..\glue 0.0 +..\OT1/cmr/bx/n/10 " +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 o +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 p +..\kern0.27779 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 d +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 a +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 ^^L (ligature fi) +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 m +..\OT1/cmr/m/n/10 o +..\kern0.27779 +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 R +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 d +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 O +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 y +..\kern-0.83334 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -51 +.\glue 10.0 plus 3.0 minus 5.0 +! OK. +l. ...}\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2372.lvt b/latex2e-20170101/required/babel/testfiles/tlb2372.lvt new file mode 100644 index 0000000..4232c8a --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2372.lvt @@ -0,0 +1,39 @@ +% Test file for bug report 2372 +% Error message : +%! Paragraph ended before \ifthenelse was complete. +%<to be read again> +% \par +%l.14 \printsometimes{Hallo.} +% +% This should *not* generate an error +% and print "Hallo one" in the log file +% +\input{test2e} +\documentclass{article} +\START +\AUTHOR{} +\FORMAT{LaTeX2e<1997/06/01>} +\CLASS{article} +\PACKAGE[german]{babel} +\PACKAGE{ifthen} + +\OMIT +\usepackage[german]{babel} +\usepackage{ifthen} + +\newboolean{PrintIt} +\newcommand{\printsometimes}[1]{% + \ifthenelse{\boolean{PrintIt}}% + {\wlog{#1}}% +% {\par\noindent\textbf{\large(#1)}\par}% +% {\noindent\textbf{\large(#1)}}% + {\relax}} + +\begin{document} +\TIMO +\setboolean{PrintIt}{true} +\printsometimes{Hallo one.} +\setboolean{PrintIt}{false} +\printsometimes{Hallo two.} +\end{document} + diff --git a/latex2e-20170101/required/babel/testfiles/tlb2372.tlg b/latex2e-20170101/required/babel/testfiles/tlb2372.tlg new file mode 100644 index 0000000..3dee2d3 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2372.tlg @@ -0,0 +1,10 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: +Format: LaTeX2e<1997/06/01> +Main Class: article +Package: babel + Options: german +Package: ifthen +Hallo one. +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2421.lvt b/latex2e-20170101/required/babel/testfiles/tlb2421.lvt new file mode 100644 index 0000000..63d7626 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2421.lvt @@ -0,0 +1,21 @@ +% Test file for bug report 2421 +% Active characters should be enabled in the second and third +% argument of \ifthenelse. +\input{test2e} +\documentclass{article} +\START +\AUTHOR{}\FORMAT{LaTeX2e<1996/12/01>} +\CLASS{article} +\PACKAGE{ifthen} +\PACKAGE[german]{babel} + +\OMIT +\usepackage{ifthen} +\usepackage[german]{babel} + +\showboxbreadth=20 +\begin{document} +\TIMO +\setbox0\hbox{a\ifthenelse{\equal{A}{B}}{"A}{"a}a}\showbox0 + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2421.tlg b/latex2e-20170101/required/babel/testfiles/tlb2421.tlg new file mode 100644 index 0000000..af9b22b --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2421.tlg @@ -0,0 +1,22 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: +Format: LaTeX2e<1996/12/01> +Main Class: article +Package: ifthen +Package: babel + Options: german +> \box0= +\hbox(6.24301+0.43558)x15.00005 +.\OT1/cmr/m/n/10 a +.\kern 0.0 (for accent) +.\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +..\OT1/cmr/m/n/10 ^^? +.\kern -5.00002 (for accent) +.\OT1/cmr/m/n/10 a +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10 a +! OK. +l. ......fthenelse{\equal{A}{B}}{"A}{"a}a}\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2422.lvt b/latex2e-20170101/required/babel/testfiles/tlb2422.lvt new file mode 100644 index 0000000..1d05344 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2422.lvt @@ -0,0 +1,69 @@ +% Test file for bug report 2422 +% Some of the ligatures of the kd fonts were disabled; +% \~ needs to produce the ~-character instead of an accent. +% Some of the aspects of this test file are best checked visually +% The ligatures are written to the log file. +% +\errorcontextlines=30 +\input{test2e} +\documentclass[twoside]{report} +\START +\AUTHOR{} +\FORMAT{LaTeX2e<1997/06/01>} +\CLASS[twoside]{report} +\PACKAGE[polutonikogreek,english]{babel} + +\OMIT +%\usepackage[T1]{fontenc} +\usepackage[polutonikogreek,english]{babel} +\pagestyle{headings} +\begin{document} +\TIMO + +\begin{otherlanguage}{polutonikogreek} +\showboxbreadth=40 +\showboxdepth=40 +\setbox0=\hbox{>~i}\showbox0 +\setbox0=\hbox{>~h}\showbox0 +\setbox0=\hbox{~>h}\showbox0 +\setbox0=\hbox{w|}\showbox0 +\end{otherlanguage} + +\OMIT +\begin{otherlanguage}{polutonikogreek} +\tableofcontents +\newpage +test +\newpage +test +\end{otherlanguage} + +%\selectlanguage{polutonikogreek} +\begin{otherlanguage}{polutonikogreek} +\chapter{gei'a sac e>\~inai} +\section{e>~inai} +>En >'arq~h| >~hn <o l'ogoc + +>En >'arq\char`~h| >\char`~hn <o l'ogoc + +% from Rizos Sakellariou <rizos@cs.man.ac.uk> + + e>~inai % the > appears before the \iota + + ~>htan % both the > and ~ appear before the \eta + + >~htan % both the > and ~ appear before the \eta + + t~w kair~w| >eke'inw| % kairw: the | is at the right of \omega +\newpage +par'adeigma +\newpage +par'adeigma +\newpage +e>~inai + +\end{otherlanguage} +\TIMO +\end{document} + + diff --git a/latex2e-20170101/required/babel/testfiles/tlb2422.tlg b/latex2e-20170101/required/babel/testfiles/tlb2422.tlg new file mode 100644 index 0000000..3ceb48e --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2422.tlg @@ -0,0 +1,29 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: +Format: LaTeX2e<1997/06/01> +Main Class: report + Options: twoside +Package: babel + Options: polutonikogreek,english +> \box0= +\hbox(6.94275+0.0)x2.49939 +.\LGR/cmr/m/n/10 ^^da (ligature >~i) +! OK. +l. ...\setbox0=\hbox{>~i}\showbox0 +> \box0= +\hbox(6.94275+2.49939)x4.99878 +.\LGR/cmr/m/n/10 ^^aa (ligature >~h) +! OK. +l. ...\setbox0=\hbox{>~h}\showbox0 +> \box0= +\hbox(6.94275+2.49939)x4.99878 +.\LGR/cmr/m/n/10 ^^aa (ligature ~>h) +! OK. +l. ...\setbox0=\hbox{~>h}\showbox0 +> \box0= +\hbox(4.3045+1.99951)x6.66504 +.\LGR/cmr/m/n/10 ^^fa (ligature w|) +! OK. +l. ...\setbox0=\hbox{w|}\showbox0 +[7] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2428.lvt b/latex2e-20170101/required/babel/testfiles/tlb2428.lvt new file mode 100644 index 0000000..6e45b49 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2428.lvt @@ -0,0 +1,39 @@ +% test file for PR 2428 +% tests that shorthands are handled correct when they +% appear in the optional argument of \bibitem and when +% they appear in the label. +% +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Hermann Lauer <Hermann.Lauer@iwr.uni-heidelberg.de>} +\FORMAT{LaTeX2e<1996/12/01>} +\CLASS{article} +\PACKAGE[german]{babel} + +\OMIT +\usepackage[german]{babel} + +\showboxbreadth=30 +\begin{document} +\TIMO +\setbox0\hbox{\cite{bergm"ann74}; \cite{soloviev94}}\showbox0 +\box0 + +\begin{thebibliography}{99} + +\bibitem[Bergmann, Sch"afer, 74]{bergm"ann74} + Hahn, D., + {\sf Lehrbuch der Experimentalphysik, Band III Optik}, + W.~De Gruyter, 6.~Auflage, 1974. + +\bibitem[Soloviev und Schl"ussel, 94]{soloviev94} + Soloviev, A.~V. und P.~Schl"ussel, + {\sf Parameterization of the Cool Skin of the Ocean + and of the Air--Ozean gas Transfer on the Basis + of Modelling Surface Renewal}, + Journal of Physical Oceanography, Vol.~24, + pp.~1339--1346, 1994. + +\end{thebibliography} +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2428.tlg b/latex2e-20170101/required/babel/testfiles/tlb2428.tlg new file mode 100644 index 0000000..ba2bd3a --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2428.tlg @@ -0,0 +1,81 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Hermann Lauer <Hermann.Lauer@iwr.uni-heidelberg.de> +Format: LaTeX2e<1996/12/01> +Main Class: article +Package: babel + Options: german +> \box0= +\hbox(7.5+2.5)x230.02826 +.\OT1/cmr/m/n/10 [ +.\hbox(6.94444+1.94444)x98.80577 +..\OT1/cmr/m/n/10 B +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 g +..\OT1/cmr/m/n/10 m +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 , +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 S +..\OT1/cmr/m/n/10 c +..\kern-0.27779 +..\OT1/cmr/m/n/10 h +..\kern 0.0 (for accent) +..\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +...\OT1/cmr/m/n/10 ^^? +..\kern -5.00002 (for accent) +..\OT1/cmr/m/n/10 a +..\penalty 10000 +..\glue 0.0 +..\OT1/cmr/m/n/10 f +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 , +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 7 +..\OT1/cmr/m/n/10 4 +.\OT1/cmr/m/n/10 ] +.\OT1/cmr/m/n/10 ; +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 [ +.\hbox(6.94444+1.94444)x114.00023 +..\OT1/cmr/m/n/10 S +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 o +..\kern-0.27779 +..\OT1/cmr/m/n/10 v +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 v +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 d +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 S +..\OT1/cmr/m/n/10 c +..\kern-0.27779 +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 l +..\kern 0.27779 (for accent) +..\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +...\OT1/cmr/m/n/10 ^^? +..\kern -5.2778 (for accent) +..\OT1/cmr/m/n/10 u +..\penalty 10000 +..\glue 0.0 +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 , +..etc. +.\OT1/cmr/m/n/10 ] +! OK. +l. ......{bergm"ann74}; \cite{soloviev94}}\showbox0 +[1 +] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2430.lvt b/latex2e-20170101/required/babel/testfiles/tlb2430.lvt new file mode 100644 index 0000000..e7123ae --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2430.lvt @@ -0,0 +1,43 @@ +% testfile for PR2430 +% Claimed to get to much white space because ~ was written +% to .aux file as "~ ". Turned out not to be true. +\input{test2e} +\documentclass{article} +\START +\AUTHOR{} +\FORMAT{LaTeX2e<1997/06/01>} +\CLASS{article} +\PACKAGE[ansinew]{inputenc} +\PACKAGE[english]{babel} +\PACKAGE{harvard} + +\OMIT +\usepackage[ansinew]{inputenc} +% Problem also happens without the inputenc ansinew encoding, +% but convenient bibliography file contains extended characters +\usepackage[english]{babel} +\usepackage{harvard} +\bibliographystyle{agsm} +\begin{document} +\TIMO + +\showboxbreadth=40 +\showboxdepth=40 +\setbox0=\hbox{\cite{cortes71}}\showbox0 + +This is a citation \cite{cortes71}. + +%\bibliography{phd} +% Copy of babeltst.bbl + +\OMIT +\begin{thebibliography}{xx} + +\harvarditem[Cortes~Moreano]{Cortes~Moreano}{1971}{cortes71} +Cortes~Moreano, G. (1971), La comunidad ind^^edgena {K}uayker, {M}unicipio de + {R}icaurte, {N}ari^^f1o, Pasto. (Unpublished). + +\end{thebibliography} +\TIMO + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2430.tlg b/latex2e-20170101/required/babel/testfiles/tlb2430.tlg new file mode 100644 index 0000000..e9ceaea --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2430.tlg @@ -0,0 +1,41 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: +Format: LaTeX2e<1997/06/01> +Main Class: article +Package: inputenc + Options: ansinew +Package: babel + Options: english +Package: harvard +> \box0= +\hbox(7.5+2.5)x100.94464 +.\OT1/cmr/m/n/10 ( +.\hbox(0.0+0.0)x0.0 +.\OT1/cmr/m/n/10 C +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 s +.\penalty 10000 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 M +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 o +.\hbox(0.0+0.0)x0.0 +.\penalty 1000 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 1 +.\OT1/cmr/m/n/10 9 +.\OT1/cmr/m/n/10 7 +.\OT1/cmr/m/n/10 1 +.\OT1/cmr/m/n/10 ) +! OK. +l. ...\setbox0=\hbox{\cite{cortes71}}\showbox0 +[1 +] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2447.lvt b/latex2e-20170101/required/babel/testfiles/tlb2447.lvt new file mode 100644 index 0000000..0aac379 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2447.lvt @@ -0,0 +1,31 @@ +\iffalse +>Number: 2447 +>Category: babel +>Synopsis: multiple inclusion of babel.def redefines \ref +>Arrival-Date: Fri Mar 14 19:01:06 1997 +>Originator: Jean-Daniel.Fekete@emn.fr (Jean-Daniel Fekete) +>Organization: Ecole des Mines de Nantes +>Release: LaTeX2e <1996/12/01> patch level 1 +With BG's french.sty babel.def was loaded more than once +and hence \ref became defined circular... +\fi +\input{test2e} +\documentclass[english,french]{article} +\START +\AUTHOR{Jean-Daniel.Fekete@emn.fr (Jean-Daniel Fekete)} +\FORMAT{LaTeX2e<1997/06/01>} +\CLASS[english,french]{article} +\PACKAGE{babel} + +\OMIT +\usepackage{babel} +\begin{document} +\TIMO +\section{test} +\label{foo} +This is a reference~\ref{foo} +\showboxbreadth=40 +\showboxdepth=40 +\setbox0\hbox{\ref{foo}} +\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2447.tlg b/latex2e-20170101/required/babel/testfiles/tlb2447.tlg new file mode 100644 index 0000000..951fae0 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2447.tlg @@ -0,0 +1,15 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Jean-Daniel.Fekete@emn.fr (Jean-Daniel Fekete) +Format: LaTeX2e<1997/06/01> +Main Class: article + Options: english,french +Package: babel +> \box0= +\hbox(6.44444+0.0)x5.00002 +.\OT1/cmr/m/n/10 1 +.\hbox(0.0+0.0)x0.0 +! OK. +l. ...\showbox0 +[1 +] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2452.lvt b/latex2e-20170101/required/babel/testfiles/tlb2452.lvt new file mode 100644 index 0000000..e3608db --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2452.lvt @@ -0,0 +1,24 @@ +% Test file for bug report 2452 +% Active cahracters are not active before \begin{document} +% But they should be with the option "KeepShorthandsActive" +% +\input{test2e} +\documentclass[german]{article} +\START +\AUTHOR{} +\FORMAT{LaTeX2e<1997/06/01>} +\CLASS[german]{article} +\PACKAGE{babel} + +\OMIT +\usepackage[KeepShorthandsActive]{babel} + +\def\name{G"unther Br"oselstra"s} +\begin{document} +\TIMO + +\showboxbreadth=40 +\showboxdepth=40 +\setbox0\hbox{\name} +\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2452.tlg b/latex2e-20170101/required/babel/testfiles/tlb2452.tlg new file mode 100644 index 0000000..6146071 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2452.tlg @@ -0,0 +1,44 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: +Format: LaTeX2e<1997/06/01> +Main Class: article + Options: german +Package: babel +> \box0= +\hbox(6.94444+0.43558)x88.73627 +.\OT1/cmr/m/n/10 G +.\kern 0.27779 (for accent) +.\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +..\OT1/cmr/m/n/10 ^^? +.\kern -5.2778 (for accent) +.\OT1/cmr/m/n/10 u +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10 n +.\kern-0.27779 +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 r +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 B +.\OT1/cmr/m/n/10 r +.\kern 0.0 (for accent) +.\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +..\OT1/cmr/m/n/10 ^^? +.\kern -5.00002 (for accent) +.\OT1/cmr/m/n/10 o +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 ^^Y +! OK. +l. ...\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2454.lvt b/latex2e-20170101/required/babel/testfiles/tlb2454.lvt new file mode 100644 index 0000000..9104b8a --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2454.lvt @@ -0,0 +1,45 @@ +% >Number: 2454 +% >Originator: sandmann@daimi.aau.dk (S\o ren Sandmann) +% Description of bug: +% The shorthands for quotation marks at the baseline ignores a +% kern between the quotation mark and the next letter. + +% In the test file, the length \test is not same at the two +% \showthe\test. This problem occurs with at least Polish and Danish, +% but for some reason not with German. + +\input{test2e} +\documentclass[danish,german,polish]{article} + +\nofiles +\START +\FORMAT{laTeX2e<19996/12/01>} +\CLASS[danish,german,polish]{article} +\PACKAGE{babel} +\PACKAGE[T1]{fontenc} + +\OMIT +\usepackage{babel} +\usepackage[T1]{fontenc} +\begin{document} + +\TIMO +\newlength\test +\def\testit{% +\settowidth{\test}{"`v} +\typeout{\the\test} +\settowidth{\test}{,,v} +\typeout{\the\test}} + +\typeout{Polish:} +\testit + +\typeout{German:} +\selectlanguage{german}\testit + +\typeout{Danish:} +\selectlanguage{danish}\testit +%"`v + +%,,v +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2454.tlg b/latex2e-20170101/required/babel/testfiles/tlb2454.tlg new file mode 100644 index 0000000..6133c1c --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2454.tlg @@ -0,0 +1,17 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Main Class: article + Options: danish,german,polish +Package: babel +Package: fontenc + Options: T1 +\test=\skip43 +Polish: +7.77588pt +7.77588pt +German: +7.77588pt +7.77588pt +Danish: +7.77588pt +7.77588pt diff --git a/latex2e-20170101/required/babel/testfiles/tlb2478.lvt b/latex2e-20170101/required/babel/testfiles/tlb2478.lvt new file mode 100644 index 0000000..44100eb --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2478.lvt @@ -0,0 +1,61 @@ +\iffalse +>Number: 2478 +>Category: babel +>Synopsis: Active characters don't work with \read +>Originator: ingo@fs-maphy.uni-hannover.de (Ingo Saitz) +>Release: LaTeX2e <1996/12/01>Babel <v3.6h> and hyphenation patterns for +>Description: +Description of bug: +Recently I had to read a file line by line. It contained +some german Text. But when typesetting the read Text, the +active character " did not work in and only in the first +line! + +After searching in the babel source I found a fix for it: It +seems that the switch @safe@actives seems to be set wrong. +Calling \@safe@activesfalse before typesetting the text +works fine. + +The example included generates an inputfile called +`error.in'. You _have_ to remove all lines beginning with a +comment. LaTeX automatically generates some kind of head for +every file inside the filecontents-environment. + +\fi +\begin{filecontents}{error.in} +%% Please use an editor to remove all leading comments +%% from this file!! +%% +"a"o"u"s +"a"o"u"s +"a"o"u"s + +\end{filecontents} + +\input{test2e} +\documentclass{article} + +\START +\FORMAT{LaTeX2e<1996/12/01>} +\CLASS{article} +\PACKAGE[german]{babel} +\PACKAGE{ifthen} + +\OMIT +\usepackage[german]{babel} +\usepackage{ifthen} + +\showboxbreadth=80 +\showboxdepth=30 +\begin{document} +\TIMO + +\newread\infile +\openin\infile=error.in + +\read\infile to\thisline +\setbox0\vbox{% +\whiledo{\not\equal{\thisline}{\par }} + {\thisline\read\infile to\thisline} +}\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2478.tlg b/latex2e-20170101/required/babel/testfiles/tlb2478.tlg new file mode 100644 index 0000000..90f5541 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2478.tlg @@ -0,0 +1,87 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1996/12/01> +Main Class: article +Package: babel + Options: german +Package: ifthen +\infile=\read1 +> \box0= +\vbox(6.94444+0.43558)x345.0 +.\hbox(6.94444+0.43558)x345.0, glue set 258.33316fil +..\hbox(0.0+0.0)x15.0 +..\kern 0.0 (for accent) +..\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +...\OT1/cmr/m/n/10 ^^? +..\kern -5.00002 (for accent) +..\OT1/cmr/m/n/10 a +..\penalty 10000 +..\glue 0.0 +..\kern 0.0 (for accent) +..\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +...\OT1/cmr/m/n/10 ^^? +..\kern -5.00002 (for accent) +..\OT1/cmr/m/n/10 o +..\penalty 10000 +..\glue 0.0 +..\kern 0.27779 (for accent) +..\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +...\OT1/cmr/m/n/10 ^^? +..\kern -5.2778 (for accent) +..\OT1/cmr/m/n/10 u +..\penalty 10000 +..\glue 0.0 +..\OT1/cmr/m/n/10 ^^Y +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\kern 0.0 (for accent) +..\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +...\OT1/cmr/m/n/10 ^^? +..\kern -5.00002 (for accent) +..\OT1/cmr/m/n/10 a +..\penalty 10000 +..\glue 0.0 +..\kern 0.0 (for accent) +..\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +...\OT1/cmr/m/n/10 ^^? +..\kern -5.00002 (for accent) +..\OT1/cmr/m/n/10 o +..\penalty 10000 +..\glue 0.0 +..\kern 0.27779 (for accent) +..\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +...\OT1/cmr/m/n/10 ^^? +..\kern -5.2778 (for accent) +..\OT1/cmr/m/n/10 u +..\penalty 10000 +..\glue 0.0 +..\OT1/cmr/m/n/10 ^^Y +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\kern 0.0 (for accent) +..\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +...\OT1/cmr/m/n/10 ^^? +..\kern -5.00002 (for accent) +..\OT1/cmr/m/n/10 a +..\penalty 10000 +..\glue 0.0 +..\kern 0.0 (for accent) +..\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +...\OT1/cmr/m/n/10 ^^? +..\kern -5.00002 (for accent) +..\OT1/cmr/m/n/10 o +..\penalty 10000 +..\glue 0.0 +..\kern 0.27779 (for accent) +..\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +...\OT1/cmr/m/n/10 ^^? +..\kern -5.2778 (for accent) +..\OT1/cmr/m/n/10 u +..\penalty 10000 +..\glue 0.0 +..\OT1/cmr/m/n/10 ^^Y +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...}\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2498.lvt b/latex2e-20170101/required/babel/testfiles/tlb2498.lvt new file mode 100644 index 0000000..1879fd4 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2498.lvt @@ -0,0 +1,27 @@ +% PR 2498 +% joerg.knappen@uni-mainz.de (J"org Knappen) +% If greek is the backgroundlanguage of the document, the alphabet cannot +% be switched to latin. However, other conventions seem to switch correctly. +% +\input{test2e} +\documentclass{report} +\nofiles +\START +\FORMAT{LaTeX2e<1996/12/01>} +\CLASS{report} +\PACKAGE[german,greek]{babel} +\showboxbreadth=80 +\showboxdepth=30 +\def\testit#1{\setbox0=\hbox{#1}\showbox0} +\OMIT +\usepackage[german,greek]{babel} +\begin{document} +\TIMO + +\testit{abcde fghij klmno pqrst uvwxyz. +\foreignlanguage{german}{abcde fghij klmno pqrst uvwxyz.}} + +\selectlanguage{german} +\testit{abcde fghij klmno pqrst uvwxyz +\foreignlanguage{greek}{abcde fghij klmno pqrst uvwxyz.}} +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2498.tlg b/latex2e-20170101/required/babel/testfiles/tlb2498.tlg new file mode 100644 index 0000000..b49e937 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2498.tlg @@ -0,0 +1,147 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1996/12/01> +Main Class: report +Package: babel + Options: german,greek +> \box0= +\hbox(6.94444+2.49939)x290.8258 +.\LGR/cmr/m/n/10 a +.\LGR/cmr/m/n/10 b +.\LGR/cmr/m/n/10 c +.\LGR/cmr/m/n/10 d +.\LGR/cmr/m/n/10 e +.\glue 3.33252 plus 1.66626 minus 1.11084 +.\LGR/cmr/m/n/10 f +.\LGR/cmr/m/n/10 g +.\LGR/cmr/m/n/10 h +.\LGR/cmr/m/n/10 i +.\kern-0.16663 +.\LGR/cmr/m/n/10 j +.\glue 3.33252 plus 1.66626 minus 1.11084 +.\LGR/cmr/m/n/10 k +.\LGR/cmr/m/n/10 l +.\LGR/cmr/m/n/10 m +.\LGR/cmr/m/n/10 n +.\LGR/cmr/m/n/10 o +.\glue 3.33252 plus 1.66626 minus 1.11084 +.\LGR/cmr/m/n/10 p +.\LGR/cmr/m/n/10 q +.\LGR/cmr/m/n/10 r +.\LGR/cmr/m/n/10 s +.\kern0.61096 +.\LGR/cmr/m/n/10 t +.\glue 3.33252 plus 1.66626 minus 1.11084 +.\LGR/cmr/m/n/10 u +.\LGR/cmr/m/n/10 v +.\LGR/cmr/m/n/10 w +.\LGR/cmr/m/n/10 x +.\LGR/cmr/m/n/10 y +.\LGR/cmr/m/n/10 z +.\LGR/cmr/m/n/10 . +.\glue 4.44336 plus 4.99878 minus 0.37027 +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 b +.\kern0.27779 +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 d +.\OT1/cmr/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 f +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 j +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 k +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 o +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 p +.\kern0.27779 +.\OT1/cmr/m/n/10 q +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 t +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 v +.\OT1/cmr/m/n/10 w +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 y +.\OT1/cmr/m/n/10 z +.\OT1/cmr/m/n/10 . +! OK. +l. ......{german}{abcde fghij klmno pqrst uvwxyz.}} +> \box0= +\hbox(6.94444+2.49939)x286.93799 +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 b +.\kern0.27779 +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 d +.\OT1/cmr/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 f +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 j +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 k +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 m +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 o +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 p +.\kern0.27779 +.\OT1/cmr/m/n/10 q +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 t +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 v +.\OT1/cmr/m/n/10 w +.\OT1/cmr/m/n/10 x +.\OT1/cmr/m/n/10 y +.\OT1/cmr/m/n/10 z +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\LGR/cmr/m/n/10 a +.\LGR/cmr/m/n/10 b +.\LGR/cmr/m/n/10 c +.\LGR/cmr/m/n/10 d +.\LGR/cmr/m/n/10 e +.\glue 3.33252 plus 1.66626 minus 1.11084 +.\LGR/cmr/m/n/10 f +.\LGR/cmr/m/n/10 g +.\LGR/cmr/m/n/10 h +.\LGR/cmr/m/n/10 i +.\kern-0.16663 +.\LGR/cmr/m/n/10 j +.\glue 3.33252 plus 1.66626 minus 1.11084 +.\LGR/cmr/m/n/10 k +.\LGR/cmr/m/n/10 l +.\LGR/cmr/m/n/10 m +.\LGR/cmr/m/n/10 n +.\LGR/cmr/m/n/10 o +.\glue 3.33252 plus 1.66626 minus 1.11084 +.\LGR/cmr/m/n/10 p +.\LGR/cmr/m/n/10 q +.\LGR/cmr/m/n/10 r +.\LGR/cmr/m/n/10 s +.\kern0.61096 +.\LGR/cmr/m/n/10 t +.\glue 3.33252 plus 1.66626 minus 1.11084 +.\LGR/cmr/m/n/10 u +.\LGR/cmr/m/n/10 v +.\LGR/cmr/m/n/10 w +.\LGR/cmr/m/n/10 x +.\LGR/cmr/m/n/10 y +.\LGR/cmr/m/n/10 z +.\LGR/cmr/m/n/10 . +! OK. +l. ......e{greek}{abcde fghij klmno pqrst uvwxyz.}} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2528.lvt b/latex2e-20170101/required/babel/testfiles/tlb2528.lvt new file mode 100644 index 0000000..1590b1f --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2528.lvt @@ -0,0 +1,76 @@ +% test file for PR 2528 +\iffalse +>Synopsis: Infinite loop with active hat in math mode +>Description: +Description of bug: +I noticed this bug while working on the Ethiopian language +support for babel, but I found that it also occurs in the +other languages that activate the hat (^). + +The example file will fall into an infinite loop after +encountering the second superscript in the math formula. +I guess the problem arises from the opening brace, at +least I cannot reproduce it otherwise. + +In the ethiop package I patched this problem away by +inserting + +\declare@shorthand{system}{^}{\csname normal@char\string^\endcsname} + +in the style, thereby generating a shorthand at system level, +but I do not really like this solution. I would prefer a patch in +babel itself. + +(Just to mention it again: esperanto is just an example +standard language where this problem occurs. It is not special to +esperanto. In fact the same problem occurs with an underscore, but +only the ethiop package activates the underscore, so I would have +to complain to myself in this case ... :-) + +My analysis: +Babel correctly detects that the ^ is followed by +an unsafe character and \system@active^ is called. + +Here we notice that no shorthand is available. No problem. + +But now \@sh@^@sel is invoked which decides that it has to +invoke \system@active@arg^ thereby forgetting that we had +just decided that it is not safe to peek at the following +token. + +\system@active@arg^ now does a \peek@token which decides +that it is not safe to peek at the token and again calls +\system@active^. + +The problem probably lies in forgetting that we must not +peek ahead. + +Is the call to \@sh@^@sel required? +\fi + +\input{test2e} +\documentclass{article} +\START +\FORMAT{LaTeX2e<1997/06/01>} +\CLASS{article} +\PACKAGE[esperanto]{babel} + +\OMIT +\newif\ifdvi +\dvifalse +\def\testit#1{\setbox0\hbox{#1}\ifdvi\copy0\else\showbox0\fi} +\showboxbreadth=50 +\showboxdepth=50 +\errorcontextlines=40 +\usepackage[esperanto]{babel} + +\begin{document} +\TIMO + +% Also check that the active caret does what is should in text mode... +\testit{^c} + +%\tracingmacros=3\tracingonline=1\tracingcommands=1 +\testit{$a^a a^{ab}$} +\tracingmacros=0\tracingonline=0\tracingcommands=0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2528.tlg b/latex2e-20170101/required/babel/testfiles/tlb2528.tlg new file mode 100644 index 0000000..c3a75cc --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2528.tlg @@ -0,0 +1,34 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1997/06/01> +Main Class: article +Package: babel + Options: esperanto +> \box0= +\hbox(6.94444+0.0)x4.44444 +.\kern -0.27779 (for accent) +.\OT1/cmr/m/n/10 ^ +.\kern -4.72223 (for accent) +.\OT1/cmr/m/n/10 c +.\penalty 10000 +.\glue 0.0 +! OK. +l. ...\testit{^c} +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +> \box0= +\hbox(8.49002+0.0)x23.76373 +.\mathon +.\OML/cmm/m/it/10 a +.\hbox(3.01389+0.0)x4.83765, shifted -3.62892 +..\OML/cmm/m/it/7 a +.\OML/cmm/m/it/10 a +.\hbox(4.8611+0.0)x8.35431, shifted -3.62892 +..\OML/cmm/m/it/7 a +..\OML/cmm/m/it/7 b +.\mathoff +! OK. +l. ...\testit{$a^a a^{ab}$} +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2589.lvt b/latex2e-20170101/required/babel/testfiles/tlb2589.lvt new file mode 100644 index 0000000..d45fc77 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2589.lvt @@ -0,0 +1,30 @@ +% Testfile for PR 2589 +% Description of bug: +% Some of the ligature constructs don't work +% +\input{test2e} +\documentclass{article} + +\START +\FORMAT{LaTeX2e<1997/12/01>} +\CLASS{article} +\PACKAGE[greek]{babel} + +\OMIT +\usepackage[greek]{babel} +\begin{document} + +\TIMO + +% This example comes from Silvio Levy. I changed "s" to "c" in "logos" and +% "~" to "\~", but this isn't the problem, since simple constructs like +% "`'e" don't work as well. + +\showboxbreadth=40\showboxdepth=30 +\makeatletter\setbox0\vbox{\@parboxrestore +>en >arq\~h| >\~hn <o l'ogoc + +`e 'e >`e `>e >'e '>e `'e l'ogos ?? +} +\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2589.tlg b/latex2e-20170101/required/babel/testfiles/tlb2589.tlg new file mode 100644 index 0000000..69b9377 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2589.tlg @@ -0,0 +1,67 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1997/12/01> +Main Class: article +Package: babel + Options: greek +> \box0= +\vbox(18.94275+2.49939)x345.0 +.\hbox(6.94275+2.49939)x345.0, glue set 259.8819fil +..\hbox(0.0+0.0)x0.0 +..\LGR/cmr/m/n/10 ^^e2 (ligature >e) +..\LGR/cmr/m/n/10 n +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\LGR/cmr/m/n/10 ^^82 (ligature >a) +..\LGR/cmr/m/n/10 r +..\LGR/cmr/m/n/10 q +..\LGR/cmr/m/n/10 ^^ac (ligature ^^a8|) +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\LGR/cmr/m/n/10 > +..\LGR/cmr/m/n/10 ^^a8 +..\LGR/cmr/m/n/10 n +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\LGR/cmr/m/n/10 ^^e5 (ligature <o) +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\LGR/cmr/m/n/10 l +..\LGR/cmr/m/n/10 ^^ec (ligature 'o) +..\kern-0.27771 +..\LGR/cmr/m/n/10 g +..\LGR/cmr/m/n/10 o +..\LGR/cmr/m/n/10 c +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 2.55786 +.\hbox(6.94275+2.49939)x345.0, glue set 255.71625fil +..\hbox(0.0+0.0)x0.0 +..\LGR/cmr/m/n/10 ^^e0 (ligature `e) +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\LGR/cmr/m/n/10 ^^e8 (ligature 'e) +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\LGR/cmr/m/n/10 ^^eb (ligature >`e) +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\LGR/cmr/m/n/10 ^^eb (ligature `>e) +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\LGR/cmr/m/n/10 ^^ea (ligature >'e) +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\LGR/cmr/m/n/10 ^^ea (ligature '>e) +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\LGR/cmr/m/n/10 ` +..\LGR/cmr/m/n/10 ^^e8 (ligature 'e) +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\LGR/cmr/m/n/10 l +..\LGR/cmr/m/n/10 ^^ec (ligature 'o) +..\kern-0.27771 +..\LGR/cmr/m/n/10 g +..\LGR/cmr/m/n/10 o +..\LGR/cmr/m/n/10 c (ligature s|) +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\LGR/cmr/m/n/10 ? +..\LGR/cmr/m/n/10 ? +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2595.lvt b/latex2e-20170101/required/babel/testfiles/tlb2595.lvt new file mode 100644 index 0000000..dcc04e3 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2595.lvt @@ -0,0 +1,53 @@ +\input{test2e} +\documentclass[a4paper,10pt]{article} +\START +\FORMAT{LaTeX2e<1997/12/01>} +\CLASS[a4paper,10pt]{article} +\PACKAGE{t1enc} +\PACKAGE[english,russian,polish]{babel} +\PACKAGE[latin2]{inputenc} + +\OMIT +\usepackage{t1enc} +\usepackage[english,russian,polish]{babel} +\usepackage[latin2]{inputenc} + +\font\tencyr=wncyr10 at 12pt +\def\cyr{\tencyr} + +\begin{document} +\TIMO +\showhyphens{matematyka materialistic shahmaty} + +\begin{otherlanguage}{polish} +\typeout{Polish: } +\showhyphens{matematyka materialistic} +\end{otherlanguage} + +\begin{otherlanguage}{english} +\typeout{English: } +\showhyphens{matematyka materialistic} +\end{otherlanguage} + +\begin{otherlanguage}{russian} +\typeout{Russian: } +\showhyphens{matematyka materialistic} +\end{otherlanguage} + +\begin{otherlanguage}{russian} + +\showboxbreadth=120 +\showboxdepth=60 +\makeatletter + +\setbox0=\vbox{\@parboxrestore +{\cyr +A B V G D E \"E Zh Z I {\u I} K L M N O P R S T U F +Kh C Ch Sh Shch Y \`E Yu Ya +a b v g d e \"e zh z i {\u i} k l m n o p r s t u f +kh c ch sh shch y \`e yu ya +}}\showbox0 + +\end{otherlanguage} + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2595.tlg b/latex2e-20170101/required/babel/testfiles/tlb2595.tlg new file mode 100644 index 0000000..6b1311b --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2595.tlg @@ -0,0 +1,185 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1997/12/01> +Main Class: article + Options: a4paper,10pt +Package: t1enc +Package: babel + Options: english,russian,polish +Package: inputenc + Options: latin2 +Underfull \hbox (badness 10000) in paragraph at lines 20--20 +[] \T1/cmr/m/n/10 ma-te-ma-tyka ma-te-ria-li-stic shah-maty +\hbox(6.8872+1.94397)x16383.99998, glue set 3242.62724 [] +Polish: +Underfull \hbox (badness 10000) in paragraph at lines 24--24 +[] \T1/cmr/m/n/10 ma-te-ma-tyka ma-te-ria-li-stic +\hbox(6.8872+1.94397)x16383.99998, glue set 4877.62419 [] +English: +Underfull \hbox (badness 10000) in paragraph at lines 29--29 +[] \T1/cmr/m/n/10 matem-atyka ma-te-ri-al-is-tic +\hbox(6.8872+1.94397)x16383.99998, glue set 4877.62419 [] +Russian: +Underfull \hbox (badness 10000) in paragraph at lines 34--34 +[] \T2A/cmr/m/n/10 matematyka materialistic +\hbox(6.94275+1.94397)x16383.99998, glue set 4877.62419 [] +> \box0= +\vbox(35.2333+3.16666)x345.0 +.\hbox(11.2333+0.0)x345.0, glue set 0.1308 +..\hbox(0.0+0.0)x0.0 +..\tencyr A +..\glue 4.53328 plus 2.09787 minus 1.40137 +..\tencyr B +..\glue 4.53328 plus 2.09787 minus 1.40137 +..\tencyr V +..\glue 4.53328 plus 2.09787 minus 1.40137 +..\tencyr G +..\glue 4.53328 plus 2.09787 minus 1.40137 +..\tencyr D +..\glue 4.53328 plus 2.09787 minus 1.40137 +..\tencyr E +..\glue 4.53328 plus 2.09787 minus 1.40137 +..\kern 2.01665 (for accent) +..\hbox(8.19998+0.0)x4.86661, shifted -3.03333 +...\tencyr ^^D +..\kern -6.88326 (for accent) +..\tencyr E +..\glue 4.53328 plus 2.09787 minus 1.40137 +..\tencyr ^^Q (ligature Zh) +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr Z +..\glue 4.53328 plus 2.09787 minus 1.40137 +..\tencyr I +..\glue 4.53328 plus 2.09787 minus 1.40137 +..\kern 0.58333 (for accent) +..\hbox(5.16666+0.0)x9.2999, shifted -3.03333 +...\tencyr ^^H +..\kern -9.88322 (for accent) +..\tencyr I +..\glue 4.53328 plus 2.09787 minus 1.40137 +..\tencyr K +..\glue 4.53328 plus 2.09787 minus 1.40137 +..\tencyr L +..\glue 4.53328 plus 2.09787 minus 1.40137 +..\tencyr M +..\glue 4.53328 plus 2.09787 minus 1.40137 +..\tencyr N +..\glue 4.53328 plus 2.09787 minus 1.40137 +..\tencyr O +..\glue 4.53328 plus 2.09787 minus 1.40137 +..\tencyr P +..\glue 4.53328 plus 2.09787 minus 1.40137 +..\tencyr R +..\glue 4.53328 plus 2.09787 minus 1.40137 +..\tencyr S +..\glue 4.53328 plus 2.09787 minus 1.40137 +..\tencyr T +..\glue 4.53328 plus 2.09787 minus 1.40137 +..\tencyr U +..\glue 4.53328 plus 2.09787 minus 1.40137 +..\tencyr F +..\glue 4.53328 plus 2.09787 minus 1.40137 +..\tencyr H (ligature Kh) +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr C +..\glue(\rightskip) 0.0 +.\penalty 150 +.\glue(\baselineskip) 0.7667 +.\hbox(11.2333+2.33333)x345.0, glue set - 0.06119 +..\tencyr Q (ligature Ch) +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr X (ligature Sh) +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr W (ligature Shch) +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr Y +..\glue 4.53328 plus 2.09787 minus 1.40137 +..\kern -2.44998 (for accent) +..\hbox(8.19998+0.0)x13.79987, shifted -3.03333 +...\tencyr ^^@ +..\kern -11.34988 (for accent) +..\tencyr E +..\glue 4.53328 plus 2.09787 minus 1.40137 +..\tencyr ^^P (ligature Yu) +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr ^^W (ligature Ya) +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr a +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr b +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr v +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr g +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr d +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr e +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\kern 0.53334 (for accent) +..\tencyr ^^D +..\kern -5.39995 (for accent) +..\tencyr e +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr ^^Y (ligature zh) +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr z +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr i +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\kern -1.11665 (for accent) +..\tencyr ^^H +..\kern -8.18324 (for accent) +..\tencyr i +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr k +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr l +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr m +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr n +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr o +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr p +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr r +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr s +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr t +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr u +..\glue(\rightskip) 0.0 +.\penalty 150 +.\glue(\baselineskip) 1.33334 +.\hbox(8.33333+3.16666)x345.0, glue set 226.13466fil +..\tencyr f +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr h (ligature kh) +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr c +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr q (ligature ch) +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr x (ligature sh) +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr w (ligature shch) +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr y +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\kern -3.9333 (for accent) +..\tencyr ^^@ +..\kern -9.86656 (for accent) +..\tencyr e +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr ^^X (ligature yu) +..\glue 4.53328 plus 2.09998 minus 1.39998 +..\tencyr ^^_ (ligature ya) +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...}}\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2611.lvt b/latex2e-20170101/required/babel/testfiles/tlb2611.lvt new file mode 100644 index 0000000..4d7a6ae --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2611.lvt @@ -0,0 +1,41 @@ +%>Number: 2611 +%>Originator: schlegel@informatik.uni-rostock.de (Juergen Schlegelmilch) +\iffalse +Description of bug: +With babel v3.5e and its option 'german', you can use umlauts in +\hyphenation macros provided you use T1 font encoding. This is +no longer possible with babel v3.6h; LaTeX complains about +'improper hyphenation.' The log shows that the umlaut (with the +active quote ") gets expanded but not to something acceptable +for \hyphenation. +Was it always disallowed to use umlauts in \hyphenation with +T1 font encoding? I read about it in comp.text.tex, and it used +to work. +\fi +\input{test2e} +\documentclass{article} +\nofiles +\START +\FORMAT{LaTeX2e<1996/06/01>} +\CLASS{article} +\PACKAGE[german]{babel} +\PACKAGE[T1]{fontenc} + +\OMIT +\usepackage[german]{babel} +%\usepackage{german} +\usepackage[T1]{fontenc} +\begin{document} +\TIMO + +%\tracingmacros=3\tracingonline=1 +\hyphenation{Be-ein-flu\ss u-ng} +\showhyphens{Beeinflu\ss ung} +\hyphenation{Be-ein-flu"su-ng} +\showhyphens{Beeinflu"sung} + +\hyphenation{Ob-jekt-iden-ti-t\"{a}t} +\showhyphens{Objektidentit"at} +\showhyphens{Objektidentit\"{a}t} +\tracingmacros=0\tracingonline=0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2611.tlg b/latex2e-20170101/required/babel/testfiles/tlb2611.tlg new file mode 100644 index 0000000..7dd50e6 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2611.tlg @@ -0,0 +1,20 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1996/06/01> +Main Class: article +Package: babel + Options: german +Package: fontenc + Options: T1 +Underfull \hbox (badness 10000) in paragraph at lines 33--33 +[] \T1/cmr/m/n/10 Be-ein-flu^^ffu-ng +\hbox(6.8872+1.94397)x16383.99998, glue set 9787.88171 [] +Underfull \hbox (badness 10000) in paragraph at lines 35--35 +[] \T1/cmr/m/n/10 Be-ein-flu^^ffu-ng +\hbox(6.8872+1.94397)x16383.99998, glue set 9787.88171 [] +Underfull \hbox (badness 10000) in paragraph at lines 38--38 +[] \T1/cmr/m/n/10 Ob-jekt-iden-ti-t^^e4t +\hbox(6.8872+1.94397)x16383.99998, glue set 9780.96504 [] +Underfull \hbox (badness 10000) in paragraph at lines 39--39 +[] \T1/cmr/m/n/10 Ob-jekt-iden-ti-t^^e4t +\hbox(6.8872+1.94397)x16383.99998, glue set 9780.96504 [] diff --git a/latex2e-20170101/required/babel/testfiles/tlb2627.lvt b/latex2e-20170101/required/babel/testfiles/tlb2627.lvt new file mode 100644 index 0000000..cb1e55f --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2627.lvt @@ -0,0 +1,64 @@ +% test file for PR 2627 +% Originator: thomas.humburg@informatik.uni-oldenburg.de (Thomas Humburg) +% Description of bug: +% I am using pictex and try to create a simple bar-chart. Therefore +% I have to deactivate the special meaning of " in the german section +% of babel with \mdqoff. But the use of this part has no effect, I always +% get an error message and the wrong output. If I change the definition of +% \mdgoff and \mdqon to: \def\mdqon{\catcode`\"\active} ; +% \def\mdqoff{\catcode`\"12\relax} +% all works fine. + +\input{test2e} + +\documentclass[a5paper,10pt,twoside]{article} + +\START +\FORMAT{LaTeX2e<1996/12/01>} +\CLASS[a5paper,10pt,twoside]{article} +\AUTHOR{thomas.humburg@informatik.uni-oldenburg.de (Thomas Humburg)} +\PACKAGE[ansinew]{inputenc} +\PACKAGE[german]{babel} +\PACKAGE{pictexwd} + +\OMIT +\usepackage[ansinew]{inputenc} +\usepackage[german]{babel} +\usepackage{pictexwd} + +\nofiles +\begin{document} + +\TIMO +\showboxbreadth=30\showboxdepth=30 +\setbox0\vbox{\@parboxrestore + \def\sevenrm{\fontsize{7}{9pt}\rmfamily} + \def\eightpoint{\def\rm{\fam0\eightrm}} + \def\ninepoint{\def\rm{\fam0\ninerm}} + \vbox{\mdqoff\ninepoint\lines{% + \sl Selbstmordraten in Westeuropa\cr + \sl pro 100.000 Einwohner pro Jahr\cr + \sl f^^fcr die Jahre (19xx) \cr + \noalign{\vskip 9pt} + \beginpicture + \setcoordinatesystem units <7pt,11pt> + \setbars breadth <0pt> baseline at x = 0 + baselabels ([Br] <-5pt, -2pt>) + \linethickness=2pt \def\Yr#1{{\sevenrm 7#1}}% + \plot + 24.1 0 "^^d6sterreich \Yr5" 23.8 -1 "D^^e4nemark \Yr3" + 21.0 -2 "Deutschland \Yr4" 15.4 -3 "Frankreich \Yr0" + 14.9 -4 "Belgien \Yr3" 10.6 -5 "Luxemburg \Yr5" + 9.2 -6 "Niederlande \Yr4" 8.6 -7 "Portugal \Yr4" + 7.9 -8 "England \Yr4" 5.8 -9 "Italien \Yr2" + 4.0 -10 "Spanien \Yr4" 1.5 -11 "Schweiz \Yr5" / + \linethickness=.25pt \eightpoint + \setplotarea x from 0 to 25, y from 1 to 1 + \axis top ticks numbered from 0 to 25 by 5 / + \endpicture\cr}} + \addcontentsline{lof}{figure}{Selbstmordr"aten in Europa (197x)}} +\showbox0 +% Just make sure the quote is active again... +\setbox0\hbox{r"aten} +\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2627.tlg b/latex2e-20170101/required/babel/testfiles/tlb2627.tlg new file mode 100644 index 0000000..80e08a1 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2627.tlg @@ -0,0 +1,267 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1996/12/01> +Main Class: article + Options: a5paper,10pt,twoside +Author: thomas.humburg@informatik.uni-oldenburg.de (Thomas Humburg) +Package: inputenc + Options: ansinew +Package: babel + Options: german +Package: pictexwd +> \box0= +\vbox(68.68881+123.0)x250.38904 +.\vbox(68.68881+123.0)x250.38904 +..\vbox(68.68881+123.0)x250.38904 +...\hbox(6.94444+1.94444)x250.38904 +....\glue(\tabskip) 0.0 +....\hbox(6.94444+1.94444)x250.38904, glue set 56.20828fill +.....\glue 0.0 plus 1.0fill +.....\OT1/cmr/m/sl/10 S +.....\OT1/cmr/m/sl/10 e +.....\OT1/cmr/m/sl/10 l +.....\OT1/cmr/m/sl/10 b +.....\OT1/cmr/m/sl/10 s +.....\OT1/cmr/m/sl/10 t +.....\OT1/cmr/m/sl/10 m +.....\OT1/cmr/m/sl/10 o +.....\OT1/cmr/m/sl/10 r +.....\OT1/cmr/m/sl/10 d +.....\OT1/cmr/m/sl/10 r +.....\OT1/cmr/m/sl/10 a +.....\OT1/cmr/m/sl/10 t +.....\OT1/cmr/m/sl/10 e +.....\OT1/cmr/m/sl/10 n +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/sl/10 i +.....\OT1/cmr/m/sl/10 n +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/sl/10 W +.....\kern-0.83334 +.....\OT1/cmr/m/sl/10 e +.....\OT1/cmr/m/sl/10 s +.....\OT1/cmr/m/sl/10 t +.....\OT1/cmr/m/sl/10 e +.....\OT1/cmr/m/sl/10 u +.....\OT1/cmr/m/sl/10 r +.....\OT1/cmr/m/sl/10 o +.....\OT1/cmr/m/sl/10 p +.....etc. +....\glue(\tabskip) 0.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x250.38904 +....\glue(\tabskip) 0.0 +....\hbox(6.94444+1.94444)x250.38904, glue set 54.72215fill +.....\glue 0.0 plus 1.0fill +.....\OT1/cmr/m/sl/10 p +.....\OT1/cmr/m/sl/10 r +.....\OT1/cmr/m/sl/10 o +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/sl/10 1 +.....\OT1/cmr/m/sl/10 0 +.....\OT1/cmr/m/sl/10 0 +.....\OT1/cmr/m/sl/10 . +.....\OT1/cmr/m/sl/10 0 +.....\OT1/cmr/m/sl/10 0 +.....\OT1/cmr/m/sl/10 0 +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/sl/10 E +.....\OT1/cmr/m/sl/10 i +.....\OT1/cmr/m/sl/10 n +.....\kern-0.27779 +.....\OT1/cmr/m/sl/10 w +.....\kern-0.27779 +.....\OT1/cmr/m/sl/10 o +.....\OT1/cmr/m/sl/10 h +.....\OT1/cmr/m/sl/10 n +.....\OT1/cmr/m/sl/10 e +.....\OT1/cmr/m/sl/10 r +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/sl/10 p +.....\OT1/cmr/m/sl/10 r +.....\OT1/cmr/m/sl/10 o +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/sl/10 J +.....etc. +....\glue(\tabskip) 0.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+2.5)x250.38904 +....\glue(\tabskip) 0.0 +....\hbox(7.5+2.5)x250.38904, glue set 79.68054fill +.....\glue 0.0 plus 1.0fill +.....\OT1/cmr/m/sl/10 f +.....\kern 0.20518 (for accent) +.....\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +......\OT1/cmr/m/sl/10 ^^? +.....\kern -5.2052 (for accent) +.....\OT1/cmr/m/sl/10 u +.....\OT1/cmr/m/sl/10 r +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/sl/10 d +.....\OT1/cmr/m/sl/10 i +.....\OT1/cmr/m/sl/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/sl/10 J +.....\OT1/cmr/m/sl/10 a +.....\OT1/cmr/m/sl/10 h +.....\OT1/cmr/m/sl/10 r +.....\OT1/cmr/m/sl/10 e +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\OT1/cmr/m/sl/10 ( +.....\OT1/cmr/m/sl/10 1 +.....\OT1/cmr/m/sl/10 9 +.....\OT1/cmr/m/sl/10 x +.....\OT1/cmr/m/sl/10 x +.....\OT1/cmr/m/sl/10 ) +.....\glue 3.33333 plus 1.66666 minus 1.11111 +.....\glue 0.0 plus 1.0fill +....\glue(\tabskip) 0.0 +...\glue 9.0 +...\glue(\lineskip) 1.0 +...\hbox(25.24437+123.0)x250.38904 +....\glue(\tabskip) 0.0 +....\hbox(25.24437+123.0)x250.38904 +.....\glue 0.0 plus 1.0fill +.....\hbox(25.24437+123.0)x250.38904 +......\kern 70.38902 +......\hbox(25.24437+123.0)x0.0 +.......\kern 0.0 +.......\hbox(2.0+0.0)x0.0, shifted 1.0 +........\hbox(2.0+0.0)x168.70004, glue set 168.70004fill +.........\leaders 0.0 plus 1.0fill +..........\rule(2.0+0.0)x* +.......\kern 0.0 +.......\kern -61.13898 +.......\hbox(8.77078+0.0)x0.0, shifted 2.0 +........\kern 1.3889 (for accent) +........\hbox(6.67859+0.0)x5.00002, shifted -2.0922 +.........\OT1/cmr/m/n/10 ^^? +........\kern -6.38892 (for accent) +........\OT1/cmr/m/n/10 O +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 t +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 c +........\kern-0.27779 +........\OT1/cmr/m/n/10 h +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/7 7 +........\OT1/cmr/m/n/7 5 +.......\kern 61.13898 +.......\kern 0.0 +.......\hbox(2.0+0.0)x0.0, shifted 12.0 +........\hbox(2.0+0.0)x166.60002, glue set 166.60002fill +.........\leaders 0.0 plus 1.0fill +..........\rule(2.0+0.0)x* +.......\kern 0.0 +.......\kern -61.47237 +.......\hbox(6.94444+0.43558)x0.0, shifted 13.0 +........\OT1/cmr/m/n/10 D +........\kern 0.0 (for accent) +........\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +.........\OT1/cmr/m/n/10 ^^? +........\kern -5.00002 (for accent) +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 m +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 k +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/7 7 +........\OT1/cmr/m/n/7 3 +.......\kern 61.47237 +.......\kern 0.0 +.......\hbox(2.0+0.0)x0.0, shifted 23.0 +........\hbox(2.0+0.0)x147.0, glue set 147.0fill +.........\leaders 0.0 plus 1.0fill +..........\rule(2.0+0.0)x* +.......\kern 0.0 +.......\kern -70.38902 +.......\hbox(6.94444+0.0)x0.0, shifted 24.0 +........\OT1/cmr/m/n/10 D +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 t +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 c +........\kern-0.27779 +........\OT1/cmr/m/n/10 h +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/7 7 +........\OT1/cmr/m/n/7 4 +.......\kern 70.38902 +.......\kern 0.0 +.......\hbox(2.0+0.0)x0.0, shifted 34.0 +........\hbox(2.0+0.0)x107.79996, glue set 107.79996fill +.........\leaders 0.0 plus 1.0fill +..........\rule(2.0+0.0)x* +.......\kern 0.0 +.......\kern -62.61124 +.......\hbox(6.94444+0.0)x0.0, shifted 35.0 +........\OT1/cmr/m/n/10 F +........\kern-0.83334 +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 k +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 c +........\kern-0.27779 +........\OT1/cmr/m/n/10 h +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/7 7 +........\OT1/cmr/m/n/7 0 +.......\kern 62.61124 +.......\kern 0.0 +.......\hbox(2.0+0.0)x0.0, shifted 45.0 +........\hbox(2.0+0.0)x104.29996, glue set 104.29996fill +.........\leaders 0.0 plus 1.0fill +..........\rule(2.0+0.0)x* +.......\kern 0.0 +.......\kern -48.38899 +.......\hbox(6.94444+1.94444)x0.0, shifted 46.0 +........\OT1/cmr/m/n/10 B +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 g +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 n +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/7 7 +........\OT1/cmr/m/n/7 3 +.......\kern 48.38899 +.......etc. +......\kern 180.00002 +.....\glue 0.0 plus 1.0fill +....\glue(\tabskip) 0.0 +.\write-{} +! OK. +l. ...\showbox0 +> \box0= +\hbox(6.24301+0.43558)x22.8056 +.\OT1/cmr/m/n/10 r +.\kern 0.0 (for accent) +.\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +..\OT1/cmr/m/n/10 ^^? +.\kern -5.00002 (for accent) +.\OT1/cmr/m/n/10 a +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 n +! OK. +l. ...\showbox0 diff --git a/latex2e-20170101/required/babel/testfiles/tlb2643.lvt b/latex2e-20170101/required/babel/testfiles/tlb2643.lvt new file mode 100644 index 0000000..5cde00d --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2643.lvt @@ -0,0 +1,47 @@ +% Test file for PR 2643 +% Description: +% Description of bug: +% babel makes the doublequote " an active character, to offer a shortcut +% for writing Umlaut characters in german (with option german). However, +% it does not work in the argument of the macro \ifthenelse of the package +% ifthen (standard LaTeX package), at least not if used in the preamble. +% babel v3.5 did allow this. +% The sample file below uses a macro to set some other macro; the actual +% argument may contain the doublequote to form Umlaut characters. Note +% that the macro definition itself is ok, since using the macro outside +% of \ifthenelse expands it correctly including the active ". In the +% example, the macro \betreff is used twice, one time within \ifthenelse, +% the other time outside. The result is wrong for the first time, but ok +% for the second. + +\input{test2e} + +\documentclass[german]{article} + +\START +\FORMAT{LaTeX2e<1996/12/01>} +\CLASS[german]{article} +\AUTHOR{schlegel@informatik.uni-rostock.de (Juergen Schlegelmilch)} +\PACKAGE{babel} +\PACKAGE{ifthen} + +\OMIT +\usepackage{babel} +\usepackage{ifthen} +\newcommand{\Betreff}[1]{% + \renewcommand{\betreff}{#1}% + }% +\newcommand{\betreff}{}% +\newcommand{\opening}{% + \ifthenelse{\equal{\betreff}{}}{}{\betreff\\[\baselineskip]}% + \betreff\\[\baselineskip]}% +\begin{document} +\TIMO +\setbox0\vbox{\@parboxrestore +\Betreff{Ank"undigung} +\opening +} + +\showboxbreadth=30\showboxdepth=30 +\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2643.tlg b/latex2e-20170101/required/babel/testfiles/tlb2643.tlg new file mode 100644 index 0000000..a677f96 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2643.tlg @@ -0,0 +1,73 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1996/12/01> +Main Class: article + Options: german +Author: schlegel@informatik.uni-rostock.de (Juergen Schlegelmilch) +Package: babel +Package: ifthen +Underfull \hbox (badness 10000) in paragraph at lines 42--43 +\hbox(0.0+0.0)x345.0 +.\glue(\rightskip) 0.0 +> \box0= +\vbox(54.94444+0.0)x345.0 +.\hbox(6.94444+1.94444)x345.0, glue set 286.11093fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmr/m/n/10 A +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 k +..\kern 0.27779 (for accent) +..\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +...\OT1/cmr/m/n/10 ^^? +..\kern -5.2778 (for accent) +..\OT1/cmr/m/n/10 u +..\penalty 10000 +..\glue 0.0 +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 i +..\discretionary +...\OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 g +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 g +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\glue 12.0 +.\penalty 150 +.\glue(\baselineskip) 3.11111 +.\hbox(6.94444+1.94444)x345.0, glue set 286.11093fil +..\OT1/cmr/m/n/10 A +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 k +..\kern 0.27779 (for accent) +..\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +...\OT1/cmr/m/n/10 ^^? +..\kern -5.2778 (for accent) +..\OT1/cmr/m/n/10 u +..\penalty 10000 +..\glue 0.0 +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 i +..\discretionary +...\OT1/cmr/m/n/10 - +..\OT1/cmr/m/n/10 g +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 g +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\glue 12.0 +.\penalty 150 +.\glue(\baselineskip) 10.05556 +.\hbox(0.0+0.0)x345.0 +..\glue(\rightskip) 0.0 +! OK. +l. ...\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2701.lvt b/latex2e-20170101/required/babel/testfiles/tlb2701.lvt new file mode 100644 index 0000000..662d71d --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2701.lvt @@ -0,0 +1,28 @@ +% Testfile for PR 2701 +% Description of bug: +% v2.1 of the files "swedish.ldf" and "swedish.sty" causes +% problems when generating a Table of Contents if vector variables +% (variables written as $\bar{E}$) are included in one or more +% section headers. Run the down below code to see result. +% +\input{test2e} +\documentclass{article} + +\START +\FORMAT{LaTeX2e<1996/12/01>} +\CLASS{article} +\PACKAGE[swedish]{babel} + +\OMIT +\usepackage[swedish]{babel} + +\begin{document} + +\TIMO + +\showboxbreadth=30\showboxdepth=30 +\makeatletter\setbox0\vbox{\@parboxrestore +\tableofcontents +\section{$\protect\bar{E}$-field}} +\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2701.tlg b/latex2e-20170101/required/babel/testfiles/tlb2701.tlg new file mode 100644 index 0000000..553e847 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2701.tlg @@ -0,0 +1,71 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1996/12/01> +Main Class: article +Package: babel + Options: swedish +(.toc) +\tf@toc=\write3 +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <14.4> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +> \box0= +\vbox(68.04153+0.0)x345.0 +.\penalty -300 +.\glue 15.0694 plus 4.30554 minus 0.86108 +.\glue(\parskip) 0.0 +.\hbox(9.99998+0.0)x345.0, glue set 287.70009fil +..\hbox(0.0+0.0)x0.0 +...\glue 0.0 +..\OT1/cmr/bx/n/14.4 I +..\OT1/cmr/bx/n/14.4 n +..\OT1/cmr/bx/n/14.4 n +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 h +..\kern -2.17918 (for accent) +..\OT1/cmr/bx/n/14.4 ^^W +..\kern -10.05415 (for accent) +..\OT1/cmr/bx/n/14.4 a +..\OT1/cmr/bx/n/14.4 l +..\OT1/cmr/bx/n/14.4 l +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue 9.90276 plus 0.86108 +.\glue -9.90276 plus -0.86108 +.\penalty -300 +.\glue 9.90276 plus 0.86108 +.\glue -9.90276 plus -0.86108 +.\glue 15.0694 plus 4.30554 minus 0.86108 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 6.22672 +.\hbox(11.77328+0.0)x345.0, glue set 274.12686fil +..\hbox(9.27998+0.0)x24.29997 +...\glue 0.0 +...\OT1/cmr/bx/n/14.4 1 +...\glue 16.19998 +..\mathon +..\vbox(11.77328+0.0)x11.28156 +...\hbox(8.13329+0.0)x0.0, shifted 3.2908 +....\OT1/cmr/m/n/14.4 ^^V +...\kern-6.2 +...\hbox(9.84+0.0)x11.28156 +....\OML/cmm/m/it/14.4 E +..\mathoff +..\OT1/cmr/bx/n/14.4 - +..\discretionary +..\OT1/cmr/bx/n/14.4 ^^L (ligature fi) +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 l +..\OT1/cmr/bx/n/14.4 d +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +.\penalty 10000 +.\glue 9.90276 plus 0.86108 +! OK. +l. ...\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2708.lvt b/latex2e-20170101/required/babel/testfiles/tlb2708.lvt new file mode 100644 index 0000000..96802d3 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2708.lvt @@ -0,0 +1,39 @@ +% test file for PR 2708 +% Description of bug: +% The problem is with defining of \LaTeX and \TeX in both LGRenc.def +% and LWNenc.def. +% The reason is collision of definition for the logos in the above files. +% Pay attention, that changing of +% \DeclareTextCommandDefault{\TeX}{\textlatin{\ltxTeX}} +% in LGRenc.def and LWNenc.def to +% \def\TeX{\textlatin{\ltxTeX}} +% doesn't help, so the problem is not with \DeclareTextCommandDefault. +% +% My general thought about the problem: we have to move such common for many +% languages things to the babel's kernel, thus preventing possible collisions. +% In addition, font encoding switching mechanism can (and should) be improved. +% +% These days I'm writing hebrew language definition for babel, and +% in addition to the Right-to-Left/Left-to-Right problems, unique for the +% semitic languages, hebrew have it's own encoding. Therefore, good encoding +% support is a must. I'll write about these issues in a couple of days +% (by private e-mail) + +\input{test2e} + +\documentclass{article} +\START +\FORMAT{LaTeX2e<1996/12/01>} +\CLASS{article} +\PACKAGE[russian,greek]{babel} +\def\testit#1{\setbox0\hbox{#1}\showbox0} + +\OMIT +\usepackage[russian,greek]{babel} +%\usepackage[T1]{fontenc} +\begin{document} +\TIMO +\showboxbreadth=80 +\showboxdepth=80 +\testit{\TeX, \LaTeX} +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2708.tlg b/latex2e-20170101/required/babel/testfiles/tlb2708.tlg new file mode 100644 index 0000000..6a48071 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2708.tlg @@ -0,0 +1,36 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1996/12/01> +Main Class: article +Package: babel + Options: russian,greek +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +> \box0= +\hbox(6.83331+2.15277)x50.3841 +.\OT1/cmr/m/n/10 T +.\kern -1.66702 +.\hbox(6.83331+0.0)x6.80557, shifted 2.15277 +..\OT1/cmr/m/n/10 E +.\kern -1.25 +.\OT1/cmr/m/n/10 X +.\LGR/cmr/m/n/10 , +.\glue 3.33252 plus 2.08282 minus 0.88867 +.\OT1/cmr/m/n/10 L +.\kern -3.6 +.\vbox(6.83331+0.0)x5.90282, glue set 2.04997fil +..\hbox(4.78334+0.0)x5.90282 +...\OT1/cmr/m/n/7 A +..\glue 0.0 plus 1.0fil minus 1.0fil +.\kern -1.49994 +.\OT1/cmr/m/n/10 T +.\kern -1.66702 +.\hbox(6.83331+0.0)x6.80557, shifted 2.15277 +..\OT1/cmr/m/n/10 E +.\kern -1.25 +.\OT1/cmr/m/n/10 X +! OK. +l. ...\testit{\TeX, \LaTeX} +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2733.lvt b/latex2e-20170101/required/babel/testfiles/tlb2733.lvt new file mode 100644 index 0000000..88c9f02 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2733.lvt @@ -0,0 +1,57 @@ +% test file for PR2733 +\iffalse +Description of bug: +When using [german]{babel}, there is a difference in hyphenation, +due to whether I use latin1 encoding for umlaute, \"-encoding or +"-encoding. When using {german} instead, there is no difference. + +Now we expect both input methods to yeild the same hyphenated result. +\fi + +\input{test2e} +\documentclass[a4paper,12pt]{article} + +\START +\FORMAT{LaTeX2e<1996/12/01>} +\CLASS[a4paper,12pt]{article} +\AUTHOR{mcp@regent.e-technik.tu-muenchen.de (Michael Pronath)} +\PACKAGE[german]{babel} +\PACKAGE[T1]{fontenc} + +\OMIT +% replacing [german]{babel} by {german} will give a different result +\usepackage[german]{babel} +% +\usepackage[T1]{fontenc} +% klappt: babel, t1enc, ^^f6 +% german, t1enc, "o \"o ^^f6 +% babel, [T1]{fontenc}, \"o ^^f6 +\nofiles +\begin{document} +\TIMO +\showhyphens{m^^f6glichst m"oglichst} +\showhyphens{f^^f6rderlich f"orderlich} + +%mit \verb!\"o !: + +%\parbox[t]{3cm}{ +%m\"oglichst f\"orderlich m\"oglichst f\"orderlich m\"oglichst f\"orderlich +%m\"oglichst f\"orderlich m\"oglichst f\"orderlich m\"oglichst f\"orderlich} + +%\vspace{1cm} + +%mit \verb!"o !: +%\parbox[t]{3cm}{ +%m"oglichst f"orderlich m"oglichst f"orderlich m"oglichst f"orderlich +%m"oglichst f"orderlich m"oglichst f"orderlich m"oglichst f"orderlich} + +%\vspace{1cm} + +%mit \verb!^^f6 !: +%\parbox[t]{3cm}{ +%m^^f6glichst f^^f6rderlich m^^f6glichst f^^f6rderlich m^^f6glichst +%f^^f6rderlich +%m^^f6glichst f^^f6rderlich m^^f6glichst f^^f6rderlich m^^f6glichst +%f^^f6rderlich} + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2733.tlg b/latex2e-20170101/required/babel/testfiles/tlb2733.tlg new file mode 100644 index 0000000..6bf84b6 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2733.tlg @@ -0,0 +1,16 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1996/12/01> +Main Class: article + Options: a4paper,12pt +Author: mcp@regent.e-technik.tu-muenchen.de (Michael Pronath) +Package: babel + Options: german +Package: fontenc + Options: T1 +Underfull \hbox (badness 10000) in paragraph at lines 32--32 +[] \T1/cmr/m/n/12 m^^f6g-lichst m^^f6g-lichst +\hbox(8.26465+2.33276)x16383.99998, glue set 4152.80276 [] +Underfull \hbox (badness 10000) in paragraph at lines 33--33 +[] \T1/cmr/m/n/12 f^^f6r-der-lich f^^f6r-der-lich +\hbox(8.26465+0.0)x16383.99998, glue set 4153.00276 [] diff --git a/latex2e-20170101/required/babel/testfiles/tlb2752.lvt b/latex2e-20170101/required/babel/testfiles/tlb2752.lvt new file mode 100644 index 0000000..117d705 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2752.lvt @@ -0,0 +1,37 @@ +\iffalse +>Arrival-Date: Wed Feb 11 21:41:16 1998 +>Originator: efraim@central.ntua.gr (Nikos Efremidis) +>Release: LaTeX2e <1996/12/01>Babel <v3.6h> and hyphenation patterns for +plain, english, greek, loaded. +Description of bug: +There is a LaTeX error when using the Greek Babel package. +It arises from the @Alph TeX command, so it affects +commands like appendix or nested enumerate. +The same bug appears on NTeX (Linux) and MiKTeX (Win95). + +\fi +\input{test2e} +\documentclass{report} + +\START +\FORMAT{LaTeX2e<1996/12/01>} +\CLASS{report} +\PACKAGE[american,greek]{babel} +\showboxbreadth=30 +\showboxdepth=30 + +\OMIT +\usepackage[american,greek]{babel} +\begin{document}\selectlanguage{greek} +\TIMO +\makeatletter +\setbox0=\vbox{\@parboxrestore + \chapter{kefaleio}} +\showbox0 +\setbox0=\vbox{\@parboxrestore + \appendix + \chapter{kegalaio} +} +\showbox0 +\end{document} + diff --git a/latex2e-20170101/required/babel/testfiles/tlb2752.tlg b/latex2e-20170101/required/babel/testfiles/tlb2752.tlg new file mode 100644 index 0000000..5ca0ea3 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2752.tlg @@ -0,0 +1,119 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1996/12/01> +Main Class: report +Package: babel + Options: american,greek +\textKappa \textepsilon \textphi \acctonos \textalpha \textlambda \textalpha \textiota \textomicron 1. +> \box0= +\vbox(171.63116+0.0)x345.0 +.\glue 0.0 plus 1.0fil +.\penalty -10000 +.\write-{} +.\vbox(0.0+0.0)x0.0 +.\penalty -10001 +.\write1{\@writefile{toc}{\protect \contentsline {chapter}{\protect \numberline \ETC.} +.\write1{\@writefile{lof}{\protect \addvspace {10\p@ }}} +.\write1{\@writefile{lot}{\protect \addvspace {10\p@ }}} +.\rule(0.0+0.0)x* +.\penalty 10000 +.\glue 50.0 +.\glue 0.0 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 10.5971 +.\hbox(14.4029+5.57887)x345.0, glue set 111.83351fil +..\hbox(0.0+0.0)x0.0 +..\LGR/cmr/bx/n/20.74 K +..\LGR/cmr/bx/n/20.74 e +..\LGR/cmr/bx/n/20.74 f +..\LGR/cmr/bx/n/20.74 ^^88 +..\LGR/cmr/bx/n/20.74 l +..\LGR/cmr/bx/n/20.74 a +..\LGR/cmr/bx/n/20.74 i +..\kern-0.66934 +..\LGR/cmr/bx/n/20.74 o +..\glue 8.30954 plus 4.0159 minus 2.67726 +..\LGR/cmr/bx/n/20.74 1 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 plus 1.0fil +.\penalty 10000 +.\glue 20.0 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 7.14757 +.\hbox(17.27356+6.63116)x345.0, glue set 117.13458fil +..\hbox(0.0+0.0)x0.0 +..\LGR/cmr/bx/n/24.88 k +..\LGR/cmr/bx/n/24.88 e +..\LGR/cmr/bx/n/24.88 f +..\LGR/cmr/bx/n/24.88 a +..\LGR/cmr/bx/n/24.88 l +..\LGR/cmr/bx/n/24.88 e +..\LGR/cmr/bx/n/24.88 i +..\kern-0.79941 +..\LGR/cmr/bx/n/24.88 o +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 plus 1.0fil +.\penalty 10000 +.\glue 40.0 +! OK. +l. ...\showbox0 +\textPi \textalpha \textrho \acctonos \textalpha \textrho \texttau \texteta \textmu \textalpha \MakeUppercase {\textalpha \anw@true \anw@print \relax }. +LaTeX Info: Redefining \anw@print on input line .... +> \box0= +\vbox(171.63116+0.0)x345.0 +.\glue 0.0 plus 1.0fil +.\penalty -10000 +.\write-{} +.\vbox(0.0+0.0)x0.0 +.\penalty -10001 +.\write1{\@writefile{toc}{\protect \contentsline {chapter}{\protect \numberline \ETC.} +.\write1{\@writefile{lof}{\protect \addvspace {10\p@ }}} +.\write1{\@writefile{lot}{\protect \addvspace {10\p@ }}} +.\rule(0.0+0.0)x* +.\penalty 10000 +.\glue 50.0 +.\glue 0.0 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 10.5971 +.\hbox(14.4029+5.57887)x345.0, glue set 97.99323fil +..\hbox(0.0+0.0)x0.0 +..\LGR/cmr/bx/n/20.74 P +..\LGR/cmr/bx/n/20.74 a +..\LGR/cmr/bx/n/20.74 r +..\LGR/cmr/bx/n/20.74 ^^88 +..\LGR/cmr/bx/n/20.74 r +..\LGR/cmr/bx/n/20.74 t +..\LGR/cmr/bx/n/20.74 h +..\LGR/cmr/bx/n/20.74 m +..\LGR/cmr/bx/n/20.74 a +..\glue 8.30954 plus 4.0159 minus 2.67726 +..\LGR/cmr/bx/n/20.74 A +..\LGR/cmr/bx/n/20.74 ^^fe +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 plus 1.0fil +.\penalty 10000 +.\glue 20.0 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 7.14757 +.\hbox(17.27356+6.63116)x345.0, glue set 116.39616fil +..\hbox(0.0+0.0)x0.0 +..\LGR/cmr/bx/n/24.88 k +..\LGR/cmr/bx/n/24.88 e +..\LGR/cmr/bx/n/24.88 g +..\LGR/cmr/bx/n/24.88 a +..\LGR/cmr/bx/n/24.88 l +..\LGR/cmr/bx/n/24.88 a +..\LGR/cmr/bx/n/24.88 i +..\kern-0.79941 +..\LGR/cmr/bx/n/24.88 o +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 plus 1.0fil +.\penalty 10000 +.\glue 40.0 +! OK. +l. ...\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2771.lvt b/latex2e-20170101/required/babel/testfiles/tlb2771.lvt new file mode 100644 index 0000000..c80c058 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2771.lvt @@ -0,0 +1,51 @@ +% test file for PR 2771 +% Description of bug: +% +% This bug report relates to the report babel/2643 given from Juergen +% Schlegelmilch on Wed, 15 Oct 1997. However, the example given here is +% much simpler and it shows two new aspects: +% 1) the bug occures not only in the preamble of a document +% 2) Using \ref in an argument to \ifthenelse makes active dq working +% +% The problem occured when going over from babel v3.5c to v3.6h +% in conjunction with ifthen (changed at the same time from v1.01 to +% v1.0m). + +\input{test2e} +\documentclass[german]{article} + +\START +\FORMAT{LaTeX2e<1996/12/01>} +\CLASS[german]{article} +\PACKAGE{babel} +\PACKAGE{ifthen} + +\OMIT +\usepackage{babel} +\usepackage{ifthen} + +\def\testit#1{% + \setbox0=\hbox{#1}\showbox0} +\begin{document} +\TIMO +\showboxbreadth=30 +\showboxdepth=30 + +%\section{Example} +\label{label} + +%This is a text with umlauts: +\testit{"a, "o, "u}% -- works. + +\ifthenelse{1=1}{ +%This is a text with umlauts: +\testit{"a, "o, "u}% -- doesn't work. + +Reference \ref{label}. + +%This is a text with umlauts: +\testit{"a, "o, "u}% -- works again. +} +{} + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2771.tlg b/latex2e-20170101/required/babel/testfiles/tlb2771.tlg new file mode 100644 index 0000000..2522c35 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2771.tlg @@ -0,0 +1,100 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1996/12/01> +Main Class: article + Options: german +Package: babel +Package: ifthen +> \box0= +\hbox(6.24301+1.94444)x27.77783 +.\kern 0.0 (for accent) +.\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +..\OT1/cmr/m/n/10 ^^? +.\kern -5.00002 (for accent) +.\OT1/cmr/m/n/10 a +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10 , +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\kern 0.0 (for accent) +.\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +..\OT1/cmr/m/n/10 ^^? +.\kern -5.00002 (for accent) +.\OT1/cmr/m/n/10 o +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10 , +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\kern 0.27779 (for accent) +.\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +..\OT1/cmr/m/n/10 ^^? +.\kern -5.2778 (for accent) +.\OT1/cmr/m/n/10 u +.\penalty 10000 +.\glue 0.0 +! OK. +<to be read again> + \par +l. ... +> \box0= +\hbox(6.24301+1.94444)x27.77783 +.\kern 0.0 (for accent) +.\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +..\OT1/cmr/m/n/10 ^^? +.\kern -5.00002 (for accent) +.\OT1/cmr/m/n/10 a +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10 , +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\kern 0.0 (for accent) +.\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +..\OT1/cmr/m/n/10 ^^? +.\kern -5.00002 (for accent) +.\OT1/cmr/m/n/10 o +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10 , +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\kern 0.27779 (for accent) +.\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +..\OT1/cmr/m/n/10 ^^? +.\kern -5.2778 (for accent) +.\OT1/cmr/m/n/10 u +.\penalty 10000 +.\glue 0.0 +! OK. +<to be read again> + \par +l. ...{} +> \box0= +\hbox(6.24301+1.94444)x27.77783 +.\kern 0.0 (for accent) +.\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +..\OT1/cmr/m/n/10 ^^? +.\kern -5.00002 (for accent) +.\OT1/cmr/m/n/10 a +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10 , +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\kern 0.0 (for accent) +.\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +..\OT1/cmr/m/n/10 ^^? +.\kern -5.00002 (for accent) +.\OT1/cmr/m/n/10 o +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10 , +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\kern 0.27779 (for accent) +.\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +..\OT1/cmr/m/n/10 ^^? +.\kern -5.2778 (for accent) +.\OT1/cmr/m/n/10 u +.\penalty 10000 +.\glue 0.0 +! OK. +l. ...{} +[1 +] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2773.lvt b/latex2e-20170101/required/babel/testfiles/tlb2773.lvt new file mode 100644 index 0000000..2980c5d --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2773.lvt @@ -0,0 +1,36 @@ +% test file for PR 2773 +% Description of bug: +% +% If a math symbol with accent like $\hat{a}$ is used in a title, then +% it is converted internally to $\mathaccent "705E\relax {a}$ in the +% corresponding list (tableofcontents, listoffigures, or listoftables). +% Running LaTeX again in order to generate the list, this seems to +% conflict with active double quotes from the package babel v3.6h. +% +% The same example worked with with babel v3.5c and still works with +% the package german v2.5c. +% +% +\input{test2e} +\documentclass{article} + +\START +\FORMAT{LaTeX2e<1996/12/01>} +\CLASS{article} +\PACKAGE[german]{babel} + +\OMIT +\usepackage[german]{babel} % does not work +%\usepackage{german} % works + +\begin{document} +\TIMO +\makeatletter +\setbox0\vbox{\@parboxrestore +\tableofcontents +\section{Math accent: $\hat{a}$} +} + +\showboxbreadth=30\showboxdepth=30 +\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2773.tlg b/latex2e-20170101/required/babel/testfiles/tlb2773.tlg new file mode 100644 index 0000000..a5652b7 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2773.tlg @@ -0,0 +1,88 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1996/12/01> +Main Class: article +Package: babel + Options: german +(.toc) +\tf@toc=\write3 +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <14.4> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +> \box0= +\vbox(68.04153+0.0)x345.0 +.\penalty -300 +.\glue 15.0694 plus 4.30554 minus 0.86108 +.\glue(\parskip) 0.0 +.\hbox(9.99998+0.0)x345.0, glue set 219.06181fil +..\hbox(0.0+0.0)x0.0 +...\glue 0.0 +..\OT1/cmr/bx/n/14.4 I +..\OT1/cmr/bx/n/14.4 n +..\OT1/cmr/bx/n/14.4 h +..\OT1/cmr/bx/n/14.4 a +..\OT1/cmr/bx/n/14.4 l +..\OT1/cmr/bx/n/14.4 t +..\OT1/cmr/bx/n/14.4 s +..\OT1/cmr/bx/n/14.4 v +..\kern-0.45001 +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 r +..\OT1/cmr/bx/n/14.4 z +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 i +..\OT1/cmr/bx/n/14.4 c +..\kern-0.45001 +..\OT1/cmr/bx/n/14.4 h +..\OT1/cmr/bx/n/14.4 n +..\OT1/cmr/bx/n/14.4 i +..\OT1/cmr/bx/n/14.4 s +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue 9.90276 plus 0.86108 +.\glue -9.90276 plus -0.86108 +.\penalty -300 +.\glue 9.90276 plus 0.86108 +.\glue -9.90276 plus -0.86108 +.\glue 15.0694 plus 4.30554 minus 0.86108 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 8.00002 +.\hbox(9.99998+0.0)x345.0, glue set 214.94025fil +..\hbox(9.27998+0.0)x24.29997 +...\glue 0.0 +...\OT1/cmr/bx/n/14.4 1 +...\glue 16.19998 +..\OT1/cmr/bx/n/14.4 M +..\OT1/cmr/bx/n/14.4 a +..\OT1/cmr/bx/n/14.4 t +..\OT1/cmr/bx/n/14.4 h +..\glue 5.4 plus 2.7 minus 1.79999 +..\OT1/cmr/bx/n/14.4 a +..\OT1/cmr/bx/n/14.4 c +..\OT1/cmr/bx/n/14.4 c +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 n +..\kern-0.45001 +..\OT1/cmr/bx/n/14.4 t +..\OT1/cmr/bx/n/14.4 : +..\glue 5.4 plus 2.7 minus 1.79999 +..\mathon +..\vbox(9.99998+0.0)x7.40158 +...\hbox(9.99998+0.0)x0.0, shifted 0.17584 +....\OT1/cmr/m/n/14.4 ^ +...\kern-6.2 +...\hbox(6.2+0.0)x7.40158 +....\OML/cmm/m/it/14.4 a +..\mathoff +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +.\penalty 10000 +.\glue 9.90276 plus 0.86108 +! OK. +l. ...\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2798.lvt b/latex2e-20170101/required/babel/testfiles/tlb2798.lvt new file mode 100644 index 0000000..25a0552 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2798.lvt @@ -0,0 +1,47 @@ +\iffalse + +Number: 2798 +Originator: matthieu.amiguet@etudiants.unine.ch (Matthieu Amiguet) +Description: +Description of bug: + The "french" option makes "double punctuation" characters active. This + causes problems with XY-pic package. This should be fixed by +surrounding + xy environnements with +\selectlanguage{english}...\selectlanguage{french} + (note that with GAULLE's "french" package, this does work). + However, this doesn't work with Babel. +Release: LaTeX2e <1996/12/01> patch level 1Babel <v3.6h> and +\fi + +\input{test2e} + +\documentclass[]{article} + +\START +\FORMAT{LaTeX2e<1997/12/01>} +\CLASS[]{article} +\PACKAGE[english,francais]{babel} +\PACKAGE[]{xy} + +\OMIT + +\usepackage[english,francais]{babel} +\usepackage[]{xy} + +\begin{document} + +\TIMO + +\makeatletter +\showboxbreadth=30\showboxdepth=30 +\setbox0\vbox{\@parboxrestore +\shorthandoff! +$$\begin{xy} +0*!DL{A} +\end{xy}$$ +} +\showbox0 + +\end{document} + diff --git a/latex2e-20170101/required/babel/testfiles/tlb2798.tlg b/latex2e-20170101/required/babel/testfiles/tlb2798.tlg new file mode 100644 index 0000000..268283d --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2798.tlg @@ -0,0 +1,38 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1997/12/01> +Main Class: article + Options: +Package: babel + Options: english,francais +Package: xy + Options: +> \box0= +\vbox(18.0+0.0)x345.0 +.\hbox(0.0+0.0)x345.0, glue set 345.0fil +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\abovedisplayshortskip) 0.0 plus 3.0 +.\glue(\baselineskip) 2.66669 +.\hbox(9.33331+0.0)x7.50002, shifted 168.75, display +..\hbox(9.33331+0.0)x7.50002 +...\hbox(6.83331+0.0)x7.50002, shifted -2.5 +....\kern 0.0 +....\hbox(0.0+0.0)x0.0 +.....\hbox(0.0+0.0)x0.0 +......\kern 0.0 +......\hbox(6.83331+0.0)x7.50002 +.......\hbox(6.83331+0.0)x7.50002 +........\kern 0.0 +........\hbox(6.83331+0.0)x7.50002 +.........\mathon +.........\OML/cmm/m/it/10 A +.........\mathoff +.\penalty 0 +.\glue(\belowdisplayshortskip) 6.0 plus 3.0 minus 3.0 +! OK. +l. ...\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2800.lvt b/latex2e-20170101/required/babel/testfiles/tlb2800.lvt new file mode 100644 index 0000000..896dafe --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2800.lvt @@ -0,0 +1,47 @@ +\iffalse +>Number: 2800 +>Originator: oberdiek@ruf.uni-freiburg.de (Heiko Oberdiek) +>Description: +Description of bug: +If somebody uses \iflanguage with an macro with its parameter +after \iflanguage the macro is broken by \cs{else} or \cs{fi}. +\fi + +\input{test2e} + +\documentclass{article} + +\START +\FORMAT{LaTeX2e<1996/12/01>} +\CLASS{article} +\AUTHOR{oberdiek@ruf.uni-freiburg.de (Heiko Oberdiek)} +\PACKAGE[german]{babel} + +\OMIT +\usepackage[german]{babel} + +\begin{document} + +\TIMO + +\showboxbreadth=50\showboxdepth=50 + +\newcommand{\testgerm}[1]{[Test "`#1"' auf Deutsch]} +\newcommand{\testeng}[1]{[Test ``#1'' in english]} + +\setbox0\hbox{% + \iflanguage{german}{\testgerm{ABC}}{\testeng{ABC}} is correct and} +\showbox0 +\setbox0\hbox{% + \iflanguage{german}{\testgerm}{\testeng}{ABC} was wrong.} +\showbox0 + +\makeatletter +\setbox0\vbox{\@parboxrestore + \iflanguage{german}{\section[german]}% + {\section[default]}% + {section title} +generated an error.} +\showbox0 + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2800.tlg b/latex2e-20170101/required/babel/testfiles/tlb2800.tlg new file mode 100644 index 0000000..5955a54 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2800.tlg @@ -0,0 +1,167 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1996/12/01> +Main Class: article +Author: oberdiek@ruf.uni-freiburg.de (Heiko Oberdiek) +Package: babel + Options: german +> \box0= +\hbox(7.5+2.5)x177.32254 +.\OT1/cmr/m/n/10 [ +.\OT1/cmr/m/n/10 T +.\kern-0.83334 +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 t +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\hbox(1.05554+1.94444)x5.00002 +..\hbox(6.94444+0.0)x5.00002, shifted 5.8889 +...\OT1/cmr/m/n/10 " +...\kern 0.0 +.\kern -0.39993 +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10 A +.\OT1/cmr/m/n/10 B +.\OT1/cmr/m/n/10 C +.\kern -0.70007 +.\OT1/cmr/m/n/10 \ +.\kern 0.70007 +.\glue 3.33333 plus 1.66498 minus 1.11221 +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 f +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 D +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 c +.\kern-0.27779 +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 ] +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 t +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 d +! OK. +l. ...\showbox0 +> \box0= +\hbox(7.5+2.5)x166.46143 +.\OT1/cmr/m/n/10 [ +.\OT1/cmr/m/n/10 T +.\kern-0.83334 +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 t +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\hbox(1.05554+1.94444)x5.00002 +..\hbox(6.94444+0.0)x5.00002, shifted 5.8889 +...\OT1/cmr/m/n/10 " +...\kern 0.0 +.\kern -0.39993 +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10 A +.\OT1/cmr/m/n/10 B +.\OT1/cmr/m/n/10 C +.\kern -0.70007 +.\OT1/cmr/m/n/10 \ +.\kern 0.70007 +.\glue 3.33333 plus 1.66498 minus 1.11221 +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 f +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 D +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 c +.\kern-0.27779 +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 ] +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 w +.\kern-0.27779 +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 w +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 . +! OK. +l. ...\showbox0 +> \box0= +\vbox(46.97214+1.94444)x345.0 +.\penalty -300 +.\glue 15.0694 plus 4.30554 minus 0.86108 +.\glue(\parskip) 0.0 +.\hbox(9.99998+0.0)x345.0, glue set 237.4268fil +..\hbox(9.27998+0.0)x24.29997 +...\glue 0.0 +...\OT1/cmr/bx/n/14.4 1 +...\glue 16.19998 +..\OT1/cmr/bx/n/14.4 s +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 c +..\OT1/cmr/bx/n/14.4 t +..\OT1/cmr/bx/n/14.4 i +..\OT1/cmr/bx/n/14.4 o +..\OT1/cmr/bx/n/14.4 n +..\glue 5.4 plus 2.7 minus 1.79999 +..\OT1/cmr/bx/n/14.4 t +..\OT1/cmr/bx/n/14.4 i +..\OT1/cmr/bx/n/14.4 t +..\OT1/cmr/bx/n/14.4 l +..\OT1/cmr/bx/n/14.4 e +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +.\penalty 10000 +.\glue 9.90276 plus 0.86108 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+1.94444)x345.0, glue set 261.55542fil +..\OT1/cmr/m/n/10 g +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 d +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 n +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2814.lvt b/latex2e-20170101/required/babel/testfiles/tlb2814.lvt new file mode 100644 index 0000000..8d3b5fc --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2814.lvt @@ -0,0 +1,58 @@ +\iffalse +>Number: 2814 +>Synopsis: infinite loops for shorthands +>Arrival-Date: Tue May 12 15:51:11 1998 +>Originator: TeX@vvv.vsu.ru ( Vladimir Volovich ) +>Release: LaTeX2e <1997/12/01> patch level 1 +>Description: +Description of bug: + +Under some circumstances, BABEL goes into infinite loop when some +shorthands are defined. The attached test file demonstrates this. The +loop occurs on a second run of latex, when the TOC file is being read. +I used `english' option to BABEL to be independent of any other files +(so the meaning of defining a shorthand !` in english is not important +here). The infinite loop disappears as soon as one uncomments a line +`\declare@shorthand{system}{!}{\string!}'. Probably, this is not a bug +but is a `feature', and one should always define system level shorthands +to avoid loops, so I'm sorry if this is the case. + +This file demonstrates how such a thing should be defined; it works +with both babel 3.6 and 3.7 +\fi + +\input{test2e} + +\documentclass{article} + +\START +\FORMAT{LaTeX2e<1997/12/01>} +\CLASS{article} +\AUTHOR{TeX@vvv.vsu.ru ( Vladimir Volovich )} +\PACKAGE[english]{babel} + +\OMIT +\usepackage[english]{babel} + +\makeatletter +\initiate@active@char{!} +\addto\extrasenglish{\languageshorthands{english}} +\addto\extrasenglish{\bbl@activate{!}} +\addto\noextrasenglish{\bbl@deactivate{!}} +\declare@shorthand{english}{!`}{\UseTextSymbol{OT1}{\textexclamdown}} +\declare@shorthand{system}{!}{\string!} + +\begin{document} + +\TIMO + +\showboxbreadth=90\showboxdepth=90 +\setbox0\vbox{\@parboxrestore +\tableofcontents + +\section{This is a test!`!{}{}{}} +\subsection{This is a test!`!{}{}{}}} +\showbox0 + + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2814.tlg b/latex2e-20170101/required/babel/testfiles/tlb2814.tlg new file mode 100644 index 0000000..04bc767 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2814.tlg @@ -0,0 +1,101 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1997/12/01> +Main Class: article +Author: TeX@vvv.vsu.ru ( Vladimir Volovich ) +Package: babel + Options: english +(.toc) +\tf@toc=\write3 +> \box0= +\vbox(90.71317+0.0)x345.0 +.\penalty -300 +.\glue 15.0694 plus 4.30554 minus 0.86108 +.\glue(\parskip) 0.0 +.\hbox(9.87999+0.0)x345.0, glue set 281.71843fil +..\hbox(0.0+0.0)x0.0 +...\glue 0.0 +..\OT1/cmr/bx/n/14.4 C +..\OT1/cmr/bx/n/14.4 o +..\OT1/cmr/bx/n/14.4 n +..\kern-0.45001 +..\OT1/cmr/bx/n/14.4 t +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 n +..\kern-0.45001 +..\OT1/cmr/bx/n/14.4 t +..\OT1/cmr/bx/n/14.4 s +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue 9.90276 plus 0.86108 +.\glue -9.90276 plus -0.86108 +.\penalty -300 +.\glue 9.90276 plus 0.86108 +.\glue -9.90276 plus -0.86108 +.\glue 15.0694 plus 4.30554 minus 0.86108 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 8.00002 +.\hbox(9.99998+2.79999)x345.0, glue set 218.33011fil +..\hbox(9.27998+0.0)x24.29997 +...\glue 0.0 +...\OT1/cmr/bx/n/14.4 1 +...\glue 16.19998 +..\OT1/cmr/bx/n/14.4 T +..\OT1/cmr/bx/n/14.4 h +..\OT1/cmr/bx/n/14.4 i +..\OT1/cmr/bx/n/14.4 s +..\glue 5.4 plus 2.7 minus 1.79999 +..\OT1/cmr/bx/n/14.4 i +..\OT1/cmr/bx/n/14.4 s +..\glue 5.4 plus 2.7 minus 1.79999 +..\OT1/cmr/bx/n/14.4 a +..\glue 5.4 plus 2.7 minus 1.79999 +..\OT1/cmr/bx/n/14.4 t +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 s +..\OT1/cmr/bx/n/14.4 t +..\OT1/cmr/bx/n/14.4 < (ligature !`) +..\OT1/cmr/bx/n/14.4 ! +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +.\penalty 10000 +.\glue 9.90276 plus 0.86108 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 2.8667 +.\hbox(8.33331+2.33331)x345.0, glue set 228.94165fil +..\hbox(7.73332+0.0)x30.75 +...\glue 0.0 +...\OT1/cmr/bx/n/12 1 +...\OT1/cmr/bx/n/12 . +...\OT1/cmr/bx/n/12 1 +...\glue 13.5 +..\OT1/cmr/bx/n/12 T +..\OT1/cmr/bx/n/12 h +..\OT1/cmr/bx/n/12 i +..\OT1/cmr/bx/n/12 s +..\glue 4.5 plus 2.25 minus 1.5 +..\OT1/cmr/bx/n/12 i +..\OT1/cmr/bx/n/12 s +..\glue 4.5 plus 2.25 minus 1.5 +..\OT1/cmr/bx/n/12 a +..\glue 4.5 plus 2.25 minus 1.5 +..\OT1/cmr/bx/n/12 t +..\OT1/cmr/bx/n/12 e +..\OT1/cmr/bx/n/12 s +..\OT1/cmr/bx/n/12 t +..\OT1/cmr/bx/n/12 < (ligature !`) +..\OT1/cmr/bx/n/12 ! +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\write1{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline \ETC.} +.\penalty 10000 +.\penalty 10000 +.\glue 6.45831 plus 0.86108 +! OK. +l. ...\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2876.lvt b/latex2e-20170101/required/babel/testfiles/tlb2876.lvt new file mode 100644 index 0000000..c6e9722 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2876.lvt @@ -0,0 +1,34 @@ +\iffalse +>Number: 2876 +>Synopsis: error using babel without optional language +>Arrival-Date: Fri Sep 11 11:11:10 1998 +>Originator: TU Ilmenau, Germany (Olaf Michelsson) +>Description: +Description of bug: +without a language-argument in the usepackage-call and a +loaded ifthen package, babel generates an error concerning +the redefinition of the ifthenelse function + +5/5/99 +Now expect Babel error messages about the missing language option +and undefined language +\fi +\input{test2e} +\documentclass[a4paper]{article} + +\START +\AUTHOR{Olaf Michelsson} +\FORMAT{LaTeX2e<1998/12/01>} +\CLASS[a4paper]{article} +\PACKAGE{ifthen} +\PACKAGE{babel} + +\OMIT +\usepackage{ifthen} +\usepackage{babel} + +\begin{document} +\TIMO + +\end{document} + diff --git a/latex2e-20170101/required/babel/testfiles/tlb2876.tlg b/latex2e-20170101/required/babel/testfiles/tlb2876.tlg new file mode 100644 index 0000000..639276f --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2876.tlg @@ -0,0 +1,9 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Olaf Michelsson +Format: LaTeX2e<1998/12/01> +Main Class: article + Options: a4paper +Package: ifthen +Package: babel +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2944.lvt b/latex2e-20170101/required/babel/testfiles/tlb2944.lvt new file mode 100644 index 0000000..2acc05d --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2944.lvt @@ -0,0 +1,54 @@ +\iffalse +>Number: 2944 +>Synopsis: babel active chars at end of commands like \title +>Arrival-Date: Sun Jan 17 22:21:08 1999 +>Originator: vvv@vvv.vsu.ru ( Vladimir Volovich ) +>Release: LaTeX2e <1998/06/01> +>Environment: + Hyphenation: Babel <v3.6j> and hyphenation patterns for ruseng, german, loaded. + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +Description of bug: + +i'm sorry if this have already been reported, but here is one situation +which causes an error: if an active character like " appears to be the +last char in \title or similar command (\author, etc), then an error +occurs which is shown in the test file. + +>How-To-Repeat: +Sample file which indicates the problem: +======================================== +It should run fine now with 3.6 upwards + +\fi +\input{test2e} +\documentclass{article} + +\START +\AUTHOR{Vladimir Volovich <vvv@vvv.vsu.ru>} +\FORMAT{LaTeX2e<1998/12/01>} +\CLASS{article} +\PACKAGE[german]{babel} + +\OMIT +\usepackage[german]{babel} + +\begin{document} +%% When using \today make the date fixed!! +\day=24\month=9\year=1999 +\TIMO + +\showboxdepth=40 +\showboxbreadth=40 + +\setbox0=\vbox{% +\title{Test "abc def"} +\author{qwerty} +\maketitle + +sdfsdfsdf +}\showbox0 + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2944.tlg b/latex2e-20170101/required/babel/testfiles/tlb2944.tlg new file mode 100644 index 0000000..957af79 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2944.tlg @@ -0,0 +1,141 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Vladimir Volovich <vvv@vvv.vsu.ru> +Format: LaTeX2e<1998/12/01> +Main Class: article +Package: babel + Options: german +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +> \box0= +\vbox(131.53343+0.0)x345.0 +.\glue 0.0 plus 1.0fil +.\penalty -10000 +.\glue 0.0 plus 1.0fil +.\penalty -10000 +.\hbox(0.0+0.0)x0.0 +.\glue 20.00003 +.\glue -20.00003 +.\penalty -51 +.\glue 20.00003 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 10.0 +.\hbox(12.0+0.54897)x345.0, glue set 126.13382fil +..\glue(\leftskip) 0.0 plus 1.0fil +..\hbox(0.0+0.0)x0.0 +...\glue 0.0 +...\glue 0.0 +...\glue -5.0 +...\hbox(0.0+0.0)x0.0 +...\glue 5.0 +..\penalty 0 +..\OT1/cmr/m/n/17.28 T +..\kern-1.35416 +..\OT1/cmr/m/n/17.28 e +..\OT1/cmr/m/n/17.28 s +..\OT1/cmr/m/n/17.28 t +..\glue 5.21661 plus 2.7083 minus 1.80554 +..\kern 0.0 (for accent) +..\hbox(11.33533+0.0)x7.92491, shifted 0.54897 +...\OT1/cmr/m/n/17.28 ^^? +..\kern -7.92491 (for accent) +..\OT1/cmr/m/n/17.28 a +..\penalty 10000 +..\glue 0.0 +..\OT1/cmr/m/n/17.28 b +..\kern0.45139 +..\OT1/cmr/m/n/17.28 c +..\glue 5.21661 plus 2.7083 minus 1.80554 +..\OT1/cmr/m/n/17.28 d +..\OT1/cmr/m/n/17.28 e +..\OT1/cmr/m/n/17.28 f +..\OT1/cmr/m/n/17.28 " +..\penalty 10000 +..\glue(\parfillskip) 0.0 +..\glue(\rightskip) 0.0 plus 1.0fil +.\glue 15.00002 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 3.65108 +.\hbox(9.79996+4.20004)x345.0, glue set 149.20157fil +..\glue(\leftskip) 0.0 plus 1.0fil +..\hbox(0.0+0.0)x0.0 +..\hbox(9.79996+4.20004)x46.59686 +...\mathon +...\vbox(9.79996+4.20004)x46.59686 +....\hbox(9.79996+4.20004)x46.59686 +.....\glue(\tabskip) 0.0 +.....\hbox(9.79996+4.20004)x46.59686 +......\rule(9.79996+4.20004)x0.0 +......\glue 6.0 +......\glue 0.0 plus 1.0fil +......\OT1/cmr/m/n/12 q +......\OT1/cmr/m/n/12 w +......\kern-0.32639 +......\OT1/cmr/m/n/12 e +......\OT1/cmr/m/n/12 r +......\OT1/cmr/m/n/12 t +......\kern-0.32639 +......\OT1/cmr/m/n/12 y +......\glue 0.0 plus 1.0fil +......\glue 6.0 +.....\glue(\tabskip) 0.0 +...\mathoff +..\penalty 10000 +..\glue(\parfillskip) 0.0 +..\glue(\rightskip) 0.0 plus 1.0fil +.\glue 10.00002 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\lineskip) 1.0 +.\hbox(8.33331+2.33331)x345.0, glue set 122.23663fil +..\glue(\leftskip) 0.0 plus 1.0fil +..\hbox(0.0+0.0)x0.0 +..\OT1/cmr/m/n/12 2 +..\OT1/cmr/m/n/12 4 +..\OT1/cmr/m/n/12 . +..\penalty 10000 +..\glue 3.91663 plus 1.95831 minus 1.30554 +..\OT1/cmr/m/n/12 S +..\OT1/cmr/m/n/12 e +..\OT1/cmr/m/n/12 p +..\OT1/cmr/m/n/12 t +..\OT1/cmr/m/n/12 e +..\OT1/cmr/m/n/12 m +..\kern-0.32639 +..\OT1/cmr/m/n/12 b +..\kern0.32639 +..\OT1/cmr/m/n/12 e +..\OT1/cmr/m/n/12 r +..\glue 3.91663 plus 1.95831 minus 1.30554 +..\OT1/cmr/m/n/12 1 +..\OT1/cmr/m/n/12 9 +..\OT1/cmr/m/n/12 9 +..\OT1/cmr/m/n/12 9 +..\penalty 10000 +..\glue(\parfillskip) 0.0 +..\glue(\rightskip) 0.0 plus 1.0fil +.\penalty -51 +.\glue 10.0 plus 3.0 minus 5.0 +.\glue 15.00002 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 2.72224 +.\hbox(6.94444+0.0)x345.0, glue set 292.33324fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 f +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 f +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 f +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...}\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2971.lvt b/latex2e-20170101/required/babel/testfiles/tlb2971.lvt new file mode 100644 index 0000000..6daefce --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2971.lvt @@ -0,0 +1,54 @@ +\iffalse +>Number: 2971 +>Synopsis: Unable to use mathaccents in \listoffigures +>Arrival-Date: Fri Feb 26 15:51:09 1999 +>Originator: berkowicz@cybernet.dk (Arthur Berkowicz) +>Organization: +>Release: LaTeX2e <1998/06/01> +>Environment: + Hyphenation: Babel <v3.6j> and hyphenation patterns for english, german, +danish, loaded. + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +Description of bug: +Having a \figure \caption including a mathaccent character produces an +error +(eg. including $\hat{\lambda}$ in the caption), and unacceptable output of +the \listoffigures. This problem only occurs while using the babel package. +The choice of language does not seem to matter. +The problem only occurs with version 3.6 of babel. I have an older tex +system installed on my pc, using babel 3.5, which does have the problem. + + +>How-To-Repeat: + +Sample file which indicates the problem: +======================================== +\fi +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Arthur Berkowicz <berkowicz@cybernet.dk>} +\FORMAT{LaTeX2e<1998/12/01>} +\CLASS{article} +\PACKAGE[danish]{babel} +\OMIT +\usepackage[danish]{babel} +\begin{document} +\showboxdepth=40 +\showboxbreadth=40 +\TIMO +text text text\clearpage +%\setbox0=\vbox{% +\begin{figure}\caption{The list will not include $\hat{\lambda}$ properly.} +This is a test +\end{figure} +%}\showbox0 +\setbox0=\vbox{% +\listoffigures +}\showbox0 + +\end{document} + diff --git a/latex2e-20170101/required/babel/testfiles/tlb2971.tlg b/latex2e-20170101/required/babel/testfiles/tlb2971.tlg new file mode 100644 index 0000000..26b6b5b --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2971.tlg @@ -0,0 +1,90 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Arthur Berkowicz <berkowicz@cybernet.dk> +Format: LaTeX2e<1998/12/01> +Main Class: article +Package: babel + Options: danish +[1 +] +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... + (.lof) +\tf@lof=\write3 +> \box0= +\vbox(48.35547+1.94444)x345.0 +.\penalty -300 +.\glue 15.0694 plus 4.30554 minus 0.86108 +.\glue(\parskip) 0.0 plus 1.0 +.\hbox(9.99998+2.79999)x345.0, glue set 292.59172fil +..\hbox(0.0+0.0)x0.0 +...\glue 0.0 +..\OT1/cmr/bx/n/14.4 F +..\OT1/cmr/bx/n/14.4 i +..\OT1/cmr/bx/n/14.4 g +..\OT1/cmr/bx/n/14.4 u +..\OT1/cmr/bx/n/14.4 r +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 r +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue 9.90276 plus 0.86108 +.\glue 0.0 plus 0.2 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\lineskip) 1.0 +.\hbox(9.58334+1.94444)x345.0, glue set 135.27737fill +..\glue(\leftskip) 38.00008 +..\hbox(0.0+0.0)x15.00002 +..\hbox(0.0+0.0)x0.0 +..\penalty 10000 +..\glue -38.00008 +..\hbox(6.44444+0.0)x23.00006, glue set 18.00005fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +..\OT1/cmr/m/n/10 T +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 w +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 l +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 c +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 u +..\OT1/cmr/m/n/10 d +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\mathon +..\vbox(9.58334+0.0)x5.83336 +...\hbox(6.94444+0.0)x0.0, shifted 0.41667 +....\OT1/cmr/m/n/10 ^ +...\kern-4.30554 +...\hbox(6.94444+0.0)x5.83336 +....\OML/cmm/m/it/10 ^^U +..\mathoff +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 p +..\OT1/cmr/m/n/10 r +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 p +..etc. +! OK. +l. ...}\showbox0 +[2] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb2993.lvt b/latex2e-20170101/required/babel/testfiles/tlb2993.lvt new file mode 100644 index 0000000..e3d468e --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2993.lvt @@ -0,0 +1,36 @@ +\iffalse +>Number: 2993 +>Category: babel +>Synopsis: No default hyphenmins +>Arrival-Date: Sat Mar 27 19:41:12 1999 +>Originator: kotelnikov@nsu.ru (Igor A. Kotelnikov) +>Release: LaTeX2e <1998/12/01> +>Environment: + Hyphenation: Babel <v3.6k> and hyphenation patterns for american, = +english, german, russian, loaded. +>Description: +Description of bug: +There is no reasonable default for \left\hyphenmin and \righthypnenmin. +So, running LaTeX (with hyphen.cfg from the babel pkg) over +LaTeX documentation (e.g., userguide.tex) produces wrong hyphenation. + +It seems to me, that previous versions of the babel package had defined +\lefthyphenmin=3D2, \righthypnenmin=3D3 by default. +\fi + +\input{test2e} + +\documentclass{article} +\START +\AUTHOR{Igor A. Kotelnikov <kotelnikov@nsu.ru>} +\FORMAT{LaTeX2e <1998/12/01>} +\CLASS{article} +\OMIT +\begin{document} +\showboxdepth=40 +\showboxbreadth=40 +\TIMO +\setbox0=\hbox{% +default: \the\language; \the\lefthyphenmin; \the\lefthyphenmin;}\showbox0 + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb2993.tlg b/latex2e-20170101/required/babel/testfiles/tlb2993.tlg new file mode 100644 index 0000000..688c2b5 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb2993.tlg @@ -0,0 +1,27 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Igor A. Kotelnikov <kotelnikov@nsu.ru> +Format: LaTeX2e <1998/12/01> +Main Class: article +> \box0= +\hbox(6.94444+1.94444)x67.50015 +.\OT1/cmr/m/n/10 d +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 f +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 : +.\glue 4.44444 plus 3.33331 minus 0.55556 +.\OT1/cmr/m/n/10 0 +.\OT1/cmr/m/n/10 ; +.\glue 3.33333 plus 2.49998 minus 0.74074 +.\OT1/cmr/m/n/10 2 +.\OT1/cmr/m/n/10 ; +.\glue 3.33333 plus 2.49998 minus 0.74074 +.\OT1/cmr/m/n/10 2 +.\OT1/cmr/m/n/10 ; +! OK. +l. ......fthyphenmin; \the\lefthyphenmin;}\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3000.lvt b/latex2e-20170101/required/babel/testfiles/tlb3000.lvt new file mode 100644 index 0000000..564cfa8 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3000.lvt @@ -0,0 +1,32 @@ +\iffalse +>Number: 3000 +>Synopsis: \greeknumeral chokes on non-constant +>Arrival-Date: Wed Mar 31 11:21:16 1999 +>Originator: schwab@issan.cs.uni-dortmund.de (Andreas Schwab) +>Release: LaTeX2e <1998/12/01> +>Description: +Description of bug: +\greeknumeral cannot grok non-constant arguments. Also, if the argument +has redundant leading zeros some of the trailing digits are not +processed. +\fi + +\input{test2e} + +\documentclass{article} +\START +\FORMAT{LaTeX2e<1998/12/01>} +\CLASS{article} +\AUTHOR{schwab@issan.cs.uni-dortmund.de} +\PACKAGE[greek]{babel} + +\OMIT +\usepackage[greek]{babel} +\begin{document} +\newcounter{foo} \setcounter{foo}{42} +\TIMO + +\showboxbreadth=90\showboxdepth=90 +\setbox0\hbox{\greeknumeral{\value{foo}}} +\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3000.tlg b/latex2e-20170101/required/babel/testfiles/tlb3000.tlg new file mode 100644 index 0000000..8af0ed6 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3000.tlg @@ -0,0 +1,17 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1998/12/01> +Main Class: article +Author: schwab@issan.cs.uni-dortmund.de +Package: babel + Options: greek +LaTeX Info: Redefining \anw@print on input line .... +LaTeX Info: Redefining \anw@print on input line .... +> \box0= +\hbox(6.94275+2.49939)x12.13593 +.\LGR/cmr/m/n/10 m +.\LGR/cmr/m/n/10 b +.\LGR/cmr/m/n/10 ^^fe +! OK. +l. ...\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3004.lvt b/latex2e-20170101/required/babel/testfiles/tlb3004.lvt new file mode 100644 index 0000000..b00bcdd --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3004.lvt @@ -0,0 +1,52 @@ +\iffalse +>Synopsis: PR cyrillic/3004 still exists! +>Release: LaTeX2e <1998/12/01> +>Originator: kotelnikovnsu.ru +(A minor modification to the problem report cyrillic/3004) +>Environment: + Hyphenation: Babel <v3.6p> and hyphenation patterns for american, english, german, russian, loaded. + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Unformatted: + *** Initex configuration files +hyphen.cfg + 1999/04/09 v3.6p Babel language switching mechanism + *** +>Description: +Description of bug: +Minor modification to the problem report cyrillic/3004 +which was though as solved in babel v3.6p resumes the problem. +Loading LCY encoding causes error st \begin{document}. +\fi + +\input{test2e} +\documentclass{book} + +\START +\AUTHOR{"Igor A. Kotelnikov" <kotelnikov@nsu.ru>} +\FORMAT{LaTeX2e<1998/12/01>} +\CLASS{book} +\PACKAGE[cp866]{inputenc} +\PACKAGE[LCY]{fontenc} +\PACKAGE[english,russian]{babel} + +\OMIT +\usepackage[cp866]{inputenc} +\usepackage[LCY]{fontenc} + +\usepackage[english,russian]{babel} + +\begin{document} +\showboxdepth=40 +\showboxbreadth=40 +\TIMO +\setbox0=\vbox{% + \chapter{It was \TeX{} the first} + abc + + \section{\LaTeX} + + efg +}\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3004.tlg b/latex2e-20170101/required/babel/testfiles/tlb3004.tlg new file mode 100644 index 0000000..50c29b8 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3004.tlg @@ -0,0 +1,133 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: "Igor A. Kotelnikov" <kotelnikov@nsu.ru> +Format: LaTeX2e<1998/12/01> +Main Class: book +Package: inputenc + Options: cp866 +Package: fontenc + Options: LCY +Package: babel + Options: english,russian +{\cyrillictext \CYRG \cyrl \cyra \cyrv \cyra } 1. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <14.4> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +> \box0= +\vbox(233.38991+1.94444)x345.0 +.\glue 0.0 plus 1.0fil +.\penalty -10000 +.\write-{} +.\vbox(0.0+0.0)x0.0 +.\penalty -10001 +.\write1{\@writefile{toc}{\protect \contentsline {chapter}{\protect \numberline \ETC.} +.\mark{{\protect \foreignlanguage {russian}{\protect \bbl@restore@actives \protect \ETC.} +.\write1{\@writefile{lof}{\protect \addvspace {10\p@ }}} +.\write1{\@writefile{lot}{\protect \addvspace {10\p@ }}} +.\rule(0.0+0.0)x* +.\penalty 10000 +.\glue 50.0 +.\glue 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 10.68365 +.\hbox(14.31635+0.0)x345.0, glue set 133.08443fil +..\hbox(0.0+0.0)x0.0 +..\LCY/cmr/bx/n/20.74 ^^83 +..\kern-1.94438 +..\LCY/cmr/bx/n/20.74 ^^ab +..\LCY/cmr/bx/n/20.74 ^^a0 +..\LCY/cmr/bx/n/20.74 ^^a2 +..\LCY/cmr/bx/n/20.74 ^^a0 +..\glue 7.7775 plus 3.88875 minus 2.5925 +..\LCY/cmr/bx/n/20.74 1 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 plus 1.0fil +.\penalty 10000 +.\glue 20.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 12.82591 +.\hbox(17.17409+5.52887)x345.0, glue set 51.68127fil +..\hbox(0.0+0.0)x0.0 +..\LCY/cmr/bx/n/24.88 I +..\LCY/cmr/bx/n/24.88 t +..\glue 9.33 plus 4.665 minus 3.11 +..\LCY/cmr/bx/n/24.88 w +..\kern-0.77751 +..\LCY/cmr/bx/n/24.88 a +..\LCY/cmr/bx/n/24.88 s +..\glue 9.33 plus 4.665 minus 3.11 +..\LCY/cmr/bx/n/24.88 T +..\kern -4.66599 +..\hbox(17.17409+0.0)x18.37204, shifted 5.52887 +...\LCY/cmr/bx/n/24.88 E +..\kern -3.49875 +..\LCY/cmr/bx/n/24.88 X +..\glue 9.33 plus 4.665 minus 3.11 +..\LCY/cmr/bx/n/24.88 t +..\LCY/cmr/bx/n/24.88 h +..\LCY/cmr/bx/n/24.88 e +..\glue 9.33 plus 4.665 minus 3.11 +..\LCY/cmr/bx/n/24.88 ^^L (ligature fi) +..\LCY/cmr/bx/n/24.88 r +..\LCY/cmr/bx/n/24.88 s +..\LCY/cmr/bx/n/24.88 t +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 plus 1.0fil +.\penalty 10000 +.\glue 40.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\lineskip) 1.0 +.\hbox(6.88889+0.0)x345.0, glue set 329.72218fil +..\LCY/cmr/m/n/10 a +..\LCY/cmr/m/n/10 b +..\kern0.27779 +..\LCY/cmr/m/n/10 c +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty -300 +.\glue 15.0694 plus 4.30554 minus 0.86108 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 8.06003 +.\hbox(9.93997+3.19998)x345.0, glue set 268.52646fil +..\hbox(9.33961+0.0)x36.89995 +...\glue 0.0 +...\LCY/cmr/bx/n/14.4 1 +...\LCY/cmr/bx/n/14.4 . +...\LCY/cmr/bx/n/14.4 1 +...\glue 16.19998 +..\LCY/cmr/bx/n/14.4 L +..\kern -5.832 +..\vbox(9.93997+0.0)x8.6944, glue set 3.0372fil +...\hbox(6.90277+0.0)x8.6944 +....\LCY/cmr/bx/n/10 A +...\glue 0.0 plus 1.0fil minus 1.0fil +..\kern -2.42989 +..\LCY/cmr/bx/n/14.4 T +..\kern -2.70056 +..\hbox(9.93997+0.0)x10.63333, shifted 3.19998 +...\LCY/cmr/bx/n/14.4 E +..\kern -2.025 +..\LCY/cmr/bx/n/14.4 X +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\mark{{\protect \foreignlanguage {russian}{\protect \bbl@restore@actives \protect \ETC.} +.\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +.\penalty 10000 +.\glue 9.90276 plus 0.86108 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 1.91113 +.\hbox(6.88889+1.94444)x345.0, glue set 332.49997fil +..\LCY/cmr/m/n/10 e +..\LCY/cmr/m/n/10 f +..\LCY/cmr/m/n/10 g +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...}\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3022.lvt b/latex2e-20170101/required/babel/testfiles/tlb3022.lvt new file mode 100644 index 0000000..88ae641 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3022.lvt @@ -0,0 +1,37 @@ +\iffalse +>Number: 3022 +>Synopsis: babel problem with spanish +>Arrival-Date: Mon Apr 19 12:51:08 1999 +>Originator: struck@ips.cs.tu-bs.de (Werner Struckmann) +>Release: LaTeX2e <1998/12/01> +>Environment: + Hyphenation: standard + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +Description of bug: +\today in babel/spanish doesn't work in the latest +babel version +\fi + +\input{test2e} +\documentclass{article} +\START +\FORMAT{LaTeX2e<1998/12/01>} +\CLASS{article} +\AUTHOR{struck@ips.cs.tu-bs.de} +\PACKAGE[spanish]{babel} + +\OMIT +\usepackage[spanish]{babel} +\nofiles +\begin{document} +%% When using \today make the date fixed!! +\day=20\month=4\year=1999 +\TIMO + +\showboxbreadth=90\showboxdepth=90 +\setbox0\hbox{\today}\showbox0 + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3022.tlg b/latex2e-20170101/required/babel/testfiles/tlb3022.tlg new file mode 100644 index 0000000..8d79f51 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3022.tlg @@ -0,0 +1,32 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1998/12/01> +Main Class: article +Author: struck@ips.cs.tu-bs.de +Package: babel + Options: spanish +> \box0= +\hbox(6.94444+0.0)x83.36127 +.\OT1/cmr/m/n/10 2 +.\OT1/cmr/m/n/10 0 +.\penalty 10000 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 d +.\OT1/cmr/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 b +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 l +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 d +.\OT1/cmr/m/n/10 e +.\penalty 10000 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 1 +.\OT1/cmr/m/n/10 9 +.\OT1/cmr/m/n/10 9 +.\OT1/cmr/m/n/10 9 +! OK. +l. ...\setbox0\hbox{\today}\showbox0 diff --git a/latex2e-20170101/required/babel/testfiles/tlb3023.lvt b/latex2e-20170101/required/babel/testfiles/tlb3023.lvt new file mode 100644 index 0000000..6a35774 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3023.lvt @@ -0,0 +1,51 @@ +\iffalse +>Number: 3023 +>Synopsis: New babel doesn't work with cite.sty +>Arrival-Date: Wed Apr 21 02:31:14 1999 +>Originator: Richard.Walker@cs.anu.edu.au (Richard Walker) +>Release: LaTeX2e <1998/12/01> +>Environment: + Hyphenation: Babel <v3.6t> and hyphenation patterns for american, english, french, dutch, german, ngerman, loaded. + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +Description of bug: +The new babel doesn't work with Donald Arsenau's +cite.sty package. Notice the messages about incomplete +ifx's; and citations now appear as [] (no ref number). +\fi + +\input{test2e} +\documentclass{article} + +\START +\FORMAT{LaTeX2e<1998/12/01>} +\CLASS{article} +\AUTHOR{Richard.Walker@cs.anu.edu.au} +\PACKAGE[english]{babel} + +\OMIT +\usepackage[english]{babel} + +\begin{document} +\showboxdepth=90\showboxbreadth=90 +\TIMO + +\setbox0=\hbox{Cite here~\cite{blelloch96:_progr_paral_algor}.}\showbox0 + +%\bibliographystyle{plain} +%\bibliography{t-all} + +\setbox0=\vbox{% +\begin{thebibliography}{1} + +\bibitem{blelloch96:_progr_paral_algor} +Guy~E. Blelloch. +\newblock Programming parallel algorithms. +\newblock {\em Communications of the \textsc{acm}}, 39(3):85--97, March 1996. + +\end{thebibliography} +} + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3023.tlg b/latex2e-20170101/required/babel/testfiles/tlb3023.tlg new file mode 100644 index 0000000..11ea008 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3023.tlg @@ -0,0 +1,28 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1998/12/01> +Main Class: article +Author: Richard.Walker@cs.anu.edu.au +Package: babel + Options: english +> \box0= +\hbox(7.5+2.5)x56.69452 +.\OT1/cmr/m/n/10 C +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 e +.\penalty 10000 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 [ +.\hbox(6.44444+0.0)x5.00002 +..\OT1/cmr/m/n/10 1 +.\OT1/cmr/m/n/10 ] +.\OT1/cmr/m/n/10 . +! OK. +l. ......{blelloch96:_progr_paral_algor}.}\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3023c.lvt b/latex2e-20170101/required/babel/testfiles/tlb3023c.lvt new file mode 100644 index 0000000..dd869a7 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3023c.lvt @@ -0,0 +1,56 @@ +\iffalse +>Number: 3023 +>Synopsis: New babel doesn't work with cite.sty +>Arrival-Date: Wed Apr 21 02:31:14 1999 +>Originator: Richard.Walker@cs.anu.edu.au (Richard Walker) +>Release: LaTeX2e <1998/12/01> +>Environment: + Hyphenation: Babel <v3.6t> and hyphenation patterns for american, english, fren +ch, dutch, german, ngerman, loaded. + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +Description of bug: +The new babel doesn't work with Donald Arsenau's +cite.sty package. Notice the messages about incomplete +ifx's; and citations now appear as [] (no ref number). + +This is the original test file! +\fi + +\input{test2e} +\documentclass{article} + +\START +\FORMAT{LaTeX2e<1998/12/01>} +\CLASS{article} +\AUTHOR{Richard.Walker@cs.anu.edu.au} +\PACKAGE{cite} +\PACKAGE[english]{babel} + +\OMIT +\usepackage{cite} +\usepackage[english]{babel} + +\begin{document} +\showboxdepth=90\showboxbreadth=90 +\TIMO + +\setbox0=\hbox{Cite here~\cite{blelloch96:_progr_paral_algor}.}\showbox0 + +%\bibliographystyle{plain} +%\bibliography{t-all} + +\setbox0=\vbox{% +\begin{thebibliography}{1} + +\bibitem{blelloch96:_progr_paral_algor} +Guy~E. Blelloch. +\newblock Programming parallel algorithms. +\newblock {\em Communications of the \textsc{acm}}, 39(3):85--97, March 1996. + +\end{thebibliography} +} + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3023c.tlg b/latex2e-20170101/required/babel/testfiles/tlb3023c.tlg new file mode 100644 index 0000000..f3b2113 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3023c.tlg @@ -0,0 +1,28 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1998/12/01> +Main Class: article +Author: Richard.Walker@cs.anu.edu.au +Package: cite +Package: babel + Options: english +> \box0= +\hbox(7.5+2.5)x56.69452 +.\OT1/cmr/m/n/10 C +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 e +.\penalty 10000 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 [ +.\OT1/cmr/m/n/10 1 +.\OT1/cmr/m/n/10 ] +.\OT1/cmr/m/n/10 . +! OK. +l. ......{blelloch96:_progr_paral_algor}.}\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3023n.lvt b/latex2e-20170101/required/babel/testfiles/tlb3023n.lvt new file mode 100644 index 0000000..0638cf5 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3023n.lvt @@ -0,0 +1,56 @@ +\iffalse +>Number: 3023 +>Synopsis: New babel doesn't work with cite.sty +>Arrival-Date: Wed Apr 21 02:31:14 1999 +>Originator: Richard.Walker@cs.anu.edu.au (Richard Walker) +>Release: LaTeX2e <1998/12/01> +>Environment: + Hyphenation: Babel <v3.6t> and hyphenation patterns for american, english, fren +ch, dutch, german, ngerman, loaded. + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +Description of bug: +The new babel doesn't work with Donald Arsenau's +cite.sty package. Notice the messages about incomplete +ifx's; and citations now appear as [] (no ref number). + +This test file to make sure natbib also works +\fi + +\input{test2e} +\documentclass{article} + +\START +\FORMAT{LaTeX2e<1998/12/01>} +\CLASS{article} +\AUTHOR{Richard.Walker@cs.anu.edu.au} +\PACKAGE{natbib} +\PACKAGE[english]{babel} + +\OMIT +\usepackage{natbib} +\usepackage[english]{babel} + +\begin{document} +\showboxdepth=90\showboxbreadth=90 +\TIMO + +\setbox0=\hbox{Cite here~\cite{blelloch96:_progr_paral_algor}.}\showbox0 + +%\bibliographystyle{plain} +%\bibliography{t-all} + +\setbox0=\vbox{% +\begin{thebibliography}{1} + +\bibitem{blelloch96:_progr_paral_algor} +Guy~E. Blelloch. +\newblock Programming parallel algorithms. +\newblock {\em Communications of the \textsc{acm}}, 39(3):85--97, March 1996. + +\end{thebibliography} +} + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3023n.tlg b/latex2e-20170101/required/babel/testfiles/tlb3023n.tlg new file mode 100644 index 0000000..6439fd5 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3023n.tlg @@ -0,0 +1,29 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1998/12/01> +Main Class: article +Author: Richard.Walker@cs.anu.edu.au +Package: natbib +Package: babel + Options: english +> \box0= +\hbox(7.5+2.5)x58.91675 +.\OT1/cmr/m/n/10 C +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 e +.\penalty 10000 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 ( +.\hbox(6.44444+0.0)x5.00002 +..\OT1/cmr/m/n/10 1 +.\OT1/cmr/m/n/10 ) +.\OT1/cmr/m/n/10 . +! OK. +l. ......{blelloch96:_progr_paral_algor}.}\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3038.lvt b/latex2e-20170101/required/babel/testfiles/tlb3038.lvt new file mode 100644 index 0000000..a4c6dd8 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3038.lvt @@ -0,0 +1,42 @@ +\iffalse +>Number: 3038 +>Synopsis: Bug in GREEK.LDF +>Arrival-Date: Sun May 16 18:31:05 1999 +>Originator: joachim.becker@phil.uni-goettingen.de (Joachim +>Release: LaTeX2e <1998/12/01> patch level 1 +>Environment: + Hyphenation: Babel <v3.6x> and hyphenation patterns for +american, french, german, ngerman, nohyphenation, loaded. + \@TeXversion: undefined (Standard setting for TeX3.141 and +later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +Description of bug: +Too many }'s! Bug in Greek.ldf, line 154! + + +>How-To-Repeat: + +Sample file which indicates the problem: +======================================== +\fi +\input{test2e} +\documentclass[11pt]{article} +\START +\FORMAT{LaTeX2e<1998/12/01>} +\CLASS[11pt]{article} +\PACKAGE[german,greek]{babel} +\AUTHOR{joachim.becker@phil.uni-goettingen.de} +\OMIT +\usepackage[german,greek]{babel} + +\begin{document} +\showboxdepth=90\showboxbreadth=90 +\TIMO +\selectlanguage{german} + +\setbox0=\hbox{Alpha \textgreek{\bf a}}\showbox0 + +\end{document} + diff --git a/latex2e-20170101/required/babel/testfiles/tlb3038.tlg b/latex2e-20170101/required/babel/testfiles/tlb3038.tlg new file mode 100644 index 0000000..5fc6260 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3038.tlg @@ -0,0 +1,20 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1998/12/01> +Main Class: article + Options: 11pt +Package: babel + Options: german,greek +Author: joachim.becker@phil.uni-goettingen.de +> \box0= +\hbox(7.60416+2.12917)x39.56853 +.\OT1/cmr/m/n/10.95 A +.\OT1/cmr/m/n/10.95 l +.\OT1/cmr/m/n/10.95 p +.\OT1/cmr/m/n/10.95 h +.\OT1/cmr/m/n/10.95 a +.\glue 3.65 plus 1.825 minus 1.21666 +.\LGR/cmr/bx/n/10.95 a +! OK. +l. ......x0=\hbox{Alpha \textgreek{\bf a}}\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3050.lvt b/latex2e-20170101/required/babel/testfiles/tlb3050.lvt new file mode 100644 index 0000000..f64b7b0 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3050.lvt @@ -0,0 +1,189 @@ +\iffalse +>Number: 3050 +>Synopsis: Undefined control sequence, greek.ldf, line 213 +>Arrival-Date: Mon Jun 21 12:01:06 1999 +>Originator: jbecker1@gwdg.de (Joachim Becker) +>Release: LaTeX2e <1998/12/01> patch level 1 +>Environment: + Hyphenation: Babel <v3.6x> and hyphenation patterns for +loaded. +Description of bug: +Undefined control sequence, GREEK.LDF: line 213 +\fi + +\input{test2e} +\errorcontextlines=40 +\documentclass[11pt,a4paper]{scrartcl} +%\usepackage{t1enc} +\START +\AUTHOR{Joachim Becker <jbecker1@gwdg.de>} +\FORMAT{LaTeX2e <1998/12/01> patch level 1} +\CLASS[11pt,a4paper]{scrartcl} +\PACKAGE[ansinew]{inputenc} +\PACKAGE[german,greek]{babel} +\OMIT +\usepackage[ansinew]{inputenc} +\usepackage[german,greek]{babel} +%\usepackage{parskip} + + + +\begin{document} +\showboxdepth=40 +\showboxbreadth=40 +\TIMO +\selectlanguage{german} + +%%%%%%%%%%%%%%%%%%% + +\setbox0=\hbox{h\"{u}tte h\"{u}tte hott \textgreek{<alfa}}\showbox0 + + +\end{document} +\endinput + +The log file from running LaTeX on the sample: +============================================== +This is TeX, Version 3.14159 (MiKTeX 1.20b) (preloaded +format=latex 1999.5.27) 21 JUN 1999 08:56 +**bbayer.tex +(bbayer.tex +LaTeX2e <1998/12/01> patch level 1 +Babel <v3.6x> and hyphenation patterns for loaded. +(C:\localtexmf\tex\latex\komascript\scrartcl.cls +Document Class: scrartcl 1998/07/17 v2.5e LaTeX2e KOMA +document class +(C:\texmf\tex\latex\base\size11.clo +File: size11.clo 1999/01/07 v1.4a Standard LaTeX file (size +option) +) +(C:\localtexmf\tex\latex\komascript\typearea.sty +Package: typearea 1998/07/17 v2.5e LaTeX2e KOMA package + +Package: typearea, Copyright (C) Frank Neukam, 1992-1994 + Copyright (C) Markus Kohm, 1994-1997 +\ta@bcor=\dimen102 +\ta@div=\count79 +\ta@hblk=\dimen103 +\ta@vblk=\dimen104 +\ta@temp=\dimen105 +Package typearea Info: These are the values describing the layout: +(typearea) DIV = 10 +(typearea) BCOR = 0.0pt +(typearea) \paperwidth = 597.50793pt +(typearea) \textwidth = 418.25555pt +(typearea) DIV-departure = -6/100 +(typearea) \evensidemargin = 17.3562pt +(typearea) \oddsidemargin = 17.3562pt +(typearea) \paperheight = 845.04694pt +(typearea) \textheight = 595.80026pt +(typearea) \topmargin = -25.16531pt +(typearea) \headheight = 17.0pt +(typearea) \headsep = 20.40001pt +(typearea) \topskip = 11.0pt +(typearea) \footskip = 47.60002pt +(typearea) \baselineskip = 13.6pt +(typearea) on input line 503. +) +\c@part=\count80 +\c@section=\count81 +\c@subsection=\count82 +\c@subsubsection=\count83 +\c@paragraph=\count84 +\c@subparagraph=\count85 +\c@figure=\count86 +\c@table=\count87 +\abovecaptionskip=\skip41 +\belowcaptionskip=\skip42 +\bibindent=\dimen106 +) (C:\texmf\tex\latex\base\inputenc.sty beta test version +Package: inputenc 1998/03/05 v0.97 Input encoding file (test version: still lia +ble to change) + +(C:\texmf\tex\latex\base\ansinew.def +File: ansinew.def 1998/03/05 v0.97 Input encoding file (test version: still lia +ble to change) +)) (C:\texmf\tex\generic\babel\babel.sty +Package: babel 1999/05/05 v3.6x The Babel package + +(C:\texmf\tex\generic\babel\germanb.ldf +Language: germanb 1999/04/05 v2.6g German support from the babel system + (C:\texmf\tex\generic\babel\babel.def +File: babel.def 1999/05/05 v3.6x Babel common definitions +\babel@savecnt=\count88 +\U@D=\dimen107 +) + +Package babel Warning: No hyphenation patterns were loaded for +(babel) the language `German' +(babel) I will use the patterns loaded for \language=0 instead. + +\l@german = a dialect from \language0 +\l@austrian = a dialect from \language\l@german +Package babel Info: Making " an active character on input line 71. +) (C:\texmf\tex\generic\greek.ldf +Language: greek 1999/05/17 v1.2g Greek support from the babel system + + +Package babel Warning: No hyphenation patterns were loaded for +(babel) the language `greek' +(babel) I will use the patterns loaded for \language=0 instead. + +\l@greek = a dialect from \language0 +\l@polutonikogreek = a dialect from \language\l@greek +Loading the definitions for the Greek font encoding +(C:\texmf\tex\generic\lgrenc.def +File: lgrenc.def 1999/04/29 v2.2d Greek Encoding +) +! Undefined control sequence. +\add@accent ...hardef \accent@spacefactor + \spacefactor }\accent #1 #2... +l.213 \initiate@active@char{^^9f} + +? x +No pages of output. + + +============================================================ + +End of LaTeX2e bug report. +============================================================ + + +>Fix: +>Audit-Trail: +>Unformatted: + +>category: babel + *** Initex configuration files +fonttext.cfg + 1999/01/05 v2.2x LaTeX Kernel (Text font Setup) +omlenc.def + 1999/02/24 v1.9t Standard LaTeX file +t1enc.def + 1999/02/24 v1.9t Standard LaTeX file +ot1enc.def + 1999/02/24 v1.9t Standard LaTeX file +omsenc.def + 1999/02/24 v1.9t Standard LaTeX file +t1cmr.fd + 1998/03/27 v2.5g Standard LaTeX font definitions +ot1cmr.fd + 1998/03/27 v2.5g Standard LaTeX font definitions +ot1cmss.fd + 1998/03/27 v2.5g Standard LaTeX font definitions +ot1cmtt.fd + 1998/03/27 v2.5g Standard LaTeX font definitions +fontmath.cfg + 1999/01/05 v2.2x LaTeX Kernel (Math font Setup) +omlcmm.fd + 1998/03/27 v2.5g Standard LaTeX font definitions +omscmsy.fd + 1998/03/27 v2.5g Standard LaTeX font definitions +omxcmex.fd + 1998/03/27 v2.5g Standard LaTeX font definitions +ucmr.fd + 1998/03/27 v2.5g Standard LaTeX font definitions +hyphen.cfg + 1999/05/05 v3.6x Babel language switching mechanism + *** diff --git a/latex2e-20170101/required/babel/testfiles/tlb3050.tlg b/latex2e-20170101/required/babel/testfiles/tlb3050.tlg new file mode 100644 index 0000000..1e46269 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3050.tlg @@ -0,0 +1,44 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Joachim Becker <jbecker1@gwdg.de> +Format: LaTeX2e <1998/12/01> patch level 1 +Main Class: scrartcl + Options: 11pt,a4paper +Package: inputenc + Options: ansinew +Package: babel + Options: german,greek +> \box0= +\hbox(7.65605+2.86272)x104.73047 +.\OT1/cmr/m/n/10.95 h +.\kern 0.30417 (for accent) +.\hbox(7.31305+0.0)x5.475, shifted 0.47694 +..\OT1/cmr/m/n/10.95 ^^? +.\kern -5.77917 (for accent) +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 e +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 h +.\kern 0.30417 (for accent) +.\hbox(7.31305+0.0)x5.475, shifted 0.47694 +..\OT1/cmr/m/n/10.95 ^^? +.\kern -5.77917 (for accent) +.\OT1/cmr/m/n/10.95 u +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 e +.\glue 3.65 plus 1.825 minus 1.21666 +.\OT1/cmr/m/n/10.95 h +.\OT1/cmr/m/n/10.95 o +.\OT1/cmr/m/n/10.95 t +.\OT1/cmr/m/n/10.95 t +.\glue 3.65 plus 1.825 minus 1.21666 +.\LGR/cmr/m/n/10.95 ^^81 (ligature <a) +.\LGR/cmr/m/n/10.95 l +.\LGR/cmr/m/n/10.95 f +.\LGR/cmr/m/n/10.95 a +! OK. +l. ......h\"{u}tte hott \textgreek{<alfa}}\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3065.lvt b/latex2e-20170101/required/babel/testfiles/tlb3065.lvt new file mode 100644 index 0000000..4ba91d6 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3065.lvt @@ -0,0 +1,55 @@ +\iffalse +>Number: 3065 +>Synopsis: language switch bug in russian.ldf +>Arrival-Date: Tue Jul 6 13:11:12 1999 +>Originator: vyaz@ns.kinetics.nsc.ru (Vladimir Vyazovkin) +>Release: LaTeX2e <1998/12/01> patch level 1 +>Environment: + Hyphenation: Babel <v3.6x> and hyphenation patterns for +british, russian, nohyphenation, loaded. +Description of bug: +Command \Eng does not switch in english language. +\englishhyphenmins is undefined after switching from +russian to english. +Evrything works well after commenting out of two lines in +russianb.ldf +%%\ifx\englishhyphenmins\undefined + \def\englishhyphenmins{\tw@\thr@@} +%%\fi +\fi + +\input{test2e} +\errorcontextlines=20 +\documentclass{article} +\START +\AUTHOR{Vladimir Vyazovkin <vyaz@ns.kinetics.nsc.ru>} +\FORMAT{LaTeX2e <1998/12/01> patch level 1} +\CLASS{article} +\PACKAGE[OT1,T2A]{fontenc} +\PACKAGE[cp1251]{inputenc} +\PACKAGE[english,russian]{babel} +\OMIT +\usepackage[OT1,T2A]{fontenc} +\usepackage[cp1251]{inputenc} +\usepackage[english,russian]{babel} + +\nofiles +\begin{document} +\showboxdepth=40 +\showboxbreadth=40 +\TIMO + +\Russian +\message{\string\lefthyphenmin=\the\lefthyphenmin, + \string\righthyphenmin=\the\righthyphenmin, + \string\russianhyphenmins=\russianhyphenmins.} +\showhyphens{ïåðåíîñû} % russian word 'perenosy'=hyphens in english + +\selectlanguage{english}%\Eng +\message{\string\lefthyphenmin=\the\lefthyphenmin, + \string\righthyphenmin=\the\righthyphenmin, + \string\englishhyphenmins=\englishhyphenmins.} +\showhyphens{hyphens} + +\end{document} + diff --git a/latex2e-20170101/required/babel/testfiles/tlb3065.tlg b/latex2e-20170101/required/babel/testfiles/tlb3065.tlg new file mode 100644 index 0000000..d322662 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3065.tlg @@ -0,0 +1,19 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Vladimir Vyazovkin <vyaz@ns.kinetics.nsc.ru> +Format: LaTeX2e <1998/12/01> patch level 1 +Main Class: article +Package: fontenc + Options: OT1,T2A +Package: inputenc + Options: cp1251 +Package: babel + Options: english,russian +\lefthyphenmin=2, \righthyphenmin=2, \russianhyphenmins=\tw@ \tw@ . +Underfull \hbox (badness 10000) in paragraph at lines 46--46 +[] \T2A/cmr/m/n/10 ^^ef^^e5-^^f0^^e5-^^ed^^ee-^^f1^^fb +\hbox(4.3045+1.94397)x16383.99998, glue set 9796.46504 [] +\lefthyphenmin=2, \righthyphenmin=3, \englishhyphenmins=\tw@ \thr@@ . +Underfull \hbox (badness 10000) in paragraph at lines 52--52 +[] \OT1/cmr/m/n/10 hy-phens +\hbox(6.94444+1.94444)x16383.99998, glue set 9798.09308 [] diff --git a/latex2e-20170101/required/babel/testfiles/tlb3083.lvt b/latex2e-20170101/required/babel/testfiles/tlb3083.lvt new file mode 100644 index 0000000..0ad48e1 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3083.lvt @@ -0,0 +1,37 @@ +\iffalse +>Number: 3083 +>Category: babel +>Synopsis: loading francais: \accent@spacefactor undefined +>Arrival-Date: Tue Aug 10 11:31:10 1999 +>Originator: te@informatik.uni-hannover.de (Thomas Esser) +>Release: LaTeX2e <1999/06/01> patch level 1 +>Environment: + Hyphenation: Babel <v3.6x> and hyphenation patterns for american, french, german, loaded. +Description of bug: +Well, loading francais does not work any more. This is very sad, because +french is no longer part of teTeX. The setup as included in teTeX-1.0 +has this problem and I'd really appreciate a quick fix. + +\fi + +\input{test2e} +\errorcontextlines=20 +\documentclass{minimal} +\START +\AUTHOR{Thomas Esser <te@informatik.uni-hannover.de>} +\FORMAT{LaTeX2e <1999/06/01> patch level 1} +\CLASS{minimal} +\PACKAGE[francais]{babel} +\OMIT +\usepackage[francais]{babel} +%%\tracingmacros=3\tracingonline=1 +\begin{document} +%\tracingmacros=0\tracingonline=0 +\showboxdepth=40 +\showboxbreadth=40 +%% When using \today make the date fixed!! +\day=30\month=1\year=2001 +\TIMO +\setbox0=\hbox{Aujourd'ui c'est \today.}\showbox0 +\end{document} + diff --git a/latex2e-20170101/required/babel/testfiles/tlb3083.tlg b/latex2e-20170101/required/babel/testfiles/tlb3083.tlg new file mode 100644 index 0000000..07b816f --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3083.tlg @@ -0,0 +1,46 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Thomas Esser <te@informatik.uni-hannover.de> +Format: LaTeX2e <1999/06/01> patch level 1 +Main Class: minimal +Package: babel + Options: francais +> \box0= +\hbox(6.94444+1.94444)x142.61142 +.\OT1/cmr/m/n/10 A +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 j +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 d +.\OT1/cmr/m/n/10 ' +.\OT1/cmr/m/n/10 u +.\OT1/cmr/m/n/10 i +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 ' +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 t +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 3 +.\OT1/cmr/m/n/10 0 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 j +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 n +.\kern-0.27779 +.\OT1/cmr/m/n/10 v +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 r +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 2 +.\OT1/cmr/m/n/10 0 +.\OT1/cmr/m/n/10 0 +.\OT1/cmr/m/n/10 1 +.\OT1/cmr/m/n/10 . +! OK. +l. ......0=\hbox{Aujourd'ui c'est \today.}\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3091.lvt b/latex2e-20170101/required/babel/testfiles/tlb3091.lvt new file mode 100644 index 0000000..61d3303 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3091.lvt @@ -0,0 +1,60 @@ +\iffalse +>Number: 3091 +>Synopsis: \selectlanguage not always adheres to grouping +>Arrival-Date: Fri Aug 27 17:51:06 1999 +>Originator: kotelnikov@nsu.ru (Igor A. Kotelnikov) +>Release: LaTeX2e <1998/12/01> patch level 1 +>Environment: + Hyphenation: Babel <v3.6x> and hyphenation patterns for american, french, +german, ngerman, russian, nohyphenation, loaded. + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +Description of bug: +The \selectlanguage command adheres to groupping inside an text file but not +inside an auxilary (aux, tof, tot, toc) files. + +\fi +\input{test2e} +\documentclass{article} +\START +\FORMAT{LaTeX2e<2000/06/01>} +\CLASS{article} +\AUTHOR{kotelnikov@nsu.ru (Igor A. Kotelnikov)} +\PACKAGE[cp1251]{inputenc} +\PACKAGE[english,russian]{babel} + +\OMIT + +\usepackage[cp1251]{inputenc} +\usepackage[english,russian]{babel} + +\showboxbreadth=50 +\showboxdepth=50 +\newif\ifdvi +\dvifalse +\def\testit#1{% + \setbox0=\vbox{#1}\ifdvi\copy0\else\showbox0\fi} + +\begin{document} +\TIMO + +\begin{abstract} + ôÅÓÔ. (Test.) +%\selectlanguage{english} +\begin{otherlanguage}{english} + Test. +\end{otherlanguage} +\end{abstract} + +\section{óÔÉÈÉ (Poem)} +ñ ÒÕÓÓËÉÊ ÂÙ ×ÙÕÞÉÌ ÔÏÌØËÏ ÚÁ ÔÏ\ldots (I would learn Russian only +for that\ldots) + +% The actual stuff that we need in the .tlg file for checking is the +% table of contents. It should show russian text... +\setbox0\vbox{\tableofcontents}\showbox0 + +\end{document} + diff --git a/latex2e-20170101/required/babel/testfiles/tlb3091.tlg b/latex2e-20170101/required/babel/testfiles/tlb3091.tlg new file mode 100644 index 0000000..56bbd34 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3091.tlg @@ -0,0 +1,74 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<2000/06/01> +Main Class: article +Author: kotelnikov@nsu.ru (Igor A. Kotelnikov) +Package: inputenc + Options: cp1251 +Package: babel + Options: english,russian +(.toc) +\tf@toc=\write3 +> \box0= +\vbox(46.94092+2.49939)x345.0 +.\penalty -300 +.\glue 15.06577 plus 4.3045 minus 0.86089 +.\glue(\parskip) 0.0 plus 1.0 +.\hbox(9.8776+2.7993)x345.0, glue set 256.25667fil +..\hbox(0.0+0.0)x0.0 +...\glue 0.0 +..\T2A/cmr/bx/n/14.4 ^^d1 +..\T2A/cmr/bx/n/14.4 ^^ee +..\kern-0.4399 +..\T2A/cmr/bx/n/14.4 ^^e4 +..\T2A/cmr/bx/n/14.4 ^^e5 +..\T2A/cmr/bx/n/14.4 ^^f0 +..\kern-0.4399 +..\T2A/cmr/bx/n/14.4 ^^e6 +..\kern-0.4399 +..\T2A/cmr/bx/n/14.4 ^^e0 +..\T2A/cmr/bx/n/14.4 ^^ed +..\T2A/cmr/bx/n/14.4 ^^e8 +..\T2A/cmr/bx/n/14.4 ^^e5 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue 9.90036 plus 0.86089 +.\glue -9.90036 plus -0.86089 +.\glue 9.99756 plus 1.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 0.25844 +.\hbox(8.94226+2.49939)x345.0, glue set 228.26598fil +..\glue(\leftskip) 14.99634 +..\glue -14.99634 +..\hbox(6.44287+0.0)x14.99634, glue set 9.24774fil +...\T2A/cmr/bx/n/10 1 +...\glue 0.0 plus 1.0fil +..\T2A/cmr/bx/n/10 ^^f3 +..\T2A/cmr/bx/n/10 ^^d4 +..\T2A/cmr/bx/n/10 ^^c9 +..\T2A/cmr/bx/n/10 ^^c8 +..\T2A/cmr/bx/n/10 ^^c9 +..\glue 3.8324 plus 1.91428 minus 1.27873 +..\T2A/cmr/bx/n/10 ( +..\T2A/cmr/bx/n/10 P +..\kern-0.31937 +..\T2A/cmr/bx/n/10 o +..\kern0.31937 +..\T2A/cmr/bx/n/10 e +..\T2A/cmr/bx/n/10 m +..\T2A/cmr/bx/n/10 ) +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty 10000 +..\hbox(6.44287+0.0)x17.82068, glue set 12.07208fil +...\glue 0.0 plus 1.0fil minus 1.0fil +...\T2A/cmr/bx/n/10 1 +..\penalty 10000 +..\glue(\parfillskip) -15.49623 +..\glue(\rightskip) 15.49623 +! OK. +l. ...\setbox0\vbox{\tableofcontents}\showbox0 +[1 +] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3092.lvt b/latex2e-20170101/required/babel/testfiles/tlb3092.lvt new file mode 100644 index 0000000..c8d0d59 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3092.lvt @@ -0,0 +1,49 @@ +\iffalse +>Synopsis: Buggy definition of \normal@char~ +>Arrival-Date: Tue Aug 31 00:11:05 1999 +>Originator: oberdiek@ruf.uni-freiburg.de (Heiko Oberdiek) +>Release: LaTeX2e <1999/06/01> patch level 1 +>Description: +Description of bug: +Jens Weissenburger has detected an odd behaviour of fancyref with +babel. +fancyref sets the string "Seite~..." and the ~ results in the +string ""nobreakspace ---". +The cause: +* fancyref sets the string while \@safe@activestrue. +* The babel code then executes \normal@char~. +* It seems that \normal@char~ is defined to be the previous + old meaning, but defined to be "\nobreakspace {}" with catcode + _12_ letters (!), not command tokens (babel.def): +\expandafter\edef\csname normal@char\string##1\endcsname{% + \expandafter\strip@prefix\meaning##1}% + +To get command tokens, a simple \let should suffice: +\expandafter\let\csname normal@char\string##1\endcsname##1% + +\fi + +\input{test2e} +\documentclass{minimal} +\START +\AUTHOR{Heiko Oberdiek <oberdiek@ruf.uni-freiburg.de>} +\FORMAT{LaTeX2e <1999/06/01> patch level 1} +\CLASS{minimal} +\PACKAGE[german]{babel} +\OMIT +\usepackage[german]{babel} + +\nofiles +\begin{document} + +\makeatletter +\@safe@activestrue +%%\tracingonline=1\tracingmacros=2 +\showboxdepth=40 +\showboxbreadth=40 +\TIMO +\setbox0=\hbox{% + Hello~World}\showbox0 +\tracingonline=0\tracingmacros=0 +\@safe@activesfalse +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3092.tlg b/latex2e-20170101/required/babel/testfiles/tlb3092.tlg new file mode 100644 index 0000000..8db5971 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3092.tlg @@ -0,0 +1,24 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Heiko Oberdiek <oberdiek@ruf.uni-freiburg.de> +Format: LaTeX2e <1999/06/01> patch level 1 +Main Class: minimal +Package: babel + Options: german +> \box0= +\hbox(6.94444+0.0)x52.52788 +.\OT1/cmr/m/n/10 H +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 o +.\penalty 10000 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 W +.\kern-0.83334 +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 d +! OK. +l. ... Hello~World}\showbox0 diff --git a/latex2e-20170101/required/babel/testfiles/tlb3129.lvt b/latex2e-20170101/required/babel/testfiles/tlb3129.lvt new file mode 100644 index 0000000..044f916 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3129.lvt @@ -0,0 +1,74 @@ +\iffalse +>Number: 3129 +>Synopsis: babel doesn't deactivate characters +>Arrival-Date: Wed Dec 1 16:21:05 1999 +>Originator: chambert@math.jussieu.fr (Antoine Chambert-Loir) +>Release: LaTeX2e <1999/06/01> patch level 1 +>Environment: + Hyphenation: Babel <v3.6Z> and hyphenation patterns for english, french, german, dumylang, nohyphenation, loaded. + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +Description of bug: +Compatibility problems between babel/frenchb and xypic hinted +me to the fact that, apparently, active chars are not desactivate +by babel when un-selecting french style and switching back +to english. + +I added the following lines to my frenchb.cfg + +% Activation, desactivation (ACL, 9 dec. 1998) +\addto\extrasfrenchb{% + \catcode`\;=13 + \catcode`\:=13 + \catcode`\?=13 + \catcode`\!=13 +} + +\addto\noextrasfrenchb{% + \catcode`\;=12 + \catcode`\:=12 + \catcode`\?=12 + \catcode`\!=12 +} + +and I would like to have comments from the noble TeX community +about them. + +They permit do compile matrices in XYPic if one carefully +enters lines like +\[ \english \xymatrix{...} \] +or, maybe better, redefines +\let\oldxymatrixcompile\xymatrixcompile +\def\xymatrixcompile{\english\oldxymatrixcompile} + + +>How-To-Repeat: +\fi + +\input{test2e} + +\documentclass{article} + +\START +\FORMAT{LaTeX2e<1999/06/01>} +\AUTHOR{chambert@math.jussieu.fr (Antoine Chambert-Loir)} +\CLASS{article} +\PACKAGE[arrow,matrix]{xy} +\PACKAGE[frenchb]{babel} +\showboxbreadth=50 +\showboxdepth=50 +\def\testit#1{% + \setbox0=\vbox{#1}\showbox0} +\OMIT + +\usepackage[arrow,matrix]{xy} +\CompileMatrices +\usepackage[frenchb]{babel} +\begin{document} +\TIMO + +\shorthandoff{:;?!} +\testit{\[\xymatrix{ 0 \ar[r] & X } \]} +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3129.tlg b/latex2e-20170101/required/babel/testfiles/tlb3129.tlg new file mode 100644 index 0000000..38f4f62 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3129.tlg @@ -0,0 +1,72 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1999/06/01> +Author: chambert@math.jussieu.fr (Antoine Chambert-Loir) +Main Class: article +Package: xy + Options: arrow,matrix +Package: babel + Options: frenchb +(-01.xyc) +> \box0= +\vbox(35.0+0.0)x345.0 +.\hbox(0.0+0.0)x345.0, glue set 122.9979fil +..\hbox(0.0+0.0)x15.0 +..\hbox(0.0+0.0)x207.0021, glue set 103.50105fil +...\glue 0.0 plus 1.0fil minus 1.0fil +...\glue 0.0 plus 1.0fil minus 1.0fil +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +.\glue(\baselineskip) 2.16669 +.\hbox(9.83331+3.0)x50.06943, shifted 147.46529, display +..\hbox(9.83331+3.0)x50.06943 +...\hbox(7.33331+5.5)x50.06943, shifted -2.5 +....\kern 5.5 +....\hbox(0.0+0.0)x0.0 +.....\hbox(0.0+0.0)x0.0 +......\kern -5.5 +......\hbox(6.94444+5.5)x11.00002 +.......\hbox(6.94444+5.5)x11.00002 +........\kern 0.0 +........\hbox(6.94444+5.5)x11.00002 +.........\hbox(6.94444+5.5)x11.00002 +..........\kern 3.0 +..........\hbox(6.44444+0.0)x5.00002, shifted 2.5 +...........\mathon +...........\OT1/cmr/m/n/10 0 +...........\mathoff +.....\hbox(0.0+0.0)x0.0 +.....\hbox(0.0+0.0)x0.0 +......\kern 29.5 +......\hbox(0.0+0.0)x0.0 +.......\hbox(0.0+0.0)x0.0 +........\kern 0.0 +........\hbox(0.0+0.0)x0.0 +.........\xyatipfont / +.........\xybtipfont / +.....\hbox(0.0+0.0)x0.0 +......\pdfsave +......\pdfliteral{0.398 w 1 J 1 j []0 d 5.479 0 m 29.39 0 l S} +......\pdfrestore +.....\hbox(0.0+0.0)x0.0 +.....\hbox(0.0+0.0)x0.0 +......\kern 29.5 +......\hbox(7.33331+5.5)x15.06943 +.......\hbox(7.33331+5.5)x15.06943 +........\kern 0.0 +........\hbox(7.33331+5.5)x15.06943 +.........\hbox(7.33331+5.5)x15.06943 +..........\kern 3.0 +..........\hbox(6.83331+0.0)x9.06943, shifted 2.5 +...........\mathon +...........\OML/cmm/m/it/10 X +...........\kern0.7847 +...........\mathoff +.\penalty 0 +.\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +! OK. +l. ...\testit{\[\xymatrix{ 0 \ar[r] & X } \]} +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3145.lvt b/latex2e-20170101/required/babel/testfiles/tlb3145.lvt new file mode 100644 index 0000000..ed372dd --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3145.lvt @@ -0,0 +1,1410 @@ +\iffalse +>Number: 3145 +>Synopsis: ``nobreakspace -" inserted instead of ~ in \citet +>Arrival-Date: Thu Jan 6 16:05:28 2000 +>Originator: m.heldoorn@lumc.nl ( Marcel Heldoorn ) +>Release: LaTeX2e <1999/06/01> patch level 1 +>Environment: + Hyphenation: Babel <v3.6z> and hyphenation patterns for american, british, +dutch, nohyphenation, loaded. + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +Description of bug: +I use Babel v3.6z 1999/08/23 and BiBTeX with natbib to use author year +citations. +Babel causes erroneous behavior: instead of Author et~al.(year) the output +in the DVI is: +Author et``nobreakspace -"al.(year) + +I tested Babel v3.6m 1999/04/05 and it worked fine! +\fi +\input{test2e} + +\documentclass{article} + +\START +\FORMAT{LaTeX2e<1999/06/01>} +\CLASS{article} +\AUTHOR{m.heldoorn@lumc.nl ( Marcel Heldoorn )} +\PACKAGE[english]{babel} +\PACKAGE{natbib} + +\OMIT +\usepackage[english]{babel} +\usepackage{natbib} + +\begin{filecontents}{tlb3145.bib} +@ARTICLE{ABEL1975, + author = {B. J. Abel and Ross J. Cosbie and N. O. Gibbon and R. M. +Jameson}, + title = {Urethral pressure measurement after division of the external +sphincter}, + journal = {Paraplegia.}, + year = {1975}, + volume = {13}, + number = {1}, + pages = {37--41}, + month = {}, +} +\end{filecontents} + +\begin{filecontents}{tlb3145.bst} +%% +%% This is file `bug.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: +`,ay,nat,nm-rev,nmft,nmft-bf,dt-beg,yr-par,yrp-per,note-yr,atit-u,vol-bf,vnu +m-x,volp-com,jnm-x,add-pub,edby-parc,edbyx,blk-tit,pp,ed,abr,xedn,jabr,and-x +com,em-it,nfss') +%% ---------------------------------------- +%% *** bug *** +%% +%% Copyright 1994-1999 Patrick W Daly + % =============================================================== + % IMPORTANT NOTICE: + % This bibliographic style (bst) file has been generated from one or + % more master bibliographic style (mbs) files, listed above. + % + % This generated file can be redistributed and/or modified under the terms + % of the LaTeX Project Public License Distributed from CTAN + % archives in directory macros/latex/base/lppl.txt; either + % version 1 of the License, or any later version. + % =============================================================== + % Name and version information of the main mbs file: + % \ProvidesFile{merlin.mbs}[1999/03/18 3.88 (PWD)] + % For use with BibTeX version 0.99a or later + %------------------------------------------------------------------- + % This bibliography style file is intended for texts in ENGLISH + % This is an author-year citation style bibliography. As such, it is + % non-standard LaTeX, and requires a special package file to function +properly. + % Such a package is natbib.sty by Patrick W. Daly + % The form of the \bibitem entries is + % \bibitem[Jones et al.(1990)]{key}... + % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}... + % The essential feature is that the label (the part in brackets) consists + % of the author names, as they should appear in the citation, with the year + % in parentheses following. There must be no space before the opening + % parenthesis! + % With natbib v5.3, a full list of authors may also follow the year. + % In natbib.sty, it is possible to define the type of enclosures that is + % really wanted (brackets or parentheses), but in either case, there must + % be parentheses in the label. + % The \cite command functions as follows: + % \citet{key} ==>> Jones et al. (1990) + % \citet*{key} ==>> Jones, Baker, and Smith (1990) + % \citep{key} ==>> (Jones et al., 1990) + % \citep*{key} ==>> (Jones, Baker, and Smith, 1990) + % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2) + % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990) + % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32) + % \citeauthor{key} ==>> Jones et al. + % \citeauthor*{key} ==>> Jones, Baker, and Smith + % \citeyear{key} ==>> 1990 + %--------------------------------------------------------------------- + +ENTRY + { address + author + booktitle + chapter + edition + editor + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + volume + year + } + {} + { label extra.label sort.label short.list } + +INTEGERS { output.state before.all mid.sentence after.sentence after.block } + +FUNCTION {init.state.consts} { #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} + +STRINGS { s t } + +FUNCTION {output.nonnull} { 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {output} { duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.check} { 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +FUNCTION {fin.entry} { add.period$ + write$ + newline$ +} + +FUNCTION {new.block} { output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {new.sentence} { output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} + +FUNCTION {add.blank} { " " * before.all 'output.state := } + +FUNCTION {date.block} { + new.sentence +} + +FUNCTION {not} { { #0 } + { #1 } + if$ +} + +FUNCTION {and} { 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} { { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {new.block.checkb} { empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} + +FUNCTION {field.or.null} { duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} { duplicate$ empty$ + { pop$ "" } + { "\textit{" swap$ * "}" * } + if$ +} + +FUNCTION {bolden} { duplicate$ empty$ + { pop$ "" } + { "\textbf{" swap$ * "}" * } + if$ +} + +FUNCTION {bib.name.font} { bolden } + +FUNCTION {bib.fname.font} { bib.name.font } FUNCTION {capitalize} { "u" +change.case$ "t" +change.case$ } + +FUNCTION {space.word} { " " swap$ * " " * } + + % Here are the language-specific definitions for explicit words. + % Each function has a name bbl.xxx where xxx is the English word. + % The language selected here is ENGLISH +FUNCTION {bbl.and} { "and"} + +FUNCTION {bbl.etal} { "et~al." } + +FUNCTION {bbl.editors} { "eds." } + +FUNCTION {bbl.editor} { "ed." } + +FUNCTION {bbl.edby} { "edited by" } + +FUNCTION {bbl.edition} { "edn." } + +FUNCTION {bbl.volume} { "vol." } + +FUNCTION {bbl.of} { "of" } + +FUNCTION {bbl.number} { "no." } + +FUNCTION {bbl.nr} { "no." } + +FUNCTION {bbl.in} { "in" } + +FUNCTION {bbl.pages} { "pp." } + +FUNCTION {bbl.page} { "p." } + +FUNCTION {bbl.chapter} { "chap." } + +FUNCTION {bbl.techrep} { "Tech. Rep." } + +FUNCTION {bbl.mthesis} { "Master's thesis" } + +FUNCTION {bbl.phdthesis} { "Ph.D. thesis" } + +MACRO {jan} {"Jan."} + +MACRO {feb} {"Feb."} + +MACRO {mar} {"Mar."} + +MACRO {apr} {"Apr."} + +MACRO {may} {"May"} + +MACRO {jun} {"Jun."} + +MACRO {jul} {"Jul."} + +MACRO {aug} {"Aug."} + +MACRO {sep} {"Sep."} + +MACRO {oct} {"Oct."} + +MACRO {nov} {"Nov."} + +MACRO {dec} {"Dec."} + +MACRO {acmcs} {"ACM Comput. Surv."} + +MACRO {acta} {"Acta Inf."} + +MACRO {cacm} {"Commun. ACM"} + +MACRO {ibmjrd} {"IBM J. Res. Dev."} + +MACRO {ibmsj} {"IBM Syst.~J."} + +MACRO {ieeese} {"IEEE Trans. Softw. Eng."} + +MACRO {ieeetc} {"IEEE Trans. Comput."} + +MACRO {ieeetcad} + {"IEEE Trans. Comput.-Aided Design Integrated Circuits"} + +MACRO {ipl} {"Inf. Process. Lett."} + +MACRO {jacm} {"J.~ACM"} + +MACRO {jcss} {"J.~Comput. Syst. Sci."} + +MACRO {scp} {"Sci. Comput. Programming"} + +MACRO {sicomp} {"SIAM J. Comput."} + +MACRO {tocs} {"ACM Trans. Comput. Syst."} + +MACRO {tods} {"ACM Trans. Database Syst."} + +MACRO {tog} {"ACM Trans. Gr."} + +MACRO {toms} {"ACM Trans. Math. Softw."} + +MACRO {toois} {"ACM Trans. Office Inf. Syst."} + +MACRO {toplas} {"ACM Trans. Prog. Lang. Syst."} + +MACRO {tcs} {"Theoretical Comput. Sci."} + + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} { 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}{, jj}{, f.}" format.name$ + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal * + bib.name.font + } + { bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + t "others" = + 'skip$ + { bib.name.font } + if$ +} FUNCTION {format.names.ed} { 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{f.~}{vv~}{ll}{, jj}" + format.name$ + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + + " " * bbl.etal * + } + { bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.key} { empty$ + { key field.or.null } + { "" } + if$ +} + +FUNCTION {format.authors} { author empty$ + { "" } + { author format.names } + if$ +} + +FUNCTION {format.editors} { editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { ", " * bbl.editors * } + { ", " * bbl.editor * } + if$ + } + if$ +} + +FUNCTION {format.in.editors} { editor empty$ + { "" } + { editor format.names.ed + } + if$ +} + +FUNCTION {format.note} { + note empty$ + { "" } + { note #1 #1 substring$ + duplicate$ "{" = + 'skip$ + { output.state mid.sentence = + { "l" } + { "u" } + if$ + change.case$ + } + if$ + note #2 global.max$ substring$ * + } + if$ +} + +FUNCTION {format.title} { title empty$ + { "" } + { title + } + if$ +} + +FUNCTION {format.full.names} {'s := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}" format.name$ + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal * + } + { bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {author.editor.key.full} { author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {author.key.full} { author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {editor.key.full} { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ +} + +FUNCTION {make.full.names} { type$ "book" = + type$ "inbook" = + or + 'author.editor.key.full + { type$ "proceedings" = + 'editor.key.full + 'author.key.full + if$ + } + if$ +} + +FUNCTION {output.bibitem} { newline$ + "\bibitem[{" write$ + label write$ + ")" make.full.names duplicate$ short.list = + { pop$ } + { * } + if$ + "}]{" * write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {n.dashify} { + 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {word.in} { bbl.in capitalize + " " * } + +FUNCTION {format.date} { year duplicate$ empty$ + { "empty year in " cite$ * "; set to ????" * warning$ + pop$ "????" } + 'skip$ + if$ + extra.label * + before.all 'output.state := + " (" swap$ * ")" * +} + +FUNCTION {format.btitle} { title emphasize } + +FUNCTION {tie.or.space.connect} { duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ * * +} + +FUNCTION {either.or.check} { empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {format.bvolume} { volume empty$ + { "" } + { bbl.volume volume tie.or.space.connect + series empty$ + 'skip$ + { bbl.of space.word * series emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} + +FUNCTION {format.number.series} { volume empty$ + { number empty$ + { series field.or.null } + { output.state mid.sentence = + { bbl.number } + { bbl.number capitalize } + if$ + number tie.or.space.connect + series empty$ + { "there's a number but no series in " cite$ * warning$ } + { bbl.in space.word * series * } + if$ + } + if$ + } + { "" } + if$ +} + + +FUNCTION {format.edition} { edition empty$ + { "" } + { output.state mid.sentence = + { edition "l" change.case$ " " * bbl.edition * } + { edition "t" change.case$ " " * bbl.edition * } + if$ + } + if$ +} + +INTEGERS { multiresult } + +FUNCTION {multi.page.check} { 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} + +FUNCTION {format.pages} { pages empty$ + { "" } + { pages multi.page.check + { bbl.pages pages n.dashify tie.or.space.connect } + { bbl.page pages tie.or.space.connect } + if$ + } + if$ +} + +FUNCTION {format.journal.pages} { pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { + ", " * + pages n.dashify * + } + if$ + } + if$ +} + +FUNCTION {format.vol.num.pages} { volume field.or.null + bolden + format.journal.pages +} + +FUNCTION {format.chapter.pages} { chapter empty$ + 'format.pages + { type empty$ + { bbl.chapter } + { type "l" change.case$ } + if$ + chapter tie.or.space.connect + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.in.ed.booktitle} { booktitle empty$ + { "" } + { editor empty$ + { word.in booktitle emphasize * } + { word.in booktitle emphasize * + ", " * + " (" * + editor num.names$ #1 > + { bbl.editors } + { bbl.editor } + if$ + * " " * + format.in.editors * + ")" * + } + if$ + } + if$ +} + +FUNCTION {format.thesis.type} { type empty$ + 'skip$ + { pop$ + type "t" change.case$ + } + if$ +} + +FUNCTION {format.tr.number} { type empty$ + { bbl.techrep } + 'type + if$ + number empty$ + { "t" change.case$ } + { number tie.or.space.connect } + if$ +} + +FUNCTION {format.article.crossref} { + word.in + " \cite{" * crossref * "}" * +} + +FUNCTION {format.book.crossref} { volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + word.in + } + { bbl.volume capitalize + volume tie.or.space.connect + bbl.of space.word * + } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.incoll.inproc.crossref} { + word.in + " \cite{" * crossref * "}" * +} + +FUNCTION {format.org.or.pub} { 't := + "" + address empty$ t empty$ and + 'skip$ + { + address empty$ + 'skip$ + { address * } + if$ + t empty$ + 'skip$ + { address empty$ + 'skip$ + { ": " * } + if$ + t * + } + if$ + } + if$ +} + +FUNCTION {format.publisher.address} { publisher empty$ + { "empty publisher in " cite$ * warning$ + "" + } + { publisher } + if$ + format.org.or.pub +} + +FUNCTION {format.organization.address} { organization empty$ + { "" } + { organization } + if$ + format.org.or.pub +} + +FUNCTION {article} { output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.sentence + crossref missing$ + { journal + emphasize + "journal" output.check + add.blank + format.vol.num.pages output + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + format.note output + fin.entry +} + +FUNCTION {book} { output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.date "year" output.check + date.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + new.sentence + format.number.series output + format.publisher.address output + } + { + new.sentence + format.book.crossref output.nonnull + } + if$ + format.edition output + format.note output + fin.entry +} + +FUNCTION {booklet} { output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.sentence + howpublished output + address output + format.note output + fin.entry +} + +FUNCTION {inbook} { output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.date "year" output.check + date.block + format.btitle "title" output.check + crossref missing$ + { + format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.sentence + format.number.series output + format.publisher.address output + } + { + format.chapter.pages "chapter and pages" output.check + new.sentence + format.book.crossref output.nonnull + } + if$ + format.edition output + format.note output + fin.entry +} + +FUNCTION {incollection} { output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.sentence + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.chapter.pages output + format.publisher.address output + format.edition output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + format.note output + fin.entry +} + +FUNCTION {inproceedings} { output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.sentence + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.pages output + publisher empty$ + { format.organization.address output } + { organization output + format.publisher.address output + } + if$ + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + format.note output + fin.entry +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} { output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + new.sentence + organization output + address output + format.edition output + format.note output + fin.entry +} + +FUNCTION {mastersthesis} { output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + new.sentence + bbl.mthesis format.thesis.type output.nonnull + school "school" output.check + address output + format.note output + fin.entry +} + +FUNCTION {misc} { output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.title output + new.sentence + howpublished output + format.note output + fin.entry +} + +FUNCTION {phdthesis} { output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + new.sentence + bbl.phdthesis format.thesis.type output.nonnull + school "school" output.check + address output + format.note output + fin.entry +} + +FUNCTION {proceedings} { output.bibitem + format.editors output + editor format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + publisher empty$ + { format.organization.address output } + { organization output + format.publisher.address output + } + if$ + format.note output + fin.entry +} + +FUNCTION {techreport} { output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.sentence + format.tr.number output.nonnull + institution "institution" output.check + address output + format.note output + fin.entry +} + +FUNCTION {unpublished} { output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + format.note "note" output.check + fin.entry +} + +FUNCTION {default.type} { misc } + +READ + +FUNCTION {sortify} { purify$ + "l" change.case$ +} + +INTEGERS { len } + +FUNCTION {chop.word} { 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} + +FUNCTION {format.lab.names} { 's := + s #1 "{vv~}{ll}" format.name$ + s num.names$ duplicate$ + #2 > + { pop$ + " " * bbl.etal * + } + { #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { + " " * bbl.etal * + } + { bbl.and space.word * s #2 "{vv~}{ll}" format.name$ + * } + if$ + } + if$ + } + if$ +} + +FUNCTION {author.key.label} { author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} { author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.label} { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.short.authors} { type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.label + 'author.key.label + if$ + } + if$ + 'short.list := +} + +FUNCTION {calc.label} { calc.short.authors + short.list + "(" + * + year duplicate$ empty$ + { pop$ "????" } + 'skip$ + if$ + * + 'label := +} + +FUNCTION {sort.format.names} { 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}" + format.name$ 't := + nameptr #1 > + { + " " * + namesleft #1 = t "others" = and + { "zzzzz" * } + { t sortify * } + if$ + } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} { 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} + +FUNCTION {author.sort} { author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.editor.sort} { author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {editor.sort} { editor empty$ + { key empty$ + { "to sort, need editor or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ +} + +FUNCTION {presort} { calc.label + label sortify + " " + * + type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.sort + 'author.sort + if$ + } + if$ + #1 entry.max$ substring$ + 'sort.label := + sort.label + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} + +SORT + +STRINGS { last.label next.extra } + +INTEGERS { last.extra.num number.label } + +FUNCTION {initialize.extra.label.stuff} { #0 int.to.chr$ 'last.label := + "" 'next.extra := + #0 'last.extra.num := + #0 'number.label := +} + +FUNCTION {forward.pass} { last.label label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + label 'last.label := + } + if$ + number.label #1 + 'number.label := +} + +FUNCTION {reverse.pass} { next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + extra.label 'next.extra := + extra.label + duplicate$ empty$ + 'skip$ + { "{\natexlab{" swap$ * "}}" * } + if$ + 'extra.label := + label extra.label * 'label := +} + +EXECUTE {initialize.extra.label.stuff} + +ITERATE {forward.pass} + +REVERSE {reverse.pass} + +FUNCTION {bib.sort.order} { sort.label + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {bib.sort.order} + +SORT + +FUNCTION {begin.bib} { preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" number.label int.to.str$ * "}" * + write$ newline$ + "\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi" + write$ newline$ +} + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +ITERATE {call.type$} + +FUNCTION {end.bib} { newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} +%% End of customized bst file +%% +%% End of file `bug.bst'. +\end{filecontents} + +\begin{filecontents}{tlb3145.bbl} +\begin{thebibliography}{1} +\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi + +\bibitem[{Abel et~al.(1975)Abel, Cosbie, Gibbon and Jameson}]{ABEL1975} +\textbf{Abel, B.~J., Cosbie, R.~J., Gibbon, N.~O. and Jameson, R.~M.} (1975). + Urethral pressure measurement after division of the external sphincter. + \textit{Paraplegia.} \textbf{13}, 37--41. + +\end{thebibliography} +\end{filecontents} + +\showboxbreadth=50\showboxdepth=50 +\def\testit#1{% + \setbox0=\hbox{#1}\showbox0} + +\begin{document} +\TIMO +\testit{\citet{ABEL1975}} + +\bibliographystyle{tlb3145} +\bibliography{tlb3145} + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3145.tlg b/latex2e-20170101/required/babel/testfiles/tlb3145.tlg new file mode 100644 index 0000000..4ae66dc --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3145.tlg @@ -0,0 +1,34 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1999/06/01> +Main Class: article +Author: m.heldoorn@lumc.nl ( Marcel Heldoorn ) +Package: babel + Options: english +Package: natbib +> \box0= +\hbox(7.5+2.5)x77.22238 +.\OT1/cmr/m/n/10 A +.\OT1/cmr/m/n/10 b +.\kern0.27779 +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 l +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 t +.\penalty 10000 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 . +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 ( +.\OT1/cmr/m/n/10 1 +.\OT1/cmr/m/n/10 9 +.\OT1/cmr/m/n/10 7 +.\OT1/cmr/m/n/10 5 +.\OT1/cmr/m/n/10 ) +! OK. +l. ...\testit{\citet{ABEL1975}} +(.bbl) [1 +] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3156.lvt b/latex2e-20170101/required/babel/testfiles/tlb3156.lvt new file mode 100644 index 0000000..1c7ceb3 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3156.lvt @@ -0,0 +1,57 @@ +\iffalse +>Number: 3156 +>Synopsis: format of date is wrong with language USenglish +>Arrival-Date: Tue Jan 18 16:41:05 2000 +>Originator: <walter.schmidt@arcormail.de> (Walter Schmidt) +>Release: LaTeX2e <1999/06/01> patch level 1 +>Description: +Description of bug: +Format of \today is wrong (british) with language "USenglish". +When using "american" instead, it is correct. + +I suppose the problem is, that english.ldf defines +\dateUSenglish by just evaluating + + \@namedef{date\CurrentOption}{... + +which leads to the british date format. +Afterwards, \dateamerican is explicitely overwritten +with the right definition, but this is _not_ done for +\dateUSenglish. + +Fixing the bug requires nothing more than adding + + \let\dateUSenglish=\dateamerican +\fi +\input{test2e} + +\documentclass[a4paper,12pt]{article} +\START +\FORMAT{LaTeX2e<1999/12/01>} +\CLASS{article} +\AUTHOR{walter.schmidt@arcormail.de} +\PACKAGE[UKenglish,british,english,american,USenglish]{babel} + +\OMIT +\usepackage[UKenglish,british,english,american,USenglish]{babel} +% +% Don't fail the test because it's run on a different day... +\day=27\month=9\year=2000 +\begin{document} + +\TIMO +\makeatletter +\def\testit#1{% + \typeout{-----}% + \selectlanguage{#1}% + \typeout{\languagename\space date: \today} %; % + % hyphenation register nr: \expandafter\the\csname l@#1\endcsname}% + \showhyphens{centre center}} +\typeout{cen-tre = american, centre = british} +\testit{UKenglish} +\testit{english} +\testit{american} +\testit{british} +\testit{USenglish} +\typeout{-----}% +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3156.tlg b/latex2e-20170101/required/babel/testfiles/tlb3156.tlg new file mode 100644 index 0000000..7b226e7 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3156.tlg @@ -0,0 +1,35 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1999/12/01> +Main Class: article +Author: walter.schmidt@arcormail.de +Package: babel + Options: UKenglish,british,english,american,USenglish +cen-tre = american, centre = british +----- +UKenglish date: 27th~September 2000 +Underfull \hbox (badness 10000) in paragraph at lines 51--51 +[] \OT1/cmr/m/n/12 centre cen-ter +\hbox(7.38097+0.0)x16383.99998, glue set 4160.85905 [] +----- +english date: 27th~September 2000 +Underfull \hbox (badness 10000) in paragraph at lines 52--52 +[] \OT1/cmr/m/n/12 cen-tre cen-ter +\hbox(7.38097+0.0)x16383.99998, glue set 4160.85905 [] +----- +american date: September 27, 2000 +Underfull \hbox (badness 10000) in paragraph at lines 53--53 +[] \OT1/cmr/m/n/12 cen-tre cen-ter +\hbox(7.38097+0.0)x16383.99998, glue set 4160.85905 [] +----- +british date: 27th~September 2000 +Underfull \hbox (badness 10000) in paragraph at lines 54--54 +[] \OT1/cmr/m/n/12 centre cen-ter +\hbox(7.38097+0.0)x16383.99998, glue set 4160.85905 [] +----- +USenglish date: September 27, 2000 +Underfull \hbox (badness 10000) in paragraph at lines 55--55 +[] \OT1/cmr/m/n/12 cen-tre cen-ter +\hbox(7.38097+0.0)x16383.99998, glue set 4160.85905 [] +----- +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3168.lvt b/latex2e-20170101/required/babel/testfiles/tlb3168.lvt new file mode 100644 index 0000000..5b79eb2 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3168.lvt @@ -0,0 +1,59 @@ +\iffalse +>Category: babel +>Synopsis: Bug in 3.7-beta in (polutoniko)greek +>Release: LaTeX2e <1999/06/01> patch level 1 +>Originator: mwisse@theo.uu.nl (Maarten Wisse) + +>Description: +Description of bug: +After having used the \selectlanguage command with polutonikogreek, +the language or at least the font doesn't go back to another language, +if one gives, for example, \selectlanguage{english}. No problems occur +when using short insertions of polutonikogreek. + + +>How-To-Repeat: + +Sample file which indicates the problem: +======================================== +\fi +\input{test2e} + +\documentclass[a4paper]{article} +\START +\FORMAT{LaTeX2e<1999/12/01>} +\CLASS[a4paper]{article} +\AUTHOR{mwisse@theo.uu.nl (Maarten Wisse)} +\PACKAGE[english,latin,polutonikogreek]{babel} + +\OMIT +\author{Maarten Wisse} +\title{Example of \LaTeX~ with Latin and Greek} +\usepackage[english,latin,polutonikogreek]{babel} +\nofiles +\showboxbreadth=30\showboxdepth=30 +\begin{document} +\TIMO +\selectlanguage{english} + +\setbox0\hbox{english}\showbox0\relax + +%\maketitle + +% This is a small piece of text in English, Latin and Greek. Now, Latin starts: +% \selectlanguage{latin} Consequentia\marginpar{\S.1.} Gr. +% \textgreek{>akoluj'ia}, \& oppositum ejus inconsequentia Gr. +% \textgreek{>anakoluj'ia} quid sint, ex elementis Logicis +% pr\ae supponitur. +% \selectlanguage{english} Now, Greek starts. + +\selectlanguage{polutonikogreek} +\setbox0\hbox{>'Anjrwp'os}\showbox0 +%\textlatin{\bf{1},1} >'Anjrwp'os tis >~hn >en t~h| Aus'itidi, <~w| >'onoma Iwb, ka`i >~hn <o >'anjrwpos >eke~inos >alhjin'os, >'amemptos, d'ikaios, jeoseb'hs, >apeq'omenos >ap`o pant`os ponhro~u pr'agmatos. + +\selectlanguage{english}% +\setbox0\hbox{english}\showbox0 +%As you can see, the result is in fact much better than the print in +%Rahlfs' edition. +\end{document} + diff --git a/latex2e-20170101/required/babel/testfiles/tlb3168.tlg b/latex2e-20170101/required/babel/testfiles/tlb3168.tlg new file mode 100644 index 0000000..52e05e7 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3168.tlg @@ -0,0 +1,46 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1999/12/01> +Main Class: article + Options: a4paper +Author: mwisse@theo.uu.nl (Maarten Wisse) +Package: babel + Options: english,latin,polutonikogreek +> \box0= +\hbox(6.94444+1.94444)x30.05562 +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 h +! OK. +<to be read again> + \relax +l. ...\setbox0\hbox{english}\showbox0\relax +> \box0= +\hbox(6.94275+2.49939)x46.09985 +.\LGR/cmr/m/n/10 ^ (ligature >') +.\kern-0.83313 +.\LGR/cmr/m/n/10 A +.\LGR/cmr/m/n/10 n +.\LGR/cmr/m/n/10 j +.\LGR/cmr/m/n/10 r +.\LGR/cmr/m/n/10 w +.\LGR/cmr/m/n/10 p +.\LGR/cmr/m/n/10 ^^ec (ligature 'o) +.\LGR/cmr/m/n/10 c (ligature s|) +! OK. +l. ...\setbox0\hbox{>'Anjrwp'os}\showbox0 +> \box0= +\hbox(6.94444+1.94444)x30.05562 +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 l +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 h +! OK. +l. ...\setbox0\hbox{english}\showbox0 diff --git a/latex2e-20170101/required/babel/testfiles/tlb3174.lvt b/latex2e-20170101/required/babel/testfiles/tlb3174.lvt new file mode 100644 index 0000000..0c0fcca --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3174.lvt @@ -0,0 +1,48 @@ +\iffalse +>Number: 3174 +>Synopsis: french-babel / hyperref incompatibility +>Arrival-Date: Wed Mar 1 13:37:52 2000 +>Originator: Fabrice.Pardo@L2m.cnrs.fr (Fabrice Pardo) +>Release: LaTeX2e <1998/12/01> patch level 1 +>Environment: + Hyphenation: Babel <v3.6x> and hyphenation patterns for american, french, germa +n, ngerman, italian, nohyphenation, loaded. + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +Description of bug: + +\usepackage[french]{babel} +\usepackage[html]{hyperref} + +gives buggy + html:<a href="file\unskip \penalty \@M \ :other#equation.1"> +references + +\fi + +\input{test2e} + +\documentclass{article} + +\START +\FORMAT{LaTeX2e<1999/12/01>} +\CLASS{article} +\AUTHOR{Fabrice.Pardo@L2m.cnrs.fr (Fabrice Pardo)} +\PACKAGE[francais]{babel} +\PACKAGE{hyperref} + +\OMIT +\usepackage[francais]{babel} +\usepackage[]{hyperref} +\begin{document} +\TIMO +\def\testit#1{% + \setbox0=\hbox{#1}\showbox0} +\showboxbreadth=90\showboxdepth=99 + +\testit{\hyperref{file:other}{equation}{1}{good},} +\testit{\hyperref{file:other}{equation}{1}{bad}.} + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3174.tlg b/latex2e-20170101/required/babel/testfiles/tlb3174.tlg new file mode 100644 index 0000000..5032731 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3174.tlg @@ -0,0 +1,39 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1999/12/01> +Main Class: article +Author: Fabrice.Pardo@L2m.cnrs.fr (Fabrice Pardo) +Package: babel + Options: francais +Package: hyperref +> \box0= +\hbox(6.94444+1.94444)x23.88898 +.\pdfstartlink(*+*)x* attr{/Border[0 0 1]/H/I/C[0 .5 .5]} action user{/Subtype/Link/A<</F(other.pdf)/S/GoToR/D(equation.1)>>} +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 o +.\kern0.27779 +.\OT1/cmr/m/n/10 o +.\kern0.27779 +.\OT1/cmr/m/n/10 d +.\pdfendlink +.\OT1/cmr/m/n/10 , +! OK. +l. ......\hyperref{file:other}{equation}{1}{good},} +> \box0= +\hbox(6.94444+0.0)x18.88895 +.\pdfstartlink(*+*)x* attr{/Border[0 0 1]/H/I/C[0 .5 .5]} action user{/Subtype/Link/A<</F(other.pdf)/S/GoToR/D(equation.1)>>} +.\OT1/cmr/m/n/10 b +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 d +.\pdfendlink +.\OT1/cmr/m/n/10 . +! OK. +l. ......{\hyperref{file:other}{equation}{1}{bad}.} +Package atveryend Info: Empty hook `BeforeClearDocument' on input line .... +Package atveryend Info: Empty hook `AfterLastShipout' on input line .... +(.aux) +Package atveryend Info: Executing hook `AtVeryEndDocument' on input line .... +Package atveryend Info: Executing hook `AtEndAfterFileList' on input line .... +Package rerunfilecheck Info: File `.out' has not changed. +(rerunfilecheck) Checksum: D41D8CD98F00B204E9800998ECF8427E;0. +Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line .... diff --git a/latex2e-20170101/required/babel/testfiles/tlb3224.lvt b/latex2e-20170101/required/babel/testfiles/tlb3224.lvt new file mode 100644 index 0000000..b336cbb --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3224.lvt @@ -0,0 +1,57 @@ +\iffalse +>Number: 3224 +>Synopsis: \pageref in second/third argument of \ifthenelse +>Arrival-Date: Thu Jun 22 11:41:05 2000 +>Originator: oberdiek@ruf.uni-freiburg.de (Heiko Oberdiek) +>Release: LaTeX2e <1999/12/01> patch level 1 +>Environment: + Hyphenation: standard + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +Description of bug: +For the first argument of \ifthenelse \pageref has to be +redefined, in order to make it expandible. But the +redefinition of \pageref does also have an effect in the +second and third argument of \ifthenelse. Here \pageref +should have its normal meaning. +\fi +\input{test2e} + +\documentclass{article} + +\START +\FORMAT{LaTeX2e<1999/12/01>} +\CLASS{article} +\AUTHOR{oberdiek@ruf.uni-freiburg.de (Heiko Oberdiek)} +\PACKAGE{ifthen} +\PACKAGE[german]{babel} + +\OMIT +\usepackage{ifthen} +\usepackage[german]{babel} +\def\testit#1{% + \setbox0=\hbox{#1}\showbox0} +\begin{document} +\TIMO +\showboxbreadth=50\showboxdepth=50 +\label{first:one} +\testit{See \pageref{first:one}} % works + +\testit{\ifthenelse{\equal{a}{a}}{See \pageref{first:one}}{}} +% did not work, because of wrong meaning of \pageref + +\typeout{* Before nested \string\ifthenelse: \meaning\pageref} +\testit{See \pageref{first:one}}% works + +\testit{\ifthenelse{\equal{a}{a}}{% + \ifthenelse{\equal{b}{b}}{}{}% +}{}} + +\typeout{* After nested \string\ifthenelse: \meaning\pageref} +See \pageref{first:one} +% did not work here, +% because \pageref has now the meaning +% of \org@pageref +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3224.tlg b/latex2e-20170101/required/babel/testfiles/tlb3224.tlg new file mode 100644 index 0000000..3d2f594 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3224.tlg @@ -0,0 +1,49 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1999/12/01> +Main Class: article +Author: oberdiek@ruf.uni-freiburg.de (Heiko Oberdiek) +Package: ifthen +Package: babel + Options: german +> \box0= +\hbox(6.83331+0.0)x22.7778 +.\OT1/cmr/m/n/10 S +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 1 +.\hbox(0.0+0.0)x0.0 +! OK. +l. ...\testit{See \pageref{first:one}} + % works +> \box0= +\hbox(6.83331+0.0)x22.7778 +.\OT1/cmr/m/n/10 S +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 1 +.\hbox(0.0+0.0)x0.0 +! OK. +l. ......{\equal{a}{a}}{See \pageref{first:one}}{}} +* Before nested \ifthenelse: macro:->\protect \pageref +> \box0= +\hbox(6.83331+0.0)x22.7778 +.\OT1/cmr/m/n/10 S +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 1 +.\hbox(0.0+0.0)x0.0 +! OK. +<to be read again> + \par +l. ... +> \box0= +\hbox(0.0+0.0)x0.0 +! OK. +l. ...}{}} +* After nested \ifthenelse: macro:->\protect \pageref +[1 +] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3262.lvt b/latex2e-20170101/required/babel/testfiles/tlb3262.lvt new file mode 100644 index 0000000..105dc4a --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3262.lvt @@ -0,0 +1,66 @@ +\iffalse +>Number: 3262 +>Synopsis: Shorthand are off in optional argument of \cite +>Arrival-Date: Sat Sep 30 17:41:04 2000 +>Originator: jbezos@wanadoo.es ( Javier Bezos ) +>Release: LaTeX2e <1998/12/01> +>Environment: + Hyphenation: standard + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->: + \input@path: undefined (Standard setting) +>Description: +Description of bug: + +Shorthands are not active in the optional argument of +\cite, which is expected to contain text. For example, +in Spanish: +\cite[secci'on 1]{huh} +prints secci'on 1 (literally). + +A possible fix is given in the sample. [BTW. Johannes, +I'm going to send to you a new Spanish style in a few +days.] +\makeatletter +\def\@citex[#1]#2{% + \@safe@activestrue + \edef\@tempa{#2}% + \@safe@activesfalse + \org@@citex[#1]{\@tempa}% + } +% The variant for natbib would be +% +% \def\@citex[#1][#2]#3{% +% \@safe@activestrue +% \protected@edef\@tempa{#3}% +% \@safe@activesfalse +% \org@@citex[#1][#2]{\@tempa}% +% }\makeatother + + +>How-To-Repeat: +Sample file which indicates the problem: +======================================== +\fi + +\input{test2e} +\documentclass{book} + +\START +\FORMAT{LaTeX2e <1998/12/01>} +\AUTHOR{jbezos@wanadoo.es ( Javier Bezos )} +\PACKAGE[activeacute,catalan]{babel} +\showboxbreadth=50 +\showboxdepth=50 +\def\testit#1{% + \setbox0=\hbox{#1}\showbox0} +\OMIT + +\usepackage[activeacute,catalan]{babel} + +\begin{document} +\TIMO + +\testit{A cite \cite[cap'itol 5]{huh}} + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3262.tlg b/latex2e-20170101/required/babel/testfiles/tlb3262.tlg new file mode 100644 index 0000000..45f86ab --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3262.tlg @@ -0,0 +1,42 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e <1998/12/01> +Author: jbezos@wanadoo.es ( Javier Bezos ) +Package: babel + Options: activeacute,catalan +LaTeX Warning: Citation `huh' on page 1 undefined on input line .... +> \box0= +\hbox(7.5+2.5)x84.59732 +.\OT1/cmr/m/n/10 A +.\glue 3.33333 plus 1.66498 minus 1.11221 +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 [ +.\hbox(6.94444+0.0)x5.43053 +..\OT1/cmr/bx/n/10 ? +.\OT1/cmr/m/n/10 , +.\glue 3.33333 plus 2.08331 minus 0.88889 +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 p +.\penalty 10000 +.\glue 0.0 +.\kern -1.11111 (for accent) +.\OT1/cmr/m/n/10 ^^S +.\kern -3.8889 (for accent) +.\OT1/cmr/m/n/10 ^^P +.\penalty 10000 +.\glue 0.0 +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 l +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 5 +.\OT1/cmr/m/n/10 ] +! OK. +l. ...\testit{A cite \cite[cap'itol 5]{huh}} +(.aux) +LaTeX Warning: There were undefined references. diff --git a/latex2e-20170101/required/babel/testfiles/tlb3266.lvt b/latex2e-20170101/required/babel/testfiles/tlb3266.lvt new file mode 100644 index 0000000..e8af5ac --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3266.lvt @@ -0,0 +1,68 @@ +\iffalse +>Number: 3266 +>Synopsis: [3.7] Primes fail with activeacute deactivated +>Arrival-Date: Mon Oct 2 15:01:03 2000 +>Originator: jbezos@wanadoo.es (Javier Bezos) +>Release: LaTeX2e <1998/12/01> +>Environment: + Hyphenation: standard + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->: + \input@path: undefined (Standard setting) +>Description: +Description of bug: +If we load a language using the activeacute option, and we +switch to a language where acutes are not "active", an +error is raised. The problem is in the definition of +\@initiate@active@char + +% \def\@initiate@active@char##1{% +% \ifcat\noexpand##1\noexpand~\relax +% \@ifundefined{normal@char\string##1}{% +% \expandafter\let\csname normal@char\string##1\endcsname##1% +% \expandafter\gdef +% \expandafter##1% +% \expandafter{% +% \expandafter\active@prefix\expandafter##1% +% \csname normal@char\string##1\endcsname}}{} +% \else +% \@activated{##1}% +% \@namedef{normal@char\string##1}{##1}% +% \ifx##1'% +% \let\prim@s\bbl@prim@s +% \@namedef{normal@char\string##1}{% +% \ifmmode ^\bgroup\prim@s\else##1\fi}% +% ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +% +%It should be +% \textormath{##1}{^\bgroup\prim@s}}% +% +\fi +\input{test2e} +\documentclass{book} +\START +\FORMAT{LaTeX2e<2000/06/01>} +\CLASS{book} +\AUTHOR{jbezos@wanadoo.es (Javier Bezos)} +\PACKAGE[activeacute,english,catalan]{babel} + +\OMIT +\usepackage[activeacute,english,catalan]{babel} + +\showboxbreadth=50 +\showboxdepth=50 +\def\testit#1{% + \setbox0=\hbox{#1}\showbox0} +\nofiles + +\begin{document} +\TIMO +\testit{$a''$} + +\begin{otherlanguage}{english} + +\testit{$a''$} + +\end{otherlanguage} + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3266.tlg b/latex2e-20170101/required/babel/testfiles/tlb3266.tlg new file mode 100644 index 0000000..64178c2 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3266.tlg @@ -0,0 +1,31 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<2000/06/01> +Main Class: book +Author: jbezos@wanadoo.es (Javier Bezos) +Package: babel + Options: activeacute,english,catalan +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +> \box0= +\hbox(7.51782+0.0)x10.397 +.\mathon +.\OML/cmm/m/it/10 a +.\hbox(3.8889+0.0)x5.11111, shifted -3.62892 +..\OMS/cmsy/m/n/7 0 +..\OMS/cmsy/m/n/7 0 +.\mathoff +! OK. +l. ...\testit{$a''$} +> \box0= +\hbox(7.51782+0.0)x10.397 +.\mathon +.\OML/cmm/m/it/10 a +.\hbox(3.8889+0.0)x5.11111, shifted -3.62892 +..\OMS/cmsy/m/n/7 0 +..\OMS/cmsy/m/n/7 0 +.\mathoff +! OK. +l. ...\testit{$a''$} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3267.lvt b/latex2e-20170101/required/babel/testfiles/tlb3267.lvt new file mode 100644 index 0000000..586e0e7 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3267.lvt @@ -0,0 +1,47 @@ +\iffalse +>Number: 3267 +>Synopsis: Babel: samin.dtx \providehyphenmins error, Glossary transl. +>Arrival-Date: Wed Oct 4 08:21:04 2000 +>Originator: Regnor.Jernsletten@sami.uit.no (Regnor Jernsletten) +>Organization: +University of Tromsø, Norway +>Release: LaTeX2e <1998/12/01> patch level 1 +>Environment: + Hyphenation: Babel <v3.6x> and hyphenation patterns for american, norsk, samin, nohyphenation, loaded. + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +Description of bug: +\providehyphenmins produces errors, +\def\saminhyphenmins{22} will at least work. +Translation as requested: + \def\glossaryname{S\'atnelistu} +\fi + +\input{test2e} +\documentclass[12pt,samin]{report} +\START +\FORMAT{LaTeX2e<2000/06/01>} +\CLASS[12pt,samin]{report} +\AUTHOR{Regnor.Jernsletten@sami.uit.no} +\PACKAGE[latin1]{inputenc} +\PACKAGE[T1]{fontenc} +\PACKAGE[samin]{babel} + +\showboxbreadth=50 +\showboxdepth=50 +\def\testit#1{% + \setbox0=\hbox{#1}\showbox0} +\OMIT +\usepackage[latin1]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[samin]{babel} + +\day=04\month=10\year=2000 +\begin{document} +\TIMO + +\setbox0=\vbox{\chapter{One}}\showbox0 +\testit{Geah\v c\v calit d^^e1n \today} +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3267.tlg b/latex2e-20170101/required/babel/testfiles/tlb3267.tlg new file mode 100644 index 0000000..4158536 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3267.tlg @@ -0,0 +1,106 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<2000/06/01> +Main Class: report + Options: 12pt,samin +Author: Regnor.Jernsletten@sami.uit.no +Package: inputenc + Options: latin1 +Package: fontenc + Options: T1 +Package: babel + Options: samin +Kapihttal 1. +> \box0= +\vbox(170.0+0.0)x390.0 +.\glue 0.0 plus 1.0fil +.\penalty -10000 +.\write-{} +.\vbox(0.0+0.0)x0.0 +.\penalty -10001 +.\write1{\@writefile{toc}{\protect \contentsline {chapter}{\protect \numberline \ETC.} +.\write1{\@writefile{lof}{\protect \addvspace {10\p@ }}} +.\write1{\@writefile{lot}{\protect \addvspace {10\p@ }}} +.\rule(0.0+0.0)x* +.\penalty 10000 +.\glue 50.0 +.\glue 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 12.8301 +.\hbox(17.1699+4.8366)x390.0, glue set 129.45143fil +..\hbox(0.0+0.0)x0.0 +..\T1/cmr/bx/n/24.88 K +..\T1/cmr/bx/n/24.88 a +..\T1/cmr/bx/n/24.88 p +..\T1/cmr/bx/n/24.88 i +..\T1/cmr/bx/n/24.88 h +..\kern-0.72366 +..\T1/cmr/bx/n/24.88 t +..\T1/cmr/bx/n/24.88 t +..\T1/cmr/bx/n/24.88 a +..\T1/cmr/bx/n/24.88 l +..\glue 8.68394 plus 4.34196 minus 2.89464 +..\T1/cmr/bx/n/24.88 1 +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 plus 1.0fil +.\penalty 10000 +.\glue 20.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 7.9935 +.\hbox(17.1699+0.0)x390.0, glue set 172.10965fil +..\hbox(0.0+0.0)x0.0 +..\T1/cmr/bx/n/24.88 O +..\T1/cmr/bx/n/24.88 n +..\T1/cmr/bx/n/24.88 e +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 plus 1.0fil +.\penalty 10000 +.\glue 40.0 +! OK. +l. ...\setbox0=\vbox{\chapter{One}}\showbox0 +> \box0= +\hbox(8.26465+2.33276)x202.06583 +.\T1/cmr/m/n/12 G +.\T1/cmr/m/n/12 e +.\T1/cmr/m/n/12 a +.\T1/cmr/m/n/12 h +.\T1/cmr/m/n/12 ^^a3 +.\T1/cmr/m/n/12 ^^a3 +.\T1/cmr/m/n/12 a +.\T1/cmr/m/n/12 l +.\T1/cmr/m/n/12 i +.\T1/cmr/m/n/12 t +.\glue 3.91571 plus 1.95786 minus 1.30522 +.\T1/cmr/m/n/12 d +.\T1/cmr/m/n/12 ^^e1 +.\T1/cmr/m/n/12 n +.\glue 3.91571 plus 1.95786 minus 1.30522 +.\T1/cmr/m/n/12 g +.\T1/cmr/m/n/12 o +.\T1/cmr/m/n/12 l +.\T1/cmr/m/n/12 g +.\T1/cmr/m/n/12 g +.\T1/cmr/m/n/12 o +.\T1/cmr/m/n/12 t +.\T1/cmr/m/n/12 m +.\T1/cmr/m/n/12 ^^e1 +.\T1/cmr/m/n/12 n +.\kern-0.32631 +.\T1/cmr/m/n/12 u +.\glue 3.91571 plus 1.95786 minus 1.30522 +.\T1/cmr/m/n/12 4 +.\T1/cmr/m/n/12 . +.\penalty 10000 +.\glue 3.91571 plus 1.95786 minus 1.30522 +.\T1/cmr/m/n/12 b +.\T1/cmr/m/n/12 . +.\glue 5.22093 plus 5.87357 minus 0.43507 +.\T1/cmr/m/n/12 2 +.\T1/cmr/m/n/12 0 +.\T1/cmr/m/n/12 0 +.\T1/cmr/m/n/12 0 +! OK. +l. ...\testit{Geah\v c\v calit d^^e1n \today} +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3321.lvt b/latex2e-20170101/required/babel/testfiles/tlb3321.lvt new file mode 100644 index 0000000..66f413b --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3321.lvt @@ -0,0 +1,199 @@ +\iffalse +>Number: 3321 +>Synopsis: Spurious change of language due to groups +>Arrival-Date: Wed Apr 4 14:11:05 2001 +>Originator: kummer@informatik.uni-hamburg.de (Olaf Kummer) +>Release: LaTeX2e <2000/06/01> +>Environment: + Hyphenation: Babel <v3.7h> and hyphenation patterns for american, french, german, ngerman, swedish, nohyphenation, loaded. + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +Description of bug: +In the example document, the characters "a are interpreted +in the German language environment, but I expected them to +be handled in the English environment. In other words, +LaTeX prints + ä +but I expected + "a +in the output. + +I am aware that resetting the language using groups +is not supposed to work in all circumstances, but this +particular behaviour is completely unexpected. + + +>How-To-Repeat: +\fi + +\input{test2e} +\documentclass{article} + +\START +\FORMAT{LaTeX2e<2000/06/01>} +\AUTHOR{kummer@informatik.uni-hamburg.de (Olaf Kummer)} +\CLASS{article} +\PACKAGE[german,english]{babel} +\showboxbreadth=50 +\showboxdepth=50 +\def\testit#1{% + \setbox0=\hbox{#1}\showbox0} +\OMIT + +\usepackage[german,english]{babel} +\begin{document} +\TIMO +\testit{% + \selectlanguage{german} + \selectlanguage{english} + {\selectlanguage{english}} + "a} +\end{document} + +\endinput +The log file from running LaTeX on the sample: +============================================== +This is TeX, Version 3.14159 (Web2C 7.3.1) (format=latex 2001.3.19) 4 APR 2001 12:56 +**bug.tex +(bug.tex +LaTeX2e <2000/06/01> +Babel <v3.7h> and hyphenation patterns for american, french, german, ngerman, s +wedish, nohyphenation, loaded. +(/local/rzdspc2/teTeX/texmf/tex/latex/base/article.cls +Document Class: article 2000/05/19 v1.4b Standard LaTeX document class +(/local/rzdspc2/teTeX/texmf/tex/latex/base/size10.clo +File: size10.clo 2000/05/19 v1.4b Standard LaTeX file (size option) +) +\c@part=\count79 +\c@section=\count80 +\c@subsection=\count81 +\c@subsubsection=\count82 +\c@paragraph=\count83 +\c@subparagraph=\count84 +\c@figure=\count85 +\c@table=\count86 +\abovecaptionskip=\skip41 +\belowcaptionskip=\skip42 +\bibindent=\dimen102 +) +(/local/rzdspc2/teTeX/texmf/tex/generic/babel/babel.sty +Package: babel 2001/03/01 v3.7h The Babel package + +(/local/rzdspc2/teTeX/texmf/tex/generic/babel/germanb.ldf +Language: germanb 2001/01/26 v2.6k German support from the babel system + +(/local/rzdspc2/teTeX/texmf/tex/generic/babel/babel.def +File: babel.def 2001/03/01 v3.7h Babel common definitions +\babel@savecnt=\count87 +\U@D=\dimen103 +) +\l@austrian = a dialect from \language\l@german +Package babel Info: Making " an active character on input line 72. +) +(/local/rzdspc2/teTeX/texmf/tex/generic/babel/english.ldf +Language: english 2001/02/07 v3.3k English support from the babel system +\l@canadian = a dialect from \language\l@english +)) (bug.aux) +\openout1 = `bug.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 3. +LaTeX Font Info: ... okay on input line 3. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 3. +LaTeX Font Info: ... okay on input line 3. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 3. +LaTeX Font Info: ... okay on input line 3. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 3. +LaTeX Font Info: ... okay on input line 3. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 3. +LaTeX Font Info: ... okay on input line 3. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 3. +LaTeX Font Info: ... okay on input line 3. + [1 + +] +(bug.aux) ) +Here is how much of TeX's memory you used: + 548 strings out of 10887 + 6006 string characters out of 72041 + 55693 words of memory out of 263001 + 3552 multiletter control sequences out of 10000+0 + 3640 words of font info for 14 fonts, out of 400000 for 1000 + 14 hyphenation exceptions out of 1000 + 24i,4n,24p,172b,162s stack positions out of 300i,100n,500p,50000b,4000s + +Output written on bug.dvi (1 page, 224 bytes). + + +============================================================ + +End of LaTeX2e bug report. +============================================================ + +-- +Olaf Kummer, Luruper Weg 21, 25469 Halstenbek, Germany +Tel: 04101-473957 / 040-42883-2245 Fax: 040-42883-2246 +mailto:kummer@informatik.uni-hamburg.de +http://www.informatik.uni-hamburg.de/TGI/mitarbeiter/wimis/kummer.html + +>Fix: +>Release-Note: +>Audit-Trail: +>Unformatted: + + +LaTeX2e bug report. +Generated by latexbug.tex on 2001/04/04 + +Reports may be submitted by email to latex-bugs@latex-project.org +Please use the subject line: +Subject: Spurious change of language due to groups + +To follow up an existing report, include the bug reference, e.g. +"latex/1234: ", preceding the subject text. +============================================================ + + *** Initex configuration files +fonttext.cfg + 1999/01/05 v2.2x LaTeX Kernel (Text font Setup) +omlenc.def + 2000/08/30 v1.91 Standard LaTeX file +t1enc.def + 2000/08/30 v1.91 Standard LaTeX file +ot1enc.def + 2000/08/30 v1.91 Standard LaTeX file +omsenc.def + 2000/08/30 v1.91 Standard LaTeX file +t1cmr.fd + 1999/05/25 v2.5h Standard LaTeX font definitions +ot1cmr.fd + 1999/05/25 v2.5h Standard LaTeX font definitions +ot1cmss.fd + 1999/05/25 v2.5h Standard LaTeX font definitions +ot1cmtt.fd + 1999/05/25 v2.5h Standard LaTeX font definitions +fontmath.cfg + 1999/01/05 v2.2x LaTeX Kernel (Math font Setup) +omlcmm.fd + 1999/05/25 v2.5h Standard LaTeX font definitions +omscmsy.fd + 1999/05/25 v2.5h Standard LaTeX font definitions +omxcmex.fd + 1999/05/25 v2.5h Standard LaTeX font definitions +ucmr.fd + 1999/05/25 v2.5h Standard LaTeX font definitions +hyphen.cfg + 2001/03/01 v3.7h Babel language switching mechanism + *** + +Return-Path: <was@VR-Web.de> +Received: via tmail-4.1(11) (invoked by user gnats) for gnats; Thu, 5 Apr 2001 23:39:39 +0200 (MEST) +Message-Id: <200104052139.f35LdVV26137@mailgate1.zdv.Uni-Mainz.DE> +Date: Thu, 05 Apr 2001 23:39:26 +0200 (MSZ) +From: "Walter Schmidt" <was@VR-Web.de> +Reply-To: "Walter Schmidt" <was@VR-Web.de> +To: "LaTeX Bugs" <latex-bugs@latex-project.org> +Cc: "P.T.H.Tutelaers@tue.nl" <P.T.H.Tutelaers@tue.nl> +Subject: wrong \righthyphenmin for Dutch with Babel 3.7 + diff --git a/latex2e-20170101/required/babel/testfiles/tlb3321.tlg b/latex2e-20170101/required/babel/testfiles/tlb3321.tlg new file mode 100644 index 0000000..8134a20 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3321.tlg @@ -0,0 +1,33 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<2000/06/01> +Author: kummer@informatik.uni-hamburg.de (Olaf Kummer) +Main Class: article +Package: babel + Options: german,english +> \box0= +\hbox(6.94444+0.0)x20.00002 +.\write1{\select@language{german}} +.\write1{\@writefile{toc}{\select@language{german}}} +.\write1{\@writefile{lof}{\select@language{german}}} +.\write1{\@writefile{lot}{\select@language{german}}} +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\write1{\select@language{english}} +.\write1{\@writefile{toc}{\select@language{english}}} +.\write1{\@writefile{lof}{\select@language{english}}} +.\write1{\@writefile{lot}{\select@language{english}}} +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\write1{\select@language{english}} +.\write1{\@writefile{toc}{\select@language{english}}} +.\write1{\@writefile{lof}{\select@language{english}}} +.\write1{\@writefile{lot}{\select@language{english}}} +.\write1{\select@language{english}} +.\write1{\@writefile{toc}{\select@language{english}}} +.\write1{\@writefile{lof}{\select@language{english}}} +.\write1{\@writefile{lot}{\select@language{english}}} +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 " +.\OT1/cmr/m/n/10 a +! OK. +l. ... "a} +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3378.lvt b/latex2e-20170101/required/babel/testfiles/tlb3378.lvt new file mode 100644 index 0000000..636df32 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3378.lvt @@ -0,0 +1,52 @@ +\iffalse +>Number: 3378 +>Category: babel +>Synopsis: Problem in the hyphenation of Finnish texts +>Arrival-Date: Fri Oct 26 13:11:01 MET DST 2001 +>Originator: Niilo.Siljamo@fmi.fi (Niilo Siljamo) +>Release: LaTeX2e <2000/06/01> +>Environment: + Hyphenation: Babel <v3.7h> and hyphenation patterns for american, british, french, german, ngerman, dutch, finnish, latin, swedish, nohyphenation, loaded. + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +Description of bug: +When using special code "= in a text written in Finnish (like this: +lihakeitto ja "=makaronilaatikko) the word makaronilaatikko is not +hyphenated. This worked earlier. Has the system changed? + + +>How-To-Repeat: + +Sample file which indicates the problem: +======================================== +\fi +\input{test2e} +\documentclass[finnish]{article} + +\START +\FORMAT{LaTeX2e<2001/06/01>} +\AUTHOR{Niilo.Siljamo@fmi.fi (Niilo Siljamo)} +\CLASS[[finnish]{article} +\PACKAGE[T1]{fontenc} +\PACKAGE[latin1]{inputenc} +\PACKAGE{babel} +\showboxbreadth=50 +\showboxdepth=50 +\def\testit#1{% + \setbox0=\vbox{#1}\showbox0} +\OMIT +\usepackage[T1]{fontenc} +\usepackage[latin1]{inputenc} +\usepackage{babel} + +\begin{document} +\TIMO + +\showhyphens{Rayleigh"-sironta kuorma"-auto kuorma-auto h^^e4^^e4y^^f6aie + j^^e4rjestelm^^e4llinen h^^e4^^e4y^^f6"-aie "=tosiasia "=makkaralaatikko "=arkut + "=makaronilaatikko} + +\end{document} + diff --git a/latex2e-20170101/required/babel/testfiles/tlb3378.tlg b/latex2e-20170101/required/babel/testfiles/tlb3378.tlg new file mode 100644 index 0000000..a1cdb0d --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3378.tlg @@ -0,0 +1,15 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<2001/06/01> +Author: Niilo.Siljamo@fmi.fi (Niilo Siljamo) +Main Class: article + Options: [finnish +Package: fontenc + Options: T1 +Package: inputenc + Options: latin1 +Package: babel +Underfull \hbox (badness 10000) in paragraph at lines 49--49 +[] \T1/cmr/m/n/10 Ray-leigh-si-ron-ta kuor-ma-au-to kuorma-auto h^^e4^^e4-y^^f6-aie j^^e4r-jes-tel-m^^e4l-li-nen h^^e4^^e4-y^^f6-aie []to-sia-sia []mak-ka-ra-laa-tik-ko []ar-kut []ma-ka-ro-ni-laa-tik-ko +\hbox(6.8872+1.94397)x16383.99998, glue set 947.42984 [] +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3383.lvt b/latex2e-20170101/required/babel/testfiles/tlb3383.lvt new file mode 100644 index 0000000..ceb119b --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3383.lvt @@ -0,0 +1,43 @@ +\iffalse +>Number: 3383 +>Category: latex +>Synopsis: something wrong in Babel +>Arrival-Date: Mon Nov 05 05:51:01 CET 2001 +>Originator: Nicolae-Alexandru Nicorovici <nicolae@physics.usyd.edu.au> +>Description: + This file is to prove that user level shorthands do work. +\fi + +\input{test2e} + +\documentclass[romanian,12pt]{book} + +\START +\FORMAT{LaTeX2e<2000/06/01>} +\CLASS[romanian,12pt]{book} +\AUTHOR{nicolae@physics.usyd.edu.au} +\PACKAGE{babel} +\showboxbreadth=50 +\showboxdepth=50 +\def\testit#1{% + \setbox0=\hbox{#1}\showbox0} +\OMIT +\usepackage{babel} + + % Shorthand Definitions +\useshorthands{|} +\defineshorthand{|a}{\^{a}} +\defineshorthand{|i}{\^{\i}} +\defineshorthand{|s}{\c{s}} +\defineshorthand{|t}{\c{t}} +\useshorthands{&} +\defineshorthand{&a}{\u{a}} + +\begin{document} +\TIMO + % New Commands +\newcommand{\si}{|si } + +\testit{ |a |i |s |t &a \si} +\end{document} + diff --git a/latex2e-20170101/required/babel/testfiles/tlb3383.tlg b/latex2e-20170101/required/babel/testfiles/tlb3383.tlg new file mode 100644 index 0000000..a24cb15 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3383.tlg @@ -0,0 +1,54 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<2000/06/01> +Main Class: book + Options: romanian,12pt +Author: nicolae@physics.usyd.edu.au +Package: babel +> \box0= +\hbox(8.33331+2.04166)x59.53271 +.\glue 3.91663 plus 1.95831 minus 1.30554 +.\kern 0.0 (for accent) +.\OT1/cmr/m/n/12 ^ +.\kern -5.87494 (for accent) +.\OT1/cmr/m/n/12 a +.\glue 3.91663 plus 1.95831 minus 1.30554 +.\kern -1.30554 (for accent) +.\OT1/cmr/m/n/12 ^ +.\kern -4.5694 (for accent) +.\OT1/cmr/m/n/12 ^^P +.\glue 3.91663 plus 1.95831 minus 1.30554 +.\kern -0.29375 (for accent) +.\OT1/cmr/m/n/12 ^^X +.\kern -4.92842 (for accent) +.\OT1/cmr/m/n/12 s +.\glue 3.91663 plus 1.95831 minus 1.30554 +.\vbox(7.38097+2.04166)x4.5694 +..\hbox(7.38097+0.0)x4.5694 +...\glue(\tabskip) 0.0 +...\hbox(7.38097+0.0)x4.5694 +....\OT1/cmr/m/n/12 t +...\glue(\tabskip) 0.0 +..\glue(\baselineskip) 0.0 +..\hbox(0.0+2.04166)x4.5694 +...\glue(\tabskip) 0.0 +...\hbox(0.0+2.04166)x4.5694, glue set 999.67361fill +....\glue -1000.0 plus 1.0fill +....\OT1/cmr/m/n/12 ^^X +....\glue -1000.0 plus 1.0fill +...\glue(\tabskip) 0.0 +.\glue 3.91663 plus 1.95831 minus 1.30554 +.\kern 0.0 (for accent) +.\OT1/cmr/m/n/12 ^^U +.\kern -5.87494 (for accent) +.\OT1/cmr/m/n/12 a +.\glue 3.91663 plus 1.95831 minus 1.30554 +.\kern -0.29375 (for accent) +.\OT1/cmr/m/n/12 ^^X +.\kern -4.92842 (for accent) +.\OT1/cmr/m/n/12 s +.\OT1/cmr/m/n/12 i +.\glue 3.91663 plus 1.95831 minus 1.30554 +! OK. +l. ...\testit{ |a |i |s |t &a \si} +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3398.lvt b/latex2e-20170101/required/babel/testfiles/tlb3398.lvt new file mode 100644 index 0000000..ada64e4 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3398.lvt @@ -0,0 +1,48 @@ +\iffalse +>Number: 3398 +>Synopsis: Loading german *after* latin gives Missing document error +>Arrival-Date: Fri Dec 21 00:31:01 CET 2001 +>Last-Modified: Wed Jan 16 00:08:06 CET 2002 +>Originator: jlbraams@cistron.nl (Johannes Braams) +>Release: LaTeX2e <2000/06/01> +>Organization: +>Environment: + Hyphenation: Babel <v3.7h> and hyphenation patterns for american, english, +german, dutch, french, finnish, italian, russian, nohyphenation, loaded. + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +Description of bug: +Loading the latin language definition leaves the equals sign an active +character. Loading the German language definitions later leads to a +"Missing document" error because the file germanb.ldf contains the statement +\let\next@ff=f and hence needs a normal equals sign. +A quick workaround is to load latin *after* german (or any other language +definition that needs a normal equals sign). + + +>How-To-Repeat: +\fi + +\input{test2e} +\documentclass{minimal} + +\START +\FORMAT{LaTeX2e<2001/06/01>} +\AUTHOR{johannes@braams.cistron.nl (Johannes Braams)} +\CLASS{minimal} +\PACKAGE[turkish,germanb]{babel} +\showboxbreadth=50 +\showboxdepth=50 +\def\testit#1{% + \setbox0=\vbox{#1}\showbox0} +\OMIT +\usepackage[turkish,germanb]{babel} + +\begin{document} +\TIMO + +\testit{testing} +\end{document} + diff --git a/latex2e-20170101/required/babel/testfiles/tlb3398.tlg b/latex2e-20170101/required/babel/testfiles/tlb3398.tlg new file mode 100644 index 0000000..afc4ac1 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3398.tlg @@ -0,0 +1,24 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<2001/06/01> +Author: johannes@braams.cistron.nl (Johannes Braams) +Main Class: minimal +Package: babel + Options: turkish,germanb +> \box0= +\vbox(6.67859+1.94444)x469.75499 +.\hbox(6.67859+1.94444)x469.75499, glue set 420.25493fil +..\hbox(0.0+0.0)x20.0 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 g +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\testit{testing} +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3426.lvt b/latex2e-20170101/required/babel/testfiles/tlb3426.lvt new file mode 100644 index 0000000..7078466 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3426.lvt @@ -0,0 +1,54 @@ +\iffalse +>Number: 3426 +>Synopsis: Broken \Acite (magyar) caused by bug in babel.def +>Arrival-Date: Wed Mar 27 18:21:00 CET 2002 +>Last-Modified: Fri Mar 29 09:11:01 CET 2002 +>Originator: aradi@surphy.fat.bme.hu ( Bálint Aradi ) +>Release: LaTeX2e <2001/06/01> +>Environment: + Hyphenation: Babel <v3.7h> and hyphenation patterns for american, french, +german, ngerman, italian, magyar, spanish, nohyphenation, loaded. + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +Description of bug: + +Using \Acite (defined in magyar.ldf) causes LaTeX to stop +at the *second* run with the error message: + +% ! Undefined control sequence. +% \hun@tempadef ...dcsname }\fi \else \xdef \@tempa +% {\csname #1\endcsname +% }\fi... + +>How-To-Repeat: +\fi + +\input{test2e} +\documentclass{article} + +\START +\FORMAT{LaTeX2e<2001/06/01>} +\AUTHOR{aradi@surphy.fat.bme.hu ( Bálint Aradi )} +\CLASS{article} +\PACKAGE[magyar]{babel} +\showboxbreadth=50 +\showboxdepth=50 +\def\testit#1{% + \setbox0=\hbox{#1}\showbox0} +\OMIT + +\usepackage[magyar]{babel} + +\begin{document} +\TIMO + +\testit{\Acite{babik}} + +\begin{thebibliography}{Matyas} +\bibitem[aa]{babik} Bibik +\end{thebibliography} + +\end{document} +\endinput diff --git a/latex2e-20170101/required/babel/testfiles/tlb3426.tlg b/latex2e-20170101/required/babel/testfiles/tlb3426.tlg new file mode 100644 index 0000000..649c04e --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3426.tlg @@ -0,0 +1,22 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<2001/06/01> +Author: aradi@surphy.fat.bme.hu ( B^^e1lint Aradi ) +Main Class: article +Package: babel + Options: magyar +> \box0= +\hbox(7.5+2.5)x30.83339 +.\OT1/cmr/m/n/10 A +.\OT1/cmr/m/n/10 z +.\penalty 10000 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 [ +.\hbox(4.30554+0.0)x10.00003 +..\OT1/cmr/m/n/10 a +..\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 ] +! OK. +l. ...\testit{\Acite{babik}} +[1 +] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3438.lvt b/latex2e-20170101/required/babel/testfiles/tlb3438.lvt new file mode 100644 index 0000000..3b71330 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3438.lvt @@ -0,0 +1,36 @@ +\iffalse +>Number: 3438 +>Synopsis: Definition of \foreignlanguage wrong +>Arrival-Date: Thu Jun 06 15:31:00 CEST 2002 +>Originator: Robin Fairbairns (robin.fairbairns@cl.cam.ac.uk) +Description of bug: +\MakeUppercase; the example program produces output +"FRENCHHÉLAS!", whereas it ought to produce an error +and just "HÉLAS!". + +[Note: this is a real bug, but use of the web interface to +submit it constitutes "experimentation".] + +>How-To-Repeat: +Sample file which indicates the problem: +\fi + +\input{test2e} + +\documentclass{article} + +\START +\FORMAT{LaTeX2e<2001/06/01>} +\AUTHOR{Robin Fairbairns <robin.fairbairns@cl.cam.ac.uk>} +\CLASS{article} +\PACKAGE[english]{babel} +\showboxbreadth=50 +\showboxdepth=50 +\def\testit#1{% + \setbox0=\hbox{#1}\showbox0} +\OMIT +\usepackage[english]{babel} +\begin{document} +\TIMO +\testit{\MakeUppercase{\foreignlanguage{french}{h\'elas!}}} +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3438.tlg b/latex2e-20170101/required/babel/testfiles/tlb3438.tlg new file mode 100644 index 0000000..d689181 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3438.tlg @@ -0,0 +1,25 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<2001/06/01> +Author: Robin Fairbairns <robin.fairbairns@cl.cam.ac.uk> +Main Class: article +Package: babel + Options: english +Package babel Warning: You haven't loaded the language french yet +(babel) I'll proceed, but expect unexpected results. +(babel) Reported on input line .... +> \box0= +\hbox(9.47221+0.0)x36.38898 +.\OT1/cmr/m/n/10 H +.\kern 0.90279 (for accent) +.\hbox(6.94444+0.0)x5.00002, shifted -2.52777 +..\OT1/cmr/m/n/10 ^^S +.\kern -5.9028 (for accent) +.\OT1/cmr/m/n/10 E +.\OT1/cmr/m/n/10 L +.\OT1/cmr/m/n/10 A +.\OT1/cmr/m/n/10 S +.\OT1/cmr/m/n/10 ! +! OK. +l. ......rcase{\foreignlanguage{french}{h\'elas!}}} +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3505.lvt b/latex2e-20170101/required/babel/testfiles/tlb3505.lvt new file mode 100644 index 0000000..3423d0c --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3505.lvt @@ -0,0 +1,48 @@ +\iffalse +>Synopsis: problem using french and polutonikogreek +>Arrival-Date: Thu Feb 27 19:31:00 CET 2003 +>Originator: christian@justen-mack.de (Christian Justen) +>Release: LaTeX2e <2001/06/01> +Description of bug: + +Using babel with the options [french,polutonikogreek,german] +will cause LaTeX to crash. If the order is changed, for example to +[polutonikogreek,french,german] documents can be compiled without any +problem. According to David Kastrup this is caused by greek.lfd +assuming that ! always has catcode 12, which french.lfd changes even +before the beginning the document. + +\fi +\input{test2e} +\documentclass[a4paper]{article} + +\START +\FORMAT{LaTeX2e<2001/06/01>} +\AUTHOR{christian@justen-mack.de (Christian Justen)} +\CLASS[a4paper]{article} +\PACKAGE[frenchb,polutonikogreek,german]{babel} +\PACKAGE[T1]{fontenc} +\showboxbreadth=50 +\showboxdepth=50 +\def\testit#1{% + \setbox0=\hbox{#1}\showbox0} +\OMIT + +\usepackage[frenchb,polutonikogreek,german]{babel} +\usepackage[T1]{fontenc} + +\begin{document} +\TIMO + +\testit{\foreignlanguage{polutonikogreek}{>en >arq~h| >~hn <o l'ogoc.}} + +\testit{Ah!} + +\testit{\foreignlanguage{french}{Ah!}} + +\end{document} +\endinput + +A (thin)space is added between Ah and ! in French, not in German +(that's correct). + diff --git a/latex2e-20170101/required/babel/testfiles/tlb3505.tlg b/latex2e-20170101/required/babel/testfiles/tlb3505.tlg new file mode 100644 index 0000000..868afa9 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3505.tlg @@ -0,0 +1,51 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<2001/06/01> +Author: christian@justen-mack.de (Christian Justen) +Main Class: article + Options: a4paper +Package: babel + Options: frenchb,polutonikogreek,german +Package: fontenc + Options: T1 +> \box0= +\hbox(6.94275+2.49939)x85.67352 +.\LGR/cmr/m/n/10 ^^e2 (ligature >e) +.\LGR/cmr/m/n/10 n +.\glue 3.33252 plus 1.66626 minus 1.11084 +.\LGR/cmr/m/n/10 ^^82 (ligature >a) +.\LGR/cmr/m/n/10 r +.\LGR/cmr/m/n/10 q +.\LGR/cmr/m/n/10 ^^ac (ligature ~h|) +.\glue 3.33252 plus 1.66626 minus 1.11084 +.\LGR/cmr/m/n/10 ^^aa (ligature >~h) +.\LGR/cmr/m/n/10 n +.\glue 3.33252 plus 1.66626 minus 1.11084 +.\LGR/cmr/m/n/10 ^^e5 (ligature <o) +.\glue 3.33252 plus 1.66626 minus 1.11084 +.\LGR/cmr/m/n/10 l +.\LGR/cmr/m/n/10 ^^ec (ligature 'o) +.\kern-0.27771 +.\LGR/cmr/m/n/10 g +.\LGR/cmr/m/n/10 o +.\LGR/cmr/m/n/10 c +.\LGR/cmr/m/n/10 . +! OK. +l. ......tonikogreek}{>en >arq~h| >~hn <o l'ogoc.}} +> \box0= +\hbox(6.8872+0.0)x15.82947 +.\T1/cmr/m/n/10 A +.\T1/cmr/m/n/10 h +.\T1/cmr/m/n/10 ! +! OK. +l. ...\testit{Ah!} +> \box0= +\hbox(6.8872+0.0)x17.49577 +.\T1/cmr/m/n/10 A +.\T1/cmr/m/n/10 h +.\penalty 10000 +.\glue 1.6663 +.\T1/cmr/m/n/10 ! +! OK. +l. ...\testit{\foreignlanguage{french}{Ah!}} +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3523.lvt b/latex2e-20170101/required/babel/testfiles/tlb3523.lvt new file mode 100644 index 0000000..2954443 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3523.lvt @@ -0,0 +1,57 @@ +\iffalse +>Number: 3523 +>Synopsis: Latin language support causes graphicx to crash +>Arrival-Date: Thu Apr 10 14:51:01 CEST 2003 +>Last-Modified: Tue Apr 15 21:31:01 CEST 2003 +>Originator: < mwisse@theo.uu.nl > ( < Maarten Wisse > ) +>Release: LaTeX2e <2001/06/01> +>Organization: Universiteit Utrecht, The Netherlands +>Environment: +Gentoo Linux 1.4 (teTeX 2.0.2) + Hyphenation: Babel <v3.7h> and hyphenation patterns for american, british, french, german, ngerman, dutch, latin, nohyphenation, loaded. + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +Description of bug: + < When loading babel with Latin language support, an includegraphics command from the graphicx package will exit with an error: +ERROR: Missing \endcsname inserted. + +--- TeX said --- +<to be read again> + \linewidth +l.6 \includegraphics[width=\linewidth]{example1} > + + +>How-To-Repeat: +\fi + +\input{test2e} + +\begin{filecontents}{example1.ps} +%!PS-Adobe-2.0 +%%BoundingBox: 0 0 100 100 +\end{filecontents} +\documentclass{article} + +\START +\FORMAT{LaTeX2e<2001/06/01>} +\AUTHOR{< mwisse@theo.uu.nl > ( < Maarten Wisse > )} +\PACKAGE[latin,english]{babel} +\CLASS{article} +\PACKAGE{graphicx} +\showboxbreadth=50 +\showboxdepth=50 +\def\testit#1{% + \setbox0=\hbox{#1}\showbox0} +\OMIT + +\usepackage[latin,english]{babel} +\usepackage{graphicx} +\begin{document} +\TIMO + +\testit{\includegraphics[width=\linewidth]{example1}} + +\end{document} +\endinput diff --git a/latex2e-20170101/required/babel/testfiles/tlb3523.tlg b/latex2e-20170101/required/babel/testfiles/tlb3523.tlg new file mode 100644 index 0000000..90e458c --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3523.tlg @@ -0,0 +1,22 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<2001/06/01> +Author: < mwisse@theo.uu.nl > ( < Maarten Wisse > ) +Package: babel + Options: latin,english +Main Class: article +Package: graphicx +! LaTeX Error: File `example1' not found. +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... +l. ......cludegraphics[width=\linewidth]{example1}} +I could not locate the file with any of these extensions: +.png,.pdf,.jpg,.mps,.jpeg,.jbig2,.jb2,.PNG,.PDF,.JPG,.JPEG,.JBIG2,.JB2,.eps +Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. +> \box0= +\hbox(0.0+0.0)x0.0 +! OK. +l. ......cludegraphics[width=\linewidth]{example1}} +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3525.lvt b/latex2e-20170101/required/babel/testfiles/tlb3525.lvt new file mode 100644 index 0000000..4600aa5 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3525.lvt @@ -0,0 +1,61 @@ +\iffalse +>Number: 3525 +>Category: babel +>Synopsis: conflict between babel[french] and varioref packages +>Arrival-Date: Wed Apr 16 11:31:01 CEST 2003 +>Last-Modified: Mon Apr 28 19:11:01 CEST 2003 +>Originator: petit.frederic@free.fr ( Frédéric Petit ) +>Release: LaTeX2e <2001/06/01> +Environment: + Hyphenation: Babel <v3.7h> and hyphenation patterns for american, french, german, ngerman, nohyphenation, loaded. + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +Description of bug: + +I have discovered a bug (?) with babel with francais option and the package +varioref. + +More precisely, with the \vrefrange and \vpagerefrange commands. +With the others commands of varioref (as \vref and \vpageref), it works fine. + +With babel and other language option, it works without problem. + + +>How-To-Repeat: +\fi + +\input{test2e} +\documentclass{book} + +\START +\FORMAT{LaTeX2e<2001/06/01>} +\AUTHOR{etit.frederic@free.fr ( Frédéric Petit )} +\CLASS{book} +\PACKAGE[french]{varioref} +\PACKAGE[francais]{babel} +\showboxbreadth=50 +\showboxdepth=50 +\def\testit#1{% + \setbox0=\hbox{#1}\showbox0} +\OMIT + +\usepackage[french]{varioref} +\usepackage[francais]{babel} + +\begin{document} +\TIMO + +\testit{Chapitre~\vref{cha:un} et chapitre~\vref{cha:deux}} + +\testit{Chapitres~\vrefrange{cha:un}{cha:deux}} + +\chapter{Un} +\label{cha:un} + +\chapter{Deux} +\label{cha:deux} + +\end{document} +\endinput diff --git a/latex2e-20170101/required/babel/testfiles/tlb3525.tlg b/latex2e-20170101/required/babel/testfiles/tlb3525.tlg new file mode 100644 index 0000000..9ce8e46 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3525.tlg @@ -0,0 +1,109 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<2001/06/01> +Author: etit.frederic@free.fr ( Fr^^e9d^^e9ric Petit ) +Main Class: book +Package: varioref + Options: french +Package: babel + Options: francais +> \box0= +\hbox(6.94444+1.94444)x168.66693 +.\OT1/cmr/m/n/10 C +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 e +.\penalty 10000 +.\penalty 10000 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 1 +.\hbox(0.0+0.0)x0.0 +.\write1{\newlabel{1@xvr}{{}{\thepage }}} +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 e +.\penalty 10000 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 1 +.\hbox(0.0+0.0)x0.0 +.\write1{\newlabel{1@vr}{{}{\thepage }}} +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 t +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 c +.\kern-0.27779 +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 e +.\penalty 10000 +.\penalty 10000 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 2 +.\hbox(0.0+0.0)x0.0 +.\write1{\newlabel{2@xvr}{{}{\thepage }}} +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 e +.\penalty 10000 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.etc. +! OK. +l. ......\vref{cha:un} et chapitre~\vref{cha:deux}} +> \box0= +\hbox(6.94444+1.94444)x112.91685 +.\OT1/cmr/m/n/10 C +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 s +.\penalty 10000 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 1 +.\hbox(0.0+0.0)x0.0 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\kern 0.0 (for accent) +.\OT1/cmr/m/n/10 ^^R +.\kern -5.00002 (for accent) +.\OT1/cmr/m/n/10 a +.\penalty 10000 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 2 +.\hbox(0.0+0.0)x0.0 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 s +.\penalty 10000 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 1 +.\hbox(0.0+0.0)x0.0 +.\OT1/cmr/m/n/10 { (ligature --) +.\OT1/cmr/m/n/10 3 +.\hbox(0.0+0.0)x0.0 +! OK. +l. ......it{Chapitres~\vrefrange{cha:un}{cha:deux}} +Chapitre 1. +[1 +] [2 +] +Chapitre 2. +[3] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3543.lvt b/latex2e-20170101/required/babel/testfiles/tlb3543.lvt new file mode 100644 index 0000000..f41e403 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3543.lvt @@ -0,0 +1,55 @@ +\iffalse +>Number: 3543 +>Synopsis: \add@accent bug in italian +>Arrival-Date: Fri Jul 18 01:21:00 CEST 2003 +>Last-Modified: Fri Sep 19 22:41:00 CEST 2003 +>Originator: oberdiek@uni-freiburg.de (Heiko Oberdiek) +>Release: LaTeX2e <2001/06/01> +>Environment: + Hyphenation: Babel <v3.7g> and hyphenation patterns for american, french, german, ngerman, nohyphenation, loaded. + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +% Description of bug: +% The changed implementation of \add@accent in italian.ldf +% does not take into account that the second parameter can +% be nothing or a space. Then the line with +% ...\let\bbl@tempa#2\fi +% will assign \bbl@tempa with the meaning of \fi. In the +% following \bbl@tempa is executed twice, resulting in the +% error "Extra \fi". + +>How-To-Repeat: +\fi +\input{test2e} +\documentclass{article} + +\START +\FORMAT{LaTeX2e<2000/06/01>} +\AUTHOR{oberdiek@uni-freiburg.de (Heiko Oberdiek)} +\CLASS{article} +\PACKAGE[italian]{babel} +\showboxbreadth=50 +\showboxdepth=50 +\def\testit#1{% + \setbox0=\hbox{#1}\showbox0} +\OMIT +\usepackage[italian]{babel} + +\iffalse % \iftrue for applying the fix suggestion +\makeatletter +\renewcommand*{\add@accent}[2]{% + {\ifx#2i\let\bbl@tempa\i\else\let\bbl@tempa#2\relax\fi +% fix suggestion, insertion of \relax: ^^^^^^ + \setbox\@tempboxa\hbox{\bbl@tempa% + \global\mathchardef\accent@spacefactor\spacefactor}% + \accent#1\bbl@tempa}\spacefactor\accent@spacefactor}% +\makeatother +\fi + +\begin{document} +\TIMO +\testit{\~{}} +\end{document} +\endinput diff --git a/latex2e-20170101/required/babel/testfiles/tlb3543.tlg b/latex2e-20170101/required/babel/testfiles/tlb3543.tlg new file mode 100644 index 0000000..059b562 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3543.tlg @@ -0,0 +1,13 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<2000/06/01> +Author: oberdiek@uni-freiburg.de (Heiko Oberdiek) +Main Class: article +Package: babel + Options: italian +> \box0= +\hbox(6.67859+0.0)x5.00002 +.\OT1/cmr/m/n/10 ~ +! OK. +l. ...\testit{\~{}} +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3547.lvt b/latex2e-20170101/required/babel/testfiles/tlb3547.lvt new file mode 100644 index 0000000..692f69b --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3547.lvt @@ -0,0 +1,44 @@ +\iffalse +>Number: 3547 +>Synopsis: \label from showkeys and babel with option french +>Arrival-Date: Thu Jul 24 16:11:00 CEST 2003 +>Originator: cyril.carrez@enst.fr (Cyril Carrez) +>Release: LaTeX2e <2001/06/01> +>Environment: + Hyphenation: Babel <v3.7h> and hyphenation patterns for american, british, french, german, ngerman, latin, nohyphenation, loaded. + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +Description of bug: +The french option of package babel defines ':' such that a space is added +before it. But it does this also in the labels printed by showkeys. That +is, \label{test:test} will print "test\protect :test" instead of +"test:test". + + +>How-To-Repeat: +\fi +\input{test2e} +\documentclass{article} + +\START +\FORMAT{LaTeX2e<2001/06/01>} +\AUTHOR{cyril.carrez@enst.fr (Cyril Carrez)} +\CLASS{article} +\PACKAGE[french]{babel} +\PACKAGE{showkeys} +\showboxbreadth=50 +\showboxdepth=50 +\def\testit#1{% + \setbox0=\hbox{#1}\showbox0} +\OMIT + +\usepackage[french]{babel} % no bug with english +\usepackage{showkeys} + +\begin{document} +\TIMO +\testit{\label{test:test}} % printed ``test\protect :test''" + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3547.tlg b/latex2e-20170101/required/babel/testfiles/tlb3547.tlg new file mode 100644 index 0000000..a67b42e --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3547.tlg @@ -0,0 +1,41 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<2001/06/01> +Author: cyril.carrez@enst.fr (Cyril Carrez) +Main Class: article +Package: babel + Options: french +Package: showkeys +> \box0= +\hbox(0.0+0.0)x0.0 +.\hbox(0.0+0.0)x0.0, glue set - 49.3245fil +..\hbox(0.0+0.0)x49.3245 +...\hbox(8.38216+3.4)x49.3245 +....\hbox(11.78215+0.0)x49.3245, shifted 3.4 +.....\vbox(11.78215+0.0)x49.3245 +......\rule(0.4+0.0)x* +......\hbox(10.98216+0.0)x49.3245 +.......\rule(*+*)x0.4 +.......\vbox(10.98216+0.0)x48.5245 +........\glue 3.0 +........\hbox(4.98216+0.0)x48.5245 +.........\kern 3.0 +.........\OT1/cmtt/m/n/9 t +.........\OT1/cmtt/m/n/9 e +.........\OT1/cmtt/m/n/9 s +.........\OT1/cmtt/m/n/9 t +.........\OT1/cmtt/m/n/9 : +.........\OT1/cmtt/m/n/9 t +.........\OT1/cmtt/m/n/9 e +.........\OT1/cmtt/m/n/9 s +.........\OT1/cmtt/m/n/9 t +.........\kern 3.0 +........\glue 3.0 +.......\rule(*+*)x0.4 +......\rule(0.4+0.0)x* +..\glue 0.0 plus 1.0fil minus 1.0fil +.\write1{\newlabel{test:test}{{}{\thepage }}} +! OK. +l. ...\testit{\label{test:test}} + % printed ``test\protect :test''" +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3583.lvt b/latex2e-20170101/required/babel/testfiles/tlb3583.lvt new file mode 100644 index 0000000..3889ac2 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3583.lvt @@ -0,0 +1,67 @@ +\iffalse +>Number: 3583 +>Synopsis: Greek characters leak into table of contents +>Arrival-Date: Wed Nov 12 10:01:00 CET 2003 +>Last-Modified: Thu Nov 13 10:01:00 CET 2003 +>Originator: Daniel.Flipo@univ-lille1.fr ( Daniel FLIPO ) +>Release: LaTeX2e <2001/06/01> +>Environment: + Hyphenation: Babel <v3.7j> and hyphenation patterns for english, french, german, ngerman, spanish, catalan, british, italian, portuguese, greek, russian, ukrainian, nohyphenation, loaded. + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +Description of bug: + +When using the 'otherlanguage' environment to switch locally to Greek, +the title of a section following the piece of text in Greek +is printed correctly (in latin characters) in the running text +but in Greek characters in the table of contents. + +No wonder: a '\select@language {polutonikogreek}' is added to +the .toc file... I guess the problem does not occur only with greek, +but is made visible by the change of characters. + +Another problem is that I am not able to combine the '>' +and the '~' accents in polutonikogreek (see >~oun below: +both accents are printed before the 'o' instead of above it). + +\fi +\input{test2e} +\documentclass[a4paper,12pt]{article} + +\START +\FORMAT{LaTeX2e<2001/06/01>} +\AUTHOR{Daniel.Flipo@univ-lille1.fr ( Daniel FLIPO )} +\CLASS[a4paper,12pt]{article} +\PACKAGE[LGR,T1]{fontenc} +\PACKAGE[polutonikogreek,english]{babel} +\showboxbreadth=50 +\showboxdepth=50 +\def\testit#1{% + \setbox0=\vbox{#1}\showbox0} +\OMIT +\usepackage[LGR,T1]{fontenc} +\usepackage[polutonikogreek,english]{babel} + +\def\st#1{\tracingonline=#1\tracingmacros=#1\tracingcommands=#1} +\begin{document} +\TIMO + +%\section{Greek} + +\testit{% +\begin{otherlanguage}{polutonikogreek}\catcode`~=12 +t`o >'akos >~oun t`o \\ +>en buj~w| <h >al'hjeia +\end{otherlanguage} +} + +\testit{\section{English}} + +%In English now! + +% Title of section 2 (English) is printed in greek characters! +\testit{\tableofcontents} + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3583.tlg b/latex2e-20170101/required/babel/testfiles/tlb3583.tlg new file mode 100644 index 0000000..26d8674 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3583.tlg @@ -0,0 +1,118 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<2001/06/01> +Author: Daniel.Flipo@univ-lille1.fr ( Daniel FLIPO ) +Main Class: article + Options: a4paper,12pt +Package: fontenc + Options: LGR,T1 +Package: babel + Options: polutonikogreek,english +> \box0= +\vbox(22.8313+3.33252)x390.0 +.\write1{\select@language{polutonikogreek}} +.\write1{\@writefile{toc}{\select@language{polutonikogreek}}} +.\write1{\@writefile{lof}{\select@language{polutonikogreek}}} +.\write1{\@writefile{lot}{\select@language{polutonikogreek}}} +.\glue(\parskip) 0.0 plus 1.0 +.\hbox(8.3313+3.33252)x390.0, glue set 292.42957fil +..\hbox(0.0+0.0)x17.62482 +..\LGR/cmr/m/n/12 t +..\LGR/cmr/m/n/12 ^^e4 (ligature `o) +..\glue 3.91571 plus 1.95786 minus 1.30522 +..\LGR/cmr/m/n/12 ^^8a (ligature >'a) +..\LGR/cmr/m/n/12 k +..\LGR/cmr/m/n/12 o +..\LGR/cmr/m/n/12 c (ligature s|) +..\glue 3.91571 plus 1.95786 minus 1.30522 +..\LGR/cmr/m/n/12 \ (ligature >~) +..\LGR/cmr/m/n/12 o +..\LGR/cmr/m/n/12 u +..\LGR/cmr/m/n/12 n +..\glue 3.91571 plus 1.95786 minus 1.30522 +..\LGR/cmr/m/n/12 t +..\LGR/cmr/m/n/12 ^^e4 (ligature `o) +..\penalty 10000 +..\glue 0.0 plus 1.0fil +..\penalty -10000 +..\glue(\rightskip) 0.0 +.\penalty 300 +.\glue(\baselineskip) 2.83618 +.\hbox(8.3313+3.33252)x390.0, glue set 293.41249fil +..\LGR/cmr/m/n/12 ^^e2 (ligature >e) +..\LGR/cmr/m/n/12 n +..\glue 3.91571 plus 1.95786 minus 1.30522 +..\LGR/cmr/m/n/12 b +..\LGR/cmr/m/n/12 u +..\LGR/cmr/m/n/12 j +..\LGR/cmr/m/n/12 ^^c4 (ligature ~w|) +..\glue 3.91571 plus 1.95786 minus 1.30522 +..\LGR/cmr/m/n/12 ^^99 (ligature <h) +..\glue 3.91571 plus 1.95786 minus 1.30522 +..\LGR/cmr/m/n/12 ^^82 (ligature >a) +..\LGR/cmr/m/n/12 l +..\LGR/cmr/m/n/12 ^^a0 (ligature 'h) +..\LGR/cmr/m/n/12 j +..\LGR/cmr/m/n/12 e +..\LGR/cmr/m/n/12 i +..\LGR/cmr/m/n/12 a +..\glue 3.91571 plus 1.95786 minus 1.30522 +..\write1{\select@language{english}} +..\write1{\@writefile{toc}{\select@language{english}}} +..\write1{\@writefile{lof}{\select@language{english}}} +..\write1{\@writefile{lot}{\select@language{english}}} +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...} +> \box0= +\vbox(45.24364+0.0)x390.0 +.\penalty -300 +.\glue 18.07892 plus 5.1654 minus 1.03305 +.\glue(\parskip) 0.0 plus 1.0 +.\hbox(11.92508+3.35919)x390.0, glue set 302.05759fil +..\hbox(11.05104+0.0)x27.96527 +...\glue 0.0 +...\T1/cmr/bx/n/17.28 1 +...\glue 18.64352 +..\T1/cmr/bx/n/17.28 E +..\T1/cmr/bx/n/17.28 n +..\T1/cmr/bx/n/17.28 g +..\T1/cmr/bx/n/17.28 l +..\T1/cmr/bx/n/17.28 i +..\T1/cmr/bx/n/17.28 s +..\T1/cmr/bx/n/17.28 h +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +.\penalty 10000 +.\glue 11.88045 plus 1.03305 +! OK. +l. ...\testit{\section{English}} +(.toc) +\tf@toc=\write3 +> \box0= +\vbox(23.80553+0.0)x390.0 +.\hbox(11.92508+0.0)x390.0, glue set 317.22874fil +..\hbox(0.0+0.0)x0.0 +...\glue 0.0 +..\T1/cmr/bx/n/17.28 C +..\T1/cmr/bx/n/17.28 o +..\T1/cmr/bx/n/17.28 n +..\kern-0.5179 +..\T1/cmr/bx/n/17.28 t +..\T1/cmr/bx/n/17.28 e +..\T1/cmr/bx/n/17.28 n +..\kern-0.5179 +..\T1/cmr/bx/n/17.28 t +..\T1/cmr/bx/n/17.28 s +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue 11.88045 plus 1.03305 +! OK. +l. ...\testit{\tableofcontents} +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3649.lvt b/latex2e-20170101/required/babel/testfiles/tlb3649.lvt new file mode 100644 index 0000000..6a2df39 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3649.lvt @@ -0,0 +1,45 @@ +\iffalse +>Number: 3649 +>Category: babel +>Synopsis: Babel russian broken +>Arrival-Date: Sun Mar 14 16:41:00 CET 2004 +>Originator: Benjamin BAYART (bayartb@jmpl.fr.eu.org) +Description of bug: +I've got two problems with babel russian. + +First, there is a bug arround \russianhyphenmins. + +Second, there is a bug around \th being silently re-defined. + +I guess the first one is very easy to fix (just define the missing commands). The second is a bit more tricky: make \th a russian-specific command, via the \extraXXX and \noextraXXX commands. +\fi + +\input{test2e} +\documentclass[francais]{article} +\nofiles +\START +\FORMAT{LaTeX2e<2003/12/01>} +\AUTHOR{Bnjamin BAYART (bayartb@jmpl.fr.eu.org)} +\CLASS[francais]{article} + +\PACKAGE[T1,T2A]{fontenc} +\PACKAGE[latin1,koi8-r]{inputenc} +\PACKAGE[russian,francais]{babel} +\showboxbreadth=50 +\showboxdepth=50 +\def\testit#1{% + \setbox0=\vbox{#1}\showbox0} +\OMIT +\usepackage[T1,T2A]{fontenc} +\usepackage[latin1,koi8-r]{inputenc} +\usepackage[russian,francais]{babel} +\begin{document} +\TIMO +\fontencoding{T1}\selectfont +% Next line should produce a thorn and an error message in math mode +\testit{\th; $\th$.} + +\selectlanguage{russian} +% Next line should produce an error message and th in math mode +\testit{\th; $\th$.} +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3649.tlg b/latex2e-20170101/required/babel/testfiles/tlb3649.tlg new file mode 100644 index 0000000..1f5b7fc --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3649.tlg @@ -0,0 +1,60 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<2003/12/01> +Author: Bnjamin BAYART (bayartb@jmpl.fr.eu.org) +Main Class: article + Options: francais +Package: fontenc + Options: T1,T2A +Package: inputenc + Options: latin1,koi8-r +Package: babel + Options: russian,francais +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Warning: Command \th invalid in math mode on input line .... +Missing character: There is no ^^fe in font cmr10! +> \box0= +\vbox(6.8872+1.94397)x345.0 +.\hbox(6.8872+1.94397)x345.0, glue set 313.89278fil +..\hbox(0.0+0.0)x15.0 +..\T1/cmr/m/n/10 ^^fe +..\penalty 10000 +..\glue 1.6663 +..\T1/cmr/m/n/10 ; +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\mathon +..\mathoff +..\T1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\testit{\th; $\th$.} +! LaTeX Error: Command \th unavailable in encoding T2A. +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... +l. ...\testit{\th; $\th$.} +Your command was ignored. +Type I <command> <return> to replace it with another command, +or <return> to continue without it. +> \box0= +\vbox(6.94444+1.94397)x345.0 +.\hbox(6.94444+1.94397)x345.0, glue set 311.66881fil +..\hbox(0.0+0.0)x15.0 +..\T2A/cmr/m/n/10 ; +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\mathon +..\hbox(6.94444+0.0)x9.44447 +...\OT1/cmr/m/n/10 t +...\OT1/cmr/m/n/10 h +..\mathoff +..\T2A/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\testit{\th; $\th$.} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3666a.lvt b/latex2e-20170101/required/babel/testfiles/tlb3666a.lvt new file mode 100644 index 0000000..bfb43ac --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3666a.lvt @@ -0,0 +1,72 @@ +\iffalse +>Number: 3666 +>Category: babel +>Synopsis: Troubles with 2-letters shorthands +>Arrival-Date: Sun Apr 18 16:11:00 CEST 2004 +>Originator: Benjamin BAYART (bayartb@jmpl.fr.eu.org) +Description of bug: +It was discovered while trying to use "ethiop" within a french +document. I got it down to loading order dependency when there are +2-letter shorthands: if I declare a shorthand for :: in a language A +and use another for : in a language B, the order in which you load the +languages changes the behaviour (the space after : is gobbled if you +load the A language first). + +The exemple provided here is a minimal language definition file +(testl.ldf, in a filecontents environment) which declares :: as a +shorthand producing TESTL. If I load testl first, and then francais, +eveything is good. If I load it the other way, it's wrong. + +I guess something about "declare the longest shorthand first", but I'm +not sure. I'm also not sure of the way to fix it... + +>How-To-Repeat: +Sample file which indicates the problem: +======================================== +\fi +\input{test2e} +\begin{filecontents}{testl.ldf} +\ProvidesFile{testl.ldf}[2004/04/18 v0.0 Test file] + +\LdfInit{testl}{captionstestl} +\ifx\undefined\l@testl + \adddialect\l@testl0\fi +\def\testlhyphenmins{{1}{1}} +\def\datetestl{\def\today{DATE}} +\initiate@active@char{:} +\addto\extrastestl{\languageshorthands{testl}} +\addto\extrastestl{\bbl@activate{:}} +\addto\noextrastestl{\bbl@deactivate{:}} +\declare@shorthand{testl}{::}{TEST} +\main@language{testl} + +\endinput +\end{filecontents} + +\documentclass{article} + +\START +\FORMAT{LaTeX2e<2003/12/01>} +\AUTHOR{Benjamin BAYART (bayartb@jmpl.fr.eu.org)} +\CLASS{article} +\PACKAGE[T1]{fontenc} +\PACKAGE[testl,francais]{babel} +\showboxbreadth=50 +\showboxdepth=50 +\def\testit#1{% + \setbox0=\vbox{#1}\showbox0} +\OMIT +\usepackage[T1]{fontenc} +\usepackage[testl,francais]{babel} + +\begin{document} +\TIMO + +\selectlanguage{testl} +\testit{ :- aa:: aa} % :: should be replaced by TEST in the output + +\selectlanguage{francais} + +\testit{Essai: not ok.}% the : should be surrounded with proper spacing + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3666a.tlg b/latex2e-20170101/required/babel/testfiles/tlb3666a.tlg new file mode 100644 index 0000000..1ac090c --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3666a.tlg @@ -0,0 +1,60 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<2003/12/01> +Author: Benjamin BAYART (bayartb@jmpl.fr.eu.org) +Main Class: article +Package: fontenc + Options: T1 +Package: babel + Options: testl,francais +> \box0= +\vbox(6.8872+0.0)x345.0 +.\hbox(6.8872+0.0)x345.0, glue set 270.43121fil +..\hbox(0.0+0.0)x15.0 +..\T1/cmr/m/n/10 : +..\T1/cmr/m/n/10 - +..\discretionary +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\T1/cmr/m/n/10 a +..\T1/cmr/m/n/10 a +..\T1/cmr/m/n/10 T +..\T1/cmr/m/n/10 E +..\T1/cmr/m/n/10 S +..\T1/cmr/m/n/10 T +..\glue 3.33252 plus 1.66458 minus 1.11194 +..\T1/cmr/m/n/10 a +..\T1/cmr/m/n/10 a +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\testit{ :- aa:: aa} + % :: should be replaced by TEST in the output +> \box0= +\vbox(6.8872+0.0)x345.0 +.\hbox(6.8872+0.0)x345.0, glue set 267.26532fil +..\hbox(0.0+0.0)x15.0 +..\T1/cmr/m/n/10 E +..\T1/cmr/m/n/10 s +..\T1/cmr/m/n/10 s +..\T1/cmr/m/n/10 a +..\T1/cmr/m/n/10 i +..\penalty 10000 +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\T1/cmr/m/n/10 : +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\T1/cmr/m/n/10 n +..\T1/cmr/m/n/10 o +..\T1/cmr/m/n/10 t +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\T1/cmr/m/n/10 o +..\T1/cmr/m/n/10 k +..\T1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +<to be read again> + \par +l. ... +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3666b.lvt b/latex2e-20170101/required/babel/testfiles/tlb3666b.lvt new file mode 100644 index 0000000..1e62067 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3666b.lvt @@ -0,0 +1,72 @@ +\iffalse +>Number: 3666 +>Category: babel +>Synopsis: Troubles with 2-letters shorthands +>Arrival-Date: Sun Apr 18 16:11:00 CEST 2004 +>Originator: Benjamin BAYART (bayartb@jmpl.fr.eu.org) +Description of bug: +It was discovered while trying to use "ethiop" within a french +document. I got it down to loading order dependency when there are +2-letter shorthands: if I declare a shorthand for :: in a language A +and use another for : in a language B, the order in which you load the +languages changes the behaviour (the space after : is gobbled if you +load the A language first). + +The exemple provided here is a minimal language definition file +(testl.ldf, in a filecontents environment) which declares :: as a +shorthand producing TESTL. If I load testl first, and then francais, +eveything is good. If I load it the other way, it's wrong. + +I guess something about "declare the longest shorthand first", but I'm +not sure. I'm also not sure of the way to fix it... + +>How-To-Repeat: +Sample file which indicates the problem: +======================================== +\fi +\input{test2e} +\begin{filecontents}{testl.ldf} +\ProvidesFile{testl.ldf}[2004/04/18 v0.0 Test file] + +\LdfInit{testl}{captionstestl} +\ifx\undefined\l@testl + \adddialect\l@testl0\fi +\def\testlhyphenmins{{1}{1}} +\def\datetestl{\def\today{DATE}} +\initiate@active@char{:} +\addto\extrastestl{\languageshorthands{testl}} +\addto\extrastestl{\bbl@activate{:}} +\addto\noextrastestl{\bbl@deactivate{:}} +\declare@shorthand{testl}{::}{TEST} +\main@language{testl} + +\endinput +\end{filecontents} + +\documentclass{article} + +\START +\FORMAT{LaTeX2e<2003/12/01>} +\AUTHOR{Benjamin BAYART (bayartb@jmpl.fr.eu.org)} +\CLASS{article} +\PACKAGE[T1]{fontenc} +\PACKAGE[testl,francais]{babel} +\showboxbreadth=50 +\showboxdepth=50 +\def\testit#1{% + \setbox0=\vbox{#1}\showbox0} +\OMIT +\usepackage[T1]{fontenc} +\usepackage[francais,testl]{babel} + +\begin{document} +\TIMO + +\selectlanguage{testl} +\testit{ :- aa:: aa} % :: should be replaced by TEST in the output + +\selectlanguage{francais} + +\testit{Essai: not ok.}% the : should be surrounded with proper spacing + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3666b.tlg b/latex2e-20170101/required/babel/testfiles/tlb3666b.tlg new file mode 100644 index 0000000..1ac090c --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3666b.tlg @@ -0,0 +1,60 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<2003/12/01> +Author: Benjamin BAYART (bayartb@jmpl.fr.eu.org) +Main Class: article +Package: fontenc + Options: T1 +Package: babel + Options: testl,francais +> \box0= +\vbox(6.8872+0.0)x345.0 +.\hbox(6.8872+0.0)x345.0, glue set 270.43121fil +..\hbox(0.0+0.0)x15.0 +..\T1/cmr/m/n/10 : +..\T1/cmr/m/n/10 - +..\discretionary +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\T1/cmr/m/n/10 a +..\T1/cmr/m/n/10 a +..\T1/cmr/m/n/10 T +..\T1/cmr/m/n/10 E +..\T1/cmr/m/n/10 S +..\T1/cmr/m/n/10 T +..\glue 3.33252 plus 1.66458 minus 1.11194 +..\T1/cmr/m/n/10 a +..\T1/cmr/m/n/10 a +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\testit{ :- aa:: aa} + % :: should be replaced by TEST in the output +> \box0= +\vbox(6.8872+0.0)x345.0 +.\hbox(6.8872+0.0)x345.0, glue set 267.26532fil +..\hbox(0.0+0.0)x15.0 +..\T1/cmr/m/n/10 E +..\T1/cmr/m/n/10 s +..\T1/cmr/m/n/10 s +..\T1/cmr/m/n/10 a +..\T1/cmr/m/n/10 i +..\penalty 10000 +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\T1/cmr/m/n/10 : +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\T1/cmr/m/n/10 n +..\T1/cmr/m/n/10 o +..\T1/cmr/m/n/10 t +..\glue 3.33252 plus 1.66626 minus 1.11084 +..\T1/cmr/m/n/10 o +..\T1/cmr/m/n/10 k +..\T1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +<to be read again> + \par +l. ... +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3720.lvt b/latex2e-20170101/required/babel/testfiles/tlb3720.lvt new file mode 100644 index 0000000..e8b6208 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3720.lvt @@ -0,0 +1,41 @@ +\iffalse +>Number: 3720 +>Synopsis: \selectlanguage{hungarian} leaves a space +>Arrival-Date: Thu Sep 16 20:11:00 CEST 2004 +>Originator: gotty@freemail.hu (Zoltan Gotthardt) +>Release: LaTeX2e <2003/12/01> +>Environment: + Hyphenation: Babel <v3.8a> and hyphenation patterns for english, french, +german, ngerman, hungarian, dumylang, nohyphenation, loaded. +>Description: +Description of bug: +\selectlanguage{hungarian} leaves a space +in the text between two regular characters, +while other languages does not do so. +"XXX\selectlanguage{hungarian}XXX" produces +"XXX XXX", and not "XXXXXX" as expected. + +\fi +\input{test2e} +\documentclass{article} +\nofiles +\START +\FORMAT{LaTeX2e<2003/12/01>} +\AUTHOR{gotty@freemail.hu (Zoltan Gotthardt)} +\CLASS{article} + +\PACKAGE[british,hungarian]{babel} +\showboxbreadth=50 +\showboxdepth=50 +\def\testit#1{% + % \setbox0=\vbox{#1}\showbox0} + % Bases test on the width, to avoid \setlanguage's + \setbox0=\hbox{#1}\showthe\wd0} +\OMIT +\usepackage[british,hungarian]{babel} +\begin{document} +\TIMO + +\testit{XXX\selectlanguage{british}XXX\selectlanguage{hungarian}XXX\selectlanguage{british}XXX} + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3720.tlg b/latex2e-20170101/required/babel/testfiles/tlb3720.tlg new file mode 100644 index 0000000..2c32e94 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3720.tlg @@ -0,0 +1,9 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<2003/12/01> +Author: gotty@freemail.hu (Zoltan Gotthardt) +Main Class: article +Package: babel + Options: british,hungarian +> 90.00018pt. +l. ......{hungarian}XXX\selectlanguage{british}XXX} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3756.lvt b/latex2e-20170101/required/babel/testfiles/tlb3756.lvt new file mode 100644 index 0000000..b7d779e --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3756.lvt @@ -0,0 +1,54 @@ +\iffalse +>Number: 3756 +>Category: amslatex +>Synopsis: amsart.cls v.2.20 conflicts with babel +>Arrival-Date: Tue Jan 18 12:11:00 CET 2005 +>Originator: daniel.flipo@univ-lille1.fr (Daniel Flipo) +>Release: LaTeX2e <2003/12/01> +>Environment: + Hyphenation: Babel <v3.8d> and hyphenation patterns for english, french, german, ngerman, spanish, catalan, british, italian, portuguese, greek, russian, ukrainian, nohyphenation, loaded. + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +Description of bug: +The name of Babel's current language is added in headers +by amsart.cls 2004/08/06 v2.20; +(no problem with amsart 2000/10/26 v2.08). +No error message shows up in the .log file though. +\fi + +\input{test2e} + +\documentclass{amsart} + +\START +\FORMAT{LaTeX2e<2003/12/01>} +\CLASS{amsart} +\AUTHOR{daniel.flipo@univ-lille1.fr (Daniel Flipo)} +\PACKAGE[english]{babel} + +\OMIT +\usepackage[english]{babel} % The bug occurs with any other language + +\title{Zur Elektrodynamik\dots} +\author{Albert} +\date{1905} + +\begin{document} +\TIMO +\maketitle + +See the headers of pages 2 and 3 for the problem. +\tracingoutput=2\showboxbreadth=90\showboxdepth=90 + +\clearpage +\tracingoutput=0\relax + +See the header of this page for the problem (string 'english' added). + +\clearpage + +Something is wrong with the header (string 'english' added).. + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3756.tlg b/latex2e-20170101/required/babel/testfiles/tlb3756.tlg new file mode 100644 index 0000000..a725fe7 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3756.tlg @@ -0,0 +1,185 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<2003/12/01> +Main Class: amsart +Author: daniel.flipo@univ-lille1.fr (Daniel Flipo) +Package: babel + Options: english +Completed box being shipped out [1] +\vbox(640.215+0.0)x414.8775 +.\glue 22.215 +.\vbox(618.0+0.0)x360.0, shifted 54.8775 +..\vbox(8.0+0.0)x360.0, glue set 8.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x360.0, glue set 360.0fil +....\glue 0.0 plus 1.0fil minus 1.0fil +..\glue 14.0 +..\glue(\lineskip) 0.0 +..\vbox(584.0+0.0)x360.0, glue set 455.64558fil +...\write1{\select@language{english}} +...\write1{\@writefile{toc}{\select@language{english}}} +...\write1{\@writefile{lof}{\select@language{english}}} +...\write1{\@writefile{lot}{\select@language{english}}} +...\mark{{\protect \foreignlanguage {english}{\protect \bbl@restore@actives \@nx \ETC.} +...\glue(\topskip) 35.13889 +...\hbox(6.86111+0.0)x360.0, glue set 100.00877fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/bx/n/10 Z +....\OT1/cmr/bx/n/10 U +....\OT1/cmr/bx/n/10 R +....\glue 4.9833 plus 2.48915 +....\OT1/cmr/bx/n/10 E +....\OT1/cmr/bx/n/10 L +....\OT1/cmr/bx/n/10 E +....\OT1/cmr/bx/n/10 K +....\OT1/cmr/bx/n/10 T +....\OT1/cmr/bx/n/10 R +....\kern-0.31944 +....\OT1/cmr/bx/n/10 O +....\OT1/cmr/bx/n/10 D +....\kern-0.31944 +....\OT1/cmr/bx/n/10 Y +....\OT1/cmr/bx/n/10 N +....\OT1/cmr/bx/n/10 A +....\OT1/cmr/bx/n/10 M +....\OT1/cmr/bx/n/10 I +....\OT1/cmr/bx/n/10 K +....\OT1/cmr/bx/n/10 . +....\kern 1.91666 +....\OT1/cmr/bx/n/10 . +....\kern 1.91666 +....\OT1/cmr/bx/n/10 . +....\kern 1.91666 +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty -51 +...\glue 2.09999 plus 2.09999 +...\glue -2.09999 plus -2.09999 +...\penalty -51 +...\glue 2.09999 plus 2.09999 +...\glue -2.09999 plus -2.09999 +...\glue 20.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 4.53334 +...\hbox(5.46666+0.0)x360.0, glue set 162.42197fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/8 A +....\OT1/cmr/m/n/8 L +....\OT1/cmr/m/n/8 B +....\OT1/cmr/m/n/8 E +....\OT1/cmr/m/n/8 R +....\kern-0.70834 +....\OT1/cmr/m/n/8 T +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\penalty -51 +...\glue 2.09999 plus 2.09999 +...\glue 22.0 +...\mark{{\protect \foreignlanguage {english}{\protect \bbl@restore@actives \def \ETC.} +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x360.0, glue set 131.13853fil +....\hbox(0.0+0.0)x12.0 +....\OT1/cmr/m/n/10 S +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 f +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 2 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 3 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 7.0 plus 11.0 +...\kern -0.4 +...\rule(0.4+0.0)x60.0 +...\kern 11.0 +...\kern -6.68999 +...\hbox(6.99997+3.00003)x360.0, glue set 305.17458fil +....\hbox(0.0+0.0)x12.0 +....\hbox(6.68999+0.0)x0.0 +.....\rule(6.68999+0.0)x0.0 +....\OT1/cmr/m/it/8 D +....\OT1/cmr/m/it/8 a +....\OT1/cmr/m/it/8 t +....\OT1/cmr/m/it/8 e +....\kern 0.6 +....\OT1/cmr/m/n/8 : +....\glue 2.83337 plus 1.41669 minus 0.94446 +....\OT1/cmr/m/n/8 1 +....\OT1/cmr/m/n/8 9 +....\OT1/cmr/m/n/8 0 +....\OT1/cmr/m/n/8 5 +....\OT1/cmr/m/n/8 . +....\rule(6.99997+3.00003)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -3.00003 +..\glue(\baselineskip) 7.48889 +..\hbox(4.51111+0.0)x360.0, glue set 178.00694fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/7 1 +...\glue 0.0 plus 1.0fil + [2 +] [3 +] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3805.lvt b/latex2e-20170101/required/babel/testfiles/tlb3805.lvt new file mode 100644 index 0000000..2f22f63 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3805.lvt @@ -0,0 +1,39 @@ +\iffalse +>Number: 3805 +>Category: babel +>Synopsis: Stack overflow with hyperref, varioref, and babel 3.8g (but not babel 3.8d) +>Arrival-Date: Fri Aug 19 06:11:01 +0200 2005 +>Originator: Robert Wenner (robert.wenner@gmx.de) +>Release: LaTeX2e <2001/06/01> +Description of bug: +Stack overflow in the provided example .tex file on the second latex +or pdflatex run. +\fi +\input{test2e} +\documentclass{article} +\START +\FORMAT{LaTeX2e <2001/06/01>} +\CLASS{article} +\PACKAGE[american]{babel} +\PACKAGE{nameref} +\PACKAGE{varioref} +\PACKAGE{hyperref} +\showboxbreadth=50 +\showboxdepth=50 +\def\testit#1{% + \setbox0=\hbox{#1}\showbox0} +\OMIT + +\usepackage[american]{babel} +\usepackage{nameref} +\usepackage{varioref} +\labelformat{section}{section~#1} +\usepackage{hyperref} +\listfiles +\begin{document} +\TIMO + +\section{Foo}\label{sec:foo} +\testit{\ref{sec:foo} shows this working (\pageref{sec:foo}).} +\testit{\Vref{sec:foo} shows this breaking (\vref*{sec:foo}).} +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3805.tlg b/latex2e-20170101/required/babel/testfiles/tlb3805.tlg new file mode 100644 index 0000000..3bedbf0 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3805.tlg @@ -0,0 +1,123 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e <2001/06/01> +Main Class: article +Package: babel + Options: american +Package: nameref +Package: varioref +Package: hyperref +> \box0= +\hbox(7.5+2.5)x143.30579 +.\pdfstartlink(*+*)x* attr{/Border[0 0 1]/H/I/C[1 0 0]} action goto name{section.1} +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 n +.\penalty 10000 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 1 +.\pdfendlink +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 o +.\kern-0.27779 +.\OT1/cmr/m/n/10 w +.\OT1/cmr/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 w +.\kern-0.27779 +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 k +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 n +.\OT1/cmr/m/n/10 g +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 ( +.\pdfstartlink(*+*)x* attr{/Border[0 0 1]/H/I/C[1 0 0]} action goto name{section.1} +.\OT1/cmr/m/n/10 1 +.\pdfendlink +.\OT1/cmr/m/n/10 ) +.\OT1/cmr/m/n/10 . +! OK. +l. ......} shows this working (\pageref{sec:foo}).} +> \box0= +\hbox(7.5+2.5)x275.80602 +.\penalty 10000 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\pdfstartlink(*+*)x* attr{/Border[0 0 1]/H/I/C[1 0 0]} action goto name{section.1} +.\OT1/cmr/m/n/10 S +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 c +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 n +.\penalty 10000 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 1 +.\hbox(0.0+0.0)x0.0 +.\write1{\newlabel{1@xvr}{{}{\thepage }{Foo}{section.1}{}}} +.\penalty 10000 +.\penalty 10000 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 o +.\OT1/cmr/m/n/10 n +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 p +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 g +.\OT1/cmr/m/n/10 e +.\penalty 10000 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\pdfstartlink(*+*)x* attr{/Border[0 0 1]/H/I/C[1 0 0]} action goto name{section.1} +.\OT1/cmr/m/n/10 1 +.\pdfendlink +.\write1{\newlabel{1@vr}{{}{\thepage }{Foo}{section.1}{}}} +.\pdfendlink +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 s +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 o +.\kern-0.27779 +.\OT1/cmr/m/n/10 w +.\OT1/cmr/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 t +.\OT1/cmr/m/n/10 h +.\OT1/cmr/m/n/10 i +.\OT1/cmr/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmr/m/n/10 b +.\OT1/cmr/m/n/10 r +.\OT1/cmr/m/n/10 e +.\OT1/cmr/m/n/10 a +.\OT1/cmr/m/n/10 k +.etc. +! OK. +l. ......o} shows this breaking (\vref*{sec:foo}).} +Package atveryend Info: Empty hook `BeforeClearDocument' on input line .... +[1 +] +Package atveryend Info: Empty hook `AfterLastShipout' on input line .... +(.aux) +Package atveryend Info: Executing hook `AtVeryEndDocument' on input line .... + *File List* + test2e.tex + .out + .out + *********** +Package atveryend Info: Executing hook `AtEndAfterFileList' on input line .... +Package rerunfilecheck Info: File `.out' has not changed. +(rerunfilecheck) Checksum: AA17619E6E82725D0F081947CEDB48FD;38. +Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line .... diff --git a/latex2e-20170101/required/babel/testfiles/tlb3826.lvt b/latex2e-20170101/required/babel/testfiles/tlb3826.lvt new file mode 100644 index 0000000..af1a16c --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3826.lvt @@ -0,0 +1,65 @@ +\iffalse +> Number: 3826 +> >Category: babel +> >Synopsis: Shouldn't \@mkboth be redefined, too? +> >Arrival-Date: Sat Dec 17 09:31:01 +0100 2005 +> >Originator: komascript@gmx.info (Markus Kohm) +> >Release: LaTeX2e <2003/12/01> +> >Description: +Description of bug: +Babel redefines \markboth but doesn't matter about \@mkboth. So \@mkboth with +e.g. preset page style headings (e.g. with standard LaTeX class book) doesn't +participate by the same redefinition like \markboth. And more: not only the +behaviour of the page style depends on the time of activiation, also tests +like ifx\@mkboth\markboth that are used e.g. at package scrpage2 depend on +babel. See the example's log file. + +So I think it would be good to add a something like +% ifx\@mkboth\markboth +% % redefinition of \markboth +% \let\@mkboth\markboth +% fi + +> >How-To-Repeat: + +Sample file which indicates the problem: +======================================== +\fi +\input{test2e} +\documentclass{book} +\START +\FORMAT{LaTeX2e<2003/12/01>} +\AUTHOR{komascript@gmx.info (Markus Kohm)} +\CLASS{book} +\PACKAGE[german]{babel} +\makeatletter +\newcommand*{\mkbothtest}{% +%\show\@mkboth +\ifx\@mkboth\markboth + \typeout{--> running headline}% + \else + \typeout{--> dead headline}% + \fi +} +\makeatother +\typeout{before loading Babel} +\mkbothtest +\OMIT +\nofiles +\usepackage[german]{babel} +\TIMO +\typeout{after loading babel} +\mkbothtest + +\pagestyle{headings} +\typeout{after setting the pagestyle again} +\mkbothtest +\OMIT +\begin{document} +\TIMO +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/latex2e-20170101/required/babel/testfiles/tlb3826.tlg b/latex2e-20170101/required/babel/testfiles/tlb3826.tlg new file mode 100644 index 0000000..a7043ce --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3826.tlg @@ -0,0 +1,13 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<2003/12/01> +Author: komascript@gmx.info (Markus Kohm) +Main Class: book +Package: babel + Options: german +before loading Babel +--> running headline +after loading babel +--> running headline +after setting the pagestyle again +--> running headline diff --git a/latex2e-20170101/required/babel/testfiles/tlb3851.lvt b/latex2e-20170101/required/babel/testfiles/tlb3851.lvt new file mode 100644 index 0000000..e700528 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3851.lvt @@ -0,0 +1,41 @@ +\iffalse +>Number: 3851 +>Category: babel +>Synopsis: \shorthandon changes the lccode of ~ +>Arrival-Date: Tue Mar 07 14:41:01 +0100 2006 +>Originator: oberdiek@uni-freiburg.de (Heiko Oberdiek) +>Release: LaTeX2e <2003/12/01> +Description of bug: +\shorthandon is not side effect free. The lccode of ~ is changed, +>How-To-Repeat: +Sample file which indicates the problem: +======================================== +\fi +\input{test2e} +\documentclass{article} + +\START +\FORMAT{LaTeX2e<2003/12/01>} +\AUTHOR{Heiko Oberdiek <oberdiek@uni-freiburg.de>} +\CLASS{article} +\PACKAGE[ngerman]{babel} + +\showboxbreadth=100 +\showboxdepth=100 +\def\testit#1{% + \setbox0=\vbox{#1}\showbox0} +\OMIT + +\usepackage[ngerman]{babel} +\begin{document} +\TIMO + +\testit{\tableofcontents} + +\typeout{* lccode of \string~: \the\lccode`\~} +\shorthandoff{"} +\shorthandon{"} +\typeout{* lccode of \string~: \the\lccode`\~} + +\testit{\MakeLowercase{\protect\section{Hello~World}}} +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3851.tlg b/latex2e-20170101/required/babel/testfiles/tlb3851.tlg new file mode 100644 index 0000000..95d0cb1 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3851.tlg @@ -0,0 +1,78 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<2003/12/01> +Author: Heiko Oberdiek <oberdiek@uni-freiburg.de> +Main Class: article +Package: babel + Options: ngerman +(.toc) +\tf@toc=\write3 +> \box0= +\vbox(34.97214+0.0)x345.0 +.\penalty -300 +.\glue 15.0694 plus 4.30554 minus 0.86108 +.\glue(\parskip) 0.0 plus 1.0 +.\hbox(9.99998+0.0)x345.0, glue set 219.06181fil +..\hbox(0.0+0.0)x0.0 +...\glue 0.0 +..\OT1/cmr/bx/n/14.4 I +..\OT1/cmr/bx/n/14.4 n +..\OT1/cmr/bx/n/14.4 h +..\OT1/cmr/bx/n/14.4 a +..\OT1/cmr/bx/n/14.4 l +..\OT1/cmr/bx/n/14.4 t +..\OT1/cmr/bx/n/14.4 s +..\OT1/cmr/bx/n/14.4 v +..\kern-0.45001 +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 r +..\OT1/cmr/bx/n/14.4 z +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 i +..\OT1/cmr/bx/n/14.4 c +..\kern-0.45001 +..\OT1/cmr/bx/n/14.4 h +..\OT1/cmr/bx/n/14.4 n +..\OT1/cmr/bx/n/14.4 i +..\OT1/cmr/bx/n/14.4 s +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\penalty 10000 +.\glue 9.90276 plus 0.86108 +! OK. +l. ...\testit{\tableofcontents} +* lccode of ~: 0 +* lccode of ~: 0 +> \box0= +\vbox(34.97214+0.0)x345.0 +.\penalty -300 +.\glue 15.0694 plus 4.30554 minus 0.86108 +.\glue(\parskip) 0.0 plus 1.0 +.\hbox(9.99998+0.0)x345.0, glue set 242.34183fil +..\hbox(9.27998+0.0)x24.29997 +...\glue 0.0 +...\OT1/cmr/bx/n/14.4 1 +...\glue 16.19998 +..\OT1/cmr/bx/n/14.4 h +..\OT1/cmr/bx/n/14.4 e +..\OT1/cmr/bx/n/14.4 l +..\OT1/cmr/bx/n/14.4 l +..\OT1/cmr/bx/n/14.4 o +..\penalty 10000 +..\glue 5.4 plus 2.7 minus 1.79999 +..\OT1/cmr/bx/n/14.4 w +..\kern-0.45001 +..\OT1/cmr/bx/n/14.4 o +..\OT1/cmr/bx/n/14.4 r +..\OT1/cmr/bx/n/14.4 l +..\OT1/cmr/bx/n/14.4 d +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +.\penalty 10000 +.\glue 9.90276 plus 0.86108 +! OK. +l. ......eLowercase{\protect\section{Hello~World}}} +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3859.lvt b/latex2e-20170101/required/babel/testfiles/tlb3859.lvt new file mode 100644 index 0000000..ce6c1d8 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3859.lvt @@ -0,0 +1,43 @@ + +\input{test2e} +\documentclass{book} +\START +\FORMAT{LaTeX2e <2009/09/24>} +\CLASS{books} + +\PACKAGE[english]{babel} +\showboxbreadth=50 +\showboxdepth=50 +\def\testit#1{% + \setbox0=\vbox{#1}\showbox0} +\OMIT + +\usepackage{ifthen} +\usepackage[english]{babel} % does not import which language + +\makeatletter +\newcommand{\REF}{} +\newcommand{\SEE}[1]{% + \renewcommand\REF{\ref{#1}}% + \ifthenelse{\equal{\@currentlabel}{\REF}}% + {(in this section)}{(see section~\ref{#1})} +} +\makeatother + +\begin{document} + +\chapter{Introduction} + +\section{One} +\label{sec:one} + +\TIMO +\testit{bla \SEE{sec:one}} +\OMIT +\section{Two} + +\TIMO +\testit{bla bla \SEE{sec:one}} +\OMIT + +\end{document} \ No newline at end of file diff --git a/latex2e-20170101/required/babel/testfiles/tlb3859.tlg b/latex2e-20170101/required/babel/testfiles/tlb3859.tlg new file mode 100644 index 0000000..62e97c9 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3859.tlg @@ -0,0 +1,70 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e <2009/09/24> +Main Class: books +Package: babel + Options: english +> \box0= +\vbox(7.5+2.5)x345.0 +.\hbox(7.5+2.5)x345.0, glue set 259.33318fil +..\OT1/cmr/m/n/10 b +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 a +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 ( +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 h +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 s +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 c +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 ) +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\testit{bla \SEE{sec:one}} +> \box0= +\vbox(7.5+2.5)x345.0 +.\hbox(7.5+2.5)x345.0, glue set 241.55539fil +..\OT1/cmr/m/n/10 b +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 a +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 b +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 a +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 ( +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 c +..\OT1/cmr/m/n/10 t +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 o +..\OT1/cmr/m/n/10 n +..\penalty 10000 +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 . +..\OT1/cmr/m/n/10 1 +..\hbox(0.0+0.0)x0.0 +..\OT1/cmr/m/n/10 ) +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +! OK. +l. ...\testit{bla bla \SEE{sec:one}} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3866.lvt b/latex2e-20170101/required/babel/testfiles/tlb3866.lvt new file mode 100644 index 0000000..4b765e6 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3866.lvt @@ -0,0 +1,187 @@ +\iffalse +>Number: 3866 +>Category: babel +>Synopsis: esperanto.dtx: Counter format \esper misses 'r'. +>Arrival-Date: Sun May 14 00:21:02 +0200 2006 +>Originator: Paul-Ebermann@gmx.de (Paul Ebermann) +>Release: LaTeX2e <2003/12/01> +>Organization: +>Environment: + Hyphenation: Babel <v3.8g> and hyphenation patterns for english, french, german, ngerman, dumylang, nohyphenation, loaded. + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +Description of bug: +The Esperanto alphabet contains the sequence ... o p r s \^s t ... +The babel-language-option esperanto (in esperanto.dtx) defines two +counter formatting-commands \esper and \Esper, which seem to format +numbers using Esperanto letters, but both are missing the letter R at +position 21. + +A simple solution seems to be adding the 'R' and 'r' at codelines +58 and 62 of esperanto.dtx. + +(I just found this in the german version of The LaTeX Companion, + where a table is on page 577 - I knew the Esperanto alphabet + having two letters more than the English alphabet, but there + was only one line more ...) + +>How-To-Repeat: + +Sample file which indicates the problem: +======================================== +\fi + +\input{test2e} + +\documentclass{article} +\START +\FORMAT{LaTeX2e<2003/12/01>} +\CLASS{article} +\AUTHOR{Paul-Ebermann@gmx.de (Paul Ebermann)} +\PACKAGE[esperanto]{babel} +\OMIT + +\usepackage[esperanto]{babel} +\renewcommand{\thesection}{\esper{section}} +\begin{document} +\TIMO + + + \setcounter{section}{19} + + +\tracingoutput=2\showboxbreadth=90\showboxdepth=90 + \section{sekcio 20} + \section{sekcio 21} + \section{sekcio 22} + +\end{document} + + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: + + +The log file from running LaTeX on the sample: +============================================== +This is TeX, Version 3.141592 (MiKTeX 2.4) (preloaded format=latex 2005.12.5) 13 MAY 2006 23:48 +**esper.tex +(esper.tex +LaTeX2e <2003/12/01> +Babel <v3.8g> and hyphenation patterns for english, french, german, ngerman, du +mylang, nohyphenation, loaded. +(L:\texmf\tex\latex\base\article.cls +Document Class: article 2004/02/16 v1.4f Standard LaTeX document class +(L:\texmf\tex\latex\base\size10.clo +File: size10.clo 2004/02/16 v1.4f Standard LaTeX file (size option) +) +\c@part=\count79 +\c@section=\count80 +\c@subsection=\count81 +\c@subsubsection=\count82 +\c@paragraph=\count83 +\c@subparagraph=\count84 +\c@figure=\count85 +\c@table=\count86 +\abovecaptionskip=\skip41 +\belowcaptionskip=\skip42 +\bibindent=\dimen102 +) (L:\texmf\tex\generic\babel\babel.sty +Package: babel 2005/05/21 v3.8g The Babel package + +(L:\texmf\tex\generic\babel\esperanto.ldf +Language: esperanto 2005/03/30 v1.4r Esperanto support from the babel system + (L:\texmf\tex\generic\babel\babel.def +File: babel.def 2005/05/21 v3.8g Babel common definitions +\babel@savecnt=\count87 +\U@D=\dimen103 +) + +Package babel Warning: No hyphenation patterns were loaded for +(babel) the language `Esperanto' +(babel) I will use the patterns loaded for \language=0 instead. + +\l@esperanto = a dialect from \language0 +Package babel Info: Making ^ an active character on input line 80. +)) (esper.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. + [1 + +] (esper.aux) ) +Here is how much of TeX's memory you used: + 565 strings out of 96003 + 5893 string characters out of 1196634 + 56126 words of memory out of 1059903 + 3598 multiletter control sequences out of 60000 + 4245 words of font info for 16 fonts, out of 1000000 for 2000 + 14 hyphenation exceptions out of 4999 + 24i,4n,24p,195b,164s stack positions out of 5000i,500n,10000p,200000b,32768s + +Output written on esper.dvi (1 page, 348 bytes). + + +============================================================ + +End of LaTeX2e bug report. +============================================================ + +>Fix: + +Unknown +>Unformatted: + *** Initex configuration files + fonttext.cfg + 2004/02/04 v2.3a LaTeX Kernel (Text font setup) + omlenc.def + 2004/02/22 v1.99f Standard LaTeX file + t1enc.def + 2004/02/22 v1.99f Standard LaTeX file + ot1enc.def + 2004/02/22 v1.99f Standard LaTeX file + omsenc.def + 2004/02/22 v1.99f Standard LaTeX file + t1cmr.fd + 1999/05/25 v2.5h Standard LaTeX font definitions + ot1cmr.fd + 1999/05/25 v2.5h Standard LaTeX font definitions + ot1cmss.fd + 1999/05/25 v2.5h Standard LaTeX font definitions + ot1cmtt.fd + 1999/05/25 v2.5h Standard LaTeX font definitions + fontmath.cfg + 2004/02/04 v2.3a LaTeX Kernel (Math font setup) + omlcmm.fd + 1999/05/25 v2.5h Standard LaTeX font definitions + omscmsy.fd + 1999/05/25 v2.5h Standard LaTeX font definitions + omxcmex.fd + 1999/05/25 v2.5h Standard LaTeX font definitions + ucmr.fd + 1999/05/25 v2.5h Standard LaTeX font definitions + preload.cfg + 2004/02/04 v2.3a LaTeX Kernel (Uncustomised preload font setup) + preload.ltx + 1998/08/17 v2.1g LaTeX Kernel (Font Preloading) + hyphen.cfg + 2005/05/21 v3.8g Babel language switching mechanism + *** +_______________________________________________ +Latex-team mailing list +Latex-team@latex-project.org +https://lists.dante.de/mailman/listinfo/latex-team + diff --git a/latex2e-20170101/required/babel/testfiles/tlb3866.tlg b/latex2e-20170101/required/babel/testfiles/tlb3866.tlg new file mode 100644 index 0000000..794803b --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3866.tlg @@ -0,0 +1,101 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<2003/12/01> +Main Class: article +Author: Paul-Ebermann@gmx.de (Paul Ebermann) +Package: babel + Options: esperanto +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 474.24107fil +...\write-{} +...\write1{\select@language{esperanto}} +...\write1{\@writefile{toc}{\select@language{esperanto}}} +...\write1{\@writefile{lof}{\select@language{esperanto}}} +...\write1{\@writefile{lot}{\select@language{esperanto}}} +...\glue(\topskip) 0.00002 +...\hbox(9.99998+2.79999)x345.0, glue set 256.51843fil +....\hbox(6.39998+2.79999)x25.19997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 p +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 k +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 2 +....\OT1/cmr/bx/n/14.4 0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.20003 +...\hbox(9.99998+0.0)x345.0, glue set 258.90175fil +....\hbox(6.39998+0.0)x22.81665 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 r +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 k +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 2 +....\OT1/cmr/bx/n/14.4 1 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.00002 +...\hbox(9.99998+0.0)x345.0, glue set 259.1284fil +....\hbox(6.39998+0.0)x22.59 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 s +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 s +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 k +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 i +....\OT1/cmr/bx/n/14.4 o +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 2 +....\OT1/cmr/bx/n/14.4 2 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb3976.lvt b/latex2e-20170101/required/babel/testfiles/tlb3976.lvt new file mode 100644 index 0000000..20bad60 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3976.lvt @@ -0,0 +1,41 @@ +\iffalse +> Number: 3976 +> >Category: babel +> >Synopsis: Conflict between the babel Latin option and the keyval package +> >Arrival-Date: Sat Sep 15 16:31:02 +0200 2007 +> >Originator: Peter Ryder (peter@pryder.de) +> >Release: +> >Description: +Description of bug: +When the babel package is loaded with the latin option, parameters passed to the keyval package (at least via the graphcx package) do not work, even if Latin is not the selected language. This may have something to do with "=" being used as an active character. + +\fi +\input{test2e} +\documentclass{minimal} +\START +\FORMAT{LaTeX2e <2005/12/01>} +\AUTHOR{Peter Ryder (peter@pryder.de)} +\CLASS{minimal} +\PACKAGE[latin,UKenglish]{babel} +\PACKAGE{graphicx} +\OMIT +\usepackage[latin,UKenglish]{babel} + +\languageattribute{latin}{withprosodicmarks} +\TIMO +\showthe\catcode`\^ +\showthe\catcode`\= +\OMIT +\usepackage{graphicx} +\nofiles +\begin{document} +\TIMO +\selectlanguage{UKenglish} +\includegraphics[width=10cm]{graphics/billard} +\selectlanguage{latin} +\showthe\catcode`\^ +\LatinMarksOn +\showthe\catcode`\^ +\LatinMarksOff +\showthe\catcode`\^ +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3976.tlg b/latex2e-20170101/required/babel/testfiles/tlb3976.tlg new file mode 100644 index 0000000..3008a19 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3976.tlg @@ -0,0 +1,27 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e <2005/12/01> +Author: Peter Ryder (peter@pryder.de) +Main Class: minimal +Package: babel + Options: latin,UKenglish +Package: graphicx +> 7. +l. ...\showthe\catcode`\^ +> 12. +l. ...\showthe\catcode`\= +! LaTeX Error: File `graphics/billard' not found. +See the LaTeX manual or LaTeX Companion for explanation. +Type H <return> for immediate help. + ... +l. ......ludegraphics[width=10cm]{graphics/billard} +I could not locate the file with any of these extensions: +.png,.pdf,.jpg,.mps,.jpeg,.jbig2,.jb2,.PNG,.PDF,.JPG,.JPEG,.JBIG2,.JB2,.eps +Try typing <return> to proceed. +If that doesn't work, type X <return> to quit. +> 7. +l. ...\showthe\catcode`\^ +> 13. +l. ...\showthe\catcode`\^ +> 12. +l. ...\showthe\catcode`\^ diff --git a/latex2e-20170101/required/babel/testfiles/tlb3992.lvt b/latex2e-20170101/required/babel/testfiles/tlb3992.lvt new file mode 100644 index 0000000..daf6262 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3992.lvt @@ -0,0 +1,229 @@ +\input{test2e} +\documentclass{article} +\START +\FORMAT{} +\CLASS{article} +\PACKAGE[ + acadian, + albanian, + afrikaans, + american, + australian, + austrian, + bahasa, + indonesian, + indon, + bahasai, + malay, + meyalu, + bahasam, + basque, + brazil, + brazilian, + breton, + british, + bulgarian, + canadian, + canadien, + catalan, + croatian, + czech, + danish, + dutch, + english, + esperanto, + estonian, + finnish, + francais, + frenchb, + french, + galician, + german, + germanb, + greek, + polutonikogreek, + hebrew, + hungarian, + icelandic, + interlingua, + irish, + italian, + latin, + lowersorbian, + magyar, + naustrian, + newzealand, + ngerman, + norsk, + samin, + nynorsk, + polish, + portuges, + portuguese, + romanian, + russian, + scottish, + serbian, + slovak, + slovene, + spanish, + swedish, + turkish, + ukrainian, + uppersorbian, + welsh, + UKenglish, + USenglish, +]{babel} +\OMIT +% Some fonts in hebrew have to be downloaded separately, because they +% are not currently part of some distributions (it was formerly, +% perhaps until 2005, more or less). Since bug 3992 is not related to +% the font, we define one. However this is an issue to be adressed, +% perhaps as a bug on its own. +\expandafter\font\csname LHE/cmr/m/n/10\endcsname=cmr10 +\usepackage[ + acadian, + albanian, + afrikaans, + american, + australian, + austrian, + bahasa, + indonesian, + indon, + bahasai, + malay, + meyalu, + bahasam, + basque, + brazil, + brazilian, + breton, + british, + bulgarian, + canadian, + canadien, + catalan, + croatian, + czech, + danish, + dutch, + english, + esperanto, + estonian, + finnish, + francais, + frenchb, + french, + galician, + german, + germanb, + greek, + polutonikogreek, + hebrew, + hungarian, + icelandic, + interlingua, + irish, + italian, + latin, + lowersorbian, + magyar, + naustrian, + newzealand, + ngerman, + norsk, + samin, + nynorsk, + polish, + portuges, + portuguese, + romanian, + russian, + scottish, + serbian, + slovak, + slovene, + spanish, + swedish, + turkish, + ukrainian, + uppersorbian, + welsh, + UKenglish, + USenglish, +]{babel} +\nofiles +\begin{document}\TIMO +\selectlanguage{acadian} +\selectlanguage{albanian} +\selectlanguage{afrikaans} +\selectlanguage{american} +\selectlanguage{australian} +\selectlanguage{austrian} +\selectlanguage{bahasa} +\selectlanguage{indonesian} +\selectlanguage{indon} +\selectlanguage{bahasai} +\selectlanguage{malay} +\selectlanguage{meyalu} +\selectlanguage{bahasam} +\selectlanguage{basque} +\selectlanguage{brazil} +\selectlanguage{brazilian} +\selectlanguage{breton} +\selectlanguage{british} +\selectlanguage{bulgarian} +\selectlanguage{canadian} +\selectlanguage{canadien} +\selectlanguage{catalan} +\selectlanguage{croatian} +\selectlanguage{czech} +\selectlanguage{danish} +\selectlanguage{dutch} +\selectlanguage{english} +\selectlanguage{esperanto} +\selectlanguage{estonian} +\selectlanguage{finnish} +\selectlanguage{francais} +\selectlanguage{frenchb} +\selectlanguage{french} +\selectlanguage{galician} +\selectlanguage{german} +\selectlanguage{germanb} +\selectlanguage{greek} +\selectlanguage{polutonikogreek} +\selectlanguage{hebrew} +\selectlanguage{hungarian} +\selectlanguage{icelandic} +\selectlanguage{interlingua} +\selectlanguage{irish} +\selectlanguage{italian} +\selectlanguage{latin} +\selectlanguage{lowersorbian} +\selectlanguage{magyar} +\selectlanguage{naustrian} +\selectlanguage{newzealand} +\selectlanguage{ngerman} +\selectlanguage{norsk} +\selectlanguage{samin} +\selectlanguage{nynorsk} +\selectlanguage{polish} +\selectlanguage{portuges} +\selectlanguage{portuguese} +\selectlanguage{romanian} +\selectlanguage{russian} +\selectlanguage{scottish} +\selectlanguage{serbian} +\selectlanguage{slovak} +\selectlanguage{slovene} +\selectlanguage{spanish} +\selectlanguage{swedish} +\selectlanguage{turkish} +\selectlanguage{ukrainian} +\selectlanguage{uppersorbian} +\selectlanguage{welsh} +\selectlanguage{UKenglish} +\selectlanguage{USenglish} +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb3992.tlg b/latex2e-20170101/required/babel/testfiles/tlb3992.tlg new file mode 100644 index 0000000..b6d88aa --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb3992.tlg @@ -0,0 +1,49 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: +Main Class: article +Package: babel + Options: acadian, albanian, afrikaans, american, australian, austrian, bahasa, indonesian, indon, bahasai, malay, meyalu, bahasam, basque, brazil, brazilian, breton, british, bulgarian, canadian, canadien, catalan, croatian, czech, danish, dutch, english, esperanto, estonian, finnish, francais, frenchb, french, galician, german, germanb, greek, polutonikogreek, hebrew, hungarian, icelandic, interlingua, irish, italian, latin, lowersorbian, magyar, naustrian, newzealand, ngerman, norsk, samin, nynorsk, polish, portuges, portuguese, romanian, russian, scottish, serbian, slovak, slovene, spanish, swedish, turkish, ukrainian, uppersorbian, welsh, UKenglish, USenglish, +! Package babel Error: Unknown language `canadien'. Either you have +(babel) misspelled its name, it has not been installed, +(babel) or you requested it in a previous run. Fix its name, +(babel) install it or just rerun the file, respectively. +See the babel package documentation for explanation. +Type H <return> for immediate help. + ... +l. ...\selectlanguage{canadien} +You may proceed, but expect unexpected results +! Undefined control sequence. +\extrasfrancais ->\extrasfrench +l. ...\selectlanguage{francais} +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. +\noextrasfrancais ->\extrasfrench +l. ...\selectlanguage{frenchb} +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. +\extrasfrenchb ->\extrasfrench +l. ...\selectlanguage{frenchb} +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. +\noextrasfrenchb ->\extrasfrench +l. ...\selectlanguage{french} +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. +LaTeX Info: Redefining \. on input line .... +LaTeX Info: Redefining \% on input line .... diff --git a/latex2e-20170101/required/babel/testfiles/tlb39aa.lvt b/latex2e-20170101/required/babel/testfiles/tlb39aa.lvt new file mode 100644 index 0000000..a627848 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb39aa.lvt @@ -0,0 +1,58 @@ +%$PDFLaTeX -*- coding: utf-8 -*- +\input{test2e} +\documentclass[german]{article} +\START +\AUTHOR{Javier Bezos} +\FORMAT{LaTeX2e <2011/06/27>} +\CLASS[german]{article} +\PACKAGE[main=german]{babel} +\OMIT + +\usepackage[main=german]{babel} + +\def\Show#1{{% + {\edef\Temp{\meaning#1}% + \message{^^J\string#1 \string= \Temp^^J}}}} + +\addto\extrasgerman{\moregerman} + +\StartBabelCommands*{german,spanish}{more} +\SetString\macroA{A} +\SetString\macroB{B} +\SetStringLoop{macro#1}{\"a,\"o,\"u} +\SetCase[\aa\OE]{\uccode`q=`X}{\lccode`Q=`x} % Just a test +\EndBabelCommands + +\StartBabelCommands{german,spanish}{more} +\SetString\macroN{N} +\EndBabelCommands + +\MakeUppercase{\gdef\noexpand\testuc{qa\aa}} +\MakeLowercase{\gdef\noexpand\testlc{QA\OE}} + +\begin{document} +\TIMO + +\Show\languagename +\Show\moregerman +\Show\macroA +\Show\germanmacroA +\Show\macroB +\Show\germanmacroB +\Show\macroi +\Show\germanmacroi +\Show\macroii +\Show\germanmacroii +\Show\macroiii +\Show\germanmacroiii +\Show\macroN +\Show\germanmacroN + +\Show\testuc +\Show\testlc + +\Show\morespanish +\Show\spanishmacroA + +\OMIT +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb39aa.tlg b/latex2e-20170101/required/babel/testfiles/tlb39aa.tlg new file mode 100644 index 0000000..ba05b8d --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb39aa.tlg @@ -0,0 +1,26 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Javier Bezos +Format: LaTeX2e <2011/06/27> +Main Class: article + Options: german +Package: babel + Options: main=german +\languagename = macro:->german +\moregerman = macro:->\bbl@scset \macroA \germanmacroA \bbl@scset \macroB \germanmacroB \bbl@scset \macroi \germanmacroi \bbl@scset \macroii \germanmacroii \bbl@scset \macroiii \germanmacroiii +\macroA = macro:->\germanmacroA +\germanmacroA = \long macro:->A +\macroB = macro:->\germanmacroB +\germanmacroB = \long macro:->B +\macroi = macro:->\germanmacroi +\germanmacroi = \long macro:->\"a +\macroii = macro:->\germanmacroii +\germanmacroii = \long macro:->\"o +\macroiii = macro:->\germanmacroiii +\germanmacroiii = \long macro:->\"u +\macroN = undefined +\germanmacroN = undefined +\testuc = macro:->XA\OE +\testlc = macro:->xa\r a +\morespanish = undefined +\spanishmacroA = undefined diff --git a/latex2e-20170101/required/babel/testfiles/tlb39ab.lvt b/latex2e-20170101/required/babel/testfiles/tlb39ab.lvt new file mode 100644 index 0000000..9dbe65c --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb39ab.lvt @@ -0,0 +1,67 @@ +%$PDFLaTeX -*- coding: utf-8 -*- +\input{test2e} +\documentclass[french,german]{article} +\START +\AUTHOR{Javier Bezos} +\FORMAT{LaTeX2e <2011/06/27>} +\CLASS[french,german]{article} +\PACKAGE[strings=generic,main=french]{babel} +\OMIT + +\usepackage[strings=generic,main=french]{babel} + +\def\Show#1{{% + {\edef\Temp{\meaning#1}% + \message{^^J\string#1 \string= \Temp^^J}}}} + +\addto\extrasgerman{\moregerman} + +\StartBabelCommands{german,spanish}{more} +\SetString\macroA{A} +\SetString\macroB{B} +\SetStringLoop{macro#1}{\"a,\"o,\"u} +\SetCase[\aa\OE]{\uccode`q=`X}{\lccode`Q=`x} % Just a test +\EndBabelCommands + +\StartBabelCommands{german,spanish}{more} +\SetString\macroN{N} +\EndBabelCommands + +\begin{document} +\TIMO + +\Show\languagename + +\MakeUppercase{\gdef\noexpand\testuc{qa\aa}} +\MakeLowercase{\gdef\noexpand\testlc{QA\OE}} + +\Show\testuc +\Show\testlc + +\selectlanguage{german} + +\MakeUppercase{\gdef\noexpand\testuc{qa\aa}} +\MakeLowercase{\gdef\noexpand\testlc{QA\OE}} + +\Show\testuc +\Show\testlc + +\Show\moregerman +\Show\macroA +\Show\germanmacroA +\Show\macroB +\Show\germanmacroB +\Show\macroi +\Show\germanmacroi +\Show\macroii +\Show\germanmacroii +\Show\macroiii +\Show\germanmacroiii +\Show\macroN +\Show\germanmacroN + +\Show\morespanish +\Show\spanishmacroA + +\OMIT +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb39ab.tlg b/latex2e-20170101/required/babel/testfiles/tlb39ab.tlg new file mode 100644 index 0000000..c54ee49 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb39ab.tlg @@ -0,0 +1,28 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Javier Bezos +Format: LaTeX2e <2011/06/27> +Main Class: article + Options: french,german +Package: babel + Options: strings=generic,main=french +\languagename = macro:->french +\testuc = macro:->QA\r A +\testlc = macro:->qa\oe +\testuc = macro:->XA\OE +\testlc = macro:->xa\r a +\moregerman = macro:->\bbl@scset \macroA \germanmacroA \bbl@scset \macroB \germanmacroB \bbl@scset \macroi \germanmacroi \bbl@scset \macroii \germanmacroii \bbl@scset \macroiii \germanmacroiii \bbl@scset \macroN \germanmacroN +\macroA = macro:->\germanmacroA +\germanmacroA = \long macro:->A +\macroB = macro:->\germanmacroB +\germanmacroB = \long macro:->B +\macroi = macro:->\germanmacroi +\germanmacroi = \long macro:->\"a +\macroii = macro:->\germanmacroii +\germanmacroii = \long macro:->\"o +\macroiii = macro:->\germanmacroiii +\germanmacroiii = \long macro:->\"u +\macroN = macro:->\germanmacroN +\germanmacroN = \long macro:->N +\morespanish = undefined +\spanishmacroA = undefined diff --git a/latex2e-20170101/required/babel/testfiles/tlb39ac.lvt b/latex2e-20170101/required/babel/testfiles/tlb39ac.lvt new file mode 100644 index 0000000..0a9f424 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb39ac.lvt @@ -0,0 +1,67 @@ +%$PDFLaTeX -*- coding: utf-8 -*- +\input{test2e} +\documentclass[german]{article} +\START +\AUTHOR{Javier Bezos} +\FORMAT{LaTeX2e <2011/06/27>} +\CLASS[german]{article} +\PACKAGE[strings=encoded,french]{babel} +\OMIT + +\usepackage[strings=encoded,french]{babel} + +\def\Show#1{{% + {\edef\Temp{\meaning#1}% + \message{^^J\string#1 \string= \Temp^^J}}}} + +\addto\extrasgerman{\moregerman} + +\StartBabelCommands{german,spanish}{more} +\SetString\macroA{A} +\SetString\macroB{B} +\SetStringLoop{macro#1}{\"a,\"o,\"u} +\SetCase[\aa\OE]{\uccode`q=`X}{\lccode`Q=`x} % Just a test +\EndBabelCommands + +\StartBabelCommands{german,spanish}{more} +\SetString\macroN{N} +\EndBabelCommands + +\begin{document} +\TIMO + +\Show\languagename + +\MakeUppercase{\gdef\noexpand\testuc{qa\aa}} +\MakeLowercase{\gdef\noexpand\testlc{QA\OE}} + +\Show\testuc +\Show\testlc + +\selectlanguage{german} + +\MakeUppercase{\gdef\noexpand\testuc{qa\aa}} +\MakeLowercase{\gdef\noexpand\testlc{QA\OE}} + +\Show\testuc +\Show\testlc + +\Show\moregerman +\Show\macroA +\Show\germanmacroA +\Show\macroB +\Show\germanmacroB +\Show\macroi +\Show\germanmacroi +\Show\macroii +\Show\germanmacroii +\Show\macroiii +\Show\germanmacroiii +\Show\macroN +\Show\germanmacroN + +\Show\morespanish +\Show\spanishmacroA + +\OMIT +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb39ac.tlg b/latex2e-20170101/required/babel/testfiles/tlb39ac.tlg new file mode 100644 index 0000000..e5901a6 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb39ac.tlg @@ -0,0 +1,28 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Javier Bezos +Format: LaTeX2e <2011/06/27> +Main Class: article + Options: german +Package: babel + Options: strings=encoded,french +\languagename = macro:->french +\testuc = macro:->QA\r A +\testlc = macro:->qa\oe +\testuc = macro:->XA\OE +\testlc = macro:->xa\r a +\moregerman = macro:->\bbl@scset \macroA \germanmacroA \bbl@scset \macroB \germanmacroB \bbl@scset \macroi \germanmacroi \bbl@scset \macroii \germanmacroii \bbl@scset \macroiii \germanmacroiii \bbl@scset \macroN \germanmacroN +\macroA = macro:->\bbl@encoded \germanmacroA +\germanmacroA = macro:->\?-cmd \germanmacroA \?\germanmacroA +\macroB = macro:->\bbl@encoded \germanmacroB +\germanmacroB = macro:->\?-cmd \germanmacroB \?\germanmacroB +\macroi = macro:->\bbl@encoded \germanmacroi +\germanmacroi = macro:->\?-cmd \germanmacroi \?\germanmacroi +\macroii = macro:->\bbl@encoded \germanmacroii +\germanmacroii = macro:->\?-cmd \germanmacroii \?\germanmacroii +\macroiii = macro:->\bbl@encoded \germanmacroiii +\germanmacroiii = macro:->\?-cmd \germanmacroiii \?\germanmacroiii +\macroN = macro:->\bbl@encoded \germanmacroN +\germanmacroN = macro:->\?-cmd \germanmacroN \?\germanmacroN +\morespanish = undefined +\spanishmacroA = undefined diff --git a/latex2e-20170101/required/babel/testfiles/tlb4146.lvt b/latex2e-20170101/required/babel/testfiles/tlb4146.lvt new file mode 100644 index 0000000..a8282c5 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb4146.lvt @@ -0,0 +1,39 @@ +\iffalse + +The babel.def package inserts spurious spaces when chars are +activated because it lacks two end of line comment characters in the +definition of the internal macro \@initiate@active@char; precisely at +the end of lines 191 and 246 + +\fi + +\input{test2e} + +\documentclass{book} + +\START +\FORMAT{LaTeX2e <2009/09/24>} +\CLASS{book} +\PACKAGE[latin]{babel} +\def\testit#1{% + \setbox0=\hbox{#1}\showthe\wd0} + +\OMIT + +\usepackage[latin]{babel} +\languageattribute{latin}{withprosodicmarks} + +\begin{document} + +\begingroup +\catcode`\^=\active +\catcode`\==\active +\gdef\temp{ros=a ros^a} +\endgroup + +\TIMO +\testit{Latin text surrounded by quotation marks: +``\begin{otherlanguage*}{latin}\ProsodicMarksOn\temp +\end{otherlanguage*}''} + +\end{document} \ No newline at end of file diff --git a/latex2e-20170101/required/babel/testfiles/tlb4146.tlg b/latex2e-20170101/required/babel/testfiles/tlb4146.tlg new file mode 100644 index 0000000..18a5e42 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb4146.tlg @@ -0,0 +1,9 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e <2009/09/24> +Main Class: book +Package: babel + Options: latin +> 241.8894pt. +l. ...\end{otherlanguage*}''} +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlb4175.lvt b/latex2e-20170101/required/babel/testfiles/tlb4175.lvt new file mode 100644 index 0000000..853c3c3 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb4175.lvt @@ -0,0 +1,36 @@ +\input{test2e} +\documentclass[french,spanish,brazil]{article} +\START +\AUTHOR{hidded} +\FORMAT{LaTeX2e<2009/09/24>} +\CLASS{article} +\PACKAGE[french,spanish,brazil]{babel} + +% Description of bug: +% \addto\shorthandsspanish{\spanishdeactivate{~<>}} +% code inserted by LyX yields: +% Runaway argument? +% \@tempa :=~<>\do {\expandafter \es@spdeactivate \@tempa }\fi \expandafter \ETC. +% ! Paragraph ended before \@tfor was complete. +% <to be read again> +% \par +% ============== +% +% Already fixed. Now spanish makes sure <> have the proper catcodes. +% No further action is required, but handling of catcodes in babel +% should be investigated. + +\OMIT + +\usepackage[T1]{fontenc} + +\usepackage{babel} +\addto\shorthandsspanish{\spanishdeactivate{~<>}} + +\begin{document} + +\TIMO +Vejamos\foreignlanguage{spanish}{El}% + +\OMIT +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlb4175.tlg b/latex2e-20170101/required/babel/testfiles/tlb4175.tlg new file mode 100644 index 0000000..ec73cd6 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlb4175.tlg @@ -0,0 +1,9 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: hidded +Format: LaTeX2e<2009/09/24> +Main Class: article +Package: babel + Options: french,spanish,brazil +LaTeX Info: Redefining \. on input line .... +LaTeX Info: Redefining \% on input line .... diff --git a/latex2e-20170101/required/babel/testfiles/tlbamsart.lvt b/latex2e-20170101/required/babel/testfiles/tlbamsart.lvt new file mode 100644 index 0000000..fec0668 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlbamsart.lvt @@ -0,0 +1,38 @@ +\iffalse + +From: Chris.vanUffelen@BODSCH.BENP.WAU.NL +Date: Wed, 22 Jul 1998 16:17:53 +0200 +Subject: babel amstex problemen + +Ik heb je op de NTG dag in Arnhem gesproken oven een probleem met de +combinatie amsart en babel. Hieronder een voorbeeld van een bestand die op +m'n ene computer wel goed gaat, en op m'n andere niet. Onder de +\end{document} staan twee log files. De eerste met fout en daaronder voor +alle volledigheid de succesvolle run. +\fi + +\input{test2e} + +\documentclass[a4paper,dutch]{amsart} +\START +\AUTHOR{Chris.vanUffelen@BODSCH.BENP.WAU.NL} +\CLASS[a4paper,dutch]{amsart} +\PACKAGE{babel} + +\OMIT +\usepackage{babel} + +\begin{document} +\showboxdepth=40 +\showboxbreadth=40 +\TIMO + +\setbox0=\vbox{% +\begin{tabbing} +aaaa\=bbbb\\ +\a"e \> "e\\ +\end{tabbing} +\appendix +\section{Eerste appendix} +}\showbox0 +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlbamsart.tlg b/latex2e-20170101/required/babel/testfiles/tlbamsart.tlg new file mode 100644 index 0000000..626a254 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlbamsart.tlg @@ -0,0 +1,116 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Chris.vanUffelen@BODSCH.BENP.WAU.NL +Main Class: amsart + Options: a4paper,dutch +Package: babel +> \box0= +\vbox(60.89992+0.0)x360.0 +.\penalty -51 +.\glue 2.09999 plus 2.09999 +.\glue 0.0 +.\hbox(8.39996+3.60004)x42.22235 +..\hbox(0.0+0.0)x0.0 +...\hbox(0.0+0.0)x0.0 +....\glue 0.0 +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\penalty 0 +....\glue 0.0 plus 1.0fil minus 1.0fil +..\glue 0.0 +..\hbox(8.39996+3.60004)x42.22235 +...\rule(8.39996+3.60004)x0.0 +...\OT1/cmr/m/n/10 a +...\OT1/cmr/m/n/10 a +...\OT1/cmr/m/n/10 a +...\OT1/cmr/m/n/10 a +...\OT1/cmr/m/n/10 b +...\OT1/cmr/m/n/10 b +...\OT1/cmr/m/n/10 b +...\OT1/cmr/m/n/10 b +.\glue(\lineskip) 0.0 +.\hbox(8.39996+3.60004)x24.4445 +..\glue 0.0 +..\hbox(8.39996+3.60004)x24.4445 +...\rule(8.39996+3.60004)x0.0 +...\kern -0.27779 (for accent) +...\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +....\OT1/cmr/m/n/10 ^^? +...\kern -4.72223 (for accent) +...\OT1/cmr/m/n/10 e +...\glue 3.33333 plus 1.66666 minus 1.11111 +...\glue 12.22229 +...\penalty 10000 +...\glue 0.0 +...\discretionary replacing 4 +....\OT1/cmr/m/n/10 - +...|\OT1/cmr/m/n/10 e +...\kern -0.27779 (for accent) +...\hbox(6.67859+0.0)x5.00002, shifted 0.43558 +....\OT1/cmr/m/n/10 ^^? +...\kern -4.72223 (for accent) +...\OT1/cmr/m/n/10 e +...\penalty 10000 +.\glue(\lineskip) 0.0 +.\hbox(8.39996+3.60004)x0.0 +..\glue 0.0 +..\hbox(8.39996+3.60004)x0.0 +...\rule(8.39996+3.60004)x0.0 +.\penalty -51 +.\glue 2.09999 plus 2.09999 +.\glue -5.70003 plus -2.09999 +.\penalty -300 +.\glue 3.60004 +.\glue 2.09999 plus 2.09999 +.\glue -2.09999 plus -2.09999 +.\glue 8.39996 plus 12.0 +.\glue(\parskip) 0.0 +.\glue(\baselineskip) 1.56665 +.\hbox(6.83331+0.0)x360.0, glue set 109.94844fil +..\glue(\leftskip) 0.0 plus 1.0fil +..\hbox(6.83331+0.0)x56.84248 +...\glue 0.0 +...\OT1/cmr/m/sc/10 B +...\OT1/cmr/m/sc/10 i +...\kern -0.22115 +...\penalty 10000 +...\glue 0.0 +...\OT1/cmr/m/sc/10 j +...\OT1/cmr/m/sc/10 l +...\OT1/cmr/m/sc/10 a +...\kern-0.22223 +...\OT1/cmr/m/sc/10 g +...\OT1/cmr/m/sc/10 e +...\kern 0.0 +...\glue 3.77774 plus 1.74997 minus 1.16666 +...\OT1/cmr/m/n/10 A +...\OT1/cmr/m/n/10 . +...\kern 5.0 +..\OT1/cmr/m/sc/10 E +..\OT1/cmr/m/sc/10 e +..\OT1/cmr/m/sc/10 r +..\OT1/cmr/m/sc/10 s +..\OT1/cmr/m/sc/10 t +..\OT1/cmr/m/sc/10 e +..\glue 3.77774 plus 1.74997 minus 1.16666 +..\OT1/cmr/m/sc/10 a +..\OT1/cmr/m/sc/10 p +..\OT1/cmr/m/sc/10 p +..\OT1/cmr/m/sc/10 e +..\OT1/cmr/m/sc/10 n +..\OT1/cmr/m/sc/10 d +..\OT1/cmr/m/sc/10 i +..\OT1/cmr/m/sc/10 x +..\penalty 10000 +..\glue(\parfillskip) 0.0 +..\glue(\rightskip) 0.0 plus 1.0fil +.\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \tocsection \ETC.} +.\penalty 10000 +.\glue 6.0 +! OK. +l. ...}\showbox0 +(.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tlbmainl.lvt b/latex2e-20170101/required/babel/testfiles/tlbmainl.lvt new file mode 100644 index 0000000..59de321 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlbmainl.lvt @@ -0,0 +1,33 @@ +% test file to show that the main language is the last option +% of babel, even when the option is passed more then once through +% an intermediate package. +\input{test2e} +\begin{filecontents}{testopt.sty} +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{testopt}[1996/10/08 + Test package JV] + +\DeclareOption*{\typeout{\CurrentOption}} + +\ProcessOptions* +\RequirePackageWithOptions{babel} +\end{filecontents} +\documentclass{article} +\START +\AUTHOR{} +\FORMAT{LaTeX2e<1996/06/01>} +\CLASS{article} +\PACKAGE[dutch,german,dutch]{testopt} +\nofiles + +\OMIT + +\usepackage[dutch,german,dutch]{testopt} +\TIMO +\typeout{before begin document: \languagename} +\OMIT +\begin{document} +\TIMO +\typeout{after begin document: \languagename} +\typeout{Meaning \string\headtoname: \meaning\headtoname} +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlbmainl.tlg b/latex2e-20170101/required/babel/testfiles/tlbmainl.tlg new file mode 100644 index 0000000..ca71864 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlbmainl.tlg @@ -0,0 +1,11 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: +Format: LaTeX2e<1996/06/01> +Main Class: article +Package: testopt + Options: dutch,german,dutch +No auxiliary output files. +before begin document: dutch +after begin document: dutch +Meaning \headtoname: macro:->Aan diff --git a/latex2e-20170101/required/babel/testfiles/tlbvref.lvt b/latex2e-20170101/required/babel/testfiles/tlbvref.lvt new file mode 100644 index 0000000..cf184c1 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlbvref.lvt @@ -0,0 +1,44 @@ +\iffalse +From: "Raymund Thomas Tump" <raymund@hrz1.uni-oldenburg.de> +To: <JLBraams@cistron.nl> +Subject: varioref and babel -- bug? +Date: Wed, 29 Dec 1999 16:41:21 +0100 + +Hello, + +I had just installed the newest miktex which is shipped with babel 3.6z. +Since then I got the following error with the package varioref: + +If I use \vref I get the following *output* + +on page \nobreakspace {} + +\fi +\input{test2e} +\documentclass[german]{article} +\START +\FORMAT{LaTeX2e<1999/12/01>} +\CLASS[german]{article} +\AUTHOR{raymund@hrz1.uni-oldenburg.de} +\PACKAGE[T1]{fontenc} +\PACKAGE[ansinew]{inputenc} +\PACKAGE{babel} +\PACKAGE{varioref} + +\OMIT +\usepackage[T1]{fontenc} +\usepackage[ansinew]{inputenc} + +\usepackage{babel} +\usepackage{varioref} + +\showboxbreadth=30\showboxdepth=30 +\begin{document} +\TIMO +\setbox0\hbox{\vref{test}}\showbox0\box0 +\clearpage +test +\clearpage +\label{test}test + +\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/tlbvref.tlg b/latex2e-20170101/required/babel/testfiles/tlbvref.tlg new file mode 100644 index 0000000..7dd1168 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tlbvref.tlg @@ -0,0 +1,42 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1999/12/01> +Main Class: article + Options: german +Author: raymund@hrz1.uni-oldenburg.de +Package: fontenc + Options: T1 +Package: inputenc + Options: ansinew +Package: babel +Package: varioref +> \box0= +\hbox(6.8872+0.0)x53.0426 +.\penalty 10000 +.\glue 3.33252 plus 1.66626 minus 1.11084 +.\hbox(0.0+0.0)x0.0 +.\write1{\newlabel{1@xvr}{{}{\thepage }}} +.\glue 3.33252 plus 1.66626 minus 1.11084 +.\T1/cmr/m/n/10 a +.\T1/cmr/m/n/10 u +.\T1/cmr/m/n/10 f +.\glue 3.33252 plus 1.66626 minus 1.11084 +.\T1/cmr/m/n/10 S +.\T1/cmr/m/n/10 e +.\T1/cmr/m/n/10 i +.\T1/cmr/m/n/10 t +.\T1/cmr/m/n/10 e +.\penalty 10000 +.\glue 3.33252 plus 1.66626 minus 1.11084 +.\T1/cmr/m/n/10 3 +.\hbox(0.0+0.0)x0.0 +.\write1{\newlabel{1@vr}{{}{\thepage }}} +! OK. +<to be read again> + \box +l. ...\setbox0\hbox{\vref{test}}\showbox0\box + 0 +[1 +] [2 +] [3 +] (.aux) diff --git a/latex2e-20170101/required/babel/testfiles/tt-catalan.tex b/latex2e-20170101/required/babel/testfiles/tt-catalan.tex new file mode 100644 index 0000000..ed74bfc --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/tt-catalan.tex @@ -0,0 +1,14 @@ +% Test file to make sure that catalan works with plain tex +%&plain + +\input catalan.sty + +\begindocument +\showthe\catcode096 +$a$ + +%\tracingmacros=3\tracingonline=1 +$a''$ + +\tracingmacros=0\tracingonline=0 +\bye diff --git a/latex2e-20170101/required/babel/testfiles/ttb2216.tex b/latex2e-20170101/required/babel/testfiles/ttb2216.tex new file mode 100644 index 0000000..2f8ac75 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/ttb2216.tex @@ -0,0 +1,49 @@ +%%%%% TeX file to test (spanish) babel 3.6beta with Plain TeX %%%%% + +% this macro was missing from babel 3.5e, but not from babel 3.6beta: +% \ifx\loadlocalcfg\undefined\def\loadlocalcfg#1{}\fi + +% this line defines a macro needed for '' (un-comment to fix): +%\ifx\textquotedblright\undefined\def\textquotedblright{{\catcode`\'=12''}}\fi + +% this line defines a macro needed for "o and "a (un-comment to fix): +%\ifx\scriptsize\undefined\def\scriptsize{\sevenrm}\fi + + +\input spanish.sty\relax +\selectlanguage{spanish} + +\begindocument % Added by JB + +% this makes shorthands based on ' work (un-comment to fix): +% \catcode`\'=\active +% this makes shorthands based on " work (un-comment to fix): +% \catcode`\"=\active + + +\noindent +Right double quotes: "{}ok", or ``faulty'' with babel 3.5e). + +\noindent +These standard-TeX constructs: + +\'a \'e \'\i{} \'o \'u \~n +\'A \'E \'I \'O \'U \~N +\"u \"U +\raise1ex\hbox{\underbar{\sevenrm o}} +\raise1ex\hbox{\underbar{\sevenrm a}} +\guillemotleft{} +\guillemotright{} + +\noindent +can be obtained using these equivalent spanish babel shorthands: +'A 'E 'I 'O 'U 'N +'a 'e 'i 'o 'u 'n +"U "u "o "a "< "> + +\noindent +The spanish letter, \~n and \~N, can also be obtained using the +spanish babel shorthand ~n and ~N, but a tilde between two letters +(other than n) inserts a space of fixed length like~here or~{}n. + +\bye diff --git a/latex2e-20170101/required/babel/testfiles/ttb2553.tex b/latex2e-20170101/required/babel/testfiles/ttb2553.tex new file mode 100644 index 0000000..7c2a3d1 --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/ttb2553.tex @@ -0,0 +1,9 @@ +%\documentclass[norsk]{article} +%\usepackage{babel} +%\begin{document} +\input norsk.sty + +Dette er en test + +\bye +%\end{document} diff --git a/latex2e-20170101/required/babel/testfiles/ttb3099.tex b/latex2e-20170101/required/babel/testfiles/ttb3099.tex new file mode 100644 index 0000000..9fdb0ce --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/ttb3099.tex @@ -0,0 +1,54 @@ +\iffalse +>Number: 3099 +>Synopsis: babel 3.6Z plain based formats support broken +>Arrival-Date: Thu Sep 16 19:01:03 1999 +>Originator: palopez@earthling.net (Alejandro Lopez-Valencia) +>Description: +Description of bug: +plain based formats fail to load the active characters +code defined in plain.def. I have tested this problem +with several language support files and all fail in the same +spot. babel.def and plain.def are loaded succesfully but +the run dies while loading the remaining .ldf code. It happens +even with english.ldf (?!). + +I have tracked the bug to line 157 of babel.def. The conditional +branch in the definition of |\@initiate@active@char| is not working. + +>How-To-Repeat: + +Sample file which indicates the problem: +======================================== +\fi +%&plain +% +% test file modified from PR babel/2216 +% +\input spanish.sty +\selectlanguage{spanish} +\begindocument + +\noindent +These standard-TeX constructs: + +\'a \'e \'\i{} \'o \'u \~n +\'A \'E \'I \'O \'U \~N +\"u \"U +\raise1ex\hbox{\underbar{\sevenrm o}} +\raise1ex\hbox{\underbar{\sevenrm a}} +\guillemotleft{} +\guillemotright{} + +\noindent +can be obtained using these equivalent spanish babel shorthands: + +'A 'E 'I 'O 'U 'N +'a 'e 'i 'o 'u 'n +"U "u "o "a "< "> + +\noindent +The spanish letter, \~n and \~N, can also be obtained using the +spanish babel shorthand ~n and ~N, but a tilde between two letters +(other than n) inserts a space of fixed length like~here or~{}n. + +\bye diff --git a/latex2e-20170101/required/babel/testfiles/ttb3263.tex b/latex2e-20170101/required/babel/testfiles/ttb3263.tex new file mode 100644 index 0000000..cf1053f --- /dev/null +++ b/latex2e-20170101/required/babel/testfiles/ttb3263.tex @@ -0,0 +1,27 @@ +\iffalse +>Number: 3263 +>Synopsis: \textquotedblleft not defined in plain.def +>Arrival-Date: Sun Oct 1 14:21:03 2000 +>Originator: < saar@aai.ee > ( < Enn Saar > ) +>Organization: +Tartu Observatory +>Release: LaTeX2e <1999/12/01> patch level 1 +>Environment: + Hyphenation: Babel <v3.7f> and hyphenation patterns for american, catalan, estonian, spanish, nohyphenation, loaded. + \@TeXversion: undefined (Standard setting for TeX3.141 and later) + \@currdir: macro:->./ + \input@path: undefined (Standard setting) +>Description: +Description of bug: + The command \textquotedblleft that is used +in 'estonian.sty' (and in several other language styles) +has not been defined for Plain TeX. An easy fix +is to add the command +\DeclareTextSymbol{\textquotedblleft}{OT1}{92} +to the end of 'plain.def', where other textsymbols +are declared. +\fi +\input estonian.sty +\selectlanguage{estonian} +Eestlased kasutavad "`hanejalgu"'. +\bye diff --git a/latex2e-20170101/required/cyrillic/README.txt b/latex2e-20170101/required/cyrillic/README.txt new file mode 100644 index 0000000..6629c85 --- /dev/null +++ b/latex2e-20170101/required/cyrillic/README.txt @@ -0,0 +1,63 @@ +README for the `cyrillic' bundle (June 2001) +============================= + +This `bundle' consists of LaTeX2e packages for Cyrillic languages +supported by the LaTeX3 Project Team. + +Running LaTeX on the file cyrlatex.ins will produce all the package +files, and some associated files. + +So you should first process cyrlatex.ins: + + latex cyrlatex.ins + +The files with extensions `.def', `.fd', `.sty' and `.tex' should +then be moved to a directory on LaTeX's standard input path. + +NOTE that this bundle must be used with at least the December 1998 +LaTeX2e Release. In particular, this prevents an error because of the +old version of docstrip.tex (see the file README from the `tools' +bundle). + +The documented source code of each component may then be obtained by +running LaTeX on a files with extensions `.dtx' and `.fdd'. + +For example: + + latex cyoutenc.dtx + +will produce the file cyoutenc.dvi, documenting the output encodings +source code. + +The file manifest.txt contains a list of the main files in the +distribution together with a one-or-two line summary of each file. + + +Reporting Bugs +============== + +If you wish to report a problem or bug in any of these packages, use +the latexbug.tex program that comes with the standard LaTeX +distribution. Please ensure that you select the `cyrillic' category +when prompted with a menu of categories, so that the message will be +automatically forwarded to the appropriate supporters and the correct +part of our database. + +Please also use this category if you are unable to reproduce a bug in +some other part of LaTeX without using these packages. + +When reporting bugs, please produce a small test file that shows the +problem, and ensure that you are using the current version of the +package, and of the base LaTeX software. + + +Distribution Conditions +======================= + +All the files in this bundle are distributed under the terms of +the LaTeX Project Public License (LPPL) as found in the base +LaTeX distribution, CTAN:macros/latex/base/lppl.txt; +either version 1.3c of the license, or (at your option) any later +version. + +--- Copyright 2005-2016 the LaTeX3 project. All rights reserved --- diff --git a/latex2e-20170101/required/cyrillic/build.lua b/latex2e-20170101/required/cyrillic/build.lua new file mode 100644 index 0000000..2791746 --- /dev/null +++ b/latex2e-20170101/required/cyrillic/build.lua @@ -0,0 +1,25 @@ +#!/usr/bin/env texlua + +-- Build script for LaTeX2e "cyrillic" files + +-- Identify the bundle and module +bundle = "" +module = "cyrillic" + +-- CTAN's name for this is a bit different from ours +ctanpkg = "latex-cyrillic" + +-- Location of main directory: use Unix-style path separators +maindir = "../.." + +-- Minor modifications to file types +installfiles = {"*.def", "*.fd", "*.sty", "*.tex"} +sourcefiles = {"*.dtx", "*.fdd", "*.ins"} +typesetfiles = {"*.dtx", "*.fdd"} + +-- Load the common settings for the LaTeX2e repo +dofile (maindir .. "/build-config.lua") + +-- Find and run the build system +kpse.set_program_name ("kpsewhich") +dofile (kpse.lookup ("l3build.lua")) diff --git a/latex2e-20170101/required/cyrillic/changes.txt b/latex2e-20170101/required/cyrillic/changes.txt new file mode 100644 index 0000000..cfc5142 --- /dev/null +++ b/latex2e-20170101/required/cyrillic/changes.txt @@ -0,0 +1,192 @@ +This file lists changes to the LaTeX2e files in reverse chronological order. +It is provided for convenience only. It therefore makes no claims to +completeness or accuracy and it contains some references to files that +are not part of the distribution. +======================================================================= + +2015-04-02 Joseph Wright <joseph.wright@morningstar2.co.uk> + * TDS-style zip improvements + +2015-04-02 Joseph Wright <latex-team@latex-project.org> + * Tweak README + +2015-03-31 Joseph Wright <joseph.wright@morningstar2.co.uk> + * Update packing of files for CTAN + +2014-10-28 <Frank.Mittelbach@latex-project.org> + + * cyinpenc.dtx: typo corrected + +2005-09-27 Frank Mittelbach <latex-bugs@latex-project.org> + + * cyoutenc.dtx: Replace \sh@ft by \ltx@sh@ft (pr/3469) + +2004-05-28 Vladimir Volovich <latex-bugs@latex-project.org> + + * cyoutenc.dtx, lcy.dtx: disable by default the special code + (hack) for \r{A} composite for all cyrillic encodings. See + discussions on the CyrTeX-ru mailing list. To restore, one may add + the AAhack docstrip option. + +2004-01-26 Vladimir Volovich <latex-bugs@latex-project.org> + + * cyoutenc.dtx, lcy.dtx: coding change for \r{A} to follow bug fix + by DEK in plain.tex and in base LaTeX (pr/3469). + +2001-08-11 Vladimir Volovich <latex-bugs@latex-project.org> + + * ot2.dtx: added \d accent and \.\i composite to OT2 encoding. + + * cyoutenc.dtx, lcy.dtx, ot2.dtx: use \hmode@bgroup where + applicable. + + * cyrlatex.ins, t2lhfnt.fdd, lcycmlh.fdd, ot2cmlh.fdd: + added font definition files for Cyrillic CM Concrete (ccr) + font family. + + * cyrlatex.ins, t2lhfnt.fdd, lcycmlh.fdd, ot2cmlh.fdd: + added font definition files for Cyrillic CM Bright (cmbr) + and CM Typewriter Light (cmtl) font families. + + * t2lhfnt.fdd: added cmss/sbc/n font shape to all encodings. + +2000-12-27 Vladimir Volovich <latex-bugs@latex-project.org> + + * lcy.dtx (lcyenc.def): added a fake accent for the + Cyrillic breve. + +2000-06-06 Vladimir Volovich <latex-bugs@latex-project.org> + + * cyoutenc.dtx: added \r{A} composite for T2* + encodings (as they do not contain a pre-built glyph). + +2000-05-03 Vladimir Volovich <latex-bugs@latex-project.org> + + * cyoutenc.dtx, lcy.dtx, ot2.dtx: added declarations + for composites for use with dblaccnt package. + +1999-12-17 Vladimir Volovich <latex-bugs@latex-project.org> + + * ot2cmams.fdd: added families OT2/wlcyr and OT2/wlcyss + for virtual WLCY fonts without ligatures. + + * cyrlatex.ins: added entries for ot2wlcyr.fd and ot2wlcyss.fd. + +1999-12-07 Vladimir Volovich <latex-bugs@latex-project.org> + + * cyoutenc.dtx: renamed \CYRRHOOK -> \CYRRHK, + \cyrrhook -> \cyrrhk for consistency with other + glyph names. + +1999-11-29 Vladimir Volovich <latex-bugs@latex-project.org> + + * cyinpenc.dtx: removed \CYRFITA and \cyrfita as + a shared glyph for CYROTLD from x2enc.def. + +1999-11-16 Vladimir Volovich <latex-bugs@latex-project.org> + + * cyinpenc.dtx: added ParaType Cyrillic Asian codepages + pt154 and pt254. + + * cyrlatex.ins: added entries for pt154.def and pt254.def. + +1999-10-28 Vladimir Volovich <latex-bugs@latex-project.org> + + * cyoutenc.dtx: added |\cyrdash| as an alias to + |\textemdash| for all T2*, X2 encodings. + + * ot2.dtx: ditto for OT2 encoding. + +1999-09-03 Frank Mittelbach <latex-bugs@latex-project.org> + + * DEFAULT.pre: updated for LPPL 1.2 + + * DEFAULT.hea: updated for LPPL 1.2 + + * copyfd.pre: updated for LPPL 1.2 + + * copyins.hea: updated for LPPL 1.2 + +1999-07-09 Frank Mittelbach <latex-bugs@latex-project.org> + + * updated header to reflect LPPL 1.1 + +1999-06-24 Vladimir Volovich <latex-bugs@latex-project.org> + + * lcy.dtx (lcydefs.tex): added zeroing of uc/lccodes for + non-letter signs to avoid breaking hyphenation. + + * cyinpenc.dtx: corrected MIK codepage. + +1999-06-07 Vladimir Volovich <latex-bugs@latex-project.org> + + * lcy.dtx: now contains lcydefs.tex + + * lcy.dtx: added a wrapper package lcy.sty + + * lcy.dtx: removed \include{lcydefs} from lcyenc.def + + * manifest.txt: updated + + * readme.txt: updated + +1999-06-07 Werner Lemberg <latex-bugs@latex-project.org> + + * lcy.dtx: fixes for documentation. + +1999-06-07 Frank Mittelbach <latex-bugs@latex-project.org> + + * Makefile (FILES): remove lcydefs.tex as it is now generated + +1999-06-05 Vladimir Volovich <latex-bugs@latex-project.org> + + * manifest.txt: updated + + * cyrlatex.ins: merged oldcyr.ins into cyrlatex.ins + + * cyoutenc.dtx: removed \DeclareErrorFont from cyoutenc.dtx + + * cyinpenc.dtx: added bulgarian input encoding MIK (BDS) + +1999-06-05 Frank Mittelbach <latex-bugs@latex-project.org> + + * cyoutenc.dtx: updated version number + + * cyinpenc.dtx: updated version number + + * Makefile (FILES): removed oldcyr.ins from distribution + added ChangeLog.vvv + +1999-06-02 Rainer Schoepf <latex-bugs@latex-project.org> + + * ot2cmlh.fdd: added. + + * lcycmlh.fdd: added. + + * ot2cmams.fdd: added. + + * ot2.dtx: added. + + * oldcyr.ins: added. + + * lcydefs.tex: added. + + * lcy.dtx: added. + +1999-05-09 Frank Mittelbach <latex-bugs@latex-project.org> + + * ot2cmlh.fdd: docstrip `nowarn' guard was the wrong way around + for font OT2/cmr/bx/ui (pr/3036) + lcycmlh.fdd: ditto for LCY/cmr/bx/ui + +1999-02-04 Frank Mittelbach <latex-bugs@latex-project.org> + + * cyrlatex.ins: do not generate too many files in parallel + +1999-01-26 Frank Mittelbach <latex-bugs@latex-project.org> + + * readme.txt: small changes to "reporting bugs" section + +1999-01-25 Frank Mittelbach <latex-bugs@latex-project.org> + + * cyrlatex.ins: added copyrights etc diff --git a/latex2e-20170101/required/cyrillic/cyinpenc.dtx b/latex2e-20170101/required/cyrillic/cyinpenc.dtx new file mode 100644 index 0000000..555a88d --- /dev/null +++ b/latex2e-20170101/required/cyrillic/cyinpenc.dtx @@ -0,0 +1,1838 @@ +% \iffalse meta-comment +% +% Copyright 1993-2014 +% +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Cyrillic Bundle'. +% ---------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3b +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3b or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the `Cyrillic Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% \iffalse +% This is the file |cyinpenc.dtx| of the cyrillic bundle for LaTeX2e. +% +% The input encoding files for mongolian are +% (C) Copyright 1999 by Oliver Corff. +% +%<*driver> +\documentclass{ltxdoc} +\begin{document} +\DocInput{cyinpenc.dtx} +\end{document} +%</driver> +% \fi +% +% \section{The Cyrillic codepages} +% +% There are several widely used Cyrillic codepages. +% Currently, we define here the following codepages: +% +% \begin{itemize} +% \item cp~866 is the standard MS-DOS Russian codepage. There are +% also several codepages in use, which are very similar to +% cp~866. These are: so-called ``Cyrillic Alternative codepage'' +% (or Alternative Variant of cp~866), Modified Alternative Variant, +% New Alternative Variant, and experimental Tatarian codepage. The +% differences take place in the range |0xf2|--|0xfe|. All these +% `Alternative' codepages are also supported. +% \item cp~855 is the standard MS-DOS Cyrillic codepage. +% \item cp~1251 is the standard MS Windows Cyrillic codepage. +% \item pt~154 is a Windows Cyrillic Asian codepage developed in +% ParaType. It is a variant of Windows Cyrillic codepage. +% \item koi8-r is a standard codepage widely used in UNIX-like +% systems for Russian language support. It is specified in +% RFC~1489. The situation with koi8-r is somewhat similar to the +% one with cp~866: there are also several similar codepages in +% use, which coincide with koi8-r for all Russian letters, but add +% some other Cyrillic letters. These codepages include: koi8-u +% (it is a variant of the koi8-r codepage with some Ukrainian +% letters added), koi8-ru (it is described in a draft RFC document +% specifying the widely used character set for mail and news +% exchange in the Ukrainian internet community as well as for +% presenting WWW information resources in the Ukrainian language), +% and ISO-IR-111 ECMA Cyrillic Code Page. All these codepages are +% supported also. +% \item ISO~8859-5 Cyrillic codepage (also called ISO-IR-144). +% \item Apple Macintosh Cyrillic (Microsoft cp~10007) codepage. +% \item Apple Macintosh Ukrainian codepage (very similar to the +% previous codepage). +% \item pt~254 is a Macintosh Cyrillic Asian codepage developed in +% ParaType. It is a variant of Macintosh Cyrillic codepage. +% \item Bulgarian MIK (BDS) codepage. +% \item Mongolian codepages: CTT, DBK, MNK, MOS, NCC, MLS. +% \end{itemize} +% +% For all codepages, one of T2* (or X2) encoding is needed. To access some +% characters (e.g.\ |\textregistered|, |\textbrokenbar|) present in some +% codepages, T1 and TS1 are necessary also. However, if the characters +% used from these codepages will be limited only to Russian letters, it +% is sufficient to have old LH fonts with LCY or OT2 encoding. In this +% case, characters which are absent in the font will cause error +% messages. +% +% Note that the following composite glyphs (using accents) are not +% `named' here: |\CYRGJE| (|\'\CYRG|), |\cyrgje| (|\'\cyrg|), |\CYRKJE| +% (|\'\CYRK|), |\cyrkje| (|\'\cyrk|). Also, |\@tabacckludge'| is used +% instead of |\'| because of the tabbing environment. +% +% \subsection{Additional Copyright notice(s)} +% +% \begin{macrocode} +%<CTT|DBK|MNK|MOS|NCC|MLS>% (C) Copyright 1999 by Oliver Corff. +%<MIK>% (C) Copyright 1999 by Georgi Boshnakov, Guentcho Skordev. +% \end{macrocode} +% +% \subsection{Headers} +% +% \begin{macrocode} +%\NeedsTeXFormat{LaTeX2e}[1995/12/01] +%<cp866&std>\ProvidesFile{cp866.def} +%<cp866&AV>\ProvidesFile{cp866av.def} +%<cp866&MAV>\ProvidesFile{cp866mav.def} +%<cp866&NAV>\ProvidesFile{cp866nav.def} +%<cp866&Tatar>\ProvidesFile{cp866tat.def} +%<cp1251>\ProvidesFile{cp1251.def} +%<pt154>\ProvidesFile{pt154.def} +%<cp855>\ProvidesFile{cp855.def} +%<koi8&koi8r>\ProvidesFile{koi8-r.def} +%<koi8&koi8ru>\ProvidesFile{koi8-ru.def} +%<koi8&isoir111>\ProvidesFile{isoir111.def} +%<koi8&koi8u>\ProvidesFile{koi8-u.def} +%<ISO88595>\ProvidesFile{iso88595.def} +%<maccyrillic>\ProvidesFile{maccyr.def} +%<macukrainian>\ProvidesFile{macukr.def} +%<pt254>\ProvidesFile{pt254.def} +%<MIK>\ProvidesFile{mik.def} +%<CTT>\ProvidesFile{ctt.def} +%<DBK>\ProvidesFile{dbk.def} +%<MNK>\ProvidesFile{mnk.def} +%<MOS>\ProvidesFile{mos.def} +%<NCC>\ProvidesFile{ncc.def} +%<MLS>\ProvidesFile{mls.def} + [2014/10/28 v1.0d Input encoding file] +% \end{macrocode} +% Insert a |\makeatletter| at the beginning of all .def files. +% \begin{macrocode} +\makeatletter +%<*cp866&!NAV|cp855|koi8r|koi8ru|MIK> +\ProvideTextCommandDefault{\textblacksquare} + {\vrule \@width .3em \@height .4em \@depth -.1em\relax} +%</cp866&!NAV|cp855|koi8r|koi8ru|MIK> +%<*cp866&std|cp866&MAV|cp1251|koi8r|maccyrillic|macukrainian|MIK|pt154|pt254> +\ProvideTextCommandDefault{\textdegree}{\ensuremath{{^\circ}}} +%</cp866&std|cp866&MAV|cp1251|koi8r|maccyrillic|macukrainian|MIK|pt154|pt254> +%<*cp1251> +\ProvideTextCommandDefault{\textbrokenbar} + {\TextSymbolUnavailable\textbrokenbar} +\ProvideTextCommandDefault{\texteuro} + {\TextSymbolUnavailable\texteuro} +%</cp1251> +%<cp866&MAV|koi8r|MIK>\providecommand{\mathtwosuperior}{{^2}} +%<cp866&MAV|MIK>\providecommand{\mathnsuperior}{{^n}} +% \end{macrocode} +% +% \subsection{Microsoft cp~866} +% +% \begin{macrocode} +%<*cp866> +\DeclareInputText{128}{\CYRA} +\DeclareInputText{129}{\CYRB} +\DeclareInputText{130}{\CYRV} +\DeclareInputText{131}{\CYRG} +\DeclareInputText{132}{\CYRD} +\DeclareInputText{133}{\CYRE} +\DeclareInputText{134}{\CYRZH} +\DeclareInputText{135}{\CYRZ} +\DeclareInputText{136}{\CYRI} +\DeclareInputText{137}{\CYRISHRT} +\DeclareInputText{138}{\CYRK} +\DeclareInputText{139}{\CYRL} +\DeclareInputText{140}{\CYRM} +\DeclareInputText{141}{\CYRN} +\DeclareInputText{142}{\CYRO} +\DeclareInputText{143}{\CYRP} +\DeclareInputText{144}{\CYRR} +\DeclareInputText{145}{\CYRS} +\DeclareInputText{146}{\CYRT} +\DeclareInputText{147}{\CYRU} +\DeclareInputText{148}{\CYRF} +\DeclareInputText{149}{\CYRH} +\DeclareInputText{150}{\CYRC} +\DeclareInputText{151}{\CYRCH} +\DeclareInputText{152}{\CYRSH} +\DeclareInputText{153}{\CYRSHCH} +\DeclareInputText{154}{\CYRHRDSN} +\DeclareInputText{155}{\CYRERY} +\DeclareInputText{156}{\CYRSFTSN} +\DeclareInputText{157}{\CYREREV} +\DeclareInputText{158}{\CYRYU} +\DeclareInputText{159}{\CYRYA} +% +\DeclareInputText{160}{\cyra} +\DeclareInputText{161}{\cyrb} +\DeclareInputText{162}{\cyrv} +\DeclareInputText{163}{\cyrg} +\DeclareInputText{164}{\cyrd} +\DeclareInputText{165}{\cyre} +\DeclareInputText{166}{\cyrzh} +\DeclareInputText{167}{\cyrz} +\DeclareInputText{168}{\cyri} +\DeclareInputText{169}{\cyrishrt} +\DeclareInputText{170}{\cyrk} +\DeclareInputText{171}{\cyrl} +\DeclareInputText{172}{\cyrm} +\DeclareInputText{173}{\cyrn} +\DeclareInputText{174}{\cyro} +\DeclareInputText{175}{\cyrp} +\DeclareInputText{224}{\cyrr} +\DeclareInputText{225}{\cyrs} +\DeclareInputText{226}{\cyrt} +\DeclareInputText{227}{\cyru} +\DeclareInputText{228}{\cyrf} +\DeclareInputText{229}{\cyrh} +\DeclareInputText{230}{\cyrc} +\DeclareInputText{231}{\cyrch} +\DeclareInputText{232}{\cyrsh} +\DeclareInputText{233}{\cyrshch} +\DeclareInputText{234}{\cyrhrdsn} +\DeclareInputText{235}{\cyrery} +\DeclareInputText{236}{\cyrsftsn} +\DeclareInputText{237}{\cyrerev} +\DeclareInputText{238}{\cyryu} +\DeclareInputText{239}{\cyrya} +% +\DeclareInputText{240}{\CYRYO} +\DeclareInputText{241}{\cyryo} +% \end{macrocode} +% +% The following block corresponds to the \emph{standard} cp~866 +% codepage: +% +% \begin{macrocode} +%<*std> +\DeclareInputText{242}{\CYRIE} +\DeclareInputText{243}{\cyrie} +\DeclareInputText{244}{\CYRYI} +\DeclareInputText{245}{\cyryi} +\DeclareInputText{246}{\CYRUSHRT} +\DeclareInputText{247}{\cyrushrt} +\DeclareInputText{248}{\textdegree} +\DeclareInputText{249}{\textbullet} +\DeclareInputText{250}{\textperiodcentered} +\DeclareInputMath{251}{\surd} +\DeclareInputText{252}{\textnumero} +\DeclareInputText{253}{\textcurrency} +\DeclareInputText{254}{\textblacksquare} +%</std> +% \end{macrocode} +% +% The following block corresponds to the so called \emph{Alternative +% Variant} (AV) of cp~866: +% +% \begin{macrocode} +%<*AV> +% 0xf2 LOW ACUTE ACCENT +% 0xf3 LOW GRAVE ACCENT +% 0xf4 HIGH ACUTE ACCENT +% 0xf5 HIGH GRAVE ACCENT +\DeclareInputMath{246}{\rightarrow} +\DeclareInputMath{247}{\leftarrow} +\DeclareInputMath{248}{\downarrow} +\DeclareInputMath{249}{\uparrow} +\DeclareInputMath{250}{\div} +\DeclareInputMath{251}{\pm} +\DeclareInputText{252}{\textnumero} +\DeclareInputText{253}{\textcurrency} +\DeclareInputText{254}{\textblacksquare} +%</AV> +% \end{macrocode} +% +% The following block corresponds to the so called \emph{Modified +% Alternative Variant} (MAV) of cp~866. Symbols |0xf2| through |0xfd| +% match standard IBM coding (MS code page~437): +% +% \begin{macrocode} +%<*MAV> +\DeclareInputMath{242}{\geq} +\DeclareInputMath{243}{\leq} +% 0xf4 TOP HALF INTEGRAL +% 0xf5 BOTTOM HALF INTEGRAL +\DeclareInputMath{246}{\div} +\DeclareInputMath{247}{\sim} +\DeclareInputText{248}{\textdegree} +\DeclareInputText{249}{\textbullet} +\DeclareInputText{250}{\textperiodcentered} +\DeclareInputMath{251}{\surd} +\DeclareInputMath{252}{\mathnsuperior} +\DeclareInputMath{253}{\mathtwosuperior} +\DeclareInputText{254}{\textblacksquare} +%</MAV> +% \end{macrocode} +% +% The following block corresponds to the yet another modern +% modification of cp~866: +% +% \begin{macrocode} +%<*NAV> +\DeclareInputText{242}{\CYRGUP} +\DeclareInputText{243}{\cyrgup} +\DeclareInputText{244}{\CYRIE} +\DeclareInputText{245}{\cyrie} +\DeclareInputText{246}{\CYRII} +\DeclareInputText{247}{\cyrii} +\DeclareInputText{248}{\CYRYI} +\DeclareInputText{249}{\cyryi} +\DeclareInputText{250}{\CYRUSHRT} +\DeclareInputText{251}{\cyrushrt} +\DeclareInputText{252}{\textnumero} +% ? left European quotes: +\DeclareInputText{253}{\guillemotleft} +% ? right European quotes: +\DeclareInputText{254}{\guillemotright} +%</NAV> +% \end{macrocode} +% +% The following block corresponds to the experimental Tatarian +% modification of cp~866. Information was taken from the LH fonts. +% +% \begin{macrocode} +%<*Tatar> +\DeclareInputText{242}{\CYRSCHWA} +\DeclareInputText{243}{\cyrschwa} +\DeclareInputText{244}{\CYROTLD} +\DeclareInputText{245}{\cyrotld} +\DeclareInputText{246}{\CYRY} +\DeclareInputText{247}{\cyry} +\DeclareInputText{248}{\CYRZHDSC} +\DeclareInputText{249}{\cyrzhdsc} +\DeclareInputText{250}{\CYRNDSC} +\DeclareInputText{251}{\cyrndsc} +\DeclareInputText{252}{\CYRSHHA} +\DeclareInputText{253}{\cyrshha} +% ? was not explicitly declared: +\DeclareInputText{254}{\textblacksquare} +%</Tatar> +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{255}{\nobreakspace} +%</cp866> +% \end{macrocode} +% +% \subsection{Microsoft cp~855} +% +% \begin{macrocode} +%<*cp855> +\DeclareInputText{128}{\cyrdje} +\DeclareInputText{129}{\CYRDJE} +\DeclareInputText{130}{\@tabacckludge'\cyrg} +\DeclareInputText{131}{\@tabacckludge'\CYRG} +\DeclareInputText{132}{\cyryo} +\DeclareInputText{133}{\CYRYO} +\DeclareInputText{134}{\cyrie} +\DeclareInputText{135}{\CYRIE} +\DeclareInputText{136}{\cyrdze} +\DeclareInputText{137}{\CYRDZE} +\DeclareInputText{138}{\cyrii} +\DeclareInputText{139}{\CYRII} +\DeclareInputText{140}{\cyryi} +\DeclareInputText{141}{\CYRYI} +\DeclareInputText{142}{\cyrje} +\DeclareInputText{143}{\CYRJE} +\DeclareInputText{144}{\cyrlje} +\DeclareInputText{145}{\CYRLJE} +\DeclareInputText{146}{\cyrnje} +\DeclareInputText{147}{\CYRNJE} +\DeclareInputText{148}{\cyrtshe} +\DeclareInputText{149}{\CYRTSHE} +\DeclareInputText{150}{\@tabacckludge'\cyrk} +\DeclareInputText{151}{\@tabacckludge'\CYRK} +\DeclareInputText{152}{\cyrushrt} +\DeclareInputText{153}{\CYRUSHRT} +\DeclareInputText{154}{\cyrdzhe} +\DeclareInputText{155}{\CYRDZHE} +\DeclareInputText{156}{\cyryu} +\DeclareInputText{157}{\CYRYU} +\DeclareInputText{158}{\cyrhrdsn} +\DeclareInputText{159}{\CYRHRDSN} +\DeclareInputText{160}{\cyra} +\DeclareInputText{161}{\CYRA} +\DeclareInputText{162}{\cyrb} +\DeclareInputText{163}{\CYRB} +\DeclareInputText{164}{\cyrc} +\DeclareInputText{165}{\CYRC} +\DeclareInputText{166}{\cyrd} +\DeclareInputText{167}{\CYRD} +\DeclareInputText{168}{\cyre} +\DeclareInputText{169}{\CYRE} +\DeclareInputText{170}{\cyrf} +\DeclareInputText{171}{\CYRF} +\DeclareInputText{172}{\cyrg} +\DeclareInputText{173}{\CYRG} +\DeclareInputText{174}{\guillemotleft} +\DeclareInputText{175}{\guillemotright} +% 0xb0 LIGHT SHADE +% 0xb1 MEDIUM SHADE +% 0xb2 DARK SHADE +% 0xb3 BOX DRAWINGS LIGHT VERTICAL +% 0xb4 BOX DRAWINGS LIGHT VERTICAL AND LEFT +\DeclareInputText{181}{\cyrh} +\DeclareInputText{182}{\CYRH} +\DeclareInputText{183}{\cyri} +\DeclareInputText{184}{\CYRI} +% 0xb9 BOX DRAWINGS DOUBLE VERTICAL AND LEFT +% 0xba BOX DRAWINGS DOUBLE VERTICAL +% 0xbb BOX DRAWINGS DOUBLE DOWN AND LEFT +% 0xbc BOX DRAWINGS DOUBLE UP AND LEFT +\DeclareInputText{189}{\cyrishrt} +\DeclareInputText{190}{\CYRISHRT} +% 0xbf BOX DRAWINGS LIGHT DOWN AND LEFT +% 0xc0 BOX DRAWINGS LIGHT UP AND RIGHT +% 0xc1 BOX DRAWINGS LIGHT UP AND HORIZONTAL +% 0xc2 BOX DRAWINGS LIGHT DOWN AND HORIZONTAL +% 0xc3 BOX DRAWINGS LIGHT VERTICAL AND RIGHT +% 0xc4 BOX DRAWINGS LIGHT HORIZONTAL +% 0xc5 BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL +\DeclareInputText{198}{\cyrk} +\DeclareInputText{199}{\CYRK} +% 0xc8 BOX DRAWINGS DOUBLE UP AND RIGHT +% 0xc9 BOX DRAWINGS DOUBLE DOWN AND RIGHT +% 0xca BOX DRAWINGS DOUBLE UP AND HORIZONTAL +% 0xcb BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL +% 0xcc BOX DRAWINGS DOUBLE VERTICAL AND RIGHT +% 0xcd BOX DRAWINGS DOUBLE HORIZONTAL +% 0xce BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL +\DeclareInputText{207}{\textcurrency} +\DeclareInputText{208}{\cyrl} +\DeclareInputText{209}{\CYRL} +\DeclareInputText{210}{\cyrm} +\DeclareInputText{211}{\CYRM} +\DeclareInputText{212}{\cyrn} +\DeclareInputText{213}{\CYRN} +\DeclareInputText{214}{\cyro} +\DeclareInputText{215}{\CYRO} +\DeclareInputText{216}{\cyrp} +% 0xd9 BOX DRAWINGS LIGHT UP AND LEFT +% 0xda BOX DRAWINGS LIGHT DOWN AND RIGHT +% 0xdb FULL BLOCK +% 0xdc LOWER HALF BLOCK +\DeclareInputText{221}{\CYRP} +\DeclareInputText{222}{\cyrya} +% 0xdf UPPER HALF BLOCK +\DeclareInputText{224}{\CYRYA} +\DeclareInputText{225}{\cyrr} +\DeclareInputText{226}{\CYRR} +\DeclareInputText{227}{\cyrs} +\DeclareInputText{228}{\CYRS} +\DeclareInputText{229}{\cyrt} +\DeclareInputText{230}{\CYRT} +\DeclareInputText{231}{\cyru} +\DeclareInputText{232}{\CYRU} +\DeclareInputText{233}{\cyrzh} +\DeclareInputText{234}{\CYRZH} +\DeclareInputText{235}{\cyrv} +\DeclareInputText{236}{\CYRV} +\DeclareInputText{237}{\cyrsftsn} +\DeclareInputText{238}{\CYRSFTSN} +\DeclareInputText{239}{\textnumero} +\DeclareInputText{240}{\-} +\DeclareInputText{241}{\cyrery} +\DeclareInputText{242}{\CYRERY} +\DeclareInputText{243}{\cyrz} +\DeclareInputText{244}{\CYRZ} +\DeclareInputText{245}{\cyrsh} +\DeclareInputText{246}{\CYRSH} +\DeclareInputText{247}{\cyrerev} +\DeclareInputText{248}{\CYREREV} +\DeclareInputText{249}{\cyrshch} +\DeclareInputText{250}{\CYRSHCH} +\DeclareInputText{251}{\cyrch} +\DeclareInputText{252}{\CYRCH} +\DeclareInputText{253}{\S} +\DeclareInputText{254}{\textblacksquare} +\DeclareInputText{255}{\nobreakspace} +%</cp855> +% \end{macrocode} +% +% \subsection{Microsoft cp~1251 and ParaType pt~154} +% +% \begin{macrocode} +%<*cp1251|pt154> +\DeclareInputText{192}{\CYRA} +\DeclareInputText{193}{\CYRB} +\DeclareInputText{194}{\CYRV} +\DeclareInputText{195}{\CYRG} +\DeclareInputText{196}{\CYRD} +\DeclareInputText{197}{\CYRE} +\DeclareInputText{198}{\CYRZH} +\DeclareInputText{199}{\CYRZ} +\DeclareInputText{200}{\CYRI} +\DeclareInputText{201}{\CYRISHRT} +\DeclareInputText{202}{\CYRK} +\DeclareInputText{203}{\CYRL} +\DeclareInputText{204}{\CYRM} +\DeclareInputText{205}{\CYRN} +\DeclareInputText{206}{\CYRO} +\DeclareInputText{207}{\CYRP} +\DeclareInputText{208}{\CYRR} +\DeclareInputText{209}{\CYRS} +\DeclareInputText{210}{\CYRT} +\DeclareInputText{211}{\CYRU} +\DeclareInputText{212}{\CYRF} +\DeclareInputText{213}{\CYRH} +\DeclareInputText{214}{\CYRC} +\DeclareInputText{215}{\CYRCH} +\DeclareInputText{216}{\CYRSH} +\DeclareInputText{217}{\CYRSHCH} +\DeclareInputText{218}{\CYRHRDSN} +\DeclareInputText{219}{\CYRERY} +\DeclareInputText{220}{\CYRSFTSN} +\DeclareInputText{221}{\CYREREV} +\DeclareInputText{222}{\CYRYU} +\DeclareInputText{223}{\CYRYA} +% +\DeclareInputText{224}{\cyra} +\DeclareInputText{225}{\cyrb} +\DeclareInputText{226}{\cyrv} +\DeclareInputText{227}{\cyrg} +\DeclareInputText{228}{\cyrd} +\DeclareInputText{229}{\cyre} +\DeclareInputText{230}{\cyrzh} +\DeclareInputText{231}{\cyrz} +\DeclareInputText{232}{\cyri} +\DeclareInputText{233}{\cyrishrt} +\DeclareInputText{234}{\cyrk} +\DeclareInputText{235}{\cyrl} +\DeclareInputText{236}{\cyrm} +\DeclareInputText{237}{\cyrn} +\DeclareInputText{238}{\cyro} +\DeclareInputText{239}{\cyrp} +\DeclareInputText{240}{\cyrr} +\DeclareInputText{241}{\cyrs} +\DeclareInputText{242}{\cyrt} +\DeclareInputText{243}{\cyru} +\DeclareInputText{244}{\cyrf} +\DeclareInputText{245}{\cyrh} +\DeclareInputText{246}{\cyrc} +\DeclareInputText{247}{\cyrch} +\DeclareInputText{248}{\cyrsh} +\DeclareInputText{249}{\cyrshch} +\DeclareInputText{250}{\cyrhrdsn} +\DeclareInputText{251}{\cyrery} +\DeclareInputText{252}{\cyrsftsn} +\DeclareInputText{253}{\cyrerev} +\DeclareInputText{254}{\cyryu} +\DeclareInputText{255}{\cyrya} +% +%<cp1251>\DeclareInputText{128}{\CYRDJE} +%<cp1251>\DeclareInputText{129}{\@tabacckludge'\CYRG} +%<pt154>\DeclareInputText{128}{\CYRZHDSC} +%<pt154>\DeclareInputText{129}{\CYRGHCRS} +\DeclareInputText{130}{\quotesinglbase} +%<cp1251>\DeclareInputText{131}{\@tabacckludge'\cyrg} +%<pt154>\DeclareInputText{131}{\cyrghcrs} +\DeclareInputText{132}{\quotedblbase} +\DeclareInputText{133}{\dots} +\DeclareInputText{134}{\dag} +%<*cp1251> +\DeclareInputText{135}{\ddag} +\DeclareInputText{136}{\texteuro} +\DeclareInputText{137}{\textperthousand} +\DeclareInputText{138}{\CYRLJE} +%</cp1251> +%<*pt154> +\DeclareInputText{135}{\CYRY} +\DeclareInputText{136}{\CYRHDSC} +\DeclareInputText{137}{\cyry} +\DeclareInputText{138}{\CYRKBEAK} +%</pt154> +\DeclareInputText{139}{\guilsinglleft} +%<*cp1251> +\DeclareInputText{140}{\CYRNJE} +\DeclareInputText{141}{\@tabacckludge'\CYRK} +\DeclareInputText{142}{\CYRTSHE} +\DeclareInputText{143}{\CYRDZHE} +\DeclareInputText{144}{\cyrdje} +%</cp1251> +%<*pt154> +\DeclareInputText{140}{\CYRNDSC} +\DeclareInputText{141}{\CYRKDSC} +\DeclareInputText{142}{\CYRSHHA} +\DeclareInputText{143}{\CYRCHVCRS} +\DeclareInputText{144}{\cyrzhdsc} +%</pt154> +\DeclareInputText{145}{\textquoteleft} +\DeclareInputText{146}{\textquoteright} +\DeclareInputText{147}{\textquotedblleft} +\DeclareInputText{148}{\textquotedblright} +\DeclareInputText{149}{\textbullet} +\DeclareInputText{150}{\textendash} +\DeclareInputText{151}{\textemdash} +% 0x98 undefined in cp1251 +%<pt154>\DeclareInputText{152}{\cyrhdsc} +\DeclareInputText{153}{\texttrademark} +%<cp1251>\DeclareInputText{154}{\cyrlje} +%<pt154>\DeclareInputText{154}{\cyrkbeak} +\DeclareInputText{155}{\guilsinglright} +%<*cp1251> +\DeclareInputText{156}{\cyrnje} +\DeclareInputText{157}{\@tabacckludge'\cyrk} +\DeclareInputText{158}{\cyrtshe} +\DeclareInputText{159}{\cyrdzhe} +%</cp1251> +%<*pt154> +\DeclareInputText{156}{\cyrndsc} +\DeclareInputText{157}{\cyrkdsc} +\DeclareInputText{158}{\cyrshha} +\DeclareInputText{159}{\cyrchvcrs} +%</pt154> +\DeclareInputText{160}{\nobreakspace} +\DeclareInputText{161}{\CYRUSHRT} +\DeclareInputText{162}{\cyrushrt} +\DeclareInputText{163}{\CYRJE} +%<*cp1251> +\DeclareInputText{164}{\textcurrency} +\DeclareInputText{165}{\CYRGUP} +\DeclareInputText{166}{\textbrokenbar} +%</cp1251> +%<*pt154> +\DeclareInputText{164}{\CYROTLD} +\DeclareInputText{165}{\CYRZDSC} +\DeclareInputText{166}{\CYRYHCRS} +%</pt154> +\DeclareInputText{167}{\S} +\DeclareInputText{168}{\CYRYO} +\DeclareInputText{169}{\copyright} +%<cp1251>\DeclareInputText{170}{\CYRIE} +%<pt154>\DeclareInputText{170}{\CYRSCHWA} +\DeclareInputText{171}{\guillemotleft} +\DeclareInputMath{172}{\lnot} +\DeclareInputText{173}{\-} +\DeclareInputText{174}{\textregistered} +%<cp1251>\DeclareInputText{175}{\CYRYI} +%<pt154>\DeclareInputText{175}{\CYRKVCRS} +\DeclareInputText{176}{\textdegree} +%<cp1251>\DeclareInputMath{177}{\pm} +%<pt154>\DeclareInputText{177}{\cyryhcrs} +\DeclareInputText{178}{\CYRII} +\DeclareInputText{179}{\cyrii} +%<cp1251>\DeclareInputText{180}{\cyrgup} +%<cp1251>\DeclareInputMath{181}{\mu} +%<pt154>\DeclareInputText{180}{\cyrzdsc} +%<pt154>\DeclareInputText{181}{\cyrotld} +\DeclareInputText{182}{\P} +\DeclareInputText{183}{\textperiodcentered} +\DeclareInputText{184}{\cyryo} +\DeclareInputText{185}{\textnumero} +%<cp1251>\DeclareInputText{186}{\cyrie} +%<pt154>\DeclareInputText{186}{\cyrschwa} +\DeclareInputText{187}{\guillemotright} +\DeclareInputText{188}{\cyrje} +%<*cp1251> +\DeclareInputText{189}{\CYRDZE} +\DeclareInputText{190}{\cyrdze} +\DeclareInputText{191}{\cyryi} +%</cp1251> +%<*pt154> +\DeclareInputText{189}{\CYRSDSC} +\DeclareInputText{190}{\cyrsdsc} +\DeclareInputText{191}{\cyrkvcrs} +%</pt154> +%</cp1251|pt154> +% \end{macrocode} +% +% \subsection{The koi8 codepage} +% +% \begin{macrocode} +%<*koi8> +\DeclareInputText{225}{\CYRA} +\DeclareInputText{226}{\CYRB} +\DeclareInputText{247}{\CYRV} +\DeclareInputText{231}{\CYRG} +\DeclareInputText{228}{\CYRD} +\DeclareInputText{229}{\CYRE} +\DeclareInputText{179}{\CYRYO} +\DeclareInputText{246}{\CYRZH} +\DeclareInputText{250}{\CYRZ} +\DeclareInputText{233}{\CYRI} +\DeclareInputText{234}{\CYRISHRT} +\DeclareInputText{235}{\CYRK} +\DeclareInputText{236}{\CYRL} +\DeclareInputText{237}{\CYRM} +\DeclareInputText{238}{\CYRN} +\DeclareInputText{239}{\CYRO} +\DeclareInputText{240}{\CYRP} +\DeclareInputText{242}{\CYRR} +\DeclareInputText{243}{\CYRS} +\DeclareInputText{244}{\CYRT} +\DeclareInputText{245}{\CYRU} +\DeclareInputText{230}{\CYRF} +\DeclareInputText{232}{\CYRH} +\DeclareInputText{227}{\CYRC} +\DeclareInputText{254}{\CYRCH} +\DeclareInputText{251}{\CYRSH} +\DeclareInputText{253}{\CYRSHCH} +\DeclareInputText{255}{\CYRHRDSN} +\DeclareInputText{249}{\CYRERY} +\DeclareInputText{248}{\CYRSFTSN} +\DeclareInputText{252}{\CYREREV} +\DeclareInputText{224}{\CYRYU} +\DeclareInputText{241}{\CYRYA} +% +\DeclareInputText{193}{\cyra} +\DeclareInputText{194}{\cyrb} +\DeclareInputText{215}{\cyrv} +\DeclareInputText{199}{\cyrg} +\DeclareInputText{196}{\cyrd} +\DeclareInputText{197}{\cyre} +\DeclareInputText{163}{\cyryo} +\DeclareInputText{214}{\cyrzh} +\DeclareInputText{218}{\cyrz} +\DeclareInputText{201}{\cyri} +\DeclareInputText{202}{\cyrishrt} +\DeclareInputText{203}{\cyrk} +\DeclareInputText{204}{\cyrl} +\DeclareInputText{205}{\cyrm} +\DeclareInputText{206}{\cyrn} +\DeclareInputText{207}{\cyro} +\DeclareInputText{208}{\cyrp} +\DeclareInputText{210}{\cyrr} +\DeclareInputText{211}{\cyrs} +\DeclareInputText{212}{\cyrt} +\DeclareInputText{213}{\cyru} +\DeclareInputText{198}{\cyrf} +\DeclareInputText{200}{\cyrh} +\DeclareInputText{195}{\cyrc} +\DeclareInputText{222}{\cyrch} +\DeclareInputText{219}{\cyrsh} +\DeclareInputText{221}{\cyrshch} +\DeclareInputText{223}{\cyrhrdsn} +\DeclareInputText{217}{\cyrery} +\DeclareInputText{216}{\cyrsftsn} +\DeclareInputText{220}{\cyrerev} +\DeclareInputText{192}{\cyryu} +\DeclareInputText{209}{\cyrya} +% \end{macrocode} +% +% \subsubsection{koi8-r and relatives (koi8-ru, koi8-u, ISO-IR-111)} +% +% |0x80|--|0x9f| are unused in the ISO~IR-111 Cyrillic Code Page +% +% \begin{macrocode} +%<*koi8r|koi8ru> +% 0x80 FORMS LIGHT HORIZONTAL +% 0x81 FORMS LIGHT VERTICAL +% 0x82 FORMS LIGHT DOWN AND RIGHT +% 0x83 FORMS LIGHT DOWN AND LEFT +% 0x84 FORMS LIGHT UP AND RIGHT +% 0x85 FORMS LIGHT UP AND LEFT +% 0x86 FORMS LIGHT VERTICAL AND RIGHT +% 0x87 FORMS LIGHT VERTICAL AND LEFT +% 0x88 FORMS LIGHT DOWN AND HORIZONTAL +% 0x89 FORMS LIGHT UP AND HORIZONTAL +% 0x8A FORMS LIGHT VERTICAL AND HORIZONTAL +% 0x8B UPPER HALF BLOCK +% 0x8C LOWER HALF BLOCK +% 0x8D FULL BLOCK +% 0x8E LEFT HALF BLOCK +% 0x8F RIGHT HALF BLOCK +% 0x90 LIGHT SHADE +% 0x91 MEDIUM SHADE +% 0x92 DARK SHADE +%</koi8r|koi8ru> +%<*koi8r> +% 0x93 TOP HALF INTEGRAL +%</koi8r> +%<koi8ru>\DeclareInputText{147}{\textquotedblleft} +%<*koi8r|koi8ru> +\DeclareInputText{148}{\textblacksquare} +\DeclareInputText{149}{\textbullet} +%</koi8r|koi8ru> +%<*koi8r> +\DeclareInputMath{150}{\surd} +\DeclareInputMath{151}{\sim} +\DeclareInputMath{152}{\leq} +\DeclareInputMath{153}{\geq} +%</koi8r> +%<*koi8ru> +\DeclareInputText{150}{\textquotedblright} +\DeclareInputText{151}{\textemdash} +\DeclareInputText{152}{\textnumero} +\DeclareInputText{153}{\texttrademark} +%</koi8ru> +%<koi8r|koi8ru>\DeclareInputText{154}{\nobreakspace} +%<*koi8r> +% 0x9B BOTTOM HALF INTEGRAL +\DeclareInputText{156}{\textdegree} +\DeclareInputMath{157}{\mathtwosuperior} +%</koi8r> +%<*koi8ru> +\DeclareInputText{155}{\guillemotright} +\DeclareInputText{156}{\textregistered} +\DeclareInputText{157}{\guillemotleft} +%</koi8ru> +%<koi8r|koi8ru>\DeclareInputText{158}{\textperiodcentered} +%<koi8r>\DeclareInputMath{159}{\div} +%<koi8ru>\DeclareInputText{159}{\textcurrency} +%<*koi8r|koi8ru> +% 0xA0 FORMS DOUBLE HORIZONTAL +% 0xA1 FORMS DOUBLE VERTICAL +% 0xA2 FORMS DOWN SINGLE AND RIGHT DOUBLE +%</koi8r|koi8ru> +%<*isoir111> +\DeclareInputText{160}{\nobreakspace} +\DeclareInputText{161}{\cyrdje} +\DeclareInputText{162}{\@tabacckludge'\cyrg} +%</isoir111> +%<*koi8r> +% 0xA4 FORMS DOWN DOUBLE AND RIGHT SINGLE +%</koi8r> +%<koi8ru|isoir111|koi8u>\DeclareInputText{164}{\cyrie} +%<*koi8r|koi8ru> +% 0xA5 FORMS DOUBLE DOWN AND RIGHT +%</koi8r|koi8ru> +%<isoir111>\DeclareInputText{165}{\cyrdze} +%<*koi8r> +% 0xA6 FORMS DOWN SINGLE AND LEFT DOUBLE +% 0xA7 FORMS DOWN DOUBLE AND LEFT SINGLE +%</koi8r> +%<*koi8ru|isoir111|koi8u> +\DeclareInputText{166}{\cyrii} +\DeclareInputText{167}{\cyryi} +%</koi8ru|isoir111|koi8u> +%<*koi8r|koi8ru> +% 0xA8 FORMS DOUBLE DOWN AND LEFT +% 0xA9 FORMS UP SINGLE AND RIGHT DOUBLE +% 0xAA FORMS UP DOUBLE AND RIGHT SINGLE +% 0xAB FORMS DOUBLE UP AND RIGHT +% 0xAC FORMS UP SINGLE AND LEFT DOUBLE +%</koi8r|koi8ru> +%<*isoir111> +\DeclareInputText{168}{\cyrje} +\DeclareInputText{169}{\cyrlje} +\DeclareInputText{170}{\cyrnje} +\DeclareInputText{171}{\cyrtshe} +\DeclareInputText{172}{\@tabacckludge'\cyrk} +%</isoir111> +%<*koi8r> +% 0xAD FORMS UP DOUBLE AND LEFT SINGLE +% 0xAE FORMS DOUBLE UP AND LEFT +%</koi8r> +%<koi8ru|koi8u>\DeclareInputText{173}{\cyrgup} +%<isoir111>\DeclareInputText{173}{\-} +%<koi8ru|isoir111>\DeclareInputText{174}{\cyrushrt} +%<*koi8r|koi8ru> +% 0xAF FORMS VERTICAL SINGLE AND RIGHT DOUBLE +% 0xB0 FORMS VERTICAL DOUBLE AND RIGHT SINGLE +% 0xB1 FORMS DOUBLE VERTICAL AND RIGHT +% 0xB2 FORMS VERTICAL SINGLE AND LEFT DOUBLE +%</koi8r|koi8ru> +%<*isoir111> +\DeclareInputText{175}{\cyrdzhe} +\DeclareInputText{176}{\textnumero} +\DeclareInputText{177}{\CYRDJE} +\DeclareInputText{178}{\@tabacckludge'\CYRG} +%</isoir111> +%<*koi8r> +% 0xB4 FORMS VERTICAL DOUBLE AND LEFT SINGLE +%</koi8r> +%<koi8ru|isoir111|koi8u>\DeclareInputText{180}{\CYRIE} +%<*koi8r|koi8ru> +% 0xB5 FORMS DOUBLE VERTICAL AND LEFT +%</koi8r|koi8ru> +%<isoir111>\DeclareInputText{181}{\CYRDZE} +%<*koi8r> +% 0xB6 FORMS DOWN SINGLE AND HORIZONTAL DOUBLE +% 0xB7 FORMS DOWN DOUBLE AND HORIZONTAL SINGLE +%</koi8r> +%<*koi8ru|isoir111|koi8u> +\DeclareInputText{182}{\CYRII} +\DeclareInputText{183}{\CYRYI} +%</koi8ru|isoir111|koi8u> +%<*koi8r|koi8ru> +% 0xB8 FORMS DOUBLE DOWN AND HORIZONTAL +% 0xB9 FORMS UP SINGLE AND HORIZONTAL DOUBLE +% 0xBA FORMS UP DOUBLE AND HORIZONTAL SINGLE +% 0xBB FORMS DOUBLE UP AND HORIZONTAL +% 0xBC FORMS VERTICAL SINGLE AND HORIZONTAL DOUBLE +%</koi8r|koi8ru> +%<*isoir111> +\DeclareInputText{184}{\CYRJE} +\DeclareInputText{185}{\CYRLJE} +\DeclareInputText{186}{\CYRNJE} +\DeclareInputText{187}{\CYRTSHE} +\DeclareInputText{188}{\@tabacckludge'\CYRK} +%</isoir111> +%<*koi8r> +% 0xBD FORMS VERTICAL DOUBLE AND HORIZONTAL SINGLE +% 0xBE FORMS DOUBLE VERTICAL AND HORIZONTAL +%</koi8r> +%<koi8ru|koi8u>\DeclareInputText{189}{\CYRGUP} +%<isoir111>\DeclareInputText{189}{\textcurrency} +%<koi8ru|isoir111>\DeclareInputText{190}{\CYRUSHRT} +%<koi8r|koi8ru>\DeclareInputText{191}{\copyright} +%<isoir111>\DeclareInputText{191}{\CYRDZHE} +%</koi8> +% \end{macrocode} +% +% \subsection{ISO~8859-5} +% +% \begin{macrocode} +%<*ISO88595> +\DeclareInputText{160}{\nobreakspace} +\DeclareInputText{161}{\CYRYO} +\DeclareInputText{162}{\CYRDJE} +\DeclareInputText{163}{\@tabacckludge'\CYRG} +\DeclareInputText{164}{\CYRIE} +\DeclareInputText{165}{\CYRDZE} +\DeclareInputText{166}{\CYRII} +\DeclareInputText{167}{\CYRYI} +\DeclareInputText{168}{\CYRJE} +\DeclareInputText{169}{\CYRLJE} +\DeclareInputText{170}{\CYRNJE} +\DeclareInputText{171}{\CYRTSHE} +\DeclareInputText{172}{\@tabacckludge'\CYRK} +\DeclareInputText{173}{\-} +\DeclareInputText{174}{\CYRUSHRT} +\DeclareInputText{175}{\CYRDZHE} +% +\DeclareInputText{176}{\CYRA} +\DeclareInputText{177}{\CYRB} +\DeclareInputText{178}{\CYRV} +\DeclareInputText{179}{\CYRG} +\DeclareInputText{180}{\CYRD} +\DeclareInputText{181}{\CYRE} +\DeclareInputText{182}{\CYRZH} +\DeclareInputText{183}{\CYRZ} +\DeclareInputText{184}{\CYRI} +\DeclareInputText{185}{\CYRISHRT} +\DeclareInputText{186}{\CYRK} +\DeclareInputText{187}{\CYRL} +\DeclareInputText{188}{\CYRM} +\DeclareInputText{189}{\CYRN} +\DeclareInputText{190}{\CYRO} +\DeclareInputText{191}{\CYRP} +\DeclareInputText{192}{\CYRR} +\DeclareInputText{193}{\CYRS} +\DeclareInputText{194}{\CYRT} +\DeclareInputText{195}{\CYRU} +\DeclareInputText{196}{\CYRF} +\DeclareInputText{197}{\CYRH} +\DeclareInputText{198}{\CYRC} +\DeclareInputText{199}{\CYRCH} +\DeclareInputText{200}{\CYRSH} +\DeclareInputText{201}{\CYRSHCH} +\DeclareInputText{202}{\CYRHRDSN} +\DeclareInputText{203}{\CYRERY} +\DeclareInputText{204}{\CYRSFTSN} +\DeclareInputText{205}{\CYREREV} +\DeclareInputText{206}{\CYRYU} +\DeclareInputText{207}{\CYRYA} +% +\DeclareInputText{208}{\cyra} +\DeclareInputText{209}{\cyrb} +\DeclareInputText{210}{\cyrv} +\DeclareInputText{211}{\cyrg} +\DeclareInputText{212}{\cyrd} +\DeclareInputText{213}{\cyre} +\DeclareInputText{214}{\cyrzh} +\DeclareInputText{215}{\cyrz} +\DeclareInputText{216}{\cyri} +\DeclareInputText{217}{\cyrishrt} +\DeclareInputText{218}{\cyrk} +\DeclareInputText{219}{\cyrl} +\DeclareInputText{220}{\cyrm} +\DeclareInputText{221}{\cyrn} +\DeclareInputText{222}{\cyro} +\DeclareInputText{223}{\cyrp} +\DeclareInputText{224}{\cyrr} +\DeclareInputText{225}{\cyrs} +\DeclareInputText{226}{\cyrt} +\DeclareInputText{227}{\cyru} +\DeclareInputText{228}{\cyrf} +\DeclareInputText{229}{\cyrh} +\DeclareInputText{230}{\cyrc} +\DeclareInputText{231}{\cyrch} +\DeclareInputText{232}{\cyrsh} +\DeclareInputText{233}{\cyrshch} +\DeclareInputText{234}{\cyrhrdsn} +\DeclareInputText{235}{\cyrery} +\DeclareInputText{236}{\cyrsftsn} +\DeclareInputText{237}{\cyrerev} +\DeclareInputText{238}{\cyryu} +\DeclareInputText{239}{\cyrya} +% +\DeclareInputText{240}{\textnumero} +\DeclareInputText{241}{\cyryo} +\DeclareInputText{242}{\cyrdje} +\DeclareInputText{243}{\@tabacckludge'\cyrg} +\DeclareInputText{244}{\cyrie} +\DeclareInputText{245}{\cyrdze} +\DeclareInputText{246}{\cyrii} +\DeclareInputText{247}{\cyryi} +\DeclareInputText{248}{\cyrje} +\DeclareInputText{249}{\cyrlje} +\DeclareInputText{250}{\cyrnje} +\DeclareInputText{251}{\cyrtshe} +\DeclareInputText{252}{\@tabacckludge'\cyrk} +\DeclareInputText{253}{\S} +\DeclareInputText{254}{\cyrushrt} +\DeclareInputText{255}{\cyrdzhe} +%</ISO88595> +% \end{macrocode} +% +% \subsection{Apple Macintosh Cyrillic encodings and ParaType pt~254} +% +% The MacOS Cyrillic encoding (Microsoft cp~10007) includes the full +% Cyrillic letter repertory of ISO~8859-5 (although not at the same +% code points). This covers most of the Slavic languages written with +% the Cyrillic script. +% +% The MacOS Cyrillic encoding also includes a number of characters +% needed for the MacOS user interface (e.g.\ ellipsis, bullet for +% echoing passwords, copyright sign, etc). All of the characters in +% MacOS Cyrillic that are also in the MacOS Roman encoding are at the +% same code points as specified in MacOS Roman. This improves +% application compatibility (since some naughty applications hard-code +% the MacOS Roman code points of certain characters). +% +% A variant of MacOS Cyrillic is used for Ukrainian. This character +% encoding adds upper and lower GHE WITH UPTURN, for a grand total of +% 2~code point differences from standard MacOS Cyrillic. +% +% \begin{macrocode} +%<*maccyrillic|macukrainian|pt254> +\DeclareInputText{128}{\CYRA} +\DeclareInputText{129}{\CYRB} +\DeclareInputText{130}{\CYRV} +\DeclareInputText{131}{\CYRG} +\DeclareInputText{132}{\CYRD} +\DeclareInputText{133}{\CYRE} +\DeclareInputText{134}{\CYRZH} +\DeclareInputText{135}{\CYRZ} +\DeclareInputText{136}{\CYRI} +\DeclareInputText{137}{\CYRISHRT} +\DeclareInputText{138}{\CYRK} +\DeclareInputText{139}{\CYRL} +\DeclareInputText{140}{\CYRM} +\DeclareInputText{141}{\CYRN} +\DeclareInputText{142}{\CYRO} +\DeclareInputText{143}{\CYRP} +\DeclareInputText{144}{\CYRR} +\DeclareInputText{145}{\CYRS} +\DeclareInputText{146}{\CYRT} +\DeclareInputText{147}{\CYRU} +\DeclareInputText{148}{\CYRF} +\DeclareInputText{149}{\CYRH} +\DeclareInputText{150}{\CYRC} +\DeclareInputText{151}{\CYRCH} +\DeclareInputText{152}{\CYRSH} +\DeclareInputText{153}{\CYRSHCH} +\DeclareInputText{154}{\CYRHRDSN} +\DeclareInputText{155}{\CYRERY} +\DeclareInputText{156}{\CYRSFTSN} +\DeclareInputText{157}{\CYREREV} +\DeclareInputText{158}{\CYRYU} +\DeclareInputText{159}{\CYRYA} +% +\DeclareInputText{160}{\dag} +\DeclareInputText{161}{\textdegree} +%<maccyrillic|pt254>\DeclareInputText{162}{\textcent} +%<macukrainian>\DeclareInputText{162}{\CYRGUP} +\DeclareInputText{163}{\pounds} +\DeclareInputText{164}{\S} +\DeclareInputText{165}{\textbullet} +\DeclareInputText{166}{\P} +\DeclareInputText{167}{\CYRII} +\DeclareInputText{168}{\textregistered} +\DeclareInputText{169}{\copyright} +\DeclareInputText{170}{\texttrademark} +%<*maccyrillic|macukrainian> +\DeclareInputText{171}{\CYRDJE} +\DeclareInputText{172}{\cyrdje} +\DeclareInputMath{173}{\neq} +\DeclareInputText{174}{\@tabacckludge'\CYRG} +\DeclareInputText{175}{\@tabacckludge'\cyrg} +\DeclareInputMath{176}{\infty} +\DeclareInputMath{177}{\pm} +%</maccyrillic|macukrainian> +%<*pt254> +\DeclareInputText{171}{\CYRZHDSC} +\DeclareInputText{172}{\cyrzhdsc} +\DeclareInputText{173}{\cyrii} +\DeclareInputText{174}{\CYRGHCRS} +\DeclareInputText{175}{\cyrghcrs} +\DeclareInputText{176}{\CYRZDSC} +\DeclareInputText{177}{\cyrzdsc} +%</pt254> +\DeclareInputMath{178}{\leq} +\DeclareInputMath{179}{\geq} +%<maccyrillic|macukrainian>\DeclareInputText{180}{\cyrii} +%<maccyrillic|macukrainian>\DeclareInputMath{181}{\mu} +%<pt254>\DeclareInputText{180}{\CYRYHCRS} +%<pt254>\DeclareInputText{181}{\cyrotld} +%<maccyrillic>\DeclareInputMath{182}{\partial} +%<macukrainian>\DeclareInputText{182}{\cyrgup} +%<pt254>\DeclareInputText{182}{\CYRY} +% +\DeclareInputText{183}{\CYRJE} +%<*maccyrillic|macukrainian> +\DeclareInputText{184}{\CYRIE} +\DeclareInputText{185}{\cyrie} +\DeclareInputText{186}{\CYRYI} +\DeclareInputText{187}{\cyryi} +\DeclareInputText{188}{\CYRLJE} +\DeclareInputText{189}{\cyrlje} +\DeclareInputText{190}{\CYRNJE} +\DeclareInputText{191}{\cyrnje} +%</maccyrillic|macukrainian> +%<*pt254> +\DeclareInputText{184}{\CYRSCHWA} +\DeclareInputText{185}{\cyrschwa} +\DeclareInputText{186}{\CYRKVCRS} +\DeclareInputText{187}{\cyrkvcrs} +\DeclareInputText{188}{\CYRKBEAK} +\DeclareInputText{189}{\cyrkbeak} +\DeclareInputText{190}{\CYRNDSC} +\DeclareInputText{191}{\cyrndsc} +%</pt254> +\DeclareInputText{192}{\cyrje} +%<maccyrillic|macukrainian>\DeclareInputText{193}{\CYRDZE} +%<pt254>\DeclareInputText{193}{\CYRSDSC} +% +\DeclareInputMath{194}{\lnot} +%<*maccyrillic|macukrainian> +\DeclareInputMath{195}{\surd} +\DeclareInputText{196}{\textflorin} +\DeclareInputMath{197}{\approx} +% INCREMENT: +\DeclareInputMath{198}{\Delta} +%</maccyrillic|macukrainian> +%<*pt254> +\DeclareInputText{195}{\CYRHDSC} +\DeclareInputText{196}{\cyryhcrs} +\DeclareInputText{197}{\cyrhdsc} +\DeclareInputText{198}{\cyry} +%</pt254> +\DeclareInputText{199}{\guillemotleft} +\DeclareInputText{200}{\guillemotright} +% HORIZONTAL ELLIPSIS: +\DeclareInputText{201}{\dots} +\DeclareInputText{202}{\nobreakspace} +% +%<*maccyrillic|macukrainian> +\DeclareInputText{203}{\CYRTSHE} +\DeclareInputText{204}{\cyrtshe} +\DeclareInputText{205}{\@tabacckludge'\CYRK} +\DeclareInputText{206}{\@tabacckludge'\cyrk} +\DeclareInputText{207}{\cyrdze} +%</maccyrillic|macukrainian> +%<*pt254> +\DeclareInputText{203}{\CYRSHHA} +\DeclareInputText{204}{\cyrshha} +\DeclareInputText{205}{\CYRKDSC} +\DeclareInputText{206}{\cyrkdsc} +\DeclareInputText{207}{\cyrsdsc} +%</pt254> +% +\DeclareInputText{208}{\textendash} +\DeclareInputText{209}{\textemdash} +\DeclareInputText{210}{\textquotedblleft} +\DeclareInputText{211}{\textquotedblright} +\DeclareInputText{212}{\textquoteleft} +\DeclareInputText{213}{\textquoteright} +\DeclareInputMath{214}{\div} +\DeclareInputText{215}{\quotedblbase} +% +\DeclareInputText{216}{\CYRUSHRT} +\DeclareInputText{217}{\cyrushrt} +%<maccyrillic|macukrainian>\DeclareInputText{218}{\CYRDZHE} +%<maccyrillic|macukrainian>\DeclareInputText{219}{\cyrdzhe} +%<pt254>\DeclareInputText{218}{\CYRCHVCRS} +%<pt254>\DeclareInputText{219}{\cyrchvcrs} +\DeclareInputText{220}{\textnumero} +% +\DeclareInputText{221}{\CYRYO} +\DeclareInputText{222}{\cyryo} +\DeclareInputText{223}{\cyrya} +\DeclareInputText{224}{\cyra} +\DeclareInputText{225}{\cyrb} +\DeclareInputText{226}{\cyrv} +\DeclareInputText{227}{\cyrg} +\DeclareInputText{228}{\cyrd} +\DeclareInputText{229}{\cyre} +\DeclareInputText{230}{\cyrzh} +\DeclareInputText{231}{\cyrz} +\DeclareInputText{232}{\cyri} +\DeclareInputText{233}{\cyrishrt} +\DeclareInputText{234}{\cyrk} +\DeclareInputText{235}{\cyrl} +\DeclareInputText{236}{\cyrm} +\DeclareInputText{237}{\cyrn} +\DeclareInputText{238}{\cyro} +\DeclareInputText{239}{\cyrp} +\DeclareInputText{240}{\cyrr} +\DeclareInputText{241}{\cyrs} +\DeclareInputText{242}{\cyrt} +\DeclareInputText{243}{\cyru} +\DeclareInputText{244}{\cyrf} +\DeclareInputText{245}{\cyrh} +\DeclareInputText{246}{\cyrc} +\DeclareInputText{247}{\cyrch} +\DeclareInputText{248}{\cyrsh} +\DeclareInputText{249}{\cyrshch} +\DeclareInputText{250}{\cyrhrdsn} +\DeclareInputText{251}{\cyrery} +\DeclareInputText{252}{\cyrsftsn} +\DeclareInputText{253}{\cyrerev} +\DeclareInputText{254}{\cyryu} +%<maccyrillic|macukrainian>\DeclareInputText{255}{\textcurrency} +%<pt254>\DeclareInputText{255}{\CYROTLD} +%</maccyrillic|macukrainian|pt254> +% \end{macrocode} +% +% \subsection{Bulgarian MIK (BDS) codepage} +% +% It is an MS-DOS codepage used in Bulgaria. This codepage was +% provided by Georgi Boshnakov and Guentcho Skordev. +% +% \begin{macrocode} +%<*MIK> +\DeclareInputText{128}{\CYRA} +\DeclareInputText{129}{\CYRB} +\DeclareInputText{130}{\CYRV} +\DeclareInputText{131}{\CYRG} +\DeclareInputText{132}{\CYRD} +\DeclareInputText{133}{\CYRE} +\DeclareInputText{134}{\CYRZH} +\DeclareInputText{135}{\CYRZ} +\DeclareInputText{136}{\CYRI} +\DeclareInputText{137}{\CYRISHRT} +\DeclareInputText{138}{\CYRK} +\DeclareInputText{139}{\CYRL} +\DeclareInputText{140}{\CYRM} +\DeclareInputText{141}{\CYRN} +\DeclareInputText{142}{\CYRO} +\DeclareInputText{143}{\CYRP} +\DeclareInputText{144}{\CYRR} +\DeclareInputText{145}{\CYRS} +\DeclareInputText{146}{\CYRT} +\DeclareInputText{147}{\CYRU} +\DeclareInputText{148}{\CYRF} +\DeclareInputText{149}{\CYRH} +\DeclareInputText{150}{\CYRC} +\DeclareInputText{151}{\CYRCH} +\DeclareInputText{152}{\CYRSH} +\DeclareInputText{153}{\CYRSHCH} +\DeclareInputText{154}{\CYRHRDSN} +\DeclareInputText{155}{\CYRERY} +\DeclareInputText{156}{\CYRSFTSN} +\DeclareInputText{157}{\CYREREV} +\DeclareInputText{158}{\CYRYU} +\DeclareInputText{159}{\CYRYA} +\DeclareInputText{160}{\cyra} +\DeclareInputText{161}{\cyrb} +\DeclareInputText{162}{\cyrv} +\DeclareInputText{163}{\cyrg} +\DeclareInputText{164}{\cyrd} +\DeclareInputText{165}{\cyre} +\DeclareInputText{166}{\cyrzh} +\DeclareInputText{167}{\cyrz} +\DeclareInputText{168}{\cyri} +\DeclareInputText{169}{\cyrishrt} +\DeclareInputText{170}{\cyrk} +\DeclareInputText{171}{\cyrl} +\DeclareInputText{172}{\cyrm} +\DeclareInputText{173}{\cyrn} +\DeclareInputText{174}{\cyro} +\DeclareInputText{175}{\cyrp} +\DeclareInputText{176}{\cyrr} +\DeclareInputText{177}{\cyrs} +\DeclareInputText{178}{\cyrt} +\DeclareInputText{179}{\cyru} +\DeclareInputText{180}{\cyrf} +\DeclareInputText{181}{\cyrh} +\DeclareInputText{182}{\cyrc} +\DeclareInputText{183}{\cyrch} +\DeclareInputText{184}{\cyrsh} +\DeclareInputText{185}{\cyrshch} +\DeclareInputText{186}{\cyrhrdsn} +\DeclareInputText{187}{\cyrery} +\DeclareInputText{188}{\cyrsftsn} +\DeclareInputText{189}{\cyrerev} +\DeclareInputText{190}{\cyryu} +\DeclareInputText{191}{\cyrya} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareInputText{213}{\textnumero} +\DeclareInputText{214}{\S} +\DeclareInputMath{224}{\alpha} +\DeclareInputMath{225}{\beta} +\DeclareInputMath{226}{\Gamma} +\DeclareInputMath{227}{\pi} +\DeclareInputMath{228}{\Sigma} +\DeclareInputMath{229}{\sigma} +\DeclareInputMath{230}{\mu} +\DeclareInputMath{231}{\tau} +\DeclareInputMath{232}{\Phi} +\DeclareInputMath{233}{\Theta} +\DeclareInputMath{234}{\Omega} +\DeclareInputMath{235}{\delta} +\DeclareInputMath{236}{\infty} +\DeclareInputMath{237}{\emptyset} +\DeclareInputMath{238}{\in} +\DeclareInputMath{239}{\cap} +\DeclareInputMath{240}{\equiv} +\DeclareInputMath{241}{\pm} +\DeclareInputMath{242}{\geq} +\DeclareInputMath{243}{\leq} +\DeclareInputMath{246}{\div} +\DeclareInputMath{247}{\sim} +\DeclareInputText{248}{\textdegree} +\DeclareInputText{249}{\textbullet} +\DeclareInputText{250}{\textperiodcentered} +\DeclareInputMath{251}{\surd} +\DeclareInputMath{252}{\mathnsuperior} +\DeclareInputMath{253}{\mathtwosuperior} +\DeclareInputText{254}{\textblacksquare} +\DeclareInputText{255}{\nobreakspace} +%</MIK> +% \end{macrocode} +% +% \subsection{Mongolian codepages} +% +% These codepages were taken from Oliver Corff's `Mon\TeX' package +% (available at CTAN:language/mongolian/montex). Since T2 encodings +% support the Mongolian Cyrillic script, it is convenient to have support +% for Mongolian input encodings as well. Pointers to documentation +% for these codepages are highly appreciated. +% +% \subsubsection{CTT Mongolian codepage} +% +% \begin{macrocode} +%<*CTT> +\DeclareInputText{171}{\guillemotleft} +\DeclareInputText{187}{\guillemotright} +\DeclareInputText{192}{\CYRA} +\DeclareInputText{193}{\CYRB} +\DeclareInputText{194}{\CYRV} +\DeclareInputText{195}{\CYRG} +\DeclareInputText{196}{\CYRD} +\DeclareInputText{197}{\CYRE} +\DeclareInputText{168}{\CYRYO} +\DeclareInputText{198}{\CYRZH} +\DeclareInputText{199}{\CYRZ} +\DeclareInputText{200}{\CYRI} +\DeclareInputText{201}{\CYRISHRT} +\DeclareInputText{202}{\CYRK} +\DeclareInputText{203}{\CYRL} +\DeclareInputText{204}{\CYRM} +\DeclareInputText{205}{\CYRN} +\DeclareInputText{206}{\CYRO} +\DeclareInputText{170}{\CYROTLD} +\DeclareInputText{207}{\CYRP} +\DeclareInputText{208}{\CYRR} +\DeclareInputText{209}{\CYRS} +\DeclareInputText{210}{\CYRT} +\DeclareInputText{211}{\CYRU} +\DeclareInputText{175}{\CYRY} +\DeclareInputText{212}{\CYRF} +\DeclareInputText{213}{\CYRH} +\DeclareInputText{214}{\CYRC} +\DeclareInputText{215}{\CYRCH} +\DeclareInputText{216}{\CYRSH} +\DeclareInputText{217}{\CYRSHCH} +\DeclareInputText{218}{\CYRHRDSN} +\DeclareInputText{219}{\CYRERY} +\DeclareInputText{220}{\CYRSFTSN} +\DeclareInputText{221}{\CYREREV} +\DeclareInputText{222}{\CYRYU} +\DeclareInputText{223}{\CYRYA} +\DeclareInputText{224}{\cyra} +\DeclareInputText{225}{\cyrb} +\DeclareInputText{226}{\cyrv} +\DeclareInputText{227}{\cyrg} +\DeclareInputText{228}{\cyrd} +\DeclareInputText{229}{\cyre} +\DeclareInputText{184}{\cyryo} +\DeclareInputText{230}{\cyrzh} +\DeclareInputText{231}{\cyrz} +\DeclareInputText{232}{\cyri} +\DeclareInputText{233}{\cyrishrt} +\DeclareInputText{234}{\cyrk} +\DeclareInputText{235}{\cyrl} +\DeclareInputText{236}{\cyrm} +\DeclareInputText{237}{\cyrn} +\DeclareInputText{238}{\cyro} +\DeclareInputText{186}{\cyrotld} +\DeclareInputText{239}{\cyrp} +\DeclareInputText{240}{\cyrr} +\DeclareInputText{241}{\cyrs} +\DeclareInputText{242}{\cyrt} +\DeclareInputText{243}{\cyru} +\DeclareInputText{191}{\cyry} +\DeclareInputText{244}{\cyrf} +\DeclareInputText{245}{\cyrh} +\DeclareInputText{246}{\cyrc} +\DeclareInputText{247}{\cyrch} +\DeclareInputText{248}{\cyrsh} +\DeclareInputText{249}{\cyrshch} +\DeclareInputText{250}{\cyrhrdsn} +\DeclareInputText{251}{\cyrery} +\DeclareInputText{252}{\cyrsftsn} +\DeclareInputText{253}{\cyrerev} +\DeclareInputText{254}{\cyryu} +\DeclareInputText{255}{\cyrya} +%</CTT> +% \end{macrocode} +% +% \subsubsection{DBK Mongolian codepage} +% +% \begin{macrocode} +%<*DBK> +\DeclareInputText{128}{\CYRA} +\DeclareInputText{129}{\CYRB} +\DeclareInputText{130}{\CYRV} +\DeclareInputText{131}{\CYRG} +\DeclareInputText{132}{\CYRD} +\DeclareInputText{133}{\CYRE} +\DeclareInputText{134}{\CYRYO} +\DeclareInputText{135}{\CYRZH} +\DeclareInputText{136}{\CYRZ} +\DeclareInputText{137}{\CYRI} +\DeclareInputText{139}{\CYRISHRT} +\DeclareInputText{140}{\CYRK} +\DeclareInputText{142}{\CYRL} +\DeclareInputText{143}{\CYRM} +\DeclareInputText{144}{\CYRN} +\DeclareInputText{145}{\CYRO} +\DeclareInputText{146}{\CYROTLD} +\DeclareInputText{147}{\CYRP} +\DeclareInputText{148}{\CYRR} +\DeclareInputText{149}{\CYRS} +\DeclareInputText{150}{\CYRT} +\DeclareInputText{151}{\CYRU} +\DeclareInputText{152}{\CYRY} +\DeclareInputText{153}{\CYRF} +\DeclareInputText{154}{\CYRH} +\DeclareInputText{155}{\CYRC} +\DeclareInputText{156}{\CYRCH} +\DeclareInputText{157}{\CYRSH} +\DeclareInputText{158}{\CYRSHCH} +\DeclareInputText{159}{\CYRHRDSN} +\DeclareInputText{160}{\CYRERY} +\DeclareInputText{161}{\CYRSFTSN} +\DeclareInputText{162}{\CYREREV} +\DeclareInputText{163}{\CYRYU} +\DeclareInputText{164}{\CYRYA} +\DeclareInputText{165}{\cyra} +\DeclareInputText{166}{\cyrb} +\DeclareInputText{167}{\cyrv} +\DeclareInputText{168}{\cyrg} +\DeclareInputText{169}{\cyrd} +\DeclareInputText{170}{\cyre} +\DeclareInputText{171}{\cyryo} +\DeclareInputText{172}{\cyrzh} +\DeclareInputText{173}{\cyrz} +\DeclareInputText{174}{\cyri} +\DeclareInputText{175}{\cyrishrt} +\DeclareInputText{225}{\cyrk} +\DeclareInputText{226}{\cyrl} +\DeclareInputText{227}{\cyrm} +\DeclareInputText{228}{\cyrn} +\DeclareInputText{229}{\cyro} +\DeclareInputText{230}{\cyrotld} +\DeclareInputText{231}{\cyrp} +\DeclareInputText{232}{\cyrr} +\DeclareInputText{233}{\cyrs} +\DeclareInputText{234}{\cyrt} +\DeclareInputText{235}{\cyru} +\DeclareInputText{236}{\cyry} +\DeclareInputText{237}{\cyrf} +\DeclareInputText{238}{\cyrh} +\DeclareInputText{239}{\cyrc} +\DeclareInputText{241}{\cyrch} +\DeclareInputText{242}{\cyrsh} +\DeclareInputText{243}{\cyrshch} +\DeclareInputText{244}{\cyrhrdsn} +\DeclareInputText{245}{\cyrery} +\DeclareInputText{246}{\cyrsftsn} +\DeclareInputText{247}{\cyrerev} +\DeclareInputText{248}{\cyryu} +\DeclareInputText{249}{\cyrya} +%</DBK> +% \end{macrocode} +% +% \subsubsection{MNK Mongolian codepage} +% +% \begin{macrocode} +%<*MNK> +\DeclareInputText{128}{\CYRA} +\DeclareInputText{129}{\CYRB} +\DeclareInputText{130}{\CYRV} +\DeclareInputText{131}{\CYRG} +\DeclareInputText{132}{\CYRD} +\DeclareInputText{133}{\CYRE} +\DeclareInputText{134}{\CYRYO} +\DeclareInputText{135}{\CYRZH} +\DeclareInputText{136}{\CYRZ} +\DeclareInputText{137}{\CYRI} +\DeclareInputText{138}{\CYRISHRT} +\DeclareInputText{139}{\CYRK} +\DeclareInputText{140}{\CYRL} +\DeclareInputText{141}{\CYRM} +\DeclareInputText{142}{\CYRN} +\DeclareInputText{143}{\CYRO} +\DeclareInputText{144}{\CYROTLD} +\DeclareInputText{145}{\CYRP} +\DeclareInputText{146}{\CYRR} +\DeclareInputText{147}{\CYRS} +\DeclareInputText{148}{\CYRT} +\DeclareInputText{149}{\CYRU} +\DeclareInputText{150}{\CYRY} +\DeclareInputText{151}{\CYRF} +\DeclareInputText{152}{\CYRH} +\DeclareInputText{153}{\CYRC} +\DeclareInputText{154}{\CYRCH} +\DeclareInputText{155}{\CYRSH} +\DeclareInputText{156}{\CYRSHCH} +\DeclareInputText{157}{\CYRHRDSN} +\DeclareInputText{158}{\CYRERY} +\DeclareInputText{159}{\CYRSFTSN} +\DeclareInputText{160}{\CYREREV} +\DeclareInputText{161}{\CYRYU} +\DeclareInputText{162}{\CYRYA} +\DeclareInputText{163}{\cyra} +\DeclareInputText{164}{\cyrb} +\DeclareInputText{165}{\cyrv} +\DeclareInputText{166}{\cyrg} +\DeclareInputText{167}{\cyrd} +\DeclareInputText{168}{\cyre} +\DeclareInputText{169}{\cyryo} +\DeclareInputText{170}{\cyrzh} +\DeclareInputText{173}{\cyrz} +\DeclareInputText{224}{\cyri} +\DeclareInputText{225}{\cyrishrt} +\DeclareInputText{226}{\cyrk} +\DeclareInputText{227}{\cyrl} +\DeclareInputText{228}{\cyrm} +\DeclareInputText{229}{\cyrn} +\DeclareInputText{230}{\cyro} +\DeclareInputText{231}{\cyrotld} +\DeclareInputText{232}{\cyrp} +\DeclareInputText{233}{\cyrr} +\DeclareInputText{234}{\cyrs} +\DeclareInputText{235}{\cyrt} +\DeclareInputText{236}{\cyru} +\DeclareInputText{237}{\cyry} +\DeclareInputText{238}{\cyrf} +\DeclareInputText{239}{\cyrh} +\DeclareInputText{240}{\cyrc} +\DeclareInputText{241}{\cyrch} +\DeclareInputText{242}{\cyrsh} +\DeclareInputText{243}{\cyrshch} +\DeclareInputText{244}{\cyrhrdsn} +\DeclareInputText{245}{\cyrery} +\DeclareInputText{248}{\cyrsftsn} +\DeclareInputText{252}{\cyrerev} +\DeclareInputText{253}{\cyryu} +\DeclareInputText{254}{\cyrya} +%</MNK> +% \end{macrocode} +% +% \subsubsection{MOS Mongolian codepage} +% +% \begin{macrocode} +%<*MOS> +\DeclareInputText{128}{\CYRA} +\DeclareInputText{129}{\CYRB} +\DeclareInputText{130}{\CYRV} +\DeclareInputText{131}{\CYRG} +\DeclareInputText{132}{\CYRD} +\DeclareInputText{133}{\CYRE} +\DeclareInputText{160}{\CYRYO} +\DeclareInputText{134}{\CYRZH} +\DeclareInputText{135}{\CYRZ} +\DeclareInputText{136}{\CYRI} +\DeclareInputText{137}{\CYRISHRT} +\DeclareInputText{138}{\CYRK} +\DeclareInputText{139}{\CYRL} +\DeclareInputText{140}{\CYRM} +\DeclareInputText{141}{\CYRN} +\DeclareInputText{142}{\CYRO} +\DeclareInputText{153}{\CYROTLD} +\DeclareInputText{143}{\CYRP} +\DeclareInputText{144}{\CYRR} +\DeclareInputText{145}{\CYRS} +\DeclareInputText{146}{\CYRT} +\DeclareInputText{147}{\CYRU} +\DeclareInputText{154}{\CYRY} +\DeclareInputText{148}{\CYRF} +\DeclareInputText{149}{\CYRH} +\DeclareInputText{150}{\CYRC} +\DeclareInputText{151}{\CYRCH} +\DeclareInputText{152}{\CYRSH} +\DeclareInputText{164}{\CYRSHCH} +\DeclareInputText{162}{\CYRHRDSN} +\DeclareInputText{155}{\CYRERY} +\DeclareInputText{156}{\CYRSFTSN} +\DeclareInputText{157}{\CYREREV} +\DeclareInputText{158}{\CYRYU} +\DeclareInputText{159}{\CYRYA} +\DeclareInputText{224}{\cyra} +\DeclareInputText{225}{\cyrb} +\DeclareInputText{226}{\cyrv} +\DeclareInputText{227}{\cyrg} +\DeclareInputText{228}{\cyrd} +\DeclareInputText{229}{\cyre} +\DeclareInputText{161}{\cyryo} +\DeclareInputText{230}{\cyrzh} +\DeclareInputText{231}{\cyrz} +\DeclareInputText{232}{\cyri} +\DeclareInputText{233}{\cyrishrt} +\DeclareInputText{234}{\cyrk} +\DeclareInputText{235}{\cyrl} +\DeclareInputText{236}{\cyrm} +\DeclareInputText{237}{\cyrn} +\DeclareInputText{238}{\cyro} +\DeclareInputText{249}{\cyrotld} +\DeclareInputText{239}{\cyrp} +\DeclareInputText{240}{\cyrr} +\DeclareInputText{241}{\cyrs} +\DeclareInputText{242}{\cyrt} +\DeclareInputText{243}{\cyru} +\DeclareInputText{250}{\cyry} +\DeclareInputText{244}{\cyrf} +\DeclareInputText{245}{\cyrh} +\DeclareInputText{246}{\cyrc} +\DeclareInputText{247}{\cyrch} +\DeclareInputText{248}{\cyrsh} +\DeclareInputText{165}{\cyrshch} +\DeclareInputText{163}{\cyrhrdsn} +\DeclareInputText{251}{\cyrery} +\DeclareInputText{252}{\cyrsftsn} +\DeclareInputText{253}{\cyrerev} +\DeclareInputText{254}{\cyryu} +\DeclareInputText{168}{\cyrya} +%</MOS> +% \end{macrocode} +% +% \subsubsection{NCC Mongolian codepage} +% +% \begin{macrocode} +%<*NCC> +\DeclareInputText{128}{\CYRA} +\DeclareInputText{129}{\CYRB} +\DeclareInputText{130}{\CYRV} +\DeclareInputText{131}{\CYRG} +\DeclareInputText{132}{\CYRD} +\DeclareInputText{133}{\CYRE} +\DeclareInputText{134}{\CYRYO} +\DeclareInputText{135}{\CYRZH} +\DeclareInputText{136}{\CYRZ} +\DeclareInputText{137}{\CYRI} +\DeclareInputText{139}{\CYRISHRT} +\DeclareInputText{140}{\CYRK} +\DeclareInputText{142}{\CYRL} +\DeclareInputText{143}{\CYRM} +\DeclareInputText{144}{\CYRN} +\DeclareInputText{145}{\CYRO} +\DeclareInputText{146}{\CYROTLD} +\DeclareInputText{147}{\CYRP} +\DeclareInputText{148}{\CYRR} +\DeclareInputText{149}{\CYRS} +\DeclareInputText{150}{\CYRT} +\DeclareInputText{151}{\CYRU} +\DeclareInputText{152}{\CYRY} +\DeclareInputText{153}{\CYRF} +\DeclareInputText{154}{\CYRH} +\DeclareInputText{155}{\CYRC} +\DeclareInputText{156}{\CYRCH} +\DeclareInputText{157}{\CYRSH} +\DeclareInputText{158}{\CYRSHCH} +\DeclareInputText{159}{\CYRHRDSN} +\DeclareInputText{160}{\CYRERY} +\DeclareInputText{161}{\CYRSFTSN} +\DeclareInputText{162}{\CYREREV} +\DeclareInputText{163}{\CYRYU} +\DeclareInputText{164}{\CYRYA} +\DeclareInputText{165}{\cyra} +\DeclareInputText{166}{\cyrb} +\DeclareInputText{167}{\cyrv} +\DeclareInputText{168}{\cyrg} +\DeclareInputText{169}{\cyrd} +\DeclareInputText{170}{\cyre} +\DeclareInputText{171}{\cyryo} +\DeclareInputText{172}{\cyrzh} +\DeclareInputText{173}{\cyrz} +\DeclareInputText{225}{\cyri} +\DeclareInputText{226}{\cyrishrt} +\DeclareInputText{227}{\cyrk} +\DeclareInputText{228}{\cyrl} +\DeclareInputText{229}{\cyrm} +\DeclareInputText{230}{\cyrn} +\DeclareInputText{231}{\cyro} +\DeclareInputText{232}{\cyrotld} +\DeclareInputText{233}{\cyrp} +\DeclareInputText{234}{\cyrr} +\DeclareInputText{235}{\cyrs} +\DeclareInputText{236}{\cyrt} +\DeclareInputText{237}{\cyru} +\DeclareInputText{238}{\cyry} +\DeclareInputText{239}{\cyrf} +\DeclareInputText{240}{\cyrh} +\DeclareInputText{241}{\cyrc} +\DeclareInputText{242}{\cyrch} +\DeclareInputText{243}{\cyrsh} +\DeclareInputText{244}{\cyrshch} +\DeclareInputText{245}{\cyrhrdsn} +\DeclareInputText{246}{\cyrery} +\DeclareInputText{247}{\cyrsftsn} +\DeclareInputText{248}{\cyrerev} +\DeclareInputText{249}{\cyryu} +\DeclareInputText{251}{\cyrya} +%</NCC> +% \end{macrocode} +% +% \subsubsection{MLS Mongolian codepage} +% +% \begin{macrocode} +%<*MLS> +\DeclareInputText{128}{\CYRB} +\DeclareInputText{129}{\cyry} +\DeclareInputText{130}{\CYRD} +\DeclareInputText{131}{\CYRYO} +\DeclareInputText{132}{\cyrerev} +\DeclareInputText{133}{\CYRZH} +\DeclareInputText{134}{\CYRZ} +\DeclareInputText{135}{\CYRI} +\DeclareInputText{136}{\CYRISHRT} +\DeclareInputText{137}{\cyryo} +\DeclareInputText{138}{\CYRL} +\DeclareInputText{139}{\cyrishrt} +\DeclareInputText{140}{\CYROTLD} +\DeclareInputText{141}{\CYRP} +\DeclareInputText{142}{\CYREREV} +\DeclareInputText{143}{\CYRU} +\DeclareInputText{144}{\CYRF} +\DeclareInputText{145}{\CYRC} +\DeclareInputText{146}{\CYRCH} +\DeclareInputText{147}{\CYRSH} +\DeclareInputText{148}{\cyrotld} +\DeclareInputText{149}{\CYRSHCH} +\DeclareInputText{150}{\CYRHRDSN} +\DeclareInputText{151}{\CYRERY} +\DeclareInputText{152}{\CYRSFTSN} +\DeclareInputText{153}{\CYROTLD} +\DeclareInputText{154}{\CYRY} +\DeclareInputText{155}{\CYREREV} +\DeclareInputText{156}{\CYRYU} +\DeclareInputText{157}{\CYRYA} +\DeclareInputText{158}{\cyrb} +\DeclareInputText{159}{\cyrv} +\DeclareInputText{160}{\cyrg} +\DeclareInputText{161}{\cyrd} +\DeclareInputText{162}{\cyrzh} +\DeclareInputText{163}{\cyrz} +\DeclareInputText{164}{\cyri} +\DeclareInputText{165}{\cyrishrt} +\DeclareInputText{166}{\cyrk} +\DeclareInputText{167}{\cyrl} +\DeclareInputText{168}{\cyrm} +\DeclareInputText{169}{\cyrn} +\DeclareInputText{170}{\cyrotld} +\DeclareInputText{171}{\cyrp} +\DeclareInputText{172}{\cyrt} +\DeclareInputText{173}{\cyry} +\DeclareInputText{174}{\guillemotleft} +\DeclareInputText{175}{\guillemotright} +\DeclareInputText{176}{\cyrf} +\DeclareInputText{177}{\cyrc} +\DeclareInputText{178}{\cyrch} +\DeclareInputText{180}{\cyrsh} +\DeclareInputText{181}{\cyrshch} +\DeclareInputText{182}{\cyrhrdsn} +\DeclareInputText{183}{\cyrery} +\DeclareInputText{184}{\cyrsftsn} +\DeclareInputText{189}{\cyrerev} +\DeclareInputText{190}{\cyryu} +\DeclareInputText{193}{\cyrya} +\DeclareInputText{226}{\CYRG} +\DeclareInputText{225}{\ss} +\DeclareInputText{231}{\ensuremath{\gamma}} +\DeclareInputText{255}{\nobreakspace} +% \end{macrocode} +% Bicig Letters. These are traditional (non-Cyrillic) Mongolian letters, +% which are not supported by Cyrillic |T2|~encodings. To use these +% letters you should install the |LMS|~font encoding definition file and +% Mongolian fonts contained in the Mon\TeX{} package. These letters +% coexist with Cyrillic in one input encoding. +% \begin{macrocode} +\DeclareInputText{194}{\titem} +\DeclareInputText{195}{\shud} +\DeclareInputText{197}{\secondaryshud} +\DeclareInputText{198}{\shilbe} +\DeclareInputText{199}{\gedes} +\DeclareInputText{207}{\secondarygedes} +\DeclareInputText{208}{\cegteishud} +\DeclareInputText{209}{\lewer} +\DeclareInputText{210}{\suuliinlewer} +\DeclareInputText{211}{\tertiarylewer} +\DeclareInputText{212}{\mewer} +\DeclareInputText{213}{\suuliinmewer} +\DeclareInputText{214}{\xewteeqix} +\DeclareInputText{215}{\dawxarcegtxewteeqix} +\DeclareInputText{216}{\halfnum} +\DeclareInputText{219}{\num} +\DeclareInputText{220}{\halfnumtgedes} +\DeclareInputText{221}{\numtaigedes} +\DeclareInputText{222}{\buruuxarsangedes} +\DeclareInputText{223}{\gedesteishilbe} +\DeclareInputText{224}{\erweeljinshilbe} +\DeclareInputText{227}{\secerweeljin} +\DeclareInputText{228}{\bosooshilbe} +\DeclareInputText{229}{\etgershilbe} +\DeclareInputText{230}{\zawj} +\DeclareInputText{232}{\suuliinzawj} +\DeclareInputText{233}{\dawxarcegtzawj} +\DeclareInputText{234}{\sereeewer} +\DeclareInputText{235}{\matgarshilbe} +\DeclareInputText{236}{\bituushilbe} +\DeclareInputText{237}{\secondaryqagt} +\DeclareInputText{238}{\qagt} +\DeclareInputText{239}{\secnumtdelbenqix} +\DeclareInputText{240}{\numtdelbenqix} +\DeclareInputText{241}{\secsertenqixtnum} +\DeclareInputText{242}{\sertenqixtnum} +\DeclareInputText{243}{\zadgaizardigt} +\DeclareInputText{244}{\bituuzardigt} +\DeclareInputText{245}{\malgaitaititem} +\DeclareInputText{246}{\suul} +\DeclareInputText{247}{\orxic} +\DeclareInputText{248}{\biodoisuul} +\DeclareInputText{249}{\bagodoisuul} +\DeclareInputText{250}{\nceg} +\DeclareInputText{251}{\gceg} +\DeclareInputText{252}{\ceg} +\DeclareInputText{253}{\dorwoljin} +%</MLS> +% \end{macrocode} +% Finally, we reset the category code of the at sign at the end of all +% .def files. +% \begin{macrocode} +\makeatother +% \end{macrocode} +\endinput diff --git a/latex2e-20170101/required/cyrillic/cyoutenc.dtx b/latex2e-20170101/required/cyrillic/cyoutenc.dtx new file mode 100644 index 0000000..e75d677 --- /dev/null +++ b/latex2e-20170101/required/cyrillic/cyoutenc.dtx @@ -0,0 +1,611 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Cyrillic Bundle'. +% ---------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3b +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3b or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the `Cyrillic Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% \iffalse +% This is the file |cyoutenc.dtx| of the cyrillic bundle for LaTeX2e. +% +%<*driver> +\documentclass{ltxdoc} +\begin{document} +\DocInput{cyoutenc.dtx} +\end{document} +%</driver> +% \fi +% +% \section{The Cyrillic font encodings: T2A, T2B, T2C, and X2} +% +% Since the number of Cyrillic glyphs exceeds the limit for a `T' +% encoding, it is necessary to create multiple glyph containers. The +% output encodings `T2A', `T2B', and `T2C' are the result of long +% discussions in various Internet mailing lists; they emerged from the +% `X2' glyph container which was previously called `T2'. Please +% consult section~6.4 (`Naming conventions') in the file +% |fntguide.tex| of the base \LaTeXe\ distribution for details on the +% differences between \LaTeX\ font encodings. +% +% When typesetting Cyrillic texts, there is a tradition to use Cyrillic +% letters (in some situations) inside math formul\ae\ just like Latin +% letters. By default, this does not work, because symbols declared +% with |\DeclareTextSymbol| may not be used inside math. If you need to +% `transparently' typeset symbols in math formul\ae\ which are declared +% in encoding definition files, you could use the |mathtext| package +% available at |CTAN:macros/latex/contrib/supported/t2|. Note that this +% package uses at least one additional math alphabet per font encoding. +% +% To make code more compact, we use the |\LastDeclaredEncoding| macro to +% share the same lines in the DTX file for different encodings. This macro +% appeared in the December 1998 \LaTeXe\ release (together with the +% integration of Cyrillic stuff), thus we use |\NeedsTeXFormat| +% below. We will probably change this `sharing mechanism' to use +% a yet-to-be-written |docstrip| extension (namely, substring substitution) +% in the future. +% +% \begin{macrocode} +%<*X2|T2A|T2B|T2C> +\NeedsTeXFormat{LaTeX2e}[1998/12/01] +%<X2>\ProvidesFile{x2enc.def} +%<T2A>\ProvidesFile{t2aenc.def} +%<T2B>\ProvidesFile{t2benc.def} +%<T2C>\ProvidesFile{t2cenc.def} + [2005/09/27 v1.0i Cyrillic encoding definition file] +% \end{macrocode} +% +% To assure that |\MakeUppercase| and |\MakeLowercase| will work +% correctly, |\@uclclist| (defined in the \LaTeX\ kernel) contains all +% Cyrillic uppercase-lowercase letter pairs. This also needs at least +% December 1998 \LaTeXe\ release. +% +% \begin{macrocode} +%<X2>\DeclareFontEncoding{X2}{}{} +%<T2A>\DeclareFontEncoding{T2A}{}{} +%<T2B>\DeclareFontEncoding{T2B}{}{} +%<T2C>\DeclareFontEncoding{T2C}{}{} +\DeclareFontSubstitution{\LastDeclaredEncoding}{cmr}{m}{n} +% \end{macrocode} +% +% Common accents. +% +% \begin{macrocode} +\DeclareTextAccent{\`}{\LastDeclaredEncoding}{0} +\DeclareTextAccent{\'}{\LastDeclaredEncoding}{1} +\DeclareTextAccent{\^}{\LastDeclaredEncoding}{2} +\DeclareTextAccent{\~}{\LastDeclaredEncoding}{3} +\DeclareTextAccent{\"}{\LastDeclaredEncoding}{4} +\DeclareTextAccent{\H}{\LastDeclaredEncoding}{5} +\DeclareTextAccent{\r}{\LastDeclaredEncoding}{6} +\DeclareTextAccent{\v}{\LastDeclaredEncoding}{7} +\DeclareTextAccent{\u}{\LastDeclaredEncoding}{8} +\DeclareTextAccent{\=}{\LastDeclaredEncoding}{9} +\DeclareTextAccent{\.}{\LastDeclaredEncoding}{10} +% 11 cedilla +% 12 ogonek +% Cyrillic flex (inverted breve) accent: +\DeclareTextAccent{\f}{\LastDeclaredEncoding}{18} +% double grave (`Cyrillic umlaut') accent: +\DeclareTextAccent{\C}{\LastDeclaredEncoding}{19} +% Cyrillic breve accent: +\DeclareTextAccent{\U}{\LastDeclaredEncoding}{20} +% \end{macrocode} +% In these definitions we no longer use the helper function |\sh@ft| +% from plain.tex since that now has two incompatible definitions. +% \changes{v1.0i}{2005/09/27}{Replace \cs{sh@ft} by \cs{ltx@sh@ft}} +% \begin{macrocode} +\DeclareTextCommand{\b}{\LastDeclaredEncoding}[1] + {\hmode@bgroup\o@lign{\relax#1\crcr\hidewidth\ltx@sh@ft{-3ex}% + \vbox to.2ex{\hbox{\char9}\vss}\hidewidth}\egroup} +\DeclareTextCommand{\c}{\LastDeclaredEncoding}[1] + {\leavevmode\setbox\z@\hbox{#1}\ifdim\ht\z@=1ex\accent11 #1% + \else{\ooalign{\hidewidth\char11\hidewidth + \crcr\unhbox\z@}}\fi} +\DeclareTextCommand{\d}{\LastDeclaredEncoding}[1] + {\hmode@bgroup + \o@lign{\relax#1\crcr\hidewidth\ltx@sh@ft{-1ex}.\hidewidth}\egroup} +\DeclareTextCommand{\k}{\LastDeclaredEncoding}[1] + {\oalign{\null#1\crcr\hidewidth\char12}} +\DeclareTextCommand{\textperthousand}{\LastDeclaredEncoding} + {\%\char 24 } +\DeclareTextCommand{\textpertenthousand}{\LastDeclaredEncoding} + {\%\char 24\char 24 } +%<*!X2&AAhack> +\DeclareTextCompositeCommand{\r}{\LastDeclaredEncoding}{A} + {\leavevmode\setbox\z@\hbox{!}\dimen@\ht\z@\advance\dimen@-1ex% + \rlap{\raise.67\dimen@\hbox{\char6}}A} +%</!X2&AAhack> +% \end{macrocode} +% +% Common symbolic glyphs. +% +% \begin{macrocode} +\DeclareTextSymbol{\textendash}{\LastDeclaredEncoding}{21} +% \end{macrocode} +% Slot 22 is a `cyrillic emdash' --- |\cyrdash| which is longer +% than endash, but shorter than english emdash (but we define an +% alias too). +% \begin{macrocode} +\DeclareTextSymbol{\cyrdash}{\LastDeclaredEncoding}{22} +\DeclareTextSymbol{\textemdash}{\LastDeclaredEncoding}{22} +\DeclareTextSymbol{\textcompwordmark}{\LastDeclaredEncoding}{23} +% 24 perthousandzero +\DeclareTextSymbol{\textvisiblespace}{\LastDeclaredEncoding}{32} +\DeclareTextSymbol{\textdollar}{\LastDeclaredEncoding}{36} +\DeclareTextSymbol{\textless}{\LastDeclaredEncoding}{60} +\DeclareTextSymbol{\textgreater}{\LastDeclaredEncoding}{62} +%\DeclareTextSymbol{\texthyphenchar}{\LastDeclaredEncoding}{127} +%\DeclareTextSymbol{\texthyphen}{\LastDeclaredEncoding}{45} +\DeclareTextSymbol{\textbackslash}{\LastDeclaredEncoding}{92} +\DeclareTextSymbol{\textasciicircum}{\LastDeclaredEncoding}{94} +\DeclareTextSymbol{\textunderscore}{\LastDeclaredEncoding}{95} +\DeclareTextSymbol{\textbraceleft}{\LastDeclaredEncoding}{123} +\DeclareTextSymbol{\textbar}{\LastDeclaredEncoding}{124} +\DeclareTextSymbol{\textbraceright}{\LastDeclaredEncoding}{125} +\DeclareTextSymbol{\textasciitilde}{\LastDeclaredEncoding}{126} +\DeclareTextSymbol{\textnumero}{\LastDeclaredEncoding}{157} +\DeclareTextSymbol{\textcurrency}{\LastDeclaredEncoding}{158} +\DeclareTextSymbol{\textsection}{\LastDeclaredEncoding}{159} +% +\DeclareTextSymbol{\textquotedbl}{\LastDeclaredEncoding}{34} +\DeclareTextSymbol{\textquoteleft}{\LastDeclaredEncoding}{96} +\DeclareTextSymbol{\textquoteright}{\LastDeclaredEncoding}{39} +\DeclareTextSymbol{\textquotedblleft}{\LastDeclaredEncoding}{16} +\DeclareTextSymbol{\textquotedblright}{\LastDeclaredEncoding}{17} +\DeclareTextSymbol{\quotedblbase}{\LastDeclaredEncoding}{189} +\DeclareTextSymbol{\CYRpalochka}{\LastDeclaredEncoding}{13} +\DeclareTextSymbol{\cyrlangle}{\LastDeclaredEncoding}{14} +\DeclareTextSymbol{\cyrrangle}{\LastDeclaredEncoding}{15} +\DeclareTextSymbol{\guillemotleft}{\LastDeclaredEncoding}{190} +\DeclareTextSymbol{\guillemotright}{\LastDeclaredEncoding}{191} +% \end{macrocode} +% +% |\i| and |\j| are unused in Cyrillic languages, so are absent +% in X2. Slots 25, 26, 27 in the X2 encoding are `cross grave', +% `cross acute', and `hcross' modifiers, respectively. +% +% \begin{macrocode} +%<!X2>\DeclareTextSymbol{\i}{\LastDeclaredEncoding}{25} +%<!X2>\DeclareTextSymbol{\j}{\LastDeclaredEncoding}{26} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareTextComposite{\.}{\LastDeclaredEncoding}{i}{`\i} +% \end{macrocode} +% +% Here are the letters common to all font encodings. +% +% \begin{macrocode} +\DeclareTextSymbol{\CYRA}{\LastDeclaredEncoding}{192} +\DeclareTextSymbol{\cyra}{\LastDeclaredEncoding}{224} +\DeclareTextSymbol{\CYRB}{\LastDeclaredEncoding}{193} +\DeclareTextSymbol{\cyrb}{\LastDeclaredEncoding}{225} +\DeclareTextSymbol{\CYRV}{\LastDeclaredEncoding}{194} +\DeclareTextSymbol{\cyrv}{\LastDeclaredEncoding}{226} +\DeclareTextSymbol{\CYRG}{\LastDeclaredEncoding}{195} +\DeclareTextSymbol{\cyrg}{\LastDeclaredEncoding}{227} +\DeclareTextSymbol{\CYRD}{\LastDeclaredEncoding}{196} +\DeclareTextSymbol{\cyrd}{\LastDeclaredEncoding}{228} +\DeclareTextSymbol{\CYRE}{\LastDeclaredEncoding}{197} +\DeclareTextSymbol{\cyre}{\LastDeclaredEncoding}{229} +\DeclareTextSymbol{\CYRZH}{\LastDeclaredEncoding}{198} +\DeclareTextSymbol{\cyrzh}{\LastDeclaredEncoding}{230} +\DeclareTextSymbol{\CYRZ}{\LastDeclaredEncoding}{199} +\DeclareTextSymbol{\cyrz}{\LastDeclaredEncoding}{231} +\DeclareTextSymbol{\CYRI}{\LastDeclaredEncoding}{200} +\DeclareTextSymbol{\cyri}{\LastDeclaredEncoding}{232} +\DeclareTextSymbol{\CYRISHRT}{\LastDeclaredEncoding}{201} +\DeclareTextSymbol{\cyrishrt}{\LastDeclaredEncoding}{233} +\DeclareTextSymbol{\CYRK}{\LastDeclaredEncoding}{202} +\DeclareTextSymbol{\cyrk}{\LastDeclaredEncoding}{234} +\DeclareTextSymbol{\CYRL}{\LastDeclaredEncoding}{203} +\DeclareTextSymbol{\cyrl}{\LastDeclaredEncoding}{235} +\DeclareTextSymbol{\CYRM}{\LastDeclaredEncoding}{204} +\DeclareTextSymbol{\cyrm}{\LastDeclaredEncoding}{236} +\DeclareTextSymbol{\CYRN}{\LastDeclaredEncoding}{205} +\DeclareTextSymbol{\cyrn}{\LastDeclaredEncoding}{237} +\DeclareTextSymbol{\CYRO}{\LastDeclaredEncoding}{206} +\DeclareTextSymbol{\cyro}{\LastDeclaredEncoding}{238} +\DeclareTextSymbol{\CYRP}{\LastDeclaredEncoding}{207} +\DeclareTextSymbol{\cyrp}{\LastDeclaredEncoding}{239} +\DeclareTextSymbol{\CYRR}{\LastDeclaredEncoding}{208} +\DeclareTextSymbol{\cyrr}{\LastDeclaredEncoding}{240} +\DeclareTextSymbol{\CYRS}{\LastDeclaredEncoding}{209} +\DeclareTextSymbol{\cyrs}{\LastDeclaredEncoding}{241} +\DeclareTextSymbol{\CYRT}{\LastDeclaredEncoding}{210} +\DeclareTextSymbol{\cyrt}{\LastDeclaredEncoding}{242} +\DeclareTextSymbol{\CYRU}{\LastDeclaredEncoding}{211} +\DeclareTextSymbol{\cyru}{\LastDeclaredEncoding}{243} +\DeclareTextSymbol{\CYRF}{\LastDeclaredEncoding}{212} +\DeclareTextSymbol{\cyrf}{\LastDeclaredEncoding}{244} +\DeclareTextSymbol{\CYRH}{\LastDeclaredEncoding}{213} +\DeclareTextSymbol{\cyrh}{\LastDeclaredEncoding}{245} +\DeclareTextSymbol{\CYRC}{\LastDeclaredEncoding}{214} +\DeclareTextSymbol{\cyrc}{\LastDeclaredEncoding}{246} +\DeclareTextSymbol{\CYRCH}{\LastDeclaredEncoding}{215} +\DeclareTextSymbol{\cyrch}{\LastDeclaredEncoding}{247} +\DeclareTextSymbol{\CYRSH}{\LastDeclaredEncoding}{216} +\DeclareTextSymbol{\cyrsh}{\LastDeclaredEncoding}{248} +\DeclareTextSymbol{\CYRSHCH}{\LastDeclaredEncoding}{217} +\DeclareTextSymbol{\cyrshch}{\LastDeclaredEncoding}{249} +\DeclareTextSymbol{\CYRHRDSN}{\LastDeclaredEncoding}{218} +\DeclareTextSymbol{\cyrhrdsn}{\LastDeclaredEncoding}{250} +\DeclareTextSymbol{\CYRERY}{\LastDeclaredEncoding}{219} +\DeclareTextSymbol{\cyrery}{\LastDeclaredEncoding}{251} +\DeclareTextSymbol{\CYRSFTSN}{\LastDeclaredEncoding}{220} +\DeclareTextSymbol{\cyrsftsn}{\LastDeclaredEncoding}{252} +\DeclareTextSymbol{\CYREREV}{\LastDeclaredEncoding}{221} +\DeclareTextSymbol{\cyrerev}{\LastDeclaredEncoding}{253} +\DeclareTextSymbol{\CYRYU}{\LastDeclaredEncoding}{222} +\DeclareTextSymbol{\cyryu}{\LastDeclaredEncoding}{254} +\DeclareTextSymbol{\CYRYA}{\LastDeclaredEncoding}{223} +\DeclareTextSymbol{\cyrya}{\LastDeclaredEncoding}{255} +% \end{macrocode} +% +% And now the remaining letters. +% +% \begin{macrocode} +%<*X2> +\DeclareTextSymbol{\CYRGUP}{X2}{128} +\DeclareTextSymbol{\cyrgup}{X2}{160} +\DeclareTextSymbol{\CYRGHCRS}{X2}{129} +\DeclareTextSymbol{\cyrghcrs}{X2}{161} +\DeclareTextSymbol{\CYRGDSC}{X2}{130} +\DeclareTextSymbol{\cyrgdsc}{X2}{162} +\DeclareTextSymbol{\CYRGHK}{X2}{131} +\DeclareTextSymbol{\cyrghk}{X2}{163} +\DeclareTextSymbol{\CYRSHHA}{X2}{132} +\DeclareTextSymbol{\cyrshha}{X2}{164} +\DeclareTextSymbol{\CYRZHDSC}{X2}{133} +\DeclareTextSymbol{\cyrzhdsc}{X2}{165} +\DeclareTextSymbol{\CYRZDSC}{X2}{134} +\DeclareTextSymbol{\cyrzdsc}{X2}{166} +\DeclareTextSymbol{\CYRABHDZE}{X2}{135} +\DeclareTextSymbol{\cyrabhdze}{X2}{167} +\DeclareTextSymbol{\CYRYI}{X2}{136} +\DeclareTextSymbol{\cyryi}{X2}{168} +\DeclareTextSymbol{\CYRKDSC}{X2}{137} +\DeclareTextSymbol{\cyrkdsc}{X2}{169} +\DeclareTextSymbol{\CYRKBEAK}{X2}{138} +\DeclareTextSymbol{\cyrkbeak}{X2}{170} +\DeclareTextSymbol{\CYRKHK}{X2}{139} +\DeclareTextSymbol{\cyrkhk}{X2}{171} +\DeclareTextSymbol{\CYRLHK}{X2}{140} +\DeclareTextSymbol{\cyrlhk}{X2}{172} +\DeclareTextSymbol{\CYRNDSC}{X2}{141} +\DeclareTextSymbol{\cyrndsc}{X2}{173} +\DeclareTextSymbol{\CYRNG}{X2}{142} +\DeclareTextSymbol{\cyrng}{X2}{174} +\DeclareTextSymbol{\CYRNHK}{X2}{143} +\DeclareTextSymbol{\cyrnhk}{X2}{175} +\DeclareTextSymbol{\CYROTLD}{X2}{144} +\DeclareTextSymbol{\cyrotld}{X2}{176} +\DeclareTextSymbol{\CYRSDSC}{X2}{145} +\DeclareTextSymbol{\cyrsdsc}{X2}{177} +\DeclareTextSymbol{\CYRUSHRT}{X2}{146} +\DeclareTextSymbol{\cyrushrt}{X2}{178} +\DeclareTextSymbol{\CYRY}{X2}{147} +\DeclareTextSymbol{\cyry}{X2}{179} +\DeclareTextSymbol{\CYRYHCRS}{X2}{148} +\DeclareTextSymbol{\cyryhcrs}{X2}{180} +\DeclareTextSymbol{\CYRHDSC}{X2}{149} +\DeclareTextSymbol{\cyrhdsc}{X2}{181} +\DeclareTextSymbol{\CYRHHK}{X2}{150} +\DeclareTextSymbol{\cyrhhk}{X2}{182} +\DeclareTextSymbol{\CYRCHLDSC}{X2}{151} +\DeclareTextSymbol{\cyrchldsc}{X2}{183} +\DeclareTextSymbol{\CYRCHRDSC}{X2}{152} +\DeclareTextSymbol{\cyrchrdsc}{X2}{184} +\DeclareTextSymbol{\CYRIE}{X2}{153} +\DeclareTextSymbol{\cyrie}{X2}{185} +\DeclareTextSymbol{\CYRSCHWA}{X2}{154} +\DeclareTextSymbol{\cyrschwa}{X2}{186} +\DeclareTextSymbol{\CYREPS}{X2}{155} +\DeclareTextSymbol{\cyreps}{X2}{187} +%</X2> +% +%<*T2A> +\DeclareTextSymbol{\CYRGUP}{T2A}{128} +\DeclareTextSymbol{\cyrgup}{T2A}{160} +\DeclareTextSymbol{\CYRGHCRS}{T2A}{129} +\DeclareTextSymbol{\cyrghcrs}{T2A}{161} +\DeclareTextSymbol{\CYRDJE}{T2A}{130} +\DeclareTextSymbol{\cyrdje}{T2A}{162} +\DeclareTextSymbol{\CYRTSHE}{T2A}{131} +\DeclareTextSymbol{\cyrtshe}{T2A}{163} +\DeclareTextSymbol{\CYRSHHA}{T2A}{132} +\DeclareTextSymbol{\cyrshha}{T2A}{164} +\DeclareTextSymbol{\CYRZHDSC}{T2A}{133} +\DeclareTextSymbol{\cyrzhdsc}{T2A}{165} +\DeclareTextSymbol{\CYRZDSC}{T2A}{134} +\DeclareTextSymbol{\cyrzdsc}{T2A}{166} +\DeclareTextSymbol{\CYRLJE}{T2A}{135} +\DeclareTextSymbol{\cyrlje}{T2A}{167} +\DeclareTextSymbol{\CYRYI}{T2A}{136} +\DeclareTextSymbol{\cyryi}{T2A}{168} +\DeclareTextSymbol{\CYRKDSC}{T2A}{137} +\DeclareTextSymbol{\cyrkdsc}{T2A}{169} +\DeclareTextSymbol{\CYRKBEAK}{T2A}{138} +\DeclareTextSymbol{\cyrkbeak}{T2A}{170} +\DeclareTextSymbol{\CYRKVCRS}{T2A}{139} +\DeclareTextSymbol{\cyrkvcrs}{T2A}{171} +\DeclareTextSymbol{\CYRAE}{T2A}{140} +\DeclareTextSymbol{\cyrae}{T2A}{172} +\DeclareTextSymbol{\CYRNDSC}{T2A}{141} +\DeclareTextSymbol{\cyrndsc}{T2A}{173} +\DeclareTextSymbol{\CYRNG}{T2A}{142} +\DeclareTextSymbol{\cyrng}{T2A}{174} +\DeclareTextSymbol{\CYRDZE}{T2A}{143} +\DeclareTextSymbol{\cyrdze}{T2A}{175} +\DeclareTextSymbol{\CYROTLD}{T2A}{144} +\DeclareTextSymbol{\cyrotld}{T2A}{176} +\DeclareTextSymbol{\CYRSDSC}{T2A}{145} +\DeclareTextSymbol{\cyrsdsc}{T2A}{177} +\DeclareTextSymbol{\CYRUSHRT}{T2A}{146} +\DeclareTextSymbol{\cyrushrt}{T2A}{178} +\DeclareTextSymbol{\CYRY}{T2A}{147} +\DeclareTextSymbol{\cyry}{T2A}{179} +\DeclareTextSymbol{\CYRYHCRS}{T2A}{148} +\DeclareTextSymbol{\cyryhcrs}{T2A}{180} +\DeclareTextSymbol{\CYRHDSC}{T2A}{149} +\DeclareTextSymbol{\cyrhdsc}{T2A}{181} +\DeclareTextSymbol{\CYRDZHE}{T2A}{150} +\DeclareTextSymbol{\cyrdzhe}{T2A}{182} +\DeclareTextSymbol{\CYRCHVCRS}{T2A}{151} +\DeclareTextSymbol{\cyrchvcrs}{T2A}{183} +\DeclareTextSymbol{\CYRCHRDSC}{T2A}{152} +\DeclareTextSymbol{\cyrchrdsc}{T2A}{184} +\DeclareTextSymbol{\CYRIE}{T2A}{153} +\DeclareTextSymbol{\cyrie}{T2A}{185} +\DeclareTextSymbol{\CYRSCHWA}{T2A}{154} +\DeclareTextSymbol{\cyrschwa}{T2A}{186} +\DeclareTextSymbol{\CYRNJE}{T2A}{155} +\DeclareTextSymbol{\cyrnje}{T2A}{187} +%</T2A> +% +%<*T2B> +\DeclareTextSymbol{\CYRGDSCHCRS}{T2B}{128} +\DeclareTextSymbol{\cyrgdschcrs}{T2B}{160} +\DeclareTextSymbol{\CYRGHCRS}{T2B}{129} +\DeclareTextSymbol{\cyrghcrs}{T2B}{161} +\DeclareTextSymbol{\CYRGDSC}{T2B}{130} +\DeclareTextSymbol{\cyrgdsc}{T2B}{162} +\DeclareTextSymbol{\CYRGHK}{T2B}{131} +\DeclareTextSymbol{\cyrghk}{T2B}{163} +\DeclareTextSymbol{\CYRSHHA}{T2B}{132} +\DeclareTextSymbol{\cyrshha}{T2B}{164} +\DeclareTextSymbol{\CYRZHDSC}{T2B}{133} +\DeclareTextSymbol{\cyrzhdsc}{T2B}{165} +\DeclareTextSymbol{\CYRDELTA}{T2B}{134} +\DeclareTextSymbol{\cyrdelta}{T2B}{166} +\DeclareTextSymbol{\CYRABHDZE}{T2B}{135} +\DeclareTextSymbol{\cyrabhdze}{T2B}{167} +\DeclareTextSymbol{\CYRLJE}{T2B}{136} +\DeclareTextSymbol{\cyrlje}{T2B}{168} +\DeclareTextSymbol{\CYRKDSC}{T2B}{137} +\DeclareTextSymbol{\cyrkdsc}{T2B}{169} +\DeclareTextSymbol{\CYRLDSC}{T2B}{138} +\DeclareTextSymbol{\cyrldsc}{T2B}{170} +\DeclareTextSymbol{\CYRKHK}{T2B}{139} +\DeclareTextSymbol{\cyrkhk}{T2B}{171} +\DeclareTextSymbol{\CYRLHK}{T2B}{140} +\DeclareTextSymbol{\cyrlhk}{T2B}{172} +\DeclareTextSymbol{\CYRNDSC}{T2B}{141} +\DeclareTextSymbol{\cyrndsc}{T2B}{173} +\DeclareTextSymbol{\CYRNG}{T2B}{142} +\DeclareTextSymbol{\cyrng}{T2B}{174} +\DeclareTextSymbol{\CYRNHK}{T2B}{143} +\DeclareTextSymbol{\cyrnhk}{T2B}{175} +\DeclareTextSymbol{\CYROTLD}{T2B}{144} +\DeclareTextSymbol{\cyrotld}{T2B}{176} +\DeclareTextSymbol{\CYRSACRS}{T2B}{145} +\DeclareTextSymbol{\cyrsacrs}{T2B}{177} +\DeclareTextSymbol{\CYRUSHRT}{T2B}{146} +\DeclareTextSymbol{\cyrushrt}{T2B}{178} +\DeclareTextSymbol{\CYRY}{T2B}{147} +\DeclareTextSymbol{\cyry}{T2B}{179} +\DeclareTextSymbol{\CYRHHCRS}{T2B}{148} +\DeclareTextSymbol{\cyrhhcrs}{T2B}{180} +\DeclareTextSymbol{\CYRHDSC}{T2B}{149} +\DeclareTextSymbol{\cyrhdsc}{T2B}{181} +\DeclareTextSymbol{\CYRHHK}{T2B}{150} +\DeclareTextSymbol{\cyrhhk}{T2B}{182} +\DeclareTextSymbol{\CYRCHLDSC}{T2B}{151} +\DeclareTextSymbol{\cyrchldsc}{T2B}{183} +\DeclareTextSymbol{\CYRCHRDSC}{T2B}{152} +\DeclareTextSymbol{\cyrchrdsc}{T2B}{184} +\DeclareTextSymbol{\CYRNJE}{T2B}{153} +\DeclareTextSymbol{\cyrnje}{T2B}{185} +\DeclareTextSymbol{\CYRSCHWA}{T2B}{154} +\DeclareTextSymbol{\cyrschwa}{T2B}{186} +\DeclareTextSymbol{\CYREPS}{T2B}{155} +\DeclareTextSymbol{\cyreps}{T2B}{187} +%</T2B> +% +%<*T2C> +\DeclareTextSymbol{\CYRPHK}{T2C}{128} +\DeclareTextSymbol{\cyrphk}{T2C}{160} +\DeclareTextSymbol{\CYRTETSE}{T2C}{129} +\DeclareTextSymbol{\cyrtetse}{T2C}{161} +\DeclareTextSymbol{\CYRTDSC}{T2C}{130} +\DeclareTextSymbol{\cyrtdsc}{T2C}{162} +\DeclareTextSymbol{\CYRGHK}{T2C}{131} +\DeclareTextSymbol{\cyrghk}{T2C}{163} +\DeclareTextSymbol{\CYRSHHA}{T2C}{132} +\DeclareTextSymbol{\cyrshha}{T2C}{164} +\DeclareTextSymbol{\CYRRDSC}{T2C}{133} +\DeclareTextSymbol{\cyrrdsc}{T2C}{165} +\DeclareTextSymbol{\CYRRTICK}{T2C}{134} +\DeclareTextSymbol{\cyrrtick}{T2C}{166} +\DeclareTextSymbol{\CYRABHDZE}{T2C}{135} +\DeclareTextSymbol{\cyrabhdze}{T2C}{167} +\DeclareTextSymbol{\CYRMDSC}{T2C}{136} +\DeclareTextSymbol{\cyrmdsc}{T2C}{168} +\DeclareTextSymbol{\CYRKDSC}{T2C}{137} +\DeclareTextSymbol{\cyrkdsc}{T2C}{169} +\DeclareTextSymbol{\CYRLDSC}{T2C}{138} +\DeclareTextSymbol{\cyrldsc}{T2C}{170} +\DeclareTextSymbol{\CYRKHCRS}{T2C}{139} +\DeclareTextSymbol{\cyrkhcrs}{T2C}{171} +\DeclareTextSymbol{\CYRLHK}{T2C}{140} +\DeclareTextSymbol{\cyrlhk}{T2C}{172} +\DeclareTextSymbol{\CYRNDSC}{T2C}{141} +\DeclareTextSymbol{\cyrndsc}{T2C}{173} +\DeclareTextSymbol{\CYRMHK}{T2C}{142} +\DeclareTextSymbol{\cyrmhk}{T2C}{174} +\DeclareTextSymbol{\CYRNHK}{T2C}{143} +\DeclareTextSymbol{\cyrnhk}{T2C}{175} +\DeclareTextSymbol{\CYROTLD}{T2C}{144} +\DeclareTextSymbol{\cyrotld}{T2C}{176} +\DeclareTextSymbol{\CYRABHCH}{T2C}{145} +\DeclareTextSymbol{\cyrabhch}{T2C}{177} +\DeclareTextSymbol{\CYRABHCHDSC}{T2C}{146} +\DeclareTextSymbol{\cyrabhchdsc}{T2C}{178} +\DeclareTextSymbol{\CYRSEMISFTSN}{T2C}{147} +\DeclareTextSymbol{\cyrsemisftsn}{T2C}{179} +\DeclareTextSymbol{\CYRISHRTDSC}{T2C}{148} +\DeclareTextSymbol{\cyrishrtdsc}{T2C}{180} +\DeclareTextSymbol{\CYRHDSC}{T2C}{149} +\DeclareTextSymbol{\cyrhdsc}{T2C}{181} +\DeclareTextSymbol{\CYRDZHE}{T2C}{150} +\DeclareTextSymbol{\cyrdzhe}{T2C}{182} +\DeclareTextSymbol{\CYRABHHA}{T2C}{151} +\DeclareTextSymbol{\cyrabhha}{T2C}{183} +\DeclareTextSymbol{\CYRCHRDSC}{T2C}{152} +\DeclareTextSymbol{\cyrchrdsc}{T2C}{184} +\DeclareTextSymbol{\CYRNLHK}{T2C}{153} +\DeclareTextSymbol{\cyrnlhk}{T2C}{185} +\DeclareTextSymbol{\CYRSCHWA}{T2C}{154} +\DeclareTextSymbol{\cyrschwa}{T2C}{186} +\DeclareTextSymbol{\CYRRHK}{T2C}{155} +\DeclareTextSymbol{\cyrrhk}{T2C}{187} +%</T2C> +% +\DeclareTextSymbol{\CYRYO}{\LastDeclaredEncoding}{156} +\DeclareTextSymbol{\cyryo}{\LastDeclaredEncoding}{188} +% \end{macrocode} +% +% The final block of Cyrillic letters occupies the space covered with +% Latin letters in ASCII. These letters are only present +% in X2 encoding (which does not contain Latin letters at all). However, +% some Cyrillic glyphs here look exactly like some Latin analogues, and we +% declare them also for T2* encodings, so that they are accessible +% from inputenc files. In T2* encodings, these letters share the same +% slots with the corresponding Latin letters. The affected letters are: +% |\CYRII|, |\CYRJE|, |\CYRQ|, |\CYRDZE|, |\CYRW| (and lowercase +% forms). +% +% \begin{macrocode} +%<*X2> +\DeclareTextSymbol{\CYRAE}{X2}{65} +\DeclareTextSymbol{\cyrae}{X2}{97} +\DeclareTextSymbol{\CYRDJE}{X2}{66} +\DeclareTextSymbol{\cyrdje}{X2}{98} +\DeclareTextSymbol{\CYRTSHE}{X2}{67} +\DeclareTextSymbol{\cyrtshe}{X2}{99} +\DeclareTextSymbol{\CYRABHCH}{X2}{68} +\DeclareTextSymbol{\cyrabhch}{X2}{100} +\DeclareTextSymbol{\CYRABHCHDSC}{X2}{69} +\DeclareTextSymbol{\cyrabhchdsc}{X2}{101} +\DeclareTextSymbol{\CYRKVCRS}{X2}{70} +\DeclareTextSymbol{\cyrkvcrs}{X2}{102} +\DeclareTextSymbol{\CYRKHCRS}{X2}{71} +\DeclareTextSymbol{\cyrkhcrs}{X2}{103} +\DeclareTextSymbol{\CYRLDSC}{X2}{72} +\DeclareTextSymbol{\cyrldsc}{X2}{104} +%</X2> +\DeclareTextSymbol{\CYRII}{\LastDeclaredEncoding}{73} +\DeclareTextSymbol{\cyrii}{\LastDeclaredEncoding}{105} +\DeclareTextSymbol{\CYRJE}{\LastDeclaredEncoding}{74} +\DeclareTextSymbol{\cyrje}{\LastDeclaredEncoding}{106} +%<*X2> +\DeclareTextSymbol{\CYRLJE}{X2}{75} +\DeclareTextSymbol{\cyrlje}{X2}{107} +\DeclareTextSymbol{\CYRMDSC}{X2}{76} +\DeclareTextSymbol{\cyrmdsc}{X2}{108} +\DeclareTextSymbol{\CYRNJE}{X2}{77} +\DeclareTextSymbol{\cyrnje}{X2}{109} +\DeclareTextSymbol{\CYRABHHA}{X2}{78} +\DeclareTextSymbol{\cyrabhha}{X2}{110} +\DeclareTextSymbol{\CYRPHK}{X2}{79} +\DeclareTextSymbol{\cyrphk}{X2}{111} +\DeclareTextSymbol{\CYRRDSC}{X2}{80} +\DeclareTextSymbol{\cyrrdsc}{X2}{112} +%</X2> +\DeclareTextSymbol{\CYRQ}{\LastDeclaredEncoding}{81} +\DeclareTextSymbol{\cyrq}{\LastDeclaredEncoding}{113} +%<*X2> +\DeclareTextSymbol{\CYRTDSC}{X2}{82} +\DeclareTextSymbol{\cyrtdsc}{X2}{114} +%</X2> +%<!T2A>\DeclareTextSymbol{\CYRDZE}{\LastDeclaredEncoding}{83} +%<!T2A>\DeclareTextSymbol{\cyrdze}{\LastDeclaredEncoding}{115} +%<*X2> +\DeclareTextSymbol{\CYRTETSE}{X2}{84} +\DeclareTextSymbol{\cyrtetse}{X2}{116} +\DeclareTextSymbol{\CYRDZHE}{X2}{85} +\DeclareTextSymbol{\cyrdzhe}{X2}{117} +\DeclareTextSymbol{\CYRCHVCRS}{X2}{86} +\DeclareTextSymbol{\cyrchvcrs}{X2}{118} +%</X2> +\DeclareTextSymbol{\CYRW}{\LastDeclaredEncoding}{87} +\DeclareTextSymbol{\cyrw}{\LastDeclaredEncoding}{119} +%<*X2> +\DeclareTextSymbol{\CYRYAT}{X2}{88} +\DeclareTextSymbol{\cyryat}{X2}{120} +\DeclareTextSymbol{\CYRBYUS}{X2}{89} +\DeclareTextSymbol{\cyrbyus}{X2}{121} +\DeclareTextSymbol{\CYRIZH}{X2}{90} +\DeclareTextSymbol{\cyrizh}{X2}{122} +%</X2> +%<*X2> +\DeclareTextSymbol{\CYRDELTA}{X2}{28} +\DeclareTextSymbol{\cyrdelta}{X2}{29} +\DeclareTextSymbol{\CYRNLHK}{X2}{30} +\DeclareTextSymbol{\cyrnlhk}{X2}{31} +%</X2> +%</X2|T2A|T2B|T2C> +% \end{macrocode} +% Text composites. The following declarations will not work for 8-bit +% chars generated via |inputenc| unless a |dblaccnt| package is used. +% \begin{macrocode} +\DeclareTextComposite{\"}{\LastDeclaredEncoding}{\CYRE}{156} +\DeclareTextComposite{\"}{\LastDeclaredEncoding}{\cyre}{188} +\DeclareTextComposite{\U}{\LastDeclaredEncoding}{\CYRI}{201} +\DeclareTextComposite{\U}{\LastDeclaredEncoding}{\cyri}{233} +%<*X2|T2A> +\DeclareTextComposite{\"}{\LastDeclaredEncoding}{\CYRII}{136} +\DeclareTextComposite{\"}{\LastDeclaredEncoding}{\cyrii}{168} +\DeclareTextComposite{\c}{\LastDeclaredEncoding}{\CYRZ}{134} +\DeclareTextComposite{\c}{\LastDeclaredEncoding}{\cyrz}{166} +\DeclareTextComposite{\k}{\LastDeclaredEncoding}{\CYRS}{145} +\DeclareTextComposite{\k}{\LastDeclaredEncoding}{\cyrs}{177} +%</X2|T2A> +%<*X2|T2A|T2B> +\DeclareTextComposite{\U}{\LastDeclaredEncoding}{\CYRU}{146} +\DeclareTextComposite{\U}{\LastDeclaredEncoding}{\cyru}{178} +%</X2|T2A|T2B> +%<*X2> +\DeclareTextComposite{\k}{X2}{\CYRABHCH}{69} +\DeclareTextComposite{\k}{X2}{\cyrabhch}{101} +%</X2> +%<*T2C> +\DeclareTextComposite{\k}{T2C}{\CYRABHCH}{146} +\DeclareTextComposite{\k}{T2C}{\cyrabhch}{178} +%</T2C> +% \end{macrocode} +\endinput diff --git a/latex2e-20170101/required/cyrillic/cyrlatex.ins b/latex2e-20170101/required/cyrillic/cyrlatex.ins new file mode 100644 index 0000000..38d1268 --- /dev/null +++ b/latex2e-20170101/required/cyrillic/cyrlatex.ins @@ -0,0 +1,271 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2014 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the Standard LaTeX `Cyrillic Bundle'. +%% ---------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the `Cyrillic Bundle' is +%% given in the file `manifest.txt'. +%% +%% +%% --------------- start of docstrip commands ------------------ +%% +%% Copyright 1993-2014 +%% +%% This file is part of the `cyrillic' bundle in the LaTeX2e distribution. +%% +%% You are allowed to distribute this file together with all files +%% mentioned in manifest.txt. +%% +%% You are not allowed to modify its contents. +%% + +\input docstrip +\keepsilent +\usedir{tex/latex/cyrillic} + +\preamble +This file is a generated file from the sources of the `cyrillic' bundle +in the LaTeX2e distribution. + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the Standard LaTeX `Cyrillic Bundle'. +----------------------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file may only be distributed together with a copy of the LaTeX +`Cyrillic Bundle'. You may however distribute the LaTeX `Cyrillic +Bundle' without such generated files. + +The list of all files belonging to the `Cyrillic Bundle' is +given in the file `manifest.txt'. + +\endpreamble + +% Encoding definition files: +\generate{ + \file{x2enc.def}{\from{cyoutenc.dtx}{X2}} + \file{t2aenc.def}{\from{cyoutenc.dtx}{T2A}} + \file{t2benc.def}{\from{cyoutenc.dtx}{T2B}} + \file{t2cenc.def}{\from{cyoutenc.dtx}{T2C}} +% old font encodings: + \file{ot2enc.def}{\from{ot2.dtx}{OT2}} + \file{lcyenc.def}{\from{lcy.dtx}{LCY}} +% support files for LCY encoding: + \file{lcydefs.tex}{\from{lcy.dtx}{LCYdefs}} + \file{lcy.sty}{\from{lcy.dtx}{wrapper}} +} + +% Cyrillic codepages (to be used with inputenc): +\generate{ + \file{cp866.def}{\from{cyinpenc.dtx}{cp866,std}} + \file{cp866av.def}{\from{cyinpenc.dtx}{cp866,AV}} + \file{cp866mav.def}{\from{cyinpenc.dtx}{cp866,MAV}} + \file{cp866nav.def}{\from{cyinpenc.dtx}{cp866,NAV}} + \file{cp866tat.def}{\from{cyinpenc.dtx}{cp866,Tatar}} + \file{cp1251.def}{\from{cyinpenc.dtx}{cp1251}} + \file{cp855.def}{\from{cyinpenc.dtx}{cp855}} +} +\generate{ + \file{koi8-r.def}{\from{cyinpenc.dtx}{koi8,koi8r}} + \file{koi8-ru.def}{\from{cyinpenc.dtx}{koi8,koi8ru}} + \file{koi8-u.def}{\from{cyinpenc.dtx}{koi8,koi8u}} + \file{isoir111.def}{\from{cyinpenc.dtx}{koi8,isoir111}} + \file{iso88595.def}{\from{cyinpenc.dtx}{ISO88595}} + \file{maccyr.def}{\from{cyinpenc.dtx}{maccyrillic}} + \file{macukr.def}{\from{cyinpenc.dtx}{macukrainian}} + \file{mik.def}{\from{cyinpenc.dtx}{MIK}} +} +% Mongolian Cyrillic codepages: +\generate{ + \file{ctt.def}{\from{cyinpenc.dtx}{CTT}} + \file{dbk.def}{\from{cyinpenc.dtx}{DBK}} + \file{mnk.def}{\from{cyinpenc.dtx}{MNK}} + \file{mos.def}{\from{cyinpenc.dtx}{MOS}} + \file{ncc.def}{\from{cyinpenc.dtx}{NCC}} + \file{mls.def}{\from{cyinpenc.dtx}{MLS}} +% ParaType Cyrillic Asian codepages: + \file{pt154.def}{\from{cyinpenc.dtx}{pt154}} + \file{pt254.def}{\from{cyinpenc.dtx}{pt254}} +} + +\preamble +This file is a generated file from the sources of the `cyrillic' bundle +in the LaTeX2e distribution. + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the Standard LaTeX `Cyrillic Bundle'. +----------------------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file may only be distributed together with a copy of the LaTeX +`Cyrillic Bundle'. You may however distribute the LaTeX `Cyrillic +Bundle' without such generated files. + +The list of all files belonging to the `Cyrillic Bundle' is +given in the file `manifest.txt'. + +In particular, permission is granted to customize the declarations in +this file to serve the needs of your installation. + +However, NO PERMISSION is granted to distribute a modified version +of this file under its original name. + +\endpreamble + +% X2 Cyrillic Computer Modern font definition files: +\generate{ + \file{x2cmdh.fd}{\from{t2lhfnt.fdd}{X2cmdh}} + \file{x2cmfib.fd}{\from{t2lhfnt.fdd}{X2cmfib}} + \file{x2cmfr.fd}{\from{t2lhfnt.fdd}{X2cmfr}} + \file{x2cmr.fd}{\from{t2lhfnt.fdd}{X2cmr}} + \file{x2cmss.fd}{\from{t2lhfnt.fdd}{X2cmss}} + \file{x2cmtt.fd}{\from{t2lhfnt.fdd}{X2cmtt,tt,nowarn}} + \file{x2cmvtt.fd}{\from{t2lhfnt.fdd}{X2cmvtt,tt}} + \file{x2lcmss.fd}{\from{t2lhfnt.fdd}{lcmss,X2}} + \file{x2lcmtt.fd}{\from{t2lhfnt.fdd}{lcmtt,X2}} + \file{x2cmbr.fd}{\from{t2lhfnt.fdd}{X2cmbr}} + \file{x2cmtl.fd}{\from{t2lhfnt.fdd}{X2cmtl}} + \file{x2ccr.fd}{\from{t2lhfnt.fdd}{X2ccr}} +} + +% T2A Cyrillic Computer Modern font definition files: +\generate{ + \file{t2acmdh.fd}{\from{t2lhfnt.fdd}{T2Acmdh}} + \file{t2acmfib.fd}{\from{t2lhfnt.fdd}{T2Acmfib}} + \file{t2acmfr.fd}{\from{t2lhfnt.fdd}{T2Acmfr}} + \file{t2acmr.fd}{\from{t2lhfnt.fdd}{T2Acmr}} + \file{t2acmss.fd}{\from{t2lhfnt.fdd}{T2Acmss}} + \file{t2acmtt.fd}{\from{t2lhfnt.fdd}{T2Acmtt,tt,nowarn}} + \file{t2acmvtt.fd}{\from{t2lhfnt.fdd}{T2Acmvtt,tt}} + \file{t2alcmss.fd}{\from{t2lhfnt.fdd}{lcmss,T2A}} + \file{t2alcmtt.fd}{\from{t2lhfnt.fdd}{lcmtt,T2A}} + \file{t2acmbr.fd}{\from{t2lhfnt.fdd}{T2Acmbr}} + \file{t2acmtl.fd}{\from{t2lhfnt.fdd}{T2Acmtl}} + \file{t2accr.fd}{\from{t2lhfnt.fdd}{T2Accr}} +} + +% T2B Cyrillic Computer Modern font definition files: +\generate{ + \file{t2bcmdh.fd}{\from{t2lhfnt.fdd}{T2Bcmdh}} + \file{t2bcmfib.fd}{\from{t2lhfnt.fdd}{T2Bcmfib}} + \file{t2bcmfr.fd}{\from{t2lhfnt.fdd}{T2Bcmfr}} + \file{t2bcmr.fd}{\from{t2lhfnt.fdd}{T2Bcmr}} + \file{t2bcmss.fd}{\from{t2lhfnt.fdd}{T2Bcmss}} + \file{t2bcmtt.fd}{\from{t2lhfnt.fdd}{T2Bcmtt,tt,nowarn}} + \file{t2bcmvtt.fd}{\from{t2lhfnt.fdd}{T2Bcmvtt,tt}} + \file{t2blcmss.fd}{\from{t2lhfnt.fdd}{lcmss,T2B}} + \file{t2blcmtt.fd}{\from{t2lhfnt.fdd}{lcmtt,T2B}} + \file{t2bcmbr.fd}{\from{t2lhfnt.fdd}{T2Bcmbr}} + \file{t2bcmtl.fd}{\from{t2lhfnt.fdd}{T2Bcmtl}} + \file{t2bccr.fd}{\from{t2lhfnt.fdd}{T2Bccr}} +} + +% T2C Cyrillic Computer Modern font definition files: +\generate{ + \file{t2ccmdh.fd}{\from{t2lhfnt.fdd}{T2Ccmdh}} + \file{t2ccmfib.fd}{\from{t2lhfnt.fdd}{T2Ccmfib}} + \file{t2ccmfr.fd}{\from{t2lhfnt.fdd}{T2Ccmfr}} + \file{t2ccmr.fd}{\from{t2lhfnt.fdd}{T2Ccmr}} + \file{t2ccmss.fd}{\from{t2lhfnt.fdd}{T2Ccmss}} + \file{t2ccmtt.fd}{\from{t2lhfnt.fdd}{T2Ccmtt,tt,nowarn}} + \file{t2ccmvtt.fd}{\from{t2lhfnt.fdd}{T2Ccmvtt,tt}} + \file{t2clcmss.fd}{\from{t2lhfnt.fdd}{lcmss,T2C}} + \file{t2clcmtt.fd}{\from{t2lhfnt.fdd}{lcmtt,T2C}} + \file{t2ccmbr.fd}{\from{t2lhfnt.fdd}{T2Ccmbr}} + \file{t2ccmtl.fd}{\from{t2lhfnt.fdd}{T2Ccmtl}} + \file{t2cccr.fd}{\from{t2lhfnt.fdd}{T2Cccr}} +} + +% font definition files for OT2 encoding / LH fonts +\generate{ + \file{ot2cmss.fd}{\from{ot2cmlh.fdd}{OT2cmss}} + \file{ot2cmr.fd}{\from{ot2cmlh.fdd}{OT2cmr}} + \file{ot2cmtt.fd}{\from{ot2cmlh.fdd}{OT2cmtt,nowarn}} + \file{ot2cmvtt.fd}{\from{ot2cmlh.fdd}{OT2cmvtt}} + \file{ot2cmfib.fd}{\from{ot2cmlh.fdd}{OT2cmfib}} + \file{ot2cmfr.fd}{\from{ot2cmlh.fdd}{OT2cmfr}} + \file{ot2cmdh.fd}{\from{ot2cmlh.fdd}{OT2cmdh}} + \file{ot2lcmss.fd}{\from{ot2cmlh.fdd}{OT2lcmss}} + \file{ot2lcmtt.fd}{\from{ot2cmlh.fdd}{OT2lcmtt}} + \file{ot2cmbr.fd}{\from{ot2cmlh.fdd}{OT2cmbr}} + \file{ot2cmtl.fd}{\from{ot2cmlh.fdd}{OT2cmtl}} + \file{ot2ccr.fd}{\from{ot2cmlh.fdd}{OT2ccr}} +} + +% font definition files for OT2 encoding / WNCY fonts +\generate{ + \file{ot2wncyr.fd}{\from{ot2cmams.fdd}{OT2wncyr,pdftex}} + \file{ot2wncyss.fd}{\from{ot2cmams.fdd}{OT2wncyss,pdftex}} +% virtual fonts without ligatures + \file{ot2wlcyr.fd}{\from{ot2cmams.fdd}{OT2wlcyr,pdftex}} + \file{ot2wlcyss.fd}{\from{ot2cmams.fdd}{OT2wlcyss,pdftex}} +} + +% font definition files for LCY encoding / LH fonts +\generate{ + \file{lcycmss.fd}{\from{lcycmlh.fdd}{LCYcmss}} + \file{lcycmr.fd}{\from{lcycmlh.fdd}{LCYcmr}} + \file{lcycmtt.fd}{\from{lcycmlh.fdd}{LCYcmtt,nowarn}} + \file{lcycmvtt.fd}{\from{lcycmlh.fdd}{LCYcmvtt}} + \file{lcycmfib.fd}{\from{lcycmlh.fdd}{LCYcmfib}} + \file{lcycmfr.fd}{\from{lcycmlh.fdd}{LCYcmfr}} + \file{lcycmdh.fd}{\from{lcycmlh.fdd}{LCYcmdh}} + \file{lcylcmss.fd}{\from{lcycmlh.fdd}{LCYlcmss}} + \file{lcylcmtt.fd}{\from{lcycmlh.fdd}{LCYlcmtt}} + \file{lcycmbr.fd}{\from{lcycmlh.fdd}{LCYcmbr}} + \file{lcycmtl.fd}{\from{lcycmlh.fdd}{LCYcmtl}} + \file{lcyccr.fd}{\from{lcycmlh.fdd}{LCYccr}} +} + +\endbatchfile diff --git a/latex2e-20170101/required/cyrillic/lcy.dtx b/latex2e-20170101/required/cyrillic/lcy.dtx new file mode 100644 index 0000000..acac253 --- /dev/null +++ b/latex2e-20170101/required/cyrillic/lcy.dtx @@ -0,0 +1,382 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Cyrillic Bundle'. +% ---------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3b +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3b or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the `Cyrillic Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% \iffalse +% This is the file |lcy.dtx| of the cyrillic bundle for LaTeX2e. +% +% Copyright (C) 1995-1997 Olga Lapko, Johannes L. Braams +% Copyright (C) 1998-2001 Werner Lemberg, Vladimir Volovich +% +%<*driver> +\documentclass{ltxdoc} +\begin{document} +\DocInput{lcy.dtx} +\end{document} +%</driver> +% \fi +% +% \begin{macrocode} +%<*LCY> +\NeedsTeXFormat{LaTeX2e}[1998/12/01] +\ProvidesFile{lcyenc.def} + [2004/05/28 v3.4d Cyrillic encoding definition file] +% \end{macrocode} +% +% \section{Definitions for the \texttt{LCY} encoding} +% +% The definitions for the `\TeX{} text Cyrillic' (|LCY|) encoding. +% +% The |LCY| encoding is an extension of the |OT1| encoding; all lower +% 128 positions are the same (and this part of the file was taken from +% ot1enc.def), but most of the upper 128 positions are used for Cyrillic +% glyphs. +% +% Important note: The |LCY| font encoding is \emph{incompatible} with the +% \LaTeXe\ standard conventions regarding uccode and lccode settings! +% Therefore, the |LCY| font encoding should not be used in a multilingual +% environment (for example, Russian, German, and English), because the +% hyphenation will be broken! Instead, use the new standard Cyrillic +% encodings |T2A|, |T2B|, |T2C| and |X2| defined in the \textsf{cyrillic} +% bundle for \LaTeXe. One can only use |LCY| to typeset at most bilingual +% Russian-English documents. +% +% Because of this incompatibility we have to set the lccode values, +% which are important for \TeX's hyphenation process, to match the |LCY| +% encoding. We do not need to set the uccode and catcode values because +% they are unused in hyphenation process, and uppercase +% $\leftrightarrow$ lowercase translation is defined via another +% mechanism in |\MakeUppercase| and |\MakeLowercase| commands. Again, +% this change of lccodes will break hyphenation for other languages with +% standard 8-bit font encodings! It is useless to make these changes in +% |\extrasrussian| (i.e., `locally') for the same reason, so we make +% global changes, which are stored in the file |lcydefs.tex| defined +% below. +% +% Note that \emph{it is not sufficient to use the |LCY| encoding via the +% \textsf{fontenc} package, but one also should load a file |lcydefs.tex| +% which sets lccode and other \TeX\ registers for |LCY| encoding +% globally (breaking standard 8-bit font encodings)}. For this reason we +% created also a wrapper package `lcy' which is a preferred mechanism +% for using the |LCY| font encoding, --- it loads |LCY| encoding +% definition file and |lcydefs.tex|. +% +% We rely on \LaTeX\ to set the |\@uclclist|, and thus the +% |\NeedsTeXFormat| line above. +% +% Declare the Local Cyrillic encoding. Specify a default for the font +% substitution process for the |LCY| encoding. +% \begin{macrocode} +\DeclareFontEncoding{LCY}{}{} +\DeclareFontSubstitution{LCY}{cmr}{m}{n} +% \end{macrocode} +% Declare the accents. +% \begin{macrocode} +\DeclareTextAccent{\"}{LCY}{127} +\DeclareTextAccent{\'}{LCY}{19} +\DeclareTextAccent{\.}{LCY}{95} +\DeclareTextAccent{\=}{LCY}{22} +\DeclareTextAccent{\^}{LCY}{94} +\DeclareTextAccent{\`}{LCY}{18} +\DeclareTextAccent{\~}{LCY}{126} +\DeclareTextAccent{\H}{LCY}{125} +\DeclareTextAccent{\u}{LCY}{21} +\DeclareTextAccent{\v}{LCY}{20} +\DeclareTextAccent{\r}{LCY}{23} +% \end{macrocode} +% A fake accent for the Cyrillic breve. +% \begin{macrocode} +\DeclareTextCommand{\U}{LCY}[1]{\TextSymbolUnavailable{\U{#1}}#1} +% \end{macrocode} +% Some accents have to be built by hand: +% \begin{macrocode} +\DeclareTextCommand{\b}{LCY}[1] + {\hmode@bgroup\o@lign{\relax#1\crcr\hidewidth\sh@ft{29}% + \vbox to.2ex{\hbox{\char22}\vss}\hidewidth}\egroup} +\DeclareTextCommand{\c}{LCY}[1] + {\leavevmode\setbox\z@\hbox{#1}\ifdim\ht\z@=1ex\accent24 #1% + \else{\ooalign{\unhbox\z@\crcr\hidewidth\char24\hidewidth}}\fi} +\DeclareTextCommand{\d}{LCY}[1] + {\hmode@bgroup + \o@lign{\relax#1\crcr\hidewidth\sh@ft{10}.\hidewidth}\egroup} +% \end{macrocode} +% Declare the text symbols. +% \begin{macrocode} +\DeclareTextSymbol{\AE}{LCY}{29} +\DeclareTextSymbol{\OE}{LCY}{30} +\DeclareTextSymbol{\O}{LCY}{31} +\DeclareTextSymbol{\ae}{LCY}{26} +\DeclareTextSymbol{\i}{LCY}{16} +\DeclareTextSymbol{\j}{LCY}{17} +\DeclareTextSymbol{\oe}{LCY}{27} +\DeclareTextSymbol{\o}{LCY}{28} +\DeclareTextSymbol{\ss}{LCY}{25} +\DeclareTextSymbol{\textemdash}{LCY}{124} +\DeclareTextSymbol{\textendash}{LCY}{123} +\DeclareTextSymbol{\textexclamdown}{LCY}{60} +%\DeclareTextSymbol{\texthyphenchar}{LCY}{`\-} +%\DeclareTextSymbol{\texthyphen}{LCY}{`\-} +\DeclareTextSymbol{\textquestiondown}{LCY}{62} +\DeclareTextSymbol{\textquotedblleft}{LCY}{92} +\DeclareTextSymbol{\textquotedblright}{LCY}{`\"} +\DeclareTextSymbol{\textquoteleft}{LCY}{`\`} +\DeclareTextSymbol{\textquoteright}{LCY}{`\'} +% \end{macrocode} +% Some symbols which are faked from others: +% \begin{macrocode} +\DeclareTextCommand{\L}{LCY} + {\leavevmode\setbox\z@\hbox{L}\hb@xt@\wd\z@{\hss\@xxxii L}} +\DeclareTextCommand{\l}{LCY} + {\hmode@bgroup\@xxxii l\egroup} +%<*AAhack> +%\DeclareTextCommand{\AA}{LCY} +% {\leavevmode\setbox\z@\hbox{!}\dimen@\ht\z@\advance\dimen@-1ex% +% \rlap{\raise.67\dimen@\hbox{\char23}}A} +%\DeclareTextCommand{\aa}{LCY}{{\accent23a}} +%</AAhack> +% \end{macrocode} +%<*AAhack> +% In the |LCY| encoding `\r A' has a hand-crafted definition: +% \begin{macrocode} +\DeclareTextCompositeCommand{\r}{LCY}{A} + {\leavevmode\setbox\z@\hbox{!}\dimen@\ht\z@\advance\dimen@-1ex% + \rlap{\raise.67\dimen@\hbox{\char23}}A} +% \end{macrocode} +%</AAhack> +% In the |LCY| encoding, `\pounds' and `\$' share a slot. +% \begin{macrocode} +\DeclareTextCommand{\textdollar}{LCY}{\hmode@bgroup + \ifdim \fontdimen\@ne\font >\z@ + \slshape + \else + \upshape + \fi + \char`\$\egroup} +\DeclareTextCommand{\textsterling}{LCY}{\hmode@bgroup + \ifdim \fontdimen\@ne\font >\z@ + \itshape + \else + \fontshape{ui}\selectfont + \fi + \char`\$\egroup} +% \end{macrocode} +% And now, the Cyrillic part of the |LCY| encoding: +% \begin{macrocode} +\DeclareTextSymbol{\CYRA}{LCY}{128} +\DeclareTextSymbol{\CYRB}{LCY}{129} +\DeclareTextSymbol{\CYRV}{LCY}{130} +\DeclareTextSymbol{\CYRG}{LCY}{131} +\DeclareTextSymbol{\CYRD}{LCY}{132} +\DeclareTextSymbol{\CYRE}{LCY}{133} +\DeclareTextSymbol{\CYRZH}{LCY}{134} +\DeclareTextSymbol{\CYRZ}{LCY}{135} +\DeclareTextSymbol{\CYRI}{LCY}{136} +\DeclareTextSymbol{\CYRISHRT}{LCY}{137} +\DeclareTextSymbol{\CYRK}{LCY}{138} +\DeclareTextSymbol{\CYRL}{LCY}{139} +\DeclareTextSymbol{\CYRM}{LCY}{140} +\DeclareTextSymbol{\CYRN}{LCY}{141} +\DeclareTextSymbol{\CYRO}{LCY}{142} +\DeclareTextSymbol{\CYRP}{LCY}{143} +\DeclareTextSymbol{\CYRR}{LCY}{144} +\DeclareTextSymbol{\CYRS}{LCY}{145} +\DeclareTextSymbol{\CYRT}{LCY}{146} +\DeclareTextSymbol{\CYRU}{LCY}{147} +\DeclareTextSymbol{\CYRF}{LCY}{148} +\DeclareTextSymbol{\CYRH}{LCY}{149} +\DeclareTextSymbol{\CYRC}{LCY}{150} +\DeclareTextSymbol{\CYRCH}{LCY}{151} +\DeclareTextSymbol{\CYRSH}{LCY}{152} +\DeclareTextSymbol{\CYRSHCH}{LCY}{153} +\DeclareTextSymbol{\CYRHRDSN}{LCY}{154} +\DeclareTextSymbol{\CYRERY}{LCY}{155} +\DeclareTextSymbol{\CYRSFTSN}{LCY}{156} +\DeclareTextSymbol{\CYREREV}{LCY}{157} +\DeclareTextSymbol{\CYRYU}{LCY}{158} +\DeclareTextSymbol{\CYRYA}{LCY}{159} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareTextSymbol{\cyra}{LCY}{160} +\DeclareTextSymbol{\cyrb}{LCY}{161} +\DeclareTextSymbol{\cyrv}{LCY}{162} +\DeclareTextSymbol{\cyrg}{LCY}{163} +\DeclareTextSymbol{\cyrd}{LCY}{164} +\DeclareTextSymbol{\cyre}{LCY}{165} +\DeclareTextSymbol{\cyrzh}{LCY}{166} +\DeclareTextSymbol{\cyrz}{LCY}{167} +\DeclareTextSymbol{\cyri}{LCY}{168} +\DeclareTextSymbol{\cyrishrt}{LCY}{169} +\DeclareTextSymbol{\cyrk}{LCY}{170} +\DeclareTextSymbol{\cyrl}{LCY}{171} +\DeclareTextSymbol{\cyrm}{LCY}{172} +\DeclareTextSymbol{\cyrn}{LCY}{173} +\DeclareTextSymbol{\cyro}{LCY}{174} +\DeclareTextSymbol{\cyrp}{LCY}{175} +\DeclareTextSymbol{\cyrr}{LCY}{224} +\DeclareTextSymbol{\cyrs}{LCY}{225} +\DeclareTextSymbol{\cyrt}{LCY}{226} +\DeclareTextSymbol{\cyru}{LCY}{227} +\DeclareTextSymbol{\cyrf}{LCY}{228} +\DeclareTextSymbol{\cyrh}{LCY}{229} +\DeclareTextSymbol{\cyrc}{LCY}{230} +\DeclareTextSymbol{\cyrch}{LCY}{231} +\DeclareTextSymbol{\cyrsh}{LCY}{232} +\DeclareTextSymbol{\cyrshch}{LCY}{233} +\DeclareTextSymbol{\cyrhrdsn}{LCY}{234} +\DeclareTextSymbol{\cyrery}{LCY}{235} +\DeclareTextSymbol{\cyrsftsn}{LCY}{236} +\DeclareTextSymbol{\cyrerev}{LCY}{237} +\DeclareTextSymbol{\cyryu}{LCY}{238} +\DeclareTextSymbol{\cyrya}{LCY}{239} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareTextSymbol{\CYRYO}{LCY}{240} +\DeclareTextSymbol{\cyryo}{LCY}{241} +\DeclareTextSymbol{\CYRGUP}{LCY}{242} +\DeclareTextSymbol{\cyrgup}{LCY}{243} +\DeclareTextSymbol{\CYRIE}{LCY}{244} +\DeclareTextSymbol{\cyrie}{LCY}{245} +\DeclareTextSymbol{\CYRII}{LCY}{246} +\DeclareTextSymbol{\cyrii}{LCY}{247} +\DeclareTextSymbol{\CYRYI}{LCY}{248} +\DeclareTextSymbol{\cyryi}{LCY}{249} +\DeclareTextSymbol{\CYRUSHRT}{LCY}{250} +\DeclareTextSymbol{\cyrushrt}{LCY}{251} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareTextSymbol{\cyrdash}{LCY}{196} +\DeclareTextSymbol{\textcurrency}{LCY}{197} +\DeclareTextSymbol{\textnumero}{LCY}{252} +\DeclareTextSymbol{\guillemotleft}{LCY}{253} +\DeclareTextSymbol{\guillemotright}{LCY}{254} +\DeclareTextSymbol{\quotedblbase}{LCY}{255} +% \end{macrocode} +% Text composites. The following declarations will not work for 8-bit +% chars generated via |inputenc| unless a |dblaccnt| package is used. +% \begin{macrocode} +\DeclareTextComposite{\"}{LCY}{\CYRE}{240} +\DeclareTextComposite{\"}{LCY}{\cyre}{241} +\DeclareTextComposite{\U}{LCY}{\CYRI}{137} +\DeclareTextComposite{\U}{LCY}{\cyri}{169} +\DeclareTextComposite{\"}{LCY}{\CYRII}{248} +\DeclareTextComposite{\"}{LCY}{\cyrii}{249} +\DeclareTextComposite{\U}{LCY}{\CYRU}{250} +\DeclareTextComposite{\U}{LCY}{\cyru}{251} +%</LCY> +% \end{macrocode} +% +% \section{Setup \{cat,uc,lc,sf,math\}code values for LCY font encoding} +% +% We store this setup in a separate file, |lcydefs.tex|, which is +% used also in a `cyrplain' bundle for Plain \TeX. +% +% \begin{macrocode} +%<*LCYdefs> +\def\letter#1 #2 {% +% \end{macrocode} +% Do not break inputenc: +% \begin{macrocode} + \ifnum\catcode#1=13\else\catcode#1=11 \catcode#2=11 \fi + \uccode#1=#1 \uccode#2=#1 + \lccode#1=#2 \lccode#2=#2 + \sfcode#1=999 \sfcode#2=1000 + \count255=#1 \advance\count255 "7000 \mathcode#1=\count255 + \count255=#2 \advance\count255 "7000 \mathcode#2=\count255 +} +% \end{macrocode} +% +% \begin{macrocode} +\letter 128 160 +\letter 129 161 +\letter 130 162 +\letter 131 163 +\letter 132 164 +\letter 133 165 +\letter 134 166 +\letter 135 167 +\letter 136 168 +\letter 137 169 +\letter 138 170 +\letter 139 171 +\letter 140 172 +\letter 141 173 +\letter 142 174 +\letter 143 175 +\letter 144 224 +\letter 145 225 +\letter 146 226 +\letter 147 227 +\letter 148 228 +\letter 149 229 +\letter 150 230 +\letter 151 231 +\letter 152 232 +\letter 153 233 +\letter 154 234 +\letter 155 235 +\letter 156 236 +\letter 157 237 +\letter 158 238 +\letter 159 239 +\letter 240 241 +\letter 242 243 +\letter 244 245 +\letter 246 247 +\letter 248 249 +\letter 250 251 +\let\letter\undefined +% \end{macrocode} +% To avoid bad hyphenation of words delimited with non-letter signs +% (like quotes), we have to zero uc/lccode parameters for these +% non-letter signs. +% \begin{macrocode} +\lccode 196=0 \uccode 196=0 \lccode 197=0 \uccode 197=0 +\lccode 252=0 \uccode 252=0 \lccode 253=0 \uccode 253=0 +\lccode 254=0 \uccode 254=0 \lccode 255=0 \uccode 255=0 +%</LCYdefs> +% \end{macrocode} +% +% \section{A wrapper package for the \texttt{LCY} encoding} +% +% \begin{macrocode} +%<*wrapper> +\ProvidesPackage{lcy}[1999/06/06 v1.0 Wrapper for LCY encoding] +% \end{macrocode} +% You can use the `\textsf{nowarn}' option to suppress boring warning. +% \begin{macrocode} +\DeclareOption{nowarn}{\let\iflcy@warn\iffalse} +\let\iflcy@warn\iftrue +\ProcessOptions +\iflcy@warn +\typeout{% +****************************************************^^J% +* The LCY encoding will break multilingual documents^^J% +* because it needs non-standard uc/lccode settings.^^J% +* Please use T2* encodings instead.^^J% +****************************************************} +\fi +\RequirePackage[LCY]{fontenc} +\input{lcydefs} +%</wrapper> +% \end{macrocode} +\endinput diff --git a/latex2e-20170101/required/cyrillic/lcycmlh.fdd b/latex2e-20170101/required/cyrillic/lcycmlh.fdd new file mode 100644 index 0000000..22c2618 --- /dev/null +++ b/latex2e-20170101/required/cyrillic/lcycmlh.fdd @@ -0,0 +1,338 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Cyrillic Bundle'. +% ---------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3b +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3b or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the `Cyrillic Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% \iffalse +% This is the file |lcycmlh.fdd| of the cyrillic bundle for LaTeX2e. +% +% Copyright (C) 1995-1997 Olga Lapko, Johannes L. Braams +% Copyright (C) 1998-2001 Werner Lemberg, Vladimir Volovich +% +%<*driver> +\documentclass{ltxdoc} +\begin{document} +\DocInput{lcycmlh.fdd} +\end{document} +%</driver> +% \fi +% +% \begin{macrocode} +%<LCYcmdh>\ProvidesFile{lcycmdh.fd} +%<LCYcmfib>\ProvidesFile{lcycmfib.fd} +%<LCYcmfr>\ProvidesFile{lcycmfr.fd} +%<LCYcmr>\ProvidesFile{lcycmr.fd} +%<LCYcmss>\ProvidesFile{lcycmss.fd} +%<LCYcmtt>\ProvidesFile{lcycmtt.fd} +%<LCYcmvtt>\ProvidesFile{lcycmvtt.fd} +%<LCYlcmss>\ProvidesFile{lcylcmss.fd} +%<LCYlcmtt>\ProvidesFile{lcylcmtt.fd} +%<LCYcmbr>\ProvidesFile{lcycmbr.fd} +%<LCYcmtl>\ProvidesFile{lcycmtl.fd} +%<LCYccr>\ProvidesFile{lcyccr.fd} + [2001/08/11 v3.2c Computer Modern Cyrillic font definitions] +% \end{macrocode} +% +% \section{Fonts in old \TeX{} text Cyrillic encoding (\texttt{LCY})} +% +% These are the font definitions for Computer Modern Cyrillic fonts in old +% |LCY| encoding, based on the \textsf{LH} fonts. All font shapes and sizes +% provided by \textsf{CM} fonts are also supported by \textsf{LH} fonts, so +% this file is based on |cmfonts.fdd| and |slifonts.fdd|. See comments +% there. +% +% \subsection{Computer Modern Roman} +% +% \begin{macrocode} +%<*LCYcmr> +\DeclareFontFamily{LCY}{cmr}{\hyphenchar\font45 } +\DeclareFontShape{LCY}{cmr}{m}{n}{% + <5><6><7><8><9><10><12>gen*lhr% + <10.95>lhr10% + <14.4>lhr12% + <17.28><20.74><24.88>lhr17}{} +\DeclareFontShape{LCY}{cmr}{m}{sl}{% + <5><6><7>lhsl8% + <8><9>gen*lhsl% + <10><10.95>lhsl10% + <12><14.4><17.28><20.74><24.88>lhsl12}{} +\DeclareFontShape{LCY}{cmr}{m}{it}{% + <5><6><7>lhti7% + <8>lhti8% + <9>lhti9% + <10><10.95>lhti10% + <12><14.4><17.28><20.74><24.88>lhti12}{} +\DeclareFontShape{LCY}{cmr}{m}{sc}{% + <5><6><7><8><9><10><10.95><12>% + <14.4><17.28><20.74><24.88>lhcsc10}{} +\DeclareFontShape{LCY}{cmr}{m}{ui}{% + <5><6><7><8><9><10><10.95><12>% + <14.4><17.28><20.74><24.88>lhu10}{} +\DeclareFontShape{LCY}{cmr}{b}{n}{% + <5><6><7><8><9><10><10.95><12>% + <14.4><17.28><20.74><24.88>lhb10}{} +\DeclareFontShape{LCY}{cmr}{bx}{n}{% + <5><6><7><8><9>gen*lhbx% + <10><10.95>lhbx10% + <12><14.4><17.28><20.74><24.88>lhbx12}{} +\DeclareFontShape{LCY}{cmr}{bx}{sl}{% + <5><6><7><8><9>% + <10><10.95><12><14.4><17.28><20.74><24.88>lhbxsl10}{} +\DeclareFontShape{LCY}{cmr}{bx}{it}{% + <5><6><7><8><9>% + <10><10.95><12><14.4><17.28><20.74><24.88>lhbxti10}{} +\DeclareFontShape{LCY}{cmr}{bx}{ui}{% +%<-nowarn> <->sub*cmr/m/ui}{} +%<+nowarn> <->ssub*cmr/m/ui}{} +%</LCYcmr> +% \end{macrocode} +% +% \subsection{Computer Modern Sans} +% +% \begin{macrocode} +%<*LCYcmss> +\DeclareFontFamily{LCY}{cmss}{\hyphenchar\font45 } +\DeclareFontShape{LCY}{cmss}{m}{n}{% + <5><6><7><8>lhss8% + <9>lhss9% + <10><10.95>lhss10% + <12><14.4>lhss12% + <17.28><20.74><24.88>lhss17}{} +\DeclareFontShape{LCY}{cmss}{m}{it}{% +%<-nowarn> <->sub*cmss/m/sl}{} +%<+nowarn> <->ssub*cmss/m/sl}{} +\DeclareFontShape{LCY}{cmss}{m}{sl}{% + <5><6><7><8>lhssi8<9>lhssi9% + <10><10.95>lhssi10% + <12><14.4>lhssi12% + <17.28><20.74><24.88>lhssi17}{} +\DeclareFontShape{LCY}{cmss}{m}{sc}{% + <->sub*cmr/m/sc}{} +\DeclareFontShape{LCY}{cmss}{m}{ui}{% + <->sub*cmr/m/ui}{} +\DeclareFontShape{LCY}{cmss}{sbc}{n}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>lhssdc10}{} +\DeclareFontShape{LCY}{cmss}{bx}{n}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>lhssbx10}{} +\DeclareFontShape{LCY}{cmss}{bx}{ui}{% + <->sub*cmr/bx/ui}{} +%</LCYcmss> +% \end{macrocode} +% +% \subsection{Computer Modern Typewriter} +% +% \begin{macrocode} +%<*LCYcmtt> +\DeclareFontFamily{LCY}{cmtt}{\hyphenchar\font\m@ne} +\DeclareFontShape{LCY}{cmtt}{m}{n}{% + <5><6><7><8>lhtt8<9>lhtt9% + <10><10.95>lhtt10% + <12><14.4><17.28><20.74><24.88>lhtt12}{} +\DeclareFontShape{LCY}{cmtt}{m}{it}{% + <5><6><7><8><9>% + <10><10.95><12><14.4><17.28><20.74><24.88>lhitt10}{} +\DeclareFontShape{LCY}{cmtt}{m}{sl}{% + <5><6><7><8><9>% + <10><10.95><12><14.4><17.28><20.74><24.88>lhsltt10}{} +\DeclareFontShape{LCY}{cmtt}{m}{sc}{% + <5><6><7><8><9>% + <10><10.95><12><14.4><17.28><20.74><24.88>lhtcsc10}{} +\DeclareFontShape{LCY}{cmtt}{m}{ui}{% +%<-nowarn> <->sub*cmtt/m/it}{} +%<+nowarn> <->ssub*cmtt/m/it}{} +\DeclareFontShape{LCY}{cmtt}{bx}{n}{% +%<-nowarn> <->sub*cmtt/m/n}{} +%<+nowarn> <->ssub*cmtt/m/n}{} +\DeclareFontShape{LCY}{cmtt}{bx}{it}{% +%<-nowarn> <->sub*cmtt/m/it}{} +%<+nowarn> <->ssub*cmtt/m/it}{} +\DeclareFontShape{LCY}{cmtt}{bx}{ui}{% +%<-nowarn> <->sub*cmtt/m/it}{} +%<+nowarn> <->ssub*cmtt/m/it}{} +%</LCYcmtt> +% \end{macrocode} +% +% \subsection{Computer Modern Variable Typewriter} +% +% \begin{macrocode} +%<*LCYcmvtt> +\DeclareFontFamily{LCY}{cmvtt}{\hyphenchar\font45 } +\DeclareFontShape{LCY}{cmvtt}{m}{n}{% + <5><6><7><8><9><10><10.95>% + <12><14.4><17.28><20.74><24.88>lhvtt10}{} +\DeclareFontShape{LCY}{cmvtt}{m}{it}{% + <5><6><7><8><9><10><10.95>% + <12><14.4><17.28><20.74><24.88>lhvtti10}{} +%</LCYcmvtt> +% \end{macrocode} +% +% \subsection{Computer Modern Funny} +% +% \begin{macrocode} +%<*LCYcmfr> +\DeclareFontFamily{LCY}{cmfr}{\hyphenchar\font45 } +\DeclareFontShape{LCY}{cmfr}{m}{n}{% + <10>lhff10}{} +\DeclareFontShape{LCY}{cmfr}{m}{it}{% + <10>lhfi10}{} +%</LCYcmfr> +% \end{macrocode} +% +% \subsection{Computer Modern Dunhill} +% +% \begin{macrocode} +%<*LCYcmdh> +\DeclareFontFamily{LCY}{cmdh}{\hyphenchar\font45 } +\DeclareFontShape{LCY}{cmdh}{m}{n}{% + <10>lhdunh10}{} +%</LCYcmdh> +% \end{macrocode} +% +% \subsection{Computer Modern Fibonacci} +% +% \begin{macrocode} +%<*LCYcmfib> +\DeclareFontFamily{LCY}{cmfib}{\hyphenchar\font45 } +\DeclareFontShape{LCY}{cmfib}{m}{n}{% + <8>lhfib8}{} +%</LCYcmfib> +% \end{macrocode} +% +% \subsection{Computer Modern Sans for \SliTeX} +% +% \begin{macrocode} +%<*LCYlcmss> +\DeclareFontFamily{LCY}{lcmss}{\hyphenchar\font45 } +\DeclareFontShape{LCY}{lcmss}{m}{n}{% + <7><8><10><12>% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>llhss8}{} +\DeclareFontShape{LCY}{lcmss}{m}{In}{% + <7><8><10><12>% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>illhss8}{} +\DeclareFontShape{LCY}{lcmss}{m}{sl}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>llhssi8}{} +\DeclareFontShape{LCY}{lcmss}{m}{Isl}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>illhssi8}{} +\DeclareFontShape{LCY}{lcmss}{m}{it}{% + <->sub*lcmss/m/sl}{} +\DeclareFontShape{LCY}{lcmss}{m}{Iit}{% + <->sub*lcmss/m/Isl}{} +\DeclareFontShape{LCY}{lcmss}{bx}{n}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>llhssb8}{} +\DeclareFontShape{LCY}{lcmss}{bx}{In}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>illhssb8}{} +\DeclareFontShape{LCY}{lcmss}{m}{ui}{% + <->sub*cmr/m/ui}{} +\DeclareFontShape{LCY}{lcmss}{bx}{ui}{% + <->sub*cmr/m/ui}{} +%</LCYlcmss> +% \end{macrocode} +% +% \subsection{Computer Modern Typewriter for \SliTeX} +% +% \begin{macrocode} +%<*LCYlcmtt> +\DeclareFontFamily{LCY}{lcmtt}{\hyphenchar\font\m@ne} +\DeclareFontShape{LCY}{lcmtt}{m}{n}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>lhtt8}{} +\DeclareFontShape{LCY}{lcmtt}{m}{In}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>ilhtt8}{} +\DeclareFontShape{LCY}{lcmtt}{m}{it}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>lhitt10}{} +\DeclareFontShape{LCY}{lcmtt}{m}{ui}{% + <->sub*cmtt/m/it}{} +\DeclareFontShape{LCY}{lcmtt}{bx}{ui}{% + <->sub*cmtt/m/it}{} +%</LCYlcmtt> +% \end{macrocode} +% +% \subsection{Computer Modern Bright} +% +% \begin{macrocode} +%<*LCYcmbr> +\DeclareFontFamily{LCY}{cmbr}{\hyphenchar\font45 } +\DeclareFontShape{LCY}{cmbr}{m}{n}{% + <5><6><7><8>lhbr8% + <9>lhbr9% + <10><10.95><12><14.4>lhbr10% + <17.28><20.74><24.88><29.86><35.83>lhbr17% +}{} +\DeclareFontShape{LCY}{cmbr}{m}{sl}{% + <5><6><7><8>lhbrsl8% + <9>lhbrsl9% + <10><10.95><12><14.4>lhbrsl10% + <17.28><20.74><24.88><29.86><35.83>lhbrsl17% +}{} +\DeclareFontShape{LCY}{cmbr}{m}{it}{<->ssub*cmbr/m/sl}{} +\DeclareFontShape{LCY}{cmbr}{b}{n}{<->ssub*cmbr/bx/n}{} +\DeclareFontShape{LCY}{cmbr}{bx}{n}{% + <-9>sub*cmbr/m/n% + <9><10><10.95><12><14.4><17.28><20.74><24.88><29.86><35.83>lhbrbx10% +}{} +%</LCYcmbr> +% \end{macrocode} +% +% \subsection{Computer Modern Typewriter Light} +% +% \begin{macrocode} +%<*LCYcmtl> +\DeclareFontFamily{LCY}{cmtl}{\hyphenchar\font\m@ne} +\DeclareFontShape{LCY}{cmtl}{m}{n}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28>% + <20.74><24.88><29.86><35.83>lhtl10% +}{} +\DeclareFontShape{LCY}{cmtl}{m}{sl}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28>% + <20.74><24.88><29.86><35.83>lhsltl10% +}{} +\DeclareFontShape{LCY}{cmtl}{m}{it}{<->ssub*cmtl/m/sl}{} +%</LCYcmtl> +% \end{macrocode} +% +% \subsection{Computer Modern Concrete} +% +% \begin{macrocode} +%<*LCYccr> +\DeclareFontFamily{LCY}{ccr}{\hyphenchar\font45 } +\DeclareFontShape{LCY}{ccr}{m}{n}{% + <5><6><7><8><9>gen*lhcr% + <10><10.95><12><14.4><17.28><20.74><24.88>lhcr10% +}{} +\DeclareFontShape{LCY}{ccr}{m}{sl}{% + <5><6><7><8><9>lhcsl9% + <10><10.95><12><14.4><17.28><20.74><24.88>lhcsl10% +}{} +\DeclareFontShape{LCY}{ccr}{m}{it}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>lhcti10% +}{} +\DeclareFontShape{LCY}{ccr}{m}{sc}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>lhccsc10% +}{} +\DeclareFontShape{LCY}{ccr}{bx}{n}{<->ssub*cmr/bx/n}{} +\DeclareFontShape{LCY}{ccr}{bx}{sl}{<->ssub*cmr/bx/sl}{} +\DeclareFontShape{LCY}{ccr}{bx}{it}{<->ssub*cmr/bx/it}{} +\DeclareFontShape{LCY}{ccr}{sbc}{n}{<->ssub*cmss/sbc/n}{} +\DeclareFontShape{LCY}{ccr}{sbc}{sl}{<->ssub*cmss/sbc/n}{} +\DeclareFontShape{LCY}{ccr}{sbc}{it}{<->ssub*cmss/sbc/n}{} +\DeclareFontShape{LCY}{ccr}{c}{sl}{% + <9>lhcslc9% +}{} +%</LCYccr> +% \end{macrocode} +\endinput diff --git a/latex2e-20170101/required/cyrillic/manifest.txt b/latex2e-20170101/required/cyrillic/manifest.txt new file mode 100644 index 0000000..6ea0044 --- /dev/null +++ b/latex2e-20170101/required/cyrillic/manifest.txt @@ -0,0 +1,31 @@ +% +% The following files form the LaTeX2e distribution of 2005-12-01 +% +% +% CONTENTS OF THE CYRILLIC BUNDLE +% =============================== + +cyoutenc.dtx + Encoding definition files for new standard Cyrillic TeX font + encodings: T2A, T2B, T2C, X2. +cyinpenc.dtx + Cyrillic input encoding definition files. +t2lhfnt.fdd + Font definition files for the Computer Modern families (LH fonts). +ot2.dtx + Encoding definition file for old (7-bit Washington) Cyrillic + TeX font encoding: OT2. +lcy.dtx + Encoding definition file for old (non-standard, but supported) + Cyrillic TeX font encoding: LCY; also contains lcydefs.tex which + sets up {cat,uc,lc,sf,math}code values for LCY font encoding, + and a wrapper package lcy.sty. +ot2cmams.fdd + font definition files for OT2 encoding / WNCY fonts. +ot2cmlh.fdd + font definition files for OT2 encoding / LH fonts. +lcycmlh.fdd + font definition files for LCY encoding / LH fonts. +cyrlatex.ins + docstrip batch file. +\endinput diff --git a/latex2e-20170101/required/cyrillic/ot2.dtx b/latex2e-20170101/required/cyrillic/ot2.dtx new file mode 100644 index 0000000..2ad2547 --- /dev/null +++ b/latex2e-20170101/required/cyrillic/ot2.dtx @@ -0,0 +1,218 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Cyrillic Bundle'. +% ---------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3b +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3b or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the `Cyrillic Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% \iffalse +% This is the file |ot2.dtx| of the cyrillic bundle for LaTeX2e. +% +% Copyright (C) 1996 Sebastian Rahtz, M. Ellert, F. Widmann +% Copyright (C) 1995-1997 Olga Lapko, Johannes L. Braams +% Copyright (C) 1998-2001 Werner Lemberg, Vladimir Volovich +% +%<*driver> +\documentclass{ltxdoc} +\begin{document} +\DocInput{ot2.dtx} +\end{document} +%</driver> +% \fi +% +% \begin{macrocode} +%<*OT2> +\NeedsTeXFormat{LaTeX2e}[1998/12/01] +\ProvidesFile{ot2enc.def} + [2001/08/11 v3.3a Cyrillic encoding definition file] +% \end{macrocode} +% +% \section{Definitions for the \texttt{OT2} encoding} +% +% \begin{macrocode} +\DeclareFontEncoding{OT2}{}{} +\DeclareFontSubstitution{OT2}{cmr}{m}{n} +% \end{macrocode} +% Accents: +% \begin{macrocode} +\DeclareTextAccent{\"}{OT2}{32} +\DeclareTextAccent{\'}{OT2}{38} +% \end{macrocode} +% There is a |\U| accent for the wide Cyrillic breve in addition to the +% |\u| accent used for the smaller breve. It is recommended to use |\U| +% accent for |\U{i}| and |\U{u}|. |\U{i}| has a composite declared below. +% \begin{macrocode} +\DeclareTextAccent{\u}{OT2}{64} +\DeclareTextAccent{\U}{OT2}{36} +\DeclareTextCommand{\d}{OT2}[1] + {\hmode@bgroup + \o@lign{\relax#1\crcr\hidewidth\sh@ft{10}.\hidewidth}\egroup} +\DeclareTextCommand{\.}{OT2}[1]{\TextSymbolUnavailable{\.{#1}}#1} +% \end{macrocode} +% Letters. We declare all letters here, including the ones which are +% accessible either directly or via ligatures from Latin letters, because we +% can use an encoding-independent notation in \textsf{Babel} support files, +% shareable for all font encodings. It is even possible to use 7-bit |OT2| +% font encoding with 8-bit input encodings; all letters become accessible +% for accents (there is a problem when putting an accent on letters treated +% as ligatures: E.g., in ordinary text `yu' and `ya' are rendered as soft `u' +% and soft `a', but |\'{yu}| does not produce a soft `u' with an accent, but +% a `y' with an accent followed by an `u'). We use an approach based on +% standard \LaTeX\ encoding-dependent symbols (but not definitions like +% |\def\CYRA{A}|) which allows one to use several Cyrillic font encodings in +% one document. +% \begin{macrocode} +\DeclareTextSymbol{\CYRNJE}{OT2}{0} +\DeclareTextSymbol{\CYRLJE}{OT2}{1} +\DeclareTextSymbol{\CYRDZHE}{OT2}{2} +\DeclareTextSymbol{\CYREREV}{OT2}{3} +\DeclareTextSymbol{\CYRII}{OT2}{4} +\DeclareTextSymbol{\CYRIE}{OT2}{5} +\DeclareTextSymbol{\CYRDJE}{OT2}{6} +\DeclareTextSymbol{\CYRTSHE}{OT2}{7} +\DeclareTextSymbol{\cyrnje}{OT2}{8} +\DeclareTextSymbol{\cyrlje}{OT2}{9} +\DeclareTextSymbol{\cyrdzhe}{OT2}{10} +\DeclareTextSymbol{\cyrerev}{OT2}{11} +\DeclareTextSymbol{\cyrii}{OT2}{12} +\DeclareTextSymbol{\cyrie}{OT2}{13} +\DeclareTextSymbol{\cyrdje}{OT2}{14} +\DeclareTextSymbol{\cyrtshe}{OT2}{15} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareTextSymbol{\CYRYU}{OT2}{16} +\DeclareTextSymbol{\CYRZH}{OT2}{17} +\DeclareTextSymbol{\CYRISHRT}{OT2}{18} +\DeclareTextSymbol{\CYRYO}{OT2}{19} +\DeclareTextSymbol{\CYRIZH}{OT2}{20} +\DeclareTextSymbol{\CYRFITA}{OT2}{21} +\DeclareTextSymbol{\CYRDZE}{OT2}{22} +\DeclareTextSymbol{\CYRYA}{OT2}{23} +\DeclareTextSymbol{\cyryu}{OT2}{24} +\DeclareTextSymbol{\cyrzh}{OT2}{25} +\DeclareTextSymbol{\cyrishrt}{OT2}{26} +\DeclareTextSymbol{\cyryo}{OT2}{27} +\DeclareTextSymbol{\cyrizh}{OT2}{28} +\DeclareTextSymbol{\cyrfita}{OT2}{29} +\DeclareTextSymbol{\cyrdze}{OT2}{30} +\DeclareTextSymbol{\cyrya}{OT2}{31} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareTextSymbol{\CYRYAT}{OT2}{35} +\DeclareTextSymbol{\cyryat}{OT2}{43} +% \end{macrocode} +% We use the same command for the dotless `i' letter as in other encodings. +% \begin{macrocode} +\DeclareTextSymbol{\i}{OT2}{61} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareTextSymbol{\CYRA}{OT2}{65} +\DeclareTextSymbol{\CYRB}{OT2}{66} +\DeclareTextSymbol{\CYRC}{OT2}{67} +\DeclareTextSymbol{\CYRD}{OT2}{68} +\DeclareTextSymbol{\CYRE}{OT2}{69} +\DeclareTextSymbol{\CYRF}{OT2}{70} +\DeclareTextSymbol{\CYRG}{OT2}{71} +\DeclareTextSymbol{\CYRH}{OT2}{72} +\DeclareTextSymbol{\CYRI}{OT2}{73} +\DeclareTextSymbol{\CYRJE}{OT2}{74} +\DeclareTextSymbol{\CYRK}{OT2}{75} +\DeclareTextSymbol{\CYRL}{OT2}{76} +\DeclareTextSymbol{\CYRM}{OT2}{77} +\DeclareTextSymbol{\CYRN}{OT2}{78} +\DeclareTextSymbol{\CYRO}{OT2}{79} +\DeclareTextSymbol{\CYRP}{OT2}{80} +\DeclareTextSymbol{\CYRCH}{OT2}{81} +\DeclareTextSymbol{\CYRR}{OT2}{82} +\DeclareTextSymbol{\CYRS}{OT2}{83} +\DeclareTextSymbol{\CYRT}{OT2}{84} +\DeclareTextSymbol{\CYRU}{OT2}{85} +\DeclareTextSymbol{\CYRV}{OT2}{86} +\DeclareTextSymbol{\CYRSHCH}{OT2}{87} +\DeclareTextSymbol{\CYRSH}{OT2}{88} +\DeclareTextSymbol{\CYRERY}{OT2}{89} +\DeclareTextSymbol{\CYRZ}{OT2}{90} +\DeclareTextSymbol{\CYRSFTSN}{OT2}{94} +\DeclareTextSymbol{\CYRHRDSN}{OT2}{95} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareTextSymbol{\cyra}{OT2}{97} +\DeclareTextSymbol{\cyrb}{OT2}{98} +\DeclareTextSymbol{\cyrc}{OT2}{99} +\DeclareTextSymbol{\cyrd}{OT2}{100} +\DeclareTextSymbol{\cyre}{OT2}{101} +\DeclareTextSymbol{\cyrf}{OT2}{102} +\DeclareTextSymbol{\cyrg}{OT2}{103} +\DeclareTextSymbol{\cyrh}{OT2}{104} +\DeclareTextSymbol{\cyri}{OT2}{105} +\DeclareTextSymbol{\cyrje}{OT2}{106} +\DeclareTextSymbol{\cyrk}{OT2}{107} +\DeclareTextSymbol{\cyrl}{OT2}{108} +\DeclareTextSymbol{\cyrm}{OT2}{109} +\DeclareTextSymbol{\cyrn}{OT2}{110} +\DeclareTextSymbol{\cyro}{OT2}{111} +\DeclareTextSymbol{\cyrp}{OT2}{112} +\DeclareTextSymbol{\cyrch}{OT2}{113} +\DeclareTextSymbol{\cyrr}{OT2}{114} +\DeclareTextSymbol{\cyrs}{OT2}{115} +\DeclareTextSymbol{\cyrt}{OT2}{116} +\DeclareTextSymbol{\cyru}{OT2}{117} +\DeclareTextSymbol{\cyrv}{OT2}{118} +\DeclareTextSymbol{\cyrshch}{OT2}{119} +\DeclareTextSymbol{\cyrsh}{OT2}{120} +\DeclareTextSymbol{\cyrery}{OT2}{121} +\DeclareTextSymbol{\cyrz}{OT2}{122} +\DeclareTextSymbol{\cyrsftsn}{OT2}{126} +\DeclareTextSymbol{\cyrhrdsn}{OT2}{127} +% \end{macrocode} +% Other symbols: +% \begin{macrocode} +%\DeclareTextSymbol{\texthyphenchar}{OT2}{45} +%\DeclareTextSymbol{\texthyphen}{OT2}{45} +\DeclareTextSymbol{\textquoteleft}{OT2}{96} +\DeclareTextSymbol{\textquoteright}{OT2}{39} +\DeclareTextSymbol{\textquotedblleft}{OT2}{92} +\DeclareTextSymbol{\textquotedblright}{OT2}{34} +\DeclareTextSymbol{\guillemotleft}{OT2}{60} +\DeclareTextSymbol{\guillemotright}{OT2}{62} +\DeclareTextSymbol{\textendash}{OT2}{123} +\DeclareTextSymbol{\cyrdash}{OT2}{124} +\DeclareTextSymbol{\textemdash}{OT2}{124} +\DeclareTextSymbol{\textnumero}{OT2}{125} +% \end{macrocode} +% Some `obvious' composites: +% \begin{macrocode} +\DeclareTextComposite{\U}{OT2}{I}{18} +\DeclareTextComposite{\U}{OT2}{i}{26} +\DeclareTextComposite{\"}{OT2}{E}{19} +\DeclareTextComposite{\"}{OT2}{e}{27} +\DeclareTextComposite{\.}{OT2}{\i}{12} +% \end{macrocode} +% The following declarations will not work for 8-bit chars generated via +% |inputenc| unless a |dblaccnt| package is used. +% \begin{macrocode} +\DeclareTextComposite{\U}{OT2}{\CYRI}{18} +\DeclareTextComposite{\U}{OT2}{\cyri}{26} +\DeclareTextComposite{\"}{OT2}{\CYRE}{19} +\DeclareTextComposite{\"}{OT2}{\cyre}{27} +%</OT2> +% \end{macrocode} +\endinput diff --git a/latex2e-20170101/required/cyrillic/ot2cmams.fdd b/latex2e-20170101/required/cyrillic/ot2cmams.fdd new file mode 100644 index 0000000..acf91f8 --- /dev/null +++ b/latex2e-20170101/required/cyrillic/ot2cmams.fdd @@ -0,0 +1,135 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Cyrillic Bundle'. +% ---------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3b +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3b or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the `Cyrillic Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% \iffalse +% This is the file |ot2cmams.fdd| of the cyrillic bundle for LaTeX2e. +% +% Copyright (C) 1989-1998 Frank Mittelbach, Rainer Sch\"opf +% Copyright (C) 1995-1999 Sebastian Rahtz, Thierry Bouche +% Copyright (C) 1998-1999 Werner Lemberg, Vladimir Volovich +% +%<*driver> +\documentclass{ltxdoc} +\begin{document} +\DocInput{ot2cmams.fdd} +\end{document} +%</driver> +% \fi +% +% \begin{macrocode} +%<OT2wncyr>\ProvidesFile{ot2wncyr.fd} +%<OT2wncyss>\ProvidesFile{ot2wncyss.fd} +%<OT2wlcyr>\ProvidesFile{ot2wlcyr.fd} +%<OT2wlcyss>\ProvidesFile{ot2wlcyss.fd} + [1999/12/17 v3.2a Computer Modern Cyrillic font definitions] +% \end{macrocode} +% +% \section{Computer Modern Roman in \texttt{OT2} encoding} +% +% These fonts are from the University of Washington. +% \begin{macrocode} +%<*OT2wncyr> +\DeclareFontFamily{OT2}{wncyr}{\hyphenchar\font45 } +%<*pdftex> +\@ifundefined{pdfoutput}\iffalse{\ifnum\pdfoutput=1} +\DeclareFontShape{OT2}{wncyr}{m}{n}{<->wncyr10}{} +\DeclareFontShape{OT2}{wncyr}{m}{it}{<->wncyi10}{} +\DeclareFontShape{OT2}{wncyr}{m}{sc}{<->wncysc10}{} +\DeclareFontShape{OT2}{wncyr}{b}{n}{<->wncyb10}{} +\else +%</pdftex> +\DeclareFontShape{OT2}{wncyr}{m}{n}{% + <5><6><7><8><9>gen*wncyr% + <10><10.95><12><14.4><17.28><20.74><24.88>wncyr10}{} +\DeclareFontShape{OT2}{wncyr}{m}{it}{% + <5><6><7><8><9>gen*wncyi% + <10><10.95><12><14.4><17.28><20.74><24.88>wncyi10}{} +\DeclareFontShape{OT2}{wncyr}{m}{sc}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>wncysc10}{} +\DeclareFontShape{OT2}{wncyr}{b}{n}{% + <5><6><7><8><9>gen*wncyb% + <10><10.95><12><14.4><17.28><20.74><24.88>wncyb10}{} +%<pdftex>\fi +\DeclareFontShape{OT2}{wncyr}{bx}{n}{<->ssub*wncyr/b/n}{} +%</OT2wncyr> +% \end{macrocode} +% +% \section{Computer Modern Sans in \texttt{OT2} encoding} +% +% \begin{macrocode} +%<*OT2wncyss> +\DeclareFontFamily{OT2}{wncyss}{\hyphenchar\font45 } +%<*pdftex> +\@ifundefined{pdfoutput}\iffalse{\ifnum\pdfoutput=1} +\DeclareFontShape{OT2}{wncyss}{m}{n}{<->wncyss10}{} +\else +%</pdftex> +\DeclareFontShape{OT2}{wncyss}{m}{n}{% + <5><6><7><8>wncyss8<9>wncyss9% + <10><10.95><12><14.4><17.28><20.74><24.88>wncyss10}{} +%<pdftex>\fi +%</OT2wncyss> +% \end{macrocode} +% +% \section{Virtual WLCY fonts without ligatures} +% +% \begin{macrocode} +%<*OT2wlcyr> +\DeclareFontFamily{OT2}{wlcyr}{\hyphenchar\font45 } +%<*pdftex> +\@ifundefined{pdfoutput}\iffalse{\ifnum\pdfoutput=1} +\DeclareFontShape{OT2}{wlcyr}{m}{n}{<->wlcyr10}{} +\DeclareFontShape{OT2}{wlcyr}{m}{it}{<->wlcyi10}{} +\DeclareFontShape{OT2}{wlcyr}{m}{sc}{<->wlcysc10}{} +\DeclareFontShape{OT2}{wlcyr}{b}{n}{<->wlcyb10}{} +\else +%</pdftex> +\DeclareFontShape{OT2}{wlcyr}{m}{n}{% + <5><6><7><8><9>gen*wlcyr% + <10><10.95><12><14.4><17.28><20.74><24.88>wlcyr10}{} +\DeclareFontShape{OT2}{wlcyr}{m}{it}{% + <5><6><7><8><9>gen*wlcyi% + <10><10.95><12><14.4><17.28><20.74><24.88>wlcyi10}{} +\DeclareFontShape{OT2}{wlcyr}{m}{sc}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>wlcysc10}{} +\DeclareFontShape{OT2}{wlcyr}{b}{n}{% + <5><6><7><8><9>gen*wlcyb% + <10><10.95><12><14.4><17.28><20.74><24.88>wlcyb10}{} +%<pdftex>\fi +\DeclareFontShape{OT2}{wlcyr}{bx}{n}{<->ssub*wlcyr/b/n}{} +%</OT2wlcyr> +% \end{macrocode} +% +% \begin{macrocode} +%<*OT2wlcyss> +\DeclareFontFamily{OT2}{wlcyss}{\hyphenchar\font45 } +%<*pdftex> +\@ifundefined{pdfoutput}\iffalse{\ifnum\pdfoutput=1} +\DeclareFontShape{OT2}{wlcyss}{m}{n}{<->wlcyss10}{} +\else +%</pdftex> +\DeclareFontShape{OT2}{wlcyss}{m}{n}{% + <5><6><7><8>wlcyss8<9>wlcyss9% + <10><10.95><12><14.4><17.28><20.74><24.88>wlcyss10}{} +%<pdftex>\fi +%</OT2wlcyss> +% \end{macrocode} +\endinput diff --git a/latex2e-20170101/required/cyrillic/ot2cmlh.fdd b/latex2e-20170101/required/cyrillic/ot2cmlh.fdd new file mode 100644 index 0000000..95c0937 --- /dev/null +++ b/latex2e-20170101/required/cyrillic/ot2cmlh.fdd @@ -0,0 +1,342 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Cyrillic Bundle'. +% ---------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3b +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3b or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the `Cyrillic Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% \iffalse +% This is the file |ot2cmlh.fdd| of the cyrillic bundle for LaTeX2e. +% +% Copyright (C) 1995-1997 Olga Lapko, Johannes L. Braams +% Copyright (C) 1998-2001 Werner Lemberg, Vladimir Volovich +% +%<*driver> +\documentclass{ltxdoc} +\begin{document} +\DocInput{ot2cmlh.fdd} +\end{document} +%</driver> +% \fi +% +% \begin{macrocode} +%<OT2cmdh>\ProvidesFile{ot2cmdh.fd} +%<OT2cmfib>\ProvidesFile{ot2cmfib.fd} +%<OT2cmfr>\ProvidesFile{ot2cmfr.fd} +%<OT2cmr>\ProvidesFile{ot2cmr.fd} +%<OT2cmss>\ProvidesFile{ot2cmss.fd} +%<OT2cmtt>\ProvidesFile{ot2cmtt.fd} +%<OT2cmvtt>\ProvidesFile{ot2cmvtt.fd} +%<OT2lcmss>\ProvidesFile{ot2lcmss.fd} +%<OT2lcmtt>\ProvidesFile{ot2lcmtt.fd} +%<OT2cmbr>\ProvidesFile{ot2cmbr.fd} +%<OT2cmtl>\ProvidesFile{ot2cmtl.fd} +%<OT2ccr>\ProvidesFile{ot2ccr.fd} + [2001/08/11 v3.2c Computer Modern Cyrillic font definitions] +% \end{macrocode} +% +% \section{Fonts in old \TeX{} text Cyrillic encoding (\texttt{OT2})} +% +% These are the font definitions for Computer Modern Cyrillic fonts for old +% |OT2| encoding, based on \textsf{LH} fonts. All font shapes and sizes +% provided by \textsf{CM} fonts are also supported by \textsf{LH} fonts, so +% this file is based on |cmfonts.fdd| and |slifonts.fdd|. See comments +% there. +% +% The encoding name for the \textsf{LH} |wn*| fonts was `|LWN|' in old +% versions of \textsf{Babel}. However, one should use the name `|OT2|' for +% this encoding. +% +% \subsection{Computer Modern Roman} +% +% \begin{macrocode} +%<*OT2cmr> +\DeclareFontFamily{OT2}{cmr}{\hyphenchar\font45 } +\DeclareFontShape{OT2}{cmr}{m}{n}{% + <5><6><7><8><9><10><12>gen*wnr% + <10.95>wnr10% + <14.4>wnr12% + <17.28><20.74><24.88>wnr17}{} +\DeclareFontShape{OT2}{cmr}{m}{sl}{% + <5><6><7>wnsl8% + <8><9>gen*wnsl% + <10><10.95>wnsl10% + <12><14.4><17.28><20.74><24.88>wnsl12}{} +\DeclareFontShape{OT2}{cmr}{m}{it}{% + <5><6><7>wnti7% + <8>wnti8% + <9>wnti9% + <10><10.95>wnti10% + <12><14.4><17.28><20.74><24.88>wnti12}{} +\DeclareFontShape{OT2}{cmr}{m}{sc}{% + <5><6><7><8><9><10><10.95><12>% + <14.4><17.28><20.74><24.88>wncsc10}{} +\DeclareFontShape{OT2}{cmr}{m}{ui}{% + <5><6><7><8><9><10><10.95><12>% + <14.4><17.28><20.74><24.88>wnu10}{} +\DeclareFontShape{OT2}{cmr}{b}{n}{% + <5><6><7><8><9><10><10.95><12>% + <14.4><17.28><20.74><24.88>wnb10}{} +\DeclareFontShape{OT2}{cmr}{bx}{n}{% + <5><6><7><8><9>gen*wnbx% + <10><10.95>wnbx10% + <12><14.4><17.28><20.74><24.88>wnbx12}{} +\DeclareFontShape{OT2}{cmr}{bx}{sl}{% + <5><6><7><8><9>% + <10><10.95><12><14.4><17.28><20.74><24.88>wnbxsl10}{} +\DeclareFontShape{OT2}{cmr}{bx}{it}{% + <5><6><7><8><9>% + <10><10.95><12><14.4><17.28><20.74><24.88>wnbxti10}{} +\DeclareFontShape{OT2}{cmr}{bx}{ui}{% +%<-nowarn> <->sub*cmr/m/ui}{} +%<+nowarn> <->ssub*cmr/m/ui}{} +%</OT2cmr> +% \end{macrocode} +% +% \subsection{Computer Modern Sans} +% +% \begin{macrocode} +%<*OT2cmss> +\DeclareFontFamily{OT2}{cmss}{\hyphenchar\font45 } +\DeclareFontShape{OT2}{cmss}{m}{n}{% + <5><6><7><8>wnss8% + <9>wnss9% + <10><10.95>wnss10% + <12><14.4>wnss12% + <17.28><20.74><24.88>wnss17}{} +\DeclareFontShape{OT2}{cmss}{m}{it}{% +%<-nowarn> <->sub*cmss/m/sl}{} +%<+nowarn> <->ssub*cmss/m/sl}{} +\DeclareFontShape{OT2}{cmss}{m}{sl}{% + <5><6><7><8>wnssi8<9>wnssi9% + <10><10.95>wnssi10% + <12><14.4>wnssi12% + <17.28><20.74><24.88>wnssi17}{} +\DeclareFontShape{OT2}{cmss}{m}{sc}{% + <->sub*cmr/m/sc}{} +\DeclareFontShape{OT2}{cmss}{m}{ui}{% + <->sub*cmr/m/ui}{} +\DeclareFontShape{OT2}{cmss}{sbc}{n}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>wnssdc10}{} +\DeclareFontShape{OT2}{cmss}{bx}{n}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>wnssbx10}{} +\DeclareFontShape{OT2}{cmss}{bx}{ui}{% + <->sub*cmr/bx/ui}{} +%</OT2cmss> +% \end{macrocode} +% +% \subsection{Computer Modern Typewriter} +% +% \begin{macrocode} +%<*OT2cmtt> +\DeclareFontFamily{OT2}{cmtt}{\hyphenchar\font\m@ne} +\DeclareFontShape{OT2}{cmtt}{m}{n}{% + <5><6><7><8>wntt8<9>wntt9% + <10><10.95>wntt10% + <12><14.4><17.28><20.74><24.88>wntt12}{} +\DeclareFontShape{OT2}{cmtt}{m}{it}{% + <5><6><7><8><9>% + <10><10.95><12><14.4><17.28><20.74><24.88>wnitt10}{} +\DeclareFontShape{OT2}{cmtt}{m}{sl}{% + <5><6><7><8><9>% + <10><10.95><12><14.4><17.28><20.74><24.88>wnsltt10}{} +\DeclareFontShape{OT2}{cmtt}{m}{sc}{% + <5><6><7><8><9>% + <10><10.95><12><14.4><17.28><20.74><24.88>wntcsc10}{} +\DeclareFontShape{OT2}{cmtt}{m}{ui}{% +%<-nowarn> <->sub*cmtt/m/it}{} +%<+nowarn> <->ssub*cmtt/m/it}{} +\DeclareFontShape{OT2}{cmtt}{bx}{n}{% +%<-nowarn> <->sub*cmtt/m/n}{} +%<+nowarn> <->ssub*cmtt/m/n}{} +\DeclareFontShape{OT2}{cmtt}{bx}{it}{% +%<-nowarn> <->sub*cmtt/m/it}{} +%<+nowarn> <->ssub*cmtt/m/it}{} +\DeclareFontShape{OT2}{cmtt}{bx}{ui}{% +%<-nowarn> <->sub*cmtt/m/it}{} +%<+nowarn> <->ssub*cmtt/m/it}{} +%</OT2cmtt> +% \end{macrocode} +% +% \subsection{Computer Modern Variable Typewriter} +% +% \begin{macrocode} +%<*OT2cmvtt> +\DeclareFontFamily{OT2}{cmvtt}{\hyphenchar\font45 } +\DeclareFontShape{OT2}{cmvtt}{m}{n}{% + <5><6><7><8><9><10><10.95>% + <12><14.4><17.28><20.74><24.88>wnvtt10}{} +\DeclareFontShape{OT2}{cmvtt}{m}{it}{% + <5><6><7><8><9><10><10.95>% + <12><14.4><17.28><20.74><24.88>wnvtti10}{} +%</OT2cmvtt> +% \end{macrocode} +% +% \subsection{Computer Modern Funny} +% +% \begin{macrocode} +%<*OT2cmfr> +\DeclareFontFamily{OT2}{cmfr}{\hyphenchar\font45 } +\DeclareFontShape{OT2}{cmfr}{m}{n}{% + <10>wnff10}{} +\DeclareFontShape{OT2}{cmfr}{m}{it}{% + <10>wnfi10}{} +%</OT2cmfr> +% \end{macrocode} +% +% \subsection{Computer Modern Dunhill} +% +% \begin{macrocode} +%<*OT2cmdh> +\DeclareFontFamily{OT2}{cmdh}{\hyphenchar\font45 } +\DeclareFontShape{OT2}{cmdh}{m}{n}{% + <10>wndunh10}{} +%</OT2cmdh> +% \end{macrocode} +% +% \subsection{Computer Modern Fibonacci} +% +% \begin{macrocode} +%<*OT2cmfib> +\DeclareFontFamily{OT2}{cmfib}{\hyphenchar\font45 } +\DeclareFontShape{OT2}{cmfib}{m}{n}{% + <8>wnfib8}{} +%</OT2cmfib> +% \end{macrocode} +% +% \subsection{Computer Modern Sans for \SliTeX} +% +% \begin{macrocode} +%<*OT2lcmss> +\DeclareFontFamily{OT2}{lcmss}{\hyphenchar\font45 } +\DeclareFontShape{OT2}{lcmss}{m}{n}{% + <7><8><10><12>% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>lwnss8}{} +\DeclareFontShape{OT2}{lcmss}{m}{In}{% + <7><8><10><12>% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>ilwnss8}{} +\DeclareFontShape{OT2}{lcmss}{m}{sl}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>lwnssi8}{} +\DeclareFontShape{OT2}{lcmss}{m}{Isl}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>ilwnssi8}{} +\DeclareFontShape{OT2}{lcmss}{m}{it}{% + <->sub*lcmss/m/sl}{} +\DeclareFontShape{OT2}{lcmss}{m}{Iit}{% + <->sub*lcmss/m/Isl}{} +\DeclareFontShape{OT2}{lcmss}{bx}{n}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>lwnssb8}{} +\DeclareFontShape{OT2}{lcmss}{bx}{In}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>ilwnssb8}{} +\DeclareFontShape{OT2}{lcmss}{m}{ui}{% + <->sub*cmr/m/ui}{} +\DeclareFontShape{OT2}{lcmss}{bx}{ui}{% + <->sub*cmr/m/ui}{} +%</OT2lcmss> +% \end{macrocode} +% +% \subsection{Computer Modern Typewriter for \SliTeX} +% +% \begin{macrocode} +%<*OT2lcmtt> +\DeclareFontFamily{OT2}{lcmtt}{\hyphenchar\font\m@ne} +\DeclareFontShape{OT2}{lcmtt}{m}{n}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>wntt8}{} +\DeclareFontShape{OT2}{lcmtt}{m}{In}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>iwntt8}{} +\DeclareFontShape{OT2}{lcmtt}{m}{it}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>wnitt10}{} +\DeclareFontShape{OT2}{lcmtt}{m}{ui}{% + <->sub*cmtt/m/it}{} +\DeclareFontShape{OT2}{lcmtt}{bx}{ui}{% + <->sub*cmtt/m/it}{} +%</OT2lcmtt> +% \end{macrocode} +% +% \subsection{Computer Modern Bright} +% +% \begin{macrocode} +%<*OT2cmbr> +\DeclareFontFamily{OT2}{cmbr}{\hyphenchar\font45 } +\DeclareFontShape{OT2}{cmbr}{m}{n}{% + <5><6><7><8>wnbr8% + <9>wnbr9% + <10><10.95><12><14.4>wnbr10% + <17.28><20.74><24.88><29.86><35.83>wnbr17% +}{} +\DeclareFontShape{OT2}{cmbr}{m}{sl}{% + <5><6><7><8>wnbrsl8% + <9>wnbrsl9% + <10><10.95><12><14.4>wnbrsl10% + <17.28><20.74><24.88><29.86><35.83>wnbrsl17% +}{} +\DeclareFontShape{OT2}{cmbr}{m}{it}{<->ssub*cmbr/m/sl}{} +\DeclareFontShape{OT2}{cmbr}{b}{n}{<->ssub*cmbr/bx/n}{} +\DeclareFontShape{OT2}{cmbr}{bx}{n}{% + <-9>sub*cmbr/m/n% + <9><10><10.95><12><14.4><17.28><20.74><24.88><29.86><35.83>wnbrbx10% +}{} +%</OT2cmbr> +% \end{macrocode} +% +% \subsection{Computer Modern Typewriter Light} +% +% \begin{macrocode} +%<*OT2cmtl> +\DeclareFontFamily{OT2}{cmtl}{\hyphenchar\font\m@ne} +\DeclareFontShape{OT2}{cmtl}{m}{n}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28>% + <20.74><24.88><29.86><35.83>wntl10% +}{} +\DeclareFontShape{OT2}{cmtl}{m}{sl}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28>% + <20.74><24.88><29.86><35.83>wnsltl10% +}{} +\DeclareFontShape{OT2}{cmtl}{m}{it}{<->ssub*cmtl/m/sl}{} +%</OT2cmtl> +% \end{macrocode} +% +% \subsection{Computer Modern Concrete} +% +% \begin{macrocode} +%<*OT2ccr> +\DeclareFontFamily{OT2}{ccr}{\hyphenchar\font45 } +\DeclareFontShape{OT2}{ccr}{m}{n}{% + <5><6><7><8><9>gen*wncr% + <10><10.95><12><14.4><17.28><20.74><24.88>wncr10% +}{} +\DeclareFontShape{OT2}{ccr}{m}{sl}{% + <5><6><7><8><9>wncsl9% + <10><10.95><12><14.4><17.28><20.74><24.88>wncsl10% +}{} +\DeclareFontShape{OT2}{ccr}{m}{it}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>wncti10% +}{} +\DeclareFontShape{OT2}{ccr}{m}{sc}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>wnccsc10% +}{} +\DeclareFontShape{OT2}{ccr}{bx}{n}{<->ssub*cmr/bx/n}{} +\DeclareFontShape{OT2}{ccr}{bx}{sl}{<->ssub*cmr/bx/sl}{} +\DeclareFontShape{OT2}{ccr}{bx}{it}{<->ssub*cmr/bx/it}{} +\DeclareFontShape{OT2}{ccr}{sbc}{n}{<->ssub*cmss/sbc/n}{} +\DeclareFontShape{OT2}{ccr}{sbc}{sl}{<->ssub*cmss/sbc/n}{} +\DeclareFontShape{OT2}{ccr}{sbc}{it}{<->ssub*cmss/sbc/n}{} +\DeclareFontShape{OT2}{ccr}{c}{sl}{% + <9>wncslc9% +}{} +%</OT2ccr> +% \end{macrocode} +\endinput diff --git a/latex2e-20170101/required/cyrillic/t2lhfnt.fdd b/latex2e-20170101/required/cyrillic/t2lhfnt.fdd new file mode 100644 index 0000000..09b268e --- /dev/null +++ b/latex2e-20170101/required/cyrillic/t2lhfnt.fdd @@ -0,0 +1,997 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Cyrillic Bundle'. +% ---------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3b +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3b or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the `Cyrillic Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% \iffalse +% This is the file |t2lhfnt.fdd| of the cyrillic bundle for LaTeX2e. +% +%<*driver> +\documentclass{ltxdoc} +\begin{document} +\DocInput{t2lhfnt.fdd} +\end{document} +%</driver> +% \fi +% +% \section{Font definition files for the LH family of Cyrillic fonts} +% +% A lot of mostly duplicated code (for different encodings) will +% probably be removed when an extension to docstrip will be available. +% +% \begin{macrocode} +%<X2cmdh>\ProvidesFile{x2cmdh.fd} +%<X2cmfib>\ProvidesFile{x2cmfib.fd} +%<X2cmfr>\ProvidesFile{x2cmfr.fd} +%<X2cmr>\ProvidesFile{x2cmr.fd} +%<X2cmss>\ProvidesFile{x2cmss.fd} +%<X2cmtt>\ProvidesFile{x2cmtt.fd} +%<X2cmvtt>\ProvidesFile{x2cmvtt.fd} +%<lcmss&X2>\ProvidesFile{x2lcmss.fd} +%<lcmtt&X2>\ProvidesFile{x2lcmtt.fd} +%<X2cmbr>\ProvidesFile{x2cmbr.fd} +%<X2cmtl>\ProvidesFile{x2cmtl.fd} +%<X2ccr>\ProvidesFile{x2ccr.fd} +%<T2Acmdh>\ProvidesFile{t2acmdh.fd} +%<T2Acmfib>\ProvidesFile{t2acmfib.fd} +%<T2Acmfr>\ProvidesFile{t2acmfr.fd} +%<T2Acmr>\ProvidesFile{t2acmr.fd} +%<T2Acmss>\ProvidesFile{t2acmss.fd} +%<T2Acmtt>\ProvidesFile{t2acmtt.fd} +%<T2Acmvtt>\ProvidesFile{t2acmvtt.fd} +%<lcmss&T2A>\ProvidesFile{t2alcmss.fd} +%<lcmtt&T2A>\ProvidesFile{t2alcmtt.fd} +%<T2Acmbr>\ProvidesFile{t2acmbr.fd} +%<T2Acmtl>\ProvidesFile{t2acmtl.fd} +%<T2Accr>\ProvidesFile{t2accr.fd} +%<T2Bcmdh>\ProvidesFile{t2bcmdh.fd} +%<T2Bcmfib>\ProvidesFile{t2bcmfib.fd} +%<T2Bcmfr>\ProvidesFile{t2bcmfr.fd} +%<T2Bcmr>\ProvidesFile{t2bcmr.fd} +%<T2Bcmss>\ProvidesFile{t2bcmss.fd} +%<T2Bcmtt>\ProvidesFile{t2bcmtt.fd} +%<T2Bcmvtt>\ProvidesFile{t2bcmvtt.fd} +%<lcmss&T2B>\ProvidesFile{t2blcmss.fd} +%<lcmtt&T2B>\ProvidesFile{t2blcmtt.fd} +%<T2Bcmbr>\ProvidesFile{t2bcmbr.fd} +%<T2Bcmtl>\ProvidesFile{t2bcmtl.fd} +%<T2Bccr>\ProvidesFile{t2bccr.fd} +%<T2Ccmdh>\ProvidesFile{t2ccmdh.fd} +%<T2Ccmfib>\ProvidesFile{t2ccmfib.fd} +%<T2Ccmfr>\ProvidesFile{t2ccmfr.fd} +%<T2Ccmr>\ProvidesFile{t2ccmr.fd} +%<T2Ccmss>\ProvidesFile{t2ccmss.fd} +%<T2Ccmtt>\ProvidesFile{t2ccmtt.fd} +%<T2Ccmvtt>\ProvidesFile{t2ccmvtt.fd} +%<lcmss&T2C>\ProvidesFile{t2clcmss.fd} +%<lcmtt&T2C>\ProvidesFile{t2clcmtt.fd} +%<T2Ccmbr>\ProvidesFile{t2ccmbr.fd} +%<T2Ccmtl>\ProvidesFile{t2ccmtl.fd} +%<T2Cccr>\ProvidesFile{t2cccr.fd} + [2001/08/11 v1.0a Computer Modern Cyrillic font definitions] +% \end{macrocode} +% +% The following definitions will be removed when this file will be +% merged with |cmfonts.fdd|. +% +% \begin{macrocode} +%<*!lcmss&!lcmtt> +%<*!tt> +\providecommand{\EC@family}[5]{% + \DeclareFontShape{#1}{#2}{#3}{#4}% + {<5><6><7><8><9><10><10.95><12><14.4>% + <17.28><20.74><24.88><29.86><35.83>genb*#5}{}} +%</!tt> +%<*tt> +\providecommand{\EC@ttfamily}[5]{% + \DeclareFontShape{#1}{#2}{#3}{#4}% + {<5><6><7><8>#50800% + <9><10><10.95><12><14.4><17.28><20.74><24.88><29.86>% + <35.83>genb*#5}{}} +%</tt> +%</!lcmss&!lcmtt> +% \end{macrocode} +% +% LH fonts for X2 encoding. +% +% \begin{macrocode} +%<*X2cmdh> +% Cyrillic Dunhill +\DeclareFontFamily{X2}{cmdh}{} +\EC@family{X2}{cmdh}{m}{n}{rxdh} +%</X2cmdh> +% +%<*X2cmfib> +\DeclareFontFamily{X2}{cmfib}{} +\EC@family{X2}{cmfib}{m}{n}{rxfb} +\EC@family{X2}{cmfib}{m}{sl}{rxfs} +%</X2cmfib> +% +%<*X2cmfr> +\DeclareFontFamily{X2}{cmfr}{} +\EC@family{X2}{cmfr}{m}{n}{rxff} +\EC@family{X2}{cmfr}{m}{it}{rxfi} +%</X2cmfr> +% +%<*X2cmr> +% Cyrillic Roman +\DeclareFontFamily{X2}{cmr}{} +% +\EC@family{X2}{cmr}{m}{n}{rxrm} +\EC@family{X2}{cmr}{m}{sl}{rxsl} +\EC@family{X2}{cmr}{m}{it}{rxti} +\EC@family{X2}{cmr}{m}{sc}{rxcc} +\EC@family{X2}{cmr}{bx}{n}{rxbx} +\EC@family{X2}{cmr}{b}{n}{rxrb} +\EC@family{X2}{cmr}{bx}{it}{rxbi} +\EC@family{X2}{cmr}{bx}{sl}{rxbl} +\EC@family{X2}{cmr}{bx}{sc}{rxxc} +\EC@family{X2}{cmr}{m}{ui}{rxui} +%</X2cmr> +% +%<*X2cmss> +% Cyrillic Sans Serif +\DeclareFontFamily{X2}{cmss}{} +% +\EC@family{X2}{cmss}{m}{n}{rxss} +\EC@family{X2}{cmss}{m}{sl}{rxsi} +\EC@family{X2}{cmss}{m}{it}{rxsi} +\EC@family{X2}{cmss}{bx}{n}{rxsx} +\EC@family{X2}{cmss}{bx}{it}{rxso} +\EC@family{X2}{cmss}{bx}{sl}{rxso} +% +\DeclareFontShape{X2}{cmss}{m}{sc}{<->sub*cmr/m/sc}{} +% semibold condensed series: +\DeclareFontShape{X2}{cmss}{sbc}{n}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>rxssdc10% +}{} +%</X2cmss> +% +%<*X2cmtt> +% Cyrillic Typewriter +\DeclareFontFamily{X2}{cmtt}{\hyphenchar\font\m@ne} +% +\EC@ttfamily{X2}{cmtt}{m}{n}{rxtt} +\EC@ttfamily{X2}{cmtt}{m}{sl}{rxst} +\EC@ttfamily{X2}{cmtt}{m}{it}{rxit} +\EC@ttfamily{X2}{cmtt}{m}{sc}{rxtc} +% +\DeclareFontShape{X2}{cmtt}{bx}{n}% +%<!nowarn> {<->sub*cmtt/m/n}{} +%<nowarn> {<->ssub*cmtt/m/n}{} +\DeclareFontShape{X2}{cmtt}{bx}{it}% +%<!nowarn> {<->sub*cmtt/m/it}{} +%<nowarn> {<->ssub*cmtt/m/it}{} +%</X2cmtt> +% +%<*X2cmvtt> +% Cyrillic Variable Typewriter +\DeclareFontFamily{X2}{cmvtt}{} +% +\EC@ttfamily{X2}{cmvtt}{m}{n}{rxvt} +\EC@ttfamily{X2}{cmvtt}{m}{it}{rxvi} +%</X2cmvtt> +% \end{macrocode} +% +% LH fonts for T2A encoding. +% +% \begin{macrocode} +%<*T2Acmdh> +% Cyrillic Dunhill +\DeclareFontFamily{T2A}{cmdh}{} +\EC@family{T2A}{cmdh}{m}{n}{ladh} +%</T2Acmdh> +% +%<*T2Acmfib> +\DeclareFontFamily{T2A}{cmfib}{} +\EC@family{T2A}{cmfib}{m}{n}{lafb} +\EC@family{T2A}{cmfib}{m}{sl}{lafs} +%</T2Acmfib> +% +%<*T2Acmfr> +\DeclareFontFamily{T2A}{cmfr}{} +\EC@family{T2A}{cmfr}{m}{n}{laff} +\EC@family{T2A}{cmfr}{m}{it}{lafi} +%</T2Acmfr> +% +%<*T2Acmr> +% Cyrillic Roman +\DeclareFontFamily{T2A}{cmr}{} +% +\EC@family{T2A}{cmr}{m}{n}{larm} +\EC@family{T2A}{cmr}{m}{sl}{lasl} +\EC@family{T2A}{cmr}{m}{it}{lati} +\EC@family{T2A}{cmr}{m}{sc}{lacc} +\EC@family{T2A}{cmr}{bx}{n}{labx} +\EC@family{T2A}{cmr}{b}{n}{larb} +\EC@family{T2A}{cmr}{bx}{it}{labi} +\EC@family{T2A}{cmr}{bx}{sl}{labl} +\EC@family{T2A}{cmr}{bx}{sc}{laxc} +\EC@family{T2A}{cmr}{m}{ui}{laui} +%</T2Acmr> +% +%<*T2Acmss> +% Cyrillic Sans Serif +\DeclareFontFamily{T2A}{cmss}{} +% +\EC@family{T2A}{cmss}{m}{n}{lass} +\EC@family{T2A}{cmss}{m}{sl}{lasi} +\EC@family{T2A}{cmss}{m}{it}{lasi} +\EC@family{T2A}{cmss}{bx}{n}{lasx} +\EC@family{T2A}{cmss}{bx}{it}{laso} +\EC@family{T2A}{cmss}{bx}{sl}{laso} +% +\DeclareFontShape{T2A}{cmss}{m}{sc}{<->sub*cmr/m/sc}{} +% semibold condensed series: +\DeclareFontShape{T2A}{cmss}{sbc}{n}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>lassdc10% +}{} +%</T2Acmss> +% +%<*T2Acmtt> +% Cyrillic Typewriter +\DeclareFontFamily{T2A}{cmtt}{\hyphenchar\font\m@ne} +% +\EC@ttfamily{T2A}{cmtt}{m}{n}{latt} +\EC@ttfamily{T2A}{cmtt}{m}{sl}{last} +\EC@ttfamily{T2A}{cmtt}{m}{it}{lait} +\EC@ttfamily{T2A}{cmtt}{m}{sc}{latc} +% +\DeclareFontShape{T2A}{cmtt}{bx}{n}% +%<!nowarn> {<->sub*cmtt/m/n}{} +%<nowarn> {<->ssub*cmtt/m/n}{} +\DeclareFontShape{T2A}{cmtt}{bx}{it}% +%<!nowarn> {<->sub*cmtt/m/it}{} +%<nowarn> {<->ssub*cmtt/m/it}{} +%</T2Acmtt> +% +%<*T2Acmvtt> +% Cyrillic Variable Typewriter +\DeclareFontFamily{T2A}{cmvtt}{} +% +\EC@ttfamily{T2A}{cmvtt}{m}{n}{lavt} +\EC@ttfamily{T2A}{cmvtt}{m}{it}{lavi} +%</T2Acmvtt> +% \end{macrocode} +% +% LH fonts for T2B encoding. +% +% \begin{macrocode} +%<*T2Bcmdh> +% Cyrillic Dunhill +\DeclareFontFamily{T2B}{cmdh}{} +\EC@family{T2B}{cmdh}{m}{n}{lbdh} +%</T2Bcmdh> +% +%<*T2Bcmfib> +\DeclareFontFamily{T2B}{cmfib}{} +\EC@family{T2B}{cmfib}{m}{n}{lbfb} +\EC@family{T2B}{cmfib}{m}{sl}{lbfs} +%</T2Bcmfib> +% +%<*T2Bcmfr> +\DeclareFontFamily{T2B}{cmfr}{} +\EC@family{T2B}{cmfr}{m}{n}{lbff} +\EC@family{T2B}{cmfr}{m}{it}{lbfi} +%</T2Bcmfr> +% +%<*T2Bcmr> +% Cyrillic Roman +\DeclareFontFamily{T2B}{cmr}{} +% +\EC@family{T2B}{cmr}{m}{n}{lbrm} +\EC@family{T2B}{cmr}{m}{sl}{lbsl} +\EC@family{T2B}{cmr}{m}{it}{lbti} +\EC@family{T2B}{cmr}{m}{sc}{lbcc} +\EC@family{T2B}{cmr}{bx}{n}{lbbx} +\EC@family{T2B}{cmr}{b}{n}{lbrb} +\EC@family{T2B}{cmr}{bx}{it}{lbbi} +\EC@family{T2B}{cmr}{bx}{sl}{lbbl} +\EC@family{T2B}{cmr}{bx}{sc}{lbxc} +\EC@family{T2B}{cmr}{m}{ui}{lbui} +%</T2Bcmr> +% +%<*T2Bcmss> +% Cyrillic Sans Serif +\DeclareFontFamily{T2B}{cmss}{} +% +\EC@family{T2B}{cmss}{m}{n}{lbss} +\EC@family{T2B}{cmss}{m}{sl}{lbsi} +\EC@family{T2B}{cmss}{m}{it}{lbsi} +\EC@family{T2B}{cmss}{bx}{n}{lbsx} +\EC@family{T2B}{cmss}{bx}{it}{lbso} +\EC@family{T2B}{cmss}{bx}{sl}{lbso} +% +\DeclareFontShape{T2B}{cmss}{m}{sc}{<->sub*cmr/m/sc}{} +% semibold condensed series: +\DeclareFontShape{T2B}{cmss}{sbc}{n}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>lbssdc10% +}{} +%</T2Bcmss> +% +%<*T2Bcmtt> +% Cyrillic Typewriter +\DeclareFontFamily{T2B}{cmtt}{\hyphenchar\font\m@ne} +% +\EC@ttfamily{T2B}{cmtt}{m}{n}{lbtt} +\EC@ttfamily{T2B}{cmtt}{m}{sl}{lbst} +\EC@ttfamily{T2B}{cmtt}{m}{it}{lbit} +\EC@ttfamily{T2B}{cmtt}{m}{sc}{lbtc} +% +\DeclareFontShape{T2B}{cmtt}{bx}{n}% +%<!nowarn> {<->sub*cmtt/m/n}{} +%<nowarn> {<->ssub*cmtt/m/n}{} +\DeclareFontShape{T2B}{cmtt}{bx}{it}% +%<!nowarn> {<->sub*cmtt/m/it}{} +%<nowarn> {<->ssub*cmtt/m/it}{} +%</T2Bcmtt> +% +%<*T2Bcmvtt> +% Cyrillic Variable Typewriter +\DeclareFontFamily{T2B}{cmvtt}{} +% +\EC@ttfamily{T2B}{cmvtt}{m}{n}{lbvt} +\EC@ttfamily{T2B}{cmvtt}{m}{it}{lbvi} +%</T2Bcmvtt> +% \end{macrocode} +% +% LH fonts for T2C encoding. +% +% \begin{macrocode} +%<*T2Ccmdh> +% Cyrillic Dunhill +\DeclareFontFamily{T2C}{cmdh}{} +\EC@family{T2C}{cmdh}{m}{n}{lcdh} +%</T2Ccmdh> +% +%<*T2Ccmfib> +\DeclareFontFamily{T2C}{cmfib}{} +\EC@family{T2C}{cmfib}{m}{n}{lcfb} +\EC@family{T2C}{cmfib}{m}{sl}{lcfs} +%</T2Ccmfib> +% +%<*T2Ccmfr> +\DeclareFontFamily{T2C}{cmfr}{} +\EC@family{T2C}{cmfr}{m}{n}{lcff} +\EC@family{T2C}{cmfr}{m}{it}{lcfi} +%</T2Ccmfr> +% +%<*T2Ccmr> +% Cyrillic Roman +\DeclareFontFamily{T2C}{cmr}{} +% +\EC@family{T2C}{cmr}{m}{n}{lcrm} +\EC@family{T2C}{cmr}{m}{sl}{lcsl} +\EC@family{T2C}{cmr}{m}{it}{lcti} +\EC@family{T2C}{cmr}{m}{sc}{lccc} +\EC@family{T2C}{cmr}{bx}{n}{lcbx} +\EC@family{T2C}{cmr}{b}{n}{lcrb} +\EC@family{T2C}{cmr}{bx}{it}{lcbi} +\EC@family{T2C}{cmr}{bx}{sl}{lcbl} +\EC@family{T2C}{cmr}{bx}{sc}{lcxc} +\EC@family{T2C}{cmr}{m}{ui}{lcui} +%</T2Ccmr> +% +%<*T2Ccmss> +% Cyrillic Sans Serif +\DeclareFontFamily{T2C}{cmss}{} +% +\EC@family{T2C}{cmss}{m}{n}{lcss} +\EC@family{T2C}{cmss}{m}{sl}{lcsi} +\EC@family{T2C}{cmss}{m}{it}{lcsi} +\EC@family{T2C}{cmss}{bx}{n}{lcsx} +\EC@family{T2C}{cmss}{bx}{it}{lcso} +\EC@family{T2C}{cmss}{bx}{sl}{lcso} +% +\DeclareFontShape{T2C}{cmss}{m}{sc}{<->sub*cmr/m/sc}{} +% semibold condensed series: +\DeclareFontShape{T2C}{cmss}{sbc}{n}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>lcssdc10% +}{} +%</T2Ccmss> +% +%<*T2Ccmtt> +% Cyrillic Typewriter +\DeclareFontFamily{T2C}{cmtt}{\hyphenchar\font\m@ne} +% +\EC@ttfamily{T2C}{cmtt}{m}{n}{lctt} +\EC@ttfamily{T2C}{cmtt}{m}{sl}{lcst} +\EC@ttfamily{T2C}{cmtt}{m}{it}{lcit} +\EC@ttfamily{T2C}{cmtt}{m}{sc}{lctc} +% +\DeclareFontShape{T2C}{cmtt}{bx}{n}% +%<!nowarn> {<->sub*cmtt/m/n}{} +%<nowarn> {<->ssub*cmtt/m/n}{} +\DeclareFontShape{T2C}{cmtt}{bx}{it}% +%<!nowarn> {<->sub*cmtt/m/it}{} +%<nowarn> {<->ssub*cmtt/m/it}{} +%</T2Ccmtt> +% +%<*T2Ccmvtt> +% Cyrillic Variable Typewriter +\DeclareFontFamily{T2C}{cmvtt}{} +% +\EC@ttfamily{T2C}{cmvtt}{m}{n}{lcvt} +\EC@ttfamily{T2C}{cmvtt}{m}{it}{lcvi} +%</T2Ccmvtt> +% \end{macrocode} +% +% \subsection{Computer Modern Sans} +% +% \begin{macrocode} +%<*lcmss> +%<X2>\DeclareFontFamily{X2}{lcmss}{} +%<T2A>\DeclareFontFamily{T2A}{lcmss}{} +%<T2B>\DeclareFontFamily{T2B}{lcmss}{} +%<T2C>\DeclareFontFamily{T2C}{lcmss}{} +% \end{macrocode} +% +% \begin{macrocode} +%<X2>\DeclareFontShape{X2}{lcmss}{m}{n}{% +%<T2A>\DeclareFontShape{T2A}{lcmss}{m}{n}{% +%<T2B>\DeclareFontShape{T2B}{lcmss}{m}{n}{% +%<T2C>\DeclareFontShape{T2C}{lcmss}{m}{n}{% + <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>% +%<X2> rxlq8% +%<T2A> lalq8% +%<T2B> lblq8% +%<T2C> lclq8% +}{} +% \end{macrocode} +% +% \begin{macrocode} +%<X2>\DeclareFontShape{X2}{lcmss}{m}{In}{% +%<T2A>\DeclareFontShape{T2A}{lcmss}{m}{In}{% +%<T2B>\DeclareFontShape{T2B}{lcmss}{m}{In}{% +%<T2C>\DeclareFontShape{T2C}{lcmss}{m}{In}{% + <7><8><10><12><13.82><16.59><19.907><23.89><28.66><34.4><41.28>% +%<X2> irxlq8% +%<T2A> ilalq8% +%<T2B> ilblq8% +%<T2C> ilclq8% +}{} +% \end{macrocode} +% +% \begin{macrocode} +%<X2>\DeclareFontShape{X2}{lcmss}{m}{sl}{% +%<T2A>\DeclareFontShape{T2A}{lcmss}{m}{sl}{% +%<T2B>\DeclareFontShape{T2B}{lcmss}{m}{sl}{% +%<T2C>\DeclareFontShape{T2C}{lcmss}{m}{sl}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>% +%<X2> rxli8% +%<T2A> lali8% +%<T2B> lbli8% +%<T2C> lcli8% +}{} +% \end{macrocode} +% +% \begin{macrocode} +%<X2>\DeclareFontShape{X2}{lcmss}{m}{Isl}{% +%<T2A>\DeclareFontShape{T2A}{lcmss}{m}{Isl}{% +%<T2B>\DeclareFontShape{T2B}{lcmss}{m}{Isl}{% +%<T2C>\DeclareFontShape{T2C}{lcmss}{m}{Isl}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>% +%<X2> irxli8% +%<T2A> ilali8% +%<T2B> ilbli8% +%<T2C> ilcli8% +}{} +% \end{macrocode} +% +% \begin{macrocode} +%<X2>\DeclareFontShape{X2}{lcmss}{m}{it}{% +%<T2A>\DeclareFontShape{T2A}{lcmss}{m}{it}{% +%<T2B>\DeclareFontShape{T2B}{lcmss}{m}{it}{% +%<T2C>\DeclareFontShape{T2C}{lcmss}{m}{it}{% + <->sub*lcmss/m/sl}{} +% \end{macrocode} +% +% \begin{macrocode} +%<X2>\DeclareFontShape{X2}{lcmss}{m}{Iit}{% +%<T2A>\DeclareFontShape{T2A}{lcmss}{m}{Iit}{% +%<T2B>\DeclareFontShape{T2B}{lcmss}{m}{Iit}{% +%<T2C>\DeclareFontShape{T2C}{lcmss}{m}{Iit}{% + <->sub*lcmss/m/Isl}{} +% \end{macrocode} +% +% \begin{macrocode} +%<X2>\DeclareFontShape{X2}{lcmss}{bx}{n}{% +%<T2A>\DeclareFontShape{T2A}{lcmss}{bx}{n}{% +%<T2B>\DeclareFontShape{T2B}{lcmss}{bx}{n}{% +%<T2C>\DeclareFontShape{T2C}{lcmss}{bx}{n}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>% +%<X2> rxlb8% +%<T2A> lalb8% +%<T2B> lblb8% +%<T2C> lclb8% +}{} +% \end{macrocode} +% +% \begin{macrocode} +%<X2>\DeclareFontShape{X2}{lcmss}{bx}{In}{% +%<T2A>\DeclareFontShape{T2A}{lcmss}{bx}{In}{% +%<T2B>\DeclareFontShape{T2B}{lcmss}{bx}{In}{% +%<T2C>\DeclareFontShape{T2C}{lcmss}{bx}{In}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>% +%<X2> irxlb8% +%<T2A> ilalb8% +%<T2B> ilblb8% +%<T2C> ilclb8% +}{} +% \end{macrocode} +% +% \begin{macrocode} +%<X2>\DeclareFontShape{X2}{lcmss}{bx}{sl}{% +%<T2A>\DeclareFontShape{T2A}{lcmss}{bx}{sl}{% +%<T2B>\DeclareFontShape{T2B}{lcmss}{bx}{sl}{% +%<T2C>\DeclareFontShape{T2C}{lcmss}{bx}{sl}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>% +%<X2> rxlo8% +%<T2A> lalo8% +%<T2B> lblo8% +%<T2C> lclo8% +}{} +% \end{macrocode} +% +% \begin{macrocode} +%<X2>\DeclareFontShape{X2}{lcmss}{bx}{Isl}{% +%<T2A>\DeclareFontShape{T2A}{lcmss}{bx}{Isl}{% +%<T2B>\DeclareFontShape{T2B}{lcmss}{bx}{Isl}{% +%<T2C>\DeclareFontShape{T2C}{lcmss}{bx}{Isl}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>% +%<X2> irxlo8% +%<T2A> ilalo8% +%<T2B> ilblo8% +%<T2C> ilclo8% +}{} +% \end{macrocode} +% +% \begin{macrocode} +%<X2>\DeclareFontShape{X2}{lcmss}{bx}{it}{% +%<T2A>\DeclareFontShape{T2A}{lcmss}{bx}{it}{% +%<T2B>\DeclareFontShape{T2B}{lcmss}{bx}{it}{% +%<T2C>\DeclareFontShape{T2C}{lcmss}{bx}{it}{% + <->sub*lcmss/bx/sl}{} +% \end{macrocode} +% +% \begin{macrocode} +%<X2>\DeclareFontShape{X2}{lcmss}{bx}{Iit}{% +%<T2A>\DeclareFontShape{T2A}{lcmss}{bx}{Iit}{% +%<T2B>\DeclareFontShape{T2B}{lcmss}{bx}{Iit}{% +%<T2C>\DeclareFontShape{T2C}{lcmss}{bx}{Iit}{% + <->sub*lcmss/bx/Isl}{} +%</lcmss> +% \end{macrocode} +% +% \subsection{Computer Modern Typewriter} +% +% \begin{macrocode} +%<*lcmtt> +%<X2>\DeclareFontFamily{X2}{lcmtt}{\hyphenchar\font\m@ne} +%<T2A>\DeclareFontFamily{T2A}{lcmtt}{\hyphenchar\font\m@ne} +%<T2B>\DeclareFontFamily{T2B}{lcmtt}{\hyphenchar\font\m@ne} +%<T2C>\DeclareFontFamily{T2C}{lcmtt}{\hyphenchar\font\m@ne} +% \end{macrocode} +% +% \begin{macrocode} +%<X2>\DeclareFontShape{X2}{lcmtt}{m}{n}{% +%<T2A>\DeclareFontShape{T2A}{lcmtt}{m}{n}{% +%<T2B>\DeclareFontShape{T2B}{lcmtt}{m}{n}{% +%<T2C>\DeclareFontShape{T2C}{lcmtt}{m}{n}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>% +%<X2> rxltt8% +%<T2A> laltt8% +%<T2B> lbltt8% +%<T2C> lcltt8% +}{} +% \end{macrocode} +% +% \begin{macrocode} +%<X2>\DeclareFontShape{X2}{lcmtt}{m}{In}{% +%<T2A>\DeclareFontShape{T2A}{lcmtt}{m}{In}{% +%<T2B>\DeclareFontShape{T2B}{lcmtt}{m}{In}{% +%<T2C>\DeclareFontShape{T2C}{lcmtt}{m}{In}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>% +%<X2> irxltt8% +%<T2A> ilaltt8% +%<T2B> ilbltt8% +%<T2C> ilcltt8% +}{} +% \end{macrocode} +% +% \begin{macrocode} +%<X2>\DeclareFontShape{X2}{lcmtt}{m}{it}{% +%<T2A>\DeclareFontShape{T2A}{lcmtt}{m}{it}{% +%<T2B>\DeclareFontShape{T2B}{lcmtt}{m}{it}{% +%<T2C>\DeclareFontShape{T2C}{lcmtt}{m}{it}{% + <13.82><16.59><19.907><23.89><28.66><34.4><41.28>% +%<X2> rxit1000% +%<T2A> lait1000% +%<T2B> lbit1000% +%<T2C> lcit1000% +}{} +%</lcmtt> +% \end{macrocode} +% +% \section{Computer Modern Bright family} +% +% \subsection{Computer Modern Bright, T2A encoding} +% +% \begin{macrocode} +%<*T2Acmbr> +\DeclareFontFamily{T2A}{cmbr}{} +\DeclareFontShape{T2A}{cmbr}{m}{n}{% + <5><6><7><8>labmr8% + <9>labmr9% + <10><10.95><12><14.4>labmr10% + <17.28><20.74><24.88><29.86><35.83>labmr17% +}{} +\DeclareFontShape{T2A}{cmbr}{m}{sl}{% + <5><6><7><8>labmo8% + <9>labmo9% + <10><10.95><12><14.4>labmo10% + <17.28><20.74><24.88><29.86><35.83>labmo17% +}{} +\DeclareFontShape{T2A}{cmbr}{m}{it}{<->ssub*cmbr/m/sl}{} +\DeclareFontShape{T2A}{cmbr}{sb}{n}{% + <5><6><7><8>labsr8% + <9>labsr9% + <10><10.95><12><14.4>labsr10% + <17.28><20.74><24.88><29.86><35.83>labsr17% +}{} +\DeclareFontShape{T2A}{cmbr}{sb}{sl}{% + <5><6><7><8>labso8% + <9>labso9% + <10><10.95><12><14.4>labso10% + <17.28><20.74><24.88><29.86><35.83>labso17% +}{} +\DeclareFontShape{T2A}{cmbr}{sb}{it}{<->ssub*cmbr/sb/sl}{} +\DeclareFontShape{T2A}{cmbr}{b}{n}{<->ssub*cmbr/bx/n}{} +\DeclareFontShape{T2A}{cmbr}{bx}{n}{% + <-9>sub*cmbr/sb/n% + <9><10><10.95><12><14.4><17.28><20.74><24.88><29.86><35.83>labbx10% +}{} +%</T2Acmbr> +% \end{macrocode} +% +% \subsection{Computer Modern Bright, T2B encoding} +% +% \begin{macrocode} +%<*T2Bcmbr> +\DeclareFontFamily{T2B}{cmbr}{} +\DeclareFontShape{T2B}{cmbr}{m}{n}{% + <5><6><7><8>lbbmr8% + <9>lbbmr9% + <10><10.95><12><14.4>lbbmr10% + <17.28><20.74><24.88><29.86><35.83>lbbmr17% +}{} +\DeclareFontShape{T2B}{cmbr}{m}{sl}{% + <5><6><7><8>lbbmo8% + <9>lbbmo9% + <10><10.95><12><14.4>lbbmo10% + <17.28><20.74><24.88><29.86><35.83>lbbmo17% +}{} +\DeclareFontShape{T2B}{cmbr}{m}{it}{<->ssub*cmbr/m/sl}{} +\DeclareFontShape{T2B}{cmbr}{sb}{n}{% + <5><6><7><8>lbbsr8% + <9>lbbsr9% + <10><10.95><12><14.4>lbbsr10% + <17.28><20.74><24.88><29.86><35.83>lbbsr17% +}{} +\DeclareFontShape{T2B}{cmbr}{sb}{sl}{% + <5><6><7><8>lbbso8% + <9>lbbso9% + <10><10.95><12><14.4>lbbso10% + <17.28><20.74><24.88><29.86><35.83>lbbso17% +}{} +\DeclareFontShape{T2B}{cmbr}{sb}{it}{<->ssub*cmbr/sb/sl}{} +\DeclareFontShape{T2B}{cmbr}{b}{n}{<->ssub*cmbr/bx/n}{} +\DeclareFontShape{T2B}{cmbr}{bx}{n}{% + <-9>sub*cmbr/sb/n% + <9><10><10.95><12><14.4><17.28><20.74><24.88><29.86><35.83>lbbbx10% +}{} +%</T2Bcmbr> +% \end{macrocode} +% +% \subsection{Computer Modern Bright, T2C encoding} +% +% \begin{macrocode} +%<*T2Ccmbr> +\DeclareFontFamily{T2C}{cmbr}{} +\DeclareFontShape{T2C}{cmbr}{m}{n}{% + <5><6><7><8>lcbmr8% + <9>lcbmr9% + <10><10.95><12><14.4>lcbmr10% + <17.28><20.74><24.88><29.86><35.83>lcbmr17% +}{} +\DeclareFontShape{T2C}{cmbr}{m}{sl}{% + <5><6><7><8>lcbmo8% + <9>lcbmo9% + <10><10.95><12><14.4>lcbmo10% + <17.28><20.74><24.88><29.86><35.83>lcbmo17% +}{} +\DeclareFontShape{T2C}{cmbr}{m}{it}{<->ssub*cmbr/m/sl}{} +\DeclareFontShape{T2C}{cmbr}{sb}{n}{% + <5><6><7><8>lcbsr8% + <9>lcbsr9% + <10><10.95><12><14.4>lcbsr10% + <17.28><20.74><24.88><29.86><35.83>lcbsr17% +}{} +\DeclareFontShape{T2C}{cmbr}{sb}{sl}{% + <5><6><7><8>lcbso8% + <9>lcbso9% + <10><10.95><12><14.4>lcbso10% + <17.28><20.74><24.88><29.86><35.83>lcbso17% +}{} +\DeclareFontShape{T2C}{cmbr}{sb}{it}{<->ssub*cmbr/sb/sl}{} +\DeclareFontShape{T2C}{cmbr}{b}{n}{<->ssub*cmbr/bx/n}{} +\DeclareFontShape{T2C}{cmbr}{bx}{n}{% + <-9>sub*cmbr/sb/n% + <9><10><10.95><12><14.4><17.28><20.74><24.88><29.86><35.83>lcbbx10% +}{} +%</T2Ccmbr> +% \end{macrocode} +% +% \subsection{Computer Modern Bright, X2 encoding} +% +% \begin{macrocode} +%<*X2cmbr> +\DeclareFontFamily{X2}{cmbr}{} +\DeclareFontShape{X2}{cmbr}{m}{n}{% + <5><6><7><8>rxbmr8% + <9>rxbmr9% + <10><10.95><12><14.4>rxbmr10% + <17.28><20.74><24.88><29.86><35.83>rxbmr17% +}{} +\DeclareFontShape{X2}{cmbr}{m}{sl}{% + <5><6><7><8>rxbmo8% + <9>rxbmo9% + <10><10.95><12><14.4>rxbmo10% + <17.28><20.74><24.88><29.86><35.83>rxbmo17% +}{} +\DeclareFontShape{X2}{cmbr}{m}{it}{<->ssub*cmbr/m/sl}{} +\DeclareFontShape{X2}{cmbr}{sb}{n}{% + <5><6><7><8>rxbsr8% + <9>rxbsr9% + <10><10.95><12><14.4>rxbsr10% + <17.28><20.74><24.88><29.86><35.83>rxbsr17% +}{} +\DeclareFontShape{X2}{cmbr}{sb}{sl}{% + <5><6><7><8>rxbso8% + <9>rxbso9% + <10><10.95><12><14.4>rxbso10% + <17.28><20.74><24.88><29.86><35.83>rxbso17% +}{} +\DeclareFontShape{X2}{cmbr}{sb}{it}{<->ssub*cmbr/sb/sl}{} +\DeclareFontShape{X2}{cmbr}{b}{n}{<->ssub*cmbr/bx/n}{} +\DeclareFontShape{X2}{cmbr}{bx}{n}{% + <-9>sub*cmbr/sb/n% + <9><10><10.95><12><14.4><17.28><20.74><24.88><29.86><35.83>rxbbx10% +}{} +%</X2cmbr> +% \end{macrocode} +% +% \section{Computer Modern Typewriter Light family} +% +% \subsection{Computer Modern Typewriter Light, T2A encoding} +% +% \begin{macrocode} +%<*T2Acmtl> +\DeclareFontFamily{T2A}{cmtl}{\hyphenchar\font\m@ne} +\DeclareFontShape{T2A}{cmtl}{m}{n}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28>% + <20.74><24.88><29.86><35.83>labtl10% +}{} +\DeclareFontShape{T2A}{cmtl}{m}{sl}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28>% + <20.74><24.88><29.86><35.83>labto10% +}{} +\DeclareFontShape{T2A}{cmtl}{m}{it}{<->ssub*cmtl/m/sl}{} +%</T2Acmtl> +% \end{macrocode} +% +% \subsection{Computer Modern Typewriter Light, T2B encoding} +% +% \begin{macrocode} +%<*T2Bcmtl> +\DeclareFontFamily{T2B}{cmtl}{\hyphenchar\font\m@ne} +\DeclareFontShape{T2B}{cmtl}{m}{n}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28>% + <20.74><24.88><29.86><35.83>lbbtl10% +}{} +\DeclareFontShape{T2B}{cmtl}{m}{sl}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28>% + <20.74><24.88><29.86><35.83>lbbto10% +}{} +\DeclareFontShape{T2B}{cmtl}{m}{it}{<->ssub*cmtl/m/sl}{} +%</T2Bcmtl> +% \end{macrocode} +% +% \subsection{Computer Modern Typewriter Light, T2C encoding} +% +% \begin{macrocode} +%<*T2Ccmtl> +\DeclareFontFamily{T2C}{cmtl}{\hyphenchar\font\m@ne} +\DeclareFontShape{T2C}{cmtl}{m}{n}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28>% + <20.74><24.88><29.86><35.83>lcbtl10% +}{} +\DeclareFontShape{T2C}{cmtl}{m}{sl}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28>% + <20.74><24.88><29.86><35.83>lcbto10% +}{} +\DeclareFontShape{T2C}{cmtl}{m}{it}{<->ssub*cmtl/m/sl}{} +%</T2Ccmtl> +% \end{macrocode} +% +% \subsection{Computer Modern Typewriter Light, X2 encoding} +% +% \begin{macrocode} +%<*X2cmtl> +\DeclareFontFamily{X2}{cmtl}{\hyphenchar\font\m@ne} +\DeclareFontShape{X2}{cmtl}{m}{n}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28>% + <20.74><24.88><29.86><35.83>rxbtl10% +}{} +\DeclareFontShape{X2}{cmtl}{m}{sl}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28>% + <20.74><24.88><29.86><35.83>rxbto10% +}{} +\DeclareFontShape{X2}{cmtl}{m}{it}{<->ssub*cmtl/m/sl}{} +%</X2cmtl> +% \end{macrocode} +% +% \section{Computer Modern Concrete family} +% +% \subsection{Computer Modern Concrete, T2A encoding} +% +% \begin{macrocode} +%<*T2Accr> +\DeclareFontFamily{T2A}{ccr}{} +\DeclareFontShape{T2A}{ccr}{m}{n}{% + <5><6><7><8><9><10>gen*laorm% + <10.95><12><14.4><17.28><20.74><24.88>laorm10% +}{} +\DeclareFontShape{T2A}{ccr}{m}{sl}{% + <5><6><7><8><9><10>gen*laosl% + <10.95><12><14.4><17.28><20.74><24.88>laosl10% +}{} +\DeclareFontShape{T2A}{ccr}{m}{it}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>laoti10% +}{} +\DeclareFontShape{T2A}{ccr}{m}{sc}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>laocc10% +}{} +\DeclareFontShape{T2A}{ccr}{bx}{n}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssub*cmr/bx/n% +}{} +\DeclareFontShape{T2A}{ccr}{bx}{sl}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssub*cmr/bx/sl% +}{} +\DeclareFontShape{T2A}{ccr}{bx}{it}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssub*cmr/bx/it% +}{} +\DeclareFontShape{T2A}{ccr}{sbc}{n}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssubf*lassdc10% +}{} +%</T2Accr> +% \end{macrocode} +% +% \subsection{Computer Modern Concrete, T2B encoding} +% +% \begin{macrocode} +%<*T2Bccr> +\DeclareFontFamily{T2B}{ccr}{} +\DeclareFontShape{T2B}{ccr}{m}{n}{% + <5><6><7><8><9><10>gen*lborm% + <10.95><12><14.4><17.28><20.74><24.88>lborm10% +}{} +\DeclareFontShape{T2B}{ccr}{m}{sl}{% + <5><6><7><8><9><10>gen*lbosl% + <10.95><12><14.4><17.28><20.74><24.88>lbosl10% +}{} +\DeclareFontShape{T2B}{ccr}{m}{it}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>lboti10% +}{} +\DeclareFontShape{T2B}{ccr}{m}{sc}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>lbocc10% +}{} +\DeclareFontShape{T2B}{ccr}{bx}{n}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssub*cmr/bx/n% +}{} +\DeclareFontShape{T2B}{ccr}{bx}{sl}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssub*cmr/bx/sl% +}{} +\DeclareFontShape{T2B}{ccr}{bx}{it}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssub*cmr/bx/it% +}{} +\DeclareFontShape{T2B}{ccr}{sbc}{n}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssubf*lbssdc10% +}{} +%</T2Bccr> +% \end{macrocode} +% +% \subsection{Computer Modern Concrete, T2C encoding} +% +% \begin{macrocode} +%<*T2Cccr> +\DeclareFontFamily{T2C}{ccr}{} +\DeclareFontShape{T2C}{ccr}{m}{n}{% + <5><6><7><8><9><10>gen*lcorm% + <10.95><12><14.4><17.28><20.74><24.88>lcorm10% +}{} +\DeclareFontShape{T2C}{ccr}{m}{sl}{% + <5><6><7><8><9><10>gen*lcosl% + <10.95><12><14.4><17.28><20.74><24.88>lcosl10% +}{} +\DeclareFontShape{T2C}{ccr}{m}{it}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>lcoti10% +}{} +\DeclareFontShape{T2C}{ccr}{m}{sc}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>lcocc10% +}{} +\DeclareFontShape{T2C}{ccr}{bx}{n}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssub*cmr/bx/n% +}{} +\DeclareFontShape{T2C}{ccr}{bx}{sl}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssub*cmr/bx/sl% +}{} +\DeclareFontShape{T2C}{ccr}{bx}{it}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssub*cmr/bx/it% +}{} +\DeclareFontShape{T2C}{ccr}{sbc}{n}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssubf*lcssdc10% +}{} +%</T2Cccr> +% \end{macrocode} +% +% \subsection{Computer Modern Concrete, X2 encoding} +% +% \begin{macrocode} +%<*X2ccr> +\DeclareFontFamily{X2}{ccr}{} +\DeclareFontShape{X2}{ccr}{m}{n}{% + <5><6><7><8><9><10>gen*rxorm% + <10.95><12><14.4><17.28><20.74><24.88>rxorm10% +}{} +\DeclareFontShape{X2}{ccr}{m}{sl}{% + <5><6><7><8><9><10>gen*rxosl% + <10.95><12><14.4><17.28><20.74><24.88>rxosl10% +}{} +\DeclareFontShape{X2}{ccr}{m}{it}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>rxoti10% +}{} +\DeclareFontShape{X2}{ccr}{m}{sc}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>rxocc10% +}{} +\DeclareFontShape{X2}{ccr}{bx}{n}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssub*cmr/bx/n% +}{} +\DeclareFontShape{X2}{ccr}{bx}{sl}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssub*cmr/bx/sl% +}{} +\DeclareFontShape{X2}{ccr}{bx}{it}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssub*cmr/bx/it% +}{} +\DeclareFontShape{X2}{ccr}{sbc}{n}{% + <5><6><7><8><9><10><10.95><12><14.4><17.28><20.74><24.88>ssubf*rxssdc10% +}{} +%</X2ccr> +% \end{macrocode} +\endinput diff --git a/latex2e-20170101/required/cyrillic/testfiles/tlb2888.lvt b/latex2e-20170101/required/cyrillic/testfiles/tlb2888.lvt new file mode 100644 index 0000000..ebbec7e --- /dev/null +++ b/latex2e-20170101/required/cyrillic/testfiles/tlb2888.lvt @@ -0,0 +1,58 @@ +% Test file for one small aspect of LaTeX2e PR/2888 + +\documentclass{minimal} + +% Input the test macros for latex 2e +\input{test2e} + +\AUTHOR{FMi} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1999/06/01>} + +% Everything before this is ignored by the test system. +\START + +% next def is just to get some info whether or not files are loaded +% enc.def files have \endinput at their end (and they should be loaded +% only once unless explicitly mentioned in the optional argument to +% fontenc. +% +% also look at \@uclclist to see if it grows (should not do that a lot) + +\let\endinputX\endinput +\def\endinput{\typeout{Endinput seen}\endinputX} + +\makeatletter +\let\UCLC\@uclclist + +\usepackage[OT1]{fontenc} + +\ifx\UCLC\@uclclist + \typeout{UCLC list unchanged --- GOOD} +\else + \let\UCLC\@uclclist + \typeout{UCLC list has changed --- BAD} +\fi +\OMIT % --- to ignore error if fonts not installed +\usepackage[OT2]{fontenc} +\TIMO +\ifx\UCLC\@uclclist + \typeout{UCLC list unchanged --- BAD} +\else + \let\UCLC\@uclclist + \typeout{UCLC list has changed --- GOOD} +\fi + +\usepackage[OT2]{fontenc} + +\ifx\UCLC\@uclclist + \typeout{UCLC list unchanged --- GOOD} +\else + \let\UCLC\@uclclist + \typeout{UCLC list has changed --- BAD} +\fi + +\END diff --git a/latex2e-20170101/required/cyrillic/testfiles/tlb2888.tlg b/latex2e-20170101/required/cyrillic/testfiles/tlb2888.tlg new file mode 100644 index 0000000..10c72ce --- /dev/null +++ b/latex2e-20170101/required/cyrillic/testfiles/tlb2888.tlg @@ -0,0 +1,19 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(fontenc.sty + (ot1enc.def +LaTeX Font Info: Redeclaring font encoding OT1 on input line .... +Endinput seen +) +Endinput seen +) +UCLC list unchanged --- GOOD +UCLC list has changed --- GOOD +(fontenc.sty + (ot2enc.def +LaTeX Font Info: Redeclaring font encoding OT2 on input line .... +Endinput seen +) +Endinput seen +) +UCLC list unchanged --- GOOD diff --git a/latex2e-20170101/required/graphics/README.txt b/latex2e-20170101/required/graphics/README.txt new file mode 100644 index 0000000..825805a --- /dev/null +++ b/latex2e-20170101/required/graphics/README.txt @@ -0,0 +1,112 @@ +%% +%% Copyright 1993-2016 LaTeX Project +%% +%% This file is part of the Standard LaTeX `Graphics Bundle'. +%% +%% This file, and all the other files in this bundle as listed below, +%% may be distributed under the terms of the LaTeX Project Public +%% License, as described in lppl.txt in the base LaTeX distribution. +%% Either version 1.3c or, at your option, any later version. +%% +%% The latest version of this license is in +%% +%% http://www.latex-project.org/lppl.txt +%% +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. + + +The LaTeX Colour and Graphics Packages +======================================== + + +This is a collection of LaTeX packages for: + * producing colour + * including graphics (eg PostScript) files + * rotation and scaling of text +in LaTeX documents. + +======================================================================= + + +THIS DIRECTORY CONTAINS +====================== + +README This File +changes.txt Log of changes to the packages. +graphics.ins Install file for docstrip. + +Standard packages +================= +color.dtx Source for color package +graphics.dtx Source for graphics package +trig.dtx Source for trig package (required by graphics) + +Non Standard Packages +===================== +graphicx.dtx Source for graphicx package (extension of graphics) +epsfig.dtx Source for epsfig package (extension of graphicx) +rotating.dtx Source for rotating package (extension of graphicx) +keyval.dtx Source for keyval pacakge (required by both the above) +lscape.sty Produce landscape pages in a (mainly) portrait document. + +Driver Files +============ +drivers.dtx Source for driver files for supported drivers. + +User Documentation +================== +grfguide.tex User Guide to all the packages in this bundle. + WARNING: + This file calls color and graphics packages + without a driver option. + You *must* set up two files + color.cfg and graphics.cfg + containing (for example) + \ExecuteOptions{dvips} + Before running this file. + +rotex.tex examples of use of rotating package. + +============================================= + +TO UNPACK THE PACKAGES +====================== + +latex graphics.ins + +This will produce the + +.sty package files + +Similarly you can run + +latex graphics-drivers.ins + +to produce the + +.def driver files. + +Not all supported drivers are included in this file as they are +maintained elsewhere. + +============================================= + +USING THE PACKAGES +================== + +Move files ending in .sty .def to a standard TeX input directory. + +Make a default option for your site by creating two files + color.cfg and graphics.cfg +containing (if dvips is your default driver) +\ExecuteOptions{dvips} + +You may then LaTeX the user guide: +latex grfguide.tex. + +============================================== + + + + diff --git a/latex2e-20170101/required/graphics/build.lua b/latex2e-20170101/required/graphics/build.lua new file mode 100644 index 0000000..1cd54e9 --- /dev/null +++ b/latex2e-20170101/required/graphics/build.lua @@ -0,0 +1,25 @@ +#!/usr/bin/env texlua + +-- Build script for LaTeX2e "graphics" files + +-- Identify the bundle and module +bundle = "" +module = "graphics" + +-- CTAN's name for this is a bit different from ours +ctanpkg = "latex-graphics" + +-- Location of main directory: use Unix-style path separators +maindir = "../.." + +-- Minor modifications to file types +installfiles = {"*.def", "*.sty"} +typesetfiles = {"*.dtx", "*.tex"} +docfiles = {"cat.eps"} + +-- Load the common settings for the LaTeX2e repo +dofile (maindir .. "/build-config.lua") + +-- Find and run the build system +kpse.set_program_name ("kpsewhich") +dofile (kpse.lookup ("l3build.lua")) diff --git a/latex2e-20170101/required/graphics/cat.eps b/latex2e-20170101/required/graphics/cat.eps new file mode 100644 index 0000000..0042ea0 --- /dev/null +++ b/latex2e-20170101/required/graphics/cat.eps @@ -0,0 +1,305 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%BoundingBox: 44 527 80 559 +%%Creator: COREL DRAW +%%Title: CAT.TMP +%%CreationDate: Sat Jan 18 17:29:05 1992 + +%%DocumentFonts: +%%EndComments +%%BeginProlog +% -------------- POSTSCRIPT PROLOG FOR CORELDRAW 2.X ------ +% Copyright Corel Systems Corporation 1990 +/AutoFlatness 0 def/wCorelDict 300 dict def +wCorelDict begin/bd{bind def}bind def/ld{load def}bd +/xd{exch def}bd/_ null def/$c 0 def/$m 0 def +/$y 0 def/$k 0 def/$t 1 def/$n _ def/$o 0 def +/$fil 0 def/$C 0 def/$M 0 def/$Y 0 def/$K 0 def +/$T 1 def/$N _ def/$O 0 def/$PF false def +/$pan 0 def/$h false def/$al 0 def/$tr 0 def +/$le 0 def/$lx 0 def/$ly 0 def/$ctm matrix currentmatrix def +/$ptm matrix def/$ttm matrix def/$stm matrix def +/$skm matrix def/$fst 128 def/$pad 0 def/$rox 0 def +/$roy 0 def currentscreen/@dsp xd/$dsp/@dsp def +/$dsa xd/$dsf xd/$sdf false def/$SDF false def +/$Scra 0.0 def statusdict/pageparams known{statusdict begin +pageparams end 1 ne{/$Scra -90.0 def}if pop pop pop}if +/$sv 0 def/@cp/closepath ld/@gs/gsave ld/@gr/grestore ld +/@np/newpath ld/@sv{/$sv save def}bd/@rs{$sv restore}bd +/@ss{load setscreen}bd AutoFlatness 1 eq{/$cpx ([Error: PathTooComplex; OffendingCommand: AnyPaintingOperator;\n) def +/@err1{$cpx print flush newpath}bd/@ifl{currentflat dup 10 gt{pop @err1 exit}if 2 add setflat}bd +/@fill/fill ld/fill{currentflat{{@fill}stopped{@ifl}{exit}ifelse}bind loop setflat}bd +/@eofill/eofill ld/eofill{currentflat{{@eofill}stopped{@ifl}{exit}ifelse}bind loop setflat}bd +/@clip/clip ld/clip{currentflat{{@clip}stopped{initclip @ifl}{exit}ifelse}bind loop setflat}bd +/@eoclip/eoclip ld/eoclip{currentflat{{@eoclip}stopped{initclip @ifl}{exit}ifelse}bind loop setflat}bd +/@stroke/stroke ld/stroke{currentflat{{@stroke}stopped{@ifl}{exit}ifelse}bind loop setflat}bd +}if/InRange{3 -1 roll 2 copy le{pop}{exch pop}ifelse +2 copy ge{pop}{exch pop}ifelse}bd/wDstChck{2 1 roll dup 3 -1 roll +eq{1 add}if}bd/@dot{dup mul exch dup mul add 1 exch sub 2 div}bd +/@lin{exch pop abs 1 exch sub}bd/@MN{2 copy le{pop}{exch pop}ifelse}bd +/setcmykcolor where{pop}{/setcmykcolor{4 1 roll +3{3 index add 1 @MN 1 exch sub 3 1 roll}repeat +setrgbcolor pop}bd}ifelse/colorimage where{pop}{/colorimage{/$ncl xd +pop pop pop pop{currentfile $dat readhexstring pop}repeat +pop}bd}ifelse/@tc{dup 1 ge{pop}{4{dup 6 -1 roll +mul exch}repeat pop}ifelse}bd/@spc{7 2 roll +ColorSeparationMode 1 eq{6 index @tc 0 4 $ink sub index +exch pop}{5 index dup _ eq{pop 0 4 $ink sub index +exch pop}{CurrentInkName eq{6 index}{0}ifelse}ifelse}ifelse +5 1 roll 8 -2 roll 6{pop}repeat 1 exch sub dup setgray +1 eq exch 1 eq and not}bd/@scc{$ink -1 eq +{$c $m $y $k $t @tc setcmykcolor true}{$o $c $m $y $k $t $n @spc +}ifelse}bd/@SCC{$ink -1 eq{$C $M $Y $K $T @tc setcmykcolor true}{ +$O $C $M $Y $K $T $N @spc}ifelse}bd/@sft{ +/$tx $tllx $pxf add dup $tllx gt{$pwid sub}if def +/$ty $tury $pyf sub dup $tury lt{$phei add}if def}bd +/@stb{pathbbox/$ury xd/$urx xd/$lly xd/$llx xd}bd +/@ep{{cvx exec}forall}bd/@tp{@sv/$in true def +2 copy dup $lly le{/$in false def}if $phei sub $ury ge{/$in false def}if +dup $urx ge{/$in false def}if $pwid add $llx le{/$in false def}if +$in{@np 2 copy moveto $pwid 0 rlineto 0 $phei neg rlineto +$pwid neg 0 rlineto 0 $phei rlineto clip @np +$pn cvlit load aload pop 7 -1 roll 5 index sub +7 -1 roll 3 index sub translate/$ctm matrix currentmatrix def +@ep pop pop pop pop}{pop pop}ifelse @rs}bd/@th{@sft +0 1 $tly 1 sub{dup $psx mul $tx add{dup $llx gt{$pwid sub}{exit}ifelse +}loop exch $phei mul $ty exch sub 0 1 $tlx 1 sub{$pwid mul +3 copy 3 -1 roll add exch @tp pop}for pop pop}for}bd +/@tv{@sft 0 1 $tlx 1 sub{dup $pwid mul $tx add +exch $psy mul $ty exch sub{dup $ury lt{$phei add}{exit}ifelse}loop +0 1 $tly 1 sub{$phei mul 3 copy sub @tp pop}for +pop pop}for}bd/@pf{@gs $ctm setmatrix $pm concat +@stb @gs ColorSeparationMode 0 eq{1 setgray eofill}{ +$o 0 0 0 0 0 (Black) @spc{eofill}if}ifelse +@gr eoclip Bburx Bbury $pm itransform/$tury xd/$turx xd +Bbllx Bblly $pm itransform/$tlly xd/$tllx xd +/$wid $turx $tllx sub def/$hei $tury $tlly sub def +$wid 0 gt $hei 0 gt and{$pn cvlit load aload pop +/$pd xd 3 -1 roll sub/$phei xd exch sub/$pwid xd +/$tlx $wid $pwid div ceiling 1 add def/$tly $hei $phei div ceiling 1 add def +$psx 0 eq{@tv}{@th}ifelse}if @gr @np}bd/@dlt{ColorSeparationMode 0 eq{ +/$dc $toc $tot mul $frc $frt mul dup/$c xd sub $fst 1 sub div def +/$dm $tom $tot mul $frm $frt mul dup/$m xd sub $fst 1 sub div def +/$dy $toy $tot mul $fry $frt mul dup/$y xd sub $fst 1 sub div def +/$dk $tok $tot mul $frk $frt mul dup/$k xd sub $fst 1 sub div def +true}{$o $frc $frm $fry $frk $frt $frn @spc +dup{/$frk 1 currentgray sub def}{/$frk 0 def}ifelse +$o $toc $tom $toy $tok $tot $ton @spc dup{/$tok 1 currentgray sub def} +{/$tok 0 def}ifelse or dup{/$c 0 def/$m 0 def/$y 0 def/$k $frk def +/$dc 0 def/$dm 0 def/$dy 0 def/$dk $tok $frk sub $fst 1 sub div def}if +}ifelse}bd/@ftl{1 index 4 index sub dup $pad mul dup/$pdw xd +2 mul sub $fst div/$wid xd 2 index sub/$hei xd +pop translate $c $m $y $k 4 copy ColorSeparationMode 0 ne +{1 exch sub setgray pop pop pop}{setcmykcolor}ifelse +0 0 moveto 0 $hei lineto $pdw $hei lineto $pdw 0 lineto 0 0 lineto fill +$pdw 0 translate $fst{4 copy ColorSeparationMode 0 ne +{1 exch sub setgray pop pop pop}{setcmykcolor}ifelse +0 0 moveto 0 $hei lineto $wid $hei lineto $wid 0 lineto 0 0 lineto fill +$wid 0 translate $dk add 4 1 roll $dy add 4 1 roll +$dm add 4 1 roll $dc add 4 1 roll}repeat $dk sub 4 1 roll +$dy sub 4 1 roll $dm sub 4 1 roll $dc sub 4 1 roll +ColorSeparationMode 0 ne{1 exch sub setgray pop pop pop} +{setcmykcolor}ifelse 0 0 moveto 0 $hei lineto $pdw $hei lineto $pdw 0 lineto 0 0 lineto fill +}bd/@ftr{1 index 4 index sub dup $rox mul/$row xd +2 div 1 index 4 index sub dup $roy mul/$roh xd +2 div 2 copy dup mul exch dup mul add sqrt +$row dup mul $roh dup mul add sqrt add dup/$hei xd $fst div/$wid xd +4 index add $roh add exch 5 index add $row add +exch translate pop pop pop pop currentflat 5 mul setflat +$c $m $y $k 4 copy ColorSeparationMode 0 ne +{1 exch sub setgray pop pop pop}{setcmykcolor}ifelse +$wid 0 moveto 0 0 $hei 0 360 arc fill 1.0 $pad 2 mul sub dup scale +$fst{4 copy ColorSeparationMode 0 ne{1 exch sub setgray pop pop pop} +{setcmykcolor}ifelse $wid 0 moveto 0 0 $hei 0 360 arc fill +/$hei $hei $wid sub def $dk add 4 1 roll $dy add 4 1 roll +$dm add 4 1 roll $dc add 4 1 roll}repeat pop pop pop pop}bd +/@ff{@gs @dlt{$ctm setmatrix eoclip newpath Bbllx Bblly moveto +Bbllx Bbury lineto Bburx Bbury lineto Bburx Bblly lineto +$fan rotate pathbbox newpath $fty 1 eq{@ftr}{@ftl}ifelse}if +@gr @np}bd/@Pf{@sv ColorSeparationMode 0 eq $ink 3 eq or{$ctm setmatrix +72 1000 div dup matrix scale dup concat dup Bburx exch Bbury exch itransform +ceiling cvi/Bbury xd ceiling cvi/Bburx xd Bbllx exch Bblly exch itransform +floor cvi/Bblly xd floor cvi/Bbllx xd $Prm aload pop +$Psn load exec}{1 setgray eofill}ifelse @rs +@np}bd/@ftx{{(0) dup 3 -1 roll 0 exch put +@gs true charpath currentpoint $ctm setmatrix +@@txt @gr @np moveto $tr 0 rmoveto}forall pop}bd +/@sm{/$ctm $ctm currentmatrix def}bd/@lorg{$lx $ly moveto +/$ly $ly $le sub def}bd/@ft{matrix currentmatrix 3 1 roll +$sdf{$scf $sca $scp @ss}if $fil 1 eq{/@@txt/@pf ld @ftx}{$fil 2 eq +{/@@txt/@ff ld @ftx}{$fil 3 eq{/@@txt/@Pf ld @ftx}{@scc +{dup $tr exch 0 exch ashow}if pop pop}ifelse}ifelse}ifelse +$sdf{$dsf $dsa $dsp @ss}if setmatrix}bd/@st{ +matrix currentmatrix 3 1 roll $SDF{$SCF $SCA $SCP @ss}if +@SCC{{(0) dup 3 -1 roll 0 exch put @gs true charpath currentpoint +$ctm setmatrix $ptm concat stroke @gr moveto $tr 0 rmoveto}forall +pop}{pop pop}ifelse $SDF{$dsf $dsa $dsp @ss}if +setmatrix}bd/@pt{dup length exch}bd/@te{@pt +@lorg @ft cleartomark [}bd/@tr{@pt @lorg @st cleartomark [}bd +/@ta{@pt @lorg 2 copy @gs @ft @gr @st cleartomark [}bd +/@t@a{@pt @lorg 2 copy @gs @st @gr @ft cleartomark [}bd +/g{1 exch sub/$k xd/$c 0 def/$m 0 def/$y 0 def/$t 1 def/$n _ def/$fil 0 def +}bd/G{1 exch sub/$K xd/$C 0 def/$M 0 def/$Y 0 def/$T 1 def/$N _ def}bd +/k{/$k xd/$y xd/$m xd/$c xd/$t 1 def/$n _ def/$fil 0 def}bd +/K{/$K xd/$Y xd/$M xd/$C xd/$T 1 def/$N _ def}bd +/x{1 exch sub/$t xd/$n xd/$k xd/$y xd/$m xd/$c xd/$fil 0 def}bd +/X{1 exch sub/$T xd/$N xd/$K xd/$Y xd/$M xd/$C xd}bd +/d/setdash ld/i{dup 0 ne{setflat}{pop}ifelse}bd +/j/setlinejoin ld/J/setlinecap ld/M/setmiterlimit ld +/w/setlinewidth ld/O{/$o xd}bd/R{/$O xd}bd +/c/curveto ld/C/c ld/v{4 -2 roll 2 copy 6 -2 roll curveto}bd +/V/v ld/y{2 copy curveto}bd/Y/y ld/l/lineto ld +/L/l ld/m/moveto ld/n/newpath ld/N/newpath ld +/F{matrix currentmatrix $sdf{$scf $sca $scp @ss}if +$fil 1 eq{@pf}{$fil 2 eq{@ff}{$fil 3 eq{@Pf}{@scc{eofill}{@np}ifelse +}ifelse}ifelse}ifelse $sdf{$dsf $dsa $dsp @ss}if +setmatrix}bd/f{@cp F}bd/S{matrix currentmatrix +$ctm setmatrix $SDF{$SCF $SCA $SCP @ss}if @SCC{$skm currentmatrix +$ptm concat stroke setmatrix}{@np}ifelse $SDF{$dsf $dsa $dsp @ss}if +setmatrix}bd/s{@cp S}bd/B{@gs F @gr S}bd/b{@cp B}bd +/W{eoclip}bd/p{/$pm xd 7{pop}repeat/$pyf xd/$pxf xd +/$pn xd/$fil 1 def}bd/P{11{pop}repeat}bd/z{/$al xd +/$tr xd/$le xd exch findfont exch scalefont setfont}bd +/Z{dup type 0 type eq{/$bDir xd}if findfont +dup maxlength 1 add dict exch dup{1 index/FID ne{3 index +3 1 roll put}{pop pop}ifelse}forall pop dup dup/Encoding get +256 array copy dup/$fe xd/Encoding exch put +dup/Fontname 3 index put 3 -1 roll dup length 0 ne{0 exch{ +dup type 0 type eq{exch pop}{$fe exch 2 index exch put +1 add}ifelse}forall pop}if definefont pop}bd +/e{@sm concat [/t{@te}def}bd/r{@sm concat [/t{@tr}def}bd +/o{@sm concat [/t{pop}def}bd/a{@sm concat [/t{@ta}def}bd +/t{@te}def/T{cleartomark @np/$lx 0 def/$ly 0 def +$ctm setmatrix/$ttm matrix def}bd/u{}bd/U{}bd +/A{pop}bd/H{/$h true def}bd/h{@cp H}bd/q/@gs ld +/Q/@gr ld/E{5 array astore exch cvlit exch def}bd +/`{}bd/~{}bd/@{}bd/&{}bd/CorelDrawRencodeVect [ +16#80/grave/circumflex/tilde/dotlessi/florin/quotedblleft/quotedblright/guilsinglleft +16#88/guilsinglright/fi/fl/dagger/daggerdbl/endash/periodcentered/breve +16#90/quotedblbase/ellipsis/perthousand/trademark/Pt/fractionbar +16#98/divide 16#a1/exclamdown/cent/sterling/currency/yen/bar/section +16#a8/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/emdash/registered/overbar +16#b0/ring/plusminus/twosuperior/threesuperior/acute/mu/paragraph/bullet +16#b8/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown +16#c0/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla +16#c8/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis +16#d0/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/OE +16#d8/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls +16#e0/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla +16#e8/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis +16#f0/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/oe +16#f8/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis +] def/@cc{currentfile $dat readhexstring pop}bd +/@ii{concat 3 index 3 index m 3 index 1 index l +2 copy l 1 index 3 index l 3 index 3 index l +clip pop pop pop pop}bd/@E{/Bbury xd/Bburx xd +/Bblly xd/Bbllx xd}bd/@c{@cp}bd/@p{/$fil 1 def +/$pm xd/$psy xd/$psx xd/$pyf xd/$pxf xd/$pn xd}bd +/@P{/$fil 3 def/$Psn xd array astore/$Prm xd}bd +/@k{/$fil 2 def/$roy xd/$rox xd/$pad xd/$fty xd/$fan xd +$fty 1 eq{/$fan 0 def}if/$tok xd/$toy xd/$tom xd/$toc xd +/$frk xd/$fry xd/$frm xd/$frc xd/$frn _ def/$frt 1 def/$ton _ def/$tot 1 def +}bd/@x{/$fil 2 def/$roy xd/$rox xd/$pad xd +/$fty xd/$fan xd 1 exch sub/$tot xd/$ton xd/$tok xd/$toy xd/$tom xd/$toc xd +1 exch sub/$frt xd/$frn xd/$frk xd/$fry xd/$frm xd/$frc xd}bd +/@i{@sm @gs @ii 5 index 1 ne{@gs 1 g F @gr}if +1 eq 5 index 1 eq and{@gs $ctm setmatrix F @gr}if +@np/$ury xd/$urx xd/$lly xd/$llx xd/$bts xd +/$hei xd/$wid xd/$dat $wid $bts mul 8 div ceiling cvi string def +$bts 1 eq{@SCC/$frg xd}{1 G @SCC/$frg xd}ifelse +$frg{$SDF{$SCF $SCA $SCP @ss}if $llx $lly translate +$urx $llx sub $ury $lly sub scale $wid $hei abs +$bts 1 eq{false}{$bts}ifelse [ $wid 0 0 $hei neg 0 +$hei 0 gt{$hei}{0}ifelse]/@cc load $bts 1 eq{imagemask}{image}ifelse +$SDF{$dsf $dsa $dsp @ss}if}{$hei{@cc pop}repeat}ifelse +@gr $ctm setmatrix}def/@M {@sv}bd/@N{/@cc{}def +12 -1 roll neg 12 1 roll @i @rs}bd/@I{@sm @gs +@ii @np/$ury xd/$urx xd/$lly xd/$llx xd/$ncl xd +/$bts xd/$hei xd/$wid xd/$dat $wid $bts mul $ncl mul 8 div ceiling cvi string def +$llx $lly translate $urx $llx sub $ury $lly sub scale +$wid $hei $bts [ $wid 0 0 $hei neg 0 $hei]/@cc load +false $ncl colorimage @gr $ctm setmatrix}bd +/@t{/$lx 0 def/$ly 0 def/$stm $stm currentmatrix def +3 1 roll translate $ttm concat 1 exch t $stm setmatrix}def +/@n{/$ttm exch matrix rotate def}bd/@z{ exch findfont exch scalefont setfont +}bd/@s{}bd/@l{}bd/@B{@gs S @gr F}bd/@b{@cp @B}bd +/@a{@sm concat [/t{@t@a}def}bd/@w{5 2 roll dup/$pan xd +matrix rotate/$ptm xd matrix scale $ptm dup concatmatrix/$ptm xd +1 eq{$ptm exch dup concatmatrix/$ptm xd}{pop}ifelse +1 w}bd/@g{1 eq dup/$sdf xd{/$scp xd/$sca xd +/$scf xd}if}bd/@G{1 eq dup/$SDF xd{/$SCP xd +/$SCA xd/$SCF xd}if}bd/@D{3 copy @ss/$dsp xd +/$dsa xd/$dsf xd}bd/@j{@sv @np}bind def/@J{@rs}bind def +/@sep{/ColorSeparationMode where{pop}{/ColorSeparationMode 0 def +/CurrentInkName (Composite) def}ifelse ColorSeparationMode 0 eq +{/CurrentInkName (Composite) def}if/CurrentInkName where{pop}{ +/CurrentInkName (Composite) def}ifelse CurrentInkName (Composite) eq{/$ink -1 def} +{CurrentInkName (Cyan) eq{/$ink 0 def} {CurrentInkName (Magenta) eq{/$ink 1 def} +{CurrentInkName (Yellow) eq{/$ink 2 def} {CurrentInkName (Black) eq{/$ink 3 def} +{/$ink 4 def}ifelse}ifelse}ifelse}ifelse}ifelse}bd +@sep/@whi{@gs -72000 dup moveto -72000 72000 lineto +72000 dup lineto 72000 -72000 lineto closepath 1 setgray fill +@gr}bd/@neg{ [{1 exch sub}/exec cvx currenttransfer/exec cvx] cvx settransfer +@whi}bd/@reg{[] 0 d 0 setgray .3 setlinewidth +2 copy 5.4 0 360 arc closepath 2 copy moveto 9 0 rlineto +2 copy moveto -9 0 rlineto 2 copy moveto 0 9 rlineto +moveto 0 -9 rlineto stroke}bd/leftbracket{(\050)}def +/rightbracket{(\051)}def + +%%EndProlog +%%BeginSetup +11.4737 setmiterlimit +1.00 setflat +/$fst 128 def + +%%EndSetup +@sv +/$ctm matrix currentmatrix def +u +%%Note: Object +45.22 528.19 78.98 558.14 @E +0 J 0 j [] 0 d 0 R 0 @G +0.00 0.00 0.00 1.00 K +1.01 1.01 0.00 [1.00000 0.00000 0.00000 1.00000 0.00000 0.00000] 0 @w +%%CURV 106 +73.30 539.78 m +73.08 538.42 72.22 537.26 71.78 536.33 C +72.79 534.67 73.73 531.43 74.81 530.64 C +74.59 530.64 77.04 528.84 73.87 529.06 C +73.08 529.34 73.08 530.93 70.20 533.81 C +69.70 533.74 70.56 530.57 71.50 529.63 c +73.15 528.19 70.27 528.55 70.13 528.62 C +68.98 529.34 68.62 534.60 67.03 536.26 c +66.24 537.19 65.16 536.98 64.30 536.90 C +63.22 536.62 60.62 537.19 60.55 534.02 C +60.62 532.66 62.14 530.21 62.86 529.78 c +65.30 528.41 62.06 528.34 61.70 528.77 C +61.13 529.34 60.19 530.64 59.26 531.65 C +57.74 532.44 56.38 533.66 56.02 534.96 C +54.94 534.74 53.86 534.17 53.64 533.23 C +53.42 532.22 53.86 531.58 54.86 530.14 C +56.02 529.85 56.38 529.27 56.02 528.98 c +55.87 528.84 53.71 528.62 53.57 528.91 C +52.70 529.49 51.70 531.86 51.19 533.16 c +50.90 533.88 49.97 535.82 51.55 537.77 C +51.98 538.49 51.91 539.86 51.77 540.65 c +51.55 541.94 51.55 542.74 52.42 544.46 C +49.75 546.77 45.22 551.23 49.61 557.14 C +50.11 557.64 51.55 558.14 50.76 556.27 C +49.82 553.68 46.66 551.45 53.42 546.19 C +54.50 546.91 58.97 546.48 60.48 546.19 c +64.66 545.33 65.52 545.33 68.40 546.05 C +68.76 546.19 68.83 547.99 70.34 549.22 C +70.06 550.15 72.00 551.45 72.22 552.53 C +72.65 553.39 73.66 550.73 73.66 550.66 C +73.58 551.23 74.66 552.31 74.81 552.96 C +75.74 553.25 75.10 550.94 75.89 549.50 c +76.32 548.93 76.68 549.07 77.11 547.70 C +77.47 546.34 78.98 545.18 76.54 543.89 c +75.17 543.17 74.59 543.31 73.58 542.88 C +73.58 542.23 73.51 540.79 73.30 539.78 c +@c +S +U +@rs +%%Trailer + end diff --git a/latex2e-20170101/required/graphics/changes.txt b/latex2e-20170101/required/graphics/changes.txt new file mode 100644 index 0000000..7de6eb9 --- /dev/null +++ b/latex2e-20170101/required/graphics/changes.txt @@ -0,0 +1,925 @@ +This file lists changes to the LaTeX2e files in reverse chronological order. +It is provided for convenience only. It therefore makes no claims to +completeness or accuracy and it contains some references to files that +are not part of the distribution. +======================================================================= + +2016-12-23 David Carlisle <latex-bugs@latex-project.org> + + * grfguide.tex: fix the a.ps example file to match the Bounding box + change from 2014 (Rolf Niepraschk) + +2016-11-18 David Carlisle <latex-bugs@latex-project.org> + + * grfguide.tex: Updates to drivers section, and add a note about xcolor. + +2016-10-09 David Carlisle <latex-bugs@latex-project.org> + + * graphics.dtx: Avoid arithmetic overflow on very small lengths + eg 5sp/2sp http://tex.stackexchange.com/q/328825 + +2016-08-11 David Carlisle <latex-bugs@latex-project.org> + + * rotating.dtx: Fix name of examples file reference in the + documentation (rotex.tex not examples.tex) + +2016-07-10 David Carlisle <latex-bugs@latex-project.org> + + * graphics-drivers.ins: stop generating dvips.def + (moved to graphics-def) + +2016-06-17 David Carlisle <latex-bugs@latex-project.org> + + * drivers.dtx: guards for contributed packages and plain TeX. + +2016-06-02 David Carlisle <latex-bugs@latex-project.org> + + * graphics.dtx, color.dtx, drivers.dtx: add pagesize special support to dvips + option to match pdftex behaviour and add setpagesize and + nosetpagesize options to color and graphics packages to enable or + disable this feature for all drivers. + +2016-05-22 David Carlisle <latex-bugs@latex-project.org> + + * rotating.dtx: add from rotating distribution + * rotex.tex: add from rotating distribution (was example.tex} + * cat.eps: add from rotating distribution + * grfguide.tex: list the rotating package. + +2016-05-09 David Carlisle <latex-bugs@latex-project.org> + + * graphics.dtx, color.dtx: add dvisvgm option (Till Tantau) + +2016-01-04 David Carlisle <latex-bugs@latex-project.org> + + * drivers.dtx: dvips can deal natively with compressed eps + (was in texlive's graphics.cfg) + +2016-01-03 David Carlisle <latex-bugs@latex-project.org> + + * graphics.dtx, color.dtx: add luatex option. (luatex.def to be + distributed separately.) + + * trig.dtx: make pre-calculated trig values expand to digits + rather than use \chardef + +2015-12-30 David Carlisle <latex-bugs@latex-project.org> + + * drivers.dtx: dvips can deal natively with compressed eps + (was in texlive's graphics.cfg) + +2015-04-02 Joseph Wright <latex-team@latex-project.org> + + * Update CTAN link in README + +2015-03-27 David Carlisle <latex-bugs@@latex-project.org> + + * Updating copyright notices etc + +2014-11-07 Joseph Wright <latex-bugs@latex-project.org> + + * Rename 00readme.txt to README (named README.txt in the development + repository) + +2014-10-28 <Frank.Mittelbach@latex-project.org> + + * drivers.dtx, graphics.dtx, graphicx.dtx, keyval.dtx, trig.dtx: + Fixed typos in documentation found by Karl Berry. + +2014-10-14 <Frank.Mittelbach@latex-project.org> + + * graphics.dtx: Fixed typo in error message. + +2014-05-08 David Carlisle <david.carlisle@latex-project.org> + + * keyval.dtx: Revert change to {} parsing. + + +2014-04-26 David Carlisle <david.carlisle@latex-project.org> + + * grfguide.tex: Changes to allow generation of grfguide.pdf via + pdflatex: include a.pdf in a filecontents environment and adjust + examples to use a modified bounding box starting at 0 0 rather + than 100 100. + + +2014-04-25 David Carlisle <david.carlisle@latex-project.org> + + * showkeys.dtx: \leavemode and \long added for + graphics/1521, graphics/4296 + + * keyval.dtx: add \long on internal parsing macros to allow \par + in values, Only strip one {} group not two from values. + graphics/3446 + +2014-04-23 David Carlisle <david.carlisle@latex-project.org> + + * color.dtx: Add \nopagecolor, graphics/3873 + + * drivers.dtx: Add \nopagecolor, graphics/3873 + +2006-02-20 Morten Hoegholm <latex-bugs@latex-project.org> + + * graphics.dtx: Added demo option in graphics. + +2005-11-14 Morten Hoegholm <latex-bugs@latex-project.org> + + * 00readme.txt: Updated to reflect the changes. + + * color.dtx: Added support for dvipdfmx and XeTeX. + + * Makefile: Remove pstcol and add graphics-drivers.ins. + + * graphics-drivers.ins: New file for installation of driver files. + + * grfguide.tex: Updated documentation to reflect changes in the + distribution of driver files. Added dvipdfmx and XeTeX to list of + options. + + * graphics.ins: Removed pstcol (pr/3735) and driver files + installation. + + * graphics.dtx: Added support for dvipdfmx and XeTeX. + +2004-10-21 Rainer Schoepf <latex-bugs@latex-project.org> + + * grfguide.pdf: Added creation of this file, from grfguide.ps. + +2001-07-07 Chris Rowley <latex-bugs@latex-project.org> + + * graphics.dtx: + + Made \rotatebox long (not previously done for graphics/2908) + +2001-06-20 Chris Rowley <latex-bugs@latex-project.org> + + * pstcol.dtx: + + Added redefinitions for PSTricks (graphics/3233) + +2001-06-07 Chris Rowley <latex-bugs@latex-project.org> + + * graphics.dtx: + + Extended documentation of \DeclareGraphicsExtensions + (graphics/3228} + +1999-02-17 David Carlisle <latex-bugs@latex-project.org> + + * dvipdfm.def: lppl (Agreed with Mark Wicks) + +1999-02-16 David Carlisle <latex-bugs@latex-project.org> + + * grfguide.tex: lppl + + * graphics.ins: lppl + + * epsfig.dtx: lppl + + * textures.def: lppl (Agreed with Art Ogawa) + + * drivers.dtx: lppl + + * lscape.dtx: lppl + + * pstcol.dtx: lppl + + * color.dtx: lppl + + * graphicx.dtx: lppl + + * 00readme.txt: lppl + + * graphics.dtx: lppl + +1999-01-13 David Carlisle <latex-bugs@latex-project.org> + + * grfguide.tex: dvipdfm and unknownkeysallowed options. + + * drivers.dtx: documentation corrections. + + * color.dtx: dvipdfm option + + * graphics.dtx: dvipdfm option + + * dvipdfm.def: (from Sebastian) For dvipdfm dvi->pdf driver. + +1999-01-10 David Carlisle <latex-bugs@latex-project.org> + + * graphics.ins: don't generate .def files for unsupported + drivers + + * graphicx.dtx: new option (passed to graphicx) + + * keyval.dtx: new options to not generate error on unknown + keys. + +1999-01-08 David Carlisle <latex-bugs@latex-project.org> + + * pdftex.def: new version (from http://www.tug.org) + +1999-01-07 David Carlisle <latex-bugs@latex-project.org> + + * graphics.dtx: \Gscale@box@dd(dd) made long. graphics/2908 + \@makeother\- added. graphics/2846 + +1999-01-07 David Carlisle <latex-bugs@latex-project.org> + + * graphics.dtx: \Gscale@box@dd(dd) made long. graphics/2908 + \@makeother\- added. graphics/2846 + +1999-01-07 David Carlisle <latex-bugs@latex-project.org> + + * graphics.dtx: \Gscale@box@dd(dd) made long. graphics/2908 + \@makeother\- added. graphics/2846 + +1998-10-30 David Carlisle <latex-bugs@latex-project.org> + + * vtex.def: new version from micropress + +1998-06-05 David Carlisle <latex-bugs@latex-project.org> + + * pdftex.def: update for more recent pdftex (from Sebastian). + + * keyval.dtx: make keyval safe if \@tempc is an \if (As + happens if you load amsmath and color packages, in that order) + +1998-05-27 David Carlisle <latex-bugs@latex-project.org> + + * grfguide.tex: vtex option + + * color.dtx: vtex option + + * graphics.dtx: vtex option + + * vtex.def: Add file (supplied by MicroPress, Inc). + +1998-05-03 David Carlisle <latex-bugs@latex-project.org> + + * drivers.dtx: update of dvipsone.def from Berthold Horn. + +1997-11-10 David Carlisle <latex-bugs@latex-project.org> + + * trig.dtx: Remove an ancient email address of mine. + + * keyval.dtx: CHANGE so that # may appear in <value>s without + needing to be doubled. NOTE This will require a change if + anybody has used the comand= key in graphicx, the only key + currently distributed likely to require # in its argument. A + setting such as `command = uncompress ##1' now will need + changing to just use one #. Also fix brace handling so a + value of {abc}{xyz} is correctly handled. (Old version passed + abc{xyz}). Remove an ancient email address of mine. + +1997-09-09 David Carlisle <latex-bugs@latex-project.org> + + * graphics.ins: Comment out generation of oztex.def. + + * graphics.dtx: [oztex] == [dvips] + + * color.dtx: [oztex] == [dvips] + + * drivers.dtx: merge oztex and dvips support (for oztex 3.x). + +1997-09-02 David Carlisle <latex-bugs@latex-project.org> + + * graphics.dtx: allow TAB in BoundingBox + comments. graphics/2587 + +1997-06-17 David Carlisle <latex-bugs@latex-project.org> + + * textures.def: New one from Arthur Ogawa. + +1997-06-09 David Carlisle <latex-bugs@latex-project.org> + + * graphicx.dtx: Initialise ext= key to empty, so type= may be + used without specifying ext, for Sebastian. + +1997-06-07 David Carlisle <latex-bugs@latex-project.org> + + * Makefile: pdftex.def + + * grfguide.tex: pdftex option + + * 00readme.txt: pdftex.tex driver file + + * color.dtx: pdftex option + + * graphics.dtx: pdftex option + + * pdftex.def: add this file for Han The Thanh's TeX variant. + +1997-02-20 David Carlisle <latex-bugs@latex-project.org> + + * graphics.ins: dvipdf missed out. graphics/2420 + +1997-01-07 David Carlisle <latex-bugs@latex-project.org> + + * color.dtx: Make errors just info messages to the log in the + monocrome option. graphics/2350 + +1996-12-12 David Carlisle <latex-bugs@latex-project.org> + + * drivers.dtx: new dvipsone eps code (Code from Berthold Horn) + +1996-12-09 David Carlisle <latex-bugs@latex-project.org> + + * 00readme.txt: Remove grfguide.ps (it's in latex/doc on ctan) + + * Makefile: Remove grfguide.ps (it's in latex/doc on ctan) + + * grfguide.tex: Assorted improvements. + +1996-11-18 David Carlisle <latex-bugs@latex-project.org> + + * drivers.dtx: Minor changes to dvipdf.def (Sergey Lesenko). + +1996-11-05 David Carlisle <latex-bugs@latex-project.org> + + * epsfig.dtx: Support active ! for graphics/2302 + +1996-11-02 David Carlisle <latex-bugs@latex-project.org> + + * 00readme.txt: add old docstrip warning. + +1996-10-31 David Carlisle <latex-bugs@latex-project.org> + + * textures.def: add pstricks compatibity code from original + textures.def + + * drivers.dtx: tcidvi code supporting viewport/trim/clip. + + * graphicx.dtx: viewport/trim code now saves original bb + coords. + + * color.dtx: add dvipdf + + * graphics.dtx: add dvipdf + + * drivers.dtx: add dvipdf (after code from Sergey Lesenko). + +1996-10-30 David Carlisle <latex-bugs@latex-project.org> + + * drivers.dtx: add truetex and tcidvi drivers. Add literal + postscript specials to drivers that support it. Add RGB + (0-255 integer rgb) model to all drivers. + + * graphics.ins: add truetex (Kinch) and tcidvi (Scientific + Word) drivers. + +1996-10-29 David Carlisle <latex-bugs@latex-project.org> + + * graphics.ins: new style for docstrip 2.4. + + * grfguide.tex: Describe new options, improve descriptions of + \graphicspath (for graphics/2294) and \DeclareGraphicsRule. + Describe how to add new driver options in a cfg file. + + * graphicx.dtx: Add hiresbb key to \includegraphics. + + * graphics.dtx: Add tcidvi and truetex options, comment out + some old drivers. Add hiresbb package option for + %%HiResBoundingBox. + + * color.dtx: add missing \colors@false to monochrome option. + Add tcidvi and truetex drivers. Comment out some old drivers. + +1996-10-28 David Carlisle <latex-bugs@latex-project.org> + + * pstcol.dtx: clean up documentation a bit. + + * Makefile: Add SCRIPTDIR + +1996-09-16 David Carlisle <latex-bugs@latex-project.org> + + * color.dtx: add debugshow option, mainly so I can go + \usepackage[debugshow]{graphics,color} without color + complaining + + * graphics.dtx: stop infinite loop if requested size is zero + graphics/2259. + +1996-08-05 David Carlisle <latex-bugs@latex-project.org> + + * graphicx.dtx: Missing % for /2244 + +1996-06-11 David Carlisle <latex-bugs@latex-project.org> + + * graphics.ins: pctex32 + +1996-06-10 David Carlisle <latex-bugs@latex-project.org> + + * graphics.dtx: use \@gtempa not \g@tempa graphics/2090 + + * graphicx.dtx: Fix misplaced = in changes + entry. graphics/2034 + +1996-05-29 David Carlisle <latex-bugs@latex-project.org> + + * 00readme.txt: Tidy up. + + * graphicx.dtx: Declare it version 1 (no other change). + + * graphics.dtx: Declare it version 1 (no other change). + + * color.dtx: Declare it version 1 (no other change). + + * drivers.dtx: Change arithmetic in dvips' \Ginclude@eps (and + the identical code for pctex32) to avoid overflow on very + large posters. (Andreas Schott) + +1996-04-11 David Carlisle <latex-bugs@latex-project.org> + + * drivers.dtx: Add pctex32 driver file based on code from pti. + Add support for wmf in Y&Y's dviwindo. + + * epsfig.dtx: allow space after [ in \epsfbox bb argument. + add `silent' key to \epsfig (ignored). + +1996-02-20 David Carlisle <latex-bugs@latex-project.org> + + * grfguide.ps: Bad dvips configuration forcing A4 paper fixed. + + * textures.def: \gread -> \gread@ typo fixed. + + * graphics.dtx: \gread -> \gread@ typo fixed. + + * graphics.ins: dvi2ps dvitops dvilaser dvialw added back to + the .ins file, so the code gets extracted + +1995-12-07 David Carlisle <latex-bugs@latex-project.org> + + * color.dtx: Remove \showhyphens and \underbar Now all + commands are colour safe already in the kernel. CHANGE Add + \leavevmode to \textcolor so that it works out right at the + start of a \parbox[t] (and other places) + + * grfguide.tex: Bring up to date. + +1995-12-06 David Carlisle <latex-bugs@latex-project.org> + + * graphicx.dtx: Use \Gin@exclamation to save active ! + problems. Rename key to keepaspectratio. + + * graphics.dtx: Add \Gin@exclamation for French graphicx + mainly + +1995-12-04 David Carlisle <latex-bugs@latex-project.org> + + * drivers.dtx: New dviwin code after correspondence with + Hippocrates Sendoukas. + + * graphics.ins: remove textures.def generation + + * textures.def: New version, not generated from drivers.dtx. + Code supplied by Arthur Ogawa. + +1995-11-10 David Carlisle <latex-bugs@latex-project.org> + + * graphics.ins: New version for concurrent docstrip + + * graphicx.dtx: Support height= and width= better for bitmap + formats where natural size not known to LaTeX, but known to + the driver. + + * graphics.dtx: Support height= and width= better for bitmap + formats where natural size not known to LaTeX, but known to + the driver. + +1995-10-31 David Carlisle <latex-bugs@latex-project.org> + + * lscape.dtx: \StopEventually{\end{landscape}} for + graphics/1744 + +1995-09-29 David Carlisle <latex-bugs@latex-project.org> + + * graphics.dtx: Support isoscale code in \Gscale@box@dddd + + * graphicx.dtx: Support new isoscale key for \includegraphics. + +1995-09-28 David Carlisle <latex-bugs@latex-project.org> + + * graphicx.dtx: Add origin key for \includegraphics rotation. + +1995-09-27 David Carlisle <latex-bugs@latex-project.org> + + * graphicx.dtx: Modify \Gin@esetsize to support calc package + + * graphics.dtx: Modify \Gscale@div to support calc package + +1995-09-22 David Carlisle <latex-bugs@latex-project.org> + + * graphicx.dtx: Fix typo in natheight and natwidth keys. + + * drivers.dtx: Fix bitmap support in dvips for graphics/1879 + +1995-09-21 David Carlisle <latex-bugs@latex-project.org> + + * keyval.dtx: Documentation changes for graphics/1698 + +1995-09-18 David Carlisle <latex-bugs@latex-project.org> + + * drivers.dtx: (Berthold Horn) Fix up clipping code in Y&Y + drivers. + +1995-09-11 David Carlisle <latex-bugs@latex-project.org> + + * drivers.dtx: Fix up named colour support for dvipsone. + +1995-09-07 David Carlisle <latex-bugs@latex-project.org> + + * color.dtx: Merge dvipsone and dviwindo options. + + * grfguide.tex: Document the totalheight key which got omitted + before. + + * graphics.ins: Remove generation of dviwindo.def + + * drivers.dtx: Fix bounding box spec in dvipsone (should be in + sp) Remove generation of dviwindo.def: dviwindo option now + uses dvipsone.def + + * graphicx.dtx: Arithmetic in viewport was wrong. (Michel + Goossens) + + * graphics.dtx: Merge the two Y&Y options together making + dviwindo.def obsolete. + +1995-08-11 David Carlisle <latex-bugs@latex-project.org> + + * grfguide.tex (section{Colour}): Refer to X Window system in + the approved manner. + +1995-06-26 David Carlisle <latex-bugs@latex-project.org> + + * graphicx.dtx: Typos fixed in bb.... keys for graphics/1685 + +1995-06-23 David Carlisle <latex-bugs@latex-project.org> + + * epsfig.dtx: oops. \ifGin@viewport renamed to \ifGin@bbox + +1995-06-19 David Carlisle <latex-bugs@latex-project.org> + + * drivers.dtx: Add \Gin@PS@raw and \Gin@PS@restored for + literal PostScript \specials. (cf \pstVerb and \pstverb) + +1995-06-16 David Carlisle <latex-bugs@latex-project.org> + + * graphics.ins: Modify docstrip options for Y&Y drivers. + + * epsfig.dtx: Remove forcing of dvips option (use graphics.cfg + to force the default driver for your site). Modify + \ProvidesPackage usage + + * drivers.dtx: Add \AtBeginDvi around `color2' color define + \special. Make Y&Y drivers dvipsone and dviwindo use `color2' + colour support following mail message from Berthold Horn. + + * color.dtx: Use #1 not ##1 in \DeclareOption, for latex/1557 + +1995-04-27 David Carlisle <latex-bugs@latex-project.org> + + * color.dtx: Move \leavevmode earlier in box commands for + graphics/1512 + +1995-04-19 David Carlisle <latex-bugs@latex-project.org> + + * graphics.ins: Add template generation (commented out). + + * drivers.dtx: Remove \Gin@tobp, not needed now. + +1995-04-12 David Carlisle <latex-bugs@latex-project.org> + + * grfguide.tex: Fix mention of obsolete syntax, as reported in + latex/1295 + +1995-04-11 David Carlisle <latex-bugs@latex-project.org> + + * graphicx.dtx: Bounding box changes to match graphics.sty. + Add trim viewport and totalheight keys to \includegraphics. + + * graphics.dtx: Start v0.7: \leavevmode positioning. Bounding + box cordinates stored as macros (so can use bp) Make more + catcodes safe, for binary headers of eps files. + +1995-01-03 David Carlisle <latex-bugs@latex-project.org> + + * drivers.dtx: (Chris Hamlin) Spurious #2 deleted in + dviwindo.def: \def\c@lor@cmyk@#1#2,#2,#3,#4,#5\@@{% + +1994-12-15 David Carlisle <latex-bugs@latex-project.org> + + * graphics.dtx: (Denis Roegel) Extra group to keep bb settings + local. (Piet van Oostrum) include `.' in \Gin@ext. + +1994-12-12 David Carlisle <latex-bugs@latex-project.org> + + * drivers.dtx: Add ln (ln03, ln05 etc) support (untested). + + * graphics.dtx: Add ln (ln03, ln05 etc) support (untested). + +1994-11-29 David Carlisle <latex-bugs@latex-project.org> + + * grfguide.tex: New \DeclareGraphicsExtensions description. + + * graphicx.dtx: Modify the type and read keys to work with new + graphics.sty. + + * drivers.dtx: Explicitly mention `.' in all file extensions, + to work with graphics v0.6. + + * graphics.dtx: Remove Optional argument to + \DeclareGraphicsExtensions Remove the notion of a + `separator' and now specify extensions as (eg) .eps rather + than eps this makes it easier to work with files without + extension. + +1994-11-22 David Carlisle <latex-bugs@latex-project.org> + + * color.dtx: add color@vbox, remove a load of stuff now in the + kernel. + +1994-11-16 David Carlisle <latex-bugs@latex-project.org> + + * keyval.dtx: Move the <% plain> docstrip commands which were + being typeset by mistake (reported by Martin Schroeder) + + * trig.dtx: Move the <% plain> docstrip commands which were + being typeset by mistake (reported by Martin Schroeder) + +1994-11-08 David Carlisle <latex-bugs@latex-project.org> + + * color.dtx: Add \color@hbox and \color@endbox + +1994-11-04 David Carlisle <latex-bugs@latex-project.org> + + * graphics.ins: add psprint.def (accidentally omitted) + +1994-11-02 David Carlisle <latex-bugs@latex-project.org> + + * graphics.dtx: fix catcodes of ctrl-D and \endlinechar when + reading eps files. + +1994-10-27 David Carlisle <latex-bugs@latex-project.org> + + * pstcol.dtx: add gradbegin and gradend colours. + +1994-10-24 David Carlisle <latex-bugs@latex-project.org> + + * graphics.dtx: Modify support for ! in \resizebox (Old code + added to support active ! broke \width etc) + \DeclareGraphicsRule Check #3 (not #2) is * (Reported by + Arthur Ogawa). Missing \expandafter in \Gin@setfile + (Reported by Arthur Ogawa). + + * drivers.dtx: Missing \the in dvitops \special. Reported by + Arthur Ogawa. + +1994-10-17 David Carlisle <latex-bugs@latex-project.org> + + * drivers.dtx: removed xdvi.def: xdvi now calls + dvips,monochrome + +1994-10-16 David Carlisle <latex-bugs@latex-project.org> + + * trig.dtx: Changed \@xc to \nin@ty (old name clashed with + some other package) + +1994-10-14 David Carlisle <latex-bugs@latex-project.org> + + * grfguide.tex: Minor improvements to my English. + +1994-10-07 David Carlisle <latex-bugs@latex-project.org> + + * drivers.dtx: Removed out of date table. Added new code for + pctex drivers submitted by PTI. + +1994-10-05 David Carlisle <latex-bugs@latex-project.org> + + * lscape.dtx: converted the old 209 style to dtx form and base + on graphics package. + + * drivers.dtx: added hsb colour to drivers that support it. + +1994-10-04 David Carlisle <latex-bugs@latex-project.org> + + * color.dtx: Make \definecolor and \DefineNamedColor give an + Info message if the colour was previously defined. + + * drivers.dtx: Add support for bounding box to pctex drivers, + remove support for scaling which did not work anyway. + +1994-10-03 David Carlisle <latex-bugs@latex-project.org> + + * color.dtx: Add usenames option. + + * graphics.dtx: Error if no driver specified. + +1994-09-29 David Carlisle <latex-bugs@latex-project.org> + + * drivers.dtx: Modifications to fit in \DefineNamedColor. + textures code redone based on mail from Constantin Kahn (Who + owns a Mac which is and advantage when writing code for + textures:-) + + * color.dtx (section{Defining Colours}): \DefineNamedColor Add + this system, after conversations with Constantin Kahn about + the textures support. + +1994-09-21 David Carlisle <latex-bugs@latex-project.org> + + * drivers.dtx (section{Generic PostScript Colour}): Modify + textures code, to force trailing .0. + +1994-09-19 David Carlisle <latex-bugs@latex-project.org> + + * color.dtx: small changes to \pagecolor. + +1994-09-15 David Carlisle <latex-bugs@latex-project.org> + + * drivers.dtx: Add in pctex drivers from Sebastian. + +1994-09-14 David Carlisle <latex-bugs@latex-project.org> + + * color.dtx: Add fix for footnote bug (should really be in + ltfloat/ltoutput) + +1994-09-13 David Carlisle <latex-bugs@latex-project.org> + + * color.dtx (subsection{Coloured Boxes} New implementation of + \fcolorbox and \colorbox. Now share code. + +1994-09-12 David Carlisle <latex-bugs@latex-project.org> + + * trig.dtx: Improve docstrip handling. + + * keyval.dtx: Improve docstrip handling. + + * color.dtx: Re-organise options, as for graphics package. + + * graphics.dtx (subsection{Options}): Re-organise, so that it + is more efficient to specify a default option in + graphics.cfg. + + * graphicx.dtx: Make \includegraphics check for 2nd optional + arg. Use standard `graphics.sty' form if 2nd arg is there. + +1994-07-27 David Carlisle <latex-bugs@latex-project.org> + + * graphics.dtx: Add missing 3rd argument to \InputIfFileExists + +1994-07-21 David Carlisle <latex-bugs@latex-project.org> + + * graphics.dtx: documentation changes. + +1994-07-20 Sebastian Rahtz <latex-bugs@latex-project.org> + + * drivers.dtx: Fix textures graphics inclusion. + +1994-07-20 David Carlisle <latex-bugs@latex-project.org> + + * pstcol.sty: Package modifying pstrics colour interface to + work with LaTeX colours. + + * graphics.dtx (subsection{Stretching and Scaling}): Support + active ! for French. + + * drivers.dtx: extensive changes to cope with the new code in + graphics.dtx and color.dtx. + + * graphics.dtx: Add default rule possibility, so eg a PS + driver can handle any unknown extension as eps, rather than + generate an error. + + * color.dtx: Completely new implementation of the internal + colour commands. Conversion from `user syntax' to `special + syntax' is now in a separate (driver dependant) command, + distinct from the commands to define or use colours. + +1994-06-10 David Carlisle <latex-bugs@latex-project.org> + + * color.dtx: minor change to error texts. (dated 1994/05/14:-) + + * drivers.dtx: (From Sebastian) fix for dviwin. + +1994-05-30 David Carlisle <latex-bugs@latex-project.org> + + * graphics.dtx: Rename egraphics to graphicx. + + * testx.tex: new name to match graphicx. + + * graphicx.dtx: Rename from egraphics (8+3). + + * epsfig.dtx: (From Sebastian) Make epsfig default to [dvips] + RequirePackage{graphicx} not egraphics. Remove \wlog as now + done by \ProvidesPackage. + +1994-05-13 David Carlisle <latex-bugs@latex-project.org> + + * color.dtx: Remove all support for the test release of + LaTeX2e. Add optional argument to \NeedsTeXFormat to show + this. Define new versions of the `kernel' colour commands, + \color@{begin|end|set}group and \normalcolor. Remove + redefinition of tabbing commands, now colour-safe in the + kernel. + +1994-05-09 David Carlisle <latex-bugs@latex-project.org> + + * test.tex: Remove `times' package from test.tex. (Not part of + `base' distribution of LaTeX2e.) + + * color.dtx: improve wording of error messages. + + * drivers.dtx: patch to oztex support from Andrew + Trevorrow. (via Sebastian) + +1994-05-06 David Carlisle <latex-bugs@latex-project.org> + + * graphics.dtx (subsection{Options}): notdraft renamed again + to final. + + * drivers.dtx: Replace grot@ by Grot@ throughout. + + * egraphics.dtx: Removed weird and incorrect setting of + \let\Gin@scalex\@empty and \let\Gin@scaley\@empty that I + must have added while asleep:-) Now the earlier correct + settings actually take effect. + + * graphics.dtx: Changed the handling of `missing file' errors. + If no extension is supplied, each extension in the list is + tried until a file is found. A File not found error is + generated if this search fails. If an extension is + supplied, only a warning is given if the file does not + exist. This allows the file to be created `on the fly' eg by + extracting the file from a tar or zip archive. + +1994-04-29 David Carlisle <latex-bugs@latex-project.org> + + * drivers.dtx: Removed rotation from drivers.dtx + documentation, so it can be processed at any site. + +1994-04-28 David Carlisle <latex-bugs@latex-project.org> + + * drivers.dtx: added PS rules for Mac drivers + + * graphics.dtx: Improve the wording of error messages. + +1994-04-21 David Carlisle <latex-bugs@latex-project.org> + + * drivers.dtx: Added missing \ProvidesFile for xdvi and + dvitops + +1994-04-20 David Carlisle <latex-bugs@latex-project.org> + + * graphics.dtx: initialise \Gin@extensions with + \providecommand so that definitions in the .def file are not + zapped. + +1994-04-18 David Carlisle <latex-bugs@latex-project.org> + + * color.dtx: Stop \normalfont resetting the + colour. (\reset@font does still reset the colour. This + allows \rm to work as expected. Fix marginpar, so the + baseline is correctly aligned. + + * README Create initial change log from comments in the README + +1994-04-13 David Carlisle <latex-bugs@latex-project.org> + + * notdraft renamed to nodraft + + * zaprotate zapscale renamed to hiderotate hidescale + + * kludges for graphics and colour to work with Feb 1994 + release now automatically included (so colfix.sty gone) + +1994-03-23 David Carlisle <latex-bugs@latex-project.org> + + * rotatebox now correctly rotates about the left hand side. + + * spurious spaces in \resizebox removed + + * no BoundingBox error message improved + + * zaprotate and zapscale options added (probably bad names) + + * notdraft option added to cancel a global draft option. + + * Graphics files now listed by \listfiles + + * PS drivers now support \current@ps@color + + * colfix.sty put back until next release of LaTeX2e. + +1994-03-09 David Carlisle <latex-bugs@latex-project.org> + + * \reflectbox added. + + * \rotatebox* removed + + * The order of the arguments of \includegraphics corrected + + * \includegraphics[lower-l,lower-r][upper-l,upper-r]{file} + + * \definecolor not \newcolor to define colours + diff --git a/latex2e-20170101/required/graphics/color.dtx b/latex2e-20170101/required/graphics/color.dtx new file mode 100644 index 0000000..d85b783 --- /dev/null +++ b/latex2e-20170101/required/graphics/color.dtx @@ -0,0 +1,963 @@ +% +% \iffalse +% +%% color.dtx Copyright (C) 1994--1999 David Carlisle +%% Copyright (C) 2005--2016 David Carlisle, LaTeX3 Project +%% +%% This file is part of the Standard LaTeX `Graphics Bundle'. +%% It may be distributed under the terms of the LaTeX Project Public +%% License, as described in lppl.txt in the base LaTeX distribution. +%% Either version 1.3c or, at your option, any later version. +%% +%% This file has the LPPL maintenance status "maintained". +%% +%<*dtx> + \ProvidesFile{color.dtx} +%</dtx> +%<package>\NeedsTeXFormat{LaTeX2e}[1995/12/01] +%<package>\ProvidesPackage{color} +%<driver> \ProvidesFile{color.drv} +% \fi +% \ProvidesFile{color.dtx} + [2016/07/10 v1.1e Standard LaTeX Color (DPC)] +% +% \iffalse +%<*driver> +\documentclass{ltxdoc} +\newenvironment{option}[1]{\expandafter\macro\expandafter{% + \csname ds@#1\endcsname}}{\endmacro} +\begin{document} + \DocInput{color.dtx} +\end{document} +%</driver> +% \fi +% +% \GetFileInfo{color.dtx} +% +% \title{The \textsf{color} package\thanks{This file +% has version number \fileversion, last +% revised \filedate.}} +% \author{D. P. Carlisle} +% \date{\filedate} +% \MaintainedByLaTeXTeam{graphics} +% \maketitle +% +% +% +% \title{The implementation of the \LaTeX\ Colour interface.} +% +% \section{Introduction} +% This package implements \LaTeX\ support for colour, for those +% \texttt{dvi} drivers that can produce coloured text. +% +% The user level documentation of this package is contained in the +% document \emph{Packages in the `graphics' bundle} in the file +% \texttt{grfguide.tex}. +% +% \StopEventually{} +% +% +% \section{Options} +% +% \changes{v0.2a}{1994/04/13} +% {TEMP KLUDGE for Feb 94 release of 2e: +% Add extra groups} +% \changes{v0.2d}{1994/05/13} +% {All support for Feb 1994 release removed (so used optional arg +% of \cs{NeedsTeXFormat}).} +% \changes{v1.0}{1996/05/29} +% {Version 1 at last} +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% First we save the catcodes of some characters, and set them to +% fixed values whilst this file is being read. +% \changes{v0.3b}{1994/09/14} +% {Save and restore catcodes} +% \begin{macrocode} +\edef\Gin@codes{% + \catcode`\noexpand\^^A\the\catcode`\^^A\relax + \catcode`\noexpand\"\the\catcode`\"\relax + \catcode`\noexpand\*\the\catcode`\*\relax + \catcode`\noexpand\!\the\catcode`\!\relax + \catcode`\noexpand\:\the\catcode`\:\relax} +\catcode`\^^A=\catcode`\% +\catcode`\"=12 +\catcode`\*=11 +\catcode`\!=12 +\catcode`\:=12 +% \end{macrocode} +% +% \begin{macro}{\Gin@driver} +% Initialize the macro to hold the driver file name. +% \begin{macrocode} +\providecommand\Gin@driver{} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\c@lor@error} +% \changes{v1.0d}{1997/01/07} +% {Macro added for graphics/2350} +% Helper macro for error handling (redefined by the monochrome option +% to make errors warnings). +% \begin{macrocode} +\def\c@lor@error#1{% + \@latex@error{Undefined color #1}\@ehd} +% \end{macrocode} +% \end{macro} +% +% \begin{option}{monochrome} +% The |monochrome| option should be used \emph{in addition} +% to one of the standard driver options. +% \changes{v0.3j}{1995/06/16} +% {Use single hash for latex/1557} +% \changes{v1.0b}{1996/10/29} +% {Add \cs{colors@false}} +% \changes{v1.0d}{1997/01/07} +% {Add \cs{c@lor@error} for graphics/2350} +% \begin{macrocode} +\DeclareOption{monochrome}{% + \def\c@lor@error#1{\PackageInfo{color}{Undefined color #1}}% + \AtEndOfPackage{% + \colors@false + \def\set@color{% + \c@lor@special\m@ne + {color push \current@color}\aftergroup\reset@color}% + \def\reset@color{\c@lor@special\m@ne{color pop}}% + \def\set@page@color{% + \c@lor@special\m@ne{background \current@color}}% + \def\define@color#1#2{% + \c@lor@special\m@ne{define #1 #2}}}} +% \end{macrocode} +% \end{option} +% +% \begin{option}{debugshow} +% The |debugshow| option turns on debugging info (perhaps). +% \changes{v1.0a}{1996/09/16} +% {debugshow option added} +% \begin{macrocode} +\DeclareOption{debugshow}{\catcode`\^^A=9 \let\GDebug\typeout} +% \end{macrocode} +% \end{option} +% +% \begin{option}{setpagesize} +% \begin{option}{nosetpagesize} +% The |setpagesize| option requests that the driver option sets the page size. +% \changes{v1.1d}{2016/06/02} +% {(no)setpagesize options added} +% (Whichever option is used, the page size is not set by this package if |\mag| +% has been changed from its default value.) +% \begin{macrocode} +\newif\ifGin@setpagesize\Gin@setpagesizetrue +\DeclareOption{setpagesize}{\Gin@setpagesizetrue} +\DeclareOption{nosetpagesize}{\Gin@setpagesizefalse} +% \end{macrocode} +% \end{option} +% \end{option} +% +% Now the options for supported drivers. +% +% \begin{option}{dvips} +% \begin{option}{xdvi} +% Tom Rokicki's dvips driver, and the X Windows previewer, xdvi which uses +% (a subset of) the same |\specials|. +% \begin{macrocode} +\DeclareOption{dvips}{\def\Gin@driver{dvips.def}% + \def\c@lor@namefile{dvipsnam.def}} +\DeclareOption{xdvi}{\ExecuteOptions{dvips,monochrome}} +% \end{macrocode} +% \end{option} +% \end{option} +% +% \begin{option}{dvipdf} +% \changes{v1.0c}{1996/10/31} +% {dvipdf added} +% Sergey Lesenko's dvipdf driver. +% \begin{macrocode} +\DeclareOption{dvipdf}{\def\Gin@driver{dvipdf.def}} +% \end{macrocode} +% \end{option} +% +% \begin{option}{dvipdfm} +% \changes{v1.0h}{1999/01/13} +% {dvipdfm added} +% Mark Wick's dvipdfm driver. +% \begin{macrocode} +\DeclareOption{dvipdfm}{\def\Gin@driver{dvipdfm.def}} +% \end{macrocode} +% \end{option} +% +% \begin{option}{dvipdfmx} +% \changes{v1.0j}{2005/11/14} +% {dvipdfmx added} +% The driver for the dvipdfmx project. +% \begin{macrocode} +\DeclareOption{dvipdfmx}{\def\Gin@driver{dvipdfmx.def}} +% \end{macrocode} +% \end{option} +% +% \begin{option}{pdftex} +% \changes{v1.0e}{1997/06/07} +% {pdftex added} +% Han The Thanh's \TeX\ variant. +% \begin{macrocode} +\DeclareOption{pdftex}{\def\Gin@driver{pdftex.def}} +% \end{macrocode} +% \end{option} +% +% \begin{option}{luatex} +% \changes{v1.1b}{2016/01/03} +% {luatex added} +% Lua\TeX\ \TeX\ variant. +% \begin{macrocode} +\DeclareOption{luatex}{\def\Gin@driver{luatex.def}} +% \end{macrocode} +% \end{option} +% +% \begin{option}{luatex} +% \changes{v1.1c}{2016/05/09} +% {dvisvgm added} +% dvisvgm driver. +% \begin{macrocode} +\DeclareOption{dvisvgm}{\def\Gin@driver{dvisvgm.def}} +% \end{macrocode} +% \end{option} +% +% \begin{option}{xetex} +% \changes{v1.0j}{2005/11/14} +% {xetex added} +% Jonathan Kew's \TeX\ variant. +% \begin{macrocode} +\DeclareOption{xetex}{\def\Gin@driver{xetex.def}} +% \end{macrocode} +% \end{option} +% +% \begin{option}{dvipsone} +% \begin{option}{dviwindo} +% \changes{v0.3k}{1995/09/07} +% {Merge dviwindo and dvipsone options} +% The drivers of the Y\&Y \TeX\ system. +% (Which use the same |\specials|). +% \begin{macrocode} +\DeclareOption{dvipsone}{\def\Gin@driver{dvipsone.def}} +\DeclareOption{dviwindo}{\ExecuteOptions{dvipsone}} +% \end{macrocode} +% \end{option} +% \end{option} +% +% \begin{option}{emtex} +% \begin{option}{dviwin} +% Freely available drivers for PCs. +% \begin{macrocode} +\DeclareOption{emtex}{\def\Gin@driver{emtex.def}} +\DeclareOption{dviwin}{\def\Gin@driver{dviwin.def}} +% \end{macrocode} +% \end{option} +% \end{option} +% +% \begin{option}{oztex} +% \changes{v1.0f}{1997/09/09} +% {Merge dvips and oztex options} +% The Oz\TeX\ system for a Macintosh. +% Since release 3 of Oz\TeX, merge with dvips back end. +% \begin{macrocode} +\DeclareOption{oztex}{\ExecuteOptions{dvips}} +% \end{macrocode} +% \end{option} +% +% \begin{option}{textures} +% Blue sky's Textures system on a Macintosh. +% \begin{macrocode} +\DeclareOption{textures}{\def\Gin@driver{textures.def}} +% \end{macrocode} +% \end{option} +% +% \begin{option}{pctexps} +% \begin{option}{pctexwin} +% \begin{option}{pctexhp} +% \begin{option}{pctex32} +% \changes{v1.0b}{1996/10/29} +% {pctex32 option added} +% The drivers for PTI's \TeX\ system on PCs. +% \begin{macrocode} +\DeclareOption{pctexps}{\def\Gin@driver{pctexps.def}} +\DeclareOption{pctexwin}{\def\Gin@driver{pctexwin.def}} +\DeclareOption{pctexhp}{\def\Gin@driver{pctexhp.def}} +\DeclareOption{pctex32}{\def\Gin@driver{pctex32.def}} +% \end{macrocode} +% \end{option} +% \end{option} +% \end{option} +% \end{option} +% +% \begin{option}{truetex} +% \begin{option}{tcidvi} +% \changes{v1.0b}{1996/10/29} +% {truetex and tcidvi options added} +% The drivers of the Kinch \TeX\ system on PCs, and its +% version with extra |\special| handling dll's as shipped with +% TCI's Scientific Word. +% \begin{macrocode} +\DeclareOption{truetex}{\def\Gin@driver{truetex.def}} +\DeclareOption{tcidvi}{\def\Gin@driver{tcidvi.def}} +% \end{macrocode} +% \end{option} +% \end{option} +% +% \begin{option}{vtex} +% \changes{v1.0g}{1998/05/27} +% {vtex option added} +% V\TeX\ driver. +% \begin{macrocode} +\DeclareOption{vtex}{\def\Gin@driver{vtex.def}} +% \end{macrocode} +% \end{option} +% +% \begin{option}{dvi2ps} +% \begin{option}{dvialw} +% \begin{option}{dvilaser} +% \begin{option}{dvitops} +% \begin{option}{psprint} +% \begin{option}{pubps} +% \begin{option}{ln} +% \changes{v1.0b}{1996/10/29} +% {old driver options depreciated} +% Old, probably obsolete, drivers commented out. See the section +% on `Driver support' in grfguide to see how to re-enable these +% options in |color.cfg| if you need them. +% \begin{macrocode} +%\DeclareOption{dvi2ps}{\def\Gin@driver{dvi2ps.def}} +%\DeclareOption{dvialw}{\def\Gin@driver{dvialw.def}} +%\DeclareOption{dvilaser}{\def\Gin@driver{dvilaser.def}} +%\DeclareOption{dvitops}{\def\Gin@driver{dvitops.def}} +%\DeclareOption{psprint}{\def\Gin@driver{psprint.def}} +%\DeclareOption{pubps}{\def\Gin@driver{pubps.def}} +%\DeclareOption{ln}{\def\Gin@driver{ln.def}} +% \end{macrocode} +% \end{option} +% \end{option} +% \end{option} +% \end{option} +% \end{option} +% \end{option} +% \end{option} +% +% +% \begin{option}{dvipsnames} +% \begin{option}{nodvipsnames} +% By default the named colour model has no pre-declared names. +% The |dvipsnames| option predeclares all the names in the colour +% prologue of dvips. The |dvips| option automatically implies +% |dvipsnames| unless this choice is overruled with the |nodvipsnames| +% option. For other drivers, eg |textures| you may use this option to +% explicitly request that these names be declared. +% \begin{macrocode} +\DeclareOption{dvipsnames}{\def\c@lor@namefile{dvipsnam.def}} +\DeclareOption{nodvipsnames}{\let\c@lor@namefile\relax} +% \end{macrocode} +% \end{option} +% \end{option} +% +% \begin{option}{usenames} +% The |usenames| option modifies the behaviour of |\DefineNamedColor| +% So that it declares the same name as a ```user's colour'' for use in +% a |\color| command, as well as a name in the |named| colour model. +% The normal behaviour is just to declare the name in the named colour +% model. +% \begin{macrocode} +\let\c@lor@usename\@gobble +% \end{macrocode} +% +% \begin{macrocode} +\DeclareOption{usenames}{% + \def\c@lor@usename#1{% + \expandafter\color@named\csname\string\color @#1\endcsname{#1}}} +% \end{macrocode} +% \end{option} +% +% \section{Using Colours} +% +% \subsection{Declarative form} +% +% \begin{macro}{\color} +% |\color{|\emph{declared-colour}|}| switches to the colour +% \emph{declared-colour}, which must previously have been defined +% using |\definecolor|. This colour will stay in effect until the end of +% the current \TeX\ group. +% +% |\color[|\emph{model}|]{|\emph{colour-specification}|}| is similar +% to the above, but uses a colour not declared by |\definecolor|. The +% allowed \emph{model}'s vary depending on the driver. The syntax of +% the \emph{colour-specification} argument depends on the model. +% +% \changes{v0.3a}{1994/07/20} +% {Make \cs{color} robust} +% \begin{macrocode} +\DeclareRobustCommand\color{% + \@ifnextchar[\@undeclaredcolor\@declaredcolor} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@undeclaredcolor} +% \changes{v0.2c}{1994/05/09} +% {Improve error messages} +% \changes{v0.3a}{1994/07/20} +% {New internal implementation of colour commands} +% Call the driver-dependent command |\color@|\meta{model} to define +% |\current@color|, then call |\set@color| to change the current colour +% accordingly. +% \begin{macrocode} +\def\@undeclaredcolor[#1]#2{% + \@ifundefined{color@#1}% + {\c@lor@error{model `#1'}}% + {\csname color@#1\endcsname\current@color{#2}% + \set@color}% + \ignorespaces} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@declaredcolor}% +% \changes{v0.1c}{1994/04/01} +% {Add \cs{ignorespaces}} +% \changes{v0.1e}{1994/05/14} +% {Minor change to error message} +% \changes{v0.3a}{1994/07/20} +% {New internal implementation of colour commands} +% |\let| |\current@color| to the internal representation of the colour +% if the colour has been declared, otherwise generate an error. +% Finally call |\set@color| to effect the colour change. +% \begin{macrocode} +\def\@declaredcolor#1{% + \@ifundefined{\string\color @#1}% + {\c@lor@error{`#1'}}% + {\expandafter\let\expandafter\current@color + \csname\string\color @#1\endcsname + \set@color}% + \ignorespaces} +% \end{macrocode} +% \end{macro} +% +% \subsection{Command (Argument) Form} +% +% \begin{macro}{\textcolor} +% |\textcolor{|\emph{declared-colour}|}{|\emph{text}|}| and +% |\textcolor[|\emph{model}|]{|\emph{colour-spec}|}{|\emph{text}|}| +% are just alternative syntax for |\color|, in +% which the groups are added implicitly. Thus \emph{text} appears in the +% specified colour, but then the colour reverts to its previous value. +% The naming is by analogy with |\textrm| (as opposed to |\rm| and +% |\rmfamily|) although it is slightly a misnomer as the command also +% works in math-mode. +% +% Since December 95, in fact this command has one other difference +% from |\color|. It calls |\leavevmode| to ensure the start of +% horizontal mode. Specifically this means that a construction +% such as +%\begin{verbatim} +% xxx\parbox[t]{1cm}{\textcolor{red}{a}..... +%\end{verbatim} +% now works as expected, with the |xxx| and the red |a| lining up +% correctly. +% \changes{v0.3a}{1994/07/20} +% {Stop command being \cs{long}, and make robust.} +% \changes{v0.3l}{1995/12/07} +% {Add \cs{leavevmode}} +% \begin{macrocode} +\def\textcolor#1#{\@textcolor{#1}} +\def\@textcolor#1#2#3{\protect\leavevmode{\color#1{#2}#3}} +% \end{macrocode} +% \end{macro} +% +% \subsection{Background (Page) Colour} +% +% \begin{macro}{\pagecolor} +% |\pagecolor|, which has the same argument forms as |\color|, specifies +% the background colour for the current, and all following, pages. It is +% a global declaration which does not respect \TeX\ groups. +% +% \changes{v0.1c}{1994/04/01} +% {end the group even if the colour command generates an error} +% \changes{v0.3c}{1994/09/19} +% {Use \cs{color} to parse arguments} +% \begin{macrocode} +\def\pagecolor{% + \begingroup + \let\ignorespaces\endgroup + \let\set@color\set@page@color + \color} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\nopagecolor} +% |\nopagecolor| (suggested by Heiko Oberdiek) removes any currently specified page colour +% returning to the default transparent background. It is not yet supported by all driver options +% and so generates a warning if there is no definition in the driver file. +% +% \changes{v1.1a}{2014/04/23} +% {add \cs{nopagecolor} graphics/3873} +% \begin{macrocode} +\def\nopagecolor{% + \@ifundefined{no@page@color}{% + \PackageInfo{color}{\string\nopagecolor\space is not supported}% + }{% + \no@page@color + }% +} +% \end{macrocode} +% \end{macro} +% +% +% \section{Defining Colours} +% +% \begin{macro}{\definecolor} +% |\definecolor{|\emph{name}|}{|\emph{model}|}{|\emph{colour-spec}|}| +% defines the color \emph{name}, which may then be used in subsequent +% |\color| or |\textcolor| commands to refer to a colour specified by +% \emph{colour-spec} in the colour model \emph{model}. +% +% |\definecolor| associates the \emph{name} the to a colour in +% \emph{model}. So |\color{|\emph{name}|}| would check \emph{name} +% then issue a |\special| for the colour model \emph{model}. +% +% |\definecolor| just calls an internal macro that defines the colour +% for a particular model. This macro must have been defined by the +% driver file that supports the requested \emph{model}. +% +% \changes{v0.1b}{1994/03/15} +% {change name from \cs{newcolor} to \cs{definecolor}} +% \changes{v0.1e}{1994/05/14} +% {Minor change to error message} +% \changes{v0.3a}{1994/07/20} +% {New internal implementation of colour commands} +% \changes{v0.3f}{1994/10/04} +% {Give info about redefinitions} +% \begin{macrocode} +\def\definecolor#1#2#3{% + \@ifundefined{color@#2}% + {\c@lor@error{model `#2'}}% + {\@ifundefined{\string\color @#1}{}% + {\PackageInfo{color}{Redefining color #1}}% + \csname color@#2\expandafter\endcsname + \csname\string\color @#1\endcsname{#3}}} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\DefineNamedColor} +% \changes{v0.3d}{1994/09/29} +% {Macro added} +% \changes{v0.3e}{1994/10/03} +% {usenames option added} +% \changes{v0.3f}{1994/10/04} +% {Give info about redefinitions} +% +% Driver files may opt to define a `named' colour model. +% Placing colour names rather than numeric specifications into the dvi +% file has certain advantages, in that post processing software can +% tune the colour specifications to the particular technology being +% used, and more easily make colour separations for that colour. +% The disadvantage is that the driver must `know' the colour +% names. +% +% The `color1' drivers (dvips) currently ignore the specification of +% the colour, and once a name is defined, just put the colour name in +% the dvi file. For dvips, The header file \texttt{color.pro} is used to +% give the cmyk equivalents of the names. +% +% The `color2' drivers (textures) use a special postscript operator +% that takes both the name and the cmyk equivalent. so if the names are +% not being used, `fall back' definitions in the cmyk model are available. +% These drivers also allow a numeric value to affect the `density' +% of the colour to use. +% +% Drivers based on `color3' do not support named colours at the dvi +% level, but to ease document portability, the named model is still +% defined, but the |\special|'s just put the colour specifications, not +% the names, into the dvi file. +% +% Normally after a colour, say |JungleGreen|, has been declared with:\\ +% |\DefineNamedColor{named}{JungleGreen}{cmyk}{1,2,3,4}|\\ +% it is available in the `named' colour model, for +% instance by\\ +% |\color[named]{JungleGreen}|\\ +% A user may give a more convenient name, using\\ +% |\definecolor{mygreen}{named}{JungleGreen}|\\ +% If however you are happy with the original names, and want to use +% them directly, as in |\color{JungleGreen}| without specifying +% |[named]| all the time, just give the package option |usenames|, which +% will redefine |\DefineNamedColor|, so that the colour name is declared +% as a user-colour as well as a name in the `named' model. +% \begin{macrocode} +\def\DefineNamedColor#1#2#3#4{% + \@ifundefined{define@color@#1}% + {\c@lor@error{model `#1'}}% + {\@ifundefined{color@#3}% + {\c@lor@error{model `#3'}}% + {\@ifundefined{c@lor@#1@#2}{}% + {\PackageInfo{color}{Redefining color #2 in named color model}}% + \csname color@#3\endcsname\@tempa{#4}% + \csname define@color@#1\endcsname{#2}\@tempa + \c@lor@usename{#2}}}} +\@onlypreamble\DefineNamedColor +% \end{macrocode} +% \end{macro} +% +% \section{Colour Switch} +% +% \begin{macro}{\ifcolors@} +% This boolean can be tested by higher level macros that may want to +% alter their behaviour if a monochrome driver is being used. +% \begin{macrocode} +\newif\ifcolors@ +\colors@true +% \end{macrocode} +% \end{macro} +% +% \section{Whatsit\ldots} +% +% \begin{macro}{\c@lor@special} +% Some drivers can not support all the features of this package. They +% should always put a \meta{whatsit} in the current list though. The +% following macro has most of the features of |\special|, but does not +% put anything into the |dvi| file. It does write to the log file or the +% terminal (depending on the value of |#1|). +% \begin{macrocode} +\def\c@lor@special#1#2{% + \edef\@tempa{\write#1{#2}}\@tempa} +% \end{macrocode} +% \end{macro} +% +% \section{Processing Options} +% +% A local configuration file may declare more options. +% It should also make one driver option the default, by calling +% |\ExecuteOptions| with the appropriate option. +% \begin{macrocode} +\InputIfFileExists{color.cfg}{}{} +% \end{macrocode} +% +% After the options are processed, load the appropriate driver file. +% If a site wants a default driver (eg |dvips|) it just needs to put +% |\ExecuteOptions{dvips}| in a |color.cfg| file. +% \changes{v0.3b}{1994/09/14} +% {New style of loading driver files} +% \begin{macrocode} +\ProcessOptions +% \end{macrocode} +% +% \begin{macrocode} +\if!\Gin@driver! + \PackageError{color} + {No driver specified} + {You should make a default driver option in a file \MessageBreak + color.cfg\MessageBreak + eg: \protect\ExecuteOptions{dvips}% + } +\else + \PackageInfo{color}{Driver file: \Gin@driver} + \@ifundefined{ver@\Gin@driver}{\input{\Gin@driver}}{} +\fi +% \end{macrocode} +% +% \begin{macrocode} +\@ifundefined{c@lor@namefile}{}{\input{\c@lor@namefile}} +% \end{macrocode} +% +% \section{Default Colour} +% +% \begin{macro}{\normalcolor} +% Early versions of this package redefined |\reset@font| to reset the +% color as well. Current versions do not do this (there are too many +% |\reset@font| commands hidden in strange places) and so defines a +% separate command, |\normalcolor| to reset the colour to the colour in +% effect at the start of the document. +% +% |\normalcolor| is defined (to |\relax|) in the \LaTeX\ kernel, so it +% is safe to use this in macros that may possibly be used in +% conjunction with colour. It will have no effect until the |color| +% package is also loaded. +% \changes{v0.2b}{1994/04/18} +% {Only reset the colour with \cmd{\reset@font} not +% \cmd{\normalfont}} +% \changes{v0.2d}{1994/05/13} +% {Stop changing \cs{reset@font}. Use the new \cs{normalfont} +% instead.} +% \begin{macrocode} +\def\normalcolor{\let\current@color\default@color\set@color} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\default@color} +% Internal macro to store the `default' colour used by |\normalcolor|. +% \begin{macrocode} +\AtBeginDocument{\let\default@color\current@color} +% \end{macrocode} +% \end{macro} +% +% |\current@color| contains an internal representation of the colour +% at this point in the document. (This can only be an approximation to +% the truth as the `macro layer' of \TeX\ does not know where the output +% routine is going to re-insert floats. This is why drivers must +% maintain their own stack of colours in order to fully support these +% commands. +% +% For dvips, the |\current@color| it is something like `|Black|' or +% `|rgb 0 1 0|', but other packages should not rely on any particular +% format for this macro. +% +% The driver file \emph{must} initialise |\current@color| to a +% specification for Black. This initialisation can not occur here, as +% the possible colour models (and thus the syntax for `black') +% are not known at this point. +% +% \section{Higher Level Commands} +% +% With the basic colour primitives specified above we may define a few +% higher level commands for coloured boxes etc. This is still quite a low +% level and presumably packages and classes making use of colour will +% define more appropriate document-level commands. +% +% \subsection{Colour Block} +% +% \begin{macro}{\color@block} +% |\color@block{|\emph{width}|}{|\emph{height}|}{|\emph{depth}|}|\\ +% Should take up no space for \TeX, but produce a block in the current +% colour of the specified size. It is mainly used for producing box +% backgrounds. +% +% The definition here works by selecting a colour, and then drawing a +% \TeX\ rule (unless |\ifcolors@false|). This allows the `driver +% independent' colour specials to be used. However it is defined using +% |\providecommand|, so that this file will not over-write any other +% definition of this command. A graphics package may want to define it +% using a special to produce (for example) a PostScript line. Producing +% the line in the |\special| has the advantage that on a preview that +% does not understand |\special|s, the line is automatically omited, +% without needing to modify the source of the document (for instance by +% adding the |monochrome| option). +% +% \begin{macrocode} +\def\color@block#1#2#3{% + {\set@color\rlap{\ifcolors@\vrule\@width#1\@height#2\@depth#3\fi}}} +% \end{macrocode} +% \end{macro} +% +% \subsection{Coloured Boxes} +% +% \begin{macro}{\colorbox} +% |\colorbox| takes the same argument forms as |\textcolor|, but the +% colour specifies the \emph{background} colour of the box. +% \changes{v0.3b}{1994/09/14} +% {New implementation} +% \begin{macrocode} +\def\colorbox#1#{\color@box{#1}} +% \end{macrocode} +% \end{macro} +% +% \changes{v0.3i}{1995/04/27} +% {Move \cs{leavevmode} for graphics/1521} +% \begin{macro}{\color@box} +% \begin{macrocode} +\def\color@box#1#2{\color@b@x\relax{\color#1{#2}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\fcolorbox} +% |\fcolorbox| has an extra \emph{colour-spec} argument, and puts a +% frame of the first colour around a box with a background specified by +% the second colour. If an optional argument is given, it specifies the +% colour model for both colours. +% \changes{v0.3b}{1994/09/14} +% {New implementation} +% \begin{macro}{\fcolorbox} +% \begin{macrocode} +\def\fcolorbox#1#{\color@fbox{#1}} +% \end{macrocode} +% +% \begin{macrocode} +\def\color@fbox#1#2#3{% + \color@b@x{\fboxsep\z@\color#1{#2}\fbox}{\color#1{#3}}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% + +% \begin{macro}{\color@b@x} +% Internal macro for |\colorbox| and |\fcolorbox|. +% \changes{v0.3b}{1994/09/14} +% {Macro added.} +% \changes{v0.3i}{1995/04/27} +% {Add \cs{leavevmode} for graphics/1521} +% \begin{macrocode} +\long\def\color@b@x#1#2#3{% + \leavevmode + \setbox\z@\hbox{\kern\fboxsep{\set@color#3}\kern\fboxsep}% + \dimen@\ht\z@\advance\dimen@\fboxsep\ht\z@\dimen@ + \dimen@\dp\z@\advance\dimen@\fboxsep\dp\z@\dimen@ + {#1{#2\color@block{\wd\z@}{\ht\z@}{\dp\z@}% + \box\z@}}} +% \end{macrocode} +% \end{macro} +% +% +% \section{Extra Groups} +% Turning on extra groups in the standard \LaTeX\ commands, so that +% colour commands are scoped correctly. +% +% Like |\normalcolor|, the following five commands are defined in the +% kernel, with empty definitions (|\relax|). This means that they can +% be used to make macros in packages `colour safe'. The commands +% will not have any effect unless a user also uses this colour +% package, when the `active definitions' here will take effect and +% keep colour commands correctly scoped. +% +% \begin{macro}{\color@setgroup} +% This is to be used in contexts (eg `lrbox') where text is to be +% saved and used after some other, unknown, text that may contain +% colour commands. A matching |\color@endgroup| should be used at the +% end of the text. +% \changes{v0.2d}{1994/05/13} +% {Macro added} +% \begin{macrocode} +\def\color@setgroup{\begingroup\set@color} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\color@begingroup} +% This is to be used at the start of contexts that may contain colour +% commands, but where it is not necessary to save the current colour. +% Examples of this are in the box commands of |ltboxes.dtx| where +% user-supplied text is saved internally in a box between +% |\color@begingroup|, |\color@endgroup|, but the box is used before +% any other colour commands could intervene. A matching +% |\color@endgroup| should be used at the end of the text. +% \changes{v0.2d}{1994/05/13} +% {New definition, was previously like \cs{color@setgroup}} +% \begin{macrocode} +\let\color@begingroup\begingroup +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\color@endgroup} +% To be used to close the `group' started by one of the above two +% commands. The |\endgraf| in its definition is required in the case +% of groups of text in vertical `par' mode, but doesn't do any harm in +% horizontal `LR' contexts. +% \changes{v0.2d}{1994/05/13} +% {New definition, was previously just \cs{endgroup}} +% \begin{macrocode} +\def\color@endgroup{\endgraf\endgroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\color@hbox} +% To be used to open a `coloured hbox' +% \changes{v0.3g}{1994/11/08} +% {Macro added} +% \begin{macrocode} +\def\color@hbox{\hbox\bgroup\color@begingroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\color@vbox} +% To be used to open a `coloured hbox' +% \changes{v0.3h}{1994/11/22} +% {Macro added} +% \begin{macrocode} +\def\color@vbox{\vbox\bgroup\color@begingroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\color@endbox} +% To be used to close a `coloured hbox' +% \changes{v0.3g}{1994/11/08} +% {Macro added} +% \begin{macrocode} +\def\color@endbox{\color@endgroup\egroup} +% \end{macrocode} +% \end{macro} +% +% +% \changes{v0.2d}{1994/05/13} +% {tabbing support removed (now in kernel)} +% +% \changes{v0.3l}{1995/12/07} +% {\cs{underbar} removed (now in kernel)} +% +% \changes{v0.3h}{1994/11/22} +% {marginpar, phantom and smash now supported in kernel} +% +% \changes{v0.3l}{1995/12/07} +% {\cs{showhyphens} removed (now in kernel)} +% +% +% \section{Predefining Colours} +% +% As long as the driver file has defined sufficient colour models, we +% define a few colours, just to get people started. +% +% \begin{macro}{black} +% \begin{macro}{white} +% Black and white `colours'. +% \begin{macrocode} +\ifx\color@gray\@undefined + \ifx\color@rgb\@undefined + \else + \definecolor{black}{rgb}{0,0,0} + \definecolor{white}{rgb}{1,1,1} + \fi +\else + \definecolor{black}{gray}{0} + \definecolor{white}{gray}{1} +\fi +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{red} +% \begin{macro}{green} +% \begin{macro}{blue} +% Additive primaries. +% \begin{macrocode} +\ifx\color@rgb\@undefined\else + \definecolor{red}{rgb}{1,0,0} + \definecolor{green}{rgb}{0,1,0} + \definecolor{blue}{rgb}{0,0,1} +\fi +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{cyan} +% \begin{macro}{magenta} +% \begin{macro}{yellow} +% Subtractive primaries. +% \begin{macrocode} +\ifx\color@cmyk\@undefined\else + \definecolor{cyan}{cmyk}{1,0,0,0} + \definecolor{magenta}{cmyk}{0,1,0,0} + \definecolor{yellow}{cmyk}{0,0,1,0} +\fi +% \end{macrocode} +% +% \begin{macrocode} +%</package> +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \section{And Finally} +% +% Restore Catcodes +% \begin{macrocode} +\Gin@codes +\let\Gin@codes\relax +% \end{macrocode} +% +% \Finale +% diff --git a/latex2e-20170101/required/graphics/drivers.dtx b/latex2e-20170101/required/graphics/drivers.dtx new file mode 100644 index 0000000..07c201c --- /dev/null +++ b/latex2e-20170101/required/graphics/drivers.dtx @@ -0,0 +1,1701 @@ +% +% \iffalse +% +%% drivers.dtx Copyright (C) 1994 David Carlisle Sebastian Rahtz +%% Copyright (C) 1995 1996 1997 1998 1999 David Carlisle +%% Copyright (C) 2000--2016 David Carlisle, LaTeX3 Project +%% +%% This file is part of the Standard LaTeX `Graphics Bundle'. +%% It may be distributed under the terms of the LaTeX Project Public +%% License, as described in lppl.txt in the base LaTeX distribution. +%% Either version 1.3 or, at your option, any later version. +%% +%<template, >\ProvidesFile{template.def} +%<dvips, >\ProvidesFile{dvips.def} +%<dvipsnames>\ProvidesFile{dvipsnam.def} +%<dvipdf, >\ProvidesFile{dvipdf.def} +%<emtex, >\ProvidesFile{emtex.def} +%<dviwin, >\ProvidesFile{dviwin.def} +%<dvipsone, >\ProvidesFile{dvipsone.def} +%<pctexps, >\ProvidesFile{pctexps.def} +%<pctex32, >\ProvidesFile{pctex32.def} +%<pctexwin, >\ProvidesFile{pctexwin.def} +%<pctexhp, >\ProvidesFile{pctexhp.def} +%<truetex, >\ProvidesFile{truetex.def} +%<tcidvi, >\ProvidesFile{tcidvi.def} +%<oztex, >\ProvidesFile{oztex.def} +%<textures, >\ProvidesFile{textures.def} +%<dvialw, >\ProvidesFile{dvialw.def} +%<dvilaser, >\ProvidesFile{dvilaser.def} +%<psprint, >\ProvidesFile{psprint.def} +%<dvi2ps, >\ProvidesFile{dvi2ps.def} +%<pubps, >\ProvidesFile{pubps.def} +%<dvitops, >\ProvidesFile{dvitops.def} +%<ln, >\ProvidesFile{ln.def} +% +%<*driver> + \NeedsTeXFormat{LaTeX2e} + \ProvidesFile{drivers.dtx} +%</driver> + [2016/06/17 v3.0m Driver-dependent file (DPC,SPQR)] +% +%<*driver> + \documentclass{ltxdoc} + \GetFileInfo{drivers.dtx} + \begin{document} + \title{Graphics drivers for \LaTeXe\thanks + {Version \fileversion, revised \filedate}} + \author{Sebastian Rahtz and David Carlisle} + \date{\filedate} + \MaintainedByLaTeXTeam{graphics} + \maketitle + \DocInput{drivers.dtx} + \end{document} +%</driver> +% \fi +% +% +% +% \providecommand\OzTeX{O\kern-.03em z\kern-.15em\TeX} +% +% \section{Driver files} +% +% This file implements some of the currently supported drivers. +% If the driver you use is not in this list then a `.def' file +% may be distributed with This graphics bundle, +% or may be distributed with your driver. +% +% If not, send us some details of the driver's |\special| syntax, and +% we will try to produce a suitable file. +% +% Note that some of these files are for drivers to which we have no +% access, so they are untested. Please send any corrections to the +% latexbugs address. +% +% +% +% +% \StopEventually{} +% +% +% \section{Colour} +% +% Most of the drivers that support colour use one of three methods. +% \begin{itemize} +% \item color1: `dvips' style colour specials. +% \item color2: `textures' style colour specials. +% \item color3: Colour implemented via literal PostScript specials. +% \item color4: Colour implemented by specials that only support RGB, +% i.e., Red Green Blue specified as integers in the range +% 0--255. Other models converted to this within \TeX. +% \end{itemize} +% Some drivers do not use any of these modules and have their own code. +% Note that drivers using the `color3' code can not fully support the +% \LaTeX\ colour commands. +% \begin{macrocode} +%<*color1|color2|color3|color4> +% \end{macrocode} +% +% \begin{macrocode} +\def\c@lor@arg#1{% + \dimen@#1\p@ + \ifdim\dimen@<\z@\dimen@\maxdimen\fi + \ifdim\dimen@>\p@ + \PackageError{color}{Argument `#1' not in range [0,1]}\@ehd + \fi} +% \end{macrocode} +% +% Need to make sure of a trailing .0 for textures. Apparently it +% is OK to always add a . as 1.3. is accepted by textures. +% textures gray special is reversed, so just use rgb instead. +% +% \begin{macrocode} +\def\color@gray#1#2{% + \c@lor@arg{#2}% +%<color4> \c@lor@rgb@RGB\@tempa +%<color1> \edef#1{gray #2}% +%<color2> \edef#1{rgb #2. #2. #2.}% +%<color3> \edef#1{#2 setgray}% +%<color4> \edef#1{\@tempa\@tempa\@tempa}% + } +% \end{macrocode} +% +% \begin{macrocode} +\def\color@cmyk#1#2{\c@lor@@cmyk#2\@@#1} +\def\c@lor@@cmyk#1,#2,#3,#4\@@#5{% + \c@lor@arg{#4}% +%<color4> \dimen@ii#4\p@ + \c@lor@arg{#1}% +%<color4> \c@lor@cmyk@RGB\@tempa + \c@lor@arg{#2}% +%<color4> \c@lor@cmyk@RGB\@tempb + \c@lor@arg{#3}% +%<color4> \c@lor@cmyk@RGB\@tempc +%<color1> \edef#5{cmyk #1 #2 #3 #4}% +%<color2> \edef#5{cmyk #1. #2. #3. #4.}% +%<color3> \edef#5{#1 #2 #3 #4 setcmykcolor}% +%<color4> \edef#5{\@tempa\@tempb\@tempc}% + } +% \end{macrocode} +% +% A 0--1 range value will have been left in |\dimen@| by |\c@lor@arg|. +% The black value (0--1) will be stored in |\dimen@ii|. +% Covert to 0--255 integer, and leave in |#1|. +% \begin{macrocode} +%<*color4> +\def\c@lor@cmyk@RGB#1{% + \advance\dimen@-\p@ + \advance\dimen@\dimen@ii + \dimen@-\@cclv\dimen@ + \divide\dimen@\p@ + \count@\ifdim\dimen@<\z@\z@\else\dimen@\fi + \edef#1{\the\count@\space}} +%</color4> +% \end{macrocode} +% +% \begin{macrocode} +\def\color@rgb#1#2{\c@lor@@rgb#2\@@#1} +\def\c@lor@@rgb#1,#2,#3\@@#4{% + \c@lor@arg{#1}% +%<color4> \c@lor@rgb@RGB\@tempa + \c@lor@arg{#2}% +%<color4> \c@lor@rgb@RGB\@tempb + \c@lor@arg{#3}% +%<color4> \c@lor@rgb@RGB\@tempc +%<color1> \edef#4{rgb #1 #2 #3}% +%<color2> \edef#4{rgb #1. #2. #3.}% +%<color3> \edef#4{#1 #2 #3 setrgbcolor}% +%<color4> \edef#4{\@tempa\@tempb\@tempc}% + } +% \end{macrocode} +% +% A 0--1 range value will have been left in |\dimen@| by |\c@lor@arg|. +% Convert to 0--255 integer, and leave in |#1|. +% \begin{macrocode} +%<*color4> +\def\c@lor@rgb@RGB#1{% + \dimen@\@cclv\dimen@ + \count@\dimen@ + \divide\count@\p@ + \edef#1{\the\count@\space}} +%</color4> +% \end{macrocode} +% +% \begin{macrocode} +\def\color@RGB#1#2{\c@lor@@RGB#2\@@#1} +% \end{macrocode} +% +% \begin{macrocode} +\def\c@lor@@RGB#1,#2,#3\@@#4{% +%<!color4> \c@lor@RGB@rgb{#1}\@tempa +%<!color4> \c@lor@RGB@rgb{#2}\@tempb +%<!color4> \c@lor@RGB@rgb{#3}\@tempc +%<!color4> \c@lor@@rgb\@tempa,\@tempb,\@tempc\@@#4% +%<color4> \edef#4{#1 #2 #3}% + } +% \end{macrocode} +% % Convert 0--255 integer, |#1|, to 0--1 real, and leave in |#2|. +% \begin{macrocode} +%<*!color4> +\def\c@lor@RGB@rgb#1#2{% + \dimen@#1\p@ + \divide\dimen@\@cclv + \edef#2{\strip@pt\dimen@}} +%</!color4> +% \end{macrocode} +% +% \begin{macrocode} +%<*color1|color3> +\def\color@hsb#1#2{\c@lor@@hsb#2\@@#1} +% \end{macrocode} +% +% \begin{macrocode} +\def\c@lor@@hsb#1,#2,#3\@@#4{% + \c@lor@arg{#1}% + \c@lor@arg{#2}% + \c@lor@arg{#3}% +%<color1> \edef#4{hsb #1 #2 #3}% +%<color3> \edef#4{#1 #2 #3 sethsbcolor}% + } +%</color1|color3> +% \end{macrocode} +% +% \begin{macrocode} +\def\color@named#1#2{\c@lor@@named#2,,\@@#1} +% \end{macrocode} +% +% \begin{macrocode} +\def\c@lor@@named#1,#2,#3\@@#4{% + \@ifundefined{col@#1}% + {\PackageError{color}{Undefined color `#1'}\@ehd}% +%<color1&!dvipsone> {\edef#4{ #1}}% +%<color2> {\edef#4{ #1 \if!#2!\else #2.\fi}}% +%<color3|dvipsone|color4> {\edef#4{\csname col@#1\endcsname}}% + } +% \end{macrocode} +% +% Conversion from |\special| syntax to PostScript (for PSTricks). +% \begin{macrocode} +%<*color1|color2> +\def\c@lor@to@ps#1 #2\@@{\csname c@lor@ps@#1\endcsname#2 \@@} +%</color1|color2> +%<*color3> +\def\c@lor@to@ps#1\@@{#1} +%</color3> +%<*color4> +\def\c@lor@to@ps#1#2 #3 #4\@@{% + #1#2 255 div #3 255 div #4 255 div setrgbcolor} +%</color4> +% \end{macrocode} +% +% \begin{macrocode} +%<*color1> +\def\c@lor@ps@#1 #2\@@{TeXDict begin #1 end} +\def\c@lor@ps@rgb#1\@@{#1 setrgbcolor} +\def\c@lor@ps@hsb#1\@@{#1 sethsbcolor} +\def\c@lor@ps@cmyk#1\@@{#1 setcmykcolor} +\def\c@lor@ps@gray#1\@@{#1 setgray} +%</color1> +%<*color2> +\def\c@lor@to@ps@#1 #2\@@{\csname c@lor@ps@#1@\endcsname#2 \@@} +\def\c@lor@ps@#1 #2\@@{% + \expandafter\expandafter\expandafter + \c@lor@to@ps@\csname col@#1\expandafter\endcsname\space#2. \@@{#1}} +\def\c@lor@ps@rgb#1. #2. #3. #4\@@{#1 #2 #3 setrgbcolor} +\def\c@lor@ps@rgb@#1. #2. #3. #4. #5\@@#6{#1 #2 #3 setrgbcolor} +\def\c@lor@ps@cmyk#1. #2. #3. #4. #5. #6\@@{#1 #2 #3 #4 setcmykcolor} +\def\c@lor@ps@cmyk@#1. #2. #3. #4. #5. #6\@@#7{% + #1 #2 #3 #4 (#7) findcustomcmykcolor + \if!\@firstofone#5!1 \else#5 \fi setcustomcolor} +%</color2> +% \end{macrocode} +% +% \begin{macrocode} +%<color1&!dvipsone>\def\current@color{ Black} +%<color1&dvipsone>\def\current@color{gray 0} +%<color2>\def\current@color{rgb 0. 0. 0.} +%<color3>\def\current@color{0 setgray} +%<color4>\def\current@color{0 0 0} +% \end{macrocode} +% +% \changes{v3.0j}{2014/04/23} +% {add \cs{nopagecolor} for dvips graphics/3873} +% \begin{macrocode} +%<*color1> +\def\set@color{% +%<!dvipsone&!dvipdf> \special{color push \current@color +%<dvipsone> \special{color push}\special{color \current@color +%<dvipdf> \special{pdf: /C \current@color\space<< + }\aftergroup\reset@color} +\def\reset@color{\special{% +%<!dvipdf> color pop}} +%<dvipdf> pdf: /C >> }} +\def\set@page@color{\special{% +%<!dvipdf> background \current@color}} +%<dvipdf> pdf: /BG \current@color}} +\def\define@color@named#1#2{% +%<!dvipsone> \expandafter\let\csname col@#1\endcsname\@nnil} +%<dvipsone> \expandafter\edef\csname col@#1\endcsname{#2}} +%<dvips> \def\no@page@color{\special{background \string"newpath clip}} +%</color1> +%<*color2> +\def\set@color{% + \special{color push}% + \special{color \current@color}% + \aftergroup\reset@color} +\def\reset@color{\special{color pop}} +\def\set@page@color{\c@lor@special\sixt@@n{background \current@color}} +\def\define@color@named#1#2{% + \AtBeginDvi{\special{color define #1 #2}}% + \expandafter\edef\csname col@#1\endcsname{#2}} +%</color2> +%<*color3> +\def\set@color{% + \Gin@PS@raw{\current@color}\aftergroup\reset@color} +\def\reset@color{\Gin@PS@raw{\current@color}} +%</color3> +%<*color4> +\def\set@color{% + \special{textcolor: \current@color}\aftergroup\reset@color} +\def\reset@color{\special{textcolor: \current@color}} +%</color4> +%<*color3|color4> +\def\set@page@color{% + \c@lor@special\sixt@@n{background color ignored: \current@color}} +\def\define@color@named#1#2{% + \expandafter\edef\csname col@#1\endcsname{#2}} +%</color3|color4> +% \end{macrocode} +% +% \begin{macrocode} +%</color1|color2|color3|color4> +% \end{macrocode} +% +% \begin{macrocode} +%<*colorfix> +\AtBeginDocument{% + \let\@ldc@l@r\color + \def\color{\if@inlabel\leavevmode\fi\@ldc@l@r}% + \let\@lduseb@x\usebox + \def\usebox#1{\@lduseb@x{#1}\set@color}} +%</colorfix> +% \end{macrocode} +% +% \begin{macrocode} +%<*dvipsnames> +\DefineNamedColor{named}{GreenYellow} {cmyk}{0.15,0,0.69,0} +\DefineNamedColor{named}{Yellow} {cmyk}{0,0,1,0} +\DefineNamedColor{named}{Goldenrod} {cmyk}{0,0.10,0.84,0} +\DefineNamedColor{named}{Dandelion} {cmyk}{0,0.29,0.84,0} +\DefineNamedColor{named}{Apricot} {cmyk}{0,0.32,0.52,0} +\DefineNamedColor{named}{Peach} {cmyk}{0,0.50,0.70,0} +\DefineNamedColor{named}{Melon} {cmyk}{0,0.46,0.50,0} +\DefineNamedColor{named}{YellowOrange} {cmyk}{0,0.42,1,0} +\DefineNamedColor{named}{Orange} {cmyk}{0,0.61,0.87,0} +\DefineNamedColor{named}{BurntOrange} {cmyk}{0,0.51,1,0} +\DefineNamedColor{named}{Bittersweet} {cmyk}{0,0.75,1,0.24} +\DefineNamedColor{named}{RedOrange} {cmyk}{0,0.77,0.87,0} +\DefineNamedColor{named}{Mahogany} {cmyk}{0,0.85,0.87,0.35} +\DefineNamedColor{named}{Maroon} {cmyk}{0,0.87,0.68,0.32} +\DefineNamedColor{named}{BrickRed} {cmyk}{0,0.89,0.94,0.28} +\DefineNamedColor{named}{Red} {cmyk}{0,1,1,0} +\DefineNamedColor{named}{OrangeRed} {cmyk}{0,1,0.50,0} +\DefineNamedColor{named}{RubineRed} {cmyk}{0,1,0.13,0} +\DefineNamedColor{named}{WildStrawberry}{cmyk}{0,0.96,0.39,0} +\DefineNamedColor{named}{Salmon} {cmyk}{0,0.53,0.38,0} +\DefineNamedColor{named}{CarnationPink} {cmyk}{0,0.63,0,0} +\DefineNamedColor{named}{Magenta} {cmyk}{0,1,0,0} +\DefineNamedColor{named}{VioletRed} {cmyk}{0,0.81,0,0} +\DefineNamedColor{named}{Rhodamine} {cmyk}{0,0.82,0,0} +\DefineNamedColor{named}{Mulberry} {cmyk}{0.34,0.90,0,0.02} +\DefineNamedColor{named}{RedViolet} {cmyk}{0.07,0.90,0,0.34} +\DefineNamedColor{named}{Fuchsia} {cmyk}{0.47,0.91,0,0.08} +\DefineNamedColor{named}{Lavender} {cmyk}{0,0.48,0,0} +\DefineNamedColor{named}{Thistle} {cmyk}{0.12,0.59,0,0} +\DefineNamedColor{named}{Orchid} {cmyk}{0.32,0.64,0,0} +\DefineNamedColor{named}{DarkOrchid} {cmyk}{0.40,0.80,0.20,0} +\DefineNamedColor{named}{Purple} {cmyk}{0.45,0.86,0,0} +\DefineNamedColor{named}{Plum} {cmyk}{0.50,1,0,0} +\DefineNamedColor{named}{Violet} {cmyk}{0.79,0.88,0,0} +\DefineNamedColor{named}{RoyalPurple} {cmyk}{0.75,0.90,0,0} +\DefineNamedColor{named}{BlueViolet} {cmyk}{0.86,0.91,0,0.04} +\DefineNamedColor{named}{Periwinkle} {cmyk}{0.57,0.55,0,0} +\DefineNamedColor{named}{CadetBlue} {cmyk}{0.62,0.57,0.23,0} +\DefineNamedColor{named}{CornflowerBlue}{cmyk}{0.65,0.13,0,0} +\DefineNamedColor{named}{MidnightBlue} {cmyk}{0.98,0.13,0,0.43} +\DefineNamedColor{named}{NavyBlue} {cmyk}{0.94,0.54,0,0} +\DefineNamedColor{named}{RoyalBlue} {cmyk}{1,0.50,0,0} +\DefineNamedColor{named}{Blue} {cmyk}{1,1,0,0} +\DefineNamedColor{named}{Cerulean} {cmyk}{0.94,0.11,0,0} +\DefineNamedColor{named}{Cyan} {cmyk}{1,0,0,0} +\DefineNamedColor{named}{ProcessBlue} {cmyk}{0.96,0,0,0} +\DefineNamedColor{named}{SkyBlue} {cmyk}{0.62,0,0.12,0} +\DefineNamedColor{named}{Turquoise} {cmyk}{0.85,0,0.20,0} +\DefineNamedColor{named}{TealBlue} {cmyk}{0.86,0,0.34,0.02} +\DefineNamedColor{named}{Aquamarine} {cmyk}{0.82,0,0.30,0} +\DefineNamedColor{named}{BlueGreen} {cmyk}{0.85,0,0.33,0} +\DefineNamedColor{named}{Emerald} {cmyk}{1,0,0.50,0} +\DefineNamedColor{named}{JungleGreen} {cmyk}{0.99,0,0.52,0} +\DefineNamedColor{named}{SeaGreen} {cmyk}{0.69,0,0.50,0} +\DefineNamedColor{named}{Green} {cmyk}{1,0,1,0} +\DefineNamedColor{named}{ForestGreen} {cmyk}{0.91,0,0.88,0.12} +\DefineNamedColor{named}{PineGreen} {cmyk}{0.92,0,0.59,0.25} +\DefineNamedColor{named}{LimeGreen} {cmyk}{0.50,0,1,0} +\DefineNamedColor{named}{YellowGreen} {cmyk}{0.44,0,0.74,0} +\DefineNamedColor{named}{SpringGreen} {cmyk}{0.26,0,0.76,0} +\DefineNamedColor{named}{OliveGreen} {cmyk}{0.64,0,0.95,0.40} +\DefineNamedColor{named}{RawSienna} {cmyk}{0,0.72,1,0.45} +\DefineNamedColor{named}{Sepia} {cmyk}{0,0.83,1,0.70} +\DefineNamedColor{named}{Brown} {cmyk}{0,0.81,1,0.60} +\DefineNamedColor{named}{Tan} {cmyk}{0.14,0.42,0.56,0} +\DefineNamedColor{named}{Gray} {cmyk}{0,0,0,0.50} +\DefineNamedColor{named}{Black} {cmyk}{0,0,0,1} +\DefineNamedColor{named}{White} {cmyk}{0,0,0,0} +%</dvipsnames> +% \end{macrocode} +% +% \section{dvips} +% A \LaTeXe\ graphics driver file for Tom Rokicki's \emph{dvips} +% driver; tested with version 5.58f. +% +% \begin{macrocode} +%<*dvips> +% \end{macrocode} +% +% \subsection{Colour} +% Uses the generic `color1' code. +% +% \subsection{File inclusion} +% +% \begin{macro}{\Ginclude@eps} +% |#1| input file (or command) +% \begin{macrocode} +\def\Ginclude@eps#1{% + \message{<#1>}% + \bgroup +% \end{macrocode} +% \emph{dvips} likes to work with its own pixel resolution, so +% mangle the sizes slightly. +% \begin{macrocode} + \def\@tempa{!}% + \dimen@\Gin@req@width + \dimen@ii.1bp% + \divide\dimen@\dimen@ii + \@tempdima\Gin@req@height + \divide\@tempdima\dimen@ii + \special{PSfile="#1"\space + llx=\Gin@llx\space + lly=\Gin@lly\space + urx=\Gin@urx\space + ury=\Gin@ury\space + \ifx\Gin@scalex\@tempa\else rwi=\number\dimen@\space\fi + \ifx\Gin@scaley\@tempa\else rhi=\number\@tempdima\space\fi + \ifGin@clip clip\fi}% + \egroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Ginclude@bmp} +% |#1| input file; if zero size is requested, the graphic will +% come at `natural' size. +% \begin{macrocode} +\def\Ginclude@bmp#1{% + \message{<#1>}% + \dimen@\Gin@req@height + \advance\dimen@ by-\Gin@lly bp + \kern-\Gin@llx bp\raise\Gin@req@height\hbox{% + \ifdim\Gin@urx bp=\z@ + \ifdim\Gin@ury bp=\z@ + \special{em: graph #1}% + \else + \special{em: graph #1,\Gin@urx bp}% + \fi + \else + \special{em: graph #1,\Gin@urx bp,\Gin@ury bp}% + \fi + }% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Ginclude@pict} +% \begin{macro}{\Ginclude@pntg} +% \begin{macro}{\oztex@include} +% PICT/PNTG format from the Mac. Actually only currently supported by +% the version of dvips distributed with \OzTeX, and with the built in +% \OzTeX\ drivers, but put here anyway as it is not much code and +% increases portability between the systems as now |[dvips]| and +% |[oztex]| share the same back end. +% \begin{macrocode} +\def\oztex@include#1#2{% + \dimen@1bp% + \divide\Gin@req@width\dimen@ + \divide\Gin@req@height\dimen@ + \special{#1=#2\space + \@width=\number\Gin@req@width \space + \@height=\number\Gin@req@height}} +% \end{macrocode} +% +% \begin{macrocode} +\def\Ginclude@pntg{\oztex@include{pntg}} +\def\Ginclude@pict{\oztex@include{pict}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsection{Rotation} +% \begin{macrocode} +\def\Grot@start{% + \special{ps: gsave currentpoint + currentpoint translate \Grot@angle\space neg + rotate neg exch neg exch translate}} +\def\Grot@end{\special{ps: currentpoint grestore moveto}} +% \end{macrocode} +% \subsection{Scaling} +% \begin{macrocode} +\def\Gscale@start{\special{ps: currentpoint currentpoint translate + \Gscale@x\space \Gscale@y\space scale neg exch neg exch translate}} +\def\Gscale@end{\special{ps: currentpoint currentpoint translate + 1 \Gscale@x\space div 1 \Gscale@y\space div scale + neg exch neg exch translate}} +% \end{macrocode} +% +% \section{Literal Postscript} +% +% Raw PostScript code, no save/restore. +% \begin{macrocode} +\def\Gin@PS@raw#1{\special{ps: #1}} +% \end{macrocode} +% +% PostScript code, to be surrounded by save/restore by the driver. +% Coordinate system standard PostScript, but with origin +% at current (\TeX) position. +% \begin{macrocode} +\def\Gin@PS@restored#1{\special{" #1}} +% \end{macrocode} +% +% PostScript code to be inserted in the Header section of the final +% PostScript. Must be issued on the first page of a document. +% \begin{macrocode} +\def\Gin@PS@literal@header#1{\AtBeginDvi{\special{! #1}}} +% \end{macrocode} +% +% Name of external file, the contents of which are to be inserted in +% the Header section of the final PostScript. Must be issued on the +% first page of a document. +% \begin{macrocode} +\def\Gin@PS@file@header#1{\AtBeginDvi{\special{header=#1}}} +% \end{macrocode} +% +% \section{Page Size} +% +% \changes{v3.0l}{2016/06/02}{page size special added to patch pdftex.def} +% \changes{v3.0m}{2016/06/17}{guards for contributed packages and plain TeX} +% \begin{macrocode} +\@ifundefined{ifGin@setpagesize} + {\expandafter\let\csname ifGin@setpagesize\expandafter\endcsname + \csname iftrue\endcsname} + {} +% \end{macrocode} +% +% \begin{macrocode} +\ifGin@setpagesize +\ifx\paperwidth\@undefined\else + \AtBeginDocument{\AtBeginDvi{% + \begingroup + \ifx\stockwidth\@undefined\else + \paperwidth\stockwidth + \paperheight\stockheight + \fi + \ifdim\paperwidth>\z@ + \ifdim\paperheight>\z@ + \special{papersize=\the\paperwidth,\the\paperheight}% + \fi + \fi + \endgroup}} +\fi +\fi +% \end{macrocode} +% +% \begin{macrocode} +%</dvips> +% \end{macrocode} +% +% +% \section{dvipdf} +% A \LaTeXe\ graphics driver file for \emph{dvipdf} driver. +% +% \begin{macrocode} +%<*dvipdf> +% \end{macrocode} +% +% \subsection{Colour} +% Uses the generic `color1' code. +% +% \subsection{File inclusion} +% +% \begin{macro}{\Ginclude@eps} +% |#1| input file (or command) +% \begin{macrocode} +\def\Ginclude@eps#1{% + \message{<#1>}% + \bgroup +% \end{macrocode} +% \emph{dvips} likes to work with its own pixel resolution, so +% mangle the sizes slightly. +% \begin{macrocode} + \def\@tempa{!}% + \dimen@\Gin@req@width + \dimen@ii.1bp% + \divide\dimen@\dimen@ii + \@tempdima\Gin@req@height + \divide\@tempdima\dimen@ii + \special{PSfile="#1"\space + llx=\Gin@llx\space + lly=\Gin@lly\space + urx=\Gin@urx\space + ury=\Gin@ury\space + \ifx\Gin@scalex\@tempa\else rwi=\number\dimen@\space\fi + \ifx\Gin@scaley\@tempa\else rhi=\number\@tempdima\space\fi + \ifGin@clip clip\fi}% + \egroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Ginclude@bmp} +% |#1| input file; if zero size is requested, the graphic will +% come at `natural' size. +% \begin{macrocode} +\def\Ginclude@bmp#1{% + \message{<#1>}% + \dimen@\Gin@req@height + \advance\dimen@ by-\Gin@lly bp + \kern-\Gin@llx bp\raise\Gin@req@height\hbox{% + \ifdim\Gin@urx bp=\z@ + \ifdim\Gin@ury bp=\z@ + \special{pdf: /GRAPH #1}% + \else + \special{pdf: /GRAPH #1 \number\Gin@req@width sp}% + \fi + \else + \special{pdf: /GRAPH #1 \number\Gin@req@width sp + \number\Gin@req@height sp}% + \fi}} +% \end{macrocode} +% \end{macro} +% +% \subsection{Rotation} +% \begin{macrocode} +\def\Grot@start{% +\special{pdf: /ROT \Grot@angle\space << }} +\def\Grot@end{\special{pdf: /ROT >> }} +% \end{macrocode} +% +% \subsection{Scaling} +% \begin{macrocode} +\def\Gscale@start{\special{pdf: /S \Gscale@x\space \Gscale@y\space << }} +\def\Gscale@end{\special{pdf: /S \space >> }} +% \end{macrocode} +% +% \section{Literal Postscript} +% +% Raw PostScript code, no save/restore. +% \begin{macrocode} +\def\Gin@PS@raw#1{\special{ps: #1}} +% \end{macrocode} +% +% PostScript code, to be surrounded by save/restore by the driver. +% Coordinate system standard PostScript, but with origin +% at current (\TeX) position. +% \begin{macrocode} +\def\Gin@PS@restored#1{\special{" #1}} +% \end{macrocode} +% +% PostScript code to be inserted in the Header section of the final +% PostScript. Must be issued on the first page of a document. +% \begin{macrocode} +\def\Gin@PS@literal@header#1{\AtBeginDvi{\special{! #1}}} +% \end{macrocode} +% +% Name of external file, the contents of which are to be inserted in +% the Header section of the final PostScript. Must be issued on the +% first page of a document. +% \begin{macrocode} +\def\Gin@PS@file@header#1{\AtBeginDvi{\special{header=#1}}} +% \end{macrocode} +% +% \subsection{File extensions} +% +% \begin{macrocode} +\@namedef{Gin@rule@.msp}#1{{bmp}{.bb}{#1}} +\@namedef{Gin@rule@.jpg}#1{{bmp}{.bb}{#1}} +\@namedef{Gin@rule@.bmp}#1{{bmp}{.bb}{#1}} +% \end{macrocode} +% +% \begin{macrocode} +%</dvipdf> +% \end{macrocode} +% +% \section{\OzTeX} +% +% A \LaTeXe\ graphics driver file for \OzTeX\ +% (versions 1.42 and later), +% by Andrew Trevorrow. +% \begin{macrocode} +%<*oztex> +% \end{macrocode} +%\subsection{Graphics inclusion} +% \begin{macrocode} +\def\Ginclude@eps{\Oztex@Include{epsf}} +\def\Ginclude@pntg{\Oztex@Include{pntg}} +\def\Ginclude@pict{\Oztex@Include{pict}} +\def\Oztex@Include#1#2{% + \ifGin@clip + \typeout{No clipping support in OzTeX}% + \fi + \divide\Gin@req@width by 65781% convert sp to bp + \divide\Gin@req@height by 65781% + \special{#1=#2\space + width=\number\Gin@req@width \space + height=\number\Gin@req@height + }% +} +%</oztex> +% \end{macrocode} +%\section{Textures} +% A \LaTeXe\ graphics driver file for Blue Sky's Textures +% +% \textbf{WARNING! There is ongoing work to produce a new version of +% the textures support. Do not rely on anything in this file being in +% the next version!} +% +% +% \begin{macrocode} +%<*textures> +% \end{macrocode} +% \subsection{Graphics inclusion} +% +% +% \begin{macrocode} +\PackageInfo{graphics/color} + {This file uses the advanced color support\MessageBreak + available in textures1.7\MessageBreak + If you are using color with an earlier version\MessageBreak + of textures, edit graphics.ins where marked,\MessageBreak + and re-latex graphics.ins.\MessageBreak\MessageBreak + If you are using textures1.7\MessageBreak + you may want to delete this warning\MessageBreak + from textures.def.\MessageBreak\MessageBreak + The code for scaling/rotation and file inclusion\MessageBreak + in this file is still rudimentary, and does not\MessageBreak + use textures' full capabilities.\MessageBreak\MessageBreak + A new textures.def is currently being developed\@gobble} +% \end{macrocode} +% +% +% \begin{macrocode} +\def\Ginclude@eps{\Textures@Include{illustration}} +\def\Ginclude@pict{\Textures@Include{pictfile}} +\def\Textures@Include#1#2{% + \def\@tempa{!}% + \ifx\Gin@scaley\@tempa + \let\Gin@scaley\Gin@scalex + \else + \ifx\Gin@scalex\@tempa\let\Gin@scalex\Gin@scaley\fi + \fi + \setlength\@tempdima{\Gin@scalex pt}% + \setlength\@tempdimb{\Gin@scaley pt}% + \ifdim\@tempdima>\@tempdimb + \let\Gin@scalex\Gin@scaley + \fi + \ifGin@clip + \typeout{no clipping support in Textures}% + \fi + \@tempdimb=1000sp% + \setlength\@tempdima{\Gin@scalex\@tempdimb}% + \special{#1 #2\space scaled \number\@tempdima}% +} +% \end{macrocode} +% \subsection{Rotation} +% This code was written when no unprotected postscript code was allowed; +% it could almost certainly be rewritten now with `rawpostscript'. +% \begin{macrocode} +\def\Grot@start{\special{postscript + 0 0 transform + grestore + matrix currentmatrix + 3 1 roll + itransform + dup 3 -1 roll + dup 4 1 roll exch + translate + \Grot@angle\space neg rotate + neg exch neg exch translate + gsave}} +\def\Grot@end{\special{postscript grestore setmatrix gsave}} +% \end{macrocode} +% \subsection{Colour} +% This will only work for versions 1.6 and Version 1.7 uses `color2'. +% \begin{macrocode} +%<color3>\def\Gin@PS@raw#1{\special{rawpostscript #1}} +%</textures> +% \end{macrocode} +% +% \section{dvialw} +% A \LaTeXe\ graphics driver file for dvialw, by Nelson Beebe +% \begin{macrocode} +%<*dvialw> +% \end{macrocode} +% \subsection{Rotation} +% \begin{macrocode} +\def\Ginclude@eps#1{% + \def\@tempa{!}% + \ifx\Gin@scaley\@tempa + \let\Gin@scaley\Gin@scalex + \else + \ifx\Gin@scalex\@tempa\let\Gin@scalex\Gin@scaley\fi + \fi + \ifGin@clip + \typeout{no clipping support in dvialw}% + \fi + \special{language "PS", + literal "\Gin@scalex\space + \Gin@scaley\space scale", + position = "bottom left", + include "#1\space"}% +} +%</dvialw> +% \end{macrocode} +% \section{emtex} +% A \LaTeXe\ graphics driver file for Eberhard Mattes' emTeX +% \begin{macrocode} +%<*emtex> +% \end{macrocode} +% \subsection{Graphics file inclusion} +% \begin{macrocode} +\def\Ginclude@bmp#1{% + \raise\Gin@req@height\hbox{\special{em:graph #1}}% +\typeout{WARNING: emtex does not permit graphics to be scaled}% +} +%</emtex> +% \end{macrocode} +% \section{dvilaser/ps} +% A \LaTeXe\ graphics driver file for Arbortext's dvilaser/ps +% \begin{macrocode} +%<*dvilaser> +% \end{macrocode} +%\subsection{Graphic file inclusion} +% \begin{macrocode} +\def\Ginclude@eps#1{% +\ifGin@clip + \typeout{no clipping support in dvilaser/ps}% +\fi +\special{ps: epsfile #1\space \the\Gin@req@width}% +} +%</dvilaser> +% \end{macrocode} +% \section{psprint} +% A \LaTeXe\ graphics driver file for Trevorrow's psprint +% \begin{macrocode} +%<*psprint> +% \end{macrocode} +%\subsection{Graphic file inclusion} +% \begin{macrocode} +\def\Ginclude@eps#1{% + \def\@tempa{!}% + \ifx\Gin@scaley\@tempa + \let\Gin@scaley\Gin@scalex + \else + \ifx\Gin@scalex\@tempa\let\Gin@scalex\Gin@scaley\fi + \fi + \ifGin@clip + \typeout{no clipping support in psprint}% + \fi + \special{#1\space + \Gin@scalex\space \Gin@scaley\space scale + \Gin@llx\space neg + \Gin@lly \space neg translate +}% +} +%</psprint> +% \end{macrocode} +% \section{dvipsone} +% +% A \LaTeXe\ graphics driver file for Y\&Y's dvipsone +% \begin{macrocode} +%<*dvipsone> +% \end{macrocode} +% +% \subsection{Graphic file inclusion} +% +% PostScript Files. +% \begin{macrocode} +\def\Ginclude@eps#1{% + \message{<#1>}% + \bgroup + \def\@tempa{!}% + \dimen@\Gin@req@width + \dimen@ii.1bp% + \divide\dimen@\dimen@ii + \@tempdima\Gin@req@height + \divide\@tempdima\dimen@ii + \special{PSfile="#1"\space + llx=\Gin@llx\space + lly=\Gin@lly\space + urx=\Gin@urx\space + ury=\Gin@ury\space + \ifx\Gin@scalex\@tempa\else rwi=\number\dimen@\space\fi + \ifx\Gin@scaley\@tempa\else rhi=\number\@tempdima\space\fi + \ifGin@clip clip\fi}% + \egroup} +% \end{macrocode} +% +% Tiff files. +% \begin{macrocode} +\def\Ginclude@tiff#1{% +\message{<#1>}% + \special{insertimage: #1 \number\Gin@req@width\space + \number\Gin@req@height}} +% \end{macrocode} +% +% Windows Metafiles. +% \begin{macrocode} +\def\Ginclude@wmf#1{% + \message{<#1>}% + \special{insertmf: #1 0 0 \number\Gin@req@width\space + \number\Gin@req@height}} +% \end{macrocode} +% +% \begin{macrocode} +% \end{macrocode} +% +% \begin{macrocode} +\def\Gin@PS@raw#1{\special{ps: #1}} +% \end{macrocode} +% +% \subsection{Rotation} +% \begin{macrocode} +\def\Grot@start{% + \special{ps: gsave currentpoint + currentpoint translate \Grot@angle\space + rotate neg exch neg exch translate}} +\def\Grot@end{% + \special{ps: currentfont currentpoint grestore moveto setfont}} +% \end{macrocode} +% +% \subsection{Scaling} +% \begin{macrocode} +\def\Gscale@start{\special{ps: currentpoint currentpoint translate + \Gscale@x\space \Gscale@y\space scale neg exch neg exch translate}} +\def\Gscale@end{\special{ps: currentpoint currentpoint translate + 1 \Gscale@x\space div 1 \Gscale@y\space div scale + neg exch neg exch translate}} +% \end{macrocode} +% +% \subsection{File Extensions} +% +% \begin{macrocode} +\@namedef{Gin@rule@.wmf}#1{{wmf}{}{#1}} +\@namedef{Gin@rule@.clp}#1{{wmf}{}{#1}} +% \end{macrocode} +% +% \section{Literal Postscript} +% +% Raw PostScript code, no save/restore. +% \begin{macrocode} +\def\Gin@PS@raw#1{\special{ps: #1}} +% \end{macrocode} +% +% PostScript code, to be surrounded by save/restore by the driver. +% Coordinate system standard PostScript, but with origin +% at current (\TeX) position. +% \begin{macrocode} +\def\Gin@PS@restored#1{\special{" #1}} +% \end{macrocode} +% +% PostScript code to be inserted in the Header section of the final +% PostScript. Must be issued on the first page of a document. +% \begin{macrocode} +\def\Gin@PS@literal@header#1{\AtBeginDvi{\special{headertext=#1}}} +% \end{macrocode} +% +% Name of external file, the contents of which are to be inserted in +% the Header section of the final PostScript. Must be issued on the +% first page of a document. +% \begin{macrocode} +\def\Gin@PS@file@header#1{\AtBeginDvi{\special{header=#1}}} +% \end{macrocode} +% +% \begin{macrocode} +%</dvipsone> +% \end{macrocode} +% +% \section{dviwindo} +% A \LaTeXe\ graphics driver file for Y\&Y's dviwindo. +% +% This driver now uses the same file as |dvipsone|. +% +% \section{dvitops} +% A \LaTeXe\ graphics driver file for James Clark's dvitops +% \begin{macrocode} +%<*dvitops> +% \end{macrocode} +% \subsection{Rotation} +% \begin{macrocode} +\newcount\Grot@count +\Grot@count=\@ne +\def\Grot@start{\special{dvitops: origin + rot\the\@tempdima}% +\special{dvitops: begin rot\the\Grot@count}}% +\def\Grot@end{\special{dvitops: end}% +\special{dvitops: rotate rot\the\Grot@count \space + \Grot@angle}% +\global\advance\Grot@count by\@ne}% +% \end{macrocode} +% \subsection{Graphic file inclusion} +% \begin{macrocode} +\def\Ginclude@eps#1{% +% These cause an arithmetic overflow, so I've commented them +% out. Presumably they were there for some reason. +% Any dvitops users out there?? +% \multiply\Gin@req@width by \@m +% \multiply\Gin@req@height by \@m +\ifGin@clip + \typeout{no clipping support in dvitops}% +\fi +\special{import #1\space \the\Gin@req@width\space + \the\Gin@req@height\space fill}} +% \end{macrocode} +% +% \begin{macrocode} +%</dvitops> +% \end{macrocode} +% +%\section{dvi2ps} +% A \LaTeXe\ graphics driver file for original dvi2ps +% \begin{macrocode} +%<*dvi2ps> +% \end{macrocode} +% +% \subsection{Graphic file inclusion} +% \begin{macrocode} +\def\Ginclude@eps#1{% + \def\@tempa{!}% + \ifx\Gin@scaley\@tempa + \let\Gin@scaley\Gin@scalex + \else + \ifx\Gin@scalex\@tempa\let\Gin@scalex\Gin@scaley\fi + \fi + \ifGin@clip + \typeout{no clipping support in dvi2ps}% + \fi + \special{psfile=#1\space + hscale=\Gin@scalex\space 1000 mul + vscale=\Gin@scaley\space 1000 mul}} +% \end{macrocode} +% +% \begin{macrocode} +%</dvi2ps> +% \end{macrocode} +% +% \section{pctexps} +% A \LaTeXe\ graphics driver file for Personal TeX's PTI Laser/PS; +% from information supplied by Lance Carnes and Tao Wang +% |<pti@crl.com>|. +% \begin{macrocode} +%<*pctexps> +% \end{macrocode} +% +% \subsection{Graphic file inclusion} +% +% \begin{macrocode} +\def\Ginclude@eps#1{% +\message{<#1>}% + \ifGin@clip + \typeout{no clipping support in pctexps}% + \fi + \Gin@req@width.03515\Gin@req@width + \Gin@req@height.03515\Gin@req@height + \special{ps:#1\space x=\strip@pt\Gin@req@width cm, + y=\strip@pt\Gin@req@height cm}} +% \end{macrocode} +% +% \begin{macrocode} +\def\Ginclude@ps#1{% +\message{<#1>}% + \ifGin@clip + \typeout{no clipping support in pctexps}% + \fi + \hbox{\kern-\Gin@llx bp\raise-\Gin@lly bp\hbox{\special{ps:#1}}}% + \typeout{^^J% +---------------------------------------------------------^^J% +.ps graphics without bounding box information cannot be^^J% +scaled. If the file actually contains the information,^^J% +please rename the file to .eps file extension.^^J% +---------------------------------------------------------^^J}} +% \end{macrocode} +% +% \begin{macrocode} +\def\Gin@extensions{.eps,.ps} +\@namedef{Gin@rule@.ps}#1{{ps}{.ps}{#1}} +\@namedef{Gin@rule@.eps}#1{{eps}{.eps}{#1}} +% \end{macrocode} +% +% \begin{macrocode} +\def\Gin@PS@raw#1{\special{ps::#1}} +\def\Grot@start{% + \special{ps::gsave currentpoint + currentpoint translate \Grot@angle\space + rotate neg exch neg exch translate}} +\def\Grot@end{\special{ps:: currentpoint grestore moveto}} +% \end{macrocode} +% +% \begin{macrocode} +\def\Gscale@start{\special{ps:: currentpoint currentpoint translate + \Gscale@x\space \Gscale@y\space scale neg exch neg exch translate}} +\def\Gscale@end{\special{ps:: currentpoint currentpoint translate + 1 \Gscale@x\space div 1 \Gscale@y\space div scale + neg exch neg exch translate}} +% \end{macrocode} +% +% \begin{macrocode} +%</pctexps> +% \end{macrocode} +% +% \section{pctex32} +% A \LaTeXe\ graphics driver file for Personal TeX's PC TeX for 32 bit +% Windows; Code supplied by Tao Wang |<pti@crl.com>|. +% +% \subsection{Colour} +% Uses the generic `color1' code. +% +% \begin{macrocode} +%<*pctex32> +% \end{macrocode} +% +% \subsection{Graphic file inclusion}% +% \begin{macrocode} +% including PostScript graphics +\def\Ginclude@eps#1{% + \message{<#1>}% + \bgroup + \def\@tempa{!}% + \dimen@\Gin@req@width + \dimen@ii.1bp% + \divide\dimen@\dimen@ii + \@tempdima\Gin@req@height + \divide\@tempdima\dimen@ii + \special{PSfile="#1"\space + llx=\Gin@llx\space + lly=\Gin@lly\space + urx=\Gin@urx\space + ury=\Gin@ury\space + \ifx\Gin@scalex\@tempa\else rwi=\number\dimen@\space\fi + \ifx\Gin@scaley\@tempa\else rhi=\number\@tempdima\space\fi + \ifGin@clip clip\fi}% + \egroup} +% \end{macrocode} +% +% including BMP graphics +% \begin{macrocode} +\def\Ginclude@bmp#1{% +\message{<#1>}% + \ifGin@clip + \typeout{no clipping support for BMP graphics in PCTeX32}% + \fi + \Gin@req@width.03515\Gin@req@width + \Gin@req@height.03515\Gin@req@height + \special{bmp:#1\space x=\strip@pt\Gin@req@width cm, + y=\strip@pt\Gin@req@height cm}} +% \end{macrocode} +% +% including WMF graphics +% \begin{macrocode} +\def\Ginclude@wmf#1{% +\message{<#1>}% + \ifGin@clip + \typeout{no clipping support for WMF graphics in PCTeX32}% + \fi + \Gin@req@width.03515\Gin@req@width + \Gin@req@height.03515\Gin@req@height + \special{wmf:#1\space x=\strip@pt\Gin@req@width cm, + y=\strip@pt\Gin@req@height cm}} +% \end{macrocode} +% +% \subsection{Scaling and Rotating} +% PostScript rotation and scaling +% \begin{macrocode} +\def\Grot@start{% + \special{ps:: gsave currentpoint + currentpoint translate \Grot@angle\space neg + rotate neg exch neg exch translate}} +\def\Grot@end{\special{ps:: currentpoint grestore moveto}} +\def\Gscale@start{\special{ps:: currentpoint currentpoint translate + \Gscale@x\space \Gscale@y\space scale neg exch neg exch translate}} +\def\Gscale@end{\special{ps:: currentpoint currentpoint translate + 1 \Gscale@x\space div 1 \Gscale@y\space div scale + neg exch neg exch translate}} +% \end{macrocode} +% +% \begin{macrocode} +\def\Gin@PS@raw#1{\special{ps:: #1}} +\def\Gin@PS@restored#1{\special{" #1}} +% \end{macrocode} +% +% \subsection{Default Extensions} +% +% \begin{macrocode} +\def\Gin@extensions{.eps,.ps,.wmf,.bmp} +\@namedef{Gin@rule@.ps}#1{{eps}{.ps}{#1}} +\@namedef{Gin@rule@.eps}#1{{eps}{.eps}{#1}} +\@namedef{Gin@rule@.bmp}#1{{bmp}{}{#1}} +\@namedef{Gin@rule@.wmf}#1{{wmf}{}{#1}} +% \end{macrocode} +% +% \begin{macrocode} +%</pctex32> +% \end{macrocode} +% +% \section{pctexwin} +% A \LaTeXe\ graphics driver file for Personal TeX's PC TeX for Windows; +% from information supplied by Lance Carnes and Tao Wang +% |<pti@crl.com>|. +% \begin{macrocode} +%<*pctexwin> +% \end{macrocode} +% +% \subsection{Graphic file inclusion} +% +% \begin{macrocode} +\def\Ginclude@eps#1{% +\message{<#1>}% + \ifGin@clip + \typeout{no clipping support in pctexwin}% + \fi + \Gin@req@width.03515\Gin@req@width + \Gin@req@height.03515\Gin@req@height + \special{eps:#1\space x=\strip@pt\Gin@req@width cm, + y=\strip@pt\Gin@req@height cm}} +% \end{macrocode} +% +% \begin{macrocode} +\def\Ginclude@ps#1{% +\message{<#1>}% + \ifGin@clip + \typeout{no clipping support in pctexwin}% + \fi + \hbox{\kern-\Gin@llx bp\raise-\Gin@lly bp\hbox{\special{ps:#1}}}% + \typeout{^^J% +---------------------------------------------------------^^J% +.ps graphics without bounding box information cannot be^^J% +scaled. If the file actually contains the information,^^J% +please rename the file to .eps file extension.^^J% +---------------------------------------------------------^^J% +}} +% \end{macrocode} +% +% \begin{macrocode} +\def\Ginclude@bmp#1{% +\message{<#1>}% + \ifGin@clip + \typeout{no clipping support in pctexwin}% + \fi + \Gin@req@width.03515\Gin@req@width + \Gin@req@height.03515\Gin@req@height + \special{bmp:#1\space x=\strip@pt\Gin@req@width cm, + y=\strip@pt\Gin@req@height cm}} +% \end{macrocode} +% +% \begin{macrocode} +\def\Ginclude@wmf#1{% +\message{<#1>}% + \ifGin@clip + \typeout{no clipping support in pctexwin}% + \fi + \Gin@req@width.03515\Gin@req@width + \Gin@req@height.03515\Gin@req@height + \special{wmf:#1\space x=\strip@pt\Gin@req@width cm, + y=\strip@pt\Gin@req@height cm}} +% \end{macrocode} +% +% \begin{macrocode} +\def\Gin@extensions{.eps,.ps,.wmf,.bmp} +\@namedef{Gin@rule@.bmp}#1{{bmp}{}{#1}} +\@namedef{Gin@rule@.wmf}#1{{wmf}{}{#1}} +\@namedef{Gin@rule@.ps}#1{{ps}{.ps}{#1}} +\@namedef{Gin@rule@.eps}#1{{eps}{.eps}{#1}} +% \end{macrocode} +% +% \begin{macrocode} +%</pctexwin> +% \end{macrocode} +% +% \section{pctexhp} +% A \LaTeXe\ graphics driver file for Personal TeX's PTI Laser/HP; +% from information supplied by Lance Carnes and Tao Wang +% |<pti@crl.com>|. +% \begin{macrocode} +%<*pctexhp> +% \end{macrocode} +% \subsection{Graphic file inclusion} +% \begin{macrocode} +\def\Ginclude@pcl#1{% +\message{<#1>}% + \ifGin@clip + \typeout{no clipping support in pctexhp}% + \fi + \hbox{\kern-\Gin@llx bp\raise-\Gin@lly bp\hbox{\special{pcl:#1}}}% + \typeout{WARNING: pctexhp does not permit graphics to be scaled}} +\@namedef{Gin@rule@.pcl}#1{{pcl}{}{#1}} +\def\Gin@extensions{.pcl} +%</pctexhp> +% \end{macrocode} +% +% \section{pubps} +% A \LaTeXe\ graphics driver file for Arbortext's PUBps; +% information from Peter R Wilson |pwilson@rdrc.rpi.edu|. +% \begin{macrocode} +%<*pubps> +% \end{macrocode} +% \subsection{Rotation} +% \begin{macrocode} +\def\Grot@start{\special{ps: gsave currentpoint + currentpoint translate \Grot@angle\space + rotate neg exch neg exch translate}} +\def\Grot@end{\special{ps: currentpoint grestore moveto}} +%</pubps> +% \end{macrocode} +% +% \section{dviwin} +% A \LaTeXe\ graphics driver file for Hippocrates Sendoukas' dviwin +% \begin{macrocode} +%<*dviwin> +% \end{macrocode} +% \subsection{Graphic file inclusion} +% Dviwin sorts out the graphics type itself based on extension. +% They all use the same |\special|, so as far as graphics.sty is +% concerned they are all the same `type'. Use `bmp' for the type +% as that is as good a name as any. Make this the default. +% \begin{macrocode} +\@namedef{Gin@rule@*}#1{{bmp}{}{#1}} +\def\Ginclude@bmp#1{% + \raise\Gin@req@height\hbox{% + \special{anisoscale #1, + \the\Gin@req@width\space \the\Gin@req@height}}} +% \end{macrocode} +% The only exception is EPS files, as they may be read for BoundingBox +% \begin{macrocode} +\@namedef{Gin@rule@.ps}#1{{eps}{.ps}{#1}} +\@namedef{Gin@rule@.eps}#1{{eps}{.eps}{#1}} +\let\Ginclude@eps\Ginclude@bmp +% \end{macrocode} +% Add a few default extensions so |\includegraphics{a}| +% will pick up |a.eps| or |a.wmf|. +% This list can be reset with |\DeclareGraphicsExtensions|. +% Other extensions not in the list may be used explicitly, eg +% |\includegraphics{a.gif}| should work as long as dviwin has access +% to a gif filter. If |.gif| is added using |\DeclareGraphicsExtensions| +% then |\includegraphics{a}| would also find |a.gif|. +% \begin{macrocode} +\def\Gin@extensions{.eps,.ps,.wmf,.tif} +% \end{macrocode} +% +% \begin{macrocode} +%</dviwin> +% \end{macrocode} +% +% \section{ln} +% A \LaTeXe\ graphics driver file for B Hamilton Kelly's ln03 driver. +% Untested, but based on the graphics macros distributed with the +% driver. +% \begin{macrocode} +%<*ln> +% \end{macrocode} +% \subsection{Graphic file inclusion} +% \begin{macrocode} +\def\Ginclude@sixel#1{\special{ln03:sixel #1}} +%</ln> +% \end{macrocode} +% +% \section{truetex} +% A \LaTeXe\ graphics driver file for Kinch `truetex' driver. +% \begin{macrocode} +%<*truetex> +% \end{macrocode} +% +% \subsection{Colour} +% Uses the `color4' colour code. +% +% \subsection{Graphic file inclusion} +% +% EPS File inclusion: DVIPS style. +% \begin{macrocode} +\def\Ginclude@eps#1{% + \message{<#1>}% + \bgroup + \def\@tempa{!}% + \dimen@\Gin@req@width + \dimen@ii.1bp% + \divide\dimen@\dimen@ii + \@tempdima\Gin@req@height + \divide\@tempdima\dimen@ii + \special{PSfile="#1"\space + llx=\Gin@llx\space + lly=\Gin@lly\space + urx=\Gin@urx\space + ury=\Gin@ury\space + \ifx\Gin@scalex\@tempa\else rwi=\number\dimen@\space\fi + \ifx\Gin@scaley\@tempa\else rhi=\number\@tempdima\space\fi + \ifGin@clip clip\fi}% + \egroup} +% \end{macrocode} +% +% bmp File Inclusion. +% \begin{macrocode} +\def\Ginclude@bmp#1{% + \message{<#1>}% + \special{bmpfile #1}} +% \end{macrocode} +% +% tif(f) File inclusion +% \begin{macrocode} +\def\Ginclude@tiff#1{% + \message{<#1>}% + \special{tifffile #1}} +% \end{macrocode} +% +% \subsection{Literal PostScript} +% This is not supported, so uses `nops' code. +% +% \subsection{Default Rules} +% Support (e)ps, tif and bmp, default to eps. +% \begin{macrocode} +\def\Gin@extensions{.eps,.ps} +\@namedef{Gin@rule@.ps}#1{{eps}{.ps}{#1}} +\@namedef{Gin@rule@.eps}#1{{eps}{.eps}{#1}} +\@namedef{Gin@rule@.tif}#1{{tiff}{}{#1}} +\@namedef{Gin@rule@.bmp}#1{{bmp}{}{#1}} +% \end{macrocode} +% +% \begin{macrocode} +\@namedef{Gin@rule@*}#1{{eps}{\Gin@ext}{#1}} +% \end{macrocode} +% +% \begin{macrocode} +%</truetex> +% \end{macrocode} +% +% \section{tcidvi} +% A \LaTeXe\ graphics driver file for Scientific Word/Workplace. +% Actually for the Kinch truetex driver, augmented with extra +% |\special| handling with the DLL supplied with SW. +% \begin{macrocode} +%<*tcidvi> +% \end{macrocode} +% +% \subsection{Colour} +% Uses the `color4' colour code. +% +% The above colours are handled by the Kinch-supplied dll +% The TCI dll adds support for |\colorbox|, but only grey scale +% The code below accepts any color model, but only the red +% component is used. +% \begin{macrocode} +\AtBeginDocument{\def\color@block#1#2#3{% + {\rlap{\ifcolors@ + \@defaultunits\count@\current@color\@nnil + \dimen@\count@\p@ + \divide\dimen@\@cclv + \dimen@ii#2% + \advance\dimen@ii#3% + \lower#3\hbox{% + \special{language "Scientific Word";% + type "greybox";% + greyscale \strip@pt\dimen@;% + height \the\dimen@ii;% + width \the#1;% + depth 0pt;}}% + \fi}}}} +% \end{macrocode} +% +% \subsection{Graphic file inclusion} +% +% EPS File inclusion. +% \begin{macrocode} +\def\Ginclude@eps#1{% + \message{<#1>}% + \raise\Gin@req@height\hbox{% +% \end{macrocode} +% +% If the bounding box has been changed by a trim or viewport +% key then need to calculate the crop ratios based on the original +% bb coordinates. (This assumes that clip key is also used). +% \begin{macrocode} + \ifx\Gin@ollx\@undefined + \else + \@tempdimb \Gin@ourx bp% + \advance\@tempdimb-\Gin@ollx bp% + \@tempdima\Gin@llx bp% + \advance\@tempdima-\Gin@ollx bp% + \Gscale@div\TCI@cropleft\@tempdima\@tempdimb + \@tempdima\Gin@urx bp% + \advance\@tempdima-\Gin@ollx bp% + \Gscale@div\TCI@cropright\@tempdima\@tempdimb + \@tempdimb \Gin@oury bp% + \advance\@tempdimb-\Gin@olly bp% + \@tempdima\Gin@lly bp% + \advance\@tempdima-\Gin@olly bp% + \Gscale@div\TCI@cropbottom\@tempdima\@tempdimb + \@tempdima\Gin@ury bp% + \advance\@tempdima-\Gin@olly bp% + \Gscale@div\TCI@croptop\@tempdima\@tempdimb + \fi +% \end{macrocode} +% +% \begin{macrocode} + \special{% + language \TCI@language;% + type \TCI@type;% + valid_file \TCI@validfile;% + width \the\Gin@req@width;% + height \the\Gin@req@height;% + depth 0pt;% + original-width \the\Gin@nat@width;% + original-height \the\Gin@nat@height;% + cropleft "\TCI@cropleft";% + croptop "\TCI@croptop";% + cropright "\TCI@cropright";% + cropbottom "\TCI@cropbottom";% + filename '#1';% + \ifx\TCI@temp\@empty\else tempfilename \TCI@temp;\fi + }}} +% \end{macrocode} +% +% Default values so documents produced elsewhere should work +% \begin{macrocode} +\def\TCI@language{"Scientific Word"} +\def\TCI@type{"GRAPHIC"} +\def\TCI@validfile{'F'} +\def\TCI@cropleft{0} +\def\TCI@croptop{1} +\def\TCI@cropright{1} +\def\TCI@cropbottom{0} +\let\TCI@temp\@empty +% \end{macrocode} +% +% Non PS Graphic files. +% +% File inclusion macro is always the same. Use a different name though +% as LaTeX thinks it can read eps files for BoundingBox. +% \begin{macrocode} +\let\Ginclude@bmp\Ginclude@eps +% \end{macrocode} +% +% \subsection{Literal PostScript} +% This is not supported, so uses `nops' code. +% +% \subsection{Default Rules} +% SW always gives the full name with extension. +% So leave this list empty. +% \begin{macrocode} +\def\Gin@extensions{} +% \end{macrocode} +% +% .ps .PS .eps .EPS are (E)PS +% rest are `bmp' which is a catch all type for anything +% that the import filter can handle. +% \begin{macrocode} +\@namedef{Gin@rule@.ps}#1{{eps}{.ps}{#1}} +\@namedef{Gin@rule@.eps}#1{{eps}{.eps}{#1}} +\@namedef{Gin@rule@.PS}#1{{eps}{.PS}{#1}} +\@namedef{Gin@rule@.EPS}#1{{eps}{.EPS}{#1}} +% \end{macrocode} +% +% \begin{macrocode} +\@namedef{Gin@rule@*}#1{{bmp}{\Gin@ext}{#1}} +% \end{macrocode} +% +% \begin{macrocode} +%</tcidvi> +% \end{macrocode} +% +% \section{Literal Postscript} +% Most drivers writing to PostScript allow some form of `literal' +% PostScript |\special| that inserts code into the final PostScript +% output. However Non-PS drivers can not support this (and some PS +% one's can't either). The code here makes all these commands no ops. +% Individual driver sections may define the commands to do something +% useful. +% +% \begin{macrocode} +%<*nops> +% \end{macrocode} +% +% Raw PostScript code, no save/restore. Coordinate system unspecified. +% \begin{macrocode} +\def\Gin@PS@raw#1{} +% \end{macrocode} +% +% PostScript code, to be surrounded by save/restore by the driver. +% Coordinate system standard PostScript, but with origin +% at current (\TeX) position. +% \begin{macrocode} +\def\Gin@PS@restored#1{} +% \end{macrocode} +% +% PostScript code to be inserted in the Header section of the final +% PostScript. Must be issued on the first page of a document. +% \begin{macrocode} +\def\Gin@PS@literal@header#1{} +% \end{macrocode} +% +% Name of external file, the contents of which are to be inserted in +% the Header section of the final PostScript. Must be issued on the +% first page of a document. +% \begin{macrocode} +\def\Gin@PS@file@header#1{} +% \end{macrocode} +% +% \begin{macrocode} +%</nops> +% \end{macrocode} +% +% \section{Graphics Inclusion Rules} +% \begin{macrocode} +%<*psrules> +% \end{macrocode} +% +% \begin{macrocode} +\def\Gin@extensions{.eps,.ps} +% \end{macrocode} +% +% \begin{macrocode} +\@namedef{Gin@rule@.ps}#1{{eps}{.ps}{#1}} +\@namedef{Gin@rule@.eps}#1{{eps}{.eps}{#1}} +% \end{macrocode} +% +% \begin{macrocode} +\@namedef{Gin@rule@*}#1{{eps}{\Gin@ext}{#1}} +% \end{macrocode} +% +% \begin{macrocode} +%</psrules> +%<*psrulesZ> +% \end{macrocode} +% +% \changes{v3.0j}{2014/04/23} +% {add .mps for metapost generated postscript to match pdftex graphics/4050} +% \begin{macrocode} +\def\Gin@extensions{.eps,.ps,.eps.gz,.ps.gz,.eps.Z,.mps} +% \end{macrocode} +% +% \changes{v3.0k}{2015/12/30} +% {compressed files don't require gunzip for dvips/xdvi} +% \begin{macrocode} +\@namedef{Gin@rule@.ps}#1{{eps}{.ps}{#1}} +\@namedef{Gin@rule@.eps}#1{{eps}{.eps}{#1}} +\@namedef{Gin@rule@.mps}#1{{eps}{.mps}{#1}} +\@namedef{Gin@rule@.pz}#1{{eps}{.bb}{#1}} +\@namedef{Gin@rule@.eps.Z}#1{{eps}{.eps.bb}{#1}} +\@namedef{Gin@rule@.ps.Z}#1{{eps}{.ps.bb}{#1}} +\@namedef{Gin@rule@.ps.gz}#1{{eps}{.ps.bb}{#1}} +\@namedef{Gin@rule@.eps.gz}#1{{eps}{.eps.bb}{#1}} +% \end{macrocode} +% +% \begin{macrocode} +\@namedef{Gin@rule@*}#1{{eps}{\Gin@ext}{#1}} +% \end{macrocode} +% +% \begin{macrocode} +%</psrulesZ> +%<*dosrules> +% \end{macrocode} +% +% \begin{macrocode} +%<!psrulesZ>\def\Gin@extensions{.eps,.ps,.pcx,.bmp} +% \end{macrocode} +% +% \begin{macrocode} +\@namedef{Gin@rule@.pcx}#1{{bmp}{}{#1}} +\@namedef{Gin@rule@.bmp}#1{{bmp}{}{#1}} +\@namedef{Gin@rule@.msp}#1{{bmp}{}{#1}} +% \end{macrocode} +% +% \begin{macrocode} +%</dosrules> +%<*macrules> +%\def\Gin@extensions{{},.ps,.eps,.pict} +%\@namedef{Gin@rule@.ps}#1{{eps}{.ps}{#1}} +%\@namedef{Gin@rule@.eps}#1{{eps}{.eps}{#1}} +\@namedef{Gin@rule@.pict}#1{{pict}{}{#1}} +\@namedef{Gin@rule@.pntg}#1{{pntg}{}{#1}} +%\@namedef{Gin@rule@}#1{{pict}{\relax}{#1}} +%</macrules> +%<*tiffrules> +\@namedef{Gin@rule@.tif}#1{{tiff}{}{#1}} +%</tiffrules> +% \end{macrocode} +% +% \Finale +% diff --git a/latex2e-20170101/required/graphics/epsfig.dtx b/latex2e-20170101/required/graphics/epsfig.dtx new file mode 100644 index 0000000..15ab20c --- /dev/null +++ b/latex2e-20170101/required/graphics/epsfig.dtx @@ -0,0 +1,142 @@ +% +% \iffalse +% +%% epsfig.dtx Copyright (C) 1994-1996 1999 Sebastian Rahtz +%% Copyright (C) 2000--2015 David Carlisle, LaTeX3 Project +%% +%% This file is part of the Standard LaTeX `Graphics Bundle'. +%% It may be distributed under the terms of the LaTeX Project Public +%% License, as described in lppl.txt in the base LaTeX distribution. +%% Either version 1.3 or, at your option, any later version. +%% +%<*dtx> + \ProvidesFile{epsfig.dtx} +%</dtx> +%<package>\NeedsTeXFormat{LaTeX2e}[1994/06/01] +%<package>\ProvidesPackage{epsfig} +%<driver> \ProvidesFile{epsfig.drv} +% \fi +% \ProvidesFile{epsfig.dtx} + [1999/02/16 v1.7a (e)psfig emulation (SPQR)] +% +% \iffalse +%<*driver> +\documentclass{ltxdoc} +\begin{document} + \DocInput{epsfig.dtx} +\end{document} +%</driver> +% \fi +% +% \GetFileInfo{epsfig.dtx} +% +% \title{The \textsf{epsfig} package\thanks{This file +% has version number \fileversion, last +% revised \filedate.}} +% \author{Sebastian Rahtz\\spqr@ftp.tex.ac.uk} +% \date{\filedate} +% \MaintainedByLaTeXTeam{graphics} +% \maketitle +% +% +% \StopEventually{} +% +% \section{Preface} +% \begin{macrocode} +%<*package> +\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{graphicx}} +\ProcessOptions +\RequirePackage{graphicx} +% \end{macrocode} +% \subsection{Emulation of `psfig' syntax} +% Emulate "epsfig.sty", and most varieties of psfig +% \begin{macro}{\psfig,\epsfig} +% \begin{macrocode} +\def\psfig#1{% + \let\Gin@ewidth\Gin@exclamation\let\Gin@eheight\Gin@ewidth + \def\Gin@req@sizes{% + \def\Gin@scalex{1}\let\Gin@scaley\Gin@exclamation + \Gin@req@height\Gin@nat@height + \Gin@req@width\Gin@nat@width}% + \begingroup + \let\Gfigname\relax + \@tempswafalse + \toks@{\Ginclude@graphics{\Gfigname}}% + \setkeys{Gin}{#1}% + \Gin@esetsize + \ifx\Gfigname\relax\ErrorNoFile\else + \the\toks@ + \fi + \endgroup} +\define@key{Gin}{figure}{\def\Gfigname{#1}} +\define@key{Gin}{file}{\def\Gfigname{#1}} +\define@key{Gin}{prolog}{\typeout{epsfig: header files are not needed}} +\define@key{Gin}{silent}[]{} +\def\psdraft{\Gin@drafttrue} +\def\psfull{\Gin@draftfalse} +\def\pssilent{\typeout{epsfig option `silent' ignored}} +\def\psnoisy{\typeout{epsfig option `noisy' ignored}} +\let\epsfig\psfig +\def\psfigdriver#1{\makeatletter\input{#1.def}\makeatother} +% \end{macrocode} +% \end{macro} +% \subsection{Emulation of `epsf' syntax} +% Emulate Rokicki's "epsf.tex" supplied with the ever-popular dvips. +% \begin{macro}{\epsfbox,\epsffile} +% \begin{macrocode} +\newdimen\epsfxsize +\newdimen\epsfysize +\epsfysize\z@ +\epsfxsize\z@ +\def\epsfsize#1#2{\epsfxsize} +\def\epsfbox{% + \@ifnextchar[% + {\Gin@bboxtrue\epsf@bb@box}% + {\Gin@bboxfalse\epsf@box}% +} +\def\epsf@bb@box[#1#2]{% + \expandafter\Gread@parse@bb#1#2 \\ + \epsf@box} +\def\epsf@box#1{% + \bgroup + \def\Gin@req@sizes{% + \epsfxsize\epsfsize{\Gin@nat@width}{\Gin@nat@height}% + \ifdim\epsfxsize=\z@ + \ifdim\epsfysize=\z@ + \Gin@req@height\Gin@nat@height + \Gin@req@width\Gin@nat@width + \else + \let\Gin@scalex\Gin@exclamation + \Gin@req@height\epsfysize + \Gscale@div\Gin@scaley\Gin@req@height\Gin@nat@height + \Gin@req@width\Gin@scaley\Gin@nat@width + \fi + \else + \Gin@req@width\epsfxsize + \Gscale@div\Gin@scalex\Gin@req@width\Gin@nat@width + \ifdim\epsfysize=\z@ + \let\Gin@scaley\Gin@exclamation + \Gin@req@height\Gin@scalex\Gin@nat@height + \else + \Gin@req@height\epsfysize + \Gscale@div\Gin@scaley\Gin@req@height\Gin@nat@height + \fi + \fi + }% + \Ginclude@graphics{#1}% + \egroup + \epsfysize\z@ + \epsfxsize\z@ +} +\let\epsffile\epsfbox +\def\epsfclipon{\Gin@cliptrue} +\def\epsfclipoff{\Gin@clipfalse} +\def\epsfverbosetrue{\typeout{epsf verbose option ignored}} +\def\epsfverbosefalse{\typeout{epsf verbose option ignored}} +%</package> +% \end{macrocode} +% \end{macro} +% +% \Finale +% + diff --git a/latex2e-20170101/required/graphics/graphics-drivers.ins b/latex2e-20170101/required/graphics/graphics-drivers.ins new file mode 100644 index 0000000..dda9288 --- /dev/null +++ b/latex2e-20170101/required/graphics/graphics-drivers.ins @@ -0,0 +1,92 @@ +%% +%% This file is part of the Standard LaTeX `Graphics Bundle'. +%% It may be distributed under the terms of the LaTeX Project Public +%% License, as described in lppl.txt in the base LaTeX distribution. +%% Either version 1.3c or, at your option, any later version. +%% +%% This file has the LPPL maintenance status "maintained". + +\input docstrip + + +\preamble +\endpreamble + +\keepsilent +\askforoverwritefalse + +%% Generate a `template' .def file as an example for a new driver. +%% (This is not set up yet.) +%%\generate{\file{template.def}{% +%% \from{drivers.dtx}{template}}} + +% These ones probably work +\generate{% +% dvips.def moved to graphics-def distribution +% \file{dvips.def}{% +% \from{drivers.dtx}{dvips,color1,psrulesZ,dosrules,macrules}} + \file{dvipdf.def}{% + \from{drivers.dtx}{dvipdf,color1,psrulesZ}} + \file{dvipsone.def}{% + \from{drivers.dtx}{tiffrules,dvipsone,color1,dosrules,psrules}} + \file{dviwin.def}{% + \from{drivers.dtx}{dviwin,nops}} + \file{emtex.def}{% + \from{drivers.dtx}{emtex,dosrules,nops}} +% OzTeX (>3.0) uses dvips.def +% \file{oztex.def}{% +% \from{drivers.dtx}{oztex,macrules,nops}} + \file{pctexps.def}{% + \from{drivers.dtx}{pctexps,color3,colorfix}} + \file{pctex32.def}{% + \from{drivers.dtx}{pctex32,color1}} + \file{pctexhp.def}{% + \from{drivers.dtx}{pctexhp,nops}} + \file{pctexwin.def}{% + \from{drivers.dtx}{pctexwin,nops}} + \file{truetex.def}{% + \from{drivers.dtx}{truetex,color4,nops}} + \file{tcidvi.def}{% + \from{drivers.dtx}{tcidvi,color4,nops}} + \file{dvipsnam.def}{% + \from{drivers.dtx}{dvipsnames}}} + + +% these ones are largely untested and no longer generated by default. +%\generate{% +% \file{pubps.def}{% +% \from{drivers.dtx}{pubps,psrules}} +% \file{psprint.def}{% +% \from{drivers.dtx}{psprint,psrules}} +%% The textures code generated by this option does more or less work +%% I believe, but it does not use all of textures features, and as I +%% have not got a Mac to test it on, it seems better to remove it for +%% now. +%% This release of the graphics distribution contains a textures.def +%% written by Arthur Ogawa which is distributed as a separate file. +%% It should however be installed in the same directory as the .def +%% files generated by this .ins installation script. +%% \file{textures.def}{% +%% \from{drivers.dtx}{textures,color2,macrules}} +%% +%%%% Old versions of textures (prior to 1.7) do not have colour specials. +%%%% To use colour with these versions, uncomment the next two lines. +%% +%%%% \file{textures.def}{% +%%%% \from{drivers.dtx}{textures,color3,colorfix,macrules}} +%% +%% +% \file{ln.def}{% +% \from{drivers.dtx}{ln}} +% \file{dvi2ps.def}{% +% \from{drivers.dtx}{dvi2ps,psrules}} +% \file{dvitops.def}{% +% \from{drivers.dtx}{dvitops,psrules}} +% \file{dvilaser.def}{% +% \from{drivers.dtx}{dvilaser,psrules}} +% \file{dvialw.def}{% +% \from{drivers.dtx}{dvialw,psrules}}} +% +% +% +\endbatchfile diff --git a/latex2e-20170101/required/graphics/graphics.dtx b/latex2e-20170101/required/graphics/graphics.dtx new file mode 100644 index 0000000..4958cdf --- /dev/null +++ b/latex2e-20170101/required/graphics/graphics.dtx @@ -0,0 +1,1863 @@ +% +% \iffalse +% +%% graphics.dtx Copyright (C) 1994 David Carlisle Sebastian Rahtz +%% Copyright (C) 1995--2016 David Carlisle, LaTeX3 Project +%% +%% This file is part of the Standard LaTeX `Graphics Bundle'. +%% It may be distributed under the terms of the LaTeX Project Public +%% License, as described in lppl.txt in the base LaTeX distribution. +%% Either version 1.3c or, at your option, any later version. +%% +%% This file has the LPPL maintenance status "maintained". +%% +%<*dtx> + \ProvidesFile{graphics.dtx} +%</dtx> +%<package>\NeedsTeXFormat{LaTeX2e}[1995/12/01] +%<package>\ProvidesPackage{graphics} +%<driver> \ProvidesFile{graphics.drv} +% \fi +% \ProvidesFile{graphics.dtx} + [2016/10/09 v1.0u Standard LaTeX Graphics (DPC,SPQR)] +% +% \iffalse +%<*driver> +\documentclass{ltxdoc} +\newenvironment{option}[1]{\expandafter\macro\expandafter{% + \csname ds@#1\endcsname}}{\endmacro} +\begin{document} + \DocInput{graphics.dtx} +\end{document} +%</driver> +% \fi +% +% \GetFileInfo{graphics.dtx} +% +% \title{The \textsf{graphics} package\thanks{This file +% has version number \fileversion, last +% revised \filedate.}} +% \author{D. P. Carlisle\and S. P. Q. Rahtz} +% \date{\filedate} +% \MaintainedByLaTeXTeam{graphics} +% \maketitle +% +% +% \changes{v0.3a}{1994/02/24} +% {First DPC version (after prototype by SPQR).} +% \changes{v0.4e}{1994/05/30} +% {Rename egraphics to graphicx} +% \changes{v1.0}{1996/05/29} +% {Version 1 at last} +% +% +% \def\star{{\ttfamily*}} +% \makeatletter +% \def\Describe@Macro#1{\endgroup +% \setbox0=\lastbox\llap{\PrintDescribeMacro{#1}}}% +% \makeatother +% \marginparsep0pt +% +% \section{Introduction} +% +% This package implements various `graphics' functions. The main +% features are a) inclusion of `graphics' files. b) Rotation of sections +% of the page, c) Scaling of sections of the page. +% +% The design is split into three `levels'. +% \begin{itemize} +% \item The user interface. This is the collection of commands designed +% to appear in a document text. Actually two separate user interface +% have been implemented. The `standard' interface, described here, and a +% more powerful, and more `user-friendly' interface provided by the +% |graphicx| package. +% \item The core functions. These functions, which are also implemented +% in this file do all the `main work'. The `user-interface functions +% just collect together the information from any optional-arguments or +% star-forms, and then call one of these functions. +% \item The driver files. It is not possible to achieve the +% functionality of this package just using \TeX. The |dvi| driver used +% must be given additional instructions. (Using the |\special| command +% of \TeX.) Unfortunately, the capabilities of various drivers differ, +% and the syntax required to pass instructions to the drivers is also +% not standardised. So the `core functions' never access |\special| +% directly, but rather call a series of commands that must be defined in +% a special file customised for each driver. The accompanying file, +% |drivers.dtx| has suitable files for a range of popular drivers. +% \end{itemize} +% +% \section{Package Options} +% Most of the options, such as |dvips|, |textures| etc., specify the +% driver that is to be used to print the document. You may wish to set +% up a configuration file so that this option always takes effect, even +% if not specified in the document. To do this, produce a file +% |graphics.cfg| containing the line:\\ +% |\ExecuteOptions{dvips}|\\ +% (or whichever other driver you wish.) +% +% Apart from the driver options there are a few other options to control +% the behaviour of the package. +% \begin{description} +% \item[draft] +% Do not include graphics files, but instead print a box of the size +% the graphic would take up, and the file name. This greatly speeds up +% previewing on most systems. +% \item[final] +% Turns off the |draft| option. +% \item[debugshow] +% Show a lot of tracing information on the terminal. If you are not me +% you probably do not want to use this option. +% \item[hiderotate] +% Do not show rotated text. Sometimes useful if your previewer can not +% rotate text. +% \item[hidescale] +% Do not show scaled text. +% \item[hiresbb] +% Look for Bounding Box lines of the form |%%HiResBoundingBox| instead +% of the standard |%%BoundingBox|. These are used by some applications +% to get round the restriction that BoundingBox comments should only +% have integer values. +% \item[setpagesize, nosetpagesize] +% The |setpagesize| option requests that the driver option sets the page size. +% (Whichever option is used, the page size is not set by this package if |\mag| +% has been changed from its default value.) +% \item[demo] Instead of including a graphics file, make +% |\includegraphics| insert a black rectangle of size 150\,pt by +% 100\,pt unless either dimension was already specified by another +% option. +% \end{description} +% +% \section{Standard Interface} +% +% \subsection{Graphics Inclusion} +% +% \DescribeMacro +% \includegraphics\star\oarg{llx,lly}\oarg{urx,ury}\marg{file}\\ +% Include a graphics file. +% +% If \star\ is present, then the graphic is `clipped' to the size +% specified. If \star\ is omitted, then any part of the graphic that is +% outside the specified `bounding box' will over-print the surrounding +% text. +% +% If the optional arguments are omitted, then the size of the graphic +% will be determined by reading an external file as described below. +% If \oarg{urx,ury} is present, then it should specify the coordinates +% of the top right corner of the image, as a pair of \TeX\ dimensions. +% If the units are omitted they default to |bp|. So |[1in,1in]| and +% |[72,72]| are equivalent. If only one optional argument appears, the +% lower left corner of the image is assumed to be at |[0,0]|. Otherwise +% \oarg{llx,lly} may be used to specify the coordinates of this point. +% +% \DescribeMacro +% \graphicspath\marg{dir-list}\\ +% This optional declaration may be used to specify a list of directories +% in which to search for graphics files. The format is as for the +% \LaTeXe\ primitive |\input@path|, a list of directories, each in a +% |{}| group (even if there is only one in the list). For example: +% |\graphicspath{{eps/}{tiff/}}| +% would cause the system to look in the subdirectories |eps| and |tiff| +% of the current directory. The default setting of this path is +% |\input@path| that is: graphics files will be found wherever \TeX\ +% files are found. +% +% \DescribeMacro +% \DeclareGraphicsExtensions\marg{ext-list}\\ +% This specifies the behaviour of the system when the filename argument to +% |\includegraphics| does not have an extension specified. +% Here \marg{ext-list} should be a comma-separated list of file +% extensions, each with a leading period (\texttt{.}). +% A file name is produced by appending \emph{sep} and one extension. +% If a file is found, the system acts as if that extension had been +% specified. If not, the next extension in \emph{ext-list} is tried. +% \changes{v1.0m}{2001/06/07}{Extended documentation (CAR) graphics/3228} +% +% Each use of |\DeclareGraphicsExtensions| overwrites all previous +% definitions. It is not possible to add an extension to an +% existing list. +% +% Early versions of this package defined a default argument for this +% command. This has been removed. +% +% \DescribeMacro +% \DeclareGraphicsRule +% \marg{ext}\marg{type}\marg{read-file}\marg{command}\\ +% Any number of these declarations can be made. They determine how the +% system behaves when a file with extension \emph{ext} is specified. +% (The extension may be specified explicitly or, if the argument to +% |\includegraphics| does not have an extension, it may be a default +% extension from the \emph{ext-list} specified with +% |\DeclareGraphicsExtensions|.) +% +% \emph{ext} is the \emph{extension} of the file. Any file with this +% extension will be processed by this graphics rule. Normally a file +% with an extension for which no rule has been declared will generate an +% error, however you may use |*| as the extension to define a +% \emph{default rule}. For instance the |dvips| driver file declares all +% files to be of type |eps| unless a more specific rule is declared. +% +% Since Version v0.6, extensions should be specified including the |.| +% that is, |.eps| not |eps|. +% +% \emph{type} is the `type' of file involved. All files of the same type +% will be input with the same internal command (which must be defined in +% a `driver file'). For example files with extensions |ps|, |eps|, +% |ps.gz| may all be classed as type |eps|. +% +% \emph{read-file} determines the extension of the file that should be +% read to determine size information. It may be the same as \emph{ext} +% but it may be different, for example |.ps.gz| files are not readable +% easily by \TeX, so you may want to put the bounding box information in +% a separate file with extension |.ps.bb|. If \emph{read-file} is empty, +% |{}|, then the system will not try to locate an external file for size +% info, and the size must be specified in the arguments of +% |\includegraphics|. As a special case |*| may be used to denote the +% same extension as the graphic file. This is mainly of use in +% conjunction with using |*| as the extension, as in that case the +% particular graphic extension is not known. For example +%\begin{verbatim} +% \DeclareGraphicsRule{*}{eps}{*}{} +%\end{verbatim} +% This would declare a default rule, such that all unknown extensions +% would be treated as EPS files, and the graphic file would be read for +% a BoundingBox comment. +% +% If the driver file specifies a procedure for +% reading size files for \emph{type}, that will be used, otherwise the +% procedure for reading |eps| files will be used. Thus the size of +% bitmap files may be specified in a file with a PostScript style +% |%%BoundingBox| line, if no other specific format is available. +% +% \emph{command} is usually empty, but if non empty it is used in place +% of the filename in the |\special|. Within this argument, |#1| may be +% used to denote the filename. Thus using the dvips driver, one may +% use\\ +% |\DeclareGraphicsRule{.ps.gz}{eps}{.ps.bb}{`zcat #1}|\\ +% the final argument causes dvips to use the |zcat| command to unzip the +% file before inserting it into the PostScript output. +% +% \subsection{Rotation} +% +% \DescribeMacro +% \rotatebox\marg{angle}\marg{text}\\ +% Rotate \emph{text} \emph{angle} degrees anti-clockwise. Normally +% the rotation is about the left-hand end of the baseline of +% \emph{text}. +% +% \subsection{Scaling} +% +% \DescribeMacro +% \scalebox\marg{h-scale}\oarg{v-scale}\marg{text}\\ +% Scale \emph{text} by the specified amounts. If \emph{v-scale} is +% omitted, the vertical scale factor is the same as the horizontal one. +% +% \DescribeMacro +% \resizebox\star\marg{h-length}\marg{v-length}\marg{text}\\ +% Scale \emph{text} so that the width is \emph{h-length}. +% If |!| is used as either length argument, the other argument is used +% to determine a scale factor that is used in both directions. +% Normally \emph{v-length} refers to the height of the box, but in the +% star form, it refers to the `height + depth'. +% As normal for \LaTeXe\ box length arguments, |\height|, +% |\width|, |\totalheight| and |\depth| may be used to refer to the +% original size of the box. +% +% \section{The Key=Value Interface} +% As mentioned in the introduction, apart from the above `standard +% interface', there is an alternative syntax to the |\includegraphics| +% and |\rotatebox| commands that some people may prefer. It is provided +% by the accompanying |graphicx| package. +% +% \StopEventually{} +% +% \section{The Graphics Kernel Functions} +% +% \subsection{Graphics Inclusion} +% +% \DescribeMacro +% {\Ginclude@graphics}\marg{file}\\ +% Insert the contents of the file \emph{file} at the current point. +% |\Ginclude@graphics| may use the four macros |\Gin@llx|, |\Gin@lly|, +% |\Gin@urx|, |\Gin@ury| to determine the `bounding box' of the graphic. +% The result will be a \TeX\ box of width $\mathit{urx}-\mathit{llx}$ +% and height $\mathit{ury}-\mathit{lly}$. If |\Gin@clip| is \meta{true} +% then part of the graphic that is outside this box should not be +% displayed. (Not all drivers can support this `clipping'.) Normally all +% these parameters are set by the `user interface level'. +% +% +% \DescribeMacro +% {\Gread@eps}\marg{file}\\ +% For each \emph{type} of graphics file supported, the driver file must +% define |\Ginclude@|\emph{type} and, optionally |\Gread@|\emph{type}. +% The read command is responsible for obtaining size information from +% the file specified in the |\DeclareGraphicsRule| command. However the +% kernel defines a function, |\Gread@eps|, which can read PostScript +% files to find the +% |%%BoundingBox| comment. This function will be used for any type for +% which a specific function has not been declared. |\Gread@eps| accepts +% a generalised version of the bounding box comment. \TeX\ units may be +% used (but there must be no space before the unit). If the unit is +% omitted |bp| is assumed. So\\ +% |%%BoundingBox 0 0 2in 3in|\\ +% Would be accepted by this function, to produce a 2in wide, by 3in high +% graphic. +% +% \subsection{Rotation} +% +% \DescribeMacro +% {\Grot@box}\\ +% Rotate the contents of |\box0| through |\Grot@angle| degrees +% (anti-clockwise). The user-interface is responsible for setting the +% macro |\Grot@angle|, and putting the appropriate text in |\Grot@box|. +% +% \subsection{Scaling} +% +% \DescribeMacro +% {\Gscale@box}\marg{xscale}\oarg{yscale}\marg{text}\\ +% (The second argument is not optional.) +% Scale \emph{text} by the appropriate scale factors. +% +% \DescribeMacro +% {\Gscale@box@dd}\marg{dima}\marg{dimb}\marg{text}\\ +% Scale \emph{text} in both directions by a factor +% \emph{dima}/\emph{dimb}. +% +% \DescribeMacro +% {\Gscale@box@dddd} +% \marg{dima}\marg{dimb}\marg{dimc}\marg{dimd}\marg{text}\\ +% Scale \emph{text} in horizontally by a factor \emph{dima}/\emph{dimb}, +% and vertically by a factor of \emph{dimc}/\emph{dimd}. +% +% \DescribeMacro +% {\Gscale@div}\marg{cmd}\marg{dima}\marg{dimb}\\ +% Define the macro \emph{cmd} to be the ratio of the lengths +% \emph{dima}/\emph{dimb}. +% +% +% \section{Interface to the Driver Files} +% +% \subsection{Graphics Inclusion} +% +% Each driver file must declare that its driver can include graphics of +% certain \emph{types}. It does this by declaring for each type a +% command of the form:\\ +% |\Ginclude@|\emph{type}\\ +% The Graphics kernel function will call this driver-defined function +% with the filename as argument, and certain additional information will +% be provided as follows.: +% +% \noindent\begin{tabular}{p{.4\textwidth}p{.5\textwidth}} +% |\Gin@llx|, |\Gin@lly|,\newline +% |\Gin@urx|, |\Gin@ury| &Macros storing the `bounding box'\\ +% |\Gin@nat@width|\newline |\Gin@nat@height| & +% Registers storing the natural size.\\ +% |\Gin@req@width|\newline |\Gin@req@height| & +% Registers storing the required size, after scaling.\\ +% |\Gin@scalex|, |\Gin@scaley| & macros with the scale factors. A value +% of |!| means: Scale by the same amount as the other direction.\\ +% |\ifGin@clip| & |\newif| token, true if the graphic should be +% `clipped' to the bounding box. +% \end{tabular} +% +% Optionally the driver may define a command of the form:\\ +% |\Gread@|\emph{type}\\ +% This is responsible for reading an external file to find the bounding +% box information. If such a command is not declared, but a read-file is +% specified the command |\Gread@eps|, which is defined in the Graphics +% Kernel will be used. +% +% \subsection{Literal Postscript} +% Drivers that are producing PostScript output may want to define +% the following macros. They each take one argument which should be +% passed to an appropriate special. They are not used directly by this +% package but allow other packages to use the standard configuration +% file and package options to customise to various drivers:\\ +% |\Gin@PS@raw|, Literal PostScript special.\\ +% |\Gin@PS@restored|, Literal PostScript special, the driver will +% surround this with a save-restore pair.\\ +% |\Gin@PS@literal@header|, Postscript to be inserted in the header +% section of the PostScript file.\\ +% |\Gin@PS@file@header|, external file to be inserted in the header +% section of the PostScript file. +% +% +% \subsection{Rotation} +% +% |\Grot@start|, |\Grot@end| These macros must be defined to insert the +% appropriate |\special| to rotate the text between them by +% |\Grot@angle| degrees. The kernel function will make sure that the +% correct \TeX\ spacing is produced, these functions only need insert +% the |\special|. +% +% \subsection{Scaling} +% +% |\Gscale@start|, |\Gscale@end|, as for rotation, but here scale the +% text by |\Gscale@x| and |\Gscale@y|. +% +% +% \section{Implementation} +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% \subsection{Initialisation} +% +% \begin{macro}{\Gin@codes} +% First we save the catcodes of some characters, and set them to +% fixed values whilst this file is being read. +% \changes{v0.5a}{1994/07/20} +% {Save and restore catcodes} +% \begin{macrocode} +\edef\Gin@codes{% + \catcode`\noexpand\^^A\the\catcode`\^^A\relax + \catcode`\noexpand\"\the\catcode`\"\relax + \catcode`\noexpand\*\the\catcode`\*\relax + \catcode`\noexpand\!\the\catcode`\!\relax + \catcode`\noexpand\:\the\catcode`\:\relax} +% \end{macrocode} +% +% \begin{macrocode} +\catcode`\^^A=\catcode`\% +\@makeother\"% +\catcode`\*=11 +\@makeother\!% +\@makeother\:% +% \end{macrocode} +% \end{macro} +% +% We will need to have an implementation of the trigonometric +% functions for the rotation feature. May as well load it now. +% \begin{macrocode} +\RequirePackage{trig} +% \end{macrocode} +% +% \begin{macro}{\Grot@start} +% \begin{macro}{\Grot@end} +% Initialise the rotation primitives. +% \begin{macrocode} +\providecommand\Grot@start{\@latex@error{Rotation not supported}\@ehc + \global\let\Grot@start\relax} +\providecommand\Grot@end{} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\Gscale@start} +% \begin{macro}{\Gscale@end} +% Initialise the scaling primitives. +% \begin{macrocode} +\providecommand\Gscale@start{\@latex@error{Scaling not supported}\@ehc + \global\let\Gscale@start\relax} +\providecommand\Gscale@end{} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\Gread@BBox} +% \changes{v1.0b}{1996/10/29} +% {Moved to initial section, for hiresbb option} +% |%%BoundingBox| as a macro for testing with |\ifx|. +% This may be redefined by the hiresbb option. +% \begin{macrocode} +\edef\Gread@BBox{\@percentchar\@percentchar BoundingBox} +% \end{macrocode} +% \end{macro} +% +% \subsection{Options} +% +% \begin{option}{draft} +% \begin{option}{final} +% \changes{v0.3i}{1994/03/23} +% {notdraft option added} +% \changes{v0.4a}{1994/04/13} +% {Rename option to nodraft} +% \changes{v0.4d}{1994/05/06} +% {Rename option to final} +% \begin{macrocode} +\DeclareOption{draft}{\Gin@drafttrue} +\DeclareOption{final}{\Gin@draftfalse} +% \end{macrocode} +% \end{option} +% \end{option} +% +% \begin{macro}{\ifGin@draft} +% True in draft mode. +% \begin{macrocode} +\newif\ifGin@draft +% \end{macrocode} +% \end{macro} +% +% \begin{option}{hiresbb} +% \changes{v1.0b}{1996/10/29} +% {hiresbb option added} +% If given this option the package will look for bounding box comments +% of the form |%%HiResBoundingBox| (which typically have real values) +% instead of the standard |%%BoundingBox| (which should have integer +% values). +% \begin{macrocode} +\DeclareOption{hiresbb}{% + \edef\Gread@BBox{\@percentchar\@percentchar HiResBoundingBox}} +% \end{macrocode} +% \end{option} +% +% \begin{option}{demo} +% \changes{v1.0o}{2006/02/20}{demo option added} +% If given this option the package will disregard the actual +% graphics file and insert a black box unless width or height are +% already specified. +% \begin{macrocode} +\DeclareOption{demo}{% + \AtBeginDocument{% + \def\Ginclude@graphics#1{% + \rule{\@ifundefined{Gin@@ewidth}{150pt}{\Gin@@ewidth}}% + {\@ifundefined{Gin@@eheight}{100pt}{\Gin@@eheight}}}}} +% \end{macrocode} +% \end{option} +% +% \begin{option}{setpagesize} +% \begin{option}{nosetpagesize} +% The |setpagesize| option requests that the driver option sets the page size. +% (Whichever option is used, the page size is not set by this package if |\mag| +% has been changed from its default value.) +% \changes{v1.0s}{2016/06/02} +% {(no)setpagesize options added} +% \begin{macrocode} +\newif\ifGin@setpagesize\Gin@setpagesizetrue +\DeclareOption{setpagesize}{\Gin@setpagesizetrue} +\DeclareOption{nosetpagesize}{\Gin@setpagesizefalse} +% \end{macrocode} +% \end{option} +% \end{option} +% +% \begin{macro}{\Gin@driver} +% Driver in use. +% \begin{macrocode} +\providecommand\Gin@driver{} +% \end{macrocode} +% \end{macro} +% +% \begin{option}{dvips} +% \changes{v0.3g}{1994/03/15} +% {Use dvips def file not development version} +% \begin{option}{xdvi} +% Tomas Rockicki's PostScript driver (unix, MSDOS, VMS\ldots). +% The |X11| previewer |xdvi| supports basically the same set of +% |\specials|. +% \begin{macrocode} +\DeclareOption{dvips}{\def\Gin@driver{dvips.def}} +\DeclareOption{xdvi}{\ExecuteOptions{dvips}} +% \end{macrocode} +% \end{option} +% \end{option} +% +% \begin{option}{dvipdf} +% \changes{v1.0c}{1996/10/31} +% {dvipdf added} +% Sergey Lesenko's dvipdf driver. +% \begin{macrocode} +\DeclareOption{dvipdf}{\def\Gin@driver{dvipdf.def}} +% \end{macrocode} +% \end{option} +% +% \begin{option}{dvipdfm} +% \changes{v1.0k}{1999/01/13} +% {dvipdfm added} +% Mark Wick's dvipdfm driver. +% \begin{macrocode} +\DeclareOption{dvipdfm}{\def\Gin@driver{dvipdfm.def}} +% \end{macrocode} +% \end{option} +% +% \begin{option}{dvipdfmx} +% \changes{v1.0m}{2005/11/14} +% {dvipdfmx added} +% The driver for the dvipdfmx project. +% \begin{macrocode} +\DeclareOption{dvipdfmx}{\def\Gin@driver{dvipdfmx.def}} +% \end{macrocode} +% \end{option} +% +% \begin{option}{xetex} +% \changes{v1.0m}{2005/11/14} +% {xetex added} +% Jonathan Kew's \TeX\ variant. +% \begin{macrocode} +\DeclareOption{xetex}{\def\Gin@driver{xetex.def}} +% \end{macrocode} +% \end{option} +% +% \begin{option}{pdftex} +% \changes{v1.0d}{1997/06/07} +% {pdftex added} +% Han The Thanh's \TeX\ variant. +% \begin{macrocode} +\DeclareOption{pdftex}{\def\Gin@driver{pdftex.def}} +% \end{macrocode} +% \end{option} +% +% \begin{option}{luatex} +% \changes{v1.0q}{2016/01/03} +% {luatex added} +% Lua\TeX\ \TeX\ variant. +% \begin{macrocode} +\DeclareOption{luatex}{\def\Gin@driver{luatex.def}} +% \end{macrocode} +% \end{option} +% +% \begin{option}{luatex} +% \changes{v1.0r}{2016/05/09} +% {dvisvgm added} +% dvisvgm driver. +% \begin{macrocode} +\DeclareOption{dvisvgm}{\def\Gin@driver{dvisvgm.def}} +% \end{macrocode} +% \end{option} +% +% \begin{option}{dvipsone} +% \begin{option}{dviwindo} +% \changes{v0.3c}{1994/03/04} +% {dviwindo support.} +% \changes{v0.7c}{1995/09/07} +% {Merge dviwindo option with dvipsone} +% The drivers for the Y\&Y \TeX\ system. +% \begin{macrocode} +\DeclareOption{dvipsone}{\def\Gin@driver{dvipsone.def}} +\DeclareOption{dviwindo}{\ExecuteOptions{dvipsone}} +% \end{macrocode} +% \end{option} +% \end{option} +% +% \begin{option}{emtex} +% \begin{option}{dviwin} +% Two freely available sets of drivers for MSDOS, OS/2 and Windows. +% \begin{macrocode} +\DeclareOption{emtex}{\def\Gin@driver{emtex.def}} +\DeclareOption{dviwin}{\def\Gin@driver{dviwin.def}} +% \end{macrocode} +% \end{option} +% \end{option} +% +% \begin{option}{oztex} +% \changes{v1.0f}{1997/09/09} +% {Merge dvips and oztex options} +% Oz\TeX\ (Macintosh). +% Since release 3 of Oz\TeX, merge with dvips back end. +% \begin{macrocode} +\DeclareOption{oztex}{\ExecuteOptions{dvips}} +% \end{macrocode} +% \end{option} +% +% \begin{option}{textures} +% Textures (Macintosh). +% \begin{macrocode} +\DeclareOption{textures}{\def\Gin@driver{textures.def}} +% \end{macrocode} +% \end{option} +% +% \begin{option}{pctexps} +% \begin{option}{pctexwin} +% \begin{option}{pctexhp} +% \begin{option}{pctex32} +% \changes{v1.0b}{1996/10/29} +% {pctex32 option added} +% PC\TeX\ (MSDOS/Windows) . +% \begin{macrocode} +\DeclareOption{pctexps}{\def\Gin@driver{pctexps.def}} +\DeclareOption{pctexwin}{\def\Gin@driver{pctexwin.def}} +\DeclareOption{pctexhp}{\def\Gin@driver{pctexhp.def}} +\DeclareOption{pctex32}{\def\Gin@driver{pctex32.def}} +% \end{macrocode} +% \end{option} +% \end{option} +% \end{option} +% \end{option} +% +% \begin{option}{truetex} +% \changes{v1.0b}{1996/10/29} +% {truetex and tcidef options added} +% \begin{option}{tcidvi} +% Kinch TrueTeX, and its version with extended special support as +% shipped by Scientific Word. +% \begin{macrocode} +\DeclareOption{truetex}{\def\Gin@driver{truetex.def}} +\DeclareOption{tcidvi}{\def\Gin@driver{tcidvi.def}} +% \end{macrocode} +% \end{option} +% \end{option} +% +% \begin{option}{vtex} +% \changes{v1.0h}{1998/05/27} +% {vtex option added} +% V\TeX\ driver. +% \begin{macrocode} +\DeclareOption{vtex}{\def\Gin@driver{vtex.def}} +% \end{macrocode} +% \end{option} +% +% \begin{option}{dvi2ps} +% \begin{option}{dvialw} +% \begin{option}{dvilaser} +% \begin{option}{dvitops} +% \begin{option}{psprint} +% \begin{option}{pubps} +% \begin{option}{ln} +% \changes{v0.6b}{1994/12/12} +% {ln support (untested)} +% \changes{v1.0b}{1996/10/29} +% {options for historic drivers depreciated} +% If \emph{anyone} is using any of these driver options +% would they let me know. All these are essentially untried +% and untested as far as I know. +% \begin{macrocode} +%\DeclareOption{dvi2ps}{\def\Gin@driver{dvi2ps.def}} +%\DeclareOption{dvialw}{\def\Gin@driver{dvialw.def}} +%\DeclareOption{dvilaser}{\def\Gin@driver{dvilaser.def}} +%\DeclareOption{dvitops}{\def\Gin@driver{dvitops.def}} +%\DeclareOption{psprint}{\def\Gin@driver{psprint.def}} +%\DeclareOption{pubps}{\def\Gin@driver{pubps.def}} +%\DeclareOption{ln}{\def\Gin@driver{ln.def}} +% \end{macrocode} +% \end{option} +% \end{option} +% \end{option} +% \end{option} +% \end{option} +% \end{option} +% \end{option} +% +% \begin{option}{debugshow} +% You probably don't want to use this\ldots +% \begin{macrocode} +\DeclareOption{debugshow}{\catcode`\^^A=9 \let\GDebug\typeout} +% \end{macrocode} +% \end{option} +% +% A local configuration file may define more options. +% It should also make one driver option the default, by calling +% |\ExecuteOptions| with the appropriate option. +% \changes{v0.4f}{1994/07/27} +% {Add missing 3rd argument to \cs{InputIfFileExists}} +% \begin{macrocode} +\InputIfFileExists{graphics.cfg}{}{} +% \end{macrocode} +% +% \begin{option}{hiderotate} +% \changes{v0.4a}{1994/04/13} +% {Rename option to hiderotate} +% \begin{macrocode} +\DeclareOption{hiderotate}{% + \def\Grot@start{\begingroup\setbox\z@\hbox\bgroup} + \def\Grot@end{\egroup\endgroup}} +% \end{macrocode} +% \end{option} +% +% \begin{option}{hidescale} +% \changes{v0.4a}{1994/04/13} +% {Rename option to hidescale} +% \begin{macrocode} +\DeclareOption{hidescale}{% + \def\Gscale@start{\begingroup\setbox\z@\hbox\bgroup} + \def\Gscale@end{\egroup\endgroup}} +% \end{macrocode} +% \end{option} +% +% After the options are processed, load the appropriate driver file. +% If a site wants a default driver (eg |textures|) it just needs to put +% |\ExecuteOptions{textures}| in a |graphics.cfg| file. +% \begin{macrocode} +\ProcessOptions +% \end{macrocode} +% +% Check that a driver has been specified (either as an option, or as a +% default option in the configuration file). Then load the `def' file +% for that option, if it has not already been loaded by some other +% package (for instance the \textsf{color} package). +% \changes{v0.5c}{1994/10/03} +% {Error if no driver specified} +% \begin{macrocode} +\if!\Gin@driver! + \PackageError{graphics} + {No driver specified} + {You should make a default driver option in a file \MessageBreak + graphics.cfg\MessageBreak + eg: \protect\ExecuteOptions{textures}% + } +\else + \PackageInfo{graphics}{Driver file: \Gin@driver} + \@ifundefined{ver@\Gin@driver}{\input{\Gin@driver}}{} +\fi +% \end{macrocode} +% +% +% \subsection{Graphics Inclusion} +% +% This Graphics package uses a lot of dimension registers. \TeX\ only +% has a limited number of registers, so rather than allocate new ones, +% re-use some existing \LaTeX\ registers. This is safe as long as all +% uses of the registers are \emph{local}, and that you can be sure +% that you \emph{never} need to have access to both uses within the +% same scope. +% +% \begin{macro}{\Gin@llx} +% \begin{macro}{\Gin@lly} +% \begin{macro}{\Gin@urx} +% \begin{macro}{\Gin@ury} +% In fact these four lengths are now stored as macros not as dimen +% registers, mainly so that integer |bp| lengths may be passed exactly. +% \changes{v0.7a}{1995/04/11} +% {Bounding box coords no longer in registers} +% \begin{macrocode} +\def\Gin@llx{0} +\let\Gin@lly\Gin@llx +\let\Gin@urx\Gin@llx +\let\Gin@ury\Gin@llx +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\Gin@nat@width} +% \begin{macro}{\Gin@nat@height} +% The `natural' size of the graphic, before any scaling. +% \begin{macrocode} +\let\Gin@nat@width\leftmarginv +\let\Gin@nat@height\leftmarginvi +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\ifGin@clip} +% This switch is \meta{true} if any graphics outside the specified +% bounding box (really viewport) should not be printed. +% \begin{macrocode} +\newif\ifGin@clip +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\DeclareGraphicsExtensions} +% \changes{v0.6a}{1994/11/29} +% {Remove optional argument, ignore spaces in main argument.} +% Declare a comma separated list of default extensions to be used +% if the file is specified with no extension. +% \begin{macrocode} +\newcommand\DeclareGraphicsExtensions[1]{% + \edef\Gin@extensions{\zap@space#1 \@empty}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Gin@extensions} +% Initialise the list of possible extensions. +% \changes{v0.4b}{1994/04/20} +% {Use \cmd{\providecommand} in case a previous def file has +% already defined it} +% \begin{macrocode} +\providecommand\Gin@extensions{} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\includegraphics} +% Top level command for the standard interface, just look for a |*|. +% \begin{macrocode} +\def\includegraphics{% + \@ifstar + {\Gin@cliptrue\Gin@i}% + {\Gin@clipfalse\Gin@i}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Gin@i} +% If an optional argument is present, call |\Gin@ii| to process it, +% otherwise call |\Ginclude@graphics|. +% \changes{v0.3e}{1994/03/09} +% {Now specify ll before ur coordinate} +% \begin{macrocode} +\def\Gin@i{% + \@ifnextchar[%] + \Gin@ii + {\Gin@bboxfalse\Ginclude@graphics}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Gin@ii} +% Look for a second optional argument. +% \begin{macrocode} +\def\Gin@ii[#1]{% + \@ifnextchar[%] + {\Gin@iii[#1]} + {\Gin@iii[0,0][#1]}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Gin@iii} +% Set the coordinates of the {\bfseries l}lower {\bfseries l}eft corner, +% and the coordinates of the {\bfseries u}pper {\bfseries r}ight +% corner. The coordinates may be any \TeX\ dimension, defaulting to |bp|. +% \changes{v0.6c}{1994/12/15} +% {(Denis Roegel) Extra group to keep bb settings local} +% \begin{macrocode} +\def\Gin@iii[#1,#2][#3,#4]#5{% + \begingroup + \Gin@bboxtrue + \Gin@defaultbp\Gin@llx{#1}% + \Gin@defaultbp\Gin@lly{#2}% + \Gin@defaultbp\Gin@urx{#3}% + \Gin@defaultbp\Gin@ury{#4}% + \Ginclude@graphics{#5}% + \endgroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Gin@defaultbp} +% \changes{v0.7a}{1995/04/11}{Macro added} +% \begin{macro}{\Gin@def@bp} +% \changes{v0.7a}{1995/04/11}{Macro added} +% This macro grabs a length, |#2|, which may or may not have a unit, +% and if a unit is supplied, converts to `bp' and stores the value in +% |#1|. If a unit is not supplied `bp' is assumed, and |#2| is directly +% stored in |#1|. Note that supplying `bp' is not quite the same as +% supplying no units, as in the former case a conversion via `pt' and +% back to `bp' takes place which can introduce rounding error. The error +% is invisibly small but files conforming to Adobe DSC should have +% \emph{integer} Bounding Box Coordinates, and conceivably some drivers +% might demand integer values. +% (Although most seem to accept real values (if they accept bounding box +% coordinates at all) in the |\special|. This is the reason why the +% mechanism uses |\def| and not \TeX\ lengths, as in earlier releases of +% the package. +% \begin{macrocode} +\def\Gin@defaultbp#1#2{% + \afterassignment\Gin@def@bp\dimen@#2bp\relax{#1}{#2}} +% \end{macrocode} +% +% \begin{macrocode} +\def\Gin@def@bp#1\relax#2#3{% + \if!#1!% + \def#2{#3}% + \else + \dimen@.99626\dimen@ + \edef#2{\strip@pt\dimen@}% + \fi} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\DeclareGraphicsRule} +% Declare what actions should be taken for a particular file +% extension. +% +% |#1| extension, |#2| type, |#3| read-file, |#4| command, +% \changes{v0.5d}{1994/10/24} +% {(Arthur Ogawa) Check arg3 is *, not arg2.} +% \begin{macrocode} +\def\DeclareGraphicsRule#1#2#3#4{% + \edef\@tempa{\string *}\def\@tempb{#3}% + \expandafter\edef\csname Gin@rule@#1\endcsname##1% + {{#2}% + {\ifx\@tempa\@tempb\noexpand\Gin@ext\else#3\fi}% + {\ifx\indent#4\indent##1\else#4\fi}}} +% \end{macrocode} +% \end{macro} +% +% An example rule base. +%\begin{verbatim} +% ext type read command +% \DeclareGraphicsRule{.ps} {eps} {.ps} {} +% \DeclareGraphicsRule{.eps} {eps} {.eps} {} +% \DeclareGraphicsRule{.ps.gz}{eps} {.ps.bb} {`zcat #1} +% \DeclareGraphicsRule{.pcx} {bmp} {} {} +%\end{verbatim} +% +% \begin{macro}{\graphicspath} +% User level command to set the input path for graphics files. +% A list of directories, each in a |{}| group. +% \begin{macrocode} +\def\graphicspath#1{\def\Ginput@path{#1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Ginput@path} +% The default graphic path is |\input@path|. +% \begin{macrocode} +\ifx\Ginput@path\@undefined + \let\Ginput@path\input@path +\fi +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Gin@getbase} +% \changes{v0.6a}{1994/11/29} +% {remove \cs{Gin@sep}} +% Given a possible extension, |#1|, check whether the file exists. If +% it does set |\Gin@base| and |\Gin@ext| to the filename stripped of +% the extension, and the extension, respectively. +% \begin{macrocode} +\def\Gin@getbase#1{% + \edef\Gin@tempa{% + \def\noexpand\@tempa####1#1\space{% + \def\noexpand\Gin@base{####1}}}% + \IfFileExists{\filename@area\filename@base#1}% + {\Gin@tempa + \expandafter\@tempa\@filef@und + \edef\Gin@ext{#1}}{}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Gin@ext} +% Initialise the macro to hold the extension. +% \begin{macrocode} +\let\Gin@ext\relax +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Gin@sepdefault} +% \changes{v0.6a}{1994/11/29} +% {remove \cs{Gin@sep}} +% This must match the token used by |\filename@parse| to delimit the +% extension. +% \begin{macrocode} +\def\Gin@sepdefault{.} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Ginclude@graphics} +% The main internal function implementing graphics file inclusion. +% |#1| is the file name. +% \changes{v0.4c}{1994/04/28} +% {Improve the wording of error messages} +% \changes{v0.5a}{1994/07/20} +% {Add default (*) rule possibility} +% \changes{v0.6a}{1994/11/29} +% {remove \cs{Gin@sepdefault}} +% \begin{macrocode} +\def\Ginclude@graphics#1{% + \begingroup + \let\input@path\Ginput@path + \filename@parse{#1}% + \ifx\filename@ext\relax + \@for\Gin@temp:=\Gin@extensions\do{% + \ifx\Gin@ext\relax + \Gin@getbase\Gin@temp + \fi}% + \else + \Gin@getbase{\Gin@sepdefault\filename@ext}% +% \end{macrocode} +% \changes{v0.4d}{1994/05/06} +% {Make file not found a warning not an error} +% \changes{v0.6a}{1994/11/29} +% {remove \cs{Gin@sep}} +% If the user supplied an explicit extension, just give a warning if the +% file does not exist. (It may be created later.) +% \begin{macrocode} + \ifx\Gin@ext\relax + \@warning{File `#1' not found}% + \def\Gin@base{\filename@area\filename@base}% +% \end{macrocode} +% \changes{v0.6c}{1994/12/15} +% {(Piet van Oostrum) include `.' in \cs{Gin@ext}}% +% \begin{macrocode} + \edef\Gin@ext{\Gin@sepdefault\filename@ext}% + \fi + \fi +% \end{macrocode} +% If no extension is supplied, it is an error if the file does not +% exist, as there is no way for the system to know which extension to +% supply. +% \begin{macrocode} + \ifx\Gin@ext\relax + \@latex@error{File `#1' not found}% + {I could not locate the file with any of these extensions:^^J% + \Gin@extensions^^J\@ehc}% + \else + \@ifundefined{Gin@rule@\Gin@ext}% +% \end{macrocode} +% \changes{v0.5a}{1994/07/20} +% {Add default (*) rule possibility} +% Handle default rule. +% \begin{macrocode} + {\ifx\Gin@rule@*\@undefined + \@latex@error{Unknown graphics extension: \Gin@ext}\@ehc + \else + \expandafter\Gin@setfile\Gin@rule@*{\Gin@base\Gin@ext}% + \fi}% + {\expandafter\expandafter\expandafter\Gin@setfile + \csname Gin@rule@\Gin@ext\endcsname{\Gin@base\Gin@ext}}% + \fi + \endgroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ifGread@} +% True if a file should be read to obtain the natural size. +% \begin{macrocode} +\newif\ifGread@\Gread@true +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Gin@setfile} +% Set a file to the size specified in arguments, or in a `read file'. +% \changes{v0.5d}{1994/10/24} +% {(Arthur Ogawa) Add missing \cs{expandafter}} +% \begin{macrocode} +\def\Gin@setfile#1#2#3{% + \ifx\\#2\\\Gread@false\fi + \ifGin@bbox\else + \ifGread@ + \csname Gread@% + \expandafter\ifx\csname Gread@#1\endcsname\relax + eps% + \else + #1% + \fi + \endcsname{\Gin@base#2}% + \else +% \end{macrocode} +% \changes{v0.5a}{1994/07/20} +% {New error trap for missing size arguments} +% \changes{v0.7f}{1995/11/10} +% {Use \cs{Gin@nosize}} +% By now the natural size should be known either from arguments or +% from the file. If not generate an error. (The \textsf{graphicx} +% interface relaxes this condition slightly.) +% \begin{macrocode} + \Gin@nosize{#3}% + \fi + \fi +% \end{macrocode} +% \changes{v0.7a}{1995/04/11}{\cs{Gin@viewport@code} added.} +% The following call will modify the `natural size' if the user has +% supplied a viewport or trim specification. (Not available in the +% standard interface.) +% \begin{macrocode} + \Gin@viewport@code +% \end{macrocode} +% Save the natural size, and then call |\Gin@req@sizes| which (in the +% key-val interface) will calculate the required size from the natural +% size, and any scaling info. +% \begin{macrocode} + \Gin@nat@height\Gin@ury bp% + \advance\Gin@nat@height-\Gin@lly bp% + \Gin@nat@width\Gin@urx bp% + \advance\Gin@nat@width-\Gin@llx bp% + \Gin@req@sizes +% \end{macrocode} +% +% Call |\Ginclude@|\emph{type} to include the figure unless +% this is not defined, or draft mode is being used. +% \changes{v0.7h}{1996/02/20} +% {missing \texttt{@} added in \texttt{Gread@} csnames} +% \begin{macrocode} + \expandafter\ifx\csname Ginclude@#1\endcsname\relax + \Gin@drafttrue + \expandafter\ifx\csname Gread@#1\endcsname\relax + \@latex@error{Can not include graphics of type: #1}\@ehc + \global\expandafter\let\csname Gread@#1\endcsname\@empty + \fi + \fi + \leavevmode + \ifGin@draft + \hb@xt@\Gin@req@width{% + \vrule\hss + \vbox to \Gin@req@height{% + \hrule \@width \Gin@req@width + \vss + \edef\@tempa{#3}% + \rlap{ \ttfamily\expandafter\strip@prefix\meaning\@tempa}% + \vss + \hrule}% + \hss\vrule}% + \else +% \end{macrocode} +% \changes{v0.3i}{1994/3/23} +% {Add file list info} +% Support |\listfiles| and then set the final box to the required size. +% \begin{macrocode} + \@addtofilelist{#3}% + \ProvidesFile{#3}[Graphic file (type #1)]% + \setbox\z@\hbox{\csname Ginclude@#1\endcsname{#3}}% + \dp\z@\z@ + \ht\z@\Gin@req@height + \wd\z@\Gin@req@width + \box\z@ + \fi} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\Gin@exclamation} +% \changes{v0.7g}{1995/12/06}{Macro added} +% Catcode 12 |!|, in case of French, or other language styles. +% \begin{macrocode} +\def\Gin@exclamation{!} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Gin@req@sizes} +% \begin{macro}{\Gin@scalex} +% \begin{macro}{\Gin@scaley} +% \begin{macro}{\Gin@req@height} +% \begin{macro}{\Gin@req@width} +% In the standard interface there is no scaling, so the required size +% is the same as the natural size. In other interfaces |\Gin@req@sizes| +% will be responsible for setting these parameters. Here we can set them +% globally. +% \changes{v0.3g}{1994/03/15} +% {Initialise y-scale to !!} +% \changes{v1.0g}{1998/05/14} +% {Fix !! usage in changes entries. graphics/2724} +% \begin{macrocode} +\let\Gin@req@sizes\relax +\def\Gin@scalex{1}% +\let\Gin@scaley\Gin@exclamation +\let\Gin@req@height\Gin@nat@height +\let\Gin@req@width\Gin@nat@width +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\Gin@viewport@code} +% In the standard interface there is no possibility of specifying +% a viewport, so this is a no-op. +% \changes{v0.7a}{1995/04/11}{Macro added} +% \begin{macrocode} +\let\Gin@viewport@code\relax +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Gin@nosize} +% \changes{v1.0p}{2014/10/14}{Fixed typo in error message} +% \changes{v0.7f}{1995/11/10} +% {Macro added} +% This command is called in the case that the graphics type +% specifies no `read file' and the user supplied no size arguments. +% In the standard interface can only generate an error. +% \begin{macrocode} +\def\Gin@nosize#1{% + \@latex@error + {Cannot determine size of graphic in #1 (no size specified)}% + \@ehc} +% \end{macrocode} +% \end{macro} +% +% \subsection{Reading the BoundingBox in EPS files} +% +% \begin{macro}{\ifGin@bbox} +% \changes{v0.7a}{1995/04/11}{Name changed from \cs{ifGin@viewport}} +% This switch should be set \meta{true} once a size has been found, +% either in an argument, or in an external file. +% \begin{macrocode} +\newif\ifGin@bbox +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Gread@eps} +% Read an EPS file (|#1|) and search for a line +% starting with |%%BoundingBox| and returns the result +% by setting four dimension registers +% |\Gin@llx|, |\Gin@lly|, |\Gin@urx| and |\Gin@ury|. +% \changes{v0.5e}{1994/1l/02} +% {Fix the catcodes of \cs{endlinechar} and ctrl-D} +% \changes{v0.7a}{1995/04/11} +% {Fix more catcodes, for binary headers of eps files} +% \begin{macrocode} +\def\Gread@eps#1{% + \begingroup +% \end{macrocode} +% Make it reasonably safe to have binary headers in the EPS file +% before the bounding box line. +% \begin{macrocode} + \@tempcnta\z@ + \loop\ifnum\@tempcnta<\@xxxii + \catcode\@tempcnta14 % + \advance\@tempcnta\@ne + \repeat + \catcode`\^^?14 % + \let\do\@makeother + \dospecials +% \end{macrocode} +% Make sure tab and space are accepted as white space. +% \changes{v1.0e}{1997/09/02} +% {Allow TAB in DSC comments graphics/2587} +% \changes{v1.0i}{1999/01/07} +% {Fix catcode of hyphen. graphics/2846} +% \begin{macrocode} + \catcode`\ 10 % + \catcode`\^^I10 % + \catcode\endlinechar5 % + \@makeother\:% + \@makeother\-% +% \end{macrocode} +% The first thing we need to do is to open the +% information file, if possible. +% \changes{v0.4d}{1994/05/06} +% {Improve the error message if the info file is not there.} +% \begin{macrocode} + \immediate\openin\@inputcheck#1 % + \ifeof\@inputcheck + \@latex@error{File `#1' not found}\@ehc + \else +% \end{macrocode} +% Now we'll scan lines until we find one that starts with +% |%%BoundingBox:| +% We need to reset the catcodes to read the file, and so this +% is done in a group. +% \begin{macrocode} + \Gread@true + \let\@tempb\Gread@false + \loop + \read\@inputcheck to\@tempa + \ifeof\@inputcheck + \Gread@false + \else + \expandafter\Gread@find@bb\@tempa:.\\% + \fi + \ifGread@ + \repeat + \immediate\closein\@inputcheck + \fi +% \end{macrocode} +% \changes{v0.3i}{1994/03/23} +% {Wording of error message improved} +% \changes{v1.0}{1996/05/29} +% {Use \cs{@gtempa} not \cs{g@tempa} /2090} +% \begin{macrocode} + \ifGin@bbox\else + \@latex@error + {Cannot determine size of graphic in #1 (no BoundingBox)}% + \@ehc + \gdef\@gtempa{0 0 72 72 }% + \fi + \endgroup + \expandafter\Gread@parse@bb\@gtempa\\} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Gread@find@bb} +% If a line in the EPS file starts with a |%%BoundingBox:|, we +% will examine it more closely. Note using the `extra' argument |#2#3| +% causes any space after the |:| to be gobbled. +% \begin{macrocode} +\long\def\Gread@find@bb#1:#2#3\\{% + \def\@tempa{#1}% + \ifx\@tempa\Gread@BBox + \Gread@test@atend#2#3()\\% + \fi} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\Gread@test@atend} +% Determine if the stuff following the |%%BoundingBox| is `(atend)', +% which will involve further reading of the file. This is accomplished +% by making |\@tempb| into a no-op, so that finding a |%%BoundingBox| +% does not stop the loop. +% \begin{macrocode} +\def\Gread@test@atend#1(#2)#3\\{% + \def\@tempa{#2}% + \ifx\@tempa\Gread@atend + \Gread@true + \let\@tempb\relax + \else + \gdef\@gtempa{#1}% + \@tempb + \Gin@bboxtrue + \fi} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\Gread@parse@bb} +% We have |%%BoundingBox| and what follows is not `(atend)' so we +% will parse the rest of the line as a BB with four elements. +% PostScript files should never have units specified in the +% BoundingBox comment, but we allow arbitrary \TeX\ units in external +% files, or in other interfaces. +% \begin{macrocode} +\def\Gread@parse@bb#1 #2 #3 #4 #5\\{% + \Gin@defaultbp\Gin@llx{#1}% + \Gin@defaultbp\Gin@lly{#2}% + \Gin@defaultbp\Gin@urx{#3}% + \Gin@defaultbp\Gin@ury{#4}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Gread@atend} +% |atend| as a macro for testing with |\ifx|. +% \begin{macrocode} +\def\Gread@atend{atend} +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Rotation} +% +% As above, we will re-use some existing local registers. +% +% \begin{macro}{\Grot@height} +% \begin{macro}{\Grot@left} +% \begin{macro}{\Grot@right} +% \begin{macro}{\Grot@depth} +% Final Rotated box dimensions +% \begin{macrocode} +\let\Grot@height\@ovxx +\let\Grot@left\@ovyy +\let\Grot@right\@ovdx +\let\Grot@depth\@ovdy +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\Grot@h} +% \begin{macro}{\Grot@l} +% \begin{macro}{\Grot@r} +% \begin{macro}{\Grot@d} +% Original box dimensions +% \begin{macrocode} +\let\Grot@l\@ovro +\let\Grot@r\@ovri +\let\Grot@h\@xdim +\let\Grot@d\@ydim +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\Grot@x} +% \begin{macro}{\Grot@y} +% Coordinates of centre of rotation. +% \begin{macrocode} +\let\Grot@x\@linelen +\let\Grot@y\@dashdim +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\rotatebox} +% The angle is specified by |#1|. The box to be rotated is |#2|. +% In the standard interface the centre of rotation is $(0,0)$. +% Then finally call |\Grot@box| to rotate the box. +% \changes{v0.3f}{1994/03/11}{Remove star form} +% \changes{v0.3h}{1994/03/17}{Fix Typo} +% \changes{v0.7a}{1995/04/11}{\cs{leavevmode} added graphics/1521} +% \changes{v1.0n}{2001/07/07} +% {Made long (CAR) graphics/2908 and 3345} +% \begin{macrocode} +\long\def\rotatebox#1#2{% + \leavevmode + \Grot@setangle{#1}% + \setbox\z@\hbox{{#2}}% + \Grot@x\z@ + \Grot@y\z@ + \Grot@box} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\Grot@setangle} +% Set the internal macro used by |\Grot@box|. In the standard +% interface this is trivial, but other interfaces may have more +% interesting definitions. For example: +%\begin{verbatim} +% \def\Grot@setangle#1{% +% \dimen@#1\p@ +% \dimen@-57.2968\dimen@ +% \edef\Grot@angle{\strip@pt\dimen@}} +%\end{verbatim} +% This would cause the argument of |\rotatebox| to be interpreted as +% an angle specified in \emph{radians}, \emph{clockwise}. +% \begin{macrocode} +\def\Grot@setangle#1{\edef\Grot@angle{#1}} +% \end{macrocode} +% \end{macro} +% +% \subsection{Deriving a `bounding box' for rotated object} +% We want to know the size of a `bounding box' enclosing the rotated +% box. +% We define two formulae (as \TeX\ macros) to work out the $x$ and $y$ +% coordinates of vertices of the rotated box +% in relation to its original coordinates (i.e., its width, height +% and depth). The box we visualize with vertices $B$, $C$, +% $D$ and $E$ is illustrated below. The vertex +% $S$ is the reference point on the baseline. $O$ is the centre of +% rotation, which in the standard interface is always $S$. +% +% \begin{center} +% \setlength{\unitlength}{3pt}% +% +% \begin{picture}(34,36)(12,44) +% \thicklines +% \put(20,52){\dashbox{1}(20,21){}} +% \put(20,80){\line(0,-1){36}} +% \put(12,58){\line(1, 0){34}} +% \put(41,59){A} +% \put(40,74){B} +% \put(21,74){C} +% \put(21,49){D} +% \put(40,49){E} +% \put(21,59){S} +% \put(33,65){O} +% \put(33,65){\circle*{1}} +% \end{picture} +% \end{center} +% +% The formulae are, for a point $P$ and angle $\alpha$: +%\[ +% \begin{array}{l} +% P'_x = P_x - O_x \\ +% P'_y = P_y - O_y \\ +% P''_x = ( P'_x \times \cos(\alpha)) - ( P'_y \times \sin(\alpha) ) \\ +% P''_y = ( P'_x \times \sin(\alpha)) + ( P'_y \times \cos(\alpha) ) \\ +% P'''_x = P''_x + O_x + L_x \\ +% P'''_y = P''_y + O_y +% \end{array} +% \] +% The `extra' horizontal translation $L_x$ at the end is calculated so +% that the leftmost point of the resulting box has $x$-coordinate $0$. +% This is desirable as \TeX\ boxes must have the reference point at +% the left edge of the box. +% +% \begin{macro}{\Grot@Px} +% Work out new $x$ coordinate of point after rotation. The parameters +% |#2| and |#3| are the original $x$ and $y$ coordinates of the point. +% The new $x$ coordinate is stored in |#1|. +% \begin{macrocode} +\def\Grot@Px#1#2#3{% + #1\Grot@cos#2% + \advance#1-\Grot@sin#3} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\Grot@Py} +% Work out new $y$ coordinate of point after rotation. The parameters +% |#2| and |#3| are the original $x$ and $y$ coordinates of the point. +% The new $y$ coordinate is stored in |#1|. +% \begin{macrocode} +\def\Grot@Py#1#2#3{% + #1\Grot@sin#2% + \advance#1\Grot@cos#3} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Grot@box} +% This is the tricky bit. We can rotate the box, but then need +% to work out how much space to leave for it on the page. +% +% We simplify matters by working out first which quadrant we are in, and +% then picking just the right values. +% +% \begin{macrocode} +\def\Grot@box{% + \begingroup +% \end{macrocode} +% We are going to need to know the sine and cosine +% of the angle; simplest to calculate these now. +% \begin{macrocode} + \CalculateSin\Grot@angle + \CalculateCos\Grot@angle + \edef\Grot@sin{\UseSin\Grot@angle}% + \edef\Grot@cos{\UseCos\Grot@angle}% +^^A \GDebug{Rotate: angle \Grot@angle, sine is \Grot@sin, +^^A cosine is \Grot@cos}% +% \end{macrocode} +% Save the four extents of the original box. +% \begin{macrocode} + \Grot@r\wd\z@ \advance\Grot@r-\Grot@x + \Grot@l\z@ \advance\Grot@l-\Grot@x + \Grot@h\ht\z@ \advance\Grot@h-\Grot@y + \Grot@d-\dp\z@ \advance\Grot@d-\Grot@y +% \end{macrocode} +% Now a straightforward test to see which quadrant we are +% operating in; +% \begin{macrocode} + \ifdim\Grot@sin\p@>\z@ + \ifdim\Grot@cos\p@>\z@ +% \end{macrocode} +% First quadrant: +% Height=$By$, Right=$Ex$, Left=$Cx$, Depth=$Dy$ +% \begin{macrocode} + \Grot@Py\Grot@height \Grot@r\Grot@h%B + \Grot@Px\Grot@right \Grot@r\Grot@d%E + \Grot@Px\Grot@left \Grot@l\Grot@h%C + \Grot@Py\Grot@depth \Grot@l\Grot@d%D + \else +% \end{macrocode} +% Second quadrant: +% Height=$Ey$, Right=$Dx$, Left=$Bx$, Depth=$Cy$ +% \begin{macrocode} + \Grot@Py\Grot@height \Grot@r\Grot@d%E + \Grot@Px\Grot@right \Grot@l\Grot@d%D + \Grot@Px\Grot@left \Grot@r\Grot@h%B + \Grot@Py\Grot@depth \Grot@l\Grot@h%C + \fi + \else + \ifdim\Grot@cos\p@<\z@ +% \end{macrocode} +% Third quadrant: +% Height=$Dy$, Right=$Cx$, Left=$Ex$, Depth=$By$ +% \begin{macrocode} + \Grot@Py\Grot@height \Grot@l\Grot@d%D + \Grot@Px\Grot@right \Grot@l\Grot@h%C + \Grot@Px\Grot@left \Grot@r\Grot@d%E + \Grot@Py\Grot@depth \Grot@r\Grot@h%B + \else +% \end{macrocode} +% Fourth quadrant: +% Height=$Cy$, Right=$Bx$, Left=$Dx$, Depth=$Ey$ +% \begin{macrocode} + \Grot@Py\Grot@height \Grot@l\Grot@h%C + \Grot@Px\Grot@right \Grot@r\Grot@h%B + \Grot@Px\Grot@left \Grot@l\Grot@d%D + \Grot@Py\Grot@depth \Grot@r\Grot@d%E + \fi + \fi +% \end{macrocode} +% Now we should translate back by $(O_x,O_y)$, but \TeX\ can not really +% deal with boxes that do not have the reference point at the left edge. +% (Everything with a $-$ve $x$-coordinate would over-print earlier +% text). So we modify the horizontal translation so that the +% reference point as understood by \TeX\ \emph{is} at the left edge. +% This means that the `centre of rotation' is not fixed by |\rotatebox|, +% but typically moves horizontally. We also need to find the image of +% the original reference point, $S$, as that is where the rotation +% specials must be inserted. +% +% \begin{macrocode} + \advance\Grot@height\Grot@y + \advance\Grot@depth\Grot@y + \Grot@Px\dimen@ \Grot@x\Grot@y + \Grot@Py\dimen@ii \Grot@x\Grot@y + \dimen@-\dimen@ \advance\dimen@-\Grot@left + \dimen@ii-\dimen@ii \advance\dimen@ii\Grot@y +% \end{macrocode} +% +% \begin{macrocode} +^^A \GDebug{Rotate: (l,r,h,d)^^J% +^^A Original \the\Grot@l,\the\Grot@r,\the\Grot@h,\the\Grot@d,^^J% +^^A New..... \the\Grot@left,\the\Grot@right,% +^^A \the\Grot@height,\the\Grot@depth}% +% \end{macrocode} +% +% \begin{macrocode} + \setbox\z@\hbox{% + \kern\dimen@ + \raise\dimen@ii\hbox{\Grot@start\box\z@\Grot@end}}% + \ht\z@\Grot@height + \dp\z@-\Grot@depth + \advance\Grot@right-\Grot@left\wd\z@\Grot@right + \leavevmode\box\z@ + \endgroup} +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Stretching and Scaling} +% +% +% \begin{macro}{\scalebox} +% The top level |\scalebox|. If the vertical scale factor is omitted it +% defaults to the horizontal scale factor, |#1|. +% \changes{v0.3d}{1994/03/06}{Better support for negative arguments.} +% \begin{macrocode} +\def\scalebox#1{% + \@ifnextchar[{\Gscale@box{#1}}{\Gscale@box{#1}[#1]}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Gscale@box} +% Internal version of |\scalebox|. +% \changes{v0.7a}{1995/04/11} +% {\cs{leavevmode} moved earlier. graphics/1521} +% \changes{v1.0j}{1999/01/07} +% {made long. graphics/2908} +% \begin{macrocode} +\long\def\Gscale@box#1[#2]#3{% + \leavevmode + \def\Gscale@x{#1}\def\Gscale@y{#2}% + \setbox\z@\hbox{{#3}}% + \setbox\tw@\hbox{\Gscale@start\rlap{\copy\z@}\Gscale@end}% + \ifdim#2\p@<\z@ + \ht\tw@-#2\dp\z@ + \dp\tw@-#2\ht\z@ + \else + \ht\tw@#2\ht\z@ + \dp\tw@#2\dp\z@ + \fi + \ifdim#1\p@<\z@ + \hb@xt@-#1\wd\z@{\kern-#1\wd\z@\box\tw@\hss}% + \else + \wd\tw@#1\wd\z@ + \box\tw@ + \fi} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\reflectbox} +% Just an abbreviation for the appropriate scale to get reflection. +% \changes{v0.3e}{1994/03/09}{Macro added} +% \begin{macrocode} +\def\reflectbox{\Gscale@box-1[1]} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\resizebox} +% \changes{v0.3b}{1994/03/01}{Recode \cmd\resizebox.} +% \changes{v0.7b}{1995/04/27} +% {Add \cs{leavevmode} for graphics/1512} +% Look for a |*|, which specifies that a final vertical size refers to +% `height + depth' not just `height'. +% \begin{macrocode} +\def\resizebox{% + \leavevmode + \@ifstar{\Gscale@@box\totalheight}{\Gscale@@box\height}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Gscale@@box} +% Look for the |!| in the arguments. +% \changes{v0.5a}{1994/07/20} +% {Support French active !!} +% \changes{v0.5d}{1994/10/24} +% {Correct the support for !!} +% \changes{v0.7g} +% {1995/12/06}{Use \cs{Gin@exclamation}} +% \begin{macrocode} +\def\Gscale@@box#1#2#3{% + \let\@tempa\Gin@exclamation + \expandafter\def\expandafter\@tempb\expandafter{\string#2}% + \expandafter\def\expandafter\@tempc\expandafter{\string#3}% + \ifx\@tempb\@tempa + \ifx\@tempc\@tempa + \toks@{\mbox}% + \else + \toks@{\Gscale@box@dd{#3}#1}% + \fi + \else + \ifx\@tempc\@tempa + \toks@{\Gscale@box@dd{#2}\width}% + \else + \toks@{\Gscale@box@dddd{#2}\width{#3}#1}% + \fi + \fi + \the\toks@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Gscale@box@dd} +% Scale the text |#3| in both directions by a factor $|#1|/|#2|$. +% \changes{v0.3i}{1994/03/23} +% {Missing percent added} +% \changes{v1.0i}{1999/01/07} +% {made long. graphics/2908} +% \begin{macrocode} +\long\def\Gscale@box@dd#1#2#3{% + \@begin@tempboxa\hbox{#3}% + \setlength\@tempdima{#1}% + \setlength\@tempdimb{#2}% + \Gscale@div\@tempa\@tempdima\@tempdimb + \Gscale@box\@tempa[\@tempa]{\box\@tempboxa}% + \@end@tempboxa} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Gscale@box@dddd} +% Scale the text |#5| horizontally by a factor $|#1|/|#2|$ and +% vertically by a factor $|#3|/|#4|$. +% \changes{v0.3i}{1994/03/23} +% {Missing percent added} +% \changes{v0.7e}{1995/09/29} +% {Add \cs{ifGin@iso} code added} +% \changes{v1.0i}{1999/01/07} +% {made long. graphics/2908} +% \begin{macrocode} +\long\def\Gscale@box@dddd#1#2#3#4#5{% + \@begin@tempboxa\hbox{#5}% + \setlength\@tempdima{#1}% + \setlength\@tempdimb{#2}% + \Gscale@div\@tempa\@tempdima\@tempdimb + \setlength\@tempdima{#3}% + \setlength\@tempdimb{#4}% + \Gscale@div\@tempb\@tempdima\@tempdimb + \ifGin@iso + \ifdim\@tempa\p@>\@tempb\p@ + \let\@tempa\@tempb + \else + \let\@tempb\@tempa + \fi + \fi + \Gscale@box\@tempa[\@tempb]{\box\@tempboxa}% + \@end@tempboxa} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ifGin@iso} +% If this flag is true, then specifying two lengths to |\resizebox| +% scales the box by the same factor in either direction, such that +% neither length \emph{exceeds} the stated amount. No user interface +% to this flag in the standard package, but it is used by the +% |keepaspectratio| key to |\includegraphics| in the \textsf{graphicx} +% package. +% \changes{v0.7e}{1995/09/29} +% {Macro added} +% \begin{macrocode} +\newif\ifGin@iso +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Gscale@div} +% The macro |#1| is set to the ratio of the lengths |#2| and |#3|. +% \changes{v0.7a}{1995/04/11} +% {Add trap for division by 0} +% \changes{v0.7d}{1995/09/27} +% {Use \cs{setlength} to support calc package} +% \changes{v1.0a}{1996/09/16} +% {Stop infinite loop if 2nd arg zero. graphics/2259} +% \begin{macrocode} +\def\Gscale@div#1#2#3{% + \setlength\dimen@{#3}% + \ifdim\dimen@=\z@ + \PackageError{graphics}{Division by 0}\@eha + \dimen@#2% + \fi + \edef\@tempd{\the\dimen@}% + \setlength\dimen@{#2}% + \count@65536\relax + \ifdim\dimen@<\z@ + \dimen@-\dimen@ + \count@-\count@ + \fi + \ifdim\dimen@>\z@ + \loop +% \end{macrocode} +% +% \changes{v1.0u}{2016/10/09} +% {avoid overflow for small lengths eg 5sp divided by 2sp} +% \begin{macrocode} + \ifdim\ifnum\count@<\tw@\maxdimen\else\dimen@\fi<8192\p@ + \dimen@\tw@\dimen@ + \divide\count@\tw@ + \repeat + \dimen@ii\@tempd\relax + \divide\dimen@ii\count@ + \divide\dimen@\dimen@ii + \fi + \edef#1{\strip@pt\dimen@}} +% \end{macrocode} +% \end{macro} +% +% Restore Catcodes +% \begin{macrocode} +\Gin@codes +\let\Gin@codes\relax +% \end{macrocode} +% +% \begin{macrocode} +%</package> +% \end{macrocode} +% +% \Finale +% diff --git a/latex2e-20170101/required/graphics/graphics.ins b/latex2e-20170101/required/graphics/graphics.ins new file mode 100644 index 0000000..e4aeeb0 --- /dev/null +++ b/latex2e-20170101/required/graphics/graphics.ins @@ -0,0 +1,43 @@ +%% +%% This file is part of the Standard LaTeX `Graphics Bundle'. +%% It may be distributed under the terms of the LaTeX Project Public +%% License, as described in lppl.txt in the base LaTeX distribution. +%% Either version 1.3c or, at your option, any later version. +%% +%% This file has the LPPL maintenance status "maintained". + +\input docstrip + +\preamble + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + + +\endpreamble + +\keepsilent +\askforoverwritefalse + +\usedir{tex/latex/graphics} + +% The packages + +\generate{\file{graphics.sty}{\from{graphics.dtx}{package}}} + +\generate{\file{color.sty}{\from{color.dtx}{package}}} + +\generate{\file{graphicx.sty}{\from{graphicx.dtx}{package}}} + +\generate{\file{trig.sty}{\from{trig.dtx}{package}}} + +\generate{\file{keyval.sty}{\from{keyval.dtx}{package}}} + +\generate{\file{epsfig.sty}{\from{epsfig.dtx}{package}}} + +\generate{\file{lscape.sty}{\from{lscape.dtx}{package}}} + +\generate{\file{rotating.sty}{\from{rotating.dtx}{package}}} + +\endbatchfile diff --git a/latex2e-20170101/required/graphics/graphicx.dtx b/latex2e-20170101/required/graphics/graphicx.dtx new file mode 100644 index 0000000..963acdd --- /dev/null +++ b/latex2e-20170101/required/graphics/graphicx.dtx @@ -0,0 +1,867 @@ +% +% \iffalse +% +%% graphicx.dtx Copyright (C) 1994 David Carlisle Sebastian Rahtz +%% Copyright (C) 1995--2015 David Carlisle, LaTeX3 Project +%% +%% This file is part of the Standard LaTeX `Graphics Bundle'. +%% It may be distributed under the terms of the LaTeX Project Public +%% License, as described in lppl.txt in the base LaTeX distribution. +%% Either version 1.3c or, at your option, any later version. +%% +%<*dtx> + \ProvidesFile{graphicx.dtx} +%</dtx> +%<package>\NeedsTeXFormat{LaTeX2e}[1995/12/01] +%<package>\ProvidesPackage{graphicx} +%<driver> \ProvidesFile{graphicx.drv} +% \fi +% \ProvidesFile{graphicx.dtx} + [2014/10/28 v1.0g Enhanced LaTeX Graphics (DPC,SPQR)] +% +% \iffalse +%<*driver> +\documentclass{ltxdoc} +\newenvironment{key}[2]{\expandafter\macro\expandafter{% + \csname KV@#1@#2\endcsname}}{\endmacro} +% +\begin{document} + \DocInput{graphicx.dtx} +\end{document} +%</driver> +% \fi +% +% \GetFileInfo{graphicx.dtx} +% +% \title{The \textsf{graphicx} package\thanks{This file +% has version number \fileversion, last +% revised \filedate.}} +% \author{D. P. Carlisle\and S. P. Q. Rahtz} +% \date{\filedate} +% \MaintainedByLaTeXTeam{graphics} +% \maketitle +% +% +% \changes{v0.3}{1994/03/01} +% {First DPC version (after prototype by SPQR).} +% \changes{v0.4b}{1994/05/30} +% {Rename from egraphics. 8+3 name for CDROM} +% \changes{v1.0}{1996/05/29} +% {Version 1 at last} +% +% \def\star{{\ttfamily*}} +% \makeatletter +% \def\Describe@Macro#1{\endgroup +% \setbox0=\lastbox\llap{\PrintDescribeMacro{#1}}}% +% \makeatother +% \marginparsep0pt +% +% \section{Introduction} +% +% This package provides an alternative interface to the \LaTeXe\ +% graphics functions. The command names provided are the same as in the +% standard package, and they use the same internal functions. However +% the meaning of the optional arguments is different. Note \emph{only} +% the optional arguments have changed: any document which only uses the +% graphics commands with the mandatory arguments and/or the star-forms +% will work identically (with essentially identical implementation) with +% the two packages. +% +% \section{Key=Value Interface} +% When the decision to produce \LaTeXe\ was made, certain `guiding +% principles' were made (and published in the original announcement). +% One of these was that all new features would `conform to the +% conventions of version 2.09'. Specifically this meant that new +% commands would obey the same basic syntax rules for arguments as the +% existing commands. +% +% Standard \LaTeX\ optional arguments are \emph{positional}. If a +% command were to take three optional arguments, then there would be no +% way of specifying only the third, one would have to give all three, +% even if the first two were repeats of the default values. Basically +% this means that `standard' optional arguments are not suitable if +% there is more than one option. Various existing packages (for +% \LaTeX~2.09) have recognised this, and used `named arguments' in +% various forms. Perhaps the two most noticeable are |psfig| and +% |pstricks|. With `named arguments' (sometimes called `attributes') +% each option is not tied to a particular position, but rather given a +% name (or key) and any options that must be set are set by explicitly +% associating this name with the desired value. +% +% The members of the \LaTeX3 project do appreciate the importance of +% this kind of syntax, but felt that rather than extending the syntax of +% \LaTeX\ in an uncoordinated way, it would be better to keep with +% `standard arguments' in \LaTeXe, which is intended as a `consolidation +% of existing \LaTeX\ variants'. The long term planning for an eventual +% \LaTeX3 release will then be able to consider the whole \LaTeX\ +% user interface, and a suitable syntax for named arguments. It is +% important that such an interface design is not hampered by having to +% retain compatibility with earlier attempts at a named argument +% syntax. For this reason this |graphicx| package, which uses the named +% argument mechanism from the |keyval| package should be considered `non +% standard' although it is supported by the same mechanism, and same +% authors as the `standard' |graphics| package. +% +% \section{The User Interface} +% +% \DescribeMacro +% \includegraphics\star\oarg{key-val list}\marg{file}\\ +% \DescribeMacro +% \includegraphics\star\oarg{llx,lly}\oarg{urx,ury}\marg{file}\\ +% Include a graphics file. +% +% The star form is just for +% compatibility with the standard interface, and essentially just adds +% |clip| to the keys specified. Similarly the second, two-optional +% argument form is for increased compatibility with the standard +% package. The two optional argument form is not needed in the |keyval| +% interface. +% +% Various `keys' or named arguments are supported. +% \begin{description} +% \item[bb] Set the bounding box. The argument should be four +% dimensions, separated by spaces. +% \item[bbllx,bblly,bburx,bbury] Set the bounding box. Mainly for +% compatibility with older packages. |bbllx=a,bblly=b,bburx=c,bbury=d| +% is equivalent to |bb = a b c d|. +% \item[natwidth,natheight] Again an alternative to |bb|. +% |natheight=h,natwidth=w| is equivalent to |bb = 0 0 h w|. +% \item[viewport] Modify the bounding box specified in the file. +% The four values specify a bounding box \emph{relative} to the +% |llx|,|lly| coordinate of the original box. +% \item[trim] Modify the bounding box specified in the file. +% The four values specify the amounts to remove from +% the left, bottom, right and top of the original box. +% \item[hiresbb] Boolean valued key. Defaults to |true|. +% Causes \TeX\ to look for |%%HiResBoundingBox| comments rather than +% the standard |%%BoundingBox|. May be set to |false| to override +% a default setting of true specified by the |hiresbb| package option. +% \item[angle] Rotation angle. +% \item[origin] Rotation origin (see |\rotatebox|, below). +% \item[width] Required width, a dimension (default units |bp|). The +% graphic will be scaled to make the width the specified dimension. +% \item[height] Required height. a dimension (default units |bp|). +% \item[totalheight] Required totalheight (i.e., height $+$ depth). a +% dimension (default units |bp|). Most useful after a rotation (when the +% height might be zero). +% \item[keepaspectratio] Boolean valued key (like |clip|). If it is set +% to true, modify the meaning of the |width| and |height| (and +% |totalheight|) keys such that if both are specified then rather than +% distort the figure the figure is scaled such that neither dimension +% \emph{exceeds} the stated dimensions. +% \item[scale] Scale factor. +% \item[clip] Either `true' or `false' (or no value, which is equivalent +% to `true'). Clip the graphic to the bounding box (or viewport if one +% is specified). +% \item[draft] a boolean valued key, like `clip'. locally switches to +% draft mode, ie.\ do not include the graphic, but leave the +% correct space, and print the filename. +% \item[type] Specify the file type. (Normally determined from the file +% extension.) +% \item[ext] Specify the file extension. +% \emph{Only} for use with |type|. +% \item[read] Specify the `read file' which is used for determining the +% size of the graphic. \emph{Only} for use with |type|. +% \item[command] Specify the file command. +% \emph{Only} for use with |type|. +% \end{description} +% +% The arguments are interpreted left to right. |clip|, |draft|, |bb|,, +% and |bbllx| etc.\ have the same effect wherever they appear. but the +% scaling and rotation keys interact. +% +% Any scaling that is specified \emph{before} rotation, is handled by +% the internal graphics inclusion function. Rotation, or any later +% scaling is handled by implicitly calling |\rotatebox| or |\scalebox|. +% So |[height=1in,angle=90]| scales the graphic to 1in, then rotates it, +% so it is one inch wide. |[angle=90,height=1in]| first rotates, then +% scales the result so that it is 1in high. A driver that can scale +% included graphics, but not arbitrary text will not be able to support +% the second form, as it will require a call to |\scalebox|, but the +% first form should work as there the scaling is handled by +% |\Ginclude@graphics|. +% +% \DescribeMacro +% \rotatebox\oarg{key-val list}\marg{angle}\marg{text}\\ +% Rotate \emph{text}. +% +% The keys supported by |\rotatebox| are: +% \begin{description} +% \item[origin] Specify the centre of rotation. |origin=|\meta{label}, +% where the labels are up to two of |lrctbB| (|B| denotes the +% baseline, as for PSTricks). +% \item[x,y] An alternative to +% |origin|. |x=|\meta{dimen}|,y=|\meta{dimen} The $x,y$ coordinate of +% the centre of rotation. As usual |\height| etc may be used. +% \item[units] Specify the units used in the main argument. eg +% |units=-360| would mean that the argument referred to degrees +% \emph{clockwise} instead of the default anti-clockwise rotation. +% \end{description} +% +% As an example |\rotatebox[origin=c]{180}{text}| will rotate ``text'' +% around its centre, thus creating a final box of the same dimensions as +% the original box. This is to be contrasted to the default behaviour, +% which rotates around the reference point on the baseline, thus +% producing a box that is mainly \emph{below} the baseline. +% +% \StopEventually{} +% +% +% \section{Implementation} +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% One new option is handled by keyval. It suppresses the error +% normally generated if an unknow keyval key is used. +% (This helps porting between drivers that use extended interfaces.) +% \changes{v1.0e}{1999/01/10}{new unknownkeysallowed option} +% \begin{macrocode} +\DeclareOption{unknownkeysallowed} + {\PassOptionsToPackage\CurrentOption{keyval}} +% \end{macrocode} +% +% All other options are handled by the \textsf{graphics} package. +% \begin{macrocode} +\DeclareOption*{\PassOptionsToPackage\CurrentOption{graphics}} +% \end{macrocode} +% +% \begin{macrocode} +\ProcessOptions +% \end{macrocode} +% +% This package requires these two building blocks. +% \begin{macrocode} +\RequirePackage{keyval,graphics} +% \end{macrocode} +% +% +% \subsection{Graphics Inclusion} +% +% +% First we declare the `bounding box' keys. These all use +% |\Gin@defaultbp| so that the \meta{value} can be given as a length in +% the usual \TeX\ units such as |cm| or as an integer, taken as |bp|. +% +% \begin{key}{Gin}{bb} +% \begin{macrocode} +\define@key{Gin}{bb} + {\Gin@bboxtrue\Gread@parse@bb#1 \\} +% \end{macrocode} +% \end{key} +% +% \begin{key}{Gin}{bbllx} +% \begin{key}{Gin}{bblly} +% \begin{key}{Gin}{bburx} +% \begin{key}{Gin}{bbury} +% \changes{v0.3b}{1994/03/11}{use bbllx not llx} +% \changes{v0.3b}{1994/03/11}{add natheight and natwidth} +% \changes{v0.6a}{1995/04/11}{New \cs{Gin@defaultbb} code} +% \changes{v0.6b}{1995/06/26}{typos fixed for graphics/1685} +% \begin{macrocode} +\define@key{Gin}{bbllx} + {\Gin@bboxtrue\Gin@defaultbp\Gin@llx{#1}} +\define@key{Gin}{bblly} + {\Gin@bboxtrue\Gin@defaultbp\Gin@lly{#1}} +\define@key{Gin}{bburx} + {\Gin@bboxtrue\Gin@defaultbp\Gin@urx{#1}} +\define@key{Gin}{bbury} + {\Gin@bboxtrue\Gin@defaultbp\Gin@ury{#1}} +% \end{macrocode} +% \end{key} +% \end{key} +% \end{key} +% \end{key} +% +% \begin{key}{Gin}{hiresbb} +% \changes{v1.0b}{1996/10/29} +% {hiresbb key added} +% If set to true (the default) \TeX\ will look for bounding box +% comments of the form |%%HiResBoundingBox| (which typically have +% real values) instead of the standard |%%BoundingBox| (which should +% have integer values). +% It may be set to false to override a package option of hiresbb. +% \begin{macrocode} +\define@key{Gin}{hiresbb}[true]{% + \edef\Gread@BBox{% + \@percentchar\@percentchar + \csname if#1\endcsname HiRes\fi + BoundingBox}} +% \end{macrocode} +% \end{key} +% +% \begin{key}{Gin}{natheight} +% \begin{key}{Gin}{natheight} +% \changes{v0.6d}{1995/09/22} +% {typos fixed in natheight and natwidth keys} +% \begin{macrocode} +\let\KV@Gin@natwidth\KV@Gin@bburx +\let\KV@Gin@natheight\KV@Gin@bbury +% \end{macrocode} +% \end{key} +% \end{key} +% +% \begin{key}{Gin}{viewport} +% \begin{key}{Gin}{trim} +% \changes{v0.6a}{1995/04/11}{viewport and trim keys added} +% \changes{v0.6c}{1995/09/07}{arithmetic in viewport key fixed} +% A `viewport' is a user-specified area of the graphic to be included. +% It should not be confused with the `Bounding Box' of a PS file. +% In fact, the origin for a viewport specification is the (llx,lly) +% lower left coordinate of the bounding box. If a viewport is +% specified, and clipping is turned on, clipping is based on the +% viewport, not on the boundingbox. +% +% Both `viewport' and `trim' were suggested (and originally, but +% differently, implemented) by Arthur Ogawa. +% \begin{macrocode} +\define@key{Gin}{viewport} + {\let\Gin@viewport@code\Gin@viewport\Gread@parse@vp#1 \\} +\define@key{Gin}{trim} + {\let\Gin@viewport@code\Gin@trim\Gread@parse@vp#1 \\} +% \end{macrocode} +% \end{key} +% \end{key} +% +% \begin{macro}{\Gread@parse@vp} +% Grabs four bounding box values like |\Gread@parse@bp| but saves them +% in alternative macros that are used in the viewport and trim cases to +% modify the bounding box read from the file. +% \begin{macrocode} +\def\Gread@parse@vp#1 #2 #3 #4 #5\\{% + \Gin@defaultbp\Gin@vllx{#1}% + \Gin@defaultbp\Gin@vlly{#2}% + \Gin@defaultbp\Gin@vurx{#3}% + \Gin@defaultbp\Gin@vury{#4}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Gin@viewport} +% \changes{v1.0c}{1996/10/31}{Original bb saved} +% If a viewport is specified, reset the bounding box coordinates +% by adding the original origin, |\Gin@llx|, |\Gin@lly| to the new +% values specified as the viewport. The original Bounding box +% coordinates are saved in |\Gin@ollx|\ldots\ some drivers +% might need this information (currently just |tcidvi|). +% \begin{macrocode} +\def\Gin@viewport{% + \let\Gin@ollx\Gin@llx + \let\Gin@olly\Gin@lly + \let\Gin@ourx\Gin@urx + \let\Gin@oury\Gin@ury + \dimen@\Gin@llx\p@\advance\dimen@ \Gin@vurx\p@ + \edef\Gin@urx{\strip@pt\dimen@}% + \dimen@\Gin@lly\p@\advance\dimen@ \Gin@vury\p@ + \edef\Gin@ury{\strip@pt\dimen@}% + \dimen@\Gin@llx\p@\advance\dimen@ \Gin@vllx\p@ + \edef\Gin@llx{\strip@pt\dimen@}% + \dimen@\Gin@lly\p@\advance\dimen@ \Gin@vlly\p@ + \edef\Gin@lly{\strip@pt\dimen@}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Gin@trim} +% \changes{v1.0c}{1996/10/31}{Original bb saved} +% If a trim is specified, reset the bounding box coordinates +% by trimming the four specified values off each side of the +% graphic. +% \begin{macrocode} +\def\Gin@trim{% + \let\Gin@ollx\Gin@llx + \let\Gin@olly\Gin@lly + \let\Gin@ourx\Gin@urx + \let\Gin@oury\Gin@ury + \dimen@\Gin@llx\p@\advance\dimen@ \Gin@vllx\p@ + \edef\Gin@llx{\strip@pt\dimen@}% + \dimen@\Gin@lly\p@\advance\dimen@ \Gin@vlly\p@ + \edef\Gin@lly{\strip@pt\dimen@}% + \dimen@\Gin@urx\p@\advance\dimen@ -\Gin@vurx\p@ + \edef\Gin@urx{\strip@pt\dimen@}% + \dimen@\Gin@ury\p@\advance\dimen@ -\Gin@vury\p@ + \edef\Gin@ury{\strip@pt\dimen@}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Gin@vllx} +% \begin{macro}{\Gin@vlly} +% \begin{macro}{\Gin@vurx} +% \begin{macro}{\Gin@vury} +% Four macros to hold the modifiers for the bounding box for viewport +% and trim specifications. +% \begin{macrocode} +\let\Gin@vllx\Gin@llx\let\Gin@vlly\Gin@llx +\let\Gin@vurx\Gin@llx\let\Gin@vury\Gin@llx +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{key}{Gin}{angle} +% Specify a rotation. This is just handled by wrapping the +% |\includegraphics| command in a call to the internal version of +% |\rotatebox|. Normally this is the `standard' version but if an +% |origin| key is used in |\includegraphics| then the \emph{keyval} +% version of origin is used, and the |origin| key is passed on. +% \begin{macrocode} +\define@key{Gin}{angle} + {\Gin@esetsize + \@tempswatrue + \edef\@tempa{\toks@{\noexpand\Gin@erotate{#1}{\the\toks@}}}% + \@tempa} +% \end{macrocode} +% \end{key} +% +% \begin{key}{Gin}{origin} +% Pass the origin key value on to |\rotatebox|. |\Gin@erotate| is +% initialised to |\Grot@box@std| later in the file, after the latter has +% been defined. +% \changes{v0.6e}{1995/09/28} +% {key added} +% \begin{macrocode} +\define@key{Gin}{origin}[c]{% + \def\Gin@erotate{\Grot@box@kv[origin=#1]}} +% \end{macrocode} +% \end{key} +% +% \begin{key}{Gin}{width} +% \begin{key}{Gin}{height} +% Save the required height and width. The actual scaling is done later. +% \begin{macrocode} +\define@key{Gin}{width}{\def\Gin@ewidth{#1}} +\define@key{Gin}{height}{\def\Gin@eheight{#1}} +% \end{macrocode} +% \end{key} +% \end{key} +% +% \begin{key}{Gin}{totalheight} +% \changes{v0.6a}{1995/04/11}{New totalheight key} +% The same as |height| key, but locally changes |\Gin@eresize| to +% |\totalheight| from its default value of |\height|. +% \begin{macrocode} +\define@key{Gin}{totalheight}{% + \def\Gin@eresize{\totalheight}\def\Gin@eheight{#1}} +% \end{macrocode} +% \end{key} +% +% \begin{key}{Gin}{keepaspectratio} +% Boolean valued key (like |clip|). If it is set to true, +% modify the meaning of the |width| and |height| (and |totalheight|) +% keys such that if both are specified then rather than distort the +% figure the figure is scaled such that neither dimension \emph{exceeds} +% the stated dimensions. +% \changes{v0.6e}{1995/09/28} +% {key added} +% \changes{v0.6h}{1995/12/06} +% {Name changed to keepaspectratio} +% \begin{macrocode} +\define@key{Gin}{keepaspectratio}[true]{% + \lowercase{\Gin@boolkey{#1}}{iso}} +% \end{macrocode} +% \end{key} +% +% \begin{key}{Gin}{scale} +% \changes{v0.6h}{1995/12/06} +% {Use \cs{Gin@exclamation}} +% If the scaling is being handled externally, wrap |\includegraphics| in +% the internal form of |\scalebox|, otherwise locally define +% |\Gin@req@sizes| to calculate the required sizes based on +% scale factor. +% \begin{macrocode} +\define@key{Gin}{scale}{% + \if@tempswa + \edef\@tempa{\toks@{\noexpand\Gscale@box{#1}[#1]{\the\toks@}}}% + \@tempa + \else + \def\Gin@req@sizes{% + \def\Gin@scalex{#1}\let\Gin@scaley\Gin@exclamation + \Gin@req@height\Gin@scalex\Gin@nat@height + \Gin@req@width\Gin@scalex\Gin@nat@width}% + \fi + \@tempswatrue} +% \end{macrocode} +% \end{key} +% +% \begin{key}{Gin}{draft} +% Locally set the draft switch to true. This is used by the code in +% \textsf{graphics} package to suppress the file inclusion. +% \begin{macrocode} +\define@key{Gin}{draft}[true]{% + \lowercase{\Gin@boolkey{#1}}{draft}} +% \end{macrocode} +% \end{key} +% +% \begin{key}{Gin}{clip} +% Locally set the clip switch to true. This is used by the code in +% \textsf{graphics} package to suppress the printing of anything outside +% the bounding box specified. +% \begin{macrocode} +\define@key{Gin}{clip}[true]{% + \lowercase{\Gin@boolkey{#1}}{clip}} +% \end{macrocode} +% \end{key} +% +% \begin{key}{Gin}{type} +% If you use `type' you must use no extension in the main argument +% and you must use `ext'. You can also use `read' and `command'. +% \changes{v0.5a}{1994/11/29} +% {remove \cs{Gin@sep}} +% \begin{macrocode} +\define@key{Gin}{type}{% + \def\Ginclude@graphics##1{% + \begingroup + \def\Gin@base{##1}% + \edef\@tempa{{#1}{\Gin@eread}{\Gin@ecom{##1\Gin@eext}}}% + \expandafter\Gin@setfile\@tempa + \endgroup}} +% \end{macrocode} +% \end{key} +% +% \begin{key}{Gin}{ext} +% \changes{v1.0d}{1997/06/09}{initialise ext to empty} +% Specify an extension, for use with the `type' key. +% \begin{macrocode} +\define@key{Gin}{ext}{\def\Gin@eext{#1}} +\let\Gin@eext\@empty +% \end{macrocode} +% \end{key} +% +% \begin{key}{Gin}{read} +% Specify a read file, for use with the `type' key. +% You may want to globally set this to |*| using |\setkeys|. +% |*| means read the graphic file for size info, as in +% |\DeclareGraphicsRule|. +% \changes{v0.5a}{1994/11/29} +% {Add default * possibility.} +% \begin{macrocode} +\define@key{Gin}{read}{% + \def\Gin@eread{#1}% + \def\@tempa{*}\ifx\@tempa\Gin@eread\def\Gin@eread{\Gin@eext}\fi} +\let\Gin@eread\@empty +% \end{macrocode} +% \end{key} +% +% \begin{key}{Gin}{command} +% Specify a command, for use with the `type' key. +% \begin{macrocode} +\define@key{Gin}{command}{\def\Gin@ecom##1{#1}} +\let\Gin@ecom\@firstofone +% \end{macrocode} +% \end{key} +% +% \begin{macro}{\Gin@boolkey} +% Helper function for defining boolean valued functions. The order of +% arguments allows |\lowercase| to only act on the user-supplied +% argument. +% \changes{v0.4a}{1994/04/14}{Make `empty'!=true so clip!= works} +% \begin{macrocode} +\def\Gin@boolkey#1#2{% + \csname Gin@#2\ifx\relax#1\relax true\else#1\fi\endcsname} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Gin@esetsize} +% \changes{v0.6h}{1995/12/06} +% {Use \cs{Gin@exclamation}} +% Arrange for the final size to be set, either by wrapping the include +% graphics call in |\scalebox|, or by redefining |\Gin@req@sizes| +% appropriately. +% \begin{macrocode} +\def\Gin@eresize{\height} +\def\Gin@esetsize{% + \let\@tempa\Gin@exclamation + \if@tempswa +% \end{macrocode} +% External. Wrap the |\includegraphics| command in a call to the +% internal form of |\scalebox| to handle the rotation. +% \begin{macrocode} + \edef\@tempa{\toks@{\noexpand + \Gscale@@box\noexpand\Gin@eresize + {\Gin@ewidth}{\Gin@eheight}{\the\toks@}}}% + \@tempa + \else +% \end{macrocode} +% Internal. Handle scaling with the |\includegraphics| command directly +% rather than calling |\scalebox|. +% \begin{macrocode} + \ifx\Gin@ewidth\@tempa + \ifx\Gin@eheight\@tempa +% \end{macrocode} +% No resizing. +% \begin{macrocode} + \else +% \end{macrocode} +% Just height specified. +% \changes{v0.6e}{1995/09/28} +% {Use \cs{setlength} to support calc package} +% \changes{v0.6h}{1995/12/06} +% {Use \cs{Gin@exclamation}} +% \begin{macrocode} + \let\Gin@@eheight\Gin@eheight + \def\Gin@req@sizes{% + \Gscale@div\Gin@scaley\Gin@@eheight\Gin@nat@height + \let\Gin@scalex\Gin@exclamation + \setlength\Gin@req@height\Gin@@eheight + \Gin@req@width\Gin@scaley\Gin@nat@width}% + \fi + \else + \ifx\Gin@eheight\@tempa +% \end{macrocode} +% Just width specified. +% \changes{v0.6e}{1995/09/28} +% {Use \cs{setlength} to support calc package} +% \changes{v0.6h}{1995/12/06} +% {Use \cs{Gin@exclamation}} +% \begin{macrocode} + \let\Gin@@ewidth\Gin@ewidth + \def\Gin@req@sizes{% + \Gscale@div\Gin@scalex\Gin@@ewidth\Gin@nat@width + \let\Gin@scaley\Gin@exclamation + \setlength\Gin@req@width\Gin@@ewidth + \Gin@req@height\Gin@scalex\Gin@nat@height}% + \else +% \end{macrocode} +% Both height and width specified. +% \begin{macrocode} + \let\Gin@@ewidth\Gin@ewidth + \let\Gin@@eheight\Gin@eheight +% \end{macrocode} +% \changes{v0.6g}{1995/11/10} +% {Use \cs{ifGin@iso} to support isoscale key} +% At this point can locally redefine |\Gin@nosize|. Instead +% of generating an error, just set the `natural' size to be the +% `requested size'. Previous versions of this package did not +% allow the use of |height| and |width| unless the natural size was +% known as otherwise \LaTeX\ can not calculate the scale factor. +% However many drivers (especially for bitmap formats) can work this out +% themselves, so as long as both |height| and |width| are given, so +% \LaTeX\ knows the size to leave, accept this. This assumes the code in +% the driver file will use the `required height' information, not the +% scale factors, which will be set to 1!. +% \changes{v1.0a}{1996/08/05} +% {Missing percent added for graphics/2244} +% \begin{macrocode} + \def\Gin@nosize##1{% + \KV@Gin@natwidth\Gin@@ewidth + \KV@Gin@natheight\Gin@@eheight}% +% \end{macrocode} +% +% \begin{macrocode} + \def\Gin@req@sizes{% + \Gscale@div\Gin@scalex\Gin@@ewidth\Gin@nat@width + \Gscale@div\Gin@scaley\Gin@@eheight\Gin@nat@height +% \end{macrocode} +% \changes{v0.6f}{1995/09/29} +% {Use \cs{ifGin@iso} to support isoscale key} +% Donald Arseneau requested this feature. If both |height| +% and |width| are chosen, choose the smaller scale factor rather than +% distort the graphic. This mode is turned on with the +% \textsf{keepaspectratio} key. +% \begin{macrocode} + \ifGin@iso + \ifdim\Gin@scaley\p@>\Gin@scalex\p@ + \let\Gin@scaley\Gin@scalex + \else + \let\Gin@scalex\Gin@scaley + \fi + \fi + \Gin@req@width\Gin@scalex\Gin@nat@width + \Gin@req@height\Gin@scaley\Gin@nat@height}% + \fi + \fi + \fi + \let\Gin@ewidth\Gin@exclamation + \let\Gin@eheight\Gin@ewidth} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Gin@req@height} +% \begin{macro}{\Gin@req@width} +% The required final size. +% \begin{macrocode} +\newdimen\Gin@req@height +\newdimen\Gin@req@width +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\Gin@outer@scalex} +% \begin{macro}{\Gin@outer@scaley} +% Scale factors to pass to |\scalebox|. +% \begin{macrocode} +\let\Gin@outer@scalex\relax +\let\Gin@outer@scaley\relax +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\Gin@angle} +% Rotation angle. +% \begin{macrocode} +\let\Gin@angle\relax +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Gin@ewidth} +% \changes{v0.6h}{1995/12/06} +% {Use \cs{Gin@exclamation}} +% \begin{macro}{\Gin@eheight} +% Final size, initialised for no scaling. +% \begin{macrocode} +\let\Gin@ewidth\Gin@exclamation +\let\Gin@eheight\Gin@ewidth +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\Gin@scalex} +% \begin{macro}{\Gin@scaley} +% \changes{v0.6h}{1995/12/06} +% {Use \cs{Gin@exclamation}} +% Scale factors. Initialised for no scaling. +% \begin{macrocode} +\def\Gin@scalex{1} +\let\Gin@scaley\Gin@exclamation +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\Gin@i} +% Use the same top level |\includegraphics| command as the standard +% interface. This will set the clipping switch, and then call |\Gin@i|. +% \changes{v0.3c}{1994/03/15}{Dont locally initialise width/height} +% \changes{v0.3c}{1994/03/15}{Always call \cmd{\Gin@ii}} +% \changes{v0.4c}{1994/09/12}{Use `standard' version if two opt.\ args.} +% \begin{macrocode} +\def\Gin@i{% + \def\Gin@req@sizes{% + \Gin@req@height\Gin@nat@height + \Gin@req@width\Gin@nat@width}% + \@ifnextchar[\Gin@ii{\Gin@ii[]}} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\Gin@ii} +% Look for a second optional argument. +% If one optional argument is present, call |\setkeys| to process it, +% \begin{macrocode} +\def\Gin@ii[#1]#2{% + \def\@tempa{[}\def\@tempb{#2}% + \ifx\@tempa\@tempb + \def\@tempa{\Gin@iii[#1][}% + \expandafter\@tempa + \else + \begingroup + \@tempswafalse + \toks@{\Ginclude@graphics{#2}}% + \setkeys{Gin}{#1}% + \Gin@esetsize + \the\toks@ + \endgroup + \fi} +% \end{macrocode} +% \end{macro} +% +% \changes{v0.4b}{1994/05/06} +% {Remove incorrect initialisation of \cs{Gin@scalex}} +% +% \section{Rotation} +% +% \begin{macro}{\rotatebox} +% Look for an optional argument. +% \changes{v0.3b}{1994/03/11}{Remove star form} +% \changes{v1.0g}{2014/04/25}{\cs{leavevmode} added graphics/1521} +% \begin{macrocode} +\def\rotatebox{% + \leavevmode + \@ifnextchar[\Grot@box@kv\Grot@box@std} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Grot@box@std} +% If no KV argument, just repeat the standard definition. +% \changes{v1.0g}{2014/04/25}{Made long graphics/4296} +% \begin{macrocode} +\long\def\Grot@box@std#1#2{% + \Grot@setangle{#1}% + \setbox\z@\hbox{{#2}}% + \Grot@x\z@ + \Grot@y\z@ + \Grot@box} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Grot@box@kv} +% \changes{v1.0g}{2014/04/25}{Made long graphics/4296} +% \begin{macrocode} +\long\def\Grot@box@kv[#1]#2#3{% + \@begin@tempboxa\hbox{#3}% + \Grot@x\width \divide\Grot@x\tw@ + \Grot@y\height \advance\Grot@y-\depth \divide\Grot@y\tw@ + \setkeys{Grot}{#1}% + \setbox\z@\box\@tempboxa + \Grot@setangle{#2}% + \Grot@box + \@end@tempboxa} +% \end{macrocode} +% \end{macro} +% +% +% There are two ways of specifying the centre of rotation. +% +% \begin{key}{Grot}{origin} +% |origin=|\meta{label}, where the labels are up to two of |lrctbB| +% (|B| denotes the baseline, as for PSTricks). +% \begin{macrocode} +\define@key{Grot}{origin}[c]{% + \@tfor\@tempa:=#1\do{% + \if l\@tempa \Grot@x\z@\else + \if r\@tempa \Grot@x\width\else + \if t\@tempa \Grot@y\height\else + \if b\@tempa \Grot@y-\depth\else + \if B\@tempa \Grot@y\z@\fi\fi\fi\fi\fi}} +% \end{macrocode} +% \end{key} +% +% \begin{key}{Grot}{x} +% \begin{key}{Grot}{y} +% |x=|\meta{dimen}|,y=|\meta{dimen} The $x,y$ coordinate of the centre +% of rotation. As usual |\height| etc may be used. +% \begin{macrocode} +\define@key{Grot}{x}{\setlength\Grot@x{#1}} +\define@key{Grot}{y}{\setlength\Grot@y{#1}} +% \end{macrocode} +% \end{key} +% \end{key} +% +% \begin{key}{Grot}{units} +% `units' specifies the number or units in one anti-clockwise circle. +% So the default is $360$. $-360$ gives clockwise rotation, $6.283185$ +% gives radians etc. +% \begin{macrocode} +\define@key{Grot}{units}{% + \def\Grot@setangle##1{% + \dimen@##1\p@ + \dimen@ii#1\p@ + \divide\dimen@ii360\relax + \divide\dimen@\dimen@ii + \edef\Grot@angle{\number\dimen@}}} +% \end{macrocode} +% \end{key} +% +% \begin{macro}{\Gin@erotate} +% Initialise the rotation command to use in |\includegraphics|. +% \changes{v0.6e}{1995/09/28}{macro added} +% \begin{macrocode} +\let\Gin@erotate\Grot@box@std +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +%</package> +% \end{macrocode} +% +% \Finale +% diff --git a/latex2e-20170101/required/graphics/grfguide.tex b/latex2e-20170101/required/graphics/grfguide.tex new file mode 100644 index 0000000..1932829 --- /dev/null +++ b/latex2e-20170101/required/graphics/grfguide.tex @@ -0,0 +1,1005 @@ +%% grfguide.tex Copyright (C) 1994 1995 1996 1998 1999 David Carlisle +%% Copyright (C) 2005 2014 2016 David Carlisle, LaTeX3 Project +%% +%% This file is part of the Standard LaTeX `Graphics Bundle'. +%% It may be distributed under the terms of the LaTeX Project Public +%% License, as described in lppl.txt in the base LaTeX distribution. +%% Either version 1.3c or, at your option, any later version. +%% +%% This file has the LPPL maintenance status "maintained". + +\begin{filecontents*}{a.ps} +%! +%%BoundingBox:0 0 72 72 +0 0 moveto +72 72 rlineto +72 neg 0 rlineto +72 72 neg rlineto +stroke +0 0 moveto +/Times-Roman findfont +72 scalefont +setfont +(A) show +showpage +\end{filecontents*} +\begin{filecontents*}{a.pdf} +%PDF-1.4 +%%%%% +1 0 obj +<< +/Pages 2 0 R +/Type /Catalog +>> + endobj +2 0 obj +<< +/Kids [3 0 R] +/Type /Pages +/Count 1 +>> + endobj +3 0 obj +<< +/Rotate 0 +/Parent 2 0 R +/MediaBox [0 0 72 72] + /Resources +<< +/ExtGState 4 0 R +/Font 5 0 R +/ProcSet [/PDF /Text] +>> +/pdftk_PageNum 1 +/Type /Page +/Contents 6 0 R +>> + endobj +4 0 obj +<< +/R7 7 0 R +>> + endobj +5 0 obj +<< +/R8 8 0 R +>> + endobj +6 0 obj +<< +/Length 135 +>> +stream +q 0.1 0 0 0.1 0 0 cm +/R7 gs +10 w +0 G +0 0 m +720 720 l +0 720 l +720 0 l +S +0 g +q +10 0 0 10 0 0 cm BT +/R8 72 Tf +1 0 0 1 0 0 Tm +(A)Tj +ET +Q +Q + + endstream + endobj +7 0 obj +<< +/Type /ExtGState +/OPM 1 +>> + endobj +8 0 obj +<< +/BaseFont /Times-Roman +/LastChar 65 +/Subtype /Type1 +/FontDescriptor 9 0 R +/Widths [722] +/Type /Font +/Encoding /WinAnsiEncoding +/FirstChar 65 +>> + endobj +9 0 obj +<< +/FontName /Times-Roman +/StemV 105 +/CharSet (/A) +/Ascent 674 +/Flags 65568 +/Descent 0 +/ItalicAngle 0 +/MissingWidth 250 +/FontBBox [0 0 706 674] +/Type /FontDescriptor +/CapHeight 674 +>> + endobj +10 0 obj +<< +/Producer (GPL Ghostscript 9.06) +/ModDate (D:20140426202438+01'00') +/CreationDate (D:20140426202438+01'00') +>> +endobj xref +0 11 +0000000000 65535 f +0000000015 00000 n +0000000066 00000 n +0000000125 00000 n +0000000308 00000 n +0000000341 00000 n +0000000374 00000 n +0000000563 00000 n +0000000610 00000 n +0000000774 00000 n +0000000975 00000 n +trailer + +<< +/Info 10 0 R +/Root 1 0 R +/Size 11 +/ID [<4ca1370d594acd28b9d948a5e8b925c3> <4ca1370d594acd28b9d948a5e8b925c3>] +>> +startxref +1106 +%%EOF +\end{filecontents*} +\documentclass{ltxguide} + +%%% No driver option specified +%%% set up the files color.cfg and graphics.cfg for your site. +%%% for example: +%%% +%%% \ExecuteOptions{dvips} +%%% +\usepackage{color,graphicx,shortvrb} + +%% Just as an example, and to make sure, in case some +%% driver option has not declared a default rule for +%% .ps files: +%\DeclareGraphicsRule{.ps}{eps}{.ps}{} +%\DeclareGraphicsExtensions{.pdf,.ps} +%% Which means: +%% .ps files are (to be treated as) EncapsulatedPostScript +%% files. The .ps file is to be read for the BoundingBox. +%% No `special' commands need to be applied by the driver. + + +\renewcommand\star{{\ttfamily*}} + +\let\package\textsf + +\newlength{\gxlen} +\settowidth{\gxlen}{\package{graphicx}: } +\newcommand\gs{\makebox[\gxlen][l]{\package{graphics}:}} +\newcommand\gx{\makebox[\gxlen][l]{\package{graphicx}:}} + +\MakeShortVerb{\|} + +\begin{document} +\title{Packages in the `graphics' bundle} +\author{D. P. Carlisle \and The \LaTeX3 Project} +\date{2016/12/23} + +\maketitle + +\tableofcontents + +\section{Introduction} +This document serves as a user-manual for the packages \package{color}, +\package{graphics}, and \package{graphicx}. Further documentation may be +obtained by processing the source (|dtx|) files of the individual +packages. + +\section{Driver support}\label{drivers} +All these packages rely on features that are not in \TeX\ itself. +These features must be supplied by the `driver' used to print the +|dvi| file. Unfortunately not all drivers support the same features, and +even the internal method of accessing these extensions varies between +drivers. Consequently all these packages take options such as +`|dvips|' to specify which driver is being used. + +Normally you should \emph{not} specify the driver option explicitly +in the document, but allow it to be defaulted automatically. +This allows the document to be portable between different systems. + +Your \TeX\ distribution should have included |graphics.cfg| and +|color.cfg| configuration files to specify these defaults. +Standard versions of the configuration files are maintained by the +\LaTeX\ Project and distributed in the CTAN |graphics-cfg| collection. + +For special requirements you may edit a copy of these |cfg| files +to set up a site default for these options. Suppose that you wish +the \package{color} package to always default to use specials for the +PostScript driver, |dvisvgm|. In that case, create a file |color.cfg| +containing the line:\\ +|\ExecuteOptions{dvisvgm}|\\ +Normally you will want an identical file |graphics.cfg| to set a similar +default for the graphics packages. + +The following driver options are declared in the packages. +The matching definition files (\emph{driver}|.def|) +are now also maintained by the \LaTeX\ project, +but distributed separately, in the CTAN |graphics-def| collection. +\begin{quote}\raggedright + |dvipdfmx|, |dvips|, |dvisvgm|, |luatex|, |pdftex|, |xetex| +\end{quote} + + +The following two options are also supported, they do not correspond +to separate definition files, but are essentially aliases for the +|dvips| option (and |monochrome| in the case of |xdvi|). +\begin{quote}\raggedright + |xdvi|, |oztex| +\end{quote} + +The following set of options are supported by these packages +with associated driver files extracted from the |drivers.dtx| +documented source in this bundle. These are now, mainly of historic +interest but the documented sources do contain some useful code +and advice if you need to produce a new definition file for a new +driver or \TeX\ system. |drivers.dtx| also contains documented +sources for older driver files that are no longer extracted. +\begin{quote}\raggedright + |dvipdf|, |dvipdfm|, |dviwin|, |dvipsone|, + |emtex|, |pctexps|, |pctexwin|, |pctexhp|, |pctex32|, + |truetex|, |tcidvi|, |vtex| +\end{quote} + +The final driver option is an alias for |dvipsone|. +\begin{quote}\raggedright + |dviwindo| +\end{quote} + + +\section[Colour]{Colour\footnote{% +The basic \package{color} package functionality described here +will be enough for many uses, however a much extended version +is available in the contributed \package{xcolor} package, distributed +and maintained separately. All the color commands described here are +also available if you specify \package{xcolor} in your document.}% +} +The colour support is built around the idea of a system of +\emph{Colour Models}. The Colour models supported by a driver vary, +but typically include +\begin{description} +\item[rgb] Red Green Blue: A comma separated list of three numbers + between~0 and~1, giving the components of the colour. +\item[cmyk] Cyan Magenta Yellow [K]Black: A comma separated list of + four numbers between~0 and~1, giving the components of the colour + according to the additive model used in most printers. +\item[gray] Grey scale: a single number between~0 and~1. +\item[named] Colours accessed by name, e.g.\ `JungleGreen'. Not all + drivers support this model. The names must either be `known' to the + driver or added using commands described in |color.dtx|. Some drivers + support an extended form of the named model in which an `intensity' of + the colour may also be specified, so `\mbox{JungleGreen, 0.5}' would + denote that colour at half strength. +\end{description} +Note that the \textbf{named} model is really just given as an example +of a colour model that takes names rather than a numeric specification. +Other options may be provided locally that provide different colour +models, eg \textbf{pantone} (An industry standard set of colours), +\textbf{x11} (Colour names from the X Window System), etc. The +standard distribution does not currently have such models, but the +\textbf{named} model could be used as an example of how to define a new +colour model. The names used in the \textbf{named} model are those +suggested by Jim Hafner in his \textsf{colordvi} and \textsf{foiltex} +packages, and implemented originally in the |color.pro| header file for +the \texttt{dvips} driver. + +\subsection{Package Options} +Most of the options to the \package{color} package just specify a +driver, e.g., \ |dvips|, as discussed in section~\ref{drivers}. + +One special option for the \package{color} package +that is of interest is |monochrome.| +If this option is selected the colour commands are all +disabled so that they do not generate errors, but do not generate colour +either. This is useful if previewing with a previewer that can not +produce colour. + +Three other package options control the use of the \textbf{named} model. +The |dvips| driver (by default) pre-defines 68 colour names. The |dvips| +option normally makes these names available in the \textbf{named} colour +model. If you do not want these names to be declared in this model +(Saving \TeX\ some memory) you may give the |nodvipsnames| +option. Conversely, if you are using another driver, you may wish to +add these names to the named model for that driver (especially if you +are processing a document originally produced on |dvips|). In this case +you could use the |dvipsnames| option. Lastly the |usenames| option +makes all names in the \textbf{named} model directly available, as +described below. + +\subsection{Defining Colours} + +The colours |black|, |white|, |red|, |green|, |blue|, |cyan|, +|magenta|, |yellow| should be predefined, but should you wish to mix +your own colours use the |\definecolor| command. + +\begin{decl} +|\definecolor|\arg{name}\arg{model}\arg{colour specification} +\end{decl} + + +This defines \m{name} as a colour which can be used in later colour +commands. For example +\begin{verbatim} +\definecolor{light-blue}{rgb}{0.8,0.85,1} +\definecolor{mygrey}{gray}{0.75} +\end{verbatim} +\definecolor{light-blue}{rgb}{0.8,0.85,1} +\definecolor{mygrey}{gray}{0.75} + +Now |light-blue| and |mygrey| may be used in addition to the +predefined colours above. + +\subsection{Using Colours} + +\subsubsection{Using predefined colours} +The syntax for colour changes is designed to mimic font changes. +The basic syntax is: + +\begin{decl} +|\color|\arg{name} +\end{decl} + +This is a \emph{declaration}, like |\bfseries| It changes the current +colour to \m{name} until the end of the current group or +environment. + +An alternative command syntax is to use a \emph{command} form that +takes the text to be coloured as an \emph{argument}. This is similar +to the font commands such as |\textbf|: + +\begin{decl} +|\textcolor|\arg{name}\arg{text} +\end{decl} + + +So the above is essentially equivalent to +|{\color|\arg{name}\emph{text}|}|. + +\subsubsection{Using colour specifications directly} + + +\begin{decl} +|\color|\oarg{model}\arg{specification}\\ +|\textcolor|\oarg{model}\arg{specification}\arg{text} +\end{decl} + +Normally one would predeclare all the colours used in a package, or in +the document preamble, but sometimes it is convenient to directly use +a colour without naming it first. To achieve this |\color| (and all +the other colour commands) take an optional argument specifying the +model. If this is used then the mandatory argument takes a +\m{colour specification} instead of a \m{name}. For example:\\ +|\color[rgb]{1,0.2,0.3}|\\ +would directly select that colour. + +This is particularly useful for accessing the \textbf{named} model:\\ +|\color[named]{BrickRed}| selects the |dvips| colour BrickRed. + +Rather than repeatedly use |[named]| you may use |\definecolor| to +provide convenient aliases:\\ +|\definecolor{myred}{named}{WildStrawberry}| + \ldots\ |\color{myred}|\ \ldots + +Alternatively if you are happy to use the existing names from the +\textbf{named} model, you may use the |usenames| package option, which +effectively calls |\definecolor| on every colour in the \textbf{named} +model, thus allowing |\color{WildStrawberry}| in addition to +|\color[named]{WildStrawbery}|. + +\subsection{Named Colours} +Using the \textbf{named} colour model has certain advantages over +using other colour models. + +Firstly as the |dvi| file contains a request +for a colour by \emph{name}, the actual mix of primary colours used to +obtain the requested colour can be tuned to the characteristics of a +particular printer. In the |dvips| driver the meanings of the colour +names are defined in the header file |color.pro|. Users are encouraged +to produce different versions of this file for any printers they use. By +this means the same dvi file should produce colours of similar +appearance when printed on printers with different colour +characteristics. + +Secondly, apart from the so called `process colours' that are produced +by mixing primary colours during the print process, one may want to use +`spot' or `custom' colours. Here a particular colour name does not +refer to a mix of primaries, but to a particular ink. The parts of the +document using this colour will be printed separately using this named +ink colour. + +\subsection{Page Colour} + + +\begin{decl} +|\pagecolor|\arg{name}\\ +|\pagecolor|\oarg{model}\arg{specification}\\ +|\nopagecolor| +\end{decl} + +The background colour of the whole page can be set using +|\pagecolor|. This takes the same argument forms as |\color| but sets +the background colour for the current and all subsequent pages. It is +a global declaration, so you need to use +|\nopagecolor|\NEWfeature{2014/04/23}\ to `get back to normal'. +If that is not supported, you may use |\pagecolor{white}| although that +will make a white background rather than the default transparent background. + +\subsection{Box Backgrounds} +Two commands similar to |\fbox| produce boxes with the backgrounds +shaded an appropriate colour. + +\begin{decl} +|\colorbox|\arg{name}\arg{text}\\ +|\colorbox|\oarg{model}\arg{specification}\arg{text}\\ +|\fcolorbox|\arg{name1}\arg{name2}\arg{text}\\ +|\fcolorbox|\oarg{model}% + \arg{specification1}\arg{specification2}\arg{text} +\end{decl} + + +The former produces a box coloured with \emph{name} +\colorbox{mygrey}{like this}. The latter is similar but puts a frame of +colour \emph{name1} around the box coloured \emph{name2}. + +These commands use the |\fbox| parameters |\fboxrule| and |\fboxsep| +to determine the thickness of the rule, and the size of the shaded area. + +\subsection{Possible Problems} + +\TeX\ was not designed with colour in mind, and producing colours +requires a lot of help from the driver program. Thus, depending on the +driver, some or all features of the \package{color} package may not be +available. + +Some drivers do not maintain a special `colour stack'. These drivers are +likely to get confused if you nest colour changes, or use colours in +floating environments. + +Some drivers do not maintain colours over a page break, so that if the +page breaks in the middle of a coloured paragraph, the last part of the +text will incorrectly be printed in black. + +There is a different type of problem that will occur for all drivers. +Due to certain technical difficulties\footnote{At least two causes: +1) The presence of a \texttt{\char`\\special} \m{whatsit} prevents +\texttt{\char`\\addvspace} `seeing' space on the current vertical list, +so causing it to incorrectly add extra vertical space. 2) A +\m{whatsit} as the first item in a \texttt{\char`\\vtop} moves the +reference point of the box.}% +, it is possible that at points +where the colour changes, the \emph{spacing} is affected. For this +reason the |monochrome| option does not completely disable the colour +commands, it redefines them to write to the log file. This will have the +same effects on spacing, so you can produce monochrome drafts of your +document, at least knowing that the final spacing is being shown. +\section{The Graphics packages} +There are two graphics packages: +\begin{description} +\item[\package{graphics}] The `standard' graphics package. +\item[\package{graphicx}] The `extended' or `enhanced' graphics + package. +\end{description} +The two differ only in the format of optional arguments for the +commands defined. The command names, and the mandatory arguments are +the same for the two packages. + +\subsection{Package Options} +As discussed in section~\ref{drivers}, the graphics packages share the +same `driver' options as the \package{color} package. As for colour +you should set up a site-default in a file, +|graphics.cfg|, containing the line (for |dvips|):\\ +|\ExecuteOptions{dvips}| + +The graphics packages have some other options for controlling how many +of the features to enable: +\begin{description} +\item[draft] suppress all the `special' features. In particular + graphics files are not included (but they are still read for size + info) just the filename is printed in a box of the correct size. +\item[final] The opposite of |draft|. Useful to over-ride a global + |draft| option specified in the |\documentclass| command. +\item[hiderotate] Do not show rotated text (presumably because the + previewer can not rotate). +\item[hidescale] Do not show scaled text (presumably because the + previewer can not scale). +\item[hiresbb] Look for size specifications in |%%HiResBoundingBox| + lines rather than standard |%%BoundingBox| lines.% + \NEWfeature{1996/10/29} +\item[demo] Instead of inserting an image file |\includegraphics| + draws a 150\,pt by 100\,pt rectangle unless other dimensions are + specified manually.\NEWfeature{2006/02/20} +\end{description} +\subsection{Rotation} + +\begin{decl} +\gs |\rotatebox|\arg{angle}\arg{text}\\ +\gx |\rotatebox|\oarg{key val list}\arg{angle}\arg{text} +\end{decl} + +This puts \emph{text} in a box, like |\mbox|, but rotates the box +through \emph{angle} degrees, \rotatebox{15}{like this}. + +The standard version always rotates around the reference point of the +box, but the \package{keyval} version takes the following keys: + +\begin{decl} +|origin|=\m{label}\\ +|x|=\m{dimen}\\ +|y|=\m{dimen}\\ +|units|=\m{number} +\end{decl} + +So you may specify both |x| and |y|, which give the coordinate of +the centre of rotation relative to the reference point of the box, eg +|[x=2mm, y=5mm]|. Alternatively, for the most common points, one may use +|origin| with a \emph{label} containing one or two of the following: +|lrctbB| (|B| denotes the baseline, as for \package{PSTricks}). For +example, compare a default rotation of $180^\circ$ +\ldots\rotatebox{180}{Like This}\ldots\ to the effects gained by using +the |origin| key:\\ +|[origin = c]| rotates about the centre of the box,\ldots + \rotatebox[origin=c]{180}{Like This}\ldots\\ +|[origin = tr]| rotates about the top right hand corner\ldots + \rotatebox[origin=tr]{180}{Like This}\ldots + +The |units| key allows a change from the default units of degrees +anti-clockwise. Give the number of units in one full anti-clockwise +rotation. For example:\\ +|[units = -360]| specifies degrees clockwise.\\ +|[units= 6.283185]| specifies radians. + +\subsection{Scaling} + +\subsubsection{Scaling by scale factor} + +\begin{decl} +|\scalebox|\arg{h-scale}\oarg{v-scale}\arg{text} +\end{decl} + +Again this is basically like |\mbox| but scales the \emph{text}. +If \emph{v-scale} is not specified it defaults to \emph{h-scale}. +If it is specified the text is distorted as the horizontal and +vertical stretches are different, \scalebox{3}[.7]{Like This}. + + +\begin{decl} +|\reflectbox|\arg{text} +\end{decl} + +An abbreviation for |\scalebox{-1}[1]|\arg{text}. + +\subsubsection{Scaling to a requested size} + +\begin{decl} +|\resizebox|\star\arg{h-length}\arg{v-length}\arg{text} +\end{decl} + + Scale \emph{text} so that the width is \emph{h-length}. + If |!| is used as either length argument, the other argument is used + to determine a scale factor that is used in both directions. + Normally \emph{v-length} refers to the height of the box, but in the + star form, it refers to the `height + depth'. + As normal for \LaTeXe\ box length arguments, |\height|, + |\width|, |\totalheight|, |\depth| may be used to refer to the + original size of the box. + +|\resizebox{1in}{\height}{Some text}|: +\resizebox{1in}{\height}{Some text} + +|\resizebox{1in}{!}{Some text}|: +\resizebox{1in}{!}{Some text} + +\subsection{Including Graphics Files} +The functions for graphics inclusion try to give the same user syntax +for including any kind of graphics file that can be understood by the +driver. This relies on the file having an extension that identifies +the file type. The `driver options' will define a collection of file +extensions that the driver can handle, although this list may be +extended using the declarations described below. + +If the file's extension is unknown to the driver, the system may try a +default file type. The PostScript driver files set this default to be +|eps| (PostScript), but this behaviour may be customised if other +defaults are required. + +\begin{decl} +\gs |\includegraphics|\star\oarg{llx,lly}\oarg{urx,ury}\arg{file}\\ +\gx |\includegraphics|\star\oarg{key val list}\arg{file} +\end{decl} + Include a graphics file. + + If \star\ is present, then the graphic is `clipped' to the size + specified. If \star\ is omitted, then any part of the graphic that is + outside the specified `bounding box' will over-print the surrounding + text. + + If the optional arguments are omitted, then the size of the graphic + will be determined by reading an external file as described below. + +\paragraph{\package{graphics} version} + If \oarg{urx,ury} is present, then it should specify the coordinates + of the top right corner of the image, as a pair of \TeX\ dimensions. + If the units are omitted they default to |bp|. So |[1in,1in]| and + |[72,72]| are equivalent. If only one optional argument appears, the + lower left corner of the image is assumed to be at |[0,0]|. Otherwise + \oarg{llx,lly} may be used to specify the coordinates of this point. + +\paragraph{\package{graphicx} version} +Here the star form is just for compatibility with the standard +version. It just adds |clip| to the list of keys specified. +(Also, for increased compatibility, if \emph{two} optional arguments are +used, the `standard' version of |\includegraphics| is always used, even +if the \package{graphicx} package is loaded.) + +The allowed keys are listed below. +\begin{description} +\item[bb] The argument should be four dimensions, separated by spaces. + These denote the `Bounding Box' of the printed region within + the file. +\item[bbllx,bblly,bburx,bbury] Set the bounding box. Mainly for + compatibility with older packages. + Specifying |bbllx=a,bblly=b,bburx=c,bbury=d| + is equivalent to specifying |bb = a b c d|. +\item[natwidth,natheight] Again an alternative to |bb|. + |natheight=h,natwidth=w| is equivalent to |bb = 0 0 h w|. +\item[hiresbb]\NEWfeature{1996/10/29} + Boolean valued key. If set to |true| (just specifying |hiresbb| + is equivalent to |hiresbb=true|) then \TeX\ will look for + |%%HiResBoundingBox| lines rather than |%%BoundingBox|. It may be set + to |false| to overrule a default setting of |true| set by the + |hiresbb| package option. +\item[viewport]\NEWfeature{1995/06/01} + The |viewport| key takes four arguments, just like + |bb|. However in this case the values are taken relative to the + origin specified by the bounding box in the file. So to `view' the + 1in square in the bottom left hand corner of the area specified by + the bounding box, use the argument |viewport=0 0 72 72|. +\item[trim]\NEWfeature{1995/06/01} + Similar to viewport, but here the four lengths specify the + amount to remove or add to each side. |trim= 1 2 3 4| `crops' the + picture by 1bp at the left, 2bp at the bottom, 3bp on the right and + 4bp at the top. +\item[angle] Rotation angle. +\item[origin]\NEWfeature{1995/09/28} + Origin for rotation. See the documentation of |\rotatebox|. +\item[width] Required width. The + graphic is scaled to this width. +\item[height] Required height. The + graphic is scaled to this height. +\item[totalheight]\NEWfeature{1995/06/01} + Specify the total height (height $+$ depth) of the figure. + This will differ from the `height' if rotation has occurred. + In particular if the figure has been rotated by $-90^\circ$ + then it will have zero height but large depth. +\item[keepaspectratio]\NEWfeature{1995/09/27} + Boolean valued key like `clip'. + If set to true then specifying both `width' and `height' (or + `totalheight') does not distort the figure but scales such that + neither of the specified dimensions is \emph{exceeded}. +\item[scale] Scale factor. +\item[clip] Either `true' or `false' (or no value, which is equivalent + to `true'). Clip the graphic to the bounding box. +\item[draft] a boolean valued key, like `clip'. Locally switches to + draft mode. +\item[type] Specify the graphics type. +\item[ext] Specify the file extension. This should \emph{only} be + used in conjunction with |type|. +\item[read] Specify the file extension of the `read file'. This + should \emph{only} be used in conjunction with |type|. +\item[command] Specify any command to be applied to the file. This + should \emph{only} be used in conjunction with |type|. +\end{description} + +For the keys specifying the original size (i.e,, the bounding box, +trim and viewport keys) the units can be omitted, in +which case bp (i.e., PostScript points) are assumed. + +The first seven keys specify the original size of the image. This size +needs to be specified in the case that the file can not be read by +\TeX, or it contains an incorrect size `BoundingBox' specification. + +|bbllx|\ldots\ |\bbury| are mainly for compatibility for older +packages.\\ +|bbllx=a, bblly=b, bburx=c, bbury=d|\\ +is equivalent to\\ +|bb = a b c d|. + +|natheight| and |natwidth| are just shorthands for setting the lower +left coordinate to 0 0 and the upper right coordinate to the specified +width and height. + +The next few keys specify any scaling or rotation to be applied to the +image. To get these effects using the standard package, the +|\includegraphics| call must be placed inside the argument of a +|\rotatebox| or |\scalebox| command. + +The keys are read left-to-right, so |[angle=90, height=1in]| means +rotate by 90 degrees, and then scale to a height of 1in. +|[height=1in, angle=90]| would result in a final \emph{width} of 1in. + +If the \textsf{calc} package is also loaded the lengths may use +\textsf{calc} syntax, for instance to specify a width of 2\,cm +less than the text width: |[width=\textwidth-2cm]|. + +\TeX\ leaves the space specified either in the file, or in +the optional arguments. If any part of the image is actually outside +this area, it will by default overprint the surrounding text. +If the star form is used, or |clip| specified, any part of the image +outside this area will not be printed. + +The last four keys suppress the parsing of the filename. If they are +used, the main \emph{file} argument should not have the file +extension. They correspond to the arguments of |\DeclareGraphicsRule| +described below. + +To see the effect that the various options have consider the file +|a.ps|. This file contains the bounding box specification +\begin{verbatim} +%%BoundingBox:0 0 72 72 +\end{verbatim} +That is, the printed region consists of a one-inch square, in +the bottom left hand corner of the paper. + +In all the following examples the input will be of the form +\begin{verbatim} +left---\fbox{\includegraphics{a}}---right +\end{verbatim} +With different options supplied to |\includegraphics|. + +No optional argument.\\ +left---\fbox{\includegraphics{a}}---right + +\gs |\scalebox{0.5}{\includegraphics{a}}|\\ +\gx |\includegraphics[scale=.5]{a}|\\ +left---\fbox{\includegraphics[scale=.5]{a}}---right + +\gs |\includegraphics[15,10][35,45]{a}}|\\ +\gx |\includegraphics[viewport= 15 10 35 45]{a}|\\ +left---\fbox{\includegraphics[viewport= 15 10 35 45]{a}}---right + +\gs |\includegraphics*[15,10][35,45]{a}}|\\ +\gx |\includegraphics[viewport= 15 10 35 45,clip]{a}|\\ +left---\fbox{\includegraphics[viewport= 15 10 35 45,clip]{a}}---right + +\gs |\scalebox{0.5}{\includegraphics{a}}| + and |draft| option.\\ +\gx |\includegraphics[scale=.5, draft]{a}|\\ +left---\fbox{\includegraphics[scale=.5, draft]{a}}---right + +\subsection{Other commands in the \package{graphics} package} + +\begin{decl} +|\graphicspath|\arg{dir-list} +\end{decl} +This optional declaration may be used to specify a list of directories +in which to search for graphics files. The format is the same as for +the \LaTeXe\ primitive |\input@path|. A list of directories, each in a +|{}| group (even if there is only one in the list). For example:\\ + |\graphicspath{{eps/}{tiff/}}|\\ + would cause the system to look in the subdirectories |eps| and |tiff| + of the current directory. (All modern \TeX{} systems use |/| + as the directory separator, even on Windows.) + + The default setting of this path is + |\input@path| that is: graphics files will be found wherever \TeX\ + files are found. + +\begin{decl} +|\DeclareGraphicsExtensions|\arg{ext-list} +\end{decl} + \NEWdescription{1994/12/01} + This specifies the behaviour of the system when no file extension + is specified in the argument to |\includegraphics|. + \arg{ext-list} should be a comma separated list of file extensions. + (White space is ignored between the entries.) + A file name is produced by appending one extension from the list. + If a file is found, the system acts as if that extension had been + specified. If not, the next extension in \emph{ext-list} is tried. + + +Note that if the extension is not specified in the |\includegraphics| +command, the graphics file must exist at the time \LaTeX\ is run, as +the existence of the file is used to determine which extension from +the list to choose. However if a file extension \emph{is} specified, +e.g.\ |\includegraphics{a.ps}| instead of |\includegraphics{a}|, then +the graphics file need not exist at the time \LaTeX\ is used. (In +particular it may be created on the fly by the \m{command} +specified in the |\DeclareGraphicsRule| command described below.) +\LaTeX\ does however need to be able to determine the size of the +image so this size must be specified in arguments, or the `read file' +must exist at the time \LaTeX\ is used. + +\begin{decl} +|\DeclareGraphicsRule|\arg{ext}\arg{type}\arg{read-file}\arg{command} +\end{decl} + Any number of these declarations can be made. They determine how the + system behaves when a file with extension \emph{ext} is specified. + (The extension may be specified explicitly or, if the argument to + |\includegraphics| does not have an extension, it may be a default + extension from the \emph{ext-list} specified with + |\DeclareGraphicsExtensions|.) + +\emph{ext} the file extension for which this rule applies. As a special +case, \emph{ext} may be given as |*| to denote the default behaviour for +all undeclared extensions (see the example below). + +\emph{type} is the `type' of file involved. All files of the same type +will be input with the same internal command (which must be defined in +a `driver file'). For example files with extensions |ps|, |eps|, +|ps.gz| may all be classed as type |eps|. + +\emph{read-file} determines the extension of the file that should be +read to determine size information. It may be the same as \emph{ext} +but it may be different, for example |.ps.gz| files are not readable +easily by \TeX, so you may want to put the bounding box information in +a separate file with extension |.ps.bb|. If \emph{read-file} is empty, +|{}|, then the system will not try to locate an external file for size +info, and the size must be specified in the arguments of +|\includegraphics|. If the driver file specifies a procedure for +reading size files for \emph{type}, that will be used, otherwise the +procedure for reading |eps| files will be used. Thus the size of +bitmap files may be specified in a file with a PostScript style +|%%BoundingBox| line, if no other specific format is available. + +As a special case |*| may be used to denote the +same extension as the graphic file. This is mainly of use in +conjunction with using |*| as the extension, as in that case the +particular graphic extension is not known. For example +\begin{verbatim} + \DeclareGraphicsRule{*}{eps}{*}{} +\end{verbatim} +This would declare a default rule, such that all unknown extensions +would be treated as EPS files, and the graphic file would be read for +a BoundingBox comment. + +\emph{command} is usually empty, but if non empty it is used in place +of the filename in the |\special|. Within this argument, |#1| may be +used to denote the filename. Thus using the dvips driver, one may +use\\ +|\DeclareGraphicsRule{.ps.gz}{eps}{.ps.bb}{`zcat #1}|\\ +the final argument causes dvips to use the |zcat| command to unzip the +file before inserting it into the PostScript output. + +Note that \LaTeX\ will find the graphics file by searching along +TEXINPUTS (and possibly other places, as specified with +|\graphicspath|) however it may be that the command you specify +in this argument can not find such files unless they are in the +current directory. On some systems it may be possible to modify +the command so that it will find any files that \LaTeX\ can find. +For example on newer web2c \TeX\ releases on unix, one may modify the +above command so that the last argument is:\\ +|{`zcat `kpsewhich -n latex tex #1`}|\\ +which incantation causes the |kpsewhich| program to find the +file, by searching along \LaTeX's path, and then pass the full path +name to the |zcat| program so that it can uncompress the file. +Any such uses are very system dependent, and would best be placed in +a |graphics.cfg| file, thus keeping the document itself portable. + +\subsection{Global setting of keys} + +Most of the \package{keyval} keys used in the \package{graphicx} package +may also be set using the command |\setkeys| provided by the +\package{keyval} package.% +\footnote{\texttt{clip}, \texttt{scale} and \texttt{angle} may not be set via +\texttt{\string\setkeys} prior to calling +\texttt{\string\includegraphics}.} + +For instance, suppose you wanted all the files to be included in the +current document to be scaled to 75\% of the width of the lines of text, +then one could issue the following command:\\ +|\setkeys{Gin}{width=0.75\textwidth}|\\ +Here `|Gin|' is the name used for the \package{keyval} keys associated +with `Graphics inclusion'. All following +|\includegraphics| commands (within the same group or environment) will +act as if |[width=0.75\textwidth]| had been specified, in addition to +any other key settings actually given in the optional argument. + +Similarly to make all |\rotatebox| arguments take an argument in +radians, one just needs to specify:\\ +|\setkeys{Grot}{units=6.28318}| + +\subsection{Compatibility between \package{graphics} and + \package{graphicx}} + +For a document author, there are not really any problems of +compatibility between the two packages. You just choose the interface +that you personally prefer, and then use the appropriate package. + +For a package or class writer the situation is slightly +different. Suppose that you are writing a letter class that needs to +print a company logo as part of the letterhead. + +As the author of the class you may want to give the users the +possibility of using either interface in their letters (should they +need to include any further graphics into the letter body). +In this case the class should load the \package{graphics} package (not +\package{graphicx}, as this would commit any users of the class to the +\package{keyval} interface). The logo should be included with +|\includegraphics| either with \emph{no} optional argument (if the +correct size information is in the file) or \emph{both} optional +arguments otherwise. +Do not use the \emph{one} optional argument form, as the meaning of this +argument would change (and generate errors) if the user were to load +\package{graphicx} as well as your class. + +\section{Remaining packages in the graphics bundle} + +\subsection{Epsfig} +This is a small package essentially a `wrapper' around the +\package{graphicx} package, defining a command |\psfig| which has the +syntax\\ +|\psfig{file=xxx,...}| rather than |\includegraphics[...]{xxx}|.\\ +It also has a few more commands to make it slightly more compatible with +the old \LaTeX~2.09 style of the same name. + +\subsection{Rotating} +An extension package to \package{graphicx}, mainly used for providing +rotated float environments. + +\subsection{Trig} +The trig package is not intended to be used directly in documents. It +calculates sine, cosine and tangent trigonometric functions. These +are used to calculate the space taken up by a rotated box. This +package is also used by the |fontinst| program which converts +PostScript files to a form usable by \TeX. + +As well as being used as a \LaTeX\ package, the macros may be extracted +with the \package{docstrip} options \texttt{plain,package}. In this case +the \LaTeX\ package declarations are omitted from the file, and the +macros may be directly used as part of another macro file (they work +with any format based on plain \TeX.) + +\subsection{Keyval} +The \package{keyval} package is intended to be used by other +packages. It provides a generic way of setting `keys' as used by the +\package{graphicx} package, and splitting up the comma separated lists +of \m{key}~=~\m{value} pairs. + +Like the \package{trig} package, these macros may be extracted and used +as part of another macro file, based on plain \TeX, as well as the +standard use as a \LaTeX\ package. + +By default an undeclared key will generate an error. +If however the option \texttt{unknownkeysallowed} is used, then +unknown keys will be silently ignored (leaving a message in the log +file). This option is also accepted by the \textsf{graphicx} package. + +\iffalse + +\subsection{Pstcol} +\package{PSTricks}, by Timothy Van Zandt is an immensely powerful +package that enables a very full featured interface between PostScript +and \TeX. Unfortunately the colour support in \package{PSTricks} is +slightly incompatible with the colour mechanism defined in the +\package{color} package. The \package{pstcol} package is a (hopefully +temporary) package that modifies a very small number of internal +PSTricks functions, to remove this incompatibility. If +\package{pstricks} is loaded via this package, you may use any colours +defined by \package{color} package commands within \package{pstricks} +commands, and vice versa. + +\fi + +\subsection{Lscape} +The \package{lscape} package requires and takes the same options +as the \package{graphics} package. It defines a |landscape| environment +within which page bodies are rotated through 90 degrees. The page head +and foot are not affected, they appear in the standard (portrait) +position. +\end{document} diff --git a/latex2e-20170101/required/graphics/keyval.dtx b/latex2e-20170101/required/graphics/keyval.dtx new file mode 100644 index 0000000..f656961 --- /dev/null +++ b/latex2e-20170101/required/graphics/keyval.dtx @@ -0,0 +1,419 @@ +% +% \iffalse +%% keyval.dtx Copyright (C) 1993 1994 1995 1997 1998 1999 David Carlisle +%% Copyright (C) 2000--2015 David Carlisle, LaTeX3 Project +%% +%% This file is part of the Standard LaTeX `Graphics Bundle'. +%% It may be distributed under the terms of the LaTeX Project Public +%% License, as described in lppl.txt in the base LaTeX distribution. +%% Either version 1.3c or, at your option, any later version. +%% +% +%<*dtx> + \ProvidesFile{keyval.dtx} +%</dtx> +%<*!plain> +%<package&!plain>\NeedsTeXFormat{LaTeX2e} +%<package&!plain>\ProvidesPackage{keyval} +%<driver> \ProvidesFile{keyval.drv} +% \fi +% \ProvidesFile{keyval.dtx} + [2014/10/28 v1.15 key=value parser (DPC)] +% +% \iffalse +%</!plain> +%<*driver> +\documentclass{ltxdoc} +\usepackage{keyval} +\begin{document} + \DocInput{keyval.dtx} +\end{document} +%</driver> +% \fi +% +% \GetFileInfo{keyval.dtx} +% \title{The \textsf{keyval} package\thanks{This file +% has version number \fileversion, last +% revised \filedate.}} +% \author{David Carlisle} +% \date{\filedate} +% \MaintainedByLaTeXTeam{graphics} +% \maketitle +% +% \begin{abstract} +% A \LaTeX\ package implementing a system allowing the setting +% of parameters (or `named arguments' with a +% \meta{key}${}={}$\meta{value} syntax. +% +% Eg: |\foo[height=3in, shadow = true ]{bar}| +% \end{abstract} +% +% +% \changes{v1.03} +% {1993/10/13}{Initial version} +% \changes{v1.04}{1993/11/15} +% {Upgrade after comments from Timothy van Zandt} +% \changes{v1.05}{1993/11/17} +% {Further small improvements} +% \changes{v1.06}{1994/02/01} +% {Update to LaTeX2e} +% \changes{v1.07}{1994/03/15} +% {New style ltxdoc} +% \changes{v1.08}{1994/09/12} +% {Improve docstrip handling} +% \changes{v1.09}{1995/09/21} +% {Move a comma for graphics/1698} +% \changes{v1.14}{2014/04/25} +% {Make most definitions \cs{long} to allow \cs{par} in values: graphics/3446} +% \changes{v1.14}{2014/04/25} +% {Only strip a single brace pair from values: graphics/3446} +% \changes{v1.15}{2014/05/08} +% {revert this change: Only strip a single brace pair from values: graphics/3446} +% +% +% This package implements a system of defining and using sets of +% parameters, which are set using the syntax \meta{key}=\meta{value}. +% +% For each keyword in such a set, there exists a function which is +% called whenever the parameter appears in a parameter list. For +% instance if the set |dpc| is to have the keyword |scale| then I +% would define.\\ +% | \define@key{dpc}{scale}{scale ({\tt\string#1})\\}|\\ +% The first argument of |\define@key| is the set of keywords being +% used, the second is the keyword, and the third is the function to +% call. This function will be given as |#1| the \meta{value} specified +% by the user. +% +% Normally it is an error to omit the `=\meta{value}' however if an +% optional \meta{value} is supplied when the keyword is defined, then +% just the keyword need be supplied.\\ +% |\define@key{dpc}{clip}[true]{...}|\\ +% For `|clip|' you can go `|clip = true|' or `|clip = false|' or +% just `|clip|', which is the same as `|clip = true|' +% +% To use these keywords, just call `|\setkeys|' with a comma +% separated list of settings, each of the form +% \meta{key}=\meta{value}, or just \meta{key}. Any white space around +% the `|=|' and `|,|' is ignored. +% +% As the \meta{key} is passed as a macro argument, if it consists +% entirely of a |{ }| group, the outer braces are stripped off. Thus +% |,key=foo,| and |,key={foo},| are equivalent. This fact enables one to +% `hide' any commas or equals signs that must appear in the value. i.e.\ +% in |foo={1,2,3},bar=4|, |foo| gets the value |1,2,3|, the comma after +% |1| does not terminate the keyval pair, as it is `hidden' by the +% braces. +% +% Empty entries, with nothing between the commas, are silently ignored. +% This means that it is not an error to have a comma after the last +% term, or before the first. +% +% \section{Example} +% +% We may extend the examples above to give a `fake' graphics +% inclusion macro, with a syntax similar to that used in the psfig +% macros. +% +% \makeatletter +% \def\dpcgraphics{\@ifnextchar[\@dpcgraphics{\@dpcgraphics[]}} +% +% |\dpcgraphics| has one optional argument which is passed through +% |\setkeys|, and one mandatory argument, the filename. It actually +% just typesets its arguments, for demonstration. +% +% \def\@dpcgraphics[#1]#2{{\setkeys{dpc}{#1}INPUT: #2}}% +% +% \define@key{dpc}{scale}{scale ({\tt\string#1\relax})\\} +% \define@key{dpc}{height}{height ({\tt#1})\\} +% \define@key{dpc}{width}{width ({\tt#1})\\} +% \define@key{dpc}{bb}{bounding box ({\tt#1})\\} +% \define@key{dpc}{clip}[true]{clip ({\tt\string#1\relax})\\} +% \makeatother +% +% The declared keys are: |scale|, |height|, |width|, |bb|, +% and |clip|. Except for the last, they must all be given a value if +% used. +% +% Note how in the following, any white space around |=| or |,| is +% ignored, as are the `empty' arguments caused by extra commas. Note +% also that each macro receives \emph{exactly} the tokens that you +% specify as arguments, no premature expansion is done. +% +% \begin{verbatim} +% \def\dpcgraphics{\@ifnextchar[\@dpcgraphics{\@dpcgraphics[]}} +% \def\@dpcgraphics[#1]#2{{\setkeys{dpc}{#1}INPUT: #2}} +% +% \define@key{dpc}{scale}{scale ({\tt\string#1\relax})\\} +% \define@key{dpc}{clip}[true]{clip ({\tt\string#1\relax})\\} +% \end{verbatim} +% +% \begin{minipage}{.4\textwidth} +% \begin{verbatim} +% \def\scalemacro{9} +% \dpcgraphics +% [ height =4in, , +% width = 3in, +% scale = \scalemacro, +% bb = 20 20 300 400 , +% clip, +% ]{aaa} +% \end{verbatim} +% \end{minipage} +% \hfill +% \begin{minipage}{.4\textwidth} +% \def\scalemacro{9} +%\dpcgraphics +% [ height =4in, , +% width = 3in, +% scale = \scalemacro , +% bb = 20 20 300 400 , +% clip , +% ]{aaa} +% \end{minipage} +% +% +% \section{The Internal Interface} +% A declaration of the form:\\ +% |\define@key{family}{key}{...}|\\ +% Defines a macro |\KV@prefix@key| with one argument. When used in a +% keyval list, the macro receives the value as its argument. +% +% A declaration of the form:\\ +% |\define@key{family}{key}[default]{...}|\\ +% Defines a macro |\KV@family@key| as above, however it also defines the +% macro |\KV@family@key@default| as a macro with no arguments, and +% definition\\ +% |\KV@family@key{default}|. +% +% Thus if macros are defined using |\define@key|, the use of a key with +% no value \ldots|,foo,|\ldots\ is always equivalent to the use of the +% key with some value, \ldots|,foo=default,|\ldots. However a package +% writer may wish that the `default' behaviour for some key is not +% directly equivalent to using that key with a value. (In particular, as +% pointed out to me by Timothy Van Zandt, you may wish to omit error +% checking on the default value as you know it is correct.) In these +% cases one simply needs to define the two macros +% |\KV@|\meta{family}|@key| and |\KV@|\meta{family}|@key@default| +% directly using |\def| (or |\newcommand|). I do not supply a user +% interface for this type of definition, but it is supported in the +% sense that I will try to ensure that any future upgrades of this +% package do not break styles making use of these `low level' +% definitions. +% +% \StopEventually{} +% +% \section{The Macros} +% +% From version~1.05, all `internal' macros associated to keys have names +% of the form:\\ +% |\KV@|\meta{family}|@|\meta{key} or +% |\KV@|\meta{family}|@|\meta{key}|@|\meta{default} +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% \begin{macro}{\setkeys} +% The top level macro. |#2| should be a comma separated values of the +% form \meta{key} |=| \meta{value} or just simply \meta{key}. +% The macro associated with this key in the `family' |#1| is called with +% argument \meta{value}. The second form is only allowed if the key was +% declared with a default value. +% \begin{macrocode} +\long\def\setkeys#1#2{% +% \end{macrocode} +% Save the `family' for later. Then begin acting on the comma +% separated list. +% \changes{v1.11}{1998/06/05} +% {Make \cs{@tempc} safe (in case it is an \cs{if}.} +% \begin{macrocode} + \def\KV@prefix{KV@#1@}% + \let\@tempc\relax + \KV@do#2,\relax,} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\KV@do} +% Iterate down the list of comma separated argument pairs. +% \changes{v1.14}{2014/04/25} +% {Add \cs{@empty} not \cs{empty}} +% \begin{macrocode} +\long\def\KV@do#1,{% + \ifx\relax#1\@empty\else + \KV@split#1==\relax + \expandafter\KV@do\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\KV@split} +% Split up the keyword and value, and call the appropriate command. +% This macro was slightly reorganised for version 1.04, after some +% suggestions from Timothy Van Zandt. +% \begin{macrocode} +\long\def\KV@split#1=#2=#3\relax{% + \KV@@sp@def\@tempa{#1}% + \ifx\@tempa\@empty\else + \expandafter\let\expandafter\@tempc + \csname\KV@prefix\@tempa\endcsname + \ifx\@tempc\relax +%<plain> \KV@err +%<!plain> \KV@errx + {\@tempa\space undefined}% + \else + \ifx\@empty#3\@empty + \KV@default + \else + \KV@@sp@def\@tempb{#2}% + \expandafter\@tempc\expandafter{\@tempb}\relax + \fi + \fi + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\KV@default} +% Run the default code, or raise an error. +% \begin{macrocode} +\def\KV@default{% + \expandafter\let\expandafter\@tempb + \csname\KV@prefix\@tempa @default\endcsname + \ifx\@tempb\relax + \KV@err{No value specified for \@tempa}% + \else + \@tempb\relax + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\KV@err} +% \changes{v1.10}{1997/11/10} +% {Use \cs{PackageError}} +% \changes{v1.12}{1998/11/18} +% {Option system added} +% Error messages. +% \begin{macrocode} +%<plain>\def\KV@err#1{\errmessage{key-val: #1}} +%<*!plain> +\DeclareOption{unknownkeysallowed}{% + \def\KV@errx#1{\PackageInfo{keyval}{#1}}} +\DeclareOption{unknownkeyserror}{% + \def\KV@errx#1{\PackageError{keyval}{#1}\@ehc}} +\ExecuteOptions{unknownkeyserror} +\let\KV@err\KV@errx +\ProcessOptions +%</!plain> +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\KV@@sp@def} +% \changes{v1.10}{1997/11/10} +% {Reorganise to not require doubled hash tokens, and to not +% lose initial brace groups.} +% \begin{macro}{\KV@@sp@b} +% \begin{macro}{\KV@@sp@c} +% \begin{macro}{\KV@@sp@d} +% |\KV@@sp@def|\meta{cmd}\meta{token list} is like |\def|, except that +% a space token at the beginning or end of \meta{token list} is +% removed before making the assignment. \meta{token list} may not +% contain the token |\@nil|, unless it is within a brace group. +% The names of these commands were changed at version~1.05 to ensure +% that they do not clash with `internal' macros in a key family `sp'. +% +% Since v1.10, |#| may appear in the second argument without it +% needing to be doubled as |##|. Also earlier versions would +% drop any initial brace group, so |{abc}d| would incorrectly +% be treated as |abcd|. The current version only removes brace +% groups that surround the entire value, so |{abcd}| \emph{is} treated +% correctly as |abcd|. Prior to v1.14, two levels of bracing are removed, if +% you require the entire argument to be a single brace group, you had +% use |{{{abcd}}}|, from v1.14 exactly one brace group is removed, so to make +% the entire value be a brace group you need |{{abc}}|. +% +% \begin{macrocode} +\def\@tempa#1{% +% \end{macrocode} +% +% \begin{macrocode} +\long\def\KV@@sp@def##1##2{% + \futurelet\KV@tempa\KV@@sp@d##2\@nil\@nil#1\@nil\relax##1}% +% \end{macrocode} +% +% Early release removed initial space by having an `extra' argument +% in |\KV@@sp@b| but that removed too many braces, so now make +% |\KV@@sp@b| explicitly remove a single space token. That unfortunately +% means we need the new |\KV@@sp@d| command to add a space token if +% one was not there before. +% \begin{macrocode} +\def\KV@@sp@d{% + \ifx\KV@tempa\@sptoken + \expandafter\KV@@sp@b + \else + \expandafter\KV@@sp@b\expandafter#1% + \fi}% +% \end{macrocode} +% +% \changes{v1.14}{2014/04/25} +% {Add \cs{@empty} to avoid dropping a brace pair: graphics/3446} +% \changes{v1.15}{2014/05/08} +% {revert last change} +% \begin{macrocode} +\long\def\KV@@sp@b#1##1 \@nil{\KV@@sp@c##1}% +% \end{macrocode} +% +% \begin{macrocode} +%<plain>\def\@sptoken{#1}% +% \end{macrocode} +% +% Make the above definitions, inserting the space token where needed. +% \begin{macrocode} + } +\@tempa{ } +% \end{macrocode} +% +% \changes{v1.14}{2014/04/25} +% {Add \cs{expandafter} to remove the extra \cs{@empty} token: graphics/3446} +% \changes{v1.15}{2014/05/08} +% {revert last change} +% \begin{macrocode} +\long\def\KV@@sp@c#1\@nil#2\relax#3{\KV@toks@{#1}\edef#3{\the\KV@toks@}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\KV@toks@} +% Macro register used above to prevent |#| doubling. +% Avoid uding one of the normal scratch registers, as this code +% is not in a local group. +% \begin{macrocode} +\newtoks\KV@toks@ +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\define@key} +% Define the command associated to the key |#2| in the family |#1|. +% First looks for a default argument (the default value for the +% key) +% \begin{macrocode} +\def\define@key#1#2{% + \@ifnextchar[{\KV@def{#1}{#2}}{\long\@namedef{KV@#1@#2}####1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\KV@def} +% Make the definitions of the command, and the default value. +% \begin{macrocode} +\def\KV@def#1#2[#3]{% + \long\@namedef{KV@#1@#2@default\expandafter}\expandafter + {\csname KV@#1@#2\endcsname{#3}}% + \long\@namedef{KV@#1@#2}##1} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +%</package> +% \end{macrocode} +% \Finale +% +\endinput diff --git a/latex2e-20170101/required/graphics/lscape.dtx b/latex2e-20170101/required/graphics/lscape.dtx new file mode 100644 index 0000000..733e183 --- /dev/null +++ b/latex2e-20170101/required/graphics/lscape.dtx @@ -0,0 +1,135 @@ +% +% \iffalse +% +%% lscape.dtx Copyright (C) 1994 1999-2000 David Carlisle +%% Copyright (C) 2000--2015 David Carlisle, LaTeX3 Project +%% +%% This file is part of the Standard LaTeX `Graphics Bundle'. +%% It may be distributed under the terms of the LaTeX Project Public +%% License, as described in lppl.txt in the base LaTeX distribution. +%% Either version 1.3c or, at your option, any later version. +%% +%<*dtx> + \ProvidesFile{lscape.dtx} +%</dtx> +%<package>\NeedsTeXFormat{LaTeX2e}[1994/06/01] +%<package>\ProvidesPackage{lscape} +%<driver> \ProvidesFile{lscape.drv} +% \fi +% \ProvidesFile{lscape.dtx} + [2000/10/22 v3.01 Landscape Pages (DPC)] +% +% \iffalse +%<*driver> +\documentclass{ltxdoc} +\usepackage{lscape} +\begin{document} + \DocInput{lscape.dtx} +\end{document} +%</driver> +% \fi +% +% \GetFileInfo{lscape.dtx} +% +% \title{The \textsf{lscape} package\thanks{This file +% has version number \fileversion, last +% revised \filedate.}} +% \author{D. P. Carlisle} +% \date{\filedate} +% +% +% \begin{landscape} +% \MaintainedByLaTeXTeam{graphics} +% \maketitle +% +% All text, within the \texttt{landscape} environment is rotated through +% 90 degrees. The environment may span several pages. It works well +% with, and was originally created for, use with \textsf{longtable} to +% produce long wide tables. +% +% All the work is done by the \textsf{graphics} package, the trick is to +% call it at the right place in the output routine to rotate the current +% page before the page head and foot are added. +% +% +% \StopEventually{\end{landscape}} +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% \changes{v1.00}{1992/04/28}{Initial release} +% \changes{v2.00}{1992/11/18}{Support for footnotes and floats. +% Special thanks to Sarah J. McQuay for testing this release} +% \changes{v3.00}{1994/10/05}{Update using LaTeX2e graphics package} +% \changes{v3.01}{1999/06/22}{Added better pdfTeX support +% by Scott Pakin, from graphics/3063} +% +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% Here is what Scott Pakin wrote about the pdftex option: +% \begin{quote} +% I've made a minor improvement to lscape.dtx that I'd like to share +% with the world. My addition makes lscape rotate the PDF "paper" -- +% not just the text on the page -- when given the "pdftex" option. +% (Naturally, this works only with pdfLaTeX.) The result is that the +% text is viewable online without the reader having to rotate his/her +% head 90 degrees. The document still prints normally. +% \end{quote} +% +% +% \begin{macrocode} +\newif\ifGin@pdftex +\Gin@pdftexfalse +\DeclareOption{pdftex}{% + \PassOptionsToPackage\CurrentOption{graphics} + \Gin@pdftextrue +} +\DeclareOption*{\PassOptionsToPackage\CurrentOption{graphics}} +\ProcessOptions +\RequirePackage{graphics} +% \end{macrocode} +% +% \begin{macrocode} +\let\LS@makecol=\@makecol +\let\LS@makefcolumn=\@makefcolumn +\def\LS@rot{% + \setbox\@outputbox\vbox{\hbox{\rotatebox{90}{\box\@outputbox}}}} +% \end{macrocode} +% +% First set up the page size for landscape. +% \begin{macrocode} +\def\landscape{% + \clearpage + \begingroup + \vsize=\textwidth + \hsize=\textheight + \linewidth=\hsize + \columnwidth=\hsize + \@colroom=\vsize + \textheight=\vsize + \@colht=\vsize +% \end{macrocode} +% Rotate the page body (text and float pages). +% \begin{macrocode} + \def\@makecol{\LS@makecol\LS@rot}% + \def\@makefcolumn##1{\LS@makefcolumn{##1}\LS@rot}} +% \end{macrocode} +% +% Restore everything. This is where the pdftex option makes a +% difference. +% \begin{macrocode} +\def\endlandscape{% + \ifGin@pdftex + \pdfpageattr{/Rotate 90} + \fi + \clearpage + \endgroup + \global\@colht=\textheight + \global\vsize=\textheight + \global\@colroom=\textheight} +%</package> +% \end{macrocode} +% +% +% \Finale +% diff --git a/latex2e-20170101/required/graphics/rotating.dtx b/latex2e-20170101/required/graphics/rotating.dtx new file mode 100644 index 0000000..db12ad6 --- /dev/null +++ b/latex2e-20170101/required/graphics/rotating.dtx @@ -0,0 +1,686 @@ +% +% \iffalse +% +% +% File: rotating.dtx +%% Copyright 1995--1999 Sebastian Rahtz and Leonor Barroca +%% Copyright 2001--2003,2007--2009 Robin Fairbairns +%% Copyright 2016 LaTeX3 Project +% +% This work may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This work has the LPPL maintenance status `maintained'. +% +% +% This work consists of the file rotating.dtx +% and the derived file rotating.sty, and testing material +% rotex.tex and cat.eps +% +% \begin{macrocode} +\NeedsTeXFormat{LaTeX2e} +%<*dtx> +\ProvidesFile{rotating.dtx}% +%</dtx> +%<package>\ProvidesPackage{rotating}% + [2016/08/11 v2.16d +%<package> rotated objects in LaTeX% +%<*dtx> + rotating package source file% +%</dtx> + ] +%<*dtx> +\documentclass{ltxdoc} +\GetFileInfo{rotating.dtx} +\begin{document} + \title{A package for rotated objects in \LaTeX\thanks{This file has + version number \fileversion, last revised \filedate}} + \author{Robin Fairbairns + \and Sebastian Rahtz \and Leonor Barroca} + \date{printed \today} + \MaintainedByLaTeXTeam{graphics} + \maketitle + \tableofcontents +% \listoffigures +% \listoftables + \DocInput{rotating.dtx} +\end{document} +%</dtx> +% \fi +% +% \begin{abstract} +% This article documents a \LaTeX\ package, `rotating.sty', +% which performs most sorts of +% rotation one might like, including rotation of complete floating +% figures and tables. +% \end{abstract} +% +% \section{Introduction} +% +% The package provides: +% \begin{itemize} +% \item two new environments, \texttt{sidewaystable} and +% \texttt{sidewaysfigure}, each of which produces a single page-size +% float with contents rotated $\pm90$\,degrees; and +% \item a variety of other rotation-related commands and environments. +% \end{itemize} +% +% Note that the package uses rotation facilities from the +% \textsf{graphicx} package. When generating DVI output, users should +% note that rotation is typically \emph{not} visible in a DVI viewer: +% conversion to, and viewing, PostScript or PDF is necessary. +% +% \section{Usage} +% +% \subsection{Package options} +% +% Sideways figures and tables always take up the whole page. In +% single-sided documents, they may be rotated so that the bottom of +% the figures is on the left (package option +% `\texttt{counterclockwise}') or the right (package option +% `\texttt{clockwise}'). The default is to turn so that the bottom is +% on the right (option `\texttt{clockwise}'). +% +% Option `\texttt{anticlockwise}' is an alias for +% `\texttt{counterclockwise}'. +% +% If the `\texttt{twoside}' option has been given to the main document +% class (either explicitly, or implicitly as in the default for book +% class), the package will rotate sideways figures according to the +% page number (this requires at least two passes through \LaTeX{}). +% If you want the `\texttt{twoside}' option, but want the figures +% always in one direction, use the `\texttt{figuresright}' or +% `\texttt{figuresleft}' options to the package. +% +% The package can produce a lot of logging information; the +% amount of information is controlled by the package options +% `\texttt{quiet}' (fewest messages; default), `\texttt{log}' and +% `\texttt{chatter}' (most messages). +% +% All other options are passed to the \textsf{graphicx} package when +% it is loaded to provide rotation functions. +% +% \subsection{Float environments} +% +% The environments \texttt{sidewaystable} and \texttt{sidewaysfigure} +% introduce landscape-form floating tables and figures, respectively. +% (Each of the environments has a ``starred'' version, such as +% \texttt{sidewaystable*}, for a single-column float in a double-column +% area of the document.) +% +% New rotated environments may be declared using the combined +% facilities of the float and rotfloat packages. +% +% \subsection{Other environments and commands} +% The package provides other \LaTeX\ environments: +% \begin{description} +% \item[\mdseries\ttfamily sideways] prints the contents of the +% environment turned through 90 degrees counterclockwise; +% \item[\mdseries\ttfamily turn] prints the contents turned through an +% arbitrary angle (the argument to the environment); +% \item[\mdseries\ttfamily rotate] prints the contents turned through +% an arbitrary angle but does \emph{not} leave any space for the result +% \end{description} +% +% The command \cs{turnbox}\marg{angle}\marg{matter to turn} is a macro +% version of the \texttt{rotate} environment. +% +% A set of examples is given in the file \texttt{rotex.tex} +% +% \subsection{Positioning} +% +% Floats appear one to a page, and are positioned by spacer skips that +% appear (logically) above and below the floating object. The skips, +% \cs{rotFPtop} and \cs{rotFPbot}, are initialised from the standard +% \LaTeX{} (internal) \cs{@fptop} and \cs{@fpbot} skips. As a result, +% by default, rotated floats appear horizontally centred on their +% float pages. +% +% Some sensible values for the registers are: +% \par\noindent +% \begin{tabular}{@{}llp{3in}@{}} +% \cs{rotFPtop} & \cs{rotFPbot} & Effect \\ +% \hline +% 0pt plus 1fil & 0pt plus 1fil & figure/table appears in middle +% (default value) \\ +% 0pt & 0pt plus 1fil & figure/table appears with its top +% nearest the edge of the page \\ +% 0pt plus 1fil & 0pt plus 2fil & figure/table's bottom appears +% twice as far from the edge as the +% top does +% \end{tabular} +% +% \StopEventually{} +% +% \section{Setup} +% Now we present the documented code. First, package options. +% +% Note that the \texttt{clockwise} and \texttt{counterclockwise} +% options are present for compatibility only. +% \begin{macrocode} +%<*package> +\DeclareOption{clockwise}{% + \AtBeginDocument{\setkeys{Grot}{units=360}}% +} +\DeclareOption{counterclockwise}{% + \AtBeginDocument{\setkeys{Grot}{units=-360}}% +} +\DeclareOption{anticlockwise}{\ds@counterclockwise} +% \end{macrocode} +% Control figure orientation +% \begin{macrocode} +\DeclareOption{figuresleft}{% + \@rot@twosidefalse + \def\rot@LR{0}% +} +\DeclareOption{figuresright}{% + \@rot@twosidefalse + \def\rot@LR{-1}% +} +% \end{macrocode} +% +% control messages: +% \begin{macrocode} +\newif\ifrot@messages +\DeclareOption{quiet}{% + \rot@messagesfalse + \let\rot@message\@gobble % pro tem -- should suppress altogether +} +\DeclareOption{log}{% + \rot@messagestrue + \def\rot@message{\PackageInfo{rotating}}% +} +\DeclareOption{chatter}{% + \rot@messagestrue + \def\rot@message{\PackageWarning{rotating}}% +} +% \end{macrocode} +% +% \begin{macro}{\if@rot@twoside} +% \begin{macro}{\rot@LR} +% A couple of commands for passing rotation direction around +% \begin{macrocode} +\newif\if@rot@twoside +\if@twoside + \@rot@twosidetrue +\else + \@rot@twosidefalse +\fi +\def\rot@LR{-1} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% Pass any unknown options to the \textsf{graphicx} package, and +% set up defaults and process the options. +% \begin{macrocode} +\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{graphicx}} +\ExecuteOptions{clockwise,quiet} +\ProcessOptions +% \end{macrocode} +% +% Other initialisation +% \begin{macrocode} +\RequirePackage{graphicx} +\RequirePackage{ifthen} +% \end{macrocode} +% +% \begin{macro}{\rotdriver} +% The command \cs{rotdriver} allows a user to specify an initialisation file, +% a sort of non-automatically-loaded driver (in the graphics, hyperref +% sense). +% \begin{macrocode} +\def\rotdriver#1{\makeatletter\input{#1.def}\makeatother} +% \end{macrocode} +% \end{macro} +% +% The \texttt{r@tfl@t} counter is used when generating `labels' for +% determining what side of the page the float is on, in twoside mode. +% \begin{macrocode} +\newcounter{r@tfl@t} +\setcounter{r@tfl@t}{0} +% \end{macrocode} +% +% Positioning skips (see above). +% \begin{macrocode} +\newskip\rotFPtop \rotFPtop=\@fptop +\newskip\rotFPbot \rotFPbot=\@fpbot +% \end{macrocode} +% +% \section{Turning and rotation environments} +% \begin{macro}{sideways} +% Environment to turn the contents through 90 degrees. +% \begin{macrocode} +\def\sideways{% + \Grot@setangle{90}% + \setbox\z@\color@hbox\ignorespaces} +\def\endsideways{% + \unskip\color@endbox + \Grot@x\z@ + \Grot@y\z@ + \Grot@box +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{turn} +% Rotate the contents of the environment, leaving the appropriate space +% \begin{macrocode} +\def\turn#1{% + \Grot@setangle{#1}% + \setbox\z@\color@hbox\ignorespaces} +\def\endturn{% + \unskip\color@endbox + \Grot@x\z@ + \Grot@y\z@ + \Grot@box +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{rotate} +% Rotate the contents of the environment, leaving \emph{no space}. +% \begin{macrocode} +\def\rotate#1{% + \Grot@setangle{#1}% + \setbox\z@\color@hbox\ignorespaces} +\def\endrotate{% + \unskip\color@endbox + \Grot@x\z@ + \Grot@y\z@ + \wd0\z@\dp0\z@\ht0\z@ + \Grot@box +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\turnbox} +% A macro version of the `rotate' environment. +% \begin{macrocode} +\def\turnbox#1#2{% + \Grot@setangle{#1}% +% \end{macrocode} +% Note: grouping within the box makes \cs{color@hbox} unnecessary, I think. +% \begin{macrocode} + \setbox\z@\hbox{{#2}}% + \Grot@x\z@\Grot@y\z@ + \wd0\z@\dp0\z@\ht0\z@ + \Grot@box +} +% \end{macrocode} +% \end{macro} +% \section{Sideways figures and tables} +% Now for the macros to provide a complete +% environment for sideways figures and tables. +% We define two environments |sidewaysfigure| and +% |sidewaystable| that +% fit in with the normal table and figure floats. These are `fixed' +% environments that just do 90 degree rotation, but it would be easy +% to parameterize this to do other rotations if needed (the mind +% boggles\ldots) +% +% \begin{macro}{\@rotfloat} +% \begin{macro}{\@xrotfloat} +% \begin{macro}{\rot@float@box} +% First a generalised `rotfloat' environment. We need to intercept +% \LaTeX's float macros, in order to change the assumed width of a +% float being |\columnwidth|. We want it to work on a width of +% |\textheight| so that when we rotate the float, it comes out +% the right height. This is not actually very satisfactory, since what +% we \emph{really} want is for rotated floats to occupy the space they +% actually \emph{use}. The captions are a problem --- since they can +% precede the figure or table, we cannot set them in a box of the +% right width (ie the \emph{height} of the forthcoming object), because +% it has not happened yet. The result of these difficulties is that +% rotated figures always end up as full page figures. +% \begin{macrocode} +\newsavebox\rot@float@box +\def\@rotfloat#1{% + \@ifnextchar[% + {\@xrotfloat{#1}}% + {\edef\@tempa{\noexpand\@xrotfloat{#1}[\csname fps@#1\endcsname]}\@tempa}% +} +\def\@xrotfloat#1[#2]{% + \@float{#1}[#2]% +% \end{macrocode} +% Set the float contents in +% a box of width \cs{textheight} instead of \cs{columnwidth}. +% \begin{macrocode} + \begin{lrbox}\rot@float@box + \begin{minipage}\textheight + } +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\end@rotfloat} +% We call \LaTeX's \cs{end@float} macro having previously rotated +% the box \cs{@currbox}. +% The rotation is either clockwise or +% anti-clockwise, depending on whether the page is odd or even; +% in oneside mode it is always odd. +% \begin{macrocode} +\def\end@rotfloat{% +% \end{macrocode} +% If we are going to know whether pages are odd or even, +% we need to use the a variant \cs{pageref} mechanism and our own +% specialised labels. +% \begin{macrocode} + \end{minipage}\end{lrbox}% + \stepcounter{r@tfl@t}% + \rot@label{RF\ther@tfl@t}% + \rot@pageref{RF\ther@tfl@t}{\R@@page}% + \edef\@tempa{Adding sideways \@captype\space on page \R@@page\space} + \rot@mess@toks\expandafter{\@tempa} + \wd\rot@float@box\z@ + \ht\rot@float@box\z@ + \dp\rot@float@box\z@ + \vbox to \textheight{% +% \end{macrocode} +% We need to know for sure which direction rotation is going to +% be in, so locally reset the graphics units. +% \begin{macrocode} + \setkeys{Grot}{units=360}% + \if@rot@twoside + \else + \let\R@@page\rot@LR + \fi + \ifthenelse{\isodd{\R@@page}}{% + \if@rot@twoside + \rot@mess@toks\expandafter{\the\rot@mess@toks (right hand page)}% + \fi + \vfill + \@@line{% + \hskip\rotFPtop + \rotatebox{90}{\box\rot@float@box}% + \hskip\rotFPbot + }% + }{% + \if@rot@twoside + \rot@mess@toks\expandafter{\the\rot@mess@toks (left hand page)}% + \fi + \@@line{% + \hskip\rotFPbot + \rotatebox{-90}{\box\rot@float@box}% + \hskip\rotFPtop + }% + \vfill + }% + \rot@message{\the\rot@mess@toks} + }% + \end@float +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\sidewaysfigure} +% \begin{macro}{\endsidewaysfigure} +% \begin{macro}{\sidewaystable} +% \begin{macro}{\endsidewaystable} +% The following definitions set up two environments, +% \texttt{sidewaystable} and \texttt{sidewaysfigure}, which uses this +% type of float. Naturally, users may need to change these to suit +% their local style. Both contribute to the normal lists of figures +% and tables. +% \begin{macrocode} +\def\sidewaysfigure{\@rotfloat{figure}} +% +\let\endsidewaysfigure\end@rotfloat +% +\def\sidewaystable{\@rotfloat{table}} +\let\endsidewaystable\end@rotfloat +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@rotdblfloat} +% \begin{macro}{\end@rotdblfloat} +% Handling double column floats +% \begin{macrocode} +\def\@rotdblfloat{% + \if@twocolumn\expandafter\@rotdbflt\else\expandafter\@rotfloat\fi +} +\def\@rotdbflt#1{\@ifnextchar[{\@rotxdblfloat{#1}}{\@rotxdblfloat{#1}[tp]}} +\def\@rotxdblfloat#1[#2]{% + \@float{#1}[#2]% + \hsize\textwidth\linewidth\textwidth + \begin{lrbox}\rot@float@box + \begin{minipage}\textheight +} +\def\end@rotdblfloat{% +% \end{macrocode} +% If we are going to know whether pages are odd or even, +% we need to use the \cs{pageref} mechanism, and labels. But +% Labels won't work \emph{unless} the user has put in a +% caption. Beware! +% \begin{macrocode} + \end{minipage}\end{lrbox}% + \stepcounter{r@tfl@t}% + \rot@label{RF\ther@tfl@t}% + \rot@pageref{RF\ther@tfl@t}{\R@@page}% + \edef\@tempa{Adding sideways \@captype\space on page \R@@page\space} + \rot@mess@toks\expandafter{\@tempa} + \@tempdima\ht\rot@float@box + \advance\@tempdima by \dp\rot@float@box +% \ifrot@messages +% \rot@message{BOX wd: \the\wd\rot@float@box, +% ht: \the\ht\rot@float@box, dp: \the\dp\rot@float@box: +% so shift by .5 of \the\@tempdima}% +% \fi + \wd\rot@float@box\z@ + \ht\rot@float@box\z@ + \dp\rot@float@box\z@ + \vbox to \textheight{% +% \end{macrocode} +% We need to know for sure which direction rotation is going to +% be in, so locally reset the graphics units. +% \begin{macrocode} + \setkeys{Grot}{units=360}% + \if@rot@twoside + \else + \let\R@@page\rot@LR + \fi + \ifthenelse{\isodd{\R@@page}}{% + \ifrot@messages + \if@rot@twoside + \rot@mess@toks\expandafter{\the\rot@mess@toks (right hand page)}% + \fi + \fi + \vfill + \@@line{% + \hskip\rotFPtop + \rotatebox{90}{\box\rot@float@box}% + \hskip\rotFPbot + }% + }{% + \ifrot@messages + \if@rot@twoside + \rot@mess@toks\expandafter{\the\rot@mess@toks (left hand page)}% + \fi + \fi% + \@@line{% + \hskip\rotFPbot + \rotatebox{-90}{\box\rot@float@box}% + \hskip\rotFPtop + }% + \vfill + }% + \rot@message{\the\rot@mess@toks}% + }% + \end@dblfloat +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{environment}{sidewaysfigure*} +% \begin{environment}{sidewaystable*} +% \begin{macrocode} +\newenvironment{sidewaystable*} + {\@rotdblfloat{table}} + {\end@rotdblfloat} +\newenvironment{sidewaysfigure*} + {\@rotdblfloat{figure}} + {\end@rotdblfloat} + +% \end{macrocode} +% \end{environment} +% \end{environment} +% +% \begin{macro}{\rot@label} +% \begin{macro}{\rot@thepage} +% \begin{macro}{\rot@pageref} +% \begin{macro}{\rot@protected@write} +% \begin{macro}{\if@rot@refundefined} +% Note that we used \cs{rot@label}, not \cs{label}; this +% variant writes (just) the \emph{true} page number, not the +% value of \cs{thepage}; this ``true'' value then needs special +% treatment in \cs{protected@write}, just as +% \cs{thepage} already has. +% \cs{rot@pageref}\marg{generated label name}\marg{cs to set to +% pageno} then returns the labelled page's number (or 0 if label not +% yet defined). If label not defined, flags using +% \cs{rot@refundefinedtrue} for end-document to pick up. (later...) +% \begin{macrocode} +\def\rot@thepage{\@arabic\c@page} +\def\rot@label#1{\@bsphack + \rot@protected@write{\@auxout}{}% + {\string\newlabel{#1}{\rot@thepage}}% + \@esphack} +\def\rot@pageref#1#2{% + \expandafter\ifx\csname r@#1\endcsname\relax + \global\@rot@refundefinedtrue + \def#2{0}% + \else + \edef#2{\csname r@#1\endcsname}% + \fi +} +\long\def\rot@protected@write#1#2#3{% + \begingroup + \let\rot@thepage\relax + #2% + \let\protect\@unexpandable@protect + \edef\reserved@a{\write#1{#3}}% + \reserved@a + \endgroup + \if@nobreak\ifvmode\nobreak\fi\fi +} +\newif\if@rot@refundefined +\global\@rot@refundefinedfalse +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\rot@mess@toks} +% A token register to build up debugging messages +% \begin{macrocode} +\newtoks\rot@mess@toks +% \end{macrocode} +% \end{macro} +% +% \subsection{Rotated captions only} +% +% \begin{macro}{\rotcaption} +% \begin{macro}{\@makerotcaption} +% Sometimes you may find that the rotation of complete figures does +% not give quite the right result, since they always take up the whole +% page. You may prefer to rotate the caption and the float contents +% separately within a conventional figure. Here we offer a suggestion +% for a \cs{rotcaption} command, which inserts the caption rotated +% by 90 degrees. It is essentially a copy of the normal captioning +% code. +% Packages which define the \cs{@makecaption} command may also need +% to define \cs{@makerotcaption}. +% \begin{macrocode} +\def\rotcaption{\refstepcounter\@captype\@dblarg{\@rotcaption\@captype}} +\long\def\@rotcaption#1[#2]#3{% + \addcontentsline{\csname ext@#1\endcsname}{#1}{% + \protect\numberline{\csname the#1\endcsname}{\ignorespaces #2}}% + \par + \begingroup + \@parboxrestore + \normalsize + \@makerotcaption{\csname fnum@#1\endcsname}{#3}% + \endgroup} + \long\def\@makerotcaption#1#2{% + \setbox\@tempboxa\color@hbox#1: #2\color@endbox + \ifdim \wd\@tempboxa > .8\vsize + \rotatebox{90}{% + \begin{minipage}{.8\textheight}#1: #2\end{minipage}% + }% + \else% + \rotatebox{90}{\box\@tempboxa}% + \fi + \nobreak + \hspace{12pt}% +} +%</package> +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \section{Last-minute infrastructure} +% +% \begin{macro}{\color@hbox} +% \begin{macro}{\color@endbox} +% These macros aren't provided in \LaTeX{}, by default (I seem to have +% assumed that they were\dots) +% \begin{macrocode} +\AtBeginDocument{% + \providecommand\color@hbox{\hbox\bgroup}% + \providecommand\color@vbox{\vbox\bgroup}% + \providecommand\color@endbox{\egroup}% +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \section{History} +% +% Version 2.0 is a complete re-write, with most of the work now +% being done by the \LaTeXe\ graphics package. +% +% Version 2.1 provides a `clockwise' option to reinstate the behaviour +% described in the `\LaTeX\ Companion' +% +% Version 2.2 just intercepts the standard float macros instead +% of copying and changing the. The `twoside' option is obeyed. +% +% Version 2.5 corrects problems in sideways figures. +% +% Version 2.6 is a rewrite of the sideways floats via Frank Mittelbach +% (to whom many thanks for looking at the mangy code). +% +% Version 2.7 is checked for \LaTeX\ of December 94, and adds the option +% of twoside behaviour independent of the general twoside. +% +% Version 2.8 cleans up some mistakes pointed out by Harald Axel +% Sommerfeldt. +% +% Version 2.9 cleans up some (more) mistakes pointed out by Harald +% Axel Sommerfeldt. +% +% Version 2.13a permits positioning of rotated floats in the same way +% as they are positioned in `normal' floats. +% +% Version 2.14 is the first to be published anywhere as the outcome of +% maintenance by Robin Fairbairns. +% +% Version 2.15 deals with page-numbering bug for auto-float-rotation, +% and tidying of messages; published to ctan +% +% Version 2.16 uses colour boxes as necessary; published to ctan. +% Version 2.16a provides the colour box commands \cs{AtBeginDocument}. +% +% \Finale +\endinput +% diff --git a/latex2e-20170101/required/graphics/rotex.tex b/latex2e-20170101/required/graphics/rotex.tex new file mode 100644 index 0000000..9dabfd3 --- /dev/null +++ b/latex2e-20170101/required/graphics/rotex.tex @@ -0,0 +1,500 @@ +\errorcontextlines32 +\documentclass[twoside]{report} +\usepackage[chatter]{rotating} +\usepackage{fancyvrb} +\makeatletter +\newsavebox{\@display} +\newcommand\@@Display[1]{% + \sbox\@display{% + \begin{minipage}[b]{.45\textwidth}% + #1\end{minipage}% + }\raisebox{\depth}{\usebox{\@display}}% +} + +\newcommand\@@VDisplay[1]{% + \sbox\@display{% + \begin{minipage}[b]{.45\textwidth}% + \BVerbatimInput[fontsize=\small]{#1}% + \end{minipage}}% + \usebox{\@display}% +} +\newcommand\SideBySide[2]{% +\bgroup\def\baselinestretch{1}% + \trivlist\item[]% + \leavevmode + \makebox[\textwidth][l]{\@@Display{#1}\hspace{1em}% + \@@VDisplay{#2}}% + \endtrivlist + \egroup +} +\newcommand\BeginExample{% + \nobreak + \VerbatimEnvironment + \catcode`\<=12 + \begin{VerbatimOut}{\jobname.ex}% +} +\newcommand{\EndExample}{\end{VerbatimOut}} + +\newenvironment{example} + {\nobreak + \VerbatimEnvironment + \catcode`\<=12 + \begin{VerbatimOut}{\jobname.ex}% + } + {\end{VerbatimOut} + \SideBySide {\input{\jobname.ex}}% + {\jobname.ex}} +\makeatother +%------------------------------------------------------- +\def\degrees{{\small$^{\mathrm{o}}$}} +%------------------------------------------------------- + +\begin{document} + +\title{Test of `rotating' package} +\author{Sebastian Rahtz and Leonor Barroca\thanks{Now maintained as part of the \LaTeX\ graphics bundle.}} +\date{November 19th 1994\thanks{Updated for graphics bundle 2016/05/22}} +\maketitle + +`Rotating' provides a generalised rotation environment, where the text +will be rotated (anti-clockwise) by the number of degrees specified as +a parameter to the environment, but no special arrangement is made to +find space for the result. + +\begin{example} +Start here +\begin{rotate}{-56} +Save whales +\end{rotate} +End here +\end{example} + +A complete example of rotating text without leaving space +would the `Save the whale' text +written at 10 degree intervals round the compass. We use +`rlap' to ensure that all the texts are printed at the same point. +Just to show that \TeX\ can handle PostScript muckings-about +properly\ldots +\begin{example} +\newcount\wang +\newsavebox{\wangtext} +\newdimen\wangspace +\def\wheel#1{\savebox{\wangtext}{#1}% +\wangspace\wd\wangtext +\advance\wangspace by 1cm% +\centerline{% +\rule{0pt}{\wangspace}% +\rule[-\wangspace]{0pt}{\wangspace}% +\wang=-180\loop\ifnum\wang<180 +\rlap{\begin{rotate}{\the\wang}% +\rule{1cm}{0pt}#1\end{rotate}}% +\advance\wang by 10\repeat}} +\wheel{Save the whale} +\end{example} + +If the user +desires \LaTeX\ to leave space for the rotated box, then `turn' is used: +\begin{example} + Start here \begin{turn}{56}% + Save the whale + \end{turn} end here +\end{example} +The environment `Sideways' is a special case, setting the rotation to $-90$, +and leaving the correct space for the rotated box. +\begin{example} +Start here +\begin{sideways}% +Save the whale +\end{sideways} +End here +\end{example} + +If you deal with whole paragraphs of text, you realize that \TeX\ +boxes are not as simple as they sometimes look: they have a height +{\em and} a depth. So when you rotate, you rotate about the point on +the left-hand edge of the box that meets the baseline. The results can +be unexpected, as shown in the full set of paragraph rotations in +Figures \ref{angles1} and \ref{angles2}. If you really want to turn a +paragraph so that it appears to rotate about the {\em real} bottom of +the \TeX\ box, +you have to adjust the box in the normal \LaTeX\ way: +\begin{example} +\newsavebox{\foo} +\savebox{\foo}{\parbox{1in}{Save +the whales Save the whale +Save the whale +Save the whale}}% +Start +\begin{turn}{45}\usebox{\foo}\end{turn} +End +\end{example} +\begin{example} +\savebox{\foo}{\parbox[b]{1in}{Save +the whales Save the whale +Save the whale +Save the whale}}% +Start +\begin{turn}{45}\usebox{\foo}\end{turn} +End +\end{example} + +\def\testrot#1{% +\savebox{\foo}{\parbox{1in}{Save +the whales Save the whale Save the whale Save the whale}}% +\framebox{---\begin{turn}{#1}\framebox{\usebox{\foo}}\end{turn}---}}% + +\begin{figure*} +\begin{tabular}{|c|c|c|} +\hline +\testrot{0} &\testrot{-40}&\testrot{-80}\\ +0\degrees & -40\degrees & -80\degrees \\ +\hline +\testrot{-120}&\testrot{-160}&\testrot{-200}\\ +120\degrees & -160\degrees & -200\degrees \\ +\hline +\testrot{-240}&\testrot{-280}&\testrot{-320}\\ +-240\degrees & -280\degrees & -320\degrees \\ +\hline +\end{tabular} +\caption{Rotation of paragraphs between 0 and -320 degrees \label{angles1}} +\end{figure*} + +\begin{figure*} +\begin{tabular}{|c|c|c|} +\hline +\testrot{-180} &\testrot{40}&\testrot{80}\\ +-180\degrees & 40\degrees & 80\degrees \\ +\hline +\testrot{120}&\testrot{160}&\testrot{200}\\ +120\degrees & 160\degrees & 200\degrees \\ +\hline +\testrot{240}&\testrot{280}&\testrot{320}\\ +240\degrees & 280\degrees & 320\degrees \\ +\hline +\end{tabular} +\caption{Rotation of paragraphs between 0 and 320 degrees\label{angles2}} +\end{figure*} + + +We can set tabular material in this way; at the same time, we +demonstrate that the rotation can be nested: +\begin{example} +\begin{sideways} +\rule{1in}{0pt} +\begin{tabular}{|lr|} +\em Word & \begin{rotate}{90}% +Occurrences\end{rotate} +\\ +\hline +hello & 33\\ +goodbye & 34\\ +\hline +\end{tabular} +\end{sideways} +\end{example} + +\begin{example} +\begin{quote} +\rule{0pt}{1.5in}\begin{tabular}{rrr} +\begin{rotate}{45}Column 1\end{rotate}& +\begin{rotate}{45}Column 2\end{rotate}& +\begin{rotate}{45}Column 3\end{rotate}\\ +\hline +1& 2& 3\\ +4& 5& 6\\ +7& 8& 9\\ +\hline +\end{tabular} +\end{quote} +\end{example} + +\begin{example} +\begin{quote} +\begin{tabular}{rrr} +\begin{turn}{45}Column 1\end{turn}& +\begin{turn}{45}Column 2\end{turn}& +\begin{turn}{45}Column 3\end{turn}\\ +\hline +1& 2& 3\\ +4& 5& 6\\ +7& 8& 9\\ +\hline +\end{tabular} +\end{quote} +\end{example} + +\begin{example} +\begin{quote} +\rule{0pt}{1.5in}\begin{tabular}{rrr} +\begin{rotate}{45}Column 1\end{rotate} +\rule{.5cm}{0pt}& +\begin{rotate}{45}Column 2\end{rotate} +\rule{.5cm}{0pt}& +\begin{rotate}{45}Column 3\end{rotate} +\rule{.5cm}{0pt}\\ +\hline +1& 2& 3\\ +4& 5& 6\\ +7& 8& 9\\ +\hline +\end{tabular} +\end{quote} +\end{example} + +\begin{example} +\begin{sideways} +\begin{tabular}{|l|c|c|c|c|c|p{1in}|} +\hline +&&\multicolumn{4}{c}{NUMBER OF SITES}\vline &ACCEPT or\\ +\cline{3-6} &STUDY AREA&&\multicolumn{3}{c}{% +IN BOUNDARY ZONE}\vline&REJECT\\ +\cline{4-6}&&&&\multicolumn{2}{c}{EXPECTED} +\vline&NULL\\ +\cline{5-6}&&TOT&OBS&FROM&TO&HYPOTH\\ +\cline{2-7} +&FULL SAMPLE&41&31&10.3&27.0&REJECT\\ +&SAMPLE AREA 1&23&16&4.3&16.7&ACCEPT\\ +&SAMPLE AREA 2&18&15&2.8&13.7&REJECT\\ +&RUSHEN&13&9&1.2&10.4&ACCEPT\\ +&ARBORY&10&7&0.6&8.8&ACCEPT\\ +&MAROWN&10&8&0.4&8.6&ACCEPT\\ +\rule{0.5cm}{0pt} +\begin{rotate}{90}PRIMARY UNITS% +\end{rotate}\rule{0.5cm}{0pt} +&SANTON&8&7&0.0&7.3&ACCEPT\\ +\hline +\end{tabular} +\end{sideways} +\end{example} + +If you are interested in setting rotated material in tables or +figures, this presents no problem. Figure \ref{fig1} shows how +PostScript files which are being incorporated using can be +rotated at will, while Figure \ref{fig2} shows, in contrast, how +`includegraphics' itself handles rotation. It is also possible to rotate the +whole of the figure environment, including caption, +by using the `sidewaysfigure' ands `sidewaystable' environments +in place of `figure' and `table'. + +Sideways figures and tables always take up the whole page. They can be +rotated so that the bottom ot the figures is on the left or the right; +the default is to always turn to the right. If the `twoside' option +has been given to the main document class, this package then starts +rotating sideways figures according to the page number (this requires +two passes through \LaTeX{} at least). If you want the `twoside' +option, but want the figures always in one direction, use the +`figuresright' or `riguresleft' options to `rotating'. + +The code used to produce figures +\ref{rotfloat1}--\ref{rotfloat4} is as follows: +\begin{description} + +\item[Figure \ref{rotfloat1}] +{\small\begin{verbatim} +\begin{sidewaystable} +\centering +\caption{This is a narrow table, which should be centred vertically +on the final page.\label{rotfloat1}} + \begin{tabular}{|ll|} +\hline + a & b \\ + c & d \\ + e & f \\ + g & h \\ + i & j \\ +\hline + \end{tabular} +\end{sidewaystable} +\end{verbatim} +} + +\item[Figure \ref{rotfloat2}] +{\scriptsize\begin{verbatim} +\begin{sidewaystable} +\centering +\begin{tabular}{|llllllllp{1in}lp{1in}|} +\hline +Context &Length &Breadth/ &Depth &Profile &Pottery &Flint &Animal &Stone &Other &C14 Dates \\ + & &Diameter & & & & & +Bones&&&\\ +\hline +&&&&&&&&&&\\ +\multicolumn{10}{|l}{\bf Grooved Ware}&\\ +784 &--- &0.9m &0.18m &Sloping U &P1 &$\times$46 & $\times$8 && $\times$2 bone& 2150$\pm$ 100 BC\\ +785 &--- &1.00m &0.12 &Sloping U &P2--4 &$\times$23 & $\times$21 & Hammerstone &---&---\\ +962 &--- &1.37m &0.20m &Sloping U &P5--6 &$\times$48 & $\times$57* & ---& ---&1990 $\pm$ 80 BC (Layer 4) 1870 $\pm$90 BC (Layer 1)\\ +983 &0.83m &0.73m &0.25m &Stepped U &--- &$\times$18 & $\times$8 & ---& Fired clay&---\\ +&&&&&&&&&&\\ +\multicolumn{10}{|l}{\bf Beaker}&\\ +552 &--- &0.68m &0.12m &Saucer &P7--14 &--- & --- & --- &--- &---\\ +790 &--- &0.60m &0.25m &U &P15 &$\times$12 & --- & Quartzite-lump&--- &---\\ +794 &2.89m &0.75m &0.25m &Irreg. &P16 &$\times$3 & --- & --- &--- &---\\ +\hline +\end{tabular} + +\caption[Grooved Ware and Beaker Features, their Finds and +Radiocarbon Dates]{Grooved Ware and Beaker Features, their +Finds and Radiocarbon Dates; For a breakdown of the Pottery +Assemblages see Tables I and III; for +the Flints see Tables II and IV; for the +Animal Bones see Table V.}\label{rotfloat2} +\end{sidewaystable} +\end{verbatim} +} + +\item[Figure \ref{rotfloat3}] +{\small\begin{verbatim} +\begin{table} +\centering +\rotcaption{Minimum number of individuals; effect of rotating table +and caption separately}\label{rotfloat3}% +\begin{sideways} +\begin{tabular}[b]{cccccccccp{1cm}} +\hline +Phase&Total&Cattle&Sheep&Pig&Red Deer&Horse&Dog&Goat&Other\\ +\hline +&1121&54&12&32&1&1&1&1&1 polecat\\ +3&8255&58&6&35&1&1&1&1&1 roe deer, 1 hare, 1 cat, 1 otter\\ +4&543&45&6&45&4&1&1&---&---\\ +\hline +&9919&157&24&112&6&3&3&2&5\\ +\hline +\end{tabular} +\end{sideways} +\end{table} +\end{verbatim} +} + +\item[Figure \ref{rotfloat4}] +{\small\begin{verbatim} +\begin{sidewaysfigure} + \centering + \includegraphics[width=.8\textheight,height=.4\textwidth]{cat} +\caption{A pathetically squashed rotated pussycat}\label{rotfloat4} +\end{sidewaysfigure} +\end{verbatim} +} +\end{description} + +\begin{figure} +\begin{example} +---\begin{turn}{156} +\includegraphics[width=1in]{cat} +\end{turn}--- +\end{example} + +\begin{example} +---\begin{sideways} +\includegraphics[width=1in]{cat} +\end{sideways}--- +\end{example} + +\begin{example} +---\includegraphics[width=1in]{cat}--- +\end{example} +\caption{A normal, and sideways, pictures within a figure\label{fig1}} +\end{figure} + +\begin{figure} +\begin{example} +\includegraphics[width=1in,% +angle=-56]{cat} +\end{example} + +\caption{Figures rotated with `includegraphics'\label{fig2}} +\end{figure} +\begin{sidewaystable} +\centering +\caption{This is a narrow table, which should be centred vertically +on the final page.\label{rotfloat1}} + \begin{tabular}{|ll|} +\hline + a & b \\ + c & d \\ + e & f \\ + g & h \\ + i & j \\ +\hline + \end{tabular} +\end{sidewaystable} + + + +\begin{sidewaystable} +\centering +\begin{tabular}{|llllllllp{1in}lp{1in}|} +\hline +Context &Length &Breadth/ &Depth &Profile &Pottery &Flint &Animal &Stone &Other &C14 Dates \\ + & &Diameter & & & & & +Bones&&&\\ +\hline +&&&&&&&&&&\\ +\multicolumn{10}{|l}{\bf Grooved Ware}&\\ +784 &--- &0.9m &0.18m &Sloping U &P1 &$\times$46 & $\times$8 && $\times$2 bone& 2150$\pm$ 100 BC\\ +785 &--- &1.00m &0.12 &Sloping U &P2--4 &$\times$23 & $\times$21 & Hammerstone &---&---\\ +962 &--- &1.37m &0.20m &Sloping U &P5--6 &$\times$48 & $\times$57* & ---& ---&1990 $\pm$ 80 BC (Layer 4) 1870 $\pm$90 BC (Layer 1)\\ +983 &0.83m &0.73m &0.25m &Stepped U &--- &$\times$18 & $\times$8 & ---& Fired clay&---\\ +&&&&&&&&&&\\ +\multicolumn{10}{|l}{\bf Beaker}&\\ +552 &--- &0.68m &0.12m &Saucer &P7--14 &--- & --- & --- &--- &---\\ +790 &--- &0.60m &0.25m &U &P15 &$\times$12 & --- & Quartzite-lump&--- &---\\ +794 &2.89m &0.75m &0.25m &Irreg. &P16 &$\times$3 & --- & --- &--- &---\\ +\hline +\end{tabular} + +\caption[Grooved Ware and Beaker Features, their Finds and +Radiocarbon Dates]{Grooved Ware and Beaker Features, their +Finds and Radiocarbon Dates; For a breakdown of the Pottery +Assemblages see Tables I and III; for +the Flints see Tables II and IV; for the +Animal Bones see Table V.}\label{rotfloat2} +\end{sidewaystable} + +\begin{table} +\centering +\hbox{ +\rotcaption{Minimum number of individuals; effect of rotating table +and caption separately}\label{rotfloat3}% +\begin{sideways} +\begin{tabular}[t]{cccccccccp{1cm}} +\hline +Phase&Total&Cattle&Sheep&Pig&Red Deer&Horse&Dog&Goat&Other\\ +\hline +&1121&54&12&32&1&1&1&1&1 polecat\\ +3&8255&58&6&35&1&1&1&1&1 roe deer, 1 hare, 1 cat, 1 otter\\ +4&543&45&6&45&4&1&1&---&---\\ +\hline +&9919&157&24&112&6&3&3&2&5\\ +\hline +\end{tabular} +\end{sideways} +} +\end{table} + + +\begin{sidewaysfigure} + \centerline{\includegraphics[width=.8\textheight,height=.4\textwidth]{cat}} +\caption{A pathetically squashed rotated pussycat (1)} +\end{sidewaysfigure} + +\begin{sidewaysfigure} + \centerline{\includegraphics[width=.8\textheight,height=.4\textwidth]{cat}} +\caption{A pathetically squashed rotated pussycat (2)} +\end{sidewaysfigure} + +\begin{sidewaysfigure} + \centerline{\includegraphics[width=.8\textheight,height=.4\textwidth]{cat}} +\caption{A pathetically squashed rotated pussycat (3)} +\end{sidewaysfigure} + +\begin{sidewaysfigure} + \centerline{\includegraphics[width=.8\textheight,height=.4\textwidth]{cat}} +\caption{A pathetically squashed rotated pussycat (4)} +\end{sidewaysfigure} + +\begin{sidewaysfigure} + \centerline{\includegraphics[width=.8\textheight,height=.4\textwidth]{cat}} +\caption{A pathetically squashed rotated pussycat}\label{rotfloat4} +\end{sidewaysfigure} + +\end{document} diff --git a/latex2e-20170101/required/graphics/testfiles/tlb-scale-001.lvt b/latex2e-20170101/required/graphics/testfiles/tlb-scale-001.lvt new file mode 100644 index 0000000..8b8948b --- /dev/null +++ b/latex2e-20170101/required/graphics/testfiles/tlb-scale-001.lvt @@ -0,0 +1,33 @@ +% Test for overflow in length division +% http://tex.stackexchange.com/q/328825 + +\RequirePackage{graphics} +\input{test2e} + +\def\test#1#2{% +\typeout{^^J=======================================} +\typeout{ #1=\the\dimexpr#1\relax\space / #2=\the\dimexpr#2\relax}% +\typeout{=======================================} +\Gscale@div\dimresult{#1}{#2}% +\typeout{ result: \dimresult}% +} + +\START +\test{100pt}{10pt} +\test{10pt}{100pt} +\test{1pt}{7pt} +\test{7pt}{1pt} +\test{5sp}{2sp}% should not overflow +\test{2sp}{5sp}% should not overflow +\test{30cm}{2pt} +\test{2pt}{30cm} +\test{100cm}{90cm} +\test{90cm}{100cm} +\test{\textheight}{\textwidth} +\test{\textwidth}{\textheight} +\test{15000pt}{5pt} +\test{5pt}{15000pt} +\test{15123pt}{5pt} +\test{5pt}{15123pt} + +\END \ No newline at end of file diff --git a/latex2e-20170101/required/graphics/testfiles/tlb-scale-001.tlg b/latex2e-20170101/required/graphics/testfiles/tlb-scale-001.tlg new file mode 100644 index 0000000..d35ecf5 --- /dev/null +++ b/latex2e-20170101/required/graphics/testfiles/tlb-scale-001.tlg @@ -0,0 +1,66 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +======================================= + 100pt=100.0pt / 10pt=10.0pt +======================================= + result: 10 +======================================= + 10pt=10.0pt / 100pt=100.0pt +======================================= + result: 0.09999 +======================================= + 1pt=1.0pt / 7pt=7.0pt +======================================= + result: 0.14285 +======================================= + 7pt=7.0pt / 1pt=1.0pt +======================================= + result: 7 +======================================= + 5sp=0.00008pt / 2sp=0.00003pt +======================================= + result: 2.5 +======================================= + 2sp=0.00003pt / 5sp=0.00008pt +======================================= + result: 0.4 +======================================= + 30cm=853.58267pt / 2pt=2.0pt +======================================= + result: 426.79134 +======================================= + 2pt=2.0pt / 30cm=853.58267pt +======================================= + result: 0.00233 +======================================= + 100cm=2845.27559pt / 90cm=2560.74802pt +======================================= + result: 1.1112 +======================================= + 90cm=2560.74802pt / 100cm=2845.27559pt +======================================= + result: 0.9 +======================================= + \textheight =8191.99998pt / \textwidth =8191.99998pt +======================================= + result: 1.00006 +======================================= + \textwidth =8191.99998pt / \textheight =8191.99998pt +======================================= + result: 1.00006 +======================================= + 15000pt=15000.0pt / 5pt=5.0pt +======================================= + result: 3000 +======================================= + 5pt=5.0pt / 15000pt=15000.0pt +======================================= + result: 0.00032 +======================================= + 15123pt=15123.0pt / 5pt=5.0pt +======================================= + result: 3024.59999 +======================================= + 5pt=5.0pt / 15123pt=15123.0pt +======================================= + result: 0.00032 diff --git a/latex2e-20170101/required/graphics/testfiles/tlb0610.lvt b/latex2e-20170101/required/graphics/testfiles/tlb0610.lvt new file mode 100644 index 0000000..c7f1b5a --- /dev/null +++ b/latex2e-20170101/required/graphics/testfiles/tlb0610.lvt @@ -0,0 +1,23 @@ +% test file for latex/610 + +\documentclass{article} + +\usepackage[dvips]{color} + +\begin{document} + +\input{test2e} +\START + +\AUTHOR{Sebastian Rahtz} +\PACKAGE{color} + + + +\twocolumn +A +\begin{figure*} +hello +\end{figure*} +\end{document} + diff --git a/latex2e-20170101/required/graphics/testfiles/tlb0610.tlg b/latex2e-20170101/required/graphics/testfiles/tlb0610.tlg new file mode 100644 index 0000000..e0fe4a7 --- /dev/null +++ b/latex2e-20170101/required/graphics/testfiles/tlb0610.tlg @@ -0,0 +1,6 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Sebastian Rahtz +Package: color +[1 +] [2] (.aux) diff --git a/latex2e-20170101/required/graphics/testfiles/tlb3446.lvt b/latex2e-20170101/required/graphics/testfiles/tlb3446.lvt new file mode 100644 index 0000000..d294a16 --- /dev/null +++ b/latex2e-20170101/required/graphics/testfiles/tlb3446.lvt @@ -0,0 +1,92 @@ +\documentclass{article} + +%\usepackage{xkeyval} +\usepackage{keyval} +\begin{document} + +\input{test2e} +\START + +\AUTHOR{David Carlisle} +\PACKAGE{keyval} + +\makeatletter +\define@key{test}{foo}{\toks@{#1}\typeout{foo=(\the\toks@)}} +\define@key{test}{b}[zzz]{\toks@{#1}\typeout{b=(\the\toks@)}} + + + +% exactly one set of braces should be stripped (original implementation stripped 2) +% revert this change in v1.15 +\setkeys{test}{foo=a,b} +\setkeys{test}{foo={a,b}} +\setkeys{test}{foo={{a,b}}} +\setkeys{test}{foo={{{a,b}}}} + +% space trimmed from value +\setkeys{test}{foo=a} +\setkeys{test}{foo= a} +\setkeys{test}{foo =a} +\setkeys{test}{foo = a} +\setkeys{test}{foo=a } +\setkeys{test}{foo= a } +\setkeys{test}{foo =a } +\setkeys{test}{foo = a } + +% allow \par in values +\setkeys{test}{ foo=x \par y } + + +% additional tests to test brace stripping and space around = +% preserve the original inconsistent behaviour of dropping 1 or 2 + +\def\j{g} +\define@key{zz}{inherit}{\toks0{#1}\typeout{[\the\toks0]}} + + + + +\typeout{^^J1a Should be [\string\j\space erman]} +\setkeys{zz}{inherit={\j erman}} +\setkeys{zz}{inherit ={\j erman}} +\typeout{1b Should be [\string\j\space erman]} +\setkeys{zz}{inherit= {\j erman}} +\setkeys{zz}{inherit = {\j erman}} + +\typeout{^^J2a Should be [german]} +\setkeys{zz}{inherit={german}} +\setkeys{zz}{inherit ={german}} +\typeout{2b Should be [german]} +\setkeys{zz}{inherit= {german}} +\setkeys{zz}{inherit = {german}} + + +\typeout{^^J3a Should be [\string\j\space erman]} +\setkeys{zz}{inherit=\j erman} +\setkeys{zz}{inherit =\j erman} +\typeout{3b Should be [\string\j\space erman]} +\setkeys{zz}{inherit= \j erman} +\setkeys{zz}{inherit = \j erman} + +\typeout{^^J4a Should be [german]} +\setkeys{zz}{inherit=german} +\setkeys{zz}{inherit =german} +\typeout{^^J4b Should be [german]} +\setkeys{zz}{inherit= german} +\setkeys{zz}{inherit = german} + +\typeout{^^J5a Should be [german]} +\setkeys{zz}{inherit={{german}}} +\setkeys{zz}{inherit ={{german}}} +\typeout{5b Should be [{german}]} +\setkeys{zz}{inherit= {{german}}} +\setkeys{zz}{inherit = {{german}}} + +\typeout{^^J6a Should be [{german}]} +\setkeys{zz}{inherit={{{german}}}} +\setkeys{zz}{inherit ={{{german}}}} +\typeout{6b Should be [{{german}}]} +\setkeys{zz}{inherit= {{{german}}}} +\setkeys{zz}{inherit = {{{german}}}} + +\end{document} \ No newline at end of file diff --git a/latex2e-20170101/required/graphics/testfiles/tlb3446.tlg b/latex2e-20170101/required/graphics/testfiles/tlb3446.tlg new file mode 100644 index 0000000..1dbb31b --- /dev/null +++ b/latex2e-20170101/required/graphics/testfiles/tlb3446.tlg @@ -0,0 +1,55 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: David Carlisle +Package: keyval +foo=(a) +b=(zzz) +foo=(a,b) +foo=(a,b) +foo=({a,b}) +foo=(a) +foo=(a) +foo=(a) +foo=(a) +foo=(a) +foo=(a) +foo=(a) +foo=(a) +foo=(x \par y) +1a Should be [\j erman] +[\j erman] +[\j erman] +1b Should be [\j erman] +[\j erman] +[\j erman] +2a Should be [german] +[german] +[german] +2b Should be [german] +[german] +[german] +3a Should be [\j erman] +[\j erman] +[\j erman] +3b Should be [\j erman] +[\j erman] +[\j erman] +4a Should be [german] +[german] +[german] +4b Should be [german] +[german] +[german] +5a Should be [german] +[german] +[german] +5b Should be [{german}] +[{german}] +[{german}] +6a Should be [{german}] +[{german}] +[{german}] +6b Should be [{{german}}] +[{{german}}] +[{{german}}] +(.aux) diff --git a/latex2e-20170101/required/graphics/testfiles/tlb3873.lvt b/latex2e-20170101/required/graphics/testfiles/tlb3873.lvt new file mode 100644 index 0000000..1dbb210 --- /dev/null +++ b/latex2e-20170101/required/graphics/testfiles/tlb3873.lvt @@ -0,0 +1,21 @@ +\documentclass{article} +\usepackage{color} +\begin{document} +\pagecolor{yellow} + +one + +\clearpage + +\input{test2e} +\START + +\AUTHOR{David Carlisle} +\PACKAGE{color} + +%no error from this command +\nopagecolor + +two + +\end{document} diff --git a/latex2e-20170101/required/graphics/testfiles/tlb3873.tlg b/latex2e-20170101/required/graphics/testfiles/tlb3873.tlg new file mode 100644 index 0000000..dc5d694 --- /dev/null +++ b/latex2e-20170101/required/graphics/testfiles/tlb3873.tlg @@ -0,0 +1,6 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: David Carlisle +Package: color +[2 +] (.aux) diff --git a/latex2e-20170101/required/graphics/testfiles/tlb3873.xetex.tlg b/latex2e-20170101/required/graphics/testfiles/tlb3873.xetex.tlg new file mode 100644 index 0000000..e51af31 --- /dev/null +++ b/latex2e-20170101/required/graphics/testfiles/tlb3873.xetex.tlg @@ -0,0 +1,7 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: David Carlisle +Package: color +Package color Info: \nopagecolor is not supported on input line .... +[2 +] (.aux) diff --git a/latex2e-20170101/required/graphics/testfiles/tlb4296.lvt b/latex2e-20170101/required/graphics/testfiles/tlb4296.lvt new file mode 100644 index 0000000..0bf32ff --- /dev/null +++ b/latex2e-20170101/required/graphics/testfiles/tlb4296.lvt @@ -0,0 +1,21 @@ +\documentclass {article} +\usepackage {graphicx} + +\begin{document} + +a $b$ + +\input{test2e} +\START + +\AUTHOR{David Carlisle} +\PACKAGE{graphicx} + +\makeatletter +% no error from \par +\rotatebox {180}{\parbox{3cm}{Hello\par World}} + +\rotatebox[origin=c]{90}{\parbox{3cm}{Hello\par World}} + +\end{document} + diff --git a/latex2e-20170101/required/graphics/testfiles/tlb4296.tlg b/latex2e-20170101/required/graphics/testfiles/tlb4296.tlg new file mode 100644 index 0000000..4471421 --- /dev/null +++ b/latex2e-20170101/required/graphics/testfiles/tlb4296.tlg @@ -0,0 +1,6 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: David Carlisle +Package: graphicx +[1 +] (.aux) diff --git a/latex2e-20170101/required/graphics/trig.dtx b/latex2e-20170101/required/graphics/trig.dtx new file mode 100644 index 0000000..712db13 --- /dev/null +++ b/latex2e-20170101/required/graphics/trig.dtx @@ -0,0 +1,329 @@ +% \iffalse +%% File: trig.dtx Copyright (C) 1993 1994 1995 1996 1997 1999 David Carlisle +%% Copyright (C) 2000--2015 David Carlisle, LaTeX3 Project +%% +%% This file is part of the Standard LaTeX `Graphics Bundle'. +%% It may be distributed under the terms of the LaTeX Project Public +%% License, as described in lppl.txt in the base LaTeX distribution. +%% Either version 1.3c or, at your option, any later version. +%% +% +%<*dtx> + \ProvidesFile{trig.dtx} +%</dtx> +%<*!plain> +%<package&!plain>\NeedsTeXFormat{LaTeX2e} +%<package&!plain>\ProvidesPackage{trig} +%<driver> \ProvidesFile{trig.drv} +% \fi +% \ProvidesFile{trig.dtx} + [2016/01/03 v1.10 sin cos tan (DPC)] +% +% \iffalse +%</!plain> +%<*driver> +\documentclass{ltxdoc} +\usepackage{trig} +\begin{document} + \DocInput{trig.dtx} +\end{document} +%</driver> +% \fi +% +% \GetFileInfo{trig.dtx} +% \title{The \textsf{trig} package\thanks{This file +% has version number \fileversion, last +% revised \filedate.}} +% \author{David Carlisle} +% \date{\filedate} +% \MaintainedByLaTeXTeam{graphics} +% \maketitle +% +% +% \changes{v1.00}{1993/00/00}{Undocumented versions} +% \changes{v1.05}{1993/10/07}{Documented, added tan} +% \changes{v1.06}{1994/02/01}{Update for LaTeX2e} +% \changes{v1.07}{1994/03/15}{Use ltxdoc} +% \changes{v1.08}{1994/10/16}{Change \cs{@xc} to \cs{nin@ty}} +% +% \section{Introduction} +% +% These macros implement the trigonometric functions, sin, cos and tan. +% In each case two commands are defined. For instance the command +% |\CalculateSin{33}| may be issued at some point, and then anywhere +% later in the document, the command |\UseSin{33}| will return the +% decimal expansion of $\sin(33^\circ)$. +% +% The arguments to these macros do not have to be whole numbers, +% although in the case of whole numbers, \LaTeX\ or plain \TeX\ counters +% may be used. In \TeX{}Book syntax, arguments must be of type: +% \meta{optional signs}\meta{factor} +% +% Some other examples are:\\ +% |\CalculateSin{22.5}|, |\UseTan{\value{mycounter}}|, +% |\UseCos{\count@}|. +% +% Note that unlike the psfig macros, these save all previously +% computed values. This could easily be changed, but I thought that in +% many applications one would want many instances of the +% same value. (eg rotating all the headings of a table by the +% \emph{same} amount). +% +% I don't really like this need to pre-calculate the values, I +% originally implemented |\UseSin| so that it automatically calculated +% the value if it was not pre-stored. This worked fine in testing, until +% I remembered why one needs these values. You want to be able to say +% |\dimen2=\UseSin{30}\dimen0|. Which means that |\UseSin| must +% \emph{expand} to a \meta{factor}. +% +% \StopEventually{} +% +% \section{The Macros} +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% \begin{macro}{\nin@ty}\begin{macro}{\@clxx} +% \begin{macro}{\@lxxi}\begin{macro}{\@mmmmlxviii} +% Some useful constants for converting between degrees and radians. +% $$\frac{\pi}{180}\simeq\frac{355}{113\times180}=\frac{71}{4068}$$ +% \begin{macrocode} +\chardef\nin@ty=90 +\chardef\@clxx=180 +\chardef\@lxxi=71 +\mathchardef\@mmmmlxviii=4068 +% \end{macrocode} +% \end{macro}\end{macro}\end{macro}\end{macro} +% +% The approximation to $\sin$. I experimented with various +% approximations based on Tchebicheff polynomials, and also some +% approximations from a SIAM handbook `Computer Approximations' However +% the standard Taylor series seems sufficiently accurate, and used by +% far the fewest \TeX\ tokens, as the coefficients are all rational. +% \begin{eqnarray*} +% \sin(x)& \simeq& x - (1/3!)x^3 + (1/5!)x^5 - (1/7!)x^7 + (1/9!)x^9\\ +% &\simeq&\frac{((((7!/9!x^2-7!/7!)x^2+7!/5!)x^2 +7!/3!)x^2+7!/1!)x} +% {7!}\\ +% &=&\frac{((((1/72x^2-1)x^2+42)x^2 +840)x^2+5040)x} +% {5040} +% \end{eqnarray*} +% The nested form used above reduces the number of operations required. +% In order to further reduce the number of operations, and more +% importantly reduce the number of tokens used, we can precompute the +% coefficients. Note that we can not use $9!$ as the denominator as +% this would cause overflow of \TeX's arithmetic. +% \begin{macro}{\@coeffz}\begin{macro}{\@coeffa}\begin{macro}{\@coeffb} +% \begin{macro}{\@coeffc}\begin{macro}{\@coeffd} +% Save the coefficients as |\|(|math|)|char|s. +% \begin{macrocode} +\chardef\@coeffz=72 +%\chardef\@coefa=1 +\chardef\@coefb=42 +\mathchardef\@coefc=840 +\mathchardef\@coefd=5040 +% \end{macrocode} +% \end{macro}\end{macro}\end{macro}\end{macro}\end{macro} +% +% \begin{macro}{\TG@rem@pt} +% The standard trick of getting a real number out of a \meta{dimen}. +% This gives a maximum accuracy of approx.\ 5 decimal places, which +% should be sufficient. It puts a space after the number, perhaps it +% shouldn't. +% \begin{macrocode} +{\catcode`t=12\catcode`p=12\gdef\noPT#1pt{#1}} +\def\TG@rem@pt#1{\expandafter\noPT\the#1\space} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TG@term} +% Compute one term of the above nested series. Multiply the previous sum +% by $x^2$ (stored in |\@tempb|, then add the next coefficient, |#1|. +% \begin{macrocode} +\def\TG@term#1{% + \dimen@\@tempb\dimen@ + \advance\dimen@ #1\p@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TG@series} +% Compute the above series. the value in degrees will be in |\dimen@| +% before this is called. +% \begin{macrocode} +\def\TG@series{% + \dimen@\@lxxi\dimen@ + \divide \dimen@ \@mmmmlxviii +% \end{macrocode} +% |\dimen@| now contains the angle in radians, as a \meta{dimen}. We +% need to remove the units, so store the same value as a \meta{factor} +% in |\@tempa|. +% \begin{macrocode} + \edef\@tempa{\TG@rem@pt\dimen@}% +% \end{macrocode} +% Now put $x^2$ in |\dimen@| and |\@tempb|. +% \begin{macrocode} + \dimen@\@tempa\dimen@ + \edef\@tempb{\TG@rem@pt\dimen@}% +% \end{macrocode} +% The first coefficient is $1/72$. +% \begin{macrocode} + \divide\dimen@\@coeffz + \advance\dimen@\m@ne\p@ + \TG@term\@coefb + \TG@term{-\@coefc}% + \TG@term\@coefd +% \end{macrocode} +% Now the cubic in $x^2$ is completed, so we need to multiply by $x$ and +% divide by $7!$. +% \begin{macrocode} + \dimen@\@tempa\dimen@ + \divide\dimen@ \@coefd} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\CalculateSin} +% If this angle has already been computed, do nothing, else store the +% angle, and call |\TG@@sin|. +% \begin{macrocode} +\def\CalculateSin#1{{% + \expandafter\ifx\csname sin(\number#1)\endcsname\relax + \dimen@=#1\p@\TG@@sin + \expandafter\xdef\csname sin(\number#1)\endcsname + {\TG@rem@pt\dimen@}% + \fi}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\CalculateCos} +% As above, but use the relation $\cos(x) = \sin(90-x)$. +% \begin{macrocode} +\def\CalculateCos#1{{% + \expandafter\ifx\csname cos(\number#1)\endcsname\relax + \dimen@=\nin@ty\p@ + \advance\dimen@-#1\p@ + \TG@@sin + \expandafter\xdef\csname cos(\number#1)\endcsname + {\TG@rem@pt\dimen@}% + \fi}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TG@reduce} +% Repeatedly use one of the the relations +% $\sin(x)=\sin(180-x)=\sin(-180-x)$ to get $x$ in the range $-90 \leq +% x\leq 90$. Then call |\TG@series|. +% \begin{macrocode} +\def\TG@reduce#1#2{% +\dimen@#1#2\nin@ty\p@ + \advance\dimen@#2-\@clxx\p@ + \dimen@-\dimen@ + \TG@@sin} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TG@@sin} +% Slightly cryptic, but it seems to work\ldots +% \begin{macrocode} +\def\TG@@sin{% + \ifdim\TG@reduce>+% + \else\ifdim\TG@reduce<-% + \else\TG@series\fi\fi}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\UseSin} +% \begin{macro}{\UseCos} +% Use a pre-computed value. +% \begin{macrocode} +\def\UseSin#1{\csname sin(\number#1)\endcsname} +\def\UseCos#1{\csname cos(\number#1)\endcsname} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% A few shortcuts to save space. +% \changes{v1.10}{2016/01/03}{make these expand to digits so safe to use in ctm} +% \begin{macrocode} +\def\z@num{0 } +\def\@tempa{1 } +\def\@tempb{-1 } +% \end{macrocode} +% +% \begin{macrocode} +\expandafter\let\csname sin(0)\endcsname\z@num +\expandafter\let\csname cos(0)\endcsname\@tempa +\expandafter\let\csname sin(90)\endcsname\@tempa +\expandafter\let\csname cos(90)\endcsname\z@num +\expandafter\let\csname sin(-90)\endcsname\@tempb +\expandafter\let\csname cos(-90)\endcsname\z@num +\expandafter\let\csname sin(180)\endcsname\z@num +\expandafter\let\csname cos(180)\endcsname\@tempb +% \end{macrocode} +% +% A few more added in 1.10 (previously in pdftex.def) +% \begin{macrocode} +\expandafter\let\csname sin(270)\endcsname\@tempb +\expandafter\let\csname cos(270)\endcsname\z@num +\expandafter\let\csname sin(360)\endcsname\z@num +\expandafter\let\csname cos(360)\endcsname\@tempa +\expandafter\let\csname sin(-180)\endcsname\z@num +\expandafter\let\csname cos(-180)\endcsname\@tempb +\expandafter\let\csname sin(-270)\endcsname\@tempa +\expandafter\let\csname cos(-270)\endcsname\z@num +\expandafter\let\csname sin(-360)\endcsname\z@num +\expandafter\let\csname cos(-360)\endcsname\@tempa +% \end{macrocode} +% +% \begin{macro}{\CalculateTan} +% Originally I coded the Taylor series for tan, but it seems to be +% more accurate to just take the ratio of the sine and cosine. +% This is accurate to 4 decimal places for angles up to +% $50^\circ$, after that the accuracy tails off, giving +% 57.47894 instead of 57.2900 for $89^\circ$. +% \begin{macrocode} +\def\CalculateTan#1{{% + \expandafter\ifx\csname tan(\number#1)\endcsname\relax + \CalculateSin{#1}% + \CalculateCos{#1}% + \@tempdima\UseCos{#1}\p@ + \divide\@tempdima\@iv + \@tempdimb\UseSin{#1}\p@ + \@tempdimb\two@fourteen\@tempdimb + \divide\@tempdimb\@tempdima + \expandafter\xdef\csname tan(\number#1)\endcsname + {\TG@rem@pt\@tempdimb}% + \fi}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\UseTan} +% Just like |\UseSin|. +% \begin{macrocode} +\def\UseTan#1{\csname tan(\number#1)\endcsname} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\two@fourteen} +% \begin{macro}{\@iv} +% two constants needed to keep the division within \TeX's range. +% \begin{macrocode} +\mathchardef\two@fourteen=16384 +\chardef\@iv=4 +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% Predefine $\tan(\pm90)$ to be an error. +% \begin{macrocode} +\expandafter\def\csname tan(90)\endcsname{\errmessage{Infinite tan !}} +\expandafter\let\csname tan(-90)\expandafter\endcsname + \csname tan(90)\endcsname +% \end{macrocode} +% +% \begin{macrocode} +%</package> +% \end{macrocode} +% +% \Finale +% +\endinput diff --git a/latex2e-20170101/required/tools/README.txt b/latex2e-20170101/required/tools/README.txt new file mode 100644 index 0000000..6545cda --- /dev/null +++ b/latex2e-20170101/required/tools/README.txt @@ -0,0 +1,97 @@ + +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Tools Bundle'. +% ------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the LaTeX `Tools Bundle' is +% given in the file `manifest.txt'. +% + + +README for the `tools' bundle +============================= + +This `bundle' consists of LaTeX2e packages written and supported by +members of the LaTeX3 Project Team. + +The documented source code of each package is in a file with extension +`.dtx'. Running LaTeX on the file tools.ins will produce all the +package files, and some associated files. + +So you should first process tools.ins: + + latex tools.ins + +The files with extensions `.sty' and `.tex' (including a file whose +name is just `.tex') should then be moved to a directory on LaTeX's +standard input path. + +See the Note at the end of this file if you have problems processing +the tools.ins file. + +Documentation for the individual packages may then be obtained by +running LaTeX on the `.dtx' files. + +For example: + + latex array.dtx + +will produce the file array.dvi, documenting the array package. + + +The file manifest.txt contains a list of the main files in the +distribution together with a one-or-two line summary of each package. + + +Copyright +========= +Copyright is maintained on each of these packages by the author(s) +of the package. + + +Distribution Conditions +======================= + +All the files in this bundle may be distributed under the conditions +of the LaTeX Project Public License, either version 1.1 of this +license or (at your option) any later version. The latest version of +this license is in + http://www.latex-project.org/lppl.txt +and version 1.1 or later is part of all distributions of LaTeX +version 1999/06/01 or later. + +The list of all files belonging to the `Tools Bundle' is +given in the file `manifest.txt'. + +Commercial users of the multicol package are asked to read the +notice at the head of the file multicol.dtx. + +The use of these files is otherwise unrestricted. + + +Reporting Bugs +============== + +If you wish to report a problem or bug in any of these packages, use +the latexbug.tex program that comes with the standard LaTeX +distribution. Please ensure that you enter `tools' category when +prompted with a menu of categories, so that the message will be +automatically forwarded to the appropriate part of our database. + +When reporting bugs, please produce a small test file that shows the +problem, and ensure that you are using the current version of the +package, and of the base LaTeX software. + + diff --git a/latex2e-20170101/required/tools/afterpage.dtx b/latex2e-20170101/required/tools/afterpage.dtx new file mode 100644 index 0000000..9619ca0 --- /dev/null +++ b/latex2e-20170101/required/tools/afterpage.dtx @@ -0,0 +1,385 @@ +% \iffalse meta-comment +% +% Copyright 1993-2014 +% +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Tools Bundle'. +% ------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the LaTeX `Tools Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% \iffalse +%% File: afterpage.dtx Copyright (C) 1994 1994 1995 David Carlisle +% +%<package>\NeedsTeXFormat{LaTeX2e} +%<package>\ProvidesPackage{afterpage} +%<package> [2014/10/28 v1.08 After-Page Package (DPC)] +% +%<*driver> +\documentclass{ltxdoc} +\usepackage{afterpage} +\GetFileInfo{afterpage.sty} +\begin{document} +\title{The \textsf{afterpage} package\thanks{This file + has version number \fileversion, last + revised \filedate.}} +\author{David Carlisle} +\date{\filedate} +\MaintainedByLaTeXTeam{tools} +\maketitle +\DocInput{afterpage.dtx} +\end{document} +%</driver> +% \fi +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% \changes{v1.00}{1993/01/25}{Initial version} +% \changes{v1.05}{1993/07/14}{First public version} +% \changes{v1.06}{1994/02/01}{Update for LaTeX2e} +% \changes{v1.07}{1994/05/23}{Documentation Changes} +% \changes{v1.08}{1995/10/27} +% {Use \cs{par} not \cs{endgraf}, for tools/1579} +% \changes{v1.08}{1995/10/27} +% {Try and do something sensible with nested \cs{clearpage}, +% for tools/1880} +% \changes{v1.08}{1995/10/27} +% {Try and do something sensible with footnotes, for tools/1884} +% +% +% This package implements a command, |\afterpage|, that causes the +% commands specified in its argument to be expanded after the current +% page is output.\footnote{This is really a pre-release, to see whether +% people like the idea of a command like this. This implementation is +% \emph{not} particularly robust. This implementation does not work in +% two column mode, and can get `confused' by \LaTeX's floating +% environments.} +% +% \begin{enumerate} +% \item Sometimes \LaTeX's float positioning mechanism gets overloaded, +% and all floating |figure|s and |table|s drift to the end of the +% document. One may flush out all the unprocessed floats by issuing a +% |\clearpage| command, but this has the effect of making the current +% page end prematurely. Now you can issue |\afterpage{\clearpage}| and +% the current page will be filled up with text as usual, but then a +% |\clearpage| command will flush out all the floats before the next +% text page begins. +% \item An earlier mechanism to help with float placement was the +% optional argument |[H]| (meaning {\bf HERE!}) which was originally +% added to the standard floating environments by |here.sty|, and is now +% provided by |float.sty|. However some |[H]| users have commented that +% they did not really mean `Here!' They actually wanted `Somewhere +% close'. This can now be achieved by\\ +% |\afterpage{\clearpage\begin{figure}[H] |\ldots +% |\end{figure}}|\\ +% This ensures that the figure is at the top of the next page. (The +% |\clearpage| stops any other figures drifting past the |[H]| figure.) +% \item Floating longtables. |longtable.sty| provides the |longtable| +% environment, a multi-page version of |tabular|. Many |longtable| users +% have told me that it is difficult to set the text surrounding the long +% table, and that they wanted a `floating' version. As, presumably, +% |longtable|s are long, they are probably too large to hold in memory, +% and float in the way that the |table| environment is floated, however +% if the table is in a separate file, say |ltfile.tex|, you can now +% use one of:\\ +% |\afterpage{\clearpage\input{ltfile}}|\\ +% |\afterpage{\clearpage\input{ltfile}\clearpage}|.\\ +% The first form lets text appear on the same page as the end of the +% longtable, the second ensures that the surrounding text starts again +% on a new page. +% \end{enumerate} +% +% \StopEventually{} +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% \begin{macro}{\afterpage} +% The token register used to save the old output routine. +% \begin{macrocode} +\newtoks\AP@output +\global\AP@output\expandafter{\the\output} +% \end{macrocode} +% +% A box register used to save any part of the next page which has +% already been processed. +% \begin{macrocode} +\newbox\AP@partial +% \end{macrocode} +% +% A box register used to save any footnote texts that are `tied' to +% the text that gets saved in |\AP@partial|. +% \begin{macrocode} +\newbox\AP@footins +% \end{macrocode} +% +% The following macro attempts to get safely into vertical mode, and +% then invokes a special output routine to grab the current page into +% |\AP@partial|. +% \begin{macrocode} +\def\AP@savetop{% +% \end{macrocode} +% Now begins a test to see what state we are in. |\AP@noindent| will +% be defined so as to return to this state (well, almost!) after +% afterpage has finished. +% \begin{macrocode} + \ifvmode +% \end{macrocode} +% Vertical mode. This is the simplest case, do nothing. +% \begin{macrocode} + \let\AP@noindent\empty + \else\ifhmode +% \end{macrocode} +% Horizontal mode. +% `Back out' into vertical mode, removing the indentation box as we go. +% If in fact there was no indentation box, the output routine was +% invoked by |\noindent| (what bad luck!) so we have to remember to +% re-insert the |\noindent| before the paragraph is seen again. +% |\everypar| tokens have already been inserted, so don't insert them +% again. +% \begin{macrocode} + \setbox\z@\lastbox + \edef\AP@noindent + {{\everypar{}\ifvoid\z@\noindent\else\indent\fi}}% + \par + \else +% \end{macrocode} +% The remaining (even worse) possibility that the output routine +% was triggered by the start of displaymath within a paragraph. +% +% Come out of displaymath with |$$|, then adjust the spacing (getting +% into vmode at the same time). |\AP@noindent| will restart display math +% later. |\everydisplay| tokens have already been inserted (they apply +% to the math list that will be started by |\AP@noindent|, even though +% they were triggered by the display math that was closed by the lines +% below!). Save the values |\prevgraf| and |\predisplaysize| for use in +% the re-started math list. +% \begin{macrocode} + \abovedisplayshortskip\z@\abovedisplayskip\z@ + \belowdisplayshortskip\z@\belowdisplayskip\z@ + \xdef\AP@disp{% + \predisplaysize\the\predisplaysize + \prevgraf\the\prevgraf\relax}% + $$\vskip-\baselineskip\vskip-\parskip + \edef\AP@noindent{% +% \end{macrocode} +% Do not insert |\everydisplay| tokens again. +% \begin{macrocode} + \toks@{\the\everydisplay}\everydisplay{}% +% \end{macrocode} +% Start displaymath mode with no spurious paragraph line above it. +% Restore |\prevgraf| and |\predisplaysize|. Use |\aftergroup| to +% restore the correct setting for |\everydisplay| after this display +% has finished. +% \begin{macrocode} + {\everypar{}\noindent}$$\AP@disp\aftergroup\noexpand\AP@ed}% + \fi\fi +% \end{macrocode} +% Now switch the output routine and remove everything from the current +% page into the box |\AP@partial|. +% \begin{macrocode} + \begingroup + \nointerlineskip\null + \output{% + \global\setbox\AP@partial\vbox{% + \unvbox\@cclv + \global\setbox\@ne\lastbox}% +% \end{macrocode} +% If the text that is saved in |\AP@partial| had footnotes, we'd +% better grab them as well otherwise they may come out on a page +% with the `afterpage' text, before the page that has the +% footnote mark! (Added at v1.08.) +% \begin{macrocode} + \global\setbox\AP@footins\box\footins}% +% \end{macrocode} +% Having defined the output routine, trigger it\ldots +% \begin{macrocode} + \eject + \endgroup} +% \end{macrocode} +% +% |\AP@| stores all the commands that must be executed after the page +% break. +% \begin{macrocode} +\let\AP@\relax +% \end{macrocode} +% +% Restore the |\everydisplay| register. |\ignorespaces| prevents a space +% or newline after |$$| creating rogue a indentation or paragraph. +% \begin{macrocode} +\def\AP@ed{\everydisplay\expandafter{\the\toks@}\ignorespaces} +% \end{macrocode} +% +% Remove the current vertical list, insert the commands |\AP@| +% at the top of the page, and then re-insert the saved text. +% \begin{macrocode} +\def\AP@@{% + \AP@savetop + \global\expandafter\let\expandafter\AP@\expandafter\relax\AP@ + \par +% \end{macrocode} +% The text originally at the top of this page is now stored in the box +% |\AP@partial|, including |\topskip| glue. Now we want to unbox +% |\AP@partial|, placing the baseline of the first row |\baselineskip| +% below the baseline of the last line coming from the afterpage text. +% If we assumed nothing has too much height or depth (and |\topskip| is +% rigid), it would be fairly trivial to position the contents of +% |\AP@partial| so that the baseline of the first row was +% |\baselineskip| below the last row just added. +% +% In this version, I thought it might be fun to try to exactly achieve +% the |\baselineskip|--or--|\lineskip| calculation that \TeX\ normally +% does internally. The call to |\addboxcontents| does the right thing +% (I hope). +% \begin{macrocode} + \addboxcontents\AP@partial +% \end{macrocode} +% Now re-insert any footnote text. This may not be quite the right +% place, as the text that has just been unboxed may break over a page +% in its new position. Also it may not be the right number if the text +% from |\afterpage| itself contains footnotes. Too bad! +% \begin{macrocode} + \ifvoid\AP@footins\else + \insert\footins{\unvbox\AP@footins}\fi +% \end{macrocode} +% Now repair things if we started off in horizontal mode. +% \begin{macrocode} + \AP@noindent} +% \end{macrocode} +% +% If |\AP@| is not |\relax| then the current page already has some +% `afterpage' commands, so just add the new commands to the end of the +% list. Otherwise save the commands in |\AP@|. (within a local group), +% and switch the output routine. (The new output routine just calls the +% old one if it is invoked by a \LaTeX{} float. +% \begin{macrocode} +\long\def\afterpage#1{% + \ifx\AP@\relax + \gdef\AP@{{#1\par}}% + \global\output{% + \the\AP@output + \ifnum\outputpenalty>-\@Mi + \global\output\expandafter{\the\AP@output}% + \aftergroup\AP@@ + \fi}% + \else + \expandafter\gdef\expandafter\AP@\expandafter{\AP@{#1\par}}% + \fi} +% \end{macrocode} +% +% If we have got to the end of the document or clearpage +% just put the stuff out without any trickery. +% \begin{macrocode} +\let\AP@clearpage\clearpage +\def\clearpage{% + \ifx\AP@\relax + \AP@clearpage + \else + \global\output\expandafter{\the\AP@output}% + \AP@clearpage +% \end{macrocode} +% At this point (since v1.08) Need to clear |\AP@| \emph{before} +% using its expansion, as otherwise hit an infinite loop. Sigh. +% \begin{macrocode} + \global\expandafter\let\expandafter\AP@\expandafter\relax + \expandafter\expandafter\AP@ + \fi} +\let\AP@enddocument\enddocument +\def\enddocument{% + \ifx\AP@\relax\else + \global\output\expandafter{\the\AP@output}% + \AP@clearpage + \global\expandafter\let\expandafter\AP@\expandafter\relax + \expandafter\expandafter\AP@ + \fi + \AP@enddocument} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\addboxcontents} +% Given a vbox |#1|, add to the current vertical list such that the end +% result is equivalent to the list that \TeX\ would have built had the +% contents of |#1| (apart from any initial glue) been added individually +% to the current list. + +% So essentially, the problem is that of unboxing |#1|, but replacing +% the glue at the top of |#1| with (something equivalent to) the +% |\baselineskip| or |\lineskip| glue that \TeX\ would normally have +% placed before the first box in |#1|. Also |\prevdepth| must be set at +% the end. +% \begin{macrocode} +\def\addboxcontents#1{{% +% \end{macrocode} +% Perhaps I shouldn't use grouping here, as I probably don't really want +% to save |#1|. If it is removed, |\splittopskip| and |\splitmaxdepth| +% would need to be restored by hand. +% +% First replace any glue at the top by |\vskip 0pt|. +% \begin{macrocode} + \splittopskip\z@ + \splitmaxdepth\maxdimen + \setbox#1\vbox{\break\unvbox#1}% + \setbox\z@\vsplit#1to\z@ +% \end{macrocode} +% Put the breakpoint back. +% \begin{macrocode} + \setbox#1\vbox{\break\unvbox#1}% +% \end{macrocode} +% Set |\skip@| to be height of |#1| (without top glue) +% \begin{macrocode} + \skip@\ht#1% +% \end{macrocode} +% Now make the first baseline of the first row be |\vsize| from the top. +% (This assumes that the first row has height less than |\vsize|.) +% \begin{macrocode} + \splittopskip\vsize + \setbox\z@\vsplit#1to\z@ +% \end{macrocode} +% Subtract the new height of |#1| from |\skip@|, and add back on +% |\splittopskip|, so |\skip@| is now the height of the first row of +% |#1| This may still be 0pt if (eg) a mark or whatsit is between the +% top glue and the first box. Save (this height${}-{}$|\splittopskip|) +% in |\skip\tw@|. +% \begin{macrocode} + \advance\skip@-\ht#1% + \skip\tw@\skip@ + \advance\skip@\splittopskip +% \end{macrocode} +% Now fake \TeX's |\baselineskip| calculation. +% \begin{macrocode} + \advance\skip@\prevdepth + \advance\skip@-\baselineskip + \advance\skip\tw@\ifdim-\skip@<\lineskiplimit\lineskip\else-\skip@\fi +% \end{macrocode} +% Finally add the glue. +% \begin{macrocode} + \vskip\skip\tw@ +% \end{macrocode} +% Now unbox the box, setting |\prevdepth| by hand, as |\unvbox| (unlike +% |\box|) does not automatically set it. +% \begin{macrocode} + \global\dimen@i\dp#1% + \unvbox#1}% + \prevdepth\dimen@i} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +%</package> +% \end{macrocode} +% +% \Finale +% diff --git a/latex2e-20170101/required/tools/afterpage.ins b/latex2e-20170101/required/tools/afterpage.ins new file mode 100644 index 0000000..0798458 --- /dev/null +++ b/latex2e-20170101/required/tools/afterpage.ins @@ -0,0 +1,72 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the Standard LaTeX `Tools Bundle'. +%% ------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the `Tools Bundle' is +%% given in the file `manifest.txt'. +%% +%% +%% --------------- start of docstrip commands ------------------ +%% +\input docstrip + +\keepsilent + +\usedir{tex/latex/tools} + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the Standard LaTeX `Tools Bundle'. +-------------------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file may only be distributed together with a copy of the LaTeX +`Tools Bundle'. You may however distribute the LaTeX `Tools Bundle' +without such generated files. + +The list of all files belonging to the LaTeX `Tools Bundle' is +given in the file `manifest.txt'. + +\endpreamble + + +\generate{\file{afterpage.sty}{\from{afterpage.dtx}{package}}} + +\endbatchfile diff --git a/latex2e-20170101/required/tools/array.dtx b/latex2e-20170101/required/tools/array.dtx new file mode 100644 index 0000000..2a64888 --- /dev/null +++ b/latex2e-20170101/required/tools/array.dtx @@ -0,0 +1,2817 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Tools Bundle'. +% ------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the LaTeX `Tools Bundle' is +% given in the file `manifest.txt'. +% +% \fi +%\iffalse % this is a METACOMMENT ! +% +%% Package `array' to use with LaTeX 2e +%% Copyright (C) 1989-1998 Frank Mittelbach, all rights reserved. +%<+package>\NeedsTeXFormat{LaTeX2e}[1995/06/01] +%<+package>\ProvidesPackage{array} +%<+package> [2016/10/06 v2.4d Tabular extension package (FMi)] +% +% \fi +% +%% +% +% +% \changes{v2.4c}{2008/09/09}{(WR) Typo fix in documentation} +% +% \changes{v2.3c}{1995/11/02}{(DPC) minor doc changes} +% +% \changes{v2.3a}{1994/10/16}{Added code for \cs{firsthline} and +% friends} +% +% \changes{v2.2c}{1994/03/14}{removed check for \cs{@tfor} bug} +% +% \changes{v1.0b}{1987/06/04}{`@classi (faster), +% `@classvi (new) A in preamble means +% \&\& in `halign.} +% +% \changes{v1.1a}{1987/07/05}{New concept: +% preamblechar: c,l,r,C,L,R,A,p,t,{\tt !|},@,!!} +% \changes{v1.1b}{1987/09/21}{Again p like original \LaTeX{} and z for +% centered `parbox.} +% +% \changes{v1.2a}{1987/09/27}{Completely new implementation.} +% \changes{v1.2b}{1987/10/06}{{\tt !|} does no longer generate space at +% start or end of the preamble. Otherwise `hline +% is too long.} +% \changes{v1.2b}{1987/10/06}{Enlarged `@arstrutbox by 1pt (Test-Impl) +% with dimen `@strutheight.} +% \changes{v1.2c}{1987/10/22}{New dimen parameter `extrarowheight +% (default: 0pt).} +% \changes{v1.2c}{1987/10/22}{Enlarged `@arstrutbox by `extrarowheight. +% Thus you may avoid large characters to +% overprint a `hline.} +% \changes{v1.2c}{1987/10/22}{Introduced `m@th in `@array to allow +% non-zero values of `mathsurround.} +% \changes{v1.2d}{1987/11/02}{Completed the documentation.} +% \changes{v1.2e}{1987/11/03}{Bug fixed: A at start of preamble resulted +% in an error since `@mkpream generated +% `@arstrut \& ... as a preamble.} +% \changes{v1.2f}{1987/11/09}{`@testpach documented.} +% +% \changes{v1.3a}{1987/11/11}{Again a new implementation, with a new +% concept (cf. the documentation).} +% \changes{v1.3b}{1988/03/17}{`@decl expands now into `@empty, i.e., it +% disappears when the preamble is generated, +% except when the user specifies A\{\} or +% B\{\}.} +% +% \changes{v1.4a}{1988/03/18}{Test implementation of use of token +% registers in order to do without `protect.} +% \changes{v1.4b}{1988/03/19}{Changed erroneous class numbers: +% 5 -!> 6 +% 6 -!> 7 +% 7 -!> 5 +% Corresponding changes in the macros.} +% \changes{v1.4c}{1988/03/19}{Everything except p,z now works with token +% registers.} +% +% \changes{v1.9a}{1988/03/20}{Last (so I hope) major change: 1) Options +% B,A now called !>,<. These options now point +% to the column they modify.} +% \changes{v1.9a}{1988/03/20}{2) `protect is no longer necessary. But +% still the macro `@expast needs top be +% modified. `multicolumn still does not work.} +% \changes{v1.9b}{1988/04/29}{inserted missing `fi in `@testpach. +% Corrected \LaTeX bug in `@tfor.} +% \changes{v1.9c}{1988/05/07}{Re-introduced `@endpbox. +% `multicolumn now works!! Version number still +% 1.9 since the documentation is still not +% finished.} +% \changes{v1.9c}{1988/05/07}{1) `def `the@toks \{`the ...\} remaining +% only in `@mkpream. 2) Removed `@classiii and +% replaced by `save@decl.} +% \changes{v1.9c}{1988/05/07}{3) `insert@column contains only `@tempcnta +% and `count@ counters. 4) `@@startpbox and +% `@@endpbox now totally obsolete.} +% \changes{v1.9d}{1988/05/10}{Replaced `number by `the where the `toks +% registers' contents are used.} +% \changes{v1.9e}{1988/05/11}{Re-introduced `@xargarraycr and +% `@yargarraycr, since `endtemplate seems to +% be `outer.} +% \changes{v1.9f}{1988/05/20}{Small changes finally carried out: +% 1) `par!=`@empty. +% 2) \{..ifnum0!=!`\}... $\to$ `bgroup and +% analogously `egroup.} +% \changes{v1.9g}{1988/02/24}{Inserted again \{..ifnum0!=!`\}.., +% c.f. Appendix D of the \protect\TeX{}book.} +% \changes{v1.9h}{1988/06/28}{No longer necessary to read in the file +% twice.} +% \changes{v1.9i}{1988/06/28}{Corrected typo in german version.} +% \changes{v1.9j}{1988/11/23}{In a `r' column an extra `kern`z@ is +% needed.} +% \changes{v1.9j}{1988/11/23}{Otherwise the `hfil on the left side +% will be removed by the `unskip in +% `insert@column if the entry is empty.} +% \changes{v1.9k}{1988/06/28}{Corrected typo in german version.} +% \changes{v1.9k}{1989/01/16}{`begin{Macro} changed to `begin{macro} in +% documentation.} +% +% \changes{v2.0a}{1989/05/12}{{\tt\textbackslash @thetoks} changed to +% {\tt\textbackslash the@toks}.} +% \changes{v2.0a}{1989/05/12}{source changed to reflect new doc.sty +% conventions.} +% \changes{v2.0a}{1989/05/12}{t option renamed to p to be compatible to +% the original.} +% \changes{v2.0a}{1989/05/12}{File renamed from arraye.sty to +% array.sty.} +% \changes{v2.0b}{1989/05/17}{Three forgotten end macro added.} +% \changes{v2.0b}{1989/05/17}{All lines shortened to 72 or less.} +% \changes{v2.2a}{1994/02/03}{Upgrade to \LaTeXe} +% +% \DoNotIndex{\@depth,\@ehc,\@fortmp,\@height,\@ifnextchar,\@ifstar} +% \DoNotIndex{\@ifundefined,\@ne,\@nil,\@tempa,\@tempb} +% \DoNotIndex{\@tempcnta,\@tempd,\@tempdima,\@whilenum,\@width,\\} +% \DoNotIndex{\@tforloop} +% \DoNotIndex{\advance} +% \DoNotIndex{\baselineskip,\begingroup,\bgroup} +% \DoNotIndex{\cr,\crcr,\csname} +% \DoNotIndex{\def,\do,\docdate,\dp} +% \DoNotIndex{\edef,\egroup,\else,\endcsname,\endinput,\expandafter} +% \DoNotIndex{\fi,\filedate,\fileversion} +% \DoNotIndex{\gdef} +% \DoNotIndex{\hbox,\hfil,\hsize,\hskip,\ht} +% \DoNotIndex{\if,\ifcase,\ifdim,\ifnum,\ifx,\ignorespaces} +% \DoNotIndex{\kern} +% \DoNotIndex{\leavevmode,\let,\lineskip} +% \DoNotIndex{\m@ne,\multispan} +% \DoNotIndex{\newcount,\newdimen,\noalign} +% \DoNotIndex{\or} +% \DoNotIndex{\relax} +% \DoNotIndex{\setbox,\space,\strutbox} +% \DoNotIndex{\tabskip,\thr@@,\the,\toks,\toks@,\tw@,\typeout} +% \DoNotIndex{\unhcopy,\unskip} +% \DoNotIndex{\vbox,\vcenter,\vline,\vrule,\vtop,\vskip} +% \DoNotIndex{\xdef} +% \DoNotIndex{\z@} +% +% \GetFileInfo{array.sty} +% +% \title{A new implementation of \LaTeX's \textsf{tabular} +% and \textsf{array} environment\thanks{This file +% has version number \fileversion, last +% revised \filedate.}} +% \author{Frank Mittelbach +% \and +% David Carlisle\thanks{David kindly agreed on the inclusion +% of the \texttt{\textbackslash{}newcolumntype} implementation, +% formerly in +% \texttt{newarray.sty} into this package }} +% +% \date{Printed \today} +% +% \MaintainedByLaTeXTeam{tools} +% \maketitle +% +% \MakeShortVerb{\=} +% +% \begin{abstract} +% This article describes an extended implementation of the \LaTeX\ +% \textsf{array}-- and \textsf{tabular}--environments. The special +% merits of this implementation are further options to format columns +% and the fact that fragile \LaTeX--commands don't have to be +% =\protect='ed any more within those environments. +% +% The major part of the code for this package dates back to 1988---so +% does some of its documentation. +% \end{abstract} +% +% +% +% \section{Introduction} +% +% This new implementation of the \textsf{array}-- and +% \textsf{tabular}--environments is part of a larger project in which +% we are trying to improve the \LaTeX\--code in some aspects and to +% make \LaTeX\ even easier to handle. +% +% The reader should be familiar with the general structure of the +% environments +% mentioned above. Further information can be found in +% \cite{bk:lamport} and \cite{bk:GMS94}. +% The additional options which can be used in the +% preamble as well as those which now have a slightly different meaning +% are described in table~\ref{tab:opt}. +% +% \DescribeMacro\extrarowheight +% Additionally we introduce a new +% parameter called =\extrarowheight=. If it takes a positive +% length, the value of the parameter is added to the normal height of +% every row of the table, while +% the depth will remain the same. This is important for tables +% with horizontal lines because those lines normally touch the +% capital letters. +% For example, we used =\setlength{\extrarowheight}{1pt}= +% in table~\ref{tab:opt}. +% +% \begin{table}[t] +% \begin{center} +% \setlength{\extrarowheight}{1pt} +% \begin{tabular}{|>{\tt}c|m{9cm}|} +% \hline +% \multicolumn{2}{|c|}{Unchanged options}\\ +% \hline +% l & Left adjusted column. \\ +% c & Centered adjusted column. \\ +% r & Right adjusted column. \\ +% p\{width\} & Equivalent to =\parbox[t]{width}=. \\ +% @\{decl.\} & Suppresses inter-column space and inserts +% \texttt{decl.}\ instead. \\ +% \hline +% \multicolumn{2}{|c|}{New options}\\ +% \hline +% m\{width\} & Defines a column of width \texttt{width}. +% Every entry will be centered in proportion to +% the rest of the line. It is somewhat like +% =\parbox{width}=. \\ +% \hline +% b\{width\} & Coincides with =\parbox[b]{width}=. \\ +% \hline +% >\{decl.\} & Can be used before an \texttt{l}, \texttt{r}, +% \texttt{c}, \texttt{p}, \texttt{m} or a +% \texttt{b} option. It inserts \texttt{decl.}\ +% directly in front of the entry of the column. +% \\ +% \hline +% <\{decl.\} & Can be used after an \texttt{l}, \texttt{r}, +% \texttt{c}, =p{..}=, =m{..}= or a =b{..}= +% option. It inserts \texttt{decl.}\ right +% after the entry of the column. \\ +% \hline +% | & Inserts a vertical line. The distance between +% two columns will be enlarged by the width of +% the line +% in contrast to the original definition of +% \LaTeX. \\ +% \hline +% !\{decl.\} & Can be used anywhere and corresponds with the +% \texttt{|} option. The difference is that +% \texttt{decl.} is inserted instead of a +% vertical line, so this option doesn't +% suppress the normally inserted space between +% columns in contrast to =@{...}=.\\ +% \hline +% \end{tabular} +% \end{center} +% \caption{The preamble options.} \label{tab:opt} +% \end{table} +% +% +% We will discuss a few examples using the new preamble options before +% dealing with the implementation. +% \begin{itemize} +% \item +% If you want to use a special font (for example =\bfseries=) in a +% flushed left column, this can be done with =>{\bfseries}l=. You +% do not have to begin every entry of the column with =\bfseries= +% any more. +% \item +% In columns which have been generated with \texttt{p}, \texttt{m} +% or \texttt{b}, the default value of =\parindent= is +% \textsf{0pt}. +% This can be changed with \\ +% =>{\setlength{\parindent}{1cm}}p=. +% \item +% The \texttt{>}-- and \texttt{<}--options were originally +% developed for the following application: +% =>{$}c<{$}= generates a column in math +% mode in a \textsf{tabular}--environment. If you use this type +% of a preamble in an \textsf{array}--environment, you get a +% column in LR mode because the additional \$'s cancel the +% existing \$'s. +% \item +% One can also think of more complex applications. A problem +% which has +% been mentioned several times in \TeX{}hax can be solved with +% =>{\centerdots}c=\linebreak[0]=<{\endcenterdots}=. +% To center decimals at their +% decimal points you (only?) have to define the following macros: +% \begin{verbatim} +%{\catcode`\.\active\gdef.{\egroup\setbox2\hbox\bgroup}} +%\def\centerdots{\catcode`\.\active\setbox0\hbox\bgroup} +%\def\endcenterdots{\egroup\ifvoid2 \setbox2\hbox{0}\fi +% \ifdim \wd0>\wd2 \setbox2\hbox to\wd0{\unhbox2\hfill}\else +% \setbox0\hbox to\wd2{\hfill\unhbox0}\fi +% \catcode`\.12 \box0.\box2} +%\end{verbatim} +% Warning: The code is bad, it doesn't work with more than one +% dot in a cell and doesn't work when the tabular is used in the +% argument of some other command. A much better version is +% provided in the \texttt{dcolumn.sty} by David Carlisle. +% \item +% Using =c!{\hspace{1cm}}c= you get space between two +% columns which is enlarged by one centimeter, while +% =c@{\hspace{1cm}}c= gives you exactly one centimeter +% space between two columns. +% \end{itemize} +% +% \subsection{Defining new column specifiers} +% +% \DeleteShortVerb{\=} +% \MakeShortVerb{\"} +% \DescribeMacro{\newcolumntype} +% Whilst it is handy to be able to type +% \begin{quote} +% ">{"\meta{some declarations}"}{c}<{"\meta{some more +% declarations}"}" +% \end{quote} +% if you have a one-off column in a table, it is rather inconvenient +% if you often use columns of this form. The new version allows you +% to define a new column specifier, say \texttt{x}, which will expand to +% the primitives column specifiers.\footnote{This command was named +% \texttt{\textbackslash{}newcolumn} in the \texttt{newarray.sty}. +% At the moment \texttt{\textbackslash{}newcolumn} is still supported +% (but gives a warning). In later releases it will vanish.} Thus we +% may define +% \begin{quote} +% "\newcolumntype{x}{>{"\meta{some declarations}"}{c}<{"\meta{some +% more declarations}"}}"\hspace*{-3cm} ^^A no overfull from this line +% \end{quote} +% One can then use the \texttt{x} column specifier in the preamble +% arguments of all \texttt{array} or \texttt{tabular} environments in +% which you want columns of this form. +% +% It is common to need math-mode and LR-mode columns in the same +% alignment. If we define: +% \begin{quote} +% "\newcolumntype{C}{>{$}c<{$}}" \\ +% "\newcolumntype{L}{>{$}l<{$}}" \\ +% "\newcolumntype{R}{>{$}r<{$}}" +% \end{quote} +% Then we can use \texttt{C} to get centred LR-mode in an +% \texttt{array}, or centred math-mode in a \texttt{tabular}. +% +% The example given above for `centred decimal points' could be +% assigned to a \texttt{d} specifier with the following command. +% \begin{quote} +% "\newcolumntype{d}{>{\centerdots}c<{\endcenterdots}}" +% \end{quote} +% +% The above solution always centres the dot in the +% column. This does not look too good if the column consists of large +% numbers, but to only a few decimal places. An alternative definition +% of a \texttt{d} column is +% \begin{quote} +% "\newcolumntype{d}[1]{>{\rightdots{#1}}r<{\endrightdots}}" +% \end{quote} +% where the appropriate macros in this case are:\footnote{The package +% \texttt{dcolumn.sty} contains more robust macros based on these +% ideas.} +% \begin{verbatim} +% \def\coldot{.}% Or if you prefer, \def\coldot{\cdot} +% {\catcode`\.=\active +% \gdef.{$\egroup\setbox2=\hbox to \dimen0 \bgroup$\coldot}} +% \def\rightdots#1{% +% \setbox0=\hbox{$1$}\dimen0=#1\wd0 +% \setbox0=\hbox{$\coldot$}\advance\dimen0 \wd0 +% \setbox2=\hbox to \dimen0 {}% +% \setbox0=\hbox\bgroup\mathcode`\.="8000 $} +% \def\endrightdots{$\hfil\egroup\box0\box2} +%\end{verbatim} +% Note that "\newcolumntype" takes the same optional argument as +% "\newcommand" which declares the number of arguments of the column +% specifier being defined. Now we can specify "d{2}" in our preamble +% for a column of figures to at most two decimal places. +% +% A rather different use of the "\newcolumntype" system takes +% advantage of the fact that the replacement text in the +% "\newcolumntype" command may refer to more than one column. Suppose +% that a document contains a lot of \texttt{tabular} environments that +% require the same preamble, but you wish to experiment with different +% preambles. Lamport's original definition allowed you to do the +% following (although it was probably a mis-use of the system). +% \begin{quote} +% "\newcommand{\X}{clr}"\\ +% "\begin{tabular}{\X}" \ldots +% \end{quote} +% \texttt{array.sty} takes great care \textbf{not} to expand the +% preamble, and so the above does not work with the new scheme. With +% the new version this functionality is returned: +% \begin{quote} +% "\newcolumntype{X}{clr}"\\ +% "\begin{tabular}{X}" \ldots +% \end{quote} +% +% The replacement text in a "\newcolumntype" command may refer to any of +% the primitives of \texttt{array.sty} see table \ref{tab:opt} on page +% \pageref{tab:opt}, or to any new letters defined in other +% "\newcolumntype" commands. +% +% +% \DescribeMacro{\showcols}A list of all the currently active +% "\newcolumntype" definitions is sent to the terminal and log file if +% the "\showcols" command is given. +% +% +% \subsection{Special variations of \texttt{\textbackslash hline}} +% +% The family of \texttt{tabular} environments allows +% vertical positioning with respect to the baseline of +% the text in which the environment appears. By default the +% environment appears centered, but this can be changed to +% align with the first or last line in the environment by +% supplying a \texttt{t} or \texttt{b} value to the +% optional position argument. However, this does not work +% when the first or last element in the environment is a +% "\hline" command---in that case the environment is +% aligned at the horizontal rule. +% +% \pagebreak[3] +% +% Here is an example: +% \begin{center} +% \begin{minipage}[t]{.4\linewidth} +% Tables +% \begin{tabular}[t]{l} +% with no\\ hline \\ commands \\ used +% \end{tabular} versus \\ tables +% \begin{tabular}[t]{|l|} +% \hline +% with some \\ hline \\ commands \\ +% \hline +% \end{tabular} used. +% \end{minipage} +% \begin{minipage}[t]{.5\linewidth} +% \begin{verbatim} +% Tables +% \begin{tabular}[t]{l} +% with no\\ hline \\ commands \\ used +% \end{tabular} versus tables +% \begin{tabular}[t]{|l|} +% \hline +% with some \\ hline \\ commands \\ +% \hline +% \end{tabular} used. +% \end{verbatim} +% \end{minipage} +% \end{center} +% +% \DescribeMacro\firsthline +% \DescribeMacro\lasthline +% Using "\firsthline" and "\lasthline" will +% cure the problem, and the tables will align properly as long +% as their first or last line does not contain extremely large +% objects. +% \begin{center} +% \begin{minipage}[t]{.4\linewidth} +% Tables +% \begin{tabular}[t]{l} +% with no\\ line \\ commands \\ used +% \end{tabular} versus \\ tables +% \begin{tabular}[t]{|l|} +% \firsthline +% with some \\ line \\ commands \\ +% \lasthline +% \end{tabular} used. +% \end{minipage} +% \begin{minipage}[t]{.5\linewidth} +% \begin{verbatim} +% Tables +% \begin{tabular}[t]{l} +% with no\\ line \\ commands \\ used +% \end{tabular} versus tables +% \begin{tabular}[t]{|l|} +% \firsthline +% with some \\ line \\ commands \\ +% \lasthline +% \end{tabular} used. +% \end{verbatim} +% \end{minipage} +% \end{center} +% \DescribeMacro\extratabsurround +% The implementation of these two commands contains an extra +% dimension, which is called "\extratabsurround", to add some +% additional space at the top and the bottom of such an environment. +% This is useful if such tables are nested. +% +% \section{Final Comments} +% +% \subsection{Handling of rules} +% +% There are two possible approaches to the handling of horizontal and +% vertical rules in tables: +% \begin{enumerate} +% \item rules can be placed into the available space without +% enlarging the table, or +% \item rules can be placed between columns or rows thereby enlarging +% the table. +% \end{enumerate} +% \texttt{array.sty} implements the second possibility while the +% default implementation in the \LaTeX{} kernel implements the first +% concept. Both concepts have their merits but one has to be aware of +% the individual implications. +% \begin{itemize} +% \item +% With standard \LaTeX{} adding rules to a table will not affect the +% width or height of the table (unless double rules are used), e.g., +% changing a preamble from \verb=lll= to \verb=l|l|l= does not +% affect the document other than adding rules to the table. In +% contrast, with \texttt{array.sty} a table that just fit the +% \verb=\textwidth= might now produce an overfull box. +% \item +% With standard \LaTeX{} modifying the width of rules could result +% in ugly looking tables because without adjusting the +% \verb=\tabcolsep=, etc.\ the space between rule and column could +% get too small (or too large). In fact even overprinting of text is +% possible. In contrast, with \texttt{array.sty} modifying any such +% length usually works well as the actual visual white space (from +% \verb=\tabcolsep=, etc.) does not depend on the width of the +% rules. +% \item +% With standard \LaTeX{} boxed tabulars actually have strange +% corners because the horizontal rules end in the middle of the +% vertical ones. This looks very unpleasant when a large +% \verb=\arrayrulewidth= is chosen. In that case a simple table like +%\begin{verbatim} +%\setlength{\arrayrulewidth}{5pt} +%\begin{tabular}{|l|} +% \hline A \\ \hline +%\end{tabular} +%\end{verbatim} +% will produce something like +% \begin{center} +%\setlength{\arrayrulewidth}{5pt} +%\begin{tabular}{@{}l@{}} +% \hline \null\hskip-.5\arrayrulewidth\vline +% \hskip\tabcolsep +% A\hskip\tabcolsep +% \vline\hskip-.5\arrayrulewidth\null \\ \hline +%\end{tabular} +% \quad +% instead of +% \quad +%\begin{tabular}{|l|} +% \hline A \\ \hline +%\end{tabular} +% \end{center} +% \end{itemize} +% +% \subsection{Comparisons with older versions of \texttt{array.sty}} +% +% There are some differences in the way version 2.1 treats incorrect +% input, even if the source file does not appear to use any of the +% extra features of the new version. +% \begin{itemize} +% \item A preamble of the form "{wx*{0}{abc}yz}" was treated by +% versions prior to 2.1 as "{wx}". Version 2.1 treats it as "{wxyz}" +% \item An incorrect positional argument such as \texttt{[Q]} was +% treated as \texttt{[c]} by \texttt{array.sty}, but is now treated as +% \texttt{[t]}. +% \item A preamble such as "{cc*{2}}" with an error in +% a $*$-form will generate different errors in the new version. In +% both cases the error message is not particularly helpful to the +% casual user. +% \item Repeated \texttt{<} or \texttt{>} constructions +% generated an error in earlier versions, but are now allowed in +% this package. ">{"\meta{decs1}"}>{"\meta{decs2}"}" is treated the +% same as ">{"\meta{decs2}\meta{decs1}"}". +% \item The "\extracolsep" +% command does not work with the old versions of \texttt{array.sty}, +% see the comments in \texttt{array.bug}. With version 2.1 +% "\extracolsep" may again be used in \texttt{@}-expressions as in +% standard \LaTeX, and also in \texttt{!}-expressions (but see the +% note below). +% \end{itemize} +% +% +% \subsection{Bugs and Features} +% +% \begin{itemize} +% \item Error messages generated when parsing the column specification +% refer to the preamble argument \textbf{after} it has been re-written +% by the "\newcolumntype" system, not to the preamble entered by the +% user. This seems inevitable with any system based on +% pre-processing and so is classed as a \textbf{feature}. +% +% \item The treatment of multiple \texttt{<} or \texttt{>} +% declarations may seem strange at first. Earlier implementations +% treated ">{"\meta{decs1}"}>{"\meta{decs2}"}" the same as +% ">{"\meta{decs1}\meta{decs2}"}". However this did not give the +% user the opportunity of overriding the settings of a +% "\newcolumntype" defined using these declarations. For example, +% suppose in an \texttt{array} environment we use a \texttt{C} +% column defined as above. The \texttt{C} specifies a centred text +% column, however ">{\bfseries}C", which re-writes to +% ">{\bfseries}>{$}c<{$}" would not specify a bold column as might +% be expected, as the preamble would essentially expand to +% "\hfil$\bfseries$#$ $\hfil" and so the column entry would not be in the +% scope of the "\bfseries"\,! The present version switches the order +% of repeated declarations, and so the above example now produces a +% preamble of the form "\hfil$" "$\bfseries#$" "$\hfil", and the +% dollars cancel each other out without limiting the scope of the +% "\bfseries". +% +% \item The use of "\extracolsep" has been subject to the following +% two restrictions. There must be at most one "\extracolsep" +% command per "@", or "!" expression and the command must be +% directly entered into the "@" expression, not as part of a macro +% definition. Thus "\newcommand{\ef}{\extracolsep{\fill}}" \ldots +% "@{\ef}" does not work with this package. However you can use +% something like +% "\newcolumntype{e}{@{\extracolsep{\fill}}" instead. +% +% \item As noted by the \LaTeX{} book, for the purpose of +% "\multicolumn" each column with the exception of the first one +% consists of the entry and the \emph{following} inter-column +% material. This means that in a tabular with the preamble +% "|l|l|l|l|" input such as "\multicolumn{2}{|c|}" in +% anything other than the first column is incorrect. + +% In the standard array/tabular implementation this error is not so +% noticeable as that version contains negative spacing so that each +% "|" takes up no horizontal space. But since in this package the +% vertical lines take up their natural width one sees two lines if +% two are specified. +% +% \end{itemize} +% +% +% +% \changes{v2.2b}{1994/02/04}{Removed interactive prompt} +% +% \StopEventually{ +% +% +% \begin{thebibliography}{1} +% \bibitem{bk:GMS94} \textsc{M.~Goossens}, \textsc{F.~Mittelbach} +% and \textsc{A.~Samarin}. +% \newblock The \LaTeX{} Companion. +% \newblock +% Addison-Wesley, Reading, Massachusetts, 1994. +% \bibitem{bk:knuth} \textsc{D. E. Knuth}. +% \newblock The \TeX{}book (Computers \& Typesetting Volume A). +% \newblock +% Addison-Wesley, Reading, Massachusetts, 1986. +% \bibitem{bk:lamport} \textsc{L. Lamport}. +% \newblock +% \LaTeX\ --- A Document Preparation System. +% \newblock +% Addison-Wesley, Reading, Massachusetts, 1986. +% \end{thebibliography} +% +% } ^^A end of \StopEventually +% +% +% +% +% \section{The documentation driver file} +% +% The first bit of code contains the documentation driver file for +% \TeX{}, i.e., the file that will produce the documentation you are +% currently reading. It will be extracted from this file by the +% \texttt{docstrip} program. +% \begin{macrocode} +%<*driver> +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\documentclass{ltxdoc} + +\AtBeginDocument{\DeleteShortVerb{\|}} % undo the default is not used + + \usepackage{array} + + % Allow large table at bottom + \renewcommand{\bottomfraction}{0.7} + +\EnableCrossrefs + %\DisableCrossrefs % Say \DisableCrossrefs if index is ready + +\RecordChanges % Gather update information + +\CodelineIndex % Index code by line number + + %\OnlyDescription % comment out for implementation details + %\OldMakeindex % use if your MakeIndex is pre-v2.9 +\begin{document} + \DocInput{array.dtx} +\end{document} +%</driver> +% \end{macrocode} +% +% +% \section{The construction of the preamble} +% +% \DeleteShortVerb{\"} +% \MakeShortVerb{\=} +% +% It is obvious that those environments will consist mainly of an +% =\halign=, because \TeX\ typesets tables using this primitive. +% That is why we will now take a look at the algorithm which determines +% a preamble for a =\halign= starting with a given user preamble +% using the options mentioned above. +% +% +% The current version is defined at the top of the file looking +% something like this +% \begin{macrocode} +%<*package> +%\NeedsTeXFormat{LaTeX2e}[1994/05/13] +%\ProvidesPackage{array}[\filedate\space version\fileversion] +% \end{macrocode} +% +% The most interesting macros of this implementation are without doubt +% those which are responsible for the construction of the preamble for +% the =\halign=. The underlying algorithm was developed by +% \textsc{Lamport} (resp.\ \textsc{Knuth}, see texhax V87\#??), and it +% has been extended and improved. +% +% The user preamble will be read \textsf{token} by \textsf{token}. A +% \textsf{token} is a single character like \texttt{c} or a block +% enclosed in ={...}=. For example the preamble of +% =\begin{tabular}=\linebreak[0]={lc||c@{\hspace{1cm}}}= consists of +% the \textsf{token} \texttt{l}, \texttt{c}, \texttt{|}, \texttt{|}, +% \texttt{@} and =\hspace{1cm}=. +% +% The currently used \textsf{token} and the one, used before, are needed +% to decide on how the construction of the preamble has to be +% continued. +% In the example mentioned above the \texttt{l} causes the preamble +% to begin with =\hskip\tabcolsep=. Furthermore +% =# \hfil= would be appended to define a flush left column. +% The next \textsf{token} is a \texttt{c}. Because it was preceded by an +% \texttt{l} it generates a new column. This is done with +% =\hskip \tabcolsep & \hskip \tabcolsep=. The column which is to +% be centered will be appended with =\hfil # \hfil=. +% The \textsf{token} \texttt{|} would then add a space of +% =\hskip \tabcolsep= +% and a vertical line because the last +% \textsf{tokens} was a \texttt{c}. +% The following \textsf{token} \texttt{|} would only add a space +% =\hskip \doublerulesep= because it was preceded by the +% \textsf{token} \texttt{|}. We will not discuss our example further but +% rather take a look at the general case of constructing preambles. +% +% The example shows that the desired preamble for the +% =\halign= can be constructed as soon as the action of all +% combinations +% of the preamble \textsf{tokens} are specified. There are 18 such +% \textsf{tokens} +% so we have $19 \cdot 18 \string= 342$ combinations if we count the +% beginning of +% the preamble as a special \textsf{token}. Fortunately, there are many +% combinations which generate the same spaces, so we can define +% \textsf{token} classes. We will identify a +% \textsf{token} within a class with a number, so we can insert the +% formatting (for example of a column). +% Table~\ref{tab:Klassen} lists all \textsf{token} classes and +% their corresponding numbers. +% \begin{table}[ht] +% \begin{center} +% \begin{tabular}[t]{>{\ttfamily}ccc} +% \textsf{token} & =\@chclass= & =\@chnum= \\[2mm] +% c & 0 & 0 \\ +% l & 0 & 1 \\ +% r & 0 & 2 \\ +% p-arg & 0 & 3 \\ +% t-arg & 0 & 4 \\ +% b-arg & 0 & 5 \\ +% | & 1 & 0 \\ +% !-arg & 1 & 1 \\ +% <-arg & 2 & --- \\ +% >-arg & 3 & --- +% \end{tabular} +% \kern3mm \vrule \kern3mm% +% \begin{tabular}[t]{>{\ttfamily}ccc} +% \textsf{token} & =\@chclass= & =\@chnum= \\[2mm] +% Start & 4 & --- \\ +% @-arg & 5 & --- \\ +% ! & 6 & --- \\ +% @ & 7 & --- \\ +% < & 8 & --- \\ +% > & 9 & --- \\ +% p & 10 & 3 \\ +% t & 10 & 4 \\ +% b & 10 & 5 +% \end{tabular} +% \end{center} +% \caption{Classes of preamble \textsf{tokens}} +% \label{tab:Klassen} +% \end{table} +% +% +% \begin{macro}{\@chclass} +% \begin{macro}{\@chnum} +% \begin{macro}{\@lastchclass} +% The class and the number of the current \textsf{token} are saved in +% the +% \textsf{count} registers =\@chclass= +% and =\@chnum=, while the class of the previous +% \textsf{token} is stored in the +% \textsf{count} register =\@lastchclass=. +% All of the mentioned registers are already allocated in +% \texttt{latex.tex}, +% which is the reason why the following three lines of code are +% commented out. +% Later throughout the text I will not mention it again explicitly +% whenever I use a =%= sign. These parts are already defined in +% \texttt{latex.tex}. +% \begin{macrocode} +% \newcount \@chclass +% \newcount \@chnum +% \newcount \@lastchclass +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% +% \begin{macro}{\@addtopreamble} +% We will save the already constructed preamble for +% the =\halign= +% in the global macro =\@preamble=. This will then be +% enlarged with +% the command =\@addtopreamble=. +% \begin{macrocode} +\def\@addtopreamble#1{\xdef\@preamble{\@preamble #1}} +% \end{macrocode} +% \end{macro} +% +% +% +% +% +% \subsection{The character class of a \textsf{token}} +% +% \begin{macro}{\@testpach} +% \changes{v2.0a}{1989/05/12}{p option renamed to m (middle).} +% \changes{v2.0a}{1989/05/12}{t option renamed to p to be compatible to +% the original.} +% With the help of =\@lastchclass= we can now define a macro +% which determines the class and the number of a given preamble +% \textsf{token} +% and assigns them to the registers +% =\@chclass= and =\@chnum=. +% \changes{v2.0f}{1992/02/29}{Argument removed since implicitly known} +% \begin{macrocode} +\def\@testpach{\@chclass +% \end{macrocode} +% First we deal with the cases in which the \textsf{token} +% (=#1=) is the argument of \texttt{!}, \texttt{@}, \texttt{<} or +% \texttt{>}. We can see this from the value of =\@lastchclass=: +% \begin{macrocode} + \ifnum \@lastchclass=6 \@ne \@chnum \@ne \else + \ifnum \@lastchclass=7 5 \else + \ifnum \@lastchclass=8 \tw@ \else + \ifnum \@lastchclass=9 \thr@@ +% \end{macrocode} +% Otherwise we will assume that the \textsf{token} belongs to the +% class $0$ +% and assign the corresponding number to =\@chnum= if our +% assumption is correct. +% \begin{macrocode} + \else \z@ +% \end{macrocode} +% If the last \textsf{token} was a \texttt{p}, \texttt{m} or a +% \texttt{b}, =\@chnum= already has the right value. This is the +% reason for the somewhat curious choice of the \textsf{token} +% numbers in class $10$. +% \begin{macrocode} + \ifnum \@lastchclass = 10 \else +% \end{macrocode} +% Otherwise we will check if =\@nextchar= is either a \texttt{c}, +% \texttt{l} or an \texttt{r}. Some applications change the +% catcodes of certain characters like ``\texttt{@}'' in +% \texttt{amstex.sty}. As a result the tests below would fail since +% they assume non-active character tokens. Therefore we evaluate +% =\@nextchar= once thereby turning the first token of its +% replacement text into a char. At this point here this should have +% been the only char present in =\@nextchar= which put into via a +% =\def=. +% \changes{v2.0f}{1992/02/29}{Ensure to test a char which is not active} +% \begin{macrocode} + \edef\@nextchar{\expandafter\string\@nextchar}% + \@chnum + \if \@nextchar c\z@ \else + \if \@nextchar l\@ne \else + \if \@nextchar r\tw@ \else +% \end{macrocode} +% If it is a different \textsf{token}, we know that the class was +% not $0$. We assign the value $0$ to =\@chnum= because this value +% is needed for the \texttt{|}--\textsf{token}. Now we must check +% the remaining classes. Note that the value of =\@chnum= is +% insignificant here for most classes. +% \begin{macrocode} + \z@ \@chclass + \if\@nextchar |\@ne \else + \if \@nextchar !6 \else + \if \@nextchar @7 \else + \if \@nextchar <8 \else + \if \@nextchar >9 \else +% \end{macrocode} +% The remaining permitted \textsf{tokens} are \texttt{p}, +% \texttt{m} and \texttt{b} (class $10$). +% \begin{macrocode} + 10 + \@chnum + \if \@nextchar m\thr@@\else + \if \@nextchar p4 \else + \if \@nextchar b5 \else +% \end{macrocode} +% Now the only remaining possibility is a forbidden \textsf{token}, +% so we choose class $0$ and number $0$ and give an error message. +% Then we finish the macro by closing all =\if='s. +% \begin{macrocode} + \z@ \@chclass \z@ \@preamerr \z@ \fi \fi \fi \fi + \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi \fi} +% \end{macrocode} +% \end{macro} +% +% +% +% +% +% \subsection{Multiple columns ($*$--form)} +% +% \begin{macro}{\@xexpast} +% \begin{macro}{\the@toks} +% \begin{macro}{\the@toksz} +% \label{@xexpast} Now we discuss the macro that deletes all forms +% of type =*{=\textit{N\/}=}{=\textit{String\/}=}= from a user +% preamble and replaces them with \textit{N} copies of +% \textit{String}. Nested $*$--expressions are dealt with +% correctly, that means $*$--expressions are not substituted if +% they are in explicit braces, as in =@{*}=. +% +% This macro is called via +% =\@xexpast=\meta{preamble}=*0x\@@=. +% The $*$--expression =*0x= is being used to terminate the +% recursion, +% as we shall see later, and =\@@= serves as an argument +% delimiter. =\@xexpast= has four arguments. The first +% one is the part of the +% user preamble before the first $*$--expression while the second +% and third ones are the arguments of the first $*$--expression +% (that is \textit{N} and \textit{String} in the notation mentioned +% above). +% The fourth argument is the rest of the preamble. +% \begin{macrocode} +\def\@xexpast#1*#2#3#4\@@{% +% \end{macrocode} +% The number of copies of \textit{String} (=#2=) that are to be +% produced will be saved in a \textsf{count} register. +% \begin{macrocode} + \@tempcnta #2 +% \end{macrocode} +% We save the part of the preamble which does not +% contain a $*$--form (=#1=) +% in a \PlainTeX\ \textsf{token} register. +% We also save \textit{String} (=#3=) using a \LaTeX\ +% \textsf{token} register. +% \begin{macrocode} + \toks@={#1}\@temptokena={#3}% +% \end{macrocode} +% Now we have to use a little trick to produce \textit{N} copies of +% \textit{String}. +% We could try =\def\@tempa{#1}= and then +% \textit{N} times =\edef\@tempa{\@tempa#3}=. This would have the +% undesired effect that all macros within =#1= and =#3= +% would be expanded, although, for example, constructions like +% =@{..}= are not supposed to be changed. +% That is why we =\let= two control sequences to +% be equivalent to =\relax=. +% \begin{macrocode} + \let\the@toksz\relax \let\the@toks\relax +% \end{macrocode} +% Then we ensure that =\@tempa= contains +% ={\the@toksz\the@toks...\the@toks}= (the macro +% =\the@toks= exactly \textit{N\/} times) as substitution text. +% \begin{macrocode} + \def\@tempa{\the@toksz}% + \ifnum\@tempcnta >0 \@whilenum\@tempcnta >0\do + {\edef\@tempa{\@tempa\the@toks}\advance \@tempcnta \m@ne}% +% \end{macrocode} +% If \textit{N\/} was greater than zero we prepare for another call +% of =\@xexpast=. Otherwise we assume we have reached the end of +% the user preamble, because we had appended =*0x\@@= when we first +% called =\@xexpast=. In other words: if the user inserts +% =*{0}{..}= in his preamble, \LaTeX\ ignores the rest of it. +% \begin{macrocode} + \let \@tempb \@xexpast \else + \let \@tempb \@xexnoop \fi +% \end{macrocode} +% Now we will make sure that the part of the user preamble, which +% was already dealt with, will be saved again in =\@tempa=. +% \begin{macrocode} + \def\the@toksz{\the\toks@}\def\the@toks{\the\@temptokena}% + \edef\@tempa{\@tempa}% +% \end{macrocode} +% We have now evaluated the first $*$--expression, and the user +% preamble up to this point +% is saved in =\@tempa=. We will put the contents of +% =\@tempa= and the rest of the user preamble together and work +% on the result with =\@tempb=. This macro either corresponds +% to =\@xexpast=, so that the next +% $*$--expression is handled, or to the macro =\@xexnoop=, +% which only ends the recursion by deleting its argument. +% \begin{macrocode} + \expandafter \@tempb \@tempa #4\@@} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@xexnoop} +% So the first big problem is solved. Now it is easy to +% specify =\@xexnoop=. +% Its argument is delimited by =\@@= and it simply expands to +% nothing. +% \begin{macrocode} +% \def\@xexnoop#1\@@{} +% \end{macrocode} +% \end{macro} +% +% +% +% +% \section{The insertion of declarations +% (\texttt{>}, \texttt{<}, \texttt{!}, \texttt{@})} +% +% +% The preamble will be enlarged with the help of =\xdef=, but the +% arguments of \texttt{>}, \texttt{<},~\texttt{!}\ and \texttt{@} are +% not supposed to be expanded during the construction (we want an +% implementation that doesn't need a =\protect=). So we have to find a +% way to inhibit the expansion of those arguments. +% +% We will solve this problem with \textsf{token} registers. We need +% one register for every \texttt{!}\ and \texttt{@}, while we need two +% for every \texttt{c}, \texttt{l}, \texttt{r}, \texttt{m}, \texttt{p} +% or \texttt{b}. This limits the number of columns of a table because +% there are only 256 \textsf{token} registers. But then, who needs +% tables with more than 100 columns? +% +% One could also find a solution which only needs two or three +% \textsf{token} registers by proceeding similarly as in the macro +% =\@xexpast= (see page \pageref{@xexpast}). The advantage of our +% approach is the fact that we avoid some of the problems that arise +% with the other method\footnote{Maybe there are also historical +% reasons.}. +% +% So how do we proceed? Let us assume that we had =!{foo}= in the +% user preamble and say we saved \texttt{foo} in +% \textsf{token} register $5$. Then we call +% =\@addtopreamble{\the@toks5}= where +% =\the@toks= is defined in a way that it does not expand +% (for example it could be equivalent to =\relax=). Every +% following call +% of =\@addtopreamble= leaves =\the@toks5= unchanged in +% =\@preamble=. If the construction of the preamble is completed +% we change the definition of =\the@toks= to +% =\the\toks= and expand =\@preamble= for the last time. +% During this process all parts of the form +% =\the@toks=\meta{Number} +% will be substituted by the contents of the respective \textsf{token} +% registers. +% +% As we can see from this informal discussion the construction of the +% preamble has to take place within a group, so that the +% \textsf{token} registers we use will be freed later on. For that +% reason we keep all assignments to =\@preamble= global; therefore the +% replacement text of this macro will remain the same after we leave +% the group. +% +% \begin{macro}{\count@} +% We further need a \textsf{count} register to remember which +% \textsf{token} register is to be used next. This will be +% initialized with $-1$ if we want to begin with the \textsf{token} +% register $0$. We use the \PlainTeX\ scratch register =\count@= +% because everything takes place locally. All we have to do is +% insert =\the@toks= =\the= =\count@= into the preamble. +% =\the@toks= will remain unchanged and =\the\count@= expands into +% the saved number. +% \end{macro} +% +% \begin{macro}{\prepnext@tok} +% The macro =\prepnext@tok= is in charge of preparing the next +% \textsf{token} register. For that purpose we increase +% =\count@= by $1$: +% \begin{macrocode} +\def\prepnext@tok{\advance \count@ \@ne +% \end{macrocode} +% Then we locally delete any contents the +% \textsf{token} register might have. +% \begin{macrocode} + \toks\count@{}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\save@decl} +% During the construction of the preamble the current +% \textsf{token} is always saved in the macro =\@nextchar= (see the +% definition of =\@mkpream= on page \pageref{@mkpream}). The macro +% =\save@decl= saves it into the next free \textsf{token} register, +% i.e.\ in =\toks\count@=. +% \changes{v2.0c}{1990/08/14}{\cs{relax} removed and added elsewhere.} +% \begin{macrocode} +\def\save@decl{\toks\count@ \expandafter{\@nextchar}} +% \end{macrocode} +% The reason for the use of =\relax= is the following +% hypothetical situation in the preamble: +% \quad =..\the\toks1\the\toks2..= \quad \TeX\ expands +% =\the\toks2= first in order to find out if the digit =1= +% is followed by other digits. E.g.\ a =5= saved in the +% \textsf{token} register $2$ would lead \TeX\ to insert the contents +% of \textsf{token} register $15$ instead of $1$ later on. +% +% The example above referred to an older version of =\save@decl= which +% inserted a =\relex= inside the token register. This is now moved to +% the places where the actual token registers are inserted (look for +% =\the@toks=) because the old version would still make =@= +% expressions to moving arguments since after expanding the second +% register while looking for the end of the number the contents of the +% token register is added so that later on the whole register will be +% expanded. This serious bug was found after nearly two years +% international use of this package by Johannes Braams. +% \end{macro} +% +% +% +% How does the situation look like, if we want to add another column +% to the preamble, i.e.\ if we have found a \texttt{c}, \texttt{l}, +% \texttt{r}, \texttt{p}, \texttt{m} or \texttt{b} in the user +% preamble? In this case we have the problem of the \textsf{token} +% register from =>{..}= and =<{..}= having to be inserted at this +% moment because formatting instructions like =\hfil= have to be set +% around them. On the other hand it is not known yet, if any =<{..}= +% instruction will appear in the user preamble at all. +% +% We solve this problem by adding two \textsf{token} registers at a +% time. This explains, why we have freed the \textsf{token} registers +% in =\prepnext@tok=. +% +% \begin{macro}{\insert@column} +% \begin{macro}{\@sharp} +% We now define the macro =\insert@column= which will do +% this work for us. +% \begin{macrocode} +\def\insert@column{% +% \end{macrocode} +% Here, we assume that the \textsf{count} register +% =\@tempcnta= has saved the value $=\count@= - 1$. +% \begin{macrocode} + \the@toks \the \@tempcnta +% \end{macrocode} +% Next follows the =#= sign which specifies the place +% where the text of the column shall be inserted. To avoid +% errors during the expansions in +% =\@addtopreamble= we hide this sign in the command +% =\@sharp= which is temporarily occupied with +% =\relax= during the build-up of the preamble. +% To remove unwanted spaces before and after the column text, we set +% an =\ignorespaces= in front and a =\unskip= afterwards. +% \changes{v2.0e}{1991/02/07}{Added \{\} around \cs{@sharp} for new ftsel} +% \changes{v2.0h}{1992/06/22}{Removed \{\} again in favour of +% \cs{d@llarbegin}} +% \begin{macrocode} + \ignorespaces \@sharp \unskip +% \end{macrocode} +% Then the second \textsf{token} register follows whose number should +% be saved in =\count@=. +% We make sure that there will be no further expansion after reading +% the number, by finishing with =\relax=. The case above is not +% critical since it is ended by =\ignorespaces=. +% \changes{v2.0c}{1990/08/14}{\cs{relax} added to avoid problem +% \cs{the}\cs{toks0}\cs{the}\cs{toks1}.} +% \begin{macrocode} + \the@toks \the \count@ \relax} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% +% +% \subsection{The separation of columns} +% +% \begin{macro}{\@addamp} +% In the preamble a =&= has to be inserted between any two columns; +% before the first column there should not be a =&=. As the user +% preamble may start with a \texttt{|} we have to remember somehow +% if we have already inserted a =#= (i.e.\ a column). This is done +% with the boolean variable =\if@firstamp= that we test in +% =\@addamp=, the macro that inserts the =&=. +% \begin{macrocode} +% \newif \@iffirstamp +% \def\@addamp{\if@firstamp \@firstampfalse +% \else \@addtopreamble &\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@acol} +% \begin{macro}{\@acolampacol} +% \begin{macro}{\col@sep} +% We will now define some abbreviations for the extensions, +% appearing most often in the preamble build-up. +% Here =\col@sep= is a \textsf{dimen} register which is set +% equivalent to =\arraycolsep= in an \textsf{array}--environment, +% otherwise it is set equivalent to =\tabcolsep=. +% \begin{macrocode} +\newdimen\col@sep +\def\@acol{\@addtopreamble{\hskip\col@sep}} +% \def\@acolampacol{\@acol\@addamp\@acol} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsection{The macro \texttt{\textbackslash @mkpream}} +% +% \begin{macro}{\@mkpream} +% \begin{macro}{\the@toks} +% \label{@mkpream} +% Now we can define the macro which builds up the preamble for the +% =\halign=. +% First we initialize =\@preamble=, =\@lastchclass= +% and the boolean variable =\if@firstamp=. +% \begin{macrocode} +\def\@mkpream#1{\gdef\@preamble{}\@lastchclass 4 \@firstamptrue +% \end{macrocode} +% During the build-up of the preamble we cannot directly use the +% =#= sign; this would lead to an error message in the next +% =\@addtopreamble= call. +% Instead, we use the command =\@sharp= at places where later +% a =#= will be. +% This command is at first given the meaning =\relax=; +% therefore it will not be expanded when the preamble +% is extended. +% In the macro =\@array=, shortly before the =\halign= +% is carried out, =\@sharp= is given its final meaning. +% +% In a similar way, +% we deal with the commands =\@startpbox= and +% =\@endpbox=, although the reason is different here: these +% macros expand in many \textsf{tokens} which would delay the +% build-up of the preamble. +% \begin{macrocode} + \let\@sharp\relax \let\@startpbox\relax \let\@endpbox\relax +% \end{macrocode} +% Now we remove possible $*$-forms in the user preamble with the +% command =\@xexpast=. As we already know, this command saves +% its result in the macro =\@tempa=. +% \begin{macrocode} + \@xexpast #1*0x\@@ +% \end{macrocode} +% Afterwards we initialize all registers and macros, that we need +% for the build-up of the preamble. +% Since we want to start with the \textsf{token} register $0$, +% =\count@= has to contain the value $-1$. +% \begin{macrocode} + \count@\m@ne + \let\the@toks\relax +% \end{macrocode} +% Then we call up =\prepnext@tok= in order to prepare the +% \textsf{token} register $0$ for use. +% \begin{macrocode} + \prepnext@tok +% \end{macrocode} +% To evaluate the user preamble (without stars) saved in +% =\@tempa= we use the \LaTeX--macro =\@tfor=. +% The strange appearing construction with =\expandafter= is +% based on the fact that we have to put the replacement text of +% =\@tempa= and not the macro =\@tempa= to this +% \LaTeX--macro. +% \begin{macrocode} + \expandafter \@tfor \expandafter \@nextchar + \expandafter :\expandafter =\@tempa \do +% \end{macrocode} +% The body of this loop (the group after the =\do=) +% is executed for one \textsf{token} at a time, whereas +% the current \textsf{token} is saved in =\@nextchar=. +% At first we evaluate the current \textsf{token} with the already +% defined macro =\@testpach=, i.e.\ we assign to +% =\@chclass= the character class and to =\@chnum= +% the character number of this \textsf{token}. +% \changes{v2.0f}{1992/02/29}{\cs{@testpach} now without arg} +% \begin{macrocode} + {\@testpach +% \end{macrocode} +% Then we branch out depending on the value of =\@chclass= into +% different macros that extend the preamble respectively. +% \begin{macrocode} + \ifcase \@chclass \@classz \or \@classi \or \@classii + \or \save@decl \or \or \@classv \or \@classvi + \or \@classvii \or \@classviii \or \@classix + \or \@classx \fi +% \end{macrocode} +% Two cases deserve our special attention: Since the current +% \textsf{token} cannot have the character class $4$ (start) we +% have skipped this possibility. If the character class is $3$, +% only the content of =\@nextchar= has to be saved into the current +% \textsf{token} register; therefore we call up =\save@decl= +% directly and save a macro name. After the preamble has been +% extended we assign the value of =\@chclass= to the counter +% =\@lastchclass= to assure that this information will be available +% during the next run of the loop. +% \begin{macrocode} + \@lastchclass\@chclass}% +% \end{macrocode} +% After the loop has been finished space must still be added to +% the created preamble, depending on the last \textsf{token}. +% Depending on the value of =\@lastchclass= we perform +% the necessary operations. +% \begin{macrocode} + \ifcase\@lastchclass +% \end{macrocode} +% If the last class equals $0$ we add a +% =\hskip \col@sep=. +% \begin{macrocode} + \@acol \or +% \end{macrocode} +% If it equals $1$ we do not add any additional space so that the +% horizontal lines do not exceed the vertical ones. +% \begin{macrocode} + \or +% \end{macrocode} +% Class $2$ is treated like class $0$ because a =<{...}= can +% only directly follow after class $0$. +% \begin{macrocode} + \@acol \or +% \end{macrocode} +% Most of the other possibilities can only appear if the user +% preamble was defective. Class $3$ is not allowed since after a +% =>{..}= there must always follow a \texttt{c}, \texttt{l}, +% \texttt{r}, \texttt{p},\texttt{m} or \texttt{b}. We report an +% error and ignore the declaration given by ={..}=. +% \begin{macrocode} + \@preamerr \thr@@ \or +% \end{macrocode} +% If =\@lastchclass= is $4$ the user preamble has been empty. +% To continue, we insert a =#= in the preamble. +% \begin{macrocode} + \@preamerr \tw@ \@addtopreamble\@sharp \or +% \end{macrocode} +% Class $5$ is allowed again. In this case +% (the user preamble ends with =@{..}=) we need not +% do anything. +% \begin{macrocode} + \or +% \end{macrocode} +% Any other case means that the arguments to =@=, \texttt{!}, +% \texttt{<}, \texttt{>}, \texttt{p}, \texttt{m} or \texttt{b} have +% been forgotten. So we report an error and ignore the last +% \textsf{token}. +% \begin{macrocode} + \else \@preamerr \@ne \fi +% \end{macrocode} +% Now that the build-up of the preamble is almost finished we can +% insert the \textsf{token} registers and therefore redefine +% =\the@toks=. The actual insertion, though, is performed +% later. +% \begin{macrocode} + \def\the@toks{\the\toks}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% +% \section{The macros \texttt{\textbackslash @classz} +% to \texttt{\textbackslash @classx}} +% +% The preamble is extended by the macros =\@classz= to +% =\@classx= which are called by =\@mkpream= +% depending on =\@lastchclass= +% (i.e. the character class of the last \textsf{token}). +% \begin{macro}{\@classx} +% First we define =\@classx= because of its important r\^ole. +% When it is called we find that the current +% \textsf{token} is \texttt{p}, \texttt{m} or \texttt{b}. +% That means that a new column has to start. +% \begin{macrocode} +\def\@classx{% +% \end{macrocode} +% Depending on the value of =\@lastchclass= different actions +% must take place: +% \begin{macrocode} + \ifcase \@lastchclass +% \end{macrocode} +% If the last character class was $0$ we separate the columns by +% =\hskip\col@sep= followed by =&= and another +% =\hskip\col@sep=. +% \begin{macrocode} + \@acolampacol \or +% \end{macrocode} +% If the last class was class $1$ --- that means that a vertical +% line was +% drawn, --- before this line a =\hskip\col@sep= was inserted. +% Therefore there has to be only a =&= followed by +% =\hskip\col@sep=. But this =&= may be inserted only +% if this is not the first column. This process is controlled +% by =\if@firstamp= in the macro =\addamp=. +% \begin{macrocode} + \@addamp \@acol \or +% \end{macrocode} +% Class $2$ is treated like class $0$ because =<{...}= can only +% follow after class $0$. +% \begin{macrocode} + \@acolampacol \or +% \end{macrocode} +% Class $3$ requires no actions because all things necessary have +% been done by the preamble \textsf{token} \texttt{>}. +% \begin{macrocode} + \or +% \end{macrocode} +% Class $4$ means that we are at the beginning of the preamble. +% Therefore we start the preamble with =\hskip\col@sep= and +% then call =\@firstampfalse=. This makes sure that a later +% =\@addamp= inserts the character +% =&= into the preamble. +% \begin{macrocode} + \@acol \@firstampfalse \or +% \end{macrocode} +% For class $5$ \textsf{tokens} only the character =&= is inserted +% as a column separator. Therefore we call =\@addamp=. +% \begin{macrocode} + \@addamp +% \end{macrocode} +% Other cases are impossible. For an example +% $=\@lastchclass= \string= 6$---as it might appear in a +% preamble of the form =...!p...=---\texttt{p} would have +% been taken as an argument of \texttt{!}\ by =\@testpach=. +% \begin{macrocode} + \fi} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@classz} +% If the character class of the last \textsf{token} is $0$ we have +% \texttt{c}, \texttt{l}, \texttt{r} or an argument of \texttt{m}, +% \texttt{b} or\ \texttt{p}. In the first three cases the preamble +% must be extended the same way as if we had class $10$. The +% remaining two cases do not require any action because the space +% needed was generated by the last \textsf{token} (i.e.\ +% \texttt{m}, \texttt{b} or \texttt{p}). Since =\@lastchclass= has +% the value $10$ at this point nothing happens when =\@classx= is +% called. So the macro =\@chlassz= may start like this: +% \begin{macrocode} +\def\@classz{\@classx +% \end{macrocode} +% According to the definition of =\insert@column= we must store +% the number of the \textsf{token} register in which a preceding +% =>{..}= might have stored its argument into +% =\@tempcnta=. +% \begin{macrocode} + \@tempcnta \count@ +% \end{macrocode} +% To have $=\count@= \string= =\@tmpcnta= + 1$ we prepare +% the next \textsf{token} register. +% \begin{macrocode} + \prepnext@tok +% \end{macrocode} +% Now the preamble must be extended with the column whose format +% can be determined by =\@chnum=. +% \begin{macrocode} + \@addtopreamble{\ifcase \@chnum +% \end{macrocode} +% If =\@chnum= has the value $0$ a centered column has to be +% generated. +% So we begin with stretchable space. +% \begin{macrocode} + \hfil +% \end{macrocode} +% The command =\d@llarbegin= follows expanding into =\begingroup= +% (in the \textsf{tabular}--environment) or into =$=. Doing this +% (provided an appropriate setting of =\d@llarbegin=) we achieve +% that the contents of the columns of an \textsf{array}--environment +% are set in math mode while those of a \textsf{tabular}--environment +% are set in LR mode. +% \begin{macrocode} + \d@llarbegin +% \end{macrocode} +% Now we insert the contents of the two \textsf{token} registers +% and the symbol +% for the column entry (i.e.\ =#= or +% more precise =\@sharp=) using =\insert@column=. +% \begin{macrocode} + \insert@column +% \end{macrocode} +% We end this case with =\d@llarend= and =\hfil= where =\d@llarend= +% again is either =$= or =\endgroup=. +% \begin{macrocode} + \d@llarend \hfil \or +% \end{macrocode} +% The templates for \texttt{l} and \texttt{r} (i.e.\ =\@chnum= $1$ +% or $2$) are generated the same way. Since one =\hfil= is +% missing the text is moved to the relevant side. +% The =\kern\z@= is needed in case of an empty column +% entry. Otherwise +% the =\unskip= in =\insert@column= removes the +% =\hfil=. Changed to =\hskip1sp= so that it interacts better with +% =\@bsphack=. +% \changes{v2.3f}{1996/04/22} +% {(DPC) Extra \cs{kern} keeps tabcolsep in empty l columns +% internal/2122} +% \changes{v2.3i}{1996/06/14} +% {Change both \cs{kern}\cs{z@} to \cs{hskip}1sp for latex/2160} +% \begin{macrocode} + \hskip1sp\d@llarbegin \insert@column \d@llarend \hfil \or + \hfil\hskip1sp\d@llarbegin \insert@column \d@llarend \or +% \end{macrocode} +% The templates for \texttt{p}, \texttt{m} and \texttt{b} mainly +% consist of a \textsf{box}. In case of \texttt{m} it is generated +% by =\vcenter=. This command is allowed only in math +% mode. Therefore we start with a~=$=. +% \begin{macrocode} + $\vcenter +% \end{macrocode} +% The part of the templates which is the same in all three cases +% (\texttt{p}, \texttt{m} and \texttt{b}) +% is built by the macros =\@startpbox= and +% =\@endpbox=. =\@startpbox= has an argument: +% the width of the column which is stored in the current +% \textsf{token} (i.e.\ =\@nextchar=). +% Between these two macros we find the well known +% =\insert@column=. +% \begin{macrocode} + \@startpbox{\@nextchar}\insert@column \@endpbox $\or +% \end{macrocode} +% The templates for \texttt{p} and \texttt{b} are generated in the +% same way though we do not need the =$= characters because we use +% =\vtop= or =\vbox=. +% \begin{macrocode} + \vtop \@startpbox{\@nextchar}\insert@column \@endpbox \or + \vbox \@startpbox{\@nextchar}\insert@column \@endpbox +% \end{macrocode} +% Other values for =\@chnum= are impossible. Therefore we +% end the arguments to =\@addtopreamble= and =\ifcase=. +% Before we come to the end of =\@classz= we have to +% prepare the next \textsf{token} register. +% \begin{macrocode} + \fi}\prepnext@tok} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@classix} +% In case of class $9$ (\texttt{>}--\textsf{token}) we first check +% if the character class of the last +% \textsf{token} was $3$. In this case we have a +% user preamble of the form =..>{...}>{...}..= which +% is not allowed. We only give an error message and continue. +% So the declarations defined by the first =>{...}= +% are ignored. +% \begin{macrocode} +\def\@classix{\ifnum \@lastchclass = \thr@@ + \@preamerr \thr@@ \fi +% \end{macrocode} +% Furthermore, we call up =\@class10= because afterwards always a +% new column is started by \texttt{c}, \texttt{l}, \texttt{r}, +% \texttt{p}, \texttt{m} or \texttt{b}. +% \begin{macrocode} + \@classx} +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\@classviii} +% If the current \textsf{token} is a \texttt{<} the last character +% class must be $0$. In this case it is not necessary to extend the +% preamble. Otherwise we output an error message, set =\@chclass= +% to $6$ and call =\@classvi=. By doing this we achieve that +% \texttt{<} is treated like \texttt{!}. +% \begin{macrocode} +\def\@classviii{\ifnum \@lastchclass >\z@ + \@preamerr 4\@chclass 6 \@classvi \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@arrayrule} +% There is only one incompatibility with the original definition: +% the definition of =\@arrayrule=. In the original a line without +% width\footnote{So the space between \texttt{cc} and \texttt{c|c} +% is equal.} is created by multiple insertions of +% =\hskip .5\arrayrulewidth=. +% We only insert a vertical line into the +% preamble. This is done to prevent problems with \TeX's main +% memory when generating tables with many vertical lines in them +% (especially in the case of \textsf{floats}). +% \begin{macrocode} +\def\@arrayrule{\@addtopreamble \vline} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@classvii} +% As a consequence it follows that in case of class $7$ +% (=@= \textsf{token}) the preamble need not to be extended. +% In the original definition $=\@lastchclass= \string= 1$ +% is treated by inserting =\hskip .5\arrayrulewidth=. +% We only check if the last \textsf{token} was of class $3$ which is +% forbidden. +% \begin{macrocode} +\def\@classvii{\ifnum \@lastchclass = \thr@@ +% \end{macrocode} +% If this is true we output an error message and +% ignore the declarations stored +% by the last =>{...}=, because these are overwritten +% by the argument of \texttt{@}. +% \begin{macrocode} + \@preamerr \thr@@ \fi} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@classvi} +% If the current \textsf{token} is a regular \texttt{!}\ and the +% last class was $0$ or $2$ we extend the preamble with +% =\hskip\col@sep=. If the last \textsf{token} was of class $1$ +% (for instance \texttt{|}) we extend with =\hskip \doublerulesep= +% because the construction =!{...}= has to be treated like +% \texttt{|}. +% \begin{macrocode} +\def\@classvi{\ifcase \@lastchclass + \@acol \or + \@addtopreamble{\hskip \doublerulesep}\or + \@acol \or +% \end{macrocode} +% Now =\@preamerr...= should follow because a +% user preamble of the form =..>{..}!.= is not allowed. +% To save memory we call =\@classvii= instead which also +% does what we want. +% \begin{macrocode} + \@classvii +% \end{macrocode} +% If =\@lastchclass= is $4$ or $5$ nothing has to be done. +% Class $6$ to $10$ are not possible. +% So we finish the macro. +% \begin{macrocode} + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@classii} +% \begin{macro}{\@classiii} +% In the case of character classes $2$ and $3$ (i.e.\ the argument +% of \texttt{<} or \texttt{>}) we only have to store the current +% \textsf{token} (=\@nextchar=) into the corresponding +% \textsf{token} register since the preparation and +% insertion of these registers +% are done by the macro =\@classz=. +% This is equivalent to calling =\save@decl= in the case of +% class $3$. To save command identifiers we do this call up +% in the macro =\@mkpream=. +% +% Class $2$ exhibits a more complicated situation: the +% \textsf{token} registers have already been inserted by +% =\@classz=. So the value of =\count@= is too high +% by one. Therefore we decrease =\count@= by $1$. +% \begin{macrocode} +\def\@classii{\advance \count@ \m@ne +% \end{macrocode} +% Next we store the current \textsf{token} into the correct +% \textsf{token} register by calling =\save@decl= and then +% increase the value of =\count@= again. At this point we +% can save memory once more (at the cost of time) if we use the +% macro =\prepnext@tok=. +% \begin{macrocode} + \save@decl\prepnext@tok} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\@classv} +% If the current \textsf{token} is of class $5$ then it is an +% argument of a \texttt{@} \textsf{token}. It must be stored into a +% \textsf{token} register. +% \begin{macrocode} +\def\@classv{\save@decl +% \end{macrocode} +% We extend the preamble with a command which inserts this +% \textsf{token} register into the preamble when its construction +% is finished. The user expects that this argument is worked out in +% math mode if it was used in an +% \textsf{array}--environment. Therefore we surround it with +% =\d@llar...='s. +% \changes{v2.0c}{1990/08/14}{\cs{relax} added to avoid problem +% `the`toks0`the`toks1.} +% \begin{macrocode} + \@addtopreamble{\d@llarbegin\the@toks\the\count@\relax\d@llarend}% +% \end{macrocode} +% Finally we must prepare the next \textsf{token} register. +% \begin{macrocode} + \prepnext@tok} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@classi} +% In the case of class $0$ we were able to generate the necessary +% space between columns by using the macro =\@classx=. +% Analogously the macro =\@classvi= can be used for class $1$. +% \begin{macrocode} +\def\@classi{\@classvi +% \end{macrocode} +% Depending on =\@chnum= a vertical line +% \begin{macrocode} + \ifcase \@chnum \@arrayrule \or +% \end{macrocode} +% or (in case of =!{...}=) the current \textsf{token} --- stored +% in =\@nextchar= --- has to be inserted into the preamble. +% This corresponds to calling =\@classv=. +% \begin{macrocode} + \@classv \fi} +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\@startpbox} +% In =\@classz= the macro =\@startpbox= is used. +% The width of the \textsf{parbox} is passed as an argument. +% =\vcenter=, =\vtop= or =\vbox= are already in the +% preamble. So we start with the braces for the wanted box. +% \begin{macrocode} +\def\@startpbox#1{\bgroup +% \end{macrocode} +% The argument is the width of the box. This information has to be +% assigned to =\hsize=. +% Then we assign default values to several parameters used in a +% \textsf{parbox}. +% \changes{v2.3k}{1998/05/12}{Use \cs{setlength} to set \cs{hsize}, +% so that the calc package can be applied here (pr/2793)} +% \begin{macrocode} + \setlength\hsize{#1}\@arrayparboxrestore +% \end{macrocode} +% Our main problem is to obtain the same distance between succeeding +% lines of the \textsf{parbox}. +% We have to remember that the distance between two \textsf{parboxes} +% should be defined by =\@arstrut=. That means that it can be +% greater than the distance in a \textsf{parbox}. +% Therefore it is not enough to set a =\@arstrut= at the +% beginning and at the end of the \textsf{parbox}. This would +% dimension the distance +% between first and second line and the distance between the two +% last lines of the \textsf{parbox} wrongly. +% To prevent this we set an invisible rule of height +% =\@arstrutbox= +% at the beginning of the \textsf{parbox}. This has no effect on the +% depth of the first line. At the end of the \textsf{parbox} we set +% analogously another invisible rule which only affects the depth +% of the last line. It is necessary to wait inserting this strut +% until the paragraph actually starts to allow for things like +% =\parindent= changes via =>{...}=. +% \changes{v2.1c}{1992/12/14}{Use `everypar to insert strut} +% \begin{macrocode} + \everypar{% + \vrule \@height \ht\@arstrutbox \@width \z@ + \everypar{}}% + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@endpbox} +% If there are any declarations defined by =>{...}= +% and =<{...}= +% they now follow in the macro =\@classz= --- the contents +% of the column in between. +% So the macro =\@endpbox= must insert the \textsf{specialstrut} +% mentioned earlier and then close the group opened by +% =\@startpbox=. +% \changes{v2.2d}{1994/05/16}{Use \LaTeXe \cs{@finalstrut}} +% \changes{v2.3g}{1996/05/07}{Add \cs{hfil} for tools/2120} +% \begin{macrocode} +\def\@endpbox{\@finalstrut\@arstrutbox \egroup\hfil} +% \end{macrocode} +% \end{macro} +% +% +% \section{Building and calling \texttt{\textbackslash halign}} +% +% \begin{macro}{\@array} +% After we have discussed the macros needed for the evaluation +% of the user preamble we can define the macro =\@array= +% which uses these macros to create a =\halign=. +% It has two arguments. The first one is a position argument +% which can be \texttt{t}, \texttt{b} or \texttt{c}; the +% second one describes the wanted preamble, +% e.g.\ it has the form =|c|c|c|=. +% \begin{macrocode} +\def\@array[#1]#2{% +% \end{macrocode} +% First we define a \textsf{strut} whose size basically corresponds +% to a normal \textsf{strut} multiplied by the factor +% =\arraystretch=. +% This \textsf{strut} is then inserted into every row and enforces +% a minimal distance between two rows. +% Nevertheless, when using horizontal lines, large letters +% (like accented capital letters) still collide with such lines. +% Therefore at first we add to the height of a normal \textsf{strut} +% the value of the parameter =\extrarowheight=. +% \begin{macrocode} + \@tempdima \ht \strutbox + \advance \@tempdima by\extrarowheight + \setbox \@arstrutbox \hbox{\vrule + \@height \arraystretch \@tempdima + \@depth \arraystretch \dp \strutbox + \@width \z@}% +% \end{macrocode} +% Then we open a group, in which the user preamble is evaluated by +% the macro =\@mkpream=. As we know this must happen locally. +% This macro creates a preamble for a =\halign= and saves +% its result globally in the control sequence =\@preamble=. +% \begin{macrocode} + \begingroup + \@mkpream{#2}% +% \end{macrocode} +% We again redefine =\@preamble= so that a call up of =\@preamble= +% now starts the =\halign=. Thus also the arguments of \texttt{>}, +% \texttt{<}, \texttt{@} and \texttt{!}, saved in the +% \textsf{token} registers are inserted into the preamble. The +% =\tabskip= at the beginning and end of the preamble is set to +% \textsf{0pt} (in the beginning by the use of =\ialign=). Also the +% command =\@arstrut= is build in, which inserts the +% =\@arstrutbox=, defined above. Of course, the opening brace after +% =\ialign= has to be implicit as it will be closed in =\endarray= +% or another macro. +% \changes{v2.3m}{1998/12/31}{Added \cs{noexpand} in front of \cs{ialign} +% to guard against interesting :-) changes to \cs{halign} done to support +% text glyphs in math} +% +% The =\noexpand= in front of =\ialign= does no harm in standard \LaTeX{} +% and was added since some experimental support for using text glyphs in math +% redefines =\halign= with the result that is becomes expandable with +% disastrous results in cases like this. +% In the kernel definition for this macro the problem does +% not surface because there =\protect= is set (which is not necessary in this +% implementation as there is no arbitrary user input that can get expanded) and +% the experimental code made the redefinition robust. Whether this is the right +% approach is open to question; consider the =\noexpand= a courtesy to allow an +% unsupported redefinition of a \TeX{} primitive for the moment (as people rely +% on that experimental code). +% \begin{macrocode} + \xdef\@preamble{\noexpand \ialign \@halignto + \bgroup \@arstrut \@preamble + \tabskip \z@ \cr}% +% \end{macrocode} +% What we have not explained yet is the macro =\@halignto= +% that was just used. Depending on its replacement text the +% =\halign= becomes a =\halign= \texttt{to} \meta{dimen}. +% Now we close the group again. Thus +% =\@startpbox= and =\@endpbox= as well as all +% \textsf{token} registers get their former meaning back. +% \begin{macrocode} + \endgroup +% \end{macrocode} +% To support the \texttt{delarray.sty} package we include a hook +% into this part of the code which is a no-op in the main package. +% \changes{v2.1a}{1992/07/03}{Hook for delarray added} +% \begin{macrocode} + \@arrayleft +% \end{macrocode} +% Now we decide depending on the position argument in which +% \textsf{box} the =\halign= is to be put. (=\vcenter= may be used +% because we are in math mode.) +% \changes{v2.1a}{1992/07/03}{Wrong spec is now equiv to [t]} +% \begin{macrocode} + \if #1t\vtop \else \if#1b\vbox \else \vcenter \fi \fi +% \end{macrocode} +% Now another implicit opening brace appears; then definitions +% which shall stay local follow. While constructing the +% =\@preamble= in =\@mkpream= the =#= sign must be +% hidden in the macro =\@sharp= which is =\let= to +% =\relax= at that moment (see definition of =\@mkpream= +% on page~\pageref{@mkpream}). +% All these now get their actual meaning. +% \begin{macrocode} + \bgroup + \let \@sharp ##\let \protect \relax +% \end{macrocode} +% With the above defined \textsf{struts} we fix down the distance +% between rows by setting =\lineskip= and =\baselineskip= +% to \textsf{0pt}. Since there have to be set =$='s +% around every column in the \textsf{array}--environment +% the parameter =\mathsurround= should +% also be set to \textsf{0pt}. This prevents additional space between +% the rows. The +% \PlainTeX--macro =\m@th= does this. +% \begin{macrocode} + \lineskip \z@ + \baselineskip \z@ + \m@th +% \end{macrocode} +% Beside, we have to assign a special meaning (which we still have +% to specify) to the line separator =\\=. We also have to +% redefine the command =\par= in such a way that empty lines in +% =\halign= cannot do any damage. We succeed in doing so +% by choosing something that will disappear when expanding. +% After that we only have to call up =\@preamble= to +% start the wanted =\halign=. +% \changes{1994/12/08}{v2.3b}{add \cs{tabularnewline}} +% \begin{macrocode} + \let\\\@arraycr \let\tabularnewline\\\let\par\@empty \@preamble} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\arraybackslash} +% \changes{v2.4a}{2003/12/17}{(DPC) Macro added (from tabularx)} +% Restore =\\= for use in array and tabular environment (after +% =\raggedright= etc.). +% \begin{macrocode} +\def\arraybackslash{\let\\\tabularnewline} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\extrarowheight} +% The \textsf{dimen} parameter used above also needs to be +% allocated. As a default value we use \textsf{0pt}, to ensure +% compatibility with standard \LaTeX. +% \begin{macrocode} +\newdimen \extrarowheight +\extrarowheight=0pt +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@arstrut} +% Now the insertion of =\@arstrutbox= through =\@arstut= +% is easy since we know exactly in which mode \TeX\ is while working +% on the =\halign= preamble. +% \begin{macrocode} +\def\@arstrut{\unhcopy\@arstrutbox} +% \end{macrocode} +% \end{macro} +% +% +% \section{The line separator \texttt{\textbackslash\textbackslash}} +% +% \begin{macro}{\@arraycr} +% In the macro =\@array= the line separator =\\= is +% =\let= to the command =\@arraycr=. +% Its definition starts with a special brace which I have directly +% copied from the original definition. It is +% necessary, because the =\futurlet= in =\@ifnextchar= +% might +% expand a following =&= \textsf{token} in a construction like +% =\\ &=. This would otherwise end the alignment template at a +% wrong time. On the other hand we have to be careful to avoid +% producing a real group, i.e.\ ={}=, because the command will also +% be used for the array environment, i.e.\ in math mode. In that +% case an extra ={}= would produce an ord atom which could mess up +% the spacing. For this reason we use a combination that does not +% really produce a group at all but modifies the master counter so +% that a =&= will not be considered belonging to the current +% =\halign= while we are looking for a =*= or =[=. +% For further information see +% \cite[Appendix D]{bk:knuth}. +% \changes{v2.3c}{1995/04/23}{Avoid adding an ord atom in math} +% \begin{macrocode} +\def\@arraycr{\relax\iffalse{\fi\ifnum 0=`}\fi +% \end{macrocode} +% Then we test whether the user is using the star form and ignore +% a possible star (I also disagree with this procedure, because a +% star does not make any sense here). +% \begin{macrocode} + \@ifstar \@xarraycr \@xarraycr} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xarraycr} +% In the command =\@xarraycr= we test if an optional argument +% exists. +% \begin{macrocode} +\def\@xarraycr{\@ifnextchar [% +% \end{macrocode} +% If it does, we branch out into the macro =\@argarraycr= if +% not we close the special brace (mentioned above) and end the row +% of the =\halign= with a =\cr=. +% \changes{v2.3c}{1995/04/23}{Avoid adding an ord atom in math} +% \begin{macrocode} + \@argarraycr {\ifnum 0=`{}\fi\cr}} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@argarraycr} +% If additional space is requested by the user this case is treated +% in the macro =\@argarraycr=. First we close the special brace +% and then we test if the additional space is positive. +% \changes{v2.3c}{1995/04/23}{Avoid adding an ord atom in math} +% \begin{macrocode} +\def\@argarraycr[#1]{\ifnum0=`{}\fi\ifdim #1>\z@ +% \end{macrocode} +% If this is the case we create an invisible vertical rule with +% depth =\dp\@arstutbox=${}+{}$\meta{wanted\ space}. +% Thus we achieve that all vertical lines specified +% in the user preamble by a \texttt{|} are now +% generally drawn. +% Then the row ends with a =\cr=. +% +% If the space is negative we end the row at once with a =\cr= +% and move back up with a =\vskip=. +% +% While testing these macros I found out that the +% =\endtemplate= +% created by =\cr= and =&= is something like an +% =\outer= primitive and therefore it should not appear in +% incomplete =\if= statements. Thus the following solution was +% chosen which hides the =\cr= in other macros when \TeX\ +% is skipping conditional text. +% \changes{v2.3c}{1995/04/23}{Use \cs{expandafter}'s in conditional} +% \begin{macrocode} + \expandafter\@xargarraycr\else + \expandafter\@yargarraycr\fi{#1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xargarraycr} +% \begin{macro}{\@yargarraycr} +% The following macros were already explained above. +% \begin{macrocode} +\def\@xargarraycr#1{\unskip + \@tempdima #1\advance\@tempdima \dp\@arstrutbox + \vrule \@depth\@tempdima \@width\z@ \cr} +\def\@yargarraycr#1{\cr\noalign{\vskip #1}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% +% +% \section{Spanning several columns} +% +% \begin{macro}{\multicolumn} +% If several columns should be held together with a special format +% the command =\multicolumn= must be used. It has three +% arguments: the number of columns to be covered; the format for +% the result column and the actual column entry. +% \changes{v2.3j}{1998/01/29}{Command made \cs{long} to match +% kernel change for pr/2180} +% \begin{macrocode} +\long\def\multicolumn#1#2#3{% +% \end{macrocode} +% First we combine the given number of columns into a single one; +% then we start a new block so that the following definition is kept +% local. +% \begin{macrocode} + \multispan{#1}\begingroup +% \end{macrocode} +% Since a =\multicolumn= should only describe the format of a +% result column, we redefine =\@addamp= in such a way that one gets +% an error message if one uses more than one \texttt{c}, +% \texttt{l}, \texttt{r}, \texttt{p}, \texttt{m} or \texttt{b} in +% the second argument. One should consider that this definition is +% local to the build-up of the preamble; an \textsf{array}-- or +% \textsf{tabular}--environment in the third argument of the +% =\multicolumn= is therefore worked through correctly as well. +% \begin{macrocode} + \def\@addamp{\if@firstamp \@firstampfalse \else + \@preamerr 5\fi}% +% \end{macrocode} +% Then we evaluate the second argument with the help of +% =\@mkpream=. +% Now we still have to insert the contents of the \textsf{token} +% register into the =\@preamble=, i.e.\ we have to say +% =\xdef\@preamble{\@preamble}=. This is achieved shorter by +% writing: +% \begin{macrocode} + \@mkpream{#2}\@addtopreamble\@empty +% \end{macrocode} +% After the =\@preamble= is created we forget all local +% definitions and occupations of the \textsf{token} registers. +% \begin{macrocode} + \endgroup +% \end{macrocode} +% In the special situation of =\multicolumn= =\@preamble= +% is not needed as preamble for a =\halign= but it is directly +% inserted into our table. Thus instead of =\sharp= +% there has to be the column entry (=#3=) wanted by the user. +% \begin{macrocode} + \def\@sharp{#3}% +% \end{macrocode} +% Now we can pass the =\@preamble= to \TeX\ . For safety +% we start with an =\@arstrut=. This should usually be in the +% template for the first column however we do not know if this +% template was overwritten by our =\multicolumn=. +% We also add a =\null= at the right end to prevent any following +% =\unskip= (for example from =\\[..]=) to remove the =\tabcolsep=. +% \changes{v2.2e}{1994/06/01}{Added \cs{null}} +% \begin{macrocode} + \@arstrut \@preamble + \null + \ignorespaces} +% \end{macrocode} +% \end{macro} +% +% +% +% \section{The Environment Definitions} +% +% After these preparations we are able to define the environments. They +% only differ in the initialisations of =\d@llar...=, =\col@sep= +% and =\@halignto=. +% +% \begin{macro}{\@halignto} +% \begin{macro}{\d@llarbegin} +% \begin{macro}{\d@llarend} +% =\d@llar= has to be +% locally asigned since otherwise nested \textsf{tabular} and \textsf{array} +% environments (via =\multicolumn=) are impossible. +% For 25 years or so =\@halignto= was set globally (to save space on the +% save stack, but that was a mistake: if there is a tabular in the +% output routine (e.g., in the running header) then that tabular is +% able overwrite the =\@halignto= +% setting of a tabular in the main text resulting in a very weird error. +% \changes{v2.4d}{2016/10/06}{\cs{@halignto} set locally (pr/4488)} +% \changes{v2.0g}{1992/06/18}{`d@llarbegin defined on toplevel.} +% When the new font selection scheme is in force we have to +% we surround all =\halign= entries +% with braces. See remarks in TUGboat 10\#2. Actually we are going +% to use =\begingroup= and =\endgroup=. However, this is only +% necessary when we are in text mode. In math the surrounding +% dollar signs will already serve as the necessary extra grouping +% level. Therefore we switch the settings of =\d@llarbegin= and +% =\d@llarend= between groups and dollar signs. +% \begin{macrocode} +\let\d@llarbegin\begingroup +\let\d@llarend\endgroup +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\array} +% Our new definition of =\array= then reads: +% \changes{v2.0d}{1990/08/20}{`d@llar local to preamble.} +% \changes{v2.4d}{2016/10/06}{\cs{@halignto} set locally (pr/4488)} +% \begin{macrocode} +\def\array{\col@sep\arraycolsep + \def\d@llarbegin{$}\let\d@llarend\d@llarbegin\def\@halignto{}% +% \end{macrocode} +% Since there might be an optional argument we call another +% macro which is also used by the other environments. +% \begin{macrocode} + \@tabarray} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@tabarray} +% This macro tests for a optional bracket and then calls up +% =\@array= or =\@array[c]= (as default). +% \begin{macrocode} +\def\@tabarray{\@ifnextchar[{\@array}{\@array[c]}} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\tabular} +% \begin{macro}{\tabular*} +% The environments \textsf{tabular} and \textsf{tabular$*$} differ +% only in the initialisation of the command =\@halignto=. Therefore +% we define +% \changes{v2.4d}{2016/10/06}{\cs{@halignto} set locally (pr/4488)} +% \begin{macrocode} +\def\tabular{\def\@halignto{}\@tabular} +% \end{macrocode} +% and analogously for the star form. We evaluate the argument first +% using =\setlength= so that users of the \texttt{calc} package can +% write code like\\ =\begin{tabular*}{(\columnwidth-1cm)/2}...= +% \changes{v2.3l}{1998/05/13}{Use \cs{setlength} evaluate arg +% so that the calc package can be applied here (pr/2793)} +% \changes{v2.4d}{2016/10/06}{\cs{@halignto} set locally (pr/4488)} +% \begin{macrocode} +\expandafter\def\csname tabular*\endcsname#1{% + \setlength\dimen@{#1}% + \edef\@halignto{to\the\dimen@}\@tabular} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@tabular} +% The rest of the job is carried out by the =\@tabular= macro: +% \begin{macrocode} +\def\@tabular{% +% \end{macrocode} +% First of all we have to make sure that we start out in +% \textsf{hmode}. Otherwise we might find our table dangling by +% itself on a line. +% \begin{macrocode} + \leavevmode +% \end{macrocode} +% It should be taken into consideration that the macro =\@array= +% must be called in math mode. Therefore we open a \textsf{box}, +% insert a =$= and then assign the correct values to =\col@sep= and +% =\d@llar...=. +% \changes{v2.0d}{1990/08/20}{`d@llar local to preamble.} +% \begin{macrocode} + \hbox \bgroup $\col@sep\tabcolsep \let\d@llarbegin\begingroup + \let\d@llarend\endgroup +% \end{macrocode} +% Now everything \textsf{tabular} specific is done and we are able to +% call the =\@tabarray= macro. +% \begin{macrocode} + \@tabarray} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\endarray} +% When the processing of \textsf{array} is finished we have to +% close the =\halign= +% and afterwards the surrounding \textsf{box} selected by +% =\@array=. To save \textsf{token} space we then redefine +% =\@preamble= +% because its replacement text isn't longer needed. +% \begin{macrocode} +\def\endarray{\crcr \egroup \egroup \gdef\@preamble{}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\endtabular} +% \begin{macro}{\endtabular*} +% To end a \textsf{tabular} or \textsf{tabular$*$} environment we +% call up =\endarray=, close the math mode and then the surrounding +% =\hbox=. +% \begin{macrocode} +\def\endtabular{\endarray $\egroup} +\expandafter\let\csname endtabular*\endcsname=\endtabular +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% +% \section{Last minute definitions} +% +% +% If this file is used as a package file we should =\let= all macros +% to =\relax= that were used in the original but are no longer +% necessary. +% \begin{macrocode} +\let\@ampacol=\relax \let\@expast=\relax +\let\@arrayclassiv=\relax \let\@arrayclassz=\relax +\let\@tabclassiv=\relax \let\@tabclassz=\relax +\let\@arrayacol=\relax \let\@tabacol=\relax +\let\@tabularcr=\relax \let\@@endpbox=\relax +\let\@argtabularcr=\relax \let\@xtabularcr=\relax +% \end{macrocode} +% +% \begin{macro}{\@preamerr} +% We also have to redefine the error routine =\@preamerr= since +% new kind of errors are possible. +% The code for this macro is not perfect yet; +% it still needs too much memory. +% \begin{macrocode} +\def\@preamerr#1{\def\@tempd{{..} at wrong position: }% + \PackageError{array}{% + \ifcase #1 Illegal pream-token (\@nextchar): `c' used\or %0 + Missing arg: token ignored\or %1 + Empty preamble: `l' used\or %2 + >\@tempd token ignored\or %3 + <\@tempd changed to !{..}\or %4 + Only one column-spec. allowed.\fi}\@ehc} %5 +% \end{macrocode} +% \end{macro} +% +% +% +% \section +% [Defining your own column specifiers] +% {Defining your own column specifiers\footnotemark} +% +% \footnotetext{The code and the documentation in this section was +% written by David. So far only the code from newarray was plugged +% into array so that some parts of the documentation still claim +% that this is newarray and even worse, some parts of the code are +% unnecessarily doubled. This will go away in a future release. For +% the moment we thought it would be more important to bring both +% packages together.} +% \changes{v2.1a}{1992/07/03}{Newcolumn stuff added} +% +% \DeleteShortVerb{\=} +% \MakeShortVerb{\"} +% +% \begin{macro}{\newcolumn} +% In \texttt{newarray.sty} the macro for specifying new columns was +% named "\newcolumn". When the functionality was added to +% \texttt{array.sty} the command was renamed "\newcolumntype". +% Initially both names were supported, but now (In versions of this +% package distributed for \LaTeXe) the old name is not defined. +% \changes{v2.2a}{1994/02/03}{Now made `newcolumn an error} +% \changes{v2.2a}{1994/02/04}{Removed `newcolumn} +% \begin{macrocode} +%<*ncols> +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\newcolumntype} +% \changes{v2.1b}{1992/06/07}{Macro renamed from `newcolumn} As +% described above, the "\newcolumntype" macro gives users the chance +% to define letters, to be used in the same way as the primitive +% column specifiers, `c' `p' etc. +% \begin{macrocode} +\def\newcolumntype#1{% +% \end{macrocode} +% "\NC@char" was added in V2.01 so that active characters, like "@" in +% AMS\LaTeX\ may be used. This trick was stolen from \texttt{array.sty} +% 2.0h. Note that we need to use the possibly active token, +% "#1", in several places, as that is the token that actually +% appears in the preamble argument. +% \begin{macrocode} + \edef\NC@char{\string#1}% +% \end{macrocode} +% First we check whether there is already a definition for this column. +% Unlike "\newcommand" we give a warning rather than an error if it is +% defined. If it is a new column, add "\NC@do" \meta{column} to +% the list "\NC@list". +% \begin{macrocode} + \@ifundefined{NC@find@\NC@char}% + {\@tfor\next:=<>clrmbp@!|\do{\if\noexpand\next\NC@char + \PackageWarning{array}% + {Redefining primitive column \NC@char}\fi}% + \NC@list\expandafter{\the\NC@list\NC@do#1}}% + {\PackageWarning{array}{Column \NC@char\space is already defined}}% +% \end{macrocode} +% Now we define a macro with an argument delimited by the new column +% specifier, this is used to find occurrences of this specifier in the +% user preamble. +% \begin{macrocode} + \@namedef{NC@find@\NC@char}##1#1{\NC@{##1}}% +% \end{macrocode} +% If an optional argument was not given, give a default argument of 0. +% \begin{macrocode} + \@ifnextchar[{\newcol@{\NC@char}}{\newcol@{\NC@char}[0]}} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\newcol@} +% We can now define the macro which does the rewriting, +% "\@reargdef" takes the same arguments as "\newcommand", but +% does not check that the command is new. For a column, say `D' with +% one argument, define a command "\NC@rewrite@D" with one +% argument, which recursively calls "\NC@find" on the user preamble +% after replacing the first token or group with the replacement text +% specified in the "\newcolumntype" command. "\NC@find" will find the +% next occurrence of `D' as it will be "\let" equal to +% "\NC@find@D" by "\NC@do". +% \begin{macrocode} +\def\newcol@#1[#2]#3{\expandafter\@reargdef + \csname NC@rewrite@#1\endcsname[#2]{\NC@find#3}} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\NC@} +% Having found an occurrence of the new column, save the preamble +% before the column in "\@temptokena", then check to see if we +% are at the end of the preamble. (A dummy occurrence of the column +% specifier will be placed at the end of the preamble by "\NC@do". +% \begin{macrocode} +\def\NC@#1{% + \@temptokena\expandafter{\the\@temptokena#1}\futurelet\next\NC@ifend} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\NC@ifend} +% We can tell that we are at the end as "\NC@do" will place a "\relax" +% after the dummy column. +% \begin{macrocode} +\def\NC@ifend{% +% \end{macrocode} +% If we are at the end, do nothing. (The whole preamble will now be in +% "\@temptokena".) +% \begin{macrocode} + \ifx\next\relax +% \end{macrocode} +% Otherwise set the flag "\if@tempswa", and rewrite the column. +% "\expandafter" introduced 1n V2.01 +% \begin{macrocode} + \else\@tempswatrue\expandafter\NC@rewrite\fi} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\NC@do} +% If the user has specified `C' and `L' as new columns, the list of +% rewrites (in the token register "\NC@list") will look like +% "\NC@do *" "\NC@do C" "\NC@do L". +% So we need to define "\NC@do" as a one argument macro which +% initialises the rewriting of the specified column. Let us assume that +% `C' is the argument. +% \begin{macrocode} +\def\NC@do#1{% +% \end{macrocode} +% First we let "\NC@rewrite" and "\NC@find" be +% "\NC@rewrite@C" and "\NC@find@C" respectively. +% \begin{macrocode} + \expandafter\let\expandafter\NC@rewrite + \csname NC@rewrite@\string#1\endcsname + \expandafter\let\expandafter\NC@find + \csname NC@find@\string#1\endcsname +% \end{macrocode} +% Clear the token register "\@temptokena" after putting the present +% contents of the register in front of the token "\NC@find". At the +% end we place the tokens `"C\relax"' which "\NC@ifend" will use +% to detect the end of the user preamble. +% \begin{macrocode} + \expandafter\@temptokena\expandafter{\expandafter}% + \expandafter\NC@find\the\@temptokena#1\relax} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\showcols} +% This macro is useful for debugging "\newcolumntype" specifications, +% it is the equivalent of the primitive "\show" command for macro +% definitions. All we need to do is locally redefine "\NC@do" to take +% its argument (say `C') and then "\show" the (slightly modified) +% definition of "\NC@rewrite@C". Actually as the the list always +% starts off with "\NC@do *" and we do not want to print the +% definition of the $*$-form, define "\NC@do" to throw away the first +% item in the list, and then redefine itself to print the rest of the +% definitions. +% \begin{macrocode} +\def\showcols{{\def\NC@do##1{\let\NC@do\NC@show}\the\NC@list}} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\NC@show} +% If the column `C' is defined as above, then +% "\show\NC@rewrite@C" would output\\ +% "\long macro: ->\NC@find >{$}c<{$}". +% We want to strip the "long macro: ->" and the "\NC@find". So first we +% use "\meaning" and then apply the macro "\NC@strip" to the tokens so +% produced and then "\typeout" the required string. +% \begin{macrocode} +\def\NC@show#1{% + \typeout{Column #1\expandafter\expandafter\expandafter\NC@strip + \expandafter\meaning\csname NC@rewrite@#1\endcsname\@@}} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\NC@strip} +% Delimit the arguments to "\NC@strip" with `\texttt{:}', `\texttt{->}', +% a space, and "\@@" to pull out the required parts of the output from +% "\meaning". +% \begin{macrocode} +\def\NC@strip#1:#2->#3 #4\@@{#2 -> #4} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\NC@list} +% Allocate the token register used for the rewrite list. +% \begin{macrocode} +\newtoks\NC@list +% \end{macrocode} +% \end{macro} +% +% \subsection{The $*$--form} +% We view the $*$-form as a slight generalisation of the system +% described in the previous subsection. The idea is to define a $*$ +% column by a command of the form: +% \begin{verbatim} +% \newcolumntype{*}[2]{% +% \count@=#1\ifnum\count@>0 +% \advance\count@ by -1 #2*{\count@}{#2}\fi} +% \end{verbatim} +% \begin{macro}{\NC@rewrite@*}\label{NC@rewrite@*} +% \changes{v2.4b}{2005/08/23}{Fix occasional spurious space (PR/3755)} +% This does not work however as "\newcolumntype" takes great care not +% to expand anything in the preamble, and so the "\if" is never +% expanded. "\newcolumntype" sets up various other parts of the +% rewrite correctly though so we can define: +% \begin{macrocode} +\newcolumntype{*}[2]{} +% \end{macrocode} +% Now we must correct the definition of "\NC@rewrite@*". The +% following is probably more efficient than a direct translation of +% the idea sketched above, we do not need to put a $*$ in the preamble +% and call the rewrite recursively, we can just put "#1" copies of +% "#2" into "\@temptokena". (Nested $*$ forms will be expanded +% when the whole rewrite list is expanded again, see "\@mkpream") +% \begin{macrocode} +\long\@namedef{NC@rewrite@*}#1#2{% +% \end{macrocode} +% Store the number. +% \begin{macrocode} + \count@#1\relax +% \end{macrocode} +% Put "#1" copies of "#2" in the token register. +% \begin{macrocode} + \loop + \ifnum\count@>\z@ + \advance\count@\m@ne + \@temptokena\expandafter{\the\@temptokena#2}% + \repeat +% \end{macrocode} +% "\NC@do" will ensure that "\NC@find" is "\let" equal +% to "\NC@find@*". +% \begin{macrocode} + \NC@find} +% \end{macrocode} +% \end{macro} +% +% \subsection{Modifications to internal macros of \texttt{array.sty}} +% +% \begin{macro}{\@xexpast} +% \begin{macro}{\@xexnoop} +% These macros are used to expand $*$-forms in +% \texttt{array.sty}. "\let" them to "\relax" to save space. +% \begin{macrocode} +\let\@xexpast\relax +\let\@xexnoop\relax +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\save@decl} +% We do not assume that the token register is free, we add the new +% declarations to the front of the register. This is to allow user +% preambles of the form, ">{foo}>{bar}..". Users are not encouraged to +% enter such expressions directly, but they may result from the +% rewriting of "\newcolumntype"'s. +% \begin{macrocode} +\def\save@decl{\toks \count@ = \expandafter\expandafter\expandafter + {\expandafter\@nextchar\the\toks\count@}} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\@mkpream} +% The main modification to "\@mkpream" is to replace the call to +% "\@xexpast" (which expanded $*$-forms) by a loop which expands +% all "\newcolumntype" specifiers. +% \begin{macrocode} +\def\@mkpream#1{\gdef\@preamble{}\@lastchclass 4 \@firstamptrue + \let\@sharp\relax \let\@startpbox\relax \let\@endpbox\relax +% \end{macrocode} +% Now we remove possible $*$-forms and user-defined column +% specifiers in the user preamble by repeatedly executing the list +% "\NC@list" until the re-writes have no more effect. The +% expanded preamble will then be in the token register +% "\@temptokena". Actually we need to know at this point that +% this is not "\toks0". +% \begin{macrocode} + \@temptokena{#1}\@tempswatrue + \@whilesw\if@tempswa\fi{\@tempswafalse\the\NC@list}% +% \end{macrocode} +% Afterwards we initialize all registers and macros, that we need +% for the build-up of the preamble. +% \begin{macrocode} + \count@\m@ne + \let\the@toks\relax + \prepnext@tok +% \end{macrocode} +% Having expanded all tokens defined using "\newcolumntype" (including +% "*"), we evaluate the remaining tokens, which are saved in +% "\@temptokena". We use the \LaTeX--macro "\@tfor" to inspect each +% token in turn. +% \begin{macrocode} + \expandafter \@tfor \expandafter \@nextchar + \expandafter :\expandafter =\the\@temptokena \do +% \end{macrocode} +% "\@testpatch" does not take an argument since \texttt{array.sty} 2.0h. +% \begin{macrocode} + {\@testpach + \ifcase \@chclass \@classz \or \@classi \or \@classii + \or \save@decl \or \or \@classv \or \@classvi + \or \@classvii \or \@classviii +% \end{macrocode} +% In \texttt{newarray.sty} class 9 is equivalent to class 10. +% \begin{macrocode} + \or \@classx + \or \@classx \fi + \@lastchclass\@chclass}% + \ifcase\@lastchclass + \@acol \or + \or + \@acol \or + \@preamerr \thr@@ \or + \@preamerr \tw@ \@addtopreamble\@sharp \or + \or + \else \@preamerr \@ne \fi + \def\the@toks{\the\toks}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@classix} +% \texttt{array.sty} does not allow repeated \texttt{>} +% declarations for the same column. This is allowed in +% \texttt{newarray.sty} as documented in the introduction. Removing +% the test for this case makes class 9 equivalent to class 10, and +% so this macro is redundant. It is "\let" to "\relax" to save +% space. +% \begin{macrocode} +\let\@classix\relax +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@classviii} +% In \texttt{newarray.sty} explicitly allow class 2, as repeated +% \texttt{<} expressions are accepted by this package. +% \begin{macrocode} +\def\@classviii{\ifnum \@lastchclass >\z@\ifnum\@lastchclass=\tw@\else + \@preamerr 4\@chclass 6 \@classvi \fi\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@classv} +% Class 5 is \texttt{@}-expressions (and is also called by class 1) +% This macro was incorrect in Version~1. Now we do not expand the +% "@"-expression, but instead explicitly replace an +% "\extracolsep" command by an assignment to "\tabskip" by a +% method similar to the "\newcolumntype" system described above. +% "\d@llarbegin" "\d@llarend" were introduced in V2.01 to match +% \texttt{array.sty} 2.0h. +% \begin{macrocode} +\def\@classv{\save@decl + \expandafter\NC@ecs\@nextchar\extracolsep{}\extracolsep\@@@ + \@addtopreamble{\d@llarbegin\the@toks\the\count@\relax\d@llarend}% + \prepnext@tok} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\NC@ecs} +% Rewrite the first occurrence of "\extracolsep{1in}" to +% "\tabskip1in\relax". As a side effect discard any tokens after a +% second "\extracolsep", there is no point in the user entering two of +% these commands anyway, so this is not really a restriction. +% \begin{macrocode} +\def\NC@ecs#1\extracolsep#2#3\extracolsep#4\@@@{\def\@tempa{#2}% + \ifx\@tempa\@empty\else\toks\count@={#1\tabskip#2\relax#3}\fi} +%</ncols> +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Support for the \texttt{delarray.sty}} +% +% The \texttt{delarray.sty} package extends the array syntax by +% supporting the notation of delimiters. To this end we extend the +% array parsing mechanism to include a hook which can be used by this +% (or another) package to do some additional parsing. +% +% \begin{macro}{\@tabarray} +% This macro tests for an optional bracket and then calls up +% "\@@array" or "\@@array[c]" (as default). +% \begin{macrocode} +%<*package> +\def\@tabarray{\@ifnextchar[{\@@array}{\@@array[c]}} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\@@array} +% This macro tests could then test an optional delimiter before the +% left brace of the main preamble argument. Here in the main package +% it simply is let to be "\@array". +% \begin{macrocode} +\let\@@array\@array +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\endarray} +% \begin{macro}{\@arrayright} +% We have to declare the hook we put into "\@array" above. +% A similar hook `"\@arrayright"' will be inserted into the +% "\endarray" to gain control. Both defaults to empty. +% \begin{macrocode} +\def\endarray{\crcr \egroup \egroup \@arrayright \gdef\@preamble{}} +\let\@arrayleft\@empty +\let\@arrayright\@empty +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsection{Support for \texttt{\textbackslash firsthline} and +% \texttt{\textbackslash lasthline}} +% +% The Companion~\cite[p.137]{bk:GMS94} suggests two additional +% commands to control the alignments in case of tabulars with +% horizontal lines. They are now added to this package. +% +% \begin{macro}{\extratabsurround} +% The extra space around a table when "\firsthline" or "\lasthline" +% are used. +% \begin{macrocode} +\newlength{\extratabsurround} +\setlength{\extratabsurround}{2pt} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\backup@length} +% This register will be used internally by "\firsthline" and +% "\lasthline". +% \begin{macrocode} +\newlength{\backup@length} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\firsthline} +% \changes{v2.3h}{1996/05/25}{Complete reimplementation} +% This code can probably be improved but for the moment it should +% serve. +% +% We start by producing a single tabular row without any visible +% content that will produce the external reference point in case +% "[t]" is used. +% \begin{macrocode} +\newcommand{\firsthline}{% + \multicolumn1c{% +% \end{macrocode} +% Within this row we calculate "\backup@length" to be the height +% plus depth of a standard line. In addition we have to add the +% width of the "\hline", something that was forgotten in the +% original definition. +% \begin{macrocode} + \global\backup@length\ht\@arstrutbox + \global\advance\backup@length\dp\@arstrutbox + \global\advance\backup@length\arrayrulewidth +% \end{macrocode} +% Finally we do want to make the height of this first line be a bit +% larger than usual, for this we place the standard array strut +% into it but raised by "\extratabsurround" +% \begin{macrocode} + \raise\extratabsurround\copy\@arstrutbox +% \end{macrocode} +% Having done all this we end the line and back up by the value of +% "\backup@length" and then finally place our "\hline". This should +% place the line exactly at the right place but keep the reference +% point of the whole tabular at the baseline of the first row. +% \begin{macrocode} + }\\[-\backup@length]\hline +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\lasthline} +% \changes{v2.3h}{1996/05/25}{Complete reimplementation} +% For "\lasthline" the situation is even worse and I got it +% completely wrong initially. +% +% The problem in this case is that if the optional argument "[b]" +% is used we do want the reference point of the tabular be at the +% baseline of the last row but at the same time do want the the +% depth of this last line increased by "\extratabsurround" without +% changing the placement "\hline". +% +% We start by placing the rule followed by an invisible row. +% \begin{macrocode} +\newcommand{\lasthline}{\hline\multicolumn1c{% +% \end{macrocode} +% We now calculate "\backup@length" to be the height and depth of +% two lines plus the width of the rule. +% \begin{macrocode} + \global\backup@length2\ht\@arstrutbox + \global\advance\backup@length2\dp\@arstrutbox + \global\advance\backup@length\arrayrulewidth +% \end{macrocode} +% This will bring us back to the baseline of the second last row: +% \begin{macrocode} + }\\[-\backup@length]% +% \end{macrocode} +% Thus if we now add another invisible row the reference point of +% that row will be at the baseline of the last row (and will be the +% reference for the whole tabular). Since this row is invisible we +% can enlarge its depth by the desired amount. +% \begin{macrocode} + \multicolumn1c{% + \lower\extratabsurround\copy\@arstrutbox + }% +} +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Getting the spacing around rules right} +% +% Beside a larger functionality \texttt{array.sty} has one +% important difference to the standard \texttt{tabular} and +% \texttt{array} environments: horizontal and vertical rules make a +% table larger or wider, e.g., \verb=\doublerulesep= really denotes +% the space between two rules and isn't measured from the middle of +% the rules. +% +% \begin{macro}{\@xhline} +% For vertical rules this is implemented by the definitions above, +% for horizontal rules we have to take out the backspace. +% \changes{v2.3d}{1995/11/19}{fix space between double rules pr/1945} +% \begin{macrocode} +\CheckCommand*\@xhline{\ifx\reserved@a\hline + \vskip\doublerulesep + \vskip-\arrayrulewidth + \fi + \ifnum0=`{\fi}} +\renewcommand*\@xhline{\ifx\reserved@a\hline + \vskip\doublerulesep + \fi + \ifnum0=`{\fi}} +%</package> +% \end{macrocode} +% \end{macro} +% +% \PrintIndex +% \PrintChanges +% +% \Finale +% +\endinput + diff --git a/latex2e-20170101/required/tools/bm.dtx b/latex2e-20170101/required/tools/bm.dtx new file mode 100644 index 0000000..11b159c --- /dev/null +++ b/latex2e-20170101/required/tools/bm.dtx @@ -0,0 +1,1697 @@ +% \iffalse meta-comment +% +% Copyright 1993-2017 +% +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Tools Bundle'. +% ------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the LaTeX `Tools Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% +% \iffalse +%% Copyright 1996 1997 1998 1999 2002 2003 2004 2016 2017 +%% David Carlisle Frank Mittelbach +%% +%% Development of this package was commissioned by Y&Y Inc. +% +% +%<*dtx> + \ProvidesFile{bm.dtx} +%</dtx> +%<package>\NeedsTeXFormat{LaTeX2e} +%<package>\ProvidesPackage{bm} +%<driver>\ProvidesFile{bm.drv} +% \fi +% \ProvidesFile{bm.dtx} + [2017/01/16 v1.2c Bold Symbol Support (DPC/FMi)] +% +% \iffalse +%<*driver> +\documentclass{ltxdoc} +\usepackage{bm} +\begin{document} +\DocInput{bm.dtx} +\end{document} +%</driver> +% \fi +% +% +% \GetFileInfo{bm.dtx} +% +% \title{The \textsf{bm} package\thanks{This file +% has version number \fileversion, last +% revised \filedate.}\ \thanks{Development of this package +% was commissioned by Y\&Y.}} +% +% \date{\filedate} +% \author{David Carlisle with support by Frank Mittelbach} +% \MaintainedByLaTeXTeam{tools} +% \maketitle +% +% \section{Introduction} +% +% This package defines commands to access bold math +% symbols. The basic command is |\bm| which may be used to make the +% math expression in its argument be typeset using bold fonts. +% +% The syntax of |\bm| is:\\ +% |\bm|\marg{math expression}\\ +% So |$\alpha \not= \bm{\alpha}$| produces $\alpha \not= \bm{\alpha}$. +% +% |\bm| goes to some trouble to preserve the spacing, so that for +% instance |\bm<| is a bold $\bm<$ but with the correct |\mathrel| +% spacing that \TeX\ gives to $<$. The calculations that \TeX\ needs to +% do for |\bm| can be quite involved and so a definition form is +% provided. +% +% |\DeclareBoldMathCommand|%^^A +% \oarg{math version}\marg{cmd}\marg{math expression} +% +% Defines |\cmd| to be the bold form of the math expression. +% The \meta{math version} defaults to `bold' (i.e., |\boldmath|). +% +% For relatively simple expressions, the resulting definitions are very +% efficient, for instance after:\\ +% |\DeclareBoldMathCommand\balpha{\alpha}|\\ +% |\balpha| is a single `mathchardef' token producing a bold alpha, +% and so is just as fast to execute as |\alpha|. +% +% The above command is mainly intended for use in packages. +% For occasional use in \LaTeX\ documents, and for compatibility +% with the plain \TeX\ support for the mathtime fonts, a `user-level' +% version, |\bmdefine| is provided that is equivalent to:\\ +% |\DeclareBoldMathCommand[bold]|. +% +% If there is a `heavy' math version defined (usually accessed by a +% user-command |\heavymath|) then a similar command |\hm| +% is defined which access these `ultra bold' fonts. Currently this is +% probably only useful with the `mathtime plus' font collection. +% Definitions of commands that use these fonts may be made by +% specifying the optional argument `heavy' to |\DeclareBoldMathCommand|. +% Again an abbreviation, |\hmdefine|, is provided, equivalent to:\\ +% |\DeclareBoldMathCommand[heavy]|. +% +% The command names (but not the implementation) are taken from Michael +% Spivak's macros to support the mathtime fonts for plain \TeX. In those +% original macros, the syntax for |\bmdefine| was +% |\bmdefine\balpha{\bm\alpha}| (with a nested |\bm|). This syntax also +% works with this package. +% +% \section{Font allocation} +% In order to access bold fonts in the simplest and quickest possible +% manner, the package normally allocates symbol fonts for bold +% (and possibly heavy) fonts into the `normal' math version. +% By default it allocates at most four fonts for |\bm| and at most +% three fonts for |\hm|. This means that if the mathtime plus font set +% is being used, seven additional symbol fonts will be used, in addition +% to the basic four that \LaTeX\ already declares. The mathtime +% package also declares an extra symbol font, bringing the total to +% twelve. The maximum number of symbol \emph{and} math alphabet fonts +% that can be used in a math version is sixteen. So the above allocation +% scheme does not leave room for many extra math symbols (such as the +% AMS symbols) or math alphabets (such as |\mathit|). +% +% Before loading the \textsf{bm} package you may define |\bmmax| +% and |\hmmax| to be suitable values, for instance you may want +% to set |\newcommand\hmmax{0}| if you will not be using |\hm| +% much, but you do have a heavy math version defined. +% +% Even if |\bmmax| is set to zero, |\bm| will still access the correct +% bold fonts (by accessing the fonts via |\boldmath|) but this method +% is slower, and does not work with delimiters. Delimiters can only be +% made bold if the bold font has been allocated. +% +% Conversely if you have a non standard font set that makes available +% extra math delimiters and accents in bold and medium weights you may +% want to \emph{increase} |\bmmax| so that fonts are allocated for +% your font set. +% +% \section{Features} +% In most cases this package should work in a fairly self explanatory +% way, but there are some things that might not be obvious. +% +% \subsection{Interaction with Math Alphabet Commands} +% +% As mentioned above, |\bm| goes to some trouble to try to make a +% command that is just like its argument, but using a bold font. +% This does not always produce the effect that you might expect. +%\begin{verbatim} +% $1 g \bm{g}$ +% $2 \mathrm{g \bm{g}}$ +% $3 {g} \bm{{g}}$ +% $4 \mathrm{{g} \bm{{g}}}$ +% $5 \mathrm{g} \bm{\mathrm{g}}$ +%\end{verbatim} +% produces the following: +% \begin{flushleft} +% $1 g \bm{g}$ +% $2 \mathrm{g \bm{g}}$ +% $3 {g} \bm{{g}}$ +% $4 \mathrm{{g} \bm{{g}}}$ +% $5 \mathrm{g} \bm{\mathrm{g}}$ +% \end{flushleft} +% In math mode `g' is effectively a command that produces the letter `g' +% from the `letters' alphabet, unless a Math Alphabet command is in +% effect, in which case the `g' comes from the specified alphabet. +% |\bm{g}| makes an equivalent command, but which defaults to a bold +% letter alphabet. So in the first example |\bm{g}| is bold math italic, +% but in the second example the |\mathrm| applies to both |g| and +% |\bm{g}| in the same way, and so they are both roman. +% +% |\bm| only inspects the `top level' definition of a command, for more +% complicated expressions, and anything inside a |{ }| group, |\bm| +% forces bold fonts by essentially the same (slow) technique used by the +% AMS |\boldsymbol| command (but |\bm| still takes more care of the +% spacing). So the third example produces identical output to the first +% (but \TeX\ takes more time producing it). +% +% In the fourth example the |\mathrm{\bm{g}}| is essentially +% equivalent to |\mathrm{\mbox{\boldmath$g$}}|. Currently math alphabet +% settings are not passed down to `nested' math lists, and so in this +% example, the |\mathrm| has no effect, and a bold math italic $\bm g$ +% is obtained. +% +% Similarly the last example is equivalent to +% |$\mbox{\boldmath$\mathrm{g}$}}| and so in this case, one obtains a +% bold roman \textbf{g}. +% +% \subsection{Delimiters} +% \TeX\ can treat character tokens in two\footnote +% {Well more than two really.} +% ways. If there is a preceding +% |\left| or |\right| it can treat them as a delimiter, otherwise it can +% treat them as a standard character. For example |\left<\right>| +% produces $\left<\right>$, which is totally different from |<>|, which +% produces $<>$. +% +% \TeX\ can only do this for character tokens. Commands such as +% |\langle| do not act in this way. This means that |\bm| has to decide +% whether to treat a character as a delimiter or not. The rule it uses +% is, it makes a delimiter command for a character if the previous +% token in the argument was |\left| or |\right|. So |\left\bm{<}| does +% not work, but |\bm{\left<}| does. +% +% \subsection{Command Arguments} +% +% Normally if a command takes arguments the full command, including +% any arguments, should be included in |\bm|. +% +% So |\bm{\overbrace{abc}}| (producing \smash{$\bm{\overbrace{abc}}$}) +% not +% |\bm{\overbrace}{abc}|. If you do not include all the arguments you +% will typically get the error message:\\ +% |Runaway argument?|\\ +% |! Forbidden control sequence found while scanning use of| +% \texttt{\ldots} +% +% However commands defined in terms of the \TeX\ accent and +% radical primitives \emph{may} be used without their arguments. +% So |\bm{\hat}{a}| produces $\bm{\hat}{a}$, a bold accent over a +% non-bold $a$ (compare $\hat{a}$) +% whereas |\bm{\hat{a}}| makes both the $a$ and the accent bold, +% $\bm{\hat{a}}$. +% Similarly, although the \LaTeX\ command |\sqrt| must be used with its +% arguments, |\sqrtsign| may be used as in |\bm\sqrtsign{abc}| to +% produce $\bm\sqrtsign{abc}$ rather than $\sqrtsign{abc}$ or +% $\bm{\sqrtsign{abc}}$ +% +% If you really need to make a command with arguments use bold fonts +% without making all of the arguments bold, you can explicitly +% reset the math version in the argument, eg:\\ +% $\begin{array}{ccc} +% |\sqrt{xyz}|&|\bm{\sqrt{xyz}}|&|\bm{\sqrt{\mbox{\unboldmath$xyz$}}}|\\ +% \sqrt{xyz}& \bm{\sqrt{xyz}}& \bm{\sqrt{\mbox{\unboldmath$xyz$}}} +% \end{array}$ +% +% \subsection{Bold fonts} +% This package interrogates the font allocations of the bold and heavy +% math versions, to determine which bold fonts are available. +% This means that it is best to load the package \emph{after} +% any packages that define new symbol fonts, or (like the +% \textsf{mathtime} package) completely change the symbol font +% allocations. +% +% If no bold font appears to be available for a particular symbol, +% |\bm| will use `poor man's bold' that is, overprinting the same +% character in slightly offset +% positions to give an appearance of boldness. +% +% In the standard Computer Modern font set, there is no bold +% `large symbols' font. In the `mathptm' and (standard) mathtime +% font sets there are no bold math fonts. In the `mathtime plus' +% font set there are suitable fonts for bold and heavy math setting, +% and so |\bm| and |\hm| work well. Similarly in the basic Lucida +% New Math font set there are no bold math fonts, so |\bm| will +% use `poor man's bold. However if the Lucida Expert set is used, +% Then |\bm| will detect, and use the bold math fonts that are +% available. +% +% As discussed above, one may set |\bmmax| higher or lower than its +% default value of four to control the font allocation system. Finer +% control may be gained by explicitly declaring bold symbol fonts. +% Suppose you have a symbol font `xyz' that is available in medium and +% bold weights, then you would declare this to \LaTeX\ via:\\ +% |\DeclareSymbolFont{extras} {OMS}{xyz}{m}{n}|\\ +% |\SetSymbolFont{extras}{bold}{OMS}{xyz}{bx}{n}|\\ +% At this point the symbols will be available in the normal math +% version, and their bold variants in |\boldmath|. If you also +% declare:\\ +% |\DeclareSymbolFont{boldextras}{OMS}{xyz}{bx}{n}|\\ +% That is, declare a symbol font whose name is formed by prefixing +% `bold' (or `heavy') to an existing symbol font, then |\bm| (or +% |\hm|) will use this font directly, rather then accessing the +% `extras' symbol font via |\boldmath|. +% +% \subsection{Strange failures} +% In order to get the correct spacing, |\bm| has to `investigate' the +% definition of the commands in its argument. It is possible that +% some strange constructions could `confuse' this investigation. +% If this happens then \LaTeX\ will almost certainly stop with a strange +% error. This should not happen with any of the math symbols +% defined in the base \LaTeX\ or AMS distributions, or any commands +% defined in terms of those symbols using normal \LaTeX\ math +% constructs. However if some command does fail to work inside |\bm| +% you should always be able to surround it with an extra set of braces +% |\bm{{\cmd}}| rather than |\bm{\cmd}|. |\bm| will not then attempt +% to set the correct spacing, so you may need to set it explicitly, +% for instance, for a relation, |\bm{\mathrel{\cmd}}|. +% +% \subsection{AMS package \textsf{amsbsy}} +% The |\bm| command shares some functionality with the |\boldsymbol| +% command from the AMS \LaTeX\ collection. To aid in moving documents +% between these two packages, this package defines |\boldsymbol| and +% |\heavysymbol| as alternative names for |\bm| and |\hm|. +% +% \StopEventually{} +% +% \section{Implementation} +% +% \changes{v0.01}{1996/12/01} +% {Initial DPC attempt, +% remove all assumptions about mathtime encoding} +% \changes{v0.02}{1996/12/02} +% {Add \cs{mathchoice} stuff} +% \changes{v0.03}{1996/12/12} +% {Completely reimplement (again). Add \cs{bmdefine}.} +% \changes{v0.04}{1996/12/12} +% {Add \cs{hm} and support for special active mathcode.} +% \changes{v0.05}{1996/12/12} +% {Assorted fixes} +% \changes{v0.99}{1997/01/16} +% {First public version} +% \changes{v1.0a}{1997/02/14} +% {First ctan version (same as 0.99b)} +% \changes{v1.0b}{1997/04/14} +% {Add to tools bundle.} +% \changes{v1.0g}{1999/07/05} +% {minor doc changes latex/3058} +% +% +% +% The commands |\bm| and |\hm| work by defining a number of additional +% symbol fonts corresponding to the standard ones +% `operators', `letters', `symbols', and `largesymbols'. +% The names for these symbols fonts are produced by prefixing the usual +% name with `bold' or `heavy'. +% +% For maximum flexibility we get the font definitions by looking in the +% corresponding math versions, i.e., into |\mv@bold| and if defined into +% |\mv@heavy|. +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% \changes{v0.09}{1996/12/19} +% {Always define \cs{bm} even if no bold math} +% +% \begin{macro}{\bm@table} +% \changes{v0.10}{1997/01/04} +% {Macro added} +% \changes{v0.12}{1997/01/10} +% {Ensure do not allocate too many math group slots.} +% \changes{v0.99a}{1997/01/17} +% {Let \cs{hm} use font allocated for \cs{bm}} +% \changes{v0.99b}{1997/01/19} +% {Restore NFSS internals} +% \begin{macro}{\bm@boldtable} +% \begin{macro}{\bm@heavytable} +% The table, |\bm@table|, (which is locally |\let| to either the bold +% or heavy version) defines, for each \meta{math group} (\meta{fam}), +% the `offset' to the bold version of the specified symbol font. +% If there is no bold symbol font defined, the offset will be +% set to zero if there is a bold font assigned to this slot in the +% bold math version, or $-1$ if the font in the bold math version +% is the same as the one in the normal math version. In this case +% a `poor man's bold' system of overprinting is used to achieve +% boldness where this is possible. +% +% The settings are made at the time this package is read, and so +% it is best to load this package late, after any font loading packages +% have been loaded. Symbol fonts loaded after this package will get the +% offset of zero, so they will still be made bold by |\bm| as long as an +% appropriate font is declared for the bold math version. +% +% |\bm@boldtable| and |\bm@heavytable| are set up using very similar +% code, which is temporarily defined to |\bm|, to save wasting a csname. +% Similarly |\bm@pmb|\ldots\ (which will be defined later) are used +% as scratch macros. +% +% The general plan. Run through the fonts allocated to the normal math +% version. Ignore \meta{math alphabet} allocations\footnote{For now?} +% but for each math symbol font, look in the math version specified by +% |#1| (bold or heavy). If the font there is different, then allocate +% a new symbol font in the normal math version to access that bold font +% and place the numerical difference between the allocations of the bold +% and normal font into the table being built (|\bm@boldtable|, if |#1| +% is bold). If the symbol allocation is already greater than |\bmmax| +% do not allocate a new symbol font, but rather set the offset in the +% table to zero. |\bm| will detect this, and use |\boldmath| on its +% argument in this case, so the bold font will be accessed but more +% slowly than using a direct access to a bold font allocated into the +% normal math version. If the font allocated in the bold math version is +% the same as the font in the normal math version, set the offset to +% $-1$, which is a flag value that causes |\bm| to use `poor man's bold' +% overprinting three copies of the symbol, offset slightly to give an +% appearance of boldness. +% +% Fonts containing delimiters and math accents \emph{must} be allocated +% into the normal math version if they are to be used with |\bm|. (In +% these cases |\bm| will produce the normal weight symbol, rather than +% using |\boldmath| or poor man's bold.) +% +% \begin{macrocode} +\def\bm#1#2{% +% \end{macrocode} +% This code can not work inside a group, as that would affect any symbol +% font allocations, so instead use some scratch macros to save and +% restore the definitions of commands we need to change locally. +% \begin{macrocode} + \let\bm@pmb\install@mathalphabet + \let\bm@pmb@\getanddefine@fonts + \let\bm@pmb@@\or + \edef\bm@general{\f@encoding/\f@family/\f@series/\f@shape/\f@size}% +% \end{macrocode} +% +% |#2| specifies the maximum number of fonts to allocate +% (either |\bmmax| or |\hmmax|). First check against |\count18| +% that there are that many slots left, and if not reduce accordingly. +% Put the resulting value in |\@tempcnta|. +% \begin{macrocode} + \@tempcnta#2% + \count@-\count18% + \advance\count@-\@tempcnta + \advance\count@15\relax + \ifnum\count@<\z@ + \advance\@tempcnta\count@ + \fi +% \end{macrocode} +% Make |\or| non-expandable, so we can build an |\ifcase| bit-by-bit +% in a sequence of |\edef|s. +% \begin{macrocode} + \let\or\relax +% \end{macrocode} +% +% Initialise the table (to |\@gobble| to remove the first |\or|). +% \begin{macrocode} + \expandafter\let\csname bm@#1table\endcsname\@gobble +% \end{macrocode} +% +% Helper macro that adds the next entry to the table being built. +% \begin{macrocode} + \def\bm@define##1{% + \expandafter\xdef\csname bm@#1table\endcsname{% + \csname bm@#1table\endcsname\or##1}}% +% \end{macrocode} +% +% Each symbol font is recorded in the math version list by a sequence +% such as:\\ +% | \getanddefine@fonts \symsymbols \OMS/cmsy/m/n|\\ +% Where the first argument is a chardef token carrying the number +% allocated (to symbols, in this example), and the second argument is a +% csname whose \emph{name} denotes the font used. +% So locally redefine |\getanddefine@fonts| to compare |#2| with +% the name in the appropriate slot in the bold math version. +% \begin{macrocode} + \def\getanddefine@fonts##1##2{% + \def\@tempa{##2}% +% \end{macrocode} +% +% \begin{macrocode} + \def\@tempb####1##1####2####3\@nil{\def\@tempb{####2}}% +% \end{macrocode} +% +% \begin{macrocode} + \expandafter\expandafter\expandafter + \@tempb\csname mv@#1\endcsname\@nil +% \end{macrocode} +% +% Now |\@tempa| and |\@tempb| contain the names of the fonts allocated +% to this slot in the two math versions. +% \begin{macrocode} + \ifx\@tempa\@tempb +% \end{macrocode} +% If they are the same, set this offset to $-1$, as a flag to use +% poor man's bold. +% \begin{macrocode} + \bm@define\m@ne + \else +% \end{macrocode} +% Else make a new name by adjoining |#1| to the name of the symbol font +% eg, |\symboldsymbols| to match |\symsymbols|. If that font has already +% been allocated, or if |\@tempcnta| is positive so we can allocate a +% new slot for this font, then the table will be +% set with the offset between the two fonts. otherwise set the offset to +% zero (so |\boldmath| will be used to access the font). +% \begin{macrocode} + \edef\@tempa{sym#1\expandafter\@gobblefour\string##1}% + \ifnum\@tempcnta<% + \expandafter\ifx\csname\@tempa\endcsname\relax + \@ne + \else + \m@ne + \fi +% \end{macrocode} +% +% \begin{macrocode} + \bm@define\z@ + \else +% \end{macrocode} +% +% If the font is not yet allocated, allocate it now, using +% an internal hack into |\DeclareMathSymbolFont|. +% +% However before allocating it look in the bold math version +% to see if it is the same, and if so use that. For example +% with Mathtime the `operators' font in the `heavy' math version +% is different from that in `normal', but it is the same as +% the font in `bold' (Times bold). So rather than allocate +% |\symheavyoperators| just set it equal to |\symboldoperators|. +% \begin{macrocode} + \expandafter\ifx\csname\@tempa\endcsname\relax + \begingroup + \escapechar\m@ne + \edef\@tempb{\endgroup + \noexpand\split@name + \expandafter\string\@tempb}% + \@tempb/\@nil +% \end{macrocode} +% +% \begin{macrocode} + \expandafter\ifx + \csname symbold\expandafter\@gobblefour\string##1\endcsname + \relax +% \end{macrocode} +% If no font has been allocated for |\bm| yet, then allocate it now. +% \begin{macrocode} + \expandafter\new@mathgroup\csname\@tempa\endcsname + \expandafter\new@symbolfont\csname\@tempa\endcsname + \f@encoding\f@family\f@series\f@shape +% \end{macrocode} +% Reduce by one the number of fonts we can still allocate. +% \begin{macrocode} + \advance\@tempcnta\m@ne +% \end{macrocode} +% +% \begin{macrocode} + \else +% \end{macrocode} +% Else do a similar look into the bold mathgroup. +% Use |\bm@expand| as a scratch macro to save on string space. +% \begin{macrocode} + \def\bm@expand####1##1####2####3\@nil{\def\bm@expand{####2}}% + \expandafter\expandafter\expandafter + \bm@expand\csname mv@bold\endcsname\@nil +% \end{macrocode} +% +% \begin{macrocode} + \ifx\bm@expand\@tempb +% \end{macrocode} +% If the font just found (in heavy) is the same as the font in bold +% use the slot (in normal) previously allocated for the bold font. +% (That clear?) +% \begin{macrocode} + \expandafter\let\csname\@tempa\expandafter\endcsname + \csname symbold\expandafter + \@gobblefour\string##1\endcsname +% \end{macrocode} +% +% \begin{macrocode} + \else +% \end{macrocode} +% Otherwise allocate a new slot for it. +% \begin{macrocode} + \expandafter\new@mathgroup\csname\@tempa\endcsname + \expandafter\new@symbolfont\csname\@tempa\endcsname + \f@encoding\f@family\f@series\f@shape + \advance\@tempcnta\m@ne +% \end{macrocode} +% +% \begin{macrocode} + \fi + \fi +% \end{macrocode} +% +% \begin{macrocode} + \else +% \end{macrocode} +% If the font has been allocated already, use the existing allocation. +% \begin{macrocode} + \PackageInfo{bm}% + {Symbol font \@tempa\space already defined.\MessageBreak + Not overwriting it}% + \fi +% \end{macrocode} +% Whether the font has just been allocated, or whether it was previously +% allocated, compute the offset and add it to the table. +% \begin{macrocode} + \count@\csname\@tempa\endcsname + \advance\count@-##1% + \bm@define{\the\count@\relax}% + \fi + \fi}% +% \end{macrocode} +% +% The math version list also contains information about math alphabet +% commands, but we want to ignore those here, so \ldots +% \begin{macrocode} + \let\install@mathalphabet\@gobbletwo +% \end{macrocode} +% +% Having set up the local definitions, execute the list for the normal +% math version. +% \begin{macrocode} + \mv@normal +% \end{macrocode} +% +% So now the offsets are all entered into the table, separated by +% |\or|. +% Finish off the definition by making this an |\ifcase|. Add a default +% value of zero, so that any symbol fonts declared later will also +% work, as long as a bold version is assigned to the bold math version. +% \begin{macrocode} + \expandafter\xdef\csname bm@#1table\endcsname{% + \noexpand\ifcase\@tempcnta + \csname bm@#1table\endcsname + \noexpand\else + \z@ + \noexpand\fi}% +% \end{macrocode} +% +% Put things back as they were. +% \begin{macrocode} + \expandafter\split@name\bm@general\@nil + \let\install@mathalphabet\bm@pmb + \let\getanddefine@fonts\bm@pmb@ + \let\or\bm@pmb@@} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\bmmax} +% To save declaring too many symbol fonts, do not auto-declare +% any more than |\bmmax| bold symbol fonts into the normal math +% version. Any bold fonts not so allocated will be accessed via +% |\boldmath| which is slower and doesn't work for delimiters +% and accents. It may be set in the preamble with |\newcommand| +% but use |\chardef| here for a slight efficiency gain. +% +% If this is set to a higher value before this +% package is loaded, keep that value. +% \begin{macrocode} +\ifx\bmmax\@undefined + \chardef\bmmax=4 +\fi +% \end{macrocode} +% +% If there is no bold math version, It is very easy to set up +% the table, no need to use all the tricky code above. +% Also, at the end of the package redefine the internal macro +% that |\bm| uses to call |\boldmath|, to use poor man's bold +% instead. +% \begin{macrocode} +\ifx\mv@bold\@undefined + \def\bm@boldtable{\m@ne} + \AtEndOfPackage{% + \def\bm@gr@up#1#2{% + \bm@pmb{#2}}} +\else +% \end{macrocode} +% Otherwise use the definition of |\bm| above to set up |\bm@boldtable| +% by comparing the fonts available in the normal and bold math versions. +% \begin{macrocode} + \bm{bold}\bmmax +% \end{macrocode} +% +% \begin{macro}{\mathbf} +% As the bold font has been defined as a symbol font, make |\mathbf| +% access that rather than have it allocate a new math group for the +% same font. (Just in case there were no free slots wrap this +% in an extra test.) +% \begin{macrocode} + \@ifundefined{symboldoperators} + {} + {\DeclareSymbolFontAlphabet\mathbf{boldoperators}} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +\fi +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\hmmax} +% +% Same for heavy (but default to three this time (enough for mathtime +% plus, as no heavy operators font). +% \begin{macrocode} +\ifx\hmmax\@undefined + \chardef\hmmax=3 +\fi +% \end{macrocode} +% +% Similarly if there is a heavy math version, set up |\bm@heavytable|. +% (If there is no heavy math version, do nothing here, as |\hm| will be +% set to |\bm| later, once that is defined.) +% \begin{macrocode} +\ifx\mv@heavy\@undefined +\else + \bm{heavy}\hmmax +\fi +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\bm@general} +% \changes{v1.0d}{1997/11/15} +% {extra code to support prime lookahead and breqn} +% \changes{v1.0h}{2002/11/22}{Pass math version as third (new) argument} +% +% |\bm| is pretty much |\bmdefine\bm@command| followed by executing +% |\bm@command|. It would in principle be possible to execute the +% emboldened tokens directly, rather than building up a macro first, +% but (as I learned the hard way) it's difficult to do this in the midst +% of all these nested |\if| constructs. +% First extract the central bit of code for |\hm| |\bm| |\hmdefine| and +% |\bmdefine|. Note that in the case of the inline versions they take +% an argument and brace it, rather than relying on |\bm@general| to pick +% up the argument. This makes the code robust with respect to premature +% expansion. +% \begin{macrocode} +\begingroup +\catcode`\'=\active +\@firstofone{\endgroup +\def\bm@general#1#2#3#4#5{% + \begingroup +% \end{macrocode} +% \changes{v1.0d}{1997/11/15} +% {make nested \cs{bm} vanish completely, not leave a brace group} +% First locally disable |\bm| and |\hm|, as they would mess things +% up terribly, and the original Spivak versions used the syntax +% |\bmdefine\balpha{\bm\alpha}|. +% \begin{macrocode} + \let\bm\@firstofone + \let\hm\@firstofone +% \end{macrocode} +% Now initialise the commands used to save the tokens constructed. +% \begin{macrocode} + \global\let\bm@command\@empty + \let\@let@token\@empty +% \end{macrocode} +% As we want to expand the macros to look at their definition +% turn off protection. Otherwise the |\protect| will be carried over +% and apply to the wrong token, eg |{|. +% \begin{macrocode} + \let\protect\@empty + \let\@typeset@protect\@empty +% \end{macrocode} +% Set up either bold or heavy +% \begin{macrocode} + \def\bm@mathchoice{\bm@m@thchoice#1}% + \def\bm@group{\bm@gr@up#1}% + \let\bm@table#2% +% \end{macrocode} +% Make sure |\left| and |\right| are really non expandable, +% and not |\ifx| equal to anything else. +% \changes{v1.0d}{1997/11/15} +% {make sure \cs{left} is primitive} +% \begin{macrocode} + \let\left\holdinginserts +% \end{macrocode} +% These three save on the number of |\ifx| tests below. +% \changes{v1.1a}{2003/09/01}{Forgotten to check for \cs{hskip} (pr/3572)} +% \begin{macrocode} + \let\right\left + \let\mskip\mkern + \let\hskip\kern +% \end{macrocode} +% Definition of |'| locally modified so as not to use |\futurelet| +% in the look ahead, but to make the |\prime| available at the top level +% to be made bold, or heavy or whatever. +% |'| is locally active for this definition. +% \changes{v1.0d}{1997/11/15} +% {prime code added} +% \begin{macrocode} + \let\bm@prime\copy + \def'{\bm@prime\prime\relax}% +% \end{macrocode} +% For optional argument commands. This expandable version of +% |\@ifnextchar| is not 100\% safe, but works for |\sqrt| unless +% you put something really strange in the arguments. +% \changes{v0.11}{1997/01/06} +% {\cs{@ifnextchar} made safe.} +% \begin{macrocode} + \def\@ifnextchar##1##2##3##4{% + \if##1##4% + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi + {##2##4}{##3{##4}}}% +% \end{macrocode} +% For Vladimir Volovich\ldots +% \changes{v1.0f}{1998/12/10} +% {Errors and warnings made safe. tools/2917} +% \begin{macrocode} + \def\GenericWarning##1##2{% + \unvcopy{\GenericWarning{##1}{##2}}}% + \def\GenericError##1##2##3##4{% + \unvcopy{\GenericError{##1}{##2}{##3}{##4}}}% +% \end{macrocode} +% For AMS definitions. +% \begin{macrocode} + \let\DN@\copy + \let\FN@\copy + \let\next@\copy + \global\let\bm@first\@empty +% \end{macrocode} +% For AMS version of |\sqrt|: don't expand just wrap in brace group +% so that it can be made bold in a safe but slow way. Do the same for +% internal accent command +% \changes{v1.1b}{2003/10/05}{AMS \cs{sqrt} not working} +% +% \changes{v1.1c}{2004/02/26}{\cs{accentV} made safe (pr/3625)} +% Code for AMS accent allows bm to be used (just) with accent +% but stops the nested accents stacking correctly, this can be +% corrected by using an extra brace group as usual. +% |\bm{{\hat{\hat{F}}}}| +% \begin{macrocode} + \ifx\uproot@\undefined\else + \def\root##1\of##2{{\root##1\of{##2}}}% + \fi + \def\mathaccentV##1{\mathaccent"\accentclass@}% +% \end{macrocode} +% For breqn definitions. +% \begin{macrocode} + \let\@ifnext\@ifnextchar + \let\measure@lhs\copy + \let \rel@break\copy + \let \bin@break\copy + \let \after@open\copy + \let \after@close\copy +% \end{macrocode} +% Make sure things like |\pounds| take the `math branch' even +% in |\bmdefine| (which is not executed in math mode). +% \begin{macrocode} + \let\ifmmode\iftrue +% \end{macrocode} +% We have to ensure that the math alphabets have definitions that +% correspond the the ``bold'' math version we are going to switch +% to. As these definitions are globally assigned when a math +% version is changed it is likely that right now we have those of +% the normal math version active. Argument |#3| holds either +% |\mv@bold| or |\mv@heavy| and we execute that after redefining +% |\install@mathalphabet| and |\getanddefine@fonts| suitably. +% The definitions are reverted back to their original the moment +% the scanning is done +% \changes{v1.0h}{2002/11/22}{Get math alphabets right (pr/3476)} +% \begin{macrocode} + \let\install@mathalphabet\def + \let\getanddefine@fonts\@gobbletwo + #3% +% \end{macrocode} +% The last redefinition just makes |\mathit| type commands re-insert +% themselves (more or less) as if they are allowed to expand +% they die horribly if the expansions are put into |\mathchoice| +% and so executed more than once. +% \begin{macrocode} + \def\select@group##1##2##3##4{{% + \protect##1{##4}}}% + \def\use@mathgroup##1##2##3{{% + \protect\use@mathgroup##1{##2}{##3}}}% +% \end{macrocode} +% +% So now start looking at the argument. +% \changes{v0.10}{1997/01/04} +% {Use \cs{bm@end}} +% \begin{macrocode} + \bm@expand#5\bm@end + \endgroup +% \end{macrocode} +% +% Finally outside the group either execute |\bm@command| (for |\bm|) +% or save its definition (for |\bmdefine|). +% \begin{macrocode} + #4} +% \end{macrocode} +% End of the |\@firstofone| above, and the scope of the active |'|. +% \begin{macrocode} +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bm} +% \changes{v1.0d}{1997/11/15} +% {Make \cs{bm} grab its argument even when protected} +% Set up the bold (rather than heavy) version, and run |\bm@command| +% right at the end, to execute the emboldened argument. +% The argument is grabbed by the top level function, and explicitly +% braced, so that |\bm| works even if the braces are omitted round +% its argument in a `moving argument'. +% \changes{v1.0h}{2002/11/22}{Pass math version as third (new) argument} +% \begin{macrocode} +\DeclareRobustCommand\bm{% + \bm@general\boldmath\bm@boldtable\mv@bold\bm@command} +\protected@edef\bm#1{\bm{#1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\DeclareBoldMathCommand} +% \changes{v0.07}{1996/12/14} +% {Macro added} +% \begin{macro}{\bm@declare} +% \changes{v0.07}{1996/12/14} +% {Macro added} +% |DeclareBoldMathCommand|%^^A +% \oarg{mathversion}\marg{command}\marg{math expression}\\ +% looks like |\bm| except at the end the specified command is +% globally defined to be |\bm@command|. +% The \meta{mathversion} defaults to `bold'. +% \begin{macrocode} +\def\DeclareBoldMathCommand{\@testopt\bm@declare{bold}} +% \end{macrocode} +% +% \changes{v1.0h}{2002/11/22}{Pass math version as third (new) argument} +% \begin{macrocode} +\def\bm@declare[#1]#2{% + \expandafter\bm@general + \csname #1math\expandafter\endcsname + \csname bm@#1table\expandafter\endcsname + \csname mv@#1\endcsname + {\bm@define#2}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\bmdefine} +% |\bmdefine| Shorthand for |\DeclareBoldMathCommand[bold]|. +% +% |\bm| is empty within the definition, so that either\\ +% |\bmdefine\balpha{\bm\alpha}| or |\bmdefine\balpha{\alpha}| \\ +% may be used. (The former just for compatibility with the original +% version for plain \TeX). +% \begin{macrocode} +\def\bmdefine{\DeclareBoldMathCommand[bold]} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\hm} +% \changes{v1.0d}{1997/11/15} +% {Make \cs{hm} grab its argument even when protected} +% \begin{macro}{\hmdefine} +% Same again for |\hm|. +% \begin{macrocode} +\ifx\mv@heavy\@undefined +% \end{macrocode} +% +% If there is no heavy math version defined, let |\hm| be defined +% as |\bm|. Currently there is no warning given, perhaps there should +% be, or even an error? +% \begin{macrocode} + \let\hm\bm + \let\heavymath\boldmath + \let\bm@heavytable\bm@boldtable +% \end{macrocode} +% +% \begin{macrocode} +\else +% \end{macrocode} +% +% Otherwise define |\hm| and |\hmdefine| in direct analogy with the +% above. +% \changes{v1.0h}{2002/11/22}{Pass math version as third (new) argument} +% \begin{macrocode} + \DeclareRobustCommand\hm{% + \bm@general\heavymath\bm@heavytable\mv@heavy\bm@command} + \protected@edef\hm#1{\hm{#1}} +% \end{macrocode} +% +% \begin{macrocode} + \def\hmdefine{\DeclareBoldMathCommand[heavy]} +% \end{macrocode} +% +% \begin{macrocode} +\fi +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\bm@end} +% \changes{v0.10}{1997/01/04} +% {Macro added} +% Normally speaking |\outer| declarations should be avoided at all +% costs. (\LaTeX\ redefines all of plain \TeX's allocation macros +% to be non-outer.) However this is one place where it seems like a +% good idea. If a command taking an argument is put in |\bm| without +% its argument, then the |\@@end| terminating token would be taken as +% the argument, and so the rest of the paragraph would be gobbled up +% and the \LaTeX\ would die horribly. So make the internal terminating +% token |\outer|. (The actual test for termination is made against +% |\@@end| not |\bm@end| as this macro will be expanded by the look-ahead +% system.) +% \begin{macrocode} +\outer\def\bm@end{\@@end} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bm@expand} +% \changes{v0.11}{1997/01/06} +% {Double up.} +% \begin{macro}{\bm@exp@nd} +% \changes{v0.11}{1997/01/06} +% {Macro added} +% |\afterassignment| trick to fully expand the following tokens until +% the first non-expandable token is revealed. This may discard a space +% token (which is what \TeX\ is looking for) but that doesn't matter in +% math mode. The expansion lookahead is done twice in case any stray +% space tokens have crept in.\footnote{The need for this was noticed +% while testing \cs{sqrt}. The definition of \cs{root} inherited from +% plain \TeX\ has an anomalous space token, that is normally harmless +% (just wastes memory), but which killed earlier versions of this +% package.} +% \begin{macrocode} +\def\bm@expand{\afterassignment\bm@exp@nd\count@`\a} +% \end{macrocode} +% +% \begin{macrocode} +\def\bm@exp@nd{\afterassignment\bm@test\count@`\a} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\bm@test} +% Normally we will grab the non-expandable token as a macro argument +% but better check it is not |{| first. Save the previous token +% so we can check later if it was |\left|, in which case use the delcode +% rather than the mathcode if the current token is a character. +% \begin{macrocode} +\def\bm@test{% + \let\bm@previous\@let@token + \futurelet\@let@token\bm@test@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bm@test@} +% If looking at a single token, switch to |\bm@test@token|, else if +% looking at a |{ }| group, grab the whole group with |\bm@group|. +% A |\bgroup| token will take the wrong branch here (currently not +% trapped). +% \begin{macrocode} +\def\bm@test@{% + \ifx\@let@token\bgroup + \expandafter\bm@group + \else + \expandafter\bm@test@token + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bm@gr@up} +% \changes{v1.0c}{1997/10/09} +% {Extra brace around argument for \cs{over}} +% If faced with a group, +% If we are in math mode, stick it in a |\boldsymbol| like construct +% and then recurse on |\bm@expand|. +% Otherwise just use |\bfseries\boldmath|. +% The actual test is deferred till `run time'. +% Here and elsewhere could deal with the inner list with an inner call +% to |\bm|, but that doesn't seem to gain very much, and complicates the +% code quite a bit. +% +% |#1| is either |\boldmath| or |\heavymath|. +% Need to add an extra set of explicit braces around |#2| as otherwise +% the math style commands applied in |\mathchoice| might only apply +% to the first half of an |\over| construction. +% \begin{macrocode} +\def\bm@gr@up#1#2{% + \bm@add{{\bm@gr@@p#1{{#2}}}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bm@gr@@p} +% |#1| is either |\boldmath| or |\heavymath|. +% \begin{macrocode} +\def\bm@gr@@p#1#2{% + \ifmmode + \bm@mchoice#1{#2}{#2}{#2}{#2}% + \else + \bfseries#1#2% + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bm@test@token} +% If not facing a |{ }| group then test to see what we have. +% Basic idea: Trap |\mathchardef| tokens, character tokens, and calls to +% |\mathchar|, |\mathaccent|, etc, and change the \emph{math-group} +% (fam) to point at the bold version. +% Other things just copy straight over to the command being built. +% (Anything inside a |\mathop| or similar will end up being made bold +% as the |\mathop| will be copied over, but its argument will be made +% bold by the group code above. +% \begin{macrocode} +\def\bm@test@token#1{% + \let\bm@next\@empty +% \end{macrocode} +% +% Stop here. Note that it is vital that the terminating token +% is non-expandable and defined, rather than the usual \LaTeX\ +% terminators |\@nil| or |\@@|. (Worse still would be a `quark' +% like |docstrip|'s |\qStop|.) +% \begin{macrocode} + \ifx#1\@@end +% \end{macrocode} +% +% |\bm@mathchoice| uses macro arguments, so need to make the tail +% recursion explicit here. All the other cases recurse by way of +% |\afterassignment| which means all the trailing |\fi| are eaten +% while making the assignment. +% \begin{macrocode} + \else\ifx#1\mathchoice + \let\bm@next\bm@mathchoice +% \end{macrocode} +% +% The main point: Find these expressions, and change the mathgroup. +% \begin{macrocode} + \else\ifx#1\mathchar + \afterassignment\bm@mathchar\count@ + \else\ifx#1\mathaccent + \afterassignment\bm@mathaccent\count@ + \else\ifx#1\delimiter + \afterassignment\bm@delimiter\count@ + \else\ifx#1\radical + \afterassignment\bm@radical\count@ +% \end{macrocode} +% +% Need to trap spaces otherwise digits will get turned to bold +% mathchars. +% \changes{v1.1a}{2003/09/01}{Forgotten to check for \cs{hskip} (pr/3572)} +% \begin{macrocode} + \else\ifx#1\mkern + \bm@register#1{\muskip\z@}% + \else\ifx#1\kern + \bm@register#1\skip@ + \else\ifx#1\penalty + \bm@register#1\count@ +% \end{macrocode} +% +% \changes{v1.0f}{1998/12/10} +% {Add possibility to copy brace group unmodified. tools/2917} +% |\vcopy| is a flag to copy the next group unchanged to the +% result command. +% \begin{macrocode} + \else\ifx#1\unvcopy + \let\bm@next\bm@add +% \end{macrocode} +% +% \begin{macrocode} + \else\ifcat\noexpand#1\relax +% \end{macrocode} +% Other command, look if it's a mathchardef token (otherwise just add +% it). +% \changes{v1.2a}{2016/02/27} +% {Additional quotes for testing \cs{Umathchar}} +% \begin{macrocode} + \xdef\meaning@{\meaning#1}% + \expandafter\bm@mchar@test\meaning@""""\@nil#1% +% \end{macrocode} +% \changes{v1.0d}{1997/11/15} +% {New active \cs{mathcode} code.} +% Character token. +% If it is of catcode 11 or 12, get its mathcode. +% If that is |"8000| replace the token by its active version, and then +% let bm expansion look again at the character. Being really active +% this time, it will expand away (probably). +% +% If the previous token was |\left| or |\right|, get the delcode +% instead of the mathcode. +% \begin{macrocode} + \else\ifcat.\ifcat a#1.\else#1\fi + \count@\mathcode`#1\relax + \ifnum\count@=\mathcode`\'% + \begingroup\uccode`\~`#1\uppercase{\endgroup + \def\bm@next{\bm@expand~}}% + \else + \ifx\bm@previous\left + \count@\delcode`#1\relax + \bm@delimiter + \else +% \end{macrocode} +% \changes{v1.2b}{2016/07/07} +% {Check for mathchar values being reported as if via \cs{Umathchar}} +% Here we need to check for LuaTeX merging mathchar values with Umathchar. +% \begin{macrocode} + \ifnum\count@>"8000 + \Umathcharnumdef\@tempa\count@ + \xdef\meaning@{\meaning\@tempa}% + \expandafter\bm@mchar@test\meaning@""""\@nil\@tempa + \else + \bm@mathchar + \fi +% \end{macrocode} +% +% \begin{macrocode} + \fi + \fi + \else +% \end{macrocode} +% And final possibility: +% a character token of catcode other than 11 or 12. +% \begin{macrocode} + \bm@add{#1}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi + \bm@next} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\bm@define} +% \changes{v0.08}{1996/12/18} +% {Defined commands now always robust} +% End code for |\bmdefine|. Define the given command name to the +% robust form of the accumulated code. +% +% If |\bm@command| is equal to |\@gtempa| then it is a macro whose +% expansion is a single call to |\mathchar|, so that can be optimised +% with a |\mathchardef|. +% \begin{macrocode} +\def\bm@define#1{% + \begingroup + \ifx\bm@command\@gtempa + \def\mathchar{\global\mathchardef#1}% + \bm@command + \else +% \end{macrocode} +% Rather than simply |\let#1\bm@command|, make the defined command +% robust. |\bm@first| is normally empty, but might be something like +% |\DOTSI| which needs to be lifted to the top level, in front +% of any |\protect| because of the lookahead mechanism used +% in the \textsf{amsmath} package. +% \begin{macrocode} + \toks@\expandafter{\bm@command}% + \xdef#1{\bm@first\noexpand\bm@protect\noexpand#1{\the\toks@}}% + \fi + \endgroup} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\bm@protect} +% \changes{v0.08}{1996/12/18} +% {macro added} +% Commands defined by |\bmdefine| re-insert themselves +% if protection is enabled. +% \begin{macrocode} +\def\bm@protect#1{% + \ifx\protect\@typeset@protect + \expandafter\@firstofone + \else + \protect#1\expandafter\@gobble + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bm@mchoice} +% |\boldsymbol|, more or less. +% |#1| is either |\boldmath| or |\heavymath|. +% \begin{macrocode} +\def\bm@mchoice#1#2#3#4#5{% + \mathchoice{\hbox{#1$\displaystyle\m@th#2$}}% + {\hbox{#1$\textstyle\m@th#3$}}% + {\hbox{#1$\scriptstyle\m@th#4$}}% + {\hbox{#1$\scriptscriptstyle\m@th#5$}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bm@m@thchoice} +% Action if you find a |\mathchoice|. Add the bold version to +% |\bm@command| then recurse. +% +% |#1| is either |\boldmath| or |\heavymath|. +% \begin{macrocode} +\def\bm@m@thchoice#1#2#3#4#5{% + \bm@add{\bm@mchoice#1{#2}{#3}{#4}{#5}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bm@register} +% \changes{v0.07}{1996/12/14} +% {Macro added} +% Combined code for setting up |\bm@r@gister| with the correct +% register type. +% \begin{macrocode} +\def\bm@register#1#2{% + \def\@tempa{#1\the#2}% + \afterassignment\bm@r@gister#2} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bm@r@gister} +% \changes{v0.06}{1996/12/12} +% {Support \cs{mskip}} +% \changes{v0.07}{1996/12/14} +% {Combine all register macros} +% |\mkern| itself would transfer to |\bm@command| without any special +% test, but any explicit dimension following would be converted to +% |\mathchar|. So trap this and grab the muskip as a muskip. +% This is used in |\iiint|. |\penalty| was needed for the +% AMS version of |\colon|, and so do most of the others as well. +% \begin{macrocode} +\def\bm@r@gister{% + \bm@xadd{\@tempa\space}} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\bm@mathchar} +% \changes{v0.10}{1997/01/04} +% {Modify to use \cs{boldmath} or \cs{pmb} if needed.} +% Change the family (math group) of a mathcode and then +% use the modified code with |\mathchar|. If there is no +% suitable bold font in the current math version, use the original +% unmodified mathcode, but switch to |\boldmath| (if there is a bold +% font there) or use `poor man's bold'. Note that these other +% possibilities are only possible here, not for the otherwise similar +% code for |\delimiter| or |\mathaccent|, as those commands +% must work with fonts from the same math version. +% +% Finally recurse down the list. +% \begin{macrocode} +\def\bm@mathchar{% +% \end{macrocode} +% +% \begin{macrocode} + \@tempcntb\count@ + \let\@tempa\bm@group +% \end{macrocode} +% +% |\bm@changefam| will isolate the math group from the mathcode +% and look up the offset in the current table. +% \begin{macrocode} + \bm@changefam{}% +% \end{macrocode} +% +% If the mathcode has changed, then just add the new |\mathchar| +% (saving |\@gtempa| allows |\bmdefine| to optimise this to a +% mathchardef if it turns out to be the only symbol in the argument). +% \begin{macrocode} + \ifnum\count@>\@tempcntb +% \end{macrocode} +% +% \begin{macrocode} + \ifx\bm@command\@empty + \xdef\@gtempa{\mathchar\the\count@\space}% + \fi + \bm@xadd{\mathchar\the\count@\space}% + \else +% \end{macrocode} +% +% Otherwise grab the math class from the math code +% and add that (locally zapping |\bm@expand| as we don't want +% to recurse at this point). +% \begin{macrocode} + \begingroup + \divide\count@"1000 + \let\bm@expand\relax + \bm@xadd\bm@class + \endgroup +% \end{macrocode} +% |\@tempa| will be |\bm@group| (which applies |\boldmath| and +% |\mathchoice|) unless it was changed by |\bm@changefam| to |\bm@pmb| +% (which applies a `poor man's bold' construction in a |\mathchoice|). +% \begin{macrocode} + \edef\@tempb{% + \noexpand\@tempa{\mathchar\the\count@\space}}% + \@tempb + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bm@umathchar} +% \changes{v1.2a}{2016/02/27} +% {Macro added} +% \changes{v1.2a}{2017/01/16} +% {Test for zero table entry (\cs{boldmath}) added} +% Version of \verb|\bm@mathchar| for \verb|\Umathchar|, this is easier +% as no need to take apart the number, the match class and fam are provided +% as distinct arguments. +% \begin{macrocode} +\def\bm@umathchar#1#2#3{% +\@tempcnta#2\relax +\count@\bm@table +\ifnum\count@=\z@ + \bm@gr@up\boldmath{\Umathchar#1 #2 #3 }% +\else + \ifnum\count@=\m@ne + \else + \advance\@tempcnta\count@ + \fi + \bm@xadd{\Umathchar#1\space + \the\@tempcnta\space\space + #3\space}% +\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bm@pmb} +% \changes{v0.10}{1997/01/04} +% {Macro added} +% Add a poor man's bold construction to the list being built. +% \begin{macrocode} +\def\bm@pmb#1{% + \bm@add{\bm@pmb@{#1}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bm@pmb@} +% \changes{v0.10}{1997/01/04} +% {Macro added} +% |\pmb| variant. (See \TeX{}Book, or AMS \textsf{amsbsy} package). +% This one takes a bit more care to use smaller offsets in subscripts. +% \begin{macrocode} +\def\bm@pmb@#1{{% + \setbox\tw@\hbox{$\m@th\mkern.4mu$}% + \mathchoice + \bm@pmb@@\displaystyle\@empty{#1}% + \bm@pmb@@\textstyle\@empty{#1}% + \bm@pmb@@\scriptstyle\defaultscriptratio{#1}% + \bm@pmb@@\scriptscriptstyle\defaultscriptscriptratio{#1}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bm@pmb@@} +% \changes{v0.10}{1997/01/04} +% {Macro added} +% Helper macro. Box |#3| and set it three times in the style |#1|, +% offset by an amount reduced by the ratio specified in |#2|. +% \begin{macrocode} +\def\bm@pmb@@#1#2#3{{% + \setbox\z@\hbox{$\m@th#1#3$}% + \dimen@#2\wd\tw@ + \rlap{\copy\z@}% + \kern\dimen@ + \raise1.5\dimen@\rlap{\copy\z@}% + \kern\dimen@ + \box\z@}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bm@class} +% \changes{v0.10}{1997/01/04} +% {Macro added} +% Convert a numeric math class back to a math class command. +% |\mathord| is omitted in class $0$ and $7$ to save space and so +% things work out right in constructions such as |x^a| where +% |x^\mathord{a}| would not work. +% \begin{macrocode} +\def\bm@class{% + \ifcase\count@ + \or + \mathop\or + \mathbin\or + \mathrel\or + \mathopen\or + \mathclose\or + \mathpunct\or + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bm@add} +% \changes{v0.07}{1996/12/14} +% {macro added} +% A version of |\g@addto@macro| that internally uses a |\begingroup| +% rather than a brace group\footnote{This bug is fixed in the \LaTeX\ +% kernel of 1996/12/01}, to save creating a mathord. +% +% As need to redefine it anyway, save some tokens by making +% it specific to |\bm@command|, and to execute |\bm@expand| +% to continue the loop. +% \begin{macrocode} +\def\bm@add#1{% + \begingroup + \toks@\expandafter{\bm@command#1}% + \xdef\bm@command{\the\toks@}% + \endgroup + \bm@expand} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bm@xadd} +% An |\xdef| version of |\bm@add|. +% \begin{macrocode} +\def\bm@xadd#1{% + \begingroup + \toks@\expandafter{\bm@command}% + \xdef\bm@command{\the\toks@#1}% + \endgroup + \bm@expand} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bm@mathaccent} +% \changes{v1.0e}{1997/11/21} +% {Use bm on argument group, as spotted on c.t.t.} +% |\mathaccent| version of |\bm@mathchar|. +% \begin{macrocode} +\def\bm@mathaccent{% + \bm@changefam{}% +% \end{macrocode} +% The next four lines were added a v1.0e. Without them |\bm{\hat{A}}| +% makes the accent bold using |\bm| but the group |{A}| is made bold +% via a |\mathchoice| construction as for any other group, as |\bm| +% does not attempt to parse inside brace groups. While that produces +% something acceptable for lower case letters, it produces +% $\bm{\hat{{A}}}$ which is not too good. The braces may simply be +% omitted: +% |\bm{\hat A}| would work, producing $\bm{\hat A}$, however I did not +% want to document such a restriction, so now modify bm so that such +% brace groups are handled gracefully. +% +% It would be possible to locally make mathaccents take an argument +% during the bm look-ahead, so the brace groups would then vanish +% during expansion, however I would then need to explicitly skip past +% \meta{filler} and also make sure that the end of parse token +% was not gobbled in marginal cases like |$\bm\hat$|. +% +% So instead do the following which gets rid of \meta{filler} +% with a redefinition of |\relax|, and just locally changes +% |\bm@group| so that instead of doing a |\mathchoice| it simply adds +% |\bgroup| and |\egroup| around the tokens, and lets bm modify the +% tokens of the `argument'. This means that |\bm{\hat{A}}| now produces +%\begin{verbatim} +% \mathaccent 29790 \bgroup \mathchar 30017 \egroup +%\end{verbatim} +% The inner math list is a single mathchar, and so \TeX\ will not box +% it, and the math accent will correctly position, taking into account +% the skewchar information. +% +% As the normal bm lookahead is used, it is automatic that the parse +% will end without trying to go past |\bm@end|. +% +% One disadvantage is that the group will mean that |\bm@previous| +% will not be correctly updated. However that is only used for +% delimiter checking, so can not matter here. +% \begin{macrocode} + \begingroup + \def\bm@group##1{\endgroup\bm@xadd{\bgroup}##1\egroup}% + \def\bm@test@token{\endgroup\bm@test@token}% + \let\relax\@empty +% \end{macrocode} +% +% \begin{macrocode} + \bm@xadd{\mathaccent\the\count@\space}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bm@delimiter} +% \changes{v1.0d}{1997/11/15} +% {Support \cs{left}. null delimiter.} +% Change both families (math groups) of a delcode and then +% use the modified code with |\delimiter|. Don't change code `0' +% as that denotes a null delimiter. +% \begin{macrocode} +\def\bm@delimiter{% + \ifnum\count@>\z@ + \bm@changefam{}% + \bm@changefam{000}% + \fi + \bm@xadd{\delimiter\the\count@\space}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bm@radical} +% Same for |\radical|. +% \begin{macrocode} +\def\bm@radical{% + \bm@changefam{}% + \bm@changefam{000}% + \bm@xadd{\radical\the\count@\space}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bm@mchar@} +% Catcode 12 |\mathchar|, for |\ifx| tests. +% \begin{macrocode} +\edef\bm@mchar@{\meaning\mathchar} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bm@umchar@} +% \changes{v1.2a}{2016/02/27} +% {Macro added} +% Catcode 12 |\Umathchar|, for |\ifx| tests. +% \begin{macrocode} +\edef\bm@umchar@{\string\U\expandafter\@gobble\meaning\mathchar} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bm@mchar@test} +% Test if the |\meaning| starts with |\mathchar|. If it does, grab the +% value into |\count@| and call |\bm@mathchar|, else just copy the +% command into the accumulated tokens. +% |#1|, |#2|, |#3| are all |\meaning| produced tokens, or `dummy tokens' +% added at the time this is called. |#4| is the original token, in case +% decide not to use the |\meaning|. +% \changes{v1.2a}{2016/02/27} +% {Additional arguments added} +% \begin{macrocode} +\def\bm@mchar@test#1"#2"#3"#4"#5\@nil#6{% + \xdef\meaning@{#1}% + \ifx\meaning@\bm@mchar@ + \count@"#2\relax + \bm@mathchar + \else +% \end{macrocode} +% Test for \verb|\Umathchar|. +% \begin{macrocode} + \ifx\meaning@\bm@umchar@ + \bm@umathchar{"#2}{"#3}{"#4}% + \else +% \end{macrocode} +% Some other command: copy it straight over. If it is the first thing +% added, and it is a |\relax| token, save it in |\bm@first| for use +% in |\bm@define|. +% \begin{macrocode} + \ifx\bm@previous\@empty + \ifx\relax#6% + \gdef\bm@first{#6}% + \fi + \fi + \bm@add{#6}% + \fi + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bm@changefam} +% \changes{v0.10}{1997/01/04} +% {Rewrite for new \cs{bm@table} system} +% Pull out one specified hex digit and passes +% it to |\bm@modify| to change. argument is empty normally but |000| to +% access the second math group in a delimiter code. +% \begin{macrocode} +\def\bm@changefam#1{% + \@tempcnta\count@ + \divide\@tempcnta"1000#1 % + \multiply\@tempcnta"1000#1 % + \advance\@tempcnta-\count@ + \divide\@tempcnta-"100#1 % +% \end{macrocode} +% Having isolated the required math group (fam), look up +% the offset in the current table. +% \begin{macrocode} + \@tempcnta\bm@table +% \end{macrocode} +% If the offset is $-1$, keep |\count@| unchanged, but set |\@tempa| +% to use poor man's bold. Otherwise increment |\count@| to change the +% math group specified. +% \begin{macrocode} + \ifnum\@tempcnta=\m@ne + \let\@tempa\bm@pmb + \else + \multiply\@tempcnta"100#1 % + \advance\count@\@tempcnta + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\bm@prime} +% \changes{v1.0d}{1997/11/15} +% {Macro added} +% Support |'|. Earlier versions did not make the prime bold in a'. +% +% |\bm{a''}| will now produce (with the normal encodings) +%\begin{verbatim} +% \mathchar 30049 +% \bm@prime \mathchar 1584 \relax +% \bm@prime \mathchar 1584 \relax +%\end{verbatim} +% So |\bm@prime| does essentially the same as the active definition of +% |'|, which is to start a superscript group then keep adding |\prime| +% for each |'| (or |\bm@prime|) following. Here modified to grab a +% |\relax| delimited argument and use that instead of |\prime|. +% |\bm@prime| is locally |\let| to |'| so the |\ifx| tests in |\pr@m@s| +% don't need changing. +% \begin{macrocode} +\def\bm@prime{^\bgroup + \let\bm@prime'% + \def\prim@s##1\relax{##1\futurelet\@let@token\pr@m@s}% + \prim@s} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\boldsymbol} +% \changes{v1.0b}{1997/04/14} +% {Macro added} +% \begin{macro}{\heavysymbol} +% Finally, to ease conversion of documents between this package and +% the \textsf{amsbsy} package: +% \begin{macrocode} +\let\boldsymbol\bm +% \end{macrocode} +% +% \begin{macrocode} +\let\heavysymbol\hm +% \end{macrocode} +% \end{macro} +% \end{macro} +% \begin{macrocode} +%</package> +% \end{macrocode} +% +% \Finale +% diff --git a/latex2e-20170101/required/tools/bm.ins b/latex2e-20170101/required/tools/bm.ins new file mode 100644 index 0000000..5059195 --- /dev/null +++ b/latex2e-20170101/required/tools/bm.ins @@ -0,0 +1,72 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the Standard LaTeX `Tools Bundle'. +%% ------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the `Tools Bundle' is +%% given in the file `manifest.txt'. +%% +%% +%% --------------- start of docstrip commands ------------------ +%% +\input docstrip + +\keepsilent + +\usedir{tex/latex/tools} + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the Standard LaTeX `Tools Bundle'. +-------------------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file may only be distributed together with a copy of the LaTeX +`Tools Bundle'. You may however distribute the LaTeX `Tools Bundle' +without such generated files. + +The list of all files belonging to the LaTeX `Tools Bundle' is +given in the file `manifest.txt'. + +\endpreamble + + +\generate{\file{bm.sty}{\from{bm.dtx}{package}}} + +\endbatchfile diff --git a/latex2e-20170101/required/tools/build.lua b/latex2e-20170101/required/tools/build.lua new file mode 100644 index 0000000..4574e5e --- /dev/null +++ b/latex2e-20170101/required/tools/build.lua @@ -0,0 +1,27 @@ +#!/usr/bin/env texlua + +-- Build script for LaTeX2e "tools" files + +-- Identify the bundle and module +bundle = "" +module = "tools" + +-- CTAN's name for this is a bit different from ours +ctanpkg = "latex-tools" + +-- Location of main directory: use Unix-style path separators +maindir = "../.." + +-- Minor modifications to file types +installfiles = {"*.def", "*.sty", "*.tex"} +typesetfiles = {"*.dtx", "tools-overview.tex"} +unpackfiles = {"tools.ins"} + +checkdeps = {maindir .. "/base", maindir .. "/required/graphics"} + +-- Load the common settings for the LaTeX2e repo +dofile (maindir .. "/build-config.lua") + +-- Find and run the build system +kpse.set_program_name ("kpsewhich") +dofile (kpse.lookup ("l3build.lua")) diff --git a/latex2e-20170101/required/tools/calc.dtx b/latex2e-20170101/required/tools/calc.dtx new file mode 100644 index 0000000..50f725e --- /dev/null +++ b/latex2e-20170101/required/tools/calc.dtx @@ -0,0 +1,1357 @@ +% \iffalse meta-comment +% +% Copyright 1993-2014 +% +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Tools Bundle'. +% ------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the LaTeX `Tools Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% \iffalse +%% File `calc.dtx'. +%% Copyright (C) 1992--1995 +%% Kresten Krab Thorup and Frank Jensen. +%% Copyright (C) 1997--2007 +%% Kresten Krab Thorup, Frank Jensen and the LaTeX3 Project. +%% +%% The original authors (fj@hugin.dk and krab@daimi.aau.dk) have +%% contributed this package to the LaTeX distribution. +%% Problems with this package should now be sent using latexbug.tex to +%% the normal LaTeX bug report address. +% +%<*dtx> + \ProvidesFile{calc.dtx} +%</dtx> +%<package>\NeedsTeXFormat{LaTeX2e} +%<package>\ProvidesPackage{calc} +%<driver> \ProvidesFile{calc.drv} +% \fi +% \ProvidesFile{calc.dtx} + [2014/10/28 v4.3 Infix arithmetic (KKT,FJ)] +% +% \iffalse +%<*driver> +\documentclass{ltxdoc} +\EnableCrossrefs +\RecordChanges +\usepackage{calc} +\begin{document} +\DocInput{calc.dtx} +\end{document} +%</driver> +% \fi +% +% \GetFileInfo{calc.dtx} +% +% \title{The \texttt{calc} package\\Infix notation +% arithmetic in \LaTeX\thanks{We thank Frank Mittelbach for his +% valuable comments and suggestions which have greatly improved +% this package.}} +% \author{Kresten Krab Thorup, Frank Jensen (and Chris Rowley)} +% \date{\filedate} +% +% \MaintainedByLaTeXTeam{tools} +% \maketitle +% +% \changes{v4.0d}{1997/11/08} +% {Contributed to tools distribution} +% \changes{v4.1a}{1998/06/07} +% {Added text sizes: CAR} +% \changes{v4.1a}{1998/06/07} +% {Attempt to make user-syntax robust: CAR} +% +% \newenvironment{calc-syntax} +% {\par +% \parskip\medskipamount +% \def\is{\ \hangindent3\parindent$\longrightarrow$~}% +% \def\alt{\ $\vert$~}% +% \rightskip 0pt plus 1fil +% \def\<##1>{\mbox{\NormalSpaces$\langle$##1\/$\rangle$}}% +% \IgnoreSpaces\obeyspaces% +% }{\par\vskip\parskip} +% {\obeyspaces\gdef\NormalSpaces{\let =\space}\gdef\IgnoreSpaces{\def {}}} +% +% \def\<#1>{$\langle$#1\/$\rangle$}% +% \def\s#1{\ensuremath{[\![#1]\!]}} +% \def\savecode#1{\hbox{${}_{\hookrightarrow[#1]}$}} +% \def\gassign{\Leftarrow} +% \def\lassign{\leftarrow} +% +% \begin{abstract} +% The \texttt{calc} package reimplements the \LaTeX\ commands +% |\setcounter|, |\addtocounter|, |\setlength|, and |\addtolength|. +% Instead of a simple value, these commands now accept an infix +% notation expression. +% \end{abstract} +% +% \section{Introduction} +% +% Arithmetic in \TeX\ is done using low-level operations such as +% |\advance| and |\multiply|. This may be acceptable when developing +% a macro package, but it is not an acceptable interface for the +% end-user. +% +% This package introduces proper infix notation arithmetic which is +% much more familiar to most people. The infix notation is more +% readable and easier to modify than the alternative: a sequence of +% assignment and arithmetic instructions. One of the arithmetic +% instructions (|\divide|) does not even have an equivalent in +% standard \LaTeX. +% +% The infix expressions can be used in arguments to macros (the +% \texttt{calc} package doesn't employ category code changes to +% achieve its goals).\footnote{However, it therefore assumes that the +% category codes of the special characters, such as \texttt{(*/)} +% in its syntax do not change.} +% +% \section{Informal description} +% +% Standard \LaTeX\ provides the following set of commands to +% manipulate counters and lengths \cite[pages 194 and~216]{latexman}. +% \begin{itemize} +% \item[]\hskip-\leftmargin +% |\setcounter{|\textit{ctr}|}{|\textit{num}|}| sets the +% value of the counter \textit{ctr} equal to (the value of) +% \textit{num}. (Fragile) +% \item[]\hskip-\leftmargin +% |\addtocounter{|\textit{ctr}|}{|\textit{num}|}| +% increments the value of the counter \textit{ctr} by (the +% value of) \textit{num}. (Fragile) +% +% \item[]\hskip-\leftmargin +% |\setlength{|\textit{cmd}|}{|\textit{len}|}| sets the value of +% the length command \textit{cmd} equal to (the value of) \textit{len}. +% (Robust) +% \item[]\hskip-\leftmargin +% |\addtolength{|\textit{cmd}|}{|\textit{len}|}| sets the value of +% the length command \textit{cmd} equal to its current value plus +% (the value of) \textit{len}. (Robust) +% \end{itemize} +% (The |\setcounter| and |\addtocounter| commands have global effect, +% while the |\setlength| and |\addtolength| commands obey the normal +% scoping rules.) In standard \LaTeX, the arguments to these commands +% must be simple values. The \texttt{calc} package extends these +% commands to accept infix notation expressions, denoting values of +% appropriate types. Using the \texttt{calc} package, \textit{num} is +% replaced by \<integer expression>, and \textit{len} is replaced by +% \<glue expression>. The formal syntax of \<integer expression> and +% \<glue expression> is given below. +% +% In addition to these commands to explicitly set a length, many \LaTeX\ +% commands take a length argument. After loading this package, most of +% these commands will accept a \<glue expression>. This includes +% the optional width argument of |\makebox|, the width argument of +% |\parbox|, |minipage|, and a |tabular| |p|-column, and many similar +% constructions. (This package does not redefine any of these commands, +% but they are defined by default to read their arguments by |\setlength| +% and so automatically benefit from the enhanced |\setlength| command +% provided by this package.) +% +% In the following, we shall use standard \TeX\ terminology. The +% correspondence between \TeX\ and \LaTeX\ terminology is as follows: +% \LaTeX\ counters correspond to \TeX's count registers; they hold +% quantities of type \<number>. \LaTeX\ length commands correspond to +% \TeX's dimen (for rigid lengths) and skip (for rubber lengths) +% registers; they hold quantities of types \<dimen> and \<glue>, +% respectively. +% +% \TeX\ gives us primitive operations to perform arithmetic on registers as +% follows: +% \begin{itemize} +% \item addition and subtraction on all types of quantities without +% restrictions; +% \item multiplication and division by an \emph{integer} can be +% performed on a register of any type; +% \item multiplication by a \emph{real} number (i.e., a number with a +% fractional part) can be performed on a register of any type, +% but the stretch and shrink components of a glue quantity are +% discarded. +% \end{itemize} +% The \texttt{calc} package uses these \TeX\ primitives but provides a +% more user-friendly notation for expressing the arithmetic. +% +% An expression is formed of numerical quantities (such as explicit +% constants and \LaTeX\ counters and length commands) and binary +% operators (the tokens `\texttt{+}', `\texttt{-}', `\texttt{*}', and +% `\texttt{/}' with their usual meaning) using the familiar infix +% notation; parentheses may be used to override the usual precedences +% (that multiplication/division have higher precedence than +% addition/subtraction). +% +% Expressions must be properly typed. This means, e.g., that a dimen +% expression must be a sum of dimen terms: i.e., you cannot say +% `\texttt{2cm+4}' but `\texttt{2cm+4pt}' is valid. +% +% In a dimen term, the dimension part must come first; the same holds +% for glue terms. Also, multiplication and division by non-integer +% quantities require a special syntax; see below. +% +% Evaluation of subexpressions at the same level of precedence +% proceeds from left to right. Consider a dimen term such as +% ``\texttt{4cm*3*4}''. First, the value of the factor \texttt{4cm} is +% assigned to a dimen register, then this register is multiplied +% by~$3$ (using |\multiply|), and, finally, the register is multiplied +% by~$4$ (again using |\multiply|). This also explains why the +% dimension part (i.e., the part with the unit designation) must come +% first; \TeX\ simply doesn't allow untyped constants to be assigned +% to a dimen register. +% +% The \texttt{calc} package also allows multiplication and division by +% real numbers. However, a special syntax is required: you must use +% |\real{|\<decimal constant>|}|\footnote{Actually, instead of +% \<decimal constant>, the more general \<optional signs>\<factor> can +% be used. However, that doesn't add any extra expressive power to +% the language of infix expressions.} or +% |\ratio{|\<dimen expression>|}{|\<dimen expression>|}| to denote a +% real value to be used for multiplication/division. The first form has +% the obvious meaning, and the second form denotes the number obtained +% by dividing the value of the first expression by the value of the +% second expression. +% +% A later addition to the package (in June 1998) allows an additional +% method of specifying a factor of type dimen by setting some text +% (in LR-mode) and measuring its dimensions: these are denoted as +% follows. +%\begin{quote} +% |\widthof{|\<text>|}|\quad +% |\heightof{|\<text>|}|\quad +% |\depthof{|\<text>|}| +%\end{quote} +% These calculate the natural sizes of the \<text> in exactly the +% same way as is done for the commands |\settowidth| etc.~on +% Page~216 of the manual~\cite{latexman}. +% In August 2005 the package was further extended to provide the command +%\begin{quote} +% |\totalheightof{|\<text>|}| +%\end{quote} +% This command does exactly what you'd expect from its name. +% Additionally the package also provides the command +%\begin{quote} +% |\settototalheight{|\<cmd>|}{|\<text>|}| +%\end{quote} +% +% +% Note that there is a small difference in the usage of these two +% methods of accessing text dimensions. After +% |\settowidth{\txtwd}{Some text}| you can use: +%\begin{verbatim} +% \setlength{\parskip}{0.68\textwd} +%\end{verbatim} +% whereas using the more direct access to the width of the text +% requires the longer form for multiplication, thus: +%\begin{verbatim} +% \setlength{\parskip}{\widthof{Some text} * \real{0.68}} +%\end{verbatim} +% +% \TeX\ discards the stretch and shrink components of glue when glue +% is multiplied by a real number. So, for example, +%\begin{verbatim} +% \setlength{\parskip}{3pt plus 3pt * \real{1.5}} +%\end{verbatim} +% will set the paragraph separation to 4.5pt with no stretch or +% shrink. Incidentally, note how spaces can be used to enhance +% readability. When \TeX\ is scanning for a \<number> etc.\ it is +% common to terminate the scanning with a space token or by inserting +% \cs{relax}. As of version~4.3 \textsf{calc} allows \cs{relax} tokens +% to appear in places where they would usually be used for terminating +% \TeX's scanning. In short this is just before any of \texttt{+-*/)} +% or at the end of the expression being evaluated. +% +% When \TeX\ performs arithmetic on integers, any fractional part of +% the results are discarded. For example, +%\begin{verbatim} +% \setcounter{x}{7/2} +% \setcounter{y}{3*\real{1.6}} +% \setcounter{z}{3*\real{1.7}} +%\end{verbatim} +% will assign the value~$3$ to the counter~\texttt{x}, the value~$4$ +% to~\texttt{y}, and the value~$5$ to~\texttt{z}. This truncation +% also applies to \emph{intermediate} results in the sequential +% computation of a composite expression; thus, the following command +%\begin{verbatim} +% \setcounter{x}{3 * \real{1.6} * \real{1.7}} +%\end{verbatim} +% will assign~$6$ to~\texttt{x}. +% +% As an example of the use of |\ratio|, consider the problem of +% scaling a figure to occupy the full width (i.e., |\textwidth|) of +% the body of a page. Assume that the original dimensions of the +% figure are given by the dimen (length) variables, |\Xsize| and +% |\Ysize|. The height of the scaled figure can then be expressed by +%\begin{verbatim} +% \setlength{\newYsize}{\Ysize*\ratio{\textwidth}{\Xsize}} +%\end{verbatim} +% +% +% +% Another new feature introduced in August 2005 was $\max$ and $\min$ +% operations with associated macros +%\begin{quote} +% |\maxof{|\<\textit{type} expression>|}{|\<\textit{type} expression>|}| +% \\ +% |\minof{|\<\textit{type} expression>|}{|\<\textit{type} expression>|}| +%\end{quote} +% When \textit{type} is either \meta{glue} or \meta{dimen} these macros +% are allowed only as part of addition or subtraction but when +% \textit{type} is \meta{integer} they can also be used when +% multiplying and dividing. In the latter case they follow the +% same syntax rules as |\ratio| and |\real| which means they must come +% after the |*| or the |/|. Thus +%\begin{verbatim} +% \setcounter{x}{3*\maxof{4+5}{3*4}+\minof{2*\real{1.6}}{5-1}} +%\end{verbatim} +% will assign $3\times\max(9,12)+\min(3,4)=39$ to |x|. Similarly +%\begin{verbatim} +% \setlength{\parindent}{% +% \minof{3pt}{\parskip}*\real{1.5}*\maxof{2*\real{1.6}}{2-1}} +%\end{verbatim} +% will assign $\min(13.5\textrm{pt},4.5\cs{parskip})$ to \cs{parindent} +% +% +% +% \section{Formal syntax} +% +% The syntax is described by the following set of rules. +% Note that the definitions of \<number>, \<dimen>, \<glue>, +% \<decimal constant>, and \<plus or minus> are +% as in Chapter~24 of The \TeX book~\cite{texbook}; and \<text> +% is LR-mode material, as in the manual~\cite{latexman}. +% We use \textit{type} as a meta-variable, standing for +% `integer', `dimen', and `glue'.\footnote{This version of the +% \texttt{calc} package doesn't support evaluation of muglue expressions.} +% +% \begin{calc-syntax} +% \<\textit{type} expression>^^A +% \is \<\textit{type} term>^^A +% \alt \<\textit{type} expression> \<plus or minus> \<\textit{type} term> +% +% \<\textit{type} term>^^A +% \is \<\textit{type} term> \<\textit{type} scan stop> +% \alt \<\textit{type} factor>^^A +% \alt \<\textit{type} term> \<multiply or divide> \<integer>^^A +% \alt \<\textit{type} term> \<multiply or divide> \<real number>^^A +% \alt \<\textit{type} term> \<multiply or divide>^^A +% \<$\max$ or $\min$ integer>^^A +% +% \<\textit{type} scan stop>^^A +% \is \<empty>^^A +% \alt \<optional space>^^A +% \alt |\relax| +% +% \<\textit{type} factor>^^A +% \is \<\textit{type}>^^A +% \alt \<text dimen factor>^^A +% \alt \<$\max$ or $\min$ \textit{type}>^^A +% \alt |(|$_{12}$ \<\textit{type} expression> |)|$_{12}$ +% +% \<integer> \is \<number> +% +% \<$\max$ or $\min$ \textit{type}> \is \<$\max$ or $\min$ command>^^A +% |{| \<\textit{type} expression> |}|^^A +% |{| \<\textit{type} expression> |}| +% +% \<$\max$ or $\min$ command> \is |\maxof|^^A +% \alt |\minof| +% +% \<text dimen factor>^^A +% \is \<text dimen command>|{| \<text> |}| +% +% \<text dimen command>^^A +% \is |\widthof|^^A +% \alt |\heightof|^^A +% \alt |\depthof|^^A +% \alt |\totalheightof|^^A +% +% \<multiply or divide>^^A +% \is |*|$_{12}$^^A +% \alt |/|$_{12}$ +% +% \<real number>^^A +% \is |\ratio{| \<dimen expression> |}{| \<dimen expression> |}|^^A +% \alt |\real{| \<optional signs> \<decimal constant> |}| +% +% \<plus or minus>^^A +% \is |+|$_{12}$^^A +% \alt |-|$_{12}$ +% +% \<decimal constant>^^A +% \is |.|$_{12}$^^A +% \alt |,|$_{12}$^^A +% \alt \<digit> \<decimal constant>^^A +% \alt \<decimal constant> \<digit> +% +% \<digit>^^A +% \is |0|$_{12}$^^A +% \alt |1|$_{12}$^^A +% \alt |2|$_{12}$^^A +% \alt |3|$_{12}$^^A +% \alt |4|$_{12}$^^A +% \alt |5|$_{12}$^^A +% \alt |6|$_{12}$^^A +% \alt |7|$_{12}$^^A +% \alt |8|$_{12}$^^A +% \alt |9|$_{12}$ +% +% \<optional signs>^^A +% \is \<optional spaces>^^A +% \alt \<optional signs> \<plus or minus> \<optional spaces> +% +% \end{calc-syntax} +% +% +% Relying heavily on \TeX\ to do the underlying assignments, it is +% only natural for \texttt{calc} to simulate \TeX's parsing machinery +% for these quantities. Therefore it a)~imposes the same restrictions +% on the catcode of syntax characters as \TeX\ and b)~tries to expand +% its argument fully. a)~means that implicit characters for the tokens +% |*|$_{12}$, |/|$_{12}$, |(|$_{12}$, and |)|$_{12}$ will not +% work\footnote{e\TeX\ also assumes these catcodes when parsing a +% \cs{numexpr}, \cs{dimexpr}, \cs{glueexpr}, or \cs{muglueexpr} and +% does not allow implicit characters.} but because of~b), the +% expansion should allow you to use macros that expand to explicit +% syntax characters. +% +% +% \StopEventually{ +% \begin{thebibliography}{1} +% \bibitem{texbook} +% \textsc{D. E. Knuth}. +% \newblock \textit{The \TeX{}book} (Computers \& Typesetting Volume A). +% \newblock Addison-Wesley, Reading, Massachusetts, 1986. +% \bibitem{latexman} +% \textsc{L. Lamport}. +% \newblock \textit{\LaTeX, A Document Preparation System.} +% \newblock Addison-Wesley, Reading, Massachusetts, Second +% edition 1994/1985. +% \end{thebibliography} +% \PrintChanges +% } +% +% \section{The evaluation scheme} +% \label{evaluation:scheme} +% +% In this section, we shall for simplicity consider only expressions +% containing `$+$' (addition) and `$*$' (multiplication) operators. +% It is trivial to add subtraction and division. +% +% An expression $E$ is a sum of terms: $T_1+\cdots+T_n$; a term is a +% product of factors: $F_1*\cdots*F_m$; a factor is either a simple +% numeric quantity~$f$ (like \<number> as described in the \TeX book), +% or a parenthesized expression~$(E')$. +% +% Since the \TeX\ engine can only execute arithmetic operations in a +% machine-code like manner, we have to find a way to translate the +% infix notation into this `instruction set'. +% +% Our goal is to design a translation scheme that translates~$X$ (an +% expression, a term, or a factor) into a sequence of \TeX\ instructions +% that does the following [Invariance Property]: correctly +% evaluates~$X$, leaves the result in a global register~$A$ (using a +% global assignment), and does not perform global assignments to the +% scratch register~$B$; moreover, the code sequence must be balanced +% with respect to \TeX\ groups. We shall denote the code sequence +% corresponding to~$X$ by \s{X}. +% +% In the replacement code specified below, we use the following +% conventions: +% \begin{itemize} +% \item $A$ and $B$ denote registers; all assignments to~$A$ will +% be global, and all assignments to~$B$ will be local. +% \item ``$\gassign$'' means global assignment to the register on +% the lhs. +% \item ``$\lassign $'' means local assignment to the register on +% the lhs. +% \item ``\savecode C'' means ``save the code~$C$ until the current +% group (scope) ends, then execute it.'' This corresponds to +% the \TeX-primitive |\aftergroup|. +% \item ``$\{$'' denotes the start of a new group, and ``$\}$'' +% denotes the end of a group. +% \end{itemize} +% +% Let us consider an expression $T_1+T_2+\cdots+T_n$. Assuming that +% \s{T_k} ($1\le k\le n$) attains the stated goal, the following code +% clearly attains the stated goal for their sum: +% \begin{eqnarray*} +% \s{T_1+T_2+\cdots+T_n}&\Longrightarrow& +% \{\,\s{T_1}\,\} \; B\lassign A \quad +% \{\,\s{T_2}\,\} \; B\lassign B+A \\ +% &&\qquad \ldots \quad \{\,\s{T_n}\,\} \; B\lassign B+A +% \quad A\gassign B +% \end{eqnarray*} +% Note the extra level of grouping enclosing each of \s{T_1}, \s{T_2}, +% \ldots,~\s{T_n}. This will ensure that register~$B$, used to +% compute the sum of the terms, is not clobbered by the intermediate +% computations of the individual terms. Actually, the group +% enclosing~\s{T_1} is unnecessary, but it turns out to be simpler if +% all terms are treated the same way. +% +% The code sequence ``$\{\,\s{T_2}\,\}\;B\lassign B+A$'' can be translated +% into the following equivalent code sequence: +% ``$\{\savecode{B\lassign B+A}\,\s{T_2}\,\}$''. This observation turns +% out to be the key to the implementation: The ``$\savecode{B\lassign +% B+A}$'' is generated \emph{before} $T_2$ is translated, at the same +% time as the `$+$' operator between $T_1$ and~$T_2$ is seen. +% +% Now, the specification of the translation scheme is straightforward: +% \begin{eqnarray*} +% \s{f}&\Longrightarrow&A\gassign f\\[\smallskipamount] +% \s{(E')}&\Longrightarrow&\s{E'}\\[\smallskipamount] +% \s{T_1+T_2+\cdots+T_n}&\Longrightarrow& +% \{\savecode{B\lassign A}\,\s{T_1}\,\} \quad +% \{\savecode{B\lassign B+A}\,\s{T_2}\,\} \\ +% &&\qquad \ldots \quad \{\savecode{B\lassign B+A}\,\s{T_n}\,\} +% \quad A\gassign B +% \\[\smallskipamount] +% \s{F_1*F_2*\cdots*F_m}&\Longrightarrow& +% \{\savecode{B\lassign A}\,\s{F_1}\,\} \quad +% \{\savecode{B\lassign B*A}\,\s{F_2}\,\}\\ +% &&\qquad \ldots \quad \{\savecode{B\lassign B*A}\,\s{F_m}\,\} +% \quad A\gassign B +% \end{eqnarray*} +% By structural induction, it is easily seen that the stated property +% is attained. +% +% By inspection of this translation scheme, we see that we have to +% generate the following code: +% \begin{itemize} +% \item we must generate ``$\{\savecode{B\lassign +% A}\{\savecode{B\lassign A}$'' at the left border of an +% expression (i.e., for each left parenthesis and the implicit +% left parenthesis at the beginning of the whole expression); +% \item we must generate ``$\}A\gassign B\}A\gassign B$'' at the +% right border of an expression (i.e., each right parenthesis +% and the implicit right parenthesis at the end of the full +% expression); +% \item `\texttt{*}' is replaced by ``$\}\{\savecode{B\lassign +% B*A}$''; +% \item `\texttt{+}' is replaced by +% ``$\}A\gassign B\}\{\savecode{B\lassign +% B+A}\{\savecode{B\lassign A}$''; +% \item when we see (expect) a numeric quantity, we insert the +% assignment code ``$A\gassign$'' in front of the quantity and let +% \TeX\ parse it. +% \end{itemize} +% +% \section{Implementation} +% +% For brevity define +% \begin{calc-syntax} +% \<numeric> \is \<number> \alt \<dimen> \alt \<glue> \alt \<muglue> +% \end{calc-syntax} +% So far we have ignored the question of how to determine the type of +% register to be used in the code. However, it is easy to see that +% (1)~`$*$' always initiates an \<integer factor>, (2)~all +% \<numeric>s in an expression, except those which are part of an +% \<integer factor>, are of the same type as the whole expression, and +% all \<numeric>s in an \<integer factor> are \<number>s. +% +% We have to ensure that $A$ and~$B$ always have an appropriate type +% for the \<numeric>s they manipulate. We can achieve this by having +% an instance of $A$ and~$B$ for each type. Initially, $A$~and~$B$ +% refer to registers of the proper type for the whole expression. +% When an \<integer factor> is expected, we must change $A$ and~$B$ to +% refer to integer type registers. We can accomplish this by +% including instructions to change the type of $A$ and~$B$ to integer +% type as part of the replacement code for~`$*$; if we append such +% instructions to the replacement code described above, we also ensure +% that the type-change is local (provided that the type-changing +% instructions only have local effect). However, note that the +% instance of~$A$ referred to in $\savecode{B\lassign B*A}$ is the +% integer instance of~$A$. +% +% We shall use |\begingroup| and |\endgroup| for the open-group and +% close-group characters. This avoids problems with spacing in math +% (as pointed out to us by Frank Mittelbach). +% +% \subsection{Getting started} +% +% Now we have enough insight to do the actual implementation in \TeX. +% First, we announce the macro package.\footnote{Code moved to top of file} +% \begin{macrocode} +%<*package> +%\NeedsTeXFormat{LaTeX2e} +%\ProvidesPackage{calc}[\filedate\space\fileversion] +% \end{macrocode} +% +% \subsection{Assignment macros} +% +% \begin{macro}{\calc@assign@generic} +% \changes{v4.2}{2005/08/06}{Removed a few redundant \cs{expandafter}s} +% The |\calc@assign@generic| macro takes four arguments: (1~and~2) the +% registers to be used +% for global and local manipulations, respectively; (3)~the lvalue +% part; (4)~the expression to be evaluated. +% +% The third argument (the lvalue) will be used as a prefix to a +% register that contains the value of the specified expression (the +% fourth argument). +% +% In general, an lvalue is anything that may be followed by a variable +% of the appropriate type. As an example, |\linepenalty| and +% |\global\advance\linepenalty| may both be followed by an \<integer +% variable>. +% +% The macros described below refer to the registers by the names +% |\calc@A| and |\calc@B|; this is accomplished by +% |\let|-assignments. +% +% As discovered in Section~\ref{evaluation:scheme}, we have to +% generate code as +% if the expression is parenthesized. As described below, +% |\calc@open| is the macro that replaces a left parenthesis by its +% corresponding \TeX\ code sequence. When the scanning process sees +% the exclamation point, it generates an |\endgroup| and stops. As we +% recall from Section~\ref{evaluation:scheme}, the correct expansion +% of a right +% parenthesis is ``$\}A\gassign B\}A\gassign B$''. The remaining +% tokens of this expansion are inserted explicitly, except that the +% last assignment has been replaced by the lvalue part (i.e., +% argument~|#3| of |\calc@assign@generic|) followed by |\calc@B|. +% \begin{macrocode} +\def\calc@assign@generic#1#2#3#4{\let\calc@A#1\let\calc@B#2% + \calc@open(#4!% + \global\calc@A\calc@B\endgroup#3\calc@B} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\calc@assign@count} +% \begin{macro}{\calc@assign@dimen} +% \begin{macro}{\calc@assign@skip} +% We need three instances of the |\calc@assign@generic| macro, +% corresponding to the types \<integer>, \<dimen>, and \<glue>. +% \begin{macrocode} +\def\calc@assign@count{\calc@assign@generic\calc@Acount\calc@Bcount} +\def\calc@assign@dimen{\calc@assign@generic\calc@Adimen\calc@Bdimen} +\def\calc@assign@skip{\calc@assign@generic\calc@Askip\calc@Bskip} +% \end{macrocode} +% \end{macro}\end{macro}\end{macro} +% These macros each refer to two registers, one +% to be used globally and one to be used locally. +% We must allocate these registers. +% \begin{macrocode} +\newcount\calc@Acount \newcount\calc@Bcount +\newdimen\calc@Adimen \newdimen\calc@Bdimen +\newskip\calc@Askip \newskip\calc@Bskip +% \end{macrocode} +% +% \subsection{The \LaTeX\ interface} +% +% \begin{macro}{\setcounter} +% \begin{macro}{\addtocounter} +% \changes{v4.2}{2005/08/06} +% {Fix to make \cs{addtocounter} work with \texttt{amstext}} +% \begin{macro}{\steptocounter} +% \changes{v4.2}{2005/08/06} +% {Avoid redundant processing. PR/3795} +% \begin{macro}{\setlength} +% \begin{macro}{\addtolength} +% As promised, we redefine the following standard \LaTeX\ commands: +% |\setcounter|, +% |\addtocounter|, |\setlength|, and |\addtolength|. +% \begin{macrocode} +\def\setcounter#1#2{\@ifundefined{c@#1}{\@nocounterr{#1}}% + {\calc@assign@count{\global\csname c@#1\endcsname}{#2}}} +% \end{macrocode} +% \begin{macrocode} + \def\addtocounter#1#2{\@ifundefined{c@#1}{\@nocounterr{#1}}% + {\calc@assign@count{\global\advance\csname c@#1\endcsname}{#2}}}% +% \end{macrocode} +% We also fix \cs{stepcounter} to not go through the whole \texttt{calc} +% process. +% \begin{macrocode} + \def\stepcounter#1{\@ifundefined {c@#1}% + {\@nocounterr {#1}}% + {\global\advance\csname c@#1\endcsname \@ne + \begingroup + \let\@elt\@stpelt \csname cl@#1\endcsname + \endgroup}}% +% \end{macrocode} +% If the \texttt{amstext} package is loaded we must add the +% |\iffirstchoice@| switch as well. We patch the commands this +% way since it's good practice when we know how many arguments they take. +% \begin{macrocode} +\@ifpackageloaded{amstext}{% + \expandafter\def\expandafter\stepcounter + \expandafter#\expandafter1\expandafter{% + \expandafter\iffirstchoice@\stepcounter{#1}\fi + } + \expandafter\def\expandafter\addtocounter + \expandafter#\expandafter1\expandafter#\expandafter2\expandafter{% + \expandafter\iffirstchoice@\addtocounter{#1}{#2}\fi + } +}{} +% \end{macrocode} +% \begin{macrocode} +\DeclareRobustCommand\setlength{\calc@assign@skip} +\DeclareRobustCommand\addtolength[1]{\calc@assign@skip{\advance#1}} +% \end{macrocode} +% (|\setlength| and |\addtolength| are robust according to +% \cite{latexman}.) +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsection{The scanner} +% +% We evaluate expressions by explicit scanning of characters. We do +% not rely on active characters for this. +% +% The scanner consists of two parts, |\calc@pre@scan| and +% |\calc@post@scan|; |\calc@pre@scan| consumes left parentheses, and +% |\calc@post@scan| consumes binary operator, |\real|, |\ratio|, and +% right parenthesis tokens. +% +% \begin{macro}{\calc@pre@scan} +% \begin{macro}{\@calc@pre@scan} +% \changes{v4.2}{2005/08/06} +% {Added macro and force expansion} +% +% Note that this is called at least once on every use of calc +% processing, even when none of the extended syntax is present; it +% therefore needs to be made very efficient. +% +% It reads the initial part of expressions, until some \<text dimen +% factor> or \<numeric> is seen; in fact, anything not explicitly +% recognized here is taken to be a \<numeric> of some sort as this +% allows unary +% `\texttt{+}' and unary `\texttt{-}' to be treated easily and +% correctly\footnote{In the few contexts where signs are allowed: +% this could, I think, be extended (CAR).} but means that anything +% illegal will simply generate a \TeX-level error, often a +% reasonably comprehensible one! +% +% The |\romannumeral-`\a| part is a little trick which forces expansion +% in case |#1| is a normal macro, something that occurs from time to +% time. A conditional test inside will possibly leave a trailing +% \cs{fi} but this remnant is removed later when \cs{calc@post@scan} +% performs the same trick. +% +% The many |\expandafter|s are needed to efficiently end the nested +% conditionals so that |\calc@textsize| and |\calc@maxmin@addsub| can +% process their argument. +% \changes{v4.1a}{1998/06/07} +% {Added code for text sizes: CAR} +% \changes{v4.1b}{1998/07/07} +% {Correction to ifx true case} +% \changes{v4.2}{2005/08/06} +% {Added \cs{maxof} and \cs{minof} operations} +% \begin{macrocode} +\def\calc@pre@scan#1{% + \expandafter\@calc@pre@scan\romannumeral-`\a#1} +\def\@calc@pre@scan#1{% + \ifx(#1% + \expandafter\calc@open + \else + \ifx\widthof#1% + \expandafter\expandafter\expandafter\calc@textsize + \else + \ifx\maxof#1% + \expandafter\expandafter\expandafter\expandafter + \expandafter\expandafter\expandafter\calc@maxmin@addsub + \else + \calc@numeric% no \expandafter needed for this one. + \fi + \fi + \fi + #1} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\calc@open} +% \begin{macro}{\calc@initB} +% |\calc@open| is used when there is a left parenthesis right ahead. +% This parenthesis is replaced by \TeX\ code corresponding to the code +% sequence ``$\{\savecode{B\lassign A}\{\savecode{B\lassign A}$'' +% derived in Section~\ref{evaluation:scheme}. Finally, +% |\calc@pre@scan| is +% called again. +% \begin{macrocode} +\def\calc@open({\begingroup\aftergroup\calc@initB + \begingroup\aftergroup\calc@initB + \calc@pre@scan} +\def\calc@initB{\calc@B\calc@A} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \begin{macro}{\calc@numeric} +% |\calc@numeric| assigns the following value to |\calc@A| and then +% transfers control to |\calc@post@scan|. +% \begin{macrocode} +\def\calc@numeric{\afterassignment\calc@post@scan \global\calc@A} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\widthof} +% \begin{macro}{\heightof} +% \begin{macro}{\depthof} +% \changes{v4.1a}{1998/06/07} +% {Added macros: CAR} +% \begin{macro}{\totalheightof} +% \changes{v4.2}{2005/08/06} +% {Added macro} +% \changes{v4.2}{2005/08/06} +% {Added informative message for reserved macros} +% +% These do not need any particular definition when they are scanned +% so, for efficiency and robustness, we make them all equivalent to +% the same harmless (I hope) unexpandable command.\footnote{If this +% level of safety is not needed then the code can be sped up: +% CAR.} Thus the test in |\@calc@pre@scan| finds any of them. +% +% As we have to check for these commands explicitly we must ensure +% that our definition wins. Using \cs{newcommand} gives an error when +% loading \texttt{calc} and may be mildly surprising. This should be +% a little more informative. +% \begin{macrocode} +\@for\reserved@a:=widthof,heightof,depthof,totalheightof,maxof,minof\do +{\@ifundefined{\reserved@a}{}{% + \PackageError{calc}{% + The\space calc\space package\space reserves\space the\space + command\space name\space `\@backslashchar\reserved@a'\MessageBreak + but\space it\space has\space already\space been\space defined\space + with\space the\space meaning\MessageBreak + `\expandafter\meaning\csname\reserved@a\endcsname'.\MessageBreak + This\space original\space definition\space will\space be\space lost}% + {If\space you\space need\space a\space command\space with\space + this\space definition,\space you\space must\space use\space a\space + different\space name.}}% +} +\let\widthof\ignorespaces +\let\heightof\ignorespaces +\let\depthof\ignorespaces +\let\totalheightof\ignorespaces +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\calc@textsize} +% \changes{v4.1a}{1998/06/07} +% {Added macro: CAR} +% \changes{v4.1a}{1998/06/07} +% {Added macro: CAR} +% \changes{v4.2}{2005/08/06} +% {Extended macro with \cs{totalheightof}} +% The presence of the above four commands invokes this code, where +% we must distinguish them from each other. +% This implementation is somewhat optimized by using low-level +% code from the commands |\settowidth|, etc.\footnote{It is based on +% suggestions by Donald Arseneau and David Carlisle.} +% +% Within the text argument we must restore the normal meanings of +% the four user-level commands since arbitrary material can appear +% in here, including further uses of calc. +% \begin{macrocode} +\def\calc@textsize #1#2{% + \begingroup + \let\widthof\wd + \let\heightof\ht + \let\depthof\dp + \def\totalheightof{\ht\dp}% +% \end{macrocode} +% We must expand the argument one level if it's \cs{totalheightof} +% and it doesn't hurt the other three. +% \begin{macrocode} + \expandafter\@settodim\expandafter{#1}% + {\global\calc@A}% + {% + \let\widthof\ignorespaces + \let\heightof\ignorespaces + \let\depthof\ignorespaces + \let\totalheightof\ignorespaces + #2}% + \endgroup + \calc@post@scan} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\calc@post@scan} +% \begin{macro}{\@calc@post@scan} +% \changes{v4.2}{2005/08/06}{Added macro and force expansion} +% \changes{v4.3}{2007/08/22}{Discard terminating \cs{relax} tokens and +% avoid extra error message from \cs{calc@next}} +% The macro |\calc@post@scan| is called right after a value has been +% read. At this point, a binary operator, a sequence of right +% parentheses, an optional \cs{relax}, and the end-of-expression mark +% (`|!|') is allowed.\footnote{Is \texttt{!} a good choice, CAR?} +% Depending on our findings, we call a suitable macro to generate the +% corresponding \TeX\ code (except when we detect the +% end-of-expression marker: then scanning ends, and control is +% returned to |\calc@assign@generic|). +% +% This macro may be optimized by selecting a different order of +% |\ifx|-tests. The test for `\texttt{!}' (end-of-expression) is +% placed first as it will always be performed: this is the only test +% to be performed if the expression consists of a single \<numeric>. +% This ensures that documents that do not use the extra expressive +% power provided by the \texttt{calc} package only suffer a minimum +% slowdown in processing time. +% \begin{macrocode} +\def\calc@post@scan#1{% + \expandafter\@calc@post@scan\romannumeral-`\a#1} +\def\@calc@post@scan#1{% + \ifx#1!\let\calc@next\endgroup \else + \ifx#1+\let\calc@next\calc@add \else + \ifx#1-\let\calc@next\calc@subtract \else + \ifx#1*\let\calc@next\calc@multiplyx \else + \ifx#1/\let\calc@next\calc@dividex \else + \ifx#1)\let\calc@next\calc@close \else + \ifx#1\relax\let\calc@next\calc@post@scan \else + \def\calc@next{\calc@error#1}% + \fi + \fi + \fi + \fi + \fi + \fi + \fi + \calc@next} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\calc@add} +% \begin{macro}{\calc@subtract} +% \begin{macro}{\calc@generic@add} +% \begin{macro}{\calc@addAtoB} +% \begin{macro}{\calc@subtractAfromB} +% The replacement code for the binary operators `\texttt{+}' and +% `\texttt{-}' follow a common pattern; the only difference is the +% token that is stored away by |\aftergroup|. After this replacement +% code, control is transferred to |\calc@pre@scan|. +% \begin{macrocode} +\def\calc@add{\calc@generic@add\calc@addAtoB} +\def\calc@subtract{\calc@generic@add\calc@subtractAfromB} +\def\calc@generic@add#1{\endgroup\global\calc@A\calc@B\endgroup + \begingroup\aftergroup#1\begingroup\aftergroup\calc@initB + \calc@pre@scan} +\def\calc@addAtoB{\advance\calc@B\calc@A} +\def\calc@subtractAfromB{\advance\calc@B-\calc@A} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\real} +% \begin{macro}{\ratio} +% \begin{macro}{\calc@ratio@x} +% \begin{macro}{\calc@real@x} +% The multiplicative operators, `\texttt{*}' and `\texttt{/}', may be +% followed by a |\real|, |\ratio|, |\minof|, or |\maxof| token. The +% last two of these control sequences are defined by \texttt{calc} as +% they are needed by the scanner for addition or subtraction while the +% first two are not defined (at least not by the \texttt{calc} +% package); this, +% unfortunately, leaves them highly non-robust. We therefore +% equate them to |\relax| but only if they have not already been +% defined\footnote{Suggested code from David Carlisle.} +% (by some other package: dangerous but possible!); this +% will also make them appear to be undefined to a \LaTeX{} user +% (also possibly dangerous). +% \changes{v4.1a}{1998/06/07} +% {Added macro set-ups to make them robust but undefined: CAR} +% \begin{macrocode} +\ifx\real\@undefined\let\real\relax\fi +\ifx\ratio\@undefined\let\ratio\relax\fi +% \end{macrocode} +% In order to test for |\real| or |\ratio|, we define these +% two.\footnote{May not need the extra names, CAR?} +% \begin{macrocode} +\def\calc@ratio@x{\ratio} +\def\calc@real@x{\real} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \begin{macro}{\calc@multiplyx} +% \changes{v4.2}{2005/08/06} +% {Added $\protect\max$ and $\protect\min$ operations} +% \begin{macro}{\calc@dividex} +% \changes{v4.2}{2005/08/06} +% {Added $\protect\max$ and $\protect\min$ operations} +% Test which operator followed |*| or |/|. If none followed it's just +% a standard multiplication or division. +% \begin{macrocode} +\def\calc@multiplyx#1{\def\calc@tmp{#1}% + \ifx\calc@tmp\calc@ratio@x \let\calc@next\calc@ratio@multiply \else + \ifx\calc@tmp\calc@real@x \let\calc@next\calc@real@multiply \else + \ifx\maxof#1\let\calc@next\calc@maxmin@multiply \else + \let\calc@next\calc@multiply + \fi + \fi + \fi + \calc@next#1} +\def\calc@dividex#1{\def\calc@tmp{#1}% + \ifx\calc@tmp\calc@ratio@x \let\calc@next\calc@ratio@divide \else + \ifx\calc@tmp\calc@real@x \let\calc@next\calc@real@divide \else + \ifx\maxof#1\let\calc@next\calc@maxmin@divide \else + \let\calc@next\calc@divide + \fi + \fi + \fi + \calc@next#1} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\calc@multiply} +% \begin{macro}{\calc@divide} +% \begin{macro}{\calc@generic@multiply} +% \begin{macro}{\calc@multiplyBbyA} +% \begin{macro}{\calc@divideBbyA} +% The binary operators `\texttt{*}' and `\texttt{/}' also insert code +% as determined above. Moreover, the meaning of |\calc@A| and +% |\calc@B| is changed as factors following a multiplication and +% division operator always have integer type; the original meaning of +% these macros will be restored when the factor has been read and +% evaluated. +% \begin{macrocode} +\def\calc@multiply{\calc@generic@multiply\calc@multiplyBbyA} +\def\calc@divide{\calc@generic@multiply\calc@divideBbyA} +\def\calc@generic@multiply#1{\endgroup\begingroup + \let\calc@A\calc@Acount \let\calc@B\calc@Bcount + \aftergroup#1\calc@pre@scan} +\def\calc@multiplyBbyA{\multiply\calc@B\calc@Acount} +\def\calc@divideBbyA{\divide\calc@B\calc@Acount} +% \end{macrocode} +% Since the value to use in the multiplication/division operation is +% stored in the |\calc@Acount| register, the |\calc@multiplyBbyA| and +% |\calc@divideBbyA| macros use this register. +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\calc@close} +% |\calc@close| generates code for a right parenthesis (which was +% derived to be ``$\}A\gassign B\}A\gassign B$'' in +% Section~\ref{evaluation:scheme}). After this code, the control is +% returned to +% |\calc@post@scan| in order to look for another right parenthesis or +% a binary operator. +% \begin{macrocode} +\def\calc@close + {\endgroup\global\calc@A\calc@B + \endgroup\global\calc@A\calc@B + \calc@post@scan} +% \end{macrocode} +% \end{macro} +% +% \subsection{Calculating a ratio} +% +% \begin{macro}{\calc@ratio@multiply} +% \begin{macro}{\calc@ratio@divide} +% When |\calc@post@scan| encounters a |\ratio| control sequence, it hands +% control to one of the macros |\calc@ratio@multiply| or |\calc@ratio@divide|, +% depending on the preceding character. Those macros both forward the +% control to the macro |\calc@ratio@evaluate|, which performs two steps: (1) it +% calculates the ratio, which is saved in the global macro token +% |\calc@the@ratio|; (2) it makes sure that the value of |\calc@B| will be +% multiplied by the ratio as soon as the current group ends. +% +% The following macros call |\calc@ratio@evaluate| which multiplies +% |\calc@B| by the ratio, but |\calc@ratio@divide| flips the arguments +% so that the `opposite' fraction is actually evaluated. +% \begin{macrocode} +\def\calc@ratio@multiply\ratio{\calc@ratio@evaluate} +\def\calc@ratio@divide\ratio#1#2{\calc@ratio@evaluate{#2}{#1}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \begin{macro}{\calc@Ccount} +% \begin{macro}{\calc@numerator} +% \begin{macro}{\calc@denominator} +% We shall need two registers for temporary usage in the +% calculations. We can save one register since we can reuse +% |\calc@Bcount|. +% \begin{macrocode} +\newcount\calc@Ccount +\let\calc@numerator=\calc@Bcount +\let\calc@denominator=\calc@Ccount +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \begin{macro}{\calc@ratio@evaluate} +% Here is the macro that handles the actual evaluation of ratios. The +% procedure is +% this: First, the two expressions are evaluated and coerced to +% integers. The whole procedure is enclosed in a group to be able to +% use the registers |\calc@numerator| and |\calc@denominator| for temporary +% manipulations. +% \begin{macrocode} +\def\calc@ratio@evaluate#1#2{% + \endgroup\begingroup + \calc@assign@dimen\calc@numerator{#1}% + \calc@assign@dimen\calc@denominator{#2}% +% \end{macrocode} +% Here we calculate the ratio. First, we check for negative numerator +% and/or denominator; note that \TeX\ interprets two minus signs the +% same as a plus sign. Then, we calculate the integer part. +% The minus sign(s), the integer part, and a decimal point, form the +% initial expansion of the |\calc@the@ratio| macro. +% \begin{macrocode} + \gdef\calc@the@ratio{}% + \ifnum\calc@numerator<0 \calc@numerator-\calc@numerator + \gdef\calc@the@ratio{-}% + \fi + \ifnum\calc@denominator<0 \calc@denominator-\calc@denominator + \xdef\calc@the@ratio{\calc@the@ratio-}% + \fi + \calc@Acount\calc@numerator + \divide\calc@Acount\calc@denominator + \xdef\calc@the@ratio{\calc@the@ratio\number\calc@Acount.}% +% \end{macrocode} +% Now we generate the digits after the decimal point, one at a time. +% When \TeX\ scans these digits (in the actual multiplication +% operation), it forms a fixed-point number with 16~bits for +% the fractional part. We hope that six digits is sufficient, even +% though the last digit may not be rounded correctly. +% \begin{macrocode} + \calc@next@digit \calc@next@digit \calc@next@digit + \calc@next@digit \calc@next@digit \calc@next@digit + \endgroup +% \end{macrocode} +% Now we have the ratio represented (as the expansion of the global +% macro |\calc@the@ratio|) in the syntax \<decimal constant> +% \cite[page~270]{texbook}. This is fed to |\calc@multiply@by@real| +% that will +% perform the actual multiplication. It is important that the +% multiplication takes place at the correct grouping level so that the +% correct instance of the $B$ register will be used. Also note that +% we do not need the |\aftergroup| mechanism in this case. +% \begin{macrocode} + \calc@multiply@by@real\calc@the@ratio + \begingroup + \calc@post@scan} +% \end{macrocode} +% \end{macro} +% The |\begingroup| inserted before the |\calc@post@scan| will be +% matched by the |\endgroup| generated as part of the replacement of a +% subsequent binary operator or right parenthesis. +% \begin{macro}{\calc@next@digit} +% \begin{macrocode} +\def\calc@next@digit{% + \multiply\calc@Acount\calc@denominator + \advance\calc@numerator -\calc@Acount + \multiply\calc@numerator 10 + \calc@Acount\calc@numerator + \divide\calc@Acount\calc@denominator + \xdef\calc@the@ratio{\calc@the@ratio\number\calc@Acount}} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\calc@multiply@by@real} +% In the following code, it is important that we first assign the +% result to a dimen register. Otherwise, \TeX\ won't allow us to +% multiply with a real number. +% \begin{macrocode} +\def\calc@multiply@by@real#1{\calc@Bdimen #1\calc@B \calc@B\calc@Bdimen} +% \end{macrocode} +% (Note that this code wouldn't work if |\calc@B| were a muglue +% register. This is the real reason why the \texttt{calc} package +% doesn't support muglue expressions. To support muglue expressions +% in full, the |\calc@multiply@by@real| macro must use a muglue register +% instead of |\calc@Bdimen| when |\calc@B| is a muglue register; +% otherwise, a dimen register should be used. Since integer +% expressions can appear as part of a muglue expression, it would be +% necessary to determine the correct register to use each time a +% multiplication is made.) +% \end{macro} +% +% \subsection{Multiplication by real numbers} +% +% \begin{macro}{\calc@real@multiply} +% \begin{macro}{\calc@real@divide} +% This is similar to the |\calc@ratio@evaluate| macro above, except that +% it is considerably simplified since we don't need to calculate the +% factor explicitly. +% \begin{macrocode} +\def\calc@real@multiply\real#1{\endgroup + \calc@multiply@by@real{#1}\begingroup + \calc@post@scan} +\def\calc@real@divide\real#1{\calc@ratio@evaluate{1pt}{#1pt}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \subsection{$\max$ and $\min$ operations} +% +% \begin{macro}{\maxof} +% \begin{macro}{\minof} +% \changes{v4.2}{2005/08/06} +% {Added macros} +% With version 4.2, the $\max$ and $\min$ operators were +% added to \texttt{calc}. The user functions for them are \cs{maxof} and +% \cs{minof} respectively. +% These macros are internally similar to \cs{widthof} etc.\ in that they +% are unexpandable and easily recognizable by the scanner. +% \begin{macrocode} +\let\maxof\@@italiccorr +\let\minof\@@italiccorr +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\calc@Cskip} +% \begin{macro}{\ifcalc@count@} +% The $\max$ and $\min$ operations take two arguments so we need an extra +% \<skip> register. We also add a switch for determining when to perform +% a \<skip> or a \<count> assignment. +% \begin{macrocode} +\newskip\calc@Cskip +\newif\ifcalc@count@ +% \end{macrocode} +% \end{macro} +% \end{macro} +% \begin{macro}{\calc@maxmin@addsub} +% \begin{macro}{\calc@maxmin@generic} +% \changes{v4.2}{2005/08/06}{Macros added} +% When doing addition or subtraction with a $\max$ or $\min$ operator, we +% first check if |\calc@A| is a \<count> register or not and then set the +% switch. Then call the real function which sets |\calc@A| to the desired +% value and continue as usual with |\calc@post@scan|. +% \begin{macrocode} +\def\calc@maxmin@addsub#1#2#3{\begingroup + \ifx\calc@A\calc@Acount% + \calc@count@true + \else + \calc@count@false + \fi + \calc@maxmin@generic#1{#2}{#3}% + \endgroup + \calc@post@scan +} +% \end{macrocode} +% Check the switch and do either \<count> or \<skip> assignments. Note that +% |\maxof| and |\minof| are not set to |>| and |<| until after the +% assignments, which ensures we can nest them without problems. Then set +% |\calc@A| to the correct one. +% \begin{macrocode} +\def\calc@maxmin@generic#1#2#3{% + \begingroup + \ifcalc@count@ + \calc@assign@count\calc@Ccount{#2}% + \calc@assign@count\calc@Bcount{#3}% + \def\minof{<}\def\maxof{>}% + \global\calc@A\ifnum\calc@Ccount#1\calc@Bcount + \calc@Ccount\else\calc@Bcount\fi + \else + \calc@assign@skip\calc@Cskip{#2}% + \calc@assign@skip\calc@Bskip{#3}% + \def\minof{<}\def\maxof{>}% + \global\calc@A\ifdim\calc@Cskip#1\calc@Bskip + \calc@Cskip\else\calc@Bskip\fi + \fi + \endgroup +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\calc@maxmin@divmul} +% \begin{macro}{\calc@maxmin@multiply} +% \begin{macro}{\calc@maxmin@divide} +% \changes{v4.2}{2005/08/06}{Macros added} +% When doing division or multiplication we must be using \<count> registers +% so we set the switch. Other than that it is almost business as usual when +% multiplying or dividing. |#1| is the instruction to either multiply or +% divide |\calc@B| by |\calc@A|, |#2| is either |\maxof| or |\minof| which +% is waiting in the input stream and |#3| and |#4| are the calc expressions. +% We end it all as usual by calling |\calc@post@scan|. +% \begin{macrocode} +\def\calc@maxmin@divmul#1#2#3#4{% + \endgroup\begingroup + \calc@count@true + \aftergroup#1% + \calc@maxmin@generic#2{#3}{#4}% + \endgroup\begingroup + \calc@post@scan +} +% \end{macrocode} +% The two functions called when seeing a |*| or a |/|. +% \begin{macrocode} +\def\calc@maxmin@multiply{\calc@maxmin@divmul\calc@multiplyBbyA} +\def\calc@maxmin@divide {\calc@maxmin@divmul\calc@divideBbyA} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \section{Reporting errors} +% \begin{macro}{\calc@error} +% \changes{v4.0d}{1997/11/08} +% {Use \cs{PackageError} for error messages (DPC)} +% \changes{v4.0e}{1997/11/11} +% {typo fixed} +% If |\calc@post@scan| reads a character that is not one of `\texttt{+}', +% `\texttt{-}', `\texttt{*}', `\texttt{/}', or `\texttt{)}', an error +% has occurred, and this is reported to the user. Violations in the +% syntax of \<numeric>s will be detected and reported by \TeX. +% \changes{v4.1a}{1998/06/07} +% {Improved, I hope, error message: CAR} +% \begin{macrocode} +\def\calc@error#1{% + \PackageError{calc}% + {`#1' invalid at this point}% + {I expected to see one of: + - * / )}} +% \end{macrocode} +% \end{macro} +% +% \section{Other additions} +% \begin{macro}{\@settodim} +% \changes{v4.2}{2005/08/06} +% {Changed kernel macro} +% \begin{macro}{\settototalheight} +% \changes{v4.2}{2005/08/06} +% {Added macro} +% The kernel macro \cs{@settodim} is changed so that it runs through a list +% containing \cs{ht}, \cs{wd}, and \cs{dp} and than advance the length +% one step at a time. We just have to use a scratch register in case the +% user decides to put in a \cs{global} prefix on the length register. +% A search on the internet confirmed that some people do that kind of thing. +% \begin{macrocode} +\def\@settodim#1#2#3{% + \setbox\@tempboxa\hbox{{#3}}% + \dimen@ii=\z@ + \@tf@r\reserved@a #1\do{% + \advance\dimen@ii\reserved@a\@tempboxa}% + #2=\dimen@ii + \setbox\@tempboxa\box\voidb@x} +% \end{macrocode} +% Now the user level macro is straightforward. +% \begin{macrocode} +\def\settototalheight{\@settodim{\ht\dp}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% That's the end of the package. +% \begin{macrocode} +%</package> +% \end{macrocode} +% +% \Finale +\endinput + diff --git a/latex2e-20170101/required/tools/changes.txt b/latex2e-20170101/required/tools/changes.txt new file mode 100644 index 0000000..1329cf4 --- /dev/null +++ b/latex2e-20170101/required/tools/changes.txt @@ -0,0 +1,1530 @@ +======================================================================= +This file lists changes to the LaTeX2e files in reverse chronological order. +It is provided for convenience only. It therefore makes no claims to +completeness or accuracy and it contains some references to files that +are not part of the distribution. +======================================================================= + +2017-01-16 David Carlisle <latex-bugs@latex-project.org> + + * bm.dtx: further fixes to luatex code branch for + http://tex.stackexchange.com/questions/349001 + +2016-10-06 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * array.dtx: Fixed a 25 year old bug that surfaced for the first time. + \@halignto needs to be managed locally (pr/4488) + +2016-07-07 David Carlisle <latex-bugs@latex-project.org> + + * bm.dtx: additional tests to cope with luatex's new treatment of + \mathchar. + +2016-07-01 David Carlisle <latex-bugs@latex-project.org> + + * tabularx.dtx: show [tcb] optional argument in tabularx + syntax description. + +2016-06-07 David Carlisle <latex-bugs@latex-project.org> + + * shellesc.dtx: typos in messages, and + improve use with plain etex or luatex + +2016-04-29 David Carlisle <latex-bugs@latex-project.org> + + * shellesc.dtx: in classic tex code accidentally defined + \ShellEscape twice instead of defining \DelayedShellEscape + (Ulrike Fischer) + +2016-04-07 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * multicol.dtx: Reset \boxmaxdepth back to \maxdimen when outputting + pages (issue SX302532). + +2016-02-27 David Carlisle <latex-bugs@latex-project.org> + + * bm.dtx: add initial support for \Umathchardef defined tokens. + +2016-02-16 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * varioref.dtx: Delay generating a "may loop" warning or error + until we know that we aren't using \reftextfaraway + -- thanks to Morten Hoegholm for the fix + +2016-02-09 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * varioref.dtx: revamped some of the documentation to better + explain how varioref could be used in a multi-lingual context + +2016-02-08 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * multicol.dtx: Ensure we are back in vmode before using + \prevdepth (pr/4448) + \col@number already initialized in the kernel, so not initializing + it in the package in case the document is in two-column (pr/4435) + +2016-02-03 David Carlisle <latex-bugs@latex-project.org> + + * tabularx.dtx: support end code of {foo\endtabulax bar} again + (Reported by Ulrike Fischer) + +2016-02-02 David Carlisle <latex-bugs@latex-project.org> + + * shellesc.dtx: Documentation typos (via Johannes_B at tex.sx) + +2016-01-08 David Carlisle <latex-bugs@latex-project.org> + + * shellesc.dtx: Added new package + +2015-09-22 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * varioref.dtx: Fixed blunder from 2005 - galician option + clearly never used + +2015-08-19 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * multicol.dtx: Reset \@textfloatsheight after page finishes (sx261884) + +2015-04-02 Joseph Wright <joseph.wright@morningstar2.co.uk> + * TDS-style zip improvements + +2015-04-02 Joseph Wright <latex-team@latex-project.org> + * Update CTAN link in README + +2015-03-31 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * multicol.dtx: Another rewrite of \remove@discardable@items to + capture the case of \vspace (remove) and \vspace* (keep) correctly + +2015-03-25 Frank Mittelbach <Frank.Mittelbach@latex-project.org> + + * multicol.dtx: additional tracing info if forced breaks result in + overflow of column heights + +2015-03-23 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: Detect when columns get too large during balancing + because the user requested more forced breaks than available + columns. + + Fixed the logic for removing excess white space at column bottoms + (this is a source of trouble for sure) + +2015-03-07 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: - Use only `0.0001fil' for stretching in \vfilmaxdepth + - Set \boxmaxdepth in multi@column@out to avoid material getting too + far down + - Redesign the implementation of \end{multicols*} + +2014-11-07 Joseph Wright <latex-bugs@latex-project.org> + + * Rename 00readme.txt to README (named README.txt in the development + repository) + +2014-10-28 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: In \end{multicols*} only add vertical space if not + doing already doing \raggedcolumns and add \null to hide the final + fill if added so that it doesn't get removed again. + +2014-10-28 Frank Mittelbach <latex-bugs@latex-project.org> + * afterpage.dtx, array.dtx, bm.dtx, calc.dtx, dcolumn.dtx, + delarray.dtx, enumerate.dtx, ftnright.dtx, hhline.dtx, layout.dtx, + longtable.dtx, multicol.dtx, showkeys.dtx, tabularx.dtx, + theorem.dtx, trace.dtx, varioref.dtx, verbatim.dtx, xspace.dtx + + Fixed typos found by Karl Berry in documentation (no version number change) + +2014-09-12 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: change ragged columns to not just fill the + column but also back up by \maxdepth if they otherwise become + overfull as adding glue at the bottom means the column will + never have any depth and before they had. (pr/4395) + + \maxdepth is applied to all column boxes. That was initially not + necessary as \splitmaxdepth was doing the trick. However, the + moment those boxes get reboxed this information is lost and + resulted in some subtle errors. (pr/4395) + + Suppress even really bad overfull warnings while looping + +2014-08-24 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: set \prevdepth to 0pt (in the right place) + after adding the multicol material. Was not happening in boxed mode. + Test for excessive depth of columns using > not = (which nearly + ever will be correct) + +2014-07-03 <latex-bugs@latex-project.org> + + * varioref.dtx: correct Romanian default text as suggested + +2014-06-19 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: color-leak fix introduced a spacing problem in boxed mode + as the added color commands were hiding any space at the bottom of the box + material (which thus didn't get discarded) + +2014-05-14 David Carlisle <latex-bugs@latex-project.org> + + * readme.txt: rename to 00readme.txt. + +2014-05-13 David Carlisle <latex-bugs@latex-project.org> + + * tabularx.dtx: If \endtabularx not found, act as if it was at the start of + the end code. + +2014-04-24 David Carlisle <david.carlisle@latex-project.org> + + * showkeys.dtx: modify \cite redefinition so {} in the optional argument + works (tools/4162) + +2014-04-23 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: Support \docolaction + +2014-04-22 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: + Bug fix: color leak (http://tex.stackexchange.com/questions/138783) + Bug fix: space at column bottom (http://tex.stackexchange.com/questions/121692) + Bug fix: Reset \@mparbottom after page finishes + +2014-04-22 David Carlisle <david.carlisle@latex-project.org> + + * tabularx.dtx: allow code before \endtabularx (pr/3722) + +2012-02-06 David Carlisle <david.carlisle@latex-project.org> + + * tabularx.dtx: Avoid exceeding maxdimen + http://tex.stackexchange.com/questions/29194/how-to-typeset-tabularx-with-34-columns-error-message + +2011-12-20 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: RL language support fixed + Support for \enlargethispage + Balancing concept improved + Bug fix: Only re-add output penalty if it was + explicit in the source. + +2011/11/24 David Carlisle <david.carlisle@latex-project.org> + + * showkeys.dtx: revert change made at v3.14 because of tools/4173 + +2011-10-02 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: Previous fix need one more expansion +% (pr/4159,pr/4171) + +2010-11-12 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: Avoid even \protected@edef in \vref@pagenum + to pacify french babel (pr/4093) + +2010-10-24 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: right-to-left language support added + +2010-08-06 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: typo corrections only -- thanks to Laurent Lyaudet + +2010-08-04 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: Correct spacing -- same mistake as in \vref (pr/4123) + Defaults for esperanto added + +2010-04-06 Will Robertson <will.robertson@latex-project.org> + + * xspace.dtx: Improve edge case for xspace (tools/3895) + +2010-02-25 Frank Mittelbach <latex-bugs@latex-project.org> + + * ftnright.dtx: Check for split footnotes (pr/4099) + +2009-09-13 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: Use \protected@edef to avoid problems + in complicated setups, e.g., microtype (pr/4080) + +2009-06-12 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: Incorrect text in \reftextafter (pr/4070) + +2008-04-16 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: clarified customization with Babel in use. + +2007-09-07 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: Added defaults for islandic + +2007-05-26 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: fixed missspellings of \extrasbazil and \extrasportuges + +2006-09-19 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: Make the color of the rule between columns (if + any) a hook called \columnseprulecolor. Defaults to \normalcolor + +2006-05-23 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: support for bulgarian added. + +2006-05-14 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: support for croatian added. + +2006-05-08 Morten Hoegholm <latex-bugs@latex-project.org> + + * xspace.dtx: Bug fix for verbatim in output routine. + +2006-02-23 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: Added \@minipagefalse to \end@dblfloat. Otherwise + that switch may end up being true after a figure* has ended, + messing up spacing afterwards randomly. + +2006-02-12 Morten Hoegholm <latex-bugs@latex-project.org> + + * xspace.dtx: Modified so the \@let@token can be \outer. Avoid + re-doing eTeX setup step multiple times for the original call of + \xspace. + +2006-01-09 Morten Hoegholm <latex-bugs@latex-project.org> + + * showkeys.dtx: Make \tag* and starred AMS environments work + (pr/3693). Fix varioref support so \vref* also works + (pr/3373). Added \showkeyslabelformat to avoid hard-wiring the + label format. + +2005-12-02 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: Bahasa Malaysia defaults added. + +2005-11-26 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: Single hyphen rather than -- in range for spanish + an galician. + +2005-11-10 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: Added a few more brazil strings + Added a few more finnish strings + Added further galician defaults (and corrected spelling) + Corrections in italian strings + +2005-10-04 Morten Hoegholm <latex-bugs@latex-project.org> + + * xspace.dtx: Improved expansion method. Added use of higher level + functions for conditional processing. Simplified the code so that + difference between eTeX and non-eTeX is minimal. + +2005-09-27 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: corrected typo in documentation + +2005-09-14 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: corrected one default for polish + +2005-08-23 Morten Hoegholm <latex-bugs@latex-project.org> + + * array.dtx: Removed spurious space. + +2005-08-06 Morten Hoegholm <latex-bugs@latex-project.org> + + * calc.dtx: Improved expansion of arguments, added new + commands \maxof, \minof, \totalheightof and + \settototalheight. + +2005-07-26 Morten Hoegholm <latex-bugs@latex-project.org> + + * xspace.dtx: Improve test by exiting if \@let@token is a + letter. Add \xspaceremoveexception. + +2005-07-24 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: small change in italian. + small fix in german and ngerman (pr/3793) + +2005-06-09 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: fixed bug in Dutch localization (pr/3791) + added localization for romanian (pr/3790) + +2005-05-07 Morten Hoegholm <latex-bugs@latex-project.org> + + * xspace.dtx: Improve handling of active characters. + +2005-04-24 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: Ukranian defaults added (by Mykola Lyakhovych) + +2005-04-09 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: Basque defaults added (by I\~naki Larra\~naga + Murgoitio) + +2004-12-07 Morten Hoegholm <latex-bugs@latex-project.org> + + * xspace.dtx: Make extensible (tools/3712), fix active + characters (tools/3747) and update documentation. + +2004-10-30 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: Added missing defaults for italian (by Lapo Mori) + +2004-07-03 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: fixing errors that happen only if multicol is + compiled with a special combination of docstrip modules. + +2004-05-08 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: Use \@nil for testing in \is@pos@num + +2004-02-27 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: fixed a bug in magyar option + +2004-02-15 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: Avoid self-referencing definition of + \@footnotetext (pr/3618) + +2003-12-29 Frank Mittelbach <latex-bugs@latex-project.org> + + * fileerr.dtx: attempt to set exit code when reading x.tex (pr/3538) + +2003-12-19 David Carlisle <latex-bugs@latex-project.org> + + * array.dtx: add \arraybackslash + +2003-10-05 Frank Mittelbach <latex-bugs@latex-project.org> + + * bm.dtx: AMS version of \sqrt not working + +2003-09-01 Frank Mittelbach <latex-bugs@latex-project.org> + + * bm.dtx: Forgotten to check for \hskip (pr/3572) + +2003-08-22 Rainer Schoepf <latex-bugs@latex-project.org> + + * verbatim.dtx: Added \@noligs again, as I can be sure that + it is defined in the LaTeX kernel, so that other packages + can rely on \@noligs always being used. + +2003-04-30 Frank Mittelbach <latex-bugs@latex-project.org> + + * trace.dtx: added option full to trace everything; set a few more + switches back to no-tracing on exit; make \tracingall trace full + even when full is not specified + +2003-04-17 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: Catch problem with \columnbreak + in last line (found by Ulrike Fischer) + +2003-04-08 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: Collect one addition line per column to account + for vanishing space at column breaks + +2003-03-29 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx (subsection{Options}): + Afrikaans option contributed by Danie Els <dnjels@sun.ac.za>. + +2003-03-18 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: changed the tracing output a bit + +2003-03-15 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: + Further corrections to the micro-spacing around the boxes produced + by multicols, so that grid typesetting (given right values for + other parameters) becomes a possibility. + Also added option "grid" which currently does nothing except + producing a warning if the grid might got lost. + +2003-02-17 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: + Add a kern to cancel potential depth of previous line at the + beginning of a multicols and also suppsed \lineskip + + \multicolovershoot set back to 0pt as a default 2pt was simply + wrong in some applications (pr/3465) + +2003-01-10 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: changed error message when possible loop was + detected. + + * somedefs.dtx: added version number to \ProvidesPackage line + (pr/3490) + + * varioref.dtx: typo added a blank line into one macro + +2003-01-08 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: Use \vref@label instead of \label to avoid + problems with amsmath. (pr/3489) + +2002-11-22 Frank Mittelbach <latex-bugs@latex-project.org> + + * bm.dtx: Get math alphabets right (pr/3476) + +2002-11-06 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: Changed default for \reftextbefore for options + english and american. + This is an incompatible change, but the original was bad English! + Changed default for \reftext...range for dutch as well. + +2002-06-18 Frank Mittelbach <latex-bugs@latex-project.org> + + * fileerr.dtx: added space after ! better to match TeX's error + style (pr/3414) + + * varioref.dtx: Use \vpageref inside \ref not \@vpageref + to get spacing correct (pr/3403) + +2002-06-14 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: added \labelformat to support references that + automatically add "text" around the referenced number. + + added \Ref and \Vref to generated references at the beinning of a + sentence (might be needed if \reformat is used) + + added \vpagerefnum to support referencing the "number" within + commands like \refpageafter, e.g. + + \renewcommand\reftextfaceafter {on page~\thevpagerefnum} + + texts for "slovak" and "slovene" options added + +2001-09-04 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: correct typo in name \vref -> \vr@f + +2001-07-24 Frank Mittelbach <latex-bugs@latex-project.org> + + * trace.dtx: use ltxdoc not ltugboat class for docu + +2001-05-28 Chris Rowley <latex-bugs@latex-project.org> + + * dcolumn.dtx: + + Documentation of centring improved (pr/3315) + +2001-04-16 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: changed my mind and also added \vpagerefrange* + + * trace.dtx: added package to tools distribution + +2001-04-12 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx (subsection{Defining the main macros}): Added + \vref* and \vpageref* which do not add a space in front of the + generated text (ever) so that they can be used in situations like + (\vref{foo} ...) without added a space after the open parenthesis. + +2001-01-12 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: Updated nynorsk defaults + +2000-12-30 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: Updated Danish defaults + +2000-10-23 Chris Rowley <latex-bugs@latex-project.org> + + * longtable.dtx: + + Added a \noexpand (as in array.sty) for mathtext.sty + +2000-09-25 Johannes Braams <latex-bugs@latex-project.org> + + * layout.dtx: Added the option italian as suggested by Claudio + Beccari, back in august 1998... + +2000-09-21 Johannes Braams <latex-bugs@latex-project.org> + + * layout.dtx: Added the option german as proposed by Karsten + Tinnefeld <karsten@tinnefeld.com> in PR 3259 + +2000-08-23 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: Updated defaults for catalan + +2000-08-21 Chris Rowley <latex-bugs@latex-project.org> + + * verbatim.dtx: + +2000-07-10 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: fixed color problem with rules between columns + (their color did depend on the color of the text at the break) + +2000-07-09 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: Don't output space if optional argument + to \vpageref is empty (pr/3230) + +2000-06-11 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx (subsection{The output routines}]): when + doing boxed mode do not restrict height of columns to \@colroom + (pr/3212) + +2000-05-05 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx (subsection{Starting and ): Detect and fix + problem if a multicols ends at the top of a page + +2000-04-16 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: added defaults for Czech + +2000-04-15 Frank Mittelbach <latex-bugs@latex-project.org> + + * ftnright.dtx: Don't use math mode for footnote symbol + (pr/3172) + +2000-01-11 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: added naustrian and ngerman options + +2000-01-07 Rainer Schoepf <latex-bugs@latex-project.org> + + * verbatim.dtx: Disable hyphenation even if the font allows it. + +1999-12-14 Rainer Schoepf <latex-bugs@latex-project.org> + +1999-12-02 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: even more portugese defaults + +1999-11-25 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: added portuguese defaults + +1999-10-21 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: allow multi-paragraph footnotes again. This functionality + was lost when the footnotes got reimplemented some time ago. (Problem + reported by Niels Ferguson) + +1999-09-03 Frank Mittelbach <latex-bugs@latex-project.org> + + * DEFAULT.hea: updated for LPPL 1.2 + + * DEFAULT.pre: updated for LPPL 1.2 + +1999-07-19 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: + Added some additional tracing code. + When balancing check that last column doesn't contain a forced + page break; if it does reject the solution. + +1999-07-09 Frank Mittelbach <latex-bugs@latex-project.org> + + * updated headers to reflect LPPL 1.1 + +1999-06-18 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: added documentation for \columnsep + +1999-06-12 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: minor documentation updates + +1999-05-27 Frank Mittelbach <latex-bugs@latex-project.org> + + * tools.ins: added colbreak guard for multicol.sty + +1999-05-26 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx (subsection{Manual column breaking}): + Added a \columnbreak command to allow manual column breaks. + +1999-05-01 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: reworded license text slightly + +1999-03-22 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: re-add \cs{mark} command which was commented out + by mistake at some point in 1998 (pr/2978) + +1999-03-05 David Carlisle <latex-bugs@latex-project.org> + + * enumerate.dtx: extension hook tools/2916} + + * verbatim.dtx: Add \begingroup/\endgroup to definition of + \verbatim(*)/\endverbatim(*) so that they can safely be + used without \begin/\end. Suggested by Donald Arseneau. + +1999-03-04 Rainer Schoepf <latex-bugs@latex-project.org> + + * manifest.txt: Corrected typo. + +1999-03-03 Rainer Schoepf <latex-bugs@latex-project.org> + + * tools.ins: New copyright info and preamble. + +1999-02-16 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: fixed reference to ltx3info.tex in license + +1999-02-13 David Carlisle <latex-bugs@latex-project.org> + + * readme.txt: lppl + +1999-02-10 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: changed license text + +1998-12-31 Frank Mittelbach <latex-bugs@latex-project.org> + + * array.dtx: Added \noexpand in front of \ialign + to guard against interesting :-) changes to \halign done to support + text glyphs in math + +1998-12-03 Johannes Braams <latex-bugs@latex-project.org> + + * ftnright.dtx: Made \@makecol colorsafe by adding + \color@begingroup, \color@endgroup and \normalcolor. + +1998-11-27 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: taken out fix for (pr/1866) as it produce undesired + results (see comments in doc of \vref) (pr/2909) + + * varioref.dtx: Added two new user commands \vrefrange and + \vpagerefrange to support referencing a range of labels. + Also added customising commands \reftextlabelrange and + \reftextpagerange to support the above commands. + Added draft and final option (draft will turn errors into warnings). + Added austrian defaults (same a german). + Added greek defaults. + Removed incorrect warning for italian. + Added hungarian defaults. + Added russian defaults. + Added utility command \vrefpagenum and used it to shorten code + this will also fix a problem that in certain circumstances varioref + was not warning that another run was needed. + +1998-09-16 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: test if document ends in middle of multicols + and if so issue an error message instead of dying with an OR loop + pr/2873 + +1998-08-17 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: new logic for dealing with \@footnotetext macro: + instead of redefining its definition completely, thereby possibly + overwriting a class change, we locally set \columnwidth to \textwidth + and then call the original definition. this will also solves a problem + with the situation of a footnote inside multicols inside a minipage + would vanish. + + * varioref.dtx: added defaults for greek contributed by + Apostolos Syropoulos <apostolo@obelix.ee.duth.gr> + +1998-06-22 Frank Mittelbach <latex-bugs@latex-project.org> + + * layout.dtx: renamed \bs to \LayOutbs to avoid possible conflicts + with other packages using this command. Originally the package + redefined \bs in case it already had a definition. + Also rename \type to \LayOuttype for the same reason. + + Added \@doendpe to definition of + \endverbatim(*) (pr/3234) + +1998-06-17 Chris Rowley <latex-bugs@latex-project.org> + + * calc.dtx: + + Added \widthof etc + + Made \ratio and \real robust + + Enhanced documentation +2004-02-27 <david.carlisle@latex-project.org> + + * bm.sty: fix for "new" AMS math accent code. tools/3256 + +2004-02-01 <david.carlisle@latex-project.org> + + * longtable.dtx: \nobreak after table head, for tools/3484 + +1998-05-13 David Carlisle <latex-bugs@latex-project.org> + + * tabularx.dtx: Use \setlength so calc syntax may be used in + the width argument. tools/2793. + + * longtable.dtx: Use \setlength so calc syntax may be used in p + arguments. tools/2793. + +1998-05-13 Frank Mittelbach <latex-bugs@latex-project.org> + + * array.dtx: also allow calc syntax in first arg of tabular* + (pr/2793) + +1998-05-12 Frank Mittelbach <latex-bugs@latex-project.org> + + * array.dtx: set the \hsize for p columns (and others) via + \setlength so that calc syntax can be applied (pr/2793) + +1998-05-10 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: support for amsmath displays (pr2175) + Actually this probably should be fixed in amsmath instead. + +1998-04-25 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: added galician defaults contributed by Matthias + Moebius. + +1998-03-09 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: replace ~ by \nobreak\space so that \vref obeys + setting of \frenchspacing (pr/1866) + +1998-01-29 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: Removed group around contents of optional argument + to \begin{multicols}{2}[...] so that the use of \section within + this argument works better. + + * array.dtx: made \multicolumn long to match kernel change for + pr/2180 (forgotten at that time) + +1998-01-19 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx (subsection{Not balancing the columns}): + added support for a version of multicols (star form) that doesn't + balance the columns on the last page. + Fixed a bit of the documentation (so that a toc is possible). + +1997-12-19 Frank Mittelbach <latex-bugs@latex-project.org> + + * array.dtx: moving a docstrip guard. this doesn't change + the style but prevents some code being added at the end of + the driver file + +1997-12-14 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: redefine \@footnotetext only within environment + not globally any longer. pr/2689 + some docu updates + + * fileerr.dtx: fixed file date. pr/2689 + +1997-12-06 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: added default for polish language. + +1997-11-22 David Carlisle <latex-bugs@latex-project.org> + + * bm.dtx: Make \bm{\hat{A}} work like \bm{\hat A} (from c.t.t). + +1997-11-18 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: now finally set \columnwidth to width of column + pr2664 + +1997-11-16 David Carlisle <latex-bugs@latex-project.org> + + * bm.dtx: support mathcode hex 8000 (like prime) properly. + Support null delimiter \left. constructions. + Support breqn package. + +1997-11-11 David Carlisle <latex-bugs@latex-project.org> + + * calc.dtx: Fix error message inserted at the weekend. + +1997-11-08 David Carlisle <latex-bugs@latex-project.org> + + * manifest.txt: add calc. + + * Makefile (FILES): add calc + + * tools.ins: add calc. + + * calc.dtx: Contributed to the distribution by + Kresten Krab Thorup and Frank Jensen. One minor change, use + \PackageError rather than the primitive \errormessge. + +1997-10-16 David Carlisle <latex-bugs@latex-project.org> + + * longtable.dtx: avoid using % in aux file. tools/2631 + +1997-10-13 David Carlisle <latex-bugs@latex-project.org> + + * xspace.dtx: test for space token added for tools/2632 + +1997-10-09 David Carlisle <latex-bugs@latex-project.org> + + * bm.dtx: Add extra braces around group code so \bm{\frac..} does + the right thing. (Spotted on c.t.t) + +1997-10-06 David Carlisle <latex-bugs@latex-project.org> + + * dcolumn.dtx: Document use of math mode. tools/2616. + +1997-09-18 David Carlisle <latex-bugs@latex-project.org> + + * tabularx.dtx: Fix \write catch for tools/2607. + (Fix page 401 of TeXBook at same time...) + +1997-07-09 Rainer Schoepf <latex-bugs@latex-project.org> + + * verbatim.dtx: Documentation fixes by Andreas Schwab + <schwab@issan.informatik.uni-dortmund.de>. + + * tabularx.dtx: Documentation fixes by Andreas Schwab + <schwab@issan.informatik.uni-dortmund.de>. + + * showkeys.dtx: Documentation fixes by Andreas Schwab + <schwab@issan.informatik.uni-dortmund.de>. + + * multicol.dtx: Documentation fixes by Andreas Schwab + <schwab@issan.informatik.uni-dortmund.de>. + + * longtable.dtx: Documentation fixes by Andreas Schwab + <schwab@issan.informatik.uni-dortmund.de>. + + * layout.dtx: Documentation fixes by Andreas Schwab + <schwab@issan.informatik.uni-dortmund.de>. + + * delarray.dtx: Documentation fixes by Andreas Schwab + <schwab@issan.informatik.uni-dortmund.de>. + + * array.dtx: Documentation fixes by Andreas Schwab + <schwab@issan.informatik.uni-dortmund.de>. + +1997-07-07 Frank Mittelbach <latex-bugs@latex-project.org> + + * tools.ins: added q.tex and r.tex files so that "run" and + "quit" mode is now also supported. + + * fileerr.dtx: added q.tex and r.tex files so that "run" and + "quit" mode is now also supported. + +1997-06-28 David Carlisle <latex-bugs@latex-project.org> + + * longtable.dtx: New email address for David K. + +1997-06-13 David Carlisle <latex-bugs@latex-project.org> + + * showkeys.dtx: support cite package for tools/2490 + +1997-06-12 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: added support for catalan + +1997-06-05 Rainer Schoepf <latex-bugs@latex-project.org> + + * multicol.dtx: Applied improvement of documentation, kindly done + by Robin Fairbairns. + +1997-05-13 Rainer Schoepf <latex-bugs@latex-project.org> + + * fontsmpl.dtx: Replaced \@changed@x@err by + \TextSymbolUnavailable, according to the change in ltoutenc.dtx. + +1997-04-30 Rainer Schoepf <latex-bugs@latex-project.org> + + * verbatim.dtx (\verbatiminput): Added code to check for + existence of file to be input and print error message if not. + +1997-04-14 David Carlisle <latex-bugs@latex-project.org> + + * tools.ins: add bm + + * bm.dtx: Add to tools bundle. + Add \boldsymbol as alias for \bm + +1997-02-26 David Carlisle <latex-bugs@latex-project.org> + + * tabularx.dtx: Spurious brace removed. Jean-Pierre Drucbert. + +1997-02-20 David Carlisle <latex-bugs@latex-project.org> + + * tabularx.dtx: improve behaviour in case table too wide. + +1996-12-06 David Carlisle <latex-bugs@latex-project.org> + + * xspace.dtx: alltt support. tools/2322. + +1996-11-21 David Carlisle <latex-bugs@latex-project.org> + + * longtable.dtx: new page break control. + +1996-11-02 David Carlisle <latex-bugs@latex-project.org> + + * readme.txt: Add old docstrip note. + +1996-11-01 David Carlisle <latex-bugs@latex-project.org> + + * showkeys.dtx: colour option. tools/2297. + + * tools.ins: new style. + +1996-10-24 David Carlisle <latex-bugs@latex-project.org> + + * xspace.dtx: Fix guards for driver document. tools/2206 + +1996-09-25 Rainer Schoepf <latex-bugs@latex-project.org> + + * verbatim.dtx (\verbatiminput): Added \@addtofilelist and + \ProvidesFile so that the name of the file read in appears in the + \listfiles output. + +1996-09-23 David Carlisle <latex-bugs@latex-project.org> + + * dcolumn.dtx: Fix case where no decimal point is used + in the `new' case of a the third argument being n.m. + +Fri Sep 6 15:24:17 1996 David Carlisle <carlisle@cs.man.ac.uk> + + * showkeys.dtx: more changes following from /2252. + +Fri Aug 30 18:09:48 1996 David Carlisle <carlisle@cs.man.ac.uk> + + * showkeys.dtx: more fudges for AMS tools/2252, and extra + group from Donald A. tools/2147 + +Wed Jul 10 11:15:30 1996 David Carlisle <carlisle@cs.man.ac.uk> + + * showkeys.dtx: Missing percent added for tools/2215 + +1996-06-14 David Carlisle <latex-bugs@latex-project.org> + + * array.dtx: change \kern\z@ to \hskip1sp for latex/2160 + A few long lines wrapped. + +1996-06-04 Rainer Schoepf <latex-bugs@latex-project.org> + + * verbatim.dtx: \verbatim@noligs@list now processed after + \dospecials (PR 2138). + +1996-05-25 Frank Mittelbach <latex-bugs@latex-project.org> + + * array.dtx (subsection{Support for + \texttt{\textbackslash firsthline} and ): + Complete reimplementation after Mark Wooding pointed out that + they were everything else than correct --- hope i got it + right this time :-) + +1996-05-24 David Carlisle <latex-bugs@latex-project.org> + + * longtable.dtx: Add a warning to re run LaTeX \AtEndDocument if + any longtable has failed to align on this run. + +1996-05-17 David Carlisle <latex-bugs@latex-project.org> + + * xspace.dtx: Add / to list of punctuation characters. + + * showkeys.dtx: use \protected@edef rather than \def + so that the expansion of any macros is printed. tools/2147 + +1996-05-07 David Carlisle <latex-bugs@latex-project.org> + + * longtable.dtx: add \hfil to match array package change. + + * array.dtx: add \hfil to \@endpbox for tools/2120 (and to match + kernel version). + +1996-04-22 David Carlisle <latex-bugs@latex-project.org> + + * array.dtx: Extra \kern\z@ for empty l colummns. latex/2122 + +1996-04-16 David Carlisle <latex-bugs@latex-project.org> + + * longtable.dtx: Version 4.02 using new algorithm of David Kastrup + to align tables without \setlongtables command. + +1996-02-28 David Carlisle <latex-bugs@latex-project.org> + + * dcolumn.dtx: New feature (tools/2093) D{.}{.}{3.2} specifies a + column of figures that should be centred, assuming 3 places to + the left of the decimal point and 2 to the right. + +1996-02-01 David Carlisle <latex-bugs@latex-project.org> + + * longtable.dtx: allow \multicolumn and \hline to work inside + tabulars inside longtables. tools/2068 + +1996-01-13 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: + Explain why with \OnlyDescription there will be an unresolved + reference pr/2047. + +1996-01-03 David Carlisle <latex-bugs@latex-project.org> + + * longtable.dtx: (Martin Schr"oder) remove ! which causes a + makeindex error in \changes entry. tools/2035 + +1996-01-01 Frank Mittelbach <latex-bugs@latex-project.org> + + * ftnright.dtx: + Finally got around to take out ltxdoc and use article for + documentation. pr/536 + Also cleaned up use of ProvidesPackage. + +1995-12-28 Frank Mittelbach <latex-bugs@latex-project.org> + + * array.dtx: + Fixed section headings so that a toc is possible. pr/2033. + + * multicol.dtx: + Fixed index entries. pr/2036 + +1995-12-12 David Carlisle <latex-bugs@latex-project.org> + + * tools.dst: Add trap for old docstrip. + +1995-11-23 David Carlisle <latex-bugs@latex-project.org> + + * theorem.dtx: Fix \@newctr usage (Ulrik Vieth) + + * layout.dtx: Documentation fixes (J"org Knappen). + + * indentfirst.dtx: (Ulrik Vieth) Fix \GetFileInfo usage. + In the documentation. + +1995-11-22 David Carlisle <latex-bugs@latex-project.org> + + * tools.dst: New style concurrent generation. + + * showkeys.dtx: Fix \harvarditem: add SK code after the implicit + \item (as for \cite) not before. + +1995-11-19 Frank Mittelbach <latex-bugs@latex-project.org> + + * theorem.dtx: + Ensure that there is an error message if one of the counters + in newtheorem are undefined pr/1861. + + * array.dtx (subsection{Getting the spacing around rules right}): + ensure that the space between \hline\hline is visually \doublerulesep + and does not depend of the rulewidth (as it does with standard latex) + pr/1945 + Added some documentation about rule handling concepts. + +1995-11-09 David Carlisle <latex-bugs@latex-project.org> + + * longtable.dtx: (Anil K Goel) Really measure the size of the + first row of the table not `assume' the size from the array + strut. (Avoids really bad first page break with two headings) + + * showkeys.dtx: Take more care over redefining \protect commands + +1995-11-02 David Carlisle <latex-bugs@latex-project.org> + + * array.dtx: Minor doc changes, no more ooverfull hboxes... + +1995-10-30 Johannes Braams <latex-bugs@latex-project.org> + + * layout.dtx : Added command \layout* wbhich recomputes the values + it needs before making the picture of the layout. (PR 1465) + +1995-10-30 David Carlisle <latex-bugs@latex-project.org> + + * showkeys.dtx: Fix for tools/1744 (notref/varioref case) + Add final and draft options + Fix inner vmode case which could cause extra white space + to be added. + +1995-10-29 Johannes Braams <latex-bugs@latex-project.org> + + * layout.dtx (section{The implementation}): Added the options + spanish, braziolian and portugues, as provided by + Ausberto S. Castro V. <ascv@inf.ufrgs.br> (PR 1837) + +1995-10-27 David Carlisle <latex-bugs@latex-project.org> + + * afterpage.dtx: tools/1579/1880/1884 + +1995-10-19 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: + Added defaults for Italian pr/1888 + + * multicol.dtx: + Added \@largefloatcheck so that floats being too large + will produce a warning. pr/1890 + +1995-09-22 Rainer Schoepf <latex-bugs@latex-project.org> + + * verbatim.dtx: Corrected vertical spacing if verbatim is nested + in quote (and other) environment. This error was introduced with + version v1.3c (1990/02/26). Clarified documentation on how to + define new verbatim-like environments. + +1995-08-06 Frank Mittelbach <latex-bugs@latex-project.org> + + * tools.dst: + Updated copying conditions so that it is allowed to distribute + unpacked files together with the sources. + +1995-08-04 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: + Changed class used for documentation from + article to ltxdoc. pr/1788 + +1995-06-25 Johannes Braams <latex-bugs@latex-project.org> + + * layout.dtx : The june 1995 release of LaTeX no longer needs two + hash marks when defining a newcommand inside the argument of + \DeclareOption. + +1995-06-15 David Carlisle <latex-bugs@latex-project.org> + + * longtable.dtx: replace ## by # in \DeclareOption, latex/1557 + +1995-05-25 David Carlisle <latex-bugs@latex-project.org> + + * longtable.dtx: Modify Caption handling again. + +1995-05-16 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: + Updated \DeclareOption declarations to reflect ##1 -> #1 change. pr/1557 + +1995-05-07 Frank Mittelbach <latex-bugs@latex-project.org> + + * fontsmpl.dtx: + Removed \pagestyle{empty} so that all pages produced by fontsmpl.tex + are numbered. pr/1559 + +1995-05-03 Rainer Schoepf <latex-bugs@latex-project.org> + + * verbatim.dtx: Removed extra backslash in argument to \cs. + +1995-05-02 David Carlisle <latex-bugs@latex-project.org> + + * longtable.dtx: Explitly reset page height for tools/1584. + Modify caption handling. + +1995-04-26 Rainer Schoepf <latex-bugs@latex-project.org> + + * verbatim.dtx: Removed \fileversion and \filedate. + +1995-04-25 David Carlisle <latex-bugs@latex-project.org> + + * longtable.dtx: Modify brace hacks cf tools/1571 + Allow 1100 longtables in a single document---A bug reported on a + `real document' by Mike Van Geest! + + * showkeys.dtx: Fix inner horz mode case. + Add option handling: notref and notcite to stop the + redefinitions of those commands. + +1995-04-23 Frank Mittelbach <latex-bugs@latex-project.org> + + * array.dtx (section{The line separator \\}): + Fixed a serious bug that was present right from the beginning: + in some cases the last column of an array line could get an extra + math ord messing up the spacing. pr/1571. + (subsection{Bugs and Features}): + Added comment about the fact that a column (execpt for the first) refers to + the column specifier plus intercolumn material to the *right*. + Therefore \multicolumn{2}{|c|} is normally incorrect. pr/1443 + +1995-04-08 Johannes Braams <latex-bugs@latex-project.org> + + * layout.dtx : Added the options 'integers' and 'reals'. The + default is the option 'integers'; this results in the 'old' + behaviour, where the values of parameters are presented + truncated. Using the option 'reals' will switch to presenting the + real val;ues of the parameters. This also affects the definition + of \Show and \Type. + +1995-04-06 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx (subsection{Options}): + Added norsk and nynorsk strings. + Modified Warning message about undefined Option texts. + +1995-04-03 Johannes Braams <latex-bugs@latex-project.org> + + * layout.dtx : Simplified the definition of \Show and \Type, the + effect is that now the complete value is shown (PR #1520) + +1995-03-20 David Carlisle <latex-bugs@latex-project.org> + + * tabularx.dtx: Allow \tabularx to be used inside + \newenvironment definitions + +1995-03-17 David Carlisle <latex-bugs@latex-project.org> + + * showkeys.dtx: Fix for tools/1434 (showkeys affecting footnote + placement) + +1995-03-16 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: + Fixed colour support (thanks to David) + Clarified copyright notice. + Updated driver file. + +1995-03-16 David Carlisle <latex-bugs@latex-project.org> + + * showkeys.dtx: Fix for tools/1181 (Bad placement in with \item + and \bibitem) and tools/1496 (Working with new ams*) + +1995-03-14 Johannes Braams <latex-bugs@latex-project.org> + + * layout.dtx : Added the options french and francais (thanks to + Eric Picheral <Eric.Picheral@univ-rennes1.fr> who provided the + translations); introduced \notshown + +1995-01-10 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: + Added swedish strings. + +1994-12-08 David Carlisle <latex-bugs@latex-project.org> + + * longtable.dtx: Add \tabularnewline. + + * array.dtx: Add \tabularnewline. + +1994-11-22 David Carlisle <latex-bugs@latex-project.org> + + * tools.dst: Avoid generating error messages on `.tex'. + +1994-11-15 David Carlisle <latex-bugs@latex-project.org> + + * xspace.dtx: Make robust, add ! + +1994-10-29 Johannes Braams <latex-bugs@latex-project.org> + + * layout.dtx : Some of the dutch words should really be one word + instead of two (PR #1078) + +1994-10-25 Rainer Schoepf <latex-bugs@latex-project.org> + + * verbatim.dtx: Changed code for handling verbatim as first thing + after an \item command. (This change had already been done in the + LaTeX2e kernel.) + + * verbatim.dtx: Removed extra \typeout lines. + +1994-10-15 Frank Mittelbach <latex-bugs@latex-project.org> + + * array.dtx (subsection{Support for ...): + Added \firsthline and \lasthline from Companion. + +1994-10-03 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: + Correct change from 26 of August. Leave old code only add the new + one. + +1994-09-27 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: + Added strings for breton language, this also means adding a new option. + +1994-09-25 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: + Added danish strings. + +1994-09-23 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx (subsection{Options}): + Added finnish strings. + +1994-09-09 David Carlisle <latex-bugs@latex-project.org> + + * showkeys.dtx: add \citefullauthor for (forthcoming) natbib. + +1994-09-08 Johannes Braams <latex-bugs@latex-project.org> + + * layout.dtx: Stored texts in control sequences to allow the use + of other languages. Added the options english (default) and + dutch. + + * tools.dst: Added the layout package + +1994-09-07 David Carlisle <latex-bugs@latex-project.org> + + * showkeys.dtx: Version 3, supports varioref ref styles, and + natbib and harvard citation styles. + Also modify `internal vertical mode' case, to cope with modified + \caption behaviour in the LaTeX2e classes. + Modify \GetFileInfo usage, as suggested by Patrick Daly. + +1994-08-26 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx (subsection{The output routines}]): + Check explicitly for void boxes before assigning the current column + width to their width, because void boxes will not change. + Extract the kept marks before adding a penalty -10000 to the output box + when balancing, otherwise no marks will be found. (This bug was + introduced recently. + +1994-08-08 Frank Mittelbach <latex-bugs@latex-project.org> + + * tools.dst: + Added a better informational message about the problems + that can arise when LaTeX tries to generate the file `.tex' + +1994-07-24 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx (subsection{Options}): + Added dutch defaults as suggested by Frank Poppe. + Explicitly expand label argument before passing it to \label, so that + varioref will work with babel. + Correct misspelling in spanish option. + +1994-07-14 Johannes Braams <latex-bugs@latex-project.org> + + * layout.dtx: Moved the identification code to the front of the + file. + Needed to interchange to calls to \ttfamily and \footnotsize as + \footnotesize calls \normalfont in compatibility mode. + Added a check for negative arrowlength to \InsideHArrow + +1994-06-30 David Carlisle <latex-bugs@latex-project.org> + + * longtable.dtx: Obey a \nofiles declaration. Remove special + handling of letter class, not needed for the latex2e version of + letter. + + * showkeys.dtx: Correct \ProvidesPackage usage (previously had two + \providesPackage commands), + +1994-06-21 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx (subsection{Options}): + Added french defaults as suggested by Daniel Flippo. + +1994-06-20 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: + Correction was buggy, brace placed incorrectly. + +1994-06-11 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: + \vpageref[above][one ]{one} didn't work because first + optional argument wasn't passed (found by Patrick Daly). + +1994-06-07 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx (section{New macros and hacks for version 1.2}]): + Updated float commands to contain \color@endgroup etc. so + that they work together with the color.sty package. + (Found by SPQR) + +1994-06-01 Frank Mittelbach <latex-bugs@latex-project.org> + + * array.dtx: + Added \null to the end of \multicolumn. This fixes + a bug that was long fixed in the original but never made it + into array.sty. + Use PackageError/Warning interface. + +1994-06-01 David Carlisle <latex-bugs@latex-project.org> + + * somedefs.dtx: Use new style error commands. + +1994-05-28 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx: + Do not alloc \col@number any longer. + Use Standard Warning/info messages. + + * fileerr.dtx: + Added file to the collection. + +1994-05-28 David Carlisle <latex-bugs@latex-project.org> + + * manifest.txt: First draft. + + * readme.txt: First draft. +1994-05-27 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: + Warning about looping pages displayed in wrong order + (found by Wolfgang Christen). + (subsection{Defining the main macros}): + Added help message for loop error. + Use PackageError rather than \errmessage. + Use DeclareRobustCommand. + Added \NeedTeXFormat. + +1994-05-26 Frank Mittelbach <latex-bugs@latex-project.org> + + * multicol.dtx (subsection{Starting and ): + fixed bug with "premulticols" not being a register + (tried to \the a string in tracing mode) + +1994-05-18 Frank Mittelbach <latex-bugs@latex-project.org> + + * varioref.dtx: + Added defaults for brazil. + +1994-05-16 Frank Mittelbach <latex-bugs@latex-project.org> + + * array.dtx (section{The macros \texttt{\protect): + Use \@finalstrut in \@endpbox + +1994-03-23 Braams J.L. <latex-bugs@latex-project.org> + + * layout.dtx : repaired bug in twosided mode. + + Changed vertical positioning of the arrows identifying + \amrginparsep and \marginparwidth + + Repaired bug in the preparation of the table of dimensions. + + Produce two pages in twoside mode + + Removed use of \wlog + +1994-03-14 Frank Mittelbach <latex-bugs@latex-project.org> + + * array.dtx: + Removed identification \typeout's. + Removed the check for the old version of the \@tfor macro. + +1994-02-28 Frank Mittelbach <latex-bugs@latex-project.org> + + * array.dtx: + Moved the driver code in front so that the documentation can be + processed by simply running the file through LaTeX2e. + + * ftnright.dtx: + Moved the driver code in front so that the documentation can be + processed by simply running the file through LaTeX2e. + + * multicol.dtx: + Balance code rewritten; many changes to documentation etc. + Changed driver code slightly. + Moved the driver code in front so that the documentation can be + processed by simply running the file through LaTeX2e. + + * theorem.dtx: + Changed driver code slightly. + Moved the driver code in front so that the documentation can be + processed by simply running the file through LaTeX2e. + diff --git a/latex2e-20170101/required/tools/dcolumn.dtx b/latex2e-20170101/required/tools/dcolumn.dtx new file mode 100644 index 0000000..24de1da --- /dev/null +++ b/latex2e-20170101/required/tools/dcolumn.dtx @@ -0,0 +1,361 @@ +% \iffalse meta-comment +% +% Copyright 1993-2014 +% +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Tools Bundle'. +% ------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the LaTeX `Tools Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% \iffalse +%% File: dcolumn.dtx Copyright (C) 1992-1996 1999-2001 David Carlisle +% +%<*dtx> + \ProvidesFile{dcolumn.dtx} +%</dtx> +%<package>\NeedsTeXFormat{LaTeX2e} +%<package>\ProvidesPackage{dcolumn} +%<driver>\ProvidesFile{dcolumn.drv} +% \fi +% \ProvidesFile{dcolumn.dtx} + [2014/10/28 v1.06 decimal alignment package (DPC)] +% +% \iffalse +%<*driver> +\documentclass{ltxdoc} + \usepackage{dcolumn} + \DeleteShortVerb{\|} +\begin{document} + \DocInput{dcolumn.dtx} +\end{document} +%</driver> +% \fi +% +% \GetFileInfo{dcolumn.dtx} +% +% \title{The \textsf{dcolumn} package\thanks{This file +% has version number \fileversion, last +% revised \filedate.}} +% \author{David Carlisle} +% \date{\filedate} +% \author{David Carlisle} +% \MaintainedByLaTeXTeam{tools} +% \maketitle +% +% +% \changes{v1.00}{1992/02/17}{Initial version} +% \changes{v1.01}{1992/06/12}{Re-issue for the new doc and docstrip.} +% \changes{v1.02}{1994/03/14}{Re-issue for LaTeX2e} +% \changes{v1.03}{1996/02/28}{New feature, after tools/2093} +% \changes{v1.05}{1999/07/05} +% {Minor doc changes latex/3058} +% \changes{v1.06}{2001/05/28} +% {More doc changes (suggested by BNB, done by CAR) latex/3315} +% +% +% +% \begin{abstract} +% This package defines a system for defining columns of entries in an +% \texttt{array} or \texttt{tabular} which are to be aligned on a +% `decimal point'. +% \end{abstract} +% +% \MakeShortVerb{\"} +% +% This package defines {\tt D} to be a column specifier with three +% arguments.\\ +% "D{"\meta{sep.tex}"}{"\meta{sep.dvi}"}{"\meta{decimal +% places}"}" +% +% \meta{sep.tex} should be a single character, this is used as the +% separator in the {\tt .tex} file. Thus it will usually be `{\tt.}' or +% `{\tt,}'. +% +% \mbox{\meta{sep.dvi}} is used as the separator in the output, this may +% be the same as the first argument, but may be any math-mode +% expression, such as "\cdot". It should be noted that \texttt{dcolumn} +% always uses math mode for the digits as well as the separator. +% +% \meta{decimal places} should be the maximum number of decimal places +% in the column. If this is negative, any number of decimal places can +% be used in the column, and all entries will be centred on +% (the leading edge of) the +% separator. Note that this can cause a column to be too wide, compare +% the first two columns in the example below. If this argument is +% positive, the column uses macros equivalent to "\rightdots" +% "\endrightdots" of {\tt array.sty}, otherwise the macros are +% essentially equivalent to "\centerdots" "\endcenterdots". +% +% You may not want to use all three entries in the {\tt array} or {\tt +% tabular} preamble, so you may define your own preamble specifiers +% using "\newcolumntype". +% +% For example we may say: +% +% \noindent"\newcolumntype{d}[1]{D{.}{\cdot}{#1}}" +% +% {\tt d} takes a single argument specifying the number of decimal +% places, and the {\tt .tex} file should use {\tt.}, with $\cdot$ being +% used in the output. +% +% \noindent"\newcolumntype{.}{D{.}{.}{-1}}" +% +% {\tt .} specifies a column of entries to be centred on the~$.$. +% +% \noindent"\newcolumntype{,}{D{,}{,}{2}}" +% +% {\tt ,} specifies takes a column of entries with at most two decimal +% places after a~$,$. +% +% \newcolumntype{d}[1]{D{.}{\cdot}{#1}} +% \newcolumntype{.}{D{.}{.}{-1}} +% \newcolumntype{,}{D{,}{,}{2}} +% +% The following table begins "\begin{tabular}{|d{-1}|d{2}|.|,|}" +% +% \begin{center} +% \begin{tabular}{|d{-1}|d{2}|.|,|} +% 1.2 & 1.2 &1.2 &1,2 \\ +% 1.23 & 1.23 &12.5 &300,2 \\ +% 1121.2& 1121.2&861.20 &674,29 \\ +% 184 & 184 &10 &69 \\ +% .4 & .4 & &,4 \\ +% & &.4 & +% \end{tabular} +% \end{center} +% +% Note that the first column, which had a negative \meta{decimal places} +% argument is wider than the second column, so that the decimal point +% appears in the middle of the column. +% Also note that this package deals correctly with entries with no +% decimal part, no integer part, and blank entries. +% +% If you have table headings (inserted with "\multicolumn{1}{c}{..}" +% to over-ride the "D" column type) then it may be that neither of the +% above `centred' or `right aligned' forms is quite what you want. +% \begin{center}\small +% \begin{tabular}[t]{|D..{-1}|D..{1}|D..{5.1}|} +%\multicolumn{1}{|c|}{head}& +%\multicolumn{1}{c|}{head}& +%\multicolumn{1}{c|}{head}\\[3pt] +% 1.2 & 1.2 &1.2 \\ +% 11212.2& 11212.2&11212.2 \\ +% .4 & .4 &.4 +% \end{tabular} +% \hfill +% \begin{tabular}[t]{|D..{-1}|D..{1}|D..{1.1}|} +%\multicolumn{1}{|c|}{wide heading}& +%\multicolumn{1}{c|}{wide heading}& +%\multicolumn{1}{c|}{wide heading}\\[3pt] +% 1.2 & 1.2 &1.2 \\ +% .4 & .4 &.4 +% \end{tabular} +% \end{center} +% +% In both of these tables the first column is set with "D{.}{.}{-1}" +% to produce a column centered on the ".", and the second column is +% set with "D{.}{.}{1}" to produce a right aligned column. +% +% The centered column produces columns that are wider than necessary +% to fit in the numbers under a heading as it has to ensure that the +% decimal point is centred. The right aligned column two does not have +% this drawback, but under a wide heading a column of small right +% aligned figures looks a bit odd. +% +% In version v1.03 a third possibility is introduced. The third +% \meta{decimal places} argument may specify \emph{both} the number of +% digits to the left and to the right of the decimal place. The third +% column in the first table above is set with "D{.}{.}{5.1}" and in the +% second table, "D{.}{.}{1.1}", to specify +% `five places to the left and one to the right' and `one place to the +% left and% one to the right' respectively. (You may use `,' or other +% tokens, not necessarily `.' in this argument.) The column of figures +% is then positioned such that a number with the specified numbers of +% digits is centred in the column. +% +% This notation also enables columns that are centred on the mid-point +% of the separator, rather than its leading edge; for example +% "D{+}{\,\pm\,}{3,3}" will give nice, symmetric layout of up to three +% digits on either side of a $\pm$ sign. +% +% \StopEventually{} +% +% +% \section{The Macros} +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% First we load {\tt array.sty} if it not already loaded. +% \begin{macrocode} +\RequirePackage{array} +% \end{macrocode} +% +% The basic ideas behind these macros are explained in the documentation +% for {\tt array.sty}. However they use three +% tricks which may be useful in other contexts. +% \begin{itemize} +% \item The separator is surrounded in extra "{ }", so that it is set +% with "\mathord" spacing, otherwise, for instance a `,' would have +% extra space after it. +% \item The separator is not given its special definition by making it +% active, as this would not work for an entry such as "& .5 &", as the +% first token of an alignment entry is read {\em before\/} the preamble +% part, in case it is an "\omit", in which case the preamble is to be +% omitted. Instead we switch the mathcode to (hex) 8000, which makes the +% token act as if it were active. +% \item Although \verb|\mathcode`.="8000| makes {\tt.} act as if it +% were active, it is still not allowed in constructions such as +% "\def.{}", even in math-mode, so we have to construct an active +% version of the separator, this is done by making it the uppercase of +% "~", and then using the construct\\ +% "\uppercase{\def~}{"\meta{definition}"}".\\ +% Note that the \meta{definition} is not uppercased, so the definition +% can refer to the standard, non-active use of the separator. +% \end{itemize} +% +% \begin{macro}{\DC@} +% \changes{v1.03}{1996/02/28}{New feature, after tools/2093} +% Set up uppercase tables as required, and then grab the first part of +% the numerical argument into "\count@". +% \begin{macrocode} +\def\DC@#1#2#3{% + \uccode`\~=`#1\relax + \m@th + \afterassignment\DC@x\count@#3\relax{#1}{#2}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\DC@x} +% \changes{v1.03}{1996/02/28}{Macro added} +% If "\count@" is negative, centre on the decimal point. If it is +% positive either "#1" will be empty in which case bad out decimal +% part to the number of digits specified by "\count@" or (new feature +% in v1.03) it is none empty in which case "\count@" contains the +% number of digits to the left of the point, and "#1" contains a junk +% token (probably ".") followed by the number of digits to the right +% of the point. In either of these latter cases, "\DC@right" is used. +% \begin{macrocode} +\def\DC@x#1\relax#2#3{% + \ifnum\z@>\count@ + \expandafter\DC@centre + \else + \expandafter\DC@right + \fi + {#2}{#3}{#1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\DC@centre} +% If centering on the decimal point, just need to box up the two halves. +% \begin{macrocode} +\def\DC@centre#1#2#3{% + \let\DC@end\DC@endcentre + \uppercase{\def~}{$\egroup\setbox\tw@=\hbox\bgroup${#2}}% + \setbox\tw@=\hbox{${\phantom{{#2}}}$}% + \setbox\z@=\hbox\bgroup$\mathcode`#1="8000 } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\DC@endcentre} +% and then pad out the smaller of the two boxes so there is the same +% amount of stuff either side of the point. +% \begin{macrocode} +\def\DC@endcentre{$\egroup + \ifdim \wd\z@>\wd\tw@ + \setbox\tw@=\hbox to\wd\z@{\unhbox\tw@\hfill}% + \else + \setbox\z@=\hbox to\wd\tw@{\hfill\unhbox\z@}\fi + \box\z@\box\tw@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\DC@right} +% \changes{v1.03}{1996/02/28}{Re-implemented, after tools/2093} +% This deals with both the cases where a specified number of decimal +% places is given. +% \begin{macrocode} +\def\DC@right#1#2#3{% + \ifx\relax#3\relax +% \end{macrocode} +% If "#3" is empty, add "\hfill" to right align the column, and +% Just set "\DC@rl" to begin a group, so nothing fancy is done with +% the whole number part. +% \begin{macrocode} + \hfill + \let\DC@rl\bgroup + \else +% \end{macrocode} +% Otherwise set "\DC@rl" so that the whole number part is put in a +% box "\count@" times as wide as a digit. +% In order to share code with the other branch, then move "#3" (the +% number of decimal places) into "\count@" throwing away the `.' from +% the user syntax. +% \changes{v1.04}{1996/09/23}{Add \cs{hfill} so integer part +% is still flush right if no decimal point used.} +% \begin{macrocode} + \edef\DC@rl{to\the\count@\dimen@ii\bgroup\hss\hfill}% + \count@\@gobble#3\relax + \fi +% \end{macrocode} +% +% \begin{macrocode} + \let\DC@end\DC@endright +% \end{macrocode} +% Box 2 contains the decimal part, set to "\dimen@" which is +% calculated below to be "\count@" times the width of a digit, plus +% the with of the `decimal point'. +% \begin{macrocode} + \uppercase{\def~}{$\egroup\setbox\tw@\hbox to\dimen@\bgroup${#2}}% + \setbox\z@\hbox{$1$}\dimen@ii\wd\z@ + \dimen@\count@\dimen@ii + \setbox\z@\hbox{${#2}$}\advance\dimen@\wd\z@ + \setbox\tw@\hbox to\dimen@{}% +% \end{macrocode} +% Box 0 contains the whole number part, either just at its natural +% size for right aligned columns, or set to (the old value of) +% "\count@" times the width of a digit. "\DC@rl" defined above +% determines the two cases. +% \begin{macrocode} + \setbox\z@\hbox\DC@rl$\mathcode`#1="8000 } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\DC@endright} +% \changes{v1.03}{1996/02/28}{Re-implemented, after tools/2093} +% Just finish off the second box, and then put out both boxes. +% \begin{macrocode} +\def\DC@endright{$\hfil\egroup\box\z@\box\tw@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{D} +% The user interface, define the {\tt D} column to take three arguments. +% For special purposes, you may need to directly access "\DC@" rather +% than the "D" column, eg to get a bold version you could use +%\begin{verbatim} +% \newcolumntype{E}[3]{>{\boldmath\DC@{#1}{#2}{#3}}c<{\DC@end}} +%\end{verbatim} +% \begin{macrocode} +\newcolumntype{D}[3]{>{\DC@{#1}{#2}{#3}}c<{\DC@end}} +%</package> +% \end{macrocode} +% \end{macro} +% +% +% \Finale +\endinput diff --git a/latex2e-20170101/required/tools/delarray.dtx b/latex2e-20170101/required/tools/delarray.dtx new file mode 100644 index 0000000..525f8df --- /dev/null +++ b/latex2e-20170101/required/tools/delarray.dtx @@ -0,0 +1,206 @@ +% \iffalse meta-comment +% +% Copyright 1993-2014 +% +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Tools Bundle'. +% ------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the LaTeX `Tools Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% \iffalse +%% File: delarray.dtx Copyright (C) 1991-1994 David Carlisle +% +%<package>\NeedsTeXFormat{LaTeX2e} +%<package>\ProvidesPackage{delarray} +%<package> [2014/10/28 v1.01 array delimiter package (DPC)] +% +%<*driver> +\documentclass{ltxdoc} +\usepackage{delarray} +\GetFileInfo{delarray.sty} +\begin{document} +\title{The \textsf{delarray} package\thanks{This file + has version number \fileversion, last + revised \filedate.}} +\author{David Carlisle} +\date{\filedate} + \MaintainedByLaTeXTeam{tools} + \maketitle + \DocInput{delarray.dtx} +\end{document} +%</driver> +% \fi +% +% +% \changes{v1.00}{1992/07/06} +% {Initial version after merging of newarray.sty to array.sty} +% +% \changes{v1.01}{1994/03/14} +% {Update to LaTeX2e} +% +% +% \section{Examples} +% +% +% The addition to {\tt array.sty} added in {\tt delarray.sty} is +% a system of implicit |\left| |\right| pairs. If you want an array +% surrounded by parentheses, you can enter:\\ +% |\begin{array}({cc})| \ldots +% \[ \begin{array}({cc})a&b\\c&d\end{array} \] +% +% Similarly if an environment equivalent to \PlainTeX's |\cases| could +% be defined by:\\ +% |\begin{array}\{{lL}.| \ldots +% +% \newcolumntype{L}{>{$}l<{$}} +% \[ f(x)=\begin{array}\{{lL}. +% 0 &if $x=0$\\ +% \sin(x)/x&otherwise +% \end{array} \] +% Here |L| is supposed to denote a column of left aligned L-R text. It +% may be defined via: |\newcolumntype{L}{>{$}l<{$}}|, as discussed in +% {\tt array.sty}. +% Note that as the delimiters must always be used in pairs, the `|.|' +% must be used to denote a `null delimiter'. +% +% This feature is especially useful if the |[t]| or |[b]| +% arguments are also used. In these cases the result is not equivalent +% to surrounding the environment by |\left|\ldots|\right|, as +% can be seen from the following example: +% \[ +% \begin{array}[t]({c}) 1\\2\\3 \end{array} +% \begin{array}[c]({c}) 1\\2\\3 \end{array} +% \begin{array}[b]({c}) 1\\2\\3 \end{array} +% \quad\mbox{not}\quad +% \left(\begin{array}[t]{c} 1\\2\\3 \end{array}\right) +% \left(\begin{array}[c]{c} 1\\2\\3 \end{array}\right) +% \left(\begin{array}[b]{c} 1\\2\\3 \end{array}\right) +% \] +% \begin{verbatim} +% \begin{array}[t]({c}) 1\\2\\3 \end{array} +% \begin{array}[c]({c}) 1\\2\\3 \end{array} +% \begin{array}[b]({c}) 1\\2\\3 \end{array} +% \quad\mbox{not}\quad +% \left(\begin{array}[t]{c} 1\\2\\3 \end{array}\right) +% \left(\begin{array}[c]{c} 1\\2\\3 \end{array}\right) +% \left(\begin{array}[b]{c} 1\\2\\3 \end{array}\right) +% \end{verbatim} +% +% +% \StopEventually{} +% +% \section{The Macros} +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% \begin{macrocode} +\RequirePackage{array}[1994/02/03] +% \end{macrocode} +% +% \begin{macro}{\@tabarray} +% This macro tests for an optional bracket and then calls up +% |\@@array| or |\@@array[c]| (as default). +% \begin{macrocode} +\def\@tabarray{\@ifnextchar[{\@@array}{\@@array[c]}} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\@@array} +% This macro tests for an optional delimiter before the left brace +% of the main preamble argument. If there is no delimiter, +% |\@arrayleft| and |\@arrayright| are made a no-ops, and +% |\@array| is called with the positional argument. Otherwise +% call |\@del@array|. +% \begin{macrocode} +\def\@@array[#1]{\@ifnextchar\bgroup + {\let\@arrayleft\relax\let\@arrayright\relax\@array[#1]}% + {\@del@array[#1]}} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\@del@array} +% We now know that we have an {\tt array} (or {\tt tabular}) with +% delimiters. +% \begin{macrocode} +\def\@del@array[#1]#2#3#4{% +% \end{macrocode} +% The following line is completely redundant but it does catch errors +% involving delimiters before the processing of the alignment begins. +% A common error is likely to be omitting the `.' in a +% |\cases|-type construction. This causes the first token of the +% alignment to be gobbled, possibly causing lots of spurious errors +% before the cause of the error, the missing delimiter, is discovered as +% |\@arrayright| puts the alignment and the delimiters together. +% \begin{macrocode} + \setbox\z@\hbox{$\left#2\right#4$}% +% \end{macrocode} +% In the case of a `c' argument we do not need to rebox the alignment, +% so we can define |\@arrayleft| and |\@arrayright| just to +% insert the delimiters. +% \begin{macrocode} + \if#1c\def\@arrayleft{\left#2}\def\@arrayright{\right#4}% +% \end{macrocode} +% Otherwise we (should) have a {\tt[t]} or {\tt[b]} argument, so first we +% store the alignment, without delimiters in box0. +% \begin{macrocode} + \else\def\@arrayleft{\setbox\z@}% +% \end{macrocode} +% Then after the alignment is finished: +% \begin{macrocode} + \def\@arrayright{% +% \end{macrocode} +% Calculate the amount the box needs to be lowered (this will be +% negative in the case of |[b]|). A little bit of arithmetic cf.\ +% the \TeX{}Book, Appendix G, rule 8. We calculate the amount this +% way, rather than just taking the difference between the depth of box0 +% and the depth of the box defined below, as the depth of that box may +% be affected by the delimiters if |\delimitershortfall| or +% |\delimiterfactor| have non-standard values. +% \begin{macrocode} + \dimen@=\dp\z@ + \advance\dimen@-\ht\z@ + \divide \dimen@ by \tw@ + \advance\dimen@ by\fontdimen22 \textfont\tw@ +% \end{macrocode} +% Now lower the alignment and the delimiters into place. +% \begin{macrocode} + \lower\dimen@\hbox{$\left#2\vcenter{\unvbox\z@}\right#4$}}% +% \end{macrocode} +% End the |\if#1c| +% \begin{macrocode} + \fi +% \end{macrocode} +% Now that we have defined |\@arrayleft| and |\@arrayright|, call +% |\@array|. +% \begin{macrocode} + \@array[#1]{#3}} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +%</package> +% \end{macrocode} +% +% +% \subsection{newarray.sty} +% All the features of the old {\tt newarray} style option have been +% merged into the {\tt array} or {\tt delarray} options. +% \changes{v1.00}{1992/07/06} +% {Stop generating a `shell' newarray.sty} +% +% +% \Finale +\endinput diff --git a/latex2e-20170101/required/tools/enumerate.dtx b/latex2e-20170101/required/tools/enumerate.dtx new file mode 100644 index 0000000..172e371 --- /dev/null +++ b/latex2e-20170101/required/tools/enumerate.dtx @@ -0,0 +1,335 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Tools Bundle'. +% ------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the LaTeX `Tools Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% \iffalse +%% File: enumerate.dtx Copyright 1993 1994 1999 David Carlisle +% +%<*dtx> + \ProvidesFile{enumerate.dtx} +%</dtx> +%<package>\NeedsTeXFormat{LaTeX2e} +%<package>\ProvidesPackage{enumerate} +%<driver> \ProvidesFile{enumerate.drv} +% \fi +% \ProvidesFile{enumerate.dtx} + [2015/07/23 v3.00 enumerate extensions (DPC)] +% +% \iffalse +%<*driver> +\documentclass{ltxdoc} +\usepackage{enumerate} +\begin{document} +\DocInput{enumerate.dtx} +\end{document} +%</driver> +% \fi +% +% \GetFileInfo{enumerate.dtx} +% \title{The \textsf{enumerate} package\thanks{This file +% has version number \fileversion, last +% revised \filedate.}} +% \author{David Carlisle} +% \date{\filedate} +% \MaintainedByLaTeXTeam{tools} +% \maketitle +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% +% \changes{v1.00}{1990/00/00}{First version (since lost)} +% \changes{v2.00}{1991/07/25}{New Algorithm} +% \changes{v2.01}{1992/06/26}{Re-issue for the new doc and docstrip.} +% \changes{v2.02}{1994/01/31}{Update for LaTeX2e} +% \changes{v3.00}{1999/03/05}{Add extension hook for tools/2916} +% \changes{v3.00}{2015/07/23}{Documentation fixes tools/2916} +% +% \begin{abstract} +% This package gives the enumerate environment an optional argument +% which determines the style in which the counter is printed. +% +% An occurrence of one of the tokens |A a I i| or |1| produces the value +% of the counter printed with (respectively) |\Alph \alph \Roman \roman| +% or |\arabic|. +% +% These letters may be surrounded by any strings involving any other +% \TeX\ expressions, however the tokens |A a I i 1| must be inside a +% |{ }| group if they are not to be taken as special. +% \end{abstract} +% +% \section{Examples} +%\showboxdepth=10 +% \showboxbreadth=10 +% \[ +% \parbox{2.2in}{\hbadness2000 +% \begin{enumerate}[EX i.] +% \item one one one one one one one +% one one one one one\label{LA} +% \item two +% \begin{enumerate}[{example} a)] +% \item one of two one of two one of two\label{LB} +% \item two of two +% \end{enumerate} +% \end{enumerate} +% \begin{enumerate}[{A}-1] +% \item one\label{LC} +% \item two +% \end{enumerate}} +% \hspace{20pt} +% \vcenter{\hsize=2.4in +% \begin{verbatim} +% \begin{enumerate}[EX i.] +% \item one one one one one one one +% one one one one\label{LA} +% \item two +% \begin{enumerate}[{example} a)] +% \item one of two one of two +% one of two\label{LB} +% \item two of two +% \end{enumerate} +% \end{enumerate} +% +% \begin{enumerate}[{A}-1] +% \item one\label{LC} +% \item two +% \end{enumerate} +% \end{verbatim} +% }\] +% +% |\label| and |\ref| may be used as with the standard {\tt +% enumerate} environment. |\ref| only produces the counter value, +% not the whole label. |\ref| prints the value in the same style +% as |\item|, as determined by the presence of one of the tokens +% |A a I i 1| in the optional argument. In the above example +% |\ref{LA}|, |\ref{LB}| and |\ref{LC}| produce +% `\ref{LA}', `\ref{LB}' and `\ref{LC}' respectively. +% +% \StopEventually{} +% +%\section{Macros} +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% \begin{macro}{\@enlab} +% Internal token register used to build up the label command from the +% optional argument. +% \begin{macrocode} +\newtoks\@enLab +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@enQmark} +% This just expands to a `?'. |\ref| will produce this, if no counter +% is printed. +% \begin{macrocode} +\def\@enQmark{?} +% \end{macrocode} +% \end{macro} +% +% The next four macros build up the command that will print the item +% label. They each gobble one token or group from the optional argument, +% and add corresponding tokens to the register |\@enLab|. They each end +% with a call to |\@enloop|, which starts the processing of the next +% token. +% \begin{macro}{\@enLabel} +% Add the counter to the label. |#2| will be one of the `special' +% tokens |A a I i 1|, and is thrown away. |#1| will be a command +% like |\Roman|. +% \begin{macrocode} +\def\@enLabel#1#2{% + \edef\@enThe{\noexpand#1{\@enumctr}}% + \@enLab\expandafter{\the\@enLab\csname the\@enumctr\endcsname}% + \@enloop} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@enSpace} +% \begin{macro}{\@enSp@ce} +% Add a space to the label. The tricky bit is to gobble the space token, +% as you can not do this with a macro argument. +% \begin{macrocode} +\def\@enSpace{\afterassignment\@enSp@ce\let\@tempa= } +\def\@enSp@ce{\@enLab\expandafter{\the\@enLab\space}\@enloop} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@enGroup} +% Add a |{ }| group to the label. +% \begin{macrocode} +\def\@enGroup#1{\@enLab\expandafter{\the\@enLab{#1}}\@enloop} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@enOther} +% Add anything else to the label +% \begin{macrocode} +\def\@enOther#1{\@enLab\expandafter{\the\@enLab#1}\@enloop} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@enloop} +% \begin{macro}{\@enloop@} +% The body of the main loop. +% Eating tokens this way instead of using |\@tfor| lets you see +% spaces and {\bf all} braces. |\@tfor| would treat {\tt a} and +% |{a}| as special, but not |{{a}}|. +% \begin{macrocode} +\def\@enloop{\futurelet\@entemp\@enloop@} +% \end{macrocode} +% \begin{macrocode} +\def\@enloop@{% + \ifx A\@entemp \def\@tempa{\@enLabel\Alph }\else + \ifx a\@entemp \def\@tempa{\@enLabel\alph }\else + \ifx i\@entemp \def\@tempa{\@enLabel\roman }\else + \ifx I\@entemp \def\@tempa{\@enLabel\Roman }\else + \ifx 1\@entemp \def\@tempa{\@enLabel\arabic}\else + \ifx \@sptoken\@entemp \let\@tempa\@enSpace \else + \ifx \bgroup\@entemp \let\@tempa\@enGroup \else + \ifx \@enum@\@entemp \let\@tempa\@gobble \else + \let\@tempa\@enOther +% \end{macrocode} +% Hook for possible extensions +% \begin{macrocode} + \@enhook +% \end{macrocode} +% +% \begin{macrocode} + \fi\fi\fi\fi\fi\fi\fi\fi +% \end{macrocode} +% \end{macro} +% Process the current token, then look at the next. +% \begin{macrocode} + \@tempa} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@enhook} +% Hook for possible extensions. +% Some packages may want to extend the number of special characters +% that are associated with counter representations. This feature +% was requested to enable Russian alphabetic counting, but here +% I give an example of a footnote symbol counter, triggered by |*|. +% +% To enable a new counter type based on a letter, you just need +% to add a new |\ifx| clause by analogy with the code above. +% So for example to make |*| trigger footnote symbol counting. +% a package should do the following. +% +% Initialise the hook, in case the package is loaded before +% \textsf{enumerate}. +%\begin{verbatim} +% \providecommand\@enhook{} +%\end{verbatim} +% +% Add to the hook a new |\ifx| clause that associates |*| with the +% |\fnsymbol| counter command. +%\begin{verbatim} +% \g@addto@macro\@enhook{% +% \ifx *\@entemp +% \def\@tempa{\@enLabel\fnsymbol}% +% \fi} +%\end{verbatim} +% This code sequence should work whether it is loaded before or after +% this enumerate package. Any number of new counter types may be added +% in this way. +% +% At this point we just need initialise the hook, taking care not +% to over write any definitions another package may already have added. +% \begin{macrocode} +\providecommand\@enhook{} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\enumerate} +% The new {\tt enumerate} environment. This is the first half of the +% original enumerate environment. If there is an optional argument, call +% |\@@enum@| to define the label commands, otherwise call +% |\@enum@| which is the second half of the original definition. +% \begin{macrocode} +\def\enumerate{% + \ifnum \@enumdepth >3 \@toodeep\else + \advance\@enumdepth \@ne + \edef\@enumctr{enum\romannumeral\the\@enumdepth}\fi + \@ifnextchar[{\@@enum@}{\@enum@}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@@enum@} +% Handle the optional argument.. +% \begin{macrocode} +\def\@@enum@[#1]{% +% \end{macrocode} +% Initialise the loop which will break apart the optional argument. +% The command to print the label is built up in |\@enlab|. +% |\@enThe| will be used to define |\theenum|\,$n$. +% \begin{macrocode} + \@enLab{}\let\@enThe\@enQmark +% \end{macrocode} +% The |\@enum@| below is never expanded, it is used to detect the end +% of the token list. +% \begin{macrocode} + \@enloop#1\@enum@ +% \end{macrocode} +% Issue a warning if we did not find one of the `special' tokens. +% \begin{macrocode} + \ifx\@enThe\@enQmark\@warning{The counter will not be printed.% + ^^J\space\@spaces\@spaces\@spaces The label is: \the\@enLab}\fi +% \end{macrocode} +% Define |\labelenum|$\,n$ and |\theenum|$\,n$. +% \begin{macrocode} + \expandafter\edef\csname label\@enumctr\endcsname{\the\@enLab}% + \expandafter\let\csname the\@enumctr\endcsname\@enThe +% \end{macrocode} +% Set the counter to 7 so that we get the width of `vii' if roman +% numbering is in force then set |\leftmargin|$\,n$. to the width of the +% label plus |\labelsep|. +% \begin{macrocode} + \csname c@\@enumctr\endcsname7 + \expandafter\settowidth + \csname leftmargin\romannumeral\@enumdepth\endcsname + {\the\@enLab\hspace{\labelsep}}% +% \end{macrocode} +% Finally call |\@enum@| which is the second half of the original +% definition. +% \begin{macrocode} + \@enum@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@enum@} +% All the list parameters have now been defined, so call |\list|. This +% is taken straight from the original definition of |\enumerate|. +% \begin{macrocode} +\def\@enum@{\list{\csname label\@enumctr\endcsname}% + {\usecounter{\@enumctr}\def\makelabel##1{\hss\llap{##1}}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +%</package> +% \end{macrocode} +% +% \Finale +% +\endinput diff --git a/latex2e-20170101/required/tools/fileerr.dtx b/latex2e-20170101/required/tools/fileerr.dtx new file mode 100644 index 0000000..b665750 --- /dev/null +++ b/latex2e-20170101/required/tools/fileerr.dtx @@ -0,0 +1,123 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 +% 2006 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Tools Bundle'. +% ------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the LaTeX `Tools Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% \def\fileversion{v1.1a} \def\filedate{2003/12/28} +% \iffalse This is a METACOMMENT +% Doc-Source file to use with LaTeX2e +% Copyright (C) 1994-2004 Frank Mittelbach, all rights reserved. +% \fi +% \title{File not found error\thanks{This file has version +% \fileversion\ last revised \filedate}} +% \author{Frank Mittelbach} +% \MaintainedByLaTeXTeam{tools} +% \maketitle +% +% \changes{v1.0e}{97/07/07}{Added q and r replies (PR/2525).} +% +% \section{Introduction} +% When \LaTeXe{} is unable to find a file it will ask for an +% alternative file name. However, sometimes the problem is +% only noticed by \TeX{}, and in that case \TeX{} insists on +% getting a valid file name; any other attempt to leave this +% error loop will fail.\footnote{On some systems, \TeX{} +% accepts a special character denoting the end of file to +% return from this loop, e.g.\ Control-D on UNIX or Control-Z +% on DOS.} Many users try to respond in the same way as to +% normal error messages, e.g.\ by typing \meta{return}, or |s| +% or |x|, but \TeX{} will interpret this as a file name and +% will ask again. +% \par To provide a graceful exit out of this loop, we define +% a number of files which emulate the normal behavior of +% \TeX{} in the error loop as far as possible. +% \par After installing these files the user can respond with +% |h|, |q|, |r|, |s|, |e|, |x|, and on some systems also with +% \meta{return} to \TeX's missing file name question. +% \StopEventually{} +% +% \section{The documentation driver} +% This code will generate the documentation. Since it is the +% first piece of code in the file, the documentation can be +% obtained by simply processing this file with \LaTeXe. +% \begin{macrocode} +%<*driver> +\documentclass{ltxdoc} +\begin{document} \DocInput{fileerr.dtx} \end{document} +%</driver> +% \end{macrocode} +% \section{The files} +% +% \subsection{Asking for help with {\tt h}} +% When the user types |h| in the file error loop \TeX{} will +% look for the file |h.tex|. In this file we put a message +% informing the user about the situation (we use |^^J| to +% start new lines in the message) and then finish with a +% normal |\errmessage| command thereby bringing up \TeX's +% normal error mechanism. +% \begin{macrocode} +%<*help> +\newlinechar=`\^^J +\message{! The file name provided could not be found.^^J% +Use `<enter>' to continue processing,^^J% +`S' to scroll future errors^^J% +`R' to run without stopping,^^J% +`Q' to run quietly,^^J% +or `X' to terminate TeX} +\errmessage{} +%</help> +% \end{macrocode} +% +% \subsection{Scrolling this and further errors with {\tt s}} +% For the response |s| we put a message into the file |s.tex| +% and start |\scrollmode| to scroll further error messages in +% this run. On systems that allow |.tex| as a file name we +% can also trap a single \meta{return} from the user. +% \begin{macrocode} +%<+scroll|return|run,batch> \message{File ignored} +%<+scroll> \scrollmode +%<+run> \nonstopmode +%<+batch> \batchmode +% \end{macrocode} +% +% \subsection{Exiting the run with {\tt x} or {\tt e}} +% +% If the user enters |x| or |e| to stop \TeX{}, we need to put +% something into the corresponding file which will force \TeX{} to +% give up. We achieve this by turning off terminal output and then +% asking \TeX{} to stop: first by using the internal \LaTeX{} name +% |\@@end|, and if that doesn't work because something other than +% \LaTeX{} is used, by trying the \TeX{} primitive |\end|. The +% |\errmessage| is there to ensure that \TeX{}'s internal "history" +% variable is set to |error_message_issued|. This in turn will +% hopefully set the exit code on those operating systems that +% implement return codes (though there is no guarantee for this). +% \changes{v1.1a}{2003/12/28}{Attempt to set exit code (pr/3538).} +% \begin{macrocode} +%<+edit|exit> \batchmode \errmessage{}\csname @@end\endcsname \end +% \end{macrocode} +% We end every file with an explicit |\endinput| which prevents +% the docstrip program from putting the character table into +% the generated files. +% \begin{macrocode} +\endinput +% \end{macrocode} +%% +% \Finale diff --git a/latex2e-20170101/required/tools/fontsmpl.dtx b/latex2e-20170101/required/tools/fontsmpl.dtx new file mode 100644 index 0000000..815cb94 --- /dev/null +++ b/latex2e-20170101/required/tools/fontsmpl.dtx @@ -0,0 +1,338 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 +% 2006 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Tools Bundle'. +% ------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the LaTeX `Tools Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% \title{A font sampler} +% \author{Alan Jeffrey} +% \date{v0.11} +% +% \MaintainedByLaTeXTeam{tools} +% \maketitle +% +% +%% +% +% \changes{v0.01}{1994/05/01}{Created this test document as part of +% accents.dtx.} +% \changes{v0.02}{1994/05/12}{Added the t1enc and ot1enc packages.} +% \changes{v0.03}{1994/05/14}{Moved fontsmpl to its own dtx file.} +% \changes{v0.03}{1994/05/14}{Removed the t1enc and ot1enc packages.} +% \changes{v0.04}{1994/05/14}{Removed some debugging code, improved +% documentation.} +% \changes{v0.05}{1994/05/14}{Tidied up some more. Removed the fontenc +% package.} +% \changes{v0.06}{1994/10/27}{Added testing for all the commands in +% ltoutenc.} +% \changes{v0.06}{1994/10/27}{Switched off error for `commands not +% defined in this encoding'.} +% \changes{v0.07}{1994/10/29}{Added testing for \cs{dots}, +% \cs{copyright} and \cs{textregistered}.} +% \changes{v0.07}{1994/10/29}{Replaced ??? for missing characters by +% \textbf{?}.} +% \changes{v0.08}{1994/10/30}{Added testing for \cs{k} and \cs{t}.} +% \changes{v0.08}{1994/10/30}{Removed testing for any glyphs not in +% usrguide.} +% \changes{v0.08}{1994/10/30}{Allowed overfull boxes in the accent test +% to extend out into the right margin.} +% \changes{v0.10}{1995/09/19}{Corrected placement of docstrip guard.} +% \changes{v0.11}{1997/05/13}{Replaced \cs{@changed@x@err} by +% \cs{TextSymbolUnavailable}, according to the change in +% \texttt{ltoutenc.dtx}.} +% +% \section{Introduction} +% +% This document describes the font test document |fontsmpl.tex| and the +% accompanying package |fontsmpl.sty|. This produces a test of a font +% family, printing a sample text, a table of accents, and a sample of +% commands such as |\pounds|. +% +% It can be used in two ways. The |fontsmpl| package provides the +% command |\fontsample|, which produces a sample of the current font. +% +% The |fontsmpl| document prompts interactively for a font family (for +% example `|cmr|') and produces a sample of that family. +% +% \StopEventually{} +% +% \section{Documentation} +% +% This docstrip document has three docstrip options: +% \begin{itemize} +% \item |document| the code for |fontsmpl.tex|. +% \item |package| the code for |fontsmpl.sty|. +% \item |driver| this documentation. +% \end{itemize} +% The code for the driver is: +% \begin{macrocode} +%<*driver> +\NeedsTeXFormat{LaTeX2e} +\documentclass{ltxdoc} +\begin{document} + \DocInput{fontsmpl.dtx} +\end{document} +%</driver> +% \end{macrocode} +% +% \section{Font sample document} +% +% The sample document prompts for a family, and uses the |fontsmpl| +% package. If there is a file |fontsmpl.cfg|, this is loaded. +% \changes{v0.9}{1995/05/07}{Removed \cs{pagestyle} empty} +% \begin{macrocode} +%<*document> +\NeedsTeXFormat{LaTeX2e} +\documentclass{article} +\usepackage{fontsmpl} +\makeatletter +\InputIfFileExists{fontsmpl.cfg}{}{} +\makeatother +\typein[\family]{Please enter a family name (for example `cmr').} +\title{Test of \LaTeX{} font family `\family'} +\author{Font sample produced with `fontsmpl'} +\raggedright +\begin{document} +\maketitle +\fontfamily{\family}\selectfont +\fontencoding{T1}\selectfont\fontsample +\fontencoding{OT1}\selectfont\fontsample +\itshape +\fontencoding{T1}\selectfont\fontsample +\fontencoding{OT1}\selectfont\fontsample +\slshape +\fontencoding{T1}\selectfont\fontsample +\fontencoding{OT1}\selectfont\fontsample +\scshape +\fontencoding{T1}\selectfont\fontsample +\fontencoding{OT1}\selectfont\fontsample +\upshape\bfseries +\fontencoding{T1}\selectfont\fontsample +\fontencoding{OT1}\selectfont\fontsample +\itshape +\fontencoding{T1}\selectfont\fontsample +\fontencoding{OT1}\selectfont\fontsample +\slshape +\fontencoding{T1}\selectfont\fontsample +\fontencoding{OT1}\selectfont\fontsample +\scshape +\fontencoding{T1}\selectfont\fontsample +\fontencoding{OT1}\selectfont\fontsample +\end{document} +%</document> +% \end{macrocode} +% +% \section{Font sample package} +% +% The |fontsmpl| package is a \LaTeXe{} package. +% \begin{macrocode} +%<*package> +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{fontsmpl}[1994/10/29 Font sample package] +% \end{macrocode} +% +% \begin{macro}{\fontsample} +% The |\fontsample| command prints out a sample text, a +% selection of glyphs, and a table of accents. +% \begin{macrocode} +\newcommand{\fontsample}{% + Test of font \f@encoding/\f@family/\f@series/\f@shape. + \fontsampletext + \fontsampleglyphs + \fontsampleaccents +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\fontsampletext} +% A sample text, taken from Knuth's |testfont.tex|. +% \begin{macrocode} +\newcommand{\fontsampletext}{% + Some text: + \begin{quote}\begin{flushleft} + On November 14, 1885, Senator \& Mrs.~Leland Stanford called + together at their San Francisco mansion the 24~prominent men who + had been chosen as the first trustees of The Leland Stanford + Junior University. They handed to the board the Founding Grant + of the University, which they had executed three days before. + This document---with various amendments, legislative acts, and + court decrees---remains as the University's charter. In bold, + sweeping language it stipulates that the objectives of the + University are ``to qualify students for personal success and + direct usefulness in life; and to promote the publick welfare by + exercising an influence in behalf of humanity and civilization, + teaching the blessings of liberty regulated by law, and + inculcating love and reverence for the great principles of + government as derived from the inalienable rights of man to life, + liberty, and the pursuit of happiness.'' + \\ + (!`THE DAZED BROWN FOX QUICKLY GAVE 12345--67890 JUMPS!) + \\ + ?`But aren't Kafka's Schlo\ss\ + and \AE sop's \OE uvres often na\"\i ve vis-\`a-vis the + d\ae monic ph\oe nix's official r\^ole in fluffy s\t ouffl\'es? + \\ + + \end{flushleft}\end{quote} +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\fontsampleglyphs} +% \begin{macro}{\fontsampleglyph} +% A list of sample glyph commands. +% \begin{macrocode} +\newcommand{\fontsampleglyphs}{% + Some glyphs: + \begin{quote}\begin{flushleft} + \fontsampleglyph{\#} + \fontsampleglyph{\$} + \fontsampleglyph{\%} + \fontsampleglyph{\&} + \fontsampleglyph{\AA} + \fontsampleglyph{\AE} + \fontsampleglyph{\DH} + \fontsampleglyph{\DJ} + \fontsampleglyph{\L} + \fontsampleglyph{\NG} + \fontsampleglyph{\OE} + \fontsampleglyph{\O} + \fontsampleglyph{\P} + \fontsampleglyph{\SS} + \fontsampleglyph{\S} + \fontsampleglyph{\TH} + \fontsampleglyph{\_} + \fontsampleglyph{\aa} + \fontsampleglyph{\ae} + \fontsampleglyph{\copyright} + \fontsampleglyph{\dag} + \fontsampleglyph{\ddag} + \fontsampleglyph{\dh} + \fontsampleglyph{\dj} + \fontsampleglyph{\dots} + \fontsampleglyph{\guillemotleft} + \fontsampleglyph{\guillemotright} + \fontsampleglyph{\guilsinglleft} + \fontsampleglyph{\guilsinglright} + \fontsampleglyph{\i} + \fontsampleglyph{\j} + \fontsampleglyph{\l} + \fontsampleglyph{\ng} + \fontsampleglyph{\oe} + \fontsampleglyph{\o} + \fontsampleglyph{\pounds} + \fontsampleglyph{\quotedblbase} + \fontsampleglyph{\quotesinglbase} + \fontsampleglyph{\ss} + \fontsampleglyph{\textasciicircum} + \fontsampleglyph{\textasciitilde} + \fontsampleglyph{\textbackslash} + \fontsampleglyph{\textbar} + \fontsampleglyph{\textbullet} + \fontsampleglyph{\textcompwordmark} + \fontsampleglyph{\textemdash} + \fontsampleglyph{\textendash} + \fontsampleglyph{\textexclamdown} + \fontsampleglyph{\textgreater} + \fontsampleglyph{\texthyphenchar} + \fontsampleglyph{\textless} + \fontsampleglyph{\textperiodcentered} + \fontsampleglyph{\textquestiondown} + \fontsampleglyph{\textquotedblleft} + \fontsampleglyph{\textquotedblright} + \fontsampleglyph{\textquotedbl} + \fontsampleglyph{\textquoteleft} + \fontsampleglyph{\textquoteright} + \fontsampleglyph{\textvisiblespace} + \fontsampleglyph{\th} + \fontsampleglyph{\{} + \fontsampleglyph{\}} + \end{flushleft}\end{quote} +} +\newcommand{\fontsampleglyph}[1]{% + \ifx#1\@undefined + {\typewriterfont\string#1}~is~undefined + \else + {\typewriterfont\string#1}~is~`#1' + \fi +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\fontsampleaccents} +% \begin{macro}{\fontsampleaccent} +% A sample of accents. +% \begin{macrocode} +\newcommand{\fontsampleaccents}{% + Some accents: + \begin{quote}\begin{flushleft} + \fontsampleaccent{\"} \\ + \fontsampleaccent{\'} \\ + \fontsampleaccent{\.} \\ + \fontsampleaccent{\=} \\ + \fontsampleaccent{\H} \\ + \fontsampleaccent{\^} \\ + \fontsampleaccent{\`} \\ + \fontsampleaccent{\b} \\ + \fontsampleaccent{\c} \\ + \fontsampleaccent{\d} \\ + \fontsampleaccent{\k} \\ + \fontsampleaccent{\u} \\ + \fontsampleaccent{\v} \\ + \fontsampleaccent{\~} + \end{flushleft}\end{quote} +} +\newcommand{\fontsampleaccent}[1]{% + \makebox[1em][r]{\typewriterfont\string#1} + \makebox[15em][l]{% + #1A#1C#1D#1E#1G#1I#1L#1N% + #1O#1R#1S#1T#1U#1Y#1Z% + #1a#1c#1d#1e#1g#1\i#1i#1l#1n% + #1o#1r#1s#1t#1u#1y#1z% + } +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\typewriterfont} +% Not all sites have the T1 typewriter fonts, so we set the +% typewriter font to be a fixed font. +% \begin{macrocode} +\DeclareFixedFont{\typewriterfont} + {\encodingdefault}{\ttdefault}{\mddefault}{\updefault}{10} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TextSymbolUnavailable} +% Switch off the error message from missing glyphs. +% \begin{macrocode} +\def\TextSymbolUnavailable#1{% + \textbf{?}\PackageInfo{fontsmpl}{% + Command \protect#1 undefined in encoding \f@encoding% + }% +} +%</package> +% \end{macrocode} +% \end{macro} +%\Finale +\endinput + + diff --git a/latex2e-20170101/required/tools/ftnright.dtx b/latex2e-20170101/required/tools/ftnright.dtx new file mode 100644 index 0000000..0bcc012 --- /dev/null +++ b/latex2e-20170101/required/tools/ftnright.dtx @@ -0,0 +1,1018 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Tools Bundle'. +% ------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the LaTeX `Tools Bundle' is +% given in the file `manifest.txt'. +% +% \fi +%\iffalse % this is a METACOMMENT ! +% +%% Package `ftnright' to use with LaTeX 2e +%% Copyright (C) 1989-2004 Frank Mittelbach, all rights reserved. +%<+package>\NeedsTeXFormat{LaTeX2e}[1995/06/01] +%<+package>\ProvidesPackage{ftnright} +%<+package> [2014/10/28 v1.1f footnote layout package (FMi)] +% +% \fi +%% +%% +% +% +% \DoNotIndex{\;} +%^^A \DoNotIndex{\@cclv} +%^^A \DoNotIndex{\@colht} +%^^A \DoNotIndex{\@colroom} +% \DoNotIndex{\@combinedblfloats} +% \DoNotIndex{\@combinefloats} +% \DoNotIndex{\@dblfloatplacement} +% \DoNotIndex{\@deferlist} +% \DoNotIndex{\@empty} +%^^A \DoNotIndex{\@fcolmadefalse} +%^^A \DoNotIndex{\@firstcolumnfalse} +%^^A \DoNotIndex{\@firstcolumntrue} +% \DoNotIndex{\@freelist} +% \DoNotIndex{\@ixpt} +%^^A \DoNotIndex{\@leftcolumn} +%^^A \DoNotIndex{\@m} +%^^A \DoNotIndex{\@makecol} +%^^A \DoNotIndex{\@makefntext} +%^^A \DoNotIndex{\@maxdepth} +% \DoNotIndex{\@midlist} +%^^A \DoNotIndex{\@outputbox} +%^^A \DoNotIndex{\@outputdblcol} +%^^A \DoNotIndex{\@outputpage} +% \DoNotIndex{\@ptsize} +%^^A \DoNotIndex{\@setsize} +% \DoNotIndex{\@spaces} +%^^A \DoNotIndex{\@startcolumn} +%^^A \DoNotIndex{\@startdblcolumn} +% \DoNotIndex{\@tempdima} +% \DoNotIndex{\@textbottom} +% \DoNotIndex{\@texttop} +%^^A \DoNotIndex{\@thefnmark} +% \DoNotIndex{\@viiipt} +% \DoNotIndex{\@whilesw} +% \DoNotIndex{\@width} +%^^A \DoNotIndex{\@xstartcol} +% \DoNotIndex{\@xpt} +% \DoNotIndex{\advance} +% \DoNotIndex{\begingroup} +% \DoNotIndex{\box} +%^^A \DoNotIndex{\boxmaxdepth} +%^^A \DoNotIndex{\columnseprule} +%^^A \DoNotIndex{\columnwidth} +% \DoNotIndex{\count} +% \DoNotIndex{\def} +% \DoNotIndex{\dimen} +% \DoNotIndex{\dp} +% \DoNotIndex{\else} +% \DoNotIndex{\endgroup} +% \DoNotIndex{\fi} +% \DoNotIndex{\filedate} +% \DoNotIndex{\filename} +% \DoNotIndex{\fileversion} +%^^A \DoNotIndex{\footins} +%^^A \DoNotIndex{\footnoterule} +%^^A \DoNotIndex{\footnotesep} +%^^A \DoNotIndex{\footnotesize} +%^^A \DoNotIndex{\ftn@amount} +% \DoNotIndex{\gdef} +% \DoNotIndex{\global} +% \DoNotIndex{\hbox} +% \DoNotIndex{\hfil} +% \DoNotIndex{\hss} +% \DoNotIndex{\ht} +%^^A \DoNotIndex{\if@fcolmade} +%^^A \DoNotIndex{\if@firstcolumn} +% \DoNotIndex{\ifcase} +%^^A \DoNotIndex{\ifvoid} +% \DoNotIndex{\ifx} +%^^A \DoNotIndex{\insert} +% \DoNotIndex{\ixpt} +% \DoNotIndex{\let} +% \DoNotIndex{\llap} +% \DoNotIndex{\long} +%^^A \DoNotIndex{\maxdepth} +%^^A \DoNotIndex{\newdimen} +%^^A \DoNotIndex{\newskip} +% \DoNotIndex{\noindent} +% \DoNotIndex{\normalsize} +% \DoNotIndex{\or} +%^^A \DoNotIndex{\parindent} +%^^A \DoNotIndex{\preparefootins} +%^^A \DoNotIndex{\rcol@footinsskip} +%^^A \DoNotIndex{\saved@footinsskip} +% \DoNotIndex{\setbox} +% \DoNotIndex{\skip} +% \DoNotIndex{\space} +%^^A \DoNotIndex{\strutbox} +%^^A \DoNotIndex{\textheight} +%^^A \DoNotIndex{\textwidth} +% \DoNotIndex{\unvbox} +% \DoNotIndex{\vbox} +% \DoNotIndex{\viiipt} +% \DoNotIndex{\vrule} +% \DoNotIndex{\vskip} +%^^A \DoNotIndex{\wlog} +% \DoNotIndex{\xdef} +% \DoNotIndex{\xpt} +% \DoNotIndex{\z@} +% +% \changes{v1.1a}{1994/01/24}{Upgrades for LaTeX2e} +% \changes{v1.1b}{1994/01/24}{Driver moved in front} +% \changes{v1.1c}{1996/01/01}{Use article.cls for documentation} +% +% \renewcommand{\.}{\penalty500} %^^A for certain breaks +% +% \setlength{\hfuzz}{2pt} ^^A allow small overshot in verbatim +% +% \GetFileInfo{ftnright.sty} +% +% \title{Footnotes in a multi-column layout\thanks +% {The \LaTeX{} package {\tt \filename} which is described +% in this article has the version number \fileversion{} dated +% \filedate.}} +% \author{Frank Mittelbach} +% +% +% \maketitle +% +% \pageshrink 1pt %^^A compensate for the \thanks marker +% +% +% \section{Preface to version 1.1} +% +% The new release is a basically unchanged version of the original. I +% upgraded the macros so that they work with \LaTeXe{} and used some +% of the additional flexibility introduced therein. For example, the +% command |\preparefootins| is now automatically called at +% |\begin{document}|, thus allowing the user to adjust the +% |\textheight| in the preamble. +% +% It is not surprisingly that I was forced to change some of the +% macros because they dig deep into \LaTeX{}'s output routines. +% Fortunately this is something normally not necessary when upgrading +% other \LaTeX~2.09 styles to \LaTeXe{} packages. +% +% I also upgraded the documentation to conform to the \LaTeXe{} +% terminology, e.g., this is a package since document classes will not +% know about it. However it is very likely that i have missed some +% necessary corrections. +% +% \section{Introduction} +% +% +% The placement of footnotes in a multicolumn layout always bothered +% me. The approach taken by \LaTeX{} (i.e., placing the footnotes +% separately under each column) might be all right if nearly no +% footnotes are present. But it looks clumsy when both columns contain +% footnotes, especially when they occupy different amounts of space. +% +% In the multicolumn package~\cite{art:FMi89b}, I used page-wide +% footnotes at the bottom of the page, but again the result doesn't +% look very pleasant since short footnotes produce undesired gaps of +% white space. Of course, the main goal of this package was a +% balancing algorithm for columns which would allow switching between +% different numbers of columns on the same page. With this feature, +% the natural place for footnotes seems to be the bottom of the +% page\footnote{You cannot use column footnotes at the bottom, since +% the number of columns can differ on one page.} but looking at some +% of the results it seems best to avoid footnotes in such a layout +% entirely. +% +% +% Another possibility is to turn footnotes into endnotes, i.e., +% printing them at the end of every chapter or the end of the entire +% document. But I assume everyone who has ever read a book using such +% a layout will agree with me, that it is a pain to search back and +% forth, so that the reader is tempted to ignore the endnotes +% entirely. +% +% When I wrote the article about ``Future extensions of +% \TeX{}''~\cite{inproc:FMi90} I was again dissatisfied with the +% outcome of the footnotes, and since this article should show certain +% aspects of high quality typesetting, I decided to give the footnote +% problem a try and modified the \LaTeX{} output routine for this +% purpose. The layout I used was inspired by the yearbook of the +% Gutenberg Gesellschaft Mainz \cite{book:GG}. Later on, I found that +% it is also recommended by Jan White \cite{book:JWh88}. On the layout +% of footnotes I also consulted books by Jan Tschichold +% \cite{book:JTs87} and Manfred Simoneit \cite{book:MSi89}, books I +% would recommend to everyone being able to read German texts. +% +% +% \subsection{Description of the new layout} +% +% The result of this effort is presented in this paper and the reader +% can judge for himself whether it was successful or +% not.\footnote{Please note, that this option only changed the +% placement of footnotes. Since this article also makes use of the +% {\tt doc} package \cite{bk:GMS94}, that assigns tiny numbers to +% code lines sprinkled throughout the text, the resulting design is +% not perfect. This package is now a standard part of \LaTeXe.} +% The main idea for this layout is to assemble the +% footnotes of all columns on a page and place them all together at +% the bottom of the right column. Allowing for enough space between +% footnotes and text, and in addition, setting the footnotes in +% smaller type\footnote{The standard layout in \TUB{} uses the same +% size for footnotes and text, giving the footnotes, in my opinion, +% much too much prominence.} I decided that one could omit the +% footnote separator rule which is used in most publications prepared +% with \TeX{}.\footnote{People who prefer the rule can add it by +% redefining the command {\tt\bslash footnoterule} +% \cite[p.~156]{book:LLa86}. Please, note, that this command should +% occupy no space, so that a negative space should be used to +% compensate for the width of the rule used.} Furthermore, I decided +% to place the footnote markers\footnote{\label{thisftn}The tiny +% numbers or symbols, e.g., the `\ref{thisftn}' in front of this +% footnote.} at the baseline instead of raising them as +% superscripts.\footnote{Of course, this is done only for the mark +% preceding the footnote text and not the one used within the main +% text where a raised number or symbol set in smaller type will help +% to keep the flow of thoughts, uninterrupted.} +% +% All in all, I think this generates a neat layout, and surprisingly +% enough, the necessary changes to the \LaTeX{} output routine are +% nevertheless astonishingly simple. +% +% \subsection{The use of the package} +% +% This package might be used together with any other package +% for \LaTeX{} which does not change the three internals changed by +% {\tt \filename}.\footnote{These are the macros {\tt\bslash +% @startcolumn}, {\tt\bslash @makecol}, and {\tt\bslash @outputdblcol}, +% as we will see below. Of course, the package will take only effect +% with a document class using a two-column layout (like {\tt ltugboat}) +% or when the user additionally specifies {\tt twocolumn} as a +% document class option in the {\tt\bslash documentclass} command.} In +% most cases, it is best to use this package as the very last +% package in the preamble to make sure that its +% settings are not overwritten by other packages. +% +% It is unfortunate that the current \LaTeX{} has nearly no provisions +% to make such changes without overwriting the internal routines. In +% the \LaTeX3 implementation, we will certainly add some hooks that +% will make such changes more easy. +% +% +% \subsection{Limitations} +% +% If in the first column there is more than a full column worth of footnote +% material the material will be split resulting in footnotes out of +% order. This issue is now detected and generates an error but the package is +% unable to gracefully handle it. This gives you two options: either rearrange +% your input so that it will use less footnotes in the first column (or add +% some pagebreaks at suitable places) or allow explicitly for more material to +% be gathered. The latter can be achieved by adding +%\begin{verbatim} +%\makeatletter +%\def\preparefootins{% +% \global\rcol@footinsskip\skip\footins +% \global\skip\footins\z@ +% \global\count\footins\z@ +% \global\dimen\footins2\textheight} +%\makeatother +%\end{verbatim} +% to the preamble of your document. However, with this you allow two columns +% worth of footnote material and that means that some of your footnotes are +% likely to be detached from their reference and show up on a later page! +% +% \StopEventually{ +% +% \begin{small} +% \begin{thebibliography}{1} +% +% \bibitem{bk:GMS94} \textsc{M.~Goossens}, \textsc{F.~Mittelbach} +% and \textsc{A.~Samarin}. +% \newblock The \LaTeX{} Companion. +% \newblock +% Addison-Wesley, Reading, Massachusetts, 1994. +% +% \bibitem{book:GG} +% Hans-Joachim Koppitz, editor. +% \newblock {\em {Gutenberg Jahrbuch}}. +% \newblock Gutenberg-Gesellschaft, Mainz. +% +% \bibitem{book:LLa86} +% Leslie Lamport. +% \newblock {\em {\LaTeX:} A Document Preparation System}. +% \newblock Addison-Wesley, Reading, Massachusetts, 1986. +% +% \bibitem{src:ltxiii94} +% \LaTeX3 project. +% \newblock \LaTeXe distribution, 1994. +% \newblock Sources for {\LaTeXe} the successor to \LaTeX~2.09. +% +% \bibitem{art:FMi89b} +% Frank Mittelbach +% \newblock An environment for multi-column output. +% \newblock {\em TUGboat}, 10(3):407--415, November 1989. +% +% \bibitem{inproc:FMi90} +% Frank Mittelbach +% \newblock E-{\TeX}: Guidelines to future {\TeX} extensions. +% \newblock In Lincoln K. Durst, editor, {\em \TUB}, 11(3): +% {\em 1990 TUG Annual Meeting Proceedings}, pages +% 337--345, September 1990. +% +% \bibitem{book:MSi89} +% Manfred Siemoneit. +% \newblock {\em Typographisches {G}estalten}. +% \newblock Polygraph Verlag, Frankfurt am Main, second edition, 1989. +% +% \bibitem{book:JTs87} +% Jan Tschichold. +% \newblock {\em {Ausgew\"ahlte Aufs\"atze \"uber Fragen der Gestalt des +% Buches}}. +% \newblock Birkh\"auser Verlag, Basel, 1987. +% \newblock Second printing. +% +% \bibitem{book:JWh88} +% Jan White. +% \newblock {\em Graphic Design for the Electronic Age}. +% \newblock Watson Guptill, Xerox Press, New York, 1988. +% +% \end{thebibliography} +% \end{small} +% +% \onecolumn +% \PrintIndex +% \PrintChanges +% } +% +% +% +% \section{The documentation driver} +% +% The first bit of code contains the documentation driver file for +% \TeX{}, i.e., the file that will produce the documentation you are +% currently reading. It will be extracted from this file by the {\tt +% docstrip} program. If you don't want to make any changes to the +% presentation you can alternatively process the \texttt{.dtx} file +% directly with \LaTeXe{} to obtain the documentation. +% \changes{v1.0d}{1992/04/19}{Added driver file to source} +% \changes{v1.0e}{1993/05/13}{Added history generation} +% \begin{macrocode} +%<*driver> +\documentclass[twocolumn]{article} + +\usepackage{ftnright} +\usepackage{doc} +\AtBeginDocument{\MakeShortVerb{\|}} + +\newcommand{\TUB}{{\sl TUGboat\/}} +\renewcommand\DescribeMacro[1]{\fbox + {\PrintDescribeMacro{#1}}} +\renewcommand\DescribeEnv[1]{\fbox + {\PrintDescribeEnv{#1}}} +\renewcommand\PrintMacroName[1]{} + +\setlength{\parindent}{1em} +\setlength{\parskip} + {2pt plus1pt minus1pt} +\setlength{\headsep}{20pt} +\setlength{\columnsep}{1.5pc} +\renewcommand{\bottomfraction}{.4} + +\flushbottom +\CodelineIndex +\RecordChanges % produce history +\EnableCrossrefs + +\setcounter{IndexColumns}{2} +\IndexPrologue{\section{Index} + All numbers denote code lines where + the corresponding entry is used, + underlined entries point to the + definition.} + +\begin{document} + \DocInput{ftnright.dtx} +\end{document} +%</driver> +% \end{macrocode} +% +% \section{The Implementation} +% +% +% As usual, we start by identifying the current version of this package +% file in the transcript file.\footnote{Nico Poppelier suggested +% omitting the {\tt\bslash typeout} statements in the production +% version of the files to avoid showing all that unnecessary +% information to the user. While I accept his criticism as valid, I +% decided that this information should at least be placed into the +% transcript file to make it easier to detect problems arising from +% the use of older versions. This happens now automatically as the command +% \texttt{\string\ProvidesPackage} will only write to the transcript file.} +% This actually happens at the very top of this file so it is commented out +% here. +%\begin{verbatim} +%\ProvidesPackage{ftnright}[\filedate\space +% LaTeX2e package \fileversion] +%\end{verbatim} +% +% To implement the layout described, above we have to distinguish +% between the left and the right column on a page. For this purpose +% \LaTeX{} maintains the switch |\if@firstcolumn|. When assembling +% material for the left (i.e., the first) column, footnotes should +% take up no space, since they are held over for the second column. In +% the second column these footnotes are combined with the ones found +% there and placed a suitable distance from the main text at the +% bottom of this column. +% +% This means that we have to change certain parameters for the +% insertion |\footins| when we construct the second column. The right +% place to do this is in the \LaTeX{} macro |\@outputdblcol| which we +% are going to change later on. What settings for the insertion +% parameters are appropriate? For setting the first column +% |\count|\.|\footins| and |\skip|\.|\footins| should both be zero +% since footnotes are held over while for the second column +% |\count|\.|\footins| should be $1000$ and the |\skip|\.|\footins| +% has to be set to the desired separation between main text and +% footnotes.\footnote{A value of $1000$ means that there is a +% one-to-one relationship between the real size of the footnote and +% the size finally occupied by the footnote on the current page.} +% +% +% We will allow one column of footnotes (i.e., the right column) at +% most, so that |\dimen|\.|\footins| has to equal |\textheight|. In +% principle, it would be possible to allow for even more footnotes, +% but this would complicate matters enormously.\footnote{It is not +% possible to make {\tt\bslash dimen\bslash footins} larger than +% {\tt\bslash textheight} directly, because this would result in a +% full left column (with text) and more than one column of footnotes. +% Instead, one has to make footnotes visible to the page generation +% algorithm again at the moment when a full column of footnotes is +% assembled, but we still have some space left in the first column. It +% is a nice enhancement, and, I suppose, it is of some value for +% preparing publications in certain disciplines, so here is the +% challenge~\ldots} +% +% +% \begin{macro}{\preparefootins} +% \begin{macro}{\saved@footinsskip} +% Since a document usually starts with a left column, we have to +% set |\count| and |\skip|\.|\footins| on top-level to zero. For +% this purpose, we define a macro |\preparefootins| which will +% first save the current value of |\skip|\.|\footins| in a safe +% place. This saved value will be used later for the second column. +% In this way, it is possible for the user or a designer of a +% document class to adjust this parameter without fiddling with the +% code of this package file. +% \begin{macrocode} +%<*package> +\def\preparefootins{% + \global\rcol@footinsskip\skip\footins + \global\skip\footins\z@ + \global\count\footins\z@ +% \end{macrocode} +% We will also assign |\textheight| to |\dimen|\.|\footins| to +% allow the user to change this parameter in the preamble. +% \begin{macrocode} + \global\dimen\footins\textheight} +% \end{macrocode} +% It is necessary to make the assignments above |\global| because +% we are going to use this macro in the output routine which has an +% implicit grouping level to keep the changes made by it local. +% \end{macro} +% Of course, we have to allocate the {\sf skip} register that we +% used above: +% \begin{macrocode} +\newskip\rcol@footinsskip +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@outputdblcol} +% Now we have all the necessary tools available to tackle +% |\@outputdblcol|. We have to remember that when +% |\if@firstcolumn| equals |\iftrue|, we are currently starting to +% build the second column, i.e., that the first column is already +% assembled. Therefore, the macro will start with the following +% code: +% \begin{macrocode} +\def\@outputdblcol{\if@firstcolumn + \global\@firstcolumnfalse +% \end{macrocode} +% After changing the switch, we save the first column (which was +% placed by preceding macros in |\@outputbox|) in the box register +% |\@leftcolumn|. Since we are inside the output routine, all those +% assignments have to be |\global| to take any effect. +% \begin{macrocode} + \global\setbox\@leftcolumn\box\@outputbox +% \end{macrocode} +% Then, we make the footnotes visible to the page generation +% algorithm by setting |\count\footins| to $1000$ (|\@m| is an +% abbreviation for this number) and |\skip\footins| to its saved +% value (i.e., |\rcol@footinsskip|). +% \begin{macrocode} + \global\count\footins\@m + \global\skip\footins\rcol@footinsskip +% \end{macrocode} +% We also have to reinsert all footnotes left over from the first +% column to make sure that they are reconsidered by the page +% generation algorithm of \TeX{} using the new values for |\count| +% and |\skip|\.|\footins|. But this will be done later in the +% macro |\@startcolumn|. +% +% If we have just finished the right column, i.e., when +% |\if@firstcolumn| equals |\iffalse|, we will reset the |\footins| +% parameters as explained above using the utility macro +% |\preparefootins|. +% \begin{macrocode} + \else \preparefootins +% \end{macrocode} +% Then, we compose both columns in |\@outputbox|, combine them with +% all page-wide floats for this page (|\@combinedblfloats|), attach +% header and footer, and ship out the result (|\@outputpage|). +% Finally we look to see whether it is possible to generate +% following pages consisting only of page-wide +% floats.\footnote{This part is copied directly from the original +% \LaTeX{} macro. Details about the used macros, their interfaces +% and meanings can be found in the \LaTeXe{} source +% code~\cite{src:ltxiii94}.} +% \begin{macrocode} + \global\@firstcolumntrue + \setbox\@outputbox\vbox{\hbox to\textwidth + {\hbox to\columnwidth + {\box\@leftcolumn\hss}% + \hfil\vrule\@width\columnseprule\hfil + \hbox to\columnwidth + {\box\@outputbox\hss}}}% + \@combinedblfloats\@outputpage + \begingroup + \@dblfloatplacement\@startdblcolumn + \@whilesw\if@fcolmade\fi + {\@outputpage\@startdblcolumn}% + \endgroup + \fi} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@startcolumn} +% \changes{v1.0b}{1990/08/11}{Macro added to correct float problems} +% There is a fundamental flaw in \LaTeX's output routine for float +% columns and float pages: split footnotes, i.e., footnotes which +% are only partly typeset on the preceding page are not resolved. +% They are held over until \LaTeX{} starts a page (or column) +% containing text besides floats again. For our current layout, +% this would mean, that if \LaTeX{} decided to make the right +% column of a page a float column, footnotes from the left column +% would appear on a later page. A real cure for this problem would +% be to rewrite two-thirds of \LaTeX{}'s output routine, so I am +% leaving this open for the interested reader. +% +% \begin{figure}[b] +% \fbox{%^^A +% \newlength{\puzzlewd}%^^A +% \setlength{\puzzlewd}{\columnwidth}%^^A +% \addtolength{\puzzlewd}{-2.1\fboxsep}%^^A +% \begin{minipage}{\puzzlewd} +% \vspace{17pt} +% \begin{center} +% \bf Puzzle: +% \end{center} +% \vspace{-3pt} +% \small +% \begin{quote} +% \rightskip \leftmargini plus 2.5em +% Given a simple \TeX{} document containing only straight text, is +% it possible for the editor, after +% deleting one sentence, to end up with a document +% producing an extra page? +% +% We assume that the deleted text contains no \TeX{} macros and +% that the document was prepared +% with a standard macro package like the one used for \TUB\/ production. +% \end{quote} +% \vspace{7pt} +% \begin{flushright} +% The answer will be given in the next issue. +% \end{flushright} +% \vspace{7pt} +% \end{minipage}} +% \end{figure} +% +% But the problem shows up even if only one float is contributed to +% the right column since \LaTeX{} assumes that the whole column is +% usable, whereas some of it might actually be already devoted to +% footnotes from the left column. So we have to change the output +% routine at least in the part that contributes floats to the next +% column. The macro involved is called |\@startcolumn|. The first +% thing we do is to check and see whether any deferred floats +% exists. +% \begin{macrocode} +\def\@startcolumn{% + \ifx\@deferlist\@empty +% \end{macrocode} +% If not, we set the switch |\if@fcolmade| to {\tt false} which +% says that we did not succeed in making a float column. Then, we +% set |\@colroom| to |\@colht|. The register |\@colht| holds the +% amount of space that is available for floats, text, and footnotes +% in one column, i.e., it equals |\textheight| minus the space +% devoted to page-wide floats. |\@colroom| is a similar register +% which holds the value |\@colht| minus space for column floats +% that are already contributed to the current column. Of course, +% both values should be equal when we start a new column. +% \begin{macrocode} + \global\@fcolmadefalse + \global\@colroom\@colht + \else +% \end{macrocode} +% If there are floats waiting for a change to be processed, the +% situation is more difficult. In this case, we have to reduce both +% |\@colht| and |\@colroom| by the amount of space that will be +% needed for the footnotes from the left column. So we must check +% whether such footnotes are present. As we have not reinserted +% them in |\@outputdblcol|, we can check the |\footins| box. +% \begin{macrocode} + \ifvoid\footins\else +% \end{macrocode} +% If there are some, we measure the space that will be occupied by +% them. This measurement is not really exact. If we have a full +% column of footnotes, it will be too high, but this does matter +% since we need it only for an upper bound on the free space +% available for floats. +% \begin{macrocode} + \ftn@amount\ht\footins + \advance\ftn@amount\dp\footins + \advance\ftn@amount\skip\footins + \fi +% \end{macrocode} +% We then reduce the |\@colht| by this amount and again assign +% |\@colroom| the value of |\@colht|. If no footnotes are present, +% we subtract zero, so there is no harm in doing this operation +% all the time. +% \begin{macrocode} + \global\advance\@colht-\ftn@amount + \global\@colroom\@colht +% \end{macrocode} +% Now, we call another internal \LaTeX{} macro that will try to +% contribute floats to the next column. It will use the register +% |\@colht| when trying to build up a float column, which is the +% reason for reducing this register. If it succeeds, it will set the +% switch |\if@fcolmade| to {\tt true}, otherwise, to {\tt false}. If +% no float column is possible, it will try to place some or all of +% the deferred floats to the top or the bottom of the next column, +% thereby, using and reducing the value of the register |\@colroom|. +% \begin{macrocode} + \@xstartcol +% \end{macrocode} +% Afterwards, we have to restore the correct values for |\@colht| +% and |\@colroom| again, but this time, they may differ, so that we +% have to |\advance| both registers separately by |\ftn@amount|. +% \begin{macrocode} + \global\advance\@colht\ftn@amount + \global\advance\@colroom\ftn@amount + \fi +% \end{macrocode} +% Now, after doing the things depending on the status of the +% |\@deferlist|, we have to incorporate the left over footnotes in +% the new column. First we check whether a float column was +% produced by |\@xstartcol| or not. +% \begin{macrocode} + \if@fcolmade +% \end{macrocode} +% If so, we do something awful. To make use of the |\@makecol| +% macro, which attaches footnotes to |\box| $255$ and places the +% result in the box register |\@outputbox|, we have to assign +% |\@outputbox| (i.e., the result of |\@xstartcol|) to |\box| +% $255$.\footnote{In German, we call this ``from the back through +% the chest into the eyes''.} +% \begin{macrocode} + \setbox\@cclv\box\@outputbox + \@makecol + \else +% \end{macrocode} +% If no float column was produced, we reinsert the held over +% footnotes so that they can be reconsidered by the page generation +% algorithm of \TeX. But it is necessary to ensure that this +% operation is done only when footnotes are actually +% present.\footnote{Otherwise, we might get an undesired extra +% vertical space coming from {\tt\bslash skip\bslash footins}, even +% if there are no footnotes on the page.} +% \begin{macrocode} + \ifvoid\footins\else + \insert\footins{\unvbox\footins}\fi + \fi} +% \end{macrocode} +% \begin{macro}{\ftn@amount} +% Of course, we also have to allocate the {\sf dimen} register. It +% will be automatically initialized to zero. +% \begin{macrocode} +\newdimen\ftn@amount +% \end{macrocode} +% \end{macro} +% \end{macro} + + +% \begin{macro}{\@xstartcol} +% \changes{v1.1a}{1994/01/24}{Macro reintroduced} +% The macro |\@xtsartcol| was removed in \LaTeXe{} but we introduce +% it here again for the moment. +% \begin{macrocode} +\def\@xstartcol{% + \@tryfcolumn \@deferlist + \if@fcolmade + \else + \begingroup + \let \@tempb \@deferlist + \global \let \@deferlist \@empty + \let \@elt \@scolelt + \@tempb + \endgroup + \fi +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@makecol} +% The other internal macro that we have to change is |\@makecol|, a +% macro that is called whenever one column of material is assembled +% and column floats and footnotes have to be added. Again, we have +% to distinguish between actions for the first and the second +% column. +% \begin{macrocode} +\def\@makecol{\if@firstcolumn +% \end{macrocode} +% For the first column, we leave the footnotes in their box and +% simply save the contents of box $255$ in the |\box| register +% |\@outputbox|. +% \begin{macrocode} + \setbox\@outputbox\box\@cclv +% \end{macrocode} +% +% But if the user erroneously forgot to specify a twocolumn layout, we +% will always typeset the first column, so that the footnotes are +% never printed. Therefore we better check for this special case +% and output the footnotes on a separate page in an +% emergency.\footnote{Otherwise, the footnotes are held over for +% ever, preventing \TeX{} from finishing the document successfully. +% Instead, \TeX{} will produce infinity many empty pages at the end +% of the document, trying in vain to output the held over +% footnotes. This problem was found by Rainer Sch\"opf when we +% prepared the paper for the Cork conference.} +% \changes{v1.0c}{1990/08/24}{Introduced crude recovery if +% twocolumn false.} +% \changes{v1.0d}{1992/06/19}{Better help message} +% \begin{macrocode} + \if@twocolumn \else + \ifvoid\footins \else + \@latexerr{ftnright package + used in one-column mode}% + {The ftnright package was designed to + work with LaTeX's standard^^Jtwocolumn + option. It does *not* work with the + multicol package.^^JSo please specify + `twocolumn' in the + \noexpand\documentclass command.}% + \shipout\box\footins \fi\fi +% \end{macrocode} +% What we also need to check is if there is so much footnote material that +% it resulted in a footnote being split. If that happens the whole +% algorithm falls apart and the footnotes get out of sync. For the +% moment we simply detect it here, perhaps some better scheme can be +% implemented. One way to avoid this is to allow more than |\textheight| of +% footnotes in |\preparefootins|. However, that isn't such a good idea +% either as that means that a footnote from column one, might end up +% completely on a later page. +% \changes{v1.1f}{2010/02/25}{Check for split footnotes (pr/4099)} +% \begin{macrocode} + \ifnum\insertpenalties>\z@ + \@latexerr{ftnright package + scrambled footnotes}% + {There is too much footnote material in + the first column and ftnright^^Jis + unable to cope with this.^^JYou need + to reduce the amount to get a properly + formatted page.}% + \fi + \else +% \end{macrocode} +% When we construct the second column, we must first check whether +% footnotes are actually present. If not, we perform the same +% actions as before. +% \begin{macrocode} + \ifvoid\footins + \setbox\@outputbox\box\@cclv + \else +% \end{macrocode} +% But, if footnotes are present, it may be possible that the whole +% column consists of footnotes, i.e., |\box| $255$ is empty. In +% this case, there is no use in placing any glue (|\skip\footins|) +% in front,\footnote{In fact, it would be a mistake since this glue +% was not taken into account when the footnotes where assembled, so +% it would produce an overfull box.} so we have to check for this +% possibility. +% \begin{macrocode} + \setbox\@outputbox\vbox + {\ifvoid\@cclv \else + \unvbox\@cclv + \vskip\skip\footins\fi +% \end{macrocode} +% But in any case, we place the |\footnoterule| in front of the +% footnotes even if this macro is not used by this +% package.\footnote{This decision is certainly open to criticism, +% since there is nothing to separate. On the other hand, a rule or +% some other ornament in front of the footnotes is part of the +% design which should be used consistently throughout a document. +% As a last argument in favor of the rule, consider the situation +% where \LaTeX{} decided to place only floats and footnotes into +% the right hand column. In this case a separator again seems +% adequate. In this situation one can even argue that it is +% necessary to put in the {\tt \bslash skip\.\bslash footins}.} +% This ends the if-statement testing whether footnotes are present +% or not. It also ends the code which differs depending on the +% column number. +% \changes{v1.1d}{1998/12/02}{Added the color@group macros and +% \texttt{\protect\bslash normalcolor} to make this colorsafe} +% \begin{macrocode} + \color@begingroup + \normalcolor + \footnoterule\unvbox\footins + \color@endgroup}\fi + \fi +% \end{macrocode} +% Now the column floats are added at the top and the bottom, and +% the |\@outputbox| is adjusted to the full column height so that +% the glue inside will stretch in certain situations.\footnote{It +% is an interesting question as to whether the current layout works +% well with bottom floats or not. Actually, I would prefer to place +% the footnotes below the bottom floats instead of above, as it is +% done here. At least when the floats are part of the document and +% not puzzles thrown in. But I was too lazy to implement it +% because I seldom use floats. If somebody implements this layout +% (some parts of this macro have to be changed) I would be +% interested in seeing the code and some sample results.} Again, +% this code is copied verbatim from the original source, so I won't +% dwell on details.\footnote{I only changed {\tt\bslash dimen128} +% into {\tt\bslash @tempdima} which is, besides being faster and +% shorter, only a cosmetic change. The use of this hardwired {\sf +% dimen} register seems to indicate that this part of \LaTeX{} was +% written very early and left unchanged since then: an interesting +% fact for software archaeologists.}\footnote{For the \LaTeXe{} +% upgrade I had to add the support for the +% {\tt\string\enlargethispage} command---let's hope I did it in the +% correct way.} +% \changes{v1.1a}{1994/01/24}{Upgrades for LaTeX2e} +% \begin{macrocode} + \xdef\@freelist{\@freelist\@midlist}% + \global \let \@midlist \@empty + \@combinefloats + \ifvbox\@kludgeins + \@makespecialcolbox + \else + \setbox\@outputbox\vbox to\@colht + {\boxmaxdepth\maxdepth + \@texttop + \@tempdima\dp\@outputbox + \unvbox\@outputbox + \vskip-\@tempdima + \@textbottom}% + \fi + \global\maxdepth\@maxdepth} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\footnotesize} +% \changes{v1.1a}{1994/01/24}{Upgrades for LaTeX2e} +% Now we can tackle the remaining small changes to the standard +% layout. I decided to use a smaller size for footnotes but with a +% slightly larger leading than usual. This means that we have to +% redefine the |\footnotesize| macro which depends on options like +% {\tt 11pt} etc. Fortunately, there is a simple way to find out +% the main size of the document: the macro |\@ptsize| contains $0$, +% $1$, or $2$ standing for $10$, $11$, or $12$ points document text +% size.\footnote{In the new release I used the definitions from the +% class option files \texttt{size1?.clo} and modified them +% slightly. In the previous release there was no correction for the +% list parameters etc., thus giving you incorrect spacing if +% somebody used display lists in footnotes.} +% \begin{macrocode} +\ifcase \@ptsize +\renewcommand\footnotesize{% + \@setfontsize\footnotesize\@viiipt{9.9}% + \abovedisplayskip 6\p@\@plus2\p@\@minus4\p@ + \abovedisplayshortskip \z@ \@plus\p@ + \belowdisplayshortskip + 3\p@\@plus\p@\@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 3\p@ \@plus\p@ \@minus\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip +} +\or +\renewcommand\footnotesize{% + \@setfontsize\footnotesize\@ixpt{11.1}% + \abovedisplayskip 8\p@\@plus2\p@\@minus4\p@ + \abovedisplayshortskip \z@ \@plus\p@ + \belowdisplayshortskip + 4\p@ \@plus2\p@ \@minus2\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 4\p@ \@plus2\p@\@minus2\p@ + \parsep 2\p@ \@plus\p@ \@minus\p@ + \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip +} +\or +\renewcommand\footnotesize{% + \@setfontsize\footnotesize\@xpt{12.3}% + \abovedisplayskip10\p@\@plus2\p@\@minus5\p@ + \abovedisplayshortskip \z@ \@plus3\p@ + \belowdisplayshortskip + 6\p@ \@plus3\p@ \@minus3\p@ + \def\@listi{\leftmargin\leftmargini + \topsep 6\p@ \@plus2\p@ \@minus2\p@ + \parsep 3\p@ \@plus2\p@ \@minus\p@ + \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip +} +\fi +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\footnoterule} +% Setting footnotes in smaller type and separating them with +% sufficient space from the main text allow us to omit the +% |\footnoterule| normally used. +% \begin{macrocode} +\let\footnoterule\@empty +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\footnotesep} +% \changes{v1.1a}{1994/01/24}{Upgrades for LaTeX2e} +% Individual footnotes are separated from each other by a more or +% less baseline skip of the text size. This can be specified with +% the following code: +% \begin{macrocode} +\AtBeginDocument + {\global\footnotesep\ht\strutbox} +% \end{macrocode} +% The use of the \LaTeXe{} hook |\AtBeginDocument| is a big help +% since it allows us to defer everything that might depend on user +% setting inside the preamble to the |\begin{document}| environment +% start. +% \end{macro} +% +% +% +% \begin{macro}{\@makefntext} +% And finally, a small but nice change, to the mark at the +% beginning of the footnote text. We will place it at the baseline +% instead of raising it as a superscript. Additionally, it will get +% a dot as punctuation. +% \changes{v1.0c}{1990/08/24}{Added dot as recommended by Tschichold.} +% \changes{v1.1e}{2000/04/14}{Don't use math mode for footnote symbol +% (pr/3172)} +% \begin{macrocode} +\long\def\@makefntext#1{\parindent 1em + \noindent\hbox to 2em{}% + \llap{\@thefnmark.\,\,}#1} +% \end{macrocode} +% \end{macro} +% +% +% \section{Initialisation} +% +% We defined the macro |\preparefootins| above, but we also have to use +% it to prepare typesetting the first column. As a default for the +% separation of footnotes and text on the second column, we use the +% following: +% \begin{macrocode} +\setlength{\skip\footins} + {10pt plus 5pt minus 3pt} +\AtBeginDocument{\preparefootins} +%</package> +% \end{macrocode} +% Of course, this value can be changed by the user as +% described in the introduction. +% +% \Finale +% +% +% + +\endinput diff --git a/latex2e-20170101/required/tools/hhline.dtx b/latex2e-20170101/required/tools/hhline.dtx new file mode 100644 index 0000000..bcde386 --- /dev/null +++ b/latex2e-20170101/required/tools/hhline.dtx @@ -0,0 +1,322 @@ +% \iffalse meta-comment +% +% Copyright 1993-2014 +% +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Tools Bundle'. +% ------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the LaTeX `Tools Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% \iffalse +%% File: hhline.dtx Copyright (C) 1991-1994 David Carlisle +% +%<package>\NeedsTeXFormat{LaTeX2e} +%<package>\ProvidesPackage{hhline} +%<package> [2014/10/28 v2.03 Table rule package (DPC)] +% +%<*driver> +\documentclass{ltxdoc} +\usepackage{hhline} +\GetFileInfo{hhline.sty} +\begin{document} +\title{The \textsf{hhline} package\thanks{This file + has version number \fileversion, last + revised \filedate.}} +\author{David Carlisle} +\date{\filedate} + \MaintainedByLaTeXTeam{tools} + \maketitle + \DeleteShortVerb{\|} + \DocInput{hhline.dtx} +\end{document} +%</driver> +% \fi +% +% +% \changes{v1.00}{1991/06/04}{Initial Version} +% \changes{v2.00}{1991/11/06} +% {Add tilde which allows \cmd\cline-like constructions.} +% \changes{v2.01}{1992/06/26} +% {Re-issue for the new doc and docstrip.} +% \changes{v2.02}{1994/03/14} +% {Update for LaTeX2e.} +% \changes{v2.03}{1994/05/23} +% {New style warning.} +% +% +% +% \MakeShortVerb{\"} +% +% \begin{abstract} +% "\hhline" produces a line like "\hline", or a double line like +% "\hline\hline", except for its interaction with vertical lines. +% \end{abstract} +% +% \arrayrulewidth=1pt +% \doublerulesep=3pt +% +% \section{Introduction} +% The argument to "\hhline" is similar to the preamble of an {\tt +% array} or {\tt tabular}. It consists of a list of tokens with the +% following meanings: +% \[ +% \begin{tabular}{cl} +% "=" & A double hline the width of a column.\\ +% "-" & A single hline the width of a column.\\[10pt] +% "~" & A column with no hline.\\[10pt] +% +% "|" & A vline which `cuts' through a double (or single) hline.\\ +% ":" & A vline which is broken by a double hline.\\[10pt] +% +% "#" & A double hline segment between two vlines.\\ +% "t" & The top half of a double hline segment.\\ +% "b" & The bottom half of a double hline segment.\\ +% +% "*" & "*{3}{==#}" expands to "==#==#==#", +% as in the {\tt*}-form for the preamble. +% \end{tabular} +% \] +% If a double vline is specified ("||" or "::") then the hlines +% produced by "\hhline" are broken. To obtain the effect of an hline +% `cutting through' the double vline, use a "#" or omit the vline +% specifiers, depending on whether or not you wish the double vline to +% break. +% +% The tokens {\tt t} and {\tt b} must be used between two vertical +% rules. "|tb|" produces the same lines as "#", but is much less +% efficient. The main use for these are to make constructions like +% "|t:" (top left corner) and ":b|" (bottom right corner). +% +% If "\hhline" is used to make a single hline, then the argument +% should only contain the tokens "-", "~" and "|" (and +% {\tt*}-expressions). +% +% An example using most of these features is: +% \[ +% \vcenter{\hsize=2in\begin{verbatim} +% \begin{tabular}{||cc||c|c||} +% \hhline{|t:==:t:==:t|} +% a&b&c&d\\ +% \hhline{|:==:|~|~||} +% 1&2&3&4\\ +% \hhline{#==#~|=#} +% i&j&k&l\\ +% \hhline{||--||--||} +% w&x&y&z\\ +% \hhline{|b:==:b:==:b|} +% \end{tabular} +% \end{verbatim} +% } +% \qquad +% \begin{tabular}{||cc||c|c||} +% \hhline{|t:==:t:==:t|} +% a&b&c&d\\ +% \hhline{|:==:|~|~||} +% 1&2&3&4\\ +% \hhline{#==#~|=#} +% i&j&k&l\\ +% \hhline{||--||--||} +% w&x&y&z\\ +% \hhline{|b:==:b:==:b|} +% \end{tabular} +% \] +% +% The lines produced by \LaTeX's "\hline" consist of a single (\TeX\ +% primitive) "\hrule". The lines produced by "\hhline" are made +% up of lots of small line segments. \TeX\ will place these very +% accurately in the {\tt .dvi} file, but the program that you use to +% print the {\tt .dvi} file may not line up these segments exactly. (A +% similar problem can occur with diagonal lines in the {\tt picture} +% environment.) +% +% If this effect causes a problem, you could try a different driver +% program, or if this is not possible, increasing "\arrayrulewidth" +% may help to reduce the effect. +% +% \StopEventually{} +% +% \section{The Macros} +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% \begin{macro}{\HH@box} +% Makes a box containing a double hline segment. The most common case, +% both rules of length "\doublerulesep" will be stored in "\box1", this +% is not initialised until "\hhline" is called as the user may change +% the parameters "\doublerulesep" and "\arrayrulewidth". The two +% arguments to "\HH@box" are the widths (ie lengths) of the top and +% bottom rules. +% \begin{macrocode} +\def\HH@box#1#2{\vbox{% + \hrule \@height \arrayrulewidth \@width #1 + \vskip \doublerulesep + \hrule \@height \arrayrulewidth \@width #2}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\HH@add} +% Build up the preamble in the register "\toks@". +% \begin{macrocode} +\def\HH@add#1{\toks@\expandafter{\the\toks@#1}} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\HH@xexpast} +% \begin{macro}{\HH@xexnoop} +% We `borrow' the version of "\@xexpast" from Mittelbach's array.sty, +% as this allows "#" to appear in the argument list. +% \begin{macrocode} +\def\HH@xexpast#1*#2#3#4\@@{% + \@tempcnta #2 + \toks@={#1}\@temptokena={#3}% + \let\the@toksz\relax \let\the@toks\relax + \def\@tempa{\the@toksz}% + \ifnum\@tempcnta >0 \@whilenum\@tempcnta >0\do + {\edef\@tempa{\@tempa\the@toks}\advance \@tempcnta \m@ne}% + \let \@tempb \HH@xexpast \else + \let \@tempb \HH@xexnoop \fi + \def\the@toksz{\the\toks@}\def\the@toks{\the\@temptokena}% + \edef\@tempa{\@tempa}% + \expandafter \@tempb \@tempa #4\@@} + +\def\HH@xexnoop#1\@@{} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\hhline} +% Use a simplified version of "\@mkpream" to break apart the argument +% to "\hhline". Actually it is oversimplified, It assumes that the +% vertical rules are at the end of the column. If you were to specify +% "c|@{xx}|" in the array argument, then "\hhline" would not be +% able to access the first vertical rule. (It ought to have an "@" +% option, and add "\leaders" up to the width of a box containing the +% "@"-expression. We use a loop made with "\futurelet" rather +% than "\@tfor" so that we can use "#" to denote the crossing of +% a double hline with a double vline.\\ +% "\if@firstamp" is true in the first column and false otherwise.\\ +% "\if@tempswa" is true if the previous entry was a vline +% (":", "|" or "#"). +% \begin{macrocode} +\def\hhline#1{\omit\@firstamptrue\@tempswafalse +% \end{macrocode} +% Put two rules of width "\doublerulesep" in "\box1" +% \begin{macrocode} +\global\setbox\@ne\HH@box\doublerulesep\doublerulesep +% \end{macrocode} +% If Mittelbach's {\tt array.sty} is loaded, we do not need the negative +% "\hskip"'s around vertical rules. +% \begin{macrocode} + \xdef\@tempc{\ifx\extrarowheight\HH@undef\hskip-.5\arrayrulewidth\fi}% +% \end{macrocode} +% Now expand the {\tt*}-forms and add dummy tokens ( "\relax" and +% "`" ) to either end of the token list. Call "\HH@let" to start +% processing the token list. +% \begin{macrocode} + \HH@xexpast\relax#1*0x\@@\toks@{}\expandafter\HH@let\@tempa`} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\HH@let} +% Discard the last token, look at the next one. +% \begin{macrocode} +\def\HH@let#1{\futurelet\@tempb\HH@loop} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\HH@loop} +% The main loop. Note we use "\ifx" rather than "\if" in +% version~2 as the new token "~" is active. +% \begin{macrocode} +\def\HH@loop{% +% \end{macrocode} +% If next token is "`", stop the loop and put the lines into this row +% of the alignment. +% \begin{macrocode} + \ifx\@tempb`\def\next##1{\the\toks@\cr}\else\let\next\HH@let +% \end{macrocode} +% "|", add a vertical rule (across either a double or +% single hline). +% \begin{macrocode} + \ifx\@tempb|\if@tempswa\HH@add{\hskip\doublerulesep}\fi\@tempswatrue + \HH@add{\@tempc\vline\@tempc}\else +% \end{macrocode} +% ":", add a broken vertical rule (across a double hline). +% \begin{macrocode} + \ifx\@tempb:\if@tempswa\HH@add{\hskip\doublerulesep}\fi\@tempswatrue + \HH@add{\@tempc\HH@box\arrayrulewidth\arrayrulewidth\@tempc}\else +% \end{macrocode} +% "#", add a double hline segment between two vlines. +% \begin{macrocode} + \ifx\@tempb##\if@tempswa\HH@add{\hskip\doublerulesep}\fi\@tempswatrue + \HH@add{\@tempc\vline\@tempc\copy\@ne\@tempc\vline\@tempc}\else +% \end{macrocode} +% "~", A column with no hline (this gives an effect similar to +% \verb+\cline+). +% \begin{macrocode} + \ifx\@tempb~\@tempswafalse + \if@firstamp\@firstampfalse\else\HH@add{&\omit}\fi + \HH@add{\hfil}\else +% \end{macrocode} +% "-", add a single hline across the column. +% \begin{macrocode} + \ifx\@tempb-\@tempswafalse + \if@firstamp\@firstampfalse\else\HH@add{&\omit}\fi + \HH@add{\leaders\hrule\@height\arrayrulewidth\hfil}\else +% \end{macrocode} +% "=", add a double hline across the column. +% \begin{macrocode} + \ifx\@tempb=\@tempswafalse + \if@firstamp\@firstampfalse\else\HH@add{&\omit}\fi +% \end{macrocode} +% Put in as many copies of "\box1" as possible with +% "\leaders", this may leave gaps at the ends, so put an extra box +% at each end, overlapping the "\leaders". +% \begin{macrocode} + \HH@add + {\rlap{\copy\@ne}\leaders\copy\@ne\hfil\llap{\copy\@ne}}\else +% \end{macrocode} +% "t", add the top half of a double hline segment, in a "\rlap" +% so that it may be used with {\tt b}. +% \begin{macrocode} + \ifx\@tempb t\HH@add{\rlap{\HH@box\doublerulesep\z@}}\else +% \end{macrocode} +% "b", add the bottom half of a double hline segment in a "\rlap" +% so that it may be used with {\tt t}. +% \begin{macrocode} + \ifx\@tempb b\HH@add{\rlap{\HH@box\z@\doublerulesep}}\else +% \end{macrocode} +% Otherwise ignore the token, with a warning. +% \begin{macrocode} + \PackageWarning{hhline}% + {\meaning\@tempb\space ignored in \noexpand\hhline argument% + \MessageBreak}% + \fi\fi\fi\fi\fi\fi\fi\fi\fi +% \end{macrocode} +% Go around the loop again. +% \begin{macrocode} + \next} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +%</package> +% \end{macrocode} +% +% \Finale +\endinput diff --git a/latex2e-20170101/required/tools/indentfirst.dtx b/latex2e-20170101/required/tools/indentfirst.dtx new file mode 100644 index 0000000..a487867 --- /dev/null +++ b/latex2e-20170101/required/tools/indentfirst.dtx @@ -0,0 +1,77 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 +% 2006 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Tools Bundle'. +% ------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the LaTeX `Tools Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% \iffalse +%% File: indent.dtx Copyright (C) 1991-1994 David Carlisle +% +%<package>\NeedsTeXFormat{LaTeX2e} +%<package>\ProvidesPackage{indentfirst} +%<package> [1995/11/23 v1.03 Indent first paragraph (DPC)] +% +%<*driver> +\documentclass{ltxdoc} +\usepackage{indentfirst} +\GetFileInfo{indentfirst.sty} +\begin{document} +\title{The \textsf{indentfirst} package\thanks{This file + has version number \fileversion, last + revised \filedate.}} +\author{David Carlisle} +\date{\filedate} +\MaintainedByLaTeXTeam{tools} +\maketitle +\DocInput{indentfirst.dtx} +\end{document} +%</driver> +% \fi +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% \changes{v1.00}{1991/01/02}{Initial version} +% \changes{v1.01}{1992/06/26}{Re-issue for the new doc and docstrip} +% \changes{v1.02}{1994/01/31}{Re-issue for LaTeX2e} +% \changes{v1.03}{1995/11/23}{Typo fixes in documentation} +% +% \begin{abstract} +% Make the first line of all sections etc., be indented by the usual +% paragraph indentation. This should work with all the standard document +% classes. +% \end{abstract} +% +% \CheckSum{4}^^A Still I think a record:-) +% +% \StopEventually{} +% +% \begin{macro}{\if@afterindent} +% \LaTeX\ uses the switch |\if@afterindent| to decide whether to indent +% after a section heading. We just need to make sure that this is always +% true. +% \begin{macrocode} +%<*package> +\let\@afterindentfalse\@afterindenttrue +\@afterindenttrue +%</package> +% \end{macrocode} +% \end{macro} +% +% \Finale +% diff --git a/latex2e-20170101/required/tools/layout.dtx b/latex2e-20170101/required/tools/layout.dtx new file mode 100644 index 0000000..9934949 --- /dev/null +++ b/latex2e-20170101/required/tools/layout.dtx @@ -0,0 +1,1025 @@ +% \iffalse meta-comment +% +% Copyright 1993-2014 +% +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Tools Bundle'. +% ------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the LaTeX `Tools Bundle' is +% given in the file `manifest.txt'. +% +% \fi +%\iffalse +% This file is built for \LaTeXe, so we make sure an error is +% generated when it is used with another format +%<*dtx> +\ProvidesFile{layout.dtx} +%</dtx> +%<+package>\NeedsTeXFormat{LaTeX2e} +%<+package>\ProvidesPackage{layout} +%<+driver>\ProvidesFile{layout.drv} +%\ProvidesFile{layout.dtx} + [2014/10/28 v1.2c Show layout parameters] +% +% A short driver is provided that can be extracted if necessary by +% the \textsf{DocStrip} program provided with \LaTeXe. +% \begin{macrocode} +%<*driver> +\documentclass{ltxdoc} + +\usepackage{layout} + +\newcommand\Lopt[1]{\textsf{#1}} +\pagestyle{myheadings} +\DisableCrossrefs +\begin{document} +\DocInput{layout.dtx} +\end{document} +%</driver> +% \end{macrocode} +%\fi +% \changes{v1.1c}{1994/07/13}{Moved Identification code to the front +% and removed the permanent use of \cs{filedate} and friends} +% \changes{v1.1d}{1994/09/08}{Stored texts in control sequences to +% allow other languages} +% +% \GetFileInfo{layout.dtx} +% \title{Displaying page layout variables} +% \author{Kent McPherson a.o.\thanks{Converted for \LaTeXe\ by +% Johannes Braams and modified by Hideo Umeki}} +% \date{\filedate} +% +% \markboth{layout package version \fileversion\space as of \filedate} +% {layout package version \fileversion\space as of \filedate} +% +% \MaintainedByLaTeXTeam{tools} +% \maketitle +% +% \section{Introduction} +% +% This \LaTeXe\ package is a reimplementation of +% \texttt{layout.sty} by Kent McPherson. It defines the command +% |\layout| which produces an overview of the layout of the current +% document. The command |\layout*| recomputes the values it uses to +% produce the overview. +% +% The figure on the next page shows the output of the |\layout| +% command for this document. +% +% \begin{figure}[p] +% \layout +% \end{figure} +% +% \StopEventually{} +% +% \section{The implementation} +% +% \changes{v1.1b}{1994/03/23}{removed the \cs{wlog} as +% \cs{ProvidesPackage} does that now} +% \changes{v1.1d}{1994/09/08}{Added language options dutch and +% english} +% +% This package prints a figure to illustrate the layout that is +% implemented by the document class. In the figure several words +% appear. They are stored in control sequences to be able to select +% a different language. +% \changes{v1.1e}{1994/10/29}{The dutch texts should be one word.} +% \changes{v1.1f}{1995/03/14}{Added \cs{notshown}} +% \changes{v1.1f}{1995/03/14}{Added option french} +% \changes{v1.1j}{1995/10/29}{Added the options spanish, brazilian and +% portuguese} +% \changes{v1.1k}{1995/11/23}{Documentation fixes} +% \changes{v1.2}{1998/04/13}{Redesign of the output by Hideo Umeki} +% \changes{v1.2c}{2000/09/21}{Added option german} +% \changes{v1.2c}{2000/09/25}{Added option for italian by Claudio Beccari} +% \begin{macrocode} +%<*package> +\DeclareOption{dutch}{% + \def\Headertext{Kopregel} + \def\Bodytext{Broodtekst} + \def\Footertext{Voetregel} + \def\MarginNotestext{Marge\\Notities} + \def\oneinchtext{een inch} + \def\notshown{niet getoond} + } +\DeclareOption{german}{% + \def\Headertext{Kopfzeile} + \def\Bodytext{Haupttext} + \def\Footertext{Fu{\ss}zeile} + \def\MarginNotestext{Rand-\\ notizen} + \def\oneinchtext{ein Zoll} + \def\notshown{ohne Abbildung} + } +\DeclareOption{ngerman}{\ExecuteOptions{german}} +\DeclareOption{english}{% + \def\Headertext{Header} + \def\Bodytext{Body} + \def\Footertext{Footer} + \def\MarginNotestext{Margin\\Notes} + \def\oneinchtext{one inch} + \def\notshown{not shown} + } +\DeclareOption{french}{% + \def\Headertext{Ent\^{e}te} + \def\Bodytext{Corps} + \def\Footertext{Pied de page} + \def\MarginNotestext{Marge\\Notes} + \def\oneinchtext{un pouce} + \def\notshown{non affich\'{e}} + } +\DeclareOption{francais}{\ExecuteOptions{french}} +\DeclareOption{spanish}{% + \def\Headertext{Encabezamiento} + \def\Bodytext{Cuerpo} + \def\Footertext{Pie de p\'agina} + \def\MarginNotestext{Notas\\ Marginales} + \def\oneinchtext{una pulgada} + \def\notshown{no mostradas} + } +\DeclareOption{portuguese}{% + \def\Headertext{Cabe\c{c}alho} + \def\Bodytext{Corpo} + \def\Footertext{Rodap\'e} + \def\MarginNotestext{Notas\\ Marginais} + \def\oneinchtext{uma polegada} + \def\notshown{n\~ao mostradas} + } +\DeclareOption{brazilian}{% + \def\Headertext{Cabe\c{c}alho} + \def\Bodytext{Corpo} + \def\Footertext{Rodap\'e} + \def\MarginNotestext{Notas\\ Marginais} + \def\oneinchtext{uma polegada} + \def\notshown{n\~ao mostradas} + } +\DeclareOption{italian}{% + \def\Headertext{Testatina} + \def\Bodytext{Corpo} + \def\Footertext{Piedino} + \def\MarginNotestext{Note\\ Marginali} + \def\oneinchtext{un pollice} + \def\notshown{non mostrato} + } +% \end{macrocode} +% +% This package has an option \Lopt{verbose}. Using it will make the +% command |\layout| type some of the parameters on the terminal. +% \begin{macrocode} +\DeclareOption{verbose}{\let\LayOuttype\typeout} +\DeclareOption{silent}{\let\LayOuttype\@gobble} +% \end{macrocode} +% +% \changes{v1.1h}{1995/04/07}{Added the options \Lopt{integers} +% (default) and \Lopt{reals}} +% +% The normal behaviour of this package when showing the values of +% the parameters is to truncate them. However, if you want to see +% the real parameter values you can use the option \Lopt{reals} to +% get that effect. +% \changes{v1.1i}{1995/06/25}{\LaTeX\ release 1995/06/01 no longer +% needs double hashmarks in the argument of \cs{DeclareOption}} +% \begin{macrocode} +\def\lay@value{} +\DeclareOption{integers}{% + \renewcommand*{\lay@value}[2]{% + \expandafter\number\csname #1@#2\endcsname pt}} +\DeclareOption{reals}{% + \renewcommand*{\lay@value}[2]{\the\csname #2\endcsname}} +% \end{macrocode} +% +% The default language is English, the default mode is +% \Lopt{silent} and the default way of showing parameter values is +% to use integers. +% \begin{macrocode} +\ExecuteOptions{english,silent,integers} +\ProcessOptions +% \end{macrocode} +% +% \begin{macro}{\LayOutbs} +% Define |\LayOutbs| to produce a backslash. We use a definition +% which also works with OT1 fonts. +% \changes{v1.2b}{1998/06/21}{Renamed \cs{bs} to avoid possible conflicts +% with other packages} +% \begin{macrocode} +\newcommand\LayOutbs{} +\chardef\LayOutbs`\\ +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ConvertToCount} +% This macro stores the value of a \emph{length} register in a +% \emph{count} register. +% \begin{macrocode} +\def\ConvertToCount#1#2{% +% \end{macrocode} +% First copy the value +% \begin{macrocode} + #1=#2 +% \end{macrocode} +% Then divide it by 65536. +% \begin{macrocode} + \divide #1 by 65536} +% \end{macrocode} +% The result of this is that the \emph{count} register holds the +% value of the \emph{length} register in points. +% \end{macro} +% +% \begin{macro}{\SetToHalf} +% \begin{macro}{\SetToQuart} +% Small macros used in computing positions. +% \begin{macrocode} +\def\SetToHalf#1#2{#1=#2\relax\divide#1by\tw@} +\def\SetToQuart#1#2{#1=#2\relax\divide#1by4} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Identify} +% A small macro used in identifying dimensions. +% \begin{macrocode} +\def\Identify#1{% + \put(\PositionX,\PositionY){\circle{20}} + \put(\PositionX,\PositionY){\makebox(0,0){\tiny #1}} +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\InsideHArrow} +% This macro is used to produce two horizontal arrows inside a box. +% The argument gives the width of the box. +% \changes{v1.1c}{1994/07/14}{Added check for a negative arrow length} +% \begin{macrocode} +\def\InsideHArrow#1{{% + \ArrowLength = #1 + \divide\ArrowLength by \tw@ + \advance\ArrowLength by -10 + \advance\PositionX by -10 + \ifnum\ArrowLength<\z@ + \put(\PositionX,\PositionY){\vector(1,0){-\ArrowLength}} + \advance\PositionX by 20 + \put(\PositionX,\PositionY){\vector(-1,0){-\ArrowLength}} + \else + \put(\PositionX,\PositionY){\vector(-1,0){\ArrowLength}} + \advance\PositionX by 20 + \put(\PositionX,\PositionY){\vector(+1,0){\ArrowLength}} + \fi +}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\InsideVArrow} +% This macro is used to produce two vertical arrows inside a box. +% The argument gives the height of the box. +% \begin{macrocode} +\def\InsideVArrow#1{{% + \ArrowLength = #1 + \divide\ArrowLength by \tw@ + \advance\ArrowLength by -10 + \advance\PositionY by -10 + \put(\PositionX,\PositionY){\vector(0,-1){\ArrowLength}} + \advance\PositionY by 20 + \put(\PositionX,\PositionY){\vector(0,+1){\ArrowLength}} +}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\OutsideHArrow} +% This macro is used to produce two horizontal arrows to delimit a +% length. The first argument is the position for the right arrow, +% the second argument gives the length and the third specifies the +% length of the arrows. +% \begin{macrocode} +\def\OutsideHArrow#1#2#3{{% + \PositionX = #1 + \advance\PositionX by #3 + \put(\PositionX,\PositionY){\vector(-1,0){#3}} + \PositionX = #1 \advance\PositionX-#2 + \advance\PositionX by -#3 + \put(\PositionX,\PositionY){\vector(+1,0){#3}} +}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\OutsideVArrow} +% This macro is used to produce two vertical arrows to delimit a +% length. The first argument is the position for the lower arrow, +% the second argument gives the length and the third and fourth +% specify the lenghts of the lower and upper arrow. +% \begin{macrocode} +\def\OutsideVArrow#1#2#3#4{{% + \PositionY = #1 + \advance\PositionY by -#3 + \put(\PositionX,\PositionY){\vector(0,+1){#3}} + \PositionY = #1 + \advance\PositionY#2 + \advance\PositionY#4 + \put(\PositionX,\PositionY){\vector(0,-1){#4}} +}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Show} +% \changes{v1.1g}{1995/04/03}{Simplified the definition, now show +% complete value} +% \changes{v1.1h}{1995/04/07}{Use \cs{lay@value} to show the value +% because of the option which decides which of two ways of doing it +% should be used} +% +% Macro used in the table that shows the setting of the parameters. +% \begin{macrocode} +\def\Show#1#2{\LayOutbs #2 = \lay@value{#1}{#2}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Type} +% \changes{v1.1g}{1995/04/03}{Simplified the definition, now show +% complete value} +% \changes{v1.1h}{1995/04/07}{Use \cs{lay@value} to show the value +% because of the option which decides which of two ways of doing it +% should be used} +% \changes{v1.2b}{1998/06/21}{Renamed \cs{type} to \cs{LayOuttype} +% to avoid possible conflicts with other packages} +% +% Macro used to show a setting of a parameter on the terminal. +% \begin{macrocode} +\def\Type#1#2{% + \LayOuttype{#2 = \lay@value{#1}{#2}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\oneinch} +% A constant, giving the length of an inch in points (approximately) +% \begin{macrocode} +\newcount\oneinch +\oneinch=72 +% \end{macrocode} +% \end{macro} +% +% Because the overview of the layout is produced in a figure +% environment we need to allocate a number of counters that are +% used to store the values of various dimensions. +% +% \begin{macro}{\cnt@paperwidth} +% \begin{macro}{\cnt@paperheight} +% The dimensions of the paper +% \begin{macrocode} +\newcount\cnt@paperwidth +\newcount\cnt@paperheight +\ConvertToCount\cnt@paperwidth\paperwidth +\ConvertToCount\cnt@paperheight\paperheight +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\cnt@hoffset} +% \begin{macro}{\cnt@voffset} +% the offsets, +% \begin{macrocode} +\newcount\cnt@hoffset +\newcount\cnt@voffset +\ConvertToCount\cnt@hoffset\hoffset +\ConvertToCount\cnt@voffset\voffset +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\cnt@textheight} +% \begin{macro}{\cnt@textwidth} +% dimensions of the text area, +% \begin{macrocode} +\newcount\cnt@textheight +\newcount\cnt@textwidth +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\cnt@topmargin} +% \begin{macro}{\cnt@oddsidemargin} +% \begin{macro}{\cnt@evensidemargin} +% margins, +% \begin{macrocode} +\newcount\cnt@topmargin +\newcount\cnt@oddsidemargin +\newcount\cnt@evensidemargin +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\cnt@headheight} +% \begin{macro}{\cnt@headsep} +% dimensions of the running heads, +% \begin{macrocode} +\newcount\cnt@headheight +\newcount\cnt@headsep +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\cnt@marginparsep} +% \begin{macro}{\cnt@marginparwidth} +% \begin{macro}{\cnt@marginparpush} +% marginal paragraphs, +% \begin{macrocode} +\newcount\cnt@marginparsep +\newcount\cnt@marginparwidth +\newcount\cnt@marginparpush +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\cnt@footskip} +% the distance between the running footers and the text, +% \begin{macrocode} +\newcount\cnt@footskip +% \end{macrocode} +% \end{macro} +% and the height of the footers, which is needed here to display a +% box, but which isn't used by \LaTeX. +% \begin{macro}{\fheight} +% \begin{macrocode} +\newcount\fheight +\fheight=12 +% \end{macrocode} +% \end{macro} +% +% Apart from integer representations of the page layout parameters +% we also need registers to store reference values in. +% +% \begin{macro}{\ref@top} +% The position of the top of the `printable area' is +% one inch below the top of the paper by default. The value of +% |\ref@top| is relative to the lower left corner of the picture +% environment that will be used. +% +% \begin{macrocode} +\newcount\ref@top +\ref@top=\cnt@paperheight \advance\ref@top by -\oneinch +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ref@hoffset} +% \begin{macro}{\ref@voffset} +% For the offsets, +% \begin{macrocode} +\newcount\ref@hoffset +\newcount\ref@voffset +% \end{macrocode} +% The |\hoffset| and |\voffset| values are added to the default +% offset of one inch. +% \begin{macrocode} +\ref@hoffset=\cnt@hoffset \advance\cnt@hoffset by \oneinch +\ref@voffset=\cnt@voffset +% \end{macrocode} +% +% |\cnt@voffset| is converted to be relative to the origin of the +% picture. +% \begin{macrocode} +\cnt@voffset=\ref@top +\advance\cnt@voffset by -\ref@voffset +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\ref@head} +% and the text areas, running heads, +% \begin{macrocode} +\newcount\ref@head +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ref@body} +% body of the text +% \begin{macrocode} +\newcount\ref@body +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ref@foot} +% and running footers. +% \begin{macrocode} +\newcount\ref@foot +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\ref@margin} +% \begin{macro}{\ref@marginwidth} +% \begin{macro}{\ref@marginpar} +% These are different for even and odd pages, so they are computed +% by |\layout|. +% \begin{macrocode} +\newcount\ref@margin +\newcount\ref@marginwidth +\newcount\ref@marginpar +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% The following are a number of scratch registers, used in the +% positioning of the various pices of the picture. +% \begin{macrocode} +\newcount\Interval +\newcount\ExtraYPos +\newcount\PositionX +\newcount\PositionY +\newcount\ArrowLength +% \end{macrocode} +% +% \begin{macro}{\lay@getvalues} +% \changes{v1.1j}{1995/10/30}{Added macro to compute values at later +% time} +% All values that might change during the document are computed by +% calling the macro |\lay@getvalues|. By default this macro is +% executed at |\begin{document}|. +% \begin{macrocode} +\def\lay@getvalues{% + \ConvertToCount\cnt@textheight\textheight + \ConvertToCount\cnt@textwidth\textwidth + \ConvertToCount\cnt@topmargin\topmargin + \ConvertToCount\cnt@oddsidemargin\oddsidemargin + \ConvertToCount\cnt@evensidemargin\evensidemargin + \ConvertToCount\cnt@headheight\headheight + \ConvertToCount\cnt@headsep\headsep + \ConvertToCount\cnt@marginparsep\marginparsep + \ConvertToCount\cnt@marginparwidth\marginparwidth + \ConvertToCount\cnt@marginparpush\marginparpush + \ConvertToCount\cnt@footskip\footskip + \ref@head=\ref@top + \advance\ref@head by -\ref@voffset + \advance\ref@head by -\cnt@topmargin + \advance\ref@head by -\cnt@headheight + \ref@body=\ref@head + \advance\ref@body by -\cnt@headsep + \advance\ref@body by -\cnt@textheight + \ref@foot=\ref@body + \advance\ref@foot by -\cnt@footskip + } +\AtBeginDocument{\lay@getvalues} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\computevalues} +% +% \begin{macro}{\layout} +% \begin{macro}{\layout*} +% The command |\layout| makes the picture and table that display +% the current settings of the layout parameters. +% +% \changes{v1.1b}{1994/03/23}{Produce two pages in twoside mode} +% \changes{v1.1j}{1995/10/30}{Added \cs{layout*}} +% \begin{macrocode} +\newcommand\layout{% + \@ifstar{\lay@getvalues\lay@xlayout}{\lay@xlayout}} +\def\lay@xlayout{% + \lay@layout + \if@twoside + \lay@layout + \fi} +% \end{macrocode} +% +% \begin{macro}{\lay@layout} +% The internal macro |\lay@layout| does all the dirty work. +% \begin{macrocode} +\newcommand\lay@layout{% + \thispagestyle{empty} +% \end{macrocode} +% +% The actions of |\layout| depend on the pagestyle. +% \begin{macrocode} + \if@twoside + \ifodd\count\z@ +% \end{macrocode} +% +% Here we deal with an odd page in the twosided case. +% +% \begin{macrocode} + \typeout{Two-sided document style, odd page.} +% \end{macrocode} +% +% So we compute |\ref@marginwidth|, |\ref@marginpar| and +% |\ref@margin|. +% \changes{v1.1}{1994/02/23}{Added check for reversemargin} +% \begin{macrocode} + \ref@marginwidth=\cnt@oddsidemargin + \ref@marginpar=\oneinch + \advance\ref@marginpar by \ref@hoffset + \advance\ref@marginpar by \cnt@oddsidemargin + \ref@margin\ref@marginpar + \if@reversemargin + \advance\ref@marginpar by -\cnt@marginparsep + \advance\ref@marginpar by -\cnt@marginparwidth + \else + \advance\ref@marginpar by \cnt@textwidth + \advance\ref@marginpar by \cnt@marginparsep + \fi +% \end{macrocode} +% +% \begin{macrocode} + \else +% \end{macrocode} +% +% Here we deal with an even page in the twosided case. +% +% \begin{macrocode} + \typeout{Two-sided document style, even page.} +% \end{macrocode} +% +% So we compute |\ref@marginwidth|, |\ref@marginpar| and +% |\ref@margin|. +% \changes{v1.1}{1994/02/23}{Added check for reversemargin} +% \begin{macrocode} + \ref@marginwidth=\cnt@evensidemargin + \ref@marginpar=\oneinch + \advance\ref@marginpar by \ref@hoffset + \advance\ref@marginpar by \cnt@evensidemargin + \ref@margin\ref@marginpar + \if@reversemargin + \advance\ref@marginpar by \cnt@textwidth + \advance\ref@marginpar by \cnt@marginparsep + \else + \advance\ref@marginpar by -\cnt@marginparsep + \advance\ref@marginpar by -\cnt@marginparwidth + \fi +% \end{macrocode} +% +% \begin{macrocode} + \fi + \else +% \end{macrocode} +% +% Finally we the case for single sided printing. +% +% \changes{v1.1}{1994/02/23}{Added check for reversemargin} +% \begin{macrocode} + \typeout{One-sided document style.} + \ref@marginwidth=\cnt@oddsidemargin + \ref@marginpar=\oneinch + \advance\ref@marginpar by \ref@hoffset + \advance\ref@marginpar by \cnt@oddsidemargin + \ref@margin\ref@marginpar + \if@reversemargin + \advance\ref@marginpar by -\cnt@marginparsep + \advance\ref@marginpar by -\cnt@marginparwidth + \else + \advance\ref@marginpar by \cnt@textwidth + \advance\ref@marginpar by \cnt@marginparsep + \fi + \fi +% \end{macrocode} +% +% +% Now we begin the picture environment; dividing all the lengths by +% two is done by setting |\unitlength| to \texttt{0.5pt} +% \begin{macrocode} + \setlength{\unitlength}{.5pt} + \begin{picture}(\cnt@paperwidth,\cnt@paperheight) + \centering + \thicklines +% \end{macrocode} +% +% First we have the pagebox and reference lines, +% +% \begin{macrocode} + \put(0,0){\framebox(\cnt@paperwidth,\cnt@paperheight){\mbox{}}} + \put(0,\cnt@voffset){\dashbox{10}(\cnt@paperwidth,0){\mbox{}}} + \put(\cnt@hoffset,0){\dashbox{10}(0,\cnt@paperheight){\mbox{}}} +% \end{macrocode} +% +% then the header, +% +% \begin{macrocode} + \put(\ref@margin,\ref@head){% + \framebox(\cnt@textwidth,\cnt@headheight)% + {\footnotesize\Headertext}} +% \end{macrocode} +% +% the body of the text area, +% +% \begin{macrocode} + \put(\ref@margin,\ref@body){% + \framebox(\cnt@textwidth,\cnt@textheight){\Bodytext}} +% \end{macrocode} +% +% the footer +% +% \begin{macrocode} + \put(\ref@margin,\ref@foot){% + \framebox(\cnt@textwidth,\fheight){\footnotesize\Footertext}} +% \end{macrocode} +% +% and the space for marginal notes. +% +% \begin{macrocode} + \put(\ref@marginpar,\ref@body){% + \framebox(\cnt@marginparwidth,\cnt@textheight)% + {\footnotesize\shortstack{\MarginNotestext}}} +% \end{macrocode} +% +% Then we start putting in `arrows' to mark the various parameters. +% From here we use |\thinlines|. +% \begin{macrocode} + \thinlines +% \end{macrocode} +% +% |\PositionX| and |\PositionY| will be the coordinates of the center of +% the arrow displaying |\textwidth|. +% \begin{macrocode} + \SetToHalf\PositionX\cnt@textwidth + \advance\PositionX by \ref@margin +% \end{macrocode} +% The arrow should be a bit above the bottom of the `body box'. +% \begin{macrocode} + \PositionY = \ref@body + \advance\PositionY by 50 +% \end{macrocode} +% An identifying number is put here, in a circle. +% \begin{macrocode} + \Identify{8} +% \end{macrocode} +% Then the arrow is drawn. +% \begin{macrocode} + \InsideHArrow\cnt@textwidth +% \end{macrocode} +% +% Now the |\textheight| +% \begin{macrocode} + \SetToHalf\PositionY\cnt@textheight + \advance\PositionY by \ref@body +% \end{macrocode} +% +% The x-position of the arrow is at $4/5$ of the width of the `body +% box'. +% \begin{macrocode} + \PositionX = \cnt@textwidth + \divide\PositionX by 5 + \multiply \PositionX by 4 + \advance\PositionX by \ref@margin +% \end{macrocode} +% +% An identifying number is put here, in a circle. +% \begin{macrocode} + \Identify{7} + \InsideVArrow\cnt@textheight +% \end{macrocode} +% +% +% The |\hoffset|, +% \changes{v1.2}{1998/04/13}{\cs{PositionY} for label 1 is +% fixed at 50} +% \begin{macrocode} + \PositionY = 50 + \SetToHalf\PositionX\cnt@hoffset + \Identify{1} + \InsideHArrow\cnt@hoffset +% \end{macrocode} +% +% +% The width of the margin. +% \changes{v1.2}{1998/04/13}{The direction of the arrows should be +% switched by the sign of \cs{oddsidemargin}} +% \begin{macrocode} + \SetToQuart\PositionY\cnt@textheight + \advance\PositionY by \ref@body + \ifnum\ref@marginwidth > 0 + \OutsideHArrow\ref@margin\ref@marginwidth{20} + \PositionX = \cnt@hoffset + \else + \OutsideHArrow\cnt@hoffset{-\ref@marginwidth}{20} + \PositionX = \ref@margin + \fi + \advance\PositionX by -30 + \Identify{3} +% \end{macrocode} +% +% the |\marginparwidth|, +% \begin{macrocode} + \SetToQuart\PositionY\cnt@textheight + \advance\PositionY by \ref@body +% \end{macrocode} +% This arrow has to be bit below the one for the |\oddsidemargin| +% or\\ |\evensidemargin|. +% \begin{macrocode} + \advance\PositionY by 30 + \SetToHalf\PositionX\cnt@marginparwidth + \advance\PositionX by \ref@marginpar + \Identify{10} + \InsideHArrow\cnt@marginparwidth +% \end{macrocode} +% +% +% The |\marginparsep|, this depends on single or double sided +% printing. +% \begin{macrocode} + \advance\PositionY by 30 + \if@twoside +% \end{macrocode} +% +% Twosided mode, reversemargin; +% \changes{v1.1b}{1994/03/23}{\cs{OutSideHArrow} should be +% \cs{OutsideHArrow}} +% \changes{v1.2}{1998/04/13}{Added check for reversemargin} +% \begin{macrocode} + \if@reversemargin + \ifodd\count\z@ + \OutsideHArrow\ref@margin\cnt@marginparsep{20} + \PositionX = \ref@margin + \else + \OutsideHArrow\ref@marginpar\cnt@marginparsep{20} + \PositionX = \ref@marginpar + \fi + \else +% \end{macrocode} +% Not reversemargin; +% \begin{macrocode} + \ifodd\count\z@ + \OutsideHArrow\ref@marginpar\cnt@marginparsep{20} + \PositionX = \ref@marginpar + \else + \OutsideHArrow\ref@margin\cnt@marginparsep{20} + \PositionX = \ref@margin + \fi + \fi + \else +% \end{macrocode} +% +% Single sided mode. +% \changes{v1.2}{1998/04/13}{Added check for reversemargin} +% \begin{macrocode} + \if@reversemargin + \OutsideHArrow\ref@margin\cnt@marginparsep{20} + \PositionX = \ref@margin + \else + \OutsideHArrow\ref@marginpar\cnt@marginparsep{20} + \PositionX = \ref@marginpar + \fi + \fi +% \end{macrocode} +% \changes{v1.2}{1998/04/13}{The \cs{PositionX} of the label 9 is +% changed to the left side of the arrows} +% \begin{macrocode} + \advance\PositionX by -\cnt@marginparsep + \advance\PositionX by -30 + \Identify{9} +% \end{macrocode} +% +% Identify the |\footskip|. The arrow will be located on $1/8$th of +% the |\textwidth|. +% \changes{v1.2}{1998/04/13}{The \cs{PositionY} of the label 11 is +% changed to the upper side of the arrows} +% \begin{macrocode} + \PositionX = \cnt@textwidth + \divide\PositionX by 8 + \advance\PositionX by \ref@margin + \OutsideVArrow\ref@foot\cnt@footskip{20}{20} + \PositionY = \ref@foot + \advance\PositionY by \cnt@footskip + \advance\PositionY by 30 + \Identify{11} +% \end{macrocode} +% +% Identify the |\voffset|. The arrow will be located a bit to the +% left of the edge of the paper. +% \begin{macrocode} + \PositionX = \cnt@paperwidth + \advance\PositionX by -50 + \PositionY = \cnt@paperheight + \ExtraYPos = \PositionY + \advance\ExtraYPos by -\cnt@voffset + \advance\PositionY by \cnt@voffset + \divide\PositionY by \tw@ + \Identify{2} + \InsideVArrow\ExtraYPos +% \end{macrocode} +% +% Identify |\topmargin|, |\headheight| and |\headsep|. +% +% The arrows will be located on $1/8$th of the |\textwidth|, with +% intervals of the same size, stored in |\Interval|. +% \begin{macrocode} + \Interval = \cnt@textwidth + \divide\Interval by 8 + \PositionX = \ref@margin + \advance\PositionX by \Interval +% \end{macrocode} +% First the |\topmargin|. If |\topmargin| has a positive value, the +% arrow is upward. Otherwise, it is downward. The number label is +% always placed at the base of the arrow. +% \changes{v1.2}{1998/04/13}{The direction of the arrows should be +% switched by the sign of \cs{topmargin}} +% \begin{macrocode} + \ifnum\cnt@topmargin > \z@ + \ExtraYPos = \ref@head + \advance\ExtraYPos\cnt@headheight + \OutsideVArrow\ExtraYPos\cnt@topmargin{20}{20} + \PositionY = \ExtraYPos + \advance\PositionY by \cnt@topmargin + \else + \ExtraYPos = \cnt@voffset + \OutsideVArrow\ExtraYPos{-\cnt@topmargin}{20}{20} + \PositionY = \ExtraYPos + \advance\PositionY by -\cnt@topmargin + \fi + \advance\PositionY by 30 + \Identify{4} + \advance\PositionX by \Interval +% \end{macrocode} +% Then the |\headheight| +% \changes{v1.2}{1998/04/13}{The \cs{PositionY} of the label 5 is +% fixed} +% \begin{macrocode} + \OutsideVArrow\ref@head\cnt@headheight{20}{20} + \PositionY = \ref@head + \advance\PositionY by \cnt@headheight + \advance\PositionY by 30 + \Identify{5} + \advance\PositionX by \Interval +% \end{macrocode} +% and finally the |\headsep| +% \changes{v1.2}{1998/04/13}{The \cs{PositionY} of the label 6 is +% fixed} +% \begin{macrocode} + \ExtraYPos=\ref@body + \advance\ExtraYPos\cnt@textheight + \OutsideVArrow\ExtraYPos\cnt@headsep{20}{20} + \PositionY = \ref@body + \advance\PositionY by \cnt@textheight + \advance\PositionY by -30 + \Identify{6} +% \end{macrocode} +% +% Here we can end the picture environment and insert a little +% space. +% \begin{macrocode} + \end{picture} + + \medskip +% \end{macrocode} +% +% Below the picture we put a table to show the actual values of the +% parameters. Note that fractional points are truncated, i.e., +% \texttt{72.27pt} is displayed as \texttt{72pt} +% +% The table is typeset inside a box with a depth of 0 to always +% keep it on the same page as the picture. +% \changes{v1.1b}{1994/03/23}{Showing oddside and evenside margins was +% defective} +% \changes{v1.1c}{1994/07/14}{in compatibility mode \cs{footnotesize} +% calls \cs{normalfont}; therefore we need to switch to a tt font +% later} +% \changes{v1.1f}{1995/03/14}{introduced \cs{notshown}} +% \begin{macrocode} + \vtop to 0pt{% + \@minipagerestore\footnotesize\ttfamily + \begin{tabular}{@{}rl@{\hspace{20pt}}rl} + 1 & \oneinchtext\ + \LayOutbs\texttt{hoffset} + & 2 & \oneinchtext\ + \LayOutbs\texttt{voffset} \\ + 3 & \if@twoside + \ifodd\count\z@ \Show{cnt}{oddsidemargin} + \else \Show{cnt}{evensidemargin} + \fi + \else + \Show{cnt}{oddsidemargin} + \fi & 4 & \Show{cnt}{topmargin} \\ + 5 & \Show{cnt}{headheight} & 6 & \Show{cnt}{headsep} \\ + 7 & \Show{cnt}{textheight} & 8 & \Show{cnt}{textwidth} \\ + 9 & \Show{cnt}{marginparsep}&10& \Show{cnt}{marginparwidth} \\ + 11& \Show{cnt}{footskip} & & \Show{cnt}{marginparpush} + \rlap{(\notshown)}\\ + & \Show{ref}{hoffset} & & \Show{ref}{voffset} \\ + & \Show{cnt}{paperwidth} & & \Show{cnt}{paperheight} \\ + + \end{tabular}\vss} +% \end{macrocode} +% When the option \Lopt{verbose} was used the following lines will +% show dimensions on the terminal. +% \begin{macrocode} + \Type{ref}{hoffset} + \Type{ref}{voffset} + \Type{cnt}{textheight} + \Type{cnt}{textwidth} +% \end{macrocode} +% Finally we start a new page. +% \begin{macrocode} + \newpage +} +%</package> +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \Finale +\endinput diff --git a/latex2e-20170101/required/tools/longtable.dtx b/latex2e-20170101/required/tools/longtable.dtx new file mode 100644 index 0000000..74ab53d --- /dev/null +++ b/latex2e-20170101/required/tools/longtable.dtx @@ -0,0 +1,2146 @@ +% \iffalse meta-comment +% +% Copyright 1993-2014 +% +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Tools Bundle'. +% ------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the LaTeX `Tools Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% \iffalse +%% File: longtable.dtx Copyright (C) 1990-2001 David Carlisle +% +%<*dtx> + \ProvidesFile{longtable.dtx} +%</dtx> +%<package>\NeedsTeXFormat{LaTeX2e}[1995/06/01] +%<package>\ProvidesPackage{longtable} +%<driver> \ProvidesFile{longtable.drv} +% \fi +% \ProvidesFile{longtable.dtx} + [2014/10/28 v4.11 Multi-page Table package (DPC)] +% +% \iffalse +%<*driver> +\documentclass{ltxdoc} +\usepackage{longtable} +\begin{document} +\DocInput{longtable.dtx} +\end{document} +%</driver> +% \fi +% +% \GetFileInfo{longtable.dtx} +% \title{The \textsf{longtable} package\thanks{This file +% has version number \fileversion, last +% revised \filedate.}} +% \author{David Carlisle\thanks{The new algorithm for aligning `chunks' +% of a table used in version 4 of this package was devised coded +% and documented by David Kastrup.}} +% \date{\filedate} +% +% \let\package\textsf +% \let\env\textsf +% \providecommand\finalclearpage{\clearpage} +% +% \MaintainedByLaTeXTeam{tools} +% \maketitle +% +% \begin{abstract} +% This package defines the \env{longtable} environment, a multi-page +% version of \env{tabular}. +% \end{abstract} +% +% \DeleteShortVerb{\|} +% \MakeShortVerb{\"} +% +% \changes{v0.00}{1989/11/06} +% {`Version 0' distributed as longtab.sty +% always used just one chunk for the whole table} +% +% \changes{v1.00}{1990/12/20} +% {Initial version} +% +% \changes{v2.00}{1991/06/17} +% {Support NFSS and array.sty} +% +% \changes{v3.00}{1992/03/16} +% {New implementation. tables may now start anywhere on the page.} +% +% \changes{v3.01}{1992/04/06} +% {(Michel Goossens) If a chunk ends on a line in which the first +% entry is empty, weird errors occur. Added special begin and end +% groups, (\cs{ifnum}0 ) stuff as explained in Appendix D.} +% +% \changes{v3.02}{1992/04/09} +% {(Michel Goossens) Longtable fails if the table counter is reset +% during a document. Now use an internal counter, but still +% increment table so \cs{caption} and \cs{label} work out right.} +% +% \changes{v3.03}{1992/06/25} +% {Add \cs{@ifundefined\{reset@font\}} so that the documentation may +% be processed with old versions of \LaTeX.} +% \changes{v3.03}{1992/06/25} +% {Modify the treatment of \cs{d@llar} to match the new versions of +% Mittelbach's array.sty (array.sty v2.0h)} +% +% \changes{v3.04}{1992/11/12} +% {(Jean-Pierre Drucbert) Longtable failed when used with +% \cs{includeonly}.} +% \changes{v3.04}{1992/11/12} +% {Fix bug which stopped \cs{kill} working correctly in headings.} +% \changes{v3.04}{1992/11/12} +% {(Graham Gough) Made \cs{setlongtables} issue a warning message.} +% \changes{v3.04}{1992/11/12} +% {(Sebastian Rahtz) longtable ran out of memory on really long +% tables. Another bug introduced in V3.} +% +% \changes{v3.05}{1992/11/20} +% {(Juergen Peus) Table was hard coded into the captions, Now the +% captions use \cs{fnum@table}, so \cs{tablename} will be used.} +% +% \changes{v3.06}{1993/01/21} +% {(Ingo Hoffmann) longtable fails with letter style. +% The table counter is not defined, and the .aux file is not used in +% the same way. This version will use a .lta file for letter style.} +% +% \changes{v3.07}{1993/06/09} +% {Allow the \LaTeX\ syntax \cs{setcounter}\{LTchunksize\}\{10\}} +% +% \changes{v3.08}{1993/06/09} +% {Update for \LaTeXe} +% +% \changes{v3.09}{1994/03/15} +% {New ltxdoc style} +% +% \changes{v3.11}{1994/05/22} +% {Option handling added, new style errors and warnings} +% +% \changes{v3.12}{1994/06/30} +% {Remove special letter class handling from v3.06, not needed for +% new letter class} +% +% \changes{v4.00}{1996/04/08} +% {(DK) New algorithm to align chunks devised and coded by David +% Kastrup} +% +% \changes{v4.02}{1996/04/16} +% {(DPC/DK) documentation improvements} +% +% \changes{v4.06}{1997/06/28} +% {(DK) new email address} +% +% +% +% \makeatletter +% \def\@oddfoot{\normalfont\rmfamily\dotfill Page \thepage\dotfill} +% \def\@oddhead{\dotfill{\normalfont\ttfamily longtable.sty}\dotfill} +% \def\ps@titlepage{\let\@oddhead\@empty} +% \makeatother +% +% +% \setlength\LTleft\parindent +% \setlength\LTright\fill +% \setcounter{LTchunksize}{10} +% +% \def\v{\char`} +% +% ^^A \vbox to 100pt makes the page breaks the same on the first run. +% \changes{v3.08}{1993/06/09} +% {No need to use \cs{vbox} with \LaTeXe\ minipage} +% \noindent\begin{minipage}[t][130pt]{\textwidth} +% \listoftables +% \end{minipage} +% +% \section{Introduction} +% +% The \package{longtable} package defines a new environment, +% \DescribeEnv{longtable} +% \env{longtable}, which has most of the features of the \env{tabular} +% environment, but produces tables which may be broken by \TeX's +% standard page-breaking algorithm. It also shares some features with +% the \env{table} environment. In particular it uses the same counter, +% \texttt{table}, and has a similar "\caption" command. Also, the +% standard "\listoftables" command lists tables produced by either the +% \env{table} or \env{longtable} environments. +% +% The following example uses most of the features of the \env{longtable} +% environment. An edited listing of the input for this example appears +% in Section~\ref{listing}. +% +% \textbf{Note:} Various parts of the following table will +% \textbf{not} line up correctly until this document has been run +% through \LaTeX\ several times. This is a characteristic feature of +% this package, as described below. +% +% \begin{longtable}{@{*}r||p{1in}@{*}} +% KILLED & LINE!!!! \kill +% \caption +% [An optional table caption (used in the list of tables)] +% {A long table\label{long}}\\ +% \hline\hline +% \multicolumn{2}{@{*}c@{*}}% +% {This part appears at the top of the table}\\ +% \textsc{First}&\textsc{Second}\\ +% \hline\hline +% \endfirsthead +% \caption[]{(continued)}\\ +% \hline\hline +% \multicolumn{2}{@{*}c@{*}}% +% {This part appears at the top of every other page}\\ +% \textbf{First}&\textbf{Second}\\ +% \hline\hline +% \endhead +% \hline +% This goes at the&bottom.\\ +% \hline +% \endfoot +% \hline +% These lines will&appear\\ +% in place of the & usual foot\\ +% at the end& of the table\\ +% \hline +% \endlastfoot +% \env{longtable} columns are specified& in the \\ +% same way as in the \env{tabular}& environment.\\ +% "@{*}r||p{1in}@{*}"& in this case.\\ +% Each row ends with a& "\\" command.\\ +% The "\\" command has an& optional\\ +% argument, just as in& the\\ +% \env{tabular}&environment.\\[10pt] +% See the effect of "\\[10pt]"&?\\ +% Lots of lines& like this.\\ +% Lots of lines& like this.\\ +% Lots of lines& like this.\\ +% Lots of lines& like this.\\ +% Also "\hline" may be used,& as in \env{tabular}.\\ +% \hline +% That was a "\hline"&.\\ +% \hline\hline +% That was "\hline\hline"&.\\ +% \multicolumn{2}{||c||}% +% {This is a \ttfamily\v\\multicolumn\v{2\v}\v{||c||\v}}\\ +% If a page break occurs at a "\hline" then& a line is drawn\\ +% at the bottom of one page and at the& top of the next.\\ +% \hline +% The "[t] [b] [c]" argument of \env{tabular}& can not be used.\\ +% The optional argument may be one of& "[l] [r] [c]"\\ +% to specify whether the table should be& adjusted\\ +% to the left, right& or centrally.\\ +% \hline\hline +% Lots of lines& like this.\\ +% Lots of lines& like this.\\ +% Lots of lines& like this.\\ +% Lots of lines& like this.\\ +% Lots of lines& like this.\\ +% Lots of lines& like this.\\ +% Lots of lines& like this.\\ +% Lots of lines& like this.\\ +% Lots of lines& like this.\\ +% Lots of lines& like this.\\ +% Lots of lines& like this.\\ +% Lots of lines& like this.\\ +% Lots of lines& like this.\\ +% Lots of lines& like this.\\ +% Lots of lines& like this.\\ +% Lots of lines& like this.\\ +% Lots of lines& like this.\\ +% Lots of lines& like this.\\ +% Lots of lines& like this.\\ +% Lots of lines& like this.\\ +% Some lines may take up a lot of space, like this: & +% \raggedleft This last column is a ``p'' column so this +% ``row'' of the table can take up several lines. Note however that +% \TeX\ will never break a page within such a row. Page breaks only +% occur between rows of the table or at "\hline" commands. +% \tabularnewline +% Lots of lines& like this.\\ +% Lots of lines& like this.\\ +% Lots of lines& like this.\\ +% Lots of lines& like this.\\ +% Lots of lines& like this.\\ +% Lots of lines& like this.\\ +% Lots of lines& like this.\\ +% \hline +% Lots\footnote{This is a footnote.} of lines& like this.\\ +% Lots of lines& like this\footnote{\env{longtable} takes special +% precautions, so that footnotes may also be used in `p' columns.}\\ +% \hline +% Lots of lines& like this.\\ +% Lots of lines& like this. +% \end{longtable} +% +% \section{Chunk Size} +% +% \DescribeMacro{LTchunksize} +% In order to \TeX\ multi-page tables, it is necessary to break up the +% table into smaller chunks, so that \TeX\ does not have to keep +% everything in memory at one time. By default \env{longtable} uses 20 +% rows per chunk, but this can be set by the user, with e.g., +% "\setcounter{LTchunksize}{10}".\footnote +% {You can also use the plain \TeX\ syntax +% {\ttfamily\v\\LTchunksize=10.}} +% These chunks do not affect page breaking, +% thus if you are using a \TeX\ with a lot of memory, you can set +% "LTchunksize" to be several pages of the table. \TeX\ will run +% faster with a large "LTchunksize". However, if necessary, +% \env{longtable} can work with "LTchunksize" set to 1, in which case +% the memory taken up is negligible. +% Note that if you use the commands for setting the table head or foot +% (see below), the "LTchunksize" must be at least as large as the +% number of rows in each of the head or foot sections. +% +% This document specifies "\setcounter{LTchunksize}{10}". If you look +% at the previous table, after the \emph{first} run of \LaTeX\ you will +% see that various parts of the table do not line up. +% \LaTeX\ will also have printed a warning that the column +% widths had changed. \env{longtable} writes information onto the +% ".aux" file, so that it can line up the different chunks. +% Prior to version~4 of this package, this information was not used +% unless a "\setlongtables" command was issued, however, now the +% information is always used, using a new algorithm\footnote{Due to +% David Kastrup.} and so "\setlongtables" is no longer needed. It is +% defined (but does nothing) for the benefit of old documents that +% use it. +% +% \begin{table} +% \centering +% \begin{tabular}{||l|l|l||} +% \hline\hline +% A&\env{tabular}& environment\\ +% \hline +% within&a floating&\env{table}\\ +% \hline\hline +% \end{tabular} +% \caption{A floating table} +% \end{table} +% +% \section{Captions and Headings} +% +% At the start of the table one may specify lines which are to appear at +% the top of every page (under the headline, but before the other lines +% of the table). +% \DescribeMacro{\endhead} +% The lines are entered as normal, but the last "\\" command is +% replaced by a "\endhead" command. +% \DescribeMacro{\endfirsthead} +% If the first page should have a different heading, then this should be +% entered in the same way, and terminated with the "\endfirsthead" +% command. The "LTchunksize" should be at least as large as the +% number of rows in the heading. +% \DescribeMacro{\endfoot} +% There are also "\endfoot" and "\endlastfoot" +%\DescribeMacro{\endlastfoot} +% commands which are used in the same way (at the \emph{start} of the +% table) to specify rows (or an "\hline") to appear at the bottom of +% each page. In certain situations, you may want to place lines which +% logically belong in the table body at the end of the \env{firsthead}, +% or the beginning of the \env{lastfoot}. This helps to control which +% lines appear on the first and last page of the table. +% +% \DescribeMacro{\caption}% +% The "\caption{...}" command is essentially equivalent to\\ +% "\multicolumn{n}{c}{\parbox{\LTcapwidth}{...}}"\\ +% where \texttt{n} is the number of columns of the table. You may set +% the width of the caption with a command such as +% "\setlength{\LTcapwidth}{2in}" +% in the preamble of your document. The default is 4in. "\caption" also +% writes the information to produce an entry in the list of tables. As +% with the "\caption" command in the \env{figure} and \env{table} +% environments, an optional argument specifies the text to appear in the +% list of tables if this is different from the text to appear in the +% caption. Thus the caption for table \ref{long} was specified as +% {\ttfamily +% "\caption"[An optional table caption +% (used in the list of tables)]\v{A long +% table"\label{long}"\v}}. +% +% You may wish the caption on later pages to be different to that on the +% first page. In this case put the "\caption" command in the first +% heading, and put a subsidiary caption in a "\caption[]" command in +% the main heading. If the optional argument to "\caption" is empty, +% no entry is made in the list of tables. Alternatively, if you do not +% want the table number to be printed each time, use the "\caption*" +% command. +% +% The captions are set based on the code for the \package{article} +% class. +% If you have redefined the standard "\@makecaption" command to produce +% a different format for the captions, you may +% need to make similar changes to the \package{longtable} version, +% "\LT@makecaption". See the code section for more details. +% +% A more convenient method of customising captions is given by the +% \package{caption(2)} package, which provides commands for customising +% captions, and arranges that the captions in standard environments, and +% many environments provided by packages (including \package{longtable}) +% are modified in a compatible manner. +% +% You may use the "\label" command so that you can cross reference +% \env{longtable}s with "\ref". Note however, that the "\label" command +% should not be used in a heading that may appear more than once. Place +% it either in the \env{firsthead}, or in the body of the table. It +% should not be the \emph{first} command in any entry. +% +% \section{Multicolumn entries} +% +% The "\multicolumn" command may be used in \env{longtable} in exactly +% the same way as for \env{tabular}. So you may want to skip this +% section, which is rather technical, however coping with "\multicolumn" +% is one of the main problems for an environment such as +% \env{longtable}. The main effect that a user will see is that +% certain combinations of "\multicolumn" entries will result in a +% document needing more runs of \LaTeX\ before the various `chunks' of +% a table align. +% +% The examples in this section are set with "LTchunksize" set to the +% minimum value of one, to demonstrate the effects when "\multicolumn" +% entries occur in different chunks. +% +% \begin{table}[!htp] +% \begin{center} +% \LTchunksize=1 +% \makeatletter +% +% \global\let\LT@save@row\relax +% \let\LT@warn\@gobble +% \let\LT@final@warn\relax +% +% \newcommand\ltexample[1]{ +% \stepcounter{LT@tables} +% \expandafter\let\csname LT@\romannumeral\c@LT@tables\endcsname +% \LT@save@row +% \addtocounter{LT@tables}{-1} +% \begin{longtable}{|c|c|c|} +% \caption{A difficult {\cs{multicolumn}} combination: +% pass #1\label{pass#1}}\\ +% \hline +% 1&2&3\\ +% \multicolumn{3}{|c|}{wide multicolumn spanning 1--3}\\ +% \multicolumn{2}{|c|}{multicolumn 1--2}&3\\ +% wide 1&2&3\\ +% \hline +% \end{longtable} +% } +% +% \ltexample{1} +% +% \ltexample{2} +% +% \ltexample{3} +% +% \ltexample{4} +% +% \end{center} +% \end{table} +% +% Consider Table~\ref{pass1}. +% In the second chunk, \env{longtable} sees the wide +% multicolumn entry. At this point it thinks that the first two +% columns are very narrow. All +% the width of the multicolumn entry is assumed to be in the +% third column. (This is a `feature' of \TeX's primitive "\halign" +% command.) \env{longtable} then passes the information that there +% is a wide third column to the later chunks, with the result that the +% first pass over the table is too wide. +% +% If the `saved row' from this first pass was re-inserted into the +% table on the next pass, the table would line up in two passes, but +% would be much two wide. +% +% \DescribeMacro{\kill}% +% The solution to this problem used in Versions 1~and~2, was to use a +% "\kill" line. If a line is "\kill"ed, by using "\kill" rather than +% "\\" at the end of the line, it is used in calculating +% column widths, but removed from the final table. Thus entering +% "\kill"ed copies of the last two rows before the wide multicolumn +% entry would mean that "\halign" `saw' the wide entries in the first +% two columns, and so would not widen the third column by so much to +% make room for the multicolumn entry. +% +% In Version~3, a new solution was introduced. If the saved row in +% the ".aux" file was not being used, \env{longtable} used a special +% `draft' form of "\multicolumn", this modified the definition, so the +% spanning entry was never considered to be wider than the columns it +% spanned. So after the first pass, the ".aux" file stored the +% widest normal entry for each column, no column was widened due to +% "\span"ned columns. By default \env{longtable} ignored the ".aux" +% file, and so each run of \LaTeX\ was considered a first pass. Once the +% "\setlongtables" declaration was given, the saved row in the ".aux" +% file, and the proper definition of "\multicolumn" were used. If any +% "\multicolumn" entry caused one of the columns to be widened, this +% information could not be passed back to earlier chunks, and so the +% table would not correctly line up until the third pass. This algorithm +% always converged in three passes as described above, but in examples +% such as the ones in Tables \ref{pass1}--\ref{pass4}, the final +% widths were not optimal as the width of column~2, which is +% determined by a "\multicolumn" entry was not known when the final +% width for column~3 was fixed, due to the fact that \emph{both} +% "\multicolumn" commands were switched from `draft' mode to `normal' +% mode at the same time. +% +% Version~4 alleviates the problem considerably. +% The first pass of the table will +% indeed have the third column much too wide. However, on the next pass +% \env{longtable} will notice the error and reduce the column width +% accordingly. If this has to propagate to chunks before the +% "\multicolumn" one, an additional pass will, of course, be +% needed. It is possible to construct tables where this rippling up of +% the correct widths takes several passes to `converge' and produce a +% table with all chunks aligned. However in +% order to need many passes one needs to construct a table with +% many overlapping "\multicolumn" entries, all being wider than the +% natural widths of the columns they span, and all occurring in +% different chunks. In the typical case the algorithm will converge +% after three or four passes, and, the benefits of not needing to edit +% the document before the final run to add "\setlongtables", and the +% better choice of final column widths in the case of multiple +% "\multicolumn" entries will hopefully more than pay for the extra +% passes that may possibly be needed. +% +% So Table~\ref{pass1} converges after 4~passes, as seen in +% Table~\ref{pass4}. +% +% You can still speed the convergence by introducing judicious "\kill" +% lines, if you happen to have constellations like the above. +% +% If you object even to \LaTeX-ing a file twice, you should +% make the first line of +% every \env{longtable} a "\kill" line that contains the widest entry +% to be used in each column. All chunks will then line up on the first +% pass. +% +% \section{Adjustment} +% +% The optional argument of \env{longtable} controls the +% horizontal alignment of the table. The possible options are "[c]", +% "[r]" and "[l]", for centring, +% right and left adjustment, respectively. +% \DescribeMacro{\LTleft} +% Normally centring is the default, but this document specifies +% \DescribeMacro{\LTright} +%\begin{verbatim} +% \setlength\LTleft\parindent +% \setlength\LTright\fill +%\end{verbatim} +% in the preamble, +% which means that the tables are set flush left, but +% indented by the usual paragraph indentation. Any lengths can be +% specified for these two parameters, but at least one of them should be +% a rubber length so that it fills up the width of the page, unless +% rubber lengths are added between the columns using the +% "\extracolsep" command. +% For instance +%\begin{verbatim} +% \begin{tabular*}{\textwidth}{@{\extracolsep{...}}...} +%\end{verbatim} +% produces a full width table, to get a similar effect with +% \env{longtable} specify +%\begin{verbatim} +% \setlength\LTleft{0pt} +% \setlength\LTright{0pt} +% \begin{longtable}{@{\extracolsep{...}}...} +%\end{verbatim} +% +% \section{Changes} +% +% This section highlights the major changes since version~2. A more +% detailed change log may be produced at the end of the code listing +% if the "ltxdoc.cfg" file specifies +%\begin{verbatim} +% \AtBeginDocument{\RecordChanges} +% \AtEndDocument{\PrintChanges} +%\end{verbatim} +% +% Changes made between versions 2 and 3. +% \begin{itemize} +% \item The mechanism for adding the head and foot of the table has been +% completely rewritten. With this new mechanism, \env{longtable} does +% not need to issue a "\clearpage" at the start of the table, and so the +% table may start half way down a page. Also the "\endlastfoot" command +% which could not safely be implemented under the old scheme, has been +% added. +% \item \env{longtable} now issues an error if started in the scope of +% "\twocolumn", or the \env{multicols} environment. +% \item The separate documentation file "longtable.tex" has been +% merged with the package file, "longtable.dtx" using Mittelbach's +% \package{doc} package. +% \item Support for footnotes has been added. Note however that +% "\footnote" will not work in the `head' or `foot' sections of the +% table. In order to put a footnote in those sections (e.g., inside a +% caption), use "\footnotemark" at that point, and "\footnotetext" +% anywhere in the table \emph{body} that will fall on the same page. +% \item The treatment of "\multicolumn" has changed, making +% "\kill" lines unnecessary, at the price of sometimes requiring a +% third pass through \LaTeX. +% \item The "\newpage" command now works inside a \env{longtable}. +% \end{itemize} +% +% Changes made between versions 3 and 4. +% \begin{itemize} +% \item A new algorithm is used for aligning chunks. As well as the +% widest width in each column, \package{longtable} remembers which +% chunk produced this maximum. This allows it to check that the +% maximum is still achieved in later runs. As \package{longtable} can +% now deal with columns shrinking as the file is edited, the +% "\setlongtables" system is no longer needed and is disabled. +% +% \item An extra benefit of the new algorithm's ability to deal with +% `shrinking' columns is that it can give better (narrower) column +% widths in the case of overlapping "\multicolumn" entries in +% different chunks than the previous algorithm produced. +% +% \item The `draft' multicolumn system has been removed, along with +% related commands such as "\LTmulticolumn". +% +% \item The disadvantage of the new algorithm is that it can take more +% passes. The theoretical maximum is approximately twice the length +% of a `chain' of columns with overlapping "\multicolumn" entries, +% although in practice it usually converges as fast as the old +% version. (Which always converged in three passes once +% "\setlongtables" was activated.) +% +% \item "\\*" and "\nopagebreak" commands may be used to control page +% breaking. +% +% \end{itemize} +% +% +% \section{Summary} +% +% ^^A Allow the table to stick into the left margin. +% \setlength{\LTleft}{0pt plus 1fill minus 1fill} +% \setlength{\LTright}{0pt} +% +% \begin{longtable}{@{}l@{\hspace{10pt}}p{.8\linewidth}@{}} +% \caption[A summary of \env{longtable} commands]% +% {\normalsize A summary of \env{longtable} commands}\\ +% \multicolumn{2}{c}{\textbf{Parameters}}\\* +% \hline +% "\LTleft"& +% Glue to the left of the table. \hfill("\fill")\\ +% "\LTright"& +% Glue to the right of the table. \hfill("\fill")\\ +% "\LTpre"& +% Glue before the the table. \hfill("\bigskipamount")\\ +% "\LTpost"& +% Glue after the the table. \hfill("\bigskipamount")\\ +% "\LTcapwidth"& +% The width of a parbox containing the caption.\hfill(4in)\\ +% "LTchunksize"& +% The number of rows per chunk. \hfill(20)\\[5pt] +% \multicolumn{2}{c}{\textbf{Optional +% arguments to} \ttfamily\v\\begin\v{longtable\v}}\\* +% \hline +% \it none& Position as specified by "\LTleft" and "\LTright".\\ +% "[c]"& Centre the table.\\ +% "[l]"& Place the table flush left.\\ +% "[r]"& Place the table flush right.\\[5pt] +% \pagebreak[2] +% \multicolumn{2}{c}{\textbf{Commands +% to end table rows}}\\* +% \hline +% "\\"& +% Specifies the end of a row\\ +% "\\"\oarg{dim}& Ends row, then adds vertical space +% (as in the \env{tabular} environment).\\ +% "\\*"& +% The same as "\\" but disallows a page break after the row.\\ +% "\tabularnewline"& +% Alternative to "\\" for use in the scope of "\raggedright" and +% similar commands that redefine "\\".\\ +% "\kill"& +% Row is `killed', but is used in calculating widths.\\ +% "\endhead"& +% Specifies rows to appear at the top of every page.\\ +% "\endfirsthead"& +% Specifies rows to appear at the top the first page.\\ +% "\endfoot"& +% Specifies rows to appear at the bottom of every page.\\ +% "\endlastfoot"& +% Specifies rows to appear at the bottom of the last page.\\[5pt] +% \multicolumn{2}{c}{\textbf{\env{longtable} caption commands}}\\* +% \hline +% "\caption"\marg{caption}& +% Caption `Table ?: \meta{caption}', and a `\meta{caption}' +% entry in the list of tables.\\ +% "\caption"\oarg{lot}\marg{caption}& +% Caption `Table ?: \meta{caption}', and a `\meta{lot}' +% entry in the list of tables.\\ +% "\caption[]"\marg{caption}& +% Caption `Table ?: \meta{caption}', +% but no entry in the list of tables.\\ +% "\caption*"\marg{caption}& +% Caption `\meta{caption}', but no entry in the list of tables.\\[5pt] +% \multicolumn{2}{c}{%^^A +% \textbf{Commands available at the start of a row}}\\* +% \hline +% "\pagebreak"& +% Force a page break.\\* +% "\pagebreak"\oarg{val}& A `hint' between 0 and 4 +% of the desirability of a break.\\ +% "\nopagebreak"& Prohibit a page break.\\* +% "\nopagebreak"\oarg{val}& A `hint' between 0 and 4 of the undesirability +% of a break.\\ +% "\newpage"& +% Force a page break.\\[5pt] +% \multicolumn{2}{c}{\textbf{Footnote commands +% available inside \env{longtable}}}\\* +% \hline +% "\footnote"& +% Footnotes, but may not be used in the table head \& foot.\\* +% "\footnotemark"& +% Footnotemark, may be used in the table head \& foot.\\* +% "\footnotetext"& +% Footnote text, use in the table body.\\[5pt] +% \multicolumn{2}{c}{\textbf{Setlongtables}}\\ +% \hline +% "\setlongtables"& Obsolete command. Does nothing now. +% \end{longtable} +% +% +% \finalclearpage +% \section{Verbatim highlights from Table \protect\ref{long}} +% \label{listing} +% \begingroup\catcode`\/=0 +% \begin{verbatim} +% \begin{longtable}{@{*}r||p{1in}@{*}} +% KILLED & LINE!!!! \kill +% \caption[An optional table caption /ldots]{A long table\label{long}}\\ +% \hline\hline +% \multicolumn{2}{@{*}c@{*}}% +% {This part appears at the top of the table}\\ +% \textsc{First}&\textsc{Second}\\ +% \hline\hline +% \endfirsthead +% \caption[]{(continued)}\\ +% \hline\hline +% \multicolumn{2}{@{*}c@{*}}% +% {This part appears at the top of every other page}\\ +% \textbf{First}&\textbf{Second}\\ +% \hline\hline +% \endhead +% \hline +% This goes at the&bottom.\\ +% \hline +% \endfoot +% \hline +% These lines will&appear\\ +% in place of the & usual foot\\ +% at the end& of the table\\ +% \hline +% \endlastfoot +% \env{longtable} columns are specified& in the \\ +% same way as in the \env{tabular}& environment.\\ +% /ldots +% \multicolumn{2}{||c||}{This is a /ldots}\\ +% /ldots +% Some lines may take/ldots& +% \raggedleft This last column is a ``p'' column/ldots +% \tabularnewline +% /ldots +% Lots of lines& like this.\\ +% /ldots +% \hline +% Lots\footnote{/ldots} of lines& like this.\\ +% Lots of lines& like this\footnote{/ldots}\\ +% \hline +% Lots of lines& like this.\\ +% /ldots +% \end{longtable} +% \end{verbatim} +% \endgroup +% +% \StopEventually{} +% +% \finalclearpage +% \section{The Macros} +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% \subsection{Initial code} +% +% Before declaring the package options, we must define some defaults +% here. +% +% \begin{macro}{\LT@err} +% The error generating command +% \begin{macrocode} +\def\LT@err{\PackageError{longtable}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@warn} +% The warning generating command +% \begin{macrocode} +\def\LT@warn{\PackageWarning{longtable}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@final@warn} +% \changes{v4.04}{1996/05/24} +% {Macro added} +% If any \env{longtable}s have not aligned, generate a warning at the +% end of the run at "\AtEndDocument". +% \begin{macrocode} +\def\LT@final@warn{% + \AtEndDocument{% + \LT@warn{Table \@width s have changed. Rerun LaTeX.\@gobbletwo}}% + \global\let\LT@final@warn\relax} +% \end{macrocode} +% \end{macro} +% +% \subsection{Options} +% +% The first two options deal with error handling. They are compatible +% with the options used by the \texttt{tracefnt} package. +% +% \begin{macro}{errorshow} +% \emph{Only} show errors on the terminal. `warnings' are just sent to +% the log file. +% \changes{v3.14}{1995/04/25} +% {Change string from LT to longtable} +% \begin{macrocode} +\DeclareOption{errorshow}{% + \def\LT@warn{\PackageInfo{longtable}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{pausing} +% \changes{v3.14}{1995/04/25} +% {Change string from LT to longtable} +% \changes{v3.15}{1995/06/15} +% {Use single hash for latex/1557} +% Make every warning message into an error so \TeX\ stops. +% May be useful for debugging. +% \begin{macrocode} +\DeclareOption{pausing}{% + \def\LT@warn#1{% + \LT@err{#1}{This is not really an error}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{set} +% \begin{macro}{final} +% \changes{v4.01}{1996/04/11} +% {(DPC) make set and final options no op} +% The next options are just alternative syntax for the +% "\setlongtables" declaration. +% \begin{macrocode} +\DeclareOption{set}{} +\DeclareOption{final}{} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macrocode} +\ProcessOptions +% \end{macrocode} +% +% \subsection{User Settable Parameters} +% +% \begin{macro}{\LTleft} +% \begin{macro}{\LTright} +% Glue to the left and right of the table, default "\fill" (ie +% centred). +% \begin{macrocode} +\newskip\LTleft \LTleft=\fill +\newskip\LTright \LTright=\fill +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\LTpre} +% \begin{macro}{\LTpost} +% Glue before and after the \env{longtable}. "\bigskip" by default. +% \begin{macrocode} +\newskip\LTpre \LTpre=\bigskipamount +\newskip\LTpost \LTpost=\bigskipamount +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\LTchunksize} +% Chunk size (The number of rows taken per "\halign"). Default 20. +% \begin{macrocode} +\newcount\LTchunksize \LTchunksize=20 +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\c@LTchunksize} +% Added in V3.07 to allow the \LaTeX\ syntax +% "\setcounter{LTchunksize}{10}". +% \begin{macrocode} +\let\c@LTchunksize\LTchunksize +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LTcapwidth} +% Width of the "\parbox" containing the caption. Default 4in. +% \begin{macrocode} +\newdimen\LTcapwidth \LTcapwidth=4in +% \end{macrocode} +% \end{macro} +% +% \subsection{Internal Parameters} +% +% \begin{macro}{\LT@head} +% \begin{macro}{\LT@firsthead} +% \begin{macro}{\LT@foot} +% \begin{macro}{\LT@lastfoot} +% Boxes for the table head and foot. +% \begin{macrocode} +\newbox\LT@head +\newbox\LT@firsthead +\newbox\LT@foot +\newbox\LT@lastfoot +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\LT@cols} +% Counter for number of columns. +% \begin{macrocode} +\newcount\LT@cols +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@rows} +% Counter for rows up to chunksize. +% \begin{macrocode} +\newcount\LT@rows +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\c@LT@tables} +% Counter for the tables, added in V3.02. Previous versions just used +% the \LaTeX\ counter "table", but this fails if "table" is +% reset during a document, eg \package{report} class resets it every +% chapter. +% +% This was changed from "\newcount\LT@tables" in V3.04. \LaTeX\ counters +% are preserved correctly when "\includeonly" is used. In the rest of +% the file "\LT@tables" has been replaced by "\c@LT@tables" without +% further comment. +% \begin{macrocode} +\newcounter{LT@tables} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\c@LT@chunks} +% \changes{v4.00}{1996/04/08} +% {(DK) Chunk counter added} +% We need to count through the chunks of our tables from Version~4 on. +% \begin{macrocode} +\newcounter{LT@chunks}[LT@tables] +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\c@table} +% \begin{macro}{\fnum@table} +% \begin{macro}{\tablename} +% If the "table" counter is not defined (eg in "letter" style), define +% it. (Added in V3.06.) +% \begin{macrocode} +\ifx\c@table\undefined + \newcounter{table} + \def\fnum@table{\tablename~\thetable} +\fi +\ifx\tablename\undefined + \def\tablename{Table} +\fi +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\LT@out} +% In a normal style, "longtable" uses the ".aux" file to record the +% column widths. With "letter.sty", use a separate ".lta" file. +% (Added in V3.06.) +% +% Not needed for new letter class. +%\begin{verbatim} +%\ifx\startlabels\undefined +% \let\@auxout\@auxout +%\else +% {\@input{\jobname.lta}}% +% \newwrite\@auxout +% \immediate\openout\@auxout=\jobname.lta +%\fi +%\end{verbatim} +% \end{macro} +% +% \begin{macro}{\LT@p@ftn} +% Temporary storage for footnote text in a `p' column. +% \begin{macrocode} +\newtoks\LT@p@ftn +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@end@pen} +% Special penalty for the end of the table. Done this way to save using +% up a count register. +% \begin{macrocode} +\mathchardef\LT@end@pen=30000 +% \end{macrocode} +% \end{macro} +% +% \subsection{The \env{longtable} environment} +% +% \begin{macro}{\longtable} +% Called by "\begin{longtable}". This implementation does not work in +% multiple column formats. "\par" added at V3.04. +% \begin{macrocode} +\def\longtable{% + \par + \ifx\multicols\@undefined + \else + \ifnum\col@number>\@ne + \@twocolumntrue + \fi + \fi + \if@twocolumn + \LT@err{longtable not in 1-column mode}\@ehc + \fi + \begingroup +% \end{macrocode} +% Check for an optional argument. +% \begin{macrocode} + \@ifnextchar[\LT@array{\LT@array[x]}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@array} +% Start setting the alignment. +% Based on "\@array" from the \LaTeX\ kernel +% and the \package{array} package. +% +% Since Version 3.02, \package{longtable} has used the internal counter +% "\c@LT@tables". The \LaTeX\ counter "table" is still incremented +% so that "\caption" works correctly. +% \begin{macrocode} +\def\LT@array[#1]#2{% + \refstepcounter{table}\stepcounter{LT@tables}% +% \end{macrocode} +% Set up the glue around the table if an optional argument given. +% \begin{macrocode} + \if l#1% + \LTleft\z@ \LTright\fill + \else\if r#1% + \LTleft\fill \LTright\z@ + \else\if c#1% + \LTleft\fill \LTright\fill + \fi\fi\fi +% \end{macrocode} +% Set up these internal commands for \env{longtable}. +% \changes{v3.13}{1994/12/08} +% {add \cs{tabularnewline}} +% \changes{v3.14}{1995/04/25} +% {(Mike Van Geest) rename \cs{LT@mc} to +% \cs{LT@mcol} to allow 1100 tables} +% \changes{v4.01}{1996/04/11} +% {(DPC) don't need multicolumn warning} +%\begin{verbatim} +% \global\let\LT@mcw@rn\relax +%\end{verbatim} +% \begin{macrocode} + \let\LT@mcol\multicolumn +% \end{macrocode} +% \changes{v3.17}{1996/01/31} +% {Reset \cs{hline} and \cs{multicolumn} in nested tabular +% and array, for tools/2068} +% Now redefine "\@tabarray" to restore "\hline" and "\multicolumn" so +% that arrays and tabulars nested in longtable (or in page headings on +% longtable pages) work out OK. Saving the original definitions done +% here so that you can load the \package{array} package before or after +% \package{longtable}. +% \begin{macrocode} + \let\LT@@tabarray\@tabarray + \let\LT@@hl\hline + \def\@tabarray{% + \let\hline\LT@@hl +% \end{macrocode} +%\begin{verbatim} +% \let\multicolumn\LT@mcol +%\end{verbatim} +% \begin{macrocode} + \LT@@tabarray}% + \let\\\LT@tabularcr\let\tabularnewline\\% + \def\newpage{\noalign{\break}}% +% \end{macrocode} +% \changes{v4.05}{1996/11/12} +% {\cs{nopagebreak} and \cs{pagebreak} added} +% More or less standard definitions, but first start a "\noalign". +% \begin{macrocode} + \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}% + \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}% +% \end{macrocode} +% +% \begin{macrocode} + \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption + \@tempdima\ht\strutbox +% \end{macrocode} +% +% \changes{v4.08}{1998/01/20} +% {Move \cs{@endpbox} definition earlier and define \cs{@@endpbox} +% and \cs{@@startpbox} for non-array case. tools/2736} +% \begin{macrocode} + \let\@endpbox\LT@endpbox +% \end{macrocode} +% Set up internal commands according to Lamport or Mittelbach. +% \begin{macrocode} + \ifx\extrarowheight\@undefined +% \end{macrocode} +% Initialise these commands as in \env{tabular} from the \LaTeX\ kernel. +% \begin{macrocode} + \let\@acol\@tabacol + \let\@classz\@tabclassz \let\@classiv\@tabclassiv + \def\@startpbox{\vtop\LT@startpbox}% + \let\@@startpbox\@startpbox + \let\@@endpbox\@endpbox + \let\LT@LL@FM@cr\@tabularcr + \else +% \end{macrocode} +% Initialise these commands as in \package{array}. "\d@llar" +% replaced by "\d@llarbegin" "\d@llarend" in V3.03 to match +% \package{array} V2.0h. We do not need to set "\d@llarbegin" and +% "\d@llarend" as the \package{array} package gives them the correct +% values at the top level. +% \begin{macrocode} + \advance\@tempdima\extrarowheight + \col@sep\tabcolsep + \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr + \fi +% \end{macrocode} +% The rest of this macro is mainly based on \package{array} package, but +% should work for the standard \env{tabular} too. +% \begin{macrocode} + \setbox\@arstrutbox\hbox{\vrule + \@height \arraystretch \@tempdima + \@depth \arraystretch \dp \strutbox + \@width \z@}% + \let\@sharp##\let\protect\relax +% \end{macrocode} +% Interpret the preamble argument. +% \begin{macrocode} + \begingroup + \@mkpream{#2}% +% \end{macrocode} +% We need to rename "\@preamble" here as F.M.'s scheme uses +% "\global", and we may need to nest "\@mkpream", eg for +% "\multicolumn" +% or an \env{array}. +% We do not need to worry about nested \env{longtable}s though! +% \begin{macrocode} + \xdef\LT@bchunk{% +% \end{macrocode} +% \changes{v4.00}{1996/04/08} +% {(DK) Increment Chunk counter} +% \begin{macrocode} + \global\advance\c@LT@chunks\@ne + \global\LT@rows\z@\setbox\z@\vbox\bgroup +% \end{macrocode} +% \changes{v4.05}{1996/11/12} +% {\cs{LT@setprevdepth} added} +% The following line was added in v4.05. +% In order to get the "\penalties" to work at chunk boundaries +% Need to take more care about where and when "\lineskip" glue +% is added. The following does nothing at top of table, and in +% header chunks, but in normal body chunks it sets "\prevdepth" +% (to 0pt, but any value would do) so that "\lineskip" glue will +% be added. the important thing to note is that the glue will be +% added \emph{after} any vertical material coming from "\noalign". +% \begin{macrocode} + \LT@setprevdepth +% \end{macrocode} +% +% \changes{v4.10}{2000/10/22} +% {\cs{noexpand} added (as in array.sty) for mathtext.sty, CAR} +% \begin{macrocode} + \tabskip\LTleft \noexpand\halign to\hsize\bgroup +% \tabskip\LTleft\halign to\hsize\bgroup + \tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}% + \endgroup +% \end{macrocode} +% Find out how many columns we have (store in "\LT@cols"). +% \begin{macrocode} + \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols +% \end{macrocode} +% Get the saved row from "\LT@i"\ldots"\LT@ix" (from the +% ".aux" file), or make a new blank row. +% \begin{macrocode} + \LT@make@row +% \end{macrocode} +% A few more internal commands for \env{longtable}. +% \begin{macrocode} + \m@th\let\par\@empty + \everycr{}\lineskip\z@\baselineskip\z@ +% \end{macrocode} +% Start the first chunk. +% \begin{macrocode} + \LT@bchunk} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@no@pgbk} +% \changes{v4.05}{1996/11/12} +% {Macro added} +% Can simplify the standard "\@no@pgbk" as this is vmode only +% but then need to close the "\noalign". +% \begin{macrocode} +\def\LT@no@pgbk#1[#2]{\penalty #1\@getpen{#2}\ifnum`{=0\fi}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@start} +% This macro starts the process of putting the table on the current +% page. It is not called until either a "\\" or "\endlongtable" command +% ends a chunk, as we do not know until that point which of the four +% possible head or foot sections have been specified. +% +% It begins by redefining itself, so that the table is only started +% once! Until V3.04, was redefined to "\relax", now use "\endgraf" to +% force the page-breaker to wake up. +% \begin{macrocode} +\def\LT@start{% + \let\LT@start\endgraf + \endgraf\penalty\z@\vskip\LTpre +% \end{macrocode} +% Start a new page if there is not enough room for the table head, foot, +% and one extra line. +% \begin{macrocode} + \dimen@\pagetotal + \advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi + \advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi + \advance\dimen@ \ht\LT@foot +% \end{macrocode} +% \changes{v3.16}{1995/11/09} +% {Measure the first line of the table} +% At this point I used to add "\ht\@arstrutbox" and "\dp\@arstrutbox" +% as a measure of a row size. However this can fail spectacularly +% for "p" columns which might be much larger. Previous versions could +% end up with the table starting with a foot, then a page break then +% a head \emph{then} a `first head'! So now measure the first line of +% the table accurately by "\vsplit"ting it out of the first chunk. +% \begin{macrocode} + \dimen@ii\vfuzz + \vfuzz\maxdimen + \setbox\tw@\copy\z@ + \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox + \setbox\tw@\vbox{\unvbox\tw@}% + \vfuzz\dimen@ii + \advance\dimen@ \ht + \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi + \advance\dimen@\dp + \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi +% \end{macrocode} +% +% \begin{macrocode} + \advance\dimen@ -\pagegoal + \ifdim \dimen@>\z@\vfil\break\fi +% \end{macrocode} +% Store height of page minus table foot in "\@colroom". +% \changes{v3.14}{1995/05/02} +% {Set \cs{@colroom}, for tools/1584} +% \begin{macrocode} + \global\@colroom\@colht +% \end{macrocode} +% If the foot is non empty, reduce the "\vsize" and "\@colroom" +% accordingly. +% \begin{macrocode} + \ifvoid\LT@foot\else + \advance\vsize-\ht\LT@foot + \global\advance\@colroom-\ht\LT@foot + \dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@ + \maxdepth\z@ + \fi +% \end{macrocode} +% Put the table head on the page, and then switch to the new output +% routine. +% \changes{v4.11}{2004/02/01} +% {\cs{nobreak}, for tools/3484} +% \begin{macrocode} + \ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi\nobreak + \output{\LT@output}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\endlongtable} +% Called by "\end{longtable}". +% \begin{macrocode} +\def\endlongtable{% +% \end{macrocode} +% Essentially add a final "\\". But as we now know the number of +% actual chunks, we first strip away all entries referring to a +% maximum entry beyond the table (this can only happen if a table has +% been shortened, or the table numbering has gone awry). In that case +% we at least start collecting valid new information with the last +% chunk of this table, by removing the width constraint. +% \changes{v4.01}{1996/04/11} +% {(DPC) use \cs{noalign} to sneak in \cs{LT@entry@chop}} +% \begin{macrocode} + \crcr + \noalign{% + \let\LT@entry\LT@entry@chop + \xdef\LT@save@row{\LT@save@row}}% + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths +% \end{macrocode} +% Write the dummy row to the ".aux" file. +% Since V3.06, use ".lta" for "letter.sty". +% \changes{v3.12}{1994/06/30} +% {Do not write if \cs{nofiles} in operation.} +% \begin{macrocode} + \if@filesw + {\let\LT@entry\LT@entry@write\immediate\write\@auxout{% +% \end{macrocode} +% Since Version 3.02, \package{longtable} has used the internal counter +% "\c@LT@tables" rather than the \LaTeX\ counter \textsf{table}. This +% information looks entirely different from version~3 +% information. Still, we don't need to rename the macro name because +% later code will consider the information to have no columns, and +% thus will throw the old data away. +% \begin{macrocode} + \gdef\expandafter\noexpand + \csname LT@\romannumeral\c@LT@tables\endcsname + {\LT@save@row}}}% + \fi +% \end{macrocode} +% At this point used to +% issue a warning if a "\multicolumn" has been set in draft mode. +% \changes{v4.01}{1996/04/11} +% {(DPC) No need for multicolumn warnings} +%\begin{verbatim} +% \LT@mcw@rn +%\end{verbatim} +% If the last chunk has different widths than the first, warn the user. +% Also trigger a warning to rerun \LaTeX\ at the end of the document. +% \changes{v4.04}{1996/05/24} +% {Use \cs{LT@final@warn}} +% \begin{macrocode} + \ifx\LT@save@row\LT@@save@row + \else + \LT@warn{Column \@width s have changed\MessageBreak + in table \thetable}% + \LT@final@warn + \fi +% \end{macrocode} +% Force one more go with the \env{longtable} output routine. +% \begin{macrocode} + \endgraf\penalty -\LT@end@pen +% \end{macrocode} +% Now close the group to return to the standard routine. +% \begin{macrocode} + \endgroup +% \end{macrocode} +% Reset "\@mparbottom" to allow marginpars close to the end of the +% table.\footnote{This can not be the correct. However if it is omitted, +% there is a problem with marginpars, for example on page~3 of this +% document. Any Output Routine Gurus out there?} +% \begin{macrocode} + \global\@mparbottom\z@ + \pagegoal\vsize + \endgraf\penalty\z@\addvspace\LTpost +% \end{macrocode} +% Footnotes. As done in the \package{multicol} package. +% \begin{macrocode} + \ifvoid\footins\else\insert\footins{}\fi} +% \end{macrocode} +% \end{macro} +% +% \subsection{Counting Columns} +% +% Columns are counted by examining "\@preamble", rather than simply +% getting "\@mkpream" to increment the counter as it builds the +% preamble so that this package works with many of the packages which +% add extra column specifiers to \LaTeX's standard ones. +% +% Version~1 counted "\@sharp"'s to calculate the number of columns, +% this was changed for Version~2 as it does not work with the NFSS. Now +% count "&"'s. ("lfonts.new" (and now the Standard \LaTeX\ definition) +% defines "\@tabclassz" so that "\@sharp" is inside a group.) +% +% \begin{macro}{\LT@nofcols} +% Find the next "&", then look ahead to see what is next. +% \begin{macrocode} +\def\LT@nofcols#1&{% + \futurelet\@let@token\LT@n@fcols} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@n@fcols} +% Add one, then stop at an "\LT@nofcols" or look for the next +% "&". The "\expandafter" trick was added in Version~3, also the +% name changed from "\@LT@nofcols" to preserve the "\LT@" naming +% convention. +% \begin{macrocode} +\def\LT@n@fcols{% + \advance\LT@cols\@ne + \ifx\@let@token\LT@nofcols + \expandafter\@gobble + \else + \expandafter\LT@nofcols + \fi} +% \end{macrocode} +% \end{macro} +% +% \subsection{The {\ttfamily\bslash\bslash} and \cs{kill} Commands} +% +% \begin{macro}{\LT@tabularcr} +% \changes{v4.05}{1996/11/12} +% {Code re-organised for the *-form processing.} +% The internal definition of "\\". +% In the "*" form, insert a "\nobreak" after the next "\cr" (or "\crcr"). +% +% This star form processing was finally added in v4.05. For the previous +% six or seven years the comment at this point said +% \begin{quote}\small +% This definition also accepts "\\*", which acts in the same way as +% "\\". \env{tabular} does this, but \env{longtable} probably ought to +% make "\\*" prevent page breaking. +% \end{quote} +% +% "{\ifnum0=`}\fi" added in version 3.01, required if the first entry +% is empty. +% The above in fact is not good enough, as with \package{array} package +% it can introduce a "{}" group in math mode, which changes the spacing. +% So use the following variant. Added in v3.14. +% \changes{v3.14}{1995/04/25} +% {More fun with \cs{ifnum} cf tools/1571} +% \begin{macrocode} +\def\LT@tabularcr{% + \relax\iffalse{\fi\ifnum0=`}\fi + \@ifstar + {\def\crcr{\LT@crcr\noalign{\nobreak}}\let\cr\crcr + \LT@t@bularcr}% + {\LT@t@bularcr}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@crcr} +% \changes{v4.05}{1996/11/12} +% {Macro added} +% \begin{macrocode} +\let\LT@crcr\crcr +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@setprevdepth} +% \changes{v4.05}{1996/11/12} +% {Macro added} +% This will be redefined to set the "\prevdepth" +% at the start of a chunk. +% \begin{macrocode} +\let\LT@setprevdepth\relax +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@t@bularcr} +% \begin{macrocode} +\def\LT@t@bularcr{% +% \end{macrocode} +% Increment the counter, and do \env{tabular}'s "\\" or finish the +% chunk.\\ The "\expandafter" trick was added in Version~3. +% Set the "\prevdepth" at the start of a new chunk. (Done here +% so not set in header chunks). +% \begin{macrocode} + \global\advance\LT@rows\@ne + \ifnum\LT@rows=\LTchunksize + \gdef\LT@setprevdepth{% + \prevdepth\z@\global + \global\let\LT@setprevdepth\relax}% + \expandafter\LT@xtabularcr + \else + \ifnum0=`{}\fi + \expandafter\LT@LL@FM@cr + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@xtabularcr} +% This just looks for an optional argument. +% \begin{macrocode} +\def\LT@xtabularcr{% + \@ifnextchar[\LT@argtabularcr\LT@ntabularcr} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@ntabularcr} +% The version with no optional argument. +% "\ifnum0=`{\fi}" added in version 3.01. Changed in 3.14. +% \begin{macrocode} +\def\LT@ntabularcr{% + \ifnum0=`{}\fi + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \LT@bchunk} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@argtabularcr} +% The version with an optional argument. +% "\ifnum0=`{\fi}" added in version 3.01. Changed in 3.14. +% \begin{macrocode} +\def\LT@argtabularcr[#1]{% + \ifnum0=`{}\fi + \ifdim #1>\z@ + \unskip\@xargarraycr{#1}% + \else + \@yargarraycr{#1}% + \fi +% \end{macrocode} +% Add the dummy row, and finish the "\halign". +% \begin{macrocode} + \LT@echunk + \LT@start + \unvbox\z@ + \LT@get@widths + \LT@bchunk} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@echunk} +% \changes{v4.05}{1996/11/12} +% {\cs{unskip} added for pagebreak support} +% This ends the current chunk, and removes the dummy row. +% \begin{macrocode} +\def\LT@echunk{% + \crcr\LT@save@row\cr\egroup + \global\setbox\@ne\lastbox +% \end{macrocode} +% The following line was added in v4.05. +% \package{longtable} relies on "\lineskip" glue (which is 0pt) to +% provide break points between each row so the table may be split +% into pages. +% +% Previous releases left the "\lineskip" glue at the end of each chunk +% that had been added when the dummy row was added. There was no glue +% at the start of the next chunk as \TeX\ normally does not put +% "\lineskip" glue at the top of a box. This meant that normally the +% chunks fitted together perfectly, however "\noalign" material at a +% chunk boundary came before the first row of the next chunk +% but after the lineskip glue at the end of this chunk. This is the +% wrong place, e.g., it means even a "\penalty10000" does not stop a +% break as the "\lineskip" glue in the previous item on the list +% provides a legal breakpoint. So now remove the "\lineskip" glue that +% was before the dummy row and introduce "\LT@setprevdepth" to set the +% "\prevdepth" at the start of the next chunk, to make sure "\lineskip" +% glue is added later. +% \begin{macrocode} + \unskip + \egroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@entry} +% \changes{v4.00}{1996/04/08} +% {(DK) Macro added} +% \changes{v4.01}{1996/04/11} +% {(DPC) Use \cs{ifhmode} trick to determine first entry} +% We here give the `basic' definition of "\LT@entry", namely that used +% in alignment templates. It has a "\kern" only if the maximum is +% imposed from a different chunk. +% The "\ifhmode" test reveals the first entry, when we don't want to add +% an "&". +% \begin{macrocode} +\def\LT@entry#1#2{% + \ifhmode\@firstofone{&}\fi\omit + \ifnum#1=\c@LT@chunks + \else + \kern#2\relax + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@entry@chop} +% \changes{v4.00}{1996/04/08} +% {(DK) Macro added} +% This definition for the argument of "\LT@save@row" is used to scrap +% all those maxima which could not be verified because they occur +% after the end of the table. This can happen only if a table has been +% shortened (or the sequencing got mixed up) since the +% previous run. +% Note that this is premature: the last chunk still is going to be +% set, and with the chopped limits. +% \begin{macrocode} +\def\LT@entry@chop#1#2{% + \noexpand\LT@entry + {\ifnum#1>\c@LT@chunks + 1}{0pt% + \else + #1}{#2% + \fi}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@entry@write} +% \changes{v4.07}{1997/10/16} +% {Avoid use of percent. tools/2631} +% To write an entry for the "aux" file, we use a slightly +% surprising definition which has the sole purpose of avoiding +% overfull lines (which might break \TeX{}'s limits when reading the +% "aux" file, probably you'd need to have a few hundred columns before +% this happened but\ldots). +% \begin{macrocode} +\def\LT@entry@write{% + \noexpand\LT@entry^^J% + \@spaces} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@kill} +% This ends the current chunk as above, but strips off two rows, the +% `dummy row' and the `killed row' before starting the next chunk. +% Since V3.04, the old chunk is reboxed at the start of the box +% containing the next chunk. This allows "\kill" to be used in headers, +% which must be processed in a single box. +% \begin{macrocode} +\def\LT@kill{% + \LT@echunk + \LT@get@widths + \expandafter\LT@rebox\LT@bchunk} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@rebox} +% Drop the old chunk (box0) back at the top of the new chunk, removing +% the killed row. This macro added at V3.04. +% \begin{macrocode} +\def\LT@rebox#1\bgroup{% + #1\bgroup + \unvbox\z@ + \unskip + \setbox\z@\lastbox} +% \end{macrocode} +% \end{macro} +% +% \subsection{The Dummy Row} +% +% The dummy row is kept inside of the macro "\LT@save@row". +% +% \begin{macro}{\LT@blank@row} +% \begin{macro}{\LT@build@blank} +% \changes{v4.00}{1996/04/08} +% {(DK) Macro added} +% \changes{v4.01}{1996/04/11} +% {(DPC) Don't mess with \cs{multicolumn} on draft passes} +% Create a blank row if we are not using the info in the ".aux" file. +% \begin{macrocode} +\def\LT@blank@row{% + \xdef\LT@save@row{\expandafter\LT@build@blank + \romannumeral\number\LT@cols 001 }} +% \end{macrocode} +% Whoops! What's that supposed to be? A drop-in replacement for the +% first task of Appendix~D in the \TeX book. The "\romannumeral" +% produces "\LT@cols" instances of "m" followed by "i". The below +% macro then replaces the "m"s by appropriate entries. +% \begin{macrocode} +\def\LT@build@blank#1{% + \if#1m% + \noexpand\LT@entry{1}{0pt}% + \expandafter\LT@build@blank + \fi} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\LT@make@row} +% \changes{v4.00}{1996/04/08} +% {(DK) New implementation} +% \changes{v4.01}{1996/04/11} +% {(DPC) Make this the default behaviour, not needing +% \cs{setlongtables}} +% +% Prior to version 4, by default did not use information in the +% ".aux" file but now we can define "\LT@make@row" to use the ".aux" +% file, even on the `draft' passes. +% \begin{macrocode} +\def\LT@make@row{% + \global\expandafter\let\expandafter\LT@save@row + \csname LT@\romannumeral\c@LT@tables\endcsname + \ifx\LT@save@row\relax + \LT@blank@row +% \end{macrocode} +% Now a slightly difficult part comes. Before we decide making the +% template from the ".aux" file info we check that the number of +% fields has remained the same. If it hasn't, either the table format +% has changed, or we have the wrong table altogether. In both cases, +% we decide to better drop all gathered information and start over. +% \changes{v4.01}{1996/04/11} +% {(DPC) Use \cs{if} test rather than \cs{ifx}\cs{@empty}} +% +% The expansion between "!"\ldots"!" below will be empty if the number +% of "\LT@entry" macros +% including arguments in "\LT@save@row" is equal to "\LT@cols". If it +% is not empty, we throw the row away and start from scratch. +% \begin{macrocode} + \else + {\let\LT@entry\or + \if!% + \ifcase\expandafter\expandafter\expandafter\LT@cols + \expandafter\@gobble\LT@save@row + \or + \else + \relax + \fi + !% + \else + \aftergroup\LT@blank@row + \fi}% + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\setlongtables} +% Redefine "\LT@make@row" to use information in the ".aux" file, +% if there is a saved row for this table with the right number of +% columns. +% +% Since Version 3.02, \package{longtable} has used the internal counter +% "\c@LT@tables" rather than the \LaTeX\ counter \textsf{table}. +% The warning message was added at V3.04, as was the "\global", to stop +% save-stack overflow. +% +% Since Version 4.01 "\setlongtables" does nothing as it is not +% needed, but is defined as "\relax" for the benefit of old documents. +% \changes{v3.12}{1994/06/30} +% {Warning altered to fit line on terminal.} +% \changes{v4.01}{1996/04/11} +% {(DPC) make into no op} +% \begin{macrocode} +\let\setlongtables\relax +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@get@widths} +% This is the heart of \package{longtable}. If it were not for the table +% head and foot, this macro together with the modified "\\" command +% would form the basis of quite a simple little package file for long +% tables. It is closely modelled on the "\endvrulealign" macro of +% appendix D of the \TeX book. +% \begin{macrocode} +\def\LT@get@widths{% +% \end{macrocode} +% "\global" added at V3.04, to stop save-stack overflow. +% \begin{macrocode} +% \end{macrocode} +% Loop through the last row, discarding glue, and saving box widths. At +% V3.04 changed the scratch box to 2, as the new "\kill" requires that +% "\box0" be preserved. +% \begin{macrocode} + \setbox\tw@\hbox{% + \unhbox\@ne + \let\LT@old@row\LT@save@row + \global\let\LT@save@row\@empty + \count@\LT@cols + \loop + \unskip + \setbox\tw@\lastbox + \ifhbox\tw@ + \LT@def@row + \advance\count@\m@ne + \repeat}% +% \end{macrocode} +% Remember the widths if we are in the first chunk. +% \begin{macrocode} + \ifx\LT@@save@row\@undefined + \let\LT@@save@row\LT@save@row + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@def@row} +% \changes{v4.00}{1996/04/08} +% {(DK) New implementation} +% Add a column to the dummy row. Name changed from "\defLT@save@row" +% in Version~3, to preserve the "\LT@" naming convention. +% \begin{macrocode} +\def\LT@def@row{% +% \end{macrocode} +% We start by picking the respective entry from our old row. +% These redefinitions of "\LT@entry" are local to the group started +% in "\LT@get@widths". +% \begin{macrocode} + \let\LT@entry\or + \edef\@tempa{% + \ifcase\expandafter\count@\LT@old@row + \else + {1}{0pt}% + \fi}% +% \end{macrocode} +% Now we tack the right combination in front of "\LT@save@row": +% \begin{macrocode} + \let\LT@entry\relax + \xdef\LT@save@row{% + \LT@entry + \expandafter\LT@max@sel\@tempa + \LT@save@row}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@max@sel} +% \changes{v4.00}{1996/04/08} +% {(DK) macro added} +% \changes{v4.01}{1996/04/11} +% {(DPC) minor modifications} +% And this is how to select the right combination. Note that we take +% the old maximum information only if the size does not change in +% \emph{either} direction. If the size has grown, we of course have a +% new maximum. If the size has shrunk, the old maximum (which was +% explicitly not enforced because of being in the current chunk) is +% invalid, and we start with this chunk as the new size. Note that +% even in the case of equality we \emph{must} use the "\the\wd\tw@" +% construct instead of "#2" because "#2" might be read in from the +% file, and so could have "\catcode"~11 versions of "p" and~"t" in~it +% which we want to be replaced by their `proper' "\catcode"~12 versions. +% \begin{macrocode} +\def\LT@max@sel#1#2{% + {\ifdim#2=\wd\tw@ + #1% + \else + \number\c@LT@chunks + \fi}% + {\the\wd\tw@}} +% \end{macrocode} +% \end{macro} +% +% \subsection{The \cs{hline} Command} +% +% \begin{macro}{\LT@hline} +% "\hline" and "\hline\hline" both produce \emph{two} lines. +% The only difference being the glue and penalties between them. +% This is so that a page break at a "\hline" produces a line on both +% pages.\footnote +% {\env{longtable} has always done this, but perhaps it would be +% better if hlines were \emph{omitted} at a page break, as the head and +% foot usually put a hline here anyway.} +% Also this "\hline" is more like a "\cline{1-\LT@cols}". +% \env{tabular}'s "\hline" would draw lines the full width of the page. +% \begin{macrocode} +\def\LT@hline{% + \noalign{\ifnum0=`}\fi + \penalty\@M + \futurelet\@let@token\LT@@hline} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@@hline} +% This code is based on "\cline". Two copies of the line are produced, +% as described above. +% \begin{macrocode} +\def\LT@@hline{% + \ifx\@let@token\hline + \global\let\@gtempa\@gobble + \gdef\LT@sep{\penalty-\@medpenalty\vskip\doublerulesep}% + \else + \global\let\@gtempa\@empty + \gdef\LT@sep{\penalty-\@lowpenalty\vskip-\arrayrulewidth}% + \fi + \ifnum0=`{\fi}% + \multispan\LT@cols + \unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr + \noalign{\LT@sep}% + \multispan\LT@cols + \unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr + \noalign{\penalty\@M}% + \@gtempa} +% \end{macrocode} +% \end{macro} +% +% \subsection{Captions} +% +% \begin{macro}{\LT@caption} +% The caption is "\multicolumn{\LT@cols}{c}{"\meta{a parbox with the +% table's caption}"}" +% \begin{macrocode} +\def\LT@caption{% + \noalign\bgroup + \@ifnextchar[{\egroup\LT@c@ption\@firstofone}\LT@capti@n} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@c@ption} +% Caption command (with [optional argument]). "\protect" added in +% Version~3. "\fnum@table" added at V3.05. +% \changes{v3.14}{1995/05/02} +% {Call \cs{LT@makecaption} not \cs{LT@mkcaption}} +% \changes{v3.14}{1995/05/24} +% {Add new control argument} +% \begin{macrocode} +\def\LT@c@ption#1[#2]#3{% + \LT@makecaption#1\fnum@table{#3}% + \def\@tempa{#2}% + \ifx\@tempa\@empty\else + {\let\\\space + \addcontentsline{lot}{table}{\protect\numberline{\thetable}{#2}}}% + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@capti@n} +% Caption command (no [optional argument]) +% \changes{v3.14}{1995/05/02} +% {Call \cs{LT@makecaptionx} not \cs{LT@mkcaption}} +% \changes{v3.14}{1995/05/24} +% {Call \cs{LT@makecaption} with \cs{@gobble} or \cs{@firstofone}} +% \begin{macrocode} +\def\LT@capti@n{% + \@ifstar + {\egroup\LT@c@ption\@gobble[]}% + {\egroup\@xdblarg{\LT@c@ption\@firstofone}}} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\LT@makecaption} +% Put the caption in a box of width 0pt, so that it never affects the +% column widths. Inside that is a "\parbox" of width +% "\LTcapwidth". +% \changes{v3.14}{1995/05/02} +% {Renamed from \cs{LT@mkcaption}, +% and modified to call \cs{@makecaption}} +% \changes{v3.14}{1995/05/02} +% {Use the first arg to remove counter for star form} +% \begin{macrocode} +\def\LT@makecaption#1#2#3{% + \LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\LTcapwidth{% +% \end{macrocode} +% Based on article class "\@makecaption", "#1" is "\@gobble" in star +% form, and "\@firstofone" otherwise. +% \begin{macrocode} + \sbox\@tempboxa{#1{#2: }#3}% + \ifdim\wd\@tempboxa>\hsize + #1{#2: }#3% + \else + \hbox to\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \endgraf\vskip\baselineskip}% + \hss}}} +% \end{macrocode} +% \end{macro} +% +% +% \subsection{The Output Routine} +% +% The method used here for interfacing a special purpose output routine +% to the standard \LaTeX\ routine is lifted straight out of +% F.~Mittelbach's \package{multicol} package. +% +% \begin{macro}{\LT@output} +% Actually this is not so bad, with FM leading the way. +% \begin{macrocode} +\def\LT@output{% + \ifnum\outputpenalty <-\@Mi + \ifnum\outputpenalty > -\LT@end@pen +% \end{macrocode} +% If this was a float or a marginpar we complain. +% \begin{macrocode} + \LT@err{floats and marginpars not allowed in a longtable}\@ehc + \else +% \end{macrocode} +% We have reached the end of the table, on the scroll at least, +% \begin{macrocode} + \setbox\z@\vbox{\unvbox\@cclv}% + \ifdim \ht\LT@lastfoot>\ht\LT@foot +% \end{macrocode} +% The last foot might not fit, so:\footnote{An alternative would be to +% vsplit off a bit of the last chunk, so that the last page did not just +% have head and foot sections, but it is hard to do this in a consistent +% manner.} +% \begin{macrocode} + \dimen@\pagegoal + \advance\dimen@-\ht\LT@lastfoot + \ifdim\dimen@<\ht\z@ + \setbox\@cclv\vbox{\unvbox\z@\copy\LT@foot\vss}% + \@makecol + \@outputpage + \setbox\z@\vbox{\box\LT@head}% +% \end{macrocode} +% End of "\ifdim\dimen@<\ht\@cclc". +% \begin{macrocode} + \fi +% \end{macrocode} +% End of "\ifdim \ht\LT@lastfoot > \ht\LT@foot". +% \begin{macrocode} + \fi +% \end{macrocode} +% Reset "\@colroom". +% \changes{v3.14}{1995/05/02} +% {Reset \cs{@colroom}, for tools/1584} +% \begin{macrocode} + \global\@colroom\@colht + \global\vsize\@colht +% \end{macrocode} +% Put the last page of the table on to the main vertical list. +% \begin{macrocode} + \vbox + {\unvbox\z@\box\ifvoid\LT@lastfoot\LT@foot\else\LT@lastfoot\fi}% +% \end{macrocode} +% End of "\ifnum\outputpenalty > -\LT@end@pen". +% \begin{macrocode} + \fi +% \end{macrocode} +% Else "\outputpenalty > -\@Mi". +% \begin{macrocode} + \else +% \end{macrocode} +% If we have not reached the end of the table, +% \begin{macrocode} + \setbox\@cclv\vbox{\unvbox\@cclv\copy\LT@foot\vss}% + \@makecol + \@outputpage +% \end{macrocode} +% Reset "\vsize". +% \changes{v3.14}{1995/05/02} +% {Reset \cs{vsize}, for tools/1584} +% \begin{macrocode} + \global\vsize\@colroom +% \end{macrocode} +% Put the head at the top of the next page. +% \changes{v4.11}{2004/02/01} +% {\cs{nobreak}, for tools/3484} +% \begin{macrocode} + \copy\LT@head\nobreak +% \end{macrocode} +% End of "\ifnum\outputpenalty <-\@Mi". +% \begin{macrocode} + \fi} +% \end{macrocode} +% \end{macro} +% +% \subsection{Commands for the the table head and foot} +% +% \begin{macro}{\LT@end@hd@ft} +% The core of "\endhead" and friends. Store the current chunk in the +% box specified by "#1". Issue an error if the table has already +% started. Then start a new chunk. +% \begin{macrocode} +\def\LT@end@hd@ft#1{% + \LT@echunk +% \end{macrocode} +% Changed from "\relax" to "\endgraf" at V3.04, see "\LT@start". +% \begin{macrocode} + \ifx\LT@start\endgraf + \LT@err + {Longtable head or foot not at start of table}% + {Increase LTchunksize}% + \fi + \setbox#1\box\z@ + \LT@get@widths + \LT@bchunk} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\endfirsthead} +% \begin{macro}{\endhead} +% \begin{macro}{\endfoot} +% \begin{macro}{\endlastfoot} +% Call "\LT@end@hd@ft" with the appropriate box. +% \begin{macrocode} +\def\endfirsthead{\LT@end@hd@ft\LT@firsthead} +\def\endhead{\LT@end@hd@ft\LT@head} +\def\endfoot{\LT@end@hd@ft\LT@foot} +\def\endlastfoot{\LT@end@hd@ft\LT@lastfoot} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \subsection{The \cs{multicolumn} command} +% +% Earlier versions needed a special `draft' form of "\multicolumn". +% This is not needed in version~4, and so these commands have been +% removed. +% +% \begin{macro}{\LTmulticolumn} +% \changes{v4.01}{1996/04/11} +% {(DPC) macro removed} +% \end{macro} +% +% \begin{macro}{\LT@mcwarn} +% \changes{v4.01}{1996/04/11} +% {(DPC) macro removed} +% \end{macro} +% +% \subsection{Footnotes} +% +% The standard "\footnote" command works in a "c" column, but we +% need to modify the definition in a "p" column to overcome the +% extra level of boxing. These macros are based on the \package{array} +% package, but should be OK for the standard \env{tabular}. +% +% \begin{macro}{\LT@startpbox} +% \changes{v4.09}{1998/05/13} +% {Use \cs{setlength}, so that calc extensions apply. tools/2793} +% Add extra code to switch the definition of "\@footnotetext". +% \begin{macrocode} +\def\LT@startpbox#1{% + \bgroup + \let\@footnotetext\LT@p@ftntext + \setlength\hsize{#1}% + \@arrayparboxrestore + \vrule \@height \ht\@arstrutbox \@width \z@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@endpbox} +% After the parbox is closed, expand "\LT@p@ftn" which will execute a +% series of\\ +% "\footnotetext["\meta{num}"]{"\meta{note}"}"\\ +% commands. After being lifted out of the parbox, they can migrate on +% their own from here. +% \changes{v3.10}{1994/05/15} +% {Use \cs{@finalstrut}} +% \changes{v4.03}{1996/05/07} +% {Use \cs{hfil} for tools/2120} +% \begin{macrocode} +\def\LT@endpbox{% + \@finalstrut\@arstrutbox + \egroup + \the\LT@p@ftn + \global\LT@p@ftn{}% + \hfil} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\LT@p@ftntext} +% Inside the `p' column, just save up the footnote text in a token +% register. +% \begin{macrocode} +\def\LT@p@ftntext#1{% + \edef\@tempa{\the\LT@p@ftn\noexpand\footnotetext[\the\c@footnote]}% + \global\LT@p@ftn\expandafter{\@tempa{#1}}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +%</package> +% \end{macrocode} +% +% \Finale +\endinput + diff --git a/latex2e-20170101/required/tools/longtable.ins b/latex2e-20170101/required/tools/longtable.ins new file mode 100644 index 0000000..e37c0dd --- /dev/null +++ b/latex2e-20170101/required/tools/longtable.ins @@ -0,0 +1,72 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the Standard LaTeX `Tools Bundle'. +%% ------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the `Tools Bundle' is +%% given in the file `manifest.txt'. +%% +%% +%% --------------- start of docstrip commands ------------------ +%% +\input docstrip + +\keepsilent + +\usedir{tex/latex/tools} + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the Standard LaTeX `Tools Bundle'. +-------------------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file may only be distributed together with a copy of the LaTeX +`Tools Bundle'. You may however distribute the LaTeX `Tools Bundle' +without such generated files. + +The list of all files belonging to the LaTeX `Tools Bundle' is +given in the file `manifest.txt'. + +\endpreamble + + +\generate{\file{longtable.sty}{\from{longtable.dtx}{package}}} + +\endbatchfile diff --git a/latex2e-20170101/required/tools/manifest.txt b/latex2e-20170101/required/tools/manifest.txt new file mode 100644 index 0000000..e1b3498 --- /dev/null +++ b/latex2e-20170101/required/tools/manifest.txt @@ -0,0 +1,111 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Tools Bundle'. +% ------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the LaTeX `Tools Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% +% CONTENTS OF THE TOOLS BUNDLE +% ============================ + +tools-overview.tex + Overview of the content of the tools bundle. + +array.dtx + Extended versions of the environments array, tabular and tabular*. +dcolumn.dtx + Alignment on `decimal points' in tabular entries. Requires array. +delarray.dtx + Adds `large delimiters' around arrays. Requires array. +hhline.dtx + Finer control over horizontal rules in tables. Requires array. +longtable.dtx + Multipage tables. (Does not require array, but uses the extended + features if both are loaded.) +tabularx.dtx + Defines tabularx environment (similar to tabular*) but modifies + column widths, not inter-column space, to achieve a desired + table width. + +afterpage.dtx + Place text after the current page. + +bm.dtx + Access bold math symbols. + +calc.dtx + Infix arithmetic expresions. Contributed to the distribution by + Kresten Krab Thorup and Frank Jensen. + +enumerate.dtx + Extended version of the enumerate environment. + +fileerr.dtx + Suite of small files which may be used to control TeX's + missing file error loop. + +fontsmpl.dtx + Package and test file for producing `font samples' + +ftnright.dtx + Place footnotes in the right hand column in two-column mode. + +indentfirst.dtx + Indent the first paragraph of sections etc. + +layout.dtx + Produces an overview of the layout of the current document. + +multicol.dtx + Typeset text in columns, with the length of the final columns + `balanced'. + +rawfonts.dtx + Preload fonts under the old internal font names of LaTeX2.09. + Not recomended for new packages, but may help when updating old + files. + +shellesc.dtx + Unified interface for accessing system commands. + +showkeys.dtx + Draft mode showing the `keys' used by \label, \ref, \cite etc. + +somedefs.dtx + Selective handling of package options. (Used in rawfonts.sty.) + +theorem.dtx + Flexible definition of `theorem-like' environments. + +trace.dtx + The package helps to suppress and to control the amount of tracing + output (\tracingall) by taming calc and making NFSS less noisy. + +varioref.dtx + `Smart' handling of page references. + +verbatim.dtx + Flexible version of verbatim environment. + +xr.dtx + eXternall References. Extend \ref to access \label commands in + other documents. + +xspace.dtx + Smart space command that avoids the common mistake of missing + spaces after command names. diff --git a/latex2e-20170101/required/tools/multicol.dtx b/latex2e-20170101/required/tools/multicol.dtx new file mode 100644 index 0000000..c64c990 --- /dev/null +++ b/latex2e-20170101/required/tools/multicol.dtx @@ -0,0 +1,4282 @@ +% \iffalse meta-comment +% +% +% This file is part of the Standard LaTeX `Tools Bundle'. +% ------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the LaTeX `Tools Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% +% \iffalse This is a METACOMMENT +% +%% Package `multicol' to use with LaTeX2e +%% Copyright 1989-2016 Frank Mittelbach +%% +%% In addition to the terms of LPPL any distributed version +%% (unchanged or modified) of multicol has to keep the statement +%% about the moral obligation for using multicol. In case of major +%% changes where this would not be appropriate the author of the +%% changed version should contact the copyright holder. +%% +%% +%% Moral obligation for using multicol: +%% ------------------------------------ +%% +%% Users of multicol who wish to include or use multicol or a modified +%% version in a proprietary and commercially market product are asked +%% under certain conditions (see below) for the payment of a license +%% fee. The size of this fee is to be determined, in each instance, +%% by the commercial user, depending on his/her judgment of the value of +%% multicol for his/her product. +%% +%% +%% The conditions for this are as follows: +%% +%% The producer of a proprietary and commercially market product +%% that involves typesetting using multicol is asked to determine +%% the value of a license fee for using multicol if +%% +%% - the product is a document and the producer has decided to +%% include multicol to typeset (parts of) the document or has +%% directed the author of the document to include multicol (for +%% example, by providing a class file to be used by the author) +%% +%% - the product is a LaTeX class or package that includes multicol +%% +%% +%% There is no moral obligation in case +%% +%% - the product is a document but producer has not directed +%% the author to include multicol (in that case the moral obligation +%% lies with the author of the document) +%% +%% - the product does not involve typesetting, e.g., consists, for +%% example, of distributing multicol and its documentation. +%% +%% - the product is not proprietary, i.e., is made available as free +%% software itself (which doesn't prohibit its commercial marketing) +%% +%% - multicol is used for non-commercial purposes +%% +%% +%% Determining a license fee might result in a license fee of zero +%% (i.e., no payment) in case a producer has determined that the use +%% of multicol has no enhancing effect on the product. This is a +%% plausible scenario, i.e., in the above two cases the producer is +%% only asked to evaluate the value of multicol for the product +%% not for the payment of a license fee per se (which might or might +%% not follow from this evaluation). +%% +%% The license fee, if any, can be payed either to the LaTeX3 fund +%% (see ltx3info.txt in the base LaTeX distribution) or to the author of +%% the program who can be contacted at +%% +%% Frank.Mittelbach@latex-project.org +%% +%<*dtx> + \ProvidesFile{multicol.dtx} +%</dtx> +%<package>\NeedsTeXFormat{LaTeX2e}[1997/12/01] +%<package>\ProvidesPackage{multicol} +%<driver> \ProvidesFile{multicol.drv} +% \fi +% \ProvidesFile{multicol.dtx} + [2016/04/07 v1.8p multicolumn formatting (FMi)] +% +% +%% +% +% \changes{v1.5n}{1997/06/05}{Applied improvement of documentation, +% kindly done by Robin Fairbairns.} +% \changes{v1.4h}{1992/06/04}{Added mark tracing with +% tracingmulticols$\ge2$} +% \changes{v1.4a}{1992/02/11}{Added support for multicol in inner mode} +% \changes{v1.0d}{1989/05/17}{All lines shortened to 72 or less.} +% \changes{v1.0e}{1989/06/21}{Redefinition of description env. to use +% \cs{descriptionmargin}\quotechar=5pt +% in documentation.} +% \changes{v1.0f}{1989/07/11}{Changed \cs{z@} to 0pt in redefinition of +% description.} +% \changes{v1.1a}{1989/09/20}{\cs{multicolssep} changed to \cs{multicolsep}.} +% +% \def\description{\list{}{\labelwidth 0pt \leftmargin\descriptionmargin +% \itemindent-\leftmargin \let\makelabel\descriptionlabel}} +% \newdimen\descriptionmargin \descriptionmargin=5pt +% +% \DoNotIndex{\@M,\@Mi,\@bsphack,\@cclv,\@colht,\@currlist,\@deferlist} +% \DoNotIndex{\@elt,\@esphack,\@floatplacement} +% \DoNotIndex{\@ifundefined,\@ifnextchar,\@makecol} +% \DoNotIndex{\@ne,\@outputpage,\@scolelt,\@spaces,\@tempb,\@tempcnta} +% \DoNotIndex{\@width} +% \DoNotIndex{\addvspace,\advance,\allowbreak} +% \DoNotIndex{\baselineskip,\begingroup,\box,\columnsep,\copy,\count} +% \DoNotIndex{\count@,\def,\dimen@,\divide,\docdate} +% \DoNotIndex{\edef,\eject,\egroup,\else,\endgroup,\endinput} +% \DoNotIndex{\fi,\fileversion,\filedate} +% \DoNotIndex{\gdef,\global} +% \DoNotIndex{\hbox,\hfil,\hrule,\ht,\hss} +% \DoNotIndex{\ifdim,\ifnum,\ifvoid,\ignorespaces,\insert,\immediate} +% \DoNotIndex{\let,\loop} +% \DoNotIndex{\maxdepth,\message,\multiply} +% \DoNotIndex{\newbox,\newcount,\newdimen,\newskip,\number,\newpage} +% \DoNotIndex{\outputpenalty,\p@,\penalty} +% \DoNotIndex{\relax,\repeat,\setbox,\skip,\space,\splitmaxdepth} +% \DoNotIndex{\splittopskip,\string,\sixt@@n} +% \DoNotIndex{\the,\thepage,\thr@@,\topskip,\tw@,\typeout} +% \DoNotIndex{\unvbox,\vbox,\vfill,\vsplit,\voidb@x,\vrule} +% \DoNotIndex{\write,\wd} +% \DoNotIndex{\z@} +% +% \MakeShortVerb{\|} +% \newcommand{\mc}{{\sf multicols}} +% \newcommand{\TUB}{{\sl TUGboat\/}} +% \newcommand{\TB}{{\sl\TeX book\/}} +% +% +% \setcounter{StandardModuleDepth}{2} +% \setcounter{collectmore}{3} +% +% \GetFileInfo{multicol.dtx} +% \title{An environment for multicolumn output\thanks{This file +% has version number \fileversion, last +% revised \filedate.}% +% \thanks{Note: This package is released under terms which affect +% its use in commercial applications. Please see the details at +% the top of the source file.}} +% \author{Frank Mittelbach\\ +% {\rm Email:} see top of the source file} +% \date{Printed \today} +% +% \MaintainedByLaTeXTeam{tools} +% \maketitle +% +% \begin{abstract} +% This article describes the use and the implementation of the \mc{} +% environment. This environment allows switching between +% one and multicolumn format on the same page. Footnotes are handled +% correctly (for the most part), but will be placed at the bottom of +% the page and not under each column. \LaTeX{}'s float mechanism, +% however, is partly disabled in this implementation. At the +% moment only page-wide floats (i.e., star-forms) can be used within +% the scope of the environment. +% \end{abstract} +% +% \begin{multicols}{3}[\section*{Preface to version 1.8}] +% The 1.8 release improves on the balancing approach. If due to a +% limited number of break points (e.g., due to large objects) the +% balanced columns exceed the available vertical space, then +% balancing is canceled and a normal page is produced first. Some +% overflow is allowed (controlled by the parameter +% |\maxbalancingoverflow| which defaults to 12pt). This ensures +% that we only cut a normal page if we get enough material carried +% over to next page. +% +% Also added was support for |\enlargethispage|. This means it is +% now possible to request a page to be artificially enlarged or +% shortened. Note that if you enlarge pages by more than one line +% you may have to increase the {\sf collectmore} counter value to +% ensure that enough material is being picked up. +% +% This command was used on the second page of this manual to shorten +% it by one line, in order to get rid of a number of widow lines on +% the following pages. +% +% +% Finally, version 1.8 adds the command |\docolaction| to help with +% more complicated actions that depend on the current column. This +% command expects 3 arguments: code that is executed if we are in +% the ``first'' column, code to execute if we end up in any +% ``middle'' column (if there are more than two) and finally code to +% execute if we are in the ``last'' column. Thus +%\begin{verbatim} +% \docolaction{first} +% {middle}{last} +%\end{verbatim} +% would typeset a different word depending the type of column this +% code is executed. Using it like this is probably pointless, but +% you can imagine applications like writing something into the +% nearest margin, etc. +% +% As this feature needs at least two \LaTeX{} runs to produce correct +% results and as it adds to the processing complexity it is only +% made available if one add the option \texttt{colaction} when +% loading the package. +% +% \end{multicols} +% +% +% \begin{multicols}{3}[\section*{Preface to version 1.7 +% (right to left support)}] +% The 1.7 release adds support for languages that are typeset +% right-to-left. For those languages the order of the columns on the page +% also need to be reversed---something that wasn't supported before. The next +% paragraph demonstrates the result (as it is typeset as if we are writing +% in a left-to-right language--- so read the rightmost column +% first). The change is initialized via +% |\RLmulticolcolumns| and returning to left-right (default) +% is done via |\LRmulticolcolumns|. +% \end{multicols} +% +% \RLmulticolcolumns +% +% \begin{multicols}{3} +% Right-to-left typesetting will only reverse the column orders. Any +% other support needed will have to be provided by other means, +% e.g., using appropriate fonts and reversing the writing directions +% within the columns. As footnotes are typeset in full measure the +% footnote rule needs to be redefined as if they are below a single +% column, i.e., using |\textwidth| not |\columnwidth|. For example: +%\begin{verbatim} +%\renewcommand \footnoterule{% +% \kern-3pt\hbox to\textwidth +% {\hskip .6\textwidth +% \hrulefill }% +% \kern2.6pt} +%\end{verbatim} +% \end{multicols} +% +% \LRmulticolcolumns +% +% \begin{multicols}{3}[\section*{Preface to version 1.5 + 1.6}] +% \hbadness=10000 +% The 1.5 release contains two major changes: \mc{} will now +% support up to 10 columns and two more tuning possibilities have +% been added to the balancing routine. The balancing routine now +% checks the badness +% of the resulting columns and rejects solutions that are larger +% than a certain threshold. +% At the same time \mc{} has been upgraded to run under \LaTeXe{}. +% +% Later changes to 1.5 include |\columnbreak| and |multicols*|. +% +% For version 1.6 micro-spacing around the boxes produced by \mc{} +% has been improved to allow for baseline-grid typesetting. +% \end{multicols} +% +% +% \setcounter{collectmore}{2} +% \begin{multicols}{3}[\section{Introduction}] +% \hbadness=10000 +% Switching between two-column and one-column layout is possible in +% \LaTeX{}, but every use of |\twocolumn| or |\onecolumn| +% starts a new page. Moreover, the last page of two-column output +% isn't balanced and this often results in an empty, or nearly +% empty, right column. When I started to write macros for {\sf +% doc.sty} (see ``The {\tt doc}--Option'', \TUB\ +% volume 10~\#2, pp.~245--273) I thought that it would be nice to +% place the index +% on the same page as the bibliography. And balancing the last page +% would not only look better, it also would save space; provided of +% course that it is also possible to start the next article on the +% same page. Rewriting the index environment was comparatively easy, +% but the next goal, designing an environment which takes care of +% footnotes, floats, etc., was a harder task. It took me a whole +% weekend\footnote{I started with the algorithm given in the \TeX +% book on page 417. Without this help a weekend would not have been +% enough. (This remark was made in the documentation of the initial +% release, since then several hundreds more hours went into +% improving the original code.)} to get together the few lines of +% code below and there is +% still a good chance that I missed something after all. +% +% Try it and, hopefully, enjoy it; and {\em please\/} direct bug +% reports and suggestions back to Mainz. +% \end{multicols} +% +% +% \setcounter{collectmore}{0} +% \begin{multicols}{3}[\section{The User Interface}] +% \hbadness=10000 +% To use the environment one simply says\\*[2mm] +% \hspace*{2mm}|\begin{multicols}{|\meta{number}|}| +% \hspace*{12mm}\meta{multicolumn text}\\ +% \hspace*{2mm}|\end{multicols}|\\[2mm] +% where \meta{number} is the required number of columns and +%^^A\meta{multicolumn text} +% $\langle${\it multi\-column text\/}$\rangle$ may contain arbitrary +% \LaTeX{} commands, except that floats and marginpars are not +% allowed in the current implementation\footnote{This is dictated by +% lack of time. To implement floats one has to reimplement the +% whole \LaTeX{} output routine.}. +% +% \enlargethispage{-1\baselineskip} +% +% \DescribeMacro\premulticols +% As its first action, the {\sf multicols} environment measures the +% current page to determine whether there is enough room for some +% portion of multicolumn output. This is controlled by the +% \meta{dimen} variable |\premulticols| which can be changed by +% the user with ordinary \LaTeX{} commands. +% \DescribeMacro\multicolsep +% If the space is less than |\premulticols|, a new page is +% started. Otherwise, a |\vskip| of |\multicolsep| is +% added.\footnote{Actually the added space may be less because we use +% \cs{addvspace} (see the \LaTeX{} manual for further +% information about this command).} +% +% \DescribeMacro\postmulticols +% When the end of the \mc{} environment is encountered, an +% analogous mechanism is employed, but now we test whether there is a +% space larger than |\postmulticols| available. Again we add +% |\multicolsep| or start a new page. +% +% It is often convenient to spread some text over all columns, just +% before the multicolumn output, without any page break in between. To +% achieve this the \mc{} environment has an optional second +% argument which can be used for this purpose. For example, the text +% you are now reading was started with +% \begin{verbatim} +% \begin{multicols}{3} +% [\section{The User +% Interface}] ... +%\end{verbatim} +% If such text is unusually long (or short) the value of +% |\premulticols| might need adjusting to prevent a bad page +% break. We therefore provide a third argument which can be used to +% overwrite the default value of |\premulticols| just for this +% occasion. So if you want to combine some longer single column text +% with a multicols environment you could write +% \begin{verbatim} +% \begin{multicols}{3} +% [\section{Index} +% This index contains ...] +% [6cm] +% ... +%\end{verbatim} +% +% +% \DescribeMacro\columnsep +% The space between columns is controlled by the length parameter +% |\columnsep|. The width for the individual columns is automatically +% calculated from this parameter and the current |\linewidth|. In this +% article a value of \textsf{\the\columnsep} was used. +% +% +% \DescribeMacro\columnseprule +% Separation of columns with vertical rules is achieved by setting the +% parameter |\columnseprule| to some positive value. In this +% article a value of {\sf.4pt} was used. +% +% \DescribeMacro\columnseprulecolor +% The color of the rules separating the columns can be specified through +% |\columnseprulecolor|. The default value is |\normalcolor|. +% +% \DescribeMacro\multicolbaselineskip +% Since narrow columns tend to need adjustments in interline spacing +% we also provide a \meta{skip} parameter called +% |\multicolbaselineskip| which is added to the +% |\baselineskip| parameter inside the \mc{} +% environment. Please use this parameter with care or leave it alone; +% it is intended only for package file designers since even small +% changes might produce totally unexpected changes to your document. +% +% +% \subsection{Balancing columns} +% +% +% Besides the previously mentioned parameters, some others are +% provided to influence the layout of the columns generated. +% +% Paragraphing in \TeX{} is controlled by several parameters. One of +% the most important is called |\tolerance|: this controls the +% allowed `looseness' (i.e.\ the amount of blank space between words). +% Its default value is 200 (the \LaTeX{} |\fussy|) which is too +% small for narrow columns. On the other hand the |\sloppy| +% declaration (which sets |\tolerance| to $10000=\infty$) is too +% large, allowing really bad spacing.\footnote{Look at the next +% paragraph, it was set with the \cs{sloppy} declaration.} +% +% \begin{sloppypar} +% \DescribeMacro\multicoltolerance \DescribeMacro\multicolpretolerance +% We therefore use a |\multicoltolerance| parameter for the +% |\tolerance| value inside the \mc{} environment. Its default value +% is 9999 which is less than infinity but `bad' enough for most +% paragraphs in a multicolumn environment. Changing its value should +% be done outside the \mc{} environment. Since |\tolerance| is set +% to |\multicoltolerance| at the beginning of every {\sf multicols} +% environment one can locally overwrite this default by assigning +% \verb*+\tolerance = +\meta{desired value}. There also exists a +% |\multicolpretolerance| parameter holding the value for +% |\pretolerance| within a \mc{} environment. Both parameters are +% usually used only by package designers. +% \end{sloppypar} +% +% Generation of multicolumn output can be divided into two parts. In +% the first part we are collecting material for a page, shipping it +% out, collecting material for the next page, and so on. As a second +% step, balancing will be done when the end of the \mc{} environment +% is reached. +% In the first step \TeX{} might consider more material whilst +% finding the final column content than it actually uses when shipping out the +% page. This might cause a problem if a footnote is encountered in +% the part of the input considered, but not used, on the current page. +% In this case the footnote might show up on the current page, while the +% footnotemark corresponding to this footnote might be set on the next +% one.\footnote{The reason behind this behavior is the asynchronous +% character of the \TeX{} {\it page\_builder}. +% However, this +% could be avoided by defining very complicated output +% routines which don't use \TeX{} primitives like +% \cs{insert} but do everything by hand. +% This is clearly beyond the scope of a weekend problem.} +% Therefore the \mc{} environment gives a warning +% message\footnote{This message will be generated even if there are no +% footnotes in this part of the text.} whenever it is unable to use +% all the material considered so far. +% +% If you don't use footnotes too often the chances of something +% actually going wrong are very slim, but if this happens you can help +% \TeX{} by using a |\pagebreak| command in the final document. +% Another way to influence the behavior of \TeX{} in this respect is +% given by the counter variable `{\sf collectmore}'. If you use the +% |\setcounter| declaration to set this counter to \meta{number}, +% \TeX{} will consider \meta{number} more (or less) lines before +% making its final decision. So a value of $-1$ may solve all your +% problems at the cost of slightly less optimal columns. +% +% +% In the second step (balancing columns) we have other bells and +% whistles. First of all you can say |\raggedcolumns| if you +% don't want the bottom lines to be aligned. +% The default is |\flushcolumns|, so \TeX{} will normally try to +% make both +% the top and bottom baselines of all columns align. +% +% Additionally you can set another counter, the `{\sf unbalance}' +% counter, to some positive \meta{number}. This will make all but the +% right-most column \meta{number} of lines longer than they would +% normally have been. `Lines' in this context refer to normal text +% lines (i.e.\ one |\baselineskip| apart); thus, if your columns +% contain displays, +% for example, you may need a higher \meta{number} +% to shift something from one column into another. +% +% Unlike `{\sf collectmore},' the `{\sf unbalance}' counter is reset +% to zero at the end of the environment so it only applies to one +% \mc{} environment. +% +% The two methods may be combined but I suggest using these features +% only when fine tuning important publications. +% +% Two more general tuning possibilities were added with version~1.5. +% \TeX{} allows to measure the badness of a column in terms of an +% integer value, where 0 means optimal and any higher value means a +% certain amount of extra white space. 10000 is considered to be +% infinitely bad (\TeX{} does not distinguish any further). In addition +% the special value 100000 means overfull (i.e., the column contains +% more text than could possibly fit into it). +% +% The new release now measures every generated column and ignores +% solutions where at least one column has a badness being larger than +% the value of the counter {\sf columnbadness}. The default value for +% this counter is 10000, thus \TeX{} will accept all solutions except +% those being overfull. +% By setting the counter to a smaller value you can force the algorithm +% to search for solutions that do not have columns with a lot of white +% space. +% +% However, if the setting is too low, the algorithm may not find any +% acceptable solution at all and will then finally choose the extreme +% solution of placing all text into the first column. +% +% Often, when columns are balanced, it is impossible to find a solution +% that distributes the text evenly over all columns. If that is the case +% the last column usually has less text than the others. In the earlier +% releases this text was stretched to produce a column with the same +% height as all others, sometimes resulting in really ugly looking +% columns. +% +% In the new release this stretching is only done if the badness of +% the final column is not larger than the value of the counter +% {\sf finalcolumnbadness}. The default setting is 9999, thus preventing +% the stretching for all columns that \TeX{} would consider infinitely +% bad. In that case the final column is allowed to run short which gives +% a much better result. +% +% And there are two more parameters of some experimental nature, one +% called |\multicolovershoot| the other |\multicolundershoot|. They +% control the amount of space a column within the \mc{} environment is +% allowed to be ``too full'' or ``too short'' without affecting the +% column badness. They are set to 0pt and 2pt, respectively. +% +% Finally, when doing the balancing at the end, columns may become +% higher than the remaining available space. In that case the +% algorithm aborts and instead generates a normal page. However, if the +% amount is not too large, e.g., a line or so, then it might be better to +% keep everything on the same page instead of starting a new page with +% just one line after balancing. So the parameter +% |\maxbalancingoverflow| governs this process: only when the excess +% gets larger than its value balancing is aborted. +% +% \subsection{Not balancing the columns} +% +% Although this package was written to solve the problem of balancing +% columns, I got repeated requests to provide a version where all +% white space is automatically placed in the last column or +% columns. Since version v1.5q this now exists: if you use +% \texttt{multicols*} instead of the usual environment the columns on +% the last page are not balanced. Of course, this environment only +% works on top-level, e.g., inside a box one has to balance to +% determine a column height in absence of a fixed value. +% +% +% \subsection{Manually breaking columns} +% +% Another request often voiced was: ``How do I tell \LaTeX{} that it +% should break the first column after this particular line?''. The +% |\pagebreak| command (which works with the two-column option of +% \LaTeX{}) is of no use here since it would end the collection phase +% of \mc{} and thus all columns on that page. So with version 1.5u +% the |\columnbreak| command was added. If used within a paragraph it +% marks the end of the current line as the desired breakpoint. You can +% observe its effect on +% the previous page where three lines of text have been artificially +% forced into the second column (resulting in some white +% space between paragraphs in the first column). +% +% \subsection{Floats inside a \mc{} environment} +% +% Within the \mc{} environment the usual star float commands are +% available but their function is somewhat different as in the +% two-column mode of standard \LaTeX. Stared floats, e.g., {\tt +% figure*}, denote page wide floats that are handled in a similar +% fashion as normal floats outside the \mc{} environment. However, +% they will never show up on the page where they are encountered. In +% other words, one can influence their placement by specifying a +% combination of {\tt t}, {\tt b}, and/or {\tt p} in their optional +% argument, but {\tt h} doesn't work because the first possible place +% is the top of the next page. One should also note, that this means +% that their placement behavior is determined by the values of +% |\topfraction|, etc.\ rather than by |\dbl...|. +% +% +% \subsection{Support for right-to-left typesetting} +% +% In right-to-left typesetting the order of the columns on the page +% also need to be reversed, i.e., the first column has to appear on the far +% right and the last column on the left. This is supported through the +% commands |\RLmulticolcolumns| (switching to right-to-left typesetting) +% and |\LRmulticolcolumns| (switching to left-to-right typesetting) the +% latter being the default. +% +% \subsection{Warnings} +% +% Under certain circumstances the use of the \mc{} environment may +% result in some +% warnings from \TeX{} or \LaTeX{}. Here is a list +% of the important ones and the possible cause: +% \begin{description} +% +% \item[] {\hspace*{-\labelsep}\tt Underfull \string\hbox\space +% (badness ...)} +% +% As the columns are often very narrow \TeX{} wasn't able to find a +% good way to break the paragraph. Underfull denotes a loose line but +% as long as the badness value is below $10000$ the result is probably +% acceptable. +% +% \item[] +% {\hspace*{-\labelsep}\tt Underfull \string\vbox\space ... while +% \string\output\space is active} +% +% If a column contains a character with an unusual depth, for +% example a `(', in the bottom line then this message may show up. It +% usually has no significance as long as the value is not more than a +% few points. +% +% \item[] {\hspace*{-\labelsep}\tt LaTeX Warning: I moved some lines +% to the next page} +% +% As mentioned above, \mc{} sometimes screws up the footnote +% numbering. As a precaution, whenever there is a footnote on a +% page where \mc{} had to leave a remainder for the following +% page this warning appears. Check the footnote numbering on this +% page. If it turns out that it is wrong, you have to manually break +% the page using |\newpage| or |\pagebreak[..]|. +% +% \item[] {\hspace*{-\labelsep}\tt Floats and marginpars not allowed +% inside `multicols' environment!} +% +% This message appears if you try to use the |\marginpar| command or +% an unstarred version of the {\sf figure} or {\sf table} environment. +% Such floats will disappear! +% +% \item[] {\hspace*{-\labelsep}\tt Very deep columns! +% Grid alignment might be broken} +% +% This message can only appear if the option \texttt{grid} was +% chosen. In that case it will show up if a column has a very large +% depth so that \mc{} is unable to back up to its baseline. This +% is only relevant if one tries to produce a document where all +% text lines are aligned at an invisible grid, something that +% requires careful adjustment of many parameters and macros, e.g., +% heading definitions. +% +% \end{description} +% +% +% \subsection{Tracing the output} +% +% To understand the reasoning behind the decisions \TeX{} makes when +% processing a \mc{} environment, a tracing mechanism is provided. +% If you set the counter `\texttt{tracingmulticols}' +% to a positive \meta{number} you then +% will get some tracing information on the terminal and in the +% transcript file: +% \begin{description} +% \item[$\meta{number}=1$.] \TeX{} will now tell you, whenever it +% enters or leaves a \mc{} environment, the number of columns it +% is working on and its decision about starting a new page before +% or after the environment. +% \item[$\meta{number}=2$.] +% In this case you also get information from the balancing routine: +% the heights tried for the left and right-most columns, +% information about shrinking if the |\raggedcolumns| +% declaration is in force and the value of the `{\sf unbalance}' +% counter if positive. +% \item[$\meta{number}= 3$.] Setting \meta{number}\pagebreak[2] to +% this value will additionally trace the mark handling +% algorithm. It will show what marks are found, what marks are +% considered, etc. To fully understand this information you will +% probably have to read carefully trough the implementation. +% \item[$\meta{number}\geq 4$.] Setting \meta{number}\pagebreak[2] to +% such a high value will additionally place an |\hrule| into your +% output, separating the part of text which had already been +% considered on the previous page from the rest. Clearly this +% setting should {\em not\/} be used for the final output. It will +% also activate even more debugging code for mark handling. +% \end{description} +% +% +% \end{multicols} +% +% \begin{multicols}{3}[\section{Prefaces to older versions} +% \subsection{Preface to version 1.4}] +% \hbadness=10000 +% Beside fixing some bugs as mentioned in the {\sf multicol.bug} file +% this new release enhances the \mc{} environment by allowing for +% balancing in arbitrary contexts. It is now, for example, possible +% to balance text within a \mc{} or a {\sf minipage} as shown in +% \ref{tab:newcmds} where a {\sf multicols} environment within a +% {\sf quote} environment was used. It is now even possible to nest +% \mc{} environments. +% +% The only restriction to such inner \mc{} environments (nested, or +% within \TeX's internal vertical mode) is that such variants will +% produce a box with the balanced material in it, so that they can +% not be broken across pages or columns. +% +% Additionally I rewrote the algorithm for balancing so that it will +% now produce slightly better results. +% +% I updated the source documentation but like to apologize in +% advance for some `left over' parts that slipped through the +% revision. +% +% A note to people who like to improve the balancing algorithm of +% \mc{}: The balancing routine is now placed into a single macro +% which is called |\balance@columns|. This means that one can easily +% try different balancing routines by rewriting this macro. The +% interface for it is explained in table \ref{tab:balance}. There are +% several improvements possible, one can think of integrating the +% |\badness| function of \TeX3, define a faster algorithm for finding +% the right column height, etc. If somebody thinks he/she has an +% enhancement I would be pleased to learn about it. But please obey +% the copyright notice and don't change {\sf multicol.dtx} directly! +% \begin{table*} +% \begin{quote} +% \begin{multicols}{2} +% \raggedcolumns +% The macro |\balance@columns| that contains the code for balancing +% gathered material is a macro without parameters. It assumes that +% the material for balancing is stored in the box |\mult@box| which +% is a |\vbox|. It also ``knows'' about all parameters set up by the +% \mc{} environment, like |\col@number|, etc. It can also assume +% that |\@colroom| is the still available space on the current page. +% +% When it finishes it must return the individual columns in boxes +% suitable for further processing with |\page@sofar|. This means +% that the left column should be stored in box register +% |\mult@gfirstbox|, the next +% in register |\mult@firstbox|${}+2$, \ldots, +% only the last one as an exception in +% register |\mult@grightbox|. Furthermore it has to set up +% the two macros +% |\kept@firstmark| and |\kept@botmark| to hold the values for the +% first and bottom mark as found in the individual columns. There +% are some helper functions defined in section \ref{sec:v14} which +% may be used for this. Getting the marks right ``by hand'' is +% non-trivial and it may pay off to first take a look at the +% documentation and implementation of |\balance@columns| below +% before trying anew. +% \end{multicols} +% \end{quote} +% \vspace*{-3ex} +% \vspace*{-0ex} +% \caption{Interface description for \cs{balance@columns}} +% \label{tab:balance} +% \end{table*} +% \end{multicols} +% +% \begin{multicols}{3}[\subsection{Preface to version 1.2}] +% \hbadness=10000 +% After the article about the \mc{} environment was published in +% \TUB\ 10\#3, I got numerous requests for these macros. However, I +% also got a changed version of my style file, together with a +% letter asking me if I would include the changes to get better +% paragraphing results in the case of narrow lines. The main +% differences to my original style option were additional parameters +% (like |\multicoladjdemerits| to be used for |\adjdemerits|, etc.) +% which would influence the line breaking algorithm. +% +% But actually resetting such parameters to zero or even worse to a +% negative value won't give better line breaks inside the \mc{} +% environment. \TeX{}s line breaking algorithm will only look at +% those possible line breaks which can be reached without a badness +% higher than the current value of |\tolerance| (or |\pretolerance| +% in the first pass). If this isn't possible, then, as a last +% resort, \TeX{} will produce overfull boxes. All those (and only +% those) possible break points will be considered and finally the +% sequence which results in the fewest demerits will be chosen. This +% means that a value of $-1000$ for |\adjdemerits| instructs \TeX{} +% to prefer visibly incompatible lines instead of producing better +% line breaks. +% +% However, with \TeX{} 3.0 it is possible to get decent line breaks +% even in small columns by setting |\emergencystretch| to an +% appropriate value. I implemented a version which is capable of +% running both in the old and the new \TeX{} (actually it will +% simply ignore the new feature if it is not available). The +% calculation of |\emergencystretch| is probably incorrect. I +% made a few tests but of course one has to have much more experience +% with the new possibilities to achieve the maximum quality. +% +% Version 1.1a had a nice `feature': the penalty for using the +% forbidden floats was their ultimate removal from \LaTeX{}s +% |\@freelist| so that after a few |\marginpar|s inside the \mc{} +% environment floats where disabled forever. (Thanks to Chris +% Rowley for pointing this out.) I removed this misbehaviour and at +% the same time decided to allow at least floats spanning all +% columns, e.g., generated by the |figure*| environment. You can +% see the new functionality in table~\ref{tab:newcmds} which was +% inserted at this very point. +% \begin{table*} +% \small +% \setlength{\multicolsep}{0pt} +% \begin{quote} +% \begin{multicols}{2} +% |\setemergencystretch|: This is a hook for people who like +% to play around. It is supposed to set the +% |\emergencystretch| \meta{dimen} register provided in the +% new \TeX{} 3.0. The first argument is the number of columns and +% the second one is the current |\hsize|. At the moment the +% default definition is $4\mbox{\tt pt} \times |#1|$, i.e.\ the +% |\hsize| isn't used at all. But maybe there are better +% formulae. +% +% \setlength{\emergencystretch}{20pt} |\set@floatcmds|: This is +% the hook for the experts who like to implement a full float +% mechanism for the \mc{} environment. The |@| in the name +% should signal that this might not be easy. +% \end{multicols} +% \end{quote} +% \vspace*{-1ex} +% \vspace*{-0ex} +% \caption[]{The new commands of {\sf multicol.sty} version 1.2. +% Both commands might be removed if good solutions to these +% open problems are found. I hope that these commands will +% prevent that nearly identical style files derived from +% this one are floating around.} +% \label{tab:newcmds} +% \end{table*} +% However single column floats are still forbidden and I don't think +% I will have time to tackle this problem in the near future. As an +% advice for all who want to try: wait for \TeX{} 3.0. It has a few +% features which will make life much easier in multi-column +% surroundings. Nevertheless we are working here at the edge of +% \TeX{}s capabilities, really perfect solutions would need a +% different approach than it was done in \TeX{}s page builder. +% +% The text below is nearly unchanged, I only added documentation at +% places where new code was added. +% \end{multicols} +% +% \changes{v1.5l}{1996/01/13}{Try hard to explain unresolved reference +% that happens if \cs{OnlyDescription} is used} +% +% \StopEventually{\PrintIndex \PrintChanges +% \ifx\Finale\relax +% \typeout{**********************************} +% \typeout{* Info: Typesetting this document with +% \protect\OnlyDescription\space will} +% \typeout{* Info: result in one unresolved +% reference to `sec:v14'.} +% \typeout{* Info: --- tough, it's just not there in this case!} +% \typeout{**********************************} +% \fi +% } +% +% +% \begin{multicols}{2}[\section{The Implementation} +% We are now switching to two-column output to show the +% abilities of this environment (and bad layout decisions). +% \subsection{The documentation driver file} +% ][10\baselineskip] +% +% \hbadness=10000 +% +% +% The next bit of code contains the documentation driver file for +% \TeX{}, i.e., the file that will produce the documentation you are +% currently reading. It will be extracted from this file by the {\tt +% docstrip} program. +% Since this is the first code in this file one can produce the +% documentation +% simply by running \LaTeX{} on the \texttt{.dtx} file. +% \begin{macrocode} +%<*driver> +\documentclass{ltxdoc} +% \end{macrocode} +% We use the \texttt{balancingshow} option when loading \mc{} so +% that full tracing is produced. This has to be done before the +% \texttt{doc} package is loaded, since \texttt{doc} otherwise +% requires \mc{} without any options. +% \begin{macrocode} +\usepackage{multicol}[1999/05/25] +\usepackage{doc} +% \end{macrocode} +% First we set up the page layout suitable for +% this article. +% \begin{macrocode} +\setlength{\textwidth}{39pc} +\setlength{\textheight}{54pc} +\setlength{\parindent}{1em} +\setlength{\parskip}{0pt plus 1pt} +\setlength{\oddsidemargin}{0pc} +\setlength{\marginparwidth}{0pc} +\setlength{\topmargin}{-2.5pc} +\setlength{\headsep}{20pt} +\setlength{\columnsep}{1.5pc} +% \end{macrocode} +% We want a rule between columns. +% \begin{macrocode} +\setlength\columnseprule{.4pt} +% \end{macrocode} +% We also want to ensure that a new \mc{} environment finds enough +% space at the bottom of the page. +% \begin{macrocode} +\setlength\premulticols{6\baselineskip} +% \end{macrocode} +% When balancing columns we disregard solutions that +% are too bad. Also, if the last column is too bad +% we typeset it without stretch. +% \begin{macrocode} +\setcounter{columnbadness}{7000} +\setcounter{finalcolumnbadness}{7000} +% \end{macrocode} +% The index is supposed to come out in four columns. +% And we don't show macro names in the margin. +% \begin{macrocode} +\setcounter{IndexColumns}{4} +\let\DescribeMacro\SpecialUsageIndex +\let\DescribeEnv\SpecialEnvIndex +\renewcommand\PrintMacroName[1]{} +\CodelineIndex +%\DisableCrossrefs % Partial index +\RecordChanges % Change log +% \end{macrocode} +% Line numbers are very small for this article. +% \begin{macrocode} +\renewcommand{\theCodelineNo} + {\scriptsize\rm\arabic{CodelineNo}} +\settowidth\MacroIndent{\scriptsize\rm 00\ } + +\begin{document} + \typeout + {**************************************** + ^^J* Expect some Under- and overfull boxes. + ^^J****************************************} + \DocInput{multicol.dtx} +\end{document} +%</driver> +% \end{macrocode} +% +% +% \end{multicols} +% +% \begin{multicols}{2}[\subsection{Identification and +% option processing}] +% +% +% We start by identifying the package. Since it makes use of features +% only available in \LaTeXe{} we ensure that this format is available. +% (Now this is done earlier in the file.) +% \begin{macrocode} +%<*package> +% \NeedsTeXFormat{LaTeX2e} +% \ProvidesPackage{multicol}[..../../.. +% v... multicolumn formatting] +% \end{macrocode} +% +%^^A \subsection{Option processing} +% +% Next we declare options supported by \mc{}. Two-column mode +% and \mc{} do not work together so we warn about possible +% problems. However, since you can revert to |\onecolumn| +% in which case \mc{} does work, we don't make this an error. +% \begin{macrocode} +\DeclareOption{twocolumn} + {\PackageWarning{multicol}{May not work + with the twocolumn option}} +% \end{macrocode} +% Tracing is done using a counter. However +% it is also possible to invoke the tracing +% using the options declared below. +% \begin{macrocode} +\newcount\c@tracingmulticols +\DeclareOption{errorshow} + {\c@tracingmulticols\z@} +\DeclareOption{infoshow} + {\c@tracingmulticols\@ne} +\DeclareOption{balancingshow} + {\c@tracingmulticols\tw@} +\DeclareOption{markshow} + {\c@tracingmulticols\thr@@} +\DeclareOption{debugshow} + {\c@tracingmulticols5\relax} +% \end{macrocode} +% The next option is intended for typesetting on a |\baselineskip| +% grid. Right now it doesn't do anything other than warning if it +% thinks that the grid got lost. +% \changes{v1.6a}{2003/03/15}{New option grid} +% \begin{macrocode} +\let\mc@gridwarn\maxdimen +\DeclareOption{grid}{\def\mc@gridwarn{\maxdepth}} +% \end{macrocode} +% +% \changes{v1.8e}{2014/04/23}{Support \cs{docolaction}} +% Next option enables the |\docolaction| command. As this changes +% the \texttt{.aux} file content this is not automatically enabled. +% \begin{macrocode} +\DeclareOption{colaction}{% + \def\mc@col@status@write{% + \protected@write\@auxout{}% + {\string\mc@col@status + {\ifmc@firstcol 1\else 2\fi}}% + \mc@firstcolfalse}% + \def\mc@lastcol@status@write{% + \protected@write\@auxout{}% + {\string\mc@col@status{3}}}% +} +\let\mc@col@status@write\relax +\let\mc@lastcol@status@write\relax +% \end{macrocode} +% +% \begin{macrocode} +\ProcessOptions +% \end{macrocode} +% +% +% \end{multicols} +% +% \begin{multicols}{2}[\subsection{Starting and +% Ending the \mc{} Environment}] +% +% \begin{macro}{\multicols} +% As mentioned before, the \mc{} environment has one mandatory +% argument (the number of columns) and up to two optional ones. We +% start by reading the number of columns into the |\col@number| +% register. +% \begin{macrocode} +\def\multicols#1{\col@number#1\relax +% \end{macrocode} +% If the user forgot the argument, \TeX{} will complain about a +% missing number at this point. The error recovery mechanism will +% then use zero, which isn't a good choice in this case. So we +% should now test whether everything is okay. The minimum is two +% columns at the moment. +% \changes{v1.3b}{1990/10/09}{Minimum of two columns} +% \begin{macrocode} + \ifnum\col@number<\tw@ + \PackageWarning{multicol}% + {Using `\number\col@number' + columns doesn't seem a good idea.^^J + I therefore use two columns instead}% + \col@number\tw@ \fi +% \end{macrocode} +% We have only enough box registers for ten columns, so we need to +% check that the user hasn't asked for more. +% \changes{v1.4k}{1992/06/27}{Maximum of 5 columns (temp)} +% \changes{v1.5a}{1992/11/04}{Allow 10 columns again} +% \begin{macrocode} + \ifnum\col@number>10 + \PackageError{multicol}% + {Too many columns}% + {Current implementation doesn't + support more than 10 columns.% + \MessageBreak + I therefore use 10 columns instead}% + \col@number10 \fi +% \end{macrocode} +% Within the environment we need a special version of the +% kernel |\@footnotetext| command since the original sets the +% the |\hsize| to |\columnwidth| which is not correct in the +% multicol environment. Here |\columnwidth| refers to the width of +% the individual column and the footnote should be in |\textwidth|. +% Since |\@footnotetext| has a different definition inside a +% minipage environment we do not redefine it directly. Instead we +% locally set |\columnwidth| to |\textwidth| and call the original +% (current) definition stored in |\orig@footnotetext|. +% \changes{v1.5p}{1997/12/14}{Redefinition of \cs{@footnotetext} +% only within env pr/2689.} +% \changes{v1.5r}{1998/08/17}{Use \cs{@footnotetext} but with +% local change to \cs{columnwidth}.} +% \changes{v1.5w}{1999/10/21}{Make \cs{@footnotetext} long to allow +% multi-paragraph footnotes.} +% If the \mc{} environment is nested inside another \mc{} +% environment then the redefinition has already happened. So be +% better test for this situation. Otherwise, we will get a \TeX{} +% stack overflow as this would generate a self-referencing definition. +% \changes{v1.6e}{2004/02/14}{Avoid self-referencing definition of +% \cs{@footnotetext} (pr/3618)}. +% \begin{macrocode} + \ifx\@footnotetext\mult@footnotetext\else + \let\orig@footnotetext\@footnotetext + \let\@footnotetext\mult@footnotetext + \fi +% \end{macrocode} +% Now we can safely look for the optional arguments. +% \begin{macrocode} + \@ifnextchar[\mult@cols{\mult@cols[]}} +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\mult@footnotetext} +% +% \begin{macrocode} +\long\def\mult@footnotetext#1{\begingroup + \columnwidth\textwidth + \orig@footnotetext{#1}\endgroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\mult@cols} +% The |\mult@cols| macro grabs the first optional argument +% (if any) and looks for the second one. +% \begin{macrocode} +\def\mult@cols[#1]{\@ifnextchar[% +% \end{macrocode} +% This argument should be a \meta{dimen} denoting the minimum free +% space needed on the current page to start the environment. If the +% user didn't supply one, we use |\premulticols| as a +% default. +% \begin{macrocode} + {\mult@@cols{#1}}% + {\mult@@cols{#1}[\premulticols]}} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\mult@@cols} +% After removing all arguments from the input we are able +% to start with |\mult@@cols|. +% \begin{macrocode} +\def\mult@@cols#1[#2]{% +% \end{macrocode} +% First thing we do is to decide whether or not this is an +% unbounded multicols environment, i.e. one that may split across +% pages, or one that has to be typeset into a box. If we are in +% \TeX's ``inner'' mode (e.g., inside a box already) then we have a +% boxed version of multicols therefore we set the |@boxedmulticols| +% switch to true. The \mc{} should start in vertical mode. If we +% are not already there we now force it with |\par| since otherwise +% the test for ``inner'' mode wouldn't show if we are in a box. +% \changes{v1.4f}{1992/04/28}{\cs{par} added to allow for correct inner test} +% \begin{macrocode} + \par + \ifinner \@boxedmulticolstrue +% \end{macrocode} +% Otherwise we check |\doublecol@number|. This counter is zero +% outside a multicols environment but positive inside (this happens +% a little later on). In the second case we need to process the +% current multicols also in ``boxed mode'' and so change the switch +% accordingly. +% \begin{macrocode} + \else + \ifnum \doublecol@number>\z@ + \@boxedmulticolstrue + \fi + \fi +% \end{macrocode} +% Then we look to see if statistics are requested: +% \begin{macrocode} + \mult@info\z@ + {Starting environment with + \the\col@number\space columns% +% \end{macrocode} +% In boxed mode we add some more info. +% \changes{v1.4f}{1992/04/28}{\cs{on@line} added to tracing info} +% \begin{macrocode} + \if@boxedmulticols\MessageBreak + (boxed mode)\fi + }% +% \end{macrocode} +% Then we measure the current page to see whether a useful portion +% of the multicolumn environment can be typeset. This routine +% might start a new page. +% \changes{v1.4a}{1992/02/14}{Forgotten braces added} +% \begin{macrocode} + \enough@room{#2}% +% \end{macrocode} +% Now we output the first argument and produce vertical space +% above the columns. (Note that this argument corresponds to the +% first optional argument of the {\sf multicols} environment.) +% For many releases this argument was typeset in a group to get +% a similar effect as |\twocolumn[..]| where the argument is +% also implicitly surrounded by braces. However, this conflicts +% with local changes done by things like sectioning commands (which +% account for the majority of commands used in that argument) +% messing up vertical spacing etc.\ later in the document so that +% from version v1.5q on this argument is again typeset at the outer +% level. +% \changes{v1.4e}{1992/03/16}{Typeset optional arg inside group} +% \changes{v1.5q}{1998/01/19}{And removed the group again six years later} +% \begin{macrocode} + #1\par\addvspace\multicolsep +% \end{macrocode} +% When the last line of a paragraph had a positive depth then this +% depth normally taken into account by the baselineskip calculation +% for the next line. However, the columns produced by a following +% \texttt{multicol} are rigid and thus the distance from the +% baseline of a previous text line to the first line in a +% \texttt{multicol} would differ depending on the depth of the +% previous line. To account for this we add a negative space unless +% the depth is \texttt{-1000pt} which signals something special to +% \TeX and is not supposed to be a real depth. +% \changes{v1.5z1}{2003/02/17}{Add a kern to cancel potential depth of +% previous line} +% \begin{macrocode} + \ifdim \prevdepth = -\@m\p@ + \else +% \end{macrocode} +% The actual generation of this corrective space is a little bit +% more complicated as it doesn't make sense to always back up to +% the previous baseline (in case an object with a very large depth +% was placed there, e.g., a centered tabular). So we only back up +% to the extend that we are within the |\baselineskip| grid. We +% know that the box produced by \mc{} has |\topskip| at its top so +% that also needs to be taken into account. +% \changes{v1.6a}{2003/03/15}{Adjust spacing} +% \begin{macrocode} + \@tempcnta\prevdepth + \@tempcntb\baselineskip + \divide\@tempcnta\@tempcntb + \advance\@tempcnta\@ne + \dimen@\prevdepth + \advance\dimen@ -\@tempcnta\baselineskip + \advance\dimen@ \topskip + \kern-\dimen@ + \fi +% \end{macrocode} +% We start a new grouping level to hide all subsequent changes +% (done in |\prepare@multicols| for example). +% \begin{macrocode} + \begingroup + \prepare@multicols +% \end{macrocode} +% If we are in boxed mode we now open a box to typeset all material +% from the multicols body into it, otherwise we simply go ahead. +% \changes{v1.4g}{1992/05/07}{\cs{global} was probably wrong but at least +% unnecessary} +% \begin{macrocode} + \if@boxedmulticols + \setbox\mult@box\vbox\bgroup +% \end{macrocode} +% +% \changes{v1.8c}{2013/11/03}{Add \cs{color@setgroup} to prevent color leak} +% \begin{macrocode} + \color@setgroup +% \end{macrocode} +% \changes{v1.5?}{1994/?/?}{Penalty moved to later point} +% We may have to reset some parameters at this point, +% perhaps |\@parboxrestore| +% would be the right action but I leave it for the moment. +% \changes{v1.4l}{1992/08/17}{\cs{@totalleftmargin} now in +% \cs{prepare@multicols}} +% \begin{macrocode} + \fi +% \end{macrocode} +% We finish by suppressing initial spaces. +% \begin{macrocode} + \ignorespaces} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\if@boxedmulticols} +% Here is the switch and the box for ``boxed'' multicols code. +% \begin{macrocode} +\newif\if@boxedmulticols +\@boxedmulticolsfalse +\newbox\mult@box +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\enough@room} +% \changes{v1.0c}{1989/05/12}{Penalty 0 added to empty the contribution +% list.} +% The |\enough@room| macro used +% above isn't perfect but works reasonably well in this context. We +% measure the free space on the current page by subtracting +% |\pagetotal| from |\pagegoal|. This isn't entirely +% correct since it doesn't take the `shrinking' (i.e.\ +% |\pageshrink|) into account. The `recent contribution list' +% might be nonempty so we start with |\par| and an explicit +% |\penalty|.\footnote{See the documentation of +% \cs{endmulticols} for further details.} +% Actually, we use |\addpenalty| to ensure that a following +% |\addvspace| will `see' the vertical space that might be +% present. +% The use of |\addpenalty| will have the effect that all items from +% the recent contributions will be moved to the main vertical list +% and the |\pagetotal| value will be updated correctly. However, +% the penalty will be placed in front of any dangling glue item +% with the result that the main vertical list may already be +% overfull even if \TeX{} is not invoking the output routine. +% \changes{v1.3b}{1990/10/09}{Do \cs{penalty} with \cs{addpenalty}} +% \changes{v1.4e}{1992/03/16}{But ignore \cs{@nobreak} in \cs{addpenalty}} +% \begin{macrocode} +\def\enough@room#1{% +% \end{macrocode} +% Measuring makes only sense when we are not in ``boxed mode'' so +% the routine does nothing if the switch is true. +% \begin{macrocode} + \if@boxedmulticols\else + \par +% \end{macrocode} +% \label{mac:enoughroom} +% To empty the contribution list the first release contained a +% penalty zero but this had the result that |\addvspace| couldn't +% detect preceding glue. So this was changed to |\addpenalty|. But +% this turned out to be not enough as |\addpenalty| will not add a +% penalty when |@nobreak| is true. Therefore we force this switch +% locally to false. As a result there may be a break between +% preceding text and the start of a multicols environment, but this +% seems acceptable since there is the optional argument for exactly +% this reason. +% \begin{macrocode} + \bgroup\@nobreakfalse\addpenalty\z@\egroup + \page@free \pagegoal + \advance \page@free -\pagetotal +% \end{macrocode} +% To be able to output the value we need to assign it to a register +% first since it might be a register (default) in which case we +% need to use |\the| or it might be a plain value in which case +% |\the| would be wrong. +% \changes{v1.5e}{1994/05/26}{Assign arg to skip register to be able +% to output value} +% \begin{macrocode} + \@tempskipa#1\relax +% \end{macrocode} +% Now we test whether tracing information is required: +% \begin{macrocode} + \mult@info\z@ + {Current page:\MessageBreak + height=% + \the\pagegoal: used \the\pagetotal + \space -> free=\the\page@free + \MessageBreak + needed \the\@tempskipa + \space(for #1)}% +% \end{macrocode} +% Our last action is to force a page break if there isn't enough +% room left. +% \begin{macrocode} + \ifdim \page@free <#1\newpage \fi + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\prepare@multicols} +% When preparing for multicolumn output several things must +% be done. +% \begin{macrocode} +\def\prepare@multicols{% +% \end{macrocode} +% We start saving the current |\@totalleftmargin| and then +% resetting the |\parshape| in case we are inside some list +% environment. The correct indentation for the \mc{} environment in +% such a case will be produced by moving the result to the right by +% |\multicol@leftmargin| later on. If we would use the value of of +% |\@totalleftmargin| directly then lists inside the \mc{} +% environment could cause a shift of the output. +% \changes{v1.4l}{1992/08/17}{saved \cs{@totalleftmargin}} +% \begin{macrocode} + \multicol@leftmargin\@totalleftmargin + \@totalleftmargin\z@ + \parshape\z@ +% \end{macrocode} +% We also set the register |\doublecol@number| for later use. This +% register should contain $2\times |\col@number|$. This is also an +% indicator that we are within a \mc{} environment as mentioned +% above. +% \changes{v1.5a}{1992/11/04}{Add offset to \cs{doublecolnumber}} +% \begin{macrocode} + \doublecol@number\col@number + \multiply\doublecol@number\tw@ + \advance\doublecol@number\mult@rightbox +% \end{macrocode} +% +% \begin{macrocode} + \if@boxedmulticols + \let\l@kept@firstmark\kept@firstmark + \let\l@kept@botmark\kept@botmark + \global\let\kept@firstmark\@empty + \global\let\kept@botmark\@empty + \else +% \end{macrocode} +% We add an empty box to the main vertical list to ensure that we +% catch any insertions (held over or inserted at the top of the +% page). Otherwise it might happen that the |\eject| is discarded +% without calling the output routine. Inside the output routine we +% remove this box again. Again this code applies only if we are on +% the main vertical list and not within a box. +% However, it is not enough to turn off interline spacing, we also +% have to clear |\topskip| before adding this box, since |\topskip| +% is always inserted before the first box on a page which would +% leave us with an extra space of |\topskip| if \mc{} start on a +% fresh sheet. +% \changes{v1.3c}{1991/03/03}{\cs{null} inserted and removed in output} +% \changes{v1.4a}{1992/02/11}{Conditional code for boxed mode added.} +% \changes{v1.4o}{1992/11/22}{\cs{topskip} locally zeroed.} +% \begin{macrocode} + \nointerlineskip {\topskip\z@\null}% + \output{% + \global\setbox\partial@page\vbox + {% +% \end{macrocode} +% Now we have to make sure that we catch one special situation which +% may result in loss of text! If the user has a huge amount of +% vertical material within the first optional argument that is larger +% then |\premulticols| and we are near the bottom of the page then it +% can happen that not the |\eject| is triggering this special output +% routine but rather the overfull main vertical list. In that case +% we get another breakpoint through the |\eject| penalty. As a result +% this special output routine would be called twice and the contents +% of |\partial@page|, i.e.\ the material before the \mc{} +% environment gets lost. There are several solutions to avoid this +% problem, but for now we will simply detect this and inform the user +% that he/she has to enlarge the |\premulticols| by using a suitable +% value for the second argument. +% \changes{v1.4a}{1992/02/11}{Checking for text losses.} +% \begin{macrocode} +%<*check> + \ifvoid\partial@page\else + \PackageError{multicol}% + {Error saving partial page}% + {The part of the page before + the multicols environment was + nearly full with^^Jthe result + that starting the environment + will produce an overfull + page. Some^^Jtext may be lost! + Please increase \premulticols + either generally or for this% + ^^Jenvironment by specifying a + suitable value in the second + optional argument to^^Jthe + multicols environment.} + \unvbox\partial@page + \box\last@line + \fi +%</check> + \unvbox\@cclv + \global\setbox\last@line\lastbox + }% +% \end{macrocode} +% Finally we need to record the marks that are present within the +% |\partial@page| so that we can construct correct first and bottom +% marks later on. This is done by the following code. +% \changes{v1.4a}{1992/02/14}{kept marks initiated} +% \begin{macrocode} + \prep@keptmarks +% \end{macrocode} +% Finally we have to initialize |\kept@topmark| which should +% ideally be initialized with the mark that is current on ``top'' +% of this page. Unfortunately we can't use |\topmark| because this +% register will not always contain what its name promises because +% \LaTeX{} sometimes calls the output routine for float +% management.\footnote{During such a call the \cs{botmark} +% gets globally copied to \cs{topmark} by the \TeX{} +% program.} Therefore we use the second best solution by +% initializing it with |\firstmark|. In fact, for our purpose this +% doesn't matter as we use |\kept@topmark| only to initialize +% |\firstmark| and |\botmark| of a following page if we don't find +% any marks on the current one. +% \changes{v1.4i}{1992/06/18}{\cs{kept@topmark} initialized.} +% \begin{macrocode} + \global\let\kept@topmark\firstmark + }\eject +% \end{macrocode} +% The next thing to do is to assign a new value to |\vsize|. +% \LaTeX{} maintains the free room on the page (i.e.\ the page +% height without the space for already contributed floats) in the +% register |\@colroom|. We must subtract the height of +% |\partial@page| to put the actual free room into this +% variable. +% \begin{macrocode} + \advance\@colroom-\ht\partial@page +% \end{macrocode} +% Then we have to calculate the |\vsize| value to use during column +% assembly. |\set@mult@vsize| takes an argument which allows to +% make the setting local (|\relax|) or global (|\global|). The +% latter variant is used inside the output routine below. At this +% point here we have to make a local change to |\vsize| because we +% want to get the original value for |\vsize| restored in case +% this \mc{} environment ends on the same page where it has started. +% \changes{v1.4p}{1992/11/26}{Use different \cs{vsize} setting} +% \changes{v1.4p}{1992/11/26}{Code moved to \cs{set@mult@vsize}} +% \begin{macrocode} + \set@mult@vsize\relax +% \end{macrocode} +% Now we switch to a new |\output| routine which will be used +% to put the gathered column material together. +% \begin{macrocode} + \output{\multi@column@out}% +% \end{macrocode} +% Finally we handle the footnote insertions. We have to multiply +% the magnification factor and the extra skip by the number of +% columns since each footnote reduces the space for every column +% (remember that we have pagewide footnotes). If, on the other +% hand, footnotes are typeset at the very end of the document, our +% scheme still works since |\count\footins| is zero then, so it +% will not change. +% To allow even further customization the setting of the |\footins| +% parameters is done in a separate macro. +% \changes{v1.5?}{1994/?/?}{Use \cs{init@mult@footins}} +% \begin{macrocode} + \init@mult@footins +% \end{macrocode} +% For the same reason (pagewide footnotes), the \meta{dimen} +% register controlling the maximum space used for footnotes isn't +% changed. Having done this, we must reinsert all the footnotes +% which are already present (i.e.\ those encountered when the +% material saved in |\partial@page| was first processed). This +% will reduce the free space (i.e.\ |\pagetotal|) by the +% appropriate amount since we have changed the magnification +% factor, etc.\ above. +% \begin{macrocode} + \reinsert@footnotes +% \end{macrocode} +% All the code above was only necessary for the unrestricted \mc{} +% version, i.e.\ the one that allows page breaks. If we are within +% a box there is no point in setting up special output routines or +% |\vsize|, etc. +% \begin{macrocode} + \fi +% \end{macrocode} +% But now we are coming to code that is necessary in all cases. We +% assign new values to |\vbadness|, |\hbadness| and |\tolerance| +% since it's rather hard for \TeX{} to produce `good' paragraphs +% within narrow columns. +% \changes{v1.2a}{1990/02/05}{\cs{vbadness} 10001 now.} +% \begin{macrocode} + \vbadness\@Mi \hbadness5000 + \tolerance\multicoltolerance +% \end{macrocode} +% Since nearly always the first pass will fail we ignore it +% completely telling \TeX{} to hyphenate directly. In fact, we now +% use another register to keep the value for the multicol +% pre-tolerance, so that a designer may allow to use +% |\pretolerance|. +% \changes{v1.2a}{1990/02/05}{\cs{pretolerance} -1 because it nearly never +% succeeds.} +% \changes{v1.4e}{1992/03/20}{Using} +% \begin{macrocode} + \pretolerance\multicolpretolerance +% \end{macrocode} +% For use with the new \TeX{} we set |\emergencystretch| to +% $|\col@number| \times 4pt$. However this is only a guess +% so at the moment this is done in a macro +% |\setemergencystretch| which gets the current |\hsize| +% and the number of columns as arguments. Therefore users are able +% to figure out their own formula. +% \changes{v1.2a}{1990/02/05}{\cs{setemergencystretch} added.} +% \begin{macrocode} + \setemergencystretch\col@number\hsize +% \end{macrocode} +% Another hook to allow people adding their own extensions without +% making a new package is |\set@floatcmds| which handles any +% redefinitions of \LaTeX{}s internal float commands to work with +% the \mc{} environment. At the moment it is only used to redefine +% |\@dblfloat| and |\end@dblfloat|. +% \changes{v1.2a}{1990/02/05}{\cs{set@floatcmds} added.} +% \begin{macrocode} + \set@floatcmds +% \end{macrocode} +% Additionally, we advance |\baselineskip| by +% |\multicolbaselineskip| to allow corrections for narrow +% columns. +% \begin{macrocode} + \advance\baselineskip\multicolbaselineskip +% \end{macrocode} +% \changes{v1.0e}{1989/06/21}{\cs{textwidth} changed to \cs{linewidth}.} +% \changes{v1.0e}{1989/06/21}{So this file will +% work with the `twocolumn' command.} +% The |\hsize| of the columns is given by the formula: +% \[ +% { |\linewidth| - (|\col@number|-1) +% \times +% |\columnsep| +% \over +% |\col@number|} +% \] +% The formula above has changed from release to release. We now +% start with the current value of |\linewidth| so that the column +% width is properly calculated when we are inside a minipage or a +% list or some other environment. +% This will be achieved with: +% \begin{macrocode} + \hsize\linewidth \advance\hsize\columnsep + \advance\hsize-\col@number\columnsep + \divide\hsize\col@number +% \end{macrocode} +% We also set |\linewidth| and |\columnwidth| to |\hsize| In the past +% |\columnwidth| was left unchanged. This is inconsistent, +% but |\columnwidth| is used only by floats (which +% aren't allowed in their current implementation) and by the +% |\footnote| macro. Since we want pagewide +% footnotes\footnote{I'm not sure that I really want pagewide +% footnotes. But balancing of the last page can +% only be achieved with this approach or with a +% multi-path algorithm which is complicated and +% slow. But it's a challenge to everybody to +% prove me wrong! Another possibility is to +% reimplement a small part of the {\it +% fire\_up\/} procedure in \TeX{} (the program). +% I think that this is the best solution if you +% are interested in complex page makeup, but it +% has the disadvantage that the resulting +% program cannot be called \TeX{} thereafter.} +% this simple trick saved us from rewriting the |\footnote| +% macros. However, some applications referred to |\columnwidth| as +% the ``width of the current column'' to typeset displays +% (the \texttt{amsmath} package, for example) and to allow the use +% of such applications together with \texttt{multicol} this is now +% changed. +% +% Before we change |\linewidth| to the new value we record its old +% value in some register called |\full@width|. This value is +% used later on when we package all columns together. +% \changes{v1.0e}{1989/06/21}{Setting of \cs{columnwidth} removed.} +% \changes{v1.5o}{1997/11/16}{Setting of \cs{columnwidth} added again +% pr/2664.} +% \begin{macrocode} + \full@width\linewidth + \linewidth\hsize + \columnwidth\hsize +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\init@mult@footins} +% This macro is used to set up the parameters associated +% with footnote floats. It can be redefined by applications that +% require different amount of spaces when typesetting footnotes. +% \begin{macrocode} +\def\init@mult@footins{% + \multiply\count\footins\col@number + \multiply\skip \footins\col@number +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\set@mult@vsize} +% +% Since we have to set |\col@umber| columns on one page, +% each with a height of |\@colroom|, we have to assign +% $ +% |\vsize| = |\col@number| \times |\@colroom| +% $ +% in order to collect enough material before entering the +% |\output| routine again. In fact we have to add another +% $ +% (|\col@number|-1) \times (|\baselineskip|-|\topskip|) +% $ +% if you think about it. +% \changes{v1.4p}{1992/11/26}{Macro added.} +% \begin{macrocode} +\def\set@mult@vsize#1{% + \vsize\@colroom + \@tempdima\baselineskip + \advance\@tempdima-\topskip + \advance\vsize\@tempdima + \vsize\col@number\vsize + \advance\vsize-\@tempdima +% \end{macrocode} +% But this might not be enough since we use |\vsplit| later to +% extract the columns from the gathered material. Therefore we add +% some `extra lines,' one for each column plus a corrective action +% depending on the value of the `\texttt{collectmore}' counter. +% The final value is assigned globally if |#1| is |\global| because +% we want to use this macro later inside the output routine too. +% \changes{v1.6c}{2003/04/08}{Collect one line per column more} +% \begin{macrocode} + \advance\vsize\col@number\baselineskip + #1\advance\vsize + \c@collectmore\baselineskip} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\multicol@leftmargin} +% Here is the dimen register we need for saving away the outer +% value of |\@totalleftmargin|. +% \begin{macrocode} +\newdimen\multicol@leftmargin +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\endmulticols} +% When the end of the \mc{} environment is sensed we have to +% balance the gathered material. Depending on whether or not we are +% inside a boxed multicol different things must happen. But first +% we end the current paragraph with a |\par| command. +% \begin{macrocode} +\def\endmulticols{\par + \if@boxedmulticols +% \end{macrocode} +% In boxed mode we have to close the box in which we have gathered +% all material for the columns. But before we do this we need to +% remove any space at the end of the box as we don't want to use +% this in balancing. Because of the |\color@endgroup| this can't be +% done later in |\balance@columns| as the color command will hide +% it. +% \changes{v1.8c}{2013/11/03}{Add \cs{color@endgroup} to prevent color leak} +% \changes{v1.8f}{2014/06/19}{Discard spaces before adding \cs{color@endgroup}} +% \begin{macrocode} + \remove@discardable@items\color@endgroup\egroup +% \end{macrocode} +% Now we call |\balance@columns| the routine that balances material +% stored in the box |\mult@box|. +% \changes{v1.5?}{1994/?/?}{Splitting off zero box moved to +% \cs{balance@columns}} +% \begin{macrocode} + \balance@columns +% \end{macrocode} +% After balancing the result has to be returned by the command +% |\page@sofar|. But before we do this we reinsert any marks found +% in box |\mult@box|. +% \begin{macrocode} + \return@nonemptymark{first}% + \kept@firstmark + \return@nonemptymark{bot}% + \kept@botmark + \page@sofar +% \end{macrocode} +% +% \begin{macrocode} + \global\let\kept@firstmark + \l@kept@firstmark + \global\let\kept@botmark + \l@kept@botmark +%<*marktrace> + \mult@info\tw@ + {Restore kept marks to\MessageBreak + first: \meaning\kept@firstmark + \MessageBreak bot\space\space: + \meaning\kept@botmark }% +%</marktrace> +% \end{macrocode} +% This finishes the code for the ``boxed'' case. +% \begin{macrocode} + \else +% \end{macrocode} +% If there was a |\columnbreak| on the very last line all material +% will have been moved to the |\colbreak@box|. Thus the the galley +% will be empty and no output routine gets called so that the text +% is lost. To avoid this problem (though unlikely) we check if the +% current galley is empty and the |\colbreak@box| contains text and +% if so return that to the galley. If the galley is non-empty any +% material in |\colbreak@box| is added in the output routine since +% it needs to be put in front. +% \changes{v1.6d}{2003/04/17}{Catch problem with \cs{columnbreak} in +% last line} +% \begin{macrocode} + \ifdim\pagegoal=\maxdimen + \ifvoid\colbreak@box\else + \mult@info\@ne{Re-adding forced + break(s) for splitting}% + \unvbox\colbreak@box\fi + \fi +% \end{macrocode} +% If we are in an unrestricted \mc{} environment we end the current +% paragraph above with |\par| but this isn't sufficient since \TeX{}s +% {\it page\_builder} will not totally empty the contribution +% list.\footnote{This once caused a puzzling bug where some of the +% material was balanced twice, resulting in some overprints. The +% reason was the \cs{eject} which was placed at the end of +% the contribution list. Then the {\it page\_builder} was called +% (an explicit \cs{penalty} will empty the contribution +% list), but the line with the \cs{eject} didn't fit onto +% the current page. It was then reconsidered after the output +% routine had ended, causing a second break after one line.} +% Therefore we must also add an explicit |\penalty|. Now the +% contribution list will be emptied and, if its material doesn't +% all fit onto the current page then the output routine will be +% called before we change it. +% \changes{v1.3b}{1990/10/09}{Do \cs{penalty} with \cs{addpenalty}} +% \changes{v1.4e}{1992/03/16}{But ignore \cs{@nobreak} in \cs{addpenalty}} +% \changes{v1.5c}{1993/04/18}{Again use \cs{penalty}} +% At this point we need to use |\penalty| not |\addpenalty| to +% ensure that a) the recent contributions are emptied and b) that +% the very last item on the main vertical list is a valid break +% point so that \TeX{} breaks the page in case it is overfull. +% \begin{macrocode} + \penalty\z@ +% \end{macrocode} +% Now it's safe to change the output routine in order to balance +% the columns. +% \begin{macrocode} + \output{\balance@columns@out}% + \eject +% \end{macrocode} +% If the \mc{} environment body was completely empty or if a +% multi-page \mc{} just ends at a page boundary we have the unusual +% case that the |\eject| will have no effect (since the main +% vertical list is empty)---thus no output routine is called at +% all. As a result the material preceding the \mc{} (stored in +% |\partial@page| will get lost if we don't put this back by hand. +% \changes{v1.4m}{1992/09/04}{Check \cs{partial@page} being emptied} +% \begin{macrocode} + \ifvbox\partial@page + \unvbox\partial@page\fi +% \end{macrocode} +% After the output routine has acted we restore +% the kept marks to their initial value. +% \begin{macrocode} + \global\let\kept@firstmark\@empty + \global\let\kept@botmark\@empty +%<*marktrace> + \mult@info\tw@ + {Make kept marks empty}% +%</marktrace> + \fi +% \end{macrocode} +% The output routine above will take care of the |\vsize| and +% reinsert the balanced columns, etc. But it can't reinsert the +% |\footnotes| because we first have to restore the +% |\footins| parameter since we are returning to one column +% mode. This will be done in the next line of code; we simply close +% the group started in |\multicols|. +% +% To fix an obscure bug which is the result of the current +% definition of the |\begin| \ldots\ |\end| macros, we check that +% we are still (logically speaking) in the \mc{} environment. If, +% for example, we forget to close some environment inside the +% \mc{} environment, the following |\endgroup| would be +% incorrectly considered to be the closing of this environment. +% \changes{v1.3c}{1991/03/14}{Check closing env.} +% \begin{macrocode} + \@checkend{multicols}% + \endgroup +% \end{macrocode} +% We also set the `{\sf unbalance}' counter to its default. This is +% done globally since \LaTeX{} counters are always changed this +% way.\footnote{Actually, we are still in a group started by the +% \cs{begin} macro, so \cs{global} must be used +% anyway.} +% \begin{macrocode} + \global\c@unbalance\z@ +% \end{macrocode} +% Now it's time to return any footnotes if we are in unrestricted +% mode: +% \begin{macrocode} + \if@boxedmulticols\else + \reinsert@footnotes +% \end{macrocode} +% We also take a look at the amount of free space on the current +% page to see if it's time for a page break. The vertical space +% added thereafter will vanish if |\enough@room| starts a new +% page. +% +% But there is one catch. If the |\end{multicols}| is at the top of +% which can happen if there is a break point just before it (such +% as end ending environment) which was chosen. In that case we +% would do the next page using the internal |\vsize| for multicol +% collection which is a disaster. So we better catch this +% case. Fortunately we can detect it by looking at |\pagegoal|. +% \changes{v1.5x}{2000/05/05}{Detect and fix problem if a multicols +% ends at the top of a page} +% \begin{macrocode} + \ifdim \pagegoal=\maxdimen + \global\vsize\@colroom + \else + \enough@room\postmulticols + \fi + \fi + \addvspace\multicolsep +% \end{macrocode} +% There is one more thing to do: the balanced result of the +% environment is supposed to have a |\prevdepth| of zero as we +% backed up by its real prevdepth within |\page@sofar|. However if +% the balancing happened in the output routine then \TeX{} reverts +% to the |\prevdepth| that was current before the OR once the OR has +% finished. In short |\prevdepth| is something you can't set +% globally it is alway local to the current list being built. Thus +% we need to set it back to zero here to avoid incorrect spacing. +% \changes{v1.8h}{2014/09/12}{Set \cs{prevdepdth} for current vlist +% when returning from multicols environment} +% \begin{macrocode} + \prevdepth\z@ +% \end{macrocode} +% If statistics are required we finally report that we have +% finished everything. +% \begin{macrocode} + \mult@info\z@ + {Ending environment + \if@boxedmulticols + \space(boxed mode)\fi + }} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\c@unbalance} +% \SpecialMainIndex{\c@collectmore} +% \SpecialMainIndex{\col@number} +% \SpecialMainIndex{\doublecol@number} +% \SpecialMainIndex{\premulticols} +% \SpecialMainIndex{\multicoltolerance} +% \SpecialMainIndex{\multicolpretolerance} +% \SpecialMainIndex{\page@free} +% \SpecialMainIndex{\premulticols} +% \SpecialMainIndex{\postmulticols} +% \SpecialMainIndex{\multicolsep} +% \SpecialMainIndex{\multicolbaselineskip} +% \SpecialMainIndex{\partial@page} +% Let us end this section by allocating all the registers used so +% far. +% \begin{macrocode} +\newcount\c@unbalance +\newcount\c@collectmore +% \end{macrocode} +% In the new \LaTeX{} release |\col@number| is already allocated by +% the kernel, so we don't allocate it again. +% \begin{macrocode} +%\newcount\col@number +\newcount\doublecol@number +\newcount\multicoltolerance +\newcount\multicolpretolerance +\newdimen\full@width +\newdimen\page@free +\newdimen\premulticols +\newdimen\postmulticols +\newskip\multicolsep +\newskip\multicolbaselineskip +\newbox\partial@page +\newbox\last@line +% \end{macrocode} +% And here are their default values: +% \begin{macrocode} +\c@unbalance = 0 +\c@collectmore = 0 +% \end{macrocode} +% To allow checking whether some macro is used within the \mc{} +% environment the counter |\col@number| gets a default of |1| +% outside the the environment. +% \changes{v1.3d}{1991/10/23}{\cs{col@number} set to one} +% \changes{v1.8o}{2016/02/08}{\cs{col@number} already initialized in the +% kernel, so not initializing it in the package +% in case the document is in two-column (pr/4435)} +% \begin{macrocode} +%\col@number = 1 +\multicoltolerance = 9999 +\multicolpretolerance = -1 +\premulticols = 50pt +\postmulticols= 20pt +\multicolsep = 12pt plus 4pt minus 3pt +\multicolbaselineskip=0pt +% \end{macrocode} +% \end{macro} +% +% \end{multicols} +% +% \begin{multicols}{2}[\subsection{The output routines}] +% +% We first start with some simple macros. When typesetting the page we +% save the columns either in the box registers 0, 2, 4,\ldots\ +% (locally) or 1, 3, 5,\ldots\ (globally). This is \PlainTeX{} policy +% to avoid an overflow of the save stack. +% +% \begin{macro}{\process@cols} +% Therefore we define a |\process@cols| macro to help us in +% using these registers in the output routines below. It has two +% arguments: the first one is a number; the second one is the +% processing information. It loops starting with |\count@=#1| +% (|\count@| is a scratch register defined in \PlainTeX), +% processes argument |#2|, adds two to |\count@|, +% processes argument |#2| again, etc.\ until |\count@| is +% higher than |\doublecol@number|. It might be easier to +% understand it through an example, so we define it now and +% explain its usage afterwards. +% \begin{macrocode} +\def\process@cols#1#2{\count@#1\relax + \loop +%<*debug> + \typeout{Looking at box \the\count@} +%</debug> + #2% + \advance\count@\tw@ + \ifnum\count@<\doublecol@number + \repeat} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\page@sofar} +% We now define |\page@sofar| to give an example of the +% |\process@cols| macro. |\page@sofar| should output everything +% prepared by the balancing routine |\balance@columns|. +% \begin{macrocode} +\def\page@sofar{% +% \end{macrocode} +% |\balance@columns| prepares its output in the even numbered +% scratch box registers. +% Now we output the columns gathered assuming that they are saved +% in the box registers 2 (left column), 4 (second column), \ldots\ +% However, the last column (i.e.\ the right-most) should be saved in +% box register 0.\footnote{You will see the reason for this numbering +% when we look at the output routines +% \cs{multi@column@out} and +% \cs{balance@columns@out}.} +% First we ensure that the columns have equal width. We use +% |\process@cols| for this purpose, starting with +% $|\count@|=|\mult@rightbox|$. Therefore |\count@| loops through +% |\mult@rightbox|, $|\mult@rightbox| + 2$,\ldots +% (to |\doublecol@number|). +% \changes{v1.5a}{1992/11/04}{New box mechanism} +% \begin{macrocode} + \process@cols\mult@rightbox +% \end{macrocode} +% We have to check if the box in question is void, because the +% operation |\wd|\meta{number} on a void box will \emph{not} change +% its dimension (sigh). +% \changes{v1.5h}{1994/08/26}{Check for void boxes} +% \changes{v1.5i}{1994/10/02}{But don't remove original code.} +% \begin{macrocode} + {\ifvoid\count@ + \setbox\count@\hbox to\hsize{}% + \else + \wd\count@\hsize + \fi}% +% \end{macrocode} +% Now we give some tracing information. +% \changes{v1.4l}{1992/08/17}{use \cs{multicol@leftmargin} instead of +% \cs{@totalleftmargin}} +% \changes{v1.6b}{2003/03/15}{Different info display} +% \begin{macrocode} + \count@\col@number \advance\count@\m@ne + \mult@info\z@ + {Column spec: \the\full@width\space = indent + + columns + sep =\MessageBreak + \the\multicol@leftmargin\space + + \the\col@number\space + x \the\hsize\space + + \the\count@\space + x \the\columnsep + }% +% \end{macrocode} +% At this point we should always be in vertical mode. +% \begin{macrocode} +\ifvmode\else\errmessage{Multicol Error}\fi +% \end{macrocode} +% Now we put all columns together in an |\hbox| of width +% |\full@width| (shifting it by |\multicol@leftmargin| to the right +% so that it will be placed correctly if we are within a list +% environment) +% and separating the columns with a rule if desired. +% \changes{v1.5a}{1992/11/04}{New box mechanism} +% \changes{v1.5z}{2000/07/10}{Ensure that column rule has always +% \cs{normalcolor}} +% \changes{v1.6f}{2006/09/19}{Make the color of the rule a hook} +% \changes{v1.4l}{1992/08/17}{use \cs{multicol@leftmargin} instead of +% \cs{@totalleftmargin}} +% +% The box containing the columns has a large height and thus will +% always result in using |\lineskip| if the normal |\baselineskip| +% calculations are used. We therefore better cancel that process. +% \changes{v1.5z1}{2003/02/17}{Suppress interline glue at this point} +% \begin{macrocode} + \nointerlineskip +% \end{macrocode} +% As mentioned earlier we want to have the reference point of the +% box we put on the page being at the baseline of the last line of +% the columns but we also want to ensure that the box has no depth +% so that any following skip is automatically starting from that +% baseline. +% We achieve this by recording the depths of all columns and then +% finally backing up by the maximum. (perhaps a simpler method +% would be to assemble the box in a register and set the depth of +% that box to zero (not checked). +% +% We need a global scratch register for this; using standard \TeX{} +% conventions we choose |\dimen2| and initialize it with the depth +% of the character ``p'' since that is one of the depths that +% compete for the maximum. +% \changes{v1.6a}{2003/03/15}{Preparing for adjusting \cs{prevdepth}} +% \begin{macrocode} + \setbox\z@\hbox{p}\global\dimen\tw@\dp\z@ + \moveright\multicol@leftmargin + \hbox to\full@width{% +% \end{macrocode} +% If the document is written in a language that is typeset right-to-left +% then, of course, the multicol columns should be also typeset +% right-to-left. To support this we call |\mc@align@columns| which +% with execute different code depending on the typesetting direction. +% \changes{v1.7b}{2011/12/18}{RL language support fixed} +% \begin{macrocode} + \mc@align@columns +% \end{macrocode} +% The depths of the columns depend on their last lines. To ensure +% that we will always get a similar look as far as the rules are +% concerned we force the depth to be at least the depth of a +% letter~`p' (which is what we set |\dimen2| to above). +% \begin{macrocode} + \rlap{\phantom p}% + }% +% \end{macrocode} +% The processed material might consist of a last line with a +% descender in which case the |\prevdepth| will be +% non-zero. However, this material is getting reformatted now so +% that this value is likely to be wrong. We therefore normalize the +% situation by pretending that the depth is zero. However, if |\page@sofar| +% is being called inside the OR then setting |\prevdepth| here has +% no longlasting effect, we therefore have to repeat this once we +% return to the main vertical list. Here we set it only for those +% cases where the command is used within a list and then followed by +% something else. +% \changes{v1.8g}{2014/08/24}{Resetting \cs{prevdepth} in the right place} +% \begin{macrocode} + \prevdepth\z@ +% \end{macrocode} +% Now after typesetting the box we back up to its baseline by using +% the value stored in |\dimen2| (which will hold the largest depth +% found on any column). +% \changes{v1.8g}{2003/03/15}{Now adjusting \cs{prevdepth}} +% \begin{macrocode} + \kern-\dimen\tw@ +% \end{macrocode} +% However, in case one of the columns was unusually deep \TeX{} may +% have tried some corrective actions in which case backing up by +% the saved value will not bring us back to the baseline. A good +% indication for this is a depth of |\maxdepth| though it is not an +% absolute proof. If the option \texttt{grid} is used +% |\mc@gridwarn| will expand to this, otherwise to |\maxdimen| in +% which case this warning will not show up. +% \changes{v1.8g}{2014/08/24}{Warn if value is exceeded not when equal} +% \begin{macrocode} + \ifdim\dimen\tw@ > \mc@gridwarn + \PackageWarning{multicol}% + {Very deep columns!\MessageBreak + Grid alignment might be broken}% + \fi +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\columnseprulecolor} +% \changes{v1.6f}{2006/09/19}{Make the color of the rule a hook} +% By default the vertical rule between columns will be in |\normalcolor|. +% \begin{macrocode} +\def\columnseprulecolor{\normalcolor} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\reinsert@footnotes} +% Before we tackle the bigger output routines we define just one +% more macro which will help us to find our way through the +% mysteries later. |\reinsert@footnotes| will do what its name +% indicates: it reinserts the footnotes present in +% |\footinbox| so that they will be reprocessed by \TeX{}'s +% {\it page\_builder}. +% +% Instead of actually reinserting the footnotes we insert an empty +% footnote. This will trigger insertion mechanism as well and since +% the old footnotes are still in their box and we are on a fresh page +% |\skip| |footins| should be correctly taken into account. +% \changes{v1.3c}{1990/03/03}{\cs{unbox}ing avoided.} +% \begin{macrocode} +\def\reinsert@footnotes{\ifvoid\footins\else + \insert\footins{}\fi} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\vfilmaxdepth} +% This curious definition is used as the space at the bottom of a +% column if we implement |\raggedcolumns|. Normlly one only appends +% |\vfill| in that case but this is actually wrong for columns that +% are more or less full: by adding a glue at the bottom such a +% column doesn't have any depth any more but without it the material +% would be allowed a depth of |\maxdepth|. So we allow shrinking by +% that amount. This only makes a difference if the box would +% otherwise become overfull and shrinking never exceeds the +% specified value, so we should be fine. +% \changes{v1.8h}{2014/09/12}{Macro added (pr/4395)} +% \changes{v1.8j}{2015/03/07}{Use only `0.0001fil' for stretching} +% \begin{macrocode} +\def\vfilmaxdepth{\vskip \z@ \@plus .0001fil + \@minus \maxdepth} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\multi@column@out} +% Now we can't postpone the difficulties any longer. The +% |\multi@column@out| routine will be called in two situations. +% Either the page is full (i.e., we have collected enough material +% to generate all the required columns) or a float or marginpar or +% a |\clearpage| is +% sensed. In the latter case the |\outputpenalty| is less +% than $-10000$, otherwise the penalty which triggered the output +% routine is higher. Therefore it's easy to distinguish both +% cases: we simply test this register. +% \changes{v1.5c}{1993/04/18}{Support \cs{clearpage}} +% \begin{macrocode} +\def\multi@column@out{% + \ifnum\outputpenalty <-\@M +% \end{macrocode} +% If this was a |\clearpage|, a float or a marginpar we call +% |\speci@ls| +% \begin{macrocode} + \speci@ls \else +% \end{macrocode} +% otherwise we construct the final page. +% \changes{v1.5u}{1999/05/25}{Support \cs{columnbreak}} +% \changes{v1.5v}{1999/07/18}{Added debug statements for +% column break support} +% For the next block of code see comments in section~\ref{sec:colbreak}. +% \begin{macrocode} + \ifvoid\colbreak@box\else + \mult@info\@ne{Re-adding forced + break(s) for splitting}% + \setbox\@cclv\vbox{% + \unvbox\colbreak@box + \penalty-\@Mv + \unvbox\@cclv}% + \fi +% \end{macrocode} +% Let us now consider the +% normal case. We have to |\vsplit| the columns from the +% accumulated material in box 255. Therefore we first assign +% appropriate values to |\splittopskip| and |\splitmaxdepth|. +% \begin{macrocode} + \splittopskip\topskip + \splitmaxdepth\maxdepth +% \end{macrocode} +% We also need to restrict |\boxmaxdepth| so that re-boxing is not +% generating boxes with arbitrary depth. +% \changes{v1.8j}{2015/03/07}{Set \cs{boxmaxdepth}} +% \begin{macrocode} + \boxmaxdepth\maxdepth +% \end{macrocode} +% Then we calculate the current column height (in |\dimen@|). +% Note that the height of |\partial@page| is already +% subtracted from |\@colroom| so we can use its value as a +% starter. +% \begin{macrocode} + \dimen@\@colroom +% \end{macrocode} +% But we must also subtract the space occupied by footnotes on the +% current page. Note that we first have to reset the skip register +% to its normal value. +% Again, the actual action is carried out in a utility macro, so that +% other applications can modify it. +% \changes{v1.5?}{1994/?/?}{Use \cs{leave@mult@footins}} +% \begin{macrocode} + \divide\skip\footins\col@number + \ifvoid\footins \else + \leave@mult@footins + \fi +% \end{macrocode} +% And there is one more adjustment that we have to make: if the +% user has issue a |\enlargethispage| command then the height the +% |\@kludgeins| box will be the negation of the size by which the +% page should be enlarged. If the star form of this command has +% been used then we also need to shrink the resulting column. As we +% don't know whether or not shrinking is already generally +% requested with save the current value of |\ifshr@king| and +% restore it afterwards. +% \changes{v1.8a}{2011/12/20}{Support for \cs{enlargethispage}} +% \begin{macrocode} + \let\ifshr@kingsaved\ifshr@king + \ifvbox \@kludgeins + \advance \dimen@ -\ht\@kludgeins +% \end{macrocode} +% The star form of |\enlargethispage| makes the width of the box +% greater than zero (sneaky isn't it?). +% \begin{macrocode} + \ifdim \wd\@kludgeins>\z@ + \shr@nkingtrue + \fi + \fi +% \end{macrocode} +% Now we are able to |\vsplit| off all but the last column. +% Recall that these columns should be saved in the box registers 2, +% 4,\ldots\ (plus offset). +% \changes{v1.5a}{1992/11/04}{New box mechanism} +% \begin{macrocode} + \process@cols\mult@gfirstbox{% + \setbox\count@ + \vsplit\@cclv to\dimen@ +% \end{macrocode} +% After splitting we update the kept marks. +% \begin{macrocode} + \set@keptmarks +% \end{macrocode} +% If |\raggedcolumns| is in force we add a |vfill| at the bottom by +% unboxing the split box. +% But we need to unbox anyway to ensure that at the end of the box +% we do not have unwanted space. This can sneak in in certain +% situations, for example, if two lists follow each other and we +% break between them. While sich space is usually zero it still has +% an effect because it hides depth of the last line in the column +% and that will result in incorrect placement. +% \changes{v1.3c}{1990/03/03}{\cs{unbox}ing avoided.} +% \changes{v1.8b}{2013/08/28}{And 20odd years later conclude that +% this was wrong and unboxing is always needed.} +% \changes{v1.8b}{2013/08/28}{Remove discardable items at the +% end of split boxes} +% \changes{v1.8h}{2014/09/12}{Use \cs{vfilmaxdepth}} +% \changes{v1.8k}{2015/03/22}{\cs{remove@discardable@items} removed} +% \begin{macrocode} + \setbox\count@ + \vbox to\dimen@ + {\unvbox\count@ + \ifshr@nking\vfilmaxdepth\fi}% + }% +% \end{macrocode} +% Then the last column follows. +% \changes{v1.5a}{1992/11/04}{New box mechanism} +% \changes{v1.8b}{2013/08/28}{Remove discardable items at the +% end of split boxes} +% \changes{v1.8h}{2014/09/12}{Use \cs{vfilmaxdepth}} +% \changes{v1.8k}{2015/03/22}{\cs{remove@discardable@items} removed} +% \begin{macrocode} + \setbox\mult@rightbox + \vsplit\@cclv to\dimen@ + \set@keptmarks + \setbox\mult@rightbox\vbox to\dimen@ + {\unvbox\mult@rightbox + \ifshr@nking\vfilmaxdepth\fi}% +% \end{macrocode} +% Now that we are done with the boxes, we restored the current +% setting for shrinking in case it got changed: +% \begin{macrocode} + \let\ifshr@king\ifshr@kingsaved +% \end{macrocode} +% Having done this we hope that box 255 is emptied. If not, we +% reinsert its contents. +% \changes{v1.8a}{2011/12/20}{Only re-add output penalty if it was +% explicitly set} +% \begin{macrocode} + \ifvoid\@cclv \else + \unvbox\@cclv + \ifnum\outputpenalty=\@M + \else + \penalty\outputpenalty + \fi +% \end{macrocode} +% In this case a footnote that happens to fall into the leftover +% bit will be typeset on the wrong page. Therefore we warn the user +% if the current page contains footnotes. The older versions of +% \mc{} produced this warning regardless of whether or not +% footnotes were present, resulting in many unnecessary warnings. +% \changes{v1.3c}{1991/02/17}{Check if footnotes are actually present +% before issuing a warning.} +% \begin{macrocode} + \ifvoid\footins\else + \PackageWarning{multicol}% + {I moved some lines to + the next page.\MessageBreak + Footnotes on page + \thepage\space might be wrong}% + \fi +% \end{macrocode} +% If the `{\sf tracingmulticols}' counter is 4 or higher we also +% add a rule. +% \begin{macrocode} + \ifnum \c@tracingmulticols>\thr@@ + \hrule\allowbreak \fi + \fi +% \end{macrocode} +% To get a correct marks for the current page we have to (locally) +% redefine |\firstmark| and |\botmark|. +% If |\kept@firstmark| is non-empty then |\kept@botmark| must be +% non-empty too so we can use their values. Otherwise we use the +% value of |\kept@topmark| which was first initialized when we +% gathered the |\partical@page| and later on was updated to the +% |\botmark| for the preceding page. +% +% \changes{v1.4a}{1992/02/14}{\cs{botmark} set to \cs{splitbotmark}} +% \begin{macrocode} + \ifx\@empty\kept@firstmark + \let\firstmark\kept@topmark + \let\botmark\kept@topmark + \else + \let\firstmark\kept@firstmark + \let\botmark\kept@botmark + \fi +% \end{macrocode} +% We also initalize |\topmark| with |\kept@topmark|. This will make +% this mark okay for all middle pages of the \mc{} environment. +% \changes{v1.5d}{1993/09/15}{reinit \cs{topmark}} +% \begin{macrocode} + \let\topmark\kept@topmark +%<*marktrace> + \mult@info\tw@ + {Use kept top mark:\MessageBreak + \meaning\kept@topmark + \MessageBreak + Use kept first mark:\MessageBreak + \meaning\kept@firstmark + \MessageBreak + Use kept bot mark:\MessageBreak + \meaning\kept@botmark + \MessageBreak + Produce first mark:\MessageBreak + \meaning\firstmark + \MessageBreak + Produce bot mark:\MessageBreak + \meaning\botmark + \@gobbletwo}% +%</marktrace> +% \end{macrocode} +% With a little more effort we could have done better. If we had, +% for example, recorded the shrinkage of the material in +% |\partial@page| it would be now possible to try higher +% values for |\dimen@| (i.e.\ the column height) to overcome +% the problem with the nonempty box 255. But this would make the +% code even more complex so I skipped it in the current +% implementation. +% +% Now we use \LaTeX{}'s standard output +% mechanism.\footnote{This will produce a lot of overhead since both +% output routines are held in memory. The correct +% solution would be to redesign the whole output +% routine used in \LaTeX.} +% Admittedly this is a funny way to do it. +% +% Within the OR |\boxmaxdepth| needs to be unrestricted so we set it back +% now as it was changed above. +% \changes{v1.8p}{2016/04/07}{Reset \cs{boxmaxdepth}} +% \begin{macrocode} + \boxmaxdepth\maxdimen + \setbox\@cclv\vbox{\unvbox\partial@page + \page@sofar}% +% \end{macrocode} +% The macro |\@makecol| adds all floats assigned for the current +% page to this page. |\@outputpage| ships out the resulting box. +% Note that it is just possible that such floats are present even +% if we do not allow any inside a \mc{} environment. +% \begin{macrocode} + \@makecol\@outputpage +% \end{macrocode} +% After the page is shipped out we have to prepare the kept marks +% for the following page. |\kept@firstmark| and |\kept@botmark| +% reinitialized by setting them to |\@empty|. The value of +% |\botmark| is then assigned to |\kept@topmark|. +% \changes{v1.4g}{1992/06/03}{Only change \cs{kept@topmark} if +% \cs{kept@botmark} non-empty} +% \changes{v1.4i}{1992/06/18}{Set \cs{kept@topmark} to \cs{botmark}} +% \begin{macrocode} + \global\let\kept@topmark\botmark + \global\let\kept@firstmark\@empty + \global\let\kept@botmark\@empty +%<*marktrace> + \mult@info\tw@ + {(Re)Init top mark:\MessageBreak + \meaning\kept@topmark + \@gobbletwo}% +%</marktrace> +% \end{macrocode} +% Now we reset |\@colroom| to |\@colht| which is \LaTeX's +% saved value of |\textheight|. +% We also have to reset the recorded position of the last +% |\marginpar| as well as the recorded size of intext floats +% as we are now on a new page. +% \changes{v1.8d}{2014/04/23}{Reset \cs{@mparbottom} after page finishes} +% \changes{v1.8n}{2015/08/19}{Reset \cs{@textfloatsheight} after page finishes} +% \begin{macrocode} + \global\@colroom\@colht + \global \@mparbottom \z@ + \global \@textfloatsheight \z@ +% \end{macrocode} +% Then we process deferred floats waiting for their chance to be +% placed on the next page. +% \begin{macrocode} + \process@deferreds + \@whilesw\if@fcolmade\fi{\@outputpage + \global\@colroom\@colht + \process@deferreds}% +% \end{macrocode} +% If the user is interested in statistics we inform him about the +% amount of space reserved for floats. +% \begin{macrocode} + \mult@info\@ne + {Colroom:\MessageBreak + \the\@colht\space + after float space removed + = \the\@colroom \@gobble}% +% \end{macrocode} +% Having done all this we must prepare to tackle the next page. +% Therefore we assign a new value to |\vsize|. New, because +% |\partial@page| is now empty and |\@colroom| might be +% reduced by the space reserved for floats. +% \changes{v1.4p}{1992/11/26}{Use different \cs{vsize} setting} +% \begin{macrocode} + \set@mult@vsize \global +% \end{macrocode} +% The |\footins| skip register will be adjusted when the output +% group is closed. +% \changes{v1.3c}{1991/03/03}{Unnecessary code removed} +% \begin{macrocode} + \fi} +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\leave@mult@footins} +% This macro is used to subtract the amount of space +% occupied by footnotes for the current space from the +% space available for the current column. The space current column +% is stored in |\dimen@|. See above for the description of the default +% action. +% \changes{v1.5?}{1994/?/?}{Macro added} +% \begin{macrocode} +\def\leave@mult@footins{% + \advance\dimen@-\skip\footins + \advance\dimen@-\ht\footins +} +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\speci@ls} +% We left out two macros: |\process@deferreds| and +% |\speci@ls|. +% \changes{v1.5c}{1993/04/18}{Support \cs{clearpage}} +% \begin{macrocode} +\def\speci@ls{% + \ifnum\outputpenalty <-\@Mi +% \end{macrocode} +% If the document ends in the middle of a multicols environment, e.g., +% if the user forgot the |\end{multicols}|, \TeX{} adds a very +% negative penalty to the end of the galley which is intended to signal +% the output routine that it is time to prepare for shipping out +% everything remaining. Since inside multicols the output routine of +% \LaTeX{} is disabled sometimes we better check for this case: if we +% find a very negative penalty we produce an error message and run +% the default output routine for this case. +% \changes{v1.5s}{1998/09/10}{check for \cs{stop} penalty pr/2873} +% \begin{macrocode} + \ifnum \outputpenalty<-\@MM + \PackageError{multicol}{Document end + inside multicols environment}\@ehd + \@specialoutput + \else +% \end{macrocode} +% \changes{v1.5u}{1999/05/25}{Support \cs{columnbreak}} +% \changes{v1.5v}{1999/07/18}{Added debug statements for +% column break support} +% For the next block of code see comments in section~\ref{sec:colbreak}. +% \begin{macrocode} + \ifnum\outputpenalty = -\@Mv + \mult@info\@ne{Forced column + break seen}% + \global\advance\vsize-\pagetotal + \global\setbox\colbreak@box + \vbox{% + \ifvoid\colbreak@box + \else + \unvbox\colbreak@box + \penalty-\@Mv + \fi +% \end{macrocode} +% As this is the place of a forced break we now remove vertical +% white space just in front of it (or some of it at least) as it is +% quite likely that the break is not exactly in the right place, +% e.g., after a display environment (if LaTeX would break here by +% its own it would break before the space following the display). +% +% Thus we rebox box 255 once (using |\maxdepth| and calling +% |\remove@discardable@items| inside). The depth of 255 will then +% give us the depth the box would have had if it would have been a +% natural break. We then unbox 255 to get it into the +% |\colbreak@box| and then back up by this depth. This will position +% the bottom of the box at its natural baseline which is useful for +% balancing later on. +% \changes{v1.8k}{2015/03/21}{Remove discarable items just before a +% forced break} +% \begin{macrocode} + \boxmaxdepth\maxdepth + \setbox\@cclv\vbox{% + \unvbox\@cclv + \remove@discardable@items}% + \dimen@\dp\@cclv + \unvbox\@cclv + \kern-\dimen@ + }% + \reinsert@footnotes + \else +% \end{macrocode} +% If we encounter a float or a marginpar in the current +% implementation we simply warn the user that this is not allowed. +% Then we reinsert the page and its footnotes. +% \begin{macrocode} + \PackageWarningNoLine{multicol}% + {Floats and marginpars not + allowed inside `multicols' + environment!}% + \unvbox\@cclv\reinsert@footnotes +% \end{macrocode} +% Additionally we empty the |\@currlist| to avoid later error +% messages when the \LaTeX{} output routine is again in force. +% But first we have to place the boxes back onto the +% |\@freelist|. (|\@elt|s default is |\relax| so +% this is possible with |\xdef|.) +% \changes{v1.2a}{1990/02/05}{Float boxes freed.} +% \begin{macrocode} + \xdef\@freelist{\@freelist\@currlist}% + \gdef\@currlist{}% + \fi + \fi +% \end{macrocode} +% If the penalty is $-10001$ it will come from a |\clearpage| and +% we will execute |\@doclearpage| to get rid of any deferred +% floats. +% \begin{macrocode} + \else \@doclearpage \fi +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\process@deferreds} +% |\process@deferreds| is a simplified version of \LaTeX{}'s +% |\@startpage|. We first call the macro +% |\@floatplacement| to save the current user parameters in +% internal registers. Then we start a new group and save the +% |\@deferlist| temporarily in the macro |\@tempb|. +% \begin{macrocode} +\def\process@deferreds{% + \@floatplacement + \@tryfcolumn\@deferlist + \if@fcolmade\else + \begingroup + \let\@tempb\@deferlist +% \end{macrocode} +% Our next action is to (globally) empty |\@deferlist| and +% assign a new meaning to |\@elt|. Here |\@scolelt| is a +% macro that looks at the boxes in a list to decide whether they +% should be placed on the next page (i.e.\ on |\@toplist| or +% |\@botlist|) or should wait for further processing. +% \begin{macrocode} + \gdef\@deferlist{}% + \let\@elt\@scolelt +% \end{macrocode} +% Now we call |\@tempb| which has the form +% \begin{center} +% |\@elt|\meta{box register}|\@elt|^^A +% \meta{box register}\ldots{} +% \end{center} +% So |\@elt| (i.e.\ |\@scolelt|) will distribute the +% boxes to the three lists. +% \begin{macrocode} + \@tempb \endgroup + \fi} +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{ifshr@nking} +% \begin{macro}{\raggedcolumns} +% \begin{macro}{\flushcolumns} +% \changes{v1.1a}{1989/09/20}{\cs{flushedcolumns} renamed to \cs{flushcolumns}.} +% The |\raggedcolumns| and |\flushcolumns| +% declarations are defined with the help of a new |\if...| +% macro. +% \begin{macrocode} +\newif\ifshr@nking +% \end{macrocode} +% The actual definitions are simple: we just switch to {\sf true} +% or {\sf false} depending on the desired action. To avoid extra +% spaces in the output we enclose these changes in +% |\@bsphack|\ldots{}\allowbreak|\@esphack|. +% \begin{macrocode} +\def\raggedcolumns{% + \@bsphack\shr@nkingtrue\@esphack} +\def\flushcolumns{% + \@bsphack\shr@nkingfalse\@esphack} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\balance@columns@out} +% Now for the last part of the show: the column balancing output +% routine. Since this code is called with an explicit penalty +% (|\eject|) there is no need to check for something special (eg +% floats). We start by balancing the material gathered. +% \begin{macrocode} +\def\balance@columns@out{% +% \end{macrocode} +% For this we need to put the contents of box 255 into |\mult@box|. +% \changes{v1.5u}{1999/05/25}{Support \cs{columnbreak}} +% \changes{v1.5v}{1999/07/18}{Added debug statements for column break +% support} For the next block of code see also comments in +% section~\ref{sec:colbreak}. All forced breaks except the last are +% inside |\colbreak@box| so all we have to do is to concatenate this +% box with box |\@cclv| and put a penalty inbetween. Here we test if +% |\colbreak@box| is void so that the message is only generated if +% we really add forced breaks and the penalty. +% \changes{v1.8k}{2015/03/21}{Use \cs{@Mv} and not \cs{break} in case +% this forced break is not used on this page} +% \begin{macrocode} + \setbox\mult@box\vbox{% + \ifvoid\colbreak@box\else + \unvbox\colbreak@box + \penalty-\@Mv + \mult@info\@ne{Re-adding + forced break(s) in balancing}% + \fi + \unvbox\@cclv +% \end{macrocode} +% The last column again is a forced break, so here we discard white +% space as well as that is normally unwanted. +% \changes{v1.8k}{2015/03/21}{Add \cs{remove@discardable@items} at the +% end of the last column when balancing.} +% \begin{macrocode} + \remove@discardable@items + }% + \balance@columns +% \end{macrocode} +% If during balancing the columns got too long the flag +% |\iftoo@bad| is set to true. +% \changes{v1.8a}{2011/12/20}{Balancing concept improved} +% \begin{macrocode} + \iftoo@bad + \mult@info\@ne + {Balancing failed ... + cut a normal page}% +% \end{macrocode} +% In that case we put the material back in box 255 so that we can +% cut a normal page. The curious set of +% |\vskip|s we add is necessary to cancel out the |\splittopskip| +% that got added for balancing. +% \begin{macrocode} + \setbox\@cclv\vbox + {\vskip\topskip + \vskip-\splittopskip + \unvbox\mult@box}% +% \end{macrocode} +% We then call the standard multicol output routine which will +% produce a normal page for us (remember we are still within the +% OR so some part of the code in |\multi@column@out| is actually not +% doing anything---perhaps this should be cleaned up at some point). +% This also means that if there was an |\enlargethispage| present +% it will apply to this page as |\multi@column@out| will look at +% the status of |\@kludgeins|. +% \begin{macrocode} + \multi@column@out +% \end{macrocode} +% Because balancing made the columns too long we are sure that there +% will be some material remaining which was put back onto the main +% vertical list by |\multi@column@out|. This will also put the +% explicit |\eject| penalty back so the current +% |\balance@columns@out| output routine will be called again (so we +% better do not add another penalty or else the OR will be called +% twice and we may get scrambled results). +% \changes{v1.8k}{2015/03/21}{No additional penalty here} +% \begin{macrocode} + \else +% \end{macrocode} +% If the balancing went ok, we are in the position +% to apply |\page@sofar|. But first we have to set |\vsize| to a +% value suitable for one column output. +% \begin{macrocode} + \global\vsize\@colroom + \global\advance\vsize\ht\partial@page +% \end{macrocode} +% We also have to look at |\@kludgeins| and generate a new +% |\insert| in case there was one present due to an +% |\enlargethispage| command. +% \changes{v1.8a}{2011/12/20}{Support for \cs{enlargethispage}} +% \begin{macrocode} + \ifvbox\@kludgeins\insert\@kludgeins + {\unvbox\@kludgeins}\fi +% \end{macrocode} +% Then we |\unvbox| the |\partial@page| (which may be void if we +% are not processing the first page of this \mc{} environment. +% \begin{macrocode} + \unvbox\partial@page +% \end{macrocode} +% Then we return the first and bottom mark and the gathered +% material to the main vertical list. +% \begin{macrocode} + \return@nonemptymark{first}\kept@firstmark + \return@nonemptymark{bot}\kept@botmark + \page@sofar +% \end{macrocode} +% We need to add a penalty at this point which allows to break at +% this point since calling the output routine may have removed the +% only permissible break point thereby ``glueing'' any following +% skip to the balanced box. In case there are any weird settings +% for |\multicolsep| etc. this could produce funny results. +% \changes{v1.5c}{1993/04/18}{added penalty at output routine exit} +% \begin{macrocode} + \penalty\z@ + \fi +} +% \end{macrocode} +% As we already know, reinserting of footnotes will be done in the +% macro |\endmulticols|. +% \end{macro} +% +% +% \begin{macro}{\balance@columns} +% This macro now does the actual balancing. +% \begin{macrocode} +\def\balance@columns{% +% \end{macrocode} +% We start by setting the kept marks by updating them with any +% marks from this box. This has to be done \emph{before} we add a +% penalty of $-10000$ to the top of the box, otherwise only an +% empty box will be considered. +% \changes{v1.5h}{1994/08/26}{Get kept marks first} +% \begin{macrocode} + \get@keptmarks\mult@box +% \end{macrocode} +% We then continue by resetting trying to remove any discardable +% stuff at the end of |\mult@box|. This is rather experimental. We +% also add a forced break point at the very beginning, so that we +% can split the box to height zero later on, thereby adding a known +% |\splittopskip| glue at the beginning. +% \changes{v1.8k}{2015/03/21}{\cs{remove@discardable@items} removed} +% \begin{macrocode} + \setbox\mult@box\vbox{% + \penalty-\@M + \unvbox\mult@box + }% +% \end{macrocode} +% Then follow values assignments to get the |\vsplit|ting right. +% We use the natural part of |\topskip| as the natural part for +% |\splittopskip| and allow for a bit of undershoot and overshoot +% by adding some stretch and shrink. +% \changes{v1.5?}{1994/?/?}{Allow columns to come out a bit long or short} +% \begin{macrocode} + \@tempdima\topskip + \splittopskip\@tempdima + \@plus\multicolundershoot + \@minus\multicolovershoot + \splitmaxdepth\maxdepth +% \end{macrocode} +% We also have to set |\boxmaxdepth| which normally allows to +% build boxes with arbitrary depth, but as we are building text +% columns we really want to restrict the depth. This is necessary as +% we sometimes rebox the boxes generated by |\vsplit| and then the +% restriction posed by |\splitmaxdepth| gets lost. +% \changes{v1.8h}{2014/09/12}{All column boxes should obey +% \cs{maxdepth} (pr/4395)} +% \begin{macrocode} + \boxmaxdepth\maxdepth +% \end{macrocode} +% The next step is a bit tricky: when \TeX{} assembles material in +% a box, the first line isn't preceded by interline glue, i.e. +% there is no parameter like |\boxtopskip| in \TeX{}. This means +% that the baseline of the first line in our box is at some +% unpredictable point depending on the height of the largest +% character in this line. But of course we want all columns to +% align properly at the baselines of their first lines. For this +% reason we have opened |\mult@box| with a |\penalty| {\sf -10000}. +% This will now allow us to split off from |\mult@box| a tiny bit +% (in fact nothing since the first possible break-point is the +% first item in the box). The result is that |\splittopskip| is +% inserted at the top of |\mult@box| which is exactly what we like +% to achieve. +% \changes{v1.5?}{1994/?/?}{Do splitting to zero here} +% \begin{macrocode} + \setbox\@tempboxa\vsplit\mult@box to\z@ +% \end{macrocode} +% Next we try to find a suitable starting point for the calculation +% of the column height. It should be less than the height finally +% chosen, but large enough to reach this final value in only a few +% iterations. The formula which is now implemented will try to +% start with the nearest value which is a multiple of +% |\baselineskip|. The coding is slightly tricky in \TeX{} and +% there are perhaps better ways \ldots +% \changes{v1.4d}{1992/03/04}{New algorithm for start height} +% \begin{macrocode} + \@tempdima\ht\mult@box + \advance\@tempdima\dp\mult@box + \divide\@tempdima\col@number +% \end{macrocode} +% The code above sets |\@tempdima| to the length of a column if we +% simply divide the whole box into equal pieces. To get to the next +% lower multiple of |\baselineskip| we convert this dimen to a +% number (the number of scaled points) then divide this by +% |\baselineskip| (also in scaled points) and then multiply this +% result with |\baselineskip| assigning the result to |\dimen@|. +% This makes |\dimen@| $\leq$ to |\@tempdimena|. +% \begin{macrocode} + \count@\@tempdima + \divide\count@\baselineskip + \dimen@\count@\baselineskip +% \end{macrocode} +% Next step is to correct our result by taking into account the +% difference between |\topskip| and |\baselineskip|. We start by +% adding |\topskip|; if this makes the result too large then we +% have to subtract one |\baselineskip|. +% \begin{macrocode} + \advance\dimen@\topskip + \ifdim \dimen@ >\@tempdima + \advance\dimen@-\baselineskip + \fi +% \end{macrocode} +% At the user's request we start with a higher value (or lower, but +% this usually only increases the number of tries). +% \begin{macrocode} + \advance\dimen@\c@unbalance\baselineskip +% \end{macrocode} +% We type out statistics if we were asked to do so. +% \changes{v1.4f}{1992/04/28}{\cs{on@line} added to tracing info} +% \begin{macrocode} + \mult@info\@ne + {Balance columns\on@line: + \ifnum\c@unbalance=\z@\else + (off balance=\number\c@unbalance)\fi + \@gobbletwo}% +% \end{macrocode} +% But we don't allow nonsense values for a start. +% \begin{macrocode} + \ifnum\dimen@<\topskip + \mult@info\@ne + {Start value + \the\dimen@ \space -> + \the\topskip \space (corrected)}% + \dimen@\topskip + \fi +% \end{macrocode} +% Now we try to find the final column height. We start by setting +% |\vbadness| to infinity (i.e.\ $10000$) to suppress +% underfull box reports while we are trying to find an acceptable +% solution. We do not need to do it in a group since at the end of +% the output routine everything will be restored. The setting of +% the final columns will nearly always produce underfull boxes with +% badness $10000$ so there is no point in warning the user about +% it. +% \changes{v1.2a}{1990/02/05}{Group around main loop removed.} +% \begin{macrocode} + \vbadness\@M +% \end{macrocode} +% We also allow for overfull boxes while we trying to split the +% columns. They can easily happen if we have objects with unusual depth. +% \changes{v1.8h}{2014/09/12}{Do not report overfull} +% \begin{macrocode} + \vfuzz \maxdimen +% \end{macrocode} +% The variable |\last@try| will hold the dimension used in the +% previous trial splitting. We initialize it with a negative value. +% \changes{v1.5?}{1994/?/?}{Initialize \cs{last@try}} +% \begin{macrocode} + \last@try-\p@ + \loop +% \end{macrocode} +% In order not to clutter up \TeX{}'s valuable main memory with +% things that are no longer needed, we empty all globally used box +% registers. This is necessary if we return to this point after an +% unsuccessful trial. We use |\process@cols| for this purpose, +% starting with |\mult@grightbox|. Note the extra braces around +% this macro call. They are needed since \PlainTeX{}'s +% |\loop|\ldots{}\allowbreak|\repeat| mechanism cannot be nested on +% the same level of grouping. +% \changes{v1.5a}{1992/11/04}{New box mechanism} +% \begin{macrocode} + {\process@cols\mult@grightbox + {\global\setbox\count@ + \box\voidb@x}}% +% \end{macrocode} +% The contents of box |\mult@box| are now copied globally to +% box~|\mult@grightbox|. (This will be the right-most column, as +% we shall see later.) +% \begin{macrocode} + \global\setbox\mult@grightbox + \copy\mult@box +% \end{macrocode} +% We start with the assumption that the trial will be successful. +% If we end up with a solution that is too bad we set +% |too@bad| to \texttt{true}. We also assume that all forced breaks +% (if any) will be used during balancing. If this is not the case +% we record this in |forcedbreak@leftover|. +% \changes{v1.5b}{1992/11/05}{New badness mechanism} +% \changes{v1.8k}{2015/03/21}{Init \cs{ifforcedbreak@leftover}} +% \begin{macrocode} +%<*badness> + \too@badfalse + \forcedbreak@leftoverfalse +%</badness> +% \end{macrocode} +% Using |\vsplit| we extract the other columns from box register +% |\mult@grightbox|. This leaves box register |\mult@box| +% untouched so that we can start over again if this trial was +% unsuccessful. +% \begin{macrocode} + {\process@cols\mult@firstbox{% + \global\setbox\count@ + \vsplit\mult@grightbox to\dimen@ +% \end{macrocode} +% After splitting we need to ensure that there isn't any space at +% the bottom, so we rebox once more. +% \changes{v1.8b}{2013/08/28}{Remove discardable items at the +% end of split boxes} +% \changes{v1.8k}{2015/03/21}{Do not use \cs{remove@discardable@items} +% here} +% \begin{macrocode} + \global\setbox\count@ + \vbox to\dimen@ + {\unvbox\count@}% +% \end{macrocode} +% After every split we check the badness of the resulting column, +% normally the amount of extra white in the column. +% \begin{macrocode} +%<*badness> + \ifnum\c@tracingmulticols>\@ne + \@tempcnta\count@ + \advance\@tempcnta-\mult@grightbox + \divide\@tempcnta \tw@ + \message{^^JColumn + \number\@tempcnta\space + badness: \the\badness\space}% + \fi +% \end{macrocode} +% If this badness is larger than the allowed column badness +% we reject this solution by setting |too@bad| to \texttt{true}. +% \begin{macrocode} + \ifnum\badness>\c@columnbadness + \ifnum\c@tracingmulticols>\@ne + \message{too bad + (>\the\c@columnbadness)}% + \fi + \too@badtrue + \fi +%</badness> + }}% +% \end{macrocode} +% There is one subtle point here: while all other constructed boxes +% have a depth that is determined by |\splitmaxdepth| and/or +% |\boxmaxdepth| the last box +% will get a natural depth disregarding the original setting and +% the value of |\splitmaxdepth| or |\boxmaxdepth|. This means that +% we may end up with a very large depth in box |\mult@grightbox| +% which would +% make the result of the testing incorrect. So we change the value +% by unboxing the box into itself. +% \begin{macrocode} + \global\setbox\mult@grightbox + \vbox{\unvbox\mult@grightbox}% +% \end{macrocode} +% We also save a copy |\mult@firstbox| at its ``natural'' size +% for later use. +% \begin{macrocode} + \setbox\mult@nat@firstbox + \vbox{\unvcopy\mult@firstbox}% +% \end{macrocode} +% After |\process@cols| has done its job we have the following +% situation: +% \begin{center} +% \begin{tabular}{r@{$\:\:\longleftarrow\:\:$}l} +% box |\mult@rightbox| & all material \\ +% box |\mult@gfirstbox| & first column \\ +% box |\mult@gfirstbox|${}+2$ & second column \\ +% \multicolumn{1}{c}{$\vdots$} & +% \multicolumn{1}{c}{$\vdots$} \\ +% box |\mult@grightbox| & last column +% \end{tabular} +% \end{center} +% We report the height of the first column, in brackets +% the natural size is given. +% \changes{v1.5?}{1994/?/?}{Show natural size} +% \begin{macrocode} + \ifnum\c@tracingmulticols>\@ne + \message{^^JFirst column + = \the\dimen@\space + (\the\ht\mult@nat@firstbox)}\fi +% \end{macrocode} +% If |\raggedcolumns| is in force older releases of this file also +% shrank the first column to its natural height at this point. +% This was done so that the first column doesn't run short compared +% to later columns but it is actually producing incorrect results +% (overprinting of text) in boundary cases, so since version v1.5q +% |\raggedcolumns| means allows for all columns to run slightly short. +% \changes{v1.5q}{1998/01/19}{Do not reset \cs{mult@firstbox} (pr2739)} +% \begin{macrocode} +% \ifshr@nking +% \global\setbox\mult@firstbox +% \copy\mult@nat@firstbox +% \fi +% \end{macrocode} +% Then we give information about the last column.\footnote{With +% \TeX{} version 3.141 it is now possible to use \LaTeX's +% \cs{newlinechar} in the \cs{message} command, but +% people with older \TeX{} versions will now get +% \texttt{\string^\string^J} instead of a new line on the screen.} +% \changes{v1.4a}{1992/02/12}{Changed to proper \cs{endlinechar} in\cs{message}} +% \begin{macrocode} + \ifnum\c@tracingmulticols>\@ne + \message{<> last column = + \the\ht\mult@grightbox^^J}% +% \end{macrocode} +% Some tracing code that we don't compile into the production version +% unless asked for. It will produce huge listings of the boxes +% involved in balancing in the transcript file. +% \changes{v1.6f}{2004/07/03}{need to use \cs{mult@grightbox} in the loop} +% \begin{macrocode} +%<*debug> + \ifnum\c@tracingmulticols>4 + {\showoutput + \batchmode + \process@cols\mult@grightbox + {\showbox\count@}}% + \errorstopmode + \fi +%</debug> + \fi +% \end{macrocode} +% We check whether our trial was successful. The test used is very +% simple: we merely compare the first and the last column. Thus +% the intermediate columns may be longer than the first if +% |\raggedcolumns| is used. If the right-most column is +% longer than the first then we start over with a larger value for +% |\dimen@|. +% \changes{v1.3c}{1991/03/03}{\cs{global}\cs{advance} left over from older code} +% \begin{macrocode} + \ifdim\ht\mult@grightbox >\dimen@ +% \end{macrocode} +% If the height of the last box is too large we mark this trial as +% unsuccessful. +% \changes{v1.5v}{1999/07/18}{Added tracing statements for +% trial unsuccessful} +% \begin{macrocode} +%<*badness> + \too@badtrue + \ifnum\c@tracingmulticols>\@ne + \typeout{Rejected: last + column too large!}% + \fi + \else +% \end{macrocode} +% \changes{v1.5v}{1999/07/18}{Check last column if it contains forced +% break and reject trial if that is the case} +% +% To ensure that there isn't a forced break in the last column we +% try to split off a box of size |\maxdimen| from |\mult@grightbox| +% (or rather from a copy of it). This should result in a void box +% after the split, unless there was a forced break somewhere within +% the column in which case the material after the break would have +% stayed in the box. +% \begin{macrocode} + \setbox\@tempboxa + \copy\mult@grightbox + \setbox\z@\vsplit\@tempboxa to\maxdimen + \ifvoid\@tempboxa +% \end{macrocode} +% Thus if |\@tempboxa| is void we have a valid solution. +% In this case we take a closer +% look at the last column to decide if this column should be made +% as long as all other columns or if it should be allowed to be +% shorter. +% For this we first have to rebox the column into a box of the +% appropriate height. If tracing is enabled we then display the +% badness for this box. +% \begin{macrocode} + \global\setbox\mult@grightbox + \vbox to\dimen@ + {\unvbox\mult@grightbox}% + \ifnum\c@tracingmulticols>\@ne + \message{Final badness: + \the\badness}% + \fi +% \end{macrocode} +% We then compare this badness with the allowed badness for the final +% column. If it does not exceed this value we use the box, otherwise +% we rebox it once more and add some glue at the bottom. +% \changes{v1.8h}{2014/09/12}{Use \cs{vfilmaxdepth}} +% \changes{v1.8j}{2015/03/07}{Use \cs{vfil} in this case} +% \begin{macrocode} + \ifnum\badness>\c@finalcolumnbadness + \global\setbox\mult@grightbox + \vbox to\dimen@ + {\unvbox\mult@grightbox\vfil}% + \ifnum\c@tracingmulticols>\@ne + \message{ setting natural + (> \the\c@finalcolumnbadness)}% + \fi + \fi +% \end{macrocode} +% If |\@tempboxa| above was not void our trial was unsuccessful and +% we report this fact and try again. +% \changes{v1.6f}{2004/07/03}{\texttt{/colbreak} guard in the wrong position} +% \begin{macrocode} + \else +% \end{macrocode} +% If we have unprocessed forced breaks we normally reiterate with a +% larger column size to fit them in eventually. However, if there +% are simply too many of them (e.g., 3 forced breaks but only 2 +% columns to balance) then this will never succeed and and we would +% continue growing the columns until we hit the largest possible +% column size. So in addition we check how big the column size is +% compared to available room and if we exceed this by +% |\maxbalancingoverflow| we give up and instead of balancing cut +% another normal page. To be indicate this case we set +% |forcedbreak@leftover| to true. +% \changes{v1.8k}{2015/03/21}{Watch out for columns growing too far in +% case of forced breaks} +% \changes{v1.8l}{2015/03/25}{Added additional tracing if column overflows} +% \begin{macrocode} + \@tempdima\@colroom + \advance\@tempdima \maxbalancingoverflow + \ifdim \dimen@ < \@tempdima + \too@badtrue + \ifnum\c@tracingmulticols>\@ne + \typeout{Rejected: unprocessed + forced break(s) in last column!}% + \fi + \else + \forcedbreak@leftovertrue + \ifnum\c@tracingmulticols>\@ne + \typeout{Failed: columns too large + with unprocessed forced break(s)!}% + \fi + \fi + \fi + \fi +% \end{macrocode} +% If the natural height of the first box is smaller than the +% current trial size but is larger than the previous trial size it +% is likely that we have missed a potentially better +% solution. (This could have happened if for some reason our first +% trial size was too high.) In that case we dismiss this trial and +% restart using the natural height for the next trial. +% \begin{macrocode} + \ifdim\ht\mult@nat@firstbox<\dimen@ + \ifdim\ht\mult@nat@firstbox>\last@try + \too@badtrue + \ifnum\c@tracingmulticols>\@ne + \typeout{Retry: using natural + height of first column!}% + \fi + \dimen@\ht\mult@nat@firstbox + \last@try\dimen@ + \advance\dimen@-\p@ + \fi + \fi +% \end{macrocode} +% Finally the switch |too@bad| is tested. If it was made true +% either earlier on or due to a rightmost column being too large +% we try again with a slightly larger value for |\dimen@|. +% \begin{macrocode} + \iftoo@bad +%</badness> + \advance\dimen@\p@ + \repeat +% \end{macrocode} +% If we come out of the loop with the switch |forcedbreak@leftover| +% set to true then balancing has failed and we should cut a normal +% page. We indicate this below with |\too@badtrue| when any of the +% columns get too high, so we set this flag here too in order to +% get the same processing logic.\footnote{Should get cleaned up as +% we now have two different routes to reach this part of the +% processing.} +% \changes{v1.8k}{2015/03/21}{} +% \begin{macrocode} + \ifforcedbreak@leftover + \too@badtrue + \else +% \end{macrocode} +% At that point |\dimen@| holds the height that was determined by +% the balancing loop. +% If that height for the columns turns out to be larger +% than the available space (which is |\@colroom|) we squeeze the +% columns into the space assuming that they will have enough +% shrinkability to allow this.\footnote{This might be wrong, since +% the shrinkability that accounts for the amount of material might +% be present only in some columns. But it is better to try then to +% give up directly.} +% However, this squeezing should only be done if we are balancing +% columns on the main galley and \emph{not} if we are building a +% boxed multicol (in the latter case the current |\@colroom| is +% irrelevant since the produced box might be moved anywhere at a +% later stage). +% \changes{v1.3c}{1991/03/03}{Limit column height to \cs{@colroom}} +% \changes{v1.5q}{1998/01/19}{Removed setting \cs{dimen@} (pr2739)} +% \changes{v1.5y}{2000/06/10}{Limit column height only in unrestricted +% mode (pr/3212)} +% \begin{macrocode} + \if@boxedmulticols\else + \ifdim\dimen@>\@colroom + \dimen@\@colroom + \fi + \fi +% \end{macrocode} +% Then we move the contents of the odd-numbered box registers to +% the even-numbered ones, shrinking them if requested. +% We have to use |\vbox| not |\vtop| (as it was done in +% the first versions) since otherwise the resulting boxes will have +% no height (\TB\/ page 81). This would mean that extra +% |\topskip| is added when the boxes are returned to the +% page-builder via |\page@sofar|. +% \changes{v1.3a}{1990/05/20}{Changed \cs{vtop} to \cs{vbox}.} +% \begin{macrocode} + \process@cols\mult@rightbox + {\@tempcnta\count@ + \advance\@tempcnta\@ne +% \end{macrocode} +% when putting the final column together we want overfull +% information: +% \begin{macrocode} + \vfuzz\z@ + \setbox\count@\vbox to\dimen@ + {% +% \end{macrocode} +% +% \changes{v1.8h}{2014/09/12}{Use \cs{vfilmaxdepth}} +% \begin{macrocode} + \vskip \z@ + \@plus-\multicolundershoot + \@minus-\multicolovershoot + \unvbox\@tempcnta + \ifshr@nking\vfilmaxdepth\fi + }% +% \end{macrocode} +% If the resulting box is overfull there was too much material to +% fit into the available space. The question though is how much? If +% it wasn't more than |\maxbalancingoverflow| we accept it still to +% avoid getting very little material for the next page (which we +% would then have difficulties to balance). +% \changes{v1.8a}{2011/12/20}{Balancing concept improved} +% \begin{macrocode} + \ifnum\badness>\@M + \vfuzz\maxdimen % no overfull warning + \setbox\@tempboxa \vbox to\dimen@ + {\vskip-\maxbalancingoverflow + \unvcopy\count@}% + \ifnum\badness>\@M + \mult@info\@ne + {Balanced column more than + \the\maxbalancingoverflow\space + too large}% +% \end{macrocode} +% Fail the balancing attempt: +% \begin{macrocode} + \too@badtrue + \else +% \end{macrocode} +% Otherwise report that there is a problem but within the accepted +% boundary. +% \begin{macrocode} + \mult@info\@ne + {Balanced column + too large, but less than + \the\maxbalancingoverflow}% + \fi + \fi + }% +% \end{macrocode} +% Finally end the |\ifforcedbreak@leftover| conditional. +% \changes{v1.8k}{2015/03/21}{Finish the new conditional} +% \begin{macrocode} + \fi +} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\maxbalancingoverflow} +% Amount that balancing is allowed to overflow the available column +% space. We default to 12pt which means about one line in most +% layouts. +% \changes{v1.8a}{2011/12/20}{\cs{maxbalancingoverflow} parameter added} +% \begin{macrocode} +\newdimen\maxbalancingoverflow +\maxbalancingoverflow=12pt +% \end{macrocode} +% \end{macro} + +% \end{multicols} +% +% \begin{multicols}{2}[\subsection{The box allocations}] +% +% \begin{macro}{\mult@rightbox} +% \begin{macro}{\mult@grightbox} +% \begin{macro}{\mult@firstbox} +% \begin{macro}{\mult@gfirstbox} +% Early releases of these macros used the first box registers +% 0, 2, 4,\ldots\ for global boxes and 1, 3, 5,\ldots\ for the +% corresponding local boxes. (You might still find some traces +% of this setup in the documentation, sigh.) This produced a problem +% at the moment we had more than 5 columns because then officially +% allocated boxes were overwritten by the algorithm. +% The new release now uses private box registers +% \begin{macrocode} +\newbox\mult@rightbox +\newbox\mult@grightbox +\newbox\mult@gfirstbox +\newbox\mult@firstbox +\newbox\@tempa\newbox\@tempa +\newbox\@tempa\newbox\@tempa +\newbox\@tempa\newbox\@tempa +\newbox\@tempa\newbox\@tempa +\newbox\@tempa\newbox\@tempa +\newbox\@tempa\newbox\@tempa +\newbox\@tempa\newbox\@tempa +\newbox\@tempa\newbox\@tempa +\newbox\@tempa +\let\@tempa\relax +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \end{multicols} +% +% +% \begin{multicols}{2}[\section{New macros and hacks for version 1.2}] +% +% \begin{macro}{\emergencystretch} +% \begin{macro}{\setemergencystretch} +% If we don't use \TeX{} 3.0 |\emergencystretch| is undefined +% so in this case we simply add it as an unused \meta{dimen} +% register. +% \changes{v1.4j}{1992/06/25}{Setting of \cs{emergencystretch} on top +% removed.} +% \begin{macrocode} +\@ifundefined{emergencystretch} + {\newdimen\emergencystretch}{} +% \end{macrocode} +% \changes{v1.2a}{1990/02/05}{Macro added.} +% My tests showed that the following formula worked pretty well. +% Nevertheless the |\setemergencystretch| macro also gets +% |\hsize| as second argument to enable the user to try +% different formulae. +% \begin{macrocode} +\def\setemergencystretch#1#2{% + \emergencystretch 4pt + \multiply\emergencystretch#1} +% \end{macrocode} +% \end{macro} +% \end{macro} + + +% \begin{macro}{\set@floatcmds} +% \changes{v1.2a}{1990/02/05}{Macro added.} +% \changes{v1.5g}{1994/06/07}{Updated since floats have changed} +% \changes{v1.5j}{1994/06/07}{Updated since floats have changed again} +% \changes{v1.5l}{1995/10/19}{Added \cs{@largefloatcheck}} +% \changes{v1.6g}{2006/02/23}{Added \cs{@minipagefalse}} +% \changes{v1.6h}{2008/12/05}{Use \cs{@endfloatbox} to better support +% the modifications done by the float package} +% Even if this should be used as a hook we use a |@| in the +% name since it is more for experts. +% \begin{macrocode} +\def\set@floatcmds{% + \let\@dblfloat\@dbflt + \def\end@dblfloat{\@endfloatbox + \@largefloatcheck + \outer@nobreak +% \end{macrocode} +% This is cheap (deferring the floats until after the current page) +% but any other solution would go deep into \LaTeX's output +% routine and I don't like to work on it until I know which parts +% of the output routine have to be reimplemented anyway for +% \LaTeX3. +% \begin{macrocode} + \ifnum\@floatpenalty<\z@ +% \end{macrocode} +% We have to add the float to the |\@deferlist| because we assume +% that outside the \mc{} environment we are in one column mode. +% This is not entirely correct, I already used the \mc{} +% environment inside of \LaTeX{}s |\twocolumn| declaration but it +% will do for most applications. +% \begin{macrocode} + \@cons\@deferlist\@currbox + \fi + \ifnum\@floatpenalty=-\@Mii + \@Esphack + \fi}} +% \end{macrocode} +% \end{macro} +% +% \end{multicols} +% +% \begin{multicols}{2}[\subsection{Maintaining the mark registers}] +% \label{sec:v14} +% +% This section contains the routines that set the marks so that they +% will be handled correctly. They have been introduced with version~1.4. +% +% \begin{macro}{\kept@topmark} +% \changes{v1.4h}{1992/06/04}{Init to double brace pair} +% \begin{macro}{\kept@firstmark} +% \begin{macro}{\kept@botmark} +% First thing we do is to reserve three macro names to hold the +% replacement text for \TeX's primitives |\firstmark|, |\botmark| and +% |\topmark|. We initialize the first two to be empty and +% |\kept@topmark| to contain two empty pair of braces. This is +% necessary since |\kept@topmark| is supposed to contain the last +% mark from a preceding page and in \LaTeX{} any ``real'' mark must +% contain two parts representing left and right mark information. +% \begin{macrocode} +\def\kept@topmark{{}{}} +\let\kept@firstmark\@empty +\let\kept@botmark\@empty +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\return@nonemptymark} +% Sometimes we want to return the value of a ``kept'' mark into a +% |\mark| node on the main vertical list. This is done by the +% function |\return@nonemptymark|. As the name suggests it only acts +% if the replacement text of the kept mark is non-empty. This is done +% to avoid adding an empty mark when no mark was actually present. If +% we would nevertheless add such a mark it would be regarded as a +% valid |\firstmark| later on. +% \begin{macrocode} +\def\return@nonemptymark#1#2{% + \ifx#2\@empty + \else +% \end{macrocode} +% For debugging purposes we take a look at the value of the kept mark +% that we are about to return. This code will get stripped out for +% production. +% \begin{macrocode} +%<*marktrace> + \mult@info\tw@ + {Returned #1 mark:\MessageBreak + \meaning#2}% +% \nobreak +% \fi +%</marktrace> +% \end{macrocode} +% Since the contents of the mark may be arbitrary \LaTeX{} code we +% better make sure that it doesn't get expanded any further. (Some +% expansion have been done already during the execution of +% |\markright| or |\markboth|.) We therefore use the usual mechanism +% of a toks register to prohibit expansion.\footnote{Due to the +% current definition of \cs{markright} etc.\ it wouldn't +% help to define the \cs{protect} command to prohibit +% expansion as any \cs{protect} has already vanished due to +% earlier expansions.} +% \changes{v1.4n}{1992/09/10}{Make marks robust} +% \changes{v1.5t}{1999/03/22}{re-add \cs{mark} command which was commented out +% by mistake at some point in 1998 (pr/2978)} +% \begin{macrocode} + \toks@\expandafter{#2}% + \mark{\the\toks@}% +% \end{macrocode} +% We don't want any breakpoint between such a returned mark and the +% following material (which is usually just the box where the mark +% came from). +% \begin{macrocode} + \nobreak + \fi} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\get@keptmarks} +% If we have some material in a box register we may want to get the +% first and the last mark out of this box. This can be done with +% |\get@keptmarks| which takes one argument: the box register number +% or its nick name defined by |\newbox|. +% \begin{macrocode} +\def\get@keptmarks#1{% +% \end{macrocode} +% For debugging purposes we take a look at the current dimensions +% of the box since in earlier versions of the code I made some +% mistakes in this area. +% \begin{macrocode} +%<*debug> + \typeout{Mark box #1 before: + ht \the\ht#1, dp \the\dp#1}% +%</debug> +% \end{macrocode} +% Now we open a new group an locally copy the box to itself. As a +% result any operation, i.e.\ |\vsplit|, will only have a local +% effect. Without this trick the box content would get lost up to +% the level where the last assignment to the box register was done. +% \begin{macrocode} + \begingroup + \vbadness\@M + \setbox#1\copy#1% +% \end{macrocode} +% Now we split the box to the maximal possible dimension. This +% should split off the full contents of the box so that effectively +% everything is split off. As a result |\splitfirstmark| and +% |\splitbotmark| will contain the first and last mark in the box +% respectively. +% \begin{macrocode} + \setbox#1\vsplit#1to\maxdimen +% \end{macrocode} +% Therefore we can now set the kept marks which is a global +% operation and afterwards close the group. This will restore the +% original box contents. +% \begin{macrocode} + \set@keptmarks + \endgroup +% \end{macrocode} +% For debugging we take again a look at the box dimension which +% shouldn't have changed. +% \begin{macrocode} +%<*debug> + \typeout{Mark box #1 \space after: + ht \the\ht#1, dp \the\dp#1}% +%</debug> +} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\set@keptmarks} +% The macro |\set@keptmarks| is responsible for setting +% |\kept@firstmark| and |\kept@botmark|, by checking the current +% values for |\splitfirstmark| and |\splitbotmark|. +% \begin{macrocode} +\def\set@keptmarks{% +% \end{macrocode} +% If |\kept@firstmark| is empty we assume that it isn't set. This +% is strictly speaking not correct as we loose the ability to have +% marks that are explicitly empty, but for standard \LaTeX{} +% application it is sufficient. If it is non-empty we don't change +% the value---within the output routines it will then be restored +% to |\@empty|. +% \begin{macrocode} + \ifx\kept@firstmark\@empty +% \end{macrocode} +% We now put the contents of |\splitfirstmark| into +% |\kept@firstmark|. In the case that there wasn't any mark at all +% |\kept@firstmark| will not change by that operation. +% \begin{macrocode} + \expandafter\gdef\expandafter + \kept@firstmark + \expandafter{\splitfirstmark}% +% \end{macrocode} +% When debugging we show the assignment but only when something +% actually happened. +% \begin{macrocode} +%<*marktrace> + \ifx\kept@firstmark\@empty\else + \mult@info\tw@ + {Set kept first mark:\MessageBreak + \meaning\kept@firstmark% + \@gobbletwo}% + \fi +%</marktrace> + \fi +% \end{macrocode} +% We always try to set the bottom mark to the |\splitbotmark| but +% of course only when there has been a |\splitbotmark| at all. +% Again, we assume that an empty |\splitbotmark| means that the +% split off box part didn't contain any marks at all. +% \begin{macrocode} + \expandafter\def\expandafter\@tempa + \expandafter{\splitbotmark}% + \ifx\@tempa\@empty\else + \global\let\kept@botmark\@tempa +%<*marktrace> + \mult@info\tw@ + {Set kept bot mark:\MessageBreak + \meaning\kept@botmark% + \@gobbletwo}% +%</marktrace> + \fi}% +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\prep@keptmarks} +% The |\prep@keptmarks| function is used to initialize the kept +% marks from the contents of |\partial@page|, i.e.\ the box that +% holds everything from the top of the current page prior to +% starting the \mc{} environment. However, such a box is only +% available if we are not producing a boxed \mc{}. +% \begin{macrocode} +\def\prep@keptmarks{% + \if@boxedmulticols \else + \get@keptmarks\partial@page + \fi} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\remove@discardable@items} +% There are situations when we may have some space at the end of a +% column and this macro here will attempt to get rid of it. The +% typical \LaTeX{} sequence is a series of selfcanceling glues so +% if we remove them recursively we are usually fine. +% +% Special care is needed with handling |\vspace*| as that +% corresponds to |\penalty10000|, |\vskip <skip>|, followed by +% |\vskip 0pt|. If we see this sequence going backwards in the the +% vertical list we assume that this is a ``desired'' space. We +% therefore stop the recursion and reinsert the spaces. +% +% As the multicol code sometimes add an explicit penalty at the end +% of a column we first attempt to remove it in case it is there. +% \changes{v1.8m}{2015/03/31}{Another rewrite of +% \cs{remove@discardable@items} hopefully okay now} +% \begin{macrocode} +\skip0=0pt +\edef\the@zero@skip{\the\skip0} +\def\remove@discardable@items{% + \unpenalty +% \end{macrocode} +% Save a previous skip (if there) and then remove it, we can't +% really tell the difference between no skip an a skip of zero but +% that's life. +% \begin{macrocode} + \edef\@tempa{\the\lastskip}% +%\typeout{s1=\@tempa}% + \unskip +% \end{macrocode} +% If it was a zero skip (or none) we save the next previous skip +% (if any). +% \begin{macrocode} + \ifx\@tempa\the@zero@skip + \edef\@tempb{\the\lastskip}% +%\typeout{s2=\@tempb}% +% \end{macrocode} +% If this one again was zero (or more likely not there in the first +% place) we stop. +% \begin{macrocode} + \ifx\@tempb\the@zero@skip + \else +% \end{macrocode} +% Otherwise we remove this ``real'' skip. Then we look if it was +% preceeded by a penalty of 10000 (i.e., a |\nobreak|) +% \begin{macrocode} + \unskip +%\typeout{p=\lastpenalty}% + \ifnum \lastpenalty=\@M +% \end{macrocode} +% If so this was a |\vspace*| or something equivalent to +% it. Therefore we reintroduce the skips and stop. Otherwise we +% recurse. +% \begin{macrocode} + \vskip\@tempb\vskip\@tempa\relax + \else + \remove@discardable@items + \fi + \fi + \else +% \end{macrocode} +% If the first skip was a non-zero skip we recurse as well. +% \begin{macrocode} + \remove@discardable@items + \fi +} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +%<*badness> +\newif\iftoo@bad +\def\too@badtrue{\global\let\iftoo@bad\iftrue} +\def\too@badfalse{\global\let\iftoo@bad\iffalse} +% \end{macrocode} +% +% \changes{v1.8k}{2015/03/21}{The new switch} +% \begin{macrocode} +\newif\ifforcedbreak@leftover +% \end{macrocode} +% +% \begin{macro}{\c@columnbadness} +% \begin{macro}{\c@finalcolumnbadness} +% \begin{macrocode} +\newcount\c@columnbadness +\c@columnbadness=10000 +\newcount\c@finalcolumnbadness +\c@finalcolumnbadness=9999 + +\newdimen\last@try + +% \end{macrocode} +% +% \changes{v1.5z1}{2003/02/17}{Change wrong default for +% \cs{multicolovershoot} to zero (pr/3465).} +% \begin{macrocode} +\newdimen\multicolovershoot +\newdimen\multicolundershoot +\multicolovershoot=0pt +\multicolundershoot=2pt +\newbox\mult@nat@firstbox +%</badness> +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\mult@info} +% A helper for producing info messages +% \begin{macrocode} +\def\mult@info#1#2{% + \ifnum\c@tracingmulticols>#1% + \GenericWarning + {(multicol)\@spaces\@spaces}% + {Package multicol: #2}% + \fi +} +% \end{macrocode} +% \end{macro} +% +% \end{multicols} +% +% +% \begin{multicols}{2}[\section{Fixing the +% \cs{columnwidth}}] +% +% \begin{macro}{\@footnotetext} +% \changes{v1.5o}{1997/11/16}{Redefinition added pr/2664.} +% \changes{v1.5r}{1998/08/17}{Use \cs{@footnotetext} but with +% local change to \cs{columnwidth}.} +% \begin{macro}{\mult@footnotetext} +% \changes{v1.5r}{1998/08/17}{Macro removed again.} +% If we store the current column width in |\columnwidth| we have +% to redefine the internal |\@footnotetext| macro to use |\textwidth| +% for the width of the footnotes rather than using the original +% definition. +% +% Starting with version v1.5r this is now done in a way that the original +% definition is still used, except that locally |\columnwidth| is set to +% |\textwidth|. +% +% This solves two problems: first redefinitions of |\@footnotetext| +% done by a class will correctly survive and second if multicols is +% used inside a minipage environment the special definition of +% |\@footnotetext| in that environment will be picked up and not the +% one for the main galley (the latter would result in all footnotes +% getting lost in that case). +% +% See the definition of the |\multicols| command further up for the exact +% code. +% \end{macro} +% \end{macro} +% \end{multicols} +% +% +% \begin{multicols*}{2}[\section{Further extensions}] +% +% This section does contain code for extensions added to this package +% over time. Not all of them may be active, some might sit dormant and +% wait for being activated in some later release. +% +% \subsection{Not balancing the columns} +% +% This is fairly trivial to implement. we just have to disable the +% balancing output routine and replace it by the one that ships out +% the other pages. +% +% \begin{macro}{\multicols*} +% \changes{v1.5q}{1998/01/19}{Macro added} +% The code for this environment was suggested by Matthias Clasen. +% \begin{macrocode} +%<*nobalance> + \@namedef{multicols*}{% +% \end{macrocode} +% If we are not on the main galley, i.e., inside a box of some +% sort, that approach will not work since we don't have a vertical +% size for the box so we better warn that we balance anyway. +% \begin{macrocode} + \ifinner + \PackageWarning{multicol}% + {multicols* inside a box does + not make sense.\MessageBreak + Going to balance anyway}% + \else + \let\balance@columns@out + \multi@column@out + \fi + \begin{multicols} +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\endmulticols*} +% When ending the environment we simply end the inner +% \texttt{multicols} environment, except that we better also stick +% in some stretchable vertical glue so that the last column still +% containing text is not vertically stretched out. +% +% We do this as follows: first we ensure that we are back in vertical mode +% and then we cancel out |\lastskip| if it was +% positive (in case of a negative glue we assume that it was +% deliberate, for a deliberate positive glue one needs to use +% |\vspace*|). We can't simply use |\remove@discardable@items| here +% as this only works inside boxes but we are here on the main +% vertical list. +% +% Then we back up by |\prevdepth| but not more than |\boxmaxdepth| +% so that a baseline of the last box is now at the bottom. This way +% the material will align properly in case something like |\vfill| +% spreads it out after all. +% Finally we append |\vfil| to put white space at the bottom of the +% column, but we only do this if we aren't anyway doing |\raggedcolumns|. +% \changes{v1.5q}{1998/01/19}{Macro added} +% \changes{v1.8h}{2014/09/12}{Use \cs{vfilmaxdepth}} +% \changes{v1.8i}{2014/10/28}{Add \cs{null} to hide the final fill and only add +% vertical space if not doing \cs{raggedcolumns}} +% \changes{v1.8j}{2015/03/07}{Redesign the whole approach.} +% \changes{v1.8k}{2015/03/21}{And a bit more redesign because of the +% change in \cs{remove@discardable@items}} +% \changes{v1.8o}{2016/02/08}{Ensure we are back in vmode before using +% \cs{prevdepth} (pr/4448)} +% \begin{macrocode} +\@namedef{endmulticols*}{% + \par + \ifdim\lastskip>\z@ \vskip-\lastskip \fi + \ifdim \prevdepth>\z@ + \vskip-\ifdim\prevdepth>\boxmaxdepth + \boxmaxdepth + \else \prevdepth \fi + \fi + \ifshr@nking\else + \vfil + \fi + \end{multicols}} +%</nobalance> +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Manual column breaking} \label{sec:colbreak} +% +% The problem with manual page breaks within \mc{} is the fact that +% during collection of material for all columns a page-forcing penalty +% (i.e. -10000 or higher) would stop the collecting pass which is not +% quite what is desired. On the other hand, using a penalty like -9999 +% would mean that there would be occasions where the |\vsplit|ing +% operations within \mc{} would ignore that penalty and still choose a +% different break point. +% +% For this reason the current implementation +% uses a completely different approach. In a nutshell it extends the \LaTeX{} +% output routine handling by introducing an additional penalty flag +% (i.e., a penalty which is forcing but higher than -10000 so that the +% output routine can look at this value and thus knows why it has been +% called). +% +% Inside the output routine we test for this value and if it appears +% we do two things: save the galley up to this point in a special box +% for later use and reduce the |\vsize| by the height of the material +% seen. This way the forcing penalty is now hidden in that box and we +% can restart the collection process for the remaining +% columns. (This is done in |\speci@ls| above.) +% +% In the output routines that do the |\vsplit|ting either for +% balancing or for a full page we simply combine box~255 with the +% saved box thus getting a single box for splitting which now +% contains forcing breaks in the right positions. +% +% +% \begin{macro}{\columnbreak} +% \changes{v1.5u}{1999/05/25}{Macro added} +% |\columnbreak| is modelled after |\pagebreak| except that we +% generate a penalty -10005. +% \begin{macrocode} +\mathchardef\@Mv=10005 +\def\columnbreak{% +% \end{macrocode} +% We have to ensure that it is only used within a \mc{} +% environment since if that penalty would be seen by the unmodified +% \LaTeX{} output routine strange things would happen. +% \begin{macrocode} + \ifnum\col@number<\tw@ + \PackageError{multicol}% + {\noexpand\columnbreak outside multicols}% + {This command can only be used within + a multicols or multicols* environment.}% + \else + \ifvmode + \penalty -\@Mv\relax + \else + \@bsphack + \vadjust{\penalty -\@Mv\relax}% + \@esphack + \fi + \fi} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\colbreak@box} +% \changes{v1.5u}{1999/05/25}{Macro added} +% Need a box to collect the galley up to the column break. +% \begin{macrocode} +\newbox\colbreak@box +%</package> +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Supporting right-to-left languages} \label{sec:RL} +% +% +% \changes{v1.7a}{2010/10/24}{RL language support added} +% \changes{v1.7b}{2011/12/18}{RL language support fixed} +% +% \begin{macro}{\LR@column@boxes} +% |\LR@column@boxes| is called when we are assembling the columns for left +% to right typesetting. When we start we are inside an |\hbox| of +% full width. +% Left to right typesetting is fairly easy, we basically output +% each column box intermixed with vertical rules and proper +% spacing. As this happens inside a box of a defined width the +% rules and the columns automatically get into the right positions. +% \begin{macrocode} +\def\LR@column@boxes{% +% \end{macrocode} +% We loop through the columns with |\process@cols| +% \begin{macrocode} + \process@cols\mult@gfirstbox{% +% \end{macrocode} +% If the depth of the current box is larger than the maximum found +% so far in |\dimen2| we update that register for later use. +% \changes{v1.6a}{2003/03/15}{Preparing for adjusting \cs{prevdepth}} +% \begin{macrocode} + \ifdim\dp\count@>\dimen\tw@ + \global\dimen\tw@\dp\count@ \fi +% \end{macrocode} +% If the \texttt{colaction} option is given we write out status +% information about the current column, otherwise the next command +% does nothing. +% \changes{v1.8e}{2014/04/23}{Support \cs{docolaction}} +% \begin{macrocode} + \mc@col@status@write +% \end{macrocode} +% The typeset box followed by the column rule material +% \begin{macrocode} + \box\count@ + \hss{\columnseprulecolor\vrule + \@width\columnseprule}\hss}% +% \end{macrocode} +% As you will have noticed, we started with box register +% |\mult@gfirstbox| (i.e.\ +% the left column). So this time |\count@| looped through 2, +% 4,\ldots\ (plus the appropriate offset). +% Finally we add box |\mult@rightbox| and we are done. +% \changes{v1.5a}{1992/11/04}{New box mechanism} +% \changes{v1.6a}{2003/03/15}{Preparing for adjusting \cs{prevdepth}} +% Again we may have to update |\dimen\tw@|. +% \begin{macrocode} + \ifdim\dp\mult@rightbox>\dimen\tw@ + \global\dimen\tw@\dp\mult@rightbox \fi +% \end{macrocode} +% If the \texttt{colaction} option is given we write out status +% information about the last column, otherwise the next command +% does nothing. +% \changes{v1.8e}{2014/04/23}{Support \cs{docolaction}} +% \begin{macrocode} + \mc@lastcol@status@write + \box\mult@rightbox +} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\RL@column@boxes} +% Assembling the boxes for right to left typesetting is far more +% complicated. When I first tried to build a solution for this my +% thinking was that all that is necessary to do is to reverse the +% order of the columns. But such an approach produces a subtle bug: +% If we work this way then the first column put on the page will be +% the last column of the text to read. and this means that the +% order in which \TeX{} executes write statements or assembles mark +% material will not happen in the order of the textual flow. So if, +% for example each column contains a section command then these +% sections will appear in reverse order in the table of content. +% +% For this reason some amount of gymnastics is needed to add the +% columns in their natural flow. +% \begin{macrocode} +\def\RL@column@boxes{% +% \end{macrocode} +% First step is to put all rules in the right place (without adding +% the comes which are instead represented by a space of |\hsize|. +% \begin{macrocode} + \process@cols\mult@gfirstbox{% + \hskip\hsize + \hss{\columnseprulecolor\vrule + \@width\columnseprule}\hss + }% + \hskip\hsize +% \end{macrocode} +% At this point in the code our typesetting reference point is at +% the right end of the rightmost column (or rather where that column +% should appear). +% +% We are now typesetting all columns by first backing up by their +% width (which is |\hsize|) then typesetting the box and then +% backing up again, but this time further, i.e., also across the +% column separation. That will then enable us to typeset the next +% column using the same approach until we are done with all but the +% final column. +% \begin{macrocode} + \process@cols\mult@gfirstbox{% + \ifdim\dp\count@>\dimen\tw@ + \global\dimen\tw@\dp\count@ \fi + \hskip-\hsize +% \end{macrocode} +% +% \changes{v1.8e}{2014/04/23}{Support \cs{docolaction}} +% \begin{macrocode} + \mc@col@status@write + \box\count@ + \hskip-\hsize + \hskip-\columnsep + }% +% \end{macrocode} +% The approach for the final column is similar only that we do not +% have to back up over any column gap. +% \begin{macrocode} + \ifdim\dp\mult@rightbox>\dimen\tw@ + \global\dimen\tw@\dp\mult@rightbox \fi + \hskip-\hsize +% \end{macrocode} +% +% \changes{v1.8e}{2014/04/23}{Support \cs{docolaction}} +% \begin{macrocode} + \mc@lastcol@status@write + \box\mult@rightbox + \hskip-\hsize +% \end{macrocode} +% However we do have to move the reference point to its right +% place: to make the rules appear at the expected places, we should +% get the typesetting position to the far right again. As we at the +% moment at the far left we skip to the far right like this: +% \begin{macrocode} + \hskip\full@width + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\RLmulticolcolumns} +% \begin{macro}{\LRmulticolcolumns} +% \begin{macro}{\mc@align@columns} +% Macros to switch between left-right and right-left typesetting. In LR +% typesetting the |\LR@column@boxes| is used to combine +% the columns. When typesetting right to left the |\RL@column@boxes| +% is used instead. +% \begin{macrocode} +\newcommand\RLmulticolcolumns + {\let\mc@align@columns + \RL@column@boxes} +\newcommand\LRmulticolcolumns + {\let\mc@align@columns + \LR@column@boxes} +% \end{macrocode} +% The default is left-to-right: +% \begin{macrocode} +\LRmulticolcolumns +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \subsection{Supporting \texttt{\textbackslash docolaction}} +% +% \changes{v1.8e}{2014/04/23}{Support \cs{docolaction}} +% +% Whenever we want to do something that depends on the current +% column we execute \verb=\docolaction=. This command takes one +% optional and three mandatory arguments. The mandatory ones denote +% what to do if this is a ``left'', ``middle'', or ``right'' column +% and the optional one is simply there to say what to do if we don't +% know (default is to use the ``left'' column action in that case). +% +% \begin{macro}{\mc@col@check@num} +% We use one counter \verb=\mc@col@check@num= to generate us unique +% label names. Each time we execute \verb=\docolaction= we increment +% this counter to get a new name. +% \begin{macrocode} +\newcount\mc@col@check@num +% \end{macrocode} +% \end{macro} +% +% The generated ``labels'' are named +%\begin{verbatim} +%\mc@col-\the\mc@col@check@num +%\end{verbatim} +% and they hold as values the +% numbers 1, 2, or 3 denoting the current column type. + +% \begin{macro}{\docolaction} +% +% \begin{macrocode} +\newcommand\docolaction[4][1]{% + \ifx\mc@col@status@write\relax + \PackageError{multicol}% + {Option 'colaction' not selected}% + {\string\docolaction\space + requires the use of the 'colaction' + option on the package}% + \fi + \global\advance\mc@col@check@num\@ne + \edef\mc@col@type{\expandafter\ifx + \csname mc@col-\the\mc@col@check@num + \endcsname\relax + 0\else + \csname mc@col-\the\mc@col@check@num + \endcsname + \fi}% +% \end{macrocode} +% We prefix with 0 so that an unknown label (that returns +% \verb=\relax=) will result in case 0 +% \begin{macrocode} + \ifcase \mc@col@type\relax +% \end{macrocode} +% If column is unknown we use the default action or the action +% denoted by the optional argument (so that arg can take the value +% 1, 2, 3). +% \begin{macrocode} + \ifcase #1\or #2\or#3\or#4\fi + \or +% \end{macrocode} +% Otherwise we know (or think we know) that this is a first, middle, +% or last column: +% \begin{macrocode} + #2% % 1 First col + \or + #3% % 2 any middle col + \or + #4% % 3 last col + \else + \ERROR + \fi +% \end{macrocode} +% But how does the column number get associated with our label? We +% do do this by writing another line into the aux file at this point: +% \begin{macrocode} + \edef\next{\write\@auxout + {\string\mc@set@col@status + {mc@col-\the\mc@col@check@num}% + {\mc@col@type}}}% + \next +} +% \end{macrocode} +% \end{macro} +% +% Because of extra data writing to the aux file the aux file will +% now contain something like the following after the document is +% processed the first time: +%\begin{verbatim} +%\relax +%\mc@col@status{1} +%\mc@set@col@status{lcol-1}{0} +%\mc@col@status{2} +%\mc@set@col@status{lcol-2}{0} +%\mc@col@status{3} +%\mc@set@col@status{lcol-3}{0} +%\mc@col@status{1} +%\mc@col@status{2} +%\mc@col@status{3} +%\mc@set@col@status{lcol-4}{0} +%\end{verbatim} +% The \verb=\mc@col@status= line denotes the column type and has been +% written out just before corresponding the column box was placed +% onto the page. +% The\verb=\mc@set@col@status= lines have been written out as part +% of shipping the column boxes out, e.g., +% \verb=\mc@set@col@status{lcol-1}{0}= was therefore somewhere within +% the first column as it appears between \verb=\mc@col@status{1}= +% and \verb=\mc@col@status{2}= +% The second argument in that line is the value used in the previous +% run (or zero if there was no previous run. We can use this to +% determine if a rerun is necessary. +% +% Thus with this knowledge we can set things up to get the labels +% working. +% +% +% \begin{macro}{\mc@col@status} +% +% When the aux file is read in \verb=\mc@col@status= is used to set +% \verb=\mc@curr@col@status=: +% \begin{macrocode} +\def\mc@col@status#1{% + \gdef\mc@curr@col@status{#1}} +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\mc@set@col@status} +% +% And when \verb=\mc@set@col@status= is executed we can simply set +% up the label by associating it with the \verb=\mc@curr@col@status= +% and ignore the second argument: +% \begin{macrocode} +\def\mc@set@col@status#1#2{% + \global\expandafter\let\csname #1\endcsname + \mc@curr@col@status} +% \end{macrocode} +% The above definition is being used when the \texttt{.aux} file is +% read in at the beginning. At the end we need a different +% definition to test if another typesetting run is needed. There we +% compare the value used in the current run (stored in the second +% argument) with the value used on the next run. If those two values +% differ we set \verb=@tempswa= to false which will trigger the +% ``Label(s) may have changed'' warning. +% \begin{macrocode} +\AtEndDocument{\def\mc@set@col@status#1#2{% + \ifnum #2=\mc@curr@col@status\else + \@tempswatrue + \fi}% +} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{mc@firstcol} +% Finally, as part of determining in which column we are, we used a +% switch inside |\mc@col@status@write| to determine if we are in the +% first column or not. +% \begin{macrocode} +\newif\ifmc@firstcol +\mc@firstcoltrue +% \end{macrocode} +% \end{macro} +% \end{multicols*} +% +% \Finale +% +\endinput + + diff --git a/latex2e-20170101/required/tools/multicol.ins b/latex2e-20170101/required/tools/multicol.ins new file mode 100644 index 0000000..900691e --- /dev/null +++ b/latex2e-20170101/required/tools/multicol.ins @@ -0,0 +1,74 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the Standard LaTeX `Tools Bundle'. +%% ------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the `Tools Bundle' is +%% given in the file `manifest.txt'. +%% +%% +%% --------------- start of docstrip commands ------------------ +%% +\input docstrip + +\keepsilent + +\usedir{tex/latex/tools} + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the Standard LaTeX `Tools Bundle'. +-------------------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file may only be distributed together with a copy of the LaTeX +`Tools Bundle'. You may however distribute the LaTeX `Tools Bundle' +without such generated files. + +The list of all files belonging to the LaTeX `Tools Bundle' is +given in the file `manifest.txt'. + +\endpreamble + + +\generateFile{multicol.sty}{t}{% + \from{multicol.dtx}{package,badness,check,marktrace,nobalance}} + + +\endbatchfile diff --git a/latex2e-20170101/required/tools/rawfonts.dtx b/latex2e-20170101/required/tools/rawfonts.dtx new file mode 100644 index 0000000..1057b58 --- /dev/null +++ b/latex2e-20170101/required/tools/rawfonts.dtx @@ -0,0 +1,219 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 +% 2006 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Tools Bundle'. +% ------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the LaTeX `Tools Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% \title{The \textsf{rawfonts} package} +% \date{v0.01} +% \author{Alan Jeffrey} +% \MaintainedByLaTeXTeam{tools} +% \maketitle +% +% +% \section*{Overview} +% +% The |rawfonts| \LaTeXe{} package is used to provide emulation +% of \LaTeX~2.09 documents which used low-level commands such as +% |\tenrm|. If you say: +% \begin{verbatim} +% \usepackage{rawfonts} +% \end{verbatim} +% then over sixty fonts such as |\tenrm| will be loaded into \LaTeX. +% This has a large overhead, for example this document uses: +% \begin{verbatim} +% 8221 words of font info for 30 fonts +% \end{verbatim} +% but when run with the |rawfonts| package it uses: +% \begin{verbatim} +% 19294 words of font info for 73 fonts +% \end{verbatim} +% That is |rawfonts| can cause your document to load twice as many +% fonts. (This overhead is why \LaTeXe{} does not define |\tenrm| and +% friends by default.) +% +% If you want to only load a small +% number of fonts, you can use the |only| +% option, for example to only load |\tenrm| and |\tensf|: +% \begin{verbatim} +% \usepackage[only,tenrm,tensf]{rawfonts} +% \end{verbatim} +% The |rawfonts| package is intended mainly for use with \LaTeX~2.09 +% documents, and you might want to have the package loaded every time +% you use \LaTeXe{} in compatibility mode. In this case, you should add +% the line: +% \begin{verbatim} +% \RequirePackage{rawfonts} +% \end{verbatim} +% to your |latex209.cfg| \LaTeX~2.09 compatibility configuration file. +% +% \StopEventually{} +% +% \section*{Implementation} +% +% The driver for the documentation you're now reading. +% \begin{macrocode} +%<*driver> +\documentclass{ltxdoc} +\begin{document} +\DocInput{rawfonts.dtx} +\end{document} +%</driver> +% \end{macrocode} +% This is a \LaTeXe{} package. +% \begin{macrocode} +%<*package> +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{rawfonts} + [1994/05/08 Low-level LaTeX 2.09 font compatibility] +% \end{macrocode} +% The |rawfonts| package uses the |somedefs| package. +% \begin{macrocode} +\RequirePackage{somedefs} +% \end{macrocode} +% By default, all the fonts are loaded, but the |only| option says +% that only the ones specified as options should be. +% \begin{macrocode} +\UseAllDefinitions +\DeclareOption{only}{\UseSomeDefinitions} +\DeclareOption*{\UseDefinition{\CurrentOption}} +\ProcessOptions +% \end{macrocode} +% The rest of the code loads fonts. Five point: +% \begin{macrocode} +\ProvidesDefinition{\DeclareFixedFont{\fivrm}{OT1}{cmr}{m}{n}{\@vpt}} +\ProvidesDefinition{\DeclareFixedFont{\fivmi}{OML}{cmm}{m}{it}{\@vpt}} +\ProvidesDefinition{\DeclareFixedFont{\fivsy}{OMS}{cmsy}{m}{n}{\@vpt}} +\ProvidesDefinition{\DeclareFixedFont{\fivly}{U}{lasy}{m}{n}{\@vpt}} +% \end{macrocode} +% Six point: +% \begin{macrocode} +\ProvidesDefinition{\DeclareFixedFont{\sixrm}{OT1}{cmr}{m}{n}{\@vipt}} +\ProvidesDefinition{\DeclareFixedFont{\sixmi}{OML}{cmm}{m}{it}{\@vipt}} +\ProvidesDefinition{\DeclareFixedFont{\sixsy}{OMS}{cmsy}{m}{n}{\@vipt}} +\ProvidesDefinition{\DeclareFixedFont{\sixly}{U}{lasy}{m}{n}{\@vipt}} +% \end{macrocode} +% Seven point: +% \begin{macrocode} +\ProvidesDefinition{\DeclareFixedFont{\sevrm}{OT1}{cmr}{m}{n}{\@viipt}} +\ProvidesDefinition{\DeclareFixedFont{\sevmi}{OML}{cmm}{m}{it}{\@viipt}} +\ProvidesDefinition{\DeclareFixedFont{\sevsy}{OMS}{cmsy}{m}{n}{\@viipt}} +\ProvidesDefinition{\DeclareFixedFont{\sevit}{OT1}{cmr}{m}{it}{\@viipt}} +\ProvidesDefinition{\DeclareFixedFont{\sevly}{U}{lasy}{m}{n}{\@viipt}} +% \end{macrocode} +% Eight point: +% \begin{macrocode} +\ProvidesDefinition{\DeclareFixedFont{\egtrm}{OT1}{cmr}{m}{n}{\@viiipt}} +\ProvidesDefinition{% + \DeclareFixedFont{\egtmi}{OML}{cmm}{m}{it}{\@viiipt}} +\ProvidesDefinition{% + \DeclareFixedFont{\egtsy}{OMS}{cmsy}{m}{n}{\@viiipt}} +\ProvidesDefinition{% + \DeclareFixedFont{\egtit}{OT1}{cmr}{m}{it}{\@viiipt}} +\ProvidesDefinition{\DeclareFixedFont{\egtly}{U}{lasy}{m}{n}{\@viiipt}} +% \end{macrocode} +% Nine point: +% \begin{macrocode} +\ProvidesDefinition{\DeclareFixedFont{\ninrm}{OT1}{cmr}{m}{n}{\@ixpt}} +\ProvidesDefinition{\DeclareFixedFont{\ninmi}{OML}{cmm}{m}{it}{\@ixpt}} +\ProvidesDefinition{\DeclareFixedFont{\ninsy}{OMS}{cmsy}{m}{n}{\@ixpt}} +\ProvidesDefinition{\DeclareFixedFont{\ninit}{OT1}{cmr}{m}{it}{\@ixpt}} +\ProvidesDefinition{\DeclareFixedFont{\ninbf}{OT1}{cmr}{bx}{n}{\@ixpt}} +\ProvidesDefinition{\DeclareFixedFont{\nintt}{OT1}{cmtt}{m}{n}{\@ixpt}} +\ProvidesDefinition{\DeclareFixedFont{\ninly}{U}{lasy}{m}{n}{\@ixpt}} +% \end{macrocode} +% Ten point: +% \begin{macrocode} +\ProvidesDefinition{\DeclareFixedFont{\tenrm}{OT1}{cmr}{m}{n}{\@xpt}} +\ProvidesDefinition{\DeclareFixedFont{\tenmi}{OML}{cmm}{m}{it}{\@xpt}} +\ProvidesDefinition{\DeclareFixedFont{\tensy}{OMS}{cmsy}{m}{n}{\@xpt}} +\ProvidesDefinition{\DeclareFixedFont{\tenit}{OT1}{cmr}{m}{it}{\@xpt}} +\ProvidesDefinition{\DeclareFixedFont{\tensl}{OT1}{cmr}{m}{sl}{\@xpt}} +\ProvidesDefinition{\DeclareFixedFont{\tenbf}{OT1}{cmr}{bx}{n}{\@xpt}} +\ProvidesDefinition{\DeclareFixedFont{\tentt}{OT1}{cmtt}{m}{n}{\@xpt}} +\ProvidesDefinition{\DeclareFixedFont{\tensf}{OT1}{cmss}{m}{n}{\@xpt}} +\ProvidesDefinition{\DeclareFixedFont{\tenly}{U}{lasy}{m}{n}{\@xpt}} +\ProvidesDefinition{\DeclareFixedFont{\tenex}{OMX}{cmex}{m}{n}{\@xpt}} +% \end{macrocode} +% Eleven point: +% \begin{macrocode} +\ProvidesDefinition{\DeclareFixedFont{\elvrm}{OT1}{cmr}{m}{n}{\@xipt}} +\ProvidesDefinition{\DeclareFixedFont{\elvmi}{OML}{cmm}{m}{it}{\@xipt}} +\ProvidesDefinition{\DeclareFixedFont{\elvsy}{OMS}{cmsy}{m}{n}{\@xipt}} +\ProvidesDefinition{\DeclareFixedFont{\elvit}{OT1}{cmr}{m}{it}{\@xipt}} +\ProvidesDefinition{\DeclareFixedFont{\elvsl}{OT1}{cmr}{m}{sl}{\@xipt}} +\ProvidesDefinition{\DeclareFixedFont{\elvbf}{OT1}{cmr}{bx}{n}{\@xipt}} +\ProvidesDefinition{\DeclareFixedFont{\elvtt}{OT1}{cmtt}{m}{n}{\@xipt}} +\ProvidesDefinition{\DeclareFixedFont{\elvsf}{OT1}{cmss}{m}{n}{\@xipt}} +\ProvidesDefinition{\DeclareFixedFont{\elvly}{U}{lasy}{m}{n}{\@xipt}} +% \end{macrocode} +% Twelve point: +% \begin{macrocode} +\ProvidesDefinition{\DeclareFixedFont{\twlrm}{OT1}{cmr}{m}{n}{\@xiipt}} +\ProvidesDefinition{\DeclareFixedFont{\twlmi}{OML}{cmm}{m}{it}{\@xiipt}} +\ProvidesDefinition{\DeclareFixedFont{\twlsy}{OMS}{cmsy}{m}{n}{\@xiipt}} +\ProvidesDefinition{\DeclareFixedFont{\twlit}{OT1}{cmr}{m}{it}{\@xiipt}} +\ProvidesDefinition{\DeclareFixedFont{\twlsl}{OT1}{cmr}{m}{sl}{\@xiipt}} +\ProvidesDefinition{\DeclareFixedFont{\twlbf}{OT1}{cmr}{bx}{n}{\@xiipt}} +\ProvidesDefinition{\DeclareFixedFont{\twltt}{OT1}{cmtt}{m}{n}{\@xiipt}} +\ProvidesDefinition{\DeclareFixedFont{\twlsf}{OT1}{cmss}{m}{n}{\@xiipt}} +\ProvidesDefinition{\DeclareFixedFont{\twlly}{U}{lasy}{m}{n}{\@xiipt}} +% \end{macrocode} +% Fourteen point: +% \begin{macrocode} +\ProvidesDefinition{\DeclareFixedFont{\frtnrm}{OT1}{cmr}{m}{n}{\@xivpt}} +\ProvidesDefinition{% + \DeclareFixedFont{\frtnmi}{OML}{cmm}{m}{it}{\@xivpt}} +\ProvidesDefinition{% + \DeclareFixedFont{\frtnsy}{OMS}{cmsy}{m}{n}{\@xivpt}} +\ProvidesDefinition{% + \DeclareFixedFont{\frtnbf}{OT1}{cmr}{bx}{n}{\@xivpt}} +\ProvidesDefinition{\DeclareFixedFont{\frtnly}{U}{lasy}{m}{n}{\@xivpt}} +% \end{macrocode} +% Seventeen point: +% \begin{macrocode} +\ProvidesDefinition{% + \DeclareFixedFont{\svtnrm}{OT1}{cmr}{m}{n}{\@xviipt}} +\ProvidesDefinition{% + \DeclareFixedFont{\svtnmi}{OML}{cmm}{m}{it}{\@xviipt}} +\ProvidesDefinition{% + \DeclareFixedFont{\svtnsy}{OMS}{cmsy}{m}{n}{\@xviipt}} +\ProvidesDefinition{% + \DeclareFixedFont{\svtnbf}{OT1}{cmr}{bx}{n}{\@xviipt}} +\ProvidesDefinition{\DeclareFixedFont{\svtnly}{U}{lasy}{m}{n}{\@xviipt}} +% \end{macrocode} +% Twenty point: +% \begin{macrocode} +\ProvidesDefinition{\DeclareFixedFont{\twtyrm}{OT1}{cmr}{m}{n}{\@xxpt}} +\ProvidesDefinition{\DeclareFixedFont{\twtymi}{OML}{cmm}{m}{it}{\@xxpt}} +\ProvidesDefinition{\DeclareFixedFont{\twtysy}{OMS}{cmsy}{m}{n}{\@xxpt}} +\ProvidesDefinition{\DeclareFixedFont{\twtyly}{U}{lasy}{m}{n}{\@xxpt}} +% \end{macrocode} +% Twenty-five point: +% \begin{macrocode} +\ProvidesDefinition{\DeclareFixedFont{\twfvrm}{OT1}{cmr}{m}{n}{\@xxvpt}} +% \end{macrocode} +% That's it. +% \begin{macrocode} +%</package> +% \end{macrocode} +% +% \Finale +% +% \endinput diff --git a/latex2e-20170101/required/tools/shellesc.dtx b/latex2e-20170101/required/tools/shellesc.dtx new file mode 100644 index 0000000..ebc436a --- /dev/null +++ b/latex2e-20170101/required/tools/shellesc.dtx @@ -0,0 +1,240 @@ +% \iffalse +%% Source File: shellesc.dtx +%% Copyright 2015-2016 LaTeX3 project +%% +%% This file may be distributed under the terms of the LPPL. +%% See README for details. +% +%<*dtx> + \ProvidesFile{shellesc.dtx} +%</dtx> +%<package>\ifx\ProvidesPackage\undefined +%<package>\def\next#1#2[#3]{\wlog{#2 #3}} +%<package>\ifx\PackageInfo\undefined\def\PackageInfo#1#2{\wlog{#1: #2}}\fi +%<package>\ifx\PackageWarning\undefined\def\PackageWarning#1#2{\wlog{#1: #2}}\fi +%<package>\expandafter\next\fi +%<package>\ProvidesPackage{shellesc} +%<driver> \ProvidesFile{shellesc.drv} +% \fi +% \ProvidesFile{shellesc.dtx} + [2016/06/07 v0.02a unified shell escape interface for LaTeX] +% +% \iffalse +%<*driver> +\documentclass{ltxdoc} +\begin{document} +\DocInput{shellesc.dtx} +\end{document} +%</driver> +% \fi +% +% \GetFileInfo{shellesc.dtx} +% +% \title{The \textsf{shellesc} Package\thanks{This file +% has version number \fileversion, last +% revised \filedate.}} +% \author{LaTeX3 project} +% \date{\filedate} +% \maketitle +% +% \changes{v0.1b}{2016/02/02}{Doc typo fixes (JB)} +% \changes{v0.2a}{2016/06/07}{Improve use with plain TeX} +% \section{Introduction} +% +% +% For many years web2c based \TeX\ implementations have used the syntax +% of the \verb|\write| command to access system commands by using a +% special stream 18 (streams above 15 can not be allocated to files in +% classical \TeX\ so stream 18 would otherwise just print to the +% terminal). +% +% This is a useful extension that did not break the strict rules on +% extensions in classical \TeX. This package provides a simple +% macro level interface hiding the \verb|write18| implementation +% so a command to remove a file on a unix-like system could be +% specified using \verb|\ShellEscape{rm file.txt}| (or \verb|del| in +% windows). Note that by default system access is not allowed and +% latex will typically need to be called with the \verb|--shell-escape| +% command line option. +% +% The package may be used with standard \texttt{latex} or +% \texttt{pdflatex} or \texttt{xetex}, however it is mostly motivated by +% \texttt{lualatex} as from Lua\TeX~0.87 onwards Lua\TeX\ does \emph{not} +% support the \verb|\write18| syntax to access system commands: it has +% 256 write streams and stream 18 can be associated to a file and +% (without this package) has no special significance. This packge +% defines the same \verb|\ShellEscape| syntax in Lua\LaTeX, but the +% implementation is via Lua and the \verb|os.execute| function. +% +% \verb|\ShellEscape| in fact corresponds to \verb|\immediate\write18| +% (or \verb|\directlua|). Very rarely you may need to delay a system +% command until the current page is output (when page numbers are +% known) for this classically you could use \verb|\write18| (or +% (\verb|\latelua|). This package provides \verb|\DelayedShellEscape| +% as a common syntax for this use. +% +% To aid porting existing documents to Lua\TeX~0.87 this package does +% overload the \verb|\write| command so that +% \verb|\write18{rm file.txt}| +% will work with Lua\TeX. Note that the redefinition of \verb|\write| +% can not detect whether \verb|\immediate| has been used, +% \verb|\immediate| will work as normal when writing to file streams +% or the terminal but the special case of stream 18 which is defined to +% use \verb|os.execute| always uses \verb|\directlua| (so corresponds +% to \verb|\immediate\write18|. In the rare situations that you need +% non-immediate \verb|\write18| in a document being ported to current +% Lua\TeX, you will need to change to use the +% \verb|DelayedShellescape| command. +% +% \section{Implementation} +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% \subsection{Status Check} +% +% +% \changes{v0.2a}{2016/06/07}{spelling in messages} +% \begin{macrocode} +\ifcase + \ifx\pdfshellescape\@undefined + \ifx\shellescape\@undefined + \ifx\directlua\@undefined + \z@ + \else + \directlua{% + tex.sprint((status.shell_escape or os.execute()) .. " ")} + \fi + \else + \shellescape + \fi + \else + \pdfshellescape + \fi + \PackageWarning{shellesc}{Shell escape disabled} +\or + \PackageInfo {shellesc}{Unrestricted shell escape enabled} +\else + \PackageInfo {shellesc}{Restricted shell escape enabled} +\fi +% \end{macrocode} +% +% \subsection{The shellesc package interface} +% +% \begin{macro}{\ShellEscape} +% Execute the supplied tokens as a system dependent command, assuming +% such execution is allowed. +% \begin{macrocode} +\ifx\lastsavedimageresourcepages\@undefined + \protected\def\ShellEscape{\immediate\write18 } +% \end{macrocode} +% +% \begin{macrocode} +\else + \protected\def\ShellEscape#1{% + \directlua{os.execute("\luaescapestring{#1}")}} +\fi +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\DelayedShellEscape} +% \changes{v0.1c}{2016/04/29}{Define \cs{DelayedShellEscape} not \cs{ShellEscape}(UF)} +% Execute the supplied tokens as a system dependent command, when this +% node is shipped out with the completed page, assuming +% such execution is allowed. +% \begin{macrocode} +\ifx\lastsavedimageresourcepages\@undefined + \protected\def\DelayedShellEscape{\relax\write18 } +% \end{macrocode} +% +% \begin{macrocode} +\else + \protected\def\DelayedShellEscape#1{% + \latelua{os.execute("\luaescapestring{#1}")}} +\fi +% \end{macrocode} +% \end{macro} +% +% +% +% \subsection{The write18 package interface} +% +% In web2c based engines other than Lua\TeX, |\write18| may be used +% directly. The same was true in older LuaTeX, but from version 0.85 +% onwards that is not available. +% +% The above |shellesc| package interface is recommended for new code, +% however for ease of porting existing documents and packages to newer +% Lua\TeX\ releases, a |\write18| interface is provided here via a +% call to Lua's |os.execute|. +% +% Note that as currently written this always does an \emph{immediate} +% call to the system. +% +% |\immediate| is supported but ignored, |\immediate\write18| and +% |\write18| both execute immediately. To use a delayed execution at +% the next shipout, use the |\DelayedShellEscape| command defined +% above. +% +% Note that it would be easy to make |\wriete18| defined here use +% delayed execution, just use |\DelayedShellEscape| instead of +% |ShellEscape| in the definition below. However detecting +% |\immediate| is tricky so the choice here is to always use the +% immediate form, which is overwhelmingly more commonly used with +% |\write18|. +% +% Stop at this point if not a recent Lua\TeX. +% \begin{macrocode} +\ifx\lastsavedimageresourcepages\@undefined\expandafter\endinput\fi +% \end{macrocode} +% +% \begin{macrocode} +\directlua{% +% \end{macrocode} +% +% \begin{macrocode} +shellesc = shellesc or {} +% \end{macrocode} +% +% Lua function to use the token scanner to grab the following \TeX\ +% number, and then test if stream 18 is being used, and then insert an +% appropriate \TeX\ command to handle the following brace group in +% each case. +% \begin{macrocode} +local function write_or_execute() + local s = token.scan_int() + if (s==18) then + tex.sprint(\the\numexpr\catcodetable@atletter\relax, + "\string\\ShellEscape ") + else + tex.sprint(\the\numexpr\catcodetable@atletter\relax, + "\string\\shellesc@write " .. s) + end +end +% \end{macrocode} +% +% \begin{macrocode} +shellesc.write_or_execute=write_or_execute +% \end{macrocode} +% +% \begin{macrocode} +} +% \end{macrocode} +% +% \begin{macrocode} +\let\shellesc@write\write +% \end{macrocode} +% +% \begin{macrocode} +\protected\def\write{\directlua{shellesc.write_or_execute()}} +% \end{macrocode} +% +% +% +% \begin{macrocode} +%</package> +% \end{macrocode} +% +% \Finale +% diff --git a/latex2e-20170101/required/tools/showkeys.dtx b/latex2e-20170101/required/tools/showkeys.dtx new file mode 100644 index 0000000..841be6c --- /dev/null +++ b/latex2e-20170101/required/tools/showkeys.dtx @@ -0,0 +1,905 @@ +% \iffalse meta-comment +% +% Copyright 1993-2014 +% +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Tools Bundle'. +% ------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the LaTeX `Tools Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% \iffalse +%% File: showkeys.dtx Copyright (C) 1992-1997 David Carlisle +%% File: showkeys.dtx Copyright (C) 2006-2014 David Carlisle, LaTeX3 Project +% +%<*dtx> + \ProvidesFile{showkeys.dtx} +%</dtx> +%<package>\NeedsTeXFormat{LaTeX2e} +%<package>\ProvidesPackage{showkeys} +%<driver> \ProvidesFile{showkeys.drv} +% \fi +% \ProvidesFile{showkeys.dtx} + [2014/10/28 v3.17 Show cite and label keys (DPC, MH)] +% +% \iffalse +%<*driver> +\documentclass{ltxdoc} +\usepackage +% [notcite,notref,color] + {showkeys} +\setlength{\belowcaptionskip}{\baselineskip} +\setlength{\abovecaptionskip}{0pt} +\begin{document} +\DocInput{showkeys.dtx} +\end{document} +%</driver> +% \fi +% +% \GetFileInfo{showkeys.dtx} +% \title{The \textsf{showkeys} package\thanks{This file +% has version number \fileversion, last +% revised \filedate.}} +% \author{David Carlisle \and Morten H\o gholm} +% \date{\filedate} +% \MaintainedByLaTeXTeam{tools} +% \maketitle +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% +% +% \changes{v1.01}{1992/08/25}{Initial version} +% \changes{v1.02}{1994/01/05} +% {Fix incorrect initialisation (FGBDA19@CC1.KULEUVEN.AC.BE)} +% \changes{v2.00}{1994/01/31}{new version for LaTeX2e} +% \changes{v2.01}{1994/06/30}{Fix \cs{ProvidesPackage} usage.} +% \changes{v3.00}{1994/09/07} +% {Support harvard, varioref and natbib packages,} +% \changes{v3.02}{1995/03/17} +% {Support new AMS files} +% +% \section{Introduction}\label{sec:intro} +% +% |showkeys.sty| modifies the |\label|, |\ref|, |\pageref|, |\cite|, and +% |\bibitem| commands so that the `internal' key is printed. The package +% tries hard to position these labels so that the formatting of the rest +% of the document is unchanged. |\label| and |\bibitem| cause the +% key to appear in a box either in the margin, or in a \TeX\ box of zero +% width, which may possibly over-print other text. The |\ref|, +% |\pageref| and |\cite| commands print their arguments in small type, +% raised just above the line, like this: \ref{sec:intro}. +% This package works with the \textsf{fleqn} option, the packages +% in the AMS-\LaTeX\ collection, and the \textsf{varioref}, +% \textsf{natbib} and \textsf{harvard} packages. +% +% \changes{v2.00}{1992/01/31} +% {leqno or ams* may now be loaded after showkeys} +% +% \section{Package Options}\label{options} +% Some people have commented that the printing of the |\ref| and +% |\cite| keys is less useful than the printing of the |\label| keys +% and so \textsf{showkeys} now supports two options that can be given +% in the |\usepackage| command: +% \begin{description} +% \item[notref] to stop the redefinition of |\ref| and |\pageref|, +% and related commands from the \textsf{varioref} package. +% \item[notcite] to stop the redefinition of |\cite| and related +% commands from the \textsf{harvard} and \textsf{natbib} packages. +% \end{description} +% So if the package is loaded with |\usepackage[notref]{showkeys}| +% then |\ref| will have its standard definition, but |\label| will +% print its key argument (usually in the margin). +% +% If you find the printed keys distracting, but don't want to use the +% above options to stop them altogether you may use: +% \begin{description} +% \item[color] Print the keys in a distinguishing colour. The default +% value is a light grey. +% \end{description} +% The colours may be changed by redefining the following two colours +% after the package is loaded. +% |refkey| (also used for |\cite|) and +% |labelkey| (also used for |\bibitem|). +% The defaults are: +%\begin{verbatim} +% \definecolor{refkey}{gray}{.75} +% \definecolor{labelkey}{gray}{.75} +%\end{verbatim} +% +% If this option is used the \textsf{color} package will be loaded. +% +% The package accepts two further options. +% \begin{description} +% \item[final] to suporess the action of this package, for `final' +% versions. +% \item[draft] the normal behaviour of this package. +% \end{description} +% Clearly there is not much point in entering the |final| option +% directly in the |\usepackage| command, as just not loading this +% package would have the same effect, and execute more quickly, +% however the |final| option may be useful as it may be used once in +% the |documentclass| command to affect any number of packages that +% may be loaded. The |draft| option does not do anything, but is there +% to honour an informal convention that packages have these options in +% pairs. +% +% You can also control the appearance of the typeset label with the +% command |\showkeyslabelformat|, which takes one argument. The default is +% \begin{verbatim} +% \providecommand*\showkeyslabelformat[1]{% +% \fbox{\normalfont\small\ttfamily#1}} +% \end{verbatim} +% The command is called inside a group so you can put in local +% modifications of |\fboxsep|, for instance, without them leaking to +% the rest of the document. +% +% +% \section{More Examples}\label{examples} +% The only other similar package that I could find in the macro index, +% \cite{DMJ:mi}, was |showlabels.sty|, \cite{GN:sl}. After the first +% draft of this package was written, I found \cite{anon:sk} on my local +% installation! I think the current package is more robust than +% \cite{anon:sk}, but I thought that |showkeys| was rather a good name, +% so I have stolen it for this file. +% +% \begin{enumerate} +% \item \label{e^1}This has |\label| immediately after |\item|. +% \item This has the |\label| at the end.\label{e^2} +% \end{enumerate} +% +% \[ +% \mbox{A minipage :- }\left\{ +% \begin{minipage}{3in} +% Within environments like this |minipage|, we cannot use +% |\marginpar|\footnotemark, +% so the appearance is slightly different. Here is that |enumerate| +% environment again: +% +% \begin{enumerate} +% \item \label{m&e^1}This has |\label| immediately after |\item|. +% \item This has the |\label| at the end.\label{m&e^2} +% \end{enumerate} +% \end{minipage} +% \right. +% \] +% +% Displayed math (without |equation| counter). +% \[0=0\label{disp}\] +% +% Some text referring to the maths on page~\pageref{disp}, and the +% item~\ref{e^1}.\footnotetext{Actually \texttt{\string\marginpar} is +% not used at all in this package now.} +% +% If |showkeys| thinks that the current environment is going to produce +% an ``equation number'', then it does not show the label where the +% |\label| command occurs, but tries to put it in the margin, as shown +% with equation~\ref{eq:xx}. +% The package `knows' about the standard |equation| and |eqnarray| +% environments, and also all the numbered alignment environments offered +% by the AMS\LaTeX\ package, |amsmath|. +% +% ^^A (|amstex.sty| must be loaded before |showkeys.sty| +% ^^A for this to work.) +% \changes{v2.00}{1992/01/31} +% {leqno or ams* may now be loaded after showkeys} +% +% \begin{equation} +% 1=1\label{eq:xx} +% \end{equation} +% +% \begin{eqnarray} +% 2&=&2\label{eqnar:a}\\ +% 3&=&3\nonumber\\ +% 4&=&4\label{eqnar:b} +% \end{eqnarray} +% +% +% \begin{figure}[ht] +% Within a |figure| environment, the |\label| must not come before the +% |\caption| command. If you place |\label| inside the argument of +% |\caption| the label will be shown like this: +% +% \caption{Within the caption argument.\label{cap:a}} +% +% If you place |\label| immediately after the |\caption| command it will +% be shown like this: +% +% \caption{Immediately after the caption argument.}\label{cap:b} +% +% If you place the |\label| command at some random point after the +% |\caption| command, it may be shown like: +% +% \caption{In vertical mode not immediately after a box.} +% \vspace{2pt} +% +% \label{cap:c} +% \end{figure} +% +% +% \begin{thebibliography}{9} +% +% \bibitem{GN:sl} +% Gil Neiger, \emph{showlabels.sty}, +% Undated package, similar to this one, but shows labels +% inline, affecting the formatting of the document. +% +% \bibitem{anon:sk} +% Anonymous, \emph{showkeys.sty}, +% Package, dated 14 May 1988. Very similar to this one, +% also uses |\marginpar| in outer vertical mode. +% +% \bibitem{DMJ:mi} +% David M. Jones, \emph{\TeX\ Macro Index}, +% A catalogue of \TeX\ macros, including \LaTeX\ packages, +% available from all good \TeX\ archives. +% +% \end{thebibliography} +% +% \StopEventually{} +% +% \section{The Macros} +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% +% First we handle the options. Normally all related commands are +% defined to show their `keys'. But since v3.03 one can specify: +% +% \texttt{notref} to stop the redefinition of |\ref| (and |\pageref|, +% and related commands from \textsf{varioref} package), +% +% \texttt{notcite} to stop the redefinition of |\cite| and related +% commands from the \textsf{harvard} and \textsf{natbib} packages. +% +% \changes{v3.03}{1995/04/25} +% {Add option handling.} +% \begin{macrocode} +\DeclareOption{notref}{\let\SK@ref\@empty} +\DeclareOption{notcite}{\let\SK@cite\@empty} +% \end{macrocode} +% +% \begin{macro}{\SK@refcolor} +% \begin{macro}{\SK@labelcolor} +% Colour commands. Normally no-op. +% \begin{macrocode} +\let\SK@refcolor\relax +\let\SK@labelcolor\relax +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \changes{v3.11}{1996/11/01} +% {Colour support added, inspired by tools/2297} +% |color| option loads the \textsf{color} package and defines the +% colours. Delayed to the end of the package as package loading not +% allowed in this option section. +% \begin{macrocode} +\DeclareOption{color}{\AtEndOfPackage{% + \RequirePackage{color}% + \definecolor{refkey}{gray}{.75}% + \definecolor{labelkey}{gray}{.75}% + \def\SK@refcolor{\color{refkey}}% + \def\SK@labelcolor{\color{labelkey}}}} +% \end{macrocode} +% +% \changes{v3.04}{1995/10/30} +% {final and draft options handling.} +% \changes{v3.15}{2007/08/07} +% {Fix \cs{showkeyslabelformat} for final option PR/3918.} +% Allow |final| to be specified in the document class options +% to suppress the loading of this package. +% \begin{macrocode} +\DeclareOption{final}{% + \providecommand*\showkeyslabelformat[1]{}% + \endinput} +\DeclareOption{draft}{} +% \end{macrocode} +% +% \begin{macrocode} +\ProcessOptions +% \end{macrocode} +% +% \changes{v2.00}{1992/01/31} +% {\cmd{reset@font} is now standard} +% +% \begin{macro}{\SK@label} +% \begin{macro}{\SK@bibitem} +% \begin{macro}{\SK@lbibitem} +% The saved original definitions +% \begin{macrocode} +\let\SK@label\label +\let\SK@bibitem\@bibitem +\let\SK@lbibitem\@lbibitem +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\label} +% \changes{v3.09}{1996/08/30} +% {Add extra group so brace hack works. Donald Arseneau tools/2147} +% The new definition, print the argument, and then do the old +% definition. +% \begin{macrocode} +\def\label#1{% + \@bsphack + \SK@\SK@@label{#1}% + \begingroup + \SK@label{#1}% + \endgroup + \@esphack} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@bibitem} +% \begin{macro}{\@lbibitem} +% \changes{v3.02}{1995/03/17} +% {New label code.} +% For |\bibitem|, position the \textsf{showkeys} code as for a standard +% list with |\item| and |\label|. +% \begin{macrocode} +\def\@bibitem#1{% + \SK@bibitem{#1}\SK@\SK@@label{#1}\ignorespaces} +% \end{macrocode} +% +% \begin{macrocode} +\def\@lbibitem[#1]#2{% + \SK@lbibitem[{#1}]{#2}\SK@\SK@@label{#2}\ignorespaces} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\SK@} +% \changes{v3.07}{1996/05/17} +% {use \cs{protected@edef} for tools/2147} +% Grab hold of |#2| via |\meaning| so characters like |&| and +% |^| do not cause problems later, and pass the result on to the command +% |#1|. +% \begin{macrocode} +\def\SK@#1#2{% + \protected@edef\@tempa{#2}% + \expandafter#1\meaning\@tempa\SK@} +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\showkeyslabelformat} +% \changes{v3.13}{2006/01/09}{Added command} +% \begin{macrocode} +\providecommand*\showkeyslabelformat[1]{% + \fbox{\normalfont\small\ttfamily#1}} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\SK@@label} +% \changes{v3.13}{2006/01/09}{Do not hardwire label format} +% Strip off the initial segment of the |\meaning| output, and then put +% the rest either in a |\marginpar| or in a box of size 0pt, +% hopefully not disturbing the surrounding text. +% \begin{macrocode} +\def\SK@@label#1>#2\SK@{% +% \end{macrocode} +% Need to work globally as in some cases like alignments, and |fleqn|, +% the counter will be printed in a different group to the |\label| +% command. +% \begin{macrocode} + \gdef\SK@lab{\smash{\SK@labelcolor\showkeyslabelformat{#2}}}% + \ifvmode + \if@inlabel +% \end{macrocode} +% \changes{v3.02}{1995/03/17} +% {New code for `in label' case.} +% If the |\label| is straight after |\item| (|\bibitem| is handled by +% this case as well) then the item label has not been added to the page +% yet. It is hanging around in the box |\@labels| waiting for the +% paragraph to start. So just need to attach the label to this box. +% \begin{macrocode} + \global\setbox\@labels\hbox{% + \llap{\SK@lab\SK@lab@relax + \kern\@totalleftmargin\kern\marginparsep}% + \box\@labels}% +% \end{macrocode} +% +% \begin{macrocode} + \else +% \end{macrocode} +% \changes{v3.10}{1996/09/06} +% {Save prevdepth and restore later} +% If we insert a box into the main vertical list, do not want to +% change |\prevdepth| as that would affect vertical spacing in the +% document. (The box itself should not cause any difference in break +% points as there is a node there anyway coming from the |\write| to +% the aux file. +% \begin{macrocode} + \dimen@\prevdepth + \nointerlineskip +% \end{macrocode} +% The inner vertical mode cases are mainly designed to do the right +% thing with float captions, but seem to work OK in other cases as well. +% \begin{macrocode} + \ifinner + \skip@\lastskip\unskip +% \end{macrocode} +% In inner vertical mode, attach the label to the right of the +% immediately preceding box, if it is a box before the current point. +% Otherwise just put it in a box of zero dimensions, with no interline +% skip. (This may slightly move the surrounding text (but perhaps not +% now that |\prevdepth| is restored.) +% \changes{v3.00}{1994/09/07} +% {Back up over a previous skip because of the new +% \cs{belowcaptionskip}} +% \changes{v3.04}{1995/10/30} +% {\cs{advance} added, to total two successive skips.} +% \changes{v3.04}{1995/10/30} +% {\cs{nointerlineskip} called before \cs{ifvoid} test, not just +% void case} +% \changes{v3.04}{1995/10/30} +% {\cs{marginparskip} added in inner vmode case} +% \begin{macrocode} + \advance\skip@\lastskip\unskip + \setbox\z@\lastbox +% \end{macrocode} +% \changes{v3.10}{1996/09/06} +% {Inner vertical mode case, put it in the margin.} +% \changes{v3.14}{2006/09/25} +% {The label put in the margin shouldn't make box 255 wider (PR/3884).} +% \begin{macrocode} + \ifvoid\z@ + \llap{\SK@lab\SK@lab@relax\kern\marginparsep}% + \else + \hbox{\box\z@\rlap{\kern\marginparsep\SK@labx}}% + \fi + \vskip\skip@ + \else +% \end{macrocode} +% In outer vertical mode, previously used a |\vadjust| at the start of +% the next paragraph (and before that used |\marginpar|). These +% methods sometimes cause extra space, eg if paragraph starts with a +% math display, so now just insert the box directly, taking care not +% to change |\prevdepth|. +% \changes{v3.02}{1995/03/17} +% {Use \cs{vadjust} instead of \cs{marginpar}} +% \changes{v3.10}{1996/09/06} +% {Insert the box directly} +% \begin{macrocode} + \llap{\SK@lab\SK@lab@relax\kern\marginparsep}% + \fi +% \end{macrocode} +% Restore |\prevdepth|. +% \begin{macrocode} + \prevdepth\dimen@ +% \end{macrocode} +% +% \begin{macrocode} + \fi + \else +% \end{macrocode} +% If we are in an numbered equation-style environment, do nothing as the +% code to print the number will also print the label, otherwise just +% stick the label at the current point, in a box of zero dimensions. +% \changes{v3.02}{1995/03/17} +% {Add \cs{ifmmode} test} +% \begin{macrocode} + \csname SK@\@currenvir\endcsname + \ifSK@equation\else + \ifmmode + \SK@labx + \else +% \end{macrocode} +% Inner horizontal mode. Not much we can do, just stick it here. +% \changes{v3.03}{1995/04/25} +% {Fix inner horizontal mode case (broken in 3.02)} +% \begin{macrocode} + \ifinner + \rlap\SK@lab + \else +% \end{macrocode} +% In outer horizontal mode use |\vadjust| to get to the margin. +% \changes{v3.02}{1995/03/17} +% {Use \cs{vadjust} in horizontal mode} +% \begin{macrocode} + \vadjust{\llap{\SK@lab\kern\marginparsep}}% + \fi + \SK@lab@relax + \fi + \fi + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\tagform@} +% \changes{v2.00}{1992/01/31} +% {Defer tests to begin document} +% \changes{v3.02}{1995/03/17} +% {Support new AMS files} +% \begin{macro}{\@eqnnum} +% \changes{v3.13}{2006/01/09} +% {Change to also work correctly for \texttt{leqno} option.} +% \begin{macro}{\maketag@@@} +% \changes{v3.13}{2006/01/09} +% {Support for \cs{tag*} tools/3693.} +% Firstly we grab |\@eqnnum|. +% \begin{macrocode} +\AtBeginDocument{% + \let\SK@eqnnum\@eqnnum +% \end{macrocode} +% Then check for \textsf{amsmath} where we grab the internal commands +% |\tagform@| and |\maketag@@@|. Redefine them and redefine |\@eqnnum| +% as well. +% \begin{macrocode} + \@ifpackageloaded{amsmath}{% + \let\SK@tagform@\tagform@ + \let\SK@maketag@@@\maketag@@@ + \iftagsleft@ + \def\tagform@#1{% + \ifx\df@label\@empty + \SK@lab@relax + \else + \expandafter\SK@@label\meaning\df@label\SK@ + \fi + \llap{\SK@lab\kern\marginparsep}% + \SK@lab@relax\SK@tagform@{#1}}% + \def\maketag@@@#1{% + \ifx\df@label\@empty + \SK@lab@relax + \else + \expandafter\SK@@label\meaning\df@label\SK@ + \fi + \llap{\SK@lab\kern\marginparsep}\SK@lab@relax + \SK@maketag@@@{#1}% + }% + \def\@eqnnum{% + \llap{\SK@lab\kern\displaywidth\kern\marginparsep}% + \SK@lab@relax\SK@eqnnum}% + \else +% \end{macrocode} +% Almost the same for tags on the right, except we use |\rlap| and +% typeset it after the tag. +% \begin{macrocode} + \def\tagform@#1{% + \ifx\df@label\@empty + \SK@lab@relax + \else + \expandafter\SK@@label\meaning\df@label\SK@ + \fi +% \end{macrocode} +% \changes{v3.08}{1996/07/10}{Missing percent added. /2215} +% \begin{macrocode} + \SK@tagform@{#1}% + \rlap{\kern\marginparsep\SK@lab}\SK@lab@relax}% + \def\maketag@@@#1{% + \ifx\df@label\@empty + \SK@lab@relax + \else + \expandafter\SK@@label\meaning\df@label\SK@ + \fi + \SK@maketag@@@{#1}% + \rlap{\kern\marginparsep\SK@lab}\SK@lab@relax + }% + \def\@eqnnum{\SK@eqnnum\rlap{\kern\marginparsep\SK@lab}% + \SK@lab@relax}% + \fi + }% +% \end{macrocode} +% If \textsf{amsmath} wasn't loaded we check explicitly if the +% \texttt{leqno} option was used in |\documentclass| and redefine +% accordingly. +% \begin{macrocode} + {% + \@ifundefined{ver@leqno.clo}{% + \def\@eqnnum{\SK@eqnnum\rlap{\kern\marginparsep\SK@lab}% + \SK@lab@relax}% + }{% + \def\@eqnnum{% + \llap{\SK@lab\kern\displaywidth\kern\marginparsep}% + \SK@lab@relax\SK@eqnnum}% + }% + }% +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\SK@labx} +% Print the label, and then globally reset the print command to +% |\relax|. +% \begin{macrocode} +\def\SK@labx{\rlap\SK@lab\global\let\SK@lab\relax} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\SK@lab@relax} +% Clear the label. +% \changes{v1.02}{1994/01/05}{Execute to initialise correctly} +% \begin{macrocode} +\def\SK@lab@relax{\global\let\SK@lab\relax}\SK@lab@relax +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\SK@equation} +% \begin{macro}{\SK@eqnarray} +% The following environments print an equation number, so |\label| +% should not print its argument at the point where it appears. +% Note this will fail to show the label if you are in an |eqnarray| +% environment, and use |\label| together with |\nonumber| This might +% just about make sense if you are going to use |\pageref|, but that is +% too bad\ldots +% \begin{macrocode} +\newif\ifSK@equation +\let\SK@equation\SK@equationtrue +\let\SK@eqnarray\SK@equationtrue +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\eqnarray} +% \changes{v3.09}{1996/08/30} +% {Fix eqnarray AMS incompatibility. tools/2252} +% When the AMS packages are loaded |showkeys| assumes environments +% work `The AMS way' However |eqnarray| (unlike |equation|) is not +% redefined, so here we need to remove some of the AMS hacks. +% \begin{macrocode} +\toks@\expandafter{\eqnarray} +\edef\eqnarray{\let\noexpand\tagform@\noexpand\SK@tagform@\the\toks@} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\SK@align} +% \begin{macro}{\SK@alignat} +% \begin{macro}{\SK@xalignat} +% \begin{macro}{\SK@xxalignat} +% \begin{macro}{\SK@gather} +% \begin{macro}{\SK@multline} +% \begin{macro}{\SK@flalign} +% \changes{v3.02}{1995/03/17} +% {Add \cs{SK@flalign}} +% The AMS environments +% \begin{macrocode} +\let\SK@align\SK@equationtrue +\let\SK@alignat\SK@equationtrue +\let\SK@xalignat\SK@equationtrue +\let\SK@xxalignat\SK@equationtrue +\let\SK@gather\SK@equationtrue +\let\SK@multline\SK@equationtrue +\let\SK@flalign\SK@equationtrue +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\SK@align*} +% \begin{macro}{\SK@alignat*} +% \begin{macro}{\SK@flalign*} +% \begin{macro}{\SK@gather*} +% \begin{macro}{\SK@multline*} +% \begin{macro}{\SK@equation*} +% \changes{v3.13}{2006/01/09} +% {Add the starred AMS environments for tools/3697.} +% Starred versions of the AMS environments. +% \begin{macrocode} +\expandafter\let\csname SK@align*\endcsname\SK@equationtrue +\expandafter\let\csname SK@alignat*\endcsname\SK@equationtrue +\expandafter\let\csname SK@flalign*\endcsname\SK@equationtrue +\expandafter\let\csname SK@gather*\endcsname\SK@equationtrue +\expandafter\let\csname SK@multline*\endcsname\SK@equationtrue +\expandafter\let\csname SK@equation*\endcsname\SK@equationtrue +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\SK@def} +% \changes{v3.05}{1995/11/09} +% {Macro added} +% This macro redefines a command |#1|. The new definition can make use +% of the old definition as |\SK@|\emph{old name}. If |#1| is really a +% |\protect|'ed command with the real definition in a `\emph{space}' +% command then the `space' version is used as the old definition. +% Need to test this for each command as some package may have changed +% the status of a command to being `protected'. +% The new definition is made as if with |\DeclareRobustCommand|, but +% with |\def| syntax for the argument specification. +% \begin{macrocode} +\def\SK@def#1{% + \edef\@tempa{\expandafter\@gobble\string#1}% + \@ifundefined{\@tempa\space}% + {\expandafter\let\csname SK@\@tempa\endcsname#1}% + {\expandafter\let\csname SK@\@tempa\expandafter\endcsname + \csname\@tempa\space\endcsname}% + \expandafter\def\expandafter#1\expandafter{% + \expandafter\protect\csname\@tempa\space\endcsname}% + \expandafter\def\csname\@tempa\space\endcsname} +% \end{macrocode} +% \end{macro} +% +% The next section redefines |\ref| and |\pageref| (unless the +% \texttt{notref} option was given). +% \begin{macrocode} +\ifx\SK@ref\@empty +% \end{macrocode} +% Even if \texttt{notref} option is used, need to fudge the +% \textsf{varioref} commands as they use |\label| internally. +% \changes{v3.04}{1995/10/30} +% {improve varioref support in notref option case, for +% tools/1744} +% \changes{v3.13}{2006/01/09}{Updated varioref support, for latex/3373} +% \changes{v3.15}{2006/06/19} +% {Prevent loss of brackets} +% \begin{macrocode} +\AtBeginDocument{% + \@ifpackageloaded{varioref}{% + \SK@def\@@vpageref#1[#2]#3{{% + \let\label\SK@label + \SK@@@vpageref{#1}[{#2}]{#3}}}% + \def\vr@f#1{% + \leavevmode\unskip\vref@space + \ref{#1}% + {\let\label\SK@label + \vpageref[\unskip]{#1}}}% + }{}} +\else +% \end{macrocode} +% +% \begin{macro}{\ref} +% \begin{macro}{\pageref} +% Save the redefinition to |\begin{document}| so that this package can +% work with packages that redefine |\cite|. Tested with harvard and +% natbib packages. Also add code at this point to support varioref. +% \changes{v3.00}{1994/09/07} +% {Delay \cs{ref} redefinition.} +% \changes{v3.03}{1995/04/25} +% {Make redefinition conditional on notref option} +% \changes{v3.15}{2006/06/19} +% {Prevent loss of brackets} +% \begin{macrocode} +\AtBeginDocument{% + \SK@def\ref#1{\SK@\SK@@ref{#1}\SK@ref{#1}}% + \SK@def\pageref#1{\SK@\SK@@ref{#1}\SK@pageref{#1}}% +% \end{macrocode} +% varioref support. +% \begin{macrocode} + \@ifpackageloaded{varioref}{% + \SK@def\@@vpageref#1[#2]#3{{% + \let\label\SK@label\let\ref\SK@ref\let\pageref\SK@pageref + \leavevmode\unskip\SK@\SK@@ref{#3}\SK@@@vpageref{#1}[{#2}]{#3}}}% + \def\vr@f#1{% + \leavevmode\unskip\vref@space + \ref{#1}% + \let\label\SK@label\let\ref\SK@ref\let\pageref\SK@pageref + \vpageref[\unskip]{#1}}% + }{}} +% \end{macrocode} +% +% \begin{macrocode} +\fi +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% Now redefine |\cite| unless \texttt{notcite} option given. +% \begin{macrocode} +\ifx\SK@cite\@empty +% \end{macrocode} +% \changes{v3.06}{1995/11/22} +% {Fix \cs{harvarditem} support} +% \begin{macrocode} +\AtBeginDocument{% + \ifx\HAR@checkdef\@undefined\else + \expandafter\let\expandafter + \SK@HAR@bi\csname\string\harvarditem\endcsname + \expandafter\def\csname\string\harvarditem\endcsname[#1]#2#3#4{% + \SK@HAR@bi[{#1}]{#2}{#3}{#4}\SK@\SK@@label{#4}}% + \fi} +\else +% \end{macrocode} +% +% \begin{macro}{\cite} +% \changes{v3.00}{1994/09/07} +% {Delay \cs{cite} redefinition.} +% \changes{v3.03}{1995/04/25} +% {Make redefinition conditional on notcite option} +% \begin{macrocode} +\AtBeginDocument{% + \ifx\HAR@checkdef\@undefined +% \end{macrocode} +% Standard (non-harvard) support, including extra cite commands from +% \textsf{natbib} and \textsf{cite}. +% \changes{v3.01}{1994/09/09} +% {Add \cs{citefullauthor}} +% \changes{v3.12}{1997/06/12} +% {Support cite package. tools/2490} +% \changes{v3.17}{2014/04/24} +% {redefine \cs{@citex} rather than \cs{cite} for tools/4162} +% +% If \textsf{cite} or \textsf{overcite} is being used, redefine |\citen| +% rather than |\cite| so as not to spoil the space and punctuation +% calculations done by those packages. +% \begin{macrocode} + \ifx\citen\@undefined + \SK@def\@citex[#1]#2{\SK@citex[{#1}]{#2}}% + \else + \SK@def\citen#1{\SK@\SK@@ref{#1}\SK@citen{#1}}% + \fi + \SK@def\citeauthor#1{\SK@\SK@@ref{#1}\SK@citeauthor{#1}}% + \SK@def\citefullauthor#1{\SK@\SK@@ref{#1}\SK@citefullauthor{#1}}% + \SK@def\citeyear#1{\SK@\SK@@ref{#1}\SK@citeyear{#1}}% + \else +% \end{macrocode} +% In the \textsf{harvard} style do \emph{not} redefine individual cite +% commands. Just redefine one internal command that is used in all the +% citation forms. +% \begin{macrocode} + \SK@def\HAR@checkdef#1#2{% + \expandafter\SK@\expandafter\SK@@ref\expandafter{#1}% + \SK@HAR@checkdef{#1}{#2}}% + \expandafter\let\expandafter + \SK@HAR@bi\csname\string\harvarditem\endcsname +% \end{macrocode} +% \changes{v3.06}{1995/11/22} +% {Fix \cs{harvarditem} support} +% \begin{macrocode} + \expandafter\def\csname\string\harvarditem\endcsname[#1]#2#3#4{% + \SK@HAR@bi[{#1}]{#2}{#3}{#4}\SK@\SK@@label{#4}}% + \fi} +% \end{macrocode} +% +% \changes{v3.17}{2014/04/24} +% {Change name, redefine \cs{@citex} rather than \cs{cite} for tools/4162} +% \begin{macrocode} +\def\SK@citex[#1]#2{% + \SK@\SK@@ref{#2}\SK@@citex[{#1}]{#2}} +% \end{macrocode} +% +% \begin{macrocode} +\fi +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\SK@@ref} +% This is much simpler than the printing of the label, as we know +% that we can be in horizontal mode. +% Note extra group for colour safety. +% \changes{v3.14}{2006/09/25} +% {Add fix for pdf\TeX.} +% \changes{v3.16}{2011/11/24} +% {revert change made at v3.14 because of tools/4173} +% \begin{macrocode} +\def\SK@@ref#1>#2\SK@{% + \leavevmode\vbox to\z@{{% + \vss + \SK@refcolor + \rlap{\vrule\raise .75em% + \hbox{\underbar{\normalfont\footnotesize\ttfamily#2}}}}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +%</package> +% \end{macrocode} +% +% \Finale +% diff --git a/latex2e-20170101/required/tools/somedefs.dtx b/latex2e-20170101/required/tools/somedefs.dtx new file mode 100644 index 0000000..70c05c5 --- /dev/null +++ b/latex2e-20170101/required/tools/somedefs.dtx @@ -0,0 +1,172 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 +% 2006 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Tools Bundle'. +% ------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the LaTeX `Tools Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% \title{The \textsf{somedefs} toolkit package} +% \date{long time ago in a different century\ldots} +% \author{Alan Jeffrey} +% \MaintainedByLaTeXTeam{tools} +% \maketitle +% +% +% \changes{v0.03}{1994/06/01}{Use new style error commands. DPC} +% \changes{v0.02}{1994/05/10}{Added a \cmd\relax, to stop arguments to +% \cmd\newcommand\ being unbraced by \cmd\ProvidesCommand. Added +% an error message for commands which are requested but never +% defined. Spotted by DPC.} +% +% \section*{Overview} +% +% This is an example `programmers toolkit' package, for use by package +% writers. It allows package writers to provide options which switch +% definitions on and off. For example, a package |fred| might define a +% large number of commands, including |\foo| and |\baz|, so: +% \begin{verbatim} +% \usepackage{fred} +% \end{verbatim} +% would use a lot of memory, even if |\foo| and |\baz| were the only +% commands needed. However, if the author of |fred| used the |somedefs| +% package, then the user would be able to say: +% \begin{verbatim} +% \usepackage[only,foo,baz]{fred} +% \end{verbatim} +% and only the commands |\foo| and |\baz| would be defined. +% +% To use the |somedefs| package in your own packages or classes, you +% say: +% \begin{verbatim} +% \RequirePackage{somedefs} +% \end{verbatim} +% You can then use four new commands: +% \begin{flushleft}\begin{itemize} +% \item |\UseAllDefinitions| which says that all the commands in the +% file should be defined. +% \item |\UseSomeDefinitions| which says that only the commands +% specified by |\UseDefinition| should be defined. +% \item |\UseDefinition{|\meta{name}|}| which says that the command +% |\name| should be defined. +% \item |\ProvidesDefinition{|\meta{definition}|}| which provides one +% definition, of the form |\definingcommand{\command}...| +% \end{itemize}\end{flushleft} +% For example, the package |fred| could say: +% \begin{verbatim} +% \RequirePackage{somedefs} +% \UseAllDefinitions +% \DeclareOption{only}{\UseSomeDefinitions} +% \DeclareOption*{\UseDefinition{\CurrentOption}} +% \ProcessOptions +% \ProvidesDefinition{\newcommand{\foo}{...}} +% \ProvidesDefinition{\newcommand{\baz}{...}} +% \end{verbatim} +% One of the commands |\UseAllDefinitions| or |\UseSomeDefinitions| +% should always be used. You may have some commands which need other +% commands, in which case you have to declare the options by hand. For +% example, if the command |\bar| needs the command |\foo|, you could +% say: +% \begin{verbatim} +% \DeclareOption{bar}{\UseDefinition{bar}\UseDefinition{foo}} +% \end{verbatim} +% For a longer example of the use of the |somedefs| package, look at the +% |rawfonts| package. +% +% \StopEventually{} +% +% \section*{Implementation} +% +% The driver for the documentation you're now reading. +% \begin{macrocode} +%<*driver> +\documentclass{ltxdoc} +\begin{document} +\DocInput{somedefs.dtx} +\end{document} +%</driver> +% \end{macrocode} +% This is a \LaTeXe{} package. +% \begin{macrocode} +%<*package> +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{somedefs}[1994/06/01 v0.03 Toolkit for optional definitions] +% \end{macrocode} +% \begin{macro}{\UseSomeDefinitions} +% \begin{macro}{\UseAllDefinitions} +% \begin{macro}{\UseDefinition} +% \begin{macro}{\ProvidesDefinition} +% \begin{macro}{\@providesdefinition} +% \begin{macro}{\@provides@definition} +% \begin{macro}{\@unprovided@definition} +% The package works by having |\UseDefinition{|\meta{name}|}| define +% |\name| to be |\@unprovided@definition|. +% If |\UseSomeDefinitions| has been called, +% then |\ProvidesDefinition| looks to see if |\name| +% is |\@unprovided@definition|. If +% |\UseAllDefinitions| has been called, then |\ProvidesDefinition| +% does nothing. If neither has been called, then +% |\ProvidesDefinition| produces an error message. +% \begin{macrocode} +\def\UseSomeDefinitions{% + \let\ProvidesDefinition\@providesdefinition +} +\def\UseAllDefinitions{% + \let\ProvidesDefinition\@firstofone +} +\def\UseDefinition#1{% + \expandafter\let\csname#1\endcsname\@unprovided@definition +} +\def\ProvidesDefinition#1{% + \PackageError{somedefs}% + {No \noexpand\UseSomeDefinitions or \string\UseAllDefinitions}% + {The package which used the `somedefs' package has an error.}% +} +\def\@providesdefinition#1{\@provides@definition#1\relax + \@provides@definition} +\def\@provides@definition#1#2#3\@provides@definition{% + \ifx#2\@unprovided@definition + #1#2#3% + \fi +} +\def\@unprovided@definition{% + \PackageError{somedefs}% + {Package `somedefs' error: this command was never defined}% + {You have requested a command which does not exist.}% +} +\@onlypreamble\UseSomeDefinitions +\@onlypreamble\UseAllDefinitions +\@onlypreamble\UseDefinition +\@onlypreamble\ProvidesDefinition +\@onlypreamble\@providesdefinition +\@onlypreamble\@provides@definition +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% That's it! +% \begin{macrocode} +%</package> +% \end{macrocode} +% +% \Finale +% +% \endinput diff --git a/latex2e-20170101/required/tools/tabularx.dtx b/latex2e-20170101/required/tools/tabularx.dtx new file mode 100644 index 0000000..0b98296 --- /dev/null +++ b/latex2e-20170101/required/tools/tabularx.dtx @@ -0,0 +1,966 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Tools Bundle'. +% ------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the LaTeX `Tools Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% \iffalse +%% File: tabularx.dtx Copyright (C) 1991-1999 2012 2014 2016 David Carlisle +% +%<*dtx> + \ProvidesFile{tabularx.dtx} +%</dtx> +%<package>\NeedsTeXFormat{LaTeX2e} +%<package>\ProvidesPackage{tabularx} +%<driver> \ProvidesFile{tabularx.drv} +% \fi +% \ProvidesFile{tabularx.dtx} + [2016/02/03 v2.11 `tabularx' package (DPC)] +% \iffalse +%<*driver> +\documentclass{ltxdoc} +\usepackage[infoshow]{tabularx} +\begin{document} + \DocInput{tabularx.dtx} +\end{document} +%</driver> +% \fi +% +% \changes{v1.00}{1992/01/30}{Initial version.} +% \changes{v1.01}{1992/07/07}{Re-issue for the new doc and docstrip.} +% \changes{v1.02}{1992/07/17}{Added some support for \cmd\verb} +% \changes{v1.03}{1992/08/17} +% {Added \cs{ifnum0}!=`\{\cs{fi}\} brackets after report by +% Andreas Maassen} +% \changes{v1.04}{1992/09/02} +% {fixed \cmd\verb, and support footnotes.} +% \changes{v1.05}{1992/11/06} +% {preserve all LaTeX counters} +% \changes{v1.06}{1993/08/02} +% {(Martin Schroeder) Support the optional [t] or [b] argument. +% Also now works with delarray.sty.} +% \changes{v1.07}{1993/08/27} +% {Modifications to make this style compatible with calc.sty.} +% \changes{v2.00}{1994/03/14} +% {Update to LaTeX2e} +% \changes{v2.01}{1994/05/22} +% {New Tracing format.} +% +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% +% +% \GetFileInfo{tabularx.dtx} +% \title{The \textsf{tabularx} package\thanks{This file +% has version number \fileversion, last +% revised \filedate.}} +% \author{David Carlisle} +% \date{\filedate} +% \MaintainedByLaTeXTeam{tools} +% \maketitle +% \DeleteShortVerb{\|} +% \MakeShortVerb{\"} +% +% \begin{abstract} +% A new environment, {\ttfamily tabularx}, is defined, which takes the +% same arguments as {\ttfamily tabular*}, but modifies the widths of +% certain columns, rather than the inter column space, to set a table +% with the requested total width. The columns that may stretch are +% marked with the new token {\ttfamily X} in the preamble argument. +% +% This package requires the {\ttfamily array} package. +% \end{abstract} +% +% \section{Introduction} +% This package implements a version of the {\ttfamily tabular} +% environment in which the widths of certain columns are calculated so +% that the table is a specified width. Requests for such an +% environment seem to occur quite regularly in {\ttfamily +% comp.text.tex}. +% +% \DescribeEnv{tabularx} +% "\begin{tabularx}{"\meta{width}"}["\meta{pos}"]{"\meta{preamble}"}"\\ +% The arguments of "tabularx" are essentially the same as those of +% the standard "tabular*" environment. However rather than adding space +% between the columns to achieve the desired width, it adjusts the +% widths of some of the columns. The columns which are affected by the +% {\ttfamily tabularx} environment should be denoted with the letter +% {\ttfamily X} in the preamble argument. The {\ttfamily X} column +% specification will be converted to "p{"\meta{some value}"}" once the +% correct column width has been calculated. +% +% \section{Examples} +% +% The following table is set with +% "\begin{tabularx}{250pt}{|c|X|c|X|} ...". +% +% \begin{center} +% \begin{tabularx}{250pt}{|c|X|c|X|} +% \hline +% \multicolumn{2}{|c|}{Multicolumn entry!}& +% THREE& +% FOUR\\ +% \hline +% one& +% \raggedright\arraybackslash The width of this column depends on the +% width of the table.\footnote +% {You can now use {\ttfamily \bslash footnote} inside {\ttfamily +% tabularx}!}& +% three& +% \raggedright\arraybackslash Column four will act in the same way as +% column two, with the same width.\\ +% \hline +% \end{tabularx} +% \end{center} +% If we change the first line to "\begin{tabularx}{300pt}{|c|X|c|X|}" we +% get: +% \begin{center} +% \begin{tabularx}{300pt}{|c|X|c|X|} +% \hline +% \multicolumn{2}{|c|}{Multicolumn entry!}& +% THREE& +% FOUR\\ +% \hline +% one& +% \raggedright\arraybackslash The width of this column depends on the +% width of the table.& +% three& +% \raggedright\arraybackslash Column four will act in the same way as +% column two, with the same width.\\ +% \hline +% \end{tabularx} +% \end{center} +% +% \edef\mytt{\expandafter\noexpand\csname +% mdseries\endcsname\noexpand\ttfamily} +% \section{Differences between {\mytt tabularx} and {\mytt tabular*}} +% These two environments take the same arguments, to produce a table of +% a specified width. The main differences between them are: +% \begin{itemize} +% \item {\ttfamily tabularx} modifies the widths of the \emph{columns}, +% whereas {\ttfamily tabular*} modifies the widths of the inter-column +% \emph{spaces}. +% \item {\ttfamily tabular} and {\ttfamily tabular*} environments may be +% nested with no restriction, however if one {\ttfamily tabularx} +% environment occurs inside another, then the inner one {\em must\/} be +% enclosed by "{ }". +% \item The body of the {\ttfamily tabularx} environment is in fact the +% argument to a command, and so certain constructions which are not +% allowed in command arguments (like "\verb") may not be used.\footnote +% {Since Version 1.02, {\ttfamily\bslash verb and \ttfamily\bslash +% verb*} may be used, but they may treat spaces incorrectly, and the +% argument can not contain an unmatched {\ttfamily\char`\{} or +% {\ttfamily\char`\}}, or a {\ttfamily\char`\%} character.} +% \item {\ttfamily tabular*} uses a primitive capability of \TeX\ to +% modify the inter column space of an alignment. {\ttfamily tabularx} +% has to set the table several times as it searches for the best column +% widths, and is therefore much slower. Also the fact that the body is +% expanded several times may break certain \TeX\ constructs. +% \end{itemize} +% +% \section{Customising the behaviour of {\mytt tabularx}} +% +% \subsection{Terminal output} +% \DescribeMacro{\tracingtabularx} +% If this declaration is made, say in the document preamble, then all +% following {\ttfamily tabularx} environments will print information +% about column widths as they repeatedly re-set the tables to find the +% correct widths. +% +% As an alternative to using the "\tracingtabularx" declaration, either +% of the options "infoshow" or "debugshow" may be given, either in the +% "\usepackage" command that loads "tabularx", or as a global option +% in the "\documentclass" command. +% +% \subsection{The environment used to typeset the {\mytt X} columns} +% By default the {\ttfamily X} specification is turned into +% "p{"\meta{some value}"}". Such narrow columns often +% require a special format, this may be achieved using the ">" syntax +% of {\ttfamily array.sty}. So for example you may give a specification +% of ">{\small}X". Another format which is useful in narrow columns is +% ragged right, however \LaTeX's "\raggedright" macro redefines +% "\\" in a way which conflicts with its use in a tabular or array +% environments. +%\DescribeMacro{\arraybackslash} +% For this reason this package introduces the command "\arraybackslash", +% this may be used after a "\raggedright", "\raggedleft" or +% "\centering" declaration. Thus a {\ttfamily tabularx} preamble may +% specify\\ +% ">{\raggedright\arraybackslash}X". +% +% \DescribeMacro{\newcolumntype} +% These preamble specifications may of course be saved using the +% command, "\newcolumntype", defined in {\ttfamily array.sty}. Thus we +% may say\\ +% "\newcolumntype{Y}{>{\small\raggedright\arraybackslash}X}"\\ +% and then use {\ttfamily Y} in the {\ttfamily tabularx} preamble +% argument. +% +% \DescribeMacro{\tabularxcolumn} +% The {\ttfamily X} columns are set using the {\ttfamily p} column which +% corresponds to "\parbox[t]". You may want them set using, say, the +% {\ttfamily m} column, which corresponds to "\parbox[c]". It is not +% possible to change the column type using the ">" syntax, so another +% system is provided. "\tabularxcolumn" should be defined to be a macro +% with one argument, which expands to the {\ttfamily tabular} preamble +% specification that you want to correspond to {\ttfamily X}. The +% argument will be replaced by the calculated width of a column. +% +% The default is "\newcommand{\tabularxcolumn}[1]{p{#1}}". So we may +% change this with a command such as:\\ +% "\renewcommand{\tabularxcolumn}[1]{>{\small}m{#1}}" +% +% \subsection{Column widths} +% Normally all {\ttfamily X} columns in a single table are set to the +% same width, however it is possible to make {\ttfamily tabularx} set +% them to different widths. +% A preamble argument of "{>{\hsize=.5\hsize}X>{\hsize=1.5\hsize}X}" +% specifies two columns, the second will be three times as wide as the +% first. However if you want to play games like this you should follow +% the following two rules. +% \begin{itemize} +% \item Make sure that the sum of the widths of all the {\ttfamily X} +% columns is unchanged. (In the above example, the new widths still add +% up to twice the default width, the same as two standard {\ttfamily X} +% columns.) +% \item Do not use "\multicolumn" entries which cross any {\ttfamily X} +% column. +% \end{itemize} +% As with most rules, these may be broken if you know what you are +% doing. +% +% \subsection{If the algorithm fails\ldots} +% It may be that the widths of the `normal' columns of the table +% already total more than the requested total +% width. \textsf{tabularx} refuses to set the +% \texttt{X} columns to a negative width, so in this case you get a +% warning ``X Columns too narrow (table too wide)''. +% +% The \texttt{X} columns will in this case be set to a width of 1em +% and so the table itself will be wider than the requested total width +% given in the argument to the environment. +% This behaviour of the package can be customised slightly +% as noted in the documentation of the code section. +% +% \StopEventually{} +% +% \section{The Macros} +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% \changes{v2.00}{1994/02/07} +% {New Option Handling} +% \begin{macrocode} +\DeclareOption{infoshow}{\AtEndOfPackage\tracingtabularx} +\DeclareOption{debugshow}{\AtEndOfPackage\tracingtabularx} +\ProcessOptions +% \end{macrocode} +% +% This requires {\ttfamily array.sty}. +% \changes{v2.00}{1994/02/07} +% {Use LaTeX2e's \cmd{\RequirePackage} to load array} +% \begin{macrocode} +\RequirePackage{array}[1994/02/03] +% \end{macrocode} +% +% First some registers etc.\ that we need. +% \begin{macrocode} +\newdimen\TX@col@width +\newdimen\TX@old@table +\newdimen\TX@old@col +\newdimen\TX@target +\newdimen\TX@delta +\newcount\TX@cols +\newif\ifTX@ +% \end{macrocode} +% +% Now a trick to get the body of an environment into a token register, +% without doing any expansion. This does not do any real checking of +% nested environments, so if you should need to nest one {\ttfamily +% tabularx} inside another, the inner one must be surrounded by "{ }". +% +% \begin{macro}{\tabularx} +% Prior to v1.06, this macro took two arguments, which were saved in +% separate registers before the table body was saved by "\TX@get@body". +% Unfortunately this disables the "[t]" optional argument. Now just save +% the width specification separately, then clear the token register +% "\toks@". +% Finally call "\TX@get@body" to begin saving the body of the table. +% The "{\ifnum0=`}\fi" was added at v1.03, to allow "tabularx" to appear +% inside a "\halign".^^A +% \setbox0=\hbox{\footnotesize"\iffalse{\fi\ifnum0=`}\fi"}^^A +% \setbox2=\hbox{\footnotesize"\ifnum0=`{}\fi"}^^A +% \footnote{This adds an extra level of grouping, +% which is not really needed. Instead, I could use \box0\ here, and +% \box2\ below, however the code here would then have to be moved after +% the first line, because of the footnote to page 386 of the \TeX{}Book, +% and I do not think I should be writing code that is so obscure as to +% be documented in a footnote in an appendix called ``Dirty Tricks''!} +% +% This mechanism of grabbing an environment body does have the +% disadvantage (shared with the AMS alignment environments) that you +% can not make extension environments by code such as +%\begin{verbatim} +%\newenvironment{foo}{\begin{tabularx}{XX}}{\end{tabularx}} +%\end{verbatim} +% as the code is looking for a literal string "\end{tabularx}" to stop +% scanning. Since version 2.02, one may avoid this problem by using +% "\tabularx" and "\endtabularx" directly in the definition: +%\begin{verbatim} +%\newenvironment{foo}{\tabularx{XX}}{\endtabularx} +%\end{verbatim} +% The scanner now looks for the end of the current environment ("foo" in +% this example.) There are some restrictions on this usage, the +% principal one being that "\endtabularx" must not be inside any "{ }" pairs +% ao that the code before "\endtabularx" may be extracted and added to the table body +% (prior to version 2.09 "\endtabularx" had to be +% the \emph{first} token of the `end code' of the environment). +% \begin{macrocode} +\def\tabularx#1{% +% \end{macrocode} +% \changes{v2.02}{1995/03/20} +% {New local setting of \cs{TX@}} +% \changes{v4.09}{1998/05/13} +% {Use \cs{setlength}, so that calc extensions apply. tools/2793} +% Allow "\tabularx" "\endtabularx" (but not "\begin{tabularx}" +% "\end{tabularx}") to be used in "\newenvironment" definitions. +% \begin{macrocode} +\edef\TX@{\@currenvir}% + {\ifnum0=`}\fi +% \end{macrocode} +% "\relax" added at v1.05 so that non-expandable length tokens, like +% "\textwidth" do not generate an extra space, and an overfull box. +% "\relax" removed again at v4.09 in favour of "\setlength" so if you +% use the calc package you can use a width of "(\textwidth-12pt)/2". +% \begin{macrocode} + \setlength\TX@target{#1}% + \TX@typeout{Target width: #1 = \the\TX@target.}% + \toks@{}\TX@get@body} +% \end{macrocode} +% \end{macro} +% + +% \begin{macro}{\endtabularx} +% This does not do very much\ldots +% \changes{v2.02}{1995/03/20} +% {Macro added} +% \begin{macrocode} +\let\endtabularx\relax +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TX@get@body} +% Place all tokens as far as the first "\end" into a token register. +% Then call "\TX@find@end" to see if we are at "\end{tabularx}". +% \begin{macrocode} +\long\def\TX@get@body#1\end + {\toks@\expandafter{\the\toks@#1}\TX@find@end} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TX@find@end} +% If we are at "\end{tabularx}", call "\TX@endtabularx", otherwise +% add "\end{...}" to the register, and call "\TX@get@body" again. +% \begin{macrocode} +\def\TX@find@end#1{% + \def\@tempa{#1}% + \ifx\@tempa\TX@\expandafter\TX@endtabularx + \else\toks@\expandafter + {\the\toks@\end{#1}}\expandafter\TX@get@body\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TX@find@endtabularxa} +% \changes{v2.09}{2014/04/22}{macro added} +% \changes{v2.10}{2014/05/13}{macro modified to test for missing \cs{endtabularx}} +% \changes{v2.11}{2016/01/03}{Fix to previous change to guard against empty arg 2. (Ulrike Fischer)} +% split up the end code, and extract the part that lives in the table body. +% \begin{macrocode} +\long\def\TX@find@endtabularxa + #1\endtabularx#2\endtabularx#3\TX@find@endtabularxa{% + \ifx\TX@#2\relax\else + \toks@\expandafter{\the\toks@#1}% + \fi} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\TX@find@endtabularxb} +% \changes{v2.09}{2014/04/22}{macro added} +% \changes{v2.10}{2014/05/13}{macro modified to test for missing \cs{endtabularx}} +% split up the end code, and extract the part that lives outside the table body. +% \begin{macrocode} +\long\def\TX@find@endtabularxb + #1\endtabularx#2\endtabularx#3\TX@find@endtabularxb{% + \ifx\TX@#2% + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi + {#1}{#2}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TX@find@endtabularxbb} +% \changes{v2.10}{2014/05/13}{macro added} +% Helper to avoid needing 15 consecutive "expandafter" +% \begin{macrocode} +\def\TX@find@endtabularxbb{% + \expandafter\expandafter\expandafter + \TX@find@endtabularxb +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TX@} +% The string {\ttfamily tabularx} as a macro for testing with "\ifx". +% \begin{macrocode} +\def\TX@{tabularx} +% \end{macrocode} +% \end{macro} +% +% Now that all the parts of the table specification are stored in +% registers, we can begin the work of setting the table. +% +% The algorithm for finding the correct column widths is as follows. +% Firstly set the table with each {\ttfamily X} column the width of the +% final table. Assuming that there is at least one {\ttfamily X} column, +% this will produce a table that is too wide. Divide the excess width by +% the number of {\ttfamily X} columns, and reduce the column width by +% this amount. Reset the table. If the table is not now the correct +% width, a "\multicolumn" entry must be `hiding' one of the {\ttfamily +% X} columns, and so there is one less {\ttfamily X} column affecting +% the width of the table. So we reduce by 1 the number of X columns and +% repeat the process. +% +% \begin{macro}{\TX@endtabularx} +% Although I have tried to make {\ttfamily tabularx} look like an +% environment, it is in fact a command, all the work is done by this +% macro. +% \begin{macrocode} +\def\TX@endtabularx{% +% \end{macrocode} +% \changes{v2.09}{2014/04/22}{call to \cs{TX@find@endtabularxa} added} +% \changes{v2.10}{2014/05/13}{macro modified to test for missing \cs{endtabularx}} +% \begin{macrocode} + \expandafter\expandafter\expandafter + \TX@find@endtabularxa\csname end\TX@\endcsname + \endtabularx\TX@\endtabularx\TX@find@endtabularxa +% \end{macrocode} +% Define the {\ttfamily X} column, with an internal version of the +% "\newcolumntype" command. The "\expandafter" commands enable +% "\NC@newcol" to get the {\em expansion} of\\ +% "\tabularxcolumn{\TX@col@width}" as its +% argument. This will be the definition of an {\ttfamily X} column, as +% discussed in section 4. +% \begin{macrocode} + \expandafter\TX@newcol\expandafter{\tabularxcolumn{\TX@col@width}}% +% \end{macrocode} +% Initialise the column width, and the number of {\ttfamily X} columns. +% The number of {\ttfamily X} columns is set to one, which means that +% the initial count will be one too high, but this value is decremented +% before it is used in the main loop. +% +% Since v1.02, switch the definition of "\verb". +% \begin{macrocode} + \let\verb\TX@verb +% \end{macrocode} +% Since v1.05, save the values of all \LaTeX\ counters, the list +% "\cl@@ckpt" contains the names of all the \LaTeX\ counters that have +% been defined so far. We expand "\setcounter" at this point, as it +% results in fewer tokens being stored in "\TX@ckpt", but the actual +% resetting of the counters occurs when "\TX@ckpt" is expanded after +% each trial run. +% Actually since v1.07, use something equivalent to the expansion of the +% original definition of "\setcounter", so that "tabularx" works in +% conjunction with "calc.sty". +% \begin{macrocode} + \def\@elt##1{\global\value{##1}\the\value{##1}\relax}% + \edef\TX@ckpt{\cl@@ckpt}% + \let\@elt\relax + \TX@old@table\maxdimen + \TX@col@width\TX@target + \global\TX@cols\@ne +% \end{macrocode} +% Typeout some headings (unless this is disabled). +% \begin{macrocode} + \TX@typeout@ + {\@spaces Table Width\@spaces Column Width\@spaces X Columns}% +% \end{macrocode}% +% First attempt. Modify the {\ttfamily X} definition to count {\ttfamily +% X} columns. +% \begin{macrocode} + \TX@trial{\def\NC@rewrite@X{% + \global\advance\TX@cols\@ne\NC@find p{\TX@col@width}}}% +% \end{macrocode} +% Repeatedly decrease column width until table is the correct width, +% or stops shrinking, or the columns become two narrow. +% If there are no multicolumn entries, this will only take one attempt. +% \begin{macrocode} + \loop + \TX@arith + \ifTX@ + \TX@trial{}% + \repeat +% \end{macrocode} +% One last time, with warnings back on (see appendix D) +% use {\ttfamily tabular*} to put it in a box of the right size, in case +% the algorithm failed to find the correct size. +% +% Since v1.04, locally make "\footnotetext" save its argument in a token +% register. +% Since v1.06, "\toks@" contains the preamble specification, +% and possible optional argument, as well as the table body. +% \begin{macrocode} + {\let\@footnotetext\TX@ftntext\let\@xfootnotenext\TX@xftntext + \csname tabular*\expandafter\endcsname\expandafter\TX@target + \the\toks@ + \csname endtabular*\endcsname}% +% \end{macrocode} +% Now the alignment is finished, and the "}" has restored the original +% meaning of "\@footnotetext" expand the register "\TX@ftn" which will +% execute a series of\\ +% "\footnotetext["\meta{num}"]{"\meta{note}"}"\\ +% commands. We need to be careful about clearing the register as we may +% be inside a nested {\ttfamily tabularx}. +% \begin{macrocode} + \global\TX@ftn\expandafter{\expandafter}\the\TX@ftn +% \end{macrocode} +% Now finish off the {\ttfamily tabularx} environment. Note that we need +% "\end{tabularx}" here as the "\end{tabularx}" in the user's +% file is never expanded. Now use "\TX@" rather than "tabularx". +% \changes{v2.02}{1995/03/20} +% {Close the environment \cs{TX@} rather than `tabularx'} +% +% We also need to finish off the group started by "{\ifnum0=`}\fi" in +% the macro "\tabularx". +% \begin{macrocode} + \ifnum0=`{\fi}% +% \end{macrocode} +% \changes{v2.09}{2014/04/22}{call to \cs{TX@find@endtabularxb} added} +% \changes{v2.10}{2014/05/13}{macro modified to test for missing \cs{endtabularx}} +% \begin{macrocode} + \expandafter\expandafter\expandafter + \TX@find@endtabularxbb + \expandafter\end\expandafter{\TX@}% + \endtabularx\TX@\endtabularx\TX@find@endtabularxb +} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\TX@arith} +% Calculate the column width for the next try, setting the flag +% "\ifTX@" to false if the loop should be aborted. +% \begin{macrocode} +\def\TX@arith{% + \TX@false +% \end{macrocode} +% \changes{v2.08}{2012/02/06}{Avoid exceeding maxdimen during trials} +% \begin{macrocode} + \@tempdimb\maxdimen + \divide\@tempdimb\TX@cols + \ifdim\TX@col@width>\@tempdimb + \TX@typeout@{Don't exceed \maxdimen}% + \wd\@tempboxa\maxdimen + \fi + \ifdim\TX@old@table=\wd\@tempboxa +% \end{macrocode} +% If we have reduced the column width, but the table width has not +% changed, we stop the loop, and output the table (which will cause an +% over-full alignment) with the previous value of "\TX@col@width". +% \begin{macrocode} + \TX@col@width\TX@old@col + \TX@typeout@{Reached minimum width, backing up.}% + \else +% \end{macrocode} +% Otherwise calculate the amount by which the current table is too wide. +% \begin{macrocode} + \dimen@\wd\@tempboxa + \advance\dimen@ -\TX@target + \ifdim\dimen@<\TX@delta +% \end{macrocode} +% If this amount is less than "\TX@delta", stop. ("\TX@delta" +% should be non-zero otherwise we may miss the target due to rounding +% error.) +% \begin{macrocode} + \TX@typeout@{Reached target.}% + \else +% \end{macrocode} +% Reduce the number of effective {\ttfamily X} columns by one. (Checking +% that we do not get 0, as this would produce an error later.) Then +% divide excess width by the number of effective columns, and calculate +% the new column width. Temporarily store this value (times $-1$) in +% "\dimen@". +% \begin{macrocode} + \ifnum\TX@cols>\@ne + \advance\TX@cols\m@ne + \fi + \divide\dimen@\TX@cols + \advance\dimen@ -\TX@col@width + \ifdim \dimen@ >\z@ +% \end{macrocode} +% If the new width would be too narrow, abort the loop. At the moment +% too narrow, means less than 0\,pt! +% +% Prior to v2.03, if the loop was aborted here, the X columns were left +% with the width of the previous run, but this may make the table far +% too wide as initial guesses are always too big. Now force to +% "\TX@error@width" which defaults to be 1em. If you want to +% get the old behaviour stick\\ +% "\renewcommand\TX@error@width{\TX@col@width}"\\ +% in a package file loaded after \textsf{tabularx}. +% \changes{v2.03}{1997/02/20}{Improve warning message and force to 1em.} +% \begin{macrocode} + \PackageWarning{tabularx}% + {X Columns too narrow (table too wide)\MessageBreak}% + \TX@col@width\TX@error@width\relax + \else +% \end{macrocode} +% Otherwise save the old settings, and set the new column width. Set the +% flag to true so that the table will be set, and the loop will be +% executed again. +% \begin{macrocode} + \TX@old@col\TX@col@width + \TX@old@table\wd\@tempboxa + \TX@col@width-\dimen@ + \TX@true + \fi + \fi + \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TX@error@width} +% \changes{v2.03}{1997/02/20}{macro added.} +% \changes{v2.04}{1997/02/26}{spurious brace removed.} +% If the calculated width is negative, use this instead. +% \begin{macrocode} +\def\TX@error@width{1em} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TX@delta} +% Accept a table that is within "\hfuzz" of the correct width. +% \begin{macrocode} +\TX@delta\hfuzz +% \end{macrocode} +% \end{macro} +% +% Initialise the {\ttfamily X} column. The definition can be empty here, +% as it is set for each {\ttfamily tabularx} environment. +% \begin{macrocode} +\newcolumntype{X}{} +% \end{macrocode} +% +% \begin{macro}{\tabularxcolumn} +% The default definition of {\ttfamily X} is "p{#1}". +% \begin{macrocode} +\def\tabularxcolumn#1{p{#1}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TX@newcol} +% A little macro just used to cut down the number of "\expandafter" +% commands needed. +% \begin{macrocode} +\def\TX@newcol{\newcol@{X}[0]} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TX@trial} +% Make a test run. +% \begin{macrocode} +\def\TX@trial#1{% + \setbox\@tempboxa\hbox{% +% \end{macrocode} +% Any extra commands. This is used on the first run to count the number +% of {\ttfamily X} columns. +% \begin{macrocode} + #1\relax +% \end{macrocode} +% Since v1.04, make "\footnotetext" gobble its arguments. Also locally +% clear "\TX@vwarn" so that the warning is generated by the {\ttfamily +% final} run, and does not appear in the middle of the table if +% "\tracingtabularx". +% \begin{macrocode} + \let\@footnotetext\TX@trial@ftn + \let\TX@vwarn\@empty +% \end{macrocode} +% Do not nest {\ttfamily tabularx} environments during trial runs. This +% would waste time, and the global setting of "\TX@cols" would break the +% algorithm. +% \begin{macrocode} + \expandafter\let\expandafter\tabularx\csname tabular*\endcsname + \expandafter\let\expandafter\endtabularx\csname endtabular*\endcsname +% \end{macrocode} +% Added at v1.05: disable "\write"s during a trial run. This trick is +% from the \TeX{}Book.\footnote{Actually the \TeX{}Book trick does +% not work correctly, so changed for v2.05.} +% \changes{v2.05}{1997/09/18} +% {New \cs{write} trick. tools/2607} +% \changes{v2.07}{1999/01/07} +% {Newer \cs{write} trick. tools/2792} +% \begin{macrocode} + \def\write{\begingroup + \def\let{\afterassignment\endgroup\toks@}% + \afterassignment\let\count@}% +% \end{macrocode} +% Turn off warnings (see appendix D). Also prevent them being turned +% back on by setting the parameter names to be registers. +% \begin{macrocode} + \hbadness\@M + \hfuzz\maxdimen + \let\hbadness\@tempcnta + \let\hfuzz\@tempdima +% \end{macrocode} +% Make the table, and finish the hbox. +% Since v1.06, "\toks@" contains the preamble specification, +% and possible optional argument, as well as the table body. +% \begin{macrocode} + \expandafter\tabular\the\toks@ + \endtabular}% +% \end{macrocode} +% Since v1.05 reset all \LaTeX\ counters, by executing "\TX@ckpt". +% \begin{macrocode} + \TX@ckpt +% \end{macrocode} +% Print some statistics. +% Added "\TX@align" in v1.05, to line up the columns. +% \begin{macrocode} + \TX@typeout@{\@spaces + \expandafter\TX@align + \the\wd\@tempboxa\space\space\space\space\space\@@ + \expandafter\TX@align + \the\TX@col@width\space\space\space\space\space\@@ + \@spaces\the\TX@cols}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TX@align} +% Macro added at v1.05, to improve the printing of the tracing info. +% \begin{macrocode} +\def\TX@align#1.#2#3#4#5#6#7#8#9\@@{% + \ifnum#1<10 \space\fi + \ifnum#1<100 \space\fi + \ifnum#1<\@m\space\fi + \ifnum#1<\@M\space\fi + #1.#2#3#4#5#6#7#8\space\space} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\arraybackslash} +% "\\" hack. +% \changes{v2.08}{2012/02/06}{Don't define this if already defined by newer array package and use tabularnewline now this is in 2e.} +% \begin{macrocode} +\ifx\arraybackslash\@undefined +\def\arraybackslash{\let\\\tabularnewline} +\fi +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\tracingtabularx} +% Print statistics on column and table widths. +% \begin{macrocode} +\def\tracingtabularx{% + \def\TX@typeout{\PackageWarningNoLine{tabularx}}% + \def\TX@typeout@##1{\typeout{(tabularx) ##1}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TX@typeout} +% The default is to be to be quiet +% \begin{macrocode} +\let\TX@typeout\@gobble +\let\TX@typeout@\@gobble +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TX@ftn} +% A token register for saving footnote texts. +% \begin{macrocode} +\newtoks\TX@ftn +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TX@ftntext} +% \begin{macro}{\TX@xftntext} +% Inside the alignment just save up the footnote text in a token +% register. +% \begin{macrocode} +\long\def\TX@ftntext#1{% + \edef\@tempa{\the\TX@ftn\noexpand\footnotetext + [\the\csname c@\@mpfn\endcsname]}% + \global\TX@ftn\expandafter{\@tempa{#1}}}% +\long\def\TX@xftntext[#1]#2{% + \global\TX@ftn\expandafter{\the\TX@ftn\footnotetext[#1]{#2}}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\TX@trial@ftn} +% On trial runs, gobble footnote texts. +% \begin{macrocode} +\long\def\TX@trial@ftn#1{} +% \end{macrocode} +% \end{macro} +% +% This last section was added at Version 1.02. Previous versions +% documented the fact that "\verb" did not work inside {\ttfamily +% tabularx}, but that did not stop people using it! This usually put +% \LaTeX\ into an irrecoverable error position, with error messages that +% did not mention the cause of the error. The `poor man's "\verb"' (and +% "\verb*") defined here is based on page 382 of the \TeX{}Book. As +% explained there, doing verbatim this way means that spaces are not +% treated correctly, and so "\verb*" may well be useless, however I +% consider this section of code to be error-recovery, rather than a real +% implementation of verbatim. +% +% The mechanism is quite general, and any macro which wants to allow a +% form of "\verb" to be used within its argument may +% "\let\verb=\TX@verb". (Making sure to restore the real definition +% later!) +% +% "\verb" and "\verb*" are subject to the following restrictions: +% \begin{enumerate} +% \item Spaces in the argument are not read verbatim, but may be skipped +% according to \TeX's usual rules. +% \item Spaces will be added to the output after control words, even if +% they were not present in the input. +% \item Unless the argument is a single space, any trailing space, +% whether in the original argument, or added as in (2), +% will be omitted. +% \item The argument must not end with "\", so "\verb|\|" is not +% allowed, however, because of (3), "\verb|\ |" produces +% "\". +% \item The argument must be balanced with respect to "{" and "}". So +% "\verb|{|" is not allowed. +% \item A comment character like "%" will not appear verbatim. It will +% act as usual, commenting out the rest of the input line! +% \item The combinations "?`" and "!`" will appear as +% {\ttfamily?`} and {\ttfamily!`} if the {\ttfamily cmtt} font is +% being used. +% \end{enumerate} +% +% \begin{macro}{\TX@verb} +% The internal definition of "\verb". Spaces will be replaced by "~", so +% for the star-form, "\let" "~" be \verb*| |, which we obtain as +% "\uppercase{*}". Use "{\ifnum0=`}\fi" rather than "\bgroup" to allow +% "&" to appear in the argument. +% \begin{macrocode} +{\uccode`\*=`\ % +\uppercase{\gdef\TX@verb{% + \leavevmode\null\TX@vwarn + {\ifnum0=`}\fi\ttfamily\let\\\ignorespaces + \@ifstar{\let~*\TX@vb}{\TX@vb}}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TX@vb} +% Get the `almost verbatim' text using "\meaning". The `"!"' is added to +% the front of the user supplied text, to ensure that the whole argument +% does not consist of a single "{ }" group. \TeX\ would strip the outer +% braces from such a group. The `"!"' will be removed later. +% +% Originally I followed Knuth, and had "\def\@tempa{##1}", however this +% did not allow "#" to appear in the argument. So in v1.04, I changed +% this to to use a token register, and "\edef". This allows "#" appear, +% but makes each one appear twice!, so later we loop through, replacing +% "##" by "#". +% \begin{macrocode} +\def\TX@vb#1{\def\@tempa##1#1{\toks@{##1}\edef\@tempa{\the\toks@}% + \expandafter\TX@v\meaning\@tempa\\ \\\ifnum0=`{\fi}}\@tempa!} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TX@v} +% Strip the initial segment of the "\meaning", including the `"!"' +% added earlier. +% \begin{macrocode} +\def\TX@v#1!{\afterassignment\TX@vfirst\let\@tempa= } +% \end{macrocode} +% \end{macro} +% +% As explained above we are going to replace "##" pairs by "#". To do +% this we need non-special "#" tokens. Make "*" into a parameter +% token so that we can define macros with arguments. The normal meanings +% will be restored by the "\endgroup" later. +% \begin{macrocode} +\begingroup +\catcode`\*=\catcode`\# +\catcode`\#=12 +% \end{macrocode} +% +% \begin{macro}{\TX@vfirst} +% As a special case, prevent the first character from being dropped. +% This makes "\verb*| |" produce \verb*| |. Then call "\TX@v@". +% This is slightly tricky since v1.04, as I have to ensure that an +% actual "#" rather than a command "\let" to "#" is passed on if the +% first character is "#". +% \begin{macrocode} +\gdef\TX@vfirst{% + \if\@tempa#% + \def\@tempb{\TX@v@#}% + \else + \let\@tempb\TX@v@ + \if\@tempa\space~\else\@tempa\fi + \fi + \@tempb} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TX@v@} +% Loop through the "\meaning", replacing all spaces by "~". If the last +% character is a space it is dropped, so that "\verb*|\LaTeX|" produces +% "\LaTeX" not \verb*|\LaTeX |. The rewritten tokens are then further +% processed to replace "##" pairs. +% \begin{macrocode} +\gdef\TX@v@*1 *2{% + \TX@v@hash*1##\relax\if*2\\\else~\expandafter\TX@v@\fi*2} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\TX@v@hash} +% The inner loop, replacing "##" by "#". +% \begin{macrocode} +\gdef\TX@v@hash*1##*2{*1\ifx*2\relax\else#\expandafter\TX@v@hash\fi*2} +% \end{macrocode} +% \end{macro} +% +% As promised, we now restore the normal meanings of "#" and "*". +% \begin{macrocode} +\endgroup +% \end{macrocode} +% +% \begin{macro}{\TX@vwarn} +% Warn the user the first time this "\verb" is used. +% \begin{macrocode} +\def\TX@vwarn{% + \@warning{\noexpand\verb may be unreliable inside tabularx}% + \global\let\TX@vwarn\@empty} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +%</package> +% \end{macrocode} +% +% \Finale +\endinput diff --git a/latex2e-20170101/required/tools/tabularx.ins b/latex2e-20170101/required/tools/tabularx.ins new file mode 100644 index 0000000..04ee4f7 --- /dev/null +++ b/latex2e-20170101/required/tools/tabularx.ins @@ -0,0 +1,71 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the Standard LaTeX `Tools Bundle'. +%% ------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the `Tools Bundle' is +%% given in the file `manifest.txt'. +%% +%% +%% --------------- start of docstrip commands ------------------ +%% +\input docstrip + +\keepsilent + +\usedir{tex/latex/tools} + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the Standard LaTeX `Tools Bundle'. +-------------------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file may only be distributed together with a copy of the LaTeX +`Tools Bundle'. You may however distribute the LaTeX `Tools Bundle' +without such generated files. + +The list of all files belonging to the LaTeX `Tools Bundle' is +given in the file `manifest.txt'. + +\endpreamble + +\generate{\file{tabularx.sty}{\from{tabularx.dtx}{package}}} + +\endbatchfile diff --git a/latex2e-20170101/required/tools/testfiles/sx121692.luatex.tlg b/latex2e-20170101/required/tools/testfiles/sx121692.luatex.tlg new file mode 100644 index 0000000..21c05ad --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/sx121692.luatex.tlg @@ -0,0 +1,1401 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Warning: No \author given. +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 214.0743fil, direction TLT +...\write-{} +...\glue(\topskip) 10.0 +...\hbox(0.0+0.0)x0.0, direction TLT +...\glue 20.00003 +...\glue -20.00003 +...\penalty -51 +...\glue 20.00003 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 10.0 +...\hbox(12.0+0.0)x345.0, glue set 73.77124fil, direction TLT +....\glue(\leftskip) 0.0 plus 1.0fil +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/17.28 N +....\OT1/cmr/m/n/17.28 u +....\OT1/cmr/m/n/17.28 o +....\kern-0.4514 +....\OT1/cmr/m/n/17.28 v +....\OT1/cmr/m/n/17.28 i +....\glue(\spaceskip) 5.21661 plus 2.7083 minus 1.80554 +....\OT1/cmr/m/n/17.28 e +....\glue(\spaceskip) 5.21661 plus 2.7083 minus 1.80554 +....\OT1/cmr/m/n/17.28 v +....\kern-0.4514 +....\OT1/cmr/m/n/17.28 e +....\OT1/cmr/m/n/17.28 c +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/17.28 - +....\OT1/cmr/m/n/17.28 c +....\kern-0.4514 +....\OT1/cmr/m/n/17.28 h +....\OT1/cmr/m/n/17.28 i +....\glue(\spaceskip) 5.21661 plus 2.7083 minus 1.80554 +....\OT1/cmr/m/n/17.28 f +....\OT1/cmr/m/n/17.28 a +....\OT1/cmr/m/n/17.28 t +....\OT1/cmr/m/n/17.28 t +....\OT1/cmr/m/n/17.28 i +....\glue(\spaceskip) 5.21661 plus 2.7083 minus 1.80554 +....\OT1/cmr/m/n/17.28 s +....\OT1/cmr/m/n/17.28 t +....\OT1/cmr/m/n/17.28 i +....\OT1/cmr/m/n/17.28 l +....\OT1/cmr/m/n/17.28 i +....\OT1/cmr/m/n/17.28 z +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/17.28 - +....\OT1/cmr/m/n/17.28 z +....\OT1/cmr/m/n/17.28 a +....\OT1/cmr/m/n/17.28 t +....\OT1/cmr/m/n/17.28 i +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.20004 +...\hbox(9.79996+4.20004)x345.0, glue set 166.5fil, direction TLT +....\glue(\leftskip) 0.0 plus 1.0fil +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\hbox(9.79996+4.20004)x12.0, direction TLT +.....\mathon +.....\vbox(9.79996+4.20004)x12.0, direction TLT +......\hbox(9.79996+4.20004)x12.0, direction TLT +.......\glue(\tabskip) 0.0 +.......\hbox(9.79996+4.20004)x12.0, direction TLT +........\rule(9.79996+4.20004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 10.00002 +...\glue -10.00002 +...\glue 10.00002 +...\glue -14.20006 +...\penalty -51 +...\glue 4.20004 +...\glue 10.00002 +...\glue 15.00002 +...\glue -19.20006 +...\penalty 0 +...\glue 4.20004 +...\glue 15.00002 +...\kern -2.20004 +...\hbox(215.90276+1.94444)x345.0, glue set 5.0fil, direction TLT +....\vbox(215.90276+0.0)x167.5, direction TLT +.....\glue 0.0 plus -2.0 +.....\glue(\splittopskip) 0.00002 plus 2.0 +.....\hbox(9.99998+0.0)x167.5, glue set 38.9268fil, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue 0.0 +......\OT1/cmr/bx/n/14.4 K +......\OT1/cmr/bx/n/14.4 a +......\OT1/cmr/bx/n/14.4 l +......\OT1/cmr/bx/n/14.4 d +......\OT1/cmr/bx/n/14.4 o +......\OT1/cmr/bx/n/14.4 r +......\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +......\OT1/cmr/bx/n/14.4 F +......\kern-1.35 +......\OT1/cmr/bx/n/14.4 a +......\OT1/cmr/bx/n/14.4 c +......\OT1/cmr/bx/n/14.4 t +......\OT1/cmr/bx/n/14.4 s +......\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +......\OT1/cmr/bx/n/14.4 1 +......\OT1/cmr/bx/n/14.4 9 +......\OT1/cmr/bx/n/14.4 6 +......\OT1/cmr/bx/n/14.4 1 +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty 10000 +.....\glue 9.90276 plus 0.86108 +.....\glue -9.90276 plus -0.86108 +.....\glue 5.90276 plus -0.13892 minus -1.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+1.94444)x142.49997, glue set 3.13748, shifted 25.00003, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(6.44444+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 1 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 L +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 o +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +.......= \kern0.27779 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 v +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 l +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +.......= \kern-0.27779 +......\OT1/cmr/m/n/10 v +......\kern-0.27779 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 e +......\glue(\rightskip) 0.0 +.....\penalty 10150 +.....\glue(\baselineskip) 3.37697 +.....\hbox(6.67859+0.0)x142.49997, glue set 11.91644fil, shifted 25.00003, direction TLT +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 i +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 n +......\kern-0.27779 +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 4.0 plus 2.0 minus 1.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 4.5 +.....\hbox(7.5+2.5)x142.49997, glue set 3.64996, shifted 25.00003, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(6.44444+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 2 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 I +......\OT1/cmr/m/n/10 l +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 p +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 p +......\kern0.27779 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 p +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 i +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 / +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +.......= \kern-0.27779 +......\OT1/cmr/m/n/10 v +......\kern-0.27779 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 e +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 2.82141 +.....\hbox(6.67859+0.0)x142.49997, glue set 11.91644fil, shifted 25.00003, direction TLT +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 i +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 n +......\kern-0.27779 +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 4.0 plus 2.0 minus 1.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+1.94444)x142.49997, glue set 0.25832, shifted 25.00003, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(6.44444+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 3 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 I +......\OT1/cmr/m/n/10 l +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 i +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 o +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 f +.......< \OT1/cmr/m/n/10 - +.......> \OT1/cmr/m/n/10 i +.......= \OT1/cmr/m/n/10 ^^L (ligature fi) +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 l +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 p +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 i +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 e +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 3.11111 +.....\hbox(6.94444+1.94444)x142.49997, glue set 1.44414fil, shifted 25.00003, direction TLT +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 i +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 i +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 v +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 p +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 4.0 plus 2.0 minus 1.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 2.55556 +.....\hbox(7.5+2.5)x142.49997, glue set 0.27911, shifted 25.00003, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(6.44444+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 4 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 I +......\OT1/cmr/m/n/10 l +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 p +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 p +......\kern0.27779 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 p +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 i +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 / +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 - +......\discretionary (penalty 50) +......\glue(\rightskip) 0.0 +.....\penalty 400 +.....\glue(\baselineskip) 2.55556 +.....\hbox(6.94444+0.0)x142.49997, glue set 84.61096fil, shifted 25.00003, direction TLT +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 4.0 plus 2.0 minus 1.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+1.94444)x142.49997, glue set - 0.87921, shifted 25.00003, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(6.44444+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 5 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 L +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 q +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 i +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 o +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 f +.......< \OT1/cmr/m/n/10 - +.......> \OT1/cmr/m/n/10 i +.......= \OT1/cmr/m/n/10 ^^L (ligature fi) +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 3.11111 +.....\hbox(6.94444+0.0)x142.49997, glue set 91.27765fil, shifted 25.00003, direction TLT +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 i +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 4.0 plus 2.0 minus 1.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.49997, glue set 0.13664, shifted 25.00003, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(6.44444+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 6 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 V +......\OT1/cmr/m/n/10 i +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 i +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 f +.......< \OT1/cmr/m/n/10 - +.......> \OT1/cmr/m/n/10 f +.......= \OT1/cmr/m/n/10 ^^K (ligature ff) +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 z +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 i +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 i +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+1.94444)x142.49997, glue set 1.17914, shifted 25.00003, direction TLT +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 i +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 i +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 ' +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 r +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 e +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 2.55556 +.....\hbox(7.5+0.55554)x142.49997, glue set 96.38876fil, shifted 25.00003, direction TLT +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 l +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 % +......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 5 +......\OT1/cmr/m/n/10 % +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\kern -0.55554 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\vbox(215.90276+0.55554)x167.5, direction TLT +.....\glue 0.0 plus -2.0 +.....\glue(\splittopskip) 0.00002 plus 2.0 +.....\hbox(9.99998+0.0)x167.5, glue set 1.7685fil, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue 0.0 +......\OT1/cmr/bx/n/14.4 N +......\OT1/cmr/bx/n/14.4 e +......\OT1/cmr/bx/n/14.4 w +......\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +......\OT1/cmr/bx/n/14.4 K +......\OT1/cmr/bx/n/14.4 a +......\OT1/cmr/bx/n/14.4 l +......\OT1/cmr/bx/n/14.4 d +......\OT1/cmr/bx/n/14.4 o +......\OT1/cmr/bx/n/14.4 r +......\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +......\OT1/cmr/bx/n/14.4 F +......\kern-1.35 +......\OT1/cmr/bx/n/14.4 a +......\OT1/cmr/bx/n/14.4 c +......\OT1/cmr/bx/n/14.4 t +......\OT1/cmr/bx/n/14.4 s +......\glue(\spaceskip) 5.4 plus 2.7 minus 1.79999 +......\OT1/cmr/bx/n/14.4 2 +......\OT1/cmr/bx/n/14.4 0 +......\OT1/cmr/bx/n/14.4 0 +......\OT1/cmr/bx/n/14.4 9 +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty 10000 +.....\glue 9.90276 plus 0.86108 +.....\glue -9.90276 plus -0.86108 +.....\glue 5.90276 plus -0.13892 minus -1.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+1.94444)x142.49997, glue set 3.13748, shifted 25.00003, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(6.44444+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 1 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 L +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 o +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +.......= \kern0.27779 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 v +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 l +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +.......= \kern-0.27779 +......\OT1/cmr/m/n/10 v +......\kern-0.27779 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 e +......\glue(\rightskip) 0.0 +.....\penalty 10150 +.....\glue(\baselineskip) 3.37697 +.....\hbox(6.67859+0.0)x142.49997, glue set 11.91644fil, shifted 25.00003, direction TLT +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 i +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 n +......\kern-0.27779 +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 4.0 plus 2.0 minus 1.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 4.5 +.....\hbox(7.5+2.5)x142.49997, glue set 3.64996, shifted 25.00003, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(6.44444+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 2 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 I +......\OT1/cmr/m/n/10 l +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 p +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 p +......\kern0.27779 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 p +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 i +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 / +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +.......= \kern-0.27779 +......\OT1/cmr/m/n/10 v +......\kern-0.27779 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 e +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 2.82141 +.....\hbox(6.67859+0.0)x142.49997, glue set 11.91644fil, shifted 25.00003, direction TLT +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 i +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 n +......\kern-0.27779 +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 4.0 plus 2.0 minus 1.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+1.94444)x142.49997, glue set 0.25832, shifted 25.00003, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(6.44444+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 3 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 I +......\OT1/cmr/m/n/10 l +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 i +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 o +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 f +.......< \OT1/cmr/m/n/10 - +.......> \OT1/cmr/m/n/10 i +.......= \OT1/cmr/m/n/10 ^^L (ligature fi) +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 l +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 p +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 i +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 e +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 3.11111 +.....\hbox(6.94444+1.94444)x142.49997, glue set 1.44414fil, shifted 25.00003, direction TLT +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 i +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 i +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 v +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 p +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 4.0 plus 2.0 minus 1.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 2.55556 +.....\hbox(7.5+2.5)x142.49997, glue set 0.27911, shifted 25.00003, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(6.44444+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 4 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 I +......\OT1/cmr/m/n/10 l +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 p +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 p +......\kern0.27779 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 p +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 i +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 / +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 - +......\discretionary (penalty 50) +......\glue(\rightskip) 0.0 +.....\penalty 400 +.....\glue(\baselineskip) 2.55556 +.....\hbox(6.94444+0.0)x142.49997, glue set 84.61096fil, shifted 25.00003, direction TLT +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 4.0 plus 2.0 minus 1.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+1.94444)x142.49997, glue set - 0.87921, shifted 25.00003, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(6.44444+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 5 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 L +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 q +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 i +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 o +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 f +.......< \OT1/cmr/m/n/10 - +.......> \OT1/cmr/m/n/10 i +.......= \OT1/cmr/m/n/10 ^^L (ligature fi) +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 3.11111 +.....\hbox(6.94444+0.0)x142.49997, glue set 91.27765fil, shifted 25.00003, direction TLT +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 i +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 4.0 plus 2.0 minus 1.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.49997, glue set 0.13664, shifted 25.00003, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(6.44444+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 6 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 V +......\OT1/cmr/m/n/10 i +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 i +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 f +.......< \OT1/cmr/m/n/10 - +.......> \OT1/cmr/m/n/10 f +.......= \OT1/cmr/m/n/10 ^^K (ligature ff) +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 z +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 i +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 i +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+1.94444)x142.49997, glue set 1.17914, shifted 25.00003, direction TLT +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 i +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 i +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 ' +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 r +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 e +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 2.55556 +.....\hbox(7.5+0.55554)x142.49997, glue set 96.38876fil, shifted 25.00003, direction TLT +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 l +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 % +......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 5 +......\OT1/cmr/m/n/10 % +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\hbox(4.30554+1.94444)x0.0, glue set - 5.55557fil, direction TLT +.....\hbox(4.30554+1.94444)x5.55557, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +...\kern -1.94444 +...\penalty 0 +...\penalty 10000 +...\penalty 0 +...\glue 12.0 plus 4.0 minus 3.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0, glue set 172.5fil, direction TLT +...\glue 0.0 plus 1.0fil +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/sx121692.lvt b/latex2e-20170101/required/tools/testfiles/sx121692.lvt new file mode 100644 index 0000000..638a694 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/sx121692.lvt @@ -0,0 +1,43 @@ +% Test file for http://tex.stackexchange.com/questions/121692/the-second-column-always-appears-lower-than-the-first-one-in-the-multicol-enviro +% remove accented chars as they do not matter and kill xetex test -frank +\input{test2e} + +\documentclass{article} +\usepackage{multicol} + +\pagenumbering{gobble} +\title{Nuovi e vecchi fatti stilizzati} +\date{} + +\begin{document} + +\START +\showoutput + +\maketitle +\begin{multicols}{2} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section*{Kaldor Facts 1961} +\begin{enumerate} +\item La produttivita del lavoro e cresciuta a un tasso sostenuto +\item Il rapporto capitale/lavoro e cresciuto a un tasso sostenuto +\item Il tasso di profitto sul capitale e stato stabile nei paesi sviluppati +\item Il rapporto capitale/output e rimasto stabile +\item Le quote di profitto e salario sono state stabili +\item Vi sono state differenze dei tassi di crescita tra paesi nell'ordine del 2\%-5\% +\end{enumerate} +\columnbreak +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section*{New Kaldor Facts 2009} +\begin{enumerate} + \item La produttivita del lavoro e cresciuta a un tasso sostenuto +\item Il rapporto capitale/lavoro e cresciuto a un tasso sostenuto +\item Il tasso di profitto sul capitale e stato stabile nei paesi sviluppati +\item Il rapporto capitale/output e rimasto stabile +\item Le quote di profitto e salario sono state stabili +\item Vi sono state differenze dei tassi di crescita tra paesi nell'ordine del 2\%-5\% +\end{enumerate} + +\end{multicols} +\end{document} diff --git a/latex2e-20170101/required/tools/testfiles/sx121692.tlg b/latex2e-20170101/required/tools/testfiles/sx121692.tlg new file mode 100644 index 0000000..f49f56b --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/sx121692.tlg @@ -0,0 +1,1311 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Warning: No \author given. +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 214.0743fil +...\write-{} +...\glue(\topskip) 10.0 +...\hbox(0.0+0.0)x0.0 +...\glue 20.00003 +...\glue -20.00003 +...\penalty -51 +...\glue 20.00003 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 10.0 +...\hbox(12.0+0.0)x345.0, glue set 73.77124fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/17.28 N +....\OT1/cmr/m/n/17.28 u +....\OT1/cmr/m/n/17.28 o +....\kern-0.4514 +....\OT1/cmr/m/n/17.28 v +....\OT1/cmr/m/n/17.28 i +....\glue 5.21661 plus 2.7083 minus 1.80554 +....\OT1/cmr/m/n/17.28 e +....\glue 5.21661 plus 2.7083 minus 1.80554 +....\OT1/cmr/m/n/17.28 v +....\kern-0.4514 +....\OT1/cmr/m/n/17.28 e +....\OT1/cmr/m/n/17.28 c +....\OT1/cmr/m/n/17.28 c +....\kern-0.4514 +....\OT1/cmr/m/n/17.28 h +....\OT1/cmr/m/n/17.28 i +....\glue 5.21661 plus 2.7083 minus 1.80554 +....\OT1/cmr/m/n/17.28 f +....\OT1/cmr/m/n/17.28 a +....\OT1/cmr/m/n/17.28 t +....\OT1/cmr/m/n/17.28 t +....\OT1/cmr/m/n/17.28 i +....\glue 5.21661 plus 2.7083 minus 1.80554 +....\OT1/cmr/m/n/17.28 s +....\OT1/cmr/m/n/17.28 t +....\OT1/cmr/m/n/17.28 i +....\OT1/cmr/m/n/17.28 l +....\OT1/cmr/m/n/17.28 i +....\OT1/cmr/m/n/17.28 z +....\OT1/cmr/m/n/17.28 z +....\OT1/cmr/m/n/17.28 a +....\OT1/cmr/m/n/17.28 t +....\OT1/cmr/m/n/17.28 i +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 15.00002 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.20004 +...\hbox(9.79996+4.20004)x345.0, glue set 166.5fil +....\glue(\leftskip) 0.0 plus 1.0fil +....\hbox(0.0+0.0)x0.0 +....\hbox(9.79996+4.20004)x12.0 +.....\mathon +.....\vbox(9.79996+4.20004)x12.0 +......\hbox(9.79996+4.20004)x12.0 +.......\glue(\tabskip) 0.0 +.......\hbox(9.79996+4.20004)x12.0 +........\rule(9.79996+4.20004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 +....\glue(\rightskip) 0.0 plus 1.0fil +...\glue 10.00002 +...\glue -10.00002 +...\glue 10.00002 +...\glue -14.20006 +...\penalty -51 +...\glue 4.20004 +...\glue 10.00002 +...\glue 15.00002 +...\glue -19.20006 +...\penalty 0 +...\glue 4.20004 +...\glue 15.00002 +...\kern -2.20004 +...\hbox(215.90276+1.94444)x345.0, glue set 5.0fil +....\vbox(215.90276+0.0)x167.5 +.....\glue 0.0 plus -2.0 +.....\glue(\splittopskip) 0.00002 plus 2.0 +.....\hbox(9.99998+0.0)x167.5, glue set 38.9268fil +......\hbox(0.0+0.0)x0.0 +.......\glue 0.0 +......\OT1/cmr/bx/n/14.4 K +......\OT1/cmr/bx/n/14.4 a +......\OT1/cmr/bx/n/14.4 l +......\OT1/cmr/bx/n/14.4 d +......\OT1/cmr/bx/n/14.4 o +......\OT1/cmr/bx/n/14.4 r +......\glue 5.4 plus 2.7 minus 1.79999 +......\OT1/cmr/bx/n/14.4 F +......\kern-1.35 +......\OT1/cmr/bx/n/14.4 a +......\OT1/cmr/bx/n/14.4 c +......\OT1/cmr/bx/n/14.4 t +......\OT1/cmr/bx/n/14.4 s +......\glue 5.4 plus 2.7 minus 1.79999 +......\OT1/cmr/bx/n/14.4 1 +......\OT1/cmr/bx/n/14.4 9 +......\OT1/cmr/bx/n/14.4 6 +......\OT1/cmr/bx/n/14.4 1 +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty 10000 +.....\glue 9.90276 plus 0.86108 +.....\glue -9.90276 plus -0.86108 +.....\glue 5.90276 plus -0.13892 minus -1.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+1.94444)x142.49997, glue set 3.13748, shifted 25.00003 +......\hbox(6.44444+0.0)x0.0 +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 1 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 L +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 r +......\discretionary replacing 2 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 o +......\kern0.27779 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 v +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 l +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\discretionary replacing 2 +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 a +......\kern-0.27779 +......\OT1/cmr/m/n/10 v +......\kern-0.27779 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 e +......\glue(\rightskip) 0.0 +.....\penalty 10150 +.....\glue(\baselineskip) 3.37697 +.....\hbox(6.67859+0.0)x142.49997, glue set 11.91644fil, shifted 25.00003 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 i +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 n +......\kern-0.27779 +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 4.0 plus 2.0 minus 1.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 4.5 +.....\hbox(7.5+2.5)x142.49997, glue set 3.64996, shifted 25.00003 +......\hbox(6.44444+0.0)x0.0 +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 2 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 I +......\OT1/cmr/m/n/10 l +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 p +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 p +......\kern0.27779 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 p +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 i +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 / +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\kern-0.27779 +......\OT1/cmr/m/n/10 v +......\kern-0.27779 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 e +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 2.82141 +.....\hbox(6.67859+0.0)x142.49997, glue set 11.91644fil, shifted 25.00003 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 i +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 n +......\kern-0.27779 +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 4.0 plus 2.0 minus 1.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+1.94444)x142.49997, glue set 0.25832, shifted 25.00003 +......\hbox(6.44444+0.0)x0.0 +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 3 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 I +......\OT1/cmr/m/n/10 l +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 i +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 o +......\discretionary replacing 1 +.......\OT1/cmr/m/n/10 f +.......\OT1/cmr/m/n/10 - +......|\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 ^^L (ligature fi) +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 l +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 p +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 i +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 e +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 3.11111 +.....\hbox(6.94444+1.94444)x142.49997, glue set 1.44414fil, shifted 25.00003 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 i +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 i +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 v +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 p +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 4.0 plus 2.0 minus 1.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 2.55556 +.....\hbox(7.5+2.5)x142.49997, glue set 0.27911, shifted 25.00003 +......\hbox(6.44444+0.0)x0.0 +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 4 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 I +......\OT1/cmr/m/n/10 l +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 p +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 p +......\kern0.27779 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 p +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 i +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 / +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 i +......\discretionary +......\OT1/cmr/m/n/10 - +......\glue(\rightskip) 0.0 +.....\penalty 400 +.....\glue(\baselineskip) 2.55556 +.....\hbox(6.94444+0.0)x142.49997, glue set 84.61096fil, shifted 25.00003 +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 4.0 plus 2.0 minus 1.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+1.94444)x142.49997, glue set - 0.87921, shifted 25.00003 +......\hbox(6.44444+0.0)x0.0 +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 5 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 L +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 q +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 i +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 o +......\discretionary replacing 1 +.......\OT1/cmr/m/n/10 f +.......\OT1/cmr/m/n/10 - +......|\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 ^^L (ligature fi) +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 3.11111 +.....\hbox(6.94444+0.0)x142.49997, glue set 91.27765fil, shifted 25.00003 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 i +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 4.0 plus 2.0 minus 1.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.49997, glue set 0.13664, shifted 25.00003 +......\hbox(6.44444+0.0)x0.0 +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 6 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 V +......\OT1/cmr/m/n/10 i +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 i +......\discretionary replacing 1 +.......\OT1/cmr/m/n/10 f +.......\OT1/cmr/m/n/10 - +......|\OT1/cmr/m/n/10 f +......\OT1/cmr/m/n/10 ^^K (ligature ff) +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 z +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 i +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 i +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+1.94444)x142.49997, glue set 1.17914, shifted 25.00003 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 i +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 i +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 ' +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 e +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 2.55556 +.....\hbox(7.5+0.55554)x142.49997, glue set 96.38876fil, shifted 25.00003 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 l +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 % +......\OT1/cmr/m/n/10 - +......\discretionary +......\OT1/cmr/m/n/10 5 +......\OT1/cmr/m/n/10 % +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\kern -0.55554 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\vbox(215.90276+0.55554)x167.5 +.....\glue 0.0 plus -2.0 +.....\glue(\splittopskip) 0.00002 plus 2.0 +.....\hbox(9.99998+0.0)x167.5, glue set 1.7685fil +......\hbox(0.0+0.0)x0.0 +.......\glue 0.0 +......\OT1/cmr/bx/n/14.4 N +......\OT1/cmr/bx/n/14.4 e +......\OT1/cmr/bx/n/14.4 w +......\glue 5.4 plus 2.7 minus 1.79999 +......\OT1/cmr/bx/n/14.4 K +......\OT1/cmr/bx/n/14.4 a +......\OT1/cmr/bx/n/14.4 l +......\OT1/cmr/bx/n/14.4 d +......\OT1/cmr/bx/n/14.4 o +......\OT1/cmr/bx/n/14.4 r +......\glue 5.4 plus 2.7 minus 1.79999 +......\OT1/cmr/bx/n/14.4 F +......\kern-1.35 +......\OT1/cmr/bx/n/14.4 a +......\OT1/cmr/bx/n/14.4 c +......\OT1/cmr/bx/n/14.4 t +......\OT1/cmr/bx/n/14.4 s +......\glue 5.4 plus 2.7 minus 1.79999 +......\OT1/cmr/bx/n/14.4 2 +......\OT1/cmr/bx/n/14.4 0 +......\OT1/cmr/bx/n/14.4 0 +......\OT1/cmr/bx/n/14.4 9 +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty 10000 +.....\glue 9.90276 plus 0.86108 +.....\glue -9.90276 plus -0.86108 +.....\glue 5.90276 plus -0.13892 minus -1.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+1.94444)x142.49997, glue set 3.13748, shifted 25.00003 +......\hbox(6.44444+0.0)x0.0 +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 1 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 L +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 r +......\discretionary replacing 2 +.......\OT1/cmr/m/n/10 o +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 o +......\kern0.27779 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 v +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 l +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\discretionary replacing 2 +.......\OT1/cmr/m/n/10 a +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 a +......\kern-0.27779 +......\OT1/cmr/m/n/10 v +......\kern-0.27779 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 e +......\glue(\rightskip) 0.0 +.....\penalty 10150 +.....\glue(\baselineskip) 3.37697 +.....\hbox(6.67859+0.0)x142.49997, glue set 11.91644fil, shifted 25.00003 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 i +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 n +......\kern-0.27779 +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 4.0 plus 2.0 minus 1.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 4.5 +.....\hbox(7.5+2.5)x142.49997, glue set 3.64996, shifted 25.00003 +......\hbox(6.44444+0.0)x0.0 +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 2 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 I +......\OT1/cmr/m/n/10 l +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 p +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 p +......\kern0.27779 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 p +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 i +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 / +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\kern-0.27779 +......\OT1/cmr/m/n/10 v +......\kern-0.27779 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 e +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 2.82141 +.....\hbox(6.67859+0.0)x142.49997, glue set 11.91644fil, shifted 25.00003 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 i +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 n +......\kern-0.27779 +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 4.0 plus 2.0 minus 1.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+1.94444)x142.49997, glue set 0.25832, shifted 25.00003 +......\hbox(6.44444+0.0)x0.0 +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 3 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 I +......\OT1/cmr/m/n/10 l +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 i +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 o +......\discretionary replacing 1 +.......\OT1/cmr/m/n/10 f +.......\OT1/cmr/m/n/10 - +......|\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 ^^L (ligature fi) +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 l +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 p +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 i +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 e +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 3.11111 +.....\hbox(6.94444+1.94444)x142.49997, glue set 1.44414fil, shifted 25.00003 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 i +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 i +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 v +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 p +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 4.0 plus 2.0 minus 1.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 2.55556 +.....\hbox(7.5+2.5)x142.49997, glue set 0.27911, shifted 25.00003 +......\hbox(6.44444+0.0)x0.0 +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 4 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 I +......\OT1/cmr/m/n/10 l +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 p +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 p +......\kern0.27779 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 p +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 i +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 / +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 i +......\discretionary +......\OT1/cmr/m/n/10 - +......\glue(\rightskip) 0.0 +.....\penalty 400 +.....\glue(\baselineskip) 2.55556 +.....\hbox(6.94444+0.0)x142.49997, glue set 84.61096fil, shifted 25.00003 +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 e +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 4.0 plus 2.0 minus 1.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+1.94444)x142.49997, glue set - 0.87921, shifted 25.00003 +......\hbox(6.44444+0.0)x0.0 +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 5 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 L +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 q +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 i +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 o +......\discretionary replacing 1 +.......\OT1/cmr/m/n/10 f +.......\OT1/cmr/m/n/10 - +......|\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 ^^L (ligature fi) +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 3.11111 +.....\hbox(6.94444+0.0)x142.49997, glue set 91.27765fil, shifted 25.00003 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 i +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 4.0 plus 2.0 minus 1.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x142.49997, glue set 0.13664, shifted 25.00003 +......\hbox(6.44444+0.0)x0.0 +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 6 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 V +......\OT1/cmr/m/n/10 i +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 i +......\discretionary replacing 1 +.......\OT1/cmr/m/n/10 f +.......\OT1/cmr/m/n/10 - +......|\OT1/cmr/m/n/10 f +......\OT1/cmr/m/n/10 ^^K (ligature ff) +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 z +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 i +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 i +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+1.94444)x142.49997, glue set 1.17914, shifted 25.00003 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 i +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 i +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 ' +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 e +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 2.55556 +.....\hbox(7.5+0.55554)x142.49997, glue set 96.38876fil, shifted 25.00003 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 l +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 2 +......\OT1/cmr/m/n/10 % +......\OT1/cmr/m/n/10 - +......\discretionary +......\OT1/cmr/m/n/10 5 +......\OT1/cmr/m/n/10 % +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\hbox(4.30554+1.94444)x0.0, glue set - 5.55557fil +.....\hbox(4.30554+1.94444)x5.55557 +.....\glue 0.0 plus 1.0fil minus 1.0fil +...\kern -1.94444 +...\penalty 0 +...\penalty 10000 +...\penalty 0 +...\glue 12.0 plus 4.0 minus 3.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0, glue set 172.5fil +...\glue 0.0 plus 1.0fil +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/sx138783.luatex.tlg b/latex2e-20170101/required/tools/testfiles/sx138783.luatex.tlg new file mode 100644 index 0000000..f1d5fba --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/sx138783.luatex.tlg @@ -0,0 +1,1706 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +....\special{color push Black} +....\hbox(0.0+0.0)x345.0, direction TLT +....\special{color pop} +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 264.02734fil, direction TLT +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.18163, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set - 0.98187, direction TLT +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set - 0.98187, direction TLT +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set - 0.98187, direction TLT +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set - 0.08858, direction TLT +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\penalty 10000 +....\glue 0.0 +....\OT1/cmr/m/n/10 I +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 M +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 G +....\OT1/cmr/m/n/10 O +....\OT1/cmr/m/n/10 - +....\discretionary (penalty 50) +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue 12.0 plus 2.0 minus 2.0 +...\vbox(94.0+0.0)x345.0, direction TLT +....\special{color push Black} +....\vbox(94.0+0.0)x345.0, direction TLT +.....\hbox(82.0+1.94444)x345.0, glue set 5.0fil, direction TLT +......\vbox(82.0+0.0)x167.5, direction TLT +.......\glue 0.0 plus -2.0 +.......\special{color push Black} +.......\special{color push rgb 1 0 0} +.......\special{color push Black} +.......\glue(\splittopskip) 3.05556 plus 2.0 +.......\hbox(6.94444+1.94444)x167.5, glue set 2.41664, direction TLT +........\localpar +.........\localinterlinepenalty=0 +.........\localbrokenpenalty=0 +.........\localleftbox=null +.........\localrightbox=null +........\hbox(0.0+0.0)x0.0, direction TLT +........\OT1/cmr/m/n/10 F +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 g +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 e +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 F +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 g +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 e +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 F +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 g +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 e +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\rightskip) 0.0 +.......\penalty 150 +.......\glue(\baselineskip) 3.11111 +.......\hbox(6.94444+0.0)x167.5, glue set 3.10414, direction TLT +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\rightskip) 0.0 +.......\glue(\baselineskip) 5.05556 +.......\hbox(6.94444+0.0)x167.5, glue set 3.10414, direction TLT +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\rightskip) 0.0 +.......\glue(\baselineskip) 5.05556 +.......\hbox(6.94444+0.0)x167.5, glue set 3.10414, direction TLT +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\rightskip) 0.0 +.......\glue(\baselineskip) 5.05556 +.......\hbox(6.94444+0.0)x167.5, glue set 3.10414, direction TLT +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\rightskip) 0.0 +.......\glue(\baselineskip) 5.05556 +.......\hbox(6.94444+0.0)x167.5, glue set 3.10414, direction TLT +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\rightskip) 0.0 +.......\glue(\baselineskip) 5.05556 +.......\hbox(6.94444+0.0)x167.5, glue set 3.10414, direction TLT +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\rightskip) 0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +......\special{color push Black} +......\rule(*+*)x0.0 +......\special{color pop} +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(82.0+0.0)x167.5, glue set 10.05556fil, direction TLT +.......\glue 0.0 plus -2.0 +.......\glue(\splittopskip) 3.05556 plus 2.0 +.......\hbox(6.94444+0.0)x167.5, glue set 3.10414, direction TLT +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\rightskip) 0.0 +.......\glue(\baselineskip) 5.05556 +.......\hbox(6.94444+0.0)x167.5, glue set 3.10414, direction TLT +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\rightskip) 0.0 +.......\glue(\baselineskip) 5.05556 +.......\hbox(6.94444+0.0)x167.5, glue set 3.10414, direction TLT +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\rightskip) 0.0 +.......\glue(\baselineskip) 5.05556 +.......\hbox(6.94444+0.0)x167.5, glue set 3.10414, direction TLT +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\rightskip) 0.0 +.......\glue(\baselineskip) 5.05556 +.......\hbox(6.94444+0.0)x167.5, glue set 3.10414, direction TLT +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\rightskip) 0.0 +.......\penalty 150 +.......\glue(\baselineskip) 5.05556 +.......\hbox(6.94444+1.94444)x167.5, glue set 46.13864fil, direction TLT +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 F +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 g +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 e +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 F +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 g +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 e +........\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 F +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 g +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 e +........\penalty 10000 +........\glue(\parfillskip) 0.0 plus 1.0fil +........\glue(\rightskip) 0.0 +.......\special{color pop} +.......\special{color pop} +.......\special{color pop} +.......\glue 0.0 plus 1.0fil +......\hbox(4.30554+1.94444)x0.0, glue set - 5.55557fil, direction TLT +.......\hbox(4.30554+1.94444)x5.55557, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.....\kern -1.94444 +.....\glue 12.0 plus 4.0 minus 3.0 +.....\glue 0.0 +....\special{color pop} +...\penalty 0 +...\glue 12.0 plus 2.0 minus 2.0 +...\penalty 10000 +...\penalty 100 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x345.0, glue set - 0.82379, direction TLT +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 G +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 O +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 E +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 , +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\OT1/cmr/m/n/10 H +....\OT1/cmr/m/n/10 Y +....\OT1/cmr/m/n/10 ? +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x345.0, glue set - 0.98187, direction TLT +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set - 0.98187, direction TLT +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set - 0.98187, direction TLT +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set - 0.98187, direction TLT +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set - 0.98187, direction TLT +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set - 0.98187, direction TLT +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set - 0.98187, direction TLT +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 170.05527fil, direction TLT +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 I +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 M +....\glue(\spaceskip) 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 , +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\OT1/cmr/m/n/10 H +....\OT1/cmr/m/n/10 Y +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, direction TLT +...\special{color push Black} +...\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 1 +....\glue 0.0 plus 1.0fil +...\special{color pop} +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/sx138783.lvt b/latex2e-20170101/required/tools/testfiles/sx138783.lvt new file mode 100644 index 0000000..a398d3a --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/sx138783.lvt @@ -0,0 +1,62 @@ +% Test file for http://tex.stackexchange.com/questions/138783/color-leak-from-multicols-within-a-figure + +\input{test2e} + +\documentclass{article} + +\usepackage{multicol} +\usepackage{color} +% COLOR LEAK IF COLOR WITHIN MULTICOLS WITHIN FIGURE +\begin{document} + +\START + +World World World World World World World +World World World World World World World +World World World World World World World +World World World +World World World +World World World World World World World +World World World World World World World +World World World World World World World +World World World World World World World +World World +\begin{figure*}[ht!] + \begin{multicols}{2} + \color{red}\normalcolor + Figure Figure Figure + World World World World World World + World World World World World World + World World World World World World + World World World World World World + World World World World World World + World World World World + World World World World World World + World World World World World World + World World World World World World + World World World World World World + Figure Figure Figure + \end{multicols} +\end{figure*} +I AM GOING TO BE RED, WHY? +World World World World World World World +World World World World World World World +World World World World World World World +World World World World World World World +World World +World World World +World World World World World World World +World World World World World World World +World World World World World World World +World World World World World World World +World World +World World World +World World World World World World World +World World World World World World World +World World World World World World World +World World World World World World World +World I AM RED, WHY? + +\showoutput + +\end{document} diff --git a/latex2e-20170101/required/tools/testfiles/sx138783.tlg b/latex2e-20170101/required/tools/testfiles/sx138783.tlg new file mode 100644 index 0000000..dde7f4a --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/sx138783.tlg @@ -0,0 +1,1694 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +....\special{color push Black} +....\hbox(0.0+0.0)x345.0 +....\special{color pop} +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 264.02736fil +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+0.0)x345.0, glue set 0.18163 +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set - 0.98187 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set - 0.98187 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set - 0.98187 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set - 0.08858 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\penalty 10000 +....\glue 0.0 +....\OT1/cmr/m/n/10 I +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 M +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 G +....\OT1/cmr/m/n/10 O +....\discretionary +....\OT1/cmr/m/n/10 - +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue 12.0 plus 2.0 minus 2.0 +...\vbox(94.0+0.0)x345.0 +....\special{color push Black} +....\vbox(94.0+0.0)x345.0 +.....\hbox(82.0+1.94444)x345.0, glue set 5.0fil +......\vbox(82.0+0.0)x167.5 +.......\glue 0.0 plus -2.0 +.......\special{color push Black} +.......\special{color push rgb 1 0 0} +.......\special{color push Black} +.......\glue(\splittopskip) 3.05556 plus 2.0 +.......\hbox(6.94444+1.94444)x167.5, glue set 2.41664 +........\hbox(0.0+0.0)x0.0 +........\OT1/cmr/m/n/10 F +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 g +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 e +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 F +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 g +........\discretionary +.........\OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 e +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 F +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 g +........\discretionary +.........\OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 e +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\rightskip) 0.0 +.......\penalty 150 +.......\glue(\baselineskip) 3.11111 +.......\hbox(6.94444+0.0)x167.5, glue set 3.10414 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\rightskip) 0.0 +.......\glue(\baselineskip) 5.05556 +.......\hbox(6.94444+0.0)x167.5, glue set 3.10414 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\rightskip) 0.0 +.......\glue(\baselineskip) 5.05556 +.......\hbox(6.94444+0.0)x167.5, glue set 3.10414 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\rightskip) 0.0 +.......\glue(\baselineskip) 5.05556 +.......\hbox(6.94444+0.0)x167.5, glue set 3.10414 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\rightskip) 0.0 +.......\glue(\baselineskip) 5.05556 +.......\hbox(6.94444+0.0)x167.5, glue set 3.10414 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\rightskip) 0.0 +.......\glue(\baselineskip) 5.05556 +.......\hbox(6.94444+0.0)x167.5, glue set 3.10414 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\rightskip) 0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +......\special{color push Black} +......\rule(*+*)x0.0 +......\special{color pop} +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(82.0+0.0)x167.5, glue set 10.05556fil +.......\glue 0.0 plus -2.0 +.......\glue(\splittopskip) 3.05556 plus 2.0 +.......\hbox(6.94444+0.0)x167.5, glue set 3.10414 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\rightskip) 0.0 +.......\glue(\baselineskip) 5.05556 +.......\hbox(6.94444+0.0)x167.5, glue set 3.10414 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\rightskip) 0.0 +.......\glue(\baselineskip) 5.05556 +.......\hbox(6.94444+0.0)x167.5, glue set 3.10414 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\rightskip) 0.0 +.......\glue(\baselineskip) 5.05556 +.......\hbox(6.94444+0.0)x167.5, glue set 3.10414 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\rightskip) 0.0 +.......\glue(\baselineskip) 5.05556 +.......\hbox(6.94444+0.0)x167.5, glue set 3.10414 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue(\rightskip) 0.0 +.......\penalty 150 +.......\glue(\baselineskip) 5.05556 +.......\hbox(6.94444+1.94444)x167.5, glue set 46.13864fil +........\OT1/cmr/m/n/10 W +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 d +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 F +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 g +........\discretionary +.........\OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 e +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 F +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 g +........\discretionary +.........\OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 e +........\glue 3.33333 plus 1.66666 minus 1.11111 +........\OT1/cmr/m/n/10 F +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 g +........\discretionary +.........\OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 u +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 e +........\penalty 10000 +........\glue(\parfillskip) 0.0 plus 1.0fil +........\glue(\rightskip) 0.0 +.......\special{color pop} +.......\special{color pop} +.......\special{color pop} +.......\glue 0.0 plus 1.0fil +......\hbox(4.30554+1.94444)x0.0, glue set - 5.55557fil +.......\hbox(4.30554+1.94444)x5.55557 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.....\kern -1.94444 +.....\glue 12.0 plus 4.0 minus 3.0 +.....\glue 0.0 +....\special{color pop} +...\penalty 0 +...\glue 12.0 plus 2.0 minus 2.0 +...\penalty 10000 +...\penalty 100 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x345.0, glue set - 0.82379 +....\OT1/cmr/m/n/10 I +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 G +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 O +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 B +....\OT1/cmr/m/n/10 E +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 , +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\OT1/cmr/m/n/10 H +....\OT1/cmr/m/n/10 Y +....\OT1/cmr/m/n/10 ? +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x345.0, glue set - 0.98187 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set - 0.98187 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set - 0.98187 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set - 0.98187 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set - 0.98187 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set - 0.98187 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set - 0.98187 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 170.05527fil +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\kern-0.83334 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 d +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 I +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 A +....\OT1/cmr/m/n/10 M +....\glue 3.33333 plus 1.66498 minus 1.11221 +....\OT1/cmr/m/n/10 R +....\OT1/cmr/m/n/10 E +....\OT1/cmr/m/n/10 D +....\OT1/cmr/m/n/10 , +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 W +....\OT1/cmr/m/n/10 H +....\OT1/cmr/m/n/10 Y +....\OT1/cmr/m/n/10 ? +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0 +...\special{color push Black} +...\hbox(6.44444+0.0)x345.0, glue set 170.0fil +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 1 +....\glue 0.0 plus 1.0fil +...\special{color pop} +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/sx138783b.lvt b/latex2e-20170101/required/tools/testfiles/sx138783b.lvt new file mode 100644 index 0000000..9f6625e --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/sx138783b.lvt @@ -0,0 +1,29 @@ +% Test file for http://tex.stackexchange.com/questions/138783/color-leak-from-multicols-within-a-figure + +% unfortunately the fix introduced spacing changes if there was whitespace at the end of a boxed multicol (e.g., with itemize) + +\input{test2e} + + +\documentclass{article} +\usepackage{multicol} +\usepackage{color} % Try commenting this. + +\showoutput + +\begin{document} + +\START + +\parbox{.5\textwidth}{% + \begin{multicols}{2} + \begin{itemize} + \item x + \item left? + \item x + \item right! + \end{itemize} + \end{multicols} +} + +\end{document} diff --git a/latex2e-20170101/required/tools/testfiles/sx138783b.tlg b/latex2e-20170101/required/tools/testfiles/sx138783b.tlg new file mode 100644 index 0000000..eb82a51 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/sx138783b.tlg @@ -0,0 +1,154 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +....\special{color push Black} +....\hbox(0.0+0.0)x345.0 +....\special{color pop} +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 495.94702fil +...\write-{} +...\glue(\topskip) 0.0 +...\hbox(29.5+24.5)x345.0, glue set 157.5fil +....\hbox(0.0+0.0)x15.0 +....\mathon +....\vbox(29.5+24.5)x172.5 +.....\glue 12.0 plus 4.0 minus 3.0 +.....\hbox(30.0+1.94444)x172.5, glue set 5.0fil +......\vbox(30.0+0.0)x81.25 +.......\glue 0.0 plus -2.0 +.......\special{color push Black} +.......\glue(\splittopskip) 5.55556 plus 2.0 +.......\hbox(4.44444+0.0)x56.24997, glue set 50.97217fil, shifted 25.00003 +........\hbox(4.44444+0.0)x0.0 +.........\glue 0.0 +.........\glue -20.00003 +.........\glue -5.0 +.........\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +..........\special{color push Black} +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\OMS/cmsy/m/n/10 ^^O +..........\special{color pop} +.........\glue 5.0 +........\penalty 0 +........\OT1/cmr/m/n/10 x +........\penalty 10000 +........\glue(\parfillskip) 0.0 plus 1.0fil +........\glue(\rightskip) 0.0 +.......\penalty -51 +.......\glue 4.0 plus 2.0 minus 1.0 +.......\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.......\glue(\baselineskip) 5.05556 +.......\hbox(6.94444+0.0)x56.24997, glue set 37.36104fil, shifted 25.00003 +........\hbox(4.44444+0.0)x0.0 +.........\glue 0.0 +.........\glue -20.00003 +.........\glue -5.0 +.........\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +..........\special{color push Black} +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\OMS/cmsy/m/n/10 ^^O +..........\special{color pop} +.........\glue 5.0 +........\penalty 0 +........\OT1/cmr/m/n/10 l +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 f +........\OT1/cmr/m/n/10 t +........\OT1/cmr/m/n/10 ? +........\penalty 10000 +........\glue(\parfillskip) 0.0 plus 1.0fil +........\glue(\rightskip) 0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +......\special{color push Black} +......\rule(*+*)x0.0 +......\special{color pop} +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(30.0+1.94444)x81.25 +.......\glue 0.0 plus -2.0 +.......\glue(\splittopskip) 5.55556 plus 2.0 +.......\hbox(4.44444+0.0)x56.24997, glue set 50.97217fil, shifted 25.00003 +........\hbox(4.44444+0.0)x0.0 +.........\glue 0.0 +.........\glue -20.00003 +.........\glue -5.0 +.........\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +..........\special{color push Black} +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\OMS/cmsy/m/n/10 ^^O +..........\special{color pop} +.........\glue 5.0 +........\penalty 0 +........\OT1/cmr/m/n/10 x +........\penalty 10000 +........\glue(\parfillskip) 0.0 plus 1.0fil +........\glue(\rightskip) 0.0 +.......\penalty -51 +.......\glue 4.0 plus 2.0 minus 1.0 +.......\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.......\glue(\baselineskip) 5.05556 +.......\hbox(6.94444+1.94444)x56.24997, glue set 32.61102fil, shifted 25.00003 +........\hbox(4.44444+0.0)x0.0 +.........\glue 0.0 +.........\glue -20.00003 +.........\glue -5.0 +.........\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +..........\special{color push Black} +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\OMS/cmsy/m/n/10 ^^O +..........\special{color pop} +.........\glue 5.0 +........\penalty 0 +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 i +........\OT1/cmr/m/n/10 g +........\OT1/cmr/m/n/10 h +........\kern-0.27779 +........\OT1/cmr/m/n/10 t +........\OT1/cmr/m/n/10 ! +........\penalty 10000 +........\glue(\parfillskip) 0.0 plus 1.0fil +........\glue(\rightskip) 0.0 +.......\special{color pop} +......\hbox(4.30554+1.94444)x0.0, glue set - 5.55557fil +.......\hbox(4.30554+1.94444)x5.55557 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.....\kern -1.94444 +.....\glue 12.0 plus 4.0 minus 3.0 +....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0 +...\special{color push Black} +...\hbox(6.44444+0.0)x345.0, glue set 170.0fil +....\glue 0.0 plus 1.0fil +....\OT1/cmr/m/n/10 1 +....\glue 0.0 plus 1.0fil +...\special{color pop} +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/sx197130.luatex.tlg b/latex2e-20170101/required/tools/testfiles/sx197130.luatex.tlg new file mode 100644 index 0000000..6c4ceaf --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/sx197130.luatex.tlg @@ -0,0 +1,629 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +> 0.0pt. +l. ...\showthe\prevdepth +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 426.01004fil, direction TLT +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+113.94444)x345.0, glue set 26.39832fill, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\vbox(6.94444+113.94444)x151.80084, direction TLT +.....\hbox(6.94444+1.94444)x151.80084, glue set - 0.8409, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x0.0, direction TLT +......\OT1/cmr/m/n/10 T +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 f +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 g +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 m +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 f +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\kern-0.27779 +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 - +......\discretionary (penalty 50) +......\glue(\rightskip) 0.0 +.....\penalty 400 +.....\glue(\baselineskip) 3.11111 +.....\hbox(6.94444+0.0)x151.80084, glue set 130.88414fil, direction TLT +......\OT1/cmr/m/n/10 b +......\kern0.27779 +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 : +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 8.0 plus 2.0 minus 4.0 +.....\glue -8.0 plus -2.0 minus -4.0 +.....\glue 4.0 minus 3.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 5.55556 +.....\hbox(6.44444+1.94444)x126.80081, glue set 109.023fil, shifted 25.00003, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(4.44444+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OMS/cmsy/m/n/10 ^^O +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 0 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 , +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 4.0 plus 2.0 minus 1.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 5.61111 +.....\hbox(4.44444+1.94444)x126.80081, glue set 117.96397fil, shifted 25.00003, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(4.44444+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OMS/cmsy/m/n/10 ^^O +.......\glue 5.0 +......\penalty 0 +......\mathon +......\OML/cmm/m/it/10 ^^Y +......\kern0.35878 +......\mathoff +......\OT1/cmr/m/n/10 , +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 4.0 plus 2.0 minus 1.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 3.11111 +.....\hbox(6.94444+1.94444)x126.80081, glue set 78.91124fil, shifted 25.00003, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(4.44444+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OMS/cmsy/m/n/10 ^^O +.......\glue 5.0 +......\penalty 0 +......\mathon +......\OT1/cmr/m/n/10 2 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\penalty 700 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 3 +......\OML/cmm/m/it/10 i +......\mathoff +......\OT1/cmr/m/n/10 , +......\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 d +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 4.0 plus 2.0 minus 1.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 3.61111 +.....\hbox(6.44444+0.0)x126.80081, glue set 119.02301fil, shifted 25.00003, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(4.44444+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OMS/cmsy/m/n/10 ^^O +.......\glue 5.0 +......\penalty 0 +......\mathon +......\OT1/cmr/m/n/10 0 +......\mathoff +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 8.0 plus 2.0 minus 4.0 +.....\glue(\parskip) 0.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+1.94444)x151.80084, glue set 62.63397fil, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 f +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\glue 0.0 plus 1.0fill +....\vbox(6.94444+113.94444)x151.80084, direction TLT +.....\hbox(6.94444+1.94444)x151.80084, glue set - 0.8409, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x0.0, direction TLT +......\OT1/cmr/m/n/10 T +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 f +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 g +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 m +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 f +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\kern-0.27779 +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 - +......\discretionary (penalty 50) +......\glue(\rightskip) 0.0 +.....\penalty 400 +.....\glue(\baselineskip) 3.11111 +.....\hbox(6.94444+0.0)x151.80084, glue set 130.88414fil, direction TLT +......\OT1/cmr/m/n/10 b +......\kern0.27779 +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 : +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 8.0 plus 2.0 minus 4.0 +.....\kern 2.0 +.....\hbox(70.0+1.94444)x151.80084, glue set 5.0fil, direction TLT +......\vbox(70.0+0.0)x70.90042, direction TLT +.......\glue 0.0 plus -2.0 +.......\glue(\splittopskip) 3.55556 plus 2.0 +.......\hbox(6.44444+1.94444)x45.90039, glue set 28.12257fil, shifted 25.00003, direction TLT +........\localpar +.........\localinterlinepenalty=0 +.........\localbrokenpenalty=0 +.........\localleftbox=null +.........\localrightbox=null +........\hbox(4.44444+0.0)x0.0, direction TLT +.........\glue 0.0 +.........\glue -20.00003 +.........\glue -5.0 +.........\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\OMS/cmsy/m/n/10 ^^O +.........\glue 5.0 +........\penalty 0 +........\OT1/cmr/m/n/10 0 +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 , +........\penalty 10000 +........\glue(\parfillskip) 0.0 plus 1.0fil +........\glue(\rightskip) 0.0 +.......\penalty -51 +.......\glue 4.0 plus 2.0 minus 1.0 +.......\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.......\glue(\baselineskip) 5.61111 +.......\hbox(4.44444+1.94444)x45.90039, glue set 37.06355fil, shifted 25.00003, direction TLT +........\localpar +.........\localinterlinepenalty=0 +.........\localbrokenpenalty=0 +.........\localleftbox=null +.........\localrightbox=null +........\hbox(4.44444+0.0)x0.0, direction TLT +.........\glue 0.0 +.........\glue -20.00003 +.........\glue -5.0 +.........\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\OMS/cmsy/m/n/10 ^^O +.........\glue 5.0 +........\penalty 0 +........\mathon +........\OML/cmm/m/it/10 ^^Y +........\kern0.35878 +........\mathoff +........\OT1/cmr/m/n/10 , +........\penalty 10000 +........\glue(\parfillskip) 0.0 plus 1.0fil +........\glue(\rightskip) 0.0 +.......\penalty -51 +.......\glue 4.0 plus 2.0 minus 1.0 +.......\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.......\glue(\baselineskip) 3.46031 +.......\hbox(6.59525+1.94444)x45.90039, glue set 17.4553fil, shifted 25.00003, direction TLT +........\localpar +.........\localinterlinepenalty=0 +.........\localbrokenpenalty=0 +.........\localleftbox=null +.........\localrightbox=null +........\hbox(4.44444+0.0)x0.0, direction TLT +.........\glue 0.0 +.........\glue -20.00003 +.........\glue -5.0 +.........\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\OMS/cmsy/m/n/10 ^^O +.........\glue 5.0 +........\penalty 0 +........\mathon +........\OT1/cmr/m/n/10 2 +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\OT1/cmr/m/n/10 + +........\penalty 700 +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\OT1/cmr/m/n/10 3 +........\OML/cmm/m/it/10 i +........\mathoff +........\OT1/cmr/m/n/10 , +........\penalty 10000 +........\glue(\parfillskip) 0.0 plus 1.0fil +........\glue(\rightskip) 0.0 +.......\penalty -51 +.......\glue 4.0 plus 2.0 minus 1.0 +.......\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.......\glue(\baselineskip) 3.61111 +.......\hbox(6.44444+0.0)x45.90039, glue set 38.12259fil, shifted 25.00003, direction TLT +........\localpar +.........\localinterlinepenalty=0 +.........\localbrokenpenalty=0 +.........\localleftbox=null +.........\localrightbox=null +........\hbox(4.44444+0.0)x0.0, direction TLT +.........\glue 0.0 +.........\glue -20.00003 +.........\glue -5.0 +.........\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\OMS/cmsy/m/n/10 ^^O +.........\glue 5.0 +........\penalty 0 +........\mathon +........\OT1/cmr/m/n/10 0 +........\mathoff +........\OT1/cmr/m/n/10 . +........\penalty 10000 +........\glue(\parfillskip) 0.0 plus 1.0fil +........\glue(\rightskip) 0.0 +.......\glue 0.0 plus 0.0001fil minus 5.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +......\rule(*+*)x0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(70.0+0.0)x70.90042, glue set - 0.07576, direction TLT +.......\glue 0.0 plus -2.0 +.......\glue(\splittopskip) 3.16669 plus 2.0 +.......\hbox(6.83331+1.94444)x45.90039, glue set 23.95592fil, shifted 25.00003, direction TLT +........\localpar +.........\localinterlinepenalty=0 +.........\localbrokenpenalty=0 +.........\localleftbox=null +.........\localrightbox=null +........\hbox(4.44444+0.0)x0.0, direction TLT +.........\glue 0.0 +.........\glue -20.00003 +.........\glue -5.0 +.........\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\OMS/cmsy/m/n/10 ^^O +.........\glue 5.0 +........\penalty 0 +........\OT1/cmr/m/n/10 T +........\OT1/cmr/m/n/10 w +........\kern-0.27779 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 , +........\penalty 10000 +........\glue(\parfillskip) 0.0 plus 1.0fil +........\glue(\rightskip) 0.0 +.......\penalty -51 +.......\glue 4.0 plus 2.0 minus 1.0 +.......\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.......\glue(\baselineskip) 5.61111 +.......\hbox(4.44444+1.94444)x45.90039, glue set 38.46634fil, shifted 25.00003, direction TLT +........\localpar +.........\localinterlinepenalty=0 +.........\localbrokenpenalty=0 +.........\localleftbox=null +.........\localrightbox=null +........\hbox(4.44444+0.0)x0.0, direction TLT +.........\glue 0.0 +.........\glue -20.00003 +.........\glue -5.0 +.........\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\OMS/cmsy/m/n/10 ^^O +.........\glue 5.0 +........\penalty 0 +........\mathon +........\OML/cmm/m/it/10 e +........\mathoff +........\OT1/cmr/m/n/10 , +........\penalty 10000 +........\glue(\parfillskip) 0.0 plus 1.0fil +........\glue(\rightskip) 0.0 +.......\penalty -51 +.......\glue 4.0 plus 2.0 minus 1.0 +.......\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.......\glue(\baselineskip) 3.11111 +.......\hbox(6.94444+1.94444)x45.90039, glue set - 0.37299, shifted 25.00003, direction TLT +........\localpar +.........\localinterlinepenalty=0 +.........\localbrokenpenalty=0 +.........\localleftbox=null +.........\localrightbox=null +........\hbox(4.44444+0.0)x0.0, direction TLT +.........\glue 0.0 +.........\glue -20.00003 +.........\glue -5.0 +.........\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\OMS/cmsy/m/n/10 ^^O +.........\glue 5.0 +........\penalty 0 +........\mathon +........\OT1/cmr/m/n/10 2 +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\OMS/cmsy/m/n/10 ^^@ +........\penalty 700 +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\OT1/cmr/m/n/10 3 +........\OML/cmm/m/it/10 i +........\mathoff +........\OT1/cmr/m/n/10 , +........\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 d +........\penalty 10000 +........\glue(\parfillskip) 0.0 plus 1.0fil +........\glue(\rightskip) 0.0 +.......\penalty -51 +.......\glue 4.0 plus 2.0 minus 1.0 +.......\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.......\glue(\baselineskip) 3.61111 +.......\hbox(6.44444+0.83333)x45.90039, glue set 30.34479fil, shifted 25.00003, direction TLT +........\localpar +.........\localinterlinepenalty=0 +.........\localbrokenpenalty=0 +.........\localleftbox=null +.........\localrightbox=null +........\hbox(4.44444+0.0)x0.0, direction TLT +.........\glue 0.0 +.........\glue -20.00003 +.........\glue -5.0 +.........\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil, direction TLT +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\OMS/cmsy/m/n/10 ^^O +.........\glue 5.0 +........\penalty 0 +........\mathon +........\OMS/cmsy/m/n/10 ^^@ +........\OT1/cmr/m/n/10 0 +........\mathoff +........\OT1/cmr/m/n/10 . +........\penalty 10000 +........\glue(\parfillskip) 0.0 plus 1.0fil +........\glue(\rightskip) 0.0 +.......\glue 0.0 plus 0.0001fil minus 5.0 +......\hbox(4.30554+1.94444)x0.0, glue set - 5.55557fil, direction TLT +.......\hbox(4.30554+1.94444)x5.55557, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.....\kern -1.94444 +.....\glue 8.0 plus 2.0 minus 4.0 +.....\glue(\parskip) 0.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+1.94444)x151.80084, glue set 62.63397fil, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x0.0, direction TLT +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 f +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/sx197130.lvt b/latex2e-20170101/required/tools/testfiles/sx197130.lvt new file mode 100644 index 0000000..e64a26c --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/sx197130.lvt @@ -0,0 +1,57 @@ +% Test file for http://tex.stackexchange.com/questions/197130/spurious-vertical-space-introduced-by-multicols-additional-case + +\input{test2e} + +\documentclass{article} + + + + +\usepackage{multicol} +\raggedcolumns + + +\setlength\multicolsep{\topsep} + + +\begin{document} + +\START +\showoutput + + +\begin{minipage}[t]{0.44\linewidth} + The following are examples of numbers: + \begin{itemize} + \item 0ne, + \item $\pi$, + \item $2+3i$, + and + \item $0$. + \end{itemize}% + Some text following. +\end{minipage}% +\hfill%------------------------- +\begin{minipage}[t]{0.44\linewidth} + %% http://tex.stackexchange.com/questions/161966/spurious-vertical-space-introduced-by-multicols + %\setlength{\topskip}{\fontcharht\font`B }% Seems to have no effect + The following are examples of numbers: + \begin{multicols}{2} + \begin{itemize} + \item 0ne, + \item $\pi$, + \item $2+3i$, + \item $0$. + \item Two, + \item $e$, + \item $2-3i$, + and + \item $-0$. + \end{itemize}% + \end{multicols}% +\showthe\prevdepth + Some text following. +\end{minipage}% + +\end{document} + diff --git a/latex2e-20170101/required/tools/testfiles/sx197130.tlg b/latex2e-20170101/required/tools/testfiles/sx197130.tlg new file mode 100644 index 0000000..386f04e --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/sx197130.tlg @@ -0,0 +1,536 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: Try loading font information for OMS+cmr on input line .... +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +> 0.0pt. +l. ...\showthe\prevdepth +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 426.01006fil +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+113.94444)x345.0, glue set 26.39832fill +....\hbox(0.0+0.0)x15.0 +....\vbox(6.94444+113.94444)x151.80084 +.....\hbox(6.94444+1.94444)x151.80084, glue set - 0.8409 +......\hbox(0.0+0.0)x0.0 +......\OT1/cmr/m/n/10 T +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 f +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 g +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 m +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 f +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\kern-0.27779 +......\OT1/cmr/m/n/10 u +......\discretionary +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 - +......\glue(\rightskip) 0.0 +.....\penalty 400 +.....\glue(\baselineskip) 3.11111 +.....\hbox(6.94444+0.0)x151.80084, glue set 130.88414fil +......\OT1/cmr/m/n/10 b +......\kern0.27779 +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 : +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 8.0 plus 2.0 minus 4.0 +.....\glue -8.0 plus -2.0 minus -4.0 +.....\glue 4.0 minus 3.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 5.55556 +.....\hbox(6.44444+1.94444)x126.80081, glue set 109.023fil, shifted 25.00003 +......\hbox(4.44444+0.0)x0.0 +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OMS/cmsy/m/n/10 ^^O +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 0 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 , +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 4.0 plus 2.0 minus 1.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 5.61111 +.....\hbox(4.44444+1.94444)x126.80081, glue set 117.96397fil, shifted 25.00003 +......\hbox(4.44444+0.0)x0.0 +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OMS/cmsy/m/n/10 ^^O +.......\glue 5.0 +......\penalty 0 +......\mathon +......\OML/cmm/m/it/10 ^^Y +......\kern0.35878 +......\mathoff +......\OT1/cmr/m/n/10 , +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 4.0 plus 2.0 minus 1.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 3.11111 +.....\hbox(6.94444+1.94444)x126.80081, glue set 78.91124fil, shifted 25.00003 +......\hbox(4.44444+0.0)x0.0 +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OMS/cmsy/m/n/10 ^^O +.......\glue 5.0 +......\penalty 0 +......\mathon +......\OT1/cmr/m/n/10 2 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 + +......\penalty 700 +......\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +......\OT1/cmr/m/n/10 3 +......\OML/cmm/m/it/10 i +......\mathoff +......\OT1/cmr/m/n/10 , +......\glue 3.33333 plus 2.08331 minus 0.88889 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 d +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 4.0 plus 2.0 minus 1.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 3.61111 +.....\hbox(6.44444+0.0)x126.80081, glue set 119.02301fil, shifted 25.00003 +......\hbox(4.44444+0.0)x0.0 +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OMS/cmsy/m/n/10 ^^O +.......\glue 5.0 +......\penalty 0 +......\mathon +......\OT1/cmr/m/n/10 0 +......\mathoff +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 8.0 plus 2.0 minus 4.0 +.....\glue(\parskip) 0.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+1.94444)x151.80084, glue set 62.63397fil +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 f +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\glue 0.0 plus 1.0fill +....\vbox(6.94444+113.94444)x151.80084 +.....\hbox(6.94444+1.94444)x151.80084, glue set - 0.8409 +......\hbox(0.0+0.0)x0.0 +......\OT1/cmr/m/n/10 T +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 f +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 g +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 m +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 f +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\kern-0.27779 +......\OT1/cmr/m/n/10 u +......\discretionary +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 - +......\glue(\rightskip) 0.0 +.....\penalty 400 +.....\glue(\baselineskip) 3.11111 +.....\hbox(6.94444+0.0)x151.80084, glue set 130.88414fil +......\OT1/cmr/m/n/10 b +......\kern0.27779 +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 : +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 8.0 plus 2.0 minus 4.0 +.....\kern 2.0 +.....\hbox(70.0+1.94444)x151.80084, glue set 5.0fil +......\vbox(70.0+0.0)x70.90042 +.......\glue 0.0 plus -2.0 +.......\glue(\splittopskip) 3.55556 plus 2.0 +.......\hbox(6.44444+1.94444)x45.90039, glue set 28.12257fil, shifted 25.00003 +........\hbox(4.44444+0.0)x0.0 +.........\glue 0.0 +.........\glue -20.00003 +.........\glue -5.0 +.........\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\OMS/cmsy/m/n/10 ^^O +.........\glue 5.0 +........\penalty 0 +........\OT1/cmr/m/n/10 0 +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 , +........\penalty 10000 +........\glue(\parfillskip) 0.0 plus 1.0fil +........\glue(\rightskip) 0.0 +.......\penalty -51 +.......\glue 4.0 plus 2.0 minus 1.0 +.......\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.......\glue(\baselineskip) 5.61111 +.......\hbox(4.44444+1.94444)x45.90039, glue set 37.06355fil, shifted 25.00003 +........\hbox(4.44444+0.0)x0.0 +.........\glue 0.0 +.........\glue -20.00003 +.........\glue -5.0 +.........\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\OMS/cmsy/m/n/10 ^^O +.........\glue 5.0 +........\penalty 0 +........\mathon +........\OML/cmm/m/it/10 ^^Y +........\kern0.35878 +........\mathoff +........\OT1/cmr/m/n/10 , +........\penalty 10000 +........\glue(\parfillskip) 0.0 plus 1.0fil +........\glue(\rightskip) 0.0 +.......\penalty -51 +.......\glue 4.0 plus 2.0 minus 1.0 +.......\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.......\glue(\baselineskip) 3.46031 +.......\hbox(6.59525+1.94444)x45.90039, glue set 17.4553fil, shifted 25.00003 +........\hbox(4.44444+0.0)x0.0 +.........\glue 0.0 +.........\glue -20.00003 +.........\glue -5.0 +.........\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\OMS/cmsy/m/n/10 ^^O +.........\glue 5.0 +........\penalty 0 +........\mathon +........\OT1/cmr/m/n/10 2 +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\OT1/cmr/m/n/10 + +........\penalty 700 +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\OT1/cmr/m/n/10 3 +........\OML/cmm/m/it/10 i +........\mathoff +........\OT1/cmr/m/n/10 , +........\penalty 10000 +........\glue(\parfillskip) 0.0 plus 1.0fil +........\glue(\rightskip) 0.0 +.......\penalty -51 +.......\glue 4.0 plus 2.0 minus 1.0 +.......\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.......\glue(\baselineskip) 3.61111 +.......\hbox(6.44444+0.0)x45.90039, glue set 38.12259fil, shifted 25.00003 +........\hbox(4.44444+0.0)x0.0 +.........\glue 0.0 +.........\glue -20.00003 +.........\glue -5.0 +.........\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\OMS/cmsy/m/n/10 ^^O +.........\glue 5.0 +........\penalty 0 +........\mathon +........\OT1/cmr/m/n/10 0 +........\mathoff +........\OT1/cmr/m/n/10 . +........\penalty 10000 +........\glue(\parfillskip) 0.0 plus 1.0fil +........\glue(\rightskip) 0.0 +.......\glue 0.0 plus 0.0001fil minus 5.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +......\rule(*+*)x0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(70.0+0.0)x70.90042, glue set - 0.07576 +.......\glue 0.0 plus -2.0 +.......\glue(\splittopskip) 3.16669 plus 2.0 +.......\hbox(6.83331+1.94444)x45.90039, glue set 23.95592fil, shifted 25.00003 +........\hbox(4.44444+0.0)x0.0 +.........\glue 0.0 +.........\glue -20.00003 +.........\glue -5.0 +.........\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\OMS/cmsy/m/n/10 ^^O +.........\glue 5.0 +........\penalty 0 +........\OT1/cmr/m/n/10 T +........\OT1/cmr/m/n/10 w +........\kern-0.27779 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 , +........\penalty 10000 +........\glue(\parfillskip) 0.0 plus 1.0fil +........\glue(\rightskip) 0.0 +.......\penalty -51 +.......\glue 4.0 plus 2.0 minus 1.0 +.......\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.......\glue(\baselineskip) 5.61111 +.......\hbox(4.44444+1.94444)x45.90039, glue set 38.46634fil, shifted 25.00003 +........\hbox(4.44444+0.0)x0.0 +.........\glue 0.0 +.........\glue -20.00003 +.........\glue -5.0 +.........\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\OMS/cmsy/m/n/10 ^^O +.........\glue 5.0 +........\penalty 0 +........\mathon +........\OML/cmm/m/it/10 e +........\mathoff +........\OT1/cmr/m/n/10 , +........\penalty 10000 +........\glue(\parfillskip) 0.0 plus 1.0fil +........\glue(\rightskip) 0.0 +.......\penalty -51 +.......\glue 4.0 plus 2.0 minus 1.0 +.......\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.......\glue(\baselineskip) 3.11111 +.......\hbox(6.94444+1.94444)x45.90039, glue set - 0.37299, shifted 25.00003 +........\hbox(4.44444+0.0)x0.0 +.........\glue 0.0 +.........\glue -20.00003 +.........\glue -5.0 +.........\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\OMS/cmsy/m/n/10 ^^O +.........\glue 5.0 +........\penalty 0 +........\mathon +........\OT1/cmr/m/n/10 2 +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\OMS/cmsy/m/n/10 ^^@ +........\penalty 700 +........\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +........\OT1/cmr/m/n/10 3 +........\OML/cmm/m/it/10 i +........\mathoff +........\OT1/cmr/m/n/10 , +........\glue 3.33333 plus 2.08331 minus 0.88889 +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 d +........\penalty 10000 +........\glue(\parfillskip) 0.0 plus 1.0fil +........\glue(\rightskip) 0.0 +.......\penalty -51 +.......\glue 4.0 plus 2.0 minus 1.0 +.......\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.......\glue(\baselineskip) 3.61111 +.......\hbox(6.44444+0.83333)x45.90039, glue set 30.34479fil, shifted 25.00003 +........\hbox(4.44444+0.0)x0.0 +.........\glue 0.0 +.........\glue -20.00003 +.........\glue -5.0 +.........\hbox(4.44444+0.0)x20.00003, glue set 20.00003fil +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(4.44444+0.0)x0.0, glue set - 5.00002fil +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\OMS/cmsy/m/n/10 ^^O +.........\glue 5.0 +........\penalty 0 +........\mathon +........\OMS/cmsy/m/n/10 ^^@ +........\OT1/cmr/m/n/10 0 +........\mathoff +........\OT1/cmr/m/n/10 . +........\penalty 10000 +........\glue(\parfillskip) 0.0 plus 1.0fil +........\glue(\rightskip) 0.0 +.......\glue 0.0 plus 0.0001fil minus 5.0 +......\hbox(4.30554+1.94444)x0.0, glue set - 5.55557fil +.......\hbox(4.30554+1.94444)x5.55557 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.....\kern -1.94444 +.....\glue 8.0 plus 2.0 minus 4.0 +.....\glue(\parskip) 0.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+1.94444)x151.80084, glue set 62.63397fil +......\hbox(0.0+0.0)x0.0 +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 f +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/sx231401.lvt b/latex2e-20170101/required/tools/testfiles/sx231401.lvt new file mode 100644 index 0000000..4e043a8 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/sx231401.lvt @@ -0,0 +1,64 @@ +\documentclass{article} +\usepackage[balancingshow]{multicol} +\multicolsep0pt +\columnseprule=.4pt +\textheight=10\baselineskip +\pagestyle{empty} + +% Input the test macros for latex 2e +\input{test2e} + +\showoutput + +\begin{document} + +\START + +\noindent +\textbf{\large Examination}\smallskip\hrule + +\begin{multicols*}{3} +\begin{enumerate} +\item Qutetion + \vfill + \begin{flushright}\underline{Answer\hspace{4em}}\end{flushright} + +\columnbreak + +\item Qutetion + \vfill + \begin{flushright}\underline{Answer\hspace{4em}}\end{flushright} + +\columnbreak + +\item Qutetion + \vfill + \begin{flushright}\underline{Answer\hspace{4em}}\llap{xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx}\end{flushright} + +%columnbreak +\end{enumerate} +\end{multicols*} + +\begin{multicols*}{3} +\begin{enumerate} +\item Qutetion + \vfill + \begin{flushright}\underline{Answer\hspace{4em}}\end{flushright} + +\columnbreak + +\item Qutetion + \vfill + \begin{flushright}\underline{Answer\hspace{4em}}\end{flushright} + +\columnbreak + +\item Qutetion + \vfill + \begin{flushright}\underline{Answer\hspace{4em}}\llap{xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx}\end{flushright} + +\columnbreak +\end{enumerate} +\end{multicols*} + +\end{document} diff --git a/latex2e-20170101/required/tools/testfiles/sx231401.tlg b/latex2e-20170101/required/tools/testfiles/sx231401.tlg new file mode 100644 index 0000000..f6de40c --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/sx231401.tlg @@ -0,0 +1,601 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Package multicol: Starting environment with 3 columns on input line .... +Package multicol: Current page: +(multicol) height=120.0pt: used 13.4pt -> free=106.6pt +(multicol) needed 50.0pt (for \premulticols ) on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Package multicol: Forced column break seen on input line .... +Package multicol: Forced column break seen on input line .... +Package multicol: Re-adding forced break(s) for splitting on input line .... +Package multicol: Column spec: 345.0pt = indent + columns + sep = +(multicol) 0.0pt + 3 x 108.33333pt + 2 x 10.0pt on input line .... +Completed box being shipped out [1] +\vbox(203.0+0.0)x407.0 +.\glue 16.0 +.\vbox(187.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(120.0+0.0)x345.0 +...\write-{} +...\glue(\topskip) 1.66669 +...\hbox(8.33331+0.0)x345.0, glue set 270.13889fil +....\OT1/cmr/bx/n/12 E +....\OT1/cmr/bx/n/12 x +....\OT1/cmr/bx/n/12 a +....\OT1/cmr/bx/n/12 m +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 a +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\kern 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 3.0 plus 1.0 minus 1.0 +...\glue 0.0 +...\rule(0.4+0.0)x* +...\penalty 0 +...\glue 0.0 +...\hbox(106.6+1.94444)x345.0, glue set 4.8fil +....\vbox(106.6+0.0)x108.33333, glue set 70.6fill +.....\glue(\topskip) 3.16669 +.....\hbox(6.83331+1.94444)x83.3333, glue set 44.4443fil, shifted 25.00003 +......\hbox(6.44444+0.0)x0.0 +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 1 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 Q +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 1.0fill +.....\penalty -51 +.....\glue 14.0 plus 5.0 minus 6.0 +.....\glue -14.0 plus -5.0 minus -6.0 +.....\glue 10.0 plus 3.0 minus 5.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 3.22224 +.....\hbox(6.83331+1.9999)x83.3333, glue set 11.02765fil, shifted 25.00003 +......\glue(\leftskip) 0.0 plus 1.0fil +......\hbox(0.0+0.0)x0.0 +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0 +.......\glue 5.0 +......\penalty 0 +......\mathon +......\vbox(6.83331+1.9999)x72.30565 +.......\hbox(6.83331+0.0)x72.30565 +........\OT1/cmr/m/n/10 A +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 w +........\kern-0.27779 +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 r +........\glue 40.00006 +.......\kern1.19994 +.......\rule(0.39998+0.0)x* +......\mathoff +......\penalty 10000 +......\glue(\parfillskip) 0.0 +......\glue(\rightskip) 0.0 +.....\kern -1.9999 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.4 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\vbox(106.6+0.0)x108.33333, glue set 70.6fill +.....\glue(\splittopskip) 3.16669 +.....\hbox(6.83331+1.94444)x83.3333, glue set 44.4443fil, shifted 25.00003 +......\hbox(6.44444+0.0)x0.0 +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 2 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 Q +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 1.0fill +.....\penalty -51 +.....\glue 14.0 plus 5.0 minus 6.0 +.....\glue -14.0 plus -5.0 minus -6.0 +.....\glue 10.0 plus 3.0 minus 5.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 3.22224 +.....\hbox(6.83331+1.9999)x83.3333, glue set 11.02765fil, shifted 25.00003 +......\glue(\leftskip) 0.0 plus 1.0fil +......\hbox(0.0+0.0)x0.0 +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0 +.......\glue 5.0 +......\penalty 0 +......\mathon +......\vbox(6.83331+1.9999)x72.30565 +.......\hbox(6.83331+0.0)x72.30565 +........\OT1/cmr/m/n/10 A +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 w +........\kern-0.27779 +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 r +........\glue 40.00006 +.......\kern1.19994 +.......\rule(0.39998+0.0)x* +......\mathoff +......\penalty 10000 +......\glue(\parfillskip) 0.0 +......\glue(\rightskip) 0.0 +.....\kern -1.9999 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.4 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\vbox(106.6+0.0)x108.33333, glue set 70.6fill +.....\glue(\splittopskip) 3.16669 +.....\hbox(6.83331+1.94444)x83.3333, glue set 44.4443fil, shifted 25.00003 +......\hbox(6.44444+0.0)x0.0 +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 3 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 Q +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 1.0fill +.....\penalty -51 +.....\glue 14.0 plus 5.0 minus 6.0 +.....\glue -14.0 plus -5.0 minus -6.0 +.....\glue 10.0 plus 3.0 minus 5.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 3.22224 +.....\hbox(6.83331+1.9999)x83.3333, glue set 11.02765fil, shifted 25.00003 +......\glue(\leftskip) 0.0 plus 1.0fil +......\hbox(0.0+0.0)x0.0 +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0 +.......\glue 5.0 +......\penalty 0 +......\mathon +......\vbox(6.83331+1.9999)x72.30565 +.......\hbox(6.83331+0.0)x72.30565 +........\OT1/cmr/m/n/10 A +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 w +........\kern-0.27779 +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 r +........\glue 40.00006 +.......\kern1.19994 +.......\rule(0.39998+0.0)x* +......\mathoff +......\hbox(4.30554+0.0)x0.0, glue set - 300.83469fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +......\penalty 10000 +......\glue(\parfillskip) 0.0 +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 10.0 plus 3.0 minus 5.0 +.....\glue -10.0 plus -3.0 minus -5.0 +.....\glue 14.0 plus 4.0 minus 6.0 +.....\glue -15.9999 plus -4.0 minus -6.0 +.....\penalty -51 +.....\glue 1.9999 +.....\glue 14.0 plus 4.0 minus 6.0 +.....\glue -14.0 plus -4.0 minus -6.0 +.....\glue -1.9999 +.....\glue 0.0 plus 1.0fil +.....\penalty 0 +....\hbox(4.30554+1.94444)x0.0, glue set - 5.55557fil +.....\hbox(4.30554+1.94444)x5.55557 +.....\glue 0.0 plus 1.0fil minus 1.0fil +...\kern -1.94444 +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0 +Package multicol: Colroom: +(multicol) 120.0pt after float space removed = 120.0pt. +Package multicol: Ending environment on input line .... +Package multicol: Starting environment with 3 columns on input line .... +Package multicol: Current page: +(multicol) height=16383.99998pt: used 0.0pt -> free=16383.99998pt +(multicol) needed 50.0pt (for \premulticols ) on input line .... +Package multicol: Forced column break seen on input line .... +Package multicol: Forced column break seen on input line .... +Package multicol: Forced column break seen on input line .... +Package multicol: Re-adding forced break(s) for splitting on input line .... +Package multicol: Forced column break seen on input line .... +Package multicol: Forced column break seen on input line .... +Package multicol: Re-adding forced break(s) for splitting on input line .... +Package multicol: Column spec: 345.0pt = indent + columns + sep = +(multicol) 0.0pt + 3 x 108.33333pt + 2 x 10.0pt on input line .... +Completed box being shipped out [2] +\vbox(203.0+0.0)x407.0 +.\glue 16.0 +.\vbox(187.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(120.0+0.0)x345.0 +...\glue(\topskip) 0.0 +...\hbox(120.0+1.94444)x345.0, glue set 4.8fil +....\vbox(120.0+0.0)x108.33333, glue set 84.0fill +.....\glue(\topskip) 3.16669 +.....\hbox(6.83331+1.94444)x83.3333, glue set 44.4443fil, shifted 25.00003 +......\hbox(6.44444+0.0)x0.0 +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 1 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 Q +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 1.0fill +.....\penalty -51 +.....\glue 14.0 plus 5.0 minus 6.0 +.....\glue -14.0 plus -5.0 minus -6.0 +.....\glue 10.0 plus 3.0 minus 5.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 3.22224 +.....\hbox(6.83331+1.9999)x83.3333, glue set 11.02765fil, shifted 25.00003 +......\glue(\leftskip) 0.0 plus 1.0fil +......\hbox(0.0+0.0)x0.0 +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0 +.......\glue 5.0 +......\penalty 0 +......\mathon +......\vbox(6.83331+1.9999)x72.30565 +.......\hbox(6.83331+0.0)x72.30565 +........\OT1/cmr/m/n/10 A +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 w +........\kern-0.27779 +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 r +........\glue 40.00006 +.......\kern1.19994 +.......\rule(0.39998+0.0)x* +......\mathoff +......\penalty 10000 +......\glue(\parfillskip) 0.0 +......\glue(\rightskip) 0.0 +.....\kern -1.9999 +.....\kern 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.4 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\vbox(120.0+0.0)x108.33333, glue set 84.0fill +.....\glue(\splittopskip) 3.16669 +.....\hbox(6.83331+1.94444)x83.3333, glue set 44.4443fil, shifted 25.00003 +......\hbox(6.44444+0.0)x0.0 +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 2 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 Q +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 1.0fill +.....\penalty -51 +.....\glue 14.0 plus 5.0 minus 6.0 +.....\glue -14.0 plus -5.0 minus -6.0 +.....\glue 10.0 plus 3.0 minus 5.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 3.22224 +.....\hbox(6.83331+1.9999)x83.3333, glue set 11.02765fil, shifted 25.00003 +......\glue(\leftskip) 0.0 plus 1.0fil +......\hbox(0.0+0.0)x0.0 +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0 +.......\glue 5.0 +......\penalty 0 +......\mathon +......\vbox(6.83331+1.9999)x72.30565 +.......\hbox(6.83331+0.0)x72.30565 +........\OT1/cmr/m/n/10 A +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 w +........\kern-0.27779 +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 r +........\glue 40.00006 +.......\kern1.19994 +.......\rule(0.39998+0.0)x* +......\mathoff +......\penalty 10000 +......\glue(\parfillskip) 0.0 +......\glue(\rightskip) 0.0 +.....\kern -1.9999 +.....\kern 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.4 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\vbox(120.0+0.0)x108.33333, glue set 84.0fill +.....\glue(\splittopskip) 3.16669 +.....\hbox(6.83331+1.94444)x83.3333, glue set 44.4443fil, shifted 25.00003 +......\hbox(6.44444+0.0)x0.0 +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 3 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 Q +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 1.0fill +.....\penalty -51 +.....\glue 14.0 plus 5.0 minus 6.0 +.....\glue -14.0 plus -5.0 minus -6.0 +.....\glue 10.0 plus 3.0 minus 5.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 3.22224 +.....\hbox(6.83331+1.9999)x83.3333, glue set 11.02765fil, shifted 25.00003 +......\glue(\leftskip) 0.0 plus 1.0fil +......\hbox(0.0+0.0)x0.0 +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0 +.......\glue 5.0 +......\penalty 0 +......\mathon +......\vbox(6.83331+1.9999)x72.30565 +.......\hbox(6.83331+0.0)x72.30565 +........\OT1/cmr/m/n/10 A +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 w +........\kern-0.27779 +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 r +........\glue 40.00006 +.......\kern1.19994 +.......\rule(0.39998+0.0)x* +......\mathoff +......\hbox(4.30554+0.0)x0.0, glue set - 300.83469fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +.......\OT1/cmr/m/n/10 x +......\penalty 10000 +......\glue(\parfillskip) 0.0 +......\glue(\rightskip) 0.0 +.....\kern -1.9999 +.....\penalty 0 +....\hbox(4.30554+1.94444)x0.0, glue set - 5.55557fil +.....\hbox(4.30554+1.94444)x5.55557 +.....\glue 0.0 plus 1.0fil minus 1.0fil +...\kern -1.94444 +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0 +Package multicol: Colroom: +(multicol) 120.0pt after float space removed = 120.0pt. +Package multicol: Ending environment on input line .... +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/sx261884.lvt b/latex2e-20170101/required/tools/testfiles/sx261884.lvt new file mode 100644 index 0000000..55ad326 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/sx261884.lvt @@ -0,0 +1,34 @@ +\documentclass{article} +\usepackage{fltrace,multicol} + +\tracefloats + +\textheight=21\baselineskip + +% Input the test macros for latex 2e +\input{test2e} + +\def\ltext{ This is a medium long line of text.} +\def\sample{\ltext\ltext\ltext\ltext\ltext\ltext\ltext\ltext\ltext\ltext\par} + +\begin{document} + +\START + +Some Text. + +\begin{figure}[ht] + A here figure \rule{2cm}{4cm} +\end{figure} + +\begin{multicols}{2} + \sample\sample\sample\sample +\end{multicols} + + + +\begin{figure}[ht] + Another here figure \rule{2cm}{2cm} +\end{figure} + +\end{document} diff --git a/latex2e-20170101/required/tools/testfiles/sx261884.tlg b/latex2e-20170101/required/tools/testfiles/sx261884.tlg new file mode 100644 index 0000000..7519335 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/sx261884.tlg @@ -0,0 +1,50 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 19 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 19(flsettextmin) +LaTeX2e: ORD textmin = 50.39923pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 50.39923pt +LaTeX2e: page-so-far: 10.0pt +LaTeX2e: ORD? textmin being used +LaTeX2e: float size = 115.75546pt(addtocurcol) +LaTeX2e: colroom = 252.0pt(addtocurcol) +LaTeX2e: reqcolroom = 166.1547pt(addtocurcol) +LaTeX2e: fpstype: 19(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: deferlist: : (addtocurcol-before) +LaTeX2e: botlist: : (addtocurcol-before) +LaTeX2e: fpstype OK here: 19 +LaTeX2e: ***Success: here +LaTeX2e: textfloatsheight (after-here) = 139.75546pt +LaTeX2e: colnum (after-here) = 2 +[1 +] +LaTeX2e: ***Start addtocurcol +LaTeX2e: (mod 32) fpstype: 19 +LaTeX2e: (mult of 32) currtype: 32 +LaTeX2e: ORD float +LaTeX2e: fpstype: 19(flsettextmin) +LaTeX2e: ORD textmin = 50.39923pt +LaTeX2e: textfloatsheight (before) = 0.0pt +LaTeX2e: textmin + textfloatsheight: 50.39923pt +LaTeX2e: page-so-far: 166.0pt +LaTeX2e: float size = 58.84995pt(addtocurcol) +LaTeX2e: colroom = 252.0pt(addtocurcol) +LaTeX2e: reqcolroom = 224.84995pt(addtocurcol) +LaTeX2e: fpstype: 19(flsetnum \@colnum) +LaTeX2e: \@colnum (before) = 3 +LaTeX2e: \@currbox single column float -- ok +LaTeX2e: deferlist: : (addtocurcol-before) +LaTeX2e: botlist: : (addtocurcol-before) +LaTeX2e: fpstype OK here: 19 +LaTeX2e: ***Success: here +LaTeX2e: textfloatsheight (after-here) = 82.84995pt +LaTeX2e: colnum (after-here) = 2 +[2] +LaTeX2e: PAGE: one column (float? see above) page completed +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tl2e1.luatex.tlg b/latex2e-20170101/required/tools/testfiles/tl2e1.luatex.tlg new file mode 100644 index 0000000..7436b02 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tl2e1.luatex.tlg @@ -0,0 +1,584 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX Version 2e +Main Style: article +Package: tracefnt +Package: array +Package: newlfont +LaTeX Font Info: Overwriting math alphabet `\sfmath' in version `normal' +(Font) > OT1/cmss/m/n on input line .... +LaTeX Font Info: Overwriting math alphabet `\sfmath' in version `bold' +(Font) > OT1/cmss/bx/n on input line .... +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: External font `cmss10 at10.0pt' loaded as +(Font) OT1/cmss/m/n/10 on input line .... +LaTeX Font Info: External font `cmss17 at17.28pt' loaded as +(Font) OT1/cmss/m/n/17.28 on input line .... +LaTeX Font Info: External font `cmss12 at14.4pt' loaded as +(Font) OT1/cmss/m/n/14.4 on input line .... +LaTeX Font Info: External font `cmssbx10 at14.4pt' loaded as +(Font) OT1/cmss/bx/n/14.4 on input line .... +LaTeX Font Info: External font `cmr12 at14.4pt' loaded as +(Font) OT1/cmr/m/n/14.4 on input line .... +LaTeX Font Info: External font `cmr7 at7.0pt' loaded as +(Font) OT1/cmr/m/n/7 on input line .... +LaTeX Font Info: External font `cmmi12 at14.4pt' loaded as +(Font) OML/cmm/m/it/14.4 on input line .... +LaTeX Font Info: External font `cmmi10 at10.0pt' loaded as +(Font) OML/cmm/m/it/10 on input line .... +LaTeX Font Info: External font `cmmi7 at7.0pt' loaded as +(Font) OML/cmm/m/it/7 on input line .... +LaTeX Font Info: External font `cmsy10 at14.4pt' loaded as +(Font) OMS/cmsy/m/n/14.4 on input line .... +LaTeX Font Info: External font `cmsy10 at10.0pt' loaded as +(Font) OMS/cmsy/m/n/10 on input line .... +LaTeX Font Info: External font `cmsy7 at7.0pt' loaded as +(Font) OMS/cmsy/m/n/7 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <14.4> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/14.4 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/7 on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +LaTeX Font Info: External font `lasy10 at14.4pt' loaded as +(Font) U/lasy/m/n/14.4 on input line .... +LaTeX Font Info: External font `lasy10 at10.0pt' loaded as +(Font) U/lasy/m/n/10 on input line .... +LaTeX Font Info: External font `lasy7 at7.0pt' loaded as +(Font) U/lasy/m/n/7 on input line .... +LaTeX Font Info: External font `cmssbx10 at10.0pt' loaded as +(Font) OT1/cmss/bx/n/10 on input line .... +LaTeX Font Info: External font `cmss12 at12.0pt' loaded as +(Font) OT1/cmss/m/n/12 on input line .... +LaTeX Font Info: External font `cmr12 at12.0pt' loaded as +(Font) OT1/cmr/m/n/12 on input line .... +LaTeX Font Info: External font `cmr8 at8.0pt' loaded as +(Font) OT1/cmr/m/n/8 on input line .... +LaTeX Font Info: External font `cmr6 at6.0pt' loaded as +(Font) OT1/cmr/m/n/6 on input line .... +LaTeX Font Info: External font `cmmi12 at12.0pt' loaded as +(Font) OML/cmm/m/it/12 on input line .... +LaTeX Font Info: External font `cmmi8 at8.0pt' loaded as +(Font) OML/cmm/m/it/8 on input line .... +LaTeX Font Info: External font `cmmi6 at6.0pt' loaded as +(Font) OML/cmm/m/it/6 on input line .... +LaTeX Font Info: External font `cmsy10 at12.0pt' loaded as +(Font) OMS/cmsy/m/n/12 on input line .... +LaTeX Font Info: External font `cmsy8 at8.0pt' loaded as +(Font) OMS/cmsy/m/n/8 on input line .... +LaTeX Font Info: External font `cmsy6 at6.0pt' loaded as +(Font) OMS/cmsy/m/n/6 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/12 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/8 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/6 on input line .... +LaTeX Font Info: External font `lasy10 at12.0pt' loaded as +(Font) U/lasy/m/n/12 on input line .... +LaTeX Font Info: External font `lasy8 at8.0pt' loaded as +(Font) U/lasy/m/n/8 on input line .... +LaTeX Font Info: External font `lasy6 at6.0pt' loaded as +(Font) U/lasy/m/n/6 on input line .... +LaTeX Font Info: External font `cmbx12 at14.4pt' loaded as +(Font) OT1/cmr/bx/n/14.4 on input line .... +(.toc +LaTeX Font Warning: Font shape `OT1/cmss/m/it' in size <10> not available +(Font) Font shape `OT1/cmss/m/sl' tried instead on input line .... +LaTeX Font Info: External font `cmssi10 at10.0pt' loaded as +(Font) OT1/cmss/m/it/10 on input line .... +LaTeX Font Info: External font `cmr5 at5.0pt' loaded as +(Font) OT1/cmr/m/n/5 on input line .... +LaTeX Font Info: External font `cmmi5 at5.0pt' loaded as +(Font) OML/cmm/m/it/5 on input line .... +LaTeX Font Info: External font `cmsy5 at5.0pt' loaded as +(Font) OMS/cmsy/m/n/5 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/5 on input line .... +LaTeX Font Info: External font `lasy5 at5.0pt' loaded as +(Font) U/lasy/m/n/5 on input line .... +LaTeX Font Info: External font `cmtt10 at10.0pt' loaded as +(Font) OT1/cmtt/m/n/10 on input line .... +) +\tf@toc=\write3 +LaTeX Font Info: External font `cmss8 at7.0pt' loaded as +(Font) OT1/cmss/m/n/7 on input line .... +LaTeX Font Info: Try loading font information for OMS+cmss on input line .... +LaTeX Font Info: No file OMScmss.fd. on input line .... +LaTeX Font Warning: Font shape `OMS/cmss/m/n' undefined +(Font) using `OMS/cmsy/m/n' instead +(Font) for symbol `textbullet' on input line .... +LaTeX Font Info: External font `cmsy10 at10.0pt' loaded as +(Font) OMS/cmss/m/n/10 on input line .... +[1 +] +LaTeX Font Info: External font `cmbx10 at10.0pt' loaded as +(Font) OT1/cmr/bx/n/10 on input line .... +LaTeX Font Info: External font `cmti10 at10.0pt' loaded as +(Font) OT1/cmr/m/it/10 on input line .... +LaTeX Font Info: External font `cmtt8 at8.0pt' loaded as +(Font) OT1/cmtt/m/n/8 on input line .... +LaTeX Font Info: External font `cmsl10 at10.0pt' loaded as +(Font) OT1/cmr/m/sl/10 on input line .... +[2] [3] +LaTeX Font Info: External font `cmbx12 at12.0pt' loaded as +(Font) OT1/cmr/bx/n/12 on input line .... +LaTeX Font Info: External font `cmbxti10 at12.0pt' loaded as +(Font) OT1/cmr/bx/it/12 on input line .... +Overfull \hbox (1.99799pt too wide) in paragraph at lines 441--441 +[] \OT1/cmtt/m/n/10 \fontshape{n}\fontfamily{cmss}\selectfont[] +\hbox(6.94444+2.22223)x229.0, direction TLT +.\localpar +..\localinterlinepenalty=0 +..\localbrokenpenalty=0 +..\localleftbox=null +..\localrightbox=null +.\hbox(0.0+0.0)x0.0, direction TLT +..\glue 0.0 +..\glue 0.0 +..\glue -5.0 +..\hbox(0.0+0.0)x0.0, direction TLT +..\glue 5.0 +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 \ +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 s +.\OT1/cmtt/m/n/10 h +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 p +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 { +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 } +.\OT1/cmtt/m/n/10 \ +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 y +.\OT1/cmtt/m/n/10 { +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 s +.\OT1/cmtt/m/n/10 s +.\OT1/cmtt/m/n/10 } +.\OT1/cmtt/m/n/10 \ +.\OT1/cmtt/m/n/10 s +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\hbox(0.0+0.0)x0.0, direction TLT +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fil +.\glue(\rightskip) 0.0 +LaTeX Font Info: Font shape `OT1/cmtt/bx/n' in size <12> not available +(Font) Font shape `OT1/cmtt/m/n' tried instead on input line .... +LaTeX Font Info: External font `cmtt12 at12.0pt' loaded as +(Font) OT1/cmtt/bx/n/12 on input line .... +[4] +LaTeX Font Info: External font `cmti8 at8.0pt' loaded as +(Font) OT1/cmr/m/it/8 on input line .... +Underfull \hbox (badness 4266) in paragraph at lines 515--528 +[]\OT1/cmss/m/n/10 L[]T[]X knows about two math ver-sions called +\hbox(6.94444+2.22221)x229.0, glue set 3.49751, direction TLT +.\localpar +..\localinterlinepenalty=0 +..\localbrokenpenalty=0 +..\localleftbox=null +..\localrightbox=null +.\hbox(0.0+0.0)x10.00002, direction TLT +.\OT1/cmss/m/n/10 L +.\kern -3.6 +.\vbox(6.94444+0.0)x4.9584, glue set 2.08334fil, direction TLT +..\hbox(4.8611+0.0)x4.9584, direction TLT +...\OT1/cmss/m/n/7 A +..\glue 0.0 plus 1.0fil minus 1.0fil +.\kern -1.49994 +.\OT1/cmss/m/n/10 T +.\kern -1.66702 +.\hbox(6.94444+0.0)x5.97223, shifted 2.22221, direction TLT +..\OT1/cmss/m/n/10 E +.\kern -1.25 +.\OT1/cmss/m/n/10 X +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 k +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 o +.\kern-0.27779 +.\OT1/cmss/m/n/10 w +.\OT1/cmss/m/n/10 s +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 b +.\kern0.27779 +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 u +.\OT1/cmss/m/n/10 t +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\kern-0.27779 +.\OT1/cmss/m/n/10 w +.\kern-0.27779 +.\OT1/cmss/m/n/10 o +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 m +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 h +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 v +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 r +.\discretionary (penalty 50) +..< \OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 s +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 s +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 c +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 d +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 4454) in paragraph at lines 515--528 +\OT1/cmss/m/n/10 `nor-mal' and `bold'. As the name in-di-cates, +\hbox(6.94444+1.25)x229.0, glue set 3.54793, direction TLT +.\OT1/cmss/m/n/10 ` +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 o +.\kern-0.27779 +.\OT1/cmss/m/n/10 r +.\discretionary (penalty 50) +..< \OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 m +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 ' +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 d +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 ` +.\OT1/cmss/m/n/10 b +.\kern0.27779 +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 d +.\OT1/cmss/m/n/10 ' +.\OT1/cmss/m/n/10 . +.\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +.\OT1/cmss/m/n/10 A +.\OT1/cmss/m/n/10 s +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 h +.\OT1/cmss/m/n/10 e +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 m +.\OT1/cmss/m/n/10 e +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 n +.\discretionary (penalty 50) +..< \OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 d +.\OT1/cmss/m/n/10 i +.\discretionary (penalty 50) +..< \OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 c +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 s +.\OT1/cmss/m/n/10 , +.\glue(\rightskip) 0.0 +LaTeX Font Info: External font `cmss8 at5.0pt' loaded as +(Font) OT1/cmss/m/n/5 on input line .... +[5] +LaTeX Font Info: External font `cmss8 at8.0pt' loaded as +(Font) OT1/cmss/m/n/8 on input line .... +LaTeX Font Info: External font `cmss8 at6.0pt' loaded as +(Font) OT1/cmss/m/n/6 on input line .... +LaTeX Font Info: External font `cmssi8 at7.0pt' loaded as +(Font) OT1/cmss/m/sl/7 on input line .... +LaTeX Font Info: External font `cmssi8 at5.0pt' loaded as +(Font) OT1/cmss/m/sl/5 on input line .... +LaTeX Font Info: External font `cmssi8 at8.0pt' loaded as +(Font) OT1/cmss/m/sl/8 on input line .... +LaTeX Font Info: External font `cmssi8 at6.0pt' loaded as +(Font) OT1/cmss/m/sl/6 on input line .... +LaTeX Font Info: Font shape `OT1/cmtt/bx/n' in size <10> not available +(Font) Font shape `OT1/cmtt/m/n' tried instead on input line .... +LaTeX Font Info: External font `cmtt10 at10.0pt' loaded as +(Font) OT1/cmtt/bx/n/10 on input line .... +[6] +Underfull \hbox (badness 1365) in paragraph at lines 745--759 +\OT1/cmss/m/n/10 are dis-trib-uted. You can copy one of them to +\hbox(6.94444+1.94444)x229.0, glue set 2.39334, direction TLT +.\OT1/cmss/m/n/10 a +.\kern-0.27779 +.\OT1/cmss/m/n/10 r +.\OT1/cmss/m/n/10 e +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 d +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 s +.\discretionary (penalty 50) +..< \OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 r +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 b +.\discretionary (penalty 50) +..< \OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 u +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 d +.\OT1/cmss/m/n/10 . +.\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +.\OT1/cmss/m/n/10 Y +.\kern-0.83334 +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 u +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 c +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 n +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 c +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 p +.\kern-0.27779 +.\OT1/cmss/m/n/10 y +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 e +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 f +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 h +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 m +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 o +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 1147) in paragraph at lines 745--759 +\OT1/cmtt/m/n/10 fontdef.tex\OT1/cmss/m/n/10 . The file \OT1/cmtt/m/n/10 fontde +f.ori \OT1/cmss/m/n/10 de-fines all +\hbox(6.94444+0.0)x229.0, glue set 2.25725, direction TLT +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 d +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 . +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 x +.\OT1/cmss/m/n/10 . +.\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +.\OT1/cmss/m/n/10 T +.\OT1/cmss/m/n/10 h +.\OT1/cmss/m/n/10 e +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 ^^L (ligature fi) +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 e +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 d +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 . +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 i +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 d +.\OT1/cmss/m/n/10 e +.\discretionary (penalty 50) +..< \OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 ^^L (ligature fi) +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 s +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 l +.\glue(\rightskip) 0.0 +[7] +Underfull \hbox (badness 7291) in paragraph at lines 818--822 +[]\OT1/cmss/m/n/10 This is just the coun-ter-part to +\hbox(6.94444+2.22223)x208.99997, glue set 4.18008, direction TLT +.\localpar +..\localinterlinepenalty=0 +..\localbrokenpenalty=0 +..\localleftbox=null +..\localrightbox=null +.\hbox(6.11111+2.22223)x47.99942, direction TLT +..\glue -20.00003 +..\glue 0.0 +..\glue -5.0 +..\hbox(6.11111+2.22223)x67.99945, direction TLT +...\glue 5.0 +...\OT1/cmtt/m/n/10 n +...\OT1/cmtt/m/n/10 e +...\OT1/cmtt/m/n/10 w +...\OT1/cmtt/m/n/10 l +...\OT1/cmtt/m/n/10 f +...\OT1/cmtt/m/n/10 o +...\OT1/cmtt/m/n/10 n +...\OT1/cmtt/m/n/10 t +...\OT1/cmtt/m/n/10 . +...\OT1/cmtt/m/n/10 s +...\OT1/cmtt/m/n/10 t +...\OT1/cmtt/m/n/10 y +..\glue 5.0 +.\penalty 0 +.\OT1/cmss/m/n/10 T +.\OT1/cmss/m/n/10 h +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 s +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 s +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 j +.\OT1/cmss/m/n/10 u +.\OT1/cmss/m/n/10 s +.\OT1/cmss/m/n/10 t +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 h +.\OT1/cmss/m/n/10 e +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 c +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 u +.\OT1/cmss/m/n/10 n +.\discretionary (penalty 50) +..< \OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 r +.\discretionary (penalty 50) +..< \OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 p +.\OT1/cmss/m/n/10 a +.\kern-0.27779 +.\OT1/cmss/m/n/10 r +.\OT1/cmss/m/n/10 t +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 o +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 1406) in paragraph at lines 893--895 +\OT1/cmss/m/n/10 copied to a file of this name af-ter the old +\hbox(6.94444+1.94444)x208.99997, glue set 2.41667, direction TLT +.\OT1/cmss/m/n/10 c +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 p +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 d +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 o +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 a +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 ^^L (ligature fi) +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 e +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 f +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 h +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 s +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 m +.\OT1/cmss/m/n/10 e +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 f +.\discretionary (penalty 50) +..< \OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 r +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 h +.\OT1/cmss/m/n/10 e +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 d +.\glue(\rightskip) 0.0 +[8] [9] (.aux) +LaTeX Font Warning: Some font shapes were not available, defaults substituted. diff --git a/latex2e-20170101/required/tools/testfiles/tl2e1.lvt b/latex2e-20170101/required/tools/testfiles/tl2e1.lvt new file mode 100644 index 0000000..44f3d21 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tl2e1.lvt @@ -0,0 +1,978 @@ +% Test file for nfss running the documentation +% +% this file will produce some errors in the tables because of the +% setting of tracingfonts=3. Those can be ignored. It will also +% produce errors whenever array etc. is updated. +% +% FMi 92/05/11 + +\input{test2e} +\START + +\FORMAT{LaTeX Version 2e} +\STYLE{article} +\PACKAGE{tracefnt} +\PACKAGE{array} +\PACKAGE{newlfont} + +\OMIT + +\documentclass[twocolumn]{article} + +\usepackage[loading]{tracefnt} + +\usepackage{array} + +\usepackage{newlfont} + +\TIMO + + +\setlength{\textheight}{55pc} +\setlength{\textwidth}{39pc} +\setlength{\evensidemargin}{0pt} +\setlength{\oddsidemargin}{0pt} + +\pagestyle{headings} + +\newcommand{\tubissue}[2]{TUGboat#1\##2} +\newfont{\manual}{logo10} % font used for the METAFONT logo, etc. +\newcommand{\MF}{{\manual META}\-{\manual FONT}} +\newcommand{\AmS}{{\the\textfont2 A}\kern-.1667em\lower.5ex\hbox + {\the\textfont2 M}\kern-.125em{\the\textfont2 S}} +\newcommand{\AmSTeX}{\AmS-\TeX} + +% alphabets in this article: + +\DeclareMathAlphabet{\sfmath}{OT1}{}{}{} +\DeclareMathAlphabet{\sfslmath}{OT1}{cmss}{m}{sl} + +\SetMathAlphabet{\sfmath}{normal}{OT1}{cmss}{m}{n} +\SetMathAlphabet{\sfmath}{bold}{OT1}{cmss}{bx}{n} + + +% reset all mathcodes for the special examples in normal version: +\newcommand{\resetmathcodes}{% +\mathcode`\0="7030 +\mathcode`\1="7031 +\mathcode`\2="7032 +\mathcode`\3="7033 +\mathcode`\4="7034 +\mathcode`\5="7035 +\mathcode`\6="7036 +\mathcode`\7="7037 +\mathcode`\8="7038 +\mathcode`\9="7039 +\mathchardef\sum="1350 +} + +% use bold medium series from cmss for headings: +%\def\bf{\fontfamily{cmss}\fontseries{bx}\selectfont} + + +\newcommand{\meta}[1]{$\langle${\it#1\/$\rangle$}} + + +\chardef\bslash=`\\ + +% missing text in quotations +\newcommand{\missing}{[\ldots]\ } + + + \title{\Large \bf The New Font Selection Scheme\nobreak\,--\nobreak \\ + User Interface to Standard \LaTeX} + + \author{Frank Mittelbach\\ + Eichenweg 29 \\ + W-6500 Mainz-Bretzenheim \\ + Federal Republic of Germany \and + Rainer Sch\"opf\\ + Konrad-Zuse-Zentrum \\ + f\"ur Informationstechnik Berlin \\ + Heilbronner Stra\ss e 10\\ + W-1000 Berlin 31\\ + Federal Republic of Germany} + + \date{Written July 1990 -- last updated April 1992} + + +\begin{document} + +% If you do have the concrete fonts comment out the next line +% of code and remove the comment on the line following. + +\ifx\selectfont\undefined\else +\fontfamily{cmss}\fontsize{10}{13pt}\selectfont +% \fontfamily{ccr}\fontsize{10}{13pt}\selectfont +\fi + + + + \maketitle + + + \tableofcontents + + \begin{abstract} + In this article we describe the use of the new font selection scheme + in the standard \LaTeX{} environment. + The main characteristics are: + \begin{itemize} + \item + The possibility to change family, series, shape and sizes + independently of one another. + \item + The existence of a style file to process older documents + without any changes to their layout and their input files. + \item + A macro setup which is consistent with existing standard + document styles.\footnote{However, small changes in the document + styles would make font changes a bit + faster.} + \end{itemize} + + \end{abstract} + + \section{General remarks} + + In \tubissue{10}{2} we presented a new scheme to select fonts in \TeX{} + macro packages. This article describes the use of this new scheme in + the \LaTeX{} environment. The technical parts of the interface (which + are of some interest to readers who plan to use our scheme with + other fonts or with other macro packages) will be published in a + separate article. + + The necessary macros are distributed by the AMS together with the + {\tt amstex.sty} option which was announced in \tubissue{10}{3}. + The availability of the new font selection scheme at the usual + servers will be announced separately in \TeX{}hax, etc. Please + refrain from asking for personal distribution. + + To get a better understanding of this \LaTeX{} interface, some words + on the organisation of font families are in order. Readers of our + article about the basic macros will notice that our understanding of + these matters increased while working on this interface and the + \AmS-\LaTeX{} project; in some regards we have changed our point of + view rather drastically. Surprisingly, only a few internal details + within the basic macros needed adjustment; it seems that even without + the real understanding, we instinctively got most of the things right + when we designed them. (But probably we are still ignorant of the + underlying concepts.) + + In his book about ``Methods of Book Design'' Hugh Williamson writes + \cite{Williamson} + \begin{quote} + \missing + To the printer, an alphabet is a set of twenty-six letters of a + certain design and body, together with a few additional + combinations of letters. A {\em fount\/} is usually made up of a + set of alphabets of one size and based on one design. It may + consist of one alphabet only, if no more alphabets exist in that + design and size. Usually however a text fount will comprise five + alphabets --- roman and italic upper and lower-case, and small + capitals. + \missing + A {\em series\/} is a set of founts closely related to each other + in design, and usually very similar to each other, but graded in + size. If only one alphabet has been made in a certain design, that + alphabet alone may be a series. A {\em family\/} is a group of + series compatible for composition, but loosely related in design. A + family may include excerpts from more than one series. + \end{quote} + + Since \TeX{}'s physical fonts (which is the American word for + fount) all contain exactly two alphabets, namely the upper and + lower-case alphabets of a certain design, we will use the word font + for physical \TeX{} fonts, and fount for bundles of \TeX{} fonts + consisting for example of roman (upright or normal), italic and small + capitals shapes. + + The above quotation gives a good clue how to organize fonts in our + font selection scheme. Hence we use the \verb+\fontshape+ command + from the basic macros to distinguish between normal (n), italic (it), + small caps (sc), sloped or slanted (sl) and upright italic (u) + typefaces within one fount. Founts of different sizes form a series, + so we use \verb+\fontsize+ to access these. We think that the weight + and the width of a series are good candidates to distinguish between + individual series, therefore we combine them in the + \verb+\fontseries+ command. Again we use one and two letter + abbreviations as shown in table~\ref{tab:series}. One or more of + these series form a family which is accessed via the + \verb+\fontfamily+ command. + + \begin{table*} + \begin{center} + \begin{tabular}{ll} + \multicolumn{2}{c}{Weight Class} \\[2pt] + Ultralight & ul \\ + Extralight & el \\ + Light & l \\ + Semilight & sl \\ + Medium (normal)& m \\ + Semibold & sb \\ + Bold & b \\ + Extrabold & eb \\ + Ultrabold & ub \\ + \end{tabular} + \hfil + \begin{tabular}{lll} + \multicolumn{3}{c}{Width Class} \\[2pt] + Ultracondensed & 50\% & uc \\ + Extracondensed & 62.5\% & ec \\ + Condensed & 75\% & c \\ + Semicondensed & 87.5\% & sc \\ + Medium & 100\% & m \\ + Semiexpanded & 112.5\% & sx \\ + Expanded & 125\% & x \\ + Extraexpanded & 150\% & ex \\ + Ultraexpanded & 200\% & ux + \end{tabular} + \end{center} + \caption{Weight and width classification for fonts. + The percent values are derived from \protect\cite{IBM}. + To combine the abbreviations in the {\tt\bslash fontseries} + command, weight is used first and any instance of medium + ({\tt m}) is dropped except when weight and width are both + medium. In this case one single {\tt m} is used. So bold + expanded would be {\tt bx} whereas medium expanded would + be {\tt x}.} + \label{tab:series} + \end{table*} + + + + + To give some practical example, we arranged the most important + families of the Computer Modern fonts according to this + classification in table~\ref{tab:fonts}. Please note that some + families like `computer modern funny roman' ({\tt cmff}) or `computer + modern sans serif + quotation' ({\tt cmssq}) are unclassified. These special + purpose fonts are not accessible in the standard distribution of the + new font selection scheme, although they could be added easily in a + style file. + + \begin{table*} + \begin{center} + \setlength\extrarowheight{3pt} + \begin{tabular}{|l|l|l|>{\tt}l|} + \multicolumn{4}{c}{\bf Computer Modern families } \\[15pt] + \hline + \multicolumn{1}{|c|}{\bf family} + & \multicolumn{1}{c|}{\bf series} + & \multicolumn{1}{c|}{\bf shape(s)} + & \multicolumn{1}{c|}{\bf Example of external names}\\[1pt] + \hline +\noalign{\vskip 2pt} + \hline + \multicolumn{4}{|c|}{\it Computer modern roman} \\[1pt] + \hline + cmr & m & n, it, sl, sc, + u & cmr10, cmti10, + cmsl10, cmcsc10, cmu10 \\ + cmr & bx & n, it, sl & cmbx10, cmbxti, cmbxsl \\ + cmr & b & n & cmb10 \\[1pt] + \hline + \hline + \multicolumn{4}{|c|}{\it Computer modern sans serif} \\[1pt] + \hline + cmss & m & n, sl & cmss10, cmssi10 \\ + cmss & bx & n & cmssbx10 \\ + cmss & sbc & n & cmssdc10 \\[1pt] + \hline + \hline + \multicolumn{4}{|c|}{\it Computer modern typewriter} \\[1pt] + \hline + cmtt & m & n, it, sl, sc & cmtt10, cmitt10, cmsltt, + cmtcsc10 \\[1pt] + \hline + \hline + \multicolumn{4}{|c|}{\it Computer modern fibonacci} \\[1pt] + \hline + cmfi & m & n & cmfib8 \\ + \hline + \end{tabular} + \end{center} + \caption{Classification of the Computer modern fonts. + You will notice that not all possible combinations of + family, series and shape are available. E.g.\ there is + no small capitals shape in the medium series of the + computer modern sans serif. However, Philip Taylor + announced recently that he has filled some of the holes. + It might be a good idea to include such additional parameter + files for \MF{} into the general distributions.} + \label{tab:fonts} + \end{table*} + + Given this overview about the classification of fonts it should be + clear how to select a specific font with the primitive commands + \verb+\fontfamily+, \verb+\fontseries+, \verb+\fontshape+, + \verb+\fontsize+, and + \verb+\selectfont+. As described in \cite{basic}, the + {\tt\bslash size} macro takes two arguments: the size + in printer's points as a numeral (i.e.~without the + dimension) and the corresponding {\tt\bslash + baselineskip} value (with a dimension). {\tt\bslash + selectfont} finally selects the font using values of + the surrounding environment if some of the commands + are missing. + For example statements like ``Concrete roman condensed + slanted font at 9pt with 11pt leading''\footnote{This + is pronounced ``ledding'' and measures the distance + between the baselines of succeeding lines. To \TeX{} + users it is known as {\tt\bslash baselineskip}.} will + be translated into command sequences of the form: +\begin{verbatim} +\fontfamily{ccr}\fontseries{c}% + \fontshape{sl}\fontsize{9}{11pt}% + \selectfont +\end{verbatim} + This will explicitly load the font mentioned above, + provided the necessary font shapes are known to the + system.\footnote{Among the AMS distribution an example + style option `{\tt concrete.sty}' is provided which + makes the Concrete roman as well as the Euler math + fonts available. These fonts were used to + typeset~\cite{ConcreteMath} + and this article.} + + + However, in the normal case, the \LaTeX{} user can safely rely on the + standard \LaTeX{} font selection commands defined in terms + of these primitive commands. These standard commands are discussed + in the next sections. + + + \section{Choosing a new text font} + + In standard \LaTeX{}, different fonts (of the same size) are selected + by commands like \verb+\rm+, \verb+\bf+, \verb+\it+, etc. These + commands, however, select a specific font regardless of surrounding + conditions. E.g., if you write \verb+\sf\bf+ you don't get the `bold + extended' {\em series\/} of the `sans serif' {\em family\/} (i.e.\ + {\tt cmssbx}), instead you get the `bold extended' {\em series\/} of + the `roman' {\em family\/} (i.e.\ {\tt cmbx}). In our + implementation this will be different. + + + Commands like \verb+\bf+ (or \verb+\sf+) are now implemented to + switch to the wanted {\em series\/} (or {\em family}, respectively), + but to leave + the other font characteristics untouched. However, this concept has + one drawback in the current \LaTeX{} version: commands like + \verb+\footnote+ might switch to a smaller size but will inherit + other characteristics for the font to use from the environment where + they are used. E.g., a footnote appearing in the scope of a theorem + environment will erroneously be typeset in italic shape. This + problem has vanished with the \LaTeX{} release of December 1991. + Until then all font + characteristics in such special circumstances had to be reset by hand + using the commands given below. However, this is not necessary if + one uses the `{\tt oldlfont}' style option described in + sections~\ref{sec:oldlfont} and~\ref{sec:formats}. + This option defines the font selection + commands to behave in the same way as they do now in \LaTeX{} 2.09. + + + \subsection{Choosing a new {\em family}} + + To switch to another {\em family\/} one may use \verb+\rm+, + \verb+\sf+ or \verb+\tt+ denoting the `cmroman', `cmsansserif' or + `cmtypewriter' {\em family}, respectively. The new font is selected + without changing the current {\em series}, {\em shape}, and {\em + size}. E.g., if the current font is {\tt cmbx10} (that is {\em + family\/} `computer modern roman', {\em series\/} `bold extended', + {\em shape\/} `normal', and {\em size\/} `10pt') then \verb+\sf+ will + change to {\tt cmssbx10} (that is {\em family\/} `computer modern + sansserif', {\em series\/} `bold extended', {\em shape\/} `normal', and + {\em size\/} `10pt'). Using, e.g., \verb+\tt+ afterward will + produce a warning and switch to {\tt cmtt10} because the `computer + modern typewriter' {\em family\/} does not contain a `bold extended' + {\em series}; therefore the default (`medium') {\em series\/} is tried. + + \subsection{Choosing a new {\em series}} + + To switch between `medium' and `bold extended' {\em series\/} the + commands \verb+\mediumseries+ and \verb+\bf+ are provided. + + \subsection{Choosing a new {\em shape}} + + Analogously the commands \verb+\sl+, \verb+\it+, and \verb+\sc+ are + used to switch to the {\em shapes\/} `sloped', `italic' and + `smallcaps', this time leaving {\em family}, {\em series}, and {\em + size\/} alone. + + In addition, we introduce the \verb+\normalshape+ command, in case + one wants to switch back to the `normal' {\em shape}. If font changes + are done only inside of groups this command is necessary only to + reset a shape in a footnote or a similar context to avoid the + problem mentioned above. + + + \subsection{Choosing a new {\em size}} + + To change to another {\em size\/} the standard \LaTeX{} commands + \begin{center} + \begin{tabular}{lll} + \verb+\tiny+ & \verb+\scriptsize+ & \verb+\footnotesize+ \\ + \verb+\small+ & \verb+\normalsize+ & \verb+\large+ \\ + \verb+\Large+ & \verb+\LARGE+ & \verb+\huge+ + and \verb+\Huge+ + \end{tabular} + \end{center} + may be used. These commands also set the parameter + \verb+\baselineskip+ and the \verb+\strutbox+ as well as the + script and scriptscript {\em sizes\/} for + the new text {\em size}. But once again they will not change other + font characteristics. So, for example, it doesn't matter whether one + writes + \verb+\large\tt+ or \verb+\tt\large+, the same font will be selected. + + + \subsection{Doing it by hand} + + As mentioned before, primitive font selection commands like + \verb+\fontfamily+, \verb+\fontseries+, \verb+\fontshape+, + \verb+\fontsize+, and + \verb+\selectfont+ are also available to carry out the change. + E.g., + \begin{verbatim} + \fontshape{n}\fontfamily{cmss}\selectfont +\end{verbatim} + will + switch to the `cmsansserif' family with `normal' shape.\footnote{For + full details of the usage of these primitive commands see the article + about the basic macros~\cite{basic}.} + This article was set in concrete roman type + by simply writing \verb+\fontfamily{ccr}+\verb+\selectfont+ +% rfw removed word for less spacey break %immediately + following the \verb+\begin{document}+ + command.\footnote{Actually we also said + {\tt\bslash size\string{10\string}\string{13pt\string}} to + establish a larger {\tt\bslash baselineskip}.} + Of course, the + \verb+\documentstyle+ command also specifies a style option (`{\tt + concrete}') which sets up the internal tables for these fonts. + + \subsection{Changing the meaning of {\tt \protect\bslash rm}, + {\tt \protect\bslash sf} etc.} + + To make it easy to typeset documents with other font + families (like Times Roman, Optima etc.) we maintain + seven additional macros + \begin{verbatim} +\rmdefault \sfdefault \ttdefault \bfdefault +\itdefault \scdefault \sldefault +\end{verbatim} + denoting the family chosen by + \verb=\rm=, \verb=\sf=, \verb=\tt= or the series chosen + by \verb=\bf= or the shape for \verb=\it=, + \verb=\sc= and \verb=\sl=, respectively.\footnote{This + was suggested by Sebastian Rahtz who was one of the + first users of our prototype version.} + If, for example, a document should be typeset in sans serif + one could add in the preamble (between \verb=\documentstyle= + and \verb=\begin{document}=) the following redefinitions: +\begin{verbatim} +\renewcommand{\rmdefault}{cmss} +\renewcommand{\itdefault}{sl} +\end{verbatim} +The first line means that whenever \verb=\rm= is called the +family {\tt cmss} (i.e.\ computer modern sans serif) is chosen +and the second line redefines \verb=\it= to switch to the slanted +shape since this family hasn't got an {\it italic} shape. +Another possible use is to say +\begin{verbatim} +\renewcommand{\bfdefault}{b} +\end{verbatim} +This will redefine \verb=\bf= to select the bold instead of the +bold extended series which is the current default. +However these commands are +probably ignored by document styles for journals which decide to +use their own font families in the final print. + + \section{Fonts for Math} + + The selection of a specific typeface in a math formula should not + depend on the surrounding + environment. Characters in math normally denote special + things which should stay fixed even if the surrounding + text is set in another {\em shape\/} or {\em series}. + Therefore the strategy for selecting math fonts is somewhat + different. + + \subsection{Simple formulas} + + Normal letters and standard symbols are typeset simply by using the + letters directly or using a command that denotes the wanted symbol. + So \verb+$\sum A_{i}$+ will produce $\sum A_{i}$. The typeface chosen + will depend on the current \meta{math version}. You can switch + between \meta{math versions} outside of math mode,\footnote{This is + done with the command\hfil\break {\tt\bslash + mathversion\string{}\meta{version name}{\tt\string}}.} thereby + changing the overall layout of the following formulas. + + \LaTeX{} knows about two math versions called `normal' and `bold'. As + the name indicates, \verb+\mathversion{normal}+ is the default. In + contrast, the bold version will produce bolder letters and symbols. + This might be suitable in certain situations like headings, but + recall that changing the version means changing the appearance (and + perhaps the meaning) of the whole formula. If you want to bolden + only some symbols or characters within one formula you should not + change the \verb=\mathversion=. Instead you should define a special + math alphabet for characters (see below) and/or use the command + \verb=\boldsymbol= which is provided by the document style option + {\tt amsbsy}. For historical reasons \LaTeX{} maintains two + abbreviations to switch to its math versions: \verb+\boldmath+ and + \verb+\unboldmath+. + + Other versions could be provided in special style options. For + example the `{\tt concrete}' option mentioned before sets up + a version called `euler' to typeset formulas in the same way as it + was done in~\cite{ConcreteMath}. + + + \subsection{Special math alphabets} + + But simple formulas with one alphabet and a huge number of symbols + are not sufficient for mathematicians to expose their thoughts + properly. They tend to use every available typeface to denote + special things. + + To cope with this need for special alphabets in formulas,' we introduce + the concept of \meta{math alphabet identifiers}. These constructs are + special commands which switch to a specific typeface. They might + correspond to different typefaces in different math versions but + within one version they always select the same typeface regardless of + surrounding conditions. + + A \meta{math alphabet identifier} can be defined according to + the users' needs but standard \LaTeX{} already has a few of them built + in. They are described in table~\ref{tab:math-id}. +\begin{table*} +\leftskip25pt \rightskip\leftskip + \LaTeX{} knows about three \meta{math alphabet + identifier}s. \verb=\cal= will select calligraphic + letters like $\mathcal A \mathcal B \mathcal C \mathcal D$, + \verb=\mathrm= will select upright roman letters for + use in functions like $\max_i$, and finally + \verb=\mit= selects the default math italic alphabet. +\caption{Predefined \meta{math alphabet identifiers} in \LaTeX} +\label{tab:math-id} +\end{table*} + + When using such an \meta{alphabet identifier} two + syntax variants are available: one can understand a + command like \verb+\cal+ as a switch to a different + font, i.e.\ using a syntax \verb+{\cal ...}+ as the + old \LaTeX{} does, but we prefer to view the + \meta{math alphabet identifier} as a command with one + argument, i.e.\ to use a syntax of the form + \verb+..\cal{A}..+ To select the first alternative a + style option `{\tt nomargid}' is provided. This option + is automatically selected if the `{\tt oldlfont}' option + is used since this option is supposed to produce + identical results for older documents. + + New \meta{math alphabet identifiers} are defined in + two steps. First the identifier is made known to the + system with the \verb+\newmathalphabet+ command. Then + specific typefaces in some or all \meta{math versions} + are assigned by means of the \verb+\addtoversion+ + command. + + Let us discuss this process in detail. Suppose that + you want to make a sans serif typeface available as a + math alphabet. First we choose a new command name + (e.g.\ \verb+\sfmath+) and tell \LaTeX{} about it with + the line +\begin{verbatim} + \newmathalphabet{\sfmath} +\end{verbatim} + Then we consult table~\ref{tab:fonts} to find suitable + fonts to assign to this alphabet identifier. As you + find out, the computer modern sans serif family + consists of three series, a medium, semi bold + condensed and a bold extended one. The medium and the + bold extended series both contain a normal shape + typeface. So we add the line: +\begin{verbatim} + \addtoversion{normal}{\sfmath}{cmss}{m}{n} + \addtoversion{bold}{\sfmath}{cmss}{bx}{n} +\end{verbatim} +Now our alphabet identifier is ready for use in these two versions. +We demonstrate this with the formula +{\mathversion{normal} \resetmathcodes +\[ \sum \sfmath{A}_{i} = \tan \alpha \]}% +which was produced by +\begin{verbatim} +\mathversion{normal} +\[ \sum \sfmath{A}_{i} = \tan \alpha \] +\end{verbatim} + Note that we first switched back to the normal version. This was + necessary since this article is typeset with a third version (Euler) + in force. If we had tried to use \verb+\sfmath+ in this version + we would have gotten an error message stating that this + \meta{math alphabet identifier} + isn't defined for the Euler version.\footnote{Actually we cheated a + bit more in this article: we had to reset the {\tt\bslash mathcode} + of certain characters because they are in different places in the + Euler version. A few more details can be found in Don Knuth's + article~\protect\cite{art:euler}. However, this is not a real problem + because such changes can be done in commands similar to {\tt\bslash + boldmath} if such incompatible versions are to coexist in real + applications.} + + If we are interested in a slanted shape we have to face a + problem: there is no slanted shape in the bold extended series of the + Computer Modern sans serif family. So, if we make the identifier + known only in the normal version then it would produce an error message + when encountered in the bold (or any other) version. Of course we + can get by + using always + the same typeface in all + versions. To make this task a bit easier there is also a \verb+*+ + variant + of the \verb+\newmathalphabet+ command which takes three more + arguments: the default values for family, series and shape for all + math versions in which the alphabet identifier is not explicitly + defined via an \verb+\addtoversion+ command. So our second example + can be set up simply by stating +\begin{verbatim} + \newmathalphabet*{\sfslmath}{cmss}{m}{sl} +\end{verbatim} + This would have the additional advantage that this math alphabet + identifier is also allowed in math versions which are defined in style + files or document styles (like the Euler version mentioned earlier). + Any explicit \verb+\addtoversion+ command overwrites the defaults + given by \verb+\newmathalphabet*+; so, it might be a good idea always + to specify default values. + + Here we show the same formula as above, but this time in the Euler + version and with \verb+\sfslmath+ instead of \verb+\sfmath+: +\[ \sum \sfslmath{A}_{i} = \tan \alpha \] + + \section{Processing older documents} + \label{sec:oldlfont} + + To typeset documents which are written with the old \LaTeX{} + (i.e.\ with a format using the old font selection scheme) + only the source line containing the + \verb+\documentstyle+ command has to be changed. + More exactly the `oldlfont' option must be added to the list of + document style options if the new font selection scheme is in + force.\footnote{This means that it is the default + (see next section).} + + + \section{Setting up a new format} + \label{sec:formats} + + This section is written for people called `local wizards' by the + \LaTeX{} manual, which simply refers to the (poor) guys who + are always being pestered + if things do not work.\footnote{YOU might belong to this group!} + If you are using \LaTeX{} on your own PC you might have to read this + section, too, even if you don't feel like being a wizard. + + \subsection{Preparations} + Before generating a new format it is necessary to rename a few files. + This enables you to customize the format to the special needs of your + site. + +\begin{description} + \item [\tt lfonts.tex] + First of all you should rename the file {\tt lfonts.tex} (supplied + with the standard distribution of \LaTeX{}); otherwise you + will always end up with an old format. Call it, say, + {\tt lfonts.ori}. + \item [\tt hyphen.tex] + Another file which should probably be renamed is {\tt hyphen.tex} + (the original American \verb+\pattern+$\,$s from Don Knuth) because + this enables you to insert your favourite \verb+\pattern+ package + when Ini\TeX{} is asking for this file. This might even be useful + if you use \TeX{} version 3.0 which is multilingual (assuming that + your computer has only a limited memory). +\end{description} + + +\subsubsection{Preloading Fonts} + + Now you have to decide which fonts to preload in your format. Unlike + the old font selection scheme of \LaTeX{}, where only preloaded fonts + could be used in math applications (like subscripts etc.), the new + font selection scheme poses no restriction at all; documents will + always come out the same. + So you have to take your pick by weighing + the two conflicting principles: +\begin{itemize} + \item + Preloading often used fonts might make your \TeX{} run a bit faster. + \item + Using more load-on-demand fonts will make your format much + more flexible, because you can switch to different families far + more easily. After all, there is an upper limit to the number of + fonts \TeX{} can use in one run and every preloaded font will + count even if it is never accessed. +\end{itemize} + On the PC at home we nowadays always use formats with only 5 fonts + preloaded.\footnote{This is the absolute minimum. These fonts are + accessed by {\tt lplain.tex} and {\tt latex.tex} when the format is + generated.} We don't think that \TeX{} is actually running much + more slowly than before. + + Together with the new font selection scheme two files {\tt + preload.min} and {\tt preload.ori} are distributed. The first one + will preload next to nothing while the second will preload the same + fonts as the old {\tt lfonts.tex}. You can copy either of these files + to {\tt preload.tex} and then change it if you want to preload some + other fonts. But please make sure that you don't change one of the + original files of the distribution. + + +\subsubsection{Making more fonts available} + + Besides deciding which fonts to preload, you also have to tell the + \TeX{} sytem which external fonts are available and how they are + organized in families, series, shapes and sizes. In short you have to + set up internal tables giving informations like ``family {\tt cmr}, + series {\tt b}, shape {\tt n}, size {\tt 10} is associated with the + external font {\tt cmb10} but there is no font with similar + characteristics in size {\tt 9}''. This is done with the + \verb+\new@fontshape+ command, either in a style file (see `{\tt + concrete.sty}' as an example) or when dumping a format. + + Again two files {\tt fontdef.ori} and {\tt fontdef.max} are + distributed. You can copy one of them to {\tt fontdef.tex}. The + file {\tt fontdef.ori} defines all fonts which are necessary to run + standard \LaTeX{} documents while {\tt fontdef.max} also defines + certain fonts from the AMSFonts collection. + To make other font families available you can + either append appropriate \verb+\new@fontshape+ definitions to {\tt + fontdef.tex} (again, leave the originals untouched!) or add them in a + style file.\footnote{The latter alternative might be better if you + use these fonts very rarely (e.g., at sites with many users) to + avoid filling \TeX{}'s memory with unnecessary definitions.} For a + detailed description of how to set up new families with the + \verb+\new@fontshape+ command, see \cite{basic} about the basic + macros or one of the example files. + + +\subsection{Running Ini\TeX} + + When setting up a new format one has to start Ini\TeX{} with + {\tt lplain.tex} as the input file. After displaying some progress + report + on the terminal, {\tt lplain.tex} will try to \verb+\input+ the files + {\tt hyphen.tex} and {\tt lfonts.tex}. + + As we said above, + it seems a good idea to rename these files because, when \TeX{} + complains that it cannot find them and asks you to type in another + file name, you get the chance to substitute + your favourite hyphenation patterns without changing {\tt lplain.tex} + or copying something to {\tt hyphen.tex}. + The transcript file + will show the name of the file used which is very useful to debug + weird errors (later). + + When the point is reached where \TeX{} wants to read in {\tt + lfonts.tex}, you now have to specify `{\tt lfonts.new}'. This file + will \verb+\input+ some other files. After processing them (which + will take some time), Ini\TeX{} stops once more since it cannot find + the file {\tt xxxlfont.sty}. This is intentional; in this way you + may now specify the desired default by entering one of the following + file names: +\begin{description} + \item[{\tt oldlfont.sty}] + If you choose this file, your format will be identical to the + standard \LaTeX{} version 2.09 except that a few additional + commands (like \verb+\normalshape+) are available. Of course, + documents or style options which explicitly refer to things like + \verb+\tentt+ will produce error messages since such internal + commands are no longer defined.\footnote{By the way, such + documents were at no time portable since Leslie Lamport stated + that it was always permissible to customize {\tt lfonts.tex} + according to the local needs. Therefore this is {\em not\/} an + incompatible change.} Nevertheless it is easy to fix the + problem in such a case: if we know that \verb+\tentt+ referred to + {\tt cmtt10}, i.e.\ Computer modern typewriter normal at 10pt, + we can define it as + \begin{verbatim} + \newcommand{\tentt}{\family{cmtt} + \series{m}\shape{n}\size{10}{12pt} + \selectfont} +\end{verbatim} + Since we assume the `{\tt oldlfont}' option as default, where + \verb+\tt+ resets series and shape, the definition could be + shortened to + \begin{verbatim} +\newcommand{\tentt}{\size{10}{12pt}\tt} +\end{verbatim} + To get the new way of font selection as described in the previous + sections (e.g.\ where \verb+\tt+ simply means to switch to another + family) you only have to add the `{\tt newlfont}' style option to + the \verb+\documentstyle+ command in your document. + + \item[\tt newlfont.sty] + This is just the counterpart to {\tt oldlfont.sty}: it will make + the new mechanism the default and you have to add `{\tt oldlfont}' + as a style option if you want to process older documents which + depend on the old mechanism. + + \item[\tt basefnt.tex] + This file is similar to {\tt newlfont.sty} but does not define the + \LaTeX{} symbol fonts. These fonts contain only a few characters + which are also included in the AMS symbol fonts. Therefore we + provided the possibility of generating a format which doesn't + unnecessarily occupy one of the (only) sixteen math groups within + one math version. Using this file you can easily switch to the + old scheme (adding `{\tt oldlfont}' as an option), to the new + scheme with \LaTeX{} symbol fonts (using `{\tt newlfont}') or to + the new scheme with additional AMS fonts by using either the + style option `{\tt amsfonts}' (fonts only) or the style option + `{\tt amstex}' (defining the whole set of \AmSTeX{} macros in a + \LaTeX{} like syntax). + \end{description} +We suggest using the {\tt basefnt.tex} file since the new font + selection scheme will be incorporated into \LaTeX{} version 2.10, but + on installations with many users it might be better to switch + smoothly to the new font + selection scheme by first using `{\tt oldlfont}' as a default. + +Anyway, after reading the file chosen, \TeX{} will continue by + processing {\tt latex.tex} and finally displaying the message ``Input + any local modifications here''. If you don't dare to do so, use + \verb+\dump+ to finish the run. This will leave you with a new {\tt + .fmt} file (to be put into \TeX's format area) and the corresponding + transcript file. It isn't a very good idea to delete this one + because you might need it later to find out what you did when you + dumped the format! + + + \section{Remarks on the development of this interface} + + We started designing the new font selection scheme + around April 1989. A first implementation was + available after one month's work and thereafter the + prototype version ran successfully for some months at a + few sites in Germany and the UK\null. Frank's visit to + Stanford as well as our work on the `{\tt amstex}' style + option brought new aspects to our view. The result was + a more or less complete redefinition of the \LaTeX{} + interface for this font mechanism. It was a long way + from the first sketch (which was about five pages in + Frank's notebook) to the current implementation + of the + interface which now consists of nearly 2000 lines of code + and about 4000 lines of internal documentation. The + \AmSTeX{} project itself, which triggered this + reimplemenation, has about the same dimensions. Surely + in such a huge software package one will find typos + and bugs. But we hope that most of the bugs in the + code are found by now. It is planned that the new font selection + scheme will replace the old one in \LaTeX{} version 2.10. + We therefore hope that this release which runs in version + 2.09 will help to find all remaining problems so that the switch + to the next version of \LaTeX{} will be without discomfort to the user. + + \section{Acknowledgements} +During this project we got help from many people. A big `thank you' +to all of them, especially to Michael Downes from the AMS for his +cooperation and help, to Stefan Lindner for his help with the +Atari \TeX{} and to Sebastian Rahtz for playing a willing +guinea-pig. Finally we also want to thank Ron Whitney who did a +marvelous job on all our articles so far. This time we posed some +extra problems because he had to first make a new format in +order to read how to make a new format. + + \section{List of distributed files} + + \begin{description} + \item[\tt lfonts.new] + The new version of {\tt lfonts.tex}, to be copied to a file of + this name after the old {\tt lfonts.tex} has been renamed. + \item[\tt fontdef.ori] + The font definitions for the computer modern fonts in the + distribution by + Donald~E. Knuth. To be copied to {\tt fontdef.tex} if this + selection is to be used. + \item[\tt fontdef.max] + Complete font definitions for the computer modern fonts and the + AMSFonts collections. To be copied to {\tt fontdef.tex} if this + selection is to be used. + \item[\tt preload.ori] + Preloads the same fonts as the old {\tt + lfonts.tex} does. To be copied + to {\tt preload.tex} if this is desired. + \item[\tt preload.min] + Preloads only the absolute minimum of fonts. To be copied + to {\tt preload.tex} if this is desired. + \item[\tt newlfont.sty] + Selects new version of font selection for \LaTeX. + \item[\tt oldlfont.sty] + Selects old version of font selection for \LaTeX. + \item[\tt basefont.tex] + Like {\tt newlfont.sty}, but does not define the \LaTeX{} symbol + fonts. + \item[\tt margid.sty] + Style file that + defines all \meta{math alphabet identifiers} to have one argument. + This is the default that is built in into the new font selection + scheme. Therefore this style file is only necessary if the + installation decided to load `{\tt nomargid.sty}' at dump time. + \item[\tt nomargid.sty] + In contrast to {\tt margid.sty}, defines all + \meta{math alphabet identifiers} to switch to the + alphabet. This style option is necessary if you want to be + compatible to the old \LaTeX{} syntax {\em in math mode only}. + \item[\tt tracefnt.sty] + Style file that allows the tracing of font usage. + Use \verb=\tracingfonts= with values 1 to 3 and watch + what happens. + \item[\tt syntonly.sty] + Defines the \verb+\syntaxonly+ declaration. This can be used + in the preamble of a document to suppress all output. + \item[\tt amsfonts.sty] + Defines the commands to select symbols from the AMSFonts + collection. + \item[\tt amsbsy.sty] + Defines the \verb+\boldsymbol+ command. + \item[\tt amssymb.sty] + Defines additional \AmSTeX{} symbols. + \item[\tt amstex.sty] + Defines special \AmSTeX{} structures (like alignments in math mode) + with \LaTeX{} syntax. + \item[\tt amstext.sty] + Defines the \AmSTeX{} \verb+\text+ command. + \item[\tt euscript.sty] + Contains the definitions to use the Euler script fonts. + \end{description} + + \begin{thebibliography}{9} + \raggedright + \bibitem{Williamson} Hugh Williamson, + {\sl Methods of Book Design},\newblock + Yale University Press, + New Haven, London,\newblock + Third Edition, 1985. + + \bibitem{IBM} International Business Machines Corporation,\newblock + Font Object Content Architecture Reference,\newblock + First Edition, December 1988. + + \bibitem{art:euler} Donald~E. Knuth, ``Typesetting {\sl Concrete + Mathematics},'' \tubissue{10}{1}, 1989, pp.~31--36. + + \bibitem{ConcreteMath} Ronald~L. Graham. Donald~E. Knuth, and + Oren Patashnik, {\sl Concrete Mathematics}. Addison-Wesley, 1989. + + \bibitem{basic} Frank Mittelbach and Rainer Sch\"opf, + ``A New Font Selection Scheme for \TeX{} Macro Packages,'' + \tubissue{10}{2}, 1989, pp.~222--238. + + \end{thebibliography} + + +\end{document} + diff --git a/latex2e-20170101/required/tools/testfiles/tl2e1.tlg b/latex2e-20170101/required/tools/testfiles/tl2e1.tlg new file mode 100644 index 0000000..d25525e --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tl2e1.tlg @@ -0,0 +1,568 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX Version 2e +Main Style: article +Package: tracefnt +Package: array +Package: newlfont +LaTeX Font Info: Overwriting math alphabet `\sfmath' in version `normal' +(Font) > OT1/cmss/m/n on input line .... +LaTeX Font Info: Overwriting math alphabet `\sfmath' in version `bold' +(Font) > OT1/cmss/bx/n on input line .... +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: External font `cmss10 at10.0pt' loaded as +(Font) OT1/cmss/m/n/10 on input line .... +LaTeX Font Info: External font `cmss17 at17.28pt' loaded as +(Font) OT1/cmss/m/n/17.28 on input line .... +LaTeX Font Info: External font `cmss12 at14.4pt' loaded as +(Font) OT1/cmss/m/n/14.4 on input line .... +LaTeX Font Info: External font `cmssbx10 at14.4pt' loaded as +(Font) OT1/cmss/bx/n/14.4 on input line .... +LaTeX Font Info: External font `cmr12 at14.4pt' loaded as +(Font) OT1/cmr/m/n/14.4 on input line .... +LaTeX Font Info: External font `cmr7 at7.0pt' loaded as +(Font) OT1/cmr/m/n/7 on input line .... +LaTeX Font Info: External font `cmmi12 at14.4pt' loaded as +(Font) OML/cmm/m/it/14.4 on input line .... +LaTeX Font Info: External font `cmmi10 at10.0pt' loaded as +(Font) OML/cmm/m/it/10 on input line .... +LaTeX Font Info: External font `cmmi7 at7.0pt' loaded as +(Font) OML/cmm/m/it/7 on input line .... +LaTeX Font Info: External font `cmsy10 at14.4pt' loaded as +(Font) OMS/cmsy/m/n/14.4 on input line .... +LaTeX Font Info: External font `cmsy10 at10.0pt' loaded as +(Font) OMS/cmsy/m/n/10 on input line .... +LaTeX Font Info: External font `cmsy7 at7.0pt' loaded as +(Font) OMS/cmsy/m/n/7 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <14.4> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/14.4 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/7 on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +LaTeX Font Info: External font `lasy10 at14.4pt' loaded as +(Font) U/lasy/m/n/14.4 on input line .... +LaTeX Font Info: External font `lasy10 at10.0pt' loaded as +(Font) U/lasy/m/n/10 on input line .... +LaTeX Font Info: External font `lasy7 at7.0pt' loaded as +(Font) U/lasy/m/n/7 on input line .... +LaTeX Font Info: External font `cmssbx10 at10.0pt' loaded as +(Font) OT1/cmss/bx/n/10 on input line .... +LaTeX Font Info: External font `cmss12 at12.0pt' loaded as +(Font) OT1/cmss/m/n/12 on input line .... +LaTeX Font Info: External font `cmr12 at12.0pt' loaded as +(Font) OT1/cmr/m/n/12 on input line .... +LaTeX Font Info: External font `cmr8 at8.0pt' loaded as +(Font) OT1/cmr/m/n/8 on input line .... +LaTeX Font Info: External font `cmr6 at6.0pt' loaded as +(Font) OT1/cmr/m/n/6 on input line .... +LaTeX Font Info: External font `cmmi12 at12.0pt' loaded as +(Font) OML/cmm/m/it/12 on input line .... +LaTeX Font Info: External font `cmmi8 at8.0pt' loaded as +(Font) OML/cmm/m/it/8 on input line .... +LaTeX Font Info: External font `cmmi6 at6.0pt' loaded as +(Font) OML/cmm/m/it/6 on input line .... +LaTeX Font Info: External font `cmsy10 at12.0pt' loaded as +(Font) OMS/cmsy/m/n/12 on input line .... +LaTeX Font Info: External font `cmsy8 at8.0pt' loaded as +(Font) OMS/cmsy/m/n/8 on input line .... +LaTeX Font Info: External font `cmsy6 at6.0pt' loaded as +(Font) OMS/cmsy/m/n/6 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/12 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/8 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/6 on input line .... +LaTeX Font Info: External font `lasy10 at12.0pt' loaded as +(Font) U/lasy/m/n/12 on input line .... +LaTeX Font Info: External font `lasy8 at8.0pt' loaded as +(Font) U/lasy/m/n/8 on input line .... +LaTeX Font Info: External font `lasy6 at6.0pt' loaded as +(Font) U/lasy/m/n/6 on input line .... +LaTeX Font Info: External font `cmbx12 at14.4pt' loaded as +(Font) OT1/cmr/bx/n/14.4 on input line .... +(.toc +LaTeX Font Warning: Font shape `OT1/cmss/m/it' in size <10> not available +(Font) Font shape `OT1/cmss/m/sl' tried instead on input line .... +LaTeX Font Info: External font `cmssi10 at10.0pt' loaded as +(Font) OT1/cmss/m/it/10 on input line .... +LaTeX Font Info: External font `cmr5 at5.0pt' loaded as +(Font) OT1/cmr/m/n/5 on input line .... +LaTeX Font Info: External font `cmmi5 at5.0pt' loaded as +(Font) OML/cmm/m/it/5 on input line .... +LaTeX Font Info: External font `cmsy5 at5.0pt' loaded as +(Font) OMS/cmsy/m/n/5 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/5 on input line .... +LaTeX Font Info: External font `lasy5 at5.0pt' loaded as +(Font) U/lasy/m/n/5 on input line .... +LaTeX Font Info: External font `cmtt10 at10.0pt' loaded as +(Font) OT1/cmtt/m/n/10 on input line .... +) +\tf@toc=\write3 +LaTeX Font Info: External font `cmss8 at7.0pt' loaded as +(Font) OT1/cmss/m/n/7 on input line .... +LaTeX Font Info: Try loading font information for OMS+cmss on input line .... +LaTeX Font Info: No file OMScmss.fd. on input line .... +LaTeX Font Warning: Font shape `OMS/cmss/m/n' undefined +(Font) using `OMS/cmsy/m/n' instead +(Font) for symbol `textbullet' on input line .... +LaTeX Font Info: External font `cmsy10 at10.0pt' loaded as +(Font) OMS/cmss/m/n/10 on input line .... +[1 +] +LaTeX Font Info: External font `cmbx10 at10.0pt' loaded as +(Font) OT1/cmr/bx/n/10 on input line .... +LaTeX Font Info: External font `cmti10 at10.0pt' loaded as +(Font) OT1/cmr/m/it/10 on input line .... +LaTeX Font Info: External font `cmtt8 at8.0pt' loaded as +(Font) OT1/cmtt/m/n/8 on input line .... +LaTeX Font Info: External font `cmsl10 at10.0pt' loaded as +(Font) OT1/cmr/m/sl/10 on input line .... +[2] [3] +LaTeX Font Info: External font `cmbx12 at12.0pt' loaded as +(Font) OT1/cmr/bx/n/12 on input line .... +LaTeX Font Info: External font `cmbxti10 at12.0pt' loaded as +(Font) OT1/cmr/bx/it/12 on input line .... +Overfull \hbox (1.99799pt too wide) in paragraph at lines 441--441 +[] \OT1/cmtt/m/n/10 \fontshape{n}\fontfamily{cmss}\selectfont[] +\hbox(6.94444+2.22223)x229.0 +.\hbox(0.0+0.0)x0.0 +..\glue 0.0 +..\glue 0.0 +..\glue -5.0 +..\hbox(0.0+0.0)x0.0 +..\glue 5.0 +.\penalty 10000 +.\glue 5.24995 +.\penalty 10000 +.\glue 5.24995 +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 \ +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 s +.\OT1/cmtt/m/n/10 h +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 p +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 { +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 } +.\OT1/cmtt/m/n/10 \ +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 y +.\OT1/cmtt/m/n/10 { +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 s +.\OT1/cmtt/m/n/10 s +.\OT1/cmtt/m/n/10 } +.\OT1/cmtt/m/n/10 \ +.\OT1/cmtt/m/n/10 s +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\hbox(0.0+0.0)x0.0 +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fil +.\glue(\rightskip) 0.0 +LaTeX Font Info: Font shape `OT1/cmtt/bx/n' in size <12> not available +(Font) Font shape `OT1/cmtt/m/n' tried instead on input line .... +LaTeX Font Info: External font `cmtt12 at12.0pt' loaded as +(Font) OT1/cmtt/bx/n/12 on input line .... +[4] +LaTeX Font Info: External font `cmti8 at8.0pt' loaded as +(Font) OT1/cmr/m/it/8 on input line .... +Underfull \hbox (badness 4266) in paragraph at lines 515--528 +[]\OT1/cmss/m/n/10 L[]T[]X knows about two math ver-sions called +\hbox(6.94444+2.22221)x229.0, glue set 3.49751 +.\hbox(0.0+0.0)x10.00002 +.\OT1/cmss/m/n/10 L +.\kern -3.6 +.\vbox(6.94444+0.0)x4.9584, glue set 2.08334fil +..\hbox(4.8611+0.0)x4.9584 +...\OT1/cmss/m/n/7 A +..\glue 0.0 plus 1.0fil minus 1.0fil +.\kern -1.49994 +.\OT1/cmss/m/n/10 T +.\kern -1.66702 +.\hbox(6.94444+0.0)x5.97223, shifted 2.22221 +..\OT1/cmss/m/n/10 E +.\kern -1.25 +.\OT1/cmss/m/n/10 X +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 k +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 o +.\kern-0.27779 +.\OT1/cmss/m/n/10 w +.\OT1/cmss/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 b +.\kern0.27779 +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 u +.\OT1/cmss/m/n/10 t +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\kern-0.27779 +.\OT1/cmss/m/n/10 w +.\kern-0.27779 +.\OT1/cmss/m/n/10 o +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 m +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 h +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 v +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 r +.\discretionary +..\OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 s +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 c +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 d +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 4454) in paragraph at lines 515--528 +\OT1/cmss/m/n/10 `nor-mal' and `bold'. As the name in-di-cates, +\hbox(6.94444+1.25)x229.0, glue set 3.54793 +.\OT1/cmss/m/n/10 ` +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 o +.\kern-0.27779 +.\OT1/cmss/m/n/10 r +.\discretionary +..\OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 m +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 ' +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 d +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 ` +.\OT1/cmss/m/n/10 b +.\kern0.27779 +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 d +.\OT1/cmss/m/n/10 ' +.\OT1/cmss/m/n/10 . +.\glue 4.44444 plus 4.99997 minus 0.37036 +.\OT1/cmss/m/n/10 A +.\OT1/cmss/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 h +.\OT1/cmss/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 m +.\OT1/cmss/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 n +.\discretionary +..\OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 d +.\OT1/cmss/m/n/10 i +.\discretionary +..\OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 c +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 s +.\OT1/cmss/m/n/10 , +.\glue(\rightskip) 0.0 +LaTeX Font Info: External font `cmss8 at5.0pt' loaded as +(Font) OT1/cmss/m/n/5 on input line .... +[5] +LaTeX Font Info: External font `cmss8 at8.0pt' loaded as +(Font) OT1/cmss/m/n/8 on input line .... +LaTeX Font Info: External font `cmss8 at6.0pt' loaded as +(Font) OT1/cmss/m/n/6 on input line .... +LaTeX Font Info: External font `cmssi8 at7.0pt' loaded as +(Font) OT1/cmss/m/sl/7 on input line .... +LaTeX Font Info: External font `cmssi8 at5.0pt' loaded as +(Font) OT1/cmss/m/sl/5 on input line .... +LaTeX Font Info: External font `cmssi8 at8.0pt' loaded as +(Font) OT1/cmss/m/sl/8 on input line .... +LaTeX Font Info: External font `cmssi8 at6.0pt' loaded as +(Font) OT1/cmss/m/sl/6 on input line .... +LaTeX Font Info: Font shape `OT1/cmtt/bx/n' in size <10> not available +(Font) Font shape `OT1/cmtt/m/n' tried instead on input line .... +LaTeX Font Info: External font `cmtt10 at10.0pt' loaded as +(Font) OT1/cmtt/bx/n/10 on input line .... +[6] +Underfull \hbox (badness 1365) in paragraph at lines 745--759 +\OT1/cmss/m/n/10 are dis-trib-uted. You can copy one of them to +\hbox(6.94444+1.94444)x229.0, glue set 2.39334 +.\OT1/cmss/m/n/10 a +.\kern-0.27779 +.\OT1/cmss/m/n/10 r +.\OT1/cmss/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 d +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 s +.\discretionary +..\OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 r +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 b +.\discretionary +..\OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 u +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 d +.\OT1/cmss/m/n/10 . +.\glue 4.44444 plus 4.99997 minus 0.37036 +.\OT1/cmss/m/n/10 Y +.\kern-0.83334 +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 u +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 c +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 n +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 c +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 p +.\kern-0.27779 +.\OT1/cmss/m/n/10 y +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 f +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 h +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 m +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 o +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 1147) in paragraph at lines 745--759 +\OT1/cmtt/m/n/10 fontdef.tex\OT1/cmss/m/n/10 . The file \OT1/cmtt/m/n/10 fontdef.ori \OT1/cmss/m/n/10 de-fines all +\hbox(6.94444+0.0)x229.0, glue set 2.25725 +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 d +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 . +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 x +.\OT1/cmss/m/n/10 . +.\glue 4.44444 plus 4.99997 minus 0.37036 +.\OT1/cmss/m/n/10 T +.\OT1/cmss/m/n/10 h +.\OT1/cmss/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 ^^L (ligature fi) +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 d +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 . +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 i +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 d +.\OT1/cmss/m/n/10 e +.\discretionary +..\OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 ^^L (ligature fi) +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 l +.\glue(\rightskip) 0.0 +[7] +Underfull \hbox (badness 7291) in paragraph at lines 818--822 +[]\OT1/cmss/m/n/10 This is just the coun-ter-part to +\hbox(6.94444+2.22223)x208.99997, glue set 4.18008 +.\hbox(6.11111+2.22223)x47.99942 +..\glue -20.00003 +..\glue 0.0 +..\glue -5.0 +..\hbox(6.11111+2.22223)x67.99945 +...\glue 5.0 +...\OT1/cmtt/m/n/10 n +...\OT1/cmtt/m/n/10 e +...\OT1/cmtt/m/n/10 w +...\OT1/cmtt/m/n/10 l +...\OT1/cmtt/m/n/10 f +...\OT1/cmtt/m/n/10 o +...\OT1/cmtt/m/n/10 n +...\OT1/cmtt/m/n/10 t +...\OT1/cmtt/m/n/10 . +...\OT1/cmtt/m/n/10 s +...\OT1/cmtt/m/n/10 t +...\OT1/cmtt/m/n/10 y +..\glue 5.0 +.\penalty 0 +.\OT1/cmss/m/n/10 T +.\OT1/cmss/m/n/10 h +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 j +.\OT1/cmss/m/n/10 u +.\OT1/cmss/m/n/10 s +.\OT1/cmss/m/n/10 t +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 h +.\OT1/cmss/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 c +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 u +.\OT1/cmss/m/n/10 n +.\discretionary +..\OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 r +.\discretionary +..\OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 p +.\OT1/cmss/m/n/10 a +.\kern-0.27779 +.\OT1/cmss/m/n/10 r +.\OT1/cmss/m/n/10 t +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 o +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 1406) in paragraph at lines 893--895 +\OT1/cmss/m/n/10 copied to a file of this name af-ter the old +\hbox(6.94444+1.94444)x208.99997, glue set 2.41667 +.\OT1/cmss/m/n/10 c +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 p +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 d +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 o +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 a +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 ^^L (ligature fi) +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 f +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 h +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 m +.\OT1/cmss/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 f +.\discretionary +..\OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 r +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 h +.\OT1/cmss/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 d +.\glue(\rightskip) 0.0 +[8] [9] (.aux) +LaTeX Font Warning: Some font shapes were not available, defaults substituted. diff --git a/latex2e-20170101/required/tools/testfiles/tlb-bm-001.lvt b/latex2e-20170101/required/tools/testfiles/tlb-bm-001.lvt new file mode 100644 index 0000000..d56c752 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb-bm-001.lvt @@ -0,0 +1,18 @@ +% check bm not completely broken in luatex +% http://tex.stackexchange.com/questions/314863/lualatex-and-bm-package + +\makeatletter +\let\@@@end\@@end + +\input{test2e} + +\documentclass{article} + +\usepackage{bm} + +\START + +\sbox0{\let\@@end\@@@end $u+\bm{u}$} +\showbox0 + +\END diff --git a/latex2e-20170101/required/tools/testfiles/tlb-bm-001.tlg b/latex2e-20170101/required/tools/testfiles/tlb-bm-001.tlg new file mode 100644 index 0000000..3dc585e --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb-bm-001.tlg @@ -0,0 +1,17 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +> \box0= +\hbox(5.83333+0.83333)x24.75688 +.\mathon +.\OML/cmm/m/it/10 u +.\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.\OT1/cmr/m/n/10 + +.\glue(\medmuskip) 2.22217 plus 1.11108 minus 2.22217 +.\OML/cmm/b/it/10 u +.\mathoff +! OK. +l. ...\showbox0 diff --git a/latex2e-20170101/required/tools/testfiles/tlb-multicol-001.luatex.tlg b/latex2e-20170101/required/tools/testfiles/tlb-multicol-001.luatex.tlg new file mode 100644 index 0000000..bf86242 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb-multicol-001.luatex.tlg @@ -0,0 +1,263 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Overfull \vbox (3.49512pt too high) has occurred while \output is active +\vbox(81.00488+0.0)x190.0, direction TLT +.\glue 0.0 plus -2.0 +.\glue(\splittopskip) 3.8 plus 2.0 +.\hbox(8.2+0.0)x190.0, glue set 163.56694fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x17.62482, direction TLT +..\OT1/cmr/m/n/12 X +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 6.3 +.\hbox(8.2+0.0)x190.0, glue set 163.56694fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x17.62482, direction TLT +..\OT1/cmr/m/n/12 Y +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 6.3 +.\hbox(8.2+0.0)x190.0, glue set 163.56694fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x17.62482, direction TLT +..\OT1/cmr/m/n/12 X +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 6.3 +.\hbox(8.2+0.0)x190.0, glue set 163.56694fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x17.62482, direction TLT +..\OT1/cmr/m/n/12 Y +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 6.3 +.\hbox(8.2+0.0)x190.0, glue set 163.56694fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x17.62482, direction TLT +..\OT1/cmr/m/n/12 X +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 6.3 +.\hbox(8.2+0.0)x190.0, glue set 163.56694fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x17.62482, direction TLT +..\OT1/cmr/m/n/12 Y +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +Overfull \vbox (3.49512pt too high) has occurred while \output is active +\vbox(81.00488+0.0)x190.0, direction TLT +.\glue 0.0 plus -2.0 +.\glue(\splittopskip) 3.8 plus 2.0 +.\hbox(8.2+0.0)x190.0, glue set 163.56694fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x17.62482, direction TLT +..\OT1/cmr/m/n/12 X +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 6.3 +.\hbox(8.2+0.0)x190.0, glue set 163.56694fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x17.62482, direction TLT +..\OT1/cmr/m/n/12 Y +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 6.3 +.\hbox(8.2+0.0)x190.0, glue set 163.56694fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x17.62482, direction TLT +..\OT1/cmr/m/n/12 X +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 6.3 +.\hbox(8.2+0.0)x190.0, glue set 163.56694fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x17.62482, direction TLT +..\OT1/cmr/m/n/12 Y +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 6.3 +.\hbox(8.2+0.0)x190.0, glue set 163.56694fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x17.62482, direction TLT +..\OT1/cmr/m/n/12 X +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 6.3 +.\hbox(8.2+0.0)x190.0, glue set 163.56694fil, direction TLT +..\localpar +...\localinterlinepenalty=0 +...\localbrokenpenalty=0 +...\localleftbox=null +...\localrightbox=null +..\hbox(0.0+0.0)x17.62482, direction TLT +..\OT1/cmr/m/n/12 Y +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +[1 +] +Completed box being shipped out [2] +\vbox(679.0+0.0)x421.0, direction TLT +.\glue 20.0 +.\vbox(659.0+0.0)x390.0, shifted 31.0, direction TLT +..\vbox(12.0+0.0)x390.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x390.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(592.0+0.0)x390.0, glue set 577.60498fil, direction TLT +...\glue(\topskip) 3.66669 +...\hbox(8.33331+2.33331)x390.0, glue set 194.46452fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x17.62482, direction TLT +....\OT1/cmr/m/n/12 B +....\OT1/cmr/m/n/12 u +....\OT1/cmr/m/n/12 g +....\OT1/cmr/m/n/12 : +....\glue(\spaceskip) 5.22217 plus 3.91663 minus 0.65277 +....\OT1/cmr/m/n/12 n +....\OT1/cmr/m/n/12 o +....\OT1/cmr/m/n/12 t +....\OT1/cmr/m/n/12 e +....\glue(\spaceskip) 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 r +....\OT1/cmr/m/n/12 e +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/12 - +....\OT1/cmr/m/n/12 m +....\OT1/cmr/m/n/12 e +....\OT1/cmr/m/n/12 m +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/12 - +.....= \kern-0.32639 +....\OT1/cmr/m/n/12 b +....\kern0.32639 +....\OT1/cmr/m/n/12 e +....\OT1/cmr/m/n/12 r +....\OT1/cmr/m/n/12 s +....\glue(\spaceskip) 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 l +....\OT1/cmr/m/n/12 a +....\OT1/cmr/m/n/12 s +....\OT1/cmr/m/n/12 t +....\glue(\spaceskip) 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 p +....\kern0.32639 +....\OT1/cmr/m/n/12 o +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/12 - +....\OT1/cmr/m/n/12 s +....\OT1/cmr/m/n/12 i +....\discretionary (penalty 50) +.....< \OT1/cmr/m/n/12 - +....\OT1/cmr/m/n/12 t +....\OT1/cmr/m/n/12 i +....\OT1/cmr/m/n/12 o +....\OT1/cmr/m/n/12 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\kern -2.33331 +...\hbox(0.0+0.0)x390.0, glue set - 45.0fil, direction TLT +....\glue 390.0 +....\glue 10.0 +....\vbox(0.0+0.0)x35.0, direction TLT +.....\glue -8.2 +.....\vbox(8.2+0.0)x35.0, direction TLT +......\hbox(8.2+0.0)x35.0, glue set 14.44188fil, direction TLT +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\OT1/cmr/m/n/12 M +.......\glue(\spaceskip) 3.91663 plus 1.95634 minus 1.30684 +.......\OT1/cmr/m/n/12 3 +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +...\hbox(0.0+2.33331)x0.0, direction TLT +....\rule(0.0+2.33331)x0.0 +...\penalty 0 +...\penalty 10000 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 22.26668 +..\hbox(7.73332+0.0)x390.0, glue set 192.06253fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/12 2 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb-multicol-001.lvt b/latex2e-20170101/required/tools/testfiles/tlb-multicol-001.lvt new file mode 100644 index 0000000..708f57f --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb-multicol-001.lvt @@ -0,0 +1,31 @@ +% Test file for wrongly placed \marginpars after a multicols env ended +% + + +\input{test2e} + +\documentclass[12pt,a4paper]{article} +\usepackage{multicol} %Printed June 30, 2011 +\begin{document} +Text 1 \marginpar{M 1} + +\vspace*{40em} + +Text 2 \marginpar{M 2} + +\START + +\begin{multicols}{2} +X \par Y \par +X \par Y \par +X \par Y \par +X \par Y \par +X \par Y \par +X \par Y \par +\end{multicols} + +\showoutput + +Bug: note remembers last position\marginpar{M 3} + +\end{document} diff --git a/latex2e-20170101/required/tools/testfiles/tlb-multicol-001.tlg b/latex2e-20170101/required/tools/testfiles/tlb-multicol-001.tlg new file mode 100644 index 0000000..1516e0a --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb-multicol-001.tlg @@ -0,0 +1,185 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Overfull \vbox (3.49512pt too high) has occurred while \output is active +\vbox(81.00488+0.0)x190.0 +.\glue 0.0 plus -2.0 +.\glue(\splittopskip) 3.8 plus 2.0 +.\hbox(8.2+0.0)x190.0, glue set 163.56694fil +..\hbox(0.0+0.0)x17.62482 +..\OT1/cmr/m/n/12 X +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 6.3 +.\hbox(8.2+0.0)x190.0, glue set 163.56694fil +..\hbox(0.0+0.0)x17.62482 +..\OT1/cmr/m/n/12 Y +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 6.3 +.\hbox(8.2+0.0)x190.0, glue set 163.56694fil +..\hbox(0.0+0.0)x17.62482 +..\OT1/cmr/m/n/12 X +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 6.3 +.\hbox(8.2+0.0)x190.0, glue set 163.56694fil +..\hbox(0.0+0.0)x17.62482 +..\OT1/cmr/m/n/12 Y +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 6.3 +.\hbox(8.2+0.0)x190.0, glue set 163.56694fil +..\hbox(0.0+0.0)x17.62482 +..\OT1/cmr/m/n/12 X +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 6.3 +.\hbox(8.2+0.0)x190.0, glue set 163.56694fil +..\hbox(0.0+0.0)x17.62482 +..\OT1/cmr/m/n/12 Y +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +Overfull \vbox (3.49512pt too high) has occurred while \output is active +\vbox(81.00488+0.0)x190.0 +.\glue 0.0 plus -2.0 +.\glue(\splittopskip) 3.8 plus 2.0 +.\hbox(8.2+0.0)x190.0, glue set 163.56694fil +..\hbox(0.0+0.0)x17.62482 +..\OT1/cmr/m/n/12 X +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 6.3 +.\hbox(8.2+0.0)x190.0, glue set 163.56694fil +..\hbox(0.0+0.0)x17.62482 +..\OT1/cmr/m/n/12 Y +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 6.3 +.\hbox(8.2+0.0)x190.0, glue set 163.56694fil +..\hbox(0.0+0.0)x17.62482 +..\OT1/cmr/m/n/12 X +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 6.3 +.\hbox(8.2+0.0)x190.0, glue set 163.56694fil +..\hbox(0.0+0.0)x17.62482 +..\OT1/cmr/m/n/12 Y +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 6.3 +.\hbox(8.2+0.0)x190.0, glue set 163.56694fil +..\hbox(0.0+0.0)x17.62482 +..\OT1/cmr/m/n/12 X +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 6.3 +.\hbox(8.2+0.0)x190.0, glue set 163.56694fil +..\hbox(0.0+0.0)x17.62482 +..\OT1/cmr/m/n/12 Y +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +[1 +] +Completed box being shipped out [2] +\vbox(679.0+0.0)x421.0 +.\glue 20.0 +.\vbox(659.0+0.0)x390.0, shifted 31.0 +..\vbox(12.0+0.0)x390.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x390.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(592.0+0.0)x390.0, glue set 577.605fil +...\glue(\topskip) 3.66669 +...\hbox(8.33331+2.33331)x390.0, glue set 194.46452fil +....\hbox(0.0+0.0)x17.62482 +....\OT1/cmr/m/n/12 B +....\OT1/cmr/m/n/12 u +....\OT1/cmr/m/n/12 g +....\OT1/cmr/m/n/12 : +....\glue 5.22217 plus 3.91663 minus 0.65277 +....\OT1/cmr/m/n/12 n +....\OT1/cmr/m/n/12 o +....\OT1/cmr/m/n/12 t +....\OT1/cmr/m/n/12 e +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 r +....\OT1/cmr/m/n/12 e +....\OT1/cmr/m/n/12 m +....\OT1/cmr/m/n/12 e +....\OT1/cmr/m/n/12 m +....\kern-0.32639 +....\OT1/cmr/m/n/12 b +....\kern0.32639 +....\OT1/cmr/m/n/12 e +....\OT1/cmr/m/n/12 r +....\OT1/cmr/m/n/12 s +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 l +....\OT1/cmr/m/n/12 a +....\OT1/cmr/m/n/12 s +....\OT1/cmr/m/n/12 t +....\glue 3.91663 plus 1.95831 minus 1.30554 +....\OT1/cmr/m/n/12 p +....\kern0.32639 +....\OT1/cmr/m/n/12 o +....\OT1/cmr/m/n/12 s +....\OT1/cmr/m/n/12 i +....\OT1/cmr/m/n/12 t +....\OT1/cmr/m/n/12 i +....\OT1/cmr/m/n/12 o +....\OT1/cmr/m/n/12 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\kern -2.33331 +...\hbox(0.0+0.0)x390.0, glue set - 45.0fil +....\glue 390.0 +....\glue 10.0 +....\vbox(0.0+0.0)x35.0 +.....\glue -8.2 +.....\vbox(8.2+0.0)x35.0 +......\hbox(8.2+0.0)x35.0, glue set 14.44188fil +.......\hbox(0.0+0.0)x0.0 +.......\OT1/cmr/m/n/12 M +.......\glue 3.91663 plus 1.95634 minus 1.30684 +.......\OT1/cmr/m/n/12 3 +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 plus 1.0fil +.......\glue(\rightskip) 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +...\hbox(0.0+2.33331)x0.0 +....\rule(0.0+2.33331)x0.0 +...\penalty 0 +...\penalty 10000 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 22.26668 +..\hbox(7.73332+0.0)x390.0, glue set 192.06253fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/12 2 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb-multicol-002.luatex.tlg b/latex2e-20170101/required/tools/testfiles/tlb-multicol-002.luatex.tlg new file mode 100644 index 0000000..f803dae --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb-multicol-002.luatex.tlg @@ -0,0 +1,1184 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 335.96411fil, direction TLT +...\write-{} +...\glue(\topskip) 0.0 +...\hbox(34.0+1.94444)x345.0, glue set 4.65001fil, direction TLT +....\write1{\mc@col@status{1}} +....\vbox(34.0+0.0)x108.33333, direction TLT +.....\glue 0.0 plus -2.0 +.....\glue(\splittopskip) 3.05556 plus 2.0 +.....\hbox(6.94444+0.0)x108.33333, glue set - 0.32503, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x15.0, direction TLT +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 - +......\discretionary (penalty 50) +......\glue(\rightskip) 0.0 +.....\penalty 250 +.....\glue(\baselineskip) 5.16669 +.....\hbox(6.83331+0.0)x108.33333, glue set 0.02914, direction TLT +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 c +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 W +......\kern-0.83334 +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x108.33333, glue set 52.36098fil, direction TLT +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 F +......\write1{\mc@set@col@status{mc@col-1}{1}} +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.7 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\write1{\mc@col@status{2}} +....\vbox(34.0+0.0)x108.33333, direction TLT +.....\glue 0.0 plus -2.0 +.....\glue(\splittopskip) 3.05556 plus 2.0 +.....\hbox(6.94444+0.0)x108.33333, glue set - 0.32503, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x15.0, direction TLT +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 - +......\discretionary (penalty 50) +......\glue(\rightskip) 0.0 +.....\penalty 250 +.....\glue(\baselineskip) 5.16669 +.....\hbox(6.83331+0.0)x108.33333, glue set 0.02914, direction TLT +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 c +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 W +......\kern-0.83334 +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x108.33333, glue set 49.72209fil, direction TLT +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 M +......\write1{\mc@set@col@status{mc@col-2}{2}} +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.7 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\write1{\mc@col@status{3}} +....\vbox(34.0+0.0)x108.33333, direction TLT +.....\glue 0.0 plus -2.0 +.....\glue(\splittopskip) 3.05556 plus 2.0 +.....\hbox(6.94444+0.0)x108.33333, glue set - 0.32503, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x15.0, direction TLT +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 - +......\discretionary (penalty 50) +......\glue(\rightskip) 0.0 +.....\penalty 250 +.....\glue(\baselineskip) 5.16669 +.....\hbox(6.83331+0.0)x108.33333, glue set 0.02914, direction TLT +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 c +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 W +......\kern-0.83334 +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x108.33333, glue set 52.63876fil, direction TLT +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 L +......\write1{\mc@set@col@status{mc@col-3}{3}} +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\hbox(4.30554+1.94444)x0.0, glue set - 5.55557fil, direction TLT +.....\hbox(4.30554+1.94444)x5.55557, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +...\kern -1.94444 +...\penalty 0 +...\penalty 10000 +...\penalty 0 +...\glue 12.0 plus 4.0 minus 3.0 +...\glue -12.0 plus -4.0 minus -3.0 +...\penalty 0 +...\glue 12.0 plus 4.0 minus 3.0 +...\kern 2.0 +...\hbox(34.0+1.94444)x345.0, glue set 4.65001fil, direction TLT +....\write1{\mc@col@status{1}} +....\vbox(34.0+0.0)x167.5, direction TLT +.....\glue 0.0 plus -2.0 +.....\glue(\splittopskip) 3.05556 plus 2.0 +.....\hbox(6.94444+0.0)x167.5, glue set 0.91997, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x15.0, direction TLT +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 c +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x167.5, glue set 56.7776fil, direction TLT +......\OT1/cmr/m/n/10 W +......\kern-0.83334 +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 F +......\write1{\mc@set@col@status{mc@col-4}{1}} +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue(\parskip) 0.0 plus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x167.5, glue set 0.91997, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x15.0, direction TLT +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 c +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +......\glue(\rightskip) 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.7 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\write1{\mc@col@status{3}} +....\vbox(34.0+0.0)x167.5, direction TLT +.....\glue 0.0 plus -2.0 +.....\glue(\splittopskip) 3.05556 plus 2.0 +.....\hbox(6.94444+0.0)x167.5, glue set 57.05539fil, direction TLT +......\OT1/cmr/m/n/10 W +......\kern-0.83334 +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 L +......\write1{\mc@set@col@status{mc@col-5}{3}} +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue(\parskip) 0.0 plus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x167.5, glue set 0.91997, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x15.0, direction TLT +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 c +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x167.5, glue set 57.05539fil, direction TLT +......\OT1/cmr/m/n/10 W +......\kern-0.83334 +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 L +......\write1{\mc@set@col@status{mc@col-6}{3}} +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\hbox(4.30554+1.94444)x0.0, glue set - 5.55557fil, direction TLT +.....\hbox(4.30554+1.94444)x5.55557, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +...\kern -1.94444 +...\penalty 0 +...\penalty 10000 +...\penalty 0 +...\glue 12.0 plus 4.0 minus 3.0 +...\glue -12.0 plus -4.0 minus -3.0 +...\penalty 0 +...\glue 12.0 plus 4.0 minus 3.0 +...\kern 2.0 +...\hbox(46.0+1.94444)x345.0, glue set 4.65001fil, direction TLT +....\glue 108.33333 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.7 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 108.33333 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.7 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 108.33333 +....\glue -108.33333 +....\write1{\mc@col@status{1}} +....\vbox(46.0+0.0)x108.33333, direction TLT +.....\glue 0.0 plus -2.0 +.....\glue(\splittopskip) 3.05556 plus 2.0 +.....\hbox(6.94444+1.94444)x108.33333, glue set 1.32916, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x15.0, direction TLT +......\OT1/cmr/m/n/10 N +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 w +......\kern-0.27779 +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 h +......\kern-0.27779 +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 3.11111 +.....\hbox(6.94444+0.0)x108.33333, glue set 0.24164, direction TLT +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 f +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 . +......\kern 1.66666 +......\OT1/cmr/m/n/10 . +......\kern 1.66666 +......\OT1/cmr/m/n/10 . +......\kern 1.66666 +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\glue(\rightskip) 0.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x108.33333, glue set 1.7611, direction TLT +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 c +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 W +......\kern-0.83334 +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x108.33333, glue set 31.52762fil, direction TLT +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 F +......\write1{\mc@set@col@status{mc@col-7}{1}} +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\glue -108.33333 +....\glue -10.0 +....\glue -108.33333 +....\write1{\mc@col@status{2}} +....\vbox(46.0+0.0)x108.33333, direction TLT +.....\glue 0.0 plus -2.0 +.....\glue(\splittopskip) 3.05556 plus 2.0 +.....\hbox(6.94444+0.0)x108.33333, glue set - 0.32503, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x15.0, direction TLT +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 - +......\discretionary (penalty 50) +......\glue(\rightskip) 0.0 +.....\penalty 250 +.....\glue(\baselineskip) 5.16669 +.....\hbox(6.83331+0.0)x108.33333, glue set 0.02914, direction TLT +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 c +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 W +......\kern-0.83334 +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x108.33333, glue set 49.72209fil, direction TLT +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 M +......\write1{\mc@set@col@status{mc@col-8}{2}} +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue(\parskip) 0.0 plus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x108.33333, glue set - 0.32503, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x15.0, direction TLT +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 - +......\discretionary (penalty 50) +......\glue(\rightskip) 0.0 +....\glue -108.33333 +....\glue -10.0 +....\glue -108.33333 +....\write1{\mc@col@status{3}} +....\vbox(46.0+0.0)x108.33333, glue set 24.0fil, direction TLT +.....\glue 0.0 plus -2.0 +.....\glue(\splittopskip) 3.16669 plus 2.0 +.....\hbox(6.83331+0.0)x108.33333, glue set 0.02914, direction TLT +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 c +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 W +......\kern-0.83334 +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x108.33333, glue set 52.63876fil, direction TLT +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 L +......\write1{\mc@set@col@status{mc@col-9}{3}} +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 1.0fil +....\glue -108.33333 +....\glue 345.0 +....\hbox(4.30554+1.94444)x0.0, glue set - 5.55557fil, direction TLT +.....\hbox(4.30554+1.94444)x5.55557, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +...\kern -1.94444 +...\penalty 0 +...\penalty 10000 +...\penalty 0 +...\glue 12.0 plus 4.0 minus 3.0 +...\glue -12.0 plus -4.0 minus -3.0 +...\penalty 0 +...\glue 12.0 plus 4.0 minus 3.0 +...\kern 2.0 +...\hbox(46.0+1.94444)x345.0, glue set 4.65001fil, direction TLT +....\glue 167.5 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.7 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 167.5 +....\glue -167.5 +....\write1{\mc@col@status{1}} +....\vbox(46.0+0.0)x167.5, direction TLT +.....\glue 0.0 plus -2.0 +.....\glue(\splittopskip) 3.05556 plus 2.0 +.....\hbox(6.94444+1.94444)x167.5, glue set 1.05276, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x15.0, direction TLT +......\OT1/cmr/m/n/10 N +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 w +......\kern-0.27779 +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 h +......\kern-0.27779 +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 f +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 . +......\kern 1.66666 +......\OT1/cmr/m/n/10 . +......\kern 1.66666 +......\OT1/cmr/m/n/10 . +......\kern 1.66666 +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 3.11111 +.....\hbox(6.94444+0.0)x167.5, glue set - 0.69646, direction TLT +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 c +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 W +......\kern-0.83334 +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x167.5, glue set 111.52765fil, direction TLT +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 F +......\write1{\mc@set@col@status{mc@col-10}{1}} +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue(\parskip) 0.0 plus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x167.5, glue set 0.91997, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x15.0, direction TLT +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 c +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +......\glue(\rightskip) 0.0 +....\glue -167.5 +....\glue -10.0 +....\glue -167.5 +....\write1{\mc@col@status{3}} +....\vbox(46.0+0.0)x167.5, glue set 12.0, direction TLT +.....\glue 0.0 plus -2.0 +.....\glue(\splittopskip) 3.05556 plus 2.0 +.....\hbox(6.94444+0.0)x167.5, glue set 57.05539fil, direction TLT +......\OT1/cmr/m/n/10 W +......\kern-0.83334 +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 L +......\write1{\mc@set@col@status{mc@col-11}{3}} +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue(\parskip) 0.0 plus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x167.5, glue set 0.91997, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x15.0, direction TLT +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 c +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x167.5, glue set 57.05539fil, direction TLT +......\OT1/cmr/m/n/10 W +......\kern-0.83334 +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 L +......\write1{\mc@set@col@status{mc@col-12}{3}} +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\glue -167.5 +....\glue 345.0 +....\hbox(4.30554+1.94444)x0.0, glue set - 5.55557fil, direction TLT +.....\hbox(4.30554+1.94444)x5.55557, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +...\kern -1.94444 +...\penalty 0 +...\penalty 10000 +...\penalty 0 +...\glue 12.0 plus 4.0 minus 3.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb-multicol-002.lvt b/latex2e-20170101/required/tools/testfiles/tlb-multicol-002.lvt new file mode 100644 index 0000000..79f0af7 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb-multicol-002.lvt @@ -0,0 +1,60 @@ + +\input{test2e} + +\documentclass{article} + +\usepackage[colaction]{multicol} + +% An application of \docolaction. We put the whole wrapfigure into the +% args so that the internal label used is placed after wrapfigure. + +\newcommand\test{\docolaction{F}{M}{L}} + + +\setlength\columnseprule{.7pt} +\setlength\emergencystretch{2em} + +\begin{document} + +\START + +\begin{multicols}{3} + Some text to test column actions We are now in column \test. + + Some text to test column actions We are now in column \test. + + Some text to test column actions We are now in column \test. +\end{multicols} + +\begin{multicols}{2} + Some text to test column actions We are now in column \test. + + Some text to test column actions We are now in column \test. + + Some text to test column actions We are now in column \test. +\end{multicols} + + +\RLmulticolcolumns + +\begin{multicols}{3} + Now we do right to left \ldots + Some text to test column actions We are now in column \test. + + Some text to test column actions We are now in column \test. + + Some text to test column actions We are now in column \test. +\end{multicols} + +\begin{multicols}{2} + Now we do right to left \ldots + Some text to test column actions We are now in column \test. + + Some text to test column actions We are now in column \test. + + Some text to test column actions We are now in column \test. +\end{multicols} + +\showoutput + +\end{document} diff --git a/latex2e-20170101/required/tools/testfiles/tlb-multicol-002.tlg b/latex2e-20170101/required/tools/testfiles/tlb-multicol-002.tlg new file mode 100644 index 0000000..de0b8db --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb-multicol-002.tlg @@ -0,0 +1,1124 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 335.96411fil +...\write-{} +...\glue(\topskip) 0.0 +...\hbox(34.0+1.94444)x345.0, glue set 4.65001fil +....\write1{\mc@col@status{1}} +....\vbox(34.0+0.0)x108.33333 +.....\glue 0.0 plus -2.0 +.....\glue(\splittopskip) 3.05556 plus 2.0 +.....\hbox(6.94444+0.0)x108.33333, glue set - 0.32503 +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary +......\OT1/cmr/m/n/10 - +......\glue(\rightskip) 0.0 +.....\penalty 250 +.....\glue(\baselineskip) 5.16669 +.....\hbox(6.83331+0.0)x108.33333, glue set 0.02914 +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 c +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 W +......\kern-0.83334 +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x108.33333, glue set 52.36098fil +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 F +......\write1{\mc@set@col@status{mc@col-1}{1}} +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.7 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\write1{\mc@col@status{2}} +....\vbox(34.0+0.0)x108.33333 +.....\glue 0.0 plus -2.0 +.....\glue(\splittopskip) 3.05556 plus 2.0 +.....\hbox(6.94444+0.0)x108.33333, glue set - 0.32503 +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary +......\OT1/cmr/m/n/10 - +......\glue(\rightskip) 0.0 +.....\penalty 250 +.....\glue(\baselineskip) 5.16669 +.....\hbox(6.83331+0.0)x108.33333, glue set 0.02914 +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 c +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 W +......\kern-0.83334 +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x108.33333, glue set 49.72209fil +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 M +......\write1{\mc@set@col@status{mc@col-2}{2}} +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.7 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\write1{\mc@col@status{3}} +....\vbox(34.0+0.0)x108.33333 +.....\glue 0.0 plus -2.0 +.....\glue(\splittopskip) 3.05556 plus 2.0 +.....\hbox(6.94444+0.0)x108.33333, glue set - 0.32503 +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary +......\OT1/cmr/m/n/10 - +......\glue(\rightskip) 0.0 +.....\penalty 250 +.....\glue(\baselineskip) 5.16669 +.....\hbox(6.83331+0.0)x108.33333, glue set 0.02914 +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 c +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 W +......\kern-0.83334 +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x108.33333, glue set 52.63876fil +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 L +......\write1{\mc@set@col@status{mc@col-3}{3}} +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\hbox(4.30554+1.94444)x0.0, glue set - 5.55557fil +.....\hbox(4.30554+1.94444)x5.55557 +.....\glue 0.0 plus 1.0fil minus 1.0fil +...\kern -1.94444 +...\penalty 0 +...\penalty 10000 +...\penalty 0 +...\glue 12.0 plus 4.0 minus 3.0 +...\glue -12.0 plus -4.0 minus -3.0 +...\penalty 0 +...\glue 12.0 plus 4.0 minus 3.0 +...\kern 2.0 +...\hbox(34.0+1.94444)x345.0, glue set 4.65001fil +....\write1{\mc@col@status{1}} +....\vbox(34.0+0.0)x167.5 +.....\glue 0.0 plus -2.0 +.....\glue(\splittopskip) 3.05556 plus 2.0 +.....\hbox(6.94444+0.0)x167.5, glue set 0.91997 +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 c +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x167.5, glue set 56.7776fil +......\OT1/cmr/m/n/10 W +......\kern-0.83334 +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 F +......\write1{\mc@set@col@status{mc@col-4}{1}} +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue(\parskip) 0.0 plus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x167.5, glue set 0.91997 +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 c +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +......\glue(\rightskip) 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.7 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\write1{\mc@col@status{3}} +....\vbox(34.0+0.0)x167.5 +.....\glue 0.0 plus -2.0 +.....\glue(\splittopskip) 3.05556 plus 2.0 +.....\hbox(6.94444+0.0)x167.5, glue set 57.05539fil +......\OT1/cmr/m/n/10 W +......\kern-0.83334 +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 L +......\write1{\mc@set@col@status{mc@col-5}{3}} +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue(\parskip) 0.0 plus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x167.5, glue set 0.91997 +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 c +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x167.5, glue set 57.05539fil +......\OT1/cmr/m/n/10 W +......\kern-0.83334 +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 L +......\write1{\mc@set@col@status{mc@col-6}{3}} +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\hbox(4.30554+1.94444)x0.0, glue set - 5.55557fil +.....\hbox(4.30554+1.94444)x5.55557 +.....\glue 0.0 plus 1.0fil minus 1.0fil +...\kern -1.94444 +...\penalty 0 +...\penalty 10000 +...\penalty 0 +...\glue 12.0 plus 4.0 minus 3.0 +...\glue -12.0 plus -4.0 minus -3.0 +...\penalty 0 +...\glue 12.0 plus 4.0 minus 3.0 +...\kern 2.0 +...\hbox(46.0+1.94444)x345.0, glue set 4.65001fil +....\glue 108.33333 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.7 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 108.33333 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.7 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 108.33333 +....\glue -108.33333 +....\write1{\mc@col@status{1}} +....\vbox(46.0+0.0)x108.33333 +.....\glue 0.0 plus -2.0 +.....\glue(\splittopskip) 3.05556 plus 2.0 +.....\hbox(6.94444+1.94444)x108.33333, glue set 1.32916 +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 N +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 w +......\kern-0.27779 +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 h +......\kern-0.27779 +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 3.11111 +.....\hbox(6.94444+0.0)x108.33333, glue set 0.24164 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 f +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 . +......\kern 1.66666 +......\OT1/cmr/m/n/10 . +......\kern 1.66666 +......\OT1/cmr/m/n/10 . +......\kern 1.66666 +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\glue(\rightskip) 0.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x108.33333, glue set 1.7611 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 c +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 W +......\kern-0.83334 +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x108.33333, glue set 31.52762fil +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 F +......\write1{\mc@set@col@status{mc@col-7}{1}} +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\glue -108.33333 +....\glue -10.0 +....\glue -108.33333 +....\write1{\mc@col@status{2}} +....\vbox(46.0+0.0)x108.33333 +.....\glue 0.0 plus -2.0 +.....\glue(\splittopskip) 3.05556 plus 2.0 +.....\hbox(6.94444+0.0)x108.33333, glue set - 0.32503 +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary +......\OT1/cmr/m/n/10 - +......\glue(\rightskip) 0.0 +.....\penalty 250 +.....\glue(\baselineskip) 5.16669 +.....\hbox(6.83331+0.0)x108.33333, glue set 0.02914 +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 c +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 W +......\kern-0.83334 +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x108.33333, glue set 49.72209fil +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 M +......\write1{\mc@set@col@status{mc@col-8}{2}} +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue(\parskip) 0.0 plus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x108.33333, glue set - 0.32503 +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary +......\OT1/cmr/m/n/10 - +......\glue(\rightskip) 0.0 +....\glue -108.33333 +....\glue -10.0 +....\glue -108.33333 +....\write1{\mc@col@status{3}} +....\vbox(46.0+0.0)x108.33333, glue set 24.0fil +.....\glue 0.0 plus -2.0 +.....\glue(\splittopskip) 3.16669 plus 2.0 +.....\hbox(6.83331+0.0)x108.33333, glue set 0.02914 +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 c +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 W +......\kern-0.83334 +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x108.33333, glue set 52.63876fil +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 L +......\write1{\mc@set@col@status{mc@col-9}{3}} +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 1.0fil +....\glue -108.33333 +....\glue 345.0 +....\hbox(4.30554+1.94444)x0.0, glue set - 5.55557fil +.....\hbox(4.30554+1.94444)x5.55557 +.....\glue 0.0 plus 1.0fil minus 1.0fil +...\kern -1.94444 +...\penalty 0 +...\penalty 10000 +...\penalty 0 +...\glue 12.0 plus 4.0 minus 3.0 +...\glue -12.0 plus -4.0 minus -3.0 +...\penalty 0 +...\glue 12.0 plus 4.0 minus 3.0 +...\kern 2.0 +...\hbox(46.0+1.94444)x345.0, glue set 4.65001fil +....\glue 167.5 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.7 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 167.5 +....\glue -167.5 +....\write1{\mc@col@status{1}} +....\vbox(46.0+0.0)x167.5 +.....\glue 0.0 plus -2.0 +.....\glue(\splittopskip) 3.05556 plus 2.0 +.....\hbox(6.94444+1.94444)x167.5, glue set 1.05276 +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 N +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 w +......\kern-0.27779 +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 h +......\kern-0.27779 +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 f +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 . +......\kern 1.66666 +......\OT1/cmr/m/n/10 . +......\kern 1.66666 +......\OT1/cmr/m/n/10 . +......\kern 1.66666 +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 3.11111 +.....\hbox(6.94444+0.0)x167.5, glue set - 0.69646 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 c +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 W +......\kern-0.83334 +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x167.5, glue set 111.52765fil +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 F +......\write1{\mc@set@col@status{mc@col-10}{1}} +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue(\parskip) 0.0 plus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x167.5, glue set 0.91997 +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 c +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +......\glue(\rightskip) 0.0 +....\glue -167.5 +....\glue -10.0 +....\glue -167.5 +....\write1{\mc@col@status{3}} +....\vbox(46.0+0.0)x167.5, glue set 12.0 +.....\glue 0.0 plus -2.0 +.....\glue(\splittopskip) 3.05556 plus 2.0 +.....\hbox(6.94444+0.0)x167.5, glue set 57.05539fil +......\OT1/cmr/m/n/10 W +......\kern-0.83334 +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 L +......\write1{\mc@set@col@status{mc@col-11}{3}} +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue(\parskip) 0.0 plus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x167.5, glue set 0.91997 +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 c +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x167.5, glue set 57.05539fil +......\OT1/cmr/m/n/10 W +......\kern-0.83334 +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 n +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 L +......\write1{\mc@set@col@status{mc@col-12}{3}} +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\glue -167.5 +....\glue 345.0 +....\hbox(4.30554+1.94444)x0.0, glue set - 5.55557fil +.....\hbox(4.30554+1.94444)x5.55557 +.....\glue 0.0 plus 1.0fil minus 1.0fil +...\kern -1.94444 +...\penalty 0 +...\penalty 10000 +...\penalty 0 +...\glue 12.0 plus 4.0 minus 3.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb-multicol-003.lvt b/latex2e-20170101/required/tools/testfiles/tlb-multicol-003.lvt new file mode 100644 index 0000000..523b892 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb-multicol-003.lvt @@ -0,0 +1,138 @@ + +\input{test2e} + +\documentclass{article} + +\setlength\textheight{58pt} % = 5 lines + +\usepackage{multicol} + +% ensuring that multicols* is not spreading out columns + +\showoutput + +\begin{document} + +\START + +\begin{multicols*}{2} + A small bit of text with roughly two lines. + + A second paragraph. +\end{multicols*} + +\newpage + +\begin{multicols*}{2} + A small bit of text with roughly two lines. + + A second paragraph. + +\columnbreak + + More text. + + Final text. + +\end{multicols*} + +%% -------------------------------- + +\begin{multicols*}{3} + A small bit of text with roughly two lines. + + A second paragraph. + +\columnbreak + + More text. + + Final text. + +\end{multicols*} + + +%% -------------------------------- + +\begin{multicols*}{3} + A small bit of text with roughly two lines. + + A second paragraph. + +\columnbreak + + More text. + + Second col with 1\\2\\3\\4 deep lines "\vrule depth 5pt". + +\columnbreak + + More text. + + Final text. + +\end{multicols*} + +\typeout{**** Ragged columns ****} +\raggedcolumns % now again with space at the bottom + +\begin{multicols*}{2} + A small bit of text with roughly two lines. + + A second paragraph. +\end{multicols*} + +%% -------------------------------- + +\begin{multicols*}{2} + A small bit of text with roughly two lines. + + A second paragraph. + +\columnbreak + + More text. + + Final text. + +\end{multicols*} + +%% -------------------------------- + +\begin{multicols*}{3} + A small bit of text with roughly two lines. + + A second paragraph. + +\columnbreak + + More text. + + Final text. + +\end{multicols*} + + +%% -------------------------------- + +\begin{multicols*}{3} + A small bit of text with roughly two lines. + + A second paragraph. + +\columnbreak + + More text. + + Second col with 1\\2\\3\\4 deep lines "\vrule depth 5pt". + +\columnbreak + + More text. + + Final text. + +\end{multicols*} + + +\end{document} diff --git a/latex2e-20170101/required/tools/testfiles/tlb-multicol-003.tlg b/latex2e-20170101/required/tools/testfiles/tlb-multicol-003.tlg new file mode 100644 index 0000000..085cbe7 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb-multicol-003.tlg @@ -0,0 +1,1311 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Completed box being shipped out [1] +\vbox(141.0+0.0)x407.0 +.\glue 16.0 +.\vbox(125.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(58.0+0.0)x345.0 +...\write-{} +...\glue(\topskip) 0.0 +...\hbox(58.0+1.94444)x345.0, glue set 5.0fil +....\vbox(58.0+0.0)x167.5, glue set 24.0fil +.....\glue(\topskip) 3.05556 +.....\hbox(6.94444+1.94444)x167.5, glue set - 0.90349 +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 A +......\glue 3.33333 plus 1.66498 minus 1.11221 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 l +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 f +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 w +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 h +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 y +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\kern-0.27779 +......\OT1/cmr/m/n/10 o +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 3.11111 +.....\hbox(6.94444+0.0)x167.5, glue set 145.22218fil +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue(\parskip) 0.0 plus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+1.94444)x167.5, glue set 62.11093fil +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 A +......\glue 3.33333 plus 1.66498 minus 1.11221 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 c +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 d +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue -1.94444 +.....\glue 0.0 plus 1.0fil +.....\penalty 0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\vbox(58.0+0.0)x167.5 +....\hbox(4.30554+1.94444)x0.0, glue set - 5.55557fil +.....\hbox(4.30554+1.94444)x5.55557 +.....\glue 0.0 plus 1.0fil minus 1.0fil +...\kern -1.94444 +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [2] +\vbox(141.0+0.0)x407.0 +.\glue 16.0 +.\vbox(125.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(58.0+0.0)x345.0 +...\glue(\topskip) 0.0 +...\hbox(58.0+1.94444)x345.0, glue set 5.0fil +....\vbox(58.0+0.0)x167.5, glue set 24.0 +.....\glue(\topskip) 3.05556 +.....\hbox(6.94444+1.94444)x167.5, glue set - 0.90349 +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 A +......\glue 3.33333 plus 1.66498 minus 1.11221 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 l +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 f +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 w +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 h +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 y +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\kern-0.27779 +......\OT1/cmr/m/n/10 o +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 3.11111 +.....\hbox(6.94444+0.0)x167.5, glue set 145.22218fil +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue(\parskip) 0.0 plus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+1.94444)x167.5, glue set 62.11093fil +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 A +......\glue 3.33333 plus 1.66498 minus 1.11221 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 c +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 d +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\kern -1.94444 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\vbox(58.0+0.0)x167.5, glue set 36.0fil +.....\glue(\splittopskip) 3.16669 +.....\hbox(6.83331+0.0)x167.5, glue set 106.36102fil +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 M +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue(\parskip) 0.0 plus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x167.5, glue set 106.24988fil +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 1.0fil +.....\penalty 0 +....\hbox(4.30554+1.94444)x0.0, glue set - 5.55557fil +.....\hbox(4.30554+1.94444)x5.55557 +.....\glue 0.0 plus 1.0fil minus 1.0fil +...\kern -1.94444 +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [3] +\vbox(141.0+0.0)x407.0 +.\glue 16.0 +.\vbox(125.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(58.0+0.0)x345.0 +...\glue(\topskip) 0.0 +...\hbox(58.0+1.94444)x345.0, glue set 5.0fil +....\vbox(58.0+0.0)x108.33333, glue set 24.0 +.....\glue(\topskip) 3.05556 +.....\hbox(6.94444+0.0)x108.33333, glue set 1.78377 +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 A +......\glue 3.33333 plus 1.66498 minus 1.11221 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 l +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 f +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+1.94444)x108.33333, glue set 7.97203fil +......\OT1/cmr/m/n/10 w +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 h +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 y +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\kern-0.27779 +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue(\parskip) 0.0 plus 1.0 +.....\glue(\baselineskip) 3.11111 +.....\hbox(6.94444+1.94444)x108.33333, glue set 2.94426fil +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 A +......\glue 3.33333 plus 1.66498 minus 1.11221 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 c +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 d +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\kern -1.94444 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\vbox(58.0+0.0)x108.33333, glue set 36.0fil +.....\glue(\splittopskip) 3.16669 +.....\hbox(6.83331+0.0)x108.33333, glue set 47.19435fil +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 M +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue(\parskip) 0.0 plus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x108.33333, glue set 47.0832fil +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 1.0fil +.....\penalty 0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\vbox(58.0+0.0)x108.33333 +....\hbox(4.30554+1.94444)x0.0, glue set - 5.55557fil +.....\hbox(4.30554+1.94444)x5.55557 +.....\glue 0.0 plus 1.0fil minus 1.0fil +...\kern -1.94444 +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 3 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [4] +\vbox(141.0+0.0)x407.0 +.\glue 16.0 +.\vbox(125.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(58.0+0.0)x345.0 +...\glue(\topskip) 0.0 +...\hbox(58.0+1.94444)x345.0, glue set 5.0fil +....\vbox(58.0+0.0)x108.33333, glue set 24.0 +.....\glue(\topskip) 3.05556 +.....\hbox(6.94444+0.0)x108.33333, glue set 1.78377 +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 A +......\glue 3.33333 plus 1.66498 minus 1.11221 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 l +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 f +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+1.94444)x108.33333, glue set 7.97203fil +......\OT1/cmr/m/n/10 w +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 h +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 y +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\kern-0.27779 +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue(\parskip) 0.0 plus 1.0 +.....\glue(\baselineskip) 3.11111 +.....\hbox(6.94444+1.94444)x108.33333, glue set 2.94426fil +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 A +......\glue 3.33333 plus 1.66498 minus 1.11221 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 c +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 d +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\kern -1.94444 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\vbox(58.0+0.0)x108.33333 +.....\glue(\splittopskip) 3.16669 +.....\hbox(6.83331+0.0)x108.33333, glue set 47.19435fil +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 M +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue(\parskip) 0.0 plus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x108.33333, glue set 16.11098fil +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 d +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 w +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 h +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 1 +......\penalty 10000 +......\glue 0.0 plus 1.0fil +......\penalty -10000 +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.55556 +.....\hbox(6.44444+0.0)x108.33333, glue set 103.33331fil +......\OT1/cmr/m/n/10 2 +......\penalty 10000 +......\glue 0.0 plus 1.0fil +......\penalty -10000 +......\glue(\rightskip) 0.0 +.....\glue(\baselineskip) 5.55556 +.....\hbox(6.44444+0.0)x108.33333, glue set 103.33331fil +......\OT1/cmr/m/n/10 3 +......\penalty 10000 +......\glue 0.0 plus 1.0fil +......\penalty -10000 +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+5.0)x108.33333, glue set 40.65546fil +......\OT1/cmr/m/n/10 4 +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 p +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 " +......\rule(*+5.0)x0.4 +......\OT1/cmr/m/n/10 " +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\kern -5.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\vbox(58.0+0.0)x108.33333, glue set 36.0fil +.....\glue(\splittopskip) 3.16669 +.....\hbox(6.83331+0.0)x108.33333, glue set 47.19435fil +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 M +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue(\parskip) 0.0 plus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x108.33333, glue set 47.0832fil +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 1.0fil +.....\penalty 0 +....\hbox(4.30554+1.94444)x0.0, glue set - 5.55557fil +.....\hbox(4.30554+1.94444)x5.55557 +.....\glue 0.0 plus 1.0fil minus 1.0fil +...\kern -1.94444 +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 4 +...\glue 0.0 plus 1.0fil +**** Ragged columns **** +Completed box being shipped out [5] +\vbox(141.0+0.0)x407.0 +.\glue 16.0 +.\vbox(125.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(58.0+0.0)x345.0 +...\glue(\topskip) 0.0 +...\hbox(58.0+1.94444)x345.0, glue set 5.0fil +....\vbox(58.0+0.0)x167.5, glue set >20000.0fil +.....\glue(\topskip) 3.05556 +.....\hbox(6.94444+1.94444)x167.5, glue set - 0.90349 +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 A +......\glue 3.33333 plus 1.66498 minus 1.11221 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 l +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 f +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 w +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 h +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 y +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\kern-0.27779 +......\OT1/cmr/m/n/10 o +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 3.11111 +.....\hbox(6.94444+0.0)x167.5, glue set 145.22218fil +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue(\parskip) 0.0 plus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+1.94444)x167.5, glue set 62.11093fil +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 A +......\glue 3.33333 plus 1.66498 minus 1.11221 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 c +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 d +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue -1.94444 +.....\penalty 0 +.....\glue 0.0 plus 0.0001fil minus 5.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\vbox(58.0+0.0)x167.5, glue set >20000.0fil +.....\glue 0.0 plus 0.0001fil minus 5.0 +....\hbox(4.30554+1.94444)x0.0, glue set - 5.55557fil +.....\hbox(4.30554+1.94444)x5.55557 +.....\glue 0.0 plus 1.0fil minus 1.0fil +...\kern -1.94444 +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 5 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [6] +\vbox(141.0+0.0)x407.0 +.\glue 16.0 +.\vbox(125.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(58.0+0.0)x345.0 +...\glue(\topskip) 0.0 +...\hbox(58.0+1.94444)x345.0, glue set 5.0fil +....\vbox(58.0+0.0)x167.5, glue set >20000.0fil +.....\glue(\topskip) 3.05556 +.....\hbox(6.94444+1.94444)x167.5, glue set - 0.90349 +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 A +......\glue 3.33333 plus 1.66498 minus 1.11221 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 l +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 f +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 w +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 h +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 y +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\kern-0.27779 +......\OT1/cmr/m/n/10 o +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 3.11111 +.....\hbox(6.94444+0.0)x167.5, glue set 145.22218fil +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue(\parskip) 0.0 plus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+1.94444)x167.5, glue set 62.11093fil +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 A +......\glue 3.33333 plus 1.66498 minus 1.11221 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 c +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 d +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\kern -1.94444 +.....\glue 0.0 plus 0.0001fil minus 5.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\vbox(58.0+0.0)x167.5, glue set >20000.0fil +.....\glue(\splittopskip) 3.16669 +.....\hbox(6.83331+0.0)x167.5, glue set 106.36102fil +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 M +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue(\parskip) 0.0 plus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x167.5, glue set 106.24988fil +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty 0 +.....\glue 0.0 plus 0.0001fil minus 5.0 +....\hbox(4.30554+1.94444)x0.0, glue set - 5.55557fil +.....\hbox(4.30554+1.94444)x5.55557 +.....\glue 0.0 plus 1.0fil minus 1.0fil +...\kern -1.94444 +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 6 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [7] +\vbox(141.0+0.0)x407.0 +.\glue 16.0 +.\vbox(125.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(58.0+0.0)x345.0 +...\glue(\topskip) 0.0 +...\hbox(58.0+1.94444)x345.0, glue set 5.0fil +....\vbox(58.0+0.0)x108.33333, glue set >20000.0fil +.....\glue(\topskip) 3.05556 +.....\hbox(6.94444+0.0)x108.33333, glue set 1.78377 +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 A +......\glue 3.33333 plus 1.66498 minus 1.11221 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 l +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 f +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+1.94444)x108.33333, glue set 7.97203fil +......\OT1/cmr/m/n/10 w +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 h +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 y +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\kern-0.27779 +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue(\parskip) 0.0 plus 1.0 +.....\glue(\baselineskip) 3.11111 +.....\hbox(6.94444+1.94444)x108.33333, glue set 2.94426fil +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 A +......\glue 3.33333 plus 1.66498 minus 1.11221 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 c +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 d +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\kern -1.94444 +.....\glue 0.0 plus 0.0001fil minus 5.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\vbox(58.0+0.0)x108.33333, glue set >20000.0fil +.....\glue(\splittopskip) 3.16669 +.....\hbox(6.83331+0.0)x108.33333, glue set 47.19435fil +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 M +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue(\parskip) 0.0 plus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x108.33333, glue set 47.0832fil +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty 0 +.....\glue 0.0 plus 0.0001fil minus 5.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\vbox(58.0+0.0)x108.33333, glue set >20000.0fil +.....\glue 0.0 plus 0.0001fil minus 5.0 +....\hbox(4.30554+1.94444)x0.0, glue set - 5.55557fil +.....\hbox(4.30554+1.94444)x5.55557 +.....\glue 0.0 plus 1.0fil minus 1.0fil +...\kern -1.94444 +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 7 +...\glue 0.0 plus 1.0fil +Completed box being shipped out [8] +\vbox(141.0+0.0)x407.0 +.\glue 16.0 +.\vbox(125.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(58.0+0.0)x345.0 +...\glue(\topskip) 0.0 +...\hbox(58.0+1.94444)x345.0, glue set 5.0fil +....\vbox(58.0+0.0)x108.33333, glue set >20000.0fil +.....\glue(\topskip) 3.05556 +.....\hbox(6.94444+0.0)x108.33333, glue set 1.78377 +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 A +......\glue 3.33333 plus 1.66498 minus 1.11221 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 m +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 l +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 b +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 f +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+1.94444)x108.33333, glue set 7.97203fil +......\OT1/cmr/m/n/10 w +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 h +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 y +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\kern-0.27779 +......\OT1/cmr/m/n/10 o +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue(\parskip) 0.0 plus 1.0 +.....\glue(\baselineskip) 3.11111 +.....\hbox(6.94444+1.94444)x108.33333, glue set 2.94426fil +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 A +......\glue 3.33333 plus 1.66498 minus 1.11221 +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 c +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 d +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 g +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 p +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\kern -1.94444 +.....\glue 0.0 plus 0.0001fil minus 5.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\vbox(58.0+0.0)x108.33333 +.....\glue(\splittopskip) 3.16669 +.....\hbox(6.83331+0.0)x108.33333, glue set 47.19435fil +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 M +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue(\parskip) 0.0 plus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x108.33333, glue set 16.11098fil +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 S +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 d +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 c +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 w +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 h +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 1 +......\penalty 10000 +......\glue 0.0 plus 1.0fil +......\penalty -10000 +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.55556 +.....\hbox(6.44444+0.0)x108.33333, glue set 103.33331fil +......\OT1/cmr/m/n/10 2 +......\penalty 10000 +......\glue 0.0 plus 1.0fil +......\penalty -10000 +......\glue(\rightskip) 0.0 +.....\glue(\baselineskip) 5.55556 +.....\hbox(6.44444+0.0)x108.33333, glue set 103.33331fil +......\OT1/cmr/m/n/10 3 +......\penalty 10000 +......\glue 0.0 plus 1.0fil +......\penalty -10000 +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+5.0)x108.33333, glue set 40.65546fil +......\OT1/cmr/m/n/10 4 +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 d +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 p +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 " +......\rule(*+5.0)x0.4 +......\OT1/cmr/m/n/10 " +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\kern -5.0 +.....\glue 0.0 plus 0.0001fil minus 5.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\vbox(58.0+0.0)x108.33333, glue set >20000.0fil +.....\glue(\splittopskip) 3.16669 +.....\hbox(6.83331+0.0)x108.33333, glue set 47.19435fil +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 M +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 r +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue(\parskip) 0.0 plus 1.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x108.33333, glue set 47.0832fil +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 F +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 a +......\OT1/cmr/m/n/10 l +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty 0 +.....\glue 0.0 plus 0.0001fil minus 5.0 +....\hbox(4.30554+1.94444)x0.0, glue set - 5.55557fil +.....\hbox(4.30554+1.94444)x5.55557 +.....\glue 0.0 plus 1.0fil minus 1.0fil +...\kern -1.94444 +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 8 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb-multicol-eisuke.luatex.tlg b/latex2e-20170101/required/tools/testfiles/tlb-multicol-eisuke.luatex.tlg new file mode 100644 index 0000000..26bf72f --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb-multicol-eisuke.luatex.tlg @@ -0,0 +1,1072 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +%% goal height=550.0, max depth=5.0 +% t=0.0 g=550.0 b=10000 p=0 c=100000# +% t=10.0 g=550.0 b=10000 p=0 c=100000# +% t=13.4 plus 1.0 minus 1.0 g=550.0 b=10000 p=0 c=100000# +% t=13.4 plus 1.0 minus 1.0 g=550.0 b=10000 p=-10000 c=-10000# +%% goal height=1649.80002, max depth=5.0 +% t=10.0 g=1649.80002 b=10000 p=0 c=100000# +% t=11.94444 plus 1.0fill g=1649.80002 b=0 p=-51 c=-51# +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +% t=36.0 plus 5.0 plus 1.0fill minus 6.0 g=1649.80002 b=0 p=-51 c=-51# +% t=47.9999 plus 8.0 plus 1.0fill minus 11.0 g=1649.80002 b=0 p=-10005 c=-10005 +# +%% goal height=1601.80013, max depth=5.0 +% t=10.0 g=1601.80013 b=10000 p=0 c=100000# +% t=11.94444 plus 1.0fill g=1601.80013 b=0 p=-51 c=-51# +% t=36.0 plus 5.0 plus 1.0fill minus 6.0 g=1601.80013 b=0 p=-51 c=-51# +% t=36.0 plus 5.0 plus 1.0fill minus 6.0 g=1601.80013 b=0 p=-51 c=-51# +% t=62.0 plus 10.0 plus 1.0fill minus 12.0 g=1601.80013 b=0 p=400 c=400 +% t=74.0 plus 10.0 plus 1.0fill minus 12.0 g=1601.80013 b=0 p=-51 c=-51# +% t=94.0 plus 14.0 plus 1.0fill minus 14.0 g=1601.80013 b=0 p=0 c=0 +% t=96.5 plus 14.0 plus 2.0fill minus 14.0 g=1601.80013 b=0 p=-51 c=-51# +Overfull \hbox (0.97234pt too wide) in paragraph at lines 35--35 + []$ +\hbox(6.83331+1.9999)x61.3333, direction TLT +.\glue(\leftskip) 0.0 plus 1.0fil +.\vbox(6.83331+1.9999)x62.30563, direction TLT +..\hbox(6.83331+0.0)x62.30563, direction TLT +...\OT1/cmr/m/n/10 A +...\OT1/cmr/m/n/10 n +...\discretionary (penalty 50) +....< \OT1/cmr/m/n/10 - +...\OT1/cmr/m/n/10 s +...\OT1/cmr/m/n/10 w +...\kern-0.27779 +...\OT1/cmr/m/n/10 e +...\OT1/cmr/m/n/10 r +...\glue 30.00005 +..\kern1.19994 +..\rule(0.39998+0.0)x* +.\mathoff +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\glue(\rightskip) 0.0 +% t=114.0 plus 18.0 plus 2.0fill minus 17.0 g=1601.80013 b=0 p=300 c=300 +% t=126.0 plus 18.0 plus 2.0fill minus 17.0 g=1601.80013 b=0 p=-51 c=-51# +% t=126.0 plus 18.0 plus 2.0fill minus 17.0 g=1601.80013 b=0 p=-51 c=-51# +% t=146.0 plus 22.0 plus 2.0fill minus 20.0 g=1601.80013 b=0 p=0 c=0 +% t=148.5 plus 22.0 plus 3.0fill minus 20.0 g=1601.80013 b=0 p=-51 c=-51# +Overfull \hbox (8.47235pt too wide) in paragraph at lines 38--38 + []$ +\hbox(6.83331+1.9999)x61.3333, direction TLT +.\glue(\leftskip) 0.0 plus 1.0fil +.\vbox(6.83331+1.9999)x69.80565, direction TLT +..\hbox(6.83331+0.0)x69.80565, direction TLT +...\OT1/cmr/m/n/10 X +...\OT1/cmr/m/n/10 A +...\OT1/cmr/m/n/10 n +...\discretionary (penalty 50) +....< \OT1/cmr/m/n/10 - +...\OT1/cmr/m/n/10 s +...\OT1/cmr/m/n/10 w +...\kern-0.27779 +...\OT1/cmr/m/n/10 e +...\OT1/cmr/m/n/10 r +...\glue 30.00005 +..\kern1.19994 +..\rule(0.39998+0.0)x* +.\mathoff +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\glue(\rightskip) 0.0 +% t=166.0 plus 26.0 plus 3.0fill minus 23.0 g=1601.80013 b=0 p=300 c=300 +% t=178.0 plus 26.0 plus 3.0fill minus 23.0 g=1601.80013 b=0 p=-51 c=-51# +% t=178.0 plus 26.0 plus 3.0fill minus 23.0 g=1601.80013 b=0 p=-51 c=-51# +% t=183.9999 plus 28.0 plus 3.0fill minus 25.0 g=1601.80013 b=0 p=-10005 c=-100 +05# +%% goal height=1417.80023, max depth=5.0 +% t=10.0 g=1417.80023 b=10000 p=0 c=100000# +% t=11.94444 plus 1.0fill g=1417.80023 b=0 p=-51 c=-51# +% t=36.0 plus 5.0 plus 1.0fill minus 6.0 g=1417.80023 b=0 p=-51 c=-51# +% t=36.0 plus 5.0 plus 1.0fill minus 6.0 g=1417.80023 b=0 p=-51 c=-51# +% t=62.0 plus 10.0 plus 1.0fill minus 12.0 g=1417.80023 b=0 p=400 c=400 +% t=74.0 plus 10.0 plus 1.0fill minus 12.0 g=1417.80023 b=0 p=-51 c=-51# +% t=94.0 plus 14.0 plus 1.0fill minus 14.0 g=1417.80023 b=0 p=0 c=0 +% t=96.5 plus 14.0 plus 2.0fill minus 14.0 g=1417.80023 b=0 p=-51 c=-51# +Overfull \hbox (0.97234pt too wide) in paragraph at lines 51--51 + []$ +\hbox(6.83331+1.9999)x61.3333, direction TLT +.\glue(\leftskip) 0.0 plus 1.0fil +.\vbox(6.83331+1.9999)x62.30563, direction TLT +..\hbox(6.83331+0.0)x62.30563, direction TLT +...\OT1/cmr/m/n/10 A +...\OT1/cmr/m/n/10 n +...\discretionary (penalty 50) +....< \OT1/cmr/m/n/10 - +...\OT1/cmr/m/n/10 s +...\OT1/cmr/m/n/10 w +...\kern-0.27779 +...\OT1/cmr/m/n/10 e +...\OT1/cmr/m/n/10 r +...\glue 30.00005 +..\kern1.19994 +..\rule(0.39998+0.0)x* +.\mathoff +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\glue(\rightskip) 0.0 +% t=114.0 plus 18.0 plus 2.0fill minus 17.0 g=1417.80023 b=0 p=300 c=300 +% t=126.0 plus 18.0 plus 2.0fill minus 17.0 g=1417.80023 b=0 p=-51 c=-51# +% t=126.0 plus 18.0 plus 2.0fill minus 17.0 g=1417.80023 b=0 p=-51 c=-51# +% t=146.0 plus 22.0 plus 2.0fill minus 20.0 g=1417.80023 b=0 p=0 c=0 +% t=148.5 plus 22.0 plus 3.0fill minus 20.0 g=1417.80023 b=0 p=-51 c=-51# +Overfull \hbox (0.97234pt too wide) in paragraph at lines 54--54 + []$ +\hbox(6.83331+1.9999)x61.3333, direction TLT +.\glue(\leftskip) 0.0 plus 1.0fil +.\vbox(6.83331+1.9999)x62.30563, direction TLT +..\hbox(6.83331+0.0)x62.30563, direction TLT +...\OT1/cmr/m/n/10 A +...\OT1/cmr/m/n/10 n +...\discretionary (penalty 50) +....< \OT1/cmr/m/n/10 - +...\OT1/cmr/m/n/10 s +...\OT1/cmr/m/n/10 w +...\kern-0.27779 +...\OT1/cmr/m/n/10 e +...\OT1/cmr/m/n/10 r +...\glue 30.00005 +...\hbox(4.30554+0.0)x0.0, glue set - 306.11249fil, direction TLT +....\glue 0.0 plus 1.0fil minus 1.0fil +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +..\kern1.19994 +..\rule(0.39998+0.0)x* +.\mathoff +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\glue(\rightskip) 0.0 +% t=166.0 plus 26.0 plus 3.0fill minus 23.0 g=1417.80023 b=0 p=300 c=300 +% t=178.0 plus 26.0 plus 3.0fill minus 23.0 g=1417.80023 b=0 p=-51 c=-51# +% t=178.0 plus 26.0 plus 3.0fill minus 23.0 g=1417.80023 b=0 p=-51 c=-51# +% t=183.9999 plus 28.0 plus 3.0fill minus 25.0 g=1417.80023 b=0 p=-10005 c=-100 +05# +%% goal height=1233.80034, max depth=5.0 +% t=10.0 g=1233.80034 b=10000 p=0 c=100000# +% t=11.94444 plus 1.0fill g=1233.80034 b=0 p=-51 c=-51# +% t=36.0 plus 5.0 plus 1.0fill minus 6.0 g=1233.80034 b=0 p=-10005 c=-10005# +%% goal height=1197.80034, max depth=5.0 +% t=10.0 g=1197.80034 b=10000 p=0 c=100000# +% t=11.94444 plus 1.0fill g=1197.80034 b=0 p=-51 c=-51# +% t=36.0 plus 5.0 plus 1.0fill minus 6.0 g=1197.80034 b=0 p=-51 c=-51# +% t=36.0 plus 5.0 plus 1.0fill minus 6.0 g=1197.80034 b=0 p=-51 c=-51# +% t=62.0 plus 10.0 plus 1.0fill minus 12.0 g=1197.80034 b=0 p=400 c=400 +% t=74.0 plus 10.0 plus 1.0fill minus 12.0 g=1197.80034 b=0 p=-51 c=-51# +% t=94.0 plus 14.0 plus 1.0fill minus 14.0 g=1197.80034 b=0 p=0 c=0 +% t=96.5 plus 14.0 plus 2.0fill minus 14.0 g=1197.80034 b=0 p=-51 c=-51# +% t=114.0 plus 18.0 plus 2.0fill minus 17.0 g=1197.80034 b=0 p=300 c=300 +% t=126.0 plus 18.0 plus 2.0fill minus 17.0 g=1197.80034 b=0 p=-51 c=-51# +% t=126.0 plus 18.0 plus 2.0fill minus 17.0 g=1197.80034 b=0 p=-51 c=-51# +% t=146.0 plus 22.0 plus 2.0fill minus 20.0 g=1197.80034 b=0 p=0 c=0 +% t=148.5 plus 22.0 plus 3.0fill minus 20.0 g=1197.80034 b=0 p=-51 c=-51# +% t=166.0 plus 26.0 plus 3.0fill minus 23.0 g=1197.80034 b=0 p=300 c=300 +% t=178.0 plus 26.0 plus 3.0fill minus 23.0 g=1197.80034 b=0 p=-10005 c=-10005# +%% goal height=1019.80034, max depth=5.0 +% t=10.0 g=1019.80034 b=10000 p=0 c=100000# +% t=11.94444 plus 1.0fill g=1019.80034 b=0 p=-51 c=-51# +% t=36.0 plus 5.0 plus 1.0fill minus 6.0 g=1019.80034 b=0 p=-51 c=-51# +% t=36.0 plus 5.0 plus 1.0fill minus 6.0 g=1019.80034 b=0 p=-51 c=-51# +% t=62.0 plus 10.0 plus 1.0fill minus 12.0 g=1019.80034 b=0 p=400 c=400 +% t=74.0 plus 10.0 plus 1.0fill minus 12.0 g=1019.80034 b=0 p=-51 c=-51# +% t=94.0 plus 14.0 plus 1.0fill minus 14.0 g=1019.80034 b=0 p=0 c=0 +% t=96.5 plus 14.0 plus 2.0fill minus 14.0 g=1019.80034 b=0 p=-51 c=-51# +% t=114.0 plus 18.0 plus 2.0fill minus 17.0 g=1019.80034 b=0 p=300 c=300 +% t=126.0 plus 18.0 plus 2.0fill minus 17.0 g=1019.80034 b=0 p=-51 c=-51# +% t=126.0 plus 18.0 plus 2.0fill minus 17.0 g=1019.80034 b=0 p=-51 c=-51# +% t=146.0 plus 22.0 plus 2.0fill minus 20.0 g=1019.80034 b=0 p=0 c=0 +% t=148.5 plus 22.0 plus 3.0fill minus 20.0 g=1019.80034 b=0 p=-51 c=-51# +% t=166.0 plus 26.0 plus 3.0fill minus 23.0 g=1019.80034 b=0 p=300 c=300 +% t=178.0 plus 26.0 plus 3.0fill minus 23.0 g=1019.80034 b=0 p=0 c=0 +% t=178.0 plus 26.0 plus 3.0fill minus 23.0 g=1019.80034 b=0 p=-10000 c=-10000# +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, direction TLT +...\write-{} +...\glue(\topskip) 1.66669 +...\hbox(8.33331+0.0)x345.0, glue set 270.13889fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/bx/n/12 E +....\OT1/cmr/bx/n/12 x +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/12 - +....\OT1/cmr/bx/n/12 a +....\OT1/cmr/bx/n/12 m +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/12 - +....\OT1/cmr/bx/n/12 i +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/12 - +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 a +....\discretionary (penalty 50) +.....< \OT1/cmr/bx/n/12 - +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\kern 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 3.0 plus 1.0 minus 1.0 +...\glue 0.0 +...\rule(0.4+0.0)x* +...\penalty 0 +...\glue 0.0 +...\hbox(536.6+1.94444)x345.0, glue set 4.8fil, direction TLT +....\vbox(536.6+0.0)x108.33333, glue set 500.6fill, direction TLT +.....\glue(\topskip) 3.16669 +.....\hbox(6.83331+1.94444)x83.3333, glue set 44.4443fil, shifted 25.00003, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(6.44444+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 1 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 Q +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 1.0fill +.....\penalty -51 +.....\glue 14.0 plus 5.0 minus 6.0 +.....\glue -14.0 plus -5.0 minus -6.0 +.....\glue 10.0 plus 3.0 minus 5.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 3.22224 +.....\hbox(6.83331+1.9999)x83.3333, glue set 11.02765fil, shifted 25.00003, direction TLT +......\glue(\leftskip) 0.0 plus 1.0fil +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue 5.0 +......\penalty 0 +......\mathon +......\vbox(6.83331+1.9999)x72.30565, direction TLT +.......\hbox(6.83331+0.0)x72.30565, direction TLT +........\OT1/cmr/m/n/10 A +........\OT1/cmr/m/n/10 n +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 w +........\kern-0.27779 +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 r +........\glue 40.00006 +.......\kern1.19994 +.......\rule(0.39998+0.0)x* +......\mathoff +......\penalty 10000 +......\glue(\parfillskip) 0.0 +......\glue(\rightskip) 0.0 +.....\kern -1.9999 +.....\kern 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.4 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\vbox(536.6+0.0)x108.33333, glue set 119.53334fill, direction TLT +.....\glue(\splittopskip) 3.16669 +.....\hbox(6.83331+1.94444)x83.3333, glue set 44.4443fil, shifted 25.00003, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(6.44444+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 2 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 Q +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 1.0fill +.....\penalty -51 +.....\glue 14.0 plus 5.0 minus 6.0 +.....\glue -14.0 plus -5.0 minus -6.0 +.....\glue 10.0 plus 3.0 minus 5.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 3.22224 +.....\hbox(6.83331+1.9999)x83.3333, glue set 11.02765fil, shifted 25.00003, direction TLT +......\glue(\leftskip) 0.0 plus 1.0fil +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue 5.0 +......\penalty 0 +......\mathon +......\vbox(6.83331+1.9999)x72.30565, direction TLT +.......\hbox(6.83331+0.0)x72.30565, direction TLT +........\OT1/cmr/m/n/10 A +........\OT1/cmr/m/n/10 n +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 w +........\kern-0.27779 +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 r +........\glue 40.00006 +.......\kern1.19994 +.......\rule(0.39998+0.0)x* +......\mathoff +......\penalty 10000 +......\glue(\parfillskip) 0.0 +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 10.0 plus 3.0 minus 5.0 +.....\glue -11.9999 plus -3.0 minus -5.0 +.....\penalty -51 +.....\glue 1.9999 +.....\glue 10.0 plus 3.0 minus 5.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 3.05566 +.....\hbox(6.94444+0.0)x83.3333, glue set 0.47496, shifted 25.00003, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(6.44444+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 3 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 A +......\OT1/cmr/m/n/10 n +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 w +......\kern-0.27779 +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 r +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 f +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\OT1/cmr/m/n/10 - +......\discretionary (penalty 50) +......\glue(\rightskip) 0.0 +.....\penalty 400 +.....\glue(\baselineskip) 5.32141 +.....\hbox(6.67859+1.94444)x83.3333, glue set 23.55539fil, shifted 25.00003, direction TLT +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 g +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 q +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 8.0 plus 4.0 minus 2.0 +.....\glue -8.0 plus -4.0 minus -2.0 +.....\glue 6.0 plus 3.0 minus 1.0 +.....\glue(\parskip) 2.0 plus 1.0 minus 1.0 +.....\glue(\baselineskip) 2.55556 +.....\hbox(7.5+2.5)x61.3333, glue set 22.38876fil, shifted 47.00003, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(7.5+2.5)x0.0, direction TLT +.......\glue 0.0 +.......\glue -17.0 +.......\glue -5.0 +.......\hbox(7.5+2.5)x17.0, glue set 17.0fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(7.5+2.5)x0.0, glue set - 12.77782fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 ( +.........\OT1/cmr/m/n/10 a +.........\OT1/cmr/m/n/10 ) +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 Q +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 1.0fill +.....\penalty -51 +.....\glue 8.0 plus 4.0 minus 3.0 +.....\glue -8.0 plus -4.0 minus -3.0 +.....\glue 6.0 plus 3.0 minus 2.0 +.....\glue(\parskip) 2.0 plus 1.0 minus 1.0 +.....\glue(\baselineskip) 9.5 +.....\hbox(0.0+0.0)x61.3333, glue set 61.3333fil, shifted 47.00003, direction TLT +......\glue(\leftskip) 0.0 plus 1.0fil +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue 5.0 +......\penalty 0 +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 5.16669 +.....\hbox(6.83331+1.9999)x61.3333, shifted 47.00003, direction TLT +......\glue(\leftskip) 0.0 plus 1.0fil +......\vbox(6.83331+1.9999)x62.30563, direction TLT +.......\hbox(6.83331+0.0)x62.30563, direction TLT +........\OT1/cmr/m/n/10 A +........\OT1/cmr/m/n/10 n +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 w +........\kern-0.27779 +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 r +........\glue 30.00005 +.......\kern1.19994 +.......\rule(0.39998+0.0)x* +......\mathoff +......\penalty 10000 +......\glue(\parfillskip) 0.0 +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 6.0 plus 3.0 minus 2.0 +.....\glue -7.9999 plus -3.0 minus -2.0 +.....\penalty -51 +.....\glue 1.9999 +.....\glue 6.0 plus 3.0 minus 2.0 +.....\glue(\parskip) 2.0 plus 1.0 minus 1.0 +.....\glue(\baselineskip) 2.5001 +.....\hbox(7.5+2.5)x61.3333, glue set 22.38876fil, shifted 47.00003, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(7.5+2.5)x0.0, direction TLT +.......\glue 0.0 +.......\glue -17.0 +.......\glue -5.0 +.......\hbox(7.5+2.5)x17.0, glue set 17.0fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(7.5+2.5)x0.0, glue set - 13.33337fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 ( +.........\OT1/cmr/m/n/10 b +.........\OT1/cmr/m/n/10 ) +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 Q +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 1.0fill +.....\penalty -51 +.....\glue 8.0 plus 4.0 minus 3.0 +.....\glue -8.0 plus -4.0 minus -3.0 +.....\glue 6.0 plus 3.0 minus 2.0 +.....\glue(\parskip) 2.0 plus 1.0 minus 1.0 +.....\glue(\baselineskip) 9.5 +.....\hbox(0.0+0.0)x61.3333, glue set 61.3333fil, shifted 47.00003, direction TLT +......\glue(\leftskip) 0.0 plus 1.0fil +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue 5.0 +......\penalty 0 +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 5.16669 +.....\hbox(6.83331+1.9999)x61.3333, shifted 47.00003, direction TLT +......\glue(\leftskip) 0.0 plus 1.0fil +......\vbox(6.83331+1.9999)x69.80565, direction TLT +.......\hbox(6.83331+0.0)x69.80565, direction TLT +........\OT1/cmr/m/n/10 X +........\OT1/cmr/m/n/10 A +........\OT1/cmr/m/n/10 n +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 w +........\kern-0.27779 +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 r +........\glue 30.00005 +.......\kern1.19994 +.......\rule(0.39998+0.0)x* +......\mathoff +......\penalty 10000 +......\glue(\parfillskip) 0.0 +......\glue(\rightskip) 0.0 +.....\kern -1.9999 +.....\kern 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.4 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\vbox(536.6+0.0)x108.33333, glue set 119.53334fill, direction TLT +.....\glue(\splittopskip) 3.16669 +.....\hbox(6.83331+1.94444)x83.3333, glue set 44.4443fil, shifted 25.00003, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(6.44444+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 4 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 Q +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 1.0fill +.....\penalty -51 +.....\glue 14.0 plus 5.0 minus 6.0 +.....\glue -14.0 plus -5.0 minus -6.0 +.....\glue 10.0 plus 3.0 minus 5.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 3.22224 +.....\hbox(6.83331+1.9999)x83.3333, glue set 11.02765fil, shifted 25.00003, direction TLT +......\glue(\leftskip) 0.0 plus 1.0fil +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue 5.0 +......\penalty 0 +......\mathon +......\vbox(6.83331+1.9999)x72.30565, direction TLT +.......\hbox(6.83331+0.0)x72.30565, direction TLT +........\OT1/cmr/m/n/10 A +........\OT1/cmr/m/n/10 n +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 w +........\kern-0.27779 +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 r +........\glue 40.00006 +.......\kern1.19994 +.......\rule(0.39998+0.0)x* +......\mathoff +......\penalty 10000 +......\glue(\parfillskip) 0.0 +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 10.0 plus 3.0 minus 5.0 +.....\glue -11.9999 plus -3.0 minus -5.0 +.....\penalty -51 +.....\glue 1.9999 +.....\glue 10.0 plus 3.0 minus 5.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 3.05566 +.....\hbox(6.94444+0.0)x83.3333, glue set 0.47496, shifted 25.00003, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(6.44444+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 5 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 A +......\OT1/cmr/m/n/10 n +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 w +......\kern-0.27779 +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 r +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 e +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 f +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\OT1/cmr/m/n/10 - +......\discretionary (penalty 50) +......\glue(\rightskip) 0.0 +.....\penalty 400 +.....\glue(\baselineskip) 5.32141 +.....\hbox(6.67859+1.94444)x83.3333, glue set 23.55539fil, shifted 25.00003, direction TLT +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 g +......\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 q +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 8.0 plus 4.0 minus 2.0 +.....\glue -8.0 plus -4.0 minus -2.0 +.....\glue 6.0 plus 3.0 minus 1.0 +.....\glue(\parskip) 2.0 plus 1.0 minus 1.0 +.....\glue(\baselineskip) 2.55556 +.....\hbox(7.5+2.5)x61.3333, glue set 22.38876fil, shifted 47.00003, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(7.5+2.5)x0.0, direction TLT +.......\glue 0.0 +.......\glue -17.0 +.......\glue -5.0 +.......\hbox(7.5+2.5)x17.0, glue set 17.0fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(7.5+2.5)x0.0, glue set - 12.77782fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 ( +.........\OT1/cmr/m/n/10 a +.........\OT1/cmr/m/n/10 ) +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 Q +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 1.0fill +.....\penalty -51 +.....\glue 8.0 plus 4.0 minus 3.0 +.....\glue -8.0 plus -4.0 minus -3.0 +.....\glue 6.0 plus 3.0 minus 2.0 +.....\glue(\parskip) 2.0 plus 1.0 minus 1.0 +.....\glue(\baselineskip) 9.5 +.....\hbox(0.0+0.0)x61.3333, glue set 61.3333fil, shifted 47.00003, direction TLT +......\glue(\leftskip) 0.0 plus 1.0fil +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue 5.0 +......\penalty 0 +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 5.16669 +.....\hbox(6.83331+1.9999)x61.3333, shifted 47.00003, direction TLT +......\glue(\leftskip) 0.0 plus 1.0fil +......\vbox(6.83331+1.9999)x62.30563, direction TLT +.......\hbox(6.83331+0.0)x62.30563, direction TLT +........\OT1/cmr/m/n/10 A +........\OT1/cmr/m/n/10 n +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 w +........\kern-0.27779 +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 r +........\glue 30.00005 +.......\kern1.19994 +.......\rule(0.39998+0.0)x* +......\mathoff +......\penalty 10000 +......\glue(\parfillskip) 0.0 +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 6.0 plus 3.0 minus 2.0 +.....\glue -7.9999 plus -3.0 minus -2.0 +.....\penalty -51 +.....\glue 1.9999 +.....\glue 6.0 plus 3.0 minus 2.0 +.....\glue(\parskip) 2.0 plus 1.0 minus 1.0 +.....\glue(\baselineskip) 2.5001 +.....\hbox(7.5+2.5)x61.3333, glue set 22.38876fil, shifted 47.00003, direction TLT +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(7.5+2.5)x0.0, direction TLT +.......\glue 0.0 +.......\glue -17.0 +.......\glue -5.0 +.......\hbox(7.5+2.5)x17.0, glue set 17.0fil, direction TLT +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(7.5+2.5)x0.0, glue set - 13.33337fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 ( +.........\OT1/cmr/m/n/10 b +.........\OT1/cmr/m/n/10 ) +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 Q +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\discretionary (penalty 50) +.......< \OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 1.0fill +.....\penalty -51 +.....\glue 8.0 plus 4.0 minus 3.0 +.....\glue -8.0 plus -4.0 minus -3.0 +.....\glue 6.0 plus 3.0 minus 2.0 +.....\glue(\parskip) 2.0 plus 1.0 minus 1.0 +.....\glue(\baselineskip) 9.5 +.....\hbox(0.0+0.0)x61.3333, glue set 61.3333fil, shifted 47.00003, direction TLT +......\glue(\leftskip) 0.0 plus 1.0fil +......\localpar +.......\localinterlinepenalty=0 +.......\localbrokenpenalty=0 +.......\localleftbox=null +.......\localrightbox=null +......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\glue 5.0 +......\penalty 0 +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 5.16669 +.....\hbox(6.83331+1.9999)x61.3333, shifted 47.00003, direction TLT +......\glue(\leftskip) 0.0 plus 1.0fil +......\vbox(6.83331+1.9999)x62.30563, direction TLT +.......\hbox(6.83331+0.0)x62.30563, direction TLT +........\OT1/cmr/m/n/10 A +........\OT1/cmr/m/n/10 n +........\discretionary (penalty 50) +.........< \OT1/cmr/m/n/10 - +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 w +........\kern-0.27779 +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 r +........\glue 30.00005 +........\hbox(4.30554+0.0)x0.0, glue set - 306.11249fil, direction TLT +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.......\kern1.19994 +.......\rule(0.39998+0.0)x* +......\mathoff +......\penalty 10000 +......\glue(\parfillskip) 0.0 +......\glue(\rightskip) 0.0 +.....\kern -1.9999 +.....\penalty 0 +....\hbox(4.30554+1.94444)x0.0, glue set - 5.55557fil, direction TLT +.....\hbox(4.30554+1.94444)x5.55557, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +...\kern -1.94444 +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0, direction TLT +%% goal height=550.0, max depth=5.0 +% t=0.0 g=550.0 b=10000 p=0 c=100000# +% t=10.0 g=550.0 b=10000 p=-10001 c=-10001# +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb-multicol-eisuke.lvt b/latex2e-20170101/required/tools/testfiles/tlb-multicol-eisuke.lvt new file mode 100644 index 0000000..adb451e --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb-multicol-eisuke.lvt @@ -0,0 +1,64 @@ +\documentclass{article} + +\input{test2e} + +\usepackage{multicol} +\multicolsep0pt +\columnseprule.4pt +\pagestyle{empty} + +\showoutput \tracingonline1\tracingpages1 + +\begin{document} + +\START + +\noindent +\textbf{\large Examination}\smallskip\hrule + +\begin{multicols*}{3} +\begin{enumerate} + +\item Qutetion + \vfill + \begin{flushright}\underline{Answer\hspace{4em}}\end{flushright} + +\columnbreak + +\item Qutetion + \vfill + \begin{flushright}\underline{Answer\hspace{4em}}\end{flushright} +\item Answer the following qutetions. + \begin{enumerate} + \item Question + \vfill + \begin{flushright}\underline{Answer\hspace{3em}}\end{flushright} + \item Question + \vfill + \begin{flushright}\underline{XAnswer\hspace{3em}}\end{flushright} + \end{enumerate} +%%%%%%%%%% NOT BALANCED HERE %%%%%%%%%% + +\columnbreak + +\item Qutetion + \vfill + \begin{flushright}\underline{Answer\hspace{4em}}\end{flushright} +\item Answer the following qutetions. + \begin{enumerate} + \item Question + \vfill + \begin{flushright}\underline{Answer\hspace{3em}}\end{flushright} + \item Question + \vfill + \begin{flushright}\underline{Answer\hspace{3em}\llap{xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx}}\end{flushright} + \end{enumerate} + +\columnbreak + +\end{enumerate} +\end{multicols*} + + + +\end{document} \ No newline at end of file diff --git a/latex2e-20170101/required/tools/testfiles/tlb-multicol-eisuke.tlg b/latex2e-20170101/required/tools/testfiles/tlb-multicol-eisuke.tlg new file mode 100644 index 0000000..2d4564a --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb-multicol-eisuke.tlg @@ -0,0 +1,935 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +%% goal height=550.0, max depth=5.0 +% t=0.0 g=550.0 b=10000 p=0 c=100000# +% t=10.0 g=550.0 b=10000 p=0 c=100000# +% t=13.4 plus 1.0 minus 1.0 g=550.0 b=10000 p=0 c=100000# +% t=13.4 plus 1.0 minus 1.0 g=550.0 b=10000 p=-10000 c=-10000# +%% goal height=1649.80002, max depth=5.0 +% t=10.0 g=1649.80002 b=10000 p=0 c=100000# +% t=11.94444 plus 1.0fill g=1649.80002 b=0 p=-51 c=-51# +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +% t=36.0 plus 5.0 plus 1.0fill minus 6.0 g=1649.80002 b=0 p=-51 c=-51# +% t=47.9999 plus 8.0 plus 1.0fill minus 11.0 g=1649.80002 b=0 p=-10005 c=-10005# +%% goal height=1601.80013, max depth=5.0 +% t=10.0 g=1601.80013 b=10000 p=0 c=100000# +% t=11.94444 plus 1.0fill g=1601.80013 b=0 p=-51 c=-51# +% t=36.0 plus 5.0 plus 1.0fill minus 6.0 g=1601.80013 b=0 p=-51 c=-51# +% t=36.0 plus 5.0 plus 1.0fill minus 6.0 g=1601.80013 b=0 p=-51 c=-51# +% t=62.0 plus 10.0 plus 1.0fill minus 12.0 g=1601.80013 b=0 p=400 c=400 +% t=74.0 plus 10.0 plus 1.0fill minus 12.0 g=1601.80013 b=0 p=-51 c=-51# +% t=94.0 plus 14.0 plus 1.0fill minus 14.0 g=1601.80013 b=0 p=0 c=0 +% t=96.5 plus 14.0 plus 2.0fill minus 14.0 g=1601.80013 b=0 p=-51 c=-51# +Overfull \hbox (0.97234pt too wide) in paragraph at lines 35--35 + []$ +\hbox(6.83331+1.9999)x61.3333 +.\glue(\leftskip) 0.0 plus 1.0fil +.\vbox(6.83331+1.9999)x62.30563 +..\hbox(6.83331+0.0)x62.30563 +...\OT1/cmr/m/n/10 A +...\OT1/cmr/m/n/10 n +...\OT1/cmr/m/n/10 s +...\OT1/cmr/m/n/10 w +...\kern-0.27779 +...\OT1/cmr/m/n/10 e +...\OT1/cmr/m/n/10 r +...\glue 30.00005 +..\kern1.19994 +..\rule(0.39998+0.0)x* +.\mathoff +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\glue(\rightskip) 0.0 +% t=114.0 plus 18.0 plus 2.0fill minus 17.0 g=1601.80013 b=0 p=300 c=300 +% t=126.0 plus 18.0 plus 2.0fill minus 17.0 g=1601.80013 b=0 p=-51 c=-51# +% t=126.0 plus 18.0 plus 2.0fill minus 17.0 g=1601.80013 b=0 p=-51 c=-51# +% t=146.0 plus 22.0 plus 2.0fill minus 20.0 g=1601.80013 b=0 p=0 c=0 +% t=148.5 plus 22.0 plus 3.0fill minus 20.0 g=1601.80013 b=0 p=-51 c=-51# +Overfull \hbox (8.47235pt too wide) in paragraph at lines 38--38 + []$ +\hbox(6.83331+1.9999)x61.3333 +.\glue(\leftskip) 0.0 plus 1.0fil +.\vbox(6.83331+1.9999)x69.80565 +..\hbox(6.83331+0.0)x69.80565 +...\OT1/cmr/m/n/10 X +...\OT1/cmr/m/n/10 A +...\OT1/cmr/m/n/10 n +...\OT1/cmr/m/n/10 s +...\OT1/cmr/m/n/10 w +...\kern-0.27779 +...\OT1/cmr/m/n/10 e +...\OT1/cmr/m/n/10 r +...\glue 30.00005 +..\kern1.19994 +..\rule(0.39998+0.0)x* +.\mathoff +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\glue(\rightskip) 0.0 +% t=166.0 plus 26.0 plus 3.0fill minus 23.0 g=1601.80013 b=0 p=300 c=300 +% t=178.0 plus 26.0 plus 3.0fill minus 23.0 g=1601.80013 b=0 p=-51 c=-51# +% t=178.0 plus 26.0 plus 3.0fill minus 23.0 g=1601.80013 b=0 p=-51 c=-51# +% t=183.9999 plus 28.0 plus 3.0fill minus 25.0 g=1601.80013 b=0 p=-10005 c=-10005# +%% goal height=1417.80023, max depth=5.0 +% t=10.0 g=1417.80023 b=10000 p=0 c=100000# +% t=11.94444 plus 1.0fill g=1417.80023 b=0 p=-51 c=-51# +% t=36.0 plus 5.0 plus 1.0fill minus 6.0 g=1417.80023 b=0 p=-51 c=-51# +% t=36.0 plus 5.0 plus 1.0fill minus 6.0 g=1417.80023 b=0 p=-51 c=-51# +% t=62.0 plus 10.0 plus 1.0fill minus 12.0 g=1417.80023 b=0 p=400 c=400 +% t=74.0 plus 10.0 plus 1.0fill minus 12.0 g=1417.80023 b=0 p=-51 c=-51# +% t=94.0 plus 14.0 plus 1.0fill minus 14.0 g=1417.80023 b=0 p=0 c=0 +% t=96.5 plus 14.0 plus 2.0fill minus 14.0 g=1417.80023 b=0 p=-51 c=-51# +Overfull \hbox (0.97234pt too wide) in paragraph at lines 51--51 + []$ +\hbox(6.83331+1.9999)x61.3333 +.\glue(\leftskip) 0.0 plus 1.0fil +.\vbox(6.83331+1.9999)x62.30563 +..\hbox(6.83331+0.0)x62.30563 +...\OT1/cmr/m/n/10 A +...\OT1/cmr/m/n/10 n +...\OT1/cmr/m/n/10 s +...\OT1/cmr/m/n/10 w +...\kern-0.27779 +...\OT1/cmr/m/n/10 e +...\OT1/cmr/m/n/10 r +...\glue 30.00005 +..\kern1.19994 +..\rule(0.39998+0.0)x* +.\mathoff +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\glue(\rightskip) 0.0 +% t=114.0 plus 18.0 plus 2.0fill minus 17.0 g=1417.80023 b=0 p=300 c=300 +% t=126.0 plus 18.0 plus 2.0fill minus 17.0 g=1417.80023 b=0 p=-51 c=-51# +% t=126.0 plus 18.0 plus 2.0fill minus 17.0 g=1417.80023 b=0 p=-51 c=-51# +% t=146.0 plus 22.0 plus 2.0fill minus 20.0 g=1417.80023 b=0 p=0 c=0 +% t=148.5 plus 22.0 plus 3.0fill minus 20.0 g=1417.80023 b=0 p=-51 c=-51# +Overfull \hbox (0.97234pt too wide) in paragraph at lines 54--54 + []$ +\hbox(6.83331+1.9999)x61.3333 +.\glue(\leftskip) 0.0 plus 1.0fil +.\vbox(6.83331+1.9999)x62.30563 +..\hbox(6.83331+0.0)x62.30563 +...\OT1/cmr/m/n/10 A +...\OT1/cmr/m/n/10 n +...\OT1/cmr/m/n/10 s +...\OT1/cmr/m/n/10 w +...\kern-0.27779 +...\OT1/cmr/m/n/10 e +...\OT1/cmr/m/n/10 r +...\glue 30.00005 +...\hbox(4.30554+0.0)x0.0, glue set - 306.11249fil +....\glue 0.0 plus 1.0fil minus 1.0fil +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 x +..\kern1.19994 +..\rule(0.39998+0.0)x* +.\mathoff +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\glue(\rightskip) 0.0 +% t=166.0 plus 26.0 plus 3.0fill minus 23.0 g=1417.80023 b=0 p=300 c=300 +% t=178.0 plus 26.0 plus 3.0fill minus 23.0 g=1417.80023 b=0 p=-51 c=-51# +% t=178.0 plus 26.0 plus 3.0fill minus 23.0 g=1417.80023 b=0 p=-51 c=-51# +% t=183.9999 plus 28.0 plus 3.0fill minus 25.0 g=1417.80023 b=0 p=-10005 c=-10005# +%% goal height=1233.80034, max depth=5.0 +% t=10.0 g=1233.80034 b=10000 p=0 c=100000# +% t=11.94444 plus 1.0fill g=1233.80034 b=0 p=-51 c=-51# +% t=36.0 plus 5.0 plus 1.0fill minus 6.0 g=1233.80034 b=0 p=-10005 c=-10005# +%% goal height=1197.80034, max depth=5.0 +% t=10.0 g=1197.80034 b=10000 p=0 c=100000# +% t=11.94444 plus 1.0fill g=1197.80034 b=0 p=-51 c=-51# +% t=36.0 plus 5.0 plus 1.0fill minus 6.0 g=1197.80034 b=0 p=-51 c=-51# +% t=36.0 plus 5.0 plus 1.0fill minus 6.0 g=1197.80034 b=0 p=-51 c=-51# +% t=62.0 plus 10.0 plus 1.0fill minus 12.0 g=1197.80034 b=0 p=400 c=400 +% t=74.0 plus 10.0 plus 1.0fill minus 12.0 g=1197.80034 b=0 p=-51 c=-51# +% t=94.0 plus 14.0 plus 1.0fill minus 14.0 g=1197.80034 b=0 p=0 c=0 +% t=96.5 plus 14.0 plus 2.0fill minus 14.0 g=1197.80034 b=0 p=-51 c=-51# +% t=114.0 plus 18.0 plus 2.0fill minus 17.0 g=1197.80034 b=0 p=300 c=300 +% t=126.0 plus 18.0 plus 2.0fill minus 17.0 g=1197.80034 b=0 p=-51 c=-51# +% t=126.0 plus 18.0 plus 2.0fill minus 17.0 g=1197.80034 b=0 p=-51 c=-51# +% t=146.0 plus 22.0 plus 2.0fill minus 20.0 g=1197.80034 b=0 p=0 c=0 +% t=148.5 plus 22.0 plus 3.0fill minus 20.0 g=1197.80034 b=0 p=-51 c=-51# +% t=166.0 plus 26.0 plus 3.0fill minus 23.0 g=1197.80034 b=0 p=300 c=300 +% t=178.0 plus 26.0 plus 3.0fill minus 23.0 g=1197.80034 b=0 p=-10005 c=-10005#%% goal height=1019.80034, max depth=5.0 +% t=10.0 g=1019.80034 b=10000 p=0 c=100000# +% t=11.94444 plus 1.0fill g=1019.80034 b=0 p=-51 c=-51# +% t=36.0 plus 5.0 plus 1.0fill minus 6.0 g=1019.80034 b=0 p=-51 c=-51# +% t=36.0 plus 5.0 plus 1.0fill minus 6.0 g=1019.80034 b=0 p=-51 c=-51# +% t=62.0 plus 10.0 plus 1.0fill minus 12.0 g=1019.80034 b=0 p=400 c=400 +% t=74.0 plus 10.0 plus 1.0fill minus 12.0 g=1019.80034 b=0 p=-51 c=-51# +% t=94.0 plus 14.0 plus 1.0fill minus 14.0 g=1019.80034 b=0 p=0 c=0 +% t=96.5 plus 14.0 plus 2.0fill minus 14.0 g=1019.80034 b=0 p=-51 c=-51# +% t=114.0 plus 18.0 plus 2.0fill minus 17.0 g=1019.80034 b=0 p=300 c=300 +% t=126.0 plus 18.0 plus 2.0fill minus 17.0 g=1019.80034 b=0 p=-51 c=-51# +% t=126.0 plus 18.0 plus 2.0fill minus 17.0 g=1019.80034 b=0 p=-51 c=-51# +% t=146.0 plus 22.0 plus 2.0fill minus 20.0 g=1019.80034 b=0 p=0 c=0 +% t=148.5 plus 22.0 plus 3.0fill minus 20.0 g=1019.80034 b=0 p=-51 c=-51# +% t=166.0 plus 26.0 plus 3.0fill minus 23.0 g=1019.80034 b=0 p=300 c=300 +% t=178.0 plus 26.0 plus 3.0fill minus 23.0 g=1019.80034 b=0 p=0 c=0 +% t=178.0 plus 26.0 plus 3.0fill minus 23.0 g=1019.80034 b=0 p=-10000 c=-10000# +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0 +...\write-{} +...\glue(\topskip) 1.66669 +...\hbox(8.33331+0.0)x345.0, glue set 270.13889fil +....\OT1/cmr/bx/n/12 E +....\OT1/cmr/bx/n/12 x +....\OT1/cmr/bx/n/12 a +....\OT1/cmr/bx/n/12 m +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 a +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\kern 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 3.0 plus 1.0 minus 1.0 +...\glue 0.0 +...\rule(0.4+0.0)x* +...\penalty 0 +...\glue 0.0 +...\hbox(536.6+1.94444)x345.0, glue set 4.8fil +....\vbox(536.6+0.0)x108.33333, glue set 500.6fill +.....\glue(\topskip) 3.16669 +.....\hbox(6.83331+1.94444)x83.3333, glue set 44.4443fil, shifted 25.00003 +......\hbox(6.44444+0.0)x0.0 +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 1 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 Q +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 1.0fill +.....\penalty -51 +.....\glue 14.0 plus 5.0 minus 6.0 +.....\glue -14.0 plus -5.0 minus -6.0 +.....\glue 10.0 plus 3.0 minus 5.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 3.22224 +.....\hbox(6.83331+1.9999)x83.3333, glue set 11.02765fil, shifted 25.00003 +......\glue(\leftskip) 0.0 plus 1.0fil +......\hbox(0.0+0.0)x0.0 +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0 +.......\glue 5.0 +......\penalty 0 +......\mathon +......\vbox(6.83331+1.9999)x72.30565 +.......\hbox(6.83331+0.0)x72.30565 +........\OT1/cmr/m/n/10 A +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 w +........\kern-0.27779 +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 r +........\glue 40.00006 +.......\kern1.19994 +.......\rule(0.39998+0.0)x* +......\mathoff +......\penalty 10000 +......\glue(\parfillskip) 0.0 +......\glue(\rightskip) 0.0 +.....\kern -1.9999 +.....\kern 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.4 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\vbox(536.6+0.0)x108.33333, glue set 119.53334fill +.....\glue(\splittopskip) 3.16669 +.....\hbox(6.83331+1.94444)x83.3333, glue set 44.4443fil, shifted 25.00003 +......\hbox(6.44444+0.0)x0.0 +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 2 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 Q +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 1.0fill +.....\penalty -51 +.....\glue 14.0 plus 5.0 minus 6.0 +.....\glue -14.0 plus -5.0 minus -6.0 +.....\glue 10.0 plus 3.0 minus 5.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 3.22224 +.....\hbox(6.83331+1.9999)x83.3333, glue set 11.02765fil, shifted 25.00003 +......\glue(\leftskip) 0.0 plus 1.0fil +......\hbox(0.0+0.0)x0.0 +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0 +.......\glue 5.0 +......\penalty 0 +......\mathon +......\vbox(6.83331+1.9999)x72.30565 +.......\hbox(6.83331+0.0)x72.30565 +........\OT1/cmr/m/n/10 A +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 w +........\kern-0.27779 +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 r +........\glue 40.00006 +.......\kern1.19994 +.......\rule(0.39998+0.0)x* +......\mathoff +......\penalty 10000 +......\glue(\parfillskip) 0.0 +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 10.0 plus 3.0 minus 5.0 +.....\glue -11.9999 plus -3.0 minus -5.0 +.....\penalty -51 +.....\glue 1.9999 +.....\glue 10.0 plus 3.0 minus 5.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 3.05566 +.....\hbox(6.94444+0.0)x83.3333, glue set 0.47496, shifted 25.00003 +......\hbox(6.44444+0.0)x0.0 +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 3 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 A +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 w +......\kern-0.27779 +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 r +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 f +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\discretionary +......\OT1/cmr/m/n/10 - +......\glue(\rightskip) 0.0 +.....\penalty 400 +.....\glue(\baselineskip) 5.32141 +.....\hbox(6.67859+1.94444)x83.3333, glue set 23.55539fil, shifted 25.00003 +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 g +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 q +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 8.0 plus 4.0 minus 2.0 +.....\glue -8.0 plus -4.0 minus -2.0 +.....\glue 6.0 plus 3.0 minus 1.0 +.....\glue(\parskip) 2.0 plus 1.0 minus 1.0 +.....\glue(\baselineskip) 2.55556 +.....\hbox(7.5+2.5)x61.3333, glue set 22.38876fil, shifted 47.00003 +......\hbox(7.5+2.5)x0.0 +.......\glue 0.0 +.......\glue -17.0 +.......\glue -5.0 +.......\hbox(7.5+2.5)x17.0, glue set 17.0fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(7.5+2.5)x0.0, glue set - 12.77782fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 ( +.........\OT1/cmr/m/n/10 a +.........\OT1/cmr/m/n/10 ) +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 Q +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 1.0fill +.....\penalty -51 +.....\glue 8.0 plus 4.0 minus 3.0 +.....\glue -8.0 plus -4.0 minus -3.0 +.....\glue 6.0 plus 3.0 minus 2.0 +.....\glue(\parskip) 2.0 plus 1.0 minus 1.0 +.....\glue(\baselineskip) 9.5 +.....\hbox(0.0+0.0)x61.3333, glue set 61.3333fil, shifted 47.00003 +......\glue(\leftskip) 0.0 plus 1.0fil +......\hbox(0.0+0.0)x0.0 +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0 +.......\glue 5.0 +......\penalty 0 +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 5.16669 +.....\hbox(6.83331+1.9999)x61.3333, shifted 47.00003 +......\glue(\leftskip) 0.0 plus 1.0fil +......\vbox(6.83331+1.9999)x62.30563 +.......\hbox(6.83331+0.0)x62.30563 +........\OT1/cmr/m/n/10 A +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 w +........\kern-0.27779 +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 r +........\glue 30.00005 +.......\kern1.19994 +.......\rule(0.39998+0.0)x* +......\mathoff +......\penalty 10000 +......\glue(\parfillskip) 0.0 +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 6.0 plus 3.0 minus 2.0 +.....\glue -7.9999 plus -3.0 minus -2.0 +.....\penalty -51 +.....\glue 1.9999 +.....\glue 6.0 plus 3.0 minus 2.0 +.....\glue(\parskip) 2.0 plus 1.0 minus 1.0 +.....\glue(\baselineskip) 2.5001 +.....\hbox(7.5+2.5)x61.3333, glue set 22.38876fil, shifted 47.00003 +......\hbox(7.5+2.5)x0.0 +.......\glue 0.0 +.......\glue -17.0 +.......\glue -5.0 +.......\hbox(7.5+2.5)x17.0, glue set 17.0fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(7.5+2.5)x0.0, glue set - 13.33337fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 ( +.........\OT1/cmr/m/n/10 b +.........\OT1/cmr/m/n/10 ) +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 Q +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 1.0fill +.....\penalty -51 +.....\glue 8.0 plus 4.0 minus 3.0 +.....\glue -8.0 plus -4.0 minus -3.0 +.....\glue 6.0 plus 3.0 minus 2.0 +.....\glue(\parskip) 2.0 plus 1.0 minus 1.0 +.....\glue(\baselineskip) 9.5 +.....\hbox(0.0+0.0)x61.3333, glue set 61.3333fil, shifted 47.00003 +......\glue(\leftskip) 0.0 plus 1.0fil +......\hbox(0.0+0.0)x0.0 +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0 +.......\glue 5.0 +......\penalty 0 +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 5.16669 +.....\hbox(6.83331+1.9999)x61.3333, shifted 47.00003 +......\glue(\leftskip) 0.0 plus 1.0fil +......\vbox(6.83331+1.9999)x69.80565 +.......\hbox(6.83331+0.0)x69.80565 +........\OT1/cmr/m/n/10 X +........\OT1/cmr/m/n/10 A +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 w +........\kern-0.27779 +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 r +........\glue 30.00005 +.......\kern1.19994 +.......\rule(0.39998+0.0)x* +......\mathoff +......\penalty 10000 +......\glue(\parfillskip) 0.0 +......\glue(\rightskip) 0.0 +.....\kern -1.9999 +.....\kern 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.4 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\vbox(536.6+0.0)x108.33333, glue set 119.53334fill +.....\glue(\splittopskip) 3.16669 +.....\hbox(6.83331+1.94444)x83.3333, glue set 44.4443fil, shifted 25.00003 +......\hbox(6.44444+0.0)x0.0 +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 4 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 Q +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 1.0fill +.....\penalty -51 +.....\glue 14.0 plus 5.0 minus 6.0 +.....\glue -14.0 plus -5.0 minus -6.0 +.....\glue 10.0 plus 3.0 minus 5.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 3.22224 +.....\hbox(6.83331+1.9999)x83.3333, glue set 11.02765fil, shifted 25.00003 +......\glue(\leftskip) 0.0 plus 1.0fil +......\hbox(0.0+0.0)x0.0 +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0 +.......\glue 5.0 +......\penalty 0 +......\mathon +......\vbox(6.83331+1.9999)x72.30565 +.......\hbox(6.83331+0.0)x72.30565 +........\OT1/cmr/m/n/10 A +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 w +........\kern-0.27779 +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 r +........\glue 40.00006 +.......\kern1.19994 +.......\rule(0.39998+0.0)x* +......\mathoff +......\penalty 10000 +......\glue(\parfillskip) 0.0 +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 10.0 plus 3.0 minus 5.0 +.....\glue -11.9999 plus -3.0 minus -5.0 +.....\penalty -51 +.....\glue 1.9999 +.....\glue 10.0 plus 3.0 minus 5.0 +.....\glue(\parskip) 4.0 plus 2.0 minus 1.0 +.....\glue(\baselineskip) 3.05566 +.....\hbox(6.94444+0.0)x83.3333, glue set 0.47496, shifted 25.00003 +......\hbox(6.44444+0.0)x0.0 +.......\glue 0.0 +.......\glue -20.00003 +.......\glue -5.0 +.......\hbox(6.44444+0.0)x20.00003, glue set 20.00003fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(6.44444+0.0)x0.0, glue set - 7.7778fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 5 +.........\OT1/cmr/m/n/10 . +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 A +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 w +......\kern-0.27779 +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 r +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 h +......\OT1/cmr/m/n/10 e +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 f +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 l +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\kern-0.27779 +......\OT1/cmr/m/n/10 w +......\discretionary +......\OT1/cmr/m/n/10 - +......\glue(\rightskip) 0.0 +.....\penalty 400 +.....\glue(\baselineskip) 5.32141 +.....\hbox(6.67859+1.94444)x83.3333, glue set 23.55539fil, shifted 25.00003 +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 g +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 q +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\discretionary +.......\OT1/cmr/m/n/10 - +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 . +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 8.0 plus 4.0 minus 2.0 +.....\glue -8.0 plus -4.0 minus -2.0 +.....\glue 6.0 plus 3.0 minus 1.0 +.....\glue(\parskip) 2.0 plus 1.0 minus 1.0 +.....\glue(\baselineskip) 2.55556 +.....\hbox(7.5+2.5)x61.3333, glue set 22.38876fil, shifted 47.00003 +......\hbox(7.5+2.5)x0.0 +.......\glue 0.0 +.......\glue -17.0 +.......\glue -5.0 +.......\hbox(7.5+2.5)x17.0, glue set 17.0fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(7.5+2.5)x0.0, glue set - 12.77782fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 ( +.........\OT1/cmr/m/n/10 a +.........\OT1/cmr/m/n/10 ) +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 Q +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 1.0fill +.....\penalty -51 +.....\glue 8.0 plus 4.0 minus 3.0 +.....\glue -8.0 plus -4.0 minus -3.0 +.....\glue 6.0 plus 3.0 minus 2.0 +.....\glue(\parskip) 2.0 plus 1.0 minus 1.0 +.....\glue(\baselineskip) 9.5 +.....\hbox(0.0+0.0)x61.3333, glue set 61.3333fil, shifted 47.00003 +......\glue(\leftskip) 0.0 plus 1.0fil +......\hbox(0.0+0.0)x0.0 +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0 +.......\glue 5.0 +......\penalty 0 +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 5.16669 +.....\hbox(6.83331+1.9999)x61.3333, shifted 47.00003 +......\glue(\leftskip) 0.0 plus 1.0fil +......\vbox(6.83331+1.9999)x62.30563 +.......\hbox(6.83331+0.0)x62.30563 +........\OT1/cmr/m/n/10 A +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 w +........\kern-0.27779 +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 r +........\glue 30.00005 +.......\kern1.19994 +.......\rule(0.39998+0.0)x* +......\mathoff +......\penalty 10000 +......\glue(\parfillskip) 0.0 +......\glue(\rightskip) 0.0 +.....\penalty -51 +.....\glue 6.0 plus 3.0 minus 2.0 +.....\glue -7.9999 plus -3.0 minus -2.0 +.....\penalty -51 +.....\glue 1.9999 +.....\glue 6.0 plus 3.0 minus 2.0 +.....\glue(\parskip) 2.0 plus 1.0 minus 1.0 +.....\glue(\baselineskip) 2.5001 +.....\hbox(7.5+2.5)x61.3333, glue set 22.38876fil, shifted 47.00003 +......\hbox(7.5+2.5)x0.0 +.......\glue 0.0 +.......\glue -17.0 +.......\glue -5.0 +.......\hbox(7.5+2.5)x17.0, glue set 17.0fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(7.5+2.5)x0.0, glue set - 13.33337fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 ( +.........\OT1/cmr/m/n/10 b +.........\OT1/cmr/m/n/10 ) +.......\glue 5.0 +......\penalty 0 +......\OT1/cmr/m/n/10 Q +......\OT1/cmr/m/n/10 u +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 s +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 i +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 n +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 1.0fill +.....\penalty -51 +.....\glue 8.0 plus 4.0 minus 3.0 +.....\glue -8.0 plus -4.0 minus -3.0 +.....\glue 6.0 plus 3.0 minus 2.0 +.....\glue(\parskip) 2.0 plus 1.0 minus 1.0 +.....\glue(\baselineskip) 9.5 +.....\hbox(0.0+0.0)x61.3333, glue set 61.3333fil, shifted 47.00003 +......\glue(\leftskip) 0.0 plus 1.0fil +......\hbox(0.0+0.0)x0.0 +.......\glue 0.0 +.......\glue 0.0 +.......\glue -5.0 +.......\hbox(0.0+0.0)x0.0 +.......\glue 5.0 +......\penalty 0 +......\glue(\rightskip) 0.0 +.....\penalty 300 +.....\glue(\baselineskip) 5.16669 +.....\hbox(6.83331+1.9999)x61.3333, shifted 47.00003 +......\glue(\leftskip) 0.0 plus 1.0fil +......\vbox(6.83331+1.9999)x62.30563 +.......\hbox(6.83331+0.0)x62.30563 +........\OT1/cmr/m/n/10 A +........\OT1/cmr/m/n/10 n +........\OT1/cmr/m/n/10 s +........\OT1/cmr/m/n/10 w +........\kern-0.27779 +........\OT1/cmr/m/n/10 e +........\OT1/cmr/m/n/10 r +........\glue 30.00005 +........\hbox(4.30554+0.0)x0.0, glue set - 306.11249fil +.........\glue 0.0 plus 1.0fil minus 1.0fil +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.........\OT1/cmr/m/n/10 x +.......\kern1.19994 +.......\rule(0.39998+0.0)x* +......\mathoff +......\penalty 10000 +......\glue(\parfillskip) 0.0 +......\glue(\rightskip) 0.0 +.....\kern -1.9999 +.....\penalty 0 +....\hbox(4.30554+1.94444)x0.0, glue set - 5.55557fil +.....\hbox(4.30554+1.94444)x5.55557 +.....\glue 0.0 plus 1.0fil minus 1.0fil +...\kern -1.94444 +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 30.0 +..\hbox(0.0+0.0)x345.0 +%% goal height=550.0, max depth=5.0 +% t=0.0 g=550.0 b=10000 p=0 c=100000# +% t=10.0 g=550.0 b=10000 p=-10001 c=-10001# +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb-multicol-rowland.lvt b/latex2e-20170101/required/tools/testfiles/tlb-multicol-rowland.lvt new file mode 100644 index 0000000..2b5623b --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb-multicol-rowland.lvt @@ -0,0 +1,29 @@ +\documentclass[12pt,a4paper]{article} + +\input{test2e} + +\usepackage[balancingshow]{multicol} + +\setlength\textheight{5\baselineskip} + +\tracingonline1\tracingpages1 + +\begin{document} + +\START + +\begin{multicols}{2} + +Ut wisi enim ad minim veniam + +\columnbreak + +Duis autem vel eum iriure dolor in hendrerit + +\columnbreak + +Nam liber tempor cum soluta nobis eleifend option + +\end{multicols} + +\end{document} diff --git a/latex2e-20170101/required/tools/testfiles/tlb-multicol-rowland.tlg b/latex2e-20170101/required/tools/testfiles/tlb-multicol-rowland.tlg new file mode 100644 index 0000000..01a8869 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb-multicol-rowland.tlg @@ -0,0 +1,277 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Package multicol: Starting environment with 2 columns on input line .... +Package multicol: Current page: +(multicol) height=16383.99998pt: used 0.0pt -> free=16383.99998pt +(multicol) needed 50.0pt (for \premulticols ) on input line .... +%% goal height=72.5, max depth=6.0 +% t=0.0 g=72.5 b=10000 p=0 c=100000# +% t=0.0 g=72.5 b=10000 p=-10000 c=-10000# +%% goal height=176.5, max depth=6.0 +% t=12.0 g=176.5 b=10000 p=-10005 c=-10005# +Package multicol: Forced column break seen on input line .... +%% goal height=164.5, max depth=6.0 +% t=12.0 g=164.5 b=10000 p=300 c=100000# +% t=26.5 g=164.5 b=10000 p=-10005 c=-10005# +Package multicol: Forced column break seen on input line .... +%% goal height=138.0, max depth=6.0 +% t=12.0 g=138.0 b=10000 p=400 c=100000# +% t=26.5 g=138.0 b=10000 p=0 c=100000# +% t=26.5 g=138.0 b=10000 p=-10000 c=-10000# +Package multicol: Re-adding forced break(s) in balancing on input line .... +Package multicol: Balance columns on input line ...: +Column 1 badness: 10000 +First column = 26.5pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Retry: using natural height of first column! +Column 1 badness: 0 +First column = 12.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 12 +First column = 13.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 100 +First column = 14.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 336 +First column = 15.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 800 +First column = 16.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 1558 +First column = 17.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 2698 +First column = 18.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 4279 +First column = 19.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 6396 +First column = 20.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 21.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 22.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 23.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 24.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 25.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 26.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 27.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 28.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 29.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 30.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 31.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 32.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 33.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 34.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 35.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 36.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 37.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 38.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 39.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 40.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 41.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 42.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 43.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 44.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 45.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 46.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 47.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 48.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 49.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 50.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 51.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 52.0pt (12.0pt) <> last column = 53.0pt +Rejected: last column too large! +Column 1 badness: 10000 +First column = 53.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 54.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 55.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 56.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 57.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 58.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 59.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 60.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 61.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 62.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 63.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 64.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 65.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 66.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 67.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 68.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 69.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 70.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 71.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 72.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 73.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 74.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 75.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 76.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 77.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 78.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 79.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 80.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 81.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 82.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 83.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 84.0pt (12.0pt) <> last column = 53.0pt +Rejected: unprocessed forced break(s) in last column! +Column 1 badness: 10000 +First column = 85.0pt (12.0pt) <> last column = 53.0pt +Failed: columns too large with unprocessed forced break(s)! +Package multicol: Balancing failed ... cut a normal page on input line .... +Package multicol: Column spec: 390.0pt = indent + columns + sep = +(multicol) 0.0pt + 2 x 190.0pt + 1 x 10.0pt on input line .... +[1 +] +Package multicol: Colroom: +(multicol) 72.5pt after float space removed = 72.5pt. +%% goal height=176.5, max depth=6.0 +% t=12.0 g=176.5 b=10000 p=400 c=100000# +% t=26.5 g=176.5 b=10000 p=-10000 c=-10000# +Package multicol: Balance columns on input line ...: +Column 1 badness: 0 +First column = 12.0pt (12.0pt) <> last column = 12.0pt +Final badness: 0 +Package multicol: Column spec: 390.0pt = indent + columns + sep = +(multicol) 0.0pt + 2 x 190.0pt + 1 x 10.0pt on input line .... +%% goal height=72.5, max depth=6.0 +% t=12.0 g=72.5 b=10000 p=0 c=100000# +% t=12.0 g=72.5 b=10000 p=0 c=100000# +Package multicol: Current page: +(multicol) height=72.5pt: used 12.0pt -> free=60.5pt +(multicol) needed 20.0pt (for \postmulticols ) on input line .... +Package multicol: Ending environment on input line .... +% t=24.0 plus 4.0 plus 1.0fil minus 3.0 g=72.5 b=0 p=-10000 c=-10000# +[2] +%% goal height=72.5, max depth=6.0 +% t=0.0 g=72.5 b=10000 p=0 c=100000# +% t=12.0 g=72.5 b=10000 p=-10001 c=-10001# +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb-shellesc-001.luatex.tlg b/latex2e-20170101/required/tools/testfiles/tlb-shellesc-001.luatex.tlg new file mode 100644 index 0000000..e5c4bd5 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb-shellesc-001.luatex.tlg @@ -0,0 +1,4 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +[1 +] (.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb-shellesc-001.lvt b/latex2e-20170101/required/tools/testfiles/tlb-shellesc-001.lvt new file mode 100644 index 0000000..c00f608 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb-shellesc-001.lvt @@ -0,0 +1,30 @@ +% \DelayedShellEscape should be defined and \ShellEscape shouldn't be delayed +% initial release defined \ShellEscape twice in pdftex (reported by Ulrike Fischer) + +% in the test harness, run without -shell-escape so just checks that \DelayedShellEscape +% is defined for all engines. If run by hand with shell escape ddd should not echo. + +\input{test2e} + +\documentclass{article} + + + +\usepackage{shellesc} + + +\begin{document} + +\START +\ShellEscape{echo aaa} + +\sbox0{\ShellEscape{echo bbbb}} + +\DelayedShellEscape{echo ccc} + +\sbox0{\DelayedShellEscape{echo ddd}} + +a + +\end{document} + diff --git a/latex2e-20170101/required/tools/testfiles/tlb-shellesc-001.tlg b/latex2e-20170101/required/tools/testfiles/tlb-shellesc-001.tlg new file mode 100644 index 0000000..d171765 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb-shellesc-001.tlg @@ -0,0 +1,7 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +runsystem(echo aaa)...disabled (restricted). +runsystem(echo bbbb)...disabled (restricted). +[1 +runsystem(echo ccc)...disabled (restricted). +] (.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb-tabularx-001.lvt b/latex2e-20170101/required/tools/testfiles/tlb-tabularx-001.lvt new file mode 100644 index 0000000..774c30b --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb-tabularx-001.lvt @@ -0,0 +1,33 @@ +% Avoid exceeding maxdimen during trials +% Or at least avoid bad effects by testing the first trial dimension +% in that case +%http://tex.stackexchange.com/questions/29194/how-to-typeset-tabularx-with-34-columns-error-message + +\input{test2e} +\START + +\scrollmode + +\OMIT +\documentclass{article} + + + +\usepackage{tabularx} + +\addtolength\textwidth{400pt} + +\begin{document} +\TIMO + +\typeout{should not report ! Dimension too large} +\hbadness10000 + +\centering +\begin{tabularx}\textwidth{*{25}{X}} +\mbox{}\hfill\mbox{}&&&&&&&&&& +&&&&&&&&&& +&&&& +\end{tabularx} + +\END diff --git a/latex2e-20170101/required/tools/testfiles/tlb-tabularx-001.tlg b/latex2e-20170101/required/tools/testfiles/tlb-tabularx-001.tlg new file mode 100644 index 0000000..dcbaa38 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb-tabularx-001.tlg @@ -0,0 +1,3 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +should not report ! Dimension too large diff --git a/latex2e-20170101/required/tools/testfiles/tlb-tabularx-002.lvt b/latex2e-20170101/required/tools/testfiles/tlb-tabularx-002.lvt new file mode 100644 index 0000000..c550458 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb-tabularx-002.lvt @@ -0,0 +1,42 @@ +% Avoid exceeding maxdimen during trials +% Don't error on missing \endtabularx (2.09 made this an error) + +\input{test2e} + +\documentclass{article} + +\usepackage{tabularx} + + +\newenvironment{foo1} +{\tabularx{\linewidth}{|X|}} +{\par 1hello}% no \tabularx + + +\newenvironment{foo2} +{\tabularx{\linewidth}{|X|}} +{\\\hline\endtabularx\par 2hello}% \endtabularx in the middle + +\newenvironment{foo3} +{\tabularx{\linewidth}{|X|}} +{\endtabularx\par 3hello}% \endtabularx at the start + + +\newenvironment{foo4} +{\tabularx{\linewidth}{|X|}} +{\\\hline\endtabularx\par 4hello}% \endtabularx iat the end + +\begin{document} +\centering +\START +\PACKAGE{tabularx} + +\begin{foo1}a\end{foo1} + +\begin{foo2}a\end{foo2} + +\begin{foo3}a\end{foo3} + +\begin{foo4}a\end{foo4} + +\end{document} \ No newline at end of file diff --git a/latex2e-20170101/required/tools/testfiles/tlb-tabularx-002.tlg b/latex2e-20170101/required/tools/testfiles/tlb-tabularx-002.tlg new file mode 100644 index 0000000..f38c2b9 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb-tabularx-002.tlg @@ -0,0 +1,5 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Package: tabularx +[1 +] (.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb0549.lvt b/latex2e-20170101/required/tools/testfiles/tlb0549.lvt new file mode 100644 index 0000000..3a4f6b2 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb0549.lvt @@ -0,0 +1,45 @@ +% Test file for LaTeX2e PR549 + +\documentclass{article} + +\usepackage{varioref} + +% Input the test macros for latex 2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Patrick Daly} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/06/01>} + +\CLASS{article} + +% Correct bug in varioref +\makeatletter +\def\@vpageref[#1]{\@ifnextchar[% + \@@vpageref{\@@vpageref[#1][\unskip\space]}} % <<existing line +% {\@@vpageref[#1]}{\@@vpageref[#1][\unskip\space]}} %<<Correction +\makeatother +% + +\OMIT + +\begin{document} + +\TIMO + +\section{One} +\label{one} +This is section one, to be referred to on the next page. + +\newpage + +\section{Two} +In the section \vpageref[above][one ]{one} we showed \dots. + +\end{document} diff --git a/latex2e-20170101/required/tools/testfiles/tlb0549.tlg b/latex2e-20170101/required/tools/testfiles/tlb0549.tlg new file mode 100644 index 0000000..4241e75 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb0549.tlg @@ -0,0 +1,7 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Patrick Daly +Format: LaTeX2e<1994/06/01> +Main Class: article +[1 +] [2] (.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb0560.lvt b/latex2e-20170101/required/tools/testfiles/tlb0560.lvt new file mode 100644 index 0000000..5983047 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb0560.lvt @@ -0,0 +1,34 @@ +% Test file for LaTeX2e PR/560 + +\documentclass{article} + +\usepackage{array} + +% Input the test macros for latex 2e +\input{test2e} + +% Everything before this is ignored by the test system. +\START + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/06/01>} + +\CLASS{article} + +\showoutput + +\OMIT + +\begin{document} + +\TIMO + +\begin{tabular}{|p{55pt}|} +\\ +\end{tabular} + +\end{document} diff --git a/latex2e-20170101/required/tools/testfiles/tlb0560.tlg b/latex2e-20170101/required/tools/testfiles/tlb0560.tlg new file mode 100644 index 0000000..a9a5341 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb0560.tlg @@ -0,0 +1,57 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Frank Mittelbach +Format: LaTeX2e<1994/06/01> +Main Class: article +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 536.4427fil +...\write-{} +...\glue(\topskip) 1.5 +...\hbox(8.5+3.5)x345.0, glue set 262.20001fil +....\hbox(0.0+0.0)x15.0 +....\hbox(8.5+3.5)x67.79999 +.....\mathon +.....\vbox(8.5+3.5)x67.79999 +......\hbox(8.39996+3.60004)x67.79999 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x67.79999 +........\rule(8.39996+3.60004)x0.0 +........\rule(*+*)x0.4 +........\glue 6.0 +........\vbox(8.39996+3.60004)x55.0 +.........\hbox(8.39996+3.60004)x55.0, glue set 55.0fil +..........\hbox(0.0+0.0)x0.0 +..........\rule(8.39996+*)x0.0 +..........\rule(0.0+3.60004)x0.0 +..........\penalty 10000 +..........\glue(\parfillskip) 0.0 plus 1.0fil +..........\glue(\rightskip) 0.0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\rule(*+*)x0.4 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb1465.lvt b/latex2e-20170101/required/tools/testfiles/tlb1465.lvt new file mode 100644 index 0000000..f4c8a96 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb1465.lvt @@ -0,0 +1,21 @@ +% Test file for tools bug report 1465 +% command \layout uses `fixed' values; ie it doesn't obey changes in +% layout parameters. The command \layout* now does. +\documentclass{article} +% Input the test macros for LaTeX2e +\input{test2e} + +\AUTHOR{Johannes Braams} +\FORMAT{LaTeX2e<1995/06/01>} +\CLASS{article} +\usepackage[verbose]{layout} +\PACKAGE[verbose]{layout} +\begin{document} +\START +\layout +\advance\textheight-.5\textheight +\advance\textwidth-.5\textwidth +\clearpage +\layout +\layout* +\end{document} diff --git a/latex2e-20170101/required/tools/testfiles/tlb1465.tlg b/latex2e-20170101/required/tools/testfiles/tlb1465.tlg new file mode 100644 index 0000000..e0e10bb --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb1465.tlg @@ -0,0 +1,1181 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +One-sided document style. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +hoffset = 0pt +voffset = 0pt +textheight = 550pt +textwidth = 345pt +[1 +] +One-sided document style. +hoffset = 0pt +voffset = 0pt +textheight = 550pt +textwidth = 345pt +[2 +] +One-sided document style. +Overfull \vbox (122.0pt too high) has occurred while \output is active +\vbox(275.0+0.0)x345.0 +.\glue(\topskip) 0.0 +.\hbox(397.0+0.0)x345.0, glue set 23.0fil +..\hbox(0.0+0.0)x15.0 +..\hbox(397.0+0.0)x307.0 +...\hbox(397.0+0.0)x307.0, glue set 307.0fil +....\glue 0.0 +....\hbox(400.0+0.4)x0.0 +.....\hbox(397.0+0.0)x0.0, glue set - 307.0fil +......\kern 0.0 +......\hbox(397.0+0.0)x307.0 +.......\glue -0.79999 +.......\vbox(397.0+0.0)x308.59998 +........\glue -0.79999 +........\rule(0.79999+0.0)x* +........\hbox(397.0+0.0)x308.59998 +.........\rule(*+*)x0.79999 +.........\vbox(397.0+0.0)x307.0, glue set 198.5fil +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(0.0+0.0)x307.0, glue set 153.5fil +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\hbox(0.0+0.0)x0.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\kern 0.0 +.........\rule(*+*)x0.79999 +........\rule(0.79999+0.0)x* +........\glue -0.79999 +.......\glue -0.79999 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(7.5+2.5)x0.0, glue set - 307.0fil, shifted -361.0 +......\kern 0.0 +......\hbox(7.5+2.5)x0.0 +.......\hbox(0.4+0.4)x0.0, glue set - 310.0fil +........\kern 0.0 +........\glue 0.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.4+0.4)x0.0, glue set - 310.0fil +........\kern 0.0 +........\glue 0.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\hbox(0.4+0.4)x10.0 +.........\rule(0.4+0.4)x5.0 +.........\glue 5.0 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(2.5+0.0)x0.0, glue set - 0.4fil +........\kern 0.0 +........\hbox(2.5+0.0)x0.4 +.........\glue -0.4 +.........\rule(2.5+*)x0.79999 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(2.5+0.0)x0.0, glue set - 307.4fil +........\kern 307.0 +........\hbox(2.5+0.0)x0.4 +.........\glue -0.4 +.........\rule(2.5+*)x0.79999 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.0+2.5)x0.0, glue set - 0.4fil +........\kern 0.0 +........\hbox(2.5+0.0)x0.4, shifted 2.5 +.........\glue -0.4 +.........\rule(2.5+*)x0.79999 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.0+2.5)x0.0, glue set - 307.4fil +........\kern 307.0 +........\hbox(2.5+0.0)x0.4, shifted 2.5 +.........\glue -0.4 +.........\rule(2.5+*)x0.79999 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(7.5+0.0)x0.0, glue set 0.4fil +........\kern 0.0 +........\glue -0.4 +........\vbox(7.5+0.0)x0.0 +.........\glue 7.5 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(7.5+0.0)x0.0, glue set - 306.6fil +........\kern 307.0 +........\glue -0.4 +........\vbox(7.5+0.0)x0.0 +.........\glue 7.5 +........\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(0.0+0.0)x307.0 +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.0+0.0)x307.0, glue set 153.5fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(0.0+0.0)x0.0 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern 0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(400.0+0.4)x0.0, glue set - 36.0fil +......\kern 36.0 +......\hbox(400.0+0.4)x0.0 +.......\hbox(0.4+0.4)x0.0, glue set - 2.5fil +........\kern 0.0 +........\hbox(0.4+0.4)x2.5 +.........\rule(0.4+0.4)x2.5 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.4+0.4)x0.0, glue set - 2.5fil, shifted -397.0 +........\kern 0.0 +........\hbox(0.4+0.4)x2.5 +.........\rule(0.4+0.4)x2.5 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.4+0.4)x0.0 +........\kern 0.0 +........\glue -2.5 +........\hbox(0.4+0.4)x2.5 +.........\rule(0.4+0.4)x2.5 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.4+0.4)x0.0, shifted -397.0 +........\kern 0.0 +........\glue -2.5 +........\hbox(0.4+0.4)x2.5 +.........\rule(0.4+0.4)x2.5 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.0+0.0)x0.0, glue set - 7.5fil +........\kern 0.0 +........\glue 7.5 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.0+0.0)x0.0, glue set - 7.5fil, shifted -397.0 +........\kern 0.0 +........\glue 7.5 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(400.0+0.0)x0.0, glue set - 0.4fil +........\kern 0.0 +........\glue -0.4 +........\vbox(400.0+0.0)x0.79999 +.........\glue 5.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 0.0 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(400.0+0.0)x0.0, glue set - 0.4fil +........\kern 0.0 +........\glue -0.4 +........\vbox(400.0+0.0)x0.79999 +.........\glue 5.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 5.0 +.........\glue(\lineskip) 0.0 +.........\hbox(5.0+0.0)x0.79999 +..........\rule(5.0+*)x0.79999 +.........\glue 0.0 +........\glue 0.0 plus 1.0fil minus 1.0fil +......\vbox(397.0+0.0)x0.0, glue set 198.5fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(0.0+0.0)x0.0 +........\glue 0.0 plus 1.0fil minus 1.0fil +........\hbox(0.0+0.0)x0.0 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern 0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.0+0.0)x0.0, glue set - 153.0fil, shifted -347.0 +......\kern 67.0 +......\hbox(6.0+0.0)x86.0 +.......\glue -0.79999 +.......\vbox(6.0+0.0)x87.59998 +........\glue -0.79999 +........\rule(0.79999+0.0)x* +........\hbox(6.0+0.0)x87.59998 +.........\rule(*+*)x0.79999 +.........\vbox(6.0+0.0)x86.0, glue set 0.22223fil +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(5.55556+0.0)x86.0, glue set 29.89635fil +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\OT1/cmr/m/n/8 H +...........\OT1/cmr/m/n/8 e +...........\OT1/cmr/m/n/8 a +...........\OT1/cmr/m/n/8 d +...........\OT1/cmr/m/n/8 e +...........\OT1/cmr/m/n/8 r +...........\glue 0.0 plus 1.0fil minus 1.0fil +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\kern 0.0 +.........\rule(*+*)x0.79999 +........\rule(0.79999+0.0)x* +........\glue -0.79999 +.......\glue -0.79999 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(137.5+0.0)x0.0, glue set - 153.0fil, shifted -197.0 +......\kern 67.0 +......\hbox(137.5+0.0)x86.0 +.......\glue -0.79999 +.......\vbox(137.5+0.0)x87.59998 +........\glue -0.79999 +........\rule(0.79999+0.0)x* +........\hbox(137.5+0.0)x87.59998 +.........\rule(*+*)x0.79999 +.........\vbox(137.5+0.0)x86.0, glue set 64.30556fil +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(6.94444+1.94444)x86.0, glue set 31.40274fil +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\OT1/cmr/m/n/10 B +...........\OT1/cmr/m/n/10 o +...........\kern0.27779 +...........\OT1/cmr/m/n/10 d +...........\OT1/cmr/m/n/10 y +...........\glue 0.0 plus 1.0fil minus 1.0fil +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\kern 0.0 +.........\rule(*+*)x0.79999 +........\rule(0.79999+0.0)x* +........\glue -0.79999 +.......\glue -0.79999 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.0+0.0)x0.0, glue set - 153.0fil, shifted -182.0 +......\kern 67.0 +......\hbox(6.0+0.0)x86.0 +.......\glue -0.79999 +.......\vbox(6.0+0.0)x87.59998 +........\glue -0.79999 +........\rule(0.79999+0.0)x* +........\hbox(6.0+0.0)x87.59998 +.........\rule(*+*)x0.79999 +.........\vbox(6.0+0.0)x86.0, glue set 0.26668fil +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(5.46666+0.0)x86.0, glue set 31.01581fil +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\OT1/cmr/m/n/8 F +...........\kern-0.70834 +...........\OT1/cmr/m/n/8 o +...........\kern0.23611 +...........\OT1/cmr/m/n/8 o +...........\OT1/cmr/m/n/8 t +...........\OT1/cmr/m/n/8 e +...........\OT1/cmr/m/n/8 r +...........\glue 0.0 plus 1.0fil minus 1.0fil +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\kern 0.0 +.........\rule(*+*)x0.79999 +........\rule(0.79999+0.0)x* +........\glue -0.79999 +.......\glue -0.79999 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(137.5+0.0)x0.0, glue set - 191.0fil, shifted -197.0 +......\kern 158.5 +......\hbox(137.5+0.0)x32.5 +.......\glue -0.79999 +.......\vbox(137.5+0.0)x34.09998 +........\glue -0.79999 +........\rule(0.79999+0.0)x* +........\hbox(137.5+0.0)x34.09998 +.........\rule(*+*)x0.79999 +.........\vbox(137.5+0.0)x32.5, glue set 61.00557fil +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\hbox(15.48888+0.0)x32.5, glue set 2.91023fil +...........\glue 0.0 plus 1.0fil minus 1.0fil +...........\vbox(15.48888+0.0)x26.67955 +............\hbox(5.46666+1.55556)x26.67955 +.............\glue(\tabskip) 0.0 +.............\hbox(5.46666+1.55556)x26.67955 +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\OT1/cmr/m/n/8 M +..............\OT1/cmr/m/n/8 a +..............\OT1/cmr/m/n/8 r +..............\OT1/cmr/m/n/8 g +..............\OT1/cmr/m/n/8 i +..............\OT1/cmr/m/n/8 n +..............\glue 0.0 plus 1.0fil minus 1.0fil +.............\glue(\tabskip) 0.0 +............\glue(\lineskip) 3.0 +............\hbox(5.46666+0.0)x26.67955 +.............\glue(\tabskip) 0.0 +.............\hbox(5.46666+0.0)x26.67955, glue set 2.81323fil +..............\glue 0.0 plus 1.0fil minus 1.0fil +..............\OT1/cmr/m/n/8 N +..............\OT1/cmr/m/n/8 o +..............\OT1/cmr/m/n/8 t +..............\OT1/cmr/m/n/8 e +..............\OT1/cmr/m/n/8 s +..............\glue 0.0 plus 1.0fil minus 1.0fil +.............\glue(\tabskip) 0.0 +...........\glue 0.0 plus 1.0fil minus 1.0fil +..........\glue 0.0 plus 1.0fil minus 1.0fil +..........\kern 0.0 +.........\rule(*+*)x0.79999 +........\rule(0.79999+0.0)x* +........\glue -0.79999 +.......\glue -0.79999 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.0+0.0)x0.0, glue set - 120.0fil, shifted -222.0 +......\kern 110.0 +......\tencirc i +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.0+0.0)x0.0, glue set - 110.0fil, shifted -222.0 +......\kern 110.0 +......\vbox(0.0+0.0)x0.0, glue set - 1.61111fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(3.22221+0.0)x0.0, glue set - 1.70142fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\OT1/cmr/m/n/5 8 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern 0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.19998+0.19998)x0.0, glue set - 67.0fil, shifted -222.0 +......\kern 105.0 +......\glue -38.0 +......\rule(0.19998+0.19998)x38.0 +......\glue -38.0 +......\hbox(0.0+0.0)x0.0, glue set - 10.0fil +.......\tenln ^^[ +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(10.0+0.19998)x0.0, glue set - 153.0fil, shifted -222.0 +......\kern 115.0 +......\rule(0.19998+0.19998)x38.0 +......\hbox(10.0+0.0)x0.0, glue set - 10.0fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\tenln - +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.0+0.0)x0.0, glue set - 145.0fil, shifted -265.5 +......\kern 135.0 +......\tencirc i +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.0+0.0)x0.0, glue set - 135.0fil, shifted -265.5 +......\kern 135.0 +......\vbox(0.0+0.0)x0.0, glue set - 1.61111fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(3.22221+0.0)x0.0, glue set - 1.70142fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\OT1/cmr/m/n/5 7 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern 0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.0+63.5)x0.0, glue set - 135.0fil, shifted -260.5 +......\kern 135.0 +......\hbox(0.0+63.5)x0.0, glue set - 0.2fil +.......\glue -0.19998 +.......\rule(0.0+63.5)x0.39998 +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(10.0+0.0)x0.0, glue set - 10.0fil, shifted 63.5 +.......\tenln ? +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(63.5+0.0)x0.0, glue set - 135.0fil, shifted -270.5 +......\kern 135.0 +......\hbox(63.5+0.0)x0.0, glue set - 0.2fil +.......\glue -0.19998 +.......\rule(63.5+0.0)x0.39998 +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(0.0+10.0)x0.0, glue set - 10.0fil, shifted -63.5 +.......\hbox(10.0+0.0)x10.0, shifted 10.0 +........\tenln 6 +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.0+0.0)x0.0, glue set - 28.0fil, shifted -25.0 +......\kern 18.0 +......\tencirc i +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.0+0.0)x0.0, glue set - 18.0fil, shifted -25.0 +......\kern 18.0 +......\vbox(0.0+0.0)x0.0, glue set - 1.61111fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(3.22221+0.0)x0.0, glue set - 1.70142fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\OT1/cmr/m/n/5 1 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern 0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.19998+0.19998)x0.0, shifted -25.0 +......\kern 13.0 +......\glue -13.0 +......\rule(0.19998+0.19998)x13.0 +......\glue -13.0 +......\hbox(0.0+0.0)x0.0, glue set - 10.0fil +.......\tenln ^^[ +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(10.0+0.19998)x0.0, glue set - 36.0fil, shifted -25.0 +......\kern 23.0 +......\rule(0.19998+0.19998)x13.0 +......\hbox(10.0+0.0)x0.0, glue set - 10.0fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\tenln - +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.19998+0.19998)x0.0, glue set - 67.0fil, shifted -231.0 +......\kern 77.0 +......\glue -10.0 +......\rule(0.19998+0.19998)x10.0 +......\glue -10.0 +......\hbox(0.0+0.0)x0.0, glue set - 10.0fil +.......\tenln ^^[ +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(10.0+0.19998)x0.0, glue set - 36.0fil, shifted -231.0 +......\kern 26.0 +......\rule(0.19998+0.19998)x10.0 +......\hbox(10.0+0.0)x0.0, glue set - 10.0fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\tenln - +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.0+0.0)x0.0, glue set - 31.0fil, shifted -231.0 +......\kern 21.0 +......\tencirc i +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.0+0.0)x0.0, glue set - 21.0fil, shifted -231.0 +......\kern 21.0 +......\vbox(0.0+0.0)x0.0, glue set - 1.61111fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(3.22221+0.0)x0.0, glue set - 1.70142fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\OT1/cmr/m/n/5 3 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern 0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.0+0.0)x0.0, glue set - 184.5fil, shifted -246.0 +......\kern 174.5 +......\tencirc i +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.0+0.0)x0.0, glue set - 174.5fil, shifted -246.0 +......\kern 174.5 +......\vbox(0.0+0.0)x0.0, glue set - 1.61111fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(3.22221+0.0)x0.0, glue set - 3.40283fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\OT1/cmr/m/n/5 1 +........\OT1/cmr/m/n/5 0 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern 0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.19998+0.19998)x0.0, glue set - 158.5fil, shifted -246.0 +......\kern 169.5 +......\glue -11.0 +......\rule(0.19998+0.19998)x11.0 +......\glue -11.0 +......\hbox(0.0+0.0)x0.0, glue set - 10.0fil +.......\tenln ^^[ +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(10.0+0.19998)x0.0, glue set - 190.5fil, shifted -246.0 +......\kern 179.5 +......\rule(0.19998+0.19998)x11.0 +......\hbox(10.0+0.0)x0.0, glue set - 10.0fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\tenln - +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.19998+0.19998)x0.0, glue set - 158.5fil, shifted -261.0 +......\kern 168.5 +......\glue -10.0 +......\rule(0.19998+0.19998)x10.0 +......\glue -10.0 +......\hbox(0.0+0.0)x0.0, glue set - 10.0fil +.......\tenln ^^[ +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(10.0+0.19998)x0.0, glue set - 153.0fil, shifted -261.0 +......\kern 143.0 +......\rule(0.19998+0.19998)x10.0 +......\hbox(10.0+0.0)x0.0, glue set - 10.0fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\tenln - +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.0+0.0)x0.0, glue set - 148.0fil, shifted -261.0 +......\kern 138.0 +......\tencirc i +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.0+0.0)x0.0, glue set - 138.0fil, shifted -261.0 +......\kern 138.0 +......\vbox(0.0+0.0)x0.0, glue set - 1.61111fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(3.22221+0.0)x0.0, glue set - 1.70142fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\OT1/cmr/m/n/5 9 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern 0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(10.0+0.0)x0.0, glue set - 77.5fil, shifted -172.0 +......\kern 77.5 +......\hbox(10.0+0.0)x0.0, glue set - 0.2fil +.......\glue -0.19998 +.......\rule(10.0+0.0)x0.39998 +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(0.0+10.0)x0.0, glue set - 10.0fil, shifted -10.0 +.......\hbox(10.0+0.0)x10.0, shifted 10.0 +........\tenln 6 +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.0+10.0)x0.0, glue set - 77.5fil, shifted -207.0 +......\kern 77.5 +......\hbox(0.0+10.0)x0.0, glue set - 0.2fil +.......\glue -0.19998 +.......\rule(0.0+10.0)x0.39998 +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(10.0+0.0)x0.0, glue set - 10.0fil, shifted 10.0 +.......\tenln ? +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.0+0.0)x0.0, glue set - 87.5fil, shifted -212.0 +......\kern 77.5 +......\tencirc i +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.0+0.0)x0.0, glue set - 77.5fil, shifted -212.0 +......\kern 77.5 +......\vbox(0.0+0.0)x0.0, glue set - 1.61111fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(3.22221+0.0)x0.0, glue set - 3.40283fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\OT1/cmr/m/n/5 1 +........\OT1/cmr/m/n/5 1 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern 0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.0+0.0)x0.0, glue set - 292.0fil, shifted -379.0 +......\kern 282.0 +......\tencirc i +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.0+0.0)x0.0, glue set - 282.0fil, shifted -379.0 +......\kern 282.0 +......\vbox(0.0+0.0)x0.0, glue set - 1.61111fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(3.22221+0.0)x0.0, glue set - 1.70142fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\OT1/cmr/m/n/5 2 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern 0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.0+13.0)x0.0, glue set - 282.0fil, shifted -374.0 +......\kern 282.0 +......\hbox(0.0+13.0)x0.0, glue set - 0.2fil +.......\glue -0.19998 +.......\rule(0.0+13.0)x0.39998 +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(10.0+0.0)x0.0, glue set - 10.0fil, shifted 13.0 +.......\tenln ? +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(13.0+0.0)x0.0, glue set - 282.0fil, shifted -384.0 +......\kern 282.0 +......\hbox(13.0+0.0)x0.0, glue set - 0.2fil +.......\glue -0.19998 +.......\rule(13.0+0.0)x0.39998 +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(0.0+10.0)x0.0, glue set - 10.0fil, shifted -13.0 +.......\hbox(10.0+0.0)x10.0, shifted 10.0 +........\tenln 6 +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(10.0+0.0)x0.0, glue set - 77.5fil, shifted -343.0 +......\kern 77.5 +......\hbox(10.0+0.0)x0.0, glue set - 0.2fil +.......\glue -0.19998 +.......\rule(10.0+0.0)x0.39998 +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(0.0+10.0)x0.0, glue set - 10.0fil, shifted -10.0 +.......\hbox(10.0+0.0)x10.0, shifted 10.0 +........\tenln 6 +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.0+10.0)x0.0, glue set - 77.5fil, shifted -371.0 +......\kern 77.5 +......\hbox(0.0+10.0)x0.0, glue set - 0.2fil +.......\glue -0.19998 +.......\rule(0.0+10.0)x0.39998 +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(10.0+0.0)x0.0, glue set - 10.0fil, shifted 10.0 +.......\tenln ? +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.0+0.0)x0.0, glue set - 87.5fil, shifted -376.0 +......\kern 77.5 +......\tencirc i +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.0+0.0)x0.0, glue set - 77.5fil, shifted -376.0 +......\kern 77.5 +......\vbox(0.0+0.0)x0.0, glue set - 1.61111fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(3.22221+0.0)x0.0, glue set - 1.70142fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\OT1/cmr/m/n/5 4 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern 0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(10.0+0.0)x0.0, glue set - 88.0fil, shifted -337.0 +......\kern 88.0 +......\hbox(10.0+0.0)x0.0, glue set - 0.2fil +.......\glue -0.19998 +.......\rule(10.0+0.0)x0.39998 +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(0.0+10.0)x0.0, glue set - 10.0fil, shifted -10.0 +.......\hbox(10.0+0.0)x10.0, shifted 10.0 +........\tenln 6 +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.0+10.0)x0.0, glue set - 88.0fil, shifted -363.0 +......\kern 88.0 +......\hbox(0.0+10.0)x0.0, glue set - 0.2fil +.......\glue -0.19998 +.......\rule(0.0+10.0)x0.39998 +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(10.0+0.0)x0.0, glue set - 10.0fil, shifted 10.0 +.......\tenln ? +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.0+0.0)x0.0, glue set - 98.0fil, shifted -368.0 +......\kern 88.0 +......\tencirc i +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.0+0.0)x0.0, glue set - 88.0fil, shifted -368.0 +......\kern 88.0 +......\vbox(0.0+0.0)x0.0, glue set - 1.61111fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(3.22221+0.0)x0.0, glue set - 1.70142fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\OT1/cmr/m/n/5 5 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern 0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(10.0+0.0)x0.0, glue set - 98.5fil, shifted -324.5 +......\kern 98.5 +......\hbox(10.0+0.0)x0.0, glue set - 0.2fil +.......\glue -0.19998 +.......\rule(10.0+0.0)x0.39998 +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(0.0+10.0)x0.0, glue set - 10.0fil, shifted -10.0 +.......\hbox(10.0+0.0)x10.0, shifted 10.0 +........\tenln 6 +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.0+10.0)x0.0, glue set - 98.5fil, shifted -357.0 +......\kern 98.5 +......\hbox(0.0+10.0)x0.0, glue set - 0.2fil +.......\glue -0.19998 +.......\rule(0.0+10.0)x0.39998 +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(10.0+0.0)x0.0, glue set - 10.0fil, shifted 10.0 +.......\tenln ? +.......\glue 0.0 plus 1.0fil minus 1.0fil +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.0+0.0)x0.0, glue set - 108.5fil, shifted -319.5 +......\kern 98.5 +......\tencirc i +......\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(0.0+0.0)x0.0, glue set - 98.5fil, shifted -319.5 +......\kern 98.5 +......\vbox(0.0+0.0)x0.0, glue set - 1.61111fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\hbox(3.22221+0.0)x0.0, glue set - 1.70142fil +........\glue 0.0 plus 1.0fil minus 1.0fil +........\OT1/cmr/m/n/5 6 +........\glue 0.0 plus 1.0fil minus 1.0fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\kern 0.0 +......\glue 0.0 plus 1.0fil minus 1.0fil +....\glue 0.0 plus 1.0fil minus 1.0fil +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue 0.0 +.\glue 0.0 plus 0.0001fil + [3] +hoffset = 0pt +voffset = 0pt +textheight = 275pt +textwidth = 172pt +[4] (.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb1571.lvt b/latex2e-20170101/required/tools/testfiles/tlb1571.lvt new file mode 100644 index 0000000..3a3c987 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb1571.lvt @@ -0,0 +1,40 @@ +% Test file for LaTeX2e PR/1571 + +\documentclass{article} + +\usepackage{array} + +% Input the test macros for latex 2e +\input{test2e} + +\AUTHOR{Frank Mittelbach} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1994/06/01>} + +\begin{document} + +% Everything before this is ignored by the test system. +\START + +\showoutput + +\[ +\begin{array}{rr} + \downarrow & \downarrow \\ + & \downarrow \\* + \downarrow & \downarrow \\[3pt] + x & x +\end{array} +\] + +\begin{tabular}{rr} + $\downarrow$ & $\downarrow$ \\ + & $\downarrow$ \\*[3pt] + $\downarrow$ & $\downarrow$ \\[3pt] + x & x +\end{tabular} + +\end{document} diff --git a/latex2e-20170101/required/tools/testfiles/tlb1571.tlg b/latex2e-20170101/required/tools/testfiles/tlb1571.tlg new file mode 100644 index 0000000..944a225 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb1571.tlg @@ -0,0 +1,221 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 412.95589fil +...\write-{} +...\glue(\topskip) 10.0 +...\hbox(0.0+0.0)x345.0, glue set 122.9979fil +....\hbox(0.0+0.0)x15.0 +....\hbox(0.0+0.0)x207.0021, glue set 103.50105fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue(\abovedisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\lineskip) 1.0 +...\hbox(28.0+23.0)x31.43057, shifted 156.78471, display +....\vbox(28.0+23.0)x31.43057 +.....\hbox(8.39996+3.60004)x31.43057 +......\glue(\tabskip) 0.0 +......\hbox(8.39996+3.60004)x15.71529, glue set 0.71526fil +.......\rule(8.39996+3.60004)x0.0 +.......\glue 5.0 +.......\glue 0.0 plus 1.0fil +.......\glue 0.00002 +.......\mathon +.......\OMS/cmsy/m/n/10 # +.......\mathoff +.......\glue 5.0 +......\glue(\tabskip) 0.0 +......\hbox(8.39996+3.60004)x15.71529, glue set 0.71526fil +.......\glue 5.0 +.......\glue 0.0 plus 1.0fil +.......\glue 0.00002 +.......\mathon +.......\OMS/cmsy/m/n/10 # +.......\mathoff +.......\glue 5.0 +......\glue(\tabskip) 0.0 +.....\glue(\lineskip) 0.0 +.....\hbox(8.39996+3.60004)x31.43057 +......\glue(\tabskip) 0.0 +......\hbox(8.39996+3.60004)x15.71529, glue set 5.71527fil +.......\rule(8.39996+3.60004)x0.0 +.......\glue 5.0 +.......\glue 0.0 plus 1.0fil +.......\glue 0.00002 +.......\mathon +.......\mathoff +.......\glue 5.0 +......\glue(\tabskip) 0.0 +......\hbox(8.39996+3.60004)x15.71529, glue set 0.71526fil +.......\glue 5.0 +.......\glue 0.0 plus 1.0fil +.......\glue 0.00002 +.......\mathon +.......\OMS/cmsy/m/n/10 # +.......\mathoff +.......\glue 5.0 +......\glue(\tabskip) 0.0 +.....\glue(\lineskip) 0.0 +.....\hbox(8.39996+6.60004)x31.43057 +......\glue(\tabskip) 0.0 +......\hbox(8.39996+6.60004)x15.71529, glue set 0.71526fil +.......\rule(8.39996+3.60004)x0.0 +.......\glue 5.0 +.......\glue 0.0 plus 1.0fil +.......\glue 0.00002 +.......\mathon +.......\OMS/cmsy/m/n/10 # +.......\mathoff +.......\glue 5.0 +......\glue(\tabskip) 0.0 +......\hbox(8.39996+6.60004)x15.71529, glue set 0.71526fil +.......\glue 5.0 +.......\glue 0.0 plus 1.0fil +.......\glue 0.00002 +.......\mathon +.......\OMS/cmsy/m/n/10 # +.......\rule(*+6.60004)x0.0 +.......\mathoff +.......\glue 5.0 +......\glue(\tabskip) 0.0 +.....\glue(\lineskip) 0.0 +.....\hbox(8.39996+3.60004)x31.43057 +......\glue(\tabskip) 0.0 +......\hbox(8.39996+3.60004)x15.71529 +.......\rule(8.39996+3.60004)x0.0 +.......\glue 5.0 +.......\glue 0.0 plus 1.0fil +.......\glue 0.00002 +.......\mathon +.......\OML/cmm/m/it/10 x +.......\mathoff +.......\glue 5.0 +......\glue(\tabskip) 0.0 +......\hbox(8.39996+3.60004)x15.71529 +.......\glue 5.0 +.......\glue 0.0 plus 1.0fil +.......\glue 0.00002 +.......\mathon +.......\OML/cmm/m/it/10 x +.......\mathoff +.......\glue 5.0 +......\glue(\tabskip) 0.0 +...\penalty 0 +...\glue(\belowdisplayskip) 10.0 plus 2.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(29.5+24.5)x345.0, glue set 295.44437fil +....\hbox(0.0+0.0)x15.0 +....\hbox(29.5+24.5)x34.55563 +.....\mathon +.....\vbox(29.5+24.5)x34.55563 +......\hbox(8.39996+3.60004)x34.55563 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x17.27782, glue set 0.27779fil +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\mathon +........\OMS/cmsy/m/n/10 # +........\mathoff +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x17.27782, glue set 0.27779fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\mathon +........\OMS/cmsy/m/n/10 # +........\mathoff +........\glue 6.0 +.......\glue(\tabskip) 0.0 +......\glue(\lineskip) 0.0 +......\hbox(8.39996+6.60004)x34.55563 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+6.60004)x17.27782, glue set 5.27782fil +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+6.60004)x17.27782, glue set 0.27779fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\mathon +........\OMS/cmsy/m/n/10 # +........\mathoff +........\rule(*+6.60004)x0.0 +........\glue 6.0 +.......\glue(\tabskip) 0.0 +......\glue(\lineskip) 0.0 +......\hbox(8.39996+6.60004)x34.55563 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+6.60004)x17.27782, glue set 0.27779fil +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\mathon +........\OMS/cmsy/m/n/10 # +........\mathoff +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+6.60004)x17.27782, glue set 0.27779fil +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\mathon +........\OMS/cmsy/m/n/10 # +........\mathoff +........\rule(*+6.60004)x0.0 +........\glue 6.0 +.......\glue(\tabskip) 0.0 +......\glue(\lineskip) 0.0 +......\hbox(8.39996+3.60004)x34.55563 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x17.27782 +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 x +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x17.27782 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 0.00002 +........\OT1/cmr/m/n/10 x +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb1828.lvt b/latex2e-20170101/required/tools/testfiles/tlb1828.lvt new file mode 100644 index 0000000..dc7f8cb --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb1828.lvt @@ -0,0 +1,60 @@ +% \iffalse meta-comment +% +% Copyright (C) 1995 by Rainer Schoepf. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #1828. +% The verbatim package changes the vertical spacing of verbatim +% inside quote. + +% Input the test macros for LaTeX2e +\input{test2e} + +\AUTHOR{Michel Lavaud} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1995/06/01>} + +% Article document style for this test. We need to have a +% minimal font setup, for the last few tests, otherwise we +% could have done this with no documentclass. +% +\CLASS{article} + +\PACKAGE{verbatim} + + +\documentclass{article} + +\usepackage{verbatim} + +\begin{document} + +\showoutput +% Everything before this is ignored by the test system. +\START + +Citation normale: +\begin{quote} +Citation 1 +\end{quote} +Citation en verbatim: +\begin{quote} +\begin{verbatim} +Citation 2 +\end{verbatim} +\end{quote} +Fin de citation +\end{document} + diff --git a/latex2e-20170101/required/tools/testfiles/tlb1828.tlg b/latex2e-20170101/required/tools/testfiles/tlb1828.tlg new file mode 100644 index 0000000..7509c5f --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb1828.tlg @@ -0,0 +1,167 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 459.95087fil +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+0.0)x345.0, glue set 252.74982fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 3.0 minus 4.0 +...\glue -8.0 plus -3.0 minus -4.0 +...\glue 4.0 plus 1.0 minus 3.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 5.16669 +...\hbox(6.83331+0.0)x294.99994, glue set 250.55539fil, shifted 25.00003 +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(0.0+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil +.....\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 250.52757fil +....\OT1/cmr/m/n/10 C +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 v +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 b +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 : +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 8.0 plus 3.0 minus 4.0 +...\glue -8.0 plus -3.0 minus -4.0 +...\glue 4.0 plus 1.0 minus 3.0 +...\glue -4.0 plus -1.0 minus -3.0 +...\glue 4.0 plus 1.0 minus 3.0 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.88889 +...\hbox(6.11111+0.0)x345.0, glue set 267.50043fil +....\glue(\leftskip) 25.00003 +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -20.00003 +.....\glue -5.0 +.....\hbox(0.0+0.0)x20.00003, glue set 20.00003fil +......\glue 0.0 plus 1.0fil +.....\glue 5.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\OT1/cmtt/m/n/10 C +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 o +....\OT1/cmtt/m/n/10 n +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 2 +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\penalty -51 +...\glue 8.0 plus 2.0 minus 4.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 280.13875fil +....\OT1/cmr/m/n/10 F +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 d +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb2131.lvt b/latex2e-20170101/required/tools/testfiles/tlb2131.lvt new file mode 100644 index 0000000..40102f9 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb2131.lvt @@ -0,0 +1,32 @@ +% Test file for LaTeX2e PR/2131 + +\documentclass{article} + +% Input the test macros for latex 2e +\input{test2e} + +\AUTHOR{Matt Swift} + +% Declare the format used on the original run, as printed by +% LaTeX. +% +\FORMAT{LaTeX2e<1996/06/01>} + +\usepackage{array} + +% Everything before this is ignored by the test system. +\START + +\showoutput +\begin{document} +\begin{tabular}{l|l<{Baz}} % same problem without vertical bar +Foo&Bar\\ +Foo&\\ +&Bar\\ +Foo&\relax\\ +Foo&\null\\ +Foo& \\ +Foo&\ \\ +FooFoo&Bar\\ +\end{tabular} +\end{document} diff --git a/latex2e-20170101/required/tools/testfiles/tlb2131.tlg b/latex2e-20170101/required/tools/testfiles/tlb2131.tlg new file mode 100644 index 0000000..3d0ef54 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb2131.tlg @@ -0,0 +1,254 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 453.9515fil +...\write-{} +...\glue(\topskip) 0.0 +...\hbox(50.5+45.5)x345.0, glue set 241.12756fil +....\hbox(0.0+0.0)x15.0 +....\hbox(50.5+45.5)x88.87244 +.....\mathon +.....\vbox(50.5+45.5)x88.87244 +......\hbox(8.39996+3.60004)x88.87244 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x44.34456, glue set 15.97227fil +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 F +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\kern0.27779 +........\OT1/cmr/m/n/10 o +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\rule(*+*)x0.4 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x44.52788 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 B +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 B +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 z +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +......\glue(\lineskip) 0.0 +......\hbox(8.39996+3.60004)x88.87244 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x44.34456, glue set 15.97227fil +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 F +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\kern0.27779 +........\OT1/cmr/m/n/10 o +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\rule(*+*)x0.4 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x44.52788, glue set 16.00006fil +........\glue 6.0 +........\OT1/cmr/m/n/10 B +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 z +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +......\glue(\lineskip) 0.0 +......\hbox(8.39996+3.60004)x88.87244 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x44.34456, glue set 31.94456fil +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\rule(*+*)x0.4 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x44.52788 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 B +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 B +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 z +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +......\glue(\lineskip) 0.0 +......\hbox(8.39996+3.60004)x88.87244 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x44.34456, glue set 15.97227fil +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 F +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\kern0.27779 +........\OT1/cmr/m/n/10 o +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\rule(*+*)x0.4 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x44.52788, glue set 16.00006fil +........\glue 6.0 +........\OT1/cmr/m/n/10 B +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 z +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +......\glue(\lineskip) 0.0 +......\hbox(8.39996+3.60004)x88.87244 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x44.34456, glue set 15.97227fil +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 F +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\kern0.27779 +........\OT1/cmr/m/n/10 o +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\rule(*+*)x0.4 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x44.52788, glue set 16.00005fil +........\glue 6.0 +........\glue 0.00002 +........\hbox(0.0+0.0)x0.0 +........\OT1/cmr/m/n/10 B +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 z +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +......\glue(\lineskip) 0.0 +......\hbox(8.39996+3.60004)x88.87244 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x44.34456, glue set 15.97227fil +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 F +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\kern0.27779 +........\OT1/cmr/m/n/10 o +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\rule(*+*)x0.4 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x44.52788, glue set 16.00006fil +........\glue 6.0 +........\OT1/cmr/m/n/10 B +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 z +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +......\glue(\lineskip) 0.0 +......\hbox(8.39996+3.60004)x88.87244 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x44.34456, glue set 15.97227fil +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 F +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\kern0.27779 +........\OT1/cmr/m/n/10 o +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\rule(*+*)x0.4 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x44.52788, glue set 16.00005fil +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 B +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 z +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +......\glue(\lineskip) 0.0 +......\hbox(8.39996+3.60004)x88.87244 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x44.34456 +........\rule(8.39996+3.60004)x0.0 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 F +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\kern0.27779 +........\OT1/cmr/m/n/10 o +........\OT1/cmr/m/n/10 F +........\kern-0.83334 +........\OT1/cmr/m/n/10 o +........\kern0.27779 +........\OT1/cmr/m/n/10 o +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\rule(*+*)x0.4 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x44.52788 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 B +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 r +........\OT1/cmr/m/n/10 B +........\OT1/cmr/m/n/10 a +........\OT1/cmr/m/n/10 z +........\glue 0.0 plus 1.0fil +........\glue 6.0 +.......\glue(\tabskip) 0.0 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb2563.lvt b/latex2e-20170101/required/tools/testfiles/tlb2563.lvt new file mode 100644 index 0000000..b28b94c --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb2563.lvt @@ -0,0 +1,58 @@ +% \iffalse meta-comment +% +% Copyright (C) 1999 Rainer Schöpf +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #2563. +% doc procudes incorrect index entries for single letter control sequences. + +% Input the test macros for LaTeX2e +\input{test2e} + +\CLASS{article} + +\PACKAGE{doc} +\PACKAGE{verbatim} + +\showoutput + +\documentclass{article} + +\usepackage{doc} +\usepackage{verbatim} + +\RecordChanges +\CodelineIndex +\EnableCrossrefs + +\begin{document} + +\START + +% special char +\DescribeMacro{\[} +\DescribeMacro\[ + +\begin{macro}{\[} +\end{macro} + +\begin{macro}{\>} +\end{macro} + +\makeatletter +\immediate\closeout\@indexfile +\makeatother + +\verbatiminput{\jobname.idx} + +\end{document} + diff --git a/latex2e-20170101/required/tools/testfiles/tlb2563.tlg b/latex2e-20170101/required/tools/testfiles/tlb2563.tlg new file mode 100644 index 0000000..125ee3f --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb2563.tlg @@ -0,0 +1,234 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Warning: Marginpar on page 1 moved. +File: .idx (verbatim) +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 451.72952fil +...\write-{} +...\glue(\topskip) 10.0 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil +....\hbox(0.0+0.0)x15.0 +....\write4{\indexentry{![=\verb!*+!\![+|usage}{\thepage }} +....\write4{\indexentry{![=\verb!*+!\![+|usage}{\thepage }} +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\kern 0.0 +...\hbox(0.0+0.0)x345.0, glue set 356.0fil +....\glue -11.0 +....\glue -96.0 +....\vbox(0.0+0.0)x96.0 +.....\glue -8.39996 +.....\vbox(8.39996+3.60004)x96.0 +......\hbox(8.39996+3.60004)x96.0, glue set 86.55011fil +.......\glue(\leftskip) 0.0 plus 1.0fil +.......\hbox(0.0+0.0)x0.0 +.......\rule(8.39996+3.60004)x0.0 +.......\OT1/cmtt/m/n/9 \ +.......\OT1/cmtt/m/n/9 [ +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 +.......\glue(\rightskip) 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +...\hbox(0.0+0.0)x0.0 +....\rule(0.0+0.0)x0.0 +...\penalty 0 +...\penalty 10000 +...\kern 0.0 +...\hbox(0.0+0.0)x345.0, glue set 356.0fil +....\glue -11.0 +....\glue -96.0 +....\vbox(0.0+0.0)x96.0 +.....\glue 3.60004 +.....\vbox(8.39996+3.60004)x96.0 +......\hbox(8.39996+3.60004)x96.0, glue set 86.55011fil +.......\glue(\leftskip) 0.0 plus 1.0fil +.......\hbox(0.0+0.0)x0.0 +.......\rule(8.39996+3.60004)x0.0 +.......\OT1/cmtt/m/n/9 \ +.......\OT1/cmtt/m/n/9 [ +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 +.......\glue(\rightskip) 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +...\hbox(0.0+0.0)x0.0 +....\rule(0.0+0.0)x0.0 +...\penalty 0 +...\penalty 10000 +...\penalty -51 +...\glue 9.0 plus 4.0 minus 3.0 +...\penalty 10000 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.60004 +...\hbox(8.39996+3.60004)x345.0, glue set 345.0fil +....\hbox(8.39996+3.60004)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(8.39996+3.60004)x0.0 +......\hbox(8.39996+3.60004)x0.0, glue set - 14.17484fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\rule(8.39996+3.60004)x0.0 +.......\OT1/cmtt/m/n/9 \ +.......\OT1/cmtt/m/n/9 [ +.......\glue 4.72495 +.....\glue 5.0 +....\penalty 0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 9.0 plus 3.0 minus 3.0 +...\glue -12.60004 plus -3.0 minus -3.0 +...\penalty -51 +...\glue 3.60004 +...\glue 9.0 plus 3.0 minus 3.0 +...\penalty 10000 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 0.0 +...\hbox(8.39996+3.60004)x345.0, glue set 345.0fil +....\hbox(8.39996+3.60004)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(8.39996+3.60004)x0.0 +......\hbox(8.39996+3.60004)x0.0, glue set - 14.17484fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\rule(8.39996+3.60004)x0.0 +.......\OT1/cmtt/m/n/9 \ +.......\OT1/cmtt/m/n/9 > +.......\glue 4.72495 +.....\glue 5.0 +....\penalty 0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 9.0 plus 3.0 minus 3.0 +...\glue -12.60004 plus -3.0 minus -3.0 +...\penalty -51 +...\glue 3.60004 +...\glue 9.0 plus 3.0 minus 3.0 +...\glue -9.0 plus -3.0 minus -3.0 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue 0.0 plus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 1.45552 +...\hbox(6.94444+2.22223)x345.0, glue set 150.7517fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 y +....\OT1/cmtt/m/n/10 { +....\OT1/cmtt/m/n/10 ! +....\OT1/cmtt/m/n/10 [ +....\OT1/cmtt/m/n/10 = +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 ! +....\OT1/cmtt/m/n/10 * +....\OT1/cmtt/m/n/10 + +....\OT1/cmtt/m/n/10 ! +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 ! +....\OT1/cmtt/m/n/10 [ +....\OT1/cmtt/m/n/10 + +....\OT1/cmtt/m/n/10 | +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 } +....\OT1/cmtt/m/n/10 { +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 } +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 150.7517fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 y +....\OT1/cmtt/m/n/10 { +....\OT1/cmtt/m/n/10 ! +....\kern 0.0 +....\OT1/cmtt/m/n/10 > +....\OT1/cmtt/m/n/10 = +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 ! +....\OT1/cmtt/m/n/10 * +....\OT1/cmtt/m/n/10 + +....\OT1/cmtt/m/n/10 ! +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 ! +....\kern 0.0 +....\OT1/cmtt/m/n/10 > +....\OT1/cmtt/m/n/10 + +....\OT1/cmtt/m/n/10 | +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 } +....\OT1/cmtt/m/n/10 { +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 } +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +\indexentry{![=\verb!*+!\![+|usage}{1} +\indexentry{![=\verb!*+!\![+|usage}{1} +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb2632.luatex.tlg b/latex2e-20170101/required/tools/testfiles/tlb2632.luatex.tlg new file mode 100644 index 0000000..88ff799 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb2632.luatex.tlg @@ -0,0 +1,230 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Luc Van Eycken +Package: xspace v1.06 Space after command names (DPC) +Package: alltt +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 313.96646fil, direction TLT +...\write-{} +...\glue(\topskip) 5.69446 +...\hbox(4.30554+0.0)x345.0, glue set 329.25012fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 5.0 +....\OT1/cmtt/m/n/10 x +....\penalty 10000 +....\glue(\spaceskip) 5.24995 +....\OT1/cmtt/m/n/10 a +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+1.94444)x345.0, glue set 328.61108fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 , +....\glue(\spaceskip) 3.33333 plus 2.08331 minus 0.88889 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 5.75002 +...\hbox(4.30554+0.0)x345.0, glue set 327.49994fil, direction TLT +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 . +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 328.61108fil, direction TLT +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 ' +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x345.0, glue set 326.38885fil, direction TLT +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 / +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 2.55556 +...\hbox(6.94444+0.0)x345.0, glue set 325.55551fil, direction TLT +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 ? +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+1.94444)x345.0, glue set 328.61108fil, direction TLT +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 ; +....\glue(\spaceskip) 3.33333 plus 2.49998 minus 0.74074 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.75002 +...\hbox(4.30554+0.0)x345.0, glue set 327.49994fil, direction TLT +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 327.49994fil, direction TLT +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 ! +....\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+0.0)x345.0, glue set 331.38885fil, direction TLT +....\OT1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+0.0)x345.0, glue set 328.05554fil, direction TLT +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 - +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x345.0, glue set 327.49994fil, direction TLT +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 ) +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.19446 +...\hbox(4.30554+0.0)x345.0, glue set 331.38885fil, direction TLT +....\OT1/cmr/m/n/10 x +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+0.0)x345.0, glue set 331.38885fil, direction TLT +....\OT1/cmr/m/n/10 x +....\kern 0.0 +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+0.0)x345.0, glue set 331.38885fil, direction TLT +....\OT1/cmr/m/n/10 x +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+0.0)x345.0, glue set 331.38885fil, direction TLT +....\OT1/cmr/m/n/10 x +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+0.0)x345.0, glue set 331.38885fil, direction TLT +....\OT1/cmr/m/n/10 x +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+0.0)x345.0, glue set 331.38885fil, direction TLT +....\OT1/cmr/m/n/10 x +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+0.0)x345.0, glue set 331.38885fil, direction TLT +....\OT1/cmr/m/n/10 x +....\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb2632.lvt b/latex2e-20170101/required/tools/testfiles/tlb2632.lvt new file mode 100644 index 0000000..d094de0 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb2632.lvt @@ -0,0 +1,57 @@ +\iffalse + +Subject: +tools/2632: xspace doesn't recognize an ordinary space + +Description of bug: +The xspace tool doesn't test for an ordinary space token, +so it inserts a superfluous additional space. I think that +xspace should also test for \@sptoken to remedy this +behavior (see sample file below). + +The logfile should show xspace not inserting a space in all +the cases except the very last one. + +Morten H\o gholm +\fi + +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Luc Van Eycken} +\PACKAGE{xspace v1.06 Space after command names (DPC)} +\PACKAGE{alltt} +\OMIT + +\usepackage{xspace,alltt} +\newcommand*\GB{x\xspace} +\newcommand*\GBi[1]{#1\xspace} +\begin{document} +% the exception list: +% ,.'/?;:!~-)\ \/\bgroup\egroup\@sptoken\space\@xobeysp +\TIMO + +\begin{alltt} +\GB a +\end{alltt} +\GB, a \\ +\GB. a \\ +\GB' a \\ +\GB/ a \\ +\GB? a \\ +\GB; a \\ +\GB: a \\ +\GB! a \\ +\GB~a \\ +\GB- a \\ +\GB) a \\ +\GB\ a \\ +\GB\/ a \\ +\GB{} a \\ +{\GB} a \\ +\GBi{x} a \\ +\GB\space a \\ +\GB a + +\showoutput +\end{document} diff --git a/latex2e-20170101/required/tools/testfiles/tlb2632.tlg b/latex2e-20170101/required/tools/testfiles/tlb2632.tlg new file mode 100644 index 0000000..b0163c3 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb2632.tlg @@ -0,0 +1,221 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Luc Van Eycken +Package: xspace v1.06 Space after command names (DPC) +Package: alltt +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 313.96646fil +...\write-{} +...\glue(\topskip) 5.69446 +...\hbox(4.30554+0.0)x345.0, glue set 329.25014fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\OT1/cmtt/m/n/10 x +....\penalty 10000 +....\glue 5.24995 +....\OT1/cmtt/m/n/10 a +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+1.94444)x345.0, glue set 328.61107fil +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 , +....\glue 3.33333 plus 2.08331 minus 0.88889 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 5.75002 +...\hbox(4.30554+0.0)x345.0, glue set 327.49995fil +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 328.61107fil +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 ' +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x345.0, glue set 326.38884fil +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 / +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 2.55556 +...\hbox(6.94444+0.0)x345.0, glue set 325.55551fil +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 ? +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+1.94444)x345.0, glue set 328.61107fil +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 ; +....\glue 3.33333 plus 2.49998 minus 0.74074 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.75002 +...\hbox(4.30554+0.0)x345.0, glue set 327.49995fil +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 : +....\glue 4.44444 plus 3.33331 minus 0.55556 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 327.49995fil +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 ! +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+0.0)x345.0, glue set 331.38885fil +....\OT1/cmr/m/n/10 x +....\penalty 10000 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+0.0)x345.0, glue set 328.05553fil +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 - +....\discretionary +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x345.0, glue set 327.49995fil +....\OT1/cmr/m/n/10 x +....\OT1/cmr/m/n/10 ) +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.19446 +...\hbox(4.30554+0.0)x345.0, glue set 331.38885fil +....\OT1/cmr/m/n/10 x +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+0.0)x345.0, glue set 331.38885fil +....\OT1/cmr/m/n/10 x +....\kern 0.0 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+0.0)x345.0, glue set 331.38885fil +....\OT1/cmr/m/n/10 x +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+0.0)x345.0, glue set 331.38885fil +....\OT1/cmr/m/n/10 x +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+0.0)x345.0, glue set 331.38885fil +....\OT1/cmr/m/n/10 x +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+0.0)x345.0, glue set 331.38885fil +....\OT1/cmr/m/n/10 x +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 7.69446 +...\hbox(4.30554+0.0)x345.0, glue set 331.38885fil +....\OT1/cmr/m/n/10 x +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 a +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb2793.lvt b/latex2e-20170101/required/tools/testfiles/tlb2793.lvt new file mode 100644 index 0000000..0b7b5a0 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb2793.lvt @@ -0,0 +1,107 @@ +\iffalse + +Subject: +tools/2793: calc extensions + +Description of bug: +Add commands \widthof etc. + +\fi + +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Donald Arseneau} +\PACKAGE{1998/07/07 v4.1b Infix arithmetic (KKT,FJ)} +\OMIT + +\usepackage{calc} +\newlength\lengthA +\newlength\lengthB +\newcounter{countA} +\newcounter{countB} +\newcommand\testsetlength[2]{\setlength#1{#2}\typeout{\the#1}} +\newcommand\testaddtolength[2]{\addtolength#1{#2}\typeout{\the#1}} +\newcommand\testsetcounter[2]{\setcounter{#1}{#2}\typeout{\the\value{#1}}} +\newcommand\testaddtocounter[2]{\addtocounter{#1}{#2}\typeout{\the\value{#1}}} +\begin{document} +\TIMO +% simple +\testsetlength\lengthA{ 5pt } + +% subtraction and addition +\testsetlength\lengthB{ 5pt - 2pt } + +\testsetlength\lengthA{ 5pt + - \lengthB } + +% multiplication and division +\testsetlength\lengthA{ 5pt * 7 } + +\testsetlength\lengthA{ 5pt / 7 } + +\testsetlength\lengthA{ 5pt + 5pt * 7 } + +% add grouping +\testsetlength\lengthA{ ( 5pt - 1pt ) * 7 } + +% ratio +\testsetlength\lengthA{ + 5pt + 5pt * \ratio{ 1.0pt * \real{1.0} }{ 5pt } +} + +% real +\testsetlength\lengthA{ 5pt + 5pt * \real{.2} } + +% a few hidden expressions +\def\hiddenexpr{ 5pt + 5pt * 7 } +\testsetlength\lengthA{ \hiddenexpr } + +\def\hiddenexpr{ \widthof{\rule{10pt}{10pt}} * 7 } +\testsetlength\lengthA{\hiddenexpr} + +\def\hiddenexpr{\widthof{% + \rule{10pt/\ratio{2000pt}{1000pt}*2}{10pt*\ratio{1pt}{2pt}}}* 7 } +\testsetlength\lengthA{\hiddenexpr} + +\def\hiddenplus{+} +\def\hiddenminus{-} +\testsetlength\lengthA{4pt \hiddenplus (\hiddenminus 5pt)} + + +% heightof etc. +\testsetlength\lengthA{\widthof{\rule[-4pt]{10pt}{10pt}}} + +\testsetlength\lengthA{\heightof{\rule[-4pt]{10pt}{10pt}}} + +\testsetlength\lengthA{\depthof{\rule[-4pt]{10pt}{10pt}}} + +\testsetlength\lengthA{\widthof{\rule[-4pt]{10pt}{10pt}} + -\heightof{\rule[-4pt]{10pt}{10pt}} + -\depthof{\rule[-4pt]{10pt}{10pt}}} + +\testsetlength\lengthA{\widthof{\rule{\heightof{\rule{11pt}{2pt}}}{10pt}}} + +\testaddtolength\lengthA{\widthof{\rule{\heightof{\rule{11pt}{2pt}}}{10pt}}} + +% error message +\testsetlength\lengthA{4pt+2ptt} + +% Now for counters: + +\testsetcounter{countA}{4} + +\testsetcounter{countB}{-4+8} + +\testsetcounter{countB}{(-4+8)*-2} + +% truncation +\testsetcounter{countA}{\value{countB}/-3} + +\testsetcounter{countA}{\value{countB}/\real{.2}} + +\testsetcounter{countA}{\value{countA}*\real{-.5}} + +\testaddtocounter{countA}{\value{countA}*\real{-.5}} + +\end{document} + \ No newline at end of file diff --git a/latex2e-20170101/required/tools/testfiles/tlb2793.tlg b/latex2e-20170101/required/tools/testfiles/tlb2793.tlg new file mode 100644 index 0000000..cb027f2 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb2793.tlg @@ -0,0 +1,38 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Donald Arseneau +5.0pt +3.0pt +2.0pt +35.0pt +0.71428pt +40.0pt +28.0pt +5.99998pt +5.99998pt +40.0pt +70.0pt +70.0pt +-1.0pt +10.0pt +6.0pt +4.0pt +0.0pt +2.0pt +4.0pt +! Package calc Error: `t' invalid at this point. +See the calc package documentation for explanation. +Type H <return> for immediate help. + ... +l. ...\testsetlength\lengthA{4pt+2ptt} +I expected to see one of: + - * / ) +4.0pt +4 +4 +-8 +2 +-40 +20 +10 +[1 +] (.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb2798.lvt b/latex2e-20170101/required/tools/testfiles/tlb2798.lvt new file mode 100644 index 0000000..0c01ae1 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb2798.lvt @@ -0,0 +1,37 @@ +\iffalse +>Synopsis: Layout.sty stops when \topmargin < about -0.4in +>Arrival-Date: Thu Apr 9 10:01:15 1998 +>Originator: <hideo.umeki@toshiba.co.jp> ( <Hideo Umeki> ) +>Release: LaTeX2e <1997/12/01> patch level 1 +>Description: +Description of bug: +When using layout.sty with negative \topmargin less than about -0.4in, +LaTeX process stops with the following error message: + +! LaTeX Error: Bad \line or \vector argument. + +This may be due to a negative length of a \vector in layout.sty. + +This test file shoule be empty when run with layout.sty 1.2 and higher. +JLB. +\fi + +\input{test2e} + +\documentclass[a4paper,12pt]{article} +\START +\AUTHOR{<hideo.umeki@toshiba.co.jp> ( <Hideo Umeki>} +\FORMAT{LaTeX2e <1997/12/01> patch level 1} +\CLASS[a4paper,12pt]{article} +\PACKAGE{layout} +\OMIT + +\topmargin=-0.38in +\usepackage{layout} +\begin{document} +\TIMO +\typeout{This test file shoule be empty when + run with layout.sty 1.2 and higher} + +\layout +\end{document} diff --git a/latex2e-20170101/required/tools/testfiles/tlb2798.tlg b/latex2e-20170101/required/tools/testfiles/tlb2798.tlg new file mode 100644 index 0000000..4d77cf3 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb2798.tlg @@ -0,0 +1,15 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: <hideo.umeki@toshiba.co.jp> ( <Hideo Umeki> +Format: LaTeX2e <1997/12/01> patch level 1 +Main Class: article + Options: a4paper,12pt +Package: layout +This test file shoule be empty when run with layout.sty 1.2 and higher +One-sided document style. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +[1 +] (.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb2968.luatex.tlg b/latex2e-20170101/required/tools/testfiles/tlb2968.luatex.tlg new file mode 100644 index 0000000..4ca8064 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb2968.luatex.tlg @@ -0,0 +1,341 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: Try loading font information for OMS+cmtt on input line .... +LaTeX Font Info: No file OMScmtt.fd. on input line .... +LaTeX Font Warning: Font shape `OMS/cmtt/m/n' undefined +(Font) using `OMS/cmsy/m/n' instead +(Font) for symbol `textbraceleft' on input line .... +Overfull \hbox (3.0239pt too wide) in paragraph at lines 44--44 + []|\OT1/cmtt/m/n/9 \documentclass\OMS/cmtt/m/n/9 f\OT1/cmtt/m/n/9 foils\OMS/cm +tt/m/n/9 g +\hbox(8.39996+3.60004)x96.0, direction TLT +.\glue(\leftskip) 0.0 plus 1.0fil +.\localpar +..\localinterlinepenalty=0 +..\localbrokenpenalty=0 +..\localleftbox=null +..\localrightbox=null +.\hbox(0.0+0.0)x0.0, direction TLT +.\rule(8.39996+3.60004)x0.0 +.\OT1/cmtt/m/n/9 \ +.\OT1/cmtt/m/n/9 d +.\OT1/cmtt/m/n/9 o +.\OT1/cmtt/m/n/9 c +.\OT1/cmtt/m/n/9 u +.\OT1/cmtt/m/n/9 m +.\OT1/cmtt/m/n/9 e +.\OT1/cmtt/m/n/9 n +.\OT1/cmtt/m/n/9 t +.\OT1/cmtt/m/n/9 c +.\OT1/cmtt/m/n/9 l +.\OT1/cmtt/m/n/9 a +.\OT1/cmtt/m/n/9 s +.\OT1/cmtt/m/n/9 s +.\OMS/cmtt/m/n/9 f +.\OT1/cmtt/m/n/9 f +.\OT1/cmtt/m/n/9 o +.\OT1/cmtt/m/n/9 i +.\OT1/cmtt/m/n/9 l +.\OT1/cmtt/m/n/9 s +.\OMS/cmtt/m/n/9 g +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\glue(\rightskip) 0.0 +File: .idx (verbatim) +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 430.73175fil, direction TLT +...\write-{} +...\glue(\topskip) 10.0 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\write4{\indexentry{documentclass\protect \{foils\protect \}=\verb!*+\docum +en\ETC.} +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\kern 0.0 +...\hbox(0.0+0.0)x345.0, glue set 356.0fil, direction TLT +....\glue -11.0 +....\glue -96.0 +....\vbox(0.0+0.0)x96.0, direction TLT +.....\glue -8.39996 +.....\vbox(8.39996+3.60004)x96.0, direction TLT +......\hbox(8.39996+3.60004)x96.0, direction TLT +.......\glue(\leftskip) 0.0 plus 1.0fil +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\rule(8.39996+3.60004)x0.0 +.......\OT1/cmtt/m/n/9 \ +.......\OT1/cmtt/m/n/9 d +.......\OT1/cmtt/m/n/9 o +.......\OT1/cmtt/m/n/9 c +.......\OT1/cmtt/m/n/9 u +.......\OT1/cmtt/m/n/9 m +.......\OT1/cmtt/m/n/9 e +.......\OT1/cmtt/m/n/9 n +.......\OT1/cmtt/m/n/9 t +.......\OT1/cmtt/m/n/9 c +.......\OT1/cmtt/m/n/9 l +.......\OT1/cmtt/m/n/9 a +.......\OT1/cmtt/m/n/9 s +.......\OT1/cmtt/m/n/9 s +.......\OMS/cmtt/m/n/9 f +.......\OT1/cmtt/m/n/9 f +.......\OT1/cmtt/m/n/9 o +.......\OT1/cmtt/m/n/9 i +.......\OT1/cmtt/m/n/9 l +.......\OT1/cmtt/m/n/9 s +.......\OMS/cmtt/m/n/9 g +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 +.......\glue(\rightskip) 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +...\hbox(0.0+0.0)x0.0, direction TLT +....\rule(0.0+0.0)x0.0 +...\penalty 0 +...\penalty 10000 +...\penalty -51 +...\glue 9.0 plus 4.0 minus 3.0 +...\penalty 10000 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.60004 +...\hbox(8.39996+3.60004)x345.0, glue set 345.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(8.39996+3.60004)x0.0, direction TLT +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\hbox(8.39996+3.60004)x0.0, glue set - 9.44989fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\rule(8.39996+3.60004)x0.0 +.......\OT1/cmtt/m/n/9 D +.......\glue(\spaceskip) 4.72495 +.....\glue 5.0 +....\penalty 0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 9.0 plus 3.0 minus 3.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.39996 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\write4{\indexentry{![=\verb!*+!\![+|usage}{\thepage }} +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\kern 0.0 +...\hbox(0.0+0.0)x345.0, glue set 356.0fil, direction TLT +....\glue -11.0 +....\glue -96.0 +....\vbox(0.0+0.0)x96.0, direction TLT +.....\glue -8.39996 +.....\vbox(8.39996+3.60004)x96.0, direction TLT +......\hbox(8.39996+3.60004)x96.0, glue set 86.55011fil, direction TLT +.......\glue(\leftskip) 0.0 plus 1.0fil +.......\localpar +........\localinterlinepenalty=0 +........\localbrokenpenalty=0 +........\localleftbox=null +........\localrightbox=null +.......\hbox(0.0+0.0)x0.0, direction TLT +.......\rule(8.39996+3.60004)x0.0 +.......\OT1/cmtt/m/n/9 \ +.......\OT1/cmtt/m/n/9 [ +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 +.......\glue(\rightskip) 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +...\hbox(0.0+0.0)x0.0, direction TLT +....\rule(0.0+0.0)x0.0 +...\penalty 0 +...\penalty 10000 +...\penalty -51 +...\glue 9.0 plus 4.0 minus 3.0 +...\penalty 10000 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.60004 +...\hbox(8.39996+3.60004)x345.0, glue set 345.0fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(8.39996+3.60004)x0.0, direction TLT +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(8.39996+3.60004)x0.0, direction TLT +......\hbox(8.39996+3.60004)x0.0, glue set - 14.17484fil, direction TLT +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\rule(8.39996+3.60004)x0.0 +.......\OT1/cmtt/m/n/9 \ +.......\OT1/cmtt/m/n/9 [ +.......\glue(\spaceskip) 4.72495 +.....\glue 5.0 +....\penalty 0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 9.0 plus 3.0 minus 3.0 +...\glue -12.60004 plus -3.0 minus -3.0 +...\penalty -51 +...\glue 3.60004 +...\glue 9.0 plus 3.0 minus 3.0 +...\glue -9.0 plus -3.0 minus -3.0 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue 0.0 plus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 1.45552 +...\hbox(6.94444+2.22223)x345.0, glue set 150.7517fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 5.0 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 y +....\OT1/cmtt/m/n/10 { +....\OT1/cmtt/m/n/10 ! +....\OT1/cmtt/m/n/10 D +....\OT1/cmtt/m/n/10 = +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 ! +....\OT1/cmtt/m/n/10 * +....\OT1/cmtt/m/n/10 + +....\OT1/cmtt/m/n/10 ! +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 ! +....\OT1/cmtt/m/n/10 D +....\OT1/cmtt/m/n/10 + +....\OT1/cmtt/m/n/10 | +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 } +....\OT1/cmtt/m/n/10 { +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 } +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 150.7517fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 y +....\OT1/cmtt/m/n/10 { +....\OT1/cmtt/m/n/10 ! +....\OT1/cmtt/m/n/10 [ +....\OT1/cmtt/m/n/10 = +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 ! +....\OT1/cmtt/m/n/10 * +....\OT1/cmtt/m/n/10 + +....\OT1/cmtt/m/n/10 ! +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 ! +....\OT1/cmtt/m/n/10 [ +....\OT1/cmtt/m/n/10 + +....\OT1/cmtt/m/n/10 | +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 } +....\OT1/cmtt/m/n/10 { +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 } +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +\indexentry{documentclass\{foils\}=\verb!*+\documentclass\{foils\}+|usage}{1} +\indexentry{![=\verb!*+!\![+|usage}{1} +(.aux) + *File List* + test2e.tex + .idx (verbatim) + *********** +LaTeX Font Warning: Some font shapes were not available, defaults substituted. diff --git a/latex2e-20170101/required/tools/testfiles/tlb2968.lvt b/latex2e-20170101/required/tools/testfiles/tlb2968.lvt new file mode 100644 index 0000000..4a3e3a6 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb2968.lvt @@ -0,0 +1,63 @@ +% \iffalse meta-comment +% +% Copyright (C) 1999 Rainer Schöpf +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% +% Test file for LaTeX2e bug report #2968. +% Support for strange code in argument to \macro. + +% Input the test macros for LaTeX2e +\input{test2e} + +\CLASS{article} + +\PACKAGE{doc} +\PACKAGE{verbatim} + +\showoutput + +\documentclass{article} + +\usepackage{doc} +\usepackage{verbatim} + +\listfiles + +\RecordChanges +\CodelineIndex +\EnableCrossrefs + +\begin{document} + +\START + +% first strange input +\DescribeMacro{\documentclass\{foils\}} + +% second strange input +\begin{macro}{D} +\end{macro} + +% special char +\DescribeMacro\[ + +\begin{macro}{\[} +\end{macro} + +\makeatletter +\immediate\closeout\@indexfile +\makeatother + +\verbatiminput{\jobname.idx} + +\end{document} + diff --git a/latex2e-20170101/required/tools/testfiles/tlb2968.tlg b/latex2e-20170101/required/tools/testfiles/tlb2968.tlg new file mode 100644 index 0000000..d66cb0b --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb2968.tlg @@ -0,0 +1,294 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: Try loading font information for OMS+cmtt on input line .... +LaTeX Font Info: No file OMScmtt.fd. on input line .... +LaTeX Font Warning: Font shape `OMS/cmtt/m/n' undefined +(Font) using `OMS/cmsy/m/n' instead +(Font) for symbol `textbraceleft' on input line .... +Overfull \hbox (3.0239pt too wide) in paragraph at lines 44--44 + []|\OT1/cmtt/m/n/9 \documentclass\OMS/cmtt/m/n/9 f\OT1/cmtt/m/n/9 foils\OMS/cmtt/m/n/9 g +\hbox(8.39996+3.60004)x96.0 +.\glue(\leftskip) 0.0 plus 1.0fil +.\hbox(0.0+0.0)x0.0 +.\rule(8.39996+3.60004)x0.0 +.\OT1/cmtt/m/n/9 \ +.\OT1/cmtt/m/n/9 d +.\OT1/cmtt/m/n/9 o +.\OT1/cmtt/m/n/9 c +.\OT1/cmtt/m/n/9 u +.\OT1/cmtt/m/n/9 m +.\OT1/cmtt/m/n/9 e +.\OT1/cmtt/m/n/9 n +.\OT1/cmtt/m/n/9 t +.\OT1/cmtt/m/n/9 c +.\OT1/cmtt/m/n/9 l +.\OT1/cmtt/m/n/9 a +.\OT1/cmtt/m/n/9 s +.\OT1/cmtt/m/n/9 s +.\OMS/cmtt/m/n/9 f +.\OT1/cmtt/m/n/9 f +.\OT1/cmtt/m/n/9 o +.\OT1/cmtt/m/n/9 i +.\OT1/cmtt/m/n/9 l +.\OT1/cmtt/m/n/9 s +.\OMS/cmtt/m/n/9 g +.\penalty 10000 +.\glue(\parfillskip) 0.0 +.\glue(\rightskip) 0.0 +File: .idx (verbatim) +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 430.73177fil +...\write-{} +...\glue(\topskip) 10.0 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil +....\hbox(0.0+0.0)x15.0 +....\write4{\indexentry{documentclass\protect \{foils\protect \}=\verb!*+\documen\ETC.} +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\kern 0.0 +...\hbox(0.0+0.0)x345.0, glue set 356.0fil +....\glue -11.0 +....\glue -96.0 +....\vbox(0.0+0.0)x96.0 +.....\glue -8.39996 +.....\vbox(8.39996+3.60004)x96.0 +......\hbox(8.39996+3.60004)x96.0 +.......\glue(\leftskip) 0.0 plus 1.0fil +.......\hbox(0.0+0.0)x0.0 +.......\rule(8.39996+3.60004)x0.0 +.......\OT1/cmtt/m/n/9 \ +.......\OT1/cmtt/m/n/9 d +.......\OT1/cmtt/m/n/9 o +.......\OT1/cmtt/m/n/9 c +.......\OT1/cmtt/m/n/9 u +.......\OT1/cmtt/m/n/9 m +.......\OT1/cmtt/m/n/9 e +.......\OT1/cmtt/m/n/9 n +.......\OT1/cmtt/m/n/9 t +.......\OT1/cmtt/m/n/9 c +.......\OT1/cmtt/m/n/9 l +.......\OT1/cmtt/m/n/9 a +.......\OT1/cmtt/m/n/9 s +.......\OT1/cmtt/m/n/9 s +.......\OMS/cmtt/m/n/9 f +.......\OT1/cmtt/m/n/9 f +.......\OT1/cmtt/m/n/9 o +.......\OT1/cmtt/m/n/9 i +.......\OT1/cmtt/m/n/9 l +.......\OT1/cmtt/m/n/9 s +.......\OMS/cmtt/m/n/9 g +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 +.......\glue(\rightskip) 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +...\hbox(0.0+0.0)x0.0 +....\rule(0.0+0.0)x0.0 +...\penalty 0 +...\penalty 10000 +...\penalty -51 +...\glue 9.0 plus 4.0 minus 3.0 +...\penalty 10000 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.60004 +...\hbox(8.39996+3.60004)x345.0, glue set 345.0fil +....\hbox(8.39996+3.60004)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(8.39996+3.60004)x0.0 +......\hbox(8.39996+3.60004)x0.0, glue set - 9.44989fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\rule(8.39996+3.60004)x0.0 +.......\OT1/cmtt/m/n/9 D +.......\glue 4.72495 +.....\glue 5.0 +....\penalty 0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 9.0 plus 3.0 minus 3.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 8.39996 +...\hbox(0.0+0.0)x345.0, glue set 330.0fil +....\hbox(0.0+0.0)x15.0 +....\write4{\indexentry{![=\verb!*+!\![+|usage}{\thepage }} +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\kern 0.0 +...\hbox(0.0+0.0)x345.0, glue set 356.0fil +....\glue -11.0 +....\glue -96.0 +....\vbox(0.0+0.0)x96.0 +.....\glue -8.39996 +.....\vbox(8.39996+3.60004)x96.0 +......\hbox(8.39996+3.60004)x96.0, glue set 86.55011fil +.......\glue(\leftskip) 0.0 plus 1.0fil +.......\hbox(0.0+0.0)x0.0 +.......\rule(8.39996+3.60004)x0.0 +.......\OT1/cmtt/m/n/9 \ +.......\OT1/cmtt/m/n/9 [ +.......\penalty 10000 +.......\glue(\parfillskip) 0.0 +.......\glue(\rightskip) 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +...\hbox(0.0+0.0)x0.0 +....\rule(0.0+0.0)x0.0 +...\penalty 0 +...\penalty 10000 +...\penalty -51 +...\glue 9.0 plus 4.0 minus 3.0 +...\penalty 10000 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.60004 +...\hbox(8.39996+3.60004)x345.0, glue set 345.0fil +....\hbox(8.39996+3.60004)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(8.39996+3.60004)x0.0 +......\hbox(8.39996+3.60004)x0.0, glue set - 14.17484fil +.......\glue 0.0 plus 1.0fil minus 1.0fil +.......\rule(8.39996+3.60004)x0.0 +.......\OT1/cmtt/m/n/9 \ +.......\OT1/cmtt/m/n/9 [ +.......\glue 4.72495 +.....\glue 5.0 +....\penalty 0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 9.0 plus 3.0 minus 3.0 +...\glue -12.60004 plus -3.0 minus -3.0 +...\penalty -51 +...\glue 3.60004 +...\glue 9.0 plus 3.0 minus 3.0 +...\glue -9.0 plus -3.0 minus -3.0 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue 0.0 plus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 1.45552 +...\hbox(6.94444+2.22223)x345.0, glue set 150.7517fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 y +....\OT1/cmtt/m/n/10 { +....\OT1/cmtt/m/n/10 ! +....\OT1/cmtt/m/n/10 D +....\OT1/cmtt/m/n/10 = +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 ! +....\OT1/cmtt/m/n/10 * +....\OT1/cmtt/m/n/10 + +....\OT1/cmtt/m/n/10 ! +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 ! +....\OT1/cmtt/m/n/10 D +....\OT1/cmtt/m/n/10 + +....\OT1/cmtt/m/n/10 | +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 } +....\OT1/cmtt/m/n/10 { +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 } +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 2.83333 +...\hbox(6.94444+2.22223)x345.0, glue set 150.7517fil +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 d +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 x +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 y +....\OT1/cmtt/m/n/10 { +....\OT1/cmtt/m/n/10 ! +....\OT1/cmtt/m/n/10 [ +....\OT1/cmtt/m/n/10 = +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 v +....\OT1/cmtt/m/n/10 e +....\OT1/cmtt/m/n/10 r +....\OT1/cmtt/m/n/10 b +....\OT1/cmtt/m/n/10 ! +....\OT1/cmtt/m/n/10 * +....\OT1/cmtt/m/n/10 + +....\OT1/cmtt/m/n/10 ! +....\OT1/cmtt/m/n/10 \ +....\OT1/cmtt/m/n/10 ! +....\OT1/cmtt/m/n/10 [ +....\OT1/cmtt/m/n/10 + +....\OT1/cmtt/m/n/10 | +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 i +....\OT1/cmtt/m/n/10 n +....\OT1/cmtt/m/n/10 } +....\OT1/cmtt/m/n/10 { +....\OT1/cmtt/m/n/10 1 +....\OT1/cmtt/m/n/10 } +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +\indexentry{documentclass\{foils\}=\verb!*+\documentclass\{foils\}+|usage}{1} +\indexentry{![=\verb!*+!\![+|usage}{1} +(.aux) + *File List* + test2e.tex + .idx (verbatim) + *********** +LaTeX Font Warning: Some font shapes were not available, defaults substituted. diff --git a/latex2e-20170101/required/tools/testfiles/tlb3476.lvt b/latex2e-20170101/required/tools/testfiles/tlb3476.lvt new file mode 100644 index 0000000..4b02491 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb3476.lvt @@ -0,0 +1,38 @@ +\iffalse +>Synopsis: bm does not give bold eufrak +Description of bug: +$\bm{\mathfrak{k}}$ does not give me a bold mathfrak `k'. +Only {\mathversion{bold}$\mathfrak{k}$} is doing the job. +\fi + +\input{test2e} + +\makeatletter + \let\@@end\@@@end % test2e changes this but that doesn't do!!!! +\makeatother + +\documentclass{article} +\START +\AUTHOR{Frank Mittelbach} +\PACKAGE{bm} +\OMIT + +\usepackage{bm} + +\begin{document} + +$ +\TIMO +\mathtt{A}\mathsf{B}$ % this defines fam8=sf fam7=tt: + +\makeatletter\show\mv@normal\makeatother % proof: fam8=sf fam7=tt ! + +{\boldmath $\mathsf{A}\mathtt{B}$} % this defines fam7=sf fam8=tt: + +\makeatletter\show\mv@bold\makeatother % proof: fam7=sf fam8=tt ! + +\bmdefine\xx{\bm{\mathtt{should-be-8}\mathsf{should-be-7}}} + +\show\xx % but!!!!!! + +\END diff --git a/latex2e-20170101/required/tools/testfiles/tlb3476.tlg b/latex2e-20170101/required/tools/testfiles/tlb3476.tlg new file mode 100644 index 0000000..f19a5dc --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb3476.tlg @@ -0,0 +1,15 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Frank Mittelbach +Package: bm +> \mv@normal=macro: +->\getanddefine@fonts \symoperators \OT1/cmr/m/n \getanddefine@fonts \symletters \OML/cmm/m/it \getanddefine@fonts \symsymbols \OMS/cmsy/m/n \getanddefine@fonts \symlargesymbols \OMX/cmex/m/n \getanddefine@fonts {8}\OT1/cmss/m/n \install@mathalphabet \mathsf {\relax \ifmmode \else \non@alpherr \mathsf \fi \use@mathgroup \M@OT1 {8}}\install@mathalphabet \mathit {\select@group \mathit \M@OT1 \OT1/cmr/m/it }\getanddefine@fonts {7}\OT1/cmtt/m/n \install@mathalphabet \mathtt {\relax \ifmmode \else \non@alpherr \mathtt \fi \use@mathgroup \M@OT1 {7}}\getanddefine@fonts \symboldoperators \OT1/cmr/bx/n \getanddefine@fonts \symboldletters \OML/cmm/b/it \getanddefine@fonts \symboldsymbols \OMS/cmsy/b/n . +l. ...\makeatletter\show\mv@normal + \makeatother % proof: fam8=sf fam7=tt ! +> \mv@bold=macro: +->\getanddefine@fonts \symoperators \OT1/cmr/bx/n \getanddefine@fonts \symletters \OML/cmm/b/it \getanddefine@fonts \symsymbols \OMS/cmsy/b/n \getanddefine@fonts \symlargesymbols \OMX/cmex/m/n \getanddefine@fonts {7}\OT1/cmss/bx/n \install@mathalphabet \mathsf {\relax \ifmmode \else \non@alpherr \mathsf \fi \use@mathgroup \M@OT1 {7}}\install@mathalphabet \mathit {\select@group \mathit \M@OT1 \OT1/cmr/bx/it }\getanddefine@fonts {8}\OT1/cmtt/m/n \install@mathalphabet \mathtt {\relax \ifmmode \else \non@alpherr \mathtt \fi \use@mathgroup \M@OT1 {8}}\getanddefine@fonts \symboldoperators \OT1/cmr/bx/n \getanddefine@fonts \symboldletters \OML/cmm/b/it \getanddefine@fonts \symboldsymbols \OMS/cmsy/b/n .l. ...\makeatletter\show\mv@bold + \makeatother % proof: fam7=sf fam8=tt ! +> \xx=macro: +->\relax \bm@protect \xx {\relax {\bm@gr@@p \boldmath {{\protect \use@mathgroup \M@OT1 {8}{should-be-8}}}}\relax {\bm@gr@@p \boldmath {{\protect \use@mathgroup \M@OT1 {7}{should-be-7}}}}}. +l. ...\show\xx + % but!!!!!! diff --git a/latex2e-20170101/required/tools/testfiles/tlb3572.luatex.tlg b/latex2e-20170101/required/tools/testfiles/tlb3572.luatex.tlg new file mode 100644 index 0000000..403e50a --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb3572.luatex.tlg @@ -0,0 +1,8 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Frank Mittelbach +Package: bm +> \xx=macro: +->\bm@protect \xx {\Umathchar "7 5 "000061 \hskip 10.00002pt \relax \Umathchar + "7 5 "000062 }. +l. ...\show\xx diff --git a/latex2e-20170101/required/tools/testfiles/tlb3572.lvt b/latex2e-20170101/required/tools/testfiles/tlb3572.lvt new file mode 100644 index 0000000..3e9af02 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb3572.lvt @@ -0,0 +1,27 @@ +\iffalse +Subject: tools/3572: \bm dies on \quad +Description of bug: +something like \bm{\quad} will die because 1em is not pass on but +turned into beautiful bold characters +\fi + +\input{test2e} + +\makeatletter + \let\@@end\@@@end % test2e changes this but that doesn't do!!!! +\makeatother + +\documentclass{article} +\START +\AUTHOR{Frank Mittelbach} +\PACKAGE{bm} +\OMIT + +\usepackage{bm} +\bmdefine\xx{a\quad b} + +\TIMO + +\show\xx + +\END diff --git a/latex2e-20170101/required/tools/testfiles/tlb3572.tlg b/latex2e-20170101/required/tools/testfiles/tlb3572.tlg new file mode 100644 index 0000000..e90d9bd --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb3572.tlg @@ -0,0 +1,7 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Frank Mittelbach +Package: bm +> \xx=macro: +->\bm@protect \xx {\mathchar 30049 \hskip 10.00002pt \relax \mathchar 30050 }. +l. ...\show\xx diff --git a/latex2e-20170101/required/tools/testfiles/tlb3722.lvt b/latex2e-20170101/required/tools/testfiles/tlb3722.lvt new file mode 100644 index 0000000..086825a --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb3722.lvt @@ -0,0 +1,43 @@ +% Test file for extended \endtabularx functionality +% +% Number: 3722 +% Category: tools +% + + +\input{test2e} + +\documentclass{article} + + +\usepackage{tabularx} + + +\newenvironment{zz} +{\tabularx{3cm}{|l|X|}\hline} +{\\\hline +\endtabularx + here +} + +\showoutput + +\begin{document} + +\START + +\AUTHOR{David Carlisle} +\PACKAGE{tabularx} + +\begin{tabularx}{3cm}{|l|X|} +\hline +1&2\\ +\hline +\end{tabularx} + + +\begin{zz} +1&2 +\end{zz} + +\end{document} diff --git a/latex2e-20170101/required/tools/testfiles/tlb3722.tlg b/latex2e-20170101/required/tools/testfiles/tlb3722.tlg new file mode 100644 index 0000000..75d9fb6 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb3722.tlg @@ -0,0 +1,110 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: David Carlisle +Package: tabularx +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 522.24423fil +...\write-{} +...\glue(\topskip) 1.1 +...\hbox(8.9+3.9)x345.0, glue set 244.64174fil +....\hbox(0.0+0.0)x15.0 +....\hbox(8.9+3.9)x85.35826 +.....\mathon +.....\vbox(8.9+3.9)x85.35826 +......\rule(0.4+0.0)x85.35826 +......\hbox(8.39996+3.60004)x85.35826 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x17.80002 +........\rule(8.39996+3.60004)x0.0 +........\rule(*+*)x0.4 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 1 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\rule(*+*)x0.4 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x67.55824 +........\glue 6.0 +........\vbox(8.39996+3.60004)x55.15825 +.........\hbox(8.39996+3.60004)x55.15825, glue set 50.15823fil +..........\hbox(0.0+0.0)x0.0 +..........\rule(8.39996+*)x0.0 +..........\OT1/cmr/m/n/10 2 +..........\penalty 10000 +..........\rule(0.0+3.60004)x0.0 +..........\penalty 10000 +..........\glue(\parfillskip) 0.0 plus 1.0fil +..........\glue(\rightskip) 0.0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\rule(*+*)x0.4 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x85.35826 +.....\mathoff +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\lineskip) 1.0 +...\hbox(8.9+3.9)x345.0, glue set 222.94728fil +....\hbox(0.0+0.0)x15.0 +....\hbox(8.9+3.9)x85.35826 +.....\mathon +.....\vbox(8.9+3.9)x85.35826 +......\rule(0.4+0.0)x85.35826 +......\hbox(8.39996+3.60004)x85.35826 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x17.80002 +........\rule(8.39996+3.60004)x0.0 +........\rule(*+*)x0.4 +........\glue 6.0 +........\glue 0.00002 +........\OT1/cmr/m/n/10 1 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\rule(*+*)x0.4 +.......\glue(\tabskip) 0.0 +.......\hbox(8.39996+3.60004)x67.55824 +........\glue 6.0 +........\vbox(8.39996+3.60004)x55.15825 +.........\hbox(8.39996+3.60004)x55.15825, glue set 50.15823fil +..........\hbox(0.0+0.0)x0.0 +..........\rule(8.39996+*)x0.0 +..........\OT1/cmr/m/n/10 2 +..........\penalty 10000 +..........\rule(0.0+3.60004)x0.0 +..........\penalty 10000 +..........\glue(\parfillskip) 0.0 plus 1.0fil +..........\glue(\rightskip) 0.0 +........\glue 0.0 plus 1.0fil +........\glue 6.0 +........\rule(*+*)x0.4 +.......\glue(\tabskip) 0.0 +......\rule(0.4+0.0)x85.35826 +.....\mathoff +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb3726.lvt b/latex2e-20170101/required/tools/testfiles/tlb3726.lvt new file mode 100644 index 0000000..767de33 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb3726.lvt @@ -0,0 +1,127 @@ +\iffalse + +Subject: +tools/3726: bug in calc package + +Description of bug: +\setlength and friends do not allow syntax allowed by LaTeX. + +\fi + +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Hendri Adriaens} +\PACKAGE{2005/08/06 v4.2 Infix arithmetic (KKT,FJ)} +\OMIT + +\usepackage{calc} +\newcommand*\xxx{5pt} +\newcommand*\yyy{+} +\newcommand*\zzz{\yyy} +% this one doesn't work with calc v4.1b +\def\testcasedim{% + \ifcase 1 + 1pt + \or + \lengthB + \fi +} +% some hidden commands with spurious spaces. +\def\fakeminof{ \minof} +\def\fakemaxof{ \maxof} +\def\fakewidthof{ \widthof} +\def\hiddenmacro{ + \totalheightof{\rule{10pt}{% + \totalheightof{\rule{11pt}{2pt}}}} +} + +\newlength\lengthA +\newlength\lengthB +\newcounter{countA} +\newcounter{countB} +\newcommand\testsetlength[2]{\setlength#1{#2}\typeout{\the#1}} +\newcommand\testaddtolength[2]{\addtolength#1{#2}\typeout{\the#1}} +\newcommand\testsetcounter[2]{\setcounter{#1}{#2}\typeout{\the\value{#1}}} +\newcommand\testaddtocounter[2]{\addtocounter{#1}{#2}\typeout{\the\value{#1}}} +\begin{document} +\TIMO + +\settototalheight\lengthA{\rule{11pt}{2pt}} +\typeout{\the\lengthA} + + +\testsetlength\lengthA{\totalheightof{\rule{11pt}{2pt}}} + +% Nesting: +\testsetlength\lengthA{ + \totalheightof{\rule{10pt}{\totalheightof{\rule{11pt}{2pt}}}}} + +\testsetlength\lengthA{ \hiddenmacro} + +\setlength\lengthB{ 5pt } +\testsetlength\lengthA{ 3pt - \testcasedim} + +\testsetlength\lengthA{ \testcasedim +3pt } + +\testsetlength\lengthA{ + 5pt + \maxof{ 5pt -10pt }{ \maxof{ 5pt -10pt }{0pt+1pt} } +} + +\testsetlength\lengthA{ + 5pt + \maxof{ 5pt -10pt }{ \minof{ 5pt -10pt }{0pt+1pt} } +} + +\testsetlength\lengthA{ + 5pt + \maxof{ 5pt -10pt } + { \minof{ 5pt -10pt }{0pt+1pt}*\ratio{1pt+1pt}{2pt} } + } + +\testsetlength\lengthA{ + 5pt + \maxof{ 5pt -10pt } + { \minof{ 5pt -10pt }{0pt+1pt}*\minof{3+4}{1+1-1} } +} + +\testsetlength\lengthA{ + 5pt + \minof{ 5pt } + { \maxof{ -5pt }{1pt}/\minof{3+4}{1+1-1} } + } + +\testsetlength\lengthA{ + (5pt) \zzz \fakeminof{ \xxx } + { \fakemaxof{ -5pt }{1pt}/\fakeminof{3+4}{1+1-1} } + } + +\testsetlength\lengthA{ + (5pt) \zzz \fakeminof{ \fakewidthof{\rule{10pt}{10pt}}*\real{-1} } + { \fakemaxof{ -5pt }{1pt}/\fakeminof{3+4}{1+1-1} } + } + +\testaddtolength\lengthA{5pt+\minof{100pt}{200pt}*\real{0}} + +% counters +\testsetcounter{countA}{\maxof{4+4*-2}{3*3}} + +\testsetcounter{countB}{\minof{4+4*-2}{3*3}} + +\testsetcounter{countB}{\fakemaxof{ \value{countA}-\value{countB}}{0}} + +\testsetcounter{countB}{ + \fakemaxof{ + \value{countA} - + \minof{ \value{countB} }{ -10 * \real{2.5} } + } + {0} +} + +\testsetcounter{countA}{ + 34 / \maxof{ \value{countA} }{ \value{countB} *\real{.5} }} + +\testsetcounter{countA}{\value{countB}/\real{.2}} + +\testsetcounter{countA}{\value{countA}*\real{-.5}} + +\testaddtocounter{countB}{\value{countA}/5} + +\end{document} + \ No newline at end of file diff --git a/latex2e-20170101/required/tools/testfiles/tlb3726.tlg b/latex2e-20170101/required/tools/testfiles/tlb3726.tlg new file mode 100644 index 0000000..c7b5495 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb3726.tlg @@ -0,0 +1,26 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Hendri Adriaens +2.0pt +2.0pt +2.0pt +2.0pt +-2.0pt +8.0pt +6.0pt +0.0pt +0.0pt +0.0pt +6.0pt +6.0pt +-5.0pt +0.0pt +9 +-4 +13 +34 +2 +170 +-85 +17 +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb3747.luatex.tlg b/latex2e-20170101/required/tools/testfiles/tlb3747.luatex.tlg new file mode 100644 index 0000000..a229f91 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb3747.luatex.tlg @@ -0,0 +1,433 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Morten H\o gholm +Package: xspace v1.08 Space after command names (DPC,MH) +Package: alltt +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: Try loading font information for T1+cmtt on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 180.30835fil, direction TLT +...\write-{} +...\glue(\topskip) 3.1128 +...\hbox(6.8872+0.0)x345.0, glue set 323.89398fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\T1/cmr/m/n/10 x +....\kern 1.6663 +....\T1/cmr/m/n/10 ? +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+1.94397)x345.0, glue set 326.94879fil, direction TLT +....\T1/cmr/m/n/10 x +....\kern 1.6663 +....\T1/cmr/m/n/10 ; +....\glue(\spaceskip) 3.33252 plus 2.49939 minus 0.74055 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.75153 +...\hbox(4.3045+0.0)x345.0, glue set 325.83795fil, direction TLT +....\T1/cmr/m/n/10 x +....\kern 1.6663 +....\T1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44336 plus 3.33252 minus 0.55542 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.1128 +...\hbox(6.8872+0.0)x345.0, glue set 325.83795fil, direction TLT +....\T1/cmr/m/n/10 x +....\kern 1.6663 +....\T1/cmr/m/n/10 ! +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil, direction TLT +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 328.0597fil, direction TLT +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 - +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 4.50183 +...\hbox(7.49817+2.49939)x345.0, glue set 327.50427fil, direction TLT +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 ) +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.1961 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil, direction TLT +....\T1/cmr/m/n/10 x +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil, direction TLT +....\T1/cmr/m/n/10 x +....\kern 0.0 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil, direction TLT +....\T1/cmr/m/n/10 x +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil, direction TLT +....\T1/cmr/m/n/10 x +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil, direction TLT +....\T1/cmr/m/n/10 x +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil, direction TLT +....\T1/cmr/m/n/10 x +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 3.83885 +...\hbox(8.16115+0.0)x345.0, glue set 335.23837fil, direction TLT +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\hbox(8.16115+0.0)x4.48514, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.53223+0.0)x4.48514, shifted -3.62892, direction TLT +......\T1/cmr/m/n/7 1 +.....\mathoff +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 3.83885 +...\hbox(8.16115+0.0)x345.0, glue set 326.90707fil, direction TLT +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\hbox(8.16115+0.0)x4.48514, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.53223+0.0)x4.48514, shifted -3.62892, direction TLT +......\T1/cmr/m/n/7 2 +.....\mathoff +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil, direction TLT +....\T1/cmr/m/n/10 x +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.55664 +...\hbox(4.44336+0.0)x345.0, glue set 330.80206fil, direction TLT +....\T1/cmr/m/n/10 x +....\kern 0.0 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/bx/n/10 a +....\kern 0.0 +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.1128 +...\hbox(6.8872+0.0)x345.0, glue set 325.5603fil, direction TLT +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 ? +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+1.94397)x345.0, glue set 328.61511fil, direction TLT +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 ; +....\glue(\spaceskip) 3.33252 plus 2.49939 minus 0.74055 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.75153 +...\hbox(4.3045+0.0)x345.0, glue set 327.50427fil, direction TLT +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44336 plus 3.33252 minus 0.55542 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 5.1128 +...\hbox(6.8872+0.0)x345.0, glue set 327.50427fil, direction TLT +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 ! +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue 0.0 plus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.89038 +...\hbox(6.10962+0.0)x345.0, glue set 292.51282fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 5.0 +....\penalty 10000 +....\glue(\spaceskip) 5.24872 +....\penalty 10000 +....\glue(\spaceskip) 5.24872 +....\T1/cmtt/m/n/10 x +....\penalty 10000 +....\glue(\spaceskip) 5.24872 +....\T1/cmtt/m/n/10 n +....\T1/cmtt/m/n/10 o +....\T1/cmtt/m/n/10 r +....\T1/cmtt/m/n/10 m +....\T1/cmtt/m/n/10 a +....\T1/cmtt/m/n/10 l +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+1.38855)x345.0, glue set 324.00513fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\spaceskip) 5.24872 +....\penalty 10000 +....\glue(\spaceskip) 5.24872 +....\T1/cmtt/m/n/10 x +....\kern 0.0 +....\T1/cmtt/m/n/10 , +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 4.50183 +...\hbox(6.10962+0.0)x345.0, glue set 324.00513fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\spaceskip) 5.24872 +....\penalty 10000 +....\glue(\spaceskip) 5.24872 +....\T1/cmtt/m/n/10 x +....\kern 0.0 +....\T1/cmtt/m/n/10 ' +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 324.00513fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\spaceskip) 5.24872 +....\penalty 10000 +....\glue(\spaceskip) 5.24872 +....\T1/cmtt/m/n/10 x +....\kern 0.0 +....\T1/cmtt/m/n/10 - +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 324.00513fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\spaceskip) 5.24872 +....\penalty 10000 +....\glue(\spaceskip) 5.24872 +....\T1/cmtt/m/n/10 x +....\T1/cmtt/m/n/10 . +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.55664 +...\hbox(4.44336+0.0)x345.0, glue set 319.13458fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\T1/cmr/m/n/10 x +....\kern 0.0 +....\T1/cmr/bx/n/10 a +....\kern 0.0 +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 7.55664 +...\hbox(4.44336+0.0)x345.0, glue set 330.80206fil, direction TLT +....\T1/cmr/m/n/10 x +....\kern 0.0 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/bx/n/10 a +....\kern 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.6724+2.85002)x345.0, glue set 325.45477fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.6724+0.0)x15.29628, glue set 11.13051fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.6724+0.0)x4.16577, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(3.84906+0.0)x4.16577, shifted -2.82333, direction TLT +.......\T1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\T1/cmr/m/n/8 a +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.5849 +..\hbox(6.4151+0.0)x345.0, glue set 170.00061fil, direction TLT +...\glue 0.0 plus 1.0fil +...\T1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb3747.lvt b/latex2e-20170101/required/tools/testfiles/tlb3747.lvt new file mode 100644 index 0000000..add78a2 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb3747.lvt @@ -0,0 +1,93 @@ +\iffalse + +Subject: +tools/3747: xspace doesn't work with babel + +Description of bug: All tests inside \@xspace fail when the +characters are active so using xspace in conjunction with babel is +great fun. As an example, using "!" after a command using \xspace in +French works because "!" starts with \unskip, but when switching to +English you get a space before the "!". + + +This version runs *without* eTeX as compiler. + +The logfile should show xspace not inserting a space in all the +cases except for |\Gb a| and |\GB \textbf{a}|. The seven tokens +";:?!,'-" are recognized both when active and when having category +code 12. + +Morten H\o gholm +\fi + +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Morten H\o gholm} +\PACKAGE{xspace v1.08 Space after command names (DPC,MH)} +\PACKAGE{alltt} +\OMIT +\usepackage[T1]{fontenc} +\usepackage{alltt} +\makeatletter +\let\eTeXversion\@undefined +\makeatother +\usepackage{xspace} +\newcommand*\GB{x\xspace} +\newcommand*\GBi[1]{#1\xspace} +\begin{document} +\catcode`\?=13 +\catcode`\;=13 +\catcode`\:=13 +\catcode`\!=13 + +\def?{\,\string?} +\def;{\,\string;} +\def:{\,\string:} +\def!{\,\string!} + +% the exception list: +% ,.'/?;:!~-)\ \/\bgroup\egroup\@sptoken\space\@xobeysp +% \footnote\footnotemark +\TIMO \noindent +\GB? a \\ +\GB; a \\ +\GB: a \\ +\GB! a \\ +\GB~a \\ +\GB- a \\ +\GB) a \\ +\GB\ a \\ +\GB\/ a \\ +\GB{} a \\ +{\GB} a \\ +\GBi{x} a \\ +\GB\space a \\ +\GB\footnote{a} \\ +\GB\footnotemark{} a \\ +\GB a \\ +\GB \textbf{a}\\ +\catcode`\?=12 +\catcode`\;=12 +\catcode`\:=12 +\catcode`\!=12 +\GB? a \\ +\GB; a \\ +\GB: a \\ +\GB! a + +\begin{alltt} + \GB normal + \GB, + \GB' + \GB- + \GB. +\end{alltt} + +\xspaceaddexceptions{\textbf} +\GB \textbf{a}\\ +\xspaceremoveexception{\textbf} +\GB \textbf{a} + +\showoutput +\end{document} diff --git a/latex2e-20170101/required/tools/testfiles/tlb3747.tlg b/latex2e-20170101/required/tools/testfiles/tlb3747.tlg new file mode 100644 index 0000000..3a9a094 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb3747.tlg @@ -0,0 +1,391 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Morten H\o gholm +Package: xspace v1.08 Space after command names (DPC,MH) +Package: alltt +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: Try loading font information for T1+cmtt on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 180.30835fil +...\write-{} +...\glue(\topskip) 3.1128 +...\hbox(6.8872+0.0)x345.0, glue set 323.894fil +....\T1/cmr/m/n/10 x +....\kern 1.6663 +....\T1/cmr/m/n/10 ? +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+1.94397)x345.0, glue set 326.9488fil +....\T1/cmr/m/n/10 x +....\kern 1.6663 +....\T1/cmr/m/n/10 ; +....\glue 3.33252 plus 2.49939 minus 0.74055 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.75153 +...\hbox(4.3045+0.0)x345.0, glue set 325.83797fil +....\T1/cmr/m/n/10 x +....\kern 1.6663 +....\T1/cmr/m/n/10 : +....\glue 4.44336 plus 3.33252 minus 0.55542 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.1128 +...\hbox(6.8872+0.0)x345.0, glue set 325.83797fil +....\T1/cmr/m/n/10 x +....\kern 1.6663 +....\T1/cmr/m/n/10 ! +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 328.0597fil +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 - +....\discretionary +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 4.50183 +...\hbox(7.49817+2.49939)x345.0, glue set 327.50427fil +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 ) +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.1961 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil +....\T1/cmr/m/n/10 x +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil +....\T1/cmr/m/n/10 x +....\kern 0.0 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil +....\T1/cmr/m/n/10 x +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil +....\T1/cmr/m/n/10 x +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil +....\T1/cmr/m/n/10 x +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil +....\T1/cmr/m/n/10 x +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 3.83885 +...\hbox(8.16115+0.0)x345.0, glue set 335.23837fil +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\hbox(8.16115+0.0)x4.48514 +.....\mathon +.....\hbox(4.53223+0.0)x4.48514, shifted -3.62892 +......\T1/cmr/m/n/7 1 +.....\mathoff +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 3.83885 +...\hbox(8.16115+0.0)x345.0, glue set 326.90707fil +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\hbox(8.16115+0.0)x4.48514 +.....\mathon +.....\hbox(4.53223+0.0)x4.48514, shifted -3.62892 +......\T1/cmr/m/n/7 2 +.....\mathoff +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil +....\T1/cmr/m/n/10 x +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.55664 +...\hbox(4.44336+0.0)x345.0, glue set 330.80208fil +....\T1/cmr/m/n/10 x +....\kern 0.0 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/bx/n/10 a +....\kern 0.0 +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.1128 +...\hbox(6.8872+0.0)x345.0, glue set 325.5603fil +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 ? +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+1.94397)x345.0, glue set 328.61511fil +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 ; +....\glue 3.33252 plus 2.49939 minus 0.74055 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.75153 +...\hbox(4.3045+0.0)x345.0, glue set 327.50427fil +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 : +....\glue 4.44336 plus 3.33252 minus 0.55542 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 5.1128 +...\hbox(6.8872+0.0)x345.0, glue set 327.50427fil +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 ! +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue 0.0 plus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.89038 +...\hbox(6.10962+0.0)x345.0, glue set 292.51282fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\penalty 10000 +....\glue 5.24872 +....\penalty 10000 +....\glue 5.24872 +....\T1/cmtt/m/n/10 x +....\penalty 10000 +....\glue 5.24872 +....\T1/cmtt/m/n/10 n +....\T1/cmtt/m/n/10 o +....\T1/cmtt/m/n/10 r +....\T1/cmtt/m/n/10 m +....\T1/cmtt/m/n/10 a +....\T1/cmtt/m/n/10 l +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+1.38855)x345.0, glue set 324.00513fil +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue 5.24872 +....\penalty 10000 +....\glue 5.24872 +....\T1/cmtt/m/n/10 x +....\kern 0.0 +....\T1/cmtt/m/n/10 , +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 4.50183 +...\hbox(6.10962+0.0)x345.0, glue set 324.00513fil +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue 5.24872 +....\penalty 10000 +....\glue 5.24872 +....\T1/cmtt/m/n/10 x +....\kern 0.0 +....\T1/cmtt/m/n/10 ' +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 324.00513fil +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue 5.24872 +....\penalty 10000 +....\glue 5.24872 +....\T1/cmtt/m/n/10 x +....\kern 0.0 +....\T1/cmtt/m/n/10 - +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 324.00513fil +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue 5.24872 +....\penalty 10000 +....\glue 5.24872 +....\T1/cmtt/m/n/10 x +....\T1/cmtt/m/n/10 . +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.55664 +...\hbox(4.44336+0.0)x345.0, glue set 319.1346fil +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/10 x +....\kern 0.0 +....\T1/cmr/bx/n/10 a +....\kern 0.0 +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 7.55664 +...\hbox(4.44336+0.0)x345.0, glue set 330.80208fil +....\T1/cmr/m/n/10 x +....\kern 0.0 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/bx/n/10 a +....\kern 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.6724+2.85002)x345.0, glue set 325.45476fil +....\hbox(6.6724+0.0)x15.29628, glue set 11.13051fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.6724+0.0)x4.16577 +......\mathon +......\hbox(3.84906+0.0)x4.16577, shifted -2.82333 +.......\T1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\T1/cmr/m/n/8 a +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.5849 +..\hbox(6.4151+0.0)x345.0, glue set 170.00061fil +...\glue 0.0 plus 1.0fil +...\T1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb3747e.luatex.tlg b/latex2e-20170101/required/tools/testfiles/tlb3747e.luatex.tlg new file mode 100644 index 0000000..a229f91 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb3747e.luatex.tlg @@ -0,0 +1,433 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Morten H\o gholm +Package: xspace v1.08 Space after command names (DPC,MH) +Package: alltt +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: Try loading font information for T1+cmtt on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0, direction TLT +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0, direction TLT +..\vbox(12.0+0.0)x345.0, glue set 12.0fil, direction TLT +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0, direction TLT +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 180.30835fil, direction TLT +...\write-{} +...\glue(\topskip) 3.1128 +...\hbox(6.8872+0.0)x345.0, glue set 323.89398fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\T1/cmr/m/n/10 x +....\kern 1.6663 +....\T1/cmr/m/n/10 ? +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+1.94397)x345.0, glue set 326.94879fil, direction TLT +....\T1/cmr/m/n/10 x +....\kern 1.6663 +....\T1/cmr/m/n/10 ; +....\glue(\spaceskip) 3.33252 plus 2.49939 minus 0.74055 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.75153 +...\hbox(4.3045+0.0)x345.0, glue set 325.83795fil, direction TLT +....\T1/cmr/m/n/10 x +....\kern 1.6663 +....\T1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44336 plus 3.33252 minus 0.55542 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.1128 +...\hbox(6.8872+0.0)x345.0, glue set 325.83795fil, direction TLT +....\T1/cmr/m/n/10 x +....\kern 1.6663 +....\T1/cmr/m/n/10 ! +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil, direction TLT +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 328.0597fil, direction TLT +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 - +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 4.50183 +...\hbox(7.49817+2.49939)x345.0, glue set 327.50427fil, direction TLT +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 ) +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.1961 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil, direction TLT +....\T1/cmr/m/n/10 x +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil, direction TLT +....\T1/cmr/m/n/10 x +....\kern 0.0 +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil, direction TLT +....\T1/cmr/m/n/10 x +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil, direction TLT +....\T1/cmr/m/n/10 x +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil, direction TLT +....\T1/cmr/m/n/10 x +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil, direction TLT +....\T1/cmr/m/n/10 x +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 3.83885 +...\hbox(8.16115+0.0)x345.0, glue set 335.23837fil, direction TLT +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\hbox(8.16115+0.0)x4.48514, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.53223+0.0)x4.48514, shifted -3.62892, direction TLT +......\T1/cmr/m/n/7 1 +.....\mathoff +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 3.83885 +...\hbox(8.16115+0.0)x345.0, glue set 326.90707fil, direction TLT +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\hbox(8.16115+0.0)x4.48514, direction TLT +.....\mathon +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\hbox(4.53223+0.0)x4.48514, shifted -3.62892, direction TLT +......\T1/cmr/m/n/7 2 +.....\mathoff +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil, direction TLT +....\T1/cmr/m/n/10 x +....\glue(\spaceskip) 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.55664 +...\hbox(4.44336+0.0)x345.0, glue set 330.80206fil, direction TLT +....\T1/cmr/m/n/10 x +....\kern 0.0 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/bx/n/10 a +....\kern 0.0 +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.1128 +...\hbox(6.8872+0.0)x345.0, glue set 325.5603fil, direction TLT +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 ? +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+1.94397)x345.0, glue set 328.61511fil, direction TLT +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 ; +....\glue(\spaceskip) 3.33252 plus 2.49939 minus 0.74055 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.75153 +...\hbox(4.3045+0.0)x345.0, glue set 327.50427fil, direction TLT +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 : +....\glue(\spaceskip) 4.44336 plus 3.33252 minus 0.55542 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 5.1128 +...\hbox(6.8872+0.0)x345.0, glue set 327.50427fil, direction TLT +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 ! +....\glue(\spaceskip) 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue 0.0 plus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.89038 +...\hbox(6.10962+0.0)x345.0, glue set 292.51282fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0, direction TLT +.....\glue 5.0 +....\penalty 10000 +....\glue(\spaceskip) 5.24872 +....\penalty 10000 +....\glue(\spaceskip) 5.24872 +....\T1/cmtt/m/n/10 x +....\penalty 10000 +....\glue(\spaceskip) 5.24872 +....\T1/cmtt/m/n/10 n +....\T1/cmtt/m/n/10 o +....\T1/cmtt/m/n/10 r +....\T1/cmtt/m/n/10 m +....\T1/cmtt/m/n/10 a +....\T1/cmtt/m/n/10 l +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+1.38855)x345.0, glue set 324.00513fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\spaceskip) 5.24872 +....\penalty 10000 +....\glue(\spaceskip) 5.24872 +....\T1/cmtt/m/n/10 x +....\kern 0.0 +....\T1/cmtt/m/n/10 , +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 4.50183 +...\hbox(6.10962+0.0)x345.0, glue set 324.00513fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\spaceskip) 5.24872 +....\penalty 10000 +....\glue(\spaceskip) 5.24872 +....\T1/cmtt/m/n/10 x +....\kern 0.0 +....\T1/cmtt/m/n/10 ' +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 324.00513fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\spaceskip) 5.24872 +....\penalty 10000 +....\glue(\spaceskip) 5.24872 +....\T1/cmtt/m/n/10 x +....\kern 0.0 +....\T1/cmtt/m/n/10 - +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 324.00513fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\spaceskip) 5.24872 +....\penalty 10000 +....\glue(\spaceskip) 5.24872 +....\T1/cmtt/m/n/10 x +....\T1/cmtt/m/n/10 . +....\hbox(0.0+0.0)x0.0, direction TLT +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.55664 +...\hbox(4.44336+0.0)x345.0, glue set 319.13458fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(0.0+0.0)x15.0, direction TLT +....\T1/cmr/m/n/10 x +....\kern 0.0 +....\T1/cmr/bx/n/10 a +....\kern 0.0 +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 7.55664 +...\hbox(4.44336+0.0)x345.0, glue set 330.80206fil, direction TLT +....\T1/cmr/m/n/10 x +....\kern 0.0 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/bx/n/10 a +....\kern 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.6724+2.85002)x345.0, glue set 325.45477fil, direction TLT +....\localpar +.....\localinterlinepenalty=0 +.....\localbrokenpenalty=0 +.....\localleftbox=null +.....\localrightbox=null +....\hbox(6.6724+0.0)x15.29628, glue set 11.13051fil, direction TLT +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.6724+0.0)x4.16577, direction TLT +......\mathon +......\hbox(0.0+0.0)x0.0, direction TLT +......\hbox(3.84906+0.0)x4.16577, shifted -2.82333, direction TLT +.......\T1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0, direction TLT +.....\rule(6.65+0.0)x0.0 +....\T1/cmr/m/n/8 a +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.5849 +..\hbox(6.4151+0.0)x345.0, glue set 170.00061fil, direction TLT +...\glue 0.0 plus 1.0fil +...\T1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb3747e.lvt b/latex2e-20170101/required/tools/testfiles/tlb3747e.lvt new file mode 100644 index 0000000..93b94b3 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb3747e.lvt @@ -0,0 +1,90 @@ +\iffalse + +Subject: +tools/3747: xspace doesn't work with babel + +Description of bug: All tests inside \@xspace fail when the +characters are active so using xspace in conjunction with babel is +great fun. As an example, using "!" after a command using \xspace in +French works because "!" starts with \unskip, but when switching to +English you get a space before the "!". + + +This version runs *with* eTeX as compiler. + +The logfile should show xspace not inserting a space in all the +cases except for |\Gb a| and |\GB \textbf{a}|. The seven tokens +";:?!,'-" are recognized both when active and when having category +code 12 courtesy of |\scantokens|. + +Morten H\o gholm +\fi + +\input{test2e} +\documentclass{article} +\START +\AUTHOR{Morten H\o gholm} +\PACKAGE{xspace v1.08 Space after command names (DPC,MH)} +\PACKAGE{alltt} +\OMIT +\usepackage[T1]{fontenc} +\usepackage{alltt} +\usepackage{xspace} +\newcommand*\GB{x\xspace} +\newcommand*\GBi[1]{#1\xspace} +\begin{document} +\catcode`\?=13 +\catcode`\;=13 +\catcode`\:=13 +\catcode`\!=13 + +\def?{\,\string?} +\def;{\,\string;} +\def:{\,\string:} +\def!{\,\string!} + +% the exception list: +% ,.'/?;:!~-)\ \/\bgroup\egroup\@sptoken\space\@xobeysp +% \footnote\footnotemark +\TIMO \noindent +\GB? a \\ +\GB; a \\ +\GB: a \\ +\GB! a \\ +\GB~a \\ +\GB- a \\ +\GB) a \\ +\GB\ a \\ +\GB\/ a \\ +\GB{} a \\ +{\GB} a \\ +\GBi{x} a \\ +\GB\space a \\ +\GB\footnote{a} \\ +\GB\footnotemark{} a \\ +\GB a \\ +\GB \textbf{a}\\ +\catcode`\?=12 +\catcode`\;=12 +\catcode`\:=12 +\catcode`\!=12 +\GB? a \\ +\GB; a \\ +\GB: a \\ +\GB! a + +\begin{alltt} + \GB normal + \GB, + \GB' + \GB- + \GB. +\end{alltt} + +\xspaceaddexceptions{\textbf} +\GB \textbf{a}\\ +\xspaceremoveexception{\textbf} +\GB \textbf{a} + +\showoutput +\end{document} diff --git a/latex2e-20170101/required/tools/testfiles/tlb3747e.tlg b/latex2e-20170101/required/tools/testfiles/tlb3747e.tlg new file mode 100644 index 0000000..3a9a094 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb3747e.tlg @@ -0,0 +1,391 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Morten H\o gholm +Package: xspace v1.08 Space after command names (DPC,MH) +Package: alltt +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: Try loading font information for T1+cmtt on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 180.30835fil +...\write-{} +...\glue(\topskip) 3.1128 +...\hbox(6.8872+0.0)x345.0, glue set 323.894fil +....\T1/cmr/m/n/10 x +....\kern 1.6663 +....\T1/cmr/m/n/10 ? +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+1.94397)x345.0, glue set 326.9488fil +....\T1/cmr/m/n/10 x +....\kern 1.6663 +....\T1/cmr/m/n/10 ; +....\glue 3.33252 plus 2.49939 minus 0.74055 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.75153 +...\hbox(4.3045+0.0)x345.0, glue set 325.83797fil +....\T1/cmr/m/n/10 x +....\kern 1.6663 +....\T1/cmr/m/n/10 : +....\glue 4.44336 plus 3.33252 minus 0.55542 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.1128 +...\hbox(6.8872+0.0)x345.0, glue set 325.83797fil +....\T1/cmr/m/n/10 x +....\kern 1.6663 +....\T1/cmr/m/n/10 ! +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 328.0597fil +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 - +....\discretionary +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 4.50183 +...\hbox(7.49817+2.49939)x345.0, glue set 327.50427fil +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 ) +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.1961 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil +....\T1/cmr/m/n/10 x +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil +....\T1/cmr/m/n/10 x +....\kern 0.0 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil +....\T1/cmr/m/n/10 x +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil +....\T1/cmr/m/n/10 x +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil +....\T1/cmr/m/n/10 x +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil +....\T1/cmr/m/n/10 x +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 3.83885 +...\hbox(8.16115+0.0)x345.0, glue set 335.23837fil +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\hbox(8.16115+0.0)x4.48514 +.....\mathon +.....\hbox(4.53223+0.0)x4.48514, shifted -3.62892 +......\T1/cmr/m/n/7 1 +.....\mathoff +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 3.83885 +...\hbox(8.16115+0.0)x345.0, glue set 326.90707fil +....\T1/cmr/m/n/10 x +....\penalty 10000 +....\hbox(8.16115+0.0)x4.48514 +.....\mathon +.....\hbox(4.53223+0.0)x4.48514, shifted -3.62892 +......\T1/cmr/m/n/7 2 +.....\mathoff +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 331.39221fil +....\T1/cmr/m/n/10 x +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.55664 +...\hbox(4.44336+0.0)x345.0, glue set 330.80208fil +....\T1/cmr/m/n/10 x +....\kern 0.0 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/bx/n/10 a +....\kern 0.0 +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.1128 +...\hbox(6.8872+0.0)x345.0, glue set 325.5603fil +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 ? +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+1.94397)x345.0, glue set 328.61511fil +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 ; +....\glue 3.33252 plus 2.49939 minus 0.74055 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\glue(\baselineskip) 5.75153 +...\hbox(4.3045+0.0)x345.0, glue set 327.50427fil +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 : +....\glue 4.44336 plus 3.33252 minus 0.55542 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 5.1128 +...\hbox(6.8872+0.0)x345.0, glue set 327.50427fil +....\T1/cmr/m/n/10 x +....\T1/cmr/m/n/10 ! +....\glue 4.44336 plus 4.99878 minus 0.37027 +....\T1/cmr/m/n/10 a +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\glue 0.0 plus 1.0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 5.89038 +...\hbox(6.10962+0.0)x345.0, glue set 292.51282fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +.....\glue 0.0 +.....\glue -5.0 +.....\hbox(0.0+0.0)x0.0 +.....\glue 5.0 +....\penalty 10000 +....\glue 5.24872 +....\penalty 10000 +....\glue 5.24872 +....\T1/cmtt/m/n/10 x +....\penalty 10000 +....\glue 5.24872 +....\T1/cmtt/m/n/10 n +....\T1/cmtt/m/n/10 o +....\T1/cmtt/m/n/10 r +....\T1/cmtt/m/n/10 m +....\T1/cmtt/m/n/10 a +....\T1/cmtt/m/n/10 l +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+1.38855)x345.0, glue set 324.00513fil +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue 5.24872 +....\penalty 10000 +....\glue 5.24872 +....\T1/cmtt/m/n/10 x +....\kern 0.0 +....\T1/cmtt/m/n/10 , +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 4.50183 +...\hbox(6.10962+0.0)x345.0, glue set 324.00513fil +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue 5.24872 +....\penalty 10000 +....\glue 5.24872 +....\T1/cmtt/m/n/10 x +....\kern 0.0 +....\T1/cmtt/m/n/10 ' +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 324.00513fil +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue 5.24872 +....\penalty 10000 +....\glue 5.24872 +....\T1/cmtt/m/n/10 x +....\kern 0.0 +....\T1/cmtt/m/n/10 - +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\glue(\parskip) 0.0 +...\glue(\baselineskip) 7.6955 +...\hbox(4.3045+0.0)x345.0, glue set 324.00513fil +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue 5.24872 +....\penalty 10000 +....\glue 5.24872 +....\T1/cmtt/m/n/10 x +....\T1/cmtt/m/n/10 . +....\hbox(0.0+0.0)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 7.55664 +...\hbox(4.44336+0.0)x345.0, glue set 319.1346fil +....\hbox(0.0+0.0)x15.0 +....\T1/cmr/m/n/10 x +....\kern 0.0 +....\T1/cmr/bx/n/10 a +....\kern 0.0 +....\penalty 10000 +....\glue 0.0 plus 1.0fil +....\penalty -10000 +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 7.55664 +...\hbox(4.44336+0.0)x345.0, glue set 330.80208fil +....\T1/cmr/m/n/10 x +....\kern 0.0 +....\glue 3.33252 plus 1.66626 minus 1.11084 +....\T1/cmr/bx/n/10 a +....\kern 0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 9.0 plus 4.0 minus 2.0 +...\kern -3.0 +...\rule(0.4+0.0)x137.9979 +...\kern 2.6 +...\hbox(6.6724+2.85002)x345.0, glue set 325.45476fil +....\hbox(6.6724+0.0)x15.29628, glue set 11.13051fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(6.6724+0.0)x4.16577 +......\mathon +......\hbox(3.84906+0.0)x4.16577, shifted -2.82333 +.......\T1/cmr/m/n/6 1 +......\mathoff +....\hbox(6.65+0.0)x0.0 +.....\rule(6.65+0.0)x0.0 +....\T1/cmr/m/n/8 a +....\penalty 10000 +....\rule(0.0+2.85002)x0.0 +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue -2.85002 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.5849 +..\hbox(6.4151+0.0)x345.0, glue set 170.00061fil +...\glue 0.0 plus 1.0fil +...\T1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb4069.lvt b/latex2e-20170101/required/tools/testfiles/tlb4069.lvt new file mode 100644 index 0000000..9265c7e --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb4069.lvt @@ -0,0 +1,68 @@ +% +% Number: 4069 +% Synopsis: collectmore causes overfull pages with multicol +% +% Description of bug: + +% The attached file shows, that some combinations of page height and +% the amount of available text in the multicols environment cause +% LaTeX to produce overfull pages. +% +% It seems that multicols takes its decision to balance columns +% without checking whether the lines gathered so far will actually +% fit on the current page. They may not fit, if the collectmore +% parameter is positive (in fact, if it is larger than minus number +% of columns). +% +% Notes below refer to the situation n the past, by now overflow in +% balancing are automatically detected and if too much will result +% in cutting a normal page (so only page 5 will get 93 lines, all +% others will now produce 2 pages. + +\input{test2e} +\AUTHOR{Frank Mittelbach} +\PACKAGE{multicol} + +\documentclass{article} +\usepackage[balancingshow] + {multicol} + +\newcount\lineno + +\newcommand*{\test}[1]{% + \begin{multicols}{2} + \loop + \ifnum\lineno<#1 + \advance\lineno1 + Test line \number\lineno.\par + \repeat + \end{multicols} +} + +\begin{document} + +\START + +\setcounter{collectmore}{5} + +% Here we see the length of the page, 92 lines: +\test{100} +\newpage + +% This page has 5 lines too many, fortunately with an overfull vbox +% message: +\test{99} + +\newpage +% This page is one line too long without any diagnostics: +\setcounter{collectmore}{0} +\test{93} + +\newpage +% We need to set collectmore to minus number of columns to get this +% page right (-1 is not enough, but -3 would already shorten the +% page): +\setcounter{collectmore}{-2} +\test{93} + +\end{document} diff --git a/latex2e-20170101/required/tools/testfiles/tlb4069.tlg b/latex2e-20170101/required/tools/testfiles/tlb4069.tlg new file mode 100644 index 0000000..85bee0c --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb4069.tlg @@ -0,0 +1,3270 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Package multicol: Starting environment with 2 columns on input line .... +Package multicol: Current page: +(multicol) height=16383.99998pt: used 0.0pt -> free=16383.99998pt +(multicol) needed 50.0pt (for \premulticols ) on input line .... +Package multicol: Column spec: 345.0pt = indent + columns + sep = +(multicol) 0.0pt + 2 x 167.5pt + 1 x 10.0pt on input line .... +[1 +] +Package multicol: Colroom: +(multicol) 550.0pt after float space removed = 550.0pt. +Package multicol: Balance columns on input line ...: +Column 1 badness: 0 +First column = 46.0pt (46.0pt) <> last column = 46.0pt +Final badness: 0 +Package multicol: Column spec: 345.0pt = indent + columns + sep = +(multicol) 0.0pt + 2 x 167.5pt + 1 x 10.0pt on input line .... +Package multicol: Current page: +(multicol) height=550.0pt: used 46.0pt -> free=504.0pt +(multicol) needed 20.0pt (for \postmulticols ) on input line .... +Package multicol: Ending environment on input line .... +[2] +Package multicol: Starting environment with 2 columns on input line .... +Package multicol: Current page: +(multicol) height=16383.99998pt: used 0.0pt -> free=16383.99998pt +(multicol) needed 50.0pt (for \premulticols ) on input line .... +Package multicol: Balance columns on input line ...: +Column 1 badness: 0 +First column = 586.0pt (586.0pt) <> last column = 598.0pt +Rejected: last column too large! +Column 1 badness: 0 +First column = 587.0pt (586.0pt) <> last column = 598.0pt +Rejected: last column too large! +Retry: using natural height of first column! +Column 1 badness: 0 +First column = 586.0pt (586.0pt) <> last column = 598.0pt +Rejected: last column too large! +Column 1 badness: 0 +First column = 587.0pt (586.0pt) <> last column = 598.0pt +Rejected: last column too large! +Column 1 badness: 0 +First column = 588.0pt (586.0pt) <> last column = 598.0pt +Rejected: last column too large! +Column 1 badness: 0 +First column = 589.0pt (586.0pt) <> last column = 598.0pt +Rejected: last column too large! +Column 1 badness: 0 +First column = 590.0pt (586.0pt) <> last column = 598.0pt +Rejected: last column too large! +Column 1 badness: 0 +First column = 591.0pt (586.0pt) <> last column = 598.0pt +Rejected: last column too large! +Column 1 badness: 0 +First column = 592.0pt (586.0pt) <> last column = 598.0pt +Rejected: last column too large! +Column 1 badness: 0 +First column = 593.0pt (586.0pt) <> last column = 598.0pt +Rejected: last column too large! +Column 1 badness: 0 +First column = 594.0pt (586.0pt) <> last column = 598.0pt +Rejected: last column too large! +Column 1 badness: 1 +First column = 595.0pt (586.0pt) <> last column = 598.0pt +Rejected: last column too large! +Column 1 badness: 1 +First column = 596.0pt (586.0pt) <> last column = 598.0pt +Rejected: last column too large! +Column 1 badness: 1 +First column = 597.0pt (586.0pt) <> last column = 598.0pt +Rejected: last column too large! +Column 1 badness: 0 +First column = 598.0pt (598.0pt) <> last column = 586.0pt +Final badness: 1 +Overfull \vbox (36.0pt too high) has occurred while \output is active +\vbox(550.0+0.0)x167.5 +.\glue 0.0 plus -2.0 +.\glue(\splittopskip) 3.05556 plus 2.0 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 5 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 5 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 5 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 5 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 5 +..\OT1/cmr/m/n/10 5 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 5 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 5 +..\OT1/cmr/m/n/10 7 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 5 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 5 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 0 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 5 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 7 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 7 +..\OT1/cmr/m/n/10 0 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 7 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 7 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 7 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 7 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 7 +..\OT1/cmr/m/n/10 5 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 7 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 7 +..\OT1/cmr/m/n/10 7 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 7 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 7 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 0 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 5 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 7 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 0 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 5 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 7 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +Package multicol: Balanced column more than 12.0pt too large on input line .... +Overfull \vbox (48.0pt too high) has occurred while \output is active +\vbox(550.0+0.0)x167.5 +.\glue 0.0 plus -2.0 +.\glue(\splittopskip) 3.05556 plus 2.0 +.\hbox(6.94444+0.0)x167.5, glue set 103.83328fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 103.83328fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 103.83328fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 103.83328fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 103.83328fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 5 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 103.83328fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 103.83328fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 7 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 103.83328fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 103.83328fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 0 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 5 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 7 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 0 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 5 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 7 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 0 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 5 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 7 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 0 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 5 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 7 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 5 +..\OT1/cmr/m/n/10 0 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +Package multicol: Balanced column more than 12.0pt too large on input line .... +Package multicol: Balancing failed ... cut a normal page on input line .... +Package multicol: Column spec: 345.0pt = indent + columns + sep = +(multicol) 0.0pt + 2 x 167.5pt + 1 x 10.0pt on input line .... +[3] +Package multicol: Colroom: +(multicol) 550.0pt after float space removed = 550.0pt. +Package multicol: Balance columns on input line ...: +Column 1 badness: 0 +First column = 34.0pt (34.0pt) <> last column = 46.0pt +Rejected: last column too large! +Column 1 badness: 2 +First column = 35.0pt (34.0pt) <> last column = 46.0pt +Rejected: last column too large! +Retry: using natural height of first column! +Column 1 badness: 0 +First column = 34.0pt (34.0pt) <> last column = 46.0pt +Rejected: last column too large! +Column 1 badness: 2 +First column = 35.0pt (34.0pt) <> last column = 46.0pt +Rejected: last column too large! +Column 1 badness: 12 +First column = 36.0pt (34.0pt) <> last column = 46.0pt +Rejected: last column too large! +Column 1 badness: 42 +First column = 37.0pt (34.0pt) <> last column = 46.0pt +Rejected: last column too large! +Column 1 badness: 100 +First column = 38.0pt (34.0pt) <> last column = 46.0pt +Rejected: last column too large! +Column 1 badness: 195 +First column = 39.0pt (34.0pt) <> last column = 46.0pt +Rejected: last column too large! +Column 1 badness: 336 +First column = 40.0pt (34.0pt) <> last column = 46.0pt +Rejected: last column too large! +Column 1 badness: 533 +First column = 41.0pt (34.0pt) <> last column = 46.0pt +Rejected: last column too large! +Column 1 badness: 800 +First column = 42.0pt (34.0pt) <> last column = 46.0pt +Rejected: last column too large! +Column 1 badness: 1137 +First column = 43.0pt (34.0pt) <> last column = 46.0pt +Rejected: last column too large! +Column 1 badness: 1558 +First column = 44.0pt (34.0pt) <> last column = 46.0pt +Rejected: last column too large! +Column 1 badness: 2073 +First column = 45.0pt (34.0pt) <> last column = 46.0pt +Rejected: last column too large! +Column 1 badness: 0 +First column = 46.0pt (46.0pt) <> last column = 34.0pt +Final badness: 2698 +Package multicol: Column spec: 345.0pt = indent + columns + sep = +(multicol) 0.0pt + 2 x 167.5pt + 1 x 10.0pt on input line .... +Package multicol: Current page: +(multicol) height=550.0pt: used 46.0pt -> free=504.0pt +(multicol) needed 20.0pt (for \postmulticols ) on input line .... +Package multicol: Ending environment on input line .... +[4] +Package multicol: Starting environment with 2 columns on input line .... +Package multicol: Current page: +(multicol) height=16383.99998pt: used 0.0pt -> free=16383.99998pt +(multicol) needed 50.0pt (for \premulticols ) on input line .... +Package multicol: Balance columns on input line ...: +Column 1 badness: 0 +First column = 550.0pt (550.0pt) <> last column = 562.0pt +Rejected: last column too large! +Column 1 badness: 0 +First column = 551.0pt (550.0pt) <> last column = 562.0pt +Rejected: last column too large! +Retry: using natural height of first column! +Column 1 badness: 0 +First column = 550.0pt (550.0pt) <> last column = 562.0pt +Rejected: last column too large! +Column 1 badness: 0 +First column = 551.0pt (550.0pt) <> last column = 562.0pt +Rejected: last column too large! +Column 1 badness: 0 +First column = 552.0pt (550.0pt) <> last column = 562.0pt +Rejected: last column too large! +Column 1 badness: 0 +First column = 553.0pt (550.0pt) <> last column = 562.0pt +Rejected: last column too large! +Column 1 badness: 0 +First column = 554.0pt (550.0pt) <> last column = 562.0pt +Rejected: last column too large! +Column 1 badness: 0 +First column = 555.0pt (550.0pt) <> last column = 562.0pt +Rejected: last column too large! +Column 1 badness: 0 +First column = 556.0pt (550.0pt) <> last column = 562.0pt +Rejected: last column too large! +Column 1 badness: 0 +First column = 557.0pt (550.0pt) <> last column = 562.0pt +Rejected: last column too large! +Column 1 badness: 0 +First column = 558.0pt (550.0pt) <> last column = 562.0pt +Rejected: last column too large! +Column 1 badness: 1 +First column = 559.0pt (550.0pt) <> last column = 562.0pt +Rejected: last column too large! +Column 1 badness: 1 +First column = 560.0pt (550.0pt) <> last column = 562.0pt +Rejected: last column too large! +Column 1 badness: 1 +First column = 561.0pt (550.0pt) <> last column = 562.0pt +Rejected: last column too large! +Column 1 badness: 0 +First column = 562.0pt (562.0pt) <> last column = 550.0pt +Final badness: 2 +Overfull \vbox (12.0pt too high) has occurred while \output is active +\vbox(550.0+0.0)x167.5 +.\glue 0.0 plus -2.0 +.\glue(\splittopskip) 3.05556 plus 2.0 +.\hbox(6.94444+0.0)x167.5, glue set 103.83328fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 103.83328fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 103.83328fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 103.83328fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 103.83328fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 5 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 103.83328fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 103.83328fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 7 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 103.83328fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 103.83328fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 0 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 5 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 7 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 0 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 5 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 7 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 0 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 5 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 7 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 8 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 9 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 0 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 1 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 2 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 3 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 5 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 6 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +.\glue(\parskip) 0.0 plus 1.0 +.\glue(\baselineskip) 5.05556 +.\hbox(6.94444+0.0)x167.5, glue set 98.83327fil +..\hbox(0.0+0.0)x15.0 +..\OT1/cmr/m/n/10 T +..\kern-0.83334 +..\OT1/cmr/m/n/10 e +..\OT1/cmr/m/n/10 s +..\OT1/cmr/m/n/10 t +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 l +..\OT1/cmr/m/n/10 i +..\OT1/cmr/m/n/10 n +..\OT1/cmr/m/n/10 e +..\glue 3.33333 plus 1.66666 minus 1.11111 +..\OT1/cmr/m/n/10 4 +..\OT1/cmr/m/n/10 7 +..\OT1/cmr/m/n/10 . +..\penalty 10000 +..\glue(\parfillskip) 0.0 plus 1.0fil +..\glue(\rightskip) 0.0 +Package multicol: Balanced column too large, but less than 12.0pt on input line .... +Package multicol: Column spec: 345.0pt = indent + columns + sep = +(multicol) 0.0pt + 2 x 167.5pt + 1 x 10.0pt on input line .... +Package multicol: Current page: +(multicol) height=550.0pt: used 550.0pt -> free=0.0pt +(multicol) needed 20.0pt (for \postmulticols ) on input line .... +[5] +Package multicol: Ending environment on input line .... +Package multicol: Starting environment with 2 columns on input line .... +Package multicol: Current page: +(multicol) height=16383.99998pt: used 0.0pt -> free=16383.99998pt +(multicol) needed 50.0pt (for \premulticols ) on input line .... +Package multicol: Column spec: 345.0pt = indent + columns + sep = +(multicol) 0.0pt + 2 x 167.5pt + 1 x 10.0pt on input line .... +[6] +Package multicol: Colroom: +(multicol) 550.0pt after float space removed = 550.0pt. +Package multicol: Balance columns on input line ...: +Package multicol: Start value -2.0pt -> 10.0pt (corrected) on input line .... +Column 1 badness: 0 +First column = 10.0pt (10.0pt) <> last column = 0.0pt +Final badness: 0 +Package multicol: Column spec: 345.0pt = indent + columns + sep = +(multicol) 0.0pt + 2 x 167.5pt + 1 x 10.0pt on input line .... +Package multicol: Current page: +(multicol) height=550.0pt: used 10.0pt -> free=540.0pt +(multicol) needed 20.0pt (for \postmulticols ) on input line .... +Package multicol: Ending environment on input line .... +[7] (.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb4159.lvt b/latex2e-20170101/required/tools/testfiles/tlb4159.lvt new file mode 100644 index 0000000..de7fdf4 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb4159.lvt @@ -0,0 +1,38 @@ +\iffalse + +Number: 4159 +Category: tools +Synopsis: varioref: \vref not working properly when \label is on the same page + +Description of bug: +With the package varioref, when reference and \label are on +the same page, \vref still prints the number of the page. + +\fi + +\input{test2e} + +\AUTHOR{Frank Mittelbach} + +\documentclass{article} + +\usepackage{varioref} + +\loggingoutput +\tracingonline=1 + +\START + +\begin{document} +\section{Real numbers} +The section\vref{sec-def}, ... The section +``Parity'' \vpageref{subsec-parity} ... + +\subsection{Definitions}\label{sec-def} +\subsubsection{General Definitions} +\subsubsection{Parity}\label{subsec-parity} + +\end{document} + +\END + diff --git a/latex2e-20170101/required/tools/testfiles/tlb4159.tlg b/latex2e-20170101/required/tools/testfiles/tlb4159.tlg new file mode 100644 index 0000000..1ed2962 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb4159.tlg @@ -0,0 +1,235 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 444.73735fil +...\write-{} +...\glue(\topskip) 0.00002 +...\hbox(9.99998+0.0)x345.0, glue set 223.0018fil +....\hbox(9.27998+0.0)x24.29997 +.....\glue 0.0 +.....\OT1/cmr/bx/n/14.4 1 +.....\glue 16.19998 +....\OT1/cmr/bx/n/14.4 R +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 a +....\OT1/cmr/bx/n/14.4 l +....\glue 5.4 plus 2.7 minus 1.79999 +....\OT1/cmr/bx/n/14.4 n +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 u +....\OT1/cmr/bx/n/14.4 m +....\kern-0.45001 +....\OT1/cmr/bx/n/14.4 b +....\kern0.45 +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {section}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 67.44402fil +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\penalty 10000 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 1 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 1 +....\hbox(0.0+0.0)x0.0 +....\write1{\newlabel{1@xvr}{{}{\thepage }}} +....\write1{\newlabel{1@vr}{{}{\thepage }}} +....\OT1/cmr/m/n/10 , +....\glue 3.33333 plus 2.08331 minus 0.88889 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 . +....\glue 4.44444 plus 4.99997 minus 0.37036 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 \ (ligature ``) +....\OT1/cmr/m/n/10 P +....\kern-0.27779 +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\kern-0.27779 +....\OT1/cmr/m/n/10 y +....\OT1/cmr/m/n/10 " (ligature '') +....\write1{\newlabel{2@xvr}{{}{\thepage }}} +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 u +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 n +....\kern-0.27779 +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 p +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 g +....\OT1/cmr/m/n/10 e +....\write1{\newlabel{2@vr}{{}{\thepage }}} +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 . +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -300 +...\glue 13.99301 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.72224 +...\hbox(8.33331+0.0)x345.0, glue set 250.41805fil +....\hbox(7.73332+0.0)x30.75 +.....\glue 0.0 +.....\OT1/cmr/bx/n/12 1 +.....\OT1/cmr/bx/n/12 . +.....\OT1/cmr/bx/n/12 1 +.....\glue 13.5 +....\OT1/cmr/bx/n/12 D +....\OT1/cmr/bx/n/12 e +....\OT1/cmr/bx/n/12 ^^L (ligature fi) +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 t +....\OT1/cmr/bx/n/12 i +....\OT1/cmr/bx/n/12 o +....\OT1/cmr/bx/n/12 n +....\OT1/cmr/bx/n/12 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\write1{\newlabel{sec-def}{{1.1}{\thepage }}} +...\penalty 10000 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+0.0)x345.0, glue set 212.13127fil +....\hbox(6.44444+0.0)x35.1387 +.....\glue 0.0 +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 1 +.....\glue 11.49994 +....\OT1/cmr/bx/n/10 G +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 l +....\glue 3.83331 plus 1.91666 minus 1.27777 +....\OT1/cmr/bx/n/10 D +....\OT1/cmr/bx/n/10 e +....\OT1/cmr/bx/n/10 ^^L (ligature fi) +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 t +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 o +....\OT1/cmr/bx/n/10 n +....\OT1/cmr/bx/n/10 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsubsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 5.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 278.57675fil +....\hbox(6.44444+0.0)x35.1387 +.....\glue 0.0 +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 1 +.....\OT1/cmr/bx/n/10 . +.....\OT1/cmr/bx/n/10 2 +.....\glue 11.49994 +....\OT1/cmr/bx/n/10 P +....\kern-0.31944 +....\OT1/cmr/bx/n/10 a +....\OT1/cmr/bx/n/10 r +....\OT1/cmr/bx/n/10 i +....\OT1/cmr/bx/n/10 t +....\kern-0.31944 +....\OT1/cmr/bx/n/10 y +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\write1{\@writefile{toc}{\protect \contentsline {subsubsection}{\protect \numberline \ETC.} +...\penalty 10000 +...\penalty 10000 +...\glue 6.45831 plus 0.86108 +...\write1{\newlabel{subsec-parity}{{1.1.2}{\thepage }}} +...\penalty 10000 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb4173.lvt b/latex2e-20170101/required/tools/testfiles/tlb4173.lvt new file mode 100644 index 0000000..db19802 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb4173.lvt @@ -0,0 +1,71 @@ +% Test file for showkeys cite at start of item +% +% Number: 4173 +% Category: tools +% Synopsis: showkeys breaks text when a theorem begins with \cite +% +% Fixed in showkeys v3.16 +% +% Ari Brodsky/ DPC 2011/11/24 + +\input{test2e} +\START +\AUTHOR{Ari Brodsky} +\PACKAGE{showkeys} +\scrollmode + +\OMIT +\documentclass{article} + +\usepackage{showkeys} + +\newtheorem{theorem}{Theorem} + +\title{Bug with the showkeys package} +\author{Ari Meir Brodsky} + +\begin{document} +\maketitle + +This document displays a bug with the \verb+showkeys+ package. +The bug appears when using \verb+showkeys+ version 3.15. +It seems to be caused by the \verb+\@inlabelfalse+ command +near the end of the \verb+showkeys.sty+ file. +Also, using the \verb+[notcite]+ option prevents the bug from appearing. +\makeatletter +\clearpage +\begin{theorem}\label{T:1} +This is an ordinary theorem. + +There is no problem here. +\end{theorem} + +\begin{theorem}\label{T:2}\cite{abc} +This theorem begins by citing a bibliography item. The phrase ``Theorem 2" is missing entirely! +\end{theorem} + +Notice that we can still refer to Theorem~\ref{T:2}. + +\begin{theorem}\label{T:3} \cite{def} +This theorem also begins by citing a bibliography item. + +Now it has a second paragraph. The phrase ``Theorem 3" has shifted to the beginning of the second paragraph. +And wow, it says ``Theorem 2" here as well, unless the \verb+amsthm+ package is loaded! +\end{theorem} + + +% Bibliography +\begin{thebibliography}{99} +\bibitem{abc} +What's his name, \emph{What's the name of the book}. + +\bibitem{def} +This book has no title. +\end{thebibliography} +\TIMO +\showoutput +\clearpage +\OMIT +\end{document} +\TIMO + diff --git a/latex2e-20170101/required/tools/testfiles/tlb4173.tlg b/latex2e-20170101/required/tools/testfiles/tlb4173.tlg new file mode 100644 index 0000000..1f19801 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb4173.tlg @@ -0,0 +1,930 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Author: Ari Brodsky +Package: showkeys +Completed box being shipped out [2] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 326.49298fil +...\write-{} +...\write1{\newlabel{T:1}{{1}{\thepage }}} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 159.81227fil +....\hbox(6.94444+0.0)x59.58307 +.....\hbox(0.0+0.0)x0.0, glue set - 31.97482fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(0.0+0.0)x20.97482 +.......\hbox(8.89998+3.4)x20.97482 +........\hbox(12.29997+0.0)x20.97482, shifted 3.4 +.........\vbox(12.29997+0.0)x20.97482 +..........\rule(0.4+0.0)x* +..........\hbox(11.49998+0.0)x20.97482 +...........\rule(*+*)x0.4 +...........\vbox(11.49998+0.0)x20.17484 +............\glue 3.0 +............\hbox(5.49998+0.0)x20.17484 +.............\kern 3.0 +.............\OT1/cmtt/m/n/9 T +.............\OT1/cmtt/m/n/9 : +.............\OT1/cmtt/m/n/9 1 +.............\kern 3.0 +............\glue 3.0 +...........\rule(*+*)x0.4 +..........\rule(0.4+0.0)x* +......\kern 0.0 +......\kern 11.0 +.....\hbox(6.94444+0.0)x59.58307 +......\glue 0.0 +......\glue 0.0 +......\glue -5.0 +......\hbox(6.94444+0.0)x59.58307 +.......\glue 5.0 +.......\OT1/cmr/bx/n/10 T +.......\OT1/cmr/bx/n/10 h +.......\OT1/cmr/bx/n/10 e +.......\OT1/cmr/bx/n/10 o +.......\OT1/cmr/bx/n/10 r +.......\OT1/cmr/bx/n/10 e +.......\OT1/cmr/bx/n/10 m +.......\glue 3.83331 plus 1.91666 minus 1.27777 +.......\OT1/cmr/bx/n/10 1 +......\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/it/10 T +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 n +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 d +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 r +....\OT1/cmr/m/it/10 y +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 e +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 217.68419fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/it/10 T +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 e +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 o +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 p +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 b +....\OT1/cmr/m/it/10 l +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 m +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue -11.94444 plus -3.0 minus -5.0 +...\penalty -51 +...\glue 1.94444 +...\glue 10.0 plus 3.0 minus 5.0 +...\write1{\newlabel{T:2}{{2}{\thepage }}} +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(7.5+2.5)x345.0, glue set 0.0883 +....\hbox(6.94444+0.0)x59.58307 +.....\hbox(0.0+0.0)x0.0, glue set - 31.97482fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(0.0+0.0)x20.97482 +.......\hbox(8.89998+3.4)x20.97482 +........\hbox(12.29997+0.0)x20.97482, shifted 3.4 +.........\vbox(12.29997+0.0)x20.97482 +..........\rule(0.4+0.0)x* +..........\hbox(11.49998+0.0)x20.97482 +...........\rule(*+*)x0.4 +...........\vbox(11.49998+0.0)x20.17484 +............\glue 3.0 +............\hbox(5.49998+0.0)x20.17484 +.............\kern 3.0 +.............\OT1/cmtt/m/n/9 T +.............\OT1/cmtt/m/n/9 : +.............\OT1/cmtt/m/n/9 2 +.............\kern 3.0 +............\glue 3.0 +...........\rule(*+*)x0.4 +..........\rule(0.4+0.0)x* +......\kern 0.0 +......\kern 11.0 +.....\hbox(6.94444+0.0)x59.58307 +......\glue 0.0 +......\glue 0.0 +......\glue -5.0 +......\hbox(6.94444+0.0)x59.58307 +.......\glue 5.0 +.......\OT1/cmr/bx/n/10 T +.......\OT1/cmr/bx/n/10 h +.......\OT1/cmr/bx/n/10 e +.......\OT1/cmr/bx/n/10 o +.......\OT1/cmr/bx/n/10 r +.......\OT1/cmr/bx/n/10 e +.......\OT1/cmr/bx/n/10 m +.......\glue 3.83331 plus 1.91666 minus 1.27777 +.......\OT1/cmr/bx/n/10 2 +......\glue 5.0 +....\penalty 0 +....\vbox(0.0+0.0)x0.0, glue set - 12.55551fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(12.55551+0.0)x0.0, glue set - 13.15018fil +......\rule(*+*)x0.4 +......\hbox(4.88889+1.9999)x12.75018, shifted -7.66663 +.......\mathon +.......\vbox(4.88889+1.9999)x12.75018 +........\hbox(4.88889+0.0)x12.75018 +.........\hbox(4.88889+0.0)x12.75018 +..........\OT1/cmtt/m/n/8 a +..........\OT1/cmtt/m/n/8 b +..........\OT1/cmtt/m/n/8 c +........\kern1.19994 +........\rule(0.39998+0.0)x* +.......\mathoff +......\glue 0.0 plus 1.0fil minus 1.0fil +....\OT1/cmr/m/it/10 [ +....\hbox(6.44444+0.0)x5.11108 +.....\OT1/cmr/m/it/10 1 +....\OT1/cmr/m/it/10 ] +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 T +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 e +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 m +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 b +....\kern-0.51112 +....\OT1/cmr/m/it/10 e +....\kern-0.51112 +....\OT1/cmr/m/it/10 g +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 b +....\OT1/cmr/m/it/10 y +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 c +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 g +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 a +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 b +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 b +....\OT1/cmr/m/it/10 l +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 o +....\kern-0.51112 +....\OT1/cmr/m/it/10 g +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 p +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 y +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 . +....\glue 4.59995 plus 4.59998 minus 0.34073 +....\OT1/cmr/m/it/10 T +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 e +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 p +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 e +....\glue(\rightskip) 0.0 +...\penalty 300 +...\glue(\baselineskip) 2.55556 +...\hbox(6.94444+1.94444)x345.0, glue set 202.07878fil +....\OT1/cmr/m/it/10 \ (ligature ``) +....\OT1/cmr/m/it/10 T +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 e +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 m +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 2 +....\OT1/cmr/m/it/10 " +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 g +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 l +....\OT1/cmr/m/it/10 y +....\OT1/cmr/m/it/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+0.0)x345.0, glue set 139.02751fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/n/10 N +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 w +....\kern-0.27779 +....\OT1/cmr/m/n/10 e +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 c +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 n +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 s +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 l +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 f +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 r +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 o +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 r +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 m +....\penalty 10000 +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\vbox(0.0+0.0)x0.0, glue set - 12.38889fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(12.38889+0.0)x0.0, glue set - 13.15018fil +......\rule(*+*)x0.4 +......\hbox(4.88889+1.9999)x12.75018, shifted -7.5 +.......\mathon +.......\vbox(4.88889+1.9999)x12.75018 +........\hbox(4.88889+0.0)x12.75018 +.........\hbox(4.88889+0.0)x12.75018 +..........\OT1/cmtt/m/n/8 T +..........\OT1/cmtt/m/n/8 : +..........\OT1/cmtt/m/n/8 2 +........\kern1.19994 +........\rule(0.39998+0.0)x* +.......\mathoff +......\glue 0.0 plus 1.0fil minus 1.0fil +....\OT1/cmr/m/n/10 2 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 4.0 minus 5.0 +...\write1{\newlabel{T:3}{{3}{\thepage }}} +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x345.0, glue set 33.95213fil +....\hbox(6.94444+0.0)x59.58307 +.....\hbox(0.0+0.0)x0.0, glue set - 31.97482fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(0.0+0.0)x20.97482 +.......\hbox(8.89998+3.4)x20.97482 +........\hbox(12.29997+0.0)x20.97482, shifted 3.4 +.........\vbox(12.29997+0.0)x20.97482 +..........\rule(0.4+0.0)x* +..........\hbox(11.49998+0.0)x20.97482 +...........\rule(*+*)x0.4 +...........\vbox(11.49998+0.0)x20.17484 +............\glue 3.0 +............\hbox(5.49998+0.0)x20.17484 +.............\kern 3.0 +.............\OT1/cmtt/m/n/9 T +.............\OT1/cmtt/m/n/9 : +.............\OT1/cmtt/m/n/9 3 +.............\kern 3.0 +............\glue 3.0 +...........\rule(*+*)x0.4 +..........\rule(0.4+0.0)x* +......\kern 0.0 +......\kern 11.0 +.....\hbox(6.94444+0.0)x59.58307 +......\glue 0.0 +......\glue 0.0 +......\glue -5.0 +......\hbox(6.94444+0.0)x59.58307 +.......\glue 5.0 +.......\OT1/cmr/bx/n/10 T +.......\OT1/cmr/bx/n/10 h +.......\OT1/cmr/bx/n/10 e +.......\OT1/cmr/bx/n/10 o +.......\OT1/cmr/bx/n/10 r +.......\OT1/cmr/bx/n/10 e +.......\OT1/cmr/bx/n/10 m +.......\glue 3.83331 plus 1.91666 minus 1.27777 +.......\OT1/cmr/bx/n/10 3 +......\glue 5.0 +....\penalty 0 +....\vbox(0.0+0.0)x0.0, glue set - 12.55551fil +.....\glue 0.0 plus 1.0fil minus 1.0fil +.....\hbox(12.55551+0.0)x0.0, glue set - 13.15018fil +......\rule(*+*)x0.4 +......\hbox(4.88889+1.9999)x12.75018, shifted -7.66663 +.......\mathon +.......\vbox(4.88889+1.9999)x12.75018 +........\hbox(4.88889+0.0)x12.75018 +.........\hbox(4.88889+0.0)x12.75018 +..........\OT1/cmtt/m/n/8 d +..........\OT1/cmtt/m/n/8 e +..........\OT1/cmtt/m/n/8 f +........\kern1.19994 +........\rule(0.39998+0.0)x* +.......\mathoff +......\glue 0.0 plus 1.0fil minus 1.0fil +....\OT1/cmr/m/it/10 [ +....\hbox(6.44444+0.0)x5.11108 +.....\OT1/cmr/m/it/10 2 +....\OT1/cmr/m/it/10 ] +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 T +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 e +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 m +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 l +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 o +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 b +....\kern-0.51112 +....\OT1/cmr/m/it/10 e +....\kern-0.51112 +....\OT1/cmr/m/it/10 g +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 b +....\OT1/cmr/m/it/10 y +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 c +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 g +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 a +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 b +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 b +....\OT1/cmr/m/it/10 l +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 o +....\kern-0.51112 +....\OT1/cmr/m/it/10 g +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 p +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 y +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 2.55556 +...\hbox(6.94444+1.94444)x345.0, glue set 0.11073 +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/it/10 N +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 w +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 t +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 a +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 e +....\kern-0.51112 +....\OT1/cmr/m/it/10 c +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 d +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 p +....\kern-0.51112 +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 g +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 p +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 . +....\glue 4.59995 plus 4.59998 minus 0.34073 +....\OT1/cmr/m/it/10 T +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 e +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 p +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 e +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 \ (ligature ``) +....\OT1/cmr/m/it/10 T +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 e +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 m +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 3 +....\OT1/cmr/m/it/10 " +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 f +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 e +....\kern-0.51112 +....\OT1/cmr/m/it/10 d +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 o +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 e +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set - 0.1512 +....\OT1/cmr/m/it/10 b +....\kern-0.51112 +....\OT1/cmr/m/it/10 e +....\kern-0.51112 +....\OT1/cmr/m/it/10 g +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 g +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 f +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 e +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 e +....\kern-0.51112 +....\OT1/cmr/m/it/10 c +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 d +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 p +....\kern-0.51112 +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 g +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 p +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 . +....\glue 4.59995 plus 4.59998 minus 0.34073 +....\OT1/cmr/m/it/10 A +....\kern-0.25557 +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 d +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 w +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 w +....\OT1/cmr/m/it/10 , +....\glue 3.57774 plus 1.91666 minus 0.81775 +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 t +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 y +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 \ (ligature ``) +....\OT1/cmr/m/it/10 T +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 e +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 m +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 2 +....\OT1/cmr/m/it/10 " +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 r +....\kern-0.51112 +....\OT1/cmr/m/it/10 e +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 w +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 l +....\kern0.51111 +....\OT1/cmr/m/it/10 l +....\OT1/cmr/m/it/10 , +....\glue(\rightskip) 0.0 +...\penalty 150 +...\glue(\baselineskip) 3.11111 +...\hbox(6.94444+1.94444)x345.0, glue set 186.23453fil +....\OT1/cmr/m/it/10 u +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 l +....\OT1/cmr/m/it/10 e +....\OT1/cmr/m/it/10 s +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 e +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\hbox(0.0+0.0)x0.0 +....\OT1/cmtt/m/n/10 a +....\OT1/cmtt/m/n/10 m +....\OT1/cmtt/m/n/10 s +....\OT1/cmtt/m/n/10 t +....\OT1/cmtt/m/n/10 h +....\OT1/cmtt/m/n/10 m +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 p +....\kern-0.51112 +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 c +....\OT1/cmr/m/it/10 k +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 g +....\OT1/cmr/m/it/10 e +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 i +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 l +....\OT1/cmr/m/it/10 o +....\kern-0.51112 +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 d +....\OT1/cmr/m/it/10 e +....\kern-0.51112 +....\OT1/cmr/m/it/10 d +....\OT1/cmr/m/it/10 ! +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue -11.94444 plus -3.0 minus -5.0 +...\penalty -300 +...\glue 1.94444 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue -10.0 plus -3.0 minus -5.0 +...\glue 15.0694 plus 4.30554 minus 0.86108 +...\glue(\parskip) 0.0 plus 1.0 +...\glue(\baselineskip) 6.05557 +...\hbox(9.99998+0.0)x345.0, glue set 269.19334fil +....\hbox(0.0+0.0)x0.0 +.....\glue 0.0 +....\OT1/cmr/bx/n/14.4 R +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 f +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 r +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 n +....\OT1/cmr/bx/n/14.4 c +....\OT1/cmr/bx/n/14.4 e +....\OT1/cmr/bx/n/14.4 s +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty 10000 +...\glue 9.90276 plus 0.86108 +...\glue -9.90276 plus -0.86108 +...\glue 5.90276 plus -0.13892 minus -1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 4.5 +...\hbox(7.5+2.5)x324.4444, glue set 117.1007fil, shifted 20.5556 +....\hbox(7.5+2.5)x0.0 +.....\hbox(0.0+0.0)x0.0, glue set - 52.53043fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(0.0+0.0)x20.97482 +.......\hbox(8.89998+3.4)x20.97482 +........\hbox(12.29997+0.0)x20.97482, shifted 3.4 +.........\vbox(12.29997+0.0)x20.97482 +..........\rule(0.4+0.0)x* +..........\hbox(11.49998+0.0)x20.97482 +...........\rule(*+*)x0.4 +...........\vbox(11.49998+0.0)x20.17484 +............\glue 3.0 +............\hbox(5.49998+0.0)x20.17484 +.............\kern 3.0 +.............\OT1/cmtt/m/n/9 a +.............\OT1/cmtt/m/n/9 b +.............\OT1/cmtt/m/n/9 c +.............\kern 3.0 +............\glue 3.0 +...........\rule(*+*)x0.4 +..........\rule(0.4+0.0)x* +......\kern 20.5556 +......\kern 11.0 +.....\hbox(7.5+2.5)x0.0 +......\glue 0.0 +......\glue -15.5556 +......\glue -5.0 +......\hbox(7.5+2.5)x15.5556, glue set 5.00002fil +.......\glue 0.0 plus 1.0fil +.......\OT1/cmr/m/n/10 [ +.......\OT1/cmr/m/n/10 1 +.......\OT1/cmr/m/n/10 ] +......\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 W +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 ' +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 m +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 , +....\glue 3.33333 plus 2.08331 minus 0.88889 +....\OT1/cmr/m/it/10 W +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 ' +....\OT1/cmr/m/it/10 s +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 e +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 n +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 m +....\OT1/cmr/m/it/10 e +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 f +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 t +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 e +....\glue 3.57774 plus 1.53333 minus 1.0222 +....\OT1/cmr/m/it/10 b +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\kern-0.51112 +....\OT1/cmr/m/it/10 o +....\OT1/cmr/m/it/10 k +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 4.0 plus 2.0 minus 1.0 +...\glue(\parskip) 4.0 plus 2.0 minus 1.0 +...\glue(\baselineskip) 2.0 +...\hbox(7.5+2.5)x324.4444, glue set 224.61086fil, shifted 20.5556 +....\hbox(7.5+2.5)x0.0 +.....\hbox(0.0+0.0)x0.0, glue set - 52.53043fil +......\glue 0.0 plus 1.0fil minus 1.0fil +......\hbox(0.0+0.0)x20.97482 +.......\hbox(8.89998+3.4)x20.97482 +........\hbox(12.29997+0.0)x20.97482, shifted 3.4 +.........\vbox(12.29997+0.0)x20.97482 +..........\rule(0.4+0.0)x* +..........\hbox(11.49998+0.0)x20.97482 +...........\rule(*+*)x0.4 +...........\vbox(11.49998+0.0)x20.17484 +............\glue 3.0 +............\hbox(5.49998+0.0)x20.17484 +.............\kern 3.0 +.............\OT1/cmtt/m/n/9 d +.............\OT1/cmtt/m/n/9 e +.............\OT1/cmtt/m/n/9 f +.............\kern 3.0 +............\glue 3.0 +...........\rule(*+*)x0.4 +..........\rule(0.4+0.0)x* +......\kern 20.5556 +......\kern 11.0 +.....\hbox(7.5+2.5)x0.0 +......\glue 0.0 +......\glue -15.5556 +......\glue -5.0 +......\hbox(7.5+2.5)x15.5556, glue set 5.00002fil +.......\glue 0.0 plus 1.0fil +.......\OT1/cmr/m/n/10 [ +.......\OT1/cmr/m/n/10 2 +.......\OT1/cmr/m/n/10 ] +......\glue 5.0 +....\penalty 0 +....\OT1/cmr/m/n/10 T +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 b +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\kern0.27779 +....\OT1/cmr/m/n/10 o +....\OT1/cmr/m/n/10 k +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 h +....\OT1/cmr/m/n/10 a +....\OT1/cmr/m/n/10 s +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 n +....\OT1/cmr/m/n/10 o +....\glue 3.33333 plus 1.66666 minus 1.11111 +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 i +....\OT1/cmr/m/n/10 t +....\OT1/cmr/m/n/10 l +....\OT1/cmr/m/n/10 e +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\penalty -51 +...\glue 10.0 plus 3.0 minus 5.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 2 +...\glue 0.0 plus 1.0fil diff --git a/latex2e-20170101/required/tools/testfiles/tlb4200.lvt b/latex2e-20170101/required/tools/testfiles/tlb4200.lvt new file mode 100644 index 0000000..973c2bd --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb4200.lvt @@ -0,0 +1,33 @@ +% Test file for showkeys cite at start of item +% +% Number: 4200 +% Synopsis: Bad italic correction when trace is loaded. +% +% Description of bug: +% +% When the trace package is loaded, the italic correction is always +% inserted at the end of \textit, even if followed by a in the +% no-correction list. This is due to the redefinition of \maybe@ic@ +% in the trace package, which uses the \@tempswa switch rather than +% the \maybe@ic switch as in the kernel definition. Later on, +% \t@st@ic tests the switch \maybe@ic, not \@tempswa. +% + +\input{test2e} +\AUTHOR{} +\PACKAGE{trace} + +\documentclass{article} + +\usepackage{trace} + +\begin{document} + +\START + +\textit{half}. % There should be no kern between f and . in the output + +\showoutput + +\end{document} + diff --git a/latex2e-20170101/required/tools/testfiles/tlb4200.tlg b/latex2e-20170101/required/tools/testfiles/tlb4200.tlg new file mode 100644 index 0000000..1493a4d --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb4200.tlg @@ -0,0 +1,33 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 537.9981fil +...\write-{} +...\glue(\topskip) 3.05556 +...\hbox(6.94444+1.94444)x345.0, glue set 311.37785fil +....\hbox(0.0+0.0)x15.0 +....\OT1/cmr/m/it/10 h +....\OT1/cmr/m/it/10 a +....\OT1/cmr/m/it/10 l +....\OT1/cmr/m/it/10 f +....\OT1/cmr/m/n/10 . +....\penalty 10000 +....\glue(\parfillskip) 0.0 plus 1.0fil +....\glue(\rightskip) 0.0 +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb4395-2.lvt b/latex2e-20170101/required/tools/testfiles/tlb4395-2.lvt new file mode 100644 index 0000000..31ca0ae --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb4395-2.lvt @@ -0,0 +1,42 @@ +\documentclass{article} + +\usepackage[balancingshow]{multicol} + +\input{test2e} + + \showoutput + +\begin{document} + +\START + + \begin{multicols}{2} + \fbox{\parbox{\linewidth}{\vspace*{2in}}} + + \fbox{\parbox{\linewidth}{\vspace*{2in}}} + + \fbox{\parbox{\linewidth}{\vspace*{2in}}} + + \fbox{\parbox{\linewidth}{\vspace*{2in}}} + + \fbox{\parbox{\linewidth}{\vspace*{2in}}} + + \fbox{\parbox{\linewidth}{\vspace*{2in}}} + + \fbox{\parbox{\linewidth}{\vspace*{2in}}} + + \fbox{\parbox{\linewidth}{\vspace*{2in}}} + \end{multicols} + +\END + + + +\usepackage{etoolbox} + \makeatletter + \patchcmd\multi@column@out{\splitmaxdepth\maxdepth} + {\splitmaxdepth\maxdepth + \boxmaxdepth\maxdepth} + {\typeout{Success!!}}{\typeout{Patch failed!!}} + \makeatother + diff --git a/latex2e-20170101/required/tools/testfiles/tlb4395-2.tlg b/latex2e-20170101/required/tools/testfiles/tlb4395-2.tlg new file mode 100644 index 0000000..9fc3f13 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb4395-2.tlg @@ -0,0 +1,238 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Package multicol: Starting environment with 2 columns on input line .... +Package multicol: Current page: +(multicol) height=16383.99998pt: used 0.0pt -> free=16383.99998pt +(multicol) needed 50.0pt (for \premulticols ) on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Package multicol: Column spec: 345.0pt = indent + columns + sep = +(multicol) 0.0pt + 2 x 167.5pt + 1 x 10.0pt on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0 +...\write-{} +...\glue(\topskip) 0.0 +...\hbox(550.0+5.0)x345.0, glue set 5.0fil +....\vbox(550.0+5.0)x167.5, glue set 49.49004 +.....\glue(\topskip) 0.0 +.....\hbox(78.17+73.16998)x167.5, glue set 145.70001fil +......\hbox(0.0+0.0)x15.0 +......\hbox(78.17+73.16998)x6.79999 +.......\hbox(151.33998+0.0)x6.79999, shifted 73.16998 +........\vbox(151.33998+0.0)x6.79999 +.........\rule(0.4+0.0)x* +.........\hbox(150.54+0.0)x6.79999 +..........\rule(*+*)x0.4 +..........\vbox(150.54+0.0)x6.0 +...........\glue 3.0 +...........\hbox(74.77+69.76999)x6.0 +............\kern 3.0 +............\mathon +............\vbox(74.77+69.76999)x0.0 +.............\rule(0.0+0.0)x* +.............\penalty 10000 +.............\glue 144.54 +.............\glue 0.0 +............\mathoff +............\kern 3.0 +...........\glue 3.0 +..........\rule(*+*)x0.4 +.........\rule(0.4+0.0)x* +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue(\parskip) 0.0 plus 1.0 +.....\glue(\lineskip) 1.0 +.....\hbox(78.17+73.16998)x167.5, glue set 145.70001fil +......\hbox(0.0+0.0)x15.0 +......\hbox(78.17+73.16998)x6.79999 +.......\hbox(151.33998+0.0)x6.79999, shifted 73.16998 +........\vbox(151.33998+0.0)x6.79999 +.........\rule(0.4+0.0)x* +.........\hbox(150.54+0.0)x6.79999 +..........\rule(*+*)x0.4 +..........\vbox(150.54+0.0)x6.0 +...........\glue 3.0 +...........\hbox(74.77+69.76999)x6.0 +............\kern 3.0 +............\mathon +............\vbox(74.77+69.76999)x0.0 +.............\rule(0.0+0.0)x* +.............\penalty 10000 +.............\glue 144.54 +.............\glue 0.0 +............\mathoff +............\kern 3.0 +...........\glue 3.0 +..........\rule(*+*)x0.4 +.........\rule(0.4+0.0)x* +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue(\parskip) 0.0 plus 1.0 +.....\glue(\lineskip) 1.0 +.....\hbox(78.17+73.16998)x167.5, glue set 145.70001fil +......\hbox(0.0+0.0)x15.0 +......\hbox(78.17+73.16998)x6.79999 +.......\hbox(151.33998+0.0)x6.79999, shifted 73.16998 +........\vbox(151.33998+0.0)x6.79999 +.........\rule(0.4+0.0)x* +.........\hbox(150.54+0.0)x6.79999 +..........\rule(*+*)x0.4 +..........\vbox(150.54+0.0)x6.0 +...........\glue 3.0 +...........\hbox(74.77+69.76999)x6.0 +............\kern 3.0 +............\mathon +............\vbox(74.77+69.76999)x0.0 +.............\rule(0.0+0.0)x* +.............\penalty 10000 +.............\glue 144.54 +.............\glue 0.0 +............\mathoff +............\kern 3.0 +...........\glue 3.0 +..........\rule(*+*)x0.4 +.........\rule(0.4+0.0)x* +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\vbox(550.0+5.0)x167.5, glue set 49.49004 +.....\glue(\splittopskip) 0.0 +.....\hbox(78.17+73.16998)x167.5, glue set 145.70001fil +......\hbox(0.0+0.0)x15.0 +......\hbox(78.17+73.16998)x6.79999 +.......\hbox(151.33998+0.0)x6.79999, shifted 73.16998 +........\vbox(151.33998+0.0)x6.79999 +.........\rule(0.4+0.0)x* +.........\hbox(150.54+0.0)x6.79999 +..........\rule(*+*)x0.4 +..........\vbox(150.54+0.0)x6.0 +...........\glue 3.0 +...........\hbox(74.77+69.76999)x6.0 +............\kern 3.0 +............\mathon +............\vbox(74.77+69.76999)x0.0 +.............\rule(0.0+0.0)x* +.............\penalty 10000 +.............\glue 144.54 +.............\glue 0.0 +............\mathoff +............\kern 3.0 +...........\glue 3.0 +..........\rule(*+*)x0.4 +.........\rule(0.4+0.0)x* +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue(\parskip) 0.0 plus 1.0 +.....\glue(\lineskip) 1.0 +.....\hbox(78.17+73.16998)x167.5, glue set 145.70001fil +......\hbox(0.0+0.0)x15.0 +......\hbox(78.17+73.16998)x6.79999 +.......\hbox(151.33998+0.0)x6.79999, shifted 73.16998 +........\vbox(151.33998+0.0)x6.79999 +.........\rule(0.4+0.0)x* +.........\hbox(150.54+0.0)x6.79999 +..........\rule(*+*)x0.4 +..........\vbox(150.54+0.0)x6.0 +...........\glue 3.0 +...........\hbox(74.77+69.76999)x6.0 +............\kern 3.0 +............\mathon +............\vbox(74.77+69.76999)x0.0 +.............\rule(0.0+0.0)x* +.............\penalty 10000 +.............\glue 144.54 +.............\glue 0.0 +............\mathoff +............\kern 3.0 +...........\glue 3.0 +..........\rule(*+*)x0.4 +.........\rule(0.4+0.0)x* +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue(\parskip) 0.0 plus 1.0 +.....\glue(\lineskip) 1.0 +.....\hbox(78.17+73.16998)x167.5, glue set 145.70001fil +......\hbox(0.0+0.0)x15.0 +......\hbox(78.17+73.16998)x6.79999 +.......\hbox(151.33998+0.0)x6.79999, shifted 73.16998 +........\vbox(151.33998+0.0)x6.79999 +.........\rule(0.4+0.0)x* +.........\hbox(150.54+0.0)x6.79999 +..........\rule(*+*)x0.4 +..........\vbox(150.54+0.0)x6.0 +...........\glue 3.0 +...........\hbox(74.77+69.76999)x6.0 +............\kern 3.0 +............\mathon +............\vbox(74.77+69.76999)x0.0 +.............\rule(0.0+0.0)x* +.............\penalty 10000 +.............\glue 144.54 +.............\glue 0.0 +............\mathoff +............\kern 3.0 +...........\glue 3.0 +..........\rule(*+*)x0.4 +.........\rule(0.4+0.0)x* +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +....\hbox(4.30554+1.94444)x0.0, glue set - 5.55557fil +.....\hbox(4.30554+1.94444)x5.55557 +.....\glue 0.0 plus 1.0fil minus 1.0fil +...\kern -5.0 +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +Package multicol: Colroom: +(multicol) 550.0pt after float space removed = 550.0pt. +Package multicol: Balance columns on input line ...: +Column 1 badness: 1000000 too bad (>10000) +First column = 142.0pt (146.33998pt) <> last column = 146.33998pt +Rejected: last column too large! +Column 1 badness: 1000000 too bad (>10000) +First column = 143.0pt (146.33998pt) <> last column = 146.33998pt +Rejected: last column too large! +Column 1 badness: 1000000 too bad (>10000) +First column = 144.0pt (146.33998pt) <> last column = 146.33998pt +Rejected: last column too large! +Column 1 badness: 1000000 too bad (>10000) +First column = 145.0pt (146.33998pt) <> last column = 146.33998pt +Rejected: last column too large! +Column 1 badness: 1000000 too bad (>10000) +First column = 146.0pt (146.33998pt) <> last column = 146.33998pt +Rejected: last column too large! +Column 1 badness: 4 +First column = 147.0pt (146.33998pt) <> last column = 146.33998pt +Final badness: 4 +Retry: using natural height of first column! +Column 1 badness: 0 +First column = 146.33998pt (146.33998pt) <> last column = 146.33998pt +Final badness: 0 +Package multicol: Column spec: 345.0pt = indent + columns + sep = +(multicol) 0.0pt + 2 x 167.5pt + 1 x 10.0pt on input line .... +Package multicol: Current page: +(multicol) height=550.0pt: used 146.33998pt -> free=403.66002pt +(multicol) needed 20.0pt (for \postmulticols ) on input line .... +Package multicol: Ending environment on input line .... diff --git a/latex2e-20170101/required/tools/testfiles/tlb4395.lvt b/latex2e-20170101/required/tools/testfiles/tlb4395.lvt new file mode 100644 index 0000000..81d88d1 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb4395.lvt @@ -0,0 +1,41 @@ +% large depth should not be mistaken for being at the end of the page (pr4395) +% also \prevdepth after env should be handled correctly + + +\input{test2e} + +\documentclass{article} + +\usepackage[balancingshow]{multicol} +\raggedcolumns + + +\multicolsep=0pt + +\begin{document} + +\START + +\hrule +\begin{multicols}{2} + \fbox{\parbox{\linewidth}{\vspace*{2in}}} xxx + \par + \fbox{\parbox{\linewidth}{\vspace*{1in}}} yyy +\end{multicols} +\hrule + +\vspace{1in} + + +\begin{multicols}{3} + a lot of text a lot of text a lot of text a lot of text a lot of + text a lot of text a lot of text a lot of text a lot of text a lot of + text a lot of textg a lot of textg a lot of text a lot of textg a lot + of text a lot of text a lot of text a lot of text +\end{multicols} +\hrule + +\showoutput + +\end{document} + diff --git a/latex2e-20170101/required/tools/testfiles/tlb4395.tlg b/latex2e-20170101/required/tools/testfiles/tlb4395.tlg new file mode 100644 index 0000000..516d0c2 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb4395.tlg @@ -0,0 +1,635 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Package multicol: Starting environment with 2 columns on input line .... +Package multicol: Current page: +(multicol) height=550.0pt: used 10.0pt -> free=540.0pt +(multicol) needed 50.0pt (for \premulticols ) on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +Package multicol: Balance columns on input line ...: +Column 1 badness: 1000000 too bad (>10000) +First column = 106.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 107.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 108.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 109.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 110.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 111.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 112.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 113.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 114.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 115.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 116.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 117.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 118.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 119.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 120.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 121.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 122.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 123.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 124.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 125.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 126.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 127.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 128.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 129.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 130.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 131.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 132.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 133.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 134.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 135.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 136.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 137.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 138.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 139.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 140.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 141.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 142.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 143.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 144.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 145.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 1000000 too bad (>10000) +First column = 146.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Column 1 badness: 4 +First column = 147.0pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Retry: using natural height of first column! +Column 1 badness: 0 +First column = 146.33998pt (146.33998pt) <> last column = 74.06998pt +Final badness: 10000 setting natural (> 9999) +Package multicol: Column spec: 345.0pt = indent + columns + sep = +(multicol) 0.0pt + 2 x 167.5pt + 1 x 10.0pt on input line .... +Package multicol: Current page: +(multicol) height=550.0pt: used 156.33998pt -> free=393.66002pt +(multicol) needed 20.0pt (for \postmulticols ) on input line .... +Package multicol: Ending environment on input line .... +Package multicol: Starting environment with 3 columns on input line .... +Package multicol: Current page: +(multicol) height=550.0pt: used 229.00996pt -> free=320.99004pt +(multicol) needed 50.0pt (for \premulticols ) on input line .... +Package multicol: Balance columns on input line ...: +Column 1 badness: 0 +Column 2 badness: 0 +First column = 34.0pt (34.0pt) <> last column = 46.0pt +Rejected: last column too large! +Column 1 badness: 12 +Column 2 badness: 12 +First column = 35.0pt (34.0pt) <> last column = 46.0pt +Rejected: last column too large! +Retry: using natural height of first column! +Column 1 badness: 0 +Column 2 badness: 0 +First column = 34.0pt (34.0pt) <> last column = 46.0pt +Rejected: last column too large! +Column 1 badness: 12 +Column 2 badness: 12 +First column = 35.0pt (34.0pt) <> last column = 46.0pt +Rejected: last column too large! +Column 1 badness: 100 +Column 2 badness: 100 +First column = 36.0pt (34.0pt) <> last column = 46.0pt +Rejected: last column too large! +Column 1 badness: 336 +Column 2 badness: 336 +First column = 37.0pt (34.0pt) <> last column = 46.0pt +Rejected: last column too large! +Column 1 badness: 800 +Column 2 badness: 800 +First column = 38.0pt (34.0pt) <> last column = 46.0pt +Rejected: last column too large! +Column 1 badness: 1558 +Column 2 badness: 1558 +First column = 39.0pt (34.0pt) <> last column = 46.0pt +Rejected: last column too large! +Column 1 badness: 2698 +Column 2 badness: 2698 +First column = 40.0pt (34.0pt) <> last column = 46.0pt +Rejected: last column too large! +Column 1 badness: 4279 +Column 2 badness: 4279 +First column = 41.0pt (34.0pt) <> last column = 46.0pt +Rejected: last column too large! +Column 1 badness: 6396 +Column 2 badness: 6396 +First column = 42.0pt (34.0pt) <> last column = 46.0pt +Rejected: last column too large! +Column 1 badness: 10000 +Column 2 badness: 10000 +First column = 43.0pt (34.0pt) <> last column = 46.0pt +Rejected: last column too large! +Column 1 badness: 10000 +Column 2 badness: 10000 +First column = 44.0pt (34.0pt) <> last column = 46.0pt +Rejected: last column too large! +Column 1 badness: 10000 +Column 2 badness: 10000 +First column = 45.0pt (34.0pt) <> last column = 46.0pt +Rejected: last column too large! +Column 1 badness: 0 +Column 2 badness: 0 +First column = 46.0pt (46.0pt) <> last column = 22.0pt +Final badness: 10000 setting natural (> 9999) +Package multicol: Column spec: 345.0pt = indent + columns + sep = +(multicol) 0.0pt + 3 x 108.33333pt + 2 x 10.0pt on input line .... +Package multicol: Current page: +(multicol) height=550.0pt: used 275.00996pt -> free=274.99004pt +(multicol) needed 20.0pt (for \postmulticols ) on input line .... +Package multicol: Ending environment on input line .... +Completed box being shipped out [1] +\vbox(633.0+0.0)x407.0 +.\glue 16.0 +.\vbox(617.0+0.0)x345.0, shifted 62.0 +..\vbox(12.0+0.0)x345.0, glue set 12.0fil +...\glue 0.0 plus 1.0fil +...\hbox(0.0+0.0)x345.0 +..\glue 25.0 +..\glue(\lineskip) 0.0 +..\vbox(550.0+0.0)x345.0, glue set 274.56071fil +...\write-{} +...\glue(\topskip) 9.6 +...\rule(0.4+0.0)x* +...\penalty 0 +...\glue 0.0 +...\hbox(146.33998+1.94444)x345.0, glue set 5.0fil +....\vbox(146.33998+0.0)x167.5, glue set - 1.0 +.....\glue 0.0 plus -2.0 +.....\glue(\splittopskip) 0.0 plus 2.0 +.....\hbox(78.17+73.16998)x167.5, glue set 126.53328fil +......\hbox(0.0+0.0)x15.0 +......\hbox(78.17+73.16998)x6.79999 +.......\hbox(151.33998+0.0)x6.79999, shifted 73.16998 +........\vbox(151.33998+0.0)x6.79999 +.........\rule(0.4+0.0)x* +.........\hbox(150.54+0.0)x6.79999 +..........\rule(*+*)x0.4 +..........\vbox(150.54+0.0)x6.0 +...........\glue 3.0 +...........\hbox(74.77+69.76999)x6.0 +............\kern 3.0 +............\mathon +............\vbox(74.77+69.76999)x0.0 +.............\rule(0.0+0.0)x* +.............\penalty 10000 +.............\glue 144.54 +.............\glue 0.0 +............\mathoff +............\kern 3.0 +...........\glue 3.0 +..........\rule(*+*)x0.4 +.........\rule(0.4+0.0)x* +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 x +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 0.0001fil minus 5.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\vbox(146.33998+0.0)x167.5, glue set 67.26282fil +.....\glue 0.0 plus -2.0 +.....\glue(\splittopskip) 0.0 plus 2.0 +.....\hbox(42.03499+37.03499)x167.5, glue set 126.53328fil +......\hbox(0.0+0.0)x15.0 +......\hbox(42.03499+37.03499)x6.79999 +.......\hbox(79.06998+0.0)x6.79999, shifted 37.03499 +........\vbox(79.06998+0.0)x6.79999 +.........\rule(0.4+0.0)x* +.........\hbox(78.26999+0.0)x6.79999 +..........\rule(*+*)x0.4 +..........\vbox(78.26999+0.0)x6.0 +...........\glue 3.0 +...........\hbox(38.635+33.635)x6.0 +............\kern 3.0 +............\mathon +............\vbox(38.635+33.635)x0.0 +.............\rule(0.0+0.0)x* +.............\penalty 10000 +.............\glue 72.26999 +.............\glue 0.0 +............\mathoff +............\kern 3.0 +...........\glue 3.0 +..........\rule(*+*)x0.4 +.........\rule(0.4+0.0)x* +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 y +......\OT1/cmr/m/n/10 y +......\OT1/cmr/m/n/10 y +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 1.0fil +.....\glue 0.0 plus 0.0001fil minus 5.0 +....\hbox(4.30554+1.94444)x0.0, glue set - 5.55557fil +.....\hbox(4.30554+1.94444)x5.55557 +.....\glue 0.0 plus 1.0fil minus 1.0fil +...\kern -1.94444 +...\penalty 0 +...\penalty 10000 +...\penalty 0 +...\glue 0.0 +...\rule(0.4+0.0)x* +...\glue 72.26999 +...\glue 0.0 +...\penalty 0 +...\glue 0.0 +...\hbox(46.0+1.94444)x345.0, glue set 5.0fil +....\vbox(46.0+0.0)x108.33333 +.....\glue 0.0 plus -2.0 +.....\glue(\splittopskip) 3.05556 plus 2.0 +.....\hbox(6.94444+0.0)x108.33333, glue set 0.63887 +......\hbox(0.0+0.0)x15.0 +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 f +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 f +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x108.33333, glue set 0.0476 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 f +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 f +......\glue(\rightskip) 0.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x108.33333, glue set 0.0476 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 f +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 f +......\glue(\rightskip) 0.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+0.0)x108.33333, glue set 0.0476 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 f +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 f +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 0.0001fil minus 5.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\vbox(46.0+0.0)x108.33333, glue set - 0.38889 +.....\glue 0.0 plus -2.0 +.....\glue(\splittopskip) 3.05556 plus 2.0 +.....\hbox(6.94444+0.0)x108.33333, glue set 0.0476 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 f +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 f +......\glue(\rightskip) 0.0 +.....\glue(\baselineskip) 5.05556 +.....\hbox(6.94444+1.94444)x108.33333, glue set - 0.57146 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 f +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 g +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 f +......\glue(\rightskip) 0.0 +.....\glue(\baselineskip) 3.11111 +.....\hbox(6.94444+1.94444)x108.33333, glue set - 0.57146 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 g +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 f +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 f +......\glue(\rightskip) 0.0 +.....\glue(\baselineskip) 3.11111 +.....\hbox(6.94444+1.94444)x108.33333, glue set - 0.57146 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 g +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 f +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 f +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 0.0001fil minus 5.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\rule(*+*)x0.0 +....\glue 0.0 plus 1.0fil minus 1.0fil +....\vbox(46.0+0.0)x108.33333, glue set 23.99744fil +.....\glue 0.0 plus -2.0 +.....\glue(\splittopskip) 3.05556 plus 2.0 +.....\hbox(6.94444+0.0)x108.33333, glue set 0.0476 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 f +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 a +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 l +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 t +......\glue 3.33333 plus 1.66666 minus 1.11111 +......\OT1/cmr/m/n/10 o +......\OT1/cmr/m/n/10 f +......\glue(\rightskip) 0.0 +.....\penalty 150 +.....\glue(\baselineskip) 5.84921 +.....\hbox(6.15079+0.0)x108.33333, glue set 90.83328fil +......\OT1/cmr/m/n/10 t +......\OT1/cmr/m/n/10 e +......\OT1/cmr/m/n/10 x +......\OT1/cmr/m/n/10 t +......\penalty 10000 +......\glue(\parfillskip) 0.0 plus 1.0fil +......\glue(\rightskip) 0.0 +.....\glue 0.0 plus 1.0fil +.....\glue 0.0 plus 0.0001fil minus 5.0 +....\hbox(4.30554+1.94444)x0.0, glue set - 5.55557fil +.....\hbox(4.30554+1.94444)x5.55557 +.....\glue 0.0 plus 1.0fil minus 1.0fil +...\kern -1.94444 +...\penalty 0 +...\penalty 10000 +...\penalty 0 +...\glue 0.0 +...\rule(0.4+0.0)x* +...\glue 0.0 plus 1.0fil +...\glue 0.0 +...\glue 0.0 plus 0.0001fil +..\glue(\baselineskip) 23.55556 +..\hbox(6.44444+0.0)x345.0, glue set 170.0fil +...\glue 0.0 plus 1.0fil +...\OT1/cmr/m/n/10 1 +...\glue 0.0 plus 1.0fil +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb4422.lvt b/latex2e-20170101/required/tools/testfiles/tlb4422.lvt new file mode 100644 index 0000000..7b17992 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb4422.lvt @@ -0,0 +1,37 @@ +% Test file for wrongly having \vspace removed at column end +% + +\documentclass{article} + +\input{test2e} +\tracingonline=1 +\tracingpages=1 + +\usepackage{multicol} + +\newcommand{\foo}[1]{% + \par + \noindent + \begin{minipage}[t]{\linewidth} + top + \par + \vskip #1 + bottom\hrulefill + \end{minipage} + \par + \vskip \baselineskip % simulate the use of \vspace here + \vskip 0pt +} + +\begin{document} + +\START + +\begin{multicols}{2} + \foo{1cm} + \foo{1cm} + \foo{2cm} + \foo{1cm} +\end{multicols} + +\end{document} diff --git a/latex2e-20170101/required/tools/testfiles/tlb4422.tlg b/latex2e-20170101/required/tools/testfiles/tlb4422.tlg new file mode 100644 index 0000000..36497f8 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb4422.tlg @@ -0,0 +1,23 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +%% goal height=550.0, max depth=5.0 +% t=0.0 g=550.0 b=10000 p=0 c=100000# +% t=0.0 g=550.0 b=10000 p=-10000 c=-10000# +%% goal height=1126.0, max depth=5.0 +% t=45.45274 g=1126.0 b=10000 p=0 c=100000# +% t=105.05627 plus 1.0 g=1126.0 b=10000 p=0 c=100000# +% t=193.11256 plus 2.0 g=1126.0 b=10000 p=0 c=100000# +% t=252.7161 plus 3.0 g=1126.0 b=10000 p=0 c=100000# +% t=269.7161 plus 3.0 g=1126.0 b=10000 p=0 c=100000# +% t=269.7161 plus 3.0 g=1126.0 b=10000 p=-10000 c=-10000# +%% goal height=550.0, max depth=5.0 +% t=0.0 g=550.0 b=10000 p=0 c=100000# +% t=134.05627 g=550.0 b=10000 p=0 c=100000# +% t=134.05627 g=550.0 b=10000 p=0 c=100000# +% t=146.05627 plus 4.0 plus 1.0fil minus 3.0 g=550.0 b=0 p=-10000 c=-10000# +[1 +] +%% goal height=550.0, max depth=5.0 +% t=0.0 g=550.0 b=10000 p=0 c=100000# +% t=10.0 g=550.0 b=10000 p=-10001 c=-10001# +(.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tlb4435.lvt b/latex2e-20170101/required/tools/testfiles/tlb4435.lvt new file mode 100644 index 0000000..0e96592 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb4435.lvt @@ -0,0 +1,37 @@ +% Test for pr/4435 +% + +\documentclass[twocolumn]{article} + +\input{test2e} + +\usepackage{multicol} + +\makeatletter +\newcommand*\checkcolnumber{% + \typeout{\col@number is: \number\col@number}} +\makeatother + +\begin{document} + +\START + +\checkcolnumber + +\begin{multicols}{3} + x\checkcolnumber +\end{multicols} + +\checkcolnumber +\onecolumn +\checkcolnumber +\twocolumn +\checkcolnumber + +\begin{multicols}{3} + x\checkcolnumber +\end{multicols} + +\checkcolnumber + +\END diff --git a/latex2e-20170101/required/tools/testfiles/tlb4435.tlg b/latex2e-20170101/required/tools/testfiles/tlb4435.tlg new file mode 100644 index 0000000..b7c5504 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb4435.tlg @@ -0,0 +1,11 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +\col@number is: 2 +\col@number is: 3 +\col@number is: 2 +[1 +] +\col@number is: 1 +\col@number is: 2 +\col@number is: 3 +\col@number is: 2 diff --git a/latex2e-20170101/required/tools/testfiles/tlb4448.lvt b/latex2e-20170101/required/tools/testfiles/tlb4448.lvt new file mode 100644 index 0000000..13a5b7e --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb4448.lvt @@ -0,0 +1,24 @@ +% Test for pr/4448 +% + +\documentclass{article} + +\input{test2e} + +\usepackage{multicol} + +\begin{document} + +\START + +\begin{multicols*}{2} + \begin{tabular}[t]{l} + abc + \end{tabular}% %<-- without the % the space generated + % a positive lastskip and triggered a + % vertical fill masking the issue +\end{multicols*} + +\typeout{Reaching this point (without error) is a good sign} + +\END diff --git a/latex2e-20170101/required/tools/testfiles/tlb4448.tlg b/latex2e-20170101/required/tools/testfiles/tlb4448.tlg new file mode 100644 index 0000000..36b4c26 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb4448.tlg @@ -0,0 +1,9 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +[1 +] +Reaching this point (without error) is a good sign diff --git a/latex2e-20170101/required/tools/testfiles/tlb4488.lvt b/latex2e-20170101/required/tools/testfiles/tlb4488.lvt new file mode 100644 index 0000000..05f079f --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb4488.lvt @@ -0,0 +1,37 @@ +% Test for pr/4488 +% +% the tabular* in the OR overwrites the \@halignto settings of the tabular +% in the main text making it full width +% + +\documentclass{article} + +\input{test2e} + +\usepackage{array} + +\def\b{\begin{tabular}{|l|} Body\\[3cm]\hline\end{tabular}\par} + +\def\f{\begin{tabular*}{\textwidth}{@{\extracolsep{10pt plus 1fil}}ll@{}}\hline +FOOT & foot \\\hline\end{tabular*}} +\makeatletter +\def\@oddfoot{\noindent\f} + +\tracingonline1 +\showboxdepth1000 +\showboxbreadth1000 + +\begin{document} + +\START + + +\vspace*{527pt} + +a + +\b + +\typeout{There shouldn't be under/overfull boxes in the result} + +\end{document} diff --git a/latex2e-20170101/required/tools/testfiles/tlb4488.tlg b/latex2e-20170101/required/tools/testfiles/tlb4488.tlg new file mode 100644 index 0000000..54956eb --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tlb4488.tlg @@ -0,0 +1,9 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +There shouldn't be under/overfull boxes in the result +[1 +] [2] (.aux) diff --git a/latex2e-20170101/required/tools/testfiles/tnfss1.luatex.tlg b/latex2e-20170101/required/tools/testfiles/tnfss1.luatex.tlg new file mode 100644 index 0000000..7d532c9 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tnfss1.luatex.tlg @@ -0,0 +1,635 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1993/12/24> +Main Style: article +Style Options: array,twocolumn,tracefnt +LaTeX Font Info: Overwriting math alphabet `\sfmath' in version `normal' +(Font) > OT1/cmss/m/n on input line .... +LaTeX Font Info: Overwriting math alphabet `\sfmath' in version `bold' +(Font) > OT1/cmss/bx/n on input line .... +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: External font `cmss10 at10.0pt' loaded as +(Font) OT1/cmss/m/n/10 on input line .... +LaTeX Font Info: External font `cmss17 at17.28pt' loaded as +(Font) OT1/cmss/m/n/17.28 on input line .... +LaTeX Font Info: External font `cmss12 at14.4pt' loaded as +(Font) OT1/cmss/m/n/14.4 on input line .... +LaTeX Font Info: External font `cmssbx10 at14.4pt' loaded as +(Font) OT1/cmss/bx/n/14.4 on input line .... +LaTeX Font Info: External font `cmr12 at14.4pt' loaded as +(Font) OT1/cmr/m/n/14.4 on input line .... +LaTeX Font Info: External font `cmr7 at7.0pt' loaded as +(Font) OT1/cmr/m/n/7 on input line .... +LaTeX Font Info: External font `cmmi12 at14.4pt' loaded as +(Font) OML/cmm/m/it/14.4 on input line .... +LaTeX Font Info: External font `cmmi10 at10.0pt' loaded as +(Font) OML/cmm/m/it/10 on input line .... +LaTeX Font Info: External font `cmmi7 at7.0pt' loaded as +(Font) OML/cmm/m/it/7 on input line .... +LaTeX Font Info: External font `cmsy10 at14.4pt' loaded as +(Font) OMS/cmsy/m/n/14.4 on input line .... +LaTeX Font Info: External font `cmsy10 at10.0pt' loaded as +(Font) OMS/cmsy/m/n/10 on input line .... +LaTeX Font Info: External font `cmsy7 at7.0pt' loaded as +(Font) OMS/cmsy/m/n/7 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <14.4> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/14.4 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/7 on input line .... +LaTeX Font Info: External font `cmbx12 at14.4pt' loaded as +(Font) OT1/cmr/bx/n/14.4 on input line .... +LaTeX Font Info: External font `cmbx10 at10.0pt' loaded as +(Font) OT1/cmr/bx/n/10 on input line .... +LaTeX Font Info: External font `cmbx7 at7.0pt' loaded as +(Font) OT1/cmr/bx/n/7 on input line .... +LaTeX Font Info: External font `cmss8 at7.0pt' loaded as +(Font) OT1/cmss/m/n/7 on input line .... +LaTeX Font Info: External font `cmtt12 at14.4pt' loaded as +(Font) OT1/cmtt/m/n/14.4 on input line .... +LaTeX Font Info: External font `cmtt10 at10.0pt' loaded as +(Font) OT1/cmtt/m/n/10 on input line .... +LaTeX Font Info: External font `cmtt8 at7.0pt' loaded as +(Font) OT1/cmtt/m/n/7 on input line .... +LaTeX Font Info: External font `cmti12 at14.4pt' loaded as +(Font) OT1/cmr/m/it/14.4 on input line .... +LaTeX Font Info: External font `cmti10 at10.0pt' loaded as +(Font) OT1/cmr/m/it/10 on input line .... +LaTeX Font Info: External font `cmti7 at7.0pt' loaded as +(Font) OT1/cmr/m/it/7 on input line .... +LaTeX Font Info: External font `cmcsc10 at14.4pt' loaded as +(Font) OT1/cmr/m/sc/14.4 on input line .... +LaTeX Font Info: External font `cmcsc10 at10.0pt' loaded as +(Font) OT1/cmr/m/sc/10 on input line .... +LaTeX Font Info: External font `cmcsc10 at7.0pt' loaded as +(Font) OT1/cmr/m/sc/7 on input line .... +LaTeX Font Info: External font `cmsl12 at14.4pt' loaded as +(Font) OT1/cmr/m/sl/14.4 on input line .... +LaTeX Font Info: External font `cmsl10 at10.0pt' loaded as +(Font) OT1/cmr/m/sl/10 on input line .... +LaTeX Font Info: External font `cmsl8 at7.0pt' loaded as +(Font) OT1/cmr/m/sl/7 on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +LaTeX Font Info: External font `lasy10 at14.4pt' loaded as +(Font) U/lasy/m/n/14.4 on input line .... +LaTeX Font Info: External font `lasy10 at10.0pt' loaded as +(Font) U/lasy/m/n/10 on input line .... +LaTeX Font Info: External font `lasy7 at7.0pt' loaded as +(Font) U/lasy/m/n/7 on input line .... +LaTeX Font Info: External font `cmssbx10 at10.0pt' loaded as +(Font) OT1/cmss/bx/n/10 on input line .... +LaTeX Font Info: External font `cmss12 at12.0pt' loaded as +(Font) OT1/cmss/m/n/12 on input line .... +LaTeX Font Info: External font `cmr12 at12.0pt' loaded as +(Font) OT1/cmr/m/n/12 on input line .... +LaTeX Font Info: External font `cmr8 at8.0pt' loaded as +(Font) OT1/cmr/m/n/8 on input line .... +LaTeX Font Info: External font `cmr6 at6.0pt' loaded as +(Font) OT1/cmr/m/n/6 on input line .... +LaTeX Font Info: External font `cmmi12 at12.0pt' loaded as +(Font) OML/cmm/m/it/12 on input line .... +LaTeX Font Info: External font `cmmi8 at8.0pt' loaded as +(Font) OML/cmm/m/it/8 on input line .... +LaTeX Font Info: External font `cmmi6 at6.0pt' loaded as +(Font) OML/cmm/m/it/6 on input line .... +LaTeX Font Info: External font `cmsy10 at12.0pt' loaded as +(Font) OMS/cmsy/m/n/12 on input line .... +LaTeX Font Info: External font `cmsy8 at8.0pt' loaded as +(Font) OMS/cmsy/m/n/8 on input line .... +LaTeX Font Info: External font `cmsy6 at6.0pt' loaded as +(Font) OMS/cmsy/m/n/6 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/12 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/8 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/6 on input line .... +LaTeX Font Info: External font `cmbx12 at12.0pt' loaded as +(Font) OT1/cmr/bx/n/12 on input line .... +LaTeX Font Info: External font `cmbx8 at8.0pt' loaded as +(Font) OT1/cmr/bx/n/8 on input line .... +LaTeX Font Info: External font `cmbx6 at6.0pt' loaded as +(Font) OT1/cmr/bx/n/6 on input line .... +LaTeX Font Info: External font `cmss8 at8.0pt' loaded as +(Font) OT1/cmss/m/n/8 on input line .... +LaTeX Font Info: External font `cmss8 at6.0pt' loaded as +(Font) OT1/cmss/m/n/6 on input line .... +LaTeX Font Info: External font `cmtt12 at12.0pt' loaded as +(Font) OT1/cmtt/m/n/12 on input line .... +LaTeX Font Info: External font `cmtt8 at8.0pt' loaded as +(Font) OT1/cmtt/m/n/8 on input line .... +LaTeX Font Info: External font `cmtt8 at6.0pt' loaded as +(Font) OT1/cmtt/m/n/6 on input line .... +LaTeX Font Info: External font `cmti12 at12.0pt' loaded as +(Font) OT1/cmr/m/it/12 on input line .... +LaTeX Font Info: External font `cmti8 at8.0pt' loaded as +(Font) OT1/cmr/m/it/8 on input line .... +LaTeX Font Info: External font `cmti7 at6.0pt' loaded as +(Font) OT1/cmr/m/it/6 on input line .... +LaTeX Font Info: External font `cmcsc10 at12.0pt' loaded as +(Font) OT1/cmr/m/sc/12 on input line .... +LaTeX Font Info: External font `cmcsc10 at8.0pt' loaded as +(Font) OT1/cmr/m/sc/8 on input line .... +LaTeX Font Info: External font `cmcsc10 at6.0pt' loaded as +(Font) OT1/cmr/m/sc/6 on input line .... +LaTeX Font Info: External font `cmsl12 at12.0pt' loaded as +(Font) OT1/cmr/m/sl/12 on input line .... +LaTeX Font Info: External font `cmsl8 at8.0pt' loaded as +(Font) OT1/cmr/m/sl/8 on input line .... +LaTeX Font Info: External font `cmsl8 at6.0pt' loaded as +(Font) OT1/cmr/m/sl/6 on input line .... +LaTeX Font Info: External font `lasy10 at12.0pt' loaded as +(Font) U/lasy/m/n/12 on input line .... +LaTeX Font Info: External font `lasy8 at8.0pt' loaded as +(Font) U/lasy/m/n/8 on input line .... +LaTeX Font Info: External font `lasy6 at6.0pt' loaded as +(Font) U/lasy/m/n/6 on input line .... + (.toc +LaTeX Font Warning: Font shape `OT1/cmss/m/it' in size <10> not available +(Font) Font shape `OT1/cmss/m/sl' tried instead on input line .... +LaTeX Font Info: External font `cmssi10 at10.0pt' loaded as +(Font) OT1/cmss/m/it/10 on input line .... +LaTeX Font Info: External font `cmr5 at5.0pt' loaded as +(Font) OT1/cmr/m/n/5 on input line .... +LaTeX Font Info: External font `cmmi5 at5.0pt' loaded as +(Font) OML/cmm/m/it/5 on input line .... +LaTeX Font Info: External font `cmsy5 at5.0pt' loaded as +(Font) OMS/cmsy/m/n/5 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/5 on input line .... +LaTeX Font Info: External font `cmbx5 at5.0pt' loaded as +(Font) OT1/cmr/bx/n/5 on input line .... +LaTeX Font Info: External font `cmss8 at5.0pt' loaded as +(Font) OT1/cmss/m/n/5 on input line .... +LaTeX Font Info: External font `cmtt8 at5.0pt' loaded as +(Font) OT1/cmtt/m/n/5 on input line .... +LaTeX Font Info: External font `cmti7 at5.0pt' loaded as +(Font) OT1/cmr/m/it/5 on input line .... +LaTeX Font Info: External font `cmcsc10 at5.0pt' loaded as +(Font) OT1/cmr/m/sc/5 on input line .... +LaTeX Font Info: External font `cmsl8 at5.0pt' loaded as +(Font) OT1/cmr/m/sl/5 on input line .... +LaTeX Font Info: External font `lasy5 at5.0pt' loaded as +(Font) U/lasy/m/n/5 on input line .... +) +\tf@toc=\write3 +LaTeX Font Info: Try loading font information for OMS+cmss on input line .... +LaTeX Font Info: No file OMScmss.fd. on input line .... +LaTeX Font Warning: Font shape `OMS/cmss/m/n' undefined +(Font) using `OMS/cmsy/m/n' instead +(Font) for symbol `textbullet' on input line .... +LaTeX Font Info: External font `cmsy10 at10.0pt' loaded as +(Font) OMS/cmss/m/n/10 on input line .... + [1 +] [2] [3] +LaTeX Font Info: External font `cmbxti10 at12.0pt' loaded as +(Font) OT1/cmr/bx/it/12 on input line .... +Overfull \hbox (1.99799pt too wide) in paragraph at lines 435--435 +[] \OT1/cmtt/m/n/10 \fontshape{n}\fontfamily{cmss}\selectfont[] +\hbox(6.94444+2.22223)x229.0, direction TLT +.\localpar +..\localinterlinepenalty=0 +..\localbrokenpenalty=0 +..\localleftbox=null +..\localrightbox=null +.\hbox(0.0+0.0)x0.0, direction TLT +..\glue 0.0 +..\glue 0.0 +..\glue -5.0 +..\hbox(0.0+0.0)x0.0, direction TLT +..\glue 5.0 +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\penalty 10000 +.\glue(\spaceskip) 5.24995 +.\OT1/cmtt/m/n/10 \ +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 s +.\OT1/cmtt/m/n/10 h +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 p +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 { +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 } +.\OT1/cmtt/m/n/10 \ +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 y +.\OT1/cmtt/m/n/10 { +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 s +.\OT1/cmtt/m/n/10 s +.\OT1/cmtt/m/n/10 } +.\OT1/cmtt/m/n/10 \ +.\OT1/cmtt/m/n/10 s +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\hbox(0.0+0.0)x0.0, direction TLT +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fil +.\glue(\rightskip) 0.0 +LaTeX Font Info: Font shape `OT1/cmtt/bx/n' in size <12> not available +(Font) Font shape `OT1/cmtt/m/n' tried instead on input line .... +LaTeX Font Info: External font `cmtt12 at12.0pt' loaded as +(Font) OT1/cmtt/bx/n/12 on input line .... +[4] +Underfull \hbox (badness 4266) in paragraph at lines 509--522 +[]\OT1/cmss/m/n/10 L[]T[]X knows about two math ver-sions called +\hbox(6.94444+2.22221)x229.0, glue set 3.49751, direction TLT +.\localpar +..\localinterlinepenalty=0 +..\localbrokenpenalty=0 +..\localleftbox=null +..\localrightbox=null +.\hbox(0.0+0.0)x10.00002, direction TLT +.\OT1/cmss/m/n/10 L +.\kern -3.6 +.\vbox(6.94444+0.0)x4.9584, glue set 2.08334fil, direction TLT +..\hbox(4.8611+0.0)x4.9584, direction TLT +...\OT1/cmss/m/n/7 A +..\glue 0.0 plus 1.0fil minus 1.0fil +.\kern -1.49994 +.\OT1/cmss/m/n/10 T +.\kern -1.66702 +.\hbox(6.94444+0.0)x5.97223, shifted 2.22221, direction TLT +..\OT1/cmss/m/n/10 E +.\kern -1.25 +.\OT1/cmss/m/n/10 X +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 k +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 o +.\kern-0.27779 +.\OT1/cmss/m/n/10 w +.\OT1/cmss/m/n/10 s +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 b +.\kern0.27779 +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 u +.\OT1/cmss/m/n/10 t +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\kern-0.27779 +.\OT1/cmss/m/n/10 w +.\kern-0.27779 +.\OT1/cmss/m/n/10 o +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 m +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 h +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 v +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 r +.\discretionary (penalty 50) +..< \OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 s +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 s +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 c +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 d +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 4454) in paragraph at lines 509--522 +\OT1/cmss/m/n/10 `nor-mal' and `bold'. As the name in-di-cates, +\hbox(6.94444+1.25)x229.0, glue set 3.54793, direction TLT +.\OT1/cmss/m/n/10 ` +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 o +.\kern-0.27779 +.\OT1/cmss/m/n/10 r +.\discretionary (penalty 50) +..< \OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 m +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 ' +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 d +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 ` +.\OT1/cmss/m/n/10 b +.\kern0.27779 +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 d +.\OT1/cmss/m/n/10 ' +.\OT1/cmss/m/n/10 . +.\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +.\OT1/cmss/m/n/10 A +.\OT1/cmss/m/n/10 s +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 h +.\OT1/cmss/m/n/10 e +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 m +.\OT1/cmss/m/n/10 e +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 n +.\discretionary (penalty 50) +..< \OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 d +.\OT1/cmss/m/n/10 i +.\discretionary (penalty 50) +..< \OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 c +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 s +.\OT1/cmss/m/n/10 , +.\glue(\rightskip) 0.0 +[5] +LaTeX Font Info: External font `cmssi8 at7.0pt' loaded as +(Font) OT1/cmss/m/sl/7 on input line .... +LaTeX Font Info: External font `cmssi8 at5.0pt' loaded as +(Font) OT1/cmss/m/sl/5 on input line .... +LaTeX Font Info: External font `cmssi8 at8.0pt' loaded as +(Font) OT1/cmss/m/sl/8 on input line .... +LaTeX Font Info: External font `cmssi8 at6.0pt' loaded as +(Font) OT1/cmss/m/sl/6 on input line .... +LaTeX Font Info: Font shape `OT1/cmtt/bx/n' in size <10> not available +(Font) Font shape `OT1/cmtt/m/n' tried instead on input line .... +LaTeX Font Info: External font `cmtt10 at10.0pt' loaded as +(Font) OT1/cmtt/bx/n/10 on input line .... + [6] +Underfull \hbox (badness 1365) in paragraph at lines 739--753 +\OT1/cmss/m/n/10 are dis-trib-uted. You can copy one of them to +\hbox(6.94444+1.94444)x229.0, glue set 2.39334, direction TLT +.\OT1/cmss/m/n/10 a +.\kern-0.27779 +.\OT1/cmss/m/n/10 r +.\OT1/cmss/m/n/10 e +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 d +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 s +.\discretionary (penalty 50) +..< \OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 r +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 b +.\discretionary (penalty 50) +..< \OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 u +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 d +.\OT1/cmss/m/n/10 . +.\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +.\OT1/cmss/m/n/10 Y +.\kern-0.83334 +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 u +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 c +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 n +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 c +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 p +.\kern-0.27779 +.\OT1/cmss/m/n/10 y +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 e +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 f +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 h +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 m +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 o +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 1147) in paragraph at lines 739--753 +\OT1/cmtt/m/n/10 fontdef.tex\OT1/cmss/m/n/10 . The file \OT1/cmtt/m/n/10 fontde +f.ori \OT1/cmss/m/n/10 de-fines all +\hbox(6.94444+0.0)x229.0, glue set 2.25725, direction TLT +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 d +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 . +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 x +.\OT1/cmss/m/n/10 . +.\glue(\spaceskip) 4.44444 plus 4.99997 minus 0.37036 +.\OT1/cmss/m/n/10 T +.\OT1/cmss/m/n/10 h +.\OT1/cmss/m/n/10 e +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 ^^L (ligature fi) +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 e +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 d +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 . +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 i +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 d +.\OT1/cmss/m/n/10 e +.\discretionary (penalty 50) +..< \OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 ^^L (ligature fi) +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 s +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 l +.\glue(\rightskip) 0.0 +[7] +Underfull \hbox (badness 7291) in paragraph at lines 812--816 +[]\OT1/cmss/m/n/10 This is just the coun-ter-part to +\hbox(6.94444+2.22223)x208.99997, glue set 4.18008, direction TLT +.\localpar +..\localinterlinepenalty=0 +..\localbrokenpenalty=0 +..\localleftbox=null +..\localrightbox=null +.\hbox(6.11111+2.22223)x47.99942, direction TLT +..\glue -20.00003 +..\glue 0.0 +..\glue -5.0 +..\hbox(6.11111+2.22223)x67.99945, direction TLT +...\glue 5.0 +...\OT1/cmtt/m/n/10 n +...\OT1/cmtt/m/n/10 e +...\OT1/cmtt/m/n/10 w +...\OT1/cmtt/m/n/10 l +...\OT1/cmtt/m/n/10 f +...\OT1/cmtt/m/n/10 o +...\OT1/cmtt/m/n/10 n +...\OT1/cmtt/m/n/10 t +...\OT1/cmtt/m/n/10 . +...\OT1/cmtt/m/n/10 s +...\OT1/cmtt/m/n/10 t +...\OT1/cmtt/m/n/10 y +..\glue 5.0 +.\penalty 0 +.\OT1/cmss/m/n/10 T +.\OT1/cmss/m/n/10 h +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 s +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 s +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 j +.\OT1/cmss/m/n/10 u +.\OT1/cmss/m/n/10 s +.\OT1/cmss/m/n/10 t +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 h +.\OT1/cmss/m/n/10 e +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 c +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 u +.\OT1/cmss/m/n/10 n +.\discretionary (penalty 50) +..< \OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 r +.\discretionary (penalty 50) +..< \OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 p +.\OT1/cmss/m/n/10 a +.\kern-0.27779 +.\OT1/cmss/m/n/10 r +.\OT1/cmss/m/n/10 t +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 o +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 1406) in paragraph at lines 887--889 +\OT1/cmss/m/n/10 copied to a file of this name af-ter the old +\hbox(6.94444+1.94444)x208.99997, glue set 2.41667, direction TLT +.\OT1/cmss/m/n/10 c +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 p +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 d +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 o +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 a +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 ^^L (ligature fi) +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 e +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 f +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 h +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 s +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 m +.\OT1/cmss/m/n/10 e +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 f +.\discretionary (penalty 50) +..< \OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 r +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 h +.\OT1/cmss/m/n/10 e +.\glue(\spaceskip) 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 d +.\glue(\rightskip) 0.0 +[8] [9] (.aux) +LaTeX Font Warning: Some font shapes were not available, defaults substituted. diff --git a/latex2e-20170101/required/tools/testfiles/tnfss1.lvt b/latex2e-20170101/required/tools/testfiles/tnfss1.lvt new file mode 100644 index 0000000..155d309 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tnfss1.lvt @@ -0,0 +1,972 @@ +% Test file for nfss running the documentation +% +% this file will produce some errors in the tables because of the +% setting of tracingfonts=3. Those can be ignored. It will also +% produce errors whenever array etc. is updated. +% +% FMi 92/05/11, last changed RmS 94/01/18 + +\input{test2e} +\START + +\FORMAT{LaTeX2e<1993/12/24>} +\STYLE{article} +\STYLEOPTIONS{array,twocolumn,tracefnt} + +\OMIT + +\documentstyle[array,twocolumn% +% ,concrete% Uncomment this line if you have the euler fonts. + ,newlfont% + ,tracefnt]{article} + +\tracingfonts=2 +\scrollmode + +\TIMO + +\setlength{\textheight}{55pc} +\setlength{\textwidth}{39pc} +\setlength{\evensidemargin}{0pt} +\setlength{\oddsidemargin}{0pt} + +\pagestyle{headings} + +\newcommand{\tubissue}[2]{TUGboat#1\##2} +\newfont{\manual}{logo10} % font used for the METAFONT logo, etc. +\newcommand{\MF}{{\manual META}\-{\manual FONT}} +\newcommand{\AmS}{{\the\textfont2 A}\kern-.1667em\lower.5ex\hbox + {\the\textfont2 M}\kern-.125em{\the\textfont2 S}} +\newcommand{\AmSTeX}{\AmS-\TeX} + +% alphabets in this article: + +\DeclareMathAlphabet{\sfmath}{OT1}{}{}{} +\DeclareMathAlphabet{\sfslmath}{OT1}{cmss}{m}{sl} + +\SetMathAlphabet{\sfmath}{normal}{OT1}{cmss}{m}{n} +\SetMathAlphabet{\sfmath}{bold}{OT1}{cmss}{bx}{n} + +% reset all mathcodes for the special examples in normal version: +\newcommand{\resetmathcodes}{% +\mathcode`\0="7030 +\mathcode`\1="7031 +\mathcode`\2="7032 +\mathcode`\3="7033 +\mathcode`\4="7034 +\mathcode`\5="7035 +\mathcode`\6="7036 +\mathcode`\7="7037 +\mathcode`\8="7038 +\mathcode`\9="7039 +\mathchardef\sum="1350 +} + +% use bold medium series from cmss for headings: +\def\bf{\fontfamily{cmss}\fontseries{bx}\selectfont} + + +\newcommand{\meta}[1]{$\langle${\it#1\/$\rangle$}} + + +\chardef\bslash=`\\ + +% missing text in quotations +\newcommand{\missing}{[\ldots]\ } + + + \title{\Large \bf The New Font Selection Scheme\nobreak\,--\nobreak \\ + User Interface to Standard \LaTeX} + + \author{Frank Mittelbach\\ + Eichenweg 29 \\ + W-6500 Mainz-Bretzenheim \\ + Federal Republic of Germany \and + Rainer Sch\"opf\\ + Konrad-Zuse-Zentrum \\ + f\"ur Informationstechnik Berlin \\ + Heilbronner Stra\ss e 10\\ + W-1000 Berlin 31\\ + Federal Republic of Germany} + + \date{Written July 1990 -- last updated April 1992} + + +\begin{document} + +% If you do have the concrete fonts comment out the next line +% of code and remove the comment on the line following. + +\fontfamily{cmss}\fontsize{10}{13pt}\selectfont +% \fontfamily{ccr}\fontsize{10}{13pt}\selectfont + + + + \maketitle + + + \tableofcontents + + \begin{abstract} + In this article we describe the use of the new font selection scheme + in the standard \LaTeX{} environment. + The main characteristics are: + \begin{itemize} + \item + The possibility to change family, series, shape and sizes + independently of one another. + \item + The existence of a style file to process older documents + without any changes to their layout and their input files. + \item + A macro setup which is consistent with existing standard + document styles.\footnote{However, small changes in the document + styles would make font changes a bit + faster.} + \end{itemize} + + \end{abstract} + + \section{General remarks} + + In \tubissue{10}{2} we presented a new scheme to select fonts in \TeX{} + macro packages. This article describes the use of this new scheme in + the \LaTeX{} environment. The technical parts of the interface (which + are of some interest to readers who plan to use our scheme with + other fonts or with other macro packages) will be published in a + separate article. + + The necessary macros are distributed by the AMS together with the + {\tt amstex.sty} option which was announced in \tubissue{10}{3}. + The availability of the new font selection scheme at the usual + servers will be announced separately in \TeX{}hax, etc. Please + refrain from asking for personal distribution. + + To get a better understanding of this \LaTeX{} interface, some words + on the organisation of font families are in order. Readers of our + article about the basic macros will notice that our understanding of + these matters increased while working on this interface and the + \AmS-\LaTeX{} project; in some regards we have changed our point of + view rather drastically. Surprisingly, only a few internal details + within the basic macros needed adjustment; it seems that even without + the real understanding, we instinctively got most of the things right + when we designed them. (But probably we are still ignorant of the + underlying concepts.) + + In his book about ``Methods of Book Design'' Hugh Williamson writes + \cite{Williamson} + \begin{quote} + \missing + To the printer, an alphabet is a set of twenty-six letters of a + certain design and body, together with a few additional + combinations of letters. A {\em fount\/} is usually made up of a + set of alphabets of one size and based on one design. It may + consist of one alphabet only, if no more alphabets exist in that + design and size. Usually however a text fount will comprise five + alphabets --- roman and italic upper and lower-case, and small + capitals. + \missing + A {\em series\/} is a set of founts closely related to each other + in design, and usually very similar to each other, but graded in + size. If only one alphabet has been made in a certain design, that + alphabet alone may be a series. A {\em family\/} is a group of + series compatible for composition, but loosely related in design. A + family may include excerpts from more than one series. + \end{quote} + + Since \TeX{}'s physical fonts (which is the American word for + fount) all contain exactly two alphabets, namely the upper and + lower-case alphabets of a certain design, we will use the word font + for physical \TeX{} fonts, and fount for bundles of \TeX{} fonts + consisting for example of roman (upright or normal), italic and small + capitals shapes. + + The above quotation gives a good clue how to organize fonts in our + font selection scheme. Hence we use the \verb+\fontshape+ command + from the basic macros to distinguish between normal (n), italic (it), + small caps (sc), sloped or slanted (sl) and upright italic (u) + typefaces within one fount. Founts of different sizes form a series, + so we use \verb+\fontsize+ to access these. We think that the weight + and the width of a series are good candidates to distinguish between + individual series, therefore we combine them in the + \verb+\fontseries+ command. Again we use one and two letter + abbreviations as shown in table~\ref{tab:series}. One or more of + these series form a family which is accessed via the + \verb+\fontfamily+ command. + + \begin{table*} + \begin{center} + \begin{tabular}{ll} + \multicolumn{2}{c}{Weight Class} \\[2pt] + Ultralight & ul \\ + Extralight & el \\ + Light & l \\ + Semilight & sl \\ + Medium (normal)& m \\ + Semibold & sb \\ + Bold & b \\ + Extrabold & eb \\ + Ultrabold & ub \\ + \end{tabular} + \hfil + \begin{tabular}{lll} + \multicolumn{3}{c}{Width Class} \\[2pt] + Ultracondensed & 50\% & uc \\ + Extracondensed & 62.5\% & ec \\ + Condensed & 75\% & c \\ + Semicondensed & 87.5\% & sc \\ + Medium & 100\% & m \\ + Semiexpanded & 112.5\% & sx \\ + Expanded & 125\% & x \\ + Extraexpanded & 150\% & ex \\ + Ultraexpanded & 200\% & ux + \end{tabular} + \end{center} + \caption{Weight and width classification for fonts. + The percent values are derived from \protect\cite{IBM}. + To combine the abbreviations in the {\tt\bslash fontseries} + command, weight is used first and any instance of medium + ({\tt m}) is dropped except when weight and width are both + medium. In this case one single {\tt m} is used. So bold + expanded would be {\tt bx} whereas medium expanded would + be {\tt x}.} + \label{tab:series} + \end{table*} + + + + + To give some practical example, we arranged the most important + families of the Computer Modern fonts according to this + classification in table~\ref{tab:fonts}. Please note that some + families like `computer modern funny roman' ({\tt cmff}) or `computer + modern sans serif + quotation' ({\tt cmssq}) are unclassified. These special + purpose fonts are not accessible in the standard distribution of the + new font selection scheme, although they could be added easily in a + style file. + + \begin{table*} + \begin{center} + \setlength\extrarowheight{3pt} + \begin{tabular}{|l|l|l|>{\tt}l|} + \multicolumn{4}{c}{\bf Computer Modern families } \\[15pt] + \hline + \multicolumn{1}{|c|}{\bf family} + & \multicolumn{1}{c|}{\bf series} + & \multicolumn{1}{c|}{\bf shape(s)} + & \multicolumn{1}{c|}{\bf Example of external names}\\[1pt] + \hline +\noalign{\vskip 2pt} + \hline + \multicolumn{4}{|c|}{\it Computer modern roman} \\[1pt] + \hline + cmr & m & n, it, sl, sc, + u & cmr10, cmti10, + cmsl10, cmcsc10, cmu10 \\ + cmr & bx & n, it, sl & cmbx10, cmbxti, cmbxsl \\ + cmr & b & n & cmb10 \\[1pt] + \hline + \hline + \multicolumn{4}{|c|}{\it Computer modern sans serif} \\[1pt] + \hline + cmss & m & n, sl & cmss10, cmssi10 \\ + cmss & bx & n & cmssbx10 \\ + cmss & sbc & n & cmssdc10 \\[1pt] + \hline + \hline + \multicolumn{4}{|c|}{\it Computer modern typewriter} \\[1pt] + \hline + cmtt & m & n, it, sl, sc & cmtt10, cmitt10, cmsltt, + cmtcsc10 \\[1pt] + \hline + \hline + \multicolumn{4}{|c|}{\it Computer modern fibonacci} \\[1pt] + \hline + cmfi & m & n & cmfib8 \\ + \hline + \end{tabular} + \end{center} + \caption{Classification of the Computer modern fonts. + You will notice that not all possible combinations of + family, series and shape are available. E.g.\ there is + no small capitals shape in the medium series of the + computer modern sans serif. However, Philip Taylor + announced recently that he has filled some of the holes. + It might be a good idea to include such additional parameter + files for \MF{} into the general distributions.} + \label{tab:fonts} + \end{table*} + + Given this overview about the classification of fonts it should be + clear how to select a specific font with the primitive commands + \verb+\fontfamily+, \verb+\fontseries+, \verb+\fontshape+, + \verb+\fontsize+, and + \verb+\selectfont+. As described in \cite{basic}, the + {\tt\bslash size} macro takes two arguments: the size + in printer's points as a numeral (i.e.~without the + dimension) and the corresponding {\tt\bslash + baselineskip} value (with a dimension). {\tt\bslash + selectfont} finally selects the font using values of + the surrounding environment if some of the commands + are missing. + For example statements like ``Concrete roman condensed + slanted font at 9pt with 11pt leading''\footnote{This + is pronounced ``ledding'' and measures the distance + between the baselines of succeeding lines. To \TeX{} + users it is known as {\tt\bslash baselineskip}.} will + be translated into command sequences of the form: +\begin{verbatim} +\fontfamily{ccr}\fontseries{c}% + \fontshape{sl}\fontsize{9}{11pt}% + \selectfont +\end{verbatim} + This will explicitly load the font mentioned above, + provided the necessary font shapes are known to the + system.\footnote{Among the AMS distribution an example + style option `{\tt concrete.sty}' is provided which + makes the Concrete roman as well as the Euler math + fonts available. These fonts were used to + typeset~\cite{ConcreteMath} + and this article.} + + + However, in the normal case, the \LaTeX{} user can safely rely on the + standard \LaTeX{} font selection commands defined in terms + of these primitive commands. These standard commands are discussed + in the next sections. + + + \section{Choosing a new text font} + + In standard \LaTeX{}, different fonts (of the same size) are selected + by commands like \verb+\rm+, \verb+\bf+, \verb+\it+, etc. These + commands, however, select a specific font regardless of surrounding + conditions. E.g., if you write \verb+\sf\bf+ you don't get the `bold + extended' {\em series\/} of the `sans serif' {\em family\/} (i.e.\ + {\tt cmssbx}), instead you get the `bold extended' {\em series\/} of + the `roman' {\em family\/} (i.e.\ {\tt cmbx}). In our + implementation this will be different. + + + Commands like \verb+\bf+ (or \verb+\sf+) are now implemented to + switch to the wanted {\em series\/} (or {\em family}, respectively), + but to leave + the other font characteristics untouched. However, this concept has + one drawback in the current \LaTeX{} version: commands like + \verb+\footnote+ might switch to a smaller size but will inherit + other characteristics for the font to use from the environment where + they are used. E.g., a footnote appearing in the scope of a theorem + environment will erroneously be typeset in italic shape. This + problem has vanished with the \LaTeX{} release of December 1991. + Until then all font + characteristics in such special circumstances had to be reset by hand + using the commands given below. However, this is not necessary if + one uses the `{\tt oldlfont}' style option described in + sections~\ref{sec:oldlfont} and~\ref{sec:formats}. + This option defines the font selection + commands to behave in the same way as they do now in \LaTeX{} 2.09. + + + \subsection{Choosing a new {\em family}} + + To switch to another {\em family\/} one may use \verb+\rm+, + \verb+\sf+ or \verb+\tt+ denoting the `cmroman', `cmsansserif' or + `cmtypewriter' {\em family}, respectively. The new font is selected + without changing the current {\em series}, {\em shape}, and {\em + size}. E.g., if the current font is {\tt cmbx10} (that is {\em + family\/} `computer modern roman', {\em series\/} `bold extended', + {\em shape\/} `normal', and {\em size\/} `10pt') then \verb+\sf+ will + change to {\tt cmssbx10} (that is {\em family\/} `computer modern + sansserif', {\em series\/} `bold extended', {\em shape\/} `normal', and + {\em size\/} `10pt'). Using, e.g., \verb+\tt+ afterward will + produce a warning and switch to {\tt cmtt10} because the `computer + modern typewriter' {\em family\/} does not contain a `bold extended' + {\em series}; therefore the default (`medium') {\em series\/} is tried. + + \subsection{Choosing a new {\em series}} + + To switch between `medium' and `bold extended' {\em series\/} the + commands \verb+\mediumseries+ and \verb+\bf+ are provided. + + \subsection{Choosing a new {\em shape}} + + Analogously the commands \verb+\sl+, \verb+\it+, and \verb+\sc+ are + used to switch to the {\em shapes\/} `sloped', `italic' and + `smallcaps', this time leaving {\em family}, {\em series}, and {\em + size\/} alone. + + In addition, we introduce the \verb+\normalshape+ command, in case + one wants to switch back to the `normal' {\em shape}. If font changes + are done only inside of groups this command is necessary only to + reset a shape in a footnote or a similar context to avoid the + problem mentioned above. + + + \subsection{Choosing a new {\em size}} + + To change to another {\em size\/} the standard \LaTeX{} commands + \begin{center} + \begin{tabular}{lll} + \verb+\tiny+ & \verb+\scriptsize+ & \verb+\footnotesize+ \\ + \verb+\small+ & \verb+\normalsize+ & \verb+\large+ \\ + \verb+\Large+ & \verb+\LARGE+ & \verb+\huge+ + and \verb+\Huge+ + \end{tabular} + \end{center} + may be used. These commands also set the parameter + \verb+\baselineskip+ and the \verb+\strutbox+ as well as the + script and scriptscript {\em sizes\/} for + the new text {\em size}. But once again they will not change other + font characteristics. So, for example, it doesn't matter whether one + writes + \verb+\large\tt+ or \verb+\tt\large+, the same font will be selected. + + + \subsection{Doing it by hand} + + As mentioned before, primitive font selection commands like + \verb+\fontfamily+, \verb+\fontseries+, \verb+\fontshape+, + \verb+\fontsize+, and + \verb+\selectfont+ are also available to carry out the change. + E.g., + \begin{verbatim} + \fontshape{n}\fontfamily{cmss}\selectfont +\end{verbatim} + will + switch to the `cmsansserif' family with `normal' shape.\footnote{For + full details of the usage of these primitive commands see the article + about the basic macros~\cite{basic}.} + This article was set in concrete roman type + by simply writing \verb+\fontfamily{ccr}+\verb+\selectfont+ +% rfw removed word for less spacey break %immediately + following the \verb+\begin{document}+ + command.\footnote{Actually we also said + {\tt\bslash size\string{10\string}\string{13pt\string}} to + establish a larger {\tt\bslash baselineskip}.} + Of course, the + \verb+\documentstyle+ command also specifies a style option (`{\tt + concrete}') which sets up the internal tables for these fonts. + + \subsection{Changing the meaning of {\tt \protect\bslash rm}, + {\tt \protect\bslash sf} etc.} + + To make it easy to typeset documents with other font + families (like Times Roman, Optima etc.) we maintain + seven additional macros + \begin{verbatim} +\rmdefault \sfdefault \ttdefault \bfdefault +\itdefault \scdefault \sldefault +\end{verbatim} + denoting the family chosen by + \verb=\rm=, \verb=\sf=, \verb=\tt= or the series chosen + by \verb=\bf= or the shape for \verb=\it=, + \verb=\sc= and \verb=\sl=, respectively.\footnote{This + was suggested by Sebastian Rahtz who was one of the + first users of our prototype version.} + If, for example, a document should be typeset in sans serif + one could add in the preamble (between \verb=\documentstyle= + and \verb=\begin{document}=) the following redefinitions: +\begin{verbatim} +\renewcommand{\rmdefault}{cmss} +\renewcommand{\itdefault}{sl} +\end{verbatim} +The first line means that whenever \verb=\rm= is called the +family {\tt cmss} (i.e.\ computer modern sans serif) is chosen +and the second line redefines \verb=\it= to switch to the slanted +shape since this family hasn't got an {\it italic} shape. +Another possible use is to say +\begin{verbatim} +\renewcommand{\bfdefault}{b} +\end{verbatim} +This will redefine \verb=\bf= to select the bold instead of the +bold extended series which is the current default. +However these commands are +probably ignored by document styles for journals which decide to +use their own font families in the final print. + + \section{Fonts for Math} + + The selection of a specific typeface in a math formula should not + depend on the surrounding + environment. Characters in math normally denote special + things which should stay fixed even if the surrounding + text is set in another {\em shape\/} or {\em series}. + Therefore the strategy for selecting math fonts is somewhat + different. + + \subsection{Simple formulas} + + Normal letters and standard symbols are typeset simply by using the + letters directly or using a command that denotes the wanted symbol. + So \verb+$\sum A_{i}$+ will produce $\sum A_{i}$. The typeface chosen + will depend on the current \meta{math version}. You can switch + between \meta{math versions} outside of math mode,\footnote{This is + done with the command\hfil\break {\tt\bslash + mathversion\string{}\meta{version name}{\tt\string}}.} thereby + changing the overall layout of the following formulas. + + \LaTeX{} knows about two math versions called `normal' and `bold'. As + the name indicates, \verb+\mathversion{normal}+ is the default. In + contrast, the bold version will produce bolder letters and symbols. + This might be suitable in certain situations like headings, but + recall that changing the version means changing the appearance (and + perhaps the meaning) of the whole formula. If you want to bolden + only some symbols or characters within one formula you should not + change the \verb=\mathversion=. Instead you should define a special + math alphabet for characters (see below) and/or use the command + \verb=\boldsymbol= which is provided by the document style option + {\tt amsbsy}. For historical reasons \LaTeX{} maintains two + abbreviations to switch to its math versions: \verb+\boldmath+ and + \verb+\unboldmath+. + + Other versions could be provided in special style options. For + example the `{\tt concrete}' option mentioned before sets up + a version called `euler' to typeset formulas in the same way as it + was done in~\cite{ConcreteMath}. + + + \subsection{Special math alphabets} + + But simple formulas with one alphabet and a huge number of symbols + are not sufficient for mathematicians to expose their thoughts + properly. They tend to use every available typeface to denote + special things. + + To cope with this need for special alphabets in formulas,' we introduce + the concept of \meta{math alphabet identifiers}. These constructs are + special commands which switch to a specific typeface. They might + correspond to different typefaces in different math versions but + within one version they always select the same typeface regardless of + surrounding conditions. + + A \meta{math alphabet identifier} can be defined according to + the users' needs but standard \LaTeX{} already has a few of them built + in. They are described in table~\ref{tab:math-id}. +\begin{table*} +\leftskip25pt \rightskip\leftskip + \LaTeX{} knows about three \meta{math alphabet + identifier}s. \verb=\cal= will select calligraphic + letters like $\mathcal A \mathcal B \mathcal C \mathcal D$, + \verb=\mathrm= will select upright roman letters for + use in functions like $\max_i$, and finally + \verb=\mit= selects the default math italic alphabet. +\caption{Predefined \meta{math alphabet identifiers} in \LaTeX} +\label{tab:math-id} +\end{table*} + + When using such an \meta{alphabet identifier} two + syntax variants are available: one can understand a + command like \verb+\cal+ as a switch to a different + font, i.e.\ using a syntax \verb+{\cal ...}+ as the + old \LaTeX{} does, but we prefer to view the + \meta{math alphabet identifier} as a command with one + argument, i.e.\ to use a syntax of the form + \verb+..\cal{A}..+ To select the first alternative a + style option `{\tt nomargid}' is provided. This option + is automatically selected if the `{\tt oldlfont}' option + is used since this option is supposed to produce + identical results for older documents. + + New \meta{math alphabet identifiers} are defined in + two steps. First the identifier is made known to the + system with the \verb+\newmathalphabet+ command. Then + specific typefaces in some or all \meta{math versions} + are assigned by means of the \verb+\addtoversion+ + command. + + Let us discuss this process in detail. Suppose that + you want to make a sans serif typeface available as a + math alphabet. First we choose a new command name + (e.g.\ \verb+\sfmath+) and tell \LaTeX{} about it with + the line +\begin{verbatim} + \newmathalphabet{\sfmath} +\end{verbatim} + Then we consult table~\ref{tab:fonts} to find suitable + fonts to assign to this alphabet identifier. As you + find out, the computer modern sans serif family + consists of three series, a medium, semi bold + condensed and a bold extended one. The medium and the + bold extended series both contain a normal shape + typeface. So we add the line: +\begin{verbatim} + \addtoversion{normal}{\sfmath}{cmss}{m}{n} + \addtoversion{bold}{\sfmath}{cmss}{bx}{n} +\end{verbatim} +Now our alphabet identifier is ready for use in these two versions. +We demonstrate this with the formula +{\mathversion{normal} \resetmathcodes +\[ \sum \sfmath{A}_{i} = \tan \alpha \]}% +which was produced by +\begin{verbatim} +\mathversion{normal} +\[ \sum \sfmath{A}_{i} = \tan \alpha \] +\end{verbatim} + Note that we first switched back to the normal version. This was + necessary since this article is typeset with a third version (Euler) + in force. If we had tried to use \verb+\sfmath+ in this version + we would have gotten an error message stating that this + \meta{math alphabet identifier} + isn't defined for the Euler version.\footnote{Actually we cheated a + bit more in this article: we had to reset the {\tt\bslash mathcode} + of certain characters because they are in different places in the + Euler version. A few more details can be found in Don Knuth's + article~\protect\cite{art:euler}. However, this is not a real problem + because such changes can be done in commands similar to {\tt\bslash + boldmath} if such incompatible versions are to coexist in real + applications.} + + If we are interested in a slanted shape we have to face a + problem: there is no slanted shape in the bold extended series of the + Computer Modern sans serif family. So, if we make the identifier + known only in the normal version then it would produce an error message + when encountered in the bold (or any other) version. Of course we + can get by + using always + the same typeface in all + versions. To make this task a bit easier there is also a \verb+*+ + variant + of the \verb+\newmathalphabet+ command which takes three more + arguments: the default values for family, series and shape for all + math versions in which the alphabet identifier is not explicitly + defined via an \verb+\addtoversion+ command. So our second example + can be set up simply by stating +\begin{verbatim} + \newmathalphabet*{\sfslmath}{cmss}{m}{sl} +\end{verbatim} + This would have the additional advantage that this math alphabet + identifier is also allowed in math versions which are defined in style + files or document styles (like the Euler version mentioned earlier). + Any explicit \verb+\addtoversion+ command overwrites the defaults + given by \verb+\newmathalphabet*+; so, it might be a good idea always + to specify default values. + + Here we show the same formula as above, but this time in the Euler + version and with \verb+\sfslmath+ instead of \verb+\sfmath+: +\[ \sum \sfslmath{A}_{i} = \tan \alpha \] + + \section{Processing older documents} + \label{sec:oldlfont} + + To typeset documents which are written with the old \LaTeX{} + (i.e.\ with a format using the old font selection scheme) + only the source line containing the + \verb+\documentstyle+ command has to be changed. + More exactly the `oldlfont' option must be added to the list of + document style options if the new font selection scheme is in + force.\footnote{This means that it is the default + (see next section).} + + + \section{Setting up a new format} + \label{sec:formats} + + This section is written for people called `local wizards' by the + \LaTeX{} manual, which simply refers to the (poor) guys who + are always being pestered + if things do not work.\footnote{YOU might belong to this group!} + If you are using \LaTeX{} on your own PC you might have to read this + section, too, even if you don't feel like being a wizard. + + \subsection{Preparations} + Before generating a new format it is necessary to rename a few files. + This enables you to customize the format to the special needs of your + site. + +\begin{description} + \item [\tt lfonts.tex] + First of all you should rename the file {\tt lfonts.tex} (supplied + with the standard distribution of \LaTeX{}); otherwise you + will always end up with an old format. Call it, say, + {\tt lfonts.ori}. + \item [\tt hyphen.tex] + Another file which should probably be renamed is {\tt hyphen.tex} + (the original American \verb+\pattern+$\,$s from Don Knuth) because + this enables you to insert your favourite \verb+\pattern+ package + when Ini\TeX{} is asking for this file. This might even be useful + if you use \TeX{} version 3.0 which is multilingual (assuming that + your computer has only a limited memory). +\end{description} + + +\subsubsection{Preloading Fonts} + + Now you have to decide which fonts to preload in your format. Unlike + the old font selection scheme of \LaTeX{}, where only preloaded fonts + could be used in math applications (like subscripts etc.), the new + font selection scheme poses no restriction at all; documents will + always come out the same. + So you have to take your pick by weighing + the two conflicting principles: +\begin{itemize} + \item + Preloading often used fonts might make your \TeX{} run a bit faster. + \item + Using more load-on-demand fonts will make your format much + more flexible, because you can switch to different families far + more easily. After all, there is an upper limit to the number of + fonts \TeX{} can use in one run and every preloaded font will + count even if it is never accessed. +\end{itemize} + On the PC at home we nowadays always use formats with only 5 fonts + preloaded.\footnote{This is the absolute minimum. These fonts are + accessed by {\tt lplain.tex} and {\tt latex.tex} when the format is + generated.} We don't think that \TeX{} is actually running much + more slowly than before. + + Together with the new font selection scheme two files {\tt + preload.min} and {\tt preload.ori} are distributed. The first one + will preload next to nothing while the second will preload the same + fonts as the old {\tt lfonts.tex}. You can copy either of these files + to {\tt preload.tex} and then change it if you want to preload some + other fonts. But please make sure that you don't change one of the + original files of the distribution. + + +\subsubsection{Making more fonts available} + + Besides deciding which fonts to preload, you also have to tell the + \TeX{} sytem which external fonts are available and how they are + organized in families, series, shapes and sizes. In short you have to + set up internal tables giving informations like ``family {\tt cmr}, + series {\tt b}, shape {\tt n}, size {\tt 10} is associated with the + external font {\tt cmb10} but there is no font with similar + characteristics in size {\tt 9}''. This is done with the + \verb+\new@fontshape+ command, either in a style file (see `{\tt + concrete.sty}' as an example) or when dumping a format. + + Again two files {\tt fontdef.ori} and {\tt fontdef.max} are + distributed. You can copy one of them to {\tt fontdef.tex}. The + file {\tt fontdef.ori} defines all fonts which are necessary to run + standard \LaTeX{} documents while {\tt fontdef.max} also defines + certain fonts from the AMSFonts collection. + To make other font families available you can + either append appropriate \verb+\new@fontshape+ definitions to {\tt + fontdef.tex} (again, leave the originals untouched!) or add them in a + style file.\footnote{The latter alternative might be better if you + use these fonts very rarely (e.g., at sites with many users) to + avoid filling \TeX{}'s memory with unnecessary definitions.} For a + detailed description of how to set up new families with the + \verb+\new@fontshape+ command, see \cite{basic} about the basic + macros or one of the example files. + + +\subsection{Running Ini\TeX} + + When setting up a new format one has to start Ini\TeX{} with + {\tt lplain.tex} as the input file. After displaying some progress + report + on the terminal, {\tt lplain.tex} will try to \verb+\input+ the files + {\tt hyphen.tex} and {\tt lfonts.tex}. + + As we said above, + it seems a good idea to rename these files because, when \TeX{} + complains that it cannot find them and asks you to type in another + file name, you get the chance to substitute + your favourite hyphenation patterns without changing {\tt lplain.tex} + or copying something to {\tt hyphen.tex}. + The transcript file + will show the name of the file used which is very useful to debug + weird errors (later). + + When the point is reached where \TeX{} wants to read in {\tt + lfonts.tex}, you now have to specify `{\tt lfonts.new}'. This file + will \verb+\input+ some other files. After processing them (which + will take some time), Ini\TeX{} stops once more since it cannot find + the file {\tt xxxlfont.sty}. This is intentional; in this way you + may now specify the desired default by entering one of the following + file names: +\begin{description} + \item[{\tt oldlfont.sty}] + If you choose this file, your format will be identical to the + standard \LaTeX{} version 2.09 except that a few additional + commands (like \verb+\normalshape+) are available. Of course, + documents or style options which explicitly refer to things like + \verb+\tentt+ will produce error messages since such internal + commands are no longer defined.\footnote{By the way, such + documents were at no time portable since Leslie Lamport stated + that it was always permissible to customize {\tt lfonts.tex} + according to the local needs. Therefore this is {\em not\/} an + incompatible change.} Nevertheless it is easy to fix the + problem in such a case: if we know that \verb+\tentt+ referred to + {\tt cmtt10}, i.e.\ Computer modern typewriter normal at 10pt, + we can define it as + \begin{verbatim} + \newcommand{\tentt}{\family{cmtt} + \series{m}\shape{n}\size{10}{12pt} + \selectfont} +\end{verbatim} + Since we assume the `{\tt oldlfont}' option as default, where + \verb+\tt+ resets series and shape, the definition could be + shortened to + \begin{verbatim} +\newcommand{\tentt}{\size{10}{12pt}\tt} +\end{verbatim} + To get the new way of font selection as described in the previous + sections (e.g.\ where \verb+\tt+ simply means to switch to another + family) you only have to add the `{\tt newlfont}' style option to + the \verb+\documentstyle+ command in your document. + + \item[\tt newlfont.sty] + This is just the counterpart to {\tt oldlfont.sty}: it will make + the new mechanism the default and you have to add `{\tt oldlfont}' + as a style option if you want to process older documents which + depend on the old mechanism. + + \item[\tt basefnt.tex] + This file is similar to {\tt newlfont.sty} but does not define the + \LaTeX{} symbol fonts. These fonts contain only a few characters + which are also included in the AMS symbol fonts. Therefore we + provided the possibility of generating a format which doesn't + unnecessarily occupy one of the (only) sixteen math groups within + one math version. Using this file you can easily switch to the + old scheme (adding `{\tt oldlfont}' as an option), to the new + scheme with \LaTeX{} symbol fonts (using `{\tt newlfont}') or to + the new scheme with additional AMS fonts by using either the + style option `{\tt amsfonts}' (fonts only) or the style option + `{\tt amstex}' (defining the whole set of \AmSTeX{} macros in a + \LaTeX{} like syntax). + \end{description} +We suggest using the {\tt basefnt.tex} file since the new font + selection scheme will be incorporated into \LaTeX{} version 2.10, but + on installations with many users it might be better to switch + smoothly to the new font + selection scheme by first using `{\tt oldlfont}' as a default. + +Anyway, after reading the file chosen, \TeX{} will continue by + processing {\tt latex.tex} and finally displaying the message ``Input + any local modifications here''. If you don't dare to do so, use + \verb+\dump+ to finish the run. This will leave you with a new {\tt + .fmt} file (to be put into \TeX's format area) and the corresponding + transcript file. It isn't a very good idea to delete this one + because you might need it later to find out what you did when you + dumped the format! + + + \section{Remarks on the development of this interface} + + We started designing the new font selection scheme + around April 1989. A first implementation was + available after one month's work and thereafter the + prototype version ran successfully for some months at a + few sites in Germany and the UK\null. Frank's visit to + Stanford as well as our work on the `{\tt amstex}' style + option brought new aspects to our view. The result was + a more or less complete redefinition of the \LaTeX{} + interface for this font mechanism. It was a long way + from the first sketch (which was about five pages in + Frank's notebook) to the current implementation + of the + interface which now consists of nearly 2000 lines of code + and about 4000 lines of internal documentation. The + \AmSTeX{} project itself, which triggered this + reimplemenation, has about the same dimensions. Surely + in such a huge software package one will find typos + and bugs. But we hope that most of the bugs in the + code are found by now. It is planned that the new font selection + scheme will replace the old one in \LaTeX{} version 2.10. + We therefore hope that this release which runs in version + 2.09 will help to find all remaining problems so that the switch + to the next version of \LaTeX{} will be without discomfort to the user. + + \section{Acknowledgements} +During this project we got help from many people. A big `thank you' +to all of them, especially to Michael Downes from the AMS for his +cooperation and help, to Stefan Lindner for his help with the +Atari \TeX{} and to Sebastian Rahtz for playing a willing +guinea-pig. Finally we also want to thank Ron Whitney who did a +marvelous job on all our articles so far. This time we posed some +extra problems because he had to first make a new format in +order to read how to make a new format. + + \section{List of distributed files} + + \begin{description} + \item[\tt lfonts.new] + The new version of {\tt lfonts.tex}, to be copied to a file of + this name after the old {\tt lfonts.tex} has been renamed. + \item[\tt fontdef.ori] + The font definitions for the computer modern fonts in the + distribution by + Donald~E. Knuth. To be copied to {\tt fontdef.tex} if this + selection is to be used. + \item[\tt fontdef.max] + Complete font definitions for the computer modern fonts and the + AMSFonts collections. To be copied to {\tt fontdef.tex} if this + selection is to be used. + \item[\tt preload.ori] + Preloads the same fonts as the old {\tt + lfonts.tex} does. To be copied + to {\tt preload.tex} if this is desired. + \item[\tt preload.min] + Preloads only the absolute minimum of fonts. To be copied + to {\tt preload.tex} if this is desired. + \item[\tt newlfont.sty] + Selects new version of font selection for \LaTeX. + \item[\tt oldlfont.sty] + Selects old version of font selection for \LaTeX. + \item[\tt basefont.tex] + Like {\tt newlfont.sty}, but does not define the \LaTeX{} symbol + fonts. + \item[\tt margid.sty] + Style file that + defines all \meta{math alphabet identifiers} to have one argument. + This is the default that is built in into the new font selection + scheme. Therefore this style file is only necessary if the + installation decided to load `{\tt nomargid.sty}' at dump time. + \item[\tt nomargid.sty] + In contrast to {\tt margid.sty}, defines all + \meta{math alphabet identifiers} to switch to the + alphabet. This style option is necessary if you want to be + compatible to the old \LaTeX{} syntax {\em in math mode only}. + \item[\tt tracefnt.sty] + Style file that allows the tracing of font usage. + Use \verb=\tracingfonts= with values 1 to 3 and watch + what happens. + \item[\tt syntonly.sty] + Defines the \verb+\syntaxonly+ declaration. This can be used + in the preamble of a document to suppress all output. + \item[\tt amsfonts.sty] + Defines the commands to select symbols from the AMSFonts + collection. + \item[\tt amsbsy.sty] + Defines the \verb+\boldsymbol+ command. + \item[\tt amssymb.sty] + Defines additional \AmSTeX{} symbols. + \item[\tt amstex.sty] + Defines special \AmSTeX{} structures (like alignments in math mode) + with \LaTeX{} syntax. + \item[\tt amstext.sty] + Defines the \AmSTeX{} \verb+\text+ command. + \item[\tt euscript.sty] + Contains the definitions to use the Euler script fonts. + \end{description} + + \begin{thebibliography}{9} + \raggedright + \bibitem{Williamson} Hugh Williamson, + {\sl Methods of Book Design},\newblock + Yale University Press, + New Haven, London,\newblock + Third Edition, 1985. + + \bibitem{IBM} International Business Machines Corporation,\newblock + Font Object Content Architecture Reference,\newblock + First Edition, December 1988. + + \bibitem{art:euler} Donald~E. Knuth, ``Typesetting {\sl Concrete + Mathematics},'' \tubissue{10}{1}, 1989, pp.~31--36. + + \bibitem{ConcreteMath} Ronald~L. Graham. Donald~E. Knuth, and + Oren Patashnik, {\sl Concrete Mathematics}. Addison-Wesley, 1989. + + \bibitem{basic} Frank Mittelbach and Rainer Sch\"opf, + ``A New Font Selection Scheme for \TeX{} Macro Packages,'' + \tubissue{10}{2}, 1989, pp.~222--238. + + \end{thebibliography} + + +\end{document} + diff --git a/latex2e-20170101/required/tools/testfiles/tnfss1.tlg b/latex2e-20170101/required/tools/testfiles/tnfss1.tlg new file mode 100644 index 0000000..aa44560 --- /dev/null +++ b/latex2e-20170101/required/tools/testfiles/tnfss1.tlg @@ -0,0 +1,673 @@ +This is a generated file for the LaTeX2e validation system. +Don't change this file in any respect. +Format: LaTeX2e<1993/12/24> +Main Style: article +Style Options: array,twocolumn,tracefnt +LaTeX Font Info: Overwriting math alphabet `\sfmath' in version `normal' +(Font) > OT1/cmss/m/n on input line .... +LaTeX Font Info: Overwriting math alphabet `\sfmath' in version `bold' +(Font) > OT1/cmss/bx/n on input line .... +(.aux) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line .... +LaTeX Font Info: ... okay on input line .... +LaTeX Font Info: External font `cmss10 at10.0pt' loaded as +(Font) OT1/cmss/m/n/10 on input line .... +LaTeX Font Info: External font `cmss17 at17.28pt' loaded as +(Font) OT1/cmss/m/n/17.28 on input line .... +LaTeX Font Info: External font `cmss12 at14.4pt' loaded as +(Font) OT1/cmss/m/n/14.4 on input line .... +LaTeX Font Info: External font `cmssbx10 at14.4pt' loaded as +(Font) OT1/cmss/bx/n/14.4 on input line .... +LaTeX Font Info: External font `cmr12 at14.4pt' loaded as +(Font) OT1/cmr/m/n/14.4 on input line .... +LaTeX Font Info: External font `cmr7 at7.0pt' loaded as +(Font) OT1/cmr/m/n/7 on input line .... +LaTeX Font Info: External font `cmmi12 at14.4pt' loaded as +(Font) OML/cmm/m/it/14.4 on input line .... +LaTeX Font Info: External font `cmmi10 at10.0pt' loaded as +(Font) OML/cmm/m/it/10 on input line .... +LaTeX Font Info: External font `cmmi7 at7.0pt' loaded as +(Font) OML/cmm/m/it/7 on input line .... +LaTeX Font Info: External font `cmsy10 at14.4pt' loaded as +(Font) OMS/cmsy/m/n/14.4 on input line .... +LaTeX Font Info: External font `cmsy10 at10.0pt' loaded as +(Font) OMS/cmsy/m/n/10 on input line .... +LaTeX Font Info: External font `cmsy7 at7.0pt' loaded as +(Font) OMS/cmsy/m/n/7 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <14.4> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/14.4 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <7> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/7 on input line .... +LaTeX Font Info: External font `cmbx12 at14.4pt' loaded as +(Font) OT1/cmr/bx/n/14.4 on input line .... +LaTeX Font Info: External font `cmbx10 at10.0pt' loaded as +(Font) OT1/cmr/bx/n/10 on input line .... +LaTeX Font Info: External font `cmbx7 at7.0pt' loaded as +(Font) OT1/cmr/bx/n/7 on input line .... +LaTeX Font Info: External font `cmss8 at7.0pt' loaded as +(Font) OT1/cmss/m/n/7 on input line .... +LaTeX Font Info: External font `cmtt12 at14.4pt' loaded as +(Font) OT1/cmtt/m/n/14.4 on input line .... +LaTeX Font Info: External font `cmtt10 at10.0pt' loaded as +(Font) OT1/cmtt/m/n/10 on input line .... +LaTeX Font Info: External font `cmtt8 at7.0pt' loaded as +(Font) OT1/cmtt/m/n/7 on input line .... +LaTeX Font Info: External font `cmti12 at14.4pt' loaded as +(Font) OT1/cmr/m/it/14.4 on input line .... +LaTeX Font Info: External font `cmti10 at10.0pt' loaded as +(Font) OT1/cmr/m/it/10 on input line .... +LaTeX Font Info: External font `cmti7 at7.0pt' loaded as +(Font) OT1/cmr/m/it/7 on input line .... +LaTeX Font Info: External font `cmcsc10 at14.4pt' loaded as +(Font) OT1/cmr/m/sc/14.4 on input line .... +LaTeX Font Info: External font `cmcsc10 at10.0pt' loaded as +(Font) OT1/cmr/m/sc/10 on input line .... +LaTeX Font Info: External font `cmcsc10 at7.0pt' loaded as +(Font) OT1/cmr/m/sc/7 on input line .... +LaTeX Font Info: External font `cmsl12 at14.4pt' loaded as +(Font) OT1/cmr/m/sl/14.4 on input line .... +LaTeX Font Info: External font `cmsl10 at10.0pt' loaded as +(Font) OT1/cmr/m/sl/10 on input line .... +LaTeX Font Info: External font `cmsl8 at7.0pt' loaded as +(Font) OT1/cmr/m/sl/7 on input line .... +LaTeX Font Info: Try loading font information for U+lasy on input line .... +LaTeX Font Info: External font `lasy10 at14.4pt' loaded as +(Font) U/lasy/m/n/14.4 on input line .... +LaTeX Font Info: External font `lasy10 at10.0pt' loaded as +(Font) U/lasy/m/n/10 on input line .... +LaTeX Font Info: External font `lasy7 at7.0pt' loaded as +(Font) U/lasy/m/n/7 on input line .... +LaTeX Font Info: External font `cmssbx10 at10.0pt' loaded as +(Font) OT1/cmss/bx/n/10 on input line .... +LaTeX Font Info: External font `cmss12 at12.0pt' loaded as +(Font) OT1/cmss/m/n/12 on input line .... +LaTeX Font Info: External font `cmr12 at12.0pt' loaded as +(Font) OT1/cmr/m/n/12 on input line .... +LaTeX Font Info: External font `cmr8 at8.0pt' loaded as +(Font) OT1/cmr/m/n/8 on input line .... +LaTeX Font Info: External font `cmr6 at6.0pt' loaded as +(Font) OT1/cmr/m/n/6 on input line .... +LaTeX Font Info: External font `cmmi12 at12.0pt' loaded as +(Font) OML/cmm/m/it/12 on input line .... +LaTeX Font Info: External font `cmmi8 at8.0pt' loaded as +(Font) OML/cmm/m/it/8 on input line .... +LaTeX Font Info: External font `cmmi6 at6.0pt' loaded as +(Font) OML/cmm/m/it/6 on input line .... +LaTeX Font Info: External font `cmsy10 at12.0pt' loaded as +(Font) OMS/cmsy/m/n/12 on input line .... +LaTeX Font Info: External font `cmsy8 at8.0pt' loaded as +(Font) OMS/cmsy/m/n/8 on input line .... +LaTeX Font Info: External font `cmsy6 at6.0pt' loaded as +(Font) OMS/cmsy/m/n/6 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <12> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/12 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <8> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/8 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <6> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/6 on input line .... +LaTeX Font Info: External font `cmbx12 at12.0pt' loaded as +(Font) OT1/cmr/bx/n/12 on input line .... +LaTeX Font Info: External font `cmbx8 at8.0pt' loaded as +(Font) OT1/cmr/bx/n/8 on input line .... +LaTeX Font Info: External font `cmbx6 at6.0pt' loaded as +(Font) OT1/cmr/bx/n/6 on input line .... +LaTeX Font Info: External font `cmss8 at8.0pt' loaded as +(Font) OT1/cmss/m/n/8 on input line .... +LaTeX Font Info: External font `cmss8 at6.0pt' loaded as +(Font) OT1/cmss/m/n/6 on input line .... +LaTeX Font Info: External font `cmtt12 at12.0pt' loaded as +(Font) OT1/cmtt/m/n/12 on input line .... +LaTeX Font Info: External font `cmtt8 at8.0pt' loaded as +(Font) OT1/cmtt/m/n/8 on input line .... +LaTeX Font Info: External font `cmtt8 at6.0pt' loaded as +(Font) OT1/cmtt/m/n/6 on input line .... +LaTeX Font Info: External font `cmti12 at12.0pt' loaded as +(Font) OT1/cmr/m/it/12 on input line .... +LaTeX Font Info: External font `cmti8 at8.0pt' loaded as +(Font) OT1/cmr/m/it/8 on input line .... +LaTeX Font Info: External font `cmti7 at6.0pt' loaded as +(Font) OT1/cmr/m/it/6 on input line .... +LaTeX Font Info: External font `cmcsc10 at12.0pt' loaded as +(Font) OT1/cmr/m/sc/12 on input line .... +LaTeX Font Info: External font `cmcsc10 at8.0pt' loaded as +(Font) OT1/cmr/m/sc/8 on input line .... +LaTeX Font Info: External font `cmcsc10 at6.0pt' loaded as +(Font) OT1/cmr/m/sc/6 on input line .... +LaTeX Font Info: External font `cmsl12 at12.0pt' loaded as +(Font) OT1/cmr/m/sl/12 on input line .... +LaTeX Font Info: External font `cmsl8 at8.0pt' loaded as +(Font) OT1/cmr/m/sl/8 on input line .... +LaTeX Font Info: External font `cmsl8 at6.0pt' loaded as +(Font) OT1/cmr/m/sl/6 on input line .... +LaTeX Font Info: External font `lasy10 at12.0pt' loaded as +(Font) U/lasy/m/n/12 on input line .... +LaTeX Font Info: External font `lasy8 at8.0pt' loaded as +(Font) U/lasy/m/n/8 on input line .... +LaTeX Font Info: External font `lasy6 at6.0pt' loaded as +(Font) U/lasy/m/n/6 on input line .... + (.toc +LaTeX Font Warning: Font shape `OT1/cmss/m/it' in size <10> not available +(Font) Font shape `OT1/cmss/m/sl' tried instead on input line .... +LaTeX Font Info: External font `cmssi10 at10.0pt' loaded as +(Font) OT1/cmss/m/it/10 on input line .... +LaTeX Font Info: External font `cmr5 at5.0pt' loaded as +(Font) OT1/cmr/m/n/5 on input line .... +LaTeX Font Info: External font `cmmi5 at5.0pt' loaded as +(Font) OML/cmm/m/it/5 on input line .... +LaTeX Font Info: External font `cmsy5 at5.0pt' loaded as +(Font) OMS/cmsy/m/n/5 on input line .... +LaTeX Font Info: External font `cmex10' loaded for size +(Font) <5> on input line .... +LaTeX Font Info: External font `cmex10' loaded as +(Font) OMX/cmex/m/n/5 on input line .... +LaTeX Font Info: External font `cmbx5 at5.0pt' loaded as +(Font) OT1/cmr/bx/n/5 on input line .... +LaTeX Font Info: External font `cmss8 at5.0pt' loaded as +(Font) OT1/cmss/m/n/5 on input line .... +LaTeX Font Info: External font `cmtt8 at5.0pt' loaded as +(Font) OT1/cmtt/m/n/5 on input line .... +LaTeX Font Info: External font `cmti7 at5.0pt' loaded as +(Font) OT1/cmr/m/it/5 on input line .... +LaTeX Font Info: External font `cmcsc10 at5.0pt' loaded as +(Font) OT1/cmr/m/sc/5 on input line .... +LaTeX Font Info: External font `cmsl8 at5.0pt' loaded as +(Font) OT1/cmr/m/sl/5 on input line .... +LaTeX Font Info: External font `lasy5 at5.0pt' loaded as +(Font) U/lasy/m/n/5 on input line .... +) +\tf@toc=\write3 +LaTeX Font Info: Try loading font information for OMS+cmss on input line .... +LaTeX Font Info: No file OMScmss.fd. on input line .... +LaTeX Font Warning: Font shape `OMS/cmss/m/n' undefined +(Font) using `OMS/cmsy/m/n' instead +(Font) for symbol `textbullet' on input line .... +LaTeX Font Info: External font `cmsy10 at10.0pt' loaded as +(Font) OMS/cmss/m/n/10 on input line .... + [1 +] [2] [3] +LaTeX Font Info: External font `cmbxti10 at12.0pt' loaded as +(Font) OT1/cmr/bx/it/12 on input line .... +Overfull \hbox (1.99799pt too wide) in paragraph at lines 435--435 +[] \OT1/cmtt/m/n/10 \fontshape{n}\fontfamily{cmss}\selectfont[] +\hbox(6.94444+2.22223)x229.0 +.\hbox(0.0+0.0)x0.0 +..\glue 0.0 +..\glue 0.0 +..\glue -5.0 +..\hbox(0.0+0.0)x0.0 +..\glue 5.0 +.\penalty 10000 +.\glue 5.24995 +.\penalty 10000 +.\glue 5.24995 +.\penalty 10000 +.\glue 5.24995 +.\OT1/cmtt/m/n/10 \ +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 s +.\OT1/cmtt/m/n/10 h +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 p +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 { +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 } +.\OT1/cmtt/m/n/10 \ +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 a +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 i +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 y +.\OT1/cmtt/m/n/10 { +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 m +.\OT1/cmtt/m/n/10 s +.\OT1/cmtt/m/n/10 s +.\OT1/cmtt/m/n/10 } +.\OT1/cmtt/m/n/10 \ +.\OT1/cmtt/m/n/10 s +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 l +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 c +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\hbox(0.0+0.0)x0.0 +.\penalty 10000 +.\glue(\parfillskip) 0.0 plus 1.0fil +.\glue(\rightskip) 0.0 +LaTeX Font Info: Font shape `OT1/cmtt/bx/n' in size <12> not available +(Font) Font shape `OT1/cmtt/m/n' tried instead on input line .... +LaTeX Font Info: External font `cmtt12 at12.0pt' loaded as +(Font) OT1/cmtt/bx/n/12 on input line .... +[4] +Underfull \hbox (badness 4266) in paragraph at lines 509--522 +[]\OT1/cmss/m/n/10 L[]T[]X knows about two math ver-sions called +\hbox(6.94444+2.22221)x229.0, glue set 3.49751 +.\hbox(0.0+0.0)x10.00002 +.\OT1/cmss/m/n/10 L +.\kern -3.6 +.\vbox(6.94444+0.0)x4.9584, glue set 2.08334fil +..\hbox(4.8611+0.0)x4.9584 +...\OT1/cmss/m/n/7 A +..\glue 0.0 plus 1.0fil minus 1.0fil +.\kern -1.49994 +.\OT1/cmss/m/n/10 T +.\kern -1.66702 +.\hbox(6.94444+0.0)x5.97223, shifted 2.22221 +..\OT1/cmss/m/n/10 E +.\kern -1.25 +.\OT1/cmss/m/n/10 X +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 k +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 o +.\kern-0.27779 +.\OT1/cmss/m/n/10 w +.\OT1/cmss/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 b +.\kern0.27779 +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 u +.\OT1/cmss/m/n/10 t +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\kern-0.27779 +.\OT1/cmss/m/n/10 w +.\kern-0.27779 +.\OT1/cmss/m/n/10 o +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 m +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 h +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 v +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 r +.\discretionary +..\OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 s +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 c +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 d +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 4454) in paragraph at lines 509--522 +\OT1/cmss/m/n/10 `nor-mal' and `bold'. As the name in-di-cates, +\hbox(6.94444+1.25)x229.0, glue set 3.54793 +.\OT1/cmss/m/n/10 ` +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 o +.\kern-0.27779 +.\OT1/cmss/m/n/10 r +.\discretionary +..\OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 m +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 ' +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 d +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 ` +.\OT1/cmss/m/n/10 b +.\kern0.27779 +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 d +.\OT1/cmss/m/n/10 ' +.\OT1/cmss/m/n/10 . +.\glue 4.44444 plus 4.99997 minus 0.37036 +.\OT1/cmss/m/n/10 A +.\OT1/cmss/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 h +.\OT1/cmss/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 m +.\OT1/cmss/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 n +.\discretionary +..\OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 d +.\OT1/cmss/m/n/10 i +.\discretionary +..\OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 c +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 s +.\OT1/cmss/m/n/10 , +.\glue(\rightskip) 0.0 +[5] +LaTeX Font Info: External font `cmssi8 at7.0pt' loaded as +(Font) OT1/cmss/m/sl/7 on input line .... +LaTeX Font Info: External font `cmssi8 at5.0pt' loaded as +(Font) OT1/cmss/m/sl/5 on input line .... +LaTeX Font Info: External font `cmssi8 at8.0pt' loaded as +(Font) OT1/cmss/m/sl/8 on input line .... +LaTeX Font Info: External font `cmssi8 at6.0pt' loaded as +(Font) OT1/cmss/m/sl/6 on input line .... +LaTeX Font Info: Font shape `OT1/cmtt/bx/n' in size <10> not available +(Font) Font shape `OT1/cmtt/m/n' tried instead on input line .... +LaTeX Font Info: External font `cmtt10 at10.0pt' loaded as +(Font) OT1/cmtt/bx/n/10 on input line .... + [6] +Underfull \hbox (badness 1365) in paragraph at lines 739--753 +\OT1/cmss/m/n/10 are dis-trib-uted. You can copy one of them to +\hbox(6.94444+1.94444)x229.0, glue set 2.39334 +.\OT1/cmss/m/n/10 a +.\kern-0.27779 +.\OT1/cmss/m/n/10 r +.\OT1/cmss/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 d +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 s +.\discretionary +..\OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 r +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 b +.\discretionary +..\OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 u +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 d +.\OT1/cmss/m/n/10 . +.\glue 4.44444 plus 4.99997 minus 0.37036 +.\OT1/cmss/m/n/10 Y +.\kern-0.83334 +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 u +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 c +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 n +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 c +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 p +.\kern-0.27779 +.\OT1/cmss/m/n/10 y +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 f +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 h +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 m +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 o +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 1147) in paragraph at lines 739--753 +\OT1/cmtt/m/n/10 fontdef.tex\OT1/cmss/m/n/10 . The file \OT1/cmtt/m/n/10 fontdef.ori \OT1/cmss/m/n/10 de-fines all +\hbox(6.94444+0.0)x229.0, glue set 2.25725 +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 d +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 . +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 x +.\OT1/cmss/m/n/10 . +.\glue 4.44444 plus 4.99997 minus 0.37036 +.\OT1/cmss/m/n/10 T +.\OT1/cmss/m/n/10 h +.\OT1/cmss/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 ^^L (ligature fi) +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 n +.\OT1/cmtt/m/n/10 t +.\OT1/cmtt/m/n/10 d +.\OT1/cmtt/m/n/10 e +.\OT1/cmtt/m/n/10 f +.\OT1/cmtt/m/n/10 . +.\OT1/cmtt/m/n/10 o +.\OT1/cmtt/m/n/10 r +.\OT1/cmtt/m/n/10 i +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 d +.\OT1/cmss/m/n/10 e +.\discretionary +..\OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 ^^L (ligature fi) +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 l +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 1210) in paragraph at lines 782--795 +\OT1/cmss/m/n/10 2.09 ex-cept that a few ad-di-tional com-mands +\hbox(6.94444+1.94444)x208.99997, glue set 2.29721 +.\OT1/cmss/m/n/10 2 +.\OT1/cmss/m/n/10 . +.\OT1/cmss/m/n/10 0 +.\OT1/cmss/m/n/10 9 +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 x +.\discretionary +..\OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 c +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 p +.\OT1/cmss/m/n/10 t +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 h +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 t +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 a +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 f +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 w +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 d +.\discretionary +..\OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 d +.\OT1/cmss/m/n/10 i +.\discretionary +..\OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 l +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 c +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 m +.\discretionary +..\OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 m +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 d +.\OT1/cmss/m/n/10 s +.\glue(\rightskip) 0.0 +[7] +Underfull \hbox (badness 7291) in paragraph at lines 812--816 +[]\OT1/cmss/m/n/10 This is just the coun-ter-part to +\hbox(6.94444+2.22223)x208.99997, glue set 4.18008 +.\hbox(6.11111+2.22223)x47.99942 +..\glue -20.00003 +..\glue 0.0 +..\glue -5.0 +..\hbox(6.11111+2.22223)x67.99945 +...\glue 5.0 +...\OT1/cmtt/m/n/10 n +...\OT1/cmtt/m/n/10 e +...\OT1/cmtt/m/n/10 w +...\OT1/cmtt/m/n/10 l +...\OT1/cmtt/m/n/10 f +...\OT1/cmtt/m/n/10 o +...\OT1/cmtt/m/n/10 n +...\OT1/cmtt/m/n/10 t +...\OT1/cmtt/m/n/10 . +...\OT1/cmtt/m/n/10 s +...\OT1/cmtt/m/n/10 t +...\OT1/cmtt/m/n/10 y +..\glue 5.0 +.\penalty 0 +.\OT1/cmss/m/n/10 T +.\OT1/cmss/m/n/10 h +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 j +.\OT1/cmss/m/n/10 u +.\OT1/cmss/m/n/10 s +.\OT1/cmss/m/n/10 t +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 h +.\OT1/cmss/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 c +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 u +.\OT1/cmss/m/n/10 n +.\discretionary +..\OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 r +.\discretionary +..\OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 p +.\OT1/cmss/m/n/10 a +.\kern-0.27779 +.\OT1/cmss/m/n/10 r +.\OT1/cmss/m/n/10 t +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 o +.\glue(\rightskip) 0.0 +Underfull \hbox (badness 1406) in paragraph at lines 887--889 +\OT1/cmss/m/n/10 copied to a file of this name af-ter the old +\hbox(6.94444+1.94444)x208.99997, glue set 2.41667 +.\OT1/cmss/m/n/10 c +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 p +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 d +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 o +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 a +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 ^^L (ligature fi) +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 f +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 h +.\OT1/cmss/m/n/10 i +.\OT1/cmss/m/n/10 s +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 n +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 m +.\OT1/cmss/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 a +.\OT1/cmss/m/n/10 f +.\discretionary +..\OT1/cmss/m/n/10 - +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 e +.\OT1/cmss/m/n/10 r +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 t +.\OT1/cmss/m/n/10 h +.\OT1/cmss/m/n/10 e +.\glue 3.33333 plus 1.66666 minus 1.11111 +.\OT1/cmss/m/n/10 o +.\OT1/cmss/m/n/10 l +.\OT1/cmss/m/n/10 d +.\glue(\rightskip) 0.0 +[8] [9] (.aux) +LaTeX Font Warning: Some font shapes were not available, defaults substituted. diff --git a/latex2e-20170101/required/tools/theorem.dtx b/latex2e-20170101/required/tools/theorem.dtx new file mode 100644 index 0000000..fe78278 --- /dev/null +++ b/latex2e-20170101/required/tools/theorem.dtx @@ -0,0 +1,1144 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Tools Bundle'. +% ------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the LaTeX `Tools Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% +%% +% +% +\def\FMithmInfo{2014/10/28 v2.2c Theorem extension package (FMi)} +% +% \ProvidesFile{theorem.dtx}[\FMithmInfo] +%\iffalse % this is a METACOMMENT ! +%% +%% Package `theorem' to use with LaTeX2e +%% Copyright (C) 1989-1995 Frank Mittelbach, all rights reserved. +%<+package>\@ifundefined{theorem@style}{}{\endinput} +%<+package>\NeedsTeXFormat{LaTeX2e}[1995/06/01] +%<+package>\ProvidesPackage{theorem} +%<+package> [\FMithmInfo] +% +% \fi +% +% \changes{v1.0}{87/05/07}{First draft.} +% \changes{v1.0a}{87/05/07}{`thistheoremstyle' added.} +% \changes{v1.1a}{87/07/29}{New concept: redefine the internal +% \protect\LaTeX{} commands `@xnthm' etc.} +% \changes{v1.1b}{87/07/31}{`theoremfont' used to specify font.} +% \changes{v1.2a}{88/01/08}{`@endtheorem' now globally defined.} +% \changes{v1.2b}{88/01/11}{`newtheorem' only allowed in the preamble.} +% \changes{v1.3a}{88/02/14}{`theoremfont' now a toks register.} +% +% \changes{v2.0a}{88/11/16}{New implementation and new documentation.} +% \changes{v2.0a}{88/11/16}{No layout changes but internal modifications +% old substyles won't work.} +% \changes{v2.0b}{89/01/30}{`global' used for all definitions.} +% \changes{v2.0c}{89/06/15}{Documentation translated to English. +% Thanks to LLL and Nina} +% \changes{v2.1a}{90/02/15}{Support for new font selection.} +% \changes{v2.2a}{94/02/03}{Cleanup for LaTeX2e} +% +% \DoNotIndex{\@endparenv,\@ifdefinable,\@ifnextchar,\@ifundefined} +% \DoNotIndex{\@namedef,\@nameuse,\@spaces,\@tempa,\@warning} +% \DoNotIndex{\ } +% \DoNotIndex{\begingroup,\bfseries} +% \DoNotIndex{\csname} +% \DoNotIndex{\def,\do,\docdate} +% \DoNotIndex{\endcsname,\endgroup,\endinput,\endtrivlist,\expandafter} +% \DoNotIndex{\filedate,\fileversion} +% \DoNotIndex{\gdef,\global} +% \DoNotIndex{\hbox,\hskip} +% \DoNotIndex{\ignorespaces,\input,\itshape,\item} +% \DoNotIndex{\labelsep,\let,\llap} +% \DoNotIndex{\makeatletter} +% \DoNotIndex{\noexpand} +% \DoNotIndex{\refstepcounter,\relax,\rlap} +% \DoNotIndex{\setlength,\slshape,\space,\string,\strut} +% \DoNotIndex{\the,\trivlist,\typeout} +% \DoNotIndex{\vbox} +% \DoNotIndex{\xdef} +% +% \def\deflabel#1{\ttfamily #1\hfill} +% \def\deflist#1{\begin{list}{}{\settowidth\labelwidth{\ttfamily #1}% +% \setlength\leftmargin\labelwidth +% \addtolength\leftmargin\labelsep +% \let\makelabel\deflabel}} +% \def\enddeflist{\end{list}} +% \def\envfont{\normalfont\ttfamily} +% +% \MakeShortVerb{\|} +% +% \newcommand{\TUB}{{\sl TUGboat\/}} +% +% \GetFileInfo{theorem.dtx} +% \title{An Extension of the +% \LaTeX{} theorem environment\thanks{This file +% has version number \fileversion, last +% revised \filedate.}} +% \author{Frank Mittelbach} +% +% \MaintainedByLaTeXTeam{tools} +% \maketitle +% +% \begin{abstract} +% The macros described in this paper yield an extension of the +% \LaTeX{} theorem mechanism. It is designed is to satisfy the +% different requirements of various journals. Thus, the +% layout of the ``theorems'' can be manipulated by determining a +% ``style''. This article describes not only the use, but +% also the definition, of the necessary macros. +% \end{abstract} +% +% \section*{Preface to version 2.2} +% +% For \LaTeXe{} this package did not need any fundamental changes. I +% only modified the messages generated so that theorem layout styles +% will show up with the |\listfiles| command and cleaned the section +% on the New Font Selection Scheme since this is now included in +% \LaTeX. +% +% \section*{Preface to version 2.1} +% +% This version is identical to 2.0g described in \TUB\ 10\#3 except +% for some internal defaults which are now set depending on the used +% font selection scheme. +% +% This was done to avoid unpleasant surprises if the new font selection +% scheme is in force. For further details see +% section~\ref{sec:newfonts} and \cite{bk:GMS94}. +% +% \section{Introduction} +% +% For our purposes here, ``theorems'' are labelled enunciations, +% often set off from the main text by extra space and a font change. +% Theorems, corollaries, conjectures, definitions, and remarks +% are all instances of ``theorems''. The ``header'' of these structures +% is composed of a label (such as \textsc{Theorem} or \textsc{Remark}) +% and a number which serializes an item in the sequence of items +% with the same label. +% +% Shortly after the introduction of \LaTeX{} at the Fachbereich +% Mathematik in Mainz, the desire to manipulate the layout of +% ``theorems'' arose. In Mainz, the following two conventions came +% into general use: +% \begin{enumerate} +% \item The number of the theorem is shown in the margin. +% \item There is a line break at +% the end of the theorem header. +% \end{enumerate} +% +% Additionally, some journals require different formats which depend on +% the ``sort of theorem'': e.g.\ often remarks and definitions are set +% in |\upshape|, while |\itshape| is employed for main theorems. +% +% Confronted with these requirements, a theorem environment was +% developed in Mainz which allows separate determination of the +% layout of the ``theorems sets'', comparable to |\pagestyle|. +% +% +% \section{The user interface} +% \subsection{Defining new theorem sets} +% +% \DescribeMacro\newtheorem +% As in the original \LaTeX{} version, the command |\newtheorem| +% defines a new ``theorem set'' or ``theorem-like structure''. +% Two required arguments name the new environment and give the text +% to be typeset with each instance of the new ``set'', while +% an optional argument determines how +% the ``set'' is enumerated: +% \begin{description} +% \item[\ttfamily \bslash newtheorem\{foo\}\{bar\}] +% The theorem set {\envfont foo} (whose name is \texttt{bar}) +% uses its own counter. +% \item[\ttfamily \bslash newtheorem\{foo2\}{[foo]}\{bar2\}] +% The theorem set {\envfont foo2} (printed name \texttt{bar2}) +% uses the same counter as the theorem set \texttt{foo}. +% \item[\ttfamily \bslash newtheorem\{foo3\}\{bar3\}{[section]}] +% The theorem set {\envfont foo3} (printed name \texttt{bar3}) is +% enumerated within the counter \texttt{section}, i.e.\ with every +% new |\section| the enumeration begins again with 1, and +% the enumeration is composed from the section-number and the +% theorem counter itself. +% \end{description} +% +% \DescribeMacro\theoremstyle +% Additionally, the command |\theoremstyle| can define the layout +% of various, or all, theorem sets. It should be noted that any +% theorem set defined by |\newtheorem| is typeset in the +% |\theoremstyle| that is current at the time of the definition. +% Thus, the following +% \begin{verbatim} +% \theoremstyle{break} \newtheorem{Cor}{Corollary} +% \theoremstyle{plain} \newtheorem{Exa}{Example}[section] +%\end{verbatim} ^^A No blank at line start +% leads to the result that the set {\envfont Cor} is formatted in the +% style \texttt{break}, while the set {\envfont Exa} and all the +% following ones are formatted in the style \texttt{plain}, unless +% another |\theoremstyle| follows. Since the definitions installed by +% |\newtheorem| are global, one also can limit |\theoremstyle| locally +% by grouping braces. +% +% \DescribeMacro\theorembodyfont +% The choice of the font for the theorem body is completely +% independent of the chosen |\theoremstyle|; this has proven to +% be very advantageous. For example, +% \begin{verbatim} +% {\theorembodyfont{\upshape} \newtheorem{Rem}{Remark}} +%\end{verbatim} +% defines a theorem set {\envfont Rem}, which will be set in +% |\upshape| in the current layout (which in our example is +% \texttt{plain}). As with |\theoremstyle|, the |\theorembodyfont| +% chosen is that current at the time of |\newtheorem|. If +% |\theorembodyfont| is not specified or one defines +% |\theorembodyfont{}|, then the font used will be that defined by the +% |\theoremstyle|. +% +% \DescribeMacro\theoremheaderfont It is also possible to customize +% the font used for the theorem headers. This is, however, a global +% declaration, and therefore there should be at most one +% |\theoremheaderfont| declaration in the preamble.\footnote{If it is +% actually necessary to have different header fonts, one has to define +% new theorem styles (substituting the desired font) or specify the +% information directly in the \texttt{\bslash newtheorem} declaration +% (the unclean variant).} +% +% \DescribeMacro\theorempreskipamount +% \DescribeMacro\theorempostskipamount Two additional parameters +% affect the vertical space around the theorem environments: +% |\theorempreskipamount| and |\theorempostskipamount| define, +% respectively, the spacing before and after such an environment. +% These parameters apply for all theorem sets and can be manipulated +% with the ordinary length macros. They are rubber lengths, +% (`\textsf{skips}'), and therefore can contain \texttt{plus} and +% \texttt{minus} parts. +% +% Since the definition of theorem sets should---most sensibly---be +% placed in the preamble, we only allow installation there. +% It is therefore possible to release the memory used here after +% |\begin{document}|, in order to make room for other +% applications. +% +% +% \subsection{Existing theorem styles} +% +% The following theorem styles exist to date: +% \begin{deflist}{marginbreak} +% \item[plain] +% This theorem style emulates the original \LaTeX{} definition, +% except that additionally the parameters +% |\theorem...skipamount| are used. +% \item[break] +% In this style, the theorem header is followed by a line +% break. +% \item[marginbreak] +% The theorem number is set in the margin, and there is a line +% break as in \texttt{break}. +% \item[changebreak] +% Like \texttt{break}, but with header number and text +% interchanged. +% \item[change] +% Header number and text are interchanged, without a line break. +% \item[margin] +% The number is set in the left margin, without a line break. +% \end{deflist} +% All styles (except \texttt{plain}) select |\slshape| as the default +% |\theorembodyfont|. +% +% +% \subsection{Examples} +% +% Given the above theorem sets {\envfont Cor}, {\envfont Exa} +% and {\envfont Rem}, +% suppose that the preamble also contains the declarations: +% \begin{verbatim} +% \theoremstyle{marginbreak} \newtheorem{Lem}[Cor]{Lemma} +% \theoremstyle{change} +% \theorembodyfont{\itshape} \newtheorem{Def}[Cor]{Definition} +% +% \theoremheaderfont{\scshape} +%\end{verbatim} +% Then the following are some typical examples of the typeset output +% resulting from their use. +% +% \begin{Cor} +% This is a sentence typeset in the theorem environment {\envfont +% Cor}. +% \end{Cor} +% +% \begin{Exa} +% This is a sentence typeset in the theorem environment {\envfont +% Exa}. +% \end{Exa} +% +% \begin{Rem} +% This is a sentence typeset in the theorem environment {\envfont +% Rem}. +% \end{Rem} +% +% \begin{Lem}[Ben User] +% This is a sentence typeset in the theorem environment {\envfont +% Lem}. +% \end{Lem} +% +% \begin{Def}[Very impressive Definition] +% This is a sentence typeset in the theorem environment {\envfont +% Def}. +% \end{Def} +% +% The last two examples show the effect of the optional argument to +% a theorem environment (it is the text typeset in parentheses). +% +% +% \section{Special Considerations} +% \label{sec:newfonts} +% +% Theoremheader and body are implemented as a unit. This means that +% the |\theoremheaderfont| will inherit characteristics of the +% |\theorembodyfont| in \LaTeXe. Thus, if for example +% |\theorembodyfont| is |\itshape| and |\theoremheaderfont| +% is |\bfseries| the font selected for the header will have the +% characteristics `bold extended italic'. If this is not desired one +% should set the |\theoremheaderfont| to something like +% \begin{verbatim} +% \theoremheaderfont{\normalfont\bfseries} +%\end{verbatim} +% i.e.\ supplying all necessary font information explicitly. +% +% +% +% \section{Acknowledgements} +% +% The publication of this set of macros was only possible with the +% help of Christina Busse (translating the manuscript into English), +% Joachim Pense (playing the r\^ole of typist), Chris Rowley +% (looking everything over) and many others providing useful +% suggestions. +% +% \StopEventually{% +% \begin{thebibliography}{9} +% \bibitem{bk:GMS94} \textsc{M.~Goossens}, \textsc{F.~Mittelbach} +% and \textsc{A.~Samarin}. +% \newblock The \LaTeX{} Companion. +% \newblock +% Addison-Wesley, Reading, Massachusetts, 1994. +% \bibitem{latex:source} \textsc{Lamport, Leslie.} \newblock +% \texttt{latex.tex}, version 2.09, date +% Feb. 1990. +% \end{thebibliography} +% \PrintIndex +% \PrintChanges} +% +% +% \section{The documentation driver file} +% +% The next bit of code contains the documentation driver file for +% \TeX{}, i.e., the file that will produce the documentation you are +% currently reading. It will be extracted from this file by the +% \texttt{docstrip} program. Since it is the first code in the file +% one can alternatively process this file directly with \LaTeXe{} to +% obtain the documentation. +% +% \begin{macrocode} +%<*driver> +\documentclass{ltxdoc} + +\usepackage{theorem} + +%<+driver>% The next few lines define theorem sets which are used +%<+driver>% in the example section of the documentation. + +\theoremstyle{break} \newtheorem{Cor}{Corollary} +\theoremstyle{plain} \newtheorem{Exa}{Example}[section] +{\theorembodyfont{\upshape}\newtheorem{Rem}{Remark}} +\theoremstyle{marginbreak} \newtheorem{Lem}[Cor]{Lemma} +\theoremstyle{change} +\theorembodyfont{\itshape} \newtheorem{Def}[Cor]{Definition} + +\theoremheaderfont{\scshape} + +\RecordChanges + +\begin{document} + \DocInput{theorem.dtx} +\end{document} +%</driver> +% \end{macrocode} +% +% \section{Definition of the Macros} +% +% If the file has been loaded before, we abort immediately. If not the +% package announces itself (this is actually done at the very top if +% the file---the way it is done isn't good style so don't copy it). +% \changes{v2.0e}{89/07/19}{Spaces removed from `typeout'.} +% \changes{v2.2b}{95/11/19}{Announce moved to top of file} +% \begin{macrocode} +%<*package> +%\@ifundefined{theorem@style}{}{\endinput} +%\def\FMithmInfo{1995/11/19 v2.2b Theorem extension package (FMi)} +%\ProvidesPackage{theorem}[\FMithmInfo] +% \end{macrocode} +% +% +% \subsection{Definition of theorem styles and fonts} +% +% All the definitions in this file are done globally to allow +% inputting this file inside a group. +% +% \begin{macro}{\theoremstyle} +% Before a theorem style can be installed, the chosen style must be +% known. For that reason, we must test to see that +% |\th@|\meta{style} is known or, more precisely, that it is +% different from |\relax|. If the style is not known then +% |\th@plain| is used. +% \begin{macrocode} +\gdef\theoremstyle#1{% + \@ifundefined{th@#1}{\@warning + {Unknown theoremstyle `#1'. Using `plain'}% + \theorem@style{plain}}% +% \end{macrocode} +% We save the theorem style to be used in the token register +% |\theorem@style|. +% \begin{macrocode} + {\theorem@style{#1}}% +% \end{macrocode} +% Now we ``evaluate'' the theorem style: this means, we call the +% macro |\th@|\meta{style} which will activate the relevant +% definitions which are contained in a separate file. This is done +% in a group to suppress changes to the current font. This could +% otherwise pose problems together with the new font selection +% scheme\footnote{When I printed the original article using the new +% font selection scheme I ended with a document with slanted +% typefaces (text headings and all) simply because one of the +% theorem styles used \texttt{\bslash sl} at toplevel.} if the +% |\th@|\meta{style} is evaluated a second time. +% \changes{v2.1a}{90/02/15}{Group added around `th@..} +% \changes{v2.1a}{90/02/15}{Reseting of `..@begintheorem removed.} +% \begin{macrocode} + \begingroup + \csname th@\the\theorem@style \endcsname + \endgroup} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@begintheorem} +% \changes{v2.1a}{90/02/15}{Relaxed at toplevel.} +% \begin{macro}{\@opargbegintheorem} +% \changes{v2.1a}{90/02/15}{Relaxed at toplevel.} +% We reset |\@begintheorem| and |\@opargbegintheorem| to +% |\relax| since these commands are no longer necessary at +% toplevel. This will save a few tokens. +% \begin{macrocode} +\global\let\@begintheorem\relax +\global\let\@opargbegintheorem\relax +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\theorem@style} +% Obviously the \textsf{token} register used above has to be +% allocated. To assure the utmost compatibility with the +% original \LaTeX{} definition, we set the default theorem style to +% \texttt{plain}, which implements the usual \LaTeX{} convention. +% \changes{v2.0f}{89/07/20}{Unnecessary `global' removed.} +% \begin{macrocode} +\newtoks\theorem@style +\global\theorem@style{plain} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\theorembodyfont} +% \begin{macro}{\theorem@bodyfont} +% If the |\theorembodyfont| is set by the user then it should not +% interact with the default font set in the theorem style. When the +% new font selection is in force this may happen if, for example, +% the default is |\itshape| and the new |\theorembodyfont| is +% |\sffamily|. So we add a |\reset@font| command in front of the +% user definition. +% \changes{v2.0f}{89/07/20}{Unnecessary `global' removed.} +% \changes{v2.0g}{89/09/19}{`theoremfont to `theorembodyfont.} +% \changes{v2.1c}{92/06/22}{`reset@font added and logic changed.} +% \changes{v2.1d}{92/10/28}{Reset to empty if arg is empty} +% \begin{macrocode} +\gdef\theorembodyfont#1{% +% \end{macrocode} +% We check if the argument supplied is empty and if so put nothing +% into the |\theorem@bodyfont| token register to allow for +% |\theorembodyfont{}| as a mean of using the default of the +% current |\theoremstyle|. +% \begin{macrocode} + \def\@tempa{#1}% + \ifx\@tempa\@empty + \theorem@bodyfont{}% + \else + \theorem@bodyfont{\reset@font#1}% + \fi + } +\newtoks\theorem@bodyfont +\global\theorem@bodyfont{} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\theoremheaderfont} +% \changes{v2.0g}{89/09/19}{Macro added.} +% The font for the theorem headers is handled differently because +% this definition applies to all theorem styles. +% \begin{macrocode} +\gdef\theoremheaderfont#1{\gdef\theorem@headerfont{#1}% +% \end{macrocode} +% After using the macro once it is redefined to produce an error +% message. +% \begin{macrocode} + \gdef\theoremheaderfont##1{% + \typeout{\string\theoremheaderfont\space should be used + only once.}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\theorem@headerfont} +% \changes{v2.0g}{89/09/19}{Macro added.} +% To set the |\theorem@headerfont| default we first test if +% the new fontselection scheme is in force. +% \changes{v2.1a}{90/02/15}{Support for new font selection.} +% \begin{macrocode} +\ifx\upshape\undefined +% \end{macrocode} +% If not we define it to expand into |\bfseries|. We don't use +% |\let| just in case a following style option redefines this +% macro. +% \begin{macrocode} +\gdef\theorem@headerfont{\bfseries} +% \end{macrocode} +% Otherwise we reset the current shape before calling |\bfseries|. +% \begin{macrocode} +\else \gdef\theorem@headerfont{\normalfont\bfseries}\fi +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\th@plain} +% \begin{macro}{\th@break} +% \begin{macro}{\th@marginbreak} +% \begin{macro}{\th@changebreak} +% \begin{macro}{\th@change} +% \begin{macro}{\th@margin} +% The different styles are defined in macros such as +% |\th@plain|. Since memory space is precious in +% ``non-Big-versions'', we have to avoid offering too many unused +% definitions. Therefore we define these styles in separate files +% that can be loaded on demand. Thus the commands themselves only +% load these files. We use |\@input@| a \LaTeXe{} internal command +% that ensures that the file will be listed with |\listfiles| +% \changes{v2.2a}{94/02/02}{Use `@input@ to load theorem layout files} +% \begin{macrocode} +\gdef\th@plain{\@input@{thp.sty}} +\gdef\th@break{\@input@{thb.sty}} +\gdef\th@marginbreak{\@input@{thmb.sty}} +\gdef\th@changebreak{\@input@{thcb.sty}} +\gdef\th@change{\@input@{thc.sty}} +\gdef\th@margin{\@input@{thm.sty}} +% \end{macrocode} +% This list will be expanded when new styles become +% available. For testing, just append new theorem substyles +% as document options. +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% +% \subsection{Definition of a new theorem set} +% +% As already pointed out, a new theorem environment can be defined in +% three different ways: +% \begin{verbatim} +% \newtheorem{Lem}{Lemma} +% \newtheorem{Lem}{Lemma}[section] +% \newtheorem{Lem}[Theorem]{Lemma} +%\end{verbatim} +% The function of the macro |\newtheorem| is to recognize these cases +% and then to branch into one of the three macros |\@ynthm|, |\@xnthm| +% or |\@othm|. This mechanism is adopted unchanged from +% \cite{latex:source}; the essential point here is that, for example, +% in the second case, the arguments \texttt{Lem}, \texttt{Lemma} and +% \texttt{section} are passed over to the macro |\@xnthm|. +% +% We inspect this case first because the others present fewer problems, +% and thus are easily derived from this one. +% +% \begin{macro}{\@xnthm} +% For our example arguments, the macro |\@xnthm| must fulfill +% the following: +% \begin{itemize} +% \item +% Define a new \LaTeX-counter `Lem' +% \item +% reset this counter within a |\section| +% \item +% define the macro |\theLem| +% \item +% define the environment macros |\Lem| and +% |\endLem| using the current +% |\theoremstyle| and |\theorem@bodyfont|. +% \end{itemize} +% Obviously, all this should happen only if the first argument +% of |\@xnthm| (i.e.\ \texttt{Lem} in our example) is chosen so +% as not to conflict with any previously defined commands or +% environments. This test is performed by the \LaTeX{} macro +% |\@ifdefinable|. +% \begin{macrocode} +\gdef\@xnthm#1#2[#3]{\expandafter\@ifdefinable\csname #1\endcsname +% \end{macrocode} +% Therefore, the first argument of |\@ifdefinable| is the +% expansion (in the example, |\Lem|) of +% |\csname||#1\endcsname|. The second argument is +% executed only if the test has been completed successfully. +% \begin{macrocode} + {% +% \end{macrocode} +% Now we define the new counter. The names of the \LaTeX{} +% macros employed should speak for themselves: +% \changes{v2.2b}{1995/10/07}{Use \cs{@newctr}} +% \changes{v2.2c}{1995/11/23}{Use \cs{@newctr} properly.} +% \begin{macrocode} + \@definecounter{#1}\@newctr{#1}[#3]% +% \end{macrocode} +% Using |\@newctr| will give a proper error message if the counter +% in |#3| is not defined. +% In defining `|\theLem|' we must generate the desired macro +% name by use of |\expandafter| and |\csname|. +% \begin{macrocode} + \expandafter\xdef\csname the#1\endcsname +% \end{macrocode} +% An |\xdef| is used in order to make the definition global, +% and to ensure that it contains the replacement texts of +% |\@thmcountersep| and |\@thmcounter|.\footnote{These +% two macros can be defined by the document style. Their default +% values produce a `\texttt{.}' as separation and an arabic +% representation of the number.} However, not everything should be +% expanded. For example, it saves space to use |\thesection| +% instead of its---at times---lengthy expansion. +% \begin{macrocode} + {\expandafter \noexpand \csname the#3\endcsname + \@thmcountersep \@thmcounter{#1}}% +% \end{macrocode} +% Thus with the defaults of \LaTeX{}, |\theLem| would be +% replaced by the command sequence |\thesection.\arabic{Lem}|. +% +% We will now look at the definition of the macro which is executed +% at the beginning of the actual environment (in our example this +% macro is |\Lem|). It should be noted that we use an +% ``|\expandafter| trick'' to expand only certain parts of the +% replacement text at the time of the definition. +% \begin{macrocode} + \def\@tempa{\global\@namedef{#1}}% + \expandafter \@tempa \expandafter{% +% \end{macrocode} +% First, the macro that contains the current definitions of +% |\@begintheorem| and |\@opargtheorem| should be called +% up. The name of this macro---as is already known---has the form +% |\th@|\meta{theorem\ style}; therefore, it must be called by +% \begin{macrocode} + \csname th@\the \theorem@style +% \end{macrocode} +% In addition the default theorem font should be changeable, i.e.\ +% we have to insert the contents of |\theorem@bodyfont|. For +% that reason, we expand even further, beyond |\endcsname|, +% and thus insert the contents of the \textsf{token} register +% |\theorem@bodyfont| in the replacement text. +% \begin{macrocode} + \expandafter \endcsname \the \theorem@bodyfont +% \end{macrocode} +% Now it is time to call the macro |\@thm| which takes over +% the further processing. It has two arguments: the current +% counter name (in our example, \texttt{Lem}), and the text of the +% label (in our example, \texttt{Lemma}). +% \begin{macrocode} + \@thm{#1}{#2}}% +% \end{macrocode} +% With this, the `sub-definition' is complete. The macro +% |\@endtheorem| ends a theorem environment and is, so far, nothing +% but an |\endtrivlist|. (Hence it is defined globally, and not +% within the theorem styles.\footnote{This has to be changed as +% soon as theorem styles that change \texttt{\bslash @endtheorem} +% exist. In such a case, all existing styles must be changed as +% well since they will have to reset the macro.}) Therefore, we can +% set it equivalent to the macro that ends the theorem set (in our +% example, |\endLem|). However, if some day theorem styles exist +% that do change |\@endtheorem|, we would have to use the +% commented-out line instead. +% \begin{macrocode} + \global \expandafter \let \csname end#1\endcsname \@endtheorem +% \global\@namedef{end#1}{\@endtheorem}% +% \end{macrocode} +% With these commands all the required definitions are employed, +% unless the test |\@ifdefinable| has failed. Therefore, we +% end the second argument of this macro and with it the definition +% of |\@xnthm|. +% \begin{macrocode} + }} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@ynthm} +% The definition of |\@ynthm| is completely analogous. In +% this case the new counter that is defined is not reset within +% another counter; thus the definition of |\the...| +% is simplified: +% \begin{macrocode} +\gdef\@ynthm#1#2{\expandafter\@ifdefinable\csname #1\endcsname + {\@definecounter{#1}% + \expandafter\xdef\csname the#1\endcsname{\@thmcounter{#1}}% +% \end{macrocode} +% The rest of the definition corresponds literally to that of +% |\@xnthm|: +% \begin{macrocode} + \def\@tempa{\global\@namedef{#1}}\expandafter \@tempa + \expandafter{\csname th@\the \theorem@style \expandafter + \endcsname \the\theorem@bodyfont \@thm{#1}{#2}}% + \global \expandafter \let \csname end#1\endcsname \@endtheorem}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@othm} +% The definition of |\@othm| does not contain anything new. +% \begin{macrocode} +\gdef\@othm#1[#2]#3{% +% \end{macrocode} +% \changes{v2.2b}{95/10/07}{Build in check for counter defined} +% We do not define a new counter but instead use one that has +% already been defined. Thus the only definition we need is that +% of this pseudo-counter (i.e.\ |\the|\meta{env.\ name}). +% First we check if |#2| corresponds to a known counter name. +% \begin{macrocode} + \expandafter\ifx\csname c@#2\endcsname\relax + \@nocounterr{#2}% + \else + \expandafter\@ifdefinable\csname #1\endcsname + {\expandafter \xdef \csname the#1\endcsname + {\expandafter \noexpand \csname the#2\endcsname}% +% \end{macrocode} +% All other parts of the definition can be adopted from +% |\@xnthm|. We have to remember, though, that in this case +% the name of the current counter and the theorem label have moved +% to the second and third arguments. +% \begin{macrocode} + \def\@tempa{\global\@namedef{#1}}\expandafter \@tempa + \expandafter{\csname th@\the \theorem@style \expandafter + \endcsname \the\theorem@bodyfont \@thm{#2}{#3}}% + \global \expandafter \let \csname end#1\endcsname \@endtheorem}% + \fi} +% \end{macrocode} +% \end{macro} +% +% \subsection{Macros that are employed in a {\envfont theorem} +% environment} +% +% \begin{macro}{\@thm} +% The macro |\@thm| has to increase the current counter. Then, +% depending on whether the environment has (or does not have) an +% optional argument, it has to branch into either |\@begintheorem| +% or |\@opargtheorem|. +% \begin{macrocode} +\gdef\@thm#1#2{\refstepcounter{#1}% +% \end{macrocode} +% Now we start a {\envfont trivlist} environment, and give +% |\@topsep| and |\@topsepadd| the values of the \textsf{skip} +% registers |\theorempreskipamount| and |\theorempostskipamount|. +% The value in |\@topsep| is the vertical space that is inserted by +% the first (and only) |\item| in our |\trivlist| whilst +% |\@topsepadd| is inserted by |\@endparenv| at the end of that +% {\envfont trivlist} environment. By using these registers, we +% obtain the desired space around a {\envfont theorem} environment. +% \begin{macrocode} + \trivlist + \@topsep \theorempreskipamount % used by first \item + \@topsepadd \theorempostskipamount % used by \@endparenv +% \end{macrocode} +% Now we have to test whether an optional argument has been given. +% \changes{v2.0d}{89/07/18}{Forgotten percent added.} +% \begin{macrocode} + \@ifnextchar [% +% \end{macrocode} +% If there is an optional argument, we will call |\@ythm|, and +% move the arguments read back into the input stream. +% \begin{macrocode} + {\@ythm{#1}{#2}}% +% \end{macrocode} +% If not, we call |\@begintheorem|. Its first argument is the +% name of the theorem set (hence the second argument of +% |\@thm|). Its second argument is the macro that produces the +% current number. +% \begin{macrocode} + {\@begintheorem{#2}{\csname the#1\endcsname}\ignorespaces}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xthm} +% \begin{macro}{\@ythm} +% Both these macros were originally called by |\@thm|. We do +% not need |\@xthm| anymore, hence we reset it to +% |\relax|. The definition of |\@ythm| has not changed at +% all from its definition in \LaTeX. In order to make the macros +% easier to understand, we will +% nevertheless present it (commented out). +% \begin{macrocode} +\global\let\@xthm\relax +% \def\@ythm#1#2[#3]{\@opargbegintheorem{#2}{\csname +% the#1\endcsname}{#3}\ignorespaces} +%</package> +% \end{macrocode} +% The primitive |\ignorespaces| in |\@ythm| and +% |\@thm| is needed to remove the spaces between the +% |\begin{...}| and the actual text. +% \end{macro} +% \end{macro} +% +% +% \subsection{Definition of the theorem substyles} +% +% As already pointed out, the theorem substyles, defined below, are +% only loaded when necessary. Note that all these substyles, except +% \texttt{plain}, have |\slshape| as the default body font. +% +% \subsubsection{The \texttt{plain} style} +% +% \label{dok:th@plain} As the following macros use |@|, we have +% to locally set the |\catcode| of this symbol to ``letter''. +% This happens within a group, so that we do not have to worry about +% which |\catcode| that symbol had before. +% \begin{macrocode} +%<*thp> +\begingroup \makeatletter +% \end{macrocode} +% Since we are now within a group, we must make all definitions +% globally. First we make sure that \texttt{theorem.sty} is loaded. +% This will allow us to use this file as a document style option +% without having to call \texttt{theorem} itself as an option. At the +% same time, we assure that at least version 2 is loaded, since +% |\theorem@style| was not defined in earlier versions. +% \begin{macrocode} +\@ifundefined{theorem@style}{\input{theorem.sty}}{} +\ProvidesFile{thp.sty} + [\FMithmInfo] +% \end{macrocode} +% +% +% \begin{macro}{\th@plain} +% \begin{macro}{\@begintheorem} +% \begin{macro}{\@opargbegintheorem} +% |\theoremstyle{plain}| corresponds to the original +% definition, except that the distances to the surrounding text are +% determined by the parameters |\theorempreskipamount| and +% |\theorempostskipamount|. +% First we set the default body font. +% \begin{macrocode} +\gdef\th@plain{\normalfont\itshape +% \end{macrocode} +% Then we define |\@begintheorem| and +% |\@opargbegintheorem|. These two macros define how the +% header of a theorem is typeset. |\@opargbegintheorem| will +% be called if a \textsf{theorem} environment with an optional +% argument is encountered; otherwise, the header is constructed by +% calling |\@begintheorem|. If one of these macros is +% executed, we are within a \textsf{trivlist} environment started by +% |\@thm|. So the theorem header is produced with an +% |\item| command. +% +% Instead of specifying the header font directly, all standard +% theorem styles use the |\theorem@headerfont| macro to allow +% customization. The extra space (|\labelsep|) is necessary +% because of problems in the \textsf{trivlist} environment. +% \begin{macrocode} + \def\@begintheorem##1##2{% + \item[\hskip\labelsep \theorem@headerfont ##1\ ##2]}% +% \end{macrocode} +% The definition of |\@opargbegintheorem| is completely +% analogous. The only difference is the fact that there exists a +% third argument (which is the optional parameter of the +% environment and contains additional information about the +% theorem). Customarily we enclose it in parentheses. +% \begin{macrocode} +\def\@opargbegintheorem##1##2##3{% + \item[\hskip\labelsep \theorem@headerfont ##1\ ##2\ (##3)]}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \noindent +% We conclude with an |\endgroup| to restore the +% |\catcode| of |@|. +% \begin{macrocode} +\endgroup +%</thp> +% \end{macrocode} +% +% +% \subsubsection{The \texttt{break} style} +% +% This style option is stored in the file |thb.sty|. +% For the next two lines see the documentation for |\th@plain| on +% page~\pageref{dok:th@plain}. +% \begin{macrocode} +%<*thb> +\begingroup \makeatletter +\@ifundefined{theorem@style}{\input{theorem.sty}}{} +\ProvidesFile{thb.sty} + [\FMithmInfo] +% \end{macrocode} +% +% \begin{macro}{\th@break} +% |\theoremstyle{break}| produces a line break after the name +% of the theorem. The font is |\slshape|. Hence, we define +% |\th@break| as follows: +% \begin{macrocode} +\gdef\th@break{\normalfont\slshape + \def\@begintheorem##1##2{\item[% +% \end{macrocode} +% We run into the following problem: it is not possible to create +% the header with |\item[|\meta{title}|]| and then start +% a new line by, for example, |\mbox{}\\|. Such a definition +% will fail whenever a list environment follows immediately. With +% the above construction, the |\mbox{}| causes the switch +% |@inlabel| (cf.\ definition of |\list| and +% |\trivlist| in \cite{latex:source}) to be set to \texttt{false} +% and so the following list will insert additional vertical +% space (|\topskip|). This is quite annoying. Therefore, we +% create the line break within the |\item|. In order to ensure +% that the text will begin at the proper position in the following +% line, we simply pretend that the label does not take any +% room.\footnote{This will lead to problems whenever very high +% symbols occurring in the line tower into the +% heading. So, something else has to be done here sometime.} +% \begin{macrocode} + \rlap{\vbox{\hbox{\hskip \labelsep\theorem@headerfont ##1\ ##2}% + \hbox{\strut}}}]}% +% \end{macrocode} +% Again, the definition of |\@opargbegintheorem| is +% completely analogous. +% \begin{macrocode} +\def\@opargbegintheorem##1##2##3{% + \item[\rlap{\vbox{\hbox{\hskip \labelsep \theorem@headerfont + ##1\ ##2\ (##3)}% + \hbox{\strut}}}]}} +\endgroup +%</thb> +% \end{macrocode} +% \end{macro} +% +% +% \subsubsection{The \texttt{changebreak} style} +% +% \begin{macrocode} +% This style option is stored in the file |thcb.sty|. +% \begin{macrocode} +%<*thcb> +\begingroup \makeatletter +\@ifundefined{theorem@style}{\input{theorem.sty}}{} +\ProvidesFile{thcb.sty} + [\FMithmInfo] +% \end{macrocode} +% +% \begin{macro}{\th@changebreak} +% The \texttt{change-break} theorem style is like \texttt{break} +% but with interchange of theorem name and theorem number. Thus we +% define |\th@changebreak| as follows: +% \begin{macrocode} +\gdef\th@changebreak{\normalfont\slshape + \def\@begintheorem##1##2{\item + [\rlap{\vbox{\hbox{\hskip\labelsep \theorem@headerfont ##2\ ##1}% + \hbox{\strut}}}]}% +\def\@opargbegintheorem##1##2##3{% + \item[\rlap{\vbox{\hbox{\hskip\labelsep \theorem@headerfont + ##2\ ##1\ (##3)}% + \hbox{\strut}}}]}} +\endgroup +%</thcb> +% \end{macrocode} +% \end{macro} +% +% +% \subsubsection{The \texttt{change} style} +% +% This style option is stored in the file |thc.sty|. +% \begin{macrocode} +%<*thc> +\begingroup \makeatletter +\@ifundefined{theorem@style}{\input{theorem.sty}}{} +\ProvidesFile{thc.sty} + [\FMithmInfo] +% \end{macrocode} +% +% \begin{macro}{\th@change} +% The \texttt{change} theorem style corresponds to the +% \texttt{change break} style without a linebreak after the header. +% To say it in another way, it's the same as the \texttt{plain} +% style but with number and name interchanged and |\slshape| as the +% default font. +% \begin{macrocode} +\gdef\th@change{\normalfont\slshape + \def\@begintheorem##1##2{\item + [\hskip\labelsep \theorem@headerfont ##2\ ##1]}% +\def\@opargbegintheorem##1##2##3{% + \item[\hskip\labelsep \theorem@headerfont ##2\ ##1\ (##3)]}} +\endgroup +%</thc> +% \end{macrocode} +% \end{macro} +% +% +% \subsubsection{The \texttt{marginbreak} style} +% +% This style option is the one used most often at Mainz. It is saved +% in the file |thmb.sty|. +% \begin{macrocode} +%<*thmb> +\begingroup \makeatletter +\@ifundefined{theorem@style}{\input{theorem.sty}}{} +\ProvidesFile{thmb.sty} + [\FMithmInfo] +% \end{macrocode} +% +% \begin{macro}{\th@marginbreak} +% The \texttt{margin break} style is nearly the same as the +% \texttt{change break} style. The only difference is the placement +% of the theorem number. We use |\llap| to place it in the left +% margin. +% +% In this style |\labelsep| denotes the separation between the +% number and the text. +% \begin{macrocode} +\gdef\th@marginbreak{\normalfont\slshape + \def\@begintheorem##1##2{\item + [\rlap{\vbox{\theorem@headerfont + \hbox{\llap{##2}\hskip\labelsep ##1}% + \hbox{\strut}}}]}% +\def\@opargbegintheorem##1##2##3{% + \item[\rlap{\vbox{\theorem@headerfont + \hbox{\llap{##2}\hskip\labelsep ##1\ (##3)}% + \hbox{\strut}}}]}} +\endgroup +%</thmb> +% \end{macrocode} +% \changes{v2.1c}{90/02/17}{`endgroup outside macrocode env.} +% \end{macro} +% +% +% +% \subsubsection{The \texttt{margin} style} +% +% This style option is stored in the file |thm.sty|. +% \begin{macrocode} +%<*thm> +\begingroup \makeatletter +\@ifundefined{theorem@style}{\input{theorem.sty}}{} +\ProvidesFile{thm.sty} + [\FMithmInfo] +% \end{macrocode} +% +% \begin{macro}{\th@margin} +% Again this is only a variant of the theorem styles described +% above without any new ideas. +% \begin{macrocode} +\gdef\th@margin{\normalfont\slshape + \def\@begintheorem##1##2{\item + [\theorem@headerfont \llap{##2}\hskip\labelsep ##1]}% +\def\@opargbegintheorem##1##2##3{% + \item[\theorem@headerfont \llap{##2}\hskip\labelsep ##1\ (##3)]}} +\endgroup +%</thm> +% \end{macrocode} +% \end{macro} +% +% +% +% +% \subsection{Final Definitions} +% +% \begin{macro}{\theorempreskipamount} +% \begin{macro}{\theorempostskipamount} +% The \textsf{skip} parameters that regulate the vertical empty space +% before and after the {\envfont theorem} environment have +% to be allocated as well. +% \changes{v2.0f}{89/07/20}{Unnecessary `global' removed.} +% \begin{macrocode} +%<*package> +\newskip\theorempreskipamount +\newskip\theorempostskipamount +% \end{macrocode} +% Since we have used the same values for all theorem sets, we now can +% assign them. +% \begin{macrocode} +\global\setlength\theorempreskipamount{12pt plus 5pt minus 3pt} +\global\setlength\theorempostskipamount{8pt plus 3pt minus 1.5pt} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\@endtheorem} +% The same holds for the macro |\@endtheorem|, which ends a +% {\envfont theorem} environment. Since it is the same for all +% theorem sets, it is removed from the macros |\th@|\meta{style}. +% It simply ends the {\envfont trivlist} environment, which was +% begun in |\@thm|. +% \begin{macrocode} +\global\let\@endtheorem=\endtrivlist +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\@preamblecmds} +% All macros defined above are to be used only in the preamble. +% Therefore, we insert them in |\@preamblecmds| which will disable +% them at begin document. This is done by the internal \LaTeXe{} +% command |\@onlypreamble|. +% \changes{v2.0g}{89/09/19}{`theoremheaderfont and `theorembodyfont +% added.} +% \changes{v2.2a}{94/02/03}{Use \LaTeXe{} interface} +% \begin{macrocode} +\@onlypreamble\@xnthm +\@onlypreamble\@ynthm +\@onlypreamble\@othm +\@onlypreamble\newtheorem +\@onlypreamble\theoremstyle +\@onlypreamble\theorembodyfont +\@onlypreamble\theoremheaderfont +% \end{macrocode} +% \end{macro} +% +% Finally we declare the \texttt{plain} theorem style to be the default. +% \changes{v2.1b}{90/06/04}{Fixed missing `item by declaring default +% style.} +% \begin{macrocode} +\theoremstyle{plain} +%</package> +% \end{macrocode} +% +% \Finale + +\endinput diff --git a/latex2e-20170101/required/tools/tools-overview.tex b/latex2e-20170101/required/tools/tools-overview.tex new file mode 100644 index 0000000..1919a36 --- /dev/null +++ b/latex2e-20170101/required/tools/tools-overview.tex @@ -0,0 +1,212 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesFile{tools-overview.tex}[2015/03/31 v1.0 Tools overview] + +% Copyright (c) 2006-2014 Heiko Oberdiek +% (c) 2015-2016 The LaTeX3 Project +% +% This file is part of the Standard LaTeX `Tools Bundle'. +% ------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the LaTeX `Tools Bundle' is +% given in the file `manifest.txt'. +% +% This file is derived from `tools.tex' and `tools-overview.cls' +% from the `latex-tds' bundle maintained by Heiko Oberdiek. +% +\documentclass[a4paper,12pt]{article} + +% page layout +\usepackage[ + ignoreall, + hmargin=1in, + vmargin={.75in,1in}, +]{geometry} + +\pagestyle{empty} + +\usepackage{calc}[2005/08/06] + +\usepackage{hyperref} +\hypersetup{ + colorlinks, + filecolor=blue, + pdftitle={LaTeX's Tools Bundle}, + pdfsubject={Overview}, + pdfauthor={Heiko Oberdiek}, + pdfcreator={Project `latex-tds'}, +} +\title{Contents of \LaTeX's Tools Bundle} + +\makeatletter + +\let\TO@document\document +\let\TO@enddocument\enddocument + +\def\document{% + \TO@document + \maketitle + \toks@={}% + \setlength{\maxlen}{0pt}% +} +\newlength{\maxlen} +\def\enddocument{% + \begin{list}{}{% + \setlength{\leftmargin}{\maxlen + \labelsep}% + \setlength{\labelwidth}{\maxlen}% + \setlength{\partopsep}{0pt}% + }% + \the\toks@ + \end{list}% + \TO@enddocument +} +\newcommand{\entry}[2]{% + \outline{#1}% + \toks@\expandafter{% + \the\toks@ + \item[% + \href{file:#1.pdf}{\printpackage{#1}}% + \hfill + ]% + #2% + }% + \setlength{\maxlen}{% + \maxof{\maxlen}{\widthof{\printpackage{#1}}}% + }% + \global\maxlen\maxlen +} +\newcommand*{\printpackage}[1]{% + \textbf{\large #1:}% +} +\newcommand*{\outline}[1]{% + \pdfoutline + attr {/C[0 0 1]} + user {% + <<% + /S/GoToR% + /F(#1.pdf)% + /NewWindow true% + /D[0/XYZ null null null]% + >>% + }% + {[#1]}\relax +} +\renewcommand*{\maketitle}{% + \begingroup + \par + \centering + \bfseries + \LARGE + \@title + \par + \endgroup + \vspace{2em}% +} + +\providecommand*{\cs}[1]{% + \texttt{\textbackslash#1}% +} + +\makeatother + +\begin{document} +\entry{afterpage}{% + Place text after the current page. +}% +\entry{array}{% + Extended versions of the environments array, tabular and tabular*. +}% +\entry{bm}{% + Access bold math symbols. +}% +\entry{calc}{% + Infix arithmetic expresions. Contributed to the distribution by + Kresten Krab Thorup and Frank Jensen. +}% +\entry{dcolumn}{% + Alignment on \emph{decimal points} in tabular entries. Requires array. +}% +\entry{delarray}{% + Adds \emph{large delimiters} around arrays. Requires array. +}% +\entry{enumerate}{% + Extended version of the enumerate environment. +}% +\entry{fileerr}{% + Suite of small files which may be used to control \TeX{}'s + missing file error loop. +}% +\entry{fontsmpl}{% + Package and test file for producing \emph{font samples} +}% +\entry{ftnright}{% + Place footnotes in the right hand column in two-column mode. +}% +\entry{hhline}{% + Finer control over horizontal rules in tables. Requires array. +}% +\entry{indentfirst}{% + Indent the first paragraph of sections etc. +}% +\entry{layout}{% + Produces an overview of the layout of the current document. +}% +\entry{longtable}{% + Multipage tables. (Does not require array, but uses the extended + features if both are loaded.) +}% +\entry{multicol}{% + Typeset text in columns, with the length of the final columns + \emph{balanced}. +}% +\entry{rawfonts}{% + Preload fonts under the old internal font names of \LaTeX{}2.09. + Not recomended for new packages, but may help when updating old + files. +}% +\entry{shellesc}{% + Unified interface to ``shell escape'' i.e., access to system commands + based on \texttt{\string\write18} or \texttt{os.execute} depending + on the system in use. +}% +\entry{showkeys}{% + Draft mode showing the \emph{keys} used by \cs{label}, \cs{ref}, \cs{cite} etc. +}% +\entry{somedefs}{% + Selective handling of package options. (Used in rawfonts.sty.) +}% +\entry{tabularx}{% + Defines tabularx environment (similar to tabular*) but modifies + column widths, not inter-column space, to achieve a desired + table width. +}% +\entry{theorem}{% + Flexible definition of \emph{theorem-like} environments. +}% +\entry{trace}{% + The package helps to suppress and to control the amount of tracing + output (\cs{tracingall}) by taming calc and making NFSS less noisy. +}% +\entry{varioref}{% + \emph{Smart} handling of page references. +}% +\entry{verbatim}{% + Flexible version of verbatim environment. +}% +\entry{xr}{% + eXternall References. Extend \cs{ref} to access \cs{label} commands in + other documents. +}% +\entry{xspace}{% + Smart space command that avoids the common mistake of missing + spaces after command names. +}% + +\end{document} diff --git a/latex2e-20170101/required/tools/tools.ins b/latex2e-20170101/required/tools/tools.ins new file mode 100644 index 0000000..b51fc9c --- /dev/null +++ b/latex2e-20170101/required/tools/tools.ins @@ -0,0 +1,214 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the Standard LaTeX `Tools Bundle'. +%% ------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the `Tools Bundle' is +%% given in the file `manifest.txt'. +%% +%% +%% --------------- start of docstrip commands ------------------ +%% +\input docstrip + +\def\SimplePackage#1{% + \generate{\file{#1.sty}{\from{#1.dtx}{package}}}} + +\keepsilent + +\usedir{tex/latex/tools} + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the Standard LaTeX `Tools Bundle'. +-------------------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file may only be distributed together with a copy of the LaTeX +`Tools Bundle'. You may however distribute the LaTeX `Tools Bundle' +without such generated files. + +The list of all files belonging to the LaTeX `Tools Bundle' is +given in the file `manifest.txt'. + +\endpreamble + +% Array files +%%%%%%%%%%%%% +\generate{\file{array.sty}{\from{array.dtx}{package,ncols}}} + +\SimplePackage{delarray} + +\batchinput{tabularx.ins} + +\SimplePackage{dcolumn} + +\SimplePackage{hhline} + +\batchinput{longtable.ins} + +% Multicolumn +%%%%%%%%%%%%% +\batchinput{multicol.ins} + +% Bold Math Symbols +%%%%%%%%%%%%%%%%%%% +\batchinput{bm.ins} + +% Footnote Right +%%%%%%%%%%%%%%% +\SimplePackage{ftnright} + +% Theorem files +%%%%%%%%%%%%%%% +\generate{% + \file{theorem.sty}{\from{theorem.dtx}{package}} + \file{thb.sty}{\from{theorem.dtx}{thb}} + \file{thcb.sty}{\from{theorem.dtx}{thcb}} + \file{thc.sty}{\from{theorem.dtx}{thc}} + \file{thp.sty}{\from{theorem.dtx}{thp}} + \file{thmb.sty}{\from{theorem.dtx}{thmb}} + \file{thm.sty}{\from{theorem.dtx}{thm}}} + +% Verbatim +%%%%%%%%%% +\generate{% + \file{verbatim.sty}{\from{verbatim.dtx}{package}} + \file{verbtest.tex}{\from{verbatim.dtx}{testdriver}}} + +% Smart Page references +%%%%%%%%%%%%%%%%%%%%%%% +\batchinput{varioref.ins} + +% External references +%%%%%%%%%%%%%%%%%%%%% +\SimplePackage{xr} + +% Smart Space command +%%%%%%%%%%%%%%%%%%%%% +\SimplePackage{xspace} + +% Show \label \ref keys +%%%%%%%%%%%%%%%%%%%%%%% +\SimplePackage{showkeys} + +% Load fonts under old names +%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\SimplePackage{rawfonts} + +% Selective Option handling +%%%%%%%%%%%%%%%%%%%%%%%%%%% +\SimplePackage{somedefs} + + +% Font sample +%%%%%%%%%%%%% +\generate{% + \file{fontsmpl.sty}{\from{fontsmpl.dtx}{package}} + \file{fontsmpl.tex}{\from{fontsmpl.dtx}{document}}} + +% After Page Package +%%%%%%%%%%%%%%%%%%%% +\batchinput{afterpage.ins} + +% Enumerate Package +%%%%%%%%%%%%%%%%%%%% +\SimplePackage{enumerate} + + +% Indent first paragraphs +%%%%%%%%%%%%%%%%%%% +\SimplePackage{indentfirst} + + +% Show the layout of a document class +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\SimplePackage{layout} + + +% Infix Arithmetic +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\SimplePackage{calc} + +% Debugging +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\SimplePackage{trace} + +% Shell Escape +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\SimplePackage{shellesc} + +% File-Error files +%%%%%%%%%%%%%%%%%% +\generate{% + \file{h.tex}{\from{fileerr.dtx}{help}} + \file{s.tex}{\from{fileerr.dtx}{scroll}} + \file{e.tex}{\from{fileerr.dtx}{edit}} + \file{q.tex}{\from{fileerr.dtx}{batch}} + \file{r.tex}{\from{fileerr.dtx}{run}} + \file{x.tex}{\from{fileerr.dtx}{exit}}} + + +\Msg{***********************************************************} +\Msg{*} +\Msg{* To finish the installation you have to move the following} +\Msg{* files into a directory searched by TeX:} +\Msg{*} +\Msg{* All the files with extension `.sty' and `.tex'} +\Msg{* Note there also may be a file .tex which is `invisible'} +\Msg{* on some operating systems.} +\Msg{*} +\Msg{* To produce the documentation run the .dtx files through LaTeX.} +\Msg{*} +\Msg{* Happy TeXing} +\Msg{***********************************************************} + + +\Msg{} +\Msg{* Finally trying to make a file `.tex'.} +\Msg{* (Placed at the end of this run, as this} +\Msg{* may fail on some operating systems.)} + +\let\oldopenout\openout +\def\openout{\batchmode\immediate\oldopenout} + +\generate{\file{.tex}{\from{fileerr.dtx}{return}}} + +\endbatchfile diff --git a/latex2e-20170101/required/tools/trace.dtx b/latex2e-20170101/required/tools/trace.dtx new file mode 100644 index 0000000..0a082f3 --- /dev/null +++ b/latex2e-20170101/required/tools/trace.dtx @@ -0,0 +1,707 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Tools Bundle'. +% ------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the LaTeX `Tools Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% \iffalse +%% +%% (C) Copyright 1999-2014 Frank Mittelbach +%% All rights reserved. +%% +%<*dtx> + \ProvidesFile{trace.dtx} +%</dtx> +%<package>\NeedsTeXFormat{LaTeX2e} +%<package>\ProvidesPackage{trace} +%<driver>\ProvidesFile{trace.drv} +% \fi +% \ProvidesFile{trace.dtx} + [2014/10/28 v1.1d trace LaTeX code] +% +% \iffalse +%<*driver> +\documentclass{ltxdoc} +\usepackage{doc} +\setcounter{StandardModuleDepth}{1} + +\usepackage{shortvrb} +\MakeShortVerb\| + +\DeclareRobustCommand\eTeX{\ensuremath{\varepsilon}-\kern-.125em\TeX} + +\begin{document} +\DocInput{trace.dtx} +\end{document} +%</driver> +% \fi +% +% +% \GetFileInfo{trace.dtx} +% +% \title{The \textsf{trace} package\thanks{This file +% has version number \fileversion, last +% revised \filedate.}} +% \author{Frank Mittelbach} +% \date{\filedate} +% \MaintainedByLaTeXTeam{tools} +% \maketitle +% +% +% +% \section{Introduction} +% +% When writing new macros one often finds that they do not work as +% expected (at least I do :-). If this happens and one can't +% immediately figure out why there is a problem one has to start doing +% some serious debugging. \TeX{} offers a lot of bells and whistles to +% control what is being traced but often enough I find myself applying +% the crude command |\tracingall| which essentially means ``give me +% whatever tracing information is available''. +% +% In fact I normally use \eTeX{} in such a case, since that \TeX{} +% extension offers me a number of additional tracing possibilities +% which I find extremely helpful. The most important ones are +% |\tracingassigns|, which will show you changes to register values +% and changes to control sequences when they happen, and +% |\tracinggroups|, which will tell you what groups are entered +% or left (very useful if your grouping got out of sync). +% +% So what I really write is +%\begin{verbatim} +% \tracingassigns=1\tracinggroups=1\tracingall +%\end{verbatim} +% That in itself is already a nuisance (since it is a mouthful) but +% there is a worse catch: when using |\tracingall| you do get a awful +% lot of information and some of it is really useless. +% +% For example, if \LaTeX{} has to load a new font it enters some +% internal routines of NFSS which scan font definition tables etc. +% And 99.9\% of the time you are not at all interested in that part of the +% processing but in the two lines before and the five lines +% after. However, you have to scan through a few hundred lines of +% output to find the lines you need. +% +% Another example is the \texttt{calc} package. A simple statement +% like |\setlength| |\linewidth| |{1cm}| inside your macro will result +% in +% +% \renewcommand\MacroFont{\fontencoding\encodingdefault +% \fontfamily\ttdefault +% \fontseries\mddefault +% \fontshape\updefault +% \footnotesize}% +%\begin{verbatim} +% \setlength ->\protect \setlength +% {\relax} +% +% \setlength ->\calc@assign@skip +% +% \calc@assign@skip ->\calc@assign@generic \calc@Askip \calc@Bskip +% +% \calc@assign@generic #1#2#3#4->\let \calc@A #1\let \calc@B #2\expandafter \calc +% @open \expandafter (#4!\global \calc@A \calc@B \endgroup #3\calc@B +% #1<-\calc@Askip +% #2<-\calc@Bskip +% #3<-\linewidth +% #4<-1cm +% {\let} +% {\let} +% {\expandafter} +% {\expandafter} +% +% \calc@open (->\begingroup \aftergroup \calc@initB \begingroup \aftergroup \calc +% @initB \calc@pre@scan +% {\begingroup} +% {\aftergroup} +% {\begingroup} +% {\aftergroup} +% +% \calc@pre@scan #1->\ifx (#1\expandafter \calc@open \else \ifx \widthof #1\expan +% dafter \expandafter \expandafter \calc@textsize \else \calc@numeric \fi \fi #1 +% #1<-1 +% {\ifx} +% {false} +% {\ifx} +% {false} +% +% \calc@numeric ->\afterassignment \calc@post@scan \global \calc@A +% {\afterassignment} +% {\global} +% {\fi} +% {\fi} +% +% \calc@post@scan #1->\ifx #1!\let \calc@next \endgroup \else \ifx #1+\let \calc@ +% next \calc@add \else \ifx #1-\let \calc@next \calc@subtract \else \ifx #1*\let +% \calc@next \calc@multiplyx \else \ifx #1/\let \calc@next \calc@dividex \else \i +% fx #1)\let \calc@next \calc@close \else \calc@error #1\fi \fi \fi \fi \fi \fi \ +% calc@next +% #1<-! +% {\ifx} +% {true} +% {\let} +% {\else} +% {\endgroup} +% {restoring \calc@next=undefined} +% +% \calc@initB ->\calc@B \calc@A +% {\skip44} +% {\global} +% {\endgroup} +% {restoring \skip44=0.0pt} +% +% \calc@initB ->\calc@B \calc@A +% {\skip44} +% {\dimen27} +%\end{verbatim} +% +% \noindent Do you still remember what I was talking about? +% +% No? We're trying to find a problem in macro code without having to scan +% too many uninteresting lines. To make this possible we have to +% redefine a number of key commands to turn tracing off temporarily in +% the hope that this will reduce the amount of noise during the +% trace. For example, if we change one of the \texttt{calc} internals +% slightly, the above tracing output can be reduced to: +% +%\begin{verbatim} +% \setlength ->\protect \setlength +% {\relax} +% +% \setlength ->\calc@assign@skip +% +% \calc@assign@skip ->\calc@assign@generic \calc@Askip \calc@Bskip +% +% \calc@assign@generic #1#2#3#4->\let \calc@A #1\let \calc@B #2\expandafter \calc +% @open \expandafter (#4!\global \calc@A \calc@B \endgroup #3\calc@B +% #1<-\calc@Askip +% #2<-\calc@Bskip +% #3<-\linewidth +% #4<-1cm +% {\let} +% {\let} +% {\expandafter} +% {\expandafter} +% +% \calc@open (->\begingroup \conditionally@traceoff \aftergroup \calc@initB \begi +% ngroup \aftergroup \calc@initB \calc@pre@scan +% {\begingroup} +% +% \conditionally@traceoff ->\tracingrestores \z@ \tracingcommands \z@ \tracingpag +% es \z@ \tracingmacros \z@ \tracingparagraphs \z@ +% {\tracingrestores} +% {\tracingcommands} +% {restoring \tracingrestores=1} +% +% \calc@initB ->\calc@B \calc@A +% {\skip44} +% {\dimen27} +%\end{verbatim} +% +% \noindent\label{conttraceoffexample} +% Still a lot of noise but definitely preferable to the +% original case. +% +% I redefined those internals that I found most annoyingly +% noisy. There are probably many others that could be treated in a +% similar fashion, so if you think you found one worth adding please +% drop me a short note. +% +% \[ * \quad * \quad * \] +% +% \DescribeMacro\traceon +% \DescribeMacro\traceoff +% The package defines the two macros |\traceon| and |\traceoff| to +% unconditionally turn tracing on or off, respectively. |\traceon| is +% like |\tracingall| but additionally adds |\tracingassigns| and +% |\tracinggroups| if the \eTeX{} program (in extended mode) is +% used. And |\traceoff| will turn tracing off again, a command which +% is already badly missing in plain \TeX{}, since it is often not +% desirable to restrict the tracing using extra groups in the +% document. +% +% \DescribeMacro\conditionally@traceon +% \DescribeMacro\conditionally@traceoff +% There are also two internal macros that turn tracing on and off, but +% only if the user requested tracing in the first place. These are the +% ones that are used internally within the code below. +% +% Since the package overwrites some internals of other packages you +% should load it as the last package in your preamble using +% |\usepackage{trace}|. +% +% The package offers the option \texttt{logonly} that suppresses +% terminal output during tracing (unless |\tracingall| is used). This +% is useful if the \TeX{} implementation used gets rather slow when +% writing a lot of information to the terminal. +% +% It also offers the option \texttt{full} in which case |\traceon| +% will trace all parts of the code, i.e., essentially work like +% |\tracingall|. +% +% \section{A sample file} +% +% The following small test file shows the benefits of the +% \texttt{trace} package. If one uncomments the line loading the +% package, the amount of tracing data will be drastically reduced. +% Without the \texttt{trace} package we get 6594 lines in the log +% file; adding the package will reduce this to 1618 lines. +% +%\begin{verbatim} +% \documentclass{article} +% \usepackage{calc} +% %\usepackage{trace} % uncomment to see difference +% +% \begin{document} +% \ifx\traceon\undefined \tracingall \else \traceon \fi +% +% \setlength\linewidth{1cm} +% +% $foo=\bar a$ +% +% \small \texttt{\$} \stop +%\end{verbatim} +% +% \StopEventually{} +% +% \section{Implementation} +% +% \renewcommand\MacroFont{\fontencoding\encodingdefault +% \fontfamily\ttdefault +% \fontseries\mddefault +% \fontshape\updefault +% \small} +% +% This package is for use with \LaTeX{} (though something similar +% could be produced for other formats). +% \begin{macrocode} +%<*package> +\NeedsTeXFormat{LaTeX2e}[1998/12/01] +% \end{macrocode} +% +% The package has a option that suppresses tracing on the +% terminal, i.e., if used will not set |\tracingonline| to +% one. This has been added in version 1.1a since some \TeX{} +% implementations get rather slow when outputting to a terminal. +% \begin{macrocode} +\DeclareOption{logonly} + {\let\tracingonline@p\z@} +% \end{macrocode} +% The default is showing the tracing information on the terminal. +% \begin{macrocode} +\let\tracingonline@p\@ne +% \end{macrocode} +% +% If the option |full| is selected then all code should be traced, +% i.e., the commands |\conditionally@traceoff| and +% |\conditionally@traceon| should do nothing. We set them to +% |\@empty| not |\relax| since the latter might produce a math ord +% in certain circumstances. We also have to make sure that +% |\traceon| (as defined further down) is not redefining +% |\conditionally@traceoff| again. To make this all work these +% redefinitions have to wait until the end of the package. +% \changes{v1.1c}{2003/04/30}{Option ``full'' added} +% \begin{macrocode} +\DeclareOption{full} + {\AtEndOfPackage{\let\conditionally@traceoff\@empty + \let\conditionally@traceon\@empty + \let\traceon\tr@ce@n + }} +% \end{macrocode} +% +% \begin{macrocode} +\ProcessOptions\relax +% \end{macrocode} +% +% +% +% \begin{macro}{\if@tracing} +% We need a switch to determine if we want any tracing at +% all. Otherwise, if we use |\traceoff|\ldots|\traceon| +% internally, we would unconditionally turn on tracing even when no +% tracing was asked for in the first place. +% \begin{macrocode} +\newif\if@tracing +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\traceon} +% This macro ensures that |\conditionally@traceoff| is actually +% turning off switches (since |\tracinall| might have disabled it) +% and then calls |\tr@ce@n| to setup tracing. +% \begin{macrocode} +\def\traceon{\let\conditionally@traceoff\unconditionally@traceoff + \tr@ce@n} +% \end{macrocode} +% \end{macro} + +% \begin{macro}{\tr@ce@n} +% \changes{v1.1c}{2003/04/30}{Macro added} +% \begin{macro}{\conditionally@traceoff} +% As stated in the introduction, the amount of tracing being done +% should depend on the formatter we use. So we first test if we are +% running with \eTeX{} in extended mode. In the latter case the command +% |\tracinggroups| is defined.\footnote{If some package writer has defined +% that command name for some reason---too bad---then we make the +% wrong deduction from this fact and as a result the package will fail.} +% \begin{macrocode} +\ifx\tracinggroups\undefined +% \end{macrocode} +% +% If we are using standard \TeX{} then |\tr@ce@n| is more or less +% another name for |\tracingall|. The only differences are that we +% set the above |@tracing| switch to true and reorder the +% assignments within it somewhat so that it will output no tracing +% information about itself. In contrast, |\tracingall| itself produces +% +%\begingroup +% \renewcommand\MacroFont{\fontencoding\encodingdefault +% \fontfamily\ttdefault +% \fontseries\mddefault +% \fontshape\updefault +% \footnotesize}% +%\begin{verbatim} +% {vertical mode: \tracingstats} +% {\tracingpages} +% {\tracinglostchars} +% {\tracingmacros} +% {\tracingparagraphs} +% {\tracingrestores} +% {\errorcontextlines} +% +% \showoutput ->\tracingoutput \@ne \showboxbreadth \maxdimen \showboxdepth \maxd +% imen \errorstopmode \showoverfull +% {\tracingoutput} +% {\showboxbreadth} +% {\showboxdepth} +% {\errorstopmode} +% +% \showoverfull ->\tracingonline \@ne +% {\tracingonline} +%\end{verbatim} +%\endgroup +% +% \noindent Which is quite a lot given that none of it is of any +% help to the task at hand. In contrast |\tr@ce@n| will produce +% nothing whatsoever since the noise generating switches are set at +% the very end. +% \begin{macrocode} + \def\tr@ce@n{% +% \end{macrocode} +% We start by setting the |@tracing| switch to signal that tracing +% is asked for. This is then followed by setting the various +% tracing primitives of \TeX. +% \begin{macrocode} + \@tracingtrue + \tracingstats\tw@ + \tracingpages\@ne + \tracinglostchars\@ne + \tracingparagraphs\@ne + \errorcontextlines\maxdimen + \tracingoutput\@ne + \showboxbreadth\maxdimen + \showboxdepth\maxdimen + \errorstopmode + \tracingmacros\tw@ + \tracingrestores\@ne + \tracingcommands\tw@ +% \end{macrocode} +% The setting of |\tracingonline| depends on the option +% \texttt{logonly}: +% \begin{macrocode} + \tracingonline\tracingonline@p + } +% \end{macrocode} +% +% Now what should |\conditionally@traceoff| do in this case? Should +% it revert all settings changed by |\tr@ce@n|? It should not, since +% our goal is to shorten the trace output, thus setting all of the +% uninteresting values back makes the output unnecessarily +% longer. Therefore we restrict ourselves to those |\tracing...| +% internals that really contribute to listings like the above. +% +% And one additional point is worth mentioning. The order in which +% we turn the tracing internals off has effects on the output we +% see. So what needs to be turned off first? Either +% |\tracingrestores| or |\tracingcommands|; it makes no difference +% which, as long as they both come first. This is because those two +% are the only tracing switches that produce output while tracing +% the command |\conditionally@traceoff| itself (see example on +% page~\pageref{conttraceoffexample}). +% +% In principle we would need to test the |@tracing| switch to see +% if there is anything to turn off; after all, this is the +% conditional trace off. However this would lead to +% extra output if we are currently tracing so we skip the test and +% instead accept that in case we are not doing any tracing we +% unnecessarily set the tracing primitives back to zero (i.e., the +% value they already have). +% \changes{v1.1c}{2003/04/30}{Turn off \cs{tracingoutput}} +% \begin{macrocode} + \def\conditionally@traceoff{% + \tracingrestores\z@ + \tracingcommands\z@ + \tracingpages\z@ + \tracingmacros\z@ + \tracingparagraphs\z@ + \tracingoutput\z@ + \showboxbreadth\m@ne + \showboxdepth\m@ne +% \end{macrocode} +% +% As remarked above there are more tracing switches set by +% |\tr@ce@n|, however there is no point in resetting +% |\tracinglostchars| so we leave it alone. +% \changes{v1.1c}{2003/04/30}{Reset \cs{tracingstats} to one} +% \begin{macrocode} + \tracingstats\@ne +% \tracinglostchars\z@ +% \end{macrocode} +% Since this is the command that only conditionally turns off +% tracing we do not touch the |@tracing| switch. This way a +% |\conditionally@traceon| will be able to turn the tracing on +% again. +% \begin{macrocode} + } +% \end{macrocode} +% +% That covers the case for the standard \TeX{} program. If +% |\tracingsgroups| was defined we assume that we are running with +% \eTeX{} in extended mode. +% \begin{macrocode} +\else +% \end{macrocode} +% +% In that case |\tr@ce@n| does more than |\tracingall|: it also +% turns on tracing of assignments and tracing of +% grouping.\footnote{These are my personal preference settings; +% \eTeX{} does in fact offer some more tracing switches and perhaps +% one or or more of them should be added here as well.} +% To keep tracing at a minimum |\tracingassigns| should be turned +% on last (in fact like before we disassemble |\tracingall| +% and reorder it partially). +% \begin{macrocode} + \def\tr@ce@n{% + \@tracingtrue + \tracingstats\tw@ + \tracingpages\@ne + \tracinglostchars\@ne + \tracingparagraphs\@ne + \errorcontextlines\maxdimen + \tracingoutput\@ne + \showboxbreadth\maxdimen + \showboxdepth\maxdimen + \errorstopmode + \tracingmacros\tw@ + \tracinggroups\@ne + \tracingrestores\@ne + \tracingcommands\tw@ + \tracingassigns\@ne + \tracingonline\tracingonline@p + } +% \end{macrocode} +% +% When turning tracing off again we now also have to turn off those +% additional tracing switches. But what to turn off in what order? +% Since |\tracingassigns| is quite noisy (two lines of output per +% assignment) and the whole command expansion consists of +% assignments, we had best start with this switch and follow it again +% by |\tracingrestores| and |\tracingcommands|. The rest can be in +% any order, it doesn't make a difference. +% +% With the same reasoning as before we omit testing for the +% |@tracing| switch and always set the primitives back to zero. +% \changes{v1.1c}{2003/04/30}{Turn off \cs{tracingoutput}} +% \changes{v1.1c}{2003/04/30}{Reset \cs{tracingstats} to one} +% \begin{macrocode} + \def\conditionally@traceoff{% + \tracingassigns\z@ + \tracingrestores\z@ + \tracingcommands\z@ + \tracingpages\z@ + \tracingmacros\z@ + \tracingoutput\z@ + \showboxbreadth\m@ne + \showboxdepth\m@ne + \tracingstats\@ne + \tracingparagraphs\z@ + \tracinggroups\z@ + } +% \end{macrocode} +% +% This concludes the part that depends on the formatter being +% used. +% \begin{macrocode} +\fi +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\unconditionally@traceoff} +% \changes{v1.1c}{2003/04/30}{Macro added} +% A saved version of whatever |\conditionally@traceoff| was defined +% to be. We need this since the latter might get disabled by +% |\tracingall| or by the \texttt{full} option. +% \begin{macrocode} +\let\unconditionally@traceoff\conditionally@traceoff +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\tracingall} +% \changes{v1.1c}{2003/04/30}{Macro added} +% We redefine |\tracingall| to trace the same stuff than |\tr@ce@n| (i.e., +% more when \eTeX{} is being used) and ensure that everything gets +% traced by disabling |\conditionally@traceoff|. And, of course, +% |\tracingall| should always report on the terminal. +% \begin{macrocode} +\def\tracingall{\let\conditionally@traceoff\@empty + \let\tracingonline@p\@ne + \tr@ce@n +} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\traceoff} +% \begin{macro}{\conditionally@traceon} +% Above we have defined |\conditionally@traceoff| and |\traceon| so +% now we have to define their counterparts. +% +% To stop tracing unconditionally we call +% |\unconditionally@traceoff| and then reset the |@tracing| switch +% to false. +% \begin{macrocode} +\def\traceoff{\unconditionally@traceoff \@tracingfalse} +% \end{macrocode} +% +% Now the |\conditionally@traceon| command will look at the +% |@tracing| switch and if it is true it will call |\traceon| to +% restart tracing (note that the latter command unnecessarily sets +% the switch to true as well). The reason for the |\expandafter| is +% to get rid of the |\fi| primitive which would otherwise show up in +% the tracing output (and perhaps puzzle somebody). +% \begin{macrocode} +\def\conditionally@traceon{\if@tracing \expandafter \traceon \fi} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% The rest of the package now consists of redefinitions of certain +% commands to make use of |\conditionally@traceoff|. +% +% \subsection{Taming \texttt{calc}} +% +% \begin{macro}{\calc@open} +% Near the start of parsing a calc expression the macro |\calc@open| +% is called. Since it already involves a group it is perfectly +% suitable for our task---we don't even have to restart the tracing as +% this is done automatically for us. +% \begin{macrocode} +\def\calc@open({\begingroup + \conditionally@traceoff + \aftergroup\calc@initB + \begingroup\aftergroup\calc@initB + \calc@pre@scan} +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Making NFSS less noisy} +% +% \begin{macro}{\define@newfont} +% Whenever NFSS determines that the font currently asked for is not +% already loaded, it will start looking through font definition +% files and then load the font. This results in a very large number +% of tracing lines which are not normally of interest (unless there +% is a bug in that area---something we hope should have been found +% by now). Again the code already contains its own group so we only +% have to turn the tracing off. +% \begin{macrocode} +\def\define@newfont{% + \begingroup + \conditionally@traceoff + \let\typeout\@font@info + \escapechar\m@ne + \expandafter\expandafter\expandafter + \split@name\expandafter\string\font@name\@nil + \try@load@fontshape % try always + \expandafter\ifx + \csname\curr@fontshape\endcsname \relax + \wrong@fontshape\else + \extract@font\fi + \endgroup} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\frozen@everymath} +% \begin{macro}{\frozen@everydisplay} +% At the beginning of every math formula NFSS will check whether or +% not the math fonts are properly set up and if not will load +% whatever is needed. So we surround that part of the code +% with |\conditionally@traceoff| and |\conditionally@traceon| +% thereby avoiding all this uninteresting output. +% \begin{macrocode} +\frozen@everymath = + {\conditionally@traceoff \check@mathfonts \conditionally@traceon + \the\everymath} +\frozen@everydisplay = + {\conditionally@traceoff \check@mathfonts \conditionally@traceon + \the\everydisplay} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% +% \section{Checking for italic corrections} +% +% \begin{macro}{\maybe@ic@} +% When executing |\textit| or its friends, \LaTeX{} looks ahead to +% determine whether or not to add an italic correction at the +% end. This involves looping through the |\nocorrlist| which +% outputs a lot of tracing lines we are normally not interested +% in. So we disable tracing for this part of the processing. +% \changes{v1.1d}{2014/04/21}{Use \cs{ifmaybe@ic} not +% \cs{if@tempswa} as the kernel does (pr/4200)} +% \begin{macrocode} +\def \maybe@ic@ {% + \ifdim \fontdimen\@ne\font>\z@ + \else + \conditionally@traceoff + \maybe@ictrue + \expandafter\@tfor\expandafter\reserved@a\expandafter:\expandafter=% + \nocorrlist + \do \t@st@ic + \ifmaybe@ic \sw@slant \fi + \conditionally@traceon + \fi +} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +%</package> +% \end{macrocode} +% +% +% \Finale +% +% \endinput diff --git a/latex2e-20170101/required/tools/varioref.dtx b/latex2e-20170101/required/tools/varioref.dtx new file mode 100644 index 0000000..a506523 --- /dev/null +++ b/latex2e-20170101/required/tools/varioref.dtx @@ -0,0 +1,2147 @@ +% \iffalse meta-comment +% +% Copyright 1993-2016 +% +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Tools Bundle'. +% ------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the LaTeX `Tools Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% \iffalse +%% Package varioref to use with LaTeX2e +%% Copyright (C) 1992-2016 Frank Mittelbach, all rights reserved. +%% +%% For additions or updates to the language options please contact +%% the author at +%% +%% frank.mittelbach@latex-project.org +%% +%% In case of bugs, please use "latexbug.tex" (category tools) to report them. +%% +% +%<package>\NeedsTeXFormat{LaTeX2e}[1995/05/16] +%<package>\ProvidesPackage{varioref} +%<package> [2016/02/16 v1.5c package for extended references (FMi)] +% \fi +% +%% +% +% +% \changes{v1.0a}{1993/12/06}{Upgrade to LaTeX2e} +% \changes{v1.0g}{1994/05/27}{Use \cmd\DeclareRobustCommand} +% \changes{v1.5c}{2016/02/09}{Revamped some of the documentation to better +% explain how varioref could be used in a multi-lingual context} + +% +% \newcommand\NewIn[1]{\marginpar{\fbox{\fbox{\sffamily\tabular{l}New in\\#1\endtabular}}}} +% +% \title{The \texttt{varioref} package\thanks{This file +% has version number \fileversion, last +% revised \filedate.}} +% \author{Frank Mittelbach} +% \date{\filedate} +% +% \MaintainedByLaTeXTeam{tools} +% \maketitle +% +% +% \begin{abstract} +% This package defines the commands |\vref|, |\vpageref|, +% |\vrefrange|, and |\vpagerefrange| for +% \LaTeXe. |\vref| is similar to |\ref| but adds an additional +% page reference, like `on the facing page' or `on page 27' whenever +% the corresponding |\label| is not on the same page. The command +% |\vpageref| is a variation to |\pageref| with a similar +% functionality. The |\v...range| commands take two labels as arguments +% and produce strings which depend on whether or not these labels +% fall onto a single page or on different pages. +% Generated strings are customizable so that these +% commands are usable with various languages. +% \end{abstract} +% +% +% \columnsep=2\columnsep +% \begin{multicols}{2} +% \tableofcontents +% \end{multicols} +% +% \section{Introduction} +% +% In many cases it is helpful when referring to a figure or table to +% put both a |\ref| and a |\pageref| command into the document +% especially when there are one or more pages between the reference +% and the object. Therefore some people use a command like +% \begin{verbatim} +% \newcommand{\fullref}[1]{\ref{#1} on page~\pageref{#1}} +%\end{verbatim} +% which reduces the number of key strokes, necessary to make such a +% complete reference. But since one never knows where the referenced +% object finally falls, using such a device may result in a page +% reference to the current page which is disturbing and therefore +% should be avoided. +% +% +% +% \section{The user interface} +% +%\DescribeMacro\vref The implementation of |\vref| below produces only +% a |\ref| when reference and |\label| are on the same page. It will +% additionally produce one of the strings `on the facing page', `on +% the preceding page', or `on the following page', if label and +% reference differ by one and it will produce both |\ref| and +% |\pageref| when the difference is larger. The word `facing' is used +% when label and reference both fall onto a double spread. However, +% if a special page numbering scheme is used instead of the usual +% arabic numbering (e.g., |\pagenumbering{roman}|) then there will be +% no distinction between one or many pages off. +% +%\DescribeMacro\vpageref Sometimes one wants to refer only to page +% number and again such a reference should normally be suppressed if +% we are referring to the current page. For this purpose the package +% defines the |\vpageref| command. It will produce the same strings as +% |\vref| except that it doesn't start with the |\ref| and except that +% it will produce the string that is saved in |\reftextcurrent| if +% label and reference fall onto the same page. By defining +% |\reftextcurrent| to produce ``on this page'' or something similar, +% we can avoid that +% \begin{verbatim} +% ... see the example \vpageref{ex:foo} which shows ... +%\end{verbatim} +% comes out as ``\ldots~see the example which shows~\ldots'', which +% could be misleading. +% +% You can put a space in front of |\vpageref| it will be ignored if +% the command doesn't produce any text at all. +% +% But in fact |\vpageref| allows even more control. If has two +% optional arguments. With the first one, one can specify the text +% that should be used if label and reference fall on the same page. +% This is very helpful if both are near to each other, so that they +% may or may not be separated by a page break. In such a case we +% usually know (!) whether the reference is before or after the label +% so that we can say something like +% \begin{verbatim} +% ... see the example \vpageref[above]{ex:foo} which shows ... +%\end{verbatim} +% which will then come out as ``\ldots~see the example above which +% shows~\ldots'' if we are still on the same page, but as ``\ldots~see +% the example on the page before which shows~\ldots'' (or something +% similar depending on the settings of the |\reftext..before| +% commands) when there was a page break in the meantime. One warning +% however, if you use |\vpageref| with the optional argument to refer +% to a figure or table, keep in mind that depending on the float +% placement parameters the float may show up on top of the current +% page and therefore before the reference even if it came after it in +% the source file. +% +% But maybe you prefer to say ``\ldots~see the above example'' if +% example and reference fall onto the same page, i.e., reverse the +% word order. In fact, in some languages the word order automatically +% changes in that case. To allow for this variation the second +% optional argument can be used. It specifies the text preceding the +% generated reference if object and reference do not fall onto the +% same page. Thus one would write +% \begin{verbatim} +% ... see the \vpageref[above example][example]{ex:foo} +% which shows ... +%\end{verbatim} +% to achieve the desired effect. +% +% +% \DescribeMacro\vrefrange +% \NewIn{1998} +% This command is similar to |\vref| but it +% takes two mandatory arguments denoting a range to refer to (e.g., a +% sequences of figures or a sequence of equations, etc.). So if +% |fig:a| is your first figure in the sequence and |fig:c| your last +% you can write +%\begin{verbatim} +% ... see figures \vrefrange{fig:a}{fig:c} ... +%\end{verbatim} +% which would then be formatted as +% \begin{quote} +% \ldots\ see figures 3.4 to 3.6 on pages 23--24 \ldots +% \end{quote} +% or, if they happen to all fall onto the next page, as +% \begin{quote} +% \ldots\ see figures 3.4 to 3.6 on the following page \ldots +% \end{quote} +% i.e., the command is deciding what to say depending on where the two +% labels are placed in relation to each other; it is essentially +% implemented using |\vpagerefrange| described below. +% The optional argument the command may take is the text to use in case +% both labels are placed on the current page. +% +% +% \DescribeMacro\vpagerefrange This command is similar to |\vpageref| +% but takes two mandatory arguments which are two labels denoting a +% range. If both labels fall onto the same page, the command acts +% exactly like |\vpageref| (with a single label), otherwise it produces +% something like ``on pages~15--18'' (see customization possibilities +% below). The optional argument it may take is the text to use in case +% both labels are placed on the current page. + +% \DescribeMacro\vrefpagenum This macro is provided to allow the user +% to write their own small commands which implement functions similar +% to those provided by the two previous commands. It takes two +% arguments: the second is a label (i.e., as used in |\label| or +% |\ref|) and the first is an arbitrary command name (make sure you +% use our own) that receives the page number related to this label. +% So if you have two (or more) labels you could retrieve their page +% numbers, compare them and then decide what to print. For example, +% the following not very serious definition (also using the +% \texttt{ifthen} package) +%\begin{verbatim} +% \newcommand\amusingversion[2]{% +% \vrefpagenum\firstnum{#1}% +% \vrefpagenum\secondnum{#2}% +% the definition% +% \ifthenelse{\equal\firstnum\secondnum}% +% {s of \ref{#1} and \ref{#2} \vpageref{#1}}% +% { of \ref{#1} \vpageref{#1} and of \ref{#2} \vpageref{#2}}% +% } +% +% ...\amusingversion{foo}{bar} +%\end{verbatim} +% will print something like +% \begin{quote} +% \ldots the definitions of 3 and 4 on the previous page +% \end{quote} +% in the case both labels are on the same page but something like +% \begin{quote} +% \ldots the definition of 3 on the next page and of 4 on page~13 +% \end{quote} +% in case the are on different pages. +% +% +% The user commands |\vref|, |\vpageref|, and |\vpagerefrange| all +% \NewIn{2001} +% work by first removing any space on their left and then inserting +% some space of their own (|\vref|, for example, a nonbreakable +% space). That seemed like a good idea back then, but it has the +% disadvantage that you can't use these macros in situations where you +% definitely do not want any space before the generated text. E.g., in +% situations like |(\vref{foo} ...)| you end up with a space after the +% open parenthesis. +% +% \DescribeMacro{\vref*} +% \DescribeMacro{\vpageref*} +% \DescribeMacro{\vpagerefrange*} +% Since it is too late to change the default behaviour I've added star +% versions of the macros which do not add any space before the +% generated text (they do nevertheless remove space at the left). +% +% +% +% \DescribeMacro\labelformat +% \NewIn{2002} +% A reference via |\ref| produces by default the data associated with +% the corresponding |\label| command (typically a number); any +% additional formatting has to be provided by the user. If, for +% example, references to equations are always to be typeset as +% ``equation (\textit{number})'', one has to code +% ``\verb=equation (\ref{=\textit{key}\verb=})=''. With |\labelformat| +% the \texttt{varioref} package offers a possibility to generate such +% frills automatically. The command takes two arguments: the first is +% the name of a counter and the second is its representation when +% referenced. This means that for a successful usage, one has to know +% the counter name being used for generating the label, though in +% practice this should not pose a problem. The current counter number +% is picked up as an argument. +% Here are two examples: +%\begin{verbatim} +% \labelformat{section}{section~#1} +% \labelformat{equation}{equation~(#1)}} +%\end{verbatim} +% +% +% \DescribeMacro\Vref +% \DescribeMacro\Ref +% A side effect of using |\labelformat| is that, depending on the +% defined formatting, it becomes impossible to use |\ref| at the +% beginning of a sentence (if its replacement text starts with a +% lowercase letter). To overcome this problem \texttt{varioref} +% introduces the commands |\Ref| and |\Vref| that behave like +% |\ref| and |\{vref| except that they uppercase the first token +% of the generated string. +% +% To make |\Ref| or |\Vref| work properly the very first token in +% the second argument of |\labelformat| has to be a simple \textsc{ascii} +% letter, otherwise the capitalization will fail or worse, you will end +% up with some error messages. If you actually need something more +% complicated in this place (e.g., an accented letter) +% you have to explicitly surround it with braces, to +% identify the part that needs to be capitalized. For example, for +% figure references in the Hungarian language you might want to write +% |\labelformat{figure}{{\'a}bra~\thefigure}|. +% +% \DescribeMacro\vpagerefnum +% If you like to have |\vref| suppress the page number on pages where +% label and reference fall onto the same page, but prefer reference to +% page numbers otherwise then |\vpagerefnum| can be used. This macro +% hold the current page ``number'' when |\vpageref| and friends are +% executed. Thus, by defining, for example +%\begin{verbatim} +%\renewcommand\reftextfaceafter {on page~\thevpagerefnum} +%\renewcommand\reftextfacebefore{on page~\thevpagerefnum} +%\renewcommand\reftextafter {on page~\thevpagerefnum} +%\renewcommand\reftextbefore {on page~\thevpagerefnum} +%\end{verbatim} +% textual references can be suppressed. +% +% \section{Multi-lingual usage} +% +% The package works well together with the babel system if it is +% loaded \textit{after} the babel package, e.g., a document in English +% (default), French and German text could load the packages as +% follows: +%\begin{verbatim} +% \usepackage[ngerman,french,english]{babel,varioref} +%\end{verbatim} +% (or in two separate lines if you prefer one |\usepackage| line per +% package). Depending on the current babel language |\vref| and +% friends would then generate strings in different languages. If the +% language options are given as global options to the document class +% then it is enough to use +%\begin{verbatim} +% \usepackage{babel,varioref} +%\end{verbatim} +% to achieve the same effect. +% +% If more than one language is specified with \texttt{varioref} then +% it will start using the last language selected. Switching of +% languages is managed through Babel; nevertheless all languages of +% interest need to be specified when \texttt{varioref} is loaded so +% that it can integrate their strings into the Babel system. +% +% +% \section{Customization} +% +% The package supports all options defined by the babel package to +% translate the fixed strings into other languages than English. +% (Some languages need updating, however---help is appreciated.) It +% also supports languages currently not in babel (those can only be +% used standalone, obviously); check the section on options later~on. +% +% +% \pagebreak[3] +% +% You can also modify some or all of the strings by redefining the +% following commands after the package has been loaded. +%\DescribeMacro\reftextbefore +%\DescribeMacro\reftextfacebefore +%\DescribeMacro\reftextafter +%\DescribeMacro\reftextfaceafter Backward references use +% |\reftextbefore| if the label is on the preceding page but invisible +% and |\reftextfacebefore| if it is one the facing page (i.e., if the +% current page number is odd). Similarly |\reftextafter| is used +% when the label comes on the next page but one has to turn the page +% and |\reftextfaceafter| if it is on the following but facing page. +% +% In fact, |\reftextface...| is used only if the user or the document +% class specified two-sided printing. +% +%\DescribeMacro\reftextfaraway Finally we have |\reftextfaraway| which +% is used whenever label and reference differ by more than one or when +% they aren't numeric. This macro is a bit different because it takes +% one argument, the symbolic reference string so that one cane make +% use of |\pageref| in its replacement text. +% +% +%\DescribeMacro\reftextvario To allow a bit random variation in the +% generated strings one can use the command |\reftextvario| inside the +% string macros. It takes two arguments and selects one or the other +% for printing depending on the number of already seens |\vref| or +% |\vpageref| commands. As an example see the definitions of +% |\reftextbefore| etc.\ \vpageref[below]{reftextbefore}. +% +% The commands |\vrefrange| and |\vpagerefrange| produce their text +% \NewIn{1998} +% using two macros described below. By redefining them one can modify +% the results to accommodate special requirements. +% +% +% They both take two mandatory arguments denoting the first and the +% last label of the range. +% +% +% \DescribeMacro\reftextpagerange This macro produces text that +% describes the page range of the two labels, e.g., the default +% for English is ``|on pages~\pageref{#1}--\pageref{#2}}|''. +% +% +% \DescribeMacro\reftextlabelrange This macro produces text that +% describes the range of figures, tables, or whatever the labels refer +% to, the default for English is ``|\ref{#1} to~\ref{#2}|''. +% +% \subsection{\ldots\ if Babel is used} +% +% \begin{itshape} If babel is being used then the above commands need to be +% changed using the Babel mechanism, e.g., +%\begin{verbatim} +% \addto\extrasngerman{% +% \renewcommand\reftextfaceafter {auf der n\"achsten Seite}% +% ... } +%\end{verbatim} +% Otherwise babel will reintroduce its own defaults whenever the language is +% changed (which happens in particular during |\begin{document}| where the +% main language is selected). +% \end{itshape} +% +% +% +% +% \section{Options} +% +% As mentioned above the package supports all standard options offered +% by the Babel system to customize the strings produced, it may also +% have a few not supported by babel, for a full list look +% in section\vref{sec:impoptions}. In addition it offers the option +% \texttt{draft} to turn error messages into warnings during +% development. The default \texttt{final} produces error message when +% a generated string falls onto a page boundary (see next section). +% +% +% \section{A few warnings} +% +% Defining commands like the ones described above poses some +% interesting problems. Suppose, for example, that a generated text +% like `on the next page' gets broken across pages. If this happens it +% is very difficult to find an acceptable solution and in fact can +% even result in a document that will always change from one state to +% another (i.e., inserting one string, finding that this is wrong, +% inserting another string on the next run which makes the first +% string correct again, inserting \ldots). The current implementation +% of \texttt{varioref} therefore issues an error message whenever the +% generated text is broken across page boundaries, e.g., +% \begin{quote} +% table 5 on the current \meta{page break} page +% \end{quote} +% would would result in an error, which needs to be resolved by the +% user by replacing the |\vref| command with an ordinary |\ref| just +% before the final run. This is not +% completely satisfactory but in such case no solution really is. +% \DescribeMacro\vrefwarning +% During document preparation, while one is still changing the text, +% such error messages can be turned into warnings by placing a +% |\vrefwarning| command in the preamble. This is equivalent to +% specifying ``draft'' as an option to the package. +% \DescribeMacro\vrefshowerrors +% |\vrefshowerrors| ensures that varioref stops when detecting a +% possible loop. This is the default and equivalent to specifying +% ``final'' as an option. +% +% At the end final a warning: every use of |\vref| will internally +% generate two macro names to keep track of the string positions +% within the document. As a result you may run out of name space or +% main memory if you make heavy use of this macro on a small \TeX{} +% installation. +%\DescribeMacro\fullref For this reason the primitive command +% |\fullref| is also provided. This command can be used whenever you +% know for sure that label and reference can't fall onto nearby pages. +% +% \StopEventually{\PrintIndex\PrintChanges} +% +% +% \section{The documentation driver file} +% +% The next bit of code contains the documentation driver file for +% \TeX{}, i.e., the file that will produce the documentation you are +% currently reading. It will be extracted from this file by the +% \texttt{docstrip} program. +% \begin{macrocode} +%<*driver> +\documentclass{ltxdoc} +\usepackage{multicol,varioref} +\GetFileInfo{varioref.sty} +\setlength\hfuzz{1pt} % ignore slight overfulls +\EnableCrossrefs +%\DisableCrossrefs % Say \DisableCrossrefs if index is ready + +\RecordChanges % Gather update information +%\OnlyDescription % comment out for implementation details +\begin{document} + \DocInput{varioref.dtx} +\end{document} +%</driver> +% \end{macrocode} +% +% +% \section{The implementation} +% +% The main implementation idea is to generate an internal label +% command for every |\vpageref| and compare the page reference of this +% label with the page reference of the user-requested label. Since +% this means one additional macro name for each use of |\vpageref| or +% |vref| (which is implemented in terms of |\vpageref|) the memory +% requirements of this package may be high in terms of main and macro +% name memory. Since the information held in the internal labels is +% used only once one could envision a different scheme if suitable +% primitives for this kind of ``one place information'' would be +% provided by \LaTeX. This type of data structure is planned for +% \LaTeX3 but for the moment we have to live with the memory +% restrictions. +% +% We start by checking if this file was already loaded. If not we +% identify the current version. This is actually done at the top +% of the file, so we comment it out here +% \changes{v0.1h}{1993/08/15}{Small documentation changes} +% \begin{macrocode} +%<*package> +%\NeedsTeXFormat{LaTeX2e}[1994/06/01] +%\ProvidesPackage{varioref}[\filedate\space\fileversion\space +% LaTeX2e package for extended references (FMi)] +% \end{macrocode} +% +% +% \begin{macro}{\vref@addto} +% \changes{v1.0b}{1994/01/31}{Avoid using babel `addto} +% \changes{v1.0b}{1994/01/31}{The babel commands are starting +% with extras} +% To support the use of babel we want to add the additional strings +% to the |\extras|\meta{language} commands. Since |\addto| in the +% current implementation of babel has a bug that does not allow to +% use arguments containing hashmarks we do this by hand. +% \begin{macrocode} +\def\vref@addto#1#2{% + #2% + \@temptokena{#2}% + \ifx#1\undefined + \edef#1{\the\@temptokena}% + \else + \toks@\expandafter{#1}% + \edef#1{\the\toks@\the\@temptokena}% + \fi + \@temptokena{}\toks@\@temptokena +} +\@onlypreamble\vref@addto +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Options}\label{sec:impoptions} +% +% \begin{macro}{\vref@excuse} +% Excuse that we don't know the strings for a certain language. +% \changes{v1.0q}{1995/04/06}{Use `PackageWarning} +% \begin{macrocode} +\def\vref@excuse#1{% + \PackageWarningNoLine{varioref}{Sorry, language `#1' + not supported% + \MessageBreak + in this version. + English strings used by default. + \MessageBreak + Please modify \protect\reftext... commands manually.% + \MessageBreak\MessageBreak + If you can suggest translations for + this language,% + \MessageBreak + please mail them + to the author of this package}} +\@onlypreamble\vref@excuse +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\vref@stringwarning} +% And we sometimes just don't know some strings~\ldots +% \changes{v1.2a}{1998/08/01}{Macro added} +% \begin{macrocode} +\def\vref@stringwarning#1{% + \PackageWarningNoLine{varioref}{Sorry, there is no proper + translation for the string\MessageBreak + produced by \protect#1\on@line.\MessageBreak + English string used instead.\MessageBreak + \MessageBreak + If you can suggest translations for + the current\MessageBreak + language, please mail them + to the author of this\MessageBreak package}} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\reftextfaceafter} +% \begin{macro}{\reftextfacebefore} +% \begin{macro}{\reftextafter} +% \begin{macro}{\reftextbefore} +% \begin{macro}{\reftextcurrent} +% \label{reftextbefore} The options do set the macros that +% generate the textual strings. Note, that they do not start with a +% space, the space is already added in the main macro below. +% \changes{v1.2a}{1998/08/22}{Added american defaults for +% \cs{reftextpagerange} and \cs{reftextlabelrange}} +% \changes{v1.4d}{2002/11/11}{Changed default for \cs{reftextbefore}} +% +% Afrikaans option contributed by Danie Els +% (\texttt{dnjels@sun.ac.za}). +% \changes{v1.4g}{2003/03/29}{Added afrikaans option} +% \begin{macrocode} +\DeclareOption{afrikaans} + {\vref@addto\extrasafrikaans{% + \def\reftextfaceafter {op die \reftextvario{regterbladsy}% + {bladsy langsaan}}% + \def\reftextfacebefore{op die \reftextvario{linkerbladsy}% + {bladsy langsaan}}% + \def\reftextafter {op die \reftextvario{volgende bladsy}% + {bladsy hierna}}% + \def\reftextbefore {op die \reftextvario{vorige bladsy}% + {bladsy hiervoor}}% + \def\reftextcurrent {op \reftextvario{hierdie}% + {die huidige} bladsy}% + \def\reftextfaraway#1{op bladsy~\pageref{#1}}% + \def\reftextpagerange#1#2{op bladsye~\pageref{#1}--\pageref{#2}}% + \def\reftextlabelrange#1#2{\ref{#1} tot~\ref{#2}}% + }} +% \end{macrocode} +% +% \begin{macrocode} +\DeclareOption{american} + {\vref@addto\extrasamerican{% + \def\reftextfaceafter {on the \reftextvario{facing}{next} page}% + \def\reftextfacebefore{on the \reftextvario{facing}{preceding} + page}% + \def\reftextafter {on the \reftextvario{following}{next} page}% + \def\reftextbefore {on the \reftextvario{preceding}{previous} page}% + \def\reftextcurrent {on \reftextvario{this}{the current} page}% + \def\reftextfaraway#1{on page~\pageref{#1}}% + \def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}% + \def\reftextlabelrange#1#2{\ref{#1} to~\ref{#2}}% + }} +% \end{macrocode} +% \changes{v1.2a}{1998/11/27}{Added austrian defaults (identical to german)} +% The austrian defaults are the same as the german ones. +% \begin{macrocode} +\DeclareOption{austrian} + {\vref@addto\extrasaustrian{% + \def\reftextfaceafter {auf der n\"achsten Seite}% + \def\reftextfacebefore{auf der vorherigen Seite}% + \let\reftextafter \reftextfaceafter + \let\reftextbefore \reftextfacebefore + \def\reftextcurrent {auf dieser Seite}% + \def\reftextfaraway#1{auf Seite~\pageref{#1}}% + \def\reftextpagerange#1#2{auf Seiten~\pageref{#1}--\pageref{#2}}% + \def\reftextlabelrange#1#2{\ref{#1} bis~\ref{#2}}% + }} +% \end{macrocode} +% \changes{v1.2d}{2000/01/11}{Added naustrian defaults (identical to german)} +% The naustrian defaults are the same but needed for ``Neue Rechtschreibung''. +% \begin{macrocode} +\DeclareOption{naustrian} + {\vref@addto\extrasnaustrian{% + \def\reftextfaceafter {auf der n\"achsten Seite}% + \def\reftextfacebefore{auf der vorherigen Seite}% + \let\reftextafter \reftextfaceafter + \let\reftextbefore \reftextfacebefore + \def\reftextcurrent {auf dieser Seite}% + \def\reftextfaraway#1{auf Seite~\pageref{#1}}% + \def\reftextpagerange#1#2{auf Seiten~\pageref{#1}--\pageref{#2}}% + \def\reftextlabelrange#1#2{\ref{#1} bis~\ref{#2}}% + }} +% \end{macrocode} +% Text for basque defaults was contributed by +% I\~naki Larra\~naga Murgoitio (aka dooteo) +% (|<dooteo@euskalgnu.org>|). +% \changes{v1.4k}{2005/04/09}{Basque defaults added.} +% \begin{macrocode} +\DeclareOption{basque} + {\vref@addto\extrasbasque{% + \def\reftextfaceafter {hurrengo orrialdean}% + \def\reftextfacebefore{aurreko orrialdean}% + \let\reftextafter \reftextfaceafter + \let\reftextbefore \reftextfacebefore + \def\reftextcurrent {uneko orrialdean}% + \def\reftextfaraway#1{~\pageref{#1}. orrialdean}% + \def\reftextpagerange#1#2{~\pageref{#1}--\pageref{#2} orrialdeetan}% + \def\reftextlabelrange#1#2{\ref{#1}.etik \ref{#2}.eraino}% + }} +% \end{macrocode} +% Text for the Bahasa Malaysia defaults was contributed by +% Bob Margolis 2005-12-02. +% +% Notes: pada muka surat translates as ``on the page'' though BM has no +% definite (or indefinite) article; adjectives and other modifiers follow +% the noun (clause); bertentangan is ``opposite'' in the sense of +% ``facing''; berikutnya is ``next'' (in this context - actually +% next-to-this, literally); berikutnya also translates as ``following +% this'' sebelumnya is ``preceding''; also ``previous'' ``ini'' translates, +% literally, as ``this'' but is also used in the sense of current page. +% \changes{v1.4o}{2005/12/02}{Bahasa Malaysia defaults added.} +% \begin{macrocode} +\DeclareOption{bahasam} + {\vref@addto\extrasbahasam{% + \def\reftextfaceafter {pada muka surat \reftextvario{bertentangan}{berikutnya}}% + \def\reftextfacebefore{pada muka surat \reftextvario{bertentangan}{sebelumnya} }% + \def\reftextafter {pada muka surat berikutnya}% + \def\reftextbefore {pada muka surat sebelumnya}% + \def\reftextcurrent {pada muka surat ini}% + \def\reftextfaraway#1{pada muka surat~\pageref{#1}}% + \def\reftextpagerange#1#2{pada muka surat~\pageref{#1}--\pageref{#2}}% + \def\reftextlabelrange#1#2{\ref{#1}--\ref{#2}}% + }} +% \end{macrocode} +% Text for brazil defaults was contributed by +% Alcino Dall Igna Junior\\ +% (|adij@di.ufpe.br|). +% \changes{v1.0g}{1994/05/18}{Brazil defaults added.} +% \changes{v1.4o}{2005/11/07}{Added a few more brazil strings} +% \changes{v1.4r}{2007/05/26}{Misspelling of \cs{extrasbrazil}} +% \begin{macrocode} +\DeclareOption{brazil} + {\vref@addto\extrasbrazil{% + \def\reftextfaceafter {na \reftextvario{p\'agina oposta}{pr\'oxima + p\'agina}}% + \def\reftextfacebefore{na p\'agina \reftextvario{oposta}{anterior}}% + \def\reftextafter {na \reftextvario{p\'agina seguinte}{pr\'oxima + p\'agina}}% + \def\reftextbefore{na p\'agina \reftextvario{anterior}{precedente}}% + \def\reftextcurrent {\reftextvario{nesta p\'agina}{na p\'agina + corrente}}% + \def\reftextfaraway#1{na p\'agina~\pageref{#1}}% + \def\reftextpagerange#1#2{nas p\'aginas~\pageref{#1}--\pageref{#2}}% + \def\reftextlabelrange#1#2{\ref{#1} a~\ref{#2}}% + }} +% \end{macrocode} +% Text for Breton defaults was contributed by +% Christian ROLLAND\\ +% (|Christian.Rolland@univ-brest.fr|). +% \changes{v1.0o}{1994/09/27}{Added defaults for breton} +% \begin{macrocode} +\DeclareOption{breton} + {\vref@excuse{breton}% + \vref@addto\extrasbreton{% + \def\reftextfaceafter {war ar bajenn \reftextvario{a-dal}{da heul}}% + \def\reftextfacebefore{war ar bajenn \reftextvario{a-dal}{a-raok}}% + \def\reftextafter {war ar bajenn da heul}% + \def\reftextbefore {war ar bajenn a-raok}% + \def\reftextcurrent {war ar \reftextvario{bajenn-ma\~n}% + {bajenn war-wel}}% + \def\reftextfaraway#1{war ar bajenn~\pageref{#1}}% + \def\reftextpagerange#1#2{\vref@stringwarning\reftextpagerange + on pages~\pageref{#1}--\pageref{#2}}% + \def\reftextlabelrange#1#2{\vref@stringwarning\reflabelpagerange + \ref{#1} to~\ref{#2}}% + }} +% \end{macrocode} +% Text for Bulgarian defaults was contributed by +% Georgi Boshnakov\\ (|georgi.boshnakov@gmail.com|). +% \changes{v1.4q}{2006/05/23}{Added defaults for bulgarian} +% \begin{macrocode} +\DeclareOption{bulgarian}% + {\vref@addto\extrasbulgarian{% + \def\reftextfaceafter{\cyrn\cyra\ + \reftextvario{\cyrs\cyrery\cyrs\cyre\cyrd\cyrn\cyra\cyrt\cyra}% + {\cyrs\cyrl\cyre\cyrd\cyrv\cyra\cyrshch\cyra\cyrt\cyra} + \cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyra}% + \def\reftextfacebefore{\cyrn\cyra\ + \reftextvario{\cyrs\cyrery\cyrs\cyre\cyrd\cyrn\cyra\cyrt\cyra}% + {\cyrp\cyrr\cyre\cyrd\cyrn\cyra\cyrt\cyra} + \cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyra}% + \def\reftextafter{\cyrn\cyra\ + \reftextvario{\cyrs\cyrl\cyre\cyrd\cyrv\cyra\cyrshch\cyra\cyrt\cyra}% + {\cyrs\cyrl\cyre\cyrd\cyrv\cyra\cyrshch\cyra\cyrt\cyra} + \cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyra}% + \def\reftextbefore{\cyrn\cyra\ + \reftextvario{\cyrp\cyrr\cyre\cyrd\cyrn\cyra\cyrt\cyra}% + {\cyrp\cyrr\cyre\cyrd\cyri\cyrsh\cyrn\cyra\cyrt\cyra} + \cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyra}% + \def\reftextcurrent{\cyrn\cyra\ + \reftextvario{\cyrt\cyra\cyrz\cyri}% + {\cyrt\cyre\cyrk\cyru\cyrshch\cyra\cyrt\cyra} + \cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyra}% + \def\reftextfaraway#1{\cyrn\cyra\ \cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyra + ~\pageref{#1}}% + \def\reftextpagerange#1#2{\cyrn\cyra\ + \cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyri + ~\pageref{#1}--\pageref{#2}}% + \def\reftextlabelrange#1#2{\ref{#1} \cyrd\cyro~\ref{#2}}% + }} +% \end{macrocode} +% Text for catalan defaults was contributed by Robert Fuster\\ +% (\verb=rfuster@mat.upv.es=). +% \changes{v1.1c}{1997/06/12}{Added defaults for catalan} +% \changes{v1.2g}{2000/08/22}{Updated defaults for catalan} +% \begin{macrocode} +\DeclareOption{catalan} + {\vref@addto\extrascatalan{% + \def\reftextfaceafter {a la p\`agina seg\"uent}% + \def\reftextfacebefore{a la p\`agina anterior}% + \let\reftextafter \reftextfaceafter + \let\reftextbefore \reftextfacebefore + \def\reftextcurrent {en aquesta p\`agina}% + \def\reftextfaraway#1{a la p\`agina~\pageref{#1}}% + \def\reftextpagerange#1#2{a les + p\`agines~\pageref{#1}--\pageref{#2}}% + \def\reftextlabelrange#1#2{\ref{#1} a~\ref{#2}}% + }} +% \end{macrocode} +% Text for croatian defaults was contributed by \v{S}ime Ungar +% (\verb=ungar@math.hr=). +% \changes{v1.4p}{2006/05/13}{Added defaults for croatian} +% \begin{macrocode} +\DeclareOption{croatian} + {\vref@addto\extrascroatian{% + \def\reftextfaceafter {na sljede\'coj stranici}% + \def\reftextfacebefore{na prethodnoj stranici}% + \let\reftextafter \reftextfaceafter + \let\reftextbefore \reftextfacebefore + \def\reftextcurrent {na ovoj stranici}% + \def\reftextfaraway#1{na stranici~\pageref{#1}}% + \def\reftextpagerange#1#2{na stranicama~\pageref{#1}--\pageref{#2}}% + \def\reftextlabelrange#1#2{\ref{#1} do~\ref{#2}}% + }} +% \end{macrocode} +% Defaults for the Czech option provided by Milan Vancura +% \verb=<milan@suse.cz>=. +% \changes{v1.2e}{2000/04/04}{Added czech defaults} +% \begin{macrocode} +\DeclareOption{czech} + {%\vref@excuse{czech}% + \vref@addto\extrasczech{% + \def\reftextfaceafter {na n\'a\-sle\-du\-j\'\i c\'\i\ stran\v{e}}% + \def\reftextfacebefore{na p\v{r}ed\-choz\'\i\ stran\v{e}}% + \def\reftextafter {na n\'a\-sle\-du\-j\'\i c\'\i\ stran\v{e}}% + \def\reftextbefore {na p\v{r}ed\-choz\'\i\ stran\v{e}}% + \def\reftextcurrent {na t\'eto stran\v{e}}% + \def\reftextfaraway#1{na stran\v{e}~\pageref{#1}}% + \def\reftextpagerange#1#2{na stran\'ach~\pageref{#1}\--\pageref{#2}}% + \def\reftextlabelrange#1#2{\ref{#1} a\v{z}~\ref{#2}}% + }} +% \end{macrocode} +% Defaults for Danish provided by Torsten Martinsen +% (\verb=tmar91@kom.auc.dk=). Further defaults by Ole Laursen +% (\verb=olau@hardworking.dk=). +% \changes{v1.0n}{1994/09/25}{Added Danish defaults} +% \changes{v1.2h}{2000/12/30}{Updates to Danish defaults} +% \begin{macrocode} +\DeclareOption{danish} + {\vref@addto\extrasdanish{% + \def\reftextfaceafter {p\aa{} \reftextvario{modst\aa ende}% + {n\ae ste} side}% + \def\reftextfacebefore{p\aa{} \reftextvario{modst\aa ende}% + {forrige} side}% + \def\reftextafter {p\aa{} \reftextvario{den f\o lgende}% + {n\ae ste} side}% + \def\reftextbefore {p\aa{} \reftextvario{forrige side} + {foreg\aa ende side}}% + \def\reftextcurrent {p\aa{} denne side}% + \def\reftextfaraway#1{p\aa{} side~\pageref{#1}}% + \def\reftextpagerange#1#2{p\aa{} side~\pageref{#1}--\pageref{#2}}% + \def\reftextlabelrange#1#2{\ref{#1} til~\ref{#2}}% + }} +% \end{macrocode} +% Default string for dutch have been contributed by Frank Poppe +% (\verb=POPPE@SWOV.NL=). +% This option currently supports one additional string macro +% |\refpagename| so that you can easily change to |bladzijde| +% instead of |pagina| if you prefer this word for ``page''. +% However, I will not guarantee that this will survive future +% versions of this package, so use it on your own risk (you can +% always update the full strings to be on the safe side). +% \changes{v1.0l}{1994/07/07}{Added dutch defaults} +% \changes{v1.2a}{1998/08/22}{Added dutch defaults for +% \cs{reftextpagerange} and \cs{reftextlabelrange}} +% \begin{macrocode} +\DeclareOption{dutch} + {\vref@addto\extrasdutch{% + \def\refpagename{pagina}% + \def\reftextfaceafter {op de \reftextvario{rechter \refpagename}% + {\refpagename\ hiernaast}}% + \def\reftextfacebefore{op de \reftextvario{linker \refpagename}% + {\refpagename\ hiernaast}}% + \def\reftextafter {op de \reftextvario{volgende \refpagename}% + {\refpagename\ hierna}}% + \def\reftextbefore {op de \reftextvario{vorige \refpagename}% + {\refpagename\ hiervoor}}% + \def\reftextcurrent {op deze \refpagename}% + \def\reftextfaraway#1{op \refpagename~\pageref{#1}}% +% \end{macrocode} +% Concerning the next defaults I received the following comment by +% Frederik Fouvry \texttt{<fouvry@coli.uni-sb.de>}: +% ``In the Dutch options (where I can exert a proper language +% judgement ;-), `t/m' is not used in formal (scientific) texts. I +% would either use `--' or `tot en met' (the abbreviation written +% out). '' +% \changes{v1.4d}{2002/11/11}{Changed default for \cs{reftextlabelrange}} +% \changes{v1.4m}{2005/06/09}{Fixed \cs{reftextlabelrange} (pr/3791)} +% \begin{macrocode} + \def\reftextpagerange#1#2{op pagina's~\pageref{#1}--\pageref{#2}}% + \def\reftextlabelrange#1#2{\ref{#1}--\ref{#2}}% + }} +% \end{macrocode} +% \changes{v1.2a}{1998/08/22}{Added english defaults for +% \cs{reftextpagerange} and \cs{reftextlabelrange}} +% \changes{v1.4d}{2002/11/11}{Changed default for \cs{reftextbefore}} +% \begin{macrocode} +\DeclareOption{english} + {\vref@addto\extrasenglish{% + \def\reftextfaceafter {on the \reftextvario{facing}{next} page}% + \def\reftextfacebefore{on the \reftextvario{facing}{preceding} + page}% + \def\reftextafter {on the \reftextvario{following}{next} page}% + \def\reftextbefore {on the \reftextvario{preceding}{previous} page}% + \def\reftextcurrent {on \reftextvario{this}{the current} page}% + \def\reftextfaraway#1{on page~\pageref{#1}}% + \def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}% + \def\reftextlabelrange#1#2{\ref{#1} to~\ref{#2}}% + }} +% \end{macrocode} +% +% The esperanto strings were suggested by Albert Reiner +% (\verb=areiner@tph.tuwien.ac.at=). +% \changes{v1.4x}{2010/08/04}{Defaults for esperanto added} +% \begin{macrocode} +\DeclareOption{esperanto} + {\vref@addto\extrasesperanto{% + \def\reftextfaceafter{en la + \reftextvario{flanka}{sekva} pa\^go}% + \def\reftextfacebefore{en la + \reftextvario{flanka}{anta\u ua} pa\^go}% + \def\reftextafter{en la sekva pa\^go}% + \def\reftextbefore{en la anta\u ua pa\^go}% + \def\reftextcurrent{\reftextvario{\^ci-pa\^ge}% + {en \^ci tiu pa\^go}}% + \def\reftextfaraway#1{en pa\^go~\pageref{#1}}% + \def\reftextpagerange#1#2{en pa\^goj~\pageref{#1} \^gis \pageref{#2}}% + \def\reftextlabelrange#1#2{\ref{#1} \^gis~\ref{#2}}% + }} +% \end{macrocode} +% The finnish strings were suggested by Matti Rintala +% (\verb=bitti@cs.tut.fi=) and Hillevi Gavel +% \verb=Hillevi.Gavel@mdh.se=. +% \changes{v1.0m}{1994/09/23}{Added finnish strings} +% \changes{v1.4o}{2005/11/07}{Added a few more finnish strings} +% \begin{macrocode} +\DeclareOption{finnish} + {\vref@addto\extrasfinnish{% + \def\reftextfaceafter {\reftextvario{viereisell\"a}% + {seuraavalla} sivulla}% + \def\reftextfacebefore{\reftextvario{viereisell\"a}% + {edellisell\"a} sivulla}% + \def\reftextafter {seuraavalla sivulla}% + \def\reftextbefore {edellisell\"a sivulla}% + \def\reftextcurrent {t\"all\"a sivulla}% + \def\reftextfaraway#1{sivulla~\pageref{#1}}% + \def\reftextpagerange#1#2{sivuilla~\pageref{#1}--\pageref{#2}}% +% \end{macrocode} +% Can't combine numbers with the necessary suffix well. +% \begin{macrocode} + \def\reftextlabelrange#1#2{\ref{#1}--\ref{#2}}% + }} +% \end{macrocode} +% French defaults are provided by Daniel Flippo +% (\verb=Daniel.Flipo@univ-lille1.fr=). +% \changes{v1.0j}{1994/06/21}{Added french defaults} +% \changes{v1.2a}{1998/08/22}{Added french defaults for +% \cs{reftextpagerange} and \cs{reftextlabelrange}} +% \begin{macrocode} +\DeclareOption{french} + {\vref@addto\extrasfrench{% + \def\reftextfaceafter {page \reftextvario{ci-contre}{suivante}}% + \def\reftextfacebefore{page \reftextvario{ci-contre}% + {pr\'ec\'edente}}% + \def\reftextafter {page suivante}% + \def\reftextbefore {page pr\'ec\'edente}% + \def\reftextcurrent {de la pr\'esente page}% + \def\reftextfaraway#1{page~\pageref{#1}}% + \def\reftextpagerange#1#2{pages~\pageref{#1}--\pageref{#2}}% + \def\reftextlabelrange#1#2{\ref{#1} \`a~\ref{#2}}% + }} +% \end{macrocode} +% Galician defaults are provided by Matthias Moebius\\ +% (\texttt{Matthias.Moebius@uni-konstanz.de}). +% \changes{v1.1f}{1998/04/25}{Added galician defaults} +% \changes{v1.4o}{2005/11/10}{Added further galician defaults} +% \changes{v1.4o}{2005/11/26}{Some further corrections} +% \changes{v1.5b}{2015/09/22}{Fixed blunder from 2005 - +% galician option clearly never used} +% \begin{macrocode} +\DeclareOption{galician} + {\vref@addto\extrasgalician{% + \def\reftextfaceafter {na p\'axina oposta}% + \def\reftextfacebefore\reftextfaceafter + \def\reftextafter {na p\'axina seguinte}% + \def\reftextbefore {na p\'axina anterior}% + \def\reftextcurrent {nesta p\'axina}% + \def\reftextfaraway#1{na p\'axina~\pageref{#1}}% + \def\reftextpagerange#1#2{% + nas p\'axinas~\pageref{#1}-\pageref{#2}}% + \def\reftextlabelrange#1#2{\ref{#1} a~\ref{#2}}% + }} +% \end{macrocode} +% There are no good variants for German (I think and still think but +% this is a matter of taste :-). +% \changes{v1.0b}{1994/01/31}{Replace in incorrect `def by `let} +% The following definitions were recently suggested to me but since +% the original are in for a long time i don't want to change them +% now since that could make a lot of documents change their formatting. +% If you fancy them, add a redefinition of the corresponding macro(s) +% to the preamble of your document. +%\begin{verbatim} +% \def\reftextfaceafter {auf der \reftextvario +% {gegen\"uberliegenden}{anderen} Seite}% +% \def\reftextfacebefore {auf der \reftextvario +% {gegen\"uberliegenden}{anderen} Seite}% +% \def\reftextafter {auf der \reftextvario +% {n\"achsten}{folgenden} Seite}% +% \def\reftextbefore {auf der \reftextvario +% {vorigen}{vorhergehenden} Seite}% +% \def\reftextcurrent {\reftextvario +% {auf dieser}{diese} Seite}% +%\end{verbatim} +% \changes{v1.4n}{2005/07/24}{Small change} +% \begin{macrocode} +\DeclareOption{german} + {\vref@addto\extrasgerman{% + \def\reftextfaceafter {auf der n\"achsten Seite}% + \def\reftextfacebefore{auf der vorherigen Seite}% + \let\reftextafter \reftextfaceafter + \let\reftextbefore \reftextfacebefore + \def\reftextcurrent {auf dieser Seite}% + \def\reftextfaraway#1{auf Seite~\pageref{#1}}% + \def\reftextpagerange#1#2{auf den Seiten~\pageref{#1}--\pageref{#2}}% + \def\reftextlabelrange#1#2{\ref{#1} bis~\ref{#2}}% + }} +% \end{macrocode} +% \changes{v1.2d}{2000/01/11}{Added ngerman defaults (identical to german)} +% \changes{v1.4n}{2005/07/24}{Small change} +% The ngerman defaults are the same but needed for ``Neue Rechtschreibung'' +% (i.e., a different set of hyphenation patterns). +% \begin{macrocode} +\DeclareOption{ngerman} + {\vref@addto\extrasngerman{% + \def\reftextfaceafter {auf der n\"achsten Seite}% + \def\reftextfacebefore{auf der vorherigen Seite}% + \let\reftextafter \reftextfaceafter + \let\reftextbefore \reftextfacebefore + \def\reftextcurrent {auf dieser Seite}% + \def\reftextfaraway#1{auf Seite~\pageref{#1}}% + \def\reftextpagerange#1#2{auf den Seiten~\pageref{#1}--\pageref{#2}}% + \def\reftextlabelrange#1#2{\ref{#1} bis~\ref{#2}}% + }} +% \end{macrocode} +% Defaults for greek suggested by Apostolos Syropoulos\\ +% (\verb=apostolo@obelix.ee.duth.gr=). +% \changes{v1.2a}{1998/08/22}{Added defaults for greek} +% \begin{macrocode} +\DeclareOption{greek} + {\vref@addto\extrasgreek{% + \def\reftextfaceafter {sthn \reftextvario{paro'usa}% + {ep'omenh} sel'ida}% + \def\reftextfacebefore{sthn \reftextvario{paro'usa}{prohgo'umenh} + sel'ida}% + \def\reftextafter {sthn ep'omenh sel'ida}% + \def\reftextbefore {sthn prohgo'umenh sel'ida}% + \def\reftextcurrent {s'' aut'h th sel'ida}% + \def\reftextfaraway#1{sth sel'ida\nobreakspace\pageref{#1}}% + \def\reftextpagerange#1#2{stis sel'ides\nobreakspace + \pageref{#1}---\pageref{#2}}% + \def\reftextlabelrange#1#2{\ref{#1} ws\nobreakspace\ref{#2}}% + }} +% \end{macrocode} +% Icelandic defaults suggested by Thorhallur Sverrisson +% (\verb=thorhs@basis.is=). +% \changes{v1.4t}{2007/09/07}{Added defaults for icelandic} +% \begin{macrocode} +\DeclareOption{icelandic} + {\vref@addto\extrasicelandic{% + \def\reftextfaceafter {\'{a} \reftextvario{n{\ae}stu}% + {n{\ae}stu} s\'{i}{\dh}u}% + \def\reftextfacebefore{\'{a} \reftextvario{fyrri}% + {fyrri} s\'{i}{\dh}u}% + \def\reftextafter {\'{a} \reftextvario{n{\ae}stu}% + {n{\ae}stu} s\'{i}{\dh}u}% + \def\reftextbefore {\'{a} \reftextvario{fyrri}{fyrri} s\'{i}{\dh}u}% + \def\reftextcurrent {\'{a} \reftextvario{{\th}essari}% + {{\th}essari} s\'{i}{\dh}u}% + \def\reftextfaraway#1{\'{a} s\'{i}{\dh}u~\pageref{#1}}% + \def\reftextpagerange#1#2{\'{a} s\'{i}{\dh}um~\pageref{#1}--\pageref{#2}}% + \def\reftextlabelrange#1#2{\ref{#1} til~\ref{#2}}% + }} +% \end{macrocode} +% Defaults for Italian suggested by Giovanni Pensa +% (\verb=pensa@dsi.unimi.it=) with i{\TeX}nici. +% \changes{v1.1b}{1995/10/19}{Added defaults for Italian} +% \changes{v1.2a}{1998/08/22}{Removed incorrect warning} +% \changes{v1.4k}{2004/10/30}{Added missing defaults supplied by Lapo Mori} +% \changes{v1.4n}{2005/07/24}{Small change} +% \changes{v1.4u}{2009/03/21}{Correction for \cs{reftextfaraway} suggested +% by Lorenzo Pantieri} +% \begin{macrocode} +\DeclareOption{italian} + {\vref@addto\extrasitalian{% + \def\reftextfaceafter {\reftextvario{a fronte}% + {nella pagina successiva}}% + \def\reftextfacebefore{\reftextvario{a fronte}% + {nella pagina precedente}}% + \def\reftextafter {nella pagina \reftextvario{seguente}% + {successiva}}% + \def\reftextbefore {nella pagina precedente}% + \def\reftextcurrent {in questa pagina}% + \def\reftextfaraway#1{a pagina~\pageref{#1}}% + \def\reftextpagerange#1#2{nelle pagine~\pageref{#1}--\pageref{#2}}% + \def\reftextlabelrange#1#2{da~\ref{#1} a~\ref{#2}}% + }} +% \end{macrocode} +% Defaults for Hungarian by Jeff Goldberg +% (\verb=jeffrey@goldmark.org=). +% There is a problem with the use of the definite article +% \textit{a} or \textit{az} in Hungarian before expansions +% of |\vref| or |\ref|. The problem is that the word +% should be \textit{az} if the number following would begin with +% a vowel if spelled out, and \textit{a} if the number would begin +% with a consonant. +% +% The option assumes that there is a command |\aza| defined which +% helps resolving this problem.\footnote{This information is actually quite +% old but unfortunately never made it into varioref. In case any work +% has been undertaken to resolve this please inform the author about it.} +% \changes{v1.2a}{1998/08/22}{Added defaults for magyar} +% \changes{v1.4j}{2005/01/22}{Defined \cs{reftextfaceafter} and +% \cs{reftextfacebefore} instead of \cs{reftextafter} and \cs{reftextbefore}} +% \begin{macrocode} +\DeclareOption{magyar} + {\vref@addto\extrasmagyar{% + \def\reftextafter {a k\"o\-vet\-kez\H{o} ol\-da\-lon}% + \def\reftextbefore{az el\H{o}\-z\H{o} ol\-da\-lon}% + \def\reftextfaceafter {\reftextvario{a t\'ul\-ol\-da\-lon}% + {a k\"o\-vet\-kez\H{o} ol\-da\-lon}}% + \def\reftextfacebefore{\reftextvario{a t\'ul\-ol\-da\-lon}% + {az el\H{o}\-z\H{o} ol\-da\-lon}}% + \def\reftextcurrent {ezen az ol\-da\-lon}% +% \end{macrocode} +% The following suggested patch has not been added yet (pending changes +% in babel system). +%\begin{verbatim} +% \def\reftextfaraway#1{a~\csname @@magyar@az@lowxu\endcsname +% {\pageref{#1}}.~ol\-da\-lon}% +% \def\reftextpagerange#1#2{a~\csname @@magyar@az@lowxu\endcsname +% {\pageref{#1}}% +% --\pageref{#2}.~ol\-da\-la\-kon}% +% \def\reftextlabelrange#1#2{{}\csname @@magyar@told\endcsname\ref{#1}+tol +% \ref{#2}-ig}% Dat: `{}' is here for anti-\capitalize +%\end{verbatim} +% \begin{macrocode} + \def\reftextfaraway#1{\aza{\pageref{#1}} \pageref{#1}.~ol\-da\-lon}% + \def\reftextpagerange#1#2{\vref@stringwarning\reftextpagerange + on pages~\pageref{#1}--\pageref{#2}}% + \def\reftextlabelrange#1#2{\vref@stringwarning\reflabelpagerange + \ref{#1} to~\ref{#2}}% + }% +% \end{macrocode} +% The |\AtBeginDocument| needs to be executed when the option is +% processed and not inside the babel interface. +% \changes{v1.4i}{2004/02/27}{Moved \cs{AtBeginDocument}} +% \begin{macrocode} + \AtBeginDocument{\providecommand\aza[1]{a/az% + \PackageError{varioref}{% + Proper definition for command \noexpand\aza missing}% + {You need to (re)define the command \noexpand\aza that + takes one argument (a number or a \noexpand\pageref command) + and produces the string `a' or `az' depending on the argument + value. It should also accept an optional argument (default `l') + to denote whether or not the string should be lowercase or + uppercase.}}}% + } +% \end{macrocode} +% The Norwegian and `nynorsk' translations have been provided by +% Dag F Langmyhr \verb=<dag@ifi.uio.no>= and Karl Ove Hufthammer +% \verb=<huftis@bigfoot.com>=. +% \changes{v1.0q}{1995/04/06}{Added defaults for norsk} +% \changes{v1.0q}{1995/04/06}{Added defaults for nynorsk} +% \changes{v1.2a}{1998/08/22}{Updated defaults for norsk} +% \changes{v1.2a}{1998/08/22}{Updated defaults for nynorsk} +% \changes{v1.2a}{1998/08/22}{Added norsk defaults for +% \cs{reftextpagerange} and \cs{reftextlabelrange}} +% \changes{v1.2a}{1998/08/22}{Added nynorsk defaults for +% \cs{reftextpagerange} and \cs{reftextlabelrange}} +% \changes{v1.2i}{2001/01/12}{Updated nynorsk defaults} +% \begin{macrocode} +\DeclareOption{norsk} + {\vref@addto\extrasnorsk{% + \def\reftextfaceafter {p\aa{} neste side}% + \def\reftextfacebefore{p\aa{} forrige side}% + \def\reftextafter {p\aa{} neste side}% + \def\reftextbefore {p\aa{} forrige side}% + \def\reftextcurrent {p\aa{} denne siden}% + \def\reftextfaraway#1{p\aa{} side~\pageref{#1}}% + \def\reftextpagerange#1#2{p\aa{} side~\pageref{#1}--\pageref{#2}}% + \def\reftextlabelrange#1#2{\ref{#1} til~\ref{#2}}% + }} +\DeclareOption{nynorsk} + {\vref@addto\extrasnynorsk{% + \def\reftextfaceafter {p\aa{} neste side}% + \def\reftextfacebefore{p\aa{} f\o{}rre side}% + \def\reftextafter {p\aa{} neste side}% + \def\reftextbefore {p\aa{} f\o{}rre side}% + \def\reftextcurrent {p\aa{} denne sida}% + \def\reftextfaraway#1{p\aa{} side~\pageref{#1}}% + \def\reftextpagerange#1#2{p\aa{} side~\pageref{#1}--\pageref{#2}}% + \def\reftextlabelrange#1#2{\ref{#1} til~\ref{#2}}% + }} +% \end{macrocode} +% The polish translations have been provided by +% Tomasz Michniewski \\ +% \verb=<tomekm@ias.wat.waw.pl>=. +% The use of the command \verb=\eob= and \verb=aob= etc.\ +% requires appropriate definitions as provided, for example, by +% the babel system. This should probably be handled differently +% but it would require modifications in babel's language support. +% \changes{v1.1d}{1997/12/06}{Added defaults for polish} +% \changes{v1.2a}{1998/08/22}{Added polish defaults for +% \cs{reftextpagerange} and \cs{reftextlabelrange}} +% \changes{v1.4n}{2005/09/14}{Changed default for \cs{reftextfaraway}} +% \begin{macrocode} +\DeclareOption{polish} + {\vref@addto\extraspolish{% + \def\reftextfaceafter {na \reftextvario{s\aob{}siedniej}% + {nast\eob{}pnej} stronie}% + \def\reftextfacebefore{na \reftextvario{s\aob{}siedniej}% + {poprzedniej} stronie}% + \def\reftextafter {na nast\eob{}pnej stronie}% + \def\reftextbefore {na poprzedniej stronie}% + \def\reftextcurrent {na \reftextvario{tej + samej}{bie\zkb{}\aob{}cej} stronie}% + \def\reftextfaraway#1{na stronie~\pageref{#1}}% + \def\reftextpagerange#1#2{na stronach~\pageref{#1}--\pageref{#2}}% + \def\reftextlabelrange#1#2{od~\ref{#1} do~\ref{#2}}% + }} +% \end{macrocode} +% The portuguese default text has been provided by +% Jos\'e Carlos Oliveira Santos \verb=jcsantos@fc.up.pt=. +% \changes{v1.2b}{1999/11/25}{Added portuguese defaults} +% \changes{v1.2c}{1999/12/02}{Added more portuguese defaults} +% \changes{v1.4r}{2007/05/26}{Misspelling of \cs{extrasportuges}} +% \begin{macrocode} +\DeclareOption{portuges} + {\vref@addto\extrasportuges{% + \def\reftextfaceafter {na \reftextvario{p\'agina ao lado}{pr\'oxima + p\'agina}}% + \def\reftextfacebefore{na p\'agina \reftextvario{ao lado}{anterior}}% + \def\reftextafter {na \reftextvario{p\'agina seguinte}{pr\'oxima + p\'agina}}% + \def\reftextbefore{na p\'agina \reftextvario{anterior}{precedente}}% + \def\reftextcurrent {nesta p\'agina}% + \def\reftextfaraway#1{na p\'agina~\pageref{#1}}% + \def\reftextpagerange#1#2{nas p\'aginas~\pageref{#1}--\pageref{#2}}% + \def\reftextlabelrange#1#2{\ref{#1} a~\ref{#2}}% + }} +% \end{macrocode} +% Updates to the default text for Romanian have been suggested by Florin Oprina +% (\verb=<florin.oprina@gmail.com>=). +% \changes{v1.4v}{2009/06/13}{Incorrect text in \cs{reftextafter} (pr/4070)} +% \changes{v1.5a}{2014/07/03}{Correct text in \cs{reftextbefore}} +% \begin{macrocode} +\DeclareOption{romanian} + {\vref@addto\extrasromanian{% + \def\reftextfaceafter {pe pagina \reftextvario{opus\u{a}}{urm\u{a}toarei}}% + \def\reftextfacebefore{pe pagina \reftextvario{opus\u{a}}{precedentei}}% + \def\reftextafter {\reftextvario{pe pagina urm\u{a}toare}% + {pe urm\u{a}toarea pagin\u{a}}}% + \def\reftextbefore {pe pagina \reftextvario{precedent\u{a}}% + {precedentei}}% + \def\reftextcurrent {pe aceast\u{a} pagin\u{a}}% + \def\reftextfaraway#1{pe pagina~\pageref{#1}}% + \def\reftextpagerange#1#2{pe paginile~\pageref{#1}--\pageref{#2}}% + \def\reftextlabelrange#1#2{\ref{#1} la~\ref{#2}}% + }} +% \end{macrocode} +% The text for russian was taken from the book in Russian by +% I.~A.~Kotelnikov and P.~Z.~Chebotaev, and adapted +% to the encoding-independent form by Vladimir Volovich +% (\verb=vvv@vsu.ru=). +% \changes{v1.2a}{1998/11/23}{Added russian strings} +% \changes{v1.2a}{1998/11/24}{Added defaults for +% \cs{reftextpagerange} and \cs{reftextlabelrange}} +% \begin{macrocode} +\DeclareOption{russian} + {\vref@addto\extrasrussian{% + \def\reftextfaceafter{\cyrn\cyra\ \reftextvario{\cyrp\cyrr\cyro + \cyrt\cyri\cyrv\cyro\cyrp\cyro\cyrl\cyro\cyrzh\cyrn\cyro\cyrishrt}% + {\cyrs\cyrl\cyre\cyrd\cyru\cyryu\cyrshch\cyre\cyrishrt}\ \cyrs\cyrt + \cyrr\cyra\cyrn\cyri\cyrc\cyre}% + \def\reftextfacebefore{\cyrn\cyra\ \reftextvario{\cyrp\cyrr\cyro + \cyrt\cyri\cyrv\cyro\cyrp\cyro\cyrl\cyro\cyrzh\cyrn\cyro\cyrishrt}% + {\cyrp\cyrr\cyre\cyrd\cyrery\cyrd\cyru\cyrshch\cyre\cyrishrt}\ + \cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyre}% + \def\reftextafter{\cyrn\cyra\ \cyrs\cyrl\cyre\cyrd\cyru\cyryu\cyrshch + \cyre\cyrishrt\ \cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyre}% + \def\reftextbefore{\cyrn\cyra\ \reftextvario{\cyrp\cyrr\cyre\cyrd + \cyrsh\cyre\cyrs\cyrt\cyrv\cyru\cyryu\cyrshch\cyre\cyrishrt}% + {\cyrp\cyrr\cyre\cyrd\cyrery\cyrd\cyru\cyrshch\cyre\cyrishrt}% + \ \cyrs\cyrt\cyrr\cyra\cyrn\cyri\cyrc\cyre}% + \def\reftextcurrent{\cyrn\cyra\ \reftextvario{\cyrerev\cyrt\cyro + \cyrishrt}{\cyrd\cyra\cyrn\cyrn\cyro\cyrishrt}\ \cyrs\cyrt\cyrr + \cyra\cyrn\cyri\cyrc\cyre}% + \def\reftextfaraway#1{\cyrn\cyra\ \cyrs.~\pageref{#1}}% + \def\reftextpagerange#1#2{\cyrn\cyra\ \cyrs\cyrt\cyrr\cyra\cyrn + \cyri\cyrc\cyra\cyrh~\pageref{#1}--\pageref{#2}}% + \def\reftextlabelrange#1#2{\cyrs~\ref{#1}\ \cyrp\cyro~\ref{#2}}% + }} +% \end{macrocode} +% The text for slovak defaults was contributed by Miroslav Sedivy\\ +% (\verb=<miro@slovensko.com>=). +% \changes{v1.4b}{2002/03/11}{Contributed defaults added} +% \begin{macrocode} +\DeclareOption{slovak} + {\vref@addto\extrasslovak{% + \def\reftextfaceafter {na \reftextvario{proti\v lahlej}% + {nasleduj\'ucej} strane}% + \def\reftextfacebefore{na \reftextvario{proti\v lahlej}% + {predch\'adzaj\'ucej} strane}% + \def\reftextafter {na \reftextvario{nasleduj\'ucej}% + {\v dal\v sej} strane}% + \def\reftextbefore {na \reftextvario{predch\'adzaj\'ucej}% + {predo\v slej} strane}% + \def\reftextcurrent {na tejto strane}% + \def\reftextfaraway#1{na strane~\pageref{#1}}% + \def\reftextpagerange#1#2{na stran\'ach~\pageref{#1}--\pageref{#2}}% + \def\reftextlabelrange#1#2{\ref{#1} a\v z~\ref{#2}}% + }} +% \end{macrocode} +% The text for slovene defaults was contributed by Roman Maurer\\ +% (\verb=<roman.maurer@amis.net>=). +% \changes{v1.4a}{2002/03/05}{Contributed defaults added} +% \begin{macrocode} +\DeclareOption{slovene} + {\vref@addto\extrasslovene{% + \def\reftextfaceafter {na naslednji strani}% + \def\reftextfacebefore{na prej\v{s}nji strani}% + \let\reftextafter \reftextfaceafter + \let\reftextbefore \reftextfacebefore + \def\reftextcurrent {na \reftextvario{tej}{trenutni} strani}% + \def\reftextfaraway#1{na strani~\pageref{#1}}% + \def\reftextpagerange#1#2{na straneh~\pageref{#1}--\pageref{#2}}% + \def\reftextlabelrange#1#2{od~\ref{#1} do~\ref{#2}}% + }} +% \end{macrocode} +% Text for spanish defaults was contributed by Julio Sanchez +% (\verb=jsanchez@gmv.es=) and Fernando Dobladez (\verb=<ferd@fuego.com>=). +% \changes{v1.0f}{1994/03/16}{Inserted missing hash mark} +% \changes{v1.0k}{1994/06/05}{Corrected misspelled cmd `extrasspanish} +% \changes{v1.4a}{2002/03/05}{Missing defaults added} +% \changes{v1.4o}{2005/11/26}{Single hyphen in range} +% \begin{macrocode} +\DeclareOption{spanish} + {\vref@addto\extrasspanish{% + \def\reftextfaceafter {en la p\'agina siguiente}% + \def\reftextfacebefore{en la p\'agina anterior}% + \let\reftextafter \reftextfaceafter + \let\reftextbefore \reftextfacebefore + \def\reftextcurrent {en esta p\'agina}% + \def\reftextfaraway#1{en la p\'agina~\pageref{#1}}% + \def\reftextpagerange#1#2{en las p\'aginas~\pageref{#1}% + -\pageref{#2}}% + \def\reftextlabelrange#1#2{\ref{#1} a~\ref{#2}}% + }} +% \end{macrocode} +% The text for swedish was contributed by Mats Dahlgren +% (\verb=matsd@sssk.se=). +% \changes{v1.0p}{1995/01/10}{Added swedish strings} +% \changes{v1.2a}{1998/08/22}{Added swedish defaults for +% \cs{reftextpagerange} and \cs{reftextlabelrange}} +% \begin{macrocode} +\DeclareOption{swedish} + {\vref@addto\extrasswedish{% + \def\reftextfaceafter {p\aa\ \reftextvario{motst\aa ende}% + {n\"{a}sta} sida}% + \def\reftextfacebefore{p\aa\ \reftextvario{motst\aa ende}% + {f\"{o}reg\aa ende} sida}% + \def\reftextafter {p\aa\ \reftextvario{f\"{o}ljande}% + {n\"{a}sta} sida}% + \def\reftextbefore {p\aa\ f\"{o}reg\aa ende sida}% + \def\reftextcurrent {p\aa\ denna sida}% + \def\reftextfaraway#1{p\aa\ sidan~\pageref{#1}}% + \def\reftextpagerange#1#2{p\aa\ + sidorna~\pageref{#1}--\pageref{#2}}% + \def\reftextlabelrange#1#2{\ref{#1} till~\ref{#2}}% + }} +\DeclareOption{turkish} + {\vref@excuse{turkish}% + \vref@addto\extrasturkish{% + \def\reftextfaceafter {on the \reftextvario{facing}{next} page}% + \def\reftextfacebefore{on the \reftextvario{facing}{preceding} + page}% + \def\reftextafter {on the \reftextvario{following}{next} page}% + \def\reftextbefore {on the \reftextvario{preceding}{previous} page}% + \def\reftextcurrent {on \reftextvario{this}{the current} page}% + \def\reftextfaraway#1{on page~\pageref{#1}}% + \def\reftextpagerange#1#2{on pages~\pageref{#1}--\pageref{#2}}% + \def\reftextlabelrange#1#2{\ref{#1} to~\ref{#2}}% + }} +% \end{macrocode} +% The text for Ukrainian defaults was contributed by Mykola Lyakhovych\\ +% (\verb=<lyakhovych@mail.ru>=). +% \changes{v1.4l}{2005/04/24}{Contributed defaults added} +% \begin{macrocode} +\DeclareOption{ukrainian} + {\vref@addto\extrasukrainian{% + \def\reftextfaceafter{\cyrn\cyra\ \reftextvario{\cyrp\cyrr\cyro + \cyrt\cyri\cyrl\cyre\cyrzh\cyrn\cyrii\cyrishrt}% + {\cyrn\cyra\cyrs\cyrt\cyru\cyrp\cyrn\cyrii\cyrishrt}\ \cyrs\cyrt + \cyro\cyrr\cyri\cyrn\cyrc\cyrii}% + \def\reftextfacebefore{\cyrn\cyra\ \reftextvario{\cyrp\cyrr\cyro + \cyrt\cyri\cyrl\cyre\cyrzh\cyrn\cyrii\cyrishrt}% + {\cyrp\cyro\cyrp\cyre\cyrr\cyre\cyrd\cyrn\cyrii\cyrishrt}\ + \cyrs\cyrt\cyro\cyrr\cyrii\cyrn\cyrc\cyrii}% + \def\reftextafter{\cyrn\cyra\ \cyrn\cyra\cyrs\cyrt\cyru\cyrp\cyrn + \cyrii\cyrishrt\ \cyrs\cyrt\cyro\cyrr\cyrii\cyrn\cyrc\cyrii}% + \def\reftextbefore{\cyrn\cyra\ \cyrp\cyro\cyrp\cyre\cyrr\cyre\cyrd + \cyrn\cyrii\cyrishrt\ \cyrs\cyrt\cyro\cyrr\cyrii\cyrn\cyrc\cyrii}% + \def\reftextcurrent{\cyrn\cyra\ \reftextvario{\cyrc\cyrii\cyrishrt}% + {\cyrd\cyra\cyrn\cyrii\cyrishrt}\ \cyrs\cyrt\cyro\cyrr\cyrii\cyrn + \cyrc\cyrii}% + \def\reftextfaraway#1{\cyrn\cyra\ \cyrs.~\pageref{#1}}% + \def\reftextpagerange#1#2{\cyrn\cyra\ \cyrs\cyrt\cyro\cyrr\cyrii + \cyrn\cyrk\cyra\cyrh~\pageref{#1}--\pageref{#2}}% + \def\reftextlabelrange#1#2{\cyrz~\ref{#1}\ \cyrd\cyro~\ref{#2}}% + }} +% \end{macrocode} +% We support francais as an alternative to french since people +% might be used to it, but we discurrage it. +% \begin{macrocode} +\DeclareOption{francais}{% + \typeout{Please use `french' instead of `francais'}% + \ExecuteOptions{french}} +\DeclareOption{germanb}{% + \typeout{Please use `german' instead of `germanb'}% + \ExecuteOptions{german}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% \end{macro} +% +% During document preparation errors due to |\vref| are usually of +% not much interest. For this reason the draft option turns them into +% warnings by issuing a |\vrefwarning| command. The final option +% (default) stops with an error message when varioref detects a possible +% loop. +% \changes{v1.1h}{1998/08/01}{Added draft and final options} +% \begin{macrocode} +\DeclareOption{draft}{\AtEndOfPackage\vrefwarning} +\DeclareOption{final}{\AtEndOfPackage\vrefshowerrors} % the default +% \end{macrocode} +% +% After all options are declared we execute the default option +% \texttt{english} to set up the defaults and then call +% |\ProcessOptions*| to handle any option passed to the package. +% The star form is used since we want to execute the options in the +% order they are given (in case this isn't used together with the +% \texttt{babel} package). +% \begin{macrocode} +\ExecuteOptions{english,final} +\ProcessOptions* +% \end{macrocode} +% +% +% \subsection{Defining the main macros} +% +% \begin{macro}{\vr@cnt} +% To generate new labels we use a counter and construct the +% internal label names by prefixing the current counter value with +% the string |vr@|. We need a \LaTeX{} counter to get |\include|s +% handled correctly. +% \changes{v0.1e}{1992/11/15}{use LaTeX counter} +% \begin{macrocode} +\newcounter{vrcnt} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\vpageref} +% \changes{v1.3a}{2001/04/12}{Scan for star form} +% \begin{macro}{\vp@geref} +% The command |\vpageref| generates the appropriate string by first +% parsing the optional arguments (if any) and then compares the +% internal and the user label. This command should be robust since +% the user might put it anywhere. +% +% We now start by scanning for a star which means: do not add a +% space in front of the generated text---ever. +% \begin{macrocode} +\DeclareRobustCommand\vpageref{\@ifstar + {\let\vref@space\relax\vp@geref}% + {\let\vref@space\space\vp@geref}} +% \end{macrocode} +% +% \begin{macrocode} +\def\vp@geref{\@ifnextchar[% +% \end{macrocode} +% The default for the first optional argument is the string hidden +% in the macro |\reftextcurrent|. +% \begin{macrocode} + \@vpageref{\@vpageref[\reftextcurrent]}% +} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\vref@space} +% \changes{v1.4a}{2002/03/06}{Default added} +% A default for |\vref@space|. This isn't really needed except in +% the case that somebody has hooked into the \texttt{varioref} +% interfaces at a lower level (which isn't really supported, +% but\ldots). So giving a default will prevent an error message in +% that case (and should hopefully produce the same behavior as before). +% \begin{macrocode} +\let\vref@space\space +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@vpageref} +% More parsing\ldots +% \begin{macrocode} +\def\@vpageref[#1]{\@ifnextchar[% +% \end{macrocode} +% The default for the second optional argument is a space which is +% prefixed by |\unskip| to get rid of any leading space inserted +% already. +% \changes{v1.0h}{1994/06/11}{Pass first argument in both cases} +% \changes{v1.0i}{1994/06/20}{Do it correctly} +% \begin{macrocode} + {\@@vpageref{#1}}{\@@vpageref{#1}[\unskip\vref@space]}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@@vpageref} +% The |\@@vpageref| macro finally generates the references by +% comparing the value of an internal label with the value of the +% user label. +% \changes{v1.0h}{1994/06/11}{Change internal interface} +% \begin{macrocode} +\def\@@vpageref#1[#2]#3{% +% \end{macrocode} +% First it switches to horizontal mode if necessary and also +% removes any leading space. +% \begin{macrocode} + \leavevmode\unskip +% \end{macrocode} +% Then it advances the counter |\c@vrcnt| by one which is used to +% generate internal label names. +% \begin{macrocode} + \global\advance\c@vrcnt\@ne +% \end{macrocode} +% Then it checks if for the current value of |\c@vrcnt| a label +% command was issued in the last run. If not it pretends that there +% was one with the value |{??}{??}|. Thereafter it stores the +% pageref value for this label in the macro |\@tempa|. +% \begin{macrocode} + \vref@pagenum\@tempa{\the\c@vrcnt @vr}% +% \end{macrocode} +% Here we check that the generated text is not going across a page +% boundary. +% \changes{v0.1f}{1993/01/01}{Add another label to catch cross-overs} +% \begin{macrocode} + \vref@pagenum\@tempb{\the\c@vrcnt @xvr}% +% \end{macrocode} +% \changes{v1.0l}{1994/07/07}{Explicitly expand `label argument for +% babel} +% In version 1.0l the label string has been turned around so that +% the number comes first. This was done to allow easy explicit +% expansion of the number before it is passed to the |\label| +% command. In the babel system the argument of |label| was not +% expanded with the result that wrong label strings have been +% generated. This is a general problem that might need a completely +% different solution in babel but for now the change below (and in +% some other places in the code) should solve the problem for this +% special combination of packages. +% +% These days we actually use |\vref@label| instead of |\label| as +% this avoids problems with Babel or \texttt{amsmath} redefining +% the latter command. +% \changes{v1.4e}{2003/01/08}{Use \cs{vref@label} instead of +% \cs{label} (pr/3489)} +% \begin{macrocode} + \vref@label{\the\c@vrcnt @xvr}% +% \end{macrocode} +% \changes{v1.1g}{1998/05/10}{Test if inside AMS display (pr2175)} +% Inside displays of the \texttt{amsmath} package the |\label| command +% is redefined which makes the test for loops incorrect if a |\vref| +% is used in, say, |\intertext|. So we test this condition first and +% only do the test if |\label| doesn't have a special meaning. +% [This is no longer necessary as |\label| isn't used any more] +% \begin{macrocode} +% \ifx\label\label@in@display\else + \ifx\@tempa\@tempb + \let\vref@may@loop\relax + \else +% \end{macrocode} +% If both points do not fall onto the same page with either issue +% an error or a warning message. +% However, we do no longer issue that warning now but wait until we +% are sure that both labels aren't ``far away'' because in that +% case it doesn't matter. So we just save that info in a macro now. +% \changes{v1.0g}{1994/05/27}{Looping pages shown in wrong order} +% \changes{v1.5c}{2016/02/16}{Delay generating the looping warning +% until we know more} +% \begin{macrocode} + \edef\vref@may@loop{% + \noexpand\vref@err{\noexpand\vref or \noexpand\vpageref + at page boundary + \@tempb-\@tempa\space (may loop)% + }% + }% + \fi +% \fi +% \end{macrocode} +% Same game for the user requested label; this time the page +% reference is saved in |\thevpagerefnum|. +% \changes{v1.4c}{2002/06/14}{Use \cs{thevpagerefnum} instead of \cs{@tempb}} +% \begin{macrocode} + \vrefpagenum\thevpagerefnum{#3}% +% \end{macrocode} +% Now after the internal label has served its purpose if would be +% nice to free the memory it occupies by using something like +% \begin{verbatim} +% \global\expandafter\let +% \csname r@\the\c@vrcnt @vr\endcsname\@empty +%\end{verbatim} +% But this is not possible because it would result in getting +% `Labels may have changed\ldots' warnings for every run. Now we +% are ready to produce the textual strings. Since we have removed +% any leading space we now insert a space (unless this was the star +% form of the command) and then compare the two +% page references. +% \begin{macrocode} + \vref@space + \ifx\@tempa\thevpagerefnum +% \end{macrocode} +% If they are the same we insert the first argument into the input +% stream. Otherwise we insert the second argument. Recall that +% those are the two optional arguments of |...|. However, if the +% user explicitly requested an empty text string using the optional +% argument we cancel any preceding space. +% \changes{v1.2f}{2000/07/07}{Don't output space if optional argument +% empty (pr/3230)} +% \begin{macrocode} + \def\@tempc{#1}% + \ifx\@tempc\@empty + \unskip + \else + #1% + \fi + \else + #2% +% \end{macrocode} +% Now we check if the page number of the referenced object (stored +% in |\thevpagerefnum| is a single positive number. +% \begin{macrocode} + \is@pos@number\thevpagerefnum + {% +% \end{macrocode} +% If so, we check if the current position (stored in |\@tempa|) is +% a positive number. If this is the case we assign this number to +% the counter register |\@tempcnta| and add one to it. +% \begin{macrocode} + \is@pos@number\@tempa + {\@tempcnta\@tempa + \advance\@tempcnta\@ne + }% +% \end{macrocode} +% If it is not a positive number we assign the largest possible +% number to |\@tempcnta| and thereby pretending that label and +% reference are miles away from each other. +% \begin{macrocode} + {\@tempcnta\maxdimen}% +% \end{macrocode} +% Now we are ready to check if reference and object are on nearby +% pages. |\thevpagerefnum| will expand to the page number of the object +% (and we know that this is a number) and |\@tempcnta| is either +% one higher than the reference page or completely out of bounds. +% So if both represent the same value then the object lies one page +% after its reference. +% \begin{macrocode} + \ifnum \thevpagerefnum =\@tempcnta +% \end{macrocode} +% Thus if the object falls onto an odd page then the reference is +% on the facing even page (and so we insert |\reftextfaceafter|), +% otherwise the object can not be seen from the reference (and we +% in insert |\reftextafter|). Don't be surprised if we are not +% using |\thevpagerefnum| in the check. Since |\@tempcnta| has the same +% value it is faster to use the register instead of parsing the +% macro contents anew. +% \begin{macrocode} + \ifodd\@tempcnta +% \end{macrocode} +% In fact we are going to use |\reftextfaceafter| only if we are +% doing two-sided printing, otherwise |\reftextafter| is always +% used. +% Since the value of |\if@twoside| is evaluated before reading in +% packages we could do better (saving some tokens) by defining +% the current macro in dependence of this boolean. +% \begin{macrocode} + \if@twoside + \reftextfaceafter + \else + \reftextafter + \fi + \else + \reftextafter + \fi +% \end{macrocode} +% If the object is not on the page following the reference we check +% if it is on the page before the reference. In \LaTeX{} this +% situation is not too common, for example with floats it normally +% does not occur, but of course it isn't impossible if you more +% than one reference to the same object, or if you have back +% references to sections, theorems, etc. To test this we now +% subtract two from the current value of |\@tempcnta| (which was +% set to one higher as the reference page number). Note, that +% subtraction is also possible if the value was |\maxdimen| --- we +% still get something that is much larger than any sensible page +% number. +% \begin{macrocode} + \else + \advance\@tempcnta-2 +% \end{macrocode} +% If now |\thevpagerefnum| and |\@tempcnta| have the same value then the +% object lies one page before the reference. +% \begin{macrocode} + \ifnum \thevpagerefnum =\@tempcnta +% \end{macrocode} +% Again we have to check for odd or even pages to distinguish +% between the facing and the non-facing situation. +% \begin{macrocode} + \ifodd\@tempcnta + \reftextbefore + \else +% \end{macrocode} +% Again the |\reftextfacebefore| only if |@twoside| evaluates to +% true. +% \begin{macrocode} + \if@twoside + \reftextfacebefore + \else + \reftextbefore + \fi + \fi +% \end{macrocode} +% If the above test also returns false then we have object and +% references on pages which are far away or don't contain simple +% page numbers. Therefore we generate the |\reftextfaraway| string +% and drop any possible ``looping warning'' in |\vref@may@loop|. +% Recall that this is a macro which has the user label as an +% argument. +% \begin{macrocode} + \else + \let\vref@may@loop\relax % added + \reftextfaraway{#3}% + \fi + \fi + }% +% \end{macrocode} +% We do the same if our first test (that the page with the object +% has a positive page number) turns out to be false. +% \begin{macrocode} + {% + \let\vref@may@loop\relax %added + \reftextfaraway{#3}}% + \fi +% \end{macrocode} +% Finally we generate the internal label so that it can be check on +% the next run. This means that we compare the position after the +% string with the position of the referenced object. There is one +% thing to note: to conserve space we locally make |\@currentlabel| +% empty since we are only interested in the page number value of +% this internal label. +% \changes{v1.0l}{1994/07/07}{Explicitly expand \cs{label} argument for babel} +% +% These days we actually use |\vref@label| instead of |\label| as +% this avoids problems with Babel or \texttt{amsmath} redefining +% the latter command. +% \changes{v1.4e}{2003/01/08}{Use \cs{vref@label} instead of +% \cs{label} (pr/3489)} +% \changes{v1.5c}{2016/02/16}{} +% \begin{macrocode} + \vref@label{\the\c@vrcnt @vr}% +% \end{macrocode} +% Finally we run |\vref@may@loop| which is either |\relax| or generates +% a ``may loop'' warning or error as appropriate. +% \begin{macrocode} + \vref@may@loop +} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\vref@label} +% \changes{v1.4e}{2003/01/08}{Macro added (pr/3489)} +% This macro is like |\label| in the kernel but without passing on +% |\@currentlabel|, ie useful if all we are interested in is the +% page number. It also has the effect that it is unaffected by +% \texttt{amsmath} or Babel redefining the |\label| command. +% \begin{macrocode} +\def\vref@label#1{\@bsphack + \protected@write\@auxout{}% + {\string\newlabel{#1}{{}{\thepage}}}% + \@esphack} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\vpagerefnum} +% \changes{v1.4c}{2002/06/14}{Macro added} +% This macro allows to define |\reftextafter| and friends to refer +% to the page number rather than producing a textual reference. +% \begin{macrocode} +\let\thevpagerefnum\@empty +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\vrefwarning} +% \changes{v0.1g}{1993/02/14}{Macro added} +% \begin{macro}{\vrefshowerrors} +% \changes{v1.1h}{1998/08/01}{Macro added} +% \begin{macro}{\vref@err} +% \changes{v0.1g}{1993/02/14}{Macro added} +% When the |\vref| command detects a possible crossing over a page +% boundary it will call |\vref@err| to generate an error message. +% During document preparation one can turn such errors into +% warnings by issuing a |\vrefwarning| declaration. +% \changes{v1.0g}{1993/02/14}{Macro added} +% \begin{macrocode} +\def\vrefwarning{\def\vref@err{\PackageWarning{varioref}}} +% \end{macrocode} +% \begin{macrocode} +\def\vrefshowerrors{\def\vref@err##1{\PackageError{varioref}{##1}% + {Please check the pages in question. You might need to replace + the \string\vref\MessageBreak + or \noexpand\vpageref by a normal \noexpand\(page)ref to + stop LaTeX running forever.}}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\vref} +% \changes{v1.3a}{2001/04/12}{Scan for star form} +% We start by scanning for a star form in which case we do not put +% any space before the generated text (only remove some). +% \begin{macro}{\vr@f} +% \begin{macrocode} +\DeclareRobustCommand\vref{\@ifstar + {\let\vref@space\relax\vr@f}% + {\let\vref@space\nobreakspace\vr@f}} +% \end{macrocode} +% And now we do the real work\ldots +% \changes{v1.3c}{2001/09/04}{Correct typo in name} +% \begin{macrocode} +\def\vr@f#1{% +% \end{macrocode} +% The use of|\nobreakspace| or |~| after the |\unskip| means that +% this command will always produce a normal space while +% something like |\nobreak\space| will +% react to settings of |\nonfrenchspacing|. +% Unfortunately the latter will also act in cases where one really +% wants a normal space, e.g., in |Fig.~\vref{..}|, resulting in +% a large extra space after the dot. For this reason the first solution +% is used. +% \changes{v1.1e}{1998/03/09}{Don't use \cs{nobreakspace} (pr/1866)} +% \changes{v1.2a}{1998/11/27}{Use \cs{nobreakspace} (pr/2909)} +% \changes{v1.2a}{1998/11/27}{Add \cs{leavevmode}} +% +% Above comments all refer to the earlier versions where there was +% no possibility to suppress the space at all. By now we have +% |\vref*| and |\vpageref*| to suppress the in internally generated +% space by redefining |\vref@space| appropriately. +% \begin{macrocode} + \leavevmode\unskip\vref@space + \ref{#1}% +% \end{macrocode} +% That means we have have to use |\vpageref| and not the internal +% |\@vpageref| --- otherwise we would pick up the +% ``current'' definition for |\vref@space| instead of setting it +% back to |\space|. +% \changes{v1.4c}{2002/06/18}{Use \cs{vpageref} not \cs{@vpageref} (pr/3403)} +% \begin{macrocode} + \vpageref[\unskip]{#1}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\is@pos@number} +% The utility macro |\is@pos@number| takes three arguments: a +% string that is tested for being a valid non-negative integer and the +% actions to be taken in case the test comes out true or false. +% +% We start by passing the string to the macro |\is@pos@num| after +% prefixing it with a \texttt{0} and adding a space after it. To have +% a well-defined ending point we also add |\@nil| at the end. +%\label{isposnumber} +% \begin{macrocode} +\def\is@pos@number#1{\is@pos@num0#1\space\@nil} +% \end{macrocode} +% Now we parse the enlarged string into a counter register. To get +% control back after everything that is regarded by \TeX{} as a +% number is put into that register we assign |\is@pos@num@| to the +% |\afterassignment| token. Since the string started with 0, we +% can be sure that the register assignment will be carried out +% without an error message. In case of counter assignments leading +% zeros are discarded. +% \begin{macrocode} +\def\is@pos@num{\afterassignment\is@pos@num@ \count@} +% \end{macrocode} +% Now we have to check whether or not the whole string was parsed +% into that register or some remainder was left over. Since we have +% added a |\@nil| token at the very end we can use that to delimit +% the argument of |\is@pos@num@|. Note, that the added space in +% |\is@pos@number| \vpageref[above]{isposnumber} gets parsed away +% by the counter assignment. If it would be missing, and the full +% string would consist of a number, \TeX{}would try to replace +% |\@nil| by its definition to see if it would contain additional +% digits and thus we would be in trouble at this point. +% \begin{macrocode} +\def\is@pos@num@#1\@nil{% +% \end{macrocode} +% Now we have to check if the argument is empty. We can do this +% with an |\ifx| (i.e., in an expandable way) since we know for +% sure that it can not start with |\@nil|. +% \changes{v1.4j}{2004/05/08}{Use \cs{@nil} for testing} +% \begin{macrocode} + \ifx\@nil#1\@nil +% \end{macrocode} +% Depending on the result we execute the second or third argument +% of the command |\is@pos@number| using a technique that removes +% the |\else| or |\fi| from the input stream first, so that in +% principle input stream parsing could be done from within the +% arguments. +% \begin{macrocode} + \expandafter\@firstoftwo \else + \expandafter\@secondoftwo \fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\reftextvario} +% This macro gives a little bit of random variation in the text +% because the outcome depends on the number of |\vref| commands +% seen before. +% \begin{macrocode} +\def\reftextvario#1#2{\ifodd\c@vrcnt #1\else#2\fi} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\fullref} +% And here is the primitive command that always produces a |\ref| +% and a |\pageref|. +% \begin{macrocode} +\def\fullref#1{\ref{#1} \reftextfaraway{#1}} +% \end{macrocode} +% \end{macro} +% +% +% \subsubsection{Supporting ranges} +% +% \begin{macro}{\vref@pagenum} +% \changes{v1.2a}{1998/08/01}{Macro added} +% This command takes a label as |#1| extracts the page number +% associated with it and saves the result in a csname which is +% passed as |#1|. If the label isn't associated with a page number +% it essentially associates it with |??| for both the label number +% and the page, thus defining the label this way. This means that +% no label warning is generated for this label in case it is +% undefined. +% \begin{macrocode} +\def\vref@pagenum#1#2{% + \@ifundefined{r@#2}{\@namedef{r@#2}{{??}{??}}}{}% +% \end{macrocode} +% Extracting and saving the page number turned out to be a source of subtle +% bugs. Initially it was done through an |\edef| with a bunch of +% |\expandafter| commands inside. This posed a problem if the page number +% itself contained code which needed protection (e.g., pr/4080) so this got +% changed to use |\protected@edef|. However, that in turn failed with Babel +% (pr/4093) +% if the label contained active characters, e.g., a ``:'' in French. So now +% we use even more |\expandafter| commands to avoid any expansion other +% than what is absolutely required---I'm sure there is now a simpler way +% to code this, but \ldots\ in fact we didn't use enough initially resulting in another +% bug (pr/4159): +% \changes{v1.4w}{2009/09/13}{Use \cs{protected@edef} to avoid problems +% in complicated setups, e.g., microtype (pr/4080)} +% \changes{v1.4y}{2010/11/12}{Avoid even \cs{protected@edef} to pacify french +% babel (pr/4093)} +% \changes{v1.4z}{2011/10/02}{Previous fix need one more expansion +% (pr/4159,pr/4171)} +% \begin{macrocode} + \expandafter\expandafter\expandafter\vref@@pagenum + \csname r@#2\endcsname{}{}\@nil#1% +} +\def\vref@@pagenum#1#2#3\@nil#4{% + \def#4{#2}% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\vrefpagenum} +% \changes{v1.2a}{1998/08/01}{Macro added} +% Same as the above but this time we generate a warning for +% undefined labels. +% \begin{macrocode} +\def\vrefpagenum#1#2{% + \@ifundefined{r@#2}% + {\G@refundefinedtrue + \@latex@warning{Reference `#2' on page \thepage \space + undefined}}{}% + \vref@pagenum{#1}{#2}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\vpagerefrange} +% \begin{macro}{\@vpagerefrange} +% \begin{macro}{\@svpagerefrange} +% \changes{v1.2a}{1998/08/01}{Macro added} +% \changes{v1.3b}{2001/04/14}{Scan for star form} +% \changes{v1.4s}{2007/08/07} +% {Prevent loss of brackets} +% If both labels refer to the same page then we produce a +% |\vpageref|. Otherwise we produce the result of +% |\reftextpagerange|. +% +% One could think of making this command even more clever by +% producing a special string if the difference between the two page +% number is one (but this is not done). +% +% We need two versions to implement a star form: +% \begin{macrocode} +\newcommand\@svpagerefrange[3][\reftextcurrent]{% + \vrefpagenum\@tempa{#2}% + \vrefpagenum\@tempb{#3}% + \ifx\@tempa\@tempb + \vpageref*[{#1}]{#2}% + \else + \reftextpagerange{#2}{#3}% + \fi +} +% \end{macrocode} +% And the same but using |\vpageref|: +% \begin{macrocode} +\newcommand\@vpagerefrange[3][\reftextcurrent]{% + \vrefpagenum\@tempa{#2}% + \vrefpagenum\@tempb{#3}% + \ifx\@tempa\@tempb + \vpageref[{#1}]{#2}% + \else + \reftextpagerange{#2}{#3}% + \fi +} +% \end{macrocode} +% And here we put things together. +% \begin{macrocode} +\newcommand\vpagerefrange{\@ifstar\@svpagerefrange\@vpagerefrange} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% +% \begin{macro}{\vrefrange} +% \changes{v1.2a}{1998/08/01}{Macro added} +% \changes{v1.4s}{2006/08/07} +% {Prevent loss of brackets} +% \begin{macrocode} +\newcommand\vrefrange[3][\reftextcurrent] + {\reftextlabelrange{#2}{#3} \vpagerefrange[{#1}]{#2}{#3}} +% \end{macrocode} +% \end{macro} +% +% +% \subsection{An extension of counter referencing} +% +% \begin{macro}{\refstepcounter} +% \changes{v1.4a}{2002/02/24}{Macro redefined} +% +% At the moment a reference to a counter |foo| will generate the +% equivalent of |\p@foo\thefoo| although not quite in this form. For +% some applications it would be nice of one could have |\thefoo| being +% an argument to |\p@foo| to be able to put material before and after +% the number generated by |\thefoo|. This can be easily achieved with +% a small change to one of the kernel commands as follows: +% \begin{macrocode} +\def\refstepcounter#1{\stepcounter{#1}% + \protected@edef\@currentlabel + {\csname p@#1\expandafter\endcsname\csname the#1\endcsname}% +} +% \end{macrocode} +% The trick is to ensure that |\csname the#1\endcsname| is turned into +% a single token before |\p@...| is expanded further. This way, if the +% |\p@...| command is a macro with one argument it will receive +% |\the...|. With the kernel code (i.e., without the |\expandafter|) +% it will instead pick up |\csname| which would be disastrous. +% +% Using |\expandafter| instead of braces delimiting the argument is +% better because, assuming that the |\p@...| command is not defined as +% a macro with one argument, the braces will stay and prohibit kerning +% that might otherwise happen between the glyphs generated by +% |\the...| and surrounding glyphs. +% \end{macro} +% +% \begin{macro}{\labelformat} +% \changes{v1.4a}{2002/02/24}{Macro added} +% A shortcut to set the |\p@...| macro for a counter. It will pick +% up the counter representation as an argument so that it can be +% specially formatted. +% \begin{macrocode} +\def\labelformat#1{\expandafter\def\csname p@#1\endcsname##1} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Ref} +% \changes{v1.4a}{2002/02/24}{Macro added} +% This macro expands the result of |\ref| and then uppercases the +% first token. Only useful if the label was generated via +% |\labelformat| and contains some lower case letter at its start. If +% the label starts with a complicated construct (e.g., an accented +% letter) one has to surround everything that needs uppercasing in +% a brace group in the definition of |\labelformat|.\footnote{There +% is one problem with this approach: the braces are kept in a +% normal \texttt{\textbackslash ref} which might spoil kerning. +% Perhaps one day this needs redoing.} +% \begin{macrocode} +\DeclareRobustCommand\Ref[1]{\protected@edef\@tempa{\ref{#1}}% + \expandafter\MakeUppercase\@tempa} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\Vref} +% \changes{v1.4a}{2002/02/24}{Macro added} +% \begin{macro}{\Vr@f} +% \changes{v1.4a}{2002/02/24}{Macro added} +% \changes{v1.4x}{2010/08/04}{Correct spacing -- same mistake as in \cs{vref} +% (pr/4123)} +% |\Vref| is the counterpart to |\vref| with |\ref| replaced by +% |\Ref| in its definition. +% \begin{macrocode} +\DeclareRobustCommand\Vref{\@ifstar + {\let\vref@space\relax\Vr@f}% + {\let\vref@space\nobreakspace\Vr@f}} +\def\Vr@f#1{% + \leavevmode\unskip\vref@space + \Ref{#1}% + \vpageref[\unskip]{#1}} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macrocode} +%</package> +% \end{macrocode} +% \Finale +% +\endinput + diff --git a/latex2e-20170101/required/tools/varioref.ins b/latex2e-20170101/required/tools/varioref.ins new file mode 100644 index 0000000..cb58d69 --- /dev/null +++ b/latex2e-20170101/required/tools/varioref.ins @@ -0,0 +1,73 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the doc files in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1993-2016 +%% The LaTeX3 Project and any individual authors listed elsewhere +%% in this file. +%% +%% This file is part of the Standard LaTeX `Tools Bundle'. +%% ------------------------------------------------------- +%% +%% It may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% In particular, NO PERMISSION is granted to modify the contents of this +%% file since it contains the legal notices that are placed in the files +%% it generates. +%% +%% The list of all files belonging to the `Tools Bundle' is +%% given in the file `manifest.txt'. +%% +%% +%% --------------- start of docstrip commands ------------------ +%% +\input docstrip + +\keepsilent + +\usedir{tex/latex/tools} + +\preamble + +This is a generated file. + +The source is maintained by the LaTeX Project team and bug +reports for it can be opened at http://latex-project.org/bugs.html +(but please observe conditions on bug reports sent to that address!) + +Copyright 1993-2016 +The LaTeX3 Project and any individual authors listed elsewhere +in this file. + +This file was generated from file(s) of the Standard LaTeX `Tools Bundle'. +-------------------------------------------------------------------------- + +It may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either version 1.3c +of this license or (at your option) any later version. +The latest version of this license is in + http://www.latex-project.org/lppl.txt +and version 1.3c or later is part of all distributions of LaTeX +version 2005/12/01 or later. + +This file may only be distributed together with a copy of the LaTeX +`Tools Bundle'. You may however distribute the LaTeX `Tools Bundle' +without such generated files. + +The list of all files belonging to the LaTeX `Tools Bundle' is +given in the file `manifest.txt'. + +\endpreamble + + +\generateFile{varioref.sty}{t}{\from{varioref.dtx}{package}} + + +\endbatchfile diff --git a/latex2e-20170101/required/tools/verbatim.dtx b/latex2e-20170101/required/tools/verbatim.dtx new file mode 100644 index 0000000..b474190 --- /dev/null +++ b/latex2e-20170101/required/tools/verbatim.dtx @@ -0,0 +1,1858 @@ +% \iffalse meta-comment +% +% Copyright 1993-2014 +% +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Tools Bundle'. +% ------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the LaTeX `Tools Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% +%\iffalse % this is a METACOMMENT ! +% +% +%% Package `verbatim' to use with LaTeX2e +%% Copyright (C) 1989--2003 by Rainer Sch\"opf. All rights reserved. +% +% Copying of this file is authorized only if either +% (1) you make absolutely no changes to your copy, including name, or +% (2) if you do make changes, you name it something other than +% verbatim.dtx. +% This restriction helps ensure that all styles developed here +% remain identical. +% +% +% +% \section{Producing the documentation} +% +% We provide a short driver file that can be extracted by the +% \textsf{DocStrip} program using the conditional `\textsf{driver}'. +% +% \begin{macrocode} +%<*driver> +\documentclass{ltxdoc} + +\pagestyle{myheadings} + +\title{A New Implementation of \LaTeX{}'s \\ \texttt{verbatim} + and \texttt{verbatim*} Environments.} +\author{Rainer Sch\"opf\\ + \and + Bernd Raichle\\ + \and + Chris Rowley} + +\date{2001/03/12} +\begin{document} +\markboth{Verbatim style option}{Verbatim style option} +\MaintainedByLaTeXTeam{tools} +\maketitle + \DocInput{verbatim.dtx} +\end{document} +%</driver> +% \end{macrocode} +% +% +%\fi +% +% +% \changes{v1.5q}{2003/08/22}{Reintroduced \cs{@noligs}, by popular +% request.} +% \changes{v1.5i}{1996/06/04}{Move setting of verbatim font and +% \cs{@noligs}.} +% \changes{v1.5g}{1995/04/26}{Removed \cs{fileversion} and +% \cs{filedate} from running head in +% driver file, as these are no longer +% defined.} +% \changes{v1.5f}{1994/10/25}{Removed extra \cs{typeout} commands.} +% \changes{v1.5e}{1994/06/10}{Added missing closing verbtest guard.} +% \changes{v1.5d}{1994/05/30}{\cs{NeedsTeXFormat} and +% \cs{ProvidesPackage} added.} +% \changes{v1.5d}{1994/05/30}{\cs{addto@hook} removed, now in kernel.} +% \changes{v1.5a}{1993/10/12}{Included \cs{newverbtext} command, as +% written by Chris Rowley.} +% \changes{v1.5}{1993/10/11}{Included vrbinput style option by Bernd +% Raichle.} +% +% \changes{v1.4j}{1992/06/30}{Used \cs{lowercase}\{\cs{endgroup} +% \ldots\} trick proposed by Bernd Raichle; changed all \cs{gdef} +% to \cs{def} since no longer necessary.} +% \changes{v1.4g}{1991/11/21}{Several improvements in the +% documentation.} +% \changes{v1.4f}{1991/08/05}{Corrected bug in documentation. +% Found by Bernd Raichle.} +% \changes{v1.4e}{1991/07/24}{Avoid reading this file twice.} +% \changes{v1.4d}{1991/04/24}{\cs{penalty}\cs{interlinepenalty} added to +% definition of \cs{par} in \cs{@verbatim}. +% Necessary to avoid page breaks in +% the scope of a \cs{samepage} declaration.} +% \changes{v1.4c}{1990/10/18}{Added \cs{leavevmode} to definition of +% backquote macro.} +% \changes{v1.4b}{1990/07/14}{Converted nearly all \cs{verb}'s to +% \texttt{\protect\string!|\ldots\protect\string!|}.} +% \changes{v1.4a}{1990/04/04}{Added a number of percent characters +% to suppress blank space at the end of some code lines.} +% \changes{v1.4}{1990/03/07}{\cs{verb} rewritten.} +% +% \changes{v1.3a}{1990/02/04}{Removed \texttt{verbatimwrite} environment +% from the code. Now only shown as an example.} +% +% \changes{v1.2g}{1990/02/01}{Revised documentation.} +% \changes{v1.2e}{1990/01/15}{Added \cs{every@verbatim} hook.} +% \changes{v1.2d}{1989/11/29}{Use token register \cs{@temptokena} +% instead of macro \cs{@tempb}.} +% \changes{v1.2d}{1989/11/29}{Use token register \cs{verbatim@line} +% instead of macro \cs{@tempd}.} +% \changes{v1.2b}{1989/10/25}{\cs{verbatimfile} renamed to +% \cs{verbatiminput}. Suggested by Reinhard Wonneberger.} +% +% \changes{v1.1a}{1989/10/16}{\cs{verb} added.} +% \changes{v1.1}{1989/10/09}{Made the code more modular (as suggested by +% Chris Rowley): introduced +% \cs{verbatim@addtoline}, etc. Added +% \cs{verbatimwrite} environment.} +% +% \changes{v1.0e}{1989/07/17}{Fixed bug in \cs{verbatimfile} (*-form +% handling, discovered by Dirk Kreimer).} +% \changes{v1.0d}{1989/05/16}{Revised documentation, fixed silly bug +% in \cs{verbatim@@@}.} +% \changes{v1.0c}{1989/05/12}{Added redefinition of \cs{@sverb}, change +% in end-of-line handling.} +% \changes{v1.0b}{1989/05/09}{Change in \cs{verbatim@rescan}.} +% \changes{v1.0a}{1989/05/07}{Change in \cs{verbatim@@testend}.} +% +% +% \DoNotIndex{\ ,\!,\C,\[,\\,\],\^,\`,\{,\},\~} +% \DoNotIndex{\@M,\@empty,\@flushglue,\@gobble,\@ifstar,\@ifundefined} +% \DoNotIndex{\@namedef,\@spaces,\@tempa,\@tempb,\@tempc,\@tempd} +% \DoNotIndex{\@temptokena,\@totalleftmargin,\@warning,\active} +% \DoNotIndex{\aftergroup,\arabic,\begingroup,\catcode,\char,\closein} +% \DoNotIndex{\csname,\def,\do,\docdate,\dospecials,\edef,\else} +% \DoNotIndex{\endcsname,\endgraf,\endgroup,\endinput,\endlinechar} +% \DoNotIndex{\endtrivlist,\expandafter,\fi,\filedate,\fileversion} +% \DoNotIndex{\frenchspacing,\futurelet,\if,\ifcat,\ifeof,\ifnum} +% \DoNotIndex{\ifx,\immediate,\item,\kern,\lccode,\leftskip,\let} +% \DoNotIndex{\lowercase,\m@ne,\makeatletter,\makeatother,\newread} +% \DoNotIndex{\newread,\next,\noexpand,\noindent,\openin,\parfillskip} +% \DoNotIndex{\parindent,\parskip,\penalty,\read,\relax,\rightskip} +% \DoNotIndex{\sloppy,\space,\string,\the,\toks@,\trivlist,\tt,\typeout} +% \DoNotIndex{\vskip,\write,\z@} +% +% \begin{abstract} +% This package reimplements the \LaTeX{} \texttt{verbatim} and +% \texttt{verbatim*} environments. +% In addition it provides a \texttt{comment} environment +% that skips any commands or text between +% |\begin{comment}| +% and the next |\end{comment}|. +% It also defines the command \texttt{verbatiminput} to input a whole +% file verbatim. +% \end{abstract} +% +% \section{Usage notes} +% +% \let\docDescribeMacro\DescribeMacro +% \let\docDescribeEnv\DescribeEnv +% \def\DescribeMacro#1{} +% \def\DescribeEnv#1{} +% \LaTeX's \texttt{verbatim} and \texttt{verbatim*} environments +% have a few features that may give rise to problems. These are: +% \begin{itemize} +% \item +% Due to the method used to detect the closing |\end{verbatim}| +% (i.e.\ macro parameter delimiting) you cannot leave spaces +% between the |\end| token and |{verbatim}|. +% \item +% Since \TeX{} has to read all the text between the +% |\begin{verbatim}| and the |\end{verbatim}| before it can output +% anything, long verbatim listings may overflow \TeX's memory. +% \end{itemize} +% Whereas the first of these points can be considered +% only a minor nuisance the other one is a real limitation. +% +% +% \DescribeEnv{verbatim} +% \DescribeEnv{verbatim*} +% This package file contains a reimplementation of the \texttt{verbatim} +% and \texttt{verbatim*} environments which overcomes these +% restrictions. +% There is, however, one incompatibility between the old and the +% new implementations of these environments: the old version +% would treat text on the same line as the |\end{verbatim}| +% command as if it were on a line by itself. +% \begin{center} +% \bf This new version will simply ignore it. +% \end{center} +% (This is the price one has to pay for the removal of the old +% \texttt{verbatim} environment's size limitations.) +% It will, however, issue a warning message of the form +% \begin{verbatim} +%LaTeX warning: Characters dropped after \end{verbatim*}! +%\end{verbatim} +% This is not a real problem since this text can easily be put +% on the next line without affecting the output. +% +% This new implementation also solves the second problem mentioned +% above: it is possible to leave spaces (but \emph{not} begin a new +% line) between the |\end| and the |{verbatim}| or |{verbatim*}|: +% \begin{verbatim} +%\begin {verbatim*} +% test +% test +%\end {verbatim*} +%\end{verbatim} +% +% \DescribeEnv{comment} +% Additionally we introduce a \texttt{comment} environment, with the +% effect that the text between |\begin{comment}| and |\end{comment}| +% is simply ignored, regardless of what it looks like. +% At first sight this seems to be quite different from the purpose +% of verbatim listing, but actually the implementation of these two +% concepts turns out to be very similar. +% Both rely on the fact that the text between |\begin{...}| and +% |\end{...}| is read by \TeX{} without interpreting any commands or +% special characters. +% The remaining difference between \texttt{verbatim} and +% \texttt{comment} is only that the text is to be typeset in the +% first case and to be thrown away in the latter. Note that these +% environments cannot be nested. +% +% \DescribeMacro{\verbatiminput} +% |\verbatiminput| is a command with one argument that inputs a file +% verbatim, i.e.\ the command |verbatiminput{xx.yy}| +% has the same effect as\\[2pt] +% \hspace*{\MacroIndent}|\begin{verbatim}|\\ +% \hspace*{\MacroIndent}\meta{Contents of the file \texttt{xx.yy}}\\ +% \hspace*{\MacroIndent}|\end{verbatim}|\\[2pt] +% This command has also a |*|-variant that prints spaces as \verb*+ +. +% +% +% \StopEventually{} +% +% +% \section{Interfaces for package writers} +% +% The \texttt{verbatim} environment of \LaTeXe{} does not +% offer a good interface to programmers. +% In contrast, this package provides a simple mechanism to +% implement similar features, the \texttt{comment} environment +% implemented here being an example of what can be done and how. +% +% +% \subsection{Simple examples} +% +% It is now possible to use the \texttt{verbatim} environment to define +% environments of your own. +% E.g., +%\begin{verbatim} +% \newenvironment{myverbatim}% +% {\endgraf\noindent MYVERBATIM:% +% \endgraf\verbatim}% +% {\endverbatim} +%\end{verbatim} +% can be used afterwards like the \texttt{verbatim} environment, i.e. +% \begin{verbatim} +%\begin {myverbatim} +% test +% test +%\end {myverbatim} +%\end{verbatim} +% Another way to use it is to write +% \begin{verbatim} +%\let\foo=\comment +%\let\endfoo=\endcomment +%\end{verbatim} +% and from that point on environment \texttt{foo} is the same as the +% comment environment, i.e.\ everything inside its body is ignored. +% +% You may also add special commands after the |\verbatim| macro is +% invoked, e.g. +%\begin{verbatim} +%\newenvironment{myverbatim}% +% {\verbatim\myspecialverbatimsetup}% +% {\endverbatim} +%\end{verbatim} +% though you may want to learn about the hook |\every@verbatim| at +% this point. +% \changes{v1.5h}{1995/09/21}{Clarified documentation on use of other +% environments to define new verbatim-type ones.} +% However, there are still a number of restrictions: +% \begin{enumerate} +% \item +% You must not use the |\begin| or the |\end| command inside a +% definition, e.g.~the following two examples will \emph{not} work: +%\begin{verbatim*} +%\newenvironment{myverbatim}% +%{\endgraf\noindent MYVERBATIM:% +% \endgraf\begin{verbatim}}% +%{\end{verbatim}} +%\newenvironment{fred} +%{\begin{minipage}{30mm}\verbatim} +%{\endverbatim\end{minipage}} +%\end{verbatim*} +% If you try these examples, \TeX{} will report a +% ``runaway argument'' error. +% More generally, it is not possible to use +% |\begin|\ldots\allowbreak|\end| +% or the related environments in the definition of the new +% environment. Instead, the correct way to define this environment +% would be +% \begin{verbatim*} +%\newenvironment{fred} +%{\minipage{30mm}\verbatim} +%{\endverbatim\endminipage} +%\end{verbatim*} +% \item +% You can\emph{not} use the \texttt{verbatim} environment inside +% user defined \emph{commands}; e.g., +% \changes{v1.4g}{1991/11/21}{Corrected wrong position of optional +% argument to \cs{newcommand}. Discovered by Piet van Oostrum.} +% \begin{verbatim*} +%\newcommand{\verbatimfile}[1]% +% {\begin{verbatim}\input{#1}\end{verbatim}} +%\end{verbatim*} +% does \emph{not} work; nor does +% \begin{verbatim} +%\newcommand{\verbatimfile}[1]{\verbatim\input{#1}\endverbatim} +%\end{verbatim} +% \item The name of the newly defined environment must not contain +% characters with category code other than $11$ (letter) or +% $12$ (other), or this will not work. +% \end{enumerate} +% +% +% \subsection{The interfaces} +% +% \DescribeMacro{\verbatim@font} +% Let us start with the simple things. +% Sometimes it may be necessary to use a special typeface for your +% verbatim text, or perhaps the usual computer modern typewriter shape +% in a reduced size. +% +% You may select this by redefining the macro |\verbatim@font|. +% This macro is executed at the beginning of every verbatim text to +% select the font shape. +% Do not use it for other purposes; if you find yourself abusing this +% you may want to read about the |\every@verbatim| hook below. +% +% By default, |\verbatim@font| switches to the typewriter font and +% disables the ligatures contained therein. +% +% +% \DescribeMacro{\every@verbatim} +% \DescribeMacro{\addto@hook} +% There is a hook (i.e.\ a token register) called |\every@verbatim| +% whose contents are inserted into \TeX's mouth just before every +% verbatim text. +% Please use the |\addto@hook| macro to add something to this hook. +% It is used as follows:\\[2pt] +% \hspace*{\MacroIndent}|\addto@hook|\meta{name of the hook}^^A +% |{|\meta{commands to be added}|}| +% \vspace*{2pt} +% +% +% +% \DescribeMacro{\verbatim@start} +% After all specific setup, like switching of category codes, has been +% done, the |\verbatim@start| macro is called. +% This starts the main loop of the scanning mechanism implemented here. +% Any other environment that wants to make use of this feature should +% execute this macro as its last action. +% +% +% \DescribeMacro{\verbatim@startline} +% \DescribeMacro{\verbatim@addtoline} +% \DescribeMacro{\verbatim@processline} +% \DescribeMacro{\verbatim@finish} +% These are the things that concern the start of a verbatim +% environment. +% Once this (and other) setup has been done, the code in this package +% reads and processes characters from the input stream in the +% following way: +% \begin{enumerate} +% \item Before the first character of an input line is read, it +% executes the macro |\verbatim@startline|. +% \item After some characters have been read, the macro +% |\verbatim@addtoline| is called with these characters as its only +% argument. +% This may happen several times per line (when an |\end| command is +% present on the line in question). +% \item When the end of the line is reached, the macro +% |\verbatim@processline| is called to process the characters that +% |\verbatim@addtoline| has accumulated. +% \item Finally, there is the macro |\verbatim@finish| that is called +% just before the environment is ended by a call to the |\end| +% macro. +% \end{enumerate} +% +% +% To make this clear let us consider the standard \texttt{verbatim} +% environment. +% In this case the three macros above are defined as follows: +% \begin{enumerate} +% \item |\verbatim@startline| clears the character buffer +% (a token register). +% \item |\verbatim@addtoline| adds its argument to the character +% buffer. +% \item |\verbatim@processline| typesets the characters accumulated +% in the buffer. +% \end{enumerate} +% With this it is very simple to implement the \texttt{comment} +% environment: +% in this case |\verbatim@startline| and |\verbatim@processline| are +% defined to be +% no-ops whereas |\verbatim@addtoline| discards its argument. +% +% +% Let's use this to define a variant of the |verbatim| +% environment that prints line numbers in the left margin. +% Assume that this would be done by a counter called |VerbatimLineNo|. +% Assuming that this counter was initialized properly by the +% environment, |\verbatim@processline| would be defined in this case as +% \begin{verbatim} +%\def\verbatim@processline{% +% \addtocounter{VerbatimLineNo}{1}% +% \leavevmode +% \llap{\theVerbatimLineNo\ \hskip\@totalleftmargin}% +% \the\verbatim@line\par} +%\end{verbatim} +% +% A further possibility is to define a variant of the |verbatim| +% environment that boxes and centers the whole verbatim text. +% Note that the boxed text should be less than a page otherwise you +% have to change this example. +% +%\begin{verbatim} +%\def\verbatimboxed#1{\begingroup +% \def\verbatim@processline{% +% {\setbox0=\hbox{\the\verbatim@line}% +% \hsize=\wd0 +% \the\verbatim@line\par}}% +% \setbox0=\vbox{\parskip=0pt\topsep=0pt\partopsep=0pt +% \verbatiminput{#1}}% +% \begin{center}\fbox{\box0}\end{center}% +% \endgroup} +%\end{verbatim} +% +% As a final nontrivial example we describe the definition of an +% environment called \texttt{verbatimwrite}. +% It writes all text in its body to a file whose name is +% given as an argument. +% We assume that a stream number called |\verbatim@out| has already +% been reserved by means of the |\newwrite| macro. +% +% Let's begin with the definition of the macro |\verbatimwrite|. +% \begin{verbatim} +%\def\verbatimwrite#1{% +%\end{verbatim} +% First we call |\@bsphack| so that this environment does not influence +% the spacing. +% Then we open the file and set the category codes of all special +% characters: +% \begin{verbatim} +% \@bsphack +% \immediate\openout \verbatim@out #1 +% \let\do\@makeother\dospecials +% \catcode`\^^M\active +%\end{verbatim} +% The default definitions of the macros +% \begin{verbatim} +% \verbatim@startline +% \verbatim@addtoline +% \verbatim@finish +%\end{verbatim} +% are also used in this environment. +% Only the macro |\verbatim@processline| has to be changed before +% |\verbatim@start| is called: +% \begin{verbatim} +% \def\verbatim@processline{% +% \immediate\write\verbatim@out{\the\verbatim@line}}% +% \verbatim@start} +%\end{verbatim} +% The definition of |\endverbatimwrite| is very simple: +% we close the stream and call |\@esphack| to get the spacing right. +% \begin{verbatim} +%\def\endverbatimwrite{\immediate\closeout\verbatim@out\@esphack} +%\end{verbatim} +% +% \section{The implementation} +% +% \let\DescribeMacro\docDescribeMacro +% \let\DescribeEnv\docDescribeEnv +% +% \changes{v1.4e}{1991/07/24}{Avoid reading this file twice.} +% The very first thing we do is to ensure that this file is not read +% in twice. To this end we check whether the macro |\verbatim@@@| is +% defined. If so, we just stop reading this file. The `package' +% guard here allows most of the code to be excluded when extracting +% the driver file for testing this package. +% \begin{macrocode} +%<*package> +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{verbatim} + [2014/10/28 v1.5q LaTeX2e package for verbatim enhancements] +\@ifundefined{verbatim@@@}{}{\endinput} +% \end{macrocode} +% +% We use a mechanism similar to the one implemented for the +% |\comment|\ldots\allowbreak|\endcomment| macro in \AmSTeX: +% We input one line at a time and check if it contains the |\end{...}| +% tokens. +% Then we can decide whether we have reached the end of the verbatim +% text, or must continue. +% +% +% \subsection{Preliminaries} +% +% \begin{macro}{\every@verbatim} +% The hook (i.e.\ token register) |\every@verbatim| +% is initialized to \meta{empty}. +% \begin{macrocode} +\newtoks\every@verbatim +\every@verbatim={} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@makeother} +% \changes{v1.1a}{1989/10/16}{\cs{@makeother} added.} +% |\@makeother| takes as argument a character and changes +% its category code to $12$ (other). +% \begin{macrocode} +\def\@makeother#1{\catcode`#112\relax} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@vobeyspaces} +% \changes{v1.5}{1993/10/11}{Changed definition to not use \cs{gdef}.} +% \changes{v1.1a}{1989/10/16}{\cs{@vobeyspaces} added.} +% The macro |\@vobeyspaces| causes spaces in the input +% to be printed as spaces in the output. +% \begin{macrocode} +\begingroup + \catcode`\ =\active% + \def\x{\def\@vobeyspaces{\catcode`\ \active\let \@xobeysp}} + \expandafter\endgroup\x +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@xobeysp} +% \changes{v1.1a}{1989/10/16}{\cs{@xobeysp} added.} +% The macro |\@xobeysp| produces exactly one space in +% the output, protected against breaking just before it. +% (|\@M| is an abbreviation for the number $10000$.) +% \begin{macrocode} +\def\@xobeysp{\leavevmode\penalty\@M\ } +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\verbatim@line} +% \changes{v1.2d}{1989/11/29}{Introduced token register +% \cs{verbatim@line}.} +% We use a newly defined token register called |\verbatim@line| +% that will be used as the character buffer. +% \begin{macrocode} +\newtoks\verbatim@line +% \end{macrocode} +% \end{macro} +% +% The following four macros are defined globally in a way suitable for +% the \texttt{verbatim} and \texttt{verbatim*} environments. +% \begin{macro}{\verbatim@startline} +% \begin{macro}{\verbatim@addtoline} +% \begin{macro}{\verbatim@processline} +% |\verbatim@startline| initializes processing of a line +% by emptying the character buffer (|\verbatim@line|). +% \begin{macrocode} +\def\verbatim@startline{\verbatim@line{}} +% \end{macrocode} +% |\verbatim@addtoline| adds the tokens in its argument +% to our buffer register |\verbatim@line| without expanding +% them. +% \begin{macrocode} +\def\verbatim@addtoline#1{% + \verbatim@line\expandafter{\the\verbatim@line#1}} +% \end{macrocode} +% Processing a line inside a \texttt{verbatim} or \texttt{verbatim*} +% environment means printing it. +% \changes{v1.2c}{1989/10/31}{Changed \cs{@@par} to \cs{par} in +% \cs{verbatim@processline}. Removed \cs{leavevmode} and \cs{null} +% (i.e.\ the empty \cs{hbox}).} +% Ending the line means that we have to begin a new paragraph. +% We use |\par| for this purpose. Note that |\par| +% is redefined in |\@verbatim| to force \TeX{} into horizontal +% mode and to insert an empty box so that empty lines in the input +% do appear in the output. +% \changes{v1.2f}{1990/01/31}{\cs{verbatim@startline} removed.} +% \begin{macrocode} +\def\verbatim@processline{\the\verbatim@line\par} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\verbatim@finish} +% As a default, |\verbatim@finish| processes the remaining +% characters. +% When this macro is called we are facing the following problem: +% when the |\end{verbatim}| +% command is encountered |\verbatim@processline| is called +% to process the characters preceding the command on the same +% line. If there are none, an empty line would be output if we +% did not check for this case. +% +% If the line is empty |\the\verbatim@line| expands to +% nothing. To test this we use a trick similar to that on p.\ 376 +% of the \TeX{}book, but with |$|\ldots|$| instead of +% the |!| tokens. These |$| tokens can never have the same +% category code as a |$| token that might possibly appear in the +% token register |\verbatim@line|, as such a token will always have +% been read with category code $12$ (other). +% Note that |\ifcat| expands the following tokens so that +% |\the\verbatim@line| is replaced by the accumulated +% characters +% \changes{v1.2d}{1989/11/29}{Changed \cs{ifx} to \cs{ifcat} test.} +% \changes{v1.1b}{1989/10/18}{Corrected bug in if test (found by CRo).} +% \begin{macrocode} +\def\verbatim@finish{\ifcat$\the\verbatim@line$\else + \verbatim@processline\fi} +% \end{macrocode} +% \end{macro} +% +% +% \subsection{The \texttt{verbatim} and \texttt{verbatim*} environments} +% +% \begin{macro}{\verbatim@font} +% \changes{v1.2f}{1990/01/31}{\cs{@lquote} macro removed.} +% \changes{v1.1b}{1989/10/18}{\cs{@noligs} removed. Code inserted +% directly into \cs{verbatim@font}.} +% \changes{v1.1a}{1989/10/16}{\cs{verbatim@font} added.} +% \changes{v1.1a}{1989/10/16}{\cs{@noligs} added.} +% \changes{v1.1a}{1989/10/16}{\cs{@lquote} added.} +% We start by defining the macro |\verbatim@font| that is +% to select the font and to set font-dependent parameters. +% Then we expand |\@noligs| (defined in the \LaTeXe{} kernel). Among +% possibly other things, it will go through |\verbatim@nolig@list| +% to avoid certain ligatures. +% |\verbatim@nolig@list| is a macro defined in the \LaTeXe{} kernel +% to expand to +% \begin{verbatim} +% \do\`\do\<\do\>\do\,\do\'\do\- +%\end{verbatim} +% All the characters in this list can be part of a ligature in some +% font or other. +% \changes{v1.2f}{1990/01/31}{\cs{@lquote} macro removed.} +% \changes{v1.4c}{1990/10/18}{Added \cs{leavevmode}.} +% \changes{v1.4k}{1992/07/13}{Replaced Blank after $96$ by \cs{relax}. +% (Proposed by Dan Dill.)} +% \changes{v1.5}{1993/10/11}{Definition changed according to new code +% in latex.tex and to avoid global definition.} +% \changes{v1.5c}{1994/02/07}{Changed to use new font switching +% commands.} +% \changes{v1.5m}{2000/01/07}{Disable hyphenation even if the font +% allows it.} +% \changes{v1.5q}{2003/08/22}{Use \cs{@noligs}, as it is by now properly +% defined in the \LaTeXe{} kernel.} +% \begin{macrocode} +\def\verbatim@font{\normalfont\ttfamily + \hyphenchar\font\m@ne + \@noligs} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\@verbatim} +% \changes{v1.1a}{1989/10/16}{\cs{@verbatim} added.} +% The macro |\@verbatim| sets up things properly. +% First of all, the tokens of the |\every@verbatim| hook +% are inserted. +% Then a \texttt{trivlist} environment is started and its first +% |\item| command inserted. +% Each line of the \texttt{verbatim} or \texttt{verbatim*} +% environment will be treated as a separate paragraph. +% \changes{v1.2e}{1990/01/15}{Added \cs{every@verbatim} hook.} +% \changes{v1.5b}{1994/01/24}{Removed optional argument of \cs{item}.} +% \begin{macrocode} +\def\@verbatim{\the\every@verbatim + \trivlist \item \relax +% \end{macrocode} +% \changes{v1.5b}{1994/01/24}{Set \texttt{@inlabel} switch to false.} +% \changes{v1.5f}{1994/10/25}{Removed setting of \texttt{@inlabel} +% switch again.} +% \changes{v1.3c}{1990/02/26}{Removed extra vertical space. +% Suggested by Frank Mittelbach.} +% \changes{v1.5h}{1995/09/21}{Added the space again, since it is +% necessary for correct vertical spacing if \texttt{verbatim} +% is nested inside \texttt{quote}.} +% The following extra vertical space is for compatibility with the +% \LaTeX kernel: otherwise, using the |verbatim| package changes +% the vertical spacing of a |verbatim| environment nested within a +% |quote| environment. +% \begin{macrocode} + \if@minipage\else\vskip\parskip\fi +% \end{macrocode} +% \changes{v1.4k}{1992/07/13}{Added setting for +% \cs{@beginparpenalty}. Suggested by Frank Mittelbach.} +% The paragraph parameters are set appropriately: +% the penalty at the beginning of the environment, +% left and right margins, paragraph indentation, the glue to +% fill the last line, and the vertical space between paragraphs. +% The latter space has to be zero since we do not want to add +% extra space between lines. +% \begin{macrocode} + \@beginparpenalty \predisplaypenalty + \leftskip\@totalleftmargin\rightskip\z@ + \parindent\z@\parfillskip\@flushglue\parskip\z@ +% \end{macrocode} +% \changes{v1.1b}{1989/10/18}{Added resetting of \cs{parshape} +% if at beginning of a list. +% (Problem pointed out by Chris Rowley.)} +% There's one point to make here: +% the \texttt{list} environment uses \TeX's |\parshape| +% primitive to get a special indentation for the first line +% of the list. +% If the list begins with a \texttt{verbatim} environment +% this |\parshape| is still in effect. +% Therefore we have to reset this internal parameter explicitly. +% We could do this by assigning $0$ to |\parshape|. +% However, there is a simpler way to achieve this: +% we simply tell \TeX{} to start a new paragraph. +% As is explained on p.~103 of the \TeX{}book, this resets +% |\parshape| to zero. +% \changes{v1.1c}{1989/10/19}{Replaced explicit resetting of +% \cs{parshape} by \cs{@@par}.} +% \begin{macrocode} + \@@par +% \end{macrocode} +% We now ensure that |\par| has the correct definition, +% namely to force \TeX{} into horizontal mode +% and to include an empty box. +% This is to ensure that empty lines do appear in the output. +% Afterwards, we insert the |\interlinepenalty| since \TeX{} +% does not add a penalty between paragraphs (here: lines) +% by its own initiative. Otherwise a |verbatim| environment +% could be broken across pages even if a |\samepage| +% declaration were present. +% +% However, in a top-aligned minipage, this will result in an extra +% empty line added at the top. Therefore, a slightly more +% complicated construct is necessary. +% One of the important things here is the inclusion of +% |\leavevmode| as the first macro in the first line, for example, +% a blank verbatim line is the first thing in a list item. +% \changes{v1.2c}{1989/10/31}{Definition of \cs{par} added. +% Ensures identical behaviour for +% verbatim and \cs{verbatiminput}. +% Problem pointed out by Chris.} +% \changes{v1.4d}{1991/04/24}{\cs{penalty}\cs{interlinepenalty} added. +% Necessary to avoid page breaks in +% the scope of a \cs{samepage} declaration.} +% \changes{v1.5b}{1994/01/24}{Improved definition of \cs{par} to work +% under all circumstances.} +% \changes{v1.5f}{1994/10/25}{\cs{leavevmode} added for first line.} +% \begin{macrocode} + \def\par{% + \if@tempswa + \leavevmode\null\@@par\penalty\interlinepenalty + \else + \@tempswatrue + \ifhmode\@@par\penalty\interlinepenalty\fi + \fi}% +% \end{macrocode} +% But to avoid an error message when the environment +% doesn't contain any text, we redefine |\@noitemerr| +% which will in this case be called by |\endtrivlist|. +% \changes{v1.4j}{1992/06/30}{Introduced warning instead of error +% for empty body of verbatim text. +% Suggested by Nelson Beebe.} +% \begin{macrocode} + \def\@noitemerr{\@warning{No verbatim text}}% +% \end{macrocode} +% Now we call |\obeylines| to make the end of line character +% active, +% \begin{macrocode} + \obeylines +% \end{macrocode} +% change the category code of all special characters, +% to $12$ (other). +% \changes{v1.5i}{1996/06/04}{Moved \cs{verbatim@font} after +% \cs{dospecials}.} +% \begin{macrocode} + \let\do\@makeother \dospecials +% \end{macrocode} +% and switch to the font to be used. +% \begin{macrocode} + \verbatim@font +% \end{macrocode} +% To avoid a breakpoint after the labels box, we remove the penalty +% put there by the list macros: another use of |\unpenalty|! +% \changes{v1.5f}{1994/10/25}{Change to \cs{everypar} added.} +% \begin{macrocode} + \everypar \expandafter{\the\everypar \unpenalty}} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\verbatim} +% \begin{macro}{\verbatim*} +% Now we define the toplevel macros. +% |\verbatim| is slightly changed: +% after setting up things properly it calls +% |\verbatim@start|. +% \changes{v1.5l}{1999/12/14}{Added \cs{begingroup} for cases where +% \cs{verbatim} is used directly, rather than in \cs{begin}: see +% pr/3115.} +% This is done inside a group, so that |\verbatim| can be used +% directly, without |\begin|. +% \begin{macrocode} +\def\verbatim{\begingroup\@verbatim \frenchspacing\@vobeyspaces + \verbatim@start} +% \end{macrocode} +% |\verbatim*| is defined accordingly. +% \begin{macrocode} +\@namedef{verbatim*}{\begingroup\@verbatim\verbatim@start} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\endverbatim} +% \begin{macro}{\endverbatim*} +% To end the \texttt{verbatim} and \texttt{verbatim*} +% environments it is only necessary to finish the +% \texttt{trivlist} environment started in |\@verbatim| and +% close the corresponding group. +% \changes{v1.5l}{1999/12/14}{Added \cs{endgroup} for cases where +% \cs{endverbatim} is used directly, rather than in \cs{end}: see +% pr/3115.} +% \changes{v1.5n}{2000/08/03}{Added \cs{@endpetrue}: needed when +% faking such a \cs{end} (pr/3234).} +% \changes{v1.5o}{2000/08/23}{Changed \cs{@endpetrue} to \cs{@doendpe}: +% see (pr/3234).} +% \begin{macrocode} +\def\endverbatim{\endtrivlist\endgroup\@doendpe} +\expandafter\let\csname endverbatim*\endcsname =\endverbatim +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% \subsection{The \texttt{comment} environment} +% +% \begin{macro}{\comment} +% \begin{macro}{\endcomment} +% \changes{v1.1c}{1989/10/19}{Added \cs{@bsphack}/\cs{@esphack} to the +% \texttt{comment} environment. Suggested by Chris Rowley.} +% The |\comment| macro is similar to |\verbatim*|. +% However, we do not need to switch fonts or set special +% formatting parameters such as |\parindent| or |\parskip|. +% We need only set the category code of all special characters +% to $12$ (other) and that of |^^M| (the end of line character) +% to $13$ (active). +% The latter is needed for macro parameter delimiter matching in +% the internal macros defined below. +% In contrast to the default definitions used by the +% |\verbatim| and |\verbatim*| macros, +% we define |\verbatim@addtoline| to throw away its argument +% and |\verbatim@processline|, |\verbatim@startline|, +% and |\verbatim@finish| to act as no-ops. +% Then we call |\verbatim@|. +% But the first thing we do is to call |\@bsphack| so that +% this environment has no influence whatsoever upon the spacing. +% \changes{v1.1c}{1989/10/19}{Changed \cs{verbatim@start} to +% \cs{verbatim@}. Suggested by Chris Rowley.} +% \changes{v1.1c}{1989/10/19}{\cs{verbatim@startline} and +% \cs{verbatim@finish} are now +% also redefined to do nothing.} +% \begin{macrocode} +\def\comment{\@bsphack + \let\do\@makeother\dospecials\catcode`\^^M\active + \let\verbatim@startline\relax + \let\verbatim@addtoline\@gobble + \let\verbatim@processline\relax + \let\verbatim@finish\relax + \verbatim@} +% \end{macrocode} +% |\endcomment| is very simple: it only calls +% |\@esphack| to take care of the spacing. +% The |\end| macro closes the group and therefore takes care +% of restoring everything we changed. +% \begin{macrocode} +\let\endcomment=\@esphack +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% +% +% \subsection{The main loop} +% +% Here comes the tricky part: +% During the definition of the macros we need to use the special +% characters |\|, |{|, and |}| not only with their +% normal category codes, +% but also with category code $12$ (other). +% We achieve this by the following trick: +% first we tell \TeX{} that |\|, |{|, and |}| +% are the lowercase versions of |!|, |[|, and |]|. +% Then we replace every occurrence of |\|, |{|, and |}| +% that should be read with category code $12$ by |!|, |[|, +% and |]|, respectively, +% and give the whole list of tokens to |\lowercase|, +% knowing that category codes are not altered by this primitive! +% +% But first we have ensure that +% |!|, |[|, and |]| themselves have +% the correct category code! +% \changes{v1.3b}{1990/02/07}{Introduced \cs{vrb@catcodes} instead +% of explicit setting of category codes.} +% To allow special settings of these codes we hide their setting in +% the macro |\vrb@catcodes|. If it is already defined our new +% definition is skipped. +% \begin{macrocode} +\@ifundefined{vrb@catcodes}% + {\def\vrb@catcodes{% + \catcode`\!12\catcode`\[12\catcode`\]12}}{} +% \end{macrocode} +% This trick allows us to use this code for applications where other +% category codes are in effect. +% +% We start a group to keep the category code changes local. +% \begin{macrocode} +\begingroup + \vrb@catcodes + \lccode`\!=`\\ \lccode`\[=`\{ \lccode`\]=`\} +% \end{macrocode} +% \changes{v1.2f}{1990/01/31}{Code for TABs removed.} +% We also need the end-of-line character |^^M|, +% as an active character. +% If we were to simply write |\catcode`\^^M=\active| +% then we would get an unwanted active end of line character +% at the end of every line of the following macro definitions. +% Therefore we use the same trick as above: +% we write a tilde |~| instead of |^^M| and +% pretend that the +% latter is the lowercase variant of the former. +% Thus we have to ensure now that the tilde character has +% category code $13$ (active). +% \begin{macrocode} + \catcode`\~=\active \lccode`\~=`\^^M +% \end{macrocode} +% The use of the |\lowercase| primitive leads to one problem: +% the uppercase character `|C|' needs to be used in the +% code below and its case must be preserved. +% So we add the command: +% \begin{macrocode} + \lccode`\C=`\C +% \end{macrocode} +% Now we start the token list passed to |\lowercase|. +% We use the following little trick (proposed by Bernd Raichle): +% The very first token in the token list we give to |\lowercase| is +% the |\endgroup| primitive. This means that it is processed by +% \TeX{} immediately after |\lowercase| has finished its operation, +% thus ending the group started by |\begingroup| above. This avoids +% the global definition of all macros. +% \begin{macrocode} + \lowercase{\endgroup +% \end{macrocode} +% \begin{macro}{\verbatim@start} +% The purpose of |\verbatim@start| is to check whether there +% are any characters on the same line as the |\begin{verbatim}| +% and to pretend that they were on a line by themselves. +% On the other hand, if there are no characters remaining +% on the current line we shall just find an end of line character. +% |\verbatim@start| performs its task by first grabbing the +% following character (its argument). +% This argument is then compared to an active |^^M|, +% the end of line character. +% \begin{macrocode} + \def\verbatim@start#1{% + \verbatim@startline + \if\noexpand#1\noexpand~% +% \end{macrocode} +% If this is true we transfer control to |\verbatim@| +% to process the next line. We use +% |\next| as the macro which will continue the work. +% \begin{macrocode} + \let\next\verbatim@ +% \end{macrocode} +% Otherwise, we define |\next| to expand to a call +% to |\verbatim@| followed by the character just +% read so that it is reinserted into the text. +% This means that those characters remaining on this line +% are handled as if they formed a line by themselves. +% \begin{macrocode} + \else \def\next{\verbatim@#1}\fi +% \end{macrocode} +% Finally we call |\next|. +% \begin{macrocode} + \next}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\verbatim@} +% The three macros |\verbatim@|, |\verbatim@@|, +% and |\verbatim@@@| form the ``main loop'' of the +% \texttt{verbatim} environment. +% The purpose of |\verbatim@| is to read exactly one line +% of input. +% |\verbatim@@| and |\verbatim@@@| work together to +% find out whether the four characters +% |\end| (all with category code $12$ (other)) occur in that +% line. +% If so, |\verbatim@@@| will call +% |\verbatim@test| to check whether this |\end| is +% part of |\end{verbatim}| and will terminate the environment +% if this is the case. +% Otherwise we continue as if nothing had happened. +% So let's have a look at the definition of |\verbatim@|: +% \changes{v1.1a}{1989/10/16}{Replaced \cs{verbatim@@@} by \cs{@nil}.} +% \begin{macrocode} + \def\verbatim@#1~{\verbatim@@#1!end\@nil}% +% \end{macrocode} +% Note that the |!| character will have been replaced by a +% |\| with category code $12$ (other) by the |\lowercase| +% primitive governing this code before the definition of this +% macro actually takes place. +% That means that +% it takes the line, puts |\end| (four character tokens) +% and |\@nil| (one control sequence token) as a +% delimiter behind it, and +% then calls |\verbatim@@|. +% \end{macro} +% +% \begin{macro}{\verbatim@@} +% |\verbatim@@| takes everything up to the next occurrence of +% the four characters |\end| as its argument. +% \begin{macrocode} + \def\verbatim@@#1!end{% +% \end{macrocode} +% That means: if they do not occur in the original line, then +% argument |#1| is the +% whole input line, and |\@nil| is the next token +% to be processed. +% However, if the four characters |\end| are part of the +% original line, then +% |#1| consists of the characters in front of |\end|, +% and the next token is the following character (always remember +% that the line was lengthened by five tokens). +% Whatever |#1| may be, it is verbatim text, +% so |#1| is added to the line currently built. +% \begin{macrocode} + \verbatim@addtoline{#1}% +% \end{macrocode} +% The next token in the input stream +% is of special interest to us. +% Therefore |\futurelet| defines |\next| to be equal +% to it before calling |\verbatim@@@|. +% \begin{macrocode} + \futurelet\next\verbatim@@@}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\verbatim@@@} +% \changes{v1.1a}{1989/10/16}{Replaced \cs{verbatim@@@} by +% \cs{@nil} where used as delimiter.} +% |\verbatim@@@| will now read the rest of the tokens on +% the current line, +% up to the final |\@nil| token. +% \begin{macrocode} + \def\verbatim@@@#1\@nil{% +% \end{macrocode} +% If the first of the above two cases occurred, i.e.\ no +% |\end| characters were on that line, |#1| is empty +% and |\next| is equal to |\@nil|. +% This is easily checked. +% \begin{macrocode} + \ifx\next\@nil +% \end{macrocode} +% If so, this was a simple line. +% We finish it by processing the line we accumulated so far. +% Then we prepare to read the next line. +% \changes{v1.2f}{1990/01/31}{Added \cs{verbatim@startline}.} +% \begin{macrocode} + \verbatim@processline + \verbatim@startline + \let\next\verbatim@ +% \end{macrocode} +% Otherwise we have to check what follows these |\end| +% tokens. +% \begin{macrocode} + \else +% \end{macrocode} +% Before we continue, it's a good idea to stop for a moment +% and remember where we are: +% We have just read the four character tokens |\end| +% and must now check whether the name of the environment (surrounded +% by braces) follows. +% To this end we define a macro called |\@tempa| +% that reads exactly one character and decides what to do next. +% This macro should do the following: skip spaces until +% it encounters either a left brace or the end of the line. +% But it is important to remember which characters are skipped. +% The |\end|\meta{optional spaces}|{| characters +% may be part of the verbatim text, i.e.\ these characters +% must be printed. +% +% Assume for example that the current line contains +% \begin{verbatim*} +% \end {AVeryLongEnvironmentName} +%\end{verbatim*} +% As we shall soon see, the scanning mechanism implemented here +% will not find out that this is text to be printed until +% it has read the right brace. +% Therefore we need a way to accumulate the characters read +% so that we can reinsert them if necessary. +% The token register |\@temptokena| is used for this purpose. +% +% Before we do this we have to get rid of the superfluous +% |\end| tokens at the end of the line. +% \changes{v1.4j}{1992/06/30}{Removed use of \cs{toks@}. Suggested by +% Bernd Raichle.} +% To this end we define a temporary macro whose argument +% is delimited by |\end\@nil| (four character tokens +% and one control sequence token) to be used below +% on the rest of the line, after appending a |\@nil| token to it. +% (Note that this token can never appear in |#1|.) +% We use the following definition of +% |\@tempa| to get the rest of the line (after the first +% |\end|). +% \begin{macrocode} + \def\@tempa##1!end\@nil{##1}% +% \end{macrocode} +% We mentioned already that we use token register +% |\@temptokena| +% to remember the characters we skip, in case we need them again. +% We initialize this with the |\end| we have thrown away +% in the call to |\@tempa|. +% \begin{macrocode} + \@temptokena{!end}% +% \end{macrocode} +% We shall now call |\verbatim@test| +% to process the characters +% remaining on the current line. +% But wait a moment: we cannot simply call this macro +% since we have already read the whole line. +% Therefore we have to first expand the macro |\@tempa| to insert +% them again after the |\verbatim@test| token. +% A |^^M| character is appended to denote the end of the line. +% (Remember that this character comes disguised as a tilde.) +% \changes{v1.2}{1989/10/20}{Taken local definition of \cs{@tempa} out +% of \cs{verbatim@@@} and introduced +% \cs{verbatim@test} instead.} +% \begin{macrocode} + \def\next{\expandafter\verbatim@test\@tempa#1\@nil~}% +% \end{macrocode} +% That's almost all, but we still have to +% now call |\next| to do the work. +% \begin{macrocode} + \fi \next}% +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\verbatim@test} +% \changes{v1.2}{1989/10/20}{Introduced \cs{verbatim@test}.} +% We define |\verbatim@test| to investigate every token +% in turn. +% \begin{macrocode} + \def\verbatim@test#1{% +% \end{macrocode} +% First of all we set |\next| equal to |\verbatim@test| +% in case this macro must call itself recursively in order to +% skip spaces. +% \begin{macrocode} + \let\next\verbatim@test +% \end{macrocode} +% We have to distinguish four cases: +% \begin{enumerate} +% \item The next token is a |^^M|, i.e.\ we reached +% the end of the line. That means that nothing +% special was found. +% Note that we use |\if| for the following +% comparisons so that the category code of the +% characters is irrelevant. +% \begin{macrocode} + \if\noexpand#1\noexpand~% +% \end{macrocode} +% We add the characters accumulated in token register +% |\@temptokena| to the current line. Since +% |\verbatim@addtoline| does not expand its argument, +% we have to do the expansion at this point. Then we +% |\let| |\next| equal to |\verbatim@| +% to prepare to read the next line. +% \changes{v1.2f}{1990/01/31}{Added \cs{verbatim@startline}.} +% \begin{macrocode} + \expandafter\verbatim@addtoline + \expandafter{\the\@temptokena}% + \verbatim@processline + \verbatim@startline + \let\next\verbatim@ +% \end{macrocode} +% \item A space character follows. +% This is allowed, so we add it to |\@temptokena| +% and continue. +% \begin{macrocode} + \else \if\noexpand#1 + \@temptokena\expandafter{\the\@temptokena#1}% +% \end{macrocode} +% \changes{v1.2f}{1990/01/31}{Code for TABs removed.} +% \item An open brace follows. +% This is the most interesting case. +% We must now collect characters until we read the closing +% brace and check whether they form the environment name. +% This will be done by |\verbatim@testend|, so here +% we let |\next| equal this macro. +% Again we will process the rest of the line, character +% by character. +% \changes{v1.2}{1989/10/20}{Moved the initialization of +% \cs{@tempc} from \cs{verbatim@testend} into +% \cs{verbatim@test}.} +% The characters forming the name of the environment will +% be accumulated in |\@tempc|. +% We initialize this macro to expand to nothing. +% \changes{v1.3b}{1990/02/07}{\cs{noexpand} added.} +% \begin{macrocode} + \else \if\noexpand#1\noexpand[% + \let\@tempc\@empty + \let\next\verbatim@testend +% \end{macrocode} +% Note that the |[| character will be a |{| when +% this macro is defined. +% \item Any other character means that the |\end| was part +% of the verbatim text. +% Add the characters to the current line and prepare to call +% |\verbatim@| to process the rest of the line. +% \changes{v1.0f}{1989/10/09}{Fixed \cs{end} \cs{end} bug +% found by Chris Rowley} +% \begin{macrocode} + \else + \expandafter\verbatim@addtoline + \expandafter{\the\@temptokena}% + \def\next{\verbatim@#1}% + \fi\fi\fi +% \end{macrocode} +% \end{enumerate} +% The last thing this macro does is to call |\next| +% to continue processing. +% \begin{macrocode} + \next}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\verbatim@testend} +% |\verbatim@testend| is called when +% |\end|\meta{optional spaces}|{| was seen. +% Its task is to scan everything up to the next |}| +% and to call |\verbatim@@testend|. +% If no |}| is found it must reinsert the characters it read +% and return to |\verbatim@|. +% The following definition is similar to that of +% |\verbatim@test|: +% it takes the next character and decides what to do. +% \changes{v1.2}{1989/10/20}{Removed local definition of \cs{@tempa} +% from \cs{verbatim@testend} which now +% does the work itself.} +% \begin{macrocode} + \def\verbatim@testend#1{% +% \end{macrocode} +% Again, we have four cases: +% \begin{enumerate} +% \item |^^M|: As no |}| is found in the current line, +% add the characters to the buffer. To avoid a +% complicated construction for expanding +% |\@temptokena| +% and |\@tempc| we do it in two steps. Then we +% continue with |\verbatim@| to process the +% next line. +% \changes{v1.2f}{1990/01/31}{Added \cs{verbatim@startline}.} +% \begin{macrocode} + \if\noexpand#1\noexpand~% + \expandafter\verbatim@addtoline + \expandafter{\the\@temptokena[}% + \expandafter\verbatim@addtoline + \expandafter{\@tempc}% + \verbatim@processline + \verbatim@startline + \let\next\verbatim@ +% \end{macrocode} +% \item |}|: Call |\verbatim@@testend| to check +% if this is the right environment name. +% \changes{v1.3b}{1990/02/07}{\cs{noexpand} added.} +% \begin{macrocode} + \else\if\noexpand#1\noexpand]% + \let\next\verbatim@@testend +% \end{macrocode} +% \changes{v1.0f}{1989/10/09}{Introduced check for +% {\tt\string\verb!\string|!\string\!\string|} to fix +% single brace bug found by Chris Rowley} +% \item |\|: This character must not occur in the name of +% an environment. Thus we stop collecting characters. +% In principle, the same argument would apply to other +% characters as well, e.g., |{|. +% However, |\| is a special case, since it may be +% the first character of |\end|. This means that +% we have to look again for +% |\end{|\meta{environment name}|}|. +% Note that we prefixed the |!| by a |\noexpand| +% primitive, to protect ourselves against it being an +% active character. +% \changes{v1.3b}{1990/02/07}{\cs{noexpand} added.} +% \begin{macrocode} + \else\if\noexpand#1\noexpand!% + \expandafter\verbatim@addtoline + \expandafter{\the\@temptokena[}% + \expandafter\verbatim@addtoline + \expandafter{\@tempc}% + \def\next{\verbatim@!}% +% \end{macrocode} +% \item Any other character: collect it and continue. +% We cannot use |\edef| to define |\@tempc| +% since its replacement text might contain active +% character tokens. +% \begin{macrocode} + \else \expandafter\def\expandafter\@tempc\expandafter + {\@tempc#1}\fi\fi\fi +% \end{macrocode} +% \end{enumerate} +% As before, the macro ends by calling itself, to +% process the next character if appropriate. +% \begin{macrocode} + \next}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\verbatim@@testend} +% Unlike the previous macros |\verbatim@@testend| is simple: +% it has only to check if the |\end{|\ldots|}| +% matches the corresponding |\begin{|\ldots|}|. +% \begin{macrocode} + \def\verbatim@@testend{% +% \end{macrocode} +% We use |\next| again to define the things that are +% to be done. +% Remember that the name of the current environment is +% held in |\@currenvir|, the characters accumulated +% by |\verbatim@testend| are in |\@tempc|. +% So we simply compare these and prepare to execute +% |\end{|\meta{current environment}|}| +% macro if they match. +% Before we do this we call |\verbatim@finish| to process +% the last line. +% We define |\next| via |\edef| so that +% |\@currenvir| is replaced by its expansion. +% Therefore we need |\noexpand| to inhibit the expansion +% of |\end| at this point. +% \begin{macrocode} + \ifx\@tempc\@currenvir + \verbatim@finish + \edef\next{\noexpand\end{\@currenvir}% +% \end{macrocode} +% Without this trick the |\end| command would not be able +% to correctly check whether its argument matches the name of +% the current environment and you'd get an +% interesting \LaTeX{} error message such as: +% \begin{verbatim} +%! \begin{verbatim*} ended by \end{verbatim*}. +%\end{verbatim} +% But what do we do with the rest of the characters, those +% that remain on that line? +% We call |\verbatim@rescan| to take care of that. +% Its first argument is the name of the environment just +% ended, in case we need it again. +% |\verbatim@rescan| takes the list of characters to be +% reprocessed as its second argument. +% (This token list was inserted after the current macro +% by |\verbatim@@@|.) +% Since we are still in an |\edef| we protect it +% by means of|\noexpand|. +% \begin{macrocode} + \noexpand\verbatim@rescan{\@currenvir}}% +% \end{macrocode} +% If the names do not match, we reinsert everything read up +% to now and prepare to call |\verbatim@| to process +% the rest of the line. +% \begin{macrocode} + \else + \expandafter\verbatim@addtoline + \expandafter{\the\@temptokena[}% + \expandafter\verbatim@addtoline + \expandafter{\@tempc]}% + \let\next\verbatim@ + \fi +% \end{macrocode} +% Finally we call |\next|. +% \begin{macrocode} + \next}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\verbatim@rescan} +% In principle |\verbatim@rescan| could be used to +% analyse the characters remaining after the |\end{...}| +% command and pretend that these were read +% ``properly'', assuming ``standard'' category codes are in +% force.\footnote{Remember that they were all read with +% category codes $11$ (letter) and $12$ (other) so +% that control sequences are not recognized as such.} +% But this is not always possible (when there are unmatched +% curly braces in the rest of the line). +% Besides, we think that this is not worth the effort: +% After a \texttt{verbatim} or \texttt{verbatim*} environment +% a new line in the output is begun anyway, +% and an |\end{comment}| can easily be put on a line by itself. +% So there is no reason why there should be any text here. +% For the benefit of the user who did put something there +% (a comment, perhaps) +% we simply issue a warning and drop them. +% The method of testing is explained in Appendix~D, p.\ 376 of +% the \TeX{}book. We use |^^M| instead of the |!| +% character used there +% since this is a character that cannot appear in |#1|. +% The two |\noexpand| primitives are necessary to avoid +% expansion of active characters and macros. +% +% One extra subtlety should be noted here: remember that +% the token list we are currently building will first be +% processed by the |\lowercase| primitive before \TeX{} +% carries out the definitions. +% This means that the `|C|' character in the +% argument to the |\@warning| macro must be protected against +% being changed to `|c|'. That's the reason why we added the +% |\lccode`\C=`\C| assignment above. +% We can now finish the argument to |\lowercase| as well as the +% group in which the category codes were changed. +% \begin{macrocode} + \def\verbatim@rescan#1#2~{\if\noexpand~\noexpand#2~\else + \@warning{Characters dropped after `\string\end{#1}'}\fi}} +% \end{macrocode} +% \end{macro} +% +% \subsection{The \cs{verbatiminput} command} +% +% \begin{macro}{\verbatim@in@stream} +% We begin by allocating an input stream (out of the 16 available +% input streams). +%\iffalse +% Vorstellbar ist auch der Aufruf von |`verbatiminput| innerhalb eines +% |`verbatiminput| (z.B: wenn man |`input|-Anweisungen im zu lesenden +% File hat und auch diese Files automatisch lesen will). Dies kann +% man jedoch nur ermoeglichen, wenn man einen besseren Mechanismus +% verwendet als es das simple, statische |`newread| darstellt. +% Vorstellbar fuer eine neuere \LaTeX-Version ist eine (lokale) +% Allokation des Streams durch ein |`open| und eine Freigabe des +% Streams durch |`close| oder Verlassen der Gruppe. +%\fi +% \begin{macrocode} +\newread\verbatim@in@stream +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\verbatim@readfile} +% The macro |\verbatim@readfile| encloses the main loop by calls to +% the macros |\verbatim@startline| and |\verbatim@finish|, +% respectively. This makes sure +% that the user can initialize and finish the command when the file +% is empty or doesn't exist. The \texttt{verbatim} environment has a +% similar behaviour when called with an empty text. +% \begin{macrocode} +\def\verbatim@readfile#1{% + \verbatim@startline +% \end{macrocode} +% When the file is not found we issue a warning. +% \begin{macrocode} + \openin\verbatim@in@stream #1\relax + \ifeof\verbatim@in@stream + \typeout{No file #1.}% + \else +% \end{macrocode} +% At this point we pass the name of the file to |\@addtofilelist| +% so that its appears appears in the output of a |\listfiles| +% command. +% \changes{v1.5j}{1996/09/25}{Add \cs{@addtofilelist} and +% \cs{ProvidesFile} so that the name of the file +% read in appears in the \cs{listfiles} output (Omission pointed +% out by Patrick W.~Daly).} +% In addition, we use |\ProvidesFile| to make a log entry in the +% transcript file and to distinguish files read in via +% |\verbatiminput| from others. +% \begin{macrocode} + \@addtofilelist{#1}% + \ProvidesFile{#1}[(verbatim)]% +% \end{macrocode} +% While reading from the file it is useful to switch off the +% recognition of the end-of-line character. This saves us stripping +% off spaces from the contents of the line. +% \begin{macrocode} + \expandafter\endlinechar\expandafter\m@ne + \expandafter\verbatim@read@file + \expandafter\endlinechar\the\endlinechar\relax + \closein\verbatim@in@stream + \fi + \verbatim@finish +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\verbatim@read@file} +% All the work is done in |\verbatim@read@file|. It reads the input +% file line by line and recursively calls itself until the end of +% the file. +% \begin{macrocode} +\def\verbatim@read@file{% + \read\verbatim@in@stream to\next + \ifeof\verbatim@in@stream + \else +% \end{macrocode} +% For each line we call |\verbatim@addtoline| with the contents of +% the line. \hskip0pt plus 3cm\penalty0\hskip0pt plus -3cm +% |\verbatim@processline| is called next. +% \begin{macrocode} + \expandafter\verbatim@addtoline\expandafter{\next}% + \verbatim@processline +% \end{macrocode} +% After processing the line we call |\verbatim@startline| to +% initialize all before we read the next line. +% \begin{macrocode} + \verbatim@startline +% \end{macrocode} +% Without |\expandafter| each call of |\verbatim@read@file| uses +% space in \TeX's input stack.\footnote{A standard \TeX\ would +% report an overflow error if you try to read a file with more than +% ca.\ 200~lines. The same error occurs if the first line of code +% in \S 390 of \textsl{``TeX: The Program''\/} is missing.} +% \begin{macrocode} + \expandafter\verbatim@read@file + \fi +} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\verbatiminput} +% |\verbatiminput| first starts a group to keep font and category +% changes local. +% Then it calls the macro |\verbatim@input| with additional +% arguments, depending on whether an asterisk follows. +% \begin{macrocode} +\def\verbatiminput{\begingroup + \@ifstar{\verbatim@input\relax}% + {\verbatim@input{\frenchspacing\@vobeyspaces}}} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\verbatim@input} +% \changes{1.5k}{1997/04/30}{Have \cs{verbatim@input} check for +% existence of file.} +% |\verbatim@input| first checks whether the file exists, using +% the standard macro |\IfFileExists| which leaves the name of the +% file found in |\@filef@und|. +% Then everything is set up as in the |\verbatim| macro. +% \begin{macrocode} +\def\verbatim@input#1#2{% + \IfFileExists {#2}{\@verbatim #1\relax +% \end{macrocode} +% Then it reads in the file, finishes off the \texttt{trivlist} +% environment started by |\@verbatim| and closes the group. +% This restores everything to its normal settings. +% \begin{macrocode} + \verbatim@readfile{\@filef@und}\endtrivlist\endgroup\@doendpe}% +% \end{macrocode} +% If the file is not found a more or less helpful message is +% printed. The final |\endgroup| is needed to close the group +% started in |\verbatiminput| above. +% \begin{macrocode} + {\typeout {No file #2.}\endgroup}} +%</package> +% \end{macrocode} +% \end{macro} +% +% +% \subsection{Getting verbatim text into arguments.} +% +% One way of achieving this is to define a macro (command) whose +% expansion is the required verbatim text. This command can then be +% used anywhere that the verbatim text is required. It can be used in +% arguments, even moving ones, but it is fragile (at least, the +% version here is). +% +% Here is some code which claims to provide this. It is a much revised +% version of something I (Chris) did about 2 years ago. Maybe it needs +% further revision. +% +% It is only intended as an extension to |\verb|, not to the +% \texttt{verbatim} environment. It should therefore, perhaps, treat +% line-ends similarly to whatever is best for |\verb|. +% +% \begin{macro}{\newverbtext} +% This is the command to produce a new macro whose expansion is +% verbatim text. This command itself cannot be used in arguments, +% of course! It is used as follows: +% +% \begin{verbatim} +% \newverbtext{\myverb}"^%{ &~_\}}@ #" +% \end{verbatim} +% +% The rules for delimiting the verbatim text are the same as those for +% |\verb|. +% +% \begin{macrocode} +%<*verbtext> +\def \newverbtext {% + \@ifstar {\@tempswatrue \@verbtext }{\@tempswafalse \@verbtext *}% +} +% \end{macrocode} +% \end{macro} +% I think that a temporary switch is safe here: if not, then +% suitable |\let|s can be used. +% \changes{v1.5i}{1996/06/04}{Moved processing of +% \cs{verbatim@nolig@list} after \cs{dospecials}.} +% \changes{v1.5p}{2001/03/12}{Added missing right brace in +% definition of \cs{@verbtext} (PR 3314).} +% \begin{macrocode} +\def \@verbtext *#1#2{% + \begingroup + \let\do\@makeother \dospecials + \let\do\do@noligs \verbatim@nolig@list + \@vobeyspaces + \catcode`#2\active + \catcode`~\active + \lccode`\~`#2% + \lowercase +% \end{macrocode} +% We use a temporary macro here and a trick so that the definition of +% the command itself can be done inside the group and be a local +% definition (there may be better ways to achieve this). +% \begin{macrocode} + {\def \@tempa ##1~% + {\whitespaces +% \end{macrocode} +% If these |\noexpand|s were |\noexpand\protect\noexpand|, would +% this make these things robust? +% \begin{macrocode} + \edef #1{\noexpand \@verbtextmcheck + \bgroup + \if@tempswa + \noexpand \visiblespaces + \fi + \noexpand \@verbtextsetup + ##1% + \egroup}% + }% + \expandafter\endgroup\@tempa + } +} +% \end{macrocode} +% This sets up the correct type of group for the mode: it must not +% be expanded at define time! +% \begin{macrocode} +\def \@verbtextmcheck {% + \relax\ifmmode + \hbox + \else + \leavevmode + \null + \fi +} +% \end{macrocode} +% This contains other things which should not be expanded during the +% definition. +% \begin{macrocode} +\def \@verbtextsetup {% + \frenchspacing + \verbatim@font + \verbtextstyle +} +% \end{macrocode} +% The command |\verbtextstyle| is a document-level hook which can be +% used to override the predefined typographic treatment of commands +% defined with |\newverbtext| commands. +% +% |\visiblespaces| and |\whitespaces| are examples of possible values +% of this hook. +% \begin{macrocode} +\let \verbtextstyle \relax +\def \visiblespaces {\chardef \ 32\relax} +\def \whitespaces {\let \ \@@space} +\let \@@space \ % +%</verbtext> +% \end{macrocode} +% +% +% \section{Testing the implementation} +% +% For testing the implementation and for demonstration we provide +% an extra file. It can be extracted by using the conditional +% `\textsf{testdriver}'. It uses a small input file called +% `\texttt{verbtest.tst}' that is distributed separately. +% Again, we use individual `+' guards. +% \begin{macrocode} +%<*testdriver> +\documentclass{article} + +\usepackage{verbatim} + +\newenvironment{myverbatim}% + {\endgraf\noindent MYVERBATIM:\endgraf\verbatim}% + {\endverbatim} + +\makeatletter + +\newenvironment{verbatimlisting}[1]% + {\def\verbatim@startline{\input{#1}% + \def\verbatim@startline{\verbatim@line{}}% + \verbatim@startline}% + \verbatim}{\endverbatim} + +\newwrite\verbatim@out + +\newenvironment{verbatimwrite}[1]% + {\@bsphack + \immediate\openout \verbatim@out #1 + \let\do\@makeother\dospecials\catcode`\^^M\active + \def\verbatim@processline{% + \immediate\write\verbatim@out{\the\verbatim@line}}% + \verbatim@start}% + {\immediate\closeout\verbatim@out\@esphack} + +\makeatother + +\addtolength{\textwidth}{30pt} + +\begin{document} + +\typeout{} +\typeout{===> Expect ``characters dropped'' + warning messages in this test! <====} +\typeout{} + +Text Text Text Text Text Text Text Text Text Text Text +Text Text Text Text Text Text Text Text Text Text Text +Text Text Text Text Text Text Text Text Text Text Text + \begin{verbatim} + test + \end{verbatim*} + test + \end{verbatim + test of ligatures: <`!`?`> + \endverbatim + test + \end verbatim + test + test of end of line: + \end + {verbatim} + \end{verbatim} Further text to be typeset: $\alpha$. +Text Text Text Text Text Text Text Text Text Text Text +Text Text Text Text Text Text Text Text Text Text Text +Text Text Text Text Text Text Text Text Text Text Text + \begin{verbatim*} + test + test + \end {verbatim*} +Text Text Text Text Text Text Text Text Text Text Text +Text Text Text Text Text Text Text Text Text Text Text +Text Text Text Text Text Text Text Text Text Text Text + \begin{verbatim*} bla bla + test + test + \end {verbatim*} +Text Text Text Text Text Text Text Text Text Text Text +Text Text Text Text Text Text Text Text Text Text Text +Text Text Text Text Text Text Text Text Text Text Text +Text Text Text Text Text Text Text Text Text Text Text + +First of Chris Rowley's fiendish tests: +\begin{verbatim} +the double end test<text> +\end\end{verbatim} or even \end \end{verbatim} +% +%not \end\ended?? +%\end{verbatim} + +Another of Chris' devils: +\begin{verbatim} +the single brace test<text> +\end{not the end\end{verbatim} +% +%not \end}ed?? +%\end{verbatim} +Back to my own tests: + \begin{myverbatim} + test + test + \end {myverbatim} rest of line +Text Text Text Text Text Text Text Text Text Text Text +Text Text Text Text Text Text Text Text Text Text Text +Text Text Text Text Text Text Text Text Text Text Text + +Test of empty verbatim: +\begin{verbatim} +\end{verbatim} +Text Text Text Text Text Text Text Text Text Text Text +Text Text Text Text Text Text Text Text Text Text Text +Text Text Text Text Text Text Text Text Text Text Text + \begin {verbatimlisting}{verbtest.tex} + Additional verbatim text + ... + \end{verbatimlisting} +And here for listing a file: + \verbatiminput{verbtest.tex} +And again, with explicit spaces: + \verbatiminput*{verbtest.tex} +Text Text Text Text Text Text Text Text Text Text Text +Text Text Text Text Text Text Text Text Text Text Text +Text Text Text Text Text Text Text Text Text Text Text + \begin{comment} + test + \end{verbatim*} + test + \end {comment + test + \endverbatim + test + \end verbatim + test + \end {comment} Further text to be typeset: $\alpha$. +Text Text Text Text Text Text Text Text Text Text Text +Text Text Text Text Text Text Text Text Text Text Text +Text Text Text Text Text Text Text Text Text Text Text + \begin{comment} bla bla + test + test + \end {comment} +Text Text Text Text Text Text Text Text Text Text Text +Text Text Text Text Text Text Text Text Text Text Text +Text Text Text Text Text Text Text Text Text Text Text +Text Text Text Text Text Text Text Text Text Text Text + +\begin{verbatimwrite}{verbtest.txt} +asfa<fa<df +sdfsdfasd +asdfa<fsa +\end{verbatimwrite} + +\end{document} +%</testdriver> +% \end{macrocode} +% +% +% \Finale +% +\endinput +%% diff --git a/latex2e-20170101/required/tools/xr.dtx b/latex2e-20170101/required/tools/xr.dtx new file mode 100644 index 0000000..bb76618 --- /dev/null +++ b/latex2e-20170101/required/tools/xr.dtx @@ -0,0 +1,172 @@ +% \iffalse meta-comment +% +% Copyright 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 +% 2006 2008 2009 +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Tools Bundle'. +% ------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the LaTeX `Tools Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% \iffalse +%% File: xr.dtx Copyright (C) 1994-1994 David Carlisle +% +%<package>\NeedsTeXFormat{LaTeX2e} +%<package>\ProvidesPackage{xr} +%<package> [1994/05/28 v5.02 eXternal References (DPC)] +% +%<*driver> +\documentclass{ltxdoc} +\usepackage{xr} +\GetFileInfo{xr.sty} +\begin{document} +\title{The \textsf{xr} package\thanks{This file + has version number \fileversion, last + revised \filedate.}} +\author{David Carlisle\thanks{% + The Author of Versions 1--4 was Jean-Pierre Drucbert}} +\date{\filedate} +\MaintainedByLaTeXTeam{tools} +\maketitle +\DocInput{xr.dtx} +\end{document} +%</driver> +% \fi +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% +% \changes{v5.00}{1993/07/07} +% {First DPC version (by agreement with J-PD). New mechanism +% (\cmd{\read} instead of \cmd\input).} +% +% \changes{v5.01}{1993/07/20}{Fix bug added by DPC, v5.00 did not import +% aux files of \cmd\include'ed files. (Reported by J-PD)} +% +% \changes{v5.02}{1994/05/28}{Update for LaTeX2e} +% +% +% This package implements a system for eXternal References. +% +% If one document needs to refer to sections of another, say |aaa.tex|, +% then this package may be loaded in the main file, and the command\\ +% |\externaldocument{aaa}|\\ +% given in the preamble. +% +% Then you may use |\ref| and |\pageref| to refer to anything which has +% been given a |\label| in either |aaa.tex| or the main document. +% You may declare any number of such external documents. +% +% If any of the external documents, or the main document, use the same +% |\label| then an error will occur as the label will be multiply +% defined. To overcome this problem |\externaldocument| has an optional +% argument. If you declare |\externaldocument[A-]{aaa}| Then all +% references from |aaa| are prefixed by |A-|. So for instance, if a +% section of |aaa| had |\label{intro}|, then this could be referenced +% with |\ref{A-intro}|. The prefix need not be |A-|, it can be any +% string chosen to ensure that all the labels imported from external +% files are unique. Note however that if your style declares certain +% active characters (|:| in French, |"| in German) then these +% characters can not usually be used in |\label|, and similarly may not +% be used in the optional argument to |\externaldocument|. +% +% \StopEventually{} +% +% \section{The macros} +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% Check for the optional argument. +% \begin{macrocode} +\def\externaldocument{\@ifnextchar[\XR@{\XR@[]}} +% \end{macrocode} +% +% Save the optional prefix. Start processing the first |aux| file. +% \begin{macrocode} +\def\XR@[#1]#2{{% + \makeatletter + \def\XR@prefix{#1}% + \XR@next#2.aux\relax\\}} +% \end{macrocode} +% +% Process the next |aux| file in the list and remove it from the head of +% the list of files to process. +% \begin{macrocode} +\def\XR@next#1\relax#2\\{% + \edef\XR@list{#2}% + \XR@loop{#1}} +% \end{macrocode} +% +% Check whether the list of |aux| files is empty. +% \begin{macrocode} +\def\XR@aux{% + \ifx\XR@list\@empty\else\expandafter\XR@explist\fi} +% \end{macrocode} +% + +% Expand the list of aux files, and call |\XR@next| to process the first +% one. +% \begin{macrocode} +\def\XR@explist{\expandafter\XR@next\XR@list\\} +% \end{macrocode} +% +% If the |aux| file exists, loop through line by line, looking for +% |\newlabel| and |\@input|. Otherwise process the next file in the +% list. +% \begin{macrocode} +\def\XR@loop#1{\openin\@inputcheck#1\relax + \ifeof\@inputcheck + \PackageWarning{xr}{^^JNo file #1^^JLABELS NOT IMPORTED.^^J}% + \expandafter\XR@aux + \else + \PackageInfo{xr}{IMPORTING LABELS FROM #1}% + \expandafter\XR@read\fi} +% \end{macrocode} +% +% Read the next line of the aux file. +% \begin{macrocode} +\def\XR@read{% + \read\@inputcheck to\XR@line +% \end{macrocode} +% The |...| make sure that |\XR@test| always has sufficient arguments. +% \begin{macrocode} + \expandafter\XR@test\XR@line...\XR@} +% \end{macrocode} +% +% Look at the first token of the line. +% If it is |\newlabel|, do the |\newlabel|. If it is |\@input|, add the +% filename to the list of files to process. Otherwise ignore. +% Go around the loop if not at end of file. Finally process the next +% file in the list. +% \begin{macrocode} +\long\def\XR@test#1#2#3#4\XR@{% + \ifx#1\newlabel + \newlabel{\XR@prefix#2}{#3}% + \else\ifx#1\@input + \edef\XR@list{\XR@list#2\relax}% + \fi\fi + \ifeof\@inputcheck\expandafter\XR@aux + \else\expandafter\XR@read\fi} +% \end{macrocode} +% +% \begin{macrocode} +%</package> +% \end{macrocode} +% +% \Finale +% + diff --git a/latex2e-20170101/required/tools/xspace.dtx b/latex2e-20170101/required/tools/xspace.dtx new file mode 100644 index 0000000..6e3784c --- /dev/null +++ b/latex2e-20170101/required/tools/xspace.dtx @@ -0,0 +1,507 @@ +% \iffalse meta-comment +% +% Copyright 1993-2014 +% +% The LaTeX3 Project and any individual authors listed elsewhere +% in this file. +% +% This file is part of the Standard LaTeX `Tools Bundle'. +% ------------------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% The list of all files belonging to the LaTeX `Tools Bundle' is +% given in the file `manifest.txt'. +% +% \fi +% \iffalse +%% File: xspace.dtx Copyright (C) 1991-1997 David Carlisle +%% File: xspace.dtx Copyright (C) 2004-2006 David Carlisle, +%% Morten H\o gholm +% +%<*dtx> + \ProvidesFile{xspace.dtx} +%</dtx> +%<package>\NeedsTeXFormat{LaTeX2e} +%<package>\ProvidesPackage{xspace} +%<driver>\ProvidesFile{xspace.drv} +% \fi +% \ProvidesFile{xspace.dtx} + [2014/10/28 v1.13 Space after command names (DPC,MH)] +% +% \iffalse +%<*driver> +\documentclass{ltxdoc} +\makeatletter +\providecommand*\eTeX{{% + \if b\expandafter\@car\f@series\@nil\boldmath\fi$\m@th + \varepsilon$-\TeX}} +\makeatother +\usepackage{xspace}[2006/05/08] +\begin{document} +\DocInput{xspace.dtx} +\end{document} +%</driver> +% \fi +% +% \GetFileInfo{xspace.dtx} +% \title{The \textsf{xspace} package\thanks{This file +% has version number \fileversion, last +% revised \filedate.}} +% \author{David Carlisle \and Morten H\o gholm} +% \date{\filedate} +% \MaintainedByLaTeXTeam{tools} +% \maketitle +% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% +% \changes{v1.00}{1991/08/30}{Initial version} +% \changes{v1.01}{1992/06/26}{Re-issue for the new doc and docstrip} +% \changes{v1.02}{1994/01/31}{Re-issue for LaTeX2e (no change to +% code)} +% \changes{v1.07}{2004/12/07}{Make extensible. tools/3712} +% \changes{v1.07}{2004/12/07}{Fix active characters. tools/3747} +% \changes{v1.07}{2004/12/07}{Update documentation} +% \changes{v1.08}{2005/05/07}{Better fix for active characters} +% \changes{v1.09}{2005/07/26}{Improve test by exiting if +% \cs{@let@token} is a letter} +% \changes{v1.10}{2005/10/04}{Use higher level functions for +% conditional processing} +% \changes{v1.10}{2005/10/04}{Improve expansion method} +% +% \begin{abstract} +% |\xspace| should be used at the end of a macro designed to +% be used mainly in text. It adds a space unless the macro is +% followed by certain punctuation characters. +% \end{abstract} +% +% \section{Introduction} +% \newcommand{\gb}{Great Britain\xspace}\DescribeMacro{\xspace} +% After defining |\newcommand{\gb}{Great Britain\xspace}|, +% the command |\gb| will determine when to insert a space +% after itself and when not. Thus the input +% \begin{quote} +% |\gb is a very nice place to live.\\| \\ +% |\gb, a small island off the coast of France.\\|\\ +% |\gb\footnote{The small island off the coast of France.}|\\ +% |is a very nice place to live.| +% \end{quote} +% results in the output +% \begin{quote} +% \gb is a very nice place to live. \\ +% \gb, a small island off the coast of France.\\ +% \gb\footnote{The small island off the coast of France.} +% is a very nice place to live. +% \end{quote} +% |\xspace| saves the user from having to type \verb*+\ + or +% |{}| after most occurrences of a macro name in text. +% However if either of these constructions follows |\xspace|, +% a space is not added by |\xspace|. This means that it is +% safe to add |\xspace| to the end of an existing macro +% without making too many changes in your document. In particular, +% |\xspace| will always insert a space if the thing following it is +% a normal letter which is the usual case. +% +% Sometimes |\xspace| may make the wrong decision, and add a +% space when it is not required. There may be different +% reasons for this behavior but it can always be handled by +% following the macro with |{}|, as this has the effect of +% suppressing the space. +% +% +% \subsection{Adding new exceptions} +% +% One of the most common reasons for |\xspace| to add an +% unwanted space is when it is followed by a macro not on its +% list of exceptions. +% \DescribeMacro{\xspaceaddexceptions}% +% With |\xspaceaddexceptions| you can add new commands or +% characters to be recognized by |\xspace|'s scanning +% mechanism. Users of advanced footnote packages like +% \textsf{manyfoot} will often define new footnote macros +% that should not cause a command ``enhanced'' with |\xspace| +% to insert a space. If you define the additional footnote +% macros |\footnoteA| and |\footnoteB|, simply add the +% following line to your preamble: +% \begin{quote} +% |\xspaceaddexceptions{\footnoteA \footnoteB}| +% \end{quote} +% +% +% \subsection{Support for active characters} +% +% +% The other common instance of |\xspace| not working quite right +% happens with active characters. Generally this package must be +% loaded \emph{after} any language (or other) packages that make +% punctuation characters `active'. This makes it difficult for +% \textsf{xspace} to work flawlessly with the popular \textsf{babel} +% package especially since the punctuation characters can switch +% between being `active' and `other'. Starting at \textsf{xspace} +% version~1.08 there are two different ways to handle this depending +% on which engine your \LaTeX-format uses: +% \begin{description} +% \item[\TeX] The punctuation characters are added to the +% exception list in both their normal and active states thus +% ensuring that they are always recognized. +% \item[\eTeX] The characters are re-read when going through +% the exception list which means the internal comparison will test +% against the current state of the character. This works for +% whatever category code tricks some packages may use. +% \end{description} +% +% At the time of writing all major \TeX\ distributions are using +% \eTeX\ as engine for \LaTeX\ so usually everything should work out +% of the box. If you find that you're running normal \TeX\ and +% |\xspace| seems to be making the wrong choice then either use |{}| +% as described above to fix it or add the character to the list but +% with the desired category code. See the implementation for an example +% of how to do that. +% +% \subsection{Still not satisfied?} +% +% Some people don't like the default list of exceptions so they can +% remove one item at a time with the command +% \DescribeMacro{\xspaceremoveexception}^^A +% \cs{xspaceremoveexception}\marg{token}. Furthermore the command +% \DescribeMacro{\@xspace@hook}\cs{@xspace@hook} can be redefined to +% scan forward in the input stream in case you want to check more +% tokens. It is called after \cs{xspace} has determined if it needed +% to insert a space or if an exception was found (the default +% definition is for \cs{@xspace@hook} to be empty). Hence you can use +% \cs{unskip} to remove the space inserted if \cs{@let@token} matches +% something special. Below is an example of how one can make sure an +% endash gets a space inserted before it but a single dash not. +% \begin{verbatim} +% \xspaceremoveexception{-} +% \makeatletter +% \renewcommand*\@xspace@hook{% +% \ifx\@let@token-% +% \expandafter\@xspace@dash@i +% \fi +% } +% \def\@xspace@dash@i-{\futurelet\@let@token\@xspace@dash@ii} +% \def\@xspace@dash@ii{% +% \ifx\@let@token-% +% \else +% \unskip +% \fi +% -% +% } +% \makeatother +% \end{verbatim} +% +% +% \StopEventually{} +% +% \section{The Macros} +% +% |\xspace| peeks ahead for the next token. If the token is in our +% exception list we break the loop and do nothing; else we try to +% expand the token once and start over again. If this leads us to an +% unexpandable token without finding one of the exceptions we insert a +% space. +% +% \begin{macrocode} +%<*package> +% \end{macrocode} +% +% \begin{macro}{\xspace} +% |\xspace| just looks ahead, and then calls |\@xspace|. +% \changes{v1.03}{1994/11/15}{Make robust} +% \begin{macrocode} +\DeclareRobustCommand\xspace{\@xspace@firsttrue + \futurelet\@let@token\@xspace} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\if@xspace@first} +% \changes{v1.11}{2006/02/12}{Added macro} +% \begin{macro}{\@xspace@simple} +% \changes{v1.11}{2006/02/12}{Added macro} +% Some helpers to avoid multiple calls of |\@xspace@eTeX@setup|. +% \begin{macrocode} +\newif\if@xspace@first +\def\@xspace@simple{\futurelet\@let@token\@xspace} +% \end{macrocode} +% \end{macro} +% \end{macro} +% +% \begin{macro}{\@xspace@exceptions@tlp} +% \changes{v1.07}{2004/12/07}{Added macro} +% The exception list. If the scanning mechanism finds one of +% these, it won't insert a space after the command. The +% \texttt{tlp} in the name means `token list pointer.' +% \begin{macrocode} +\def\@xspace@exceptions@tlp{% + ,.'/?;:!~-)\ \/\bgroup\egroup\@sptoken\space\@xobeysp + \footnote\footnotemark + \xspace@check@icr +} +% \end{macrocode} +% And here we get the non-empty definition of \cs{check@icr}. +% \changes{v1.13}{2009/10/20}{fix for "tools/3895": `text font commands fool xspace'} +% \begin{macrocode} +\begingroup + \text@command\relax + \global\let\xspace@check@icr\check@icr +\endgroup +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\xspaceaddexceptions} +% \changes{v1.07}{2004/12/07}{Added macro} +% The user command, which just adds tokens to the list. +% \begin{macrocode} +\newcommand*\xspaceaddexceptions{% + \g@addto@macro\@xspace@exceptions@tlp +} +% \end{macrocode} +% \end{macro} +% \begin{macro}{\xspaceremoveexception} +% \changes{v1.10}{2005/10/04}{Use higher level functions for +% conditional processing} +% This command removes an exception globally. +% \begin{macrocode} +\newcommand*\xspaceremoveexception[1]{% +% \end{macrocode} +% First check that it is in the list at all. +% \begin{macrocode} + \def\reserved@a##1#1##2##3\@@{% + \@xspace@if@q@nil@NF##2{% +% \end{macrocode} +% It's in the list, remove it. +% \begin{macrocode} + \def\reserved@a####1#1####2\@@{% + \gdef\@xspace@exceptions@tlp{####1####2}}% + \expandafter\reserved@a\@xspace@exceptions@tlp\@@ + }% + }% + \expandafter\reserved@a\@xspace@exceptions@tlp#1\@xspace@q@nil\@@ +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xspace@break@loop} +% \changes{v1.08}{2005/04/28}{Added macro} +% \changes{v1.10}{2005/10/04}{Use quark instead} +% To stop the loop. +% \begin{macrocode} +\def\@xspace@break@loop#1\@nil{} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xspace@hook} +% \changes{v1.09}{2005/07/26}{Added macro} +% A hook for users with special needs. +% \begin{macrocode} +\providecommand*\@xspace@hook{} +% \end{macrocode} +% \end{macro} +% +% Now we check if we're running \eTeX. We can't use \cs{@ifundefined} +% as that will lock catcodes and we need to change some of those. +% As there is a small risk that someone already set \cs{eTeXversion} +% to \cs{relax} by accident we make sure we check for that case but +% without setting it to \cs{relax} if it wasn't already. +% \begin{macrocode} +\begingroup\expandafter\expandafter\expandafter\endgroup + \expandafter\ifx\csname eTeXversion\endcsname\relax +% \end{macrocode} +% If we are running normal \TeX\ we add the most common cases of active +% punctuation characters. First we make them active. +% \begin{macrocode} + \begingroup + \catcode`\;=\active \catcode`\:=\active + \catcode`\?=\active \catcode`\!=\active +% \end{macrocode} +% The \texttt{alltt} environment also makes |,|, |'|, and |-| active +% so we add them as well. +% \begin{macrocode} + \catcode`\,=\active \catcode`\'=\active \catcode`\-=\active + \xspaceaddexceptions{;:?!,'-} + \endgroup + \let\@xspace@eTeX@setup\relax +% \end{macrocode} +% \begin{macro}{\@xspace@eTeX@setup} +% \changes{v1.10}{2005/10/04}{Added macro} +% \changes{v1.12}{2006/05/08}{Bug fix for verbatim in output routine} +% When we're running \eTeX, we have the advantage of \cs{scantokens} +% which will rescan tokens with current catcodes. This little +% expansion trick makes sure that the exception list is redefined to +% itself but with the contents of it exposed to the current catcode +% regime. That is why we must make sure the catcode of space is 10, +% since we have a \verb*|\ | inside the list. +% \begin{macrocode} +\else + \def\@xspace@eTeX@setup{% + \begingroup + \everyeof{}% + \endlinechar=-1\relax + \catcode`\ =10\relax + \makeatletter +% \end{macrocode} +% We may also be so unfortunate that the re-reading of the list takes +% place when the catcodes of |\|, |{| and |}| are ``other,'' e.g., if +% it takes place in a header and the output routine was called in the +% middle of a \texttt{verbatim} environment. +% \begin{macrocode} + \catcode`\\\z@ + \catcode`\{\@ne + \catcode`\}\tw@ + \scantokens\expandafter{\expandafter\gdef + \expandafter\@xspace@exceptions@tlp + \expandafter{\@xspace@exceptions@tlp}}% + \endgroup + } +\fi +% \end{macrocode} +% \end{macro} +% \begin{macro}{\@xspace} +% \changes{v1.03}{1994/11/15}{Add exclamation mark} +% \changes{v1.04}{1996/05/17}{Add slash} +% \changes{v1.05}{1996/12/06}{Add space for alltt etc. tools/2322} +% \changes{v1.06}{1997/10/13}{Add normal space. tools/2632} +% \changes{v1.07}{2004/12/07}{Now runs through a list of exceptions} +% \changes{v1.07}{2004/12/07}{Added \cs{footnote} and +% \cs{footnotemark}} +% \changes{v1.08}{2005/05/07}{Use recursive loop instead of \cs{@tfor}} +% \changes{v1.09}{2005/07/26}{Only check non-letters and add hook} +% \changes{v1.10}{2005/10/04}{Use higher level functions for +% conditional processing} +% \changes{v1.10}{2005/10/04}{Improve expansion method} +% If the next token is one of a specified list of characters, +% do nothing, otherwise add a space. With version~1.07 the +% approach was altered dramatically to run through the +% exception list |\@xspace@exceptions@tlp| and check each +% token one at a time. +% \begin{macrocode} +\def\@xspace{% +% \end{macrocode} +% Before we start checking the exception list it makes sense to +% perform a quick check on the token in question. Most of the time +% \cs{xspace} is used in regular text so \cs{@let@token} is set equal +% to a letter. In that case there is no point in checking the list +% because it will definitely not contain any tokens with catcode~11. +% +% You may wonder why there are special functions here instead of +% simpler \cs{ifx} conditionals. The reason is that a)~this way we +% don't have to add many, many \cs{expandafter}s to get the nesting +% right and b)~we don't get into trouble when \cs{@let@token} has been +% let equal to \cs{if} etc. +% \begin{macrocode} + \@xspace@lettoken@if@letter@TF \space{% +% \end{macrocode} +% Otherwise we start testing after setting up a few things. If running +% \eTeX{} we rescan the catcodes but only the first time around. +% \begin{macrocode} + \if@xspace@first + \@xspace@firstfalse + \let\@xspace@maybespace\space + \@xspace@eTeX@setup + \fi + \expandafter\@xspace@check@token + \@xspace@exceptions@tlp\@xspace@q@nil\@nil +% \end{macrocode} +% If an exception was found \cs{@xspace@maybespace} is let to +% \cs{relax} and we do nothing. +% \begin{macrocode} + \@xspace@token@if@equal@NNT \space \@xspace@maybespace +% \end{macrocode} +% Otherwise we check to see if we found something expandable and try +% again with that token one level expanded. If no expandable token is +% found we insert a space and then execute the hook. +% \begin{macrocode} + {% + \@xspace@lettoken@if@expandable@TF + {\expandafter\@xspace@simple}% + {\@xspace@maybespace\@xspace@hook}% + }% + }% +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@xspace@check@token} +% \changes{v1.07}{2004/12/07}{Added macro} +% \changes{v1.08}{2005/05/07}{Made function recursive} +% \changes{v1.10}{2005/10/04}{Use higher level functions for +% conditional processing} +% \changes{v1.11}{2006/02/12}{Modified so the \cs{@let@token} can be +% \cs{outer}} +% This macro just checks the current item in the exception list +% against the \cs{@let@token}. If they are equal we make sure that no +% space is inserted and break the loop. +% \begin{macrocode} +\def\@xspace@check@token #1{% + \ifx\@xspace@q@nil#1% + \expandafter\@xspace@break@loop + \fi + \expandafter\ifx\csname @let@token\endcsname#1% + \let\@xspace@maybespace\relax + \expandafter\@xspace@break@loop + \fi + \@xspace@check@token +} +% \end{macrocode} +% \end{macro} +% +% That's all, folks! That is, if we were running \LaTeX3. In that case +% we would have had nice functions for all the conditionals but here +% we must define them ourselves. We also optimize them here as +% \cs{@let@token} will always be the argument in some cases. +% +% \begin{macro}{\@xspace@if@lettoken@letter@TF} +% \begin{macro}{\@xspace@if@lettoken@expandable@TF} +% \begin{macro}{\@xspace@cs@if@equal@NNF} +% First a few comparisons. +% \begin{macrocode} +\def\@xspace@lettoken@if@letter@TF{% + \ifcat\noexpand\@let@token @% letter + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} +\def\@xspace@lettoken@if@expandable@TF{% + \expandafter\ifx\noexpand\@let@token\@let@token% + \expandafter\@secondoftwo + \else + \expandafter\@firstoftwo + \fi +} +\def\@xspace@token@if@equal@NNT#1#2{% + \ifx#1#2% + \expandafter\@firstofone + \else + \expandafter\@gobble + \fi} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \end{macro} +% \begin{macro}{\@xspace@q@nil} +% \begin{macro}{\@xspace@if@q@nil@NF} +% Some macros dealing with quarks. +% \begin{macrocode} +\def\@xspace@q@nil{\@xspace@q@nil} +\def\@xspace@if@q@nil@NF#1{% + \ifx\@xspace@q@nil#1% + \expandafter\@gobble + \else + \expandafter\@firstofone + \fi} +% \end{macrocode} +% \end{macro} +% \end{macro} +% \begin{macrocode} +%</package> +% \end{macrocode} +% +% \Finale diff --git a/latex2e-20170101/support/EastAsianWidth.txt b/latex2e-20170101/support/EastAsianWidth.txt new file mode 100644 index 0000000..b72970e --- /dev/null +++ b/latex2e-20170101/support/EastAsianWidth.txt @@ -0,0 +1,2174 @@ +# EastAsianWidth-8.0.0.txt +# Date: 2015-02-10, 21:00:00 GMT [KW, LI] +# +# East_Asian_Width Property +# +# This file is an informative contributory data file in the +# Unicode Character Database. +# +# Copyright (c) 1991-2015 Unicode, Inc. +# For terms of use, see http://www.unicode.org/terms_of_use.html +# +# The format is two fields separated by a semicolon. +# Field 0: Unicode code point value or range of code point values +# Field 1: East_Asian_Width property, consisting of one of the following values: +# "N", "A", "H", "W", "F", "Na" +# - All code points, assigned or unassigned, that are not listed +# explicitly are given the value "N". +# The unassigned code points that default to "W" include ranges in the +# following blocks: +# CJK Unified Ideographs Extension A: U+3400..U+4DBF +# CJK Unified Ideographs: U+4E00..U+9FFF +# CJK Compatibility Ideographs: U+F900..U+FAFF +# CJK Unified Ideographs Extension B: U+20000..U+2A6DF +# CJK Unified Ideographs Extension C: U+2A700..U+2B73F +# CJK Unified Ideographs Extension D: U+2B740..U+2B81F +# CJK Unified Ideographs Extension E: U+2B820..U+2CEAF +# CJK Compatibility Ideographs Supplement: U+2F800..U+2FA1F +# and any other reserved code points on +# Planes 2 and 3: U+20000..U+2FFFD +# U+30000..U+3FFFD +# - Character ranges are specified as for other property files in +# the Unicode Character Database. +# +# For legacy reasons, there are no spaces before or after the semicolon +# which separates the two fields. The comments following the number sign +# "#" list the General_Category property value or the L& alias of the +# derived value LC, the Unicode character name or names, and, in lines +# with ranges of code points, the code point count in square brackets. +# +# For more information, see UAX #11: East Asian Width, +# at http://www.unicode.org/reports/tr11/ +# +# @missing: 0000..10FFFF; N +0000..001F;N # Cc [32] <control-0000>..<control-001F> +0020;Na # Zs SPACE +0021..0023;Na # Po [3] EXCLAMATION MARK..NUMBER SIGN +0024;Na # Sc DOLLAR SIGN +0025..0027;Na # Po [3] PERCENT SIGN..APOSTROPHE +0028;Na # Ps LEFT PARENTHESIS +0029;Na # Pe RIGHT PARENTHESIS +002A;Na # Po ASTERISK +002B;Na # Sm PLUS SIGN +002C;Na # Po COMMA +002D;Na # Pd HYPHEN-MINUS +002E..002F;Na # Po [2] FULL STOP..SOLIDUS +0030..0039;Na # Nd [10] DIGIT ZERO..DIGIT NINE +003A..003B;Na # Po [2] COLON..SEMICOLON +003C..003E;Na # Sm [3] LESS-THAN SIGN..GREATER-THAN SIGN +003F..0040;Na # Po [2] QUESTION MARK..COMMERCIAL AT +0041..005A;Na # Lu [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z +005B;Na # Ps LEFT SQUARE BRACKET +005C;Na # Po REVERSE SOLIDUS +005D;Na # Pe RIGHT SQUARE BRACKET +005E;Na # Sk CIRCUMFLEX ACCENT +005F;Na # Pc LOW LINE +0060;Na # Sk GRAVE ACCENT +0061..007A;Na # Ll [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z +007B;Na # Ps LEFT CURLY BRACKET +007C;Na # Sm VERTICAL LINE +007D;Na # Pe RIGHT CURLY BRACKET +007E;Na # Sm TILDE +007F;N # Cc <control-007F> +0080..009F;N # Cc [32] <control-0080>..<control-009F> +00A0;N # Zs NO-BREAK SPACE +00A1;A # Po INVERTED EXCLAMATION MARK +00A2..00A3;Na # Sc [2] CENT SIGN..POUND SIGN +00A4;A # Sc CURRENCY SIGN +00A5;Na # Sc YEN SIGN +00A6;Na # So BROKEN BAR +00A7;A # Po SECTION SIGN +00A8;A # Sk DIAERESIS +00A9;N # So COPYRIGHT SIGN +00AA;A # Lo FEMININE ORDINAL INDICATOR +00AB;N # Pi LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +00AC;Na # Sm NOT SIGN +00AD;A # Cf SOFT HYPHEN +00AE;A # So REGISTERED SIGN +00AF;Na # Sk MACRON +00B0;A # So DEGREE SIGN +00B1;A # Sm PLUS-MINUS SIGN +00B2..00B3;A # No [2] SUPERSCRIPT TWO..SUPERSCRIPT THREE +00B4;A # Sk ACUTE ACCENT +00B5;N # Ll MICRO SIGN +00B6..00B7;A # Po [2] PILCROW SIGN..MIDDLE DOT +00B8;A # Sk CEDILLA +00B9;A # No SUPERSCRIPT ONE +00BA;A # Lo MASCULINE ORDINAL INDICATOR +00BB;N # Pf RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +00BC..00BE;A # No [3] VULGAR FRACTION ONE QUARTER..VULGAR FRACTION THREE QUARTERS +00BF;A # Po INVERTED QUESTION MARK +00C0..00C5;N # Lu [6] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER A WITH RING ABOVE +00C6;A # Lu LATIN CAPITAL LETTER AE +00C7..00CF;N # Lu [9] LATIN CAPITAL LETTER C WITH CEDILLA..LATIN CAPITAL LETTER I WITH DIAERESIS +00D0;A # Lu LATIN CAPITAL LETTER ETH +00D1..00D6;N # Lu [6] LATIN CAPITAL LETTER N WITH TILDE..LATIN CAPITAL LETTER O WITH DIAERESIS +00D7;A # Sm MULTIPLICATION SIGN +00D8;A # Lu LATIN CAPITAL LETTER O WITH STROKE +00D9..00DD;N # Lu [5] LATIN CAPITAL LETTER U WITH GRAVE..LATIN CAPITAL LETTER Y WITH ACUTE +00DE..00E1;A # L& [4] LATIN CAPITAL LETTER THORN..LATIN SMALL LETTER A WITH ACUTE +00E2..00E5;N # Ll [4] LATIN SMALL LETTER A WITH CIRCUMFLEX..LATIN SMALL LETTER A WITH RING ABOVE +00E6;A # Ll LATIN SMALL LETTER AE +00E7;N # Ll LATIN SMALL LETTER C WITH CEDILLA +00E8..00EA;A # Ll [3] LATIN SMALL LETTER E WITH GRAVE..LATIN SMALL LETTER E WITH CIRCUMFLEX +00EB;N # Ll LATIN SMALL LETTER E WITH DIAERESIS +00EC..00ED;A # Ll [2] LATIN SMALL LETTER I WITH GRAVE..LATIN SMALL LETTER I WITH ACUTE +00EE..00EF;N # Ll [2] LATIN SMALL LETTER I WITH CIRCUMFLEX..LATIN SMALL LETTER I WITH DIAERESIS +00F0;A # Ll LATIN SMALL LETTER ETH +00F1;N # Ll LATIN SMALL LETTER N WITH TILDE +00F2..00F3;A # Ll [2] LATIN SMALL LETTER O WITH GRAVE..LATIN SMALL LETTER O WITH ACUTE +00F4..00F6;N # Ll [3] LATIN SMALL LETTER O WITH CIRCUMFLEX..LATIN SMALL LETTER O WITH DIAERESIS +00F7;A # Sm DIVISION SIGN +00F8..00FA;A # Ll [3] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER U WITH ACUTE +00FB;N # Ll LATIN SMALL LETTER U WITH CIRCUMFLEX +00FC;A # Ll LATIN SMALL LETTER U WITH DIAERESIS +00FD;N # Ll LATIN SMALL LETTER Y WITH ACUTE +00FE;A # Ll LATIN SMALL LETTER THORN +00FF;N # L& LATIN SMALL LETTER Y WITH DIAERESIS +0100;N # Lu LATIN CAPITAL LETTER A WITH MACRON +0101;A # Ll LATIN SMALL LETTER A WITH MACRON +0102..0110;N # L& [15] LATIN CAPITAL LETTER A WITH BREVE..LATIN CAPITAL LETTER D WITH STROKE +0111;A # Ll LATIN SMALL LETTER D WITH STROKE +0112;N # Lu LATIN CAPITAL LETTER E WITH MACRON +0113;A # Ll LATIN SMALL LETTER E WITH MACRON +0114..011A;N # L& [7] LATIN CAPITAL LETTER E WITH BREVE..LATIN CAPITAL LETTER E WITH CARON +011B;A # Ll LATIN SMALL LETTER E WITH CARON +011C..0125;N # L& [10] LATIN CAPITAL LETTER G WITH CIRCUMFLEX..LATIN SMALL LETTER H WITH CIRCUMFLEX +0126..0127;A # L& [2] LATIN CAPITAL LETTER H WITH STROKE..LATIN SMALL LETTER H WITH STROKE +0128..012A;N # L& [3] LATIN CAPITAL LETTER I WITH TILDE..LATIN CAPITAL LETTER I WITH MACRON +012B;A # Ll LATIN SMALL LETTER I WITH MACRON +012C..0130;N # L& [5] LATIN CAPITAL LETTER I WITH BREVE..LATIN CAPITAL LETTER I WITH DOT ABOVE +0131..0133;A # L& [3] LATIN SMALL LETTER DOTLESS I..LATIN SMALL LIGATURE IJ +0134..0137;N # L& [4] LATIN CAPITAL LETTER J WITH CIRCUMFLEX..LATIN SMALL LETTER K WITH CEDILLA +0138;A # Ll LATIN SMALL LETTER KRA +0139..013E;N # L& [6] LATIN CAPITAL LETTER L WITH ACUTE..LATIN SMALL LETTER L WITH CARON +013F..0142;A # L& [4] LATIN CAPITAL LETTER L WITH MIDDLE DOT..LATIN SMALL LETTER L WITH STROKE +0143;N # Lu LATIN CAPITAL LETTER N WITH ACUTE +0144;A # Ll LATIN SMALL LETTER N WITH ACUTE +0145..0147;N # L& [3] LATIN CAPITAL LETTER N WITH CEDILLA..LATIN CAPITAL LETTER N WITH CARON +0148..014B;A # L& [4] LATIN SMALL LETTER N WITH CARON..LATIN SMALL LETTER ENG +014C;N # Lu LATIN CAPITAL LETTER O WITH MACRON +014D;A # Ll LATIN SMALL LETTER O WITH MACRON +014E..0151;N # L& [4] LATIN CAPITAL LETTER O WITH BREVE..LATIN SMALL LETTER O WITH DOUBLE ACUTE +0152..0153;A # L& [2] LATIN CAPITAL LIGATURE OE..LATIN SMALL LIGATURE OE +0154..0165;N # L& [18] LATIN CAPITAL LETTER R WITH ACUTE..LATIN SMALL LETTER T WITH CARON +0166..0167;A # L& [2] LATIN CAPITAL LETTER T WITH STROKE..LATIN SMALL LETTER T WITH STROKE +0168..016A;N # L& [3] LATIN CAPITAL LETTER U WITH TILDE..LATIN CAPITAL LETTER U WITH MACRON +016B;A # Ll LATIN SMALL LETTER U WITH MACRON +016C..017F;N # L& [20] LATIN CAPITAL LETTER U WITH BREVE..LATIN SMALL LETTER LONG S +0180..01BA;N # L& [59] LATIN SMALL LETTER B WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL +01BB;N # Lo LATIN LETTER TWO WITH STROKE +01BC..01BF;N # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN +01C0..01C3;N # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK +01C4..01CD;N # L& [10] LATIN CAPITAL LETTER DZ WITH CARON..LATIN CAPITAL LETTER A WITH CARON +01CE;A # Ll LATIN SMALL LETTER A WITH CARON +01CF;N # Lu LATIN CAPITAL LETTER I WITH CARON +01D0;A # Ll LATIN SMALL LETTER I WITH CARON +01D1;N # Lu LATIN CAPITAL LETTER O WITH CARON +01D2;A # Ll LATIN SMALL LETTER O WITH CARON +01D3;N # Lu LATIN CAPITAL LETTER U WITH CARON +01D4;A # Ll LATIN SMALL LETTER U WITH CARON +01D5;N # Lu LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON +01D6;A # Ll LATIN SMALL LETTER U WITH DIAERESIS AND MACRON +01D7;N # Lu LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE +01D8;A # Ll LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE +01D9;N # Lu LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON +01DA;A # Ll LATIN SMALL LETTER U WITH DIAERESIS AND CARON +01DB;N # Lu LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE +01DC;A # Ll LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE +01DD..024F;N # L& [115] LATIN SMALL LETTER TURNED E..LATIN SMALL LETTER Y WITH STROKE +0250;N # Ll LATIN SMALL LETTER TURNED A +0251;A # Ll LATIN SMALL LETTER ALPHA +0252..0260;N # Ll [15] LATIN SMALL LETTER TURNED ALPHA..LATIN SMALL LETTER G WITH HOOK +0261;A # Ll LATIN SMALL LETTER SCRIPT G +0262..0293;N # Ll [50] LATIN LETTER SMALL CAPITAL G..LATIN SMALL LETTER EZH WITH CURL +0294;N # Lo LATIN LETTER GLOTTAL STOP +0295..02AF;N # Ll [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL +02B0..02C1;N # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP +02C2..02C3;N # Sk [2] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER RIGHT ARROWHEAD +02C4;A # Sk MODIFIER LETTER UP ARROWHEAD +02C5;N # Sk MODIFIER LETTER DOWN ARROWHEAD +02C6;N # Lm MODIFIER LETTER CIRCUMFLEX ACCENT +02C7;A # Lm CARON +02C8;N # Lm MODIFIER LETTER VERTICAL LINE +02C9..02CB;A # Lm [3] MODIFIER LETTER MACRON..MODIFIER LETTER GRAVE ACCENT +02CC;N # Lm MODIFIER LETTER LOW VERTICAL LINE +02CD;A # Lm MODIFIER LETTER LOW MACRON +02CE..02CF;N # Lm [2] MODIFIER LETTER LOW GRAVE ACCENT..MODIFIER LETTER LOW ACUTE ACCENT +02D0;A # Lm MODIFIER LETTER TRIANGULAR COLON +02D1;N # Lm MODIFIER LETTER HALF TRIANGULAR COLON +02D2..02D7;N # Sk [6] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER MINUS SIGN +02D8..02DB;A # Sk [4] BREVE..OGONEK +02DC;N # Sk SMALL TILDE +02DD;A # Sk DOUBLE ACUTE ACCENT +02DE;N # Sk MODIFIER LETTER RHOTIC HOOK +02DF;A # Sk MODIFIER LETTER CROSS ACCENT +02E0..02E4;N # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP +02E5..02EB;N # Sk [7] MODIFIER LETTER EXTRA-HIGH TONE BAR..MODIFIER LETTER YANG DEPARTING TONE MARK +02EC;N # Lm MODIFIER LETTER VOICING +02ED;N # Sk MODIFIER LETTER UNASPIRATED +02EE;N # Lm MODIFIER LETTER DOUBLE APOSTROPHE +02EF..02FF;N # Sk [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW +0300..036F;A # Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X +0370..0373;N # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI +0374;N # Lm GREEK NUMERAL SIGN +0375;N # Sk GREEK LOWER NUMERAL SIGN +0376..0377;N # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA +037A;N # Lm GREEK YPOGEGRAMMENI +037B..037D;N # Ll [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL +037E;N # Po GREEK QUESTION MARK +037F;N # Lu GREEK CAPITAL LETTER YOT +0384..0385;N # Sk [2] GREEK TONOS..GREEK DIALYTIKA TONOS +0386;N # Lu GREEK CAPITAL LETTER ALPHA WITH TONOS +0387;N # Po GREEK ANO TELEIA +0388..038A;N # Lu [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS +038C;N # Lu GREEK CAPITAL LETTER OMICRON WITH TONOS +038E..0390;N # L& [3] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS +0391..03A1;A # Lu [17] GREEK CAPITAL LETTER ALPHA..GREEK CAPITAL LETTER RHO +03A3..03A9;A # Lu [7] GREEK CAPITAL LETTER SIGMA..GREEK CAPITAL LETTER OMEGA +03AA..03B0;N # L& [7] GREEK CAPITAL LETTER IOTA WITH DIALYTIKA..GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS +03B1..03C1;A # Ll [17] GREEK SMALL LETTER ALPHA..GREEK SMALL LETTER RHO +03C2;N # Ll GREEK SMALL LETTER FINAL SIGMA +03C3..03C9;A # Ll [7] GREEK SMALL LETTER SIGMA..GREEK SMALL LETTER OMEGA +03CA..03F5;N # L& [44] GREEK SMALL LETTER IOTA WITH DIALYTIKA..GREEK LUNATE EPSILON SYMBOL +03F6;N # Sm GREEK REVERSED LUNATE EPSILON SYMBOL +03F7..03FF;N # L& [9] GREEK CAPITAL LETTER SHO..GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL +0400;N # Lu CYRILLIC CAPITAL LETTER IE WITH GRAVE +0401;A # Lu CYRILLIC CAPITAL LETTER IO +0402..040F;N # Lu [14] CYRILLIC CAPITAL LETTER DJE..CYRILLIC CAPITAL LETTER DZHE +0410..044F;A # L& [64] CYRILLIC CAPITAL LETTER A..CYRILLIC SMALL LETTER YA +0450;N # Ll CYRILLIC SMALL LETTER IE WITH GRAVE +0451;A # Ll CYRILLIC SMALL LETTER IO +0452..0481;N # L& [48] CYRILLIC SMALL LETTER DJE..CYRILLIC SMALL LETTER KOPPA +0482;N # So CYRILLIC THOUSANDS SIGN +0483..0487;N # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE +0488..0489;N # Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN +048A..04FF;N # L& [118] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER HA WITH STROKE +0500..052F;N # L& [48] CYRILLIC CAPITAL LETTER KOMI DE..CYRILLIC SMALL LETTER EL WITH DESCENDER +0531..0556;N # Lu [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH +0559;N # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING +055A..055F;N # Po [6] ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION MARK +0561..0587;N # Ll [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN +0589;N # Po ARMENIAN FULL STOP +058A;N # Pd ARMENIAN HYPHEN +058D..058E;N # So [2] RIGHT-FACING ARMENIAN ETERNITY SIGN..LEFT-FACING ARMENIAN ETERNITY SIGN +058F;N # Sc ARMENIAN DRAM SIGN +0591..05BD;N # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG +05BE;N # Pd HEBREW PUNCTUATION MAQAF +05BF;N # Mn HEBREW POINT RAFE +05C0;N # Po HEBREW PUNCTUATION PASEQ +05C1..05C2;N # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT +05C3;N # Po HEBREW PUNCTUATION SOF PASUQ +05C4..05C5;N # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT +05C6;N # Po HEBREW PUNCTUATION NUN HAFUKHA +05C7;N # Mn HEBREW POINT QAMATS QATAN +05D0..05EA;N # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV +05F0..05F2;N # Lo [3] HEBREW LIGATURE YIDDISH DOUBLE VAV..HEBREW LIGATURE YIDDISH DOUBLE YOD +05F3..05F4;N # Po [2] HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATION GERSHAYIM +0600..0605;N # Cf [6] ARABIC NUMBER SIGN..ARABIC NUMBER MARK ABOVE +0606..0608;N # Sm [3] ARABIC-INDIC CUBE ROOT..ARABIC RAY +0609..060A;N # Po [2] ARABIC-INDIC PER MILLE SIGN..ARABIC-INDIC PER TEN THOUSAND SIGN +060B;N # Sc AFGHANI SIGN +060C..060D;N # Po [2] ARABIC COMMA..ARABIC DATE SEPARATOR +060E..060F;N # So [2] ARABIC POETIC VERSE SIGN..ARABIC SIGN MISRA +0610..061A;N # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA +061B;N # Po ARABIC SEMICOLON +061C;N # Cf ARABIC LETTER MARK +061E..061F;N # Po [2] ARABIC TRIPLE DOT PUNCTUATION MARK..ARABIC QUESTION MARK +0620..063F;N # Lo [32] ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE +0640;N # Lm ARABIC TATWEEL +0641..064A;N # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH +064B..065F;N # Mn [21] ARABIC FATHATAN..ARABIC WAVY HAMZA BELOW +0660..0669;N # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE +066A..066D;N # Po [4] ARABIC PERCENT SIGN..ARABIC FIVE POINTED STAR +066E..066F;N # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF +0670;N # Mn ARABIC LETTER SUPERSCRIPT ALEF +0671..06D3;N # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE +06D4;N # Po ARABIC FULL STOP +06D5;N # Lo ARABIC LETTER AE +06D6..06DC;N # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN +06DD;N # Cf ARABIC END OF AYAH +06DE;N # So ARABIC START OF RUB EL HIZB +06DF..06E4;N # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA +06E5..06E6;N # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH +06E7..06E8;N # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON +06E9;N # So ARABIC PLACE OF SAJDAH +06EA..06ED;N # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM +06EE..06EF;N # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V +06F0..06F9;N # Nd [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE +06FA..06FC;N # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW +06FD..06FE;N # So [2] ARABIC SIGN SINDHI AMPERSAND..ARABIC SIGN SINDHI POSTPOSITION MEN +06FF;N # Lo ARABIC LETTER HEH WITH INVERTED V +0700..070D;N # Po [14] SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN ASTERISCUS +070F;N # Cf SYRIAC ABBREVIATION MARK +0710;N # Lo SYRIAC LETTER ALAPH +0711;N # Mn SYRIAC LETTER SUPERSCRIPT ALAPH +0712..072F;N # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH +0730..074A;N # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH +074D..074F;N # Lo [3] SYRIAC LETTER SOGDIAN ZHAIN..SYRIAC LETTER SOGDIAN FE +0750..077F;N # Lo [48] ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS ABOVE +0780..07A5;N # Lo [38] THAANA LETTER HAA..THAANA LETTER WAAVU +07A6..07B0;N # Mn [11] THAANA ABAFILI..THAANA SUKUN +07B1;N # Lo THAANA LETTER NAA +07C0..07C9;N # Nd [10] NKO DIGIT ZERO..NKO DIGIT NINE +07CA..07EA;N # Lo [33] NKO LETTER A..NKO LETTER JONA RA +07EB..07F3;N # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE +07F4..07F5;N # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE +07F6;N # So NKO SYMBOL OO DENNEN +07F7..07F9;N # Po [3] NKO SYMBOL GBAKURUNEN..NKO EXCLAMATION MARK +07FA;N # Lm NKO LAJANYALAN +0800..0815;N # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF +0816..0819;N # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH +081A;N # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT +081B..0823;N # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A +0824;N # Lm SAMARITAN MODIFIER LETTER SHORT A +0825..0827;N # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U +0828;N # Lm SAMARITAN MODIFIER LETTER I +0829..082D;N # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA +0830..083E;N # Po [15] SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUNCTUATION ANNAAU +0840..0858;N # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN +0859..085B;N # Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK +085E;N # Po MANDAIC PUNCTUATION +08A0..08B4;N # Lo [21] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER KAF WITH DOT BELOW +08E3..08FF;N # Mn [29] ARABIC TURNED DAMMA BELOW..ARABIC MARK SIDEWAYS NOON GHUNNA +0900..0902;N # Mn [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA +0903;N # Mc DEVANAGARI SIGN VISARGA +0904..0939;N # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA +093A;N # Mn DEVANAGARI VOWEL SIGN OE +093B;N # Mc DEVANAGARI VOWEL SIGN OOE +093C;N # Mn DEVANAGARI SIGN NUKTA +093D;N # Lo DEVANAGARI SIGN AVAGRAHA +093E..0940;N # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II +0941..0948;N # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI +0949..094C;N # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU +094D;N # Mn DEVANAGARI SIGN VIRAMA +094E..094F;N # Mc [2] DEVANAGARI VOWEL SIGN PRISHTHAMATRA E..DEVANAGARI VOWEL SIGN AW +0950;N # Lo DEVANAGARI OM +0951..0957;N # Mn [7] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN UUE +0958..0961;N # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL +0962..0963;N # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL +0964..0965;N # Po [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA +0966..096F;N # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE +0970;N # Po DEVANAGARI ABBREVIATION SIGN +0971;N # Lm DEVANAGARI SIGN HIGH SPACING DOT +0972..097F;N # Lo [14] DEVANAGARI LETTER CANDRA A..DEVANAGARI LETTER BBA +0980;N # Lo BENGALI ANJI +0981;N # Mn BENGALI SIGN CANDRABINDU +0982..0983;N # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA +0985..098C;N # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L +098F..0990;N # Lo [2] BENGALI LETTER E..BENGALI LETTER AI +0993..09A8;N # Lo [22] BENGALI LETTER O..BENGALI LETTER NA +09AA..09B0;N # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA +09B2;N # Lo BENGALI LETTER LA +09B6..09B9;N # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA +09BC;N # Mn BENGALI SIGN NUKTA +09BD;N # Lo BENGALI SIGN AVAGRAHA +09BE..09C0;N # Mc [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II +09C1..09C4;N # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR +09C7..09C8;N # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI +09CB..09CC;N # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU +09CD;N # Mn BENGALI SIGN VIRAMA +09CE;N # Lo BENGALI LETTER KHANDA TA +09D7;N # Mc BENGALI AU LENGTH MARK +09DC..09DD;N # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA +09DF..09E1;N # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL +09E2..09E3;N # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL +09E6..09EF;N # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE +09F0..09F1;N # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL +09F2..09F3;N # Sc [2] BENGALI RUPEE MARK..BENGALI RUPEE SIGN +09F4..09F9;N # No [6] BENGALI CURRENCY NUMERATOR ONE..BENGALI CURRENCY DENOMINATOR SIXTEEN +09FA;N # So BENGALI ISSHAR +09FB;N # Sc BENGALI GANDA MARK +0A01..0A02;N # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI +0A03;N # Mc GURMUKHI SIGN VISARGA +0A05..0A0A;N # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU +0A0F..0A10;N # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI +0A13..0A28;N # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA +0A2A..0A30;N # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA +0A32..0A33;N # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA +0A35..0A36;N # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA +0A38..0A39;N # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA +0A3C;N # Mn GURMUKHI SIGN NUKTA +0A3E..0A40;N # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II +0A41..0A42;N # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU +0A47..0A48;N # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI +0A4B..0A4D;N # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA +0A51;N # Mn GURMUKHI SIGN UDAAT +0A59..0A5C;N # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA +0A5E;N # Lo GURMUKHI LETTER FA +0A66..0A6F;N # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE +0A70..0A71;N # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK +0A72..0A74;N # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR +0A75;N # Mn GURMUKHI SIGN YAKASH +0A81..0A82;N # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA +0A83;N # Mc GUJARATI SIGN VISARGA +0A85..0A8D;N # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E +0A8F..0A91;N # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O +0A93..0AA8;N # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA +0AAA..0AB0;N # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA +0AB2..0AB3;N # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA +0AB5..0AB9;N # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA +0ABC;N # Mn GUJARATI SIGN NUKTA +0ABD;N # Lo GUJARATI SIGN AVAGRAHA +0ABE..0AC0;N # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II +0AC1..0AC5;N # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E +0AC7..0AC8;N # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI +0AC9;N # Mc GUJARATI VOWEL SIGN CANDRA O +0ACB..0ACC;N # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU +0ACD;N # Mn GUJARATI SIGN VIRAMA +0AD0;N # Lo GUJARATI OM +0AE0..0AE1;N # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL +0AE2..0AE3;N # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL +0AE6..0AEF;N # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE +0AF0;N # Po GUJARATI ABBREVIATION SIGN +0AF1;N # Sc GUJARATI RUPEE SIGN +0AF9;N # Lo GUJARATI LETTER ZHA +0B01;N # Mn ORIYA SIGN CANDRABINDU +0B02..0B03;N # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA +0B05..0B0C;N # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L +0B0F..0B10;N # Lo [2] ORIYA LETTER E..ORIYA LETTER AI +0B13..0B28;N # Lo [22] ORIYA LETTER O..ORIYA LETTER NA +0B2A..0B30;N # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA +0B32..0B33;N # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA +0B35..0B39;N # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA +0B3C;N # Mn ORIYA SIGN NUKTA +0B3D;N # Lo ORIYA SIGN AVAGRAHA +0B3E;N # Mc ORIYA VOWEL SIGN AA +0B3F;N # Mn ORIYA VOWEL SIGN I +0B40;N # Mc ORIYA VOWEL SIGN II +0B41..0B44;N # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR +0B47..0B48;N # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI +0B4B..0B4C;N # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU +0B4D;N # Mn ORIYA SIGN VIRAMA +0B56;N # Mn ORIYA AI LENGTH MARK +0B57;N # Mc ORIYA AU LENGTH MARK +0B5C..0B5D;N # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA +0B5F..0B61;N # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL +0B62..0B63;N # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL +0B66..0B6F;N # Nd [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE +0B70;N # So ORIYA ISSHAR +0B71;N # Lo ORIYA LETTER WA +0B72..0B77;N # No [6] ORIYA FRACTION ONE QUARTER..ORIYA FRACTION THREE SIXTEENTHS +0B82;N # Mn TAMIL SIGN ANUSVARA +0B83;N # Lo TAMIL SIGN VISARGA +0B85..0B8A;N # Lo [6] TAMIL LETTER A..TAMIL LETTER UU +0B8E..0B90;N # Lo [3] TAMIL LETTER E..TAMIL LETTER AI +0B92..0B95;N # Lo [4] TAMIL LETTER O..TAMIL LETTER KA +0B99..0B9A;N # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA +0B9C;N # Lo TAMIL LETTER JA +0B9E..0B9F;N # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA +0BA3..0BA4;N # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA +0BA8..0BAA;N # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA +0BAE..0BB9;N # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA +0BBE..0BBF;N # Mc [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I +0BC0;N # Mn TAMIL VOWEL SIGN II +0BC1..0BC2;N # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU +0BC6..0BC8;N # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI +0BCA..0BCC;N # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU +0BCD;N # Mn TAMIL SIGN VIRAMA +0BD0;N # Lo TAMIL OM +0BD7;N # Mc TAMIL AU LENGTH MARK +0BE6..0BEF;N # Nd [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE +0BF0..0BF2;N # No [3] TAMIL NUMBER TEN..TAMIL NUMBER ONE THOUSAND +0BF3..0BF8;N # So [6] TAMIL DAY SIGN..TAMIL AS ABOVE SIGN +0BF9;N # Sc TAMIL RUPEE SIGN +0BFA;N # So TAMIL NUMBER SIGN +0C00;N # Mn TELUGU SIGN COMBINING CANDRABINDU ABOVE +0C01..0C03;N # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA +0C05..0C0C;N # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L +0C0E..0C10;N # Lo [3] TELUGU LETTER E..TELUGU LETTER AI +0C12..0C28;N # Lo [23] TELUGU LETTER O..TELUGU LETTER NA +0C2A..0C39;N # Lo [16] TELUGU LETTER PA..TELUGU LETTER HA +0C3D;N # Lo TELUGU SIGN AVAGRAHA +0C3E..0C40;N # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II +0C41..0C44;N # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR +0C46..0C48;N # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI +0C4A..0C4D;N # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA +0C55..0C56;N # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK +0C58..0C5A;N # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA +0C60..0C61;N # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL +0C62..0C63;N # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL +0C66..0C6F;N # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE +0C78..0C7E;N # No [7] TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR..TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR +0C7F;N # So TELUGU SIGN TUUMU +0C81;N # Mn KANNADA SIGN CANDRABINDU +0C82..0C83;N # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA +0C85..0C8C;N # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L +0C8E..0C90;N # Lo [3] KANNADA LETTER E..KANNADA LETTER AI +0C92..0CA8;N # Lo [23] KANNADA LETTER O..KANNADA LETTER NA +0CAA..0CB3;N # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA +0CB5..0CB9;N # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA +0CBC;N # Mn KANNADA SIGN NUKTA +0CBD;N # Lo KANNADA SIGN AVAGRAHA +0CBE;N # Mc KANNADA VOWEL SIGN AA +0CBF;N # Mn KANNADA VOWEL SIGN I +0CC0..0CC4;N # Mc [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR +0CC6;N # Mn KANNADA VOWEL SIGN E +0CC7..0CC8;N # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI +0CCA..0CCB;N # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO +0CCC..0CCD;N # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA +0CD5..0CD6;N # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK +0CDE;N # Lo KANNADA LETTER FA +0CE0..0CE1;N # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL +0CE2..0CE3;N # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL +0CE6..0CEF;N # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE +0CF1..0CF2;N # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA +0D01;N # Mn MALAYALAM SIGN CANDRABINDU +0D02..0D03;N # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA +0D05..0D0C;N # Lo [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L +0D0E..0D10;N # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI +0D12..0D3A;N # Lo [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA +0D3D;N # Lo MALAYALAM SIGN AVAGRAHA +0D3E..0D40;N # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II +0D41..0D44;N # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR +0D46..0D48;N # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI +0D4A..0D4C;N # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU +0D4D;N # Mn MALAYALAM SIGN VIRAMA +0D4E;N # Lo MALAYALAM LETTER DOT REPH +0D57;N # Mc MALAYALAM AU LENGTH MARK +0D5F..0D61;N # Lo [3] MALAYALAM LETTER ARCHAIC II..MALAYALAM LETTER VOCALIC LL +0D62..0D63;N # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL +0D66..0D6F;N # Nd [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE +0D70..0D75;N # No [6] MALAYALAM NUMBER TEN..MALAYALAM FRACTION THREE QUARTERS +0D79;N # So MALAYALAM DATE MARK +0D7A..0D7F;N # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K +0D82..0D83;N # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA +0D85..0D96;N # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA +0D9A..0DB1;N # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA +0DB3..0DBB;N # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA +0DBD;N # Lo SINHALA LETTER DANTAJA LAYANNA +0DC0..0DC6;N # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA +0DCA;N # Mn SINHALA SIGN AL-LAKUNA +0DCF..0DD1;N # Mc [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA +0DD2..0DD4;N # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA +0DD6;N # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA +0DD8..0DDF;N # Mc [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA +0DE6..0DEF;N # Nd [10] SINHALA LITH DIGIT ZERO..SINHALA LITH DIGIT NINE +0DF2..0DF3;N # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA +0DF4;N # Po SINHALA PUNCTUATION KUNDDALIYA +0E01..0E30;N # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A +0E31;N # Mn THAI CHARACTER MAI HAN-AKAT +0E32..0E33;N # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM +0E34..0E3A;N # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU +0E3F;N # Sc THAI CURRENCY SYMBOL BAHT +0E40..0E45;N # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO +0E46;N # Lm THAI CHARACTER MAIYAMOK +0E47..0E4E;N # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN +0E4F;N # Po THAI CHARACTER FONGMAN +0E50..0E59;N # Nd [10] THAI DIGIT ZERO..THAI DIGIT NINE +0E5A..0E5B;N # Po [2] THAI CHARACTER ANGKHANKHU..THAI CHARACTER KHOMUT +0E81..0E82;N # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG +0E84;N # Lo LAO LETTER KHO TAM +0E87..0E88;N # Lo [2] LAO LETTER NGO..LAO LETTER CO +0E8A;N # Lo LAO LETTER SO TAM +0E8D;N # Lo LAO LETTER NYO +0E94..0E97;N # Lo [4] LAO LETTER DO..LAO LETTER THO TAM +0E99..0E9F;N # Lo [7] LAO LETTER NO..LAO LETTER FO SUNG +0EA1..0EA3;N # Lo [3] LAO LETTER MO..LAO LETTER LO LING +0EA5;N # Lo LAO LETTER LO LOOT +0EA7;N # Lo LAO LETTER WO +0EAA..0EAB;N # Lo [2] LAO LETTER SO SUNG..LAO LETTER HO SUNG +0EAD..0EB0;N # Lo [4] LAO LETTER O..LAO VOWEL SIGN A +0EB1;N # Mn LAO VOWEL SIGN MAI KAN +0EB2..0EB3;N # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM +0EB4..0EB9;N # Mn [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU +0EBB..0EBC;N # Mn [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO +0EBD;N # Lo LAO SEMIVOWEL SIGN NYO +0EC0..0EC4;N # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI +0EC6;N # Lm LAO KO LA +0EC8..0ECD;N # Mn [6] LAO TONE MAI EK..LAO NIGGAHITA +0ED0..0ED9;N # Nd [10] LAO DIGIT ZERO..LAO DIGIT NINE +0EDC..0EDF;N # Lo [4] LAO HO NO..LAO LETTER KHMU NYO +0F00;N # Lo TIBETAN SYLLABLE OM +0F01..0F03;N # So [3] TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA +0F04..0F12;N # Po [15] TIBETAN MARK INITIAL YIG MGO MDUN MA..TIBETAN MARK RGYA GRAM SHAD +0F13;N # So TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN +0F14;N # Po TIBETAN MARK GTER TSHEG +0F15..0F17;N # So [3] TIBETAN LOGOTYPE SIGN CHAD RTAGS..TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS +0F18..0F19;N # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS +0F1A..0F1F;N # So [6] TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RDEL DKAR RDEL NAG +0F20..0F29;N # Nd [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE +0F2A..0F33;N # No [10] TIBETAN DIGIT HALF ONE..TIBETAN DIGIT HALF ZERO +0F34;N # So TIBETAN MARK BSDUS RTAGS +0F35;N # Mn TIBETAN MARK NGAS BZUNG NYI ZLA +0F36;N # So TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN +0F37;N # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS +0F38;N # So TIBETAN MARK CHE MGO +0F39;N # Mn TIBETAN MARK TSA -PHRU +0F3A;N # Ps TIBETAN MARK GUG RTAGS GYON +0F3B;N # Pe TIBETAN MARK GUG RTAGS GYAS +0F3C;N # Ps TIBETAN MARK ANG KHANG GYON +0F3D;N # Pe TIBETAN MARK ANG KHANG GYAS +0F3E..0F3F;N # Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES +0F40..0F47;N # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA +0F49..0F6C;N # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA +0F71..0F7E;N # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO +0F7F;N # Mc TIBETAN SIGN RNAM BCAD +0F80..0F84;N # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA +0F85;N # Po TIBETAN MARK PALUTA +0F86..0F87;N # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS +0F88..0F8C;N # Lo [5] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN INVERTED MCHU CAN +0F8D..0F97;N # Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA +0F99..0FBC;N # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA +0FBE..0FC5;N # So [8] TIBETAN KU RU KHA..TIBETAN SYMBOL RDO RJE +0FC6;N # Mn TIBETAN SYMBOL PADMA GDAN +0FC7..0FCC;N # So [6] TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SYMBOL NOR BU BZHI -KHYIL +0FCE..0FCF;N # So [2] TIBETAN SIGN RDEL NAG RDEL DKAR..TIBETAN SIGN RDEL NAG GSUM +0FD0..0FD4;N # Po [5] TIBETAN MARK BSKA- SHOG GI MGO RGYAN..TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA +0FD5..0FD8;N # So [4] RIGHT-FACING SVASTI SIGN..LEFT-FACING SVASTI SIGN WITH DOTS +0FD9..0FDA;N # Po [2] TIBETAN MARK LEADING MCHAN RTAGS..TIBETAN MARK TRAILING MCHAN RTAGS +1000..102A;N # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU +102B..102C;N # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA +102D..1030;N # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU +1031;N # Mc MYANMAR VOWEL SIGN E +1032..1037;N # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW +1038;N # Mc MYANMAR SIGN VISARGA +1039..103A;N # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT +103B..103C;N # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA +103D..103E;N # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA +103F;N # Lo MYANMAR LETTER GREAT SA +1040..1049;N # Nd [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE +104A..104F;N # Po [6] MYANMAR SIGN LITTLE SECTION..MYANMAR SYMBOL GENITIVE +1050..1055;N # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL +1056..1057;N # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR +1058..1059;N # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL +105A..105D;N # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE +105E..1060;N # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA +1061;N # Lo MYANMAR LETTER SGAW KAREN SHA +1062..1064;N # Mc [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO +1065..1066;N # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA +1067..106D;N # Mc [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5 +106E..1070;N # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA +1071..1074;N # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE +1075..1081;N # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA +1082;N # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA +1083..1084;N # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E +1085..1086;N # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y +1087..108C;N # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3 +108D;N # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE +108E;N # Lo MYANMAR LETTER RUMAI PALAUNG FA +108F;N # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5 +1090..1099;N # Nd [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE +109A..109C;N # Mc [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A +109D;N # Mn MYANMAR VOWEL SIGN AITON AI +109E..109F;N # So [2] MYANMAR SYMBOL SHAN ONE..MYANMAR SYMBOL SHAN EXCLAMATION +10A0..10C5;N # Lu [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE +10C7;N # Lu GEORGIAN CAPITAL LETTER YN +10CD;N # Lu GEORGIAN CAPITAL LETTER AEN +10D0..10FA;N # Lo [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN +10FB;N # Po GEORGIAN PARAGRAPH SEPARATOR +10FC;N # Lm MODIFIER LETTER GEORGIAN NAR +10FD..10FF;N # Lo [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN +1100..115F;W # Lo [96] HANGUL CHOSEONG KIYEOK..HANGUL CHOSEONG FILLER +1160..11FF;N # Lo [160] HANGUL JUNGSEONG FILLER..HANGUL JONGSEONG SSANGNIEUN +1200..1248;N # Lo [73] ETHIOPIC SYLLABLE HA..ETHIOPIC SYLLABLE QWA +124A..124D;N # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE +1250..1256;N # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO +1258;N # Lo ETHIOPIC SYLLABLE QHWA +125A..125D;N # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE +1260..1288;N # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA +128A..128D;N # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE +1290..12B0;N # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA +12B2..12B5;N # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE +12B8..12BE;N # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO +12C0;N # Lo ETHIOPIC SYLLABLE KXWA +12C2..12C5;N # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE +12C8..12D6;N # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O +12D8..1310;N # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA +1312..1315;N # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE +1318..135A;N # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA +135D..135F;N # Mn [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK +1360..1368;N # Po [9] ETHIOPIC SECTION MARK..ETHIOPIC PARAGRAPH SEPARATOR +1369..137C;N # No [20] ETHIOPIC DIGIT ONE..ETHIOPIC NUMBER TEN THOUSAND +1380..138F;N # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE +1390..1399;N # So [10] ETHIOPIC TONAL MARK YIZET..ETHIOPIC TONAL MARK KURT +13A0..13F5;N # Lu [86] CHEROKEE LETTER A..CHEROKEE LETTER MV +13F8..13FD;N # Ll [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV +1400;N # Pd CANADIAN SYLLABICS HYPHEN +1401..166C;N # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA +166D..166E;N # Po [2] CANADIAN SYLLABICS CHI SIGN..CANADIAN SYLLABICS FULL STOP +166F..167F;N # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W +1680;N # Zs OGHAM SPACE MARK +1681..169A;N # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH +169B;N # Ps OGHAM FEATHER MARK +169C;N # Pe OGHAM REVERSED FEATHER MARK +16A0..16EA;N # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X +16EB..16ED;N # Po [3] RUNIC SINGLE PUNCTUATION..RUNIC CROSS PUNCTUATION +16EE..16F0;N # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL +16F1..16F8;N # Lo [8] RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC +1700..170C;N # Lo [13] TAGALOG LETTER A..TAGALOG LETTER YA +170E..1711;N # Lo [4] TAGALOG LETTER LA..TAGALOG LETTER HA +1712..1714;N # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA +1720..1731;N # Lo [18] HANUNOO LETTER A..HANUNOO LETTER HA +1732..1734;N # Mn [3] HANUNOO VOWEL SIGN I..HANUNOO SIGN PAMUDPOD +1735..1736;N # Po [2] PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION +1740..1751;N # Lo [18] BUHID LETTER A..BUHID LETTER HA +1752..1753;N # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U +1760..176C;N # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA +176E..1770;N # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA +1772..1773;N # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U +1780..17B3;N # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU +17B4..17B5;N # Mn [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA +17B6;N # Mc KHMER VOWEL SIGN AA +17B7..17BD;N # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA +17BE..17C5;N # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU +17C6;N # Mn KHMER SIGN NIKAHIT +17C7..17C8;N # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU +17C9..17D3;N # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT +17D4..17D6;N # Po [3] KHMER SIGN KHAN..KHMER SIGN CAMNUC PII KUUH +17D7;N # Lm KHMER SIGN LEK TOO +17D8..17DA;N # Po [3] KHMER SIGN BEYYAL..KHMER SIGN KOOMUUT +17DB;N # Sc KHMER CURRENCY SYMBOL RIEL +17DC;N # Lo KHMER SIGN AVAKRAHASANYA +17DD;N # Mn KHMER SIGN ATTHACAN +17E0..17E9;N # Nd [10] KHMER DIGIT ZERO..KHMER DIGIT NINE +17F0..17F9;N # No [10] KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK ATTAK PRAM-BUON +1800..1805;N # Po [6] MONGOLIAN BIRGA..MONGOLIAN FOUR DOTS +1806;N # Pd MONGOLIAN TODO SOFT HYPHEN +1807..180A;N # Po [4] MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER..MONGOLIAN NIRUGU +180B..180D;N # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE +180E;N # Cf MONGOLIAN VOWEL SEPARATOR +1810..1819;N # Nd [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE +1820..1842;N # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI +1843;N # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN +1844..1877;N # Lo [52] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER MANCHU ZHA +1880..18A8;N # Lo [41] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER MANCHU ALI GALI BHA +18A9;N # Mn MONGOLIAN LETTER ALI GALI DAGALGA +18AA;N # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA +18B0..18F5;N # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S +1900..191E;N # Lo [31] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA +1920..1922;N # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U +1923..1926;N # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU +1927..1928;N # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O +1929..192B;N # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA +1930..1931;N # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA +1932;N # Mn LIMBU SMALL LETTER ANUSVARA +1933..1938;N # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA +1939..193B;N # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I +1940;N # So LIMBU SIGN LOO +1944..1945;N # Po [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK +1946..194F;N # Nd [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE +1950..196D;N # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI +1970..1974;N # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6 +1980..19AB;N # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA +19B0..19C9;N # Lo [26] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE TONE MARK-2 +19D0..19D9;N # Nd [10] NEW TAI LUE DIGIT ZERO..NEW TAI LUE DIGIT NINE +19DA;N # No NEW TAI LUE THAM DIGIT ONE +19DE..19DF;N # So [2] NEW TAI LUE SIGN LAE..NEW TAI LUE SIGN LAEV +19E0..19FF;N # So [32] KHMER SYMBOL PATHAMASAT..KHMER SYMBOL DAP-PRAM ROC +1A00..1A16;N # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA +1A17..1A18;N # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U +1A19..1A1A;N # Mc [2] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN O +1A1B;N # Mn BUGINESE VOWEL SIGN AE +1A1E..1A1F;N # Po [2] BUGINESE PALLAWA..BUGINESE END OF SECTION +1A20..1A54;N # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA +1A55;N # Mc TAI THAM CONSONANT SIGN MEDIAL RA +1A56;N # Mn TAI THAM CONSONANT SIGN MEDIAL LA +1A57;N # Mc TAI THAM CONSONANT SIGN LA TANG LAI +1A58..1A5E;N # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA +1A60;N # Mn TAI THAM SIGN SAKOT +1A61;N # Mc TAI THAM VOWEL SIGN A +1A62;N # Mn TAI THAM VOWEL SIGN MAI SAT +1A63..1A64;N # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA +1A65..1A6C;N # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW +1A6D..1A72;N # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI +1A73..1A7C;N # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN +1A7F;N # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT +1A80..1A89;N # Nd [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE +1A90..1A99;N # Nd [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE +1AA0..1AA6;N # Po [7] TAI THAM SIGN WIANG..TAI THAM SIGN REVERSED ROTATED RANA +1AA7;N # Lm TAI THAM SIGN MAI YAMOK +1AA8..1AAD;N # Po [6] TAI THAM SIGN KAAN..TAI THAM SIGN CAANG +1AB0..1ABD;N # Mn [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW +1ABE;N # Me COMBINING PARENTHESES OVERLAY +1B00..1B03;N # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG +1B04;N # Mc BALINESE SIGN BISAH +1B05..1B33;N # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA +1B34;N # Mn BALINESE SIGN REREKAN +1B35;N # Mc BALINESE VOWEL SIGN TEDUNG +1B36..1B3A;N # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA +1B3B;N # Mc BALINESE VOWEL SIGN RA REPA TEDUNG +1B3C;N # Mn BALINESE VOWEL SIGN LA LENGA +1B3D..1B41;N # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG +1B42;N # Mn BALINESE VOWEL SIGN PEPET +1B43..1B44;N # Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG +1B45..1B4B;N # Lo [7] BALINESE LETTER KAF SASAK..BALINESE LETTER ASYURA SASAK +1B50..1B59;N # Nd [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE +1B5A..1B60;N # Po [7] BALINESE PANTI..BALINESE PAMENENG +1B61..1B6A;N # So [10] BALINESE MUSICAL SYMBOL DONG..BALINESE MUSICAL SYMBOL DANG GEDE +1B6B..1B73;N # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG +1B74..1B7C;N # So [9] BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG..BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING +1B80..1B81;N # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR +1B82;N # Mc SUNDANESE SIGN PANGWISAD +1B83..1BA0;N # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA +1BA1;N # Mc SUNDANESE CONSONANT SIGN PAMINGKAL +1BA2..1BA5;N # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU +1BA6..1BA7;N # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG +1BA8..1BA9;N # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG +1BAA;N # Mc SUNDANESE SIGN PAMAAEH +1BAB..1BAD;N # Mn [3] SUNDANESE SIGN VIRAMA..SUNDANESE CONSONANT SIGN PASANGAN WA +1BAE..1BAF;N # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA +1BB0..1BB9;N # Nd [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE +1BBA..1BBF;N # Lo [6] SUNDANESE AVAGRAHA..SUNDANESE LETTER FINAL M +1BC0..1BE5;N # Lo [38] BATAK LETTER A..BATAK LETTER U +1BE6;N # Mn BATAK SIGN TOMPI +1BE7;N # Mc BATAK VOWEL SIGN E +1BE8..1BE9;N # Mn [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE +1BEA..1BEC;N # Mc [3] BATAK VOWEL SIGN I..BATAK VOWEL SIGN O +1BED;N # Mn BATAK VOWEL SIGN KARO O +1BEE;N # Mc BATAK VOWEL SIGN U +1BEF..1BF1;N # Mn [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H +1BF2..1BF3;N # Mc [2] BATAK PANGOLAT..BATAK PANONGONAN +1BFC..1BFF;N # Po [4] BATAK SYMBOL BINDU NA METEK..BATAK SYMBOL BINDU PANGOLAT +1C00..1C23;N # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A +1C24..1C2B;N # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU +1C2C..1C33;N # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T +1C34..1C35;N # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG +1C36..1C37;N # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA +1C3B..1C3F;N # Po [5] LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION TSHOOK +1C40..1C49;N # Nd [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE +1C4D..1C4F;N # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA +1C50..1C59;N # Nd [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE +1C5A..1C77;N # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH +1C78..1C7D;N # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD +1C7E..1C7F;N # Po [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD +1CC0..1CC7;N # Po [8] SUNDANESE PUNCTUATION BINDU SURYA..SUNDANESE PUNCTUATION BINDU BA SATANGA +1CD0..1CD2;N # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA +1CD3;N # Po VEDIC SIGN NIHSHVASA +1CD4..1CE0;N # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA +1CE1;N # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA +1CE2..1CE8;N # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL +1CE9..1CEC;N # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL +1CED;N # Mn VEDIC SIGN TIRYAK +1CEE..1CF1;N # Lo [4] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ANUSVARA UBHAYATO MUKHA +1CF2..1CF3;N # Mc [2] VEDIC SIGN ARDHAVISARGA..VEDIC SIGN ROTATED ARDHAVISARGA +1CF4;N # Mn VEDIC TONE CANDRA ABOVE +1CF5..1CF6;N # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA +1CF8..1CF9;N # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE +1D00..1D2B;N # Ll [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL +1D2C..1D6A;N # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI +1D6B..1D77;N # Ll [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G +1D78;N # Lm MODIFIER LETTER CYRILLIC EN +1D79..1D7F;N # Ll [7] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER UPSILON WITH STROKE +1D80..1D9A;N # Ll [27] LATIN SMALL LETTER B WITH PALATAL HOOK..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK +1D9B..1DBF;N # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA +1DC0..1DF5;N # Mn [54] COMBINING DOTTED GRAVE ACCENT..COMBINING UP TACK ABOVE +1DFC..1DFF;N # Mn [4] COMBINING DOUBLE INVERTED BREVE BELOW..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW +1E00..1EFF;N # L& [256] LATIN CAPITAL LETTER A WITH RING BELOW..LATIN SMALL LETTER Y WITH LOOP +1F00..1F15;N # L& [22] GREEK SMALL LETTER ALPHA WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA +1F18..1F1D;N # Lu [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA +1F20..1F45;N # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA +1F48..1F4D;N # Lu [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA +1F50..1F57;N # Ll [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI +1F59;N # Lu GREEK CAPITAL LETTER UPSILON WITH DASIA +1F5B;N # Lu GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA +1F5D;N # Lu GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA +1F5F..1F7D;N # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA +1F80..1FB4;N # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI +1FB6..1FBC;N # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI +1FBD;N # Sk GREEK KORONIS +1FBE;N # Ll GREEK PROSGEGRAMMENI +1FBF..1FC1;N # Sk [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI +1FC2..1FC4;N # Ll [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI +1FC6..1FCC;N # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI +1FCD..1FCF;N # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI +1FD0..1FD3;N # Ll [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA +1FD6..1FDB;N # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA +1FDD..1FDF;N # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI +1FE0..1FEC;N # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA +1FED..1FEF;N # Sk [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA +1FF2..1FF4;N # Ll [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI +1FF6..1FFC;N # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI +1FFD..1FFE;N # Sk [2] GREEK OXIA..GREEK DASIA +2000..200A;N # Zs [11] EN QUAD..HAIR SPACE +200B..200F;N # Cf [5] ZERO WIDTH SPACE..RIGHT-TO-LEFT MARK +2010;A # Pd HYPHEN +2011..2012;N # Pd [2] NON-BREAKING HYPHEN..FIGURE DASH +2013..2015;A # Pd [3] EN DASH..HORIZONTAL BAR +2016;A # Po DOUBLE VERTICAL LINE +2017;N # Po DOUBLE LOW LINE +2018;A # Pi LEFT SINGLE QUOTATION MARK +2019;A # Pf RIGHT SINGLE QUOTATION MARK +201A;N # Ps SINGLE LOW-9 QUOTATION MARK +201B;N # Pi SINGLE HIGH-REVERSED-9 QUOTATION MARK +201C;A # Pi LEFT DOUBLE QUOTATION MARK +201D;A # Pf RIGHT DOUBLE QUOTATION MARK +201E;N # Ps DOUBLE LOW-9 QUOTATION MARK +201F;N # Pi DOUBLE HIGH-REVERSED-9 QUOTATION MARK +2020..2022;A # Po [3] DAGGER..BULLET +2023;N # Po TRIANGULAR BULLET +2024..2027;A # Po [4] ONE DOT LEADER..HYPHENATION POINT +2028;N # Zl LINE SEPARATOR +2029;N # Zp PARAGRAPH SEPARATOR +202A..202E;N # Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE +202F;N # Zs NARROW NO-BREAK SPACE +2030;A # Po PER MILLE SIGN +2031;N # Po PER TEN THOUSAND SIGN +2032..2033;A # Po [2] PRIME..DOUBLE PRIME +2034;N # Po TRIPLE PRIME +2035;A # Po REVERSED PRIME +2036..2038;N # Po [3] REVERSED DOUBLE PRIME..CARET +2039;N # Pi SINGLE LEFT-POINTING ANGLE QUOTATION MARK +203A;N # Pf SINGLE RIGHT-POINTING ANGLE QUOTATION MARK +203B;A # Po REFERENCE MARK +203C..203D;N # Po [2] DOUBLE EXCLAMATION MARK..INTERROBANG +203E;A # Po OVERLINE +203F..2040;N # Pc [2] UNDERTIE..CHARACTER TIE +2041..2043;N # Po [3] CARET INSERTION POINT..HYPHEN BULLET +2044;N # Sm FRACTION SLASH +2045;N # Ps LEFT SQUARE BRACKET WITH QUILL +2046;N # Pe RIGHT SQUARE BRACKET WITH QUILL +2047..2051;N # Po [11] DOUBLE QUESTION MARK..TWO ASTERISKS ALIGNED VERTICALLY +2052;N # Sm COMMERCIAL MINUS SIGN +2053;N # Po SWUNG DASH +2054;N # Pc INVERTED UNDERTIE +2055..205E;N # Po [10] FLOWER PUNCTUATION MARK..VERTICAL FOUR DOTS +205F;N # Zs MEDIUM MATHEMATICAL SPACE +2060..2064;N # Cf [5] WORD JOINER..INVISIBLE PLUS +2066..206F;N # Cf [10] LEFT-TO-RIGHT ISOLATE..NOMINAL DIGIT SHAPES +2070;N # No SUPERSCRIPT ZERO +2071;N # Lm SUPERSCRIPT LATIN SMALL LETTER I +2074;A # No SUPERSCRIPT FOUR +2075..2079;N # No [5] SUPERSCRIPT FIVE..SUPERSCRIPT NINE +207A..207C;N # Sm [3] SUPERSCRIPT PLUS SIGN..SUPERSCRIPT EQUALS SIGN +207D;N # Ps SUPERSCRIPT LEFT PARENTHESIS +207E;N # Pe SUPERSCRIPT RIGHT PARENTHESIS +207F;A # Lm SUPERSCRIPT LATIN SMALL LETTER N +2080;N # No SUBSCRIPT ZERO +2081..2084;A # No [4] SUBSCRIPT ONE..SUBSCRIPT FOUR +2085..2089;N # No [5] SUBSCRIPT FIVE..SUBSCRIPT NINE +208A..208C;N # Sm [3] SUBSCRIPT PLUS SIGN..SUBSCRIPT EQUALS SIGN +208D;N # Ps SUBSCRIPT LEFT PARENTHESIS +208E;N # Pe SUBSCRIPT RIGHT PARENTHESIS +2090..209C;N # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T +20A0..20A8;N # Sc [9] EURO-CURRENCY SIGN..RUPEE SIGN +20A9;H # Sc WON SIGN +20AA..20AB;N # Sc [2] NEW SHEQEL SIGN..DONG SIGN +20AC;A # Sc EURO SIGN +20AD..20BE;N # Sc [18] KIP SIGN..LARI SIGN +20D0..20DC;N # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE +20DD..20E0;N # Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH +20E1;N # Mn COMBINING LEFT RIGHT ARROW ABOVE +20E2..20E4;N # Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE +20E5..20F0;N # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE +2100..2101;N # So [2] ACCOUNT OF..ADDRESSED TO THE SUBJECT +2102;N # Lu DOUBLE-STRUCK CAPITAL C +2103;A # So DEGREE CELSIUS +2104;N # So CENTRE LINE SYMBOL +2105;A # So CARE OF +2106;N # So CADA UNA +2107;N # Lu EULER CONSTANT +2108;N # So SCRUPLE +2109;A # So DEGREE FAHRENHEIT +210A..2112;N # L& [9] SCRIPT SMALL G..SCRIPT CAPITAL L +2113;A # Ll SCRIPT SMALL L +2114;N # So L B BAR SYMBOL +2115;N # Lu DOUBLE-STRUCK CAPITAL N +2116;A # So NUMERO SIGN +2117;N # So SOUND RECORDING COPYRIGHT +2118;N # Sm SCRIPT CAPITAL P +2119..211D;N # Lu [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R +211E..2120;N # So [3] PRESCRIPTION TAKE..SERVICE MARK +2121..2122;A # So [2] TELEPHONE SIGN..TRADE MARK SIGN +2123;N # So VERSICLE +2124;N # Lu DOUBLE-STRUCK CAPITAL Z +2125;N # So OUNCE SIGN +2126;A # Lu OHM SIGN +2127;N # So INVERTED OHM SIGN +2128;N # Lu BLACK-LETTER CAPITAL Z +2129;N # So TURNED GREEK SMALL LETTER IOTA +212A;N # Lu KELVIN SIGN +212B;A # Lu ANGSTROM SIGN +212C..212D;N # Lu [2] SCRIPT CAPITAL B..BLACK-LETTER CAPITAL C +212E;N # So ESTIMATED SYMBOL +212F..2134;N # L& [6] SCRIPT SMALL E..SCRIPT SMALL O +2135..2138;N # Lo [4] ALEF SYMBOL..DALET SYMBOL +2139;N # Ll INFORMATION SOURCE +213A..213B;N # So [2] ROTATED CAPITAL Q..FACSIMILE SIGN +213C..213F;N # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI +2140..2144;N # Sm [5] DOUBLE-STRUCK N-ARY SUMMATION..TURNED SANS-SERIF CAPITAL Y +2145..2149;N # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J +214A;N # So PROPERTY LINE +214B;N # Sm TURNED AMPERSAND +214C..214D;N # So [2] PER SIGN..AKTIESELSKAB +214E;N # Ll TURNED SMALL F +214F;N # So SYMBOL FOR SAMARITAN SOURCE +2150..2152;N # No [3] VULGAR FRACTION ONE SEVENTH..VULGAR FRACTION ONE TENTH +2153..2154;A # No [2] VULGAR FRACTION ONE THIRD..VULGAR FRACTION TWO THIRDS +2155..215A;N # No [6] VULGAR FRACTION ONE FIFTH..VULGAR FRACTION FIVE SIXTHS +215B..215E;A # No [4] VULGAR FRACTION ONE EIGHTH..VULGAR FRACTION SEVEN EIGHTHS +215F;N # No FRACTION NUMERATOR ONE +2160..216B;A # Nl [12] ROMAN NUMERAL ONE..ROMAN NUMERAL TWELVE +216C..216F;N # Nl [4] ROMAN NUMERAL FIFTY..ROMAN NUMERAL ONE THOUSAND +2170..2179;A # Nl [10] SMALL ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL TEN +217A..2182;N # Nl [9] SMALL ROMAN NUMERAL ELEVEN..ROMAN NUMERAL TEN THOUSAND +2183..2184;N # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C +2185..2188;N # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND +2189;A # No VULGAR FRACTION ZERO THIRDS +218A..218B;N # So [2] TURNED DIGIT TWO..TURNED DIGIT THREE +2190..2194;A # Sm [5] LEFTWARDS ARROW..LEFT RIGHT ARROW +2195..2199;A # So [5] UP DOWN ARROW..SOUTH WEST ARROW +219A..219B;N # Sm [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE +219C..219F;N # So [4] LEFTWARDS WAVE ARROW..UPWARDS TWO HEADED ARROW +21A0;N # Sm RIGHTWARDS TWO HEADED ARROW +21A1..21A2;N # So [2] DOWNWARDS TWO HEADED ARROW..LEFTWARDS ARROW WITH TAIL +21A3;N # Sm RIGHTWARDS ARROW WITH TAIL +21A4..21A5;N # So [2] LEFTWARDS ARROW FROM BAR..UPWARDS ARROW FROM BAR +21A6;N # Sm RIGHTWARDS ARROW FROM BAR +21A7..21AD;N # So [7] DOWNWARDS ARROW FROM BAR..LEFT RIGHT WAVE ARROW +21AE;N # Sm LEFT RIGHT ARROW WITH STROKE +21AF..21B7;N # So [9] DOWNWARDS ZIGZAG ARROW..CLOCKWISE TOP SEMICIRCLE ARROW +21B8..21B9;A # So [2] NORTH WEST ARROW TO LONG BAR..LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR +21BA..21CD;N # So [20] ANTICLOCKWISE OPEN CIRCLE ARROW..LEFTWARDS DOUBLE ARROW WITH STROKE +21CE..21CF;N # Sm [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE +21D0..21D1;N # So [2] LEFTWARDS DOUBLE ARROW..UPWARDS DOUBLE ARROW +21D2;A # Sm RIGHTWARDS DOUBLE ARROW +21D3;N # So DOWNWARDS DOUBLE ARROW +21D4;A # Sm LEFT RIGHT DOUBLE ARROW +21D5..21E6;N # So [18] UP DOWN DOUBLE ARROW..LEFTWARDS WHITE ARROW +21E7;A # So UPWARDS WHITE ARROW +21E8..21F3;N # So [12] RIGHTWARDS WHITE ARROW..UP DOWN WHITE ARROW +21F4..21FF;N # Sm [12] RIGHT ARROW WITH SMALL CIRCLE..LEFT RIGHT OPEN-HEADED ARROW +2200;A # Sm FOR ALL +2201;N # Sm COMPLEMENT +2202..2203;A # Sm [2] PARTIAL DIFFERENTIAL..THERE EXISTS +2204..2206;N # Sm [3] THERE DOES NOT EXIST..INCREMENT +2207..2208;A # Sm [2] NABLA..ELEMENT OF +2209..220A;N # Sm [2] NOT AN ELEMENT OF..SMALL ELEMENT OF +220B;A # Sm CONTAINS AS MEMBER +220C..220E;N # Sm [3] DOES NOT CONTAIN AS MEMBER..END OF PROOF +220F;A # Sm N-ARY PRODUCT +2210;N # Sm N-ARY COPRODUCT +2211;A # Sm N-ARY SUMMATION +2212..2214;N # Sm [3] MINUS SIGN..DOT PLUS +2215;A # Sm DIVISION SLASH +2216..2219;N # Sm [4] SET MINUS..BULLET OPERATOR +221A;A # Sm SQUARE ROOT +221B..221C;N # Sm [2] CUBE ROOT..FOURTH ROOT +221D..2220;A # Sm [4] PROPORTIONAL TO..ANGLE +2221..2222;N # Sm [2] MEASURED ANGLE..SPHERICAL ANGLE +2223;A # Sm DIVIDES +2224;N # Sm DOES NOT DIVIDE +2225;A # Sm PARALLEL TO +2226;N # Sm NOT PARALLEL TO +2227..222C;A # Sm [6] LOGICAL AND..DOUBLE INTEGRAL +222D;N # Sm TRIPLE INTEGRAL +222E;A # Sm CONTOUR INTEGRAL +222F..2233;N # Sm [5] SURFACE INTEGRAL..ANTICLOCKWISE CONTOUR INTEGRAL +2234..2237;A # Sm [4] THEREFORE..PROPORTION +2238..223B;N # Sm [4] DOT MINUS..HOMOTHETIC +223C..223D;A # Sm [2] TILDE OPERATOR..REVERSED TILDE +223E..2247;N # Sm [10] INVERTED LAZY S..NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO +2248;A # Sm ALMOST EQUAL TO +2249..224B;N # Sm [3] NOT ALMOST EQUAL TO..TRIPLE TILDE +224C;A # Sm ALL EQUAL TO +224D..2251;N # Sm [5] EQUIVALENT TO..GEOMETRICALLY EQUAL TO +2252;A # Sm APPROXIMATELY EQUAL TO OR THE IMAGE OF +2253..225F;N # Sm [13] IMAGE OF OR APPROXIMATELY EQUAL TO..QUESTIONED EQUAL TO +2260..2261;A # Sm [2] NOT EQUAL TO..IDENTICAL TO +2262..2263;N # Sm [2] NOT IDENTICAL TO..STRICTLY EQUIVALENT TO +2264..2267;A # Sm [4] LESS-THAN OR EQUAL TO..GREATER-THAN OVER EQUAL TO +2268..2269;N # Sm [2] LESS-THAN BUT NOT EQUAL TO..GREATER-THAN BUT NOT EQUAL TO +226A..226B;A # Sm [2] MUCH LESS-THAN..MUCH GREATER-THAN +226C..226D;N # Sm [2] BETWEEN..NOT EQUIVALENT TO +226E..226F;A # Sm [2] NOT LESS-THAN..NOT GREATER-THAN +2270..2281;N # Sm [18] NEITHER LESS-THAN NOR EQUAL TO..DOES NOT SUCCEED +2282..2283;A # Sm [2] SUBSET OF..SUPERSET OF +2284..2285;N # Sm [2] NOT A SUBSET OF..NOT A SUPERSET OF +2286..2287;A # Sm [2] SUBSET OF OR EQUAL TO..SUPERSET OF OR EQUAL TO +2288..2294;N # Sm [13] NEITHER A SUBSET OF NOR EQUAL TO..SQUARE CUP +2295;A # Sm CIRCLED PLUS +2296..2298;N # Sm [3] CIRCLED MINUS..CIRCLED DIVISION SLASH +2299;A # Sm CIRCLED DOT OPERATOR +229A..22A4;N # Sm [11] CIRCLED RING OPERATOR..DOWN TACK +22A5;A # Sm UP TACK +22A6..22BE;N # Sm [25] ASSERTION..RIGHT ANGLE WITH ARC +22BF;A # Sm RIGHT TRIANGLE +22C0..22FF;N # Sm [64] N-ARY LOGICAL AND..Z NOTATION BAG MEMBERSHIP +2300..2307;N # So [8] DIAMETER SIGN..WAVY LINE +2308;N # Ps LEFT CEILING +2309;N # Pe RIGHT CEILING +230A;N # Ps LEFT FLOOR +230B;N # Pe RIGHT FLOOR +230C..2311;N # So [6] BOTTOM RIGHT CROP..SQUARE LOZENGE +2312;A # So ARC +2313..231F;N # So [13] SEGMENT..BOTTOM RIGHT CORNER +2320..2321;N # Sm [2] TOP HALF INTEGRAL..BOTTOM HALF INTEGRAL +2322..2328;N # So [7] FROWN..KEYBOARD +2329;W # Ps LEFT-POINTING ANGLE BRACKET +232A;W # Pe RIGHT-POINTING ANGLE BRACKET +232B..237B;N # So [81] ERASE TO THE LEFT..NOT CHECK MARK +237C;N # Sm RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW +237D..239A;N # So [30] SHOULDERED OPEN BOX..CLEAR SCREEN SYMBOL +239B..23B3;N # Sm [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM +23B4..23DB;N # So [40] TOP SQUARE BRACKET..FUSE +23DC..23E1;N # Sm [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET +23E2..23FA;N # So [25] WHITE TRAPEZIUM..BLACK CIRCLE FOR RECORD +2400..2426;N # So [39] SYMBOL FOR NULL..SYMBOL FOR SUBSTITUTE FORM TWO +2440..244A;N # So [11] OCR HOOK..OCR DOUBLE BACKSLASH +2460..249B;A # No [60] CIRCLED DIGIT ONE..NUMBER TWENTY FULL STOP +249C..24E9;A # So [78] PARENTHESIZED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z +24EA;N # No CIRCLED DIGIT ZERO +24EB..24FF;A # No [21] NEGATIVE CIRCLED NUMBER ELEVEN..NEGATIVE CIRCLED DIGIT ZERO +2500..254B;A # So [76] BOX DRAWINGS LIGHT HORIZONTAL..BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL +254C..254F;N # So [4] BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL..BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL +2550..2573;A # So [36] BOX DRAWINGS DOUBLE HORIZONTAL..BOX DRAWINGS LIGHT DIAGONAL CROSS +2574..257F;N # So [12] BOX DRAWINGS LIGHT LEFT..BOX DRAWINGS HEAVY UP AND LIGHT DOWN +2580..258F;A # So [16] UPPER HALF BLOCK..LEFT ONE EIGHTH BLOCK +2590..2591;N # So [2] RIGHT HALF BLOCK..LIGHT SHADE +2592..2595;A # So [4] MEDIUM SHADE..RIGHT ONE EIGHTH BLOCK +2596..259F;N # So [10] QUADRANT LOWER LEFT..QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT +25A0..25A1;A # So [2] BLACK SQUARE..WHITE SQUARE +25A2;N # So WHITE SQUARE WITH ROUNDED CORNERS +25A3..25A9;A # So [7] WHITE SQUARE CONTAINING BLACK SMALL SQUARE..SQUARE WITH DIAGONAL CROSSHATCH FILL +25AA..25B1;N # So [8] BLACK SMALL SQUARE..WHITE PARALLELOGRAM +25B2..25B3;A # So [2] BLACK UP-POINTING TRIANGLE..WHITE UP-POINTING TRIANGLE +25B4..25B5;N # So [2] BLACK UP-POINTING SMALL TRIANGLE..WHITE UP-POINTING SMALL TRIANGLE +25B6;A # So BLACK RIGHT-POINTING TRIANGLE +25B7;A # Sm WHITE RIGHT-POINTING TRIANGLE +25B8..25BB;N # So [4] BLACK RIGHT-POINTING SMALL TRIANGLE..WHITE RIGHT-POINTING POINTER +25BC..25BD;A # So [2] BLACK DOWN-POINTING TRIANGLE..WHITE DOWN-POINTING TRIANGLE +25BE..25BF;N # So [2] BLACK DOWN-POINTING SMALL TRIANGLE..WHITE DOWN-POINTING SMALL TRIANGLE +25C0;A # So BLACK LEFT-POINTING TRIANGLE +25C1;A # Sm WHITE LEFT-POINTING TRIANGLE +25C2..25C5;N # So [4] BLACK LEFT-POINTING SMALL TRIANGLE..WHITE LEFT-POINTING POINTER +25C6..25C8;A # So [3] BLACK DIAMOND..WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND +25C9..25CA;N # So [2] FISHEYE..LOZENGE +25CB;A # So WHITE CIRCLE +25CC..25CD;N # So [2] DOTTED CIRCLE..CIRCLE WITH VERTICAL FILL +25CE..25D1;A # So [4] BULLSEYE..CIRCLE WITH RIGHT HALF BLACK +25D2..25E1;N # So [16] CIRCLE WITH LOWER HALF BLACK..LOWER HALF CIRCLE +25E2..25E5;A # So [4] BLACK LOWER RIGHT TRIANGLE..BLACK UPPER RIGHT TRIANGLE +25E6..25EE;N # So [9] WHITE BULLET..UP-POINTING TRIANGLE WITH RIGHT HALF BLACK +25EF;A # So LARGE CIRCLE +25F0..25F7;N # So [8] WHITE SQUARE WITH UPPER LEFT QUADRANT..WHITE CIRCLE WITH UPPER RIGHT QUADRANT +25F8..25FF;N # Sm [8] UPPER LEFT TRIANGLE..LOWER RIGHT TRIANGLE +2600..2604;N # So [5] BLACK SUN WITH RAYS..COMET +2605..2606;A # So [2] BLACK STAR..WHITE STAR +2607..2608;N # So [2] LIGHTNING..THUNDERSTORM +2609;A # So SUN +260A..260D;N # So [4] ASCENDING NODE..OPPOSITION +260E..260F;A # So [2] BLACK TELEPHONE..WHITE TELEPHONE +2610..2613;N # So [4] BALLOT BOX..SALTIRE +2614..2615;A # So [2] UMBRELLA WITH RAIN DROPS..HOT BEVERAGE +2616..261B;N # So [6] WHITE SHOGI PIECE..BLACK RIGHT POINTING INDEX +261C;A # So WHITE LEFT POINTING INDEX +261D;N # So WHITE UP POINTING INDEX +261E;A # So WHITE RIGHT POINTING INDEX +261F..263F;N # So [33] WHITE DOWN POINTING INDEX..MERCURY +2640;A # So FEMALE SIGN +2641;N # So EARTH +2642;A # So MALE SIGN +2643..265F;N # So [29] JUPITER..BLACK CHESS PAWN +2660..2661;A # So [2] BLACK SPADE SUIT..WHITE HEART SUIT +2662;N # So WHITE DIAMOND SUIT +2663..2665;A # So [3] BLACK CLUB SUIT..BLACK HEART SUIT +2666;N # So BLACK DIAMOND SUIT +2667..266A;A # So [4] WHITE CLUB SUIT..EIGHTH NOTE +266B;N # So BEAMED EIGHTH NOTES +266C..266D;A # So [2] BEAMED SIXTEENTH NOTES..MUSIC FLAT SIGN +266E;N # So MUSIC NATURAL SIGN +266F;A # Sm MUSIC SHARP SIGN +2670..269D;N # So [46] WEST SYRIAC CROSS..OUTLINED WHITE STAR +269E..269F;A # So [2] THREE LINES CONVERGING RIGHT..THREE LINES CONVERGING LEFT +26A0..26BD;N # So [30] WARNING SIGN..SOCCER BALL +26BE..26BF;A # So [2] BASEBALL..SQUARED KEY +26C0..26C3;N # So [4] WHITE DRAUGHTS MAN..BLACK DRAUGHTS KING +26C4..26CD;A # So [10] SNOWMAN WITHOUT SNOW..DISABLED CAR +26CE;N # So OPHIUCHUS +26CF..26E1;A # So [19] PICK..RESTRICTED LEFT ENTRY-2 +26E2;N # So ASTRONOMICAL SYMBOL FOR URANUS +26E3;A # So HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE +26E4..26E7;N # So [4] PENTAGRAM..INVERTED PENTAGRAM +26E8..26FF;A # So [24] BLACK CROSS ON SHIELD..WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE +2700..273C;N # So [61] BLACK SAFETY SCISSORS..OPEN CENTRE TEARDROP-SPOKED ASTERISK +273D;A # So HEAVY TEARDROP-SPOKED ASTERISK +273E..2756;N # So [25] SIX PETALLED BLACK AND WHITE FLORETTE..BLACK DIAMOND MINUS WHITE X +2757;A # So HEAVY EXCLAMATION MARK SYMBOL +2758..2767;N # So [16] LIGHT VERTICAL BAR..ROTATED FLORAL HEART BULLET +2768;N # Ps MEDIUM LEFT PARENTHESIS ORNAMENT +2769;N # Pe MEDIUM RIGHT PARENTHESIS ORNAMENT +276A;N # Ps MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT +276B;N # Pe MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT +276C;N # Ps MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT +276D;N # Pe MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT +276E;N # Ps HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT +276F;N # Pe HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT +2770;N # Ps HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT +2771;N # Pe HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT +2772;N # Ps LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT +2773;N # Pe LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT +2774;N # Ps MEDIUM LEFT CURLY BRACKET ORNAMENT +2775;N # Pe MEDIUM RIGHT CURLY BRACKET ORNAMENT +2776..277F;A # No [10] DINGBAT NEGATIVE CIRCLED DIGIT ONE..DINGBAT NEGATIVE CIRCLED NUMBER TEN +2780..2793;N # No [20] DINGBAT CIRCLED SANS-SERIF DIGIT ONE..DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN +2794..27BF;N # So [44] HEAVY WIDE-HEADED RIGHTWARDS ARROW..DOUBLE CURLY LOOP +27C0..27C4;N # Sm [5] THREE DIMENSIONAL ANGLE..OPEN SUPERSET +27C5;N # Ps LEFT S-SHAPED BAG DELIMITER +27C6;N # Pe RIGHT S-SHAPED BAG DELIMITER +27C7..27E5;N # Sm [31] OR WITH DOT INSIDE..WHITE SQUARE WITH RIGHTWARDS TICK +27E6;Na # Ps MATHEMATICAL LEFT WHITE SQUARE BRACKET +27E7;Na # Pe MATHEMATICAL RIGHT WHITE SQUARE BRACKET +27E8;Na # Ps MATHEMATICAL LEFT ANGLE BRACKET +27E9;Na # Pe MATHEMATICAL RIGHT ANGLE BRACKET +27EA;Na # Ps MATHEMATICAL LEFT DOUBLE ANGLE BRACKET +27EB;Na # Pe MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET +27EC;Na # Ps MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET +27ED;Na # Pe MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET +27EE;N # Ps MATHEMATICAL LEFT FLATTENED PARENTHESIS +27EF;N # Pe MATHEMATICAL RIGHT FLATTENED PARENTHESIS +27F0..27FF;N # Sm [16] UPWARDS QUADRUPLE ARROW..LONG RIGHTWARDS SQUIGGLE ARROW +2800..28FF;N # So [256] BRAILLE PATTERN BLANK..BRAILLE PATTERN DOTS-12345678 +2900..297F;N # Sm [128] RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE..DOWN FISH TAIL +2980..2982;N # Sm [3] TRIPLE VERTICAL BAR DELIMITER..Z NOTATION TYPE COLON +2983;N # Ps LEFT WHITE CURLY BRACKET +2984;N # Pe RIGHT WHITE CURLY BRACKET +2985;Na # Ps LEFT WHITE PARENTHESIS +2986;Na # Pe RIGHT WHITE PARENTHESIS +2987;N # Ps Z NOTATION LEFT IMAGE BRACKET +2988;N # Pe Z NOTATION RIGHT IMAGE BRACKET +2989;N # Ps Z NOTATION LEFT BINDING BRACKET +298A;N # Pe Z NOTATION RIGHT BINDING BRACKET +298B;N # Ps LEFT SQUARE BRACKET WITH UNDERBAR +298C;N # Pe RIGHT SQUARE BRACKET WITH UNDERBAR +298D;N # Ps LEFT SQUARE BRACKET WITH TICK IN TOP CORNER +298E;N # Pe RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER +298F;N # Ps LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER +2990;N # Pe RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER +2991;N # Ps LEFT ANGLE BRACKET WITH DOT +2992;N # Pe RIGHT ANGLE BRACKET WITH DOT +2993;N # Ps LEFT ARC LESS-THAN BRACKET +2994;N # Pe RIGHT ARC GREATER-THAN BRACKET +2995;N # Ps DOUBLE LEFT ARC GREATER-THAN BRACKET +2996;N # Pe DOUBLE RIGHT ARC LESS-THAN BRACKET +2997;N # Ps LEFT BLACK TORTOISE SHELL BRACKET +2998;N # Pe RIGHT BLACK TORTOISE SHELL BRACKET +2999..29D7;N # Sm [63] DOTTED FENCE..BLACK HOURGLASS +29D8;N # Ps LEFT WIGGLY FENCE +29D9;N # Pe RIGHT WIGGLY FENCE +29DA;N # Ps LEFT DOUBLE WIGGLY FENCE +29DB;N # Pe RIGHT DOUBLE WIGGLY FENCE +29DC..29FB;N # Sm [32] INCOMPLETE INFINITY..TRIPLE PLUS +29FC;N # Ps LEFT-POINTING CURVED ANGLE BRACKET +29FD;N # Pe RIGHT-POINTING CURVED ANGLE BRACKET +29FE..29FF;N # Sm [2] TINY..MINY +2A00..2AFF;N # Sm [256] N-ARY CIRCLED DOT OPERATOR..N-ARY WHITE VERTICAL BAR +2B00..2B2F;N # So [48] NORTH EAST WHITE ARROW..WHITE VERTICAL ELLIPSE +2B30..2B44;N # Sm [21] LEFT ARROW WITH SMALL CIRCLE..RIGHTWARDS ARROW THROUGH SUPERSET +2B45..2B46;N # So [2] LEFTWARDS QUADRUPLE ARROW..RIGHTWARDS QUADRUPLE ARROW +2B47..2B4C;N # Sm [6] REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW..RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR +2B4D..2B54;N # So [8] DOWNWARDS TRIANGLE-HEADED ZIGZAG ARROW..WHITE RIGHT-POINTING PENTAGON +2B55..2B59;A # So [5] HEAVY LARGE CIRCLE..HEAVY CIRCLED SALTIRE +2B5A..2B73;N # So [26] SLANTED NORTH ARROW WITH HOOKED HEAD..DOWNWARDS TRIANGLE-HEADED ARROW TO BAR +2B76..2B95;N # So [32] NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIGHTWARDS BLACK ARROW +2B98..2BB9;N # So [34] THREE-D TOP-LIGHTED LEFTWARDS EQUILATERAL ARROWHEAD..UP ARROWHEAD IN A RECTANGLE BOX +2BBD..2BC8;N # So [12] BALLOT BOX WITH LIGHT X..BLACK MEDIUM RIGHT-POINTING TRIANGLE CENTRED +2BCA..2BD1;N # So [8] TOP HALF BLACK CIRCLE..UNCERTAINTY SIGN +2BEC..2BEF;N # So [4] LEFTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS..DOWNWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS +2C00..2C2E;N # Lu [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE +2C30..2C5E;N # Ll [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE +2C60..2C7B;N # L& [28] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN LETTER SMALL CAPITAL TURNED E +2C7C..2C7D;N # Lm [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V +2C7E..2C7F;N # Lu [2] LATIN CAPITAL LETTER S WITH SWASH TAIL..LATIN CAPITAL LETTER Z WITH SWASH TAIL +2C80..2CE4;N # L& [101] COPTIC CAPITAL LETTER ALFA..COPTIC SYMBOL KAI +2CE5..2CEA;N # So [6] COPTIC SYMBOL MI RO..COPTIC SYMBOL SHIMA SIMA +2CEB..2CEE;N # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA +2CEF..2CF1;N # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS +2CF2..2CF3;N # L& [2] COPTIC CAPITAL LETTER BOHAIRIC KHEI..COPTIC SMALL LETTER BOHAIRIC KHEI +2CF9..2CFC;N # Po [4] COPTIC OLD NUBIAN FULL STOP..COPTIC OLD NUBIAN VERSE DIVIDER +2CFD;N # No COPTIC FRACTION ONE HALF +2CFE..2CFF;N # Po [2] COPTIC FULL STOP..COPTIC MORPHOLOGICAL DIVIDER +2D00..2D25;N # Ll [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE +2D27;N # Ll GEORGIAN SMALL LETTER YN +2D2D;N # Ll GEORGIAN SMALL LETTER AEN +2D30..2D67;N # Lo [56] TIFINAGH LETTER YA..TIFINAGH LETTER YO +2D6F;N # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK +2D70;N # Po TIFINAGH SEPARATOR MARK +2D7F;N # Mn TIFINAGH CONSONANT JOINER +2D80..2D96;N # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE +2DA0..2DA6;N # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO +2DA8..2DAE;N # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO +2DB0..2DB6;N # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO +2DB8..2DBE;N # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO +2DC0..2DC6;N # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO +2DC8..2DCE;N # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO +2DD0..2DD6;N # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO +2DD8..2DDE;N # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO +2DE0..2DFF;N # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS +2E00..2E01;N # Po [2] RIGHT ANGLE SUBSTITUTION MARKER..RIGHT ANGLE DOTTED SUBSTITUTION MARKER +2E02;N # Pi LEFT SUBSTITUTION BRACKET +2E03;N # Pf RIGHT SUBSTITUTION BRACKET +2E04;N # Pi LEFT DOTTED SUBSTITUTION BRACKET +2E05;N # Pf RIGHT DOTTED SUBSTITUTION BRACKET +2E06..2E08;N # Po [3] RAISED INTERPOLATION MARKER..DOTTED TRANSPOSITION MARKER +2E09;N # Pi LEFT TRANSPOSITION BRACKET +2E0A;N # Pf RIGHT TRANSPOSITION BRACKET +2E0B;N # Po RAISED SQUARE +2E0C;N # Pi LEFT RAISED OMISSION BRACKET +2E0D;N # Pf RIGHT RAISED OMISSION BRACKET +2E0E..2E16;N # Po [9] EDITORIAL CORONIS..DOTTED RIGHT-POINTING ANGLE +2E17;N # Pd DOUBLE OBLIQUE HYPHEN +2E18..2E19;N # Po [2] INVERTED INTERROBANG..PALM BRANCH +2E1A;N # Pd HYPHEN WITH DIAERESIS +2E1B;N # Po TILDE WITH RING ABOVE +2E1C;N # Pi LEFT LOW PARAPHRASE BRACKET +2E1D;N # Pf RIGHT LOW PARAPHRASE BRACKET +2E1E..2E1F;N # Po [2] TILDE WITH DOT ABOVE..TILDE WITH DOT BELOW +2E20;N # Pi LEFT VERTICAL BAR WITH QUILL +2E21;N # Pf RIGHT VERTICAL BAR WITH QUILL +2E22;N # Ps TOP LEFT HALF BRACKET +2E23;N # Pe TOP RIGHT HALF BRACKET +2E24;N # Ps BOTTOM LEFT HALF BRACKET +2E25;N # Pe BOTTOM RIGHT HALF BRACKET +2E26;N # Ps LEFT SIDEWAYS U BRACKET +2E27;N # Pe RIGHT SIDEWAYS U BRACKET +2E28;N # Ps LEFT DOUBLE PARENTHESIS +2E29;N # Pe RIGHT DOUBLE PARENTHESIS +2E2A..2E2E;N # Po [5] TWO DOTS OVER ONE DOT PUNCTUATION..REVERSED QUESTION MARK +2E2F;N # Lm VERTICAL TILDE +2E30..2E39;N # Po [10] RING POINT..TOP HALF SECTION SIGN +2E3A..2E3B;N # Pd [2] TWO-EM DASH..THREE-EM DASH +2E3C..2E3F;N # Po [4] STENOGRAPHIC FULL STOP..CAPITULUM +2E40;N # Pd DOUBLE HYPHEN +2E41;N # Po REVERSED COMMA +2E42;N # Ps DOUBLE LOW-REVERSED-9 QUOTATION MARK +2E80..2E99;W # So [26] CJK RADICAL REPEAT..CJK RADICAL RAP +2E9B..2EF3;W # So [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE +2F00..2FD5;W # So [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE +2FF0..2FFB;W # So [12] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID +3000;F # Zs IDEOGRAPHIC SPACE +3001..3003;W # Po [3] IDEOGRAPHIC COMMA..DITTO MARK +3004;W # So JAPANESE INDUSTRIAL STANDARD SYMBOL +3005;W # Lm IDEOGRAPHIC ITERATION MARK +3006;W # Lo IDEOGRAPHIC CLOSING MARK +3007;W # Nl IDEOGRAPHIC NUMBER ZERO +3008;W # Ps LEFT ANGLE BRACKET +3009;W # Pe RIGHT ANGLE BRACKET +300A;W # Ps LEFT DOUBLE ANGLE BRACKET +300B;W # Pe RIGHT DOUBLE ANGLE BRACKET +300C;W # Ps LEFT CORNER BRACKET +300D;W # Pe RIGHT CORNER BRACKET +300E;W # Ps LEFT WHITE CORNER BRACKET +300F;W # Pe RIGHT WHITE CORNER BRACKET +3010;W # Ps LEFT BLACK LENTICULAR BRACKET +3011;W # Pe RIGHT BLACK LENTICULAR BRACKET +3012..3013;W # So [2] POSTAL MARK..GETA MARK +3014;W # Ps LEFT TORTOISE SHELL BRACKET +3015;W # Pe RIGHT TORTOISE SHELL BRACKET +3016;W # Ps LEFT WHITE LENTICULAR BRACKET +3017;W # Pe RIGHT WHITE LENTICULAR BRACKET +3018;W # Ps LEFT WHITE TORTOISE SHELL BRACKET +3019;W # Pe RIGHT WHITE TORTOISE SHELL BRACKET +301A;W # Ps LEFT WHITE SQUARE BRACKET +301B;W # Pe RIGHT WHITE SQUARE BRACKET +301C;W # Pd WAVE DASH +301D;W # Ps REVERSED DOUBLE PRIME QUOTATION MARK +301E..301F;W # Pe [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK +3020;W # So POSTAL MARK FACE +3021..3029;W # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE +302A..302D;W # Mn [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK +302E..302F;W # Mc [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK +3030;W # Pd WAVY DASH +3031..3035;W # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF +3036..3037;W # So [2] CIRCLED POSTAL MARK..IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL +3038..303A;W # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY +303B;W # Lm VERTICAL IDEOGRAPHIC ITERATION MARK +303C;W # Lo MASU MARK +303D;W # Po PART ALTERNATION MARK +303E;W # So IDEOGRAPHIC VARIATION INDICATOR +303F;N # So IDEOGRAPHIC HALF FILL SPACE +3041..3096;W # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE +3099..309A;W # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK +309B..309C;W # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK +309D..309E;W # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK +309F;W # Lo HIRAGANA DIGRAPH YORI +30A0;W # Pd KATAKANA-HIRAGANA DOUBLE HYPHEN +30A1..30FA;W # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO +30FB;W # Po KATAKANA MIDDLE DOT +30FC..30FE;W # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK +30FF;W # Lo KATAKANA DIGRAPH KOTO +3105..312D;W # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH +3131..318E;W # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE +3190..3191;W # So [2] IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION REVERSE MARK +3192..3195;W # No [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK +3196..319F;W # So [10] IDEOGRAPHIC ANNOTATION TOP MARK..IDEOGRAPHIC ANNOTATION MAN MARK +31A0..31BA;W # Lo [27] BOPOMOFO LETTER BU..BOPOMOFO LETTER ZY +31C0..31E3;W # So [36] CJK STROKE T..CJK STROKE Q +31F0..31FF;W # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO +3200..321E;W # So [31] PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED KOREAN CHARACTER O HU +3220..3229;W # No [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN +322A..3247;W # So [30] PARENTHESIZED IDEOGRAPH MOON..CIRCLED IDEOGRAPH KOTO +3248..324F;A # No [8] CIRCLED NUMBER TEN ON BLACK SQUARE..CIRCLED NUMBER EIGHTY ON BLACK SQUARE +3250;W # So PARTNERSHIP SIGN +3251..325F;W # No [15] CIRCLED NUMBER TWENTY ONE..CIRCLED NUMBER THIRTY FIVE +3260..327F;W # So [32] CIRCLED HANGUL KIYEOK..KOREAN STANDARD SYMBOL +3280..3289;W # No [10] CIRCLED IDEOGRAPH ONE..CIRCLED IDEOGRAPH TEN +328A..32B0;W # So [39] CIRCLED IDEOGRAPH MOON..CIRCLED IDEOGRAPH NIGHT +32B1..32BF;W # No [15] CIRCLED NUMBER THIRTY SIX..CIRCLED NUMBER FIFTY +32C0..32FE;W # So [63] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..CIRCLED KATAKANA WO +3300..33FF;W # So [256] SQUARE APAATO..SQUARE GAL +3400..4DB5;W # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5 +4DB6..4DBF;W # Cn [10] <reserved-4DB6>..<reserved-4DBF> +4DC0..4DFF;N # So [64] HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION +4E00..9FD5;W # Lo [20950] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FD5 +9FD6..9FFF;W # Cn [42] <reserved-9FD6>..<reserved-9FFF> +A000..A014;W # Lo [21] YI SYLLABLE IT..YI SYLLABLE E +A015;W # Lm YI SYLLABLE WU +A016..A48C;W # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR +A490..A4C6;W # So [55] YI RADICAL QOT..YI RADICAL KE +A4D0..A4F7;N # Lo [40] LISU LETTER BA..LISU LETTER OE +A4F8..A4FD;N # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU +A4FE..A4FF;N # Po [2] LISU PUNCTUATION COMMA..LISU PUNCTUATION FULL STOP +A500..A60B;N # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG +A60C;N # Lm VAI SYLLABLE LENGTHENER +A60D..A60F;N # Po [3] VAI COMMA..VAI QUESTION MARK +A610..A61F;N # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG +A620..A629;N # Nd [10] VAI DIGIT ZERO..VAI DIGIT NINE +A62A..A62B;N # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO +A640..A66D;N # L& [46] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O +A66E;N # Lo CYRILLIC LETTER MULTIOCULAR O +A66F;N # Mn COMBINING CYRILLIC VZMET +A670..A672;N # Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN +A673;N # Po SLAVONIC ASTERISK +A674..A67D;N # Mn [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK +A67E;N # Po CYRILLIC KAVYKA +A67F;N # Lm CYRILLIC PAYEROK +A680..A69B;N # L& [28] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER CROSSED O +A69C..A69D;N # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN +A69E..A69F;N # Mn [2] COMBINING CYRILLIC LETTER EF..COMBINING CYRILLIC LETTER IOTIFIED E +A6A0..A6E5;N # Lo [70] BAMUM LETTER A..BAMUM LETTER KI +A6E6..A6EF;N # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM +A6F0..A6F1;N # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS +A6F2..A6F7;N # Po [6] BAMUM NJAEMLI..BAMUM QUESTION MARK +A700..A716;N # Sk [23] MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR +A717..A71F;N # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK +A720..A721;N # Sk [2] MODIFIER LETTER STRESS AND HIGH TONE..MODIFIER LETTER STRESS AND LOW TONE +A722..A76F;N # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON +A770;N # Lm MODIFIER LETTER US +A771..A787;N # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T +A788;N # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT +A789..A78A;N # Sk [2] MODIFIER LETTER COLON..MODIFIER LETTER SHORT EQUALS SIGN +A78B..A78E;N # L& [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT +A78F;N # Lo LATIN LETTER SINOLOGICAL DOT +A790..A7AD;N # L& [30] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN CAPITAL LETTER L WITH BELT +A7B0..A7B7;N # L& [8] LATIN CAPITAL LETTER TURNED K..LATIN SMALL LETTER OMEGA +A7F7;N # Lo LATIN EPIGRAPHIC LETTER SIDEWAYS I +A7F8..A7F9;N # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE +A7FA;N # Ll LATIN LETTER SMALL CAPITAL TURNED M +A7FB..A7FF;N # Lo [5] LATIN EPIGRAPHIC LETTER REVERSED F..LATIN EPIGRAPHIC LETTER ARCHAIC M +A800..A801;N # Lo [2] SYLOTI NAGRI LETTER A..SYLOTI NAGRI LETTER I +A802;N # Mn SYLOTI NAGRI SIGN DVISVARA +A803..A805;N # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O +A806;N # Mn SYLOTI NAGRI SIGN HASANTA +A807..A80A;N # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO +A80B;N # Mn SYLOTI NAGRI SIGN ANUSVARA +A80C..A822;N # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO +A823..A824;N # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I +A825..A826;N # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E +A827;N # Mc SYLOTI NAGRI VOWEL SIGN OO +A828..A82B;N # So [4] SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POETRY MARK-4 +A830..A835;N # No [6] NORTH INDIC FRACTION ONE QUARTER..NORTH INDIC FRACTION THREE SIXTEENTHS +A836..A837;N # So [2] NORTH INDIC QUARTER MARK..NORTH INDIC PLACEHOLDER MARK +A838;N # Sc NORTH INDIC RUPEE MARK +A839;N # So NORTH INDIC QUANTITY MARK +A840..A873;N # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU +A874..A877;N # Po [4] PHAGS-PA SINGLE HEAD MARK..PHAGS-PA MARK DOUBLE SHAD +A880..A881;N # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA +A882..A8B3;N # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA +A8B4..A8C3;N # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU +A8C4;N # Mn SAURASHTRA SIGN VIRAMA +A8CE..A8CF;N # Po [2] SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA +A8D0..A8D9;N # Nd [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE +A8E0..A8F1;N # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA +A8F2..A8F7;N # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA +A8F8..A8FA;N # Po [3] DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET +A8FB;N # Lo DEVANAGARI HEADSTROKE +A8FC;N # Po DEVANAGARI SIGN SIDDHAM +A8FD;N # Lo DEVANAGARI JAIN OM +A900..A909;N # Nd [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE +A90A..A925;N # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO +A926..A92D;N # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU +A92E..A92F;N # Po [2] KAYAH LI SIGN CWI..KAYAH LI SIGN SHYA +A930..A946;N # Lo [23] REJANG LETTER KA..REJANG LETTER A +A947..A951;N # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R +A952..A953;N # Mc [2] REJANG CONSONANT SIGN H..REJANG VIRAMA +A95F;N # Po REJANG SECTION MARK +A960..A97C;W # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH +A980..A982;N # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR +A983;N # Mc JAVANESE SIGN WIGNYAN +A984..A9B2;N # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA +A9B3;N # Mn JAVANESE SIGN CECAK TELU +A9B4..A9B5;N # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG +A9B6..A9B9;N # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT +A9BA..A9BB;N # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE +A9BC;N # Mn JAVANESE VOWEL SIGN PEPET +A9BD..A9C0;N # Mc [4] JAVANESE CONSONANT SIGN KERET..JAVANESE PANGKON +A9C1..A9CD;N # Po [13] JAVANESE LEFT RERENGGAN..JAVANESE TURNED PADA PISELEH +A9CF;N # Lm JAVANESE PANGRANGKEP +A9D0..A9D9;N # Nd [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE +A9DE..A9DF;N # Po [2] JAVANESE PADA TIRTA TUMETES..JAVANESE PADA ISEN-ISEN +A9E0..A9E4;N # Lo [5] MYANMAR LETTER SHAN GHA..MYANMAR LETTER SHAN BHA +A9E5;N # Mn MYANMAR SIGN SHAN SAW +A9E6;N # Lm MYANMAR MODIFIER LETTER SHAN REDUPLICATION +A9E7..A9EF;N # Lo [9] MYANMAR LETTER TAI LAING NYA..MYANMAR LETTER TAI LAING NNA +A9F0..A9F9;N # Nd [10] MYANMAR TAI LAING DIGIT ZERO..MYANMAR TAI LAING DIGIT NINE +A9FA..A9FE;N # Lo [5] MYANMAR LETTER TAI LAING LLA..MYANMAR LETTER TAI LAING BHA +AA00..AA28;N # Lo [41] CHAM LETTER A..CHAM LETTER HA +AA29..AA2E;N # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE +AA2F..AA30;N # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI +AA31..AA32;N # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE +AA33..AA34;N # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA +AA35..AA36;N # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA +AA40..AA42;N # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG +AA43;N # Mn CHAM CONSONANT SIGN FINAL NG +AA44..AA4B;N # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS +AA4C;N # Mn CHAM CONSONANT SIGN FINAL M +AA4D;N # Mc CHAM CONSONANT SIGN FINAL H +AA50..AA59;N # Nd [10] CHAM DIGIT ZERO..CHAM DIGIT NINE +AA5C..AA5F;N # Po [4] CHAM PUNCTUATION SPIRAL..CHAM PUNCTUATION TRIPLE DANDA +AA60..AA6F;N # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA +AA70;N # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION +AA71..AA76;N # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM +AA77..AA79;N # So [3] MYANMAR SYMBOL AITON EXCLAMATION..MYANMAR SYMBOL AITON TWO +AA7A;N # Lo MYANMAR LETTER AITON RA +AA7B;N # Mc MYANMAR SIGN PAO KAREN TONE +AA7C;N # Mn MYANMAR SIGN TAI LAING TONE-2 +AA7D;N # Mc MYANMAR SIGN TAI LAING TONE-5 +AA7E..AA7F;N # Lo [2] MYANMAR LETTER SHWE PALAUNG CHA..MYANMAR LETTER SHWE PALAUNG SHA +AA80..AAAF;N # Lo [48] TAI VIET LETTER LOW KO..TAI VIET LETTER HIGH O +AAB0;N # Mn TAI VIET MAI KANG +AAB1;N # Lo TAI VIET VOWEL AA +AAB2..AAB4;N # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U +AAB5..AAB6;N # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O +AAB7..AAB8;N # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA +AAB9..AABD;N # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN +AABE..AABF;N # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK +AAC0;N # Lo TAI VIET TONE MAI NUENG +AAC1;N # Mn TAI VIET TONE MAI THO +AAC2;N # Lo TAI VIET TONE MAI SONG +AADB..AADC;N # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG +AADD;N # Lm TAI VIET SYMBOL SAM +AADE..AADF;N # Po [2] TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI KOI +AAE0..AAEA;N # Lo [11] MEETEI MAYEK LETTER E..MEETEI MAYEK LETTER SSA +AAEB;N # Mc MEETEI MAYEK VOWEL SIGN II +AAEC..AAED;N # Mn [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI +AAEE..AAEF;N # Mc [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI MAYEK VOWEL SIGN AAU +AAF0..AAF1;N # Po [2] MEETEI MAYEK CHEIKHAN..MEETEI MAYEK AHANG KHUDAM +AAF2;N # Lo MEETEI MAYEK ANJI +AAF3..AAF4;N # Lm [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETEI MAYEK WORD REPETITION MARK +AAF5;N # Mc MEETEI MAYEK VOWEL SIGN VISARGA +AAF6;N # Mn MEETEI MAYEK VIRAMA +AB01..AB06;N # Lo [6] ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TTHO +AB09..AB0E;N # Lo [6] ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DDHO +AB11..AB16;N # Lo [6] ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO +AB20..AB26;N # Lo [7] ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO +AB28..AB2E;N # Lo [7] ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO +AB30..AB5A;N # Ll [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG +AB5B;N # Sk MODIFIER BREVE WITH INVERTED BREVE +AB5C..AB5F;N # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK +AB60..AB65;N # Ll [6] LATIN SMALL LETTER SAKHA YAT..GREEK LETTER SMALL CAPITAL OMEGA +AB70..ABBF;N # Ll [80] CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA +ABC0..ABE2;N # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM +ABE3..ABE4;N # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP +ABE5;N # Mn MEETEI MAYEK VOWEL SIGN ANAP +ABE6..ABE7;N # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP +ABE8;N # Mn MEETEI MAYEK VOWEL SIGN UNAP +ABE9..ABEA;N # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG +ABEB;N # Po MEETEI MAYEK CHEIKHEI +ABEC;N # Mc MEETEI MAYEK LUM IYEK +ABED;N # Mn MEETEI MAYEK APUN IYEK +ABF0..ABF9;N # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE +AC00..D7A3;W # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH +D7B0..D7C6;N # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E +D7CB..D7FB;N # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH +D800..DB7F;N # Cs [896] <surrogate-D800>..<surrogate-DB7F> +DB80..DBFF;N # Cs [128] <surrogate-DB80>..<surrogate-DBFF> +DC00..DFFF;N # Cs [1024] <surrogate-DC00>..<surrogate-DFFF> +E000..F8FF;A # Co [6400] <private-use-E000>..<private-use-F8FF> +F900..FA6D;W # Lo [366] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA6D +FA6E..FA6F;W # Cn [2] <reserved-FA6E>..<reserved-FA6F> +FA70..FAD9;W # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9 +FADA..FAFF;W # Cn [38] <reserved-FADA>..<reserved-FAFF> +FB00..FB06;N # Ll [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST +FB13..FB17;N # Ll [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH +FB1D;N # Lo HEBREW LETTER YOD WITH HIRIQ +FB1E;N # Mn HEBREW POINT JUDEO-SPANISH VARIKA +FB1F..FB28;N # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV +FB29;N # Sm HEBREW LETTER ALTERNATIVE PLUS SIGN +FB2A..FB36;N # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH +FB38..FB3C;N # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH +FB3E;N # Lo HEBREW LETTER MEM WITH DAGESH +FB40..FB41;N # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH +FB43..FB44;N # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH +FB46..FB4F;N # Lo [10] HEBREW LETTER TSADI WITH DAGESH..HEBREW LIGATURE ALEF LAMED +FB50..FBB1;N # Lo [98] ARABIC LETTER ALEF WASLA ISOLATED FORM..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM +FBB2..FBC1;N # Sk [16] ARABIC SYMBOL DOT ABOVE..ARABIC SYMBOL SMALL TAH BELOW +FBD3..FD3D;N # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM +FD3E;N # Pe ORNATE LEFT PARENTHESIS +FD3F;N # Ps ORNATE RIGHT PARENTHESIS +FD50..FD8F;N # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM +FD92..FDC7;N # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM +FDF0..FDFB;N # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU +FDFC;N # Sc RIAL SIGN +FDFD;N # So ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM +FE00..FE0F;A # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16 +FE10..FE16;W # Po [7] PRESENTATION FORM FOR VERTICAL COMMA..PRESENTATION FORM FOR VERTICAL QUESTION MARK +FE17;W # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET +FE18;W # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET +FE19;W # Po PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS +FE20..FE2F;N # Mn [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITLO RIGHT HALF +FE30;W # Po PRESENTATION FORM FOR VERTICAL TWO DOT LEADER +FE31..FE32;W # Pd [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH +FE33..FE34;W # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE +FE35;W # Ps PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS +FE36;W # Pe PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS +FE37;W # Ps PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET +FE38;W # Pe PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET +FE39;W # Ps PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET +FE3A;W # Pe PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET +FE3B;W # Ps PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET +FE3C;W # Pe PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET +FE3D;W # Ps PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET +FE3E;W # Pe PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET +FE3F;W # Ps PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET +FE40;W # Pe PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET +FE41;W # Ps PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET +FE42;W # Pe PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET +FE43;W # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET +FE44;W # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET +FE45..FE46;W # Po [2] SESAME DOT..WHITE SESAME DOT +FE47;W # Ps PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET +FE48;W # Pe PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET +FE49..FE4C;W # Po [4] DASHED OVERLINE..DOUBLE WAVY OVERLINE +FE4D..FE4F;W # Pc [3] DASHED LOW LINE..WAVY LOW LINE +FE50..FE52;W # Po [3] SMALL COMMA..SMALL FULL STOP +FE54..FE57;W # Po [4] SMALL SEMICOLON..SMALL EXCLAMATION MARK +FE58;W # Pd SMALL EM DASH +FE59;W # Ps SMALL LEFT PARENTHESIS +FE5A;W # Pe SMALL RIGHT PARENTHESIS +FE5B;W # Ps SMALL LEFT CURLY BRACKET +FE5C;W # Pe SMALL RIGHT CURLY BRACKET +FE5D;W # Ps SMALL LEFT TORTOISE SHELL BRACKET +FE5E;W # Pe SMALL RIGHT TORTOISE SHELL BRACKET +FE5F..FE61;W # Po [3] SMALL NUMBER SIGN..SMALL ASTERISK +FE62;W # Sm SMALL PLUS SIGN +FE63;W # Pd SMALL HYPHEN-MINUS +FE64..FE66;W # Sm [3] SMALL LESS-THAN SIGN..SMALL EQUALS SIGN +FE68;W # Po SMALL REVERSE SOLIDUS +FE69;W # Sc SMALL DOLLAR SIGN +FE6A..FE6B;W # Po [2] SMALL PERCENT SIGN..SMALL COMMERCIAL AT +FE70..FE74;N # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM +FE76..FEFC;N # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM +FEFF;N # Cf ZERO WIDTH NO-BREAK SPACE +FF01..FF03;F # Po [3] FULLWIDTH EXCLAMATION MARK..FULLWIDTH NUMBER SIGN +FF04;F # Sc FULLWIDTH DOLLAR SIGN +FF05..FF07;F # Po [3] FULLWIDTH PERCENT SIGN..FULLWIDTH APOSTROPHE +FF08;F # Ps FULLWIDTH LEFT PARENTHESIS +FF09;F # Pe FULLWIDTH RIGHT PARENTHESIS +FF0A;F # Po FULLWIDTH ASTERISK +FF0B;F # Sm FULLWIDTH PLUS SIGN +FF0C;F # Po FULLWIDTH COMMA +FF0D;F # Pd FULLWIDTH HYPHEN-MINUS +FF0E..FF0F;F # Po [2] FULLWIDTH FULL STOP..FULLWIDTH SOLIDUS +FF10..FF19;F # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE +FF1A..FF1B;F # Po [2] FULLWIDTH COLON..FULLWIDTH SEMICOLON +FF1C..FF1E;F # Sm [3] FULLWIDTH LESS-THAN SIGN..FULLWIDTH GREATER-THAN SIGN +FF1F..FF20;F # Po [2] FULLWIDTH QUESTION MARK..FULLWIDTH COMMERCIAL AT +FF21..FF3A;F # Lu [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z +FF3B;F # Ps FULLWIDTH LEFT SQUARE BRACKET +FF3C;F # Po FULLWIDTH REVERSE SOLIDUS +FF3D;F # Pe FULLWIDTH RIGHT SQUARE BRACKET +FF3E;F # Sk FULLWIDTH CIRCUMFLEX ACCENT +FF3F;F # Pc FULLWIDTH LOW LINE +FF40;F # Sk FULLWIDTH GRAVE ACCENT +FF41..FF5A;F # Ll [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z +FF5B;F # Ps FULLWIDTH LEFT CURLY BRACKET +FF5C;F # Sm FULLWIDTH VERTICAL LINE +FF5D;F # Pe FULLWIDTH RIGHT CURLY BRACKET +FF5E;F # Sm FULLWIDTH TILDE +FF5F;F # Ps FULLWIDTH LEFT WHITE PARENTHESIS +FF60;F # Pe FULLWIDTH RIGHT WHITE PARENTHESIS +FF61;H # Po HALFWIDTH IDEOGRAPHIC FULL STOP +FF62;H # Ps HALFWIDTH LEFT CORNER BRACKET +FF63;H # Pe HALFWIDTH RIGHT CORNER BRACKET +FF64..FF65;H # Po [2] HALFWIDTH IDEOGRAPHIC COMMA..HALFWIDTH KATAKANA MIDDLE DOT +FF66..FF6F;H # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU +FF70;H # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK +FF71..FF9D;H # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N +FF9E..FF9F;H # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK +FFA0..FFBE;H # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH +FFC2..FFC7;H # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E +FFCA..FFCF;H # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE +FFD2..FFD7;H # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU +FFDA..FFDC;H # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I +FFE0..FFE1;F # Sc [2] FULLWIDTH CENT SIGN..FULLWIDTH POUND SIGN +FFE2;F # Sm FULLWIDTH NOT SIGN +FFE3;F # Sk FULLWIDTH MACRON +FFE4;F # So FULLWIDTH BROKEN BAR +FFE5..FFE6;F # Sc [2] FULLWIDTH YEN SIGN..FULLWIDTH WON SIGN +FFE8;H # So HALFWIDTH FORMS LIGHT VERTICAL +FFE9..FFEC;H # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW +FFED..FFEE;H # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE +FFF9..FFFB;N # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR +FFFC;N # So OBJECT REPLACEMENT CHARACTER +FFFD;A # So REPLACEMENT CHARACTER +10000..1000B;N # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE +1000D..10026;N # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO +10028..1003A;N # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO +1003C..1003D;N # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE +1003F..1004D;N # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO +10050..1005D;N # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089 +10080..100FA;N # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305 +10100..10102;N # Po [3] AEGEAN WORD SEPARATOR LINE..AEGEAN CHECK MARK +10107..10133;N # No [45] AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOUSAND +10137..1013F;N # So [9] AEGEAN WEIGHT BASE UNIT..AEGEAN MEASURE THIRD SUBUNIT +10140..10174;N # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS +10175..10178;N # No [4] GREEK ONE HALF SIGN..GREEK THREE QUARTERS SIGN +10179..10189;N # So [17] GREEK YEAR SIGN..GREEK TRYBLION BASE SIGN +1018A..1018B;N # No [2] GREEK ZERO SIGN..GREEK ONE QUARTER SIGN +1018C;N # So GREEK SINUSOID SIGN +10190..1019B;N # So [12] ROMAN SEXTANS SIGN..ROMAN CENTURIAL SIGN +101A0;N # So GREEK SYMBOL TAU RHO +101D0..101FC;N # So [45] PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC SIGN WAVY BAND +101FD;N # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE +10280..1029C;N # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X +102A0..102D0;N # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3 +102E0;N # Mn COPTIC EPACT THOUSANDS MARK +102E1..102FB;N # No [27] COPTIC EPACT DIGIT ONE..COPTIC EPACT NUMBER NINE HUNDRED +10300..1031F;N # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS +10320..10323;N # No [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY +10330..10340;N # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA +10341;N # Nl GOTHIC LETTER NINETY +10342..10349;N # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL +1034A;N # Nl GOTHIC LETTER NINE HUNDRED +10350..10375;N # Lo [38] OLD PERMIC LETTER AN..OLD PERMIC LETTER IA +10376..1037A;N # Mn [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII +10380..1039D;N # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU +1039F;N # Po UGARITIC WORD DIVIDER +103A0..103C3;N # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA +103C8..103CF;N # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH +103D0;N # Po OLD PERSIAN WORD DIVIDER +103D1..103D5;N # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED +10400..1044F;N # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW +10450..1047F;N # Lo [48] SHAVIAN LETTER PEEP..SHAVIAN LETTER YEW +10480..1049D;N # Lo [30] OSMANYA LETTER ALEF..OSMANYA LETTER OO +104A0..104A9;N # Nd [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE +10500..10527;N # Lo [40] ELBASAN LETTER A..ELBASAN LETTER KHE +10530..10563;N # Lo [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW +1056F;N # Po CAUCASIAN ALBANIAN CITATION MARK +10600..10736;N # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 +10740..10755;N # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE +10760..10767;N # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 +10800..10805;N # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA +10808;N # Lo CYPRIOT SYLLABLE JO +1080A..10835;N # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO +10837..10838;N # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE +1083C;N # Lo CYPRIOT SYLLABLE ZA +1083F;N # Lo CYPRIOT SYLLABLE ZO +10840..10855;N # Lo [22] IMPERIAL ARAMAIC LETTER ALEPH..IMPERIAL ARAMAIC LETTER TAW +10857;N # Po IMPERIAL ARAMAIC SECTION SIGN +10858..1085F;N # No [8] IMPERIAL ARAMAIC NUMBER ONE..IMPERIAL ARAMAIC NUMBER TEN THOUSAND +10860..10876;N # Lo [23] PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW +10877..10878;N # So [2] PALMYRENE LEFT-POINTING FLEURON..PALMYRENE RIGHT-POINTING FLEURON +10879..1087F;N # No [7] PALMYRENE NUMBER ONE..PALMYRENE NUMBER TWENTY +10880..1089E;N # Lo [31] NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETTER TAW +108A7..108AF;N # No [9] NABATAEAN NUMBER ONE..NABATAEAN NUMBER ONE HUNDRED +108E0..108F2;N # Lo [19] HATRAN LETTER ALEPH..HATRAN LETTER QOPH +108F4..108F5;N # Lo [2] HATRAN LETTER SHIN..HATRAN LETTER TAW +108FB..108FF;N # No [5] HATRAN NUMBER ONE..HATRAN NUMBER ONE HUNDRED +10900..10915;N # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU +10916..1091B;N # No [6] PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THREE +1091F;N # Po PHOENICIAN WORD SEPARATOR +10920..10939;N # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C +1093F;N # Po LYDIAN TRIANGULAR MARK +10980..1099F;N # Lo [32] MEROITIC HIEROGLYPHIC LETTER A..MEROITIC HIEROGLYPHIC SYMBOL VIDJ-2 +109A0..109B7;N # Lo [24] MEROITIC CURSIVE LETTER A..MEROITIC CURSIVE LETTER DA +109BC..109BD;N # No [2] MEROITIC CURSIVE FRACTION ELEVEN TWELFTHS..MEROITIC CURSIVE FRACTION ONE HALF +109BE..109BF;N # Lo [2] MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURSIVE LOGOGRAM IMN +109C0..109CF;N # No [16] MEROITIC CURSIVE NUMBER ONE..MEROITIC CURSIVE NUMBER SEVENTY +109D2..109FF;N # No [46] MEROITIC CURSIVE NUMBER ONE HUNDRED..MEROITIC CURSIVE FRACTION TEN TWELFTHS +10A00;N # Lo KHAROSHTHI LETTER A +10A01..10A03;N # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R +10A05..10A06;N # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O +10A0C..10A0F;N # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA +10A10..10A13;N # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA +10A15..10A17;N # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA +10A19..10A33;N # Lo [27] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER TTTHA +10A38..10A3A;N # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW +10A3F;N # Mn KHAROSHTHI VIRAMA +10A40..10A47;N # No [8] KHAROSHTHI DIGIT ONE..KHAROSHTHI NUMBER ONE THOUSAND +10A50..10A58;N # Po [9] KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCTUATION LINES +10A60..10A7C;N # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH +10A7D..10A7E;N # No [2] OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARABIAN NUMBER FIFTY +10A7F;N # Po OLD SOUTH ARABIAN NUMERIC INDICATOR +10A80..10A9C;N # Lo [29] OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARABIAN LETTER ZAH +10A9D..10A9F;N # No [3] OLD NORTH ARABIAN NUMBER ONE..OLD NORTH ARABIAN NUMBER TWENTY +10AC0..10AC7;N # Lo [8] MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER WAW +10AC8;N # So MANICHAEAN SIGN UD +10AC9..10AE4;N # Lo [28] MANICHAEAN LETTER ZAYIN..MANICHAEAN LETTER TAW +10AE5..10AE6;N # Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW +10AEB..10AEF;N # No [5] MANICHAEAN NUMBER ONE..MANICHAEAN NUMBER ONE HUNDRED +10AF0..10AF6;N # Po [7] MANICHAEAN PUNCTUATION STAR..MANICHAEAN PUNCTUATION LINE FILLER +10B00..10B35;N # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE +10B39..10B3F;N # Po [7] AVESTAN ABBREVIATION MARK..LARGE ONE RING OVER TWO RINGS PUNCTUATION +10B40..10B55;N # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW +10B58..10B5F;N # No [8] INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND +10B60..10B72;N # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW +10B78..10B7F;N # No [8] INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND +10B80..10B91;N # Lo [18] PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAVI LETTER TAW +10B99..10B9C;N # Po [4] PSALTER PAHLAVI SECTION MARK..PSALTER PAHLAVI FOUR DOTS WITH DOT +10BA9..10BAF;N # No [7] PSALTER PAHLAVI NUMBER ONE..PSALTER PAHLAVI NUMBER ONE HUNDRED +10C00..10C48;N # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH +10C80..10CB2;N # Lu [51] OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIAN CAPITAL LETTER US +10CC0..10CF2;N # Ll [51] OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN SMALL LETTER US +10CFA..10CFF;N # No [6] OLD HUNGARIAN NUMBER ONE..OLD HUNGARIAN NUMBER ONE THOUSAND +10E60..10E7E;N # No [31] RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS +11000;N # Mc BRAHMI SIGN CANDRABINDU +11001;N # Mn BRAHMI SIGN ANUSVARA +11002;N # Mc BRAHMI SIGN VISARGA +11003..11037;N # Lo [53] BRAHMI SIGN JIHVAMULIYA..BRAHMI LETTER OLD TAMIL NNNA +11038..11046;N # Mn [15] BRAHMI VOWEL SIGN AA..BRAHMI VIRAMA +11047..1104D;N # Po [7] BRAHMI DANDA..BRAHMI PUNCTUATION LOTUS +11052..11065;N # No [20] BRAHMI NUMBER ONE..BRAHMI NUMBER ONE THOUSAND +11066..1106F;N # Nd [10] BRAHMI DIGIT ZERO..BRAHMI DIGIT NINE +1107F;N # Mn BRAHMI NUMBER JOINER +11080..11081;N # Mn [2] KAITHI SIGN CANDRABINDU..KAITHI SIGN ANUSVARA +11082;N # Mc KAITHI SIGN VISARGA +11083..110AF;N # Lo [45] KAITHI LETTER A..KAITHI LETTER HA +110B0..110B2;N # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II +110B3..110B6;N # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI +110B7..110B8;N # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU +110B9..110BA;N # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA +110BB..110BC;N # Po [2] KAITHI ABBREVIATION SIGN..KAITHI ENUMERATION SIGN +110BD;N # Cf KAITHI NUMBER SIGN +110BE..110C1;N # Po [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA +110D0..110E8;N # Lo [25] SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE +110F0..110F9;N # Nd [10] SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT NINE +11100..11102;N # Mn [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA +11103..11126;N # Lo [36] CHAKMA LETTER AA..CHAKMA LETTER HAA +11127..1112B;N # Mn [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU +1112C;N # Mc CHAKMA VOWEL SIGN E +1112D..11134;N # Mn [8] CHAKMA VOWEL SIGN AI..CHAKMA MAAYYAA +11136..1113F;N # Nd [10] CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE +11140..11143;N # Po [4] CHAKMA SECTION MARK..CHAKMA QUESTION MARK +11150..11172;N # Lo [35] MAHAJANI LETTER A..MAHAJANI LETTER RRA +11173;N # Mn MAHAJANI SIGN NUKTA +11174..11175;N # Po [2] MAHAJANI ABBREVIATION SIGN..MAHAJANI SECTION MARK +11176;N # Lo MAHAJANI LIGATURE SHRI +11180..11181;N # Mn [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA +11182;N # Mc SHARADA SIGN VISARGA +11183..111B2;N # Lo [48] SHARADA LETTER A..SHARADA LETTER HA +111B3..111B5;N # Mc [3] SHARADA VOWEL SIGN AA..SHARADA VOWEL SIGN II +111B6..111BE;N # Mn [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O +111BF..111C0;N # Mc [2] SHARADA VOWEL SIGN AU..SHARADA SIGN VIRAMA +111C1..111C4;N # Lo [4] SHARADA SIGN AVAGRAHA..SHARADA OM +111C5..111C9;N # Po [5] SHARADA DANDA..SHARADA SANDHI MARK +111CA..111CC;N # Mn [3] SHARADA SIGN NUKTA..SHARADA EXTRA SHORT VOWEL MARK +111CD;N # Po SHARADA SUTRA MARK +111D0..111D9;N # Nd [10] SHARADA DIGIT ZERO..SHARADA DIGIT NINE +111DA;N # Lo SHARADA EKAM +111DB;N # Po SHARADA SIGN SIDDHAM +111DC;N # Lo SHARADA HEADSTROKE +111DD..111DF;N # Po [3] SHARADA CONTINUATION SIGN..SHARADA SECTION MARK-2 +111E1..111F4;N # No [20] SINHALA ARCHAIC DIGIT ONE..SINHALA ARCHAIC NUMBER ONE THOUSAND +11200..11211;N # Lo [18] KHOJKI LETTER A..KHOJKI LETTER JJA +11213..1122B;N # Lo [25] KHOJKI LETTER NYA..KHOJKI LETTER LLA +1122C..1122E;N # Mc [3] KHOJKI VOWEL SIGN AA..KHOJKI VOWEL SIGN II +1122F..11231;N # Mn [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI +11232..11233;N # Mc [2] KHOJKI VOWEL SIGN O..KHOJKI VOWEL SIGN AU +11234;N # Mn KHOJKI SIGN ANUSVARA +11235;N # Mc KHOJKI SIGN VIRAMA +11236..11237;N # Mn [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA +11238..1123D;N # Po [6] KHOJKI DANDA..KHOJKI ABBREVIATION SIGN +11280..11286;N # Lo [7] MULTANI LETTER A..MULTANI LETTER GA +11288;N # Lo MULTANI LETTER GHA +1128A..1128D;N # Lo [4] MULTANI LETTER CA..MULTANI LETTER JJA +1128F..1129D;N # Lo [15] MULTANI LETTER NYA..MULTANI LETTER BA +1129F..112A8;N # Lo [10] MULTANI LETTER BHA..MULTANI LETTER RHA +112A9;N # Po MULTANI SECTION MARK +112B0..112DE;N # Lo [47] KHUDAWADI LETTER A..KHUDAWADI LETTER HA +112DF;N # Mn KHUDAWADI SIGN ANUSVARA +112E0..112E2;N # Mc [3] KHUDAWADI VOWEL SIGN AA..KHUDAWADI VOWEL SIGN II +112E3..112EA;N # Mn [8] KHUDAWADI VOWEL SIGN U..KHUDAWADI SIGN VIRAMA +112F0..112F9;N # Nd [10] KHUDAWADI DIGIT ZERO..KHUDAWADI DIGIT NINE +11300..11301;N # Mn [2] GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN CANDRABINDU +11302..11303;N # Mc [2] GRANTHA SIGN ANUSVARA..GRANTHA SIGN VISARGA +11305..1130C;N # Lo [8] GRANTHA LETTER A..GRANTHA LETTER VOCALIC L +1130F..11310;N # Lo [2] GRANTHA LETTER EE..GRANTHA LETTER AI +11313..11328;N # Lo [22] GRANTHA LETTER OO..GRANTHA LETTER NA +1132A..11330;N # Lo [7] GRANTHA LETTER PA..GRANTHA LETTER RA +11332..11333;N # Lo [2] GRANTHA LETTER LA..GRANTHA LETTER LLA +11335..11339;N # Lo [5] GRANTHA LETTER VA..GRANTHA LETTER HA +1133C;N # Mn GRANTHA SIGN NUKTA +1133D;N # Lo GRANTHA SIGN AVAGRAHA +1133E..1133F;N # Mc [2] GRANTHA VOWEL SIGN AA..GRANTHA VOWEL SIGN I +11340;N # Mn GRANTHA VOWEL SIGN II +11341..11344;N # Mc [4] GRANTHA VOWEL SIGN U..GRANTHA VOWEL SIGN VOCALIC RR +11347..11348;N # Mc [2] GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI +1134B..1134D;N # Mc [3] GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA +11350;N # Lo GRANTHA OM +11357;N # Mc GRANTHA AU LENGTH MARK +1135D..11361;N # Lo [5] GRANTHA SIGN PLUTA..GRANTHA LETTER VOCALIC LL +11362..11363;N # Mc [2] GRANTHA VOWEL SIGN VOCALIC L..GRANTHA VOWEL SIGN VOCALIC LL +11366..1136C;N # Mn [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX +11370..11374;N # Mn [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA +11480..114AF;N # Lo [48] TIRHUTA ANJI..TIRHUTA LETTER HA +114B0..114B2;N # Mc [3] TIRHUTA VOWEL SIGN AA..TIRHUTA VOWEL SIGN II +114B3..114B8;N # Mn [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL +114B9;N # Mc TIRHUTA VOWEL SIGN E +114BA;N # Mn TIRHUTA VOWEL SIGN SHORT E +114BB..114BE;N # Mc [4] TIRHUTA VOWEL SIGN AI..TIRHUTA VOWEL SIGN AU +114BF..114C0;N # Mn [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA +114C1;N # Mc TIRHUTA SIGN VISARGA +114C2..114C3;N # Mn [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA +114C4..114C5;N # Lo [2] TIRHUTA SIGN AVAGRAHA..TIRHUTA GVANG +114C6;N # Po TIRHUTA ABBREVIATION SIGN +114C7;N # Lo TIRHUTA OM +114D0..114D9;N # Nd [10] TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE +11580..115AE;N # Lo [47] SIDDHAM LETTER A..SIDDHAM LETTER HA +115AF..115B1;N # Mc [3] SIDDHAM VOWEL SIGN AA..SIDDHAM VOWEL SIGN II +115B2..115B5;N # Mn [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR +115B8..115BB;N # Mc [4] SIDDHAM VOWEL SIGN E..SIDDHAM VOWEL SIGN AU +115BC..115BD;N # Mn [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA +115BE;N # Mc SIDDHAM SIGN VISARGA +115BF..115C0;N # Mn [2] SIDDHAM SIGN VIRAMA..SIDDHAM SIGN NUKTA +115C1..115D7;N # Po [23] SIDDHAM SIGN SIDDHAM..SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES +115D8..115DB;N # Lo [4] SIDDHAM LETTER THREE-CIRCLE ALTERNATE I..SIDDHAM LETTER ALTERNATE U +115DC..115DD;N # Mn [2] SIDDHAM VOWEL SIGN ALTERNATE U..SIDDHAM VOWEL SIGN ALTERNATE UU +11600..1162F;N # Lo [48] MODI LETTER A..MODI LETTER LLA +11630..11632;N # Mc [3] MODI VOWEL SIGN AA..MODI VOWEL SIGN II +11633..1163A;N # Mn [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI +1163B..1163C;N # Mc [2] MODI VOWEL SIGN O..MODI VOWEL SIGN AU +1163D;N # Mn MODI SIGN ANUSVARA +1163E;N # Mc MODI SIGN VISARGA +1163F..11640;N # Mn [2] MODI SIGN VIRAMA..MODI SIGN ARDHACANDRA +11641..11643;N # Po [3] MODI DANDA..MODI ABBREVIATION SIGN +11644;N # Lo MODI SIGN HUVA +11650..11659;N # Nd [10] MODI DIGIT ZERO..MODI DIGIT NINE +11680..116AA;N # Lo [43] TAKRI LETTER A..TAKRI LETTER RRA +116AB;N # Mn TAKRI SIGN ANUSVARA +116AC;N # Mc TAKRI SIGN VISARGA +116AD;N # Mn TAKRI VOWEL SIGN AA +116AE..116AF;N # Mc [2] TAKRI VOWEL SIGN I..TAKRI VOWEL SIGN II +116B0..116B5;N # Mn [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU +116B6;N # Mc TAKRI SIGN VIRAMA +116B7;N # Mn TAKRI SIGN NUKTA +116C0..116C9;N # Nd [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE +11700..11719;N # Lo [26] AHOM LETTER KA..AHOM LETTER JHA +1171D..1171F;N # Mn [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA +11720..11721;N # Mc [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA +11722..11725;N # Mn [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU +11726;N # Mc AHOM VOWEL SIGN E +11727..1172B;N # Mn [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER +11730..11739;N # Nd [10] AHOM DIGIT ZERO..AHOM DIGIT NINE +1173A..1173B;N # No [2] AHOM NUMBER TEN..AHOM NUMBER TWENTY +1173C..1173E;N # Po [3] AHOM SIGN SMALL SECTION..AHOM SIGN RULAI +1173F;N # So AHOM SYMBOL VI +118A0..118DF;N # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO +118E0..118E9;N # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE +118EA..118F2;N # No [9] WARANG CITI NUMBER TEN..WARANG CITI NUMBER NINETY +118FF;N # Lo WARANG CITI OM +11AC0..11AF8;N # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL +12000..12399;N # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U +12400..1246E;N # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM +12470..12474;N # Po [5] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON +12480..12543;N # Lo [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU +13000..1342E;N # Lo [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032 +14400..14646;N # Lo [583] ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A530 +16800..16A38;N # Lo [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ +16A40..16A5E;N # Lo [31] MRO LETTER TA..MRO LETTER TEK +16A60..16A69;N # Nd [10] MRO DIGIT ZERO..MRO DIGIT NINE +16A6E..16A6F;N # Po [2] MRO DANDA..MRO DOUBLE DANDA +16AD0..16AED;N # Lo [30] BASSA VAH LETTER ENNI..BASSA VAH LETTER I +16AF0..16AF4;N # Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE +16AF5;N # Po BASSA VAH FULL STOP +16B00..16B2F;N # Lo [48] PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG CONSONANT CAU +16B30..16B36;N # Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM +16B37..16B3B;N # Po [5] PAHAWH HMONG SIGN VOS THOM..PAHAWH HMONG SIGN VOS FEEM +16B3C..16B3F;N # So [4] PAHAWH HMONG SIGN XYEEM NTXIV..PAHAWH HMONG SIGN XYEEM FAIB +16B40..16B43;N # Lm [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM +16B44;N # Po PAHAWH HMONG SIGN XAUS +16B45;N # So PAHAWH HMONG SIGN CIM TSOV ROG +16B50..16B59;N # Nd [10] PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT NINE +16B5B..16B61;N # No [7] PAHAWH HMONG NUMBER TENS..PAHAWH HMONG NUMBER TRILLIONS +16B63..16B77;N # Lo [21] PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN CIM NRES TOS +16B7D..16B8F;N # Lo [19] PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG CLAN SIGN VWJ +16F00..16F44;N # Lo [69] MIAO LETTER PA..MIAO LETTER HHA +16F50;N # Lo MIAO LETTER NASALIZATION +16F51..16F7E;N # Mc [46] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN NG +16F8F..16F92;N # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW +16F93..16F9F;N # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 +1B000..1B001;W # Lo [2] KATAKANA LETTER ARCHAIC E..HIRAGANA LETTER ARCHAIC YE +1BC00..1BC6A;N # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M +1BC70..1BC7C;N # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK +1BC80..1BC88;N # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL +1BC90..1BC99;N # Lo [10] DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW ARROW +1BC9C;N # So DUPLOYAN SIGN O WITH CROSS +1BC9D..1BC9E;N # Mn [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK +1BC9F;N # Po DUPLOYAN PUNCTUATION CHINOOK FULL STOP +1BCA0..1BCA3;N # Cf [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP +1D000..1D0F5;N # So [246] BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MUSICAL SYMBOL GORGON NEO KATO +1D100..1D126;N # So [39] MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBOL DRUM CLEF-2 +1D129..1D164;N # So [60] MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE +1D165..1D166;N # Mc [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM +1D167..1D169;N # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3 +1D16A..1D16C;N # So [3] MUSICAL SYMBOL FINGERED TREMOLO-1..MUSICAL SYMBOL FINGERED TREMOLO-3 +1D16D..1D172;N # Mc [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5 +1D173..1D17A;N # Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE +1D17B..1D182;N # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE +1D183..1D184;N # So [2] MUSICAL SYMBOL ARPEGGIATO UP..MUSICAL SYMBOL ARPEGGIATO DOWN +1D185..1D18B;N # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE +1D18C..1D1A9;N # So [30] MUSICAL SYMBOL RINFORZANDO..MUSICAL SYMBOL DEGREE SLASH +1D1AA..1D1AD;N # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO +1D1AE..1D1E8;N # So [59] MUSICAL SYMBOL PEDAL MARK..MUSICAL SYMBOL KIEVAN FLAT SIGN +1D200..1D241;N # So [66] GREEK VOCAL NOTATION SYMBOL-1..GREEK INSTRUMENTAL NOTATION SYMBOL-54 +1D242..1D244;N # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME +1D245;N # So GREEK MUSICAL LEIMMA +1D300..1D356;N # So [87] MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING +1D360..1D371;N # No [18] COUNTING ROD UNIT DIGIT ONE..COUNTING ROD TENS DIGIT NINE +1D400..1D454;N # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G +1D456..1D49C;N # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A +1D49E..1D49F;N # Lu [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D +1D4A2;N # Lu MATHEMATICAL SCRIPT CAPITAL G +1D4A5..1D4A6;N # Lu [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K +1D4A9..1D4AC;N # Lu [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q +1D4AE..1D4B9;N # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D +1D4BB;N # Ll MATHEMATICAL SCRIPT SMALL F +1D4BD..1D4C3;N # Ll [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N +1D4C5..1D505;N # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B +1D507..1D50A;N # Lu [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G +1D50D..1D514;N # Lu [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q +1D516..1D51C;N # Lu [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y +1D51E..1D539;N # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B +1D53B..1D53E;N # Lu [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G +1D540..1D544;N # Lu [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M +1D546;N # Lu MATHEMATICAL DOUBLE-STRUCK CAPITAL O +1D54A..1D550;N # Lu [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y +1D552..1D6A5;N # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J +1D6A8..1D6C0;N # Lu [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA +1D6C1;N # Sm MATHEMATICAL BOLD NABLA +1D6C2..1D6DA;N # Ll [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA +1D6DB;N # Sm MATHEMATICAL BOLD PARTIAL DIFFERENTIAL +1D6DC..1D6FA;N # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA +1D6FB;N # Sm MATHEMATICAL ITALIC NABLA +1D6FC..1D714;N # Ll [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA +1D715;N # Sm MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL +1D716..1D734;N # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA +1D735;N # Sm MATHEMATICAL BOLD ITALIC NABLA +1D736..1D74E;N # Ll [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA +1D74F;N # Sm MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL +1D750..1D76E;N # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA +1D76F;N # Sm MATHEMATICAL SANS-SERIF BOLD NABLA +1D770..1D788;N # Ll [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA +1D789;N # Sm MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL +1D78A..1D7A8;N # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA +1D7A9;N # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA +1D7AA..1D7C2;N # Ll [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA +1D7C3;N # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL +1D7C4..1D7CB;N # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA +1D7CE..1D7FF;N # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE +1D800..1D9FF;N # So [512] SIGNWRITING HAND-FIST INDEX..SIGNWRITING HEAD +1DA00..1DA36;N # Mn [55] SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKING IN +1DA37..1DA3A;N # So [4] SIGNWRITING AIR BLOW SMALL ROTATIONS..SIGNWRITING BREATH EXHALE +1DA3B..1DA6C;N # Mn [50] SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITING EXCITEMENT +1DA6D..1DA74;N # So [8] SIGNWRITING SHOULDER HIP SPINE..SIGNWRITING TORSO-FLOORPLANE TWISTING +1DA75;N # Mn SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS +1DA76..1DA83;N # So [14] SIGNWRITING LIMB COMBINATION..SIGNWRITING LOCATION DEPTH +1DA84;N # Mn SIGNWRITING LOCATION HEAD NECK +1DA85..1DA86;N # So [2] SIGNWRITING LOCATION TORSO..SIGNWRITING LOCATION LIMBS DIGITS +1DA87..1DA8B;N # Po [5] SIGNWRITING COMMA..SIGNWRITING PARENTHESIS +1DA9B..1DA9F;N # Mn [5] SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6 +1DAA1..1DAAF;N # Mn [15] SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16 +1E800..1E8C4;N # Lo [197] MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON +1E8C7..1E8CF;N # No [9] MENDE KIKAKUI DIGIT ONE..MENDE KIKAKUI DIGIT NINE +1E8D0..1E8D6;N # Mn [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS +1EE00..1EE03;N # Lo [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL +1EE05..1EE1F;N # Lo [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF +1EE21..1EE22;N # Lo [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM +1EE24;N # Lo ARABIC MATHEMATICAL INITIAL HEH +1EE27;N # Lo ARABIC MATHEMATICAL INITIAL HAH +1EE29..1EE32;N # Lo [10] ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF +1EE34..1EE37;N # Lo [4] ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH +1EE39;N # Lo ARABIC MATHEMATICAL INITIAL DAD +1EE3B;N # Lo ARABIC MATHEMATICAL INITIAL GHAIN +1EE42;N # Lo ARABIC MATHEMATICAL TAILED JEEM +1EE47;N # Lo ARABIC MATHEMATICAL TAILED HAH +1EE49;N # Lo ARABIC MATHEMATICAL TAILED YEH +1EE4B;N # Lo ARABIC MATHEMATICAL TAILED LAM +1EE4D..1EE4F;N # Lo [3] ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN +1EE51..1EE52;N # Lo [2] ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF +1EE54;N # Lo ARABIC MATHEMATICAL TAILED SHEEN +1EE57;N # Lo ARABIC MATHEMATICAL TAILED KHAH +1EE59;N # Lo ARABIC MATHEMATICAL TAILED DAD +1EE5B;N # Lo ARABIC MATHEMATICAL TAILED GHAIN +1EE5D;N # Lo ARABIC MATHEMATICAL TAILED DOTLESS NOON +1EE5F;N # Lo ARABIC MATHEMATICAL TAILED DOTLESS QAF +1EE61..1EE62;N # Lo [2] ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM +1EE64;N # Lo ARABIC MATHEMATICAL STRETCHED HEH +1EE67..1EE6A;N # Lo [4] ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF +1EE6C..1EE72;N # Lo [7] ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF +1EE74..1EE77;N # Lo [4] ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH +1EE79..1EE7C;N # Lo [4] ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH +1EE7E;N # Lo ARABIC MATHEMATICAL STRETCHED DOTLESS FEH +1EE80..1EE89;N # Lo [10] ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH +1EE8B..1EE9B;N # Lo [17] ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN +1EEA1..1EEA3;N # Lo [3] ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL +1EEA5..1EEA9;N # Lo [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH +1EEAB..1EEBB;N # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN +1EEF0..1EEF1;N # Sm [2] ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL..ARABIC MATHEMATICAL OPERATOR HAH WITH DAL +1F000..1F02B;N # So [44] MAHJONG TILE EAST WIND..MAHJONG TILE BACK +1F030..1F093;N # So [100] DOMINO TILE HORIZONTAL BACK..DOMINO TILE VERTICAL-06-06 +1F0A0..1F0AE;N # So [15] PLAYING CARD BACK..PLAYING CARD KING OF SPADES +1F0B1..1F0BF;N # So [15] PLAYING CARD ACE OF HEARTS..PLAYING CARD RED JOKER +1F0C1..1F0CF;N # So [15] PLAYING CARD ACE OF DIAMONDS..PLAYING CARD BLACK JOKER +1F0D1..1F0F5;N # So [37] PLAYING CARD ACE OF CLUBS..PLAYING CARD TRUMP-21 +1F100..1F10A;A # No [11] DIGIT ZERO FULL STOP..DIGIT NINE COMMA +1F10B..1F10C;N # No [2] DINGBAT CIRCLED SANS-SERIF DIGIT ZERO..DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO +1F110..1F12D;A # So [30] PARENTHESIZED LATIN CAPITAL LETTER A..CIRCLED CD +1F12E;N # So CIRCLED WZ +1F130..1F169;A # So [58] SQUARED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z +1F16A..1F16B;N # So [2] RAISED MC SIGN..RAISED MD SIGN +1F170..1F19A;A # So [43] NEGATIVE SQUARED LATIN CAPITAL LETTER A..SQUARED VS +1F1E6..1F1FF;N # So [26] REGIONAL INDICATOR SYMBOL LETTER A..REGIONAL INDICATOR SYMBOL LETTER Z +1F200..1F202;W # So [3] SQUARE HIRAGANA HOKA..SQUARED KATAKANA SA +1F210..1F23A;W # So [43] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-55B6 +1F240..1F248;W # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557 +1F250..1F251;W # So [2] CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRAPH ACCEPT +1F300..1F3FA;N # So [251] CYCLONE..AMPHORA +1F3FB..1F3FF;N # Sk [5] EMOJI MODIFIER FITZPATRICK TYPE-1-2..EMOJI MODIFIER FITZPATRICK TYPE-6 +1F400..1F579;N # So [378] RAT..JOYSTICK +1F57B..1F5A3;N # So [41] LEFT HAND TELEPHONE RECEIVER..BLACK DOWN POINTING BACKHAND INDEX +1F5A5..1F5FF;N # So [91] DESKTOP COMPUTER..MOYAI +1F600..1F64F;N # So [80] GRINNING FACE..PERSON WITH FOLDED HANDS +1F650..1F67F;N # So [48] NORTH WEST POINTING LEAF..REVERSE CHECKER BOARD +1F680..1F6D0;N # So [81] ROCKET..PLACE OF WORSHIP +1F6E0..1F6EC;N # So [13] HAMMER AND WRENCH..AIRPLANE ARRIVING +1F6F0..1F6F3;N # So [4] SATELLITE..PASSENGER SHIP +1F700..1F773;N # So [116] ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMICAL SYMBOL FOR HALF OUNCE +1F780..1F7D4;N # So [85] BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE..HEAVY TWELVE POINTED PINWHEEL STAR +1F800..1F80B;N # So [12] LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD..DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD +1F810..1F847;N # So [56] LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD..DOWNWARDS HEAVY ARROW +1F850..1F859;N # So [10] LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SERIF ARROW +1F860..1F887;N # So [40] WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW +1F890..1F8AD;N # So [30] LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SHAFT WIDTH TWO THIRDS +1F910..1F918;N # So [9] ZIPPER-MOUTH FACE..SIGN OF THE HORNS +1F980..1F984;N # So [5] CRAB..UNICORN FACE +1F9C0;N # So CHEESE WEDGE +20000..2A6D6;W # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6 +2A6D7..2A6FF;W # Cn [41] <reserved-2A6D7>..<reserved-2A6FF> +2A700..2B734;W # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734 +2B735..2B73F;W # Cn [11] <reserved-2B735>..<reserved-2B73F> +2B740..2B81D;W # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D +2B81E..2B81F;W # Cn [2] <reserved-2B81E>..<reserved-2B81F> +2B820..2CEA1;W # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 +2CEA2..2F7FF;W # Cn [10590] <reserved-2CEA2>..<reserved-2F7FF> +2F800..2FA1D;W # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D +2FA1E..2FFFD;W # Cn [1504] <reserved-2FA1E>..<reserved-2FFFD> +30000..3FFFD;W # Cn [65534] <reserved-30000>..<reserved-3FFFD> +E0001;N # Cf LANGUAGE TAG +E0020..E007F;N # Cf [96] TAG SPACE..CANCEL TAG +E0100..E01EF;A # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 +F0000..FFFFD;A # Co [65534] <private-use-F0000>..<private-use-FFFFD> +100000..10FFFD;A # Co [65534] <private-use-100000>..<private-use-10FFFD> + +# EOF diff --git a/latex2e-20170101/support/LineBreak.txt b/latex2e-20170101/support/LineBreak.txt new file mode 100644 index 0000000..b627f87 --- /dev/null +++ b/latex2e-20170101/support/LineBreak.txt @@ -0,0 +1,3119 @@ +# LineBreak-8.0.0.txt +# Date: 2015-02-13, 09:15:00 GMT [KW, LI] +# +# Line_Break Property +# +# This file is a normative contributory data file in the +# Unicode Character Database. +# It contains both normative and informative data. +# +# Copyright (c) 1991-2015 Unicode, Inc. +# For terms of use, see http://www.unicode.org/terms_of_use.html +# +# The format is two fields separated by a semicolon. +# Field 0: Unicode code point value or range of code point values +# Field 1: Line_Break property, consisting of one of the following values: +# Normative: +# "BK", "CR", "LF", "CM", "SG", "GL", "CB", "SP", "ZW", +# "NL", "WJ", "JL", "JV", "JT", "H2", "H3" +# Informative: +# "XX", "OP", "CL", "CP", "QU", "NS", "EX", "SY", +# "IS", "PR", "PO", "NU", "AL", "ID", "IN", "HY", +# "BB", "BA", "SA", "AI", "B2", "HL", "CJ", "RI" +# - All code points, assigned and unassigned, that are not listed +# explicitly are given the value "XX". +# The unassigned code points that default to "ID" include ranges in the +# following blocks: +# CJK Unified Ideographs Extension A: U+3400..U+4DBF +# CJK Unified Ideographs: U+4E00..U+9FFF +# CJK Compatibility Ideographs: U+F900..U+FAFF +# CJK Unified Ideographs Extension B: U+20000..U+2A6DF +# CJK Unified Ideographs Extension C: U+2A700..U+2B73F +# CJK Unified Ideographs Extension D: U+2B740..U+2B81F +# CJK Unified Ideographs Extension E: U+2B820..U+2CEAF +# CJK Compatibility Ideographs Supplement: U+2F800..U+2FA1F +# and any other reserved code points on +# Planes 2 and 3: U+20000..U+2FFFD +# U+30000..U+3FFFD +# The unassigned code points that default to "PR" comprise a range in the +# following block: +# Currency Symbols: U+20A0..U+20CF +# - Character ranges are specified as for other property files in +# the Unicode Character Database. +# +# For legacy reasons, there are no spaces before or after the semicolon +# which separates the two fields. The comments following the number sign +# "#" list the General_Category property value or the L& alias of the +# derived value LC, the Unicode character name or names, and, in lines +# with ranges of code points, the code point count in square brackets. +# +# For more information, see UAX #14: Unicode Line Breaking Algorithm, +# at http://www.unicode.org/reports/tr14/ +# +# @missing: 0000..10FFFF; XX +0000..0008;CM # Cc [9] <control-0000>..<control-0008> +0009;BA # Cc <control-0009> +000A;LF # Cc <control-000A> +000B..000C;BK # Cc [2] <control-000B>..<control-000C> +000D;CR # Cc <control-000D> +000E..001F;CM # Cc [18] <control-000E>..<control-001F> +0020;SP # Zs SPACE +0021;EX # Po EXCLAMATION MARK +0022;QU # Po QUOTATION MARK +0023;AL # Po NUMBER SIGN +0024;PR # Sc DOLLAR SIGN +0025;PO # Po PERCENT SIGN +0026;AL # Po AMPERSAND +0027;QU # Po APOSTROPHE +0028;OP # Ps LEFT PARENTHESIS +0029;CP # Pe RIGHT PARENTHESIS +002A;AL # Po ASTERISK +002B;PR # Sm PLUS SIGN +002C;IS # Po COMMA +002D;HY # Pd HYPHEN-MINUS +002E;IS # Po FULL STOP +002F;SY # Po SOLIDUS +0030..0039;NU # Nd [10] DIGIT ZERO..DIGIT NINE +003A..003B;IS # Po [2] COLON..SEMICOLON +003C..003E;AL # Sm [3] LESS-THAN SIGN..GREATER-THAN SIGN +003F;EX # Po QUESTION MARK +0040;AL # Po COMMERCIAL AT +0041..005A;AL # Lu [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z +005B;OP # Ps LEFT SQUARE BRACKET +005C;PR # Po REVERSE SOLIDUS +005D;CP # Pe RIGHT SQUARE BRACKET +005E;AL # Sk CIRCUMFLEX ACCENT +005F;AL # Pc LOW LINE +0060;AL # Sk GRAVE ACCENT +0061..007A;AL # Ll [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z +007B;OP # Ps LEFT CURLY BRACKET +007C;BA # Sm VERTICAL LINE +007D;CL # Pe RIGHT CURLY BRACKET +007E;AL # Sm TILDE +007F;CM # Cc <control-007F> +0080..0084;CM # Cc [5] <control-0080>..<control-0084> +0085;NL # Cc <control-0085> +0086..009F;CM # Cc [26] <control-0086>..<control-009F> +00A0;GL # Zs NO-BREAK SPACE +00A1;OP # Po INVERTED EXCLAMATION MARK +00A2;PO # Sc CENT SIGN +00A3..00A5;PR # Sc [3] POUND SIGN..YEN SIGN +00A6;AL # So BROKEN BAR +00A7;AI # Po SECTION SIGN +00A8;AI # Sk DIAERESIS +00A9;AL # So COPYRIGHT SIGN +00AA;AI # Lo FEMININE ORDINAL INDICATOR +00AB;QU # Pi LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +00AC;AL # Sm NOT SIGN +00AD;BA # Cf SOFT HYPHEN +00AE;AL # So REGISTERED SIGN +00AF;AL # Sk MACRON +00B0;PO # So DEGREE SIGN +00B1;PR # Sm PLUS-MINUS SIGN +00B2..00B3;AI # No [2] SUPERSCRIPT TWO..SUPERSCRIPT THREE +00B4;BB # Sk ACUTE ACCENT +00B5;AL # Ll MICRO SIGN +00B6..00B7;AI # Po [2] PILCROW SIGN..MIDDLE DOT +00B8;AI # Sk CEDILLA +00B9;AI # No SUPERSCRIPT ONE +00BA;AI # Lo MASCULINE ORDINAL INDICATOR +00BB;QU # Pf RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +00BC..00BE;AI # No [3] VULGAR FRACTION ONE QUARTER..VULGAR FRACTION THREE QUARTERS +00BF;OP # Po INVERTED QUESTION MARK +00C0..00D6;AL # Lu [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS +00D7;AI # Sm MULTIPLICATION SIGN +00D8..00F6;AL # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS +00F7;AI # Sm DIVISION SIGN +00F8..00FF;AL # L& [8] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER Y WITH DIAERESIS +0100..017F;AL # L& [128] LATIN CAPITAL LETTER A WITH MACRON..LATIN SMALL LETTER LONG S +0180..01BA;AL # L& [59] LATIN SMALL LETTER B WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL +01BB;AL # Lo LATIN LETTER TWO WITH STROKE +01BC..01BF;AL # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN +01C0..01C3;AL # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK +01C4..024F;AL # L& [140] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER Y WITH STROKE +0250..0293;AL # Ll [68] LATIN SMALL LETTER TURNED A..LATIN SMALL LETTER EZH WITH CURL +0294;AL # Lo LATIN LETTER GLOTTAL STOP +0295..02AF;AL # Ll [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL +02B0..02C1;AL # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP +02C2..02C5;AL # Sk [4] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER DOWN ARROWHEAD +02C6;AL # Lm MODIFIER LETTER CIRCUMFLEX ACCENT +02C7;AI # Lm CARON +02C8;BB # Lm MODIFIER LETTER VERTICAL LINE +02C9..02CB;AI # Lm [3] MODIFIER LETTER MACRON..MODIFIER LETTER GRAVE ACCENT +02CC;BB # Lm MODIFIER LETTER LOW VERTICAL LINE +02CD;AI # Lm MODIFIER LETTER LOW MACRON +02CE..02CF;AL # Lm [2] MODIFIER LETTER LOW GRAVE ACCENT..MODIFIER LETTER LOW ACUTE ACCENT +02D0;AI # Lm MODIFIER LETTER TRIANGULAR COLON +02D1;AL # Lm MODIFIER LETTER HALF TRIANGULAR COLON +02D2..02D7;AL # Sk [6] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER MINUS SIGN +02D8..02DB;AI # Sk [4] BREVE..OGONEK +02DC;AL # Sk SMALL TILDE +02DD;AI # Sk DOUBLE ACUTE ACCENT +02DE;AL # Sk MODIFIER LETTER RHOTIC HOOK +02DF;BB # Sk MODIFIER LETTER CROSS ACCENT +02E0..02E4;AL # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP +02E5..02EB;AL # Sk [7] MODIFIER LETTER EXTRA-HIGH TONE BAR..MODIFIER LETTER YANG DEPARTING TONE MARK +02EC;AL # Lm MODIFIER LETTER VOICING +02ED;AL # Sk MODIFIER LETTER UNASPIRATED +02EE;AL # Lm MODIFIER LETTER DOUBLE APOSTROPHE +02EF..02FF;AL # Sk [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW +0300..034E;CM # Mn [79] COMBINING GRAVE ACCENT..COMBINING UPWARDS ARROW BELOW +034F;GL # Mn COMBINING GRAPHEME JOINER +0350..035B;CM # Mn [12] COMBINING RIGHT ARROWHEAD ABOVE..COMBINING ZIGZAG ABOVE +035C..0362;GL # Mn [7] COMBINING DOUBLE BREVE BELOW..COMBINING DOUBLE RIGHTWARDS ARROW BELOW +0363..036F;CM # Mn [13] COMBINING LATIN SMALL LETTER A..COMBINING LATIN SMALL LETTER X +0370..0373;AL # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI +0374;AL # Lm GREEK NUMERAL SIGN +0375;AL # Sk GREEK LOWER NUMERAL SIGN +0376..0377;AL # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA +037A;AL # Lm GREEK YPOGEGRAMMENI +037B..037D;AL # Ll [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL +037E;IS # Po GREEK QUESTION MARK +037F;AL # Lu GREEK CAPITAL LETTER YOT +0384..0385;AL # Sk [2] GREEK TONOS..GREEK DIALYTIKA TONOS +0386;AL # Lu GREEK CAPITAL LETTER ALPHA WITH TONOS +0387;AL # Po GREEK ANO TELEIA +0388..038A;AL # Lu [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS +038C;AL # Lu GREEK CAPITAL LETTER OMICRON WITH TONOS +038E..03A1;AL # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO +03A3..03F5;AL # L& [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL +03F6;AL # Sm GREEK REVERSED LUNATE EPSILON SYMBOL +03F7..03FF;AL # L& [9] GREEK CAPITAL LETTER SHO..GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL +0400..0481;AL # L& [130] CYRILLIC CAPITAL LETTER IE WITH GRAVE..CYRILLIC SMALL LETTER KOPPA +0482;AL # So CYRILLIC THOUSANDS SIGN +0483..0487;CM # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE +0488..0489;CM # Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN +048A..04FF;AL # L& [118] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER HA WITH STROKE +0500..052F;AL # L& [48] CYRILLIC CAPITAL LETTER KOMI DE..CYRILLIC SMALL LETTER EL WITH DESCENDER +0531..0556;AL # Lu [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH +0559;AL # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING +055A..055F;AL # Po [6] ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION MARK +0561..0587;AL # Ll [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN +0589;IS # Po ARMENIAN FULL STOP +058A;BA # Pd ARMENIAN HYPHEN +058D..058E;AL # So [2] RIGHT-FACING ARMENIAN ETERNITY SIGN..LEFT-FACING ARMENIAN ETERNITY SIGN +058F;PR # Sc ARMENIAN DRAM SIGN +0591..05BD;CM # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG +05BE;BA # Pd HEBREW PUNCTUATION MAQAF +05BF;CM # Mn HEBREW POINT RAFE +05C0;AL # Po HEBREW PUNCTUATION PASEQ +05C1..05C2;CM # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT +05C3;AL # Po HEBREW PUNCTUATION SOF PASUQ +05C4..05C5;CM # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT +05C6;EX # Po HEBREW PUNCTUATION NUN HAFUKHA +05C7;CM # Mn HEBREW POINT QAMATS QATAN +05D0..05EA;HL # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV +05F0..05F2;HL # Lo [3] HEBREW LIGATURE YIDDISH DOUBLE VAV..HEBREW LIGATURE YIDDISH DOUBLE YOD +05F3..05F4;AL # Po [2] HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATION GERSHAYIM +0600..0605;AL # Cf [6] ARABIC NUMBER SIGN..ARABIC NUMBER MARK ABOVE +0606..0608;AL # Sm [3] ARABIC-INDIC CUBE ROOT..ARABIC RAY +0609..060A;PO # Po [2] ARABIC-INDIC PER MILLE SIGN..ARABIC-INDIC PER TEN THOUSAND SIGN +060B;PO # Sc AFGHANI SIGN +060C..060D;IS # Po [2] ARABIC COMMA..ARABIC DATE SEPARATOR +060E..060F;AL # So [2] ARABIC POETIC VERSE SIGN..ARABIC SIGN MISRA +0610..061A;CM # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA +061B;EX # Po ARABIC SEMICOLON +061C;CM # Cf ARABIC LETTER MARK +061E..061F;EX # Po [2] ARABIC TRIPLE DOT PUNCTUATION MARK..ARABIC QUESTION MARK +0620..063F;AL # Lo [32] ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE +0640;AL # Lm ARABIC TATWEEL +0641..064A;AL # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH +064B..065F;CM # Mn [21] ARABIC FATHATAN..ARABIC WAVY HAMZA BELOW +0660..0669;NU # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE +066A;PO # Po ARABIC PERCENT SIGN +066B..066C;NU # Po [2] ARABIC DECIMAL SEPARATOR..ARABIC THOUSANDS SEPARATOR +066D;AL # Po ARABIC FIVE POINTED STAR +066E..066F;AL # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF +0670;CM # Mn ARABIC LETTER SUPERSCRIPT ALEF +0671..06D3;AL # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE +06D4;EX # Po ARABIC FULL STOP +06D5;AL # Lo ARABIC LETTER AE +06D6..06DC;CM # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN +06DD;AL # Cf ARABIC END OF AYAH +06DE;AL # So ARABIC START OF RUB EL HIZB +06DF..06E4;CM # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA +06E5..06E6;AL # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH +06E7..06E8;CM # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON +06E9;AL # So ARABIC PLACE OF SAJDAH +06EA..06ED;CM # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM +06EE..06EF;AL # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V +06F0..06F9;NU # Nd [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE +06FA..06FC;AL # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW +06FD..06FE;AL # So [2] ARABIC SIGN SINDHI AMPERSAND..ARABIC SIGN SINDHI POSTPOSITION MEN +06FF;AL # Lo ARABIC LETTER HEH WITH INVERTED V +0700..070D;AL # Po [14] SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN ASTERISCUS +070F;AL # Cf SYRIAC ABBREVIATION MARK +0710;AL # Lo SYRIAC LETTER ALAPH +0711;CM # Mn SYRIAC LETTER SUPERSCRIPT ALAPH +0712..072F;AL # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH +0730..074A;CM # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH +074D..074F;AL # Lo [3] SYRIAC LETTER SOGDIAN ZHAIN..SYRIAC LETTER SOGDIAN FE +0750..077F;AL # Lo [48] ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS ABOVE +0780..07A5;AL # Lo [38] THAANA LETTER HAA..THAANA LETTER WAAVU +07A6..07B0;CM # Mn [11] THAANA ABAFILI..THAANA SUKUN +07B1;AL # Lo THAANA LETTER NAA +07C0..07C9;NU # Nd [10] NKO DIGIT ZERO..NKO DIGIT NINE +07CA..07EA;AL # Lo [33] NKO LETTER A..NKO LETTER JONA RA +07EB..07F3;CM # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE +07F4..07F5;AL # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE +07F6;AL # So NKO SYMBOL OO DENNEN +07F7;AL # Po NKO SYMBOL GBAKURUNEN +07F8;IS # Po NKO COMMA +07F9;EX # Po NKO EXCLAMATION MARK +07FA;AL # Lm NKO LAJANYALAN +0800..0815;AL # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF +0816..0819;CM # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH +081A;AL # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT +081B..0823;CM # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A +0824;AL # Lm SAMARITAN MODIFIER LETTER SHORT A +0825..0827;CM # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U +0828;AL # Lm SAMARITAN MODIFIER LETTER I +0829..082D;CM # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA +0830..083E;AL # Po [15] SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUNCTUATION ANNAAU +0840..0858;AL # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN +0859..085B;CM # Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK +085E;AL # Po MANDAIC PUNCTUATION +08A0..08B4;AL # Lo [21] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER KAF WITH DOT BELOW +08E3..08FF;CM # Mn [29] ARABIC TURNED DAMMA BELOW..ARABIC MARK SIDEWAYS NOON GHUNNA +0900..0902;CM # Mn [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA +0903;CM # Mc DEVANAGARI SIGN VISARGA +0904..0939;AL # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA +093A;CM # Mn DEVANAGARI VOWEL SIGN OE +093B;CM # Mc DEVANAGARI VOWEL SIGN OOE +093C;CM # Mn DEVANAGARI SIGN NUKTA +093D;AL # Lo DEVANAGARI SIGN AVAGRAHA +093E..0940;CM # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II +0941..0948;CM # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI +0949..094C;CM # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU +094D;CM # Mn DEVANAGARI SIGN VIRAMA +094E..094F;CM # Mc [2] DEVANAGARI VOWEL SIGN PRISHTHAMATRA E..DEVANAGARI VOWEL SIGN AW +0950;AL # Lo DEVANAGARI OM +0951..0957;CM # Mn [7] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN UUE +0958..0961;AL # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL +0962..0963;CM # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL +0964..0965;BA # Po [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA +0966..096F;NU # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE +0970;AL # Po DEVANAGARI ABBREVIATION SIGN +0971;AL # Lm DEVANAGARI SIGN HIGH SPACING DOT +0972..097F;AL # Lo [14] DEVANAGARI LETTER CANDRA A..DEVANAGARI LETTER BBA +0980;AL # Lo BENGALI ANJI +0981;CM # Mn BENGALI SIGN CANDRABINDU +0982..0983;CM # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA +0985..098C;AL # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L +098F..0990;AL # Lo [2] BENGALI LETTER E..BENGALI LETTER AI +0993..09A8;AL # Lo [22] BENGALI LETTER O..BENGALI LETTER NA +09AA..09B0;AL # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA +09B2;AL # Lo BENGALI LETTER LA +09B6..09B9;AL # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA +09BC;CM # Mn BENGALI SIGN NUKTA +09BD;AL # Lo BENGALI SIGN AVAGRAHA +09BE..09C0;CM # Mc [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II +09C1..09C4;CM # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR +09C7..09C8;CM # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI +09CB..09CC;CM # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU +09CD;CM # Mn BENGALI SIGN VIRAMA +09CE;AL # Lo BENGALI LETTER KHANDA TA +09D7;CM # Mc BENGALI AU LENGTH MARK +09DC..09DD;AL # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA +09DF..09E1;AL # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL +09E2..09E3;CM # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL +09E6..09EF;NU # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE +09F0..09F1;AL # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL +09F2..09F3;PO # Sc [2] BENGALI RUPEE MARK..BENGALI RUPEE SIGN +09F4..09F8;AL # No [5] BENGALI CURRENCY NUMERATOR ONE..BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR +09F9;PO # No BENGALI CURRENCY DENOMINATOR SIXTEEN +09FA;AL # So BENGALI ISSHAR +09FB;PR # Sc BENGALI GANDA MARK +0A01..0A02;CM # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI +0A03;CM # Mc GURMUKHI SIGN VISARGA +0A05..0A0A;AL # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU +0A0F..0A10;AL # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI +0A13..0A28;AL # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA +0A2A..0A30;AL # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA +0A32..0A33;AL # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA +0A35..0A36;AL # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA +0A38..0A39;AL # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA +0A3C;CM # Mn GURMUKHI SIGN NUKTA +0A3E..0A40;CM # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II +0A41..0A42;CM # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU +0A47..0A48;CM # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI +0A4B..0A4D;CM # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA +0A51;CM # Mn GURMUKHI SIGN UDAAT +0A59..0A5C;AL # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA +0A5E;AL # Lo GURMUKHI LETTER FA +0A66..0A6F;NU # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE +0A70..0A71;CM # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK +0A72..0A74;AL # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR +0A75;CM # Mn GURMUKHI SIGN YAKASH +0A81..0A82;CM # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA +0A83;CM # Mc GUJARATI SIGN VISARGA +0A85..0A8D;AL # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E +0A8F..0A91;AL # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O +0A93..0AA8;AL # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA +0AAA..0AB0;AL # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA +0AB2..0AB3;AL # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA +0AB5..0AB9;AL # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA +0ABC;CM # Mn GUJARATI SIGN NUKTA +0ABD;AL # Lo GUJARATI SIGN AVAGRAHA +0ABE..0AC0;CM # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II +0AC1..0AC5;CM # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E +0AC7..0AC8;CM # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI +0AC9;CM # Mc GUJARATI VOWEL SIGN CANDRA O +0ACB..0ACC;CM # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU +0ACD;CM # Mn GUJARATI SIGN VIRAMA +0AD0;AL # Lo GUJARATI OM +0AE0..0AE1;AL # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL +0AE2..0AE3;CM # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL +0AE6..0AEF;NU # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE +0AF0;AL # Po GUJARATI ABBREVIATION SIGN +0AF1;PR # Sc GUJARATI RUPEE SIGN +0AF9;AL # Lo GUJARATI LETTER ZHA +0B01;CM # Mn ORIYA SIGN CANDRABINDU +0B02..0B03;CM # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA +0B05..0B0C;AL # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L +0B0F..0B10;AL # Lo [2] ORIYA LETTER E..ORIYA LETTER AI +0B13..0B28;AL # Lo [22] ORIYA LETTER O..ORIYA LETTER NA +0B2A..0B30;AL # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA +0B32..0B33;AL # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA +0B35..0B39;AL # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA +0B3C;CM # Mn ORIYA SIGN NUKTA +0B3D;AL # Lo ORIYA SIGN AVAGRAHA +0B3E;CM # Mc ORIYA VOWEL SIGN AA +0B3F;CM # Mn ORIYA VOWEL SIGN I +0B40;CM # Mc ORIYA VOWEL SIGN II +0B41..0B44;CM # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR +0B47..0B48;CM # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI +0B4B..0B4C;CM # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU +0B4D;CM # Mn ORIYA SIGN VIRAMA +0B56;CM # Mn ORIYA AI LENGTH MARK +0B57;CM # Mc ORIYA AU LENGTH MARK +0B5C..0B5D;AL # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA +0B5F..0B61;AL # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL +0B62..0B63;CM # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL +0B66..0B6F;NU # Nd [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE +0B70;AL # So ORIYA ISSHAR +0B71;AL # Lo ORIYA LETTER WA +0B72..0B77;AL # No [6] ORIYA FRACTION ONE QUARTER..ORIYA FRACTION THREE SIXTEENTHS +0B82;CM # Mn TAMIL SIGN ANUSVARA +0B83;AL # Lo TAMIL SIGN VISARGA +0B85..0B8A;AL # Lo [6] TAMIL LETTER A..TAMIL LETTER UU +0B8E..0B90;AL # Lo [3] TAMIL LETTER E..TAMIL LETTER AI +0B92..0B95;AL # Lo [4] TAMIL LETTER O..TAMIL LETTER KA +0B99..0B9A;AL # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA +0B9C;AL # Lo TAMIL LETTER JA +0B9E..0B9F;AL # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA +0BA3..0BA4;AL # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA +0BA8..0BAA;AL # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA +0BAE..0BB9;AL # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA +0BBE..0BBF;CM # Mc [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I +0BC0;CM # Mn TAMIL VOWEL SIGN II +0BC1..0BC2;CM # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU +0BC6..0BC8;CM # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI +0BCA..0BCC;CM # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU +0BCD;CM # Mn TAMIL SIGN VIRAMA +0BD0;AL # Lo TAMIL OM +0BD7;CM # Mc TAMIL AU LENGTH MARK +0BE6..0BEF;NU # Nd [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE +0BF0..0BF2;AL # No [3] TAMIL NUMBER TEN..TAMIL NUMBER ONE THOUSAND +0BF3..0BF8;AL # So [6] TAMIL DAY SIGN..TAMIL AS ABOVE SIGN +0BF9;PR # Sc TAMIL RUPEE SIGN +0BFA;AL # So TAMIL NUMBER SIGN +0C00;CM # Mn TELUGU SIGN COMBINING CANDRABINDU ABOVE +0C01..0C03;CM # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA +0C05..0C0C;AL # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L +0C0E..0C10;AL # Lo [3] TELUGU LETTER E..TELUGU LETTER AI +0C12..0C28;AL # Lo [23] TELUGU LETTER O..TELUGU LETTER NA +0C2A..0C39;AL # Lo [16] TELUGU LETTER PA..TELUGU LETTER HA +0C3D;AL # Lo TELUGU SIGN AVAGRAHA +0C3E..0C40;CM # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II +0C41..0C44;CM # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR +0C46..0C48;CM # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI +0C4A..0C4D;CM # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA +0C55..0C56;CM # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK +0C58..0C5A;AL # Lo [3] TELUGU LETTER TSA..TELUGU LETTER RRRA +0C60..0C61;AL # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL +0C62..0C63;CM # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL +0C66..0C6F;NU # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE +0C78..0C7E;AL # No [7] TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR..TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR +0C7F;AL # So TELUGU SIGN TUUMU +0C81;CM # Mn KANNADA SIGN CANDRABINDU +0C82..0C83;CM # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA +0C85..0C8C;AL # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L +0C8E..0C90;AL # Lo [3] KANNADA LETTER E..KANNADA LETTER AI +0C92..0CA8;AL # Lo [23] KANNADA LETTER O..KANNADA LETTER NA +0CAA..0CB3;AL # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA +0CB5..0CB9;AL # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA +0CBC;CM # Mn KANNADA SIGN NUKTA +0CBD;AL # Lo KANNADA SIGN AVAGRAHA +0CBE;CM # Mc KANNADA VOWEL SIGN AA +0CBF;CM # Mn KANNADA VOWEL SIGN I +0CC0..0CC4;CM # Mc [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR +0CC6;CM # Mn KANNADA VOWEL SIGN E +0CC7..0CC8;CM # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI +0CCA..0CCB;CM # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO +0CCC..0CCD;CM # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA +0CD5..0CD6;CM # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK +0CDE;AL # Lo KANNADA LETTER FA +0CE0..0CE1;AL # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL +0CE2..0CE3;CM # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL +0CE6..0CEF;NU # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE +0CF1..0CF2;AL # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA +0D01;CM # Mn MALAYALAM SIGN CANDRABINDU +0D02..0D03;CM # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA +0D05..0D0C;AL # Lo [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L +0D0E..0D10;AL # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI +0D12..0D3A;AL # Lo [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA +0D3D;AL # Lo MALAYALAM SIGN AVAGRAHA +0D3E..0D40;CM # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II +0D41..0D44;CM # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR +0D46..0D48;CM # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI +0D4A..0D4C;CM # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU +0D4D;CM # Mn MALAYALAM SIGN VIRAMA +0D4E;AL # Lo MALAYALAM LETTER DOT REPH +0D57;CM # Mc MALAYALAM AU LENGTH MARK +0D5F..0D61;AL # Lo [3] MALAYALAM LETTER ARCHAIC II..MALAYALAM LETTER VOCALIC LL +0D62..0D63;CM # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL +0D66..0D6F;NU # Nd [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE +0D70..0D75;AL # No [6] MALAYALAM NUMBER TEN..MALAYALAM FRACTION THREE QUARTERS +0D79;PO # So MALAYALAM DATE MARK +0D7A..0D7F;AL # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K +0D82..0D83;CM # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA +0D85..0D96;AL # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA +0D9A..0DB1;AL # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA +0DB3..0DBB;AL # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA +0DBD;AL # Lo SINHALA LETTER DANTAJA LAYANNA +0DC0..0DC6;AL # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA +0DCA;CM # Mn SINHALA SIGN AL-LAKUNA +0DCF..0DD1;CM # Mc [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA +0DD2..0DD4;CM # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA +0DD6;CM # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA +0DD8..0DDF;CM # Mc [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA +0DE6..0DEF;NU # Nd [10] SINHALA LITH DIGIT ZERO..SINHALA LITH DIGIT NINE +0DF2..0DF3;CM # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA +0DF4;AL # Po SINHALA PUNCTUATION KUNDDALIYA +0E01..0E30;SA # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A +0E31;SA # Mn THAI CHARACTER MAI HAN-AKAT +0E32..0E33;SA # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM +0E34..0E3A;SA # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU +0E3F;PR # Sc THAI CURRENCY SYMBOL BAHT +0E40..0E45;SA # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO +0E46;SA # Lm THAI CHARACTER MAIYAMOK +0E47..0E4E;SA # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN +0E4F;AL # Po THAI CHARACTER FONGMAN +0E50..0E59;NU # Nd [10] THAI DIGIT ZERO..THAI DIGIT NINE +0E5A..0E5B;BA # Po [2] THAI CHARACTER ANGKHANKHU..THAI CHARACTER KHOMUT +0E81..0E82;SA # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG +0E84;SA # Lo LAO LETTER KHO TAM +0E87..0E88;SA # Lo [2] LAO LETTER NGO..LAO LETTER CO +0E8A;SA # Lo LAO LETTER SO TAM +0E8D;SA # Lo LAO LETTER NYO +0E94..0E97;SA # Lo [4] LAO LETTER DO..LAO LETTER THO TAM +0E99..0E9F;SA # Lo [7] LAO LETTER NO..LAO LETTER FO SUNG +0EA1..0EA3;SA # Lo [3] LAO LETTER MO..LAO LETTER LO LING +0EA5;SA # Lo LAO LETTER LO LOOT +0EA7;SA # Lo LAO LETTER WO +0EAA..0EAB;SA # Lo [2] LAO LETTER SO SUNG..LAO LETTER HO SUNG +0EAD..0EB0;SA # Lo [4] LAO LETTER O..LAO VOWEL SIGN A +0EB1;SA # Mn LAO VOWEL SIGN MAI KAN +0EB2..0EB3;SA # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM +0EB4..0EB9;SA # Mn [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU +0EBB..0EBC;SA # Mn [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO +0EBD;SA # Lo LAO SEMIVOWEL SIGN NYO +0EC0..0EC4;SA # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI +0EC6;SA # Lm LAO KO LA +0EC8..0ECD;SA # Mn [6] LAO TONE MAI EK..LAO NIGGAHITA +0ED0..0ED9;NU # Nd [10] LAO DIGIT ZERO..LAO DIGIT NINE +0EDC..0EDF;SA # Lo [4] LAO HO NO..LAO LETTER KHMU NYO +0F00;AL # Lo TIBETAN SYLLABLE OM +0F01..0F03;BB # So [3] TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA +0F04;BB # Po TIBETAN MARK INITIAL YIG MGO MDUN MA +0F05;AL # Po TIBETAN MARK CLOSING YIG MGO SGAB MA +0F06..0F07;BB # Po [2] TIBETAN MARK CARET YIG MGO PHUR SHAD MA..TIBETAN MARK YIG MGO TSHEG SHAD MA +0F08;GL # Po TIBETAN MARK SBRUL SHAD +0F09..0F0A;BB # Po [2] TIBETAN MARK BSKUR YIG MGO..TIBETAN MARK BKA- SHOG YIG MGO +0F0B;BA # Po TIBETAN MARK INTERSYLLABIC TSHEG +0F0C;GL # Po TIBETAN MARK DELIMITER TSHEG BSTAR +0F0D..0F11;EX # Po [5] TIBETAN MARK SHAD..TIBETAN MARK RIN CHEN SPUNGS SHAD +0F12;GL # Po TIBETAN MARK RGYA GRAM SHAD +0F13;AL # So TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN +0F14;EX # Po TIBETAN MARK GTER TSHEG +0F15..0F17;AL # So [3] TIBETAN LOGOTYPE SIGN CHAD RTAGS..TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS +0F18..0F19;CM # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS +0F1A..0F1F;AL # So [6] TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RDEL DKAR RDEL NAG +0F20..0F29;NU # Nd [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE +0F2A..0F33;AL # No [10] TIBETAN DIGIT HALF ONE..TIBETAN DIGIT HALF ZERO +0F34;BA # So TIBETAN MARK BSDUS RTAGS +0F35;CM # Mn TIBETAN MARK NGAS BZUNG NYI ZLA +0F36;AL # So TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN +0F37;CM # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS +0F38;AL # So TIBETAN MARK CHE MGO +0F39;CM # Mn TIBETAN MARK TSA -PHRU +0F3A;OP # Ps TIBETAN MARK GUG RTAGS GYON +0F3B;CL # Pe TIBETAN MARK GUG RTAGS GYAS +0F3C;OP # Ps TIBETAN MARK ANG KHANG GYON +0F3D;CL # Pe TIBETAN MARK ANG KHANG GYAS +0F3E..0F3F;CM # Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES +0F40..0F47;AL # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA +0F49..0F6C;AL # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA +0F71..0F7E;CM # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO +0F7F;BA # Mc TIBETAN SIGN RNAM BCAD +0F80..0F84;CM # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA +0F85;BA # Po TIBETAN MARK PALUTA +0F86..0F87;CM # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS +0F88..0F8C;AL # Lo [5] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN INVERTED MCHU CAN +0F8D..0F97;CM # Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA +0F99..0FBC;CM # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA +0FBE..0FBF;BA # So [2] TIBETAN KU RU KHA..TIBETAN KU RU KHA BZHI MIG CAN +0FC0..0FC5;AL # So [6] TIBETAN CANTILLATION SIGN HEAVY BEAT..TIBETAN SYMBOL RDO RJE +0FC6;CM # Mn TIBETAN SYMBOL PADMA GDAN +0FC7..0FCC;AL # So [6] TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SYMBOL NOR BU BZHI -KHYIL +0FCE..0FCF;AL # So [2] TIBETAN SIGN RDEL NAG RDEL DKAR..TIBETAN SIGN RDEL NAG GSUM +0FD0..0FD1;BB # Po [2] TIBETAN MARK BSKA- SHOG GI MGO RGYAN..TIBETAN MARK MNYAM YIG GI MGO RGYAN +0FD2;BA # Po TIBETAN MARK NYIS TSHEG +0FD3;BB # Po TIBETAN MARK INITIAL BRDA RNYING YIG MGO MDUN MA +0FD4;AL # Po TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA +0FD5..0FD8;AL # So [4] RIGHT-FACING SVASTI SIGN..LEFT-FACING SVASTI SIGN WITH DOTS +0FD9..0FDA;GL # Po [2] TIBETAN MARK LEADING MCHAN RTAGS..TIBETAN MARK TRAILING MCHAN RTAGS +1000..102A;SA # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU +102B..102C;SA # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA +102D..1030;SA # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU +1031;SA # Mc MYANMAR VOWEL SIGN E +1032..1037;SA # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW +1038;SA # Mc MYANMAR SIGN VISARGA +1039..103A;SA # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT +103B..103C;SA # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA +103D..103E;SA # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA +103F;SA # Lo MYANMAR LETTER GREAT SA +1040..1049;NU # Nd [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE +104A..104B;BA # Po [2] MYANMAR SIGN LITTLE SECTION..MYANMAR SIGN SECTION +104C..104F;AL # Po [4] MYANMAR SYMBOL LOCATIVE..MYANMAR SYMBOL GENITIVE +1050..1055;SA # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL +1056..1057;SA # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR +1058..1059;SA # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL +105A..105D;SA # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE +105E..1060;SA # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA +1061;SA # Lo MYANMAR LETTER SGAW KAREN SHA +1062..1064;SA # Mc [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO +1065..1066;SA # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA +1067..106D;SA # Mc [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5 +106E..1070;SA # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA +1071..1074;SA # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE +1075..1081;SA # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA +1082;SA # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA +1083..1084;SA # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E +1085..1086;SA # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y +1087..108C;SA # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3 +108D;SA # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE +108E;SA # Lo MYANMAR LETTER RUMAI PALAUNG FA +108F;SA # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5 +1090..1099;NU # Nd [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE +109A..109C;SA # Mc [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A +109D;SA # Mn MYANMAR VOWEL SIGN AITON AI +109E..109F;SA # So [2] MYANMAR SYMBOL SHAN ONE..MYANMAR SYMBOL SHAN EXCLAMATION +10A0..10C5;AL # Lu [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE +10C7;AL # Lu GEORGIAN CAPITAL LETTER YN +10CD;AL # Lu GEORGIAN CAPITAL LETTER AEN +10D0..10FA;AL # Lo [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN +10FB;AL # Po GEORGIAN PARAGRAPH SEPARATOR +10FC;AL # Lm MODIFIER LETTER GEORGIAN NAR +10FD..10FF;AL # Lo [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN +1100..115F;JL # Lo [96] HANGUL CHOSEONG KIYEOK..HANGUL CHOSEONG FILLER +1160..11A7;JV # Lo [72] HANGUL JUNGSEONG FILLER..HANGUL JUNGSEONG O-YAE +11A8..11FF;JT # Lo [88] HANGUL JONGSEONG KIYEOK..HANGUL JONGSEONG SSANGNIEUN +1200..1248;AL # Lo [73] ETHIOPIC SYLLABLE HA..ETHIOPIC SYLLABLE QWA +124A..124D;AL # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE +1250..1256;AL # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO +1258;AL # Lo ETHIOPIC SYLLABLE QHWA +125A..125D;AL # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE +1260..1288;AL # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA +128A..128D;AL # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE +1290..12B0;AL # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA +12B2..12B5;AL # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE +12B8..12BE;AL # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO +12C0;AL # Lo ETHIOPIC SYLLABLE KXWA +12C2..12C5;AL # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE +12C8..12D6;AL # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O +12D8..1310;AL # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA +1312..1315;AL # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE +1318..135A;AL # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA +135D..135F;CM # Mn [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK +1360;AL # Po ETHIOPIC SECTION MARK +1361;BA # Po ETHIOPIC WORDSPACE +1362..1368;AL # Po [7] ETHIOPIC FULL STOP..ETHIOPIC PARAGRAPH SEPARATOR +1369..137C;AL # No [20] ETHIOPIC DIGIT ONE..ETHIOPIC NUMBER TEN THOUSAND +1380..138F;AL # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE +1390..1399;AL # So [10] ETHIOPIC TONAL MARK YIZET..ETHIOPIC TONAL MARK KURT +13A0..13F5;AL # Lu [86] CHEROKEE LETTER A..CHEROKEE LETTER MV +13F8..13FD;AL # Ll [6] CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LETTER MV +1400;BA # Pd CANADIAN SYLLABICS HYPHEN +1401..166C;AL # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA +166D..166E;AL # Po [2] CANADIAN SYLLABICS CHI SIGN..CANADIAN SYLLABICS FULL STOP +166F..167F;AL # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W +1680;BA # Zs OGHAM SPACE MARK +1681..169A;AL # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH +169B;OP # Ps OGHAM FEATHER MARK +169C;CL # Pe OGHAM REVERSED FEATHER MARK +16A0..16EA;AL # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X +16EB..16ED;BA # Po [3] RUNIC SINGLE PUNCTUATION..RUNIC CROSS PUNCTUATION +16EE..16F0;AL # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL +16F1..16F8;AL # Lo [8] RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC +1700..170C;AL # Lo [13] TAGALOG LETTER A..TAGALOG LETTER YA +170E..1711;AL # Lo [4] TAGALOG LETTER LA..TAGALOG LETTER HA +1712..1714;CM # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA +1720..1731;AL # Lo [18] HANUNOO LETTER A..HANUNOO LETTER HA +1732..1734;CM # Mn [3] HANUNOO VOWEL SIGN I..HANUNOO SIGN PAMUDPOD +1735..1736;BA # Po [2] PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION +1740..1751;AL # Lo [18] BUHID LETTER A..BUHID LETTER HA +1752..1753;CM # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U +1760..176C;AL # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA +176E..1770;AL # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA +1772..1773;CM # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U +1780..17B3;SA # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU +17B4..17B5;SA # Mn [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA +17B6;SA # Mc KHMER VOWEL SIGN AA +17B7..17BD;SA # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA +17BE..17C5;SA # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU +17C6;SA # Mn KHMER SIGN NIKAHIT +17C7..17C8;SA # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU +17C9..17D3;SA # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT +17D4..17D5;BA # Po [2] KHMER SIGN KHAN..KHMER SIGN BARIYOOSAN +17D6;NS # Po KHMER SIGN CAMNUC PII KUUH +17D7;SA # Lm KHMER SIGN LEK TOO +17D8;BA # Po KHMER SIGN BEYYAL +17D9;AL # Po KHMER SIGN PHNAEK MUAN +17DA;BA # Po KHMER SIGN KOOMUUT +17DB;PR # Sc KHMER CURRENCY SYMBOL RIEL +17DC;SA # Lo KHMER SIGN AVAKRAHASANYA +17DD;SA # Mn KHMER SIGN ATTHACAN +17E0..17E9;NU # Nd [10] KHMER DIGIT ZERO..KHMER DIGIT NINE +17F0..17F9;AL # No [10] KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK ATTAK PRAM-BUON +1800..1801;AL # Po [2] MONGOLIAN BIRGA..MONGOLIAN ELLIPSIS +1802..1803;EX # Po [2] MONGOLIAN COMMA..MONGOLIAN FULL STOP +1804..1805;BA # Po [2] MONGOLIAN COLON..MONGOLIAN FOUR DOTS +1806;BB # Pd MONGOLIAN TODO SOFT HYPHEN +1807;AL # Po MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER +1808..1809;EX # Po [2] MONGOLIAN MANCHU COMMA..MONGOLIAN MANCHU FULL STOP +180A;AL # Po MONGOLIAN NIRUGU +180B..180D;CM # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE +180E;GL # Cf MONGOLIAN VOWEL SEPARATOR +1810..1819;NU # Nd [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE +1820..1842;AL # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI +1843;AL # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN +1844..1877;AL # Lo [52] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER MANCHU ZHA +1880..18A8;AL # Lo [41] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER MANCHU ALI GALI BHA +18A9;CM # Mn MONGOLIAN LETTER ALI GALI DAGALGA +18AA;AL # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA +18B0..18F5;AL # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S +1900..191E;AL # Lo [31] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA +1920..1922;CM # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U +1923..1926;CM # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU +1927..1928;CM # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O +1929..192B;CM # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA +1930..1931;CM # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA +1932;CM # Mn LIMBU SMALL LETTER ANUSVARA +1933..1938;CM # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA +1939..193B;CM # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I +1940;AL # So LIMBU SIGN LOO +1944..1945;EX # Po [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK +1946..194F;NU # Nd [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE +1950..196D;SA # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI +1970..1974;SA # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6 +1980..19AB;SA # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA +19B0..19C9;SA # Lo [26] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE TONE MARK-2 +19D0..19D9;NU # Nd [10] NEW TAI LUE DIGIT ZERO..NEW TAI LUE DIGIT NINE +19DA;SA # No NEW TAI LUE THAM DIGIT ONE +19DE..19DF;SA # So [2] NEW TAI LUE SIGN LAE..NEW TAI LUE SIGN LAEV +19E0..19FF;AL # So [32] KHMER SYMBOL PATHAMASAT..KHMER SYMBOL DAP-PRAM ROC +1A00..1A16;AL # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA +1A17..1A18;CM # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U +1A19..1A1A;CM # Mc [2] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN O +1A1B;CM # Mn BUGINESE VOWEL SIGN AE +1A1E..1A1F;AL # Po [2] BUGINESE PALLAWA..BUGINESE END OF SECTION +1A20..1A54;SA # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA +1A55;SA # Mc TAI THAM CONSONANT SIGN MEDIAL RA +1A56;SA # Mn TAI THAM CONSONANT SIGN MEDIAL LA +1A57;SA # Mc TAI THAM CONSONANT SIGN LA TANG LAI +1A58..1A5E;SA # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA +1A60;SA # Mn TAI THAM SIGN SAKOT +1A61;SA # Mc TAI THAM VOWEL SIGN A +1A62;SA # Mn TAI THAM VOWEL SIGN MAI SAT +1A63..1A64;SA # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA +1A65..1A6C;SA # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW +1A6D..1A72;SA # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI +1A73..1A7C;SA # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN +1A7F;CM # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT +1A80..1A89;NU # Nd [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE +1A90..1A99;NU # Nd [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE +1AA0..1AA6;SA # Po [7] TAI THAM SIGN WIANG..TAI THAM SIGN REVERSED ROTATED RANA +1AA7;SA # Lm TAI THAM SIGN MAI YAMOK +1AA8..1AAD;SA # Po [6] TAI THAM SIGN KAAN..TAI THAM SIGN CAANG +1AB0..1ABD;CM # Mn [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW +1ABE;CM # Me COMBINING PARENTHESES OVERLAY +1B00..1B03;CM # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG +1B04;CM # Mc BALINESE SIGN BISAH +1B05..1B33;AL # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA +1B34;CM # Mn BALINESE SIGN REREKAN +1B35;CM # Mc BALINESE VOWEL SIGN TEDUNG +1B36..1B3A;CM # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA +1B3B;CM # Mc BALINESE VOWEL SIGN RA REPA TEDUNG +1B3C;CM # Mn BALINESE VOWEL SIGN LA LENGA +1B3D..1B41;CM # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG +1B42;CM # Mn BALINESE VOWEL SIGN PEPET +1B43..1B44;CM # Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG +1B45..1B4B;AL # Lo [7] BALINESE LETTER KAF SASAK..BALINESE LETTER ASYURA SASAK +1B50..1B59;NU # Nd [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE +1B5A..1B5B;BA # Po [2] BALINESE PANTI..BALINESE PAMADA +1B5C;AL # Po BALINESE WINDU +1B5D..1B60;BA # Po [4] BALINESE CARIK PAMUNGKAH..BALINESE PAMENENG +1B61..1B6A;AL # So [10] BALINESE MUSICAL SYMBOL DONG..BALINESE MUSICAL SYMBOL DANG GEDE +1B6B..1B73;CM # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG +1B74..1B7C;AL # So [9] BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG..BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING +1B80..1B81;CM # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR +1B82;CM # Mc SUNDANESE SIGN PANGWISAD +1B83..1BA0;AL # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA +1BA1;CM # Mc SUNDANESE CONSONANT SIGN PAMINGKAL +1BA2..1BA5;CM # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU +1BA6..1BA7;CM # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG +1BA8..1BA9;CM # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG +1BAA;CM # Mc SUNDANESE SIGN PAMAAEH +1BAB..1BAD;CM # Mn [3] SUNDANESE SIGN VIRAMA..SUNDANESE CONSONANT SIGN PASANGAN WA +1BAE..1BAF;AL # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA +1BB0..1BB9;NU # Nd [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE +1BBA..1BBF;AL # Lo [6] SUNDANESE AVAGRAHA..SUNDANESE LETTER FINAL M +1BC0..1BE5;AL # Lo [38] BATAK LETTER A..BATAK LETTER U +1BE6;CM # Mn BATAK SIGN TOMPI +1BE7;CM # Mc BATAK VOWEL SIGN E +1BE8..1BE9;CM # Mn [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE +1BEA..1BEC;CM # Mc [3] BATAK VOWEL SIGN I..BATAK VOWEL SIGN O +1BED;CM # Mn BATAK VOWEL SIGN KARO O +1BEE;CM # Mc BATAK VOWEL SIGN U +1BEF..1BF1;CM # Mn [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H +1BF2..1BF3;CM # Mc [2] BATAK PANGOLAT..BATAK PANONGONAN +1BFC..1BFF;AL # Po [4] BATAK SYMBOL BINDU NA METEK..BATAK SYMBOL BINDU PANGOLAT +1C00..1C23;AL # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A +1C24..1C2B;CM # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU +1C2C..1C33;CM # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T +1C34..1C35;CM # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG +1C36..1C37;CM # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA +1C3B..1C3F;BA # Po [5] LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION TSHOOK +1C40..1C49;NU # Nd [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE +1C4D..1C4F;AL # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA +1C50..1C59;NU # Nd [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE +1C5A..1C77;AL # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH +1C78..1C7D;AL # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD +1C7E..1C7F;BA # Po [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD +1CC0..1CC7;AL # Po [8] SUNDANESE PUNCTUATION BINDU SURYA..SUNDANESE PUNCTUATION BINDU BA SATANGA +1CD0..1CD2;CM # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA +1CD3;AL # Po VEDIC SIGN NIHSHVASA +1CD4..1CE0;CM # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA +1CE1;CM # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA +1CE2..1CE8;CM # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL +1CE9..1CEC;AL # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL +1CED;CM # Mn VEDIC SIGN TIRYAK +1CEE..1CF1;AL # Lo [4] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ANUSVARA UBHAYATO MUKHA +1CF2..1CF3;CM # Mc [2] VEDIC SIGN ARDHAVISARGA..VEDIC SIGN ROTATED ARDHAVISARGA +1CF4;CM # Mn VEDIC TONE CANDRA ABOVE +1CF5..1CF6;AL # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA +1CF8..1CF9;CM # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE +1D00..1D2B;AL # Ll [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL +1D2C..1D6A;AL # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI +1D6B..1D77;AL # Ll [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G +1D78;AL # Lm MODIFIER LETTER CYRILLIC EN +1D79..1D7F;AL # Ll [7] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER UPSILON WITH STROKE +1D80..1D9A;AL # Ll [27] LATIN SMALL LETTER B WITH PALATAL HOOK..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK +1D9B..1DBF;AL # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA +1DC0..1DF5;CM # Mn [54] COMBINING DOTTED GRAVE ACCENT..COMBINING UP TACK ABOVE +1DFC..1DFF;CM # Mn [4] COMBINING DOUBLE INVERTED BREVE BELOW..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW +1E00..1EFF;AL # L& [256] LATIN CAPITAL LETTER A WITH RING BELOW..LATIN SMALL LETTER Y WITH LOOP +1F00..1F15;AL # L& [22] GREEK SMALL LETTER ALPHA WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA +1F18..1F1D;AL # Lu [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA +1F20..1F45;AL # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA +1F48..1F4D;AL # Lu [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA +1F50..1F57;AL # Ll [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI +1F59;AL # Lu GREEK CAPITAL LETTER UPSILON WITH DASIA +1F5B;AL # Lu GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA +1F5D;AL # Lu GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA +1F5F..1F7D;AL # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA +1F80..1FB4;AL # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI +1FB6..1FBC;AL # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI +1FBD;AL # Sk GREEK KORONIS +1FBE;AL # Ll GREEK PROSGEGRAMMENI +1FBF..1FC1;AL # Sk [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI +1FC2..1FC4;AL # Ll [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI +1FC6..1FCC;AL # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI +1FCD..1FCF;AL # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI +1FD0..1FD3;AL # Ll [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA +1FD6..1FDB;AL # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA +1FDD..1FDF;AL # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI +1FE0..1FEC;AL # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA +1FED..1FEF;AL # Sk [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA +1FF2..1FF4;AL # Ll [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI +1FF6..1FFC;AL # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI +1FFD;BB # Sk GREEK OXIA +1FFE;AL # Sk GREEK DASIA +2000..2006;BA # Zs [7] EN QUAD..SIX-PER-EM SPACE +2007;GL # Zs FIGURE SPACE +2008..200A;BA # Zs [3] PUNCTUATION SPACE..HAIR SPACE +200B;ZW # Cf ZERO WIDTH SPACE +200C..200F;CM # Cf [4] ZERO WIDTH NON-JOINER..RIGHT-TO-LEFT MARK +2010;BA # Pd HYPHEN +2011;GL # Pd NON-BREAKING HYPHEN +2012..2013;BA # Pd [2] FIGURE DASH..EN DASH +2014;B2 # Pd EM DASH +2015;AI # Pd HORIZONTAL BAR +2016;AI # Po DOUBLE VERTICAL LINE +2017;AL # Po DOUBLE LOW LINE +2018;QU # Pi LEFT SINGLE QUOTATION MARK +2019;QU # Pf RIGHT SINGLE QUOTATION MARK +201A;OP # Ps SINGLE LOW-9 QUOTATION MARK +201B..201C;QU # Pi [2] SINGLE HIGH-REVERSED-9 QUOTATION MARK..LEFT DOUBLE QUOTATION MARK +201D;QU # Pf RIGHT DOUBLE QUOTATION MARK +201E;OP # Ps DOUBLE LOW-9 QUOTATION MARK +201F;QU # Pi DOUBLE HIGH-REVERSED-9 QUOTATION MARK +2020..2021;AI # Po [2] DAGGER..DOUBLE DAGGER +2022..2023;AL # Po [2] BULLET..TRIANGULAR BULLET +2024..2026;IN # Po [3] ONE DOT LEADER..HORIZONTAL ELLIPSIS +2027;BA # Po HYPHENATION POINT +2028;BK # Zl LINE SEPARATOR +2029;BK # Zp PARAGRAPH SEPARATOR +202A..202E;CM # Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE +202F;GL # Zs NARROW NO-BREAK SPACE +2030..2037;PO # Po [8] PER MILLE SIGN..REVERSED TRIPLE PRIME +2038;AL # Po CARET +2039;QU # Pi SINGLE LEFT-POINTING ANGLE QUOTATION MARK +203A;QU # Pf SINGLE RIGHT-POINTING ANGLE QUOTATION MARK +203B;AI # Po REFERENCE MARK +203C..203D;NS # Po [2] DOUBLE EXCLAMATION MARK..INTERROBANG +203E;AL # Po OVERLINE +203F..2040;AL # Pc [2] UNDERTIE..CHARACTER TIE +2041..2043;AL # Po [3] CARET INSERTION POINT..HYPHEN BULLET +2044;IS # Sm FRACTION SLASH +2045;OP # Ps LEFT SQUARE BRACKET WITH QUILL +2046;CL # Pe RIGHT SQUARE BRACKET WITH QUILL +2047..2049;NS # Po [3] DOUBLE QUESTION MARK..EXCLAMATION QUESTION MARK +204A..2051;AL # Po [8] TIRONIAN SIGN ET..TWO ASTERISKS ALIGNED VERTICALLY +2052;AL # Sm COMMERCIAL MINUS SIGN +2053;AL # Po SWUNG DASH +2054;AL # Pc INVERTED UNDERTIE +2055;AL # Po FLOWER PUNCTUATION MARK +2056;BA # Po THREE DOT PUNCTUATION +2057;AL # Po QUADRUPLE PRIME +2058..205B;BA # Po [4] FOUR DOT PUNCTUATION..FOUR DOT MARK +205C;AL # Po DOTTED CROSS +205D..205E;BA # Po [2] TRICOLON..VERTICAL FOUR DOTS +205F;BA # Zs MEDIUM MATHEMATICAL SPACE +2060;WJ # Cf WORD JOINER +2061..2064;AL # Cf [4] FUNCTION APPLICATION..INVISIBLE PLUS +2066..206F;CM # Cf [10] LEFT-TO-RIGHT ISOLATE..NOMINAL DIGIT SHAPES +2070;AL # No SUPERSCRIPT ZERO +2071;AL # Lm SUPERSCRIPT LATIN SMALL LETTER I +2074;AI # No SUPERSCRIPT FOUR +2075..2079;AL # No [5] SUPERSCRIPT FIVE..SUPERSCRIPT NINE +207A..207C;AL # Sm [3] SUPERSCRIPT PLUS SIGN..SUPERSCRIPT EQUALS SIGN +207D;OP # Ps SUPERSCRIPT LEFT PARENTHESIS +207E;CL # Pe SUPERSCRIPT RIGHT PARENTHESIS +207F;AI # Lm SUPERSCRIPT LATIN SMALL LETTER N +2080;AL # No SUBSCRIPT ZERO +2081..2084;AI # No [4] SUBSCRIPT ONE..SUBSCRIPT FOUR +2085..2089;AL # No [5] SUBSCRIPT FIVE..SUBSCRIPT NINE +208A..208C;AL # Sm [3] SUBSCRIPT PLUS SIGN..SUBSCRIPT EQUALS SIGN +208D;OP # Ps SUBSCRIPT LEFT PARENTHESIS +208E;CL # Pe SUBSCRIPT RIGHT PARENTHESIS +2090..209C;AL # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T +20A0..20A6;PR # Sc [7] EURO-CURRENCY SIGN..NAIRA SIGN +20A7;PO # Sc PESETA SIGN +20A8..20B5;PR # Sc [14] RUPEE SIGN..CEDI SIGN +20B6;PO # Sc LIVRE TOURNOIS SIGN +20B7..20BA;PR # Sc [4] SPESMILO SIGN..TURKISH LIRA SIGN +20BB;PO # Sc NORDIC MARK SIGN +20BC..20BD;PR # Sc [2] MANAT SIGN..RUBLE SIGN +20BE;PO # Sc LARI SIGN +20BF..20CF;PR # Cn [17] <reserved-20BF>..<reserved-20CF> +20D0..20DC;CM # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE +20DD..20E0;CM # Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH +20E1;CM # Mn COMBINING LEFT RIGHT ARROW ABOVE +20E2..20E4;CM # Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE +20E5..20F0;CM # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE +2100..2101;AL # So [2] ACCOUNT OF..ADDRESSED TO THE SUBJECT +2102;AL # Lu DOUBLE-STRUCK CAPITAL C +2103;PO # So DEGREE CELSIUS +2104;AL # So CENTRE LINE SYMBOL +2105;AI # So CARE OF +2106;AL # So CADA UNA +2107;AL # Lu EULER CONSTANT +2108;AL # So SCRUPLE +2109;PO # So DEGREE FAHRENHEIT +210A..2112;AL # L& [9] SCRIPT SMALL G..SCRIPT CAPITAL L +2113;AI # Ll SCRIPT SMALL L +2114;AL # So L B BAR SYMBOL +2115;AL # Lu DOUBLE-STRUCK CAPITAL N +2116;PR # So NUMERO SIGN +2117;AL # So SOUND RECORDING COPYRIGHT +2118;AL # Sm SCRIPT CAPITAL P +2119..211D;AL # Lu [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R +211E..2120;AL # So [3] PRESCRIPTION TAKE..SERVICE MARK +2121..2122;AI # So [2] TELEPHONE SIGN..TRADE MARK SIGN +2123;AL # So VERSICLE +2124;AL # Lu DOUBLE-STRUCK CAPITAL Z +2125;AL # So OUNCE SIGN +2126;AL # Lu OHM SIGN +2127;AL # So INVERTED OHM SIGN +2128;AL # Lu BLACK-LETTER CAPITAL Z +2129;AL # So TURNED GREEK SMALL LETTER IOTA +212A;AL # Lu KELVIN SIGN +212B;AI # Lu ANGSTROM SIGN +212C..212D;AL # Lu [2] SCRIPT CAPITAL B..BLACK-LETTER CAPITAL C +212E;AL # So ESTIMATED SYMBOL +212F..2134;AL # L& [6] SCRIPT SMALL E..SCRIPT SMALL O +2135..2138;AL # Lo [4] ALEF SYMBOL..DALET SYMBOL +2139;AL # Ll INFORMATION SOURCE +213A..213B;AL # So [2] ROTATED CAPITAL Q..FACSIMILE SIGN +213C..213F;AL # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI +2140..2144;AL # Sm [5] DOUBLE-STRUCK N-ARY SUMMATION..TURNED SANS-SERIF CAPITAL Y +2145..2149;AL # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J +214A;AL # So PROPERTY LINE +214B;AL # Sm TURNED AMPERSAND +214C..214D;AL # So [2] PER SIGN..AKTIESELSKAB +214E;AL # Ll TURNED SMALL F +214F;AL # So SYMBOL FOR SAMARITAN SOURCE +2150..2153;AL # No [4] VULGAR FRACTION ONE SEVENTH..VULGAR FRACTION ONE THIRD +2154..2155;AI # No [2] VULGAR FRACTION TWO THIRDS..VULGAR FRACTION ONE FIFTH +2156..215A;AL # No [5] VULGAR FRACTION TWO FIFTHS..VULGAR FRACTION FIVE SIXTHS +215B;AI # No VULGAR FRACTION ONE EIGHTH +215C..215D;AL # No [2] VULGAR FRACTION THREE EIGHTHS..VULGAR FRACTION FIVE EIGHTHS +215E;AI # No VULGAR FRACTION SEVEN EIGHTHS +215F;AL # No FRACTION NUMERATOR ONE +2160..216B;AI # Nl [12] ROMAN NUMERAL ONE..ROMAN NUMERAL TWELVE +216C..216F;AL # Nl [4] ROMAN NUMERAL FIFTY..ROMAN NUMERAL ONE THOUSAND +2170..2179;AI # Nl [10] SMALL ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL TEN +217A..2182;AL # Nl [9] SMALL ROMAN NUMERAL ELEVEN..ROMAN NUMERAL TEN THOUSAND +2183..2184;AL # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C +2185..2188;AL # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND +2189;AI # No VULGAR FRACTION ZERO THIRDS +218A..218B;AL # So [2] TURNED DIGIT TWO..TURNED DIGIT THREE +2190..2194;AI # Sm [5] LEFTWARDS ARROW..LEFT RIGHT ARROW +2195..2199;AI # So [5] UP DOWN ARROW..SOUTH WEST ARROW +219A..219B;AL # Sm [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE +219C..219F;AL # So [4] LEFTWARDS WAVE ARROW..UPWARDS TWO HEADED ARROW +21A0;AL # Sm RIGHTWARDS TWO HEADED ARROW +21A1..21A2;AL # So [2] DOWNWARDS TWO HEADED ARROW..LEFTWARDS ARROW WITH TAIL +21A3;AL # Sm RIGHTWARDS ARROW WITH TAIL +21A4..21A5;AL # So [2] LEFTWARDS ARROW FROM BAR..UPWARDS ARROW FROM BAR +21A6;AL # Sm RIGHTWARDS ARROW FROM BAR +21A7..21AD;AL # So [7] DOWNWARDS ARROW FROM BAR..LEFT RIGHT WAVE ARROW +21AE;AL # Sm LEFT RIGHT ARROW WITH STROKE +21AF..21CD;AL # So [31] DOWNWARDS ZIGZAG ARROW..LEFTWARDS DOUBLE ARROW WITH STROKE +21CE..21CF;AL # Sm [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE +21D0..21D1;AL # So [2] LEFTWARDS DOUBLE ARROW..UPWARDS DOUBLE ARROW +21D2;AI # Sm RIGHTWARDS DOUBLE ARROW +21D3;AL # So DOWNWARDS DOUBLE ARROW +21D4;AI # Sm LEFT RIGHT DOUBLE ARROW +21D5..21F3;AL # So [31] UP DOWN DOUBLE ARROW..UP DOWN WHITE ARROW +21F4..21FF;AL # Sm [12] RIGHT ARROW WITH SMALL CIRCLE..LEFT RIGHT OPEN-HEADED ARROW +2200;AI # Sm FOR ALL +2201;AL # Sm COMPLEMENT +2202..2203;AI # Sm [2] PARTIAL DIFFERENTIAL..THERE EXISTS +2204..2206;AL # Sm [3] THERE DOES NOT EXIST..INCREMENT +2207..2208;AI # Sm [2] NABLA..ELEMENT OF +2209..220A;AL # Sm [2] NOT AN ELEMENT OF..SMALL ELEMENT OF +220B;AI # Sm CONTAINS AS MEMBER +220C..220E;AL # Sm [3] DOES NOT CONTAIN AS MEMBER..END OF PROOF +220F;AI # Sm N-ARY PRODUCT +2210;AL # Sm N-ARY COPRODUCT +2211;AI # Sm N-ARY SUMMATION +2212..2213;PR # Sm [2] MINUS SIGN..MINUS-OR-PLUS SIGN +2214;AL # Sm DOT PLUS +2215;AI # Sm DIVISION SLASH +2216..2219;AL # Sm [4] SET MINUS..BULLET OPERATOR +221A;AI # Sm SQUARE ROOT +221B..221C;AL # Sm [2] CUBE ROOT..FOURTH ROOT +221D..2220;AI # Sm [4] PROPORTIONAL TO..ANGLE +2221..2222;AL # Sm [2] MEASURED ANGLE..SPHERICAL ANGLE +2223;AI # Sm DIVIDES +2224;AL # Sm DOES NOT DIVIDE +2225;AI # Sm PARALLEL TO +2226;AL # Sm NOT PARALLEL TO +2227..222C;AI # Sm [6] LOGICAL AND..DOUBLE INTEGRAL +222D;AL # Sm TRIPLE INTEGRAL +222E;AI # Sm CONTOUR INTEGRAL +222F..2233;AL # Sm [5] SURFACE INTEGRAL..ANTICLOCKWISE CONTOUR INTEGRAL +2234..2237;AI # Sm [4] THEREFORE..PROPORTION +2238..223B;AL # Sm [4] DOT MINUS..HOMOTHETIC +223C..223D;AI # Sm [2] TILDE OPERATOR..REVERSED TILDE +223E..2247;AL # Sm [10] INVERTED LAZY S..NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO +2248;AI # Sm ALMOST EQUAL TO +2249..224B;AL # Sm [3] NOT ALMOST EQUAL TO..TRIPLE TILDE +224C;AI # Sm ALL EQUAL TO +224D..2251;AL # Sm [5] EQUIVALENT TO..GEOMETRICALLY EQUAL TO +2252;AI # Sm APPROXIMATELY EQUAL TO OR THE IMAGE OF +2253..225F;AL # Sm [13] IMAGE OF OR APPROXIMATELY EQUAL TO..QUESTIONED EQUAL TO +2260..2261;AI # Sm [2] NOT EQUAL TO..IDENTICAL TO +2262..2263;AL # Sm [2] NOT IDENTICAL TO..STRICTLY EQUIVALENT TO +2264..2267;AI # Sm [4] LESS-THAN OR EQUAL TO..GREATER-THAN OVER EQUAL TO +2268..2269;AL # Sm [2] LESS-THAN BUT NOT EQUAL TO..GREATER-THAN BUT NOT EQUAL TO +226A..226B;AI # Sm [2] MUCH LESS-THAN..MUCH GREATER-THAN +226C..226D;AL # Sm [2] BETWEEN..NOT EQUIVALENT TO +226E..226F;AI # Sm [2] NOT LESS-THAN..NOT GREATER-THAN +2270..2281;AL # Sm [18] NEITHER LESS-THAN NOR EQUAL TO..DOES NOT SUCCEED +2282..2283;AI # Sm [2] SUBSET OF..SUPERSET OF +2284..2285;AL # Sm [2] NOT A SUBSET OF..NOT A SUPERSET OF +2286..2287;AI # Sm [2] SUBSET OF OR EQUAL TO..SUPERSET OF OR EQUAL TO +2288..2294;AL # Sm [13] NEITHER A SUBSET OF NOR EQUAL TO..SQUARE CUP +2295;AI # Sm CIRCLED PLUS +2296..2298;AL # Sm [3] CIRCLED MINUS..CIRCLED DIVISION SLASH +2299;AI # Sm CIRCLED DOT OPERATOR +229A..22A4;AL # Sm [11] CIRCLED RING OPERATOR..DOWN TACK +22A5;AI # Sm UP TACK +22A6..22BE;AL # Sm [25] ASSERTION..RIGHT ANGLE WITH ARC +22BF;AI # Sm RIGHT TRIANGLE +22C0..22EE;AL # Sm [47] N-ARY LOGICAL AND..VERTICAL ELLIPSIS +22EF;IN # Sm MIDLINE HORIZONTAL ELLIPSIS +22F0..22FF;AL # Sm [16] UP RIGHT DIAGONAL ELLIPSIS..Z NOTATION BAG MEMBERSHIP +2300..2307;AL # So [8] DIAMETER SIGN..WAVY LINE +2308;OP # Ps LEFT CEILING +2309;CL # Pe RIGHT CEILING +230A;OP # Ps LEFT FLOOR +230B;CL # Pe RIGHT FLOOR +230C..2311;AL # So [6] BOTTOM RIGHT CROP..SQUARE LOZENGE +2312;AI # So ARC +2313..2319;AL # So [7] SEGMENT..TURNED NOT SIGN +231A..231B;ID # So [2] WATCH..HOURGLASS +231C..231F;AL # So [4] TOP LEFT CORNER..BOTTOM RIGHT CORNER +2320..2321;AL # Sm [2] TOP HALF INTEGRAL..BOTTOM HALF INTEGRAL +2322..2328;AL # So [7] FROWN..KEYBOARD +2329;OP # Ps LEFT-POINTING ANGLE BRACKET +232A;CL # Pe RIGHT-POINTING ANGLE BRACKET +232B..237B;AL # So [81] ERASE TO THE LEFT..NOT CHECK MARK +237C;AL # Sm RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW +237D..239A;AL # So [30] SHOULDERED OPEN BOX..CLEAR SCREEN SYMBOL +239B..23B3;AL # Sm [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM +23B4..23DB;AL # So [40] TOP SQUARE BRACKET..FUSE +23DC..23E1;AL # Sm [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET +23E2..23EF;AL # So [14] WHITE TRAPEZIUM..BLACK RIGHT-POINTING TRIANGLE WITH DOUBLE VERTICAL BAR +23F0..23F3;ID # So [4] ALARM CLOCK..HOURGLASS WITH FLOWING SAND +23F4..23FA;AL # So [7] BLACK MEDIUM LEFT-POINTING TRIANGLE..BLACK CIRCLE FOR RECORD +2400..2426;AL # So [39] SYMBOL FOR NULL..SYMBOL FOR SUBSTITUTE FORM TWO +2440..244A;AL # So [11] OCR HOOK..OCR DOUBLE BACKSLASH +2460..249B;AI # No [60] CIRCLED DIGIT ONE..NUMBER TWENTY FULL STOP +249C..24E9;AI # So [78] PARENTHESIZED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z +24EA..24FE;AI # No [21] CIRCLED DIGIT ZERO..DOUBLE CIRCLED NUMBER TEN +24FF;AL # No NEGATIVE CIRCLED DIGIT ZERO +2500..254B;AI # So [76] BOX DRAWINGS LIGHT HORIZONTAL..BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL +254C..254F;AL # So [4] BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL..BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL +2550..2574;AI # So [37] BOX DRAWINGS DOUBLE HORIZONTAL..BOX DRAWINGS LIGHT LEFT +2575..257F;AL # So [11] BOX DRAWINGS LIGHT UP..BOX DRAWINGS HEAVY UP AND LIGHT DOWN +2580..258F;AI # So [16] UPPER HALF BLOCK..LEFT ONE EIGHTH BLOCK +2590..2591;AL # So [2] RIGHT HALF BLOCK..LIGHT SHADE +2592..2595;AI # So [4] MEDIUM SHADE..RIGHT ONE EIGHTH BLOCK +2596..259F;AL # So [10] QUADRANT LOWER LEFT..QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT +25A0..25A1;AI # So [2] BLACK SQUARE..WHITE SQUARE +25A2;AL # So WHITE SQUARE WITH ROUNDED CORNERS +25A3..25A9;AI # So [7] WHITE SQUARE CONTAINING BLACK SMALL SQUARE..SQUARE WITH DIAGONAL CROSSHATCH FILL +25AA..25B1;AL # So [8] BLACK SMALL SQUARE..WHITE PARALLELOGRAM +25B2..25B3;AI # So [2] BLACK UP-POINTING TRIANGLE..WHITE UP-POINTING TRIANGLE +25B4..25B5;AL # So [2] BLACK UP-POINTING SMALL TRIANGLE..WHITE UP-POINTING SMALL TRIANGLE +25B6;AI # So BLACK RIGHT-POINTING TRIANGLE +25B7;AI # Sm WHITE RIGHT-POINTING TRIANGLE +25B8..25BB;AL # So [4] BLACK RIGHT-POINTING SMALL TRIANGLE..WHITE RIGHT-POINTING POINTER +25BC..25BD;AI # So [2] BLACK DOWN-POINTING TRIANGLE..WHITE DOWN-POINTING TRIANGLE +25BE..25BF;AL # So [2] BLACK DOWN-POINTING SMALL TRIANGLE..WHITE DOWN-POINTING SMALL TRIANGLE +25C0;AI # So BLACK LEFT-POINTING TRIANGLE +25C1;AI # Sm WHITE LEFT-POINTING TRIANGLE +25C2..25C5;AL # So [4] BLACK LEFT-POINTING SMALL TRIANGLE..WHITE LEFT-POINTING POINTER +25C6..25C8;AI # So [3] BLACK DIAMOND..WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND +25C9..25CA;AL # So [2] FISHEYE..LOZENGE +25CB;AI # So WHITE CIRCLE +25CC..25CD;AL # So [2] DOTTED CIRCLE..CIRCLE WITH VERTICAL FILL +25CE..25D1;AI # So [4] BULLSEYE..CIRCLE WITH RIGHT HALF BLACK +25D2..25E1;AL # So [16] CIRCLE WITH LOWER HALF BLACK..LOWER HALF CIRCLE +25E2..25E5;AI # So [4] BLACK LOWER RIGHT TRIANGLE..BLACK UPPER RIGHT TRIANGLE +25E6..25EE;AL # So [9] WHITE BULLET..UP-POINTING TRIANGLE WITH RIGHT HALF BLACK +25EF;AI # So LARGE CIRCLE +25F0..25F7;AL # So [8] WHITE SQUARE WITH UPPER LEFT QUADRANT..WHITE CIRCLE WITH UPPER RIGHT QUADRANT +25F8..25FF;AL # Sm [8] UPPER LEFT TRIANGLE..LOWER RIGHT TRIANGLE +2600..2603;ID # So [4] BLACK SUN WITH RAYS..SNOWMAN +2604;AL # So COMET +2605..2606;AI # So [2] BLACK STAR..WHITE STAR +2607..2608;AL # So [2] LIGHTNING..THUNDERSTORM +2609;AI # So SUN +260A..260D;AL # So [4] ASCENDING NODE..OPPOSITION +260E..260F;AI # So [2] BLACK TELEPHONE..WHITE TELEPHONE +2610..2613;AL # So [4] BALLOT BOX..SALTIRE +2614..2615;ID # So [2] UMBRELLA WITH RAIN DROPS..HOT BEVERAGE +2616..2617;AI # So [2] WHITE SHOGI PIECE..BLACK SHOGI PIECE +2618;ID # So SHAMROCK +2619;AL # So REVERSED ROTATED FLORAL HEART BULLET +261A..261F;ID # So [6] BLACK LEFT POINTING INDEX..WHITE DOWN POINTING INDEX +2620..2638;AL # So [25] SKULL AND CROSSBONES..WHEEL OF DHARMA +2639..263B;ID # So [3] WHITE FROWNING FACE..BLACK SMILING FACE +263C..263F;AL # So [4] WHITE SUN WITH RAYS..MERCURY +2640;AI # So FEMALE SIGN +2641;AL # So EARTH +2642;AI # So MALE SIGN +2643..265F;AL # So [29] JUPITER..BLACK CHESS PAWN +2660..2661;AI # So [2] BLACK SPADE SUIT..WHITE HEART SUIT +2662;AL # So WHITE DIAMOND SUIT +2663..2665;AI # So [3] BLACK CLUB SUIT..BLACK HEART SUIT +2666;AL # So BLACK DIAMOND SUIT +2667;AI # So WHITE CLUB SUIT +2668;ID # So HOT SPRINGS +2669..266A;AI # So [2] QUARTER NOTE..EIGHTH NOTE +266B;AL # So BEAMED EIGHTH NOTES +266C..266D;AI # So [2] BEAMED SIXTEENTH NOTES..MUSIC FLAT SIGN +266E;AL # So MUSIC NATURAL SIGN +266F;AI # Sm MUSIC SHARP SIGN +2670..267E;AL # So [15] WEST SYRIAC CROSS..PERMANENT PAPER SIGN +267F;ID # So WHEELCHAIR SYMBOL +2680..269D;AL # So [30] DIE FACE-1..OUTLINED WHITE STAR +269E..269F;AI # So [2] THREE LINES CONVERGING RIGHT..THREE LINES CONVERGING LEFT +26A0..26BC;AL # So [29] WARNING SIGN..SESQUIQUADRATE +26BD..26C8;ID # So [12] SOCCER BALL..THUNDER CLOUD AND RAIN +26C9..26CC;AI # So [4] TURNED WHITE SHOGI PIECE..CROSSING LANES +26CD;ID # So DISABLED CAR +26CE;AL # So OPHIUCHUS +26CF..26D1;ID # So [3] PICK..HELMET WITH WHITE CROSS +26D2;AI # So CIRCLED CROSSING LANES +26D3..26D4;ID # So [2] CHAINS..NO ENTRY +26D5..26D7;AI # So [3] ALTERNATE ONE-WAY LEFT WAY TRAFFIC..WHITE TWO-WAY LEFT WAY TRAFFIC +26D8..26D9;ID # So [2] BLACK LEFT LANE MERGE..WHITE LEFT LANE MERGE +26DA..26DB;AI # So [2] DRIVE SLOW SIGN..HEAVY WHITE DOWN-POINTING TRIANGLE +26DC;ID # So LEFT CLOSED ENTRY +26DD..26DE;AI # So [2] SQUARED SALTIRE..FALLING DIAGONAL IN WHITE CIRCLE IN BLACK SQUARE +26DF..26E1;ID # So [3] BLACK TRUCK..RESTRICTED LEFT ENTRY-2 +26E2;AL # So ASTRONOMICAL SYMBOL FOR URANUS +26E3;AI # So HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE +26E4..26E7;AL # So [4] PENTAGRAM..INVERTED PENTAGRAM +26E8..26E9;AI # So [2] BLACK CROSS ON SHIELD..SHINTO SHRINE +26EA;ID # So CHURCH +26EB..26F0;AI # So [6] CASTLE..MOUNTAIN +26F1..26F5;ID # So [5] UMBRELLA ON GROUND..SAILBOAT +26F6;AI # So SQUARE FOUR CORNERS +26F7..26FA;ID # So [4] SKIER..TENT +26FB..26FC;AI # So [2] JAPANESE BANK SYMBOL..HEADSTONE GRAVEYARD SYMBOL +26FD..26FF;ID # So [3] FUEL PUMP..WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE +2700..2704;ID # So [5] BLACK SAFETY SCISSORS..WHITE SCISSORS +2705..2707;AL # So [3] WHITE HEAVY CHECK MARK..TAPE DRIVE +2708..270D;ID # So [6] AIRPLANE..WRITING HAND +270E..2756;AL # So [73] LOWER RIGHT PENCIL..BLACK DIAMOND MINUS WHITE X +2757;AI # So HEAVY EXCLAMATION MARK SYMBOL +2758..275A;AL # So [3] LIGHT VERTICAL BAR..HEAVY VERTICAL BAR +275B..2760;QU # So [6] HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT..HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT +2761;AL # So CURVED STEM PARAGRAPH SIGN ORNAMENT +2762..2763;EX # So [2] HEAVY EXCLAMATION MARK ORNAMENT..HEAVY HEART EXCLAMATION MARK ORNAMENT +2764..2767;AL # So [4] HEAVY BLACK HEART..ROTATED FLORAL HEART BULLET +2768;OP # Ps MEDIUM LEFT PARENTHESIS ORNAMENT +2769;CL # Pe MEDIUM RIGHT PARENTHESIS ORNAMENT +276A;OP # Ps MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT +276B;CL # Pe MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT +276C;OP # Ps MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT +276D;CL # Pe MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT +276E;OP # Ps HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT +276F;CL # Pe HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT +2770;OP # Ps HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT +2771;CL # Pe HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT +2772;OP # Ps LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT +2773;CL # Pe LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT +2774;OP # Ps MEDIUM LEFT CURLY BRACKET ORNAMENT +2775;CL # Pe MEDIUM RIGHT CURLY BRACKET ORNAMENT +2776..2793;AI # No [30] DINGBAT NEGATIVE CIRCLED DIGIT ONE..DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN +2794..27BF;AL # So [44] HEAVY WIDE-HEADED RIGHTWARDS ARROW..DOUBLE CURLY LOOP +27C0..27C4;AL # Sm [5] THREE DIMENSIONAL ANGLE..OPEN SUPERSET +27C5;OP # Ps LEFT S-SHAPED BAG DELIMITER +27C6;CL # Pe RIGHT S-SHAPED BAG DELIMITER +27C7..27E5;AL # Sm [31] OR WITH DOT INSIDE..WHITE SQUARE WITH RIGHTWARDS TICK +27E6;OP # Ps MATHEMATICAL LEFT WHITE SQUARE BRACKET +27E7;CL # Pe MATHEMATICAL RIGHT WHITE SQUARE BRACKET +27E8;OP # Ps MATHEMATICAL LEFT ANGLE BRACKET +27E9;CL # Pe MATHEMATICAL RIGHT ANGLE BRACKET +27EA;OP # Ps MATHEMATICAL LEFT DOUBLE ANGLE BRACKET +27EB;CL # Pe MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET +27EC;OP # Ps MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET +27ED;CL # Pe MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET +27EE;OP # Ps MATHEMATICAL LEFT FLATTENED PARENTHESIS +27EF;CL # Pe MATHEMATICAL RIGHT FLATTENED PARENTHESIS +27F0..27FF;AL # Sm [16] UPWARDS QUADRUPLE ARROW..LONG RIGHTWARDS SQUIGGLE ARROW +2800..28FF;AL # So [256] BRAILLE PATTERN BLANK..BRAILLE PATTERN DOTS-12345678 +2900..297F;AL # Sm [128] RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE..DOWN FISH TAIL +2980..2982;AL # Sm [3] TRIPLE VERTICAL BAR DELIMITER..Z NOTATION TYPE COLON +2983;OP # Ps LEFT WHITE CURLY BRACKET +2984;CL # Pe RIGHT WHITE CURLY BRACKET +2985;OP # Ps LEFT WHITE PARENTHESIS +2986;CL # Pe RIGHT WHITE PARENTHESIS +2987;OP # Ps Z NOTATION LEFT IMAGE BRACKET +2988;CL # Pe Z NOTATION RIGHT IMAGE BRACKET +2989;OP # Ps Z NOTATION LEFT BINDING BRACKET +298A;CL # Pe Z NOTATION RIGHT BINDING BRACKET +298B;OP # Ps LEFT SQUARE BRACKET WITH UNDERBAR +298C;CL # Pe RIGHT SQUARE BRACKET WITH UNDERBAR +298D;OP # Ps LEFT SQUARE BRACKET WITH TICK IN TOP CORNER +298E;CL # Pe RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER +298F;OP # Ps LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER +2990;CL # Pe RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER +2991;OP # Ps LEFT ANGLE BRACKET WITH DOT +2992;CL # Pe RIGHT ANGLE BRACKET WITH DOT +2993;OP # Ps LEFT ARC LESS-THAN BRACKET +2994;CL # Pe RIGHT ARC GREATER-THAN BRACKET +2995;OP # Ps DOUBLE LEFT ARC GREATER-THAN BRACKET +2996;CL # Pe DOUBLE RIGHT ARC LESS-THAN BRACKET +2997;OP # Ps LEFT BLACK TORTOISE SHELL BRACKET +2998;CL # Pe RIGHT BLACK TORTOISE SHELL BRACKET +2999..29D7;AL # Sm [63] DOTTED FENCE..BLACK HOURGLASS +29D8;OP # Ps LEFT WIGGLY FENCE +29D9;CL # Pe RIGHT WIGGLY FENCE +29DA;OP # Ps LEFT DOUBLE WIGGLY FENCE +29DB;CL # Pe RIGHT DOUBLE WIGGLY FENCE +29DC..29FB;AL # Sm [32] INCOMPLETE INFINITY..TRIPLE PLUS +29FC;OP # Ps LEFT-POINTING CURVED ANGLE BRACKET +29FD;CL # Pe RIGHT-POINTING CURVED ANGLE BRACKET +29FE..29FF;AL # Sm [2] TINY..MINY +2A00..2AFF;AL # Sm [256] N-ARY CIRCLED DOT OPERATOR..N-ARY WHITE VERTICAL BAR +2B00..2B2F;AL # So [48] NORTH EAST WHITE ARROW..WHITE VERTICAL ELLIPSE +2B30..2B44;AL # Sm [21] LEFT ARROW WITH SMALL CIRCLE..RIGHTWARDS ARROW THROUGH SUPERSET +2B45..2B46;AL # So [2] LEFTWARDS QUADRUPLE ARROW..RIGHTWARDS QUADRUPLE ARROW +2B47..2B4C;AL # Sm [6] REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW..RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR +2B4D..2B54;AL # So [8] DOWNWARDS TRIANGLE-HEADED ZIGZAG ARROW..WHITE RIGHT-POINTING PENTAGON +2B55..2B59;AI # So [5] HEAVY LARGE CIRCLE..HEAVY CIRCLED SALTIRE +2B5A..2B73;AL # So [26] SLANTED NORTH ARROW WITH HOOKED HEAD..DOWNWARDS TRIANGLE-HEADED ARROW TO BAR +2B76..2B95;AL # So [32] NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIGHTWARDS BLACK ARROW +2B98..2BB9;AL # So [34] THREE-D TOP-LIGHTED LEFTWARDS EQUILATERAL ARROWHEAD..UP ARROWHEAD IN A RECTANGLE BOX +2BBD..2BC8;AL # So [12] BALLOT BOX WITH LIGHT X..BLACK MEDIUM RIGHT-POINTING TRIANGLE CENTRED +2BCA..2BD1;AL # So [8] TOP HALF BLACK CIRCLE..UNCERTAINTY SIGN +2BEC..2BEF;AL # So [4] LEFTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS..DOWNWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS +2C00..2C2E;AL # Lu [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE +2C30..2C5E;AL # Ll [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE +2C60..2C7B;AL # L& [28] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN LETTER SMALL CAPITAL TURNED E +2C7C..2C7D;AL # Lm [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V +2C7E..2C7F;AL # Lu [2] LATIN CAPITAL LETTER S WITH SWASH TAIL..LATIN CAPITAL LETTER Z WITH SWASH TAIL +2C80..2CE4;AL # L& [101] COPTIC CAPITAL LETTER ALFA..COPTIC SYMBOL KAI +2CE5..2CEA;AL # So [6] COPTIC SYMBOL MI RO..COPTIC SYMBOL SHIMA SIMA +2CEB..2CEE;AL # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA +2CEF..2CF1;CM # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS +2CF2..2CF3;AL # L& [2] COPTIC CAPITAL LETTER BOHAIRIC KHEI..COPTIC SMALL LETTER BOHAIRIC KHEI +2CF9;EX # Po COPTIC OLD NUBIAN FULL STOP +2CFA..2CFC;BA # Po [3] COPTIC OLD NUBIAN DIRECT QUESTION MARK..COPTIC OLD NUBIAN VERSE DIVIDER +2CFD;AL # No COPTIC FRACTION ONE HALF +2CFE;EX # Po COPTIC FULL STOP +2CFF;BA # Po COPTIC MORPHOLOGICAL DIVIDER +2D00..2D25;AL # Ll [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE +2D27;AL # Ll GEORGIAN SMALL LETTER YN +2D2D;AL # Ll GEORGIAN SMALL LETTER AEN +2D30..2D67;AL # Lo [56] TIFINAGH LETTER YA..TIFINAGH LETTER YO +2D6F;AL # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK +2D70;BA # Po TIFINAGH SEPARATOR MARK +2D7F;CM # Mn TIFINAGH CONSONANT JOINER +2D80..2D96;AL # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE +2DA0..2DA6;AL # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO +2DA8..2DAE;AL # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO +2DB0..2DB6;AL # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO +2DB8..2DBE;AL # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO +2DC0..2DC6;AL # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO +2DC8..2DCE;AL # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO +2DD0..2DD6;AL # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO +2DD8..2DDE;AL # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO +2DE0..2DFF;CM # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS +2E00..2E01;QU # Po [2] RIGHT ANGLE SUBSTITUTION MARKER..RIGHT ANGLE DOTTED SUBSTITUTION MARKER +2E02;QU # Pi LEFT SUBSTITUTION BRACKET +2E03;QU # Pf RIGHT SUBSTITUTION BRACKET +2E04;QU # Pi LEFT DOTTED SUBSTITUTION BRACKET +2E05;QU # Pf RIGHT DOTTED SUBSTITUTION BRACKET +2E06..2E08;QU # Po [3] RAISED INTERPOLATION MARKER..DOTTED TRANSPOSITION MARKER +2E09;QU # Pi LEFT TRANSPOSITION BRACKET +2E0A;QU # Pf RIGHT TRANSPOSITION BRACKET +2E0B;QU # Po RAISED SQUARE +2E0C;QU # Pi LEFT RAISED OMISSION BRACKET +2E0D;QU # Pf RIGHT RAISED OMISSION BRACKET +2E0E..2E15;BA # Po [8] EDITORIAL CORONIS..UPWARDS ANCORA +2E16;AL # Po DOTTED RIGHT-POINTING ANGLE +2E17;BA # Pd DOUBLE OBLIQUE HYPHEN +2E18;OP # Po INVERTED INTERROBANG +2E19;BA # Po PALM BRANCH +2E1A;AL # Pd HYPHEN WITH DIAERESIS +2E1B;AL # Po TILDE WITH RING ABOVE +2E1C;QU # Pi LEFT LOW PARAPHRASE BRACKET +2E1D;QU # Pf RIGHT LOW PARAPHRASE BRACKET +2E1E..2E1F;AL # Po [2] TILDE WITH DOT ABOVE..TILDE WITH DOT BELOW +2E20;QU # Pi LEFT VERTICAL BAR WITH QUILL +2E21;QU # Pf RIGHT VERTICAL BAR WITH QUILL +2E22;OP # Ps TOP LEFT HALF BRACKET +2E23;CL # Pe TOP RIGHT HALF BRACKET +2E24;OP # Ps BOTTOM LEFT HALF BRACKET +2E25;CL # Pe BOTTOM RIGHT HALF BRACKET +2E26;OP # Ps LEFT SIDEWAYS U BRACKET +2E27;CL # Pe RIGHT SIDEWAYS U BRACKET +2E28;OP # Ps LEFT DOUBLE PARENTHESIS +2E29;CL # Pe RIGHT DOUBLE PARENTHESIS +2E2A..2E2D;BA # Po [4] TWO DOTS OVER ONE DOT PUNCTUATION..FIVE DOT MARK +2E2E;EX # Po REVERSED QUESTION MARK +2E2F;AL # Lm VERTICAL TILDE +2E30..2E31;BA # Po [2] RING POINT..WORD SEPARATOR MIDDLE DOT +2E32;AL # Po TURNED COMMA +2E33..2E34;BA # Po [2] RAISED DOT..RAISED COMMA +2E35..2E39;AL # Po [5] TURNED SEMICOLON..TOP HALF SECTION SIGN +2E3A..2E3B;B2 # Pd [2] TWO-EM DASH..THREE-EM DASH +2E3C..2E3E;BA # Po [3] STENOGRAPHIC FULL STOP..WIGGLY VERTICAL LINE +2E3F;AL # Po CAPITULUM +2E40;BA # Pd DOUBLE HYPHEN +2E41;BA # Po REVERSED COMMA +2E42;OP # Ps DOUBLE LOW-REVERSED-9 QUOTATION MARK +2E80..2E99;ID # So [26] CJK RADICAL REPEAT..CJK RADICAL RAP +2E9B..2EF3;ID # So [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE +2F00..2FD5;ID # So [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE +2FF0..2FFB;ID # So [12] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID +3000;BA # Zs IDEOGRAPHIC SPACE +3001..3002;CL # Po [2] IDEOGRAPHIC COMMA..IDEOGRAPHIC FULL STOP +3003;ID # Po DITTO MARK +3004;ID # So JAPANESE INDUSTRIAL STANDARD SYMBOL +3005;NS # Lm IDEOGRAPHIC ITERATION MARK +3006;ID # Lo IDEOGRAPHIC CLOSING MARK +3007;ID # Nl IDEOGRAPHIC NUMBER ZERO +3008;OP # Ps LEFT ANGLE BRACKET +3009;CL # Pe RIGHT ANGLE BRACKET +300A;OP # Ps LEFT DOUBLE ANGLE BRACKET +300B;CL # Pe RIGHT DOUBLE ANGLE BRACKET +300C;OP # Ps LEFT CORNER BRACKET +300D;CL # Pe RIGHT CORNER BRACKET +300E;OP # Ps LEFT WHITE CORNER BRACKET +300F;CL # Pe RIGHT WHITE CORNER BRACKET +3010;OP # Ps LEFT BLACK LENTICULAR BRACKET +3011;CL # Pe RIGHT BLACK LENTICULAR BRACKET +3012..3013;ID # So [2] POSTAL MARK..GETA MARK +3014;OP # Ps LEFT TORTOISE SHELL BRACKET +3015;CL # Pe RIGHT TORTOISE SHELL BRACKET +3016;OP # Ps LEFT WHITE LENTICULAR BRACKET +3017;CL # Pe RIGHT WHITE LENTICULAR BRACKET +3018;OP # Ps LEFT WHITE TORTOISE SHELL BRACKET +3019;CL # Pe RIGHT WHITE TORTOISE SHELL BRACKET +301A;OP # Ps LEFT WHITE SQUARE BRACKET +301B;CL # Pe RIGHT WHITE SQUARE BRACKET +301C;NS # Pd WAVE DASH +301D;OP # Ps REVERSED DOUBLE PRIME QUOTATION MARK +301E..301F;CL # Pe [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK +3020;ID # So POSTAL MARK FACE +3021..3029;ID # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE +302A..302D;CM # Mn [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK +302E..302F;CM # Mc [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK +3030;ID # Pd WAVY DASH +3031..3034;ID # Lm [4] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF +3035;CM # Lm VERTICAL KANA REPEAT MARK LOWER HALF +3036..3037;ID # So [2] CIRCLED POSTAL MARK..IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL +3038..303A;ID # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY +303B;NS # Lm VERTICAL IDEOGRAPHIC ITERATION MARK +303C;NS # Lo MASU MARK +303D;ID # Po PART ALTERNATION MARK +303E..303F;ID # So [2] IDEOGRAPHIC VARIATION INDICATOR..IDEOGRAPHIC HALF FILL SPACE +3041;CJ # Lo HIRAGANA LETTER SMALL A +3042;ID # Lo HIRAGANA LETTER A +3043;CJ # Lo HIRAGANA LETTER SMALL I +3044;ID # Lo HIRAGANA LETTER I +3045;CJ # Lo HIRAGANA LETTER SMALL U +3046;ID # Lo HIRAGANA LETTER U +3047;CJ # Lo HIRAGANA LETTER SMALL E +3048;ID # Lo HIRAGANA LETTER E +3049;CJ # Lo HIRAGANA LETTER SMALL O +304A..3062;ID # Lo [25] HIRAGANA LETTER O..HIRAGANA LETTER DI +3063;CJ # Lo HIRAGANA LETTER SMALL TU +3064..3082;ID # Lo [31] HIRAGANA LETTER TU..HIRAGANA LETTER MO +3083;CJ # Lo HIRAGANA LETTER SMALL YA +3084;ID # Lo HIRAGANA LETTER YA +3085;CJ # Lo HIRAGANA LETTER SMALL YU +3086;ID # Lo HIRAGANA LETTER YU +3087;CJ # Lo HIRAGANA LETTER SMALL YO +3088..308D;ID # Lo [6] HIRAGANA LETTER YO..HIRAGANA LETTER RO +308E;CJ # Lo HIRAGANA LETTER SMALL WA +308F..3094;ID # Lo [6] HIRAGANA LETTER WA..HIRAGANA LETTER VU +3095..3096;CJ # Lo [2] HIRAGANA LETTER SMALL KA..HIRAGANA LETTER SMALL KE +3099..309A;CM # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK +309B..309C;NS # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK +309D..309E;NS # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK +309F;ID # Lo HIRAGANA DIGRAPH YORI +30A0;NS # Pd KATAKANA-HIRAGANA DOUBLE HYPHEN +30A1;CJ # Lo KATAKANA LETTER SMALL A +30A2;ID # Lo KATAKANA LETTER A +30A3;CJ # Lo KATAKANA LETTER SMALL I +30A4;ID # Lo KATAKANA LETTER I +30A5;CJ # Lo KATAKANA LETTER SMALL U +30A6;ID # Lo KATAKANA LETTER U +30A7;CJ # Lo KATAKANA LETTER SMALL E +30A8;ID # Lo KATAKANA LETTER E +30A9;CJ # Lo KATAKANA LETTER SMALL O +30AA..30C2;ID # Lo [25] KATAKANA LETTER O..KATAKANA LETTER DI +30C3;CJ # Lo KATAKANA LETTER SMALL TU +30C4..30E2;ID # Lo [31] KATAKANA LETTER TU..KATAKANA LETTER MO +30E3;CJ # Lo KATAKANA LETTER SMALL YA +30E4;ID # Lo KATAKANA LETTER YA +30E5;CJ # Lo KATAKANA LETTER SMALL YU +30E6;ID # Lo KATAKANA LETTER YU +30E7;CJ # Lo KATAKANA LETTER SMALL YO +30E8..30ED;ID # Lo [6] KATAKANA LETTER YO..KATAKANA LETTER RO +30EE;CJ # Lo KATAKANA LETTER SMALL WA +30EF..30F4;ID # Lo [6] KATAKANA LETTER WA..KATAKANA LETTER VU +30F5..30F6;CJ # Lo [2] KATAKANA LETTER SMALL KA..KATAKANA LETTER SMALL KE +30F7..30FA;ID # Lo [4] KATAKANA LETTER VA..KATAKANA LETTER VO +30FB;NS # Po KATAKANA MIDDLE DOT +30FC;CJ # Lm KATAKANA-HIRAGANA PROLONGED SOUND MARK +30FD..30FE;NS # Lm [2] KATAKANA ITERATION MARK..KATAKANA VOICED ITERATION MARK +30FF;ID # Lo KATAKANA DIGRAPH KOTO +3105..312D;ID # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH +3131..318E;ID # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE +3190..3191;ID # So [2] IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION REVERSE MARK +3192..3195;ID # No [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK +3196..319F;ID # So [10] IDEOGRAPHIC ANNOTATION TOP MARK..IDEOGRAPHIC ANNOTATION MAN MARK +31A0..31BA;ID # Lo [27] BOPOMOFO LETTER BU..BOPOMOFO LETTER ZY +31C0..31E3;ID # So [36] CJK STROKE T..CJK STROKE Q +31F0..31FF;CJ # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO +3200..321E;ID # So [31] PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED KOREAN CHARACTER O HU +3220..3229;ID # No [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN +322A..3247;ID # So [30] PARENTHESIZED IDEOGRAPH MOON..CIRCLED IDEOGRAPH KOTO +3248..324F;AI # No [8] CIRCLED NUMBER TEN ON BLACK SQUARE..CIRCLED NUMBER EIGHTY ON BLACK SQUARE +3250;ID # So PARTNERSHIP SIGN +3251..325F;ID # No [15] CIRCLED NUMBER TWENTY ONE..CIRCLED NUMBER THIRTY FIVE +3260..327F;ID # So [32] CIRCLED HANGUL KIYEOK..KOREAN STANDARD SYMBOL +3280..3289;ID # No [10] CIRCLED IDEOGRAPH ONE..CIRCLED IDEOGRAPH TEN +328A..32B0;ID # So [39] CIRCLED IDEOGRAPH MOON..CIRCLED IDEOGRAPH NIGHT +32B1..32BF;ID # No [15] CIRCLED NUMBER THIRTY SIX..CIRCLED NUMBER FIFTY +32C0..32FE;ID # So [63] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..CIRCLED KATAKANA WO +3300..33FF;ID # So [256] SQUARE APAATO..SQUARE GAL +3400..4DB5;ID # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5 +4DB6..4DBF;ID # Cn [10] <reserved-4DB6>..<reserved-4DBF> +4DC0..4DFF;AL # So [64] HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION +4E00..9FD5;ID # Lo [20950] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FD5 +9FD6..9FFF;ID # Cn [42] <reserved-9FD6>..<reserved-9FFF> +A000..A014;ID # Lo [21] YI SYLLABLE IT..YI SYLLABLE E +A015;NS # Lm YI SYLLABLE WU +A016..A48C;ID # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR +A490..A4C6;ID # So [55] YI RADICAL QOT..YI RADICAL KE +A4D0..A4F7;AL # Lo [40] LISU LETTER BA..LISU LETTER OE +A4F8..A4FD;AL # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU +A4FE..A4FF;BA # Po [2] LISU PUNCTUATION COMMA..LISU PUNCTUATION FULL STOP +A500..A60B;AL # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG +A60C;AL # Lm VAI SYLLABLE LENGTHENER +A60D;BA # Po VAI COMMA +A60E;EX # Po VAI FULL STOP +A60F;BA # Po VAI QUESTION MARK +A610..A61F;AL # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG +A620..A629;NU # Nd [10] VAI DIGIT ZERO..VAI DIGIT NINE +A62A..A62B;AL # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO +A640..A66D;AL # L& [46] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O +A66E;AL # Lo CYRILLIC LETTER MULTIOCULAR O +A66F;CM # Mn COMBINING CYRILLIC VZMET +A670..A672;CM # Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN +A673;AL # Po SLAVONIC ASTERISK +A674..A67D;CM # Mn [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK +A67E;AL # Po CYRILLIC KAVYKA +A67F;AL # Lm CYRILLIC PAYEROK +A680..A69B;AL # L& [28] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER CROSSED O +A69C..A69D;AL # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN +A69E..A69F;CM # Mn [2] COMBINING CYRILLIC LETTER EF..COMBINING CYRILLIC LETTER IOTIFIED E +A6A0..A6E5;AL # Lo [70] BAMUM LETTER A..BAMUM LETTER KI +A6E6..A6EF;AL # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM +A6F0..A6F1;CM # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS +A6F2;AL # Po BAMUM NJAEMLI +A6F3..A6F7;BA # Po [5] BAMUM FULL STOP..BAMUM QUESTION MARK +A700..A716;AL # Sk [23] MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR +A717..A71F;AL # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK +A720..A721;AL # Sk [2] MODIFIER LETTER STRESS AND HIGH TONE..MODIFIER LETTER STRESS AND LOW TONE +A722..A76F;AL # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON +A770;AL # Lm MODIFIER LETTER US +A771..A787;AL # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T +A788;AL # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT +A789..A78A;AL # Sk [2] MODIFIER LETTER COLON..MODIFIER LETTER SHORT EQUALS SIGN +A78B..A78E;AL # L& [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT +A78F;AL # Lo LATIN LETTER SINOLOGICAL DOT +A790..A7AD;AL # L& [30] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN CAPITAL LETTER L WITH BELT +A7B0..A7B7;AL # L& [8] LATIN CAPITAL LETTER TURNED K..LATIN SMALL LETTER OMEGA +A7F7;AL # Lo LATIN EPIGRAPHIC LETTER SIDEWAYS I +A7F8..A7F9;AL # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE +A7FA;AL # Ll LATIN LETTER SMALL CAPITAL TURNED M +A7FB..A7FF;AL # Lo [5] LATIN EPIGRAPHIC LETTER REVERSED F..LATIN EPIGRAPHIC LETTER ARCHAIC M +A800..A801;AL # Lo [2] SYLOTI NAGRI LETTER A..SYLOTI NAGRI LETTER I +A802;CM # Mn SYLOTI NAGRI SIGN DVISVARA +A803..A805;AL # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O +A806;CM # Mn SYLOTI NAGRI SIGN HASANTA +A807..A80A;AL # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO +A80B;CM # Mn SYLOTI NAGRI SIGN ANUSVARA +A80C..A822;AL # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO +A823..A824;CM # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I +A825..A826;CM # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E +A827;CM # Mc SYLOTI NAGRI VOWEL SIGN OO +A828..A82B;AL # So [4] SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POETRY MARK-4 +A830..A835;AL # No [6] NORTH INDIC FRACTION ONE QUARTER..NORTH INDIC FRACTION THREE SIXTEENTHS +A836..A837;AL # So [2] NORTH INDIC QUARTER MARK..NORTH INDIC PLACEHOLDER MARK +A838;PO # Sc NORTH INDIC RUPEE MARK +A839;AL # So NORTH INDIC QUANTITY MARK +A840..A873;AL # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU +A874..A875;BB # Po [2] PHAGS-PA SINGLE HEAD MARK..PHAGS-PA DOUBLE HEAD MARK +A876..A877;EX # Po [2] PHAGS-PA MARK SHAD..PHAGS-PA MARK DOUBLE SHAD +A880..A881;CM # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA +A882..A8B3;AL # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA +A8B4..A8C3;CM # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU +A8C4;CM # Mn SAURASHTRA SIGN VIRAMA +A8CE..A8CF;BA # Po [2] SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA +A8D0..A8D9;NU # Nd [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE +A8E0..A8F1;CM # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA +A8F2..A8F7;AL # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA +A8F8..A8FA;AL # Po [3] DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET +A8FB;AL # Lo DEVANAGARI HEADSTROKE +A8FC;BB # Po DEVANAGARI SIGN SIDDHAM +A8FD;AL # Lo DEVANAGARI JAIN OM +A900..A909;NU # Nd [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE +A90A..A925;AL # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO +A926..A92D;CM # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU +A92E..A92F;BA # Po [2] KAYAH LI SIGN CWI..KAYAH LI SIGN SHYA +A930..A946;AL # Lo [23] REJANG LETTER KA..REJANG LETTER A +A947..A951;CM # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R +A952..A953;CM # Mc [2] REJANG CONSONANT SIGN H..REJANG VIRAMA +A95F;AL # Po REJANG SECTION MARK +A960..A97C;JL # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH +A980..A982;CM # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR +A983;CM # Mc JAVANESE SIGN WIGNYAN +A984..A9B2;AL # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA +A9B3;CM # Mn JAVANESE SIGN CECAK TELU +A9B4..A9B5;CM # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG +A9B6..A9B9;CM # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT +A9BA..A9BB;CM # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE +A9BC;CM # Mn JAVANESE VOWEL SIGN PEPET +A9BD..A9C0;CM # Mc [4] JAVANESE CONSONANT SIGN KERET..JAVANESE PANGKON +A9C1..A9C6;AL # Po [6] JAVANESE LEFT RERENGGAN..JAVANESE PADA WINDU +A9C7..A9C9;BA # Po [3] JAVANESE PADA PANGKAT..JAVANESE PADA LUNGSI +A9CA..A9CD;AL # Po [4] JAVANESE PADA ADEG..JAVANESE TURNED PADA PISELEH +A9CF;AL # Lm JAVANESE PANGRANGKEP +A9D0..A9D9;NU # Nd [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE +A9DE..A9DF;AL # Po [2] JAVANESE PADA TIRTA TUMETES..JAVANESE PADA ISEN-ISEN +A9E0..A9E4;SA # Lo [5] MYANMAR LETTER SHAN GHA..MYANMAR LETTER SHAN BHA +A9E5;SA # Mn MYANMAR SIGN SHAN SAW +A9E6;SA # Lm MYANMAR MODIFIER LETTER SHAN REDUPLICATION +A9E7..A9EF;SA # Lo [9] MYANMAR LETTER TAI LAING NYA..MYANMAR LETTER TAI LAING NNA +A9F0..A9F9;NU # Nd [10] MYANMAR TAI LAING DIGIT ZERO..MYANMAR TAI LAING DIGIT NINE +A9FA..A9FE;SA # Lo [5] MYANMAR LETTER TAI LAING LLA..MYANMAR LETTER TAI LAING BHA +AA00..AA28;AL # Lo [41] CHAM LETTER A..CHAM LETTER HA +AA29..AA2E;CM # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE +AA2F..AA30;CM # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI +AA31..AA32;CM # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE +AA33..AA34;CM # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA +AA35..AA36;CM # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA +AA40..AA42;AL # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG +AA43;CM # Mn CHAM CONSONANT SIGN FINAL NG +AA44..AA4B;AL # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS +AA4C;CM # Mn CHAM CONSONANT SIGN FINAL M +AA4D;CM # Mc CHAM CONSONANT SIGN FINAL H +AA50..AA59;NU # Nd [10] CHAM DIGIT ZERO..CHAM DIGIT NINE +AA5C;AL # Po CHAM PUNCTUATION SPIRAL +AA5D..AA5F;BA # Po [3] CHAM PUNCTUATION DANDA..CHAM PUNCTUATION TRIPLE DANDA +AA60..AA6F;SA # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA +AA70;SA # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION +AA71..AA76;SA # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM +AA77..AA79;SA # So [3] MYANMAR SYMBOL AITON EXCLAMATION..MYANMAR SYMBOL AITON TWO +AA7A;SA # Lo MYANMAR LETTER AITON RA +AA7B;SA # Mc MYANMAR SIGN PAO KAREN TONE +AA7C;SA # Mn MYANMAR SIGN TAI LAING TONE-2 +AA7D;SA # Mc MYANMAR SIGN TAI LAING TONE-5 +AA7E..AA7F;SA # Lo [2] MYANMAR LETTER SHWE PALAUNG CHA..MYANMAR LETTER SHWE PALAUNG SHA +AA80..AAAF;SA # Lo [48] TAI VIET LETTER LOW KO..TAI VIET LETTER HIGH O +AAB0;SA # Mn TAI VIET MAI KANG +AAB1;SA # Lo TAI VIET VOWEL AA +AAB2..AAB4;SA # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U +AAB5..AAB6;SA # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O +AAB7..AAB8;SA # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA +AAB9..AABD;SA # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN +AABE..AABF;SA # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK +AAC0;SA # Lo TAI VIET TONE MAI NUENG +AAC1;SA # Mn TAI VIET TONE MAI THO +AAC2;SA # Lo TAI VIET TONE MAI SONG +AADB..AADC;SA # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG +AADD;SA # Lm TAI VIET SYMBOL SAM +AADE..AADF;SA # Po [2] TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI KOI +AAE0..AAEA;AL # Lo [11] MEETEI MAYEK LETTER E..MEETEI MAYEK LETTER SSA +AAEB;CM # Mc MEETEI MAYEK VOWEL SIGN II +AAEC..AAED;CM # Mn [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI +AAEE..AAEF;CM # Mc [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI MAYEK VOWEL SIGN AAU +AAF0..AAF1;BA # Po [2] MEETEI MAYEK CHEIKHAN..MEETEI MAYEK AHANG KHUDAM +AAF2;AL # Lo MEETEI MAYEK ANJI +AAF3..AAF4;AL # Lm [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETEI MAYEK WORD REPETITION MARK +AAF5;CM # Mc MEETEI MAYEK VOWEL SIGN VISARGA +AAF6;CM # Mn MEETEI MAYEK VIRAMA +AB01..AB06;AL # Lo [6] ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TTHO +AB09..AB0E;AL # Lo [6] ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DDHO +AB11..AB16;AL # Lo [6] ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO +AB20..AB26;AL # Lo [7] ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO +AB28..AB2E;AL # Lo [7] ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO +AB30..AB5A;AL # Ll [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG +AB5B;AL # Sk MODIFIER BREVE WITH INVERTED BREVE +AB5C..AB5F;AL # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK +AB60..AB65;AL # Ll [6] LATIN SMALL LETTER SAKHA YAT..GREEK LETTER SMALL CAPITAL OMEGA +AB70..ABBF;AL # Ll [80] CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETTER YA +ABC0..ABE2;AL # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM +ABE3..ABE4;CM # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP +ABE5;CM # Mn MEETEI MAYEK VOWEL SIGN ANAP +ABE6..ABE7;CM # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP +ABE8;CM # Mn MEETEI MAYEK VOWEL SIGN UNAP +ABE9..ABEA;CM # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG +ABEB;BA # Po MEETEI MAYEK CHEIKHEI +ABEC;CM # Mc MEETEI MAYEK LUM IYEK +ABED;CM # Mn MEETEI MAYEK APUN IYEK +ABF0..ABF9;NU # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE +AC00;H2 # Lo HANGUL SYLLABLE GA +AC01..AC1B;H3 # Lo [27] HANGUL SYLLABLE GAG..HANGUL SYLLABLE GAH +AC1C;H2 # Lo HANGUL SYLLABLE GAE +AC1D..AC37;H3 # Lo [27] HANGUL SYLLABLE GAEG..HANGUL SYLLABLE GAEH +AC38;H2 # Lo HANGUL SYLLABLE GYA +AC39..AC53;H3 # Lo [27] HANGUL SYLLABLE GYAG..HANGUL SYLLABLE GYAH +AC54;H2 # Lo HANGUL SYLLABLE GYAE +AC55..AC6F;H3 # Lo [27] HANGUL SYLLABLE GYAEG..HANGUL SYLLABLE GYAEH +AC70;H2 # Lo HANGUL SYLLABLE GEO +AC71..AC8B;H3 # Lo [27] HANGUL SYLLABLE GEOG..HANGUL SYLLABLE GEOH +AC8C;H2 # Lo HANGUL SYLLABLE GE +AC8D..ACA7;H3 # Lo [27] HANGUL SYLLABLE GEG..HANGUL SYLLABLE GEH +ACA8;H2 # Lo HANGUL SYLLABLE GYEO +ACA9..ACC3;H3 # Lo [27] HANGUL SYLLABLE GYEOG..HANGUL SYLLABLE GYEOH +ACC4;H2 # Lo HANGUL SYLLABLE GYE +ACC5..ACDF;H3 # Lo [27] HANGUL SYLLABLE GYEG..HANGUL SYLLABLE GYEH +ACE0;H2 # Lo HANGUL SYLLABLE GO +ACE1..ACFB;H3 # Lo [27] HANGUL SYLLABLE GOG..HANGUL SYLLABLE GOH +ACFC;H2 # Lo HANGUL SYLLABLE GWA +ACFD..AD17;H3 # Lo [27] HANGUL SYLLABLE GWAG..HANGUL SYLLABLE GWAH +AD18;H2 # Lo HANGUL SYLLABLE GWAE +AD19..AD33;H3 # Lo [27] HANGUL SYLLABLE GWAEG..HANGUL SYLLABLE GWAEH +AD34;H2 # Lo HANGUL SYLLABLE GOE +AD35..AD4F;H3 # Lo [27] HANGUL SYLLABLE GOEG..HANGUL SYLLABLE GOEH +AD50;H2 # Lo HANGUL SYLLABLE GYO +AD51..AD6B;H3 # Lo [27] HANGUL SYLLABLE GYOG..HANGUL SYLLABLE GYOH +AD6C;H2 # Lo HANGUL SYLLABLE GU +AD6D..AD87;H3 # Lo [27] HANGUL SYLLABLE GUG..HANGUL SYLLABLE GUH +AD88;H2 # Lo HANGUL SYLLABLE GWEO +AD89..ADA3;H3 # Lo [27] HANGUL SYLLABLE GWEOG..HANGUL SYLLABLE GWEOH +ADA4;H2 # Lo HANGUL SYLLABLE GWE +ADA5..ADBF;H3 # Lo [27] HANGUL SYLLABLE GWEG..HANGUL SYLLABLE GWEH +ADC0;H2 # Lo HANGUL SYLLABLE GWI +ADC1..ADDB;H3 # Lo [27] HANGUL SYLLABLE GWIG..HANGUL SYLLABLE GWIH +ADDC;H2 # Lo HANGUL SYLLABLE GYU +ADDD..ADF7;H3 # Lo [27] HANGUL SYLLABLE GYUG..HANGUL SYLLABLE GYUH +ADF8;H2 # Lo HANGUL SYLLABLE GEU +ADF9..AE13;H3 # Lo [27] HANGUL SYLLABLE GEUG..HANGUL SYLLABLE GEUH +AE14;H2 # Lo HANGUL SYLLABLE GYI +AE15..AE2F;H3 # Lo [27] HANGUL SYLLABLE GYIG..HANGUL SYLLABLE GYIH +AE30;H2 # Lo HANGUL SYLLABLE GI +AE31..AE4B;H3 # Lo [27] HANGUL SYLLABLE GIG..HANGUL SYLLABLE GIH +AE4C;H2 # Lo HANGUL SYLLABLE GGA +AE4D..AE67;H3 # Lo [27] HANGUL SYLLABLE GGAG..HANGUL SYLLABLE GGAH +AE68;H2 # Lo HANGUL SYLLABLE GGAE +AE69..AE83;H3 # Lo [27] HANGUL SYLLABLE GGAEG..HANGUL SYLLABLE GGAEH +AE84;H2 # Lo HANGUL SYLLABLE GGYA +AE85..AE9F;H3 # Lo [27] HANGUL SYLLABLE GGYAG..HANGUL SYLLABLE GGYAH +AEA0;H2 # Lo HANGUL SYLLABLE GGYAE +AEA1..AEBB;H3 # Lo [27] HANGUL SYLLABLE GGYAEG..HANGUL SYLLABLE GGYAEH +AEBC;H2 # Lo HANGUL SYLLABLE GGEO +AEBD..AED7;H3 # Lo [27] HANGUL SYLLABLE GGEOG..HANGUL SYLLABLE GGEOH +AED8;H2 # Lo HANGUL SYLLABLE GGE +AED9..AEF3;H3 # Lo [27] HANGUL SYLLABLE GGEG..HANGUL SYLLABLE GGEH +AEF4;H2 # Lo HANGUL SYLLABLE GGYEO +AEF5..AF0F;H3 # Lo [27] HANGUL SYLLABLE GGYEOG..HANGUL SYLLABLE GGYEOH +AF10;H2 # Lo HANGUL SYLLABLE GGYE +AF11..AF2B;H3 # Lo [27] HANGUL SYLLABLE GGYEG..HANGUL SYLLABLE GGYEH +AF2C;H2 # Lo HANGUL SYLLABLE GGO +AF2D..AF47;H3 # Lo [27] HANGUL SYLLABLE GGOG..HANGUL SYLLABLE GGOH +AF48;H2 # Lo HANGUL SYLLABLE GGWA +AF49..AF63;H3 # Lo [27] HANGUL SYLLABLE GGWAG..HANGUL SYLLABLE GGWAH +AF64;H2 # Lo HANGUL SYLLABLE GGWAE +AF65..AF7F;H3 # Lo [27] HANGUL SYLLABLE GGWAEG..HANGUL SYLLABLE GGWAEH +AF80;H2 # Lo HANGUL SYLLABLE GGOE +AF81..AF9B;H3 # Lo [27] HANGUL SYLLABLE GGOEG..HANGUL SYLLABLE GGOEH +AF9C;H2 # Lo HANGUL SYLLABLE GGYO +AF9D..AFB7;H3 # Lo [27] HANGUL SYLLABLE GGYOG..HANGUL SYLLABLE GGYOH +AFB8;H2 # Lo HANGUL SYLLABLE GGU +AFB9..AFD3;H3 # Lo [27] HANGUL SYLLABLE GGUG..HANGUL SYLLABLE GGUH +AFD4;H2 # Lo HANGUL SYLLABLE GGWEO +AFD5..AFEF;H3 # Lo [27] HANGUL SYLLABLE GGWEOG..HANGUL SYLLABLE GGWEOH +AFF0;H2 # Lo HANGUL SYLLABLE GGWE +AFF1..B00B;H3 # Lo [27] HANGUL SYLLABLE GGWEG..HANGUL SYLLABLE GGWEH +B00C;H2 # Lo HANGUL SYLLABLE GGWI +B00D..B027;H3 # Lo [27] HANGUL SYLLABLE GGWIG..HANGUL SYLLABLE GGWIH +B028;H2 # Lo HANGUL SYLLABLE GGYU +B029..B043;H3 # Lo [27] HANGUL SYLLABLE GGYUG..HANGUL SYLLABLE GGYUH +B044;H2 # Lo HANGUL SYLLABLE GGEU +B045..B05F;H3 # Lo [27] HANGUL SYLLABLE GGEUG..HANGUL SYLLABLE GGEUH +B060;H2 # Lo HANGUL SYLLABLE GGYI +B061..B07B;H3 # Lo [27] HANGUL SYLLABLE GGYIG..HANGUL SYLLABLE GGYIH +B07C;H2 # Lo HANGUL SYLLABLE GGI +B07D..B097;H3 # Lo [27] HANGUL SYLLABLE GGIG..HANGUL SYLLABLE GGIH +B098;H2 # Lo HANGUL SYLLABLE NA +B099..B0B3;H3 # Lo [27] HANGUL SYLLABLE NAG..HANGUL SYLLABLE NAH +B0B4;H2 # Lo HANGUL SYLLABLE NAE +B0B5..B0CF;H3 # Lo [27] HANGUL SYLLABLE NAEG..HANGUL SYLLABLE NAEH +B0D0;H2 # Lo HANGUL SYLLABLE NYA +B0D1..B0EB;H3 # Lo [27] HANGUL SYLLABLE NYAG..HANGUL SYLLABLE NYAH +B0EC;H2 # Lo HANGUL SYLLABLE NYAE +B0ED..B107;H3 # Lo [27] HANGUL SYLLABLE NYAEG..HANGUL SYLLABLE NYAEH +B108;H2 # Lo HANGUL SYLLABLE NEO +B109..B123;H3 # Lo [27] HANGUL SYLLABLE NEOG..HANGUL SYLLABLE NEOH +B124;H2 # Lo HANGUL SYLLABLE NE +B125..B13F;H3 # Lo [27] HANGUL SYLLABLE NEG..HANGUL SYLLABLE NEH +B140;H2 # Lo HANGUL SYLLABLE NYEO +B141..B15B;H3 # Lo [27] HANGUL SYLLABLE NYEOG..HANGUL SYLLABLE NYEOH +B15C;H2 # Lo HANGUL SYLLABLE NYE +B15D..B177;H3 # Lo [27] HANGUL SYLLABLE NYEG..HANGUL SYLLABLE NYEH +B178;H2 # Lo HANGUL SYLLABLE NO +B179..B193;H3 # Lo [27] HANGUL SYLLABLE NOG..HANGUL SYLLABLE NOH +B194;H2 # Lo HANGUL SYLLABLE NWA +B195..B1AF;H3 # Lo [27] HANGUL SYLLABLE NWAG..HANGUL SYLLABLE NWAH +B1B0;H2 # Lo HANGUL SYLLABLE NWAE +B1B1..B1CB;H3 # Lo [27] HANGUL SYLLABLE NWAEG..HANGUL SYLLABLE NWAEH +B1CC;H2 # Lo HANGUL SYLLABLE NOE +B1CD..B1E7;H3 # Lo [27] HANGUL SYLLABLE NOEG..HANGUL SYLLABLE NOEH +B1E8;H2 # Lo HANGUL SYLLABLE NYO +B1E9..B203;H3 # Lo [27] HANGUL SYLLABLE NYOG..HANGUL SYLLABLE NYOH +B204;H2 # Lo HANGUL SYLLABLE NU +B205..B21F;H3 # Lo [27] HANGUL SYLLABLE NUG..HANGUL SYLLABLE NUH +B220;H2 # Lo HANGUL SYLLABLE NWEO +B221..B23B;H3 # Lo [27] HANGUL SYLLABLE NWEOG..HANGUL SYLLABLE NWEOH +B23C;H2 # Lo HANGUL SYLLABLE NWE +B23D..B257;H3 # Lo [27] HANGUL SYLLABLE NWEG..HANGUL SYLLABLE NWEH +B258;H2 # Lo HANGUL SYLLABLE NWI +B259..B273;H3 # Lo [27] HANGUL SYLLABLE NWIG..HANGUL SYLLABLE NWIH +B274;H2 # Lo HANGUL SYLLABLE NYU +B275..B28F;H3 # Lo [27] HANGUL SYLLABLE NYUG..HANGUL SYLLABLE NYUH +B290;H2 # Lo HANGUL SYLLABLE NEU +B291..B2AB;H3 # Lo [27] HANGUL SYLLABLE NEUG..HANGUL SYLLABLE NEUH +B2AC;H2 # Lo HANGUL SYLLABLE NYI +B2AD..B2C7;H3 # Lo [27] HANGUL SYLLABLE NYIG..HANGUL SYLLABLE NYIH +B2C8;H2 # Lo HANGUL SYLLABLE NI +B2C9..B2E3;H3 # Lo [27] HANGUL SYLLABLE NIG..HANGUL SYLLABLE NIH +B2E4;H2 # Lo HANGUL SYLLABLE DA +B2E5..B2FF;H3 # Lo [27] HANGUL SYLLABLE DAG..HANGUL SYLLABLE DAH +B300;H2 # Lo HANGUL SYLLABLE DAE +B301..B31B;H3 # Lo [27] HANGUL SYLLABLE DAEG..HANGUL SYLLABLE DAEH +B31C;H2 # Lo HANGUL SYLLABLE DYA +B31D..B337;H3 # Lo [27] HANGUL SYLLABLE DYAG..HANGUL SYLLABLE DYAH +B338;H2 # Lo HANGUL SYLLABLE DYAE +B339..B353;H3 # Lo [27] HANGUL SYLLABLE DYAEG..HANGUL SYLLABLE DYAEH +B354;H2 # Lo HANGUL SYLLABLE DEO +B355..B36F;H3 # Lo [27] HANGUL SYLLABLE DEOG..HANGUL SYLLABLE DEOH +B370;H2 # Lo HANGUL SYLLABLE DE +B371..B38B;H3 # Lo [27] HANGUL SYLLABLE DEG..HANGUL SYLLABLE DEH +B38C;H2 # Lo HANGUL SYLLABLE DYEO +B38D..B3A7;H3 # Lo [27] HANGUL SYLLABLE DYEOG..HANGUL SYLLABLE DYEOH +B3A8;H2 # Lo HANGUL SYLLABLE DYE +B3A9..B3C3;H3 # Lo [27] HANGUL SYLLABLE DYEG..HANGUL SYLLABLE DYEH +B3C4;H2 # Lo HANGUL SYLLABLE DO +B3C5..B3DF;H3 # Lo [27] HANGUL SYLLABLE DOG..HANGUL SYLLABLE DOH +B3E0;H2 # Lo HANGUL SYLLABLE DWA +B3E1..B3FB;H3 # Lo [27] HANGUL SYLLABLE DWAG..HANGUL SYLLABLE DWAH +B3FC;H2 # Lo HANGUL SYLLABLE DWAE +B3FD..B417;H3 # Lo [27] HANGUL SYLLABLE DWAEG..HANGUL SYLLABLE DWAEH +B418;H2 # Lo HANGUL SYLLABLE DOE +B419..B433;H3 # Lo [27] HANGUL SYLLABLE DOEG..HANGUL SYLLABLE DOEH +B434;H2 # Lo HANGUL SYLLABLE DYO +B435..B44F;H3 # Lo [27] HANGUL SYLLABLE DYOG..HANGUL SYLLABLE DYOH +B450;H2 # Lo HANGUL SYLLABLE DU +B451..B46B;H3 # Lo [27] HANGUL SYLLABLE DUG..HANGUL SYLLABLE DUH +B46C;H2 # Lo HANGUL SYLLABLE DWEO +B46D..B487;H3 # Lo [27] HANGUL SYLLABLE DWEOG..HANGUL SYLLABLE DWEOH +B488;H2 # Lo HANGUL SYLLABLE DWE +B489..B4A3;H3 # Lo [27] HANGUL SYLLABLE DWEG..HANGUL SYLLABLE DWEH +B4A4;H2 # Lo HANGUL SYLLABLE DWI +B4A5..B4BF;H3 # Lo [27] HANGUL SYLLABLE DWIG..HANGUL SYLLABLE DWIH +B4C0;H2 # Lo HANGUL SYLLABLE DYU +B4C1..B4DB;H3 # Lo [27] HANGUL SYLLABLE DYUG..HANGUL SYLLABLE DYUH +B4DC;H2 # Lo HANGUL SYLLABLE DEU +B4DD..B4F7;H3 # Lo [27] HANGUL SYLLABLE DEUG..HANGUL SYLLABLE DEUH +B4F8;H2 # Lo HANGUL SYLLABLE DYI +B4F9..B513;H3 # Lo [27] HANGUL SYLLABLE DYIG..HANGUL SYLLABLE DYIH +B514;H2 # Lo HANGUL SYLLABLE DI +B515..B52F;H3 # Lo [27] HANGUL SYLLABLE DIG..HANGUL SYLLABLE DIH +B530;H2 # Lo HANGUL SYLLABLE DDA +B531..B54B;H3 # Lo [27] HANGUL SYLLABLE DDAG..HANGUL SYLLABLE DDAH +B54C;H2 # Lo HANGUL SYLLABLE DDAE +B54D..B567;H3 # Lo [27] HANGUL SYLLABLE DDAEG..HANGUL SYLLABLE DDAEH +B568;H2 # Lo HANGUL SYLLABLE DDYA +B569..B583;H3 # Lo [27] HANGUL SYLLABLE DDYAG..HANGUL SYLLABLE DDYAH +B584;H2 # Lo HANGUL SYLLABLE DDYAE +B585..B59F;H3 # Lo [27] HANGUL SYLLABLE DDYAEG..HANGUL SYLLABLE DDYAEH +B5A0;H2 # Lo HANGUL SYLLABLE DDEO +B5A1..B5BB;H3 # Lo [27] HANGUL SYLLABLE DDEOG..HANGUL SYLLABLE DDEOH +B5BC;H2 # Lo HANGUL SYLLABLE DDE +B5BD..B5D7;H3 # Lo [27] HANGUL SYLLABLE DDEG..HANGUL SYLLABLE DDEH +B5D8;H2 # Lo HANGUL SYLLABLE DDYEO +B5D9..B5F3;H3 # Lo [27] HANGUL SYLLABLE DDYEOG..HANGUL SYLLABLE DDYEOH +B5F4;H2 # Lo HANGUL SYLLABLE DDYE +B5F5..B60F;H3 # Lo [27] HANGUL SYLLABLE DDYEG..HANGUL SYLLABLE DDYEH +B610;H2 # Lo HANGUL SYLLABLE DDO +B611..B62B;H3 # Lo [27] HANGUL SYLLABLE DDOG..HANGUL SYLLABLE DDOH +B62C;H2 # Lo HANGUL SYLLABLE DDWA +B62D..B647;H3 # Lo [27] HANGUL SYLLABLE DDWAG..HANGUL SYLLABLE DDWAH +B648;H2 # Lo HANGUL SYLLABLE DDWAE +B649..B663;H3 # Lo [27] HANGUL SYLLABLE DDWAEG..HANGUL SYLLABLE DDWAEH +B664;H2 # Lo HANGUL SYLLABLE DDOE +B665..B67F;H3 # Lo [27] HANGUL SYLLABLE DDOEG..HANGUL SYLLABLE DDOEH +B680;H2 # Lo HANGUL SYLLABLE DDYO +B681..B69B;H3 # Lo [27] HANGUL SYLLABLE DDYOG..HANGUL SYLLABLE DDYOH +B69C;H2 # Lo HANGUL SYLLABLE DDU +B69D..B6B7;H3 # Lo [27] HANGUL SYLLABLE DDUG..HANGUL SYLLABLE DDUH +B6B8;H2 # Lo HANGUL SYLLABLE DDWEO +B6B9..B6D3;H3 # Lo [27] HANGUL SYLLABLE DDWEOG..HANGUL SYLLABLE DDWEOH +B6D4;H2 # Lo HANGUL SYLLABLE DDWE +B6D5..B6EF;H3 # Lo [27] HANGUL SYLLABLE DDWEG..HANGUL SYLLABLE DDWEH +B6F0;H2 # Lo HANGUL SYLLABLE DDWI +B6F1..B70B;H3 # Lo [27] HANGUL SYLLABLE DDWIG..HANGUL SYLLABLE DDWIH +B70C;H2 # Lo HANGUL SYLLABLE DDYU +B70D..B727;H3 # Lo [27] HANGUL SYLLABLE DDYUG..HANGUL SYLLABLE DDYUH +B728;H2 # Lo HANGUL SYLLABLE DDEU +B729..B743;H3 # Lo [27] HANGUL SYLLABLE DDEUG..HANGUL SYLLABLE DDEUH +B744;H2 # Lo HANGUL SYLLABLE DDYI +B745..B75F;H3 # Lo [27] HANGUL SYLLABLE DDYIG..HANGUL SYLLABLE DDYIH +B760;H2 # Lo HANGUL SYLLABLE DDI +B761..B77B;H3 # Lo [27] HANGUL SYLLABLE DDIG..HANGUL SYLLABLE DDIH +B77C;H2 # Lo HANGUL SYLLABLE RA +B77D..B797;H3 # Lo [27] HANGUL SYLLABLE RAG..HANGUL SYLLABLE RAH +B798;H2 # Lo HANGUL SYLLABLE RAE +B799..B7B3;H3 # Lo [27] HANGUL SYLLABLE RAEG..HANGUL SYLLABLE RAEH +B7B4;H2 # Lo HANGUL SYLLABLE RYA +B7B5..B7CF;H3 # Lo [27] HANGUL SYLLABLE RYAG..HANGUL SYLLABLE RYAH +B7D0;H2 # Lo HANGUL SYLLABLE RYAE +B7D1..B7EB;H3 # Lo [27] HANGUL SYLLABLE RYAEG..HANGUL SYLLABLE RYAEH +B7EC;H2 # Lo HANGUL SYLLABLE REO +B7ED..B807;H3 # Lo [27] HANGUL SYLLABLE REOG..HANGUL SYLLABLE REOH +B808;H2 # Lo HANGUL SYLLABLE RE +B809..B823;H3 # Lo [27] HANGUL SYLLABLE REG..HANGUL SYLLABLE REH +B824;H2 # Lo HANGUL SYLLABLE RYEO +B825..B83F;H3 # Lo [27] HANGUL SYLLABLE RYEOG..HANGUL SYLLABLE RYEOH +B840;H2 # Lo HANGUL SYLLABLE RYE +B841..B85B;H3 # Lo [27] HANGUL SYLLABLE RYEG..HANGUL SYLLABLE RYEH +B85C;H2 # Lo HANGUL SYLLABLE RO +B85D..B877;H3 # Lo [27] HANGUL SYLLABLE ROG..HANGUL SYLLABLE ROH +B878;H2 # Lo HANGUL SYLLABLE RWA +B879..B893;H3 # Lo [27] HANGUL SYLLABLE RWAG..HANGUL SYLLABLE RWAH +B894;H2 # Lo HANGUL SYLLABLE RWAE +B895..B8AF;H3 # Lo [27] HANGUL SYLLABLE RWAEG..HANGUL SYLLABLE RWAEH +B8B0;H2 # Lo HANGUL SYLLABLE ROE +B8B1..B8CB;H3 # Lo [27] HANGUL SYLLABLE ROEG..HANGUL SYLLABLE ROEH +B8CC;H2 # Lo HANGUL SYLLABLE RYO +B8CD..B8E7;H3 # Lo [27] HANGUL SYLLABLE RYOG..HANGUL SYLLABLE RYOH +B8E8;H2 # Lo HANGUL SYLLABLE RU +B8E9..B903;H3 # Lo [27] HANGUL SYLLABLE RUG..HANGUL SYLLABLE RUH +B904;H2 # Lo HANGUL SYLLABLE RWEO +B905..B91F;H3 # Lo [27] HANGUL SYLLABLE RWEOG..HANGUL SYLLABLE RWEOH +B920;H2 # Lo HANGUL SYLLABLE RWE +B921..B93B;H3 # Lo [27] HANGUL SYLLABLE RWEG..HANGUL SYLLABLE RWEH +B93C;H2 # Lo HANGUL SYLLABLE RWI +B93D..B957;H3 # Lo [27] HANGUL SYLLABLE RWIG..HANGUL SYLLABLE RWIH +B958;H2 # Lo HANGUL SYLLABLE RYU +B959..B973;H3 # Lo [27] HANGUL SYLLABLE RYUG..HANGUL SYLLABLE RYUH +B974;H2 # Lo HANGUL SYLLABLE REU +B975..B98F;H3 # Lo [27] HANGUL SYLLABLE REUG..HANGUL SYLLABLE REUH +B990;H2 # Lo HANGUL SYLLABLE RYI +B991..B9AB;H3 # Lo [27] HANGUL SYLLABLE RYIG..HANGUL SYLLABLE RYIH +B9AC;H2 # Lo HANGUL SYLLABLE RI +B9AD..B9C7;H3 # Lo [27] HANGUL SYLLABLE RIG..HANGUL SYLLABLE RIH +B9C8;H2 # Lo HANGUL SYLLABLE MA +B9C9..B9E3;H3 # Lo [27] HANGUL SYLLABLE MAG..HANGUL SYLLABLE MAH +B9E4;H2 # Lo HANGUL SYLLABLE MAE +B9E5..B9FF;H3 # Lo [27] HANGUL SYLLABLE MAEG..HANGUL SYLLABLE MAEH +BA00;H2 # Lo HANGUL SYLLABLE MYA +BA01..BA1B;H3 # Lo [27] HANGUL SYLLABLE MYAG..HANGUL SYLLABLE MYAH +BA1C;H2 # Lo HANGUL SYLLABLE MYAE +BA1D..BA37;H3 # Lo [27] HANGUL SYLLABLE MYAEG..HANGUL SYLLABLE MYAEH +BA38;H2 # Lo HANGUL SYLLABLE MEO +BA39..BA53;H3 # Lo [27] HANGUL SYLLABLE MEOG..HANGUL SYLLABLE MEOH +BA54;H2 # Lo HANGUL SYLLABLE ME +BA55..BA6F;H3 # Lo [27] HANGUL SYLLABLE MEG..HANGUL SYLLABLE MEH +BA70;H2 # Lo HANGUL SYLLABLE MYEO +BA71..BA8B;H3 # Lo [27] HANGUL SYLLABLE MYEOG..HANGUL SYLLABLE MYEOH +BA8C;H2 # Lo HANGUL SYLLABLE MYE +BA8D..BAA7;H3 # Lo [27] HANGUL SYLLABLE MYEG..HANGUL SYLLABLE MYEH +BAA8;H2 # Lo HANGUL SYLLABLE MO +BAA9..BAC3;H3 # Lo [27] HANGUL SYLLABLE MOG..HANGUL SYLLABLE MOH +BAC4;H2 # Lo HANGUL SYLLABLE MWA +BAC5..BADF;H3 # Lo [27] HANGUL SYLLABLE MWAG..HANGUL SYLLABLE MWAH +BAE0;H2 # Lo HANGUL SYLLABLE MWAE +BAE1..BAFB;H3 # Lo [27] HANGUL SYLLABLE MWAEG..HANGUL SYLLABLE MWAEH +BAFC;H2 # Lo HANGUL SYLLABLE MOE +BAFD..BB17;H3 # Lo [27] HANGUL SYLLABLE MOEG..HANGUL SYLLABLE MOEH +BB18;H2 # Lo HANGUL SYLLABLE MYO +BB19..BB33;H3 # Lo [27] HANGUL SYLLABLE MYOG..HANGUL SYLLABLE MYOH +BB34;H2 # Lo HANGUL SYLLABLE MU +BB35..BB4F;H3 # Lo [27] HANGUL SYLLABLE MUG..HANGUL SYLLABLE MUH +BB50;H2 # Lo HANGUL SYLLABLE MWEO +BB51..BB6B;H3 # Lo [27] HANGUL SYLLABLE MWEOG..HANGUL SYLLABLE MWEOH +BB6C;H2 # Lo HANGUL SYLLABLE MWE +BB6D..BB87;H3 # Lo [27] HANGUL SYLLABLE MWEG..HANGUL SYLLABLE MWEH +BB88;H2 # Lo HANGUL SYLLABLE MWI +BB89..BBA3;H3 # Lo [27] HANGUL SYLLABLE MWIG..HANGUL SYLLABLE MWIH +BBA4;H2 # Lo HANGUL SYLLABLE MYU +BBA5..BBBF;H3 # Lo [27] HANGUL SYLLABLE MYUG..HANGUL SYLLABLE MYUH +BBC0;H2 # Lo HANGUL SYLLABLE MEU +BBC1..BBDB;H3 # Lo [27] HANGUL SYLLABLE MEUG..HANGUL SYLLABLE MEUH +BBDC;H2 # Lo HANGUL SYLLABLE MYI +BBDD..BBF7;H3 # Lo [27] HANGUL SYLLABLE MYIG..HANGUL SYLLABLE MYIH +BBF8;H2 # Lo HANGUL SYLLABLE MI +BBF9..BC13;H3 # Lo [27] HANGUL SYLLABLE MIG..HANGUL SYLLABLE MIH +BC14;H2 # Lo HANGUL SYLLABLE BA +BC15..BC2F;H3 # Lo [27] HANGUL SYLLABLE BAG..HANGUL SYLLABLE BAH +BC30;H2 # Lo HANGUL SYLLABLE BAE +BC31..BC4B;H3 # Lo [27] HANGUL SYLLABLE BAEG..HANGUL SYLLABLE BAEH +BC4C;H2 # Lo HANGUL SYLLABLE BYA +BC4D..BC67;H3 # Lo [27] HANGUL SYLLABLE BYAG..HANGUL SYLLABLE BYAH +BC68;H2 # Lo HANGUL SYLLABLE BYAE +BC69..BC83;H3 # Lo [27] HANGUL SYLLABLE BYAEG..HANGUL SYLLABLE BYAEH +BC84;H2 # Lo HANGUL SYLLABLE BEO +BC85..BC9F;H3 # Lo [27] HANGUL SYLLABLE BEOG..HANGUL SYLLABLE BEOH +BCA0;H2 # Lo HANGUL SYLLABLE BE +BCA1..BCBB;H3 # Lo [27] HANGUL SYLLABLE BEG..HANGUL SYLLABLE BEH +BCBC;H2 # Lo HANGUL SYLLABLE BYEO +BCBD..BCD7;H3 # Lo [27] HANGUL SYLLABLE BYEOG..HANGUL SYLLABLE BYEOH +BCD8;H2 # Lo HANGUL SYLLABLE BYE +BCD9..BCF3;H3 # Lo [27] HANGUL SYLLABLE BYEG..HANGUL SYLLABLE BYEH +BCF4;H2 # Lo HANGUL SYLLABLE BO +BCF5..BD0F;H3 # Lo [27] HANGUL SYLLABLE BOG..HANGUL SYLLABLE BOH +BD10;H2 # Lo HANGUL SYLLABLE BWA +BD11..BD2B;H3 # Lo [27] HANGUL SYLLABLE BWAG..HANGUL SYLLABLE BWAH +BD2C;H2 # Lo HANGUL SYLLABLE BWAE +BD2D..BD47;H3 # Lo [27] HANGUL SYLLABLE BWAEG..HANGUL SYLLABLE BWAEH +BD48;H2 # Lo HANGUL SYLLABLE BOE +BD49..BD63;H3 # Lo [27] HANGUL SYLLABLE BOEG..HANGUL SYLLABLE BOEH +BD64;H2 # Lo HANGUL SYLLABLE BYO +BD65..BD7F;H3 # Lo [27] HANGUL SYLLABLE BYOG..HANGUL SYLLABLE BYOH +BD80;H2 # Lo HANGUL SYLLABLE BU +BD81..BD9B;H3 # Lo [27] HANGUL SYLLABLE BUG..HANGUL SYLLABLE BUH +BD9C;H2 # Lo HANGUL SYLLABLE BWEO +BD9D..BDB7;H3 # Lo [27] HANGUL SYLLABLE BWEOG..HANGUL SYLLABLE BWEOH +BDB8;H2 # Lo HANGUL SYLLABLE BWE +BDB9..BDD3;H3 # Lo [27] HANGUL SYLLABLE BWEG..HANGUL SYLLABLE BWEH +BDD4;H2 # Lo HANGUL SYLLABLE BWI +BDD5..BDEF;H3 # Lo [27] HANGUL SYLLABLE BWIG..HANGUL SYLLABLE BWIH +BDF0;H2 # Lo HANGUL SYLLABLE BYU +BDF1..BE0B;H3 # Lo [27] HANGUL SYLLABLE BYUG..HANGUL SYLLABLE BYUH +BE0C;H2 # Lo HANGUL SYLLABLE BEU +BE0D..BE27;H3 # Lo [27] HANGUL SYLLABLE BEUG..HANGUL SYLLABLE BEUH +BE28;H2 # Lo HANGUL SYLLABLE BYI +BE29..BE43;H3 # Lo [27] HANGUL SYLLABLE BYIG..HANGUL SYLLABLE BYIH +BE44;H2 # Lo HANGUL SYLLABLE BI +BE45..BE5F;H3 # Lo [27] HANGUL SYLLABLE BIG..HANGUL SYLLABLE BIH +BE60;H2 # Lo HANGUL SYLLABLE BBA +BE61..BE7B;H3 # Lo [27] HANGUL SYLLABLE BBAG..HANGUL SYLLABLE BBAH +BE7C;H2 # Lo HANGUL SYLLABLE BBAE +BE7D..BE97;H3 # Lo [27] HANGUL SYLLABLE BBAEG..HANGUL SYLLABLE BBAEH +BE98;H2 # Lo HANGUL SYLLABLE BBYA +BE99..BEB3;H3 # Lo [27] HANGUL SYLLABLE BBYAG..HANGUL SYLLABLE BBYAH +BEB4;H2 # Lo HANGUL SYLLABLE BBYAE +BEB5..BECF;H3 # Lo [27] HANGUL SYLLABLE BBYAEG..HANGUL SYLLABLE BBYAEH +BED0;H2 # Lo HANGUL SYLLABLE BBEO +BED1..BEEB;H3 # Lo [27] HANGUL SYLLABLE BBEOG..HANGUL SYLLABLE BBEOH +BEEC;H2 # Lo HANGUL SYLLABLE BBE +BEED..BF07;H3 # Lo [27] HANGUL SYLLABLE BBEG..HANGUL SYLLABLE BBEH +BF08;H2 # Lo HANGUL SYLLABLE BBYEO +BF09..BF23;H3 # Lo [27] HANGUL SYLLABLE BBYEOG..HANGUL SYLLABLE BBYEOH +BF24;H2 # Lo HANGUL SYLLABLE BBYE +BF25..BF3F;H3 # Lo [27] HANGUL SYLLABLE BBYEG..HANGUL SYLLABLE BBYEH +BF40;H2 # Lo HANGUL SYLLABLE BBO +BF41..BF5B;H3 # Lo [27] HANGUL SYLLABLE BBOG..HANGUL SYLLABLE BBOH +BF5C;H2 # Lo HANGUL SYLLABLE BBWA +BF5D..BF77;H3 # Lo [27] HANGUL SYLLABLE BBWAG..HANGUL SYLLABLE BBWAH +BF78;H2 # Lo HANGUL SYLLABLE BBWAE +BF79..BF93;H3 # Lo [27] HANGUL SYLLABLE BBWAEG..HANGUL SYLLABLE BBWAEH +BF94;H2 # Lo HANGUL SYLLABLE BBOE +BF95..BFAF;H3 # Lo [27] HANGUL SYLLABLE BBOEG..HANGUL SYLLABLE BBOEH +BFB0;H2 # Lo HANGUL SYLLABLE BBYO +BFB1..BFCB;H3 # Lo [27] HANGUL SYLLABLE BBYOG..HANGUL SYLLABLE BBYOH +BFCC;H2 # Lo HANGUL SYLLABLE BBU +BFCD..BFE7;H3 # Lo [27] HANGUL SYLLABLE BBUG..HANGUL SYLLABLE BBUH +BFE8;H2 # Lo HANGUL SYLLABLE BBWEO +BFE9..C003;H3 # Lo [27] HANGUL SYLLABLE BBWEOG..HANGUL SYLLABLE BBWEOH +C004;H2 # Lo HANGUL SYLLABLE BBWE +C005..C01F;H3 # Lo [27] HANGUL SYLLABLE BBWEG..HANGUL SYLLABLE BBWEH +C020;H2 # Lo HANGUL SYLLABLE BBWI +C021..C03B;H3 # Lo [27] HANGUL SYLLABLE BBWIG..HANGUL SYLLABLE BBWIH +C03C;H2 # Lo HANGUL SYLLABLE BBYU +C03D..C057;H3 # Lo [27] HANGUL SYLLABLE BBYUG..HANGUL SYLLABLE BBYUH +C058;H2 # Lo HANGUL SYLLABLE BBEU +C059..C073;H3 # Lo [27] HANGUL SYLLABLE BBEUG..HANGUL SYLLABLE BBEUH +C074;H2 # Lo HANGUL SYLLABLE BBYI +C075..C08F;H3 # Lo [27] HANGUL SYLLABLE BBYIG..HANGUL SYLLABLE BBYIH +C090;H2 # Lo HANGUL SYLLABLE BBI +C091..C0AB;H3 # Lo [27] HANGUL SYLLABLE BBIG..HANGUL SYLLABLE BBIH +C0AC;H2 # Lo HANGUL SYLLABLE SA +C0AD..C0C7;H3 # Lo [27] HANGUL SYLLABLE SAG..HANGUL SYLLABLE SAH +C0C8;H2 # Lo HANGUL SYLLABLE SAE +C0C9..C0E3;H3 # Lo [27] HANGUL SYLLABLE SAEG..HANGUL SYLLABLE SAEH +C0E4;H2 # Lo HANGUL SYLLABLE SYA +C0E5..C0FF;H3 # Lo [27] HANGUL SYLLABLE SYAG..HANGUL SYLLABLE SYAH +C100;H2 # Lo HANGUL SYLLABLE SYAE +C101..C11B;H3 # Lo [27] HANGUL SYLLABLE SYAEG..HANGUL SYLLABLE SYAEH +C11C;H2 # Lo HANGUL SYLLABLE SEO +C11D..C137;H3 # Lo [27] HANGUL SYLLABLE SEOG..HANGUL SYLLABLE SEOH +C138;H2 # Lo HANGUL SYLLABLE SE +C139..C153;H3 # Lo [27] HANGUL SYLLABLE SEG..HANGUL SYLLABLE SEH +C154;H2 # Lo HANGUL SYLLABLE SYEO +C155..C16F;H3 # Lo [27] HANGUL SYLLABLE SYEOG..HANGUL SYLLABLE SYEOH +C170;H2 # Lo HANGUL SYLLABLE SYE +C171..C18B;H3 # Lo [27] HANGUL SYLLABLE SYEG..HANGUL SYLLABLE SYEH +C18C;H2 # Lo HANGUL SYLLABLE SO +C18D..C1A7;H3 # Lo [27] HANGUL SYLLABLE SOG..HANGUL SYLLABLE SOH +C1A8;H2 # Lo HANGUL SYLLABLE SWA +C1A9..C1C3;H3 # Lo [27] HANGUL SYLLABLE SWAG..HANGUL SYLLABLE SWAH +C1C4;H2 # Lo HANGUL SYLLABLE SWAE +C1C5..C1DF;H3 # Lo [27] HANGUL SYLLABLE SWAEG..HANGUL SYLLABLE SWAEH +C1E0;H2 # Lo HANGUL SYLLABLE SOE +C1E1..C1FB;H3 # Lo [27] HANGUL SYLLABLE SOEG..HANGUL SYLLABLE SOEH +C1FC;H2 # Lo HANGUL SYLLABLE SYO +C1FD..C217;H3 # Lo [27] HANGUL SYLLABLE SYOG..HANGUL SYLLABLE SYOH +C218;H2 # Lo HANGUL SYLLABLE SU +C219..C233;H3 # Lo [27] HANGUL SYLLABLE SUG..HANGUL SYLLABLE SUH +C234;H2 # Lo HANGUL SYLLABLE SWEO +C235..C24F;H3 # Lo [27] HANGUL SYLLABLE SWEOG..HANGUL SYLLABLE SWEOH +C250;H2 # Lo HANGUL SYLLABLE SWE +C251..C26B;H3 # Lo [27] HANGUL SYLLABLE SWEG..HANGUL SYLLABLE SWEH +C26C;H2 # Lo HANGUL SYLLABLE SWI +C26D..C287;H3 # Lo [27] HANGUL SYLLABLE SWIG..HANGUL SYLLABLE SWIH +C288;H2 # Lo HANGUL SYLLABLE SYU +C289..C2A3;H3 # Lo [27] HANGUL SYLLABLE SYUG..HANGUL SYLLABLE SYUH +C2A4;H2 # Lo HANGUL SYLLABLE SEU +C2A5..C2BF;H3 # Lo [27] HANGUL SYLLABLE SEUG..HANGUL SYLLABLE SEUH +C2C0;H2 # Lo HANGUL SYLLABLE SYI +C2C1..C2DB;H3 # Lo [27] HANGUL SYLLABLE SYIG..HANGUL SYLLABLE SYIH +C2DC;H2 # Lo HANGUL SYLLABLE SI +C2DD..C2F7;H3 # Lo [27] HANGUL SYLLABLE SIG..HANGUL SYLLABLE SIH +C2F8;H2 # Lo HANGUL SYLLABLE SSA +C2F9..C313;H3 # Lo [27] HANGUL SYLLABLE SSAG..HANGUL SYLLABLE SSAH +C314;H2 # Lo HANGUL SYLLABLE SSAE +C315..C32F;H3 # Lo [27] HANGUL SYLLABLE SSAEG..HANGUL SYLLABLE SSAEH +C330;H2 # Lo HANGUL SYLLABLE SSYA +C331..C34B;H3 # Lo [27] HANGUL SYLLABLE SSYAG..HANGUL SYLLABLE SSYAH +C34C;H2 # Lo HANGUL SYLLABLE SSYAE +C34D..C367;H3 # Lo [27] HANGUL SYLLABLE SSYAEG..HANGUL SYLLABLE SSYAEH +C368;H2 # Lo HANGUL SYLLABLE SSEO +C369..C383;H3 # Lo [27] HANGUL SYLLABLE SSEOG..HANGUL SYLLABLE SSEOH +C384;H2 # Lo HANGUL SYLLABLE SSE +C385..C39F;H3 # Lo [27] HANGUL SYLLABLE SSEG..HANGUL SYLLABLE SSEH +C3A0;H2 # Lo HANGUL SYLLABLE SSYEO +C3A1..C3BB;H3 # Lo [27] HANGUL SYLLABLE SSYEOG..HANGUL SYLLABLE SSYEOH +C3BC;H2 # Lo HANGUL SYLLABLE SSYE +C3BD..C3D7;H3 # Lo [27] HANGUL SYLLABLE SSYEG..HANGUL SYLLABLE SSYEH +C3D8;H2 # Lo HANGUL SYLLABLE SSO +C3D9..C3F3;H3 # Lo [27] HANGUL SYLLABLE SSOG..HANGUL SYLLABLE SSOH +C3F4;H2 # Lo HANGUL SYLLABLE SSWA +C3F5..C40F;H3 # Lo [27] HANGUL SYLLABLE SSWAG..HANGUL SYLLABLE SSWAH +C410;H2 # Lo HANGUL SYLLABLE SSWAE +C411..C42B;H3 # Lo [27] HANGUL SYLLABLE SSWAEG..HANGUL SYLLABLE SSWAEH +C42C;H2 # Lo HANGUL SYLLABLE SSOE +C42D..C447;H3 # Lo [27] HANGUL SYLLABLE SSOEG..HANGUL SYLLABLE SSOEH +C448;H2 # Lo HANGUL SYLLABLE SSYO +C449..C463;H3 # Lo [27] HANGUL SYLLABLE SSYOG..HANGUL SYLLABLE SSYOH +C464;H2 # Lo HANGUL SYLLABLE SSU +C465..C47F;H3 # Lo [27] HANGUL SYLLABLE SSUG..HANGUL SYLLABLE SSUH +C480;H2 # Lo HANGUL SYLLABLE SSWEO +C481..C49B;H3 # Lo [27] HANGUL SYLLABLE SSWEOG..HANGUL SYLLABLE SSWEOH +C49C;H2 # Lo HANGUL SYLLABLE SSWE +C49D..C4B7;H3 # Lo [27] HANGUL SYLLABLE SSWEG..HANGUL SYLLABLE SSWEH +C4B8;H2 # Lo HANGUL SYLLABLE SSWI +C4B9..C4D3;H3 # Lo [27] HANGUL SYLLABLE SSWIG..HANGUL SYLLABLE SSWIH +C4D4;H2 # Lo HANGUL SYLLABLE SSYU +C4D5..C4EF;H3 # Lo [27] HANGUL SYLLABLE SSYUG..HANGUL SYLLABLE SSYUH +C4F0;H2 # Lo HANGUL SYLLABLE SSEU +C4F1..C50B;H3 # Lo [27] HANGUL SYLLABLE SSEUG..HANGUL SYLLABLE SSEUH +C50C;H2 # Lo HANGUL SYLLABLE SSYI +C50D..C527;H3 # Lo [27] HANGUL SYLLABLE SSYIG..HANGUL SYLLABLE SSYIH +C528;H2 # Lo HANGUL SYLLABLE SSI +C529..C543;H3 # Lo [27] HANGUL SYLLABLE SSIG..HANGUL SYLLABLE SSIH +C544;H2 # Lo HANGUL SYLLABLE A +C545..C55F;H3 # Lo [27] HANGUL SYLLABLE AG..HANGUL SYLLABLE AH +C560;H2 # Lo HANGUL SYLLABLE AE +C561..C57B;H3 # Lo [27] HANGUL SYLLABLE AEG..HANGUL SYLLABLE AEH +C57C;H2 # Lo HANGUL SYLLABLE YA +C57D..C597;H3 # Lo [27] HANGUL SYLLABLE YAG..HANGUL SYLLABLE YAH +C598;H2 # Lo HANGUL SYLLABLE YAE +C599..C5B3;H3 # Lo [27] HANGUL SYLLABLE YAEG..HANGUL SYLLABLE YAEH +C5B4;H2 # Lo HANGUL SYLLABLE EO +C5B5..C5CF;H3 # Lo [27] HANGUL SYLLABLE EOG..HANGUL SYLLABLE EOH +C5D0;H2 # Lo HANGUL SYLLABLE E +C5D1..C5EB;H3 # Lo [27] HANGUL SYLLABLE EG..HANGUL SYLLABLE EH +C5EC;H2 # Lo HANGUL SYLLABLE YEO +C5ED..C607;H3 # Lo [27] HANGUL SYLLABLE YEOG..HANGUL SYLLABLE YEOH +C608;H2 # Lo HANGUL SYLLABLE YE +C609..C623;H3 # Lo [27] HANGUL SYLLABLE YEG..HANGUL SYLLABLE YEH +C624;H2 # Lo HANGUL SYLLABLE O +C625..C63F;H3 # Lo [27] HANGUL SYLLABLE OG..HANGUL SYLLABLE OH +C640;H2 # Lo HANGUL SYLLABLE WA +C641..C65B;H3 # Lo [27] HANGUL SYLLABLE WAG..HANGUL SYLLABLE WAH +C65C;H2 # Lo HANGUL SYLLABLE WAE +C65D..C677;H3 # Lo [27] HANGUL SYLLABLE WAEG..HANGUL SYLLABLE WAEH +C678;H2 # Lo HANGUL SYLLABLE OE +C679..C693;H3 # Lo [27] HANGUL SYLLABLE OEG..HANGUL SYLLABLE OEH +C694;H2 # Lo HANGUL SYLLABLE YO +C695..C6AF;H3 # Lo [27] HANGUL SYLLABLE YOG..HANGUL SYLLABLE YOH +C6B0;H2 # Lo HANGUL SYLLABLE U +C6B1..C6CB;H3 # Lo [27] HANGUL SYLLABLE UG..HANGUL SYLLABLE UH +C6CC;H2 # Lo HANGUL SYLLABLE WEO +C6CD..C6E7;H3 # Lo [27] HANGUL SYLLABLE WEOG..HANGUL SYLLABLE WEOH +C6E8;H2 # Lo HANGUL SYLLABLE WE +C6E9..C703;H3 # Lo [27] HANGUL SYLLABLE WEG..HANGUL SYLLABLE WEH +C704;H2 # Lo HANGUL SYLLABLE WI +C705..C71F;H3 # Lo [27] HANGUL SYLLABLE WIG..HANGUL SYLLABLE WIH +C720;H2 # Lo HANGUL SYLLABLE YU +C721..C73B;H3 # Lo [27] HANGUL SYLLABLE YUG..HANGUL SYLLABLE YUH +C73C;H2 # Lo HANGUL SYLLABLE EU +C73D..C757;H3 # Lo [27] HANGUL SYLLABLE EUG..HANGUL SYLLABLE EUH +C758;H2 # Lo HANGUL SYLLABLE YI +C759..C773;H3 # Lo [27] HANGUL SYLLABLE YIG..HANGUL SYLLABLE YIH +C774;H2 # Lo HANGUL SYLLABLE I +C775..C78F;H3 # Lo [27] HANGUL SYLLABLE IG..HANGUL SYLLABLE IH +C790;H2 # Lo HANGUL SYLLABLE JA +C791..C7AB;H3 # Lo [27] HANGUL SYLLABLE JAG..HANGUL SYLLABLE JAH +C7AC;H2 # Lo HANGUL SYLLABLE JAE +C7AD..C7C7;H3 # Lo [27] HANGUL SYLLABLE JAEG..HANGUL SYLLABLE JAEH +C7C8;H2 # Lo HANGUL SYLLABLE JYA +C7C9..C7E3;H3 # Lo [27] HANGUL SYLLABLE JYAG..HANGUL SYLLABLE JYAH +C7E4;H2 # Lo HANGUL SYLLABLE JYAE +C7E5..C7FF;H3 # Lo [27] HANGUL SYLLABLE JYAEG..HANGUL SYLLABLE JYAEH +C800;H2 # Lo HANGUL SYLLABLE JEO +C801..C81B;H3 # Lo [27] HANGUL SYLLABLE JEOG..HANGUL SYLLABLE JEOH +C81C;H2 # Lo HANGUL SYLLABLE JE +C81D..C837;H3 # Lo [27] HANGUL SYLLABLE JEG..HANGUL SYLLABLE JEH +C838;H2 # Lo HANGUL SYLLABLE JYEO +C839..C853;H3 # Lo [27] HANGUL SYLLABLE JYEOG..HANGUL SYLLABLE JYEOH +C854;H2 # Lo HANGUL SYLLABLE JYE +C855..C86F;H3 # Lo [27] HANGUL SYLLABLE JYEG..HANGUL SYLLABLE JYEH +C870;H2 # Lo HANGUL SYLLABLE JO +C871..C88B;H3 # Lo [27] HANGUL SYLLABLE JOG..HANGUL SYLLABLE JOH +C88C;H2 # Lo HANGUL SYLLABLE JWA +C88D..C8A7;H3 # Lo [27] HANGUL SYLLABLE JWAG..HANGUL SYLLABLE JWAH +C8A8;H2 # Lo HANGUL SYLLABLE JWAE +C8A9..C8C3;H3 # Lo [27] HANGUL SYLLABLE JWAEG..HANGUL SYLLABLE JWAEH +C8C4;H2 # Lo HANGUL SYLLABLE JOE +C8C5..C8DF;H3 # Lo [27] HANGUL SYLLABLE JOEG..HANGUL SYLLABLE JOEH +C8E0;H2 # Lo HANGUL SYLLABLE JYO +C8E1..C8FB;H3 # Lo [27] HANGUL SYLLABLE JYOG..HANGUL SYLLABLE JYOH +C8FC;H2 # Lo HANGUL SYLLABLE JU +C8FD..C917;H3 # Lo [27] HANGUL SYLLABLE JUG..HANGUL SYLLABLE JUH +C918;H2 # Lo HANGUL SYLLABLE JWEO +C919..C933;H3 # Lo [27] HANGUL SYLLABLE JWEOG..HANGUL SYLLABLE JWEOH +C934;H2 # Lo HANGUL SYLLABLE JWE +C935..C94F;H3 # Lo [27] HANGUL SYLLABLE JWEG..HANGUL SYLLABLE JWEH +C950;H2 # Lo HANGUL SYLLABLE JWI +C951..C96B;H3 # Lo [27] HANGUL SYLLABLE JWIG..HANGUL SYLLABLE JWIH +C96C;H2 # Lo HANGUL SYLLABLE JYU +C96D..C987;H3 # Lo [27] HANGUL SYLLABLE JYUG..HANGUL SYLLABLE JYUH +C988;H2 # Lo HANGUL SYLLABLE JEU +C989..C9A3;H3 # Lo [27] HANGUL SYLLABLE JEUG..HANGUL SYLLABLE JEUH +C9A4;H2 # Lo HANGUL SYLLABLE JYI +C9A5..C9BF;H3 # Lo [27] HANGUL SYLLABLE JYIG..HANGUL SYLLABLE JYIH +C9C0;H2 # Lo HANGUL SYLLABLE JI +C9C1..C9DB;H3 # Lo [27] HANGUL SYLLABLE JIG..HANGUL SYLLABLE JIH +C9DC;H2 # Lo HANGUL SYLLABLE JJA +C9DD..C9F7;H3 # Lo [27] HANGUL SYLLABLE JJAG..HANGUL SYLLABLE JJAH +C9F8;H2 # Lo HANGUL SYLLABLE JJAE +C9F9..CA13;H3 # Lo [27] HANGUL SYLLABLE JJAEG..HANGUL SYLLABLE JJAEH +CA14;H2 # Lo HANGUL SYLLABLE JJYA +CA15..CA2F;H3 # Lo [27] HANGUL SYLLABLE JJYAG..HANGUL SYLLABLE JJYAH +CA30;H2 # Lo HANGUL SYLLABLE JJYAE +CA31..CA4B;H3 # Lo [27] HANGUL SYLLABLE JJYAEG..HANGUL SYLLABLE JJYAEH +CA4C;H2 # Lo HANGUL SYLLABLE JJEO +CA4D..CA67;H3 # Lo [27] HANGUL SYLLABLE JJEOG..HANGUL SYLLABLE JJEOH +CA68;H2 # Lo HANGUL SYLLABLE JJE +CA69..CA83;H3 # Lo [27] HANGUL SYLLABLE JJEG..HANGUL SYLLABLE JJEH +CA84;H2 # Lo HANGUL SYLLABLE JJYEO +CA85..CA9F;H3 # Lo [27] HANGUL SYLLABLE JJYEOG..HANGUL SYLLABLE JJYEOH +CAA0;H2 # Lo HANGUL SYLLABLE JJYE +CAA1..CABB;H3 # Lo [27] HANGUL SYLLABLE JJYEG..HANGUL SYLLABLE JJYEH +CABC;H2 # Lo HANGUL SYLLABLE JJO +CABD..CAD7;H3 # Lo [27] HANGUL SYLLABLE JJOG..HANGUL SYLLABLE JJOH +CAD8;H2 # Lo HANGUL SYLLABLE JJWA +CAD9..CAF3;H3 # Lo [27] HANGUL SYLLABLE JJWAG..HANGUL SYLLABLE JJWAH +CAF4;H2 # Lo HANGUL SYLLABLE JJWAE +CAF5..CB0F;H3 # Lo [27] HANGUL SYLLABLE JJWAEG..HANGUL SYLLABLE JJWAEH +CB10;H2 # Lo HANGUL SYLLABLE JJOE +CB11..CB2B;H3 # Lo [27] HANGUL SYLLABLE JJOEG..HANGUL SYLLABLE JJOEH +CB2C;H2 # Lo HANGUL SYLLABLE JJYO +CB2D..CB47;H3 # Lo [27] HANGUL SYLLABLE JJYOG..HANGUL SYLLABLE JJYOH +CB48;H2 # Lo HANGUL SYLLABLE JJU +CB49..CB63;H3 # Lo [27] HANGUL SYLLABLE JJUG..HANGUL SYLLABLE JJUH +CB64;H2 # Lo HANGUL SYLLABLE JJWEO +CB65..CB7F;H3 # Lo [27] HANGUL SYLLABLE JJWEOG..HANGUL SYLLABLE JJWEOH +CB80;H2 # Lo HANGUL SYLLABLE JJWE +CB81..CB9B;H3 # Lo [27] HANGUL SYLLABLE JJWEG..HANGUL SYLLABLE JJWEH +CB9C;H2 # Lo HANGUL SYLLABLE JJWI +CB9D..CBB7;H3 # Lo [27] HANGUL SYLLABLE JJWIG..HANGUL SYLLABLE JJWIH +CBB8;H2 # Lo HANGUL SYLLABLE JJYU +CBB9..CBD3;H3 # Lo [27] HANGUL SYLLABLE JJYUG..HANGUL SYLLABLE JJYUH +CBD4;H2 # Lo HANGUL SYLLABLE JJEU +CBD5..CBEF;H3 # Lo [27] HANGUL SYLLABLE JJEUG..HANGUL SYLLABLE JJEUH +CBF0;H2 # Lo HANGUL SYLLABLE JJYI +CBF1..CC0B;H3 # Lo [27] HANGUL SYLLABLE JJYIG..HANGUL SYLLABLE JJYIH +CC0C;H2 # Lo HANGUL SYLLABLE JJI +CC0D..CC27;H3 # Lo [27] HANGUL SYLLABLE JJIG..HANGUL SYLLABLE JJIH +CC28;H2 # Lo HANGUL SYLLABLE CA +CC29..CC43;H3 # Lo [27] HANGUL SYLLABLE CAG..HANGUL SYLLABLE CAH +CC44;H2 # Lo HANGUL SYLLABLE CAE +CC45..CC5F;H3 # Lo [27] HANGUL SYLLABLE CAEG..HANGUL SYLLABLE CAEH +CC60;H2 # Lo HANGUL SYLLABLE CYA +CC61..CC7B;H3 # Lo [27] HANGUL SYLLABLE CYAG..HANGUL SYLLABLE CYAH +CC7C;H2 # Lo HANGUL SYLLABLE CYAE +CC7D..CC97;H3 # Lo [27] HANGUL SYLLABLE CYAEG..HANGUL SYLLABLE CYAEH +CC98;H2 # Lo HANGUL SYLLABLE CEO +CC99..CCB3;H3 # Lo [27] HANGUL SYLLABLE CEOG..HANGUL SYLLABLE CEOH +CCB4;H2 # Lo HANGUL SYLLABLE CE +CCB5..CCCF;H3 # Lo [27] HANGUL SYLLABLE CEG..HANGUL SYLLABLE CEH +CCD0;H2 # Lo HANGUL SYLLABLE CYEO +CCD1..CCEB;H3 # Lo [27] HANGUL SYLLABLE CYEOG..HANGUL SYLLABLE CYEOH +CCEC;H2 # Lo HANGUL SYLLABLE CYE +CCED..CD07;H3 # Lo [27] HANGUL SYLLABLE CYEG..HANGUL SYLLABLE CYEH +CD08;H2 # Lo HANGUL SYLLABLE CO +CD09..CD23;H3 # Lo [27] HANGUL SYLLABLE COG..HANGUL SYLLABLE COH +CD24;H2 # Lo HANGUL SYLLABLE CWA +CD25..CD3F;H3 # Lo [27] HANGUL SYLLABLE CWAG..HANGUL SYLLABLE CWAH +CD40;H2 # Lo HANGUL SYLLABLE CWAE +CD41..CD5B;H3 # Lo [27] HANGUL SYLLABLE CWAEG..HANGUL SYLLABLE CWAEH +CD5C;H2 # Lo HANGUL SYLLABLE COE +CD5D..CD77;H3 # Lo [27] HANGUL SYLLABLE COEG..HANGUL SYLLABLE COEH +CD78;H2 # Lo HANGUL SYLLABLE CYO +CD79..CD93;H3 # Lo [27] HANGUL SYLLABLE CYOG..HANGUL SYLLABLE CYOH +CD94;H2 # Lo HANGUL SYLLABLE CU +CD95..CDAF;H3 # Lo [27] HANGUL SYLLABLE CUG..HANGUL SYLLABLE CUH +CDB0;H2 # Lo HANGUL SYLLABLE CWEO +CDB1..CDCB;H3 # Lo [27] HANGUL SYLLABLE CWEOG..HANGUL SYLLABLE CWEOH +CDCC;H2 # Lo HANGUL SYLLABLE CWE +CDCD..CDE7;H3 # Lo [27] HANGUL SYLLABLE CWEG..HANGUL SYLLABLE CWEH +CDE8;H2 # Lo HANGUL SYLLABLE CWI +CDE9..CE03;H3 # Lo [27] HANGUL SYLLABLE CWIG..HANGUL SYLLABLE CWIH +CE04;H2 # Lo HANGUL SYLLABLE CYU +CE05..CE1F;H3 # Lo [27] HANGUL SYLLABLE CYUG..HANGUL SYLLABLE CYUH +CE20;H2 # Lo HANGUL SYLLABLE CEU +CE21..CE3B;H3 # Lo [27] HANGUL SYLLABLE CEUG..HANGUL SYLLABLE CEUH +CE3C;H2 # Lo HANGUL SYLLABLE CYI +CE3D..CE57;H3 # Lo [27] HANGUL SYLLABLE CYIG..HANGUL SYLLABLE CYIH +CE58;H2 # Lo HANGUL SYLLABLE CI +CE59..CE73;H3 # Lo [27] HANGUL SYLLABLE CIG..HANGUL SYLLABLE CIH +CE74;H2 # Lo HANGUL SYLLABLE KA +CE75..CE8F;H3 # Lo [27] HANGUL SYLLABLE KAG..HANGUL SYLLABLE KAH +CE90;H2 # Lo HANGUL SYLLABLE KAE +CE91..CEAB;H3 # Lo [27] HANGUL SYLLABLE KAEG..HANGUL SYLLABLE KAEH +CEAC;H2 # Lo HANGUL SYLLABLE KYA +CEAD..CEC7;H3 # Lo [27] HANGUL SYLLABLE KYAG..HANGUL SYLLABLE KYAH +CEC8;H2 # Lo HANGUL SYLLABLE KYAE +CEC9..CEE3;H3 # Lo [27] HANGUL SYLLABLE KYAEG..HANGUL SYLLABLE KYAEH +CEE4;H2 # Lo HANGUL SYLLABLE KEO +CEE5..CEFF;H3 # Lo [27] HANGUL SYLLABLE KEOG..HANGUL SYLLABLE KEOH +CF00;H2 # Lo HANGUL SYLLABLE KE +CF01..CF1B;H3 # Lo [27] HANGUL SYLLABLE KEG..HANGUL SYLLABLE KEH +CF1C;H2 # Lo HANGUL SYLLABLE KYEO +CF1D..CF37;H3 # Lo [27] HANGUL SYLLABLE KYEOG..HANGUL SYLLABLE KYEOH +CF38;H2 # Lo HANGUL SYLLABLE KYE +CF39..CF53;H3 # Lo [27] HANGUL SYLLABLE KYEG..HANGUL SYLLABLE KYEH +CF54;H2 # Lo HANGUL SYLLABLE KO +CF55..CF6F;H3 # Lo [27] HANGUL SYLLABLE KOG..HANGUL SYLLABLE KOH +CF70;H2 # Lo HANGUL SYLLABLE KWA +CF71..CF8B;H3 # Lo [27] HANGUL SYLLABLE KWAG..HANGUL SYLLABLE KWAH +CF8C;H2 # Lo HANGUL SYLLABLE KWAE +CF8D..CFA7;H3 # Lo [27] HANGUL SYLLABLE KWAEG..HANGUL SYLLABLE KWAEH +CFA8;H2 # Lo HANGUL SYLLABLE KOE +CFA9..CFC3;H3 # Lo [27] HANGUL SYLLABLE KOEG..HANGUL SYLLABLE KOEH +CFC4;H2 # Lo HANGUL SYLLABLE KYO +CFC5..CFDF;H3 # Lo [27] HANGUL SYLLABLE KYOG..HANGUL SYLLABLE KYOH +CFE0;H2 # Lo HANGUL SYLLABLE KU +CFE1..CFFB;H3 # Lo [27] HANGUL SYLLABLE KUG..HANGUL SYLLABLE KUH +CFFC;H2 # Lo HANGUL SYLLABLE KWEO +CFFD..D017;H3 # Lo [27] HANGUL SYLLABLE KWEOG..HANGUL SYLLABLE KWEOH +D018;H2 # Lo HANGUL SYLLABLE KWE +D019..D033;H3 # Lo [27] HANGUL SYLLABLE KWEG..HANGUL SYLLABLE KWEH +D034;H2 # Lo HANGUL SYLLABLE KWI +D035..D04F;H3 # Lo [27] HANGUL SYLLABLE KWIG..HANGUL SYLLABLE KWIH +D050;H2 # Lo HANGUL SYLLABLE KYU +D051..D06B;H3 # Lo [27] HANGUL SYLLABLE KYUG..HANGUL SYLLABLE KYUH +D06C;H2 # Lo HANGUL SYLLABLE KEU +D06D..D087;H3 # Lo [27] HANGUL SYLLABLE KEUG..HANGUL SYLLABLE KEUH +D088;H2 # Lo HANGUL SYLLABLE KYI +D089..D0A3;H3 # Lo [27] HANGUL SYLLABLE KYIG..HANGUL SYLLABLE KYIH +D0A4;H2 # Lo HANGUL SYLLABLE KI +D0A5..D0BF;H3 # Lo [27] HANGUL SYLLABLE KIG..HANGUL SYLLABLE KIH +D0C0;H2 # Lo HANGUL SYLLABLE TA +D0C1..D0DB;H3 # Lo [27] HANGUL SYLLABLE TAG..HANGUL SYLLABLE TAH +D0DC;H2 # Lo HANGUL SYLLABLE TAE +D0DD..D0F7;H3 # Lo [27] HANGUL SYLLABLE TAEG..HANGUL SYLLABLE TAEH +D0F8;H2 # Lo HANGUL SYLLABLE TYA +D0F9..D113;H3 # Lo [27] HANGUL SYLLABLE TYAG..HANGUL SYLLABLE TYAH +D114;H2 # Lo HANGUL SYLLABLE TYAE +D115..D12F;H3 # Lo [27] HANGUL SYLLABLE TYAEG..HANGUL SYLLABLE TYAEH +D130;H2 # Lo HANGUL SYLLABLE TEO +D131..D14B;H3 # Lo [27] HANGUL SYLLABLE TEOG..HANGUL SYLLABLE TEOH +D14C;H2 # Lo HANGUL SYLLABLE TE +D14D..D167;H3 # Lo [27] HANGUL SYLLABLE TEG..HANGUL SYLLABLE TEH +D168;H2 # Lo HANGUL SYLLABLE TYEO +D169..D183;H3 # Lo [27] HANGUL SYLLABLE TYEOG..HANGUL SYLLABLE TYEOH +D184;H2 # Lo HANGUL SYLLABLE TYE +D185..D19F;H3 # Lo [27] HANGUL SYLLABLE TYEG..HANGUL SYLLABLE TYEH +D1A0;H2 # Lo HANGUL SYLLABLE TO +D1A1..D1BB;H3 # Lo [27] HANGUL SYLLABLE TOG..HANGUL SYLLABLE TOH +D1BC;H2 # Lo HANGUL SYLLABLE TWA +D1BD..D1D7;H3 # Lo [27] HANGUL SYLLABLE TWAG..HANGUL SYLLABLE TWAH +D1D8;H2 # Lo HANGUL SYLLABLE TWAE +D1D9..D1F3;H3 # Lo [27] HANGUL SYLLABLE TWAEG..HANGUL SYLLABLE TWAEH +D1F4;H2 # Lo HANGUL SYLLABLE TOE +D1F5..D20F;H3 # Lo [27] HANGUL SYLLABLE TOEG..HANGUL SYLLABLE TOEH +D210;H2 # Lo HANGUL SYLLABLE TYO +D211..D22B;H3 # Lo [27] HANGUL SYLLABLE TYOG..HANGUL SYLLABLE TYOH +D22C;H2 # Lo HANGUL SYLLABLE TU +D22D..D247;H3 # Lo [27] HANGUL SYLLABLE TUG..HANGUL SYLLABLE TUH +D248;H2 # Lo HANGUL SYLLABLE TWEO +D249..D263;H3 # Lo [27] HANGUL SYLLABLE TWEOG..HANGUL SYLLABLE TWEOH +D264;H2 # Lo HANGUL SYLLABLE TWE +D265..D27F;H3 # Lo [27] HANGUL SYLLABLE TWEG..HANGUL SYLLABLE TWEH +D280;H2 # Lo HANGUL SYLLABLE TWI +D281..D29B;H3 # Lo [27] HANGUL SYLLABLE TWIG..HANGUL SYLLABLE TWIH +D29C;H2 # Lo HANGUL SYLLABLE TYU +D29D..D2B7;H3 # Lo [27] HANGUL SYLLABLE TYUG..HANGUL SYLLABLE TYUH +D2B8;H2 # Lo HANGUL SYLLABLE TEU +D2B9..D2D3;H3 # Lo [27] HANGUL SYLLABLE TEUG..HANGUL SYLLABLE TEUH +D2D4;H2 # Lo HANGUL SYLLABLE TYI +D2D5..D2EF;H3 # Lo [27] HANGUL SYLLABLE TYIG..HANGUL SYLLABLE TYIH +D2F0;H2 # Lo HANGUL SYLLABLE TI +D2F1..D30B;H3 # Lo [27] HANGUL SYLLABLE TIG..HANGUL SYLLABLE TIH +D30C;H2 # Lo HANGUL SYLLABLE PA +D30D..D327;H3 # Lo [27] HANGUL SYLLABLE PAG..HANGUL SYLLABLE PAH +D328;H2 # Lo HANGUL SYLLABLE PAE +D329..D343;H3 # Lo [27] HANGUL SYLLABLE PAEG..HANGUL SYLLABLE PAEH +D344;H2 # Lo HANGUL SYLLABLE PYA +D345..D35F;H3 # Lo [27] HANGUL SYLLABLE PYAG..HANGUL SYLLABLE PYAH +D360;H2 # Lo HANGUL SYLLABLE PYAE +D361..D37B;H3 # Lo [27] HANGUL SYLLABLE PYAEG..HANGUL SYLLABLE PYAEH +D37C;H2 # Lo HANGUL SYLLABLE PEO +D37D..D397;H3 # Lo [27] HANGUL SYLLABLE PEOG..HANGUL SYLLABLE PEOH +D398;H2 # Lo HANGUL SYLLABLE PE +D399..D3B3;H3 # Lo [27] HANGUL SYLLABLE PEG..HANGUL SYLLABLE PEH +D3B4;H2 # Lo HANGUL SYLLABLE PYEO +D3B5..D3CF;H3 # Lo [27] HANGUL SYLLABLE PYEOG..HANGUL SYLLABLE PYEOH +D3D0;H2 # Lo HANGUL SYLLABLE PYE +D3D1..D3EB;H3 # Lo [27] HANGUL SYLLABLE PYEG..HANGUL SYLLABLE PYEH +D3EC;H2 # Lo HANGUL SYLLABLE PO +D3ED..D407;H3 # Lo [27] HANGUL SYLLABLE POG..HANGUL SYLLABLE POH +D408;H2 # Lo HANGUL SYLLABLE PWA +D409..D423;H3 # Lo [27] HANGUL SYLLABLE PWAG..HANGUL SYLLABLE PWAH +D424;H2 # Lo HANGUL SYLLABLE PWAE +D425..D43F;H3 # Lo [27] HANGUL SYLLABLE PWAEG..HANGUL SYLLABLE PWAEH +D440;H2 # Lo HANGUL SYLLABLE POE +D441..D45B;H3 # Lo [27] HANGUL SYLLABLE POEG..HANGUL SYLLABLE POEH +D45C;H2 # Lo HANGUL SYLLABLE PYO +D45D..D477;H3 # Lo [27] HANGUL SYLLABLE PYOG..HANGUL SYLLABLE PYOH +D478;H2 # Lo HANGUL SYLLABLE PU +D479..D493;H3 # Lo [27] HANGUL SYLLABLE PUG..HANGUL SYLLABLE PUH +D494;H2 # Lo HANGUL SYLLABLE PWEO +D495..D4AF;H3 # Lo [27] HANGUL SYLLABLE PWEOG..HANGUL SYLLABLE PWEOH +D4B0;H2 # Lo HANGUL SYLLABLE PWE +D4B1..D4CB;H3 # Lo [27] HANGUL SYLLABLE PWEG..HANGUL SYLLABLE PWEH +D4CC;H2 # Lo HANGUL SYLLABLE PWI +D4CD..D4E7;H3 # Lo [27] HANGUL SYLLABLE PWIG..HANGUL SYLLABLE PWIH +D4E8;H2 # Lo HANGUL SYLLABLE PYU +D4E9..D503;H3 # Lo [27] HANGUL SYLLABLE PYUG..HANGUL SYLLABLE PYUH +D504;H2 # Lo HANGUL SYLLABLE PEU +D505..D51F;H3 # Lo [27] HANGUL SYLLABLE PEUG..HANGUL SYLLABLE PEUH +D520;H2 # Lo HANGUL SYLLABLE PYI +D521..D53B;H3 # Lo [27] HANGUL SYLLABLE PYIG..HANGUL SYLLABLE PYIH +D53C;H2 # Lo HANGUL SYLLABLE PI +D53D..D557;H3 # Lo [27] HANGUL SYLLABLE PIG..HANGUL SYLLABLE PIH +D558;H2 # Lo HANGUL SYLLABLE HA +D559..D573;H3 # Lo [27] HANGUL SYLLABLE HAG..HANGUL SYLLABLE HAH +D574;H2 # Lo HANGUL SYLLABLE HAE +D575..D58F;H3 # Lo [27] HANGUL SYLLABLE HAEG..HANGUL SYLLABLE HAEH +D590;H2 # Lo HANGUL SYLLABLE HYA +D591..D5AB;H3 # Lo [27] HANGUL SYLLABLE HYAG..HANGUL SYLLABLE HYAH +D5AC;H2 # Lo HANGUL SYLLABLE HYAE +D5AD..D5C7;H3 # Lo [27] HANGUL SYLLABLE HYAEG..HANGUL SYLLABLE HYAEH +D5C8;H2 # Lo HANGUL SYLLABLE HEO +D5C9..D5E3;H3 # Lo [27] HANGUL SYLLABLE HEOG..HANGUL SYLLABLE HEOH +D5E4;H2 # Lo HANGUL SYLLABLE HE +D5E5..D5FF;H3 # Lo [27] HANGUL SYLLABLE HEG..HANGUL SYLLABLE HEH +D600;H2 # Lo HANGUL SYLLABLE HYEO +D601..D61B;H3 # Lo [27] HANGUL SYLLABLE HYEOG..HANGUL SYLLABLE HYEOH +D61C;H2 # Lo HANGUL SYLLABLE HYE +D61D..D637;H3 # Lo [27] HANGUL SYLLABLE HYEG..HANGUL SYLLABLE HYEH +D638;H2 # Lo HANGUL SYLLABLE HO +D639..D653;H3 # Lo [27] HANGUL SYLLABLE HOG..HANGUL SYLLABLE HOH +D654;H2 # Lo HANGUL SYLLABLE HWA +D655..D66F;H3 # Lo [27] HANGUL SYLLABLE HWAG..HANGUL SYLLABLE HWAH +D670;H2 # Lo HANGUL SYLLABLE HWAE +D671..D68B;H3 # Lo [27] HANGUL SYLLABLE HWAEG..HANGUL SYLLABLE HWAEH +D68C;H2 # Lo HANGUL SYLLABLE HOE +D68D..D6A7;H3 # Lo [27] HANGUL SYLLABLE HOEG..HANGUL SYLLABLE HOEH +D6A8;H2 # Lo HANGUL SYLLABLE HYO +D6A9..D6C3;H3 # Lo [27] HANGUL SYLLABLE HYOG..HANGUL SYLLABLE HYOH +D6C4;H2 # Lo HANGUL SYLLABLE HU +D6C5..D6DF;H3 # Lo [27] HANGUL SYLLABLE HUG..HANGUL SYLLABLE HUH +D6E0;H2 # Lo HANGUL SYLLABLE HWEO +D6E1..D6FB;H3 # Lo [27] HANGUL SYLLABLE HWEOG..HANGUL SYLLABLE HWEOH +D6FC;H2 # Lo HANGUL SYLLABLE HWE +D6FD..D717;H3 # Lo [27] HANGUL SYLLABLE HWEG..HANGUL SYLLABLE HWEH +D718;H2 # Lo HANGUL SYLLABLE HWI +D719..D733;H3 # Lo [27] HANGUL SYLLABLE HWIG..HANGUL SYLLABLE HWIH +D734;H2 # Lo HANGUL SYLLABLE HYU +D735..D74F;H3 # Lo [27] HANGUL SYLLABLE HYUG..HANGUL SYLLABLE HYUH +D750;H2 # Lo HANGUL SYLLABLE HEU +D751..D76B;H3 # Lo [27] HANGUL SYLLABLE HEUG..HANGUL SYLLABLE HEUH +D76C;H2 # Lo HANGUL SYLLABLE HYI +D76D..D787;H3 # Lo [27] HANGUL SYLLABLE HYIG..HANGUL SYLLABLE HYIH +D788;H2 # Lo HANGUL SYLLABLE HI +D789..D7A3;H3 # Lo [27] HANGUL SYLLABLE HIG..HANGUL SYLLABLE HIH +D7B0..D7C6;JV # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E +D7CB..D7FB;JT # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH +D800..DB7F;SG # Cs [896] <surrogate-D800>..<surrogate-DB7F> +DB80..DBFF;SG # Cs [128] <surrogate-DB80>..<surrogate-DBFF> +DC00..DFFF;SG # Cs [1024] <surrogate-DC00>..<surrogate-DFFF> +E000..F8FF;XX # Co [6400] <private-use-E000>..<private-use-F8FF> +F900..FA6D;ID # Lo [366] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA6D +FA6E..FA6F;ID # Cn [2] <reserved-FA6E>..<reserved-FA6F> +FA70..FAD9;ID # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9 +FADA..FAFF;ID # Cn [38] <reserved-FADA>..<reserved-FAFF> +FB00..FB06;AL # Ll [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST +FB13..FB17;AL # Ll [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH +FB1D;HL # Lo HEBREW LETTER YOD WITH HIRIQ +FB1E;CM # Mn HEBREW POINT JUDEO-SPANISH VARIKA +FB1F..FB28;HL # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV +FB29;AL # Sm HEBREW LETTER ALTERNATIVE PLUS SIGN +FB2A..FB36;HL # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH +FB38..FB3C;HL # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH +FB3E;HL # Lo HEBREW LETTER MEM WITH DAGESH +FB40..FB41;HL # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH +FB43..FB44;HL # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH +FB46..FB4F;HL # Lo [10] HEBREW LETTER TSADI WITH DAGESH..HEBREW LIGATURE ALEF LAMED +FB50..FBB1;AL # Lo [98] ARABIC LETTER ALEF WASLA ISOLATED FORM..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM +FBB2..FBC1;AL # Sk [16] ARABIC SYMBOL DOT ABOVE..ARABIC SYMBOL SMALL TAH BELOW +FBD3..FD3D;AL # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM +FD3E;CL # Pe ORNATE LEFT PARENTHESIS +FD3F;OP # Ps ORNATE RIGHT PARENTHESIS +FD50..FD8F;AL # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM +FD92..FDC7;AL # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM +FDF0..FDFB;AL # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU +FDFC;PO # Sc RIAL SIGN +FDFD;AL # So ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM +FE00..FE0F;CM # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16 +FE10;IS # Po PRESENTATION FORM FOR VERTICAL COMMA +FE11..FE12;CL # Po [2] PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA..PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP +FE13..FE14;IS # Po [2] PRESENTATION FORM FOR VERTICAL COLON..PRESENTATION FORM FOR VERTICAL SEMICOLON +FE15..FE16;EX # Po [2] PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK..PRESENTATION FORM FOR VERTICAL QUESTION MARK +FE17;OP # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET +FE18;CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET +FE19;IN # Po PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS +FE20..FE2F;CM # Mn [16] COMBINING LIGATURE LEFT HALF..COMBINING CYRILLIC TITLO RIGHT HALF +FE30;ID # Po PRESENTATION FORM FOR VERTICAL TWO DOT LEADER +FE31..FE32;ID # Pd [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH +FE33..FE34;ID # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE +FE35;OP # Ps PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS +FE36;CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS +FE37;OP # Ps PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET +FE38;CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET +FE39;OP # Ps PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET +FE3A;CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET +FE3B;OP # Ps PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET +FE3C;CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET +FE3D;OP # Ps PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET +FE3E;CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET +FE3F;OP # Ps PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET +FE40;CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET +FE41;OP # Ps PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET +FE42;CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET +FE43;OP # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET +FE44;CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET +FE45..FE46;ID # Po [2] SESAME DOT..WHITE SESAME DOT +FE47;OP # Ps PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET +FE48;CL # Pe PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET +FE49..FE4C;ID # Po [4] DASHED OVERLINE..DOUBLE WAVY OVERLINE +FE4D..FE4F;ID # Pc [3] DASHED LOW LINE..WAVY LOW LINE +FE50;CL # Po SMALL COMMA +FE51;ID # Po SMALL IDEOGRAPHIC COMMA +FE52;CL # Po SMALL FULL STOP +FE54..FE55;NS # Po [2] SMALL SEMICOLON..SMALL COLON +FE56..FE57;EX # Po [2] SMALL QUESTION MARK..SMALL EXCLAMATION MARK +FE58;ID # Pd SMALL EM DASH +FE59;OP # Ps SMALL LEFT PARENTHESIS +FE5A;CL # Pe SMALL RIGHT PARENTHESIS +FE5B;OP # Ps SMALL LEFT CURLY BRACKET +FE5C;CL # Pe SMALL RIGHT CURLY BRACKET +FE5D;OP # Ps SMALL LEFT TORTOISE SHELL BRACKET +FE5E;CL # Pe SMALL RIGHT TORTOISE SHELL BRACKET +FE5F..FE61;ID # Po [3] SMALL NUMBER SIGN..SMALL ASTERISK +FE62;ID # Sm SMALL PLUS SIGN +FE63;ID # Pd SMALL HYPHEN-MINUS +FE64..FE66;ID # Sm [3] SMALL LESS-THAN SIGN..SMALL EQUALS SIGN +FE68;ID # Po SMALL REVERSE SOLIDUS +FE69;PR # Sc SMALL DOLLAR SIGN +FE6A;PO # Po SMALL PERCENT SIGN +FE6B;ID # Po SMALL COMMERCIAL AT +FE70..FE74;AL # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM +FE76..FEFC;AL # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM +FEFF;WJ # Cf ZERO WIDTH NO-BREAK SPACE +FF01;EX # Po FULLWIDTH EXCLAMATION MARK +FF02..FF03;ID # Po [2] FULLWIDTH QUOTATION MARK..FULLWIDTH NUMBER SIGN +FF04;PR # Sc FULLWIDTH DOLLAR SIGN +FF05;PO # Po FULLWIDTH PERCENT SIGN +FF06..FF07;ID # Po [2] FULLWIDTH AMPERSAND..FULLWIDTH APOSTROPHE +FF08;OP # Ps FULLWIDTH LEFT PARENTHESIS +FF09;CL # Pe FULLWIDTH RIGHT PARENTHESIS +FF0A;ID # Po FULLWIDTH ASTERISK +FF0B;ID # Sm FULLWIDTH PLUS SIGN +FF0C;CL # Po FULLWIDTH COMMA +FF0D;ID # Pd FULLWIDTH HYPHEN-MINUS +FF0E;CL # Po FULLWIDTH FULL STOP +FF0F;ID # Po FULLWIDTH SOLIDUS +FF10..FF19;ID # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE +FF1A..FF1B;NS # Po [2] FULLWIDTH COLON..FULLWIDTH SEMICOLON +FF1C..FF1E;ID # Sm [3] FULLWIDTH LESS-THAN SIGN..FULLWIDTH GREATER-THAN SIGN +FF1F;EX # Po FULLWIDTH QUESTION MARK +FF20;ID # Po FULLWIDTH COMMERCIAL AT +FF21..FF3A;ID # Lu [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z +FF3B;OP # Ps FULLWIDTH LEFT SQUARE BRACKET +FF3C;ID # Po FULLWIDTH REVERSE SOLIDUS +FF3D;CL # Pe FULLWIDTH RIGHT SQUARE BRACKET +FF3E;ID # Sk FULLWIDTH CIRCUMFLEX ACCENT +FF3F;ID # Pc FULLWIDTH LOW LINE +FF40;ID # Sk FULLWIDTH GRAVE ACCENT +FF41..FF5A;ID # Ll [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z +FF5B;OP # Ps FULLWIDTH LEFT CURLY BRACKET +FF5C;ID # Sm FULLWIDTH VERTICAL LINE +FF5D;CL # Pe FULLWIDTH RIGHT CURLY BRACKET +FF5E;ID # Sm FULLWIDTH TILDE +FF5F;OP # Ps FULLWIDTH LEFT WHITE PARENTHESIS +FF60;CL # Pe FULLWIDTH RIGHT WHITE PARENTHESIS +FF61;CL # Po HALFWIDTH IDEOGRAPHIC FULL STOP +FF62;OP # Ps HALFWIDTH LEFT CORNER BRACKET +FF63;CL # Pe HALFWIDTH RIGHT CORNER BRACKET +FF64;CL # Po HALFWIDTH IDEOGRAPHIC COMMA +FF65;NS # Po HALFWIDTH KATAKANA MIDDLE DOT +FF66;AL # Lo HALFWIDTH KATAKANA LETTER WO +FF67..FF6F;CJ # Lo [9] HALFWIDTH KATAKANA LETTER SMALL A..HALFWIDTH KATAKANA LETTER SMALL TU +FF70;CJ # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK +FF71..FF9D;AL # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N +FF9E..FF9F;NS # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK +FFA0..FFBE;AL # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH +FFC2..FFC7;AL # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E +FFCA..FFCF;AL # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE +FFD2..FFD7;AL # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU +FFDA..FFDC;AL # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I +FFE0;PO # Sc FULLWIDTH CENT SIGN +FFE1;PR # Sc FULLWIDTH POUND SIGN +FFE2;ID # Sm FULLWIDTH NOT SIGN +FFE3;ID # Sk FULLWIDTH MACRON +FFE4;ID # So FULLWIDTH BROKEN BAR +FFE5..FFE6;PR # Sc [2] FULLWIDTH YEN SIGN..FULLWIDTH WON SIGN +FFE8;AL # So HALFWIDTH FORMS LIGHT VERTICAL +FFE9..FFEC;AL # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW +FFED..FFEE;AL # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE +FFF9..FFFB;CM # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR +FFFC;CB # So OBJECT REPLACEMENT CHARACTER +FFFD;AI # So REPLACEMENT CHARACTER +10000..1000B;AL # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE +1000D..10026;AL # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO +10028..1003A;AL # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO +1003C..1003D;AL # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE +1003F..1004D;AL # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO +10050..1005D;AL # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089 +10080..100FA;AL # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305 +10100..10102;BA # Po [3] AEGEAN WORD SEPARATOR LINE..AEGEAN CHECK MARK +10107..10133;AL # No [45] AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOUSAND +10137..1013F;AL # So [9] AEGEAN WEIGHT BASE UNIT..AEGEAN MEASURE THIRD SUBUNIT +10140..10174;AL # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS +10175..10178;AL # No [4] GREEK ONE HALF SIGN..GREEK THREE QUARTERS SIGN +10179..10189;AL # So [17] GREEK YEAR SIGN..GREEK TRYBLION BASE SIGN +1018A..1018B;AL # No [2] GREEK ZERO SIGN..GREEK ONE QUARTER SIGN +1018C;AL # So GREEK SINUSOID SIGN +10190..1019B;AL # So [12] ROMAN SEXTANS SIGN..ROMAN CENTURIAL SIGN +101A0;AL # So GREEK SYMBOL TAU RHO +101D0..101FC;AL # So [45] PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC SIGN WAVY BAND +101FD;CM # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE +10280..1029C;AL # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X +102A0..102D0;AL # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3 +102E0;CM # Mn COPTIC EPACT THOUSANDS MARK +102E1..102FB;AL # No [27] COPTIC EPACT DIGIT ONE..COPTIC EPACT NUMBER NINE HUNDRED +10300..1031F;AL # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS +10320..10323;AL # No [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY +10330..10340;AL # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA +10341;AL # Nl GOTHIC LETTER NINETY +10342..10349;AL # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL +1034A;AL # Nl GOTHIC LETTER NINE HUNDRED +10350..10375;AL # Lo [38] OLD PERMIC LETTER AN..OLD PERMIC LETTER IA +10376..1037A;CM # Mn [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII +10380..1039D;AL # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU +1039F;BA # Po UGARITIC WORD DIVIDER +103A0..103C3;AL # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA +103C8..103CF;AL # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH +103D0;BA # Po OLD PERSIAN WORD DIVIDER +103D1..103D5;AL # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED +10400..1044F;AL # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW +10450..1047F;AL # Lo [48] SHAVIAN LETTER PEEP..SHAVIAN LETTER YEW +10480..1049D;AL # Lo [30] OSMANYA LETTER ALEF..OSMANYA LETTER OO +104A0..104A9;NU # Nd [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE +10500..10527;AL # Lo [40] ELBASAN LETTER A..ELBASAN LETTER KHE +10530..10563;AL # Lo [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW +1056F;AL # Po CAUCASIAN ALBANIAN CITATION MARK +10600..10736;AL # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 +10740..10755;AL # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE +10760..10767;AL # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 +10800..10805;AL # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA +10808;AL # Lo CYPRIOT SYLLABLE JO +1080A..10835;AL # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO +10837..10838;AL # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE +1083C;AL # Lo CYPRIOT SYLLABLE ZA +1083F;AL # Lo CYPRIOT SYLLABLE ZO +10840..10855;AL # Lo [22] IMPERIAL ARAMAIC LETTER ALEPH..IMPERIAL ARAMAIC LETTER TAW +10857;BA # Po IMPERIAL ARAMAIC SECTION SIGN +10858..1085F;AL # No [8] IMPERIAL ARAMAIC NUMBER ONE..IMPERIAL ARAMAIC NUMBER TEN THOUSAND +10860..10876;AL # Lo [23] PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW +10877..10878;AL # So [2] PALMYRENE LEFT-POINTING FLEURON..PALMYRENE RIGHT-POINTING FLEURON +10879..1087F;AL # No [7] PALMYRENE NUMBER ONE..PALMYRENE NUMBER TWENTY +10880..1089E;AL # Lo [31] NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETTER TAW +108A7..108AF;AL # No [9] NABATAEAN NUMBER ONE..NABATAEAN NUMBER ONE HUNDRED +108E0..108F2;AL # Lo [19] HATRAN LETTER ALEPH..HATRAN LETTER QOPH +108F4..108F5;AL # Lo [2] HATRAN LETTER SHIN..HATRAN LETTER TAW +108FB..108FF;AL # No [5] HATRAN NUMBER ONE..HATRAN NUMBER ONE HUNDRED +10900..10915;AL # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU +10916..1091B;AL # No [6] PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THREE +1091F;BA # Po PHOENICIAN WORD SEPARATOR +10920..10939;AL # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C +1093F;AL # Po LYDIAN TRIANGULAR MARK +10980..1099F;AL # Lo [32] MEROITIC HIEROGLYPHIC LETTER A..MEROITIC HIEROGLYPHIC SYMBOL VIDJ-2 +109A0..109B7;AL # Lo [24] MEROITIC CURSIVE LETTER A..MEROITIC CURSIVE LETTER DA +109BC..109BD;AL # No [2] MEROITIC CURSIVE FRACTION ELEVEN TWELFTHS..MEROITIC CURSIVE FRACTION ONE HALF +109BE..109BF;AL # Lo [2] MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURSIVE LOGOGRAM IMN +109C0..109CF;AL # No [16] MEROITIC CURSIVE NUMBER ONE..MEROITIC CURSIVE NUMBER SEVENTY +109D2..109FF;AL # No [46] MEROITIC CURSIVE NUMBER ONE HUNDRED..MEROITIC CURSIVE FRACTION TEN TWELFTHS +10A00;AL # Lo KHAROSHTHI LETTER A +10A01..10A03;CM # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R +10A05..10A06;CM # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O +10A0C..10A0F;CM # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA +10A10..10A13;AL # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA +10A15..10A17;AL # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA +10A19..10A33;AL # Lo [27] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER TTTHA +10A38..10A3A;CM # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW +10A3F;CM # Mn KHAROSHTHI VIRAMA +10A40..10A47;AL # No [8] KHAROSHTHI DIGIT ONE..KHAROSHTHI NUMBER ONE THOUSAND +10A50..10A57;BA # Po [8] KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCTUATION DOUBLE DANDA +10A58;AL # Po KHAROSHTHI PUNCTUATION LINES +10A60..10A7C;AL # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH +10A7D..10A7E;AL # No [2] OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARABIAN NUMBER FIFTY +10A7F;AL # Po OLD SOUTH ARABIAN NUMERIC INDICATOR +10A80..10A9C;AL # Lo [29] OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARABIAN LETTER ZAH +10A9D..10A9F;AL # No [3] OLD NORTH ARABIAN NUMBER ONE..OLD NORTH ARABIAN NUMBER TWENTY +10AC0..10AC7;AL # Lo [8] MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER WAW +10AC8;AL # So MANICHAEAN SIGN UD +10AC9..10AE4;AL # Lo [28] MANICHAEAN LETTER ZAYIN..MANICHAEAN LETTER TAW +10AE5..10AE6;CM # Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW +10AEB..10AEF;AL # No [5] MANICHAEAN NUMBER ONE..MANICHAEAN NUMBER ONE HUNDRED +10AF0..10AF5;BA # Po [6] MANICHAEAN PUNCTUATION STAR..MANICHAEAN PUNCTUATION TWO DOTS +10AF6;IN # Po MANICHAEAN PUNCTUATION LINE FILLER +10B00..10B35;AL # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE +10B39..10B3F;BA # Po [7] AVESTAN ABBREVIATION MARK..LARGE ONE RING OVER TWO RINGS PUNCTUATION +10B40..10B55;AL # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW +10B58..10B5F;AL # No [8] INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND +10B60..10B72;AL # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW +10B78..10B7F;AL # No [8] INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND +10B80..10B91;AL # Lo [18] PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAVI LETTER TAW +10B99..10B9C;AL # Po [4] PSALTER PAHLAVI SECTION MARK..PSALTER PAHLAVI FOUR DOTS WITH DOT +10BA9..10BAF;AL # No [7] PSALTER PAHLAVI NUMBER ONE..PSALTER PAHLAVI NUMBER ONE HUNDRED +10C00..10C48;AL # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH +10C80..10CB2;AL # Lu [51] OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIAN CAPITAL LETTER US +10CC0..10CF2;AL # Ll [51] OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN SMALL LETTER US +10CFA..10CFF;AL # No [6] OLD HUNGARIAN NUMBER ONE..OLD HUNGARIAN NUMBER ONE THOUSAND +10E60..10E7E;AL # No [31] RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS +11000;CM # Mc BRAHMI SIGN CANDRABINDU +11001;CM # Mn BRAHMI SIGN ANUSVARA +11002;CM # Mc BRAHMI SIGN VISARGA +11003..11037;AL # Lo [53] BRAHMI SIGN JIHVAMULIYA..BRAHMI LETTER OLD TAMIL NNNA +11038..11046;CM # Mn [15] BRAHMI VOWEL SIGN AA..BRAHMI VIRAMA +11047..11048;BA # Po [2] BRAHMI DANDA..BRAHMI DOUBLE DANDA +11049..1104D;AL # Po [5] BRAHMI PUNCTUATION DOT..BRAHMI PUNCTUATION LOTUS +11052..11065;AL # No [20] BRAHMI NUMBER ONE..BRAHMI NUMBER ONE THOUSAND +11066..1106F;NU # Nd [10] BRAHMI DIGIT ZERO..BRAHMI DIGIT NINE +1107F;CM # Mn BRAHMI NUMBER JOINER +11080..11081;CM # Mn [2] KAITHI SIGN CANDRABINDU..KAITHI SIGN ANUSVARA +11082;CM # Mc KAITHI SIGN VISARGA +11083..110AF;AL # Lo [45] KAITHI LETTER A..KAITHI LETTER HA +110B0..110B2;CM # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II +110B3..110B6;CM # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI +110B7..110B8;CM # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU +110B9..110BA;CM # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA +110BB..110BC;AL # Po [2] KAITHI ABBREVIATION SIGN..KAITHI ENUMERATION SIGN +110BD;AL # Cf KAITHI NUMBER SIGN +110BE..110C1;BA # Po [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA +110D0..110E8;AL # Lo [25] SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE +110F0..110F9;NU # Nd [10] SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT NINE +11100..11102;CM # Mn [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA +11103..11126;AL # Lo [36] CHAKMA LETTER AA..CHAKMA LETTER HAA +11127..1112B;CM # Mn [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU +1112C;CM # Mc CHAKMA VOWEL SIGN E +1112D..11134;CM # Mn [8] CHAKMA VOWEL SIGN AI..CHAKMA MAAYYAA +11136..1113F;NU # Nd [10] CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE +11140..11143;BA # Po [4] CHAKMA SECTION MARK..CHAKMA QUESTION MARK +11150..11172;AL # Lo [35] MAHAJANI LETTER A..MAHAJANI LETTER RRA +11173;CM # Mn MAHAJANI SIGN NUKTA +11174;AL # Po MAHAJANI ABBREVIATION SIGN +11175;BB # Po MAHAJANI SECTION MARK +11176;AL # Lo MAHAJANI LIGATURE SHRI +11180..11181;CM # Mn [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA +11182;CM # Mc SHARADA SIGN VISARGA +11183..111B2;AL # Lo [48] SHARADA LETTER A..SHARADA LETTER HA +111B3..111B5;CM # Mc [3] SHARADA VOWEL SIGN AA..SHARADA VOWEL SIGN II +111B6..111BE;CM # Mn [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O +111BF..111C0;CM # Mc [2] SHARADA VOWEL SIGN AU..SHARADA SIGN VIRAMA +111C1..111C4;AL # Lo [4] SHARADA SIGN AVAGRAHA..SHARADA OM +111C5..111C6;BA # Po [2] SHARADA DANDA..SHARADA DOUBLE DANDA +111C7;AL # Po SHARADA ABBREVIATION SIGN +111C8;BA # Po SHARADA SEPARATOR +111C9;AL # Po SHARADA SANDHI MARK +111CA..111CC;CM # Mn [3] SHARADA SIGN NUKTA..SHARADA EXTRA SHORT VOWEL MARK +111CD;AL # Po SHARADA SUTRA MARK +111D0..111D9;NU # Nd [10] SHARADA DIGIT ZERO..SHARADA DIGIT NINE +111DA;AL # Lo SHARADA EKAM +111DB;BB # Po SHARADA SIGN SIDDHAM +111DC;AL # Lo SHARADA HEADSTROKE +111DD..111DF;BA # Po [3] SHARADA CONTINUATION SIGN..SHARADA SECTION MARK-2 +111E1..111F4;AL # No [20] SINHALA ARCHAIC DIGIT ONE..SINHALA ARCHAIC NUMBER ONE THOUSAND +11200..11211;AL # Lo [18] KHOJKI LETTER A..KHOJKI LETTER JJA +11213..1122B;AL # Lo [25] KHOJKI LETTER NYA..KHOJKI LETTER LLA +1122C..1122E;CM # Mc [3] KHOJKI VOWEL SIGN AA..KHOJKI VOWEL SIGN II +1122F..11231;CM # Mn [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI +11232..11233;CM # Mc [2] KHOJKI VOWEL SIGN O..KHOJKI VOWEL SIGN AU +11234;CM # Mn KHOJKI SIGN ANUSVARA +11235;CM # Mc KHOJKI SIGN VIRAMA +11236..11237;CM # Mn [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA +11238..11239;BA # Po [2] KHOJKI DANDA..KHOJKI DOUBLE DANDA +1123A;AL # Po KHOJKI WORD SEPARATOR +1123B..1123C;BA # Po [2] KHOJKI SECTION MARK..KHOJKI DOUBLE SECTION MARK +1123D;AL # Po KHOJKI ABBREVIATION SIGN +11280..11286;AL # Lo [7] MULTANI LETTER A..MULTANI LETTER GA +11288;AL # Lo MULTANI LETTER GHA +1128A..1128D;AL # Lo [4] MULTANI LETTER CA..MULTANI LETTER JJA +1128F..1129D;AL # Lo [15] MULTANI LETTER NYA..MULTANI LETTER BA +1129F..112A8;AL # Lo [10] MULTANI LETTER BHA..MULTANI LETTER RHA +112A9;BA # Po MULTANI SECTION MARK +112B0..112DE;AL # Lo [47] KHUDAWADI LETTER A..KHUDAWADI LETTER HA +112DF;CM # Mn KHUDAWADI SIGN ANUSVARA +112E0..112E2;CM # Mc [3] KHUDAWADI VOWEL SIGN AA..KHUDAWADI VOWEL SIGN II +112E3..112EA;CM # Mn [8] KHUDAWADI VOWEL SIGN U..KHUDAWADI SIGN VIRAMA +112F0..112F9;NU # Nd [10] KHUDAWADI DIGIT ZERO..KHUDAWADI DIGIT NINE +11300..11301;CM # Mn [2] GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANTHA SIGN CANDRABINDU +11302..11303;CM # Mc [2] GRANTHA SIGN ANUSVARA..GRANTHA SIGN VISARGA +11305..1130C;AL # Lo [8] GRANTHA LETTER A..GRANTHA LETTER VOCALIC L +1130F..11310;AL # Lo [2] GRANTHA LETTER EE..GRANTHA LETTER AI +11313..11328;AL # Lo [22] GRANTHA LETTER OO..GRANTHA LETTER NA +1132A..11330;AL # Lo [7] GRANTHA LETTER PA..GRANTHA LETTER RA +11332..11333;AL # Lo [2] GRANTHA LETTER LA..GRANTHA LETTER LLA +11335..11339;AL # Lo [5] GRANTHA LETTER VA..GRANTHA LETTER HA +1133C;CM # Mn GRANTHA SIGN NUKTA +1133D;AL # Lo GRANTHA SIGN AVAGRAHA +1133E..1133F;CM # Mc [2] GRANTHA VOWEL SIGN AA..GRANTHA VOWEL SIGN I +11340;CM # Mn GRANTHA VOWEL SIGN II +11341..11344;CM # Mc [4] GRANTHA VOWEL SIGN U..GRANTHA VOWEL SIGN VOCALIC RR +11347..11348;CM # Mc [2] GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI +1134B..1134D;CM # Mc [3] GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA +11350;AL # Lo GRANTHA OM +11357;CM # Mc GRANTHA AU LENGTH MARK +1135D..11361;AL # Lo [5] GRANTHA SIGN PLUTA..GRANTHA LETTER VOCALIC LL +11362..11363;CM # Mc [2] GRANTHA VOWEL SIGN VOCALIC L..GRANTHA VOWEL SIGN VOCALIC LL +11366..1136C;CM # Mn [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX +11370..11374;CM # Mn [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA +11480..114AF;AL # Lo [48] TIRHUTA ANJI..TIRHUTA LETTER HA +114B0..114B2;CM # Mc [3] TIRHUTA VOWEL SIGN AA..TIRHUTA VOWEL SIGN II +114B3..114B8;CM # Mn [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL +114B9;CM # Mc TIRHUTA VOWEL SIGN E +114BA;CM # Mn TIRHUTA VOWEL SIGN SHORT E +114BB..114BE;CM # Mc [4] TIRHUTA VOWEL SIGN AI..TIRHUTA VOWEL SIGN AU +114BF..114C0;CM # Mn [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA +114C1;CM # Mc TIRHUTA SIGN VISARGA +114C2..114C3;CM # Mn [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA +114C4..114C5;AL # Lo [2] TIRHUTA SIGN AVAGRAHA..TIRHUTA GVANG +114C6;AL # Po TIRHUTA ABBREVIATION SIGN +114C7;AL # Lo TIRHUTA OM +114D0..114D9;NU # Nd [10] TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE +11580..115AE;AL # Lo [47] SIDDHAM LETTER A..SIDDHAM LETTER HA +115AF..115B1;CM # Mc [3] SIDDHAM VOWEL SIGN AA..SIDDHAM VOWEL SIGN II +115B2..115B5;CM # Mn [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR +115B8..115BB;CM # Mc [4] SIDDHAM VOWEL SIGN E..SIDDHAM VOWEL SIGN AU +115BC..115BD;CM # Mn [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA +115BE;CM # Mc SIDDHAM SIGN VISARGA +115BF..115C0;CM # Mn [2] SIDDHAM SIGN VIRAMA..SIDDHAM SIGN NUKTA +115C1;BB # Po SIDDHAM SIGN SIDDHAM +115C2..115C3;BA # Po [2] SIDDHAM DANDA..SIDDHAM DOUBLE DANDA +115C4..115C5;EX # Po [2] SIDDHAM SEPARATOR DOT..SIDDHAM SEPARATOR BAR +115C6..115C8;AL # Po [3] SIDDHAM REPETITION MARK-1..SIDDHAM REPETITION MARK-3 +115C9..115D7;BA # Po [15] SIDDHAM END OF TEXT MARK..SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES +115D8..115DB;AL # Lo [4] SIDDHAM LETTER THREE-CIRCLE ALTERNATE I..SIDDHAM LETTER ALTERNATE U +115DC..115DD;CM # Mn [2] SIDDHAM VOWEL SIGN ALTERNATE U..SIDDHAM VOWEL SIGN ALTERNATE UU +11600..1162F;AL # Lo [48] MODI LETTER A..MODI LETTER LLA +11630..11632;CM # Mc [3] MODI VOWEL SIGN AA..MODI VOWEL SIGN II +11633..1163A;CM # Mn [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI +1163B..1163C;CM # Mc [2] MODI VOWEL SIGN O..MODI VOWEL SIGN AU +1163D;CM # Mn MODI SIGN ANUSVARA +1163E;CM # Mc MODI SIGN VISARGA +1163F..11640;CM # Mn [2] MODI SIGN VIRAMA..MODI SIGN ARDHACANDRA +11641..11642;BA # Po [2] MODI DANDA..MODI DOUBLE DANDA +11643;AL # Po MODI ABBREVIATION SIGN +11644;AL # Lo MODI SIGN HUVA +11650..11659;NU # Nd [10] MODI DIGIT ZERO..MODI DIGIT NINE +11680..116AA;AL # Lo [43] TAKRI LETTER A..TAKRI LETTER RRA +116AB;CM # Mn TAKRI SIGN ANUSVARA +116AC;CM # Mc TAKRI SIGN VISARGA +116AD;CM # Mn TAKRI VOWEL SIGN AA +116AE..116AF;CM # Mc [2] TAKRI VOWEL SIGN I..TAKRI VOWEL SIGN II +116B0..116B5;CM # Mn [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU +116B6;CM # Mc TAKRI SIGN VIRAMA +116B7;CM # Mn TAKRI SIGN NUKTA +116C0..116C9;NU # Nd [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE +11700..11719;SA # Lo [26] AHOM LETTER KA..AHOM LETTER JHA +1171D..1171F;SA # Mn [3] AHOM CONSONANT SIGN MEDIAL LA..AHOM CONSONANT SIGN MEDIAL LIGATING RA +11720..11721;SA # Mc [2] AHOM VOWEL SIGN A..AHOM VOWEL SIGN AA +11722..11725;SA # Mn [4] AHOM VOWEL SIGN I..AHOM VOWEL SIGN UU +11726;SA # Mc AHOM VOWEL SIGN E +11727..1172B;SA # Mn [5] AHOM VOWEL SIGN AW..AHOM SIGN KILLER +11730..11739;NU # Nd [10] AHOM DIGIT ZERO..AHOM DIGIT NINE +1173A..1173B;SA # No [2] AHOM NUMBER TEN..AHOM NUMBER TWENTY +1173C..1173E;BA # Po [3] AHOM SIGN SMALL SECTION..AHOM SIGN RULAI +1173F;SA # So AHOM SYMBOL VI +118A0..118DF;AL # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO +118E0..118E9;NU # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE +118EA..118F2;AL # No [9] WARANG CITI NUMBER TEN..WARANG CITI NUMBER NINETY +118FF;AL # Lo WARANG CITI OM +11AC0..11AF8;AL # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL +12000..12399;AL # Lo [922] CUNEIFORM SIGN A..CUNEIFORM SIGN U U +12400..1246E;AL # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM +12470..12474;BA # Po [5] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON +12480..12543;AL # Lo [196] CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU +13000..13257;AL # Lo [600] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH O006 +13258..1325A;OP # Lo [3] EGYPTIAN HIEROGLYPH O006A..EGYPTIAN HIEROGLYPH O006C +1325B..1325D;CL # Lo [3] EGYPTIAN HIEROGLYPH O006D..EGYPTIAN HIEROGLYPH O006F +1325E..13281;AL # Lo [36] EGYPTIAN HIEROGLYPH O007..EGYPTIAN HIEROGLYPH O033 +13282;CL # Lo EGYPTIAN HIEROGLYPH O033A +13283..13285;AL # Lo [3] EGYPTIAN HIEROGLYPH O034..EGYPTIAN HIEROGLYPH O036 +13286;OP # Lo EGYPTIAN HIEROGLYPH O036A +13287;CL # Lo EGYPTIAN HIEROGLYPH O036B +13288;OP # Lo EGYPTIAN HIEROGLYPH O036C +13289;CL # Lo EGYPTIAN HIEROGLYPH O036D +1328A..13378;AL # Lo [239] EGYPTIAN HIEROGLYPH O037..EGYPTIAN HIEROGLYPH V011 +13379;OP # Lo EGYPTIAN HIEROGLYPH V011A +1337A..1337B;CL # Lo [2] EGYPTIAN HIEROGLYPH V011B..EGYPTIAN HIEROGLYPH V011C +1337C..1342E;AL # Lo [179] EGYPTIAN HIEROGLYPH V012..EGYPTIAN HIEROGLYPH AA032 +14400..145CD;AL # Lo [462] ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGLYPH A409 +145CE;OP # Lo ANATOLIAN HIEROGLYPH A410 BEGIN LOGOGRAM MARK +145CF;CL # Lo ANATOLIAN HIEROGLYPH A410A END LOGOGRAM MARK +145D0..14646;AL # Lo [119] ANATOLIAN HIEROGLYPH A411..ANATOLIAN HIEROGLYPH A530 +16800..16A38;AL # Lo [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ +16A40..16A5E;AL # Lo [31] MRO LETTER TA..MRO LETTER TEK +16A60..16A69;NU # Nd [10] MRO DIGIT ZERO..MRO DIGIT NINE +16A6E..16A6F;BA # Po [2] MRO DANDA..MRO DOUBLE DANDA +16AD0..16AED;AL # Lo [30] BASSA VAH LETTER ENNI..BASSA VAH LETTER I +16AF0..16AF4;CM # Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE +16AF5;BA # Po BASSA VAH FULL STOP +16B00..16B2F;AL # Lo [48] PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG CONSONANT CAU +16B30..16B36;CM # Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM +16B37..16B39;BA # Po [3] PAHAWH HMONG SIGN VOS THOM..PAHAWH HMONG SIGN CIM CHEEM +16B3A..16B3B;AL # Po [2] PAHAWH HMONG SIGN VOS THIAB..PAHAWH HMONG SIGN VOS FEEM +16B3C..16B3F;AL # So [4] PAHAWH HMONG SIGN XYEEM NTXIV..PAHAWH HMONG SIGN XYEEM FAIB +16B40..16B43;AL # Lm [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM +16B44;BA # Po PAHAWH HMONG SIGN XAUS +16B45;AL # So PAHAWH HMONG SIGN CIM TSOV ROG +16B50..16B59;NU # Nd [10] PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT NINE +16B5B..16B61;AL # No [7] PAHAWH HMONG NUMBER TENS..PAHAWH HMONG NUMBER TRILLIONS +16B63..16B77;AL # Lo [21] PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN CIM NRES TOS +16B7D..16B8F;AL # Lo [19] PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG CLAN SIGN VWJ +16F00..16F44;AL # Lo [69] MIAO LETTER PA..MIAO LETTER HHA +16F50;AL # Lo MIAO LETTER NASALIZATION +16F51..16F7E;CM # Mc [46] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN NG +16F8F..16F92;CM # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW +16F93..16F9F;AL # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 +1B000..1B001;ID # Lo [2] KATAKANA LETTER ARCHAIC E..HIRAGANA LETTER ARCHAIC YE +1BC00..1BC6A;AL # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M +1BC70..1BC7C;AL # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK +1BC80..1BC88;AL # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL +1BC90..1BC99;AL # Lo [10] DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW ARROW +1BC9C;AL # So DUPLOYAN SIGN O WITH CROSS +1BC9D..1BC9E;CM # Mn [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK +1BC9F;BA # Po DUPLOYAN PUNCTUATION CHINOOK FULL STOP +1BCA0..1BCA3;CM # Cf [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP +1D000..1D0F5;AL # So [246] BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MUSICAL SYMBOL GORGON NEO KATO +1D100..1D126;AL # So [39] MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBOL DRUM CLEF-2 +1D129..1D164;AL # So [60] MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE +1D165..1D166;CM # Mc [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM +1D167..1D169;CM # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3 +1D16A..1D16C;AL # So [3] MUSICAL SYMBOL FINGERED TREMOLO-1..MUSICAL SYMBOL FINGERED TREMOLO-3 +1D16D..1D172;CM # Mc [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5 +1D173..1D17A;CM # Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE +1D17B..1D182;CM # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE +1D183..1D184;AL # So [2] MUSICAL SYMBOL ARPEGGIATO UP..MUSICAL SYMBOL ARPEGGIATO DOWN +1D185..1D18B;CM # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE +1D18C..1D1A9;AL # So [30] MUSICAL SYMBOL RINFORZANDO..MUSICAL SYMBOL DEGREE SLASH +1D1AA..1D1AD;CM # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO +1D1AE..1D1E8;AL # So [59] MUSICAL SYMBOL PEDAL MARK..MUSICAL SYMBOL KIEVAN FLAT SIGN +1D200..1D241;AL # So [66] GREEK VOCAL NOTATION SYMBOL-1..GREEK INSTRUMENTAL NOTATION SYMBOL-54 +1D242..1D244;CM # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME +1D245;AL # So GREEK MUSICAL LEIMMA +1D300..1D356;AL # So [87] MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING +1D360..1D371;AL # No [18] COUNTING ROD UNIT DIGIT ONE..COUNTING ROD TENS DIGIT NINE +1D400..1D454;AL # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G +1D456..1D49C;AL # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A +1D49E..1D49F;AL # Lu [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D +1D4A2;AL # Lu MATHEMATICAL SCRIPT CAPITAL G +1D4A5..1D4A6;AL # Lu [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K +1D4A9..1D4AC;AL # Lu [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q +1D4AE..1D4B9;AL # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D +1D4BB;AL # Ll MATHEMATICAL SCRIPT SMALL F +1D4BD..1D4C3;AL # Ll [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N +1D4C5..1D505;AL # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B +1D507..1D50A;AL # Lu [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G +1D50D..1D514;AL # Lu [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q +1D516..1D51C;AL # Lu [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y +1D51E..1D539;AL # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B +1D53B..1D53E;AL # Lu [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G +1D540..1D544;AL # Lu [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M +1D546;AL # Lu MATHEMATICAL DOUBLE-STRUCK CAPITAL O +1D54A..1D550;AL # Lu [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y +1D552..1D6A5;AL # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J +1D6A8..1D6C0;AL # Lu [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA +1D6C1;AL # Sm MATHEMATICAL BOLD NABLA +1D6C2..1D6DA;AL # Ll [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA +1D6DB;AL # Sm MATHEMATICAL BOLD PARTIAL DIFFERENTIAL +1D6DC..1D6FA;AL # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA +1D6FB;AL # Sm MATHEMATICAL ITALIC NABLA +1D6FC..1D714;AL # Ll [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA +1D715;AL # Sm MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL +1D716..1D734;AL # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA +1D735;AL # Sm MATHEMATICAL BOLD ITALIC NABLA +1D736..1D74E;AL # Ll [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA +1D74F;AL # Sm MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL +1D750..1D76E;AL # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA +1D76F;AL # Sm MATHEMATICAL SANS-SERIF BOLD NABLA +1D770..1D788;AL # Ll [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA +1D789;AL # Sm MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL +1D78A..1D7A8;AL # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA +1D7A9;AL # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA +1D7AA..1D7C2;AL # Ll [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA +1D7C3;AL # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL +1D7C4..1D7CB;AL # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA +1D7CE..1D7FF;NU # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE +1D800..1D9FF;AL # So [512] SIGNWRITING HAND-FIST INDEX..SIGNWRITING HEAD +1DA00..1DA36;CM # Mn [55] SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKING IN +1DA37..1DA3A;AL # So [4] SIGNWRITING AIR BLOW SMALL ROTATIONS..SIGNWRITING BREATH EXHALE +1DA3B..1DA6C;CM # Mn [50] SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITING EXCITEMENT +1DA6D..1DA74;AL # So [8] SIGNWRITING SHOULDER HIP SPINE..SIGNWRITING TORSO-FLOORPLANE TWISTING +1DA75;CM # Mn SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS +1DA76..1DA83;AL # So [14] SIGNWRITING LIMB COMBINATION..SIGNWRITING LOCATION DEPTH +1DA84;CM # Mn SIGNWRITING LOCATION HEAD NECK +1DA85..1DA86;AL # So [2] SIGNWRITING LOCATION TORSO..SIGNWRITING LOCATION LIMBS DIGITS +1DA87..1DA8A;BA # Po [4] SIGNWRITING COMMA..SIGNWRITING COLON +1DA8B;AL # Po SIGNWRITING PARENTHESIS +1DA9B..1DA9F;CM # Mn [5] SIGNWRITING FILL MODIFIER-2..SIGNWRITING FILL MODIFIER-6 +1DAA1..1DAAF;CM # Mn [15] SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING ROTATION MODIFIER-16 +1E800..1E8C4;AL # Lo [197] MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON +1E8C7..1E8CF;AL # No [9] MENDE KIKAKUI DIGIT ONE..MENDE KIKAKUI DIGIT NINE +1E8D0..1E8D6;CM # Mn [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS +1EE00..1EE03;AL # Lo [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL +1EE05..1EE1F;AL # Lo [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF +1EE21..1EE22;AL # Lo [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM +1EE24;AL # Lo ARABIC MATHEMATICAL INITIAL HEH +1EE27;AL # Lo ARABIC MATHEMATICAL INITIAL HAH +1EE29..1EE32;AL # Lo [10] ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF +1EE34..1EE37;AL # Lo [4] ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH +1EE39;AL # Lo ARABIC MATHEMATICAL INITIAL DAD +1EE3B;AL # Lo ARABIC MATHEMATICAL INITIAL GHAIN +1EE42;AL # Lo ARABIC MATHEMATICAL TAILED JEEM +1EE47;AL # Lo ARABIC MATHEMATICAL TAILED HAH +1EE49;AL # Lo ARABIC MATHEMATICAL TAILED YEH +1EE4B;AL # Lo ARABIC MATHEMATICAL TAILED LAM +1EE4D..1EE4F;AL # Lo [3] ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN +1EE51..1EE52;AL # Lo [2] ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF +1EE54;AL # Lo ARABIC MATHEMATICAL TAILED SHEEN +1EE57;AL # Lo ARABIC MATHEMATICAL TAILED KHAH +1EE59;AL # Lo ARABIC MATHEMATICAL TAILED DAD +1EE5B;AL # Lo ARABIC MATHEMATICAL TAILED GHAIN +1EE5D;AL # Lo ARABIC MATHEMATICAL TAILED DOTLESS NOON +1EE5F;AL # Lo ARABIC MATHEMATICAL TAILED DOTLESS QAF +1EE61..1EE62;AL # Lo [2] ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM +1EE64;AL # Lo ARABIC MATHEMATICAL STRETCHED HEH +1EE67..1EE6A;AL # Lo [4] ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF +1EE6C..1EE72;AL # Lo [7] ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF +1EE74..1EE77;AL # Lo [4] ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH +1EE79..1EE7C;AL # Lo [4] ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH +1EE7E;AL # Lo ARABIC MATHEMATICAL STRETCHED DOTLESS FEH +1EE80..1EE89;AL # Lo [10] ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH +1EE8B..1EE9B;AL # Lo [17] ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN +1EEA1..1EEA3;AL # Lo [3] ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL +1EEA5..1EEA9;AL # Lo [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH +1EEAB..1EEBB;AL # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN +1EEF0..1EEF1;AL # Sm [2] ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL..ARABIC MATHEMATICAL OPERATOR HAH WITH DAL +1F000..1F02B;ID # So [44] MAHJONG TILE EAST WIND..MAHJONG TILE BACK +1F030..1F093;ID # So [100] DOMINO TILE HORIZONTAL BACK..DOMINO TILE VERTICAL-06-06 +1F0A0..1F0AE;ID # So [15] PLAYING CARD BACK..PLAYING CARD KING OF SPADES +1F0B1..1F0BF;ID # So [15] PLAYING CARD ACE OF HEARTS..PLAYING CARD RED JOKER +1F0C1..1F0CF;ID # So [15] PLAYING CARD ACE OF DIAMONDS..PLAYING CARD BLACK JOKER +1F0D1..1F0F5;ID # So [37] PLAYING CARD ACE OF CLUBS..PLAYING CARD TRUMP-21 +1F100..1F10C;AI # No [13] DIGIT ZERO FULL STOP..DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO +1F110..1F12D;AI # So [30] PARENTHESIZED LATIN CAPITAL LETTER A..CIRCLED CD +1F12E;AL # So CIRCLED WZ +1F130..1F169;AI # So [58] SQUARED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z +1F16A..1F16B;AL # So [2] RAISED MC SIGN..RAISED MD SIGN +1F170..1F19A;AI # So [43] NEGATIVE SQUARED LATIN CAPITAL LETTER A..SQUARED VS +1F1E6..1F1FF;RI # So [26] REGIONAL INDICATOR SYMBOL LETTER A..REGIONAL INDICATOR SYMBOL LETTER Z +1F200..1F202;ID # So [3] SQUARE HIRAGANA HOKA..SQUARED KATAKANA SA +1F210..1F23A;ID # So [43] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-55B6 +1F240..1F248;ID # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557 +1F250..1F251;ID # So [2] CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRAPH ACCEPT +1F300..1F39B;ID # So [156] CYCLONE..CONTROL KNOBS +1F39C..1F39D;AL # So [2] BEAMED ASCENDING MUSICAL NOTES..BEAMED DESCENDING MUSICAL NOTES +1F39E..1F3B4;ID # So [23] FILM FRAMES..FLOWER PLAYING CARDS +1F3B5..1F3B6;AL # So [2] MUSICAL NOTE..MULTIPLE MUSICAL NOTES +1F3B7..1F3BB;ID # So [5] SAXOPHONE..VIOLIN +1F3BC;AL # So MUSICAL SCORE +1F3BD..1F3FA;ID # So [62] RUNNING SHIRT WITH SASH..AMPHORA +1F3FB..1F3FF;AL # Sk [5] EMOJI MODIFIER FITZPATRICK TYPE-1-2..EMOJI MODIFIER FITZPATRICK TYPE-6 +1F400..1F49F;ID # So [160] RAT..HEART DECORATION +1F4A0;AL # So DIAMOND SHAPE WITH A DOT INSIDE +1F4A1;ID # So ELECTRIC LIGHT BULB +1F4A2;AL # So ANGER SYMBOL +1F4A3;ID # So BOMB +1F4A4;AL # So SLEEPING SYMBOL +1F4A5..1F4AE;ID # So [10] COLLISION SYMBOL..WHITE FLOWER +1F4AF;AL # So HUNDRED POINTS SYMBOL +1F4B0;ID # So MONEY BAG +1F4B1..1F4B2;AL # So [2] CURRENCY EXCHANGE..HEAVY DOLLAR SIGN +1F4B3..1F4FF;ID # So [77] CREDIT CARD..PRAYER BEADS +1F500..1F506;AL # So [7] TWISTED RIGHTWARDS ARROWS..HIGH BRIGHTNESS SYMBOL +1F507..1F516;ID # So [16] SPEAKER WITH CANCELLATION STROKE..BOOKMARK +1F517..1F524;AL # So [14] LINK SYMBOL..INPUT SYMBOL FOR LATIN LETTERS +1F525..1F531;ID # So [13] FIRE..TRIDENT EMBLEM +1F532..1F549;AL # So [24] BLACK SQUARE BUTTON..OM SYMBOL +1F54A..1F579;ID # So [48] DOVE OF PEACE..JOYSTICK +1F57B..1F5A3;ID # So [41] LEFT HAND TELEPHONE RECEIVER..BLACK DOWN POINTING BACKHAND INDEX +1F5A5..1F5D3;ID # So [47] DESKTOP COMPUTER..SPIRAL CALENDAR PAD +1F5D4..1F5DB;AL # So [8] DESKTOP WINDOW..DECREASE FONT SIZE SYMBOL +1F5DC..1F5F3;ID # So [24] COMPRESSION..BALLOT BOX WITH BALLOT +1F5F4..1F5F9;AL # So [6] BALLOT SCRIPT X..BALLOT BOX WITH BOLD CHECK +1F5FA..1F5FF;ID # So [6] WORLD MAP..MOYAI +1F600..1F64F;ID # So [80] GRINNING FACE..PERSON WITH FOLDED HANDS +1F650..1F675;AL # So [38] NORTH WEST POINTING LEAF..SWASH AMPERSAND ORNAMENT +1F676..1F678;QU # So [3] SANS-SERIF HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT..SANS-SERIF HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT +1F679..1F67B;NS # So [3] HEAVY INTERROBANG ORNAMENT..HEAVY SANS-SERIF INTERROBANG ORNAMENT +1F67C..1F67F;AL # So [4] VERY HEAVY SOLIDUS..REVERSE CHECKER BOARD +1F680..1F6D0;ID # So [81] ROCKET..PLACE OF WORSHIP +1F6E0..1F6EC;ID # So [13] HAMMER AND WRENCH..AIRPLANE ARRIVING +1F6F0..1F6F3;ID # So [4] SATELLITE..PASSENGER SHIP +1F700..1F773;AL # So [116] ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMICAL SYMBOL FOR HALF OUNCE +1F780..1F7D4;AL # So [85] BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE..HEAVY TWELVE POINTED PINWHEEL STAR +1F800..1F80B;AL # So [12] LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD..DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD +1F810..1F847;AL # So [56] LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD..DOWNWARDS HEAVY ARROW +1F850..1F859;AL # So [10] LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SERIF ARROW +1F860..1F887;AL # So [40] WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW +1F890..1F8AD;AL # So [30] LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SHAFT WIDTH TWO THIRDS +1F910..1F918;ID # So [9] ZIPPER-MOUTH FACE..SIGN OF THE HORNS +1F980..1F984;ID # So [5] CRAB..UNICORN FACE +1F9C0;ID # So CHEESE WEDGE +20000..2A6D6;ID # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6 +2A6D7..2A6FF;ID # Cn [41] <reserved-2A6D7>..<reserved-2A6FF> +2A700..2B734;ID # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734 +2B735..2B73F;ID # Cn [11] <reserved-2B735>..<reserved-2B73F> +2B740..2B81D;ID # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D +2B81E..2B81F;ID # Cn [2] <reserved-2B81E>..<reserved-2B81F> +2B820..2CEA1;ID # Lo [5762] CJK UNIFIED IDEOGRAPH-2B820..CJK UNIFIED IDEOGRAPH-2CEA1 +2CEA2..2F7FF;ID # Cn [10590] <reserved-2CEA2>..<reserved-2F7FF> +2F800..2FA1D;ID # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D +2FA1E..2FFFD;ID # Cn [1504] <reserved-2FA1E>..<reserved-2FFFD> +30000..3FFFD;ID # Cn [65534] <reserved-30000>..<reserved-3FFFD> +E0001;CM # Cf LANGUAGE TAG +E0020..E007F;CM # Cf [96] TAG SPACE..CANCEL TAG +E0100..E01EF;CM # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 +F0000..FFFFD;XX # Co [65534] <private-use-F0000>..<private-use-FFFFD> +100000..10FFFD;XX # Co [65534] <private-use-100000>..<private-use-10FFFD> + +# EOF diff --git a/latex2e-20170101/support/MathClass.txt b/latex2e-20170101/support/MathClass.txt new file mode 100644 index 0000000..bfa40bf --- /dev/null +++ b/latex2e-20170101/support/MathClass.txt @@ -0,0 +1,1590 @@ +# File: MathClass.txt +# Revision: 14 +# Date: 2014-12-30, 22:28:00 GMT +# +# Copyright (c) 2001-2015 Unicode, Inc. +# For terms of use, see http://www.unicode.org/terms_of_use.html +# For documentation, see http://www.unicode.org/reports/tr25/ +# +# ------------------------------------------------ +# This file is a classification of characters based on their usage in +# mathematical notation. +# +# While the contents of this file represent the best information +# available to the authors and the Unicode Technical Committee as +# of the date referenced above, it is likely that the information +# in this file will change from time to time. +# +# This file is *NOT* formally part of the Unicode Character Database +# at this time. +# +# The character encoding of this plain-text file is UTF-8. +# +# The data consists of 2 fields. +# +# 1: code point or range +# +# 2: class, one of: +# +# N - Normal - includes all digits and symbols requiring only one form +# A - Alphabetic +# B - Binary +# C - Closing - usually paired with opening delimiter +# D - Diacritic +# F - Fence - unpaired delimiter (often used as opening or closing) +# G - Glyph_Part - piece of large operator +# L - Large - n-ary or large operator, often takes limits +# O - Opening - usually paired with closing delimiter +# P - Punctuation +# R - Relation - includes arrows +# S - Space +# U - Unary - operators that are only unary +# V - Vary - operators that can be unary or binary depending on context +# X - Special - characters not covered by other classes +# +# Fields are delimited by ';'. Spaces adjacent to the delimiter or the '#' are +# not significant. Future versions of this file may use different amounts of +# whitespace. +# +# Some character positions in the Mathematical Alphanumeric Symbols block are +# reserved and have been mapped to the Letterlike Symbols block in Unicode. +# This is indicated in 24 special purpose comments. +# +# Updated to reflect character repertoire of Unicode 7.0. For more information +# see Revision 14 or later of UTR #25. +# ------------------------------------------------ + +0020;S +0021;N +0023;N +0024;N +0025;N +0026;N +0028;O +0029;C +002A;N +002B;V +002C;P +002D;N +002E;P +002F;B +0030..0039;N +003A;P +003B;P +003C;R +003D;R +003E;R +003F;P +0040;N +0041..005A;A +005B;O +005C;B +005D;C +005E;N +005F;N +0060;D +0061..007A;A +007B;O +007C;F +007D;C +007E;N +00A0;S +00A1;P +00A2;N +00A3;N +00A4;N +00A5;N +00A6;N +00A7;N +00A8;D +00AC;U +00AF;D +00B0;N +00B1;V +00B2;N +00B3;N +00B4;N +00B5;N +00B6;N +00B7;B +00B9;N +00BC;N +00BD;N +00BE;N +00BF;P +00D7;B +00F7;B +0131;A +0237;A +02C6;D +02C7;D +02D8;D +02D9;D +02DA;D +02DC;D +0300;D +0301;D +0302;D +0303;D +0304;D +0305;D +0306;D +0307;D +0308;D +030A;D +030C;D +0311;D +0323;D +032C;D +032D;D +032E;D +032F;D +0330;D +0331;D +0332;D +0333;D +0338;D +033A;D +033F;D +0346;D +0391;A +0392;A +0393;A +0394;A +0395;A +0396;A +0397;A +0398;A +0399;A +039A;A +039B;A +039C;A +039D;A +039E;A +039F;A +03A0;A +03A1;A +03A3;A +03A4;A +03A6;A +03A7;A +03A8;A +03A9;A +03B1;A +03B2;A +03B3;A +03B4;A +03B5;A +03B6;A +03B7;A +03B8;A +03B9;A +03BA;A +03BB;A +03BC;A +03BD;A +03BE;A +03BF;A +03C0;A +03C1;A +03C3;A +03C4;A +03C5;A +03C6;A +03C7;A +03C8;A +03C9;A +03D0;A +03D1;A +03D2;A +03D5;A +03D6;A +03D8;N +03D9;N +03DA;A +03DB;A +03DC;A +03DD;A +03E0;A +03E1;A +03F0;A +03F1;A +03F4;A +03F5;A +03F6;N +0428;A +0606;L +0607;L +0608;A +2000;S +2001;S +2002;S +2003;S +2004;S +2005;S +2006;S +2007;S +2009;S +200A;S +200B;S +2010;P +2012;P +2013;P +2014;P +2016;F +2020;R +2021;R +2022;B +2026;N +2032;N +2033;N +2034;N +2035;N +2036;N +2037;N +203B;N +203C;N +2040;B +2044;B +204E;B +204F;R +2050;R +2051;N +2052;N +2057;N +205F;S +2061;B +2062;B +2063;P +2064;X +207A..207E;N +208A..208E;N +20D0;D +20D1;D +20D2;D +20D3;X +20D4;D +20D5;D +20D6;D +20D7;D +20D8;D +20D9;D +20DA;D +20DB;D +20DC;D +20DD;D +20DE;D +20DF;D +20E1;D +20E4;D +20E5;D +20E6;D +20E7;D +20E8;D +20E9;D +20EA;D +20EB;D +20EC;D +20ED;D +20EE;D +20EF;D +2102;A +2107;N +210A;A +210B;A +210C;A +210D;A +210E;N +210F;N +2110;A +2111;A +2112;A +2113;A +2115;A +2118;A +2119;A +211A;A +211B;A +211C;A +211D;A +2124;A +2126;N +2127;N +2128;A +2129;N +212B;A +212C;A +212D;A +212F;A +2130;A +2131;A +2132;N +2133;A +2134;A +2135;A +2136;A +2137;A +2138;A +213C;A +213D;A +213E;N +213F;A +2140;L +2141;N +2142;N +2143;N +2144;N +2145;N +2146;N +2147;N +2148;N +2149;N +214B;N +2190..21B3;R +21B6;R +21B7;R +21BA..21FF;R +2200;U +2201;U +2202;N +2203;U +2204;U +2205;N +2206;U +2207;U +2208;R +2209;R +220A;R +220B;R +220C;R +220D;R +220E;N +220F;L +2210;L +2211;L +2212;V +2213;V +2214;B +2215;B +2216;B +2217;B +2218;B +2219;B +221A;L +221B;L +221C;L +221D;R +221E;N +221F;N +2220;N +2221;N +2222;N +2223;R +2224;R +2225;R +2226;R +2227;B +2228;B +2229;B +222A;B +222B;L +222C;L +222D;L +222E;L +222F;L +2230;L +2231;L +2232;L +2233;L +2234;R +2235;R +2236;R +2237;R +2238;B +2239;R +223A;R +223B;R +223C;R +223D;R +223E;B +223F;N +2240;B +2241;R +2242;R +2243;R +2244;R +2245;R +2246;R +2247;R +2248;R +2249;R +224A;R +224B;R +224C;R +224D;R +224E;R +224F;R +2250;R +2251;R +2252;R +2253;R +2254;R +2255;R +2256;R +2257;R +2258;R +2259;R +225A;R +225B;R +225C;R +225D;R +225E;R +225F;R +2260;R +2261;R +2262;R +2263;R +2264;R +2265;R +2266;R +2267;R +2268;R +2269;R +226A;R +226B;R +226C;R +226D;R +226E;R +226F;R +2270;R +2271;R +2272;R +2273;R +2274;R +2275;R +2276;R +2277;R +2278;R +2279;R +227A;R +227B;R +227C;R +227D;R +227E;R +227F;R +2280;R +2281;R +2282;R +2283;R +2284;R +2285;R +2286;R +2287;R +2288;R +2289;R +228A;R +228B;R +228C;B +228D;B +228E;B +228F;R +2290;R +2291;R +2292;R +2293;B +2294;B +2295;B +2296;B +2297;B +2298;B +2299;B +229A;B +229B;B +229C;B +229D;B +229E;B +229F;B +22A0;B +22A1;B +22A2;R +22A3;R +22A4;N +22A5;R +22A6;R +22A7;R +22A8;R +22A9;R +22AA;R +22AB;R +22AC;R +22AD;R +22AE;R +22AF;R +22B0;R +22B1;R +22B2;R +22B3;R +22B4;R +22B5;R +22B6;R +22B7;R +22B8;R +22B9;B +22BA;B +22BB;B +22BC;B +22BD;B +22BE;N +22BF;N +22C0;L +22C1;L +22C2;L +22C3;L +22C4;B +22C5;B +22C6;B +22C7;B +22C8;R +22C9;B +22CA;B +22CB;B +22CC;B +22CD;R +22CE;B +22CF;B +22D0;R +22D1;R +22D2;B +22D3;B +22D4;R +22D5;R +22D6;R +22D7;R +22D8;R +22D9;R +22DA;R +22DB;R +22DC;R +22DD;R +22DE;R +22DF;R +22E0;R +22E1;R +22E2;R +22E3;R +22E4;R +22E5;R +22E6;R +22E7;R +22E8;R +22E9;R +22EA;R +22EB;R +22EC;R +22ED;R +22EE;R +22EF;R +22F0;R +22F1;R +22F2;R +22F3;R +22F4;R +22F5;R +22F6;R +22F7;R +22F8;R +22F9;R +22FA;R +22FB;R +22FC;R +22FD;R +22FE;R +22FF;R +2300;N +2302;N +2305;B +2306;B +2308;O +2309;C +230A;O +230B;C +2310;N +2311;N +2319;N +231C;O +231D;C +231E;O +231F;C +2320..2321;G +2322;R +2323;R +#2329;O +#232A;C +2336;N +233D;B +233F;R +237C;R +2394;N +239B..23AF;G +23B0;R +23B1;R +23B2..23B3;G +23B4;N +23B5;N +23B6;N +23B7;G +23D0;G +23DC;N +23DD;N +23DE;N +23DF;N +23E0;N +23E1;N +23E2;N +23E3;N +23E4;N +23E5;N +23E6;N +23E7;N +24C8;N +25A0;N +25A1;N +25AA;N +25AB;N +25AD;N +25AE;N +25AF;N +25B0;N +25B1;N +25B2;B +25B3;B +25B4;B +25B5;B +25B6;B +25B7;B +25B8;B +25B9;B +25BC;B +25BD;B +25BE;B +25BF;B +25C0;B +25C1;B +25C2;B +25C3;B +25C4;B +25C5;B +25C6;N +25C7;N +25C8;N +25C9;N +25CA;B +25CB;B +25CE;N +25CF;N +25D0..25D3;N +25D6;N +25D7;N +25E2;N +25E3;N +25E4;N +25E5;N +25E6;B +25E7..25EA;N +25EB;B +25EC;B +25EF;N +25F8;B +25F9;B +25FA;B +25FB;B +25FC;B +25FD;B +25FE;B +25FF;B +2605;B +2606;B +2609;N +260C;N +263D;N +263E;N +263F;N +2640;N +2641;N +2642;N +2643;N +2644;N +2646;N +2647;N +2648;N +2649;N +2660;N +2661;N +2662;N +2663;N +2664;N +2665;N +2666;N +2667;N +2669;N +266D;N +266E;N +266F;N +2680;N +2681;N +2682;N +2683;N +2684;N +2685;N +2686;N +2687;N +2688;N +2689;N +26AA;N +26AB;N +26AC;N +26B2;N +2713;N +2717;N +2720;N +272A;N +2736;N +2772;O +2773;C +27C0;N +27C1;N +27C2;R +27C3;R +27C4;R +27C5;R +27C6;R +27C7;R +27C8;R +27C9;R +27CA;R +27CB;R +27CC;L +27CD;R +27CE;B +27CF;B +27D0;N +27D1;B +27D2;R +27D3;R +27D4;R +27D5;L +27D6;L +27D7;L +27D8;L +27D9;L +27DA;R +27DB;R +27DC;R +27DD;R +27DE;R +27DF;R +27E0;B +27E1;B +27E2;B +27E3;B +27E4;B +27E5;B +27E6;O +27E7;C +27E8;O +27E9;C +27EA;O +27EB;C +27EC;O +27ED;C +27EE;O +27EF;C +27F0;R +27F1;R +27F2;R +27F3;R +27F4;R +27F5;R +27F6;R +27F7;R +27F8;R +27F9;R +27FA;R +27FB;R +27FC;R +27FD;R +27FE;R +27FF;R +2900;R +2901;R +2902;R +2903;R +2904;R +2905;R +2906;R +2907;R +2908;R +2909;R +290A;R +290B;R +290C;R +290D;R +290E;R +290F;R +2910;R +2911;R +2912;R +2913;R +2914;R +2915;R +2916;R +2917;R +2918;R +2919;R +291A;R +291B;R +291C;R +291D;R +291E;R +291F;R +2920;R +2921;R +2922;R +2923;R +2924;R +2925;R +2926;R +2927;R +2928;R +2929;R +292A;R +292B;R +292C;R +292D;R +292E;R +292F;R +2930;R +2931;R +2932;R +2933;R +2934;R +2935;R +2936;R +2937;R +2938;R +2939;R +293A;R +293B;R +293C;R +293D;R +293E;R +293F;R +2940;R +2941;R +2942;R +2943;R +2944;R +2945;R +2946;R +2947;R +2948;R +2949;R +294A;R +294B;R +294C;R +294D;R +294E;R +294F;R +2950;R +2951;R +2952;R +2953;R +2954;R +2955;R +2956;R +2957;R +2958;R +2959;R +295A;R +295B;R +295C;R +295D;R +295E;R +295F;R +2960;R +2961;R +2962;R +2963;R +2964;R +2965;R +2966;R +2967;R +2968;R +2969;R +296A;R +296B;R +296C;R +296D;R +296E;R +296F;R +2970;R +2971;R +2972;R +2973;R +2974;R +2975;R +2976;R +2977;R +2978;R +2979;R +297A;R +297B;R +297C;R +297D;R +297E;R +297F;R +2980;F +2981;N +2982;F +2983;O +2984;C +2985;O +2986;C +2987;O +2988;C +2989;O +298A;C +298B;O +298C;C +298D;O +298E;C +298F;O +2990;C +2991;O +2992;C +2993;O +2994;C +2995;O +2996;C +2997;O +2998;C +2999;F +299A;F +299B;N +299C;N +299D;N +299E;N +299F;N +29A0;N +29A1;N +29A2;N +29A3;N +29A4;N +29A5;N +29A6;N +29A7;N +29A8;N +29A9;N +29AA;N +29AB;N +29AC;N +29AD;N +29AE;N +29AF;N +29B0;N +29B1;N +29B2;N +29B3;N +29B4;N +29B5;N +29B6;B +29B7;B +29B8;B +29B9;B +29BA;N +29BB;N +29BC;N +29BD;N +29BE;N +29BF;N +29C0;B +29C1;B +29C2;N +29C3;N +29C4;B +29C5;B +29C6;B +29C7;B +29C8;B +29C9;N +29CA;N +29CB;N +29CC;N +29CD;N +29CE;R +29CF;R +29D0;R +29D1;R +29D2;R +29D3;R +29D4;R +29D5;R +29D6;B +29D7;B +29D8;O +29D9;C +29DA;O +29DB;C +29DC;N +29DD;N +29DE;N +29DF;R +29E0;N +29E1;R +29E2;B +29E3;R +29E4;R +29E5;R +29E6;R +29E7;N +29E8;N +29E9;N +29EA;N +29EB;B +29EC;N +29ED;N +29EE;N +29EF;N +29F0;N +29F1;N +29F2;N +29F3;N +29F4;R +29F5;B +29F6;B +29F7;B +29F8;L +29F9;L +29FA;B +29FB;B +29FC;O +29FD;C +29FE;B +29FF;B +2A00;L +2A01;L +2A02;L +2A03;L +2A04;L +2A05;L +2A06;L +2A07;L +2A08;L +2A09;L +2A0A;L +2A0B;L +2A0C;L +2A0D;L +2A0E;L +2A0F;L +2A10;L +2A11;L +2A12;L +2A13;L +2A14;L +2A15;L +2A16;L +2A17;L +2A18;L +2A19;L +2A1A;L +2A1B;L +2A1C;L +2A1D;L +2A1E;L +2A1F;L +2A20;L +2A21;L +2A22;B +2A23;B +2A24;B +2A25;B +2A26;B +2A27;B +2A28;B +2A29;B +2A2A;B +2A2B;B +2A2C;B +2A2D;B +2A2E;B +2A2F;B +2A30;B +2A31;B +2A32;B +2A33;B +2A34;B +2A35;B +2A36;B +2A37;B +2A38;B +2A39;B +2A3A;B +2A3B;B +2A3C;B +2A3D;B +2A3E;B +2A3F;B +2A40;B +2A41;B +2A42;B +2A43;B +2A44;B +2A45;B +2A46;B +2A47;B +2A48;B +2A49;B +2A4A;B +2A4B;B +2A4C;B +2A4D;B +2A4E;B +2A4F;B +2A50;B +2A51;B +2A52;B +2A53;B +2A54;B +2A55;B +2A56;B +2A57;B +2A58;B +2A59;R +2A5A;B +2A5B;B +2A5C;B +2A5D;B +2A5E;B +2A5F;B +2A60;B +2A61;B +2A62;B +2A63;B +2A64;B +2A65;B +2A66;R +2A67;R +2A68;R +2A69;R +2A6A;R +2A6B;R +2A6C;R +2A6D;R +2A6E;R +2A6F;R +2A70;R +2A71;B +2A72;B +2A73;R +2A74;R +2A75;R +2A76;R +2A77;R +2A78;R +2A79;R +2A7A;R +2A7B;R +2A7C;R +2A7D;R +2A7E;R +2A7F;R +2A80;R +2A81;R +2A82;R +2A83;R +2A84;R +2A85;R +2A86;R +2A87;R +2A88;R +2A89;R +2A8A;R +2A8B;R +2A8C;R +2A8D;R +2A8E;R +2A8F;R +2A90;R +2A91;R +2A92;R +2A93;R +2A94;R +2A95;R +2A96;R +2A97;R +2A98;R +2A99;R +2A9A;R +2A9B;R +2A9C;R +2A9D;R +2A9E;R +2A9F;R +2AA0;R +2AA1;R +2AA2;R +2AA3;R +2AA4;R +2AA5;R +2AA6;R +2AA7;R +2AA8;R +2AA9;R +2AAA;R +2AAB;R +2AAC;R +2AAD;R +2AAE;R +2AAF;R +2AB0;R +2AB1;R +2AB2;R +2AB3;R +2AB4;R +2AB5;R +2AB6;R +2AB7;R +2AB8;R +2AB9;R +2ABA;R +2ABB;R +2ABC;R +2ABD;R +2ABE;R +2ABF;R +2AC0;R +2AC1;R +2AC2;R +2AC3;R +2AC4;R +2AC5;R +2AC6;R +2AC7;R +2AC8;R +2AC9;R +2ACA;R +2ACB;R +2ACC;R +2ACD;R +2ACE;R +2ACF;R +2AD0;R +2AD1;R +2AD2;R +2AD3;R +2AD4;R +2AD5;R +2AD6;R +2AD7;R +2AD8;R +2AD9;R +2ADA;R +2ADB;R +2ADC;R +2ADD;R +2ADE;R +2ADF;R +2AE0;R +2AE1;N +2AE2;R +2AE3;R +2AE4;R +2AE5;R +2AE6;R +2AE7;R +2AE8;R +2AE9;R +2AEA;R +2AEB;R +2AEC;R +2AED;R +2AEE;R +2AEF;R +2AF0;R +2AF1;N +2AF2;R +2AF3;R +2AF4;B +2AF5;B +2AF6;B +2AF7;R +2AF8;R +2AF9;R +2AFA;R +2AFB;B +2AFC;L +2AFD;B +2AFE;B +2AFF;L +2B00..2B11;R +2B12;N +2B13;N +2B14;N +2B15;N +2B16;N +2B17;N +2B18;N +2B19;N +2B1B..2B1F;N +2B20;N +2B21;N +2B22;N +2B23;N +2B24..2B2F;N +2B30..2B44;R +2B45;R +2B46;R +2B47..2B4C;R +2B50..2B54;N +2B95;R +2BC2..2BC8;N +2BCA;N +2BCB;N +3008;X +3009;X +#3014;O +#3015;C +#3018;O +#3019;C +301A;X +301B;X +306E;N +FB29;X +FE00;D +#deprecFE35; +#deprecFE36; +#deprecFE37; +#deprecFE38; +FE61..FE66;X +FE68;X +FF0B;X +FF1C..FF1E;X +FF3C;X +FF3E;X +FF5C;X +FF5E;X +FFE2;X +FFE9..FFEC;X +1D400..1D454;A +#1D455=210E;N +1D456..1D49B;A +1D49C;A +#1D49D=212C;A +1D49E;A +1D49F;A +#1D4A0=2130;A +#1D4A1=2131;A +1D4A2;A +#1D4A3=210B;A +#1D4A4=2110;A +1D4A5;A +1D4A6;A +#1D4A7=2112;A +#1D4A8=2133;A +1D4A9;A +1D4AA;A +1D4AB;A +1D4AC;A +#1D4AD=211B;A +1D4AE;A +1D4AF;A +1D4B0;A +1D4B1;A +1D4B2;A +1D4B3;A +1D4B4;A +1D4B5;A +1D4B6;A +1D4B7;A +1D4B8;A +1D4B9;A +#1D4BA=212F;A +1D4BB;A +#1D4BC=210A;A +1D4BD;A +1D4BE;A +1D4BF;A +1D4C0;A +1D4C1;A +1D4C2;A +1D4C3;A +#1D4C4=2134;A +1D4C5;A +1D4C6;A +1D4C7;A +1D4C8;A +1D4C9;A +1D4CA;A +1D4CB;A +1D4CC;A +1D4CD;A +1D4CE;A +1D4CF;A +1D4D0..1D503;A +1D504;A +1D505;A +#1D506=212D;A +1D507;A +1D508;A +1D509;A +1D50A;A +#1D50B=210C;A +#1D50C=2111;A +1D50D;A +1D50E;A +1D50F;A +1D510;A +1D511;A +1D512;A +1D513;A +1D514;A +#1D515=211C;A +1D516;A +1D517;A +1D518;A +1D519;A +1D51A;A +1D51B;A +1D51C;A +#1D51D=2128;A +1D51E;A +1D51F;A +1D520;A +1D521;A +1D522;A +1D523;A +1D524;A +1D525;A +1D526;A +1D527;A +1D528;A +1D529;A +1D52A;A +1D52B;A +1D52C;A +1D52D;A +1D52E;A +1D52F;A +1D530;A +1D531;A +1D532;A +1D533;A +1D534;A +1D535;A +1D536;A +1D537;A +1D538;A +1D539;A +#1D53A=2102;A +1D53B;A +1D53C;A +1D53D;A +1D53E;A +#1D53F=210D;A +1D540;A +1D541;A +1D542;A +1D543;A +1D544;A +#1D545=2115;A +1D546;A +#1D547=2119;A +#1D548=211A;A +#1D549=211D;A +1D54A;A +1D54B;A +1D54C;A +1D54D;A +1D54E;A +1D54F;A +1D550;A +#1D551=2124;A +1D552;A +1D553;A +1D554;A +1D555;A +1D556;A +1D557;A +1D558;A +1D559;A +1D55A;A +1D55B;A +1D55C;A +1D55D;A +1D55E;A +1D55F;A +1D560;A +1D561;A +1D562;A +1D563;A +1D564;A +1D565;A +1D566;A +1D567;A +1D568;A +1D569;A +1D56A;A +1D56B;A +1D56C..1D6A3;A +1D6A4;A +1D6A5;A +1D6A8..1D7C9;A +1D7CA;A +1D7CB;A +1D7CE..1D7FF;N +1EE00..1EE03;A +1EE05..1EE1F;A +1EE21;A +1EE22;A +1EE24;A +1EE27;A +1EE29..1EE32;A +1EE34..1EE37;A +1EE39;A +1EE3B;A +1EE42;A +1EE47;A +1EE49;A +1EE4B;A +1EE4D..1EE4F;A +1EE51;A +1EE52;A +1EE54;A +1EE57;A +1EE59;A +1EE5B;A +1EE5D;A +1EE5F;A +1EE61;A +1EE62;A +1EE64;A +1EE67..1EE6A;A +1EE6C..1EE72;A +1EE74..1EE77;A +1EE79..1EE7C;A +1EE7E;A +1EE80..1EE89;A +1EE8B..1EE9B;A +1EEA1..1EEA3;A +1EEA5..1EEA9;A +1EEAB..1EEBB;A +1EEF0;L +1EEF1;L +1F784;N +1F78C;N +1F78D;N +1F797..1F799;N +1F79D..1F79F;N + +# EOF diff --git a/latex2e-20170101/support/UShyphen.tex b/latex2e-20170101/support/UShyphen.tex new file mode 100644 index 0000000..368dad9 --- /dev/null +++ b/latex2e-20170101/support/UShyphen.tex @@ -0,0 +1,4845 @@ +% The Plain TeX hyphenation tables [NOT TO BE CHANGED IN ANY WAY!] +\patterns{ % just type <return> if you're not using INITEX +.ach4 +.ad4der +.af1t +.al3t +.am5at +.an5c +.ang4 +.ani5m +.ant4 +.an3te +.anti5s +.ar5s +.ar4tie +.ar4ty +.as3c +.as1p +.as1s +.aster5 +.atom5 +.au1d +.av4i +.awn4 +.ba4g +.ba5na +.bas4e +.ber4 +.be5ra +.be3sm +.be5sto +.bri2 +.but4ti +.cam4pe +.can5c +.capa5b +.car5ol +.ca4t +.ce4la +.ch4 +.chill5i +.ci2 +.cit5r +.co3e +.co4r +.cor5ner +.de4moi +.de3o +.de3ra +.de3ri +.des4c +.dictio5 +.do4t +.du4c +.dumb5 +.earth5 +.eas3i +.eb4 +.eer4 +.eg2 +.el5d +.el3em +.enam3 +.en3g +.en3s +.eq5ui5t +.er4ri +.es3 +.eu3 +.eye5 +.fes3 +.for5mer +.ga2 +.ge2 +.gen3t4 +.ge5og +.gi5a +.gi4b +.go4r +.hand5i +.han5k +.he2 +.hero5i +.hes3 +.het3 +.hi3b +.hi3er +.hon5ey +.hon3o +.hov5 +.id4l +.idol3 +.im3m +.im5pin +.in1 +.in3ci +.ine2 +.in2k +.in3s +.ir5r +.is4i +.ju3r +.la4cy +.la4m +.lat5er +.lath5 +.le2 +.leg5e +.len4 +.lep5 +.lev1 +.li4g +.lig5a +.li2n +.li3o +.li4t +.mag5a5 +.mal5o +.man5a +.mar5ti +.me2 +.mer3c +.me5ter +.mis1 +.mist5i +.mon3e +.mo3ro +.mu5ta +.muta5b +.ni4c +.od2 +.odd5 +.of5te +.or5ato +.or3c +.or1d +.or3t +.os3 +.os4tl +.oth3 +.out3 +.ped5al +.pe5te +.pe5tit +.pi4e +.pio5n +.pi2t +.pre3m +.ra4c +.ran4t +.ratio5na +.ree2 +.re5mit +.res2 +.re5stat +.ri4g +.rit5u +.ro4q +.ros5t +.row5d +.ru4d +.sci3e +.self5 +.sell5 +.se2n +.se5rie +.sh2 +.si2 +.sing4 +.st4 +.sta5bl +.sy2 +.ta4 +.te4 +.ten5an +.th2 +.ti2 +.til4 +.tim5o5 +.ting4 +.tin5k +.ton4a +.to4p +.top5i +.tou5s +.trib5ut +.un1a +.un3ce +.under5 +.un1e +.un5k +.un5o +.un3u +.up3 +.ure3 +.us5a +.ven4de +.ve5ra +.wil5i +.ye4 +4ab. +a5bal +a5ban +abe2 +ab5erd +abi5a +ab5it5ab +ab5lat +ab5o5liz +4abr +ab5rog +ab3ul +a4car +ac5ard +ac5aro +a5ceou +ac1er +a5chet +4a2ci +a3cie +ac1in +a3cio +ac5rob +act5if +ac3ul +ac4um +a2d +ad4din +ad5er. +2adi +a3dia +ad3ica +adi4er +a3dio +a3dit +a5diu +ad4le +ad3ow +ad5ran +ad4su +4adu +a3duc +ad5um +ae4r +aeri4e +a2f +aff4 +a4gab +aga4n +ag5ell +age4o +4ageu +ag1i +4ag4l +ag1n +a2go +3agog +ag3oni +a5guer +ag5ul +a4gy +a3ha +a3he +ah4l +a3ho +ai2 +a5ia +a3ic. +ai5ly +a4i4n +ain5in +ain5o +ait5en +a1j +ak1en +al5ab +al3ad +a4lar +4aldi +2ale +al3end +a4lenti +a5le5o +al1i +al4ia. +ali4e +al5lev +4allic +4alm +a5log. +a4ly. +4alys +5a5lyst +5alyt +3alyz +4ama +am5ab +am3ag +ama5ra +am5asc +a4matis +a4m5ato +am5era +am3ic +am5if +am5ily +am1in +ami4no +a2mo +a5mon +amor5i +amp5en +a2n +an3age +3analy +a3nar +an3arc +anar4i +a3nati +4and +ande4s +an3dis +an1dl +an4dow +a5nee +a3nen +an5est. +a3neu +2ang +ang5ie +an1gl +a4n1ic +a3nies +an3i3f +an4ime +a5nimi +a5nine +an3io +a3nip +an3ish +an3it +a3niu +an4kli +5anniz +ano4 +an5ot +anoth5 +an2sa +an4sco +an4sn +an2sp +ans3po +an4st +an4sur +antal4 +an4tie +4anto +an2tr +an4tw +an3ua +an3ul +a5nur +4ao +apar4 +ap5at +ap5ero +a3pher +4aphi +a4pilla +ap5illar +ap3in +ap3ita +a3pitu +a2pl +apoc5 +ap5ola +apor5i +apos3t +aps5es +a3pu +aque5 +2a2r +ar3act +a5rade +ar5adis +ar3al +a5ramete +aran4g +ara3p +ar4at +a5ratio +ar5ativ +a5rau +ar5av4 +araw4 +arbal4 +ar4chan +ar5dine +ar4dr +ar5eas +a3ree +ar3ent +a5ress +ar4fi +ar4fl +ar1i +ar5ial +ar3ian +a3riet +ar4im +ar5inat +ar3io +ar2iz +ar2mi +ar5o5d +a5roni +a3roo +ar2p +ar3q +arre4 +ar4sa +ar2sh +4as. +as4ab +as3ant +ashi4 +a5sia. +a3sib +a3sic +5a5si4t +ask3i +as4l +a4soc +as5ph +as4sh +as3ten +as1tr +asur5a +a2ta +at3abl +at5ac +at3alo +at5ap +ate5c +at5ech +at3ego +at3en. +at3era +ater5n +a5terna +at3est +at5ev +4ath +ath5em +a5then +at4ho +ath5om +4ati. +a5tia +at5i5b +at1ic +at3if +ation5ar +at3itu +a4tog +a2tom +at5omiz +a4top +a4tos +a1tr +at5rop +at4sk +at4tag +at5te +at4th +a2tu +at5ua +at5ue +at3ul +at3ura +a2ty +au4b +augh3 +au3gu +au4l2 +aun5d +au3r +au5sib +aut5en +au1th +a2va +av3ag +a5van +ave4no +av3era +av5ern +av5ery +av1i +avi4er +av3ig +av5oc +a1vor +3away +aw3i +aw4ly +aws4 +ax4ic +ax4id +ay5al +aye4 +ays4 +azi4er +azz5i +5ba. +bad5ger +ba4ge +bal1a +ban5dag +ban4e +ban3i +barbi5 +bari4a +bas4si +1bat +ba4z +2b1b +b2be +b3ber +bbi4na +4b1d +4be. +beak4 +beat3 +4be2d +be3da +be3de +be3di +be3gi +be5gu +1bel +be1li +be3lo +4be5m +be5nig +be5nu +4bes4 +be3sp +be5str +3bet +bet5iz +be5tr +be3tw +be3w +be5yo +2bf +4b3h +bi2b +bi4d +3bie +bi5en +bi4er +2b3if +1bil +bi3liz +bina5r4 +bin4d +bi5net +bi3ogr +bi5ou +bi2t +3bi3tio +bi3tr +3bit5ua +b5itz +b1j +bk4 +b2l2 +blath5 +b4le. +blen4 +5blesp +b3lis +b4lo +blun4t +4b1m +4b3n +bne5g +3bod +bod3i +bo4e +bol3ic +bom4bi +bon4a +bon5at +3boo +5bor. +4b1ora +bor5d +5bore +5bori +5bos4 +b5ota +both5 +bo4to +bound3 +4bp +4brit +broth3 +2b5s2 +bsor4 +2bt +bt4l +b4to +b3tr +buf4fer +bu4ga +bu3li +bumi4 +bu4n +bunt4i +bu3re +bus5ie +buss4e +5bust +4buta +3butio +b5uto +b1v +4b5w +5by. +bys4 +1ca +cab3in +ca1bl +cach4 +ca5den +4cag4 +2c5ah +ca3lat +cal4la +call5in +4calo +can5d +can4e +can4ic +can5is +can3iz +can4ty +cany4 +ca5per +car5om +cast5er +cas5tig +4casy +ca4th +4cativ +cav5al +c3c +ccha5 +cci4a +ccompa5 +ccon4 +ccou3t +2ce. +4ced. +4ceden +3cei +5cel. +3cell +1cen +3cenc +2cen4e +4ceni +3cent +3cep +ce5ram +4cesa +3cessi +ces5si5b +ces5t +cet4 +c5e4ta +cew4 +2ch +4ch. +4ch3ab +5chanic +ch5a5nis +che2 +cheap3 +4ched +che5lo +3chemi +ch5ene +ch3er. +ch3ers +4ch1in +5chine. +ch5iness +5chini +5chio +3chit +chi2z +3cho2 +ch4ti +1ci +3cia +ci2a5b +cia5r +ci5c +4cier +5cific. +4cii +ci4la +3cili +2cim +2cin +c4ina +3cinat +cin3em +c1ing +c5ing. +5cino +cion4 +4cipe +ci3ph +4cipic +4cista +4cisti +2c1it +cit3iz +5ciz +ck1 +ck3i +1c4l4 +4clar +c5laratio +5clare +cle4m +4clic +clim4 +cly4 +c5n +1co +co5ag +coe2 +2cog +co4gr +coi4 +co3inc +col5i +5colo +col3or +com5er +con4a +c4one +con3g +con5t +co3pa +cop3ic +co4pl +4corb +coro3n +cos4e +cov1 +cove4 +cow5a +coz5e +co5zi +c1q +cras5t +5crat. +5cratic +cre3at +5cred +4c3reta +cre4v +cri2 +cri5f +c4rin +cris4 +5criti +cro4pl +crop5o +cros4e +cru4d +4c3s2 +2c1t +cta4b +ct5ang +c5tant +c2te +c3ter +c4ticu +ctim3i +ctu4r +c4tw +cud5 +c4uf +c4ui +cu5ity +5culi +cul4tis +3cultu +cu2ma +c3ume +cu4mi +3cun +cu3pi +cu5py +cur5a4b +cu5ria +1cus +cuss4i +3c4ut +cu4tie +4c5utiv +4cutr +1cy +cze4 +1d2a +5da. +2d3a4b +dach4 +4daf +2dag +da2m2 +dan3g +dard5 +dark5 +4dary +3dat +4dativ +4dato +5dav4 +dav5e +5day +d1b +d5c +d1d4 +2de. +deaf5 +deb5it +de4bon +decan4 +de4cil +de5com +2d1ed +4dee. +de5if +deli4e +del5i5q +de5lo +d4em +5dem. +3demic +dem5ic. +de5mil +de4mons +demor5 +1den +de4nar +de3no +denti5f +de3nu +de1p +de3pa +depi4 +de2pu +d3eq +d4erh +5derm +dern5iz +der5s +des2 +d2es. +de1sc +de2s5o +des3ti +de3str +de4su +de1t +de2to +de1v +dev3il +4dey +4d1f +d4ga +d3ge4t +dg1i +d2gy +d1h2 +5di. +1d4i3a +dia5b +di4cam +d4ice +3dict +3did +5di3en +d1if +di3ge +di4lato +d1in +1dina +3dine. +5dini +di5niz +1dio +dio5g +di4pl +dir2 +di1re +dirt5i +dis1 +5disi +d4is3t +d2iti +1di1v +d1j +d5k2 +4d5la +3dle. +3dled +3dles. +4dless +2d3lo +4d5lu +2dly +d1m +4d1n4 +1do +3do. +do5de +5doe +2d5of +d4og +do4la +doli4 +do5lor +dom5iz +do3nat +doni4 +doo3d +dop4p +d4or +3dos +4d5out +do4v +3dox +d1p +1dr +drag5on +4drai +dre4 +drea5r +5dren +dri4b +dril4 +dro4p +4drow +5drupli +4dry +2d1s2 +ds4p +d4sw +d4sy +d2th +1du +d1u1a +du2c +d1uca +duc5er +4duct. +4ducts +du5el +du4g +d3ule +dum4be +du4n +4dup +du4pe +d1v +d1w +d2y +5dyn +dy4se +dys5p +e1a4b +e3act +ead1 +ead5ie +ea4ge +ea5ger +ea4l +eal5er +eal3ou +eam3er +e5and +ear3a +ear4c +ear5es +ear4ic +ear4il +ear5k +ear2t +eart3e +ea5sp +e3ass +east3 +ea2t +eat5en +eath3i +e5atif +e4a3tu +ea2v +eav3en +eav5i +eav5o +2e1b +e4bel. +e4bels +e4ben +e4bit +e3br +e4cad +ecan5c +ecca5 +e1ce +ec5essa +ec2i +e4cib +ec5ificat +ec5ifie +ec5ify +ec3im +eci4t +e5cite +e4clam +e4clus +e2col +e4comm +e4compe +e4conc +e2cor +ec3ora +eco5ro +e1cr +e4crem +ec4tan +ec4te +e1cu +e4cul +ec3ula +2e2da +4ed3d +e4d1er +ede4s +4edi +e3dia +ed3ib +ed3ica +ed3im +ed1it +edi5z +4edo +e4dol +edon2 +e4dri +e4dul +ed5ulo +ee2c +eed3i +ee2f +eel3i +ee4ly +ee2m +ee4na +ee4p1 +ee2s4 +eest4 +ee4ty +e5ex +e1f +e4f3ere +1eff +e4fic +5efici +efil4 +e3fine +ef5i5nite +3efit +efor5es +e4fuse. +4egal +eger4 +eg5ib +eg4ic +eg5ing +e5git5 +eg5n +e4go. +e4gos +eg1ul +e5gur +5egy +e1h4 +eher4 +ei2 +e5ic +ei5d +eig2 +ei5gl +e3imb +e3inf +e1ing +e5inst +eir4d +eit3e +ei3th +e5ity +e1j +e4jud +ej5udi +eki4n +ek4la +e1la +e4la. +e4lac +elan4d +el5ativ +e4law +elaxa4 +e3lea +el5ebra +5elec +e4led +el3ega +e5len +e4l1er +e1les +el2f +el2i +e3libe +e4l5ic. +el3ica +e3lier +el5igib +e5lim +e4l3ing +e3lio +e2lis +el5ish +e3liv3 +4ella +el4lab +ello4 +e5loc +el5og +el3op. +el2sh +el4ta +e5lud +el5ug +e4mac +e4mag +e5man +em5ana +em5b +e1me +e2mel +e4met +em3ica +emi4e +em5igra +em1in2 +em5ine +em3i3ni +e4mis +em5ish +e5miss +em3iz +5emniz +emo4g +emoni5o +em3pi +e4mul +em5ula +emu3n +e3my +en5amo +e4nant +ench4er +en3dic +e5nea +e5nee +en3em +en5ero +en5esi +en5est +en3etr +e3new +en5ics +e5nie +e5nil +e3nio +en3ish +en3it +e5niu +5eniz +4enn +4eno +eno4g +e4nos +en3ov +en4sw +ent5age +4enthes +en3ua +en5uf +e3ny. +4en3z +e5of +eo2g +e4oi4 +e3ol +eop3ar +e1or +eo3re +eo5rol +eos4 +e4ot +eo4to +e5out +e5ow +e2pa +e3pai +ep5anc +e5pel +e3pent +ep5etitio +ephe4 +e4pli +e1po +e4prec +ep5reca +e4pred +ep3reh +e3pro +e4prob +ep4sh +ep5ti5b +e4put +ep5uta +e1q +equi3l +e4q3ui3s +er1a +era4b +4erand +er3ar +4erati. +2erb +er4bl +er3ch +er4che +2ere. +e3real +ere5co +ere3in +er5el. +er3emo +er5ena +er5ence +4erene +er3ent +ere4q +er5ess +er3est +eret4 +er1h +er1i +e1ria4 +5erick +e3rien +eri4er +er3ine +e1rio +4erit +er4iu +eri4v +e4riva +er3m4 +er4nis +4ernit +5erniz +er3no +2ero +er5ob +e5roc +ero4r +er1ou +er1s +er3set +ert3er +4ertl +er3tw +4eru +eru4t +5erwau +e1s4a +e4sage. +e4sages +es2c +e2sca +es5can +e3scr +es5cu +e1s2e +e2sec +es5ecr +es5enc +e4sert. +e4serts +e4serva +4esh +e3sha +esh5en +e1si +e2sic +e2sid +es5iden +es5igna +e2s5im +es4i4n +esis4te +esi4u +e5skin +es4mi +e2sol +es3olu +e2son +es5ona +e1sp +es3per +es5pira +es4pre +2ess +es4si4b +estan4 +es3tig +es5tim +4es2to +e3ston +2estr +e5stro +estruc5 +e2sur +es5urr +es4w +eta4b +eten4d +e3teo +ethod3 +et1ic +e5tide +etin4 +eti4no +e5tir +e5titio +et5itiv +4etn +et5ona +e3tra +e3tre +et3ric +et5rif +et3rog +et5ros +et3ua +et5ym +et5z +4eu +e5un +e3up +eu3ro +eus4 +eute4 +euti5l +eu5tr +eva2p5 +e2vas +ev5ast +e5vea +ev3ell +evel3o +e5veng +even4i +ev1er +e5verb +e1vi +ev3id +evi4l +e4vin +evi4v +e5voc +e5vu +e1wa +e4wag +e5wee +e3wh +ewil5 +ew3ing +e3wit +1exp +5eyc +5eye. +eys4 +1fa +fa3bl +fab3r +fa4ce +4fag +fain4 +fall5e +4fa4ma +fam5is +5far +far5th +fa3ta +fa3the +4fato +fault5 +4f5b +4fd +4fe. +feas4 +feath3 +fe4b +4feca +5fect +2fed +fe3li +fe4mo +fen2d +fend5e +fer1 +5ferr +fev4 +4f1f +f4fes +f4fie +f5fin. +f2f5is +f4fly +f2fy +4fh +1fi +fi3a +2f3ic. +4f3ical +f3ican +4ficate +f3icen +fi3cer +fic4i +5ficia +5ficie +4fics +fi3cu +fi5del +fight5 +fil5i +fill5in +4fily +2fin +5fina +fin2d5 +fi2ne +f1in3g +fin4n +fis4ti +f4l2 +f5less +flin4 +flo3re +f2ly5 +4fm +4fn +1fo +5fon +fon4de +fon4t +fo2r +fo5rat +for5ay +fore5t +for4i +fort5a +fos5 +4f5p +fra4t +f5rea +fres5c +fri2 +fril4 +frol5 +2f3s +2ft +f4to +f2ty +3fu +fu5el +4fug +fu4min +fu5ne +fu3ri +fusi4 +fus4s +4futa +1fy +1ga +gaf4 +5gal. +3gali +ga3lo +2gam +ga5met +g5amo +gan5is +ga3niz +gani5za +4gano +gar5n4 +gass4 +gath3 +4gativ +4gaz +g3b +gd4 +2ge. +2ged +geez4 +gel4in +ge5lis +ge5liz +4gely +1gen +ge4nat +ge5niz +4geno +4geny +1geo +ge3om +g4ery +5gesi +geth5 +4geto +ge4ty +ge4v +4g1g2 +g2ge +g3ger +gglu5 +ggo4 +gh3in +gh5out +gh4to +5gi. +1gi4a +gia5r +g1ic +5gicia +g4ico +gien5 +5gies. +gil4 +g3imen +3g4in. +gin5ge +5g4ins +5gio +3gir +gir4l +g3isl +gi4u +5giv +3giz +gl2 +gla4 +glad5i +5glas +1gle +gli4b +g3lig +3glo +glo3r +g1m +g4my +gn4a +g4na. +gnet4t +g1ni +g2nin +g4nio +g1no +g4non +1go +3go. +gob5 +5goe +3g4o4g +go3is +gon2 +4g3o3na +gondo5 +go3ni +5goo +go5riz +gor5ou +5gos. +gov1 +g3p +1gr +4grada +g4rai +gran2 +5graph. +g5rapher +5graphic +4graphy +4gray +gre4n +4gress. +4grit +g4ro +gruf4 +gs2 +g5ste +gth3 +gu4a +3guard +2gue +5gui5t +3gun +3gus +4gu4t +g3w +1gy +2g5y3n +gy5ra +h3ab4l +hach4 +hae4m +hae4t +h5agu +ha3la +hala3m +ha4m +han4ci +han4cy +5hand. +han4g +hang5er +hang5o +h5a5niz +han4k +han4te +hap3l +hap5t +ha3ran +ha5ras +har2d +hard3e +har4le +harp5en +har5ter +has5s +haun4 +5haz +haz3a +h1b +1head +3hear +he4can +h5ecat +h4ed +he5do5 +he3l4i +hel4lis +hel4ly +h5elo +hem4p +he2n +hena4 +hen5at +heo5r +hep5 +h4era +hera3p +her4ba +here5a +h3ern +h5erou +h3ery +h1es +he2s5p +he4t +het4ed +heu4 +h1f +h1h +hi5an +hi4co +high5 +h4il2 +himer4 +h4ina +hion4e +hi4p +hir4l +hi3ro +hir4p +hir4r +his3el +his4s +hith5er +hi2v +4hk +4h1l4 +hlan4 +h2lo +hlo3ri +4h1m +hmet4 +2h1n +h5odiz +h5ods +ho4g +hoge4 +hol5ar +3hol4e +ho4ma +home3 +hon4a +ho5ny +3hood +hoon4 +hor5at +ho5ris +hort3e +ho5ru +hos4e +ho5sen +hos1p +1hous +house3 +hov5el +4h5p +4hr4 +hree5 +hro5niz +hro3po +4h1s2 +h4sh +h4tar +ht1en +ht5es +h4ty +hu4g +hu4min +hun5ke +hun4t +hus3t4 +hu4t +h1w +h4wart +hy3pe +hy3ph +hy2s +2i1a +i2al +iam4 +iam5ete +i2an +4ianc +ian3i +4ian4t +ia5pe +iass4 +i4ativ +ia4tric +i4atu +ibe4 +ib3era +ib5ert +ib5ia +ib3in +ib5it. +ib5ite +i1bl +ib3li +i5bo +i1br +i2b5ri +i5bun +4icam +5icap +4icar +i4car. +i4cara +icas5 +i4cay +iccu4 +4iceo +4ich +2ici +i5cid +ic5ina +i2cip +ic3ipa +i4cly +i2c5oc +4i1cr +5icra +i4cry +ic4te +ictu2 +ic4t3ua +ic3ula +ic4um +ic5uo +i3cur +2id +i4dai +id5anc +id5d +ide3al +ide4s +i2di +id5ian +idi4ar +i5die +id3io +idi5ou +id1it +id5iu +i3dle +i4dom +id3ow +i4dr +i2du +id5uo +2ie4 +ied4e +5ie5ga +ield3 +ien5a4 +ien4e +i5enn +i3enti +i1er. +i3esc +i1est +i3et +4if. +if5ero +iff5en +if4fr +4ific. +i3fie +i3fl +4ift +2ig +iga5b +ig3era +ight3i +4igi +i3gib +ig3il +ig3in +ig3it +i4g4l +i2go +ig3or +ig5ot +i5gre +igu5i +ig1ur +i3h +4i5i4 +i3j +4ik +i1la +il3a4b +i4lade +i2l5am +ila5ra +i3leg +il1er +ilev4 +il5f +il1i +il3ia +il2ib +il3io +il4ist +2ilit +il2iz +ill5ab +4iln +il3oq +il4ty +il5ur +il3v +i4mag +im3age +ima5ry +imenta5r +4imet +im1i +im5ida +imi5le +i5mini +4imit +im4ni +i3mon +i2mu +im3ula +2in. +i4n3au +4inav +incel4 +in3cer +4ind +in5dling +2ine +i3nee +iner4ar +i5ness +4inga +4inge +in5gen +4ingi +in5gling +4ingo +4ingu +2ini +i5ni. +i4nia +in3io +in1is +i5nite. +5initio +in3ity +4ink +4inl +2inn +2i1no +i4no4c +ino4s +i4not +2ins +in3se +insur5a +2int. +2in4th +in1u +i5nus +4iny +2io +4io. +ioge4 +io2gr +i1ol +io4m +ion3at +ion4ery +ion3i +io5ph +ior3i +i4os +io5th +i5oti +io4to +i4our +2ip +ipe4 +iphras4 +ip3i +ip4ic +ip4re4 +ip3ul +i3qua +iq5uef +iq3uid +iq3ui3t +4ir +i1ra +ira4b +i4rac +ird5e +ire4de +i4ref +i4rel4 +i4res +ir5gi +ir1i +iri5de +ir4is +iri3tu +5i5r2iz +ir4min +iro4g +5iron. +ir5ul +2is. +is5ag +is3ar +isas5 +2is1c +is3ch +4ise +is3er +3isf +is5han +is3hon +ish5op +is3ib +isi4d +i5sis +is5itiv +4is4k +islan4 +4isms +i2so +iso5mer +is1p +is2pi +is4py +4is1s +is4sal +issen4 +is4ses +is4ta. +is1te +is1ti +ist4ly +4istral +i2su +is5us +4ita. +ita4bi +i4tag +4ita5m +i3tan +i3tat +2ite +it3era +i5teri +it4es +2ith +i1ti +4itia +4i2tic +it3ica +5i5tick +it3ig +it5ill +i2tim +2itio +4itis +i4tism +i2t5o5m +4iton +i4tram +it5ry +4itt +it3uat +i5tud +it3ul +4itz. +i1u +2iv +iv3ell +iv3en. +i4v3er. +i4vers. +iv5il. +iv5io +iv1it +i5vore +iv3o3ro +i4v3ot +4i5w +ix4o +4iy +4izar +izi4 +5izont +5ja +jac4q +ja4p +1je +jer5s +4jestie +4jesty +jew3 +jo4p +5judg +3ka. +k3ab +k5ag +kais4 +kal4 +k1b +k2ed +1kee +ke4g +ke5li +k3en4d +k1er +kes4 +k3est. +ke4ty +k3f +kh4 +k1i +5ki. +5k2ic +k4ill +kilo5 +k4im +k4in. +kin4de +k5iness +kin4g +ki4p +kis4 +k5ish +kk4 +k1l +4kley +4kly +k1m +k5nes +1k2no +ko5r +kosh4 +k3ou +kro5n +4k1s2 +k4sc +ks4l +k4sy +k5t +k1w +lab3ic +l4abo +laci4 +l4ade +la3dy +lag4n +lam3o +3land +lan4dl +lan5et +lan4te +lar4g +lar3i +las4e +la5tan +4lateli +4lativ +4lav +la4v4a +2l1b +lbin4 +4l1c2 +lce4 +l3ci +2ld +l2de +ld4ere +ld4eri +ldi4 +ld5is +l3dr +l4dri +le2a +le4bi +left5 +5leg. +5legg +le4mat +lem5atic +4len. +3lenc +5lene. +1lent +le3ph +le4pr +lera5b +ler4e +3lerg +3l4eri +l4ero +les2 +le5sco +5lesq +3less +5less. +l3eva +lev4er. +lev4era +lev4ers +3ley +4leye +2lf +l5fr +4l1g4 +l5ga +lgar3 +l4ges +lgo3 +2l3h +li4ag +li2am +liar5iz +li4as +li4ato +li5bi +5licio +li4cor +4lics +4lict. +l4icu +l3icy +l3ida +lid5er +3lidi +lif3er +l4iff +li4fl +5ligate +3ligh +li4gra +3lik +4l4i4l +lim4bl +lim3i +li4mo +l4im4p +l4ina +1l4ine +lin3ea +lin3i +link5er +li5og +4l4iq +lis4p +l1it +l2it. +5litica +l5i5tics +liv3er +l1iz +4lj +lka3 +l3kal +lka4t +l1l +l4law +l2le +l5lea +l3lec +l3leg +l3lel +l3le4n +l3le4t +ll2i +l2lin4 +l5lina +ll4o +lloqui5 +ll5out +l5low +2lm +l5met +lm3ing +l4mod +lmon4 +2l1n2 +3lo. +lob5al +lo4ci +4lof +3logic +l5ogo +3logu +lom3er +5long +lon4i +l3o3niz +lood5 +5lope. +lop3i +l3opm +lora4 +lo4rato +lo5rie +lor5ou +5los. +los5et +5losophiz +5losophy +los4t +lo4ta +loun5d +2lout +4lov +2lp +lpa5b +l3pha +l5phi +lp5ing +l3pit +l4pl +l5pr +4l1r +2l1s2 +l4sc +l2se +l4sie +4lt +lt5ag +ltane5 +l1te +lten4 +ltera4 +lth3i +l5ties. +ltis4 +l1tr +ltu2 +ltur3a +lu5a +lu3br +luch4 +lu3ci +lu3en +luf4 +lu5id +lu4ma +5lumi +l5umn. +5lumnia +lu3o +luo3r +4lup +luss4 +lus3te +1lut +l5ven +l5vet4 +2l1w +1ly +4lya +4lyb +ly5me +ly3no +2lys4 +l5yse +1ma +2mab +ma2ca +ma5chine +ma4cl +mag5in +5magn +2mah +maid5 +4mald +ma3lig +ma5lin +mal4li +mal4ty +5mania +man5is +man3iz +4map +ma5rine. +ma5riz +mar4ly +mar3v +ma5sce +mas4e +mas1t +5mate +math3 +ma3tis +4matiza +4m1b +mba4t5 +m5bil +m4b3ing +mbi4v +4m5c +4me. +2med +4med. +5media +me3die +m5e5dy +me2g +mel5on +mel4t +me2m +mem1o3 +1men +men4a +men5ac +men4de +4mene +men4i +mens4 +mensu5 +3ment +men4te +me5on +m5ersa +2mes +3mesti +me4ta +met3al +me1te +me5thi +m4etr +5metric +me5trie +me3try +me4v +4m1f +2mh +5mi. +mi3a +mid4a +mid4g +mig4 +3milia +m5i5lie +m4ill +min4a +3mind +m5inee +m4ingl +min5gli +m5ingly +min4t +m4inu +miot4 +m2is +mis4er. +mis5l +mis4ti +m5istry +4mith +m2iz +4mk +4m1l +m1m +mma5ry +4m1n +mn4a +m4nin +mn4o +1mo +4mocr +5mocratiz +mo2d1 +mo4go +mois2 +moi5se +4mok +mo5lest +mo3me +mon5et +mon5ge +moni3a +mon4ism +mon4ist +mo3niz +monol4 +mo3ny. +mo2r +4mora. +mos2 +mo5sey +mo3sp +moth3 +m5ouf +3mous +mo2v +4m1p +mpara5 +mpa5rab +mpar5i +m3pet +mphas4 +m2pi +mpi4a +mp5ies +m4p1in +m5pir +mp5is +mpo3ri +mpos5ite +m4pous +mpov5 +mp4tr +m2py +4m3r +4m1s2 +m4sh +m5si +4mt +1mu +mula5r4 +5mult +multi3 +3mum +mun2 +4mup +mu4u +4mw +1na +2n1a2b +n4abu +4nac. +na4ca +n5act +nag5er. +nak4 +na4li +na5lia +4nalt +na5mit +n2an +nanci4 +nan4it +nank4 +nar3c +4nare +nar3i +nar4l +n5arm +n4as +nas4c +nas5ti +n2at +na3tal +nato5miz +n2au +nau3se +3naut +nav4e +4n1b4 +ncar5 +n4ces. +n3cha +n5cheo +n5chil +n3chis +nc1in +nc4it +ncour5a +n1cr +n1cu +n4dai +n5dan +n1de +nd5est. +ndi4b +n5d2if +n1dit +n3diz +n5duc +ndu4r +nd2we +2ne. +n3ear +ne2b +neb3u +ne2c +5neck +2ned +ne4gat +neg5ativ +5nege +ne4la +nel5iz +ne5mi +ne4mo +1nen +4nene +3neo +ne4po +ne2q +n1er +nera5b +n4erar +n2ere +n4er5i +ner4r +1nes +2nes. +4nesp +2nest +4nesw +3netic +ne4v +n5eve +ne4w +n3f +n4gab +n3gel +nge4n4e +n5gere +n3geri +ng5ha +n3gib +ng1in +n5git +n4gla +ngov4 +ng5sh +n1gu +n4gum +n2gy +4n1h4 +nha4 +nhab3 +nhe4 +3n4ia +ni3an +ni4ap +ni3ba +ni4bl +ni4d +ni5di +ni4er +ni2fi +ni5ficat +n5igr +nik4 +n1im +ni3miz +n1in +5nine. +nin4g +ni4o +5nis. +nis4ta +n2it +n4ith +3nitio +n3itor +ni3tr +n1j +4nk2 +n5kero +n3ket +nk3in +n1kl +4n1l +n5m +nme4 +nmet4 +4n1n2 +nne4 +nni3al +nni4v +nob4l +no3ble +n5ocl +4n3o2d +3noe +4nog +noge4 +nois5i +no5l4i +5nologis +3nomic +n5o5miz +no4mo +no3my +no4n +non4ag +non5i +n5oniz +4nop +5nop5o5li +nor5ab +no4rary +4nosc +nos4e +nos5t +no5ta +1nou +3noun +nov3el3 +nowl3 +n1p4 +npi4 +npre4c +n1q +n1r +nru4 +2n1s2 +ns5ab +nsati4 +ns4c +n2se +n4s3es +nsid1 +nsig4 +n2sl +ns3m +n4soc +ns4pe +n5spi +nsta5bl +n1t +nta4b +nter3s +nt2i +n5tib +nti4er +nti2f +n3tine +n4t3ing +nti4p +ntrol5li +nt4s +ntu3me +nu1a +nu4d +nu5en +nuf4fe +n3uin +3nu3it +n4um +nu1me +n5umi +3nu4n +n3uo +nu3tr +n1v2 +n1w4 +nym4 +nyp4 +4nz +n3za +4oa +oad3 +o5a5les +oard3 +oas4e +oast5e +oat5i +ob3a3b +o5bar +obe4l +o1bi +o2bin +ob5ing +o3br +ob3ul +o1ce +och4 +o3chet +ocif3 +o4cil +o4clam +o4cod +oc3rac +oc5ratiz +ocre3 +5ocrit +octor5a +oc3ula +o5cure +od5ded +od3ic +odi3o +o2do4 +odor3 +od5uct. +od5ucts +o4el +o5eng +o3er +oe4ta +o3ev +o2fi +of5ite +ofit4t +o2g5a5r +og5ativ +o4gato +o1ge +o5gene +o5geo +o4ger +o3gie +1o1gis +og3it +o4gl +o5g2ly +3ogniz +o4gro +ogu5i +1ogy +2ogyn +o1h2 +ohab5 +oi2 +oic3es +oi3der +oiff4 +oig4 +oi5let +o3ing +oint5er +o5ism +oi5son +oist5en +oi3ter +o5j +2ok +o3ken +ok5ie +o1la +o4lan +olass4 +ol2d +old1e +ol3er +o3lesc +o3let +ol4fi +ol2i +o3lia +o3lice +ol5id. +o3li4f +o5lil +ol3ing +o5lio +o5lis. +ol3ish +o5lite +o5litio +o5liv +olli4e +ol5ogiz +olo4r +ol5pl +ol2t +ol3ub +ol3ume +ol3un +o5lus +ol2v +o2ly +om5ah +oma5l +om5atiz +om2be +om4bl +o2me +om3ena +om5erse +o4met +om5etry +o3mia +om3ic. +om3ica +o5mid +om1in +o5mini +5ommend +omo4ge +o4mon +om3pi +ompro5 +o2n +on1a +on4ac +o3nan +on1c +3oncil +2ond +on5do +o3nen +on5est +on4gu +on1ic +o3nio +on1is +o5niu +on3key +on4odi +on3omy +on3s +onspi4 +onspir5a +onsu4 +onten4 +on3t4i +ontif5 +on5um +onva5 +oo2 +ood5e +ood5i +oo4k +oop3i +o3ord +oost5 +o2pa +ope5d +op1er +3opera +4operag +2oph +o5phan +o5pher +op3ing +o3pit +o5pon +o4posi +o1pr +op1u +opy5 +o1q +o1ra +o5ra. +o4r3ag +or5aliz +or5ange +ore5a +o5real +or3ei +ore5sh +or5est. +orew4 +or4gu +4o5ria +or3ica +o5ril +or1in +o1rio +or3ity +o3riu +or2mi +orn2e +o5rof +or3oug +or5pe +3orrh +or4se +ors5en +orst4 +or3thi +or3thy +or4ty +o5rum +o1ry +os3al +os2c +os4ce +o3scop +4oscopi +o5scr +os4i4e +os5itiv +os3ito +os3ity +osi4u +os4l +o2so +os4pa +os4po +os2ta +o5stati +os5til +os5tit +o4tan +otele4g +ot3er. +ot5ers +o4tes +4oth +oth5esi +oth3i4 +ot3ic. +ot5ica +o3tice +o3tif +o3tis +oto5s +ou2 +ou3bl +ouch5i +ou5et +ou4l +ounc5er +oun2d +ou5v +ov4en +over4ne +over3s +ov4ert +o3vis +oviti4 +o5v4ol +ow3der +ow3el +ow5est +ow1i +own5i +o4wo +oy1a +1pa +pa4ca +pa4ce +pac4t +p4ad +5pagan +p3agat +p4ai +pain4 +p4al +pan4a +pan3el +pan4ty +pa3ny +pa1p +pa4pu +para5bl +par5age +par5di +3pare +par5el +p4a4ri +par4is +pa2te +pa5ter +5pathic +pa5thy +pa4tric +pav4 +3pay +4p1b +pd4 +4pe. +3pe4a +pear4l +pe2c +2p2ed +3pede +3pedi +pedia4 +ped4ic +p4ee +pee4d +pek4 +pe4la +peli4e +pe4nan +p4enc +pen4th +pe5on +p4era. +pera5bl +p4erag +p4eri +peri5st +per4mal +perme5 +p4ern +per3o +per3ti +pe5ru +per1v +pe2t +pe5ten +pe5tiz +4pf +4pg +4ph. +phar5i +phe3no +ph4er +ph4es. +ph1ic +5phie +ph5ing +5phisti +3phiz +ph2l +3phob +3phone +5phoni +pho4r +4phs +ph3t +5phu +1phy +pi3a +pian4 +pi4cie +pi4cy +p4id +p5ida +pi3de +5pidi +3piec +pi3en +pi4grap +pi3lo +pi2n +p4in. +pind4 +p4ino +3pi1o +pion4 +p3ith +pi5tha +pi2tu +2p3k2 +1p2l2 +3plan +plas5t +pli3a +pli5er +4plig +pli4n +ploi4 +plu4m +plum4b +4p1m +2p3n +po4c +5pod. +po5em +po3et5 +5po4g +poin2 +5point +poly5t +po4ni +po4p +1p4or +po4ry +1pos +pos1s +p4ot +po4ta +5poun +4p1p +ppa5ra +p2pe +p4ped +p5pel +p3pen +p3per +p3pet +ppo5site +pr2 +pray4e +5preci +pre5co +pre3em +pref5ac +pre4la +pre3r +p3rese +3press +pre5ten +pre3v +5pri4e +prin4t3 +pri4s +pris3o +p3roca +prof5it +pro3l +pros3e +pro1t +2p1s2 +p2se +ps4h +p4sib +2p1t +pt5a4b +p2te +p2th +pti3m +ptu4r +p4tw +pub3 +pue4 +puf4 +pul3c +pu4m +pu2n +pur4r +5pus +pu2t +5pute +put3er +pu3tr +put4ted +put4tin +p3w +qu2 +qua5v +2que. +3quer +3quet +2rab +ra3bi +rach4e +r5acl +raf5fi +raf4t +r2ai +ra4lo +ram3et +r2ami +rane5o +ran4ge +r4ani +ra5no +rap3er +3raphy +rar5c +rare4 +rar5ef +4raril +r2as +ration4 +rau4t +ra5vai +rav3el +ra5zie +r1b +r4bab +r4bag +rbi2 +rbi4f +r2bin +r5bine +rb5ing. +rb4o +r1c +r2ce +rcen4 +r3cha +rch4er +r4ci4b +rc4it +rcum3 +r4dal +rd2i +rdi4a +rdi4er +rdin4 +rd3ing +2re. +re1al +re3an +re5arr +5reav +re4aw +r5ebrat +rec5oll +rec5ompe +re4cre +2r2ed +re1de +re3dis +red5it +re4fac +re2fe +re5fer. +re3fi +re4fy +reg3is +re5it +re1li +re5lu +r4en4ta +ren4te +re1o +re5pin +re4posi +re1pu +r1er4 +r4eri +rero4 +re5ru +r4es. +re4spi +ress5ib +res2t +re5stal +re3str +re4ter +re4ti4z +re3tri +reu2 +re5uti +rev2 +re4val +rev3el +r5ev5er. +re5vers +re5vert +re5vil +rev5olu +re4wh +r1f +rfu4 +r4fy +rg2 +rg3er +r3get +r3gic +rgi4n +rg3ing +r5gis +r5git +r1gl +rgo4n +r3gu +rh4 +4rh. +4rhal +ri3a +ria4b +ri4ag +r4ib +rib3a +ric5as +r4ice +4rici +5ricid +ri4cie +r4ico +rid5er +ri3enc +ri3ent +ri1er +ri5et +rig5an +5rigi +ril3iz +5riman +rim5i +3rimo +rim4pe +r2ina +5rina. +rin4d +rin4e +rin4g +ri1o +5riph +riph5e +ri2pl +rip5lic +r4iq +r2is +r4is. +ris4c +r3ish +ris4p +ri3ta3b +r5ited. +rit5er. +rit5ers +rit3ic +ri2tu +rit5ur +riv5el +riv3et +riv3i +r3j +r3ket +rk4le +rk4lin +r1l +rle4 +r2led +r4lig +r4lis +rl5ish +r3lo4 +r1m +rma5c +r2me +r3men +rm5ers +rm3ing +r4ming. +r4mio +r3mit +r4my +r4nar +r3nel +r4ner +r5net +r3ney +r5nic +r1nis4 +r3nit +r3niv +rno4 +r4nou +r3nu +rob3l +r2oc +ro3cr +ro4e +ro1fe +ro5fil +rok2 +ro5ker +5role. +rom5ete +rom4i +rom4p +ron4al +ron4e +ro5n4is +ron4ta +1room +5root +ro3pel +rop3ic +ror3i +ro5ro +ros5per +ros4s +ro4the +ro4ty +ro4va +rov5el +rox5 +r1p +r4pea +r5pent +rp5er. +r3pet +rp4h4 +rp3ing +r3po +r1r4 +rre4c +rre4f +r4reo +rre4st +rri4o +rri4v +rron4 +rros4 +rrys4 +4rs2 +r1sa +rsa5ti +rs4c +r2se +r3sec +rse4cr +rs5er. +rs3es +rse5v2 +r1sh +r5sha +r1si +r4si4b +rson3 +r1sp +r5sw +rtach4 +r4tag +r3teb +rten4d +rte5o +r1ti +rt5ib +rti4d +r4tier +r3tig +rtil3i +rtil4l +r4tily +r4tist +r4tiv +r3tri +rtroph4 +rt4sh +ru3a +ru3e4l +ru3en +ru4gl +ru3in +rum3pl +ru2n +runk5 +run4ty +r5usc +ruti5n +rv4e +rvel4i +r3ven +rv5er. +r5vest +r3vey +r3vic +rvi4v +r3vo +r1w +ry4c +5rynge +ry3t +sa2 +2s1ab +5sack +sac3ri +s3act +5sai +salar4 +sal4m +sa5lo +sal4t +3sanc +san4de +s1ap +sa5ta +5sa3tio +sat3u +sau4 +sa5vor +5saw +4s5b +scan4t5 +sca4p +scav5 +s4ced +4scei +s4ces +sch2 +s4cho +3s4cie +5scin4d +scle5 +s4cli +scof4 +4scopy +scour5a +s1cu +4s5d +4se. +se4a +seas4 +sea5w +se2c3o +3sect +4s4ed +se4d4e +s5edl +se2g +seg3r +5sei +se1le +5self +5selv +4seme +se4mol +sen5at +4senc +sen4d +s5ened +sen5g +s5enin +4sentd +4sentl +sep3a3 +4s1er. +s4erl +ser4o +4servo +s1e4s +se5sh +ses5t +5se5um +5sev +sev3en +sew4i +5sex +4s3f +2s3g +s2h +2sh. +sh1er +5shev +sh1in +sh3io +3ship +shiv5 +sho4 +sh5old +shon3 +shor4 +short5 +4shw +si1b +s5icc +3side. +5sides +5sidi +si5diz +4signa +sil4e +4sily +2s1in +s2ina +5sine. +s3ing +1sio +5sion +sion5a +si2r +sir5a +1sis +3sitio +5siu +1siv +5siz +sk2 +4ske +s3ket +sk5ine +sk5ing +s1l2 +s3lat +s2le +slith5 +2s1m +s3ma +small3 +sman3 +smel4 +s5men +5smith +smol5d4 +s1n4 +1so +so4ce +soft3 +so4lab +sol3d2 +so3lic +5solv +3som +3s4on. +sona4 +son4g +s4op +5sophic +s5ophiz +s5ophy +sor5c +sor5d +4sov +so5vi +2spa +5spai +spa4n +spen4d +2s5peo +2sper +s2phe +3spher +spho5 +spil4 +sp5ing +4spio +s4ply +s4pon +spor4 +4spot +squal4l +s1r +2ss +s1sa +ssas3 +s2s5c +s3sel +s5seng +s4ses. +s5set +s1si +s4sie +ssi4er +ss5ily +s4sl +ss4li +s4sn +sspend4 +ss2t +ssur5a +ss5w +2st. +s2tag +s2tal +stam4i +5stand +s4ta4p +5stat. +s4ted +stern5i +s5tero +ste2w +stew5a +s3the +st2i +s4ti. +s5tia +s1tic +5stick +s4tie +s3tif +st3ing +5stir +s1tle +5stock +stom3a +5stone +s4top +3store +st4r +s4trad +5stratu +s4tray +s4trid +4stry +4st3w +s2ty +1su +su1al +su4b3 +su2g3 +su5is +suit3 +s4ul +su2m +sum3i +su2n +su2r +4sv +sw2 +4swo +s4y +4syc +3syl +syn5o +sy5rin +1ta +3ta. +2tab +ta5bles +5taboliz +4taci +ta5do +4taf4 +tai5lo +ta2l +ta5la +tal5en +tal3i +4talk +tal4lis +ta5log +ta5mo +tan4de +tanta3 +ta5per +ta5pl +tar4a +4tarc +4tare +ta3riz +tas4e +ta5sy +4tatic +ta4tur +taun4 +tav4 +2taw +tax4is +2t1b +4tc +t4ch +tch5et +4t1d +4te. +tead4i +4teat +tece4 +5tect +2t1ed +te5di +1tee +teg4 +te5ger +te5gi +3tel. +teli4 +5tels +te2ma2 +tem3at +3tenan +3tenc +3tend +4tenes +1tent +ten4tag +1teo +te4p +te5pe +ter3c +5ter3d +1teri +ter5ies +ter3is +teri5za +5ternit +ter5v +4tes. +4tess +t3ess. +teth5e +3teu +3tex +4tey +2t1f +4t1g +2th. +than4 +th2e +4thea +th3eas +the5at +the3is +3thet +th5ic. +th5ica +4thil +5think +4thl +th5ode +5thodic +4thoo +thor5it +tho5riz +2ths +1tia +ti4ab +ti4ato +2ti2b +4tick +t4ico +t4ic1u +5tidi +3tien +tif2 +ti5fy +2tig +5tigu +till5in +1tim +4timp +tim5ul +2t1in +t2ina +3tine. +3tini +1tio +ti5oc +tion5ee +5tiq +ti3sa +3tise +tis4m +ti5so +tis4p +5tistica +ti3tl +ti4u +1tiv +tiv4a +1tiz +ti3za +ti3zen +2tl +t5la +tlan4 +3tle. +3tled +3tles. +t5let. +t5lo +4t1m +tme4 +2t1n2 +1to +to3b +to5crat +4todo +2tof +to2gr +to5ic +to2ma +tom4b +to3my +ton4ali +to3nat +4tono +4tony +to2ra +to3rie +tor5iz +tos2 +5tour +4tout +to3war +4t1p +1tra +tra3b +tra5ch +traci4 +trac4it +trac4te +tras4 +tra5ven +trav5es5 +tre5f +tre4m +trem5i +5tria +tri5ces +5tricia +4trics +2trim +tri4v +tro5mi +tron5i +4trony +tro5phe +tro3sp +tro3v +tru5i +trus4 +4t1s2 +t4sc +tsh4 +t4sw +4t3t2 +t4tes +t5to +ttu4 +1tu +tu1a +tu3ar +tu4bi +tud2 +4tue +4tuf4 +5tu3i +3tum +tu4nis +2t3up. +3ture +5turi +tur3is +tur5o +tu5ry +3tus +4tv +tw4 +4t1wa +twis4 +4two +1ty +4tya +2tyl +type3 +ty5ph +4tz +tz4e +4uab +uac4 +ua5na +uan4i +uar5ant +uar2d +uar3i +uar3t +u1at +uav4 +ub4e +u4bel +u3ber +u4bero +u1b4i +u4b5ing +u3ble. +u3ca +uci4b +uc4it +ucle3 +u3cr +u3cu +u4cy +ud5d +ud3er +ud5est +udev4 +u1dic +ud3ied +ud3ies +ud5is +u5dit +u4don +ud4si +u4du +u4ene +uens4 +uen4te +uer4il +3ufa +u3fl +ugh3en +ug5in +2ui2 +uil5iz +ui4n +u1ing +uir4m +uita4 +uiv3 +uiv4er. +u5j +4uk +u1la +ula5b +u5lati +ulch4 +5ulche +ul3der +ul4e +u1len +ul4gi +ul2i +u5lia +ul3ing +ul5ish +ul4lar +ul4li4b +ul4lis +4ul3m +u1l4o +4uls +uls5es +ul1ti +ultra3 +4ultu +u3lu +ul5ul +ul5v +um5ab +um4bi +um4bly +u1mi +u4m3ing +umor5o +um2p +unat4 +u2ne +un4er +u1ni +un4im +u2nin +un5ish +uni3v +un3s4 +un4sw +unt3ab +un4ter. +un4tes +unu4 +un5y +un5z +u4ors +u5os +u1ou +u1pe +uper5s +u5pia +up3ing +u3pl +up3p +upport5 +upt5ib +uptu4 +u1ra +4ura. +u4rag +u4ras +ur4be +urc4 +ur1d +ure5at +ur4fer +ur4fr +u3rif +uri4fic +ur1in +u3rio +u1rit +ur3iz +ur2l +url5ing. +ur4no +uros4 +ur4pe +ur4pi +urs5er +ur5tes +ur3the +urti4 +ur4tie +u3ru +2us +u5sad +u5san +us4ap +usc2 +us3ci +use5a +u5sia +u3sic +us4lin +us1p +us5sl +us5tere +us1tr +u2su +usur4 +uta4b +u3tat +4ute. +4utel +4uten +uten4i +4u1t2i +uti5liz +u3tine +ut3ing +ution5a +u4tis +5u5tiz +u4t1l +ut5of +uto5g +uto5matic +u5ton +u4tou +uts4 +u3u +uu4m +u1v2 +uxu3 +uz4e +1va +5va. +2v1a4b +vac5il +vac3u +vag4 +va4ge +va5lie +val5o +val1u +va5mo +va5niz +va5pi +var5ied +3vat +4ve. +4ved +veg3 +v3el. +vel3li +ve4lo +v4ely +ven3om +v5enue +v4erd +5vere. +v4erel +v3eren +ver5enc +v4eres +ver3ie +vermi4n +3verse +ver3th +v4e2s +4ves. +ves4te +ve4te +vet3er +ve4ty +vi5ali +5vian +5vide. +5vided +4v3iden +5vides +5vidi +v3if +vi5gn +vik4 +2vil +5vilit +v3i3liz +v1in +4vi4na +v2inc +vin5d +4ving +vio3l +v3io4r +vi1ou +vi4p +vi5ro +vis3it +vi3so +vi3su +4viti +vit3r +4vity +3viv +5vo. +voi4 +3vok +vo4la +v5ole +5volt +3volv +vom5i +vor5ab +vori4 +vo4ry +vo4ta +4votee +4vv4 +v4y +w5abl +2wac +wa5ger +wag5o +wait5 +w5al. +wam4 +war4t +was4t +wa1te +wa5ver +w1b +wea5rie +weath3 +wed4n +weet3 +wee5v +wel4l +w1er +west3 +w3ev +whi4 +wi2 +wil2 +will5in +win4de +win4g +wir4 +3wise +with3 +wiz5 +w4k +wl4es +wl3in +w4no +1wo2 +wom1 +wo5ven +w5p +wra4 +wri4 +writa4 +w3sh +ws4l +ws4pe +w5s4t +4wt +wy4 +x1a +xac5e +x4ago +xam3 +x4ap +xas5 +x3c2 +x1e +xe4cuto +x2ed +xer4i +xe5ro +x1h +xhi2 +xhil5 +xhu4 +x3i +xi5a +xi5c +xi5di +x4ime +xi5miz +x3o +x4ob +x3p +xpan4d +xpecto5 +xpe3d +x1t2 +x3ti +x1u +xu3a +xx4 +y5ac +3yar4 +y5at +y1b +y1c +y2ce +yc5er +y3ch +ych4e +ycom4 +ycot4 +y1d +y5ee +y1er +y4erf +yes4 +ye4t +y5gi +4y3h +y1i +y3la +ylla5bl +y3lo +y5lu +ymbol5 +yme4 +ympa3 +yn3chr +yn5d +yn5g +yn5ic +5ynx +y1o4 +yo5d +y4o5g +yom4 +yo5net +y4ons +y4os +y4ped +yper5 +yp3i +y3po +y4poc +yp2ta +y5pu +yra5m +yr5ia +y3ro +yr4r +ys4c +y3s2e +ys3ica +ys3io +3ysis +y4so +yss4 +ys1t +ys3ta +ysur4 +y3thin +yt3ic +y1w +za1 +z5a2b +zar2 +4zb +2ze +ze4n +ze4p +z1er +ze3ro +zet4 +2z1i +z4il +z4is +5zl +4zm +1zo +zo4m +zo5ol +zte4 +4z1z2 +z4zy +%} +%---cut here and add with heading for closing bracket of "patterns".."--- + % Patterns for standard Hyphenation Pattern Memory of 8000. + % Can be used with all standard TeX versions. + % Hyphenation trie becomes 6661 with 229 ops. + % These patterns are based on the Hyphenation Exception Log + % published in TUGboat, Volume 10 (1989), No. 3, pp. 337-341, + % and a large number of bad hyphened words not yet published. + % If added to Liang's before the closing bracket } of \patterns, + % the patterns run errorfree as far as known at this moment. + % Patterns do not find all admissible hyphens of the words in + % the Exception Log. The file ushyphen.max do. + % Can be used freely for non-commercial purposes. + % Copyright 1990 G.D.C. Kuiken. e-mail: wbahkui@hdetud1.tudelft.nl + % Postal address: P.O. Box 65791, NL 2506 EB Den Haag, Holland. + % Patterns of March 1, 1990. +.driv4 +.eth1y6l1 +.eu4ler +.ev2 +.ga4som +.ge4ome +.he3p6a +.in5u2t +.kil2ni +.ko6rte +.le6ice +.me4gal +.met4ala +.mimi4cr +.mis4ers +.ne6o3f +.non1e2m +.semi5 +.sem4ic +.semid6 +.semip4 +.semir4 +.sem6is4 +.semiv4 +.sph6in1 +.to6pog +.to2q +.vi4car +.we2b1l +.ree4c +a4cabl +af6fish +anal6ys +anoa4c +anti3de +anti3n2 +anti3re +a4peable +ar4range +as5ymptot +at6tes. +augh4tl +av3iou +ba6r1onie +bbi4t +be4vie +bid4if +bil4lab +bio5m +bi3orb +bio3rh +blan4d +blin4d +blon4d +bo4tul +brus4q +bus6i2er +bus6i2es +buss4in +but4ed. +but4ted +cad5em +catas4 +4chs. +chs3hu +ciga3r +cin4q +cle4ar +co6ph1o3n +cous4ti +cri5tie +cro5e4co +c2tro3me6c +cu4ranc +4d3alone +data3b +d2dib +de4als. +de2clin +de5fin5iti +de4mos +des3ic +de4tic +dic5aid +dif5fra +di4ren +di4rer +4dlead +4dli4e +do5word +drif4ta +d3tab +ea4nies +e3chas +edg3l +eli4tis +e3loa +en3dix +e6pineph +e4rian. +espac6i +ethy6lene +eu4clid1 +feb3ru +fermi3o +3fich +flag6el +g6endre. +geo3d +ght3we +g3lead +4g1lish +g4nac +g4nor. +g4nores +4go4niza +griev3 +ha4parr +hatch3 +hex2a +hipela4 +ho6r1ic. +h4teou +id4ios +ign4it +i4jk +im5peda +infras4 +i5nitely. +irre6v3oc +i5tesima +ithi4l +janu3a +ke6ling +ki5netic +k3sha +la4cie +lai6ness +l3chai +l3chil6d +lea4sa +lecta6b +litho5g +ll1fl +l4lish +lo4ges. +l3tea +lthi4ly +lue1p +man3u1sc +mar3gin +medi4c +medi5cin +medio6c +me5gran +mi3dab +mil4lag +milli5li +mi6n3is. +min4ute +m3mab +5maphro +5mocrat +moe4las +mole5c +mon4ey1l +mono5ch +mo4no1en +moro6n5is +monos6 +moth4et2 +mou5sin +mshack4 +mu4dro +mul4ti5u +nar4chs. +nch4est +ne5back +4neski +nd3thr +nfin5ites +4nian. +nge5nes +ng3ho +ng3spr +nk3rup +n5less +nom1a6l +nom5eno +no5mist +non5eq +noni4so +no5vemb +ns5ceiv +ns4moo +ntre3p +obli2g1 +o3chas +oerst4 +oke3st +olon4om +o3mecha6 +o5norma +ono4ton +o3nou +op3ism. +or4tho3ni4t +orth5ri +o4spher +o6v3ian. +oxi6d2ic +pal6mat +parag6ra4 +par4ale +param4 +para5me +pee4v1 +phi2l3an +phi5latel +pi4cad +pli4cab +pli5nar +1pole. +poly1e +prema5c +pre5neu +pres4pli +pro4cess +proc5ity. +pro4ge +3pseu4d +pseud6od2 +pseud6of2 +ptomat4 +p5trol +pubes5c +quain4te +qu6a3si3 +quasir6 +quasis6 +quiv4ar +r5abolic +ra3chu +r3a3dig +radi1o6g +r4amen +ra4me3triz +ra3mou +ran4has +ra3or +r3binge +re4cipr +rec4ogn +rec5t6ang +re2f1orma +re4tribu +r3ial. +riv3ol +rk3ho +6rks. +ro3bot3 +roe4las +r3thou +r3treu +r3veil +rz3sc +sales5c +sales5w +sca6p1er +sca4tol +s4chitz +sci4utt +scy4th +se1mi6t1ic +sep5temb +shoe5st +side5st +side5sw +sky3sc +s4ogamy +so4lute +s4pace +s4pacin +spe5cio +spher5o +spi4cil +spokes5w +sports5c +sports5w +s5quito +s4sa3chu +ss3hat +s4sian. +s4tamp +s4tants +star5tli +sta3ti +st5b +stor5ab +strat5ag +strib5ut +st5scr +stupi4d +styl5is +su2per1e6 +3sync +sythi4 +swimm6 +ta3gon. +talka5 +ta3min +t6ap6ath +tar4rh +tch3c +tch5ed +tch5ier +t1cr +tele4g +tele1r6o +tess4es +tha4lam +tho5don +tho5geni +thok4er +thy4lan +thy3sc +4tian. +ti4nom +tli4er +tot3ic +trai5tor +tra5vers +treach5e +tr4ial. +5tro1leum +tro5fit +trop4is +tropo5les +tropo5lis +tropol5it +tsch5ie +ttribut5 +turn5ar +t1wh +ty4pal +u2ral. +v3ativ +va6guer +v5ereig +voice5p +waste3w6 +waveg4 +w3c +week3n +wide5sp +wo4ken +wrap5aro +x1q +xquis3 +y5ched +ym5etry +y3stro +z2z3w +} +\hyphenation{ % Do NOT make any alterations to this list! --- DEK +as-so-ciate +as-so-ciates +dec-li-na-tion +oblig-a-tory +phil-an-thropic +present +presents +project +projects +reci-procity +re-cog-ni-zance +ref-or-ma-tion +ret-ri-bu-tion +ta-ble +} diff --git a/latex2e-20170101/support/UnicodeData.txt b/latex2e-20170101/support/UnicodeData.txt new file mode 100644 index 0000000..aa0e914 --- /dev/null +++ b/latex2e-20170101/support/UnicodeData.txt @@ -0,0 +1,29215 @@ +0000;<control>;Cc;0;BN;;;;;N;NULL;;;; +0001;<control>;Cc;0;BN;;;;;N;START OF HEADING;;;; +0002;<control>;Cc;0;BN;;;;;N;START OF TEXT;;;; +0003;<control>;Cc;0;BN;;;;;N;END OF TEXT;;;; +0004;<control>;Cc;0;BN;;;;;N;END OF TRANSMISSION;;;; +0005;<control>;Cc;0;BN;;;;;N;ENQUIRY;;;; +0006;<control>;Cc;0;BN;;;;;N;ACKNOWLEDGE;;;; +0007;<control>;Cc;0;BN;;;;;N;BELL;;;; +0008;<control>;Cc;0;BN;;;;;N;BACKSPACE;;;; +0009;<control>;Cc;0;S;;;;;N;CHARACTER TABULATION;;;; +000A;<control>;Cc;0;B;;;;;N;LINE FEED (LF);;;; +000B;<control>;Cc;0;S;;;;;N;LINE TABULATION;;;; +000C;<control>;Cc;0;WS;;;;;N;FORM FEED (FF);;;; +000D;<control>;Cc;0;B;;;;;N;CARRIAGE RETURN (CR);;;; +000E;<control>;Cc;0;BN;;;;;N;SHIFT OUT;;;; +000F;<control>;Cc;0;BN;;;;;N;SHIFT IN;;;; +0010;<control>;Cc;0;BN;;;;;N;DATA LINK ESCAPE;;;; +0011;<control>;Cc;0;BN;;;;;N;DEVICE CONTROL ONE;;;; +0012;<control>;Cc;0;BN;;;;;N;DEVICE CONTROL TWO;;;; +0013;<control>;Cc;0;BN;;;;;N;DEVICE CONTROL THREE;;;; +0014;<control>;Cc;0;BN;;;;;N;DEVICE CONTROL FOUR;;;; +0015;<control>;Cc;0;BN;;;;;N;NEGATIVE ACKNOWLEDGE;;;; +0016;<control>;Cc;0;BN;;;;;N;SYNCHRONOUS IDLE;;;; +0017;<control>;Cc;0;BN;;;;;N;END OF TRANSMISSION BLOCK;;;; +0018;<control>;Cc;0;BN;;;;;N;CANCEL;;;; +0019;<control>;Cc;0;BN;;;;;N;END OF MEDIUM;;;; +001A;<control>;Cc;0;BN;;;;;N;SUBSTITUTE;;;; +001B;<control>;Cc;0;BN;;;;;N;ESCAPE;;;; +001C;<control>;Cc;0;B;;;;;N;INFORMATION SEPARATOR FOUR;;;; +001D;<control>;Cc;0;B;;;;;N;INFORMATION SEPARATOR THREE;;;; +001E;<control>;Cc;0;B;;;;;N;INFORMATION SEPARATOR TWO;;;; +001F;<control>;Cc;0;S;;;;;N;INFORMATION SEPARATOR ONE;;;; +0020;SPACE;Zs;0;WS;;;;;N;;;;; +0021;EXCLAMATION MARK;Po;0;ON;;;;;N;;;;; +0022;QUOTATION MARK;Po;0;ON;;;;;N;;;;; +0023;NUMBER SIGN;Po;0;ET;;;;;N;;;;; +0024;DOLLAR SIGN;Sc;0;ET;;;;;N;;;;; +0025;PERCENT SIGN;Po;0;ET;;;;;N;;;;; +0026;AMPERSAND;Po;0;ON;;;;;N;;;;; +0027;APOSTROPHE;Po;0;ON;;;;;N;APOSTROPHE-QUOTE;;;; +0028;LEFT PARENTHESIS;Ps;0;ON;;;;;Y;OPENING PARENTHESIS;;;; +0029;RIGHT PARENTHESIS;Pe;0;ON;;;;;Y;CLOSING PARENTHESIS;;;; +002A;ASTERISK;Po;0;ON;;;;;N;;;;; +002B;PLUS SIGN;Sm;0;ES;;;;;N;;;;; +002C;COMMA;Po;0;CS;;;;;N;;;;; +002D;HYPHEN-MINUS;Pd;0;ES;;;;;N;;;;; +002E;FULL STOP;Po;0;CS;;;;;N;PERIOD;;;; +002F;SOLIDUS;Po;0;CS;;;;;N;SLASH;;;; +0030;DIGIT ZERO;Nd;0;EN;;0;0;0;N;;;;; +0031;DIGIT ONE;Nd;0;EN;;1;1;1;N;;;;; +0032;DIGIT TWO;Nd;0;EN;;2;2;2;N;;;;; +0033;DIGIT THREE;Nd;0;EN;;3;3;3;N;;;;; +0034;DIGIT FOUR;Nd;0;EN;;4;4;4;N;;;;; +0035;DIGIT FIVE;Nd;0;EN;;5;5;5;N;;;;; +0036;DIGIT SIX;Nd;0;EN;;6;6;6;N;;;;; +0037;DIGIT SEVEN;Nd;0;EN;;7;7;7;N;;;;; +0038;DIGIT EIGHT;Nd;0;EN;;8;8;8;N;;;;; +0039;DIGIT NINE;Nd;0;EN;;9;9;9;N;;;;; +003A;COLON;Po;0;CS;;;;;N;;;;; +003B;SEMICOLON;Po;0;ON;;;;;N;;;;; +003C;LESS-THAN SIGN;Sm;0;ON;;;;;Y;;;;; +003D;EQUALS SIGN;Sm;0;ON;;;;;N;;;;; +003E;GREATER-THAN SIGN;Sm;0;ON;;;;;Y;;;;; +003F;QUESTION MARK;Po;0;ON;;;;;N;;;;; +0040;COMMERCIAL AT;Po;0;ON;;;;;N;;;;; +0041;LATIN CAPITAL LETTER A;Lu;0;L;;;;;N;;;;0061; +0042;LATIN CAPITAL LETTER B;Lu;0;L;;;;;N;;;;0062; +0043;LATIN CAPITAL LETTER C;Lu;0;L;;;;;N;;;;0063; +0044;LATIN CAPITAL LETTER D;Lu;0;L;;;;;N;;;;0064; +0045;LATIN CAPITAL LETTER E;Lu;0;L;;;;;N;;;;0065; +0046;LATIN CAPITAL LETTER F;Lu;0;L;;;;;N;;;;0066; +0047;LATIN CAPITAL LETTER G;Lu;0;L;;;;;N;;;;0067; +0048;LATIN CAPITAL LETTER H;Lu;0;L;;;;;N;;;;0068; +0049;LATIN CAPITAL LETTER I;Lu;0;L;;;;;N;;;;0069; +004A;LATIN CAPITAL LETTER J;Lu;0;L;;;;;N;;;;006A; +004B;LATIN CAPITAL LETTER K;Lu;0;L;;;;;N;;;;006B; +004C;LATIN CAPITAL LETTER L;Lu;0;L;;;;;N;;;;006C; +004D;LATIN CAPITAL LETTER M;Lu;0;L;;;;;N;;;;006D; +004E;LATIN CAPITAL LETTER N;Lu;0;L;;;;;N;;;;006E; +004F;LATIN CAPITAL LETTER O;Lu;0;L;;;;;N;;;;006F; +0050;LATIN CAPITAL LETTER P;Lu;0;L;;;;;N;;;;0070; +0051;LATIN CAPITAL LETTER Q;Lu;0;L;;;;;N;;;;0071; +0052;LATIN CAPITAL LETTER R;Lu;0;L;;;;;N;;;;0072; +0053;LATIN CAPITAL LETTER S;Lu;0;L;;;;;N;;;;0073; +0054;LATIN CAPITAL LETTER T;Lu;0;L;;;;;N;;;;0074; +0055;LATIN CAPITAL LETTER U;Lu;0;L;;;;;N;;;;0075; +0056;LATIN CAPITAL LETTER V;Lu;0;L;;;;;N;;;;0076; +0057;LATIN CAPITAL LETTER W;Lu;0;L;;;;;N;;;;0077; +0058;LATIN CAPITAL LETTER X;Lu;0;L;;;;;N;;;;0078; +0059;LATIN CAPITAL LETTER Y;Lu;0;L;;;;;N;;;;0079; +005A;LATIN CAPITAL LETTER Z;Lu;0;L;;;;;N;;;;007A; +005B;LEFT SQUARE BRACKET;Ps;0;ON;;;;;Y;OPENING SQUARE BRACKET;;;; +005C;REVERSE SOLIDUS;Po;0;ON;;;;;N;BACKSLASH;;;; +005D;RIGHT SQUARE BRACKET;Pe;0;ON;;;;;Y;CLOSING SQUARE BRACKET;;;; +005E;CIRCUMFLEX ACCENT;Sk;0;ON;;;;;N;SPACING CIRCUMFLEX;;;; +005F;LOW LINE;Pc;0;ON;;;;;N;SPACING UNDERSCORE;;;; +0060;GRAVE ACCENT;Sk;0;ON;;;;;N;SPACING GRAVE;;;; +0061;LATIN SMALL LETTER A;Ll;0;L;;;;;N;;;0041;;0041 +0062;LATIN SMALL LETTER B;Ll;0;L;;;;;N;;;0042;;0042 +0063;LATIN SMALL LETTER C;Ll;0;L;;;;;N;;;0043;;0043 +0064;LATIN SMALL LETTER D;Ll;0;L;;;;;N;;;0044;;0044 +0065;LATIN SMALL LETTER E;Ll;0;L;;;;;N;;;0045;;0045 +0066;LATIN SMALL LETTER F;Ll;0;L;;;;;N;;;0046;;0046 +0067;LATIN SMALL LETTER G;Ll;0;L;;;;;N;;;0047;;0047 +0068;LATIN SMALL LETTER H;Ll;0;L;;;;;N;;;0048;;0048 +0069;LATIN SMALL LETTER I;Ll;0;L;;;;;N;;;0049;;0049 +006A;LATIN SMALL LETTER J;Ll;0;L;;;;;N;;;004A;;004A +006B;LATIN SMALL LETTER K;Ll;0;L;;;;;N;;;004B;;004B +006C;LATIN SMALL LETTER L;Ll;0;L;;;;;N;;;004C;;004C +006D;LATIN SMALL LETTER M;Ll;0;L;;;;;N;;;004D;;004D +006E;LATIN SMALL LETTER N;Ll;0;L;;;;;N;;;004E;;004E +006F;LATIN SMALL LETTER O;Ll;0;L;;;;;N;;;004F;;004F +0070;LATIN SMALL LETTER P;Ll;0;L;;;;;N;;;0050;;0050 +0071;LATIN SMALL LETTER Q;Ll;0;L;;;;;N;;;0051;;0051 +0072;LATIN SMALL LETTER R;Ll;0;L;;;;;N;;;0052;;0052 +0073;LATIN SMALL LETTER S;Ll;0;L;;;;;N;;;0053;;0053 +0074;LATIN SMALL LETTER T;Ll;0;L;;;;;N;;;0054;;0054 +0075;LATIN SMALL LETTER U;Ll;0;L;;;;;N;;;0055;;0055 +0076;LATIN SMALL LETTER V;Ll;0;L;;;;;N;;;0056;;0056 +0077;LATIN SMALL LETTER W;Ll;0;L;;;;;N;;;0057;;0057 +0078;LATIN SMALL LETTER X;Ll;0;L;;;;;N;;;0058;;0058 +0079;LATIN SMALL LETTER Y;Ll;0;L;;;;;N;;;0059;;0059 +007A;LATIN SMALL LETTER Z;Ll;0;L;;;;;N;;;005A;;005A +007B;LEFT CURLY BRACKET;Ps;0;ON;;;;;Y;OPENING CURLY BRACKET;;;; +007C;VERTICAL LINE;Sm;0;ON;;;;;N;VERTICAL BAR;;;; +007D;RIGHT CURLY BRACKET;Pe;0;ON;;;;;Y;CLOSING CURLY BRACKET;;;; +007E;TILDE;Sm;0;ON;;;;;N;;;;; +007F;<control>;Cc;0;BN;;;;;N;DELETE;;;; +0080;<control>;Cc;0;BN;;;;;N;;;;; +0081;<control>;Cc;0;BN;;;;;N;;;;; +0082;<control>;Cc;0;BN;;;;;N;BREAK PERMITTED HERE;;;; +0083;<control>;Cc;0;BN;;;;;N;NO BREAK HERE;;;; +0084;<control>;Cc;0;BN;;;;;N;;;;; +0085;<control>;Cc;0;B;;;;;N;NEXT LINE (NEL);;;; +0086;<control>;Cc;0;BN;;;;;N;START OF SELECTED AREA;;;; +0087;<control>;Cc;0;BN;;;;;N;END OF SELECTED AREA;;;; +0088;<control>;Cc;0;BN;;;;;N;CHARACTER TABULATION SET;;;; +0089;<control>;Cc;0;BN;;;;;N;CHARACTER TABULATION WITH JUSTIFICATION;;;; +008A;<control>;Cc;0;BN;;;;;N;LINE TABULATION SET;;;; +008B;<control>;Cc;0;BN;;;;;N;PARTIAL LINE FORWARD;;;; +008C;<control>;Cc;0;BN;;;;;N;PARTIAL LINE BACKWARD;;;; +008D;<control>;Cc;0;BN;;;;;N;REVERSE LINE FEED;;;; +008E;<control>;Cc;0;BN;;;;;N;SINGLE SHIFT TWO;;;; +008F;<control>;Cc;0;BN;;;;;N;SINGLE SHIFT THREE;;;; +0090;<control>;Cc;0;BN;;;;;N;DEVICE CONTROL STRING;;;; +0091;<control>;Cc;0;BN;;;;;N;PRIVATE USE ONE;;;; +0092;<control>;Cc;0;BN;;;;;N;PRIVATE USE TWO;;;; +0093;<control>;Cc;0;BN;;;;;N;SET TRANSMIT STATE;;;; +0094;<control>;Cc;0;BN;;;;;N;CANCEL CHARACTER;;;; +0095;<control>;Cc;0;BN;;;;;N;MESSAGE WAITING;;;; +0096;<control>;Cc;0;BN;;;;;N;START OF GUARDED AREA;;;; +0097;<control>;Cc;0;BN;;;;;N;END OF GUARDED AREA;;;; +0098;<control>;Cc;0;BN;;;;;N;START OF STRING;;;; +0099;<control>;Cc;0;BN;;;;;N;;;;; +009A;<control>;Cc;0;BN;;;;;N;SINGLE CHARACTER INTRODUCER;;;; +009B;<control>;Cc;0;BN;;;;;N;CONTROL SEQUENCE INTRODUCER;;;; +009C;<control>;Cc;0;BN;;;;;N;STRING TERMINATOR;;;; +009D;<control>;Cc;0;BN;;;;;N;OPERATING SYSTEM COMMAND;;;; +009E;<control>;Cc;0;BN;;;;;N;PRIVACY MESSAGE;;;; +009F;<control>;Cc;0;BN;;;;;N;APPLICATION PROGRAM COMMAND;;;; +00A0;NO-BREAK SPACE;Zs;0;CS;<noBreak> 0020;;;;N;NON-BREAKING SPACE;;;; +00A1;INVERTED EXCLAMATION MARK;Po;0;ON;;;;;N;;;;; +00A2;CENT SIGN;Sc;0;ET;;;;;N;;;;; +00A3;POUND SIGN;Sc;0;ET;;;;;N;;;;; +00A4;CURRENCY SIGN;Sc;0;ET;;;;;N;;;;; +00A5;YEN SIGN;Sc;0;ET;;;;;N;;;;; +00A6;BROKEN BAR;So;0;ON;;;;;N;BROKEN VERTICAL BAR;;;; +00A7;SECTION SIGN;Po;0;ON;;;;;N;;;;; +00A8;DIAERESIS;Sk;0;ON;<compat> 0020 0308;;;;N;SPACING DIAERESIS;;;; +00A9;COPYRIGHT SIGN;So;0;ON;;;;;N;;;;; +00AA;FEMININE ORDINAL INDICATOR;Lo;0;L;<super> 0061;;;;N;;;;; +00AB;LEFT-POINTING DOUBLE ANGLE QUOTATION MARK;Pi;0;ON;;;;;Y;LEFT POINTING GUILLEMET;;;; +00AC;NOT SIGN;Sm;0;ON;;;;;N;;;;; +00AD;SOFT HYPHEN;Cf;0;BN;;;;;N;;;;; +00AE;REGISTERED SIGN;So;0;ON;;;;;N;REGISTERED TRADE MARK SIGN;;;; +00AF;MACRON;Sk;0;ON;<compat> 0020 0304;;;;N;SPACING MACRON;;;; +00B0;DEGREE SIGN;So;0;ET;;;;;N;;;;; +00B1;PLUS-MINUS SIGN;Sm;0;ET;;;;;N;PLUS-OR-MINUS SIGN;;;; +00B2;SUPERSCRIPT TWO;No;0;EN;<super> 0032;;2;2;N;SUPERSCRIPT DIGIT TWO;;;; +00B3;SUPERSCRIPT THREE;No;0;EN;<super> 0033;;3;3;N;SUPERSCRIPT DIGIT THREE;;;; +00B4;ACUTE ACCENT;Sk;0;ON;<compat> 0020 0301;;;;N;SPACING ACUTE;;;; +00B5;MICRO SIGN;Ll;0;L;<compat> 03BC;;;;N;;;039C;;039C +00B6;PILCROW SIGN;Po;0;ON;;;;;N;PARAGRAPH SIGN;;;; +00B7;MIDDLE DOT;Po;0;ON;;;;;N;;;;; +00B8;CEDILLA;Sk;0;ON;<compat> 0020 0327;;;;N;SPACING CEDILLA;;;; +00B9;SUPERSCRIPT ONE;No;0;EN;<super> 0031;;1;1;N;SUPERSCRIPT DIGIT ONE;;;; +00BA;MASCULINE ORDINAL INDICATOR;Lo;0;L;<super> 006F;;;;N;;;;; +00BB;RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK;Pf;0;ON;;;;;Y;RIGHT POINTING GUILLEMET;;;; +00BC;VULGAR FRACTION ONE QUARTER;No;0;ON;<fraction> 0031 2044 0034;;;1/4;N;FRACTION ONE QUARTER;;;; +00BD;VULGAR FRACTION ONE HALF;No;0;ON;<fraction> 0031 2044 0032;;;1/2;N;FRACTION ONE HALF;;;; +00BE;VULGAR FRACTION THREE QUARTERS;No;0;ON;<fraction> 0033 2044 0034;;;3/4;N;FRACTION THREE QUARTERS;;;; +00BF;INVERTED QUESTION MARK;Po;0;ON;;;;;N;;;;; +00C0;LATIN CAPITAL LETTER A WITH GRAVE;Lu;0;L;0041 0300;;;;N;LATIN CAPITAL LETTER A GRAVE;;;00E0; +00C1;LATIN CAPITAL LETTER A WITH ACUTE;Lu;0;L;0041 0301;;;;N;LATIN CAPITAL LETTER A ACUTE;;;00E1; +00C2;LATIN CAPITAL LETTER A WITH CIRCUMFLEX;Lu;0;L;0041 0302;;;;N;LATIN CAPITAL LETTER A CIRCUMFLEX;;;00E2; +00C3;LATIN CAPITAL LETTER A WITH TILDE;Lu;0;L;0041 0303;;;;N;LATIN CAPITAL LETTER A TILDE;;;00E3; +00C4;LATIN CAPITAL LETTER A WITH DIAERESIS;Lu;0;L;0041 0308;;;;N;LATIN CAPITAL LETTER A DIAERESIS;;;00E4; +00C5;LATIN CAPITAL LETTER A WITH RING ABOVE;Lu;0;L;0041 030A;;;;N;LATIN CAPITAL LETTER A RING;;;00E5; +00C6;LATIN CAPITAL LETTER AE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER A E;;;00E6; +00C7;LATIN CAPITAL LETTER C WITH CEDILLA;Lu;0;L;0043 0327;;;;N;LATIN CAPITAL LETTER C CEDILLA;;;00E7; +00C8;LATIN CAPITAL LETTER E WITH GRAVE;Lu;0;L;0045 0300;;;;N;LATIN CAPITAL LETTER E GRAVE;;;00E8; +00C9;LATIN CAPITAL LETTER E WITH ACUTE;Lu;0;L;0045 0301;;;;N;LATIN CAPITAL LETTER E ACUTE;;;00E9; +00CA;LATIN CAPITAL LETTER E WITH CIRCUMFLEX;Lu;0;L;0045 0302;;;;N;LATIN CAPITAL LETTER E CIRCUMFLEX;;;00EA; +00CB;LATIN CAPITAL LETTER E WITH DIAERESIS;Lu;0;L;0045 0308;;;;N;LATIN CAPITAL LETTER E DIAERESIS;;;00EB; +00CC;LATIN CAPITAL LETTER I WITH GRAVE;Lu;0;L;0049 0300;;;;N;LATIN CAPITAL LETTER I GRAVE;;;00EC; +00CD;LATIN CAPITAL LETTER I WITH ACUTE;Lu;0;L;0049 0301;;;;N;LATIN CAPITAL LETTER I ACUTE;;;00ED; +00CE;LATIN CAPITAL LETTER I WITH CIRCUMFLEX;Lu;0;L;0049 0302;;;;N;LATIN CAPITAL LETTER I CIRCUMFLEX;;;00EE; +00CF;LATIN CAPITAL LETTER I WITH DIAERESIS;Lu;0;L;0049 0308;;;;N;LATIN CAPITAL LETTER I DIAERESIS;;;00EF; +00D0;LATIN CAPITAL LETTER ETH;Lu;0;L;;;;;N;;;;00F0; +00D1;LATIN CAPITAL LETTER N WITH TILDE;Lu;0;L;004E 0303;;;;N;LATIN CAPITAL LETTER N TILDE;;;00F1; +00D2;LATIN CAPITAL LETTER O WITH GRAVE;Lu;0;L;004F 0300;;;;N;LATIN CAPITAL LETTER O GRAVE;;;00F2; +00D3;LATIN CAPITAL LETTER O WITH ACUTE;Lu;0;L;004F 0301;;;;N;LATIN CAPITAL LETTER O ACUTE;;;00F3; +00D4;LATIN CAPITAL LETTER O WITH CIRCUMFLEX;Lu;0;L;004F 0302;;;;N;LATIN CAPITAL LETTER O CIRCUMFLEX;;;00F4; +00D5;LATIN CAPITAL LETTER O WITH TILDE;Lu;0;L;004F 0303;;;;N;LATIN CAPITAL LETTER O TILDE;;;00F5; +00D6;LATIN CAPITAL LETTER O WITH DIAERESIS;Lu;0;L;004F 0308;;;;N;LATIN CAPITAL LETTER O DIAERESIS;;;00F6; +00D7;MULTIPLICATION SIGN;Sm;0;ON;;;;;N;;;;; +00D8;LATIN CAPITAL LETTER O WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O SLASH;;;00F8; +00D9;LATIN CAPITAL LETTER U WITH GRAVE;Lu;0;L;0055 0300;;;;N;LATIN CAPITAL LETTER U GRAVE;;;00F9; +00DA;LATIN CAPITAL LETTER U WITH ACUTE;Lu;0;L;0055 0301;;;;N;LATIN CAPITAL LETTER U ACUTE;;;00FA; +00DB;LATIN CAPITAL LETTER U WITH CIRCUMFLEX;Lu;0;L;0055 0302;;;;N;LATIN CAPITAL LETTER U CIRCUMFLEX;;;00FB; +00DC;LATIN CAPITAL LETTER U WITH DIAERESIS;Lu;0;L;0055 0308;;;;N;LATIN CAPITAL LETTER U DIAERESIS;;;00FC; +00DD;LATIN CAPITAL LETTER Y WITH ACUTE;Lu;0;L;0059 0301;;;;N;LATIN CAPITAL LETTER Y ACUTE;;;00FD; +00DE;LATIN CAPITAL LETTER THORN;Lu;0;L;;;;;N;;;;00FE; +00DF;LATIN SMALL LETTER SHARP S;Ll;0;L;;;;;N;;;;; +00E0;LATIN SMALL LETTER A WITH GRAVE;Ll;0;L;0061 0300;;;;N;LATIN SMALL LETTER A GRAVE;;00C0;;00C0 +00E1;LATIN SMALL LETTER A WITH ACUTE;Ll;0;L;0061 0301;;;;N;LATIN SMALL LETTER A ACUTE;;00C1;;00C1 +00E2;LATIN SMALL LETTER A WITH CIRCUMFLEX;Ll;0;L;0061 0302;;;;N;LATIN SMALL LETTER A CIRCUMFLEX;;00C2;;00C2 +00E3;LATIN SMALL LETTER A WITH TILDE;Ll;0;L;0061 0303;;;;N;LATIN SMALL LETTER A TILDE;;00C3;;00C3 +00E4;LATIN SMALL LETTER A WITH DIAERESIS;Ll;0;L;0061 0308;;;;N;LATIN SMALL LETTER A DIAERESIS;;00C4;;00C4 +00E5;LATIN SMALL LETTER A WITH RING ABOVE;Ll;0;L;0061 030A;;;;N;LATIN SMALL LETTER A RING;;00C5;;00C5 +00E6;LATIN SMALL LETTER AE;Ll;0;L;;;;;N;LATIN SMALL LETTER A E;;00C6;;00C6 +00E7;LATIN SMALL LETTER C WITH CEDILLA;Ll;0;L;0063 0327;;;;N;LATIN SMALL LETTER C CEDILLA;;00C7;;00C7 +00E8;LATIN SMALL LETTER E WITH GRAVE;Ll;0;L;0065 0300;;;;N;LATIN SMALL LETTER E GRAVE;;00C8;;00C8 +00E9;LATIN SMALL LETTER E WITH ACUTE;Ll;0;L;0065 0301;;;;N;LATIN SMALL LETTER E ACUTE;;00C9;;00C9 +00EA;LATIN SMALL LETTER E WITH CIRCUMFLEX;Ll;0;L;0065 0302;;;;N;LATIN SMALL LETTER E CIRCUMFLEX;;00CA;;00CA +00EB;LATIN SMALL LETTER E WITH DIAERESIS;Ll;0;L;0065 0308;;;;N;LATIN SMALL LETTER E DIAERESIS;;00CB;;00CB +00EC;LATIN SMALL LETTER I WITH GRAVE;Ll;0;L;0069 0300;;;;N;LATIN SMALL LETTER I GRAVE;;00CC;;00CC +00ED;LATIN SMALL LETTER I WITH ACUTE;Ll;0;L;0069 0301;;;;N;LATIN SMALL LETTER I ACUTE;;00CD;;00CD +00EE;LATIN SMALL LETTER I WITH CIRCUMFLEX;Ll;0;L;0069 0302;;;;N;LATIN SMALL LETTER I CIRCUMFLEX;;00CE;;00CE +00EF;LATIN SMALL LETTER I WITH DIAERESIS;Ll;0;L;0069 0308;;;;N;LATIN SMALL LETTER I DIAERESIS;;00CF;;00CF +00F0;LATIN SMALL LETTER ETH;Ll;0;L;;;;;N;;;00D0;;00D0 +00F1;LATIN SMALL LETTER N WITH TILDE;Ll;0;L;006E 0303;;;;N;LATIN SMALL LETTER N TILDE;;00D1;;00D1 +00F2;LATIN SMALL LETTER O WITH GRAVE;Ll;0;L;006F 0300;;;;N;LATIN SMALL LETTER O GRAVE;;00D2;;00D2 +00F3;LATIN SMALL LETTER O WITH ACUTE;Ll;0;L;006F 0301;;;;N;LATIN SMALL LETTER O ACUTE;;00D3;;00D3 +00F4;LATIN SMALL LETTER O WITH CIRCUMFLEX;Ll;0;L;006F 0302;;;;N;LATIN SMALL LETTER O CIRCUMFLEX;;00D4;;00D4 +00F5;LATIN SMALL LETTER O WITH TILDE;Ll;0;L;006F 0303;;;;N;LATIN SMALL LETTER O TILDE;;00D5;;00D5 +00F6;LATIN SMALL LETTER O WITH DIAERESIS;Ll;0;L;006F 0308;;;;N;LATIN SMALL LETTER O DIAERESIS;;00D6;;00D6 +00F7;DIVISION SIGN;Sm;0;ON;;;;;N;;;;; +00F8;LATIN SMALL LETTER O WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER O SLASH;;00D8;;00D8 +00F9;LATIN SMALL LETTER U WITH GRAVE;Ll;0;L;0075 0300;;;;N;LATIN SMALL LETTER U GRAVE;;00D9;;00D9 +00FA;LATIN SMALL LETTER U WITH ACUTE;Ll;0;L;0075 0301;;;;N;LATIN SMALL LETTER U ACUTE;;00DA;;00DA +00FB;LATIN SMALL LETTER U WITH CIRCUMFLEX;Ll;0;L;0075 0302;;;;N;LATIN SMALL LETTER U CIRCUMFLEX;;00DB;;00DB +00FC;LATIN SMALL LETTER U WITH DIAERESIS;Ll;0;L;0075 0308;;;;N;LATIN SMALL LETTER U DIAERESIS;;00DC;;00DC +00FD;LATIN SMALL LETTER Y WITH ACUTE;Ll;0;L;0079 0301;;;;N;LATIN SMALL LETTER Y ACUTE;;00DD;;00DD +00FE;LATIN SMALL LETTER THORN;Ll;0;L;;;;;N;;;00DE;;00DE +00FF;LATIN SMALL LETTER Y WITH DIAERESIS;Ll;0;L;0079 0308;;;;N;LATIN SMALL LETTER Y DIAERESIS;;0178;;0178 +0100;LATIN CAPITAL LETTER A WITH MACRON;Lu;0;L;0041 0304;;;;N;LATIN CAPITAL LETTER A MACRON;;;0101; +0101;LATIN SMALL LETTER A WITH MACRON;Ll;0;L;0061 0304;;;;N;LATIN SMALL LETTER A MACRON;;0100;;0100 +0102;LATIN CAPITAL LETTER A WITH BREVE;Lu;0;L;0041 0306;;;;N;LATIN CAPITAL LETTER A BREVE;;;0103; +0103;LATIN SMALL LETTER A WITH BREVE;Ll;0;L;0061 0306;;;;N;LATIN SMALL LETTER A BREVE;;0102;;0102 +0104;LATIN CAPITAL LETTER A WITH OGONEK;Lu;0;L;0041 0328;;;;N;LATIN CAPITAL LETTER A OGONEK;;;0105; +0105;LATIN SMALL LETTER A WITH OGONEK;Ll;0;L;0061 0328;;;;N;LATIN SMALL LETTER A OGONEK;;0104;;0104 +0106;LATIN CAPITAL LETTER C WITH ACUTE;Lu;0;L;0043 0301;;;;N;LATIN CAPITAL LETTER C ACUTE;;;0107; +0107;LATIN SMALL LETTER C WITH ACUTE;Ll;0;L;0063 0301;;;;N;LATIN SMALL LETTER C ACUTE;;0106;;0106 +0108;LATIN CAPITAL LETTER C WITH CIRCUMFLEX;Lu;0;L;0043 0302;;;;N;LATIN CAPITAL LETTER C CIRCUMFLEX;;;0109; +0109;LATIN SMALL LETTER C WITH CIRCUMFLEX;Ll;0;L;0063 0302;;;;N;LATIN SMALL LETTER C CIRCUMFLEX;;0108;;0108 +010A;LATIN CAPITAL LETTER C WITH DOT ABOVE;Lu;0;L;0043 0307;;;;N;LATIN CAPITAL LETTER C DOT;;;010B; +010B;LATIN SMALL LETTER C WITH DOT ABOVE;Ll;0;L;0063 0307;;;;N;LATIN SMALL LETTER C DOT;;010A;;010A +010C;LATIN CAPITAL LETTER C WITH CARON;Lu;0;L;0043 030C;;;;N;LATIN CAPITAL LETTER C HACEK;;;010D; +010D;LATIN SMALL LETTER C WITH CARON;Ll;0;L;0063 030C;;;;N;LATIN SMALL LETTER C HACEK;;010C;;010C +010E;LATIN CAPITAL LETTER D WITH CARON;Lu;0;L;0044 030C;;;;N;LATIN CAPITAL LETTER D HACEK;;;010F; +010F;LATIN SMALL LETTER D WITH CARON;Ll;0;L;0064 030C;;;;N;LATIN SMALL LETTER D HACEK;;010E;;010E +0110;LATIN CAPITAL LETTER D WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D BAR;;;0111; +0111;LATIN SMALL LETTER D WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER D BAR;;0110;;0110 +0112;LATIN CAPITAL LETTER E WITH MACRON;Lu;0;L;0045 0304;;;;N;LATIN CAPITAL LETTER E MACRON;;;0113; +0113;LATIN SMALL LETTER E WITH MACRON;Ll;0;L;0065 0304;;;;N;LATIN SMALL LETTER E MACRON;;0112;;0112 +0114;LATIN CAPITAL LETTER E WITH BREVE;Lu;0;L;0045 0306;;;;N;LATIN CAPITAL LETTER E BREVE;;;0115; +0115;LATIN SMALL LETTER E WITH BREVE;Ll;0;L;0065 0306;;;;N;LATIN SMALL LETTER E BREVE;;0114;;0114 +0116;LATIN CAPITAL LETTER E WITH DOT ABOVE;Lu;0;L;0045 0307;;;;N;LATIN CAPITAL LETTER E DOT;;;0117; +0117;LATIN SMALL LETTER E WITH DOT ABOVE;Ll;0;L;0065 0307;;;;N;LATIN SMALL LETTER E DOT;;0116;;0116 +0118;LATIN CAPITAL LETTER E WITH OGONEK;Lu;0;L;0045 0328;;;;N;LATIN CAPITAL LETTER E OGONEK;;;0119; +0119;LATIN SMALL LETTER E WITH OGONEK;Ll;0;L;0065 0328;;;;N;LATIN SMALL LETTER E OGONEK;;0118;;0118 +011A;LATIN CAPITAL LETTER E WITH CARON;Lu;0;L;0045 030C;;;;N;LATIN CAPITAL LETTER E HACEK;;;011B; +011B;LATIN SMALL LETTER E WITH CARON;Ll;0;L;0065 030C;;;;N;LATIN SMALL LETTER E HACEK;;011A;;011A +011C;LATIN CAPITAL LETTER G WITH CIRCUMFLEX;Lu;0;L;0047 0302;;;;N;LATIN CAPITAL LETTER G CIRCUMFLEX;;;011D; +011D;LATIN SMALL LETTER G WITH CIRCUMFLEX;Ll;0;L;0067 0302;;;;N;LATIN SMALL LETTER G CIRCUMFLEX;;011C;;011C +011E;LATIN CAPITAL LETTER G WITH BREVE;Lu;0;L;0047 0306;;;;N;LATIN CAPITAL LETTER G BREVE;;;011F; +011F;LATIN SMALL LETTER G WITH BREVE;Ll;0;L;0067 0306;;;;N;LATIN SMALL LETTER G BREVE;;011E;;011E +0120;LATIN CAPITAL LETTER G WITH DOT ABOVE;Lu;0;L;0047 0307;;;;N;LATIN CAPITAL LETTER G DOT;;;0121; +0121;LATIN SMALL LETTER G WITH DOT ABOVE;Ll;0;L;0067 0307;;;;N;LATIN SMALL LETTER G DOT;;0120;;0120 +0122;LATIN CAPITAL LETTER G WITH CEDILLA;Lu;0;L;0047 0327;;;;N;LATIN CAPITAL LETTER G CEDILLA;;;0123; +0123;LATIN SMALL LETTER G WITH CEDILLA;Ll;0;L;0067 0327;;;;N;LATIN SMALL LETTER G CEDILLA;;0122;;0122 +0124;LATIN CAPITAL LETTER H WITH CIRCUMFLEX;Lu;0;L;0048 0302;;;;N;LATIN CAPITAL LETTER H CIRCUMFLEX;;;0125; +0125;LATIN SMALL LETTER H WITH CIRCUMFLEX;Ll;0;L;0068 0302;;;;N;LATIN SMALL LETTER H CIRCUMFLEX;;0124;;0124 +0126;LATIN CAPITAL LETTER H WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER H BAR;;;0127; +0127;LATIN SMALL LETTER H WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER H BAR;;0126;;0126 +0128;LATIN CAPITAL LETTER I WITH TILDE;Lu;0;L;0049 0303;;;;N;LATIN CAPITAL LETTER I TILDE;;;0129; +0129;LATIN SMALL LETTER I WITH TILDE;Ll;0;L;0069 0303;;;;N;LATIN SMALL LETTER I TILDE;;0128;;0128 +012A;LATIN CAPITAL LETTER I WITH MACRON;Lu;0;L;0049 0304;;;;N;LATIN CAPITAL LETTER I MACRON;;;012B; +012B;LATIN SMALL LETTER I WITH MACRON;Ll;0;L;0069 0304;;;;N;LATIN SMALL LETTER I MACRON;;012A;;012A +012C;LATIN CAPITAL LETTER I WITH BREVE;Lu;0;L;0049 0306;;;;N;LATIN CAPITAL LETTER I BREVE;;;012D; +012D;LATIN SMALL LETTER I WITH BREVE;Ll;0;L;0069 0306;;;;N;LATIN SMALL LETTER I BREVE;;012C;;012C +012E;LATIN CAPITAL LETTER I WITH OGONEK;Lu;0;L;0049 0328;;;;N;LATIN CAPITAL LETTER I OGONEK;;;012F; +012F;LATIN SMALL LETTER I WITH OGONEK;Ll;0;L;0069 0328;;;;N;LATIN SMALL LETTER I OGONEK;;012E;;012E +0130;LATIN CAPITAL LETTER I WITH DOT ABOVE;Lu;0;L;0049 0307;;;;N;LATIN CAPITAL LETTER I DOT;;;0069; +0131;LATIN SMALL LETTER DOTLESS I;Ll;0;L;;;;;N;;;0049;;0049 +0132;LATIN CAPITAL LIGATURE IJ;Lu;0;L;<compat> 0049 004A;;;;N;LATIN CAPITAL LETTER I J;;;0133; +0133;LATIN SMALL LIGATURE IJ;Ll;0;L;<compat> 0069 006A;;;;N;LATIN SMALL LETTER I J;;0132;;0132 +0134;LATIN CAPITAL LETTER J WITH CIRCUMFLEX;Lu;0;L;004A 0302;;;;N;LATIN CAPITAL LETTER J CIRCUMFLEX;;;0135; +0135;LATIN SMALL LETTER J WITH CIRCUMFLEX;Ll;0;L;006A 0302;;;;N;LATIN SMALL LETTER J CIRCUMFLEX;;0134;;0134 +0136;LATIN CAPITAL LETTER K WITH CEDILLA;Lu;0;L;004B 0327;;;;N;LATIN CAPITAL LETTER K CEDILLA;;;0137; +0137;LATIN SMALL LETTER K WITH CEDILLA;Ll;0;L;006B 0327;;;;N;LATIN SMALL LETTER K CEDILLA;;0136;;0136 +0138;LATIN SMALL LETTER KRA;Ll;0;L;;;;;N;;;;; +0139;LATIN CAPITAL LETTER L WITH ACUTE;Lu;0;L;004C 0301;;;;N;LATIN CAPITAL LETTER L ACUTE;;;013A; +013A;LATIN SMALL LETTER L WITH ACUTE;Ll;0;L;006C 0301;;;;N;LATIN SMALL LETTER L ACUTE;;0139;;0139 +013B;LATIN CAPITAL LETTER L WITH CEDILLA;Lu;0;L;004C 0327;;;;N;LATIN CAPITAL LETTER L CEDILLA;;;013C; +013C;LATIN SMALL LETTER L WITH CEDILLA;Ll;0;L;006C 0327;;;;N;LATIN SMALL LETTER L CEDILLA;;013B;;013B +013D;LATIN CAPITAL LETTER L WITH CARON;Lu;0;L;004C 030C;;;;N;LATIN CAPITAL LETTER L HACEK;;;013E; +013E;LATIN SMALL LETTER L WITH CARON;Ll;0;L;006C 030C;;;;N;LATIN SMALL LETTER L HACEK;;013D;;013D +013F;LATIN CAPITAL LETTER L WITH MIDDLE DOT;Lu;0;L;<compat> 004C 00B7;;;;N;;;;0140; +0140;LATIN SMALL LETTER L WITH MIDDLE DOT;Ll;0;L;<compat> 006C 00B7;;;;N;;;013F;;013F +0141;LATIN CAPITAL LETTER L WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER L SLASH;;;0142; +0142;LATIN SMALL LETTER L WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER L SLASH;;0141;;0141 +0143;LATIN CAPITAL LETTER N WITH ACUTE;Lu;0;L;004E 0301;;;;N;LATIN CAPITAL LETTER N ACUTE;;;0144; +0144;LATIN SMALL LETTER N WITH ACUTE;Ll;0;L;006E 0301;;;;N;LATIN SMALL LETTER N ACUTE;;0143;;0143 +0145;LATIN CAPITAL LETTER N WITH CEDILLA;Lu;0;L;004E 0327;;;;N;LATIN CAPITAL LETTER N CEDILLA;;;0146; +0146;LATIN SMALL LETTER N WITH CEDILLA;Ll;0;L;006E 0327;;;;N;LATIN SMALL LETTER N CEDILLA;;0145;;0145 +0147;LATIN CAPITAL LETTER N WITH CARON;Lu;0;L;004E 030C;;;;N;LATIN CAPITAL LETTER N HACEK;;;0148; +0148;LATIN SMALL LETTER N WITH CARON;Ll;0;L;006E 030C;;;;N;LATIN SMALL LETTER N HACEK;;0147;;0147 +0149;LATIN SMALL LETTER N PRECEDED BY APOSTROPHE;Ll;0;L;<compat> 02BC 006E;;;;N;LATIN SMALL LETTER APOSTROPHE N;;;; +014A;LATIN CAPITAL LETTER ENG;Lu;0;L;;;;;N;;;;014B; +014B;LATIN SMALL LETTER ENG;Ll;0;L;;;;;N;;;014A;;014A +014C;LATIN CAPITAL LETTER O WITH MACRON;Lu;0;L;004F 0304;;;;N;LATIN CAPITAL LETTER O MACRON;;;014D; +014D;LATIN SMALL LETTER O WITH MACRON;Ll;0;L;006F 0304;;;;N;LATIN SMALL LETTER O MACRON;;014C;;014C +014E;LATIN CAPITAL LETTER O WITH BREVE;Lu;0;L;004F 0306;;;;N;LATIN CAPITAL LETTER O BREVE;;;014F; +014F;LATIN SMALL LETTER O WITH BREVE;Ll;0;L;006F 0306;;;;N;LATIN SMALL LETTER O BREVE;;014E;;014E +0150;LATIN CAPITAL LETTER O WITH DOUBLE ACUTE;Lu;0;L;004F 030B;;;;N;LATIN CAPITAL LETTER O DOUBLE ACUTE;;;0151; +0151;LATIN SMALL LETTER O WITH DOUBLE ACUTE;Ll;0;L;006F 030B;;;;N;LATIN SMALL LETTER O DOUBLE ACUTE;;0150;;0150 +0152;LATIN CAPITAL LIGATURE OE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O E;;;0153; +0153;LATIN SMALL LIGATURE OE;Ll;0;L;;;;;N;LATIN SMALL LETTER O E;;0152;;0152 +0154;LATIN CAPITAL LETTER R WITH ACUTE;Lu;0;L;0052 0301;;;;N;LATIN CAPITAL LETTER R ACUTE;;;0155; +0155;LATIN SMALL LETTER R WITH ACUTE;Ll;0;L;0072 0301;;;;N;LATIN SMALL LETTER R ACUTE;;0154;;0154 +0156;LATIN CAPITAL LETTER R WITH CEDILLA;Lu;0;L;0052 0327;;;;N;LATIN CAPITAL LETTER R CEDILLA;;;0157; +0157;LATIN SMALL LETTER R WITH CEDILLA;Ll;0;L;0072 0327;;;;N;LATIN SMALL LETTER R CEDILLA;;0156;;0156 +0158;LATIN CAPITAL LETTER R WITH CARON;Lu;0;L;0052 030C;;;;N;LATIN CAPITAL LETTER R HACEK;;;0159; +0159;LATIN SMALL LETTER R WITH CARON;Ll;0;L;0072 030C;;;;N;LATIN SMALL LETTER R HACEK;;0158;;0158 +015A;LATIN CAPITAL LETTER S WITH ACUTE;Lu;0;L;0053 0301;;;;N;LATIN CAPITAL LETTER S ACUTE;;;015B; +015B;LATIN SMALL LETTER S WITH ACUTE;Ll;0;L;0073 0301;;;;N;LATIN SMALL LETTER S ACUTE;;015A;;015A +015C;LATIN CAPITAL LETTER S WITH CIRCUMFLEX;Lu;0;L;0053 0302;;;;N;LATIN CAPITAL LETTER S CIRCUMFLEX;;;015D; +015D;LATIN SMALL LETTER S WITH CIRCUMFLEX;Ll;0;L;0073 0302;;;;N;LATIN SMALL LETTER S CIRCUMFLEX;;015C;;015C +015E;LATIN CAPITAL LETTER S WITH CEDILLA;Lu;0;L;0053 0327;;;;N;LATIN CAPITAL LETTER S CEDILLA;;;015F; +015F;LATIN SMALL LETTER S WITH CEDILLA;Ll;0;L;0073 0327;;;;N;LATIN SMALL LETTER S CEDILLA;;015E;;015E +0160;LATIN CAPITAL LETTER S WITH CARON;Lu;0;L;0053 030C;;;;N;LATIN CAPITAL LETTER S HACEK;;;0161; +0161;LATIN SMALL LETTER S WITH CARON;Ll;0;L;0073 030C;;;;N;LATIN SMALL LETTER S HACEK;;0160;;0160 +0162;LATIN CAPITAL LETTER T WITH CEDILLA;Lu;0;L;0054 0327;;;;N;LATIN CAPITAL LETTER T CEDILLA;;;0163; +0163;LATIN SMALL LETTER T WITH CEDILLA;Ll;0;L;0074 0327;;;;N;LATIN SMALL LETTER T CEDILLA;;0162;;0162 +0164;LATIN CAPITAL LETTER T WITH CARON;Lu;0;L;0054 030C;;;;N;LATIN CAPITAL LETTER T HACEK;;;0165; +0165;LATIN SMALL LETTER T WITH CARON;Ll;0;L;0074 030C;;;;N;LATIN SMALL LETTER T HACEK;;0164;;0164 +0166;LATIN CAPITAL LETTER T WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T BAR;;;0167; +0167;LATIN SMALL LETTER T WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER T BAR;;0166;;0166 +0168;LATIN CAPITAL LETTER U WITH TILDE;Lu;0;L;0055 0303;;;;N;LATIN CAPITAL LETTER U TILDE;;;0169; +0169;LATIN SMALL LETTER U WITH TILDE;Ll;0;L;0075 0303;;;;N;LATIN SMALL LETTER U TILDE;;0168;;0168 +016A;LATIN CAPITAL LETTER U WITH MACRON;Lu;0;L;0055 0304;;;;N;LATIN CAPITAL LETTER U MACRON;;;016B; +016B;LATIN SMALL LETTER U WITH MACRON;Ll;0;L;0075 0304;;;;N;LATIN SMALL LETTER U MACRON;;016A;;016A +016C;LATIN CAPITAL LETTER U WITH BREVE;Lu;0;L;0055 0306;;;;N;LATIN CAPITAL LETTER U BREVE;;;016D; +016D;LATIN SMALL LETTER U WITH BREVE;Ll;0;L;0075 0306;;;;N;LATIN SMALL LETTER U BREVE;;016C;;016C +016E;LATIN CAPITAL LETTER U WITH RING ABOVE;Lu;0;L;0055 030A;;;;N;LATIN CAPITAL LETTER U RING;;;016F; +016F;LATIN SMALL LETTER U WITH RING ABOVE;Ll;0;L;0075 030A;;;;N;LATIN SMALL LETTER U RING;;016E;;016E +0170;LATIN CAPITAL LETTER U WITH DOUBLE ACUTE;Lu;0;L;0055 030B;;;;N;LATIN CAPITAL LETTER U DOUBLE ACUTE;;;0171; +0171;LATIN SMALL LETTER U WITH DOUBLE ACUTE;Ll;0;L;0075 030B;;;;N;LATIN SMALL LETTER U DOUBLE ACUTE;;0170;;0170 +0172;LATIN CAPITAL LETTER U WITH OGONEK;Lu;0;L;0055 0328;;;;N;LATIN CAPITAL LETTER U OGONEK;;;0173; +0173;LATIN SMALL LETTER U WITH OGONEK;Ll;0;L;0075 0328;;;;N;LATIN SMALL LETTER U OGONEK;;0172;;0172 +0174;LATIN CAPITAL LETTER W WITH CIRCUMFLEX;Lu;0;L;0057 0302;;;;N;LATIN CAPITAL LETTER W CIRCUMFLEX;;;0175; +0175;LATIN SMALL LETTER W WITH CIRCUMFLEX;Ll;0;L;0077 0302;;;;N;LATIN SMALL LETTER W CIRCUMFLEX;;0174;;0174 +0176;LATIN CAPITAL LETTER Y WITH CIRCUMFLEX;Lu;0;L;0059 0302;;;;N;LATIN CAPITAL LETTER Y CIRCUMFLEX;;;0177; +0177;LATIN SMALL LETTER Y WITH CIRCUMFLEX;Ll;0;L;0079 0302;;;;N;LATIN SMALL LETTER Y CIRCUMFLEX;;0176;;0176 +0178;LATIN CAPITAL LETTER Y WITH DIAERESIS;Lu;0;L;0059 0308;;;;N;LATIN CAPITAL LETTER Y DIAERESIS;;;00FF; +0179;LATIN CAPITAL LETTER Z WITH ACUTE;Lu;0;L;005A 0301;;;;N;LATIN CAPITAL LETTER Z ACUTE;;;017A; +017A;LATIN SMALL LETTER Z WITH ACUTE;Ll;0;L;007A 0301;;;;N;LATIN SMALL LETTER Z ACUTE;;0179;;0179 +017B;LATIN CAPITAL LETTER Z WITH DOT ABOVE;Lu;0;L;005A 0307;;;;N;LATIN CAPITAL LETTER Z DOT;;;017C; +017C;LATIN SMALL LETTER Z WITH DOT ABOVE;Ll;0;L;007A 0307;;;;N;LATIN SMALL LETTER Z DOT;;017B;;017B +017D;LATIN CAPITAL LETTER Z WITH CARON;Lu;0;L;005A 030C;;;;N;LATIN CAPITAL LETTER Z HACEK;;;017E; +017E;LATIN SMALL LETTER Z WITH CARON;Ll;0;L;007A 030C;;;;N;LATIN SMALL LETTER Z HACEK;;017D;;017D +017F;LATIN SMALL LETTER LONG S;Ll;0;L;<compat> 0073;;;;N;;;0053;;0053 +0180;LATIN SMALL LETTER B WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER B BAR;;0243;;0243 +0181;LATIN CAPITAL LETTER B WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER B HOOK;;;0253; +0182;LATIN CAPITAL LETTER B WITH TOPBAR;Lu;0;L;;;;;N;LATIN CAPITAL LETTER B TOPBAR;;;0183; +0183;LATIN SMALL LETTER B WITH TOPBAR;Ll;0;L;;;;;N;LATIN SMALL LETTER B TOPBAR;;0182;;0182 +0184;LATIN CAPITAL LETTER TONE SIX;Lu;0;L;;;;;N;;;;0185; +0185;LATIN SMALL LETTER TONE SIX;Ll;0;L;;;;;N;;;0184;;0184 +0186;LATIN CAPITAL LETTER OPEN O;Lu;0;L;;;;;N;;;;0254; +0187;LATIN CAPITAL LETTER C WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER C HOOK;;;0188; +0188;LATIN SMALL LETTER C WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER C HOOK;;0187;;0187 +0189;LATIN CAPITAL LETTER AFRICAN D;Lu;0;L;;;;;N;;;;0256; +018A;LATIN CAPITAL LETTER D WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D HOOK;;;0257; +018B;LATIN CAPITAL LETTER D WITH TOPBAR;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D TOPBAR;;;018C; +018C;LATIN SMALL LETTER D WITH TOPBAR;Ll;0;L;;;;;N;LATIN SMALL LETTER D TOPBAR;;018B;;018B +018D;LATIN SMALL LETTER TURNED DELTA;Ll;0;L;;;;;N;;;;; +018E;LATIN CAPITAL LETTER REVERSED E;Lu;0;L;;;;;N;LATIN CAPITAL LETTER TURNED E;;;01DD; +018F;LATIN CAPITAL LETTER SCHWA;Lu;0;L;;;;;N;;;;0259; +0190;LATIN CAPITAL LETTER OPEN E;Lu;0;L;;;;;N;LATIN CAPITAL LETTER EPSILON;;;025B; +0191;LATIN CAPITAL LETTER F WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER F HOOK;;;0192; +0192;LATIN SMALL LETTER F WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT F;;0191;;0191 +0193;LATIN CAPITAL LETTER G WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER G HOOK;;;0260; +0194;LATIN CAPITAL LETTER GAMMA;Lu;0;L;;;;;N;;;;0263; +0195;LATIN SMALL LETTER HV;Ll;0;L;;;;;N;LATIN SMALL LETTER H V;;01F6;;01F6 +0196;LATIN CAPITAL LETTER IOTA;Lu;0;L;;;;;N;;;;0269; +0197;LATIN CAPITAL LETTER I WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER BARRED I;;;0268; +0198;LATIN CAPITAL LETTER K WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER K HOOK;;;0199; +0199;LATIN SMALL LETTER K WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER K HOOK;;0198;;0198 +019A;LATIN SMALL LETTER L WITH BAR;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED L;;023D;;023D +019B;LATIN SMALL LETTER LAMBDA WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED LAMBDA;;;; +019C;LATIN CAPITAL LETTER TURNED M;Lu;0;L;;;;;N;;;;026F; +019D;LATIN CAPITAL LETTER N WITH LEFT HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER N HOOK;;;0272; +019E;LATIN SMALL LETTER N WITH LONG RIGHT LEG;Ll;0;L;;;;;N;;;0220;;0220 +019F;LATIN CAPITAL LETTER O WITH MIDDLE TILDE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER BARRED O;;;0275; +01A0;LATIN CAPITAL LETTER O WITH HORN;Lu;0;L;004F 031B;;;;N;LATIN CAPITAL LETTER O HORN;;;01A1; +01A1;LATIN SMALL LETTER O WITH HORN;Ll;0;L;006F 031B;;;;N;LATIN SMALL LETTER O HORN;;01A0;;01A0 +01A2;LATIN CAPITAL LETTER OI;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O I;;;01A3; +01A3;LATIN SMALL LETTER OI;Ll;0;L;;;;;N;LATIN SMALL LETTER O I;;01A2;;01A2 +01A4;LATIN CAPITAL LETTER P WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER P HOOK;;;01A5; +01A5;LATIN SMALL LETTER P WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER P HOOK;;01A4;;01A4 +01A6;LATIN LETTER YR;Lu;0;L;;;;;N;LATIN LETTER Y R;;;0280; +01A7;LATIN CAPITAL LETTER TONE TWO;Lu;0;L;;;;;N;;;;01A8; +01A8;LATIN SMALL LETTER TONE TWO;Ll;0;L;;;;;N;;;01A7;;01A7 +01A9;LATIN CAPITAL LETTER ESH;Lu;0;L;;;;;N;;;;0283; +01AA;LATIN LETTER REVERSED ESH LOOP;Ll;0;L;;;;;N;;;;; +01AB;LATIN SMALL LETTER T WITH PALATAL HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T PALATAL HOOK;;;; +01AC;LATIN CAPITAL LETTER T WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T HOOK;;;01AD; +01AD;LATIN SMALL LETTER T WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T HOOK;;01AC;;01AC +01AE;LATIN CAPITAL LETTER T WITH RETROFLEX HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T RETROFLEX HOOK;;;0288; +01AF;LATIN CAPITAL LETTER U WITH HORN;Lu;0;L;0055 031B;;;;N;LATIN CAPITAL LETTER U HORN;;;01B0; +01B0;LATIN SMALL LETTER U WITH HORN;Ll;0;L;0075 031B;;;;N;LATIN SMALL LETTER U HORN;;01AF;;01AF +01B1;LATIN CAPITAL LETTER UPSILON;Lu;0;L;;;;;N;;;;028A; +01B2;LATIN CAPITAL LETTER V WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER SCRIPT V;;;028B; +01B3;LATIN CAPITAL LETTER Y WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER Y HOOK;;;01B4; +01B4;LATIN SMALL LETTER Y WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Y HOOK;;01B3;;01B3 +01B5;LATIN CAPITAL LETTER Z WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER Z BAR;;;01B6; +01B6;LATIN SMALL LETTER Z WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER Z BAR;;01B5;;01B5 +01B7;LATIN CAPITAL LETTER EZH;Lu;0;L;;;;;N;LATIN CAPITAL LETTER YOGH;;;0292; +01B8;LATIN CAPITAL LETTER EZH REVERSED;Lu;0;L;;;;;N;LATIN CAPITAL LETTER REVERSED YOGH;;;01B9; +01B9;LATIN SMALL LETTER EZH REVERSED;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED YOGH;;01B8;;01B8 +01BA;LATIN SMALL LETTER EZH WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH WITH TAIL;;;; +01BB;LATIN LETTER TWO WITH STROKE;Lo;0;L;;;;;N;LATIN LETTER TWO BAR;;;; +01BC;LATIN CAPITAL LETTER TONE FIVE;Lu;0;L;;;;;N;;;;01BD; +01BD;LATIN SMALL LETTER TONE FIVE;Ll;0;L;;;;;N;;;01BC;;01BC +01BE;LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER INVERTED GLOTTAL STOP BAR;;;; +01BF;LATIN LETTER WYNN;Ll;0;L;;;;;N;;;01F7;;01F7 +01C0;LATIN LETTER DENTAL CLICK;Lo;0;L;;;;;N;LATIN LETTER PIPE;;;; +01C1;LATIN LETTER LATERAL CLICK;Lo;0;L;;;;;N;LATIN LETTER DOUBLE PIPE;;;; +01C2;LATIN LETTER ALVEOLAR CLICK;Lo;0;L;;;;;N;LATIN LETTER PIPE DOUBLE BAR;;;; +01C3;LATIN LETTER RETROFLEX CLICK;Lo;0;L;;;;;N;LATIN LETTER EXCLAMATION MARK;;;; +01C4;LATIN CAPITAL LETTER DZ WITH CARON;Lu;0;L;<compat> 0044 017D;;;;N;LATIN CAPITAL LETTER D Z HACEK;;;01C6;01C5 +01C5;LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON;Lt;0;L;<compat> 0044 017E;;;;N;LATIN LETTER CAPITAL D SMALL Z HACEK;;01C4;01C6;01C5 +01C6;LATIN SMALL LETTER DZ WITH CARON;Ll;0;L;<compat> 0064 017E;;;;N;LATIN SMALL LETTER D Z HACEK;;01C4;;01C5 +01C7;LATIN CAPITAL LETTER LJ;Lu;0;L;<compat> 004C 004A;;;;N;LATIN CAPITAL LETTER L J;;;01C9;01C8 +01C8;LATIN CAPITAL LETTER L WITH SMALL LETTER J;Lt;0;L;<compat> 004C 006A;;;;N;LATIN LETTER CAPITAL L SMALL J;;01C7;01C9;01C8 +01C9;LATIN SMALL LETTER LJ;Ll;0;L;<compat> 006C 006A;;;;N;LATIN SMALL LETTER L J;;01C7;;01C8 +01CA;LATIN CAPITAL LETTER NJ;Lu;0;L;<compat> 004E 004A;;;;N;LATIN CAPITAL LETTER N J;;;01CC;01CB +01CB;LATIN CAPITAL LETTER N WITH SMALL LETTER J;Lt;0;L;<compat> 004E 006A;;;;N;LATIN LETTER CAPITAL N SMALL J;;01CA;01CC;01CB +01CC;LATIN SMALL LETTER NJ;Ll;0;L;<compat> 006E 006A;;;;N;LATIN SMALL LETTER N J;;01CA;;01CB +01CD;LATIN CAPITAL LETTER A WITH CARON;Lu;0;L;0041 030C;;;;N;LATIN CAPITAL LETTER A HACEK;;;01CE; +01CE;LATIN SMALL LETTER A WITH CARON;Ll;0;L;0061 030C;;;;N;LATIN SMALL LETTER A HACEK;;01CD;;01CD +01CF;LATIN CAPITAL LETTER I WITH CARON;Lu;0;L;0049 030C;;;;N;LATIN CAPITAL LETTER I HACEK;;;01D0; +01D0;LATIN SMALL LETTER I WITH CARON;Ll;0;L;0069 030C;;;;N;LATIN SMALL LETTER I HACEK;;01CF;;01CF +01D1;LATIN CAPITAL LETTER O WITH CARON;Lu;0;L;004F 030C;;;;N;LATIN CAPITAL LETTER O HACEK;;;01D2; +01D2;LATIN SMALL LETTER O WITH CARON;Ll;0;L;006F 030C;;;;N;LATIN SMALL LETTER O HACEK;;01D1;;01D1 +01D3;LATIN CAPITAL LETTER U WITH CARON;Lu;0;L;0055 030C;;;;N;LATIN CAPITAL LETTER U HACEK;;;01D4; +01D4;LATIN SMALL LETTER U WITH CARON;Ll;0;L;0075 030C;;;;N;LATIN SMALL LETTER U HACEK;;01D3;;01D3 +01D5;LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON;Lu;0;L;00DC 0304;;;;N;LATIN CAPITAL LETTER U DIAERESIS MACRON;;;01D6; +01D6;LATIN SMALL LETTER U WITH DIAERESIS AND MACRON;Ll;0;L;00FC 0304;;;;N;LATIN SMALL LETTER U DIAERESIS MACRON;;01D5;;01D5 +01D7;LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE;Lu;0;L;00DC 0301;;;;N;LATIN CAPITAL LETTER U DIAERESIS ACUTE;;;01D8; +01D8;LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE;Ll;0;L;00FC 0301;;;;N;LATIN SMALL LETTER U DIAERESIS ACUTE;;01D7;;01D7 +01D9;LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON;Lu;0;L;00DC 030C;;;;N;LATIN CAPITAL LETTER U DIAERESIS HACEK;;;01DA; +01DA;LATIN SMALL LETTER U WITH DIAERESIS AND CARON;Ll;0;L;00FC 030C;;;;N;LATIN SMALL LETTER U DIAERESIS HACEK;;01D9;;01D9 +01DB;LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE;Lu;0;L;00DC 0300;;;;N;LATIN CAPITAL LETTER U DIAERESIS GRAVE;;;01DC; +01DC;LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE;Ll;0;L;00FC 0300;;;;N;LATIN SMALL LETTER U DIAERESIS GRAVE;;01DB;;01DB +01DD;LATIN SMALL LETTER TURNED E;Ll;0;L;;;;;N;;;018E;;018E +01DE;LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON;Lu;0;L;00C4 0304;;;;N;LATIN CAPITAL LETTER A DIAERESIS MACRON;;;01DF; +01DF;LATIN SMALL LETTER A WITH DIAERESIS AND MACRON;Ll;0;L;00E4 0304;;;;N;LATIN SMALL LETTER A DIAERESIS MACRON;;01DE;;01DE +01E0;LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON;Lu;0;L;0226 0304;;;;N;LATIN CAPITAL LETTER A DOT MACRON;;;01E1; +01E1;LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON;Ll;0;L;0227 0304;;;;N;LATIN SMALL LETTER A DOT MACRON;;01E0;;01E0 +01E2;LATIN CAPITAL LETTER AE WITH MACRON;Lu;0;L;00C6 0304;;;;N;LATIN CAPITAL LETTER A E MACRON;;;01E3; +01E3;LATIN SMALL LETTER AE WITH MACRON;Ll;0;L;00E6 0304;;;;N;LATIN SMALL LETTER A E MACRON;;01E2;;01E2 +01E4;LATIN CAPITAL LETTER G WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER G BAR;;;01E5; +01E5;LATIN SMALL LETTER G WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER G BAR;;01E4;;01E4 +01E6;LATIN CAPITAL LETTER G WITH CARON;Lu;0;L;0047 030C;;;;N;LATIN CAPITAL LETTER G HACEK;;;01E7; +01E7;LATIN SMALL LETTER G WITH CARON;Ll;0;L;0067 030C;;;;N;LATIN SMALL LETTER G HACEK;;01E6;;01E6 +01E8;LATIN CAPITAL LETTER K WITH CARON;Lu;0;L;004B 030C;;;;N;LATIN CAPITAL LETTER K HACEK;;;01E9; +01E9;LATIN SMALL LETTER K WITH CARON;Ll;0;L;006B 030C;;;;N;LATIN SMALL LETTER K HACEK;;01E8;;01E8 +01EA;LATIN CAPITAL LETTER O WITH OGONEK;Lu;0;L;004F 0328;;;;N;LATIN CAPITAL LETTER O OGONEK;;;01EB; +01EB;LATIN SMALL LETTER O WITH OGONEK;Ll;0;L;006F 0328;;;;N;LATIN SMALL LETTER O OGONEK;;01EA;;01EA +01EC;LATIN CAPITAL LETTER O WITH OGONEK AND MACRON;Lu;0;L;01EA 0304;;;;N;LATIN CAPITAL LETTER O OGONEK MACRON;;;01ED; +01ED;LATIN SMALL LETTER O WITH OGONEK AND MACRON;Ll;0;L;01EB 0304;;;;N;LATIN SMALL LETTER O OGONEK MACRON;;01EC;;01EC +01EE;LATIN CAPITAL LETTER EZH WITH CARON;Lu;0;L;01B7 030C;;;;N;LATIN CAPITAL LETTER YOGH HACEK;;;01EF; +01EF;LATIN SMALL LETTER EZH WITH CARON;Ll;0;L;0292 030C;;;;N;LATIN SMALL LETTER YOGH HACEK;;01EE;;01EE +01F0;LATIN SMALL LETTER J WITH CARON;Ll;0;L;006A 030C;;;;N;LATIN SMALL LETTER J HACEK;;;; +01F1;LATIN CAPITAL LETTER DZ;Lu;0;L;<compat> 0044 005A;;;;N;;;;01F3;01F2 +01F2;LATIN CAPITAL LETTER D WITH SMALL LETTER Z;Lt;0;L;<compat> 0044 007A;;;;N;;;01F1;01F3;01F2 +01F3;LATIN SMALL LETTER DZ;Ll;0;L;<compat> 0064 007A;;;;N;;;01F1;;01F2 +01F4;LATIN CAPITAL LETTER G WITH ACUTE;Lu;0;L;0047 0301;;;;N;;;;01F5; +01F5;LATIN SMALL LETTER G WITH ACUTE;Ll;0;L;0067 0301;;;;N;;;01F4;;01F4 +01F6;LATIN CAPITAL LETTER HWAIR;Lu;0;L;;;;;N;;;;0195; +01F7;LATIN CAPITAL LETTER WYNN;Lu;0;L;;;;;N;;;;01BF; +01F8;LATIN CAPITAL LETTER N WITH GRAVE;Lu;0;L;004E 0300;;;;N;;;;01F9; +01F9;LATIN SMALL LETTER N WITH GRAVE;Ll;0;L;006E 0300;;;;N;;;01F8;;01F8 +01FA;LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE;Lu;0;L;00C5 0301;;;;N;;;;01FB; +01FB;LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE;Ll;0;L;00E5 0301;;;;N;;;01FA;;01FA +01FC;LATIN CAPITAL LETTER AE WITH ACUTE;Lu;0;L;00C6 0301;;;;N;;;;01FD; +01FD;LATIN SMALL LETTER AE WITH ACUTE;Ll;0;L;00E6 0301;;;;N;;;01FC;;01FC +01FE;LATIN CAPITAL LETTER O WITH STROKE AND ACUTE;Lu;0;L;00D8 0301;;;;N;;;;01FF; +01FF;LATIN SMALL LETTER O WITH STROKE AND ACUTE;Ll;0;L;00F8 0301;;;;N;;;01FE;;01FE +0200;LATIN CAPITAL LETTER A WITH DOUBLE GRAVE;Lu;0;L;0041 030F;;;;N;;;;0201; +0201;LATIN SMALL LETTER A WITH DOUBLE GRAVE;Ll;0;L;0061 030F;;;;N;;;0200;;0200 +0202;LATIN CAPITAL LETTER A WITH INVERTED BREVE;Lu;0;L;0041 0311;;;;N;;;;0203; +0203;LATIN SMALL LETTER A WITH INVERTED BREVE;Ll;0;L;0061 0311;;;;N;;;0202;;0202 +0204;LATIN CAPITAL LETTER E WITH DOUBLE GRAVE;Lu;0;L;0045 030F;;;;N;;;;0205; +0205;LATIN SMALL LETTER E WITH DOUBLE GRAVE;Ll;0;L;0065 030F;;;;N;;;0204;;0204 +0206;LATIN CAPITAL LETTER E WITH INVERTED BREVE;Lu;0;L;0045 0311;;;;N;;;;0207; +0207;LATIN SMALL LETTER E WITH INVERTED BREVE;Ll;0;L;0065 0311;;;;N;;;0206;;0206 +0208;LATIN CAPITAL LETTER I WITH DOUBLE GRAVE;Lu;0;L;0049 030F;;;;N;;;;0209; +0209;LATIN SMALL LETTER I WITH DOUBLE GRAVE;Ll;0;L;0069 030F;;;;N;;;0208;;0208 +020A;LATIN CAPITAL LETTER I WITH INVERTED BREVE;Lu;0;L;0049 0311;;;;N;;;;020B; +020B;LATIN SMALL LETTER I WITH INVERTED BREVE;Ll;0;L;0069 0311;;;;N;;;020A;;020A +020C;LATIN CAPITAL LETTER O WITH DOUBLE GRAVE;Lu;0;L;004F 030F;;;;N;;;;020D; +020D;LATIN SMALL LETTER O WITH DOUBLE GRAVE;Ll;0;L;006F 030F;;;;N;;;020C;;020C +020E;LATIN CAPITAL LETTER O WITH INVERTED BREVE;Lu;0;L;004F 0311;;;;N;;;;020F; +020F;LATIN SMALL LETTER O WITH INVERTED BREVE;Ll;0;L;006F 0311;;;;N;;;020E;;020E +0210;LATIN CAPITAL LETTER R WITH DOUBLE GRAVE;Lu;0;L;0052 030F;;;;N;;;;0211; +0211;LATIN SMALL LETTER R WITH DOUBLE GRAVE;Ll;0;L;0072 030F;;;;N;;;0210;;0210 +0212;LATIN CAPITAL LETTER R WITH INVERTED BREVE;Lu;0;L;0052 0311;;;;N;;;;0213; +0213;LATIN SMALL LETTER R WITH INVERTED BREVE;Ll;0;L;0072 0311;;;;N;;;0212;;0212 +0214;LATIN CAPITAL LETTER U WITH DOUBLE GRAVE;Lu;0;L;0055 030F;;;;N;;;;0215; +0215;LATIN SMALL LETTER U WITH DOUBLE GRAVE;Ll;0;L;0075 030F;;;;N;;;0214;;0214 +0216;LATIN CAPITAL LETTER U WITH INVERTED BREVE;Lu;0;L;0055 0311;;;;N;;;;0217; +0217;LATIN SMALL LETTER U WITH INVERTED BREVE;Ll;0;L;0075 0311;;;;N;;;0216;;0216 +0218;LATIN CAPITAL LETTER S WITH COMMA BELOW;Lu;0;L;0053 0326;;;;N;;;;0219; +0219;LATIN SMALL LETTER S WITH COMMA BELOW;Ll;0;L;0073 0326;;;;N;;;0218;;0218 +021A;LATIN CAPITAL LETTER T WITH COMMA BELOW;Lu;0;L;0054 0326;;;;N;;;;021B; +021B;LATIN SMALL LETTER T WITH COMMA BELOW;Ll;0;L;0074 0326;;;;N;;;021A;;021A +021C;LATIN CAPITAL LETTER YOGH;Lu;0;L;;;;;N;;;;021D; +021D;LATIN SMALL LETTER YOGH;Ll;0;L;;;;;N;;;021C;;021C +021E;LATIN CAPITAL LETTER H WITH CARON;Lu;0;L;0048 030C;;;;N;;;;021F; +021F;LATIN SMALL LETTER H WITH CARON;Ll;0;L;0068 030C;;;;N;;;021E;;021E +0220;LATIN CAPITAL LETTER N WITH LONG RIGHT LEG;Lu;0;L;;;;;N;;;;019E; +0221;LATIN SMALL LETTER D WITH CURL;Ll;0;L;;;;;N;;;;; +0222;LATIN CAPITAL LETTER OU;Lu;0;L;;;;;N;;;;0223; +0223;LATIN SMALL LETTER OU;Ll;0;L;;;;;N;;;0222;;0222 +0224;LATIN CAPITAL LETTER Z WITH HOOK;Lu;0;L;;;;;N;;;;0225; +0225;LATIN SMALL LETTER Z WITH HOOK;Ll;0;L;;;;;N;;;0224;;0224 +0226;LATIN CAPITAL LETTER A WITH DOT ABOVE;Lu;0;L;0041 0307;;;;N;;;;0227; +0227;LATIN SMALL LETTER A WITH DOT ABOVE;Ll;0;L;0061 0307;;;;N;;;0226;;0226 +0228;LATIN CAPITAL LETTER E WITH CEDILLA;Lu;0;L;0045 0327;;;;N;;;;0229; +0229;LATIN SMALL LETTER E WITH CEDILLA;Ll;0;L;0065 0327;;;;N;;;0228;;0228 +022A;LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON;Lu;0;L;00D6 0304;;;;N;;;;022B; +022B;LATIN SMALL LETTER O WITH DIAERESIS AND MACRON;Ll;0;L;00F6 0304;;;;N;;;022A;;022A +022C;LATIN CAPITAL LETTER O WITH TILDE AND MACRON;Lu;0;L;00D5 0304;;;;N;;;;022D; +022D;LATIN SMALL LETTER O WITH TILDE AND MACRON;Ll;0;L;00F5 0304;;;;N;;;022C;;022C +022E;LATIN CAPITAL LETTER O WITH DOT ABOVE;Lu;0;L;004F 0307;;;;N;;;;022F; +022F;LATIN SMALL LETTER O WITH DOT ABOVE;Ll;0;L;006F 0307;;;;N;;;022E;;022E +0230;LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON;Lu;0;L;022E 0304;;;;N;;;;0231; +0231;LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON;Ll;0;L;022F 0304;;;;N;;;0230;;0230 +0232;LATIN CAPITAL LETTER Y WITH MACRON;Lu;0;L;0059 0304;;;;N;;;;0233; +0233;LATIN SMALL LETTER Y WITH MACRON;Ll;0;L;0079 0304;;;;N;;;0232;;0232 +0234;LATIN SMALL LETTER L WITH CURL;Ll;0;L;;;;;N;;;;; +0235;LATIN SMALL LETTER N WITH CURL;Ll;0;L;;;;;N;;;;; +0236;LATIN SMALL LETTER T WITH CURL;Ll;0;L;;;;;N;;;;; +0237;LATIN SMALL LETTER DOTLESS J;Ll;0;L;;;;;N;;;;; +0238;LATIN SMALL LETTER DB DIGRAPH;Ll;0;L;;;;;N;;;;; +0239;LATIN SMALL LETTER QP DIGRAPH;Ll;0;L;;;;;N;;;;; +023A;LATIN CAPITAL LETTER A WITH STROKE;Lu;0;L;;;;;N;;;;2C65; +023B;LATIN CAPITAL LETTER C WITH STROKE;Lu;0;L;;;;;N;;;;023C; +023C;LATIN SMALL LETTER C WITH STROKE;Ll;0;L;;;;;N;;;023B;;023B +023D;LATIN CAPITAL LETTER L WITH BAR;Lu;0;L;;;;;N;;;;019A; +023E;LATIN CAPITAL LETTER T WITH DIAGONAL STROKE;Lu;0;L;;;;;N;;;;2C66; +023F;LATIN SMALL LETTER S WITH SWASH TAIL;Ll;0;L;;;;;N;;;2C7E;;2C7E +0240;LATIN SMALL LETTER Z WITH SWASH TAIL;Ll;0;L;;;;;N;;;2C7F;;2C7F +0241;LATIN CAPITAL LETTER GLOTTAL STOP;Lu;0;L;;;;;N;;;;0242; +0242;LATIN SMALL LETTER GLOTTAL STOP;Ll;0;L;;;;;N;;;0241;;0241 +0243;LATIN CAPITAL LETTER B WITH STROKE;Lu;0;L;;;;;N;;;;0180; +0244;LATIN CAPITAL LETTER U BAR;Lu;0;L;;;;;N;;;;0289; +0245;LATIN CAPITAL LETTER TURNED V;Lu;0;L;;;;;N;;;;028C; +0246;LATIN CAPITAL LETTER E WITH STROKE;Lu;0;L;;;;;N;;;;0247; +0247;LATIN SMALL LETTER E WITH STROKE;Ll;0;L;;;;;N;;;0246;;0246 +0248;LATIN CAPITAL LETTER J WITH STROKE;Lu;0;L;;;;;N;;;;0249; +0249;LATIN SMALL LETTER J WITH STROKE;Ll;0;L;;;;;N;;;0248;;0248 +024A;LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL;Lu;0;L;;;;;N;;;;024B; +024B;LATIN SMALL LETTER Q WITH HOOK TAIL;Ll;0;L;;;;;N;;;024A;;024A +024C;LATIN CAPITAL LETTER R WITH STROKE;Lu;0;L;;;;;N;;;;024D; +024D;LATIN SMALL LETTER R WITH STROKE;Ll;0;L;;;;;N;;;024C;;024C +024E;LATIN CAPITAL LETTER Y WITH STROKE;Lu;0;L;;;;;N;;;;024F; +024F;LATIN SMALL LETTER Y WITH STROKE;Ll;0;L;;;;;N;;;024E;;024E +0250;LATIN SMALL LETTER TURNED A;Ll;0;L;;;;;N;;;2C6F;;2C6F +0251;LATIN SMALL LETTER ALPHA;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT A;;2C6D;;2C6D +0252;LATIN SMALL LETTER TURNED ALPHA;Ll;0;L;;;;;N;LATIN SMALL LETTER TURNED SCRIPT A;;2C70;;2C70 +0253;LATIN SMALL LETTER B WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER B HOOK;;0181;;0181 +0254;LATIN SMALL LETTER OPEN O;Ll;0;L;;;;;N;;;0186;;0186 +0255;LATIN SMALL LETTER C WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER C CURL;;;; +0256;LATIN SMALL LETTER D WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER D RETROFLEX HOOK;;0189;;0189 +0257;LATIN SMALL LETTER D WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER D HOOK;;018A;;018A +0258;LATIN SMALL LETTER REVERSED E;Ll;0;L;;;;;N;;;;; +0259;LATIN SMALL LETTER SCHWA;Ll;0;L;;;;;N;;;018F;;018F +025A;LATIN SMALL LETTER SCHWA WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCHWA HOOK;;;; +025B;LATIN SMALL LETTER OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER EPSILON;;0190;;0190 +025C;LATIN SMALL LETTER REVERSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED EPSILON;;A7AB;;A7AB +025D;LATIN SMALL LETTER REVERSED OPEN E WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED EPSILON HOOK;;;; +025E;LATIN SMALL LETTER CLOSED REVERSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER CLOSED REVERSED EPSILON;;;; +025F;LATIN SMALL LETTER DOTLESS J WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER DOTLESS J BAR;;;; +0260;LATIN SMALL LETTER G WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER G HOOK;;0193;;0193 +0261;LATIN SMALL LETTER SCRIPT G;Ll;0;L;;;;;N;;;A7AC;;A7AC +0262;LATIN LETTER SMALL CAPITAL G;Ll;0;L;;;;;N;;;;; +0263;LATIN SMALL LETTER GAMMA;Ll;0;L;;;;;N;;;0194;;0194 +0264;LATIN SMALL LETTER RAMS HORN;Ll;0;L;;;;;N;LATIN SMALL LETTER BABY GAMMA;;;; +0265;LATIN SMALL LETTER TURNED H;Ll;0;L;;;;;N;;;A78D;;A78D +0266;LATIN SMALL LETTER H WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER H HOOK;;A7AA;;A7AA +0267;LATIN SMALL LETTER HENG WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER HENG HOOK;;;; +0268;LATIN SMALL LETTER I WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED I;;0197;;0197 +0269;LATIN SMALL LETTER IOTA;Ll;0;L;;;;;N;;;0196;;0196 +026A;LATIN LETTER SMALL CAPITAL I;Ll;0;L;;;;;N;;;;; +026B;LATIN SMALL LETTER L WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;2C62;;2C62 +026C;LATIN SMALL LETTER L WITH BELT;Ll;0;L;;;;;N;LATIN SMALL LETTER L BELT;;A7AD;;A7AD +026D;LATIN SMALL LETTER L WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER L RETROFLEX HOOK;;;; +026E;LATIN SMALL LETTER LEZH;Ll;0;L;;;;;N;LATIN SMALL LETTER L YOGH;;;; +026F;LATIN SMALL LETTER TURNED M;Ll;0;L;;;;;N;;;019C;;019C +0270;LATIN SMALL LETTER TURNED M WITH LONG LEG;Ll;0;L;;;;;N;;;;; +0271;LATIN SMALL LETTER M WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER M HOOK;;2C6E;;2C6E +0272;LATIN SMALL LETTER N WITH LEFT HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER N HOOK;;019D;;019D +0273;LATIN SMALL LETTER N WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER N RETROFLEX HOOK;;;; +0274;LATIN LETTER SMALL CAPITAL N;Ll;0;L;;;;;N;;;;; +0275;LATIN SMALL LETTER BARRED O;Ll;0;L;;;;;N;;;019F;;019F +0276;LATIN LETTER SMALL CAPITAL OE;Ll;0;L;;;;;N;LATIN LETTER SMALL CAPITAL O E;;;; +0277;LATIN SMALL LETTER CLOSED OMEGA;Ll;0;L;;;;;N;;;;; +0278;LATIN SMALL LETTER PHI;Ll;0;L;;;;;N;;;;; +0279;LATIN SMALL LETTER TURNED R;Ll;0;L;;;;;N;;;;; +027A;LATIN SMALL LETTER TURNED R WITH LONG LEG;Ll;0;L;;;;;N;;;;; +027B;LATIN SMALL LETTER TURNED R WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER TURNED R HOOK;;;; +027C;LATIN SMALL LETTER R WITH LONG LEG;Ll;0;L;;;;;N;;;;; +027D;LATIN SMALL LETTER R WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER R HOOK;;2C64;;2C64 +027E;LATIN SMALL LETTER R WITH FISHHOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER FISHHOOK R;;;; +027F;LATIN SMALL LETTER REVERSED R WITH FISHHOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED FISHHOOK R;;;; +0280;LATIN LETTER SMALL CAPITAL R;Ll;0;L;;;;;N;;;01A6;;01A6 +0281;LATIN LETTER SMALL CAPITAL INVERTED R;Ll;0;L;;;;;N;;;;; +0282;LATIN SMALL LETTER S WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER S HOOK;;;; +0283;LATIN SMALL LETTER ESH;Ll;0;L;;;;;N;;;01A9;;01A9 +0284;LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER DOTLESS J BAR HOOK;;;; +0285;LATIN SMALL LETTER SQUAT REVERSED ESH;Ll;0;L;;;;;N;;;;; +0286;LATIN SMALL LETTER ESH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER ESH CURL;;;; +0287;LATIN SMALL LETTER TURNED T;Ll;0;L;;;;;N;;;A7B1;;A7B1 +0288;LATIN SMALL LETTER T WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T RETROFLEX HOOK;;01AE;;01AE +0289;LATIN SMALL LETTER U BAR;Ll;0;L;;;;;N;;;0244;;0244 +028A;LATIN SMALL LETTER UPSILON;Ll;0;L;;;;;N;;;01B1;;01B1 +028B;LATIN SMALL LETTER V WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT V;;01B2;;01B2 +028C;LATIN SMALL LETTER TURNED V;Ll;0;L;;;;;N;;;0245;;0245 +028D;LATIN SMALL LETTER TURNED W;Ll;0;L;;;;;N;;;;; +028E;LATIN SMALL LETTER TURNED Y;Ll;0;L;;;;;N;;;;; +028F;LATIN LETTER SMALL CAPITAL Y;Ll;0;L;;;;;N;;;;; +0290;LATIN SMALL LETTER Z WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Z RETROFLEX HOOK;;;; +0291;LATIN SMALL LETTER Z WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER Z CURL;;;; +0292;LATIN SMALL LETTER EZH;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH;;01B7;;01B7 +0293;LATIN SMALL LETTER EZH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH CURL;;;; +0294;LATIN LETTER GLOTTAL STOP;Lo;0;L;;;;;N;;;;; +0295;LATIN LETTER PHARYNGEAL VOICED FRICATIVE;Ll;0;L;;;;;N;LATIN LETTER REVERSED GLOTTAL STOP;;;; +0296;LATIN LETTER INVERTED GLOTTAL STOP;Ll;0;L;;;;;N;;;;; +0297;LATIN LETTER STRETCHED C;Ll;0;L;;;;;N;;;;; +0298;LATIN LETTER BILABIAL CLICK;Ll;0;L;;;;;N;LATIN LETTER BULLSEYE;;;; +0299;LATIN LETTER SMALL CAPITAL B;Ll;0;L;;;;;N;;;;; +029A;LATIN SMALL LETTER CLOSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER CLOSED EPSILON;;;; +029B;LATIN LETTER SMALL CAPITAL G WITH HOOK;Ll;0;L;;;;;N;LATIN LETTER SMALL CAPITAL G HOOK;;;; +029C;LATIN LETTER SMALL CAPITAL H;Ll;0;L;;;;;N;;;;; +029D;LATIN SMALL LETTER J WITH CROSSED-TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER CROSSED-TAIL J;;A7B2;;A7B2 +029E;LATIN SMALL LETTER TURNED K;Ll;0;L;;;;;N;;;A7B0;;A7B0 +029F;LATIN LETTER SMALL CAPITAL L;Ll;0;L;;;;;N;;;;; +02A0;LATIN SMALL LETTER Q WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Q HOOK;;;; +02A1;LATIN LETTER GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER GLOTTAL STOP BAR;;;; +02A2;LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER REVERSED GLOTTAL STOP BAR;;;; +02A3;LATIN SMALL LETTER DZ DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER D Z;;;; +02A4;LATIN SMALL LETTER DEZH DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER D YOGH;;;; +02A5;LATIN SMALL LETTER DZ DIGRAPH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER D Z CURL;;;; +02A6;LATIN SMALL LETTER TS DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER T S;;;; +02A7;LATIN SMALL LETTER TESH DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER T ESH;;;; +02A8;LATIN SMALL LETTER TC DIGRAPH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER T C CURL;;;; +02A9;LATIN SMALL LETTER FENG DIGRAPH;Ll;0;L;;;;;N;;;;; +02AA;LATIN SMALL LETTER LS DIGRAPH;Ll;0;L;;;;;N;;;;; +02AB;LATIN SMALL LETTER LZ DIGRAPH;Ll;0;L;;;;;N;;;;; +02AC;LATIN LETTER BILABIAL PERCUSSIVE;Ll;0;L;;;;;N;;;;; +02AD;LATIN LETTER BIDENTAL PERCUSSIVE;Ll;0;L;;;;;N;;;;; +02AE;LATIN SMALL LETTER TURNED H WITH FISHHOOK;Ll;0;L;;;;;N;;;;; +02AF;LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL;Ll;0;L;;;;;N;;;;; +02B0;MODIFIER LETTER SMALL H;Lm;0;L;<super> 0068;;;;N;;;;; +02B1;MODIFIER LETTER SMALL H WITH HOOK;Lm;0;L;<super> 0266;;;;N;MODIFIER LETTER SMALL H HOOK;;;; +02B2;MODIFIER LETTER SMALL J;Lm;0;L;<super> 006A;;;;N;;;;; +02B3;MODIFIER LETTER SMALL R;Lm;0;L;<super> 0072;;;;N;;;;; +02B4;MODIFIER LETTER SMALL TURNED R;Lm;0;L;<super> 0279;;;;N;;;;; +02B5;MODIFIER LETTER SMALL TURNED R WITH HOOK;Lm;0;L;<super> 027B;;;;N;MODIFIER LETTER SMALL TURNED R HOOK;;;; +02B6;MODIFIER LETTER SMALL CAPITAL INVERTED R;Lm;0;L;<super> 0281;;;;N;;;;; +02B7;MODIFIER LETTER SMALL W;Lm;0;L;<super> 0077;;;;N;;;;; +02B8;MODIFIER LETTER SMALL Y;Lm;0;L;<super> 0079;;;;N;;;;; +02B9;MODIFIER LETTER PRIME;Lm;0;ON;;;;;N;;;;; +02BA;MODIFIER LETTER DOUBLE PRIME;Lm;0;ON;;;;;N;;;;; +02BB;MODIFIER LETTER TURNED COMMA;Lm;0;L;;;;;N;;;;; +02BC;MODIFIER LETTER APOSTROPHE;Lm;0;L;;;;;N;;;;; +02BD;MODIFIER LETTER REVERSED COMMA;Lm;0;L;;;;;N;;;;; +02BE;MODIFIER LETTER RIGHT HALF RING;Lm;0;L;;;;;N;;;;; +02BF;MODIFIER LETTER LEFT HALF RING;Lm;0;L;;;;;N;;;;; +02C0;MODIFIER LETTER GLOTTAL STOP;Lm;0;L;;;;;N;;;;; +02C1;MODIFIER LETTER REVERSED GLOTTAL STOP;Lm;0;L;;;;;N;;;;; +02C2;MODIFIER LETTER LEFT ARROWHEAD;Sk;0;ON;;;;;N;;;;; +02C3;MODIFIER LETTER RIGHT ARROWHEAD;Sk;0;ON;;;;;N;;;;; +02C4;MODIFIER LETTER UP ARROWHEAD;Sk;0;ON;;;;;N;;;;; +02C5;MODIFIER LETTER DOWN ARROWHEAD;Sk;0;ON;;;;;N;;;;; +02C6;MODIFIER LETTER CIRCUMFLEX ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER CIRCUMFLEX;;;; +02C7;CARON;Lm;0;ON;;;;;N;MODIFIER LETTER HACEK;;;; +02C8;MODIFIER LETTER VERTICAL LINE;Lm;0;ON;;;;;N;;;;; +02C9;MODIFIER LETTER MACRON;Lm;0;ON;;;;;N;;;;; +02CA;MODIFIER LETTER ACUTE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER ACUTE;;;; +02CB;MODIFIER LETTER GRAVE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER GRAVE;;;; +02CC;MODIFIER LETTER LOW VERTICAL LINE;Lm;0;ON;;;;;N;;;;; +02CD;MODIFIER LETTER LOW MACRON;Lm;0;ON;;;;;N;;;;; +02CE;MODIFIER LETTER LOW GRAVE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER LOW GRAVE;;;; +02CF;MODIFIER LETTER LOW ACUTE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER LOW ACUTE;;;; +02D0;MODIFIER LETTER TRIANGULAR COLON;Lm;0;L;;;;;N;;;;; +02D1;MODIFIER LETTER HALF TRIANGULAR COLON;Lm;0;L;;;;;N;;;;; +02D2;MODIFIER LETTER CENTRED RIGHT HALF RING;Sk;0;ON;;;;;N;MODIFIER LETTER CENTERED RIGHT HALF RING;;;; +02D3;MODIFIER LETTER CENTRED LEFT HALF RING;Sk;0;ON;;;;;N;MODIFIER LETTER CENTERED LEFT HALF RING;;;; +02D4;MODIFIER LETTER UP TACK;Sk;0;ON;;;;;N;;;;; +02D5;MODIFIER LETTER DOWN TACK;Sk;0;ON;;;;;N;;;;; +02D6;MODIFIER LETTER PLUS SIGN;Sk;0;ON;;;;;N;;;;; +02D7;MODIFIER LETTER MINUS SIGN;Sk;0;ON;;;;;N;;;;; +02D8;BREVE;Sk;0;ON;<compat> 0020 0306;;;;N;SPACING BREVE;;;; +02D9;DOT ABOVE;Sk;0;ON;<compat> 0020 0307;;;;N;SPACING DOT ABOVE;;;; +02DA;RING ABOVE;Sk;0;ON;<compat> 0020 030A;;;;N;SPACING RING ABOVE;;;; +02DB;OGONEK;Sk;0;ON;<compat> 0020 0328;;;;N;SPACING OGONEK;;;; +02DC;SMALL TILDE;Sk;0;ON;<compat> 0020 0303;;;;N;SPACING TILDE;;;; +02DD;DOUBLE ACUTE ACCENT;Sk;0;ON;<compat> 0020 030B;;;;N;SPACING DOUBLE ACUTE;;;; +02DE;MODIFIER LETTER RHOTIC HOOK;Sk;0;ON;;;;;N;;;;; +02DF;MODIFIER LETTER CROSS ACCENT;Sk;0;ON;;;;;N;;;;; +02E0;MODIFIER LETTER SMALL GAMMA;Lm;0;L;<super> 0263;;;;N;;;;; +02E1;MODIFIER LETTER SMALL L;Lm;0;L;<super> 006C;;;;N;;;;; +02E2;MODIFIER LETTER SMALL S;Lm;0;L;<super> 0073;;;;N;;;;; +02E3;MODIFIER LETTER SMALL X;Lm;0;L;<super> 0078;;;;N;;;;; +02E4;MODIFIER LETTER SMALL REVERSED GLOTTAL STOP;Lm;0;L;<super> 0295;;;;N;;;;; +02E5;MODIFIER LETTER EXTRA-HIGH TONE BAR;Sk;0;ON;;;;;N;;;;; +02E6;MODIFIER LETTER HIGH TONE BAR;Sk;0;ON;;;;;N;;;;; +02E7;MODIFIER LETTER MID TONE BAR;Sk;0;ON;;;;;N;;;;; +02E8;MODIFIER LETTER LOW TONE BAR;Sk;0;ON;;;;;N;;;;; +02E9;MODIFIER LETTER EXTRA-LOW TONE BAR;Sk;0;ON;;;;;N;;;;; +02EA;MODIFIER LETTER YIN DEPARTING TONE MARK;Sk;0;ON;;;;;N;;;;; +02EB;MODIFIER LETTER YANG DEPARTING TONE MARK;Sk;0;ON;;;;;N;;;;; +02EC;MODIFIER LETTER VOICING;Lm;0;ON;;;;;N;;;;; +02ED;MODIFIER LETTER UNASPIRATED;Sk;0;ON;;;;;N;;;;; +02EE;MODIFIER LETTER DOUBLE APOSTROPHE;Lm;0;L;;;;;N;;;;; +02EF;MODIFIER LETTER LOW DOWN ARROWHEAD;Sk;0;ON;;;;;N;;;;; +02F0;MODIFIER LETTER LOW UP ARROWHEAD;Sk;0;ON;;;;;N;;;;; +02F1;MODIFIER LETTER LOW LEFT ARROWHEAD;Sk;0;ON;;;;;N;;;;; +02F2;MODIFIER LETTER LOW RIGHT ARROWHEAD;Sk;0;ON;;;;;N;;;;; +02F3;MODIFIER LETTER LOW RING;Sk;0;ON;;;;;N;;;;; +02F4;MODIFIER LETTER MIDDLE GRAVE ACCENT;Sk;0;ON;;;;;N;;;;; +02F5;MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT;Sk;0;ON;;;;;N;;;;; +02F6;MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT;Sk;0;ON;;;;;N;;;;; +02F7;MODIFIER LETTER LOW TILDE;Sk;0;ON;;;;;N;;;;; +02F8;MODIFIER LETTER RAISED COLON;Sk;0;ON;;;;;N;;;;; +02F9;MODIFIER LETTER BEGIN HIGH TONE;Sk;0;ON;;;;;N;;;;; +02FA;MODIFIER LETTER END HIGH TONE;Sk;0;ON;;;;;N;;;;; +02FB;MODIFIER LETTER BEGIN LOW TONE;Sk;0;ON;;;;;N;;;;; +02FC;MODIFIER LETTER END LOW TONE;Sk;0;ON;;;;;N;;;;; +02FD;MODIFIER LETTER SHELF;Sk;0;ON;;;;;N;;;;; +02FE;MODIFIER LETTER OPEN SHELF;Sk;0;ON;;;;;N;;;;; +02FF;MODIFIER LETTER LOW LEFT ARROW;Sk;0;ON;;;;;N;;;;; +0300;COMBINING GRAVE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING GRAVE;;;; +0301;COMBINING ACUTE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING ACUTE;;;; +0302;COMBINING CIRCUMFLEX ACCENT;Mn;230;NSM;;;;;N;NON-SPACING CIRCUMFLEX;;;; +0303;COMBINING TILDE;Mn;230;NSM;;;;;N;NON-SPACING TILDE;;;; +0304;COMBINING MACRON;Mn;230;NSM;;;;;N;NON-SPACING MACRON;;;; +0305;COMBINING OVERLINE;Mn;230;NSM;;;;;N;NON-SPACING OVERSCORE;;;; +0306;COMBINING BREVE;Mn;230;NSM;;;;;N;NON-SPACING BREVE;;;; +0307;COMBINING DOT ABOVE;Mn;230;NSM;;;;;N;NON-SPACING DOT ABOVE;;;; +0308;COMBINING DIAERESIS;Mn;230;NSM;;;;;N;NON-SPACING DIAERESIS;;;; +0309;COMBINING HOOK ABOVE;Mn;230;NSM;;;;;N;NON-SPACING HOOK ABOVE;;;; +030A;COMBINING RING ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RING ABOVE;;;; +030B;COMBINING DOUBLE ACUTE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE ACUTE;;;; +030C;COMBINING CARON;Mn;230;NSM;;;;;N;NON-SPACING HACEK;;;; +030D;COMBINING VERTICAL LINE ABOVE;Mn;230;NSM;;;;;N;NON-SPACING VERTICAL LINE ABOVE;;;; +030E;COMBINING DOUBLE VERTICAL LINE ABOVE;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE VERTICAL LINE ABOVE;;;; +030F;COMBINING DOUBLE GRAVE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE GRAVE;;;; +0310;COMBINING CANDRABINDU;Mn;230;NSM;;;;;N;NON-SPACING CANDRABINDU;;;; +0311;COMBINING INVERTED BREVE;Mn;230;NSM;;;;;N;NON-SPACING INVERTED BREVE;;;; +0312;COMBINING TURNED COMMA ABOVE;Mn;230;NSM;;;;;N;NON-SPACING TURNED COMMA ABOVE;;;; +0313;COMBINING COMMA ABOVE;Mn;230;NSM;;;;;N;NON-SPACING COMMA ABOVE;;;; +0314;COMBINING REVERSED COMMA ABOVE;Mn;230;NSM;;;;;N;NON-SPACING REVERSED COMMA ABOVE;;;; +0315;COMBINING COMMA ABOVE RIGHT;Mn;232;NSM;;;;;N;NON-SPACING COMMA ABOVE RIGHT;;;; +0316;COMBINING GRAVE ACCENT BELOW;Mn;220;NSM;;;;;N;NON-SPACING GRAVE BELOW;;;; +0317;COMBINING ACUTE ACCENT BELOW;Mn;220;NSM;;;;;N;NON-SPACING ACUTE BELOW;;;; +0318;COMBINING LEFT TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING LEFT TACK BELOW;;;; +0319;COMBINING RIGHT TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING RIGHT TACK BELOW;;;; +031A;COMBINING LEFT ANGLE ABOVE;Mn;232;NSM;;;;;N;NON-SPACING LEFT ANGLE ABOVE;;;; +031B;COMBINING HORN;Mn;216;NSM;;;;;N;NON-SPACING HORN;;;; +031C;COMBINING LEFT HALF RING BELOW;Mn;220;NSM;;;;;N;NON-SPACING LEFT HALF RING BELOW;;;; +031D;COMBINING UP TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING UP TACK BELOW;;;; +031E;COMBINING DOWN TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING DOWN TACK BELOW;;;; +031F;COMBINING PLUS SIGN BELOW;Mn;220;NSM;;;;;N;NON-SPACING PLUS SIGN BELOW;;;; +0320;COMBINING MINUS SIGN BELOW;Mn;220;NSM;;;;;N;NON-SPACING MINUS SIGN BELOW;;;; +0321;COMBINING PALATALIZED HOOK BELOW;Mn;202;NSM;;;;;N;NON-SPACING PALATALIZED HOOK BELOW;;;; +0322;COMBINING RETROFLEX HOOK BELOW;Mn;202;NSM;;;;;N;NON-SPACING RETROFLEX HOOK BELOW;;;; +0323;COMBINING DOT BELOW;Mn;220;NSM;;;;;N;NON-SPACING DOT BELOW;;;; +0324;COMBINING DIAERESIS BELOW;Mn;220;NSM;;;;;N;NON-SPACING DOUBLE DOT BELOW;;;; +0325;COMBINING RING BELOW;Mn;220;NSM;;;;;N;NON-SPACING RING BELOW;;;; +0326;COMBINING COMMA BELOW;Mn;220;NSM;;;;;N;NON-SPACING COMMA BELOW;;;; +0327;COMBINING CEDILLA;Mn;202;NSM;;;;;N;NON-SPACING CEDILLA;;;; +0328;COMBINING OGONEK;Mn;202;NSM;;;;;N;NON-SPACING OGONEK;;;; +0329;COMBINING VERTICAL LINE BELOW;Mn;220;NSM;;;;;N;NON-SPACING VERTICAL LINE BELOW;;;; +032A;COMBINING BRIDGE BELOW;Mn;220;NSM;;;;;N;NON-SPACING BRIDGE BELOW;;;; +032B;COMBINING INVERTED DOUBLE ARCH BELOW;Mn;220;NSM;;;;;N;NON-SPACING INVERTED DOUBLE ARCH BELOW;;;; +032C;COMBINING CARON BELOW;Mn;220;NSM;;;;;N;NON-SPACING HACEK BELOW;;;; +032D;COMBINING CIRCUMFLEX ACCENT BELOW;Mn;220;NSM;;;;;N;NON-SPACING CIRCUMFLEX BELOW;;;; +032E;COMBINING BREVE BELOW;Mn;220;NSM;;;;;N;NON-SPACING BREVE BELOW;;;; +032F;COMBINING INVERTED BREVE BELOW;Mn;220;NSM;;;;;N;NON-SPACING INVERTED BREVE BELOW;;;; +0330;COMBINING TILDE BELOW;Mn;220;NSM;;;;;N;NON-SPACING TILDE BELOW;;;; +0331;COMBINING MACRON BELOW;Mn;220;NSM;;;;;N;NON-SPACING MACRON BELOW;;;; +0332;COMBINING LOW LINE;Mn;220;NSM;;;;;N;NON-SPACING UNDERSCORE;;;; +0333;COMBINING DOUBLE LOW LINE;Mn;220;NSM;;;;;N;NON-SPACING DOUBLE UNDERSCORE;;;; +0334;COMBINING TILDE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING TILDE OVERLAY;;;; +0335;COMBINING SHORT STROKE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING SHORT BAR OVERLAY;;;; +0336;COMBINING LONG STROKE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG BAR OVERLAY;;;; +0337;COMBINING SHORT SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING SHORT SLASH OVERLAY;;;; +0338;COMBINING LONG SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG SLASH OVERLAY;;;; +0339;COMBINING RIGHT HALF RING BELOW;Mn;220;NSM;;;;;N;NON-SPACING RIGHT HALF RING BELOW;;;; +033A;COMBINING INVERTED BRIDGE BELOW;Mn;220;NSM;;;;;N;NON-SPACING INVERTED BRIDGE BELOW;;;; +033B;COMBINING SQUARE BELOW;Mn;220;NSM;;;;;N;NON-SPACING SQUARE BELOW;;;; +033C;COMBINING SEAGULL BELOW;Mn;220;NSM;;;;;N;NON-SPACING SEAGULL BELOW;;;; +033D;COMBINING X ABOVE;Mn;230;NSM;;;;;N;NON-SPACING X ABOVE;;;; +033E;COMBINING VERTICAL TILDE;Mn;230;NSM;;;;;N;NON-SPACING VERTICAL TILDE;;;; +033F;COMBINING DOUBLE OVERLINE;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE OVERSCORE;;;; +0340;COMBINING GRAVE TONE MARK;Mn;230;NSM;0300;;;;N;NON-SPACING GRAVE TONE MARK;;;; +0341;COMBINING ACUTE TONE MARK;Mn;230;NSM;0301;;;;N;NON-SPACING ACUTE TONE MARK;;;; +0342;COMBINING GREEK PERISPOMENI;Mn;230;NSM;;;;;N;;;;; +0343;COMBINING GREEK KORONIS;Mn;230;NSM;0313;;;;N;;;;; +0344;COMBINING GREEK DIALYTIKA TONOS;Mn;230;NSM;0308 0301;;;;N;GREEK NON-SPACING DIAERESIS TONOS;;;; +0345;COMBINING GREEK YPOGEGRAMMENI;Mn;240;NSM;;;;;N;GREEK NON-SPACING IOTA BELOW;;0399;;0399 +0346;COMBINING BRIDGE ABOVE;Mn;230;NSM;;;;;N;;;;; +0347;COMBINING EQUALS SIGN BELOW;Mn;220;NSM;;;;;N;;;;; +0348;COMBINING DOUBLE VERTICAL LINE BELOW;Mn;220;NSM;;;;;N;;;;; +0349;COMBINING LEFT ANGLE BELOW;Mn;220;NSM;;;;;N;;;;; +034A;COMBINING NOT TILDE ABOVE;Mn;230;NSM;;;;;N;;;;; +034B;COMBINING HOMOTHETIC ABOVE;Mn;230;NSM;;;;;N;;;;; +034C;COMBINING ALMOST EQUAL TO ABOVE;Mn;230;NSM;;;;;N;;;;; +034D;COMBINING LEFT RIGHT ARROW BELOW;Mn;220;NSM;;;;;N;;;;; +034E;COMBINING UPWARDS ARROW BELOW;Mn;220;NSM;;;;;N;;;;; +034F;COMBINING GRAPHEME JOINER;Mn;0;NSM;;;;;N;;;;; +0350;COMBINING RIGHT ARROWHEAD ABOVE;Mn;230;NSM;;;;;N;;;;; +0351;COMBINING LEFT HALF RING ABOVE;Mn;230;NSM;;;;;N;;;;; +0352;COMBINING FERMATA;Mn;230;NSM;;;;;N;;;;; +0353;COMBINING X BELOW;Mn;220;NSM;;;;;N;;;;; +0354;COMBINING LEFT ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;; +0355;COMBINING RIGHT ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;; +0356;COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;; +0357;COMBINING RIGHT HALF RING ABOVE;Mn;230;NSM;;;;;N;;;;; +0358;COMBINING DOT ABOVE RIGHT;Mn;232;NSM;;;;;N;;;;; +0359;COMBINING ASTERISK BELOW;Mn;220;NSM;;;;;N;;;;; +035A;COMBINING DOUBLE RING BELOW;Mn;220;NSM;;;;;N;;;;; +035B;COMBINING ZIGZAG ABOVE;Mn;230;NSM;;;;;N;;;;; +035C;COMBINING DOUBLE BREVE BELOW;Mn;233;NSM;;;;;N;;;;; +035D;COMBINING DOUBLE BREVE;Mn;234;NSM;;;;;N;;;;; +035E;COMBINING DOUBLE MACRON;Mn;234;NSM;;;;;N;;;;; +035F;COMBINING DOUBLE MACRON BELOW;Mn;233;NSM;;;;;N;;;;; +0360;COMBINING DOUBLE TILDE;Mn;234;NSM;;;;;N;;;;; +0361;COMBINING DOUBLE INVERTED BREVE;Mn;234;NSM;;;;;N;;;;; +0362;COMBINING DOUBLE RIGHTWARDS ARROW BELOW;Mn;233;NSM;;;;;N;;;;; +0363;COMBINING LATIN SMALL LETTER A;Mn;230;NSM;;;;;N;;;;; +0364;COMBINING LATIN SMALL LETTER E;Mn;230;NSM;;;;;N;;;;; +0365;COMBINING LATIN SMALL LETTER I;Mn;230;NSM;;;;;N;;;;; +0366;COMBINING LATIN SMALL LETTER O;Mn;230;NSM;;;;;N;;;;; +0367;COMBINING LATIN SMALL LETTER U;Mn;230;NSM;;;;;N;;;;; +0368;COMBINING LATIN SMALL LETTER C;Mn;230;NSM;;;;;N;;;;; +0369;COMBINING LATIN SMALL LETTER D;Mn;230;NSM;;;;;N;;;;; +036A;COMBINING LATIN SMALL LETTER H;Mn;230;NSM;;;;;N;;;;; +036B;COMBINING LATIN SMALL LETTER M;Mn;230;NSM;;;;;N;;;;; +036C;COMBINING LATIN SMALL LETTER R;Mn;230;NSM;;;;;N;;;;; +036D;COMBINING LATIN SMALL LETTER T;Mn;230;NSM;;;;;N;;;;; +036E;COMBINING LATIN SMALL LETTER V;Mn;230;NSM;;;;;N;;;;; +036F;COMBINING LATIN SMALL LETTER X;Mn;230;NSM;;;;;N;;;;; +0370;GREEK CAPITAL LETTER HETA;Lu;0;L;;;;;N;;;;0371; +0371;GREEK SMALL LETTER HETA;Ll;0;L;;;;;N;;;0370;;0370 +0372;GREEK CAPITAL LETTER ARCHAIC SAMPI;Lu;0;L;;;;;N;;;;0373; +0373;GREEK SMALL LETTER ARCHAIC SAMPI;Ll;0;L;;;;;N;;;0372;;0372 +0374;GREEK NUMERAL SIGN;Lm;0;ON;02B9;;;;N;GREEK UPPER NUMERAL SIGN;;;; +0375;GREEK LOWER NUMERAL SIGN;Sk;0;ON;;;;;N;;;;; +0376;GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA;Lu;0;L;;;;;N;;;;0377; +0377;GREEK SMALL LETTER PAMPHYLIAN DIGAMMA;Ll;0;L;;;;;N;;;0376;;0376 +037A;GREEK YPOGEGRAMMENI;Lm;0;L;<compat> 0020 0345;;;;N;GREEK SPACING IOTA BELOW;;;; +037B;GREEK SMALL REVERSED LUNATE SIGMA SYMBOL;Ll;0;L;;;;;N;;;03FD;;03FD +037C;GREEK SMALL DOTTED LUNATE SIGMA SYMBOL;Ll;0;L;;;;;N;;;03FE;;03FE +037D;GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL;Ll;0;L;;;;;N;;;03FF;;03FF +037E;GREEK QUESTION MARK;Po;0;ON;003B;;;;N;;;;; +037F;GREEK CAPITAL LETTER YOT;Lu;0;L;;;;;N;;;;03F3; +0384;GREEK TONOS;Sk;0;ON;<compat> 0020 0301;;;;N;GREEK SPACING TONOS;;;; +0385;GREEK DIALYTIKA TONOS;Sk;0;ON;00A8 0301;;;;N;GREEK SPACING DIAERESIS TONOS;;;; +0386;GREEK CAPITAL LETTER ALPHA WITH TONOS;Lu;0;L;0391 0301;;;;N;GREEK CAPITAL LETTER ALPHA TONOS;;;03AC; +0387;GREEK ANO TELEIA;Po;0;ON;00B7;;;;N;;;;; +0388;GREEK CAPITAL LETTER EPSILON WITH TONOS;Lu;0;L;0395 0301;;;;N;GREEK CAPITAL LETTER EPSILON TONOS;;;03AD; +0389;GREEK CAPITAL LETTER ETA WITH TONOS;Lu;0;L;0397 0301;;;;N;GREEK CAPITAL LETTER ETA TONOS;;;03AE; +038A;GREEK CAPITAL LETTER IOTA WITH TONOS;Lu;0;L;0399 0301;;;;N;GREEK CAPITAL LETTER IOTA TONOS;;;03AF; +038C;GREEK CAPITAL LETTER OMICRON WITH TONOS;Lu;0;L;039F 0301;;;;N;GREEK CAPITAL LETTER OMICRON TONOS;;;03CC; +038E;GREEK CAPITAL LETTER UPSILON WITH TONOS;Lu;0;L;03A5 0301;;;;N;GREEK CAPITAL LETTER UPSILON TONOS;;;03CD; +038F;GREEK CAPITAL LETTER OMEGA WITH TONOS;Lu;0;L;03A9 0301;;;;N;GREEK CAPITAL LETTER OMEGA TONOS;;;03CE; +0390;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS;Ll;0;L;03CA 0301;;;;N;GREEK SMALL LETTER IOTA DIAERESIS TONOS;;;; +0391;GREEK CAPITAL LETTER ALPHA;Lu;0;L;;;;;N;;;;03B1; +0392;GREEK CAPITAL LETTER BETA;Lu;0;L;;;;;N;;;;03B2; +0393;GREEK CAPITAL LETTER GAMMA;Lu;0;L;;;;;N;;;;03B3; +0394;GREEK CAPITAL LETTER DELTA;Lu;0;L;;;;;N;;;;03B4; +0395;GREEK CAPITAL LETTER EPSILON;Lu;0;L;;;;;N;;;;03B5; +0396;GREEK CAPITAL LETTER ZETA;Lu;0;L;;;;;N;;;;03B6; +0397;GREEK CAPITAL LETTER ETA;Lu;0;L;;;;;N;;;;03B7; +0398;GREEK CAPITAL LETTER THETA;Lu;0;L;;;;;N;;;;03B8; +0399;GREEK CAPITAL LETTER IOTA;Lu;0;L;;;;;N;;;;03B9; +039A;GREEK CAPITAL LETTER KAPPA;Lu;0;L;;;;;N;;;;03BA; +039B;GREEK CAPITAL LETTER LAMDA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER LAMBDA;;;03BB; +039C;GREEK CAPITAL LETTER MU;Lu;0;L;;;;;N;;;;03BC; +039D;GREEK CAPITAL LETTER NU;Lu;0;L;;;;;N;;;;03BD; +039E;GREEK CAPITAL LETTER XI;Lu;0;L;;;;;N;;;;03BE; +039F;GREEK CAPITAL LETTER OMICRON;Lu;0;L;;;;;N;;;;03BF; +03A0;GREEK CAPITAL LETTER PI;Lu;0;L;;;;;N;;;;03C0; +03A1;GREEK CAPITAL LETTER RHO;Lu;0;L;;;;;N;;;;03C1; +03A3;GREEK CAPITAL LETTER SIGMA;Lu;0;L;;;;;N;;;;03C3; +03A4;GREEK CAPITAL LETTER TAU;Lu;0;L;;;;;N;;;;03C4; +03A5;GREEK CAPITAL LETTER UPSILON;Lu;0;L;;;;;N;;;;03C5; +03A6;GREEK CAPITAL LETTER PHI;Lu;0;L;;;;;N;;;;03C6; +03A7;GREEK CAPITAL LETTER CHI;Lu;0;L;;;;;N;;;;03C7; +03A8;GREEK CAPITAL LETTER PSI;Lu;0;L;;;;;N;;;;03C8; +03A9;GREEK CAPITAL LETTER OMEGA;Lu;0;L;;;;;N;;;;03C9; +03AA;GREEK CAPITAL LETTER IOTA WITH DIALYTIKA;Lu;0;L;0399 0308;;;;N;GREEK CAPITAL LETTER IOTA DIAERESIS;;;03CA; +03AB;GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA;Lu;0;L;03A5 0308;;;;N;GREEK CAPITAL LETTER UPSILON DIAERESIS;;;03CB; +03AC;GREEK SMALL LETTER ALPHA WITH TONOS;Ll;0;L;03B1 0301;;;;N;GREEK SMALL LETTER ALPHA TONOS;;0386;;0386 +03AD;GREEK SMALL LETTER EPSILON WITH TONOS;Ll;0;L;03B5 0301;;;;N;GREEK SMALL LETTER EPSILON TONOS;;0388;;0388 +03AE;GREEK SMALL LETTER ETA WITH TONOS;Ll;0;L;03B7 0301;;;;N;GREEK SMALL LETTER ETA TONOS;;0389;;0389 +03AF;GREEK SMALL LETTER IOTA WITH TONOS;Ll;0;L;03B9 0301;;;;N;GREEK SMALL LETTER IOTA TONOS;;038A;;038A +03B0;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS;Ll;0;L;03CB 0301;;;;N;GREEK SMALL LETTER UPSILON DIAERESIS TONOS;;;; +03B1;GREEK SMALL LETTER ALPHA;Ll;0;L;;;;;N;;;0391;;0391 +03B2;GREEK SMALL LETTER BETA;Ll;0;L;;;;;N;;;0392;;0392 +03B3;GREEK SMALL LETTER GAMMA;Ll;0;L;;;;;N;;;0393;;0393 +03B4;GREEK SMALL LETTER DELTA;Ll;0;L;;;;;N;;;0394;;0394 +03B5;GREEK SMALL LETTER EPSILON;Ll;0;L;;;;;N;;;0395;;0395 +03B6;GREEK SMALL LETTER ZETA;Ll;0;L;;;;;N;;;0396;;0396 +03B7;GREEK SMALL LETTER ETA;Ll;0;L;;;;;N;;;0397;;0397 +03B8;GREEK SMALL LETTER THETA;Ll;0;L;;;;;N;;;0398;;0398 +03B9;GREEK SMALL LETTER IOTA;Ll;0;L;;;;;N;;;0399;;0399 +03BA;GREEK SMALL LETTER KAPPA;Ll;0;L;;;;;N;;;039A;;039A +03BB;GREEK SMALL LETTER LAMDA;Ll;0;L;;;;;N;GREEK SMALL LETTER LAMBDA;;039B;;039B +03BC;GREEK SMALL LETTER MU;Ll;0;L;;;;;N;;;039C;;039C +03BD;GREEK SMALL LETTER NU;Ll;0;L;;;;;N;;;039D;;039D +03BE;GREEK SMALL LETTER XI;Ll;0;L;;;;;N;;;039E;;039E +03BF;GREEK SMALL LETTER OMICRON;Ll;0;L;;;;;N;;;039F;;039F +03C0;GREEK SMALL LETTER PI;Ll;0;L;;;;;N;;;03A0;;03A0 +03C1;GREEK SMALL LETTER RHO;Ll;0;L;;;;;N;;;03A1;;03A1 +03C2;GREEK SMALL LETTER FINAL SIGMA;Ll;0;L;;;;;N;;;03A3;;03A3 +03C3;GREEK SMALL LETTER SIGMA;Ll;0;L;;;;;N;;;03A3;;03A3 +03C4;GREEK SMALL LETTER TAU;Ll;0;L;;;;;N;;;03A4;;03A4 +03C5;GREEK SMALL LETTER UPSILON;Ll;0;L;;;;;N;;;03A5;;03A5 +03C6;GREEK SMALL LETTER PHI;Ll;0;L;;;;;N;;;03A6;;03A6 +03C7;GREEK SMALL LETTER CHI;Ll;0;L;;;;;N;;;03A7;;03A7 +03C8;GREEK SMALL LETTER PSI;Ll;0;L;;;;;N;;;03A8;;03A8 +03C9;GREEK SMALL LETTER OMEGA;Ll;0;L;;;;;N;;;03A9;;03A9 +03CA;GREEK SMALL LETTER IOTA WITH DIALYTIKA;Ll;0;L;03B9 0308;;;;N;GREEK SMALL LETTER IOTA DIAERESIS;;03AA;;03AA +03CB;GREEK SMALL LETTER UPSILON WITH DIALYTIKA;Ll;0;L;03C5 0308;;;;N;GREEK SMALL LETTER UPSILON DIAERESIS;;03AB;;03AB +03CC;GREEK SMALL LETTER OMICRON WITH TONOS;Ll;0;L;03BF 0301;;;;N;GREEK SMALL LETTER OMICRON TONOS;;038C;;038C +03CD;GREEK SMALL LETTER UPSILON WITH TONOS;Ll;0;L;03C5 0301;;;;N;GREEK SMALL LETTER UPSILON TONOS;;038E;;038E +03CE;GREEK SMALL LETTER OMEGA WITH TONOS;Ll;0;L;03C9 0301;;;;N;GREEK SMALL LETTER OMEGA TONOS;;038F;;038F +03CF;GREEK CAPITAL KAI SYMBOL;Lu;0;L;;;;;N;;;;03D7; +03D0;GREEK BETA SYMBOL;Ll;0;L;<compat> 03B2;;;;N;GREEK SMALL LETTER CURLED BETA;;0392;;0392 +03D1;GREEK THETA SYMBOL;Ll;0;L;<compat> 03B8;;;;N;GREEK SMALL LETTER SCRIPT THETA;;0398;;0398 +03D2;GREEK UPSILON WITH HOOK SYMBOL;Lu;0;L;<compat> 03A5;;;;N;GREEK CAPITAL LETTER UPSILON HOOK;;;; +03D3;GREEK UPSILON WITH ACUTE AND HOOK SYMBOL;Lu;0;L;03D2 0301;;;;N;GREEK CAPITAL LETTER UPSILON HOOK TONOS;;;; +03D4;GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL;Lu;0;L;03D2 0308;;;;N;GREEK CAPITAL LETTER UPSILON HOOK DIAERESIS;;;; +03D5;GREEK PHI SYMBOL;Ll;0;L;<compat> 03C6;;;;N;GREEK SMALL LETTER SCRIPT PHI;;03A6;;03A6 +03D6;GREEK PI SYMBOL;Ll;0;L;<compat> 03C0;;;;N;GREEK SMALL LETTER OMEGA PI;;03A0;;03A0 +03D7;GREEK KAI SYMBOL;Ll;0;L;;;;;N;;;03CF;;03CF +03D8;GREEK LETTER ARCHAIC KOPPA;Lu;0;L;;;;;N;;;;03D9; +03D9;GREEK SMALL LETTER ARCHAIC KOPPA;Ll;0;L;;;;;N;;;03D8;;03D8 +03DA;GREEK LETTER STIGMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER STIGMA;;;03DB; +03DB;GREEK SMALL LETTER STIGMA;Ll;0;L;;;;;N;;;03DA;;03DA +03DC;GREEK LETTER DIGAMMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER DIGAMMA;;;03DD; +03DD;GREEK SMALL LETTER DIGAMMA;Ll;0;L;;;;;N;;;03DC;;03DC +03DE;GREEK LETTER KOPPA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER KOPPA;;;03DF; +03DF;GREEK SMALL LETTER KOPPA;Ll;0;L;;;;;N;;;03DE;;03DE +03E0;GREEK LETTER SAMPI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SAMPI;;;03E1; +03E1;GREEK SMALL LETTER SAMPI;Ll;0;L;;;;;N;;;03E0;;03E0 +03E2;COPTIC CAPITAL LETTER SHEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SHEI;;;03E3; +03E3;COPTIC SMALL LETTER SHEI;Ll;0;L;;;;;N;GREEK SMALL LETTER SHEI;;03E2;;03E2 +03E4;COPTIC CAPITAL LETTER FEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER FEI;;;03E5; +03E5;COPTIC SMALL LETTER FEI;Ll;0;L;;;;;N;GREEK SMALL LETTER FEI;;03E4;;03E4 +03E6;COPTIC CAPITAL LETTER KHEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER KHEI;;;03E7; +03E7;COPTIC SMALL LETTER KHEI;Ll;0;L;;;;;N;GREEK SMALL LETTER KHEI;;03E6;;03E6 +03E8;COPTIC CAPITAL LETTER HORI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER HORI;;;03E9; +03E9;COPTIC SMALL LETTER HORI;Ll;0;L;;;;;N;GREEK SMALL LETTER HORI;;03E8;;03E8 +03EA;COPTIC CAPITAL LETTER GANGIA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER GANGIA;;;03EB; +03EB;COPTIC SMALL LETTER GANGIA;Ll;0;L;;;;;N;GREEK SMALL LETTER GANGIA;;03EA;;03EA +03EC;COPTIC CAPITAL LETTER SHIMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SHIMA;;;03ED; +03ED;COPTIC SMALL LETTER SHIMA;Ll;0;L;;;;;N;GREEK SMALL LETTER SHIMA;;03EC;;03EC +03EE;COPTIC CAPITAL LETTER DEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER DEI;;;03EF; +03EF;COPTIC SMALL LETTER DEI;Ll;0;L;;;;;N;GREEK SMALL LETTER DEI;;03EE;;03EE +03F0;GREEK KAPPA SYMBOL;Ll;0;L;<compat> 03BA;;;;N;GREEK SMALL LETTER SCRIPT KAPPA;;039A;;039A +03F1;GREEK RHO SYMBOL;Ll;0;L;<compat> 03C1;;;;N;GREEK SMALL LETTER TAILED RHO;;03A1;;03A1 +03F2;GREEK LUNATE SIGMA SYMBOL;Ll;0;L;<compat> 03C2;;;;N;GREEK SMALL LETTER LUNATE SIGMA;;03F9;;03F9 +03F3;GREEK LETTER YOT;Ll;0;L;;;;;N;;;037F;;037F +03F4;GREEK CAPITAL THETA SYMBOL;Lu;0;L;<compat> 0398;;;;N;;;;03B8; +03F5;GREEK LUNATE EPSILON SYMBOL;Ll;0;L;<compat> 03B5;;;;N;;;0395;;0395 +03F6;GREEK REVERSED LUNATE EPSILON SYMBOL;Sm;0;ON;;;;;N;;;;; +03F7;GREEK CAPITAL LETTER SHO;Lu;0;L;;;;;N;;;;03F8; +03F8;GREEK SMALL LETTER SHO;Ll;0;L;;;;;N;;;03F7;;03F7 +03F9;GREEK CAPITAL LUNATE SIGMA SYMBOL;Lu;0;L;<compat> 03A3;;;;N;;;;03F2; +03FA;GREEK CAPITAL LETTER SAN;Lu;0;L;;;;;N;;;;03FB; +03FB;GREEK SMALL LETTER SAN;Ll;0;L;;;;;N;;;03FA;;03FA +03FC;GREEK RHO WITH STROKE SYMBOL;Ll;0;L;;;;;N;;;;; +03FD;GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL;Lu;0;L;;;;;N;;;;037B; +03FE;GREEK CAPITAL DOTTED LUNATE SIGMA SYMBOL;Lu;0;L;;;;;N;;;;037C; +03FF;GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL;Lu;0;L;;;;;N;;;;037D; +0400;CYRILLIC CAPITAL LETTER IE WITH GRAVE;Lu;0;L;0415 0300;;;;N;;;;0450; +0401;CYRILLIC CAPITAL LETTER IO;Lu;0;L;0415 0308;;;;N;;;;0451; +0402;CYRILLIC CAPITAL LETTER DJE;Lu;0;L;;;;;N;;;;0452; +0403;CYRILLIC CAPITAL LETTER GJE;Lu;0;L;0413 0301;;;;N;;;;0453; +0404;CYRILLIC CAPITAL LETTER UKRAINIAN IE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER E;;;0454; +0405;CYRILLIC CAPITAL LETTER DZE;Lu;0;L;;;;;N;;;;0455; +0406;CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER I;;;0456; +0407;CYRILLIC CAPITAL LETTER YI;Lu;0;L;0406 0308;;;;N;;;;0457; +0408;CYRILLIC CAPITAL LETTER JE;Lu;0;L;;;;;N;;;;0458; +0409;CYRILLIC CAPITAL LETTER LJE;Lu;0;L;;;;;N;;;;0459; +040A;CYRILLIC CAPITAL LETTER NJE;Lu;0;L;;;;;N;;;;045A; +040B;CYRILLIC CAPITAL LETTER TSHE;Lu;0;L;;;;;N;;;;045B; +040C;CYRILLIC CAPITAL LETTER KJE;Lu;0;L;041A 0301;;;;N;;;;045C; +040D;CYRILLIC CAPITAL LETTER I WITH GRAVE;Lu;0;L;0418 0300;;;;N;;;;045D; +040E;CYRILLIC CAPITAL LETTER SHORT U;Lu;0;L;0423 0306;;;;N;;;;045E; +040F;CYRILLIC CAPITAL LETTER DZHE;Lu;0;L;;;;;N;;;;045F; +0410;CYRILLIC CAPITAL LETTER A;Lu;0;L;;;;;N;;;;0430; +0411;CYRILLIC CAPITAL LETTER BE;Lu;0;L;;;;;N;;;;0431; +0412;CYRILLIC CAPITAL LETTER VE;Lu;0;L;;;;;N;;;;0432; +0413;CYRILLIC CAPITAL LETTER GHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE;;;0433; +0414;CYRILLIC CAPITAL LETTER DE;Lu;0;L;;;;;N;;;;0434; +0415;CYRILLIC CAPITAL LETTER IE;Lu;0;L;;;;;N;;;;0435; +0416;CYRILLIC CAPITAL LETTER ZHE;Lu;0;L;;;;;N;;;;0436; +0417;CYRILLIC CAPITAL LETTER ZE;Lu;0;L;;;;;N;;;;0437; +0418;CYRILLIC CAPITAL LETTER I;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER II;;;0438; +0419;CYRILLIC CAPITAL LETTER SHORT I;Lu;0;L;0418 0306;;;;N;CYRILLIC CAPITAL LETTER SHORT II;;;0439; +041A;CYRILLIC CAPITAL LETTER KA;Lu;0;L;;;;;N;;;;043A; +041B;CYRILLIC CAPITAL LETTER EL;Lu;0;L;;;;;N;;;;043B; +041C;CYRILLIC CAPITAL LETTER EM;Lu;0;L;;;;;N;;;;043C; +041D;CYRILLIC CAPITAL LETTER EN;Lu;0;L;;;;;N;;;;043D; +041E;CYRILLIC CAPITAL LETTER O;Lu;0;L;;;;;N;;;;043E; +041F;CYRILLIC CAPITAL LETTER PE;Lu;0;L;;;;;N;;;;043F; +0420;CYRILLIC CAPITAL LETTER ER;Lu;0;L;;;;;N;;;;0440; +0421;CYRILLIC CAPITAL LETTER ES;Lu;0;L;;;;;N;;;;0441; +0422;CYRILLIC CAPITAL LETTER TE;Lu;0;L;;;;;N;;;;0442; +0423;CYRILLIC CAPITAL LETTER U;Lu;0;L;;;;;N;;;;0443; +0424;CYRILLIC CAPITAL LETTER EF;Lu;0;L;;;;;N;;;;0444; +0425;CYRILLIC CAPITAL LETTER HA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KHA;;;0445; +0426;CYRILLIC CAPITAL LETTER TSE;Lu;0;L;;;;;N;;;;0446; +0427;CYRILLIC CAPITAL LETTER CHE;Lu;0;L;;;;;N;;;;0447; +0428;CYRILLIC CAPITAL LETTER SHA;Lu;0;L;;;;;N;;;;0448; +0429;CYRILLIC CAPITAL LETTER SHCHA;Lu;0;L;;;;;N;;;;0449; +042A;CYRILLIC CAPITAL LETTER HARD SIGN;Lu;0;L;;;;;N;;;;044A; +042B;CYRILLIC CAPITAL LETTER YERU;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER YERI;;;044B; +042C;CYRILLIC CAPITAL LETTER SOFT SIGN;Lu;0;L;;;;;N;;;;044C; +042D;CYRILLIC CAPITAL LETTER E;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER REVERSED E;;;044D; +042E;CYRILLIC CAPITAL LETTER YU;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IU;;;044E; +042F;CYRILLIC CAPITAL LETTER YA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IA;;;044F; +0430;CYRILLIC SMALL LETTER A;Ll;0;L;;;;;N;;;0410;;0410 +0431;CYRILLIC SMALL LETTER BE;Ll;0;L;;;;;N;;;0411;;0411 +0432;CYRILLIC SMALL LETTER VE;Ll;0;L;;;;;N;;;0412;;0412 +0433;CYRILLIC SMALL LETTER GHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE;;0413;;0413 +0434;CYRILLIC SMALL LETTER DE;Ll;0;L;;;;;N;;;0414;;0414 +0435;CYRILLIC SMALL LETTER IE;Ll;0;L;;;;;N;;;0415;;0415 +0436;CYRILLIC SMALL LETTER ZHE;Ll;0;L;;;;;N;;;0416;;0416 +0437;CYRILLIC SMALL LETTER ZE;Ll;0;L;;;;;N;;;0417;;0417 +0438;CYRILLIC SMALL LETTER I;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER II;;0418;;0418 +0439;CYRILLIC SMALL LETTER SHORT I;Ll;0;L;0438 0306;;;;N;CYRILLIC SMALL LETTER SHORT II;;0419;;0419 +043A;CYRILLIC SMALL LETTER KA;Ll;0;L;;;;;N;;;041A;;041A +043B;CYRILLIC SMALL LETTER EL;Ll;0;L;;;;;N;;;041B;;041B +043C;CYRILLIC SMALL LETTER EM;Ll;0;L;;;;;N;;;041C;;041C +043D;CYRILLIC SMALL LETTER EN;Ll;0;L;;;;;N;;;041D;;041D +043E;CYRILLIC SMALL LETTER O;Ll;0;L;;;;;N;;;041E;;041E +043F;CYRILLIC SMALL LETTER PE;Ll;0;L;;;;;N;;;041F;;041F +0440;CYRILLIC SMALL LETTER ER;Ll;0;L;;;;;N;;;0420;;0420 +0441;CYRILLIC SMALL LETTER ES;Ll;0;L;;;;;N;;;0421;;0421 +0442;CYRILLIC SMALL LETTER TE;Ll;0;L;;;;;N;;;0422;;0422 +0443;CYRILLIC SMALL LETTER U;Ll;0;L;;;;;N;;;0423;;0423 +0444;CYRILLIC SMALL LETTER EF;Ll;0;L;;;;;N;;;0424;;0424 +0445;CYRILLIC SMALL LETTER HA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KHA;;0425;;0425 +0446;CYRILLIC SMALL LETTER TSE;Ll;0;L;;;;;N;;;0426;;0426 +0447;CYRILLIC SMALL LETTER CHE;Ll;0;L;;;;;N;;;0427;;0427 +0448;CYRILLIC SMALL LETTER SHA;Ll;0;L;;;;;N;;;0428;;0428 +0449;CYRILLIC SMALL LETTER SHCHA;Ll;0;L;;;;;N;;;0429;;0429 +044A;CYRILLIC SMALL LETTER HARD SIGN;Ll;0;L;;;;;N;;;042A;;042A +044B;CYRILLIC SMALL LETTER YERU;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER YERI;;042B;;042B +044C;CYRILLIC SMALL LETTER SOFT SIGN;Ll;0;L;;;;;N;;;042C;;042C +044D;CYRILLIC SMALL LETTER E;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER REVERSED E;;042D;;042D +044E;CYRILLIC SMALL LETTER YU;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IU;;042E;;042E +044F;CYRILLIC SMALL LETTER YA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IA;;042F;;042F +0450;CYRILLIC SMALL LETTER IE WITH GRAVE;Ll;0;L;0435 0300;;;;N;;;0400;;0400 +0451;CYRILLIC SMALL LETTER IO;Ll;0;L;0435 0308;;;;N;;;0401;;0401 +0452;CYRILLIC SMALL LETTER DJE;Ll;0;L;;;;;N;;;0402;;0402 +0453;CYRILLIC SMALL LETTER GJE;Ll;0;L;0433 0301;;;;N;;;0403;;0403 +0454;CYRILLIC SMALL LETTER UKRAINIAN IE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER E;;0404;;0404 +0455;CYRILLIC SMALL LETTER DZE;Ll;0;L;;;;;N;;;0405;;0405 +0456;CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER I;;0406;;0406 +0457;CYRILLIC SMALL LETTER YI;Ll;0;L;0456 0308;;;;N;;;0407;;0407 +0458;CYRILLIC SMALL LETTER JE;Ll;0;L;;;;;N;;;0408;;0408 +0459;CYRILLIC SMALL LETTER LJE;Ll;0;L;;;;;N;;;0409;;0409 +045A;CYRILLIC SMALL LETTER NJE;Ll;0;L;;;;;N;;;040A;;040A +045B;CYRILLIC SMALL LETTER TSHE;Ll;0;L;;;;;N;;;040B;;040B +045C;CYRILLIC SMALL LETTER KJE;Ll;0;L;043A 0301;;;;N;;;040C;;040C +045D;CYRILLIC SMALL LETTER I WITH GRAVE;Ll;0;L;0438 0300;;;;N;;;040D;;040D +045E;CYRILLIC SMALL LETTER SHORT U;Ll;0;L;0443 0306;;;;N;;;040E;;040E +045F;CYRILLIC SMALL LETTER DZHE;Ll;0;L;;;;;N;;;040F;;040F +0460;CYRILLIC CAPITAL LETTER OMEGA;Lu;0;L;;;;;N;;;;0461; +0461;CYRILLIC SMALL LETTER OMEGA;Ll;0;L;;;;;N;;;0460;;0460 +0462;CYRILLIC CAPITAL LETTER YAT;Lu;0;L;;;;;N;;;;0463; +0463;CYRILLIC SMALL LETTER YAT;Ll;0;L;;;;;N;;;0462;;0462 +0464;CYRILLIC CAPITAL LETTER IOTIFIED E;Lu;0;L;;;;;N;;;;0465; +0465;CYRILLIC SMALL LETTER IOTIFIED E;Ll;0;L;;;;;N;;;0464;;0464 +0466;CYRILLIC CAPITAL LETTER LITTLE YUS;Lu;0;L;;;;;N;;;;0467; +0467;CYRILLIC SMALL LETTER LITTLE YUS;Ll;0;L;;;;;N;;;0466;;0466 +0468;CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS;Lu;0;L;;;;;N;;;;0469; +0469;CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS;Ll;0;L;;;;;N;;;0468;;0468 +046A;CYRILLIC CAPITAL LETTER BIG YUS;Lu;0;L;;;;;N;;;;046B; +046B;CYRILLIC SMALL LETTER BIG YUS;Ll;0;L;;;;;N;;;046A;;046A +046C;CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS;Lu;0;L;;;;;N;;;;046D; +046D;CYRILLIC SMALL LETTER IOTIFIED BIG YUS;Ll;0;L;;;;;N;;;046C;;046C +046E;CYRILLIC CAPITAL LETTER KSI;Lu;0;L;;;;;N;;;;046F; +046F;CYRILLIC SMALL LETTER KSI;Ll;0;L;;;;;N;;;046E;;046E +0470;CYRILLIC CAPITAL LETTER PSI;Lu;0;L;;;;;N;;;;0471; +0471;CYRILLIC SMALL LETTER PSI;Ll;0;L;;;;;N;;;0470;;0470 +0472;CYRILLIC CAPITAL LETTER FITA;Lu;0;L;;;;;N;;;;0473; +0473;CYRILLIC SMALL LETTER FITA;Ll;0;L;;;;;N;;;0472;;0472 +0474;CYRILLIC CAPITAL LETTER IZHITSA;Lu;0;L;;;;;N;;;;0475; +0475;CYRILLIC SMALL LETTER IZHITSA;Ll;0;L;;;;;N;;;0474;;0474 +0476;CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT;Lu;0;L;0474 030F;;;;N;CYRILLIC CAPITAL LETTER IZHITSA DOUBLE GRAVE;;;0477; +0477;CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT;Ll;0;L;0475 030F;;;;N;CYRILLIC SMALL LETTER IZHITSA DOUBLE GRAVE;;0476;;0476 +0478;CYRILLIC CAPITAL LETTER UK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER UK DIGRAPH;;;0479; +0479;CYRILLIC SMALL LETTER UK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER UK DIGRAPH;;0478;;0478 +047A;CYRILLIC CAPITAL LETTER ROUND OMEGA;Lu;0;L;;;;;N;;;;047B; +047B;CYRILLIC SMALL LETTER ROUND OMEGA;Ll;0;L;;;;;N;;;047A;;047A +047C;CYRILLIC CAPITAL LETTER OMEGA WITH TITLO;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER OMEGA TITLO;;;047D; +047D;CYRILLIC SMALL LETTER OMEGA WITH TITLO;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER OMEGA TITLO;;047C;;047C +047E;CYRILLIC CAPITAL LETTER OT;Lu;0;L;;;;;N;;;;047F; +047F;CYRILLIC SMALL LETTER OT;Ll;0;L;;;;;N;;;047E;;047E +0480;CYRILLIC CAPITAL LETTER KOPPA;Lu;0;L;;;;;N;;;;0481; +0481;CYRILLIC SMALL LETTER KOPPA;Ll;0;L;;;;;N;;;0480;;0480 +0482;CYRILLIC THOUSANDS SIGN;So;0;L;;;;;N;;;;; +0483;COMBINING CYRILLIC TITLO;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING TITLO;;;; +0484;COMBINING CYRILLIC PALATALIZATION;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING PALATALIZATION;;;; +0485;COMBINING CYRILLIC DASIA PNEUMATA;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING DASIA PNEUMATA;;;; +0486;COMBINING CYRILLIC PSILI PNEUMATA;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING PSILI PNEUMATA;;;; +0487;COMBINING CYRILLIC POKRYTIE;Mn;230;NSM;;;;;N;;;;; +0488;COMBINING CYRILLIC HUNDRED THOUSANDS SIGN;Me;0;NSM;;;;;N;;;;; +0489;COMBINING CYRILLIC MILLIONS SIGN;Me;0;NSM;;;;;N;;;;; +048A;CYRILLIC CAPITAL LETTER SHORT I WITH TAIL;Lu;0;L;;;;;N;;;;048B; +048B;CYRILLIC SMALL LETTER SHORT I WITH TAIL;Ll;0;L;;;;;N;;;048A;;048A +048C;CYRILLIC CAPITAL LETTER SEMISOFT SIGN;Lu;0;L;;;;;N;;;;048D; +048D;CYRILLIC SMALL LETTER SEMISOFT SIGN;Ll;0;L;;;;;N;;;048C;;048C +048E;CYRILLIC CAPITAL LETTER ER WITH TICK;Lu;0;L;;;;;N;;;;048F; +048F;CYRILLIC SMALL LETTER ER WITH TICK;Ll;0;L;;;;;N;;;048E;;048E +0490;CYRILLIC CAPITAL LETTER GHE WITH UPTURN;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE WITH UPTURN;;;0491; +0491;CYRILLIC SMALL LETTER GHE WITH UPTURN;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE WITH UPTURN;;0490;;0490 +0492;CYRILLIC CAPITAL LETTER GHE WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE BAR;;;0493; +0493;CYRILLIC SMALL LETTER GHE WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE BAR;;0492;;0492 +0494;CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE HOOK;;;0495; +0495;CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE HOOK;;0494;;0494 +0496;CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ZHE WITH RIGHT DESCENDER;;;0497; +0497;CYRILLIC SMALL LETTER ZHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ZHE WITH RIGHT DESCENDER;;0496;;0496 +0498;CYRILLIC CAPITAL LETTER ZE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ZE CEDILLA;;;0499; +0499;CYRILLIC SMALL LETTER ZE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ZE CEDILLA;;0498;;0498 +049A;CYRILLIC CAPITAL LETTER KA WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA WITH RIGHT DESCENDER;;;049B; +049B;CYRILLIC SMALL LETTER KA WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA WITH RIGHT DESCENDER;;049A;;049A +049C;CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA VERTICAL BAR;;;049D; +049D;CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA VERTICAL BAR;;049C;;049C +049E;CYRILLIC CAPITAL LETTER KA WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA BAR;;;049F; +049F;CYRILLIC SMALL LETTER KA WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA BAR;;049E;;049E +04A0;CYRILLIC CAPITAL LETTER BASHKIR KA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER REVERSED GE KA;;;04A1; +04A1;CYRILLIC SMALL LETTER BASHKIR KA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER REVERSED GE KA;;04A0;;04A0 +04A2;CYRILLIC CAPITAL LETTER EN WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN WITH RIGHT DESCENDER;;;04A3; +04A3;CYRILLIC SMALL LETTER EN WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN WITH RIGHT DESCENDER;;04A2;;04A2 +04A4;CYRILLIC CAPITAL LIGATURE EN GHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN GE;;;04A5; +04A5;CYRILLIC SMALL LIGATURE EN GHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN GE;;04A4;;04A4 +04A6;CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER PE HOOK;;;04A7; +04A7;CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER PE HOOK;;04A6;;04A6 +04A8;CYRILLIC CAPITAL LETTER ABKHASIAN HA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER O HOOK;;;04A9; +04A9;CYRILLIC SMALL LETTER ABKHASIAN HA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER O HOOK;;04A8;;04A8 +04AA;CYRILLIC CAPITAL LETTER ES WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ES CEDILLA;;;04AB; +04AB;CYRILLIC SMALL LETTER ES WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ES CEDILLA;;04AA;;04AA +04AC;CYRILLIC CAPITAL LETTER TE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER TE WITH RIGHT DESCENDER;;;04AD; +04AD;CYRILLIC SMALL LETTER TE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER TE WITH RIGHT DESCENDER;;04AC;;04AC +04AE;CYRILLIC CAPITAL LETTER STRAIGHT U;Lu;0;L;;;;;N;;;;04AF; +04AF;CYRILLIC SMALL LETTER STRAIGHT U;Ll;0;L;;;;;N;;;04AE;;04AE +04B0;CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER STRAIGHT U BAR;;;04B1; +04B1;CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER STRAIGHT U BAR;;04B0;;04B0 +04B2;CYRILLIC CAPITAL LETTER HA WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KHA WITH RIGHT DESCENDER;;;04B3; +04B3;CYRILLIC SMALL LETTER HA WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KHA WITH RIGHT DESCENDER;;04B2;;04B2 +04B4;CYRILLIC CAPITAL LIGATURE TE TSE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER TE TSE;;;04B5; +04B5;CYRILLIC SMALL LIGATURE TE TSE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER TE TSE;;04B4;;04B4 +04B6;CYRILLIC CAPITAL LETTER CHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE WITH RIGHT DESCENDER;;;04B7; +04B7;CYRILLIC SMALL LETTER CHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE WITH RIGHT DESCENDER;;04B6;;04B6 +04B8;CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE VERTICAL BAR;;;04B9; +04B9;CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE VERTICAL BAR;;04B8;;04B8 +04BA;CYRILLIC CAPITAL LETTER SHHA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER H;;;04BB; +04BB;CYRILLIC SMALL LETTER SHHA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER H;;04BA;;04BA +04BC;CYRILLIC CAPITAL LETTER ABKHASIAN CHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IE HOOK;;;04BD; +04BD;CYRILLIC SMALL LETTER ABKHASIAN CHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IE HOOK;;04BC;;04BC +04BE;CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IE HOOK OGONEK;;;04BF; +04BF;CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IE HOOK OGONEK;;04BE;;04BE +04C0;CYRILLIC LETTER PALOCHKA;Lu;0;L;;;;;N;CYRILLIC LETTER I;;;04CF; +04C1;CYRILLIC CAPITAL LETTER ZHE WITH BREVE;Lu;0;L;0416 0306;;;;N;CYRILLIC CAPITAL LETTER SHORT ZHE;;;04C2; +04C2;CYRILLIC SMALL LETTER ZHE WITH BREVE;Ll;0;L;0436 0306;;;;N;CYRILLIC SMALL LETTER SHORT ZHE;;04C1;;04C1 +04C3;CYRILLIC CAPITAL LETTER KA WITH HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA HOOK;;;04C4; +04C4;CYRILLIC SMALL LETTER KA WITH HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA HOOK;;04C3;;04C3 +04C5;CYRILLIC CAPITAL LETTER EL WITH TAIL;Lu;0;L;;;;;N;;;;04C6; +04C6;CYRILLIC SMALL LETTER EL WITH TAIL;Ll;0;L;;;;;N;;;04C5;;04C5 +04C7;CYRILLIC CAPITAL LETTER EN WITH HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN HOOK;;;04C8; +04C8;CYRILLIC SMALL LETTER EN WITH HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN HOOK;;04C7;;04C7 +04C9;CYRILLIC CAPITAL LETTER EN WITH TAIL;Lu;0;L;;;;;N;;;;04CA; +04CA;CYRILLIC SMALL LETTER EN WITH TAIL;Ll;0;L;;;;;N;;;04C9;;04C9 +04CB;CYRILLIC CAPITAL LETTER KHAKASSIAN CHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE WITH LEFT DESCENDER;;;04CC; +04CC;CYRILLIC SMALL LETTER KHAKASSIAN CHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE WITH LEFT DESCENDER;;04CB;;04CB +04CD;CYRILLIC CAPITAL LETTER EM WITH TAIL;Lu;0;L;;;;;N;;;;04CE; +04CE;CYRILLIC SMALL LETTER EM WITH TAIL;Ll;0;L;;;;;N;;;04CD;;04CD +04CF;CYRILLIC SMALL LETTER PALOCHKA;Ll;0;L;;;;;N;;;04C0;;04C0 +04D0;CYRILLIC CAPITAL LETTER A WITH BREVE;Lu;0;L;0410 0306;;;;N;;;;04D1; +04D1;CYRILLIC SMALL LETTER A WITH BREVE;Ll;0;L;0430 0306;;;;N;;;04D0;;04D0 +04D2;CYRILLIC CAPITAL LETTER A WITH DIAERESIS;Lu;0;L;0410 0308;;;;N;;;;04D3; +04D3;CYRILLIC SMALL LETTER A WITH DIAERESIS;Ll;0;L;0430 0308;;;;N;;;04D2;;04D2 +04D4;CYRILLIC CAPITAL LIGATURE A IE;Lu;0;L;;;;;N;;;;04D5; +04D5;CYRILLIC SMALL LIGATURE A IE;Ll;0;L;;;;;N;;;04D4;;04D4 +04D6;CYRILLIC CAPITAL LETTER IE WITH BREVE;Lu;0;L;0415 0306;;;;N;;;;04D7; +04D7;CYRILLIC SMALL LETTER IE WITH BREVE;Ll;0;L;0435 0306;;;;N;;;04D6;;04D6 +04D8;CYRILLIC CAPITAL LETTER SCHWA;Lu;0;L;;;;;N;;;;04D9; +04D9;CYRILLIC SMALL LETTER SCHWA;Ll;0;L;;;;;N;;;04D8;;04D8 +04DA;CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS;Lu;0;L;04D8 0308;;;;N;;;;04DB; +04DB;CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS;Ll;0;L;04D9 0308;;;;N;;;04DA;;04DA +04DC;CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS;Lu;0;L;0416 0308;;;;N;;;;04DD; +04DD;CYRILLIC SMALL LETTER ZHE WITH DIAERESIS;Ll;0;L;0436 0308;;;;N;;;04DC;;04DC +04DE;CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS;Lu;0;L;0417 0308;;;;N;;;;04DF; +04DF;CYRILLIC SMALL LETTER ZE WITH DIAERESIS;Ll;0;L;0437 0308;;;;N;;;04DE;;04DE +04E0;CYRILLIC CAPITAL LETTER ABKHASIAN DZE;Lu;0;L;;;;;N;;;;04E1; +04E1;CYRILLIC SMALL LETTER ABKHASIAN DZE;Ll;0;L;;;;;N;;;04E0;;04E0 +04E2;CYRILLIC CAPITAL LETTER I WITH MACRON;Lu;0;L;0418 0304;;;;N;;;;04E3; +04E3;CYRILLIC SMALL LETTER I WITH MACRON;Ll;0;L;0438 0304;;;;N;;;04E2;;04E2 +04E4;CYRILLIC CAPITAL LETTER I WITH DIAERESIS;Lu;0;L;0418 0308;;;;N;;;;04E5; +04E5;CYRILLIC SMALL LETTER I WITH DIAERESIS;Ll;0;L;0438 0308;;;;N;;;04E4;;04E4 +04E6;CYRILLIC CAPITAL LETTER O WITH DIAERESIS;Lu;0;L;041E 0308;;;;N;;;;04E7; +04E7;CYRILLIC SMALL LETTER O WITH DIAERESIS;Ll;0;L;043E 0308;;;;N;;;04E6;;04E6 +04E8;CYRILLIC CAPITAL LETTER BARRED O;Lu;0;L;;;;;N;;;;04E9; +04E9;CYRILLIC SMALL LETTER BARRED O;Ll;0;L;;;;;N;;;04E8;;04E8 +04EA;CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS;Lu;0;L;04E8 0308;;;;N;;;;04EB; +04EB;CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS;Ll;0;L;04E9 0308;;;;N;;;04EA;;04EA +04EC;CYRILLIC CAPITAL LETTER E WITH DIAERESIS;Lu;0;L;042D 0308;;;;N;;;;04ED; +04ED;CYRILLIC SMALL LETTER E WITH DIAERESIS;Ll;0;L;044D 0308;;;;N;;;04EC;;04EC +04EE;CYRILLIC CAPITAL LETTER U WITH MACRON;Lu;0;L;0423 0304;;;;N;;;;04EF; +04EF;CYRILLIC SMALL LETTER U WITH MACRON;Ll;0;L;0443 0304;;;;N;;;04EE;;04EE +04F0;CYRILLIC CAPITAL LETTER U WITH DIAERESIS;Lu;0;L;0423 0308;;;;N;;;;04F1; +04F1;CYRILLIC SMALL LETTER U WITH DIAERESIS;Ll;0;L;0443 0308;;;;N;;;04F0;;04F0 +04F2;CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE;Lu;0;L;0423 030B;;;;N;;;;04F3; +04F3;CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE;Ll;0;L;0443 030B;;;;N;;;04F2;;04F2 +04F4;CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS;Lu;0;L;0427 0308;;;;N;;;;04F5; +04F5;CYRILLIC SMALL LETTER CHE WITH DIAERESIS;Ll;0;L;0447 0308;;;;N;;;04F4;;04F4 +04F6;CYRILLIC CAPITAL LETTER GHE WITH DESCENDER;Lu;0;L;;;;;N;;;;04F7; +04F7;CYRILLIC SMALL LETTER GHE WITH DESCENDER;Ll;0;L;;;;;N;;;04F6;;04F6 +04F8;CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS;Lu;0;L;042B 0308;;;;N;;;;04F9; +04F9;CYRILLIC SMALL LETTER YERU WITH DIAERESIS;Ll;0;L;044B 0308;;;;N;;;04F8;;04F8 +04FA;CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK;Lu;0;L;;;;;N;;;;04FB; +04FB;CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK;Ll;0;L;;;;;N;;;04FA;;04FA +04FC;CYRILLIC CAPITAL LETTER HA WITH HOOK;Lu;0;L;;;;;N;;;;04FD; +04FD;CYRILLIC SMALL LETTER HA WITH HOOK;Ll;0;L;;;;;N;;;04FC;;04FC +04FE;CYRILLIC CAPITAL LETTER HA WITH STROKE;Lu;0;L;;;;;N;;;;04FF; +04FF;CYRILLIC SMALL LETTER HA WITH STROKE;Ll;0;L;;;;;N;;;04FE;;04FE +0500;CYRILLIC CAPITAL LETTER KOMI DE;Lu;0;L;;;;;N;;;;0501; +0501;CYRILLIC SMALL LETTER KOMI DE;Ll;0;L;;;;;N;;;0500;;0500 +0502;CYRILLIC CAPITAL LETTER KOMI DJE;Lu;0;L;;;;;N;;;;0503; +0503;CYRILLIC SMALL LETTER KOMI DJE;Ll;0;L;;;;;N;;;0502;;0502 +0504;CYRILLIC CAPITAL LETTER KOMI ZJE;Lu;0;L;;;;;N;;;;0505; +0505;CYRILLIC SMALL LETTER KOMI ZJE;Ll;0;L;;;;;N;;;0504;;0504 +0506;CYRILLIC CAPITAL LETTER KOMI DZJE;Lu;0;L;;;;;N;;;;0507; +0507;CYRILLIC SMALL LETTER KOMI DZJE;Ll;0;L;;;;;N;;;0506;;0506 +0508;CYRILLIC CAPITAL LETTER KOMI LJE;Lu;0;L;;;;;N;;;;0509; +0509;CYRILLIC SMALL LETTER KOMI LJE;Ll;0;L;;;;;N;;;0508;;0508 +050A;CYRILLIC CAPITAL LETTER KOMI NJE;Lu;0;L;;;;;N;;;;050B; +050B;CYRILLIC SMALL LETTER KOMI NJE;Ll;0;L;;;;;N;;;050A;;050A +050C;CYRILLIC CAPITAL LETTER KOMI SJE;Lu;0;L;;;;;N;;;;050D; +050D;CYRILLIC SMALL LETTER KOMI SJE;Ll;0;L;;;;;N;;;050C;;050C +050E;CYRILLIC CAPITAL LETTER KOMI TJE;Lu;0;L;;;;;N;;;;050F; +050F;CYRILLIC SMALL LETTER KOMI TJE;Ll;0;L;;;;;N;;;050E;;050E +0510;CYRILLIC CAPITAL LETTER REVERSED ZE;Lu;0;L;;;;;N;;;;0511; +0511;CYRILLIC SMALL LETTER REVERSED ZE;Ll;0;L;;;;;N;;;0510;;0510 +0512;CYRILLIC CAPITAL LETTER EL WITH HOOK;Lu;0;L;;;;;N;;;;0513; +0513;CYRILLIC SMALL LETTER EL WITH HOOK;Ll;0;L;;;;;N;;;0512;;0512 +0514;CYRILLIC CAPITAL LETTER LHA;Lu;0;L;;;;;N;;;;0515; +0515;CYRILLIC SMALL LETTER LHA;Ll;0;L;;;;;N;;;0514;;0514 +0516;CYRILLIC CAPITAL LETTER RHA;Lu;0;L;;;;;N;;;;0517; +0517;CYRILLIC SMALL LETTER RHA;Ll;0;L;;;;;N;;;0516;;0516 +0518;CYRILLIC CAPITAL LETTER YAE;Lu;0;L;;;;;N;;;;0519; +0519;CYRILLIC SMALL LETTER YAE;Ll;0;L;;;;;N;;;0518;;0518 +051A;CYRILLIC CAPITAL LETTER QA;Lu;0;L;;;;;N;;;;051B; +051B;CYRILLIC SMALL LETTER QA;Ll;0;L;;;;;N;;;051A;;051A +051C;CYRILLIC CAPITAL LETTER WE;Lu;0;L;;;;;N;;;;051D; +051D;CYRILLIC SMALL LETTER WE;Ll;0;L;;;;;N;;;051C;;051C +051E;CYRILLIC CAPITAL LETTER ALEUT KA;Lu;0;L;;;;;N;;;;051F; +051F;CYRILLIC SMALL LETTER ALEUT KA;Ll;0;L;;;;;N;;;051E;;051E +0520;CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK;Lu;0;L;;;;;N;;;;0521; +0521;CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK;Ll;0;L;;;;;N;;;0520;;0520 +0522;CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK;Lu;0;L;;;;;N;;;;0523; +0523;CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK;Ll;0;L;;;;;N;;;0522;;0522 +0524;CYRILLIC CAPITAL LETTER PE WITH DESCENDER;Lu;0;L;;;;;N;;;;0525; +0525;CYRILLIC SMALL LETTER PE WITH DESCENDER;Ll;0;L;;;;;N;;;0524;;0524 +0526;CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER;Lu;0;L;;;;;N;;;;0527; +0527;CYRILLIC SMALL LETTER SHHA WITH DESCENDER;Ll;0;L;;;;;N;;;0526;;0526 +0528;CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK;Lu;0;L;;;;;N;;;;0529; +0529;CYRILLIC SMALL LETTER EN WITH LEFT HOOK;Ll;0;L;;;;;N;;;0528;;0528 +052A;CYRILLIC CAPITAL LETTER DZZHE;Lu;0;L;;;;;N;;;;052B; +052B;CYRILLIC SMALL LETTER DZZHE;Ll;0;L;;;;;N;;;052A;;052A +052C;CYRILLIC CAPITAL LETTER DCHE;Lu;0;L;;;;;N;;;;052D; +052D;CYRILLIC SMALL LETTER DCHE;Ll;0;L;;;;;N;;;052C;;052C +052E;CYRILLIC CAPITAL LETTER EL WITH DESCENDER;Lu;0;L;;;;;N;;;;052F; +052F;CYRILLIC SMALL LETTER EL WITH DESCENDER;Ll;0;L;;;;;N;;;052E;;052E +0531;ARMENIAN CAPITAL LETTER AYB;Lu;0;L;;;;;N;;;;0561; +0532;ARMENIAN CAPITAL LETTER BEN;Lu;0;L;;;;;N;;;;0562; +0533;ARMENIAN CAPITAL LETTER GIM;Lu;0;L;;;;;N;;;;0563; +0534;ARMENIAN CAPITAL LETTER DA;Lu;0;L;;;;;N;;;;0564; +0535;ARMENIAN CAPITAL LETTER ECH;Lu;0;L;;;;;N;;;;0565; +0536;ARMENIAN CAPITAL LETTER ZA;Lu;0;L;;;;;N;;;;0566; +0537;ARMENIAN CAPITAL LETTER EH;Lu;0;L;;;;;N;;;;0567; +0538;ARMENIAN CAPITAL LETTER ET;Lu;0;L;;;;;N;;;;0568; +0539;ARMENIAN CAPITAL LETTER TO;Lu;0;L;;;;;N;;;;0569; +053A;ARMENIAN CAPITAL LETTER ZHE;Lu;0;L;;;;;N;;;;056A; +053B;ARMENIAN CAPITAL LETTER INI;Lu;0;L;;;;;N;;;;056B; +053C;ARMENIAN CAPITAL LETTER LIWN;Lu;0;L;;;;;N;;;;056C; +053D;ARMENIAN CAPITAL LETTER XEH;Lu;0;L;;;;;N;;;;056D; +053E;ARMENIAN CAPITAL LETTER CA;Lu;0;L;;;;;N;;;;056E; +053F;ARMENIAN CAPITAL LETTER KEN;Lu;0;L;;;;;N;;;;056F; +0540;ARMENIAN CAPITAL LETTER HO;Lu;0;L;;;;;N;;;;0570; +0541;ARMENIAN CAPITAL LETTER JA;Lu;0;L;;;;;N;;;;0571; +0542;ARMENIAN CAPITAL LETTER GHAD;Lu;0;L;;;;;N;ARMENIAN CAPITAL LETTER LAD;;;0572; +0543;ARMENIAN CAPITAL LETTER CHEH;Lu;0;L;;;;;N;;;;0573; +0544;ARMENIAN CAPITAL LETTER MEN;Lu;0;L;;;;;N;;;;0574; +0545;ARMENIAN CAPITAL LETTER YI;Lu;0;L;;;;;N;;;;0575; +0546;ARMENIAN CAPITAL LETTER NOW;Lu;0;L;;;;;N;;;;0576; +0547;ARMENIAN CAPITAL LETTER SHA;Lu;0;L;;;;;N;;;;0577; +0548;ARMENIAN CAPITAL LETTER VO;Lu;0;L;;;;;N;;;;0578; +0549;ARMENIAN CAPITAL LETTER CHA;Lu;0;L;;;;;N;;;;0579; +054A;ARMENIAN CAPITAL LETTER PEH;Lu;0;L;;;;;N;;;;057A; +054B;ARMENIAN CAPITAL LETTER JHEH;Lu;0;L;;;;;N;;;;057B; +054C;ARMENIAN CAPITAL LETTER RA;Lu;0;L;;;;;N;;;;057C; +054D;ARMENIAN CAPITAL LETTER SEH;Lu;0;L;;;;;N;;;;057D; +054E;ARMENIAN CAPITAL LETTER VEW;Lu;0;L;;;;;N;;;;057E; +054F;ARMENIAN CAPITAL LETTER TIWN;Lu;0;L;;;;;N;;;;057F; +0550;ARMENIAN CAPITAL LETTER REH;Lu;0;L;;;;;N;;;;0580; +0551;ARMENIAN CAPITAL LETTER CO;Lu;0;L;;;;;N;;;;0581; +0552;ARMENIAN CAPITAL LETTER YIWN;Lu;0;L;;;;;N;;;;0582; +0553;ARMENIAN CAPITAL LETTER PIWR;Lu;0;L;;;;;N;;;;0583; +0554;ARMENIAN CAPITAL LETTER KEH;Lu;0;L;;;;;N;;;;0584; +0555;ARMENIAN CAPITAL LETTER OH;Lu;0;L;;;;;N;;;;0585; +0556;ARMENIAN CAPITAL LETTER FEH;Lu;0;L;;;;;N;;;;0586; +0559;ARMENIAN MODIFIER LETTER LEFT HALF RING;Lm;0;L;;;;;N;;;;; +055A;ARMENIAN APOSTROPHE;Po;0;L;;;;;N;ARMENIAN MODIFIER LETTER RIGHT HALF RING;;;; +055B;ARMENIAN EMPHASIS MARK;Po;0;L;;;;;N;;;;; +055C;ARMENIAN EXCLAMATION MARK;Po;0;L;;;;;N;;;;; +055D;ARMENIAN COMMA;Po;0;L;;;;;N;;;;; +055E;ARMENIAN QUESTION MARK;Po;0;L;;;;;N;;;;; +055F;ARMENIAN ABBREVIATION MARK;Po;0;L;;;;;N;;;;; +0561;ARMENIAN SMALL LETTER AYB;Ll;0;L;;;;;N;;;0531;;0531 +0562;ARMENIAN SMALL LETTER BEN;Ll;0;L;;;;;N;;;0532;;0532 +0563;ARMENIAN SMALL LETTER GIM;Ll;0;L;;;;;N;;;0533;;0533 +0564;ARMENIAN SMALL LETTER DA;Ll;0;L;;;;;N;;;0534;;0534 +0565;ARMENIAN SMALL LETTER ECH;Ll;0;L;;;;;N;;;0535;;0535 +0566;ARMENIAN SMALL LETTER ZA;Ll;0;L;;;;;N;;;0536;;0536 +0567;ARMENIAN SMALL LETTER EH;Ll;0;L;;;;;N;;;0537;;0537 +0568;ARMENIAN SMALL LETTER ET;Ll;0;L;;;;;N;;;0538;;0538 +0569;ARMENIAN SMALL LETTER TO;Ll;0;L;;;;;N;;;0539;;0539 +056A;ARMENIAN SMALL LETTER ZHE;Ll;0;L;;;;;N;;;053A;;053A +056B;ARMENIAN SMALL LETTER INI;Ll;0;L;;;;;N;;;053B;;053B +056C;ARMENIAN SMALL LETTER LIWN;Ll;0;L;;;;;N;;;053C;;053C +056D;ARMENIAN SMALL LETTER XEH;Ll;0;L;;;;;N;;;053D;;053D +056E;ARMENIAN SMALL LETTER CA;Ll;0;L;;;;;N;;;053E;;053E +056F;ARMENIAN SMALL LETTER KEN;Ll;0;L;;;;;N;;;053F;;053F +0570;ARMENIAN SMALL LETTER HO;Ll;0;L;;;;;N;;;0540;;0540 +0571;ARMENIAN SMALL LETTER JA;Ll;0;L;;;;;N;;;0541;;0541 +0572;ARMENIAN SMALL LETTER GHAD;Ll;0;L;;;;;N;ARMENIAN SMALL LETTER LAD;;0542;;0542 +0573;ARMENIAN SMALL LETTER CHEH;Ll;0;L;;;;;N;;;0543;;0543 +0574;ARMENIAN SMALL LETTER MEN;Ll;0;L;;;;;N;;;0544;;0544 +0575;ARMENIAN SMALL LETTER YI;Ll;0;L;;;;;N;;;0545;;0545 +0576;ARMENIAN SMALL LETTER NOW;Ll;0;L;;;;;N;;;0546;;0546 +0577;ARMENIAN SMALL LETTER SHA;Ll;0;L;;;;;N;;;0547;;0547 +0578;ARMENIAN SMALL LETTER VO;Ll;0;L;;;;;N;;;0548;;0548 +0579;ARMENIAN SMALL LETTER CHA;Ll;0;L;;;;;N;;;0549;;0549 +057A;ARMENIAN SMALL LETTER PEH;Ll;0;L;;;;;N;;;054A;;054A +057B;ARMENIAN SMALL LETTER JHEH;Ll;0;L;;;;;N;;;054B;;054B +057C;ARMENIAN SMALL LETTER RA;Ll;0;L;;;;;N;;;054C;;054C +057D;ARMENIAN SMALL LETTER SEH;Ll;0;L;;;;;N;;;054D;;054D +057E;ARMENIAN SMALL LETTER VEW;Ll;0;L;;;;;N;;;054E;;054E +057F;ARMENIAN SMALL LETTER TIWN;Ll;0;L;;;;;N;;;054F;;054F +0580;ARMENIAN SMALL LETTER REH;Ll;0;L;;;;;N;;;0550;;0550 +0581;ARMENIAN SMALL LETTER CO;Ll;0;L;;;;;N;;;0551;;0551 +0582;ARMENIAN SMALL LETTER YIWN;Ll;0;L;;;;;N;;;0552;;0552 +0583;ARMENIAN SMALL LETTER PIWR;Ll;0;L;;;;;N;;;0553;;0553 +0584;ARMENIAN SMALL LETTER KEH;Ll;0;L;;;;;N;;;0554;;0554 +0585;ARMENIAN SMALL LETTER OH;Ll;0;L;;;;;N;;;0555;;0555 +0586;ARMENIAN SMALL LETTER FEH;Ll;0;L;;;;;N;;;0556;;0556 +0587;ARMENIAN SMALL LIGATURE ECH YIWN;Ll;0;L;<compat> 0565 0582;;;;N;;;;; +0589;ARMENIAN FULL STOP;Po;0;L;;;;;N;ARMENIAN PERIOD;;;; +058A;ARMENIAN HYPHEN;Pd;0;ON;;;;;N;;;;; +058D;RIGHT-FACING ARMENIAN ETERNITY SIGN;So;0;ON;;;;;N;;;;; +058E;LEFT-FACING ARMENIAN ETERNITY SIGN;So;0;ON;;;;;N;;;;; +058F;ARMENIAN DRAM SIGN;Sc;0;ET;;;;;N;;;;; +0591;HEBREW ACCENT ETNAHTA;Mn;220;NSM;;;;;N;;;;; +0592;HEBREW ACCENT SEGOL;Mn;230;NSM;;;;;N;;;;; +0593;HEBREW ACCENT SHALSHELET;Mn;230;NSM;;;;;N;;;;; +0594;HEBREW ACCENT ZAQEF QATAN;Mn;230;NSM;;;;;N;;;;; +0595;HEBREW ACCENT ZAQEF GADOL;Mn;230;NSM;;;;;N;;;;; +0596;HEBREW ACCENT TIPEHA;Mn;220;NSM;;;;;N;;;;; +0597;HEBREW ACCENT REVIA;Mn;230;NSM;;;;;N;;;;; +0598;HEBREW ACCENT ZARQA;Mn;230;NSM;;;;;N;;;;; +0599;HEBREW ACCENT PASHTA;Mn;230;NSM;;;;;N;;;;; +059A;HEBREW ACCENT YETIV;Mn;222;NSM;;;;;N;;;;; +059B;HEBREW ACCENT TEVIR;Mn;220;NSM;;;;;N;;;;; +059C;HEBREW ACCENT GERESH;Mn;230;NSM;;;;;N;;;;; +059D;HEBREW ACCENT GERESH MUQDAM;Mn;230;NSM;;;;;N;;;;; +059E;HEBREW ACCENT GERSHAYIM;Mn;230;NSM;;;;;N;;;;; +059F;HEBREW ACCENT QARNEY PARA;Mn;230;NSM;;;;;N;;;;; +05A0;HEBREW ACCENT TELISHA GEDOLA;Mn;230;NSM;;;;;N;;;;; +05A1;HEBREW ACCENT PAZER;Mn;230;NSM;;;;;N;;;;; +05A2;HEBREW ACCENT ATNAH HAFUKH;Mn;220;NSM;;;;;N;;;;; +05A3;HEBREW ACCENT MUNAH;Mn;220;NSM;;;;;N;;;;; +05A4;HEBREW ACCENT MAHAPAKH;Mn;220;NSM;;;;;N;;;;; +05A5;HEBREW ACCENT MERKHA;Mn;220;NSM;;;;;N;;;;; +05A6;HEBREW ACCENT MERKHA KEFULA;Mn;220;NSM;;;;;N;;;;; +05A7;HEBREW ACCENT DARGA;Mn;220;NSM;;;;;N;;;;; +05A8;HEBREW ACCENT QADMA;Mn;230;NSM;;;;;N;;;;; +05A9;HEBREW ACCENT TELISHA QETANA;Mn;230;NSM;;;;;N;;;;; +05AA;HEBREW ACCENT YERAH BEN YOMO;Mn;220;NSM;;;;;N;;;;; +05AB;HEBREW ACCENT OLE;Mn;230;NSM;;;;;N;;;;; +05AC;HEBREW ACCENT ILUY;Mn;230;NSM;;;;;N;;;;; +05AD;HEBREW ACCENT DEHI;Mn;222;NSM;;;;;N;;;;; +05AE;HEBREW ACCENT ZINOR;Mn;228;NSM;;;;;N;;;;; +05AF;HEBREW MARK MASORA CIRCLE;Mn;230;NSM;;;;;N;;;;; +05B0;HEBREW POINT SHEVA;Mn;10;NSM;;;;;N;;;;; +05B1;HEBREW POINT HATAF SEGOL;Mn;11;NSM;;;;;N;;;;; +05B2;HEBREW POINT HATAF PATAH;Mn;12;NSM;;;;;N;;;;; +05B3;HEBREW POINT HATAF QAMATS;Mn;13;NSM;;;;;N;;;;; +05B4;HEBREW POINT HIRIQ;Mn;14;NSM;;;;;N;;;;; +05B5;HEBREW POINT TSERE;Mn;15;NSM;;;;;N;;;;; +05B6;HEBREW POINT SEGOL;Mn;16;NSM;;;;;N;;;;; +05B7;HEBREW POINT PATAH;Mn;17;NSM;;;;;N;;;;; +05B8;HEBREW POINT QAMATS;Mn;18;NSM;;;;;N;;;;; +05B9;HEBREW POINT HOLAM;Mn;19;NSM;;;;;N;;;;; +05BA;HEBREW POINT HOLAM HASER FOR VAV;Mn;19;NSM;;;;;N;;;;; +05BB;HEBREW POINT QUBUTS;Mn;20;NSM;;;;;N;;;;; +05BC;HEBREW POINT DAGESH OR MAPIQ;Mn;21;NSM;;;;;N;HEBREW POINT DAGESH;;;; +05BD;HEBREW POINT METEG;Mn;22;NSM;;;;;N;;;;; +05BE;HEBREW PUNCTUATION MAQAF;Pd;0;R;;;;;N;;;;; +05BF;HEBREW POINT RAFE;Mn;23;NSM;;;;;N;;;;; +05C0;HEBREW PUNCTUATION PASEQ;Po;0;R;;;;;N;HEBREW POINT PASEQ;;;; +05C1;HEBREW POINT SHIN DOT;Mn;24;NSM;;;;;N;;;;; +05C2;HEBREW POINT SIN DOT;Mn;25;NSM;;;;;N;;;;; +05C3;HEBREW PUNCTUATION SOF PASUQ;Po;0;R;;;;;N;;;;; +05C4;HEBREW MARK UPPER DOT;Mn;230;NSM;;;;;N;;;;; +05C5;HEBREW MARK LOWER DOT;Mn;220;NSM;;;;;N;;;;; +05C6;HEBREW PUNCTUATION NUN HAFUKHA;Po;0;R;;;;;N;;;;; +05C7;HEBREW POINT QAMATS QATAN;Mn;18;NSM;;;;;N;;;;; +05D0;HEBREW LETTER ALEF;Lo;0;R;;;;;N;;;;; +05D1;HEBREW LETTER BET;Lo;0;R;;;;;N;;;;; +05D2;HEBREW LETTER GIMEL;Lo;0;R;;;;;N;;;;; +05D3;HEBREW LETTER DALET;Lo;0;R;;;;;N;;;;; +05D4;HEBREW LETTER HE;Lo;0;R;;;;;N;;;;; +05D5;HEBREW LETTER VAV;Lo;0;R;;;;;N;;;;; +05D6;HEBREW LETTER ZAYIN;Lo;0;R;;;;;N;;;;; +05D7;HEBREW LETTER HET;Lo;0;R;;;;;N;;;;; +05D8;HEBREW LETTER TET;Lo;0;R;;;;;N;;;;; +05D9;HEBREW LETTER YOD;Lo;0;R;;;;;N;;;;; +05DA;HEBREW LETTER FINAL KAF;Lo;0;R;;;;;N;;;;; +05DB;HEBREW LETTER KAF;Lo;0;R;;;;;N;;;;; +05DC;HEBREW LETTER LAMED;Lo;0;R;;;;;N;;;;; +05DD;HEBREW LETTER FINAL MEM;Lo;0;R;;;;;N;;;;; +05DE;HEBREW LETTER MEM;Lo;0;R;;;;;N;;;;; +05DF;HEBREW LETTER FINAL NUN;Lo;0;R;;;;;N;;;;; +05E0;HEBREW LETTER NUN;Lo;0;R;;;;;N;;;;; +05E1;HEBREW LETTER SAMEKH;Lo;0;R;;;;;N;;;;; +05E2;HEBREW LETTER AYIN;Lo;0;R;;;;;N;;;;; +05E3;HEBREW LETTER FINAL PE;Lo;0;R;;;;;N;;;;; +05E4;HEBREW LETTER PE;Lo;0;R;;;;;N;;;;; +05E5;HEBREW LETTER FINAL TSADI;Lo;0;R;;;;;N;;;;; +05E6;HEBREW LETTER TSADI;Lo;0;R;;;;;N;;;;; +05E7;HEBREW LETTER QOF;Lo;0;R;;;;;N;;;;; +05E8;HEBREW LETTER RESH;Lo;0;R;;;;;N;;;;; +05E9;HEBREW LETTER SHIN;Lo;0;R;;;;;N;;;;; +05EA;HEBREW LETTER TAV;Lo;0;R;;;;;N;;;;; +05F0;HEBREW LIGATURE YIDDISH DOUBLE VAV;Lo;0;R;;;;;N;HEBREW LETTER DOUBLE VAV;;;; +05F1;HEBREW LIGATURE YIDDISH VAV YOD;Lo;0;R;;;;;N;HEBREW LETTER VAV YOD;;;; +05F2;HEBREW LIGATURE YIDDISH DOUBLE YOD;Lo;0;R;;;;;N;HEBREW LETTER DOUBLE YOD;;;; +05F3;HEBREW PUNCTUATION GERESH;Po;0;R;;;;;N;;;;; +05F4;HEBREW PUNCTUATION GERSHAYIM;Po;0;R;;;;;N;;;;; +0600;ARABIC NUMBER SIGN;Cf;0;AN;;;;;N;;;;; +0601;ARABIC SIGN SANAH;Cf;0;AN;;;;;N;;;;; +0602;ARABIC FOOTNOTE MARKER;Cf;0;AN;;;;;N;;;;; +0603;ARABIC SIGN SAFHA;Cf;0;AN;;;;;N;;;;; +0604;ARABIC SIGN SAMVAT;Cf;0;AN;;;;;N;;;;; +0605;ARABIC NUMBER MARK ABOVE;Cf;0;AN;;;;;N;;;;; +0606;ARABIC-INDIC CUBE ROOT;Sm;0;ON;;;;;N;;;;; +0607;ARABIC-INDIC FOURTH ROOT;Sm;0;ON;;;;;N;;;;; +0608;ARABIC RAY;Sm;0;AL;;;;;N;;;;; +0609;ARABIC-INDIC PER MILLE SIGN;Po;0;ET;;;;;N;;;;; +060A;ARABIC-INDIC PER TEN THOUSAND SIGN;Po;0;ET;;;;;N;;;;; +060B;AFGHANI SIGN;Sc;0;AL;;;;;N;;;;; +060C;ARABIC COMMA;Po;0;CS;;;;;N;;;;; +060D;ARABIC DATE SEPARATOR;Po;0;AL;;;;;N;;;;; +060E;ARABIC POETIC VERSE SIGN;So;0;ON;;;;;N;;;;; +060F;ARABIC SIGN MISRA;So;0;ON;;;;;N;;;;; +0610;ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM;Mn;230;NSM;;;;;N;;;;; +0611;ARABIC SIGN ALAYHE ASSALLAM;Mn;230;NSM;;;;;N;;;;; +0612;ARABIC SIGN RAHMATULLAH ALAYHE;Mn;230;NSM;;;;;N;;;;; +0613;ARABIC SIGN RADI ALLAHOU ANHU;Mn;230;NSM;;;;;N;;;;; +0614;ARABIC SIGN TAKHALLUS;Mn;230;NSM;;;;;N;;;;; +0615;ARABIC SMALL HIGH TAH;Mn;230;NSM;;;;;N;;;;; +0616;ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH;Mn;230;NSM;;;;;N;;;;; +0617;ARABIC SMALL HIGH ZAIN;Mn;230;NSM;;;;;N;;;;; +0618;ARABIC SMALL FATHA;Mn;30;NSM;;;;;N;;;;; +0619;ARABIC SMALL DAMMA;Mn;31;NSM;;;;;N;;;;; +061A;ARABIC SMALL KASRA;Mn;32;NSM;;;;;N;;;;; +061B;ARABIC SEMICOLON;Po;0;AL;;;;;N;;;;; +061C;ARABIC LETTER MARK;Cf;0;AL;;;;;N;;;;; +061E;ARABIC TRIPLE DOT PUNCTUATION MARK;Po;0;AL;;;;;N;;;;; +061F;ARABIC QUESTION MARK;Po;0;AL;;;;;N;;;;; +0620;ARABIC LETTER KASHMIRI YEH;Lo;0;AL;;;;;N;;;;; +0621;ARABIC LETTER HAMZA;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAH;;;; +0622;ARABIC LETTER ALEF WITH MADDA ABOVE;Lo;0;AL;0627 0653;;;;N;ARABIC LETTER MADDAH ON ALEF;;;; +0623;ARABIC LETTER ALEF WITH HAMZA ABOVE;Lo;0;AL;0627 0654;;;;N;ARABIC LETTER HAMZAH ON ALEF;;;; +0624;ARABIC LETTER WAW WITH HAMZA ABOVE;Lo;0;AL;0648 0654;;;;N;ARABIC LETTER HAMZAH ON WAW;;;; +0625;ARABIC LETTER ALEF WITH HAMZA BELOW;Lo;0;AL;0627 0655;;;;N;ARABIC LETTER HAMZAH UNDER ALEF;;;; +0626;ARABIC LETTER YEH WITH HAMZA ABOVE;Lo;0;AL;064A 0654;;;;N;ARABIC LETTER HAMZAH ON YA;;;; +0627;ARABIC LETTER ALEF;Lo;0;AL;;;;;N;;;;; +0628;ARABIC LETTER BEH;Lo;0;AL;;;;;N;ARABIC LETTER BAA;;;; +0629;ARABIC LETTER TEH MARBUTA;Lo;0;AL;;;;;N;ARABIC LETTER TAA MARBUTAH;;;; +062A;ARABIC LETTER TEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA;;;; +062B;ARABIC LETTER THEH;Lo;0;AL;;;;;N;ARABIC LETTER THAA;;;; +062C;ARABIC LETTER JEEM;Lo;0;AL;;;;;N;;;;; +062D;ARABIC LETTER HAH;Lo;0;AL;;;;;N;ARABIC LETTER HAA;;;; +062E;ARABIC LETTER KHAH;Lo;0;AL;;;;;N;ARABIC LETTER KHAA;;;; +062F;ARABIC LETTER DAL;Lo;0;AL;;;;;N;;;;; +0630;ARABIC LETTER THAL;Lo;0;AL;;;;;N;;;;; +0631;ARABIC LETTER REH;Lo;0;AL;;;;;N;ARABIC LETTER RA;;;; +0632;ARABIC LETTER ZAIN;Lo;0;AL;;;;;N;;;;; +0633;ARABIC LETTER SEEN;Lo;0;AL;;;;;N;;;;; +0634;ARABIC LETTER SHEEN;Lo;0;AL;;;;;N;;;;; +0635;ARABIC LETTER SAD;Lo;0;AL;;;;;N;;;;; +0636;ARABIC LETTER DAD;Lo;0;AL;;;;;N;;;;; +0637;ARABIC LETTER TAH;Lo;0;AL;;;;;N;;;;; +0638;ARABIC LETTER ZAH;Lo;0;AL;;;;;N;ARABIC LETTER DHAH;;;; +0639;ARABIC LETTER AIN;Lo;0;AL;;;;;N;;;;; +063A;ARABIC LETTER GHAIN;Lo;0;AL;;;;;N;;;;; +063B;ARABIC LETTER KEHEH WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +063C;ARABIC LETTER KEHEH WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;; +063D;ARABIC LETTER FARSI YEH WITH INVERTED V;Lo;0;AL;;;;;N;;;;; +063E;ARABIC LETTER FARSI YEH WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +063F;ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +0640;ARABIC TATWEEL;Lm;0;AL;;;;;N;;;;; +0641;ARABIC LETTER FEH;Lo;0;AL;;;;;N;ARABIC LETTER FA;;;; +0642;ARABIC LETTER QAF;Lo;0;AL;;;;;N;;;;; +0643;ARABIC LETTER KAF;Lo;0;AL;;;;;N;ARABIC LETTER CAF;;;; +0644;ARABIC LETTER LAM;Lo;0;AL;;;;;N;;;;; +0645;ARABIC LETTER MEEM;Lo;0;AL;;;;;N;;;;; +0646;ARABIC LETTER NOON;Lo;0;AL;;;;;N;;;;; +0647;ARABIC LETTER HEH;Lo;0;AL;;;;;N;ARABIC LETTER HA;;;; +0648;ARABIC LETTER WAW;Lo;0;AL;;;;;N;;;;; +0649;ARABIC LETTER ALEF MAKSURA;Lo;0;AL;;;;;N;ARABIC LETTER ALEF MAQSURAH;;;; +064A;ARABIC LETTER YEH;Lo;0;AL;;;;;N;ARABIC LETTER YA;;;; +064B;ARABIC FATHATAN;Mn;27;NSM;;;;;N;;;;; +064C;ARABIC DAMMATAN;Mn;28;NSM;;;;;N;;;;; +064D;ARABIC KASRATAN;Mn;29;NSM;;;;;N;;;;; +064E;ARABIC FATHA;Mn;30;NSM;;;;;N;ARABIC FATHAH;;;; +064F;ARABIC DAMMA;Mn;31;NSM;;;;;N;ARABIC DAMMAH;;;; +0650;ARABIC KASRA;Mn;32;NSM;;;;;N;ARABIC KASRAH;;;; +0651;ARABIC SHADDA;Mn;33;NSM;;;;;N;ARABIC SHADDAH;;;; +0652;ARABIC SUKUN;Mn;34;NSM;;;;;N;;;;; +0653;ARABIC MADDAH ABOVE;Mn;230;NSM;;;;;N;;;;; +0654;ARABIC HAMZA ABOVE;Mn;230;NSM;;;;;N;;;;; +0655;ARABIC HAMZA BELOW;Mn;220;NSM;;;;;N;;;;; +0656;ARABIC SUBSCRIPT ALEF;Mn;220;NSM;;;;;N;;;;; +0657;ARABIC INVERTED DAMMA;Mn;230;NSM;;;;;N;;;;; +0658;ARABIC MARK NOON GHUNNA;Mn;230;NSM;;;;;N;;;;; +0659;ARABIC ZWARAKAY;Mn;230;NSM;;;;;N;;;;; +065A;ARABIC VOWEL SIGN SMALL V ABOVE;Mn;230;NSM;;;;;N;;;;; +065B;ARABIC VOWEL SIGN INVERTED SMALL V ABOVE;Mn;230;NSM;;;;;N;;;;; +065C;ARABIC VOWEL SIGN DOT BELOW;Mn;220;NSM;;;;;N;;;;; +065D;ARABIC REVERSED DAMMA;Mn;230;NSM;;;;;N;;;;; +065E;ARABIC FATHA WITH TWO DOTS;Mn;230;NSM;;;;;N;;;;; +065F;ARABIC WAVY HAMZA BELOW;Mn;220;NSM;;;;;N;;;;; +0660;ARABIC-INDIC DIGIT ZERO;Nd;0;AN;;0;0;0;N;;;;; +0661;ARABIC-INDIC DIGIT ONE;Nd;0;AN;;1;1;1;N;;;;; +0662;ARABIC-INDIC DIGIT TWO;Nd;0;AN;;2;2;2;N;;;;; +0663;ARABIC-INDIC DIGIT THREE;Nd;0;AN;;3;3;3;N;;;;; +0664;ARABIC-INDIC DIGIT FOUR;Nd;0;AN;;4;4;4;N;;;;; +0665;ARABIC-INDIC DIGIT FIVE;Nd;0;AN;;5;5;5;N;;;;; +0666;ARABIC-INDIC DIGIT SIX;Nd;0;AN;;6;6;6;N;;;;; +0667;ARABIC-INDIC DIGIT SEVEN;Nd;0;AN;;7;7;7;N;;;;; +0668;ARABIC-INDIC DIGIT EIGHT;Nd;0;AN;;8;8;8;N;;;;; +0669;ARABIC-INDIC DIGIT NINE;Nd;0;AN;;9;9;9;N;;;;; +066A;ARABIC PERCENT SIGN;Po;0;ET;;;;;N;;;;; +066B;ARABIC DECIMAL SEPARATOR;Po;0;AN;;;;;N;;;;; +066C;ARABIC THOUSANDS SEPARATOR;Po;0;AN;;;;;N;;;;; +066D;ARABIC FIVE POINTED STAR;Po;0;AL;;;;;N;;;;; +066E;ARABIC LETTER DOTLESS BEH;Lo;0;AL;;;;;N;;;;; +066F;ARABIC LETTER DOTLESS QAF;Lo;0;AL;;;;;N;;;;; +0670;ARABIC LETTER SUPERSCRIPT ALEF;Mn;35;NSM;;;;;N;ARABIC ALEF ABOVE;;;; +0671;ARABIC LETTER ALEF WASLA;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAT WASL ON ALEF;;;; +0672;ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER WAVY HAMZAH ON ALEF;;;; +0673;ARABIC LETTER ALEF WITH WAVY HAMZA BELOW;Lo;0;AL;;;;;N;ARABIC LETTER WAVY HAMZAH UNDER ALEF;;;; +0674;ARABIC LETTER HIGH HAMZA;Lo;0;AL;;;;;N;ARABIC LETTER HIGH HAMZAH;;;; +0675;ARABIC LETTER HIGH HAMZA ALEF;Lo;0;AL;<compat> 0627 0674;;;;N;ARABIC LETTER HIGH HAMZAH ALEF;;;; +0676;ARABIC LETTER HIGH HAMZA WAW;Lo;0;AL;<compat> 0648 0674;;;;N;ARABIC LETTER HIGH HAMZAH WAW;;;; +0677;ARABIC LETTER U WITH HAMZA ABOVE;Lo;0;AL;<compat> 06C7 0674;;;;N;ARABIC LETTER HIGH HAMZAH WAW WITH DAMMAH;;;; +0678;ARABIC LETTER HIGH HAMZA YEH;Lo;0;AL;<compat> 064A 0674;;;;N;ARABIC LETTER HIGH HAMZAH YA;;;; +0679;ARABIC LETTER TTEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH SMALL TAH;;;; +067A;ARABIC LETTER TTEHEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH TWO DOTS VERTICAL ABOVE;;;; +067B;ARABIC LETTER BEEH;Lo;0;AL;;;;;N;ARABIC LETTER BAA WITH TWO DOTS VERTICAL BELOW;;;; +067C;ARABIC LETTER TEH WITH RING;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH RING;;;; +067D;ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH THREE DOTS ABOVE DOWNWARD;;;; +067E;ARABIC LETTER PEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH THREE DOTS BELOW;;;; +067F;ARABIC LETTER TEHEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH FOUR DOTS ABOVE;;;; +0680;ARABIC LETTER BEHEH;Lo;0;AL;;;;;N;ARABIC LETTER BAA WITH FOUR DOTS BELOW;;;; +0681;ARABIC LETTER HAH WITH HAMZA ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAH ON HAA;;;; +0682;ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH TWO DOTS VERTICAL ABOVE;;;; +0683;ARABIC LETTER NYEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE TWO DOTS;;;; +0684;ARABIC LETTER DYEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE TWO DOTS VERTICAL;;;; +0685;ARABIC LETTER HAH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH THREE DOTS ABOVE;;;; +0686;ARABIC LETTER TCHEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE THREE DOTS DOWNWARD;;;; +0687;ARABIC LETTER TCHEHEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE FOUR DOTS;;;; +0688;ARABIC LETTER DDAL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH SMALL TAH;;;; +0689;ARABIC LETTER DAL WITH RING;Lo;0;AL;;;;;N;;;;; +068A;ARABIC LETTER DAL WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; +068B;ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH;Lo;0;AL;;;;;N;;;;; +068C;ARABIC LETTER DAHAL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH TWO DOTS ABOVE;;;; +068D;ARABIC LETTER DDAHAL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH TWO DOTS BELOW;;;; +068E;ARABIC LETTER DUL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH THREE DOTS ABOVE;;;; +068F;ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARD;;;; +0690;ARABIC LETTER DAL WITH FOUR DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +0691;ARABIC LETTER RREH;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH SMALL TAH;;;; +0692;ARABIC LETTER REH WITH SMALL V;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH SMALL V;;;; +0693;ARABIC LETTER REH WITH RING;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH RING;;;; +0694;ARABIC LETTER REH WITH DOT BELOW;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH DOT BELOW;;;; +0695;ARABIC LETTER REH WITH SMALL V BELOW;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH SMALL V BELOW;;;; +0696;ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH DOT BELOW AND DOT ABOVE;;;; +0697;ARABIC LETTER REH WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH TWO DOTS ABOVE;;;; +0698;ARABIC LETTER JEH;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH THREE DOTS ABOVE;;;; +0699;ARABIC LETTER REH WITH FOUR DOTS ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH FOUR DOTS ABOVE;;;; +069A;ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE;Lo;0;AL;;;;;N;;;;; +069B;ARABIC LETTER SEEN WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;; +069C;ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +069D;ARABIC LETTER SAD WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;; +069E;ARABIC LETTER SAD WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +069F;ARABIC LETTER TAH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +06A0;ARABIC LETTER AIN WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +06A1;ARABIC LETTER DOTLESS FEH;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS FA;;;; +06A2;ARABIC LETTER FEH WITH DOT MOVED BELOW;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH DOT MOVED BELOW;;;; +06A3;ARABIC LETTER FEH WITH DOT BELOW;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH DOT BELOW;;;; +06A4;ARABIC LETTER VEH;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH THREE DOTS ABOVE;;;; +06A5;ARABIC LETTER FEH WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH THREE DOTS BELOW;;;; +06A6;ARABIC LETTER PEHEH;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH FOUR DOTS ABOVE;;;; +06A7;ARABIC LETTER QAF WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;; +06A8;ARABIC LETTER QAF WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +06A9;ARABIC LETTER KEHEH;Lo;0;AL;;;;;N;ARABIC LETTER OPEN CAF;;;; +06AA;ARABIC LETTER SWASH KAF;Lo;0;AL;;;;;N;ARABIC LETTER SWASH CAF;;;; +06AB;ARABIC LETTER KAF WITH RING;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH RING;;;; +06AC;ARABIC LETTER KAF WITH DOT ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH DOT ABOVE;;;; +06AD;ARABIC LETTER NG;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH THREE DOTS ABOVE;;;; +06AE;ARABIC LETTER KAF WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH THREE DOTS BELOW;;;; +06AF;ARABIC LETTER GAF;Lo;0;AL;;;;;N;;;;; +06B0;ARABIC LETTER GAF WITH RING;Lo;0;AL;;;;;N;;;;; +06B1;ARABIC LETTER NGOEH;Lo;0;AL;;;;;N;ARABIC LETTER GAF WITH TWO DOTS ABOVE;;;; +06B2;ARABIC LETTER GAF WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;; +06B3;ARABIC LETTER GUEH;Lo;0;AL;;;;;N;ARABIC LETTER GAF WITH TWO DOTS VERTICAL BELOW;;;; +06B4;ARABIC LETTER GAF WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +06B5;ARABIC LETTER LAM WITH SMALL V;Lo;0;AL;;;;;N;;;;; +06B6;ARABIC LETTER LAM WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;; +06B7;ARABIC LETTER LAM WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +06B8;ARABIC LETTER LAM WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;; +06B9;ARABIC LETTER NOON WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; +06BA;ARABIC LETTER NOON GHUNNA;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS NOON;;;; +06BB;ARABIC LETTER RNOON;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS NOON WITH SMALL TAH;;;; +06BC;ARABIC LETTER NOON WITH RING;Lo;0;AL;;;;;N;;;;; +06BD;ARABIC LETTER NOON WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +06BE;ARABIC LETTER HEH DOACHASHMEE;Lo;0;AL;;;;;N;ARABIC LETTER KNOTTED HA;;;; +06BF;ARABIC LETTER TCHEH WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;; +06C0;ARABIC LETTER HEH WITH YEH ABOVE;Lo;0;AL;06D5 0654;;;;N;ARABIC LETTER HAMZAH ON HA;;;; +06C1;ARABIC LETTER HEH GOAL;Lo;0;AL;;;;;N;ARABIC LETTER HA GOAL;;;; +06C2;ARABIC LETTER HEH GOAL WITH HAMZA ABOVE;Lo;0;AL;06C1 0654;;;;N;ARABIC LETTER HAMZAH ON HA GOAL;;;; +06C3;ARABIC LETTER TEH MARBUTA GOAL;Lo;0;AL;;;;;N;ARABIC LETTER TAA MARBUTAH GOAL;;;; +06C4;ARABIC LETTER WAW WITH RING;Lo;0;AL;;;;;N;;;;; +06C5;ARABIC LETTER KIRGHIZ OE;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH BAR;;;; +06C6;ARABIC LETTER OE;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH SMALL V;;;; +06C7;ARABIC LETTER U;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH DAMMAH;;;; +06C8;ARABIC LETTER YU;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH ALEF ABOVE;;;; +06C9;ARABIC LETTER KIRGHIZ YU;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH INVERTED SMALL V;;;; +06CA;ARABIC LETTER WAW WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +06CB;ARABIC LETTER VE;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH THREE DOTS ABOVE;;;; +06CC;ARABIC LETTER FARSI YEH;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS YA;;;; +06CD;ARABIC LETTER YEH WITH TAIL;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH TAIL;;;; +06CE;ARABIC LETTER YEH WITH SMALL V;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH SMALL V;;;; +06CF;ARABIC LETTER WAW WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;; +06D0;ARABIC LETTER E;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH TWO DOTS VERTICAL BELOW;;;; +06D1;ARABIC LETTER YEH WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH THREE DOTS BELOW;;;; +06D2;ARABIC LETTER YEH BARREE;Lo;0;AL;;;;;N;ARABIC LETTER YA BARREE;;;; +06D3;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE;Lo;0;AL;06D2 0654;;;;N;ARABIC LETTER HAMZAH ON YA BARREE;;;; +06D4;ARABIC FULL STOP;Po;0;AL;;;;;N;ARABIC PERIOD;;;; +06D5;ARABIC LETTER AE;Lo;0;AL;;;;;N;;;;; +06D6;ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA;Mn;230;NSM;;;;;N;;;;; +06D7;ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA;Mn;230;NSM;;;;;N;;;;; +06D8;ARABIC SMALL HIGH MEEM INITIAL FORM;Mn;230;NSM;;;;;N;;;;; +06D9;ARABIC SMALL HIGH LAM ALEF;Mn;230;NSM;;;;;N;;;;; +06DA;ARABIC SMALL HIGH JEEM;Mn;230;NSM;;;;;N;;;;; +06DB;ARABIC SMALL HIGH THREE DOTS;Mn;230;NSM;;;;;N;;;;; +06DC;ARABIC SMALL HIGH SEEN;Mn;230;NSM;;;;;N;;;;; +06DD;ARABIC END OF AYAH;Cf;0;AN;;;;;N;;;;; +06DE;ARABIC START OF RUB EL HIZB;So;0;ON;;;;;N;;;;; +06DF;ARABIC SMALL HIGH ROUNDED ZERO;Mn;230;NSM;;;;;N;;;;; +06E0;ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO;Mn;230;NSM;;;;;N;;;;; +06E1;ARABIC SMALL HIGH DOTLESS HEAD OF KHAH;Mn;230;NSM;;;;;N;;;;; +06E2;ARABIC SMALL HIGH MEEM ISOLATED FORM;Mn;230;NSM;;;;;N;;;;; +06E3;ARABIC SMALL LOW SEEN;Mn;220;NSM;;;;;N;;;;; +06E4;ARABIC SMALL HIGH MADDA;Mn;230;NSM;;;;;N;;;;; +06E5;ARABIC SMALL WAW;Lm;0;AL;;;;;N;;;;; +06E6;ARABIC SMALL YEH;Lm;0;AL;;;;;N;;;;; +06E7;ARABIC SMALL HIGH YEH;Mn;230;NSM;;;;;N;;;;; +06E8;ARABIC SMALL HIGH NOON;Mn;230;NSM;;;;;N;;;;; +06E9;ARABIC PLACE OF SAJDAH;So;0;ON;;;;;N;;;;; +06EA;ARABIC EMPTY CENTRE LOW STOP;Mn;220;NSM;;;;;N;;;;; +06EB;ARABIC EMPTY CENTRE HIGH STOP;Mn;230;NSM;;;;;N;;;;; +06EC;ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE;Mn;230;NSM;;;;;N;;;;; +06ED;ARABIC SMALL LOW MEEM;Mn;220;NSM;;;;;N;;;;; +06EE;ARABIC LETTER DAL WITH INVERTED V;Lo;0;AL;;;;;N;;;;; +06EF;ARABIC LETTER REH WITH INVERTED V;Lo;0;AL;;;;;N;;;;; +06F0;EXTENDED ARABIC-INDIC DIGIT ZERO;Nd;0;EN;;0;0;0;N;EASTERN ARABIC-INDIC DIGIT ZERO;;;; +06F1;EXTENDED ARABIC-INDIC DIGIT ONE;Nd;0;EN;;1;1;1;N;EASTERN ARABIC-INDIC DIGIT ONE;;;; +06F2;EXTENDED ARABIC-INDIC DIGIT TWO;Nd;0;EN;;2;2;2;N;EASTERN ARABIC-INDIC DIGIT TWO;;;; +06F3;EXTENDED ARABIC-INDIC DIGIT THREE;Nd;0;EN;;3;3;3;N;EASTERN ARABIC-INDIC DIGIT THREE;;;; +06F4;EXTENDED ARABIC-INDIC DIGIT FOUR;Nd;0;EN;;4;4;4;N;EASTERN ARABIC-INDIC DIGIT FOUR;;;; +06F5;EXTENDED ARABIC-INDIC DIGIT FIVE;Nd;0;EN;;5;5;5;N;EASTERN ARABIC-INDIC DIGIT FIVE;;;; +06F6;EXTENDED ARABIC-INDIC DIGIT SIX;Nd;0;EN;;6;6;6;N;EASTERN ARABIC-INDIC DIGIT SIX;;;; +06F7;EXTENDED ARABIC-INDIC DIGIT SEVEN;Nd;0;EN;;7;7;7;N;EASTERN ARABIC-INDIC DIGIT SEVEN;;;; +06F8;EXTENDED ARABIC-INDIC DIGIT EIGHT;Nd;0;EN;;8;8;8;N;EASTERN ARABIC-INDIC DIGIT EIGHT;;;; +06F9;EXTENDED ARABIC-INDIC DIGIT NINE;Nd;0;EN;;9;9;9;N;EASTERN ARABIC-INDIC DIGIT NINE;;;; +06FA;ARABIC LETTER SHEEN WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; +06FB;ARABIC LETTER DAD WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; +06FC;ARABIC LETTER GHAIN WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; +06FD;ARABIC SIGN SINDHI AMPERSAND;So;0;AL;;;;;N;;;;; +06FE;ARABIC SIGN SINDHI POSTPOSITION MEN;So;0;AL;;;;;N;;;;; +06FF;ARABIC LETTER HEH WITH INVERTED V;Lo;0;AL;;;;;N;;;;; +0700;SYRIAC END OF PARAGRAPH;Po;0;AL;;;;;N;;;;; +0701;SYRIAC SUPRALINEAR FULL STOP;Po;0;AL;;;;;N;;;;; +0702;SYRIAC SUBLINEAR FULL STOP;Po;0;AL;;;;;N;;;;; +0703;SYRIAC SUPRALINEAR COLON;Po;0;AL;;;;;N;;;;; +0704;SYRIAC SUBLINEAR COLON;Po;0;AL;;;;;N;;;;; +0705;SYRIAC HORIZONTAL COLON;Po;0;AL;;;;;N;;;;; +0706;SYRIAC COLON SKEWED LEFT;Po;0;AL;;;;;N;;;;; +0707;SYRIAC COLON SKEWED RIGHT;Po;0;AL;;;;;N;;;;; +0708;SYRIAC SUPRALINEAR COLON SKEWED LEFT;Po;0;AL;;;;;N;;;;; +0709;SYRIAC SUBLINEAR COLON SKEWED RIGHT;Po;0;AL;;;;;N;;;;; +070A;SYRIAC CONTRACTION;Po;0;AL;;;;;N;;;;; +070B;SYRIAC HARKLEAN OBELUS;Po;0;AL;;;;;N;;;;; +070C;SYRIAC HARKLEAN METOBELUS;Po;0;AL;;;;;N;;;;; +070D;SYRIAC HARKLEAN ASTERISCUS;Po;0;AL;;;;;N;;;;; +070F;SYRIAC ABBREVIATION MARK;Cf;0;AL;;;;;N;;;;; +0710;SYRIAC LETTER ALAPH;Lo;0;AL;;;;;N;;;;; +0711;SYRIAC LETTER SUPERSCRIPT ALAPH;Mn;36;NSM;;;;;N;;;;; +0712;SYRIAC LETTER BETH;Lo;0;AL;;;;;N;;;;; +0713;SYRIAC LETTER GAMAL;Lo;0;AL;;;;;N;;;;; +0714;SYRIAC LETTER GAMAL GARSHUNI;Lo;0;AL;;;;;N;;;;; +0715;SYRIAC LETTER DALATH;Lo;0;AL;;;;;N;;;;; +0716;SYRIAC LETTER DOTLESS DALATH RISH;Lo;0;AL;;;;;N;;;;; +0717;SYRIAC LETTER HE;Lo;0;AL;;;;;N;;;;; +0718;SYRIAC LETTER WAW;Lo;0;AL;;;;;N;;;;; +0719;SYRIAC LETTER ZAIN;Lo;0;AL;;;;;N;;;;; +071A;SYRIAC LETTER HETH;Lo;0;AL;;;;;N;;;;; +071B;SYRIAC LETTER TETH;Lo;0;AL;;;;;N;;;;; +071C;SYRIAC LETTER TETH GARSHUNI;Lo;0;AL;;;;;N;;;;; +071D;SYRIAC LETTER YUDH;Lo;0;AL;;;;;N;;;;; +071E;SYRIAC LETTER YUDH HE;Lo;0;AL;;;;;N;;;;; +071F;SYRIAC LETTER KAPH;Lo;0;AL;;;;;N;;;;; +0720;SYRIAC LETTER LAMADH;Lo;0;AL;;;;;N;;;;; +0721;SYRIAC LETTER MIM;Lo;0;AL;;;;;N;;;;; +0722;SYRIAC LETTER NUN;Lo;0;AL;;;;;N;;;;; +0723;SYRIAC LETTER SEMKATH;Lo;0;AL;;;;;N;;;;; +0724;SYRIAC LETTER FINAL SEMKATH;Lo;0;AL;;;;;N;;;;; +0725;SYRIAC LETTER E;Lo;0;AL;;;;;N;;;;; +0726;SYRIAC LETTER PE;Lo;0;AL;;;;;N;;;;; +0727;SYRIAC LETTER REVERSED PE;Lo;0;AL;;;;;N;;;;; +0728;SYRIAC LETTER SADHE;Lo;0;AL;;;;;N;;;;; +0729;SYRIAC LETTER QAPH;Lo;0;AL;;;;;N;;;;; +072A;SYRIAC LETTER RISH;Lo;0;AL;;;;;N;;;;; +072B;SYRIAC LETTER SHIN;Lo;0;AL;;;;;N;;;;; +072C;SYRIAC LETTER TAW;Lo;0;AL;;;;;N;;;;; +072D;SYRIAC LETTER PERSIAN BHETH;Lo;0;AL;;;;;N;;;;; +072E;SYRIAC LETTER PERSIAN GHAMAL;Lo;0;AL;;;;;N;;;;; +072F;SYRIAC LETTER PERSIAN DHALATH;Lo;0;AL;;;;;N;;;;; +0730;SYRIAC PTHAHA ABOVE;Mn;230;NSM;;;;;N;;;;; +0731;SYRIAC PTHAHA BELOW;Mn;220;NSM;;;;;N;;;;; +0732;SYRIAC PTHAHA DOTTED;Mn;230;NSM;;;;;N;;;;; +0733;SYRIAC ZQAPHA ABOVE;Mn;230;NSM;;;;;N;;;;; +0734;SYRIAC ZQAPHA BELOW;Mn;220;NSM;;;;;N;;;;; +0735;SYRIAC ZQAPHA DOTTED;Mn;230;NSM;;;;;N;;;;; +0736;SYRIAC RBASA ABOVE;Mn;230;NSM;;;;;N;;;;; +0737;SYRIAC RBASA BELOW;Mn;220;NSM;;;;;N;;;;; +0738;SYRIAC DOTTED ZLAMA HORIZONTAL;Mn;220;NSM;;;;;N;;;;; +0739;SYRIAC DOTTED ZLAMA ANGULAR;Mn;220;NSM;;;;;N;;;;; +073A;SYRIAC HBASA ABOVE;Mn;230;NSM;;;;;N;;;;; +073B;SYRIAC HBASA BELOW;Mn;220;NSM;;;;;N;;;;; +073C;SYRIAC HBASA-ESASA DOTTED;Mn;220;NSM;;;;;N;;;;; +073D;SYRIAC ESASA ABOVE;Mn;230;NSM;;;;;N;;;;; +073E;SYRIAC ESASA BELOW;Mn;220;NSM;;;;;N;;;;; +073F;SYRIAC RWAHA;Mn;230;NSM;;;;;N;;;;; +0740;SYRIAC FEMININE DOT;Mn;230;NSM;;;;;N;;;;; +0741;SYRIAC QUSHSHAYA;Mn;230;NSM;;;;;N;;;;; +0742;SYRIAC RUKKAKHA;Mn;220;NSM;;;;;N;;;;; +0743;SYRIAC TWO VERTICAL DOTS ABOVE;Mn;230;NSM;;;;;N;;;;; +0744;SYRIAC TWO VERTICAL DOTS BELOW;Mn;220;NSM;;;;;N;;;;; +0745;SYRIAC THREE DOTS ABOVE;Mn;230;NSM;;;;;N;;;;; +0746;SYRIAC THREE DOTS BELOW;Mn;220;NSM;;;;;N;;;;; +0747;SYRIAC OBLIQUE LINE ABOVE;Mn;230;NSM;;;;;N;;;;; +0748;SYRIAC OBLIQUE LINE BELOW;Mn;220;NSM;;;;;N;;;;; +0749;SYRIAC MUSIC;Mn;230;NSM;;;;;N;;;;; +074A;SYRIAC BARREKH;Mn;230;NSM;;;;;N;;;;; +074D;SYRIAC LETTER SOGDIAN ZHAIN;Lo;0;AL;;;;;N;;;;; +074E;SYRIAC LETTER SOGDIAN KHAPH;Lo;0;AL;;;;;N;;;;; +074F;SYRIAC LETTER SOGDIAN FE;Lo;0;AL;;;;;N;;;;; +0750;ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW;Lo;0;AL;;;;;N;;;;; +0751;ARABIC LETTER BEH WITH DOT BELOW AND THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +0752;ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW;Lo;0;AL;;;;;N;;;;; +0753;ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW AND TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +0754;ARABIC LETTER BEH WITH TWO DOTS BELOW AND DOT ABOVE;Lo;0;AL;;;;;N;;;;; +0755;ARABIC LETTER BEH WITH INVERTED SMALL V BELOW;Lo;0;AL;;;;;N;;;;; +0756;ARABIC LETTER BEH WITH SMALL V;Lo;0;AL;;;;;N;;;;; +0757;ARABIC LETTER HAH WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +0758;ARABIC LETTER HAH WITH THREE DOTS POINTING UPWARDS BELOW;Lo;0;AL;;;;;N;;;;; +0759;ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW AND SMALL TAH;Lo;0;AL;;;;;N;;;;; +075A;ARABIC LETTER DAL WITH INVERTED SMALL V BELOW;Lo;0;AL;;;;;N;;;;; +075B;ARABIC LETTER REH WITH STROKE;Lo;0;AL;;;;;N;;;;; +075C;ARABIC LETTER SEEN WITH FOUR DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +075D;ARABIC LETTER AIN WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +075E;ARABIC LETTER AIN WITH THREE DOTS POINTING DOWNWARDS ABOVE;Lo;0;AL;;;;;N;;;;; +075F;ARABIC LETTER AIN WITH TWO DOTS VERTICALLY ABOVE;Lo;0;AL;;;;;N;;;;; +0760;ARABIC LETTER FEH WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;; +0761;ARABIC LETTER FEH WITH THREE DOTS POINTING UPWARDS BELOW;Lo;0;AL;;;;;N;;;;; +0762;ARABIC LETTER KEHEH WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;; +0763;ARABIC LETTER KEHEH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +0764;ARABIC LETTER KEHEH WITH THREE DOTS POINTING UPWARDS BELOW;Lo;0;AL;;;;;N;;;;; +0765;ARABIC LETTER MEEM WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;; +0766;ARABIC LETTER MEEM WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; +0767;ARABIC LETTER NOON WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;; +0768;ARABIC LETTER NOON WITH SMALL TAH;Lo;0;AL;;;;;N;;;;; +0769;ARABIC LETTER NOON WITH SMALL V;Lo;0;AL;;;;;N;;;;; +076A;ARABIC LETTER LAM WITH BAR;Lo;0;AL;;;;;N;;;;; +076B;ARABIC LETTER REH WITH TWO DOTS VERTICALLY ABOVE;Lo;0;AL;;;;;N;;;;; +076C;ARABIC LETTER REH WITH HAMZA ABOVE;Lo;0;AL;;;;;N;;;;; +076D;ARABIC LETTER SEEN WITH TWO DOTS VERTICALLY ABOVE;Lo;0;AL;;;;;N;;;;; +076E;ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH BELOW;Lo;0;AL;;;;;N;;;;; +076F;ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH AND TWO DOTS;Lo;0;AL;;;;;N;;;;; +0770;ARABIC LETTER SEEN WITH SMALL ARABIC LETTER TAH AND TWO DOTS;Lo;0;AL;;;;;N;;;;; +0771;ARABIC LETTER REH WITH SMALL ARABIC LETTER TAH AND TWO DOTS;Lo;0;AL;;;;;N;;;;; +0772;ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH ABOVE;Lo;0;AL;;;;;N;;;;; +0773;ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE;Lo;0;AL;;;;;N;;;;; +0774;ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE;Lo;0;AL;;;;;N;;;;; +0775;ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE;Lo;0;AL;;;;;N;;;;; +0776;ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE;Lo;0;AL;;;;;N;;;;; +0777;ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW;Lo;0;AL;;;;;N;;;;; +0778;ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE;Lo;0;AL;;;;;N;;;;; +0779;ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE;Lo;0;AL;;;;;N;;;;; +077A;ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE;Lo;0;AL;;;;;N;;;;; +077B;ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE;Lo;0;AL;;;;;N;;;;; +077C;ARABIC LETTER HAH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW;Lo;0;AL;;;;;N;;;;; +077D;ARABIC LETTER SEEN WITH EXTENDED ARABIC-INDIC DIGIT FOUR ABOVE;Lo;0;AL;;;;;N;;;;; +077E;ARABIC LETTER SEEN WITH INVERTED V;Lo;0;AL;;;;;N;;;;; +077F;ARABIC LETTER KAF WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +0780;THAANA LETTER HAA;Lo;0;AL;;;;;N;;;;; +0781;THAANA LETTER SHAVIYANI;Lo;0;AL;;;;;N;;;;; +0782;THAANA LETTER NOONU;Lo;0;AL;;;;;N;;;;; +0783;THAANA LETTER RAA;Lo;0;AL;;;;;N;;;;; +0784;THAANA LETTER BAA;Lo;0;AL;;;;;N;;;;; +0785;THAANA LETTER LHAVIYANI;Lo;0;AL;;;;;N;;;;; +0786;THAANA LETTER KAAFU;Lo;0;AL;;;;;N;;;;; +0787;THAANA LETTER ALIFU;Lo;0;AL;;;;;N;;;;; +0788;THAANA LETTER VAAVU;Lo;0;AL;;;;;N;;;;; +0789;THAANA LETTER MEEMU;Lo;0;AL;;;;;N;;;;; +078A;THAANA LETTER FAAFU;Lo;0;AL;;;;;N;;;;; +078B;THAANA LETTER DHAALU;Lo;0;AL;;;;;N;;;;; +078C;THAANA LETTER THAA;Lo;0;AL;;;;;N;;;;; +078D;THAANA LETTER LAAMU;Lo;0;AL;;;;;N;;;;; +078E;THAANA LETTER GAAFU;Lo;0;AL;;;;;N;;;;; +078F;THAANA LETTER GNAVIYANI;Lo;0;AL;;;;;N;;;;; +0790;THAANA LETTER SEENU;Lo;0;AL;;;;;N;;;;; +0791;THAANA LETTER DAVIYANI;Lo;0;AL;;;;;N;;;;; +0792;THAANA LETTER ZAVIYANI;Lo;0;AL;;;;;N;;;;; +0793;THAANA LETTER TAVIYANI;Lo;0;AL;;;;;N;;;;; +0794;THAANA LETTER YAA;Lo;0;AL;;;;;N;;;;; +0795;THAANA LETTER PAVIYANI;Lo;0;AL;;;;;N;;;;; +0796;THAANA LETTER JAVIYANI;Lo;0;AL;;;;;N;;;;; +0797;THAANA LETTER CHAVIYANI;Lo;0;AL;;;;;N;;;;; +0798;THAANA LETTER TTAA;Lo;0;AL;;;;;N;;;;; +0799;THAANA LETTER HHAA;Lo;0;AL;;;;;N;;;;; +079A;THAANA LETTER KHAA;Lo;0;AL;;;;;N;;;;; +079B;THAANA LETTER THAALU;Lo;0;AL;;;;;N;;;;; +079C;THAANA LETTER ZAA;Lo;0;AL;;;;;N;;;;; +079D;THAANA LETTER SHEENU;Lo;0;AL;;;;;N;;;;; +079E;THAANA LETTER SAADHU;Lo;0;AL;;;;;N;;;;; +079F;THAANA LETTER DAADHU;Lo;0;AL;;;;;N;;;;; +07A0;THAANA LETTER TO;Lo;0;AL;;;;;N;;;;; +07A1;THAANA LETTER ZO;Lo;0;AL;;;;;N;;;;; +07A2;THAANA LETTER AINU;Lo;0;AL;;;;;N;;;;; +07A3;THAANA LETTER GHAINU;Lo;0;AL;;;;;N;;;;; +07A4;THAANA LETTER QAAFU;Lo;0;AL;;;;;N;;;;; +07A5;THAANA LETTER WAAVU;Lo;0;AL;;;;;N;;;;; +07A6;THAANA ABAFILI;Mn;0;NSM;;;;;N;;;;; +07A7;THAANA AABAAFILI;Mn;0;NSM;;;;;N;;;;; +07A8;THAANA IBIFILI;Mn;0;NSM;;;;;N;;;;; +07A9;THAANA EEBEEFILI;Mn;0;NSM;;;;;N;;;;; +07AA;THAANA UBUFILI;Mn;0;NSM;;;;;N;;;;; +07AB;THAANA OOBOOFILI;Mn;0;NSM;;;;;N;;;;; +07AC;THAANA EBEFILI;Mn;0;NSM;;;;;N;;;;; +07AD;THAANA EYBEYFILI;Mn;0;NSM;;;;;N;;;;; +07AE;THAANA OBOFILI;Mn;0;NSM;;;;;N;;;;; +07AF;THAANA OABOAFILI;Mn;0;NSM;;;;;N;;;;; +07B0;THAANA SUKUN;Mn;0;NSM;;;;;N;;;;; +07B1;THAANA LETTER NAA;Lo;0;AL;;;;;N;;;;; +07C0;NKO DIGIT ZERO;Nd;0;R;;0;0;0;N;;;;; +07C1;NKO DIGIT ONE;Nd;0;R;;1;1;1;N;;;;; +07C2;NKO DIGIT TWO;Nd;0;R;;2;2;2;N;;;;; +07C3;NKO DIGIT THREE;Nd;0;R;;3;3;3;N;;;;; +07C4;NKO DIGIT FOUR;Nd;0;R;;4;4;4;N;;;;; +07C5;NKO DIGIT FIVE;Nd;0;R;;5;5;5;N;;;;; +07C6;NKO DIGIT SIX;Nd;0;R;;6;6;6;N;;;;; +07C7;NKO DIGIT SEVEN;Nd;0;R;;7;7;7;N;;;;; +07C8;NKO DIGIT EIGHT;Nd;0;R;;8;8;8;N;;;;; +07C9;NKO DIGIT NINE;Nd;0;R;;9;9;9;N;;;;; +07CA;NKO LETTER A;Lo;0;R;;;;;N;;;;; +07CB;NKO LETTER EE;Lo;0;R;;;;;N;;;;; +07CC;NKO LETTER I;Lo;0;R;;;;;N;;;;; +07CD;NKO LETTER E;Lo;0;R;;;;;N;;;;; +07CE;NKO LETTER U;Lo;0;R;;;;;N;;;;; +07CF;NKO LETTER OO;Lo;0;R;;;;;N;;;;; +07D0;NKO LETTER O;Lo;0;R;;;;;N;;;;; +07D1;NKO LETTER DAGBASINNA;Lo;0;R;;;;;N;;;;; +07D2;NKO LETTER N;Lo;0;R;;;;;N;;;;; +07D3;NKO LETTER BA;Lo;0;R;;;;;N;;;;; +07D4;NKO LETTER PA;Lo;0;R;;;;;N;;;;; +07D5;NKO LETTER TA;Lo;0;R;;;;;N;;;;; +07D6;NKO LETTER JA;Lo;0;R;;;;;N;;;;; +07D7;NKO LETTER CHA;Lo;0;R;;;;;N;;;;; +07D8;NKO LETTER DA;Lo;0;R;;;;;N;;;;; +07D9;NKO LETTER RA;Lo;0;R;;;;;N;;;;; +07DA;NKO LETTER RRA;Lo;0;R;;;;;N;;;;; +07DB;NKO LETTER SA;Lo;0;R;;;;;N;;;;; +07DC;NKO LETTER GBA;Lo;0;R;;;;;N;;;;; +07DD;NKO LETTER FA;Lo;0;R;;;;;N;;;;; +07DE;NKO LETTER KA;Lo;0;R;;;;;N;;;;; +07DF;NKO LETTER LA;Lo;0;R;;;;;N;;;;; +07E0;NKO LETTER NA WOLOSO;Lo;0;R;;;;;N;;;;; +07E1;NKO LETTER MA;Lo;0;R;;;;;N;;;;; +07E2;NKO LETTER NYA;Lo;0;R;;;;;N;;;;; +07E3;NKO LETTER NA;Lo;0;R;;;;;N;;;;; +07E4;NKO LETTER HA;Lo;0;R;;;;;N;;;;; +07E5;NKO LETTER WA;Lo;0;R;;;;;N;;;;; +07E6;NKO LETTER YA;Lo;0;R;;;;;N;;;;; +07E7;NKO LETTER NYA WOLOSO;Lo;0;R;;;;;N;;;;; +07E8;NKO LETTER JONA JA;Lo;0;R;;;;;N;;;;; +07E9;NKO LETTER JONA CHA;Lo;0;R;;;;;N;;;;; +07EA;NKO LETTER JONA RA;Lo;0;R;;;;;N;;;;; +07EB;NKO COMBINING SHORT HIGH TONE;Mn;230;NSM;;;;;N;;;;; +07EC;NKO COMBINING SHORT LOW TONE;Mn;230;NSM;;;;;N;;;;; +07ED;NKO COMBINING SHORT RISING TONE;Mn;230;NSM;;;;;N;;;;; +07EE;NKO COMBINING LONG DESCENDING TONE;Mn;230;NSM;;;;;N;;;;; +07EF;NKO COMBINING LONG HIGH TONE;Mn;230;NSM;;;;;N;;;;; +07F0;NKO COMBINING LONG LOW TONE;Mn;230;NSM;;;;;N;;;;; +07F1;NKO COMBINING LONG RISING TONE;Mn;230;NSM;;;;;N;;;;; +07F2;NKO COMBINING NASALIZATION MARK;Mn;220;NSM;;;;;N;;;;; +07F3;NKO COMBINING DOUBLE DOT ABOVE;Mn;230;NSM;;;;;N;;;;; +07F4;NKO HIGH TONE APOSTROPHE;Lm;0;R;;;;;N;;;;; +07F5;NKO LOW TONE APOSTROPHE;Lm;0;R;;;;;N;;;;; +07F6;NKO SYMBOL OO DENNEN;So;0;ON;;;;;N;;;;; +07F7;NKO SYMBOL GBAKURUNEN;Po;0;ON;;;;;N;;;;; +07F8;NKO COMMA;Po;0;ON;;;;;N;;;;; +07F9;NKO EXCLAMATION MARK;Po;0;ON;;;;;N;;;;; +07FA;NKO LAJANYALAN;Lm;0;R;;;;;N;;;;; +0800;SAMARITAN LETTER ALAF;Lo;0;R;;;;;N;;;;; +0801;SAMARITAN LETTER BIT;Lo;0;R;;;;;N;;;;; +0802;SAMARITAN LETTER GAMAN;Lo;0;R;;;;;N;;;;; +0803;SAMARITAN LETTER DALAT;Lo;0;R;;;;;N;;;;; +0804;SAMARITAN LETTER IY;Lo;0;R;;;;;N;;;;; +0805;SAMARITAN LETTER BAA;Lo;0;R;;;;;N;;;;; +0806;SAMARITAN LETTER ZEN;Lo;0;R;;;;;N;;;;; +0807;SAMARITAN LETTER IT;Lo;0;R;;;;;N;;;;; +0808;SAMARITAN LETTER TIT;Lo;0;R;;;;;N;;;;; +0809;SAMARITAN LETTER YUT;Lo;0;R;;;;;N;;;;; +080A;SAMARITAN LETTER KAAF;Lo;0;R;;;;;N;;;;; +080B;SAMARITAN LETTER LABAT;Lo;0;R;;;;;N;;;;; +080C;SAMARITAN LETTER MIM;Lo;0;R;;;;;N;;;;; +080D;SAMARITAN LETTER NUN;Lo;0;R;;;;;N;;;;; +080E;SAMARITAN LETTER SINGAAT;Lo;0;R;;;;;N;;;;; +080F;SAMARITAN LETTER IN;Lo;0;R;;;;;N;;;;; +0810;SAMARITAN LETTER FI;Lo;0;R;;;;;N;;;;; +0811;SAMARITAN LETTER TSAADIY;Lo;0;R;;;;;N;;;;; +0812;SAMARITAN LETTER QUF;Lo;0;R;;;;;N;;;;; +0813;SAMARITAN LETTER RISH;Lo;0;R;;;;;N;;;;; +0814;SAMARITAN LETTER SHAN;Lo;0;R;;;;;N;;;;; +0815;SAMARITAN LETTER TAAF;Lo;0;R;;;;;N;;;;; +0816;SAMARITAN MARK IN;Mn;230;NSM;;;;;N;;;;; +0817;SAMARITAN MARK IN-ALAF;Mn;230;NSM;;;;;N;;;;; +0818;SAMARITAN MARK OCCLUSION;Mn;230;NSM;;;;;N;;;;; +0819;SAMARITAN MARK DAGESH;Mn;230;NSM;;;;;N;;;;; +081A;SAMARITAN MODIFIER LETTER EPENTHETIC YUT;Lm;0;R;;;;;N;;;;; +081B;SAMARITAN MARK EPENTHETIC YUT;Mn;230;NSM;;;;;N;;;;; +081C;SAMARITAN VOWEL SIGN LONG E;Mn;230;NSM;;;;;N;;;;; +081D;SAMARITAN VOWEL SIGN E;Mn;230;NSM;;;;;N;;;;; +081E;SAMARITAN VOWEL SIGN OVERLONG AA;Mn;230;NSM;;;;;N;;;;; +081F;SAMARITAN VOWEL SIGN LONG AA;Mn;230;NSM;;;;;N;;;;; +0820;SAMARITAN VOWEL SIGN AA;Mn;230;NSM;;;;;N;;;;; +0821;SAMARITAN VOWEL SIGN OVERLONG A;Mn;230;NSM;;;;;N;;;;; +0822;SAMARITAN VOWEL SIGN LONG A;Mn;230;NSM;;;;;N;;;;; +0823;SAMARITAN VOWEL SIGN A;Mn;230;NSM;;;;;N;;;;; +0824;SAMARITAN MODIFIER LETTER SHORT A;Lm;0;R;;;;;N;;;;; +0825;SAMARITAN VOWEL SIGN SHORT A;Mn;230;NSM;;;;;N;;;;; +0826;SAMARITAN VOWEL SIGN LONG U;Mn;230;NSM;;;;;N;;;;; +0827;SAMARITAN VOWEL SIGN U;Mn;230;NSM;;;;;N;;;;; +0828;SAMARITAN MODIFIER LETTER I;Lm;0;R;;;;;N;;;;; +0829;SAMARITAN VOWEL SIGN LONG I;Mn;230;NSM;;;;;N;;;;; +082A;SAMARITAN VOWEL SIGN I;Mn;230;NSM;;;;;N;;;;; +082B;SAMARITAN VOWEL SIGN O;Mn;230;NSM;;;;;N;;;;; +082C;SAMARITAN VOWEL SIGN SUKUN;Mn;230;NSM;;;;;N;;;;; +082D;SAMARITAN MARK NEQUDAA;Mn;230;NSM;;;;;N;;;;; +0830;SAMARITAN PUNCTUATION NEQUDAA;Po;0;R;;;;;N;;;;; +0831;SAMARITAN PUNCTUATION AFSAAQ;Po;0;R;;;;;N;;;;; +0832;SAMARITAN PUNCTUATION ANGED;Po;0;R;;;;;N;;;;; +0833;SAMARITAN PUNCTUATION BAU;Po;0;R;;;;;N;;;;; +0834;SAMARITAN PUNCTUATION ATMAAU;Po;0;R;;;;;N;;;;; +0835;SAMARITAN PUNCTUATION SHIYYAALAA;Po;0;R;;;;;N;;;;; +0836;SAMARITAN ABBREVIATION MARK;Po;0;R;;;;;N;;;;; +0837;SAMARITAN PUNCTUATION MELODIC QITSA;Po;0;R;;;;;N;;;;; +0838;SAMARITAN PUNCTUATION ZIQAA;Po;0;R;;;;;N;;;;; +0839;SAMARITAN PUNCTUATION QITSA;Po;0;R;;;;;N;;;;; +083A;SAMARITAN PUNCTUATION ZAEF;Po;0;R;;;;;N;;;;; +083B;SAMARITAN PUNCTUATION TURU;Po;0;R;;;;;N;;;;; +083C;SAMARITAN PUNCTUATION ARKAANU;Po;0;R;;;;;N;;;;; +083D;SAMARITAN PUNCTUATION SOF MASHFAAT;Po;0;R;;;;;N;;;;; +083E;SAMARITAN PUNCTUATION ANNAAU;Po;0;R;;;;;N;;;;; +0840;MANDAIC LETTER HALQA;Lo;0;R;;;;;N;;;;; +0841;MANDAIC LETTER AB;Lo;0;R;;;;;N;;;;; +0842;MANDAIC LETTER AG;Lo;0;R;;;;;N;;;;; +0843;MANDAIC LETTER AD;Lo;0;R;;;;;N;;;;; +0844;MANDAIC LETTER AH;Lo;0;R;;;;;N;;;;; +0845;MANDAIC LETTER USHENNA;Lo;0;R;;;;;N;;;;; +0846;MANDAIC LETTER AZ;Lo;0;R;;;;;N;;;;; +0847;MANDAIC LETTER IT;Lo;0;R;;;;;N;;;;; +0848;MANDAIC LETTER ATT;Lo;0;R;;;;;N;;;;; +0849;MANDAIC LETTER AKSA;Lo;0;R;;;;;N;;;;; +084A;MANDAIC LETTER AK;Lo;0;R;;;;;N;;;;; +084B;MANDAIC LETTER AL;Lo;0;R;;;;;N;;;;; +084C;MANDAIC LETTER AM;Lo;0;R;;;;;N;;;;; +084D;MANDAIC LETTER AN;Lo;0;R;;;;;N;;;;; +084E;MANDAIC LETTER AS;Lo;0;R;;;;;N;;;;; +084F;MANDAIC LETTER IN;Lo;0;R;;;;;N;;;;; +0850;MANDAIC LETTER AP;Lo;0;R;;;;;N;;;;; +0851;MANDAIC LETTER ASZ;Lo;0;R;;;;;N;;;;; +0852;MANDAIC LETTER AQ;Lo;0;R;;;;;N;;;;; +0853;MANDAIC LETTER AR;Lo;0;R;;;;;N;;;;; +0854;MANDAIC LETTER ASH;Lo;0;R;;;;;N;;;;; +0855;MANDAIC LETTER AT;Lo;0;R;;;;;N;;;;; +0856;MANDAIC LETTER DUSHENNA;Lo;0;R;;;;;N;;;;; +0857;MANDAIC LETTER KAD;Lo;0;R;;;;;N;;;;; +0858;MANDAIC LETTER AIN;Lo;0;R;;;;;N;;;;; +0859;MANDAIC AFFRICATION MARK;Mn;220;NSM;;;;;N;;;;; +085A;MANDAIC VOCALIZATION MARK;Mn;220;NSM;;;;;N;;;;; +085B;MANDAIC GEMINATION MARK;Mn;220;NSM;;;;;N;;;;; +085E;MANDAIC PUNCTUATION;Po;0;R;;;;;N;;;;; +08A0;ARABIC LETTER BEH WITH SMALL V BELOW;Lo;0;AL;;;;;N;;;;; +08A1;ARABIC LETTER BEH WITH HAMZA ABOVE;Lo;0;AL;;;;;N;;;;; +08A2;ARABIC LETTER JEEM WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +08A3;ARABIC LETTER TAH WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +08A4;ARABIC LETTER FEH WITH DOT BELOW AND THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +08A5;ARABIC LETTER QAF WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; +08A6;ARABIC LETTER LAM WITH DOUBLE BAR;Lo;0;AL;;;;;N;;;;; +08A7;ARABIC LETTER MEEM WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; +08A8;ARABIC LETTER YEH WITH TWO DOTS BELOW AND HAMZA ABOVE;Lo;0;AL;;;;;N;;;;; +08A9;ARABIC LETTER YEH WITH TWO DOTS BELOW AND DOT ABOVE;Lo;0;AL;;;;;N;;;;; +08AA;ARABIC LETTER REH WITH LOOP;Lo;0;AL;;;;;N;;;;; +08AB;ARABIC LETTER WAW WITH DOT WITHIN;Lo;0;AL;;;;;N;;;;; +08AC;ARABIC LETTER ROHINGYA YEH;Lo;0;AL;;;;;N;;;;; +08AD;ARABIC LETTER LOW ALEF;Lo;0;AL;;;;;N;;;;; +08AE;ARABIC LETTER DAL WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;; +08AF;ARABIC LETTER SAD WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;; +08B0;ARABIC LETTER GAF WITH INVERTED STROKE;Lo;0;AL;;;;;N;;;;; +08B1;ARABIC LETTER STRAIGHT WAW;Lo;0;AL;;;;;N;;;;; +08B2;ARABIC LETTER ZAIN WITH INVERTED V ABOVE;Lo;0;AL;;;;;N;;;;; +08B3;ARABIC LETTER AIN WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;; +08B4;ARABIC LETTER KAF WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; +08E3;ARABIC TURNED DAMMA BELOW;Mn;220;NSM;;;;;N;;;;; +08E4;ARABIC CURLY FATHA;Mn;230;NSM;;;;;N;;;;; +08E5;ARABIC CURLY DAMMA;Mn;230;NSM;;;;;N;;;;; +08E6;ARABIC CURLY KASRA;Mn;220;NSM;;;;;N;;;;; +08E7;ARABIC CURLY FATHATAN;Mn;230;NSM;;;;;N;;;;; +08E8;ARABIC CURLY DAMMATAN;Mn;230;NSM;;;;;N;;;;; +08E9;ARABIC CURLY KASRATAN;Mn;220;NSM;;;;;N;;;;; +08EA;ARABIC TONE ONE DOT ABOVE;Mn;230;NSM;;;;;N;;;;; +08EB;ARABIC TONE TWO DOTS ABOVE;Mn;230;NSM;;;;;N;;;;; +08EC;ARABIC TONE LOOP ABOVE;Mn;230;NSM;;;;;N;;;;; +08ED;ARABIC TONE ONE DOT BELOW;Mn;220;NSM;;;;;N;;;;; +08EE;ARABIC TONE TWO DOTS BELOW;Mn;220;NSM;;;;;N;;;;; +08EF;ARABIC TONE LOOP BELOW;Mn;220;NSM;;;;;N;;;;; +08F0;ARABIC OPEN FATHATAN;Mn;27;NSM;;;;;N;;;;; +08F1;ARABIC OPEN DAMMATAN;Mn;28;NSM;;;;;N;;;;; +08F2;ARABIC OPEN KASRATAN;Mn;29;NSM;;;;;N;;;;; +08F3;ARABIC SMALL HIGH WAW;Mn;230;NSM;;;;;N;;;;; +08F4;ARABIC FATHA WITH RING;Mn;230;NSM;;;;;N;;;;; +08F5;ARABIC FATHA WITH DOT ABOVE;Mn;230;NSM;;;;;N;;;;; +08F6;ARABIC KASRA WITH DOT BELOW;Mn;220;NSM;;;;;N;;;;; +08F7;ARABIC LEFT ARROWHEAD ABOVE;Mn;230;NSM;;;;;N;;;;; +08F8;ARABIC RIGHT ARROWHEAD ABOVE;Mn;230;NSM;;;;;N;;;;; +08F9;ARABIC LEFT ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;; +08FA;ARABIC RIGHT ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;; +08FB;ARABIC DOUBLE RIGHT ARROWHEAD ABOVE;Mn;230;NSM;;;;;N;;;;; +08FC;ARABIC DOUBLE RIGHT ARROWHEAD ABOVE WITH DOT;Mn;230;NSM;;;;;N;;;;; +08FD;ARABIC RIGHT ARROWHEAD ABOVE WITH DOT;Mn;230;NSM;;;;;N;;;;; +08FE;ARABIC DAMMA WITH DOT;Mn;230;NSM;;;;;N;;;;; +08FF;ARABIC MARK SIDEWAYS NOON GHUNNA;Mn;230;NSM;;;;;N;;;;; +0900;DEVANAGARI SIGN INVERTED CANDRABINDU;Mn;0;NSM;;;;;N;;;;; +0901;DEVANAGARI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; +0902;DEVANAGARI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; +0903;DEVANAGARI SIGN VISARGA;Mc;0;L;;;;;N;;;;; +0904;DEVANAGARI LETTER SHORT A;Lo;0;L;;;;;N;;;;; +0905;DEVANAGARI LETTER A;Lo;0;L;;;;;N;;;;; +0906;DEVANAGARI LETTER AA;Lo;0;L;;;;;N;;;;; +0907;DEVANAGARI LETTER I;Lo;0;L;;;;;N;;;;; +0908;DEVANAGARI LETTER II;Lo;0;L;;;;;N;;;;; +0909;DEVANAGARI LETTER U;Lo;0;L;;;;;N;;;;; +090A;DEVANAGARI LETTER UU;Lo;0;L;;;;;N;;;;; +090B;DEVANAGARI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; +090C;DEVANAGARI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; +090D;DEVANAGARI LETTER CANDRA E;Lo;0;L;;;;;N;;;;; +090E;DEVANAGARI LETTER SHORT E;Lo;0;L;;;;;N;;;;; +090F;DEVANAGARI LETTER E;Lo;0;L;;;;;N;;;;; +0910;DEVANAGARI LETTER AI;Lo;0;L;;;;;N;;;;; +0911;DEVANAGARI LETTER CANDRA O;Lo;0;L;;;;;N;;;;; +0912;DEVANAGARI LETTER SHORT O;Lo;0;L;;;;;N;;;;; +0913;DEVANAGARI LETTER O;Lo;0;L;;;;;N;;;;; +0914;DEVANAGARI LETTER AU;Lo;0;L;;;;;N;;;;; +0915;DEVANAGARI LETTER KA;Lo;0;L;;;;;N;;;;; +0916;DEVANAGARI LETTER KHA;Lo;0;L;;;;;N;;;;; +0917;DEVANAGARI LETTER GA;Lo;0;L;;;;;N;;;;; +0918;DEVANAGARI LETTER GHA;Lo;0;L;;;;;N;;;;; +0919;DEVANAGARI LETTER NGA;Lo;0;L;;;;;N;;;;; +091A;DEVANAGARI LETTER CA;Lo;0;L;;;;;N;;;;; +091B;DEVANAGARI LETTER CHA;Lo;0;L;;;;;N;;;;; +091C;DEVANAGARI LETTER JA;Lo;0;L;;;;;N;;;;; +091D;DEVANAGARI LETTER JHA;Lo;0;L;;;;;N;;;;; +091E;DEVANAGARI LETTER NYA;Lo;0;L;;;;;N;;;;; +091F;DEVANAGARI LETTER TTA;Lo;0;L;;;;;N;;;;; +0920;DEVANAGARI LETTER TTHA;Lo;0;L;;;;;N;;;;; +0921;DEVANAGARI LETTER DDA;Lo;0;L;;;;;N;;;;; +0922;DEVANAGARI LETTER DDHA;Lo;0;L;;;;;N;;;;; +0923;DEVANAGARI LETTER NNA;Lo;0;L;;;;;N;;;;; +0924;DEVANAGARI LETTER TA;Lo;0;L;;;;;N;;;;; +0925;DEVANAGARI LETTER THA;Lo;0;L;;;;;N;;;;; +0926;DEVANAGARI LETTER DA;Lo;0;L;;;;;N;;;;; +0927;DEVANAGARI LETTER DHA;Lo;0;L;;;;;N;;;;; +0928;DEVANAGARI LETTER NA;Lo;0;L;;;;;N;;;;; +0929;DEVANAGARI LETTER NNNA;Lo;0;L;0928 093C;;;;N;;;;; +092A;DEVANAGARI LETTER PA;Lo;0;L;;;;;N;;;;; +092B;DEVANAGARI LETTER PHA;Lo;0;L;;;;;N;;;;; +092C;DEVANAGARI LETTER BA;Lo;0;L;;;;;N;;;;; +092D;DEVANAGARI LETTER BHA;Lo;0;L;;;;;N;;;;; +092E;DEVANAGARI LETTER MA;Lo;0;L;;;;;N;;;;; +092F;DEVANAGARI LETTER YA;Lo;0;L;;;;;N;;;;; +0930;DEVANAGARI LETTER RA;Lo;0;L;;;;;N;;;;; +0931;DEVANAGARI LETTER RRA;Lo;0;L;0930 093C;;;;N;;;;; +0932;DEVANAGARI LETTER LA;Lo;0;L;;;;;N;;;;; +0933;DEVANAGARI LETTER LLA;Lo;0;L;;;;;N;;;;; +0934;DEVANAGARI LETTER LLLA;Lo;0;L;0933 093C;;;;N;;;;; +0935;DEVANAGARI LETTER VA;Lo;0;L;;;;;N;;;;; +0936;DEVANAGARI LETTER SHA;Lo;0;L;;;;;N;;;;; +0937;DEVANAGARI LETTER SSA;Lo;0;L;;;;;N;;;;; +0938;DEVANAGARI LETTER SA;Lo;0;L;;;;;N;;;;; +0939;DEVANAGARI LETTER HA;Lo;0;L;;;;;N;;;;; +093A;DEVANAGARI VOWEL SIGN OE;Mn;0;NSM;;;;;N;;;;; +093B;DEVANAGARI VOWEL SIGN OOE;Mc;0;L;;;;;N;;;;; +093C;DEVANAGARI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; +093D;DEVANAGARI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; +093E;DEVANAGARI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +093F;DEVANAGARI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; +0940;DEVANAGARI VOWEL SIGN II;Mc;0;L;;;;;N;;;;; +0941;DEVANAGARI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +0942;DEVANAGARI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; +0943;DEVANAGARI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; +0944;DEVANAGARI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; +0945;DEVANAGARI VOWEL SIGN CANDRA E;Mn;0;NSM;;;;;N;;;;; +0946;DEVANAGARI VOWEL SIGN SHORT E;Mn;0;NSM;;;;;N;;;;; +0947;DEVANAGARI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; +0948;DEVANAGARI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; +0949;DEVANAGARI VOWEL SIGN CANDRA O;Mc;0;L;;;;;N;;;;; +094A;DEVANAGARI VOWEL SIGN SHORT O;Mc;0;L;;;;;N;;;;; +094B;DEVANAGARI VOWEL SIGN O;Mc;0;L;;;;;N;;;;; +094C;DEVANAGARI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; +094D;DEVANAGARI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; +094E;DEVANAGARI VOWEL SIGN PRISHTHAMATRA E;Mc;0;L;;;;;N;;;;; +094F;DEVANAGARI VOWEL SIGN AW;Mc;0;L;;;;;N;;;;; +0950;DEVANAGARI OM;Lo;0;L;;;;;N;;;;; +0951;DEVANAGARI STRESS SIGN UDATTA;Mn;230;NSM;;;;;N;;;;; +0952;DEVANAGARI STRESS SIGN ANUDATTA;Mn;220;NSM;;;;;N;;;;; +0953;DEVANAGARI GRAVE ACCENT;Mn;230;NSM;;;;;N;;;;; +0954;DEVANAGARI ACUTE ACCENT;Mn;230;NSM;;;;;N;;;;; +0955;DEVANAGARI VOWEL SIGN CANDRA LONG E;Mn;0;NSM;;;;;N;;;;; +0956;DEVANAGARI VOWEL SIGN UE;Mn;0;NSM;;;;;N;;;;; +0957;DEVANAGARI VOWEL SIGN UUE;Mn;0;NSM;;;;;N;;;;; +0958;DEVANAGARI LETTER QA;Lo;0;L;0915 093C;;;;N;;;;; +0959;DEVANAGARI LETTER KHHA;Lo;0;L;0916 093C;;;;N;;;;; +095A;DEVANAGARI LETTER GHHA;Lo;0;L;0917 093C;;;;N;;;;; +095B;DEVANAGARI LETTER ZA;Lo;0;L;091C 093C;;;;N;;;;; +095C;DEVANAGARI LETTER DDDHA;Lo;0;L;0921 093C;;;;N;;;;; +095D;DEVANAGARI LETTER RHA;Lo;0;L;0922 093C;;;;N;;;;; +095E;DEVANAGARI LETTER FA;Lo;0;L;092B 093C;;;;N;;;;; +095F;DEVANAGARI LETTER YYA;Lo;0;L;092F 093C;;;;N;;;;; +0960;DEVANAGARI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; +0961;DEVANAGARI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; +0962;DEVANAGARI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; +0963;DEVANAGARI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; +0964;DEVANAGARI DANDA;Po;0;L;;;;;N;;;;; +0965;DEVANAGARI DOUBLE DANDA;Po;0;L;;;;;N;;;;; +0966;DEVANAGARI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +0967;DEVANAGARI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +0968;DEVANAGARI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +0969;DEVANAGARI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +096A;DEVANAGARI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +096B;DEVANAGARI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +096C;DEVANAGARI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +096D;DEVANAGARI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +096E;DEVANAGARI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +096F;DEVANAGARI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +0970;DEVANAGARI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;; +0971;DEVANAGARI SIGN HIGH SPACING DOT;Lm;0;L;;;;;N;;;;; +0972;DEVANAGARI LETTER CANDRA A;Lo;0;L;;;;;N;;;;; +0973;DEVANAGARI LETTER OE;Lo;0;L;;;;;N;;;;; +0974;DEVANAGARI LETTER OOE;Lo;0;L;;;;;N;;;;; +0975;DEVANAGARI LETTER AW;Lo;0;L;;;;;N;;;;; +0976;DEVANAGARI LETTER UE;Lo;0;L;;;;;N;;;;; +0977;DEVANAGARI LETTER UUE;Lo;0;L;;;;;N;;;;; +0978;DEVANAGARI LETTER MARWARI DDA;Lo;0;L;;;;;N;;;;; +0979;DEVANAGARI LETTER ZHA;Lo;0;L;;;;;N;;;;; +097A;DEVANAGARI LETTER HEAVY YA;Lo;0;L;;;;;N;;;;; +097B;DEVANAGARI LETTER GGA;Lo;0;L;;;;;N;;;;; +097C;DEVANAGARI LETTER JJA;Lo;0;L;;;;;N;;;;; +097D;DEVANAGARI LETTER GLOTTAL STOP;Lo;0;L;;;;;N;;;;; +097E;DEVANAGARI LETTER DDDA;Lo;0;L;;;;;N;;;;; +097F;DEVANAGARI LETTER BBA;Lo;0;L;;;;;N;;;;; +0980;BENGALI ANJI;Lo;0;L;;;;;N;;;;; +0981;BENGALI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; +0982;BENGALI SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; +0983;BENGALI SIGN VISARGA;Mc;0;L;;;;;N;;;;; +0985;BENGALI LETTER A;Lo;0;L;;;;;N;;;;; +0986;BENGALI LETTER AA;Lo;0;L;;;;;N;;;;; +0987;BENGALI LETTER I;Lo;0;L;;;;;N;;;;; +0988;BENGALI LETTER II;Lo;0;L;;;;;N;;;;; +0989;BENGALI LETTER U;Lo;0;L;;;;;N;;;;; +098A;BENGALI LETTER UU;Lo;0;L;;;;;N;;;;; +098B;BENGALI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; +098C;BENGALI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; +098F;BENGALI LETTER E;Lo;0;L;;;;;N;;;;; +0990;BENGALI LETTER AI;Lo;0;L;;;;;N;;;;; +0993;BENGALI LETTER O;Lo;0;L;;;;;N;;;;; +0994;BENGALI LETTER AU;Lo;0;L;;;;;N;;;;; +0995;BENGALI LETTER KA;Lo;0;L;;;;;N;;;;; +0996;BENGALI LETTER KHA;Lo;0;L;;;;;N;;;;; +0997;BENGALI LETTER GA;Lo;0;L;;;;;N;;;;; +0998;BENGALI LETTER GHA;Lo;0;L;;;;;N;;;;; +0999;BENGALI LETTER NGA;Lo;0;L;;;;;N;;;;; +099A;BENGALI LETTER CA;Lo;0;L;;;;;N;;;;; +099B;BENGALI LETTER CHA;Lo;0;L;;;;;N;;;;; +099C;BENGALI LETTER JA;Lo;0;L;;;;;N;;;;; +099D;BENGALI LETTER JHA;Lo;0;L;;;;;N;;;;; +099E;BENGALI LETTER NYA;Lo;0;L;;;;;N;;;;; +099F;BENGALI LETTER TTA;Lo;0;L;;;;;N;;;;; +09A0;BENGALI LETTER TTHA;Lo;0;L;;;;;N;;;;; +09A1;BENGALI LETTER DDA;Lo;0;L;;;;;N;;;;; +09A2;BENGALI LETTER DDHA;Lo;0;L;;;;;N;;;;; +09A3;BENGALI LETTER NNA;Lo;0;L;;;;;N;;;;; +09A4;BENGALI LETTER TA;Lo;0;L;;;;;N;;;;; +09A5;BENGALI LETTER THA;Lo;0;L;;;;;N;;;;; +09A6;BENGALI LETTER DA;Lo;0;L;;;;;N;;;;; +09A7;BENGALI LETTER DHA;Lo;0;L;;;;;N;;;;; +09A8;BENGALI LETTER NA;Lo;0;L;;;;;N;;;;; +09AA;BENGALI LETTER PA;Lo;0;L;;;;;N;;;;; +09AB;BENGALI LETTER PHA;Lo;0;L;;;;;N;;;;; +09AC;BENGALI LETTER BA;Lo;0;L;;;;;N;;;;; +09AD;BENGALI LETTER BHA;Lo;0;L;;;;;N;;;;; +09AE;BENGALI LETTER MA;Lo;0;L;;;;;N;;;;; +09AF;BENGALI LETTER YA;Lo;0;L;;;;;N;;;;; +09B0;BENGALI LETTER RA;Lo;0;L;;;;;N;;;;; +09B2;BENGALI LETTER LA;Lo;0;L;;;;;N;;;;; +09B6;BENGALI LETTER SHA;Lo;0;L;;;;;N;;;;; +09B7;BENGALI LETTER SSA;Lo;0;L;;;;;N;;;;; +09B8;BENGALI LETTER SA;Lo;0;L;;;;;N;;;;; +09B9;BENGALI LETTER HA;Lo;0;L;;;;;N;;;;; +09BC;BENGALI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; +09BD;BENGALI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; +09BE;BENGALI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +09BF;BENGALI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; +09C0;BENGALI VOWEL SIGN II;Mc;0;L;;;;;N;;;;; +09C1;BENGALI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +09C2;BENGALI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; +09C3;BENGALI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; +09C4;BENGALI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; +09C7;BENGALI VOWEL SIGN E;Mc;0;L;;;;;N;;;;; +09C8;BENGALI VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; +09CB;BENGALI VOWEL SIGN O;Mc;0;L;09C7 09BE;;;;N;;;;; +09CC;BENGALI VOWEL SIGN AU;Mc;0;L;09C7 09D7;;;;N;;;;; +09CD;BENGALI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; +09CE;BENGALI LETTER KHANDA TA;Lo;0;L;;;;;N;;;;; +09D7;BENGALI AU LENGTH MARK;Mc;0;L;;;;;N;;;;; +09DC;BENGALI LETTER RRA;Lo;0;L;09A1 09BC;;;;N;;;;; +09DD;BENGALI LETTER RHA;Lo;0;L;09A2 09BC;;;;N;;;;; +09DF;BENGALI LETTER YYA;Lo;0;L;09AF 09BC;;;;N;;;;; +09E0;BENGALI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; +09E1;BENGALI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; +09E2;BENGALI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; +09E3;BENGALI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; +09E6;BENGALI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +09E7;BENGALI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +09E8;BENGALI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +09E9;BENGALI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +09EA;BENGALI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +09EB;BENGALI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +09EC;BENGALI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +09ED;BENGALI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +09EE;BENGALI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +09EF;BENGALI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +09F0;BENGALI LETTER RA WITH MIDDLE DIAGONAL;Lo;0;L;;;;;N;;;;; +09F1;BENGALI LETTER RA WITH LOWER DIAGONAL;Lo;0;L;;;;;N;BENGALI LETTER VA WITH LOWER DIAGONAL;;;; +09F2;BENGALI RUPEE MARK;Sc;0;ET;;;;;N;;;;; +09F3;BENGALI RUPEE SIGN;Sc;0;ET;;;;;N;;;;; +09F4;BENGALI CURRENCY NUMERATOR ONE;No;0;L;;;;1/16;N;;;;; +09F5;BENGALI CURRENCY NUMERATOR TWO;No;0;L;;;;1/8;N;;;;; +09F6;BENGALI CURRENCY NUMERATOR THREE;No;0;L;;;;3/16;N;;;;; +09F7;BENGALI CURRENCY NUMERATOR FOUR;No;0;L;;;;1/4;N;;;;; +09F8;BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR;No;0;L;;;;3/4;N;;;;; +09F9;BENGALI CURRENCY DENOMINATOR SIXTEEN;No;0;L;;;;16;N;;;;; +09FA;BENGALI ISSHAR;So;0;L;;;;;N;;;;; +09FB;BENGALI GANDA MARK;Sc;0;ET;;;;;N;;;;; +0A01;GURMUKHI SIGN ADAK BINDI;Mn;0;NSM;;;;;N;;;;; +0A02;GURMUKHI SIGN BINDI;Mn;0;NSM;;;;;N;;;;; +0A03;GURMUKHI SIGN VISARGA;Mc;0;L;;;;;N;;;;; +0A05;GURMUKHI LETTER A;Lo;0;L;;;;;N;;;;; +0A06;GURMUKHI LETTER AA;Lo;0;L;;;;;N;;;;; +0A07;GURMUKHI LETTER I;Lo;0;L;;;;;N;;;;; +0A08;GURMUKHI LETTER II;Lo;0;L;;;;;N;;;;; +0A09;GURMUKHI LETTER U;Lo;0;L;;;;;N;;;;; +0A0A;GURMUKHI LETTER UU;Lo;0;L;;;;;N;;;;; +0A0F;GURMUKHI LETTER EE;Lo;0;L;;;;;N;;;;; +0A10;GURMUKHI LETTER AI;Lo;0;L;;;;;N;;;;; +0A13;GURMUKHI LETTER OO;Lo;0;L;;;;;N;;;;; +0A14;GURMUKHI LETTER AU;Lo;0;L;;;;;N;;;;; +0A15;GURMUKHI LETTER KA;Lo;0;L;;;;;N;;;;; +0A16;GURMUKHI LETTER KHA;Lo;0;L;;;;;N;;;;; +0A17;GURMUKHI LETTER GA;Lo;0;L;;;;;N;;;;; +0A18;GURMUKHI LETTER GHA;Lo;0;L;;;;;N;;;;; +0A19;GURMUKHI LETTER NGA;Lo;0;L;;;;;N;;;;; +0A1A;GURMUKHI LETTER CA;Lo;0;L;;;;;N;;;;; +0A1B;GURMUKHI LETTER CHA;Lo;0;L;;;;;N;;;;; +0A1C;GURMUKHI LETTER JA;Lo;0;L;;;;;N;;;;; +0A1D;GURMUKHI LETTER JHA;Lo;0;L;;;;;N;;;;; +0A1E;GURMUKHI LETTER NYA;Lo;0;L;;;;;N;;;;; +0A1F;GURMUKHI LETTER TTA;Lo;0;L;;;;;N;;;;; +0A20;GURMUKHI LETTER TTHA;Lo;0;L;;;;;N;;;;; +0A21;GURMUKHI LETTER DDA;Lo;0;L;;;;;N;;;;; +0A22;GURMUKHI LETTER DDHA;Lo;0;L;;;;;N;;;;; +0A23;GURMUKHI LETTER NNA;Lo;0;L;;;;;N;;;;; +0A24;GURMUKHI LETTER TA;Lo;0;L;;;;;N;;;;; +0A25;GURMUKHI LETTER THA;Lo;0;L;;;;;N;;;;; +0A26;GURMUKHI LETTER DA;Lo;0;L;;;;;N;;;;; +0A27;GURMUKHI LETTER DHA;Lo;0;L;;;;;N;;;;; +0A28;GURMUKHI LETTER NA;Lo;0;L;;;;;N;;;;; +0A2A;GURMUKHI LETTER PA;Lo;0;L;;;;;N;;;;; +0A2B;GURMUKHI LETTER PHA;Lo;0;L;;;;;N;;;;; +0A2C;GURMUKHI LETTER BA;Lo;0;L;;;;;N;;;;; +0A2D;GURMUKHI LETTER BHA;Lo;0;L;;;;;N;;;;; +0A2E;GURMUKHI LETTER MA;Lo;0;L;;;;;N;;;;; +0A2F;GURMUKHI LETTER YA;Lo;0;L;;;;;N;;;;; +0A30;GURMUKHI LETTER RA;Lo;0;L;;;;;N;;;;; +0A32;GURMUKHI LETTER LA;Lo;0;L;;;;;N;;;;; +0A33;GURMUKHI LETTER LLA;Lo;0;L;0A32 0A3C;;;;N;;;;; +0A35;GURMUKHI LETTER VA;Lo;0;L;;;;;N;;;;; +0A36;GURMUKHI LETTER SHA;Lo;0;L;0A38 0A3C;;;;N;;;;; +0A38;GURMUKHI LETTER SA;Lo;0;L;;;;;N;;;;; +0A39;GURMUKHI LETTER HA;Lo;0;L;;;;;N;;;;; +0A3C;GURMUKHI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; +0A3E;GURMUKHI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +0A3F;GURMUKHI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; +0A40;GURMUKHI VOWEL SIGN II;Mc;0;L;;;;;N;;;;; +0A41;GURMUKHI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +0A42;GURMUKHI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; +0A47;GURMUKHI VOWEL SIGN EE;Mn;0;NSM;;;;;N;;;;; +0A48;GURMUKHI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; +0A4B;GURMUKHI VOWEL SIGN OO;Mn;0;NSM;;;;;N;;;;; +0A4C;GURMUKHI VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;; +0A4D;GURMUKHI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; +0A51;GURMUKHI SIGN UDAAT;Mn;0;NSM;;;;;N;;;;; +0A59;GURMUKHI LETTER KHHA;Lo;0;L;0A16 0A3C;;;;N;;;;; +0A5A;GURMUKHI LETTER GHHA;Lo;0;L;0A17 0A3C;;;;N;;;;; +0A5B;GURMUKHI LETTER ZA;Lo;0;L;0A1C 0A3C;;;;N;;;;; +0A5C;GURMUKHI LETTER RRA;Lo;0;L;;;;;N;;;;; +0A5E;GURMUKHI LETTER FA;Lo;0;L;0A2B 0A3C;;;;N;;;;; +0A66;GURMUKHI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +0A67;GURMUKHI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +0A68;GURMUKHI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +0A69;GURMUKHI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +0A6A;GURMUKHI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +0A6B;GURMUKHI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +0A6C;GURMUKHI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +0A6D;GURMUKHI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +0A6E;GURMUKHI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +0A6F;GURMUKHI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +0A70;GURMUKHI TIPPI;Mn;0;NSM;;;;;N;;;;; +0A71;GURMUKHI ADDAK;Mn;0;NSM;;;;;N;;;;; +0A72;GURMUKHI IRI;Lo;0;L;;;;;N;;;;; +0A73;GURMUKHI URA;Lo;0;L;;;;;N;;;;; +0A74;GURMUKHI EK ONKAR;Lo;0;L;;;;;N;;;;; +0A75;GURMUKHI SIGN YAKASH;Mn;0;NSM;;;;;N;;;;; +0A81;GUJARATI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; +0A82;GUJARATI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; +0A83;GUJARATI SIGN VISARGA;Mc;0;L;;;;;N;;;;; +0A85;GUJARATI LETTER A;Lo;0;L;;;;;N;;;;; +0A86;GUJARATI LETTER AA;Lo;0;L;;;;;N;;;;; +0A87;GUJARATI LETTER I;Lo;0;L;;;;;N;;;;; +0A88;GUJARATI LETTER II;Lo;0;L;;;;;N;;;;; +0A89;GUJARATI LETTER U;Lo;0;L;;;;;N;;;;; +0A8A;GUJARATI LETTER UU;Lo;0;L;;;;;N;;;;; +0A8B;GUJARATI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; +0A8C;GUJARATI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; +0A8D;GUJARATI VOWEL CANDRA E;Lo;0;L;;;;;N;;;;; +0A8F;GUJARATI LETTER E;Lo;0;L;;;;;N;;;;; +0A90;GUJARATI LETTER AI;Lo;0;L;;;;;N;;;;; +0A91;GUJARATI VOWEL CANDRA O;Lo;0;L;;;;;N;;;;; +0A93;GUJARATI LETTER O;Lo;0;L;;;;;N;;;;; +0A94;GUJARATI LETTER AU;Lo;0;L;;;;;N;;;;; +0A95;GUJARATI LETTER KA;Lo;0;L;;;;;N;;;;; +0A96;GUJARATI LETTER KHA;Lo;0;L;;;;;N;;;;; +0A97;GUJARATI LETTER GA;Lo;0;L;;;;;N;;;;; +0A98;GUJARATI LETTER GHA;Lo;0;L;;;;;N;;;;; +0A99;GUJARATI LETTER NGA;Lo;0;L;;;;;N;;;;; +0A9A;GUJARATI LETTER CA;Lo;0;L;;;;;N;;;;; +0A9B;GUJARATI LETTER CHA;Lo;0;L;;;;;N;;;;; +0A9C;GUJARATI LETTER JA;Lo;0;L;;;;;N;;;;; +0A9D;GUJARATI LETTER JHA;Lo;0;L;;;;;N;;;;; +0A9E;GUJARATI LETTER NYA;Lo;0;L;;;;;N;;;;; +0A9F;GUJARATI LETTER TTA;Lo;0;L;;;;;N;;;;; +0AA0;GUJARATI LETTER TTHA;Lo;0;L;;;;;N;;;;; +0AA1;GUJARATI LETTER DDA;Lo;0;L;;;;;N;;;;; +0AA2;GUJARATI LETTER DDHA;Lo;0;L;;;;;N;;;;; +0AA3;GUJARATI LETTER NNA;Lo;0;L;;;;;N;;;;; +0AA4;GUJARATI LETTER TA;Lo;0;L;;;;;N;;;;; +0AA5;GUJARATI LETTER THA;Lo;0;L;;;;;N;;;;; +0AA6;GUJARATI LETTER DA;Lo;0;L;;;;;N;;;;; +0AA7;GUJARATI LETTER DHA;Lo;0;L;;;;;N;;;;; +0AA8;GUJARATI LETTER NA;Lo;0;L;;;;;N;;;;; +0AAA;GUJARATI LETTER PA;Lo;0;L;;;;;N;;;;; +0AAB;GUJARATI LETTER PHA;Lo;0;L;;;;;N;;;;; +0AAC;GUJARATI LETTER BA;Lo;0;L;;;;;N;;;;; +0AAD;GUJARATI LETTER BHA;Lo;0;L;;;;;N;;;;; +0AAE;GUJARATI LETTER MA;Lo;0;L;;;;;N;;;;; +0AAF;GUJARATI LETTER YA;Lo;0;L;;;;;N;;;;; +0AB0;GUJARATI LETTER RA;Lo;0;L;;;;;N;;;;; +0AB2;GUJARATI LETTER LA;Lo;0;L;;;;;N;;;;; +0AB3;GUJARATI LETTER LLA;Lo;0;L;;;;;N;;;;; +0AB5;GUJARATI LETTER VA;Lo;0;L;;;;;N;;;;; +0AB6;GUJARATI LETTER SHA;Lo;0;L;;;;;N;;;;; +0AB7;GUJARATI LETTER SSA;Lo;0;L;;;;;N;;;;; +0AB8;GUJARATI LETTER SA;Lo;0;L;;;;;N;;;;; +0AB9;GUJARATI LETTER HA;Lo;0;L;;;;;N;;;;; +0ABC;GUJARATI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; +0ABD;GUJARATI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; +0ABE;GUJARATI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +0ABF;GUJARATI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; +0AC0;GUJARATI VOWEL SIGN II;Mc;0;L;;;;;N;;;;; +0AC1;GUJARATI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +0AC2;GUJARATI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; +0AC3;GUJARATI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; +0AC4;GUJARATI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; +0AC5;GUJARATI VOWEL SIGN CANDRA E;Mn;0;NSM;;;;;N;;;;; +0AC7;GUJARATI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; +0AC8;GUJARATI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; +0AC9;GUJARATI VOWEL SIGN CANDRA O;Mc;0;L;;;;;N;;;;; +0ACB;GUJARATI VOWEL SIGN O;Mc;0;L;;;;;N;;;;; +0ACC;GUJARATI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; +0ACD;GUJARATI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; +0AD0;GUJARATI OM;Lo;0;L;;;;;N;;;;; +0AE0;GUJARATI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; +0AE1;GUJARATI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; +0AE2;GUJARATI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; +0AE3;GUJARATI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; +0AE6;GUJARATI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +0AE7;GUJARATI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +0AE8;GUJARATI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +0AE9;GUJARATI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +0AEA;GUJARATI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +0AEB;GUJARATI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +0AEC;GUJARATI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +0AED;GUJARATI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +0AEE;GUJARATI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +0AEF;GUJARATI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +0AF0;GUJARATI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;; +0AF1;GUJARATI RUPEE SIGN;Sc;0;ET;;;;;N;;;;; +0AF9;GUJARATI LETTER ZHA;Lo;0;L;;;;;N;;;;; +0B01;ORIYA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; +0B02;ORIYA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; +0B03;ORIYA SIGN VISARGA;Mc;0;L;;;;;N;;;;; +0B05;ORIYA LETTER A;Lo;0;L;;;;;N;;;;; +0B06;ORIYA LETTER AA;Lo;0;L;;;;;N;;;;; +0B07;ORIYA LETTER I;Lo;0;L;;;;;N;;;;; +0B08;ORIYA LETTER II;Lo;0;L;;;;;N;;;;; +0B09;ORIYA LETTER U;Lo;0;L;;;;;N;;;;; +0B0A;ORIYA LETTER UU;Lo;0;L;;;;;N;;;;; +0B0B;ORIYA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; +0B0C;ORIYA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; +0B0F;ORIYA LETTER E;Lo;0;L;;;;;N;;;;; +0B10;ORIYA LETTER AI;Lo;0;L;;;;;N;;;;; +0B13;ORIYA LETTER O;Lo;0;L;;;;;N;;;;; +0B14;ORIYA LETTER AU;Lo;0;L;;;;;N;;;;; +0B15;ORIYA LETTER KA;Lo;0;L;;;;;N;;;;; +0B16;ORIYA LETTER KHA;Lo;0;L;;;;;N;;;;; +0B17;ORIYA LETTER GA;Lo;0;L;;;;;N;;;;; +0B18;ORIYA LETTER GHA;Lo;0;L;;;;;N;;;;; +0B19;ORIYA LETTER NGA;Lo;0;L;;;;;N;;;;; +0B1A;ORIYA LETTER CA;Lo;0;L;;;;;N;;;;; +0B1B;ORIYA LETTER CHA;Lo;0;L;;;;;N;;;;; +0B1C;ORIYA LETTER JA;Lo;0;L;;;;;N;;;;; +0B1D;ORIYA LETTER JHA;Lo;0;L;;;;;N;;;;; +0B1E;ORIYA LETTER NYA;Lo;0;L;;;;;N;;;;; +0B1F;ORIYA LETTER TTA;Lo;0;L;;;;;N;;;;; +0B20;ORIYA LETTER TTHA;Lo;0;L;;;;;N;;;;; +0B21;ORIYA LETTER DDA;Lo;0;L;;;;;N;;;;; +0B22;ORIYA LETTER DDHA;Lo;0;L;;;;;N;;;;; +0B23;ORIYA LETTER NNA;Lo;0;L;;;;;N;;;;; +0B24;ORIYA LETTER TA;Lo;0;L;;;;;N;;;;; +0B25;ORIYA LETTER THA;Lo;0;L;;;;;N;;;;; +0B26;ORIYA LETTER DA;Lo;0;L;;;;;N;;;;; +0B27;ORIYA LETTER DHA;Lo;0;L;;;;;N;;;;; +0B28;ORIYA LETTER NA;Lo;0;L;;;;;N;;;;; +0B2A;ORIYA LETTER PA;Lo;0;L;;;;;N;;;;; +0B2B;ORIYA LETTER PHA;Lo;0;L;;;;;N;;;;; +0B2C;ORIYA LETTER BA;Lo;0;L;;;;;N;;;;; +0B2D;ORIYA LETTER BHA;Lo;0;L;;;;;N;;;;; +0B2E;ORIYA LETTER MA;Lo;0;L;;;;;N;;;;; +0B2F;ORIYA LETTER YA;Lo;0;L;;;;;N;;;;; +0B30;ORIYA LETTER RA;Lo;0;L;;;;;N;;;;; +0B32;ORIYA LETTER LA;Lo;0;L;;;;;N;;;;; +0B33;ORIYA LETTER LLA;Lo;0;L;;;;;N;;;;; +0B35;ORIYA LETTER VA;Lo;0;L;;;;;N;;;;; +0B36;ORIYA LETTER SHA;Lo;0;L;;;;;N;;;;; +0B37;ORIYA LETTER SSA;Lo;0;L;;;;;N;;;;; +0B38;ORIYA LETTER SA;Lo;0;L;;;;;N;;;;; +0B39;ORIYA LETTER HA;Lo;0;L;;;;;N;;;;; +0B3C;ORIYA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; +0B3D;ORIYA SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; +0B3E;ORIYA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +0B3F;ORIYA VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; +0B40;ORIYA VOWEL SIGN II;Mc;0;L;;;;;N;;;;; +0B41;ORIYA VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +0B42;ORIYA VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; +0B43;ORIYA VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; +0B44;ORIYA VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; +0B47;ORIYA VOWEL SIGN E;Mc;0;L;;;;;N;;;;; +0B48;ORIYA VOWEL SIGN AI;Mc;0;L;0B47 0B56;;;;N;;;;; +0B4B;ORIYA VOWEL SIGN O;Mc;0;L;0B47 0B3E;;;;N;;;;; +0B4C;ORIYA VOWEL SIGN AU;Mc;0;L;0B47 0B57;;;;N;;;;; +0B4D;ORIYA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; +0B56;ORIYA AI LENGTH MARK;Mn;0;NSM;;;;;N;;;;; +0B57;ORIYA AU LENGTH MARK;Mc;0;L;;;;;N;;;;; +0B5C;ORIYA LETTER RRA;Lo;0;L;0B21 0B3C;;;;N;;;;; +0B5D;ORIYA LETTER RHA;Lo;0;L;0B22 0B3C;;;;N;;;;; +0B5F;ORIYA LETTER YYA;Lo;0;L;;;;;N;;;;; +0B60;ORIYA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; +0B61;ORIYA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; +0B62;ORIYA VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; +0B63;ORIYA VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; +0B66;ORIYA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +0B67;ORIYA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +0B68;ORIYA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +0B69;ORIYA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +0B6A;ORIYA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +0B6B;ORIYA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +0B6C;ORIYA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +0B6D;ORIYA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +0B6E;ORIYA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +0B6F;ORIYA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +0B70;ORIYA ISSHAR;So;0;L;;;;;N;;;;; +0B71;ORIYA LETTER WA;Lo;0;L;;;;;N;;;;; +0B72;ORIYA FRACTION ONE QUARTER;No;0;L;;;;1/4;N;;;;; +0B73;ORIYA FRACTION ONE HALF;No;0;L;;;;1/2;N;;;;; +0B74;ORIYA FRACTION THREE QUARTERS;No;0;L;;;;3/4;N;;;;; +0B75;ORIYA FRACTION ONE SIXTEENTH;No;0;L;;;;1/16;N;;;;; +0B76;ORIYA FRACTION ONE EIGHTH;No;0;L;;;;1/8;N;;;;; +0B77;ORIYA FRACTION THREE SIXTEENTHS;No;0;L;;;;3/16;N;;;;; +0B82;TAMIL SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; +0B83;TAMIL SIGN VISARGA;Lo;0;L;;;;;N;;;;; +0B85;TAMIL LETTER A;Lo;0;L;;;;;N;;;;; +0B86;TAMIL LETTER AA;Lo;0;L;;;;;N;;;;; +0B87;TAMIL LETTER I;Lo;0;L;;;;;N;;;;; +0B88;TAMIL LETTER II;Lo;0;L;;;;;N;;;;; +0B89;TAMIL LETTER U;Lo;0;L;;;;;N;;;;; +0B8A;TAMIL LETTER UU;Lo;0;L;;;;;N;;;;; +0B8E;TAMIL LETTER E;Lo;0;L;;;;;N;;;;; +0B8F;TAMIL LETTER EE;Lo;0;L;;;;;N;;;;; +0B90;TAMIL LETTER AI;Lo;0;L;;;;;N;;;;; +0B92;TAMIL LETTER O;Lo;0;L;;;;;N;;;;; +0B93;TAMIL LETTER OO;Lo;0;L;;;;;N;;;;; +0B94;TAMIL LETTER AU;Lo;0;L;0B92 0BD7;;;;N;;;;; +0B95;TAMIL LETTER KA;Lo;0;L;;;;;N;;;;; +0B99;TAMIL LETTER NGA;Lo;0;L;;;;;N;;;;; +0B9A;TAMIL LETTER CA;Lo;0;L;;;;;N;;;;; +0B9C;TAMIL LETTER JA;Lo;0;L;;;;;N;;;;; +0B9E;TAMIL LETTER NYA;Lo;0;L;;;;;N;;;;; +0B9F;TAMIL LETTER TTA;Lo;0;L;;;;;N;;;;; +0BA3;TAMIL LETTER NNA;Lo;0;L;;;;;N;;;;; +0BA4;TAMIL LETTER TA;Lo;0;L;;;;;N;;;;; +0BA8;TAMIL LETTER NA;Lo;0;L;;;;;N;;;;; +0BA9;TAMIL LETTER NNNA;Lo;0;L;;;;;N;;;;; +0BAA;TAMIL LETTER PA;Lo;0;L;;;;;N;;;;; +0BAE;TAMIL LETTER MA;Lo;0;L;;;;;N;;;;; +0BAF;TAMIL LETTER YA;Lo;0;L;;;;;N;;;;; +0BB0;TAMIL LETTER RA;Lo;0;L;;;;;N;;;;; +0BB1;TAMIL LETTER RRA;Lo;0;L;;;;;N;;;;; +0BB2;TAMIL LETTER LA;Lo;0;L;;;;;N;;;;; +0BB3;TAMIL LETTER LLA;Lo;0;L;;;;;N;;;;; +0BB4;TAMIL LETTER LLLA;Lo;0;L;;;;;N;;;;; +0BB5;TAMIL LETTER VA;Lo;0;L;;;;;N;;;;; +0BB6;TAMIL LETTER SHA;Lo;0;L;;;;;N;;;;; +0BB7;TAMIL LETTER SSA;Lo;0;L;;;;;N;;;;; +0BB8;TAMIL LETTER SA;Lo;0;L;;;;;N;;;;; +0BB9;TAMIL LETTER HA;Lo;0;L;;;;;N;;;;; +0BBE;TAMIL VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +0BBF;TAMIL VOWEL SIGN I;Mc;0;L;;;;;N;;;;; +0BC0;TAMIL VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; +0BC1;TAMIL VOWEL SIGN U;Mc;0;L;;;;;N;;;;; +0BC2;TAMIL VOWEL SIGN UU;Mc;0;L;;;;;N;;;;; +0BC6;TAMIL VOWEL SIGN E;Mc;0;L;;;;;N;;;;; +0BC7;TAMIL VOWEL SIGN EE;Mc;0;L;;;;;N;;;;; +0BC8;TAMIL VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; +0BCA;TAMIL VOWEL SIGN O;Mc;0;L;0BC6 0BBE;;;;N;;;;; +0BCB;TAMIL VOWEL SIGN OO;Mc;0;L;0BC7 0BBE;;;;N;;;;; +0BCC;TAMIL VOWEL SIGN AU;Mc;0;L;0BC6 0BD7;;;;N;;;;; +0BCD;TAMIL SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; +0BD0;TAMIL OM;Lo;0;L;;;;;N;;;;; +0BD7;TAMIL AU LENGTH MARK;Mc;0;L;;;;;N;;;;; +0BE6;TAMIL DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +0BE7;TAMIL DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +0BE8;TAMIL DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +0BE9;TAMIL DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +0BEA;TAMIL DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +0BEB;TAMIL DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +0BEC;TAMIL DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +0BED;TAMIL DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +0BEE;TAMIL DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +0BEF;TAMIL DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +0BF0;TAMIL NUMBER TEN;No;0;L;;;;10;N;;;;; +0BF1;TAMIL NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;; +0BF2;TAMIL NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;; +0BF3;TAMIL DAY SIGN;So;0;ON;;;;;N;;;;; +0BF4;TAMIL MONTH SIGN;So;0;ON;;;;;N;;;;; +0BF5;TAMIL YEAR SIGN;So;0;ON;;;;;N;;;;; +0BF6;TAMIL DEBIT SIGN;So;0;ON;;;;;N;;;;; +0BF7;TAMIL CREDIT SIGN;So;0;ON;;;;;N;;;;; +0BF8;TAMIL AS ABOVE SIGN;So;0;ON;;;;;N;;;;; +0BF9;TAMIL RUPEE SIGN;Sc;0;ET;;;;;N;;;;; +0BFA;TAMIL NUMBER SIGN;So;0;ON;;;;;N;;;;; +0C00;TELUGU SIGN COMBINING CANDRABINDU ABOVE;Mn;0;NSM;;;;;N;;;;; +0C01;TELUGU SIGN CANDRABINDU;Mc;0;L;;;;;N;;;;; +0C02;TELUGU SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; +0C03;TELUGU SIGN VISARGA;Mc;0;L;;;;;N;;;;; +0C05;TELUGU LETTER A;Lo;0;L;;;;;N;;;;; +0C06;TELUGU LETTER AA;Lo;0;L;;;;;N;;;;; +0C07;TELUGU LETTER I;Lo;0;L;;;;;N;;;;; +0C08;TELUGU LETTER II;Lo;0;L;;;;;N;;;;; +0C09;TELUGU LETTER U;Lo;0;L;;;;;N;;;;; +0C0A;TELUGU LETTER UU;Lo;0;L;;;;;N;;;;; +0C0B;TELUGU LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; +0C0C;TELUGU LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; +0C0E;TELUGU LETTER E;Lo;0;L;;;;;N;;;;; +0C0F;TELUGU LETTER EE;Lo;0;L;;;;;N;;;;; +0C10;TELUGU LETTER AI;Lo;0;L;;;;;N;;;;; +0C12;TELUGU LETTER O;Lo;0;L;;;;;N;;;;; +0C13;TELUGU LETTER OO;Lo;0;L;;;;;N;;;;; +0C14;TELUGU LETTER AU;Lo;0;L;;;;;N;;;;; +0C15;TELUGU LETTER KA;Lo;0;L;;;;;N;;;;; +0C16;TELUGU LETTER KHA;Lo;0;L;;;;;N;;;;; +0C17;TELUGU LETTER GA;Lo;0;L;;;;;N;;;;; +0C18;TELUGU LETTER GHA;Lo;0;L;;;;;N;;;;; +0C19;TELUGU LETTER NGA;Lo;0;L;;;;;N;;;;; +0C1A;TELUGU LETTER CA;Lo;0;L;;;;;N;;;;; +0C1B;TELUGU LETTER CHA;Lo;0;L;;;;;N;;;;; +0C1C;TELUGU LETTER JA;Lo;0;L;;;;;N;;;;; +0C1D;TELUGU LETTER JHA;Lo;0;L;;;;;N;;;;; +0C1E;TELUGU LETTER NYA;Lo;0;L;;;;;N;;;;; +0C1F;TELUGU LETTER TTA;Lo;0;L;;;;;N;;;;; +0C20;TELUGU LETTER TTHA;Lo;0;L;;;;;N;;;;; +0C21;TELUGU LETTER DDA;Lo;0;L;;;;;N;;;;; +0C22;TELUGU LETTER DDHA;Lo;0;L;;;;;N;;;;; +0C23;TELUGU LETTER NNA;Lo;0;L;;;;;N;;;;; +0C24;TELUGU LETTER TA;Lo;0;L;;;;;N;;;;; +0C25;TELUGU LETTER THA;Lo;0;L;;;;;N;;;;; +0C26;TELUGU LETTER DA;Lo;0;L;;;;;N;;;;; +0C27;TELUGU LETTER DHA;Lo;0;L;;;;;N;;;;; +0C28;TELUGU LETTER NA;Lo;0;L;;;;;N;;;;; +0C2A;TELUGU LETTER PA;Lo;0;L;;;;;N;;;;; +0C2B;TELUGU LETTER PHA;Lo;0;L;;;;;N;;;;; +0C2C;TELUGU LETTER BA;Lo;0;L;;;;;N;;;;; +0C2D;TELUGU LETTER BHA;Lo;0;L;;;;;N;;;;; +0C2E;TELUGU LETTER MA;Lo;0;L;;;;;N;;;;; +0C2F;TELUGU LETTER YA;Lo;0;L;;;;;N;;;;; +0C30;TELUGU LETTER RA;Lo;0;L;;;;;N;;;;; +0C31;TELUGU LETTER RRA;Lo;0;L;;;;;N;;;;; +0C32;TELUGU LETTER LA;Lo;0;L;;;;;N;;;;; +0C33;TELUGU LETTER LLA;Lo;0;L;;;;;N;;;;; +0C34;TELUGU LETTER LLLA;Lo;0;L;;;;;N;;;;; +0C35;TELUGU LETTER VA;Lo;0;L;;;;;N;;;;; +0C36;TELUGU LETTER SHA;Lo;0;L;;;;;N;;;;; +0C37;TELUGU LETTER SSA;Lo;0;L;;;;;N;;;;; +0C38;TELUGU LETTER SA;Lo;0;L;;;;;N;;;;; +0C39;TELUGU LETTER HA;Lo;0;L;;;;;N;;;;; +0C3D;TELUGU SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; +0C3E;TELUGU VOWEL SIGN AA;Mn;0;NSM;;;;;N;;;;; +0C3F;TELUGU VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; +0C40;TELUGU VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; +0C41;TELUGU VOWEL SIGN U;Mc;0;L;;;;;N;;;;; +0C42;TELUGU VOWEL SIGN UU;Mc;0;L;;;;;N;;;;; +0C43;TELUGU VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;; +0C44;TELUGU VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;; +0C46;TELUGU VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; +0C47;TELUGU VOWEL SIGN EE;Mn;0;NSM;;;;;N;;;;; +0C48;TELUGU VOWEL SIGN AI;Mn;0;NSM;0C46 0C56;;;;N;;;;; +0C4A;TELUGU VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;; +0C4B;TELUGU VOWEL SIGN OO;Mn;0;NSM;;;;;N;;;;; +0C4C;TELUGU VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;; +0C4D;TELUGU SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; +0C55;TELUGU LENGTH MARK;Mn;84;NSM;;;;;N;;;;; +0C56;TELUGU AI LENGTH MARK;Mn;91;NSM;;;;;N;;;;; +0C58;TELUGU LETTER TSA;Lo;0;L;;;;;N;;;;; +0C59;TELUGU LETTER DZA;Lo;0;L;;;;;N;;;;; +0C5A;TELUGU LETTER RRRA;Lo;0;L;;;;;N;;;;; +0C60;TELUGU LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; +0C61;TELUGU LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; +0C62;TELUGU VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; +0C63;TELUGU VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; +0C66;TELUGU DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +0C67;TELUGU DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +0C68;TELUGU DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +0C69;TELUGU DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +0C6A;TELUGU DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +0C6B;TELUGU DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +0C6C;TELUGU DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +0C6D;TELUGU DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +0C6E;TELUGU DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +0C6F;TELUGU DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +0C78;TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR;No;0;ON;;;;0;N;;;;; +0C79;TELUGU FRACTION DIGIT ONE FOR ODD POWERS OF FOUR;No;0;ON;;;;1;N;;;;; +0C7A;TELUGU FRACTION DIGIT TWO FOR ODD POWERS OF FOUR;No;0;ON;;;;2;N;;;;; +0C7B;TELUGU FRACTION DIGIT THREE FOR ODD POWERS OF FOUR;No;0;ON;;;;3;N;;;;; +0C7C;TELUGU FRACTION DIGIT ONE FOR EVEN POWERS OF FOUR;No;0;ON;;;;1;N;;;;; +0C7D;TELUGU FRACTION DIGIT TWO FOR EVEN POWERS OF FOUR;No;0;ON;;;;2;N;;;;; +0C7E;TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR;No;0;ON;;;;3;N;;;;; +0C7F;TELUGU SIGN TUUMU;So;0;L;;;;;N;;;;; +0C81;KANNADA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; +0C82;KANNADA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; +0C83;KANNADA SIGN VISARGA;Mc;0;L;;;;;N;;;;; +0C85;KANNADA LETTER A;Lo;0;L;;;;;N;;;;; +0C86;KANNADA LETTER AA;Lo;0;L;;;;;N;;;;; +0C87;KANNADA LETTER I;Lo;0;L;;;;;N;;;;; +0C88;KANNADA LETTER II;Lo;0;L;;;;;N;;;;; +0C89;KANNADA LETTER U;Lo;0;L;;;;;N;;;;; +0C8A;KANNADA LETTER UU;Lo;0;L;;;;;N;;;;; +0C8B;KANNADA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; +0C8C;KANNADA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; +0C8E;KANNADA LETTER E;Lo;0;L;;;;;N;;;;; +0C8F;KANNADA LETTER EE;Lo;0;L;;;;;N;;;;; +0C90;KANNADA LETTER AI;Lo;0;L;;;;;N;;;;; +0C92;KANNADA LETTER O;Lo;0;L;;;;;N;;;;; +0C93;KANNADA LETTER OO;Lo;0;L;;;;;N;;;;; +0C94;KANNADA LETTER AU;Lo;0;L;;;;;N;;;;; +0C95;KANNADA LETTER KA;Lo;0;L;;;;;N;;;;; +0C96;KANNADA LETTER KHA;Lo;0;L;;;;;N;;;;; +0C97;KANNADA LETTER GA;Lo;0;L;;;;;N;;;;; +0C98;KANNADA LETTER GHA;Lo;0;L;;;;;N;;;;; +0C99;KANNADA LETTER NGA;Lo;0;L;;;;;N;;;;; +0C9A;KANNADA LETTER CA;Lo;0;L;;;;;N;;;;; +0C9B;KANNADA LETTER CHA;Lo;0;L;;;;;N;;;;; +0C9C;KANNADA LETTER JA;Lo;0;L;;;;;N;;;;; +0C9D;KANNADA LETTER JHA;Lo;0;L;;;;;N;;;;; +0C9E;KANNADA LETTER NYA;Lo;0;L;;;;;N;;;;; +0C9F;KANNADA LETTER TTA;Lo;0;L;;;;;N;;;;; +0CA0;KANNADA LETTER TTHA;Lo;0;L;;;;;N;;;;; +0CA1;KANNADA LETTER DDA;Lo;0;L;;;;;N;;;;; +0CA2;KANNADA LETTER DDHA;Lo;0;L;;;;;N;;;;; +0CA3;KANNADA LETTER NNA;Lo;0;L;;;;;N;;;;; +0CA4;KANNADA LETTER TA;Lo;0;L;;;;;N;;;;; +0CA5;KANNADA LETTER THA;Lo;0;L;;;;;N;;;;; +0CA6;KANNADA LETTER DA;Lo;0;L;;;;;N;;;;; +0CA7;KANNADA LETTER DHA;Lo;0;L;;;;;N;;;;; +0CA8;KANNADA LETTER NA;Lo;0;L;;;;;N;;;;; +0CAA;KANNADA LETTER PA;Lo;0;L;;;;;N;;;;; +0CAB;KANNADA LETTER PHA;Lo;0;L;;;;;N;;;;; +0CAC;KANNADA LETTER BA;Lo;0;L;;;;;N;;;;; +0CAD;KANNADA LETTER BHA;Lo;0;L;;;;;N;;;;; +0CAE;KANNADA LETTER MA;Lo;0;L;;;;;N;;;;; +0CAF;KANNADA LETTER YA;Lo;0;L;;;;;N;;;;; +0CB0;KANNADA LETTER RA;Lo;0;L;;;;;N;;;;; +0CB1;KANNADA LETTER RRA;Lo;0;L;;;;;N;;;;; +0CB2;KANNADA LETTER LA;Lo;0;L;;;;;N;;;;; +0CB3;KANNADA LETTER LLA;Lo;0;L;;;;;N;;;;; +0CB5;KANNADA LETTER VA;Lo;0;L;;;;;N;;;;; +0CB6;KANNADA LETTER SHA;Lo;0;L;;;;;N;;;;; +0CB7;KANNADA LETTER SSA;Lo;0;L;;;;;N;;;;; +0CB8;KANNADA LETTER SA;Lo;0;L;;;;;N;;;;; +0CB9;KANNADA LETTER HA;Lo;0;L;;;;;N;;;;; +0CBC;KANNADA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; +0CBD;KANNADA SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; +0CBE;KANNADA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +0CBF;KANNADA VOWEL SIGN I;Mn;0;L;;;;;N;;;;; +0CC0;KANNADA VOWEL SIGN II;Mc;0;L;0CBF 0CD5;;;;N;;;;; +0CC1;KANNADA VOWEL SIGN U;Mc;0;L;;;;;N;;;;; +0CC2;KANNADA VOWEL SIGN UU;Mc;0;L;;;;;N;;;;; +0CC3;KANNADA VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;; +0CC4;KANNADA VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;; +0CC6;KANNADA VOWEL SIGN E;Mn;0;L;;;;;N;;;;; +0CC7;KANNADA VOWEL SIGN EE;Mc;0;L;0CC6 0CD5;;;;N;;;;; +0CC8;KANNADA VOWEL SIGN AI;Mc;0;L;0CC6 0CD6;;;;N;;;;; +0CCA;KANNADA VOWEL SIGN O;Mc;0;L;0CC6 0CC2;;;;N;;;;; +0CCB;KANNADA VOWEL SIGN OO;Mc;0;L;0CCA 0CD5;;;;N;;;;; +0CCC;KANNADA VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;; +0CCD;KANNADA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; +0CD5;KANNADA LENGTH MARK;Mc;0;L;;;;;N;;;;; +0CD6;KANNADA AI LENGTH MARK;Mc;0;L;;;;;N;;;;; +0CDE;KANNADA LETTER FA;Lo;0;L;;;;;N;;;;; +0CE0;KANNADA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; +0CE1;KANNADA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; +0CE2;KANNADA VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; +0CE3;KANNADA VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; +0CE6;KANNADA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +0CE7;KANNADA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +0CE8;KANNADA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +0CE9;KANNADA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +0CEA;KANNADA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +0CEB;KANNADA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +0CEC;KANNADA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +0CED;KANNADA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +0CEE;KANNADA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +0CEF;KANNADA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +0CF1;KANNADA SIGN JIHVAMULIYA;Lo;0;L;;;;;N;;;;; +0CF2;KANNADA SIGN UPADHMANIYA;Lo;0;L;;;;;N;;;;; +0D01;MALAYALAM SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; +0D02;MALAYALAM SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; +0D03;MALAYALAM SIGN VISARGA;Mc;0;L;;;;;N;;;;; +0D05;MALAYALAM LETTER A;Lo;0;L;;;;;N;;;;; +0D06;MALAYALAM LETTER AA;Lo;0;L;;;;;N;;;;; +0D07;MALAYALAM LETTER I;Lo;0;L;;;;;N;;;;; +0D08;MALAYALAM LETTER II;Lo;0;L;;;;;N;;;;; +0D09;MALAYALAM LETTER U;Lo;0;L;;;;;N;;;;; +0D0A;MALAYALAM LETTER UU;Lo;0;L;;;;;N;;;;; +0D0B;MALAYALAM LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; +0D0C;MALAYALAM LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; +0D0E;MALAYALAM LETTER E;Lo;0;L;;;;;N;;;;; +0D0F;MALAYALAM LETTER EE;Lo;0;L;;;;;N;;;;; +0D10;MALAYALAM LETTER AI;Lo;0;L;;;;;N;;;;; +0D12;MALAYALAM LETTER O;Lo;0;L;;;;;N;;;;; +0D13;MALAYALAM LETTER OO;Lo;0;L;;;;;N;;;;; +0D14;MALAYALAM LETTER AU;Lo;0;L;;;;;N;;;;; +0D15;MALAYALAM LETTER KA;Lo;0;L;;;;;N;;;;; +0D16;MALAYALAM LETTER KHA;Lo;0;L;;;;;N;;;;; +0D17;MALAYALAM LETTER GA;Lo;0;L;;;;;N;;;;; +0D18;MALAYALAM LETTER GHA;Lo;0;L;;;;;N;;;;; +0D19;MALAYALAM LETTER NGA;Lo;0;L;;;;;N;;;;; +0D1A;MALAYALAM LETTER CA;Lo;0;L;;;;;N;;;;; +0D1B;MALAYALAM LETTER CHA;Lo;0;L;;;;;N;;;;; +0D1C;MALAYALAM LETTER JA;Lo;0;L;;;;;N;;;;; +0D1D;MALAYALAM LETTER JHA;Lo;0;L;;;;;N;;;;; +0D1E;MALAYALAM LETTER NYA;Lo;0;L;;;;;N;;;;; +0D1F;MALAYALAM LETTER TTA;Lo;0;L;;;;;N;;;;; +0D20;MALAYALAM LETTER TTHA;Lo;0;L;;;;;N;;;;; +0D21;MALAYALAM LETTER DDA;Lo;0;L;;;;;N;;;;; +0D22;MALAYALAM LETTER DDHA;Lo;0;L;;;;;N;;;;; +0D23;MALAYALAM LETTER NNA;Lo;0;L;;;;;N;;;;; +0D24;MALAYALAM LETTER TA;Lo;0;L;;;;;N;;;;; +0D25;MALAYALAM LETTER THA;Lo;0;L;;;;;N;;;;; +0D26;MALAYALAM LETTER DA;Lo;0;L;;;;;N;;;;; +0D27;MALAYALAM LETTER DHA;Lo;0;L;;;;;N;;;;; +0D28;MALAYALAM LETTER NA;Lo;0;L;;;;;N;;;;; +0D29;MALAYALAM LETTER NNNA;Lo;0;L;;;;;N;;;;; +0D2A;MALAYALAM LETTER PA;Lo;0;L;;;;;N;;;;; +0D2B;MALAYALAM LETTER PHA;Lo;0;L;;;;;N;;;;; +0D2C;MALAYALAM LETTER BA;Lo;0;L;;;;;N;;;;; +0D2D;MALAYALAM LETTER BHA;Lo;0;L;;;;;N;;;;; +0D2E;MALAYALAM LETTER MA;Lo;0;L;;;;;N;;;;; +0D2F;MALAYALAM LETTER YA;Lo;0;L;;;;;N;;;;; +0D30;MALAYALAM LETTER RA;Lo;0;L;;;;;N;;;;; +0D31;MALAYALAM LETTER RRA;Lo;0;L;;;;;N;;;;; +0D32;MALAYALAM LETTER LA;Lo;0;L;;;;;N;;;;; +0D33;MALAYALAM LETTER LLA;Lo;0;L;;;;;N;;;;; +0D34;MALAYALAM LETTER LLLA;Lo;0;L;;;;;N;;;;; +0D35;MALAYALAM LETTER VA;Lo;0;L;;;;;N;;;;; +0D36;MALAYALAM LETTER SHA;Lo;0;L;;;;;N;;;;; +0D37;MALAYALAM LETTER SSA;Lo;0;L;;;;;N;;;;; +0D38;MALAYALAM LETTER SA;Lo;0;L;;;;;N;;;;; +0D39;MALAYALAM LETTER HA;Lo;0;L;;;;;N;;;;; +0D3A;MALAYALAM LETTER TTTA;Lo;0;L;;;;;N;;;;; +0D3D;MALAYALAM SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; +0D3E;MALAYALAM VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +0D3F;MALAYALAM VOWEL SIGN I;Mc;0;L;;;;;N;;;;; +0D40;MALAYALAM VOWEL SIGN II;Mc;0;L;;;;;N;;;;; +0D41;MALAYALAM VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +0D42;MALAYALAM VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; +0D43;MALAYALAM VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; +0D44;MALAYALAM VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; +0D46;MALAYALAM VOWEL SIGN E;Mc;0;L;;;;;N;;;;; +0D47;MALAYALAM VOWEL SIGN EE;Mc;0;L;;;;;N;;;;; +0D48;MALAYALAM VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; +0D4A;MALAYALAM VOWEL SIGN O;Mc;0;L;0D46 0D3E;;;;N;;;;; +0D4B;MALAYALAM VOWEL SIGN OO;Mc;0;L;0D47 0D3E;;;;N;;;;; +0D4C;MALAYALAM VOWEL SIGN AU;Mc;0;L;0D46 0D57;;;;N;;;;; +0D4D;MALAYALAM SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; +0D4E;MALAYALAM LETTER DOT REPH;Lo;0;L;;;;;N;;;;; +0D57;MALAYALAM AU LENGTH MARK;Mc;0;L;;;;;N;;;;; +0D5F;MALAYALAM LETTER ARCHAIC II;Lo;0;L;;;;;N;;;;; +0D60;MALAYALAM LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; +0D61;MALAYALAM LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; +0D62;MALAYALAM VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; +0D63;MALAYALAM VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; +0D66;MALAYALAM DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +0D67;MALAYALAM DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +0D68;MALAYALAM DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +0D69;MALAYALAM DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +0D6A;MALAYALAM DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +0D6B;MALAYALAM DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +0D6C;MALAYALAM DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +0D6D;MALAYALAM DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +0D6E;MALAYALAM DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +0D6F;MALAYALAM DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +0D70;MALAYALAM NUMBER TEN;No;0;L;;;;10;N;;;;; +0D71;MALAYALAM NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;; +0D72;MALAYALAM NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;; +0D73;MALAYALAM FRACTION ONE QUARTER;No;0;L;;;;1/4;N;;;;; +0D74;MALAYALAM FRACTION ONE HALF;No;0;L;;;;1/2;N;;;;; +0D75;MALAYALAM FRACTION THREE QUARTERS;No;0;L;;;;3/4;N;;;;; +0D79;MALAYALAM DATE MARK;So;0;L;;;;;N;;;;; +0D7A;MALAYALAM LETTER CHILLU NN;Lo;0;L;;;;;N;;;;; +0D7B;MALAYALAM LETTER CHILLU N;Lo;0;L;;;;;N;;;;; +0D7C;MALAYALAM LETTER CHILLU RR;Lo;0;L;;;;;N;;;;; +0D7D;MALAYALAM LETTER CHILLU L;Lo;0;L;;;;;N;;;;; +0D7E;MALAYALAM LETTER CHILLU LL;Lo;0;L;;;;;N;;;;; +0D7F;MALAYALAM LETTER CHILLU K;Lo;0;L;;;;;N;;;;; +0D82;SINHALA SIGN ANUSVARAYA;Mc;0;L;;;;;N;;;;; +0D83;SINHALA SIGN VISARGAYA;Mc;0;L;;;;;N;;;;; +0D85;SINHALA LETTER AYANNA;Lo;0;L;;;;;N;;;;; +0D86;SINHALA LETTER AAYANNA;Lo;0;L;;;;;N;;;;; +0D87;SINHALA LETTER AEYANNA;Lo;0;L;;;;;N;;;;; +0D88;SINHALA LETTER AEEYANNA;Lo;0;L;;;;;N;;;;; +0D89;SINHALA LETTER IYANNA;Lo;0;L;;;;;N;;;;; +0D8A;SINHALA LETTER IIYANNA;Lo;0;L;;;;;N;;;;; +0D8B;SINHALA LETTER UYANNA;Lo;0;L;;;;;N;;;;; +0D8C;SINHALA LETTER UUYANNA;Lo;0;L;;;;;N;;;;; +0D8D;SINHALA LETTER IRUYANNA;Lo;0;L;;;;;N;;;;; +0D8E;SINHALA LETTER IRUUYANNA;Lo;0;L;;;;;N;;;;; +0D8F;SINHALA LETTER ILUYANNA;Lo;0;L;;;;;N;;;;; +0D90;SINHALA LETTER ILUUYANNA;Lo;0;L;;;;;N;;;;; +0D91;SINHALA LETTER EYANNA;Lo;0;L;;;;;N;;;;; +0D92;SINHALA LETTER EEYANNA;Lo;0;L;;;;;N;;;;; +0D93;SINHALA LETTER AIYANNA;Lo;0;L;;;;;N;;;;; +0D94;SINHALA LETTER OYANNA;Lo;0;L;;;;;N;;;;; +0D95;SINHALA LETTER OOYANNA;Lo;0;L;;;;;N;;;;; +0D96;SINHALA LETTER AUYANNA;Lo;0;L;;;;;N;;;;; +0D9A;SINHALA LETTER ALPAPRAANA KAYANNA;Lo;0;L;;;;;N;;;;; +0D9B;SINHALA LETTER MAHAAPRAANA KAYANNA;Lo;0;L;;;;;N;;;;; +0D9C;SINHALA LETTER ALPAPRAANA GAYANNA;Lo;0;L;;;;;N;;;;; +0D9D;SINHALA LETTER MAHAAPRAANA GAYANNA;Lo;0;L;;;;;N;;;;; +0D9E;SINHALA LETTER KANTAJA NAASIKYAYA;Lo;0;L;;;;;N;;;;; +0D9F;SINHALA LETTER SANYAKA GAYANNA;Lo;0;L;;;;;N;;;;; +0DA0;SINHALA LETTER ALPAPRAANA CAYANNA;Lo;0;L;;;;;N;;;;; +0DA1;SINHALA LETTER MAHAAPRAANA CAYANNA;Lo;0;L;;;;;N;;;;; +0DA2;SINHALA LETTER ALPAPRAANA JAYANNA;Lo;0;L;;;;;N;;;;; +0DA3;SINHALA LETTER MAHAAPRAANA JAYANNA;Lo;0;L;;;;;N;;;;; +0DA4;SINHALA LETTER TAALUJA NAASIKYAYA;Lo;0;L;;;;;N;;;;; +0DA5;SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA;Lo;0;L;;;;;N;;;;; +0DA6;SINHALA LETTER SANYAKA JAYANNA;Lo;0;L;;;;;N;;;;; +0DA7;SINHALA LETTER ALPAPRAANA TTAYANNA;Lo;0;L;;;;;N;;;;; +0DA8;SINHALA LETTER MAHAAPRAANA TTAYANNA;Lo;0;L;;;;;N;;;;; +0DA9;SINHALA LETTER ALPAPRAANA DDAYANNA;Lo;0;L;;;;;N;;;;; +0DAA;SINHALA LETTER MAHAAPRAANA DDAYANNA;Lo;0;L;;;;;N;;;;; +0DAB;SINHALA LETTER MUURDHAJA NAYANNA;Lo;0;L;;;;;N;;;;; +0DAC;SINHALA LETTER SANYAKA DDAYANNA;Lo;0;L;;;;;N;;;;; +0DAD;SINHALA LETTER ALPAPRAANA TAYANNA;Lo;0;L;;;;;N;;;;; +0DAE;SINHALA LETTER MAHAAPRAANA TAYANNA;Lo;0;L;;;;;N;;;;; +0DAF;SINHALA LETTER ALPAPRAANA DAYANNA;Lo;0;L;;;;;N;;;;; +0DB0;SINHALA LETTER MAHAAPRAANA DAYANNA;Lo;0;L;;;;;N;;;;; +0DB1;SINHALA LETTER DANTAJA NAYANNA;Lo;0;L;;;;;N;;;;; +0DB3;SINHALA LETTER SANYAKA DAYANNA;Lo;0;L;;;;;N;;;;; +0DB4;SINHALA LETTER ALPAPRAANA PAYANNA;Lo;0;L;;;;;N;;;;; +0DB5;SINHALA LETTER MAHAAPRAANA PAYANNA;Lo;0;L;;;;;N;;;;; +0DB6;SINHALA LETTER ALPAPRAANA BAYANNA;Lo;0;L;;;;;N;;;;; +0DB7;SINHALA LETTER MAHAAPRAANA BAYANNA;Lo;0;L;;;;;N;;;;; +0DB8;SINHALA LETTER MAYANNA;Lo;0;L;;;;;N;;;;; +0DB9;SINHALA LETTER AMBA BAYANNA;Lo;0;L;;;;;N;;;;; +0DBA;SINHALA LETTER YAYANNA;Lo;0;L;;;;;N;;;;; +0DBB;SINHALA LETTER RAYANNA;Lo;0;L;;;;;N;;;;; +0DBD;SINHALA LETTER DANTAJA LAYANNA;Lo;0;L;;;;;N;;;;; +0DC0;SINHALA LETTER VAYANNA;Lo;0;L;;;;;N;;;;; +0DC1;SINHALA LETTER TAALUJA SAYANNA;Lo;0;L;;;;;N;;;;; +0DC2;SINHALA LETTER MUURDHAJA SAYANNA;Lo;0;L;;;;;N;;;;; +0DC3;SINHALA LETTER DANTAJA SAYANNA;Lo;0;L;;;;;N;;;;; +0DC4;SINHALA LETTER HAYANNA;Lo;0;L;;;;;N;;;;; +0DC5;SINHALA LETTER MUURDHAJA LAYANNA;Lo;0;L;;;;;N;;;;; +0DC6;SINHALA LETTER FAYANNA;Lo;0;L;;;;;N;;;;; +0DCA;SINHALA SIGN AL-LAKUNA;Mn;9;NSM;;;;;N;;;;; +0DCF;SINHALA VOWEL SIGN AELA-PILLA;Mc;0;L;;;;;N;;;;; +0DD0;SINHALA VOWEL SIGN KETTI AEDA-PILLA;Mc;0;L;;;;;N;;;;; +0DD1;SINHALA VOWEL SIGN DIGA AEDA-PILLA;Mc;0;L;;;;;N;;;;; +0DD2;SINHALA VOWEL SIGN KETTI IS-PILLA;Mn;0;NSM;;;;;N;;;;; +0DD3;SINHALA VOWEL SIGN DIGA IS-PILLA;Mn;0;NSM;;;;;N;;;;; +0DD4;SINHALA VOWEL SIGN KETTI PAA-PILLA;Mn;0;NSM;;;;;N;;;;; +0DD6;SINHALA VOWEL SIGN DIGA PAA-PILLA;Mn;0;NSM;;;;;N;;;;; +0DD8;SINHALA VOWEL SIGN GAETTA-PILLA;Mc;0;L;;;;;N;;;;; +0DD9;SINHALA VOWEL SIGN KOMBUVA;Mc;0;L;;;;;N;;;;; +0DDA;SINHALA VOWEL SIGN DIGA KOMBUVA;Mc;0;L;0DD9 0DCA;;;;N;;;;; +0DDB;SINHALA VOWEL SIGN KOMBU DEKA;Mc;0;L;;;;;N;;;;; +0DDC;SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA;Mc;0;L;0DD9 0DCF;;;;N;;;;; +0DDD;SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA;Mc;0;L;0DDC 0DCA;;;;N;;;;; +0DDE;SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA;Mc;0;L;0DD9 0DDF;;;;N;;;;; +0DDF;SINHALA VOWEL SIGN GAYANUKITTA;Mc;0;L;;;;;N;;;;; +0DE6;SINHALA LITH DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +0DE7;SINHALA LITH DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +0DE8;SINHALA LITH DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +0DE9;SINHALA LITH DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +0DEA;SINHALA LITH DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +0DEB;SINHALA LITH DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +0DEC;SINHALA LITH DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +0DED;SINHALA LITH DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +0DEE;SINHALA LITH DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +0DEF;SINHALA LITH DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +0DF2;SINHALA VOWEL SIGN DIGA GAETTA-PILLA;Mc;0;L;;;;;N;;;;; +0DF3;SINHALA VOWEL SIGN DIGA GAYANUKITTA;Mc;0;L;;;;;N;;;;; +0DF4;SINHALA PUNCTUATION KUNDDALIYA;Po;0;L;;;;;N;;;;; +0E01;THAI CHARACTER KO KAI;Lo;0;L;;;;;N;THAI LETTER KO KAI;;;; +0E02;THAI CHARACTER KHO KHAI;Lo;0;L;;;;;N;THAI LETTER KHO KHAI;;;; +0E03;THAI CHARACTER KHO KHUAT;Lo;0;L;;;;;N;THAI LETTER KHO KHUAT;;;; +0E04;THAI CHARACTER KHO KHWAI;Lo;0;L;;;;;N;THAI LETTER KHO KHWAI;;;; +0E05;THAI CHARACTER KHO KHON;Lo;0;L;;;;;N;THAI LETTER KHO KHON;;;; +0E06;THAI CHARACTER KHO RAKHANG;Lo;0;L;;;;;N;THAI LETTER KHO RAKHANG;;;; +0E07;THAI CHARACTER NGO NGU;Lo;0;L;;;;;N;THAI LETTER NGO NGU;;;; +0E08;THAI CHARACTER CHO CHAN;Lo;0;L;;;;;N;THAI LETTER CHO CHAN;;;; +0E09;THAI CHARACTER CHO CHING;Lo;0;L;;;;;N;THAI LETTER CHO CHING;;;; +0E0A;THAI CHARACTER CHO CHANG;Lo;0;L;;;;;N;THAI LETTER CHO CHANG;;;; +0E0B;THAI CHARACTER SO SO;Lo;0;L;;;;;N;THAI LETTER SO SO;;;; +0E0C;THAI CHARACTER CHO CHOE;Lo;0;L;;;;;N;THAI LETTER CHO CHOE;;;; +0E0D;THAI CHARACTER YO YING;Lo;0;L;;;;;N;THAI LETTER YO YING;;;; +0E0E;THAI CHARACTER DO CHADA;Lo;0;L;;;;;N;THAI LETTER DO CHADA;;;; +0E0F;THAI CHARACTER TO PATAK;Lo;0;L;;;;;N;THAI LETTER TO PATAK;;;; +0E10;THAI CHARACTER THO THAN;Lo;0;L;;;;;N;THAI LETTER THO THAN;;;; +0E11;THAI CHARACTER THO NANGMONTHO;Lo;0;L;;;;;N;THAI LETTER THO NANGMONTHO;;;; +0E12;THAI CHARACTER THO PHUTHAO;Lo;0;L;;;;;N;THAI LETTER THO PHUTHAO;;;; +0E13;THAI CHARACTER NO NEN;Lo;0;L;;;;;N;THAI LETTER NO NEN;;;; +0E14;THAI CHARACTER DO DEK;Lo;0;L;;;;;N;THAI LETTER DO DEK;;;; +0E15;THAI CHARACTER TO TAO;Lo;0;L;;;;;N;THAI LETTER TO TAO;;;; +0E16;THAI CHARACTER THO THUNG;Lo;0;L;;;;;N;THAI LETTER THO THUNG;;;; +0E17;THAI CHARACTER THO THAHAN;Lo;0;L;;;;;N;THAI LETTER THO THAHAN;;;; +0E18;THAI CHARACTER THO THONG;Lo;0;L;;;;;N;THAI LETTER THO THONG;;;; +0E19;THAI CHARACTER NO NU;Lo;0;L;;;;;N;THAI LETTER NO NU;;;; +0E1A;THAI CHARACTER BO BAIMAI;Lo;0;L;;;;;N;THAI LETTER BO BAIMAI;;;; +0E1B;THAI CHARACTER PO PLA;Lo;0;L;;;;;N;THAI LETTER PO PLA;;;; +0E1C;THAI CHARACTER PHO PHUNG;Lo;0;L;;;;;N;THAI LETTER PHO PHUNG;;;; +0E1D;THAI CHARACTER FO FA;Lo;0;L;;;;;N;THAI LETTER FO FA;;;; +0E1E;THAI CHARACTER PHO PHAN;Lo;0;L;;;;;N;THAI LETTER PHO PHAN;;;; +0E1F;THAI CHARACTER FO FAN;Lo;0;L;;;;;N;THAI LETTER FO FAN;;;; +0E20;THAI CHARACTER PHO SAMPHAO;Lo;0;L;;;;;N;THAI LETTER PHO SAMPHAO;;;; +0E21;THAI CHARACTER MO MA;Lo;0;L;;;;;N;THAI LETTER MO MA;;;; +0E22;THAI CHARACTER YO YAK;Lo;0;L;;;;;N;THAI LETTER YO YAK;;;; +0E23;THAI CHARACTER RO RUA;Lo;0;L;;;;;N;THAI LETTER RO RUA;;;; +0E24;THAI CHARACTER RU;Lo;0;L;;;;;N;THAI LETTER RU;;;; +0E25;THAI CHARACTER LO LING;Lo;0;L;;;;;N;THAI LETTER LO LING;;;; +0E26;THAI CHARACTER LU;Lo;0;L;;;;;N;THAI LETTER LU;;;; +0E27;THAI CHARACTER WO WAEN;Lo;0;L;;;;;N;THAI LETTER WO WAEN;;;; +0E28;THAI CHARACTER SO SALA;Lo;0;L;;;;;N;THAI LETTER SO SALA;;;; +0E29;THAI CHARACTER SO RUSI;Lo;0;L;;;;;N;THAI LETTER SO RUSI;;;; +0E2A;THAI CHARACTER SO SUA;Lo;0;L;;;;;N;THAI LETTER SO SUA;;;; +0E2B;THAI CHARACTER HO HIP;Lo;0;L;;;;;N;THAI LETTER HO HIP;;;; +0E2C;THAI CHARACTER LO CHULA;Lo;0;L;;;;;N;THAI LETTER LO CHULA;;;; +0E2D;THAI CHARACTER O ANG;Lo;0;L;;;;;N;THAI LETTER O ANG;;;; +0E2E;THAI CHARACTER HO NOKHUK;Lo;0;L;;;;;N;THAI LETTER HO NOK HUK;;;; +0E2F;THAI CHARACTER PAIYANNOI;Lo;0;L;;;;;N;THAI PAI YAN NOI;;;; +0E30;THAI CHARACTER SARA A;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA A;;;; +0E31;THAI CHARACTER MAI HAN-AKAT;Mn;0;NSM;;;;;N;THAI VOWEL SIGN MAI HAN-AKAT;;;; +0E32;THAI CHARACTER SARA AA;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA AA;;;; +0E33;THAI CHARACTER SARA AM;Lo;0;L;<compat> 0E4D 0E32;;;;N;THAI VOWEL SIGN SARA AM;;;; +0E34;THAI CHARACTER SARA I;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA I;;;; +0E35;THAI CHARACTER SARA II;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA II;;;; +0E36;THAI CHARACTER SARA UE;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA UE;;;; +0E37;THAI CHARACTER SARA UEE;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA UEE;;;; +0E38;THAI CHARACTER SARA U;Mn;103;NSM;;;;;N;THAI VOWEL SIGN SARA U;;;; +0E39;THAI CHARACTER SARA UU;Mn;103;NSM;;;;;N;THAI VOWEL SIGN SARA UU;;;; +0E3A;THAI CHARACTER PHINTHU;Mn;9;NSM;;;;;N;THAI VOWEL SIGN PHINTHU;;;; +0E3F;THAI CURRENCY SYMBOL BAHT;Sc;0;ET;;;;;N;THAI BAHT SIGN;;;; +0E40;THAI CHARACTER SARA E;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA E;;;; +0E41;THAI CHARACTER SARA AE;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA AE;;;; +0E42;THAI CHARACTER SARA O;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA O;;;; +0E43;THAI CHARACTER SARA AI MAIMUAN;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA MAI MUAN;;;; +0E44;THAI CHARACTER SARA AI MAIMALAI;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA MAI MALAI;;;; +0E45;THAI CHARACTER LAKKHANGYAO;Lo;0;L;;;;;N;THAI LAK KHANG YAO;;;; +0E46;THAI CHARACTER MAIYAMOK;Lm;0;L;;;;;N;THAI MAI YAMOK;;;; +0E47;THAI CHARACTER MAITAIKHU;Mn;0;NSM;;;;;N;THAI VOWEL SIGN MAI TAI KHU;;;; +0E48;THAI CHARACTER MAI EK;Mn;107;NSM;;;;;N;THAI TONE MAI EK;;;; +0E49;THAI CHARACTER MAI THO;Mn;107;NSM;;;;;N;THAI TONE MAI THO;;;; +0E4A;THAI CHARACTER MAI TRI;Mn;107;NSM;;;;;N;THAI TONE MAI TRI;;;; +0E4B;THAI CHARACTER MAI CHATTAWA;Mn;107;NSM;;;;;N;THAI TONE MAI CHATTAWA;;;; +0E4C;THAI CHARACTER THANTHAKHAT;Mn;0;NSM;;;;;N;THAI THANTHAKHAT;;;; +0E4D;THAI CHARACTER NIKHAHIT;Mn;0;NSM;;;;;N;THAI NIKKHAHIT;;;; +0E4E;THAI CHARACTER YAMAKKAN;Mn;0;NSM;;;;;N;THAI YAMAKKAN;;;; +0E4F;THAI CHARACTER FONGMAN;Po;0;L;;;;;N;THAI FONGMAN;;;; +0E50;THAI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +0E51;THAI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +0E52;THAI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +0E53;THAI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +0E54;THAI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +0E55;THAI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +0E56;THAI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +0E57;THAI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +0E58;THAI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +0E59;THAI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +0E5A;THAI CHARACTER ANGKHANKHU;Po;0;L;;;;;N;THAI ANGKHANKHU;;;; +0E5B;THAI CHARACTER KHOMUT;Po;0;L;;;;;N;THAI KHOMUT;;;; +0E81;LAO LETTER KO;Lo;0;L;;;;;N;;;;; +0E82;LAO LETTER KHO SUNG;Lo;0;L;;;;;N;;;;; +0E84;LAO LETTER KHO TAM;Lo;0;L;;;;;N;;;;; +0E87;LAO LETTER NGO;Lo;0;L;;;;;N;;;;; +0E88;LAO LETTER CO;Lo;0;L;;;;;N;;;;; +0E8A;LAO LETTER SO TAM;Lo;0;L;;;;;N;;;;; +0E8D;LAO LETTER NYO;Lo;0;L;;;;;N;;;;; +0E94;LAO LETTER DO;Lo;0;L;;;;;N;;;;; +0E95;LAO LETTER TO;Lo;0;L;;;;;N;;;;; +0E96;LAO LETTER THO SUNG;Lo;0;L;;;;;N;;;;; +0E97;LAO LETTER THO TAM;Lo;0;L;;;;;N;;;;; +0E99;LAO LETTER NO;Lo;0;L;;;;;N;;;;; +0E9A;LAO LETTER BO;Lo;0;L;;;;;N;;;;; +0E9B;LAO LETTER PO;Lo;0;L;;;;;N;;;;; +0E9C;LAO LETTER PHO SUNG;Lo;0;L;;;;;N;;;;; +0E9D;LAO LETTER FO TAM;Lo;0;L;;;;;N;;;;; +0E9E;LAO LETTER PHO TAM;Lo;0;L;;;;;N;;;;; +0E9F;LAO LETTER FO SUNG;Lo;0;L;;;;;N;;;;; +0EA1;LAO LETTER MO;Lo;0;L;;;;;N;;;;; +0EA2;LAO LETTER YO;Lo;0;L;;;;;N;;;;; +0EA3;LAO LETTER LO LING;Lo;0;L;;;;;N;;;;; +0EA5;LAO LETTER LO LOOT;Lo;0;L;;;;;N;;;;; +0EA7;LAO LETTER WO;Lo;0;L;;;;;N;;;;; +0EAA;LAO LETTER SO SUNG;Lo;0;L;;;;;N;;;;; +0EAB;LAO LETTER HO SUNG;Lo;0;L;;;;;N;;;;; +0EAD;LAO LETTER O;Lo;0;L;;;;;N;;;;; +0EAE;LAO LETTER HO TAM;Lo;0;L;;;;;N;;;;; +0EAF;LAO ELLIPSIS;Lo;0;L;;;;;N;;;;; +0EB0;LAO VOWEL SIGN A;Lo;0;L;;;;;N;;;;; +0EB1;LAO VOWEL SIGN MAI KAN;Mn;0;NSM;;;;;N;;;;; +0EB2;LAO VOWEL SIGN AA;Lo;0;L;;;;;N;;;;; +0EB3;LAO VOWEL SIGN AM;Lo;0;L;<compat> 0ECD 0EB2;;;;N;;;;; +0EB4;LAO VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; +0EB5;LAO VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; +0EB6;LAO VOWEL SIGN Y;Mn;0;NSM;;;;;N;;;;; +0EB7;LAO VOWEL SIGN YY;Mn;0;NSM;;;;;N;;;;; +0EB8;LAO VOWEL SIGN U;Mn;118;NSM;;;;;N;;;;; +0EB9;LAO VOWEL SIGN UU;Mn;118;NSM;;;;;N;;;;; +0EBB;LAO VOWEL SIGN MAI KON;Mn;0;NSM;;;;;N;;;;; +0EBC;LAO SEMIVOWEL SIGN LO;Mn;0;NSM;;;;;N;;;;; +0EBD;LAO SEMIVOWEL SIGN NYO;Lo;0;L;;;;;N;;;;; +0EC0;LAO VOWEL SIGN E;Lo;0;L;;;;;N;;;;; +0EC1;LAO VOWEL SIGN EI;Lo;0;L;;;;;N;;;;; +0EC2;LAO VOWEL SIGN O;Lo;0;L;;;;;N;;;;; +0EC3;LAO VOWEL SIGN AY;Lo;0;L;;;;;N;;;;; +0EC4;LAO VOWEL SIGN AI;Lo;0;L;;;;;N;;;;; +0EC6;LAO KO LA;Lm;0;L;;;;;N;;;;; +0EC8;LAO TONE MAI EK;Mn;122;NSM;;;;;N;;;;; +0EC9;LAO TONE MAI THO;Mn;122;NSM;;;;;N;;;;; +0ECA;LAO TONE MAI TI;Mn;122;NSM;;;;;N;;;;; +0ECB;LAO TONE MAI CATAWA;Mn;122;NSM;;;;;N;;;;; +0ECC;LAO CANCELLATION MARK;Mn;0;NSM;;;;;N;;;;; +0ECD;LAO NIGGAHITA;Mn;0;NSM;;;;;N;;;;; +0ED0;LAO DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +0ED1;LAO DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +0ED2;LAO DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +0ED3;LAO DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +0ED4;LAO DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +0ED5;LAO DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +0ED6;LAO DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +0ED7;LAO DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +0ED8;LAO DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +0ED9;LAO DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +0EDC;LAO HO NO;Lo;0;L;<compat> 0EAB 0E99;;;;N;;;;; +0EDD;LAO HO MO;Lo;0;L;<compat> 0EAB 0EA1;;;;N;;;;; +0EDE;LAO LETTER KHMU GO;Lo;0;L;;;;;N;;;;; +0EDF;LAO LETTER KHMU NYO;Lo;0;L;;;;;N;;;;; +0F00;TIBETAN SYLLABLE OM;Lo;0;L;;;;;N;;;;; +0F01;TIBETAN MARK GTER YIG MGO TRUNCATED A;So;0;L;;;;;N;;;;; +0F02;TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA;So;0;L;;;;;N;;;;; +0F03;TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA;So;0;L;;;;;N;;;;; +0F04;TIBETAN MARK INITIAL YIG MGO MDUN MA;Po;0;L;;;;;N;TIBETAN SINGLE ORNAMENT;;;; +0F05;TIBETAN MARK CLOSING YIG MGO SGAB MA;Po;0;L;;;;;N;;;;; +0F06;TIBETAN MARK CARET YIG MGO PHUR SHAD MA;Po;0;L;;;;;N;;;;; +0F07;TIBETAN MARK YIG MGO TSHEG SHAD MA;Po;0;L;;;;;N;;;;; +0F08;TIBETAN MARK SBRUL SHAD;Po;0;L;;;;;N;TIBETAN RGYANSHAD;;;; +0F09;TIBETAN MARK BSKUR YIG MGO;Po;0;L;;;;;N;;;;; +0F0A;TIBETAN MARK BKA- SHOG YIG MGO;Po;0;L;;;;;N;;;;; +0F0B;TIBETAN MARK INTERSYLLABIC TSHEG;Po;0;L;;;;;N;TIBETAN TSEG;;;; +0F0C;TIBETAN MARK DELIMITER TSHEG BSTAR;Po;0;L;<noBreak> 0F0B;;;;N;;;;; +0F0D;TIBETAN MARK SHAD;Po;0;L;;;;;N;TIBETAN SHAD;;;; +0F0E;TIBETAN MARK NYIS SHAD;Po;0;L;;;;;N;TIBETAN DOUBLE SHAD;;;; +0F0F;TIBETAN MARK TSHEG SHAD;Po;0;L;;;;;N;;;;; +0F10;TIBETAN MARK NYIS TSHEG SHAD;Po;0;L;;;;;N;;;;; +0F11;TIBETAN MARK RIN CHEN SPUNGS SHAD;Po;0;L;;;;;N;TIBETAN RINCHANPHUNGSHAD;;;; +0F12;TIBETAN MARK RGYA GRAM SHAD;Po;0;L;;;;;N;;;;; +0F13;TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN;So;0;L;;;;;N;;;;; +0F14;TIBETAN MARK GTER TSHEG;Po;0;L;;;;;N;TIBETAN COMMA;;;; +0F15;TIBETAN LOGOTYPE SIGN CHAD RTAGS;So;0;L;;;;;N;;;;; +0F16;TIBETAN LOGOTYPE SIGN LHAG RTAGS;So;0;L;;;;;N;;;;; +0F17;TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS;So;0;L;;;;;N;;;;; +0F18;TIBETAN ASTROLOGICAL SIGN -KHYUD PA;Mn;220;NSM;;;;;N;;;;; +0F19;TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS;Mn;220;NSM;;;;;N;;;;; +0F1A;TIBETAN SIGN RDEL DKAR GCIG;So;0;L;;;;;N;;;;; +0F1B;TIBETAN SIGN RDEL DKAR GNYIS;So;0;L;;;;;N;;;;; +0F1C;TIBETAN SIGN RDEL DKAR GSUM;So;0;L;;;;;N;;;;; +0F1D;TIBETAN SIGN RDEL NAG GCIG;So;0;L;;;;;N;;;;; +0F1E;TIBETAN SIGN RDEL NAG GNYIS;So;0;L;;;;;N;;;;; +0F1F;TIBETAN SIGN RDEL DKAR RDEL NAG;So;0;L;;;;;N;;;;; +0F20;TIBETAN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +0F21;TIBETAN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +0F22;TIBETAN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +0F23;TIBETAN DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +0F24;TIBETAN DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +0F25;TIBETAN DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +0F26;TIBETAN DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +0F27;TIBETAN DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +0F28;TIBETAN DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +0F29;TIBETAN DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +0F2A;TIBETAN DIGIT HALF ONE;No;0;L;;;;1/2;N;;;;; +0F2B;TIBETAN DIGIT HALF TWO;No;0;L;;;;3/2;N;;;;; +0F2C;TIBETAN DIGIT HALF THREE;No;0;L;;;;5/2;N;;;;; +0F2D;TIBETAN DIGIT HALF FOUR;No;0;L;;;;7/2;N;;;;; +0F2E;TIBETAN DIGIT HALF FIVE;No;0;L;;;;9/2;N;;;;; +0F2F;TIBETAN DIGIT HALF SIX;No;0;L;;;;11/2;N;;;;; +0F30;TIBETAN DIGIT HALF SEVEN;No;0;L;;;;13/2;N;;;;; +0F31;TIBETAN DIGIT HALF EIGHT;No;0;L;;;;15/2;N;;;;; +0F32;TIBETAN DIGIT HALF NINE;No;0;L;;;;17/2;N;;;;; +0F33;TIBETAN DIGIT HALF ZERO;No;0;L;;;;-1/2;N;;;;; +0F34;TIBETAN MARK BSDUS RTAGS;So;0;L;;;;;N;;;;; +0F35;TIBETAN MARK NGAS BZUNG NYI ZLA;Mn;220;NSM;;;;;N;TIBETAN HONORIFIC UNDER RING;;;; +0F36;TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN;So;0;L;;;;;N;;;;; +0F37;TIBETAN MARK NGAS BZUNG SGOR RTAGS;Mn;220;NSM;;;;;N;TIBETAN UNDER RING;;;; +0F38;TIBETAN MARK CHE MGO;So;0;L;;;;;N;;;;; +0F39;TIBETAN MARK TSA -PHRU;Mn;216;NSM;;;;;N;TIBETAN LENITION MARK;;;; +0F3A;TIBETAN MARK GUG RTAGS GYON;Ps;0;ON;;;;;Y;;;;; +0F3B;TIBETAN MARK GUG RTAGS GYAS;Pe;0;ON;;;;;Y;;;;; +0F3C;TIBETAN MARK ANG KHANG GYON;Ps;0;ON;;;;;Y;TIBETAN LEFT BRACE;;;; +0F3D;TIBETAN MARK ANG KHANG GYAS;Pe;0;ON;;;;;Y;TIBETAN RIGHT BRACE;;;; +0F3E;TIBETAN SIGN YAR TSHES;Mc;0;L;;;;;N;;;;; +0F3F;TIBETAN SIGN MAR TSHES;Mc;0;L;;;;;N;;;;; +0F40;TIBETAN LETTER KA;Lo;0;L;;;;;N;;;;; +0F41;TIBETAN LETTER KHA;Lo;0;L;;;;;N;;;;; +0F42;TIBETAN LETTER GA;Lo;0;L;;;;;N;;;;; +0F43;TIBETAN LETTER GHA;Lo;0;L;0F42 0FB7;;;;N;;;;; +0F44;TIBETAN LETTER NGA;Lo;0;L;;;;;N;;;;; +0F45;TIBETAN LETTER CA;Lo;0;L;;;;;N;;;;; +0F46;TIBETAN LETTER CHA;Lo;0;L;;;;;N;;;;; +0F47;TIBETAN LETTER JA;Lo;0;L;;;;;N;;;;; +0F49;TIBETAN LETTER NYA;Lo;0;L;;;;;N;;;;; +0F4A;TIBETAN LETTER TTA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED TA;;;; +0F4B;TIBETAN LETTER TTHA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED THA;;;; +0F4C;TIBETAN LETTER DDA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED DA;;;; +0F4D;TIBETAN LETTER DDHA;Lo;0;L;0F4C 0FB7;;;;N;;;;; +0F4E;TIBETAN LETTER NNA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED NA;;;; +0F4F;TIBETAN LETTER TA;Lo;0;L;;;;;N;;;;; +0F50;TIBETAN LETTER THA;Lo;0;L;;;;;N;;;;; +0F51;TIBETAN LETTER DA;Lo;0;L;;;;;N;;;;; +0F52;TIBETAN LETTER DHA;Lo;0;L;0F51 0FB7;;;;N;;;;; +0F53;TIBETAN LETTER NA;Lo;0;L;;;;;N;;;;; +0F54;TIBETAN LETTER PA;Lo;0;L;;;;;N;;;;; +0F55;TIBETAN LETTER PHA;Lo;0;L;;;;;N;;;;; +0F56;TIBETAN LETTER BA;Lo;0;L;;;;;N;;;;; +0F57;TIBETAN LETTER BHA;Lo;0;L;0F56 0FB7;;;;N;;;;; +0F58;TIBETAN LETTER MA;Lo;0;L;;;;;N;;;;; +0F59;TIBETAN LETTER TSA;Lo;0;L;;;;;N;;;;; +0F5A;TIBETAN LETTER TSHA;Lo;0;L;;;;;N;;;;; +0F5B;TIBETAN LETTER DZA;Lo;0;L;;;;;N;;;;; +0F5C;TIBETAN LETTER DZHA;Lo;0;L;0F5B 0FB7;;;;N;;;;; +0F5D;TIBETAN LETTER WA;Lo;0;L;;;;;N;;;;; +0F5E;TIBETAN LETTER ZHA;Lo;0;L;;;;;N;;;;; +0F5F;TIBETAN LETTER ZA;Lo;0;L;;;;;N;;;;; +0F60;TIBETAN LETTER -A;Lo;0;L;;;;;N;TIBETAN LETTER AA;;;; +0F61;TIBETAN LETTER YA;Lo;0;L;;;;;N;;;;; +0F62;TIBETAN LETTER RA;Lo;0;L;;;;;N;;;;; +0F63;TIBETAN LETTER LA;Lo;0;L;;;;;N;;;;; +0F64;TIBETAN LETTER SHA;Lo;0;L;;;;;N;;;;; +0F65;TIBETAN LETTER SSA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED SHA;;;; +0F66;TIBETAN LETTER SA;Lo;0;L;;;;;N;;;;; +0F67;TIBETAN LETTER HA;Lo;0;L;;;;;N;;;;; +0F68;TIBETAN LETTER A;Lo;0;L;;;;;N;;;;; +0F69;TIBETAN LETTER KSSA;Lo;0;L;0F40 0FB5;;;;N;;;;; +0F6A;TIBETAN LETTER FIXED-FORM RA;Lo;0;L;;;;;N;;;;; +0F6B;TIBETAN LETTER KKA;Lo;0;L;;;;;N;;;;; +0F6C;TIBETAN LETTER RRA;Lo;0;L;;;;;N;;;;; +0F71;TIBETAN VOWEL SIGN AA;Mn;129;NSM;;;;;N;;;;; +0F72;TIBETAN VOWEL SIGN I;Mn;130;NSM;;;;;N;;;;; +0F73;TIBETAN VOWEL SIGN II;Mn;0;NSM;0F71 0F72;;;;N;;;;; +0F74;TIBETAN VOWEL SIGN U;Mn;132;NSM;;;;;N;;;;; +0F75;TIBETAN VOWEL SIGN UU;Mn;0;NSM;0F71 0F74;;;;N;;;;; +0F76;TIBETAN VOWEL SIGN VOCALIC R;Mn;0;NSM;0FB2 0F80;;;;N;;;;; +0F77;TIBETAN VOWEL SIGN VOCALIC RR;Mn;0;NSM;<compat> 0FB2 0F81;;;;N;;;;; +0F78;TIBETAN VOWEL SIGN VOCALIC L;Mn;0;NSM;0FB3 0F80;;;;N;;;;; +0F79;TIBETAN VOWEL SIGN VOCALIC LL;Mn;0;NSM;<compat> 0FB3 0F81;;;;N;;;;; +0F7A;TIBETAN VOWEL SIGN E;Mn;130;NSM;;;;;N;;;;; +0F7B;TIBETAN VOWEL SIGN EE;Mn;130;NSM;;;;;N;TIBETAN VOWEL SIGN AI;;;; +0F7C;TIBETAN VOWEL SIGN O;Mn;130;NSM;;;;;N;;;;; +0F7D;TIBETAN VOWEL SIGN OO;Mn;130;NSM;;;;;N;TIBETAN VOWEL SIGN AU;;;; +0F7E;TIBETAN SIGN RJES SU NGA RO;Mn;0;NSM;;;;;N;TIBETAN ANUSVARA;;;; +0F7F;TIBETAN SIGN RNAM BCAD;Mc;0;L;;;;;N;TIBETAN VISARGA;;;; +0F80;TIBETAN VOWEL SIGN REVERSED I;Mn;130;NSM;;;;;N;TIBETAN VOWEL SIGN SHORT I;;;; +0F81;TIBETAN VOWEL SIGN REVERSED II;Mn;0;NSM;0F71 0F80;;;;N;;;;; +0F82;TIBETAN SIGN NYI ZLA NAA DA;Mn;230;NSM;;;;;N;TIBETAN CANDRABINDU WITH ORNAMENT;;;; +0F83;TIBETAN SIGN SNA LDAN;Mn;230;NSM;;;;;N;TIBETAN CANDRABINDU;;;; +0F84;TIBETAN MARK HALANTA;Mn;9;NSM;;;;;N;TIBETAN VIRAMA;;;; +0F85;TIBETAN MARK PALUTA;Po;0;L;;;;;N;TIBETAN CHUCHENYIGE;;;; +0F86;TIBETAN SIGN LCI RTAGS;Mn;230;NSM;;;;;N;;;;; +0F87;TIBETAN SIGN YANG RTAGS;Mn;230;NSM;;;;;N;;;;; +0F88;TIBETAN SIGN LCE TSA CAN;Lo;0;L;;;;;N;;;;; +0F89;TIBETAN SIGN MCHU CAN;Lo;0;L;;;;;N;;;;; +0F8A;TIBETAN SIGN GRU CAN RGYINGS;Lo;0;L;;;;;N;;;;; +0F8B;TIBETAN SIGN GRU MED RGYINGS;Lo;0;L;;;;;N;;;;; +0F8C;TIBETAN SIGN INVERTED MCHU CAN;Lo;0;L;;;;;N;;;;; +0F8D;TIBETAN SUBJOINED SIGN LCE TSA CAN;Mn;0;NSM;;;;;N;;;;; +0F8E;TIBETAN SUBJOINED SIGN MCHU CAN;Mn;0;NSM;;;;;N;;;;; +0F8F;TIBETAN SUBJOINED SIGN INVERTED MCHU CAN;Mn;0;NSM;;;;;N;;;;; +0F90;TIBETAN SUBJOINED LETTER KA;Mn;0;NSM;;;;;N;;;;; +0F91;TIBETAN SUBJOINED LETTER KHA;Mn;0;NSM;;;;;N;;;;; +0F92;TIBETAN SUBJOINED LETTER GA;Mn;0;NSM;;;;;N;;;;; +0F93;TIBETAN SUBJOINED LETTER GHA;Mn;0;NSM;0F92 0FB7;;;;N;;;;; +0F94;TIBETAN SUBJOINED LETTER NGA;Mn;0;NSM;;;;;N;;;;; +0F95;TIBETAN SUBJOINED LETTER CA;Mn;0;NSM;;;;;N;;;;; +0F96;TIBETAN SUBJOINED LETTER CHA;Mn;0;NSM;;;;;N;;;;; +0F97;TIBETAN SUBJOINED LETTER JA;Mn;0;NSM;;;;;N;;;;; +0F99;TIBETAN SUBJOINED LETTER NYA;Mn;0;NSM;;;;;N;;;;; +0F9A;TIBETAN SUBJOINED LETTER TTA;Mn;0;NSM;;;;;N;;;;; +0F9B;TIBETAN SUBJOINED LETTER TTHA;Mn;0;NSM;;;;;N;;;;; +0F9C;TIBETAN SUBJOINED LETTER DDA;Mn;0;NSM;;;;;N;;;;; +0F9D;TIBETAN SUBJOINED LETTER DDHA;Mn;0;NSM;0F9C 0FB7;;;;N;;;;; +0F9E;TIBETAN SUBJOINED LETTER NNA;Mn;0;NSM;;;;;N;;;;; +0F9F;TIBETAN SUBJOINED LETTER TA;Mn;0;NSM;;;;;N;;;;; +0FA0;TIBETAN SUBJOINED LETTER THA;Mn;0;NSM;;;;;N;;;;; +0FA1;TIBETAN SUBJOINED LETTER DA;Mn;0;NSM;;;;;N;;;;; +0FA2;TIBETAN SUBJOINED LETTER DHA;Mn;0;NSM;0FA1 0FB7;;;;N;;;;; +0FA3;TIBETAN SUBJOINED LETTER NA;Mn;0;NSM;;;;;N;;;;; +0FA4;TIBETAN SUBJOINED LETTER PA;Mn;0;NSM;;;;;N;;;;; +0FA5;TIBETAN SUBJOINED LETTER PHA;Mn;0;NSM;;;;;N;;;;; +0FA6;TIBETAN SUBJOINED LETTER BA;Mn;0;NSM;;;;;N;;;;; +0FA7;TIBETAN SUBJOINED LETTER BHA;Mn;0;NSM;0FA6 0FB7;;;;N;;;;; +0FA8;TIBETAN SUBJOINED LETTER MA;Mn;0;NSM;;;;;N;;;;; +0FA9;TIBETAN SUBJOINED LETTER TSA;Mn;0;NSM;;;;;N;;;;; +0FAA;TIBETAN SUBJOINED LETTER TSHA;Mn;0;NSM;;;;;N;;;;; +0FAB;TIBETAN SUBJOINED LETTER DZA;Mn;0;NSM;;;;;N;;;;; +0FAC;TIBETAN SUBJOINED LETTER DZHA;Mn;0;NSM;0FAB 0FB7;;;;N;;;;; +0FAD;TIBETAN SUBJOINED LETTER WA;Mn;0;NSM;;;;;N;;;;; +0FAE;TIBETAN SUBJOINED LETTER ZHA;Mn;0;NSM;;;;;N;;;;; +0FAF;TIBETAN SUBJOINED LETTER ZA;Mn;0;NSM;;;;;N;;;;; +0FB0;TIBETAN SUBJOINED LETTER -A;Mn;0;NSM;;;;;N;;;;; +0FB1;TIBETAN SUBJOINED LETTER YA;Mn;0;NSM;;;;;N;;;;; +0FB2;TIBETAN SUBJOINED LETTER RA;Mn;0;NSM;;;;;N;;;;; +0FB3;TIBETAN SUBJOINED LETTER LA;Mn;0;NSM;;;;;N;;;;; +0FB4;TIBETAN SUBJOINED LETTER SHA;Mn;0;NSM;;;;;N;;;;; +0FB5;TIBETAN SUBJOINED LETTER SSA;Mn;0;NSM;;;;;N;;;;; +0FB6;TIBETAN SUBJOINED LETTER SA;Mn;0;NSM;;;;;N;;;;; +0FB7;TIBETAN SUBJOINED LETTER HA;Mn;0;NSM;;;;;N;;;;; +0FB8;TIBETAN SUBJOINED LETTER A;Mn;0;NSM;;;;;N;;;;; +0FB9;TIBETAN SUBJOINED LETTER KSSA;Mn;0;NSM;0F90 0FB5;;;;N;;;;; +0FBA;TIBETAN SUBJOINED LETTER FIXED-FORM WA;Mn;0;NSM;;;;;N;;;;; +0FBB;TIBETAN SUBJOINED LETTER FIXED-FORM YA;Mn;0;NSM;;;;;N;;;;; +0FBC;TIBETAN SUBJOINED LETTER FIXED-FORM RA;Mn;0;NSM;;;;;N;;;;; +0FBE;TIBETAN KU RU KHA;So;0;L;;;;;N;;;;; +0FBF;TIBETAN KU RU KHA BZHI MIG CAN;So;0;L;;;;;N;;;;; +0FC0;TIBETAN CANTILLATION SIGN HEAVY BEAT;So;0;L;;;;;N;;;;; +0FC1;TIBETAN CANTILLATION SIGN LIGHT BEAT;So;0;L;;;;;N;;;;; +0FC2;TIBETAN CANTILLATION SIGN CANG TE-U;So;0;L;;;;;N;;;;; +0FC3;TIBETAN CANTILLATION SIGN SBUB -CHAL;So;0;L;;;;;N;;;;; +0FC4;TIBETAN SYMBOL DRIL BU;So;0;L;;;;;N;;;;; +0FC5;TIBETAN SYMBOL RDO RJE;So;0;L;;;;;N;;;;; +0FC6;TIBETAN SYMBOL PADMA GDAN;Mn;220;NSM;;;;;N;;;;; +0FC7;TIBETAN SYMBOL RDO RJE RGYA GRAM;So;0;L;;;;;N;;;;; +0FC8;TIBETAN SYMBOL PHUR PA;So;0;L;;;;;N;;;;; +0FC9;TIBETAN SYMBOL NOR BU;So;0;L;;;;;N;;;;; +0FCA;TIBETAN SYMBOL NOR BU NYIS -KHYIL;So;0;L;;;;;N;;;;; +0FCB;TIBETAN SYMBOL NOR BU GSUM -KHYIL;So;0;L;;;;;N;;;;; +0FCC;TIBETAN SYMBOL NOR BU BZHI -KHYIL;So;0;L;;;;;N;;;;; +0FCE;TIBETAN SIGN RDEL NAG RDEL DKAR;So;0;L;;;;;N;;;;; +0FCF;TIBETAN SIGN RDEL NAG GSUM;So;0;L;;;;;N;;;;; +0FD0;TIBETAN MARK BSKA- SHOG GI MGO RGYAN;Po;0;L;;;;;N;;;;; +0FD1;TIBETAN MARK MNYAM YIG GI MGO RGYAN;Po;0;L;;;;;N;;;;; +0FD2;TIBETAN MARK NYIS TSHEG;Po;0;L;;;;;N;;;;; +0FD3;TIBETAN MARK INITIAL BRDA RNYING YIG MGO MDUN MA;Po;0;L;;;;;N;;;;; +0FD4;TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA;Po;0;L;;;;;N;;;;; +0FD5;RIGHT-FACING SVASTI SIGN;So;0;L;;;;;N;;;;; +0FD6;LEFT-FACING SVASTI SIGN;So;0;L;;;;;N;;;;; +0FD7;RIGHT-FACING SVASTI SIGN WITH DOTS;So;0;L;;;;;N;;;;; +0FD8;LEFT-FACING SVASTI SIGN WITH DOTS;So;0;L;;;;;N;;;;; +0FD9;TIBETAN MARK LEADING MCHAN RTAGS;Po;0;L;;;;;N;;;;; +0FDA;TIBETAN MARK TRAILING MCHAN RTAGS;Po;0;L;;;;;N;;;;; +1000;MYANMAR LETTER KA;Lo;0;L;;;;;N;;;;; +1001;MYANMAR LETTER KHA;Lo;0;L;;;;;N;;;;; +1002;MYANMAR LETTER GA;Lo;0;L;;;;;N;;;;; +1003;MYANMAR LETTER GHA;Lo;0;L;;;;;N;;;;; +1004;MYANMAR LETTER NGA;Lo;0;L;;;;;N;;;;; +1005;MYANMAR LETTER CA;Lo;0;L;;;;;N;;;;; +1006;MYANMAR LETTER CHA;Lo;0;L;;;;;N;;;;; +1007;MYANMAR LETTER JA;Lo;0;L;;;;;N;;;;; +1008;MYANMAR LETTER JHA;Lo;0;L;;;;;N;;;;; +1009;MYANMAR LETTER NYA;Lo;0;L;;;;;N;;;;; +100A;MYANMAR LETTER NNYA;Lo;0;L;;;;;N;;;;; +100B;MYANMAR LETTER TTA;Lo;0;L;;;;;N;;;;; +100C;MYANMAR LETTER TTHA;Lo;0;L;;;;;N;;;;; +100D;MYANMAR LETTER DDA;Lo;0;L;;;;;N;;;;; +100E;MYANMAR LETTER DDHA;Lo;0;L;;;;;N;;;;; +100F;MYANMAR LETTER NNA;Lo;0;L;;;;;N;;;;; +1010;MYANMAR LETTER TA;Lo;0;L;;;;;N;;;;; +1011;MYANMAR LETTER THA;Lo;0;L;;;;;N;;;;; +1012;MYANMAR LETTER DA;Lo;0;L;;;;;N;;;;; +1013;MYANMAR LETTER DHA;Lo;0;L;;;;;N;;;;; +1014;MYANMAR LETTER NA;Lo;0;L;;;;;N;;;;; +1015;MYANMAR LETTER PA;Lo;0;L;;;;;N;;;;; +1016;MYANMAR LETTER PHA;Lo;0;L;;;;;N;;;;; +1017;MYANMAR LETTER BA;Lo;0;L;;;;;N;;;;; +1018;MYANMAR LETTER BHA;Lo;0;L;;;;;N;;;;; +1019;MYANMAR LETTER MA;Lo;0;L;;;;;N;;;;; +101A;MYANMAR LETTER YA;Lo;0;L;;;;;N;;;;; +101B;MYANMAR LETTER RA;Lo;0;L;;;;;N;;;;; +101C;MYANMAR LETTER LA;Lo;0;L;;;;;N;;;;; +101D;MYANMAR LETTER WA;Lo;0;L;;;;;N;;;;; +101E;MYANMAR LETTER SA;Lo;0;L;;;;;N;;;;; +101F;MYANMAR LETTER HA;Lo;0;L;;;;;N;;;;; +1020;MYANMAR LETTER LLA;Lo;0;L;;;;;N;;;;; +1021;MYANMAR LETTER A;Lo;0;L;;;;;N;;;;; +1022;MYANMAR LETTER SHAN A;Lo;0;L;;;;;N;;;;; +1023;MYANMAR LETTER I;Lo;0;L;;;;;N;;;;; +1024;MYANMAR LETTER II;Lo;0;L;;;;;N;;;;; +1025;MYANMAR LETTER U;Lo;0;L;;;;;N;;;;; +1026;MYANMAR LETTER UU;Lo;0;L;1025 102E;;;;N;;;;; +1027;MYANMAR LETTER E;Lo;0;L;;;;;N;;;;; +1028;MYANMAR LETTER MON E;Lo;0;L;;;;;N;;;;; +1029;MYANMAR LETTER O;Lo;0;L;;;;;N;;;;; +102A;MYANMAR LETTER AU;Lo;0;L;;;;;N;;;;; +102B;MYANMAR VOWEL SIGN TALL AA;Mc;0;L;;;;;N;;;;; +102C;MYANMAR VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +102D;MYANMAR VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; +102E;MYANMAR VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; +102F;MYANMAR VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +1030;MYANMAR VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; +1031;MYANMAR VOWEL SIGN E;Mc;0;L;;;;;N;;;;; +1032;MYANMAR VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; +1033;MYANMAR VOWEL SIGN MON II;Mn;0;NSM;;;;;N;;;;; +1034;MYANMAR VOWEL SIGN MON O;Mn;0;NSM;;;;;N;;;;; +1035;MYANMAR VOWEL SIGN E ABOVE;Mn;0;NSM;;;;;N;;;;; +1036;MYANMAR SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; +1037;MYANMAR SIGN DOT BELOW;Mn;7;NSM;;;;;N;;;;; +1038;MYANMAR SIGN VISARGA;Mc;0;L;;;;;N;;;;; +1039;MYANMAR SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; +103A;MYANMAR SIGN ASAT;Mn;9;NSM;;;;;N;;;;; +103B;MYANMAR CONSONANT SIGN MEDIAL YA;Mc;0;L;;;;;N;;;;; +103C;MYANMAR CONSONANT SIGN MEDIAL RA;Mc;0;L;;;;;N;;;;; +103D;MYANMAR CONSONANT SIGN MEDIAL WA;Mn;0;NSM;;;;;N;;;;; +103E;MYANMAR CONSONANT SIGN MEDIAL HA;Mn;0;NSM;;;;;N;;;;; +103F;MYANMAR LETTER GREAT SA;Lo;0;L;;;;;N;;;;; +1040;MYANMAR DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +1041;MYANMAR DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +1042;MYANMAR DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +1043;MYANMAR DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +1044;MYANMAR DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +1045;MYANMAR DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +1046;MYANMAR DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +1047;MYANMAR DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +1048;MYANMAR DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +1049;MYANMAR DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +104A;MYANMAR SIGN LITTLE SECTION;Po;0;L;;;;;N;;;;; +104B;MYANMAR SIGN SECTION;Po;0;L;;;;;N;;;;; +104C;MYANMAR SYMBOL LOCATIVE;Po;0;L;;;;;N;;;;; +104D;MYANMAR SYMBOL COMPLETED;Po;0;L;;;;;N;;;;; +104E;MYANMAR SYMBOL AFOREMENTIONED;Po;0;L;;;;;N;;;;; +104F;MYANMAR SYMBOL GENITIVE;Po;0;L;;;;;N;;;;; +1050;MYANMAR LETTER SHA;Lo;0;L;;;;;N;;;;; +1051;MYANMAR LETTER SSA;Lo;0;L;;;;;N;;;;; +1052;MYANMAR LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; +1053;MYANMAR LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; +1054;MYANMAR LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; +1055;MYANMAR LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; +1056;MYANMAR VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;; +1057;MYANMAR VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;; +1058;MYANMAR VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; +1059;MYANMAR VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; +105A;MYANMAR LETTER MON NGA;Lo;0;L;;;;;N;;;;; +105B;MYANMAR LETTER MON JHA;Lo;0;L;;;;;N;;;;; +105C;MYANMAR LETTER MON BBA;Lo;0;L;;;;;N;;;;; +105D;MYANMAR LETTER MON BBE;Lo;0;L;;;;;N;;;;; +105E;MYANMAR CONSONANT SIGN MON MEDIAL NA;Mn;0;NSM;;;;;N;;;;; +105F;MYANMAR CONSONANT SIGN MON MEDIAL MA;Mn;0;NSM;;;;;N;;;;; +1060;MYANMAR CONSONANT SIGN MON MEDIAL LA;Mn;0;NSM;;;;;N;;;;; +1061;MYANMAR LETTER SGAW KAREN SHA;Lo;0;L;;;;;N;;;;; +1062;MYANMAR VOWEL SIGN SGAW KAREN EU;Mc;0;L;;;;;N;;;;; +1063;MYANMAR TONE MARK SGAW KAREN HATHI;Mc;0;L;;;;;N;;;;; +1064;MYANMAR TONE MARK SGAW KAREN KE PHO;Mc;0;L;;;;;N;;;;; +1065;MYANMAR LETTER WESTERN PWO KAREN THA;Lo;0;L;;;;;N;;;;; +1066;MYANMAR LETTER WESTERN PWO KAREN PWA;Lo;0;L;;;;;N;;;;; +1067;MYANMAR VOWEL SIGN WESTERN PWO KAREN EU;Mc;0;L;;;;;N;;;;; +1068;MYANMAR VOWEL SIGN WESTERN PWO KAREN UE;Mc;0;L;;;;;N;;;;; +1069;MYANMAR SIGN WESTERN PWO KAREN TONE-1;Mc;0;L;;;;;N;;;;; +106A;MYANMAR SIGN WESTERN PWO KAREN TONE-2;Mc;0;L;;;;;N;;;;; +106B;MYANMAR SIGN WESTERN PWO KAREN TONE-3;Mc;0;L;;;;;N;;;;; +106C;MYANMAR SIGN WESTERN PWO KAREN TONE-4;Mc;0;L;;;;;N;;;;; +106D;MYANMAR SIGN WESTERN PWO KAREN TONE-5;Mc;0;L;;;;;N;;;;; +106E;MYANMAR LETTER EASTERN PWO KAREN NNA;Lo;0;L;;;;;N;;;;; +106F;MYANMAR LETTER EASTERN PWO KAREN YWA;Lo;0;L;;;;;N;;;;; +1070;MYANMAR LETTER EASTERN PWO KAREN GHWA;Lo;0;L;;;;;N;;;;; +1071;MYANMAR VOWEL SIGN GEBA KAREN I;Mn;0;NSM;;;;;N;;;;; +1072;MYANMAR VOWEL SIGN KAYAH OE;Mn;0;NSM;;;;;N;;;;; +1073;MYANMAR VOWEL SIGN KAYAH U;Mn;0;NSM;;;;;N;;;;; +1074;MYANMAR VOWEL SIGN KAYAH EE;Mn;0;NSM;;;;;N;;;;; +1075;MYANMAR LETTER SHAN KA;Lo;0;L;;;;;N;;;;; +1076;MYANMAR LETTER SHAN KHA;Lo;0;L;;;;;N;;;;; +1077;MYANMAR LETTER SHAN GA;Lo;0;L;;;;;N;;;;; +1078;MYANMAR LETTER SHAN CA;Lo;0;L;;;;;N;;;;; +1079;MYANMAR LETTER SHAN ZA;Lo;0;L;;;;;N;;;;; +107A;MYANMAR LETTER SHAN NYA;Lo;0;L;;;;;N;;;;; +107B;MYANMAR LETTER SHAN DA;Lo;0;L;;;;;N;;;;; +107C;MYANMAR LETTER SHAN NA;Lo;0;L;;;;;N;;;;; +107D;MYANMAR LETTER SHAN PHA;Lo;0;L;;;;;N;;;;; +107E;MYANMAR LETTER SHAN FA;Lo;0;L;;;;;N;;;;; +107F;MYANMAR LETTER SHAN BA;Lo;0;L;;;;;N;;;;; +1080;MYANMAR LETTER SHAN THA;Lo;0;L;;;;;N;;;;; +1081;MYANMAR LETTER SHAN HA;Lo;0;L;;;;;N;;;;; +1082;MYANMAR CONSONANT SIGN SHAN MEDIAL WA;Mn;0;NSM;;;;;N;;;;; +1083;MYANMAR VOWEL SIGN SHAN AA;Mc;0;L;;;;;N;;;;; +1084;MYANMAR VOWEL SIGN SHAN E;Mc;0;L;;;;;N;;;;; +1085;MYANMAR VOWEL SIGN SHAN E ABOVE;Mn;0;NSM;;;;;N;;;;; +1086;MYANMAR VOWEL SIGN SHAN FINAL Y;Mn;0;NSM;;;;;N;;;;; +1087;MYANMAR SIGN SHAN TONE-2;Mc;0;L;;;;;N;;;;; +1088;MYANMAR SIGN SHAN TONE-3;Mc;0;L;;;;;N;;;;; +1089;MYANMAR SIGN SHAN TONE-5;Mc;0;L;;;;;N;;;;; +108A;MYANMAR SIGN SHAN TONE-6;Mc;0;L;;;;;N;;;;; +108B;MYANMAR SIGN SHAN COUNCIL TONE-2;Mc;0;L;;;;;N;;;;; +108C;MYANMAR SIGN SHAN COUNCIL TONE-3;Mc;0;L;;;;;N;;;;; +108D;MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE;Mn;220;NSM;;;;;N;;;;; +108E;MYANMAR LETTER RUMAI PALAUNG FA;Lo;0;L;;;;;N;;;;; +108F;MYANMAR SIGN RUMAI PALAUNG TONE-5;Mc;0;L;;;;;N;;;;; +1090;MYANMAR SHAN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +1091;MYANMAR SHAN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +1092;MYANMAR SHAN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +1093;MYANMAR SHAN DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +1094;MYANMAR SHAN DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +1095;MYANMAR SHAN DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +1096;MYANMAR SHAN DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +1097;MYANMAR SHAN DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +1098;MYANMAR SHAN DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +1099;MYANMAR SHAN DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +109A;MYANMAR SIGN KHAMTI TONE-1;Mc;0;L;;;;;N;;;;; +109B;MYANMAR SIGN KHAMTI TONE-3;Mc;0;L;;;;;N;;;;; +109C;MYANMAR VOWEL SIGN AITON A;Mc;0;L;;;;;N;;;;; +109D;MYANMAR VOWEL SIGN AITON AI;Mn;0;NSM;;;;;N;;;;; +109E;MYANMAR SYMBOL SHAN ONE;So;0;L;;;;;N;;;;; +109F;MYANMAR SYMBOL SHAN EXCLAMATION;So;0;L;;;;;N;;;;; +10A0;GEORGIAN CAPITAL LETTER AN;Lu;0;L;;;;;N;;;;2D00; +10A1;GEORGIAN CAPITAL LETTER BAN;Lu;0;L;;;;;N;;;;2D01; +10A2;GEORGIAN CAPITAL LETTER GAN;Lu;0;L;;;;;N;;;;2D02; +10A3;GEORGIAN CAPITAL LETTER DON;Lu;0;L;;;;;N;;;;2D03; +10A4;GEORGIAN CAPITAL LETTER EN;Lu;0;L;;;;;N;;;;2D04; +10A5;GEORGIAN CAPITAL LETTER VIN;Lu;0;L;;;;;N;;;;2D05; +10A6;GEORGIAN CAPITAL LETTER ZEN;Lu;0;L;;;;;N;;;;2D06; +10A7;GEORGIAN CAPITAL LETTER TAN;Lu;0;L;;;;;N;;;;2D07; +10A8;GEORGIAN CAPITAL LETTER IN;Lu;0;L;;;;;N;;;;2D08; +10A9;GEORGIAN CAPITAL LETTER KAN;Lu;0;L;;;;;N;;;;2D09; +10AA;GEORGIAN CAPITAL LETTER LAS;Lu;0;L;;;;;N;;;;2D0A; +10AB;GEORGIAN CAPITAL LETTER MAN;Lu;0;L;;;;;N;;;;2D0B; +10AC;GEORGIAN CAPITAL LETTER NAR;Lu;0;L;;;;;N;;;;2D0C; +10AD;GEORGIAN CAPITAL LETTER ON;Lu;0;L;;;;;N;;;;2D0D; +10AE;GEORGIAN CAPITAL LETTER PAR;Lu;0;L;;;;;N;;;;2D0E; +10AF;GEORGIAN CAPITAL LETTER ZHAR;Lu;0;L;;;;;N;;;;2D0F; +10B0;GEORGIAN CAPITAL LETTER RAE;Lu;0;L;;;;;N;;;;2D10; +10B1;GEORGIAN CAPITAL LETTER SAN;Lu;0;L;;;;;N;;;;2D11; +10B2;GEORGIAN CAPITAL LETTER TAR;Lu;0;L;;;;;N;;;;2D12; +10B3;GEORGIAN CAPITAL LETTER UN;Lu;0;L;;;;;N;;;;2D13; +10B4;GEORGIAN CAPITAL LETTER PHAR;Lu;0;L;;;;;N;;;;2D14; +10B5;GEORGIAN CAPITAL LETTER KHAR;Lu;0;L;;;;;N;;;;2D15; +10B6;GEORGIAN CAPITAL LETTER GHAN;Lu;0;L;;;;;N;;;;2D16; +10B7;GEORGIAN CAPITAL LETTER QAR;Lu;0;L;;;;;N;;;;2D17; +10B8;GEORGIAN CAPITAL LETTER SHIN;Lu;0;L;;;;;N;;;;2D18; +10B9;GEORGIAN CAPITAL LETTER CHIN;Lu;0;L;;;;;N;;;;2D19; +10BA;GEORGIAN CAPITAL LETTER CAN;Lu;0;L;;;;;N;;;;2D1A; +10BB;GEORGIAN CAPITAL LETTER JIL;Lu;0;L;;;;;N;;;;2D1B; +10BC;GEORGIAN CAPITAL LETTER CIL;Lu;0;L;;;;;N;;;;2D1C; +10BD;GEORGIAN CAPITAL LETTER CHAR;Lu;0;L;;;;;N;;;;2D1D; +10BE;GEORGIAN CAPITAL LETTER XAN;Lu;0;L;;;;;N;;;;2D1E; +10BF;GEORGIAN CAPITAL LETTER JHAN;Lu;0;L;;;;;N;;;;2D1F; +10C0;GEORGIAN CAPITAL LETTER HAE;Lu;0;L;;;;;N;;;;2D20; +10C1;GEORGIAN CAPITAL LETTER HE;Lu;0;L;;;;;N;;;;2D21; +10C2;GEORGIAN CAPITAL LETTER HIE;Lu;0;L;;;;;N;;;;2D22; +10C3;GEORGIAN CAPITAL LETTER WE;Lu;0;L;;;;;N;;;;2D23; +10C4;GEORGIAN CAPITAL LETTER HAR;Lu;0;L;;;;;N;;;;2D24; +10C5;GEORGIAN CAPITAL LETTER HOE;Lu;0;L;;;;;N;;;;2D25; +10C7;GEORGIAN CAPITAL LETTER YN;Lu;0;L;;;;;N;;;;2D27; +10CD;GEORGIAN CAPITAL LETTER AEN;Lu;0;L;;;;;N;;;;2D2D; +10D0;GEORGIAN LETTER AN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER AN;;;; +10D1;GEORGIAN LETTER BAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER BAN;;;; +10D2;GEORGIAN LETTER GAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER GAN;;;; +10D3;GEORGIAN LETTER DON;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER DON;;;; +10D4;GEORGIAN LETTER EN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER EN;;;; +10D5;GEORGIAN LETTER VIN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER VIN;;;; +10D6;GEORGIAN LETTER ZEN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER ZEN;;;; +10D7;GEORGIAN LETTER TAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER TAN;;;; +10D8;GEORGIAN LETTER IN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER IN;;;; +10D9;GEORGIAN LETTER KAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER KAN;;;; +10DA;GEORGIAN LETTER LAS;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER LAS;;;; +10DB;GEORGIAN LETTER MAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER MAN;;;; +10DC;GEORGIAN LETTER NAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER NAR;;;; +10DD;GEORGIAN LETTER ON;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER ON;;;; +10DE;GEORGIAN LETTER PAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER PAR;;;; +10DF;GEORGIAN LETTER ZHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER ZHAR;;;; +10E0;GEORGIAN LETTER RAE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER RAE;;;; +10E1;GEORGIAN LETTER SAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER SAN;;;; +10E2;GEORGIAN LETTER TAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER TAR;;;; +10E3;GEORGIAN LETTER UN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER UN;;;; +10E4;GEORGIAN LETTER PHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER PHAR;;;; +10E5;GEORGIAN LETTER KHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER KHAR;;;; +10E6;GEORGIAN LETTER GHAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER GHAN;;;; +10E7;GEORGIAN LETTER QAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER QAR;;;; +10E8;GEORGIAN LETTER SHIN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER SHIN;;;; +10E9;GEORGIAN LETTER CHIN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CHIN;;;; +10EA;GEORGIAN LETTER CAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CAN;;;; +10EB;GEORGIAN LETTER JIL;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER JIL;;;; +10EC;GEORGIAN LETTER CIL;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CIL;;;; +10ED;GEORGIAN LETTER CHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CHAR;;;; +10EE;GEORGIAN LETTER XAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER XAN;;;; +10EF;GEORGIAN LETTER JHAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER JHAN;;;; +10F0;GEORGIAN LETTER HAE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HAE;;;; +10F1;GEORGIAN LETTER HE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HE;;;; +10F2;GEORGIAN LETTER HIE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HIE;;;; +10F3;GEORGIAN LETTER WE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER WE;;;; +10F4;GEORGIAN LETTER HAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HAR;;;; +10F5;GEORGIAN LETTER HOE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HOE;;;; +10F6;GEORGIAN LETTER FI;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER FI;;;; +10F7;GEORGIAN LETTER YN;Lo;0;L;;;;;N;;;;; +10F8;GEORGIAN LETTER ELIFI;Lo;0;L;;;;;N;;;;; +10F9;GEORGIAN LETTER TURNED GAN;Lo;0;L;;;;;N;;;;; +10FA;GEORGIAN LETTER AIN;Lo;0;L;;;;;N;;;;; +10FB;GEORGIAN PARAGRAPH SEPARATOR;Po;0;L;;;;;N;;;;; +10FC;MODIFIER LETTER GEORGIAN NAR;Lm;0;L;<super> 10DC;;;;N;;;;; +10FD;GEORGIAN LETTER AEN;Lo;0;L;;;;;N;;;;; +10FE;GEORGIAN LETTER HARD SIGN;Lo;0;L;;;;;N;;;;; +10FF;GEORGIAN LETTER LABIAL SIGN;Lo;0;L;;;;;N;;;;; +1100;HANGUL CHOSEONG KIYEOK;Lo;0;L;;;;;N;;;;; +1101;HANGUL CHOSEONG SSANGKIYEOK;Lo;0;L;;;;;N;;;;; +1102;HANGUL CHOSEONG NIEUN;Lo;0;L;;;;;N;;;;; +1103;HANGUL CHOSEONG TIKEUT;Lo;0;L;;;;;N;;;;; +1104;HANGUL CHOSEONG SSANGTIKEUT;Lo;0;L;;;;;N;;;;; +1105;HANGUL CHOSEONG RIEUL;Lo;0;L;;;;;N;;;;; +1106;HANGUL CHOSEONG MIEUM;Lo;0;L;;;;;N;;;;; +1107;HANGUL CHOSEONG PIEUP;Lo;0;L;;;;;N;;;;; +1108;HANGUL CHOSEONG SSANGPIEUP;Lo;0;L;;;;;N;;;;; +1109;HANGUL CHOSEONG SIOS;Lo;0;L;;;;;N;;;;; +110A;HANGUL CHOSEONG SSANGSIOS;Lo;0;L;;;;;N;;;;; +110B;HANGUL CHOSEONG IEUNG;Lo;0;L;;;;;N;;;;; +110C;HANGUL CHOSEONG CIEUC;Lo;0;L;;;;;N;;;;; +110D;HANGUL CHOSEONG SSANGCIEUC;Lo;0;L;;;;;N;;;;; +110E;HANGUL CHOSEONG CHIEUCH;Lo;0;L;;;;;N;;;;; +110F;HANGUL CHOSEONG KHIEUKH;Lo;0;L;;;;;N;;;;; +1110;HANGUL CHOSEONG THIEUTH;Lo;0;L;;;;;N;;;;; +1111;HANGUL CHOSEONG PHIEUPH;Lo;0;L;;;;;N;;;;; +1112;HANGUL CHOSEONG HIEUH;Lo;0;L;;;;;N;;;;; +1113;HANGUL CHOSEONG NIEUN-KIYEOK;Lo;0;L;;;;;N;;;;; +1114;HANGUL CHOSEONG SSANGNIEUN;Lo;0;L;;;;;N;;;;; +1115;HANGUL CHOSEONG NIEUN-TIKEUT;Lo;0;L;;;;;N;;;;; +1116;HANGUL CHOSEONG NIEUN-PIEUP;Lo;0;L;;;;;N;;;;; +1117;HANGUL CHOSEONG TIKEUT-KIYEOK;Lo;0;L;;;;;N;;;;; +1118;HANGUL CHOSEONG RIEUL-NIEUN;Lo;0;L;;;;;N;;;;; +1119;HANGUL CHOSEONG SSANGRIEUL;Lo;0;L;;;;;N;;;;; +111A;HANGUL CHOSEONG RIEUL-HIEUH;Lo;0;L;;;;;N;;;;; +111B;HANGUL CHOSEONG KAPYEOUNRIEUL;Lo;0;L;;;;;N;;;;; +111C;HANGUL CHOSEONG MIEUM-PIEUP;Lo;0;L;;;;;N;;;;; +111D;HANGUL CHOSEONG KAPYEOUNMIEUM;Lo;0;L;;;;;N;;;;; +111E;HANGUL CHOSEONG PIEUP-KIYEOK;Lo;0;L;;;;;N;;;;; +111F;HANGUL CHOSEONG PIEUP-NIEUN;Lo;0;L;;;;;N;;;;; +1120;HANGUL CHOSEONG PIEUP-TIKEUT;Lo;0;L;;;;;N;;;;; +1121;HANGUL CHOSEONG PIEUP-SIOS;Lo;0;L;;;;;N;;;;; +1122;HANGUL CHOSEONG PIEUP-SIOS-KIYEOK;Lo;0;L;;;;;N;;;;; +1123;HANGUL CHOSEONG PIEUP-SIOS-TIKEUT;Lo;0;L;;;;;N;;;;; +1124;HANGUL CHOSEONG PIEUP-SIOS-PIEUP;Lo;0;L;;;;;N;;;;; +1125;HANGUL CHOSEONG PIEUP-SSANGSIOS;Lo;0;L;;;;;N;;;;; +1126;HANGUL CHOSEONG PIEUP-SIOS-CIEUC;Lo;0;L;;;;;N;;;;; +1127;HANGUL CHOSEONG PIEUP-CIEUC;Lo;0;L;;;;;N;;;;; +1128;HANGUL CHOSEONG PIEUP-CHIEUCH;Lo;0;L;;;;;N;;;;; +1129;HANGUL CHOSEONG PIEUP-THIEUTH;Lo;0;L;;;;;N;;;;; +112A;HANGUL CHOSEONG PIEUP-PHIEUPH;Lo;0;L;;;;;N;;;;; +112B;HANGUL CHOSEONG KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;; +112C;HANGUL CHOSEONG KAPYEOUNSSANGPIEUP;Lo;0;L;;;;;N;;;;; +112D;HANGUL CHOSEONG SIOS-KIYEOK;Lo;0;L;;;;;N;;;;; +112E;HANGUL CHOSEONG SIOS-NIEUN;Lo;0;L;;;;;N;;;;; +112F;HANGUL CHOSEONG SIOS-TIKEUT;Lo;0;L;;;;;N;;;;; +1130;HANGUL CHOSEONG SIOS-RIEUL;Lo;0;L;;;;;N;;;;; +1131;HANGUL CHOSEONG SIOS-MIEUM;Lo;0;L;;;;;N;;;;; +1132;HANGUL CHOSEONG SIOS-PIEUP;Lo;0;L;;;;;N;;;;; +1133;HANGUL CHOSEONG SIOS-PIEUP-KIYEOK;Lo;0;L;;;;;N;;;;; +1134;HANGUL CHOSEONG SIOS-SSANGSIOS;Lo;0;L;;;;;N;;;;; +1135;HANGUL CHOSEONG SIOS-IEUNG;Lo;0;L;;;;;N;;;;; +1136;HANGUL CHOSEONG SIOS-CIEUC;Lo;0;L;;;;;N;;;;; +1137;HANGUL CHOSEONG SIOS-CHIEUCH;Lo;0;L;;;;;N;;;;; +1138;HANGUL CHOSEONG SIOS-KHIEUKH;Lo;0;L;;;;;N;;;;; +1139;HANGUL CHOSEONG SIOS-THIEUTH;Lo;0;L;;;;;N;;;;; +113A;HANGUL CHOSEONG SIOS-PHIEUPH;Lo;0;L;;;;;N;;;;; +113B;HANGUL CHOSEONG SIOS-HIEUH;Lo;0;L;;;;;N;;;;; +113C;HANGUL CHOSEONG CHITUEUMSIOS;Lo;0;L;;;;;N;;;;; +113D;HANGUL CHOSEONG CHITUEUMSSANGSIOS;Lo;0;L;;;;;N;;;;; +113E;HANGUL CHOSEONG CEONGCHIEUMSIOS;Lo;0;L;;;;;N;;;;; +113F;HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS;Lo;0;L;;;;;N;;;;; +1140;HANGUL CHOSEONG PANSIOS;Lo;0;L;;;;;N;;;;; +1141;HANGUL CHOSEONG IEUNG-KIYEOK;Lo;0;L;;;;;N;;;;; +1142;HANGUL CHOSEONG IEUNG-TIKEUT;Lo;0;L;;;;;N;;;;; +1143;HANGUL CHOSEONG IEUNG-MIEUM;Lo;0;L;;;;;N;;;;; +1144;HANGUL CHOSEONG IEUNG-PIEUP;Lo;0;L;;;;;N;;;;; +1145;HANGUL CHOSEONG IEUNG-SIOS;Lo;0;L;;;;;N;;;;; +1146;HANGUL CHOSEONG IEUNG-PANSIOS;Lo;0;L;;;;;N;;;;; +1147;HANGUL CHOSEONG SSANGIEUNG;Lo;0;L;;;;;N;;;;; +1148;HANGUL CHOSEONG IEUNG-CIEUC;Lo;0;L;;;;;N;;;;; +1149;HANGUL CHOSEONG IEUNG-CHIEUCH;Lo;0;L;;;;;N;;;;; +114A;HANGUL CHOSEONG IEUNG-THIEUTH;Lo;0;L;;;;;N;;;;; +114B;HANGUL CHOSEONG IEUNG-PHIEUPH;Lo;0;L;;;;;N;;;;; +114C;HANGUL CHOSEONG YESIEUNG;Lo;0;L;;;;;N;;;;; +114D;HANGUL CHOSEONG CIEUC-IEUNG;Lo;0;L;;;;;N;;;;; +114E;HANGUL CHOSEONG CHITUEUMCIEUC;Lo;0;L;;;;;N;;;;; +114F;HANGUL CHOSEONG CHITUEUMSSANGCIEUC;Lo;0;L;;;;;N;;;;; +1150;HANGUL CHOSEONG CEONGCHIEUMCIEUC;Lo;0;L;;;;;N;;;;; +1151;HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC;Lo;0;L;;;;;N;;;;; +1152;HANGUL CHOSEONG CHIEUCH-KHIEUKH;Lo;0;L;;;;;N;;;;; +1153;HANGUL CHOSEONG CHIEUCH-HIEUH;Lo;0;L;;;;;N;;;;; +1154;HANGUL CHOSEONG CHITUEUMCHIEUCH;Lo;0;L;;;;;N;;;;; +1155;HANGUL CHOSEONG CEONGCHIEUMCHIEUCH;Lo;0;L;;;;;N;;;;; +1156;HANGUL CHOSEONG PHIEUPH-PIEUP;Lo;0;L;;;;;N;;;;; +1157;HANGUL CHOSEONG KAPYEOUNPHIEUPH;Lo;0;L;;;;;N;;;;; +1158;HANGUL CHOSEONG SSANGHIEUH;Lo;0;L;;;;;N;;;;; +1159;HANGUL CHOSEONG YEORINHIEUH;Lo;0;L;;;;;N;;;;; +115A;HANGUL CHOSEONG KIYEOK-TIKEUT;Lo;0;L;;;;;N;;;;; +115B;HANGUL CHOSEONG NIEUN-SIOS;Lo;0;L;;;;;N;;;;; +115C;HANGUL CHOSEONG NIEUN-CIEUC;Lo;0;L;;;;;N;;;;; +115D;HANGUL CHOSEONG NIEUN-HIEUH;Lo;0;L;;;;;N;;;;; +115E;HANGUL CHOSEONG TIKEUT-RIEUL;Lo;0;L;;;;;N;;;;; +115F;HANGUL CHOSEONG FILLER;Lo;0;L;;;;;N;;;;; +1160;HANGUL JUNGSEONG FILLER;Lo;0;L;;;;;N;;;;; +1161;HANGUL JUNGSEONG A;Lo;0;L;;;;;N;;;;; +1162;HANGUL JUNGSEONG AE;Lo;0;L;;;;;N;;;;; +1163;HANGUL JUNGSEONG YA;Lo;0;L;;;;;N;;;;; +1164;HANGUL JUNGSEONG YAE;Lo;0;L;;;;;N;;;;; +1165;HANGUL JUNGSEONG EO;Lo;0;L;;;;;N;;;;; +1166;HANGUL JUNGSEONG E;Lo;0;L;;;;;N;;;;; +1167;HANGUL JUNGSEONG YEO;Lo;0;L;;;;;N;;;;; +1168;HANGUL JUNGSEONG YE;Lo;0;L;;;;;N;;;;; +1169;HANGUL JUNGSEONG O;Lo;0;L;;;;;N;;;;; +116A;HANGUL JUNGSEONG WA;Lo;0;L;;;;;N;;;;; +116B;HANGUL JUNGSEONG WAE;Lo;0;L;;;;;N;;;;; +116C;HANGUL JUNGSEONG OE;Lo;0;L;;;;;N;;;;; +116D;HANGUL JUNGSEONG YO;Lo;0;L;;;;;N;;;;; +116E;HANGUL JUNGSEONG U;Lo;0;L;;;;;N;;;;; +116F;HANGUL JUNGSEONG WEO;Lo;0;L;;;;;N;;;;; +1170;HANGUL JUNGSEONG WE;Lo;0;L;;;;;N;;;;; +1171;HANGUL JUNGSEONG WI;Lo;0;L;;;;;N;;;;; +1172;HANGUL JUNGSEONG YU;Lo;0;L;;;;;N;;;;; +1173;HANGUL JUNGSEONG EU;Lo;0;L;;;;;N;;;;; +1174;HANGUL JUNGSEONG YI;Lo;0;L;;;;;N;;;;; +1175;HANGUL JUNGSEONG I;Lo;0;L;;;;;N;;;;; +1176;HANGUL JUNGSEONG A-O;Lo;0;L;;;;;N;;;;; +1177;HANGUL JUNGSEONG A-U;Lo;0;L;;;;;N;;;;; +1178;HANGUL JUNGSEONG YA-O;Lo;0;L;;;;;N;;;;; +1179;HANGUL JUNGSEONG YA-YO;Lo;0;L;;;;;N;;;;; +117A;HANGUL JUNGSEONG EO-O;Lo;0;L;;;;;N;;;;; +117B;HANGUL JUNGSEONG EO-U;Lo;0;L;;;;;N;;;;; +117C;HANGUL JUNGSEONG EO-EU;Lo;0;L;;;;;N;;;;; +117D;HANGUL JUNGSEONG YEO-O;Lo;0;L;;;;;N;;;;; +117E;HANGUL JUNGSEONG YEO-U;Lo;0;L;;;;;N;;;;; +117F;HANGUL JUNGSEONG O-EO;Lo;0;L;;;;;N;;;;; +1180;HANGUL JUNGSEONG O-E;Lo;0;L;;;;;N;;;;; +1181;HANGUL JUNGSEONG O-YE;Lo;0;L;;;;;N;;;;; +1182;HANGUL JUNGSEONG O-O;Lo;0;L;;;;;N;;;;; +1183;HANGUL JUNGSEONG O-U;Lo;0;L;;;;;N;;;;; +1184;HANGUL JUNGSEONG YO-YA;Lo;0;L;;;;;N;;;;; +1185;HANGUL JUNGSEONG YO-YAE;Lo;0;L;;;;;N;;;;; +1186;HANGUL JUNGSEONG YO-YEO;Lo;0;L;;;;;N;;;;; +1187;HANGUL JUNGSEONG YO-O;Lo;0;L;;;;;N;;;;; +1188;HANGUL JUNGSEONG YO-I;Lo;0;L;;;;;N;;;;; +1189;HANGUL JUNGSEONG U-A;Lo;0;L;;;;;N;;;;; +118A;HANGUL JUNGSEONG U-AE;Lo;0;L;;;;;N;;;;; +118B;HANGUL JUNGSEONG U-EO-EU;Lo;0;L;;;;;N;;;;; +118C;HANGUL JUNGSEONG U-YE;Lo;0;L;;;;;N;;;;; +118D;HANGUL JUNGSEONG U-U;Lo;0;L;;;;;N;;;;; +118E;HANGUL JUNGSEONG YU-A;Lo;0;L;;;;;N;;;;; +118F;HANGUL JUNGSEONG YU-EO;Lo;0;L;;;;;N;;;;; +1190;HANGUL JUNGSEONG YU-E;Lo;0;L;;;;;N;;;;; +1191;HANGUL JUNGSEONG YU-YEO;Lo;0;L;;;;;N;;;;; +1192;HANGUL JUNGSEONG YU-YE;Lo;0;L;;;;;N;;;;; +1193;HANGUL JUNGSEONG YU-U;Lo;0;L;;;;;N;;;;; +1194;HANGUL JUNGSEONG YU-I;Lo;0;L;;;;;N;;;;; +1195;HANGUL JUNGSEONG EU-U;Lo;0;L;;;;;N;;;;; +1196;HANGUL JUNGSEONG EU-EU;Lo;0;L;;;;;N;;;;; +1197;HANGUL JUNGSEONG YI-U;Lo;0;L;;;;;N;;;;; +1198;HANGUL JUNGSEONG I-A;Lo;0;L;;;;;N;;;;; +1199;HANGUL JUNGSEONG I-YA;Lo;0;L;;;;;N;;;;; +119A;HANGUL JUNGSEONG I-O;Lo;0;L;;;;;N;;;;; +119B;HANGUL JUNGSEONG I-U;Lo;0;L;;;;;N;;;;; +119C;HANGUL JUNGSEONG I-EU;Lo;0;L;;;;;N;;;;; +119D;HANGUL JUNGSEONG I-ARAEA;Lo;0;L;;;;;N;;;;; +119E;HANGUL JUNGSEONG ARAEA;Lo;0;L;;;;;N;;;;; +119F;HANGUL JUNGSEONG ARAEA-EO;Lo;0;L;;;;;N;;;;; +11A0;HANGUL JUNGSEONG ARAEA-U;Lo;0;L;;;;;N;;;;; +11A1;HANGUL JUNGSEONG ARAEA-I;Lo;0;L;;;;;N;;;;; +11A2;HANGUL JUNGSEONG SSANGARAEA;Lo;0;L;;;;;N;;;;; +11A3;HANGUL JUNGSEONG A-EU;Lo;0;L;;;;;N;;;;; +11A4;HANGUL JUNGSEONG YA-U;Lo;0;L;;;;;N;;;;; +11A5;HANGUL JUNGSEONG YEO-YA;Lo;0;L;;;;;N;;;;; +11A6;HANGUL JUNGSEONG O-YA;Lo;0;L;;;;;N;;;;; +11A7;HANGUL JUNGSEONG O-YAE;Lo;0;L;;;;;N;;;;; +11A8;HANGUL JONGSEONG KIYEOK;Lo;0;L;;;;;N;;;;; +11A9;HANGUL JONGSEONG SSANGKIYEOK;Lo;0;L;;;;;N;;;;; +11AA;HANGUL JONGSEONG KIYEOK-SIOS;Lo;0;L;;;;;N;;;;; +11AB;HANGUL JONGSEONG NIEUN;Lo;0;L;;;;;N;;;;; +11AC;HANGUL JONGSEONG NIEUN-CIEUC;Lo;0;L;;;;;N;;;;; +11AD;HANGUL JONGSEONG NIEUN-HIEUH;Lo;0;L;;;;;N;;;;; +11AE;HANGUL JONGSEONG TIKEUT;Lo;0;L;;;;;N;;;;; +11AF;HANGUL JONGSEONG RIEUL;Lo;0;L;;;;;N;;;;; +11B0;HANGUL JONGSEONG RIEUL-KIYEOK;Lo;0;L;;;;;N;;;;; +11B1;HANGUL JONGSEONG RIEUL-MIEUM;Lo;0;L;;;;;N;;;;; +11B2;HANGUL JONGSEONG RIEUL-PIEUP;Lo;0;L;;;;;N;;;;; +11B3;HANGUL JONGSEONG RIEUL-SIOS;Lo;0;L;;;;;N;;;;; +11B4;HANGUL JONGSEONG RIEUL-THIEUTH;Lo;0;L;;;;;N;;;;; +11B5;HANGUL JONGSEONG RIEUL-PHIEUPH;Lo;0;L;;;;;N;;;;; +11B6;HANGUL JONGSEONG RIEUL-HIEUH;Lo;0;L;;;;;N;;;;; +11B7;HANGUL JONGSEONG MIEUM;Lo;0;L;;;;;N;;;;; +11B8;HANGUL JONGSEONG PIEUP;Lo;0;L;;;;;N;;;;; +11B9;HANGUL JONGSEONG PIEUP-SIOS;Lo;0;L;;;;;N;;;;; +11BA;HANGUL JONGSEONG SIOS;Lo;0;L;;;;;N;;;;; +11BB;HANGUL JONGSEONG SSANGSIOS;Lo;0;L;;;;;N;;;;; +11BC;HANGUL JONGSEONG IEUNG;Lo;0;L;;;;;N;;;;; +11BD;HANGUL JONGSEONG CIEUC;Lo;0;L;;;;;N;;;;; +11BE;HANGUL JONGSEONG CHIEUCH;Lo;0;L;;;;;N;;;;; +11BF;HANGUL JONGSEONG KHIEUKH;Lo;0;L;;;;;N;;;;; +11C0;HANGUL JONGSEONG THIEUTH;Lo;0;L;;;;;N;;;;; +11C1;HANGUL JONGSEONG PHIEUPH;Lo;0;L;;;;;N;;;;; +11C2;HANGUL JONGSEONG HIEUH;Lo;0;L;;;;;N;;;;; +11C3;HANGUL JONGSEONG KIYEOK-RIEUL;Lo;0;L;;;;;N;;;;; +11C4;HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK;Lo;0;L;;;;;N;;;;; +11C5;HANGUL JONGSEONG NIEUN-KIYEOK;Lo;0;L;;;;;N;;;;; +11C6;HANGUL JONGSEONG NIEUN-TIKEUT;Lo;0;L;;;;;N;;;;; +11C7;HANGUL JONGSEONG NIEUN-SIOS;Lo;0;L;;;;;N;;;;; +11C8;HANGUL JONGSEONG NIEUN-PANSIOS;Lo;0;L;;;;;N;;;;; +11C9;HANGUL JONGSEONG NIEUN-THIEUTH;Lo;0;L;;;;;N;;;;; +11CA;HANGUL JONGSEONG TIKEUT-KIYEOK;Lo;0;L;;;;;N;;;;; +11CB;HANGUL JONGSEONG TIKEUT-RIEUL;Lo;0;L;;;;;N;;;;; +11CC;HANGUL JONGSEONG RIEUL-KIYEOK-SIOS;Lo;0;L;;;;;N;;;;; +11CD;HANGUL JONGSEONG RIEUL-NIEUN;Lo;0;L;;;;;N;;;;; +11CE;HANGUL JONGSEONG RIEUL-TIKEUT;Lo;0;L;;;;;N;;;;; +11CF;HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH;Lo;0;L;;;;;N;;;;; +11D0;HANGUL JONGSEONG SSANGRIEUL;Lo;0;L;;;;;N;;;;; +11D1;HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK;Lo;0;L;;;;;N;;;;; +11D2;HANGUL JONGSEONG RIEUL-MIEUM-SIOS;Lo;0;L;;;;;N;;;;; +11D3;HANGUL JONGSEONG RIEUL-PIEUP-SIOS;Lo;0;L;;;;;N;;;;; +11D4;HANGUL JONGSEONG RIEUL-PIEUP-HIEUH;Lo;0;L;;;;;N;;;;; +11D5;HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;; +11D6;HANGUL JONGSEONG RIEUL-SSANGSIOS;Lo;0;L;;;;;N;;;;; +11D7;HANGUL JONGSEONG RIEUL-PANSIOS;Lo;0;L;;;;;N;;;;; +11D8;HANGUL JONGSEONG RIEUL-KHIEUKH;Lo;0;L;;;;;N;;;;; +11D9;HANGUL JONGSEONG RIEUL-YEORINHIEUH;Lo;0;L;;;;;N;;;;; +11DA;HANGUL JONGSEONG MIEUM-KIYEOK;Lo;0;L;;;;;N;;;;; +11DB;HANGUL JONGSEONG MIEUM-RIEUL;Lo;0;L;;;;;N;;;;; +11DC;HANGUL JONGSEONG MIEUM-PIEUP;Lo;0;L;;;;;N;;;;; +11DD;HANGUL JONGSEONG MIEUM-SIOS;Lo;0;L;;;;;N;;;;; +11DE;HANGUL JONGSEONG MIEUM-SSANGSIOS;Lo;0;L;;;;;N;;;;; +11DF;HANGUL JONGSEONG MIEUM-PANSIOS;Lo;0;L;;;;;N;;;;; +11E0;HANGUL JONGSEONG MIEUM-CHIEUCH;Lo;0;L;;;;;N;;;;; +11E1;HANGUL JONGSEONG MIEUM-HIEUH;Lo;0;L;;;;;N;;;;; +11E2;HANGUL JONGSEONG KAPYEOUNMIEUM;Lo;0;L;;;;;N;;;;; +11E3;HANGUL JONGSEONG PIEUP-RIEUL;Lo;0;L;;;;;N;;;;; +11E4;HANGUL JONGSEONG PIEUP-PHIEUPH;Lo;0;L;;;;;N;;;;; +11E5;HANGUL JONGSEONG PIEUP-HIEUH;Lo;0;L;;;;;N;;;;; +11E6;HANGUL JONGSEONG KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;; +11E7;HANGUL JONGSEONG SIOS-KIYEOK;Lo;0;L;;;;;N;;;;; +11E8;HANGUL JONGSEONG SIOS-TIKEUT;Lo;0;L;;;;;N;;;;; +11E9;HANGUL JONGSEONG SIOS-RIEUL;Lo;0;L;;;;;N;;;;; +11EA;HANGUL JONGSEONG SIOS-PIEUP;Lo;0;L;;;;;N;;;;; +11EB;HANGUL JONGSEONG PANSIOS;Lo;0;L;;;;;N;;;;; +11EC;HANGUL JONGSEONG IEUNG-KIYEOK;Lo;0;L;;;;;N;;;;; +11ED;HANGUL JONGSEONG IEUNG-SSANGKIYEOK;Lo;0;L;;;;;N;;;;; +11EE;HANGUL JONGSEONG SSANGIEUNG;Lo;0;L;;;;;N;;;;; +11EF;HANGUL JONGSEONG IEUNG-KHIEUKH;Lo;0;L;;;;;N;;;;; +11F0;HANGUL JONGSEONG YESIEUNG;Lo;0;L;;;;;N;;;;; +11F1;HANGUL JONGSEONG YESIEUNG-SIOS;Lo;0;L;;;;;N;;;;; +11F2;HANGUL JONGSEONG YESIEUNG-PANSIOS;Lo;0;L;;;;;N;;;;; +11F3;HANGUL JONGSEONG PHIEUPH-PIEUP;Lo;0;L;;;;;N;;;;; +11F4;HANGUL JONGSEONG KAPYEOUNPHIEUPH;Lo;0;L;;;;;N;;;;; +11F5;HANGUL JONGSEONG HIEUH-NIEUN;Lo;0;L;;;;;N;;;;; +11F6;HANGUL JONGSEONG HIEUH-RIEUL;Lo;0;L;;;;;N;;;;; +11F7;HANGUL JONGSEONG HIEUH-MIEUM;Lo;0;L;;;;;N;;;;; +11F8;HANGUL JONGSEONG HIEUH-PIEUP;Lo;0;L;;;;;N;;;;; +11F9;HANGUL JONGSEONG YEORINHIEUH;Lo;0;L;;;;;N;;;;; +11FA;HANGUL JONGSEONG KIYEOK-NIEUN;Lo;0;L;;;;;N;;;;; +11FB;HANGUL JONGSEONG KIYEOK-PIEUP;Lo;0;L;;;;;N;;;;; +11FC;HANGUL JONGSEONG KIYEOK-CHIEUCH;Lo;0;L;;;;;N;;;;; +11FD;HANGUL JONGSEONG KIYEOK-KHIEUKH;Lo;0;L;;;;;N;;;;; +11FE;HANGUL JONGSEONG KIYEOK-HIEUH;Lo;0;L;;;;;N;;;;; +11FF;HANGUL JONGSEONG SSANGNIEUN;Lo;0;L;;;;;N;;;;; +1200;ETHIOPIC SYLLABLE HA;Lo;0;L;;;;;N;;;;; +1201;ETHIOPIC SYLLABLE HU;Lo;0;L;;;;;N;;;;; +1202;ETHIOPIC SYLLABLE HI;Lo;0;L;;;;;N;;;;; +1203;ETHIOPIC SYLLABLE HAA;Lo;0;L;;;;;N;;;;; +1204;ETHIOPIC SYLLABLE HEE;Lo;0;L;;;;;N;;;;; +1205;ETHIOPIC SYLLABLE HE;Lo;0;L;;;;;N;;;;; +1206;ETHIOPIC SYLLABLE HO;Lo;0;L;;;;;N;;;;; +1207;ETHIOPIC SYLLABLE HOA;Lo;0;L;;;;;N;;;;; +1208;ETHIOPIC SYLLABLE LA;Lo;0;L;;;;;N;;;;; +1209;ETHIOPIC SYLLABLE LU;Lo;0;L;;;;;N;;;;; +120A;ETHIOPIC SYLLABLE LI;Lo;0;L;;;;;N;;;;; +120B;ETHIOPIC SYLLABLE LAA;Lo;0;L;;;;;N;;;;; +120C;ETHIOPIC SYLLABLE LEE;Lo;0;L;;;;;N;;;;; +120D;ETHIOPIC SYLLABLE LE;Lo;0;L;;;;;N;;;;; +120E;ETHIOPIC SYLLABLE LO;Lo;0;L;;;;;N;;;;; +120F;ETHIOPIC SYLLABLE LWA;Lo;0;L;;;;;N;;;;; +1210;ETHIOPIC SYLLABLE HHA;Lo;0;L;;;;;N;;;;; +1211;ETHIOPIC SYLLABLE HHU;Lo;0;L;;;;;N;;;;; +1212;ETHIOPIC SYLLABLE HHI;Lo;0;L;;;;;N;;;;; +1213;ETHIOPIC SYLLABLE HHAA;Lo;0;L;;;;;N;;;;; +1214;ETHIOPIC SYLLABLE HHEE;Lo;0;L;;;;;N;;;;; +1215;ETHIOPIC SYLLABLE HHE;Lo;0;L;;;;;N;;;;; +1216;ETHIOPIC SYLLABLE HHO;Lo;0;L;;;;;N;;;;; +1217;ETHIOPIC SYLLABLE HHWA;Lo;0;L;;;;;N;;;;; +1218;ETHIOPIC SYLLABLE MA;Lo;0;L;;;;;N;;;;; +1219;ETHIOPIC SYLLABLE MU;Lo;0;L;;;;;N;;;;; +121A;ETHIOPIC SYLLABLE MI;Lo;0;L;;;;;N;;;;; +121B;ETHIOPIC SYLLABLE MAA;Lo;0;L;;;;;N;;;;; +121C;ETHIOPIC SYLLABLE MEE;Lo;0;L;;;;;N;;;;; +121D;ETHIOPIC SYLLABLE ME;Lo;0;L;;;;;N;;;;; +121E;ETHIOPIC SYLLABLE MO;Lo;0;L;;;;;N;;;;; +121F;ETHIOPIC SYLLABLE MWA;Lo;0;L;;;;;N;;;;; +1220;ETHIOPIC SYLLABLE SZA;Lo;0;L;;;;;N;;;;; +1221;ETHIOPIC SYLLABLE SZU;Lo;0;L;;;;;N;;;;; +1222;ETHIOPIC SYLLABLE SZI;Lo;0;L;;;;;N;;;;; +1223;ETHIOPIC SYLLABLE SZAA;Lo;0;L;;;;;N;;;;; +1224;ETHIOPIC SYLLABLE SZEE;Lo;0;L;;;;;N;;;;; +1225;ETHIOPIC SYLLABLE SZE;Lo;0;L;;;;;N;;;;; +1226;ETHIOPIC SYLLABLE SZO;Lo;0;L;;;;;N;;;;; +1227;ETHIOPIC SYLLABLE SZWA;Lo;0;L;;;;;N;;;;; +1228;ETHIOPIC SYLLABLE RA;Lo;0;L;;;;;N;;;;; +1229;ETHIOPIC SYLLABLE RU;Lo;0;L;;;;;N;;;;; +122A;ETHIOPIC SYLLABLE RI;Lo;0;L;;;;;N;;;;; +122B;ETHIOPIC SYLLABLE RAA;Lo;0;L;;;;;N;;;;; +122C;ETHIOPIC SYLLABLE REE;Lo;0;L;;;;;N;;;;; +122D;ETHIOPIC SYLLABLE RE;Lo;0;L;;;;;N;;;;; +122E;ETHIOPIC SYLLABLE RO;Lo;0;L;;;;;N;;;;; +122F;ETHIOPIC SYLLABLE RWA;Lo;0;L;;;;;N;;;;; +1230;ETHIOPIC SYLLABLE SA;Lo;0;L;;;;;N;;;;; +1231;ETHIOPIC SYLLABLE SU;Lo;0;L;;;;;N;;;;; +1232;ETHIOPIC SYLLABLE SI;Lo;0;L;;;;;N;;;;; +1233;ETHIOPIC SYLLABLE SAA;Lo;0;L;;;;;N;;;;; +1234;ETHIOPIC SYLLABLE SEE;Lo;0;L;;;;;N;;;;; +1235;ETHIOPIC SYLLABLE SE;Lo;0;L;;;;;N;;;;; +1236;ETHIOPIC SYLLABLE SO;Lo;0;L;;;;;N;;;;; +1237;ETHIOPIC SYLLABLE SWA;Lo;0;L;;;;;N;;;;; +1238;ETHIOPIC SYLLABLE SHA;Lo;0;L;;;;;N;;;;; +1239;ETHIOPIC SYLLABLE SHU;Lo;0;L;;;;;N;;;;; +123A;ETHIOPIC SYLLABLE SHI;Lo;0;L;;;;;N;;;;; +123B;ETHIOPIC SYLLABLE SHAA;Lo;0;L;;;;;N;;;;; +123C;ETHIOPIC SYLLABLE SHEE;Lo;0;L;;;;;N;;;;; +123D;ETHIOPIC SYLLABLE SHE;Lo;0;L;;;;;N;;;;; +123E;ETHIOPIC SYLLABLE SHO;Lo;0;L;;;;;N;;;;; +123F;ETHIOPIC SYLLABLE SHWA;Lo;0;L;;;;;N;;;;; +1240;ETHIOPIC SYLLABLE QA;Lo;0;L;;;;;N;;;;; +1241;ETHIOPIC SYLLABLE QU;Lo;0;L;;;;;N;;;;; +1242;ETHIOPIC SYLLABLE QI;Lo;0;L;;;;;N;;;;; +1243;ETHIOPIC SYLLABLE QAA;Lo;0;L;;;;;N;;;;; +1244;ETHIOPIC SYLLABLE QEE;Lo;0;L;;;;;N;;;;; +1245;ETHIOPIC SYLLABLE QE;Lo;0;L;;;;;N;;;;; +1246;ETHIOPIC SYLLABLE QO;Lo;0;L;;;;;N;;;;; +1247;ETHIOPIC SYLLABLE QOA;Lo;0;L;;;;;N;;;;; +1248;ETHIOPIC SYLLABLE QWA;Lo;0;L;;;;;N;;;;; +124A;ETHIOPIC SYLLABLE QWI;Lo;0;L;;;;;N;;;;; +124B;ETHIOPIC SYLLABLE QWAA;Lo;0;L;;;;;N;;;;; +124C;ETHIOPIC SYLLABLE QWEE;Lo;0;L;;;;;N;;;;; +124D;ETHIOPIC SYLLABLE QWE;Lo;0;L;;;;;N;;;;; +1250;ETHIOPIC SYLLABLE QHA;Lo;0;L;;;;;N;;;;; +1251;ETHIOPIC SYLLABLE QHU;Lo;0;L;;;;;N;;;;; +1252;ETHIOPIC SYLLABLE QHI;Lo;0;L;;;;;N;;;;; +1253;ETHIOPIC SYLLABLE QHAA;Lo;0;L;;;;;N;;;;; +1254;ETHIOPIC SYLLABLE QHEE;Lo;0;L;;;;;N;;;;; +1255;ETHIOPIC SYLLABLE QHE;Lo;0;L;;;;;N;;;;; +1256;ETHIOPIC SYLLABLE QHO;Lo;0;L;;;;;N;;;;; +1258;ETHIOPIC SYLLABLE QHWA;Lo;0;L;;;;;N;;;;; +125A;ETHIOPIC SYLLABLE QHWI;Lo;0;L;;;;;N;;;;; +125B;ETHIOPIC SYLLABLE QHWAA;Lo;0;L;;;;;N;;;;; +125C;ETHIOPIC SYLLABLE QHWEE;Lo;0;L;;;;;N;;;;; +125D;ETHIOPIC SYLLABLE QHWE;Lo;0;L;;;;;N;;;;; +1260;ETHIOPIC SYLLABLE BA;Lo;0;L;;;;;N;;;;; +1261;ETHIOPIC SYLLABLE BU;Lo;0;L;;;;;N;;;;; +1262;ETHIOPIC SYLLABLE BI;Lo;0;L;;;;;N;;;;; +1263;ETHIOPIC SYLLABLE BAA;Lo;0;L;;;;;N;;;;; +1264;ETHIOPIC SYLLABLE BEE;Lo;0;L;;;;;N;;;;; +1265;ETHIOPIC SYLLABLE BE;Lo;0;L;;;;;N;;;;; +1266;ETHIOPIC SYLLABLE BO;Lo;0;L;;;;;N;;;;; +1267;ETHIOPIC SYLLABLE BWA;Lo;0;L;;;;;N;;;;; +1268;ETHIOPIC SYLLABLE VA;Lo;0;L;;;;;N;;;;; +1269;ETHIOPIC SYLLABLE VU;Lo;0;L;;;;;N;;;;; +126A;ETHIOPIC SYLLABLE VI;Lo;0;L;;;;;N;;;;; +126B;ETHIOPIC SYLLABLE VAA;Lo;0;L;;;;;N;;;;; +126C;ETHIOPIC SYLLABLE VEE;Lo;0;L;;;;;N;;;;; +126D;ETHIOPIC SYLLABLE VE;Lo;0;L;;;;;N;;;;; +126E;ETHIOPIC SYLLABLE VO;Lo;0;L;;;;;N;;;;; +126F;ETHIOPIC SYLLABLE VWA;Lo;0;L;;;;;N;;;;; +1270;ETHIOPIC SYLLABLE TA;Lo;0;L;;;;;N;;;;; +1271;ETHIOPIC SYLLABLE TU;Lo;0;L;;;;;N;;;;; +1272;ETHIOPIC SYLLABLE TI;Lo;0;L;;;;;N;;;;; +1273;ETHIOPIC SYLLABLE TAA;Lo;0;L;;;;;N;;;;; +1274;ETHIOPIC SYLLABLE TEE;Lo;0;L;;;;;N;;;;; +1275;ETHIOPIC SYLLABLE TE;Lo;0;L;;;;;N;;;;; +1276;ETHIOPIC SYLLABLE TO;Lo;0;L;;;;;N;;;;; +1277;ETHIOPIC SYLLABLE TWA;Lo;0;L;;;;;N;;;;; +1278;ETHIOPIC SYLLABLE CA;Lo;0;L;;;;;N;;;;; +1279;ETHIOPIC SYLLABLE CU;Lo;0;L;;;;;N;;;;; +127A;ETHIOPIC SYLLABLE CI;Lo;0;L;;;;;N;;;;; +127B;ETHIOPIC SYLLABLE CAA;Lo;0;L;;;;;N;;;;; +127C;ETHIOPIC SYLLABLE CEE;Lo;0;L;;;;;N;;;;; +127D;ETHIOPIC SYLLABLE CE;Lo;0;L;;;;;N;;;;; +127E;ETHIOPIC SYLLABLE CO;Lo;0;L;;;;;N;;;;; +127F;ETHIOPIC SYLLABLE CWA;Lo;0;L;;;;;N;;;;; +1280;ETHIOPIC SYLLABLE XA;Lo;0;L;;;;;N;;;;; +1281;ETHIOPIC SYLLABLE XU;Lo;0;L;;;;;N;;;;; +1282;ETHIOPIC SYLLABLE XI;Lo;0;L;;;;;N;;;;; +1283;ETHIOPIC SYLLABLE XAA;Lo;0;L;;;;;N;;;;; +1284;ETHIOPIC SYLLABLE XEE;Lo;0;L;;;;;N;;;;; +1285;ETHIOPIC SYLLABLE XE;Lo;0;L;;;;;N;;;;; +1286;ETHIOPIC SYLLABLE XO;Lo;0;L;;;;;N;;;;; +1287;ETHIOPIC SYLLABLE XOA;Lo;0;L;;;;;N;;;;; +1288;ETHIOPIC SYLLABLE XWA;Lo;0;L;;;;;N;;;;; +128A;ETHIOPIC SYLLABLE XWI;Lo;0;L;;;;;N;;;;; +128B;ETHIOPIC SYLLABLE XWAA;Lo;0;L;;;;;N;;;;; +128C;ETHIOPIC SYLLABLE XWEE;Lo;0;L;;;;;N;;;;; +128D;ETHIOPIC SYLLABLE XWE;Lo;0;L;;;;;N;;;;; +1290;ETHIOPIC SYLLABLE NA;Lo;0;L;;;;;N;;;;; +1291;ETHIOPIC SYLLABLE NU;Lo;0;L;;;;;N;;;;; +1292;ETHIOPIC SYLLABLE NI;Lo;0;L;;;;;N;;;;; +1293;ETHIOPIC SYLLABLE NAA;Lo;0;L;;;;;N;;;;; +1294;ETHIOPIC SYLLABLE NEE;Lo;0;L;;;;;N;;;;; +1295;ETHIOPIC SYLLABLE NE;Lo;0;L;;;;;N;;;;; +1296;ETHIOPIC SYLLABLE NO;Lo;0;L;;;;;N;;;;; +1297;ETHIOPIC SYLLABLE NWA;Lo;0;L;;;;;N;;;;; +1298;ETHIOPIC SYLLABLE NYA;Lo;0;L;;;;;N;;;;; +1299;ETHIOPIC SYLLABLE NYU;Lo;0;L;;;;;N;;;;; +129A;ETHIOPIC SYLLABLE NYI;Lo;0;L;;;;;N;;;;; +129B;ETHIOPIC SYLLABLE NYAA;Lo;0;L;;;;;N;;;;; +129C;ETHIOPIC SYLLABLE NYEE;Lo;0;L;;;;;N;;;;; +129D;ETHIOPIC SYLLABLE NYE;Lo;0;L;;;;;N;;;;; +129E;ETHIOPIC SYLLABLE NYO;Lo;0;L;;;;;N;;;;; +129F;ETHIOPIC SYLLABLE NYWA;Lo;0;L;;;;;N;;;;; +12A0;ETHIOPIC SYLLABLE GLOTTAL A;Lo;0;L;;;;;N;;;;; +12A1;ETHIOPIC SYLLABLE GLOTTAL U;Lo;0;L;;;;;N;;;;; +12A2;ETHIOPIC SYLLABLE GLOTTAL I;Lo;0;L;;;;;N;;;;; +12A3;ETHIOPIC SYLLABLE GLOTTAL AA;Lo;0;L;;;;;N;;;;; +12A4;ETHIOPIC SYLLABLE GLOTTAL EE;Lo;0;L;;;;;N;;;;; +12A5;ETHIOPIC SYLLABLE GLOTTAL E;Lo;0;L;;;;;N;;;;; +12A6;ETHIOPIC SYLLABLE GLOTTAL O;Lo;0;L;;;;;N;;;;; +12A7;ETHIOPIC SYLLABLE GLOTTAL WA;Lo;0;L;;;;;N;;;;; +12A8;ETHIOPIC SYLLABLE KA;Lo;0;L;;;;;N;;;;; +12A9;ETHIOPIC SYLLABLE KU;Lo;0;L;;;;;N;;;;; +12AA;ETHIOPIC SYLLABLE KI;Lo;0;L;;;;;N;;;;; +12AB;ETHIOPIC SYLLABLE KAA;Lo;0;L;;;;;N;;;;; +12AC;ETHIOPIC SYLLABLE KEE;Lo;0;L;;;;;N;;;;; +12AD;ETHIOPIC SYLLABLE KE;Lo;0;L;;;;;N;;;;; +12AE;ETHIOPIC SYLLABLE KO;Lo;0;L;;;;;N;;;;; +12AF;ETHIOPIC SYLLABLE KOA;Lo;0;L;;;;;N;;;;; +12B0;ETHIOPIC SYLLABLE KWA;Lo;0;L;;;;;N;;;;; +12B2;ETHIOPIC SYLLABLE KWI;Lo;0;L;;;;;N;;;;; +12B3;ETHIOPIC SYLLABLE KWAA;Lo;0;L;;;;;N;;;;; +12B4;ETHIOPIC SYLLABLE KWEE;Lo;0;L;;;;;N;;;;; +12B5;ETHIOPIC SYLLABLE KWE;Lo;0;L;;;;;N;;;;; +12B8;ETHIOPIC SYLLABLE KXA;Lo;0;L;;;;;N;;;;; +12B9;ETHIOPIC SYLLABLE KXU;Lo;0;L;;;;;N;;;;; +12BA;ETHIOPIC SYLLABLE KXI;Lo;0;L;;;;;N;;;;; +12BB;ETHIOPIC SYLLABLE KXAA;Lo;0;L;;;;;N;;;;; +12BC;ETHIOPIC SYLLABLE KXEE;Lo;0;L;;;;;N;;;;; +12BD;ETHIOPIC SYLLABLE KXE;Lo;0;L;;;;;N;;;;; +12BE;ETHIOPIC SYLLABLE KXO;Lo;0;L;;;;;N;;;;; +12C0;ETHIOPIC SYLLABLE KXWA;Lo;0;L;;;;;N;;;;; +12C2;ETHIOPIC SYLLABLE KXWI;Lo;0;L;;;;;N;;;;; +12C3;ETHIOPIC SYLLABLE KXWAA;Lo;0;L;;;;;N;;;;; +12C4;ETHIOPIC SYLLABLE KXWEE;Lo;0;L;;;;;N;;;;; +12C5;ETHIOPIC SYLLABLE KXWE;Lo;0;L;;;;;N;;;;; +12C8;ETHIOPIC SYLLABLE WA;Lo;0;L;;;;;N;;;;; +12C9;ETHIOPIC SYLLABLE WU;Lo;0;L;;;;;N;;;;; +12CA;ETHIOPIC SYLLABLE WI;Lo;0;L;;;;;N;;;;; +12CB;ETHIOPIC SYLLABLE WAA;Lo;0;L;;;;;N;;;;; +12CC;ETHIOPIC SYLLABLE WEE;Lo;0;L;;;;;N;;;;; +12CD;ETHIOPIC SYLLABLE WE;Lo;0;L;;;;;N;;;;; +12CE;ETHIOPIC SYLLABLE WO;Lo;0;L;;;;;N;;;;; +12CF;ETHIOPIC SYLLABLE WOA;Lo;0;L;;;;;N;;;;; +12D0;ETHIOPIC SYLLABLE PHARYNGEAL A;Lo;0;L;;;;;N;;;;; +12D1;ETHIOPIC SYLLABLE PHARYNGEAL U;Lo;0;L;;;;;N;;;;; +12D2;ETHIOPIC SYLLABLE PHARYNGEAL I;Lo;0;L;;;;;N;;;;; +12D3;ETHIOPIC SYLLABLE PHARYNGEAL AA;Lo;0;L;;;;;N;;;;; +12D4;ETHIOPIC SYLLABLE PHARYNGEAL EE;Lo;0;L;;;;;N;;;;; +12D5;ETHIOPIC SYLLABLE PHARYNGEAL E;Lo;0;L;;;;;N;;;;; +12D6;ETHIOPIC SYLLABLE PHARYNGEAL O;Lo;0;L;;;;;N;;;;; +12D8;ETHIOPIC SYLLABLE ZA;Lo;0;L;;;;;N;;;;; +12D9;ETHIOPIC SYLLABLE ZU;Lo;0;L;;;;;N;;;;; +12DA;ETHIOPIC SYLLABLE ZI;Lo;0;L;;;;;N;;;;; +12DB;ETHIOPIC SYLLABLE ZAA;Lo;0;L;;;;;N;;;;; +12DC;ETHIOPIC SYLLABLE ZEE;Lo;0;L;;;;;N;;;;; +12DD;ETHIOPIC SYLLABLE ZE;Lo;0;L;;;;;N;;;;; +12DE;ETHIOPIC SYLLABLE ZO;Lo;0;L;;;;;N;;;;; +12DF;ETHIOPIC SYLLABLE ZWA;Lo;0;L;;;;;N;;;;; +12E0;ETHIOPIC SYLLABLE ZHA;Lo;0;L;;;;;N;;;;; +12E1;ETHIOPIC SYLLABLE ZHU;Lo;0;L;;;;;N;;;;; +12E2;ETHIOPIC SYLLABLE ZHI;Lo;0;L;;;;;N;;;;; +12E3;ETHIOPIC SYLLABLE ZHAA;Lo;0;L;;;;;N;;;;; +12E4;ETHIOPIC SYLLABLE ZHEE;Lo;0;L;;;;;N;;;;; +12E5;ETHIOPIC SYLLABLE ZHE;Lo;0;L;;;;;N;;;;; +12E6;ETHIOPIC SYLLABLE ZHO;Lo;0;L;;;;;N;;;;; +12E7;ETHIOPIC SYLLABLE ZHWA;Lo;0;L;;;;;N;;;;; +12E8;ETHIOPIC SYLLABLE YA;Lo;0;L;;;;;N;;;;; +12E9;ETHIOPIC SYLLABLE YU;Lo;0;L;;;;;N;;;;; +12EA;ETHIOPIC SYLLABLE YI;Lo;0;L;;;;;N;;;;; +12EB;ETHIOPIC SYLLABLE YAA;Lo;0;L;;;;;N;;;;; +12EC;ETHIOPIC SYLLABLE YEE;Lo;0;L;;;;;N;;;;; +12ED;ETHIOPIC SYLLABLE YE;Lo;0;L;;;;;N;;;;; +12EE;ETHIOPIC SYLLABLE YO;Lo;0;L;;;;;N;;;;; +12EF;ETHIOPIC SYLLABLE YOA;Lo;0;L;;;;;N;;;;; +12F0;ETHIOPIC SYLLABLE DA;Lo;0;L;;;;;N;;;;; +12F1;ETHIOPIC SYLLABLE DU;Lo;0;L;;;;;N;;;;; +12F2;ETHIOPIC SYLLABLE DI;Lo;0;L;;;;;N;;;;; +12F3;ETHIOPIC SYLLABLE DAA;Lo;0;L;;;;;N;;;;; +12F4;ETHIOPIC SYLLABLE DEE;Lo;0;L;;;;;N;;;;; +12F5;ETHIOPIC SYLLABLE DE;Lo;0;L;;;;;N;;;;; +12F6;ETHIOPIC SYLLABLE DO;Lo;0;L;;;;;N;;;;; +12F7;ETHIOPIC SYLLABLE DWA;Lo;0;L;;;;;N;;;;; +12F8;ETHIOPIC SYLLABLE DDA;Lo;0;L;;;;;N;;;;; +12F9;ETHIOPIC SYLLABLE DDU;Lo;0;L;;;;;N;;;;; +12FA;ETHIOPIC SYLLABLE DDI;Lo;0;L;;;;;N;;;;; +12FB;ETHIOPIC SYLLABLE DDAA;Lo;0;L;;;;;N;;;;; +12FC;ETHIOPIC SYLLABLE DDEE;Lo;0;L;;;;;N;;;;; +12FD;ETHIOPIC SYLLABLE DDE;Lo;0;L;;;;;N;;;;; +12FE;ETHIOPIC SYLLABLE DDO;Lo;0;L;;;;;N;;;;; +12FF;ETHIOPIC SYLLABLE DDWA;Lo;0;L;;;;;N;;;;; +1300;ETHIOPIC SYLLABLE JA;Lo;0;L;;;;;N;;;;; +1301;ETHIOPIC SYLLABLE JU;Lo;0;L;;;;;N;;;;; +1302;ETHIOPIC SYLLABLE JI;Lo;0;L;;;;;N;;;;; +1303;ETHIOPIC SYLLABLE JAA;Lo;0;L;;;;;N;;;;; +1304;ETHIOPIC SYLLABLE JEE;Lo;0;L;;;;;N;;;;; +1305;ETHIOPIC SYLLABLE JE;Lo;0;L;;;;;N;;;;; +1306;ETHIOPIC SYLLABLE JO;Lo;0;L;;;;;N;;;;; +1307;ETHIOPIC SYLLABLE JWA;Lo;0;L;;;;;N;;;;; +1308;ETHIOPIC SYLLABLE GA;Lo;0;L;;;;;N;;;;; +1309;ETHIOPIC SYLLABLE GU;Lo;0;L;;;;;N;;;;; +130A;ETHIOPIC SYLLABLE GI;Lo;0;L;;;;;N;;;;; +130B;ETHIOPIC SYLLABLE GAA;Lo;0;L;;;;;N;;;;; +130C;ETHIOPIC SYLLABLE GEE;Lo;0;L;;;;;N;;;;; +130D;ETHIOPIC SYLLABLE GE;Lo;0;L;;;;;N;;;;; +130E;ETHIOPIC SYLLABLE GO;Lo;0;L;;;;;N;;;;; +130F;ETHIOPIC SYLLABLE GOA;Lo;0;L;;;;;N;;;;; +1310;ETHIOPIC SYLLABLE GWA;Lo;0;L;;;;;N;;;;; +1312;ETHIOPIC SYLLABLE GWI;Lo;0;L;;;;;N;;;;; +1313;ETHIOPIC SYLLABLE GWAA;Lo;0;L;;;;;N;;;;; +1314;ETHIOPIC SYLLABLE GWEE;Lo;0;L;;;;;N;;;;; +1315;ETHIOPIC SYLLABLE GWE;Lo;0;L;;;;;N;;;;; +1318;ETHIOPIC SYLLABLE GGA;Lo;0;L;;;;;N;;;;; +1319;ETHIOPIC SYLLABLE GGU;Lo;0;L;;;;;N;;;;; +131A;ETHIOPIC SYLLABLE GGI;Lo;0;L;;;;;N;;;;; +131B;ETHIOPIC SYLLABLE GGAA;Lo;0;L;;;;;N;;;;; +131C;ETHIOPIC SYLLABLE GGEE;Lo;0;L;;;;;N;;;;; +131D;ETHIOPIC SYLLABLE GGE;Lo;0;L;;;;;N;;;;; +131E;ETHIOPIC SYLLABLE GGO;Lo;0;L;;;;;N;;;;; +131F;ETHIOPIC SYLLABLE GGWAA;Lo;0;L;;;;;N;;;;; +1320;ETHIOPIC SYLLABLE THA;Lo;0;L;;;;;N;;;;; +1321;ETHIOPIC SYLLABLE THU;Lo;0;L;;;;;N;;;;; +1322;ETHIOPIC SYLLABLE THI;Lo;0;L;;;;;N;;;;; +1323;ETHIOPIC SYLLABLE THAA;Lo;0;L;;;;;N;;;;; +1324;ETHIOPIC SYLLABLE THEE;Lo;0;L;;;;;N;;;;; +1325;ETHIOPIC SYLLABLE THE;Lo;0;L;;;;;N;;;;; +1326;ETHIOPIC SYLLABLE THO;Lo;0;L;;;;;N;;;;; +1327;ETHIOPIC SYLLABLE THWA;Lo;0;L;;;;;N;;;;; +1328;ETHIOPIC SYLLABLE CHA;Lo;0;L;;;;;N;;;;; +1329;ETHIOPIC SYLLABLE CHU;Lo;0;L;;;;;N;;;;; +132A;ETHIOPIC SYLLABLE CHI;Lo;0;L;;;;;N;;;;; +132B;ETHIOPIC SYLLABLE CHAA;Lo;0;L;;;;;N;;;;; +132C;ETHIOPIC SYLLABLE CHEE;Lo;0;L;;;;;N;;;;; +132D;ETHIOPIC SYLLABLE CHE;Lo;0;L;;;;;N;;;;; +132E;ETHIOPIC SYLLABLE CHO;Lo;0;L;;;;;N;;;;; +132F;ETHIOPIC SYLLABLE CHWA;Lo;0;L;;;;;N;;;;; +1330;ETHIOPIC SYLLABLE PHA;Lo;0;L;;;;;N;;;;; +1331;ETHIOPIC SYLLABLE PHU;Lo;0;L;;;;;N;;;;; +1332;ETHIOPIC SYLLABLE PHI;Lo;0;L;;;;;N;;;;; +1333;ETHIOPIC SYLLABLE PHAA;Lo;0;L;;;;;N;;;;; +1334;ETHIOPIC SYLLABLE PHEE;Lo;0;L;;;;;N;;;;; +1335;ETHIOPIC SYLLABLE PHE;Lo;0;L;;;;;N;;;;; +1336;ETHIOPIC SYLLABLE PHO;Lo;0;L;;;;;N;;;;; +1337;ETHIOPIC SYLLABLE PHWA;Lo;0;L;;;;;N;;;;; +1338;ETHIOPIC SYLLABLE TSA;Lo;0;L;;;;;N;;;;; +1339;ETHIOPIC SYLLABLE TSU;Lo;0;L;;;;;N;;;;; +133A;ETHIOPIC SYLLABLE TSI;Lo;0;L;;;;;N;;;;; +133B;ETHIOPIC SYLLABLE TSAA;Lo;0;L;;;;;N;;;;; +133C;ETHIOPIC SYLLABLE TSEE;Lo;0;L;;;;;N;;;;; +133D;ETHIOPIC SYLLABLE TSE;Lo;0;L;;;;;N;;;;; +133E;ETHIOPIC SYLLABLE TSO;Lo;0;L;;;;;N;;;;; +133F;ETHIOPIC SYLLABLE TSWA;Lo;0;L;;;;;N;;;;; +1340;ETHIOPIC SYLLABLE TZA;Lo;0;L;;;;;N;;;;; +1341;ETHIOPIC SYLLABLE TZU;Lo;0;L;;;;;N;;;;; +1342;ETHIOPIC SYLLABLE TZI;Lo;0;L;;;;;N;;;;; +1343;ETHIOPIC SYLLABLE TZAA;Lo;0;L;;;;;N;;;;; +1344;ETHIOPIC SYLLABLE TZEE;Lo;0;L;;;;;N;;;;; +1345;ETHIOPIC SYLLABLE TZE;Lo;0;L;;;;;N;;;;; +1346;ETHIOPIC SYLLABLE TZO;Lo;0;L;;;;;N;;;;; +1347;ETHIOPIC SYLLABLE TZOA;Lo;0;L;;;;;N;;;;; +1348;ETHIOPIC SYLLABLE FA;Lo;0;L;;;;;N;;;;; +1349;ETHIOPIC SYLLABLE FU;Lo;0;L;;;;;N;;;;; +134A;ETHIOPIC SYLLABLE FI;Lo;0;L;;;;;N;;;;; +134B;ETHIOPIC SYLLABLE FAA;Lo;0;L;;;;;N;;;;; +134C;ETHIOPIC SYLLABLE FEE;Lo;0;L;;;;;N;;;;; +134D;ETHIOPIC SYLLABLE FE;Lo;0;L;;;;;N;;;;; +134E;ETHIOPIC SYLLABLE FO;Lo;0;L;;;;;N;;;;; +134F;ETHIOPIC SYLLABLE FWA;Lo;0;L;;;;;N;;;;; +1350;ETHIOPIC SYLLABLE PA;Lo;0;L;;;;;N;;;;; +1351;ETHIOPIC SYLLABLE PU;Lo;0;L;;;;;N;;;;; +1352;ETHIOPIC SYLLABLE PI;Lo;0;L;;;;;N;;;;; +1353;ETHIOPIC SYLLABLE PAA;Lo;0;L;;;;;N;;;;; +1354;ETHIOPIC SYLLABLE PEE;Lo;0;L;;;;;N;;;;; +1355;ETHIOPIC SYLLABLE PE;Lo;0;L;;;;;N;;;;; +1356;ETHIOPIC SYLLABLE PO;Lo;0;L;;;;;N;;;;; +1357;ETHIOPIC SYLLABLE PWA;Lo;0;L;;;;;N;;;;; +1358;ETHIOPIC SYLLABLE RYA;Lo;0;L;;;;;N;;;;; +1359;ETHIOPIC SYLLABLE MYA;Lo;0;L;;;;;N;;;;; +135A;ETHIOPIC SYLLABLE FYA;Lo;0;L;;;;;N;;;;; +135D;ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK;Mn;230;NSM;;;;;N;;;;; +135E;ETHIOPIC COMBINING VOWEL LENGTH MARK;Mn;230;NSM;;;;;N;;;;; +135F;ETHIOPIC COMBINING GEMINATION MARK;Mn;230;NSM;;;;;N;;;;; +1360;ETHIOPIC SECTION MARK;Po;0;L;;;;;N;;;;; +1361;ETHIOPIC WORDSPACE;Po;0;L;;;;;N;;;;; +1362;ETHIOPIC FULL STOP;Po;0;L;;;;;N;;;;; +1363;ETHIOPIC COMMA;Po;0;L;;;;;N;;;;; +1364;ETHIOPIC SEMICOLON;Po;0;L;;;;;N;;;;; +1365;ETHIOPIC COLON;Po;0;L;;;;;N;;;;; +1366;ETHIOPIC PREFACE COLON;Po;0;L;;;;;N;;;;; +1367;ETHIOPIC QUESTION MARK;Po;0;L;;;;;N;;;;; +1368;ETHIOPIC PARAGRAPH SEPARATOR;Po;0;L;;;;;N;;;;; +1369;ETHIOPIC DIGIT ONE;No;0;L;;;1;1;N;;;;; +136A;ETHIOPIC DIGIT TWO;No;0;L;;;2;2;N;;;;; +136B;ETHIOPIC DIGIT THREE;No;0;L;;;3;3;N;;;;; +136C;ETHIOPIC DIGIT FOUR;No;0;L;;;4;4;N;;;;; +136D;ETHIOPIC DIGIT FIVE;No;0;L;;;5;5;N;;;;; +136E;ETHIOPIC DIGIT SIX;No;0;L;;;6;6;N;;;;; +136F;ETHIOPIC DIGIT SEVEN;No;0;L;;;7;7;N;;;;; +1370;ETHIOPIC DIGIT EIGHT;No;0;L;;;8;8;N;;;;; +1371;ETHIOPIC DIGIT NINE;No;0;L;;;9;9;N;;;;; +1372;ETHIOPIC NUMBER TEN;No;0;L;;;;10;N;;;;; +1373;ETHIOPIC NUMBER TWENTY;No;0;L;;;;20;N;;;;; +1374;ETHIOPIC NUMBER THIRTY;No;0;L;;;;30;N;;;;; +1375;ETHIOPIC NUMBER FORTY;No;0;L;;;;40;N;;;;; +1376;ETHIOPIC NUMBER FIFTY;No;0;L;;;;50;N;;;;; +1377;ETHIOPIC NUMBER SIXTY;No;0;L;;;;60;N;;;;; +1378;ETHIOPIC NUMBER SEVENTY;No;0;L;;;;70;N;;;;; +1379;ETHIOPIC NUMBER EIGHTY;No;0;L;;;;80;N;;;;; +137A;ETHIOPIC NUMBER NINETY;No;0;L;;;;90;N;;;;; +137B;ETHIOPIC NUMBER HUNDRED;No;0;L;;;;100;N;;;;; +137C;ETHIOPIC NUMBER TEN THOUSAND;No;0;L;;;;10000;N;;;;; +1380;ETHIOPIC SYLLABLE SEBATBEIT MWA;Lo;0;L;;;;;N;;;;; +1381;ETHIOPIC SYLLABLE MWI;Lo;0;L;;;;;N;;;;; +1382;ETHIOPIC SYLLABLE MWEE;Lo;0;L;;;;;N;;;;; +1383;ETHIOPIC SYLLABLE MWE;Lo;0;L;;;;;N;;;;; +1384;ETHIOPIC SYLLABLE SEBATBEIT BWA;Lo;0;L;;;;;N;;;;; +1385;ETHIOPIC SYLLABLE BWI;Lo;0;L;;;;;N;;;;; +1386;ETHIOPIC SYLLABLE BWEE;Lo;0;L;;;;;N;;;;; +1387;ETHIOPIC SYLLABLE BWE;Lo;0;L;;;;;N;;;;; +1388;ETHIOPIC SYLLABLE SEBATBEIT FWA;Lo;0;L;;;;;N;;;;; +1389;ETHIOPIC SYLLABLE FWI;Lo;0;L;;;;;N;;;;; +138A;ETHIOPIC SYLLABLE FWEE;Lo;0;L;;;;;N;;;;; +138B;ETHIOPIC SYLLABLE FWE;Lo;0;L;;;;;N;;;;; +138C;ETHIOPIC SYLLABLE SEBATBEIT PWA;Lo;0;L;;;;;N;;;;; +138D;ETHIOPIC SYLLABLE PWI;Lo;0;L;;;;;N;;;;; +138E;ETHIOPIC SYLLABLE PWEE;Lo;0;L;;;;;N;;;;; +138F;ETHIOPIC SYLLABLE PWE;Lo;0;L;;;;;N;;;;; +1390;ETHIOPIC TONAL MARK YIZET;So;0;ON;;;;;N;;;;; +1391;ETHIOPIC TONAL MARK DERET;So;0;ON;;;;;N;;;;; +1392;ETHIOPIC TONAL MARK RIKRIK;So;0;ON;;;;;N;;;;; +1393;ETHIOPIC TONAL MARK SHORT RIKRIK;So;0;ON;;;;;N;;;;; +1394;ETHIOPIC TONAL MARK DIFAT;So;0;ON;;;;;N;;;;; +1395;ETHIOPIC TONAL MARK KENAT;So;0;ON;;;;;N;;;;; +1396;ETHIOPIC TONAL MARK CHIRET;So;0;ON;;;;;N;;;;; +1397;ETHIOPIC TONAL MARK HIDET;So;0;ON;;;;;N;;;;; +1398;ETHIOPIC TONAL MARK DERET-HIDET;So;0;ON;;;;;N;;;;; +1399;ETHIOPIC TONAL MARK KURT;So;0;ON;;;;;N;;;;; +13A0;CHEROKEE LETTER A;Lu;0;L;;;;;N;;;;AB70; +13A1;CHEROKEE LETTER E;Lu;0;L;;;;;N;;;;AB71; +13A2;CHEROKEE LETTER I;Lu;0;L;;;;;N;;;;AB72; +13A3;CHEROKEE LETTER O;Lu;0;L;;;;;N;;;;AB73; +13A4;CHEROKEE LETTER U;Lu;0;L;;;;;N;;;;AB74; +13A5;CHEROKEE LETTER V;Lu;0;L;;;;;N;;;;AB75; +13A6;CHEROKEE LETTER GA;Lu;0;L;;;;;N;;;;AB76; +13A7;CHEROKEE LETTER KA;Lu;0;L;;;;;N;;;;AB77; +13A8;CHEROKEE LETTER GE;Lu;0;L;;;;;N;;;;AB78; +13A9;CHEROKEE LETTER GI;Lu;0;L;;;;;N;;;;AB79; +13AA;CHEROKEE LETTER GO;Lu;0;L;;;;;N;;;;AB7A; +13AB;CHEROKEE LETTER GU;Lu;0;L;;;;;N;;;;AB7B; +13AC;CHEROKEE LETTER GV;Lu;0;L;;;;;N;;;;AB7C; +13AD;CHEROKEE LETTER HA;Lu;0;L;;;;;N;;;;AB7D; +13AE;CHEROKEE LETTER HE;Lu;0;L;;;;;N;;;;AB7E; +13AF;CHEROKEE LETTER HI;Lu;0;L;;;;;N;;;;AB7F; +13B0;CHEROKEE LETTER HO;Lu;0;L;;;;;N;;;;AB80; +13B1;CHEROKEE LETTER HU;Lu;0;L;;;;;N;;;;AB81; +13B2;CHEROKEE LETTER HV;Lu;0;L;;;;;N;;;;AB82; +13B3;CHEROKEE LETTER LA;Lu;0;L;;;;;N;;;;AB83; +13B4;CHEROKEE LETTER LE;Lu;0;L;;;;;N;;;;AB84; +13B5;CHEROKEE LETTER LI;Lu;0;L;;;;;N;;;;AB85; +13B6;CHEROKEE LETTER LO;Lu;0;L;;;;;N;;;;AB86; +13B7;CHEROKEE LETTER LU;Lu;0;L;;;;;N;;;;AB87; +13B8;CHEROKEE LETTER LV;Lu;0;L;;;;;N;;;;AB88; +13B9;CHEROKEE LETTER MA;Lu;0;L;;;;;N;;;;AB89; +13BA;CHEROKEE LETTER ME;Lu;0;L;;;;;N;;;;AB8A; +13BB;CHEROKEE LETTER MI;Lu;0;L;;;;;N;;;;AB8B; +13BC;CHEROKEE LETTER MO;Lu;0;L;;;;;N;;;;AB8C; +13BD;CHEROKEE LETTER MU;Lu;0;L;;;;;N;;;;AB8D; +13BE;CHEROKEE LETTER NA;Lu;0;L;;;;;N;;;;AB8E; +13BF;CHEROKEE LETTER HNA;Lu;0;L;;;;;N;;;;AB8F; +13C0;CHEROKEE LETTER NAH;Lu;0;L;;;;;N;;;;AB90; +13C1;CHEROKEE LETTER NE;Lu;0;L;;;;;N;;;;AB91; +13C2;CHEROKEE LETTER NI;Lu;0;L;;;;;N;;;;AB92; +13C3;CHEROKEE LETTER NO;Lu;0;L;;;;;N;;;;AB93; +13C4;CHEROKEE LETTER NU;Lu;0;L;;;;;N;;;;AB94; +13C5;CHEROKEE LETTER NV;Lu;0;L;;;;;N;;;;AB95; +13C6;CHEROKEE LETTER QUA;Lu;0;L;;;;;N;;;;AB96; +13C7;CHEROKEE LETTER QUE;Lu;0;L;;;;;N;;;;AB97; +13C8;CHEROKEE LETTER QUI;Lu;0;L;;;;;N;;;;AB98; +13C9;CHEROKEE LETTER QUO;Lu;0;L;;;;;N;;;;AB99; +13CA;CHEROKEE LETTER QUU;Lu;0;L;;;;;N;;;;AB9A; +13CB;CHEROKEE LETTER QUV;Lu;0;L;;;;;N;;;;AB9B; +13CC;CHEROKEE LETTER SA;Lu;0;L;;;;;N;;;;AB9C; +13CD;CHEROKEE LETTER S;Lu;0;L;;;;;N;;;;AB9D; +13CE;CHEROKEE LETTER SE;Lu;0;L;;;;;N;;;;AB9E; +13CF;CHEROKEE LETTER SI;Lu;0;L;;;;;N;;;;AB9F; +13D0;CHEROKEE LETTER SO;Lu;0;L;;;;;N;;;;ABA0; +13D1;CHEROKEE LETTER SU;Lu;0;L;;;;;N;;;;ABA1; +13D2;CHEROKEE LETTER SV;Lu;0;L;;;;;N;;;;ABA2; +13D3;CHEROKEE LETTER DA;Lu;0;L;;;;;N;;;;ABA3; +13D4;CHEROKEE LETTER TA;Lu;0;L;;;;;N;;;;ABA4; +13D5;CHEROKEE LETTER DE;Lu;0;L;;;;;N;;;;ABA5; +13D6;CHEROKEE LETTER TE;Lu;0;L;;;;;N;;;;ABA6; +13D7;CHEROKEE LETTER DI;Lu;0;L;;;;;N;;;;ABA7; +13D8;CHEROKEE LETTER TI;Lu;0;L;;;;;N;;;;ABA8; +13D9;CHEROKEE LETTER DO;Lu;0;L;;;;;N;;;;ABA9; +13DA;CHEROKEE LETTER DU;Lu;0;L;;;;;N;;;;ABAA; +13DB;CHEROKEE LETTER DV;Lu;0;L;;;;;N;;;;ABAB; +13DC;CHEROKEE LETTER DLA;Lu;0;L;;;;;N;;;;ABAC; +13DD;CHEROKEE LETTER TLA;Lu;0;L;;;;;N;;;;ABAD; +13DE;CHEROKEE LETTER TLE;Lu;0;L;;;;;N;;;;ABAE; +13DF;CHEROKEE LETTER TLI;Lu;0;L;;;;;N;;;;ABAF; +13E0;CHEROKEE LETTER TLO;Lu;0;L;;;;;N;;;;ABB0; +13E1;CHEROKEE LETTER TLU;Lu;0;L;;;;;N;;;;ABB1; +13E2;CHEROKEE LETTER TLV;Lu;0;L;;;;;N;;;;ABB2; +13E3;CHEROKEE LETTER TSA;Lu;0;L;;;;;N;;;;ABB3; +13E4;CHEROKEE LETTER TSE;Lu;0;L;;;;;N;;;;ABB4; +13E5;CHEROKEE LETTER TSI;Lu;0;L;;;;;N;;;;ABB5; +13E6;CHEROKEE LETTER TSO;Lu;0;L;;;;;N;;;;ABB6; +13E7;CHEROKEE LETTER TSU;Lu;0;L;;;;;N;;;;ABB7; +13E8;CHEROKEE LETTER TSV;Lu;0;L;;;;;N;;;;ABB8; +13E9;CHEROKEE LETTER WA;Lu;0;L;;;;;N;;;;ABB9; +13EA;CHEROKEE LETTER WE;Lu;0;L;;;;;N;;;;ABBA; +13EB;CHEROKEE LETTER WI;Lu;0;L;;;;;N;;;;ABBB; +13EC;CHEROKEE LETTER WO;Lu;0;L;;;;;N;;;;ABBC; +13ED;CHEROKEE LETTER WU;Lu;0;L;;;;;N;;;;ABBD; +13EE;CHEROKEE LETTER WV;Lu;0;L;;;;;N;;;;ABBE; +13EF;CHEROKEE LETTER YA;Lu;0;L;;;;;N;;;;ABBF; +13F0;CHEROKEE LETTER YE;Lu;0;L;;;;;N;;;;13F8; +13F1;CHEROKEE LETTER YI;Lu;0;L;;;;;N;;;;13F9; +13F2;CHEROKEE LETTER YO;Lu;0;L;;;;;N;;;;13FA; +13F3;CHEROKEE LETTER YU;Lu;0;L;;;;;N;;;;13FB; +13F4;CHEROKEE LETTER YV;Lu;0;L;;;;;N;;;;13FC; +13F5;CHEROKEE LETTER MV;Lu;0;L;;;;;N;;;;13FD; +13F8;CHEROKEE SMALL LETTER YE;Ll;0;L;;;;;N;;;13F0;;13F0 +13F9;CHEROKEE SMALL LETTER YI;Ll;0;L;;;;;N;;;13F1;;13F1 +13FA;CHEROKEE SMALL LETTER YO;Ll;0;L;;;;;N;;;13F2;;13F2 +13FB;CHEROKEE SMALL LETTER YU;Ll;0;L;;;;;N;;;13F3;;13F3 +13FC;CHEROKEE SMALL LETTER YV;Ll;0;L;;;;;N;;;13F4;;13F4 +13FD;CHEROKEE SMALL LETTER MV;Ll;0;L;;;;;N;;;13F5;;13F5 +1400;CANADIAN SYLLABICS HYPHEN;Pd;0;ON;;;;;N;;;;; +1401;CANADIAN SYLLABICS E;Lo;0;L;;;;;N;;;;; +1402;CANADIAN SYLLABICS AAI;Lo;0;L;;;;;N;;;;; +1403;CANADIAN SYLLABICS I;Lo;0;L;;;;;N;;;;; +1404;CANADIAN SYLLABICS II;Lo;0;L;;;;;N;;;;; +1405;CANADIAN SYLLABICS O;Lo;0;L;;;;;N;;;;; +1406;CANADIAN SYLLABICS OO;Lo;0;L;;;;;N;;;;; +1407;CANADIAN SYLLABICS Y-CREE OO;Lo;0;L;;;;;N;;;;; +1408;CANADIAN SYLLABICS CARRIER EE;Lo;0;L;;;;;N;;;;; +1409;CANADIAN SYLLABICS CARRIER I;Lo;0;L;;;;;N;;;;; +140A;CANADIAN SYLLABICS A;Lo;0;L;;;;;N;;;;; +140B;CANADIAN SYLLABICS AA;Lo;0;L;;;;;N;;;;; +140C;CANADIAN SYLLABICS WE;Lo;0;L;;;;;N;;;;; +140D;CANADIAN SYLLABICS WEST-CREE WE;Lo;0;L;;;;;N;;;;; +140E;CANADIAN SYLLABICS WI;Lo;0;L;;;;;N;;;;; +140F;CANADIAN SYLLABICS WEST-CREE WI;Lo;0;L;;;;;N;;;;; +1410;CANADIAN SYLLABICS WII;Lo;0;L;;;;;N;;;;; +1411;CANADIAN SYLLABICS WEST-CREE WII;Lo;0;L;;;;;N;;;;; +1412;CANADIAN SYLLABICS WO;Lo;0;L;;;;;N;;;;; +1413;CANADIAN SYLLABICS WEST-CREE WO;Lo;0;L;;;;;N;;;;; +1414;CANADIAN SYLLABICS WOO;Lo;0;L;;;;;N;;;;; +1415;CANADIAN SYLLABICS WEST-CREE WOO;Lo;0;L;;;;;N;;;;; +1416;CANADIAN SYLLABICS NASKAPI WOO;Lo;0;L;;;;;N;;;;; +1417;CANADIAN SYLLABICS WA;Lo;0;L;;;;;N;;;;; +1418;CANADIAN SYLLABICS WEST-CREE WA;Lo;0;L;;;;;N;;;;; +1419;CANADIAN SYLLABICS WAA;Lo;0;L;;;;;N;;;;; +141A;CANADIAN SYLLABICS WEST-CREE WAA;Lo;0;L;;;;;N;;;;; +141B;CANADIAN SYLLABICS NASKAPI WAA;Lo;0;L;;;;;N;;;;; +141C;CANADIAN SYLLABICS AI;Lo;0;L;;;;;N;;;;; +141D;CANADIAN SYLLABICS Y-CREE W;Lo;0;L;;;;;N;;;;; +141E;CANADIAN SYLLABICS GLOTTAL STOP;Lo;0;L;;;;;N;;;;; +141F;CANADIAN SYLLABICS FINAL ACUTE;Lo;0;L;;;;;N;;;;; +1420;CANADIAN SYLLABICS FINAL GRAVE;Lo;0;L;;;;;N;;;;; +1421;CANADIAN SYLLABICS FINAL BOTTOM HALF RING;Lo;0;L;;;;;N;;;;; +1422;CANADIAN SYLLABICS FINAL TOP HALF RING;Lo;0;L;;;;;N;;;;; +1423;CANADIAN SYLLABICS FINAL RIGHT HALF RING;Lo;0;L;;;;;N;;;;; +1424;CANADIAN SYLLABICS FINAL RING;Lo;0;L;;;;;N;;;;; +1425;CANADIAN SYLLABICS FINAL DOUBLE ACUTE;Lo;0;L;;;;;N;;;;; +1426;CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES;Lo;0;L;;;;;N;;;;; +1427;CANADIAN SYLLABICS FINAL MIDDLE DOT;Lo;0;L;;;;;N;;;;; +1428;CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE;Lo;0;L;;;;;N;;;;; +1429;CANADIAN SYLLABICS FINAL PLUS;Lo;0;L;;;;;N;;;;; +142A;CANADIAN SYLLABICS FINAL DOWN TACK;Lo;0;L;;;;;N;;;;; +142B;CANADIAN SYLLABICS EN;Lo;0;L;;;;;N;;;;; +142C;CANADIAN SYLLABICS IN;Lo;0;L;;;;;N;;;;; +142D;CANADIAN SYLLABICS ON;Lo;0;L;;;;;N;;;;; +142E;CANADIAN SYLLABICS AN;Lo;0;L;;;;;N;;;;; +142F;CANADIAN SYLLABICS PE;Lo;0;L;;;;;N;;;;; +1430;CANADIAN SYLLABICS PAAI;Lo;0;L;;;;;N;;;;; +1431;CANADIAN SYLLABICS PI;Lo;0;L;;;;;N;;;;; +1432;CANADIAN SYLLABICS PII;Lo;0;L;;;;;N;;;;; +1433;CANADIAN SYLLABICS PO;Lo;0;L;;;;;N;;;;; +1434;CANADIAN SYLLABICS POO;Lo;0;L;;;;;N;;;;; +1435;CANADIAN SYLLABICS Y-CREE POO;Lo;0;L;;;;;N;;;;; +1436;CANADIAN SYLLABICS CARRIER HEE;Lo;0;L;;;;;N;;;;; +1437;CANADIAN SYLLABICS CARRIER HI;Lo;0;L;;;;;N;;;;; +1438;CANADIAN SYLLABICS PA;Lo;0;L;;;;;N;;;;; +1439;CANADIAN SYLLABICS PAA;Lo;0;L;;;;;N;;;;; +143A;CANADIAN SYLLABICS PWE;Lo;0;L;;;;;N;;;;; +143B;CANADIAN SYLLABICS WEST-CREE PWE;Lo;0;L;;;;;N;;;;; +143C;CANADIAN SYLLABICS PWI;Lo;0;L;;;;;N;;;;; +143D;CANADIAN SYLLABICS WEST-CREE PWI;Lo;0;L;;;;;N;;;;; +143E;CANADIAN SYLLABICS PWII;Lo;0;L;;;;;N;;;;; +143F;CANADIAN SYLLABICS WEST-CREE PWII;Lo;0;L;;;;;N;;;;; +1440;CANADIAN SYLLABICS PWO;Lo;0;L;;;;;N;;;;; +1441;CANADIAN SYLLABICS WEST-CREE PWO;Lo;0;L;;;;;N;;;;; +1442;CANADIAN SYLLABICS PWOO;Lo;0;L;;;;;N;;;;; +1443;CANADIAN SYLLABICS WEST-CREE PWOO;Lo;0;L;;;;;N;;;;; +1444;CANADIAN SYLLABICS PWA;Lo;0;L;;;;;N;;;;; +1445;CANADIAN SYLLABICS WEST-CREE PWA;Lo;0;L;;;;;N;;;;; +1446;CANADIAN SYLLABICS PWAA;Lo;0;L;;;;;N;;;;; +1447;CANADIAN SYLLABICS WEST-CREE PWAA;Lo;0;L;;;;;N;;;;; +1448;CANADIAN SYLLABICS Y-CREE PWAA;Lo;0;L;;;;;N;;;;; +1449;CANADIAN SYLLABICS P;Lo;0;L;;;;;N;;;;; +144A;CANADIAN SYLLABICS WEST-CREE P;Lo;0;L;;;;;N;;;;; +144B;CANADIAN SYLLABICS CARRIER H;Lo;0;L;;;;;N;;;;; +144C;CANADIAN SYLLABICS TE;Lo;0;L;;;;;N;;;;; +144D;CANADIAN SYLLABICS TAAI;Lo;0;L;;;;;N;;;;; +144E;CANADIAN SYLLABICS TI;Lo;0;L;;;;;N;;;;; +144F;CANADIAN SYLLABICS TII;Lo;0;L;;;;;N;;;;; +1450;CANADIAN SYLLABICS TO;Lo;0;L;;;;;N;;;;; +1451;CANADIAN SYLLABICS TOO;Lo;0;L;;;;;N;;;;; +1452;CANADIAN SYLLABICS Y-CREE TOO;Lo;0;L;;;;;N;;;;; +1453;CANADIAN SYLLABICS CARRIER DEE;Lo;0;L;;;;;N;;;;; +1454;CANADIAN SYLLABICS CARRIER DI;Lo;0;L;;;;;N;;;;; +1455;CANADIAN SYLLABICS TA;Lo;0;L;;;;;N;;;;; +1456;CANADIAN SYLLABICS TAA;Lo;0;L;;;;;N;;;;; +1457;CANADIAN SYLLABICS TWE;Lo;0;L;;;;;N;;;;; +1458;CANADIAN SYLLABICS WEST-CREE TWE;Lo;0;L;;;;;N;;;;; +1459;CANADIAN SYLLABICS TWI;Lo;0;L;;;;;N;;;;; +145A;CANADIAN SYLLABICS WEST-CREE TWI;Lo;0;L;;;;;N;;;;; +145B;CANADIAN SYLLABICS TWII;Lo;0;L;;;;;N;;;;; +145C;CANADIAN SYLLABICS WEST-CREE TWII;Lo;0;L;;;;;N;;;;; +145D;CANADIAN SYLLABICS TWO;Lo;0;L;;;;;N;;;;; +145E;CANADIAN SYLLABICS WEST-CREE TWO;Lo;0;L;;;;;N;;;;; +145F;CANADIAN SYLLABICS TWOO;Lo;0;L;;;;;N;;;;; +1460;CANADIAN SYLLABICS WEST-CREE TWOO;Lo;0;L;;;;;N;;;;; +1461;CANADIAN SYLLABICS TWA;Lo;0;L;;;;;N;;;;; +1462;CANADIAN SYLLABICS WEST-CREE TWA;Lo;0;L;;;;;N;;;;; +1463;CANADIAN SYLLABICS TWAA;Lo;0;L;;;;;N;;;;; +1464;CANADIAN SYLLABICS WEST-CREE TWAA;Lo;0;L;;;;;N;;;;; +1465;CANADIAN SYLLABICS NASKAPI TWAA;Lo;0;L;;;;;N;;;;; +1466;CANADIAN SYLLABICS T;Lo;0;L;;;;;N;;;;; +1467;CANADIAN SYLLABICS TTE;Lo;0;L;;;;;N;;;;; +1468;CANADIAN SYLLABICS TTI;Lo;0;L;;;;;N;;;;; +1469;CANADIAN SYLLABICS TTO;Lo;0;L;;;;;N;;;;; +146A;CANADIAN SYLLABICS TTA;Lo;0;L;;;;;N;;;;; +146B;CANADIAN SYLLABICS KE;Lo;0;L;;;;;N;;;;; +146C;CANADIAN SYLLABICS KAAI;Lo;0;L;;;;;N;;;;; +146D;CANADIAN SYLLABICS KI;Lo;0;L;;;;;N;;;;; +146E;CANADIAN SYLLABICS KII;Lo;0;L;;;;;N;;;;; +146F;CANADIAN SYLLABICS KO;Lo;0;L;;;;;N;;;;; +1470;CANADIAN SYLLABICS KOO;Lo;0;L;;;;;N;;;;; +1471;CANADIAN SYLLABICS Y-CREE KOO;Lo;0;L;;;;;N;;;;; +1472;CANADIAN SYLLABICS KA;Lo;0;L;;;;;N;;;;; +1473;CANADIAN SYLLABICS KAA;Lo;0;L;;;;;N;;;;; +1474;CANADIAN SYLLABICS KWE;Lo;0;L;;;;;N;;;;; +1475;CANADIAN SYLLABICS WEST-CREE KWE;Lo;0;L;;;;;N;;;;; +1476;CANADIAN SYLLABICS KWI;Lo;0;L;;;;;N;;;;; +1477;CANADIAN SYLLABICS WEST-CREE KWI;Lo;0;L;;;;;N;;;;; +1478;CANADIAN SYLLABICS KWII;Lo;0;L;;;;;N;;;;; +1479;CANADIAN SYLLABICS WEST-CREE KWII;Lo;0;L;;;;;N;;;;; +147A;CANADIAN SYLLABICS KWO;Lo;0;L;;;;;N;;;;; +147B;CANADIAN SYLLABICS WEST-CREE KWO;Lo;0;L;;;;;N;;;;; +147C;CANADIAN SYLLABICS KWOO;Lo;0;L;;;;;N;;;;; +147D;CANADIAN SYLLABICS WEST-CREE KWOO;Lo;0;L;;;;;N;;;;; +147E;CANADIAN SYLLABICS KWA;Lo;0;L;;;;;N;;;;; +147F;CANADIAN SYLLABICS WEST-CREE KWA;Lo;0;L;;;;;N;;;;; +1480;CANADIAN SYLLABICS KWAA;Lo;0;L;;;;;N;;;;; +1481;CANADIAN SYLLABICS WEST-CREE KWAA;Lo;0;L;;;;;N;;;;; +1482;CANADIAN SYLLABICS NASKAPI KWAA;Lo;0;L;;;;;N;;;;; +1483;CANADIAN SYLLABICS K;Lo;0;L;;;;;N;;;;; +1484;CANADIAN SYLLABICS KW;Lo;0;L;;;;;N;;;;; +1485;CANADIAN SYLLABICS SOUTH-SLAVEY KEH;Lo;0;L;;;;;N;;;;; +1486;CANADIAN SYLLABICS SOUTH-SLAVEY KIH;Lo;0;L;;;;;N;;;;; +1487;CANADIAN SYLLABICS SOUTH-SLAVEY KOH;Lo;0;L;;;;;N;;;;; +1488;CANADIAN SYLLABICS SOUTH-SLAVEY KAH;Lo;0;L;;;;;N;;;;; +1489;CANADIAN SYLLABICS CE;Lo;0;L;;;;;N;;;;; +148A;CANADIAN SYLLABICS CAAI;Lo;0;L;;;;;N;;;;; +148B;CANADIAN SYLLABICS CI;Lo;0;L;;;;;N;;;;; +148C;CANADIAN SYLLABICS CII;Lo;0;L;;;;;N;;;;; +148D;CANADIAN SYLLABICS CO;Lo;0;L;;;;;N;;;;; +148E;CANADIAN SYLLABICS COO;Lo;0;L;;;;;N;;;;; +148F;CANADIAN SYLLABICS Y-CREE COO;Lo;0;L;;;;;N;;;;; +1490;CANADIAN SYLLABICS CA;Lo;0;L;;;;;N;;;;; +1491;CANADIAN SYLLABICS CAA;Lo;0;L;;;;;N;;;;; +1492;CANADIAN SYLLABICS CWE;Lo;0;L;;;;;N;;;;; +1493;CANADIAN SYLLABICS WEST-CREE CWE;Lo;0;L;;;;;N;;;;; +1494;CANADIAN SYLLABICS CWI;Lo;0;L;;;;;N;;;;; +1495;CANADIAN SYLLABICS WEST-CREE CWI;Lo;0;L;;;;;N;;;;; +1496;CANADIAN SYLLABICS CWII;Lo;0;L;;;;;N;;;;; +1497;CANADIAN SYLLABICS WEST-CREE CWII;Lo;0;L;;;;;N;;;;; +1498;CANADIAN SYLLABICS CWO;Lo;0;L;;;;;N;;;;; +1499;CANADIAN SYLLABICS WEST-CREE CWO;Lo;0;L;;;;;N;;;;; +149A;CANADIAN SYLLABICS CWOO;Lo;0;L;;;;;N;;;;; +149B;CANADIAN SYLLABICS WEST-CREE CWOO;Lo;0;L;;;;;N;;;;; +149C;CANADIAN SYLLABICS CWA;Lo;0;L;;;;;N;;;;; +149D;CANADIAN SYLLABICS WEST-CREE CWA;Lo;0;L;;;;;N;;;;; +149E;CANADIAN SYLLABICS CWAA;Lo;0;L;;;;;N;;;;; +149F;CANADIAN SYLLABICS WEST-CREE CWAA;Lo;0;L;;;;;N;;;;; +14A0;CANADIAN SYLLABICS NASKAPI CWAA;Lo;0;L;;;;;N;;;;; +14A1;CANADIAN SYLLABICS C;Lo;0;L;;;;;N;;;;; +14A2;CANADIAN SYLLABICS SAYISI TH;Lo;0;L;;;;;N;;;;; +14A3;CANADIAN SYLLABICS ME;Lo;0;L;;;;;N;;;;; +14A4;CANADIAN SYLLABICS MAAI;Lo;0;L;;;;;N;;;;; +14A5;CANADIAN SYLLABICS MI;Lo;0;L;;;;;N;;;;; +14A6;CANADIAN SYLLABICS MII;Lo;0;L;;;;;N;;;;; +14A7;CANADIAN SYLLABICS MO;Lo;0;L;;;;;N;;;;; +14A8;CANADIAN SYLLABICS MOO;Lo;0;L;;;;;N;;;;; +14A9;CANADIAN SYLLABICS Y-CREE MOO;Lo;0;L;;;;;N;;;;; +14AA;CANADIAN SYLLABICS MA;Lo;0;L;;;;;N;;;;; +14AB;CANADIAN SYLLABICS MAA;Lo;0;L;;;;;N;;;;; +14AC;CANADIAN SYLLABICS MWE;Lo;0;L;;;;;N;;;;; +14AD;CANADIAN SYLLABICS WEST-CREE MWE;Lo;0;L;;;;;N;;;;; +14AE;CANADIAN SYLLABICS MWI;Lo;0;L;;;;;N;;;;; +14AF;CANADIAN SYLLABICS WEST-CREE MWI;Lo;0;L;;;;;N;;;;; +14B0;CANADIAN SYLLABICS MWII;Lo;0;L;;;;;N;;;;; +14B1;CANADIAN SYLLABICS WEST-CREE MWII;Lo;0;L;;;;;N;;;;; +14B2;CANADIAN SYLLABICS MWO;Lo;0;L;;;;;N;;;;; +14B3;CANADIAN SYLLABICS WEST-CREE MWO;Lo;0;L;;;;;N;;;;; +14B4;CANADIAN SYLLABICS MWOO;Lo;0;L;;;;;N;;;;; +14B5;CANADIAN SYLLABICS WEST-CREE MWOO;Lo;0;L;;;;;N;;;;; +14B6;CANADIAN SYLLABICS MWA;Lo;0;L;;;;;N;;;;; +14B7;CANADIAN SYLLABICS WEST-CREE MWA;Lo;0;L;;;;;N;;;;; +14B8;CANADIAN SYLLABICS MWAA;Lo;0;L;;;;;N;;;;; +14B9;CANADIAN SYLLABICS WEST-CREE MWAA;Lo;0;L;;;;;N;;;;; +14BA;CANADIAN SYLLABICS NASKAPI MWAA;Lo;0;L;;;;;N;;;;; +14BB;CANADIAN SYLLABICS M;Lo;0;L;;;;;N;;;;; +14BC;CANADIAN SYLLABICS WEST-CREE M;Lo;0;L;;;;;N;;;;; +14BD;CANADIAN SYLLABICS MH;Lo;0;L;;;;;N;;;;; +14BE;CANADIAN SYLLABICS ATHAPASCAN M;Lo;0;L;;;;;N;;;;; +14BF;CANADIAN SYLLABICS SAYISI M;Lo;0;L;;;;;N;;;;; +14C0;CANADIAN SYLLABICS NE;Lo;0;L;;;;;N;;;;; +14C1;CANADIAN SYLLABICS NAAI;Lo;0;L;;;;;N;;;;; +14C2;CANADIAN SYLLABICS NI;Lo;0;L;;;;;N;;;;; +14C3;CANADIAN SYLLABICS NII;Lo;0;L;;;;;N;;;;; +14C4;CANADIAN SYLLABICS NO;Lo;0;L;;;;;N;;;;; +14C5;CANADIAN SYLLABICS NOO;Lo;0;L;;;;;N;;;;; +14C6;CANADIAN SYLLABICS Y-CREE NOO;Lo;0;L;;;;;N;;;;; +14C7;CANADIAN SYLLABICS NA;Lo;0;L;;;;;N;;;;; +14C8;CANADIAN SYLLABICS NAA;Lo;0;L;;;;;N;;;;; +14C9;CANADIAN SYLLABICS NWE;Lo;0;L;;;;;N;;;;; +14CA;CANADIAN SYLLABICS WEST-CREE NWE;Lo;0;L;;;;;N;;;;; +14CB;CANADIAN SYLLABICS NWA;Lo;0;L;;;;;N;;;;; +14CC;CANADIAN SYLLABICS WEST-CREE NWA;Lo;0;L;;;;;N;;;;; +14CD;CANADIAN SYLLABICS NWAA;Lo;0;L;;;;;N;;;;; +14CE;CANADIAN SYLLABICS WEST-CREE NWAA;Lo;0;L;;;;;N;;;;; +14CF;CANADIAN SYLLABICS NASKAPI NWAA;Lo;0;L;;;;;N;;;;; +14D0;CANADIAN SYLLABICS N;Lo;0;L;;;;;N;;;;; +14D1;CANADIAN SYLLABICS CARRIER NG;Lo;0;L;;;;;N;;;;; +14D2;CANADIAN SYLLABICS NH;Lo;0;L;;;;;N;;;;; +14D3;CANADIAN SYLLABICS LE;Lo;0;L;;;;;N;;;;; +14D4;CANADIAN SYLLABICS LAAI;Lo;0;L;;;;;N;;;;; +14D5;CANADIAN SYLLABICS LI;Lo;0;L;;;;;N;;;;; +14D6;CANADIAN SYLLABICS LII;Lo;0;L;;;;;N;;;;; +14D7;CANADIAN SYLLABICS LO;Lo;0;L;;;;;N;;;;; +14D8;CANADIAN SYLLABICS LOO;Lo;0;L;;;;;N;;;;; +14D9;CANADIAN SYLLABICS Y-CREE LOO;Lo;0;L;;;;;N;;;;; +14DA;CANADIAN SYLLABICS LA;Lo;0;L;;;;;N;;;;; +14DB;CANADIAN SYLLABICS LAA;Lo;0;L;;;;;N;;;;; +14DC;CANADIAN SYLLABICS LWE;Lo;0;L;;;;;N;;;;; +14DD;CANADIAN SYLLABICS WEST-CREE LWE;Lo;0;L;;;;;N;;;;; +14DE;CANADIAN SYLLABICS LWI;Lo;0;L;;;;;N;;;;; +14DF;CANADIAN SYLLABICS WEST-CREE LWI;Lo;0;L;;;;;N;;;;; +14E0;CANADIAN SYLLABICS LWII;Lo;0;L;;;;;N;;;;; +14E1;CANADIAN SYLLABICS WEST-CREE LWII;Lo;0;L;;;;;N;;;;; +14E2;CANADIAN SYLLABICS LWO;Lo;0;L;;;;;N;;;;; +14E3;CANADIAN SYLLABICS WEST-CREE LWO;Lo;0;L;;;;;N;;;;; +14E4;CANADIAN SYLLABICS LWOO;Lo;0;L;;;;;N;;;;; +14E5;CANADIAN SYLLABICS WEST-CREE LWOO;Lo;0;L;;;;;N;;;;; +14E6;CANADIAN SYLLABICS LWA;Lo;0;L;;;;;N;;;;; +14E7;CANADIAN SYLLABICS WEST-CREE LWA;Lo;0;L;;;;;N;;;;; +14E8;CANADIAN SYLLABICS LWAA;Lo;0;L;;;;;N;;;;; +14E9;CANADIAN SYLLABICS WEST-CREE LWAA;Lo;0;L;;;;;N;;;;; +14EA;CANADIAN SYLLABICS L;Lo;0;L;;;;;N;;;;; +14EB;CANADIAN SYLLABICS WEST-CREE L;Lo;0;L;;;;;N;;;;; +14EC;CANADIAN SYLLABICS MEDIAL L;Lo;0;L;;;;;N;;;;; +14ED;CANADIAN SYLLABICS SE;Lo;0;L;;;;;N;;;;; +14EE;CANADIAN SYLLABICS SAAI;Lo;0;L;;;;;N;;;;; +14EF;CANADIAN SYLLABICS SI;Lo;0;L;;;;;N;;;;; +14F0;CANADIAN SYLLABICS SII;Lo;0;L;;;;;N;;;;; +14F1;CANADIAN SYLLABICS SO;Lo;0;L;;;;;N;;;;; +14F2;CANADIAN SYLLABICS SOO;Lo;0;L;;;;;N;;;;; +14F3;CANADIAN SYLLABICS Y-CREE SOO;Lo;0;L;;;;;N;;;;; +14F4;CANADIAN SYLLABICS SA;Lo;0;L;;;;;N;;;;; +14F5;CANADIAN SYLLABICS SAA;Lo;0;L;;;;;N;;;;; +14F6;CANADIAN SYLLABICS SWE;Lo;0;L;;;;;N;;;;; +14F7;CANADIAN SYLLABICS WEST-CREE SWE;Lo;0;L;;;;;N;;;;; +14F8;CANADIAN SYLLABICS SWI;Lo;0;L;;;;;N;;;;; +14F9;CANADIAN SYLLABICS WEST-CREE SWI;Lo;0;L;;;;;N;;;;; +14FA;CANADIAN SYLLABICS SWII;Lo;0;L;;;;;N;;;;; +14FB;CANADIAN SYLLABICS WEST-CREE SWII;Lo;0;L;;;;;N;;;;; +14FC;CANADIAN SYLLABICS SWO;Lo;0;L;;;;;N;;;;; +14FD;CANADIAN SYLLABICS WEST-CREE SWO;Lo;0;L;;;;;N;;;;; +14FE;CANADIAN SYLLABICS SWOO;Lo;0;L;;;;;N;;;;; +14FF;CANADIAN SYLLABICS WEST-CREE SWOO;Lo;0;L;;;;;N;;;;; +1500;CANADIAN SYLLABICS SWA;Lo;0;L;;;;;N;;;;; +1501;CANADIAN SYLLABICS WEST-CREE SWA;Lo;0;L;;;;;N;;;;; +1502;CANADIAN SYLLABICS SWAA;Lo;0;L;;;;;N;;;;; +1503;CANADIAN SYLLABICS WEST-CREE SWAA;Lo;0;L;;;;;N;;;;; +1504;CANADIAN SYLLABICS NASKAPI SWAA;Lo;0;L;;;;;N;;;;; +1505;CANADIAN SYLLABICS S;Lo;0;L;;;;;N;;;;; +1506;CANADIAN SYLLABICS ATHAPASCAN S;Lo;0;L;;;;;N;;;;; +1507;CANADIAN SYLLABICS SW;Lo;0;L;;;;;N;;;;; +1508;CANADIAN SYLLABICS BLACKFOOT S;Lo;0;L;;;;;N;;;;; +1509;CANADIAN SYLLABICS MOOSE-CREE SK;Lo;0;L;;;;;N;;;;; +150A;CANADIAN SYLLABICS NASKAPI SKW;Lo;0;L;;;;;N;;;;; +150B;CANADIAN SYLLABICS NASKAPI S-W;Lo;0;L;;;;;N;;;;; +150C;CANADIAN SYLLABICS NASKAPI SPWA;Lo;0;L;;;;;N;;;;; +150D;CANADIAN SYLLABICS NASKAPI STWA;Lo;0;L;;;;;N;;;;; +150E;CANADIAN SYLLABICS NASKAPI SKWA;Lo;0;L;;;;;N;;;;; +150F;CANADIAN SYLLABICS NASKAPI SCWA;Lo;0;L;;;;;N;;;;; +1510;CANADIAN SYLLABICS SHE;Lo;0;L;;;;;N;;;;; +1511;CANADIAN SYLLABICS SHI;Lo;0;L;;;;;N;;;;; +1512;CANADIAN SYLLABICS SHII;Lo;0;L;;;;;N;;;;; +1513;CANADIAN SYLLABICS SHO;Lo;0;L;;;;;N;;;;; +1514;CANADIAN SYLLABICS SHOO;Lo;0;L;;;;;N;;;;; +1515;CANADIAN SYLLABICS SHA;Lo;0;L;;;;;N;;;;; +1516;CANADIAN SYLLABICS SHAA;Lo;0;L;;;;;N;;;;; +1517;CANADIAN SYLLABICS SHWE;Lo;0;L;;;;;N;;;;; +1518;CANADIAN SYLLABICS WEST-CREE SHWE;Lo;0;L;;;;;N;;;;; +1519;CANADIAN SYLLABICS SHWI;Lo;0;L;;;;;N;;;;; +151A;CANADIAN SYLLABICS WEST-CREE SHWI;Lo;0;L;;;;;N;;;;; +151B;CANADIAN SYLLABICS SHWII;Lo;0;L;;;;;N;;;;; +151C;CANADIAN SYLLABICS WEST-CREE SHWII;Lo;0;L;;;;;N;;;;; +151D;CANADIAN SYLLABICS SHWO;Lo;0;L;;;;;N;;;;; +151E;CANADIAN SYLLABICS WEST-CREE SHWO;Lo;0;L;;;;;N;;;;; +151F;CANADIAN SYLLABICS SHWOO;Lo;0;L;;;;;N;;;;; +1520;CANADIAN SYLLABICS WEST-CREE SHWOO;Lo;0;L;;;;;N;;;;; +1521;CANADIAN SYLLABICS SHWA;Lo;0;L;;;;;N;;;;; +1522;CANADIAN SYLLABICS WEST-CREE SHWA;Lo;0;L;;;;;N;;;;; +1523;CANADIAN SYLLABICS SHWAA;Lo;0;L;;;;;N;;;;; +1524;CANADIAN SYLLABICS WEST-CREE SHWAA;Lo;0;L;;;;;N;;;;; +1525;CANADIAN SYLLABICS SH;Lo;0;L;;;;;N;;;;; +1526;CANADIAN SYLLABICS YE;Lo;0;L;;;;;N;;;;; +1527;CANADIAN SYLLABICS YAAI;Lo;0;L;;;;;N;;;;; +1528;CANADIAN SYLLABICS YI;Lo;0;L;;;;;N;;;;; +1529;CANADIAN SYLLABICS YII;Lo;0;L;;;;;N;;;;; +152A;CANADIAN SYLLABICS YO;Lo;0;L;;;;;N;;;;; +152B;CANADIAN SYLLABICS YOO;Lo;0;L;;;;;N;;;;; +152C;CANADIAN SYLLABICS Y-CREE YOO;Lo;0;L;;;;;N;;;;; +152D;CANADIAN SYLLABICS YA;Lo;0;L;;;;;N;;;;; +152E;CANADIAN SYLLABICS YAA;Lo;0;L;;;;;N;;;;; +152F;CANADIAN SYLLABICS YWE;Lo;0;L;;;;;N;;;;; +1530;CANADIAN SYLLABICS WEST-CREE YWE;Lo;0;L;;;;;N;;;;; +1531;CANADIAN SYLLABICS YWI;Lo;0;L;;;;;N;;;;; +1532;CANADIAN SYLLABICS WEST-CREE YWI;Lo;0;L;;;;;N;;;;; +1533;CANADIAN SYLLABICS YWII;Lo;0;L;;;;;N;;;;; +1534;CANADIAN SYLLABICS WEST-CREE YWII;Lo;0;L;;;;;N;;;;; +1535;CANADIAN SYLLABICS YWO;Lo;0;L;;;;;N;;;;; +1536;CANADIAN SYLLABICS WEST-CREE YWO;Lo;0;L;;;;;N;;;;; +1537;CANADIAN SYLLABICS YWOO;Lo;0;L;;;;;N;;;;; +1538;CANADIAN SYLLABICS WEST-CREE YWOO;Lo;0;L;;;;;N;;;;; +1539;CANADIAN SYLLABICS YWA;Lo;0;L;;;;;N;;;;; +153A;CANADIAN SYLLABICS WEST-CREE YWA;Lo;0;L;;;;;N;;;;; +153B;CANADIAN SYLLABICS YWAA;Lo;0;L;;;;;N;;;;; +153C;CANADIAN SYLLABICS WEST-CREE YWAA;Lo;0;L;;;;;N;;;;; +153D;CANADIAN SYLLABICS NASKAPI YWAA;Lo;0;L;;;;;N;;;;; +153E;CANADIAN SYLLABICS Y;Lo;0;L;;;;;N;;;;; +153F;CANADIAN SYLLABICS BIBLE-CREE Y;Lo;0;L;;;;;N;;;;; +1540;CANADIAN SYLLABICS WEST-CREE Y;Lo;0;L;;;;;N;;;;; +1541;CANADIAN SYLLABICS SAYISI YI;Lo;0;L;;;;;N;;;;; +1542;CANADIAN SYLLABICS RE;Lo;0;L;;;;;N;;;;; +1543;CANADIAN SYLLABICS R-CREE RE;Lo;0;L;;;;;N;;;;; +1544;CANADIAN SYLLABICS WEST-CREE LE;Lo;0;L;;;;;N;;;;; +1545;CANADIAN SYLLABICS RAAI;Lo;0;L;;;;;N;;;;; +1546;CANADIAN SYLLABICS RI;Lo;0;L;;;;;N;;;;; +1547;CANADIAN SYLLABICS RII;Lo;0;L;;;;;N;;;;; +1548;CANADIAN SYLLABICS RO;Lo;0;L;;;;;N;;;;; +1549;CANADIAN SYLLABICS ROO;Lo;0;L;;;;;N;;;;; +154A;CANADIAN SYLLABICS WEST-CREE LO;Lo;0;L;;;;;N;;;;; +154B;CANADIAN SYLLABICS RA;Lo;0;L;;;;;N;;;;; +154C;CANADIAN SYLLABICS RAA;Lo;0;L;;;;;N;;;;; +154D;CANADIAN SYLLABICS WEST-CREE LA;Lo;0;L;;;;;N;;;;; +154E;CANADIAN SYLLABICS RWAA;Lo;0;L;;;;;N;;;;; +154F;CANADIAN SYLLABICS WEST-CREE RWAA;Lo;0;L;;;;;N;;;;; +1550;CANADIAN SYLLABICS R;Lo;0;L;;;;;N;;;;; +1551;CANADIAN SYLLABICS WEST-CREE R;Lo;0;L;;;;;N;;;;; +1552;CANADIAN SYLLABICS MEDIAL R;Lo;0;L;;;;;N;;;;; +1553;CANADIAN SYLLABICS FE;Lo;0;L;;;;;N;;;;; +1554;CANADIAN SYLLABICS FAAI;Lo;0;L;;;;;N;;;;; +1555;CANADIAN SYLLABICS FI;Lo;0;L;;;;;N;;;;; +1556;CANADIAN SYLLABICS FII;Lo;0;L;;;;;N;;;;; +1557;CANADIAN SYLLABICS FO;Lo;0;L;;;;;N;;;;; +1558;CANADIAN SYLLABICS FOO;Lo;0;L;;;;;N;;;;; +1559;CANADIAN SYLLABICS FA;Lo;0;L;;;;;N;;;;; +155A;CANADIAN SYLLABICS FAA;Lo;0;L;;;;;N;;;;; +155B;CANADIAN SYLLABICS FWAA;Lo;0;L;;;;;N;;;;; +155C;CANADIAN SYLLABICS WEST-CREE FWAA;Lo;0;L;;;;;N;;;;; +155D;CANADIAN SYLLABICS F;Lo;0;L;;;;;N;;;;; +155E;CANADIAN SYLLABICS THE;Lo;0;L;;;;;N;;;;; +155F;CANADIAN SYLLABICS N-CREE THE;Lo;0;L;;;;;N;;;;; +1560;CANADIAN SYLLABICS THI;Lo;0;L;;;;;N;;;;; +1561;CANADIAN SYLLABICS N-CREE THI;Lo;0;L;;;;;N;;;;; +1562;CANADIAN SYLLABICS THII;Lo;0;L;;;;;N;;;;; +1563;CANADIAN SYLLABICS N-CREE THII;Lo;0;L;;;;;N;;;;; +1564;CANADIAN SYLLABICS THO;Lo;0;L;;;;;N;;;;; +1565;CANADIAN SYLLABICS THOO;Lo;0;L;;;;;N;;;;; +1566;CANADIAN SYLLABICS THA;Lo;0;L;;;;;N;;;;; +1567;CANADIAN SYLLABICS THAA;Lo;0;L;;;;;N;;;;; +1568;CANADIAN SYLLABICS THWAA;Lo;0;L;;;;;N;;;;; +1569;CANADIAN SYLLABICS WEST-CREE THWAA;Lo;0;L;;;;;N;;;;; +156A;CANADIAN SYLLABICS TH;Lo;0;L;;;;;N;;;;; +156B;CANADIAN SYLLABICS TTHE;Lo;0;L;;;;;N;;;;; +156C;CANADIAN SYLLABICS TTHI;Lo;0;L;;;;;N;;;;; +156D;CANADIAN SYLLABICS TTHO;Lo;0;L;;;;;N;;;;; +156E;CANADIAN SYLLABICS TTHA;Lo;0;L;;;;;N;;;;; +156F;CANADIAN SYLLABICS TTH;Lo;0;L;;;;;N;;;;; +1570;CANADIAN SYLLABICS TYE;Lo;0;L;;;;;N;;;;; +1571;CANADIAN SYLLABICS TYI;Lo;0;L;;;;;N;;;;; +1572;CANADIAN SYLLABICS TYO;Lo;0;L;;;;;N;;;;; +1573;CANADIAN SYLLABICS TYA;Lo;0;L;;;;;N;;;;; +1574;CANADIAN SYLLABICS NUNAVIK HE;Lo;0;L;;;;;N;;;;; +1575;CANADIAN SYLLABICS NUNAVIK HI;Lo;0;L;;;;;N;;;;; +1576;CANADIAN SYLLABICS NUNAVIK HII;Lo;0;L;;;;;N;;;;; +1577;CANADIAN SYLLABICS NUNAVIK HO;Lo;0;L;;;;;N;;;;; +1578;CANADIAN SYLLABICS NUNAVIK HOO;Lo;0;L;;;;;N;;;;; +1579;CANADIAN SYLLABICS NUNAVIK HA;Lo;0;L;;;;;N;;;;; +157A;CANADIAN SYLLABICS NUNAVIK HAA;Lo;0;L;;;;;N;;;;; +157B;CANADIAN SYLLABICS NUNAVIK H;Lo;0;L;;;;;N;;;;; +157C;CANADIAN SYLLABICS NUNAVUT H;Lo;0;L;;;;;N;;;;; +157D;CANADIAN SYLLABICS HK;Lo;0;L;;;;;N;;;;; +157E;CANADIAN SYLLABICS QAAI;Lo;0;L;;;;;N;;;;; +157F;CANADIAN SYLLABICS QI;Lo;0;L;;;;;N;;;;; +1580;CANADIAN SYLLABICS QII;Lo;0;L;;;;;N;;;;; +1581;CANADIAN SYLLABICS QO;Lo;0;L;;;;;N;;;;; +1582;CANADIAN SYLLABICS QOO;Lo;0;L;;;;;N;;;;; +1583;CANADIAN SYLLABICS QA;Lo;0;L;;;;;N;;;;; +1584;CANADIAN SYLLABICS QAA;Lo;0;L;;;;;N;;;;; +1585;CANADIAN SYLLABICS Q;Lo;0;L;;;;;N;;;;; +1586;CANADIAN SYLLABICS TLHE;Lo;0;L;;;;;N;;;;; +1587;CANADIAN SYLLABICS TLHI;Lo;0;L;;;;;N;;;;; +1588;CANADIAN SYLLABICS TLHO;Lo;0;L;;;;;N;;;;; +1589;CANADIAN SYLLABICS TLHA;Lo;0;L;;;;;N;;;;; +158A;CANADIAN SYLLABICS WEST-CREE RE;Lo;0;L;;;;;N;;;;; +158B;CANADIAN SYLLABICS WEST-CREE RI;Lo;0;L;;;;;N;;;;; +158C;CANADIAN SYLLABICS WEST-CREE RO;Lo;0;L;;;;;N;;;;; +158D;CANADIAN SYLLABICS WEST-CREE RA;Lo;0;L;;;;;N;;;;; +158E;CANADIAN SYLLABICS NGAAI;Lo;0;L;;;;;N;;;;; +158F;CANADIAN SYLLABICS NGI;Lo;0;L;;;;;N;;;;; +1590;CANADIAN SYLLABICS NGII;Lo;0;L;;;;;N;;;;; +1591;CANADIAN SYLLABICS NGO;Lo;0;L;;;;;N;;;;; +1592;CANADIAN SYLLABICS NGOO;Lo;0;L;;;;;N;;;;; +1593;CANADIAN SYLLABICS NGA;Lo;0;L;;;;;N;;;;; +1594;CANADIAN SYLLABICS NGAA;Lo;0;L;;;;;N;;;;; +1595;CANADIAN SYLLABICS NG;Lo;0;L;;;;;N;;;;; +1596;CANADIAN SYLLABICS NNG;Lo;0;L;;;;;N;;;;; +1597;CANADIAN SYLLABICS SAYISI SHE;Lo;0;L;;;;;N;;;;; +1598;CANADIAN SYLLABICS SAYISI SHI;Lo;0;L;;;;;N;;;;; +1599;CANADIAN SYLLABICS SAYISI SHO;Lo;0;L;;;;;N;;;;; +159A;CANADIAN SYLLABICS SAYISI SHA;Lo;0;L;;;;;N;;;;; +159B;CANADIAN SYLLABICS WOODS-CREE THE;Lo;0;L;;;;;N;;;;; +159C;CANADIAN SYLLABICS WOODS-CREE THI;Lo;0;L;;;;;N;;;;; +159D;CANADIAN SYLLABICS WOODS-CREE THO;Lo;0;L;;;;;N;;;;; +159E;CANADIAN SYLLABICS WOODS-CREE THA;Lo;0;L;;;;;N;;;;; +159F;CANADIAN SYLLABICS WOODS-CREE TH;Lo;0;L;;;;;N;;;;; +15A0;CANADIAN SYLLABICS LHI;Lo;0;L;;;;;N;;;;; +15A1;CANADIAN SYLLABICS LHII;Lo;0;L;;;;;N;;;;; +15A2;CANADIAN SYLLABICS LHO;Lo;0;L;;;;;N;;;;; +15A3;CANADIAN SYLLABICS LHOO;Lo;0;L;;;;;N;;;;; +15A4;CANADIAN SYLLABICS LHA;Lo;0;L;;;;;N;;;;; +15A5;CANADIAN SYLLABICS LHAA;Lo;0;L;;;;;N;;;;; +15A6;CANADIAN SYLLABICS LH;Lo;0;L;;;;;N;;;;; +15A7;CANADIAN SYLLABICS TH-CREE THE;Lo;0;L;;;;;N;;;;; +15A8;CANADIAN SYLLABICS TH-CREE THI;Lo;0;L;;;;;N;;;;; +15A9;CANADIAN SYLLABICS TH-CREE THII;Lo;0;L;;;;;N;;;;; +15AA;CANADIAN SYLLABICS TH-CREE THO;Lo;0;L;;;;;N;;;;; +15AB;CANADIAN SYLLABICS TH-CREE THOO;Lo;0;L;;;;;N;;;;; +15AC;CANADIAN SYLLABICS TH-CREE THA;Lo;0;L;;;;;N;;;;; +15AD;CANADIAN SYLLABICS TH-CREE THAA;Lo;0;L;;;;;N;;;;; +15AE;CANADIAN SYLLABICS TH-CREE TH;Lo;0;L;;;;;N;;;;; +15AF;CANADIAN SYLLABICS AIVILIK B;Lo;0;L;;;;;N;;;;; +15B0;CANADIAN SYLLABICS BLACKFOOT E;Lo;0;L;;;;;N;;;;; +15B1;CANADIAN SYLLABICS BLACKFOOT I;Lo;0;L;;;;;N;;;;; +15B2;CANADIAN SYLLABICS BLACKFOOT O;Lo;0;L;;;;;N;;;;; +15B3;CANADIAN SYLLABICS BLACKFOOT A;Lo;0;L;;;;;N;;;;; +15B4;CANADIAN SYLLABICS BLACKFOOT WE;Lo;0;L;;;;;N;;;;; +15B5;CANADIAN SYLLABICS BLACKFOOT WI;Lo;0;L;;;;;N;;;;; +15B6;CANADIAN SYLLABICS BLACKFOOT WO;Lo;0;L;;;;;N;;;;; +15B7;CANADIAN SYLLABICS BLACKFOOT WA;Lo;0;L;;;;;N;;;;; +15B8;CANADIAN SYLLABICS BLACKFOOT NE;Lo;0;L;;;;;N;;;;; +15B9;CANADIAN SYLLABICS BLACKFOOT NI;Lo;0;L;;;;;N;;;;; +15BA;CANADIAN SYLLABICS BLACKFOOT NO;Lo;0;L;;;;;N;;;;; +15BB;CANADIAN SYLLABICS BLACKFOOT NA;Lo;0;L;;;;;N;;;;; +15BC;CANADIAN SYLLABICS BLACKFOOT KE;Lo;0;L;;;;;N;;;;; +15BD;CANADIAN SYLLABICS BLACKFOOT KI;Lo;0;L;;;;;N;;;;; +15BE;CANADIAN SYLLABICS BLACKFOOT KO;Lo;0;L;;;;;N;;;;; +15BF;CANADIAN SYLLABICS BLACKFOOT KA;Lo;0;L;;;;;N;;;;; +15C0;CANADIAN SYLLABICS SAYISI HE;Lo;0;L;;;;;N;;;;; +15C1;CANADIAN SYLLABICS SAYISI HI;Lo;0;L;;;;;N;;;;; +15C2;CANADIAN SYLLABICS SAYISI HO;Lo;0;L;;;;;N;;;;; +15C3;CANADIAN SYLLABICS SAYISI HA;Lo;0;L;;;;;N;;;;; +15C4;CANADIAN SYLLABICS CARRIER GHU;Lo;0;L;;;;;N;;;;; +15C5;CANADIAN SYLLABICS CARRIER GHO;Lo;0;L;;;;;N;;;;; +15C6;CANADIAN SYLLABICS CARRIER GHE;Lo;0;L;;;;;N;;;;; +15C7;CANADIAN SYLLABICS CARRIER GHEE;Lo;0;L;;;;;N;;;;; +15C8;CANADIAN SYLLABICS CARRIER GHI;Lo;0;L;;;;;N;;;;; +15C9;CANADIAN SYLLABICS CARRIER GHA;Lo;0;L;;;;;N;;;;; +15CA;CANADIAN SYLLABICS CARRIER RU;Lo;0;L;;;;;N;;;;; +15CB;CANADIAN SYLLABICS CARRIER RO;Lo;0;L;;;;;N;;;;; +15CC;CANADIAN SYLLABICS CARRIER RE;Lo;0;L;;;;;N;;;;; +15CD;CANADIAN SYLLABICS CARRIER REE;Lo;0;L;;;;;N;;;;; +15CE;CANADIAN SYLLABICS CARRIER RI;Lo;0;L;;;;;N;;;;; +15CF;CANADIAN SYLLABICS CARRIER RA;Lo;0;L;;;;;N;;;;; +15D0;CANADIAN SYLLABICS CARRIER WU;Lo;0;L;;;;;N;;;;; +15D1;CANADIAN SYLLABICS CARRIER WO;Lo;0;L;;;;;N;;;;; +15D2;CANADIAN SYLLABICS CARRIER WE;Lo;0;L;;;;;N;;;;; +15D3;CANADIAN SYLLABICS CARRIER WEE;Lo;0;L;;;;;N;;;;; +15D4;CANADIAN SYLLABICS CARRIER WI;Lo;0;L;;;;;N;;;;; +15D5;CANADIAN SYLLABICS CARRIER WA;Lo;0;L;;;;;N;;;;; +15D6;CANADIAN SYLLABICS CARRIER HWU;Lo;0;L;;;;;N;;;;; +15D7;CANADIAN SYLLABICS CARRIER HWO;Lo;0;L;;;;;N;;;;; +15D8;CANADIAN SYLLABICS CARRIER HWE;Lo;0;L;;;;;N;;;;; +15D9;CANADIAN SYLLABICS CARRIER HWEE;Lo;0;L;;;;;N;;;;; +15DA;CANADIAN SYLLABICS CARRIER HWI;Lo;0;L;;;;;N;;;;; +15DB;CANADIAN SYLLABICS CARRIER HWA;Lo;0;L;;;;;N;;;;; +15DC;CANADIAN SYLLABICS CARRIER THU;Lo;0;L;;;;;N;;;;; +15DD;CANADIAN SYLLABICS CARRIER THO;Lo;0;L;;;;;N;;;;; +15DE;CANADIAN SYLLABICS CARRIER THE;Lo;0;L;;;;;N;;;;; +15DF;CANADIAN SYLLABICS CARRIER THEE;Lo;0;L;;;;;N;;;;; +15E0;CANADIAN SYLLABICS CARRIER THI;Lo;0;L;;;;;N;;;;; +15E1;CANADIAN SYLLABICS CARRIER THA;Lo;0;L;;;;;N;;;;; +15E2;CANADIAN SYLLABICS CARRIER TTU;Lo;0;L;;;;;N;;;;; +15E3;CANADIAN SYLLABICS CARRIER TTO;Lo;0;L;;;;;N;;;;; +15E4;CANADIAN SYLLABICS CARRIER TTE;Lo;0;L;;;;;N;;;;; +15E5;CANADIAN SYLLABICS CARRIER TTEE;Lo;0;L;;;;;N;;;;; +15E6;CANADIAN SYLLABICS CARRIER TTI;Lo;0;L;;;;;N;;;;; +15E7;CANADIAN SYLLABICS CARRIER TTA;Lo;0;L;;;;;N;;;;; +15E8;CANADIAN SYLLABICS CARRIER PU;Lo;0;L;;;;;N;;;;; +15E9;CANADIAN SYLLABICS CARRIER PO;Lo;0;L;;;;;N;;;;; +15EA;CANADIAN SYLLABICS CARRIER PE;Lo;0;L;;;;;N;;;;; +15EB;CANADIAN SYLLABICS CARRIER PEE;Lo;0;L;;;;;N;;;;; +15EC;CANADIAN SYLLABICS CARRIER PI;Lo;0;L;;;;;N;;;;; +15ED;CANADIAN SYLLABICS CARRIER PA;Lo;0;L;;;;;N;;;;; +15EE;CANADIAN SYLLABICS CARRIER P;Lo;0;L;;;;;N;;;;; +15EF;CANADIAN SYLLABICS CARRIER GU;Lo;0;L;;;;;N;;;;; +15F0;CANADIAN SYLLABICS CARRIER GO;Lo;0;L;;;;;N;;;;; +15F1;CANADIAN SYLLABICS CARRIER GE;Lo;0;L;;;;;N;;;;; +15F2;CANADIAN SYLLABICS CARRIER GEE;Lo;0;L;;;;;N;;;;; +15F3;CANADIAN SYLLABICS CARRIER GI;Lo;0;L;;;;;N;;;;; +15F4;CANADIAN SYLLABICS CARRIER GA;Lo;0;L;;;;;N;;;;; +15F5;CANADIAN SYLLABICS CARRIER KHU;Lo;0;L;;;;;N;;;;; +15F6;CANADIAN SYLLABICS CARRIER KHO;Lo;0;L;;;;;N;;;;; +15F7;CANADIAN SYLLABICS CARRIER KHE;Lo;0;L;;;;;N;;;;; +15F8;CANADIAN SYLLABICS CARRIER KHEE;Lo;0;L;;;;;N;;;;; +15F9;CANADIAN SYLLABICS CARRIER KHI;Lo;0;L;;;;;N;;;;; +15FA;CANADIAN SYLLABICS CARRIER KHA;Lo;0;L;;;;;N;;;;; +15FB;CANADIAN SYLLABICS CARRIER KKU;Lo;0;L;;;;;N;;;;; +15FC;CANADIAN SYLLABICS CARRIER KKO;Lo;0;L;;;;;N;;;;; +15FD;CANADIAN SYLLABICS CARRIER KKE;Lo;0;L;;;;;N;;;;; +15FE;CANADIAN SYLLABICS CARRIER KKEE;Lo;0;L;;;;;N;;;;; +15FF;CANADIAN SYLLABICS CARRIER KKI;Lo;0;L;;;;;N;;;;; +1600;CANADIAN SYLLABICS CARRIER KKA;Lo;0;L;;;;;N;;;;; +1601;CANADIAN SYLLABICS CARRIER KK;Lo;0;L;;;;;N;;;;; +1602;CANADIAN SYLLABICS CARRIER NU;Lo;0;L;;;;;N;;;;; +1603;CANADIAN SYLLABICS CARRIER NO;Lo;0;L;;;;;N;;;;; +1604;CANADIAN SYLLABICS CARRIER NE;Lo;0;L;;;;;N;;;;; +1605;CANADIAN SYLLABICS CARRIER NEE;Lo;0;L;;;;;N;;;;; +1606;CANADIAN SYLLABICS CARRIER NI;Lo;0;L;;;;;N;;;;; +1607;CANADIAN SYLLABICS CARRIER NA;Lo;0;L;;;;;N;;;;; +1608;CANADIAN SYLLABICS CARRIER MU;Lo;0;L;;;;;N;;;;; +1609;CANADIAN SYLLABICS CARRIER MO;Lo;0;L;;;;;N;;;;; +160A;CANADIAN SYLLABICS CARRIER ME;Lo;0;L;;;;;N;;;;; +160B;CANADIAN SYLLABICS CARRIER MEE;Lo;0;L;;;;;N;;;;; +160C;CANADIAN SYLLABICS CARRIER MI;Lo;0;L;;;;;N;;;;; +160D;CANADIAN SYLLABICS CARRIER MA;Lo;0;L;;;;;N;;;;; +160E;CANADIAN SYLLABICS CARRIER YU;Lo;0;L;;;;;N;;;;; +160F;CANADIAN SYLLABICS CARRIER YO;Lo;0;L;;;;;N;;;;; +1610;CANADIAN SYLLABICS CARRIER YE;Lo;0;L;;;;;N;;;;; +1611;CANADIAN SYLLABICS CARRIER YEE;Lo;0;L;;;;;N;;;;; +1612;CANADIAN SYLLABICS CARRIER YI;Lo;0;L;;;;;N;;;;; +1613;CANADIAN SYLLABICS CARRIER YA;Lo;0;L;;;;;N;;;;; +1614;CANADIAN SYLLABICS CARRIER JU;Lo;0;L;;;;;N;;;;; +1615;CANADIAN SYLLABICS SAYISI JU;Lo;0;L;;;;;N;;;;; +1616;CANADIAN SYLLABICS CARRIER JO;Lo;0;L;;;;;N;;;;; +1617;CANADIAN SYLLABICS CARRIER JE;Lo;0;L;;;;;N;;;;; +1618;CANADIAN SYLLABICS CARRIER JEE;Lo;0;L;;;;;N;;;;; +1619;CANADIAN SYLLABICS CARRIER JI;Lo;0;L;;;;;N;;;;; +161A;CANADIAN SYLLABICS SAYISI JI;Lo;0;L;;;;;N;;;;; +161B;CANADIAN SYLLABICS CARRIER JA;Lo;0;L;;;;;N;;;;; +161C;CANADIAN SYLLABICS CARRIER JJU;Lo;0;L;;;;;N;;;;; +161D;CANADIAN SYLLABICS CARRIER JJO;Lo;0;L;;;;;N;;;;; +161E;CANADIAN SYLLABICS CARRIER JJE;Lo;0;L;;;;;N;;;;; +161F;CANADIAN SYLLABICS CARRIER JJEE;Lo;0;L;;;;;N;;;;; +1620;CANADIAN SYLLABICS CARRIER JJI;Lo;0;L;;;;;N;;;;; +1621;CANADIAN SYLLABICS CARRIER JJA;Lo;0;L;;;;;N;;;;; +1622;CANADIAN SYLLABICS CARRIER LU;Lo;0;L;;;;;N;;;;; +1623;CANADIAN SYLLABICS CARRIER LO;Lo;0;L;;;;;N;;;;; +1624;CANADIAN SYLLABICS CARRIER LE;Lo;0;L;;;;;N;;;;; +1625;CANADIAN SYLLABICS CARRIER LEE;Lo;0;L;;;;;N;;;;; +1626;CANADIAN SYLLABICS CARRIER LI;Lo;0;L;;;;;N;;;;; +1627;CANADIAN SYLLABICS CARRIER LA;Lo;0;L;;;;;N;;;;; +1628;CANADIAN SYLLABICS CARRIER DLU;Lo;0;L;;;;;N;;;;; +1629;CANADIAN SYLLABICS CARRIER DLO;Lo;0;L;;;;;N;;;;; +162A;CANADIAN SYLLABICS CARRIER DLE;Lo;0;L;;;;;N;;;;; +162B;CANADIAN SYLLABICS CARRIER DLEE;Lo;0;L;;;;;N;;;;; +162C;CANADIAN SYLLABICS CARRIER DLI;Lo;0;L;;;;;N;;;;; +162D;CANADIAN SYLLABICS CARRIER DLA;Lo;0;L;;;;;N;;;;; +162E;CANADIAN SYLLABICS CARRIER LHU;Lo;0;L;;;;;N;;;;; +162F;CANADIAN SYLLABICS CARRIER LHO;Lo;0;L;;;;;N;;;;; +1630;CANADIAN SYLLABICS CARRIER LHE;Lo;0;L;;;;;N;;;;; +1631;CANADIAN SYLLABICS CARRIER LHEE;Lo;0;L;;;;;N;;;;; +1632;CANADIAN SYLLABICS CARRIER LHI;Lo;0;L;;;;;N;;;;; +1633;CANADIAN SYLLABICS CARRIER LHA;Lo;0;L;;;;;N;;;;; +1634;CANADIAN SYLLABICS CARRIER TLHU;Lo;0;L;;;;;N;;;;; +1635;CANADIAN SYLLABICS CARRIER TLHO;Lo;0;L;;;;;N;;;;; +1636;CANADIAN SYLLABICS CARRIER TLHE;Lo;0;L;;;;;N;;;;; +1637;CANADIAN SYLLABICS CARRIER TLHEE;Lo;0;L;;;;;N;;;;; +1638;CANADIAN SYLLABICS CARRIER TLHI;Lo;0;L;;;;;N;;;;; +1639;CANADIAN SYLLABICS CARRIER TLHA;Lo;0;L;;;;;N;;;;; +163A;CANADIAN SYLLABICS CARRIER TLU;Lo;0;L;;;;;N;;;;; +163B;CANADIAN SYLLABICS CARRIER TLO;Lo;0;L;;;;;N;;;;; +163C;CANADIAN SYLLABICS CARRIER TLE;Lo;0;L;;;;;N;;;;; +163D;CANADIAN SYLLABICS CARRIER TLEE;Lo;0;L;;;;;N;;;;; +163E;CANADIAN SYLLABICS CARRIER TLI;Lo;0;L;;;;;N;;;;; +163F;CANADIAN SYLLABICS CARRIER TLA;Lo;0;L;;;;;N;;;;; +1640;CANADIAN SYLLABICS CARRIER ZU;Lo;0;L;;;;;N;;;;; +1641;CANADIAN SYLLABICS CARRIER ZO;Lo;0;L;;;;;N;;;;; +1642;CANADIAN SYLLABICS CARRIER ZE;Lo;0;L;;;;;N;;;;; +1643;CANADIAN SYLLABICS CARRIER ZEE;Lo;0;L;;;;;N;;;;; +1644;CANADIAN SYLLABICS CARRIER ZI;Lo;0;L;;;;;N;;;;; +1645;CANADIAN SYLLABICS CARRIER ZA;Lo;0;L;;;;;N;;;;; +1646;CANADIAN SYLLABICS CARRIER Z;Lo;0;L;;;;;N;;;;; +1647;CANADIAN SYLLABICS CARRIER INITIAL Z;Lo;0;L;;;;;N;;;;; +1648;CANADIAN SYLLABICS CARRIER DZU;Lo;0;L;;;;;N;;;;; +1649;CANADIAN SYLLABICS CARRIER DZO;Lo;0;L;;;;;N;;;;; +164A;CANADIAN SYLLABICS CARRIER DZE;Lo;0;L;;;;;N;;;;; +164B;CANADIAN SYLLABICS CARRIER DZEE;Lo;0;L;;;;;N;;;;; +164C;CANADIAN SYLLABICS CARRIER DZI;Lo;0;L;;;;;N;;;;; +164D;CANADIAN SYLLABICS CARRIER DZA;Lo;0;L;;;;;N;;;;; +164E;CANADIAN SYLLABICS CARRIER SU;Lo;0;L;;;;;N;;;;; +164F;CANADIAN SYLLABICS CARRIER SO;Lo;0;L;;;;;N;;;;; +1650;CANADIAN SYLLABICS CARRIER SE;Lo;0;L;;;;;N;;;;; +1651;CANADIAN SYLLABICS CARRIER SEE;Lo;0;L;;;;;N;;;;; +1652;CANADIAN SYLLABICS CARRIER SI;Lo;0;L;;;;;N;;;;; +1653;CANADIAN SYLLABICS CARRIER SA;Lo;0;L;;;;;N;;;;; +1654;CANADIAN SYLLABICS CARRIER SHU;Lo;0;L;;;;;N;;;;; +1655;CANADIAN SYLLABICS CARRIER SHO;Lo;0;L;;;;;N;;;;; +1656;CANADIAN SYLLABICS CARRIER SHE;Lo;0;L;;;;;N;;;;; +1657;CANADIAN SYLLABICS CARRIER SHEE;Lo;0;L;;;;;N;;;;; +1658;CANADIAN SYLLABICS CARRIER SHI;Lo;0;L;;;;;N;;;;; +1659;CANADIAN SYLLABICS CARRIER SHA;Lo;0;L;;;;;N;;;;; +165A;CANADIAN SYLLABICS CARRIER SH;Lo;0;L;;;;;N;;;;; +165B;CANADIAN SYLLABICS CARRIER TSU;Lo;0;L;;;;;N;;;;; +165C;CANADIAN SYLLABICS CARRIER TSO;Lo;0;L;;;;;N;;;;; +165D;CANADIAN SYLLABICS CARRIER TSE;Lo;0;L;;;;;N;;;;; +165E;CANADIAN SYLLABICS CARRIER TSEE;Lo;0;L;;;;;N;;;;; +165F;CANADIAN SYLLABICS CARRIER TSI;Lo;0;L;;;;;N;;;;; +1660;CANADIAN SYLLABICS CARRIER TSA;Lo;0;L;;;;;N;;;;; +1661;CANADIAN SYLLABICS CARRIER CHU;Lo;0;L;;;;;N;;;;; +1662;CANADIAN SYLLABICS CARRIER CHO;Lo;0;L;;;;;N;;;;; +1663;CANADIAN SYLLABICS CARRIER CHE;Lo;0;L;;;;;N;;;;; +1664;CANADIAN SYLLABICS CARRIER CHEE;Lo;0;L;;;;;N;;;;; +1665;CANADIAN SYLLABICS CARRIER CHI;Lo;0;L;;;;;N;;;;; +1666;CANADIAN SYLLABICS CARRIER CHA;Lo;0;L;;;;;N;;;;; +1667;CANADIAN SYLLABICS CARRIER TTSU;Lo;0;L;;;;;N;;;;; +1668;CANADIAN SYLLABICS CARRIER TTSO;Lo;0;L;;;;;N;;;;; +1669;CANADIAN SYLLABICS CARRIER TTSE;Lo;0;L;;;;;N;;;;; +166A;CANADIAN SYLLABICS CARRIER TTSEE;Lo;0;L;;;;;N;;;;; +166B;CANADIAN SYLLABICS CARRIER TTSI;Lo;0;L;;;;;N;;;;; +166C;CANADIAN SYLLABICS CARRIER TTSA;Lo;0;L;;;;;N;;;;; +166D;CANADIAN SYLLABICS CHI SIGN;Po;0;L;;;;;N;;;;; +166E;CANADIAN SYLLABICS FULL STOP;Po;0;L;;;;;N;;;;; +166F;CANADIAN SYLLABICS QAI;Lo;0;L;;;;;N;;;;; +1670;CANADIAN SYLLABICS NGAI;Lo;0;L;;;;;N;;;;; +1671;CANADIAN SYLLABICS NNGI;Lo;0;L;;;;;N;;;;; +1672;CANADIAN SYLLABICS NNGII;Lo;0;L;;;;;N;;;;; +1673;CANADIAN SYLLABICS NNGO;Lo;0;L;;;;;N;;;;; +1674;CANADIAN SYLLABICS NNGOO;Lo;0;L;;;;;N;;;;; +1675;CANADIAN SYLLABICS NNGA;Lo;0;L;;;;;N;;;;; +1676;CANADIAN SYLLABICS NNGAA;Lo;0;L;;;;;N;;;;; +1677;CANADIAN SYLLABICS WOODS-CREE THWEE;Lo;0;L;;;;;N;;;;; +1678;CANADIAN SYLLABICS WOODS-CREE THWI;Lo;0;L;;;;;N;;;;; +1679;CANADIAN SYLLABICS WOODS-CREE THWII;Lo;0;L;;;;;N;;;;; +167A;CANADIAN SYLLABICS WOODS-CREE THWO;Lo;0;L;;;;;N;;;;; +167B;CANADIAN SYLLABICS WOODS-CREE THWOO;Lo;0;L;;;;;N;;;;; +167C;CANADIAN SYLLABICS WOODS-CREE THWA;Lo;0;L;;;;;N;;;;; +167D;CANADIAN SYLLABICS WOODS-CREE THWAA;Lo;0;L;;;;;N;;;;; +167E;CANADIAN SYLLABICS WOODS-CREE FINAL TH;Lo;0;L;;;;;N;;;;; +167F;CANADIAN SYLLABICS BLACKFOOT W;Lo;0;L;;;;;N;;;;; +1680;OGHAM SPACE MARK;Zs;0;WS;;;;;N;;;;; +1681;OGHAM LETTER BEITH;Lo;0;L;;;;;N;;;;; +1682;OGHAM LETTER LUIS;Lo;0;L;;;;;N;;;;; +1683;OGHAM LETTER FEARN;Lo;0;L;;;;;N;;;;; +1684;OGHAM LETTER SAIL;Lo;0;L;;;;;N;;;;; +1685;OGHAM LETTER NION;Lo;0;L;;;;;N;;;;; +1686;OGHAM LETTER UATH;Lo;0;L;;;;;N;;;;; +1687;OGHAM LETTER DAIR;Lo;0;L;;;;;N;;;;; +1688;OGHAM LETTER TINNE;Lo;0;L;;;;;N;;;;; +1689;OGHAM LETTER COLL;Lo;0;L;;;;;N;;;;; +168A;OGHAM LETTER CEIRT;Lo;0;L;;;;;N;;;;; +168B;OGHAM LETTER MUIN;Lo;0;L;;;;;N;;;;; +168C;OGHAM LETTER GORT;Lo;0;L;;;;;N;;;;; +168D;OGHAM LETTER NGEADAL;Lo;0;L;;;;;N;;;;; +168E;OGHAM LETTER STRAIF;Lo;0;L;;;;;N;;;;; +168F;OGHAM LETTER RUIS;Lo;0;L;;;;;N;;;;; +1690;OGHAM LETTER AILM;Lo;0;L;;;;;N;;;;; +1691;OGHAM LETTER ONN;Lo;0;L;;;;;N;;;;; +1692;OGHAM LETTER UR;Lo;0;L;;;;;N;;;;; +1693;OGHAM LETTER EADHADH;Lo;0;L;;;;;N;;;;; +1694;OGHAM LETTER IODHADH;Lo;0;L;;;;;N;;;;; +1695;OGHAM LETTER EABHADH;Lo;0;L;;;;;N;;;;; +1696;OGHAM LETTER OR;Lo;0;L;;;;;N;;;;; +1697;OGHAM LETTER UILLEANN;Lo;0;L;;;;;N;;;;; +1698;OGHAM LETTER IFIN;Lo;0;L;;;;;N;;;;; +1699;OGHAM LETTER EAMHANCHOLL;Lo;0;L;;;;;N;;;;; +169A;OGHAM LETTER PEITH;Lo;0;L;;;;;N;;;;; +169B;OGHAM FEATHER MARK;Ps;0;ON;;;;;Y;;;;; +169C;OGHAM REVERSED FEATHER MARK;Pe;0;ON;;;;;Y;;;;; +16A0;RUNIC LETTER FEHU FEOH FE F;Lo;0;L;;;;;N;;;;; +16A1;RUNIC LETTER V;Lo;0;L;;;;;N;;;;; +16A2;RUNIC LETTER URUZ UR U;Lo;0;L;;;;;N;;;;; +16A3;RUNIC LETTER YR;Lo;0;L;;;;;N;;;;; +16A4;RUNIC LETTER Y;Lo;0;L;;;;;N;;;;; +16A5;RUNIC LETTER W;Lo;0;L;;;;;N;;;;; +16A6;RUNIC LETTER THURISAZ THURS THORN;Lo;0;L;;;;;N;;;;; +16A7;RUNIC LETTER ETH;Lo;0;L;;;;;N;;;;; +16A8;RUNIC LETTER ANSUZ A;Lo;0;L;;;;;N;;;;; +16A9;RUNIC LETTER OS O;Lo;0;L;;;;;N;;;;; +16AA;RUNIC LETTER AC A;Lo;0;L;;;;;N;;;;; +16AB;RUNIC LETTER AESC;Lo;0;L;;;;;N;;;;; +16AC;RUNIC LETTER LONG-BRANCH-OSS O;Lo;0;L;;;;;N;;;;; +16AD;RUNIC LETTER SHORT-TWIG-OSS O;Lo;0;L;;;;;N;;;;; +16AE;RUNIC LETTER O;Lo;0;L;;;;;N;;;;; +16AF;RUNIC LETTER OE;Lo;0;L;;;;;N;;;;; +16B0;RUNIC LETTER ON;Lo;0;L;;;;;N;;;;; +16B1;RUNIC LETTER RAIDO RAD REID R;Lo;0;L;;;;;N;;;;; +16B2;RUNIC LETTER KAUNA;Lo;0;L;;;;;N;;;;; +16B3;RUNIC LETTER CEN;Lo;0;L;;;;;N;;;;; +16B4;RUNIC LETTER KAUN K;Lo;0;L;;;;;N;;;;; +16B5;RUNIC LETTER G;Lo;0;L;;;;;N;;;;; +16B6;RUNIC LETTER ENG;Lo;0;L;;;;;N;;;;; +16B7;RUNIC LETTER GEBO GYFU G;Lo;0;L;;;;;N;;;;; +16B8;RUNIC LETTER GAR;Lo;0;L;;;;;N;;;;; +16B9;RUNIC LETTER WUNJO WYNN W;Lo;0;L;;;;;N;;;;; +16BA;RUNIC LETTER HAGLAZ H;Lo;0;L;;;;;N;;;;; +16BB;RUNIC LETTER HAEGL H;Lo;0;L;;;;;N;;;;; +16BC;RUNIC LETTER LONG-BRANCH-HAGALL H;Lo;0;L;;;;;N;;;;; +16BD;RUNIC LETTER SHORT-TWIG-HAGALL H;Lo;0;L;;;;;N;;;;; +16BE;RUNIC LETTER NAUDIZ NYD NAUD N;Lo;0;L;;;;;N;;;;; +16BF;RUNIC LETTER SHORT-TWIG-NAUD N;Lo;0;L;;;;;N;;;;; +16C0;RUNIC LETTER DOTTED-N;Lo;0;L;;;;;N;;;;; +16C1;RUNIC LETTER ISAZ IS ISS I;Lo;0;L;;;;;N;;;;; +16C2;RUNIC LETTER E;Lo;0;L;;;;;N;;;;; +16C3;RUNIC LETTER JERAN J;Lo;0;L;;;;;N;;;;; +16C4;RUNIC LETTER GER;Lo;0;L;;;;;N;;;;; +16C5;RUNIC LETTER LONG-BRANCH-AR AE;Lo;0;L;;;;;N;;;;; +16C6;RUNIC LETTER SHORT-TWIG-AR A;Lo;0;L;;;;;N;;;;; +16C7;RUNIC LETTER IWAZ EOH;Lo;0;L;;;;;N;;;;; +16C8;RUNIC LETTER PERTHO PEORTH P;Lo;0;L;;;;;N;;;;; +16C9;RUNIC LETTER ALGIZ EOLHX;Lo;0;L;;;;;N;;;;; +16CA;RUNIC LETTER SOWILO S;Lo;0;L;;;;;N;;;;; +16CB;RUNIC LETTER SIGEL LONG-BRANCH-SOL S;Lo;0;L;;;;;N;;;;; +16CC;RUNIC LETTER SHORT-TWIG-SOL S;Lo;0;L;;;;;N;;;;; +16CD;RUNIC LETTER C;Lo;0;L;;;;;N;;;;; +16CE;RUNIC LETTER Z;Lo;0;L;;;;;N;;;;; +16CF;RUNIC LETTER TIWAZ TIR TYR T;Lo;0;L;;;;;N;;;;; +16D0;RUNIC LETTER SHORT-TWIG-TYR T;Lo;0;L;;;;;N;;;;; +16D1;RUNIC LETTER D;Lo;0;L;;;;;N;;;;; +16D2;RUNIC LETTER BERKANAN BEORC BJARKAN B;Lo;0;L;;;;;N;;;;; +16D3;RUNIC LETTER SHORT-TWIG-BJARKAN B;Lo;0;L;;;;;N;;;;; +16D4;RUNIC LETTER DOTTED-P;Lo;0;L;;;;;N;;;;; +16D5;RUNIC LETTER OPEN-P;Lo;0;L;;;;;N;;;;; +16D6;RUNIC LETTER EHWAZ EH E;Lo;0;L;;;;;N;;;;; +16D7;RUNIC LETTER MANNAZ MAN M;Lo;0;L;;;;;N;;;;; +16D8;RUNIC LETTER LONG-BRANCH-MADR M;Lo;0;L;;;;;N;;;;; +16D9;RUNIC LETTER SHORT-TWIG-MADR M;Lo;0;L;;;;;N;;;;; +16DA;RUNIC LETTER LAUKAZ LAGU LOGR L;Lo;0;L;;;;;N;;;;; +16DB;RUNIC LETTER DOTTED-L;Lo;0;L;;;;;N;;;;; +16DC;RUNIC LETTER INGWAZ;Lo;0;L;;;;;N;;;;; +16DD;RUNIC LETTER ING;Lo;0;L;;;;;N;;;;; +16DE;RUNIC LETTER DAGAZ DAEG D;Lo;0;L;;;;;N;;;;; +16DF;RUNIC LETTER OTHALAN ETHEL O;Lo;0;L;;;;;N;;;;; +16E0;RUNIC LETTER EAR;Lo;0;L;;;;;N;;;;; +16E1;RUNIC LETTER IOR;Lo;0;L;;;;;N;;;;; +16E2;RUNIC LETTER CWEORTH;Lo;0;L;;;;;N;;;;; +16E3;RUNIC LETTER CALC;Lo;0;L;;;;;N;;;;; +16E4;RUNIC LETTER CEALC;Lo;0;L;;;;;N;;;;; +16E5;RUNIC LETTER STAN;Lo;0;L;;;;;N;;;;; +16E6;RUNIC LETTER LONG-BRANCH-YR;Lo;0;L;;;;;N;;;;; +16E7;RUNIC LETTER SHORT-TWIG-YR;Lo;0;L;;;;;N;;;;; +16E8;RUNIC LETTER ICELANDIC-YR;Lo;0;L;;;;;N;;;;; +16E9;RUNIC LETTER Q;Lo;0;L;;;;;N;;;;; +16EA;RUNIC LETTER X;Lo;0;L;;;;;N;;;;; +16EB;RUNIC SINGLE PUNCTUATION;Po;0;L;;;;;N;;;;; +16EC;RUNIC MULTIPLE PUNCTUATION;Po;0;L;;;;;N;;;;; +16ED;RUNIC CROSS PUNCTUATION;Po;0;L;;;;;N;;;;; +16EE;RUNIC ARLAUG SYMBOL;Nl;0;L;;;;17;N;;;;; +16EF;RUNIC TVIMADUR SYMBOL;Nl;0;L;;;;18;N;;;;; +16F0;RUNIC BELGTHOR SYMBOL;Nl;0;L;;;;19;N;;;;; +16F1;RUNIC LETTER K;Lo;0;L;;;;;N;;;;; +16F2;RUNIC LETTER SH;Lo;0;L;;;;;N;;;;; +16F3;RUNIC LETTER OO;Lo;0;L;;;;;N;;;;; +16F4;RUNIC LETTER FRANKS CASKET OS;Lo;0;L;;;;;N;;;;; +16F5;RUNIC LETTER FRANKS CASKET IS;Lo;0;L;;;;;N;;;;; +16F6;RUNIC LETTER FRANKS CASKET EH;Lo;0;L;;;;;N;;;;; +16F7;RUNIC LETTER FRANKS CASKET AC;Lo;0;L;;;;;N;;;;; +16F8;RUNIC LETTER FRANKS CASKET AESC;Lo;0;L;;;;;N;;;;; +1700;TAGALOG LETTER A;Lo;0;L;;;;;N;;;;; +1701;TAGALOG LETTER I;Lo;0;L;;;;;N;;;;; +1702;TAGALOG LETTER U;Lo;0;L;;;;;N;;;;; +1703;TAGALOG LETTER KA;Lo;0;L;;;;;N;;;;; +1704;TAGALOG LETTER GA;Lo;0;L;;;;;N;;;;; +1705;TAGALOG LETTER NGA;Lo;0;L;;;;;N;;;;; +1706;TAGALOG LETTER TA;Lo;0;L;;;;;N;;;;; +1707;TAGALOG LETTER DA;Lo;0;L;;;;;N;;;;; +1708;TAGALOG LETTER NA;Lo;0;L;;;;;N;;;;; +1709;TAGALOG LETTER PA;Lo;0;L;;;;;N;;;;; +170A;TAGALOG LETTER BA;Lo;0;L;;;;;N;;;;; +170B;TAGALOG LETTER MA;Lo;0;L;;;;;N;;;;; +170C;TAGALOG LETTER YA;Lo;0;L;;;;;N;;;;; +170E;TAGALOG LETTER LA;Lo;0;L;;;;;N;;;;; +170F;TAGALOG LETTER WA;Lo;0;L;;;;;N;;;;; +1710;TAGALOG LETTER SA;Lo;0;L;;;;;N;;;;; +1711;TAGALOG LETTER HA;Lo;0;L;;;;;N;;;;; +1712;TAGALOG VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; +1713;TAGALOG VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +1714;TAGALOG SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; +1720;HANUNOO LETTER A;Lo;0;L;;;;;N;;;;; +1721;HANUNOO LETTER I;Lo;0;L;;;;;N;;;;; +1722;HANUNOO LETTER U;Lo;0;L;;;;;N;;;;; +1723;HANUNOO LETTER KA;Lo;0;L;;;;;N;;;;; +1724;HANUNOO LETTER GA;Lo;0;L;;;;;N;;;;; +1725;HANUNOO LETTER NGA;Lo;0;L;;;;;N;;;;; +1726;HANUNOO LETTER TA;Lo;0;L;;;;;N;;;;; +1727;HANUNOO LETTER DA;Lo;0;L;;;;;N;;;;; +1728;HANUNOO LETTER NA;Lo;0;L;;;;;N;;;;; +1729;HANUNOO LETTER PA;Lo;0;L;;;;;N;;;;; +172A;HANUNOO LETTER BA;Lo;0;L;;;;;N;;;;; +172B;HANUNOO LETTER MA;Lo;0;L;;;;;N;;;;; +172C;HANUNOO LETTER YA;Lo;0;L;;;;;N;;;;; +172D;HANUNOO LETTER RA;Lo;0;L;;;;;N;;;;; +172E;HANUNOO LETTER LA;Lo;0;L;;;;;N;;;;; +172F;HANUNOO LETTER WA;Lo;0;L;;;;;N;;;;; +1730;HANUNOO LETTER SA;Lo;0;L;;;;;N;;;;; +1731;HANUNOO LETTER HA;Lo;0;L;;;;;N;;;;; +1732;HANUNOO VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; +1733;HANUNOO VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +1734;HANUNOO SIGN PAMUDPOD;Mn;9;NSM;;;;;N;;;;; +1735;PHILIPPINE SINGLE PUNCTUATION;Po;0;L;;;;;N;;;;; +1736;PHILIPPINE DOUBLE PUNCTUATION;Po;0;L;;;;;N;;;;; +1740;BUHID LETTER A;Lo;0;L;;;;;N;;;;; +1741;BUHID LETTER I;Lo;0;L;;;;;N;;;;; +1742;BUHID LETTER U;Lo;0;L;;;;;N;;;;; +1743;BUHID LETTER KA;Lo;0;L;;;;;N;;;;; +1744;BUHID LETTER GA;Lo;0;L;;;;;N;;;;; +1745;BUHID LETTER NGA;Lo;0;L;;;;;N;;;;; +1746;BUHID LETTER TA;Lo;0;L;;;;;N;;;;; +1747;BUHID LETTER DA;Lo;0;L;;;;;N;;;;; +1748;BUHID LETTER NA;Lo;0;L;;;;;N;;;;; +1749;BUHID LETTER PA;Lo;0;L;;;;;N;;;;; +174A;BUHID LETTER BA;Lo;0;L;;;;;N;;;;; +174B;BUHID LETTER MA;Lo;0;L;;;;;N;;;;; +174C;BUHID LETTER YA;Lo;0;L;;;;;N;;;;; +174D;BUHID LETTER RA;Lo;0;L;;;;;N;;;;; +174E;BUHID LETTER LA;Lo;0;L;;;;;N;;;;; +174F;BUHID LETTER WA;Lo;0;L;;;;;N;;;;; +1750;BUHID LETTER SA;Lo;0;L;;;;;N;;;;; +1751;BUHID LETTER HA;Lo;0;L;;;;;N;;;;; +1752;BUHID VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; +1753;BUHID VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +1760;TAGBANWA LETTER A;Lo;0;L;;;;;N;;;;; +1761;TAGBANWA LETTER I;Lo;0;L;;;;;N;;;;; +1762;TAGBANWA LETTER U;Lo;0;L;;;;;N;;;;; +1763;TAGBANWA LETTER KA;Lo;0;L;;;;;N;;;;; +1764;TAGBANWA LETTER GA;Lo;0;L;;;;;N;;;;; +1765;TAGBANWA LETTER NGA;Lo;0;L;;;;;N;;;;; +1766;TAGBANWA LETTER TA;Lo;0;L;;;;;N;;;;; +1767;TAGBANWA LETTER DA;Lo;0;L;;;;;N;;;;; +1768;TAGBANWA LETTER NA;Lo;0;L;;;;;N;;;;; +1769;TAGBANWA LETTER PA;Lo;0;L;;;;;N;;;;; +176A;TAGBANWA LETTER BA;Lo;0;L;;;;;N;;;;; +176B;TAGBANWA LETTER MA;Lo;0;L;;;;;N;;;;; +176C;TAGBANWA LETTER YA;Lo;0;L;;;;;N;;;;; +176E;TAGBANWA LETTER LA;Lo;0;L;;;;;N;;;;; +176F;TAGBANWA LETTER WA;Lo;0;L;;;;;N;;;;; +1770;TAGBANWA LETTER SA;Lo;0;L;;;;;N;;;;; +1772;TAGBANWA VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; +1773;TAGBANWA VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +1780;KHMER LETTER KA;Lo;0;L;;;;;N;;;;; +1781;KHMER LETTER KHA;Lo;0;L;;;;;N;;;;; +1782;KHMER LETTER KO;Lo;0;L;;;;;N;;;;; +1783;KHMER LETTER KHO;Lo;0;L;;;;;N;;;;; +1784;KHMER LETTER NGO;Lo;0;L;;;;;N;;;;; +1785;KHMER LETTER CA;Lo;0;L;;;;;N;;;;; +1786;KHMER LETTER CHA;Lo;0;L;;;;;N;;;;; +1787;KHMER LETTER CO;Lo;0;L;;;;;N;;;;; +1788;KHMER LETTER CHO;Lo;0;L;;;;;N;;;;; +1789;KHMER LETTER NYO;Lo;0;L;;;;;N;;;;; +178A;KHMER LETTER DA;Lo;0;L;;;;;N;;;;; +178B;KHMER LETTER TTHA;Lo;0;L;;;;;N;;;;; +178C;KHMER LETTER DO;Lo;0;L;;;;;N;;;;; +178D;KHMER LETTER TTHO;Lo;0;L;;;;;N;;;;; +178E;KHMER LETTER NNO;Lo;0;L;;;;;N;;;;; +178F;KHMER LETTER TA;Lo;0;L;;;;;N;;;;; +1790;KHMER LETTER THA;Lo;0;L;;;;;N;;;;; +1791;KHMER LETTER TO;Lo;0;L;;;;;N;;;;; +1792;KHMER LETTER THO;Lo;0;L;;;;;N;;;;; +1793;KHMER LETTER NO;Lo;0;L;;;;;N;;;;; +1794;KHMER LETTER BA;Lo;0;L;;;;;N;;;;; +1795;KHMER LETTER PHA;Lo;0;L;;;;;N;;;;; +1796;KHMER LETTER PO;Lo;0;L;;;;;N;;;;; +1797;KHMER LETTER PHO;Lo;0;L;;;;;N;;;;; +1798;KHMER LETTER MO;Lo;0;L;;;;;N;;;;; +1799;KHMER LETTER YO;Lo;0;L;;;;;N;;;;; +179A;KHMER LETTER RO;Lo;0;L;;;;;N;;;;; +179B;KHMER LETTER LO;Lo;0;L;;;;;N;;;;; +179C;KHMER LETTER VO;Lo;0;L;;;;;N;;;;; +179D;KHMER LETTER SHA;Lo;0;L;;;;;N;;;;; +179E;KHMER LETTER SSO;Lo;0;L;;;;;N;;;;; +179F;KHMER LETTER SA;Lo;0;L;;;;;N;;;;; +17A0;KHMER LETTER HA;Lo;0;L;;;;;N;;;;; +17A1;KHMER LETTER LA;Lo;0;L;;;;;N;;;;; +17A2;KHMER LETTER QA;Lo;0;L;;;;;N;;;;; +17A3;KHMER INDEPENDENT VOWEL QAQ;Lo;0;L;;;;;N;;;;; +17A4;KHMER INDEPENDENT VOWEL QAA;Lo;0;L;;;;;N;;;;; +17A5;KHMER INDEPENDENT VOWEL QI;Lo;0;L;;;;;N;;;;; +17A6;KHMER INDEPENDENT VOWEL QII;Lo;0;L;;;;;N;;;;; +17A7;KHMER INDEPENDENT VOWEL QU;Lo;0;L;;;;;N;;;;; +17A8;KHMER INDEPENDENT VOWEL QUK;Lo;0;L;;;;;N;;;;; +17A9;KHMER INDEPENDENT VOWEL QUU;Lo;0;L;;;;;N;;;;; +17AA;KHMER INDEPENDENT VOWEL QUUV;Lo;0;L;;;;;N;;;;; +17AB;KHMER INDEPENDENT VOWEL RY;Lo;0;L;;;;;N;;;;; +17AC;KHMER INDEPENDENT VOWEL RYY;Lo;0;L;;;;;N;;;;; +17AD;KHMER INDEPENDENT VOWEL LY;Lo;0;L;;;;;N;;;;; +17AE;KHMER INDEPENDENT VOWEL LYY;Lo;0;L;;;;;N;;;;; +17AF;KHMER INDEPENDENT VOWEL QE;Lo;0;L;;;;;N;;;;; +17B0;KHMER INDEPENDENT VOWEL QAI;Lo;0;L;;;;;N;;;;; +17B1;KHMER INDEPENDENT VOWEL QOO TYPE ONE;Lo;0;L;;;;;N;;;;; +17B2;KHMER INDEPENDENT VOWEL QOO TYPE TWO;Lo;0;L;;;;;N;;;;; +17B3;KHMER INDEPENDENT VOWEL QAU;Lo;0;L;;;;;N;;;;; +17B4;KHMER VOWEL INHERENT AQ;Mn;0;NSM;;;;;N;;;;; +17B5;KHMER VOWEL INHERENT AA;Mn;0;NSM;;;;;N;;;;; +17B6;KHMER VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +17B7;KHMER VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; +17B8;KHMER VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; +17B9;KHMER VOWEL SIGN Y;Mn;0;NSM;;;;;N;;;;; +17BA;KHMER VOWEL SIGN YY;Mn;0;NSM;;;;;N;;;;; +17BB;KHMER VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +17BC;KHMER VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; +17BD;KHMER VOWEL SIGN UA;Mn;0;NSM;;;;;N;;;;; +17BE;KHMER VOWEL SIGN OE;Mc;0;L;;;;;N;;;;; +17BF;KHMER VOWEL SIGN YA;Mc;0;L;;;;;N;;;;; +17C0;KHMER VOWEL SIGN IE;Mc;0;L;;;;;N;;;;; +17C1;KHMER VOWEL SIGN E;Mc;0;L;;;;;N;;;;; +17C2;KHMER VOWEL SIGN AE;Mc;0;L;;;;;N;;;;; +17C3;KHMER VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; +17C4;KHMER VOWEL SIGN OO;Mc;0;L;;;;;N;;;;; +17C5;KHMER VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; +17C6;KHMER SIGN NIKAHIT;Mn;0;NSM;;;;;N;;;;; +17C7;KHMER SIGN REAHMUK;Mc;0;L;;;;;N;;;;; +17C8;KHMER SIGN YUUKALEAPINTU;Mc;0;L;;;;;N;;;;; +17C9;KHMER SIGN MUUSIKATOAN;Mn;0;NSM;;;;;N;;;;; +17CA;KHMER SIGN TRIISAP;Mn;0;NSM;;;;;N;;;;; +17CB;KHMER SIGN BANTOC;Mn;0;NSM;;;;;N;;;;; +17CC;KHMER SIGN ROBAT;Mn;0;NSM;;;;;N;;;;; +17CD;KHMER SIGN TOANDAKHIAT;Mn;0;NSM;;;;;N;;;;; +17CE;KHMER SIGN KAKABAT;Mn;0;NSM;;;;;N;;;;; +17CF;KHMER SIGN AHSDA;Mn;0;NSM;;;;;N;;;;; +17D0;KHMER SIGN SAMYOK SANNYA;Mn;0;NSM;;;;;N;;;;; +17D1;KHMER SIGN VIRIAM;Mn;0;NSM;;;;;N;;;;; +17D2;KHMER SIGN COENG;Mn;9;NSM;;;;;N;;;;; +17D3;KHMER SIGN BATHAMASAT;Mn;0;NSM;;;;;N;;;;; +17D4;KHMER SIGN KHAN;Po;0;L;;;;;N;;;;; +17D5;KHMER SIGN BARIYOOSAN;Po;0;L;;;;;N;;;;; +17D6;KHMER SIGN CAMNUC PII KUUH;Po;0;L;;;;;N;;;;; +17D7;KHMER SIGN LEK TOO;Lm;0;L;;;;;N;;;;; +17D8;KHMER SIGN BEYYAL;Po;0;L;;;;;N;;;;; +17D9;KHMER SIGN PHNAEK MUAN;Po;0;L;;;;;N;;;;; +17DA;KHMER SIGN KOOMUUT;Po;0;L;;;;;N;;;;; +17DB;KHMER CURRENCY SYMBOL RIEL;Sc;0;ET;;;;;N;;;;; +17DC;KHMER SIGN AVAKRAHASANYA;Lo;0;L;;;;;N;;;;; +17DD;KHMER SIGN ATTHACAN;Mn;230;NSM;;;;;N;;;;; +17E0;KHMER DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +17E1;KHMER DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +17E2;KHMER DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +17E3;KHMER DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +17E4;KHMER DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +17E5;KHMER DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +17E6;KHMER DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +17E7;KHMER DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +17E8;KHMER DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +17E9;KHMER DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +17F0;KHMER SYMBOL LEK ATTAK SON;No;0;ON;;;;0;N;;;;; +17F1;KHMER SYMBOL LEK ATTAK MUOY;No;0;ON;;;;1;N;;;;; +17F2;KHMER SYMBOL LEK ATTAK PII;No;0;ON;;;;2;N;;;;; +17F3;KHMER SYMBOL LEK ATTAK BEI;No;0;ON;;;;3;N;;;;; +17F4;KHMER SYMBOL LEK ATTAK BUON;No;0;ON;;;;4;N;;;;; +17F5;KHMER SYMBOL LEK ATTAK PRAM;No;0;ON;;;;5;N;;;;; +17F6;KHMER SYMBOL LEK ATTAK PRAM-MUOY;No;0;ON;;;;6;N;;;;; +17F7;KHMER SYMBOL LEK ATTAK PRAM-PII;No;0;ON;;;;7;N;;;;; +17F8;KHMER SYMBOL LEK ATTAK PRAM-BEI;No;0;ON;;;;8;N;;;;; +17F9;KHMER SYMBOL LEK ATTAK PRAM-BUON;No;0;ON;;;;9;N;;;;; +1800;MONGOLIAN BIRGA;Po;0;ON;;;;;N;;;;; +1801;MONGOLIAN ELLIPSIS;Po;0;ON;;;;;N;;;;; +1802;MONGOLIAN COMMA;Po;0;ON;;;;;N;;;;; +1803;MONGOLIAN FULL STOP;Po;0;ON;;;;;N;;;;; +1804;MONGOLIAN COLON;Po;0;ON;;;;;N;;;;; +1805;MONGOLIAN FOUR DOTS;Po;0;ON;;;;;N;;;;; +1806;MONGOLIAN TODO SOFT HYPHEN;Pd;0;ON;;;;;N;;;;; +1807;MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER;Po;0;ON;;;;;N;;;;; +1808;MONGOLIAN MANCHU COMMA;Po;0;ON;;;;;N;;;;; +1809;MONGOLIAN MANCHU FULL STOP;Po;0;ON;;;;;N;;;;; +180A;MONGOLIAN NIRUGU;Po;0;ON;;;;;N;;;;; +180B;MONGOLIAN FREE VARIATION SELECTOR ONE;Mn;0;NSM;;;;;N;;;;; +180C;MONGOLIAN FREE VARIATION SELECTOR TWO;Mn;0;NSM;;;;;N;;;;; +180D;MONGOLIAN FREE VARIATION SELECTOR THREE;Mn;0;NSM;;;;;N;;;;; +180E;MONGOLIAN VOWEL SEPARATOR;Cf;0;BN;;;;;N;;;;; +1810;MONGOLIAN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +1811;MONGOLIAN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +1812;MONGOLIAN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +1813;MONGOLIAN DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +1814;MONGOLIAN DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +1815;MONGOLIAN DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +1816;MONGOLIAN DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +1817;MONGOLIAN DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +1818;MONGOLIAN DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +1819;MONGOLIAN DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +1820;MONGOLIAN LETTER A;Lo;0;L;;;;;N;;;;; +1821;MONGOLIAN LETTER E;Lo;0;L;;;;;N;;;;; +1822;MONGOLIAN LETTER I;Lo;0;L;;;;;N;;;;; +1823;MONGOLIAN LETTER O;Lo;0;L;;;;;N;;;;; +1824;MONGOLIAN LETTER U;Lo;0;L;;;;;N;;;;; +1825;MONGOLIAN LETTER OE;Lo;0;L;;;;;N;;;;; +1826;MONGOLIAN LETTER UE;Lo;0;L;;;;;N;;;;; +1827;MONGOLIAN LETTER EE;Lo;0;L;;;;;N;;;;; +1828;MONGOLIAN LETTER NA;Lo;0;L;;;;;N;;;;; +1829;MONGOLIAN LETTER ANG;Lo;0;L;;;;;N;;;;; +182A;MONGOLIAN LETTER BA;Lo;0;L;;;;;N;;;;; +182B;MONGOLIAN LETTER PA;Lo;0;L;;;;;N;;;;; +182C;MONGOLIAN LETTER QA;Lo;0;L;;;;;N;;;;; +182D;MONGOLIAN LETTER GA;Lo;0;L;;;;;N;;;;; +182E;MONGOLIAN LETTER MA;Lo;0;L;;;;;N;;;;; +182F;MONGOLIAN LETTER LA;Lo;0;L;;;;;N;;;;; +1830;MONGOLIAN LETTER SA;Lo;0;L;;;;;N;;;;; +1831;MONGOLIAN LETTER SHA;Lo;0;L;;;;;N;;;;; +1832;MONGOLIAN LETTER TA;Lo;0;L;;;;;N;;;;; +1833;MONGOLIAN LETTER DA;Lo;0;L;;;;;N;;;;; +1834;MONGOLIAN LETTER CHA;Lo;0;L;;;;;N;;;;; +1835;MONGOLIAN LETTER JA;Lo;0;L;;;;;N;;;;; +1836;MONGOLIAN LETTER YA;Lo;0;L;;;;;N;;;;; +1837;MONGOLIAN LETTER RA;Lo;0;L;;;;;N;;;;; +1838;MONGOLIAN LETTER WA;Lo;0;L;;;;;N;;;;; +1839;MONGOLIAN LETTER FA;Lo;0;L;;;;;N;;;;; +183A;MONGOLIAN LETTER KA;Lo;0;L;;;;;N;;;;; +183B;MONGOLIAN LETTER KHA;Lo;0;L;;;;;N;;;;; +183C;MONGOLIAN LETTER TSA;Lo;0;L;;;;;N;;;;; +183D;MONGOLIAN LETTER ZA;Lo;0;L;;;;;N;;;;; +183E;MONGOLIAN LETTER HAA;Lo;0;L;;;;;N;;;;; +183F;MONGOLIAN LETTER ZRA;Lo;0;L;;;;;N;;;;; +1840;MONGOLIAN LETTER LHA;Lo;0;L;;;;;N;;;;; +1841;MONGOLIAN LETTER ZHI;Lo;0;L;;;;;N;;;;; +1842;MONGOLIAN LETTER CHI;Lo;0;L;;;;;N;;;;; +1843;MONGOLIAN LETTER TODO LONG VOWEL SIGN;Lm;0;L;;;;;N;;;;; +1844;MONGOLIAN LETTER TODO E;Lo;0;L;;;;;N;;;;; +1845;MONGOLIAN LETTER TODO I;Lo;0;L;;;;;N;;;;; +1846;MONGOLIAN LETTER TODO O;Lo;0;L;;;;;N;;;;; +1847;MONGOLIAN LETTER TODO U;Lo;0;L;;;;;N;;;;; +1848;MONGOLIAN LETTER TODO OE;Lo;0;L;;;;;N;;;;; +1849;MONGOLIAN LETTER TODO UE;Lo;0;L;;;;;N;;;;; +184A;MONGOLIAN LETTER TODO ANG;Lo;0;L;;;;;N;;;;; +184B;MONGOLIAN LETTER TODO BA;Lo;0;L;;;;;N;;;;; +184C;MONGOLIAN LETTER TODO PA;Lo;0;L;;;;;N;;;;; +184D;MONGOLIAN LETTER TODO QA;Lo;0;L;;;;;N;;;;; +184E;MONGOLIAN LETTER TODO GA;Lo;0;L;;;;;N;;;;; +184F;MONGOLIAN LETTER TODO MA;Lo;0;L;;;;;N;;;;; +1850;MONGOLIAN LETTER TODO TA;Lo;0;L;;;;;N;;;;; +1851;MONGOLIAN LETTER TODO DA;Lo;0;L;;;;;N;;;;; +1852;MONGOLIAN LETTER TODO CHA;Lo;0;L;;;;;N;;;;; +1853;MONGOLIAN LETTER TODO JA;Lo;0;L;;;;;N;;;;; +1854;MONGOLIAN LETTER TODO TSA;Lo;0;L;;;;;N;;;;; +1855;MONGOLIAN LETTER TODO YA;Lo;0;L;;;;;N;;;;; +1856;MONGOLIAN LETTER TODO WA;Lo;0;L;;;;;N;;;;; +1857;MONGOLIAN LETTER TODO KA;Lo;0;L;;;;;N;;;;; +1858;MONGOLIAN LETTER TODO GAA;Lo;0;L;;;;;N;;;;; +1859;MONGOLIAN LETTER TODO HAA;Lo;0;L;;;;;N;;;;; +185A;MONGOLIAN LETTER TODO JIA;Lo;0;L;;;;;N;;;;; +185B;MONGOLIAN LETTER TODO NIA;Lo;0;L;;;;;N;;;;; +185C;MONGOLIAN LETTER TODO DZA;Lo;0;L;;;;;N;;;;; +185D;MONGOLIAN LETTER SIBE E;Lo;0;L;;;;;N;;;;; +185E;MONGOLIAN LETTER SIBE I;Lo;0;L;;;;;N;;;;; +185F;MONGOLIAN LETTER SIBE IY;Lo;0;L;;;;;N;;;;; +1860;MONGOLIAN LETTER SIBE UE;Lo;0;L;;;;;N;;;;; +1861;MONGOLIAN LETTER SIBE U;Lo;0;L;;;;;N;;;;; +1862;MONGOLIAN LETTER SIBE ANG;Lo;0;L;;;;;N;;;;; +1863;MONGOLIAN LETTER SIBE KA;Lo;0;L;;;;;N;;;;; +1864;MONGOLIAN LETTER SIBE GA;Lo;0;L;;;;;N;;;;; +1865;MONGOLIAN LETTER SIBE HA;Lo;0;L;;;;;N;;;;; +1866;MONGOLIAN LETTER SIBE PA;Lo;0;L;;;;;N;;;;; +1867;MONGOLIAN LETTER SIBE SHA;Lo;0;L;;;;;N;;;;; +1868;MONGOLIAN LETTER SIBE TA;Lo;0;L;;;;;N;;;;; +1869;MONGOLIAN LETTER SIBE DA;Lo;0;L;;;;;N;;;;; +186A;MONGOLIAN LETTER SIBE JA;Lo;0;L;;;;;N;;;;; +186B;MONGOLIAN LETTER SIBE FA;Lo;0;L;;;;;N;;;;; +186C;MONGOLIAN LETTER SIBE GAA;Lo;0;L;;;;;N;;;;; +186D;MONGOLIAN LETTER SIBE HAA;Lo;0;L;;;;;N;;;;; +186E;MONGOLIAN LETTER SIBE TSA;Lo;0;L;;;;;N;;;;; +186F;MONGOLIAN LETTER SIBE ZA;Lo;0;L;;;;;N;;;;; +1870;MONGOLIAN LETTER SIBE RAA;Lo;0;L;;;;;N;;;;; +1871;MONGOLIAN LETTER SIBE CHA;Lo;0;L;;;;;N;;;;; +1872;MONGOLIAN LETTER SIBE ZHA;Lo;0;L;;;;;N;;;;; +1873;MONGOLIAN LETTER MANCHU I;Lo;0;L;;;;;N;;;;; +1874;MONGOLIAN LETTER MANCHU KA;Lo;0;L;;;;;N;;;;; +1875;MONGOLIAN LETTER MANCHU RA;Lo;0;L;;;;;N;;;;; +1876;MONGOLIAN LETTER MANCHU FA;Lo;0;L;;;;;N;;;;; +1877;MONGOLIAN LETTER MANCHU ZHA;Lo;0;L;;;;;N;;;;; +1880;MONGOLIAN LETTER ALI GALI ANUSVARA ONE;Lo;0;L;;;;;N;;;;; +1881;MONGOLIAN LETTER ALI GALI VISARGA ONE;Lo;0;L;;;;;N;;;;; +1882;MONGOLIAN LETTER ALI GALI DAMARU;Lo;0;L;;;;;N;;;;; +1883;MONGOLIAN LETTER ALI GALI UBADAMA;Lo;0;L;;;;;N;;;;; +1884;MONGOLIAN LETTER ALI GALI INVERTED UBADAMA;Lo;0;L;;;;;N;;;;; +1885;MONGOLIAN LETTER ALI GALI BALUDA;Lo;0;L;;;;;N;;;;; +1886;MONGOLIAN LETTER ALI GALI THREE BALUDA;Lo;0;L;;;;;N;;;;; +1887;MONGOLIAN LETTER ALI GALI A;Lo;0;L;;;;;N;;;;; +1888;MONGOLIAN LETTER ALI GALI I;Lo;0;L;;;;;N;;;;; +1889;MONGOLIAN LETTER ALI GALI KA;Lo;0;L;;;;;N;;;;; +188A;MONGOLIAN LETTER ALI GALI NGA;Lo;0;L;;;;;N;;;;; +188B;MONGOLIAN LETTER ALI GALI CA;Lo;0;L;;;;;N;;;;; +188C;MONGOLIAN LETTER ALI GALI TTA;Lo;0;L;;;;;N;;;;; +188D;MONGOLIAN LETTER ALI GALI TTHA;Lo;0;L;;;;;N;;;;; +188E;MONGOLIAN LETTER ALI GALI DDA;Lo;0;L;;;;;N;;;;; +188F;MONGOLIAN LETTER ALI GALI NNA;Lo;0;L;;;;;N;;;;; +1890;MONGOLIAN LETTER ALI GALI TA;Lo;0;L;;;;;N;;;;; +1891;MONGOLIAN LETTER ALI GALI DA;Lo;0;L;;;;;N;;;;; +1892;MONGOLIAN LETTER ALI GALI PA;Lo;0;L;;;;;N;;;;; +1893;MONGOLIAN LETTER ALI GALI PHA;Lo;0;L;;;;;N;;;;; +1894;MONGOLIAN LETTER ALI GALI SSA;Lo;0;L;;;;;N;;;;; +1895;MONGOLIAN LETTER ALI GALI ZHA;Lo;0;L;;;;;N;;;;; +1896;MONGOLIAN LETTER ALI GALI ZA;Lo;0;L;;;;;N;;;;; +1897;MONGOLIAN LETTER ALI GALI AH;Lo;0;L;;;;;N;;;;; +1898;MONGOLIAN LETTER TODO ALI GALI TA;Lo;0;L;;;;;N;;;;; +1899;MONGOLIAN LETTER TODO ALI GALI ZHA;Lo;0;L;;;;;N;;;;; +189A;MONGOLIAN LETTER MANCHU ALI GALI GHA;Lo;0;L;;;;;N;;;;; +189B;MONGOLIAN LETTER MANCHU ALI GALI NGA;Lo;0;L;;;;;N;;;;; +189C;MONGOLIAN LETTER MANCHU ALI GALI CA;Lo;0;L;;;;;N;;;;; +189D;MONGOLIAN LETTER MANCHU ALI GALI JHA;Lo;0;L;;;;;N;;;;; +189E;MONGOLIAN LETTER MANCHU ALI GALI TTA;Lo;0;L;;;;;N;;;;; +189F;MONGOLIAN LETTER MANCHU ALI GALI DDHA;Lo;0;L;;;;;N;;;;; +18A0;MONGOLIAN LETTER MANCHU ALI GALI TA;Lo;0;L;;;;;N;;;;; +18A1;MONGOLIAN LETTER MANCHU ALI GALI DHA;Lo;0;L;;;;;N;;;;; +18A2;MONGOLIAN LETTER MANCHU ALI GALI SSA;Lo;0;L;;;;;N;;;;; +18A3;MONGOLIAN LETTER MANCHU ALI GALI CYA;Lo;0;L;;;;;N;;;;; +18A4;MONGOLIAN LETTER MANCHU ALI GALI ZHA;Lo;0;L;;;;;N;;;;; +18A5;MONGOLIAN LETTER MANCHU ALI GALI ZA;Lo;0;L;;;;;N;;;;; +18A6;MONGOLIAN LETTER ALI GALI HALF U;Lo;0;L;;;;;N;;;;; +18A7;MONGOLIAN LETTER ALI GALI HALF YA;Lo;0;L;;;;;N;;;;; +18A8;MONGOLIAN LETTER MANCHU ALI GALI BHA;Lo;0;L;;;;;N;;;;; +18A9;MONGOLIAN LETTER ALI GALI DAGALGA;Mn;228;NSM;;;;;N;;;;; +18AA;MONGOLIAN LETTER MANCHU ALI GALI LHA;Lo;0;L;;;;;N;;;;; +18B0;CANADIAN SYLLABICS OY;Lo;0;L;;;;;N;;;;; +18B1;CANADIAN SYLLABICS AY;Lo;0;L;;;;;N;;;;; +18B2;CANADIAN SYLLABICS AAY;Lo;0;L;;;;;N;;;;; +18B3;CANADIAN SYLLABICS WAY;Lo;0;L;;;;;N;;;;; +18B4;CANADIAN SYLLABICS POY;Lo;0;L;;;;;N;;;;; +18B5;CANADIAN SYLLABICS PAY;Lo;0;L;;;;;N;;;;; +18B6;CANADIAN SYLLABICS PWOY;Lo;0;L;;;;;N;;;;; +18B7;CANADIAN SYLLABICS TAY;Lo;0;L;;;;;N;;;;; +18B8;CANADIAN SYLLABICS KAY;Lo;0;L;;;;;N;;;;; +18B9;CANADIAN SYLLABICS KWAY;Lo;0;L;;;;;N;;;;; +18BA;CANADIAN SYLLABICS MAY;Lo;0;L;;;;;N;;;;; +18BB;CANADIAN SYLLABICS NOY;Lo;0;L;;;;;N;;;;; +18BC;CANADIAN SYLLABICS NAY;Lo;0;L;;;;;N;;;;; +18BD;CANADIAN SYLLABICS LAY;Lo;0;L;;;;;N;;;;; +18BE;CANADIAN SYLLABICS SOY;Lo;0;L;;;;;N;;;;; +18BF;CANADIAN SYLLABICS SAY;Lo;0;L;;;;;N;;;;; +18C0;CANADIAN SYLLABICS SHOY;Lo;0;L;;;;;N;;;;; +18C1;CANADIAN SYLLABICS SHAY;Lo;0;L;;;;;N;;;;; +18C2;CANADIAN SYLLABICS SHWOY;Lo;0;L;;;;;N;;;;; +18C3;CANADIAN SYLLABICS YOY;Lo;0;L;;;;;N;;;;; +18C4;CANADIAN SYLLABICS YAY;Lo;0;L;;;;;N;;;;; +18C5;CANADIAN SYLLABICS RAY;Lo;0;L;;;;;N;;;;; +18C6;CANADIAN SYLLABICS NWI;Lo;0;L;;;;;N;;;;; +18C7;CANADIAN SYLLABICS OJIBWAY NWI;Lo;0;L;;;;;N;;;;; +18C8;CANADIAN SYLLABICS NWII;Lo;0;L;;;;;N;;;;; +18C9;CANADIAN SYLLABICS OJIBWAY NWII;Lo;0;L;;;;;N;;;;; +18CA;CANADIAN SYLLABICS NWO;Lo;0;L;;;;;N;;;;; +18CB;CANADIAN SYLLABICS OJIBWAY NWO;Lo;0;L;;;;;N;;;;; +18CC;CANADIAN SYLLABICS NWOO;Lo;0;L;;;;;N;;;;; +18CD;CANADIAN SYLLABICS OJIBWAY NWOO;Lo;0;L;;;;;N;;;;; +18CE;CANADIAN SYLLABICS RWEE;Lo;0;L;;;;;N;;;;; +18CF;CANADIAN SYLLABICS RWI;Lo;0;L;;;;;N;;;;; +18D0;CANADIAN SYLLABICS RWII;Lo;0;L;;;;;N;;;;; +18D1;CANADIAN SYLLABICS RWO;Lo;0;L;;;;;N;;;;; +18D2;CANADIAN SYLLABICS RWOO;Lo;0;L;;;;;N;;;;; +18D3;CANADIAN SYLLABICS RWA;Lo;0;L;;;;;N;;;;; +18D4;CANADIAN SYLLABICS OJIBWAY P;Lo;0;L;;;;;N;;;;; +18D5;CANADIAN SYLLABICS OJIBWAY T;Lo;0;L;;;;;N;;;;; +18D6;CANADIAN SYLLABICS OJIBWAY K;Lo;0;L;;;;;N;;;;; +18D7;CANADIAN SYLLABICS OJIBWAY C;Lo;0;L;;;;;N;;;;; +18D8;CANADIAN SYLLABICS OJIBWAY M;Lo;0;L;;;;;N;;;;; +18D9;CANADIAN SYLLABICS OJIBWAY N;Lo;0;L;;;;;N;;;;; +18DA;CANADIAN SYLLABICS OJIBWAY S;Lo;0;L;;;;;N;;;;; +18DB;CANADIAN SYLLABICS OJIBWAY SH;Lo;0;L;;;;;N;;;;; +18DC;CANADIAN SYLLABICS EASTERN W;Lo;0;L;;;;;N;;;;; +18DD;CANADIAN SYLLABICS WESTERN W;Lo;0;L;;;;;N;;;;; +18DE;CANADIAN SYLLABICS FINAL SMALL RING;Lo;0;L;;;;;N;;;;; +18DF;CANADIAN SYLLABICS FINAL RAISED DOT;Lo;0;L;;;;;N;;;;; +18E0;CANADIAN SYLLABICS R-CREE RWE;Lo;0;L;;;;;N;;;;; +18E1;CANADIAN SYLLABICS WEST-CREE LOO;Lo;0;L;;;;;N;;;;; +18E2;CANADIAN SYLLABICS WEST-CREE LAA;Lo;0;L;;;;;N;;;;; +18E3;CANADIAN SYLLABICS THWE;Lo;0;L;;;;;N;;;;; +18E4;CANADIAN SYLLABICS THWA;Lo;0;L;;;;;N;;;;; +18E5;CANADIAN SYLLABICS TTHWE;Lo;0;L;;;;;N;;;;; +18E6;CANADIAN SYLLABICS TTHOO;Lo;0;L;;;;;N;;;;; +18E7;CANADIAN SYLLABICS TTHAA;Lo;0;L;;;;;N;;;;; +18E8;CANADIAN SYLLABICS TLHWE;Lo;0;L;;;;;N;;;;; +18E9;CANADIAN SYLLABICS TLHOO;Lo;0;L;;;;;N;;;;; +18EA;CANADIAN SYLLABICS SAYISI SHWE;Lo;0;L;;;;;N;;;;; +18EB;CANADIAN SYLLABICS SAYISI SHOO;Lo;0;L;;;;;N;;;;; +18EC;CANADIAN SYLLABICS SAYISI HOO;Lo;0;L;;;;;N;;;;; +18ED;CANADIAN SYLLABICS CARRIER GWU;Lo;0;L;;;;;N;;;;; +18EE;CANADIAN SYLLABICS CARRIER DENE GEE;Lo;0;L;;;;;N;;;;; +18EF;CANADIAN SYLLABICS CARRIER GAA;Lo;0;L;;;;;N;;;;; +18F0;CANADIAN SYLLABICS CARRIER GWA;Lo;0;L;;;;;N;;;;; +18F1;CANADIAN SYLLABICS SAYISI JUU;Lo;0;L;;;;;N;;;;; +18F2;CANADIAN SYLLABICS CARRIER JWA;Lo;0;L;;;;;N;;;;; +18F3;CANADIAN SYLLABICS BEAVER DENE L;Lo;0;L;;;;;N;;;;; +18F4;CANADIAN SYLLABICS BEAVER DENE R;Lo;0;L;;;;;N;;;;; +18F5;CANADIAN SYLLABICS CARRIER DENTAL S;Lo;0;L;;;;;N;;;;; +1900;LIMBU VOWEL-CARRIER LETTER;Lo;0;L;;;;;N;;;;; +1901;LIMBU LETTER KA;Lo;0;L;;;;;N;;;;; +1902;LIMBU LETTER KHA;Lo;0;L;;;;;N;;;;; +1903;LIMBU LETTER GA;Lo;0;L;;;;;N;;;;; +1904;LIMBU LETTER GHA;Lo;0;L;;;;;N;;;;; +1905;LIMBU LETTER NGA;Lo;0;L;;;;;N;;;;; +1906;LIMBU LETTER CA;Lo;0;L;;;;;N;;;;; +1907;LIMBU LETTER CHA;Lo;0;L;;;;;N;;;;; +1908;LIMBU LETTER JA;Lo;0;L;;;;;N;;;;; +1909;LIMBU LETTER JHA;Lo;0;L;;;;;N;;;;; +190A;LIMBU LETTER YAN;Lo;0;L;;;;;N;;;;; +190B;LIMBU LETTER TA;Lo;0;L;;;;;N;;;;; +190C;LIMBU LETTER THA;Lo;0;L;;;;;N;;;;; +190D;LIMBU LETTER DA;Lo;0;L;;;;;N;;;;; +190E;LIMBU LETTER DHA;Lo;0;L;;;;;N;;;;; +190F;LIMBU LETTER NA;Lo;0;L;;;;;N;;;;; +1910;LIMBU LETTER PA;Lo;0;L;;;;;N;;;;; +1911;LIMBU LETTER PHA;Lo;0;L;;;;;N;;;;; +1912;LIMBU LETTER BA;Lo;0;L;;;;;N;;;;; +1913;LIMBU LETTER BHA;Lo;0;L;;;;;N;;;;; +1914;LIMBU LETTER MA;Lo;0;L;;;;;N;;;;; +1915;LIMBU LETTER YA;Lo;0;L;;;;;N;;;;; +1916;LIMBU LETTER RA;Lo;0;L;;;;;N;;;;; +1917;LIMBU LETTER LA;Lo;0;L;;;;;N;;;;; +1918;LIMBU LETTER WA;Lo;0;L;;;;;N;;;;; +1919;LIMBU LETTER SHA;Lo;0;L;;;;;N;;;;; +191A;LIMBU LETTER SSA;Lo;0;L;;;;;N;;;;; +191B;LIMBU LETTER SA;Lo;0;L;;;;;N;;;;; +191C;LIMBU LETTER HA;Lo;0;L;;;;;N;;;;; +191D;LIMBU LETTER GYAN;Lo;0;L;;;;;N;;;;; +191E;LIMBU LETTER TRA;Lo;0;L;;;;;N;;;;; +1920;LIMBU VOWEL SIGN A;Mn;0;NSM;;;;;N;;;;; +1921;LIMBU VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; +1922;LIMBU VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +1923;LIMBU VOWEL SIGN EE;Mc;0;L;;;;;N;;;;; +1924;LIMBU VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; +1925;LIMBU VOWEL SIGN OO;Mc;0;L;;;;;N;;;;; +1926;LIMBU VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; +1927;LIMBU VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; +1928;LIMBU VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;; +1929;LIMBU SUBJOINED LETTER YA;Mc;0;L;;;;;N;;;;; +192A;LIMBU SUBJOINED LETTER RA;Mc;0;L;;;;;N;;;;; +192B;LIMBU SUBJOINED LETTER WA;Mc;0;L;;;;;N;;;;; +1930;LIMBU SMALL LETTER KA;Mc;0;L;;;;;N;;;;; +1931;LIMBU SMALL LETTER NGA;Mc;0;L;;;;;N;;;;; +1932;LIMBU SMALL LETTER ANUSVARA;Mn;0;NSM;;;;;N;;;;; +1933;LIMBU SMALL LETTER TA;Mc;0;L;;;;;N;;;;; +1934;LIMBU SMALL LETTER NA;Mc;0;L;;;;;N;;;;; +1935;LIMBU SMALL LETTER PA;Mc;0;L;;;;;N;;;;; +1936;LIMBU SMALL LETTER MA;Mc;0;L;;;;;N;;;;; +1937;LIMBU SMALL LETTER RA;Mc;0;L;;;;;N;;;;; +1938;LIMBU SMALL LETTER LA;Mc;0;L;;;;;N;;;;; +1939;LIMBU SIGN MUKPHRENG;Mn;222;NSM;;;;;N;;;;; +193A;LIMBU SIGN KEMPHRENG;Mn;230;NSM;;;;;N;;;;; +193B;LIMBU SIGN SA-I;Mn;220;NSM;;;;;N;;;;; +1940;LIMBU SIGN LOO;So;0;ON;;;;;N;;;;; +1944;LIMBU EXCLAMATION MARK;Po;0;ON;;;;;N;;;;; +1945;LIMBU QUESTION MARK;Po;0;ON;;;;;N;;;;; +1946;LIMBU DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +1947;LIMBU DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +1948;LIMBU DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +1949;LIMBU DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +194A;LIMBU DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +194B;LIMBU DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +194C;LIMBU DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +194D;LIMBU DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +194E;LIMBU DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +194F;LIMBU DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +1950;TAI LE LETTER KA;Lo;0;L;;;;;N;;;;; +1951;TAI LE LETTER XA;Lo;0;L;;;;;N;;;;; +1952;TAI LE LETTER NGA;Lo;0;L;;;;;N;;;;; +1953;TAI LE LETTER TSA;Lo;0;L;;;;;N;;;;; +1954;TAI LE LETTER SA;Lo;0;L;;;;;N;;;;; +1955;TAI LE LETTER YA;Lo;0;L;;;;;N;;;;; +1956;TAI LE LETTER TA;Lo;0;L;;;;;N;;;;; +1957;TAI LE LETTER THA;Lo;0;L;;;;;N;;;;; +1958;TAI LE LETTER LA;Lo;0;L;;;;;N;;;;; +1959;TAI LE LETTER PA;Lo;0;L;;;;;N;;;;; +195A;TAI LE LETTER PHA;Lo;0;L;;;;;N;;;;; +195B;TAI LE LETTER MA;Lo;0;L;;;;;N;;;;; +195C;TAI LE LETTER FA;Lo;0;L;;;;;N;;;;; +195D;TAI LE LETTER VA;Lo;0;L;;;;;N;;;;; +195E;TAI LE LETTER HA;Lo;0;L;;;;;N;;;;; +195F;TAI LE LETTER QA;Lo;0;L;;;;;N;;;;; +1960;TAI LE LETTER KHA;Lo;0;L;;;;;N;;;;; +1961;TAI LE LETTER TSHA;Lo;0;L;;;;;N;;;;; +1962;TAI LE LETTER NA;Lo;0;L;;;;;N;;;;; +1963;TAI LE LETTER A;Lo;0;L;;;;;N;;;;; +1964;TAI LE LETTER I;Lo;0;L;;;;;N;;;;; +1965;TAI LE LETTER EE;Lo;0;L;;;;;N;;;;; +1966;TAI LE LETTER EH;Lo;0;L;;;;;N;;;;; +1967;TAI LE LETTER U;Lo;0;L;;;;;N;;;;; +1968;TAI LE LETTER OO;Lo;0;L;;;;;N;;;;; +1969;TAI LE LETTER O;Lo;0;L;;;;;N;;;;; +196A;TAI LE LETTER UE;Lo;0;L;;;;;N;;;;; +196B;TAI LE LETTER E;Lo;0;L;;;;;N;;;;; +196C;TAI LE LETTER AUE;Lo;0;L;;;;;N;;;;; +196D;TAI LE LETTER AI;Lo;0;L;;;;;N;;;;; +1970;TAI LE LETTER TONE-2;Lo;0;L;;;;;N;;;;; +1971;TAI LE LETTER TONE-3;Lo;0;L;;;;;N;;;;; +1972;TAI LE LETTER TONE-4;Lo;0;L;;;;;N;;;;; +1973;TAI LE LETTER TONE-5;Lo;0;L;;;;;N;;;;; +1974;TAI LE LETTER TONE-6;Lo;0;L;;;;;N;;;;; +1980;NEW TAI LUE LETTER HIGH QA;Lo;0;L;;;;;N;;;;; +1981;NEW TAI LUE LETTER LOW QA;Lo;0;L;;;;;N;;;;; +1982;NEW TAI LUE LETTER HIGH KA;Lo;0;L;;;;;N;;;;; +1983;NEW TAI LUE LETTER HIGH XA;Lo;0;L;;;;;N;;;;; +1984;NEW TAI LUE LETTER HIGH NGA;Lo;0;L;;;;;N;;;;; +1985;NEW TAI LUE LETTER LOW KA;Lo;0;L;;;;;N;;;;; +1986;NEW TAI LUE LETTER LOW XA;Lo;0;L;;;;;N;;;;; +1987;NEW TAI LUE LETTER LOW NGA;Lo;0;L;;;;;N;;;;; +1988;NEW TAI LUE LETTER HIGH TSA;Lo;0;L;;;;;N;;;;; +1989;NEW TAI LUE LETTER HIGH SA;Lo;0;L;;;;;N;;;;; +198A;NEW TAI LUE LETTER HIGH YA;Lo;0;L;;;;;N;;;;; +198B;NEW TAI LUE LETTER LOW TSA;Lo;0;L;;;;;N;;;;; +198C;NEW TAI LUE LETTER LOW SA;Lo;0;L;;;;;N;;;;; +198D;NEW TAI LUE LETTER LOW YA;Lo;0;L;;;;;N;;;;; +198E;NEW TAI LUE LETTER HIGH TA;Lo;0;L;;;;;N;;;;; +198F;NEW TAI LUE LETTER HIGH THA;Lo;0;L;;;;;N;;;;; +1990;NEW TAI LUE LETTER HIGH NA;Lo;0;L;;;;;N;;;;; +1991;NEW TAI LUE LETTER LOW TA;Lo;0;L;;;;;N;;;;; +1992;NEW TAI LUE LETTER LOW THA;Lo;0;L;;;;;N;;;;; +1993;NEW TAI LUE LETTER LOW NA;Lo;0;L;;;;;N;;;;; +1994;NEW TAI LUE LETTER HIGH PA;Lo;0;L;;;;;N;;;;; +1995;NEW TAI LUE LETTER HIGH PHA;Lo;0;L;;;;;N;;;;; +1996;NEW TAI LUE LETTER HIGH MA;Lo;0;L;;;;;N;;;;; +1997;NEW TAI LUE LETTER LOW PA;Lo;0;L;;;;;N;;;;; +1998;NEW TAI LUE LETTER LOW PHA;Lo;0;L;;;;;N;;;;; +1999;NEW TAI LUE LETTER LOW MA;Lo;0;L;;;;;N;;;;; +199A;NEW TAI LUE LETTER HIGH FA;Lo;0;L;;;;;N;;;;; +199B;NEW TAI LUE LETTER HIGH VA;Lo;0;L;;;;;N;;;;; +199C;NEW TAI LUE LETTER HIGH LA;Lo;0;L;;;;;N;;;;; +199D;NEW TAI LUE LETTER LOW FA;Lo;0;L;;;;;N;;;;; +199E;NEW TAI LUE LETTER LOW VA;Lo;0;L;;;;;N;;;;; +199F;NEW TAI LUE LETTER LOW LA;Lo;0;L;;;;;N;;;;; +19A0;NEW TAI LUE LETTER HIGH HA;Lo;0;L;;;;;N;;;;; +19A1;NEW TAI LUE LETTER HIGH DA;Lo;0;L;;;;;N;;;;; +19A2;NEW TAI LUE LETTER HIGH BA;Lo;0;L;;;;;N;;;;; +19A3;NEW TAI LUE LETTER LOW HA;Lo;0;L;;;;;N;;;;; +19A4;NEW TAI LUE LETTER LOW DA;Lo;0;L;;;;;N;;;;; +19A5;NEW TAI LUE LETTER LOW BA;Lo;0;L;;;;;N;;;;; +19A6;NEW TAI LUE LETTER HIGH KVA;Lo;0;L;;;;;N;;;;; +19A7;NEW TAI LUE LETTER HIGH XVA;Lo;0;L;;;;;N;;;;; +19A8;NEW TAI LUE LETTER LOW KVA;Lo;0;L;;;;;N;;;;; +19A9;NEW TAI LUE LETTER LOW XVA;Lo;0;L;;;;;N;;;;; +19AA;NEW TAI LUE LETTER HIGH SUA;Lo;0;L;;;;;N;;;;; +19AB;NEW TAI LUE LETTER LOW SUA;Lo;0;L;;;;;N;;;;; +19B0;NEW TAI LUE VOWEL SIGN VOWEL SHORTENER;Lo;0;L;;;;;N;;;;; +19B1;NEW TAI LUE VOWEL SIGN AA;Lo;0;L;;;;;N;;;;; +19B2;NEW TAI LUE VOWEL SIGN II;Lo;0;L;;;;;N;;;;; +19B3;NEW TAI LUE VOWEL SIGN U;Lo;0;L;;;;;N;;;;; +19B4;NEW TAI LUE VOWEL SIGN UU;Lo;0;L;;;;;N;;;;; +19B5;NEW TAI LUE VOWEL SIGN E;Lo;0;L;;;;;N;;;;; +19B6;NEW TAI LUE VOWEL SIGN AE;Lo;0;L;;;;;N;;;;; +19B7;NEW TAI LUE VOWEL SIGN O;Lo;0;L;;;;;N;;;;; +19B8;NEW TAI LUE VOWEL SIGN OA;Lo;0;L;;;;;N;;;;; +19B9;NEW TAI LUE VOWEL SIGN UE;Lo;0;L;;;;;N;;;;; +19BA;NEW TAI LUE VOWEL SIGN AY;Lo;0;L;;;;;N;;;;; +19BB;NEW TAI LUE VOWEL SIGN AAY;Lo;0;L;;;;;N;;;;; +19BC;NEW TAI LUE VOWEL SIGN UY;Lo;0;L;;;;;N;;;;; +19BD;NEW TAI LUE VOWEL SIGN OY;Lo;0;L;;;;;N;;;;; +19BE;NEW TAI LUE VOWEL SIGN OAY;Lo;0;L;;;;;N;;;;; +19BF;NEW TAI LUE VOWEL SIGN UEY;Lo;0;L;;;;;N;;;;; +19C0;NEW TAI LUE VOWEL SIGN IY;Lo;0;L;;;;;N;;;;; +19C1;NEW TAI LUE LETTER FINAL V;Lo;0;L;;;;;N;;;;; +19C2;NEW TAI LUE LETTER FINAL NG;Lo;0;L;;;;;N;;;;; +19C3;NEW TAI LUE LETTER FINAL N;Lo;0;L;;;;;N;;;;; +19C4;NEW TAI LUE LETTER FINAL M;Lo;0;L;;;;;N;;;;; +19C5;NEW TAI LUE LETTER FINAL K;Lo;0;L;;;;;N;;;;; +19C6;NEW TAI LUE LETTER FINAL D;Lo;0;L;;;;;N;;;;; +19C7;NEW TAI LUE LETTER FINAL B;Lo;0;L;;;;;N;;;;; +19C8;NEW TAI LUE TONE MARK-1;Lo;0;L;;;;;N;;;;; +19C9;NEW TAI LUE TONE MARK-2;Lo;0;L;;;;;N;;;;; +19D0;NEW TAI LUE DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +19D1;NEW TAI LUE DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +19D2;NEW TAI LUE DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +19D3;NEW TAI LUE DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +19D4;NEW TAI LUE DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +19D5;NEW TAI LUE DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +19D6;NEW TAI LUE DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +19D7;NEW TAI LUE DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +19D8;NEW TAI LUE DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +19D9;NEW TAI LUE DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +19DA;NEW TAI LUE THAM DIGIT ONE;No;0;L;;;1;1;N;;;;; +19DE;NEW TAI LUE SIGN LAE;So;0;ON;;;;;N;;;;; +19DF;NEW TAI LUE SIGN LAEV;So;0;ON;;;;;N;;;;; +19E0;KHMER SYMBOL PATHAMASAT;So;0;ON;;;;;N;;;;; +19E1;KHMER SYMBOL MUOY KOET;So;0;ON;;;;;N;;;;; +19E2;KHMER SYMBOL PII KOET;So;0;ON;;;;;N;;;;; +19E3;KHMER SYMBOL BEI KOET;So;0;ON;;;;;N;;;;; +19E4;KHMER SYMBOL BUON KOET;So;0;ON;;;;;N;;;;; +19E5;KHMER SYMBOL PRAM KOET;So;0;ON;;;;;N;;;;; +19E6;KHMER SYMBOL PRAM-MUOY KOET;So;0;ON;;;;;N;;;;; +19E7;KHMER SYMBOL PRAM-PII KOET;So;0;ON;;;;;N;;;;; +19E8;KHMER SYMBOL PRAM-BEI KOET;So;0;ON;;;;;N;;;;; +19E9;KHMER SYMBOL PRAM-BUON KOET;So;0;ON;;;;;N;;;;; +19EA;KHMER SYMBOL DAP KOET;So;0;ON;;;;;N;;;;; +19EB;KHMER SYMBOL DAP-MUOY KOET;So;0;ON;;;;;N;;;;; +19EC;KHMER SYMBOL DAP-PII KOET;So;0;ON;;;;;N;;;;; +19ED;KHMER SYMBOL DAP-BEI KOET;So;0;ON;;;;;N;;;;; +19EE;KHMER SYMBOL DAP-BUON KOET;So;0;ON;;;;;N;;;;; +19EF;KHMER SYMBOL DAP-PRAM KOET;So;0;ON;;;;;N;;;;; +19F0;KHMER SYMBOL TUTEYASAT;So;0;ON;;;;;N;;;;; +19F1;KHMER SYMBOL MUOY ROC;So;0;ON;;;;;N;;;;; +19F2;KHMER SYMBOL PII ROC;So;0;ON;;;;;N;;;;; +19F3;KHMER SYMBOL BEI ROC;So;0;ON;;;;;N;;;;; +19F4;KHMER SYMBOL BUON ROC;So;0;ON;;;;;N;;;;; +19F5;KHMER SYMBOL PRAM ROC;So;0;ON;;;;;N;;;;; +19F6;KHMER SYMBOL PRAM-MUOY ROC;So;0;ON;;;;;N;;;;; +19F7;KHMER SYMBOL PRAM-PII ROC;So;0;ON;;;;;N;;;;; +19F8;KHMER SYMBOL PRAM-BEI ROC;So;0;ON;;;;;N;;;;; +19F9;KHMER SYMBOL PRAM-BUON ROC;So;0;ON;;;;;N;;;;; +19FA;KHMER SYMBOL DAP ROC;So;0;ON;;;;;N;;;;; +19FB;KHMER SYMBOL DAP-MUOY ROC;So;0;ON;;;;;N;;;;; +19FC;KHMER SYMBOL DAP-PII ROC;So;0;ON;;;;;N;;;;; +19FD;KHMER SYMBOL DAP-BEI ROC;So;0;ON;;;;;N;;;;; +19FE;KHMER SYMBOL DAP-BUON ROC;So;0;ON;;;;;N;;;;; +19FF;KHMER SYMBOL DAP-PRAM ROC;So;0;ON;;;;;N;;;;; +1A00;BUGINESE LETTER KA;Lo;0;L;;;;;N;;;;; +1A01;BUGINESE LETTER GA;Lo;0;L;;;;;N;;;;; +1A02;BUGINESE LETTER NGA;Lo;0;L;;;;;N;;;;; +1A03;BUGINESE LETTER NGKA;Lo;0;L;;;;;N;;;;; +1A04;BUGINESE LETTER PA;Lo;0;L;;;;;N;;;;; +1A05;BUGINESE LETTER BA;Lo;0;L;;;;;N;;;;; +1A06;BUGINESE LETTER MA;Lo;0;L;;;;;N;;;;; +1A07;BUGINESE LETTER MPA;Lo;0;L;;;;;N;;;;; +1A08;BUGINESE LETTER TA;Lo;0;L;;;;;N;;;;; +1A09;BUGINESE LETTER DA;Lo;0;L;;;;;N;;;;; +1A0A;BUGINESE LETTER NA;Lo;0;L;;;;;N;;;;; +1A0B;BUGINESE LETTER NRA;Lo;0;L;;;;;N;;;;; +1A0C;BUGINESE LETTER CA;Lo;0;L;;;;;N;;;;; +1A0D;BUGINESE LETTER JA;Lo;0;L;;;;;N;;;;; +1A0E;BUGINESE LETTER NYA;Lo;0;L;;;;;N;;;;; +1A0F;BUGINESE LETTER NYCA;Lo;0;L;;;;;N;;;;; +1A10;BUGINESE LETTER YA;Lo;0;L;;;;;N;;;;; +1A11;BUGINESE LETTER RA;Lo;0;L;;;;;N;;;;; +1A12;BUGINESE LETTER LA;Lo;0;L;;;;;N;;;;; +1A13;BUGINESE LETTER VA;Lo;0;L;;;;;N;;;;; +1A14;BUGINESE LETTER SA;Lo;0;L;;;;;N;;;;; +1A15;BUGINESE LETTER A;Lo;0;L;;;;;N;;;;; +1A16;BUGINESE LETTER HA;Lo;0;L;;;;;N;;;;; +1A17;BUGINESE VOWEL SIGN I;Mn;230;NSM;;;;;N;;;;; +1A18;BUGINESE VOWEL SIGN U;Mn;220;NSM;;;;;N;;;;; +1A19;BUGINESE VOWEL SIGN E;Mc;0;L;;;;;N;;;;; +1A1A;BUGINESE VOWEL SIGN O;Mc;0;L;;;;;N;;;;; +1A1B;BUGINESE VOWEL SIGN AE;Mn;0;NSM;;;;;N;;;;; +1A1E;BUGINESE PALLAWA;Po;0;L;;;;;N;;;;; +1A1F;BUGINESE END OF SECTION;Po;0;L;;;;;N;;;;; +1A20;TAI THAM LETTER HIGH KA;Lo;0;L;;;;;N;;;;; +1A21;TAI THAM LETTER HIGH KHA;Lo;0;L;;;;;N;;;;; +1A22;TAI THAM LETTER HIGH KXA;Lo;0;L;;;;;N;;;;; +1A23;TAI THAM LETTER LOW KA;Lo;0;L;;;;;N;;;;; +1A24;TAI THAM LETTER LOW KXA;Lo;0;L;;;;;N;;;;; +1A25;TAI THAM LETTER LOW KHA;Lo;0;L;;;;;N;;;;; +1A26;TAI THAM LETTER NGA;Lo;0;L;;;;;N;;;;; +1A27;TAI THAM LETTER HIGH CA;Lo;0;L;;;;;N;;;;; +1A28;TAI THAM LETTER HIGH CHA;Lo;0;L;;;;;N;;;;; +1A29;TAI THAM LETTER LOW CA;Lo;0;L;;;;;N;;;;; +1A2A;TAI THAM LETTER LOW SA;Lo;0;L;;;;;N;;;;; +1A2B;TAI THAM LETTER LOW CHA;Lo;0;L;;;;;N;;;;; +1A2C;TAI THAM LETTER NYA;Lo;0;L;;;;;N;;;;; +1A2D;TAI THAM LETTER RATA;Lo;0;L;;;;;N;;;;; +1A2E;TAI THAM LETTER HIGH RATHA;Lo;0;L;;;;;N;;;;; +1A2F;TAI THAM LETTER DA;Lo;0;L;;;;;N;;;;; +1A30;TAI THAM LETTER LOW RATHA;Lo;0;L;;;;;N;;;;; +1A31;TAI THAM LETTER RANA;Lo;0;L;;;;;N;;;;; +1A32;TAI THAM LETTER HIGH TA;Lo;0;L;;;;;N;;;;; +1A33;TAI THAM LETTER HIGH THA;Lo;0;L;;;;;N;;;;; +1A34;TAI THAM LETTER LOW TA;Lo;0;L;;;;;N;;;;; +1A35;TAI THAM LETTER LOW THA;Lo;0;L;;;;;N;;;;; +1A36;TAI THAM LETTER NA;Lo;0;L;;;;;N;;;;; +1A37;TAI THAM LETTER BA;Lo;0;L;;;;;N;;;;; +1A38;TAI THAM LETTER HIGH PA;Lo;0;L;;;;;N;;;;; +1A39;TAI THAM LETTER HIGH PHA;Lo;0;L;;;;;N;;;;; +1A3A;TAI THAM LETTER HIGH FA;Lo;0;L;;;;;N;;;;; +1A3B;TAI THAM LETTER LOW PA;Lo;0;L;;;;;N;;;;; +1A3C;TAI THAM LETTER LOW FA;Lo;0;L;;;;;N;;;;; +1A3D;TAI THAM LETTER LOW PHA;Lo;0;L;;;;;N;;;;; +1A3E;TAI THAM LETTER MA;Lo;0;L;;;;;N;;;;; +1A3F;TAI THAM LETTER LOW YA;Lo;0;L;;;;;N;;;;; +1A40;TAI THAM LETTER HIGH YA;Lo;0;L;;;;;N;;;;; +1A41;TAI THAM LETTER RA;Lo;0;L;;;;;N;;;;; +1A42;TAI THAM LETTER RUE;Lo;0;L;;;;;N;;;;; +1A43;TAI THAM LETTER LA;Lo;0;L;;;;;N;;;;; +1A44;TAI THAM LETTER LUE;Lo;0;L;;;;;N;;;;; +1A45;TAI THAM LETTER WA;Lo;0;L;;;;;N;;;;; +1A46;TAI THAM LETTER HIGH SHA;Lo;0;L;;;;;N;;;;; +1A47;TAI THAM LETTER HIGH SSA;Lo;0;L;;;;;N;;;;; +1A48;TAI THAM LETTER HIGH SA;Lo;0;L;;;;;N;;;;; +1A49;TAI THAM LETTER HIGH HA;Lo;0;L;;;;;N;;;;; +1A4A;TAI THAM LETTER LLA;Lo;0;L;;;;;N;;;;; +1A4B;TAI THAM LETTER A;Lo;0;L;;;;;N;;;;; +1A4C;TAI THAM LETTER LOW HA;Lo;0;L;;;;;N;;;;; +1A4D;TAI THAM LETTER I;Lo;0;L;;;;;N;;;;; +1A4E;TAI THAM LETTER II;Lo;0;L;;;;;N;;;;; +1A4F;TAI THAM LETTER U;Lo;0;L;;;;;N;;;;; +1A50;TAI THAM LETTER UU;Lo;0;L;;;;;N;;;;; +1A51;TAI THAM LETTER EE;Lo;0;L;;;;;N;;;;; +1A52;TAI THAM LETTER OO;Lo;0;L;;;;;N;;;;; +1A53;TAI THAM LETTER LAE;Lo;0;L;;;;;N;;;;; +1A54;TAI THAM LETTER GREAT SA;Lo;0;L;;;;;N;;;;; +1A55;TAI THAM CONSONANT SIGN MEDIAL RA;Mc;0;L;;;;;N;;;;; +1A56;TAI THAM CONSONANT SIGN MEDIAL LA;Mn;0;NSM;;;;;N;;;;; +1A57;TAI THAM CONSONANT SIGN LA TANG LAI;Mc;0;L;;;;;N;;;;; +1A58;TAI THAM SIGN MAI KANG LAI;Mn;0;NSM;;;;;N;;;;; +1A59;TAI THAM CONSONANT SIGN FINAL NGA;Mn;0;NSM;;;;;N;;;;; +1A5A;TAI THAM CONSONANT SIGN LOW PA;Mn;0;NSM;;;;;N;;;;; +1A5B;TAI THAM CONSONANT SIGN HIGH RATHA OR LOW PA;Mn;0;NSM;;;;;N;;;;; +1A5C;TAI THAM CONSONANT SIGN MA;Mn;0;NSM;;;;;N;;;;; +1A5D;TAI THAM CONSONANT SIGN BA;Mn;0;NSM;;;;;N;;;;; +1A5E;TAI THAM CONSONANT SIGN SA;Mn;0;NSM;;;;;N;;;;; +1A60;TAI THAM SIGN SAKOT;Mn;9;NSM;;;;;N;;;;; +1A61;TAI THAM VOWEL SIGN A;Mc;0;L;;;;;N;;;;; +1A62;TAI THAM VOWEL SIGN MAI SAT;Mn;0;NSM;;;;;N;;;;; +1A63;TAI THAM VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +1A64;TAI THAM VOWEL SIGN TALL AA;Mc;0;L;;;;;N;;;;; +1A65;TAI THAM VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; +1A66;TAI THAM VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; +1A67;TAI THAM VOWEL SIGN UE;Mn;0;NSM;;;;;N;;;;; +1A68;TAI THAM VOWEL SIGN UUE;Mn;0;NSM;;;;;N;;;;; +1A69;TAI THAM VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +1A6A;TAI THAM VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; +1A6B;TAI THAM VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;; +1A6C;TAI THAM VOWEL SIGN OA BELOW;Mn;0;NSM;;;;;N;;;;; +1A6D;TAI THAM VOWEL SIGN OY;Mc;0;L;;;;;N;;;;; +1A6E;TAI THAM VOWEL SIGN E;Mc;0;L;;;;;N;;;;; +1A6F;TAI THAM VOWEL SIGN AE;Mc;0;L;;;;;N;;;;; +1A70;TAI THAM VOWEL SIGN OO;Mc;0;L;;;;;N;;;;; +1A71;TAI THAM VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; +1A72;TAI THAM VOWEL SIGN THAM AI;Mc;0;L;;;;;N;;;;; +1A73;TAI THAM VOWEL SIGN OA ABOVE;Mn;0;NSM;;;;;N;;;;; +1A74;TAI THAM SIGN MAI KANG;Mn;0;NSM;;;;;N;;;;; +1A75;TAI THAM SIGN TONE-1;Mn;230;NSM;;;;;N;;;;; +1A76;TAI THAM SIGN TONE-2;Mn;230;NSM;;;;;N;;;;; +1A77;TAI THAM SIGN KHUEN TONE-3;Mn;230;NSM;;;;;N;;;;; +1A78;TAI THAM SIGN KHUEN TONE-4;Mn;230;NSM;;;;;N;;;;; +1A79;TAI THAM SIGN KHUEN TONE-5;Mn;230;NSM;;;;;N;;;;; +1A7A;TAI THAM SIGN RA HAAM;Mn;230;NSM;;;;;N;;;;; +1A7B;TAI THAM SIGN MAI SAM;Mn;230;NSM;;;;;N;;;;; +1A7C;TAI THAM SIGN KHUEN-LUE KARAN;Mn;230;NSM;;;;;N;;;;; +1A7F;TAI THAM COMBINING CRYPTOGRAMMIC DOT;Mn;220;NSM;;;;;N;;;;; +1A80;TAI THAM HORA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +1A81;TAI THAM HORA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +1A82;TAI THAM HORA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +1A83;TAI THAM HORA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +1A84;TAI THAM HORA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +1A85;TAI THAM HORA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +1A86;TAI THAM HORA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +1A87;TAI THAM HORA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +1A88;TAI THAM HORA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +1A89;TAI THAM HORA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +1A90;TAI THAM THAM DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +1A91;TAI THAM THAM DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +1A92;TAI THAM THAM DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +1A93;TAI THAM THAM DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +1A94;TAI THAM THAM DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +1A95;TAI THAM THAM DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +1A96;TAI THAM THAM DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +1A97;TAI THAM THAM DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +1A98;TAI THAM THAM DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +1A99;TAI THAM THAM DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +1AA0;TAI THAM SIGN WIANG;Po;0;L;;;;;N;;;;; +1AA1;TAI THAM SIGN WIANGWAAK;Po;0;L;;;;;N;;;;; +1AA2;TAI THAM SIGN SAWAN;Po;0;L;;;;;N;;;;; +1AA3;TAI THAM SIGN KEOW;Po;0;L;;;;;N;;;;; +1AA4;TAI THAM SIGN HOY;Po;0;L;;;;;N;;;;; +1AA5;TAI THAM SIGN DOKMAI;Po;0;L;;;;;N;;;;; +1AA6;TAI THAM SIGN REVERSED ROTATED RANA;Po;0;L;;;;;N;;;;; +1AA7;TAI THAM SIGN MAI YAMOK;Lm;0;L;;;;;N;;;;; +1AA8;TAI THAM SIGN KAAN;Po;0;L;;;;;N;;;;; +1AA9;TAI THAM SIGN KAANKUU;Po;0;L;;;;;N;;;;; +1AAA;TAI THAM SIGN SATKAAN;Po;0;L;;;;;N;;;;; +1AAB;TAI THAM SIGN SATKAANKUU;Po;0;L;;;;;N;;;;; +1AAC;TAI THAM SIGN HANG;Po;0;L;;;;;N;;;;; +1AAD;TAI THAM SIGN CAANG;Po;0;L;;;;;N;;;;; +1AB0;COMBINING DOUBLED CIRCUMFLEX ACCENT;Mn;230;NSM;;;;;N;;;;; +1AB1;COMBINING DIAERESIS-RING;Mn;230;NSM;;;;;N;;;;; +1AB2;COMBINING INFINITY;Mn;230;NSM;;;;;N;;;;; +1AB3;COMBINING DOWNWARDS ARROW;Mn;230;NSM;;;;;N;;;;; +1AB4;COMBINING TRIPLE DOT;Mn;230;NSM;;;;;N;;;;; +1AB5;COMBINING X-X BELOW;Mn;220;NSM;;;;;N;;;;; +1AB6;COMBINING WIGGLY LINE BELOW;Mn;220;NSM;;;;;N;;;;; +1AB7;COMBINING OPEN MARK BELOW;Mn;220;NSM;;;;;N;;;;; +1AB8;COMBINING DOUBLE OPEN MARK BELOW;Mn;220;NSM;;;;;N;;;;; +1AB9;COMBINING LIGHT CENTRALIZATION STROKE BELOW;Mn;220;NSM;;;;;N;;;;; +1ABA;COMBINING STRONG CENTRALIZATION STROKE BELOW;Mn;220;NSM;;;;;N;;;;; +1ABB;COMBINING PARENTHESES ABOVE;Mn;230;NSM;;;;;N;;;;; +1ABC;COMBINING DOUBLE PARENTHESES ABOVE;Mn;230;NSM;;;;;N;;;;; +1ABD;COMBINING PARENTHESES BELOW;Mn;220;NSM;;;;;N;;;;; +1ABE;COMBINING PARENTHESES OVERLAY;Me;0;NSM;;;;;N;;;;; +1B00;BALINESE SIGN ULU RICEM;Mn;0;NSM;;;;;N;;;;; +1B01;BALINESE SIGN ULU CANDRA;Mn;0;NSM;;;;;N;;;;; +1B02;BALINESE SIGN CECEK;Mn;0;NSM;;;;;N;;;;; +1B03;BALINESE SIGN SURANG;Mn;0;NSM;;;;;N;;;;; +1B04;BALINESE SIGN BISAH;Mc;0;L;;;;;N;;;;; +1B05;BALINESE LETTER AKARA;Lo;0;L;;;;;N;;;;; +1B06;BALINESE LETTER AKARA TEDUNG;Lo;0;L;1B05 1B35;;;;N;;;;; +1B07;BALINESE LETTER IKARA;Lo;0;L;;;;;N;;;;; +1B08;BALINESE LETTER IKARA TEDUNG;Lo;0;L;1B07 1B35;;;;N;;;;; +1B09;BALINESE LETTER UKARA;Lo;0;L;;;;;N;;;;; +1B0A;BALINESE LETTER UKARA TEDUNG;Lo;0;L;1B09 1B35;;;;N;;;;; +1B0B;BALINESE LETTER RA REPA;Lo;0;L;;;;;N;;;;; +1B0C;BALINESE LETTER RA REPA TEDUNG;Lo;0;L;1B0B 1B35;;;;N;;;;; +1B0D;BALINESE LETTER LA LENGA;Lo;0;L;;;;;N;;;;; +1B0E;BALINESE LETTER LA LENGA TEDUNG;Lo;0;L;1B0D 1B35;;;;N;;;;; +1B0F;BALINESE LETTER EKARA;Lo;0;L;;;;;N;;;;; +1B10;BALINESE LETTER AIKARA;Lo;0;L;;;;;N;;;;; +1B11;BALINESE LETTER OKARA;Lo;0;L;;;;;N;;;;; +1B12;BALINESE LETTER OKARA TEDUNG;Lo;0;L;1B11 1B35;;;;N;;;;; +1B13;BALINESE LETTER KA;Lo;0;L;;;;;N;;;;; +1B14;BALINESE LETTER KA MAHAPRANA;Lo;0;L;;;;;N;;;;; +1B15;BALINESE LETTER GA;Lo;0;L;;;;;N;;;;; +1B16;BALINESE LETTER GA GORA;Lo;0;L;;;;;N;;;;; +1B17;BALINESE LETTER NGA;Lo;0;L;;;;;N;;;;; +1B18;BALINESE LETTER CA;Lo;0;L;;;;;N;;;;; +1B19;BALINESE LETTER CA LACA;Lo;0;L;;;;;N;;;;; +1B1A;BALINESE LETTER JA;Lo;0;L;;;;;N;;;;; +1B1B;BALINESE LETTER JA JERA;Lo;0;L;;;;;N;;;;; +1B1C;BALINESE LETTER NYA;Lo;0;L;;;;;N;;;;; +1B1D;BALINESE LETTER TA LATIK;Lo;0;L;;;;;N;;;;; +1B1E;BALINESE LETTER TA MURDA MAHAPRANA;Lo;0;L;;;;;N;;;;; +1B1F;BALINESE LETTER DA MURDA ALPAPRANA;Lo;0;L;;;;;N;;;;; +1B20;BALINESE LETTER DA MURDA MAHAPRANA;Lo;0;L;;;;;N;;;;; +1B21;BALINESE LETTER NA RAMBAT;Lo;0;L;;;;;N;;;;; +1B22;BALINESE LETTER TA;Lo;0;L;;;;;N;;;;; +1B23;BALINESE LETTER TA TAWA;Lo;0;L;;;;;N;;;;; +1B24;BALINESE LETTER DA;Lo;0;L;;;;;N;;;;; +1B25;BALINESE LETTER DA MADU;Lo;0;L;;;;;N;;;;; +1B26;BALINESE LETTER NA;Lo;0;L;;;;;N;;;;; +1B27;BALINESE LETTER PA;Lo;0;L;;;;;N;;;;; +1B28;BALINESE LETTER PA KAPAL;Lo;0;L;;;;;N;;;;; +1B29;BALINESE LETTER BA;Lo;0;L;;;;;N;;;;; +1B2A;BALINESE LETTER BA KEMBANG;Lo;0;L;;;;;N;;;;; +1B2B;BALINESE LETTER MA;Lo;0;L;;;;;N;;;;; +1B2C;BALINESE LETTER YA;Lo;0;L;;;;;N;;;;; +1B2D;BALINESE LETTER RA;Lo;0;L;;;;;N;;;;; +1B2E;BALINESE LETTER LA;Lo;0;L;;;;;N;;;;; +1B2F;BALINESE LETTER WA;Lo;0;L;;;;;N;;;;; +1B30;BALINESE LETTER SA SAGA;Lo;0;L;;;;;N;;;;; +1B31;BALINESE LETTER SA SAPA;Lo;0;L;;;;;N;;;;; +1B32;BALINESE LETTER SA;Lo;0;L;;;;;N;;;;; +1B33;BALINESE LETTER HA;Lo;0;L;;;;;N;;;;; +1B34;BALINESE SIGN REREKAN;Mn;7;NSM;;;;;N;;;;; +1B35;BALINESE VOWEL SIGN TEDUNG;Mc;0;L;;;;;N;;;;; +1B36;BALINESE VOWEL SIGN ULU;Mn;0;NSM;;;;;N;;;;; +1B37;BALINESE VOWEL SIGN ULU SARI;Mn;0;NSM;;;;;N;;;;; +1B38;BALINESE VOWEL SIGN SUKU;Mn;0;NSM;;;;;N;;;;; +1B39;BALINESE VOWEL SIGN SUKU ILUT;Mn;0;NSM;;;;;N;;;;; +1B3A;BALINESE VOWEL SIGN RA REPA;Mn;0;NSM;;;;;N;;;;; +1B3B;BALINESE VOWEL SIGN RA REPA TEDUNG;Mc;0;L;1B3A 1B35;;;;N;;;;; +1B3C;BALINESE VOWEL SIGN LA LENGA;Mn;0;NSM;;;;;N;;;;; +1B3D;BALINESE VOWEL SIGN LA LENGA TEDUNG;Mc;0;L;1B3C 1B35;;;;N;;;;; +1B3E;BALINESE VOWEL SIGN TALING;Mc;0;L;;;;;N;;;;; +1B3F;BALINESE VOWEL SIGN TALING REPA;Mc;0;L;;;;;N;;;;; +1B40;BALINESE VOWEL SIGN TALING TEDUNG;Mc;0;L;1B3E 1B35;;;;N;;;;; +1B41;BALINESE VOWEL SIGN TALING REPA TEDUNG;Mc;0;L;1B3F 1B35;;;;N;;;;; +1B42;BALINESE VOWEL SIGN PEPET;Mn;0;NSM;;;;;N;;;;; +1B43;BALINESE VOWEL SIGN PEPET TEDUNG;Mc;0;L;1B42 1B35;;;;N;;;;; +1B44;BALINESE ADEG ADEG;Mc;9;L;;;;;N;;;;; +1B45;BALINESE LETTER KAF SASAK;Lo;0;L;;;;;N;;;;; +1B46;BALINESE LETTER KHOT SASAK;Lo;0;L;;;;;N;;;;; +1B47;BALINESE LETTER TZIR SASAK;Lo;0;L;;;;;N;;;;; +1B48;BALINESE LETTER EF SASAK;Lo;0;L;;;;;N;;;;; +1B49;BALINESE LETTER VE SASAK;Lo;0;L;;;;;N;;;;; +1B4A;BALINESE LETTER ZAL SASAK;Lo;0;L;;;;;N;;;;; +1B4B;BALINESE LETTER ASYURA SASAK;Lo;0;L;;;;;N;;;;; +1B50;BALINESE DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +1B51;BALINESE DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +1B52;BALINESE DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +1B53;BALINESE DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +1B54;BALINESE DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +1B55;BALINESE DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +1B56;BALINESE DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +1B57;BALINESE DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +1B58;BALINESE DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +1B59;BALINESE DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +1B5A;BALINESE PANTI;Po;0;L;;;;;N;;;;; +1B5B;BALINESE PAMADA;Po;0;L;;;;;N;;;;; +1B5C;BALINESE WINDU;Po;0;L;;;;;N;;;;; +1B5D;BALINESE CARIK PAMUNGKAH;Po;0;L;;;;;N;;;;; +1B5E;BALINESE CARIK SIKI;Po;0;L;;;;;N;;;;; +1B5F;BALINESE CARIK PAREREN;Po;0;L;;;;;N;;;;; +1B60;BALINESE PAMENENG;Po;0;L;;;;;N;;;;; +1B61;BALINESE MUSICAL SYMBOL DONG;So;0;L;;;;;N;;;;; +1B62;BALINESE MUSICAL SYMBOL DENG;So;0;L;;;;;N;;;;; +1B63;BALINESE MUSICAL SYMBOL DUNG;So;0;L;;;;;N;;;;; +1B64;BALINESE MUSICAL SYMBOL DANG;So;0;L;;;;;N;;;;; +1B65;BALINESE MUSICAL SYMBOL DANG SURANG;So;0;L;;;;;N;;;;; +1B66;BALINESE MUSICAL SYMBOL DING;So;0;L;;;;;N;;;;; +1B67;BALINESE MUSICAL SYMBOL DAENG;So;0;L;;;;;N;;;;; +1B68;BALINESE MUSICAL SYMBOL DEUNG;So;0;L;;;;;N;;;;; +1B69;BALINESE MUSICAL SYMBOL DAING;So;0;L;;;;;N;;;;; +1B6A;BALINESE MUSICAL SYMBOL DANG GEDE;So;0;L;;;;;N;;;;; +1B6B;BALINESE MUSICAL SYMBOL COMBINING TEGEH;Mn;230;NSM;;;;;N;;;;; +1B6C;BALINESE MUSICAL SYMBOL COMBINING ENDEP;Mn;220;NSM;;;;;N;;;;; +1B6D;BALINESE MUSICAL SYMBOL COMBINING KEMPUL;Mn;230;NSM;;;;;N;;;;; +1B6E;BALINESE MUSICAL SYMBOL COMBINING KEMPLI;Mn;230;NSM;;;;;N;;;;; +1B6F;BALINESE MUSICAL SYMBOL COMBINING JEGOGAN;Mn;230;NSM;;;;;N;;;;; +1B70;BALINESE MUSICAL SYMBOL COMBINING KEMPUL WITH JEGOGAN;Mn;230;NSM;;;;;N;;;;; +1B71;BALINESE MUSICAL SYMBOL COMBINING KEMPLI WITH JEGOGAN;Mn;230;NSM;;;;;N;;;;; +1B72;BALINESE MUSICAL SYMBOL COMBINING BENDE;Mn;230;NSM;;;;;N;;;;; +1B73;BALINESE MUSICAL SYMBOL COMBINING GONG;Mn;230;NSM;;;;;N;;;;; +1B74;BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG;So;0;L;;;;;N;;;;; +1B75;BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DAG;So;0;L;;;;;N;;;;; +1B76;BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TUK;So;0;L;;;;;N;;;;; +1B77;BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TAK;So;0;L;;;;;N;;;;; +1B78;BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PANG;So;0;L;;;;;N;;;;; +1B79;BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PUNG;So;0;L;;;;;N;;;;; +1B7A;BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLAK;So;0;L;;;;;N;;;;; +1B7B;BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLUK;So;0;L;;;;;N;;;;; +1B7C;BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING;So;0;L;;;;;N;;;;; +1B80;SUNDANESE SIGN PANYECEK;Mn;0;NSM;;;;;N;;;;; +1B81;SUNDANESE SIGN PANGLAYAR;Mn;0;NSM;;;;;N;;;;; +1B82;SUNDANESE SIGN PANGWISAD;Mc;0;L;;;;;N;;;;; +1B83;SUNDANESE LETTER A;Lo;0;L;;;;;N;;;;; +1B84;SUNDANESE LETTER I;Lo;0;L;;;;;N;;;;; +1B85;SUNDANESE LETTER U;Lo;0;L;;;;;N;;;;; +1B86;SUNDANESE LETTER AE;Lo;0;L;;;;;N;;;;; +1B87;SUNDANESE LETTER O;Lo;0;L;;;;;N;;;;; +1B88;SUNDANESE LETTER E;Lo;0;L;;;;;N;;;;; +1B89;SUNDANESE LETTER EU;Lo;0;L;;;;;N;;;;; +1B8A;SUNDANESE LETTER KA;Lo;0;L;;;;;N;;;;; +1B8B;SUNDANESE LETTER QA;Lo;0;L;;;;;N;;;;; +1B8C;SUNDANESE LETTER GA;Lo;0;L;;;;;N;;;;; +1B8D;SUNDANESE LETTER NGA;Lo;0;L;;;;;N;;;;; +1B8E;SUNDANESE LETTER CA;Lo;0;L;;;;;N;;;;; +1B8F;SUNDANESE LETTER JA;Lo;0;L;;;;;N;;;;; +1B90;SUNDANESE LETTER ZA;Lo;0;L;;;;;N;;;;; +1B91;SUNDANESE LETTER NYA;Lo;0;L;;;;;N;;;;; +1B92;SUNDANESE LETTER TA;Lo;0;L;;;;;N;;;;; +1B93;SUNDANESE LETTER DA;Lo;0;L;;;;;N;;;;; +1B94;SUNDANESE LETTER NA;Lo;0;L;;;;;N;;;;; +1B95;SUNDANESE LETTER PA;Lo;0;L;;;;;N;;;;; +1B96;SUNDANESE LETTER FA;Lo;0;L;;;;;N;;;;; +1B97;SUNDANESE LETTER VA;Lo;0;L;;;;;N;;;;; +1B98;SUNDANESE LETTER BA;Lo;0;L;;;;;N;;;;; +1B99;SUNDANESE LETTER MA;Lo;0;L;;;;;N;;;;; +1B9A;SUNDANESE LETTER YA;Lo;0;L;;;;;N;;;;; +1B9B;SUNDANESE LETTER RA;Lo;0;L;;;;;N;;;;; +1B9C;SUNDANESE LETTER LA;Lo;0;L;;;;;N;;;;; +1B9D;SUNDANESE LETTER WA;Lo;0;L;;;;;N;;;;; +1B9E;SUNDANESE LETTER SA;Lo;0;L;;;;;N;;;;; +1B9F;SUNDANESE LETTER XA;Lo;0;L;;;;;N;;;;; +1BA0;SUNDANESE LETTER HA;Lo;0;L;;;;;N;;;;; +1BA1;SUNDANESE CONSONANT SIGN PAMINGKAL;Mc;0;L;;;;;N;;;;; +1BA2;SUNDANESE CONSONANT SIGN PANYAKRA;Mn;0;NSM;;;;;N;;;;; +1BA3;SUNDANESE CONSONANT SIGN PANYIKU;Mn;0;NSM;;;;;N;;;;; +1BA4;SUNDANESE VOWEL SIGN PANGHULU;Mn;0;NSM;;;;;N;;;;; +1BA5;SUNDANESE VOWEL SIGN PANYUKU;Mn;0;NSM;;;;;N;;;;; +1BA6;SUNDANESE VOWEL SIGN PANAELAENG;Mc;0;L;;;;;N;;;;; +1BA7;SUNDANESE VOWEL SIGN PANOLONG;Mc;0;L;;;;;N;;;;; +1BA8;SUNDANESE VOWEL SIGN PAMEPET;Mn;0;NSM;;;;;N;;;;; +1BA9;SUNDANESE VOWEL SIGN PANEULEUNG;Mn;0;NSM;;;;;N;;;;; +1BAA;SUNDANESE SIGN PAMAAEH;Mc;9;L;;;;;N;;;;; +1BAB;SUNDANESE SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; +1BAC;SUNDANESE CONSONANT SIGN PASANGAN MA;Mn;0;NSM;;;;;N;;;;; +1BAD;SUNDANESE CONSONANT SIGN PASANGAN WA;Mn;0;NSM;;;;;N;;;;; +1BAE;SUNDANESE LETTER KHA;Lo;0;L;;;;;N;;;;; +1BAF;SUNDANESE LETTER SYA;Lo;0;L;;;;;N;;;;; +1BB0;SUNDANESE DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +1BB1;SUNDANESE DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +1BB2;SUNDANESE DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +1BB3;SUNDANESE DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +1BB4;SUNDANESE DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +1BB5;SUNDANESE DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +1BB6;SUNDANESE DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +1BB7;SUNDANESE DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +1BB8;SUNDANESE DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +1BB9;SUNDANESE DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +1BBA;SUNDANESE AVAGRAHA;Lo;0;L;;;;;N;;;;; +1BBB;SUNDANESE LETTER REU;Lo;0;L;;;;;N;;;;; +1BBC;SUNDANESE LETTER LEU;Lo;0;L;;;;;N;;;;; +1BBD;SUNDANESE LETTER BHA;Lo;0;L;;;;;N;;;;; +1BBE;SUNDANESE LETTER FINAL K;Lo;0;L;;;;;N;;;;; +1BBF;SUNDANESE LETTER FINAL M;Lo;0;L;;;;;N;;;;; +1BC0;BATAK LETTER A;Lo;0;L;;;;;N;;;;; +1BC1;BATAK LETTER SIMALUNGUN A;Lo;0;L;;;;;N;;;;; +1BC2;BATAK LETTER HA;Lo;0;L;;;;;N;;;;; +1BC3;BATAK LETTER SIMALUNGUN HA;Lo;0;L;;;;;N;;;;; +1BC4;BATAK LETTER MANDAILING HA;Lo;0;L;;;;;N;;;;; +1BC5;BATAK LETTER BA;Lo;0;L;;;;;N;;;;; +1BC6;BATAK LETTER KARO BA;Lo;0;L;;;;;N;;;;; +1BC7;BATAK LETTER PA;Lo;0;L;;;;;N;;;;; +1BC8;BATAK LETTER SIMALUNGUN PA;Lo;0;L;;;;;N;;;;; +1BC9;BATAK LETTER NA;Lo;0;L;;;;;N;;;;; +1BCA;BATAK LETTER MANDAILING NA;Lo;0;L;;;;;N;;;;; +1BCB;BATAK LETTER WA;Lo;0;L;;;;;N;;;;; +1BCC;BATAK LETTER SIMALUNGUN WA;Lo;0;L;;;;;N;;;;; +1BCD;BATAK LETTER PAKPAK WA;Lo;0;L;;;;;N;;;;; +1BCE;BATAK LETTER GA;Lo;0;L;;;;;N;;;;; +1BCF;BATAK LETTER SIMALUNGUN GA;Lo;0;L;;;;;N;;;;; +1BD0;BATAK LETTER JA;Lo;0;L;;;;;N;;;;; +1BD1;BATAK LETTER DA;Lo;0;L;;;;;N;;;;; +1BD2;BATAK LETTER RA;Lo;0;L;;;;;N;;;;; +1BD3;BATAK LETTER SIMALUNGUN RA;Lo;0;L;;;;;N;;;;; +1BD4;BATAK LETTER MA;Lo;0;L;;;;;N;;;;; +1BD5;BATAK LETTER SIMALUNGUN MA;Lo;0;L;;;;;N;;;;; +1BD6;BATAK LETTER SOUTHERN TA;Lo;0;L;;;;;N;;;;; +1BD7;BATAK LETTER NORTHERN TA;Lo;0;L;;;;;N;;;;; +1BD8;BATAK LETTER SA;Lo;0;L;;;;;N;;;;; +1BD9;BATAK LETTER SIMALUNGUN SA;Lo;0;L;;;;;N;;;;; +1BDA;BATAK LETTER MANDAILING SA;Lo;0;L;;;;;N;;;;; +1BDB;BATAK LETTER YA;Lo;0;L;;;;;N;;;;; +1BDC;BATAK LETTER SIMALUNGUN YA;Lo;0;L;;;;;N;;;;; +1BDD;BATAK LETTER NGA;Lo;0;L;;;;;N;;;;; +1BDE;BATAK LETTER LA;Lo;0;L;;;;;N;;;;; +1BDF;BATAK LETTER SIMALUNGUN LA;Lo;0;L;;;;;N;;;;; +1BE0;BATAK LETTER NYA;Lo;0;L;;;;;N;;;;; +1BE1;BATAK LETTER CA;Lo;0;L;;;;;N;;;;; +1BE2;BATAK LETTER NDA;Lo;0;L;;;;;N;;;;; +1BE3;BATAK LETTER MBA;Lo;0;L;;;;;N;;;;; +1BE4;BATAK LETTER I;Lo;0;L;;;;;N;;;;; +1BE5;BATAK LETTER U;Lo;0;L;;;;;N;;;;; +1BE6;BATAK SIGN TOMPI;Mn;7;NSM;;;;;N;;;;; +1BE7;BATAK VOWEL SIGN E;Mc;0;L;;;;;N;;;;; +1BE8;BATAK VOWEL SIGN PAKPAK E;Mn;0;NSM;;;;;N;;;;; +1BE9;BATAK VOWEL SIGN EE;Mn;0;NSM;;;;;N;;;;; +1BEA;BATAK VOWEL SIGN I;Mc;0;L;;;;;N;;;;; +1BEB;BATAK VOWEL SIGN KARO I;Mc;0;L;;;;;N;;;;; +1BEC;BATAK VOWEL SIGN O;Mc;0;L;;;;;N;;;;; +1BED;BATAK VOWEL SIGN KARO O;Mn;0;NSM;;;;;N;;;;; +1BEE;BATAK VOWEL SIGN U;Mc;0;L;;;;;N;;;;; +1BEF;BATAK VOWEL SIGN U FOR SIMALUNGUN SA;Mn;0;NSM;;;;;N;;;;; +1BF0;BATAK CONSONANT SIGN NG;Mn;0;NSM;;;;;N;;;;; +1BF1;BATAK CONSONANT SIGN H;Mn;0;NSM;;;;;N;;;;; +1BF2;BATAK PANGOLAT;Mc;9;L;;;;;N;;;;; +1BF3;BATAK PANONGONAN;Mc;9;L;;;;;N;;;;; +1BFC;BATAK SYMBOL BINDU NA METEK;Po;0;L;;;;;N;;;;; +1BFD;BATAK SYMBOL BINDU PINARBORAS;Po;0;L;;;;;N;;;;; +1BFE;BATAK SYMBOL BINDU JUDUL;Po;0;L;;;;;N;;;;; +1BFF;BATAK SYMBOL BINDU PANGOLAT;Po;0;L;;;;;N;;;;; +1C00;LEPCHA LETTER KA;Lo;0;L;;;;;N;;;;; +1C01;LEPCHA LETTER KLA;Lo;0;L;;;;;N;;;;; +1C02;LEPCHA LETTER KHA;Lo;0;L;;;;;N;;;;; +1C03;LEPCHA LETTER GA;Lo;0;L;;;;;N;;;;; +1C04;LEPCHA LETTER GLA;Lo;0;L;;;;;N;;;;; +1C05;LEPCHA LETTER NGA;Lo;0;L;;;;;N;;;;; +1C06;LEPCHA LETTER CA;Lo;0;L;;;;;N;;;;; +1C07;LEPCHA LETTER CHA;Lo;0;L;;;;;N;;;;; +1C08;LEPCHA LETTER JA;Lo;0;L;;;;;N;;;;; +1C09;LEPCHA LETTER NYA;Lo;0;L;;;;;N;;;;; +1C0A;LEPCHA LETTER TA;Lo;0;L;;;;;N;;;;; +1C0B;LEPCHA LETTER THA;Lo;0;L;;;;;N;;;;; +1C0C;LEPCHA LETTER DA;Lo;0;L;;;;;N;;;;; +1C0D;LEPCHA LETTER NA;Lo;0;L;;;;;N;;;;; +1C0E;LEPCHA LETTER PA;Lo;0;L;;;;;N;;;;; +1C0F;LEPCHA LETTER PLA;Lo;0;L;;;;;N;;;;; +1C10;LEPCHA LETTER PHA;Lo;0;L;;;;;N;;;;; +1C11;LEPCHA LETTER FA;Lo;0;L;;;;;N;;;;; +1C12;LEPCHA LETTER FLA;Lo;0;L;;;;;N;;;;; +1C13;LEPCHA LETTER BA;Lo;0;L;;;;;N;;;;; +1C14;LEPCHA LETTER BLA;Lo;0;L;;;;;N;;;;; +1C15;LEPCHA LETTER MA;Lo;0;L;;;;;N;;;;; +1C16;LEPCHA LETTER MLA;Lo;0;L;;;;;N;;;;; +1C17;LEPCHA LETTER TSA;Lo;0;L;;;;;N;;;;; +1C18;LEPCHA LETTER TSHA;Lo;0;L;;;;;N;;;;; +1C19;LEPCHA LETTER DZA;Lo;0;L;;;;;N;;;;; +1C1A;LEPCHA LETTER YA;Lo;0;L;;;;;N;;;;; +1C1B;LEPCHA LETTER RA;Lo;0;L;;;;;N;;;;; +1C1C;LEPCHA LETTER LA;Lo;0;L;;;;;N;;;;; +1C1D;LEPCHA LETTER HA;Lo;0;L;;;;;N;;;;; +1C1E;LEPCHA LETTER HLA;Lo;0;L;;;;;N;;;;; +1C1F;LEPCHA LETTER VA;Lo;0;L;;;;;N;;;;; +1C20;LEPCHA LETTER SA;Lo;0;L;;;;;N;;;;; +1C21;LEPCHA LETTER SHA;Lo;0;L;;;;;N;;;;; +1C22;LEPCHA LETTER WA;Lo;0;L;;;;;N;;;;; +1C23;LEPCHA LETTER A;Lo;0;L;;;;;N;;;;; +1C24;LEPCHA SUBJOINED LETTER YA;Mc;0;L;;;;;N;;;;; +1C25;LEPCHA SUBJOINED LETTER RA;Mc;0;L;;;;;N;;;;; +1C26;LEPCHA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +1C27;LEPCHA VOWEL SIGN I;Mc;0;L;;;;;N;;;;; +1C28;LEPCHA VOWEL SIGN O;Mc;0;L;;;;;N;;;;; +1C29;LEPCHA VOWEL SIGN OO;Mc;0;L;;;;;N;;;;; +1C2A;LEPCHA VOWEL SIGN U;Mc;0;L;;;;;N;;;;; +1C2B;LEPCHA VOWEL SIGN UU;Mc;0;L;;;;;N;;;;; +1C2C;LEPCHA VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; +1C2D;LEPCHA CONSONANT SIGN K;Mn;0;NSM;;;;;N;;;;; +1C2E;LEPCHA CONSONANT SIGN M;Mn;0;NSM;;;;;N;;;;; +1C2F;LEPCHA CONSONANT SIGN L;Mn;0;NSM;;;;;N;;;;; +1C30;LEPCHA CONSONANT SIGN N;Mn;0;NSM;;;;;N;;;;; +1C31;LEPCHA CONSONANT SIGN P;Mn;0;NSM;;;;;N;;;;; +1C32;LEPCHA CONSONANT SIGN R;Mn;0;NSM;;;;;N;;;;; +1C33;LEPCHA CONSONANT SIGN T;Mn;0;NSM;;;;;N;;;;; +1C34;LEPCHA CONSONANT SIGN NYIN-DO;Mc;0;L;;;;;N;;;;; +1C35;LEPCHA CONSONANT SIGN KANG;Mc;0;L;;;;;N;;;;; +1C36;LEPCHA SIGN RAN;Mn;0;NSM;;;;;N;;;;; +1C37;LEPCHA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; +1C3B;LEPCHA PUNCTUATION TA-ROL;Po;0;L;;;;;N;;;;; +1C3C;LEPCHA PUNCTUATION NYET THYOOM TA-ROL;Po;0;L;;;;;N;;;;; +1C3D;LEPCHA PUNCTUATION CER-WA;Po;0;L;;;;;N;;;;; +1C3E;LEPCHA PUNCTUATION TSHOOK CER-WA;Po;0;L;;;;;N;;;;; +1C3F;LEPCHA PUNCTUATION TSHOOK;Po;0;L;;;;;N;;;;; +1C40;LEPCHA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +1C41;LEPCHA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +1C42;LEPCHA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +1C43;LEPCHA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +1C44;LEPCHA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +1C45;LEPCHA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +1C46;LEPCHA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +1C47;LEPCHA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +1C48;LEPCHA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +1C49;LEPCHA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +1C4D;LEPCHA LETTER TTA;Lo;0;L;;;;;N;;;;; +1C4E;LEPCHA LETTER TTHA;Lo;0;L;;;;;N;;;;; +1C4F;LEPCHA LETTER DDA;Lo;0;L;;;;;N;;;;; +1C50;OL CHIKI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +1C51;OL CHIKI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +1C52;OL CHIKI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +1C53;OL CHIKI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +1C54;OL CHIKI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +1C55;OL CHIKI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +1C56;OL CHIKI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +1C57;OL CHIKI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +1C58;OL CHIKI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +1C59;OL CHIKI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +1C5A;OL CHIKI LETTER LA;Lo;0;L;;;;;N;;;;; +1C5B;OL CHIKI LETTER AT;Lo;0;L;;;;;N;;;;; +1C5C;OL CHIKI LETTER AG;Lo;0;L;;;;;N;;;;; +1C5D;OL CHIKI LETTER ANG;Lo;0;L;;;;;N;;;;; +1C5E;OL CHIKI LETTER AL;Lo;0;L;;;;;N;;;;; +1C5F;OL CHIKI LETTER LAA;Lo;0;L;;;;;N;;;;; +1C60;OL CHIKI LETTER AAK;Lo;0;L;;;;;N;;;;; +1C61;OL CHIKI LETTER AAJ;Lo;0;L;;;;;N;;;;; +1C62;OL CHIKI LETTER AAM;Lo;0;L;;;;;N;;;;; +1C63;OL CHIKI LETTER AAW;Lo;0;L;;;;;N;;;;; +1C64;OL CHIKI LETTER LI;Lo;0;L;;;;;N;;;;; +1C65;OL CHIKI LETTER IS;Lo;0;L;;;;;N;;;;; +1C66;OL CHIKI LETTER IH;Lo;0;L;;;;;N;;;;; +1C67;OL CHIKI LETTER INY;Lo;0;L;;;;;N;;;;; +1C68;OL CHIKI LETTER IR;Lo;0;L;;;;;N;;;;; +1C69;OL CHIKI LETTER LU;Lo;0;L;;;;;N;;;;; +1C6A;OL CHIKI LETTER UC;Lo;0;L;;;;;N;;;;; +1C6B;OL CHIKI LETTER UD;Lo;0;L;;;;;N;;;;; +1C6C;OL CHIKI LETTER UNN;Lo;0;L;;;;;N;;;;; +1C6D;OL CHIKI LETTER UY;Lo;0;L;;;;;N;;;;; +1C6E;OL CHIKI LETTER LE;Lo;0;L;;;;;N;;;;; +1C6F;OL CHIKI LETTER EP;Lo;0;L;;;;;N;;;;; +1C70;OL CHIKI LETTER EDD;Lo;0;L;;;;;N;;;;; +1C71;OL CHIKI LETTER EN;Lo;0;L;;;;;N;;;;; +1C72;OL CHIKI LETTER ERR;Lo;0;L;;;;;N;;;;; +1C73;OL CHIKI LETTER LO;Lo;0;L;;;;;N;;;;; +1C74;OL CHIKI LETTER OTT;Lo;0;L;;;;;N;;;;; +1C75;OL CHIKI LETTER OB;Lo;0;L;;;;;N;;;;; +1C76;OL CHIKI LETTER OV;Lo;0;L;;;;;N;;;;; +1C77;OL CHIKI LETTER OH;Lo;0;L;;;;;N;;;;; +1C78;OL CHIKI MU TTUDDAG;Lm;0;L;;;;;N;;;;; +1C79;OL CHIKI GAAHLAA TTUDDAAG;Lm;0;L;;;;;N;;;;; +1C7A;OL CHIKI MU-GAAHLAA TTUDDAAG;Lm;0;L;;;;;N;;;;; +1C7B;OL CHIKI RELAA;Lm;0;L;;;;;N;;;;; +1C7C;OL CHIKI PHAARKAA;Lm;0;L;;;;;N;;;;; +1C7D;OL CHIKI AHAD;Lm;0;L;;;;;N;;;;; +1C7E;OL CHIKI PUNCTUATION MUCAAD;Po;0;L;;;;;N;;;;; +1C7F;OL CHIKI PUNCTUATION DOUBLE MUCAAD;Po;0;L;;;;;N;;;;; +1CC0;SUNDANESE PUNCTUATION BINDU SURYA;Po;0;L;;;;;N;;;;; +1CC1;SUNDANESE PUNCTUATION BINDU PANGLONG;Po;0;L;;;;;N;;;;; +1CC2;SUNDANESE PUNCTUATION BINDU PURNAMA;Po;0;L;;;;;N;;;;; +1CC3;SUNDANESE PUNCTUATION BINDU CAKRA;Po;0;L;;;;;N;;;;; +1CC4;SUNDANESE PUNCTUATION BINDU LEU SATANGA;Po;0;L;;;;;N;;;;; +1CC5;SUNDANESE PUNCTUATION BINDU KA SATANGA;Po;0;L;;;;;N;;;;; +1CC6;SUNDANESE PUNCTUATION BINDU DA SATANGA;Po;0;L;;;;;N;;;;; +1CC7;SUNDANESE PUNCTUATION BINDU BA SATANGA;Po;0;L;;;;;N;;;;; +1CD0;VEDIC TONE KARSHANA;Mn;230;NSM;;;;;N;;;;; +1CD1;VEDIC TONE SHARA;Mn;230;NSM;;;;;N;;;;; +1CD2;VEDIC TONE PRENKHA;Mn;230;NSM;;;;;N;;;;; +1CD3;VEDIC SIGN NIHSHVASA;Po;0;L;;;;;N;;;;; +1CD4;VEDIC SIGN YAJURVEDIC MIDLINE SVARITA;Mn;1;NSM;;;;;N;;;;; +1CD5;VEDIC TONE YAJURVEDIC AGGRAVATED INDEPENDENT SVARITA;Mn;220;NSM;;;;;N;;;;; +1CD6;VEDIC TONE YAJURVEDIC INDEPENDENT SVARITA;Mn;220;NSM;;;;;N;;;;; +1CD7;VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA;Mn;220;NSM;;;;;N;;;;; +1CD8;VEDIC TONE CANDRA BELOW;Mn;220;NSM;;;;;N;;;;; +1CD9;VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA SCHROEDER;Mn;220;NSM;;;;;N;;;;; +1CDA;VEDIC TONE DOUBLE SVARITA;Mn;230;NSM;;;;;N;;;;; +1CDB;VEDIC TONE TRIPLE SVARITA;Mn;230;NSM;;;;;N;;;;; +1CDC;VEDIC TONE KATHAKA ANUDATTA;Mn;220;NSM;;;;;N;;;;; +1CDD;VEDIC TONE DOT BELOW;Mn;220;NSM;;;;;N;;;;; +1CDE;VEDIC TONE TWO DOTS BELOW;Mn;220;NSM;;;;;N;;;;; +1CDF;VEDIC TONE THREE DOTS BELOW;Mn;220;NSM;;;;;N;;;;; +1CE0;VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA;Mn;230;NSM;;;;;N;;;;; +1CE1;VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA;Mc;0;L;;;;;N;;;;; +1CE2;VEDIC SIGN VISARGA SVARITA;Mn;1;NSM;;;;;N;;;;; +1CE3;VEDIC SIGN VISARGA UDATTA;Mn;1;NSM;;;;;N;;;;; +1CE4;VEDIC SIGN REVERSED VISARGA UDATTA;Mn;1;NSM;;;;;N;;;;; +1CE5;VEDIC SIGN VISARGA ANUDATTA;Mn;1;NSM;;;;;N;;;;; +1CE6;VEDIC SIGN REVERSED VISARGA ANUDATTA;Mn;1;NSM;;;;;N;;;;; +1CE7;VEDIC SIGN VISARGA UDATTA WITH TAIL;Mn;1;NSM;;;;;N;;;;; +1CE8;VEDIC SIGN VISARGA ANUDATTA WITH TAIL;Mn;1;NSM;;;;;N;;;;; +1CE9;VEDIC SIGN ANUSVARA ANTARGOMUKHA;Lo;0;L;;;;;N;;;;; +1CEA;VEDIC SIGN ANUSVARA BAHIRGOMUKHA;Lo;0;L;;;;;N;;;;; +1CEB;VEDIC SIGN ANUSVARA VAMAGOMUKHA;Lo;0;L;;;;;N;;;;; +1CEC;VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL;Lo;0;L;;;;;N;;;;; +1CED;VEDIC SIGN TIRYAK;Mn;220;NSM;;;;;N;;;;; +1CEE;VEDIC SIGN HEXIFORM LONG ANUSVARA;Lo;0;L;;;;;N;;;;; +1CEF;VEDIC SIGN LONG ANUSVARA;Lo;0;L;;;;;N;;;;; +1CF0;VEDIC SIGN RTHANG LONG ANUSVARA;Lo;0;L;;;;;N;;;;; +1CF1;VEDIC SIGN ANUSVARA UBHAYATO MUKHA;Lo;0;L;;;;;N;;;;; +1CF2;VEDIC SIGN ARDHAVISARGA;Mc;0;L;;;;;N;;;;; +1CF3;VEDIC SIGN ROTATED ARDHAVISARGA;Mc;0;L;;;;;N;;;;; +1CF4;VEDIC TONE CANDRA ABOVE;Mn;230;NSM;;;;;N;;;;; +1CF5;VEDIC SIGN JIHVAMULIYA;Lo;0;L;;;;;N;;;;; +1CF6;VEDIC SIGN UPADHMANIYA;Lo;0;L;;;;;N;;;;; +1CF8;VEDIC TONE RING ABOVE;Mn;230;NSM;;;;;N;;;;; +1CF9;VEDIC TONE DOUBLE RING ABOVE;Mn;230;NSM;;;;;N;;;;; +1D00;LATIN LETTER SMALL CAPITAL A;Ll;0;L;;;;;N;;;;; +1D01;LATIN LETTER SMALL CAPITAL AE;Ll;0;L;;;;;N;;;;; +1D02;LATIN SMALL LETTER TURNED AE;Ll;0;L;;;;;N;;;;; +1D03;LATIN LETTER SMALL CAPITAL BARRED B;Ll;0;L;;;;;N;;;;; +1D04;LATIN LETTER SMALL CAPITAL C;Ll;0;L;;;;;N;;;;; +1D05;LATIN LETTER SMALL CAPITAL D;Ll;0;L;;;;;N;;;;; +1D06;LATIN LETTER SMALL CAPITAL ETH;Ll;0;L;;;;;N;;;;; +1D07;LATIN LETTER SMALL CAPITAL E;Ll;0;L;;;;;N;;;;; +1D08;LATIN SMALL LETTER TURNED OPEN E;Ll;0;L;;;;;N;;;;; +1D09;LATIN SMALL LETTER TURNED I;Ll;0;L;;;;;N;;;;; +1D0A;LATIN LETTER SMALL CAPITAL J;Ll;0;L;;;;;N;;;;; +1D0B;LATIN LETTER SMALL CAPITAL K;Ll;0;L;;;;;N;;;;; +1D0C;LATIN LETTER SMALL CAPITAL L WITH STROKE;Ll;0;L;;;;;N;;;;; +1D0D;LATIN LETTER SMALL CAPITAL M;Ll;0;L;;;;;N;;;;; +1D0E;LATIN LETTER SMALL CAPITAL REVERSED N;Ll;0;L;;;;;N;;;;; +1D0F;LATIN LETTER SMALL CAPITAL O;Ll;0;L;;;;;N;;;;; +1D10;LATIN LETTER SMALL CAPITAL OPEN O;Ll;0;L;;;;;N;;;;; +1D11;LATIN SMALL LETTER SIDEWAYS O;Ll;0;L;;;;;N;;;;; +1D12;LATIN SMALL LETTER SIDEWAYS OPEN O;Ll;0;L;;;;;N;;;;; +1D13;LATIN SMALL LETTER SIDEWAYS O WITH STROKE;Ll;0;L;;;;;N;;;;; +1D14;LATIN SMALL LETTER TURNED OE;Ll;0;L;;;;;N;;;;; +1D15;LATIN LETTER SMALL CAPITAL OU;Ll;0;L;;;;;N;;;;; +1D16;LATIN SMALL LETTER TOP HALF O;Ll;0;L;;;;;N;;;;; +1D17;LATIN SMALL LETTER BOTTOM HALF O;Ll;0;L;;;;;N;;;;; +1D18;LATIN LETTER SMALL CAPITAL P;Ll;0;L;;;;;N;;;;; +1D19;LATIN LETTER SMALL CAPITAL REVERSED R;Ll;0;L;;;;;N;;;;; +1D1A;LATIN LETTER SMALL CAPITAL TURNED R;Ll;0;L;;;;;N;;;;; +1D1B;LATIN LETTER SMALL CAPITAL T;Ll;0;L;;;;;N;;;;; +1D1C;LATIN LETTER SMALL CAPITAL U;Ll;0;L;;;;;N;;;;; +1D1D;LATIN SMALL LETTER SIDEWAYS U;Ll;0;L;;;;;N;;;;; +1D1E;LATIN SMALL LETTER SIDEWAYS DIAERESIZED U;Ll;0;L;;;;;N;;;;; +1D1F;LATIN SMALL LETTER SIDEWAYS TURNED M;Ll;0;L;;;;;N;;;;; +1D20;LATIN LETTER SMALL CAPITAL V;Ll;0;L;;;;;N;;;;; +1D21;LATIN LETTER SMALL CAPITAL W;Ll;0;L;;;;;N;;;;; +1D22;LATIN LETTER SMALL CAPITAL Z;Ll;0;L;;;;;N;;;;; +1D23;LATIN LETTER SMALL CAPITAL EZH;Ll;0;L;;;;;N;;;;; +1D24;LATIN LETTER VOICED LARYNGEAL SPIRANT;Ll;0;L;;;;;N;;;;; +1D25;LATIN LETTER AIN;Ll;0;L;;;;;N;;;;; +1D26;GREEK LETTER SMALL CAPITAL GAMMA;Ll;0;L;;;;;N;;;;; +1D27;GREEK LETTER SMALL CAPITAL LAMDA;Ll;0;L;;;;;N;;;;; +1D28;GREEK LETTER SMALL CAPITAL PI;Ll;0;L;;;;;N;;;;; +1D29;GREEK LETTER SMALL CAPITAL RHO;Ll;0;L;;;;;N;;;;; +1D2A;GREEK LETTER SMALL CAPITAL PSI;Ll;0;L;;;;;N;;;;; +1D2B;CYRILLIC LETTER SMALL CAPITAL EL;Ll;0;L;;;;;N;;;;; +1D2C;MODIFIER LETTER CAPITAL A;Lm;0;L;<super> 0041;;;;N;;;;; +1D2D;MODIFIER LETTER CAPITAL AE;Lm;0;L;<super> 00C6;;;;N;;;;; +1D2E;MODIFIER LETTER CAPITAL B;Lm;0;L;<super> 0042;;;;N;;;;; +1D2F;MODIFIER LETTER CAPITAL BARRED B;Lm;0;L;;;;;N;;;;; +1D30;MODIFIER LETTER CAPITAL D;Lm;0;L;<super> 0044;;;;N;;;;; +1D31;MODIFIER LETTER CAPITAL E;Lm;0;L;<super> 0045;;;;N;;;;; +1D32;MODIFIER LETTER CAPITAL REVERSED E;Lm;0;L;<super> 018E;;;;N;;;;; +1D33;MODIFIER LETTER CAPITAL G;Lm;0;L;<super> 0047;;;;N;;;;; +1D34;MODIFIER LETTER CAPITAL H;Lm;0;L;<super> 0048;;;;N;;;;; +1D35;MODIFIER LETTER CAPITAL I;Lm;0;L;<super> 0049;;;;N;;;;; +1D36;MODIFIER LETTER CAPITAL J;Lm;0;L;<super> 004A;;;;N;;;;; +1D37;MODIFIER LETTER CAPITAL K;Lm;0;L;<super> 004B;;;;N;;;;; +1D38;MODIFIER LETTER CAPITAL L;Lm;0;L;<super> 004C;;;;N;;;;; +1D39;MODIFIER LETTER CAPITAL M;Lm;0;L;<super> 004D;;;;N;;;;; +1D3A;MODIFIER LETTER CAPITAL N;Lm;0;L;<super> 004E;;;;N;;;;; +1D3B;MODIFIER LETTER CAPITAL REVERSED N;Lm;0;L;;;;;N;;;;; +1D3C;MODIFIER LETTER CAPITAL O;Lm;0;L;<super> 004F;;;;N;;;;; +1D3D;MODIFIER LETTER CAPITAL OU;Lm;0;L;<super> 0222;;;;N;;;;; +1D3E;MODIFIER LETTER CAPITAL P;Lm;0;L;<super> 0050;;;;N;;;;; +1D3F;MODIFIER LETTER CAPITAL R;Lm;0;L;<super> 0052;;;;N;;;;; +1D40;MODIFIER LETTER CAPITAL T;Lm;0;L;<super> 0054;;;;N;;;;; +1D41;MODIFIER LETTER CAPITAL U;Lm;0;L;<super> 0055;;;;N;;;;; +1D42;MODIFIER LETTER CAPITAL W;Lm;0;L;<super> 0057;;;;N;;;;; +1D43;MODIFIER LETTER SMALL A;Lm;0;L;<super> 0061;;;;N;;;;; +1D44;MODIFIER LETTER SMALL TURNED A;Lm;0;L;<super> 0250;;;;N;;;;; +1D45;MODIFIER LETTER SMALL ALPHA;Lm;0;L;<super> 0251;;;;N;;;;; +1D46;MODIFIER LETTER SMALL TURNED AE;Lm;0;L;<super> 1D02;;;;N;;;;; +1D47;MODIFIER LETTER SMALL B;Lm;0;L;<super> 0062;;;;N;;;;; +1D48;MODIFIER LETTER SMALL D;Lm;0;L;<super> 0064;;;;N;;;;; +1D49;MODIFIER LETTER SMALL E;Lm;0;L;<super> 0065;;;;N;;;;; +1D4A;MODIFIER LETTER SMALL SCHWA;Lm;0;L;<super> 0259;;;;N;;;;; +1D4B;MODIFIER LETTER SMALL OPEN E;Lm;0;L;<super> 025B;;;;N;;;;; +1D4C;MODIFIER LETTER SMALL TURNED OPEN E;Lm;0;L;<super> 025C;;;;N;;;;; +1D4D;MODIFIER LETTER SMALL G;Lm;0;L;<super> 0067;;;;N;;;;; +1D4E;MODIFIER LETTER SMALL TURNED I;Lm;0;L;;;;;N;;;;; +1D4F;MODIFIER LETTER SMALL K;Lm;0;L;<super> 006B;;;;N;;;;; +1D50;MODIFIER LETTER SMALL M;Lm;0;L;<super> 006D;;;;N;;;;; +1D51;MODIFIER LETTER SMALL ENG;Lm;0;L;<super> 014B;;;;N;;;;; +1D52;MODIFIER LETTER SMALL O;Lm;0;L;<super> 006F;;;;N;;;;; +1D53;MODIFIER LETTER SMALL OPEN O;Lm;0;L;<super> 0254;;;;N;;;;; +1D54;MODIFIER LETTER SMALL TOP HALF O;Lm;0;L;<super> 1D16;;;;N;;;;; +1D55;MODIFIER LETTER SMALL BOTTOM HALF O;Lm;0;L;<super> 1D17;;;;N;;;;; +1D56;MODIFIER LETTER SMALL P;Lm;0;L;<super> 0070;;;;N;;;;; +1D57;MODIFIER LETTER SMALL T;Lm;0;L;<super> 0074;;;;N;;;;; +1D58;MODIFIER LETTER SMALL U;Lm;0;L;<super> 0075;;;;N;;;;; +1D59;MODIFIER LETTER SMALL SIDEWAYS U;Lm;0;L;<super> 1D1D;;;;N;;;;; +1D5A;MODIFIER LETTER SMALL TURNED M;Lm;0;L;<super> 026F;;;;N;;;;; +1D5B;MODIFIER LETTER SMALL V;Lm;0;L;<super> 0076;;;;N;;;;; +1D5C;MODIFIER LETTER SMALL AIN;Lm;0;L;<super> 1D25;;;;N;;;;; +1D5D;MODIFIER LETTER SMALL BETA;Lm;0;L;<super> 03B2;;;;N;;;;; +1D5E;MODIFIER LETTER SMALL GREEK GAMMA;Lm;0;L;<super> 03B3;;;;N;;;;; +1D5F;MODIFIER LETTER SMALL DELTA;Lm;0;L;<super> 03B4;;;;N;;;;; +1D60;MODIFIER LETTER SMALL GREEK PHI;Lm;0;L;<super> 03C6;;;;N;;;;; +1D61;MODIFIER LETTER SMALL CHI;Lm;0;L;<super> 03C7;;;;N;;;;; +1D62;LATIN SUBSCRIPT SMALL LETTER I;Lm;0;L;<sub> 0069;;;;N;;;;; +1D63;LATIN SUBSCRIPT SMALL LETTER R;Lm;0;L;<sub> 0072;;;;N;;;;; +1D64;LATIN SUBSCRIPT SMALL LETTER U;Lm;0;L;<sub> 0075;;;;N;;;;; +1D65;LATIN SUBSCRIPT SMALL LETTER V;Lm;0;L;<sub> 0076;;;;N;;;;; +1D66;GREEK SUBSCRIPT SMALL LETTER BETA;Lm;0;L;<sub> 03B2;;;;N;;;;; +1D67;GREEK SUBSCRIPT SMALL LETTER GAMMA;Lm;0;L;<sub> 03B3;;;;N;;;;; +1D68;GREEK SUBSCRIPT SMALL LETTER RHO;Lm;0;L;<sub> 03C1;;;;N;;;;; +1D69;GREEK SUBSCRIPT SMALL LETTER PHI;Lm;0;L;<sub> 03C6;;;;N;;;;; +1D6A;GREEK SUBSCRIPT SMALL LETTER CHI;Lm;0;L;<sub> 03C7;;;;N;;;;; +1D6B;LATIN SMALL LETTER UE;Ll;0;L;;;;;N;;;;; +1D6C;LATIN SMALL LETTER B WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; +1D6D;LATIN SMALL LETTER D WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; +1D6E;LATIN SMALL LETTER F WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; +1D6F;LATIN SMALL LETTER M WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; +1D70;LATIN SMALL LETTER N WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; +1D71;LATIN SMALL LETTER P WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; +1D72;LATIN SMALL LETTER R WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; +1D73;LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE;Ll;0;L;;;;;N;;;;; +1D74;LATIN SMALL LETTER S WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; +1D75;LATIN SMALL LETTER T WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; +1D76;LATIN SMALL LETTER Z WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; +1D77;LATIN SMALL LETTER TURNED G;Ll;0;L;;;;;N;;;;; +1D78;MODIFIER LETTER CYRILLIC EN;Lm;0;L;<super> 043D;;;;N;;;;; +1D79;LATIN SMALL LETTER INSULAR G;Ll;0;L;;;;;N;;;A77D;;A77D +1D7A;LATIN SMALL LETTER TH WITH STRIKETHROUGH;Ll;0;L;;;;;N;;;;; +1D7B;LATIN SMALL CAPITAL LETTER I WITH STROKE;Ll;0;L;;;;;N;;;;; +1D7C;LATIN SMALL LETTER IOTA WITH STROKE;Ll;0;L;;;;;N;;;;; +1D7D;LATIN SMALL LETTER P WITH STROKE;Ll;0;L;;;;;N;;;2C63;;2C63 +1D7E;LATIN SMALL CAPITAL LETTER U WITH STROKE;Ll;0;L;;;;;N;;;;; +1D7F;LATIN SMALL LETTER UPSILON WITH STROKE;Ll;0;L;;;;;N;;;;; +1D80;LATIN SMALL LETTER B WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +1D81;LATIN SMALL LETTER D WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +1D82;LATIN SMALL LETTER F WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +1D83;LATIN SMALL LETTER G WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +1D84;LATIN SMALL LETTER K WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +1D85;LATIN SMALL LETTER L WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +1D86;LATIN SMALL LETTER M WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +1D87;LATIN SMALL LETTER N WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +1D88;LATIN SMALL LETTER P WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +1D89;LATIN SMALL LETTER R WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +1D8A;LATIN SMALL LETTER S WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +1D8B;LATIN SMALL LETTER ESH WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +1D8C;LATIN SMALL LETTER V WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +1D8D;LATIN SMALL LETTER X WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +1D8E;LATIN SMALL LETTER Z WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +1D8F;LATIN SMALL LETTER A WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; +1D90;LATIN SMALL LETTER ALPHA WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; +1D91;LATIN SMALL LETTER D WITH HOOK AND TAIL;Ll;0;L;;;;;N;;;;; +1D92;LATIN SMALL LETTER E WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; +1D93;LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; +1D94;LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; +1D95;LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; +1D96;LATIN SMALL LETTER I WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; +1D97;LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; +1D98;LATIN SMALL LETTER ESH WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; +1D99;LATIN SMALL LETTER U WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; +1D9A;LATIN SMALL LETTER EZH WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; +1D9B;MODIFIER LETTER SMALL TURNED ALPHA;Lm;0;L;<super> 0252;;;;N;;;;; +1D9C;MODIFIER LETTER SMALL C;Lm;0;L;<super> 0063;;;;N;;;;; +1D9D;MODIFIER LETTER SMALL C WITH CURL;Lm;0;L;<super> 0255;;;;N;;;;; +1D9E;MODIFIER LETTER SMALL ETH;Lm;0;L;<super> 00F0;;;;N;;;;; +1D9F;MODIFIER LETTER SMALL REVERSED OPEN E;Lm;0;L;<super> 025C;;;;N;;;;; +1DA0;MODIFIER LETTER SMALL F;Lm;0;L;<super> 0066;;;;N;;;;; +1DA1;MODIFIER LETTER SMALL DOTLESS J WITH STROKE;Lm;0;L;<super> 025F;;;;N;;;;; +1DA2;MODIFIER LETTER SMALL SCRIPT G;Lm;0;L;<super> 0261;;;;N;;;;; +1DA3;MODIFIER LETTER SMALL TURNED H;Lm;0;L;<super> 0265;;;;N;;;;; +1DA4;MODIFIER LETTER SMALL I WITH STROKE;Lm;0;L;<super> 0268;;;;N;;;;; +1DA5;MODIFIER LETTER SMALL IOTA;Lm;0;L;<super> 0269;;;;N;;;;; +1DA6;MODIFIER LETTER SMALL CAPITAL I;Lm;0;L;<super> 026A;;;;N;;;;; +1DA7;MODIFIER LETTER SMALL CAPITAL I WITH STROKE;Lm;0;L;<super> 1D7B;;;;N;;;;; +1DA8;MODIFIER LETTER SMALL J WITH CROSSED-TAIL;Lm;0;L;<super> 029D;;;;N;;;;; +1DA9;MODIFIER LETTER SMALL L WITH RETROFLEX HOOK;Lm;0;L;<super> 026D;;;;N;;;;; +1DAA;MODIFIER LETTER SMALL L WITH PALATAL HOOK;Lm;0;L;<super> 1D85;;;;N;;;;; +1DAB;MODIFIER LETTER SMALL CAPITAL L;Lm;0;L;<super> 029F;;;;N;;;;; +1DAC;MODIFIER LETTER SMALL M WITH HOOK;Lm;0;L;<super> 0271;;;;N;;;;; +1DAD;MODIFIER LETTER SMALL TURNED M WITH LONG LEG;Lm;0;L;<super> 0270;;;;N;;;;; +1DAE;MODIFIER LETTER SMALL N WITH LEFT HOOK;Lm;0;L;<super> 0272;;;;N;;;;; +1DAF;MODIFIER LETTER SMALL N WITH RETROFLEX HOOK;Lm;0;L;<super> 0273;;;;N;;;;; +1DB0;MODIFIER LETTER SMALL CAPITAL N;Lm;0;L;<super> 0274;;;;N;;;;; +1DB1;MODIFIER LETTER SMALL BARRED O;Lm;0;L;<super> 0275;;;;N;;;;; +1DB2;MODIFIER LETTER SMALL PHI;Lm;0;L;<super> 0278;;;;N;;;;; +1DB3;MODIFIER LETTER SMALL S WITH HOOK;Lm;0;L;<super> 0282;;;;N;;;;; +1DB4;MODIFIER LETTER SMALL ESH;Lm;0;L;<super> 0283;;;;N;;;;; +1DB5;MODIFIER LETTER SMALL T WITH PALATAL HOOK;Lm;0;L;<super> 01AB;;;;N;;;;; +1DB6;MODIFIER LETTER SMALL U BAR;Lm;0;L;<super> 0289;;;;N;;;;; +1DB7;MODIFIER LETTER SMALL UPSILON;Lm;0;L;<super> 028A;;;;N;;;;; +1DB8;MODIFIER LETTER SMALL CAPITAL U;Lm;0;L;<super> 1D1C;;;;N;;;;; +1DB9;MODIFIER LETTER SMALL V WITH HOOK;Lm;0;L;<super> 028B;;;;N;;;;; +1DBA;MODIFIER LETTER SMALL TURNED V;Lm;0;L;<super> 028C;;;;N;;;;; +1DBB;MODIFIER LETTER SMALL Z;Lm;0;L;<super> 007A;;;;N;;;;; +1DBC;MODIFIER LETTER SMALL Z WITH RETROFLEX HOOK;Lm;0;L;<super> 0290;;;;N;;;;; +1DBD;MODIFIER LETTER SMALL Z WITH CURL;Lm;0;L;<super> 0291;;;;N;;;;; +1DBE;MODIFIER LETTER SMALL EZH;Lm;0;L;<super> 0292;;;;N;;;;; +1DBF;MODIFIER LETTER SMALL THETA;Lm;0;L;<super> 03B8;;;;N;;;;; +1DC0;COMBINING DOTTED GRAVE ACCENT;Mn;230;NSM;;;;;N;;;;; +1DC1;COMBINING DOTTED ACUTE ACCENT;Mn;230;NSM;;;;;N;;;;; +1DC2;COMBINING SNAKE BELOW;Mn;220;NSM;;;;;N;;;;; +1DC3;COMBINING SUSPENSION MARK;Mn;230;NSM;;;;;N;;;;; +1DC4;COMBINING MACRON-ACUTE;Mn;230;NSM;;;;;N;;;;; +1DC5;COMBINING GRAVE-MACRON;Mn;230;NSM;;;;;N;;;;; +1DC6;COMBINING MACRON-GRAVE;Mn;230;NSM;;;;;N;;;;; +1DC7;COMBINING ACUTE-MACRON;Mn;230;NSM;;;;;N;;;;; +1DC8;COMBINING GRAVE-ACUTE-GRAVE;Mn;230;NSM;;;;;N;;;;; +1DC9;COMBINING ACUTE-GRAVE-ACUTE;Mn;230;NSM;;;;;N;;;;; +1DCA;COMBINING LATIN SMALL LETTER R BELOW;Mn;220;NSM;;;;;N;;;;; +1DCB;COMBINING BREVE-MACRON;Mn;230;NSM;;;;;N;;;;; +1DCC;COMBINING MACRON-BREVE;Mn;230;NSM;;;;;N;;;;; +1DCD;COMBINING DOUBLE CIRCUMFLEX ABOVE;Mn;234;NSM;;;;;N;;;;; +1DCE;COMBINING OGONEK ABOVE;Mn;214;NSM;;;;;N;;;;; +1DCF;COMBINING ZIGZAG BELOW;Mn;220;NSM;;;;;N;;;;; +1DD0;COMBINING IS BELOW;Mn;202;NSM;;;;;N;;;;; +1DD1;COMBINING UR ABOVE;Mn;230;NSM;;;;;N;;;;; +1DD2;COMBINING US ABOVE;Mn;230;NSM;;;;;N;;;;; +1DD3;COMBINING LATIN SMALL LETTER FLATTENED OPEN A ABOVE;Mn;230;NSM;;;;;N;;;;; +1DD4;COMBINING LATIN SMALL LETTER AE;Mn;230;NSM;;;;;N;;;;; +1DD5;COMBINING LATIN SMALL LETTER AO;Mn;230;NSM;;;;;N;;;;; +1DD6;COMBINING LATIN SMALL LETTER AV;Mn;230;NSM;;;;;N;;;;; +1DD7;COMBINING LATIN SMALL LETTER C CEDILLA;Mn;230;NSM;;;;;N;;;;; +1DD8;COMBINING LATIN SMALL LETTER INSULAR D;Mn;230;NSM;;;;;N;;;;; +1DD9;COMBINING LATIN SMALL LETTER ETH;Mn;230;NSM;;;;;N;;;;; +1DDA;COMBINING LATIN SMALL LETTER G;Mn;230;NSM;;;;;N;;;;; +1DDB;COMBINING LATIN LETTER SMALL CAPITAL G;Mn;230;NSM;;;;;N;;;;; +1DDC;COMBINING LATIN SMALL LETTER K;Mn;230;NSM;;;;;N;;;;; +1DDD;COMBINING LATIN SMALL LETTER L;Mn;230;NSM;;;;;N;;;;; +1DDE;COMBINING LATIN LETTER SMALL CAPITAL L;Mn;230;NSM;;;;;N;;;;; +1DDF;COMBINING LATIN LETTER SMALL CAPITAL M;Mn;230;NSM;;;;;N;;;;; +1DE0;COMBINING LATIN SMALL LETTER N;Mn;230;NSM;;;;;N;;;;; +1DE1;COMBINING LATIN LETTER SMALL CAPITAL N;Mn;230;NSM;;;;;N;;;;; +1DE2;COMBINING LATIN LETTER SMALL CAPITAL R;Mn;230;NSM;;;;;N;;;;; +1DE3;COMBINING LATIN SMALL LETTER R ROTUNDA;Mn;230;NSM;;;;;N;;;;; +1DE4;COMBINING LATIN SMALL LETTER S;Mn;230;NSM;;;;;N;;;;; +1DE5;COMBINING LATIN SMALL LETTER LONG S;Mn;230;NSM;;;;;N;;;;; +1DE6;COMBINING LATIN SMALL LETTER Z;Mn;230;NSM;;;;;N;;;;; +1DE7;COMBINING LATIN SMALL LETTER ALPHA;Mn;230;NSM;;;;;N;;;;; +1DE8;COMBINING LATIN SMALL LETTER B;Mn;230;NSM;;;;;N;;;;; +1DE9;COMBINING LATIN SMALL LETTER BETA;Mn;230;NSM;;;;;N;;;;; +1DEA;COMBINING LATIN SMALL LETTER SCHWA;Mn;230;NSM;;;;;N;;;;; +1DEB;COMBINING LATIN SMALL LETTER F;Mn;230;NSM;;;;;N;;;;; +1DEC;COMBINING LATIN SMALL LETTER L WITH DOUBLE MIDDLE TILDE;Mn;230;NSM;;;;;N;;;;; +1DED;COMBINING LATIN SMALL LETTER O WITH LIGHT CENTRALIZATION STROKE;Mn;230;NSM;;;;;N;;;;; +1DEE;COMBINING LATIN SMALL LETTER P;Mn;230;NSM;;;;;N;;;;; +1DEF;COMBINING LATIN SMALL LETTER ESH;Mn;230;NSM;;;;;N;;;;; +1DF0;COMBINING LATIN SMALL LETTER U WITH LIGHT CENTRALIZATION STROKE;Mn;230;NSM;;;;;N;;;;; +1DF1;COMBINING LATIN SMALL LETTER W;Mn;230;NSM;;;;;N;;;;; +1DF2;COMBINING LATIN SMALL LETTER A WITH DIAERESIS;Mn;230;NSM;;;;;N;;;;; +1DF3;COMBINING LATIN SMALL LETTER O WITH DIAERESIS;Mn;230;NSM;;;;;N;;;;; +1DF4;COMBINING LATIN SMALL LETTER U WITH DIAERESIS;Mn;230;NSM;;;;;N;;;;; +1DF5;COMBINING UP TACK ABOVE;Mn;230;NSM;;;;;N;;;;; +1DFC;COMBINING DOUBLE INVERTED BREVE BELOW;Mn;233;NSM;;;;;N;;;;; +1DFD;COMBINING ALMOST EQUAL TO BELOW;Mn;220;NSM;;;;;N;;;;; +1DFE;COMBINING LEFT ARROWHEAD ABOVE;Mn;230;NSM;;;;;N;;;;; +1DFF;COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;; +1E00;LATIN CAPITAL LETTER A WITH RING BELOW;Lu;0;L;0041 0325;;;;N;;;;1E01; +1E01;LATIN SMALL LETTER A WITH RING BELOW;Ll;0;L;0061 0325;;;;N;;;1E00;;1E00 +1E02;LATIN CAPITAL LETTER B WITH DOT ABOVE;Lu;0;L;0042 0307;;;;N;;;;1E03; +1E03;LATIN SMALL LETTER B WITH DOT ABOVE;Ll;0;L;0062 0307;;;;N;;;1E02;;1E02 +1E04;LATIN CAPITAL LETTER B WITH DOT BELOW;Lu;0;L;0042 0323;;;;N;;;;1E05; +1E05;LATIN SMALL LETTER B WITH DOT BELOW;Ll;0;L;0062 0323;;;;N;;;1E04;;1E04 +1E06;LATIN CAPITAL LETTER B WITH LINE BELOW;Lu;0;L;0042 0331;;;;N;;;;1E07; +1E07;LATIN SMALL LETTER B WITH LINE BELOW;Ll;0;L;0062 0331;;;;N;;;1E06;;1E06 +1E08;LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE;Lu;0;L;00C7 0301;;;;N;;;;1E09; +1E09;LATIN SMALL LETTER C WITH CEDILLA AND ACUTE;Ll;0;L;00E7 0301;;;;N;;;1E08;;1E08 +1E0A;LATIN CAPITAL LETTER D WITH DOT ABOVE;Lu;0;L;0044 0307;;;;N;;;;1E0B; +1E0B;LATIN SMALL LETTER D WITH DOT ABOVE;Ll;0;L;0064 0307;;;;N;;;1E0A;;1E0A +1E0C;LATIN CAPITAL LETTER D WITH DOT BELOW;Lu;0;L;0044 0323;;;;N;;;;1E0D; +1E0D;LATIN SMALL LETTER D WITH DOT BELOW;Ll;0;L;0064 0323;;;;N;;;1E0C;;1E0C +1E0E;LATIN CAPITAL LETTER D WITH LINE BELOW;Lu;0;L;0044 0331;;;;N;;;;1E0F; +1E0F;LATIN SMALL LETTER D WITH LINE BELOW;Ll;0;L;0064 0331;;;;N;;;1E0E;;1E0E +1E10;LATIN CAPITAL LETTER D WITH CEDILLA;Lu;0;L;0044 0327;;;;N;;;;1E11; +1E11;LATIN SMALL LETTER D WITH CEDILLA;Ll;0;L;0064 0327;;;;N;;;1E10;;1E10 +1E12;LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW;Lu;0;L;0044 032D;;;;N;;;;1E13; +1E13;LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW;Ll;0;L;0064 032D;;;;N;;;1E12;;1E12 +1E14;LATIN CAPITAL LETTER E WITH MACRON AND GRAVE;Lu;0;L;0112 0300;;;;N;;;;1E15; +1E15;LATIN SMALL LETTER E WITH MACRON AND GRAVE;Ll;0;L;0113 0300;;;;N;;;1E14;;1E14 +1E16;LATIN CAPITAL LETTER E WITH MACRON AND ACUTE;Lu;0;L;0112 0301;;;;N;;;;1E17; +1E17;LATIN SMALL LETTER E WITH MACRON AND ACUTE;Ll;0;L;0113 0301;;;;N;;;1E16;;1E16 +1E18;LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW;Lu;0;L;0045 032D;;;;N;;;;1E19; +1E19;LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW;Ll;0;L;0065 032D;;;;N;;;1E18;;1E18 +1E1A;LATIN CAPITAL LETTER E WITH TILDE BELOW;Lu;0;L;0045 0330;;;;N;;;;1E1B; +1E1B;LATIN SMALL LETTER E WITH TILDE BELOW;Ll;0;L;0065 0330;;;;N;;;1E1A;;1E1A +1E1C;LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE;Lu;0;L;0228 0306;;;;N;;;;1E1D; +1E1D;LATIN SMALL LETTER E WITH CEDILLA AND BREVE;Ll;0;L;0229 0306;;;;N;;;1E1C;;1E1C +1E1E;LATIN CAPITAL LETTER F WITH DOT ABOVE;Lu;0;L;0046 0307;;;;N;;;;1E1F; +1E1F;LATIN SMALL LETTER F WITH DOT ABOVE;Ll;0;L;0066 0307;;;;N;;;1E1E;;1E1E +1E20;LATIN CAPITAL LETTER G WITH MACRON;Lu;0;L;0047 0304;;;;N;;;;1E21; +1E21;LATIN SMALL LETTER G WITH MACRON;Ll;0;L;0067 0304;;;;N;;;1E20;;1E20 +1E22;LATIN CAPITAL LETTER H WITH DOT ABOVE;Lu;0;L;0048 0307;;;;N;;;;1E23; +1E23;LATIN SMALL LETTER H WITH DOT ABOVE;Ll;0;L;0068 0307;;;;N;;;1E22;;1E22 +1E24;LATIN CAPITAL LETTER H WITH DOT BELOW;Lu;0;L;0048 0323;;;;N;;;;1E25; +1E25;LATIN SMALL LETTER H WITH DOT BELOW;Ll;0;L;0068 0323;;;;N;;;1E24;;1E24 +1E26;LATIN CAPITAL LETTER H WITH DIAERESIS;Lu;0;L;0048 0308;;;;N;;;;1E27; +1E27;LATIN SMALL LETTER H WITH DIAERESIS;Ll;0;L;0068 0308;;;;N;;;1E26;;1E26 +1E28;LATIN CAPITAL LETTER H WITH CEDILLA;Lu;0;L;0048 0327;;;;N;;;;1E29; +1E29;LATIN SMALL LETTER H WITH CEDILLA;Ll;0;L;0068 0327;;;;N;;;1E28;;1E28 +1E2A;LATIN CAPITAL LETTER H WITH BREVE BELOW;Lu;0;L;0048 032E;;;;N;;;;1E2B; +1E2B;LATIN SMALL LETTER H WITH BREVE BELOW;Ll;0;L;0068 032E;;;;N;;;1E2A;;1E2A +1E2C;LATIN CAPITAL LETTER I WITH TILDE BELOW;Lu;0;L;0049 0330;;;;N;;;;1E2D; +1E2D;LATIN SMALL LETTER I WITH TILDE BELOW;Ll;0;L;0069 0330;;;;N;;;1E2C;;1E2C +1E2E;LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE;Lu;0;L;00CF 0301;;;;N;;;;1E2F; +1E2F;LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE;Ll;0;L;00EF 0301;;;;N;;;1E2E;;1E2E +1E30;LATIN CAPITAL LETTER K WITH ACUTE;Lu;0;L;004B 0301;;;;N;;;;1E31; +1E31;LATIN SMALL LETTER K WITH ACUTE;Ll;0;L;006B 0301;;;;N;;;1E30;;1E30 +1E32;LATIN CAPITAL LETTER K WITH DOT BELOW;Lu;0;L;004B 0323;;;;N;;;;1E33; +1E33;LATIN SMALL LETTER K WITH DOT BELOW;Ll;0;L;006B 0323;;;;N;;;1E32;;1E32 +1E34;LATIN CAPITAL LETTER K WITH LINE BELOW;Lu;0;L;004B 0331;;;;N;;;;1E35; +1E35;LATIN SMALL LETTER K WITH LINE BELOW;Ll;0;L;006B 0331;;;;N;;;1E34;;1E34 +1E36;LATIN CAPITAL LETTER L WITH DOT BELOW;Lu;0;L;004C 0323;;;;N;;;;1E37; +1E37;LATIN SMALL LETTER L WITH DOT BELOW;Ll;0;L;006C 0323;;;;N;;;1E36;;1E36 +1E38;LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON;Lu;0;L;1E36 0304;;;;N;;;;1E39; +1E39;LATIN SMALL LETTER L WITH DOT BELOW AND MACRON;Ll;0;L;1E37 0304;;;;N;;;1E38;;1E38 +1E3A;LATIN CAPITAL LETTER L WITH LINE BELOW;Lu;0;L;004C 0331;;;;N;;;;1E3B; +1E3B;LATIN SMALL LETTER L WITH LINE BELOW;Ll;0;L;006C 0331;;;;N;;;1E3A;;1E3A +1E3C;LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW;Lu;0;L;004C 032D;;;;N;;;;1E3D; +1E3D;LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW;Ll;0;L;006C 032D;;;;N;;;1E3C;;1E3C +1E3E;LATIN CAPITAL LETTER M WITH ACUTE;Lu;0;L;004D 0301;;;;N;;;;1E3F; +1E3F;LATIN SMALL LETTER M WITH ACUTE;Ll;0;L;006D 0301;;;;N;;;1E3E;;1E3E +1E40;LATIN CAPITAL LETTER M WITH DOT ABOVE;Lu;0;L;004D 0307;;;;N;;;;1E41; +1E41;LATIN SMALL LETTER M WITH DOT ABOVE;Ll;0;L;006D 0307;;;;N;;;1E40;;1E40 +1E42;LATIN CAPITAL LETTER M WITH DOT BELOW;Lu;0;L;004D 0323;;;;N;;;;1E43; +1E43;LATIN SMALL LETTER M WITH DOT BELOW;Ll;0;L;006D 0323;;;;N;;;1E42;;1E42 +1E44;LATIN CAPITAL LETTER N WITH DOT ABOVE;Lu;0;L;004E 0307;;;;N;;;;1E45; +1E45;LATIN SMALL LETTER N WITH DOT ABOVE;Ll;0;L;006E 0307;;;;N;;;1E44;;1E44 +1E46;LATIN CAPITAL LETTER N WITH DOT BELOW;Lu;0;L;004E 0323;;;;N;;;;1E47; +1E47;LATIN SMALL LETTER N WITH DOT BELOW;Ll;0;L;006E 0323;;;;N;;;1E46;;1E46 +1E48;LATIN CAPITAL LETTER N WITH LINE BELOW;Lu;0;L;004E 0331;;;;N;;;;1E49; +1E49;LATIN SMALL LETTER N WITH LINE BELOW;Ll;0;L;006E 0331;;;;N;;;1E48;;1E48 +1E4A;LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW;Lu;0;L;004E 032D;;;;N;;;;1E4B; +1E4B;LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW;Ll;0;L;006E 032D;;;;N;;;1E4A;;1E4A +1E4C;LATIN CAPITAL LETTER O WITH TILDE AND ACUTE;Lu;0;L;00D5 0301;;;;N;;;;1E4D; +1E4D;LATIN SMALL LETTER O WITH TILDE AND ACUTE;Ll;0;L;00F5 0301;;;;N;;;1E4C;;1E4C +1E4E;LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS;Lu;0;L;00D5 0308;;;;N;;;;1E4F; +1E4F;LATIN SMALL LETTER O WITH TILDE AND DIAERESIS;Ll;0;L;00F5 0308;;;;N;;;1E4E;;1E4E +1E50;LATIN CAPITAL LETTER O WITH MACRON AND GRAVE;Lu;0;L;014C 0300;;;;N;;;;1E51; +1E51;LATIN SMALL LETTER O WITH MACRON AND GRAVE;Ll;0;L;014D 0300;;;;N;;;1E50;;1E50 +1E52;LATIN CAPITAL LETTER O WITH MACRON AND ACUTE;Lu;0;L;014C 0301;;;;N;;;;1E53; +1E53;LATIN SMALL LETTER O WITH MACRON AND ACUTE;Ll;0;L;014D 0301;;;;N;;;1E52;;1E52 +1E54;LATIN CAPITAL LETTER P WITH ACUTE;Lu;0;L;0050 0301;;;;N;;;;1E55; +1E55;LATIN SMALL LETTER P WITH ACUTE;Ll;0;L;0070 0301;;;;N;;;1E54;;1E54 +1E56;LATIN CAPITAL LETTER P WITH DOT ABOVE;Lu;0;L;0050 0307;;;;N;;;;1E57; +1E57;LATIN SMALL LETTER P WITH DOT ABOVE;Ll;0;L;0070 0307;;;;N;;;1E56;;1E56 +1E58;LATIN CAPITAL LETTER R WITH DOT ABOVE;Lu;0;L;0052 0307;;;;N;;;;1E59; +1E59;LATIN SMALL LETTER R WITH DOT ABOVE;Ll;0;L;0072 0307;;;;N;;;1E58;;1E58 +1E5A;LATIN CAPITAL LETTER R WITH DOT BELOW;Lu;0;L;0052 0323;;;;N;;;;1E5B; +1E5B;LATIN SMALL LETTER R WITH DOT BELOW;Ll;0;L;0072 0323;;;;N;;;1E5A;;1E5A +1E5C;LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON;Lu;0;L;1E5A 0304;;;;N;;;;1E5D; +1E5D;LATIN SMALL LETTER R WITH DOT BELOW AND MACRON;Ll;0;L;1E5B 0304;;;;N;;;1E5C;;1E5C +1E5E;LATIN CAPITAL LETTER R WITH LINE BELOW;Lu;0;L;0052 0331;;;;N;;;;1E5F; +1E5F;LATIN SMALL LETTER R WITH LINE BELOW;Ll;0;L;0072 0331;;;;N;;;1E5E;;1E5E +1E60;LATIN CAPITAL LETTER S WITH DOT ABOVE;Lu;0;L;0053 0307;;;;N;;;;1E61; +1E61;LATIN SMALL LETTER S WITH DOT ABOVE;Ll;0;L;0073 0307;;;;N;;;1E60;;1E60 +1E62;LATIN CAPITAL LETTER S WITH DOT BELOW;Lu;0;L;0053 0323;;;;N;;;;1E63; +1E63;LATIN SMALL LETTER S WITH DOT BELOW;Ll;0;L;0073 0323;;;;N;;;1E62;;1E62 +1E64;LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE;Lu;0;L;015A 0307;;;;N;;;;1E65; +1E65;LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE;Ll;0;L;015B 0307;;;;N;;;1E64;;1E64 +1E66;LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE;Lu;0;L;0160 0307;;;;N;;;;1E67; +1E67;LATIN SMALL LETTER S WITH CARON AND DOT ABOVE;Ll;0;L;0161 0307;;;;N;;;1E66;;1E66 +1E68;LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE;Lu;0;L;1E62 0307;;;;N;;;;1E69; +1E69;LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE;Ll;0;L;1E63 0307;;;;N;;;1E68;;1E68 +1E6A;LATIN CAPITAL LETTER T WITH DOT ABOVE;Lu;0;L;0054 0307;;;;N;;;;1E6B; +1E6B;LATIN SMALL LETTER T WITH DOT ABOVE;Ll;0;L;0074 0307;;;;N;;;1E6A;;1E6A +1E6C;LATIN CAPITAL LETTER T WITH DOT BELOW;Lu;0;L;0054 0323;;;;N;;;;1E6D; +1E6D;LATIN SMALL LETTER T WITH DOT BELOW;Ll;0;L;0074 0323;;;;N;;;1E6C;;1E6C +1E6E;LATIN CAPITAL LETTER T WITH LINE BELOW;Lu;0;L;0054 0331;;;;N;;;;1E6F; +1E6F;LATIN SMALL LETTER T WITH LINE BELOW;Ll;0;L;0074 0331;;;;N;;;1E6E;;1E6E +1E70;LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW;Lu;0;L;0054 032D;;;;N;;;;1E71; +1E71;LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW;Ll;0;L;0074 032D;;;;N;;;1E70;;1E70 +1E72;LATIN CAPITAL LETTER U WITH DIAERESIS BELOW;Lu;0;L;0055 0324;;;;N;;;;1E73; +1E73;LATIN SMALL LETTER U WITH DIAERESIS BELOW;Ll;0;L;0075 0324;;;;N;;;1E72;;1E72 +1E74;LATIN CAPITAL LETTER U WITH TILDE BELOW;Lu;0;L;0055 0330;;;;N;;;;1E75; +1E75;LATIN SMALL LETTER U WITH TILDE BELOW;Ll;0;L;0075 0330;;;;N;;;1E74;;1E74 +1E76;LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW;Lu;0;L;0055 032D;;;;N;;;;1E77; +1E77;LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW;Ll;0;L;0075 032D;;;;N;;;1E76;;1E76 +1E78;LATIN CAPITAL LETTER U WITH TILDE AND ACUTE;Lu;0;L;0168 0301;;;;N;;;;1E79; +1E79;LATIN SMALL LETTER U WITH TILDE AND ACUTE;Ll;0;L;0169 0301;;;;N;;;1E78;;1E78 +1E7A;LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS;Lu;0;L;016A 0308;;;;N;;;;1E7B; +1E7B;LATIN SMALL LETTER U WITH MACRON AND DIAERESIS;Ll;0;L;016B 0308;;;;N;;;1E7A;;1E7A +1E7C;LATIN CAPITAL LETTER V WITH TILDE;Lu;0;L;0056 0303;;;;N;;;;1E7D; +1E7D;LATIN SMALL LETTER V WITH TILDE;Ll;0;L;0076 0303;;;;N;;;1E7C;;1E7C +1E7E;LATIN CAPITAL LETTER V WITH DOT BELOW;Lu;0;L;0056 0323;;;;N;;;;1E7F; +1E7F;LATIN SMALL LETTER V WITH DOT BELOW;Ll;0;L;0076 0323;;;;N;;;1E7E;;1E7E +1E80;LATIN CAPITAL LETTER W WITH GRAVE;Lu;0;L;0057 0300;;;;N;;;;1E81; +1E81;LATIN SMALL LETTER W WITH GRAVE;Ll;0;L;0077 0300;;;;N;;;1E80;;1E80 +1E82;LATIN CAPITAL LETTER W WITH ACUTE;Lu;0;L;0057 0301;;;;N;;;;1E83; +1E83;LATIN SMALL LETTER W WITH ACUTE;Ll;0;L;0077 0301;;;;N;;;1E82;;1E82 +1E84;LATIN CAPITAL LETTER W WITH DIAERESIS;Lu;0;L;0057 0308;;;;N;;;;1E85; +1E85;LATIN SMALL LETTER W WITH DIAERESIS;Ll;0;L;0077 0308;;;;N;;;1E84;;1E84 +1E86;LATIN CAPITAL LETTER W WITH DOT ABOVE;Lu;0;L;0057 0307;;;;N;;;;1E87; +1E87;LATIN SMALL LETTER W WITH DOT ABOVE;Ll;0;L;0077 0307;;;;N;;;1E86;;1E86 +1E88;LATIN CAPITAL LETTER W WITH DOT BELOW;Lu;0;L;0057 0323;;;;N;;;;1E89; +1E89;LATIN SMALL LETTER W WITH DOT BELOW;Ll;0;L;0077 0323;;;;N;;;1E88;;1E88 +1E8A;LATIN CAPITAL LETTER X WITH DOT ABOVE;Lu;0;L;0058 0307;;;;N;;;;1E8B; +1E8B;LATIN SMALL LETTER X WITH DOT ABOVE;Ll;0;L;0078 0307;;;;N;;;1E8A;;1E8A +1E8C;LATIN CAPITAL LETTER X WITH DIAERESIS;Lu;0;L;0058 0308;;;;N;;;;1E8D; +1E8D;LATIN SMALL LETTER X WITH DIAERESIS;Ll;0;L;0078 0308;;;;N;;;1E8C;;1E8C +1E8E;LATIN CAPITAL LETTER Y WITH DOT ABOVE;Lu;0;L;0059 0307;;;;N;;;;1E8F; +1E8F;LATIN SMALL LETTER Y WITH DOT ABOVE;Ll;0;L;0079 0307;;;;N;;;1E8E;;1E8E +1E90;LATIN CAPITAL LETTER Z WITH CIRCUMFLEX;Lu;0;L;005A 0302;;;;N;;;;1E91; +1E91;LATIN SMALL LETTER Z WITH CIRCUMFLEX;Ll;0;L;007A 0302;;;;N;;;1E90;;1E90 +1E92;LATIN CAPITAL LETTER Z WITH DOT BELOW;Lu;0;L;005A 0323;;;;N;;;;1E93; +1E93;LATIN SMALL LETTER Z WITH DOT BELOW;Ll;0;L;007A 0323;;;;N;;;1E92;;1E92 +1E94;LATIN CAPITAL LETTER Z WITH LINE BELOW;Lu;0;L;005A 0331;;;;N;;;;1E95; +1E95;LATIN SMALL LETTER Z WITH LINE BELOW;Ll;0;L;007A 0331;;;;N;;;1E94;;1E94 +1E96;LATIN SMALL LETTER H WITH LINE BELOW;Ll;0;L;0068 0331;;;;N;;;;; +1E97;LATIN SMALL LETTER T WITH DIAERESIS;Ll;0;L;0074 0308;;;;N;;;;; +1E98;LATIN SMALL LETTER W WITH RING ABOVE;Ll;0;L;0077 030A;;;;N;;;;; +1E99;LATIN SMALL LETTER Y WITH RING ABOVE;Ll;0;L;0079 030A;;;;N;;;;; +1E9A;LATIN SMALL LETTER A WITH RIGHT HALF RING;Ll;0;L;<compat> 0061 02BE;;;;N;;;;; +1E9B;LATIN SMALL LETTER LONG S WITH DOT ABOVE;Ll;0;L;017F 0307;;;;N;;;1E60;;1E60 +1E9C;LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE;Ll;0;L;;;;;N;;;;; +1E9D;LATIN SMALL LETTER LONG S WITH HIGH STROKE;Ll;0;L;;;;;N;;;;; +1E9E;LATIN CAPITAL LETTER SHARP S;Lu;0;L;;;;;N;;;;00DF; +1E9F;LATIN SMALL LETTER DELTA;Ll;0;L;;;;;N;;;;; +1EA0;LATIN CAPITAL LETTER A WITH DOT BELOW;Lu;0;L;0041 0323;;;;N;;;;1EA1; +1EA1;LATIN SMALL LETTER A WITH DOT BELOW;Ll;0;L;0061 0323;;;;N;;;1EA0;;1EA0 +1EA2;LATIN CAPITAL LETTER A WITH HOOK ABOVE;Lu;0;L;0041 0309;;;;N;;;;1EA3; +1EA3;LATIN SMALL LETTER A WITH HOOK ABOVE;Ll;0;L;0061 0309;;;;N;;;1EA2;;1EA2 +1EA4;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE;Lu;0;L;00C2 0301;;;;N;;;;1EA5; +1EA5;LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE;Ll;0;L;00E2 0301;;;;N;;;1EA4;;1EA4 +1EA6;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE;Lu;0;L;00C2 0300;;;;N;;;;1EA7; +1EA7;LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE;Ll;0;L;00E2 0300;;;;N;;;1EA6;;1EA6 +1EA8;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE;Lu;0;L;00C2 0309;;;;N;;;;1EA9; +1EA9;LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE;Ll;0;L;00E2 0309;;;;N;;;1EA8;;1EA8 +1EAA;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE;Lu;0;L;00C2 0303;;;;N;;;;1EAB; +1EAB;LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE;Ll;0;L;00E2 0303;;;;N;;;1EAA;;1EAA +1EAC;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW;Lu;0;L;1EA0 0302;;;;N;;;;1EAD; +1EAD;LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW;Ll;0;L;1EA1 0302;;;;N;;;1EAC;;1EAC +1EAE;LATIN CAPITAL LETTER A WITH BREVE AND ACUTE;Lu;0;L;0102 0301;;;;N;;;;1EAF; +1EAF;LATIN SMALL LETTER A WITH BREVE AND ACUTE;Ll;0;L;0103 0301;;;;N;;;1EAE;;1EAE +1EB0;LATIN CAPITAL LETTER A WITH BREVE AND GRAVE;Lu;0;L;0102 0300;;;;N;;;;1EB1; +1EB1;LATIN SMALL LETTER A WITH BREVE AND GRAVE;Ll;0;L;0103 0300;;;;N;;;1EB0;;1EB0 +1EB2;LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE;Lu;0;L;0102 0309;;;;N;;;;1EB3; +1EB3;LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE;Ll;0;L;0103 0309;;;;N;;;1EB2;;1EB2 +1EB4;LATIN CAPITAL LETTER A WITH BREVE AND TILDE;Lu;0;L;0102 0303;;;;N;;;;1EB5; +1EB5;LATIN SMALL LETTER A WITH BREVE AND TILDE;Ll;0;L;0103 0303;;;;N;;;1EB4;;1EB4 +1EB6;LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW;Lu;0;L;1EA0 0306;;;;N;;;;1EB7; +1EB7;LATIN SMALL LETTER A WITH BREVE AND DOT BELOW;Ll;0;L;1EA1 0306;;;;N;;;1EB6;;1EB6 +1EB8;LATIN CAPITAL LETTER E WITH DOT BELOW;Lu;0;L;0045 0323;;;;N;;;;1EB9; +1EB9;LATIN SMALL LETTER E WITH DOT BELOW;Ll;0;L;0065 0323;;;;N;;;1EB8;;1EB8 +1EBA;LATIN CAPITAL LETTER E WITH HOOK ABOVE;Lu;0;L;0045 0309;;;;N;;;;1EBB; +1EBB;LATIN SMALL LETTER E WITH HOOK ABOVE;Ll;0;L;0065 0309;;;;N;;;1EBA;;1EBA +1EBC;LATIN CAPITAL LETTER E WITH TILDE;Lu;0;L;0045 0303;;;;N;;;;1EBD; +1EBD;LATIN SMALL LETTER E WITH TILDE;Ll;0;L;0065 0303;;;;N;;;1EBC;;1EBC +1EBE;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE;Lu;0;L;00CA 0301;;;;N;;;;1EBF; +1EBF;LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE;Ll;0;L;00EA 0301;;;;N;;;1EBE;;1EBE +1EC0;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE;Lu;0;L;00CA 0300;;;;N;;;;1EC1; +1EC1;LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE;Ll;0;L;00EA 0300;;;;N;;;1EC0;;1EC0 +1EC2;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE;Lu;0;L;00CA 0309;;;;N;;;;1EC3; +1EC3;LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE;Ll;0;L;00EA 0309;;;;N;;;1EC2;;1EC2 +1EC4;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE;Lu;0;L;00CA 0303;;;;N;;;;1EC5; +1EC5;LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE;Ll;0;L;00EA 0303;;;;N;;;1EC4;;1EC4 +1EC6;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW;Lu;0;L;1EB8 0302;;;;N;;;;1EC7; +1EC7;LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW;Ll;0;L;1EB9 0302;;;;N;;;1EC6;;1EC6 +1EC8;LATIN CAPITAL LETTER I WITH HOOK ABOVE;Lu;0;L;0049 0309;;;;N;;;;1EC9; +1EC9;LATIN SMALL LETTER I WITH HOOK ABOVE;Ll;0;L;0069 0309;;;;N;;;1EC8;;1EC8 +1ECA;LATIN CAPITAL LETTER I WITH DOT BELOW;Lu;0;L;0049 0323;;;;N;;;;1ECB; +1ECB;LATIN SMALL LETTER I WITH DOT BELOW;Ll;0;L;0069 0323;;;;N;;;1ECA;;1ECA +1ECC;LATIN CAPITAL LETTER O WITH DOT BELOW;Lu;0;L;004F 0323;;;;N;;;;1ECD; +1ECD;LATIN SMALL LETTER O WITH DOT BELOW;Ll;0;L;006F 0323;;;;N;;;1ECC;;1ECC +1ECE;LATIN CAPITAL LETTER O WITH HOOK ABOVE;Lu;0;L;004F 0309;;;;N;;;;1ECF; +1ECF;LATIN SMALL LETTER O WITH HOOK ABOVE;Ll;0;L;006F 0309;;;;N;;;1ECE;;1ECE +1ED0;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE;Lu;0;L;00D4 0301;;;;N;;;;1ED1; +1ED1;LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE;Ll;0;L;00F4 0301;;;;N;;;1ED0;;1ED0 +1ED2;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE;Lu;0;L;00D4 0300;;;;N;;;;1ED3; +1ED3;LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE;Ll;0;L;00F4 0300;;;;N;;;1ED2;;1ED2 +1ED4;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE;Lu;0;L;00D4 0309;;;;N;;;;1ED5; +1ED5;LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE;Ll;0;L;00F4 0309;;;;N;;;1ED4;;1ED4 +1ED6;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE;Lu;0;L;00D4 0303;;;;N;;;;1ED7; +1ED7;LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE;Ll;0;L;00F4 0303;;;;N;;;1ED6;;1ED6 +1ED8;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW;Lu;0;L;1ECC 0302;;;;N;;;;1ED9; +1ED9;LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW;Ll;0;L;1ECD 0302;;;;N;;;1ED8;;1ED8 +1EDA;LATIN CAPITAL LETTER O WITH HORN AND ACUTE;Lu;0;L;01A0 0301;;;;N;;;;1EDB; +1EDB;LATIN SMALL LETTER O WITH HORN AND ACUTE;Ll;0;L;01A1 0301;;;;N;;;1EDA;;1EDA +1EDC;LATIN CAPITAL LETTER O WITH HORN AND GRAVE;Lu;0;L;01A0 0300;;;;N;;;;1EDD; +1EDD;LATIN SMALL LETTER O WITH HORN AND GRAVE;Ll;0;L;01A1 0300;;;;N;;;1EDC;;1EDC +1EDE;LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE;Lu;0;L;01A0 0309;;;;N;;;;1EDF; +1EDF;LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE;Ll;0;L;01A1 0309;;;;N;;;1EDE;;1EDE +1EE0;LATIN CAPITAL LETTER O WITH HORN AND TILDE;Lu;0;L;01A0 0303;;;;N;;;;1EE1; +1EE1;LATIN SMALL LETTER O WITH HORN AND TILDE;Ll;0;L;01A1 0303;;;;N;;;1EE0;;1EE0 +1EE2;LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW;Lu;0;L;01A0 0323;;;;N;;;;1EE3; +1EE3;LATIN SMALL LETTER O WITH HORN AND DOT BELOW;Ll;0;L;01A1 0323;;;;N;;;1EE2;;1EE2 +1EE4;LATIN CAPITAL LETTER U WITH DOT BELOW;Lu;0;L;0055 0323;;;;N;;;;1EE5; +1EE5;LATIN SMALL LETTER U WITH DOT BELOW;Ll;0;L;0075 0323;;;;N;;;1EE4;;1EE4 +1EE6;LATIN CAPITAL LETTER U WITH HOOK ABOVE;Lu;0;L;0055 0309;;;;N;;;;1EE7; +1EE7;LATIN SMALL LETTER U WITH HOOK ABOVE;Ll;0;L;0075 0309;;;;N;;;1EE6;;1EE6 +1EE8;LATIN CAPITAL LETTER U WITH HORN AND ACUTE;Lu;0;L;01AF 0301;;;;N;;;;1EE9; +1EE9;LATIN SMALL LETTER U WITH HORN AND ACUTE;Ll;0;L;01B0 0301;;;;N;;;1EE8;;1EE8 +1EEA;LATIN CAPITAL LETTER U WITH HORN AND GRAVE;Lu;0;L;01AF 0300;;;;N;;;;1EEB; +1EEB;LATIN SMALL LETTER U WITH HORN AND GRAVE;Ll;0;L;01B0 0300;;;;N;;;1EEA;;1EEA +1EEC;LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE;Lu;0;L;01AF 0309;;;;N;;;;1EED; +1EED;LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE;Ll;0;L;01B0 0309;;;;N;;;1EEC;;1EEC +1EEE;LATIN CAPITAL LETTER U WITH HORN AND TILDE;Lu;0;L;01AF 0303;;;;N;;;;1EEF; +1EEF;LATIN SMALL LETTER U WITH HORN AND TILDE;Ll;0;L;01B0 0303;;;;N;;;1EEE;;1EEE +1EF0;LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW;Lu;0;L;01AF 0323;;;;N;;;;1EF1; +1EF1;LATIN SMALL LETTER U WITH HORN AND DOT BELOW;Ll;0;L;01B0 0323;;;;N;;;1EF0;;1EF0 +1EF2;LATIN CAPITAL LETTER Y WITH GRAVE;Lu;0;L;0059 0300;;;;N;;;;1EF3; +1EF3;LATIN SMALL LETTER Y WITH GRAVE;Ll;0;L;0079 0300;;;;N;;;1EF2;;1EF2 +1EF4;LATIN CAPITAL LETTER Y WITH DOT BELOW;Lu;0;L;0059 0323;;;;N;;;;1EF5; +1EF5;LATIN SMALL LETTER Y WITH DOT BELOW;Ll;0;L;0079 0323;;;;N;;;1EF4;;1EF4 +1EF6;LATIN CAPITAL LETTER Y WITH HOOK ABOVE;Lu;0;L;0059 0309;;;;N;;;;1EF7; +1EF7;LATIN SMALL LETTER Y WITH HOOK ABOVE;Ll;0;L;0079 0309;;;;N;;;1EF6;;1EF6 +1EF8;LATIN CAPITAL LETTER Y WITH TILDE;Lu;0;L;0059 0303;;;;N;;;;1EF9; +1EF9;LATIN SMALL LETTER Y WITH TILDE;Ll;0;L;0079 0303;;;;N;;;1EF8;;1EF8 +1EFA;LATIN CAPITAL LETTER MIDDLE-WELSH LL;Lu;0;L;;;;;N;;;;1EFB; +1EFB;LATIN SMALL LETTER MIDDLE-WELSH LL;Ll;0;L;;;;;N;;;1EFA;;1EFA +1EFC;LATIN CAPITAL LETTER MIDDLE-WELSH V;Lu;0;L;;;;;N;;;;1EFD; +1EFD;LATIN SMALL LETTER MIDDLE-WELSH V;Ll;0;L;;;;;N;;;1EFC;;1EFC +1EFE;LATIN CAPITAL LETTER Y WITH LOOP;Lu;0;L;;;;;N;;;;1EFF; +1EFF;LATIN SMALL LETTER Y WITH LOOP;Ll;0;L;;;;;N;;;1EFE;;1EFE +1F00;GREEK SMALL LETTER ALPHA WITH PSILI;Ll;0;L;03B1 0313;;;;N;;;1F08;;1F08 +1F01;GREEK SMALL LETTER ALPHA WITH DASIA;Ll;0;L;03B1 0314;;;;N;;;1F09;;1F09 +1F02;GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA;Ll;0;L;1F00 0300;;;;N;;;1F0A;;1F0A +1F03;GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA;Ll;0;L;1F01 0300;;;;N;;;1F0B;;1F0B +1F04;GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA;Ll;0;L;1F00 0301;;;;N;;;1F0C;;1F0C +1F05;GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA;Ll;0;L;1F01 0301;;;;N;;;1F0D;;1F0D +1F06;GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI;Ll;0;L;1F00 0342;;;;N;;;1F0E;;1F0E +1F07;GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI;Ll;0;L;1F01 0342;;;;N;;;1F0F;;1F0F +1F08;GREEK CAPITAL LETTER ALPHA WITH PSILI;Lu;0;L;0391 0313;;;;N;;;;1F00; +1F09;GREEK CAPITAL LETTER ALPHA WITH DASIA;Lu;0;L;0391 0314;;;;N;;;;1F01; +1F0A;GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA;Lu;0;L;1F08 0300;;;;N;;;;1F02; +1F0B;GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA;Lu;0;L;1F09 0300;;;;N;;;;1F03; +1F0C;GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA;Lu;0;L;1F08 0301;;;;N;;;;1F04; +1F0D;GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA;Lu;0;L;1F09 0301;;;;N;;;;1F05; +1F0E;GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI;Lu;0;L;1F08 0342;;;;N;;;;1F06; +1F0F;GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI;Lu;0;L;1F09 0342;;;;N;;;;1F07; +1F10;GREEK SMALL LETTER EPSILON WITH PSILI;Ll;0;L;03B5 0313;;;;N;;;1F18;;1F18 +1F11;GREEK SMALL LETTER EPSILON WITH DASIA;Ll;0;L;03B5 0314;;;;N;;;1F19;;1F19 +1F12;GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA;Ll;0;L;1F10 0300;;;;N;;;1F1A;;1F1A +1F13;GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA;Ll;0;L;1F11 0300;;;;N;;;1F1B;;1F1B +1F14;GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA;Ll;0;L;1F10 0301;;;;N;;;1F1C;;1F1C +1F15;GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA;Ll;0;L;1F11 0301;;;;N;;;1F1D;;1F1D +1F18;GREEK CAPITAL LETTER EPSILON WITH PSILI;Lu;0;L;0395 0313;;;;N;;;;1F10; +1F19;GREEK CAPITAL LETTER EPSILON WITH DASIA;Lu;0;L;0395 0314;;;;N;;;;1F11; +1F1A;GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA;Lu;0;L;1F18 0300;;;;N;;;;1F12; +1F1B;GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA;Lu;0;L;1F19 0300;;;;N;;;;1F13; +1F1C;GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA;Lu;0;L;1F18 0301;;;;N;;;;1F14; +1F1D;GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA;Lu;0;L;1F19 0301;;;;N;;;;1F15; +1F20;GREEK SMALL LETTER ETA WITH PSILI;Ll;0;L;03B7 0313;;;;N;;;1F28;;1F28 +1F21;GREEK SMALL LETTER ETA WITH DASIA;Ll;0;L;03B7 0314;;;;N;;;1F29;;1F29 +1F22;GREEK SMALL LETTER ETA WITH PSILI AND VARIA;Ll;0;L;1F20 0300;;;;N;;;1F2A;;1F2A +1F23;GREEK SMALL LETTER ETA WITH DASIA AND VARIA;Ll;0;L;1F21 0300;;;;N;;;1F2B;;1F2B +1F24;GREEK SMALL LETTER ETA WITH PSILI AND OXIA;Ll;0;L;1F20 0301;;;;N;;;1F2C;;1F2C +1F25;GREEK SMALL LETTER ETA WITH DASIA AND OXIA;Ll;0;L;1F21 0301;;;;N;;;1F2D;;1F2D +1F26;GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI;Ll;0;L;1F20 0342;;;;N;;;1F2E;;1F2E +1F27;GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI;Ll;0;L;1F21 0342;;;;N;;;1F2F;;1F2F +1F28;GREEK CAPITAL LETTER ETA WITH PSILI;Lu;0;L;0397 0313;;;;N;;;;1F20; +1F29;GREEK CAPITAL LETTER ETA WITH DASIA;Lu;0;L;0397 0314;;;;N;;;;1F21; +1F2A;GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA;Lu;0;L;1F28 0300;;;;N;;;;1F22; +1F2B;GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA;Lu;0;L;1F29 0300;;;;N;;;;1F23; +1F2C;GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA;Lu;0;L;1F28 0301;;;;N;;;;1F24; +1F2D;GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA;Lu;0;L;1F29 0301;;;;N;;;;1F25; +1F2E;GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI;Lu;0;L;1F28 0342;;;;N;;;;1F26; +1F2F;GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI;Lu;0;L;1F29 0342;;;;N;;;;1F27; +1F30;GREEK SMALL LETTER IOTA WITH PSILI;Ll;0;L;03B9 0313;;;;N;;;1F38;;1F38 +1F31;GREEK SMALL LETTER IOTA WITH DASIA;Ll;0;L;03B9 0314;;;;N;;;1F39;;1F39 +1F32;GREEK SMALL LETTER IOTA WITH PSILI AND VARIA;Ll;0;L;1F30 0300;;;;N;;;1F3A;;1F3A +1F33;GREEK SMALL LETTER IOTA WITH DASIA AND VARIA;Ll;0;L;1F31 0300;;;;N;;;1F3B;;1F3B +1F34;GREEK SMALL LETTER IOTA WITH PSILI AND OXIA;Ll;0;L;1F30 0301;;;;N;;;1F3C;;1F3C +1F35;GREEK SMALL LETTER IOTA WITH DASIA AND OXIA;Ll;0;L;1F31 0301;;;;N;;;1F3D;;1F3D +1F36;GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI;Ll;0;L;1F30 0342;;;;N;;;1F3E;;1F3E +1F37;GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI;Ll;0;L;1F31 0342;;;;N;;;1F3F;;1F3F +1F38;GREEK CAPITAL LETTER IOTA WITH PSILI;Lu;0;L;0399 0313;;;;N;;;;1F30; +1F39;GREEK CAPITAL LETTER IOTA WITH DASIA;Lu;0;L;0399 0314;;;;N;;;;1F31; +1F3A;GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA;Lu;0;L;1F38 0300;;;;N;;;;1F32; +1F3B;GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA;Lu;0;L;1F39 0300;;;;N;;;;1F33; +1F3C;GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA;Lu;0;L;1F38 0301;;;;N;;;;1F34; +1F3D;GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA;Lu;0;L;1F39 0301;;;;N;;;;1F35; +1F3E;GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI;Lu;0;L;1F38 0342;;;;N;;;;1F36; +1F3F;GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI;Lu;0;L;1F39 0342;;;;N;;;;1F37; +1F40;GREEK SMALL LETTER OMICRON WITH PSILI;Ll;0;L;03BF 0313;;;;N;;;1F48;;1F48 +1F41;GREEK SMALL LETTER OMICRON WITH DASIA;Ll;0;L;03BF 0314;;;;N;;;1F49;;1F49 +1F42;GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA;Ll;0;L;1F40 0300;;;;N;;;1F4A;;1F4A +1F43;GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA;Ll;0;L;1F41 0300;;;;N;;;1F4B;;1F4B +1F44;GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA;Ll;0;L;1F40 0301;;;;N;;;1F4C;;1F4C +1F45;GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA;Ll;0;L;1F41 0301;;;;N;;;1F4D;;1F4D +1F48;GREEK CAPITAL LETTER OMICRON WITH PSILI;Lu;0;L;039F 0313;;;;N;;;;1F40; +1F49;GREEK CAPITAL LETTER OMICRON WITH DASIA;Lu;0;L;039F 0314;;;;N;;;;1F41; +1F4A;GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA;Lu;0;L;1F48 0300;;;;N;;;;1F42; +1F4B;GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA;Lu;0;L;1F49 0300;;;;N;;;;1F43; +1F4C;GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA;Lu;0;L;1F48 0301;;;;N;;;;1F44; +1F4D;GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA;Lu;0;L;1F49 0301;;;;N;;;;1F45; +1F50;GREEK SMALL LETTER UPSILON WITH PSILI;Ll;0;L;03C5 0313;;;;N;;;;; +1F51;GREEK SMALL LETTER UPSILON WITH DASIA;Ll;0;L;03C5 0314;;;;N;;;1F59;;1F59 +1F52;GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA;Ll;0;L;1F50 0300;;;;N;;;;; +1F53;GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA;Ll;0;L;1F51 0300;;;;N;;;1F5B;;1F5B +1F54;GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA;Ll;0;L;1F50 0301;;;;N;;;;; +1F55;GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA;Ll;0;L;1F51 0301;;;;N;;;1F5D;;1F5D +1F56;GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI;Ll;0;L;1F50 0342;;;;N;;;;; +1F57;GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI;Ll;0;L;1F51 0342;;;;N;;;1F5F;;1F5F +1F59;GREEK CAPITAL LETTER UPSILON WITH DASIA;Lu;0;L;03A5 0314;;;;N;;;;1F51; +1F5B;GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA;Lu;0;L;1F59 0300;;;;N;;;;1F53; +1F5D;GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA;Lu;0;L;1F59 0301;;;;N;;;;1F55; +1F5F;GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI;Lu;0;L;1F59 0342;;;;N;;;;1F57; +1F60;GREEK SMALL LETTER OMEGA WITH PSILI;Ll;0;L;03C9 0313;;;;N;;;1F68;;1F68 +1F61;GREEK SMALL LETTER OMEGA WITH DASIA;Ll;0;L;03C9 0314;;;;N;;;1F69;;1F69 +1F62;GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA;Ll;0;L;1F60 0300;;;;N;;;1F6A;;1F6A +1F63;GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA;Ll;0;L;1F61 0300;;;;N;;;1F6B;;1F6B +1F64;GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA;Ll;0;L;1F60 0301;;;;N;;;1F6C;;1F6C +1F65;GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA;Ll;0;L;1F61 0301;;;;N;;;1F6D;;1F6D +1F66;GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI;Ll;0;L;1F60 0342;;;;N;;;1F6E;;1F6E +1F67;GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI;Ll;0;L;1F61 0342;;;;N;;;1F6F;;1F6F +1F68;GREEK CAPITAL LETTER OMEGA WITH PSILI;Lu;0;L;03A9 0313;;;;N;;;;1F60; +1F69;GREEK CAPITAL LETTER OMEGA WITH DASIA;Lu;0;L;03A9 0314;;;;N;;;;1F61; +1F6A;GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA;Lu;0;L;1F68 0300;;;;N;;;;1F62; +1F6B;GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA;Lu;0;L;1F69 0300;;;;N;;;;1F63; +1F6C;GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA;Lu;0;L;1F68 0301;;;;N;;;;1F64; +1F6D;GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA;Lu;0;L;1F69 0301;;;;N;;;;1F65; +1F6E;GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI;Lu;0;L;1F68 0342;;;;N;;;;1F66; +1F6F;GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI;Lu;0;L;1F69 0342;;;;N;;;;1F67; +1F70;GREEK SMALL LETTER ALPHA WITH VARIA;Ll;0;L;03B1 0300;;;;N;;;1FBA;;1FBA +1F71;GREEK SMALL LETTER ALPHA WITH OXIA;Ll;0;L;03AC;;;;N;;;1FBB;;1FBB +1F72;GREEK SMALL LETTER EPSILON WITH VARIA;Ll;0;L;03B5 0300;;;;N;;;1FC8;;1FC8 +1F73;GREEK SMALL LETTER EPSILON WITH OXIA;Ll;0;L;03AD;;;;N;;;1FC9;;1FC9 +1F74;GREEK SMALL LETTER ETA WITH VARIA;Ll;0;L;03B7 0300;;;;N;;;1FCA;;1FCA +1F75;GREEK SMALL LETTER ETA WITH OXIA;Ll;0;L;03AE;;;;N;;;1FCB;;1FCB +1F76;GREEK SMALL LETTER IOTA WITH VARIA;Ll;0;L;03B9 0300;;;;N;;;1FDA;;1FDA +1F77;GREEK SMALL LETTER IOTA WITH OXIA;Ll;0;L;03AF;;;;N;;;1FDB;;1FDB +1F78;GREEK SMALL LETTER OMICRON WITH VARIA;Ll;0;L;03BF 0300;;;;N;;;1FF8;;1FF8 +1F79;GREEK SMALL LETTER OMICRON WITH OXIA;Ll;0;L;03CC;;;;N;;;1FF9;;1FF9 +1F7A;GREEK SMALL LETTER UPSILON WITH VARIA;Ll;0;L;03C5 0300;;;;N;;;1FEA;;1FEA +1F7B;GREEK SMALL LETTER UPSILON WITH OXIA;Ll;0;L;03CD;;;;N;;;1FEB;;1FEB +1F7C;GREEK SMALL LETTER OMEGA WITH VARIA;Ll;0;L;03C9 0300;;;;N;;;1FFA;;1FFA +1F7D;GREEK SMALL LETTER OMEGA WITH OXIA;Ll;0;L;03CE;;;;N;;;1FFB;;1FFB +1F80;GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI;Ll;0;L;1F00 0345;;;;N;;;1F88;;1F88 +1F81;GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI;Ll;0;L;1F01 0345;;;;N;;;1F89;;1F89 +1F82;GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F02 0345;;;;N;;;1F8A;;1F8A +1F83;GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F03 0345;;;;N;;;1F8B;;1F8B +1F84;GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F04 0345;;;;N;;;1F8C;;1F8C +1F85;GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F05 0345;;;;N;;;1F8D;;1F8D +1F86;GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F06 0345;;;;N;;;1F8E;;1F8E +1F87;GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F07 0345;;;;N;;;1F8F;;1F8F +1F88;GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI;Lt;0;L;1F08 0345;;;;N;;;;1F80; +1F89;GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI;Lt;0;L;1F09 0345;;;;N;;;;1F81; +1F8A;GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F0A 0345;;;;N;;;;1F82; +1F8B;GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F0B 0345;;;;N;;;;1F83; +1F8C;GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F0C 0345;;;;N;;;;1F84; +1F8D;GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F0D 0345;;;;N;;;;1F85; +1F8E;GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F0E 0345;;;;N;;;;1F86; +1F8F;GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F0F 0345;;;;N;;;;1F87; +1F90;GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI;Ll;0;L;1F20 0345;;;;N;;;1F98;;1F98 +1F91;GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI;Ll;0;L;1F21 0345;;;;N;;;1F99;;1F99 +1F92;GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F22 0345;;;;N;;;1F9A;;1F9A +1F93;GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F23 0345;;;;N;;;1F9B;;1F9B +1F94;GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F24 0345;;;;N;;;1F9C;;1F9C +1F95;GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F25 0345;;;;N;;;1F9D;;1F9D +1F96;GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F26 0345;;;;N;;;1F9E;;1F9E +1F97;GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F27 0345;;;;N;;;1F9F;;1F9F +1F98;GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI;Lt;0;L;1F28 0345;;;;N;;;;1F90; +1F99;GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI;Lt;0;L;1F29 0345;;;;N;;;;1F91; +1F9A;GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F2A 0345;;;;N;;;;1F92; +1F9B;GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F2B 0345;;;;N;;;;1F93; +1F9C;GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F2C 0345;;;;N;;;;1F94; +1F9D;GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F2D 0345;;;;N;;;;1F95; +1F9E;GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F2E 0345;;;;N;;;;1F96; +1F9F;GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F2F 0345;;;;N;;;;1F97; +1FA0;GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI;Ll;0;L;1F60 0345;;;;N;;;1FA8;;1FA8 +1FA1;GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI;Ll;0;L;1F61 0345;;;;N;;;1FA9;;1FA9 +1FA2;GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F62 0345;;;;N;;;1FAA;;1FAA +1FA3;GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F63 0345;;;;N;;;1FAB;;1FAB +1FA4;GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F64 0345;;;;N;;;1FAC;;1FAC +1FA5;GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F65 0345;;;;N;;;1FAD;;1FAD +1FA6;GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F66 0345;;;;N;;;1FAE;;1FAE +1FA7;GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F67 0345;;;;N;;;1FAF;;1FAF +1FA8;GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI;Lt;0;L;1F68 0345;;;;N;;;;1FA0; +1FA9;GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI;Lt;0;L;1F69 0345;;;;N;;;;1FA1; +1FAA;GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F6A 0345;;;;N;;;;1FA2; +1FAB;GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F6B 0345;;;;N;;;;1FA3; +1FAC;GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F6C 0345;;;;N;;;;1FA4; +1FAD;GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F6D 0345;;;;N;;;;1FA5; +1FAE;GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F6E 0345;;;;N;;;;1FA6; +1FAF;GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F6F 0345;;;;N;;;;1FA7; +1FB0;GREEK SMALL LETTER ALPHA WITH VRACHY;Ll;0;L;03B1 0306;;;;N;;;1FB8;;1FB8 +1FB1;GREEK SMALL LETTER ALPHA WITH MACRON;Ll;0;L;03B1 0304;;;;N;;;1FB9;;1FB9 +1FB2;GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI;Ll;0;L;1F70 0345;;;;N;;;;; +1FB3;GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI;Ll;0;L;03B1 0345;;;;N;;;1FBC;;1FBC +1FB4;GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI;Ll;0;L;03AC 0345;;;;N;;;;; +1FB6;GREEK SMALL LETTER ALPHA WITH PERISPOMENI;Ll;0;L;03B1 0342;;;;N;;;;; +1FB7;GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1FB6 0345;;;;N;;;;; +1FB8;GREEK CAPITAL LETTER ALPHA WITH VRACHY;Lu;0;L;0391 0306;;;;N;;;;1FB0; +1FB9;GREEK CAPITAL LETTER ALPHA WITH MACRON;Lu;0;L;0391 0304;;;;N;;;;1FB1; +1FBA;GREEK CAPITAL LETTER ALPHA WITH VARIA;Lu;0;L;0391 0300;;;;N;;;;1F70; +1FBB;GREEK CAPITAL LETTER ALPHA WITH OXIA;Lu;0;L;0386;;;;N;;;;1F71; +1FBC;GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI;Lt;0;L;0391 0345;;;;N;;;;1FB3; +1FBD;GREEK KORONIS;Sk;0;ON;<compat> 0020 0313;;;;N;;;;; +1FBE;GREEK PROSGEGRAMMENI;Ll;0;L;03B9;;;;N;;;0399;;0399 +1FBF;GREEK PSILI;Sk;0;ON;<compat> 0020 0313;;;;N;;;;; +1FC0;GREEK PERISPOMENI;Sk;0;ON;<compat> 0020 0342;;;;N;;;;; +1FC1;GREEK DIALYTIKA AND PERISPOMENI;Sk;0;ON;00A8 0342;;;;N;;;;; +1FC2;GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI;Ll;0;L;1F74 0345;;;;N;;;;; +1FC3;GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI;Ll;0;L;03B7 0345;;;;N;;;1FCC;;1FCC +1FC4;GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI;Ll;0;L;03AE 0345;;;;N;;;;; +1FC6;GREEK SMALL LETTER ETA WITH PERISPOMENI;Ll;0;L;03B7 0342;;;;N;;;;; +1FC7;GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1FC6 0345;;;;N;;;;; +1FC8;GREEK CAPITAL LETTER EPSILON WITH VARIA;Lu;0;L;0395 0300;;;;N;;;;1F72; +1FC9;GREEK CAPITAL LETTER EPSILON WITH OXIA;Lu;0;L;0388;;;;N;;;;1F73; +1FCA;GREEK CAPITAL LETTER ETA WITH VARIA;Lu;0;L;0397 0300;;;;N;;;;1F74; +1FCB;GREEK CAPITAL LETTER ETA WITH OXIA;Lu;0;L;0389;;;;N;;;;1F75; +1FCC;GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI;Lt;0;L;0397 0345;;;;N;;;;1FC3; +1FCD;GREEK PSILI AND VARIA;Sk;0;ON;1FBF 0300;;;;N;;;;; +1FCE;GREEK PSILI AND OXIA;Sk;0;ON;1FBF 0301;;;;N;;;;; +1FCF;GREEK PSILI AND PERISPOMENI;Sk;0;ON;1FBF 0342;;;;N;;;;; +1FD0;GREEK SMALL LETTER IOTA WITH VRACHY;Ll;0;L;03B9 0306;;;;N;;;1FD8;;1FD8 +1FD1;GREEK SMALL LETTER IOTA WITH MACRON;Ll;0;L;03B9 0304;;;;N;;;1FD9;;1FD9 +1FD2;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA;Ll;0;L;03CA 0300;;;;N;;;;; +1FD3;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA;Ll;0;L;0390;;;;N;;;;; +1FD6;GREEK SMALL LETTER IOTA WITH PERISPOMENI;Ll;0;L;03B9 0342;;;;N;;;;; +1FD7;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI;Ll;0;L;03CA 0342;;;;N;;;;; +1FD8;GREEK CAPITAL LETTER IOTA WITH VRACHY;Lu;0;L;0399 0306;;;;N;;;;1FD0; +1FD9;GREEK CAPITAL LETTER IOTA WITH MACRON;Lu;0;L;0399 0304;;;;N;;;;1FD1; +1FDA;GREEK CAPITAL LETTER IOTA WITH VARIA;Lu;0;L;0399 0300;;;;N;;;;1F76; +1FDB;GREEK CAPITAL LETTER IOTA WITH OXIA;Lu;0;L;038A;;;;N;;;;1F77; +1FDD;GREEK DASIA AND VARIA;Sk;0;ON;1FFE 0300;;;;N;;;;; +1FDE;GREEK DASIA AND OXIA;Sk;0;ON;1FFE 0301;;;;N;;;;; +1FDF;GREEK DASIA AND PERISPOMENI;Sk;0;ON;1FFE 0342;;;;N;;;;; +1FE0;GREEK SMALL LETTER UPSILON WITH VRACHY;Ll;0;L;03C5 0306;;;;N;;;1FE8;;1FE8 +1FE1;GREEK SMALL LETTER UPSILON WITH MACRON;Ll;0;L;03C5 0304;;;;N;;;1FE9;;1FE9 +1FE2;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA;Ll;0;L;03CB 0300;;;;N;;;;; +1FE3;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA;Ll;0;L;03B0;;;;N;;;;; +1FE4;GREEK SMALL LETTER RHO WITH PSILI;Ll;0;L;03C1 0313;;;;N;;;;; +1FE5;GREEK SMALL LETTER RHO WITH DASIA;Ll;0;L;03C1 0314;;;;N;;;1FEC;;1FEC +1FE6;GREEK SMALL LETTER UPSILON WITH PERISPOMENI;Ll;0;L;03C5 0342;;;;N;;;;; +1FE7;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI;Ll;0;L;03CB 0342;;;;N;;;;; +1FE8;GREEK CAPITAL LETTER UPSILON WITH VRACHY;Lu;0;L;03A5 0306;;;;N;;;;1FE0; +1FE9;GREEK CAPITAL LETTER UPSILON WITH MACRON;Lu;0;L;03A5 0304;;;;N;;;;1FE1; +1FEA;GREEK CAPITAL LETTER UPSILON WITH VARIA;Lu;0;L;03A5 0300;;;;N;;;;1F7A; +1FEB;GREEK CAPITAL LETTER UPSILON WITH OXIA;Lu;0;L;038E;;;;N;;;;1F7B; +1FEC;GREEK CAPITAL LETTER RHO WITH DASIA;Lu;0;L;03A1 0314;;;;N;;;;1FE5; +1FED;GREEK DIALYTIKA AND VARIA;Sk;0;ON;00A8 0300;;;;N;;;;; +1FEE;GREEK DIALYTIKA AND OXIA;Sk;0;ON;0385;;;;N;;;;; +1FEF;GREEK VARIA;Sk;0;ON;0060;;;;N;;;;; +1FF2;GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI;Ll;0;L;1F7C 0345;;;;N;;;;; +1FF3;GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI;Ll;0;L;03C9 0345;;;;N;;;1FFC;;1FFC +1FF4;GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI;Ll;0;L;03CE 0345;;;;N;;;;; +1FF6;GREEK SMALL LETTER OMEGA WITH PERISPOMENI;Ll;0;L;03C9 0342;;;;N;;;;; +1FF7;GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1FF6 0345;;;;N;;;;; +1FF8;GREEK CAPITAL LETTER OMICRON WITH VARIA;Lu;0;L;039F 0300;;;;N;;;;1F78; +1FF9;GREEK CAPITAL LETTER OMICRON WITH OXIA;Lu;0;L;038C;;;;N;;;;1F79; +1FFA;GREEK CAPITAL LETTER OMEGA WITH VARIA;Lu;0;L;03A9 0300;;;;N;;;;1F7C; +1FFB;GREEK CAPITAL LETTER OMEGA WITH OXIA;Lu;0;L;038F;;;;N;;;;1F7D; +1FFC;GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI;Lt;0;L;03A9 0345;;;;N;;;;1FF3; +1FFD;GREEK OXIA;Sk;0;ON;00B4;;;;N;;;;; +1FFE;GREEK DASIA;Sk;0;ON;<compat> 0020 0314;;;;N;;;;; +2000;EN QUAD;Zs;0;WS;2002;;;;N;;;;; +2001;EM QUAD;Zs;0;WS;2003;;;;N;;;;; +2002;EN SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;; +2003;EM SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;; +2004;THREE-PER-EM SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;; +2005;FOUR-PER-EM SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;; +2006;SIX-PER-EM SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;; +2007;FIGURE SPACE;Zs;0;WS;<noBreak> 0020;;;;N;;;;; +2008;PUNCTUATION SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;; +2009;THIN SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;; +200A;HAIR SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;; +200B;ZERO WIDTH SPACE;Cf;0;BN;;;;;N;;;;; +200C;ZERO WIDTH NON-JOINER;Cf;0;BN;;;;;N;;;;; +200D;ZERO WIDTH JOINER;Cf;0;BN;;;;;N;;;;; +200E;LEFT-TO-RIGHT MARK;Cf;0;L;;;;;N;;;;; +200F;RIGHT-TO-LEFT MARK;Cf;0;R;;;;;N;;;;; +2010;HYPHEN;Pd;0;ON;;;;;N;;;;; +2011;NON-BREAKING HYPHEN;Pd;0;ON;<noBreak> 2010;;;;N;;;;; +2012;FIGURE DASH;Pd;0;ON;;;;;N;;;;; +2013;EN DASH;Pd;0;ON;;;;;N;;;;; +2014;EM DASH;Pd;0;ON;;;;;N;;;;; +2015;HORIZONTAL BAR;Pd;0;ON;;;;;N;QUOTATION DASH;;;; +2016;DOUBLE VERTICAL LINE;Po;0;ON;;;;;N;DOUBLE VERTICAL BAR;;;; +2017;DOUBLE LOW LINE;Po;0;ON;<compat> 0020 0333;;;;N;SPACING DOUBLE UNDERSCORE;;;; +2018;LEFT SINGLE QUOTATION MARK;Pi;0;ON;;;;;N;SINGLE TURNED COMMA QUOTATION MARK;;;; +2019;RIGHT SINGLE QUOTATION MARK;Pf;0;ON;;;;;N;SINGLE COMMA QUOTATION MARK;;;; +201A;SINGLE LOW-9 QUOTATION MARK;Ps;0;ON;;;;;N;LOW SINGLE COMMA QUOTATION MARK;;;; +201B;SINGLE HIGH-REVERSED-9 QUOTATION MARK;Pi;0;ON;;;;;N;SINGLE REVERSED COMMA QUOTATION MARK;;;; +201C;LEFT DOUBLE QUOTATION MARK;Pi;0;ON;;;;;N;DOUBLE TURNED COMMA QUOTATION MARK;;;; +201D;RIGHT DOUBLE QUOTATION MARK;Pf;0;ON;;;;;N;DOUBLE COMMA QUOTATION MARK;;;; +201E;DOUBLE LOW-9 QUOTATION MARK;Ps;0;ON;;;;;N;LOW DOUBLE COMMA QUOTATION MARK;;;; +201F;DOUBLE HIGH-REVERSED-9 QUOTATION MARK;Pi;0;ON;;;;;N;DOUBLE REVERSED COMMA QUOTATION MARK;;;; +2020;DAGGER;Po;0;ON;;;;;N;;;;; +2021;DOUBLE DAGGER;Po;0;ON;;;;;N;;;;; +2022;BULLET;Po;0;ON;;;;;N;;;;; +2023;TRIANGULAR BULLET;Po;0;ON;;;;;N;;;;; +2024;ONE DOT LEADER;Po;0;ON;<compat> 002E;;;;N;;;;; +2025;TWO DOT LEADER;Po;0;ON;<compat> 002E 002E;;;;N;;;;; +2026;HORIZONTAL ELLIPSIS;Po;0;ON;<compat> 002E 002E 002E;;;;N;;;;; +2027;HYPHENATION POINT;Po;0;ON;;;;;N;;;;; +2028;LINE SEPARATOR;Zl;0;WS;;;;;N;;;;; +2029;PARAGRAPH SEPARATOR;Zp;0;B;;;;;N;;;;; +202A;LEFT-TO-RIGHT EMBEDDING;Cf;0;LRE;;;;;N;;;;; +202B;RIGHT-TO-LEFT EMBEDDING;Cf;0;RLE;;;;;N;;;;; +202C;POP DIRECTIONAL FORMATTING;Cf;0;PDF;;;;;N;;;;; +202D;LEFT-TO-RIGHT OVERRIDE;Cf;0;LRO;;;;;N;;;;; +202E;RIGHT-TO-LEFT OVERRIDE;Cf;0;RLO;;;;;N;;;;; +202F;NARROW NO-BREAK SPACE;Zs;0;CS;<noBreak> 0020;;;;N;;;;; +2030;PER MILLE SIGN;Po;0;ET;;;;;N;;;;; +2031;PER TEN THOUSAND SIGN;Po;0;ET;;;;;N;;;;; +2032;PRIME;Po;0;ET;;;;;N;;;;; +2033;DOUBLE PRIME;Po;0;ET;<compat> 2032 2032;;;;N;;;;; +2034;TRIPLE PRIME;Po;0;ET;<compat> 2032 2032 2032;;;;N;;;;; +2035;REVERSED PRIME;Po;0;ON;;;;;N;;;;; +2036;REVERSED DOUBLE PRIME;Po;0;ON;<compat> 2035 2035;;;;N;;;;; +2037;REVERSED TRIPLE PRIME;Po;0;ON;<compat> 2035 2035 2035;;;;N;;;;; +2038;CARET;Po;0;ON;;;;;N;;;;; +2039;SINGLE LEFT-POINTING ANGLE QUOTATION MARK;Pi;0;ON;;;;;Y;LEFT POINTING SINGLE GUILLEMET;;;; +203A;SINGLE RIGHT-POINTING ANGLE QUOTATION MARK;Pf;0;ON;;;;;Y;RIGHT POINTING SINGLE GUILLEMET;;;; +203B;REFERENCE MARK;Po;0;ON;;;;;N;;;;; +203C;DOUBLE EXCLAMATION MARK;Po;0;ON;<compat> 0021 0021;;;;N;;;;; +203D;INTERROBANG;Po;0;ON;;;;;N;;;;; +203E;OVERLINE;Po;0;ON;<compat> 0020 0305;;;;N;SPACING OVERSCORE;;;; +203F;UNDERTIE;Pc;0;ON;;;;;N;;;;; +2040;CHARACTER TIE;Pc;0;ON;;;;;N;;;;; +2041;CARET INSERTION POINT;Po;0;ON;;;;;N;;;;; +2042;ASTERISM;Po;0;ON;;;;;N;;;;; +2043;HYPHEN BULLET;Po;0;ON;;;;;N;;;;; +2044;FRACTION SLASH;Sm;0;CS;;;;;N;;;;; +2045;LEFT SQUARE BRACKET WITH QUILL;Ps;0;ON;;;;;Y;;;;; +2046;RIGHT SQUARE BRACKET WITH QUILL;Pe;0;ON;;;;;Y;;;;; +2047;DOUBLE QUESTION MARK;Po;0;ON;<compat> 003F 003F;;;;N;;;;; +2048;QUESTION EXCLAMATION MARK;Po;0;ON;<compat> 003F 0021;;;;N;;;;; +2049;EXCLAMATION QUESTION MARK;Po;0;ON;<compat> 0021 003F;;;;N;;;;; +204A;TIRONIAN SIGN ET;Po;0;ON;;;;;N;;;;; +204B;REVERSED PILCROW SIGN;Po;0;ON;;;;;N;;;;; +204C;BLACK LEFTWARDS BULLET;Po;0;ON;;;;;N;;;;; +204D;BLACK RIGHTWARDS BULLET;Po;0;ON;;;;;N;;;;; +204E;LOW ASTERISK;Po;0;ON;;;;;N;;;;; +204F;REVERSED SEMICOLON;Po;0;ON;;;;;N;;;;; +2050;CLOSE UP;Po;0;ON;;;;;N;;;;; +2051;TWO ASTERISKS ALIGNED VERTICALLY;Po;0;ON;;;;;N;;;;; +2052;COMMERCIAL MINUS SIGN;Sm;0;ON;;;;;N;;;;; +2053;SWUNG DASH;Po;0;ON;;;;;N;;;;; +2054;INVERTED UNDERTIE;Pc;0;ON;;;;;N;;;;; +2055;FLOWER PUNCTUATION MARK;Po;0;ON;;;;;N;;;;; +2056;THREE DOT PUNCTUATION;Po;0;ON;;;;;N;;;;; +2057;QUADRUPLE PRIME;Po;0;ON;<compat> 2032 2032 2032 2032;;;;N;;;;; +2058;FOUR DOT PUNCTUATION;Po;0;ON;;;;;N;;;;; +2059;FIVE DOT PUNCTUATION;Po;0;ON;;;;;N;;;;; +205A;TWO DOT PUNCTUATION;Po;0;ON;;;;;N;;;;; +205B;FOUR DOT MARK;Po;0;ON;;;;;N;;;;; +205C;DOTTED CROSS;Po;0;ON;;;;;N;;;;; +205D;TRICOLON;Po;0;ON;;;;;N;;;;; +205E;VERTICAL FOUR DOTS;Po;0;ON;;;;;N;;;;; +205F;MEDIUM MATHEMATICAL SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;; +2060;WORD JOINER;Cf;0;BN;;;;;N;;;;; +2061;FUNCTION APPLICATION;Cf;0;BN;;;;;N;;;;; +2062;INVISIBLE TIMES;Cf;0;BN;;;;;N;;;;; +2063;INVISIBLE SEPARATOR;Cf;0;BN;;;;;N;;;;; +2064;INVISIBLE PLUS;Cf;0;BN;;;;;N;;;;; +2066;LEFT-TO-RIGHT ISOLATE;Cf;0;LRI;;;;;N;;;;; +2067;RIGHT-TO-LEFT ISOLATE;Cf;0;RLI;;;;;N;;;;; +2068;FIRST STRONG ISOLATE;Cf;0;FSI;;;;;N;;;;; +2069;POP DIRECTIONAL ISOLATE;Cf;0;PDI;;;;;N;;;;; +206A;INHIBIT SYMMETRIC SWAPPING;Cf;0;BN;;;;;N;;;;; +206B;ACTIVATE SYMMETRIC SWAPPING;Cf;0;BN;;;;;N;;;;; +206C;INHIBIT ARABIC FORM SHAPING;Cf;0;BN;;;;;N;;;;; +206D;ACTIVATE ARABIC FORM SHAPING;Cf;0;BN;;;;;N;;;;; +206E;NATIONAL DIGIT SHAPES;Cf;0;BN;;;;;N;;;;; +206F;NOMINAL DIGIT SHAPES;Cf;0;BN;;;;;N;;;;; +2070;SUPERSCRIPT ZERO;No;0;EN;<super> 0030;;0;0;N;SUPERSCRIPT DIGIT ZERO;;;; +2071;SUPERSCRIPT LATIN SMALL LETTER I;Lm;0;L;<super> 0069;;;;N;;;;; +2074;SUPERSCRIPT FOUR;No;0;EN;<super> 0034;;4;4;N;SUPERSCRIPT DIGIT FOUR;;;; +2075;SUPERSCRIPT FIVE;No;0;EN;<super> 0035;;5;5;N;SUPERSCRIPT DIGIT FIVE;;;; +2076;SUPERSCRIPT SIX;No;0;EN;<super> 0036;;6;6;N;SUPERSCRIPT DIGIT SIX;;;; +2077;SUPERSCRIPT SEVEN;No;0;EN;<super> 0037;;7;7;N;SUPERSCRIPT DIGIT SEVEN;;;; +2078;SUPERSCRIPT EIGHT;No;0;EN;<super> 0038;;8;8;N;SUPERSCRIPT DIGIT EIGHT;;;; +2079;SUPERSCRIPT NINE;No;0;EN;<super> 0039;;9;9;N;SUPERSCRIPT DIGIT NINE;;;; +207A;SUPERSCRIPT PLUS SIGN;Sm;0;ES;<super> 002B;;;;N;;;;; +207B;SUPERSCRIPT MINUS;Sm;0;ES;<super> 2212;;;;N;SUPERSCRIPT HYPHEN-MINUS;;;; +207C;SUPERSCRIPT EQUALS SIGN;Sm;0;ON;<super> 003D;;;;N;;;;; +207D;SUPERSCRIPT LEFT PARENTHESIS;Ps;0;ON;<super> 0028;;;;Y;SUPERSCRIPT OPENING PARENTHESIS;;;; +207E;SUPERSCRIPT RIGHT PARENTHESIS;Pe;0;ON;<super> 0029;;;;Y;SUPERSCRIPT CLOSING PARENTHESIS;;;; +207F;SUPERSCRIPT LATIN SMALL LETTER N;Lm;0;L;<super> 006E;;;;N;;;;; +2080;SUBSCRIPT ZERO;No;0;EN;<sub> 0030;;0;0;N;SUBSCRIPT DIGIT ZERO;;;; +2081;SUBSCRIPT ONE;No;0;EN;<sub> 0031;;1;1;N;SUBSCRIPT DIGIT ONE;;;; +2082;SUBSCRIPT TWO;No;0;EN;<sub> 0032;;2;2;N;SUBSCRIPT DIGIT TWO;;;; +2083;SUBSCRIPT THREE;No;0;EN;<sub> 0033;;3;3;N;SUBSCRIPT DIGIT THREE;;;; +2084;SUBSCRIPT FOUR;No;0;EN;<sub> 0034;;4;4;N;SUBSCRIPT DIGIT FOUR;;;; +2085;SUBSCRIPT FIVE;No;0;EN;<sub> 0035;;5;5;N;SUBSCRIPT DIGIT FIVE;;;; +2086;SUBSCRIPT SIX;No;0;EN;<sub> 0036;;6;6;N;SUBSCRIPT DIGIT SIX;;;; +2087;SUBSCRIPT SEVEN;No;0;EN;<sub> 0037;;7;7;N;SUBSCRIPT DIGIT SEVEN;;;; +2088;SUBSCRIPT EIGHT;No;0;EN;<sub> 0038;;8;8;N;SUBSCRIPT DIGIT EIGHT;;;; +2089;SUBSCRIPT NINE;No;0;EN;<sub> 0039;;9;9;N;SUBSCRIPT DIGIT NINE;;;; +208A;SUBSCRIPT PLUS SIGN;Sm;0;ES;<sub> 002B;;;;N;;;;; +208B;SUBSCRIPT MINUS;Sm;0;ES;<sub> 2212;;;;N;SUBSCRIPT HYPHEN-MINUS;;;; +208C;SUBSCRIPT EQUALS SIGN;Sm;0;ON;<sub> 003D;;;;N;;;;; +208D;SUBSCRIPT LEFT PARENTHESIS;Ps;0;ON;<sub> 0028;;;;Y;SUBSCRIPT OPENING PARENTHESIS;;;; +208E;SUBSCRIPT RIGHT PARENTHESIS;Pe;0;ON;<sub> 0029;;;;Y;SUBSCRIPT CLOSING PARENTHESIS;;;; +2090;LATIN SUBSCRIPT SMALL LETTER A;Lm;0;L;<sub> 0061;;;;N;;;;; +2091;LATIN SUBSCRIPT SMALL LETTER E;Lm;0;L;<sub> 0065;;;;N;;;;; +2092;LATIN SUBSCRIPT SMALL LETTER O;Lm;0;L;<sub> 006F;;;;N;;;;; +2093;LATIN SUBSCRIPT SMALL LETTER X;Lm;0;L;<sub> 0078;;;;N;;;;; +2094;LATIN SUBSCRIPT SMALL LETTER SCHWA;Lm;0;L;<sub> 0259;;;;N;;;;; +2095;LATIN SUBSCRIPT SMALL LETTER H;Lm;0;L;<sub> 0068;;;;N;;;;; +2096;LATIN SUBSCRIPT SMALL LETTER K;Lm;0;L;<sub> 006B;;;;N;;;;; +2097;LATIN SUBSCRIPT SMALL LETTER L;Lm;0;L;<sub> 006C;;;;N;;;;; +2098;LATIN SUBSCRIPT SMALL LETTER M;Lm;0;L;<sub> 006D;;;;N;;;;; +2099;LATIN SUBSCRIPT SMALL LETTER N;Lm;0;L;<sub> 006E;;;;N;;;;; +209A;LATIN SUBSCRIPT SMALL LETTER P;Lm;0;L;<sub> 0070;;;;N;;;;; +209B;LATIN SUBSCRIPT SMALL LETTER S;Lm;0;L;<sub> 0073;;;;N;;;;; +209C;LATIN SUBSCRIPT SMALL LETTER T;Lm;0;L;<sub> 0074;;;;N;;;;; +20A0;EURO-CURRENCY SIGN;Sc;0;ET;;;;;N;;;;; +20A1;COLON SIGN;Sc;0;ET;;;;;N;;;;; +20A2;CRUZEIRO SIGN;Sc;0;ET;;;;;N;;;;; +20A3;FRENCH FRANC SIGN;Sc;0;ET;;;;;N;;;;; +20A4;LIRA SIGN;Sc;0;ET;;;;;N;;;;; +20A5;MILL SIGN;Sc;0;ET;;;;;N;;;;; +20A6;NAIRA SIGN;Sc;0;ET;;;;;N;;;;; +20A7;PESETA SIGN;Sc;0;ET;;;;;N;;;;; +20A8;RUPEE SIGN;Sc;0;ET;<compat> 0052 0073;;;;N;;;;; +20A9;WON SIGN;Sc;0;ET;;;;;N;;;;; +20AA;NEW SHEQEL SIGN;Sc;0;ET;;;;;N;;;;; +20AB;DONG SIGN;Sc;0;ET;;;;;N;;;;; +20AC;EURO SIGN;Sc;0;ET;;;;;N;;;;; +20AD;KIP SIGN;Sc;0;ET;;;;;N;;;;; +20AE;TUGRIK SIGN;Sc;0;ET;;;;;N;;;;; +20AF;DRACHMA SIGN;Sc;0;ET;;;;;N;;;;; +20B0;GERMAN PENNY SIGN;Sc;0;ET;;;;;N;;;;; +20B1;PESO SIGN;Sc;0;ET;;;;;N;;;;; +20B2;GUARANI SIGN;Sc;0;ET;;;;;N;;;;; +20B3;AUSTRAL SIGN;Sc;0;ET;;;;;N;;;;; +20B4;HRYVNIA SIGN;Sc;0;ET;;;;;N;;;;; +20B5;CEDI SIGN;Sc;0;ET;;;;;N;;;;; +20B6;LIVRE TOURNOIS SIGN;Sc;0;ET;;;;;N;;;;; +20B7;SPESMILO SIGN;Sc;0;ET;;;;;N;;;;; +20B8;TENGE SIGN;Sc;0;ET;;;;;N;;;;; +20B9;INDIAN RUPEE SIGN;Sc;0;ET;;;;;N;;;;; +20BA;TURKISH LIRA SIGN;Sc;0;ET;;;;;N;;;;; +20BB;NORDIC MARK SIGN;Sc;0;ET;;;;;N;;;;; +20BC;MANAT SIGN;Sc;0;ET;;;;;N;;;;; +20BD;RUBLE SIGN;Sc;0;ET;;;;;N;;;;; +20BE;LARI SIGN;Sc;0;ET;;;;;N;;;;; +20D0;COMBINING LEFT HARPOON ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT HARPOON ABOVE;;;; +20D1;COMBINING RIGHT HARPOON ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RIGHT HARPOON ABOVE;;;; +20D2;COMBINING LONG VERTICAL LINE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG VERTICAL BAR OVERLAY;;;; +20D3;COMBINING SHORT VERTICAL LINE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING SHORT VERTICAL BAR OVERLAY;;;; +20D4;COMBINING ANTICLOCKWISE ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING ANTICLOCKWISE ARROW ABOVE;;;; +20D5;COMBINING CLOCKWISE ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING CLOCKWISE ARROW ABOVE;;;; +20D6;COMBINING LEFT ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT ARROW ABOVE;;;; +20D7;COMBINING RIGHT ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RIGHT ARROW ABOVE;;;; +20D8;COMBINING RING OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING RING OVERLAY;;;; +20D9;COMBINING CLOCKWISE RING OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING CLOCKWISE RING OVERLAY;;;; +20DA;COMBINING ANTICLOCKWISE RING OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING ANTICLOCKWISE RING OVERLAY;;;; +20DB;COMBINING THREE DOTS ABOVE;Mn;230;NSM;;;;;N;NON-SPACING THREE DOTS ABOVE;;;; +20DC;COMBINING FOUR DOTS ABOVE;Mn;230;NSM;;;;;N;NON-SPACING FOUR DOTS ABOVE;;;; +20DD;COMBINING ENCLOSING CIRCLE;Me;0;NSM;;;;;N;ENCLOSING CIRCLE;;;; +20DE;COMBINING ENCLOSING SQUARE;Me;0;NSM;;;;;N;ENCLOSING SQUARE;;;; +20DF;COMBINING ENCLOSING DIAMOND;Me;0;NSM;;;;;N;ENCLOSING DIAMOND;;;; +20E0;COMBINING ENCLOSING CIRCLE BACKSLASH;Me;0;NSM;;;;;N;ENCLOSING CIRCLE SLASH;;;; +20E1;COMBINING LEFT RIGHT ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT RIGHT ARROW ABOVE;;;; +20E2;COMBINING ENCLOSING SCREEN;Me;0;NSM;;;;;N;;;;; +20E3;COMBINING ENCLOSING KEYCAP;Me;0;NSM;;;;;N;;;;; +20E4;COMBINING ENCLOSING UPWARD POINTING TRIANGLE;Me;0;NSM;;;;;N;;;;; +20E5;COMBINING REVERSE SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;;;;; +20E6;COMBINING DOUBLE VERTICAL STROKE OVERLAY;Mn;1;NSM;;;;;N;;;;; +20E7;COMBINING ANNUITY SYMBOL;Mn;230;NSM;;;;;N;;;;; +20E8;COMBINING TRIPLE UNDERDOT;Mn;220;NSM;;;;;N;;;;; +20E9;COMBINING WIDE BRIDGE ABOVE;Mn;230;NSM;;;;;N;;;;; +20EA;COMBINING LEFTWARDS ARROW OVERLAY;Mn;1;NSM;;;;;N;;;;; +20EB;COMBINING LONG DOUBLE SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;;;;; +20EC;COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS;Mn;220;NSM;;;;;N;;;;; +20ED;COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS;Mn;220;NSM;;;;;N;;;;; +20EE;COMBINING LEFT ARROW BELOW;Mn;220;NSM;;;;;N;;;;; +20EF;COMBINING RIGHT ARROW BELOW;Mn;220;NSM;;;;;N;;;;; +20F0;COMBINING ASTERISK ABOVE;Mn;230;NSM;;;;;N;;;;; +2100;ACCOUNT OF;So;0;ON;<compat> 0061 002F 0063;;;;N;;;;; +2101;ADDRESSED TO THE SUBJECT;So;0;ON;<compat> 0061 002F 0073;;;;N;;;;; +2102;DOUBLE-STRUCK CAPITAL C;Lu;0;L;<font> 0043;;;;N;DOUBLE-STRUCK C;;;; +2103;DEGREE CELSIUS;So;0;ON;<compat> 00B0 0043;;;;N;DEGREES CENTIGRADE;;;; +2104;CENTRE LINE SYMBOL;So;0;ON;;;;;N;C L SYMBOL;;;; +2105;CARE OF;So;0;ON;<compat> 0063 002F 006F;;;;N;;;;; +2106;CADA UNA;So;0;ON;<compat> 0063 002F 0075;;;;N;;;;; +2107;EULER CONSTANT;Lu;0;L;<compat> 0190;;;;N;EULERS;;;; +2108;SCRUPLE;So;0;ON;;;;;N;;;;; +2109;DEGREE FAHRENHEIT;So;0;ON;<compat> 00B0 0046;;;;N;DEGREES FAHRENHEIT;;;; +210A;SCRIPT SMALL G;Ll;0;L;<font> 0067;;;;N;;;;; +210B;SCRIPT CAPITAL H;Lu;0;L;<font> 0048;;;;N;SCRIPT H;;;; +210C;BLACK-LETTER CAPITAL H;Lu;0;L;<font> 0048;;;;N;BLACK-LETTER H;;;; +210D;DOUBLE-STRUCK CAPITAL H;Lu;0;L;<font> 0048;;;;N;DOUBLE-STRUCK H;;;; +210E;PLANCK CONSTANT;Ll;0;L;<font> 0068;;;;N;;;;; +210F;PLANCK CONSTANT OVER TWO PI;Ll;0;L;<font> 0127;;;;N;PLANCK CONSTANT OVER 2 PI;;;; +2110;SCRIPT CAPITAL I;Lu;0;L;<font> 0049;;;;N;SCRIPT I;;;; +2111;BLACK-LETTER CAPITAL I;Lu;0;L;<font> 0049;;;;N;BLACK-LETTER I;;;; +2112;SCRIPT CAPITAL L;Lu;0;L;<font> 004C;;;;N;SCRIPT L;;;; +2113;SCRIPT SMALL L;Ll;0;L;<font> 006C;;;;N;;;;; +2114;L B BAR SYMBOL;So;0;ON;;;;;N;;;;; +2115;DOUBLE-STRUCK CAPITAL N;Lu;0;L;<font> 004E;;;;N;DOUBLE-STRUCK N;;;; +2116;NUMERO SIGN;So;0;ON;<compat> 004E 006F;;;;N;NUMERO;;;; +2117;SOUND RECORDING COPYRIGHT;So;0;ON;;;;;N;;;;; +2118;SCRIPT CAPITAL P;Sm;0;ON;;;;;N;SCRIPT P;;;; +2119;DOUBLE-STRUCK CAPITAL P;Lu;0;L;<font> 0050;;;;N;DOUBLE-STRUCK P;;;; +211A;DOUBLE-STRUCK CAPITAL Q;Lu;0;L;<font> 0051;;;;N;DOUBLE-STRUCK Q;;;; +211B;SCRIPT CAPITAL R;Lu;0;L;<font> 0052;;;;N;SCRIPT R;;;; +211C;BLACK-LETTER CAPITAL R;Lu;0;L;<font> 0052;;;;N;BLACK-LETTER R;;;; +211D;DOUBLE-STRUCK CAPITAL R;Lu;0;L;<font> 0052;;;;N;DOUBLE-STRUCK R;;;; +211E;PRESCRIPTION TAKE;So;0;ON;;;;;N;;;;; +211F;RESPONSE;So;0;ON;;;;;N;;;;; +2120;SERVICE MARK;So;0;ON;<super> 0053 004D;;;;N;;;;; +2121;TELEPHONE SIGN;So;0;ON;<compat> 0054 0045 004C;;;;N;T E L SYMBOL;;;; +2122;TRADE MARK SIGN;So;0;ON;<super> 0054 004D;;;;N;TRADEMARK;;;; +2123;VERSICLE;So;0;ON;;;;;N;;;;; +2124;DOUBLE-STRUCK CAPITAL Z;Lu;0;L;<font> 005A;;;;N;DOUBLE-STRUCK Z;;;; +2125;OUNCE SIGN;So;0;ON;;;;;N;OUNCE;;;; +2126;OHM SIGN;Lu;0;L;03A9;;;;N;OHM;;;03C9; +2127;INVERTED OHM SIGN;So;0;ON;;;;;N;MHO;;;; +2128;BLACK-LETTER CAPITAL Z;Lu;0;L;<font> 005A;;;;N;BLACK-LETTER Z;;;; +2129;TURNED GREEK SMALL LETTER IOTA;So;0;ON;;;;;N;;;;; +212A;KELVIN SIGN;Lu;0;L;004B;;;;N;DEGREES KELVIN;;;006B; +212B;ANGSTROM SIGN;Lu;0;L;00C5;;;;N;ANGSTROM UNIT;;;00E5; +212C;SCRIPT CAPITAL B;Lu;0;L;<font> 0042;;;;N;SCRIPT B;;;; +212D;BLACK-LETTER CAPITAL C;Lu;0;L;<font> 0043;;;;N;BLACK-LETTER C;;;; +212E;ESTIMATED SYMBOL;So;0;ET;;;;;N;;;;; +212F;SCRIPT SMALL E;Ll;0;L;<font> 0065;;;;N;;;;; +2130;SCRIPT CAPITAL E;Lu;0;L;<font> 0045;;;;N;SCRIPT E;;;; +2131;SCRIPT CAPITAL F;Lu;0;L;<font> 0046;;;;N;SCRIPT F;;;; +2132;TURNED CAPITAL F;Lu;0;L;;;;;N;TURNED F;;;214E; +2133;SCRIPT CAPITAL M;Lu;0;L;<font> 004D;;;;N;SCRIPT M;;;; +2134;SCRIPT SMALL O;Ll;0;L;<font> 006F;;;;N;;;;; +2135;ALEF SYMBOL;Lo;0;L;<compat> 05D0;;;;N;FIRST TRANSFINITE CARDINAL;;;; +2136;BET SYMBOL;Lo;0;L;<compat> 05D1;;;;N;SECOND TRANSFINITE CARDINAL;;;; +2137;GIMEL SYMBOL;Lo;0;L;<compat> 05D2;;;;N;THIRD TRANSFINITE CARDINAL;;;; +2138;DALET SYMBOL;Lo;0;L;<compat> 05D3;;;;N;FOURTH TRANSFINITE CARDINAL;;;; +2139;INFORMATION SOURCE;Ll;0;L;<font> 0069;;;;N;;;;; +213A;ROTATED CAPITAL Q;So;0;ON;;;;;N;;;;; +213B;FACSIMILE SIGN;So;0;ON;<compat> 0046 0041 0058;;;;N;;;;; +213C;DOUBLE-STRUCK SMALL PI;Ll;0;L;<font> 03C0;;;;N;;;;; +213D;DOUBLE-STRUCK SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;; +213E;DOUBLE-STRUCK CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;; +213F;DOUBLE-STRUCK CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;; +2140;DOUBLE-STRUCK N-ARY SUMMATION;Sm;0;ON;<font> 2211;;;;Y;;;;; +2141;TURNED SANS-SERIF CAPITAL G;Sm;0;ON;;;;;N;;;;; +2142;TURNED SANS-SERIF CAPITAL L;Sm;0;ON;;;;;N;;;;; +2143;REVERSED SANS-SERIF CAPITAL L;Sm;0;ON;;;;;N;;;;; +2144;TURNED SANS-SERIF CAPITAL Y;Sm;0;ON;;;;;N;;;;; +2145;DOUBLE-STRUCK ITALIC CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;; +2146;DOUBLE-STRUCK ITALIC SMALL D;Ll;0;L;<font> 0064;;;;N;;;;; +2147;DOUBLE-STRUCK ITALIC SMALL E;Ll;0;L;<font> 0065;;;;N;;;;; +2148;DOUBLE-STRUCK ITALIC SMALL I;Ll;0;L;<font> 0069;;;;N;;;;; +2149;DOUBLE-STRUCK ITALIC SMALL J;Ll;0;L;<font> 006A;;;;N;;;;; +214A;PROPERTY LINE;So;0;ON;;;;;N;;;;; +214B;TURNED AMPERSAND;Sm;0;ON;;;;;N;;;;; +214C;PER SIGN;So;0;ON;;;;;N;;;;; +214D;AKTIESELSKAB;So;0;ON;;;;;N;;;;; +214E;TURNED SMALL F;Ll;0;L;;;;;N;;;2132;;2132 +214F;SYMBOL FOR SAMARITAN SOURCE;So;0;L;;;;;N;;;;; +2150;VULGAR FRACTION ONE SEVENTH;No;0;ON;<fraction> 0031 2044 0037;;;1/7;N;;;;; +2151;VULGAR FRACTION ONE NINTH;No;0;ON;<fraction> 0031 2044 0039;;;1/9;N;;;;; +2152;VULGAR FRACTION ONE TENTH;No;0;ON;<fraction> 0031 2044 0031 0030;;;1/10;N;;;;; +2153;VULGAR FRACTION ONE THIRD;No;0;ON;<fraction> 0031 2044 0033;;;1/3;N;FRACTION ONE THIRD;;;; +2154;VULGAR FRACTION TWO THIRDS;No;0;ON;<fraction> 0032 2044 0033;;;2/3;N;FRACTION TWO THIRDS;;;; +2155;VULGAR FRACTION ONE FIFTH;No;0;ON;<fraction> 0031 2044 0035;;;1/5;N;FRACTION ONE FIFTH;;;; +2156;VULGAR FRACTION TWO FIFTHS;No;0;ON;<fraction> 0032 2044 0035;;;2/5;N;FRACTION TWO FIFTHS;;;; +2157;VULGAR FRACTION THREE FIFTHS;No;0;ON;<fraction> 0033 2044 0035;;;3/5;N;FRACTION THREE FIFTHS;;;; +2158;VULGAR FRACTION FOUR FIFTHS;No;0;ON;<fraction> 0034 2044 0035;;;4/5;N;FRACTION FOUR FIFTHS;;;; +2159;VULGAR FRACTION ONE SIXTH;No;0;ON;<fraction> 0031 2044 0036;;;1/6;N;FRACTION ONE SIXTH;;;; +215A;VULGAR FRACTION FIVE SIXTHS;No;0;ON;<fraction> 0035 2044 0036;;;5/6;N;FRACTION FIVE SIXTHS;;;; +215B;VULGAR FRACTION ONE EIGHTH;No;0;ON;<fraction> 0031 2044 0038;;;1/8;N;FRACTION ONE EIGHTH;;;; +215C;VULGAR FRACTION THREE EIGHTHS;No;0;ON;<fraction> 0033 2044 0038;;;3/8;N;FRACTION THREE EIGHTHS;;;; +215D;VULGAR FRACTION FIVE EIGHTHS;No;0;ON;<fraction> 0035 2044 0038;;;5/8;N;FRACTION FIVE EIGHTHS;;;; +215E;VULGAR FRACTION SEVEN EIGHTHS;No;0;ON;<fraction> 0037 2044 0038;;;7/8;N;FRACTION SEVEN EIGHTHS;;;; +215F;FRACTION NUMERATOR ONE;No;0;ON;<fraction> 0031 2044;;;1;N;;;;; +2160;ROMAN NUMERAL ONE;Nl;0;L;<compat> 0049;;;1;N;;;;2170; +2161;ROMAN NUMERAL TWO;Nl;0;L;<compat> 0049 0049;;;2;N;;;;2171; +2162;ROMAN NUMERAL THREE;Nl;0;L;<compat> 0049 0049 0049;;;3;N;;;;2172; +2163;ROMAN NUMERAL FOUR;Nl;0;L;<compat> 0049 0056;;;4;N;;;;2173; +2164;ROMAN NUMERAL FIVE;Nl;0;L;<compat> 0056;;;5;N;;;;2174; +2165;ROMAN NUMERAL SIX;Nl;0;L;<compat> 0056 0049;;;6;N;;;;2175; +2166;ROMAN NUMERAL SEVEN;Nl;0;L;<compat> 0056 0049 0049;;;7;N;;;;2176; +2167;ROMAN NUMERAL EIGHT;Nl;0;L;<compat> 0056 0049 0049 0049;;;8;N;;;;2177; +2168;ROMAN NUMERAL NINE;Nl;0;L;<compat> 0049 0058;;;9;N;;;;2178; +2169;ROMAN NUMERAL TEN;Nl;0;L;<compat> 0058;;;10;N;;;;2179; +216A;ROMAN NUMERAL ELEVEN;Nl;0;L;<compat> 0058 0049;;;11;N;;;;217A; +216B;ROMAN NUMERAL TWELVE;Nl;0;L;<compat> 0058 0049 0049;;;12;N;;;;217B; +216C;ROMAN NUMERAL FIFTY;Nl;0;L;<compat> 004C;;;50;N;;;;217C; +216D;ROMAN NUMERAL ONE HUNDRED;Nl;0;L;<compat> 0043;;;100;N;;;;217D; +216E;ROMAN NUMERAL FIVE HUNDRED;Nl;0;L;<compat> 0044;;;500;N;;;;217E; +216F;ROMAN NUMERAL ONE THOUSAND;Nl;0;L;<compat> 004D;;;1000;N;;;;217F; +2170;SMALL ROMAN NUMERAL ONE;Nl;0;L;<compat> 0069;;;1;N;;;2160;;2160 +2171;SMALL ROMAN NUMERAL TWO;Nl;0;L;<compat> 0069 0069;;;2;N;;;2161;;2161 +2172;SMALL ROMAN NUMERAL THREE;Nl;0;L;<compat> 0069 0069 0069;;;3;N;;;2162;;2162 +2173;SMALL ROMAN NUMERAL FOUR;Nl;0;L;<compat> 0069 0076;;;4;N;;;2163;;2163 +2174;SMALL ROMAN NUMERAL FIVE;Nl;0;L;<compat> 0076;;;5;N;;;2164;;2164 +2175;SMALL ROMAN NUMERAL SIX;Nl;0;L;<compat> 0076 0069;;;6;N;;;2165;;2165 +2176;SMALL ROMAN NUMERAL SEVEN;Nl;0;L;<compat> 0076 0069 0069;;;7;N;;;2166;;2166 +2177;SMALL ROMAN NUMERAL EIGHT;Nl;0;L;<compat> 0076 0069 0069 0069;;;8;N;;;2167;;2167 +2178;SMALL ROMAN NUMERAL NINE;Nl;0;L;<compat> 0069 0078;;;9;N;;;2168;;2168 +2179;SMALL ROMAN NUMERAL TEN;Nl;0;L;<compat> 0078;;;10;N;;;2169;;2169 +217A;SMALL ROMAN NUMERAL ELEVEN;Nl;0;L;<compat> 0078 0069;;;11;N;;;216A;;216A +217B;SMALL ROMAN NUMERAL TWELVE;Nl;0;L;<compat> 0078 0069 0069;;;12;N;;;216B;;216B +217C;SMALL ROMAN NUMERAL FIFTY;Nl;0;L;<compat> 006C;;;50;N;;;216C;;216C +217D;SMALL ROMAN NUMERAL ONE HUNDRED;Nl;0;L;<compat> 0063;;;100;N;;;216D;;216D +217E;SMALL ROMAN NUMERAL FIVE HUNDRED;Nl;0;L;<compat> 0064;;;500;N;;;216E;;216E +217F;SMALL ROMAN NUMERAL ONE THOUSAND;Nl;0;L;<compat> 006D;;;1000;N;;;216F;;216F +2180;ROMAN NUMERAL ONE THOUSAND C D;Nl;0;L;;;;1000;N;;;;; +2181;ROMAN NUMERAL FIVE THOUSAND;Nl;0;L;;;;5000;N;;;;; +2182;ROMAN NUMERAL TEN THOUSAND;Nl;0;L;;;;10000;N;;;;; +2183;ROMAN NUMERAL REVERSED ONE HUNDRED;Lu;0;L;;;;;N;;;;2184; +2184;LATIN SMALL LETTER REVERSED C;Ll;0;L;;;;;N;;;2183;;2183 +2185;ROMAN NUMERAL SIX LATE FORM;Nl;0;L;;;;6;N;;;;; +2186;ROMAN NUMERAL FIFTY EARLY FORM;Nl;0;L;;;;50;N;;;;; +2187;ROMAN NUMERAL FIFTY THOUSAND;Nl;0;L;;;;50000;N;;;;; +2188;ROMAN NUMERAL ONE HUNDRED THOUSAND;Nl;0;L;;;;100000;N;;;;; +2189;VULGAR FRACTION ZERO THIRDS;No;0;ON;<fraction> 0030 2044 0033;;;0;N;;;;; +218A;TURNED DIGIT TWO;So;0;ON;;;;;N;;;;; +218B;TURNED DIGIT THREE;So;0;ON;;;;;N;;;;; +2190;LEFTWARDS ARROW;Sm;0;ON;;;;;N;LEFT ARROW;;;; +2191;UPWARDS ARROW;Sm;0;ON;;;;;N;UP ARROW;;;; +2192;RIGHTWARDS ARROW;Sm;0;ON;;;;;N;RIGHT ARROW;;;; +2193;DOWNWARDS ARROW;Sm;0;ON;;;;;N;DOWN ARROW;;;; +2194;LEFT RIGHT ARROW;Sm;0;ON;;;;;N;;;;; +2195;UP DOWN ARROW;So;0;ON;;;;;N;;;;; +2196;NORTH WEST ARROW;So;0;ON;;;;;N;UPPER LEFT ARROW;;;; +2197;NORTH EAST ARROW;So;0;ON;;;;;N;UPPER RIGHT ARROW;;;; +2198;SOUTH EAST ARROW;So;0;ON;;;;;N;LOWER RIGHT ARROW;;;; +2199;SOUTH WEST ARROW;So;0;ON;;;;;N;LOWER LEFT ARROW;;;; +219A;LEFTWARDS ARROW WITH STROKE;Sm;0;ON;2190 0338;;;;N;LEFT ARROW WITH STROKE;;;; +219B;RIGHTWARDS ARROW WITH STROKE;Sm;0;ON;2192 0338;;;;N;RIGHT ARROW WITH STROKE;;;; +219C;LEFTWARDS WAVE ARROW;So;0;ON;;;;;N;LEFT WAVE ARROW;;;; +219D;RIGHTWARDS WAVE ARROW;So;0;ON;;;;;N;RIGHT WAVE ARROW;;;; +219E;LEFTWARDS TWO HEADED ARROW;So;0;ON;;;;;N;LEFT TWO HEADED ARROW;;;; +219F;UPWARDS TWO HEADED ARROW;So;0;ON;;;;;N;UP TWO HEADED ARROW;;;; +21A0;RIGHTWARDS TWO HEADED ARROW;Sm;0;ON;;;;;N;RIGHT TWO HEADED ARROW;;;; +21A1;DOWNWARDS TWO HEADED ARROW;So;0;ON;;;;;N;DOWN TWO HEADED ARROW;;;; +21A2;LEFTWARDS ARROW WITH TAIL;So;0;ON;;;;;N;LEFT ARROW WITH TAIL;;;; +21A3;RIGHTWARDS ARROW WITH TAIL;Sm;0;ON;;;;;N;RIGHT ARROW WITH TAIL;;;; +21A4;LEFTWARDS ARROW FROM BAR;So;0;ON;;;;;N;LEFT ARROW FROM BAR;;;; +21A5;UPWARDS ARROW FROM BAR;So;0;ON;;;;;N;UP ARROW FROM BAR;;;; +21A6;RIGHTWARDS ARROW FROM BAR;Sm;0;ON;;;;;N;RIGHT ARROW FROM BAR;;;; +21A7;DOWNWARDS ARROW FROM BAR;So;0;ON;;;;;N;DOWN ARROW FROM BAR;;;; +21A8;UP DOWN ARROW WITH BASE;So;0;ON;;;;;N;;;;; +21A9;LEFTWARDS ARROW WITH HOOK;So;0;ON;;;;;N;LEFT ARROW WITH HOOK;;;; +21AA;RIGHTWARDS ARROW WITH HOOK;So;0;ON;;;;;N;RIGHT ARROW WITH HOOK;;;; +21AB;LEFTWARDS ARROW WITH LOOP;So;0;ON;;;;;N;LEFT ARROW WITH LOOP;;;; +21AC;RIGHTWARDS ARROW WITH LOOP;So;0;ON;;;;;N;RIGHT ARROW WITH LOOP;;;; +21AD;LEFT RIGHT WAVE ARROW;So;0;ON;;;;;N;;;;; +21AE;LEFT RIGHT ARROW WITH STROKE;Sm;0;ON;2194 0338;;;;N;;;;; +21AF;DOWNWARDS ZIGZAG ARROW;So;0;ON;;;;;N;DOWN ZIGZAG ARROW;;;; +21B0;UPWARDS ARROW WITH TIP LEFTWARDS;So;0;ON;;;;;N;UP ARROW WITH TIP LEFT;;;; +21B1;UPWARDS ARROW WITH TIP RIGHTWARDS;So;0;ON;;;;;N;UP ARROW WITH TIP RIGHT;;;; +21B2;DOWNWARDS ARROW WITH TIP LEFTWARDS;So;0;ON;;;;;N;DOWN ARROW WITH TIP LEFT;;;; +21B3;DOWNWARDS ARROW WITH TIP RIGHTWARDS;So;0;ON;;;;;N;DOWN ARROW WITH TIP RIGHT;;;; +21B4;RIGHTWARDS ARROW WITH CORNER DOWNWARDS;So;0;ON;;;;;N;RIGHT ARROW WITH CORNER DOWN;;;; +21B5;DOWNWARDS ARROW WITH CORNER LEFTWARDS;So;0;ON;;;;;N;DOWN ARROW WITH CORNER LEFT;;;; +21B6;ANTICLOCKWISE TOP SEMICIRCLE ARROW;So;0;ON;;;;;N;;;;; +21B7;CLOCKWISE TOP SEMICIRCLE ARROW;So;0;ON;;;;;N;;;;; +21B8;NORTH WEST ARROW TO LONG BAR;So;0;ON;;;;;N;UPPER LEFT ARROW TO LONG BAR;;;; +21B9;LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR;So;0;ON;;;;;N;LEFT ARROW TO BAR OVER RIGHT ARROW TO BAR;;;; +21BA;ANTICLOCKWISE OPEN CIRCLE ARROW;So;0;ON;;;;;N;;;;; +21BB;CLOCKWISE OPEN CIRCLE ARROW;So;0;ON;;;;;N;;;;; +21BC;LEFTWARDS HARPOON WITH BARB UPWARDS;So;0;ON;;;;;N;LEFT HARPOON WITH BARB UP;;;; +21BD;LEFTWARDS HARPOON WITH BARB DOWNWARDS;So;0;ON;;;;;N;LEFT HARPOON WITH BARB DOWN;;;; +21BE;UPWARDS HARPOON WITH BARB RIGHTWARDS;So;0;ON;;;;;N;UP HARPOON WITH BARB RIGHT;;;; +21BF;UPWARDS HARPOON WITH BARB LEFTWARDS;So;0;ON;;;;;N;UP HARPOON WITH BARB LEFT;;;; +21C0;RIGHTWARDS HARPOON WITH BARB UPWARDS;So;0;ON;;;;;N;RIGHT HARPOON WITH BARB UP;;;; +21C1;RIGHTWARDS HARPOON WITH BARB DOWNWARDS;So;0;ON;;;;;N;RIGHT HARPOON WITH BARB DOWN;;;; +21C2;DOWNWARDS HARPOON WITH BARB RIGHTWARDS;So;0;ON;;;;;N;DOWN HARPOON WITH BARB RIGHT;;;; +21C3;DOWNWARDS HARPOON WITH BARB LEFTWARDS;So;0;ON;;;;;N;DOWN HARPOON WITH BARB LEFT;;;; +21C4;RIGHTWARDS ARROW OVER LEFTWARDS ARROW;So;0;ON;;;;;N;RIGHT ARROW OVER LEFT ARROW;;;; +21C5;UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW;So;0;ON;;;;;N;UP ARROW LEFT OF DOWN ARROW;;;; +21C6;LEFTWARDS ARROW OVER RIGHTWARDS ARROW;So;0;ON;;;;;N;LEFT ARROW OVER RIGHT ARROW;;;; +21C7;LEFTWARDS PAIRED ARROWS;So;0;ON;;;;;N;LEFT PAIRED ARROWS;;;; +21C8;UPWARDS PAIRED ARROWS;So;0;ON;;;;;N;UP PAIRED ARROWS;;;; +21C9;RIGHTWARDS PAIRED ARROWS;So;0;ON;;;;;N;RIGHT PAIRED ARROWS;;;; +21CA;DOWNWARDS PAIRED ARROWS;So;0;ON;;;;;N;DOWN PAIRED ARROWS;;;; +21CB;LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON;So;0;ON;;;;;N;LEFT HARPOON OVER RIGHT HARPOON;;;; +21CC;RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON;So;0;ON;;;;;N;RIGHT HARPOON OVER LEFT HARPOON;;;; +21CD;LEFTWARDS DOUBLE ARROW WITH STROKE;So;0;ON;21D0 0338;;;;N;LEFT DOUBLE ARROW WITH STROKE;;;; +21CE;LEFT RIGHT DOUBLE ARROW WITH STROKE;Sm;0;ON;21D4 0338;;;;N;;;;; +21CF;RIGHTWARDS DOUBLE ARROW WITH STROKE;Sm;0;ON;21D2 0338;;;;N;RIGHT DOUBLE ARROW WITH STROKE;;;; +21D0;LEFTWARDS DOUBLE ARROW;So;0;ON;;;;;N;LEFT DOUBLE ARROW;;;; +21D1;UPWARDS DOUBLE ARROW;So;0;ON;;;;;N;UP DOUBLE ARROW;;;; +21D2;RIGHTWARDS DOUBLE ARROW;Sm;0;ON;;;;;N;RIGHT DOUBLE ARROW;;;; +21D3;DOWNWARDS DOUBLE ARROW;So;0;ON;;;;;N;DOWN DOUBLE ARROW;;;; +21D4;LEFT RIGHT DOUBLE ARROW;Sm;0;ON;;;;;N;;;;; +21D5;UP DOWN DOUBLE ARROW;So;0;ON;;;;;N;;;;; +21D6;NORTH WEST DOUBLE ARROW;So;0;ON;;;;;N;UPPER LEFT DOUBLE ARROW;;;; +21D7;NORTH EAST DOUBLE ARROW;So;0;ON;;;;;N;UPPER RIGHT DOUBLE ARROW;;;; +21D8;SOUTH EAST DOUBLE ARROW;So;0;ON;;;;;N;LOWER RIGHT DOUBLE ARROW;;;; +21D9;SOUTH WEST DOUBLE ARROW;So;0;ON;;;;;N;LOWER LEFT DOUBLE ARROW;;;; +21DA;LEFTWARDS TRIPLE ARROW;So;0;ON;;;;;N;LEFT TRIPLE ARROW;;;; +21DB;RIGHTWARDS TRIPLE ARROW;So;0;ON;;;;;N;RIGHT TRIPLE ARROW;;;; +21DC;LEFTWARDS SQUIGGLE ARROW;So;0;ON;;;;;N;LEFT SQUIGGLE ARROW;;;; +21DD;RIGHTWARDS SQUIGGLE ARROW;So;0;ON;;;;;N;RIGHT SQUIGGLE ARROW;;;; +21DE;UPWARDS ARROW WITH DOUBLE STROKE;So;0;ON;;;;;N;UP ARROW WITH DOUBLE STROKE;;;; +21DF;DOWNWARDS ARROW WITH DOUBLE STROKE;So;0;ON;;;;;N;DOWN ARROW WITH DOUBLE STROKE;;;; +21E0;LEFTWARDS DASHED ARROW;So;0;ON;;;;;N;LEFT DASHED ARROW;;;; +21E1;UPWARDS DASHED ARROW;So;0;ON;;;;;N;UP DASHED ARROW;;;; +21E2;RIGHTWARDS DASHED ARROW;So;0;ON;;;;;N;RIGHT DASHED ARROW;;;; +21E3;DOWNWARDS DASHED ARROW;So;0;ON;;;;;N;DOWN DASHED ARROW;;;; +21E4;LEFTWARDS ARROW TO BAR;So;0;ON;;;;;N;LEFT ARROW TO BAR;;;; +21E5;RIGHTWARDS ARROW TO BAR;So;0;ON;;;;;N;RIGHT ARROW TO BAR;;;; +21E6;LEFTWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE LEFT ARROW;;;; +21E7;UPWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE UP ARROW;;;; +21E8;RIGHTWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE RIGHT ARROW;;;; +21E9;DOWNWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE DOWN ARROW;;;; +21EA;UPWARDS WHITE ARROW FROM BAR;So;0;ON;;;;;N;WHITE UP ARROW FROM BAR;;;; +21EB;UPWARDS WHITE ARROW ON PEDESTAL;So;0;ON;;;;;N;;;;; +21EC;UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR;So;0;ON;;;;;N;;;;; +21ED;UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR;So;0;ON;;;;;N;;;;; +21EE;UPWARDS WHITE DOUBLE ARROW;So;0;ON;;;;;N;;;;; +21EF;UPWARDS WHITE DOUBLE ARROW ON PEDESTAL;So;0;ON;;;;;N;;;;; +21F0;RIGHTWARDS WHITE ARROW FROM WALL;So;0;ON;;;;;N;;;;; +21F1;NORTH WEST ARROW TO CORNER;So;0;ON;;;;;N;;;;; +21F2;SOUTH EAST ARROW TO CORNER;So;0;ON;;;;;N;;;;; +21F3;UP DOWN WHITE ARROW;So;0;ON;;;;;N;;;;; +21F4;RIGHT ARROW WITH SMALL CIRCLE;Sm;0;ON;;;;;N;;;;; +21F5;DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW;Sm;0;ON;;;;;N;;;;; +21F6;THREE RIGHTWARDS ARROWS;Sm;0;ON;;;;;N;;;;; +21F7;LEFTWARDS ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +21F8;RIGHTWARDS ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +21F9;LEFT RIGHT ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +21FA;LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +21FB;RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +21FC;LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +21FD;LEFTWARDS OPEN-HEADED ARROW;Sm;0;ON;;;;;N;;;;; +21FE;RIGHTWARDS OPEN-HEADED ARROW;Sm;0;ON;;;;;N;;;;; +21FF;LEFT RIGHT OPEN-HEADED ARROW;Sm;0;ON;;;;;N;;;;; +2200;FOR ALL;Sm;0;ON;;;;;N;;;;; +2201;COMPLEMENT;Sm;0;ON;;;;;Y;;;;; +2202;PARTIAL DIFFERENTIAL;Sm;0;ON;;;;;Y;;;;; +2203;THERE EXISTS;Sm;0;ON;;;;;Y;;;;; +2204;THERE DOES NOT EXIST;Sm;0;ON;2203 0338;;;;Y;;;;; +2205;EMPTY SET;Sm;0;ON;;;;;N;;;;; +2206;INCREMENT;Sm;0;ON;;;;;N;;;;; +2207;NABLA;Sm;0;ON;;;;;N;;;;; +2208;ELEMENT OF;Sm;0;ON;;;;;Y;;;;; +2209;NOT AN ELEMENT OF;Sm;0;ON;2208 0338;;;;Y;;;;; +220A;SMALL ELEMENT OF;Sm;0;ON;;;;;Y;;;;; +220B;CONTAINS AS MEMBER;Sm;0;ON;;;;;Y;;;;; +220C;DOES NOT CONTAIN AS MEMBER;Sm;0;ON;220B 0338;;;;Y;;;;; +220D;SMALL CONTAINS AS MEMBER;Sm;0;ON;;;;;Y;;;;; +220E;END OF PROOF;Sm;0;ON;;;;;N;;;;; +220F;N-ARY PRODUCT;Sm;0;ON;;;;;N;;;;; +2210;N-ARY COPRODUCT;Sm;0;ON;;;;;N;;;;; +2211;N-ARY SUMMATION;Sm;0;ON;;;;;Y;;;;; +2212;MINUS SIGN;Sm;0;ES;;;;;N;;;;; +2213;MINUS-OR-PLUS SIGN;Sm;0;ET;;;;;N;;;;; +2214;DOT PLUS;Sm;0;ON;;;;;N;;;;; +2215;DIVISION SLASH;Sm;0;ON;;;;;Y;;;;; +2216;SET MINUS;Sm;0;ON;;;;;Y;;;;; +2217;ASTERISK OPERATOR;Sm;0;ON;;;;;N;;;;; +2218;RING OPERATOR;Sm;0;ON;;;;;N;;;;; +2219;BULLET OPERATOR;Sm;0;ON;;;;;N;;;;; +221A;SQUARE ROOT;Sm;0;ON;;;;;Y;;;;; +221B;CUBE ROOT;Sm;0;ON;;;;;Y;;;;; +221C;FOURTH ROOT;Sm;0;ON;;;;;Y;;;;; +221D;PROPORTIONAL TO;Sm;0;ON;;;;;Y;;;;; +221E;INFINITY;Sm;0;ON;;;;;N;;;;; +221F;RIGHT ANGLE;Sm;0;ON;;;;;Y;;;;; +2220;ANGLE;Sm;0;ON;;;;;Y;;;;; +2221;MEASURED ANGLE;Sm;0;ON;;;;;Y;;;;; +2222;SPHERICAL ANGLE;Sm;0;ON;;;;;Y;;;;; +2223;DIVIDES;Sm;0;ON;;;;;N;;;;; +2224;DOES NOT DIVIDE;Sm;0;ON;2223 0338;;;;Y;;;;; +2225;PARALLEL TO;Sm;0;ON;;;;;N;;;;; +2226;NOT PARALLEL TO;Sm;0;ON;2225 0338;;;;Y;;;;; +2227;LOGICAL AND;Sm;0;ON;;;;;N;;;;; +2228;LOGICAL OR;Sm;0;ON;;;;;N;;;;; +2229;INTERSECTION;Sm;0;ON;;;;;N;;;;; +222A;UNION;Sm;0;ON;;;;;N;;;;; +222B;INTEGRAL;Sm;0;ON;;;;;Y;;;;; +222C;DOUBLE INTEGRAL;Sm;0;ON;<compat> 222B 222B;;;;Y;;;;; +222D;TRIPLE INTEGRAL;Sm;0;ON;<compat> 222B 222B 222B;;;;Y;;;;; +222E;CONTOUR INTEGRAL;Sm;0;ON;;;;;Y;;;;; +222F;SURFACE INTEGRAL;Sm;0;ON;<compat> 222E 222E;;;;Y;;;;; +2230;VOLUME INTEGRAL;Sm;0;ON;<compat> 222E 222E 222E;;;;Y;;;;; +2231;CLOCKWISE INTEGRAL;Sm;0;ON;;;;;Y;;;;; +2232;CLOCKWISE CONTOUR INTEGRAL;Sm;0;ON;;;;;Y;;;;; +2233;ANTICLOCKWISE CONTOUR INTEGRAL;Sm;0;ON;;;;;Y;;;;; +2234;THEREFORE;Sm;0;ON;;;;;N;;;;; +2235;BECAUSE;Sm;0;ON;;;;;N;;;;; +2236;RATIO;Sm;0;ON;;;;;N;;;;; +2237;PROPORTION;Sm;0;ON;;;;;N;;;;; +2238;DOT MINUS;Sm;0;ON;;;;;N;;;;; +2239;EXCESS;Sm;0;ON;;;;;Y;;;;; +223A;GEOMETRIC PROPORTION;Sm;0;ON;;;;;N;;;;; +223B;HOMOTHETIC;Sm;0;ON;;;;;Y;;;;; +223C;TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;; +223D;REVERSED TILDE;Sm;0;ON;;;;;Y;;;;; +223E;INVERTED LAZY S;Sm;0;ON;;;;;Y;;;;; +223F;SINE WAVE;Sm;0;ON;;;;;Y;;;;; +2240;WREATH PRODUCT;Sm;0;ON;;;;;Y;;;;; +2241;NOT TILDE;Sm;0;ON;223C 0338;;;;Y;;;;; +2242;MINUS TILDE;Sm;0;ON;;;;;Y;;;;; +2243;ASYMPTOTICALLY EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2244;NOT ASYMPTOTICALLY EQUAL TO;Sm;0;ON;2243 0338;;;;Y;;;;; +2245;APPROXIMATELY EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2246;APPROXIMATELY BUT NOT ACTUALLY EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2247;NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO;Sm;0;ON;2245 0338;;;;Y;;;;; +2248;ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2249;NOT ALMOST EQUAL TO;Sm;0;ON;2248 0338;;;;Y;;;;; +224A;ALMOST EQUAL OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +224B;TRIPLE TILDE;Sm;0;ON;;;;;Y;;;;; +224C;ALL EQUAL TO;Sm;0;ON;;;;;Y;;;;; +224D;EQUIVALENT TO;Sm;0;ON;;;;;N;;;;; +224E;GEOMETRICALLY EQUIVALENT TO;Sm;0;ON;;;;;N;;;;; +224F;DIFFERENCE BETWEEN;Sm;0;ON;;;;;N;;;;; +2250;APPROACHES THE LIMIT;Sm;0;ON;;;;;N;;;;; +2251;GEOMETRICALLY EQUAL TO;Sm;0;ON;;;;;N;;;;; +2252;APPROXIMATELY EQUAL TO OR THE IMAGE OF;Sm;0;ON;;;;;Y;;;;; +2253;IMAGE OF OR APPROXIMATELY EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2254;COLON EQUALS;Sm;0;ON;;;;;Y;COLON EQUAL;;;; +2255;EQUALS COLON;Sm;0;ON;;;;;Y;EQUAL COLON;;;; +2256;RING IN EQUAL TO;Sm;0;ON;;;;;N;;;;; +2257;RING EQUAL TO;Sm;0;ON;;;;;N;;;;; +2258;CORRESPONDS TO;Sm;0;ON;;;;;N;;;;; +2259;ESTIMATES;Sm;0;ON;;;;;N;;;;; +225A;EQUIANGULAR TO;Sm;0;ON;;;;;N;;;;; +225B;STAR EQUALS;Sm;0;ON;;;;;N;;;;; +225C;DELTA EQUAL TO;Sm;0;ON;;;;;N;;;;; +225D;EQUAL TO BY DEFINITION;Sm;0;ON;;;;;N;;;;; +225E;MEASURED BY;Sm;0;ON;;;;;N;;;;; +225F;QUESTIONED EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2260;NOT EQUAL TO;Sm;0;ON;003D 0338;;;;Y;;;;; +2261;IDENTICAL TO;Sm;0;ON;;;;;N;;;;; +2262;NOT IDENTICAL TO;Sm;0;ON;2261 0338;;;;Y;;;;; +2263;STRICTLY EQUIVALENT TO;Sm;0;ON;;;;;N;;;;; +2264;LESS-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;LESS THAN OR EQUAL TO;;;; +2265;GREATER-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;GREATER THAN OR EQUAL TO;;;; +2266;LESS-THAN OVER EQUAL TO;Sm;0;ON;;;;;Y;LESS THAN OVER EQUAL TO;;;; +2267;GREATER-THAN OVER EQUAL TO;Sm;0;ON;;;;;Y;GREATER THAN OVER EQUAL TO;;;; +2268;LESS-THAN BUT NOT EQUAL TO;Sm;0;ON;;;;;Y;LESS THAN BUT NOT EQUAL TO;;;; +2269;GREATER-THAN BUT NOT EQUAL TO;Sm;0;ON;;;;;Y;GREATER THAN BUT NOT EQUAL TO;;;; +226A;MUCH LESS-THAN;Sm;0;ON;;;;;Y;MUCH LESS THAN;;;; +226B;MUCH GREATER-THAN;Sm;0;ON;;;;;Y;MUCH GREATER THAN;;;; +226C;BETWEEN;Sm;0;ON;;;;;N;;;;; +226D;NOT EQUIVALENT TO;Sm;0;ON;224D 0338;;;;N;;;;; +226E;NOT LESS-THAN;Sm;0;ON;003C 0338;;;;Y;NOT LESS THAN;;;; +226F;NOT GREATER-THAN;Sm;0;ON;003E 0338;;;;Y;NOT GREATER THAN;;;; +2270;NEITHER LESS-THAN NOR EQUAL TO;Sm;0;ON;2264 0338;;;;Y;NEITHER LESS THAN NOR EQUAL TO;;;; +2271;NEITHER GREATER-THAN NOR EQUAL TO;Sm;0;ON;2265 0338;;;;Y;NEITHER GREATER THAN NOR EQUAL TO;;;; +2272;LESS-THAN OR EQUIVALENT TO;Sm;0;ON;;;;;Y;LESS THAN OR EQUIVALENT TO;;;; +2273;GREATER-THAN OR EQUIVALENT TO;Sm;0;ON;;;;;Y;GREATER THAN OR EQUIVALENT TO;;;; +2274;NEITHER LESS-THAN NOR EQUIVALENT TO;Sm;0;ON;2272 0338;;;;Y;NEITHER LESS THAN NOR EQUIVALENT TO;;;; +2275;NEITHER GREATER-THAN NOR EQUIVALENT TO;Sm;0;ON;2273 0338;;;;Y;NEITHER GREATER THAN NOR EQUIVALENT TO;;;; +2276;LESS-THAN OR GREATER-THAN;Sm;0;ON;;;;;Y;LESS THAN OR GREATER THAN;;;; +2277;GREATER-THAN OR LESS-THAN;Sm;0;ON;;;;;Y;GREATER THAN OR LESS THAN;;;; +2278;NEITHER LESS-THAN NOR GREATER-THAN;Sm;0;ON;2276 0338;;;;Y;NEITHER LESS THAN NOR GREATER THAN;;;; +2279;NEITHER GREATER-THAN NOR LESS-THAN;Sm;0;ON;2277 0338;;;;Y;NEITHER GREATER THAN NOR LESS THAN;;;; +227A;PRECEDES;Sm;0;ON;;;;;Y;;;;; +227B;SUCCEEDS;Sm;0;ON;;;;;Y;;;;; +227C;PRECEDES OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +227D;SUCCEEDS OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +227E;PRECEDES OR EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;; +227F;SUCCEEDS OR EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;; +2280;DOES NOT PRECEDE;Sm;0;ON;227A 0338;;;;Y;;;;; +2281;DOES NOT SUCCEED;Sm;0;ON;227B 0338;;;;Y;;;;; +2282;SUBSET OF;Sm;0;ON;;;;;Y;;;;; +2283;SUPERSET OF;Sm;0;ON;;;;;Y;;;;; +2284;NOT A SUBSET OF;Sm;0;ON;2282 0338;;;;Y;;;;; +2285;NOT A SUPERSET OF;Sm;0;ON;2283 0338;;;;Y;;;;; +2286;SUBSET OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2287;SUPERSET OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2288;NEITHER A SUBSET OF NOR EQUAL TO;Sm;0;ON;2286 0338;;;;Y;;;;; +2289;NEITHER A SUPERSET OF NOR EQUAL TO;Sm;0;ON;2287 0338;;;;Y;;;;; +228A;SUBSET OF WITH NOT EQUAL TO;Sm;0;ON;;;;;Y;SUBSET OF OR NOT EQUAL TO;;;; +228B;SUPERSET OF WITH NOT EQUAL TO;Sm;0;ON;;;;;Y;SUPERSET OF OR NOT EQUAL TO;;;; +228C;MULTISET;Sm;0;ON;;;;;Y;;;;; +228D;MULTISET MULTIPLICATION;Sm;0;ON;;;;;N;;;;; +228E;MULTISET UNION;Sm;0;ON;;;;;N;;;;; +228F;SQUARE IMAGE OF;Sm;0;ON;;;;;Y;;;;; +2290;SQUARE ORIGINAL OF;Sm;0;ON;;;;;Y;;;;; +2291;SQUARE IMAGE OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2292;SQUARE ORIGINAL OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2293;SQUARE CAP;Sm;0;ON;;;;;N;;;;; +2294;SQUARE CUP;Sm;0;ON;;;;;N;;;;; +2295;CIRCLED PLUS;Sm;0;ON;;;;;N;;;;; +2296;CIRCLED MINUS;Sm;0;ON;;;;;N;;;;; +2297;CIRCLED TIMES;Sm;0;ON;;;;;N;;;;; +2298;CIRCLED DIVISION SLASH;Sm;0;ON;;;;;Y;;;;; +2299;CIRCLED DOT OPERATOR;Sm;0;ON;;;;;N;;;;; +229A;CIRCLED RING OPERATOR;Sm;0;ON;;;;;N;;;;; +229B;CIRCLED ASTERISK OPERATOR;Sm;0;ON;;;;;N;;;;; +229C;CIRCLED EQUALS;Sm;0;ON;;;;;N;;;;; +229D;CIRCLED DASH;Sm;0;ON;;;;;N;;;;; +229E;SQUARED PLUS;Sm;0;ON;;;;;N;;;;; +229F;SQUARED MINUS;Sm;0;ON;;;;;N;;;;; +22A0;SQUARED TIMES;Sm;0;ON;;;;;N;;;;; +22A1;SQUARED DOT OPERATOR;Sm;0;ON;;;;;N;;;;; +22A2;RIGHT TACK;Sm;0;ON;;;;;Y;;;;; +22A3;LEFT TACK;Sm;0;ON;;;;;Y;;;;; +22A4;DOWN TACK;Sm;0;ON;;;;;N;;;;; +22A5;UP TACK;Sm;0;ON;;;;;N;;;;; +22A6;ASSERTION;Sm;0;ON;;;;;Y;;;;; +22A7;MODELS;Sm;0;ON;;;;;Y;;;;; +22A8;TRUE;Sm;0;ON;;;;;Y;;;;; +22A9;FORCES;Sm;0;ON;;;;;Y;;;;; +22AA;TRIPLE VERTICAL BAR RIGHT TURNSTILE;Sm;0;ON;;;;;Y;;;;; +22AB;DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE;Sm;0;ON;;;;;Y;;;;; +22AC;DOES NOT PROVE;Sm;0;ON;22A2 0338;;;;Y;;;;; +22AD;NOT TRUE;Sm;0;ON;22A8 0338;;;;Y;;;;; +22AE;DOES NOT FORCE;Sm;0;ON;22A9 0338;;;;Y;;;;; +22AF;NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE;Sm;0;ON;22AB 0338;;;;Y;;;;; +22B0;PRECEDES UNDER RELATION;Sm;0;ON;;;;;Y;;;;; +22B1;SUCCEEDS UNDER RELATION;Sm;0;ON;;;;;Y;;;;; +22B2;NORMAL SUBGROUP OF;Sm;0;ON;;;;;Y;;;;; +22B3;CONTAINS AS NORMAL SUBGROUP;Sm;0;ON;;;;;Y;;;;; +22B4;NORMAL SUBGROUP OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +22B5;CONTAINS AS NORMAL SUBGROUP OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +22B6;ORIGINAL OF;Sm;0;ON;;;;;Y;;;;; +22B7;IMAGE OF;Sm;0;ON;;;;;Y;;;;; +22B8;MULTIMAP;Sm;0;ON;;;;;Y;;;;; +22B9;HERMITIAN CONJUGATE MATRIX;Sm;0;ON;;;;;N;;;;; +22BA;INTERCALATE;Sm;0;ON;;;;;N;;;;; +22BB;XOR;Sm;0;ON;;;;;N;;;;; +22BC;NAND;Sm;0;ON;;;;;N;;;;; +22BD;NOR;Sm;0;ON;;;;;N;;;;; +22BE;RIGHT ANGLE WITH ARC;Sm;0;ON;;;;;Y;;;;; +22BF;RIGHT TRIANGLE;Sm;0;ON;;;;;Y;;;;; +22C0;N-ARY LOGICAL AND;Sm;0;ON;;;;;N;;;;; +22C1;N-ARY LOGICAL OR;Sm;0;ON;;;;;N;;;;; +22C2;N-ARY INTERSECTION;Sm;0;ON;;;;;N;;;;; +22C3;N-ARY UNION;Sm;0;ON;;;;;N;;;;; +22C4;DIAMOND OPERATOR;Sm;0;ON;;;;;N;;;;; +22C5;DOT OPERATOR;Sm;0;ON;;;;;N;;;;; +22C6;STAR OPERATOR;Sm;0;ON;;;;;N;;;;; +22C7;DIVISION TIMES;Sm;0;ON;;;;;N;;;;; +22C8;BOWTIE;Sm;0;ON;;;;;N;;;;; +22C9;LEFT NORMAL FACTOR SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;; +22CA;RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;; +22CB;LEFT SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;; +22CC;RIGHT SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;; +22CD;REVERSED TILDE EQUALS;Sm;0;ON;;;;;Y;;;;; +22CE;CURLY LOGICAL OR;Sm;0;ON;;;;;N;;;;; +22CF;CURLY LOGICAL AND;Sm;0;ON;;;;;N;;;;; +22D0;DOUBLE SUBSET;Sm;0;ON;;;;;Y;;;;; +22D1;DOUBLE SUPERSET;Sm;0;ON;;;;;Y;;;;; +22D2;DOUBLE INTERSECTION;Sm;0;ON;;;;;N;;;;; +22D3;DOUBLE UNION;Sm;0;ON;;;;;N;;;;; +22D4;PITCHFORK;Sm;0;ON;;;;;N;;;;; +22D5;EQUAL AND PARALLEL TO;Sm;0;ON;;;;;N;;;;; +22D6;LESS-THAN WITH DOT;Sm;0;ON;;;;;Y;LESS THAN WITH DOT;;;; +22D7;GREATER-THAN WITH DOT;Sm;0;ON;;;;;Y;GREATER THAN WITH DOT;;;; +22D8;VERY MUCH LESS-THAN;Sm;0;ON;;;;;Y;VERY MUCH LESS THAN;;;; +22D9;VERY MUCH GREATER-THAN;Sm;0;ON;;;;;Y;VERY MUCH GREATER THAN;;;; +22DA;LESS-THAN EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;LESS THAN EQUAL TO OR GREATER THAN;;;; +22DB;GREATER-THAN EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;GREATER THAN EQUAL TO OR LESS THAN;;;; +22DC;EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;EQUAL TO OR LESS THAN;;;; +22DD;EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;EQUAL TO OR GREATER THAN;;;; +22DE;EQUAL TO OR PRECEDES;Sm;0;ON;;;;;Y;;;;; +22DF;EQUAL TO OR SUCCEEDS;Sm;0;ON;;;;;Y;;;;; +22E0;DOES NOT PRECEDE OR EQUAL;Sm;0;ON;227C 0338;;;;Y;;;;; +22E1;DOES NOT SUCCEED OR EQUAL;Sm;0;ON;227D 0338;;;;Y;;;;; +22E2;NOT SQUARE IMAGE OF OR EQUAL TO;Sm;0;ON;2291 0338;;;;Y;;;;; +22E3;NOT SQUARE ORIGINAL OF OR EQUAL TO;Sm;0;ON;2292 0338;;;;Y;;;;; +22E4;SQUARE IMAGE OF OR NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; +22E5;SQUARE ORIGINAL OF OR NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; +22E6;LESS-THAN BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;LESS THAN BUT NOT EQUIVALENT TO;;;; +22E7;GREATER-THAN BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;GREATER THAN BUT NOT EQUIVALENT TO;;;; +22E8;PRECEDES BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;; +22E9;SUCCEEDS BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;; +22EA;NOT NORMAL SUBGROUP OF;Sm;0;ON;22B2 0338;;;;Y;;;;; +22EB;DOES NOT CONTAIN AS NORMAL SUBGROUP;Sm;0;ON;22B3 0338;;;;Y;;;;; +22EC;NOT NORMAL SUBGROUP OF OR EQUAL TO;Sm;0;ON;22B4 0338;;;;Y;;;;; +22ED;DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL;Sm;0;ON;22B5 0338;;;;Y;;;;; +22EE;VERTICAL ELLIPSIS;Sm;0;ON;;;;;N;;;;; +22EF;MIDLINE HORIZONTAL ELLIPSIS;Sm;0;ON;;;;;N;;;;; +22F0;UP RIGHT DIAGONAL ELLIPSIS;Sm;0;ON;;;;;Y;;;;; +22F1;DOWN RIGHT DIAGONAL ELLIPSIS;Sm;0;ON;;;;;Y;;;;; +22F2;ELEMENT OF WITH LONG HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; +22F3;ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; +22F4;SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; +22F5;ELEMENT OF WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; +22F6;ELEMENT OF WITH OVERBAR;Sm;0;ON;;;;;Y;;;;; +22F7;SMALL ELEMENT OF WITH OVERBAR;Sm;0;ON;;;;;Y;;;;; +22F8;ELEMENT OF WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;; +22F9;ELEMENT OF WITH TWO HORIZONTAL STROKES;Sm;0;ON;;;;;Y;;;;; +22FA;CONTAINS WITH LONG HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; +22FB;CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; +22FC;SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; +22FD;CONTAINS WITH OVERBAR;Sm;0;ON;;;;;Y;;;;; +22FE;SMALL CONTAINS WITH OVERBAR;Sm;0;ON;;;;;Y;;;;; +22FF;Z NOTATION BAG MEMBERSHIP;Sm;0;ON;;;;;Y;;;;; +2300;DIAMETER SIGN;So;0;ON;;;;;N;;;;; +2301;ELECTRIC ARROW;So;0;ON;;;;;N;;;;; +2302;HOUSE;So;0;ON;;;;;N;;;;; +2303;UP ARROWHEAD;So;0;ON;;;;;N;;;;; +2304;DOWN ARROWHEAD;So;0;ON;;;;;N;;;;; +2305;PROJECTIVE;So;0;ON;;;;;N;;;;; +2306;PERSPECTIVE;So;0;ON;;;;;N;;;;; +2307;WAVY LINE;So;0;ON;;;;;N;;;;; +2308;LEFT CEILING;Ps;0;ON;;;;;Y;;;;; +2309;RIGHT CEILING;Pe;0;ON;;;;;Y;;;;; +230A;LEFT FLOOR;Ps;0;ON;;;;;Y;;;;; +230B;RIGHT FLOOR;Pe;0;ON;;;;;Y;;;;; +230C;BOTTOM RIGHT CROP;So;0;ON;;;;;N;;;;; +230D;BOTTOM LEFT CROP;So;0;ON;;;;;N;;;;; +230E;TOP RIGHT CROP;So;0;ON;;;;;N;;;;; +230F;TOP LEFT CROP;So;0;ON;;;;;N;;;;; +2310;REVERSED NOT SIGN;So;0;ON;;;;;N;;;;; +2311;SQUARE LOZENGE;So;0;ON;;;;;N;;;;; +2312;ARC;So;0;ON;;;;;N;;;;; +2313;SEGMENT;So;0;ON;;;;;N;;;;; +2314;SECTOR;So;0;ON;;;;;N;;;;; +2315;TELEPHONE RECORDER;So;0;ON;;;;;N;;;;; +2316;POSITION INDICATOR;So;0;ON;;;;;N;;;;; +2317;VIEWDATA SQUARE;So;0;ON;;;;;N;;;;; +2318;PLACE OF INTEREST SIGN;So;0;ON;;;;;N;COMMAND KEY;;;; +2319;TURNED NOT SIGN;So;0;ON;;;;;N;;;;; +231A;WATCH;So;0;ON;;;;;N;;;;; +231B;HOURGLASS;So;0;ON;;;;;N;;;;; +231C;TOP LEFT CORNER;So;0;ON;;;;;N;;;;; +231D;TOP RIGHT CORNER;So;0;ON;;;;;N;;;;; +231E;BOTTOM LEFT CORNER;So;0;ON;;;;;N;;;;; +231F;BOTTOM RIGHT CORNER;So;0;ON;;;;;N;;;;; +2320;TOP HALF INTEGRAL;Sm;0;ON;;;;;Y;;;;; +2321;BOTTOM HALF INTEGRAL;Sm;0;ON;;;;;Y;;;;; +2322;FROWN;So;0;ON;;;;;N;;;;; +2323;SMILE;So;0;ON;;;;;N;;;;; +2324;UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS;So;0;ON;;;;;N;ENTER KEY;;;; +2325;OPTION KEY;So;0;ON;;;;;N;;;;; +2326;ERASE TO THE RIGHT;So;0;ON;;;;;N;DELETE TO THE RIGHT KEY;;;; +2327;X IN A RECTANGLE BOX;So;0;ON;;;;;N;CLEAR KEY;;;; +2328;KEYBOARD;So;0;ON;;;;;N;;;;; +2329;LEFT-POINTING ANGLE BRACKET;Ps;0;ON;3008;;;;Y;BRA;;;; +232A;RIGHT-POINTING ANGLE BRACKET;Pe;0;ON;3009;;;;Y;KET;;;; +232B;ERASE TO THE LEFT;So;0;ON;;;;;N;DELETE TO THE LEFT KEY;;;; +232C;BENZENE RING;So;0;ON;;;;;N;;;;; +232D;CYLINDRICITY;So;0;ON;;;;;N;;;;; +232E;ALL AROUND-PROFILE;So;0;ON;;;;;N;;;;; +232F;SYMMETRY;So;0;ON;;;;;N;;;;; +2330;TOTAL RUNOUT;So;0;ON;;;;;N;;;;; +2331;DIMENSION ORIGIN;So;0;ON;;;;;N;;;;; +2332;CONICAL TAPER;So;0;ON;;;;;N;;;;; +2333;SLOPE;So;0;ON;;;;;N;;;;; +2334;COUNTERBORE;So;0;ON;;;;;N;;;;; +2335;COUNTERSINK;So;0;ON;;;;;N;;;;; +2336;APL FUNCTIONAL SYMBOL I-BEAM;So;0;L;;;;;N;;;;; +2337;APL FUNCTIONAL SYMBOL SQUISH QUAD;So;0;L;;;;;N;;;;; +2338;APL FUNCTIONAL SYMBOL QUAD EQUAL;So;0;L;;;;;N;;;;; +2339;APL FUNCTIONAL SYMBOL QUAD DIVIDE;So;0;L;;;;;N;;;;; +233A;APL FUNCTIONAL SYMBOL QUAD DIAMOND;So;0;L;;;;;N;;;;; +233B;APL FUNCTIONAL SYMBOL QUAD JOT;So;0;L;;;;;N;;;;; +233C;APL FUNCTIONAL SYMBOL QUAD CIRCLE;So;0;L;;;;;N;;;;; +233D;APL FUNCTIONAL SYMBOL CIRCLE STILE;So;0;L;;;;;N;;;;; +233E;APL FUNCTIONAL SYMBOL CIRCLE JOT;So;0;L;;;;;N;;;;; +233F;APL FUNCTIONAL SYMBOL SLASH BAR;So;0;L;;;;;N;;;;; +2340;APL FUNCTIONAL SYMBOL BACKSLASH BAR;So;0;L;;;;;N;;;;; +2341;APL FUNCTIONAL SYMBOL QUAD SLASH;So;0;L;;;;;N;;;;; +2342;APL FUNCTIONAL SYMBOL QUAD BACKSLASH;So;0;L;;;;;N;;;;; +2343;APL FUNCTIONAL SYMBOL QUAD LESS-THAN;So;0;L;;;;;N;;;;; +2344;APL FUNCTIONAL SYMBOL QUAD GREATER-THAN;So;0;L;;;;;N;;;;; +2345;APL FUNCTIONAL SYMBOL LEFTWARDS VANE;So;0;L;;;;;N;;;;; +2346;APL FUNCTIONAL SYMBOL RIGHTWARDS VANE;So;0;L;;;;;N;;;;; +2347;APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW;So;0;L;;;;;N;;;;; +2348;APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW;So;0;L;;;;;N;;;;; +2349;APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH;So;0;L;;;;;N;;;;; +234A;APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR;So;0;L;;;;;N;;;;; +234B;APL FUNCTIONAL SYMBOL DELTA STILE;So;0;L;;;;;N;;;;; +234C;APL FUNCTIONAL SYMBOL QUAD DOWN CARET;So;0;L;;;;;N;;;;; +234D;APL FUNCTIONAL SYMBOL QUAD DELTA;So;0;L;;;;;N;;;;; +234E;APL FUNCTIONAL SYMBOL DOWN TACK JOT;So;0;L;;;;;N;;;;; +234F;APL FUNCTIONAL SYMBOL UPWARDS VANE;So;0;L;;;;;N;;;;; +2350;APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW;So;0;L;;;;;N;;;;; +2351;APL FUNCTIONAL SYMBOL UP TACK OVERBAR;So;0;L;;;;;N;;;;; +2352;APL FUNCTIONAL SYMBOL DEL STILE;So;0;L;;;;;N;;;;; +2353;APL FUNCTIONAL SYMBOL QUAD UP CARET;So;0;L;;;;;N;;;;; +2354;APL FUNCTIONAL SYMBOL QUAD DEL;So;0;L;;;;;N;;;;; +2355;APL FUNCTIONAL SYMBOL UP TACK JOT;So;0;L;;;;;N;;;;; +2356;APL FUNCTIONAL SYMBOL DOWNWARDS VANE;So;0;L;;;;;N;;;;; +2357;APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW;So;0;L;;;;;N;;;;; +2358;APL FUNCTIONAL SYMBOL QUOTE UNDERBAR;So;0;L;;;;;N;;;;; +2359;APL FUNCTIONAL SYMBOL DELTA UNDERBAR;So;0;L;;;;;N;;;;; +235A;APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR;So;0;L;;;;;N;;;;; +235B;APL FUNCTIONAL SYMBOL JOT UNDERBAR;So;0;L;;;;;N;;;;; +235C;APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR;So;0;L;;;;;N;;;;; +235D;APL FUNCTIONAL SYMBOL UP SHOE JOT;So;0;L;;;;;N;;;;; +235E;APL FUNCTIONAL SYMBOL QUOTE QUAD;So;0;L;;;;;N;;;;; +235F;APL FUNCTIONAL SYMBOL CIRCLE STAR;So;0;L;;;;;N;;;;; +2360;APL FUNCTIONAL SYMBOL QUAD COLON;So;0;L;;;;;N;;;;; +2361;APL FUNCTIONAL SYMBOL UP TACK DIAERESIS;So;0;L;;;;;N;;;;; +2362;APL FUNCTIONAL SYMBOL DEL DIAERESIS;So;0;L;;;;;N;;;;; +2363;APL FUNCTIONAL SYMBOL STAR DIAERESIS;So;0;L;;;;;N;;;;; +2364;APL FUNCTIONAL SYMBOL JOT DIAERESIS;So;0;L;;;;;N;;;;; +2365;APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS;So;0;L;;;;;N;;;;; +2366;APL FUNCTIONAL SYMBOL DOWN SHOE STILE;So;0;L;;;;;N;;;;; +2367;APL FUNCTIONAL SYMBOL LEFT SHOE STILE;So;0;L;;;;;N;;;;; +2368;APL FUNCTIONAL SYMBOL TILDE DIAERESIS;So;0;L;;;;;N;;;;; +2369;APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS;So;0;L;;;;;N;;;;; +236A;APL FUNCTIONAL SYMBOL COMMA BAR;So;0;L;;;;;N;;;;; +236B;APL FUNCTIONAL SYMBOL DEL TILDE;So;0;L;;;;;N;;;;; +236C;APL FUNCTIONAL SYMBOL ZILDE;So;0;L;;;;;N;;;;; +236D;APL FUNCTIONAL SYMBOL STILE TILDE;So;0;L;;;;;N;;;;; +236E;APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR;So;0;L;;;;;N;;;;; +236F;APL FUNCTIONAL SYMBOL QUAD NOT EQUAL;So;0;L;;;;;N;;;;; +2370;APL FUNCTIONAL SYMBOL QUAD QUESTION;So;0;L;;;;;N;;;;; +2371;APL FUNCTIONAL SYMBOL DOWN CARET TILDE;So;0;L;;;;;N;;;;; +2372;APL FUNCTIONAL SYMBOL UP CARET TILDE;So;0;L;;;;;N;;;;; +2373;APL FUNCTIONAL SYMBOL IOTA;So;0;L;;;;;N;;;;; +2374;APL FUNCTIONAL SYMBOL RHO;So;0;L;;;;;N;;;;; +2375;APL FUNCTIONAL SYMBOL OMEGA;So;0;L;;;;;N;;;;; +2376;APL FUNCTIONAL SYMBOL ALPHA UNDERBAR;So;0;L;;;;;N;;;;; +2377;APL FUNCTIONAL SYMBOL EPSILON UNDERBAR;So;0;L;;;;;N;;;;; +2378;APL FUNCTIONAL SYMBOL IOTA UNDERBAR;So;0;L;;;;;N;;;;; +2379;APL FUNCTIONAL SYMBOL OMEGA UNDERBAR;So;0;L;;;;;N;;;;; +237A;APL FUNCTIONAL SYMBOL ALPHA;So;0;L;;;;;N;;;;; +237B;NOT CHECK MARK;So;0;ON;;;;;N;;;;; +237C;RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW;Sm;0;ON;;;;;N;;;;; +237D;SHOULDERED OPEN BOX;So;0;ON;;;;;N;;;;; +237E;BELL SYMBOL;So;0;ON;;;;;N;;;;; +237F;VERTICAL LINE WITH MIDDLE DOT;So;0;ON;;;;;N;;;;; +2380;INSERTION SYMBOL;So;0;ON;;;;;N;;;;; +2381;CONTINUOUS UNDERLINE SYMBOL;So;0;ON;;;;;N;;;;; +2382;DISCONTINUOUS UNDERLINE SYMBOL;So;0;ON;;;;;N;;;;; +2383;EMPHASIS SYMBOL;So;0;ON;;;;;N;;;;; +2384;COMPOSITION SYMBOL;So;0;ON;;;;;N;;;;; +2385;WHITE SQUARE WITH CENTRE VERTICAL LINE;So;0;ON;;;;;N;;;;; +2386;ENTER SYMBOL;So;0;ON;;;;;N;;;;; +2387;ALTERNATIVE KEY SYMBOL;So;0;ON;;;;;N;;;;; +2388;HELM SYMBOL;So;0;ON;;;;;N;;;;; +2389;CIRCLED HORIZONTAL BAR WITH NOTCH;So;0;ON;;;;;N;;;;; +238A;CIRCLED TRIANGLE DOWN;So;0;ON;;;;;N;;;;; +238B;BROKEN CIRCLE WITH NORTHWEST ARROW;So;0;ON;;;;;N;;;;; +238C;UNDO SYMBOL;So;0;ON;;;;;N;;;;; +238D;MONOSTABLE SYMBOL;So;0;ON;;;;;N;;;;; +238E;HYSTERESIS SYMBOL;So;0;ON;;;;;N;;;;; +238F;OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL;So;0;ON;;;;;N;;;;; +2390;OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL;So;0;ON;;;;;N;;;;; +2391;PASSIVE-PULL-DOWN-OUTPUT SYMBOL;So;0;ON;;;;;N;;;;; +2392;PASSIVE-PULL-UP-OUTPUT SYMBOL;So;0;ON;;;;;N;;;;; +2393;DIRECT CURRENT SYMBOL FORM TWO;So;0;ON;;;;;N;;;;; +2394;SOFTWARE-FUNCTION SYMBOL;So;0;ON;;;;;N;;;;; +2395;APL FUNCTIONAL SYMBOL QUAD;So;0;L;;;;;N;;;;; +2396;DECIMAL SEPARATOR KEY SYMBOL;So;0;ON;;;;;N;;;;; +2397;PREVIOUS PAGE;So;0;ON;;;;;N;;;;; +2398;NEXT PAGE;So;0;ON;;;;;N;;;;; +2399;PRINT SCREEN SYMBOL;So;0;ON;;;;;N;;;;; +239A;CLEAR SCREEN SYMBOL;So;0;ON;;;;;N;;;;; +239B;LEFT PARENTHESIS UPPER HOOK;Sm;0;ON;;;;;N;;;;; +239C;LEFT PARENTHESIS EXTENSION;Sm;0;ON;;;;;N;;;;; +239D;LEFT PARENTHESIS LOWER HOOK;Sm;0;ON;;;;;N;;;;; +239E;RIGHT PARENTHESIS UPPER HOOK;Sm;0;ON;;;;;N;;;;; +239F;RIGHT PARENTHESIS EXTENSION;Sm;0;ON;;;;;N;;;;; +23A0;RIGHT PARENTHESIS LOWER HOOK;Sm;0;ON;;;;;N;;;;; +23A1;LEFT SQUARE BRACKET UPPER CORNER;Sm;0;ON;;;;;N;;;;; +23A2;LEFT SQUARE BRACKET EXTENSION;Sm;0;ON;;;;;N;;;;; +23A3;LEFT SQUARE BRACKET LOWER CORNER;Sm;0;ON;;;;;N;;;;; +23A4;RIGHT SQUARE BRACKET UPPER CORNER;Sm;0;ON;;;;;N;;;;; +23A5;RIGHT SQUARE BRACKET EXTENSION;Sm;0;ON;;;;;N;;;;; +23A6;RIGHT SQUARE BRACKET LOWER CORNER;Sm;0;ON;;;;;N;;;;; +23A7;LEFT CURLY BRACKET UPPER HOOK;Sm;0;ON;;;;;N;;;;; +23A8;LEFT CURLY BRACKET MIDDLE PIECE;Sm;0;ON;;;;;N;;;;; +23A9;LEFT CURLY BRACKET LOWER HOOK;Sm;0;ON;;;;;N;;;;; +23AA;CURLY BRACKET EXTENSION;Sm;0;ON;;;;;N;;;;; +23AB;RIGHT CURLY BRACKET UPPER HOOK;Sm;0;ON;;;;;N;;;;; +23AC;RIGHT CURLY BRACKET MIDDLE PIECE;Sm;0;ON;;;;;N;;;;; +23AD;RIGHT CURLY BRACKET LOWER HOOK;Sm;0;ON;;;;;N;;;;; +23AE;INTEGRAL EXTENSION;Sm;0;ON;;;;;N;;;;; +23AF;HORIZONTAL LINE EXTENSION;Sm;0;ON;;;;;N;;;;; +23B0;UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION;Sm;0;ON;;;;;N;;;;; +23B1;UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION;Sm;0;ON;;;;;N;;;;; +23B2;SUMMATION TOP;Sm;0;ON;;;;;N;;;;; +23B3;SUMMATION BOTTOM;Sm;0;ON;;;;;N;;;;; +23B4;TOP SQUARE BRACKET;So;0;ON;;;;;N;;;;; +23B5;BOTTOM SQUARE BRACKET;So;0;ON;;;;;N;;;;; +23B6;BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET;So;0;ON;;;;;N;;;;; +23B7;RADICAL SYMBOL BOTTOM;So;0;ON;;;;;N;;;;; +23B8;LEFT VERTICAL BOX LINE;So;0;ON;;;;;N;;;;; +23B9;RIGHT VERTICAL BOX LINE;So;0;ON;;;;;N;;;;; +23BA;HORIZONTAL SCAN LINE-1;So;0;ON;;;;;N;;;;; +23BB;HORIZONTAL SCAN LINE-3;So;0;ON;;;;;N;;;;; +23BC;HORIZONTAL SCAN LINE-7;So;0;ON;;;;;N;;;;; +23BD;HORIZONTAL SCAN LINE-9;So;0;ON;;;;;N;;;;; +23BE;DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT;So;0;ON;;;;;N;;;;; +23BF;DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT;So;0;ON;;;;;N;;;;; +23C0;DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE;So;0;ON;;;;;N;;;;; +23C1;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE;So;0;ON;;;;;N;;;;; +23C2;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE;So;0;ON;;;;;N;;;;; +23C3;DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE;So;0;ON;;;;;N;;;;; +23C4;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE;So;0;ON;;;;;N;;;;; +23C5;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE;So;0;ON;;;;;N;;;;; +23C6;DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE;So;0;ON;;;;;N;;;;; +23C7;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE;So;0;ON;;;;;N;;;;; +23C8;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE;So;0;ON;;;;;N;;;;; +23C9;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL;So;0;ON;;;;;N;;;;; +23CA;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL;So;0;ON;;;;;N;;;;; +23CB;DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT;So;0;ON;;;;;N;;;;; +23CC;DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT;So;0;ON;;;;;N;;;;; +23CD;SQUARE FOOT;So;0;ON;;;;;N;;;;; +23CE;RETURN SYMBOL;So;0;ON;;;;;N;;;;; +23CF;EJECT SYMBOL;So;0;ON;;;;;N;;;;; +23D0;VERTICAL LINE EXTENSION;So;0;ON;;;;;N;;;;; +23D1;METRICAL BREVE;So;0;ON;;;;;N;;;;; +23D2;METRICAL LONG OVER SHORT;So;0;ON;;;;;N;;;;; +23D3;METRICAL SHORT OVER LONG;So;0;ON;;;;;N;;;;; +23D4;METRICAL LONG OVER TWO SHORTS;So;0;ON;;;;;N;;;;; +23D5;METRICAL TWO SHORTS OVER LONG;So;0;ON;;;;;N;;;;; +23D6;METRICAL TWO SHORTS JOINED;So;0;ON;;;;;N;;;;; +23D7;METRICAL TRISEME;So;0;ON;;;;;N;;;;; +23D8;METRICAL TETRASEME;So;0;ON;;;;;N;;;;; +23D9;METRICAL PENTASEME;So;0;ON;;;;;N;;;;; +23DA;EARTH GROUND;So;0;ON;;;;;N;;;;; +23DB;FUSE;So;0;ON;;;;;N;;;;; +23DC;TOP PARENTHESIS;Sm;0;ON;;;;;N;;;;; +23DD;BOTTOM PARENTHESIS;Sm;0;ON;;;;;N;;;;; +23DE;TOP CURLY BRACKET;Sm;0;ON;;;;;N;;;;; +23DF;BOTTOM CURLY BRACKET;Sm;0;ON;;;;;N;;;;; +23E0;TOP TORTOISE SHELL BRACKET;Sm;0;ON;;;;;N;;;;; +23E1;BOTTOM TORTOISE SHELL BRACKET;Sm;0;ON;;;;;N;;;;; +23E2;WHITE TRAPEZIUM;So;0;ON;;;;;N;;;;; +23E3;BENZENE RING WITH CIRCLE;So;0;ON;;;;;N;;;;; +23E4;STRAIGHTNESS;So;0;ON;;;;;N;;;;; +23E5;FLATNESS;So;0;ON;;;;;N;;;;; +23E6;AC CURRENT;So;0;ON;;;;;N;;;;; +23E7;ELECTRICAL INTERSECTION;So;0;ON;;;;;N;;;;; +23E8;DECIMAL EXPONENT SYMBOL;So;0;ON;;;;;N;;;;; +23E9;BLACK RIGHT-POINTING DOUBLE TRIANGLE;So;0;ON;;;;;N;;;;; +23EA;BLACK LEFT-POINTING DOUBLE TRIANGLE;So;0;ON;;;;;N;;;;; +23EB;BLACK UP-POINTING DOUBLE TRIANGLE;So;0;ON;;;;;N;;;;; +23EC;BLACK DOWN-POINTING DOUBLE TRIANGLE;So;0;ON;;;;;N;;;;; +23ED;BLACK RIGHT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR;So;0;ON;;;;;N;;;;; +23EE;BLACK LEFT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR;So;0;ON;;;;;N;;;;; +23EF;BLACK RIGHT-POINTING TRIANGLE WITH DOUBLE VERTICAL BAR;So;0;ON;;;;;N;;;;; +23F0;ALARM CLOCK;So;0;ON;;;;;N;;;;; +23F1;STOPWATCH;So;0;ON;;;;;N;;;;; +23F2;TIMER CLOCK;So;0;ON;;;;;N;;;;; +23F3;HOURGLASS WITH FLOWING SAND;So;0;ON;;;;;N;;;;; +23F4;BLACK MEDIUM LEFT-POINTING TRIANGLE;So;0;ON;;;;;N;;;;; +23F5;BLACK MEDIUM RIGHT-POINTING TRIANGLE;So;0;ON;;;;;N;;;;; +23F6;BLACK MEDIUM UP-POINTING TRIANGLE;So;0;ON;;;;;N;;;;; +23F7;BLACK MEDIUM DOWN-POINTING TRIANGLE;So;0;ON;;;;;N;;;;; +23F8;DOUBLE VERTICAL BAR;So;0;ON;;;;;N;;;;; +23F9;BLACK SQUARE FOR STOP;So;0;ON;;;;;N;;;;; +23FA;BLACK CIRCLE FOR RECORD;So;0;ON;;;;;N;;;;; +2400;SYMBOL FOR NULL;So;0;ON;;;;;N;GRAPHIC FOR NULL;;;; +2401;SYMBOL FOR START OF HEADING;So;0;ON;;;;;N;GRAPHIC FOR START OF HEADING;;;; +2402;SYMBOL FOR START OF TEXT;So;0;ON;;;;;N;GRAPHIC FOR START OF TEXT;;;; +2403;SYMBOL FOR END OF TEXT;So;0;ON;;;;;N;GRAPHIC FOR END OF TEXT;;;; +2404;SYMBOL FOR END OF TRANSMISSION;So;0;ON;;;;;N;GRAPHIC FOR END OF TRANSMISSION;;;; +2405;SYMBOL FOR ENQUIRY;So;0;ON;;;;;N;GRAPHIC FOR ENQUIRY;;;; +2406;SYMBOL FOR ACKNOWLEDGE;So;0;ON;;;;;N;GRAPHIC FOR ACKNOWLEDGE;;;; +2407;SYMBOL FOR BELL;So;0;ON;;;;;N;GRAPHIC FOR BELL;;;; +2408;SYMBOL FOR BACKSPACE;So;0;ON;;;;;N;GRAPHIC FOR BACKSPACE;;;; +2409;SYMBOL FOR HORIZONTAL TABULATION;So;0;ON;;;;;N;GRAPHIC FOR HORIZONTAL TABULATION;;;; +240A;SYMBOL FOR LINE FEED;So;0;ON;;;;;N;GRAPHIC FOR LINE FEED;;;; +240B;SYMBOL FOR VERTICAL TABULATION;So;0;ON;;;;;N;GRAPHIC FOR VERTICAL TABULATION;;;; +240C;SYMBOL FOR FORM FEED;So;0;ON;;;;;N;GRAPHIC FOR FORM FEED;;;; +240D;SYMBOL FOR CARRIAGE RETURN;So;0;ON;;;;;N;GRAPHIC FOR CARRIAGE RETURN;;;; +240E;SYMBOL FOR SHIFT OUT;So;0;ON;;;;;N;GRAPHIC FOR SHIFT OUT;;;; +240F;SYMBOL FOR SHIFT IN;So;0;ON;;;;;N;GRAPHIC FOR SHIFT IN;;;; +2410;SYMBOL FOR DATA LINK ESCAPE;So;0;ON;;;;;N;GRAPHIC FOR DATA LINK ESCAPE;;;; +2411;SYMBOL FOR DEVICE CONTROL ONE;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL ONE;;;; +2412;SYMBOL FOR DEVICE CONTROL TWO;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL TWO;;;; +2413;SYMBOL FOR DEVICE CONTROL THREE;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL THREE;;;; +2414;SYMBOL FOR DEVICE CONTROL FOUR;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL FOUR;;;; +2415;SYMBOL FOR NEGATIVE ACKNOWLEDGE;So;0;ON;;;;;N;GRAPHIC FOR NEGATIVE ACKNOWLEDGE;;;; +2416;SYMBOL FOR SYNCHRONOUS IDLE;So;0;ON;;;;;N;GRAPHIC FOR SYNCHRONOUS IDLE;;;; +2417;SYMBOL FOR END OF TRANSMISSION BLOCK;So;0;ON;;;;;N;GRAPHIC FOR END OF TRANSMISSION BLOCK;;;; +2418;SYMBOL FOR CANCEL;So;0;ON;;;;;N;GRAPHIC FOR CANCEL;;;; +2419;SYMBOL FOR END OF MEDIUM;So;0;ON;;;;;N;GRAPHIC FOR END OF MEDIUM;;;; +241A;SYMBOL FOR SUBSTITUTE;So;0;ON;;;;;N;GRAPHIC FOR SUBSTITUTE;;;; +241B;SYMBOL FOR ESCAPE;So;0;ON;;;;;N;GRAPHIC FOR ESCAPE;;;; +241C;SYMBOL FOR FILE SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR FILE SEPARATOR;;;; +241D;SYMBOL FOR GROUP SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR GROUP SEPARATOR;;;; +241E;SYMBOL FOR RECORD SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR RECORD SEPARATOR;;;; +241F;SYMBOL FOR UNIT SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR UNIT SEPARATOR;;;; +2420;SYMBOL FOR SPACE;So;0;ON;;;;;N;GRAPHIC FOR SPACE;;;; +2421;SYMBOL FOR DELETE;So;0;ON;;;;;N;GRAPHIC FOR DELETE;;;; +2422;BLANK SYMBOL;So;0;ON;;;;;N;BLANK;;;; +2423;OPEN BOX;So;0;ON;;;;;N;;;;; +2424;SYMBOL FOR NEWLINE;So;0;ON;;;;;N;GRAPHIC FOR NEWLINE;;;; +2425;SYMBOL FOR DELETE FORM TWO;So;0;ON;;;;;N;;;;; +2426;SYMBOL FOR SUBSTITUTE FORM TWO;So;0;ON;;;;;N;;;;; +2440;OCR HOOK;So;0;ON;;;;;N;;;;; +2441;OCR CHAIR;So;0;ON;;;;;N;;;;; +2442;OCR FORK;So;0;ON;;;;;N;;;;; +2443;OCR INVERTED FORK;So;0;ON;;;;;N;;;;; +2444;OCR BELT BUCKLE;So;0;ON;;;;;N;;;;; +2445;OCR BOW TIE;So;0;ON;;;;;N;;;;; +2446;OCR BRANCH BANK IDENTIFICATION;So;0;ON;;;;;N;;;;; +2447;OCR AMOUNT OF CHECK;So;0;ON;;;;;N;;;;; +2448;OCR DASH;So;0;ON;;;;;N;;;;; +2449;OCR CUSTOMER ACCOUNT NUMBER;So;0;ON;;;;;N;;;;; +244A;OCR DOUBLE BACKSLASH;So;0;ON;;;;;N;;;;; +2460;CIRCLED DIGIT ONE;No;0;ON;<circle> 0031;;1;1;N;;;;; +2461;CIRCLED DIGIT TWO;No;0;ON;<circle> 0032;;2;2;N;;;;; +2462;CIRCLED DIGIT THREE;No;0;ON;<circle> 0033;;3;3;N;;;;; +2463;CIRCLED DIGIT FOUR;No;0;ON;<circle> 0034;;4;4;N;;;;; +2464;CIRCLED DIGIT FIVE;No;0;ON;<circle> 0035;;5;5;N;;;;; +2465;CIRCLED DIGIT SIX;No;0;ON;<circle> 0036;;6;6;N;;;;; +2466;CIRCLED DIGIT SEVEN;No;0;ON;<circle> 0037;;7;7;N;;;;; +2467;CIRCLED DIGIT EIGHT;No;0;ON;<circle> 0038;;8;8;N;;;;; +2468;CIRCLED DIGIT NINE;No;0;ON;<circle> 0039;;9;9;N;;;;; +2469;CIRCLED NUMBER TEN;No;0;ON;<circle> 0031 0030;;;10;N;;;;; +246A;CIRCLED NUMBER ELEVEN;No;0;ON;<circle> 0031 0031;;;11;N;;;;; +246B;CIRCLED NUMBER TWELVE;No;0;ON;<circle> 0031 0032;;;12;N;;;;; +246C;CIRCLED NUMBER THIRTEEN;No;0;ON;<circle> 0031 0033;;;13;N;;;;; +246D;CIRCLED NUMBER FOURTEEN;No;0;ON;<circle> 0031 0034;;;14;N;;;;; +246E;CIRCLED NUMBER FIFTEEN;No;0;ON;<circle> 0031 0035;;;15;N;;;;; +246F;CIRCLED NUMBER SIXTEEN;No;0;ON;<circle> 0031 0036;;;16;N;;;;; +2470;CIRCLED NUMBER SEVENTEEN;No;0;ON;<circle> 0031 0037;;;17;N;;;;; +2471;CIRCLED NUMBER EIGHTEEN;No;0;ON;<circle> 0031 0038;;;18;N;;;;; +2472;CIRCLED NUMBER NINETEEN;No;0;ON;<circle> 0031 0039;;;19;N;;;;; +2473;CIRCLED NUMBER TWENTY;No;0;ON;<circle> 0032 0030;;;20;N;;;;; +2474;PARENTHESIZED DIGIT ONE;No;0;ON;<compat> 0028 0031 0029;;1;1;N;;;;; +2475;PARENTHESIZED DIGIT TWO;No;0;ON;<compat> 0028 0032 0029;;2;2;N;;;;; +2476;PARENTHESIZED DIGIT THREE;No;0;ON;<compat> 0028 0033 0029;;3;3;N;;;;; +2477;PARENTHESIZED DIGIT FOUR;No;0;ON;<compat> 0028 0034 0029;;4;4;N;;;;; +2478;PARENTHESIZED DIGIT FIVE;No;0;ON;<compat> 0028 0035 0029;;5;5;N;;;;; +2479;PARENTHESIZED DIGIT SIX;No;0;ON;<compat> 0028 0036 0029;;6;6;N;;;;; +247A;PARENTHESIZED DIGIT SEVEN;No;0;ON;<compat> 0028 0037 0029;;7;7;N;;;;; +247B;PARENTHESIZED DIGIT EIGHT;No;0;ON;<compat> 0028 0038 0029;;8;8;N;;;;; +247C;PARENTHESIZED DIGIT NINE;No;0;ON;<compat> 0028 0039 0029;;9;9;N;;;;; +247D;PARENTHESIZED NUMBER TEN;No;0;ON;<compat> 0028 0031 0030 0029;;;10;N;;;;; +247E;PARENTHESIZED NUMBER ELEVEN;No;0;ON;<compat> 0028 0031 0031 0029;;;11;N;;;;; +247F;PARENTHESIZED NUMBER TWELVE;No;0;ON;<compat> 0028 0031 0032 0029;;;12;N;;;;; +2480;PARENTHESIZED NUMBER THIRTEEN;No;0;ON;<compat> 0028 0031 0033 0029;;;13;N;;;;; +2481;PARENTHESIZED NUMBER FOURTEEN;No;0;ON;<compat> 0028 0031 0034 0029;;;14;N;;;;; +2482;PARENTHESIZED NUMBER FIFTEEN;No;0;ON;<compat> 0028 0031 0035 0029;;;15;N;;;;; +2483;PARENTHESIZED NUMBER SIXTEEN;No;0;ON;<compat> 0028 0031 0036 0029;;;16;N;;;;; +2484;PARENTHESIZED NUMBER SEVENTEEN;No;0;ON;<compat> 0028 0031 0037 0029;;;17;N;;;;; +2485;PARENTHESIZED NUMBER EIGHTEEN;No;0;ON;<compat> 0028 0031 0038 0029;;;18;N;;;;; +2486;PARENTHESIZED NUMBER NINETEEN;No;0;ON;<compat> 0028 0031 0039 0029;;;19;N;;;;; +2487;PARENTHESIZED NUMBER TWENTY;No;0;ON;<compat> 0028 0032 0030 0029;;;20;N;;;;; +2488;DIGIT ONE FULL STOP;No;0;EN;<compat> 0031 002E;;1;1;N;DIGIT ONE PERIOD;;;; +2489;DIGIT TWO FULL STOP;No;0;EN;<compat> 0032 002E;;2;2;N;DIGIT TWO PERIOD;;;; +248A;DIGIT THREE FULL STOP;No;0;EN;<compat> 0033 002E;;3;3;N;DIGIT THREE PERIOD;;;; +248B;DIGIT FOUR FULL STOP;No;0;EN;<compat> 0034 002E;;4;4;N;DIGIT FOUR PERIOD;;;; +248C;DIGIT FIVE FULL STOP;No;0;EN;<compat> 0035 002E;;5;5;N;DIGIT FIVE PERIOD;;;; +248D;DIGIT SIX FULL STOP;No;0;EN;<compat> 0036 002E;;6;6;N;DIGIT SIX PERIOD;;;; +248E;DIGIT SEVEN FULL STOP;No;0;EN;<compat> 0037 002E;;7;7;N;DIGIT SEVEN PERIOD;;;; +248F;DIGIT EIGHT FULL STOP;No;0;EN;<compat> 0038 002E;;8;8;N;DIGIT EIGHT PERIOD;;;; +2490;DIGIT NINE FULL STOP;No;0;EN;<compat> 0039 002E;;9;9;N;DIGIT NINE PERIOD;;;; +2491;NUMBER TEN FULL STOP;No;0;EN;<compat> 0031 0030 002E;;;10;N;NUMBER TEN PERIOD;;;; +2492;NUMBER ELEVEN FULL STOP;No;0;EN;<compat> 0031 0031 002E;;;11;N;NUMBER ELEVEN PERIOD;;;; +2493;NUMBER TWELVE FULL STOP;No;0;EN;<compat> 0031 0032 002E;;;12;N;NUMBER TWELVE PERIOD;;;; +2494;NUMBER THIRTEEN FULL STOP;No;0;EN;<compat> 0031 0033 002E;;;13;N;NUMBER THIRTEEN PERIOD;;;; +2495;NUMBER FOURTEEN FULL STOP;No;0;EN;<compat> 0031 0034 002E;;;14;N;NUMBER FOURTEEN PERIOD;;;; +2496;NUMBER FIFTEEN FULL STOP;No;0;EN;<compat> 0031 0035 002E;;;15;N;NUMBER FIFTEEN PERIOD;;;; +2497;NUMBER SIXTEEN FULL STOP;No;0;EN;<compat> 0031 0036 002E;;;16;N;NUMBER SIXTEEN PERIOD;;;; +2498;NUMBER SEVENTEEN FULL STOP;No;0;EN;<compat> 0031 0037 002E;;;17;N;NUMBER SEVENTEEN PERIOD;;;; +2499;NUMBER EIGHTEEN FULL STOP;No;0;EN;<compat> 0031 0038 002E;;;18;N;NUMBER EIGHTEEN PERIOD;;;; +249A;NUMBER NINETEEN FULL STOP;No;0;EN;<compat> 0031 0039 002E;;;19;N;NUMBER NINETEEN PERIOD;;;; +249B;NUMBER TWENTY FULL STOP;No;0;EN;<compat> 0032 0030 002E;;;20;N;NUMBER TWENTY PERIOD;;;; +249C;PARENTHESIZED LATIN SMALL LETTER A;So;0;L;<compat> 0028 0061 0029;;;;N;;;;; +249D;PARENTHESIZED LATIN SMALL LETTER B;So;0;L;<compat> 0028 0062 0029;;;;N;;;;; +249E;PARENTHESIZED LATIN SMALL LETTER C;So;0;L;<compat> 0028 0063 0029;;;;N;;;;; +249F;PARENTHESIZED LATIN SMALL LETTER D;So;0;L;<compat> 0028 0064 0029;;;;N;;;;; +24A0;PARENTHESIZED LATIN SMALL LETTER E;So;0;L;<compat> 0028 0065 0029;;;;N;;;;; +24A1;PARENTHESIZED LATIN SMALL LETTER F;So;0;L;<compat> 0028 0066 0029;;;;N;;;;; +24A2;PARENTHESIZED LATIN SMALL LETTER G;So;0;L;<compat> 0028 0067 0029;;;;N;;;;; +24A3;PARENTHESIZED LATIN SMALL LETTER H;So;0;L;<compat> 0028 0068 0029;;;;N;;;;; +24A4;PARENTHESIZED LATIN SMALL LETTER I;So;0;L;<compat> 0028 0069 0029;;;;N;;;;; +24A5;PARENTHESIZED LATIN SMALL LETTER J;So;0;L;<compat> 0028 006A 0029;;;;N;;;;; +24A6;PARENTHESIZED LATIN SMALL LETTER K;So;0;L;<compat> 0028 006B 0029;;;;N;;;;; +24A7;PARENTHESIZED LATIN SMALL LETTER L;So;0;L;<compat> 0028 006C 0029;;;;N;;;;; +24A8;PARENTHESIZED LATIN SMALL LETTER M;So;0;L;<compat> 0028 006D 0029;;;;N;;;;; +24A9;PARENTHESIZED LATIN SMALL LETTER N;So;0;L;<compat> 0028 006E 0029;;;;N;;;;; +24AA;PARENTHESIZED LATIN SMALL LETTER O;So;0;L;<compat> 0028 006F 0029;;;;N;;;;; +24AB;PARENTHESIZED LATIN SMALL LETTER P;So;0;L;<compat> 0028 0070 0029;;;;N;;;;; +24AC;PARENTHESIZED LATIN SMALL LETTER Q;So;0;L;<compat> 0028 0071 0029;;;;N;;;;; +24AD;PARENTHESIZED LATIN SMALL LETTER R;So;0;L;<compat> 0028 0072 0029;;;;N;;;;; +24AE;PARENTHESIZED LATIN SMALL LETTER S;So;0;L;<compat> 0028 0073 0029;;;;N;;;;; +24AF;PARENTHESIZED LATIN SMALL LETTER T;So;0;L;<compat> 0028 0074 0029;;;;N;;;;; +24B0;PARENTHESIZED LATIN SMALL LETTER U;So;0;L;<compat> 0028 0075 0029;;;;N;;;;; +24B1;PARENTHESIZED LATIN SMALL LETTER V;So;0;L;<compat> 0028 0076 0029;;;;N;;;;; +24B2;PARENTHESIZED LATIN SMALL LETTER W;So;0;L;<compat> 0028 0077 0029;;;;N;;;;; +24B3;PARENTHESIZED LATIN SMALL LETTER X;So;0;L;<compat> 0028 0078 0029;;;;N;;;;; +24B4;PARENTHESIZED LATIN SMALL LETTER Y;So;0;L;<compat> 0028 0079 0029;;;;N;;;;; +24B5;PARENTHESIZED LATIN SMALL LETTER Z;So;0;L;<compat> 0028 007A 0029;;;;N;;;;; +24B6;CIRCLED LATIN CAPITAL LETTER A;So;0;L;<circle> 0041;;;;N;;;;24D0; +24B7;CIRCLED LATIN CAPITAL LETTER B;So;0;L;<circle> 0042;;;;N;;;;24D1; +24B8;CIRCLED LATIN CAPITAL LETTER C;So;0;L;<circle> 0043;;;;N;;;;24D2; +24B9;CIRCLED LATIN CAPITAL LETTER D;So;0;L;<circle> 0044;;;;N;;;;24D3; +24BA;CIRCLED LATIN CAPITAL LETTER E;So;0;L;<circle> 0045;;;;N;;;;24D4; +24BB;CIRCLED LATIN CAPITAL LETTER F;So;0;L;<circle> 0046;;;;N;;;;24D5; +24BC;CIRCLED LATIN CAPITAL LETTER G;So;0;L;<circle> 0047;;;;N;;;;24D6; +24BD;CIRCLED LATIN CAPITAL LETTER H;So;0;L;<circle> 0048;;;;N;;;;24D7; +24BE;CIRCLED LATIN CAPITAL LETTER I;So;0;L;<circle> 0049;;;;N;;;;24D8; +24BF;CIRCLED LATIN CAPITAL LETTER J;So;0;L;<circle> 004A;;;;N;;;;24D9; +24C0;CIRCLED LATIN CAPITAL LETTER K;So;0;L;<circle> 004B;;;;N;;;;24DA; +24C1;CIRCLED LATIN CAPITAL LETTER L;So;0;L;<circle> 004C;;;;N;;;;24DB; +24C2;CIRCLED LATIN CAPITAL LETTER M;So;0;L;<circle> 004D;;;;N;;;;24DC; +24C3;CIRCLED LATIN CAPITAL LETTER N;So;0;L;<circle> 004E;;;;N;;;;24DD; +24C4;CIRCLED LATIN CAPITAL LETTER O;So;0;L;<circle> 004F;;;;N;;;;24DE; +24C5;CIRCLED LATIN CAPITAL LETTER P;So;0;L;<circle> 0050;;;;N;;;;24DF; +24C6;CIRCLED LATIN CAPITAL LETTER Q;So;0;L;<circle> 0051;;;;N;;;;24E0; +24C7;CIRCLED LATIN CAPITAL LETTER R;So;0;L;<circle> 0052;;;;N;;;;24E1; +24C8;CIRCLED LATIN CAPITAL LETTER S;So;0;L;<circle> 0053;;;;N;;;;24E2; +24C9;CIRCLED LATIN CAPITAL LETTER T;So;0;L;<circle> 0054;;;;N;;;;24E3; +24CA;CIRCLED LATIN CAPITAL LETTER U;So;0;L;<circle> 0055;;;;N;;;;24E4; +24CB;CIRCLED LATIN CAPITAL LETTER V;So;0;L;<circle> 0056;;;;N;;;;24E5; +24CC;CIRCLED LATIN CAPITAL LETTER W;So;0;L;<circle> 0057;;;;N;;;;24E6; +24CD;CIRCLED LATIN CAPITAL LETTER X;So;0;L;<circle> 0058;;;;N;;;;24E7; +24CE;CIRCLED LATIN CAPITAL LETTER Y;So;0;L;<circle> 0059;;;;N;;;;24E8; +24CF;CIRCLED LATIN CAPITAL LETTER Z;So;0;L;<circle> 005A;;;;N;;;;24E9; +24D0;CIRCLED LATIN SMALL LETTER A;So;0;L;<circle> 0061;;;;N;;;24B6;;24B6 +24D1;CIRCLED LATIN SMALL LETTER B;So;0;L;<circle> 0062;;;;N;;;24B7;;24B7 +24D2;CIRCLED LATIN SMALL LETTER C;So;0;L;<circle> 0063;;;;N;;;24B8;;24B8 +24D3;CIRCLED LATIN SMALL LETTER D;So;0;L;<circle> 0064;;;;N;;;24B9;;24B9 +24D4;CIRCLED LATIN SMALL LETTER E;So;0;L;<circle> 0065;;;;N;;;24BA;;24BA +24D5;CIRCLED LATIN SMALL LETTER F;So;0;L;<circle> 0066;;;;N;;;24BB;;24BB +24D6;CIRCLED LATIN SMALL LETTER G;So;0;L;<circle> 0067;;;;N;;;24BC;;24BC +24D7;CIRCLED LATIN SMALL LETTER H;So;0;L;<circle> 0068;;;;N;;;24BD;;24BD +24D8;CIRCLED LATIN SMALL LETTER I;So;0;L;<circle> 0069;;;;N;;;24BE;;24BE +24D9;CIRCLED LATIN SMALL LETTER J;So;0;L;<circle> 006A;;;;N;;;24BF;;24BF +24DA;CIRCLED LATIN SMALL LETTER K;So;0;L;<circle> 006B;;;;N;;;24C0;;24C0 +24DB;CIRCLED LATIN SMALL LETTER L;So;0;L;<circle> 006C;;;;N;;;24C1;;24C1 +24DC;CIRCLED LATIN SMALL LETTER M;So;0;L;<circle> 006D;;;;N;;;24C2;;24C2 +24DD;CIRCLED LATIN SMALL LETTER N;So;0;L;<circle> 006E;;;;N;;;24C3;;24C3 +24DE;CIRCLED LATIN SMALL LETTER O;So;0;L;<circle> 006F;;;;N;;;24C4;;24C4 +24DF;CIRCLED LATIN SMALL LETTER P;So;0;L;<circle> 0070;;;;N;;;24C5;;24C5 +24E0;CIRCLED LATIN SMALL LETTER Q;So;0;L;<circle> 0071;;;;N;;;24C6;;24C6 +24E1;CIRCLED LATIN SMALL LETTER R;So;0;L;<circle> 0072;;;;N;;;24C7;;24C7 +24E2;CIRCLED LATIN SMALL LETTER S;So;0;L;<circle> 0073;;;;N;;;24C8;;24C8 +24E3;CIRCLED LATIN SMALL LETTER T;So;0;L;<circle> 0074;;;;N;;;24C9;;24C9 +24E4;CIRCLED LATIN SMALL LETTER U;So;0;L;<circle> 0075;;;;N;;;24CA;;24CA +24E5;CIRCLED LATIN SMALL LETTER V;So;0;L;<circle> 0076;;;;N;;;24CB;;24CB +24E6;CIRCLED LATIN SMALL LETTER W;So;0;L;<circle> 0077;;;;N;;;24CC;;24CC +24E7;CIRCLED LATIN SMALL LETTER X;So;0;L;<circle> 0078;;;;N;;;24CD;;24CD +24E8;CIRCLED LATIN SMALL LETTER Y;So;0;L;<circle> 0079;;;;N;;;24CE;;24CE +24E9;CIRCLED LATIN SMALL LETTER Z;So;0;L;<circle> 007A;;;;N;;;24CF;;24CF +24EA;CIRCLED DIGIT ZERO;No;0;ON;<circle> 0030;;0;0;N;;;;; +24EB;NEGATIVE CIRCLED NUMBER ELEVEN;No;0;ON;;;;11;N;;;;; +24EC;NEGATIVE CIRCLED NUMBER TWELVE;No;0;ON;;;;12;N;;;;; +24ED;NEGATIVE CIRCLED NUMBER THIRTEEN;No;0;ON;;;;13;N;;;;; +24EE;NEGATIVE CIRCLED NUMBER FOURTEEN;No;0;ON;;;;14;N;;;;; +24EF;NEGATIVE CIRCLED NUMBER FIFTEEN;No;0;ON;;;;15;N;;;;; +24F0;NEGATIVE CIRCLED NUMBER SIXTEEN;No;0;ON;;;;16;N;;;;; +24F1;NEGATIVE CIRCLED NUMBER SEVENTEEN;No;0;ON;;;;17;N;;;;; +24F2;NEGATIVE CIRCLED NUMBER EIGHTEEN;No;0;ON;;;;18;N;;;;; +24F3;NEGATIVE CIRCLED NUMBER NINETEEN;No;0;ON;;;;19;N;;;;; +24F4;NEGATIVE CIRCLED NUMBER TWENTY;No;0;ON;;;;20;N;;;;; +24F5;DOUBLE CIRCLED DIGIT ONE;No;0;ON;;;1;1;N;;;;; +24F6;DOUBLE CIRCLED DIGIT TWO;No;0;ON;;;2;2;N;;;;; +24F7;DOUBLE CIRCLED DIGIT THREE;No;0;ON;;;3;3;N;;;;; +24F8;DOUBLE CIRCLED DIGIT FOUR;No;0;ON;;;4;4;N;;;;; +24F9;DOUBLE CIRCLED DIGIT FIVE;No;0;ON;;;5;5;N;;;;; +24FA;DOUBLE CIRCLED DIGIT SIX;No;0;ON;;;6;6;N;;;;; +24FB;DOUBLE CIRCLED DIGIT SEVEN;No;0;ON;;;7;7;N;;;;; +24FC;DOUBLE CIRCLED DIGIT EIGHT;No;0;ON;;;8;8;N;;;;; +24FD;DOUBLE CIRCLED DIGIT NINE;No;0;ON;;;9;9;N;;;;; +24FE;DOUBLE CIRCLED NUMBER TEN;No;0;ON;;;;10;N;;;;; +24FF;NEGATIVE CIRCLED DIGIT ZERO;No;0;ON;;;0;0;N;;;;; +2500;BOX DRAWINGS LIGHT HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT HORIZONTAL;;;; +2501;BOX DRAWINGS HEAVY HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY HORIZONTAL;;;; +2502;BOX DRAWINGS LIGHT VERTICAL;So;0;ON;;;;;N;FORMS LIGHT VERTICAL;;;; +2503;BOX DRAWINGS HEAVY VERTICAL;So;0;ON;;;;;N;FORMS HEAVY VERTICAL;;;; +2504;BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT TRIPLE DASH HORIZONTAL;;;; +2505;BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY TRIPLE DASH HORIZONTAL;;;; +2506;BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS LIGHT TRIPLE DASH VERTICAL;;;; +2507;BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS HEAVY TRIPLE DASH VERTICAL;;;; +2508;BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT QUADRUPLE DASH HORIZONTAL;;;; +2509;BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY QUADRUPLE DASH HORIZONTAL;;;; +250A;BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS LIGHT QUADRUPLE DASH VERTICAL;;;; +250B;BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS HEAVY QUADRUPLE DASH VERTICAL;;;; +250C;BOX DRAWINGS LIGHT DOWN AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT DOWN AND RIGHT;;;; +250D;BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND RIGHT HEAVY;;;; +250E;BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND RIGHT LIGHT;;;; +250F;BOX DRAWINGS HEAVY DOWN AND RIGHT;So;0;ON;;;;;N;FORMS HEAVY DOWN AND RIGHT;;;; +2510;BOX DRAWINGS LIGHT DOWN AND LEFT;So;0;ON;;;;;N;FORMS LIGHT DOWN AND LEFT;;;; +2511;BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND LEFT HEAVY;;;; +2512;BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND LEFT LIGHT;;;; +2513;BOX DRAWINGS HEAVY DOWN AND LEFT;So;0;ON;;;;;N;FORMS HEAVY DOWN AND LEFT;;;; +2514;BOX DRAWINGS LIGHT UP AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT UP AND RIGHT;;;; +2515;BOX DRAWINGS UP LIGHT AND RIGHT HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND RIGHT HEAVY;;;; +2516;BOX DRAWINGS UP HEAVY AND RIGHT LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND RIGHT LIGHT;;;; +2517;BOX DRAWINGS HEAVY UP AND RIGHT;So;0;ON;;;;;N;FORMS HEAVY UP AND RIGHT;;;; +2518;BOX DRAWINGS LIGHT UP AND LEFT;So;0;ON;;;;;N;FORMS LIGHT UP AND LEFT;;;; +2519;BOX DRAWINGS UP LIGHT AND LEFT HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND LEFT HEAVY;;;; +251A;BOX DRAWINGS UP HEAVY AND LEFT LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND LEFT LIGHT;;;; +251B;BOX DRAWINGS HEAVY UP AND LEFT;So;0;ON;;;;;N;FORMS HEAVY UP AND LEFT;;;; +251C;BOX DRAWINGS LIGHT VERTICAL AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT VERTICAL AND RIGHT;;;; +251D;BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY;So;0;ON;;;;;N;FORMS VERTICAL LIGHT AND RIGHT HEAVY;;;; +251E;BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND RIGHT DOWN LIGHT;;;; +251F;BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND RIGHT UP LIGHT;;;; +2520;BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT;So;0;ON;;;;;N;FORMS VERTICAL HEAVY AND RIGHT LIGHT;;;; +2521;BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND RIGHT UP HEAVY;;;; +2522;BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND RIGHT DOWN HEAVY;;;; +2523;BOX DRAWINGS HEAVY VERTICAL AND RIGHT;So;0;ON;;;;;N;FORMS HEAVY VERTICAL AND RIGHT;;;; +2524;BOX DRAWINGS LIGHT VERTICAL AND LEFT;So;0;ON;;;;;N;FORMS LIGHT VERTICAL AND LEFT;;;; +2525;BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY;So;0;ON;;;;;N;FORMS VERTICAL LIGHT AND LEFT HEAVY;;;; +2526;BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND LEFT DOWN LIGHT;;;; +2527;BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND LEFT UP LIGHT;;;; +2528;BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT;So;0;ON;;;;;N;FORMS VERTICAL HEAVY AND LEFT LIGHT;;;; +2529;BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND LEFT UP HEAVY;;;; +252A;BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND LEFT DOWN HEAVY;;;; +252B;BOX DRAWINGS HEAVY VERTICAL AND LEFT;So;0;ON;;;;;N;FORMS HEAVY VERTICAL AND LEFT;;;; +252C;BOX DRAWINGS LIGHT DOWN AND HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT DOWN AND HORIZONTAL;;;; +252D;BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT;So;0;ON;;;;;N;FORMS LEFT HEAVY AND RIGHT DOWN LIGHT;;;; +252E;BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT;So;0;ON;;;;;N;FORMS RIGHT HEAVY AND LEFT DOWN LIGHT;;;; +252F;BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND HORIZONTAL HEAVY;;;; +2530;BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND HORIZONTAL LIGHT;;;; +2531;BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY;So;0;ON;;;;;N;FORMS RIGHT LIGHT AND LEFT DOWN HEAVY;;;; +2532;BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY;So;0;ON;;;;;N;FORMS LEFT LIGHT AND RIGHT DOWN HEAVY;;;; +2533;BOX DRAWINGS HEAVY DOWN AND HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY DOWN AND HORIZONTAL;;;; +2534;BOX DRAWINGS LIGHT UP AND HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT UP AND HORIZONTAL;;;; +2535;BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT;So;0;ON;;;;;N;FORMS LEFT HEAVY AND RIGHT UP LIGHT;;;; +2536;BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT;So;0;ON;;;;;N;FORMS RIGHT HEAVY AND LEFT UP LIGHT;;;; +2537;BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND HORIZONTAL HEAVY;;;; +2538;BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND HORIZONTAL LIGHT;;;; +2539;BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY;So;0;ON;;;;;N;FORMS RIGHT LIGHT AND LEFT UP HEAVY;;;; +253A;BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY;So;0;ON;;;;;N;FORMS LEFT LIGHT AND RIGHT UP HEAVY;;;; +253B;BOX DRAWINGS HEAVY UP AND HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY UP AND HORIZONTAL;;;; +253C;BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT VERTICAL AND HORIZONTAL;;;; +253D;BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT;So;0;ON;;;;;N;FORMS LEFT HEAVY AND RIGHT VERTICAL LIGHT;;;; +253E;BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT;So;0;ON;;;;;N;FORMS RIGHT HEAVY AND LEFT VERTICAL LIGHT;;;; +253F;BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS VERTICAL LIGHT AND HORIZONTAL HEAVY;;;; +2540;BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND DOWN HORIZONTAL LIGHT;;;; +2541;BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND UP HORIZONTAL LIGHT;;;; +2542;BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS VERTICAL HEAVY AND HORIZONTAL LIGHT;;;; +2543;BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT;So;0;ON;;;;;N;FORMS LEFT UP HEAVY AND RIGHT DOWN LIGHT;;;; +2544;BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT;So;0;ON;;;;;N;FORMS RIGHT UP HEAVY AND LEFT DOWN LIGHT;;;; +2545;BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT;So;0;ON;;;;;N;FORMS LEFT DOWN HEAVY AND RIGHT UP LIGHT;;;; +2546;BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT;So;0;ON;;;;;N;FORMS RIGHT DOWN HEAVY AND LEFT UP LIGHT;;;; +2547;BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND UP HORIZONTAL HEAVY;;;; +2548;BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND DOWN HORIZONTAL HEAVY;;;; +2549;BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY;So;0;ON;;;;;N;FORMS RIGHT LIGHT AND LEFT VERTICAL HEAVY;;;; +254A;BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY;So;0;ON;;;;;N;FORMS LEFT LIGHT AND RIGHT VERTICAL HEAVY;;;; +254B;BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY VERTICAL AND HORIZONTAL;;;; +254C;BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT DOUBLE DASH HORIZONTAL;;;; +254D;BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY DOUBLE DASH HORIZONTAL;;;; +254E;BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL;So;0;ON;;;;;N;FORMS LIGHT DOUBLE DASH VERTICAL;;;; +254F;BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL;So;0;ON;;;;;N;FORMS HEAVY DOUBLE DASH VERTICAL;;;; +2550;BOX DRAWINGS DOUBLE HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE HORIZONTAL;;;; +2551;BOX DRAWINGS DOUBLE VERTICAL;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL;;;; +2552;BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE;So;0;ON;;;;;N;FORMS DOWN SINGLE AND RIGHT DOUBLE;;;; +2553;BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE;So;0;ON;;;;;N;FORMS DOWN DOUBLE AND RIGHT SINGLE;;;; +2554;BOX DRAWINGS DOUBLE DOWN AND RIGHT;So;0;ON;;;;;N;FORMS DOUBLE DOWN AND RIGHT;;;; +2555;BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE;So;0;ON;;;;;N;FORMS DOWN SINGLE AND LEFT DOUBLE;;;; +2556;BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE;So;0;ON;;;;;N;FORMS DOWN DOUBLE AND LEFT SINGLE;;;; +2557;BOX DRAWINGS DOUBLE DOWN AND LEFT;So;0;ON;;;;;N;FORMS DOUBLE DOWN AND LEFT;;;; +2558;BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE;So;0;ON;;;;;N;FORMS UP SINGLE AND RIGHT DOUBLE;;;; +2559;BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE;So;0;ON;;;;;N;FORMS UP DOUBLE AND RIGHT SINGLE;;;; +255A;BOX DRAWINGS DOUBLE UP AND RIGHT;So;0;ON;;;;;N;FORMS DOUBLE UP AND RIGHT;;;; +255B;BOX DRAWINGS UP SINGLE AND LEFT DOUBLE;So;0;ON;;;;;N;FORMS UP SINGLE AND LEFT DOUBLE;;;; +255C;BOX DRAWINGS UP DOUBLE AND LEFT SINGLE;So;0;ON;;;;;N;FORMS UP DOUBLE AND LEFT SINGLE;;;; +255D;BOX DRAWINGS DOUBLE UP AND LEFT;So;0;ON;;;;;N;FORMS DOUBLE UP AND LEFT;;;; +255E;BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE;So;0;ON;;;;;N;FORMS VERTICAL SINGLE AND RIGHT DOUBLE;;;; +255F;BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE;So;0;ON;;;;;N;FORMS VERTICAL DOUBLE AND RIGHT SINGLE;;;; +2560;BOX DRAWINGS DOUBLE VERTICAL AND RIGHT;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL AND RIGHT;;;; +2561;BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE;So;0;ON;;;;;N;FORMS VERTICAL SINGLE AND LEFT DOUBLE;;;; +2562;BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE;So;0;ON;;;;;N;FORMS VERTICAL DOUBLE AND LEFT SINGLE;;;; +2563;BOX DRAWINGS DOUBLE VERTICAL AND LEFT;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL AND LEFT;;;; +2564;BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE;So;0;ON;;;;;N;FORMS DOWN SINGLE AND HORIZONTAL DOUBLE;;;; +2565;BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE;So;0;ON;;;;;N;FORMS DOWN DOUBLE AND HORIZONTAL SINGLE;;;; +2566;BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE DOWN AND HORIZONTAL;;;; +2567;BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE;So;0;ON;;;;;N;FORMS UP SINGLE AND HORIZONTAL DOUBLE;;;; +2568;BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE;So;0;ON;;;;;N;FORMS UP DOUBLE AND HORIZONTAL SINGLE;;;; +2569;BOX DRAWINGS DOUBLE UP AND HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE UP AND HORIZONTAL;;;; +256A;BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE;So;0;ON;;;;;N;FORMS VERTICAL SINGLE AND HORIZONTAL DOUBLE;;;; +256B;BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE;So;0;ON;;;;;N;FORMS VERTICAL DOUBLE AND HORIZONTAL SINGLE;;;; +256C;BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL AND HORIZONTAL;;;; +256D;BOX DRAWINGS LIGHT ARC DOWN AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT ARC DOWN AND RIGHT;;;; +256E;BOX DRAWINGS LIGHT ARC DOWN AND LEFT;So;0;ON;;;;;N;FORMS LIGHT ARC DOWN AND LEFT;;;; +256F;BOX DRAWINGS LIGHT ARC UP AND LEFT;So;0;ON;;;;;N;FORMS LIGHT ARC UP AND LEFT;;;; +2570;BOX DRAWINGS LIGHT ARC UP AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT ARC UP AND RIGHT;;;; +2571;BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT;So;0;ON;;;;;N;FORMS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT;;;; +2572;BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT;So;0;ON;;;;;N;FORMS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT;;;; +2573;BOX DRAWINGS LIGHT DIAGONAL CROSS;So;0;ON;;;;;N;FORMS LIGHT DIAGONAL CROSS;;;; +2574;BOX DRAWINGS LIGHT LEFT;So;0;ON;;;;;N;FORMS LIGHT LEFT;;;; +2575;BOX DRAWINGS LIGHT UP;So;0;ON;;;;;N;FORMS LIGHT UP;;;; +2576;BOX DRAWINGS LIGHT RIGHT;So;0;ON;;;;;N;FORMS LIGHT RIGHT;;;; +2577;BOX DRAWINGS LIGHT DOWN;So;0;ON;;;;;N;FORMS LIGHT DOWN;;;; +2578;BOX DRAWINGS HEAVY LEFT;So;0;ON;;;;;N;FORMS HEAVY LEFT;;;; +2579;BOX DRAWINGS HEAVY UP;So;0;ON;;;;;N;FORMS HEAVY UP;;;; +257A;BOX DRAWINGS HEAVY RIGHT;So;0;ON;;;;;N;FORMS HEAVY RIGHT;;;; +257B;BOX DRAWINGS HEAVY DOWN;So;0;ON;;;;;N;FORMS HEAVY DOWN;;;; +257C;BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT;So;0;ON;;;;;N;FORMS LIGHT LEFT AND HEAVY RIGHT;;;; +257D;BOX DRAWINGS LIGHT UP AND HEAVY DOWN;So;0;ON;;;;;N;FORMS LIGHT UP AND HEAVY DOWN;;;; +257E;BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT;So;0;ON;;;;;N;FORMS HEAVY LEFT AND LIGHT RIGHT;;;; +257F;BOX DRAWINGS HEAVY UP AND LIGHT DOWN;So;0;ON;;;;;N;FORMS HEAVY UP AND LIGHT DOWN;;;; +2580;UPPER HALF BLOCK;So;0;ON;;;;;N;;;;; +2581;LOWER ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;; +2582;LOWER ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;; +2583;LOWER THREE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;; +2584;LOWER HALF BLOCK;So;0;ON;;;;;N;;;;; +2585;LOWER FIVE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;; +2586;LOWER THREE QUARTERS BLOCK;So;0;ON;;;;;N;LOWER THREE QUARTER BLOCK;;;; +2587;LOWER SEVEN EIGHTHS BLOCK;So;0;ON;;;;;N;;;;; +2588;FULL BLOCK;So;0;ON;;;;;N;;;;; +2589;LEFT SEVEN EIGHTHS BLOCK;So;0;ON;;;;;N;;;;; +258A;LEFT THREE QUARTERS BLOCK;So;0;ON;;;;;N;LEFT THREE QUARTER BLOCK;;;; +258B;LEFT FIVE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;; +258C;LEFT HALF BLOCK;So;0;ON;;;;;N;;;;; +258D;LEFT THREE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;; +258E;LEFT ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;; +258F;LEFT ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;; +2590;RIGHT HALF BLOCK;So;0;ON;;;;;N;;;;; +2591;LIGHT SHADE;So;0;ON;;;;;N;;;;; +2592;MEDIUM SHADE;So;0;ON;;;;;N;;;;; +2593;DARK SHADE;So;0;ON;;;;;N;;;;; +2594;UPPER ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;; +2595;RIGHT ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;; +2596;QUADRANT LOWER LEFT;So;0;ON;;;;;N;;;;; +2597;QUADRANT LOWER RIGHT;So;0;ON;;;;;N;;;;; +2598;QUADRANT UPPER LEFT;So;0;ON;;;;;N;;;;; +2599;QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT;So;0;ON;;;;;N;;;;; +259A;QUADRANT UPPER LEFT AND LOWER RIGHT;So;0;ON;;;;;N;;;;; +259B;QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT;So;0;ON;;;;;N;;;;; +259C;QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT;So;0;ON;;;;;N;;;;; +259D;QUADRANT UPPER RIGHT;So;0;ON;;;;;N;;;;; +259E;QUADRANT UPPER RIGHT AND LOWER LEFT;So;0;ON;;;;;N;;;;; +259F;QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT;So;0;ON;;;;;N;;;;; +25A0;BLACK SQUARE;So;0;ON;;;;;N;;;;; +25A1;WHITE SQUARE;So;0;ON;;;;;N;;;;; +25A2;WHITE SQUARE WITH ROUNDED CORNERS;So;0;ON;;;;;N;;;;; +25A3;WHITE SQUARE CONTAINING BLACK SMALL SQUARE;So;0;ON;;;;;N;;;;; +25A4;SQUARE WITH HORIZONTAL FILL;So;0;ON;;;;;N;;;;; +25A5;SQUARE WITH VERTICAL FILL;So;0;ON;;;;;N;;;;; +25A6;SQUARE WITH ORTHOGONAL CROSSHATCH FILL;So;0;ON;;;;;N;;;;; +25A7;SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL;So;0;ON;;;;;N;;;;; +25A8;SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL;So;0;ON;;;;;N;;;;; +25A9;SQUARE WITH DIAGONAL CROSSHATCH FILL;So;0;ON;;;;;N;;;;; +25AA;BLACK SMALL SQUARE;So;0;ON;;;;;N;;;;; +25AB;WHITE SMALL SQUARE;So;0;ON;;;;;N;;;;; +25AC;BLACK RECTANGLE;So;0;ON;;;;;N;;;;; +25AD;WHITE RECTANGLE;So;0;ON;;;;;N;;;;; +25AE;BLACK VERTICAL RECTANGLE;So;0;ON;;;;;N;;;;; +25AF;WHITE VERTICAL RECTANGLE;So;0;ON;;;;;N;;;;; +25B0;BLACK PARALLELOGRAM;So;0;ON;;;;;N;;;;; +25B1;WHITE PARALLELOGRAM;So;0;ON;;;;;N;;;;; +25B2;BLACK UP-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK UP POINTING TRIANGLE;;;; +25B3;WHITE UP-POINTING TRIANGLE;So;0;ON;;;;;N;WHITE UP POINTING TRIANGLE;;;; +25B4;BLACK UP-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK UP POINTING SMALL TRIANGLE;;;; +25B5;WHITE UP-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE UP POINTING SMALL TRIANGLE;;;; +25B6;BLACK RIGHT-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK RIGHT POINTING TRIANGLE;;;; +25B7;WHITE RIGHT-POINTING TRIANGLE;Sm;0;ON;;;;;N;WHITE RIGHT POINTING TRIANGLE;;;; +25B8;BLACK RIGHT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK RIGHT POINTING SMALL TRIANGLE;;;; +25B9;WHITE RIGHT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE RIGHT POINTING SMALL TRIANGLE;;;; +25BA;BLACK RIGHT-POINTING POINTER;So;0;ON;;;;;N;BLACK RIGHT POINTING POINTER;;;; +25BB;WHITE RIGHT-POINTING POINTER;So;0;ON;;;;;N;WHITE RIGHT POINTING POINTER;;;; +25BC;BLACK DOWN-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK DOWN POINTING TRIANGLE;;;; +25BD;WHITE DOWN-POINTING TRIANGLE;So;0;ON;;;;;N;WHITE DOWN POINTING TRIANGLE;;;; +25BE;BLACK DOWN-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK DOWN POINTING SMALL TRIANGLE;;;; +25BF;WHITE DOWN-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE DOWN POINTING SMALL TRIANGLE;;;; +25C0;BLACK LEFT-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK LEFT POINTING TRIANGLE;;;; +25C1;WHITE LEFT-POINTING TRIANGLE;Sm;0;ON;;;;;N;WHITE LEFT POINTING TRIANGLE;;;; +25C2;BLACK LEFT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK LEFT POINTING SMALL TRIANGLE;;;; +25C3;WHITE LEFT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE LEFT POINTING SMALL TRIANGLE;;;; +25C4;BLACK LEFT-POINTING POINTER;So;0;ON;;;;;N;BLACK LEFT POINTING POINTER;;;; +25C5;WHITE LEFT-POINTING POINTER;So;0;ON;;;;;N;WHITE LEFT POINTING POINTER;;;; +25C6;BLACK DIAMOND;So;0;ON;;;;;N;;;;; +25C7;WHITE DIAMOND;So;0;ON;;;;;N;;;;; +25C8;WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND;So;0;ON;;;;;N;;;;; +25C9;FISHEYE;So;0;ON;;;;;N;;;;; +25CA;LOZENGE;So;0;ON;;;;;N;;;;; +25CB;WHITE CIRCLE;So;0;ON;;;;;N;;;;; +25CC;DOTTED CIRCLE;So;0;ON;;;;;N;;;;; +25CD;CIRCLE WITH VERTICAL FILL;So;0;ON;;;;;N;;;;; +25CE;BULLSEYE;So;0;ON;;;;;N;;;;; +25CF;BLACK CIRCLE;So;0;ON;;;;;N;;;;; +25D0;CIRCLE WITH LEFT HALF BLACK;So;0;ON;;;;;N;;;;; +25D1;CIRCLE WITH RIGHT HALF BLACK;So;0;ON;;;;;N;;;;; +25D2;CIRCLE WITH LOWER HALF BLACK;So;0;ON;;;;;N;;;;; +25D3;CIRCLE WITH UPPER HALF BLACK;So;0;ON;;;;;N;;;;; +25D4;CIRCLE WITH UPPER RIGHT QUADRANT BLACK;So;0;ON;;;;;N;;;;; +25D5;CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK;So;0;ON;;;;;N;;;;; +25D6;LEFT HALF BLACK CIRCLE;So;0;ON;;;;;N;;;;; +25D7;RIGHT HALF BLACK CIRCLE;So;0;ON;;;;;N;;;;; +25D8;INVERSE BULLET;So;0;ON;;;;;N;;;;; +25D9;INVERSE WHITE CIRCLE;So;0;ON;;;;;N;;;;; +25DA;UPPER HALF INVERSE WHITE CIRCLE;So;0;ON;;;;;N;;;;; +25DB;LOWER HALF INVERSE WHITE CIRCLE;So;0;ON;;;;;N;;;;; +25DC;UPPER LEFT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;; +25DD;UPPER RIGHT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;; +25DE;LOWER RIGHT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;; +25DF;LOWER LEFT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;; +25E0;UPPER HALF CIRCLE;So;0;ON;;;;;N;;;;; +25E1;LOWER HALF CIRCLE;So;0;ON;;;;;N;;;;; +25E2;BLACK LOWER RIGHT TRIANGLE;So;0;ON;;;;;N;;;;; +25E3;BLACK LOWER LEFT TRIANGLE;So;0;ON;;;;;N;;;;; +25E4;BLACK UPPER LEFT TRIANGLE;So;0;ON;;;;;N;;;;; +25E5;BLACK UPPER RIGHT TRIANGLE;So;0;ON;;;;;N;;;;; +25E6;WHITE BULLET;So;0;ON;;;;;N;;;;; +25E7;SQUARE WITH LEFT HALF BLACK;So;0;ON;;;;;N;;;;; +25E8;SQUARE WITH RIGHT HALF BLACK;So;0;ON;;;;;N;;;;; +25E9;SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK;So;0;ON;;;;;N;;;;; +25EA;SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK;So;0;ON;;;;;N;;;;; +25EB;WHITE SQUARE WITH VERTICAL BISECTING LINE;So;0;ON;;;;;N;;;;; +25EC;WHITE UP-POINTING TRIANGLE WITH DOT;So;0;ON;;;;;N;WHITE UP POINTING TRIANGLE WITH DOT;;;; +25ED;UP-POINTING TRIANGLE WITH LEFT HALF BLACK;So;0;ON;;;;;N;UP POINTING TRIANGLE WITH LEFT HALF BLACK;;;; +25EE;UP-POINTING TRIANGLE WITH RIGHT HALF BLACK;So;0;ON;;;;;N;UP POINTING TRIANGLE WITH RIGHT HALF BLACK;;;; +25EF;LARGE CIRCLE;So;0;ON;;;;;N;;;;; +25F0;WHITE SQUARE WITH UPPER LEFT QUADRANT;So;0;ON;;;;;N;;;;; +25F1;WHITE SQUARE WITH LOWER LEFT QUADRANT;So;0;ON;;;;;N;;;;; +25F2;WHITE SQUARE WITH LOWER RIGHT QUADRANT;So;0;ON;;;;;N;;;;; +25F3;WHITE SQUARE WITH UPPER RIGHT QUADRANT;So;0;ON;;;;;N;;;;; +25F4;WHITE CIRCLE WITH UPPER LEFT QUADRANT;So;0;ON;;;;;N;;;;; +25F5;WHITE CIRCLE WITH LOWER LEFT QUADRANT;So;0;ON;;;;;N;;;;; +25F6;WHITE CIRCLE WITH LOWER RIGHT QUADRANT;So;0;ON;;;;;N;;;;; +25F7;WHITE CIRCLE WITH UPPER RIGHT QUADRANT;So;0;ON;;;;;N;;;;; +25F8;UPPER LEFT TRIANGLE;Sm;0;ON;;;;;N;;;;; +25F9;UPPER RIGHT TRIANGLE;Sm;0;ON;;;;;N;;;;; +25FA;LOWER LEFT TRIANGLE;Sm;0;ON;;;;;N;;;;; +25FB;WHITE MEDIUM SQUARE;Sm;0;ON;;;;;N;;;;; +25FC;BLACK MEDIUM SQUARE;Sm;0;ON;;;;;N;;;;; +25FD;WHITE MEDIUM SMALL SQUARE;Sm;0;ON;;;;;N;;;;; +25FE;BLACK MEDIUM SMALL SQUARE;Sm;0;ON;;;;;N;;;;; +25FF;LOWER RIGHT TRIANGLE;Sm;0;ON;;;;;N;;;;; +2600;BLACK SUN WITH RAYS;So;0;ON;;;;;N;;;;; +2601;CLOUD;So;0;ON;;;;;N;;;;; +2602;UMBRELLA;So;0;ON;;;;;N;;;;; +2603;SNOWMAN;So;0;ON;;;;;N;;;;; +2604;COMET;So;0;ON;;;;;N;;;;; +2605;BLACK STAR;So;0;ON;;;;;N;;;;; +2606;WHITE STAR;So;0;ON;;;;;N;;;;; +2607;LIGHTNING;So;0;ON;;;;;N;;;;; +2608;THUNDERSTORM;So;0;ON;;;;;N;;;;; +2609;SUN;So;0;ON;;;;;N;;;;; +260A;ASCENDING NODE;So;0;ON;;;;;N;;;;; +260B;DESCENDING NODE;So;0;ON;;;;;N;;;;; +260C;CONJUNCTION;So;0;ON;;;;;N;;;;; +260D;OPPOSITION;So;0;ON;;;;;N;;;;; +260E;BLACK TELEPHONE;So;0;ON;;;;;N;;;;; +260F;WHITE TELEPHONE;So;0;ON;;;;;N;;;;; +2610;BALLOT BOX;So;0;ON;;;;;N;;;;; +2611;BALLOT BOX WITH CHECK;So;0;ON;;;;;N;;;;; +2612;BALLOT BOX WITH X;So;0;ON;;;;;N;;;;; +2613;SALTIRE;So;0;ON;;;;;N;;;;; +2614;UMBRELLA WITH RAIN DROPS;So;0;ON;;;;;N;;;;; +2615;HOT BEVERAGE;So;0;ON;;;;;N;;;;; +2616;WHITE SHOGI PIECE;So;0;ON;;;;;N;;;;; +2617;BLACK SHOGI PIECE;So;0;ON;;;;;N;;;;; +2618;SHAMROCK;So;0;ON;;;;;N;;;;; +2619;REVERSED ROTATED FLORAL HEART BULLET;So;0;ON;;;;;N;;;;; +261A;BLACK LEFT POINTING INDEX;So;0;ON;;;;;N;;;;; +261B;BLACK RIGHT POINTING INDEX;So;0;ON;;;;;N;;;;; +261C;WHITE LEFT POINTING INDEX;So;0;ON;;;;;N;;;;; +261D;WHITE UP POINTING INDEX;So;0;ON;;;;;N;;;;; +261E;WHITE RIGHT POINTING INDEX;So;0;ON;;;;;N;;;;; +261F;WHITE DOWN POINTING INDEX;So;0;ON;;;;;N;;;;; +2620;SKULL AND CROSSBONES;So;0;ON;;;;;N;;;;; +2621;CAUTION SIGN;So;0;ON;;;;;N;;;;; +2622;RADIOACTIVE SIGN;So;0;ON;;;;;N;;;;; +2623;BIOHAZARD SIGN;So;0;ON;;;;;N;;;;; +2624;CADUCEUS;So;0;ON;;;;;N;;;;; +2625;ANKH;So;0;ON;;;;;N;;;;; +2626;ORTHODOX CROSS;So;0;ON;;;;;N;;;;; +2627;CHI RHO;So;0;ON;;;;;N;;;;; +2628;CROSS OF LORRAINE;So;0;ON;;;;;N;;;;; +2629;CROSS OF JERUSALEM;So;0;ON;;;;;N;;;;; +262A;STAR AND CRESCENT;So;0;ON;;;;;N;;;;; +262B;FARSI SYMBOL;So;0;ON;;;;;N;SYMBOL OF IRAN;;;; +262C;ADI SHAKTI;So;0;ON;;;;;N;;;;; +262D;HAMMER AND SICKLE;So;0;ON;;;;;N;;;;; +262E;PEACE SYMBOL;So;0;ON;;;;;N;;;;; +262F;YIN YANG;So;0;ON;;;;;N;;;;; +2630;TRIGRAM FOR HEAVEN;So;0;ON;;;;;N;;;;; +2631;TRIGRAM FOR LAKE;So;0;ON;;;;;N;;;;; +2632;TRIGRAM FOR FIRE;So;0;ON;;;;;N;;;;; +2633;TRIGRAM FOR THUNDER;So;0;ON;;;;;N;;;;; +2634;TRIGRAM FOR WIND;So;0;ON;;;;;N;;;;; +2635;TRIGRAM FOR WATER;So;0;ON;;;;;N;;;;; +2636;TRIGRAM FOR MOUNTAIN;So;0;ON;;;;;N;;;;; +2637;TRIGRAM FOR EARTH;So;0;ON;;;;;N;;;;; +2638;WHEEL OF DHARMA;So;0;ON;;;;;N;;;;; +2639;WHITE FROWNING FACE;So;0;ON;;;;;N;;;;; +263A;WHITE SMILING FACE;So;0;ON;;;;;N;;;;; +263B;BLACK SMILING FACE;So;0;ON;;;;;N;;;;; +263C;WHITE SUN WITH RAYS;So;0;ON;;;;;N;;;;; +263D;FIRST QUARTER MOON;So;0;ON;;;;;N;;;;; +263E;LAST QUARTER MOON;So;0;ON;;;;;N;;;;; +263F;MERCURY;So;0;ON;;;;;N;;;;; +2640;FEMALE SIGN;So;0;ON;;;;;N;;;;; +2641;EARTH;So;0;ON;;;;;N;;;;; +2642;MALE SIGN;So;0;ON;;;;;N;;;;; +2643;JUPITER;So;0;ON;;;;;N;;;;; +2644;SATURN;So;0;ON;;;;;N;;;;; +2645;URANUS;So;0;ON;;;;;N;;;;; +2646;NEPTUNE;So;0;ON;;;;;N;;;;; +2647;PLUTO;So;0;ON;;;;;N;;;;; +2648;ARIES;So;0;ON;;;;;N;;;;; +2649;TAURUS;So;0;ON;;;;;N;;;;; +264A;GEMINI;So;0;ON;;;;;N;;;;; +264B;CANCER;So;0;ON;;;;;N;;;;; +264C;LEO;So;0;ON;;;;;N;;;;; +264D;VIRGO;So;0;ON;;;;;N;;;;; +264E;LIBRA;So;0;ON;;;;;N;;;;; +264F;SCORPIUS;So;0;ON;;;;;N;;;;; +2650;SAGITTARIUS;So;0;ON;;;;;N;;;;; +2651;CAPRICORN;So;0;ON;;;;;N;;;;; +2652;AQUARIUS;So;0;ON;;;;;N;;;;; +2653;PISCES;So;0;ON;;;;;N;;;;; +2654;WHITE CHESS KING;So;0;ON;;;;;N;;;;; +2655;WHITE CHESS QUEEN;So;0;ON;;;;;N;;;;; +2656;WHITE CHESS ROOK;So;0;ON;;;;;N;;;;; +2657;WHITE CHESS BISHOP;So;0;ON;;;;;N;;;;; +2658;WHITE CHESS KNIGHT;So;0;ON;;;;;N;;;;; +2659;WHITE CHESS PAWN;So;0;ON;;;;;N;;;;; +265A;BLACK CHESS KING;So;0;ON;;;;;N;;;;; +265B;BLACK CHESS QUEEN;So;0;ON;;;;;N;;;;; +265C;BLACK CHESS ROOK;So;0;ON;;;;;N;;;;; +265D;BLACK CHESS BISHOP;So;0;ON;;;;;N;;;;; +265E;BLACK CHESS KNIGHT;So;0;ON;;;;;N;;;;; +265F;BLACK CHESS PAWN;So;0;ON;;;;;N;;;;; +2660;BLACK SPADE SUIT;So;0;ON;;;;;N;;;;; +2661;WHITE HEART SUIT;So;0;ON;;;;;N;;;;; +2662;WHITE DIAMOND SUIT;So;0;ON;;;;;N;;;;; +2663;BLACK CLUB SUIT;So;0;ON;;;;;N;;;;; +2664;WHITE SPADE SUIT;So;0;ON;;;;;N;;;;; +2665;BLACK HEART SUIT;So;0;ON;;;;;N;;;;; +2666;BLACK DIAMOND SUIT;So;0;ON;;;;;N;;;;; +2667;WHITE CLUB SUIT;So;0;ON;;;;;N;;;;; +2668;HOT SPRINGS;So;0;ON;;;;;N;;;;; +2669;QUARTER NOTE;So;0;ON;;;;;N;;;;; +266A;EIGHTH NOTE;So;0;ON;;;;;N;;;;; +266B;BEAMED EIGHTH NOTES;So;0;ON;;;;;N;BARRED EIGHTH NOTES;;;; +266C;BEAMED SIXTEENTH NOTES;So;0;ON;;;;;N;BARRED SIXTEENTH NOTES;;;; +266D;MUSIC FLAT SIGN;So;0;ON;;;;;N;FLAT;;;; +266E;MUSIC NATURAL SIGN;So;0;ON;;;;;N;NATURAL;;;; +266F;MUSIC SHARP SIGN;Sm;0;ON;;;;;N;SHARP;;;; +2670;WEST SYRIAC CROSS;So;0;ON;;;;;N;;;;; +2671;EAST SYRIAC CROSS;So;0;ON;;;;;N;;;;; +2672;UNIVERSAL RECYCLING SYMBOL;So;0;ON;;;;;N;;;;; +2673;RECYCLING SYMBOL FOR TYPE-1 PLASTICS;So;0;ON;;;;;N;;;;; +2674;RECYCLING SYMBOL FOR TYPE-2 PLASTICS;So;0;ON;;;;;N;;;;; +2675;RECYCLING SYMBOL FOR TYPE-3 PLASTICS;So;0;ON;;;;;N;;;;; +2676;RECYCLING SYMBOL FOR TYPE-4 PLASTICS;So;0;ON;;;;;N;;;;; +2677;RECYCLING SYMBOL FOR TYPE-5 PLASTICS;So;0;ON;;;;;N;;;;; +2678;RECYCLING SYMBOL FOR TYPE-6 PLASTICS;So;0;ON;;;;;N;;;;; +2679;RECYCLING SYMBOL FOR TYPE-7 PLASTICS;So;0;ON;;;;;N;;;;; +267A;RECYCLING SYMBOL FOR GENERIC MATERIALS;So;0;ON;;;;;N;;;;; +267B;BLACK UNIVERSAL RECYCLING SYMBOL;So;0;ON;;;;;N;;;;; +267C;RECYCLED PAPER SYMBOL;So;0;ON;;;;;N;;;;; +267D;PARTIALLY-RECYCLED PAPER SYMBOL;So;0;ON;;;;;N;;;;; +267E;PERMANENT PAPER SIGN;So;0;ON;;;;;N;;;;; +267F;WHEELCHAIR SYMBOL;So;0;ON;;;;;N;;;;; +2680;DIE FACE-1;So;0;ON;;;;;N;;;;; +2681;DIE FACE-2;So;0;ON;;;;;N;;;;; +2682;DIE FACE-3;So;0;ON;;;;;N;;;;; +2683;DIE FACE-4;So;0;ON;;;;;N;;;;; +2684;DIE FACE-5;So;0;ON;;;;;N;;;;; +2685;DIE FACE-6;So;0;ON;;;;;N;;;;; +2686;WHITE CIRCLE WITH DOT RIGHT;So;0;ON;;;;;N;;;;; +2687;WHITE CIRCLE WITH TWO DOTS;So;0;ON;;;;;N;;;;; +2688;BLACK CIRCLE WITH WHITE DOT RIGHT;So;0;ON;;;;;N;;;;; +2689;BLACK CIRCLE WITH TWO WHITE DOTS;So;0;ON;;;;;N;;;;; +268A;MONOGRAM FOR YANG;So;0;ON;;;;;N;;;;; +268B;MONOGRAM FOR YIN;So;0;ON;;;;;N;;;;; +268C;DIGRAM FOR GREATER YANG;So;0;ON;;;;;N;;;;; +268D;DIGRAM FOR LESSER YIN;So;0;ON;;;;;N;;;;; +268E;DIGRAM FOR LESSER YANG;So;0;ON;;;;;N;;;;; +268F;DIGRAM FOR GREATER YIN;So;0;ON;;;;;N;;;;; +2690;WHITE FLAG;So;0;ON;;;;;N;;;;; +2691;BLACK FLAG;So;0;ON;;;;;N;;;;; +2692;HAMMER AND PICK;So;0;ON;;;;;N;;;;; +2693;ANCHOR;So;0;ON;;;;;N;;;;; +2694;CROSSED SWORDS;So;0;ON;;;;;N;;;;; +2695;STAFF OF AESCULAPIUS;So;0;ON;;;;;N;;;;; +2696;SCALES;So;0;ON;;;;;N;;;;; +2697;ALEMBIC;So;0;ON;;;;;N;;;;; +2698;FLOWER;So;0;ON;;;;;N;;;;; +2699;GEAR;So;0;ON;;;;;N;;;;; +269A;STAFF OF HERMES;So;0;ON;;;;;N;;;;; +269B;ATOM SYMBOL;So;0;ON;;;;;N;;;;; +269C;FLEUR-DE-LIS;So;0;ON;;;;;N;;;;; +269D;OUTLINED WHITE STAR;So;0;ON;;;;;N;;;;; +269E;THREE LINES CONVERGING RIGHT;So;0;ON;;;;;N;;;;; +269F;THREE LINES CONVERGING LEFT;So;0;ON;;;;;N;;;;; +26A0;WARNING SIGN;So;0;ON;;;;;N;;;;; +26A1;HIGH VOLTAGE SIGN;So;0;ON;;;;;N;;;;; +26A2;DOUBLED FEMALE SIGN;So;0;ON;;;;;N;;;;; +26A3;DOUBLED MALE SIGN;So;0;ON;;;;;N;;;;; +26A4;INTERLOCKED FEMALE AND MALE SIGN;So;0;ON;;;;;N;;;;; +26A5;MALE AND FEMALE SIGN;So;0;ON;;;;;N;;;;; +26A6;MALE WITH STROKE SIGN;So;0;ON;;;;;N;;;;; +26A7;MALE WITH STROKE AND MALE AND FEMALE SIGN;So;0;ON;;;;;N;;;;; +26A8;VERTICAL MALE WITH STROKE SIGN;So;0;ON;;;;;N;;;;; +26A9;HORIZONTAL MALE WITH STROKE SIGN;So;0;ON;;;;;N;;;;; +26AA;MEDIUM WHITE CIRCLE;So;0;ON;;;;;N;;;;; +26AB;MEDIUM BLACK CIRCLE;So;0;ON;;;;;N;;;;; +26AC;MEDIUM SMALL WHITE CIRCLE;So;0;L;;;;;N;;;;; +26AD;MARRIAGE SYMBOL;So;0;ON;;;;;N;;;;; +26AE;DIVORCE SYMBOL;So;0;ON;;;;;N;;;;; +26AF;UNMARRIED PARTNERSHIP SYMBOL;So;0;ON;;;;;N;;;;; +26B0;COFFIN;So;0;ON;;;;;N;;;;; +26B1;FUNERAL URN;So;0;ON;;;;;N;;;;; +26B2;NEUTER;So;0;ON;;;;;N;;;;; +26B3;CERES;So;0;ON;;;;;N;;;;; +26B4;PALLAS;So;0;ON;;;;;N;;;;; +26B5;JUNO;So;0;ON;;;;;N;;;;; +26B6;VESTA;So;0;ON;;;;;N;;;;; +26B7;CHIRON;So;0;ON;;;;;N;;;;; +26B8;BLACK MOON LILITH;So;0;ON;;;;;N;;;;; +26B9;SEXTILE;So;0;ON;;;;;N;;;;; +26BA;SEMISEXTILE;So;0;ON;;;;;N;;;;; +26BB;QUINCUNX;So;0;ON;;;;;N;;;;; +26BC;SESQUIQUADRATE;So;0;ON;;;;;N;;;;; +26BD;SOCCER BALL;So;0;ON;;;;;N;;;;; +26BE;BASEBALL;So;0;ON;;;;;N;;;;; +26BF;SQUARED KEY;So;0;ON;;;;;N;;;;; +26C0;WHITE DRAUGHTS MAN;So;0;ON;;;;;N;;;;; +26C1;WHITE DRAUGHTS KING;So;0;ON;;;;;N;;;;; +26C2;BLACK DRAUGHTS MAN;So;0;ON;;;;;N;;;;; +26C3;BLACK DRAUGHTS KING;So;0;ON;;;;;N;;;;; +26C4;SNOWMAN WITHOUT SNOW;So;0;ON;;;;;N;;;;; +26C5;SUN BEHIND CLOUD;So;0;ON;;;;;N;;;;; +26C6;RAIN;So;0;ON;;;;;N;;;;; +26C7;BLACK SNOWMAN;So;0;ON;;;;;N;;;;; +26C8;THUNDER CLOUD AND RAIN;So;0;ON;;;;;N;;;;; +26C9;TURNED WHITE SHOGI PIECE;So;0;ON;;;;;N;;;;; +26CA;TURNED BLACK SHOGI PIECE;So;0;ON;;;;;N;;;;; +26CB;WHITE DIAMOND IN SQUARE;So;0;ON;;;;;N;;;;; +26CC;CROSSING LANES;So;0;ON;;;;;N;;;;; +26CD;DISABLED CAR;So;0;ON;;;;;N;;;;; +26CE;OPHIUCHUS;So;0;ON;;;;;N;;;;; +26CF;PICK;So;0;ON;;;;;N;;;;; +26D0;CAR SLIDING;So;0;ON;;;;;N;;;;; +26D1;HELMET WITH WHITE CROSS;So;0;ON;;;;;N;;;;; +26D2;CIRCLED CROSSING LANES;So;0;ON;;;;;N;;;;; +26D3;CHAINS;So;0;ON;;;;;N;;;;; +26D4;NO ENTRY;So;0;ON;;;;;N;;;;; +26D5;ALTERNATE ONE-WAY LEFT WAY TRAFFIC;So;0;ON;;;;;N;;;;; +26D6;BLACK TWO-WAY LEFT WAY TRAFFIC;So;0;ON;;;;;N;;;;; +26D7;WHITE TWO-WAY LEFT WAY TRAFFIC;So;0;ON;;;;;N;;;;; +26D8;BLACK LEFT LANE MERGE;So;0;ON;;;;;N;;;;; +26D9;WHITE LEFT LANE MERGE;So;0;ON;;;;;N;;;;; +26DA;DRIVE SLOW SIGN;So;0;ON;;;;;N;;;;; +26DB;HEAVY WHITE DOWN-POINTING TRIANGLE;So;0;ON;;;;;N;;;;; +26DC;LEFT CLOSED ENTRY;So;0;ON;;;;;N;;;;; +26DD;SQUARED SALTIRE;So;0;ON;;;;;N;;;;; +26DE;FALLING DIAGONAL IN WHITE CIRCLE IN BLACK SQUARE;So;0;ON;;;;;N;;;;; +26DF;BLACK TRUCK;So;0;ON;;;;;N;;;;; +26E0;RESTRICTED LEFT ENTRY-1;So;0;ON;;;;;N;;;;; +26E1;RESTRICTED LEFT ENTRY-2;So;0;ON;;;;;N;;;;; +26E2;ASTRONOMICAL SYMBOL FOR URANUS;So;0;ON;;;;;N;;;;; +26E3;HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE;So;0;ON;;;;;N;;;;; +26E4;PENTAGRAM;So;0;ON;;;;;N;;;;; +26E5;RIGHT-HANDED INTERLACED PENTAGRAM;So;0;ON;;;;;N;;;;; +26E6;LEFT-HANDED INTERLACED PENTAGRAM;So;0;ON;;;;;N;;;;; +26E7;INVERTED PENTAGRAM;So;0;ON;;;;;N;;;;; +26E8;BLACK CROSS ON SHIELD;So;0;ON;;;;;N;;;;; +26E9;SHINTO SHRINE;So;0;ON;;;;;N;;;;; +26EA;CHURCH;So;0;ON;;;;;N;;;;; +26EB;CASTLE;So;0;ON;;;;;N;;;;; +26EC;HISTORIC SITE;So;0;ON;;;;;N;;;;; +26ED;GEAR WITHOUT HUB;So;0;ON;;;;;N;;;;; +26EE;GEAR WITH HANDLES;So;0;ON;;;;;N;;;;; +26EF;MAP SYMBOL FOR LIGHTHOUSE;So;0;ON;;;;;N;;;;; +26F0;MOUNTAIN;So;0;ON;;;;;N;;;;; +26F1;UMBRELLA ON GROUND;So;0;ON;;;;;N;;;;; +26F2;FOUNTAIN;So;0;ON;;;;;N;;;;; +26F3;FLAG IN HOLE;So;0;ON;;;;;N;;;;; +26F4;FERRY;So;0;ON;;;;;N;;;;; +26F5;SAILBOAT;So;0;ON;;;;;N;;;;; +26F6;SQUARE FOUR CORNERS;So;0;ON;;;;;N;;;;; +26F7;SKIER;So;0;ON;;;;;N;;;;; +26F8;ICE SKATE;So;0;ON;;;;;N;;;;; +26F9;PERSON WITH BALL;So;0;ON;;;;;N;;;;; +26FA;TENT;So;0;ON;;;;;N;;;;; +26FB;JAPANESE BANK SYMBOL;So;0;ON;;;;;N;;;;; +26FC;HEADSTONE GRAVEYARD SYMBOL;So;0;ON;;;;;N;;;;; +26FD;FUEL PUMP;So;0;ON;;;;;N;;;;; +26FE;CUP ON BLACK SQUARE;So;0;ON;;;;;N;;;;; +26FF;WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE;So;0;ON;;;;;N;;;;; +2700;BLACK SAFETY SCISSORS;So;0;ON;;;;;N;;;;; +2701;UPPER BLADE SCISSORS;So;0;ON;;;;;N;;;;; +2702;BLACK SCISSORS;So;0;ON;;;;;N;;;;; +2703;LOWER BLADE SCISSORS;So;0;ON;;;;;N;;;;; +2704;WHITE SCISSORS;So;0;ON;;;;;N;;;;; +2705;WHITE HEAVY CHECK MARK;So;0;ON;;;;;N;;;;; +2706;TELEPHONE LOCATION SIGN;So;0;ON;;;;;N;;;;; +2707;TAPE DRIVE;So;0;ON;;;;;N;;;;; +2708;AIRPLANE;So;0;ON;;;;;N;;;;; +2709;ENVELOPE;So;0;ON;;;;;N;;;;; +270A;RAISED FIST;So;0;ON;;;;;N;;;;; +270B;RAISED HAND;So;0;ON;;;;;N;;;;; +270C;VICTORY HAND;So;0;ON;;;;;N;;;;; +270D;WRITING HAND;So;0;ON;;;;;N;;;;; +270E;LOWER RIGHT PENCIL;So;0;ON;;;;;N;;;;; +270F;PENCIL;So;0;ON;;;;;N;;;;; +2710;UPPER RIGHT PENCIL;So;0;ON;;;;;N;;;;; +2711;WHITE NIB;So;0;ON;;;;;N;;;;; +2712;BLACK NIB;So;0;ON;;;;;N;;;;; +2713;CHECK MARK;So;0;ON;;;;;N;;;;; +2714;HEAVY CHECK MARK;So;0;ON;;;;;N;;;;; +2715;MULTIPLICATION X;So;0;ON;;;;;N;;;;; +2716;HEAVY MULTIPLICATION X;So;0;ON;;;;;N;;;;; +2717;BALLOT X;So;0;ON;;;;;N;;;;; +2718;HEAVY BALLOT X;So;0;ON;;;;;N;;;;; +2719;OUTLINED GREEK CROSS;So;0;ON;;;;;N;;;;; +271A;HEAVY GREEK CROSS;So;0;ON;;;;;N;;;;; +271B;OPEN CENTRE CROSS;So;0;ON;;;;;N;OPEN CENTER CROSS;;;; +271C;HEAVY OPEN CENTRE CROSS;So;0;ON;;;;;N;HEAVY OPEN CENTER CROSS;;;; +271D;LATIN CROSS;So;0;ON;;;;;N;;;;; +271E;SHADOWED WHITE LATIN CROSS;So;0;ON;;;;;N;;;;; +271F;OUTLINED LATIN CROSS;So;0;ON;;;;;N;;;;; +2720;MALTESE CROSS;So;0;ON;;;;;N;;;;; +2721;STAR OF DAVID;So;0;ON;;;;;N;;;;; +2722;FOUR TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +2723;FOUR BALLOON-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +2724;HEAVY FOUR BALLOON-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +2725;FOUR CLUB-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +2726;BLACK FOUR POINTED STAR;So;0;ON;;;;;N;;;;; +2727;WHITE FOUR POINTED STAR;So;0;ON;;;;;N;;;;; +2728;SPARKLES;So;0;ON;;;;;N;;;;; +2729;STRESS OUTLINED WHITE STAR;So;0;ON;;;;;N;;;;; +272A;CIRCLED WHITE STAR;So;0;ON;;;;;N;;;;; +272B;OPEN CENTRE BLACK STAR;So;0;ON;;;;;N;OPEN CENTER BLACK STAR;;;; +272C;BLACK CENTRE WHITE STAR;So;0;ON;;;;;N;BLACK CENTER WHITE STAR;;;; +272D;OUTLINED BLACK STAR;So;0;ON;;;;;N;;;;; +272E;HEAVY OUTLINED BLACK STAR;So;0;ON;;;;;N;;;;; +272F;PINWHEEL STAR;So;0;ON;;;;;N;;;;; +2730;SHADOWED WHITE STAR;So;0;ON;;;;;N;;;;; +2731;HEAVY ASTERISK;So;0;ON;;;;;N;;;;; +2732;OPEN CENTRE ASTERISK;So;0;ON;;;;;N;OPEN CENTER ASTERISK;;;; +2733;EIGHT SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +2734;EIGHT POINTED BLACK STAR;So;0;ON;;;;;N;;;;; +2735;EIGHT POINTED PINWHEEL STAR;So;0;ON;;;;;N;;;;; +2736;SIX POINTED BLACK STAR;So;0;ON;;;;;N;;;;; +2737;EIGHT POINTED RECTILINEAR BLACK STAR;So;0;ON;;;;;N;;;;; +2738;HEAVY EIGHT POINTED RECTILINEAR BLACK STAR;So;0;ON;;;;;N;;;;; +2739;TWELVE POINTED BLACK STAR;So;0;ON;;;;;N;;;;; +273A;SIXTEEN POINTED ASTERISK;So;0;ON;;;;;N;;;;; +273B;TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +273C;OPEN CENTRE TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;OPEN CENTER TEARDROP-SPOKED ASTERISK;;;; +273D;HEAVY TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +273E;SIX PETALLED BLACK AND WHITE FLORETTE;So;0;ON;;;;;N;;;;; +273F;BLACK FLORETTE;So;0;ON;;;;;N;;;;; +2740;WHITE FLORETTE;So;0;ON;;;;;N;;;;; +2741;EIGHT PETALLED OUTLINED BLACK FLORETTE;So;0;ON;;;;;N;;;;; +2742;CIRCLED OPEN CENTRE EIGHT POINTED STAR;So;0;ON;;;;;N;CIRCLED OPEN CENTER EIGHT POINTED STAR;;;; +2743;HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK;So;0;ON;;;;;N;;;;; +2744;SNOWFLAKE;So;0;ON;;;;;N;;;;; +2745;TIGHT TRIFOLIATE SNOWFLAKE;So;0;ON;;;;;N;;;;; +2746;HEAVY CHEVRON SNOWFLAKE;So;0;ON;;;;;N;;;;; +2747;SPARKLE;So;0;ON;;;;;N;;;;; +2748;HEAVY SPARKLE;So;0;ON;;;;;N;;;;; +2749;BALLOON-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +274A;EIGHT TEARDROP-SPOKED PROPELLER ASTERISK;So;0;ON;;;;;N;;;;; +274B;HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK;So;0;ON;;;;;N;;;;; +274C;CROSS MARK;So;0;ON;;;;;N;;;;; +274D;SHADOWED WHITE CIRCLE;So;0;ON;;;;;N;;;;; +274E;NEGATIVE SQUARED CROSS MARK;So;0;ON;;;;;N;;;;; +274F;LOWER RIGHT DROP-SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;; +2750;UPPER RIGHT DROP-SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;; +2751;LOWER RIGHT SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;; +2752;UPPER RIGHT SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;; +2753;BLACK QUESTION MARK ORNAMENT;So;0;ON;;;;;N;;;;; +2754;WHITE QUESTION MARK ORNAMENT;So;0;ON;;;;;N;;;;; +2755;WHITE EXCLAMATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; +2756;BLACK DIAMOND MINUS WHITE X;So;0;ON;;;;;N;;;;; +2757;HEAVY EXCLAMATION MARK SYMBOL;So;0;ON;;;;;N;;;;; +2758;LIGHT VERTICAL BAR;So;0;ON;;;;;N;;;;; +2759;MEDIUM VERTICAL BAR;So;0;ON;;;;;N;;;;; +275A;HEAVY VERTICAL BAR;So;0;ON;;;;;N;;;;; +275B;HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; +275C;HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; +275D;HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; +275E;HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; +275F;HEAVY LOW SINGLE COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; +2760;HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; +2761;CURVED STEM PARAGRAPH SIGN ORNAMENT;So;0;ON;;;;;N;;;;; +2762;HEAVY EXCLAMATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; +2763;HEAVY HEART EXCLAMATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; +2764;HEAVY BLACK HEART;So;0;ON;;;;;N;;;;; +2765;ROTATED HEAVY BLACK HEART BULLET;So;0;ON;;;;;N;;;;; +2766;FLORAL HEART;So;0;ON;;;;;N;;;;; +2767;ROTATED FLORAL HEART BULLET;So;0;ON;;;;;N;;;;; +2768;MEDIUM LEFT PARENTHESIS ORNAMENT;Ps;0;ON;;;;;Y;;;;; +2769;MEDIUM RIGHT PARENTHESIS ORNAMENT;Pe;0;ON;;;;;Y;;;;; +276A;MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT;Ps;0;ON;;;;;Y;;;;; +276B;MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT;Pe;0;ON;;;;;Y;;;;; +276C;MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;; +276D;MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;; +276E;HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT;Ps;0;ON;;;;;Y;;;;; +276F;HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT;Pe;0;ON;;;;;Y;;;;; +2770;HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;; +2771;HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;; +2772;LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;; +2773;LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;; +2774;MEDIUM LEFT CURLY BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;; +2775;MEDIUM RIGHT CURLY BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;; +2776;DINGBAT NEGATIVE CIRCLED DIGIT ONE;No;0;ON;;;1;1;N;INVERSE CIRCLED DIGIT ONE;;;; +2777;DINGBAT NEGATIVE CIRCLED DIGIT TWO;No;0;ON;;;2;2;N;INVERSE CIRCLED DIGIT TWO;;;; +2778;DINGBAT NEGATIVE CIRCLED DIGIT THREE;No;0;ON;;;3;3;N;INVERSE CIRCLED DIGIT THREE;;;; +2779;DINGBAT NEGATIVE CIRCLED DIGIT FOUR;No;0;ON;;;4;4;N;INVERSE CIRCLED DIGIT FOUR;;;; +277A;DINGBAT NEGATIVE CIRCLED DIGIT FIVE;No;0;ON;;;5;5;N;INVERSE CIRCLED DIGIT FIVE;;;; +277B;DINGBAT NEGATIVE CIRCLED DIGIT SIX;No;0;ON;;;6;6;N;INVERSE CIRCLED DIGIT SIX;;;; +277C;DINGBAT NEGATIVE CIRCLED DIGIT SEVEN;No;0;ON;;;7;7;N;INVERSE CIRCLED DIGIT SEVEN;;;; +277D;DINGBAT NEGATIVE CIRCLED DIGIT EIGHT;No;0;ON;;;8;8;N;INVERSE CIRCLED DIGIT EIGHT;;;; +277E;DINGBAT NEGATIVE CIRCLED DIGIT NINE;No;0;ON;;;9;9;N;INVERSE CIRCLED DIGIT NINE;;;; +277F;DINGBAT NEGATIVE CIRCLED NUMBER TEN;No;0;ON;;;;10;N;INVERSE CIRCLED NUMBER TEN;;;; +2780;DINGBAT CIRCLED SANS-SERIF DIGIT ONE;No;0;ON;;;1;1;N;CIRCLED SANS-SERIF DIGIT ONE;;;; +2781;DINGBAT CIRCLED SANS-SERIF DIGIT TWO;No;0;ON;;;2;2;N;CIRCLED SANS-SERIF DIGIT TWO;;;; +2782;DINGBAT CIRCLED SANS-SERIF DIGIT THREE;No;0;ON;;;3;3;N;CIRCLED SANS-SERIF DIGIT THREE;;;; +2783;DINGBAT CIRCLED SANS-SERIF DIGIT FOUR;No;0;ON;;;4;4;N;CIRCLED SANS-SERIF DIGIT FOUR;;;; +2784;DINGBAT CIRCLED SANS-SERIF DIGIT FIVE;No;0;ON;;;5;5;N;CIRCLED SANS-SERIF DIGIT FIVE;;;; +2785;DINGBAT CIRCLED SANS-SERIF DIGIT SIX;No;0;ON;;;6;6;N;CIRCLED SANS-SERIF DIGIT SIX;;;; +2786;DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN;No;0;ON;;;7;7;N;CIRCLED SANS-SERIF DIGIT SEVEN;;;; +2787;DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT;No;0;ON;;;8;8;N;CIRCLED SANS-SERIF DIGIT EIGHT;;;; +2788;DINGBAT CIRCLED SANS-SERIF DIGIT NINE;No;0;ON;;;9;9;N;CIRCLED SANS-SERIF DIGIT NINE;;;; +2789;DINGBAT CIRCLED SANS-SERIF NUMBER TEN;No;0;ON;;;;10;N;CIRCLED SANS-SERIF NUMBER TEN;;;; +278A;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE;No;0;ON;;;1;1;N;INVERSE CIRCLED SANS-SERIF DIGIT ONE;;;; +278B;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO;No;0;ON;;;2;2;N;INVERSE CIRCLED SANS-SERIF DIGIT TWO;;;; +278C;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE;No;0;ON;;;3;3;N;INVERSE CIRCLED SANS-SERIF DIGIT THREE;;;; +278D;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR;No;0;ON;;;4;4;N;INVERSE CIRCLED SANS-SERIF DIGIT FOUR;;;; +278E;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE;No;0;ON;;;5;5;N;INVERSE CIRCLED SANS-SERIF DIGIT FIVE;;;; +278F;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX;No;0;ON;;;6;6;N;INVERSE CIRCLED SANS-SERIF DIGIT SIX;;;; +2790;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN;No;0;ON;;;7;7;N;INVERSE CIRCLED SANS-SERIF DIGIT SEVEN;;;; +2791;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT;No;0;ON;;;8;8;N;INVERSE CIRCLED SANS-SERIF DIGIT EIGHT;;;; +2792;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE;No;0;ON;;;9;9;N;INVERSE CIRCLED SANS-SERIF DIGIT NINE;;;; +2793;DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN;No;0;ON;;;;10;N;INVERSE CIRCLED SANS-SERIF NUMBER TEN;;;; +2794;HEAVY WIDE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY WIDE-HEADED RIGHT ARROW;;;; +2795;HEAVY PLUS SIGN;So;0;ON;;;;;N;;;;; +2796;HEAVY MINUS SIGN;So;0;ON;;;;;N;;;;; +2797;HEAVY DIVISION SIGN;So;0;ON;;;;;N;;;;; +2798;HEAVY SOUTH EAST ARROW;So;0;ON;;;;;N;HEAVY LOWER RIGHT ARROW;;;; +2799;HEAVY RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY RIGHT ARROW;;;; +279A;HEAVY NORTH EAST ARROW;So;0;ON;;;;;N;HEAVY UPPER RIGHT ARROW;;;; +279B;DRAFTING POINT RIGHTWARDS ARROW;So;0;ON;;;;;N;DRAFTING POINT RIGHT ARROW;;;; +279C;HEAVY ROUND-TIPPED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY ROUND-TIPPED RIGHT ARROW;;;; +279D;TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;TRIANGLE-HEADED RIGHT ARROW;;;; +279E;HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY TRIANGLE-HEADED RIGHT ARROW;;;; +279F;DASHED TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;DASHED TRIANGLE-HEADED RIGHT ARROW;;;; +27A0;HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY DASHED TRIANGLE-HEADED RIGHT ARROW;;;; +27A1;BLACK RIGHTWARDS ARROW;So;0;ON;;;;;N;BLACK RIGHT ARROW;;;; +27A2;THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD;So;0;ON;;;;;N;THREE-D TOP-LIGHTED RIGHT ARROWHEAD;;;; +27A3;THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD;So;0;ON;;;;;N;THREE-D BOTTOM-LIGHTED RIGHT ARROWHEAD;;;; +27A4;BLACK RIGHTWARDS ARROWHEAD;So;0;ON;;;;;N;BLACK RIGHT ARROWHEAD;;;; +27A5;HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY BLACK CURVED DOWN AND RIGHT ARROW;;;; +27A6;HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY BLACK CURVED UP AND RIGHT ARROW;;;; +27A7;SQUAT BLACK RIGHTWARDS ARROW;So;0;ON;;;;;N;SQUAT BLACK RIGHT ARROW;;;; +27A8;HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY CONCAVE-POINTED BLACK RIGHT ARROW;;;; +27A9;RIGHT-SHADED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;RIGHT-SHADED WHITE RIGHT ARROW;;;; +27AA;LEFT-SHADED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;LEFT-SHADED WHITE RIGHT ARROW;;;; +27AB;BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;BACK-TILTED SHADOWED WHITE RIGHT ARROW;;;; +27AC;FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;FRONT-TILTED SHADOWED WHITE RIGHT ARROW;;;; +27AD;HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY LOWER RIGHT-SHADOWED WHITE RIGHT ARROW;;;; +27AE;HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY UPPER RIGHT-SHADOWED WHITE RIGHT ARROW;;;; +27AF;NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHT ARROW;;;; +27B0;CURLY LOOP;So;0;ON;;;;;N;;;;; +27B1;NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHT ARROW;;;; +27B2;CIRCLED HEAVY WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;CIRCLED HEAVY WHITE RIGHT ARROW;;;; +27B3;WHITE-FEATHERED RIGHTWARDS ARROW;So;0;ON;;;;;N;WHITE-FEATHERED RIGHT ARROW;;;; +27B4;BLACK-FEATHERED SOUTH EAST ARROW;So;0;ON;;;;;N;BLACK-FEATHERED LOWER RIGHT ARROW;;;; +27B5;BLACK-FEATHERED RIGHTWARDS ARROW;So;0;ON;;;;;N;BLACK-FEATHERED RIGHT ARROW;;;; +27B6;BLACK-FEATHERED NORTH EAST ARROW;So;0;ON;;;;;N;BLACK-FEATHERED UPPER RIGHT ARROW;;;; +27B7;HEAVY BLACK-FEATHERED SOUTH EAST ARROW;So;0;ON;;;;;N;HEAVY BLACK-FEATHERED LOWER RIGHT ARROW;;;; +27B8;HEAVY BLACK-FEATHERED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY BLACK-FEATHERED RIGHT ARROW;;;; +27B9;HEAVY BLACK-FEATHERED NORTH EAST ARROW;So;0;ON;;;;;N;HEAVY BLACK-FEATHERED UPPER RIGHT ARROW;;;; +27BA;TEARDROP-BARBED RIGHTWARDS ARROW;So;0;ON;;;;;N;TEARDROP-BARBED RIGHT ARROW;;;; +27BB;HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY TEARDROP-SHANKED RIGHT ARROW;;;; +27BC;WEDGE-TAILED RIGHTWARDS ARROW;So;0;ON;;;;;N;WEDGE-TAILED RIGHT ARROW;;;; +27BD;HEAVY WEDGE-TAILED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY WEDGE-TAILED RIGHT ARROW;;;; +27BE;OPEN-OUTLINED RIGHTWARDS ARROW;So;0;ON;;;;;N;OPEN-OUTLINED RIGHT ARROW;;;; +27BF;DOUBLE CURLY LOOP;So;0;ON;;;;;N;;;;; +27C0;THREE DIMENSIONAL ANGLE;Sm;0;ON;;;;;Y;;;;; +27C1;WHITE TRIANGLE CONTAINING SMALL WHITE TRIANGLE;Sm;0;ON;;;;;N;;;;; +27C2;PERPENDICULAR;Sm;0;ON;;;;;N;;;;; +27C3;OPEN SUBSET;Sm;0;ON;;;;;Y;;;;; +27C4;OPEN SUPERSET;Sm;0;ON;;;;;Y;;;;; +27C5;LEFT S-SHAPED BAG DELIMITER;Ps;0;ON;;;;;Y;;;;; +27C6;RIGHT S-SHAPED BAG DELIMITER;Pe;0;ON;;;;;Y;;;;; +27C7;OR WITH DOT INSIDE;Sm;0;ON;;;;;N;;;;; +27C8;REVERSE SOLIDUS PRECEDING SUBSET;Sm;0;ON;;;;;Y;;;;; +27C9;SUPERSET PRECEDING SOLIDUS;Sm;0;ON;;;;;Y;;;;; +27CA;VERTICAL BAR WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;; +27CB;MATHEMATICAL RISING DIAGONAL;Sm;0;ON;;;;;Y;;;;; +27CC;LONG DIVISION;Sm;0;ON;;;;;Y;;;;; +27CD;MATHEMATICAL FALLING DIAGONAL;Sm;0;ON;;;;;Y;;;;; +27CE;SQUARED LOGICAL AND;Sm;0;ON;;;;;N;;;;; +27CF;SQUARED LOGICAL OR;Sm;0;ON;;;;;N;;;;; +27D0;WHITE DIAMOND WITH CENTRED DOT;Sm;0;ON;;;;;N;;;;; +27D1;AND WITH DOT;Sm;0;ON;;;;;N;;;;; +27D2;ELEMENT OF OPENING UPWARDS;Sm;0;ON;;;;;N;;;;; +27D3;LOWER RIGHT CORNER WITH DOT;Sm;0;ON;;;;;Y;;;;; +27D4;UPPER LEFT CORNER WITH DOT;Sm;0;ON;;;;;Y;;;;; +27D5;LEFT OUTER JOIN;Sm;0;ON;;;;;Y;;;;; +27D6;RIGHT OUTER JOIN;Sm;0;ON;;;;;Y;;;;; +27D7;FULL OUTER JOIN;Sm;0;ON;;;;;N;;;;; +27D8;LARGE UP TACK;Sm;0;ON;;;;;N;;;;; +27D9;LARGE DOWN TACK;Sm;0;ON;;;;;N;;;;; +27DA;LEFT AND RIGHT DOUBLE TURNSTILE;Sm;0;ON;;;;;N;;;;; +27DB;LEFT AND RIGHT TACK;Sm;0;ON;;;;;N;;;;; +27DC;LEFT MULTIMAP;Sm;0;ON;;;;;Y;;;;; +27DD;LONG RIGHT TACK;Sm;0;ON;;;;;Y;;;;; +27DE;LONG LEFT TACK;Sm;0;ON;;;;;Y;;;;; +27DF;UP TACK WITH CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;; +27E0;LOZENGE DIVIDED BY HORIZONTAL RULE;Sm;0;ON;;;;;N;;;;; +27E1;WHITE CONCAVE-SIDED DIAMOND;Sm;0;ON;;;;;N;;;;; +27E2;WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK;Sm;0;ON;;;;;Y;;;;; +27E3;WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK;Sm;0;ON;;;;;Y;;;;; +27E4;WHITE SQUARE WITH LEFTWARDS TICK;Sm;0;ON;;;;;Y;;;;; +27E5;WHITE SQUARE WITH RIGHTWARDS TICK;Sm;0;ON;;;;;Y;;;;; +27E6;MATHEMATICAL LEFT WHITE SQUARE BRACKET;Ps;0;ON;;;;;Y;;;;; +27E7;MATHEMATICAL RIGHT WHITE SQUARE BRACKET;Pe;0;ON;;;;;Y;;;;; +27E8;MATHEMATICAL LEFT ANGLE BRACKET;Ps;0;ON;;;;;Y;;;;; +27E9;MATHEMATICAL RIGHT ANGLE BRACKET;Pe;0;ON;;;;;Y;;;;; +27EA;MATHEMATICAL LEFT DOUBLE ANGLE BRACKET;Ps;0;ON;;;;;Y;;;;; +27EB;MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET;Pe;0;ON;;;;;Y;;;;; +27EC;MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;;;;; +27ED;MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;;;;; +27EE;MATHEMATICAL LEFT FLATTENED PARENTHESIS;Ps;0;ON;;;;;Y;;;;; +27EF;MATHEMATICAL RIGHT FLATTENED PARENTHESIS;Pe;0;ON;;;;;Y;;;;; +27F0;UPWARDS QUADRUPLE ARROW;Sm;0;ON;;;;;N;;;;; +27F1;DOWNWARDS QUADRUPLE ARROW;Sm;0;ON;;;;;N;;;;; +27F2;ANTICLOCKWISE GAPPED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;; +27F3;CLOCKWISE GAPPED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;; +27F4;RIGHT ARROW WITH CIRCLED PLUS;Sm;0;ON;;;;;N;;;;; +27F5;LONG LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; +27F6;LONG RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; +27F7;LONG LEFT RIGHT ARROW;Sm;0;ON;;;;;N;;;;; +27F8;LONG LEFTWARDS DOUBLE ARROW;Sm;0;ON;;;;;N;;;;; +27F9;LONG RIGHTWARDS DOUBLE ARROW;Sm;0;ON;;;;;N;;;;; +27FA;LONG LEFT RIGHT DOUBLE ARROW;Sm;0;ON;;;;;N;;;;; +27FB;LONG LEFTWARDS ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; +27FC;LONG RIGHTWARDS ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; +27FD;LONG LEFTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; +27FE;LONG RIGHTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; +27FF;LONG RIGHTWARDS SQUIGGLE ARROW;Sm;0;ON;;;;;N;;;;; +2800;BRAILLE PATTERN BLANK;So;0;L;;;;;N;;;;; +2801;BRAILLE PATTERN DOTS-1;So;0;L;;;;;N;;;;; +2802;BRAILLE PATTERN DOTS-2;So;0;L;;;;;N;;;;; +2803;BRAILLE PATTERN DOTS-12;So;0;L;;;;;N;;;;; +2804;BRAILLE PATTERN DOTS-3;So;0;L;;;;;N;;;;; +2805;BRAILLE PATTERN DOTS-13;So;0;L;;;;;N;;;;; +2806;BRAILLE PATTERN DOTS-23;So;0;L;;;;;N;;;;; +2807;BRAILLE PATTERN DOTS-123;So;0;L;;;;;N;;;;; +2808;BRAILLE PATTERN DOTS-4;So;0;L;;;;;N;;;;; +2809;BRAILLE PATTERN DOTS-14;So;0;L;;;;;N;;;;; +280A;BRAILLE PATTERN DOTS-24;So;0;L;;;;;N;;;;; +280B;BRAILLE PATTERN DOTS-124;So;0;L;;;;;N;;;;; +280C;BRAILLE PATTERN DOTS-34;So;0;L;;;;;N;;;;; +280D;BRAILLE PATTERN DOTS-134;So;0;L;;;;;N;;;;; +280E;BRAILLE PATTERN DOTS-234;So;0;L;;;;;N;;;;; +280F;BRAILLE PATTERN DOTS-1234;So;0;L;;;;;N;;;;; +2810;BRAILLE PATTERN DOTS-5;So;0;L;;;;;N;;;;; +2811;BRAILLE PATTERN DOTS-15;So;0;L;;;;;N;;;;; +2812;BRAILLE PATTERN DOTS-25;So;0;L;;;;;N;;;;; +2813;BRAILLE PATTERN DOTS-125;So;0;L;;;;;N;;;;; +2814;BRAILLE PATTERN DOTS-35;So;0;L;;;;;N;;;;; +2815;BRAILLE PATTERN DOTS-135;So;0;L;;;;;N;;;;; +2816;BRAILLE PATTERN DOTS-235;So;0;L;;;;;N;;;;; +2817;BRAILLE PATTERN DOTS-1235;So;0;L;;;;;N;;;;; +2818;BRAILLE PATTERN DOTS-45;So;0;L;;;;;N;;;;; +2819;BRAILLE PATTERN DOTS-145;So;0;L;;;;;N;;;;; +281A;BRAILLE PATTERN DOTS-245;So;0;L;;;;;N;;;;; +281B;BRAILLE PATTERN DOTS-1245;So;0;L;;;;;N;;;;; +281C;BRAILLE PATTERN DOTS-345;So;0;L;;;;;N;;;;; +281D;BRAILLE PATTERN DOTS-1345;So;0;L;;;;;N;;;;; +281E;BRAILLE PATTERN DOTS-2345;So;0;L;;;;;N;;;;; +281F;BRAILLE PATTERN DOTS-12345;So;0;L;;;;;N;;;;; +2820;BRAILLE PATTERN DOTS-6;So;0;L;;;;;N;;;;; +2821;BRAILLE PATTERN DOTS-16;So;0;L;;;;;N;;;;; +2822;BRAILLE PATTERN DOTS-26;So;0;L;;;;;N;;;;; +2823;BRAILLE PATTERN DOTS-126;So;0;L;;;;;N;;;;; +2824;BRAILLE PATTERN DOTS-36;So;0;L;;;;;N;;;;; +2825;BRAILLE PATTERN DOTS-136;So;0;L;;;;;N;;;;; +2826;BRAILLE PATTERN DOTS-236;So;0;L;;;;;N;;;;; +2827;BRAILLE PATTERN DOTS-1236;So;0;L;;;;;N;;;;; +2828;BRAILLE PATTERN DOTS-46;So;0;L;;;;;N;;;;; +2829;BRAILLE PATTERN DOTS-146;So;0;L;;;;;N;;;;; +282A;BRAILLE PATTERN DOTS-246;So;0;L;;;;;N;;;;; +282B;BRAILLE PATTERN DOTS-1246;So;0;L;;;;;N;;;;; +282C;BRAILLE PATTERN DOTS-346;So;0;L;;;;;N;;;;; +282D;BRAILLE PATTERN DOTS-1346;So;0;L;;;;;N;;;;; +282E;BRAILLE PATTERN DOTS-2346;So;0;L;;;;;N;;;;; +282F;BRAILLE PATTERN DOTS-12346;So;0;L;;;;;N;;;;; +2830;BRAILLE PATTERN DOTS-56;So;0;L;;;;;N;;;;; +2831;BRAILLE PATTERN DOTS-156;So;0;L;;;;;N;;;;; +2832;BRAILLE PATTERN DOTS-256;So;0;L;;;;;N;;;;; +2833;BRAILLE PATTERN DOTS-1256;So;0;L;;;;;N;;;;; +2834;BRAILLE PATTERN DOTS-356;So;0;L;;;;;N;;;;; +2835;BRAILLE PATTERN DOTS-1356;So;0;L;;;;;N;;;;; +2836;BRAILLE PATTERN DOTS-2356;So;0;L;;;;;N;;;;; +2837;BRAILLE PATTERN DOTS-12356;So;0;L;;;;;N;;;;; +2838;BRAILLE PATTERN DOTS-456;So;0;L;;;;;N;;;;; +2839;BRAILLE PATTERN DOTS-1456;So;0;L;;;;;N;;;;; +283A;BRAILLE PATTERN DOTS-2456;So;0;L;;;;;N;;;;; +283B;BRAILLE PATTERN DOTS-12456;So;0;L;;;;;N;;;;; +283C;BRAILLE PATTERN DOTS-3456;So;0;L;;;;;N;;;;; +283D;BRAILLE PATTERN DOTS-13456;So;0;L;;;;;N;;;;; +283E;BRAILLE PATTERN DOTS-23456;So;0;L;;;;;N;;;;; +283F;BRAILLE PATTERN DOTS-123456;So;0;L;;;;;N;;;;; +2840;BRAILLE PATTERN DOTS-7;So;0;L;;;;;N;;;;; +2841;BRAILLE PATTERN DOTS-17;So;0;L;;;;;N;;;;; +2842;BRAILLE PATTERN DOTS-27;So;0;L;;;;;N;;;;; +2843;BRAILLE PATTERN DOTS-127;So;0;L;;;;;N;;;;; +2844;BRAILLE PATTERN DOTS-37;So;0;L;;;;;N;;;;; +2845;BRAILLE PATTERN DOTS-137;So;0;L;;;;;N;;;;; +2846;BRAILLE PATTERN DOTS-237;So;0;L;;;;;N;;;;; +2847;BRAILLE PATTERN DOTS-1237;So;0;L;;;;;N;;;;; +2848;BRAILLE PATTERN DOTS-47;So;0;L;;;;;N;;;;; +2849;BRAILLE PATTERN DOTS-147;So;0;L;;;;;N;;;;; +284A;BRAILLE PATTERN DOTS-247;So;0;L;;;;;N;;;;; +284B;BRAILLE PATTERN DOTS-1247;So;0;L;;;;;N;;;;; +284C;BRAILLE PATTERN DOTS-347;So;0;L;;;;;N;;;;; +284D;BRAILLE PATTERN DOTS-1347;So;0;L;;;;;N;;;;; +284E;BRAILLE PATTERN DOTS-2347;So;0;L;;;;;N;;;;; +284F;BRAILLE PATTERN DOTS-12347;So;0;L;;;;;N;;;;; +2850;BRAILLE PATTERN DOTS-57;So;0;L;;;;;N;;;;; +2851;BRAILLE PATTERN DOTS-157;So;0;L;;;;;N;;;;; +2852;BRAILLE PATTERN DOTS-257;So;0;L;;;;;N;;;;; +2853;BRAILLE PATTERN DOTS-1257;So;0;L;;;;;N;;;;; +2854;BRAILLE PATTERN DOTS-357;So;0;L;;;;;N;;;;; +2855;BRAILLE PATTERN DOTS-1357;So;0;L;;;;;N;;;;; +2856;BRAILLE PATTERN DOTS-2357;So;0;L;;;;;N;;;;; +2857;BRAILLE PATTERN DOTS-12357;So;0;L;;;;;N;;;;; +2858;BRAILLE PATTERN DOTS-457;So;0;L;;;;;N;;;;; +2859;BRAILLE PATTERN DOTS-1457;So;0;L;;;;;N;;;;; +285A;BRAILLE PATTERN DOTS-2457;So;0;L;;;;;N;;;;; +285B;BRAILLE PATTERN DOTS-12457;So;0;L;;;;;N;;;;; +285C;BRAILLE PATTERN DOTS-3457;So;0;L;;;;;N;;;;; +285D;BRAILLE PATTERN DOTS-13457;So;0;L;;;;;N;;;;; +285E;BRAILLE PATTERN DOTS-23457;So;0;L;;;;;N;;;;; +285F;BRAILLE PATTERN DOTS-123457;So;0;L;;;;;N;;;;; +2860;BRAILLE PATTERN DOTS-67;So;0;L;;;;;N;;;;; +2861;BRAILLE PATTERN DOTS-167;So;0;L;;;;;N;;;;; +2862;BRAILLE PATTERN DOTS-267;So;0;L;;;;;N;;;;; +2863;BRAILLE PATTERN DOTS-1267;So;0;L;;;;;N;;;;; +2864;BRAILLE PATTERN DOTS-367;So;0;L;;;;;N;;;;; +2865;BRAILLE PATTERN DOTS-1367;So;0;L;;;;;N;;;;; +2866;BRAILLE PATTERN DOTS-2367;So;0;L;;;;;N;;;;; +2867;BRAILLE PATTERN DOTS-12367;So;0;L;;;;;N;;;;; +2868;BRAILLE PATTERN DOTS-467;So;0;L;;;;;N;;;;; +2869;BRAILLE PATTERN DOTS-1467;So;0;L;;;;;N;;;;; +286A;BRAILLE PATTERN DOTS-2467;So;0;L;;;;;N;;;;; +286B;BRAILLE PATTERN DOTS-12467;So;0;L;;;;;N;;;;; +286C;BRAILLE PATTERN DOTS-3467;So;0;L;;;;;N;;;;; +286D;BRAILLE PATTERN DOTS-13467;So;0;L;;;;;N;;;;; +286E;BRAILLE PATTERN DOTS-23467;So;0;L;;;;;N;;;;; +286F;BRAILLE PATTERN DOTS-123467;So;0;L;;;;;N;;;;; +2870;BRAILLE PATTERN DOTS-567;So;0;L;;;;;N;;;;; +2871;BRAILLE PATTERN DOTS-1567;So;0;L;;;;;N;;;;; +2872;BRAILLE PATTERN DOTS-2567;So;0;L;;;;;N;;;;; +2873;BRAILLE PATTERN DOTS-12567;So;0;L;;;;;N;;;;; +2874;BRAILLE PATTERN DOTS-3567;So;0;L;;;;;N;;;;; +2875;BRAILLE PATTERN DOTS-13567;So;0;L;;;;;N;;;;; +2876;BRAILLE PATTERN DOTS-23567;So;0;L;;;;;N;;;;; +2877;BRAILLE PATTERN DOTS-123567;So;0;L;;;;;N;;;;; +2878;BRAILLE PATTERN DOTS-4567;So;0;L;;;;;N;;;;; +2879;BRAILLE PATTERN DOTS-14567;So;0;L;;;;;N;;;;; +287A;BRAILLE PATTERN DOTS-24567;So;0;L;;;;;N;;;;; +287B;BRAILLE PATTERN DOTS-124567;So;0;L;;;;;N;;;;; +287C;BRAILLE PATTERN DOTS-34567;So;0;L;;;;;N;;;;; +287D;BRAILLE PATTERN DOTS-134567;So;0;L;;;;;N;;;;; +287E;BRAILLE PATTERN DOTS-234567;So;0;L;;;;;N;;;;; +287F;BRAILLE PATTERN DOTS-1234567;So;0;L;;;;;N;;;;; +2880;BRAILLE PATTERN DOTS-8;So;0;L;;;;;N;;;;; +2881;BRAILLE PATTERN DOTS-18;So;0;L;;;;;N;;;;; +2882;BRAILLE PATTERN DOTS-28;So;0;L;;;;;N;;;;; +2883;BRAILLE PATTERN DOTS-128;So;0;L;;;;;N;;;;; +2884;BRAILLE PATTERN DOTS-38;So;0;L;;;;;N;;;;; +2885;BRAILLE PATTERN DOTS-138;So;0;L;;;;;N;;;;; +2886;BRAILLE PATTERN DOTS-238;So;0;L;;;;;N;;;;; +2887;BRAILLE PATTERN DOTS-1238;So;0;L;;;;;N;;;;; +2888;BRAILLE PATTERN DOTS-48;So;0;L;;;;;N;;;;; +2889;BRAILLE PATTERN DOTS-148;So;0;L;;;;;N;;;;; +288A;BRAILLE PATTERN DOTS-248;So;0;L;;;;;N;;;;; +288B;BRAILLE PATTERN DOTS-1248;So;0;L;;;;;N;;;;; +288C;BRAILLE PATTERN DOTS-348;So;0;L;;;;;N;;;;; +288D;BRAILLE PATTERN DOTS-1348;So;0;L;;;;;N;;;;; +288E;BRAILLE PATTERN DOTS-2348;So;0;L;;;;;N;;;;; +288F;BRAILLE PATTERN DOTS-12348;So;0;L;;;;;N;;;;; +2890;BRAILLE PATTERN DOTS-58;So;0;L;;;;;N;;;;; +2891;BRAILLE PATTERN DOTS-158;So;0;L;;;;;N;;;;; +2892;BRAILLE PATTERN DOTS-258;So;0;L;;;;;N;;;;; +2893;BRAILLE PATTERN DOTS-1258;So;0;L;;;;;N;;;;; +2894;BRAILLE PATTERN DOTS-358;So;0;L;;;;;N;;;;; +2895;BRAILLE PATTERN DOTS-1358;So;0;L;;;;;N;;;;; +2896;BRAILLE PATTERN DOTS-2358;So;0;L;;;;;N;;;;; +2897;BRAILLE PATTERN DOTS-12358;So;0;L;;;;;N;;;;; +2898;BRAILLE PATTERN DOTS-458;So;0;L;;;;;N;;;;; +2899;BRAILLE PATTERN DOTS-1458;So;0;L;;;;;N;;;;; +289A;BRAILLE PATTERN DOTS-2458;So;0;L;;;;;N;;;;; +289B;BRAILLE PATTERN DOTS-12458;So;0;L;;;;;N;;;;; +289C;BRAILLE PATTERN DOTS-3458;So;0;L;;;;;N;;;;; +289D;BRAILLE PATTERN DOTS-13458;So;0;L;;;;;N;;;;; +289E;BRAILLE PATTERN DOTS-23458;So;0;L;;;;;N;;;;; +289F;BRAILLE PATTERN DOTS-123458;So;0;L;;;;;N;;;;; +28A0;BRAILLE PATTERN DOTS-68;So;0;L;;;;;N;;;;; +28A1;BRAILLE PATTERN DOTS-168;So;0;L;;;;;N;;;;; +28A2;BRAILLE PATTERN DOTS-268;So;0;L;;;;;N;;;;; +28A3;BRAILLE PATTERN DOTS-1268;So;0;L;;;;;N;;;;; +28A4;BRAILLE PATTERN DOTS-368;So;0;L;;;;;N;;;;; +28A5;BRAILLE PATTERN DOTS-1368;So;0;L;;;;;N;;;;; +28A6;BRAILLE PATTERN DOTS-2368;So;0;L;;;;;N;;;;; +28A7;BRAILLE PATTERN DOTS-12368;So;0;L;;;;;N;;;;; +28A8;BRAILLE PATTERN DOTS-468;So;0;L;;;;;N;;;;; +28A9;BRAILLE PATTERN DOTS-1468;So;0;L;;;;;N;;;;; +28AA;BRAILLE PATTERN DOTS-2468;So;0;L;;;;;N;;;;; +28AB;BRAILLE PATTERN DOTS-12468;So;0;L;;;;;N;;;;; +28AC;BRAILLE PATTERN DOTS-3468;So;0;L;;;;;N;;;;; +28AD;BRAILLE PATTERN DOTS-13468;So;0;L;;;;;N;;;;; +28AE;BRAILLE PATTERN DOTS-23468;So;0;L;;;;;N;;;;; +28AF;BRAILLE PATTERN DOTS-123468;So;0;L;;;;;N;;;;; +28B0;BRAILLE PATTERN DOTS-568;So;0;L;;;;;N;;;;; +28B1;BRAILLE PATTERN DOTS-1568;So;0;L;;;;;N;;;;; +28B2;BRAILLE PATTERN DOTS-2568;So;0;L;;;;;N;;;;; +28B3;BRAILLE PATTERN DOTS-12568;So;0;L;;;;;N;;;;; +28B4;BRAILLE PATTERN DOTS-3568;So;0;L;;;;;N;;;;; +28B5;BRAILLE PATTERN DOTS-13568;So;0;L;;;;;N;;;;; +28B6;BRAILLE PATTERN DOTS-23568;So;0;L;;;;;N;;;;; +28B7;BRAILLE PATTERN DOTS-123568;So;0;L;;;;;N;;;;; +28B8;BRAILLE PATTERN DOTS-4568;So;0;L;;;;;N;;;;; +28B9;BRAILLE PATTERN DOTS-14568;So;0;L;;;;;N;;;;; +28BA;BRAILLE PATTERN DOTS-24568;So;0;L;;;;;N;;;;; +28BB;BRAILLE PATTERN DOTS-124568;So;0;L;;;;;N;;;;; +28BC;BRAILLE PATTERN DOTS-34568;So;0;L;;;;;N;;;;; +28BD;BRAILLE PATTERN DOTS-134568;So;0;L;;;;;N;;;;; +28BE;BRAILLE PATTERN DOTS-234568;So;0;L;;;;;N;;;;; +28BF;BRAILLE PATTERN DOTS-1234568;So;0;L;;;;;N;;;;; +28C0;BRAILLE PATTERN DOTS-78;So;0;L;;;;;N;;;;; +28C1;BRAILLE PATTERN DOTS-178;So;0;L;;;;;N;;;;; +28C2;BRAILLE PATTERN DOTS-278;So;0;L;;;;;N;;;;; +28C3;BRAILLE PATTERN DOTS-1278;So;0;L;;;;;N;;;;; +28C4;BRAILLE PATTERN DOTS-378;So;0;L;;;;;N;;;;; +28C5;BRAILLE PATTERN DOTS-1378;So;0;L;;;;;N;;;;; +28C6;BRAILLE PATTERN DOTS-2378;So;0;L;;;;;N;;;;; +28C7;BRAILLE PATTERN DOTS-12378;So;0;L;;;;;N;;;;; +28C8;BRAILLE PATTERN DOTS-478;So;0;L;;;;;N;;;;; +28C9;BRAILLE PATTERN DOTS-1478;So;0;L;;;;;N;;;;; +28CA;BRAILLE PATTERN DOTS-2478;So;0;L;;;;;N;;;;; +28CB;BRAILLE PATTERN DOTS-12478;So;0;L;;;;;N;;;;; +28CC;BRAILLE PATTERN DOTS-3478;So;0;L;;;;;N;;;;; +28CD;BRAILLE PATTERN DOTS-13478;So;0;L;;;;;N;;;;; +28CE;BRAILLE PATTERN DOTS-23478;So;0;L;;;;;N;;;;; +28CF;BRAILLE PATTERN DOTS-123478;So;0;L;;;;;N;;;;; +28D0;BRAILLE PATTERN DOTS-578;So;0;L;;;;;N;;;;; +28D1;BRAILLE PATTERN DOTS-1578;So;0;L;;;;;N;;;;; +28D2;BRAILLE PATTERN DOTS-2578;So;0;L;;;;;N;;;;; +28D3;BRAILLE PATTERN DOTS-12578;So;0;L;;;;;N;;;;; +28D4;BRAILLE PATTERN DOTS-3578;So;0;L;;;;;N;;;;; +28D5;BRAILLE PATTERN DOTS-13578;So;0;L;;;;;N;;;;; +28D6;BRAILLE PATTERN DOTS-23578;So;0;L;;;;;N;;;;; +28D7;BRAILLE PATTERN DOTS-123578;So;0;L;;;;;N;;;;; +28D8;BRAILLE PATTERN DOTS-4578;So;0;L;;;;;N;;;;; +28D9;BRAILLE PATTERN DOTS-14578;So;0;L;;;;;N;;;;; +28DA;BRAILLE PATTERN DOTS-24578;So;0;L;;;;;N;;;;; +28DB;BRAILLE PATTERN DOTS-124578;So;0;L;;;;;N;;;;; +28DC;BRAILLE PATTERN DOTS-34578;So;0;L;;;;;N;;;;; +28DD;BRAILLE PATTERN DOTS-134578;So;0;L;;;;;N;;;;; +28DE;BRAILLE PATTERN DOTS-234578;So;0;L;;;;;N;;;;; +28DF;BRAILLE PATTERN DOTS-1234578;So;0;L;;;;;N;;;;; +28E0;BRAILLE PATTERN DOTS-678;So;0;L;;;;;N;;;;; +28E1;BRAILLE PATTERN DOTS-1678;So;0;L;;;;;N;;;;; +28E2;BRAILLE PATTERN DOTS-2678;So;0;L;;;;;N;;;;; +28E3;BRAILLE PATTERN DOTS-12678;So;0;L;;;;;N;;;;; +28E4;BRAILLE PATTERN DOTS-3678;So;0;L;;;;;N;;;;; +28E5;BRAILLE PATTERN DOTS-13678;So;0;L;;;;;N;;;;; +28E6;BRAILLE PATTERN DOTS-23678;So;0;L;;;;;N;;;;; +28E7;BRAILLE PATTERN DOTS-123678;So;0;L;;;;;N;;;;; +28E8;BRAILLE PATTERN DOTS-4678;So;0;L;;;;;N;;;;; +28E9;BRAILLE PATTERN DOTS-14678;So;0;L;;;;;N;;;;; +28EA;BRAILLE PATTERN DOTS-24678;So;0;L;;;;;N;;;;; +28EB;BRAILLE PATTERN DOTS-124678;So;0;L;;;;;N;;;;; +28EC;BRAILLE PATTERN DOTS-34678;So;0;L;;;;;N;;;;; +28ED;BRAILLE PATTERN DOTS-134678;So;0;L;;;;;N;;;;; +28EE;BRAILLE PATTERN DOTS-234678;So;0;L;;;;;N;;;;; +28EF;BRAILLE PATTERN DOTS-1234678;So;0;L;;;;;N;;;;; +28F0;BRAILLE PATTERN DOTS-5678;So;0;L;;;;;N;;;;; +28F1;BRAILLE PATTERN DOTS-15678;So;0;L;;;;;N;;;;; +28F2;BRAILLE PATTERN DOTS-25678;So;0;L;;;;;N;;;;; +28F3;BRAILLE PATTERN DOTS-125678;So;0;L;;;;;N;;;;; +28F4;BRAILLE PATTERN DOTS-35678;So;0;L;;;;;N;;;;; +28F5;BRAILLE PATTERN DOTS-135678;So;0;L;;;;;N;;;;; +28F6;BRAILLE PATTERN DOTS-235678;So;0;L;;;;;N;;;;; +28F7;BRAILLE PATTERN DOTS-1235678;So;0;L;;;;;N;;;;; +28F8;BRAILLE PATTERN DOTS-45678;So;0;L;;;;;N;;;;; +28F9;BRAILLE PATTERN DOTS-145678;So;0;L;;;;;N;;;;; +28FA;BRAILLE PATTERN DOTS-245678;So;0;L;;;;;N;;;;; +28FB;BRAILLE PATTERN DOTS-1245678;So;0;L;;;;;N;;;;; +28FC;BRAILLE PATTERN DOTS-345678;So;0;L;;;;;N;;;;; +28FD;BRAILLE PATTERN DOTS-1345678;So;0;L;;;;;N;;;;; +28FE;BRAILLE PATTERN DOTS-2345678;So;0;L;;;;;N;;;;; +28FF;BRAILLE PATTERN DOTS-12345678;So;0;L;;;;;N;;;;; +2900;RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2901;RIGHTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2902;LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2903;RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2904;LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2905;RIGHTWARDS TWO-HEADED ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; +2906;LEFTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; +2907;RIGHTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; +2908;DOWNWARDS ARROW WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;; +2909;UPWARDS ARROW WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;; +290A;UPWARDS TRIPLE ARROW;Sm;0;ON;;;;;N;;;;; +290B;DOWNWARDS TRIPLE ARROW;Sm;0;ON;;;;;N;;;;; +290C;LEFTWARDS DOUBLE DASH ARROW;Sm;0;ON;;;;;N;;;;; +290D;RIGHTWARDS DOUBLE DASH ARROW;Sm;0;ON;;;;;N;;;;; +290E;LEFTWARDS TRIPLE DASH ARROW;Sm;0;ON;;;;;N;;;;; +290F;RIGHTWARDS TRIPLE DASH ARROW;Sm;0;ON;;;;;N;;;;; +2910;RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW;Sm;0;ON;;;;;N;;;;; +2911;RIGHTWARDS ARROW WITH DOTTED STEM;Sm;0;ON;;;;;N;;;;; +2912;UPWARDS ARROW TO BAR;Sm;0;ON;;;;;N;;;;; +2913;DOWNWARDS ARROW TO BAR;Sm;0;ON;;;;;N;;;;; +2914;RIGHTWARDS ARROW WITH TAIL WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2915;RIGHTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2916;RIGHTWARDS TWO-HEADED ARROW WITH TAIL;Sm;0;ON;;;;;N;;;;; +2917;RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2918;RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2919;LEFTWARDS ARROW-TAIL;Sm;0;ON;;;;;N;;;;; +291A;RIGHTWARDS ARROW-TAIL;Sm;0;ON;;;;;N;;;;; +291B;LEFTWARDS DOUBLE ARROW-TAIL;Sm;0;ON;;;;;N;;;;; +291C;RIGHTWARDS DOUBLE ARROW-TAIL;Sm;0;ON;;;;;N;;;;; +291D;LEFTWARDS ARROW TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;; +291E;RIGHTWARDS ARROW TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;; +291F;LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;; +2920;RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;; +2921;NORTH WEST AND SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;; +2922;NORTH EAST AND SOUTH WEST ARROW;Sm;0;ON;;;;;N;;;;; +2923;NORTH WEST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;; +2924;NORTH EAST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;; +2925;SOUTH EAST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;; +2926;SOUTH WEST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;; +2927;NORTH WEST ARROW AND NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;; +2928;NORTH EAST ARROW AND SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;; +2929;SOUTH EAST ARROW AND SOUTH WEST ARROW;Sm;0;ON;;;;;N;;;;; +292A;SOUTH WEST ARROW AND NORTH WEST ARROW;Sm;0;ON;;;;;N;;;;; +292B;RISING DIAGONAL CROSSING FALLING DIAGONAL;Sm;0;ON;;;;;N;;;;; +292C;FALLING DIAGONAL CROSSING RISING DIAGONAL;Sm;0;ON;;;;;N;;;;; +292D;SOUTH EAST ARROW CROSSING NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;; +292E;NORTH EAST ARROW CROSSING SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;; +292F;FALLING DIAGONAL CROSSING NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;; +2930;RISING DIAGONAL CROSSING SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;; +2931;NORTH EAST ARROW CROSSING NORTH WEST ARROW;Sm;0;ON;;;;;N;;;;; +2932;NORTH WEST ARROW CROSSING NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;; +2933;WAVE ARROW POINTING DIRECTLY RIGHT;Sm;0;ON;;;;;N;;;;; +2934;ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS;Sm;0;ON;;;;;N;;;;; +2935;ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS;Sm;0;ON;;;;;N;;;;; +2936;ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS;Sm;0;ON;;;;;N;;;;; +2937;ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS;Sm;0;ON;;;;;N;;;;; +2938;RIGHT-SIDE ARC CLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;; +2939;LEFT-SIDE ARC ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;; +293A;TOP ARC ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;; +293B;BOTTOM ARC ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;; +293C;TOP ARC CLOCKWISE ARROW WITH MINUS;Sm;0;ON;;;;;N;;;;; +293D;TOP ARC ANTICLOCKWISE ARROW WITH PLUS;Sm;0;ON;;;;;N;;;;; +293E;LOWER RIGHT SEMICIRCULAR CLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;; +293F;LOWER LEFT SEMICIRCULAR ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;; +2940;ANTICLOCKWISE CLOSED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;; +2941;CLOCKWISE CLOSED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;; +2942;RIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; +2943;LEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; +2944;SHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; +2945;RIGHTWARDS ARROW WITH PLUS BELOW;Sm;0;ON;;;;;N;;;;; +2946;LEFTWARDS ARROW WITH PLUS BELOW;Sm;0;ON;;;;;N;;;;; +2947;RIGHTWARDS ARROW THROUGH X;Sm;0;ON;;;;;N;;;;; +2948;LEFT RIGHT ARROW THROUGH SMALL CIRCLE;Sm;0;ON;;;;;N;;;;; +2949;UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE;Sm;0;ON;;;;;N;;;;; +294A;LEFT BARB UP RIGHT BARB DOWN HARPOON;Sm;0;ON;;;;;N;;;;; +294B;LEFT BARB DOWN RIGHT BARB UP HARPOON;Sm;0;ON;;;;;N;;;;; +294C;UP BARB RIGHT DOWN BARB LEFT HARPOON;Sm;0;ON;;;;;N;;;;; +294D;UP BARB LEFT DOWN BARB RIGHT HARPOON;Sm;0;ON;;;;;N;;;;; +294E;LEFT BARB UP RIGHT BARB UP HARPOON;Sm;0;ON;;;;;N;;;;; +294F;UP BARB RIGHT DOWN BARB RIGHT HARPOON;Sm;0;ON;;;;;N;;;;; +2950;LEFT BARB DOWN RIGHT BARB DOWN HARPOON;Sm;0;ON;;;;;N;;;;; +2951;UP BARB LEFT DOWN BARB LEFT HARPOON;Sm;0;ON;;;;;N;;;;; +2952;LEFTWARDS HARPOON WITH BARB UP TO BAR;Sm;0;ON;;;;;N;;;;; +2953;RIGHTWARDS HARPOON WITH BARB UP TO BAR;Sm;0;ON;;;;;N;;;;; +2954;UPWARDS HARPOON WITH BARB RIGHT TO BAR;Sm;0;ON;;;;;N;;;;; +2955;DOWNWARDS HARPOON WITH BARB RIGHT TO BAR;Sm;0;ON;;;;;N;;;;; +2956;LEFTWARDS HARPOON WITH BARB DOWN TO BAR;Sm;0;ON;;;;;N;;;;; +2957;RIGHTWARDS HARPOON WITH BARB DOWN TO BAR;Sm;0;ON;;;;;N;;;;; +2958;UPWARDS HARPOON WITH BARB LEFT TO BAR;Sm;0;ON;;;;;N;;;;; +2959;DOWNWARDS HARPOON WITH BARB LEFT TO BAR;Sm;0;ON;;;;;N;;;;; +295A;LEFTWARDS HARPOON WITH BARB UP FROM BAR;Sm;0;ON;;;;;N;;;;; +295B;RIGHTWARDS HARPOON WITH BARB UP FROM BAR;Sm;0;ON;;;;;N;;;;; +295C;UPWARDS HARPOON WITH BARB RIGHT FROM BAR;Sm;0;ON;;;;;N;;;;; +295D;DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR;Sm;0;ON;;;;;N;;;;; +295E;LEFTWARDS HARPOON WITH BARB DOWN FROM BAR;Sm;0;ON;;;;;N;;;;; +295F;RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR;Sm;0;ON;;;;;N;;;;; +2960;UPWARDS HARPOON WITH BARB LEFT FROM BAR;Sm;0;ON;;;;;N;;;;; +2961;DOWNWARDS HARPOON WITH BARB LEFT FROM BAR;Sm;0;ON;;;;;N;;;;; +2962;LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;; +2963;UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;; +2964;RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;; +2965;DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;; +2966;LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP;Sm;0;ON;;;;;N;;;;; +2967;LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;; +2968;RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP;Sm;0;ON;;;;;N;;;;; +2969;RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;; +296A;LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH;Sm;0;ON;;;;;N;;;;; +296B;LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH;Sm;0;ON;;;;;N;;;;; +296C;RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH;Sm;0;ON;;;;;N;;;;; +296D;RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH;Sm;0;ON;;;;;N;;;;; +296E;UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;; +296F;DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;; +2970;RIGHT DOUBLE ARROW WITH ROUNDED HEAD;Sm;0;ON;;;;;N;;;;; +2971;EQUALS SIGN ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; +2972;TILDE OPERATOR ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; +2973;LEFTWARDS ARROW ABOVE TILDE OPERATOR;Sm;0;ON;;;;;N;;;;; +2974;RIGHTWARDS ARROW ABOVE TILDE OPERATOR;Sm;0;ON;;;;;N;;;;; +2975;RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;N;;;;; +2976;LESS-THAN ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; +2977;LEFTWARDS ARROW THROUGH LESS-THAN;Sm;0;ON;;;;;N;;;;; +2978;GREATER-THAN ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; +2979;SUBSET ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; +297A;LEFTWARDS ARROW THROUGH SUBSET;Sm;0;ON;;;;;N;;;;; +297B;SUPERSET ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; +297C;LEFT FISH TAIL;Sm;0;ON;;;;;N;;;;; +297D;RIGHT FISH TAIL;Sm;0;ON;;;;;N;;;;; +297E;UP FISH TAIL;Sm;0;ON;;;;;N;;;;; +297F;DOWN FISH TAIL;Sm;0;ON;;;;;N;;;;; +2980;TRIPLE VERTICAL BAR DELIMITER;Sm;0;ON;;;;;N;;;;; +2981;Z NOTATION SPOT;Sm;0;ON;;;;;N;;;;; +2982;Z NOTATION TYPE COLON;Sm;0;ON;;;;;N;;;;; +2983;LEFT WHITE CURLY BRACKET;Ps;0;ON;;;;;Y;;;;; +2984;RIGHT WHITE CURLY BRACKET;Pe;0;ON;;;;;Y;;;;; +2985;LEFT WHITE PARENTHESIS;Ps;0;ON;;;;;Y;;;;; +2986;RIGHT WHITE PARENTHESIS;Pe;0;ON;;;;;Y;;;;; +2987;Z NOTATION LEFT IMAGE BRACKET;Ps;0;ON;;;;;Y;;;;; +2988;Z NOTATION RIGHT IMAGE BRACKET;Pe;0;ON;;;;;Y;;;;; +2989;Z NOTATION LEFT BINDING BRACKET;Ps;0;ON;;;;;Y;;;;; +298A;Z NOTATION RIGHT BINDING BRACKET;Pe;0;ON;;;;;Y;;;;; +298B;LEFT SQUARE BRACKET WITH UNDERBAR;Ps;0;ON;;;;;Y;;;;; +298C;RIGHT SQUARE BRACKET WITH UNDERBAR;Pe;0;ON;;;;;Y;;;;; +298D;LEFT SQUARE BRACKET WITH TICK IN TOP CORNER;Ps;0;ON;;;;;Y;;;;; +298E;RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER;Pe;0;ON;;;;;Y;;;;; +298F;LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER;Ps;0;ON;;;;;Y;;;;; +2990;RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER;Pe;0;ON;;;;;Y;;;;; +2991;LEFT ANGLE BRACKET WITH DOT;Ps;0;ON;;;;;Y;;;;; +2992;RIGHT ANGLE BRACKET WITH DOT;Pe;0;ON;;;;;Y;;;;; +2993;LEFT ARC LESS-THAN BRACKET;Ps;0;ON;;;;;Y;;;;; +2994;RIGHT ARC GREATER-THAN BRACKET;Pe;0;ON;;;;;Y;;;;; +2995;DOUBLE LEFT ARC GREATER-THAN BRACKET;Ps;0;ON;;;;;Y;;;;; +2996;DOUBLE RIGHT ARC LESS-THAN BRACKET;Pe;0;ON;;;;;Y;;;;; +2997;LEFT BLACK TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;;;;; +2998;RIGHT BLACK TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;;;;; +2999;DOTTED FENCE;Sm;0;ON;;;;;N;;;;; +299A;VERTICAL ZIGZAG LINE;Sm;0;ON;;;;;N;;;;; +299B;MEASURED ANGLE OPENING LEFT;Sm;0;ON;;;;;Y;;;;; +299C;RIGHT ANGLE VARIANT WITH SQUARE;Sm;0;ON;;;;;Y;;;;; +299D;MEASURED RIGHT ANGLE WITH DOT;Sm;0;ON;;;;;Y;;;;; +299E;ANGLE WITH S INSIDE;Sm;0;ON;;;;;Y;;;;; +299F;ACUTE ANGLE;Sm;0;ON;;;;;Y;;;;; +29A0;SPHERICAL ANGLE OPENING LEFT;Sm;0;ON;;;;;Y;;;;; +29A1;SPHERICAL ANGLE OPENING UP;Sm;0;ON;;;;;Y;;;;; +29A2;TURNED ANGLE;Sm;0;ON;;;;;Y;;;;; +29A3;REVERSED ANGLE;Sm;0;ON;;;;;Y;;;;; +29A4;ANGLE WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;; +29A5;REVERSED ANGLE WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;; +29A6;OBLIQUE ANGLE OPENING UP;Sm;0;ON;;;;;Y;;;;; +29A7;OBLIQUE ANGLE OPENING DOWN;Sm;0;ON;;;;;Y;;;;; +29A8;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT;Sm;0;ON;;;;;Y;;;;; +29A9;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT;Sm;0;ON;;;;;Y;;;;; +29AA;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT;Sm;0;ON;;;;;Y;;;;; +29AB;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT;Sm;0;ON;;;;;Y;;;;; +29AC;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP;Sm;0;ON;;;;;Y;;;;; +29AD;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP;Sm;0;ON;;;;;Y;;;;; +29AE;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN;Sm;0;ON;;;;;Y;;;;; +29AF;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN;Sm;0;ON;;;;;Y;;;;; +29B0;REVERSED EMPTY SET;Sm;0;ON;;;;;N;;;;; +29B1;EMPTY SET WITH OVERBAR;Sm;0;ON;;;;;N;;;;; +29B2;EMPTY SET WITH SMALL CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;; +29B3;EMPTY SET WITH RIGHT ARROW ABOVE;Sm;0;ON;;;;;N;;;;; +29B4;EMPTY SET WITH LEFT ARROW ABOVE;Sm;0;ON;;;;;N;;;;; +29B5;CIRCLE WITH HORIZONTAL BAR;Sm;0;ON;;;;;N;;;;; +29B6;CIRCLED VERTICAL BAR;Sm;0;ON;;;;;N;;;;; +29B7;CIRCLED PARALLEL;Sm;0;ON;;;;;N;;;;; +29B8;CIRCLED REVERSE SOLIDUS;Sm;0;ON;;;;;Y;;;;; +29B9;CIRCLED PERPENDICULAR;Sm;0;ON;;;;;N;;;;; +29BA;CIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR;Sm;0;ON;;;;;N;;;;; +29BB;CIRCLE WITH SUPERIMPOSED X;Sm;0;ON;;;;;N;;;;; +29BC;CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN;Sm;0;ON;;;;;N;;;;; +29BD;UP ARROW THROUGH CIRCLE;Sm;0;ON;;;;;N;;;;; +29BE;CIRCLED WHITE BULLET;Sm;0;ON;;;;;N;;;;; +29BF;CIRCLED BULLET;Sm;0;ON;;;;;N;;;;; +29C0;CIRCLED LESS-THAN;Sm;0;ON;;;;;Y;;;;; +29C1;CIRCLED GREATER-THAN;Sm;0;ON;;;;;Y;;;;; +29C2;CIRCLE WITH SMALL CIRCLE TO THE RIGHT;Sm;0;ON;;;;;Y;;;;; +29C3;CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT;Sm;0;ON;;;;;Y;;;;; +29C4;SQUARED RISING DIAGONAL SLASH;Sm;0;ON;;;;;Y;;;;; +29C5;SQUARED FALLING DIAGONAL SLASH;Sm;0;ON;;;;;Y;;;;; +29C6;SQUARED ASTERISK;Sm;0;ON;;;;;N;;;;; +29C7;SQUARED SMALL CIRCLE;Sm;0;ON;;;;;N;;;;; +29C8;SQUARED SQUARE;Sm;0;ON;;;;;N;;;;; +29C9;TWO JOINED SQUARES;Sm;0;ON;;;;;Y;;;;; +29CA;TRIANGLE WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;; +29CB;TRIANGLE WITH UNDERBAR;Sm;0;ON;;;;;N;;;;; +29CC;S IN TRIANGLE;Sm;0;ON;;;;;N;;;;; +29CD;TRIANGLE WITH SERIFS AT BOTTOM;Sm;0;ON;;;;;N;;;;; +29CE;RIGHT TRIANGLE ABOVE LEFT TRIANGLE;Sm;0;ON;;;;;Y;;;;; +29CF;LEFT TRIANGLE BESIDE VERTICAL BAR;Sm;0;ON;;;;;Y;;;;; +29D0;VERTICAL BAR BESIDE RIGHT TRIANGLE;Sm;0;ON;;;;;Y;;;;; +29D1;BOWTIE WITH LEFT HALF BLACK;Sm;0;ON;;;;;Y;;;;; +29D2;BOWTIE WITH RIGHT HALF BLACK;Sm;0;ON;;;;;Y;;;;; +29D3;BLACK BOWTIE;Sm;0;ON;;;;;N;;;;; +29D4;TIMES WITH LEFT HALF BLACK;Sm;0;ON;;;;;Y;;;;; +29D5;TIMES WITH RIGHT HALF BLACK;Sm;0;ON;;;;;Y;;;;; +29D6;WHITE HOURGLASS;Sm;0;ON;;;;;N;;;;; +29D7;BLACK HOURGLASS;Sm;0;ON;;;;;N;;;;; +29D8;LEFT WIGGLY FENCE;Ps;0;ON;;;;;Y;;;;; +29D9;RIGHT WIGGLY FENCE;Pe;0;ON;;;;;Y;;;;; +29DA;LEFT DOUBLE WIGGLY FENCE;Ps;0;ON;;;;;Y;;;;; +29DB;RIGHT DOUBLE WIGGLY FENCE;Pe;0;ON;;;;;Y;;;;; +29DC;INCOMPLETE INFINITY;Sm;0;ON;;;;;Y;;;;; +29DD;TIE OVER INFINITY;Sm;0;ON;;;;;N;;;;; +29DE;INFINITY NEGATED WITH VERTICAL BAR;Sm;0;ON;;;;;N;;;;; +29DF;DOUBLE-ENDED MULTIMAP;Sm;0;ON;;;;;N;;;;; +29E0;SQUARE WITH CONTOURED OUTLINE;Sm;0;ON;;;;;N;;;;; +29E1;INCREASES AS;Sm;0;ON;;;;;Y;;;;; +29E2;SHUFFLE PRODUCT;Sm;0;ON;;;;;N;;;;; +29E3;EQUALS SIGN AND SLANTED PARALLEL;Sm;0;ON;;;;;Y;;;;; +29E4;EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE;Sm;0;ON;;;;;Y;;;;; +29E5;IDENTICAL TO AND SLANTED PARALLEL;Sm;0;ON;;;;;Y;;;;; +29E6;GLEICH STARK;Sm;0;ON;;;;;N;;;;; +29E7;THERMODYNAMIC;Sm;0;ON;;;;;N;;;;; +29E8;DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK;Sm;0;ON;;;;;Y;;;;; +29E9;DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK;Sm;0;ON;;;;;Y;;;;; +29EA;BLACK DIAMOND WITH DOWN ARROW;Sm;0;ON;;;;;N;;;;; +29EB;BLACK LOZENGE;Sm;0;ON;;;;;N;;;;; +29EC;WHITE CIRCLE WITH DOWN ARROW;Sm;0;ON;;;;;N;;;;; +29ED;BLACK CIRCLE WITH DOWN ARROW;Sm;0;ON;;;;;N;;;;; +29EE;ERROR-BARRED WHITE SQUARE;Sm;0;ON;;;;;N;;;;; +29EF;ERROR-BARRED BLACK SQUARE;Sm;0;ON;;;;;N;;;;; +29F0;ERROR-BARRED WHITE DIAMOND;Sm;0;ON;;;;;N;;;;; +29F1;ERROR-BARRED BLACK DIAMOND;Sm;0;ON;;;;;N;;;;; +29F2;ERROR-BARRED WHITE CIRCLE;Sm;0;ON;;;;;N;;;;; +29F3;ERROR-BARRED BLACK CIRCLE;Sm;0;ON;;;;;N;;;;; +29F4;RULE-DELAYED;Sm;0;ON;;;;;Y;;;;; +29F5;REVERSE SOLIDUS OPERATOR;Sm;0;ON;;;;;Y;;;;; +29F6;SOLIDUS WITH OVERBAR;Sm;0;ON;;;;;Y;;;;; +29F7;REVERSE SOLIDUS WITH HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; +29F8;BIG SOLIDUS;Sm;0;ON;;;;;Y;;;;; +29F9;BIG REVERSE SOLIDUS;Sm;0;ON;;;;;Y;;;;; +29FA;DOUBLE PLUS;Sm;0;ON;;;;;N;;;;; +29FB;TRIPLE PLUS;Sm;0;ON;;;;;N;;;;; +29FC;LEFT-POINTING CURVED ANGLE BRACKET;Ps;0;ON;;;;;Y;;;;; +29FD;RIGHT-POINTING CURVED ANGLE BRACKET;Pe;0;ON;;;;;Y;;;;; +29FE;TINY;Sm;0;ON;;;;;N;;;;; +29FF;MINY;Sm;0;ON;;;;;N;;;;; +2A00;N-ARY CIRCLED DOT OPERATOR;Sm;0;ON;;;;;N;;;;; +2A01;N-ARY CIRCLED PLUS OPERATOR;Sm;0;ON;;;;;N;;;;; +2A02;N-ARY CIRCLED TIMES OPERATOR;Sm;0;ON;;;;;N;;;;; +2A03;N-ARY UNION OPERATOR WITH DOT;Sm;0;ON;;;;;N;;;;; +2A04;N-ARY UNION OPERATOR WITH PLUS;Sm;0;ON;;;;;N;;;;; +2A05;N-ARY SQUARE INTERSECTION OPERATOR;Sm;0;ON;;;;;N;;;;; +2A06;N-ARY SQUARE UNION OPERATOR;Sm;0;ON;;;;;N;;;;; +2A07;TWO LOGICAL AND OPERATOR;Sm;0;ON;;;;;N;;;;; +2A08;TWO LOGICAL OR OPERATOR;Sm;0;ON;;;;;N;;;;; +2A09;N-ARY TIMES OPERATOR;Sm;0;ON;;;;;N;;;;; +2A0A;MODULO TWO SUM;Sm;0;ON;;;;;Y;;;;; +2A0B;SUMMATION WITH INTEGRAL;Sm;0;ON;;;;;Y;;;;; +2A0C;QUADRUPLE INTEGRAL OPERATOR;Sm;0;ON;<compat> 222B 222B 222B 222B;;;;Y;;;;; +2A0D;FINITE PART INTEGRAL;Sm;0;ON;;;;;Y;;;;; +2A0E;INTEGRAL WITH DOUBLE STROKE;Sm;0;ON;;;;;Y;;;;; +2A0F;INTEGRAL AVERAGE WITH SLASH;Sm;0;ON;;;;;Y;;;;; +2A10;CIRCULATION FUNCTION;Sm;0;ON;;;;;Y;;;;; +2A11;ANTICLOCKWISE INTEGRATION;Sm;0;ON;;;;;Y;;;;; +2A12;LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE;Sm;0;ON;;;;;Y;;;;; +2A13;LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE;Sm;0;ON;;;;;Y;;;;; +2A14;LINE INTEGRATION NOT INCLUDING THE POLE;Sm;0;ON;;;;;Y;;;;; +2A15;INTEGRAL AROUND A POINT OPERATOR;Sm;0;ON;;;;;Y;;;;; +2A16;QUATERNION INTEGRAL OPERATOR;Sm;0;ON;;;;;Y;;;;; +2A17;INTEGRAL WITH LEFTWARDS ARROW WITH HOOK;Sm;0;ON;;;;;Y;;;;; +2A18;INTEGRAL WITH TIMES SIGN;Sm;0;ON;;;;;Y;;;;; +2A19;INTEGRAL WITH INTERSECTION;Sm;0;ON;;;;;Y;;;;; +2A1A;INTEGRAL WITH UNION;Sm;0;ON;;;;;Y;;;;; +2A1B;INTEGRAL WITH OVERBAR;Sm;0;ON;;;;;Y;;;;; +2A1C;INTEGRAL WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;; +2A1D;JOIN;Sm;0;ON;;;;;N;;;;; +2A1E;LARGE LEFT TRIANGLE OPERATOR;Sm;0;ON;;;;;Y;;;;; +2A1F;Z NOTATION SCHEMA COMPOSITION;Sm;0;ON;;;;;Y;;;;; +2A20;Z NOTATION SCHEMA PIPING;Sm;0;ON;;;;;Y;;;;; +2A21;Z NOTATION SCHEMA PROJECTION;Sm;0;ON;;;;;Y;;;;; +2A22;PLUS SIGN WITH SMALL CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;; +2A23;PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE;Sm;0;ON;;;;;N;;;;; +2A24;PLUS SIGN WITH TILDE ABOVE;Sm;0;ON;;;;;Y;;;;; +2A25;PLUS SIGN WITH DOT BELOW;Sm;0;ON;;;;;N;;;;; +2A26;PLUS SIGN WITH TILDE BELOW;Sm;0;ON;;;;;Y;;;;; +2A27;PLUS SIGN WITH SUBSCRIPT TWO;Sm;0;ON;;;;;N;;;;; +2A28;PLUS SIGN WITH BLACK TRIANGLE;Sm;0;ON;;;;;N;;;;; +2A29;MINUS SIGN WITH COMMA ABOVE;Sm;0;ON;;;;;Y;;;;; +2A2A;MINUS SIGN WITH DOT BELOW;Sm;0;ON;;;;;N;;;;; +2A2B;MINUS SIGN WITH FALLING DOTS;Sm;0;ON;;;;;Y;;;;; +2A2C;MINUS SIGN WITH RISING DOTS;Sm;0;ON;;;;;Y;;;;; +2A2D;PLUS SIGN IN LEFT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;; +2A2E;PLUS SIGN IN RIGHT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;; +2A2F;VECTOR OR CROSS PRODUCT;Sm;0;ON;;;;;N;;;;; +2A30;MULTIPLICATION SIGN WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;; +2A31;MULTIPLICATION SIGN WITH UNDERBAR;Sm;0;ON;;;;;N;;;;; +2A32;SEMIDIRECT PRODUCT WITH BOTTOM CLOSED;Sm;0;ON;;;;;N;;;;; +2A33;SMASH PRODUCT;Sm;0;ON;;;;;N;;;;; +2A34;MULTIPLICATION SIGN IN LEFT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;; +2A35;MULTIPLICATION SIGN IN RIGHT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;; +2A36;CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT;Sm;0;ON;;;;;N;;;;; +2A37;MULTIPLICATION SIGN IN DOUBLE CIRCLE;Sm;0;ON;;;;;N;;;;; +2A38;CIRCLED DIVISION SIGN;Sm;0;ON;;;;;N;;;;; +2A39;PLUS SIGN IN TRIANGLE;Sm;0;ON;;;;;N;;;;; +2A3A;MINUS SIGN IN TRIANGLE;Sm;0;ON;;;;;N;;;;; +2A3B;MULTIPLICATION SIGN IN TRIANGLE;Sm;0;ON;;;;;N;;;;; +2A3C;INTERIOR PRODUCT;Sm;0;ON;;;;;Y;;;;; +2A3D;RIGHTHAND INTERIOR PRODUCT;Sm;0;ON;;;;;Y;;;;; +2A3E;Z NOTATION RELATIONAL COMPOSITION;Sm;0;ON;;;;;Y;;;;; +2A3F;AMALGAMATION OR COPRODUCT;Sm;0;ON;;;;;N;;;;; +2A40;INTERSECTION WITH DOT;Sm;0;ON;;;;;N;;;;; +2A41;UNION WITH MINUS SIGN;Sm;0;ON;;;;;N;;;;; +2A42;UNION WITH OVERBAR;Sm;0;ON;;;;;N;;;;; +2A43;INTERSECTION WITH OVERBAR;Sm;0;ON;;;;;N;;;;; +2A44;INTERSECTION WITH LOGICAL AND;Sm;0;ON;;;;;N;;;;; +2A45;UNION WITH LOGICAL OR;Sm;0;ON;;;;;N;;;;; +2A46;UNION ABOVE INTERSECTION;Sm;0;ON;;;;;N;;;;; +2A47;INTERSECTION ABOVE UNION;Sm;0;ON;;;;;N;;;;; +2A48;UNION ABOVE BAR ABOVE INTERSECTION;Sm;0;ON;;;;;N;;;;; +2A49;INTERSECTION ABOVE BAR ABOVE UNION;Sm;0;ON;;;;;N;;;;; +2A4A;UNION BESIDE AND JOINED WITH UNION;Sm;0;ON;;;;;N;;;;; +2A4B;INTERSECTION BESIDE AND JOINED WITH INTERSECTION;Sm;0;ON;;;;;N;;;;; +2A4C;CLOSED UNION WITH SERIFS;Sm;0;ON;;;;;N;;;;; +2A4D;CLOSED INTERSECTION WITH SERIFS;Sm;0;ON;;;;;N;;;;; +2A4E;DOUBLE SQUARE INTERSECTION;Sm;0;ON;;;;;N;;;;; +2A4F;DOUBLE SQUARE UNION;Sm;0;ON;;;;;N;;;;; +2A50;CLOSED UNION WITH SERIFS AND SMASH PRODUCT;Sm;0;ON;;;;;N;;;;; +2A51;LOGICAL AND WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;; +2A52;LOGICAL OR WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;; +2A53;DOUBLE LOGICAL AND;Sm;0;ON;;;;;N;;;;; +2A54;DOUBLE LOGICAL OR;Sm;0;ON;;;;;N;;;;; +2A55;TWO INTERSECTING LOGICAL AND;Sm;0;ON;;;;;N;;;;; +2A56;TWO INTERSECTING LOGICAL OR;Sm;0;ON;;;;;N;;;;; +2A57;SLOPING LARGE OR;Sm;0;ON;;;;;Y;;;;; +2A58;SLOPING LARGE AND;Sm;0;ON;;;;;Y;;;;; +2A59;LOGICAL OR OVERLAPPING LOGICAL AND;Sm;0;ON;;;;;N;;;;; +2A5A;LOGICAL AND WITH MIDDLE STEM;Sm;0;ON;;;;;N;;;;; +2A5B;LOGICAL OR WITH MIDDLE STEM;Sm;0;ON;;;;;N;;;;; +2A5C;LOGICAL AND WITH HORIZONTAL DASH;Sm;0;ON;;;;;N;;;;; +2A5D;LOGICAL OR WITH HORIZONTAL DASH;Sm;0;ON;;;;;N;;;;; +2A5E;LOGICAL AND WITH DOUBLE OVERBAR;Sm;0;ON;;;;;N;;;;; +2A5F;LOGICAL AND WITH UNDERBAR;Sm;0;ON;;;;;N;;;;; +2A60;LOGICAL AND WITH DOUBLE UNDERBAR;Sm;0;ON;;;;;N;;;;; +2A61;SMALL VEE WITH UNDERBAR;Sm;0;ON;;;;;N;;;;; +2A62;LOGICAL OR WITH DOUBLE OVERBAR;Sm;0;ON;;;;;N;;;;; +2A63;LOGICAL OR WITH DOUBLE UNDERBAR;Sm;0;ON;;;;;N;;;;; +2A64;Z NOTATION DOMAIN ANTIRESTRICTION;Sm;0;ON;;;;;Y;;;;; +2A65;Z NOTATION RANGE ANTIRESTRICTION;Sm;0;ON;;;;;Y;;;;; +2A66;EQUALS SIGN WITH DOT BELOW;Sm;0;ON;;;;;N;;;;; +2A67;IDENTICAL WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;; +2A68;TRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2A69;TRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2A6A;TILDE OPERATOR WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; +2A6B;TILDE OPERATOR WITH RISING DOTS;Sm;0;ON;;;;;Y;;;;; +2A6C;SIMILAR MINUS SIMILAR;Sm;0;ON;;;;;Y;;;;; +2A6D;CONGRUENT WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; +2A6E;EQUALS WITH ASTERISK;Sm;0;ON;;;;;N;;;;; +2A6F;ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT;Sm;0;ON;;;;;Y;;;;; +2A70;APPROXIMATELY EQUAL OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2A71;EQUALS SIGN ABOVE PLUS SIGN;Sm;0;ON;;;;;N;;;;; +2A72;PLUS SIGN ABOVE EQUALS SIGN;Sm;0;ON;;;;;N;;;;; +2A73;EQUALS SIGN ABOVE TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;; +2A74;DOUBLE COLON EQUAL;Sm;0;ON;<compat> 003A 003A 003D;;;;Y;;;;; +2A75;TWO CONSECUTIVE EQUALS SIGNS;Sm;0;ON;<compat> 003D 003D;;;;N;;;;; +2A76;THREE CONSECUTIVE EQUALS SIGNS;Sm;0;ON;<compat> 003D 003D 003D;;;;N;;;;; +2A77;EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW;Sm;0;ON;;;;;N;;;;; +2A78;EQUIVALENT WITH FOUR DOTS ABOVE;Sm;0;ON;;;;;N;;;;; +2A79;LESS-THAN WITH CIRCLE INSIDE;Sm;0;ON;;;;;Y;;;;; +2A7A;GREATER-THAN WITH CIRCLE INSIDE;Sm;0;ON;;;;;Y;;;;; +2A7B;LESS-THAN WITH QUESTION MARK ABOVE;Sm;0;ON;;;;;Y;;;;; +2A7C;GREATER-THAN WITH QUESTION MARK ABOVE;Sm;0;ON;;;;;Y;;;;; +2A7D;LESS-THAN OR SLANTED EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2A7E;GREATER-THAN OR SLANTED EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2A7F;LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;; +2A80;GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;; +2A81;LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; +2A82;GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; +2A83;LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT;Sm;0;ON;;;;;Y;;;;; +2A84;GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT;Sm;0;ON;;;;;Y;;;;; +2A85;LESS-THAN OR APPROXIMATE;Sm;0;ON;;;;;Y;;;;; +2A86;GREATER-THAN OR APPROXIMATE;Sm;0;ON;;;;;Y;;;;; +2A87;LESS-THAN AND SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2A88;GREATER-THAN AND SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2A89;LESS-THAN AND NOT APPROXIMATE;Sm;0;ON;;;;;Y;;;;; +2A8A;GREATER-THAN AND NOT APPROXIMATE;Sm;0;ON;;;;;Y;;;;; +2A8B;LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN;Sm;0;ON;;;;;Y;;;;; +2A8C;GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN;Sm;0;ON;;;;;Y;;;;; +2A8D;LESS-THAN ABOVE SIMILAR OR EQUAL;Sm;0;ON;;;;;Y;;;;; +2A8E;GREATER-THAN ABOVE SIMILAR OR EQUAL;Sm;0;ON;;;;;Y;;;;; +2A8F;LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN;Sm;0;ON;;;;;Y;;;;; +2A90;GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN;Sm;0;ON;;;;;Y;;;;; +2A91;LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL;Sm;0;ON;;;;;Y;;;;; +2A92;GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL;Sm;0;ON;;;;;Y;;;;; +2A93;LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;; +2A94;GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;; +2A95;SLANTED EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;;;;; +2A96;SLANTED EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;; +2A97;SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;; +2A98;SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;; +2A99;DOUBLE-LINE EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;;;;; +2A9A;DOUBLE-LINE EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;; +2A9B;DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;;;;; +2A9C;DOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;; +2A9D;SIMILAR OR LESS-THAN;Sm;0;ON;;;;;Y;;;;; +2A9E;SIMILAR OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;; +2A9F;SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; +2AA0;SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; +2AA1;DOUBLE NESTED LESS-THAN;Sm;0;ON;;;;;Y;;;;; +2AA2;DOUBLE NESTED GREATER-THAN;Sm;0;ON;;;;;Y;;;;; +2AA3;DOUBLE NESTED LESS-THAN WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;; +2AA4;GREATER-THAN OVERLAPPING LESS-THAN;Sm;0;ON;;;;;N;;;;; +2AA5;GREATER-THAN BESIDE LESS-THAN;Sm;0;ON;;;;;N;;;;; +2AA6;LESS-THAN CLOSED BY CURVE;Sm;0;ON;;;;;Y;;;;; +2AA7;GREATER-THAN CLOSED BY CURVE;Sm;0;ON;;;;;Y;;;;; +2AA8;LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;; +2AA9;GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;; +2AAA;SMALLER THAN;Sm;0;ON;;;;;Y;;;;; +2AAB;LARGER THAN;Sm;0;ON;;;;;Y;;;;; +2AAC;SMALLER THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2AAD;LARGER THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2AAE;EQUALS SIGN WITH BUMPY ABOVE;Sm;0;ON;;;;;N;;;;; +2AAF;PRECEDES ABOVE SINGLE-LINE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; +2AB0;SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; +2AB1;PRECEDES ABOVE SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2AB2;SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2AB3;PRECEDES ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; +2AB4;SUCCEEDS ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; +2AB5;PRECEDES ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2AB6;SUCCEEDS ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2AB7;PRECEDES ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2AB8;SUCCEEDS ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2AB9;PRECEDES ABOVE NOT ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2ABA;SUCCEEDS ABOVE NOT ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2ABB;DOUBLE PRECEDES;Sm;0;ON;;;;;Y;;;;; +2ABC;DOUBLE SUCCEEDS;Sm;0;ON;;;;;Y;;;;; +2ABD;SUBSET WITH DOT;Sm;0;ON;;;;;Y;;;;; +2ABE;SUPERSET WITH DOT;Sm;0;ON;;;;;Y;;;;; +2ABF;SUBSET WITH PLUS SIGN BELOW;Sm;0;ON;;;;;Y;;;;; +2AC0;SUPERSET WITH PLUS SIGN BELOW;Sm;0;ON;;;;;Y;;;;; +2AC1;SUBSET WITH MULTIPLICATION SIGN BELOW;Sm;0;ON;;;;;Y;;;;; +2AC2;SUPERSET WITH MULTIPLICATION SIGN BELOW;Sm;0;ON;;;;;Y;;;;; +2AC3;SUBSET OF OR EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; +2AC4;SUPERSET OF OR EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; +2AC5;SUBSET OF ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; +2AC6;SUPERSET OF ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; +2AC7;SUBSET OF ABOVE TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;; +2AC8;SUPERSET OF ABOVE TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;; +2AC9;SUBSET OF ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2ACA;SUPERSET OF ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2ACB;SUBSET OF ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2ACC;SUPERSET OF ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2ACD;SQUARE LEFT OPEN BOX OPERATOR;Sm;0;ON;;;;;Y;;;;; +2ACE;SQUARE RIGHT OPEN BOX OPERATOR;Sm;0;ON;;;;;Y;;;;; +2ACF;CLOSED SUBSET;Sm;0;ON;;;;;Y;;;;; +2AD0;CLOSED SUPERSET;Sm;0;ON;;;;;Y;;;;; +2AD1;CLOSED SUBSET OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2AD2;CLOSED SUPERSET OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2AD3;SUBSET ABOVE SUPERSET;Sm;0;ON;;;;;Y;;;;; +2AD4;SUPERSET ABOVE SUBSET;Sm;0;ON;;;;;Y;;;;; +2AD5;SUBSET ABOVE SUBSET;Sm;0;ON;;;;;Y;;;;; +2AD6;SUPERSET ABOVE SUPERSET;Sm;0;ON;;;;;Y;;;;; +2AD7;SUPERSET BESIDE SUBSET;Sm;0;ON;;;;;N;;;;; +2AD8;SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET;Sm;0;ON;;;;;N;;;;; +2AD9;ELEMENT OF OPENING DOWNWARDS;Sm;0;ON;;;;;N;;;;; +2ADA;PITCHFORK WITH TEE TOP;Sm;0;ON;;;;;N;;;;; +2ADB;TRANSVERSAL INTERSECTION;Sm;0;ON;;;;;N;;;;; +2ADC;FORKING;Sm;0;ON;2ADD 0338;;;;Y;;;;; +2ADD;NONFORKING;Sm;0;ON;;;;;N;;;;; +2ADE;SHORT LEFT TACK;Sm;0;ON;;;;;Y;;;;; +2ADF;SHORT DOWN TACK;Sm;0;ON;;;;;N;;;;; +2AE0;SHORT UP TACK;Sm;0;ON;;;;;N;;;;; +2AE1;PERPENDICULAR WITH S;Sm;0;ON;;;;;N;;;;; +2AE2;VERTICAL BAR TRIPLE RIGHT TURNSTILE;Sm;0;ON;;;;;Y;;;;; +2AE3;DOUBLE VERTICAL BAR LEFT TURNSTILE;Sm;0;ON;;;;;Y;;;;; +2AE4;VERTICAL BAR DOUBLE LEFT TURNSTILE;Sm;0;ON;;;;;Y;;;;; +2AE5;DOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE;Sm;0;ON;;;;;Y;;;;; +2AE6;LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL;Sm;0;ON;;;;;Y;;;;; +2AE7;SHORT DOWN TACK WITH OVERBAR;Sm;0;ON;;;;;N;;;;; +2AE8;SHORT UP TACK WITH UNDERBAR;Sm;0;ON;;;;;N;;;;; +2AE9;SHORT UP TACK ABOVE SHORT DOWN TACK;Sm;0;ON;;;;;N;;;;; +2AEA;DOUBLE DOWN TACK;Sm;0;ON;;;;;N;;;;; +2AEB;DOUBLE UP TACK;Sm;0;ON;;;;;N;;;;; +2AEC;DOUBLE STROKE NOT SIGN;Sm;0;ON;;;;;Y;;;;; +2AED;REVERSED DOUBLE STROKE NOT SIGN;Sm;0;ON;;;;;Y;;;;; +2AEE;DOES NOT DIVIDE WITH REVERSED NEGATION SLASH;Sm;0;ON;;;;;Y;;;;; +2AEF;VERTICAL LINE WITH CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;; +2AF0;VERTICAL LINE WITH CIRCLE BELOW;Sm;0;ON;;;;;N;;;;; +2AF1;DOWN TACK WITH CIRCLE BELOW;Sm;0;ON;;;;;N;;;;; +2AF2;PARALLEL WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;; +2AF3;PARALLEL WITH TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;; +2AF4;TRIPLE VERTICAL BAR BINARY RELATION;Sm;0;ON;;;;;N;;;;; +2AF5;TRIPLE VERTICAL BAR WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;; +2AF6;TRIPLE COLON OPERATOR;Sm;0;ON;;;;;N;;;;; +2AF7;TRIPLE NESTED LESS-THAN;Sm;0;ON;;;;;Y;;;;; +2AF8;TRIPLE NESTED GREATER-THAN;Sm;0;ON;;;;;Y;;;;; +2AF9;DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2AFA;DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; +2AFB;TRIPLE SOLIDUS BINARY RELATION;Sm;0;ON;;;;;Y;;;;; +2AFC;LARGE TRIPLE VERTICAL BAR OPERATOR;Sm;0;ON;;;;;N;;;;; +2AFD;DOUBLE SOLIDUS OPERATOR;Sm;0;ON;;;;;Y;;;;; +2AFE;WHITE VERTICAL BAR;Sm;0;ON;;;;;N;;;;; +2AFF;N-ARY WHITE VERTICAL BAR;Sm;0;ON;;;;;N;;;;; +2B00;NORTH EAST WHITE ARROW;So;0;ON;;;;;N;;;;; +2B01;NORTH WEST WHITE ARROW;So;0;ON;;;;;N;;;;; +2B02;SOUTH EAST WHITE ARROW;So;0;ON;;;;;N;;;;; +2B03;SOUTH WEST WHITE ARROW;So;0;ON;;;;;N;;;;; +2B04;LEFT RIGHT WHITE ARROW;So;0;ON;;;;;N;;;;; +2B05;LEFTWARDS BLACK ARROW;So;0;ON;;;;;N;;;;; +2B06;UPWARDS BLACK ARROW;So;0;ON;;;;;N;;;;; +2B07;DOWNWARDS BLACK ARROW;So;0;ON;;;;;N;;;;; +2B08;NORTH EAST BLACK ARROW;So;0;ON;;;;;N;;;;; +2B09;NORTH WEST BLACK ARROW;So;0;ON;;;;;N;;;;; +2B0A;SOUTH EAST BLACK ARROW;So;0;ON;;;;;N;;;;; +2B0B;SOUTH WEST BLACK ARROW;So;0;ON;;;;;N;;;;; +2B0C;LEFT RIGHT BLACK ARROW;So;0;ON;;;;;N;;;;; +2B0D;UP DOWN BLACK ARROW;So;0;ON;;;;;N;;;;; +2B0E;RIGHTWARDS ARROW WITH TIP DOWNWARDS;So;0;ON;;;;;N;;;;; +2B0F;RIGHTWARDS ARROW WITH TIP UPWARDS;So;0;ON;;;;;N;;;;; +2B10;LEFTWARDS ARROW WITH TIP DOWNWARDS;So;0;ON;;;;;N;;;;; +2B11;LEFTWARDS ARROW WITH TIP UPWARDS;So;0;ON;;;;;N;;;;; +2B12;SQUARE WITH TOP HALF BLACK;So;0;ON;;;;;N;;;;; +2B13;SQUARE WITH BOTTOM HALF BLACK;So;0;ON;;;;;N;;;;; +2B14;SQUARE WITH UPPER RIGHT DIAGONAL HALF BLACK;So;0;ON;;;;;N;;;;; +2B15;SQUARE WITH LOWER LEFT DIAGONAL HALF BLACK;So;0;ON;;;;;N;;;;; +2B16;DIAMOND WITH LEFT HALF BLACK;So;0;ON;;;;;N;;;;; +2B17;DIAMOND WITH RIGHT HALF BLACK;So;0;ON;;;;;N;;;;; +2B18;DIAMOND WITH TOP HALF BLACK;So;0;ON;;;;;N;;;;; +2B19;DIAMOND WITH BOTTOM HALF BLACK;So;0;ON;;;;;N;;;;; +2B1A;DOTTED SQUARE;So;0;ON;;;;;N;;;;; +2B1B;BLACK LARGE SQUARE;So;0;ON;;;;;N;;;;; +2B1C;WHITE LARGE SQUARE;So;0;ON;;;;;N;;;;; +2B1D;BLACK VERY SMALL SQUARE;So;0;ON;;;;;N;;;;; +2B1E;WHITE VERY SMALL SQUARE;So;0;ON;;;;;N;;;;; +2B1F;BLACK PENTAGON;So;0;ON;;;;;N;;;;; +2B20;WHITE PENTAGON;So;0;ON;;;;;N;;;;; +2B21;WHITE HEXAGON;So;0;ON;;;;;N;;;;; +2B22;BLACK HEXAGON;So;0;ON;;;;;N;;;;; +2B23;HORIZONTAL BLACK HEXAGON;So;0;ON;;;;;N;;;;; +2B24;BLACK LARGE CIRCLE;So;0;ON;;;;;N;;;;; +2B25;BLACK MEDIUM DIAMOND;So;0;ON;;;;;N;;;;; +2B26;WHITE MEDIUM DIAMOND;So;0;ON;;;;;N;;;;; +2B27;BLACK MEDIUM LOZENGE;So;0;ON;;;;;N;;;;; +2B28;WHITE MEDIUM LOZENGE;So;0;ON;;;;;N;;;;; +2B29;BLACK SMALL DIAMOND;So;0;ON;;;;;N;;;;; +2B2A;BLACK SMALL LOZENGE;So;0;ON;;;;;N;;;;; +2B2B;WHITE SMALL LOZENGE;So;0;ON;;;;;N;;;;; +2B2C;BLACK HORIZONTAL ELLIPSE;So;0;ON;;;;;N;;;;; +2B2D;WHITE HORIZONTAL ELLIPSE;So;0;ON;;;;;N;;;;; +2B2E;BLACK VERTICAL ELLIPSE;So;0;ON;;;;;N;;;;; +2B2F;WHITE VERTICAL ELLIPSE;So;0;ON;;;;;N;;;;; +2B30;LEFT ARROW WITH SMALL CIRCLE;Sm;0;ON;;;;;N;;;;; +2B31;THREE LEFTWARDS ARROWS;Sm;0;ON;;;;;N;;;;; +2B32;LEFT ARROW WITH CIRCLED PLUS;Sm;0;ON;;;;;N;;;;; +2B33;LONG LEFTWARDS SQUIGGLE ARROW;Sm;0;ON;;;;;N;;;;; +2B34;LEFTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2B35;LEFTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2B36;LEFTWARDS TWO-HEADED ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; +2B37;LEFTWARDS TWO-HEADED TRIPLE DASH ARROW;Sm;0;ON;;;;;N;;;;; +2B38;LEFTWARDS ARROW WITH DOTTED STEM;Sm;0;ON;;;;;N;;;;; +2B39;LEFTWARDS ARROW WITH TAIL WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2B3A;LEFTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2B3B;LEFTWARDS TWO-HEADED ARROW WITH TAIL;Sm;0;ON;;;;;N;;;;; +2B3C;LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2B3D;LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; +2B3E;LEFTWARDS ARROW THROUGH X;Sm;0;ON;;;;;N;;;;; +2B3F;WAVE ARROW POINTING DIRECTLY LEFT;Sm;0;ON;;;;;N;;;;; +2B40;EQUALS SIGN ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; +2B41;REVERSE TILDE OPERATOR ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; +2B42;LEFTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO;Sm;0;ON;;;;;N;;;;; +2B43;RIGHTWARDS ARROW THROUGH GREATER-THAN;Sm;0;ON;;;;;N;;;;; +2B44;RIGHTWARDS ARROW THROUGH SUPERSET;Sm;0;ON;;;;;N;;;;; +2B45;LEFTWARDS QUADRUPLE ARROW;So;0;ON;;;;;N;;;;; +2B46;RIGHTWARDS QUADRUPLE ARROW;So;0;ON;;;;;N;;;;; +2B47;REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; +2B48;RIGHTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO;Sm;0;ON;;;;;N;;;;; +2B49;TILDE OPERATOR ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; +2B4A;LEFTWARDS ARROW ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;N;;;;; +2B4B;LEFTWARDS ARROW ABOVE REVERSE TILDE OPERATOR;Sm;0;ON;;;;;N;;;;; +2B4C;RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR;Sm;0;ON;;;;;N;;;;; +2B4D;DOWNWARDS TRIANGLE-HEADED ZIGZAG ARROW;So;0;ON;;;;;N;;;;; +2B4E;SHORT SLANTED NORTH ARROW;So;0;ON;;;;;N;;;;; +2B4F;SHORT BACKSLANTED SOUTH ARROW;So;0;ON;;;;;N;;;;; +2B50;WHITE MEDIUM STAR;So;0;ON;;;;;N;;;;; +2B51;BLACK SMALL STAR;So;0;ON;;;;;N;;;;; +2B52;WHITE SMALL STAR;So;0;ON;;;;;N;;;;; +2B53;BLACK RIGHT-POINTING PENTAGON;So;0;ON;;;;;N;;;;; +2B54;WHITE RIGHT-POINTING PENTAGON;So;0;ON;;;;;N;;;;; +2B55;HEAVY LARGE CIRCLE;So;0;ON;;;;;N;;;;; +2B56;HEAVY OVAL WITH OVAL INSIDE;So;0;ON;;;;;N;;;;; +2B57;HEAVY CIRCLE WITH CIRCLE INSIDE;So;0;ON;;;;;N;;;;; +2B58;HEAVY CIRCLE;So;0;ON;;;;;N;;;;; +2B59;HEAVY CIRCLED SALTIRE;So;0;ON;;;;;N;;;;; +2B5A;SLANTED NORTH ARROW WITH HOOKED HEAD;So;0;ON;;;;;N;;;;; +2B5B;BACKSLANTED SOUTH ARROW WITH HOOKED TAIL;So;0;ON;;;;;N;;;;; +2B5C;SLANTED NORTH ARROW WITH HORIZONTAL TAIL;So;0;ON;;;;;N;;;;; +2B5D;BACKSLANTED SOUTH ARROW WITH HORIZONTAL TAIL;So;0;ON;;;;;N;;;;; +2B5E;BENT ARROW POINTING DOWNWARDS THEN NORTH EAST;So;0;ON;;;;;N;;;;; +2B5F;SHORT BENT ARROW POINTING DOWNWARDS THEN NORTH EAST;So;0;ON;;;;;N;;;;; +2B60;LEFTWARDS TRIANGLE-HEADED ARROW;So;0;ON;;;;;N;;;;; +2B61;UPWARDS TRIANGLE-HEADED ARROW;So;0;ON;;;;;N;;;;; +2B62;RIGHTWARDS TRIANGLE-HEADED ARROW;So;0;ON;;;;;N;;;;; +2B63;DOWNWARDS TRIANGLE-HEADED ARROW;So;0;ON;;;;;N;;;;; +2B64;LEFT RIGHT TRIANGLE-HEADED ARROW;So;0;ON;;;;;N;;;;; +2B65;UP DOWN TRIANGLE-HEADED ARROW;So;0;ON;;;;;N;;;;; +2B66;NORTH WEST TRIANGLE-HEADED ARROW;So;0;ON;;;;;N;;;;; +2B67;NORTH EAST TRIANGLE-HEADED ARROW;So;0;ON;;;;;N;;;;; +2B68;SOUTH EAST TRIANGLE-HEADED ARROW;So;0;ON;;;;;N;;;;; +2B69;SOUTH WEST TRIANGLE-HEADED ARROW;So;0;ON;;;;;N;;;;; +2B6A;LEFTWARDS TRIANGLE-HEADED DASHED ARROW;So;0;ON;;;;;N;;;;; +2B6B;UPWARDS TRIANGLE-HEADED DASHED ARROW;So;0;ON;;;;;N;;;;; +2B6C;RIGHTWARDS TRIANGLE-HEADED DASHED ARROW;So;0;ON;;;;;N;;;;; +2B6D;DOWNWARDS TRIANGLE-HEADED DASHED ARROW;So;0;ON;;;;;N;;;;; +2B6E;CLOCKWISE TRIANGLE-HEADED OPEN CIRCLE ARROW;So;0;ON;;;;;N;;;;; +2B6F;ANTICLOCKWISE TRIANGLE-HEADED OPEN CIRCLE ARROW;So;0;ON;;;;;N;;;;; +2B70;LEFTWARDS TRIANGLE-HEADED ARROW TO BAR;So;0;ON;;;;;N;;;;; +2B71;UPWARDS TRIANGLE-HEADED ARROW TO BAR;So;0;ON;;;;;N;;;;; +2B72;RIGHTWARDS TRIANGLE-HEADED ARROW TO BAR;So;0;ON;;;;;N;;;;; +2B73;DOWNWARDS TRIANGLE-HEADED ARROW TO BAR;So;0;ON;;;;;N;;;;; +2B76;NORTH WEST TRIANGLE-HEADED ARROW TO BAR;So;0;ON;;;;;N;;;;; +2B77;NORTH EAST TRIANGLE-HEADED ARROW TO BAR;So;0;ON;;;;;N;;;;; +2B78;SOUTH EAST TRIANGLE-HEADED ARROW TO BAR;So;0;ON;;;;;N;;;;; +2B79;SOUTH WEST TRIANGLE-HEADED ARROW TO BAR;So;0;ON;;;;;N;;;;; +2B7A;LEFTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE;So;0;ON;;;;;N;;;;; +2B7B;UPWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE;So;0;ON;;;;;N;;;;; +2B7C;RIGHTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE;So;0;ON;;;;;N;;;;; +2B7D;DOWNWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE;So;0;ON;;;;;N;;;;; +2B7E;HORIZONTAL TAB KEY;So;0;ON;;;;;N;;;;; +2B7F;VERTICAL TAB KEY;So;0;ON;;;;;N;;;;; +2B80;LEFTWARDS TRIANGLE-HEADED ARROW OVER RIGHTWARDS TRIANGLE-HEADED ARROW;So;0;ON;;;;;N;;;;; +2B81;UPWARDS TRIANGLE-HEADED ARROW LEFTWARDS OF DOWNWARDS TRIANGLE-HEADED ARROW;So;0;ON;;;;;N;;;;; +2B82;RIGHTWARDS TRIANGLE-HEADED ARROW OVER LEFTWARDS TRIANGLE-HEADED ARROW;So;0;ON;;;;;N;;;;; +2B83;DOWNWARDS TRIANGLE-HEADED ARROW LEFTWARDS OF UPWARDS TRIANGLE-HEADED ARROW;So;0;ON;;;;;N;;;;; +2B84;LEFTWARDS TRIANGLE-HEADED PAIRED ARROWS;So;0;ON;;;;;N;;;;; +2B85;UPWARDS TRIANGLE-HEADED PAIRED ARROWS;So;0;ON;;;;;N;;;;; +2B86;RIGHTWARDS TRIANGLE-HEADED PAIRED ARROWS;So;0;ON;;;;;N;;;;; +2B87;DOWNWARDS TRIANGLE-HEADED PAIRED ARROWS;So;0;ON;;;;;N;;;;; +2B88;LEFTWARDS BLACK CIRCLED WHITE ARROW;So;0;ON;;;;;N;;;;; +2B89;UPWARDS BLACK CIRCLED WHITE ARROW;So;0;ON;;;;;N;;;;; +2B8A;RIGHTWARDS BLACK CIRCLED WHITE ARROW;So;0;ON;;;;;N;;;;; +2B8B;DOWNWARDS BLACK CIRCLED WHITE ARROW;So;0;ON;;;;;N;;;;; +2B8C;ANTICLOCKWISE TRIANGLE-HEADED RIGHT U-SHAPED ARROW;So;0;ON;;;;;N;;;;; +2B8D;ANTICLOCKWISE TRIANGLE-HEADED BOTTOM U-SHAPED ARROW;So;0;ON;;;;;N;;;;; +2B8E;ANTICLOCKWISE TRIANGLE-HEADED LEFT U-SHAPED ARROW;So;0;ON;;;;;N;;;;; +2B8F;ANTICLOCKWISE TRIANGLE-HEADED TOP U-SHAPED ARROW;So;0;ON;;;;;N;;;;; +2B90;RETURN LEFT;So;0;ON;;;;;N;;;;; +2B91;RETURN RIGHT;So;0;ON;;;;;N;;;;; +2B92;NEWLINE LEFT;So;0;ON;;;;;N;;;;; +2B93;NEWLINE RIGHT;So;0;ON;;;;;N;;;;; +2B94;FOUR CORNER ARROWS CIRCLING ANTICLOCKWISE;So;0;ON;;;;;N;;;;; +2B95;RIGHTWARDS BLACK ARROW;So;0;ON;;;;;N;;;;; +2B98;THREE-D TOP-LIGHTED LEFTWARDS EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; +2B99;THREE-D RIGHT-LIGHTED UPWARDS EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; +2B9A;THREE-D TOP-LIGHTED RIGHTWARDS EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; +2B9B;THREE-D LEFT-LIGHTED DOWNWARDS EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; +2B9C;BLACK LEFTWARDS EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; +2B9D;BLACK UPWARDS EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; +2B9E;BLACK RIGHTWARDS EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; +2B9F;BLACK DOWNWARDS EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; +2BA0;DOWNWARDS TRIANGLE-HEADED ARROW WITH LONG TIP LEFTWARDS;So;0;ON;;;;;N;;;;; +2BA1;DOWNWARDS TRIANGLE-HEADED ARROW WITH LONG TIP RIGHTWARDS;So;0;ON;;;;;N;;;;; +2BA2;UPWARDS TRIANGLE-HEADED ARROW WITH LONG TIP LEFTWARDS;So;0;ON;;;;;N;;;;; +2BA3;UPWARDS TRIANGLE-HEADED ARROW WITH LONG TIP RIGHTWARDS;So;0;ON;;;;;N;;;;; +2BA4;LEFTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP UPWARDS;So;0;ON;;;;;N;;;;; +2BA5;RIGHTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP UPWARDS;So;0;ON;;;;;N;;;;; +2BA6;LEFTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP DOWNWARDS;So;0;ON;;;;;N;;;;; +2BA7;RIGHTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP DOWNWARDS;So;0;ON;;;;;N;;;;; +2BA8;BLACK CURVED DOWNWARDS AND LEFTWARDS ARROW;So;0;ON;;;;;N;;;;; +2BA9;BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW;So;0;ON;;;;;N;;;;; +2BAA;BLACK CURVED UPWARDS AND LEFTWARDS ARROW;So;0;ON;;;;;N;;;;; +2BAB;BLACK CURVED UPWARDS AND RIGHTWARDS ARROW;So;0;ON;;;;;N;;;;; +2BAC;BLACK CURVED LEFTWARDS AND UPWARDS ARROW;So;0;ON;;;;;N;;;;; +2BAD;BLACK CURVED RIGHTWARDS AND UPWARDS ARROW;So;0;ON;;;;;N;;;;; +2BAE;BLACK CURVED LEFTWARDS AND DOWNWARDS ARROW;So;0;ON;;;;;N;;;;; +2BAF;BLACK CURVED RIGHTWARDS AND DOWNWARDS ARROW;So;0;ON;;;;;N;;;;; +2BB0;RIBBON ARROW DOWN LEFT;So;0;ON;;;;;N;;;;; +2BB1;RIBBON ARROW DOWN RIGHT;So;0;ON;;;;;N;;;;; +2BB2;RIBBON ARROW UP LEFT;So;0;ON;;;;;N;;;;; +2BB3;RIBBON ARROW UP RIGHT;So;0;ON;;;;;N;;;;; +2BB4;RIBBON ARROW LEFT UP;So;0;ON;;;;;N;;;;; +2BB5;RIBBON ARROW RIGHT UP;So;0;ON;;;;;N;;;;; +2BB6;RIBBON ARROW LEFT DOWN;So;0;ON;;;;;N;;;;; +2BB7;RIBBON ARROW RIGHT DOWN;So;0;ON;;;;;N;;;;; +2BB8;UPWARDS WHITE ARROW FROM BAR WITH HORIZONTAL BAR;So;0;ON;;;;;N;;;;; +2BB9;UP ARROWHEAD IN A RECTANGLE BOX;So;0;ON;;;;;N;;;;; +2BBD;BALLOT BOX WITH LIGHT X;So;0;ON;;;;;N;;;;; +2BBE;CIRCLED X;So;0;ON;;;;;N;;;;; +2BBF;CIRCLED BOLD X;So;0;ON;;;;;N;;;;; +2BC0;BLACK SQUARE CENTRED;So;0;ON;;;;;N;;;;; +2BC1;BLACK DIAMOND CENTRED;So;0;ON;;;;;N;;;;; +2BC2;TURNED BLACK PENTAGON;So;0;ON;;;;;N;;;;; +2BC3;HORIZONTAL BLACK OCTAGON;So;0;ON;;;;;N;;;;; +2BC4;BLACK OCTAGON;So;0;ON;;;;;N;;;;; +2BC5;BLACK MEDIUM UP-POINTING TRIANGLE CENTRED;So;0;ON;;;;;N;;;;; +2BC6;BLACK MEDIUM DOWN-POINTING TRIANGLE CENTRED;So;0;ON;;;;;N;;;;; +2BC7;BLACK MEDIUM LEFT-POINTING TRIANGLE CENTRED;So;0;ON;;;;;N;;;;; +2BC8;BLACK MEDIUM RIGHT-POINTING TRIANGLE CENTRED;So;0;ON;;;;;N;;;;; +2BCA;TOP HALF BLACK CIRCLE;So;0;ON;;;;;N;;;;; +2BCB;BOTTOM HALF BLACK CIRCLE;So;0;ON;;;;;N;;;;; +2BCC;LIGHT FOUR POINTED BLACK CUSP;So;0;ON;;;;;N;;;;; +2BCD;ROTATED LIGHT FOUR POINTED BLACK CUSP;So;0;ON;;;;;N;;;;; +2BCE;WHITE FOUR POINTED CUSP;So;0;ON;;;;;N;;;;; +2BCF;ROTATED WHITE FOUR POINTED CUSP;So;0;ON;;;;;N;;;;; +2BD0;SQUARE POSITION INDICATOR;So;0;ON;;;;;N;;;;; +2BD1;UNCERTAINTY SIGN;So;0;ON;;;;;N;;;;; +2BEC;LEFTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS;So;0;ON;;;;;N;;;;; +2BED;UPWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS;So;0;ON;;;;;N;;;;; +2BEE;RIGHTWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS;So;0;ON;;;;;N;;;;; +2BEF;DOWNWARDS TWO-HEADED ARROW WITH TRIANGLE ARROWHEADS;So;0;ON;;;;;N;;;;; +2C00;GLAGOLITIC CAPITAL LETTER AZU;Lu;0;L;;;;;N;;;;2C30; +2C01;GLAGOLITIC CAPITAL LETTER BUKY;Lu;0;L;;;;;N;;;;2C31; +2C02;GLAGOLITIC CAPITAL LETTER VEDE;Lu;0;L;;;;;N;;;;2C32; +2C03;GLAGOLITIC CAPITAL LETTER GLAGOLI;Lu;0;L;;;;;N;;;;2C33; +2C04;GLAGOLITIC CAPITAL LETTER DOBRO;Lu;0;L;;;;;N;;;;2C34; +2C05;GLAGOLITIC CAPITAL LETTER YESTU;Lu;0;L;;;;;N;;;;2C35; +2C06;GLAGOLITIC CAPITAL LETTER ZHIVETE;Lu;0;L;;;;;N;;;;2C36; +2C07;GLAGOLITIC CAPITAL LETTER DZELO;Lu;0;L;;;;;N;;;;2C37; +2C08;GLAGOLITIC CAPITAL LETTER ZEMLJA;Lu;0;L;;;;;N;;;;2C38; +2C09;GLAGOLITIC CAPITAL LETTER IZHE;Lu;0;L;;;;;N;;;;2C39; +2C0A;GLAGOLITIC CAPITAL LETTER INITIAL IZHE;Lu;0;L;;;;;N;;;;2C3A; +2C0B;GLAGOLITIC CAPITAL LETTER I;Lu;0;L;;;;;N;;;;2C3B; +2C0C;GLAGOLITIC CAPITAL LETTER DJERVI;Lu;0;L;;;;;N;;;;2C3C; +2C0D;GLAGOLITIC CAPITAL LETTER KAKO;Lu;0;L;;;;;N;;;;2C3D; +2C0E;GLAGOLITIC CAPITAL LETTER LJUDIJE;Lu;0;L;;;;;N;;;;2C3E; +2C0F;GLAGOLITIC CAPITAL LETTER MYSLITE;Lu;0;L;;;;;N;;;;2C3F; +2C10;GLAGOLITIC CAPITAL LETTER NASHI;Lu;0;L;;;;;N;;;;2C40; +2C11;GLAGOLITIC CAPITAL LETTER ONU;Lu;0;L;;;;;N;;;;2C41; +2C12;GLAGOLITIC CAPITAL LETTER POKOJI;Lu;0;L;;;;;N;;;;2C42; +2C13;GLAGOLITIC CAPITAL LETTER RITSI;Lu;0;L;;;;;N;;;;2C43; +2C14;GLAGOLITIC CAPITAL LETTER SLOVO;Lu;0;L;;;;;N;;;;2C44; +2C15;GLAGOLITIC CAPITAL LETTER TVRIDO;Lu;0;L;;;;;N;;;;2C45; +2C16;GLAGOLITIC CAPITAL LETTER UKU;Lu;0;L;;;;;N;;;;2C46; +2C17;GLAGOLITIC CAPITAL LETTER FRITU;Lu;0;L;;;;;N;;;;2C47; +2C18;GLAGOLITIC CAPITAL LETTER HERU;Lu;0;L;;;;;N;;;;2C48; +2C19;GLAGOLITIC CAPITAL LETTER OTU;Lu;0;L;;;;;N;;;;2C49; +2C1A;GLAGOLITIC CAPITAL LETTER PE;Lu;0;L;;;;;N;;;;2C4A; +2C1B;GLAGOLITIC CAPITAL LETTER SHTA;Lu;0;L;;;;;N;;;;2C4B; +2C1C;GLAGOLITIC CAPITAL LETTER TSI;Lu;0;L;;;;;N;;;;2C4C; +2C1D;GLAGOLITIC CAPITAL LETTER CHRIVI;Lu;0;L;;;;;N;;;;2C4D; +2C1E;GLAGOLITIC CAPITAL LETTER SHA;Lu;0;L;;;;;N;;;;2C4E; +2C1F;GLAGOLITIC CAPITAL LETTER YERU;Lu;0;L;;;;;N;;;;2C4F; +2C20;GLAGOLITIC CAPITAL LETTER YERI;Lu;0;L;;;;;N;;;;2C50; +2C21;GLAGOLITIC CAPITAL LETTER YATI;Lu;0;L;;;;;N;;;;2C51; +2C22;GLAGOLITIC CAPITAL LETTER SPIDERY HA;Lu;0;L;;;;;N;;;;2C52; +2C23;GLAGOLITIC CAPITAL LETTER YU;Lu;0;L;;;;;N;;;;2C53; +2C24;GLAGOLITIC CAPITAL LETTER SMALL YUS;Lu;0;L;;;;;N;;;;2C54; +2C25;GLAGOLITIC CAPITAL LETTER SMALL YUS WITH TAIL;Lu;0;L;;;;;N;;;;2C55; +2C26;GLAGOLITIC CAPITAL LETTER YO;Lu;0;L;;;;;N;;;;2C56; +2C27;GLAGOLITIC CAPITAL LETTER IOTATED SMALL YUS;Lu;0;L;;;;;N;;;;2C57; +2C28;GLAGOLITIC CAPITAL LETTER BIG YUS;Lu;0;L;;;;;N;;;;2C58; +2C29;GLAGOLITIC CAPITAL LETTER IOTATED BIG YUS;Lu;0;L;;;;;N;;;;2C59; +2C2A;GLAGOLITIC CAPITAL LETTER FITA;Lu;0;L;;;;;N;;;;2C5A; +2C2B;GLAGOLITIC CAPITAL LETTER IZHITSA;Lu;0;L;;;;;N;;;;2C5B; +2C2C;GLAGOLITIC CAPITAL LETTER SHTAPIC;Lu;0;L;;;;;N;;;;2C5C; +2C2D;GLAGOLITIC CAPITAL LETTER TROKUTASTI A;Lu;0;L;;;;;N;;;;2C5D; +2C2E;GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE;Lu;0;L;;;;;N;;;;2C5E; +2C30;GLAGOLITIC SMALL LETTER AZU;Ll;0;L;;;;;N;;;2C00;;2C00 +2C31;GLAGOLITIC SMALL LETTER BUKY;Ll;0;L;;;;;N;;;2C01;;2C01 +2C32;GLAGOLITIC SMALL LETTER VEDE;Ll;0;L;;;;;N;;;2C02;;2C02 +2C33;GLAGOLITIC SMALL LETTER GLAGOLI;Ll;0;L;;;;;N;;;2C03;;2C03 +2C34;GLAGOLITIC SMALL LETTER DOBRO;Ll;0;L;;;;;N;;;2C04;;2C04 +2C35;GLAGOLITIC SMALL LETTER YESTU;Ll;0;L;;;;;N;;;2C05;;2C05 +2C36;GLAGOLITIC SMALL LETTER ZHIVETE;Ll;0;L;;;;;N;;;2C06;;2C06 +2C37;GLAGOLITIC SMALL LETTER DZELO;Ll;0;L;;;;;N;;;2C07;;2C07 +2C38;GLAGOLITIC SMALL LETTER ZEMLJA;Ll;0;L;;;;;N;;;2C08;;2C08 +2C39;GLAGOLITIC SMALL LETTER IZHE;Ll;0;L;;;;;N;;;2C09;;2C09 +2C3A;GLAGOLITIC SMALL LETTER INITIAL IZHE;Ll;0;L;;;;;N;;;2C0A;;2C0A +2C3B;GLAGOLITIC SMALL LETTER I;Ll;0;L;;;;;N;;;2C0B;;2C0B +2C3C;GLAGOLITIC SMALL LETTER DJERVI;Ll;0;L;;;;;N;;;2C0C;;2C0C +2C3D;GLAGOLITIC SMALL LETTER KAKO;Ll;0;L;;;;;N;;;2C0D;;2C0D +2C3E;GLAGOLITIC SMALL LETTER LJUDIJE;Ll;0;L;;;;;N;;;2C0E;;2C0E +2C3F;GLAGOLITIC SMALL LETTER MYSLITE;Ll;0;L;;;;;N;;;2C0F;;2C0F +2C40;GLAGOLITIC SMALL LETTER NASHI;Ll;0;L;;;;;N;;;2C10;;2C10 +2C41;GLAGOLITIC SMALL LETTER ONU;Ll;0;L;;;;;N;;;2C11;;2C11 +2C42;GLAGOLITIC SMALL LETTER POKOJI;Ll;0;L;;;;;N;;;2C12;;2C12 +2C43;GLAGOLITIC SMALL LETTER RITSI;Ll;0;L;;;;;N;;;2C13;;2C13 +2C44;GLAGOLITIC SMALL LETTER SLOVO;Ll;0;L;;;;;N;;;2C14;;2C14 +2C45;GLAGOLITIC SMALL LETTER TVRIDO;Ll;0;L;;;;;N;;;2C15;;2C15 +2C46;GLAGOLITIC SMALL LETTER UKU;Ll;0;L;;;;;N;;;2C16;;2C16 +2C47;GLAGOLITIC SMALL LETTER FRITU;Ll;0;L;;;;;N;;;2C17;;2C17 +2C48;GLAGOLITIC SMALL LETTER HERU;Ll;0;L;;;;;N;;;2C18;;2C18 +2C49;GLAGOLITIC SMALL LETTER OTU;Ll;0;L;;;;;N;;;2C19;;2C19 +2C4A;GLAGOLITIC SMALL LETTER PE;Ll;0;L;;;;;N;;;2C1A;;2C1A +2C4B;GLAGOLITIC SMALL LETTER SHTA;Ll;0;L;;;;;N;;;2C1B;;2C1B +2C4C;GLAGOLITIC SMALL LETTER TSI;Ll;0;L;;;;;N;;;2C1C;;2C1C +2C4D;GLAGOLITIC SMALL LETTER CHRIVI;Ll;0;L;;;;;N;;;2C1D;;2C1D +2C4E;GLAGOLITIC SMALL LETTER SHA;Ll;0;L;;;;;N;;;2C1E;;2C1E +2C4F;GLAGOLITIC SMALL LETTER YERU;Ll;0;L;;;;;N;;;2C1F;;2C1F +2C50;GLAGOLITIC SMALL LETTER YERI;Ll;0;L;;;;;N;;;2C20;;2C20 +2C51;GLAGOLITIC SMALL LETTER YATI;Ll;0;L;;;;;N;;;2C21;;2C21 +2C52;GLAGOLITIC SMALL LETTER SPIDERY HA;Ll;0;L;;;;;N;;;2C22;;2C22 +2C53;GLAGOLITIC SMALL LETTER YU;Ll;0;L;;;;;N;;;2C23;;2C23 +2C54;GLAGOLITIC SMALL LETTER SMALL YUS;Ll;0;L;;;;;N;;;2C24;;2C24 +2C55;GLAGOLITIC SMALL LETTER SMALL YUS WITH TAIL;Ll;0;L;;;;;N;;;2C25;;2C25 +2C56;GLAGOLITIC SMALL LETTER YO;Ll;0;L;;;;;N;;;2C26;;2C26 +2C57;GLAGOLITIC SMALL LETTER IOTATED SMALL YUS;Ll;0;L;;;;;N;;;2C27;;2C27 +2C58;GLAGOLITIC SMALL LETTER BIG YUS;Ll;0;L;;;;;N;;;2C28;;2C28 +2C59;GLAGOLITIC SMALL LETTER IOTATED BIG YUS;Ll;0;L;;;;;N;;;2C29;;2C29 +2C5A;GLAGOLITIC SMALL LETTER FITA;Ll;0;L;;;;;N;;;2C2A;;2C2A +2C5B;GLAGOLITIC SMALL LETTER IZHITSA;Ll;0;L;;;;;N;;;2C2B;;2C2B +2C5C;GLAGOLITIC SMALL LETTER SHTAPIC;Ll;0;L;;;;;N;;;2C2C;;2C2C +2C5D;GLAGOLITIC SMALL LETTER TROKUTASTI A;Ll;0;L;;;;;N;;;2C2D;;2C2D +2C5E;GLAGOLITIC SMALL LETTER LATINATE MYSLITE;Ll;0;L;;;;;N;;;2C2E;;2C2E +2C60;LATIN CAPITAL LETTER L WITH DOUBLE BAR;Lu;0;L;;;;;N;;;;2C61; +2C61;LATIN SMALL LETTER L WITH DOUBLE BAR;Ll;0;L;;;;;N;;;2C60;;2C60 +2C62;LATIN CAPITAL LETTER L WITH MIDDLE TILDE;Lu;0;L;;;;;N;;;;026B; +2C63;LATIN CAPITAL LETTER P WITH STROKE;Lu;0;L;;;;;N;;;;1D7D; +2C64;LATIN CAPITAL LETTER R WITH TAIL;Lu;0;L;;;;;N;;;;027D; +2C65;LATIN SMALL LETTER A WITH STROKE;Ll;0;L;;;;;N;;;023A;;023A +2C66;LATIN SMALL LETTER T WITH DIAGONAL STROKE;Ll;0;L;;;;;N;;;023E;;023E +2C67;LATIN CAPITAL LETTER H WITH DESCENDER;Lu;0;L;;;;;N;;;;2C68; +2C68;LATIN SMALL LETTER H WITH DESCENDER;Ll;0;L;;;;;N;;;2C67;;2C67 +2C69;LATIN CAPITAL LETTER K WITH DESCENDER;Lu;0;L;;;;;N;;;;2C6A; +2C6A;LATIN SMALL LETTER K WITH DESCENDER;Ll;0;L;;;;;N;;;2C69;;2C69 +2C6B;LATIN CAPITAL LETTER Z WITH DESCENDER;Lu;0;L;;;;;N;;;;2C6C; +2C6C;LATIN SMALL LETTER Z WITH DESCENDER;Ll;0;L;;;;;N;;;2C6B;;2C6B +2C6D;LATIN CAPITAL LETTER ALPHA;Lu;0;L;;;;;N;;;;0251; +2C6E;LATIN CAPITAL LETTER M WITH HOOK;Lu;0;L;;;;;N;;;;0271; +2C6F;LATIN CAPITAL LETTER TURNED A;Lu;0;L;;;;;N;;;;0250; +2C70;LATIN CAPITAL LETTER TURNED ALPHA;Lu;0;L;;;;;N;;;;0252; +2C71;LATIN SMALL LETTER V WITH RIGHT HOOK;Ll;0;L;;;;;N;;;;; +2C72;LATIN CAPITAL LETTER W WITH HOOK;Lu;0;L;;;;;N;;;;2C73; +2C73;LATIN SMALL LETTER W WITH HOOK;Ll;0;L;;;;;N;;;2C72;;2C72 +2C74;LATIN SMALL LETTER V WITH CURL;Ll;0;L;;;;;N;;;;; +2C75;LATIN CAPITAL LETTER HALF H;Lu;0;L;;;;;N;;;;2C76; +2C76;LATIN SMALL LETTER HALF H;Ll;0;L;;;;;N;;;2C75;;2C75 +2C77;LATIN SMALL LETTER TAILLESS PHI;Ll;0;L;;;;;N;;;;; +2C78;LATIN SMALL LETTER E WITH NOTCH;Ll;0;L;;;;;N;;;;; +2C79;LATIN SMALL LETTER TURNED R WITH TAIL;Ll;0;L;;;;;N;;;;; +2C7A;LATIN SMALL LETTER O WITH LOW RING INSIDE;Ll;0;L;;;;;N;;;;; +2C7B;LATIN LETTER SMALL CAPITAL TURNED E;Ll;0;L;;;;;N;;;;; +2C7C;LATIN SUBSCRIPT SMALL LETTER J;Lm;0;L;<sub> 006A;;;;N;;;;; +2C7D;MODIFIER LETTER CAPITAL V;Lm;0;L;<super> 0056;;;;N;;;;; +2C7E;LATIN CAPITAL LETTER S WITH SWASH TAIL;Lu;0;L;;;;;N;;;;023F; +2C7F;LATIN CAPITAL LETTER Z WITH SWASH TAIL;Lu;0;L;;;;;N;;;;0240; +2C80;COPTIC CAPITAL LETTER ALFA;Lu;0;L;;;;;N;;;;2C81; +2C81;COPTIC SMALL LETTER ALFA;Ll;0;L;;;;;N;;;2C80;;2C80 +2C82;COPTIC CAPITAL LETTER VIDA;Lu;0;L;;;;;N;;;;2C83; +2C83;COPTIC SMALL LETTER VIDA;Ll;0;L;;;;;N;;;2C82;;2C82 +2C84;COPTIC CAPITAL LETTER GAMMA;Lu;0;L;;;;;N;;;;2C85; +2C85;COPTIC SMALL LETTER GAMMA;Ll;0;L;;;;;N;;;2C84;;2C84 +2C86;COPTIC CAPITAL LETTER DALDA;Lu;0;L;;;;;N;;;;2C87; +2C87;COPTIC SMALL LETTER DALDA;Ll;0;L;;;;;N;;;2C86;;2C86 +2C88;COPTIC CAPITAL LETTER EIE;Lu;0;L;;;;;N;;;;2C89; +2C89;COPTIC SMALL LETTER EIE;Ll;0;L;;;;;N;;;2C88;;2C88 +2C8A;COPTIC CAPITAL LETTER SOU;Lu;0;L;;;;;N;;;;2C8B; +2C8B;COPTIC SMALL LETTER SOU;Ll;0;L;;;;;N;;;2C8A;;2C8A +2C8C;COPTIC CAPITAL LETTER ZATA;Lu;0;L;;;;;N;;;;2C8D; +2C8D;COPTIC SMALL LETTER ZATA;Ll;0;L;;;;;N;;;2C8C;;2C8C +2C8E;COPTIC CAPITAL LETTER HATE;Lu;0;L;;;;;N;;;;2C8F; +2C8F;COPTIC SMALL LETTER HATE;Ll;0;L;;;;;N;;;2C8E;;2C8E +2C90;COPTIC CAPITAL LETTER THETHE;Lu;0;L;;;;;N;;;;2C91; +2C91;COPTIC SMALL LETTER THETHE;Ll;0;L;;;;;N;;;2C90;;2C90 +2C92;COPTIC CAPITAL LETTER IAUDA;Lu;0;L;;;;;N;;;;2C93; +2C93;COPTIC SMALL LETTER IAUDA;Ll;0;L;;;;;N;;;2C92;;2C92 +2C94;COPTIC CAPITAL LETTER KAPA;Lu;0;L;;;;;N;;;;2C95; +2C95;COPTIC SMALL LETTER KAPA;Ll;0;L;;;;;N;;;2C94;;2C94 +2C96;COPTIC CAPITAL LETTER LAULA;Lu;0;L;;;;;N;;;;2C97; +2C97;COPTIC SMALL LETTER LAULA;Ll;0;L;;;;;N;;;2C96;;2C96 +2C98;COPTIC CAPITAL LETTER MI;Lu;0;L;;;;;N;;;;2C99; +2C99;COPTIC SMALL LETTER MI;Ll;0;L;;;;;N;;;2C98;;2C98 +2C9A;COPTIC CAPITAL LETTER NI;Lu;0;L;;;;;N;;;;2C9B; +2C9B;COPTIC SMALL LETTER NI;Ll;0;L;;;;;N;;;2C9A;;2C9A +2C9C;COPTIC CAPITAL LETTER KSI;Lu;0;L;;;;;N;;;;2C9D; +2C9D;COPTIC SMALL LETTER KSI;Ll;0;L;;;;;N;;;2C9C;;2C9C +2C9E;COPTIC CAPITAL LETTER O;Lu;0;L;;;;;N;;;;2C9F; +2C9F;COPTIC SMALL LETTER O;Ll;0;L;;;;;N;;;2C9E;;2C9E +2CA0;COPTIC CAPITAL LETTER PI;Lu;0;L;;;;;N;;;;2CA1; +2CA1;COPTIC SMALL LETTER PI;Ll;0;L;;;;;N;;;2CA0;;2CA0 +2CA2;COPTIC CAPITAL LETTER RO;Lu;0;L;;;;;N;;;;2CA3; +2CA3;COPTIC SMALL LETTER RO;Ll;0;L;;;;;N;;;2CA2;;2CA2 +2CA4;COPTIC CAPITAL LETTER SIMA;Lu;0;L;;;;;N;;;;2CA5; +2CA5;COPTIC SMALL LETTER SIMA;Ll;0;L;;;;;N;;;2CA4;;2CA4 +2CA6;COPTIC CAPITAL LETTER TAU;Lu;0;L;;;;;N;;;;2CA7; +2CA7;COPTIC SMALL LETTER TAU;Ll;0;L;;;;;N;;;2CA6;;2CA6 +2CA8;COPTIC CAPITAL LETTER UA;Lu;0;L;;;;;N;;;;2CA9; +2CA9;COPTIC SMALL LETTER UA;Ll;0;L;;;;;N;;;2CA8;;2CA8 +2CAA;COPTIC CAPITAL LETTER FI;Lu;0;L;;;;;N;;;;2CAB; +2CAB;COPTIC SMALL LETTER FI;Ll;0;L;;;;;N;;;2CAA;;2CAA +2CAC;COPTIC CAPITAL LETTER KHI;Lu;0;L;;;;;N;;;;2CAD; +2CAD;COPTIC SMALL LETTER KHI;Ll;0;L;;;;;N;;;2CAC;;2CAC +2CAE;COPTIC CAPITAL LETTER PSI;Lu;0;L;;;;;N;;;;2CAF; +2CAF;COPTIC SMALL LETTER PSI;Ll;0;L;;;;;N;;;2CAE;;2CAE +2CB0;COPTIC CAPITAL LETTER OOU;Lu;0;L;;;;;N;;;;2CB1; +2CB1;COPTIC SMALL LETTER OOU;Ll;0;L;;;;;N;;;2CB0;;2CB0 +2CB2;COPTIC CAPITAL LETTER DIALECT-P ALEF;Lu;0;L;;;;;N;;;;2CB3; +2CB3;COPTIC SMALL LETTER DIALECT-P ALEF;Ll;0;L;;;;;N;;;2CB2;;2CB2 +2CB4;COPTIC CAPITAL LETTER OLD COPTIC AIN;Lu;0;L;;;;;N;;;;2CB5; +2CB5;COPTIC SMALL LETTER OLD COPTIC AIN;Ll;0;L;;;;;N;;;2CB4;;2CB4 +2CB6;COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE;Lu;0;L;;;;;N;;;;2CB7; +2CB7;COPTIC SMALL LETTER CRYPTOGRAMMIC EIE;Ll;0;L;;;;;N;;;2CB6;;2CB6 +2CB8;COPTIC CAPITAL LETTER DIALECT-P KAPA;Lu;0;L;;;;;N;;;;2CB9; +2CB9;COPTIC SMALL LETTER DIALECT-P KAPA;Ll;0;L;;;;;N;;;2CB8;;2CB8 +2CBA;COPTIC CAPITAL LETTER DIALECT-P NI;Lu;0;L;;;;;N;;;;2CBB; +2CBB;COPTIC SMALL LETTER DIALECT-P NI;Ll;0;L;;;;;N;;;2CBA;;2CBA +2CBC;COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI;Lu;0;L;;;;;N;;;;2CBD; +2CBD;COPTIC SMALL LETTER CRYPTOGRAMMIC NI;Ll;0;L;;;;;N;;;2CBC;;2CBC +2CBE;COPTIC CAPITAL LETTER OLD COPTIC OOU;Lu;0;L;;;;;N;;;;2CBF; +2CBF;COPTIC SMALL LETTER OLD COPTIC OOU;Ll;0;L;;;;;N;;;2CBE;;2CBE +2CC0;COPTIC CAPITAL LETTER SAMPI;Lu;0;L;;;;;N;;;;2CC1; +2CC1;COPTIC SMALL LETTER SAMPI;Ll;0;L;;;;;N;;;2CC0;;2CC0 +2CC2;COPTIC CAPITAL LETTER CROSSED SHEI;Lu;0;L;;;;;N;;;;2CC3; +2CC3;COPTIC SMALL LETTER CROSSED SHEI;Ll;0;L;;;;;N;;;2CC2;;2CC2 +2CC4;COPTIC CAPITAL LETTER OLD COPTIC SHEI;Lu;0;L;;;;;N;;;;2CC5; +2CC5;COPTIC SMALL LETTER OLD COPTIC SHEI;Ll;0;L;;;;;N;;;2CC4;;2CC4 +2CC6;COPTIC CAPITAL LETTER OLD COPTIC ESH;Lu;0;L;;;;;N;;;;2CC7; +2CC7;COPTIC SMALL LETTER OLD COPTIC ESH;Ll;0;L;;;;;N;;;2CC6;;2CC6 +2CC8;COPTIC CAPITAL LETTER AKHMIMIC KHEI;Lu;0;L;;;;;N;;;;2CC9; +2CC9;COPTIC SMALL LETTER AKHMIMIC KHEI;Ll;0;L;;;;;N;;;2CC8;;2CC8 +2CCA;COPTIC CAPITAL LETTER DIALECT-P HORI;Lu;0;L;;;;;N;;;;2CCB; +2CCB;COPTIC SMALL LETTER DIALECT-P HORI;Ll;0;L;;;;;N;;;2CCA;;2CCA +2CCC;COPTIC CAPITAL LETTER OLD COPTIC HORI;Lu;0;L;;;;;N;;;;2CCD; +2CCD;COPTIC SMALL LETTER OLD COPTIC HORI;Ll;0;L;;;;;N;;;2CCC;;2CCC +2CCE;COPTIC CAPITAL LETTER OLD COPTIC HA;Lu;0;L;;;;;N;;;;2CCF; +2CCF;COPTIC SMALL LETTER OLD COPTIC HA;Ll;0;L;;;;;N;;;2CCE;;2CCE +2CD0;COPTIC CAPITAL LETTER L-SHAPED HA;Lu;0;L;;;;;N;;;;2CD1; +2CD1;COPTIC SMALL LETTER L-SHAPED HA;Ll;0;L;;;;;N;;;2CD0;;2CD0 +2CD2;COPTIC CAPITAL LETTER OLD COPTIC HEI;Lu;0;L;;;;;N;;;;2CD3; +2CD3;COPTIC SMALL LETTER OLD COPTIC HEI;Ll;0;L;;;;;N;;;2CD2;;2CD2 +2CD4;COPTIC CAPITAL LETTER OLD COPTIC HAT;Lu;0;L;;;;;N;;;;2CD5; +2CD5;COPTIC SMALL LETTER OLD COPTIC HAT;Ll;0;L;;;;;N;;;2CD4;;2CD4 +2CD6;COPTIC CAPITAL LETTER OLD COPTIC GANGIA;Lu;0;L;;;;;N;;;;2CD7; +2CD7;COPTIC SMALL LETTER OLD COPTIC GANGIA;Ll;0;L;;;;;N;;;2CD6;;2CD6 +2CD8;COPTIC CAPITAL LETTER OLD COPTIC DJA;Lu;0;L;;;;;N;;;;2CD9; +2CD9;COPTIC SMALL LETTER OLD COPTIC DJA;Ll;0;L;;;;;N;;;2CD8;;2CD8 +2CDA;COPTIC CAPITAL LETTER OLD COPTIC SHIMA;Lu;0;L;;;;;N;;;;2CDB; +2CDB;COPTIC SMALL LETTER OLD COPTIC SHIMA;Ll;0;L;;;;;N;;;2CDA;;2CDA +2CDC;COPTIC CAPITAL LETTER OLD NUBIAN SHIMA;Lu;0;L;;;;;N;;;;2CDD; +2CDD;COPTIC SMALL LETTER OLD NUBIAN SHIMA;Ll;0;L;;;;;N;;;2CDC;;2CDC +2CDE;COPTIC CAPITAL LETTER OLD NUBIAN NGI;Lu;0;L;;;;;N;;;;2CDF; +2CDF;COPTIC SMALL LETTER OLD NUBIAN NGI;Ll;0;L;;;;;N;;;2CDE;;2CDE +2CE0;COPTIC CAPITAL LETTER OLD NUBIAN NYI;Lu;0;L;;;;;N;;;;2CE1; +2CE1;COPTIC SMALL LETTER OLD NUBIAN NYI;Ll;0;L;;;;;N;;;2CE0;;2CE0 +2CE2;COPTIC CAPITAL LETTER OLD NUBIAN WAU;Lu;0;L;;;;;N;;;;2CE3; +2CE3;COPTIC SMALL LETTER OLD NUBIAN WAU;Ll;0;L;;;;;N;;;2CE2;;2CE2 +2CE4;COPTIC SYMBOL KAI;Ll;0;L;;;;;N;;;;; +2CE5;COPTIC SYMBOL MI RO;So;0;ON;;;;;N;;;;; +2CE6;COPTIC SYMBOL PI RO;So;0;ON;;;;;N;;;;; +2CE7;COPTIC SYMBOL STAUROS;So;0;ON;;;;;N;;;;; +2CE8;COPTIC SYMBOL TAU RO;So;0;ON;;;;;N;;;;; +2CE9;COPTIC SYMBOL KHI RO;So;0;ON;;;;;N;;;;; +2CEA;COPTIC SYMBOL SHIMA SIMA;So;0;ON;;;;;N;;;;; +2CEB;COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI;Lu;0;L;;;;;N;;;;2CEC; +2CEC;COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI;Ll;0;L;;;;;N;;;2CEB;;2CEB +2CED;COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA;Lu;0;L;;;;;N;;;;2CEE; +2CEE;COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA;Ll;0;L;;;;;N;;;2CED;;2CED +2CEF;COPTIC COMBINING NI ABOVE;Mn;230;NSM;;;;;N;;;;; +2CF0;COPTIC COMBINING SPIRITUS ASPER;Mn;230;NSM;;;;;N;;;;; +2CF1;COPTIC COMBINING SPIRITUS LENIS;Mn;230;NSM;;;;;N;;;;; +2CF2;COPTIC CAPITAL LETTER BOHAIRIC KHEI;Lu;0;L;;;;;N;;;;2CF3; +2CF3;COPTIC SMALL LETTER BOHAIRIC KHEI;Ll;0;L;;;;;N;;;2CF2;;2CF2 +2CF9;COPTIC OLD NUBIAN FULL STOP;Po;0;ON;;;;;N;;;;; +2CFA;COPTIC OLD NUBIAN DIRECT QUESTION MARK;Po;0;ON;;;;;N;;;;; +2CFB;COPTIC OLD NUBIAN INDIRECT QUESTION MARK;Po;0;ON;;;;;N;;;;; +2CFC;COPTIC OLD NUBIAN VERSE DIVIDER;Po;0;ON;;;;;N;;;;; +2CFD;COPTIC FRACTION ONE HALF;No;0;ON;;;;1/2;N;;;;; +2CFE;COPTIC FULL STOP;Po;0;ON;;;;;N;;;;; +2CFF;COPTIC MORPHOLOGICAL DIVIDER;Po;0;ON;;;;;N;;;;; +2D00;GEORGIAN SMALL LETTER AN;Ll;0;L;;;;;N;;;10A0;;10A0 +2D01;GEORGIAN SMALL LETTER BAN;Ll;0;L;;;;;N;;;10A1;;10A1 +2D02;GEORGIAN SMALL LETTER GAN;Ll;0;L;;;;;N;;;10A2;;10A2 +2D03;GEORGIAN SMALL LETTER DON;Ll;0;L;;;;;N;;;10A3;;10A3 +2D04;GEORGIAN SMALL LETTER EN;Ll;0;L;;;;;N;;;10A4;;10A4 +2D05;GEORGIAN SMALL LETTER VIN;Ll;0;L;;;;;N;;;10A5;;10A5 +2D06;GEORGIAN SMALL LETTER ZEN;Ll;0;L;;;;;N;;;10A6;;10A6 +2D07;GEORGIAN SMALL LETTER TAN;Ll;0;L;;;;;N;;;10A7;;10A7 +2D08;GEORGIAN SMALL LETTER IN;Ll;0;L;;;;;N;;;10A8;;10A8 +2D09;GEORGIAN SMALL LETTER KAN;Ll;0;L;;;;;N;;;10A9;;10A9 +2D0A;GEORGIAN SMALL LETTER LAS;Ll;0;L;;;;;N;;;10AA;;10AA +2D0B;GEORGIAN SMALL LETTER MAN;Ll;0;L;;;;;N;;;10AB;;10AB +2D0C;GEORGIAN SMALL LETTER NAR;Ll;0;L;;;;;N;;;10AC;;10AC +2D0D;GEORGIAN SMALL LETTER ON;Ll;0;L;;;;;N;;;10AD;;10AD +2D0E;GEORGIAN SMALL LETTER PAR;Ll;0;L;;;;;N;;;10AE;;10AE +2D0F;GEORGIAN SMALL LETTER ZHAR;Ll;0;L;;;;;N;;;10AF;;10AF +2D10;GEORGIAN SMALL LETTER RAE;Ll;0;L;;;;;N;;;10B0;;10B0 +2D11;GEORGIAN SMALL LETTER SAN;Ll;0;L;;;;;N;;;10B1;;10B1 +2D12;GEORGIAN SMALL LETTER TAR;Ll;0;L;;;;;N;;;10B2;;10B2 +2D13;GEORGIAN SMALL LETTER UN;Ll;0;L;;;;;N;;;10B3;;10B3 +2D14;GEORGIAN SMALL LETTER PHAR;Ll;0;L;;;;;N;;;10B4;;10B4 +2D15;GEORGIAN SMALL LETTER KHAR;Ll;0;L;;;;;N;;;10B5;;10B5 +2D16;GEORGIAN SMALL LETTER GHAN;Ll;0;L;;;;;N;;;10B6;;10B6 +2D17;GEORGIAN SMALL LETTER QAR;Ll;0;L;;;;;N;;;10B7;;10B7 +2D18;GEORGIAN SMALL LETTER SHIN;Ll;0;L;;;;;N;;;10B8;;10B8 +2D19;GEORGIAN SMALL LETTER CHIN;Ll;0;L;;;;;N;;;10B9;;10B9 +2D1A;GEORGIAN SMALL LETTER CAN;Ll;0;L;;;;;N;;;10BA;;10BA +2D1B;GEORGIAN SMALL LETTER JIL;Ll;0;L;;;;;N;;;10BB;;10BB +2D1C;GEORGIAN SMALL LETTER CIL;Ll;0;L;;;;;N;;;10BC;;10BC +2D1D;GEORGIAN SMALL LETTER CHAR;Ll;0;L;;;;;N;;;10BD;;10BD +2D1E;GEORGIAN SMALL LETTER XAN;Ll;0;L;;;;;N;;;10BE;;10BE +2D1F;GEORGIAN SMALL LETTER JHAN;Ll;0;L;;;;;N;;;10BF;;10BF +2D20;GEORGIAN SMALL LETTER HAE;Ll;0;L;;;;;N;;;10C0;;10C0 +2D21;GEORGIAN SMALL LETTER HE;Ll;0;L;;;;;N;;;10C1;;10C1 +2D22;GEORGIAN SMALL LETTER HIE;Ll;0;L;;;;;N;;;10C2;;10C2 +2D23;GEORGIAN SMALL LETTER WE;Ll;0;L;;;;;N;;;10C3;;10C3 +2D24;GEORGIAN SMALL LETTER HAR;Ll;0;L;;;;;N;;;10C4;;10C4 +2D25;GEORGIAN SMALL LETTER HOE;Ll;0;L;;;;;N;;;10C5;;10C5 +2D27;GEORGIAN SMALL LETTER YN;Ll;0;L;;;;;N;;;10C7;;10C7 +2D2D;GEORGIAN SMALL LETTER AEN;Ll;0;L;;;;;N;;;10CD;;10CD +2D30;TIFINAGH LETTER YA;Lo;0;L;;;;;N;;;;; +2D31;TIFINAGH LETTER YAB;Lo;0;L;;;;;N;;;;; +2D32;TIFINAGH LETTER YABH;Lo;0;L;;;;;N;;;;; +2D33;TIFINAGH LETTER YAG;Lo;0;L;;;;;N;;;;; +2D34;TIFINAGH LETTER YAGHH;Lo;0;L;;;;;N;;;;; +2D35;TIFINAGH LETTER BERBER ACADEMY YAJ;Lo;0;L;;;;;N;;;;; +2D36;TIFINAGH LETTER YAJ;Lo;0;L;;;;;N;;;;; +2D37;TIFINAGH LETTER YAD;Lo;0;L;;;;;N;;;;; +2D38;TIFINAGH LETTER YADH;Lo;0;L;;;;;N;;;;; +2D39;TIFINAGH LETTER YADD;Lo;0;L;;;;;N;;;;; +2D3A;TIFINAGH LETTER YADDH;Lo;0;L;;;;;N;;;;; +2D3B;TIFINAGH LETTER YEY;Lo;0;L;;;;;N;;;;; +2D3C;TIFINAGH LETTER YAF;Lo;0;L;;;;;N;;;;; +2D3D;TIFINAGH LETTER YAK;Lo;0;L;;;;;N;;;;; +2D3E;TIFINAGH LETTER TUAREG YAK;Lo;0;L;;;;;N;;;;; +2D3F;TIFINAGH LETTER YAKHH;Lo;0;L;;;;;N;;;;; +2D40;TIFINAGH LETTER YAH;Lo;0;L;;;;;N;;;;; +2D41;TIFINAGH LETTER BERBER ACADEMY YAH;Lo;0;L;;;;;N;;;;; +2D42;TIFINAGH LETTER TUAREG YAH;Lo;0;L;;;;;N;;;;; +2D43;TIFINAGH LETTER YAHH;Lo;0;L;;;;;N;;;;; +2D44;TIFINAGH LETTER YAA;Lo;0;L;;;;;N;;;;; +2D45;TIFINAGH LETTER YAKH;Lo;0;L;;;;;N;;;;; +2D46;TIFINAGH LETTER TUAREG YAKH;Lo;0;L;;;;;N;;;;; +2D47;TIFINAGH LETTER YAQ;Lo;0;L;;;;;N;;;;; +2D48;TIFINAGH LETTER TUAREG YAQ;Lo;0;L;;;;;N;;;;; +2D49;TIFINAGH LETTER YI;Lo;0;L;;;;;N;;;;; +2D4A;TIFINAGH LETTER YAZH;Lo;0;L;;;;;N;;;;; +2D4B;TIFINAGH LETTER AHAGGAR YAZH;Lo;0;L;;;;;N;;;;; +2D4C;TIFINAGH LETTER TUAREG YAZH;Lo;0;L;;;;;N;;;;; +2D4D;TIFINAGH LETTER YAL;Lo;0;L;;;;;N;;;;; +2D4E;TIFINAGH LETTER YAM;Lo;0;L;;;;;N;;;;; +2D4F;TIFINAGH LETTER YAN;Lo;0;L;;;;;N;;;;; +2D50;TIFINAGH LETTER TUAREG YAGN;Lo;0;L;;;;;N;;;;; +2D51;TIFINAGH LETTER TUAREG YANG;Lo;0;L;;;;;N;;;;; +2D52;TIFINAGH LETTER YAP;Lo;0;L;;;;;N;;;;; +2D53;TIFINAGH LETTER YU;Lo;0;L;;;;;N;;;;; +2D54;TIFINAGH LETTER YAR;Lo;0;L;;;;;N;;;;; +2D55;TIFINAGH LETTER YARR;Lo;0;L;;;;;N;;;;; +2D56;TIFINAGH LETTER YAGH;Lo;0;L;;;;;N;;;;; +2D57;TIFINAGH LETTER TUAREG YAGH;Lo;0;L;;;;;N;;;;; +2D58;TIFINAGH LETTER AYER YAGH;Lo;0;L;;;;;N;;;;; +2D59;TIFINAGH LETTER YAS;Lo;0;L;;;;;N;;;;; +2D5A;TIFINAGH LETTER YASS;Lo;0;L;;;;;N;;;;; +2D5B;TIFINAGH LETTER YASH;Lo;0;L;;;;;N;;;;; +2D5C;TIFINAGH LETTER YAT;Lo;0;L;;;;;N;;;;; +2D5D;TIFINAGH LETTER YATH;Lo;0;L;;;;;N;;;;; +2D5E;TIFINAGH LETTER YACH;Lo;0;L;;;;;N;;;;; +2D5F;TIFINAGH LETTER YATT;Lo;0;L;;;;;N;;;;; +2D60;TIFINAGH LETTER YAV;Lo;0;L;;;;;N;;;;; +2D61;TIFINAGH LETTER YAW;Lo;0;L;;;;;N;;;;; +2D62;TIFINAGH LETTER YAY;Lo;0;L;;;;;N;;;;; +2D63;TIFINAGH LETTER YAZ;Lo;0;L;;;;;N;;;;; +2D64;TIFINAGH LETTER TAWELLEMET YAZ;Lo;0;L;;;;;N;;;;; +2D65;TIFINAGH LETTER YAZZ;Lo;0;L;;;;;N;;;;; +2D66;TIFINAGH LETTER YE;Lo;0;L;;;;;N;;;;; +2D67;TIFINAGH LETTER YO;Lo;0;L;;;;;N;;;;; +2D6F;TIFINAGH MODIFIER LETTER LABIALIZATION MARK;Lm;0;L;<super> 2D61;;;;N;;;;; +2D70;TIFINAGH SEPARATOR MARK;Po;0;L;;;;;N;;;;; +2D7F;TIFINAGH CONSONANT JOINER;Mn;9;NSM;;;;;N;;;;; +2D80;ETHIOPIC SYLLABLE LOA;Lo;0;L;;;;;N;;;;; +2D81;ETHIOPIC SYLLABLE MOA;Lo;0;L;;;;;N;;;;; +2D82;ETHIOPIC SYLLABLE ROA;Lo;0;L;;;;;N;;;;; +2D83;ETHIOPIC SYLLABLE SOA;Lo;0;L;;;;;N;;;;; +2D84;ETHIOPIC SYLLABLE SHOA;Lo;0;L;;;;;N;;;;; +2D85;ETHIOPIC SYLLABLE BOA;Lo;0;L;;;;;N;;;;; +2D86;ETHIOPIC SYLLABLE TOA;Lo;0;L;;;;;N;;;;; +2D87;ETHIOPIC SYLLABLE COA;Lo;0;L;;;;;N;;;;; +2D88;ETHIOPIC SYLLABLE NOA;Lo;0;L;;;;;N;;;;; +2D89;ETHIOPIC SYLLABLE NYOA;Lo;0;L;;;;;N;;;;; +2D8A;ETHIOPIC SYLLABLE GLOTTAL OA;Lo;0;L;;;;;N;;;;; +2D8B;ETHIOPIC SYLLABLE ZOA;Lo;0;L;;;;;N;;;;; +2D8C;ETHIOPIC SYLLABLE DOA;Lo;0;L;;;;;N;;;;; +2D8D;ETHIOPIC SYLLABLE DDOA;Lo;0;L;;;;;N;;;;; +2D8E;ETHIOPIC SYLLABLE JOA;Lo;0;L;;;;;N;;;;; +2D8F;ETHIOPIC SYLLABLE THOA;Lo;0;L;;;;;N;;;;; +2D90;ETHIOPIC SYLLABLE CHOA;Lo;0;L;;;;;N;;;;; +2D91;ETHIOPIC SYLLABLE PHOA;Lo;0;L;;;;;N;;;;; +2D92;ETHIOPIC SYLLABLE POA;Lo;0;L;;;;;N;;;;; +2D93;ETHIOPIC SYLLABLE GGWA;Lo;0;L;;;;;N;;;;; +2D94;ETHIOPIC SYLLABLE GGWI;Lo;0;L;;;;;N;;;;; +2D95;ETHIOPIC SYLLABLE GGWEE;Lo;0;L;;;;;N;;;;; +2D96;ETHIOPIC SYLLABLE GGWE;Lo;0;L;;;;;N;;;;; +2DA0;ETHIOPIC SYLLABLE SSA;Lo;0;L;;;;;N;;;;; +2DA1;ETHIOPIC SYLLABLE SSU;Lo;0;L;;;;;N;;;;; +2DA2;ETHIOPIC SYLLABLE SSI;Lo;0;L;;;;;N;;;;; +2DA3;ETHIOPIC SYLLABLE SSAA;Lo;0;L;;;;;N;;;;; +2DA4;ETHIOPIC SYLLABLE SSEE;Lo;0;L;;;;;N;;;;; +2DA5;ETHIOPIC SYLLABLE SSE;Lo;0;L;;;;;N;;;;; +2DA6;ETHIOPIC SYLLABLE SSO;Lo;0;L;;;;;N;;;;; +2DA8;ETHIOPIC SYLLABLE CCA;Lo;0;L;;;;;N;;;;; +2DA9;ETHIOPIC SYLLABLE CCU;Lo;0;L;;;;;N;;;;; +2DAA;ETHIOPIC SYLLABLE CCI;Lo;0;L;;;;;N;;;;; +2DAB;ETHIOPIC SYLLABLE CCAA;Lo;0;L;;;;;N;;;;; +2DAC;ETHIOPIC SYLLABLE CCEE;Lo;0;L;;;;;N;;;;; +2DAD;ETHIOPIC SYLLABLE CCE;Lo;0;L;;;;;N;;;;; +2DAE;ETHIOPIC SYLLABLE CCO;Lo;0;L;;;;;N;;;;; +2DB0;ETHIOPIC SYLLABLE ZZA;Lo;0;L;;;;;N;;;;; +2DB1;ETHIOPIC SYLLABLE ZZU;Lo;0;L;;;;;N;;;;; +2DB2;ETHIOPIC SYLLABLE ZZI;Lo;0;L;;;;;N;;;;; +2DB3;ETHIOPIC SYLLABLE ZZAA;Lo;0;L;;;;;N;;;;; +2DB4;ETHIOPIC SYLLABLE ZZEE;Lo;0;L;;;;;N;;;;; +2DB5;ETHIOPIC SYLLABLE ZZE;Lo;0;L;;;;;N;;;;; +2DB6;ETHIOPIC SYLLABLE ZZO;Lo;0;L;;;;;N;;;;; +2DB8;ETHIOPIC SYLLABLE CCHA;Lo;0;L;;;;;N;;;;; +2DB9;ETHIOPIC SYLLABLE CCHU;Lo;0;L;;;;;N;;;;; +2DBA;ETHIOPIC SYLLABLE CCHI;Lo;0;L;;;;;N;;;;; +2DBB;ETHIOPIC SYLLABLE CCHAA;Lo;0;L;;;;;N;;;;; +2DBC;ETHIOPIC SYLLABLE CCHEE;Lo;0;L;;;;;N;;;;; +2DBD;ETHIOPIC SYLLABLE CCHE;Lo;0;L;;;;;N;;;;; +2DBE;ETHIOPIC SYLLABLE CCHO;Lo;0;L;;;;;N;;;;; +2DC0;ETHIOPIC SYLLABLE QYA;Lo;0;L;;;;;N;;;;; +2DC1;ETHIOPIC SYLLABLE QYU;Lo;0;L;;;;;N;;;;; +2DC2;ETHIOPIC SYLLABLE QYI;Lo;0;L;;;;;N;;;;; +2DC3;ETHIOPIC SYLLABLE QYAA;Lo;0;L;;;;;N;;;;; +2DC4;ETHIOPIC SYLLABLE QYEE;Lo;0;L;;;;;N;;;;; +2DC5;ETHIOPIC SYLLABLE QYE;Lo;0;L;;;;;N;;;;; +2DC6;ETHIOPIC SYLLABLE QYO;Lo;0;L;;;;;N;;;;; +2DC8;ETHIOPIC SYLLABLE KYA;Lo;0;L;;;;;N;;;;; +2DC9;ETHIOPIC SYLLABLE KYU;Lo;0;L;;;;;N;;;;; +2DCA;ETHIOPIC SYLLABLE KYI;Lo;0;L;;;;;N;;;;; +2DCB;ETHIOPIC SYLLABLE KYAA;Lo;0;L;;;;;N;;;;; +2DCC;ETHIOPIC SYLLABLE KYEE;Lo;0;L;;;;;N;;;;; +2DCD;ETHIOPIC SYLLABLE KYE;Lo;0;L;;;;;N;;;;; +2DCE;ETHIOPIC SYLLABLE KYO;Lo;0;L;;;;;N;;;;; +2DD0;ETHIOPIC SYLLABLE XYA;Lo;0;L;;;;;N;;;;; +2DD1;ETHIOPIC SYLLABLE XYU;Lo;0;L;;;;;N;;;;; +2DD2;ETHIOPIC SYLLABLE XYI;Lo;0;L;;;;;N;;;;; +2DD3;ETHIOPIC SYLLABLE XYAA;Lo;0;L;;;;;N;;;;; +2DD4;ETHIOPIC SYLLABLE XYEE;Lo;0;L;;;;;N;;;;; +2DD5;ETHIOPIC SYLLABLE XYE;Lo;0;L;;;;;N;;;;; +2DD6;ETHIOPIC SYLLABLE XYO;Lo;0;L;;;;;N;;;;; +2DD8;ETHIOPIC SYLLABLE GYA;Lo;0;L;;;;;N;;;;; +2DD9;ETHIOPIC SYLLABLE GYU;Lo;0;L;;;;;N;;;;; +2DDA;ETHIOPIC SYLLABLE GYI;Lo;0;L;;;;;N;;;;; +2DDB;ETHIOPIC SYLLABLE GYAA;Lo;0;L;;;;;N;;;;; +2DDC;ETHIOPIC SYLLABLE GYEE;Lo;0;L;;;;;N;;;;; +2DDD;ETHIOPIC SYLLABLE GYE;Lo;0;L;;;;;N;;;;; +2DDE;ETHIOPIC SYLLABLE GYO;Lo;0;L;;;;;N;;;;; +2DE0;COMBINING CYRILLIC LETTER BE;Mn;230;NSM;;;;;N;;;;; +2DE1;COMBINING CYRILLIC LETTER VE;Mn;230;NSM;;;;;N;;;;; +2DE2;COMBINING CYRILLIC LETTER GHE;Mn;230;NSM;;;;;N;;;;; +2DE3;COMBINING CYRILLIC LETTER DE;Mn;230;NSM;;;;;N;;;;; +2DE4;COMBINING CYRILLIC LETTER ZHE;Mn;230;NSM;;;;;N;;;;; +2DE5;COMBINING CYRILLIC LETTER ZE;Mn;230;NSM;;;;;N;;;;; +2DE6;COMBINING CYRILLIC LETTER KA;Mn;230;NSM;;;;;N;;;;; +2DE7;COMBINING CYRILLIC LETTER EL;Mn;230;NSM;;;;;N;;;;; +2DE8;COMBINING CYRILLIC LETTER EM;Mn;230;NSM;;;;;N;;;;; +2DE9;COMBINING CYRILLIC LETTER EN;Mn;230;NSM;;;;;N;;;;; +2DEA;COMBINING CYRILLIC LETTER O;Mn;230;NSM;;;;;N;;;;; +2DEB;COMBINING CYRILLIC LETTER PE;Mn;230;NSM;;;;;N;;;;; +2DEC;COMBINING CYRILLIC LETTER ER;Mn;230;NSM;;;;;N;;;;; +2DED;COMBINING CYRILLIC LETTER ES;Mn;230;NSM;;;;;N;;;;; +2DEE;COMBINING CYRILLIC LETTER TE;Mn;230;NSM;;;;;N;;;;; +2DEF;COMBINING CYRILLIC LETTER HA;Mn;230;NSM;;;;;N;;;;; +2DF0;COMBINING CYRILLIC LETTER TSE;Mn;230;NSM;;;;;N;;;;; +2DF1;COMBINING CYRILLIC LETTER CHE;Mn;230;NSM;;;;;N;;;;; +2DF2;COMBINING CYRILLIC LETTER SHA;Mn;230;NSM;;;;;N;;;;; +2DF3;COMBINING CYRILLIC LETTER SHCHA;Mn;230;NSM;;;;;N;;;;; +2DF4;COMBINING CYRILLIC LETTER FITA;Mn;230;NSM;;;;;N;;;;; +2DF5;COMBINING CYRILLIC LETTER ES-TE;Mn;230;NSM;;;;;N;;;;; +2DF6;COMBINING CYRILLIC LETTER A;Mn;230;NSM;;;;;N;;;;; +2DF7;COMBINING CYRILLIC LETTER IE;Mn;230;NSM;;;;;N;;;;; +2DF8;COMBINING CYRILLIC LETTER DJERV;Mn;230;NSM;;;;;N;;;;; +2DF9;COMBINING CYRILLIC LETTER MONOGRAPH UK;Mn;230;NSM;;;;;N;;;;; +2DFA;COMBINING CYRILLIC LETTER YAT;Mn;230;NSM;;;;;N;;;;; +2DFB;COMBINING CYRILLIC LETTER YU;Mn;230;NSM;;;;;N;;;;; +2DFC;COMBINING CYRILLIC LETTER IOTIFIED A;Mn;230;NSM;;;;;N;;;;; +2DFD;COMBINING CYRILLIC LETTER LITTLE YUS;Mn;230;NSM;;;;;N;;;;; +2DFE;COMBINING CYRILLIC LETTER BIG YUS;Mn;230;NSM;;;;;N;;;;; +2DFF;COMBINING CYRILLIC LETTER IOTIFIED BIG YUS;Mn;230;NSM;;;;;N;;;;; +2E00;RIGHT ANGLE SUBSTITUTION MARKER;Po;0;ON;;;;;N;;;;; +2E01;RIGHT ANGLE DOTTED SUBSTITUTION MARKER;Po;0;ON;;;;;N;;;;; +2E02;LEFT SUBSTITUTION BRACKET;Pi;0;ON;;;;;Y;;;;; +2E03;RIGHT SUBSTITUTION BRACKET;Pf;0;ON;;;;;Y;;;;; +2E04;LEFT DOTTED SUBSTITUTION BRACKET;Pi;0;ON;;;;;Y;;;;; +2E05;RIGHT DOTTED SUBSTITUTION BRACKET;Pf;0;ON;;;;;Y;;;;; +2E06;RAISED INTERPOLATION MARKER;Po;0;ON;;;;;N;;;;; +2E07;RAISED DOTTED INTERPOLATION MARKER;Po;0;ON;;;;;N;;;;; +2E08;DOTTED TRANSPOSITION MARKER;Po;0;ON;;;;;N;;;;; +2E09;LEFT TRANSPOSITION BRACKET;Pi;0;ON;;;;;Y;;;;; +2E0A;RIGHT TRANSPOSITION BRACKET;Pf;0;ON;;;;;Y;;;;; +2E0B;RAISED SQUARE;Po;0;ON;;;;;N;;;;; +2E0C;LEFT RAISED OMISSION BRACKET;Pi;0;ON;;;;;Y;;;;; +2E0D;RIGHT RAISED OMISSION BRACKET;Pf;0;ON;;;;;Y;;;;; +2E0E;EDITORIAL CORONIS;Po;0;ON;;;;;N;;;;; +2E0F;PARAGRAPHOS;Po;0;ON;;;;;N;;;;; +2E10;FORKED PARAGRAPHOS;Po;0;ON;;;;;N;;;;; +2E11;REVERSED FORKED PARAGRAPHOS;Po;0;ON;;;;;N;;;;; +2E12;HYPODIASTOLE;Po;0;ON;;;;;N;;;;; +2E13;DOTTED OBELOS;Po;0;ON;;;;;N;;;;; +2E14;DOWNWARDS ANCORA;Po;0;ON;;;;;N;;;;; +2E15;UPWARDS ANCORA;Po;0;ON;;;;;N;;;;; +2E16;DOTTED RIGHT-POINTING ANGLE;Po;0;ON;;;;;N;;;;; +2E17;DOUBLE OBLIQUE HYPHEN;Pd;0;ON;;;;;N;;;;; +2E18;INVERTED INTERROBANG;Po;0;ON;;;;;N;;;;; +2E19;PALM BRANCH;Po;0;ON;;;;;N;;;;; +2E1A;HYPHEN WITH DIAERESIS;Pd;0;ON;;;;;N;;;;; +2E1B;TILDE WITH RING ABOVE;Po;0;ON;;;;;N;;;;; +2E1C;LEFT LOW PARAPHRASE BRACKET;Pi;0;ON;;;;;Y;;;;; +2E1D;RIGHT LOW PARAPHRASE BRACKET;Pf;0;ON;;;;;Y;;;;; +2E1E;TILDE WITH DOT ABOVE;Po;0;ON;;;;;N;;;;; +2E1F;TILDE WITH DOT BELOW;Po;0;ON;;;;;N;;;;; +2E20;LEFT VERTICAL BAR WITH QUILL;Pi;0;ON;;;;;Y;;;;; +2E21;RIGHT VERTICAL BAR WITH QUILL;Pf;0;ON;;;;;Y;;;;; +2E22;TOP LEFT HALF BRACKET;Ps;0;ON;;;;;Y;;;;; +2E23;TOP RIGHT HALF BRACKET;Pe;0;ON;;;;;Y;;;;; +2E24;BOTTOM LEFT HALF BRACKET;Ps;0;ON;;;;;Y;;;;; +2E25;BOTTOM RIGHT HALF BRACKET;Pe;0;ON;;;;;Y;;;;; +2E26;LEFT SIDEWAYS U BRACKET;Ps;0;ON;;;;;Y;;;;; +2E27;RIGHT SIDEWAYS U BRACKET;Pe;0;ON;;;;;Y;;;;; +2E28;LEFT DOUBLE PARENTHESIS;Ps;0;ON;;;;;Y;;;;; +2E29;RIGHT DOUBLE PARENTHESIS;Pe;0;ON;;;;;Y;;;;; +2E2A;TWO DOTS OVER ONE DOT PUNCTUATION;Po;0;ON;;;;;N;;;;; +2E2B;ONE DOT OVER TWO DOTS PUNCTUATION;Po;0;ON;;;;;N;;;;; +2E2C;SQUARED FOUR DOT PUNCTUATION;Po;0;ON;;;;;N;;;;; +2E2D;FIVE DOT MARK;Po;0;ON;;;;;N;;;;; +2E2E;REVERSED QUESTION MARK;Po;0;ON;;;;;N;;;;; +2E2F;VERTICAL TILDE;Lm;0;ON;;;;;N;;;;; +2E30;RING POINT;Po;0;ON;;;;;N;;;;; +2E31;WORD SEPARATOR MIDDLE DOT;Po;0;ON;;;;;N;;;;; +2E32;TURNED COMMA;Po;0;ON;;;;;N;;;;; +2E33;RAISED DOT;Po;0;ON;;;;;N;;;;; +2E34;RAISED COMMA;Po;0;ON;;;;;N;;;;; +2E35;TURNED SEMICOLON;Po;0;ON;;;;;N;;;;; +2E36;DAGGER WITH LEFT GUARD;Po;0;ON;;;;;N;;;;; +2E37;DAGGER WITH RIGHT GUARD;Po;0;ON;;;;;N;;;;; +2E38;TURNED DAGGER;Po;0;ON;;;;;N;;;;; +2E39;TOP HALF SECTION SIGN;Po;0;ON;;;;;N;;;;; +2E3A;TWO-EM DASH;Pd;0;ON;;;;;N;;;;; +2E3B;THREE-EM DASH;Pd;0;ON;;;;;N;;;;; +2E3C;STENOGRAPHIC FULL STOP;Po;0;ON;;;;;N;;;;; +2E3D;VERTICAL SIX DOTS;Po;0;ON;;;;;N;;;;; +2E3E;WIGGLY VERTICAL LINE;Po;0;ON;;;;;N;;;;; +2E3F;CAPITULUM;Po;0;ON;;;;;N;;;;; +2E40;DOUBLE HYPHEN;Pd;0;ON;;;;;N;;;;; +2E41;REVERSED COMMA;Po;0;ON;;;;;N;;;;; +2E42;DOUBLE LOW-REVERSED-9 QUOTATION MARK;Ps;0;ON;;;;;N;;;;; +2E80;CJK RADICAL REPEAT;So;0;ON;;;;;N;;;;; +2E81;CJK RADICAL CLIFF;So;0;ON;;;;;N;;;;; +2E82;CJK RADICAL SECOND ONE;So;0;ON;;;;;N;;;;; +2E83;CJK RADICAL SECOND TWO;So;0;ON;;;;;N;;;;; +2E84;CJK RADICAL SECOND THREE;So;0;ON;;;;;N;;;;; +2E85;CJK RADICAL PERSON;So;0;ON;;;;;N;;;;; +2E86;CJK RADICAL BOX;So;0;ON;;;;;N;;;;; +2E87;CJK RADICAL TABLE;So;0;ON;;;;;N;;;;; +2E88;CJK RADICAL KNIFE ONE;So;0;ON;;;;;N;;;;; +2E89;CJK RADICAL KNIFE TWO;So;0;ON;;;;;N;;;;; +2E8A;CJK RADICAL DIVINATION;So;0;ON;;;;;N;;;;; +2E8B;CJK RADICAL SEAL;So;0;ON;;;;;N;;;;; +2E8C;CJK RADICAL SMALL ONE;So;0;ON;;;;;N;;;;; +2E8D;CJK RADICAL SMALL TWO;So;0;ON;;;;;N;;;;; +2E8E;CJK RADICAL LAME ONE;So;0;ON;;;;;N;;;;; +2E8F;CJK RADICAL LAME TWO;So;0;ON;;;;;N;;;;; +2E90;CJK RADICAL LAME THREE;So;0;ON;;;;;N;;;;; +2E91;CJK RADICAL LAME FOUR;So;0;ON;;;;;N;;;;; +2E92;CJK RADICAL SNAKE;So;0;ON;;;;;N;;;;; +2E93;CJK RADICAL THREAD;So;0;ON;;;;;N;;;;; +2E94;CJK RADICAL SNOUT ONE;So;0;ON;;;;;N;;;;; +2E95;CJK RADICAL SNOUT TWO;So;0;ON;;;;;N;;;;; +2E96;CJK RADICAL HEART ONE;So;0;ON;;;;;N;;;;; +2E97;CJK RADICAL HEART TWO;So;0;ON;;;;;N;;;;; +2E98;CJK RADICAL HAND;So;0;ON;;;;;N;;;;; +2E99;CJK RADICAL RAP;So;0;ON;;;;;N;;;;; +2E9B;CJK RADICAL CHOKE;So;0;ON;;;;;N;;;;; +2E9C;CJK RADICAL SUN;So;0;ON;;;;;N;;;;; +2E9D;CJK RADICAL MOON;So;0;ON;;;;;N;;;;; +2E9E;CJK RADICAL DEATH;So;0;ON;;;;;N;;;;; +2E9F;CJK RADICAL MOTHER;So;0;ON;<compat> 6BCD;;;;N;;;;; +2EA0;CJK RADICAL CIVILIAN;So;0;ON;;;;;N;;;;; +2EA1;CJK RADICAL WATER ONE;So;0;ON;;;;;N;;;;; +2EA2;CJK RADICAL WATER TWO;So;0;ON;;;;;N;;;;; +2EA3;CJK RADICAL FIRE;So;0;ON;;;;;N;;;;; +2EA4;CJK RADICAL PAW ONE;So;0;ON;;;;;N;;;;; +2EA5;CJK RADICAL PAW TWO;So;0;ON;;;;;N;;;;; +2EA6;CJK RADICAL SIMPLIFIED HALF TREE TRUNK;So;0;ON;;;;;N;;;;; +2EA7;CJK RADICAL COW;So;0;ON;;;;;N;;;;; +2EA8;CJK RADICAL DOG;So;0;ON;;;;;N;;;;; +2EA9;CJK RADICAL JADE;So;0;ON;;;;;N;;;;; +2EAA;CJK RADICAL BOLT OF CLOTH;So;0;ON;;;;;N;;;;; +2EAB;CJK RADICAL EYE;So;0;ON;;;;;N;;;;; +2EAC;CJK RADICAL SPIRIT ONE;So;0;ON;;;;;N;;;;; +2EAD;CJK RADICAL SPIRIT TWO;So;0;ON;;;;;N;;;;; +2EAE;CJK RADICAL BAMBOO;So;0;ON;;;;;N;;;;; +2EAF;CJK RADICAL SILK;So;0;ON;;;;;N;;;;; +2EB0;CJK RADICAL C-SIMPLIFIED SILK;So;0;ON;;;;;N;;;;; +2EB1;CJK RADICAL NET ONE;So;0;ON;;;;;N;;;;; +2EB2;CJK RADICAL NET TWO;So;0;ON;;;;;N;;;;; +2EB3;CJK RADICAL NET THREE;So;0;ON;;;;;N;;;;; +2EB4;CJK RADICAL NET FOUR;So;0;ON;;;;;N;;;;; +2EB5;CJK RADICAL MESH;So;0;ON;;;;;N;;;;; +2EB6;CJK RADICAL SHEEP;So;0;ON;;;;;N;;;;; +2EB7;CJK RADICAL RAM;So;0;ON;;;;;N;;;;; +2EB8;CJK RADICAL EWE;So;0;ON;;;;;N;;;;; +2EB9;CJK RADICAL OLD;So;0;ON;;;;;N;;;;; +2EBA;CJK RADICAL BRUSH ONE;So;0;ON;;;;;N;;;;; +2EBB;CJK RADICAL BRUSH TWO;So;0;ON;;;;;N;;;;; +2EBC;CJK RADICAL MEAT;So;0;ON;;;;;N;;;;; +2EBD;CJK RADICAL MORTAR;So;0;ON;;;;;N;;;;; +2EBE;CJK RADICAL GRASS ONE;So;0;ON;;;;;N;;;;; +2EBF;CJK RADICAL GRASS TWO;So;0;ON;;;;;N;;;;; +2EC0;CJK RADICAL GRASS THREE;So;0;ON;;;;;N;;;;; +2EC1;CJK RADICAL TIGER;So;0;ON;;;;;N;;;;; +2EC2;CJK RADICAL CLOTHES;So;0;ON;;;;;N;;;;; +2EC3;CJK RADICAL WEST ONE;So;0;ON;;;;;N;;;;; +2EC4;CJK RADICAL WEST TWO;So;0;ON;;;;;N;;;;; +2EC5;CJK RADICAL C-SIMPLIFIED SEE;So;0;ON;;;;;N;;;;; +2EC6;CJK RADICAL SIMPLIFIED HORN;So;0;ON;;;;;N;;;;; +2EC7;CJK RADICAL HORN;So;0;ON;;;;;N;;;;; +2EC8;CJK RADICAL C-SIMPLIFIED SPEECH;So;0;ON;;;;;N;;;;; +2EC9;CJK RADICAL C-SIMPLIFIED SHELL;So;0;ON;;;;;N;;;;; +2ECA;CJK RADICAL FOOT;So;0;ON;;;;;N;;;;; +2ECB;CJK RADICAL C-SIMPLIFIED CART;So;0;ON;;;;;N;;;;; +2ECC;CJK RADICAL SIMPLIFIED WALK;So;0;ON;;;;;N;;;;; +2ECD;CJK RADICAL WALK ONE;So;0;ON;;;;;N;;;;; +2ECE;CJK RADICAL WALK TWO;So;0;ON;;;;;N;;;;; +2ECF;CJK RADICAL CITY;So;0;ON;;;;;N;;;;; +2ED0;CJK RADICAL C-SIMPLIFIED GOLD;So;0;ON;;;;;N;;;;; +2ED1;CJK RADICAL LONG ONE;So;0;ON;;;;;N;;;;; +2ED2;CJK RADICAL LONG TWO;So;0;ON;;;;;N;;;;; +2ED3;CJK RADICAL C-SIMPLIFIED LONG;So;0;ON;;;;;N;;;;; +2ED4;CJK RADICAL C-SIMPLIFIED GATE;So;0;ON;;;;;N;;;;; +2ED5;CJK RADICAL MOUND ONE;So;0;ON;;;;;N;;;;; +2ED6;CJK RADICAL MOUND TWO;So;0;ON;;;;;N;;;;; +2ED7;CJK RADICAL RAIN;So;0;ON;;;;;N;;;;; +2ED8;CJK RADICAL BLUE;So;0;ON;;;;;N;;;;; +2ED9;CJK RADICAL C-SIMPLIFIED TANNED LEATHER;So;0;ON;;;;;N;;;;; +2EDA;CJK RADICAL C-SIMPLIFIED LEAF;So;0;ON;;;;;N;;;;; +2EDB;CJK RADICAL C-SIMPLIFIED WIND;So;0;ON;;;;;N;;;;; +2EDC;CJK RADICAL C-SIMPLIFIED FLY;So;0;ON;;;;;N;;;;; +2EDD;CJK RADICAL EAT ONE;So;0;ON;;;;;N;;;;; +2EDE;CJK RADICAL EAT TWO;So;0;ON;;;;;N;;;;; +2EDF;CJK RADICAL EAT THREE;So;0;ON;;;;;N;;;;; +2EE0;CJK RADICAL C-SIMPLIFIED EAT;So;0;ON;;;;;N;;;;; +2EE1;CJK RADICAL HEAD;So;0;ON;;;;;N;;;;; +2EE2;CJK RADICAL C-SIMPLIFIED HORSE;So;0;ON;;;;;N;;;;; +2EE3;CJK RADICAL BONE;So;0;ON;;;;;N;;;;; +2EE4;CJK RADICAL GHOST;So;0;ON;;;;;N;;;;; +2EE5;CJK RADICAL C-SIMPLIFIED FISH;So;0;ON;;;;;N;;;;; +2EE6;CJK RADICAL C-SIMPLIFIED BIRD;So;0;ON;;;;;N;;;;; +2EE7;CJK RADICAL C-SIMPLIFIED SALT;So;0;ON;;;;;N;;;;; +2EE8;CJK RADICAL SIMPLIFIED WHEAT;So;0;ON;;;;;N;;;;; +2EE9;CJK RADICAL SIMPLIFIED YELLOW;So;0;ON;;;;;N;;;;; +2EEA;CJK RADICAL C-SIMPLIFIED FROG;So;0;ON;;;;;N;;;;; +2EEB;CJK RADICAL J-SIMPLIFIED EVEN;So;0;ON;;;;;N;;;;; +2EEC;CJK RADICAL C-SIMPLIFIED EVEN;So;0;ON;;;;;N;;;;; +2EED;CJK RADICAL J-SIMPLIFIED TOOTH;So;0;ON;;;;;N;;;;; +2EEE;CJK RADICAL C-SIMPLIFIED TOOTH;So;0;ON;;;;;N;;;;; +2EEF;CJK RADICAL J-SIMPLIFIED DRAGON;So;0;ON;;;;;N;;;;; +2EF0;CJK RADICAL C-SIMPLIFIED DRAGON;So;0;ON;;;;;N;;;;; +2EF1;CJK RADICAL TURTLE;So;0;ON;;;;;N;;;;; +2EF2;CJK RADICAL J-SIMPLIFIED TURTLE;So;0;ON;;;;;N;;;;; +2EF3;CJK RADICAL C-SIMPLIFIED TURTLE;So;0;ON;<compat> 9F9F;;;;N;;;;; +2F00;KANGXI RADICAL ONE;So;0;ON;<compat> 4E00;;;;N;;;;; +2F01;KANGXI RADICAL LINE;So;0;ON;<compat> 4E28;;;;N;;;;; +2F02;KANGXI RADICAL DOT;So;0;ON;<compat> 4E36;;;;N;;;;; +2F03;KANGXI RADICAL SLASH;So;0;ON;<compat> 4E3F;;;;N;;;;; +2F04;KANGXI RADICAL SECOND;So;0;ON;<compat> 4E59;;;;N;;;;; +2F05;KANGXI RADICAL HOOK;So;0;ON;<compat> 4E85;;;;N;;;;; +2F06;KANGXI RADICAL TWO;So;0;ON;<compat> 4E8C;;;;N;;;;; +2F07;KANGXI RADICAL LID;So;0;ON;<compat> 4EA0;;;;N;;;;; +2F08;KANGXI RADICAL MAN;So;0;ON;<compat> 4EBA;;;;N;;;;; +2F09;KANGXI RADICAL LEGS;So;0;ON;<compat> 513F;;;;N;;;;; +2F0A;KANGXI RADICAL ENTER;So;0;ON;<compat> 5165;;;;N;;;;; +2F0B;KANGXI RADICAL EIGHT;So;0;ON;<compat> 516B;;;;N;;;;; +2F0C;KANGXI RADICAL DOWN BOX;So;0;ON;<compat> 5182;;;;N;;;;; +2F0D;KANGXI RADICAL COVER;So;0;ON;<compat> 5196;;;;N;;;;; +2F0E;KANGXI RADICAL ICE;So;0;ON;<compat> 51AB;;;;N;;;;; +2F0F;KANGXI RADICAL TABLE;So;0;ON;<compat> 51E0;;;;N;;;;; +2F10;KANGXI RADICAL OPEN BOX;So;0;ON;<compat> 51F5;;;;N;;;;; +2F11;KANGXI RADICAL KNIFE;So;0;ON;<compat> 5200;;;;N;;;;; +2F12;KANGXI RADICAL POWER;So;0;ON;<compat> 529B;;;;N;;;;; +2F13;KANGXI RADICAL WRAP;So;0;ON;<compat> 52F9;;;;N;;;;; +2F14;KANGXI RADICAL SPOON;So;0;ON;<compat> 5315;;;;N;;;;; +2F15;KANGXI RADICAL RIGHT OPEN BOX;So;0;ON;<compat> 531A;;;;N;;;;; +2F16;KANGXI RADICAL HIDING ENCLOSURE;So;0;ON;<compat> 5338;;;;N;;;;; +2F17;KANGXI RADICAL TEN;So;0;ON;<compat> 5341;;;;N;;;;; +2F18;KANGXI RADICAL DIVINATION;So;0;ON;<compat> 535C;;;;N;;;;; +2F19;KANGXI RADICAL SEAL;So;0;ON;<compat> 5369;;;;N;;;;; +2F1A;KANGXI RADICAL CLIFF;So;0;ON;<compat> 5382;;;;N;;;;; +2F1B;KANGXI RADICAL PRIVATE;So;0;ON;<compat> 53B6;;;;N;;;;; +2F1C;KANGXI RADICAL AGAIN;So;0;ON;<compat> 53C8;;;;N;;;;; +2F1D;KANGXI RADICAL MOUTH;So;0;ON;<compat> 53E3;;;;N;;;;; +2F1E;KANGXI RADICAL ENCLOSURE;So;0;ON;<compat> 56D7;;;;N;;;;; +2F1F;KANGXI RADICAL EARTH;So;0;ON;<compat> 571F;;;;N;;;;; +2F20;KANGXI RADICAL SCHOLAR;So;0;ON;<compat> 58EB;;;;N;;;;; +2F21;KANGXI RADICAL GO;So;0;ON;<compat> 5902;;;;N;;;;; +2F22;KANGXI RADICAL GO SLOWLY;So;0;ON;<compat> 590A;;;;N;;;;; +2F23;KANGXI RADICAL EVENING;So;0;ON;<compat> 5915;;;;N;;;;; +2F24;KANGXI RADICAL BIG;So;0;ON;<compat> 5927;;;;N;;;;; +2F25;KANGXI RADICAL WOMAN;So;0;ON;<compat> 5973;;;;N;;;;; +2F26;KANGXI RADICAL CHILD;So;0;ON;<compat> 5B50;;;;N;;;;; +2F27;KANGXI RADICAL ROOF;So;0;ON;<compat> 5B80;;;;N;;;;; +2F28;KANGXI RADICAL INCH;So;0;ON;<compat> 5BF8;;;;N;;;;; +2F29;KANGXI RADICAL SMALL;So;0;ON;<compat> 5C0F;;;;N;;;;; +2F2A;KANGXI RADICAL LAME;So;0;ON;<compat> 5C22;;;;N;;;;; +2F2B;KANGXI RADICAL CORPSE;So;0;ON;<compat> 5C38;;;;N;;;;; +2F2C;KANGXI RADICAL SPROUT;So;0;ON;<compat> 5C6E;;;;N;;;;; +2F2D;KANGXI RADICAL MOUNTAIN;So;0;ON;<compat> 5C71;;;;N;;;;; +2F2E;KANGXI RADICAL RIVER;So;0;ON;<compat> 5DDB;;;;N;;;;; +2F2F;KANGXI RADICAL WORK;So;0;ON;<compat> 5DE5;;;;N;;;;; +2F30;KANGXI RADICAL ONESELF;So;0;ON;<compat> 5DF1;;;;N;;;;; +2F31;KANGXI RADICAL TURBAN;So;0;ON;<compat> 5DFE;;;;N;;;;; +2F32;KANGXI RADICAL DRY;So;0;ON;<compat> 5E72;;;;N;;;;; +2F33;KANGXI RADICAL SHORT THREAD;So;0;ON;<compat> 5E7A;;;;N;;;;; +2F34;KANGXI RADICAL DOTTED CLIFF;So;0;ON;<compat> 5E7F;;;;N;;;;; +2F35;KANGXI RADICAL LONG STRIDE;So;0;ON;<compat> 5EF4;;;;N;;;;; +2F36;KANGXI RADICAL TWO HANDS;So;0;ON;<compat> 5EFE;;;;N;;;;; +2F37;KANGXI RADICAL SHOOT;So;0;ON;<compat> 5F0B;;;;N;;;;; +2F38;KANGXI RADICAL BOW;So;0;ON;<compat> 5F13;;;;N;;;;; +2F39;KANGXI RADICAL SNOUT;So;0;ON;<compat> 5F50;;;;N;;;;; +2F3A;KANGXI RADICAL BRISTLE;So;0;ON;<compat> 5F61;;;;N;;;;; +2F3B;KANGXI RADICAL STEP;So;0;ON;<compat> 5F73;;;;N;;;;; +2F3C;KANGXI RADICAL HEART;So;0;ON;<compat> 5FC3;;;;N;;;;; +2F3D;KANGXI RADICAL HALBERD;So;0;ON;<compat> 6208;;;;N;;;;; +2F3E;KANGXI RADICAL DOOR;So;0;ON;<compat> 6236;;;;N;;;;; +2F3F;KANGXI RADICAL HAND;So;0;ON;<compat> 624B;;;;N;;;;; +2F40;KANGXI RADICAL BRANCH;So;0;ON;<compat> 652F;;;;N;;;;; +2F41;KANGXI RADICAL RAP;So;0;ON;<compat> 6534;;;;N;;;;; +2F42;KANGXI RADICAL SCRIPT;So;0;ON;<compat> 6587;;;;N;;;;; +2F43;KANGXI RADICAL DIPPER;So;0;ON;<compat> 6597;;;;N;;;;; +2F44;KANGXI RADICAL AXE;So;0;ON;<compat> 65A4;;;;N;;;;; +2F45;KANGXI RADICAL SQUARE;So;0;ON;<compat> 65B9;;;;N;;;;; +2F46;KANGXI RADICAL NOT;So;0;ON;<compat> 65E0;;;;N;;;;; +2F47;KANGXI RADICAL SUN;So;0;ON;<compat> 65E5;;;;N;;;;; +2F48;KANGXI RADICAL SAY;So;0;ON;<compat> 66F0;;;;N;;;;; +2F49;KANGXI RADICAL MOON;So;0;ON;<compat> 6708;;;;N;;;;; +2F4A;KANGXI RADICAL TREE;So;0;ON;<compat> 6728;;;;N;;;;; +2F4B;KANGXI RADICAL LACK;So;0;ON;<compat> 6B20;;;;N;;;;; +2F4C;KANGXI RADICAL STOP;So;0;ON;<compat> 6B62;;;;N;;;;; +2F4D;KANGXI RADICAL DEATH;So;0;ON;<compat> 6B79;;;;N;;;;; +2F4E;KANGXI RADICAL WEAPON;So;0;ON;<compat> 6BB3;;;;N;;;;; +2F4F;KANGXI RADICAL DO NOT;So;0;ON;<compat> 6BCB;;;;N;;;;; +2F50;KANGXI RADICAL COMPARE;So;0;ON;<compat> 6BD4;;;;N;;;;; +2F51;KANGXI RADICAL FUR;So;0;ON;<compat> 6BDB;;;;N;;;;; +2F52;KANGXI RADICAL CLAN;So;0;ON;<compat> 6C0F;;;;N;;;;; +2F53;KANGXI RADICAL STEAM;So;0;ON;<compat> 6C14;;;;N;;;;; +2F54;KANGXI RADICAL WATER;So;0;ON;<compat> 6C34;;;;N;;;;; +2F55;KANGXI RADICAL FIRE;So;0;ON;<compat> 706B;;;;N;;;;; +2F56;KANGXI RADICAL CLAW;So;0;ON;<compat> 722A;;;;N;;;;; +2F57;KANGXI RADICAL FATHER;So;0;ON;<compat> 7236;;;;N;;;;; +2F58;KANGXI RADICAL DOUBLE X;So;0;ON;<compat> 723B;;;;N;;;;; +2F59;KANGXI RADICAL HALF TREE TRUNK;So;0;ON;<compat> 723F;;;;N;;;;; +2F5A;KANGXI RADICAL SLICE;So;0;ON;<compat> 7247;;;;N;;;;; +2F5B;KANGXI RADICAL FANG;So;0;ON;<compat> 7259;;;;N;;;;; +2F5C;KANGXI RADICAL COW;So;0;ON;<compat> 725B;;;;N;;;;; +2F5D;KANGXI RADICAL DOG;So;0;ON;<compat> 72AC;;;;N;;;;; +2F5E;KANGXI RADICAL PROFOUND;So;0;ON;<compat> 7384;;;;N;;;;; +2F5F;KANGXI RADICAL JADE;So;0;ON;<compat> 7389;;;;N;;;;; +2F60;KANGXI RADICAL MELON;So;0;ON;<compat> 74DC;;;;N;;;;; +2F61;KANGXI RADICAL TILE;So;0;ON;<compat> 74E6;;;;N;;;;; +2F62;KANGXI RADICAL SWEET;So;0;ON;<compat> 7518;;;;N;;;;; +2F63;KANGXI RADICAL LIFE;So;0;ON;<compat> 751F;;;;N;;;;; +2F64;KANGXI RADICAL USE;So;0;ON;<compat> 7528;;;;N;;;;; +2F65;KANGXI RADICAL FIELD;So;0;ON;<compat> 7530;;;;N;;;;; +2F66;KANGXI RADICAL BOLT OF CLOTH;So;0;ON;<compat> 758B;;;;N;;;;; +2F67;KANGXI RADICAL SICKNESS;So;0;ON;<compat> 7592;;;;N;;;;; +2F68;KANGXI RADICAL DOTTED TENT;So;0;ON;<compat> 7676;;;;N;;;;; +2F69;KANGXI RADICAL WHITE;So;0;ON;<compat> 767D;;;;N;;;;; +2F6A;KANGXI RADICAL SKIN;So;0;ON;<compat> 76AE;;;;N;;;;; +2F6B;KANGXI RADICAL DISH;So;0;ON;<compat> 76BF;;;;N;;;;; +2F6C;KANGXI RADICAL EYE;So;0;ON;<compat> 76EE;;;;N;;;;; +2F6D;KANGXI RADICAL SPEAR;So;0;ON;<compat> 77DB;;;;N;;;;; +2F6E;KANGXI RADICAL ARROW;So;0;ON;<compat> 77E2;;;;N;;;;; +2F6F;KANGXI RADICAL STONE;So;0;ON;<compat> 77F3;;;;N;;;;; +2F70;KANGXI RADICAL SPIRIT;So;0;ON;<compat> 793A;;;;N;;;;; +2F71;KANGXI RADICAL TRACK;So;0;ON;<compat> 79B8;;;;N;;;;; +2F72;KANGXI RADICAL GRAIN;So;0;ON;<compat> 79BE;;;;N;;;;; +2F73;KANGXI RADICAL CAVE;So;0;ON;<compat> 7A74;;;;N;;;;; +2F74;KANGXI RADICAL STAND;So;0;ON;<compat> 7ACB;;;;N;;;;; +2F75;KANGXI RADICAL BAMBOO;So;0;ON;<compat> 7AF9;;;;N;;;;; +2F76;KANGXI RADICAL RICE;So;0;ON;<compat> 7C73;;;;N;;;;; +2F77;KANGXI RADICAL SILK;So;0;ON;<compat> 7CF8;;;;N;;;;; +2F78;KANGXI RADICAL JAR;So;0;ON;<compat> 7F36;;;;N;;;;; +2F79;KANGXI RADICAL NET;So;0;ON;<compat> 7F51;;;;N;;;;; +2F7A;KANGXI RADICAL SHEEP;So;0;ON;<compat> 7F8A;;;;N;;;;; +2F7B;KANGXI RADICAL FEATHER;So;0;ON;<compat> 7FBD;;;;N;;;;; +2F7C;KANGXI RADICAL OLD;So;0;ON;<compat> 8001;;;;N;;;;; +2F7D;KANGXI RADICAL AND;So;0;ON;<compat> 800C;;;;N;;;;; +2F7E;KANGXI RADICAL PLOW;So;0;ON;<compat> 8012;;;;N;;;;; +2F7F;KANGXI RADICAL EAR;So;0;ON;<compat> 8033;;;;N;;;;; +2F80;KANGXI RADICAL BRUSH;So;0;ON;<compat> 807F;;;;N;;;;; +2F81;KANGXI RADICAL MEAT;So;0;ON;<compat> 8089;;;;N;;;;; +2F82;KANGXI RADICAL MINISTER;So;0;ON;<compat> 81E3;;;;N;;;;; +2F83;KANGXI RADICAL SELF;So;0;ON;<compat> 81EA;;;;N;;;;; +2F84;KANGXI RADICAL ARRIVE;So;0;ON;<compat> 81F3;;;;N;;;;; +2F85;KANGXI RADICAL MORTAR;So;0;ON;<compat> 81FC;;;;N;;;;; +2F86;KANGXI RADICAL TONGUE;So;0;ON;<compat> 820C;;;;N;;;;; +2F87;KANGXI RADICAL OPPOSE;So;0;ON;<compat> 821B;;;;N;;;;; +2F88;KANGXI RADICAL BOAT;So;0;ON;<compat> 821F;;;;N;;;;; +2F89;KANGXI RADICAL STOPPING;So;0;ON;<compat> 826E;;;;N;;;;; +2F8A;KANGXI RADICAL COLOR;So;0;ON;<compat> 8272;;;;N;;;;; +2F8B;KANGXI RADICAL GRASS;So;0;ON;<compat> 8278;;;;N;;;;; +2F8C;KANGXI RADICAL TIGER;So;0;ON;<compat> 864D;;;;N;;;;; +2F8D;KANGXI RADICAL INSECT;So;0;ON;<compat> 866B;;;;N;;;;; +2F8E;KANGXI RADICAL BLOOD;So;0;ON;<compat> 8840;;;;N;;;;; +2F8F;KANGXI RADICAL WALK ENCLOSURE;So;0;ON;<compat> 884C;;;;N;;;;; +2F90;KANGXI RADICAL CLOTHES;So;0;ON;<compat> 8863;;;;N;;;;; +2F91;KANGXI RADICAL WEST;So;0;ON;<compat> 897E;;;;N;;;;; +2F92;KANGXI RADICAL SEE;So;0;ON;<compat> 898B;;;;N;;;;; +2F93;KANGXI RADICAL HORN;So;0;ON;<compat> 89D2;;;;N;;;;; +2F94;KANGXI RADICAL SPEECH;So;0;ON;<compat> 8A00;;;;N;;;;; +2F95;KANGXI RADICAL VALLEY;So;0;ON;<compat> 8C37;;;;N;;;;; +2F96;KANGXI RADICAL BEAN;So;0;ON;<compat> 8C46;;;;N;;;;; +2F97;KANGXI RADICAL PIG;So;0;ON;<compat> 8C55;;;;N;;;;; +2F98;KANGXI RADICAL BADGER;So;0;ON;<compat> 8C78;;;;N;;;;; +2F99;KANGXI RADICAL SHELL;So;0;ON;<compat> 8C9D;;;;N;;;;; +2F9A;KANGXI RADICAL RED;So;0;ON;<compat> 8D64;;;;N;;;;; +2F9B;KANGXI RADICAL RUN;So;0;ON;<compat> 8D70;;;;N;;;;; +2F9C;KANGXI RADICAL FOOT;So;0;ON;<compat> 8DB3;;;;N;;;;; +2F9D;KANGXI RADICAL BODY;So;0;ON;<compat> 8EAB;;;;N;;;;; +2F9E;KANGXI RADICAL CART;So;0;ON;<compat> 8ECA;;;;N;;;;; +2F9F;KANGXI RADICAL BITTER;So;0;ON;<compat> 8F9B;;;;N;;;;; +2FA0;KANGXI RADICAL MORNING;So;0;ON;<compat> 8FB0;;;;N;;;;; +2FA1;KANGXI RADICAL WALK;So;0;ON;<compat> 8FB5;;;;N;;;;; +2FA2;KANGXI RADICAL CITY;So;0;ON;<compat> 9091;;;;N;;;;; +2FA3;KANGXI RADICAL WINE;So;0;ON;<compat> 9149;;;;N;;;;; +2FA4;KANGXI RADICAL DISTINGUISH;So;0;ON;<compat> 91C6;;;;N;;;;; +2FA5;KANGXI RADICAL VILLAGE;So;0;ON;<compat> 91CC;;;;N;;;;; +2FA6;KANGXI RADICAL GOLD;So;0;ON;<compat> 91D1;;;;N;;;;; +2FA7;KANGXI RADICAL LONG;So;0;ON;<compat> 9577;;;;N;;;;; +2FA8;KANGXI RADICAL GATE;So;0;ON;<compat> 9580;;;;N;;;;; +2FA9;KANGXI RADICAL MOUND;So;0;ON;<compat> 961C;;;;N;;;;; +2FAA;KANGXI RADICAL SLAVE;So;0;ON;<compat> 96B6;;;;N;;;;; +2FAB;KANGXI RADICAL SHORT TAILED BIRD;So;0;ON;<compat> 96B9;;;;N;;;;; +2FAC;KANGXI RADICAL RAIN;So;0;ON;<compat> 96E8;;;;N;;;;; +2FAD;KANGXI RADICAL BLUE;So;0;ON;<compat> 9751;;;;N;;;;; +2FAE;KANGXI RADICAL WRONG;So;0;ON;<compat> 975E;;;;N;;;;; +2FAF;KANGXI RADICAL FACE;So;0;ON;<compat> 9762;;;;N;;;;; +2FB0;KANGXI RADICAL LEATHER;So;0;ON;<compat> 9769;;;;N;;;;; +2FB1;KANGXI RADICAL TANNED LEATHER;So;0;ON;<compat> 97CB;;;;N;;;;; +2FB2;KANGXI RADICAL LEEK;So;0;ON;<compat> 97ED;;;;N;;;;; +2FB3;KANGXI RADICAL SOUND;So;0;ON;<compat> 97F3;;;;N;;;;; +2FB4;KANGXI RADICAL LEAF;So;0;ON;<compat> 9801;;;;N;;;;; +2FB5;KANGXI RADICAL WIND;So;0;ON;<compat> 98A8;;;;N;;;;; +2FB6;KANGXI RADICAL FLY;So;0;ON;<compat> 98DB;;;;N;;;;; +2FB7;KANGXI RADICAL EAT;So;0;ON;<compat> 98DF;;;;N;;;;; +2FB8;KANGXI RADICAL HEAD;So;0;ON;<compat> 9996;;;;N;;;;; +2FB9;KANGXI RADICAL FRAGRANT;So;0;ON;<compat> 9999;;;;N;;;;; +2FBA;KANGXI RADICAL HORSE;So;0;ON;<compat> 99AC;;;;N;;;;; +2FBB;KANGXI RADICAL BONE;So;0;ON;<compat> 9AA8;;;;N;;;;; +2FBC;KANGXI RADICAL TALL;So;0;ON;<compat> 9AD8;;;;N;;;;; +2FBD;KANGXI RADICAL HAIR;So;0;ON;<compat> 9ADF;;;;N;;;;; +2FBE;KANGXI RADICAL FIGHT;So;0;ON;<compat> 9B25;;;;N;;;;; +2FBF;KANGXI RADICAL SACRIFICIAL WINE;So;0;ON;<compat> 9B2F;;;;N;;;;; +2FC0;KANGXI RADICAL CAULDRON;So;0;ON;<compat> 9B32;;;;N;;;;; +2FC1;KANGXI RADICAL GHOST;So;0;ON;<compat> 9B3C;;;;N;;;;; +2FC2;KANGXI RADICAL FISH;So;0;ON;<compat> 9B5A;;;;N;;;;; +2FC3;KANGXI RADICAL BIRD;So;0;ON;<compat> 9CE5;;;;N;;;;; +2FC4;KANGXI RADICAL SALT;So;0;ON;<compat> 9E75;;;;N;;;;; +2FC5;KANGXI RADICAL DEER;So;0;ON;<compat> 9E7F;;;;N;;;;; +2FC6;KANGXI RADICAL WHEAT;So;0;ON;<compat> 9EA5;;;;N;;;;; +2FC7;KANGXI RADICAL HEMP;So;0;ON;<compat> 9EBB;;;;N;;;;; +2FC8;KANGXI RADICAL YELLOW;So;0;ON;<compat> 9EC3;;;;N;;;;; +2FC9;KANGXI RADICAL MILLET;So;0;ON;<compat> 9ECD;;;;N;;;;; +2FCA;KANGXI RADICAL BLACK;So;0;ON;<compat> 9ED1;;;;N;;;;; +2FCB;KANGXI RADICAL EMBROIDERY;So;0;ON;<compat> 9EF9;;;;N;;;;; +2FCC;KANGXI RADICAL FROG;So;0;ON;<compat> 9EFD;;;;N;;;;; +2FCD;KANGXI RADICAL TRIPOD;So;0;ON;<compat> 9F0E;;;;N;;;;; +2FCE;KANGXI RADICAL DRUM;So;0;ON;<compat> 9F13;;;;N;;;;; +2FCF;KANGXI RADICAL RAT;So;0;ON;<compat> 9F20;;;;N;;;;; +2FD0;KANGXI RADICAL NOSE;So;0;ON;<compat> 9F3B;;;;N;;;;; +2FD1;KANGXI RADICAL EVEN;So;0;ON;<compat> 9F4A;;;;N;;;;; +2FD2;KANGXI RADICAL TOOTH;So;0;ON;<compat> 9F52;;;;N;;;;; +2FD3;KANGXI RADICAL DRAGON;So;0;ON;<compat> 9F8D;;;;N;;;;; +2FD4;KANGXI RADICAL TURTLE;So;0;ON;<compat> 9F9C;;;;N;;;;; +2FD5;KANGXI RADICAL FLUTE;So;0;ON;<compat> 9FA0;;;;N;;;;; +2FF0;IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT;So;0;ON;;;;;N;;;;; +2FF1;IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW;So;0;ON;;;;;N;;;;; +2FF2;IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT;So;0;ON;;;;;N;;;;; +2FF3;IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW;So;0;ON;;;;;N;;;;; +2FF4;IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND;So;0;ON;;;;;N;;;;; +2FF5;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE;So;0;ON;;;;;N;;;;; +2FF6;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW;So;0;ON;;;;;N;;;;; +2FF7;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT;So;0;ON;;;;;N;;;;; +2FF8;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT;So;0;ON;;;;;N;;;;; +2FF9;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT;So;0;ON;;;;;N;;;;; +2FFA;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT;So;0;ON;;;;;N;;;;; +2FFB;IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID;So;0;ON;;;;;N;;;;; +3000;IDEOGRAPHIC SPACE;Zs;0;WS;<wide> 0020;;;;N;;;;; +3001;IDEOGRAPHIC COMMA;Po;0;ON;;;;;N;;;;; +3002;IDEOGRAPHIC FULL STOP;Po;0;ON;;;;;N;IDEOGRAPHIC PERIOD;;;; +3003;DITTO MARK;Po;0;ON;;;;;N;;;;; +3004;JAPANESE INDUSTRIAL STANDARD SYMBOL;So;0;ON;;;;;N;;;;; +3005;IDEOGRAPHIC ITERATION MARK;Lm;0;L;;;;;N;;;;; +3006;IDEOGRAPHIC CLOSING MARK;Lo;0;L;;;;;N;;;;; +3007;IDEOGRAPHIC NUMBER ZERO;Nl;0;L;;;;0;N;;;;; +3008;LEFT ANGLE BRACKET;Ps;0;ON;;;;;Y;OPENING ANGLE BRACKET;;;; +3009;RIGHT ANGLE BRACKET;Pe;0;ON;;;;;Y;CLOSING ANGLE BRACKET;;;; +300A;LEFT DOUBLE ANGLE BRACKET;Ps;0;ON;;;;;Y;OPENING DOUBLE ANGLE BRACKET;;;; +300B;RIGHT DOUBLE ANGLE BRACKET;Pe;0;ON;;;;;Y;CLOSING DOUBLE ANGLE BRACKET;;;; +300C;LEFT CORNER BRACKET;Ps;0;ON;;;;;Y;OPENING CORNER BRACKET;;;; +300D;RIGHT CORNER BRACKET;Pe;0;ON;;;;;Y;CLOSING CORNER BRACKET;;;; +300E;LEFT WHITE CORNER BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE CORNER BRACKET;;;; +300F;RIGHT WHITE CORNER BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE CORNER BRACKET;;;; +3010;LEFT BLACK LENTICULAR BRACKET;Ps;0;ON;;;;;Y;OPENING BLACK LENTICULAR BRACKET;;;; +3011;RIGHT BLACK LENTICULAR BRACKET;Pe;0;ON;;;;;Y;CLOSING BLACK LENTICULAR BRACKET;;;; +3012;POSTAL MARK;So;0;ON;;;;;N;;;;; +3013;GETA MARK;So;0;ON;;;;;N;;;;; +3014;LEFT TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;OPENING TORTOISE SHELL BRACKET;;;; +3015;RIGHT TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;CLOSING TORTOISE SHELL BRACKET;;;; +3016;LEFT WHITE LENTICULAR BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE LENTICULAR BRACKET;;;; +3017;RIGHT WHITE LENTICULAR BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE LENTICULAR BRACKET;;;; +3018;LEFT WHITE TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE TORTOISE SHELL BRACKET;;;; +3019;RIGHT WHITE TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE TORTOISE SHELL BRACKET;;;; +301A;LEFT WHITE SQUARE BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE SQUARE BRACKET;;;; +301B;RIGHT WHITE SQUARE BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE SQUARE BRACKET;;;; +301C;WAVE DASH;Pd;0;ON;;;;;N;;;;; +301D;REVERSED DOUBLE PRIME QUOTATION MARK;Ps;0;ON;;;;;N;;;;; +301E;DOUBLE PRIME QUOTATION MARK;Pe;0;ON;;;;;N;;;;; +301F;LOW DOUBLE PRIME QUOTATION MARK;Pe;0;ON;;;;;N;;;;; +3020;POSTAL MARK FACE;So;0;ON;;;;;N;;;;; +3021;HANGZHOU NUMERAL ONE;Nl;0;L;;;;1;N;;;;; +3022;HANGZHOU NUMERAL TWO;Nl;0;L;;;;2;N;;;;; +3023;HANGZHOU NUMERAL THREE;Nl;0;L;;;;3;N;;;;; +3024;HANGZHOU NUMERAL FOUR;Nl;0;L;;;;4;N;;;;; +3025;HANGZHOU NUMERAL FIVE;Nl;0;L;;;;5;N;;;;; +3026;HANGZHOU NUMERAL SIX;Nl;0;L;;;;6;N;;;;; +3027;HANGZHOU NUMERAL SEVEN;Nl;0;L;;;;7;N;;;;; +3028;HANGZHOU NUMERAL EIGHT;Nl;0;L;;;;8;N;;;;; +3029;HANGZHOU NUMERAL NINE;Nl;0;L;;;;9;N;;;;; +302A;IDEOGRAPHIC LEVEL TONE MARK;Mn;218;NSM;;;;;N;;;;; +302B;IDEOGRAPHIC RISING TONE MARK;Mn;228;NSM;;;;;N;;;;; +302C;IDEOGRAPHIC DEPARTING TONE MARK;Mn;232;NSM;;;;;N;;;;; +302D;IDEOGRAPHIC ENTERING TONE MARK;Mn;222;NSM;;;;;N;;;;; +302E;HANGUL SINGLE DOT TONE MARK;Mc;224;L;;;;;N;;;;; +302F;HANGUL DOUBLE DOT TONE MARK;Mc;224;L;;;;;N;;;;; +3030;WAVY DASH;Pd;0;ON;;;;;N;;;;; +3031;VERTICAL KANA REPEAT MARK;Lm;0;L;;;;;N;;;;; +3032;VERTICAL KANA REPEAT WITH VOICED SOUND MARK;Lm;0;L;;;;;N;;;;; +3033;VERTICAL KANA REPEAT MARK UPPER HALF;Lm;0;L;;;;;N;;;;; +3034;VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF;Lm;0;L;;;;;N;;;;; +3035;VERTICAL KANA REPEAT MARK LOWER HALF;Lm;0;L;;;;;N;;;;; +3036;CIRCLED POSTAL MARK;So;0;ON;<compat> 3012;;;;N;;;;; +3037;IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL;So;0;ON;;;;;N;;;;; +3038;HANGZHOU NUMERAL TEN;Nl;0;L;<compat> 5341;;;10;N;;;;; +3039;HANGZHOU NUMERAL TWENTY;Nl;0;L;<compat> 5344;;;20;N;;;;; +303A;HANGZHOU NUMERAL THIRTY;Nl;0;L;<compat> 5345;;;30;N;;;;; +303B;VERTICAL IDEOGRAPHIC ITERATION MARK;Lm;0;L;;;;;N;;;;; +303C;MASU MARK;Lo;0;L;;;;;N;;;;; +303D;PART ALTERNATION MARK;Po;0;ON;;;;;N;;;;; +303E;IDEOGRAPHIC VARIATION INDICATOR;So;0;ON;;;;;N;;;;; +303F;IDEOGRAPHIC HALF FILL SPACE;So;0;ON;;;;;N;;;;; +3041;HIRAGANA LETTER SMALL A;Lo;0;L;;;;;N;;;;; +3042;HIRAGANA LETTER A;Lo;0;L;;;;;N;;;;; +3043;HIRAGANA LETTER SMALL I;Lo;0;L;;;;;N;;;;; +3044;HIRAGANA LETTER I;Lo;0;L;;;;;N;;;;; +3045;HIRAGANA LETTER SMALL U;Lo;0;L;;;;;N;;;;; +3046;HIRAGANA LETTER U;Lo;0;L;;;;;N;;;;; +3047;HIRAGANA LETTER SMALL E;Lo;0;L;;;;;N;;;;; +3048;HIRAGANA LETTER E;Lo;0;L;;;;;N;;;;; +3049;HIRAGANA LETTER SMALL O;Lo;0;L;;;;;N;;;;; +304A;HIRAGANA LETTER O;Lo;0;L;;;;;N;;;;; +304B;HIRAGANA LETTER KA;Lo;0;L;;;;;N;;;;; +304C;HIRAGANA LETTER GA;Lo;0;L;304B 3099;;;;N;;;;; +304D;HIRAGANA LETTER KI;Lo;0;L;;;;;N;;;;; +304E;HIRAGANA LETTER GI;Lo;0;L;304D 3099;;;;N;;;;; +304F;HIRAGANA LETTER KU;Lo;0;L;;;;;N;;;;; +3050;HIRAGANA LETTER GU;Lo;0;L;304F 3099;;;;N;;;;; +3051;HIRAGANA LETTER KE;Lo;0;L;;;;;N;;;;; +3052;HIRAGANA LETTER GE;Lo;0;L;3051 3099;;;;N;;;;; +3053;HIRAGANA LETTER KO;Lo;0;L;;;;;N;;;;; +3054;HIRAGANA LETTER GO;Lo;0;L;3053 3099;;;;N;;;;; +3055;HIRAGANA LETTER SA;Lo;0;L;;;;;N;;;;; +3056;HIRAGANA LETTER ZA;Lo;0;L;3055 3099;;;;N;;;;; +3057;HIRAGANA LETTER SI;Lo;0;L;;;;;N;;;;; +3058;HIRAGANA LETTER ZI;Lo;0;L;3057 3099;;;;N;;;;; +3059;HIRAGANA LETTER SU;Lo;0;L;;;;;N;;;;; +305A;HIRAGANA LETTER ZU;Lo;0;L;3059 3099;;;;N;;;;; +305B;HIRAGANA LETTER SE;Lo;0;L;;;;;N;;;;; +305C;HIRAGANA LETTER ZE;Lo;0;L;305B 3099;;;;N;;;;; +305D;HIRAGANA LETTER SO;Lo;0;L;;;;;N;;;;; +305E;HIRAGANA LETTER ZO;Lo;0;L;305D 3099;;;;N;;;;; +305F;HIRAGANA LETTER TA;Lo;0;L;;;;;N;;;;; +3060;HIRAGANA LETTER DA;Lo;0;L;305F 3099;;;;N;;;;; +3061;HIRAGANA LETTER TI;Lo;0;L;;;;;N;;;;; +3062;HIRAGANA LETTER DI;Lo;0;L;3061 3099;;;;N;;;;; +3063;HIRAGANA LETTER SMALL TU;Lo;0;L;;;;;N;;;;; +3064;HIRAGANA LETTER TU;Lo;0;L;;;;;N;;;;; +3065;HIRAGANA LETTER DU;Lo;0;L;3064 3099;;;;N;;;;; +3066;HIRAGANA LETTER TE;Lo;0;L;;;;;N;;;;; +3067;HIRAGANA LETTER DE;Lo;0;L;3066 3099;;;;N;;;;; +3068;HIRAGANA LETTER TO;Lo;0;L;;;;;N;;;;; +3069;HIRAGANA LETTER DO;Lo;0;L;3068 3099;;;;N;;;;; +306A;HIRAGANA LETTER NA;Lo;0;L;;;;;N;;;;; +306B;HIRAGANA LETTER NI;Lo;0;L;;;;;N;;;;; +306C;HIRAGANA LETTER NU;Lo;0;L;;;;;N;;;;; +306D;HIRAGANA LETTER NE;Lo;0;L;;;;;N;;;;; +306E;HIRAGANA LETTER NO;Lo;0;L;;;;;N;;;;; +306F;HIRAGANA LETTER HA;Lo;0;L;;;;;N;;;;; +3070;HIRAGANA LETTER BA;Lo;0;L;306F 3099;;;;N;;;;; +3071;HIRAGANA LETTER PA;Lo;0;L;306F 309A;;;;N;;;;; +3072;HIRAGANA LETTER HI;Lo;0;L;;;;;N;;;;; +3073;HIRAGANA LETTER BI;Lo;0;L;3072 3099;;;;N;;;;; +3074;HIRAGANA LETTER PI;Lo;0;L;3072 309A;;;;N;;;;; +3075;HIRAGANA LETTER HU;Lo;0;L;;;;;N;;;;; +3076;HIRAGANA LETTER BU;Lo;0;L;3075 3099;;;;N;;;;; +3077;HIRAGANA LETTER PU;Lo;0;L;3075 309A;;;;N;;;;; +3078;HIRAGANA LETTER HE;Lo;0;L;;;;;N;;;;; +3079;HIRAGANA LETTER BE;Lo;0;L;3078 3099;;;;N;;;;; +307A;HIRAGANA LETTER PE;Lo;0;L;3078 309A;;;;N;;;;; +307B;HIRAGANA LETTER HO;Lo;0;L;;;;;N;;;;; +307C;HIRAGANA LETTER BO;Lo;0;L;307B 3099;;;;N;;;;; +307D;HIRAGANA LETTER PO;Lo;0;L;307B 309A;;;;N;;;;; +307E;HIRAGANA LETTER MA;Lo;0;L;;;;;N;;;;; +307F;HIRAGANA LETTER MI;Lo;0;L;;;;;N;;;;; +3080;HIRAGANA LETTER MU;Lo;0;L;;;;;N;;;;; +3081;HIRAGANA LETTER ME;Lo;0;L;;;;;N;;;;; +3082;HIRAGANA LETTER MO;Lo;0;L;;;;;N;;;;; +3083;HIRAGANA LETTER SMALL YA;Lo;0;L;;;;;N;;;;; +3084;HIRAGANA LETTER YA;Lo;0;L;;;;;N;;;;; +3085;HIRAGANA LETTER SMALL YU;Lo;0;L;;;;;N;;;;; +3086;HIRAGANA LETTER YU;Lo;0;L;;;;;N;;;;; +3087;HIRAGANA LETTER SMALL YO;Lo;0;L;;;;;N;;;;; +3088;HIRAGANA LETTER YO;Lo;0;L;;;;;N;;;;; +3089;HIRAGANA LETTER RA;Lo;0;L;;;;;N;;;;; +308A;HIRAGANA LETTER RI;Lo;0;L;;;;;N;;;;; +308B;HIRAGANA LETTER RU;Lo;0;L;;;;;N;;;;; +308C;HIRAGANA LETTER RE;Lo;0;L;;;;;N;;;;; +308D;HIRAGANA LETTER RO;Lo;0;L;;;;;N;;;;; +308E;HIRAGANA LETTER SMALL WA;Lo;0;L;;;;;N;;;;; +308F;HIRAGANA LETTER WA;Lo;0;L;;;;;N;;;;; +3090;HIRAGANA LETTER WI;Lo;0;L;;;;;N;;;;; +3091;HIRAGANA LETTER WE;Lo;0;L;;;;;N;;;;; +3092;HIRAGANA LETTER WO;Lo;0;L;;;;;N;;;;; +3093;HIRAGANA LETTER N;Lo;0;L;;;;;N;;;;; +3094;HIRAGANA LETTER VU;Lo;0;L;3046 3099;;;;N;;;;; +3095;HIRAGANA LETTER SMALL KA;Lo;0;L;;;;;N;;;;; +3096;HIRAGANA LETTER SMALL KE;Lo;0;L;;;;;N;;;;; +3099;COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK;Mn;8;NSM;;;;;N;NON-SPACING KATAKANA-HIRAGANA VOICED SOUND MARK;;;; +309A;COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;Mn;8;NSM;;;;;N;NON-SPACING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;;;; +309B;KATAKANA-HIRAGANA VOICED SOUND MARK;Sk;0;ON;<compat> 0020 3099;;;;N;;;;; +309C;KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;Sk;0;ON;<compat> 0020 309A;;;;N;;;;; +309D;HIRAGANA ITERATION MARK;Lm;0;L;;;;;N;;;;; +309E;HIRAGANA VOICED ITERATION MARK;Lm;0;L;309D 3099;;;;N;;;;; +309F;HIRAGANA DIGRAPH YORI;Lo;0;L;<vertical> 3088 308A;;;;N;;;;; +30A0;KATAKANA-HIRAGANA DOUBLE HYPHEN;Pd;0;ON;;;;;N;;;;; +30A1;KATAKANA LETTER SMALL A;Lo;0;L;;;;;N;;;;; +30A2;KATAKANA LETTER A;Lo;0;L;;;;;N;;;;; +30A3;KATAKANA LETTER SMALL I;Lo;0;L;;;;;N;;;;; +30A4;KATAKANA LETTER I;Lo;0;L;;;;;N;;;;; +30A5;KATAKANA LETTER SMALL U;Lo;0;L;;;;;N;;;;; +30A6;KATAKANA LETTER U;Lo;0;L;;;;;N;;;;; +30A7;KATAKANA LETTER SMALL E;Lo;0;L;;;;;N;;;;; +30A8;KATAKANA LETTER E;Lo;0;L;;;;;N;;;;; +30A9;KATAKANA LETTER SMALL O;Lo;0;L;;;;;N;;;;; +30AA;KATAKANA LETTER O;Lo;0;L;;;;;N;;;;; +30AB;KATAKANA LETTER KA;Lo;0;L;;;;;N;;;;; +30AC;KATAKANA LETTER GA;Lo;0;L;30AB 3099;;;;N;;;;; +30AD;KATAKANA LETTER KI;Lo;0;L;;;;;N;;;;; +30AE;KATAKANA LETTER GI;Lo;0;L;30AD 3099;;;;N;;;;; +30AF;KATAKANA LETTER KU;Lo;0;L;;;;;N;;;;; +30B0;KATAKANA LETTER GU;Lo;0;L;30AF 3099;;;;N;;;;; +30B1;KATAKANA LETTER KE;Lo;0;L;;;;;N;;;;; +30B2;KATAKANA LETTER GE;Lo;0;L;30B1 3099;;;;N;;;;; +30B3;KATAKANA LETTER KO;Lo;0;L;;;;;N;;;;; +30B4;KATAKANA LETTER GO;Lo;0;L;30B3 3099;;;;N;;;;; +30B5;KATAKANA LETTER SA;Lo;0;L;;;;;N;;;;; +30B6;KATAKANA LETTER ZA;Lo;0;L;30B5 3099;;;;N;;;;; +30B7;KATAKANA LETTER SI;Lo;0;L;;;;;N;;;;; +30B8;KATAKANA LETTER ZI;Lo;0;L;30B7 3099;;;;N;;;;; +30B9;KATAKANA LETTER SU;Lo;0;L;;;;;N;;;;; +30BA;KATAKANA LETTER ZU;Lo;0;L;30B9 3099;;;;N;;;;; +30BB;KATAKANA LETTER SE;Lo;0;L;;;;;N;;;;; +30BC;KATAKANA LETTER ZE;Lo;0;L;30BB 3099;;;;N;;;;; +30BD;KATAKANA LETTER SO;Lo;0;L;;;;;N;;;;; +30BE;KATAKANA LETTER ZO;Lo;0;L;30BD 3099;;;;N;;;;; +30BF;KATAKANA LETTER TA;Lo;0;L;;;;;N;;;;; +30C0;KATAKANA LETTER DA;Lo;0;L;30BF 3099;;;;N;;;;; +30C1;KATAKANA LETTER TI;Lo;0;L;;;;;N;;;;; +30C2;KATAKANA LETTER DI;Lo;0;L;30C1 3099;;;;N;;;;; +30C3;KATAKANA LETTER SMALL TU;Lo;0;L;;;;;N;;;;; +30C4;KATAKANA LETTER TU;Lo;0;L;;;;;N;;;;; +30C5;KATAKANA LETTER DU;Lo;0;L;30C4 3099;;;;N;;;;; +30C6;KATAKANA LETTER TE;Lo;0;L;;;;;N;;;;; +30C7;KATAKANA LETTER DE;Lo;0;L;30C6 3099;;;;N;;;;; +30C8;KATAKANA LETTER TO;Lo;0;L;;;;;N;;;;; +30C9;KATAKANA LETTER DO;Lo;0;L;30C8 3099;;;;N;;;;; +30CA;KATAKANA LETTER NA;Lo;0;L;;;;;N;;;;; +30CB;KATAKANA LETTER NI;Lo;0;L;;;;;N;;;;; +30CC;KATAKANA LETTER NU;Lo;0;L;;;;;N;;;;; +30CD;KATAKANA LETTER NE;Lo;0;L;;;;;N;;;;; +30CE;KATAKANA LETTER NO;Lo;0;L;;;;;N;;;;; +30CF;KATAKANA LETTER HA;Lo;0;L;;;;;N;;;;; +30D0;KATAKANA LETTER BA;Lo;0;L;30CF 3099;;;;N;;;;; +30D1;KATAKANA LETTER PA;Lo;0;L;30CF 309A;;;;N;;;;; +30D2;KATAKANA LETTER HI;Lo;0;L;;;;;N;;;;; +30D3;KATAKANA LETTER BI;Lo;0;L;30D2 3099;;;;N;;;;; +30D4;KATAKANA LETTER PI;Lo;0;L;30D2 309A;;;;N;;;;; +30D5;KATAKANA LETTER HU;Lo;0;L;;;;;N;;;;; +30D6;KATAKANA LETTER BU;Lo;0;L;30D5 3099;;;;N;;;;; +30D7;KATAKANA LETTER PU;Lo;0;L;30D5 309A;;;;N;;;;; +30D8;KATAKANA LETTER HE;Lo;0;L;;;;;N;;;;; +30D9;KATAKANA LETTER BE;Lo;0;L;30D8 3099;;;;N;;;;; +30DA;KATAKANA LETTER PE;Lo;0;L;30D8 309A;;;;N;;;;; +30DB;KATAKANA LETTER HO;Lo;0;L;;;;;N;;;;; +30DC;KATAKANA LETTER BO;Lo;0;L;30DB 3099;;;;N;;;;; +30DD;KATAKANA LETTER PO;Lo;0;L;30DB 309A;;;;N;;;;; +30DE;KATAKANA LETTER MA;Lo;0;L;;;;;N;;;;; +30DF;KATAKANA LETTER MI;Lo;0;L;;;;;N;;;;; +30E0;KATAKANA LETTER MU;Lo;0;L;;;;;N;;;;; +30E1;KATAKANA LETTER ME;Lo;0;L;;;;;N;;;;; +30E2;KATAKANA LETTER MO;Lo;0;L;;;;;N;;;;; +30E3;KATAKANA LETTER SMALL YA;Lo;0;L;;;;;N;;;;; +30E4;KATAKANA LETTER YA;Lo;0;L;;;;;N;;;;; +30E5;KATAKANA LETTER SMALL YU;Lo;0;L;;;;;N;;;;; +30E6;KATAKANA LETTER YU;Lo;0;L;;;;;N;;;;; +30E7;KATAKANA LETTER SMALL YO;Lo;0;L;;;;;N;;;;; +30E8;KATAKANA LETTER YO;Lo;0;L;;;;;N;;;;; +30E9;KATAKANA LETTER RA;Lo;0;L;;;;;N;;;;; +30EA;KATAKANA LETTER RI;Lo;0;L;;;;;N;;;;; +30EB;KATAKANA LETTER RU;Lo;0;L;;;;;N;;;;; +30EC;KATAKANA LETTER RE;Lo;0;L;;;;;N;;;;; +30ED;KATAKANA LETTER RO;Lo;0;L;;;;;N;;;;; +30EE;KATAKANA LETTER SMALL WA;Lo;0;L;;;;;N;;;;; +30EF;KATAKANA LETTER WA;Lo;0;L;;;;;N;;;;; +30F0;KATAKANA LETTER WI;Lo;0;L;;;;;N;;;;; +30F1;KATAKANA LETTER WE;Lo;0;L;;;;;N;;;;; +30F2;KATAKANA LETTER WO;Lo;0;L;;;;;N;;;;; +30F3;KATAKANA LETTER N;Lo;0;L;;;;;N;;;;; +30F4;KATAKANA LETTER VU;Lo;0;L;30A6 3099;;;;N;;;;; +30F5;KATAKANA LETTER SMALL KA;Lo;0;L;;;;;N;;;;; +30F6;KATAKANA LETTER SMALL KE;Lo;0;L;;;;;N;;;;; +30F7;KATAKANA LETTER VA;Lo;0;L;30EF 3099;;;;N;;;;; +30F8;KATAKANA LETTER VI;Lo;0;L;30F0 3099;;;;N;;;;; +30F9;KATAKANA LETTER VE;Lo;0;L;30F1 3099;;;;N;;;;; +30FA;KATAKANA LETTER VO;Lo;0;L;30F2 3099;;;;N;;;;; +30FB;KATAKANA MIDDLE DOT;Po;0;ON;;;;;N;;;;; +30FC;KATAKANA-HIRAGANA PROLONGED SOUND MARK;Lm;0;L;;;;;N;;;;; +30FD;KATAKANA ITERATION MARK;Lm;0;L;;;;;N;;;;; +30FE;KATAKANA VOICED ITERATION MARK;Lm;0;L;30FD 3099;;;;N;;;;; +30FF;KATAKANA DIGRAPH KOTO;Lo;0;L;<vertical> 30B3 30C8;;;;N;;;;; +3105;BOPOMOFO LETTER B;Lo;0;L;;;;;N;;;;; +3106;BOPOMOFO LETTER P;Lo;0;L;;;;;N;;;;; +3107;BOPOMOFO LETTER M;Lo;0;L;;;;;N;;;;; +3108;BOPOMOFO LETTER F;Lo;0;L;;;;;N;;;;; +3109;BOPOMOFO LETTER D;Lo;0;L;;;;;N;;;;; +310A;BOPOMOFO LETTER T;Lo;0;L;;;;;N;;;;; +310B;BOPOMOFO LETTER N;Lo;0;L;;;;;N;;;;; +310C;BOPOMOFO LETTER L;Lo;0;L;;;;;N;;;;; +310D;BOPOMOFO LETTER G;Lo;0;L;;;;;N;;;;; +310E;BOPOMOFO LETTER K;Lo;0;L;;;;;N;;;;; +310F;BOPOMOFO LETTER H;Lo;0;L;;;;;N;;;;; +3110;BOPOMOFO LETTER J;Lo;0;L;;;;;N;;;;; +3111;BOPOMOFO LETTER Q;Lo;0;L;;;;;N;;;;; +3112;BOPOMOFO LETTER X;Lo;0;L;;;;;N;;;;; +3113;BOPOMOFO LETTER ZH;Lo;0;L;;;;;N;;;;; +3114;BOPOMOFO LETTER CH;Lo;0;L;;;;;N;;;;; +3115;BOPOMOFO LETTER SH;Lo;0;L;;;;;N;;;;; +3116;BOPOMOFO LETTER R;Lo;0;L;;;;;N;;;;; +3117;BOPOMOFO LETTER Z;Lo;0;L;;;;;N;;;;; +3118;BOPOMOFO LETTER C;Lo;0;L;;;;;N;;;;; +3119;BOPOMOFO LETTER S;Lo;0;L;;;;;N;;;;; +311A;BOPOMOFO LETTER A;Lo;0;L;;;;;N;;;;; +311B;BOPOMOFO LETTER O;Lo;0;L;;;;;N;;;;; +311C;BOPOMOFO LETTER E;Lo;0;L;;;;;N;;;;; +311D;BOPOMOFO LETTER EH;Lo;0;L;;;;;N;;;;; +311E;BOPOMOFO LETTER AI;Lo;0;L;;;;;N;;;;; +311F;BOPOMOFO LETTER EI;Lo;0;L;;;;;N;;;;; +3120;BOPOMOFO LETTER AU;Lo;0;L;;;;;N;;;;; +3121;BOPOMOFO LETTER OU;Lo;0;L;;;;;N;;;;; +3122;BOPOMOFO LETTER AN;Lo;0;L;;;;;N;;;;; +3123;BOPOMOFO LETTER EN;Lo;0;L;;;;;N;;;;; +3124;BOPOMOFO LETTER ANG;Lo;0;L;;;;;N;;;;; +3125;BOPOMOFO LETTER ENG;Lo;0;L;;;;;N;;;;; +3126;BOPOMOFO LETTER ER;Lo;0;L;;;;;N;;;;; +3127;BOPOMOFO LETTER I;Lo;0;L;;;;;N;;;;; +3128;BOPOMOFO LETTER U;Lo;0;L;;;;;N;;;;; +3129;BOPOMOFO LETTER IU;Lo;0;L;;;;;N;;;;; +312A;BOPOMOFO LETTER V;Lo;0;L;;;;;N;;;;; +312B;BOPOMOFO LETTER NG;Lo;0;L;;;;;N;;;;; +312C;BOPOMOFO LETTER GN;Lo;0;L;;;;;N;;;;; +312D;BOPOMOFO LETTER IH;Lo;0;L;;;;;N;;;;; +3131;HANGUL LETTER KIYEOK;Lo;0;L;<compat> 1100;;;;N;HANGUL LETTER GIYEOG;;;; +3132;HANGUL LETTER SSANGKIYEOK;Lo;0;L;<compat> 1101;;;;N;HANGUL LETTER SSANG GIYEOG;;;; +3133;HANGUL LETTER KIYEOK-SIOS;Lo;0;L;<compat> 11AA;;;;N;HANGUL LETTER GIYEOG SIOS;;;; +3134;HANGUL LETTER NIEUN;Lo;0;L;<compat> 1102;;;;N;;;;; +3135;HANGUL LETTER NIEUN-CIEUC;Lo;0;L;<compat> 11AC;;;;N;HANGUL LETTER NIEUN JIEUJ;;;; +3136;HANGUL LETTER NIEUN-HIEUH;Lo;0;L;<compat> 11AD;;;;N;HANGUL LETTER NIEUN HIEUH;;;; +3137;HANGUL LETTER TIKEUT;Lo;0;L;<compat> 1103;;;;N;HANGUL LETTER DIGEUD;;;; +3138;HANGUL LETTER SSANGTIKEUT;Lo;0;L;<compat> 1104;;;;N;HANGUL LETTER SSANG DIGEUD;;;; +3139;HANGUL LETTER RIEUL;Lo;0;L;<compat> 1105;;;;N;HANGUL LETTER LIEUL;;;; +313A;HANGUL LETTER RIEUL-KIYEOK;Lo;0;L;<compat> 11B0;;;;N;HANGUL LETTER LIEUL GIYEOG;;;; +313B;HANGUL LETTER RIEUL-MIEUM;Lo;0;L;<compat> 11B1;;;;N;HANGUL LETTER LIEUL MIEUM;;;; +313C;HANGUL LETTER RIEUL-PIEUP;Lo;0;L;<compat> 11B2;;;;N;HANGUL LETTER LIEUL BIEUB;;;; +313D;HANGUL LETTER RIEUL-SIOS;Lo;0;L;<compat> 11B3;;;;N;HANGUL LETTER LIEUL SIOS;;;; +313E;HANGUL LETTER RIEUL-THIEUTH;Lo;0;L;<compat> 11B4;;;;N;HANGUL LETTER LIEUL TIEUT;;;; +313F;HANGUL LETTER RIEUL-PHIEUPH;Lo;0;L;<compat> 11B5;;;;N;HANGUL LETTER LIEUL PIEUP;;;; +3140;HANGUL LETTER RIEUL-HIEUH;Lo;0;L;<compat> 111A;;;;N;HANGUL LETTER LIEUL HIEUH;;;; +3141;HANGUL LETTER MIEUM;Lo;0;L;<compat> 1106;;;;N;;;;; +3142;HANGUL LETTER PIEUP;Lo;0;L;<compat> 1107;;;;N;HANGUL LETTER BIEUB;;;; +3143;HANGUL LETTER SSANGPIEUP;Lo;0;L;<compat> 1108;;;;N;HANGUL LETTER SSANG BIEUB;;;; +3144;HANGUL LETTER PIEUP-SIOS;Lo;0;L;<compat> 1121;;;;N;HANGUL LETTER BIEUB SIOS;;;; +3145;HANGUL LETTER SIOS;Lo;0;L;<compat> 1109;;;;N;;;;; +3146;HANGUL LETTER SSANGSIOS;Lo;0;L;<compat> 110A;;;;N;HANGUL LETTER SSANG SIOS;;;; +3147;HANGUL LETTER IEUNG;Lo;0;L;<compat> 110B;;;;N;;;;; +3148;HANGUL LETTER CIEUC;Lo;0;L;<compat> 110C;;;;N;HANGUL LETTER JIEUJ;;;; +3149;HANGUL LETTER SSANGCIEUC;Lo;0;L;<compat> 110D;;;;N;HANGUL LETTER SSANG JIEUJ;;;; +314A;HANGUL LETTER CHIEUCH;Lo;0;L;<compat> 110E;;;;N;HANGUL LETTER CIEUC;;;; +314B;HANGUL LETTER KHIEUKH;Lo;0;L;<compat> 110F;;;;N;HANGUL LETTER KIYEOK;;;; +314C;HANGUL LETTER THIEUTH;Lo;0;L;<compat> 1110;;;;N;HANGUL LETTER TIEUT;;;; +314D;HANGUL LETTER PHIEUPH;Lo;0;L;<compat> 1111;;;;N;HANGUL LETTER PIEUP;;;; +314E;HANGUL LETTER HIEUH;Lo;0;L;<compat> 1112;;;;N;;;;; +314F;HANGUL LETTER A;Lo;0;L;<compat> 1161;;;;N;;;;; +3150;HANGUL LETTER AE;Lo;0;L;<compat> 1162;;;;N;;;;; +3151;HANGUL LETTER YA;Lo;0;L;<compat> 1163;;;;N;;;;; +3152;HANGUL LETTER YAE;Lo;0;L;<compat> 1164;;;;N;;;;; +3153;HANGUL LETTER EO;Lo;0;L;<compat> 1165;;;;N;;;;; +3154;HANGUL LETTER E;Lo;0;L;<compat> 1166;;;;N;;;;; +3155;HANGUL LETTER YEO;Lo;0;L;<compat> 1167;;;;N;;;;; +3156;HANGUL LETTER YE;Lo;0;L;<compat> 1168;;;;N;;;;; +3157;HANGUL LETTER O;Lo;0;L;<compat> 1169;;;;N;;;;; +3158;HANGUL LETTER WA;Lo;0;L;<compat> 116A;;;;N;;;;; +3159;HANGUL LETTER WAE;Lo;0;L;<compat> 116B;;;;N;;;;; +315A;HANGUL LETTER OE;Lo;0;L;<compat> 116C;;;;N;;;;; +315B;HANGUL LETTER YO;Lo;0;L;<compat> 116D;;;;N;;;;; +315C;HANGUL LETTER U;Lo;0;L;<compat> 116E;;;;N;;;;; +315D;HANGUL LETTER WEO;Lo;0;L;<compat> 116F;;;;N;;;;; +315E;HANGUL LETTER WE;Lo;0;L;<compat> 1170;;;;N;;;;; +315F;HANGUL LETTER WI;Lo;0;L;<compat> 1171;;;;N;;;;; +3160;HANGUL LETTER YU;Lo;0;L;<compat> 1172;;;;N;;;;; +3161;HANGUL LETTER EU;Lo;0;L;<compat> 1173;;;;N;;;;; +3162;HANGUL LETTER YI;Lo;0;L;<compat> 1174;;;;N;;;;; +3163;HANGUL LETTER I;Lo;0;L;<compat> 1175;;;;N;;;;; +3164;HANGUL FILLER;Lo;0;L;<compat> 1160;;;;N;HANGUL CAE OM;;;; +3165;HANGUL LETTER SSANGNIEUN;Lo;0;L;<compat> 1114;;;;N;HANGUL LETTER SSANG NIEUN;;;; +3166;HANGUL LETTER NIEUN-TIKEUT;Lo;0;L;<compat> 1115;;;;N;HANGUL LETTER NIEUN DIGEUD;;;; +3167;HANGUL LETTER NIEUN-SIOS;Lo;0;L;<compat> 11C7;;;;N;HANGUL LETTER NIEUN SIOS;;;; +3168;HANGUL LETTER NIEUN-PANSIOS;Lo;0;L;<compat> 11C8;;;;N;HANGUL LETTER NIEUN BAN CHI EUM;;;; +3169;HANGUL LETTER RIEUL-KIYEOK-SIOS;Lo;0;L;<compat> 11CC;;;;N;HANGUL LETTER LIEUL GIYEOG SIOS;;;; +316A;HANGUL LETTER RIEUL-TIKEUT;Lo;0;L;<compat> 11CE;;;;N;HANGUL LETTER LIEUL DIGEUD;;;; +316B;HANGUL LETTER RIEUL-PIEUP-SIOS;Lo;0;L;<compat> 11D3;;;;N;HANGUL LETTER LIEUL BIEUB SIOS;;;; +316C;HANGUL LETTER RIEUL-PANSIOS;Lo;0;L;<compat> 11D7;;;;N;HANGUL LETTER LIEUL BAN CHI EUM;;;; +316D;HANGUL LETTER RIEUL-YEORINHIEUH;Lo;0;L;<compat> 11D9;;;;N;HANGUL LETTER LIEUL YEOLIN HIEUH;;;; +316E;HANGUL LETTER MIEUM-PIEUP;Lo;0;L;<compat> 111C;;;;N;HANGUL LETTER MIEUM BIEUB;;;; +316F;HANGUL LETTER MIEUM-SIOS;Lo;0;L;<compat> 11DD;;;;N;HANGUL LETTER MIEUM SIOS;;;; +3170;HANGUL LETTER MIEUM-PANSIOS;Lo;0;L;<compat> 11DF;;;;N;HANGUL LETTER BIEUB BAN CHI EUM;;;; +3171;HANGUL LETTER KAPYEOUNMIEUM;Lo;0;L;<compat> 111D;;;;N;HANGUL LETTER MIEUM SUN GYEONG EUM;;;; +3172;HANGUL LETTER PIEUP-KIYEOK;Lo;0;L;<compat> 111E;;;;N;HANGUL LETTER BIEUB GIYEOG;;;; +3173;HANGUL LETTER PIEUP-TIKEUT;Lo;0;L;<compat> 1120;;;;N;HANGUL LETTER BIEUB DIGEUD;;;; +3174;HANGUL LETTER PIEUP-SIOS-KIYEOK;Lo;0;L;<compat> 1122;;;;N;HANGUL LETTER BIEUB SIOS GIYEOG;;;; +3175;HANGUL LETTER PIEUP-SIOS-TIKEUT;Lo;0;L;<compat> 1123;;;;N;HANGUL LETTER BIEUB SIOS DIGEUD;;;; +3176;HANGUL LETTER PIEUP-CIEUC;Lo;0;L;<compat> 1127;;;;N;HANGUL LETTER BIEUB JIEUJ;;;; +3177;HANGUL LETTER PIEUP-THIEUTH;Lo;0;L;<compat> 1129;;;;N;HANGUL LETTER BIEUB TIEUT;;;; +3178;HANGUL LETTER KAPYEOUNPIEUP;Lo;0;L;<compat> 112B;;;;N;HANGUL LETTER BIEUB SUN GYEONG EUM;;;; +3179;HANGUL LETTER KAPYEOUNSSANGPIEUP;Lo;0;L;<compat> 112C;;;;N;HANGUL LETTER SSANG BIEUB SUN GYEONG EUM;;;; +317A;HANGUL LETTER SIOS-KIYEOK;Lo;0;L;<compat> 112D;;;;N;HANGUL LETTER SIOS GIYEOG;;;; +317B;HANGUL LETTER SIOS-NIEUN;Lo;0;L;<compat> 112E;;;;N;HANGUL LETTER SIOS NIEUN;;;; +317C;HANGUL LETTER SIOS-TIKEUT;Lo;0;L;<compat> 112F;;;;N;HANGUL LETTER SIOS DIGEUD;;;; +317D;HANGUL LETTER SIOS-PIEUP;Lo;0;L;<compat> 1132;;;;N;HANGUL LETTER SIOS BIEUB;;;; +317E;HANGUL LETTER SIOS-CIEUC;Lo;0;L;<compat> 1136;;;;N;HANGUL LETTER SIOS JIEUJ;;;; +317F;HANGUL LETTER PANSIOS;Lo;0;L;<compat> 1140;;;;N;HANGUL LETTER BAN CHI EUM;;;; +3180;HANGUL LETTER SSANGIEUNG;Lo;0;L;<compat> 1147;;;;N;HANGUL LETTER SSANG IEUNG;;;; +3181;HANGUL LETTER YESIEUNG;Lo;0;L;<compat> 114C;;;;N;HANGUL LETTER NGIEUNG;;;; +3182;HANGUL LETTER YESIEUNG-SIOS;Lo;0;L;<compat> 11F1;;;;N;HANGUL LETTER NGIEUNG SIOS;;;; +3183;HANGUL LETTER YESIEUNG-PANSIOS;Lo;0;L;<compat> 11F2;;;;N;HANGUL LETTER NGIEUNG BAN CHI EUM;;;; +3184;HANGUL LETTER KAPYEOUNPHIEUPH;Lo;0;L;<compat> 1157;;;;N;HANGUL LETTER PIEUP SUN GYEONG EUM;;;; +3185;HANGUL LETTER SSANGHIEUH;Lo;0;L;<compat> 1158;;;;N;HANGUL LETTER SSANG HIEUH;;;; +3186;HANGUL LETTER YEORINHIEUH;Lo;0;L;<compat> 1159;;;;N;HANGUL LETTER YEOLIN HIEUH;;;; +3187;HANGUL LETTER YO-YA;Lo;0;L;<compat> 1184;;;;N;HANGUL LETTER YOYA;;;; +3188;HANGUL LETTER YO-YAE;Lo;0;L;<compat> 1185;;;;N;HANGUL LETTER YOYAE;;;; +3189;HANGUL LETTER YO-I;Lo;0;L;<compat> 1188;;;;N;HANGUL LETTER YOI;;;; +318A;HANGUL LETTER YU-YEO;Lo;0;L;<compat> 1191;;;;N;HANGUL LETTER YUYEO;;;; +318B;HANGUL LETTER YU-YE;Lo;0;L;<compat> 1192;;;;N;HANGUL LETTER YUYE;;;; +318C;HANGUL LETTER YU-I;Lo;0;L;<compat> 1194;;;;N;HANGUL LETTER YUI;;;; +318D;HANGUL LETTER ARAEA;Lo;0;L;<compat> 119E;;;;N;HANGUL LETTER ALAE A;;;; +318E;HANGUL LETTER ARAEAE;Lo;0;L;<compat> 11A1;;;;N;HANGUL LETTER ALAE AE;;;; +3190;IDEOGRAPHIC ANNOTATION LINKING MARK;So;0;L;;;;;N;KANBUN TATETEN;;;; +3191;IDEOGRAPHIC ANNOTATION REVERSE MARK;So;0;L;;;;;N;KAERITEN RE;;;; +3192;IDEOGRAPHIC ANNOTATION ONE MARK;No;0;L;<super> 4E00;;;1;N;KAERITEN ITI;;;; +3193;IDEOGRAPHIC ANNOTATION TWO MARK;No;0;L;<super> 4E8C;;;2;N;KAERITEN NI;;;; +3194;IDEOGRAPHIC ANNOTATION THREE MARK;No;0;L;<super> 4E09;;;3;N;KAERITEN SAN;;;; +3195;IDEOGRAPHIC ANNOTATION FOUR MARK;No;0;L;<super> 56DB;;;4;N;KAERITEN SI;;;; +3196;IDEOGRAPHIC ANNOTATION TOP MARK;So;0;L;<super> 4E0A;;;;N;KAERITEN ZYOU;;;; +3197;IDEOGRAPHIC ANNOTATION MIDDLE MARK;So;0;L;<super> 4E2D;;;;N;KAERITEN TYUU;;;; +3198;IDEOGRAPHIC ANNOTATION BOTTOM MARK;So;0;L;<super> 4E0B;;;;N;KAERITEN GE;;;; +3199;IDEOGRAPHIC ANNOTATION FIRST MARK;So;0;L;<super> 7532;;;;N;KAERITEN KOU;;;; +319A;IDEOGRAPHIC ANNOTATION SECOND MARK;So;0;L;<super> 4E59;;;;N;KAERITEN OTU;;;; +319B;IDEOGRAPHIC ANNOTATION THIRD MARK;So;0;L;<super> 4E19;;;;N;KAERITEN HEI;;;; +319C;IDEOGRAPHIC ANNOTATION FOURTH MARK;So;0;L;<super> 4E01;;;;N;KAERITEN TEI;;;; +319D;IDEOGRAPHIC ANNOTATION HEAVEN MARK;So;0;L;<super> 5929;;;;N;KAERITEN TEN;;;; +319E;IDEOGRAPHIC ANNOTATION EARTH MARK;So;0;L;<super> 5730;;;;N;KAERITEN TI;;;; +319F;IDEOGRAPHIC ANNOTATION MAN MARK;So;0;L;<super> 4EBA;;;;N;KAERITEN ZIN;;;; +31A0;BOPOMOFO LETTER BU;Lo;0;L;;;;;N;;;;; +31A1;BOPOMOFO LETTER ZI;Lo;0;L;;;;;N;;;;; +31A2;BOPOMOFO LETTER JI;Lo;0;L;;;;;N;;;;; +31A3;BOPOMOFO LETTER GU;Lo;0;L;;;;;N;;;;; +31A4;BOPOMOFO LETTER EE;Lo;0;L;;;;;N;;;;; +31A5;BOPOMOFO LETTER ENN;Lo;0;L;;;;;N;;;;; +31A6;BOPOMOFO LETTER OO;Lo;0;L;;;;;N;;;;; +31A7;BOPOMOFO LETTER ONN;Lo;0;L;;;;;N;;;;; +31A8;BOPOMOFO LETTER IR;Lo;0;L;;;;;N;;;;; +31A9;BOPOMOFO LETTER ANN;Lo;0;L;;;;;N;;;;; +31AA;BOPOMOFO LETTER INN;Lo;0;L;;;;;N;;;;; +31AB;BOPOMOFO LETTER UNN;Lo;0;L;;;;;N;;;;; +31AC;BOPOMOFO LETTER IM;Lo;0;L;;;;;N;;;;; +31AD;BOPOMOFO LETTER NGG;Lo;0;L;;;;;N;;;;; +31AE;BOPOMOFO LETTER AINN;Lo;0;L;;;;;N;;;;; +31AF;BOPOMOFO LETTER AUNN;Lo;0;L;;;;;N;;;;; +31B0;BOPOMOFO LETTER AM;Lo;0;L;;;;;N;;;;; +31B1;BOPOMOFO LETTER OM;Lo;0;L;;;;;N;;;;; +31B2;BOPOMOFO LETTER ONG;Lo;0;L;;;;;N;;;;; +31B3;BOPOMOFO LETTER INNN;Lo;0;L;;;;;N;;;;; +31B4;BOPOMOFO FINAL LETTER P;Lo;0;L;;;;;N;;;;; +31B5;BOPOMOFO FINAL LETTER T;Lo;0;L;;;;;N;;;;; +31B6;BOPOMOFO FINAL LETTER K;Lo;0;L;;;;;N;;;;; +31B7;BOPOMOFO FINAL LETTER H;Lo;0;L;;;;;N;;;;; +31B8;BOPOMOFO LETTER GH;Lo;0;L;;;;;N;;;;; +31B9;BOPOMOFO LETTER LH;Lo;0;L;;;;;N;;;;; +31BA;BOPOMOFO LETTER ZY;Lo;0;L;;;;;N;;;;; +31C0;CJK STROKE T;So;0;ON;;;;;N;;;;; +31C1;CJK STROKE WG;So;0;ON;;;;;N;;;;; +31C2;CJK STROKE XG;So;0;ON;;;;;N;;;;; +31C3;CJK STROKE BXG;So;0;ON;;;;;N;;;;; +31C4;CJK STROKE SW;So;0;ON;;;;;N;;;;; +31C5;CJK STROKE HZZ;So;0;ON;;;;;N;;;;; +31C6;CJK STROKE HZG;So;0;ON;;;;;N;;;;; +31C7;CJK STROKE HP;So;0;ON;;;;;N;;;;; +31C8;CJK STROKE HZWG;So;0;ON;;;;;N;;;;; +31C9;CJK STROKE SZWG;So;0;ON;;;;;N;;;;; +31CA;CJK STROKE HZT;So;0;ON;;;;;N;;;;; +31CB;CJK STROKE HZZP;So;0;ON;;;;;N;;;;; +31CC;CJK STROKE HPWG;So;0;ON;;;;;N;;;;; +31CD;CJK STROKE HZW;So;0;ON;;;;;N;;;;; +31CE;CJK STROKE HZZZ;So;0;ON;;;;;N;;;;; +31CF;CJK STROKE N;So;0;ON;;;;;N;;;;; +31D0;CJK STROKE H;So;0;ON;;;;;N;;;;; +31D1;CJK STROKE S;So;0;ON;;;;;N;;;;; +31D2;CJK STROKE P;So;0;ON;;;;;N;;;;; +31D3;CJK STROKE SP;So;0;ON;;;;;N;;;;; +31D4;CJK STROKE D;So;0;ON;;;;;N;;;;; +31D5;CJK STROKE HZ;So;0;ON;;;;;N;;;;; +31D6;CJK STROKE HG;So;0;ON;;;;;N;;;;; +31D7;CJK STROKE SZ;So;0;ON;;;;;N;;;;; +31D8;CJK STROKE SWZ;So;0;ON;;;;;N;;;;; +31D9;CJK STROKE ST;So;0;ON;;;;;N;;;;; +31DA;CJK STROKE SG;So;0;ON;;;;;N;;;;; +31DB;CJK STROKE PD;So;0;ON;;;;;N;;;;; +31DC;CJK STROKE PZ;So;0;ON;;;;;N;;;;; +31DD;CJK STROKE TN;So;0;ON;;;;;N;;;;; +31DE;CJK STROKE SZZ;So;0;ON;;;;;N;;;;; +31DF;CJK STROKE SWG;So;0;ON;;;;;N;;;;; +31E0;CJK STROKE HXWG;So;0;ON;;;;;N;;;;; +31E1;CJK STROKE HZZZG;So;0;ON;;;;;N;;;;; +31E2;CJK STROKE PG;So;0;ON;;;;;N;;;;; +31E3;CJK STROKE Q;So;0;ON;;;;;N;;;;; +31F0;KATAKANA LETTER SMALL KU;Lo;0;L;;;;;N;;;;; +31F1;KATAKANA LETTER SMALL SI;Lo;0;L;;;;;N;;;;; +31F2;KATAKANA LETTER SMALL SU;Lo;0;L;;;;;N;;;;; +31F3;KATAKANA LETTER SMALL TO;Lo;0;L;;;;;N;;;;; +31F4;KATAKANA LETTER SMALL NU;Lo;0;L;;;;;N;;;;; +31F5;KATAKANA LETTER SMALL HA;Lo;0;L;;;;;N;;;;; +31F6;KATAKANA LETTER SMALL HI;Lo;0;L;;;;;N;;;;; +31F7;KATAKANA LETTER SMALL HU;Lo;0;L;;;;;N;;;;; +31F8;KATAKANA LETTER SMALL HE;Lo;0;L;;;;;N;;;;; +31F9;KATAKANA LETTER SMALL HO;Lo;0;L;;;;;N;;;;; +31FA;KATAKANA LETTER SMALL MU;Lo;0;L;;;;;N;;;;; +31FB;KATAKANA LETTER SMALL RA;Lo;0;L;;;;;N;;;;; +31FC;KATAKANA LETTER SMALL RI;Lo;0;L;;;;;N;;;;; +31FD;KATAKANA LETTER SMALL RU;Lo;0;L;;;;;N;;;;; +31FE;KATAKANA LETTER SMALL RE;Lo;0;L;;;;;N;;;;; +31FF;KATAKANA LETTER SMALL RO;Lo;0;L;;;;;N;;;;; +3200;PARENTHESIZED HANGUL KIYEOK;So;0;L;<compat> 0028 1100 0029;;;;N;PARENTHESIZED HANGUL GIYEOG;;;; +3201;PARENTHESIZED HANGUL NIEUN;So;0;L;<compat> 0028 1102 0029;;;;N;;;;; +3202;PARENTHESIZED HANGUL TIKEUT;So;0;L;<compat> 0028 1103 0029;;;;N;PARENTHESIZED HANGUL DIGEUD;;;; +3203;PARENTHESIZED HANGUL RIEUL;So;0;L;<compat> 0028 1105 0029;;;;N;PARENTHESIZED HANGUL LIEUL;;;; +3204;PARENTHESIZED HANGUL MIEUM;So;0;L;<compat> 0028 1106 0029;;;;N;;;;; +3205;PARENTHESIZED HANGUL PIEUP;So;0;L;<compat> 0028 1107 0029;;;;N;PARENTHESIZED HANGUL BIEUB;;;; +3206;PARENTHESIZED HANGUL SIOS;So;0;L;<compat> 0028 1109 0029;;;;N;;;;; +3207;PARENTHESIZED HANGUL IEUNG;So;0;L;<compat> 0028 110B 0029;;;;N;;;;; +3208;PARENTHESIZED HANGUL CIEUC;So;0;L;<compat> 0028 110C 0029;;;;N;PARENTHESIZED HANGUL JIEUJ;;;; +3209;PARENTHESIZED HANGUL CHIEUCH;So;0;L;<compat> 0028 110E 0029;;;;N;PARENTHESIZED HANGUL CIEUC;;;; +320A;PARENTHESIZED HANGUL KHIEUKH;So;0;L;<compat> 0028 110F 0029;;;;N;PARENTHESIZED HANGUL KIYEOK;;;; +320B;PARENTHESIZED HANGUL THIEUTH;So;0;L;<compat> 0028 1110 0029;;;;N;PARENTHESIZED HANGUL TIEUT;;;; +320C;PARENTHESIZED HANGUL PHIEUPH;So;0;L;<compat> 0028 1111 0029;;;;N;PARENTHESIZED HANGUL PIEUP;;;; +320D;PARENTHESIZED HANGUL HIEUH;So;0;L;<compat> 0028 1112 0029;;;;N;;;;; +320E;PARENTHESIZED HANGUL KIYEOK A;So;0;L;<compat> 0028 1100 1161 0029;;;;N;PARENTHESIZED HANGUL GA;;;; +320F;PARENTHESIZED HANGUL NIEUN A;So;0;L;<compat> 0028 1102 1161 0029;;;;N;PARENTHESIZED HANGUL NA;;;; +3210;PARENTHESIZED HANGUL TIKEUT A;So;0;L;<compat> 0028 1103 1161 0029;;;;N;PARENTHESIZED HANGUL DA;;;; +3211;PARENTHESIZED HANGUL RIEUL A;So;0;L;<compat> 0028 1105 1161 0029;;;;N;PARENTHESIZED HANGUL LA;;;; +3212;PARENTHESIZED HANGUL MIEUM A;So;0;L;<compat> 0028 1106 1161 0029;;;;N;PARENTHESIZED HANGUL MA;;;; +3213;PARENTHESIZED HANGUL PIEUP A;So;0;L;<compat> 0028 1107 1161 0029;;;;N;PARENTHESIZED HANGUL BA;;;; +3214;PARENTHESIZED HANGUL SIOS A;So;0;L;<compat> 0028 1109 1161 0029;;;;N;PARENTHESIZED HANGUL SA;;;; +3215;PARENTHESIZED HANGUL IEUNG A;So;0;L;<compat> 0028 110B 1161 0029;;;;N;PARENTHESIZED HANGUL A;;;; +3216;PARENTHESIZED HANGUL CIEUC A;So;0;L;<compat> 0028 110C 1161 0029;;;;N;PARENTHESIZED HANGUL JA;;;; +3217;PARENTHESIZED HANGUL CHIEUCH A;So;0;L;<compat> 0028 110E 1161 0029;;;;N;PARENTHESIZED HANGUL CA;;;; +3218;PARENTHESIZED HANGUL KHIEUKH A;So;0;L;<compat> 0028 110F 1161 0029;;;;N;PARENTHESIZED HANGUL KA;;;; +3219;PARENTHESIZED HANGUL THIEUTH A;So;0;L;<compat> 0028 1110 1161 0029;;;;N;PARENTHESIZED HANGUL TA;;;; +321A;PARENTHESIZED HANGUL PHIEUPH A;So;0;L;<compat> 0028 1111 1161 0029;;;;N;PARENTHESIZED HANGUL PA;;;; +321B;PARENTHESIZED HANGUL HIEUH A;So;0;L;<compat> 0028 1112 1161 0029;;;;N;PARENTHESIZED HANGUL HA;;;; +321C;PARENTHESIZED HANGUL CIEUC U;So;0;L;<compat> 0028 110C 116E 0029;;;;N;PARENTHESIZED HANGUL JU;;;; +321D;PARENTHESIZED KOREAN CHARACTER OJEON;So;0;ON;<compat> 0028 110B 1169 110C 1165 11AB 0029;;;;N;;;;; +321E;PARENTHESIZED KOREAN CHARACTER O HU;So;0;ON;<compat> 0028 110B 1169 1112 116E 0029;;;;N;;;;; +3220;PARENTHESIZED IDEOGRAPH ONE;No;0;L;<compat> 0028 4E00 0029;;;1;N;;;;; +3221;PARENTHESIZED IDEOGRAPH TWO;No;0;L;<compat> 0028 4E8C 0029;;;2;N;;;;; +3222;PARENTHESIZED IDEOGRAPH THREE;No;0;L;<compat> 0028 4E09 0029;;;3;N;;;;; +3223;PARENTHESIZED IDEOGRAPH FOUR;No;0;L;<compat> 0028 56DB 0029;;;4;N;;;;; +3224;PARENTHESIZED IDEOGRAPH FIVE;No;0;L;<compat> 0028 4E94 0029;;;5;N;;;;; +3225;PARENTHESIZED IDEOGRAPH SIX;No;0;L;<compat> 0028 516D 0029;;;6;N;;;;; +3226;PARENTHESIZED IDEOGRAPH SEVEN;No;0;L;<compat> 0028 4E03 0029;;;7;N;;;;; +3227;PARENTHESIZED IDEOGRAPH EIGHT;No;0;L;<compat> 0028 516B 0029;;;8;N;;;;; +3228;PARENTHESIZED IDEOGRAPH NINE;No;0;L;<compat> 0028 4E5D 0029;;;9;N;;;;; +3229;PARENTHESIZED IDEOGRAPH TEN;No;0;L;<compat> 0028 5341 0029;;;10;N;;;;; +322A;PARENTHESIZED IDEOGRAPH MOON;So;0;L;<compat> 0028 6708 0029;;;;N;;;;; +322B;PARENTHESIZED IDEOGRAPH FIRE;So;0;L;<compat> 0028 706B 0029;;;;N;;;;; +322C;PARENTHESIZED IDEOGRAPH WATER;So;0;L;<compat> 0028 6C34 0029;;;;N;;;;; +322D;PARENTHESIZED IDEOGRAPH WOOD;So;0;L;<compat> 0028 6728 0029;;;;N;;;;; +322E;PARENTHESIZED IDEOGRAPH METAL;So;0;L;<compat> 0028 91D1 0029;;;;N;;;;; +322F;PARENTHESIZED IDEOGRAPH EARTH;So;0;L;<compat> 0028 571F 0029;;;;N;;;;; +3230;PARENTHESIZED IDEOGRAPH SUN;So;0;L;<compat> 0028 65E5 0029;;;;N;;;;; +3231;PARENTHESIZED IDEOGRAPH STOCK;So;0;L;<compat> 0028 682A 0029;;;;N;;;;; +3232;PARENTHESIZED IDEOGRAPH HAVE;So;0;L;<compat> 0028 6709 0029;;;;N;;;;; +3233;PARENTHESIZED IDEOGRAPH SOCIETY;So;0;L;<compat> 0028 793E 0029;;;;N;;;;; +3234;PARENTHESIZED IDEOGRAPH NAME;So;0;L;<compat> 0028 540D 0029;;;;N;;;;; +3235;PARENTHESIZED IDEOGRAPH SPECIAL;So;0;L;<compat> 0028 7279 0029;;;;N;;;;; +3236;PARENTHESIZED IDEOGRAPH FINANCIAL;So;0;L;<compat> 0028 8CA1 0029;;;;N;;;;; +3237;PARENTHESIZED IDEOGRAPH CONGRATULATION;So;0;L;<compat> 0028 795D 0029;;;;N;;;;; +3238;PARENTHESIZED IDEOGRAPH LABOR;So;0;L;<compat> 0028 52B4 0029;;;;N;;;;; +3239;PARENTHESIZED IDEOGRAPH REPRESENT;So;0;L;<compat> 0028 4EE3 0029;;;;N;;;;; +323A;PARENTHESIZED IDEOGRAPH CALL;So;0;L;<compat> 0028 547C 0029;;;;N;;;;; +323B;PARENTHESIZED IDEOGRAPH STUDY;So;0;L;<compat> 0028 5B66 0029;;;;N;;;;; +323C;PARENTHESIZED IDEOGRAPH SUPERVISE;So;0;L;<compat> 0028 76E3 0029;;;;N;;;;; +323D;PARENTHESIZED IDEOGRAPH ENTERPRISE;So;0;L;<compat> 0028 4F01 0029;;;;N;;;;; +323E;PARENTHESIZED IDEOGRAPH RESOURCE;So;0;L;<compat> 0028 8CC7 0029;;;;N;;;;; +323F;PARENTHESIZED IDEOGRAPH ALLIANCE;So;0;L;<compat> 0028 5354 0029;;;;N;;;;; +3240;PARENTHESIZED IDEOGRAPH FESTIVAL;So;0;L;<compat> 0028 796D 0029;;;;N;;;;; +3241;PARENTHESIZED IDEOGRAPH REST;So;0;L;<compat> 0028 4F11 0029;;;;N;;;;; +3242;PARENTHESIZED IDEOGRAPH SELF;So;0;L;<compat> 0028 81EA 0029;;;;N;;;;; +3243;PARENTHESIZED IDEOGRAPH REACH;So;0;L;<compat> 0028 81F3 0029;;;;N;;;;; +3244;CIRCLED IDEOGRAPH QUESTION;So;0;L;<circle> 554F;;;;N;;;;; +3245;CIRCLED IDEOGRAPH KINDERGARTEN;So;0;L;<circle> 5E7C;;;;N;;;;; +3246;CIRCLED IDEOGRAPH SCHOOL;So;0;L;<circle> 6587;;;;N;;;;; +3247;CIRCLED IDEOGRAPH KOTO;So;0;L;<circle> 7B8F;;;;N;;;;; +3248;CIRCLED NUMBER TEN ON BLACK SQUARE;No;0;L;;;;10;N;;;;; +3249;CIRCLED NUMBER TWENTY ON BLACK SQUARE;No;0;L;;;;20;N;;;;; +324A;CIRCLED NUMBER THIRTY ON BLACK SQUARE;No;0;L;;;;30;N;;;;; +324B;CIRCLED NUMBER FORTY ON BLACK SQUARE;No;0;L;;;;40;N;;;;; +324C;CIRCLED NUMBER FIFTY ON BLACK SQUARE;No;0;L;;;;50;N;;;;; +324D;CIRCLED NUMBER SIXTY ON BLACK SQUARE;No;0;L;;;;60;N;;;;; +324E;CIRCLED NUMBER SEVENTY ON BLACK SQUARE;No;0;L;;;;70;N;;;;; +324F;CIRCLED NUMBER EIGHTY ON BLACK SQUARE;No;0;L;;;;80;N;;;;; +3250;PARTNERSHIP SIGN;So;0;ON;<square> 0050 0054 0045;;;;N;;;;; +3251;CIRCLED NUMBER TWENTY ONE;No;0;ON;<circle> 0032 0031;;;21;N;;;;; +3252;CIRCLED NUMBER TWENTY TWO;No;0;ON;<circle> 0032 0032;;;22;N;;;;; +3253;CIRCLED NUMBER TWENTY THREE;No;0;ON;<circle> 0032 0033;;;23;N;;;;; +3254;CIRCLED NUMBER TWENTY FOUR;No;0;ON;<circle> 0032 0034;;;24;N;;;;; +3255;CIRCLED NUMBER TWENTY FIVE;No;0;ON;<circle> 0032 0035;;;25;N;;;;; +3256;CIRCLED NUMBER TWENTY SIX;No;0;ON;<circle> 0032 0036;;;26;N;;;;; +3257;CIRCLED NUMBER TWENTY SEVEN;No;0;ON;<circle> 0032 0037;;;27;N;;;;; +3258;CIRCLED NUMBER TWENTY EIGHT;No;0;ON;<circle> 0032 0038;;;28;N;;;;; +3259;CIRCLED NUMBER TWENTY NINE;No;0;ON;<circle> 0032 0039;;;29;N;;;;; +325A;CIRCLED NUMBER THIRTY;No;0;ON;<circle> 0033 0030;;;30;N;;;;; +325B;CIRCLED NUMBER THIRTY ONE;No;0;ON;<circle> 0033 0031;;;31;N;;;;; +325C;CIRCLED NUMBER THIRTY TWO;No;0;ON;<circle> 0033 0032;;;32;N;;;;; +325D;CIRCLED NUMBER THIRTY THREE;No;0;ON;<circle> 0033 0033;;;33;N;;;;; +325E;CIRCLED NUMBER THIRTY FOUR;No;0;ON;<circle> 0033 0034;;;34;N;;;;; +325F;CIRCLED NUMBER THIRTY FIVE;No;0;ON;<circle> 0033 0035;;;35;N;;;;; +3260;CIRCLED HANGUL KIYEOK;So;0;L;<circle> 1100;;;;N;CIRCLED HANGUL GIYEOG;;;; +3261;CIRCLED HANGUL NIEUN;So;0;L;<circle> 1102;;;;N;;;;; +3262;CIRCLED HANGUL TIKEUT;So;0;L;<circle> 1103;;;;N;CIRCLED HANGUL DIGEUD;;;; +3263;CIRCLED HANGUL RIEUL;So;0;L;<circle> 1105;;;;N;CIRCLED HANGUL LIEUL;;;; +3264;CIRCLED HANGUL MIEUM;So;0;L;<circle> 1106;;;;N;;;;; +3265;CIRCLED HANGUL PIEUP;So;0;L;<circle> 1107;;;;N;CIRCLED HANGUL BIEUB;;;; +3266;CIRCLED HANGUL SIOS;So;0;L;<circle> 1109;;;;N;;;;; +3267;CIRCLED HANGUL IEUNG;So;0;L;<circle> 110B;;;;N;;;;; +3268;CIRCLED HANGUL CIEUC;So;0;L;<circle> 110C;;;;N;CIRCLED HANGUL JIEUJ;;;; +3269;CIRCLED HANGUL CHIEUCH;So;0;L;<circle> 110E;;;;N;CIRCLED HANGUL CIEUC;;;; +326A;CIRCLED HANGUL KHIEUKH;So;0;L;<circle> 110F;;;;N;CIRCLED HANGUL KIYEOK;;;; +326B;CIRCLED HANGUL THIEUTH;So;0;L;<circle> 1110;;;;N;CIRCLED HANGUL TIEUT;;;; +326C;CIRCLED HANGUL PHIEUPH;So;0;L;<circle> 1111;;;;N;CIRCLED HANGUL PIEUP;;;; +326D;CIRCLED HANGUL HIEUH;So;0;L;<circle> 1112;;;;N;;;;; +326E;CIRCLED HANGUL KIYEOK A;So;0;L;<circle> 1100 1161;;;;N;CIRCLED HANGUL GA;;;; +326F;CIRCLED HANGUL NIEUN A;So;0;L;<circle> 1102 1161;;;;N;CIRCLED HANGUL NA;;;; +3270;CIRCLED HANGUL TIKEUT A;So;0;L;<circle> 1103 1161;;;;N;CIRCLED HANGUL DA;;;; +3271;CIRCLED HANGUL RIEUL A;So;0;L;<circle> 1105 1161;;;;N;CIRCLED HANGUL LA;;;; +3272;CIRCLED HANGUL MIEUM A;So;0;L;<circle> 1106 1161;;;;N;CIRCLED HANGUL MA;;;; +3273;CIRCLED HANGUL PIEUP A;So;0;L;<circle> 1107 1161;;;;N;CIRCLED HANGUL BA;;;; +3274;CIRCLED HANGUL SIOS A;So;0;L;<circle> 1109 1161;;;;N;CIRCLED HANGUL SA;;;; +3275;CIRCLED HANGUL IEUNG A;So;0;L;<circle> 110B 1161;;;;N;CIRCLED HANGUL A;;;; +3276;CIRCLED HANGUL CIEUC A;So;0;L;<circle> 110C 1161;;;;N;CIRCLED HANGUL JA;;;; +3277;CIRCLED HANGUL CHIEUCH A;So;0;L;<circle> 110E 1161;;;;N;CIRCLED HANGUL CA;;;; +3278;CIRCLED HANGUL KHIEUKH A;So;0;L;<circle> 110F 1161;;;;N;CIRCLED HANGUL KA;;;; +3279;CIRCLED HANGUL THIEUTH A;So;0;L;<circle> 1110 1161;;;;N;CIRCLED HANGUL TA;;;; +327A;CIRCLED HANGUL PHIEUPH A;So;0;L;<circle> 1111 1161;;;;N;CIRCLED HANGUL PA;;;; +327B;CIRCLED HANGUL HIEUH A;So;0;L;<circle> 1112 1161;;;;N;CIRCLED HANGUL HA;;;; +327C;CIRCLED KOREAN CHARACTER CHAMKO;So;0;ON;<circle> 110E 1161 11B7 1100 1169;;;;N;;;;; +327D;CIRCLED KOREAN CHARACTER JUEUI;So;0;ON;<circle> 110C 116E 110B 1174;;;;N;;;;; +327E;CIRCLED HANGUL IEUNG U;So;0;ON;<circle> 110B 116E;;;;N;;;;; +327F;KOREAN STANDARD SYMBOL;So;0;L;;;;;N;;;;; +3280;CIRCLED IDEOGRAPH ONE;No;0;L;<circle> 4E00;;;1;N;;;;; +3281;CIRCLED IDEOGRAPH TWO;No;0;L;<circle> 4E8C;;;2;N;;;;; +3282;CIRCLED IDEOGRAPH THREE;No;0;L;<circle> 4E09;;;3;N;;;;; +3283;CIRCLED IDEOGRAPH FOUR;No;0;L;<circle> 56DB;;;4;N;;;;; +3284;CIRCLED IDEOGRAPH FIVE;No;0;L;<circle> 4E94;;;5;N;;;;; +3285;CIRCLED IDEOGRAPH SIX;No;0;L;<circle> 516D;;;6;N;;;;; +3286;CIRCLED IDEOGRAPH SEVEN;No;0;L;<circle> 4E03;;;7;N;;;;; +3287;CIRCLED IDEOGRAPH EIGHT;No;0;L;<circle> 516B;;;8;N;;;;; +3288;CIRCLED IDEOGRAPH NINE;No;0;L;<circle> 4E5D;;;9;N;;;;; +3289;CIRCLED IDEOGRAPH TEN;No;0;L;<circle> 5341;;;10;N;;;;; +328A;CIRCLED IDEOGRAPH MOON;So;0;L;<circle> 6708;;;;N;;;;; +328B;CIRCLED IDEOGRAPH FIRE;So;0;L;<circle> 706B;;;;N;;;;; +328C;CIRCLED IDEOGRAPH WATER;So;0;L;<circle> 6C34;;;;N;;;;; +328D;CIRCLED IDEOGRAPH WOOD;So;0;L;<circle> 6728;;;;N;;;;; +328E;CIRCLED IDEOGRAPH METAL;So;0;L;<circle> 91D1;;;;N;;;;; +328F;CIRCLED IDEOGRAPH EARTH;So;0;L;<circle> 571F;;;;N;;;;; +3290;CIRCLED IDEOGRAPH SUN;So;0;L;<circle> 65E5;;;;N;;;;; +3291;CIRCLED IDEOGRAPH STOCK;So;0;L;<circle> 682A;;;;N;;;;; +3292;CIRCLED IDEOGRAPH HAVE;So;0;L;<circle> 6709;;;;N;;;;; +3293;CIRCLED IDEOGRAPH SOCIETY;So;0;L;<circle> 793E;;;;N;;;;; +3294;CIRCLED IDEOGRAPH NAME;So;0;L;<circle> 540D;;;;N;;;;; +3295;CIRCLED IDEOGRAPH SPECIAL;So;0;L;<circle> 7279;;;;N;;;;; +3296;CIRCLED IDEOGRAPH FINANCIAL;So;0;L;<circle> 8CA1;;;;N;;;;; +3297;CIRCLED IDEOGRAPH CONGRATULATION;So;0;L;<circle> 795D;;;;N;;;;; +3298;CIRCLED IDEOGRAPH LABOR;So;0;L;<circle> 52B4;;;;N;;;;; +3299;CIRCLED IDEOGRAPH SECRET;So;0;L;<circle> 79D8;;;;N;;;;; +329A;CIRCLED IDEOGRAPH MALE;So;0;L;<circle> 7537;;;;N;;;;; +329B;CIRCLED IDEOGRAPH FEMALE;So;0;L;<circle> 5973;;;;N;;;;; +329C;CIRCLED IDEOGRAPH SUITABLE;So;0;L;<circle> 9069;;;;N;;;;; +329D;CIRCLED IDEOGRAPH EXCELLENT;So;0;L;<circle> 512A;;;;N;;;;; +329E;CIRCLED IDEOGRAPH PRINT;So;0;L;<circle> 5370;;;;N;;;;; +329F;CIRCLED IDEOGRAPH ATTENTION;So;0;L;<circle> 6CE8;;;;N;;;;; +32A0;CIRCLED IDEOGRAPH ITEM;So;0;L;<circle> 9805;;;;N;;;;; +32A1;CIRCLED IDEOGRAPH REST;So;0;L;<circle> 4F11;;;;N;;;;; +32A2;CIRCLED IDEOGRAPH COPY;So;0;L;<circle> 5199;;;;N;;;;; +32A3;CIRCLED IDEOGRAPH CORRECT;So;0;L;<circle> 6B63;;;;N;;;;; +32A4;CIRCLED IDEOGRAPH HIGH;So;0;L;<circle> 4E0A;;;;N;;;;; +32A5;CIRCLED IDEOGRAPH CENTRE;So;0;L;<circle> 4E2D;;;;N;CIRCLED IDEOGRAPH CENTER;;;; +32A6;CIRCLED IDEOGRAPH LOW;So;0;L;<circle> 4E0B;;;;N;;;;; +32A7;CIRCLED IDEOGRAPH LEFT;So;0;L;<circle> 5DE6;;;;N;;;;; +32A8;CIRCLED IDEOGRAPH RIGHT;So;0;L;<circle> 53F3;;;;N;;;;; +32A9;CIRCLED IDEOGRAPH MEDICINE;So;0;L;<circle> 533B;;;;N;;;;; +32AA;CIRCLED IDEOGRAPH RELIGION;So;0;L;<circle> 5B97;;;;N;;;;; +32AB;CIRCLED IDEOGRAPH STUDY;So;0;L;<circle> 5B66;;;;N;;;;; +32AC;CIRCLED IDEOGRAPH SUPERVISE;So;0;L;<circle> 76E3;;;;N;;;;; +32AD;CIRCLED IDEOGRAPH ENTERPRISE;So;0;L;<circle> 4F01;;;;N;;;;; +32AE;CIRCLED IDEOGRAPH RESOURCE;So;0;L;<circle> 8CC7;;;;N;;;;; +32AF;CIRCLED IDEOGRAPH ALLIANCE;So;0;L;<circle> 5354;;;;N;;;;; +32B0;CIRCLED IDEOGRAPH NIGHT;So;0;L;<circle> 591C;;;;N;;;;; +32B1;CIRCLED NUMBER THIRTY SIX;No;0;ON;<circle> 0033 0036;;;36;N;;;;; +32B2;CIRCLED NUMBER THIRTY SEVEN;No;0;ON;<circle> 0033 0037;;;37;N;;;;; +32B3;CIRCLED NUMBER THIRTY EIGHT;No;0;ON;<circle> 0033 0038;;;38;N;;;;; +32B4;CIRCLED NUMBER THIRTY NINE;No;0;ON;<circle> 0033 0039;;;39;N;;;;; +32B5;CIRCLED NUMBER FORTY;No;0;ON;<circle> 0034 0030;;;40;N;;;;; +32B6;CIRCLED NUMBER FORTY ONE;No;0;ON;<circle> 0034 0031;;;41;N;;;;; +32B7;CIRCLED NUMBER FORTY TWO;No;0;ON;<circle> 0034 0032;;;42;N;;;;; +32B8;CIRCLED NUMBER FORTY THREE;No;0;ON;<circle> 0034 0033;;;43;N;;;;; +32B9;CIRCLED NUMBER FORTY FOUR;No;0;ON;<circle> 0034 0034;;;44;N;;;;; +32BA;CIRCLED NUMBER FORTY FIVE;No;0;ON;<circle> 0034 0035;;;45;N;;;;; +32BB;CIRCLED NUMBER FORTY SIX;No;0;ON;<circle> 0034 0036;;;46;N;;;;; +32BC;CIRCLED NUMBER FORTY SEVEN;No;0;ON;<circle> 0034 0037;;;47;N;;;;; +32BD;CIRCLED NUMBER FORTY EIGHT;No;0;ON;<circle> 0034 0038;;;48;N;;;;; +32BE;CIRCLED NUMBER FORTY NINE;No;0;ON;<circle> 0034 0039;;;49;N;;;;; +32BF;CIRCLED NUMBER FIFTY;No;0;ON;<circle> 0035 0030;;;50;N;;;;; +32C0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY;So;0;L;<compat> 0031 6708;;;;N;;;;; +32C1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY;So;0;L;<compat> 0032 6708;;;;N;;;;; +32C2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH;So;0;L;<compat> 0033 6708;;;;N;;;;; +32C3;IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL;So;0;L;<compat> 0034 6708;;;;N;;;;; +32C4;IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY;So;0;L;<compat> 0035 6708;;;;N;;;;; +32C5;IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE;So;0;L;<compat> 0036 6708;;;;N;;;;; +32C6;IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY;So;0;L;<compat> 0037 6708;;;;N;;;;; +32C7;IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST;So;0;L;<compat> 0038 6708;;;;N;;;;; +32C8;IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER;So;0;L;<compat> 0039 6708;;;;N;;;;; +32C9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER;So;0;L;<compat> 0031 0030 6708;;;;N;;;;; +32CA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER;So;0;L;<compat> 0031 0031 6708;;;;N;;;;; +32CB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER;So;0;L;<compat> 0031 0032 6708;;;;N;;;;; +32CC;SQUARE HG;So;0;ON;<square> 0048 0067;;;;N;;;;; +32CD;SQUARE ERG;So;0;ON;<square> 0065 0072 0067;;;;N;;;;; +32CE;SQUARE EV;So;0;ON;<square> 0065 0056;;;;N;;;;; +32CF;LIMITED LIABILITY SIGN;So;0;ON;<square> 004C 0054 0044;;;;N;;;;; +32D0;CIRCLED KATAKANA A;So;0;L;<circle> 30A2;;;;N;;;;; +32D1;CIRCLED KATAKANA I;So;0;L;<circle> 30A4;;;;N;;;;; +32D2;CIRCLED KATAKANA U;So;0;L;<circle> 30A6;;;;N;;;;; +32D3;CIRCLED KATAKANA E;So;0;L;<circle> 30A8;;;;N;;;;; +32D4;CIRCLED KATAKANA O;So;0;L;<circle> 30AA;;;;N;;;;; +32D5;CIRCLED KATAKANA KA;So;0;L;<circle> 30AB;;;;N;;;;; +32D6;CIRCLED KATAKANA KI;So;0;L;<circle> 30AD;;;;N;;;;; +32D7;CIRCLED KATAKANA KU;So;0;L;<circle> 30AF;;;;N;;;;; +32D8;CIRCLED KATAKANA KE;So;0;L;<circle> 30B1;;;;N;;;;; +32D9;CIRCLED KATAKANA KO;So;0;L;<circle> 30B3;;;;N;;;;; +32DA;CIRCLED KATAKANA SA;So;0;L;<circle> 30B5;;;;N;;;;; +32DB;CIRCLED KATAKANA SI;So;0;L;<circle> 30B7;;;;N;;;;; +32DC;CIRCLED KATAKANA SU;So;0;L;<circle> 30B9;;;;N;;;;; +32DD;CIRCLED KATAKANA SE;So;0;L;<circle> 30BB;;;;N;;;;; +32DE;CIRCLED KATAKANA SO;So;0;L;<circle> 30BD;;;;N;;;;; +32DF;CIRCLED KATAKANA TA;So;0;L;<circle> 30BF;;;;N;;;;; +32E0;CIRCLED KATAKANA TI;So;0;L;<circle> 30C1;;;;N;;;;; +32E1;CIRCLED KATAKANA TU;So;0;L;<circle> 30C4;;;;N;;;;; +32E2;CIRCLED KATAKANA TE;So;0;L;<circle> 30C6;;;;N;;;;; +32E3;CIRCLED KATAKANA TO;So;0;L;<circle> 30C8;;;;N;;;;; +32E4;CIRCLED KATAKANA NA;So;0;L;<circle> 30CA;;;;N;;;;; +32E5;CIRCLED KATAKANA NI;So;0;L;<circle> 30CB;;;;N;;;;; +32E6;CIRCLED KATAKANA NU;So;0;L;<circle> 30CC;;;;N;;;;; +32E7;CIRCLED KATAKANA NE;So;0;L;<circle> 30CD;;;;N;;;;; +32E8;CIRCLED KATAKANA NO;So;0;L;<circle> 30CE;;;;N;;;;; +32E9;CIRCLED KATAKANA HA;So;0;L;<circle> 30CF;;;;N;;;;; +32EA;CIRCLED KATAKANA HI;So;0;L;<circle> 30D2;;;;N;;;;; +32EB;CIRCLED KATAKANA HU;So;0;L;<circle> 30D5;;;;N;;;;; +32EC;CIRCLED KATAKANA HE;So;0;L;<circle> 30D8;;;;N;;;;; +32ED;CIRCLED KATAKANA HO;So;0;L;<circle> 30DB;;;;N;;;;; +32EE;CIRCLED KATAKANA MA;So;0;L;<circle> 30DE;;;;N;;;;; +32EF;CIRCLED KATAKANA MI;So;0;L;<circle> 30DF;;;;N;;;;; +32F0;CIRCLED KATAKANA MU;So;0;L;<circle> 30E0;;;;N;;;;; +32F1;CIRCLED KATAKANA ME;So;0;L;<circle> 30E1;;;;N;;;;; +32F2;CIRCLED KATAKANA MO;So;0;L;<circle> 30E2;;;;N;;;;; +32F3;CIRCLED KATAKANA YA;So;0;L;<circle> 30E4;;;;N;;;;; +32F4;CIRCLED KATAKANA YU;So;0;L;<circle> 30E6;;;;N;;;;; +32F5;CIRCLED KATAKANA YO;So;0;L;<circle> 30E8;;;;N;;;;; +32F6;CIRCLED KATAKANA RA;So;0;L;<circle> 30E9;;;;N;;;;; +32F7;CIRCLED KATAKANA RI;So;0;L;<circle> 30EA;;;;N;;;;; +32F8;CIRCLED KATAKANA RU;So;0;L;<circle> 30EB;;;;N;;;;; +32F9;CIRCLED KATAKANA RE;So;0;L;<circle> 30EC;;;;N;;;;; +32FA;CIRCLED KATAKANA RO;So;0;L;<circle> 30ED;;;;N;;;;; +32FB;CIRCLED KATAKANA WA;So;0;L;<circle> 30EF;;;;N;;;;; +32FC;CIRCLED KATAKANA WI;So;0;L;<circle> 30F0;;;;N;;;;; +32FD;CIRCLED KATAKANA WE;So;0;L;<circle> 30F1;;;;N;;;;; +32FE;CIRCLED KATAKANA WO;So;0;L;<circle> 30F2;;;;N;;;;; +3300;SQUARE APAATO;So;0;L;<square> 30A2 30D1 30FC 30C8;;;;N;SQUARED APAATO;;;; +3301;SQUARE ARUHUA;So;0;L;<square> 30A2 30EB 30D5 30A1;;;;N;SQUARED ARUHUA;;;; +3302;SQUARE ANPEA;So;0;L;<square> 30A2 30F3 30DA 30A2;;;;N;SQUARED ANPEA;;;; +3303;SQUARE AARU;So;0;L;<square> 30A2 30FC 30EB;;;;N;SQUARED AARU;;;; +3304;SQUARE ININGU;So;0;L;<square> 30A4 30CB 30F3 30B0;;;;N;SQUARED ININGU;;;; +3305;SQUARE INTI;So;0;L;<square> 30A4 30F3 30C1;;;;N;SQUARED INTI;;;; +3306;SQUARE UON;So;0;L;<square> 30A6 30A9 30F3;;;;N;SQUARED UON;;;; +3307;SQUARE ESUKUUDO;So;0;L;<square> 30A8 30B9 30AF 30FC 30C9;;;;N;SQUARED ESUKUUDO;;;; +3308;SQUARE EEKAA;So;0;L;<square> 30A8 30FC 30AB 30FC;;;;N;SQUARED EEKAA;;;; +3309;SQUARE ONSU;So;0;L;<square> 30AA 30F3 30B9;;;;N;SQUARED ONSU;;;; +330A;SQUARE OOMU;So;0;L;<square> 30AA 30FC 30E0;;;;N;SQUARED OOMU;;;; +330B;SQUARE KAIRI;So;0;L;<square> 30AB 30A4 30EA;;;;N;SQUARED KAIRI;;;; +330C;SQUARE KARATTO;So;0;L;<square> 30AB 30E9 30C3 30C8;;;;N;SQUARED KARATTO;;;; +330D;SQUARE KARORII;So;0;L;<square> 30AB 30ED 30EA 30FC;;;;N;SQUARED KARORII;;;; +330E;SQUARE GARON;So;0;L;<square> 30AC 30ED 30F3;;;;N;SQUARED GARON;;;; +330F;SQUARE GANMA;So;0;L;<square> 30AC 30F3 30DE;;;;N;SQUARED GANMA;;;; +3310;SQUARE GIGA;So;0;L;<square> 30AE 30AC;;;;N;SQUARED GIGA;;;; +3311;SQUARE GINII;So;0;L;<square> 30AE 30CB 30FC;;;;N;SQUARED GINII;;;; +3312;SQUARE KYURII;So;0;L;<square> 30AD 30E5 30EA 30FC;;;;N;SQUARED KYURII;;;; +3313;SQUARE GIRUDAA;So;0;L;<square> 30AE 30EB 30C0 30FC;;;;N;SQUARED GIRUDAA;;;; +3314;SQUARE KIRO;So;0;L;<square> 30AD 30ED;;;;N;SQUARED KIRO;;;; +3315;SQUARE KIROGURAMU;So;0;L;<square> 30AD 30ED 30B0 30E9 30E0;;;;N;SQUARED KIROGURAMU;;;; +3316;SQUARE KIROMEETORU;So;0;L;<square> 30AD 30ED 30E1 30FC 30C8 30EB;;;;N;SQUARED KIROMEETORU;;;; +3317;SQUARE KIROWATTO;So;0;L;<square> 30AD 30ED 30EF 30C3 30C8;;;;N;SQUARED KIROWATTO;;;; +3318;SQUARE GURAMU;So;0;L;<square> 30B0 30E9 30E0;;;;N;SQUARED GURAMU;;;; +3319;SQUARE GURAMUTON;So;0;L;<square> 30B0 30E9 30E0 30C8 30F3;;;;N;SQUARED GURAMUTON;;;; +331A;SQUARE KURUZEIRO;So;0;L;<square> 30AF 30EB 30BC 30A4 30ED;;;;N;SQUARED KURUZEIRO;;;; +331B;SQUARE KUROONE;So;0;L;<square> 30AF 30ED 30FC 30CD;;;;N;SQUARED KUROONE;;;; +331C;SQUARE KEESU;So;0;L;<square> 30B1 30FC 30B9;;;;N;SQUARED KEESU;;;; +331D;SQUARE KORUNA;So;0;L;<square> 30B3 30EB 30CA;;;;N;SQUARED KORUNA;;;; +331E;SQUARE KOOPO;So;0;L;<square> 30B3 30FC 30DD;;;;N;SQUARED KOOPO;;;; +331F;SQUARE SAIKURU;So;0;L;<square> 30B5 30A4 30AF 30EB;;;;N;SQUARED SAIKURU;;;; +3320;SQUARE SANTIIMU;So;0;L;<square> 30B5 30F3 30C1 30FC 30E0;;;;N;SQUARED SANTIIMU;;;; +3321;SQUARE SIRINGU;So;0;L;<square> 30B7 30EA 30F3 30B0;;;;N;SQUARED SIRINGU;;;; +3322;SQUARE SENTI;So;0;L;<square> 30BB 30F3 30C1;;;;N;SQUARED SENTI;;;; +3323;SQUARE SENTO;So;0;L;<square> 30BB 30F3 30C8;;;;N;SQUARED SENTO;;;; +3324;SQUARE DAASU;So;0;L;<square> 30C0 30FC 30B9;;;;N;SQUARED DAASU;;;; +3325;SQUARE DESI;So;0;L;<square> 30C7 30B7;;;;N;SQUARED DESI;;;; +3326;SQUARE DORU;So;0;L;<square> 30C9 30EB;;;;N;SQUARED DORU;;;; +3327;SQUARE TON;So;0;L;<square> 30C8 30F3;;;;N;SQUARED TON;;;; +3328;SQUARE NANO;So;0;L;<square> 30CA 30CE;;;;N;SQUARED NANO;;;; +3329;SQUARE NOTTO;So;0;L;<square> 30CE 30C3 30C8;;;;N;SQUARED NOTTO;;;; +332A;SQUARE HAITU;So;0;L;<square> 30CF 30A4 30C4;;;;N;SQUARED HAITU;;;; +332B;SQUARE PAASENTO;So;0;L;<square> 30D1 30FC 30BB 30F3 30C8;;;;N;SQUARED PAASENTO;;;; +332C;SQUARE PAATU;So;0;L;<square> 30D1 30FC 30C4;;;;N;SQUARED PAATU;;;; +332D;SQUARE BAARERU;So;0;L;<square> 30D0 30FC 30EC 30EB;;;;N;SQUARED BAARERU;;;; +332E;SQUARE PIASUTORU;So;0;L;<square> 30D4 30A2 30B9 30C8 30EB;;;;N;SQUARED PIASUTORU;;;; +332F;SQUARE PIKURU;So;0;L;<square> 30D4 30AF 30EB;;;;N;SQUARED PIKURU;;;; +3330;SQUARE PIKO;So;0;L;<square> 30D4 30B3;;;;N;SQUARED PIKO;;;; +3331;SQUARE BIRU;So;0;L;<square> 30D3 30EB;;;;N;SQUARED BIRU;;;; +3332;SQUARE HUARADDO;So;0;L;<square> 30D5 30A1 30E9 30C3 30C9;;;;N;SQUARED HUARADDO;;;; +3333;SQUARE HUIITO;So;0;L;<square> 30D5 30A3 30FC 30C8;;;;N;SQUARED HUIITO;;;; +3334;SQUARE BUSSYERU;So;0;L;<square> 30D6 30C3 30B7 30A7 30EB;;;;N;SQUARED BUSSYERU;;;; +3335;SQUARE HURAN;So;0;L;<square> 30D5 30E9 30F3;;;;N;SQUARED HURAN;;;; +3336;SQUARE HEKUTAARU;So;0;L;<square> 30D8 30AF 30BF 30FC 30EB;;;;N;SQUARED HEKUTAARU;;;; +3337;SQUARE PESO;So;0;L;<square> 30DA 30BD;;;;N;SQUARED PESO;;;; +3338;SQUARE PENIHI;So;0;L;<square> 30DA 30CB 30D2;;;;N;SQUARED PENIHI;;;; +3339;SQUARE HERUTU;So;0;L;<square> 30D8 30EB 30C4;;;;N;SQUARED HERUTU;;;; +333A;SQUARE PENSU;So;0;L;<square> 30DA 30F3 30B9;;;;N;SQUARED PENSU;;;; +333B;SQUARE PEEZI;So;0;L;<square> 30DA 30FC 30B8;;;;N;SQUARED PEEZI;;;; +333C;SQUARE BEETA;So;0;L;<square> 30D9 30FC 30BF;;;;N;SQUARED BEETA;;;; +333D;SQUARE POINTO;So;0;L;<square> 30DD 30A4 30F3 30C8;;;;N;SQUARED POINTO;;;; +333E;SQUARE BORUTO;So;0;L;<square> 30DC 30EB 30C8;;;;N;SQUARED BORUTO;;;; +333F;SQUARE HON;So;0;L;<square> 30DB 30F3;;;;N;SQUARED HON;;;; +3340;SQUARE PONDO;So;0;L;<square> 30DD 30F3 30C9;;;;N;SQUARED PONDO;;;; +3341;SQUARE HOORU;So;0;L;<square> 30DB 30FC 30EB;;;;N;SQUARED HOORU;;;; +3342;SQUARE HOON;So;0;L;<square> 30DB 30FC 30F3;;;;N;SQUARED HOON;;;; +3343;SQUARE MAIKURO;So;0;L;<square> 30DE 30A4 30AF 30ED;;;;N;SQUARED MAIKURO;;;; +3344;SQUARE MAIRU;So;0;L;<square> 30DE 30A4 30EB;;;;N;SQUARED MAIRU;;;; +3345;SQUARE MAHHA;So;0;L;<square> 30DE 30C3 30CF;;;;N;SQUARED MAHHA;;;; +3346;SQUARE MARUKU;So;0;L;<square> 30DE 30EB 30AF;;;;N;SQUARED MARUKU;;;; +3347;SQUARE MANSYON;So;0;L;<square> 30DE 30F3 30B7 30E7 30F3;;;;N;SQUARED MANSYON;;;; +3348;SQUARE MIKURON;So;0;L;<square> 30DF 30AF 30ED 30F3;;;;N;SQUARED MIKURON;;;; +3349;SQUARE MIRI;So;0;L;<square> 30DF 30EA;;;;N;SQUARED MIRI;;;; +334A;SQUARE MIRIBAARU;So;0;L;<square> 30DF 30EA 30D0 30FC 30EB;;;;N;SQUARED MIRIBAARU;;;; +334B;SQUARE MEGA;So;0;L;<square> 30E1 30AC;;;;N;SQUARED MEGA;;;; +334C;SQUARE MEGATON;So;0;L;<square> 30E1 30AC 30C8 30F3;;;;N;SQUARED MEGATON;;;; +334D;SQUARE MEETORU;So;0;L;<square> 30E1 30FC 30C8 30EB;;;;N;SQUARED MEETORU;;;; +334E;SQUARE YAADO;So;0;L;<square> 30E4 30FC 30C9;;;;N;SQUARED YAADO;;;; +334F;SQUARE YAARU;So;0;L;<square> 30E4 30FC 30EB;;;;N;SQUARED YAARU;;;; +3350;SQUARE YUAN;So;0;L;<square> 30E6 30A2 30F3;;;;N;SQUARED YUAN;;;; +3351;SQUARE RITTORU;So;0;L;<square> 30EA 30C3 30C8 30EB;;;;N;SQUARED RITTORU;;;; +3352;SQUARE RIRA;So;0;L;<square> 30EA 30E9;;;;N;SQUARED RIRA;;;; +3353;SQUARE RUPII;So;0;L;<square> 30EB 30D4 30FC;;;;N;SQUARED RUPII;;;; +3354;SQUARE RUUBURU;So;0;L;<square> 30EB 30FC 30D6 30EB;;;;N;SQUARED RUUBURU;;;; +3355;SQUARE REMU;So;0;L;<square> 30EC 30E0;;;;N;SQUARED REMU;;;; +3356;SQUARE RENTOGEN;So;0;L;<square> 30EC 30F3 30C8 30B2 30F3;;;;N;SQUARED RENTOGEN;;;; +3357;SQUARE WATTO;So;0;L;<square> 30EF 30C3 30C8;;;;N;SQUARED WATTO;;;; +3358;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO;So;0;L;<compat> 0030 70B9;;;;N;;;;; +3359;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE;So;0;L;<compat> 0031 70B9;;;;N;;;;; +335A;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO;So;0;L;<compat> 0032 70B9;;;;N;;;;; +335B;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE;So;0;L;<compat> 0033 70B9;;;;N;;;;; +335C;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR;So;0;L;<compat> 0034 70B9;;;;N;;;;; +335D;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE;So;0;L;<compat> 0035 70B9;;;;N;;;;; +335E;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX;So;0;L;<compat> 0036 70B9;;;;N;;;;; +335F;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN;So;0;L;<compat> 0037 70B9;;;;N;;;;; +3360;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT;So;0;L;<compat> 0038 70B9;;;;N;;;;; +3361;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE;So;0;L;<compat> 0039 70B9;;;;N;;;;; +3362;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN;So;0;L;<compat> 0031 0030 70B9;;;;N;;;;; +3363;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN;So;0;L;<compat> 0031 0031 70B9;;;;N;;;;; +3364;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE;So;0;L;<compat> 0031 0032 70B9;;;;N;;;;; +3365;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN;So;0;L;<compat> 0031 0033 70B9;;;;N;;;;; +3366;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN;So;0;L;<compat> 0031 0034 70B9;;;;N;;;;; +3367;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN;So;0;L;<compat> 0031 0035 70B9;;;;N;;;;; +3368;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN;So;0;L;<compat> 0031 0036 70B9;;;;N;;;;; +3369;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN;So;0;L;<compat> 0031 0037 70B9;;;;N;;;;; +336A;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN;So;0;L;<compat> 0031 0038 70B9;;;;N;;;;; +336B;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN;So;0;L;<compat> 0031 0039 70B9;;;;N;;;;; +336C;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY;So;0;L;<compat> 0032 0030 70B9;;;;N;;;;; +336D;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE;So;0;L;<compat> 0032 0031 70B9;;;;N;;;;; +336E;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO;So;0;L;<compat> 0032 0032 70B9;;;;N;;;;; +336F;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE;So;0;L;<compat> 0032 0033 70B9;;;;N;;;;; +3370;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR;So;0;L;<compat> 0032 0034 70B9;;;;N;;;;; +3371;SQUARE HPA;So;0;L;<square> 0068 0050 0061;;;;N;;;;; +3372;SQUARE DA;So;0;L;<square> 0064 0061;;;;N;;;;; +3373;SQUARE AU;So;0;L;<square> 0041 0055;;;;N;;;;; +3374;SQUARE BAR;So;0;L;<square> 0062 0061 0072;;;;N;;;;; +3375;SQUARE OV;So;0;L;<square> 006F 0056;;;;N;;;;; +3376;SQUARE PC;So;0;L;<square> 0070 0063;;;;N;;;;; +3377;SQUARE DM;So;0;ON;<square> 0064 006D;;;;N;;;;; +3378;SQUARE DM SQUARED;So;0;ON;<square> 0064 006D 00B2;;;;N;;;;; +3379;SQUARE DM CUBED;So;0;ON;<square> 0064 006D 00B3;;;;N;;;;; +337A;SQUARE IU;So;0;ON;<square> 0049 0055;;;;N;;;;; +337B;SQUARE ERA NAME HEISEI;So;0;L;<square> 5E73 6210;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME HEISEI;;;; +337C;SQUARE ERA NAME SYOUWA;So;0;L;<square> 662D 548C;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME SYOUWA;;;; +337D;SQUARE ERA NAME TAISYOU;So;0;L;<square> 5927 6B63;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME TAISYOU;;;; +337E;SQUARE ERA NAME MEIZI;So;0;L;<square> 660E 6CBB;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME MEIZI;;;; +337F;SQUARE CORPORATION;So;0;L;<square> 682A 5F0F 4F1A 793E;;;;N;SQUARED FOUR IDEOGRAPHS CORPORATION;;;; +3380;SQUARE PA AMPS;So;0;L;<square> 0070 0041;;;;N;SQUARED PA AMPS;;;; +3381;SQUARE NA;So;0;L;<square> 006E 0041;;;;N;SQUARED NA;;;; +3382;SQUARE MU A;So;0;L;<square> 03BC 0041;;;;N;SQUARED MU A;;;; +3383;SQUARE MA;So;0;L;<square> 006D 0041;;;;N;SQUARED MA;;;; +3384;SQUARE KA;So;0;L;<square> 006B 0041;;;;N;SQUARED KA;;;; +3385;SQUARE KB;So;0;L;<square> 004B 0042;;;;N;SQUARED KB;;;; +3386;SQUARE MB;So;0;L;<square> 004D 0042;;;;N;SQUARED MB;;;; +3387;SQUARE GB;So;0;L;<square> 0047 0042;;;;N;SQUARED GB;;;; +3388;SQUARE CAL;So;0;L;<square> 0063 0061 006C;;;;N;SQUARED CAL;;;; +3389;SQUARE KCAL;So;0;L;<square> 006B 0063 0061 006C;;;;N;SQUARED KCAL;;;; +338A;SQUARE PF;So;0;L;<square> 0070 0046;;;;N;SQUARED PF;;;; +338B;SQUARE NF;So;0;L;<square> 006E 0046;;;;N;SQUARED NF;;;; +338C;SQUARE MU F;So;0;L;<square> 03BC 0046;;;;N;SQUARED MU F;;;; +338D;SQUARE MU G;So;0;L;<square> 03BC 0067;;;;N;SQUARED MU G;;;; +338E;SQUARE MG;So;0;L;<square> 006D 0067;;;;N;SQUARED MG;;;; +338F;SQUARE KG;So;0;L;<square> 006B 0067;;;;N;SQUARED KG;;;; +3390;SQUARE HZ;So;0;L;<square> 0048 007A;;;;N;SQUARED HZ;;;; +3391;SQUARE KHZ;So;0;L;<square> 006B 0048 007A;;;;N;SQUARED KHZ;;;; +3392;SQUARE MHZ;So;0;L;<square> 004D 0048 007A;;;;N;SQUARED MHZ;;;; +3393;SQUARE GHZ;So;0;L;<square> 0047 0048 007A;;;;N;SQUARED GHZ;;;; +3394;SQUARE THZ;So;0;L;<square> 0054 0048 007A;;;;N;SQUARED THZ;;;; +3395;SQUARE MU L;So;0;L;<square> 03BC 2113;;;;N;SQUARED MU L;;;; +3396;SQUARE ML;So;0;L;<square> 006D 2113;;;;N;SQUARED ML;;;; +3397;SQUARE DL;So;0;L;<square> 0064 2113;;;;N;SQUARED DL;;;; +3398;SQUARE KL;So;0;L;<square> 006B 2113;;;;N;SQUARED KL;;;; +3399;SQUARE FM;So;0;L;<square> 0066 006D;;;;N;SQUARED FM;;;; +339A;SQUARE NM;So;0;L;<square> 006E 006D;;;;N;SQUARED NM;;;; +339B;SQUARE MU M;So;0;L;<square> 03BC 006D;;;;N;SQUARED MU M;;;; +339C;SQUARE MM;So;0;L;<square> 006D 006D;;;;N;SQUARED MM;;;; +339D;SQUARE CM;So;0;L;<square> 0063 006D;;;;N;SQUARED CM;;;; +339E;SQUARE KM;So;0;L;<square> 006B 006D;;;;N;SQUARED KM;;;; +339F;SQUARE MM SQUARED;So;0;L;<square> 006D 006D 00B2;;;;N;SQUARED MM SQUARED;;;; +33A0;SQUARE CM SQUARED;So;0;L;<square> 0063 006D 00B2;;;;N;SQUARED CM SQUARED;;;; +33A1;SQUARE M SQUARED;So;0;L;<square> 006D 00B2;;;;N;SQUARED M SQUARED;;;; +33A2;SQUARE KM SQUARED;So;0;L;<square> 006B 006D 00B2;;;;N;SQUARED KM SQUARED;;;; +33A3;SQUARE MM CUBED;So;0;L;<square> 006D 006D 00B3;;;;N;SQUARED MM CUBED;;;; +33A4;SQUARE CM CUBED;So;0;L;<square> 0063 006D 00B3;;;;N;SQUARED CM CUBED;;;; +33A5;SQUARE M CUBED;So;0;L;<square> 006D 00B3;;;;N;SQUARED M CUBED;;;; +33A6;SQUARE KM CUBED;So;0;L;<square> 006B 006D 00B3;;;;N;SQUARED KM CUBED;;;; +33A7;SQUARE M OVER S;So;0;L;<square> 006D 2215 0073;;;;N;SQUARED M OVER S;;;; +33A8;SQUARE M OVER S SQUARED;So;0;L;<square> 006D 2215 0073 00B2;;;;N;SQUARED M OVER S SQUARED;;;; +33A9;SQUARE PA;So;0;L;<square> 0050 0061;;;;N;SQUARED PA;;;; +33AA;SQUARE KPA;So;0;L;<square> 006B 0050 0061;;;;N;SQUARED KPA;;;; +33AB;SQUARE MPA;So;0;L;<square> 004D 0050 0061;;;;N;SQUARED MPA;;;; +33AC;SQUARE GPA;So;0;L;<square> 0047 0050 0061;;;;N;SQUARED GPA;;;; +33AD;SQUARE RAD;So;0;L;<square> 0072 0061 0064;;;;N;SQUARED RAD;;;; +33AE;SQUARE RAD OVER S;So;0;L;<square> 0072 0061 0064 2215 0073;;;;N;SQUARED RAD OVER S;;;; +33AF;SQUARE RAD OVER S SQUARED;So;0;L;<square> 0072 0061 0064 2215 0073 00B2;;;;N;SQUARED RAD OVER S SQUARED;;;; +33B0;SQUARE PS;So;0;L;<square> 0070 0073;;;;N;SQUARED PS;;;; +33B1;SQUARE NS;So;0;L;<square> 006E 0073;;;;N;SQUARED NS;;;; +33B2;SQUARE MU S;So;0;L;<square> 03BC 0073;;;;N;SQUARED MU S;;;; +33B3;SQUARE MS;So;0;L;<square> 006D 0073;;;;N;SQUARED MS;;;; +33B4;SQUARE PV;So;0;L;<square> 0070 0056;;;;N;SQUARED PV;;;; +33B5;SQUARE NV;So;0;L;<square> 006E 0056;;;;N;SQUARED NV;;;; +33B6;SQUARE MU V;So;0;L;<square> 03BC 0056;;;;N;SQUARED MU V;;;; +33B7;SQUARE MV;So;0;L;<square> 006D 0056;;;;N;SQUARED MV;;;; +33B8;SQUARE KV;So;0;L;<square> 006B 0056;;;;N;SQUARED KV;;;; +33B9;SQUARE MV MEGA;So;0;L;<square> 004D 0056;;;;N;SQUARED MV MEGA;;;; +33BA;SQUARE PW;So;0;L;<square> 0070 0057;;;;N;SQUARED PW;;;; +33BB;SQUARE NW;So;0;L;<square> 006E 0057;;;;N;SQUARED NW;;;; +33BC;SQUARE MU W;So;0;L;<square> 03BC 0057;;;;N;SQUARED MU W;;;; +33BD;SQUARE MW;So;0;L;<square> 006D 0057;;;;N;SQUARED MW;;;; +33BE;SQUARE KW;So;0;L;<square> 006B 0057;;;;N;SQUARED KW;;;; +33BF;SQUARE MW MEGA;So;0;L;<square> 004D 0057;;;;N;SQUARED MW MEGA;;;; +33C0;SQUARE K OHM;So;0;L;<square> 006B 03A9;;;;N;SQUARED K OHM;;;; +33C1;SQUARE M OHM;So;0;L;<square> 004D 03A9;;;;N;SQUARED M OHM;;;; +33C2;SQUARE AM;So;0;L;<square> 0061 002E 006D 002E;;;;N;SQUARED AM;;;; +33C3;SQUARE BQ;So;0;L;<square> 0042 0071;;;;N;SQUARED BQ;;;; +33C4;SQUARE CC;So;0;L;<square> 0063 0063;;;;N;SQUARED CC;;;; +33C5;SQUARE CD;So;0;L;<square> 0063 0064;;;;N;SQUARED CD;;;; +33C6;SQUARE C OVER KG;So;0;L;<square> 0043 2215 006B 0067;;;;N;SQUARED C OVER KG;;;; +33C7;SQUARE CO;So;0;L;<square> 0043 006F 002E;;;;N;SQUARED CO;;;; +33C8;SQUARE DB;So;0;L;<square> 0064 0042;;;;N;SQUARED DB;;;; +33C9;SQUARE GY;So;0;L;<square> 0047 0079;;;;N;SQUARED GY;;;; +33CA;SQUARE HA;So;0;L;<square> 0068 0061;;;;N;SQUARED HA;;;; +33CB;SQUARE HP;So;0;L;<square> 0048 0050;;;;N;SQUARED HP;;;; +33CC;SQUARE IN;So;0;L;<square> 0069 006E;;;;N;SQUARED IN;;;; +33CD;SQUARE KK;So;0;L;<square> 004B 004B;;;;N;SQUARED KK;;;; +33CE;SQUARE KM CAPITAL;So;0;L;<square> 004B 004D;;;;N;SQUARED KM CAPITAL;;;; +33CF;SQUARE KT;So;0;L;<square> 006B 0074;;;;N;SQUARED KT;;;; +33D0;SQUARE LM;So;0;L;<square> 006C 006D;;;;N;SQUARED LM;;;; +33D1;SQUARE LN;So;0;L;<square> 006C 006E;;;;N;SQUARED LN;;;; +33D2;SQUARE LOG;So;0;L;<square> 006C 006F 0067;;;;N;SQUARED LOG;;;; +33D3;SQUARE LX;So;0;L;<square> 006C 0078;;;;N;SQUARED LX;;;; +33D4;SQUARE MB SMALL;So;0;L;<square> 006D 0062;;;;N;SQUARED MB SMALL;;;; +33D5;SQUARE MIL;So;0;L;<square> 006D 0069 006C;;;;N;SQUARED MIL;;;; +33D6;SQUARE MOL;So;0;L;<square> 006D 006F 006C;;;;N;SQUARED MOL;;;; +33D7;SQUARE PH;So;0;L;<square> 0050 0048;;;;N;SQUARED PH;;;; +33D8;SQUARE PM;So;0;L;<square> 0070 002E 006D 002E;;;;N;SQUARED PM;;;; +33D9;SQUARE PPM;So;0;L;<square> 0050 0050 004D;;;;N;SQUARED PPM;;;; +33DA;SQUARE PR;So;0;L;<square> 0050 0052;;;;N;SQUARED PR;;;; +33DB;SQUARE SR;So;0;L;<square> 0073 0072;;;;N;SQUARED SR;;;; +33DC;SQUARE SV;So;0;L;<square> 0053 0076;;;;N;SQUARED SV;;;; +33DD;SQUARE WB;So;0;L;<square> 0057 0062;;;;N;SQUARED WB;;;; +33DE;SQUARE V OVER M;So;0;ON;<square> 0056 2215 006D;;;;N;;;;; +33DF;SQUARE A OVER M;So;0;ON;<square> 0041 2215 006D;;;;N;;;;; +33E0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE;So;0;L;<compat> 0031 65E5;;;;N;;;;; +33E1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO;So;0;L;<compat> 0032 65E5;;;;N;;;;; +33E2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE;So;0;L;<compat> 0033 65E5;;;;N;;;;; +33E3;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR;So;0;L;<compat> 0034 65E5;;;;N;;;;; +33E4;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE;So;0;L;<compat> 0035 65E5;;;;N;;;;; +33E5;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX;So;0;L;<compat> 0036 65E5;;;;N;;;;; +33E6;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN;So;0;L;<compat> 0037 65E5;;;;N;;;;; +33E7;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT;So;0;L;<compat> 0038 65E5;;;;N;;;;; +33E8;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE;So;0;L;<compat> 0039 65E5;;;;N;;;;; +33E9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN;So;0;L;<compat> 0031 0030 65E5;;;;N;;;;; +33EA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN;So;0;L;<compat> 0031 0031 65E5;;;;N;;;;; +33EB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE;So;0;L;<compat> 0031 0032 65E5;;;;N;;;;; +33EC;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN;So;0;L;<compat> 0031 0033 65E5;;;;N;;;;; +33ED;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN;So;0;L;<compat> 0031 0034 65E5;;;;N;;;;; +33EE;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN;So;0;L;<compat> 0031 0035 65E5;;;;N;;;;; +33EF;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN;So;0;L;<compat> 0031 0036 65E5;;;;N;;;;; +33F0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN;So;0;L;<compat> 0031 0037 65E5;;;;N;;;;; +33F1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN;So;0;L;<compat> 0031 0038 65E5;;;;N;;;;; +33F2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN;So;0;L;<compat> 0031 0039 65E5;;;;N;;;;; +33F3;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY;So;0;L;<compat> 0032 0030 65E5;;;;N;;;;; +33F4;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE;So;0;L;<compat> 0032 0031 65E5;;;;N;;;;; +33F5;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO;So;0;L;<compat> 0032 0032 65E5;;;;N;;;;; +33F6;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE;So;0;L;<compat> 0032 0033 65E5;;;;N;;;;; +33F7;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR;So;0;L;<compat> 0032 0034 65E5;;;;N;;;;; +33F8;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE;So;0;L;<compat> 0032 0035 65E5;;;;N;;;;; +33F9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX;So;0;L;<compat> 0032 0036 65E5;;;;N;;;;; +33FA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN;So;0;L;<compat> 0032 0037 65E5;;;;N;;;;; +33FB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT;So;0;L;<compat> 0032 0038 65E5;;;;N;;;;; +33FC;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE;So;0;L;<compat> 0032 0039 65E5;;;;N;;;;; +33FD;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY;So;0;L;<compat> 0033 0030 65E5;;;;N;;;;; +33FE;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE;So;0;L;<compat> 0033 0031 65E5;;;;N;;;;; +33FF;SQUARE GAL;So;0;ON;<square> 0067 0061 006C;;;;N;;;;; +3400;<CJK Ideograph Extension A, First>;Lo;0;L;;;;;N;;;;; +4DB5;<CJK Ideograph Extension A, Last>;Lo;0;L;;;;;N;;;;; +4DC0;HEXAGRAM FOR THE CREATIVE HEAVEN;So;0;ON;;;;;N;;;;; +4DC1;HEXAGRAM FOR THE RECEPTIVE EARTH;So;0;ON;;;;;N;;;;; +4DC2;HEXAGRAM FOR DIFFICULTY AT THE BEGINNING;So;0;ON;;;;;N;;;;; +4DC3;HEXAGRAM FOR YOUTHFUL FOLLY;So;0;ON;;;;;N;;;;; +4DC4;HEXAGRAM FOR WAITING;So;0;ON;;;;;N;;;;; +4DC5;HEXAGRAM FOR CONFLICT;So;0;ON;;;;;N;;;;; +4DC6;HEXAGRAM FOR THE ARMY;So;0;ON;;;;;N;;;;; +4DC7;HEXAGRAM FOR HOLDING TOGETHER;So;0;ON;;;;;N;;;;; +4DC8;HEXAGRAM FOR SMALL TAMING;So;0;ON;;;;;N;;;;; +4DC9;HEXAGRAM FOR TREADING;So;0;ON;;;;;N;;;;; +4DCA;HEXAGRAM FOR PEACE;So;0;ON;;;;;N;;;;; +4DCB;HEXAGRAM FOR STANDSTILL;So;0;ON;;;;;N;;;;; +4DCC;HEXAGRAM FOR FELLOWSHIP;So;0;ON;;;;;N;;;;; +4DCD;HEXAGRAM FOR GREAT POSSESSION;So;0;ON;;;;;N;;;;; +4DCE;HEXAGRAM FOR MODESTY;So;0;ON;;;;;N;;;;; +4DCF;HEXAGRAM FOR ENTHUSIASM;So;0;ON;;;;;N;;;;; +4DD0;HEXAGRAM FOR FOLLOWING;So;0;ON;;;;;N;;;;; +4DD1;HEXAGRAM FOR WORK ON THE DECAYED;So;0;ON;;;;;N;;;;; +4DD2;HEXAGRAM FOR APPROACH;So;0;ON;;;;;N;;;;; +4DD3;HEXAGRAM FOR CONTEMPLATION;So;0;ON;;;;;N;;;;; +4DD4;HEXAGRAM FOR BITING THROUGH;So;0;ON;;;;;N;;;;; +4DD5;HEXAGRAM FOR GRACE;So;0;ON;;;;;N;;;;; +4DD6;HEXAGRAM FOR SPLITTING APART;So;0;ON;;;;;N;;;;; +4DD7;HEXAGRAM FOR RETURN;So;0;ON;;;;;N;;;;; +4DD8;HEXAGRAM FOR INNOCENCE;So;0;ON;;;;;N;;;;; +4DD9;HEXAGRAM FOR GREAT TAMING;So;0;ON;;;;;N;;;;; +4DDA;HEXAGRAM FOR MOUTH CORNERS;So;0;ON;;;;;N;;;;; +4DDB;HEXAGRAM FOR GREAT PREPONDERANCE;So;0;ON;;;;;N;;;;; +4DDC;HEXAGRAM FOR THE ABYSMAL WATER;So;0;ON;;;;;N;;;;; +4DDD;HEXAGRAM FOR THE CLINGING FIRE;So;0;ON;;;;;N;;;;; +4DDE;HEXAGRAM FOR INFLUENCE;So;0;ON;;;;;N;;;;; +4DDF;HEXAGRAM FOR DURATION;So;0;ON;;;;;N;;;;; +4DE0;HEXAGRAM FOR RETREAT;So;0;ON;;;;;N;;;;; +4DE1;HEXAGRAM FOR GREAT POWER;So;0;ON;;;;;N;;;;; +4DE2;HEXAGRAM FOR PROGRESS;So;0;ON;;;;;N;;;;; +4DE3;HEXAGRAM FOR DARKENING OF THE LIGHT;So;0;ON;;;;;N;;;;; +4DE4;HEXAGRAM FOR THE FAMILY;So;0;ON;;;;;N;;;;; +4DE5;HEXAGRAM FOR OPPOSITION;So;0;ON;;;;;N;;;;; +4DE6;HEXAGRAM FOR OBSTRUCTION;So;0;ON;;;;;N;;;;; +4DE7;HEXAGRAM FOR DELIVERANCE;So;0;ON;;;;;N;;;;; +4DE8;HEXAGRAM FOR DECREASE;So;0;ON;;;;;N;;;;; +4DE9;HEXAGRAM FOR INCREASE;So;0;ON;;;;;N;;;;; +4DEA;HEXAGRAM FOR BREAKTHROUGH;So;0;ON;;;;;N;;;;; +4DEB;HEXAGRAM FOR COMING TO MEET;So;0;ON;;;;;N;;;;; +4DEC;HEXAGRAM FOR GATHERING TOGETHER;So;0;ON;;;;;N;;;;; +4DED;HEXAGRAM FOR PUSHING UPWARD;So;0;ON;;;;;N;;;;; +4DEE;HEXAGRAM FOR OPPRESSION;So;0;ON;;;;;N;;;;; +4DEF;HEXAGRAM FOR THE WELL;So;0;ON;;;;;N;;;;; +4DF0;HEXAGRAM FOR REVOLUTION;So;0;ON;;;;;N;;;;; +4DF1;HEXAGRAM FOR THE CAULDRON;So;0;ON;;;;;N;;;;; +4DF2;HEXAGRAM FOR THE AROUSING THUNDER;So;0;ON;;;;;N;;;;; +4DF3;HEXAGRAM FOR THE KEEPING STILL MOUNTAIN;So;0;ON;;;;;N;;;;; +4DF4;HEXAGRAM FOR DEVELOPMENT;So;0;ON;;;;;N;;;;; +4DF5;HEXAGRAM FOR THE MARRYING MAIDEN;So;0;ON;;;;;N;;;;; +4DF6;HEXAGRAM FOR ABUNDANCE;So;0;ON;;;;;N;;;;; +4DF7;HEXAGRAM FOR THE WANDERER;So;0;ON;;;;;N;;;;; +4DF8;HEXAGRAM FOR THE GENTLE WIND;So;0;ON;;;;;N;;;;; +4DF9;HEXAGRAM FOR THE JOYOUS LAKE;So;0;ON;;;;;N;;;;; +4DFA;HEXAGRAM FOR DISPERSION;So;0;ON;;;;;N;;;;; +4DFB;HEXAGRAM FOR LIMITATION;So;0;ON;;;;;N;;;;; +4DFC;HEXAGRAM FOR INNER TRUTH;So;0;ON;;;;;N;;;;; +4DFD;HEXAGRAM FOR SMALL PREPONDERANCE;So;0;ON;;;;;N;;;;; +4DFE;HEXAGRAM FOR AFTER COMPLETION;So;0;ON;;;;;N;;;;; +4DFF;HEXAGRAM FOR BEFORE COMPLETION;So;0;ON;;;;;N;;;;; +4E00;<CJK Ideograph, First>;Lo;0;L;;;;;N;;;;; +9FD5;<CJK Ideograph, Last>;Lo;0;L;;;;;N;;;;; +A000;YI SYLLABLE IT;Lo;0;L;;;;;N;;;;; +A001;YI SYLLABLE IX;Lo;0;L;;;;;N;;;;; +A002;YI SYLLABLE I;Lo;0;L;;;;;N;;;;; +A003;YI SYLLABLE IP;Lo;0;L;;;;;N;;;;; +A004;YI SYLLABLE IET;Lo;0;L;;;;;N;;;;; +A005;YI SYLLABLE IEX;Lo;0;L;;;;;N;;;;; +A006;YI SYLLABLE IE;Lo;0;L;;;;;N;;;;; +A007;YI SYLLABLE IEP;Lo;0;L;;;;;N;;;;; +A008;YI SYLLABLE AT;Lo;0;L;;;;;N;;;;; +A009;YI SYLLABLE AX;Lo;0;L;;;;;N;;;;; +A00A;YI SYLLABLE A;Lo;0;L;;;;;N;;;;; +A00B;YI SYLLABLE AP;Lo;0;L;;;;;N;;;;; +A00C;YI SYLLABLE UOX;Lo;0;L;;;;;N;;;;; +A00D;YI SYLLABLE UO;Lo;0;L;;;;;N;;;;; +A00E;YI SYLLABLE UOP;Lo;0;L;;;;;N;;;;; +A00F;YI SYLLABLE OT;Lo;0;L;;;;;N;;;;; +A010;YI SYLLABLE OX;Lo;0;L;;;;;N;;;;; +A011;YI SYLLABLE O;Lo;0;L;;;;;N;;;;; +A012;YI SYLLABLE OP;Lo;0;L;;;;;N;;;;; +A013;YI SYLLABLE EX;Lo;0;L;;;;;N;;;;; +A014;YI SYLLABLE E;Lo;0;L;;;;;N;;;;; +A015;YI SYLLABLE WU;Lm;0;L;;;;;N;;;;; +A016;YI SYLLABLE BIT;Lo;0;L;;;;;N;;;;; +A017;YI SYLLABLE BIX;Lo;0;L;;;;;N;;;;; +A018;YI SYLLABLE BI;Lo;0;L;;;;;N;;;;; +A019;YI SYLLABLE BIP;Lo;0;L;;;;;N;;;;; +A01A;YI SYLLABLE BIET;Lo;0;L;;;;;N;;;;; +A01B;YI SYLLABLE BIEX;Lo;0;L;;;;;N;;;;; +A01C;YI SYLLABLE BIE;Lo;0;L;;;;;N;;;;; +A01D;YI SYLLABLE BIEP;Lo;0;L;;;;;N;;;;; +A01E;YI SYLLABLE BAT;Lo;0;L;;;;;N;;;;; +A01F;YI SYLLABLE BAX;Lo;0;L;;;;;N;;;;; +A020;YI SYLLABLE BA;Lo;0;L;;;;;N;;;;; +A021;YI SYLLABLE BAP;Lo;0;L;;;;;N;;;;; +A022;YI SYLLABLE BUOX;Lo;0;L;;;;;N;;;;; +A023;YI SYLLABLE BUO;Lo;0;L;;;;;N;;;;; +A024;YI SYLLABLE BUOP;Lo;0;L;;;;;N;;;;; +A025;YI SYLLABLE BOT;Lo;0;L;;;;;N;;;;; +A026;YI SYLLABLE BOX;Lo;0;L;;;;;N;;;;; +A027;YI SYLLABLE BO;Lo;0;L;;;;;N;;;;; +A028;YI SYLLABLE BOP;Lo;0;L;;;;;N;;;;; +A029;YI SYLLABLE BEX;Lo;0;L;;;;;N;;;;; +A02A;YI SYLLABLE BE;Lo;0;L;;;;;N;;;;; +A02B;YI SYLLABLE BEP;Lo;0;L;;;;;N;;;;; +A02C;YI SYLLABLE BUT;Lo;0;L;;;;;N;;;;; +A02D;YI SYLLABLE BUX;Lo;0;L;;;;;N;;;;; +A02E;YI SYLLABLE BU;Lo;0;L;;;;;N;;;;; +A02F;YI SYLLABLE BUP;Lo;0;L;;;;;N;;;;; +A030;YI SYLLABLE BURX;Lo;0;L;;;;;N;;;;; +A031;YI SYLLABLE BUR;Lo;0;L;;;;;N;;;;; +A032;YI SYLLABLE BYT;Lo;0;L;;;;;N;;;;; +A033;YI SYLLABLE BYX;Lo;0;L;;;;;N;;;;; +A034;YI SYLLABLE BY;Lo;0;L;;;;;N;;;;; +A035;YI SYLLABLE BYP;Lo;0;L;;;;;N;;;;; +A036;YI SYLLABLE BYRX;Lo;0;L;;;;;N;;;;; +A037;YI SYLLABLE BYR;Lo;0;L;;;;;N;;;;; +A038;YI SYLLABLE PIT;Lo;0;L;;;;;N;;;;; +A039;YI SYLLABLE PIX;Lo;0;L;;;;;N;;;;; +A03A;YI SYLLABLE PI;Lo;0;L;;;;;N;;;;; +A03B;YI SYLLABLE PIP;Lo;0;L;;;;;N;;;;; +A03C;YI SYLLABLE PIEX;Lo;0;L;;;;;N;;;;; +A03D;YI SYLLABLE PIE;Lo;0;L;;;;;N;;;;; +A03E;YI SYLLABLE PIEP;Lo;0;L;;;;;N;;;;; +A03F;YI SYLLABLE PAT;Lo;0;L;;;;;N;;;;; +A040;YI SYLLABLE PAX;Lo;0;L;;;;;N;;;;; +A041;YI SYLLABLE PA;Lo;0;L;;;;;N;;;;; +A042;YI SYLLABLE PAP;Lo;0;L;;;;;N;;;;; +A043;YI SYLLABLE PUOX;Lo;0;L;;;;;N;;;;; +A044;YI SYLLABLE PUO;Lo;0;L;;;;;N;;;;; +A045;YI SYLLABLE PUOP;Lo;0;L;;;;;N;;;;; +A046;YI SYLLABLE POT;Lo;0;L;;;;;N;;;;; +A047;YI SYLLABLE POX;Lo;0;L;;;;;N;;;;; +A048;YI SYLLABLE PO;Lo;0;L;;;;;N;;;;; +A049;YI SYLLABLE POP;Lo;0;L;;;;;N;;;;; +A04A;YI SYLLABLE PUT;Lo;0;L;;;;;N;;;;; +A04B;YI SYLLABLE PUX;Lo;0;L;;;;;N;;;;; +A04C;YI SYLLABLE PU;Lo;0;L;;;;;N;;;;; +A04D;YI SYLLABLE PUP;Lo;0;L;;;;;N;;;;; +A04E;YI SYLLABLE PURX;Lo;0;L;;;;;N;;;;; +A04F;YI SYLLABLE PUR;Lo;0;L;;;;;N;;;;; +A050;YI SYLLABLE PYT;Lo;0;L;;;;;N;;;;; +A051;YI SYLLABLE PYX;Lo;0;L;;;;;N;;;;; +A052;YI SYLLABLE PY;Lo;0;L;;;;;N;;;;; +A053;YI SYLLABLE PYP;Lo;0;L;;;;;N;;;;; +A054;YI SYLLABLE PYRX;Lo;0;L;;;;;N;;;;; +A055;YI SYLLABLE PYR;Lo;0;L;;;;;N;;;;; +A056;YI SYLLABLE BBIT;Lo;0;L;;;;;N;;;;; +A057;YI SYLLABLE BBIX;Lo;0;L;;;;;N;;;;; +A058;YI SYLLABLE BBI;Lo;0;L;;;;;N;;;;; +A059;YI SYLLABLE BBIP;Lo;0;L;;;;;N;;;;; +A05A;YI SYLLABLE BBIET;Lo;0;L;;;;;N;;;;; +A05B;YI SYLLABLE BBIEX;Lo;0;L;;;;;N;;;;; +A05C;YI SYLLABLE BBIE;Lo;0;L;;;;;N;;;;; +A05D;YI SYLLABLE BBIEP;Lo;0;L;;;;;N;;;;; +A05E;YI SYLLABLE BBAT;Lo;0;L;;;;;N;;;;; +A05F;YI SYLLABLE BBAX;Lo;0;L;;;;;N;;;;; +A060;YI SYLLABLE BBA;Lo;0;L;;;;;N;;;;; +A061;YI SYLLABLE BBAP;Lo;0;L;;;;;N;;;;; +A062;YI SYLLABLE BBUOX;Lo;0;L;;;;;N;;;;; +A063;YI SYLLABLE BBUO;Lo;0;L;;;;;N;;;;; +A064;YI SYLLABLE BBUOP;Lo;0;L;;;;;N;;;;; +A065;YI SYLLABLE BBOT;Lo;0;L;;;;;N;;;;; +A066;YI SYLLABLE BBOX;Lo;0;L;;;;;N;;;;; +A067;YI SYLLABLE BBO;Lo;0;L;;;;;N;;;;; +A068;YI SYLLABLE BBOP;Lo;0;L;;;;;N;;;;; +A069;YI SYLLABLE BBEX;Lo;0;L;;;;;N;;;;; +A06A;YI SYLLABLE BBE;Lo;0;L;;;;;N;;;;; +A06B;YI SYLLABLE BBEP;Lo;0;L;;;;;N;;;;; +A06C;YI SYLLABLE BBUT;Lo;0;L;;;;;N;;;;; +A06D;YI SYLLABLE BBUX;Lo;0;L;;;;;N;;;;; +A06E;YI SYLLABLE BBU;Lo;0;L;;;;;N;;;;; +A06F;YI SYLLABLE BBUP;Lo;0;L;;;;;N;;;;; +A070;YI SYLLABLE BBURX;Lo;0;L;;;;;N;;;;; +A071;YI SYLLABLE BBUR;Lo;0;L;;;;;N;;;;; +A072;YI SYLLABLE BBYT;Lo;0;L;;;;;N;;;;; +A073;YI SYLLABLE BBYX;Lo;0;L;;;;;N;;;;; +A074;YI SYLLABLE BBY;Lo;0;L;;;;;N;;;;; +A075;YI SYLLABLE BBYP;Lo;0;L;;;;;N;;;;; +A076;YI SYLLABLE NBIT;Lo;0;L;;;;;N;;;;; +A077;YI SYLLABLE NBIX;Lo;0;L;;;;;N;;;;; +A078;YI SYLLABLE NBI;Lo;0;L;;;;;N;;;;; +A079;YI SYLLABLE NBIP;Lo;0;L;;;;;N;;;;; +A07A;YI SYLLABLE NBIEX;Lo;0;L;;;;;N;;;;; +A07B;YI SYLLABLE NBIE;Lo;0;L;;;;;N;;;;; +A07C;YI SYLLABLE NBIEP;Lo;0;L;;;;;N;;;;; +A07D;YI SYLLABLE NBAT;Lo;0;L;;;;;N;;;;; +A07E;YI SYLLABLE NBAX;Lo;0;L;;;;;N;;;;; +A07F;YI SYLLABLE NBA;Lo;0;L;;;;;N;;;;; +A080;YI SYLLABLE NBAP;Lo;0;L;;;;;N;;;;; +A081;YI SYLLABLE NBOT;Lo;0;L;;;;;N;;;;; +A082;YI SYLLABLE NBOX;Lo;0;L;;;;;N;;;;; +A083;YI SYLLABLE NBO;Lo;0;L;;;;;N;;;;; +A084;YI SYLLABLE NBOP;Lo;0;L;;;;;N;;;;; +A085;YI SYLLABLE NBUT;Lo;0;L;;;;;N;;;;; +A086;YI SYLLABLE NBUX;Lo;0;L;;;;;N;;;;; +A087;YI SYLLABLE NBU;Lo;0;L;;;;;N;;;;; +A088;YI SYLLABLE NBUP;Lo;0;L;;;;;N;;;;; +A089;YI SYLLABLE NBURX;Lo;0;L;;;;;N;;;;; +A08A;YI SYLLABLE NBUR;Lo;0;L;;;;;N;;;;; +A08B;YI SYLLABLE NBYT;Lo;0;L;;;;;N;;;;; +A08C;YI SYLLABLE NBYX;Lo;0;L;;;;;N;;;;; +A08D;YI SYLLABLE NBY;Lo;0;L;;;;;N;;;;; +A08E;YI SYLLABLE NBYP;Lo;0;L;;;;;N;;;;; +A08F;YI SYLLABLE NBYRX;Lo;0;L;;;;;N;;;;; +A090;YI SYLLABLE NBYR;Lo;0;L;;;;;N;;;;; +A091;YI SYLLABLE HMIT;Lo;0;L;;;;;N;;;;; +A092;YI SYLLABLE HMIX;Lo;0;L;;;;;N;;;;; +A093;YI SYLLABLE HMI;Lo;0;L;;;;;N;;;;; +A094;YI SYLLABLE HMIP;Lo;0;L;;;;;N;;;;; +A095;YI SYLLABLE HMIEX;Lo;0;L;;;;;N;;;;; +A096;YI SYLLABLE HMIE;Lo;0;L;;;;;N;;;;; +A097;YI SYLLABLE HMIEP;Lo;0;L;;;;;N;;;;; +A098;YI SYLLABLE HMAT;Lo;0;L;;;;;N;;;;; +A099;YI SYLLABLE HMAX;Lo;0;L;;;;;N;;;;; +A09A;YI SYLLABLE HMA;Lo;0;L;;;;;N;;;;; +A09B;YI SYLLABLE HMAP;Lo;0;L;;;;;N;;;;; +A09C;YI SYLLABLE HMUOX;Lo;0;L;;;;;N;;;;; +A09D;YI SYLLABLE HMUO;Lo;0;L;;;;;N;;;;; +A09E;YI SYLLABLE HMUOP;Lo;0;L;;;;;N;;;;; +A09F;YI SYLLABLE HMOT;Lo;0;L;;;;;N;;;;; +A0A0;YI SYLLABLE HMOX;Lo;0;L;;;;;N;;;;; +A0A1;YI SYLLABLE HMO;Lo;0;L;;;;;N;;;;; +A0A2;YI SYLLABLE HMOP;Lo;0;L;;;;;N;;;;; +A0A3;YI SYLLABLE HMUT;Lo;0;L;;;;;N;;;;; +A0A4;YI SYLLABLE HMUX;Lo;0;L;;;;;N;;;;; +A0A5;YI SYLLABLE HMU;Lo;0;L;;;;;N;;;;; +A0A6;YI SYLLABLE HMUP;Lo;0;L;;;;;N;;;;; +A0A7;YI SYLLABLE HMURX;Lo;0;L;;;;;N;;;;; +A0A8;YI SYLLABLE HMUR;Lo;0;L;;;;;N;;;;; +A0A9;YI SYLLABLE HMYX;Lo;0;L;;;;;N;;;;; +A0AA;YI SYLLABLE HMY;Lo;0;L;;;;;N;;;;; +A0AB;YI SYLLABLE HMYP;Lo;0;L;;;;;N;;;;; +A0AC;YI SYLLABLE HMYRX;Lo;0;L;;;;;N;;;;; +A0AD;YI SYLLABLE HMYR;Lo;0;L;;;;;N;;;;; +A0AE;YI SYLLABLE MIT;Lo;0;L;;;;;N;;;;; +A0AF;YI SYLLABLE MIX;Lo;0;L;;;;;N;;;;; +A0B0;YI SYLLABLE MI;Lo;0;L;;;;;N;;;;; +A0B1;YI SYLLABLE MIP;Lo;0;L;;;;;N;;;;; +A0B2;YI SYLLABLE MIEX;Lo;0;L;;;;;N;;;;; +A0B3;YI SYLLABLE MIE;Lo;0;L;;;;;N;;;;; +A0B4;YI SYLLABLE MIEP;Lo;0;L;;;;;N;;;;; +A0B5;YI SYLLABLE MAT;Lo;0;L;;;;;N;;;;; +A0B6;YI SYLLABLE MAX;Lo;0;L;;;;;N;;;;; +A0B7;YI SYLLABLE MA;Lo;0;L;;;;;N;;;;; +A0B8;YI SYLLABLE MAP;Lo;0;L;;;;;N;;;;; +A0B9;YI SYLLABLE MUOT;Lo;0;L;;;;;N;;;;; +A0BA;YI SYLLABLE MUOX;Lo;0;L;;;;;N;;;;; +A0BB;YI SYLLABLE MUO;Lo;0;L;;;;;N;;;;; +A0BC;YI SYLLABLE MUOP;Lo;0;L;;;;;N;;;;; +A0BD;YI SYLLABLE MOT;Lo;0;L;;;;;N;;;;; +A0BE;YI SYLLABLE MOX;Lo;0;L;;;;;N;;;;; +A0BF;YI SYLLABLE MO;Lo;0;L;;;;;N;;;;; +A0C0;YI SYLLABLE MOP;Lo;0;L;;;;;N;;;;; +A0C1;YI SYLLABLE MEX;Lo;0;L;;;;;N;;;;; +A0C2;YI SYLLABLE ME;Lo;0;L;;;;;N;;;;; +A0C3;YI SYLLABLE MUT;Lo;0;L;;;;;N;;;;; +A0C4;YI SYLLABLE MUX;Lo;0;L;;;;;N;;;;; +A0C5;YI SYLLABLE MU;Lo;0;L;;;;;N;;;;; +A0C6;YI SYLLABLE MUP;Lo;0;L;;;;;N;;;;; +A0C7;YI SYLLABLE MURX;Lo;0;L;;;;;N;;;;; +A0C8;YI SYLLABLE MUR;Lo;0;L;;;;;N;;;;; +A0C9;YI SYLLABLE MYT;Lo;0;L;;;;;N;;;;; +A0CA;YI SYLLABLE MYX;Lo;0;L;;;;;N;;;;; +A0CB;YI SYLLABLE MY;Lo;0;L;;;;;N;;;;; +A0CC;YI SYLLABLE MYP;Lo;0;L;;;;;N;;;;; +A0CD;YI SYLLABLE FIT;Lo;0;L;;;;;N;;;;; +A0CE;YI SYLLABLE FIX;Lo;0;L;;;;;N;;;;; +A0CF;YI SYLLABLE FI;Lo;0;L;;;;;N;;;;; +A0D0;YI SYLLABLE FIP;Lo;0;L;;;;;N;;;;; +A0D1;YI SYLLABLE FAT;Lo;0;L;;;;;N;;;;; +A0D2;YI SYLLABLE FAX;Lo;0;L;;;;;N;;;;; +A0D3;YI SYLLABLE FA;Lo;0;L;;;;;N;;;;; +A0D4;YI SYLLABLE FAP;Lo;0;L;;;;;N;;;;; +A0D5;YI SYLLABLE FOX;Lo;0;L;;;;;N;;;;; +A0D6;YI SYLLABLE FO;Lo;0;L;;;;;N;;;;; +A0D7;YI SYLLABLE FOP;Lo;0;L;;;;;N;;;;; +A0D8;YI SYLLABLE FUT;Lo;0;L;;;;;N;;;;; +A0D9;YI SYLLABLE FUX;Lo;0;L;;;;;N;;;;; +A0DA;YI SYLLABLE FU;Lo;0;L;;;;;N;;;;; +A0DB;YI SYLLABLE FUP;Lo;0;L;;;;;N;;;;; +A0DC;YI SYLLABLE FURX;Lo;0;L;;;;;N;;;;; +A0DD;YI SYLLABLE FUR;Lo;0;L;;;;;N;;;;; +A0DE;YI SYLLABLE FYT;Lo;0;L;;;;;N;;;;; +A0DF;YI SYLLABLE FYX;Lo;0;L;;;;;N;;;;; +A0E0;YI SYLLABLE FY;Lo;0;L;;;;;N;;;;; +A0E1;YI SYLLABLE FYP;Lo;0;L;;;;;N;;;;; +A0E2;YI SYLLABLE VIT;Lo;0;L;;;;;N;;;;; +A0E3;YI SYLLABLE VIX;Lo;0;L;;;;;N;;;;; +A0E4;YI SYLLABLE VI;Lo;0;L;;;;;N;;;;; +A0E5;YI SYLLABLE VIP;Lo;0;L;;;;;N;;;;; +A0E6;YI SYLLABLE VIET;Lo;0;L;;;;;N;;;;; +A0E7;YI SYLLABLE VIEX;Lo;0;L;;;;;N;;;;; +A0E8;YI SYLLABLE VIE;Lo;0;L;;;;;N;;;;; +A0E9;YI SYLLABLE VIEP;Lo;0;L;;;;;N;;;;; +A0EA;YI SYLLABLE VAT;Lo;0;L;;;;;N;;;;; +A0EB;YI SYLLABLE VAX;Lo;0;L;;;;;N;;;;; +A0EC;YI SYLLABLE VA;Lo;0;L;;;;;N;;;;; +A0ED;YI SYLLABLE VAP;Lo;0;L;;;;;N;;;;; +A0EE;YI SYLLABLE VOT;Lo;0;L;;;;;N;;;;; +A0EF;YI SYLLABLE VOX;Lo;0;L;;;;;N;;;;; +A0F0;YI SYLLABLE VO;Lo;0;L;;;;;N;;;;; +A0F1;YI SYLLABLE VOP;Lo;0;L;;;;;N;;;;; +A0F2;YI SYLLABLE VEX;Lo;0;L;;;;;N;;;;; +A0F3;YI SYLLABLE VEP;Lo;0;L;;;;;N;;;;; +A0F4;YI SYLLABLE VUT;Lo;0;L;;;;;N;;;;; +A0F5;YI SYLLABLE VUX;Lo;0;L;;;;;N;;;;; +A0F6;YI SYLLABLE VU;Lo;0;L;;;;;N;;;;; +A0F7;YI SYLLABLE VUP;Lo;0;L;;;;;N;;;;; +A0F8;YI SYLLABLE VURX;Lo;0;L;;;;;N;;;;; +A0F9;YI SYLLABLE VUR;Lo;0;L;;;;;N;;;;; +A0FA;YI SYLLABLE VYT;Lo;0;L;;;;;N;;;;; +A0FB;YI SYLLABLE VYX;Lo;0;L;;;;;N;;;;; +A0FC;YI SYLLABLE VY;Lo;0;L;;;;;N;;;;; +A0FD;YI SYLLABLE VYP;Lo;0;L;;;;;N;;;;; +A0FE;YI SYLLABLE VYRX;Lo;0;L;;;;;N;;;;; +A0FF;YI SYLLABLE VYR;Lo;0;L;;;;;N;;;;; +A100;YI SYLLABLE DIT;Lo;0;L;;;;;N;;;;; +A101;YI SYLLABLE DIX;Lo;0;L;;;;;N;;;;; +A102;YI SYLLABLE DI;Lo;0;L;;;;;N;;;;; +A103;YI SYLLABLE DIP;Lo;0;L;;;;;N;;;;; +A104;YI SYLLABLE DIEX;Lo;0;L;;;;;N;;;;; +A105;YI SYLLABLE DIE;Lo;0;L;;;;;N;;;;; +A106;YI SYLLABLE DIEP;Lo;0;L;;;;;N;;;;; +A107;YI SYLLABLE DAT;Lo;0;L;;;;;N;;;;; +A108;YI SYLLABLE DAX;Lo;0;L;;;;;N;;;;; +A109;YI SYLLABLE DA;Lo;0;L;;;;;N;;;;; +A10A;YI SYLLABLE DAP;Lo;0;L;;;;;N;;;;; +A10B;YI SYLLABLE DUOX;Lo;0;L;;;;;N;;;;; +A10C;YI SYLLABLE DUO;Lo;0;L;;;;;N;;;;; +A10D;YI SYLLABLE DOT;Lo;0;L;;;;;N;;;;; +A10E;YI SYLLABLE DOX;Lo;0;L;;;;;N;;;;; +A10F;YI SYLLABLE DO;Lo;0;L;;;;;N;;;;; +A110;YI SYLLABLE DOP;Lo;0;L;;;;;N;;;;; +A111;YI SYLLABLE DEX;Lo;0;L;;;;;N;;;;; +A112;YI SYLLABLE DE;Lo;0;L;;;;;N;;;;; +A113;YI SYLLABLE DEP;Lo;0;L;;;;;N;;;;; +A114;YI SYLLABLE DUT;Lo;0;L;;;;;N;;;;; +A115;YI SYLLABLE DUX;Lo;0;L;;;;;N;;;;; +A116;YI SYLLABLE DU;Lo;0;L;;;;;N;;;;; +A117;YI SYLLABLE DUP;Lo;0;L;;;;;N;;;;; +A118;YI SYLLABLE DURX;Lo;0;L;;;;;N;;;;; +A119;YI SYLLABLE DUR;Lo;0;L;;;;;N;;;;; +A11A;YI SYLLABLE TIT;Lo;0;L;;;;;N;;;;; +A11B;YI SYLLABLE TIX;Lo;0;L;;;;;N;;;;; +A11C;YI SYLLABLE TI;Lo;0;L;;;;;N;;;;; +A11D;YI SYLLABLE TIP;Lo;0;L;;;;;N;;;;; +A11E;YI SYLLABLE TIEX;Lo;0;L;;;;;N;;;;; +A11F;YI SYLLABLE TIE;Lo;0;L;;;;;N;;;;; +A120;YI SYLLABLE TIEP;Lo;0;L;;;;;N;;;;; +A121;YI SYLLABLE TAT;Lo;0;L;;;;;N;;;;; +A122;YI SYLLABLE TAX;Lo;0;L;;;;;N;;;;; +A123;YI SYLLABLE TA;Lo;0;L;;;;;N;;;;; +A124;YI SYLLABLE TAP;Lo;0;L;;;;;N;;;;; +A125;YI SYLLABLE TUOT;Lo;0;L;;;;;N;;;;; +A126;YI SYLLABLE TUOX;Lo;0;L;;;;;N;;;;; +A127;YI SYLLABLE TUO;Lo;0;L;;;;;N;;;;; +A128;YI SYLLABLE TUOP;Lo;0;L;;;;;N;;;;; +A129;YI SYLLABLE TOT;Lo;0;L;;;;;N;;;;; +A12A;YI SYLLABLE TOX;Lo;0;L;;;;;N;;;;; +A12B;YI SYLLABLE TO;Lo;0;L;;;;;N;;;;; +A12C;YI SYLLABLE TOP;Lo;0;L;;;;;N;;;;; +A12D;YI SYLLABLE TEX;Lo;0;L;;;;;N;;;;; +A12E;YI SYLLABLE TE;Lo;0;L;;;;;N;;;;; +A12F;YI SYLLABLE TEP;Lo;0;L;;;;;N;;;;; +A130;YI SYLLABLE TUT;Lo;0;L;;;;;N;;;;; +A131;YI SYLLABLE TUX;Lo;0;L;;;;;N;;;;; +A132;YI SYLLABLE TU;Lo;0;L;;;;;N;;;;; +A133;YI SYLLABLE TUP;Lo;0;L;;;;;N;;;;; +A134;YI SYLLABLE TURX;Lo;0;L;;;;;N;;;;; +A135;YI SYLLABLE TUR;Lo;0;L;;;;;N;;;;; +A136;YI SYLLABLE DDIT;Lo;0;L;;;;;N;;;;; +A137;YI SYLLABLE DDIX;Lo;0;L;;;;;N;;;;; +A138;YI SYLLABLE DDI;Lo;0;L;;;;;N;;;;; +A139;YI SYLLABLE DDIP;Lo;0;L;;;;;N;;;;; +A13A;YI SYLLABLE DDIEX;Lo;0;L;;;;;N;;;;; +A13B;YI SYLLABLE DDIE;Lo;0;L;;;;;N;;;;; +A13C;YI SYLLABLE DDIEP;Lo;0;L;;;;;N;;;;; +A13D;YI SYLLABLE DDAT;Lo;0;L;;;;;N;;;;; +A13E;YI SYLLABLE DDAX;Lo;0;L;;;;;N;;;;; +A13F;YI SYLLABLE DDA;Lo;0;L;;;;;N;;;;; +A140;YI SYLLABLE DDAP;Lo;0;L;;;;;N;;;;; +A141;YI SYLLABLE DDUOX;Lo;0;L;;;;;N;;;;; +A142;YI SYLLABLE DDUO;Lo;0;L;;;;;N;;;;; +A143;YI SYLLABLE DDUOP;Lo;0;L;;;;;N;;;;; +A144;YI SYLLABLE DDOT;Lo;0;L;;;;;N;;;;; +A145;YI SYLLABLE DDOX;Lo;0;L;;;;;N;;;;; +A146;YI SYLLABLE DDO;Lo;0;L;;;;;N;;;;; +A147;YI SYLLABLE DDOP;Lo;0;L;;;;;N;;;;; +A148;YI SYLLABLE DDEX;Lo;0;L;;;;;N;;;;; +A149;YI SYLLABLE DDE;Lo;0;L;;;;;N;;;;; +A14A;YI SYLLABLE DDEP;Lo;0;L;;;;;N;;;;; +A14B;YI SYLLABLE DDUT;Lo;0;L;;;;;N;;;;; +A14C;YI SYLLABLE DDUX;Lo;0;L;;;;;N;;;;; +A14D;YI SYLLABLE DDU;Lo;0;L;;;;;N;;;;; +A14E;YI SYLLABLE DDUP;Lo;0;L;;;;;N;;;;; +A14F;YI SYLLABLE DDURX;Lo;0;L;;;;;N;;;;; +A150;YI SYLLABLE DDUR;Lo;0;L;;;;;N;;;;; +A151;YI SYLLABLE NDIT;Lo;0;L;;;;;N;;;;; +A152;YI SYLLABLE NDIX;Lo;0;L;;;;;N;;;;; +A153;YI SYLLABLE NDI;Lo;0;L;;;;;N;;;;; +A154;YI SYLLABLE NDIP;Lo;0;L;;;;;N;;;;; +A155;YI SYLLABLE NDIEX;Lo;0;L;;;;;N;;;;; +A156;YI SYLLABLE NDIE;Lo;0;L;;;;;N;;;;; +A157;YI SYLLABLE NDAT;Lo;0;L;;;;;N;;;;; +A158;YI SYLLABLE NDAX;Lo;0;L;;;;;N;;;;; +A159;YI SYLLABLE NDA;Lo;0;L;;;;;N;;;;; +A15A;YI SYLLABLE NDAP;Lo;0;L;;;;;N;;;;; +A15B;YI SYLLABLE NDOT;Lo;0;L;;;;;N;;;;; +A15C;YI SYLLABLE NDOX;Lo;0;L;;;;;N;;;;; +A15D;YI SYLLABLE NDO;Lo;0;L;;;;;N;;;;; +A15E;YI SYLLABLE NDOP;Lo;0;L;;;;;N;;;;; +A15F;YI SYLLABLE NDEX;Lo;0;L;;;;;N;;;;; +A160;YI SYLLABLE NDE;Lo;0;L;;;;;N;;;;; +A161;YI SYLLABLE NDEP;Lo;0;L;;;;;N;;;;; +A162;YI SYLLABLE NDUT;Lo;0;L;;;;;N;;;;; +A163;YI SYLLABLE NDUX;Lo;0;L;;;;;N;;;;; +A164;YI SYLLABLE NDU;Lo;0;L;;;;;N;;;;; +A165;YI SYLLABLE NDUP;Lo;0;L;;;;;N;;;;; +A166;YI SYLLABLE NDURX;Lo;0;L;;;;;N;;;;; +A167;YI SYLLABLE NDUR;Lo;0;L;;;;;N;;;;; +A168;YI SYLLABLE HNIT;Lo;0;L;;;;;N;;;;; +A169;YI SYLLABLE HNIX;Lo;0;L;;;;;N;;;;; +A16A;YI SYLLABLE HNI;Lo;0;L;;;;;N;;;;; +A16B;YI SYLLABLE HNIP;Lo;0;L;;;;;N;;;;; +A16C;YI SYLLABLE HNIET;Lo;0;L;;;;;N;;;;; +A16D;YI SYLLABLE HNIEX;Lo;0;L;;;;;N;;;;; +A16E;YI SYLLABLE HNIE;Lo;0;L;;;;;N;;;;; +A16F;YI SYLLABLE HNIEP;Lo;0;L;;;;;N;;;;; +A170;YI SYLLABLE HNAT;Lo;0;L;;;;;N;;;;; +A171;YI SYLLABLE HNAX;Lo;0;L;;;;;N;;;;; +A172;YI SYLLABLE HNA;Lo;0;L;;;;;N;;;;; +A173;YI SYLLABLE HNAP;Lo;0;L;;;;;N;;;;; +A174;YI SYLLABLE HNUOX;Lo;0;L;;;;;N;;;;; +A175;YI SYLLABLE HNUO;Lo;0;L;;;;;N;;;;; +A176;YI SYLLABLE HNOT;Lo;0;L;;;;;N;;;;; +A177;YI SYLLABLE HNOX;Lo;0;L;;;;;N;;;;; +A178;YI SYLLABLE HNOP;Lo;0;L;;;;;N;;;;; +A179;YI SYLLABLE HNEX;Lo;0;L;;;;;N;;;;; +A17A;YI SYLLABLE HNE;Lo;0;L;;;;;N;;;;; +A17B;YI SYLLABLE HNEP;Lo;0;L;;;;;N;;;;; +A17C;YI SYLLABLE HNUT;Lo;0;L;;;;;N;;;;; +A17D;YI SYLLABLE NIT;Lo;0;L;;;;;N;;;;; +A17E;YI SYLLABLE NIX;Lo;0;L;;;;;N;;;;; +A17F;YI SYLLABLE NI;Lo;0;L;;;;;N;;;;; +A180;YI SYLLABLE NIP;Lo;0;L;;;;;N;;;;; +A181;YI SYLLABLE NIEX;Lo;0;L;;;;;N;;;;; +A182;YI SYLLABLE NIE;Lo;0;L;;;;;N;;;;; +A183;YI SYLLABLE NIEP;Lo;0;L;;;;;N;;;;; +A184;YI SYLLABLE NAX;Lo;0;L;;;;;N;;;;; +A185;YI SYLLABLE NA;Lo;0;L;;;;;N;;;;; +A186;YI SYLLABLE NAP;Lo;0;L;;;;;N;;;;; +A187;YI SYLLABLE NUOX;Lo;0;L;;;;;N;;;;; +A188;YI SYLLABLE NUO;Lo;0;L;;;;;N;;;;; +A189;YI SYLLABLE NUOP;Lo;0;L;;;;;N;;;;; +A18A;YI SYLLABLE NOT;Lo;0;L;;;;;N;;;;; +A18B;YI SYLLABLE NOX;Lo;0;L;;;;;N;;;;; +A18C;YI SYLLABLE NO;Lo;0;L;;;;;N;;;;; +A18D;YI SYLLABLE NOP;Lo;0;L;;;;;N;;;;; +A18E;YI SYLLABLE NEX;Lo;0;L;;;;;N;;;;; +A18F;YI SYLLABLE NE;Lo;0;L;;;;;N;;;;; +A190;YI SYLLABLE NEP;Lo;0;L;;;;;N;;;;; +A191;YI SYLLABLE NUT;Lo;0;L;;;;;N;;;;; +A192;YI SYLLABLE NUX;Lo;0;L;;;;;N;;;;; +A193;YI SYLLABLE NU;Lo;0;L;;;;;N;;;;; +A194;YI SYLLABLE NUP;Lo;0;L;;;;;N;;;;; +A195;YI SYLLABLE NURX;Lo;0;L;;;;;N;;;;; +A196;YI SYLLABLE NUR;Lo;0;L;;;;;N;;;;; +A197;YI SYLLABLE HLIT;Lo;0;L;;;;;N;;;;; +A198;YI SYLLABLE HLIX;Lo;0;L;;;;;N;;;;; +A199;YI SYLLABLE HLI;Lo;0;L;;;;;N;;;;; +A19A;YI SYLLABLE HLIP;Lo;0;L;;;;;N;;;;; +A19B;YI SYLLABLE HLIEX;Lo;0;L;;;;;N;;;;; +A19C;YI SYLLABLE HLIE;Lo;0;L;;;;;N;;;;; +A19D;YI SYLLABLE HLIEP;Lo;0;L;;;;;N;;;;; +A19E;YI SYLLABLE HLAT;Lo;0;L;;;;;N;;;;; +A19F;YI SYLLABLE HLAX;Lo;0;L;;;;;N;;;;; +A1A0;YI SYLLABLE HLA;Lo;0;L;;;;;N;;;;; +A1A1;YI SYLLABLE HLAP;Lo;0;L;;;;;N;;;;; +A1A2;YI SYLLABLE HLUOX;Lo;0;L;;;;;N;;;;; +A1A3;YI SYLLABLE HLUO;Lo;0;L;;;;;N;;;;; +A1A4;YI SYLLABLE HLUOP;Lo;0;L;;;;;N;;;;; +A1A5;YI SYLLABLE HLOX;Lo;0;L;;;;;N;;;;; +A1A6;YI SYLLABLE HLO;Lo;0;L;;;;;N;;;;; +A1A7;YI SYLLABLE HLOP;Lo;0;L;;;;;N;;;;; +A1A8;YI SYLLABLE HLEX;Lo;0;L;;;;;N;;;;; +A1A9;YI SYLLABLE HLE;Lo;0;L;;;;;N;;;;; +A1AA;YI SYLLABLE HLEP;Lo;0;L;;;;;N;;;;; +A1AB;YI SYLLABLE HLUT;Lo;0;L;;;;;N;;;;; +A1AC;YI SYLLABLE HLUX;Lo;0;L;;;;;N;;;;; +A1AD;YI SYLLABLE HLU;Lo;0;L;;;;;N;;;;; +A1AE;YI SYLLABLE HLUP;Lo;0;L;;;;;N;;;;; +A1AF;YI SYLLABLE HLURX;Lo;0;L;;;;;N;;;;; +A1B0;YI SYLLABLE HLUR;Lo;0;L;;;;;N;;;;; +A1B1;YI SYLLABLE HLYT;Lo;0;L;;;;;N;;;;; +A1B2;YI SYLLABLE HLYX;Lo;0;L;;;;;N;;;;; +A1B3;YI SYLLABLE HLY;Lo;0;L;;;;;N;;;;; +A1B4;YI SYLLABLE HLYP;Lo;0;L;;;;;N;;;;; +A1B5;YI SYLLABLE HLYRX;Lo;0;L;;;;;N;;;;; +A1B6;YI SYLLABLE HLYR;Lo;0;L;;;;;N;;;;; +A1B7;YI SYLLABLE LIT;Lo;0;L;;;;;N;;;;; +A1B8;YI SYLLABLE LIX;Lo;0;L;;;;;N;;;;; +A1B9;YI SYLLABLE LI;Lo;0;L;;;;;N;;;;; +A1BA;YI SYLLABLE LIP;Lo;0;L;;;;;N;;;;; +A1BB;YI SYLLABLE LIET;Lo;0;L;;;;;N;;;;; +A1BC;YI SYLLABLE LIEX;Lo;0;L;;;;;N;;;;; +A1BD;YI SYLLABLE LIE;Lo;0;L;;;;;N;;;;; +A1BE;YI SYLLABLE LIEP;Lo;0;L;;;;;N;;;;; +A1BF;YI SYLLABLE LAT;Lo;0;L;;;;;N;;;;; +A1C0;YI SYLLABLE LAX;Lo;0;L;;;;;N;;;;; +A1C1;YI SYLLABLE LA;Lo;0;L;;;;;N;;;;; +A1C2;YI SYLLABLE LAP;Lo;0;L;;;;;N;;;;; +A1C3;YI SYLLABLE LUOT;Lo;0;L;;;;;N;;;;; +A1C4;YI SYLLABLE LUOX;Lo;0;L;;;;;N;;;;; +A1C5;YI SYLLABLE LUO;Lo;0;L;;;;;N;;;;; +A1C6;YI SYLLABLE LUOP;Lo;0;L;;;;;N;;;;; +A1C7;YI SYLLABLE LOT;Lo;0;L;;;;;N;;;;; +A1C8;YI SYLLABLE LOX;Lo;0;L;;;;;N;;;;; +A1C9;YI SYLLABLE LO;Lo;0;L;;;;;N;;;;; +A1CA;YI SYLLABLE LOP;Lo;0;L;;;;;N;;;;; +A1CB;YI SYLLABLE LEX;Lo;0;L;;;;;N;;;;; +A1CC;YI SYLLABLE LE;Lo;0;L;;;;;N;;;;; +A1CD;YI SYLLABLE LEP;Lo;0;L;;;;;N;;;;; +A1CE;YI SYLLABLE LUT;Lo;0;L;;;;;N;;;;; +A1CF;YI SYLLABLE LUX;Lo;0;L;;;;;N;;;;; +A1D0;YI SYLLABLE LU;Lo;0;L;;;;;N;;;;; +A1D1;YI SYLLABLE LUP;Lo;0;L;;;;;N;;;;; +A1D2;YI SYLLABLE LURX;Lo;0;L;;;;;N;;;;; +A1D3;YI SYLLABLE LUR;Lo;0;L;;;;;N;;;;; +A1D4;YI SYLLABLE LYT;Lo;0;L;;;;;N;;;;; +A1D5;YI SYLLABLE LYX;Lo;0;L;;;;;N;;;;; +A1D6;YI SYLLABLE LY;Lo;0;L;;;;;N;;;;; +A1D7;YI SYLLABLE LYP;Lo;0;L;;;;;N;;;;; +A1D8;YI SYLLABLE LYRX;Lo;0;L;;;;;N;;;;; +A1D9;YI SYLLABLE LYR;Lo;0;L;;;;;N;;;;; +A1DA;YI SYLLABLE GIT;Lo;0;L;;;;;N;;;;; +A1DB;YI SYLLABLE GIX;Lo;0;L;;;;;N;;;;; +A1DC;YI SYLLABLE GI;Lo;0;L;;;;;N;;;;; +A1DD;YI SYLLABLE GIP;Lo;0;L;;;;;N;;;;; +A1DE;YI SYLLABLE GIET;Lo;0;L;;;;;N;;;;; +A1DF;YI SYLLABLE GIEX;Lo;0;L;;;;;N;;;;; +A1E0;YI SYLLABLE GIE;Lo;0;L;;;;;N;;;;; +A1E1;YI SYLLABLE GIEP;Lo;0;L;;;;;N;;;;; +A1E2;YI SYLLABLE GAT;Lo;0;L;;;;;N;;;;; +A1E3;YI SYLLABLE GAX;Lo;0;L;;;;;N;;;;; +A1E4;YI SYLLABLE GA;Lo;0;L;;;;;N;;;;; +A1E5;YI SYLLABLE GAP;Lo;0;L;;;;;N;;;;; +A1E6;YI SYLLABLE GUOT;Lo;0;L;;;;;N;;;;; +A1E7;YI SYLLABLE GUOX;Lo;0;L;;;;;N;;;;; +A1E8;YI SYLLABLE GUO;Lo;0;L;;;;;N;;;;; +A1E9;YI SYLLABLE GUOP;Lo;0;L;;;;;N;;;;; +A1EA;YI SYLLABLE GOT;Lo;0;L;;;;;N;;;;; +A1EB;YI SYLLABLE GOX;Lo;0;L;;;;;N;;;;; +A1EC;YI SYLLABLE GO;Lo;0;L;;;;;N;;;;; +A1ED;YI SYLLABLE GOP;Lo;0;L;;;;;N;;;;; +A1EE;YI SYLLABLE GET;Lo;0;L;;;;;N;;;;; +A1EF;YI SYLLABLE GEX;Lo;0;L;;;;;N;;;;; +A1F0;YI SYLLABLE GE;Lo;0;L;;;;;N;;;;; +A1F1;YI SYLLABLE GEP;Lo;0;L;;;;;N;;;;; +A1F2;YI SYLLABLE GUT;Lo;0;L;;;;;N;;;;; +A1F3;YI SYLLABLE GUX;Lo;0;L;;;;;N;;;;; +A1F4;YI SYLLABLE GU;Lo;0;L;;;;;N;;;;; +A1F5;YI SYLLABLE GUP;Lo;0;L;;;;;N;;;;; +A1F6;YI SYLLABLE GURX;Lo;0;L;;;;;N;;;;; +A1F7;YI SYLLABLE GUR;Lo;0;L;;;;;N;;;;; +A1F8;YI SYLLABLE KIT;Lo;0;L;;;;;N;;;;; +A1F9;YI SYLLABLE KIX;Lo;0;L;;;;;N;;;;; +A1FA;YI SYLLABLE KI;Lo;0;L;;;;;N;;;;; +A1FB;YI SYLLABLE KIP;Lo;0;L;;;;;N;;;;; +A1FC;YI SYLLABLE KIEX;Lo;0;L;;;;;N;;;;; +A1FD;YI SYLLABLE KIE;Lo;0;L;;;;;N;;;;; +A1FE;YI SYLLABLE KIEP;Lo;0;L;;;;;N;;;;; +A1FF;YI SYLLABLE KAT;Lo;0;L;;;;;N;;;;; +A200;YI SYLLABLE KAX;Lo;0;L;;;;;N;;;;; +A201;YI SYLLABLE KA;Lo;0;L;;;;;N;;;;; +A202;YI SYLLABLE KAP;Lo;0;L;;;;;N;;;;; +A203;YI SYLLABLE KUOX;Lo;0;L;;;;;N;;;;; +A204;YI SYLLABLE KUO;Lo;0;L;;;;;N;;;;; +A205;YI SYLLABLE KUOP;Lo;0;L;;;;;N;;;;; +A206;YI SYLLABLE KOT;Lo;0;L;;;;;N;;;;; +A207;YI SYLLABLE KOX;Lo;0;L;;;;;N;;;;; +A208;YI SYLLABLE KO;Lo;0;L;;;;;N;;;;; +A209;YI SYLLABLE KOP;Lo;0;L;;;;;N;;;;; +A20A;YI SYLLABLE KET;Lo;0;L;;;;;N;;;;; +A20B;YI SYLLABLE KEX;Lo;0;L;;;;;N;;;;; +A20C;YI SYLLABLE KE;Lo;0;L;;;;;N;;;;; +A20D;YI SYLLABLE KEP;Lo;0;L;;;;;N;;;;; +A20E;YI SYLLABLE KUT;Lo;0;L;;;;;N;;;;; +A20F;YI SYLLABLE KUX;Lo;0;L;;;;;N;;;;; +A210;YI SYLLABLE KU;Lo;0;L;;;;;N;;;;; +A211;YI SYLLABLE KUP;Lo;0;L;;;;;N;;;;; +A212;YI SYLLABLE KURX;Lo;0;L;;;;;N;;;;; +A213;YI SYLLABLE KUR;Lo;0;L;;;;;N;;;;; +A214;YI SYLLABLE GGIT;Lo;0;L;;;;;N;;;;; +A215;YI SYLLABLE GGIX;Lo;0;L;;;;;N;;;;; +A216;YI SYLLABLE GGI;Lo;0;L;;;;;N;;;;; +A217;YI SYLLABLE GGIEX;Lo;0;L;;;;;N;;;;; +A218;YI SYLLABLE GGIE;Lo;0;L;;;;;N;;;;; +A219;YI SYLLABLE GGIEP;Lo;0;L;;;;;N;;;;; +A21A;YI SYLLABLE GGAT;Lo;0;L;;;;;N;;;;; +A21B;YI SYLLABLE GGAX;Lo;0;L;;;;;N;;;;; +A21C;YI SYLLABLE GGA;Lo;0;L;;;;;N;;;;; +A21D;YI SYLLABLE GGAP;Lo;0;L;;;;;N;;;;; +A21E;YI SYLLABLE GGUOT;Lo;0;L;;;;;N;;;;; +A21F;YI SYLLABLE GGUOX;Lo;0;L;;;;;N;;;;; +A220;YI SYLLABLE GGUO;Lo;0;L;;;;;N;;;;; +A221;YI SYLLABLE GGUOP;Lo;0;L;;;;;N;;;;; +A222;YI SYLLABLE GGOT;Lo;0;L;;;;;N;;;;; +A223;YI SYLLABLE GGOX;Lo;0;L;;;;;N;;;;; +A224;YI SYLLABLE GGO;Lo;0;L;;;;;N;;;;; +A225;YI SYLLABLE GGOP;Lo;0;L;;;;;N;;;;; +A226;YI SYLLABLE GGET;Lo;0;L;;;;;N;;;;; +A227;YI SYLLABLE GGEX;Lo;0;L;;;;;N;;;;; +A228;YI SYLLABLE GGE;Lo;0;L;;;;;N;;;;; +A229;YI SYLLABLE GGEP;Lo;0;L;;;;;N;;;;; +A22A;YI SYLLABLE GGUT;Lo;0;L;;;;;N;;;;; +A22B;YI SYLLABLE GGUX;Lo;0;L;;;;;N;;;;; +A22C;YI SYLLABLE GGU;Lo;0;L;;;;;N;;;;; +A22D;YI SYLLABLE GGUP;Lo;0;L;;;;;N;;;;; +A22E;YI SYLLABLE GGURX;Lo;0;L;;;;;N;;;;; +A22F;YI SYLLABLE GGUR;Lo;0;L;;;;;N;;;;; +A230;YI SYLLABLE MGIEX;Lo;0;L;;;;;N;;;;; +A231;YI SYLLABLE MGIE;Lo;0;L;;;;;N;;;;; +A232;YI SYLLABLE MGAT;Lo;0;L;;;;;N;;;;; +A233;YI SYLLABLE MGAX;Lo;0;L;;;;;N;;;;; +A234;YI SYLLABLE MGA;Lo;0;L;;;;;N;;;;; +A235;YI SYLLABLE MGAP;Lo;0;L;;;;;N;;;;; +A236;YI SYLLABLE MGUOX;Lo;0;L;;;;;N;;;;; +A237;YI SYLLABLE MGUO;Lo;0;L;;;;;N;;;;; +A238;YI SYLLABLE MGUOP;Lo;0;L;;;;;N;;;;; +A239;YI SYLLABLE MGOT;Lo;0;L;;;;;N;;;;; +A23A;YI SYLLABLE MGOX;Lo;0;L;;;;;N;;;;; +A23B;YI SYLLABLE MGO;Lo;0;L;;;;;N;;;;; +A23C;YI SYLLABLE MGOP;Lo;0;L;;;;;N;;;;; +A23D;YI SYLLABLE MGEX;Lo;0;L;;;;;N;;;;; +A23E;YI SYLLABLE MGE;Lo;0;L;;;;;N;;;;; +A23F;YI SYLLABLE MGEP;Lo;0;L;;;;;N;;;;; +A240;YI SYLLABLE MGUT;Lo;0;L;;;;;N;;;;; +A241;YI SYLLABLE MGUX;Lo;0;L;;;;;N;;;;; +A242;YI SYLLABLE MGU;Lo;0;L;;;;;N;;;;; +A243;YI SYLLABLE MGUP;Lo;0;L;;;;;N;;;;; +A244;YI SYLLABLE MGURX;Lo;0;L;;;;;N;;;;; +A245;YI SYLLABLE MGUR;Lo;0;L;;;;;N;;;;; +A246;YI SYLLABLE HXIT;Lo;0;L;;;;;N;;;;; +A247;YI SYLLABLE HXIX;Lo;0;L;;;;;N;;;;; +A248;YI SYLLABLE HXI;Lo;0;L;;;;;N;;;;; +A249;YI SYLLABLE HXIP;Lo;0;L;;;;;N;;;;; +A24A;YI SYLLABLE HXIET;Lo;0;L;;;;;N;;;;; +A24B;YI SYLLABLE HXIEX;Lo;0;L;;;;;N;;;;; +A24C;YI SYLLABLE HXIE;Lo;0;L;;;;;N;;;;; +A24D;YI SYLLABLE HXIEP;Lo;0;L;;;;;N;;;;; +A24E;YI SYLLABLE HXAT;Lo;0;L;;;;;N;;;;; +A24F;YI SYLLABLE HXAX;Lo;0;L;;;;;N;;;;; +A250;YI SYLLABLE HXA;Lo;0;L;;;;;N;;;;; +A251;YI SYLLABLE HXAP;Lo;0;L;;;;;N;;;;; +A252;YI SYLLABLE HXUOT;Lo;0;L;;;;;N;;;;; +A253;YI SYLLABLE HXUOX;Lo;0;L;;;;;N;;;;; +A254;YI SYLLABLE HXUO;Lo;0;L;;;;;N;;;;; +A255;YI SYLLABLE HXUOP;Lo;0;L;;;;;N;;;;; +A256;YI SYLLABLE HXOT;Lo;0;L;;;;;N;;;;; +A257;YI SYLLABLE HXOX;Lo;0;L;;;;;N;;;;; +A258;YI SYLLABLE HXO;Lo;0;L;;;;;N;;;;; +A259;YI SYLLABLE HXOP;Lo;0;L;;;;;N;;;;; +A25A;YI SYLLABLE HXEX;Lo;0;L;;;;;N;;;;; +A25B;YI SYLLABLE HXE;Lo;0;L;;;;;N;;;;; +A25C;YI SYLLABLE HXEP;Lo;0;L;;;;;N;;;;; +A25D;YI SYLLABLE NGIEX;Lo;0;L;;;;;N;;;;; +A25E;YI SYLLABLE NGIE;Lo;0;L;;;;;N;;;;; +A25F;YI SYLLABLE NGIEP;Lo;0;L;;;;;N;;;;; +A260;YI SYLLABLE NGAT;Lo;0;L;;;;;N;;;;; +A261;YI SYLLABLE NGAX;Lo;0;L;;;;;N;;;;; +A262;YI SYLLABLE NGA;Lo;0;L;;;;;N;;;;; +A263;YI SYLLABLE NGAP;Lo;0;L;;;;;N;;;;; +A264;YI SYLLABLE NGUOT;Lo;0;L;;;;;N;;;;; +A265;YI SYLLABLE NGUOX;Lo;0;L;;;;;N;;;;; +A266;YI SYLLABLE NGUO;Lo;0;L;;;;;N;;;;; +A267;YI SYLLABLE NGOT;Lo;0;L;;;;;N;;;;; +A268;YI SYLLABLE NGOX;Lo;0;L;;;;;N;;;;; +A269;YI SYLLABLE NGO;Lo;0;L;;;;;N;;;;; +A26A;YI SYLLABLE NGOP;Lo;0;L;;;;;N;;;;; +A26B;YI SYLLABLE NGEX;Lo;0;L;;;;;N;;;;; +A26C;YI SYLLABLE NGE;Lo;0;L;;;;;N;;;;; +A26D;YI SYLLABLE NGEP;Lo;0;L;;;;;N;;;;; +A26E;YI SYLLABLE HIT;Lo;0;L;;;;;N;;;;; +A26F;YI SYLLABLE HIEX;Lo;0;L;;;;;N;;;;; +A270;YI SYLLABLE HIE;Lo;0;L;;;;;N;;;;; +A271;YI SYLLABLE HAT;Lo;0;L;;;;;N;;;;; +A272;YI SYLLABLE HAX;Lo;0;L;;;;;N;;;;; +A273;YI SYLLABLE HA;Lo;0;L;;;;;N;;;;; +A274;YI SYLLABLE HAP;Lo;0;L;;;;;N;;;;; +A275;YI SYLLABLE HUOT;Lo;0;L;;;;;N;;;;; +A276;YI SYLLABLE HUOX;Lo;0;L;;;;;N;;;;; +A277;YI SYLLABLE HUO;Lo;0;L;;;;;N;;;;; +A278;YI SYLLABLE HUOP;Lo;0;L;;;;;N;;;;; +A279;YI SYLLABLE HOT;Lo;0;L;;;;;N;;;;; +A27A;YI SYLLABLE HOX;Lo;0;L;;;;;N;;;;; +A27B;YI SYLLABLE HO;Lo;0;L;;;;;N;;;;; +A27C;YI SYLLABLE HOP;Lo;0;L;;;;;N;;;;; +A27D;YI SYLLABLE HEX;Lo;0;L;;;;;N;;;;; +A27E;YI SYLLABLE HE;Lo;0;L;;;;;N;;;;; +A27F;YI SYLLABLE HEP;Lo;0;L;;;;;N;;;;; +A280;YI SYLLABLE WAT;Lo;0;L;;;;;N;;;;; +A281;YI SYLLABLE WAX;Lo;0;L;;;;;N;;;;; +A282;YI SYLLABLE WA;Lo;0;L;;;;;N;;;;; +A283;YI SYLLABLE WAP;Lo;0;L;;;;;N;;;;; +A284;YI SYLLABLE WUOX;Lo;0;L;;;;;N;;;;; +A285;YI SYLLABLE WUO;Lo;0;L;;;;;N;;;;; +A286;YI SYLLABLE WUOP;Lo;0;L;;;;;N;;;;; +A287;YI SYLLABLE WOX;Lo;0;L;;;;;N;;;;; +A288;YI SYLLABLE WO;Lo;0;L;;;;;N;;;;; +A289;YI SYLLABLE WOP;Lo;0;L;;;;;N;;;;; +A28A;YI SYLLABLE WEX;Lo;0;L;;;;;N;;;;; +A28B;YI SYLLABLE WE;Lo;0;L;;;;;N;;;;; +A28C;YI SYLLABLE WEP;Lo;0;L;;;;;N;;;;; +A28D;YI SYLLABLE ZIT;Lo;0;L;;;;;N;;;;; +A28E;YI SYLLABLE ZIX;Lo;0;L;;;;;N;;;;; +A28F;YI SYLLABLE ZI;Lo;0;L;;;;;N;;;;; +A290;YI SYLLABLE ZIP;Lo;0;L;;;;;N;;;;; +A291;YI SYLLABLE ZIEX;Lo;0;L;;;;;N;;;;; +A292;YI SYLLABLE ZIE;Lo;0;L;;;;;N;;;;; +A293;YI SYLLABLE ZIEP;Lo;0;L;;;;;N;;;;; +A294;YI SYLLABLE ZAT;Lo;0;L;;;;;N;;;;; +A295;YI SYLLABLE ZAX;Lo;0;L;;;;;N;;;;; +A296;YI SYLLABLE ZA;Lo;0;L;;;;;N;;;;; +A297;YI SYLLABLE ZAP;Lo;0;L;;;;;N;;;;; +A298;YI SYLLABLE ZUOX;Lo;0;L;;;;;N;;;;; +A299;YI SYLLABLE ZUO;Lo;0;L;;;;;N;;;;; +A29A;YI SYLLABLE ZUOP;Lo;0;L;;;;;N;;;;; +A29B;YI SYLLABLE ZOT;Lo;0;L;;;;;N;;;;; +A29C;YI SYLLABLE ZOX;Lo;0;L;;;;;N;;;;; +A29D;YI SYLLABLE ZO;Lo;0;L;;;;;N;;;;; +A29E;YI SYLLABLE ZOP;Lo;0;L;;;;;N;;;;; +A29F;YI SYLLABLE ZEX;Lo;0;L;;;;;N;;;;; +A2A0;YI SYLLABLE ZE;Lo;0;L;;;;;N;;;;; +A2A1;YI SYLLABLE ZEP;Lo;0;L;;;;;N;;;;; +A2A2;YI SYLLABLE ZUT;Lo;0;L;;;;;N;;;;; +A2A3;YI SYLLABLE ZUX;Lo;0;L;;;;;N;;;;; +A2A4;YI SYLLABLE ZU;Lo;0;L;;;;;N;;;;; +A2A5;YI SYLLABLE ZUP;Lo;0;L;;;;;N;;;;; +A2A6;YI SYLLABLE ZURX;Lo;0;L;;;;;N;;;;; +A2A7;YI SYLLABLE ZUR;Lo;0;L;;;;;N;;;;; +A2A8;YI SYLLABLE ZYT;Lo;0;L;;;;;N;;;;; +A2A9;YI SYLLABLE ZYX;Lo;0;L;;;;;N;;;;; +A2AA;YI SYLLABLE ZY;Lo;0;L;;;;;N;;;;; +A2AB;YI SYLLABLE ZYP;Lo;0;L;;;;;N;;;;; +A2AC;YI SYLLABLE ZYRX;Lo;0;L;;;;;N;;;;; +A2AD;YI SYLLABLE ZYR;Lo;0;L;;;;;N;;;;; +A2AE;YI SYLLABLE CIT;Lo;0;L;;;;;N;;;;; +A2AF;YI SYLLABLE CIX;Lo;0;L;;;;;N;;;;; +A2B0;YI SYLLABLE CI;Lo;0;L;;;;;N;;;;; +A2B1;YI SYLLABLE CIP;Lo;0;L;;;;;N;;;;; +A2B2;YI SYLLABLE CIET;Lo;0;L;;;;;N;;;;; +A2B3;YI SYLLABLE CIEX;Lo;0;L;;;;;N;;;;; +A2B4;YI SYLLABLE CIE;Lo;0;L;;;;;N;;;;; +A2B5;YI SYLLABLE CIEP;Lo;0;L;;;;;N;;;;; +A2B6;YI SYLLABLE CAT;Lo;0;L;;;;;N;;;;; +A2B7;YI SYLLABLE CAX;Lo;0;L;;;;;N;;;;; +A2B8;YI SYLLABLE CA;Lo;0;L;;;;;N;;;;; +A2B9;YI SYLLABLE CAP;Lo;0;L;;;;;N;;;;; +A2BA;YI SYLLABLE CUOX;Lo;0;L;;;;;N;;;;; +A2BB;YI SYLLABLE CUO;Lo;0;L;;;;;N;;;;; +A2BC;YI SYLLABLE CUOP;Lo;0;L;;;;;N;;;;; +A2BD;YI SYLLABLE COT;Lo;0;L;;;;;N;;;;; +A2BE;YI SYLLABLE COX;Lo;0;L;;;;;N;;;;; +A2BF;YI SYLLABLE CO;Lo;0;L;;;;;N;;;;; +A2C0;YI SYLLABLE COP;Lo;0;L;;;;;N;;;;; +A2C1;YI SYLLABLE CEX;Lo;0;L;;;;;N;;;;; +A2C2;YI SYLLABLE CE;Lo;0;L;;;;;N;;;;; +A2C3;YI SYLLABLE CEP;Lo;0;L;;;;;N;;;;; +A2C4;YI SYLLABLE CUT;Lo;0;L;;;;;N;;;;; +A2C5;YI SYLLABLE CUX;Lo;0;L;;;;;N;;;;; +A2C6;YI SYLLABLE CU;Lo;0;L;;;;;N;;;;; +A2C7;YI SYLLABLE CUP;Lo;0;L;;;;;N;;;;; +A2C8;YI SYLLABLE CURX;Lo;0;L;;;;;N;;;;; +A2C9;YI SYLLABLE CUR;Lo;0;L;;;;;N;;;;; +A2CA;YI SYLLABLE CYT;Lo;0;L;;;;;N;;;;; +A2CB;YI SYLLABLE CYX;Lo;0;L;;;;;N;;;;; +A2CC;YI SYLLABLE CY;Lo;0;L;;;;;N;;;;; +A2CD;YI SYLLABLE CYP;Lo;0;L;;;;;N;;;;; +A2CE;YI SYLLABLE CYRX;Lo;0;L;;;;;N;;;;; +A2CF;YI SYLLABLE CYR;Lo;0;L;;;;;N;;;;; +A2D0;YI SYLLABLE ZZIT;Lo;0;L;;;;;N;;;;; +A2D1;YI SYLLABLE ZZIX;Lo;0;L;;;;;N;;;;; +A2D2;YI SYLLABLE ZZI;Lo;0;L;;;;;N;;;;; +A2D3;YI SYLLABLE ZZIP;Lo;0;L;;;;;N;;;;; +A2D4;YI SYLLABLE ZZIET;Lo;0;L;;;;;N;;;;; +A2D5;YI SYLLABLE ZZIEX;Lo;0;L;;;;;N;;;;; +A2D6;YI SYLLABLE ZZIE;Lo;0;L;;;;;N;;;;; +A2D7;YI SYLLABLE ZZIEP;Lo;0;L;;;;;N;;;;; +A2D8;YI SYLLABLE ZZAT;Lo;0;L;;;;;N;;;;; +A2D9;YI SYLLABLE ZZAX;Lo;0;L;;;;;N;;;;; +A2DA;YI SYLLABLE ZZA;Lo;0;L;;;;;N;;;;; +A2DB;YI SYLLABLE ZZAP;Lo;0;L;;;;;N;;;;; +A2DC;YI SYLLABLE ZZOX;Lo;0;L;;;;;N;;;;; +A2DD;YI SYLLABLE ZZO;Lo;0;L;;;;;N;;;;; +A2DE;YI SYLLABLE ZZOP;Lo;0;L;;;;;N;;;;; +A2DF;YI SYLLABLE ZZEX;Lo;0;L;;;;;N;;;;; +A2E0;YI SYLLABLE ZZE;Lo;0;L;;;;;N;;;;; +A2E1;YI SYLLABLE ZZEP;Lo;0;L;;;;;N;;;;; +A2E2;YI SYLLABLE ZZUX;Lo;0;L;;;;;N;;;;; +A2E3;YI SYLLABLE ZZU;Lo;0;L;;;;;N;;;;; +A2E4;YI SYLLABLE ZZUP;Lo;0;L;;;;;N;;;;; +A2E5;YI SYLLABLE ZZURX;Lo;0;L;;;;;N;;;;; +A2E6;YI SYLLABLE ZZUR;Lo;0;L;;;;;N;;;;; +A2E7;YI SYLLABLE ZZYT;Lo;0;L;;;;;N;;;;; +A2E8;YI SYLLABLE ZZYX;Lo;0;L;;;;;N;;;;; +A2E9;YI SYLLABLE ZZY;Lo;0;L;;;;;N;;;;; +A2EA;YI SYLLABLE ZZYP;Lo;0;L;;;;;N;;;;; +A2EB;YI SYLLABLE ZZYRX;Lo;0;L;;;;;N;;;;; +A2EC;YI SYLLABLE ZZYR;Lo;0;L;;;;;N;;;;; +A2ED;YI SYLLABLE NZIT;Lo;0;L;;;;;N;;;;; +A2EE;YI SYLLABLE NZIX;Lo;0;L;;;;;N;;;;; +A2EF;YI SYLLABLE NZI;Lo;0;L;;;;;N;;;;; +A2F0;YI SYLLABLE NZIP;Lo;0;L;;;;;N;;;;; +A2F1;YI SYLLABLE NZIEX;Lo;0;L;;;;;N;;;;; +A2F2;YI SYLLABLE NZIE;Lo;0;L;;;;;N;;;;; +A2F3;YI SYLLABLE NZIEP;Lo;0;L;;;;;N;;;;; +A2F4;YI SYLLABLE NZAT;Lo;0;L;;;;;N;;;;; +A2F5;YI SYLLABLE NZAX;Lo;0;L;;;;;N;;;;; +A2F6;YI SYLLABLE NZA;Lo;0;L;;;;;N;;;;; +A2F7;YI SYLLABLE NZAP;Lo;0;L;;;;;N;;;;; +A2F8;YI SYLLABLE NZUOX;Lo;0;L;;;;;N;;;;; +A2F9;YI SYLLABLE NZUO;Lo;0;L;;;;;N;;;;; +A2FA;YI SYLLABLE NZOX;Lo;0;L;;;;;N;;;;; +A2FB;YI SYLLABLE NZOP;Lo;0;L;;;;;N;;;;; +A2FC;YI SYLLABLE NZEX;Lo;0;L;;;;;N;;;;; +A2FD;YI SYLLABLE NZE;Lo;0;L;;;;;N;;;;; +A2FE;YI SYLLABLE NZUX;Lo;0;L;;;;;N;;;;; +A2FF;YI SYLLABLE NZU;Lo;0;L;;;;;N;;;;; +A300;YI SYLLABLE NZUP;Lo;0;L;;;;;N;;;;; +A301;YI SYLLABLE NZURX;Lo;0;L;;;;;N;;;;; +A302;YI SYLLABLE NZUR;Lo;0;L;;;;;N;;;;; +A303;YI SYLLABLE NZYT;Lo;0;L;;;;;N;;;;; +A304;YI SYLLABLE NZYX;Lo;0;L;;;;;N;;;;; +A305;YI SYLLABLE NZY;Lo;0;L;;;;;N;;;;; +A306;YI SYLLABLE NZYP;Lo;0;L;;;;;N;;;;; +A307;YI SYLLABLE NZYRX;Lo;0;L;;;;;N;;;;; +A308;YI SYLLABLE NZYR;Lo;0;L;;;;;N;;;;; +A309;YI SYLLABLE SIT;Lo;0;L;;;;;N;;;;; +A30A;YI SYLLABLE SIX;Lo;0;L;;;;;N;;;;; +A30B;YI SYLLABLE SI;Lo;0;L;;;;;N;;;;; +A30C;YI SYLLABLE SIP;Lo;0;L;;;;;N;;;;; +A30D;YI SYLLABLE SIEX;Lo;0;L;;;;;N;;;;; +A30E;YI SYLLABLE SIE;Lo;0;L;;;;;N;;;;; +A30F;YI SYLLABLE SIEP;Lo;0;L;;;;;N;;;;; +A310;YI SYLLABLE SAT;Lo;0;L;;;;;N;;;;; +A311;YI SYLLABLE SAX;Lo;0;L;;;;;N;;;;; +A312;YI SYLLABLE SA;Lo;0;L;;;;;N;;;;; +A313;YI SYLLABLE SAP;Lo;0;L;;;;;N;;;;; +A314;YI SYLLABLE SUOX;Lo;0;L;;;;;N;;;;; +A315;YI SYLLABLE SUO;Lo;0;L;;;;;N;;;;; +A316;YI SYLLABLE SUOP;Lo;0;L;;;;;N;;;;; +A317;YI SYLLABLE SOT;Lo;0;L;;;;;N;;;;; +A318;YI SYLLABLE SOX;Lo;0;L;;;;;N;;;;; +A319;YI SYLLABLE SO;Lo;0;L;;;;;N;;;;; +A31A;YI SYLLABLE SOP;Lo;0;L;;;;;N;;;;; +A31B;YI SYLLABLE SEX;Lo;0;L;;;;;N;;;;; +A31C;YI SYLLABLE SE;Lo;0;L;;;;;N;;;;; +A31D;YI SYLLABLE SEP;Lo;0;L;;;;;N;;;;; +A31E;YI SYLLABLE SUT;Lo;0;L;;;;;N;;;;; +A31F;YI SYLLABLE SUX;Lo;0;L;;;;;N;;;;; +A320;YI SYLLABLE SU;Lo;0;L;;;;;N;;;;; +A321;YI SYLLABLE SUP;Lo;0;L;;;;;N;;;;; +A322;YI SYLLABLE SURX;Lo;0;L;;;;;N;;;;; +A323;YI SYLLABLE SUR;Lo;0;L;;;;;N;;;;; +A324;YI SYLLABLE SYT;Lo;0;L;;;;;N;;;;; +A325;YI SYLLABLE SYX;Lo;0;L;;;;;N;;;;; +A326;YI SYLLABLE SY;Lo;0;L;;;;;N;;;;; +A327;YI SYLLABLE SYP;Lo;0;L;;;;;N;;;;; +A328;YI SYLLABLE SYRX;Lo;0;L;;;;;N;;;;; +A329;YI SYLLABLE SYR;Lo;0;L;;;;;N;;;;; +A32A;YI SYLLABLE SSIT;Lo;0;L;;;;;N;;;;; +A32B;YI SYLLABLE SSIX;Lo;0;L;;;;;N;;;;; +A32C;YI SYLLABLE SSI;Lo;0;L;;;;;N;;;;; +A32D;YI SYLLABLE SSIP;Lo;0;L;;;;;N;;;;; +A32E;YI SYLLABLE SSIEX;Lo;0;L;;;;;N;;;;; +A32F;YI SYLLABLE SSIE;Lo;0;L;;;;;N;;;;; +A330;YI SYLLABLE SSIEP;Lo;0;L;;;;;N;;;;; +A331;YI SYLLABLE SSAT;Lo;0;L;;;;;N;;;;; +A332;YI SYLLABLE SSAX;Lo;0;L;;;;;N;;;;; +A333;YI SYLLABLE SSA;Lo;0;L;;;;;N;;;;; +A334;YI SYLLABLE SSAP;Lo;0;L;;;;;N;;;;; +A335;YI SYLLABLE SSOT;Lo;0;L;;;;;N;;;;; +A336;YI SYLLABLE SSOX;Lo;0;L;;;;;N;;;;; +A337;YI SYLLABLE SSO;Lo;0;L;;;;;N;;;;; +A338;YI SYLLABLE SSOP;Lo;0;L;;;;;N;;;;; +A339;YI SYLLABLE SSEX;Lo;0;L;;;;;N;;;;; +A33A;YI SYLLABLE SSE;Lo;0;L;;;;;N;;;;; +A33B;YI SYLLABLE SSEP;Lo;0;L;;;;;N;;;;; +A33C;YI SYLLABLE SSUT;Lo;0;L;;;;;N;;;;; +A33D;YI SYLLABLE SSUX;Lo;0;L;;;;;N;;;;; +A33E;YI SYLLABLE SSU;Lo;0;L;;;;;N;;;;; +A33F;YI SYLLABLE SSUP;Lo;0;L;;;;;N;;;;; +A340;YI SYLLABLE SSYT;Lo;0;L;;;;;N;;;;; +A341;YI SYLLABLE SSYX;Lo;0;L;;;;;N;;;;; +A342;YI SYLLABLE SSY;Lo;0;L;;;;;N;;;;; +A343;YI SYLLABLE SSYP;Lo;0;L;;;;;N;;;;; +A344;YI SYLLABLE SSYRX;Lo;0;L;;;;;N;;;;; +A345;YI SYLLABLE SSYR;Lo;0;L;;;;;N;;;;; +A346;YI SYLLABLE ZHAT;Lo;0;L;;;;;N;;;;; +A347;YI SYLLABLE ZHAX;Lo;0;L;;;;;N;;;;; +A348;YI SYLLABLE ZHA;Lo;0;L;;;;;N;;;;; +A349;YI SYLLABLE ZHAP;Lo;0;L;;;;;N;;;;; +A34A;YI SYLLABLE ZHUOX;Lo;0;L;;;;;N;;;;; +A34B;YI SYLLABLE ZHUO;Lo;0;L;;;;;N;;;;; +A34C;YI SYLLABLE ZHUOP;Lo;0;L;;;;;N;;;;; +A34D;YI SYLLABLE ZHOT;Lo;0;L;;;;;N;;;;; +A34E;YI SYLLABLE ZHOX;Lo;0;L;;;;;N;;;;; +A34F;YI SYLLABLE ZHO;Lo;0;L;;;;;N;;;;; +A350;YI SYLLABLE ZHOP;Lo;0;L;;;;;N;;;;; +A351;YI SYLLABLE ZHET;Lo;0;L;;;;;N;;;;; +A352;YI SYLLABLE ZHEX;Lo;0;L;;;;;N;;;;; +A353;YI SYLLABLE ZHE;Lo;0;L;;;;;N;;;;; +A354;YI SYLLABLE ZHEP;Lo;0;L;;;;;N;;;;; +A355;YI SYLLABLE ZHUT;Lo;0;L;;;;;N;;;;; +A356;YI SYLLABLE ZHUX;Lo;0;L;;;;;N;;;;; +A357;YI SYLLABLE ZHU;Lo;0;L;;;;;N;;;;; +A358;YI SYLLABLE ZHUP;Lo;0;L;;;;;N;;;;; +A359;YI SYLLABLE ZHURX;Lo;0;L;;;;;N;;;;; +A35A;YI SYLLABLE ZHUR;Lo;0;L;;;;;N;;;;; +A35B;YI SYLLABLE ZHYT;Lo;0;L;;;;;N;;;;; +A35C;YI SYLLABLE ZHYX;Lo;0;L;;;;;N;;;;; +A35D;YI SYLLABLE ZHY;Lo;0;L;;;;;N;;;;; +A35E;YI SYLLABLE ZHYP;Lo;0;L;;;;;N;;;;; +A35F;YI SYLLABLE ZHYRX;Lo;0;L;;;;;N;;;;; +A360;YI SYLLABLE ZHYR;Lo;0;L;;;;;N;;;;; +A361;YI SYLLABLE CHAT;Lo;0;L;;;;;N;;;;; +A362;YI SYLLABLE CHAX;Lo;0;L;;;;;N;;;;; +A363;YI SYLLABLE CHA;Lo;0;L;;;;;N;;;;; +A364;YI SYLLABLE CHAP;Lo;0;L;;;;;N;;;;; +A365;YI SYLLABLE CHUOT;Lo;0;L;;;;;N;;;;; +A366;YI SYLLABLE CHUOX;Lo;0;L;;;;;N;;;;; +A367;YI SYLLABLE CHUO;Lo;0;L;;;;;N;;;;; +A368;YI SYLLABLE CHUOP;Lo;0;L;;;;;N;;;;; +A369;YI SYLLABLE CHOT;Lo;0;L;;;;;N;;;;; +A36A;YI SYLLABLE CHOX;Lo;0;L;;;;;N;;;;; +A36B;YI SYLLABLE CHO;Lo;0;L;;;;;N;;;;; +A36C;YI SYLLABLE CHOP;Lo;0;L;;;;;N;;;;; +A36D;YI SYLLABLE CHET;Lo;0;L;;;;;N;;;;; +A36E;YI SYLLABLE CHEX;Lo;0;L;;;;;N;;;;; +A36F;YI SYLLABLE CHE;Lo;0;L;;;;;N;;;;; +A370;YI SYLLABLE CHEP;Lo;0;L;;;;;N;;;;; +A371;YI SYLLABLE CHUX;Lo;0;L;;;;;N;;;;; +A372;YI SYLLABLE CHU;Lo;0;L;;;;;N;;;;; +A373;YI SYLLABLE CHUP;Lo;0;L;;;;;N;;;;; +A374;YI SYLLABLE CHURX;Lo;0;L;;;;;N;;;;; +A375;YI SYLLABLE CHUR;Lo;0;L;;;;;N;;;;; +A376;YI SYLLABLE CHYT;Lo;0;L;;;;;N;;;;; +A377;YI SYLLABLE CHYX;Lo;0;L;;;;;N;;;;; +A378;YI SYLLABLE CHY;Lo;0;L;;;;;N;;;;; +A379;YI SYLLABLE CHYP;Lo;0;L;;;;;N;;;;; +A37A;YI SYLLABLE CHYRX;Lo;0;L;;;;;N;;;;; +A37B;YI SYLLABLE CHYR;Lo;0;L;;;;;N;;;;; +A37C;YI SYLLABLE RRAX;Lo;0;L;;;;;N;;;;; +A37D;YI SYLLABLE RRA;Lo;0;L;;;;;N;;;;; +A37E;YI SYLLABLE RRUOX;Lo;0;L;;;;;N;;;;; +A37F;YI SYLLABLE RRUO;Lo;0;L;;;;;N;;;;; +A380;YI SYLLABLE RROT;Lo;0;L;;;;;N;;;;; +A381;YI SYLLABLE RROX;Lo;0;L;;;;;N;;;;; +A382;YI SYLLABLE RRO;Lo;0;L;;;;;N;;;;; +A383;YI SYLLABLE RROP;Lo;0;L;;;;;N;;;;; +A384;YI SYLLABLE RRET;Lo;0;L;;;;;N;;;;; +A385;YI SYLLABLE RREX;Lo;0;L;;;;;N;;;;; +A386;YI SYLLABLE RRE;Lo;0;L;;;;;N;;;;; +A387;YI SYLLABLE RREP;Lo;0;L;;;;;N;;;;; +A388;YI SYLLABLE RRUT;Lo;0;L;;;;;N;;;;; +A389;YI SYLLABLE RRUX;Lo;0;L;;;;;N;;;;; +A38A;YI SYLLABLE RRU;Lo;0;L;;;;;N;;;;; +A38B;YI SYLLABLE RRUP;Lo;0;L;;;;;N;;;;; +A38C;YI SYLLABLE RRURX;Lo;0;L;;;;;N;;;;; +A38D;YI SYLLABLE RRUR;Lo;0;L;;;;;N;;;;; +A38E;YI SYLLABLE RRYT;Lo;0;L;;;;;N;;;;; +A38F;YI SYLLABLE RRYX;Lo;0;L;;;;;N;;;;; +A390;YI SYLLABLE RRY;Lo;0;L;;;;;N;;;;; +A391;YI SYLLABLE RRYP;Lo;0;L;;;;;N;;;;; +A392;YI SYLLABLE RRYRX;Lo;0;L;;;;;N;;;;; +A393;YI SYLLABLE RRYR;Lo;0;L;;;;;N;;;;; +A394;YI SYLLABLE NRAT;Lo;0;L;;;;;N;;;;; +A395;YI SYLLABLE NRAX;Lo;0;L;;;;;N;;;;; +A396;YI SYLLABLE NRA;Lo;0;L;;;;;N;;;;; +A397;YI SYLLABLE NRAP;Lo;0;L;;;;;N;;;;; +A398;YI SYLLABLE NROX;Lo;0;L;;;;;N;;;;; +A399;YI SYLLABLE NRO;Lo;0;L;;;;;N;;;;; +A39A;YI SYLLABLE NROP;Lo;0;L;;;;;N;;;;; +A39B;YI SYLLABLE NRET;Lo;0;L;;;;;N;;;;; +A39C;YI SYLLABLE NREX;Lo;0;L;;;;;N;;;;; +A39D;YI SYLLABLE NRE;Lo;0;L;;;;;N;;;;; +A39E;YI SYLLABLE NREP;Lo;0;L;;;;;N;;;;; +A39F;YI SYLLABLE NRUT;Lo;0;L;;;;;N;;;;; +A3A0;YI SYLLABLE NRUX;Lo;0;L;;;;;N;;;;; +A3A1;YI SYLLABLE NRU;Lo;0;L;;;;;N;;;;; +A3A2;YI SYLLABLE NRUP;Lo;0;L;;;;;N;;;;; +A3A3;YI SYLLABLE NRURX;Lo;0;L;;;;;N;;;;; +A3A4;YI SYLLABLE NRUR;Lo;0;L;;;;;N;;;;; +A3A5;YI SYLLABLE NRYT;Lo;0;L;;;;;N;;;;; +A3A6;YI SYLLABLE NRYX;Lo;0;L;;;;;N;;;;; +A3A7;YI SYLLABLE NRY;Lo;0;L;;;;;N;;;;; +A3A8;YI SYLLABLE NRYP;Lo;0;L;;;;;N;;;;; +A3A9;YI SYLLABLE NRYRX;Lo;0;L;;;;;N;;;;; +A3AA;YI SYLLABLE NRYR;Lo;0;L;;;;;N;;;;; +A3AB;YI SYLLABLE SHAT;Lo;0;L;;;;;N;;;;; +A3AC;YI SYLLABLE SHAX;Lo;0;L;;;;;N;;;;; +A3AD;YI SYLLABLE SHA;Lo;0;L;;;;;N;;;;; +A3AE;YI SYLLABLE SHAP;Lo;0;L;;;;;N;;;;; +A3AF;YI SYLLABLE SHUOX;Lo;0;L;;;;;N;;;;; +A3B0;YI SYLLABLE SHUO;Lo;0;L;;;;;N;;;;; +A3B1;YI SYLLABLE SHUOP;Lo;0;L;;;;;N;;;;; +A3B2;YI SYLLABLE SHOT;Lo;0;L;;;;;N;;;;; +A3B3;YI SYLLABLE SHOX;Lo;0;L;;;;;N;;;;; +A3B4;YI SYLLABLE SHO;Lo;0;L;;;;;N;;;;; +A3B5;YI SYLLABLE SHOP;Lo;0;L;;;;;N;;;;; +A3B6;YI SYLLABLE SHET;Lo;0;L;;;;;N;;;;; +A3B7;YI SYLLABLE SHEX;Lo;0;L;;;;;N;;;;; +A3B8;YI SYLLABLE SHE;Lo;0;L;;;;;N;;;;; +A3B9;YI SYLLABLE SHEP;Lo;0;L;;;;;N;;;;; +A3BA;YI SYLLABLE SHUT;Lo;0;L;;;;;N;;;;; +A3BB;YI SYLLABLE SHUX;Lo;0;L;;;;;N;;;;; +A3BC;YI SYLLABLE SHU;Lo;0;L;;;;;N;;;;; +A3BD;YI SYLLABLE SHUP;Lo;0;L;;;;;N;;;;; +A3BE;YI SYLLABLE SHURX;Lo;0;L;;;;;N;;;;; +A3BF;YI SYLLABLE SHUR;Lo;0;L;;;;;N;;;;; +A3C0;YI SYLLABLE SHYT;Lo;0;L;;;;;N;;;;; +A3C1;YI SYLLABLE SHYX;Lo;0;L;;;;;N;;;;; +A3C2;YI SYLLABLE SHY;Lo;0;L;;;;;N;;;;; +A3C3;YI SYLLABLE SHYP;Lo;0;L;;;;;N;;;;; +A3C4;YI SYLLABLE SHYRX;Lo;0;L;;;;;N;;;;; +A3C5;YI SYLLABLE SHYR;Lo;0;L;;;;;N;;;;; +A3C6;YI SYLLABLE RAT;Lo;0;L;;;;;N;;;;; +A3C7;YI SYLLABLE RAX;Lo;0;L;;;;;N;;;;; +A3C8;YI SYLLABLE RA;Lo;0;L;;;;;N;;;;; +A3C9;YI SYLLABLE RAP;Lo;0;L;;;;;N;;;;; +A3CA;YI SYLLABLE RUOX;Lo;0;L;;;;;N;;;;; +A3CB;YI SYLLABLE RUO;Lo;0;L;;;;;N;;;;; +A3CC;YI SYLLABLE RUOP;Lo;0;L;;;;;N;;;;; +A3CD;YI SYLLABLE ROT;Lo;0;L;;;;;N;;;;; +A3CE;YI SYLLABLE ROX;Lo;0;L;;;;;N;;;;; +A3CF;YI SYLLABLE RO;Lo;0;L;;;;;N;;;;; +A3D0;YI SYLLABLE ROP;Lo;0;L;;;;;N;;;;; +A3D1;YI SYLLABLE REX;Lo;0;L;;;;;N;;;;; +A3D2;YI SYLLABLE RE;Lo;0;L;;;;;N;;;;; +A3D3;YI SYLLABLE REP;Lo;0;L;;;;;N;;;;; +A3D4;YI SYLLABLE RUT;Lo;0;L;;;;;N;;;;; +A3D5;YI SYLLABLE RUX;Lo;0;L;;;;;N;;;;; +A3D6;YI SYLLABLE RU;Lo;0;L;;;;;N;;;;; +A3D7;YI SYLLABLE RUP;Lo;0;L;;;;;N;;;;; +A3D8;YI SYLLABLE RURX;Lo;0;L;;;;;N;;;;; +A3D9;YI SYLLABLE RUR;Lo;0;L;;;;;N;;;;; +A3DA;YI SYLLABLE RYT;Lo;0;L;;;;;N;;;;; +A3DB;YI SYLLABLE RYX;Lo;0;L;;;;;N;;;;; +A3DC;YI SYLLABLE RY;Lo;0;L;;;;;N;;;;; +A3DD;YI SYLLABLE RYP;Lo;0;L;;;;;N;;;;; +A3DE;YI SYLLABLE RYRX;Lo;0;L;;;;;N;;;;; +A3DF;YI SYLLABLE RYR;Lo;0;L;;;;;N;;;;; +A3E0;YI SYLLABLE JIT;Lo;0;L;;;;;N;;;;; +A3E1;YI SYLLABLE JIX;Lo;0;L;;;;;N;;;;; +A3E2;YI SYLLABLE JI;Lo;0;L;;;;;N;;;;; +A3E3;YI SYLLABLE JIP;Lo;0;L;;;;;N;;;;; +A3E4;YI SYLLABLE JIET;Lo;0;L;;;;;N;;;;; +A3E5;YI SYLLABLE JIEX;Lo;0;L;;;;;N;;;;; +A3E6;YI SYLLABLE JIE;Lo;0;L;;;;;N;;;;; +A3E7;YI SYLLABLE JIEP;Lo;0;L;;;;;N;;;;; +A3E8;YI SYLLABLE JUOT;Lo;0;L;;;;;N;;;;; +A3E9;YI SYLLABLE JUOX;Lo;0;L;;;;;N;;;;; +A3EA;YI SYLLABLE JUO;Lo;0;L;;;;;N;;;;; +A3EB;YI SYLLABLE JUOP;Lo;0;L;;;;;N;;;;; +A3EC;YI SYLLABLE JOT;Lo;0;L;;;;;N;;;;; +A3ED;YI SYLLABLE JOX;Lo;0;L;;;;;N;;;;; +A3EE;YI SYLLABLE JO;Lo;0;L;;;;;N;;;;; +A3EF;YI SYLLABLE JOP;Lo;0;L;;;;;N;;;;; +A3F0;YI SYLLABLE JUT;Lo;0;L;;;;;N;;;;; +A3F1;YI SYLLABLE JUX;Lo;0;L;;;;;N;;;;; +A3F2;YI SYLLABLE JU;Lo;0;L;;;;;N;;;;; +A3F3;YI SYLLABLE JUP;Lo;0;L;;;;;N;;;;; +A3F4;YI SYLLABLE JURX;Lo;0;L;;;;;N;;;;; +A3F5;YI SYLLABLE JUR;Lo;0;L;;;;;N;;;;; +A3F6;YI SYLLABLE JYT;Lo;0;L;;;;;N;;;;; +A3F7;YI SYLLABLE JYX;Lo;0;L;;;;;N;;;;; +A3F8;YI SYLLABLE JY;Lo;0;L;;;;;N;;;;; +A3F9;YI SYLLABLE JYP;Lo;0;L;;;;;N;;;;; +A3FA;YI SYLLABLE JYRX;Lo;0;L;;;;;N;;;;; +A3FB;YI SYLLABLE JYR;Lo;0;L;;;;;N;;;;; +A3FC;YI SYLLABLE QIT;Lo;0;L;;;;;N;;;;; +A3FD;YI SYLLABLE QIX;Lo;0;L;;;;;N;;;;; +A3FE;YI SYLLABLE QI;Lo;0;L;;;;;N;;;;; +A3FF;YI SYLLABLE QIP;Lo;0;L;;;;;N;;;;; +A400;YI SYLLABLE QIET;Lo;0;L;;;;;N;;;;; +A401;YI SYLLABLE QIEX;Lo;0;L;;;;;N;;;;; +A402;YI SYLLABLE QIE;Lo;0;L;;;;;N;;;;; +A403;YI SYLLABLE QIEP;Lo;0;L;;;;;N;;;;; +A404;YI SYLLABLE QUOT;Lo;0;L;;;;;N;;;;; +A405;YI SYLLABLE QUOX;Lo;0;L;;;;;N;;;;; +A406;YI SYLLABLE QUO;Lo;0;L;;;;;N;;;;; +A407;YI SYLLABLE QUOP;Lo;0;L;;;;;N;;;;; +A408;YI SYLLABLE QOT;Lo;0;L;;;;;N;;;;; +A409;YI SYLLABLE QOX;Lo;0;L;;;;;N;;;;; +A40A;YI SYLLABLE QO;Lo;0;L;;;;;N;;;;; +A40B;YI SYLLABLE QOP;Lo;0;L;;;;;N;;;;; +A40C;YI SYLLABLE QUT;Lo;0;L;;;;;N;;;;; +A40D;YI SYLLABLE QUX;Lo;0;L;;;;;N;;;;; +A40E;YI SYLLABLE QU;Lo;0;L;;;;;N;;;;; +A40F;YI SYLLABLE QUP;Lo;0;L;;;;;N;;;;; +A410;YI SYLLABLE QURX;Lo;0;L;;;;;N;;;;; +A411;YI SYLLABLE QUR;Lo;0;L;;;;;N;;;;; +A412;YI SYLLABLE QYT;Lo;0;L;;;;;N;;;;; +A413;YI SYLLABLE QYX;Lo;0;L;;;;;N;;;;; +A414;YI SYLLABLE QY;Lo;0;L;;;;;N;;;;; +A415;YI SYLLABLE QYP;Lo;0;L;;;;;N;;;;; +A416;YI SYLLABLE QYRX;Lo;0;L;;;;;N;;;;; +A417;YI SYLLABLE QYR;Lo;0;L;;;;;N;;;;; +A418;YI SYLLABLE JJIT;Lo;0;L;;;;;N;;;;; +A419;YI SYLLABLE JJIX;Lo;0;L;;;;;N;;;;; +A41A;YI SYLLABLE JJI;Lo;0;L;;;;;N;;;;; +A41B;YI SYLLABLE JJIP;Lo;0;L;;;;;N;;;;; +A41C;YI SYLLABLE JJIET;Lo;0;L;;;;;N;;;;; +A41D;YI SYLLABLE JJIEX;Lo;0;L;;;;;N;;;;; +A41E;YI SYLLABLE JJIE;Lo;0;L;;;;;N;;;;; +A41F;YI SYLLABLE JJIEP;Lo;0;L;;;;;N;;;;; +A420;YI SYLLABLE JJUOX;Lo;0;L;;;;;N;;;;; +A421;YI SYLLABLE JJUO;Lo;0;L;;;;;N;;;;; +A422;YI SYLLABLE JJUOP;Lo;0;L;;;;;N;;;;; +A423;YI SYLLABLE JJOT;Lo;0;L;;;;;N;;;;; +A424;YI SYLLABLE JJOX;Lo;0;L;;;;;N;;;;; +A425;YI SYLLABLE JJO;Lo;0;L;;;;;N;;;;; +A426;YI SYLLABLE JJOP;Lo;0;L;;;;;N;;;;; +A427;YI SYLLABLE JJUT;Lo;0;L;;;;;N;;;;; +A428;YI SYLLABLE JJUX;Lo;0;L;;;;;N;;;;; +A429;YI SYLLABLE JJU;Lo;0;L;;;;;N;;;;; +A42A;YI SYLLABLE JJUP;Lo;0;L;;;;;N;;;;; +A42B;YI SYLLABLE JJURX;Lo;0;L;;;;;N;;;;; +A42C;YI SYLLABLE JJUR;Lo;0;L;;;;;N;;;;; +A42D;YI SYLLABLE JJYT;Lo;0;L;;;;;N;;;;; +A42E;YI SYLLABLE JJYX;Lo;0;L;;;;;N;;;;; +A42F;YI SYLLABLE JJY;Lo;0;L;;;;;N;;;;; +A430;YI SYLLABLE JJYP;Lo;0;L;;;;;N;;;;; +A431;YI SYLLABLE NJIT;Lo;0;L;;;;;N;;;;; +A432;YI SYLLABLE NJIX;Lo;0;L;;;;;N;;;;; +A433;YI SYLLABLE NJI;Lo;0;L;;;;;N;;;;; +A434;YI SYLLABLE NJIP;Lo;0;L;;;;;N;;;;; +A435;YI SYLLABLE NJIET;Lo;0;L;;;;;N;;;;; +A436;YI SYLLABLE NJIEX;Lo;0;L;;;;;N;;;;; +A437;YI SYLLABLE NJIE;Lo;0;L;;;;;N;;;;; +A438;YI SYLLABLE NJIEP;Lo;0;L;;;;;N;;;;; +A439;YI SYLLABLE NJUOX;Lo;0;L;;;;;N;;;;; +A43A;YI SYLLABLE NJUO;Lo;0;L;;;;;N;;;;; +A43B;YI SYLLABLE NJOT;Lo;0;L;;;;;N;;;;; +A43C;YI SYLLABLE NJOX;Lo;0;L;;;;;N;;;;; +A43D;YI SYLLABLE NJO;Lo;0;L;;;;;N;;;;; +A43E;YI SYLLABLE NJOP;Lo;0;L;;;;;N;;;;; +A43F;YI SYLLABLE NJUX;Lo;0;L;;;;;N;;;;; +A440;YI SYLLABLE NJU;Lo;0;L;;;;;N;;;;; +A441;YI SYLLABLE NJUP;Lo;0;L;;;;;N;;;;; +A442;YI SYLLABLE NJURX;Lo;0;L;;;;;N;;;;; +A443;YI SYLLABLE NJUR;Lo;0;L;;;;;N;;;;; +A444;YI SYLLABLE NJYT;Lo;0;L;;;;;N;;;;; +A445;YI SYLLABLE NJYX;Lo;0;L;;;;;N;;;;; +A446;YI SYLLABLE NJY;Lo;0;L;;;;;N;;;;; +A447;YI SYLLABLE NJYP;Lo;0;L;;;;;N;;;;; +A448;YI SYLLABLE NJYRX;Lo;0;L;;;;;N;;;;; +A449;YI SYLLABLE NJYR;Lo;0;L;;;;;N;;;;; +A44A;YI SYLLABLE NYIT;Lo;0;L;;;;;N;;;;; +A44B;YI SYLLABLE NYIX;Lo;0;L;;;;;N;;;;; +A44C;YI SYLLABLE NYI;Lo;0;L;;;;;N;;;;; +A44D;YI SYLLABLE NYIP;Lo;0;L;;;;;N;;;;; +A44E;YI SYLLABLE NYIET;Lo;0;L;;;;;N;;;;; +A44F;YI SYLLABLE NYIEX;Lo;0;L;;;;;N;;;;; +A450;YI SYLLABLE NYIE;Lo;0;L;;;;;N;;;;; +A451;YI SYLLABLE NYIEP;Lo;0;L;;;;;N;;;;; +A452;YI SYLLABLE NYUOX;Lo;0;L;;;;;N;;;;; +A453;YI SYLLABLE NYUO;Lo;0;L;;;;;N;;;;; +A454;YI SYLLABLE NYUOP;Lo;0;L;;;;;N;;;;; +A455;YI SYLLABLE NYOT;Lo;0;L;;;;;N;;;;; +A456;YI SYLLABLE NYOX;Lo;0;L;;;;;N;;;;; +A457;YI SYLLABLE NYO;Lo;0;L;;;;;N;;;;; +A458;YI SYLLABLE NYOP;Lo;0;L;;;;;N;;;;; +A459;YI SYLLABLE NYUT;Lo;0;L;;;;;N;;;;; +A45A;YI SYLLABLE NYUX;Lo;0;L;;;;;N;;;;; +A45B;YI SYLLABLE NYU;Lo;0;L;;;;;N;;;;; +A45C;YI SYLLABLE NYUP;Lo;0;L;;;;;N;;;;; +A45D;YI SYLLABLE XIT;Lo;0;L;;;;;N;;;;; +A45E;YI SYLLABLE XIX;Lo;0;L;;;;;N;;;;; +A45F;YI SYLLABLE XI;Lo;0;L;;;;;N;;;;; +A460;YI SYLLABLE XIP;Lo;0;L;;;;;N;;;;; +A461;YI SYLLABLE XIET;Lo;0;L;;;;;N;;;;; +A462;YI SYLLABLE XIEX;Lo;0;L;;;;;N;;;;; +A463;YI SYLLABLE XIE;Lo;0;L;;;;;N;;;;; +A464;YI SYLLABLE XIEP;Lo;0;L;;;;;N;;;;; +A465;YI SYLLABLE XUOX;Lo;0;L;;;;;N;;;;; +A466;YI SYLLABLE XUO;Lo;0;L;;;;;N;;;;; +A467;YI SYLLABLE XOT;Lo;0;L;;;;;N;;;;; +A468;YI SYLLABLE XOX;Lo;0;L;;;;;N;;;;; +A469;YI SYLLABLE XO;Lo;0;L;;;;;N;;;;; +A46A;YI SYLLABLE XOP;Lo;0;L;;;;;N;;;;; +A46B;YI SYLLABLE XYT;Lo;0;L;;;;;N;;;;; +A46C;YI SYLLABLE XYX;Lo;0;L;;;;;N;;;;; +A46D;YI SYLLABLE XY;Lo;0;L;;;;;N;;;;; +A46E;YI SYLLABLE XYP;Lo;0;L;;;;;N;;;;; +A46F;YI SYLLABLE XYRX;Lo;0;L;;;;;N;;;;; +A470;YI SYLLABLE XYR;Lo;0;L;;;;;N;;;;; +A471;YI SYLLABLE YIT;Lo;0;L;;;;;N;;;;; +A472;YI SYLLABLE YIX;Lo;0;L;;;;;N;;;;; +A473;YI SYLLABLE YI;Lo;0;L;;;;;N;;;;; +A474;YI SYLLABLE YIP;Lo;0;L;;;;;N;;;;; +A475;YI SYLLABLE YIET;Lo;0;L;;;;;N;;;;; +A476;YI SYLLABLE YIEX;Lo;0;L;;;;;N;;;;; +A477;YI SYLLABLE YIE;Lo;0;L;;;;;N;;;;; +A478;YI SYLLABLE YIEP;Lo;0;L;;;;;N;;;;; +A479;YI SYLLABLE YUOT;Lo;0;L;;;;;N;;;;; +A47A;YI SYLLABLE YUOX;Lo;0;L;;;;;N;;;;; +A47B;YI SYLLABLE YUO;Lo;0;L;;;;;N;;;;; +A47C;YI SYLLABLE YUOP;Lo;0;L;;;;;N;;;;; +A47D;YI SYLLABLE YOT;Lo;0;L;;;;;N;;;;; +A47E;YI SYLLABLE YOX;Lo;0;L;;;;;N;;;;; +A47F;YI SYLLABLE YO;Lo;0;L;;;;;N;;;;; +A480;YI SYLLABLE YOP;Lo;0;L;;;;;N;;;;; +A481;YI SYLLABLE YUT;Lo;0;L;;;;;N;;;;; +A482;YI SYLLABLE YUX;Lo;0;L;;;;;N;;;;; +A483;YI SYLLABLE YU;Lo;0;L;;;;;N;;;;; +A484;YI SYLLABLE YUP;Lo;0;L;;;;;N;;;;; +A485;YI SYLLABLE YURX;Lo;0;L;;;;;N;;;;; +A486;YI SYLLABLE YUR;Lo;0;L;;;;;N;;;;; +A487;YI SYLLABLE YYT;Lo;0;L;;;;;N;;;;; +A488;YI SYLLABLE YYX;Lo;0;L;;;;;N;;;;; +A489;YI SYLLABLE YY;Lo;0;L;;;;;N;;;;; +A48A;YI SYLLABLE YYP;Lo;0;L;;;;;N;;;;; +A48B;YI SYLLABLE YYRX;Lo;0;L;;;;;N;;;;; +A48C;YI SYLLABLE YYR;Lo;0;L;;;;;N;;;;; +A490;YI RADICAL QOT;So;0;ON;;;;;N;;;;; +A491;YI RADICAL LI;So;0;ON;;;;;N;;;;; +A492;YI RADICAL KIT;So;0;ON;;;;;N;;;;; +A493;YI RADICAL NYIP;So;0;ON;;;;;N;;;;; +A494;YI RADICAL CYP;So;0;ON;;;;;N;;;;; +A495;YI RADICAL SSI;So;0;ON;;;;;N;;;;; +A496;YI RADICAL GGOP;So;0;ON;;;;;N;;;;; +A497;YI RADICAL GEP;So;0;ON;;;;;N;;;;; +A498;YI RADICAL MI;So;0;ON;;;;;N;;;;; +A499;YI RADICAL HXIT;So;0;ON;;;;;N;;;;; +A49A;YI RADICAL LYR;So;0;ON;;;;;N;;;;; +A49B;YI RADICAL BBUT;So;0;ON;;;;;N;;;;; +A49C;YI RADICAL MOP;So;0;ON;;;;;N;;;;; +A49D;YI RADICAL YO;So;0;ON;;;;;N;;;;; +A49E;YI RADICAL PUT;So;0;ON;;;;;N;;;;; +A49F;YI RADICAL HXUO;So;0;ON;;;;;N;;;;; +A4A0;YI RADICAL TAT;So;0;ON;;;;;N;;;;; +A4A1;YI RADICAL GA;So;0;ON;;;;;N;;;;; +A4A2;YI RADICAL ZUP;So;0;ON;;;;;N;;;;; +A4A3;YI RADICAL CYT;So;0;ON;;;;;N;;;;; +A4A4;YI RADICAL DDUR;So;0;ON;;;;;N;;;;; +A4A5;YI RADICAL BUR;So;0;ON;;;;;N;;;;; +A4A6;YI RADICAL GGUO;So;0;ON;;;;;N;;;;; +A4A7;YI RADICAL NYOP;So;0;ON;;;;;N;;;;; +A4A8;YI RADICAL TU;So;0;ON;;;;;N;;;;; +A4A9;YI RADICAL OP;So;0;ON;;;;;N;;;;; +A4AA;YI RADICAL JJUT;So;0;ON;;;;;N;;;;; +A4AB;YI RADICAL ZOT;So;0;ON;;;;;N;;;;; +A4AC;YI RADICAL PYT;So;0;ON;;;;;N;;;;; +A4AD;YI RADICAL HMO;So;0;ON;;;;;N;;;;; +A4AE;YI RADICAL YIT;So;0;ON;;;;;N;;;;; +A4AF;YI RADICAL VUR;So;0;ON;;;;;N;;;;; +A4B0;YI RADICAL SHY;So;0;ON;;;;;N;;;;; +A4B1;YI RADICAL VEP;So;0;ON;;;;;N;;;;; +A4B2;YI RADICAL ZA;So;0;ON;;;;;N;;;;; +A4B3;YI RADICAL JO;So;0;ON;;;;;N;;;;; +A4B4;YI RADICAL NZUP;So;0;ON;;;;;N;;;;; +A4B5;YI RADICAL JJY;So;0;ON;;;;;N;;;;; +A4B6;YI RADICAL GOT;So;0;ON;;;;;N;;;;; +A4B7;YI RADICAL JJIE;So;0;ON;;;;;N;;;;; +A4B8;YI RADICAL WO;So;0;ON;;;;;N;;;;; +A4B9;YI RADICAL DU;So;0;ON;;;;;N;;;;; +A4BA;YI RADICAL SHUR;So;0;ON;;;;;N;;;;; +A4BB;YI RADICAL LIE;So;0;ON;;;;;N;;;;; +A4BC;YI RADICAL CY;So;0;ON;;;;;N;;;;; +A4BD;YI RADICAL CUOP;So;0;ON;;;;;N;;;;; +A4BE;YI RADICAL CIP;So;0;ON;;;;;N;;;;; +A4BF;YI RADICAL HXOP;So;0;ON;;;;;N;;;;; +A4C0;YI RADICAL SHAT;So;0;ON;;;;;N;;;;; +A4C1;YI RADICAL ZUR;So;0;ON;;;;;N;;;;; +A4C2;YI RADICAL SHOP;So;0;ON;;;;;N;;;;; +A4C3;YI RADICAL CHE;So;0;ON;;;;;N;;;;; +A4C4;YI RADICAL ZZIET;So;0;ON;;;;;N;;;;; +A4C5;YI RADICAL NBIE;So;0;ON;;;;;N;;;;; +A4C6;YI RADICAL KE;So;0;ON;;;;;N;;;;; +A4D0;LISU LETTER BA;Lo;0;L;;;;;N;;;;; +A4D1;LISU LETTER PA;Lo;0;L;;;;;N;;;;; +A4D2;LISU LETTER PHA;Lo;0;L;;;;;N;;;;; +A4D3;LISU LETTER DA;Lo;0;L;;;;;N;;;;; +A4D4;LISU LETTER TA;Lo;0;L;;;;;N;;;;; +A4D5;LISU LETTER THA;Lo;0;L;;;;;N;;;;; +A4D6;LISU LETTER GA;Lo;0;L;;;;;N;;;;; +A4D7;LISU LETTER KA;Lo;0;L;;;;;N;;;;; +A4D8;LISU LETTER KHA;Lo;0;L;;;;;N;;;;; +A4D9;LISU LETTER JA;Lo;0;L;;;;;N;;;;; +A4DA;LISU LETTER CA;Lo;0;L;;;;;N;;;;; +A4DB;LISU LETTER CHA;Lo;0;L;;;;;N;;;;; +A4DC;LISU LETTER DZA;Lo;0;L;;;;;N;;;;; +A4DD;LISU LETTER TSA;Lo;0;L;;;;;N;;;;; +A4DE;LISU LETTER TSHA;Lo;0;L;;;;;N;;;;; +A4DF;LISU LETTER MA;Lo;0;L;;;;;N;;;;; +A4E0;LISU LETTER NA;Lo;0;L;;;;;N;;;;; +A4E1;LISU LETTER LA;Lo;0;L;;;;;N;;;;; +A4E2;LISU LETTER SA;Lo;0;L;;;;;N;;;;; +A4E3;LISU LETTER ZHA;Lo;0;L;;;;;N;;;;; +A4E4;LISU LETTER ZA;Lo;0;L;;;;;N;;;;; +A4E5;LISU LETTER NGA;Lo;0;L;;;;;N;;;;; +A4E6;LISU LETTER HA;Lo;0;L;;;;;N;;;;; +A4E7;LISU LETTER XA;Lo;0;L;;;;;N;;;;; +A4E8;LISU LETTER HHA;Lo;0;L;;;;;N;;;;; +A4E9;LISU LETTER FA;Lo;0;L;;;;;N;;;;; +A4EA;LISU LETTER WA;Lo;0;L;;;;;N;;;;; +A4EB;LISU LETTER SHA;Lo;0;L;;;;;N;;;;; +A4EC;LISU LETTER YA;Lo;0;L;;;;;N;;;;; +A4ED;LISU LETTER GHA;Lo;0;L;;;;;N;;;;; +A4EE;LISU LETTER A;Lo;0;L;;;;;N;;;;; +A4EF;LISU LETTER AE;Lo;0;L;;;;;N;;;;; +A4F0;LISU LETTER E;Lo;0;L;;;;;N;;;;; +A4F1;LISU LETTER EU;Lo;0;L;;;;;N;;;;; +A4F2;LISU LETTER I;Lo;0;L;;;;;N;;;;; +A4F3;LISU LETTER O;Lo;0;L;;;;;N;;;;; +A4F4;LISU LETTER U;Lo;0;L;;;;;N;;;;; +A4F5;LISU LETTER UE;Lo;0;L;;;;;N;;;;; +A4F6;LISU LETTER UH;Lo;0;L;;;;;N;;;;; +A4F7;LISU LETTER OE;Lo;0;L;;;;;N;;;;; +A4F8;LISU LETTER TONE MYA TI;Lm;0;L;;;;;N;;;;; +A4F9;LISU LETTER TONE NA PO;Lm;0;L;;;;;N;;;;; +A4FA;LISU LETTER TONE MYA CYA;Lm;0;L;;;;;N;;;;; +A4FB;LISU LETTER TONE MYA BO;Lm;0;L;;;;;N;;;;; +A4FC;LISU LETTER TONE MYA NA;Lm;0;L;;;;;N;;;;; +A4FD;LISU LETTER TONE MYA JEU;Lm;0;L;;;;;N;;;;; +A4FE;LISU PUNCTUATION COMMA;Po;0;L;;;;;N;;;;; +A4FF;LISU PUNCTUATION FULL STOP;Po;0;L;;;;;N;;;;; +A500;VAI SYLLABLE EE;Lo;0;L;;;;;N;;;;; +A501;VAI SYLLABLE EEN;Lo;0;L;;;;;N;;;;; +A502;VAI SYLLABLE HEE;Lo;0;L;;;;;N;;;;; +A503;VAI SYLLABLE WEE;Lo;0;L;;;;;N;;;;; +A504;VAI SYLLABLE WEEN;Lo;0;L;;;;;N;;;;; +A505;VAI SYLLABLE PEE;Lo;0;L;;;;;N;;;;; +A506;VAI SYLLABLE BHEE;Lo;0;L;;;;;N;;;;; +A507;VAI SYLLABLE BEE;Lo;0;L;;;;;N;;;;; +A508;VAI SYLLABLE MBEE;Lo;0;L;;;;;N;;;;; +A509;VAI SYLLABLE KPEE;Lo;0;L;;;;;N;;;;; +A50A;VAI SYLLABLE MGBEE;Lo;0;L;;;;;N;;;;; +A50B;VAI SYLLABLE GBEE;Lo;0;L;;;;;N;;;;; +A50C;VAI SYLLABLE FEE;Lo;0;L;;;;;N;;;;; +A50D;VAI SYLLABLE VEE;Lo;0;L;;;;;N;;;;; +A50E;VAI SYLLABLE TEE;Lo;0;L;;;;;N;;;;; +A50F;VAI SYLLABLE THEE;Lo;0;L;;;;;N;;;;; +A510;VAI SYLLABLE DHEE;Lo;0;L;;;;;N;;;;; +A511;VAI SYLLABLE DHHEE;Lo;0;L;;;;;N;;;;; +A512;VAI SYLLABLE LEE;Lo;0;L;;;;;N;;;;; +A513;VAI SYLLABLE REE;Lo;0;L;;;;;N;;;;; +A514;VAI SYLLABLE DEE;Lo;0;L;;;;;N;;;;; +A515;VAI SYLLABLE NDEE;Lo;0;L;;;;;N;;;;; +A516;VAI SYLLABLE SEE;Lo;0;L;;;;;N;;;;; +A517;VAI SYLLABLE SHEE;Lo;0;L;;;;;N;;;;; +A518;VAI SYLLABLE ZEE;Lo;0;L;;;;;N;;;;; +A519;VAI SYLLABLE ZHEE;Lo;0;L;;;;;N;;;;; +A51A;VAI SYLLABLE CEE;Lo;0;L;;;;;N;;;;; +A51B;VAI SYLLABLE JEE;Lo;0;L;;;;;N;;;;; +A51C;VAI SYLLABLE NJEE;Lo;0;L;;;;;N;;;;; +A51D;VAI SYLLABLE YEE;Lo;0;L;;;;;N;;;;; +A51E;VAI SYLLABLE KEE;Lo;0;L;;;;;N;;;;; +A51F;VAI SYLLABLE NGGEE;Lo;0;L;;;;;N;;;;; +A520;VAI SYLLABLE GEE;Lo;0;L;;;;;N;;;;; +A521;VAI SYLLABLE MEE;Lo;0;L;;;;;N;;;;; +A522;VAI SYLLABLE NEE;Lo;0;L;;;;;N;;;;; +A523;VAI SYLLABLE NYEE;Lo;0;L;;;;;N;;;;; +A524;VAI SYLLABLE I;Lo;0;L;;;;;N;;;;; +A525;VAI SYLLABLE IN;Lo;0;L;;;;;N;;;;; +A526;VAI SYLLABLE HI;Lo;0;L;;;;;N;;;;; +A527;VAI SYLLABLE HIN;Lo;0;L;;;;;N;;;;; +A528;VAI SYLLABLE WI;Lo;0;L;;;;;N;;;;; +A529;VAI SYLLABLE WIN;Lo;0;L;;;;;N;;;;; +A52A;VAI SYLLABLE PI;Lo;0;L;;;;;N;;;;; +A52B;VAI SYLLABLE BHI;Lo;0;L;;;;;N;;;;; +A52C;VAI SYLLABLE BI;Lo;0;L;;;;;N;;;;; +A52D;VAI SYLLABLE MBI;Lo;0;L;;;;;N;;;;; +A52E;VAI SYLLABLE KPI;Lo;0;L;;;;;N;;;;; +A52F;VAI SYLLABLE MGBI;Lo;0;L;;;;;N;;;;; +A530;VAI SYLLABLE GBI;Lo;0;L;;;;;N;;;;; +A531;VAI SYLLABLE FI;Lo;0;L;;;;;N;;;;; +A532;VAI SYLLABLE VI;Lo;0;L;;;;;N;;;;; +A533;VAI SYLLABLE TI;Lo;0;L;;;;;N;;;;; +A534;VAI SYLLABLE THI;Lo;0;L;;;;;N;;;;; +A535;VAI SYLLABLE DHI;Lo;0;L;;;;;N;;;;; +A536;VAI SYLLABLE DHHI;Lo;0;L;;;;;N;;;;; +A537;VAI SYLLABLE LI;Lo;0;L;;;;;N;;;;; +A538;VAI SYLLABLE RI;Lo;0;L;;;;;N;;;;; +A539;VAI SYLLABLE DI;Lo;0;L;;;;;N;;;;; +A53A;VAI SYLLABLE NDI;Lo;0;L;;;;;N;;;;; +A53B;VAI SYLLABLE SI;Lo;0;L;;;;;N;;;;; +A53C;VAI SYLLABLE SHI;Lo;0;L;;;;;N;;;;; +A53D;VAI SYLLABLE ZI;Lo;0;L;;;;;N;;;;; +A53E;VAI SYLLABLE ZHI;Lo;0;L;;;;;N;;;;; +A53F;VAI SYLLABLE CI;Lo;0;L;;;;;N;;;;; +A540;VAI SYLLABLE JI;Lo;0;L;;;;;N;;;;; +A541;VAI SYLLABLE NJI;Lo;0;L;;;;;N;;;;; +A542;VAI SYLLABLE YI;Lo;0;L;;;;;N;;;;; +A543;VAI SYLLABLE KI;Lo;0;L;;;;;N;;;;; +A544;VAI SYLLABLE NGGI;Lo;0;L;;;;;N;;;;; +A545;VAI SYLLABLE GI;Lo;0;L;;;;;N;;;;; +A546;VAI SYLLABLE MI;Lo;0;L;;;;;N;;;;; +A547;VAI SYLLABLE NI;Lo;0;L;;;;;N;;;;; +A548;VAI SYLLABLE NYI;Lo;0;L;;;;;N;;;;; +A549;VAI SYLLABLE A;Lo;0;L;;;;;N;;;;; +A54A;VAI SYLLABLE AN;Lo;0;L;;;;;N;;;;; +A54B;VAI SYLLABLE NGAN;Lo;0;L;;;;;N;;;;; +A54C;VAI SYLLABLE HA;Lo;0;L;;;;;N;;;;; +A54D;VAI SYLLABLE HAN;Lo;0;L;;;;;N;;;;; +A54E;VAI SYLLABLE WA;Lo;0;L;;;;;N;;;;; +A54F;VAI SYLLABLE WAN;Lo;0;L;;;;;N;;;;; +A550;VAI SYLLABLE PA;Lo;0;L;;;;;N;;;;; +A551;VAI SYLLABLE BHA;Lo;0;L;;;;;N;;;;; +A552;VAI SYLLABLE BA;Lo;0;L;;;;;N;;;;; +A553;VAI SYLLABLE MBA;Lo;0;L;;;;;N;;;;; +A554;VAI SYLLABLE KPA;Lo;0;L;;;;;N;;;;; +A555;VAI SYLLABLE KPAN;Lo;0;L;;;;;N;;;;; +A556;VAI SYLLABLE MGBA;Lo;0;L;;;;;N;;;;; +A557;VAI SYLLABLE GBA;Lo;0;L;;;;;N;;;;; +A558;VAI SYLLABLE FA;Lo;0;L;;;;;N;;;;; +A559;VAI SYLLABLE VA;Lo;0;L;;;;;N;;;;; +A55A;VAI SYLLABLE TA;Lo;0;L;;;;;N;;;;; +A55B;VAI SYLLABLE THA;Lo;0;L;;;;;N;;;;; +A55C;VAI SYLLABLE DHA;Lo;0;L;;;;;N;;;;; +A55D;VAI SYLLABLE DHHA;Lo;0;L;;;;;N;;;;; +A55E;VAI SYLLABLE LA;Lo;0;L;;;;;N;;;;; +A55F;VAI SYLLABLE RA;Lo;0;L;;;;;N;;;;; +A560;VAI SYLLABLE DA;Lo;0;L;;;;;N;;;;; +A561;VAI SYLLABLE NDA;Lo;0;L;;;;;N;;;;; +A562;VAI SYLLABLE SA;Lo;0;L;;;;;N;;;;; +A563;VAI SYLLABLE SHA;Lo;0;L;;;;;N;;;;; +A564;VAI SYLLABLE ZA;Lo;0;L;;;;;N;;;;; +A565;VAI SYLLABLE ZHA;Lo;0;L;;;;;N;;;;; +A566;VAI SYLLABLE CA;Lo;0;L;;;;;N;;;;; +A567;VAI SYLLABLE JA;Lo;0;L;;;;;N;;;;; +A568;VAI SYLLABLE NJA;Lo;0;L;;;;;N;;;;; +A569;VAI SYLLABLE YA;Lo;0;L;;;;;N;;;;; +A56A;VAI SYLLABLE KA;Lo;0;L;;;;;N;;;;; +A56B;VAI SYLLABLE KAN;Lo;0;L;;;;;N;;;;; +A56C;VAI SYLLABLE NGGA;Lo;0;L;;;;;N;;;;; +A56D;VAI SYLLABLE GA;Lo;0;L;;;;;N;;;;; +A56E;VAI SYLLABLE MA;Lo;0;L;;;;;N;;;;; +A56F;VAI SYLLABLE NA;Lo;0;L;;;;;N;;;;; +A570;VAI SYLLABLE NYA;Lo;0;L;;;;;N;;;;; +A571;VAI SYLLABLE OO;Lo;0;L;;;;;N;;;;; +A572;VAI SYLLABLE OON;Lo;0;L;;;;;N;;;;; +A573;VAI SYLLABLE HOO;Lo;0;L;;;;;N;;;;; +A574;VAI SYLLABLE WOO;Lo;0;L;;;;;N;;;;; +A575;VAI SYLLABLE WOON;Lo;0;L;;;;;N;;;;; +A576;VAI SYLLABLE POO;Lo;0;L;;;;;N;;;;; +A577;VAI SYLLABLE BHOO;Lo;0;L;;;;;N;;;;; +A578;VAI SYLLABLE BOO;Lo;0;L;;;;;N;;;;; +A579;VAI SYLLABLE MBOO;Lo;0;L;;;;;N;;;;; +A57A;VAI SYLLABLE KPOO;Lo;0;L;;;;;N;;;;; +A57B;VAI SYLLABLE MGBOO;Lo;0;L;;;;;N;;;;; +A57C;VAI SYLLABLE GBOO;Lo;0;L;;;;;N;;;;; +A57D;VAI SYLLABLE FOO;Lo;0;L;;;;;N;;;;; +A57E;VAI SYLLABLE VOO;Lo;0;L;;;;;N;;;;; +A57F;VAI SYLLABLE TOO;Lo;0;L;;;;;N;;;;; +A580;VAI SYLLABLE THOO;Lo;0;L;;;;;N;;;;; +A581;VAI SYLLABLE DHOO;Lo;0;L;;;;;N;;;;; +A582;VAI SYLLABLE DHHOO;Lo;0;L;;;;;N;;;;; +A583;VAI SYLLABLE LOO;Lo;0;L;;;;;N;;;;; +A584;VAI SYLLABLE ROO;Lo;0;L;;;;;N;;;;; +A585;VAI SYLLABLE DOO;Lo;0;L;;;;;N;;;;; +A586;VAI SYLLABLE NDOO;Lo;0;L;;;;;N;;;;; +A587;VAI SYLLABLE SOO;Lo;0;L;;;;;N;;;;; +A588;VAI SYLLABLE SHOO;Lo;0;L;;;;;N;;;;; +A589;VAI SYLLABLE ZOO;Lo;0;L;;;;;N;;;;; +A58A;VAI SYLLABLE ZHOO;Lo;0;L;;;;;N;;;;; +A58B;VAI SYLLABLE COO;Lo;0;L;;;;;N;;;;; +A58C;VAI SYLLABLE JOO;Lo;0;L;;;;;N;;;;; +A58D;VAI SYLLABLE NJOO;Lo;0;L;;;;;N;;;;; +A58E;VAI SYLLABLE YOO;Lo;0;L;;;;;N;;;;; +A58F;VAI SYLLABLE KOO;Lo;0;L;;;;;N;;;;; +A590;VAI SYLLABLE NGGOO;Lo;0;L;;;;;N;;;;; +A591;VAI SYLLABLE GOO;Lo;0;L;;;;;N;;;;; +A592;VAI SYLLABLE MOO;Lo;0;L;;;;;N;;;;; +A593;VAI SYLLABLE NOO;Lo;0;L;;;;;N;;;;; +A594;VAI SYLLABLE NYOO;Lo;0;L;;;;;N;;;;; +A595;VAI SYLLABLE U;Lo;0;L;;;;;N;;;;; +A596;VAI SYLLABLE UN;Lo;0;L;;;;;N;;;;; +A597;VAI SYLLABLE HU;Lo;0;L;;;;;N;;;;; +A598;VAI SYLLABLE HUN;Lo;0;L;;;;;N;;;;; +A599;VAI SYLLABLE WU;Lo;0;L;;;;;N;;;;; +A59A;VAI SYLLABLE WUN;Lo;0;L;;;;;N;;;;; +A59B;VAI SYLLABLE PU;Lo;0;L;;;;;N;;;;; +A59C;VAI SYLLABLE BHU;Lo;0;L;;;;;N;;;;; +A59D;VAI SYLLABLE BU;Lo;0;L;;;;;N;;;;; +A59E;VAI SYLLABLE MBU;Lo;0;L;;;;;N;;;;; +A59F;VAI SYLLABLE KPU;Lo;0;L;;;;;N;;;;; +A5A0;VAI SYLLABLE MGBU;Lo;0;L;;;;;N;;;;; +A5A1;VAI SYLLABLE GBU;Lo;0;L;;;;;N;;;;; +A5A2;VAI SYLLABLE FU;Lo;0;L;;;;;N;;;;; +A5A3;VAI SYLLABLE VU;Lo;0;L;;;;;N;;;;; +A5A4;VAI SYLLABLE TU;Lo;0;L;;;;;N;;;;; +A5A5;VAI SYLLABLE THU;Lo;0;L;;;;;N;;;;; +A5A6;VAI SYLLABLE DHU;Lo;0;L;;;;;N;;;;; +A5A7;VAI SYLLABLE DHHU;Lo;0;L;;;;;N;;;;; +A5A8;VAI SYLLABLE LU;Lo;0;L;;;;;N;;;;; +A5A9;VAI SYLLABLE RU;Lo;0;L;;;;;N;;;;; +A5AA;VAI SYLLABLE DU;Lo;0;L;;;;;N;;;;; +A5AB;VAI SYLLABLE NDU;Lo;0;L;;;;;N;;;;; +A5AC;VAI SYLLABLE SU;Lo;0;L;;;;;N;;;;; +A5AD;VAI SYLLABLE SHU;Lo;0;L;;;;;N;;;;; +A5AE;VAI SYLLABLE ZU;Lo;0;L;;;;;N;;;;; +A5AF;VAI SYLLABLE ZHU;Lo;0;L;;;;;N;;;;; +A5B0;VAI SYLLABLE CU;Lo;0;L;;;;;N;;;;; +A5B1;VAI SYLLABLE JU;Lo;0;L;;;;;N;;;;; +A5B2;VAI SYLLABLE NJU;Lo;0;L;;;;;N;;;;; +A5B3;VAI SYLLABLE YU;Lo;0;L;;;;;N;;;;; +A5B4;VAI SYLLABLE KU;Lo;0;L;;;;;N;;;;; +A5B5;VAI SYLLABLE NGGU;Lo;0;L;;;;;N;;;;; +A5B6;VAI SYLLABLE GU;Lo;0;L;;;;;N;;;;; +A5B7;VAI SYLLABLE MU;Lo;0;L;;;;;N;;;;; +A5B8;VAI SYLLABLE NU;Lo;0;L;;;;;N;;;;; +A5B9;VAI SYLLABLE NYU;Lo;0;L;;;;;N;;;;; +A5BA;VAI SYLLABLE O;Lo;0;L;;;;;N;;;;; +A5BB;VAI SYLLABLE ON;Lo;0;L;;;;;N;;;;; +A5BC;VAI SYLLABLE NGON;Lo;0;L;;;;;N;;;;; +A5BD;VAI SYLLABLE HO;Lo;0;L;;;;;N;;;;; +A5BE;VAI SYLLABLE HON;Lo;0;L;;;;;N;;;;; +A5BF;VAI SYLLABLE WO;Lo;0;L;;;;;N;;;;; +A5C0;VAI SYLLABLE WON;Lo;0;L;;;;;N;;;;; +A5C1;VAI SYLLABLE PO;Lo;0;L;;;;;N;;;;; +A5C2;VAI SYLLABLE BHO;Lo;0;L;;;;;N;;;;; +A5C3;VAI SYLLABLE BO;Lo;0;L;;;;;N;;;;; +A5C4;VAI SYLLABLE MBO;Lo;0;L;;;;;N;;;;; +A5C5;VAI SYLLABLE KPO;Lo;0;L;;;;;N;;;;; +A5C6;VAI SYLLABLE MGBO;Lo;0;L;;;;;N;;;;; +A5C7;VAI SYLLABLE GBO;Lo;0;L;;;;;N;;;;; +A5C8;VAI SYLLABLE GBON;Lo;0;L;;;;;N;;;;; +A5C9;VAI SYLLABLE FO;Lo;0;L;;;;;N;;;;; +A5CA;VAI SYLLABLE VO;Lo;0;L;;;;;N;;;;; +A5CB;VAI SYLLABLE TO;Lo;0;L;;;;;N;;;;; +A5CC;VAI SYLLABLE THO;Lo;0;L;;;;;N;;;;; +A5CD;VAI SYLLABLE DHO;Lo;0;L;;;;;N;;;;; +A5CE;VAI SYLLABLE DHHO;Lo;0;L;;;;;N;;;;; +A5CF;VAI SYLLABLE LO;Lo;0;L;;;;;N;;;;; +A5D0;VAI SYLLABLE RO;Lo;0;L;;;;;N;;;;; +A5D1;VAI SYLLABLE DO;Lo;0;L;;;;;N;;;;; +A5D2;VAI SYLLABLE NDO;Lo;0;L;;;;;N;;;;; +A5D3;VAI SYLLABLE SO;Lo;0;L;;;;;N;;;;; +A5D4;VAI SYLLABLE SHO;Lo;0;L;;;;;N;;;;; +A5D5;VAI SYLLABLE ZO;Lo;0;L;;;;;N;;;;; +A5D6;VAI SYLLABLE ZHO;Lo;0;L;;;;;N;;;;; +A5D7;VAI SYLLABLE CO;Lo;0;L;;;;;N;;;;; +A5D8;VAI SYLLABLE JO;Lo;0;L;;;;;N;;;;; +A5D9;VAI SYLLABLE NJO;Lo;0;L;;;;;N;;;;; +A5DA;VAI SYLLABLE YO;Lo;0;L;;;;;N;;;;; +A5DB;VAI SYLLABLE KO;Lo;0;L;;;;;N;;;;; +A5DC;VAI SYLLABLE NGGO;Lo;0;L;;;;;N;;;;; +A5DD;VAI SYLLABLE GO;Lo;0;L;;;;;N;;;;; +A5DE;VAI SYLLABLE MO;Lo;0;L;;;;;N;;;;; +A5DF;VAI SYLLABLE NO;Lo;0;L;;;;;N;;;;; +A5E0;VAI SYLLABLE NYO;Lo;0;L;;;;;N;;;;; +A5E1;VAI SYLLABLE E;Lo;0;L;;;;;N;;;;; +A5E2;VAI SYLLABLE EN;Lo;0;L;;;;;N;;;;; +A5E3;VAI SYLLABLE NGEN;Lo;0;L;;;;;N;;;;; +A5E4;VAI SYLLABLE HE;Lo;0;L;;;;;N;;;;; +A5E5;VAI SYLLABLE HEN;Lo;0;L;;;;;N;;;;; +A5E6;VAI SYLLABLE WE;Lo;0;L;;;;;N;;;;; +A5E7;VAI SYLLABLE WEN;Lo;0;L;;;;;N;;;;; +A5E8;VAI SYLLABLE PE;Lo;0;L;;;;;N;;;;; +A5E9;VAI SYLLABLE BHE;Lo;0;L;;;;;N;;;;; +A5EA;VAI SYLLABLE BE;Lo;0;L;;;;;N;;;;; +A5EB;VAI SYLLABLE MBE;Lo;0;L;;;;;N;;;;; +A5EC;VAI SYLLABLE KPE;Lo;0;L;;;;;N;;;;; +A5ED;VAI SYLLABLE KPEN;Lo;0;L;;;;;N;;;;; +A5EE;VAI SYLLABLE MGBE;Lo;0;L;;;;;N;;;;; +A5EF;VAI SYLLABLE GBE;Lo;0;L;;;;;N;;;;; +A5F0;VAI SYLLABLE GBEN;Lo;0;L;;;;;N;;;;; +A5F1;VAI SYLLABLE FE;Lo;0;L;;;;;N;;;;; +A5F2;VAI SYLLABLE VE;Lo;0;L;;;;;N;;;;; +A5F3;VAI SYLLABLE TE;Lo;0;L;;;;;N;;;;; +A5F4;VAI SYLLABLE THE;Lo;0;L;;;;;N;;;;; +A5F5;VAI SYLLABLE DHE;Lo;0;L;;;;;N;;;;; +A5F6;VAI SYLLABLE DHHE;Lo;0;L;;;;;N;;;;; +A5F7;VAI SYLLABLE LE;Lo;0;L;;;;;N;;;;; +A5F8;VAI SYLLABLE RE;Lo;0;L;;;;;N;;;;; +A5F9;VAI SYLLABLE DE;Lo;0;L;;;;;N;;;;; +A5FA;VAI SYLLABLE NDE;Lo;0;L;;;;;N;;;;; +A5FB;VAI SYLLABLE SE;Lo;0;L;;;;;N;;;;; +A5FC;VAI SYLLABLE SHE;Lo;0;L;;;;;N;;;;; +A5FD;VAI SYLLABLE ZE;Lo;0;L;;;;;N;;;;; +A5FE;VAI SYLLABLE ZHE;Lo;0;L;;;;;N;;;;; +A5FF;VAI SYLLABLE CE;Lo;0;L;;;;;N;;;;; +A600;VAI SYLLABLE JE;Lo;0;L;;;;;N;;;;; +A601;VAI SYLLABLE NJE;Lo;0;L;;;;;N;;;;; +A602;VAI SYLLABLE YE;Lo;0;L;;;;;N;;;;; +A603;VAI SYLLABLE KE;Lo;0;L;;;;;N;;;;; +A604;VAI SYLLABLE NGGE;Lo;0;L;;;;;N;;;;; +A605;VAI SYLLABLE NGGEN;Lo;0;L;;;;;N;;;;; +A606;VAI SYLLABLE GE;Lo;0;L;;;;;N;;;;; +A607;VAI SYLLABLE GEN;Lo;0;L;;;;;N;;;;; +A608;VAI SYLLABLE ME;Lo;0;L;;;;;N;;;;; +A609;VAI SYLLABLE NE;Lo;0;L;;;;;N;;;;; +A60A;VAI SYLLABLE NYE;Lo;0;L;;;;;N;;;;; +A60B;VAI SYLLABLE NG;Lo;0;L;;;;;N;;;;; +A60C;VAI SYLLABLE LENGTHENER;Lm;0;L;;;;;N;;;;; +A60D;VAI COMMA;Po;0;ON;;;;;N;;;;; +A60E;VAI FULL STOP;Po;0;ON;;;;;N;;;;; +A60F;VAI QUESTION MARK;Po;0;ON;;;;;N;;;;; +A610;VAI SYLLABLE NDOLE FA;Lo;0;L;;;;;N;;;;; +A611;VAI SYLLABLE NDOLE KA;Lo;0;L;;;;;N;;;;; +A612;VAI SYLLABLE NDOLE SOO;Lo;0;L;;;;;N;;;;; +A613;VAI SYMBOL FEENG;Lo;0;L;;;;;N;;;;; +A614;VAI SYMBOL KEENG;Lo;0;L;;;;;N;;;;; +A615;VAI SYMBOL TING;Lo;0;L;;;;;N;;;;; +A616;VAI SYMBOL NII;Lo;0;L;;;;;N;;;;; +A617;VAI SYMBOL BANG;Lo;0;L;;;;;N;;;;; +A618;VAI SYMBOL FAA;Lo;0;L;;;;;N;;;;; +A619;VAI SYMBOL TAA;Lo;0;L;;;;;N;;;;; +A61A;VAI SYMBOL DANG;Lo;0;L;;;;;N;;;;; +A61B;VAI SYMBOL DOONG;Lo;0;L;;;;;N;;;;; +A61C;VAI SYMBOL KUNG;Lo;0;L;;;;;N;;;;; +A61D;VAI SYMBOL TONG;Lo;0;L;;;;;N;;;;; +A61E;VAI SYMBOL DO-O;Lo;0;L;;;;;N;;;;; +A61F;VAI SYMBOL JONG;Lo;0;L;;;;;N;;;;; +A620;VAI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +A621;VAI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +A622;VAI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +A623;VAI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +A624;VAI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +A625;VAI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +A626;VAI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +A627;VAI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +A628;VAI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +A629;VAI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +A62A;VAI SYLLABLE NDOLE MA;Lo;0;L;;;;;N;;;;; +A62B;VAI SYLLABLE NDOLE DO;Lo;0;L;;;;;N;;;;; +A640;CYRILLIC CAPITAL LETTER ZEMLYA;Lu;0;L;;;;;N;;;;A641; +A641;CYRILLIC SMALL LETTER ZEMLYA;Ll;0;L;;;;;N;;;A640;;A640 +A642;CYRILLIC CAPITAL LETTER DZELO;Lu;0;L;;;;;N;;;;A643; +A643;CYRILLIC SMALL LETTER DZELO;Ll;0;L;;;;;N;;;A642;;A642 +A644;CYRILLIC CAPITAL LETTER REVERSED DZE;Lu;0;L;;;;;N;;;;A645; +A645;CYRILLIC SMALL LETTER REVERSED DZE;Ll;0;L;;;;;N;;;A644;;A644 +A646;CYRILLIC CAPITAL LETTER IOTA;Lu;0;L;;;;;N;;;;A647; +A647;CYRILLIC SMALL LETTER IOTA;Ll;0;L;;;;;N;;;A646;;A646 +A648;CYRILLIC CAPITAL LETTER DJERV;Lu;0;L;;;;;N;;;;A649; +A649;CYRILLIC SMALL LETTER DJERV;Ll;0;L;;;;;N;;;A648;;A648 +A64A;CYRILLIC CAPITAL LETTER MONOGRAPH UK;Lu;0;L;;;;;N;;;;A64B; +A64B;CYRILLIC SMALL LETTER MONOGRAPH UK;Ll;0;L;;;;;N;;;A64A;;A64A +A64C;CYRILLIC CAPITAL LETTER BROAD OMEGA;Lu;0;L;;;;;N;;;;A64D; +A64D;CYRILLIC SMALL LETTER BROAD OMEGA;Ll;0;L;;;;;N;;;A64C;;A64C +A64E;CYRILLIC CAPITAL LETTER NEUTRAL YER;Lu;0;L;;;;;N;;;;A64F; +A64F;CYRILLIC SMALL LETTER NEUTRAL YER;Ll;0;L;;;;;N;;;A64E;;A64E +A650;CYRILLIC CAPITAL LETTER YERU WITH BACK YER;Lu;0;L;;;;;N;;;;A651; +A651;CYRILLIC SMALL LETTER YERU WITH BACK YER;Ll;0;L;;;;;N;;;A650;;A650 +A652;CYRILLIC CAPITAL LETTER IOTIFIED YAT;Lu;0;L;;;;;N;;;;A653; +A653;CYRILLIC SMALL LETTER IOTIFIED YAT;Ll;0;L;;;;;N;;;A652;;A652 +A654;CYRILLIC CAPITAL LETTER REVERSED YU;Lu;0;L;;;;;N;;;;A655; +A655;CYRILLIC SMALL LETTER REVERSED YU;Ll;0;L;;;;;N;;;A654;;A654 +A656;CYRILLIC CAPITAL LETTER IOTIFIED A;Lu;0;L;;;;;N;;;;A657; +A657;CYRILLIC SMALL LETTER IOTIFIED A;Ll;0;L;;;;;N;;;A656;;A656 +A658;CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS;Lu;0;L;;;;;N;;;;A659; +A659;CYRILLIC SMALL LETTER CLOSED LITTLE YUS;Ll;0;L;;;;;N;;;A658;;A658 +A65A;CYRILLIC CAPITAL LETTER BLENDED YUS;Lu;0;L;;;;;N;;;;A65B; +A65B;CYRILLIC SMALL LETTER BLENDED YUS;Ll;0;L;;;;;N;;;A65A;;A65A +A65C;CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS;Lu;0;L;;;;;N;;;;A65D; +A65D;CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS;Ll;0;L;;;;;N;;;A65C;;A65C +A65E;CYRILLIC CAPITAL LETTER YN;Lu;0;L;;;;;N;;;;A65F; +A65F;CYRILLIC SMALL LETTER YN;Ll;0;L;;;;;N;;;A65E;;A65E +A660;CYRILLIC CAPITAL LETTER REVERSED TSE;Lu;0;L;;;;;N;;;;A661; +A661;CYRILLIC SMALL LETTER REVERSED TSE;Ll;0;L;;;;;N;;;A660;;A660 +A662;CYRILLIC CAPITAL LETTER SOFT DE;Lu;0;L;;;;;N;;;;A663; +A663;CYRILLIC SMALL LETTER SOFT DE;Ll;0;L;;;;;N;;;A662;;A662 +A664;CYRILLIC CAPITAL LETTER SOFT EL;Lu;0;L;;;;;N;;;;A665; +A665;CYRILLIC SMALL LETTER SOFT EL;Ll;0;L;;;;;N;;;A664;;A664 +A666;CYRILLIC CAPITAL LETTER SOFT EM;Lu;0;L;;;;;N;;;;A667; +A667;CYRILLIC SMALL LETTER SOFT EM;Ll;0;L;;;;;N;;;A666;;A666 +A668;CYRILLIC CAPITAL LETTER MONOCULAR O;Lu;0;L;;;;;N;;;;A669; +A669;CYRILLIC SMALL LETTER MONOCULAR O;Ll;0;L;;;;;N;;;A668;;A668 +A66A;CYRILLIC CAPITAL LETTER BINOCULAR O;Lu;0;L;;;;;N;;;;A66B; +A66B;CYRILLIC SMALL LETTER BINOCULAR O;Ll;0;L;;;;;N;;;A66A;;A66A +A66C;CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O;Lu;0;L;;;;;N;;;;A66D; +A66D;CYRILLIC SMALL LETTER DOUBLE MONOCULAR O;Ll;0;L;;;;;N;;;A66C;;A66C +A66E;CYRILLIC LETTER MULTIOCULAR O;Lo;0;L;;;;;N;;;;; +A66F;COMBINING CYRILLIC VZMET;Mn;230;NSM;;;;;N;;;;; +A670;COMBINING CYRILLIC TEN MILLIONS SIGN;Me;0;NSM;;;;;N;;;;; +A671;COMBINING CYRILLIC HUNDRED MILLIONS SIGN;Me;0;NSM;;;;;N;;;;; +A672;COMBINING CYRILLIC THOUSAND MILLIONS SIGN;Me;0;NSM;;;;;N;;;;; +A673;SLAVONIC ASTERISK;Po;0;ON;;;;;N;;;;; +A674;COMBINING CYRILLIC LETTER UKRAINIAN IE;Mn;230;NSM;;;;;N;;;;; +A675;COMBINING CYRILLIC LETTER I;Mn;230;NSM;;;;;N;;;;; +A676;COMBINING CYRILLIC LETTER YI;Mn;230;NSM;;;;;N;;;;; +A677;COMBINING CYRILLIC LETTER U;Mn;230;NSM;;;;;N;;;;; +A678;COMBINING CYRILLIC LETTER HARD SIGN;Mn;230;NSM;;;;;N;;;;; +A679;COMBINING CYRILLIC LETTER YERU;Mn;230;NSM;;;;;N;;;;; +A67A;COMBINING CYRILLIC LETTER SOFT SIGN;Mn;230;NSM;;;;;N;;;;; +A67B;COMBINING CYRILLIC LETTER OMEGA;Mn;230;NSM;;;;;N;;;;; +A67C;COMBINING CYRILLIC KAVYKA;Mn;230;NSM;;;;;N;;;;; +A67D;COMBINING CYRILLIC PAYEROK;Mn;230;NSM;;;;;N;;;;; +A67E;CYRILLIC KAVYKA;Po;0;ON;;;;;N;;;;; +A67F;CYRILLIC PAYEROK;Lm;0;ON;;;;;N;;;;; +A680;CYRILLIC CAPITAL LETTER DWE;Lu;0;L;;;;;N;;;;A681; +A681;CYRILLIC SMALL LETTER DWE;Ll;0;L;;;;;N;;;A680;;A680 +A682;CYRILLIC CAPITAL LETTER DZWE;Lu;0;L;;;;;N;;;;A683; +A683;CYRILLIC SMALL LETTER DZWE;Ll;0;L;;;;;N;;;A682;;A682 +A684;CYRILLIC CAPITAL LETTER ZHWE;Lu;0;L;;;;;N;;;;A685; +A685;CYRILLIC SMALL LETTER ZHWE;Ll;0;L;;;;;N;;;A684;;A684 +A686;CYRILLIC CAPITAL LETTER CCHE;Lu;0;L;;;;;N;;;;A687; +A687;CYRILLIC SMALL LETTER CCHE;Ll;0;L;;;;;N;;;A686;;A686 +A688;CYRILLIC CAPITAL LETTER DZZE;Lu;0;L;;;;;N;;;;A689; +A689;CYRILLIC SMALL LETTER DZZE;Ll;0;L;;;;;N;;;A688;;A688 +A68A;CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK;Lu;0;L;;;;;N;;;;A68B; +A68B;CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK;Ll;0;L;;;;;N;;;A68A;;A68A +A68C;CYRILLIC CAPITAL LETTER TWE;Lu;0;L;;;;;N;;;;A68D; +A68D;CYRILLIC SMALL LETTER TWE;Ll;0;L;;;;;N;;;A68C;;A68C +A68E;CYRILLIC CAPITAL LETTER TSWE;Lu;0;L;;;;;N;;;;A68F; +A68F;CYRILLIC SMALL LETTER TSWE;Ll;0;L;;;;;N;;;A68E;;A68E +A690;CYRILLIC CAPITAL LETTER TSSE;Lu;0;L;;;;;N;;;;A691; +A691;CYRILLIC SMALL LETTER TSSE;Ll;0;L;;;;;N;;;A690;;A690 +A692;CYRILLIC CAPITAL LETTER TCHE;Lu;0;L;;;;;N;;;;A693; +A693;CYRILLIC SMALL LETTER TCHE;Ll;0;L;;;;;N;;;A692;;A692 +A694;CYRILLIC CAPITAL LETTER HWE;Lu;0;L;;;;;N;;;;A695; +A695;CYRILLIC SMALL LETTER HWE;Ll;0;L;;;;;N;;;A694;;A694 +A696;CYRILLIC CAPITAL LETTER SHWE;Lu;0;L;;;;;N;;;;A697; +A697;CYRILLIC SMALL LETTER SHWE;Ll;0;L;;;;;N;;;A696;;A696 +A698;CYRILLIC CAPITAL LETTER DOUBLE O;Lu;0;L;;;;;N;;;;A699; +A699;CYRILLIC SMALL LETTER DOUBLE O;Ll;0;L;;;;;N;;;A698;;A698 +A69A;CYRILLIC CAPITAL LETTER CROSSED O;Lu;0;L;;;;;N;;;;A69B; +A69B;CYRILLIC SMALL LETTER CROSSED O;Ll;0;L;;;;;N;;;A69A;;A69A +A69C;MODIFIER LETTER CYRILLIC HARD SIGN;Lm;0;L;<super> 044A;;;;N;;;;; +A69D;MODIFIER LETTER CYRILLIC SOFT SIGN;Lm;0;L;<super> 044C;;;;N;;;;; +A69E;COMBINING CYRILLIC LETTER EF;Mn;230;NSM;;;;;N;;;;; +A69F;COMBINING CYRILLIC LETTER IOTIFIED E;Mn;230;NSM;;;;;N;;;;; +A6A0;BAMUM LETTER A;Lo;0;L;;;;;N;;;;; +A6A1;BAMUM LETTER KA;Lo;0;L;;;;;N;;;;; +A6A2;BAMUM LETTER U;Lo;0;L;;;;;N;;;;; +A6A3;BAMUM LETTER KU;Lo;0;L;;;;;N;;;;; +A6A4;BAMUM LETTER EE;Lo;0;L;;;;;N;;;;; +A6A5;BAMUM LETTER REE;Lo;0;L;;;;;N;;;;; +A6A6;BAMUM LETTER TAE;Lo;0;L;;;;;N;;;;; +A6A7;BAMUM LETTER O;Lo;0;L;;;;;N;;;;; +A6A8;BAMUM LETTER NYI;Lo;0;L;;;;;N;;;;; +A6A9;BAMUM LETTER I;Lo;0;L;;;;;N;;;;; +A6AA;BAMUM LETTER LA;Lo;0;L;;;;;N;;;;; +A6AB;BAMUM LETTER PA;Lo;0;L;;;;;N;;;;; +A6AC;BAMUM LETTER RII;Lo;0;L;;;;;N;;;;; +A6AD;BAMUM LETTER RIEE;Lo;0;L;;;;;N;;;;; +A6AE;BAMUM LETTER LEEEE;Lo;0;L;;;;;N;;;;; +A6AF;BAMUM LETTER MEEEE;Lo;0;L;;;;;N;;;;; +A6B0;BAMUM LETTER TAA;Lo;0;L;;;;;N;;;;; +A6B1;BAMUM LETTER NDAA;Lo;0;L;;;;;N;;;;; +A6B2;BAMUM LETTER NJAEM;Lo;0;L;;;;;N;;;;; +A6B3;BAMUM LETTER M;Lo;0;L;;;;;N;;;;; +A6B4;BAMUM LETTER SUU;Lo;0;L;;;;;N;;;;; +A6B5;BAMUM LETTER MU;Lo;0;L;;;;;N;;;;; +A6B6;BAMUM LETTER SHII;Lo;0;L;;;;;N;;;;; +A6B7;BAMUM LETTER SI;Lo;0;L;;;;;N;;;;; +A6B8;BAMUM LETTER SHEUX;Lo;0;L;;;;;N;;;;; +A6B9;BAMUM LETTER SEUX;Lo;0;L;;;;;N;;;;; +A6BA;BAMUM LETTER KYEE;Lo;0;L;;;;;N;;;;; +A6BB;BAMUM LETTER KET;Lo;0;L;;;;;N;;;;; +A6BC;BAMUM LETTER NUAE;Lo;0;L;;;;;N;;;;; +A6BD;BAMUM LETTER NU;Lo;0;L;;;;;N;;;;; +A6BE;BAMUM LETTER NJUAE;Lo;0;L;;;;;N;;;;; +A6BF;BAMUM LETTER YOQ;Lo;0;L;;;;;N;;;;; +A6C0;BAMUM LETTER SHU;Lo;0;L;;;;;N;;;;; +A6C1;BAMUM LETTER YUQ;Lo;0;L;;;;;N;;;;; +A6C2;BAMUM LETTER YA;Lo;0;L;;;;;N;;;;; +A6C3;BAMUM LETTER NSHA;Lo;0;L;;;;;N;;;;; +A6C4;BAMUM LETTER KEUX;Lo;0;L;;;;;N;;;;; +A6C5;BAMUM LETTER PEUX;Lo;0;L;;;;;N;;;;; +A6C6;BAMUM LETTER NJEE;Lo;0;L;;;;;N;;;;; +A6C7;BAMUM LETTER NTEE;Lo;0;L;;;;;N;;;;; +A6C8;BAMUM LETTER PUE;Lo;0;L;;;;;N;;;;; +A6C9;BAMUM LETTER WUE;Lo;0;L;;;;;N;;;;; +A6CA;BAMUM LETTER PEE;Lo;0;L;;;;;N;;;;; +A6CB;BAMUM LETTER FEE;Lo;0;L;;;;;N;;;;; +A6CC;BAMUM LETTER RU;Lo;0;L;;;;;N;;;;; +A6CD;BAMUM LETTER LU;Lo;0;L;;;;;N;;;;; +A6CE;BAMUM LETTER MI;Lo;0;L;;;;;N;;;;; +A6CF;BAMUM LETTER NI;Lo;0;L;;;;;N;;;;; +A6D0;BAMUM LETTER REUX;Lo;0;L;;;;;N;;;;; +A6D1;BAMUM LETTER RAE;Lo;0;L;;;;;N;;;;; +A6D2;BAMUM LETTER KEN;Lo;0;L;;;;;N;;;;; +A6D3;BAMUM LETTER NGKWAEN;Lo;0;L;;;;;N;;;;; +A6D4;BAMUM LETTER NGGA;Lo;0;L;;;;;N;;;;; +A6D5;BAMUM LETTER NGA;Lo;0;L;;;;;N;;;;; +A6D6;BAMUM LETTER SHO;Lo;0;L;;;;;N;;;;; +A6D7;BAMUM LETTER PUAE;Lo;0;L;;;;;N;;;;; +A6D8;BAMUM LETTER FU;Lo;0;L;;;;;N;;;;; +A6D9;BAMUM LETTER FOM;Lo;0;L;;;;;N;;;;; +A6DA;BAMUM LETTER WA;Lo;0;L;;;;;N;;;;; +A6DB;BAMUM LETTER NA;Lo;0;L;;;;;N;;;;; +A6DC;BAMUM LETTER LI;Lo;0;L;;;;;N;;;;; +A6DD;BAMUM LETTER PI;Lo;0;L;;;;;N;;;;; +A6DE;BAMUM LETTER LOQ;Lo;0;L;;;;;N;;;;; +A6DF;BAMUM LETTER KO;Lo;0;L;;;;;N;;;;; +A6E0;BAMUM LETTER MBEN;Lo;0;L;;;;;N;;;;; +A6E1;BAMUM LETTER REN;Lo;0;L;;;;;N;;;;; +A6E2;BAMUM LETTER MEN;Lo;0;L;;;;;N;;;;; +A6E3;BAMUM LETTER MA;Lo;0;L;;;;;N;;;;; +A6E4;BAMUM LETTER TI;Lo;0;L;;;;;N;;;;; +A6E5;BAMUM LETTER KI;Lo;0;L;;;;;N;;;;; +A6E6;BAMUM LETTER MO;Nl;0;L;;;;1;N;;;;; +A6E7;BAMUM LETTER MBAA;Nl;0;L;;;;2;N;;;;; +A6E8;BAMUM LETTER TET;Nl;0;L;;;;3;N;;;;; +A6E9;BAMUM LETTER KPA;Nl;0;L;;;;4;N;;;;; +A6EA;BAMUM LETTER TEN;Nl;0;L;;;;5;N;;;;; +A6EB;BAMUM LETTER NTUU;Nl;0;L;;;;6;N;;;;; +A6EC;BAMUM LETTER SAMBA;Nl;0;L;;;;7;N;;;;; +A6ED;BAMUM LETTER FAAMAE;Nl;0;L;;;;8;N;;;;; +A6EE;BAMUM LETTER KOVUU;Nl;0;L;;;;9;N;;;;; +A6EF;BAMUM LETTER KOGHOM;Nl;0;L;;;;0;N;;;;; +A6F0;BAMUM COMBINING MARK KOQNDON;Mn;230;NSM;;;;;N;;;;; +A6F1;BAMUM COMBINING MARK TUKWENTIS;Mn;230;NSM;;;;;N;;;;; +A6F2;BAMUM NJAEMLI;Po;0;L;;;;;N;;;;; +A6F3;BAMUM FULL STOP;Po;0;L;;;;;N;;;;; +A6F4;BAMUM COLON;Po;0;L;;;;;N;;;;; +A6F5;BAMUM COMMA;Po;0;L;;;;;N;;;;; +A6F6;BAMUM SEMICOLON;Po;0;L;;;;;N;;;;; +A6F7;BAMUM QUESTION MARK;Po;0;L;;;;;N;;;;; +A700;MODIFIER LETTER CHINESE TONE YIN PING;Sk;0;ON;;;;;N;;;;; +A701;MODIFIER LETTER CHINESE TONE YANG PING;Sk;0;ON;;;;;N;;;;; +A702;MODIFIER LETTER CHINESE TONE YIN SHANG;Sk;0;ON;;;;;N;;;;; +A703;MODIFIER LETTER CHINESE TONE YANG SHANG;Sk;0;ON;;;;;N;;;;; +A704;MODIFIER LETTER CHINESE TONE YIN QU;Sk;0;ON;;;;;N;;;;; +A705;MODIFIER LETTER CHINESE TONE YANG QU;Sk;0;ON;;;;;N;;;;; +A706;MODIFIER LETTER CHINESE TONE YIN RU;Sk;0;ON;;;;;N;;;;; +A707;MODIFIER LETTER CHINESE TONE YANG RU;Sk;0;ON;;;;;N;;;;; +A708;MODIFIER LETTER EXTRA-HIGH DOTTED TONE BAR;Sk;0;ON;;;;;N;;;;; +A709;MODIFIER LETTER HIGH DOTTED TONE BAR;Sk;0;ON;;;;;N;;;;; +A70A;MODIFIER LETTER MID DOTTED TONE BAR;Sk;0;ON;;;;;N;;;;; +A70B;MODIFIER LETTER LOW DOTTED TONE BAR;Sk;0;ON;;;;;N;;;;; +A70C;MODIFIER LETTER EXTRA-LOW DOTTED TONE BAR;Sk;0;ON;;;;;N;;;;; +A70D;MODIFIER LETTER EXTRA-HIGH DOTTED LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; +A70E;MODIFIER LETTER HIGH DOTTED LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; +A70F;MODIFIER LETTER MID DOTTED LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; +A710;MODIFIER LETTER LOW DOTTED LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; +A711;MODIFIER LETTER EXTRA-LOW DOTTED LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; +A712;MODIFIER LETTER EXTRA-HIGH LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; +A713;MODIFIER LETTER HIGH LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; +A714;MODIFIER LETTER MID LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; +A715;MODIFIER LETTER LOW LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; +A716;MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; +A717;MODIFIER LETTER DOT VERTICAL BAR;Lm;0;ON;;;;;N;;;;; +A718;MODIFIER LETTER DOT SLASH;Lm;0;ON;;;;;N;;;;; +A719;MODIFIER LETTER DOT HORIZONTAL BAR;Lm;0;ON;;;;;N;;;;; +A71A;MODIFIER LETTER LOWER RIGHT CORNER ANGLE;Lm;0;ON;;;;;N;;;;; +A71B;MODIFIER LETTER RAISED UP ARROW;Lm;0;ON;;;;;N;;;;; +A71C;MODIFIER LETTER RAISED DOWN ARROW;Lm;0;ON;;;;;N;;;;; +A71D;MODIFIER LETTER RAISED EXCLAMATION MARK;Lm;0;ON;;;;;N;;;;; +A71E;MODIFIER LETTER RAISED INVERTED EXCLAMATION MARK;Lm;0;ON;;;;;N;;;;; +A71F;MODIFIER LETTER LOW INVERTED EXCLAMATION MARK;Lm;0;ON;;;;;N;;;;; +A720;MODIFIER LETTER STRESS AND HIGH TONE;Sk;0;ON;;;;;N;;;;; +A721;MODIFIER LETTER STRESS AND LOW TONE;Sk;0;ON;;;;;N;;;;; +A722;LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF;Lu;0;L;;;;;N;;;;A723; +A723;LATIN SMALL LETTER EGYPTOLOGICAL ALEF;Ll;0;L;;;;;N;;;A722;;A722 +A724;LATIN CAPITAL LETTER EGYPTOLOGICAL AIN;Lu;0;L;;;;;N;;;;A725; +A725;LATIN SMALL LETTER EGYPTOLOGICAL AIN;Ll;0;L;;;;;N;;;A724;;A724 +A726;LATIN CAPITAL LETTER HENG;Lu;0;L;;;;;N;;;;A727; +A727;LATIN SMALL LETTER HENG;Ll;0;L;;;;;N;;;A726;;A726 +A728;LATIN CAPITAL LETTER TZ;Lu;0;L;;;;;N;;;;A729; +A729;LATIN SMALL LETTER TZ;Ll;0;L;;;;;N;;;A728;;A728 +A72A;LATIN CAPITAL LETTER TRESILLO;Lu;0;L;;;;;N;;;;A72B; +A72B;LATIN SMALL LETTER TRESILLO;Ll;0;L;;;;;N;;;A72A;;A72A +A72C;LATIN CAPITAL LETTER CUATRILLO;Lu;0;L;;;;;N;;;;A72D; +A72D;LATIN SMALL LETTER CUATRILLO;Ll;0;L;;;;;N;;;A72C;;A72C +A72E;LATIN CAPITAL LETTER CUATRILLO WITH COMMA;Lu;0;L;;;;;N;;;;A72F; +A72F;LATIN SMALL LETTER CUATRILLO WITH COMMA;Ll;0;L;;;;;N;;;A72E;;A72E +A730;LATIN LETTER SMALL CAPITAL F;Ll;0;L;;;;;N;;;;; +A731;LATIN LETTER SMALL CAPITAL S;Ll;0;L;;;;;N;;;;; +A732;LATIN CAPITAL LETTER AA;Lu;0;L;;;;;N;;;;A733; +A733;LATIN SMALL LETTER AA;Ll;0;L;;;;;N;;;A732;;A732 +A734;LATIN CAPITAL LETTER AO;Lu;0;L;;;;;N;;;;A735; +A735;LATIN SMALL LETTER AO;Ll;0;L;;;;;N;;;A734;;A734 +A736;LATIN CAPITAL LETTER AU;Lu;0;L;;;;;N;;;;A737; +A737;LATIN SMALL LETTER AU;Ll;0;L;;;;;N;;;A736;;A736 +A738;LATIN CAPITAL LETTER AV;Lu;0;L;;;;;N;;;;A739; +A739;LATIN SMALL LETTER AV;Ll;0;L;;;;;N;;;A738;;A738 +A73A;LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR;Lu;0;L;;;;;N;;;;A73B; +A73B;LATIN SMALL LETTER AV WITH HORIZONTAL BAR;Ll;0;L;;;;;N;;;A73A;;A73A +A73C;LATIN CAPITAL LETTER AY;Lu;0;L;;;;;N;;;;A73D; +A73D;LATIN SMALL LETTER AY;Ll;0;L;;;;;N;;;A73C;;A73C +A73E;LATIN CAPITAL LETTER REVERSED C WITH DOT;Lu;0;L;;;;;N;;;;A73F; +A73F;LATIN SMALL LETTER REVERSED C WITH DOT;Ll;0;L;;;;;N;;;A73E;;A73E +A740;LATIN CAPITAL LETTER K WITH STROKE;Lu;0;L;;;;;N;;;;A741; +A741;LATIN SMALL LETTER K WITH STROKE;Ll;0;L;;;;;N;;;A740;;A740 +A742;LATIN CAPITAL LETTER K WITH DIAGONAL STROKE;Lu;0;L;;;;;N;;;;A743; +A743;LATIN SMALL LETTER K WITH DIAGONAL STROKE;Ll;0;L;;;;;N;;;A742;;A742 +A744;LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE;Lu;0;L;;;;;N;;;;A745; +A745;LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE;Ll;0;L;;;;;N;;;A744;;A744 +A746;LATIN CAPITAL LETTER BROKEN L;Lu;0;L;;;;;N;;;;A747; +A747;LATIN SMALL LETTER BROKEN L;Ll;0;L;;;;;N;;;A746;;A746 +A748;LATIN CAPITAL LETTER L WITH HIGH STROKE;Lu;0;L;;;;;N;;;;A749; +A749;LATIN SMALL LETTER L WITH HIGH STROKE;Ll;0;L;;;;;N;;;A748;;A748 +A74A;LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY;Lu;0;L;;;;;N;;;;A74B; +A74B;LATIN SMALL LETTER O WITH LONG STROKE OVERLAY;Ll;0;L;;;;;N;;;A74A;;A74A +A74C;LATIN CAPITAL LETTER O WITH LOOP;Lu;0;L;;;;;N;;;;A74D; +A74D;LATIN SMALL LETTER O WITH LOOP;Ll;0;L;;;;;N;;;A74C;;A74C +A74E;LATIN CAPITAL LETTER OO;Lu;0;L;;;;;N;;;;A74F; +A74F;LATIN SMALL LETTER OO;Ll;0;L;;;;;N;;;A74E;;A74E +A750;LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER;Lu;0;L;;;;;N;;;;A751; +A751;LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER;Ll;0;L;;;;;N;;;A750;;A750 +A752;LATIN CAPITAL LETTER P WITH FLOURISH;Lu;0;L;;;;;N;;;;A753; +A753;LATIN SMALL LETTER P WITH FLOURISH;Ll;0;L;;;;;N;;;A752;;A752 +A754;LATIN CAPITAL LETTER P WITH SQUIRREL TAIL;Lu;0;L;;;;;N;;;;A755; +A755;LATIN SMALL LETTER P WITH SQUIRREL TAIL;Ll;0;L;;;;;N;;;A754;;A754 +A756;LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER;Lu;0;L;;;;;N;;;;A757; +A757;LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER;Ll;0;L;;;;;N;;;A756;;A756 +A758;LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE;Lu;0;L;;;;;N;;;;A759; +A759;LATIN SMALL LETTER Q WITH DIAGONAL STROKE;Ll;0;L;;;;;N;;;A758;;A758 +A75A;LATIN CAPITAL LETTER R ROTUNDA;Lu;0;L;;;;;N;;;;A75B; +A75B;LATIN SMALL LETTER R ROTUNDA;Ll;0;L;;;;;N;;;A75A;;A75A +A75C;LATIN CAPITAL LETTER RUM ROTUNDA;Lu;0;L;;;;;N;;;;A75D; +A75D;LATIN SMALL LETTER RUM ROTUNDA;Ll;0;L;;;;;N;;;A75C;;A75C +A75E;LATIN CAPITAL LETTER V WITH DIAGONAL STROKE;Lu;0;L;;;;;N;;;;A75F; +A75F;LATIN SMALL LETTER V WITH DIAGONAL STROKE;Ll;0;L;;;;;N;;;A75E;;A75E +A760;LATIN CAPITAL LETTER VY;Lu;0;L;;;;;N;;;;A761; +A761;LATIN SMALL LETTER VY;Ll;0;L;;;;;N;;;A760;;A760 +A762;LATIN CAPITAL LETTER VISIGOTHIC Z;Lu;0;L;;;;;N;;;;A763; +A763;LATIN SMALL LETTER VISIGOTHIC Z;Ll;0;L;;;;;N;;;A762;;A762 +A764;LATIN CAPITAL LETTER THORN WITH STROKE;Lu;0;L;;;;;N;;;;A765; +A765;LATIN SMALL LETTER THORN WITH STROKE;Ll;0;L;;;;;N;;;A764;;A764 +A766;LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER;Lu;0;L;;;;;N;;;;A767; +A767;LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER;Ll;0;L;;;;;N;;;A766;;A766 +A768;LATIN CAPITAL LETTER VEND;Lu;0;L;;;;;N;;;;A769; +A769;LATIN SMALL LETTER VEND;Ll;0;L;;;;;N;;;A768;;A768 +A76A;LATIN CAPITAL LETTER ET;Lu;0;L;;;;;N;;;;A76B; +A76B;LATIN SMALL LETTER ET;Ll;0;L;;;;;N;;;A76A;;A76A +A76C;LATIN CAPITAL LETTER IS;Lu;0;L;;;;;N;;;;A76D; +A76D;LATIN SMALL LETTER IS;Ll;0;L;;;;;N;;;A76C;;A76C +A76E;LATIN CAPITAL LETTER CON;Lu;0;L;;;;;N;;;;A76F; +A76F;LATIN SMALL LETTER CON;Ll;0;L;;;;;N;;;A76E;;A76E +A770;MODIFIER LETTER US;Lm;0;L;<super> A76F;;;;N;;;;; +A771;LATIN SMALL LETTER DUM;Ll;0;L;;;;;N;;;;; +A772;LATIN SMALL LETTER LUM;Ll;0;L;;;;;N;;;;; +A773;LATIN SMALL LETTER MUM;Ll;0;L;;;;;N;;;;; +A774;LATIN SMALL LETTER NUM;Ll;0;L;;;;;N;;;;; +A775;LATIN SMALL LETTER RUM;Ll;0;L;;;;;N;;;;; +A776;LATIN LETTER SMALL CAPITAL RUM;Ll;0;L;;;;;N;;;;; +A777;LATIN SMALL LETTER TUM;Ll;0;L;;;;;N;;;;; +A778;LATIN SMALL LETTER UM;Ll;0;L;;;;;N;;;;; +A779;LATIN CAPITAL LETTER INSULAR D;Lu;0;L;;;;;N;;;;A77A; +A77A;LATIN SMALL LETTER INSULAR D;Ll;0;L;;;;;N;;;A779;;A779 +A77B;LATIN CAPITAL LETTER INSULAR F;Lu;0;L;;;;;N;;;;A77C; +A77C;LATIN SMALL LETTER INSULAR F;Ll;0;L;;;;;N;;;A77B;;A77B +A77D;LATIN CAPITAL LETTER INSULAR G;Lu;0;L;;;;;N;;;;1D79; +A77E;LATIN CAPITAL LETTER TURNED INSULAR G;Lu;0;L;;;;;N;;;;A77F; +A77F;LATIN SMALL LETTER TURNED INSULAR G;Ll;0;L;;;;;N;;;A77E;;A77E +A780;LATIN CAPITAL LETTER TURNED L;Lu;0;L;;;;;N;;;;A781; +A781;LATIN SMALL LETTER TURNED L;Ll;0;L;;;;;N;;;A780;;A780 +A782;LATIN CAPITAL LETTER INSULAR R;Lu;0;L;;;;;N;;;;A783; +A783;LATIN SMALL LETTER INSULAR R;Ll;0;L;;;;;N;;;A782;;A782 +A784;LATIN CAPITAL LETTER INSULAR S;Lu;0;L;;;;;N;;;;A785; +A785;LATIN SMALL LETTER INSULAR S;Ll;0;L;;;;;N;;;A784;;A784 +A786;LATIN CAPITAL LETTER INSULAR T;Lu;0;L;;;;;N;;;;A787; +A787;LATIN SMALL LETTER INSULAR T;Ll;0;L;;;;;N;;;A786;;A786 +A788;MODIFIER LETTER LOW CIRCUMFLEX ACCENT;Lm;0;ON;;;;;N;;;;; +A789;MODIFIER LETTER COLON;Sk;0;L;;;;;N;;;;; +A78A;MODIFIER LETTER SHORT EQUALS SIGN;Sk;0;L;;;;;N;;;;; +A78B;LATIN CAPITAL LETTER SALTILLO;Lu;0;L;;;;;N;;;;A78C; +A78C;LATIN SMALL LETTER SALTILLO;Ll;0;L;;;;;N;;;A78B;;A78B +A78D;LATIN CAPITAL LETTER TURNED H;Lu;0;L;;;;;N;;;;0265; +A78E;LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT;Ll;0;L;;;;;N;;;;; +A78F;LATIN LETTER SINOLOGICAL DOT;Lo;0;L;;;;;N;;;;; +A790;LATIN CAPITAL LETTER N WITH DESCENDER;Lu;0;L;;;;;N;;;;A791; +A791;LATIN SMALL LETTER N WITH DESCENDER;Ll;0;L;;;;;N;;;A790;;A790 +A792;LATIN CAPITAL LETTER C WITH BAR;Lu;0;L;;;;;N;;;;A793; +A793;LATIN SMALL LETTER C WITH BAR;Ll;0;L;;;;;N;;;A792;;A792 +A794;LATIN SMALL LETTER C WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +A795;LATIN SMALL LETTER H WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; +A796;LATIN CAPITAL LETTER B WITH FLOURISH;Lu;0;L;;;;;N;;;;A797; +A797;LATIN SMALL LETTER B WITH FLOURISH;Ll;0;L;;;;;N;;;A796;;A796 +A798;LATIN CAPITAL LETTER F WITH STROKE;Lu;0;L;;;;;N;;;;A799; +A799;LATIN SMALL LETTER F WITH STROKE;Ll;0;L;;;;;N;;;A798;;A798 +A79A;LATIN CAPITAL LETTER VOLAPUK AE;Lu;0;L;;;;;N;;;;A79B; +A79B;LATIN SMALL LETTER VOLAPUK AE;Ll;0;L;;;;;N;;;A79A;;A79A +A79C;LATIN CAPITAL LETTER VOLAPUK OE;Lu;0;L;;;;;N;;;;A79D; +A79D;LATIN SMALL LETTER VOLAPUK OE;Ll;0;L;;;;;N;;;A79C;;A79C +A79E;LATIN CAPITAL LETTER VOLAPUK UE;Lu;0;L;;;;;N;;;;A79F; +A79F;LATIN SMALL LETTER VOLAPUK UE;Ll;0;L;;;;;N;;;A79E;;A79E +A7A0;LATIN CAPITAL LETTER G WITH OBLIQUE STROKE;Lu;0;L;;;;;N;;;;A7A1; +A7A1;LATIN SMALL LETTER G WITH OBLIQUE STROKE;Ll;0;L;;;;;N;;;A7A0;;A7A0 +A7A2;LATIN CAPITAL LETTER K WITH OBLIQUE STROKE;Lu;0;L;;;;;N;;;;A7A3; +A7A3;LATIN SMALL LETTER K WITH OBLIQUE STROKE;Ll;0;L;;;;;N;;;A7A2;;A7A2 +A7A4;LATIN CAPITAL LETTER N WITH OBLIQUE STROKE;Lu;0;L;;;;;N;;;;A7A5; +A7A5;LATIN SMALL LETTER N WITH OBLIQUE STROKE;Ll;0;L;;;;;N;;;A7A4;;A7A4 +A7A6;LATIN CAPITAL LETTER R WITH OBLIQUE STROKE;Lu;0;L;;;;;N;;;;A7A7; +A7A7;LATIN SMALL LETTER R WITH OBLIQUE STROKE;Ll;0;L;;;;;N;;;A7A6;;A7A6 +A7A8;LATIN CAPITAL LETTER S WITH OBLIQUE STROKE;Lu;0;L;;;;;N;;;;A7A9; +A7A9;LATIN SMALL LETTER S WITH OBLIQUE STROKE;Ll;0;L;;;;;N;;;A7A8;;A7A8 +A7AA;LATIN CAPITAL LETTER H WITH HOOK;Lu;0;L;;;;;N;;;;0266; +A7AB;LATIN CAPITAL LETTER REVERSED OPEN E;Lu;0;L;;;;;N;;;;025C; +A7AC;LATIN CAPITAL LETTER SCRIPT G;Lu;0;L;;;;;N;;;;0261; +A7AD;LATIN CAPITAL LETTER L WITH BELT;Lu;0;L;;;;;N;;;;026C; +A7B0;LATIN CAPITAL LETTER TURNED K;Lu;0;L;;;;;N;;;;029E; +A7B1;LATIN CAPITAL LETTER TURNED T;Lu;0;L;;;;;N;;;;0287; +A7B2;LATIN CAPITAL LETTER J WITH CROSSED-TAIL;Lu;0;L;;;;;N;;;;029D; +A7B3;LATIN CAPITAL LETTER CHI;Lu;0;L;;;;;N;;;;AB53; +A7B4;LATIN CAPITAL LETTER BETA;Lu;0;L;;;;;N;;;;A7B5; +A7B5;LATIN SMALL LETTER BETA;Ll;0;L;;;;;N;;;A7B4;;A7B4 +A7B6;LATIN CAPITAL LETTER OMEGA;Lu;0;L;;;;;N;;;;A7B7; +A7B7;LATIN SMALL LETTER OMEGA;Ll;0;L;;;;;N;;;A7B6;;A7B6 +A7F7;LATIN EPIGRAPHIC LETTER SIDEWAYS I;Lo;0;L;;;;;N;;;;; +A7F8;MODIFIER LETTER CAPITAL H WITH STROKE;Lm;0;L;<super> 0126;;;;N;;;;; +A7F9;MODIFIER LETTER SMALL LIGATURE OE;Lm;0;L;<super> 0153;;;;N;;;;; +A7FA;LATIN LETTER SMALL CAPITAL TURNED M;Ll;0;L;;;;;N;;;;; +A7FB;LATIN EPIGRAPHIC LETTER REVERSED F;Lo;0;L;;;;;N;;;;; +A7FC;LATIN EPIGRAPHIC LETTER REVERSED P;Lo;0;L;;;;;N;;;;; +A7FD;LATIN EPIGRAPHIC LETTER INVERTED M;Lo;0;L;;;;;N;;;;; +A7FE;LATIN EPIGRAPHIC LETTER I LONGA;Lo;0;L;;;;;N;;;;; +A7FF;LATIN EPIGRAPHIC LETTER ARCHAIC M;Lo;0;L;;;;;N;;;;; +A800;SYLOTI NAGRI LETTER A;Lo;0;L;;;;;N;;;;; +A801;SYLOTI NAGRI LETTER I;Lo;0;L;;;;;N;;;;; +A802;SYLOTI NAGRI SIGN DVISVARA;Mn;0;NSM;;;;;N;;;;; +A803;SYLOTI NAGRI LETTER U;Lo;0;L;;;;;N;;;;; +A804;SYLOTI NAGRI LETTER E;Lo;0;L;;;;;N;;;;; +A805;SYLOTI NAGRI LETTER O;Lo;0;L;;;;;N;;;;; +A806;SYLOTI NAGRI SIGN HASANTA;Mn;9;NSM;;;;;N;;;;; +A807;SYLOTI NAGRI LETTER KO;Lo;0;L;;;;;N;;;;; +A808;SYLOTI NAGRI LETTER KHO;Lo;0;L;;;;;N;;;;; +A809;SYLOTI NAGRI LETTER GO;Lo;0;L;;;;;N;;;;; +A80A;SYLOTI NAGRI LETTER GHO;Lo;0;L;;;;;N;;;;; +A80B;SYLOTI NAGRI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; +A80C;SYLOTI NAGRI LETTER CO;Lo;0;L;;;;;N;;;;; +A80D;SYLOTI NAGRI LETTER CHO;Lo;0;L;;;;;N;;;;; +A80E;SYLOTI NAGRI LETTER JO;Lo;0;L;;;;;N;;;;; +A80F;SYLOTI NAGRI LETTER JHO;Lo;0;L;;;;;N;;;;; +A810;SYLOTI NAGRI LETTER TTO;Lo;0;L;;;;;N;;;;; +A811;SYLOTI NAGRI LETTER TTHO;Lo;0;L;;;;;N;;;;; +A812;SYLOTI NAGRI LETTER DDO;Lo;0;L;;;;;N;;;;; +A813;SYLOTI NAGRI LETTER DDHO;Lo;0;L;;;;;N;;;;; +A814;SYLOTI NAGRI LETTER TO;Lo;0;L;;;;;N;;;;; +A815;SYLOTI NAGRI LETTER THO;Lo;0;L;;;;;N;;;;; +A816;SYLOTI NAGRI LETTER DO;Lo;0;L;;;;;N;;;;; +A817;SYLOTI NAGRI LETTER DHO;Lo;0;L;;;;;N;;;;; +A818;SYLOTI NAGRI LETTER NO;Lo;0;L;;;;;N;;;;; +A819;SYLOTI NAGRI LETTER PO;Lo;0;L;;;;;N;;;;; +A81A;SYLOTI NAGRI LETTER PHO;Lo;0;L;;;;;N;;;;; +A81B;SYLOTI NAGRI LETTER BO;Lo;0;L;;;;;N;;;;; +A81C;SYLOTI NAGRI LETTER BHO;Lo;0;L;;;;;N;;;;; +A81D;SYLOTI NAGRI LETTER MO;Lo;0;L;;;;;N;;;;; +A81E;SYLOTI NAGRI LETTER RO;Lo;0;L;;;;;N;;;;; +A81F;SYLOTI NAGRI LETTER LO;Lo;0;L;;;;;N;;;;; +A820;SYLOTI NAGRI LETTER RRO;Lo;0;L;;;;;N;;;;; +A821;SYLOTI NAGRI LETTER SO;Lo;0;L;;;;;N;;;;; +A822;SYLOTI NAGRI LETTER HO;Lo;0;L;;;;;N;;;;; +A823;SYLOTI NAGRI VOWEL SIGN A;Mc;0;L;;;;;N;;;;; +A824;SYLOTI NAGRI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; +A825;SYLOTI NAGRI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +A826;SYLOTI NAGRI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; +A827;SYLOTI NAGRI VOWEL SIGN OO;Mc;0;L;;;;;N;;;;; +A828;SYLOTI NAGRI POETRY MARK-1;So;0;ON;;;;;N;;;;; +A829;SYLOTI NAGRI POETRY MARK-2;So;0;ON;;;;;N;;;;; +A82A;SYLOTI NAGRI POETRY MARK-3;So;0;ON;;;;;N;;;;; +A82B;SYLOTI NAGRI POETRY MARK-4;So;0;ON;;;;;N;;;;; +A830;NORTH INDIC FRACTION ONE QUARTER;No;0;L;;;;1/4;N;;;;; +A831;NORTH INDIC FRACTION ONE HALF;No;0;L;;;;1/2;N;;;;; +A832;NORTH INDIC FRACTION THREE QUARTERS;No;0;L;;;;3/4;N;;;;; +A833;NORTH INDIC FRACTION ONE SIXTEENTH;No;0;L;;;;1/16;N;;;;; +A834;NORTH INDIC FRACTION ONE EIGHTH;No;0;L;;;;1/8;N;;;;; +A835;NORTH INDIC FRACTION THREE SIXTEENTHS;No;0;L;;;;3/16;N;;;;; +A836;NORTH INDIC QUARTER MARK;So;0;L;;;;;N;;;;; +A837;NORTH INDIC PLACEHOLDER MARK;So;0;L;;;;;N;;;;; +A838;NORTH INDIC RUPEE MARK;Sc;0;ET;;;;;N;;;;; +A839;NORTH INDIC QUANTITY MARK;So;0;ET;;;;;N;;;;; +A840;PHAGS-PA LETTER KA;Lo;0;L;;;;;N;;;;; +A841;PHAGS-PA LETTER KHA;Lo;0;L;;;;;N;;;;; +A842;PHAGS-PA LETTER GA;Lo;0;L;;;;;N;;;;; +A843;PHAGS-PA LETTER NGA;Lo;0;L;;;;;N;;;;; +A844;PHAGS-PA LETTER CA;Lo;0;L;;;;;N;;;;; +A845;PHAGS-PA LETTER CHA;Lo;0;L;;;;;N;;;;; +A846;PHAGS-PA LETTER JA;Lo;0;L;;;;;N;;;;; +A847;PHAGS-PA LETTER NYA;Lo;0;L;;;;;N;;;;; +A848;PHAGS-PA LETTER TA;Lo;0;L;;;;;N;;;;; +A849;PHAGS-PA LETTER THA;Lo;0;L;;;;;N;;;;; +A84A;PHAGS-PA LETTER DA;Lo;0;L;;;;;N;;;;; +A84B;PHAGS-PA LETTER NA;Lo;0;L;;;;;N;;;;; +A84C;PHAGS-PA LETTER PA;Lo;0;L;;;;;N;;;;; +A84D;PHAGS-PA LETTER PHA;Lo;0;L;;;;;N;;;;; +A84E;PHAGS-PA LETTER BA;Lo;0;L;;;;;N;;;;; +A84F;PHAGS-PA LETTER MA;Lo;0;L;;;;;N;;;;; +A850;PHAGS-PA LETTER TSA;Lo;0;L;;;;;N;;;;; +A851;PHAGS-PA LETTER TSHA;Lo;0;L;;;;;N;;;;; +A852;PHAGS-PA LETTER DZA;Lo;0;L;;;;;N;;;;; +A853;PHAGS-PA LETTER WA;Lo;0;L;;;;;N;;;;; +A854;PHAGS-PA LETTER ZHA;Lo;0;L;;;;;N;;;;; +A855;PHAGS-PA LETTER ZA;Lo;0;L;;;;;N;;;;; +A856;PHAGS-PA LETTER SMALL A;Lo;0;L;;;;;N;;;;; +A857;PHAGS-PA LETTER YA;Lo;0;L;;;;;N;;;;; +A858;PHAGS-PA LETTER RA;Lo;0;L;;;;;N;;;;; +A859;PHAGS-PA LETTER LA;Lo;0;L;;;;;N;;;;; +A85A;PHAGS-PA LETTER SHA;Lo;0;L;;;;;N;;;;; +A85B;PHAGS-PA LETTER SA;Lo;0;L;;;;;N;;;;; +A85C;PHAGS-PA LETTER HA;Lo;0;L;;;;;N;;;;; +A85D;PHAGS-PA LETTER A;Lo;0;L;;;;;N;;;;; +A85E;PHAGS-PA LETTER I;Lo;0;L;;;;;N;;;;; +A85F;PHAGS-PA LETTER U;Lo;0;L;;;;;N;;;;; +A860;PHAGS-PA LETTER E;Lo;0;L;;;;;N;;;;; +A861;PHAGS-PA LETTER O;Lo;0;L;;;;;N;;;;; +A862;PHAGS-PA LETTER QA;Lo;0;L;;;;;N;;;;; +A863;PHAGS-PA LETTER XA;Lo;0;L;;;;;N;;;;; +A864;PHAGS-PA LETTER FA;Lo;0;L;;;;;N;;;;; +A865;PHAGS-PA LETTER GGA;Lo;0;L;;;;;N;;;;; +A866;PHAGS-PA LETTER EE;Lo;0;L;;;;;N;;;;; +A867;PHAGS-PA SUBJOINED LETTER WA;Lo;0;L;;;;;N;;;;; +A868;PHAGS-PA SUBJOINED LETTER YA;Lo;0;L;;;;;N;;;;; +A869;PHAGS-PA LETTER TTA;Lo;0;L;;;;;N;;;;; +A86A;PHAGS-PA LETTER TTHA;Lo;0;L;;;;;N;;;;; +A86B;PHAGS-PA LETTER DDA;Lo;0;L;;;;;N;;;;; +A86C;PHAGS-PA LETTER NNA;Lo;0;L;;;;;N;;;;; +A86D;PHAGS-PA LETTER ALTERNATE YA;Lo;0;L;;;;;N;;;;; +A86E;PHAGS-PA LETTER VOICELESS SHA;Lo;0;L;;;;;N;;;;; +A86F;PHAGS-PA LETTER VOICED HA;Lo;0;L;;;;;N;;;;; +A870;PHAGS-PA LETTER ASPIRATED FA;Lo;0;L;;;;;N;;;;; +A871;PHAGS-PA SUBJOINED LETTER RA;Lo;0;L;;;;;N;;;;; +A872;PHAGS-PA SUPERFIXED LETTER RA;Lo;0;L;;;;;N;;;;; +A873;PHAGS-PA LETTER CANDRABINDU;Lo;0;L;;;;;N;;;;; +A874;PHAGS-PA SINGLE HEAD MARK;Po;0;ON;;;;;N;;;;; +A875;PHAGS-PA DOUBLE HEAD MARK;Po;0;ON;;;;;N;;;;; +A876;PHAGS-PA MARK SHAD;Po;0;ON;;;;;N;;;;; +A877;PHAGS-PA MARK DOUBLE SHAD;Po;0;ON;;;;;N;;;;; +A880;SAURASHTRA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; +A881;SAURASHTRA SIGN VISARGA;Mc;0;L;;;;;N;;;;; +A882;SAURASHTRA LETTER A;Lo;0;L;;;;;N;;;;; +A883;SAURASHTRA LETTER AA;Lo;0;L;;;;;N;;;;; +A884;SAURASHTRA LETTER I;Lo;0;L;;;;;N;;;;; +A885;SAURASHTRA LETTER II;Lo;0;L;;;;;N;;;;; +A886;SAURASHTRA LETTER U;Lo;0;L;;;;;N;;;;; +A887;SAURASHTRA LETTER UU;Lo;0;L;;;;;N;;;;; +A888;SAURASHTRA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; +A889;SAURASHTRA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; +A88A;SAURASHTRA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; +A88B;SAURASHTRA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; +A88C;SAURASHTRA LETTER E;Lo;0;L;;;;;N;;;;; +A88D;SAURASHTRA LETTER EE;Lo;0;L;;;;;N;;;;; +A88E;SAURASHTRA LETTER AI;Lo;0;L;;;;;N;;;;; +A88F;SAURASHTRA LETTER O;Lo;0;L;;;;;N;;;;; +A890;SAURASHTRA LETTER OO;Lo;0;L;;;;;N;;;;; +A891;SAURASHTRA LETTER AU;Lo;0;L;;;;;N;;;;; +A892;SAURASHTRA LETTER KA;Lo;0;L;;;;;N;;;;; +A893;SAURASHTRA LETTER KHA;Lo;0;L;;;;;N;;;;; +A894;SAURASHTRA LETTER GA;Lo;0;L;;;;;N;;;;; +A895;SAURASHTRA LETTER GHA;Lo;0;L;;;;;N;;;;; +A896;SAURASHTRA LETTER NGA;Lo;0;L;;;;;N;;;;; +A897;SAURASHTRA LETTER CA;Lo;0;L;;;;;N;;;;; +A898;SAURASHTRA LETTER CHA;Lo;0;L;;;;;N;;;;; +A899;SAURASHTRA LETTER JA;Lo;0;L;;;;;N;;;;; +A89A;SAURASHTRA LETTER JHA;Lo;0;L;;;;;N;;;;; +A89B;SAURASHTRA LETTER NYA;Lo;0;L;;;;;N;;;;; +A89C;SAURASHTRA LETTER TTA;Lo;0;L;;;;;N;;;;; +A89D;SAURASHTRA LETTER TTHA;Lo;0;L;;;;;N;;;;; +A89E;SAURASHTRA LETTER DDA;Lo;0;L;;;;;N;;;;; +A89F;SAURASHTRA LETTER DDHA;Lo;0;L;;;;;N;;;;; +A8A0;SAURASHTRA LETTER NNA;Lo;0;L;;;;;N;;;;; +A8A1;SAURASHTRA LETTER TA;Lo;0;L;;;;;N;;;;; +A8A2;SAURASHTRA LETTER THA;Lo;0;L;;;;;N;;;;; +A8A3;SAURASHTRA LETTER DA;Lo;0;L;;;;;N;;;;; +A8A4;SAURASHTRA LETTER DHA;Lo;0;L;;;;;N;;;;; +A8A5;SAURASHTRA LETTER NA;Lo;0;L;;;;;N;;;;; +A8A6;SAURASHTRA LETTER PA;Lo;0;L;;;;;N;;;;; +A8A7;SAURASHTRA LETTER PHA;Lo;0;L;;;;;N;;;;; +A8A8;SAURASHTRA LETTER BA;Lo;0;L;;;;;N;;;;; +A8A9;SAURASHTRA LETTER BHA;Lo;0;L;;;;;N;;;;; +A8AA;SAURASHTRA LETTER MA;Lo;0;L;;;;;N;;;;; +A8AB;SAURASHTRA LETTER YA;Lo;0;L;;;;;N;;;;; +A8AC;SAURASHTRA LETTER RA;Lo;0;L;;;;;N;;;;; +A8AD;SAURASHTRA LETTER LA;Lo;0;L;;;;;N;;;;; +A8AE;SAURASHTRA LETTER VA;Lo;0;L;;;;;N;;;;; +A8AF;SAURASHTRA LETTER SHA;Lo;0;L;;;;;N;;;;; +A8B0;SAURASHTRA LETTER SSA;Lo;0;L;;;;;N;;;;; +A8B1;SAURASHTRA LETTER SA;Lo;0;L;;;;;N;;;;; +A8B2;SAURASHTRA LETTER HA;Lo;0;L;;;;;N;;;;; +A8B3;SAURASHTRA LETTER LLA;Lo;0;L;;;;;N;;;;; +A8B4;SAURASHTRA CONSONANT SIGN HAARU;Mc;0;L;;;;;N;;;;; +A8B5;SAURASHTRA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +A8B6;SAURASHTRA VOWEL SIGN I;Mc;0;L;;;;;N;;;;; +A8B7;SAURASHTRA VOWEL SIGN II;Mc;0;L;;;;;N;;;;; +A8B8;SAURASHTRA VOWEL SIGN U;Mc;0;L;;;;;N;;;;; +A8B9;SAURASHTRA VOWEL SIGN UU;Mc;0;L;;;;;N;;;;; +A8BA;SAURASHTRA VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;; +A8BB;SAURASHTRA VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;; +A8BC;SAURASHTRA VOWEL SIGN VOCALIC L;Mc;0;L;;;;;N;;;;; +A8BD;SAURASHTRA VOWEL SIGN VOCALIC LL;Mc;0;L;;;;;N;;;;; +A8BE;SAURASHTRA VOWEL SIGN E;Mc;0;L;;;;;N;;;;; +A8BF;SAURASHTRA VOWEL SIGN EE;Mc;0;L;;;;;N;;;;; +A8C0;SAURASHTRA VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; +A8C1;SAURASHTRA VOWEL SIGN O;Mc;0;L;;;;;N;;;;; +A8C2;SAURASHTRA VOWEL SIGN OO;Mc;0;L;;;;;N;;;;; +A8C3;SAURASHTRA VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; +A8C4;SAURASHTRA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; +A8CE;SAURASHTRA DANDA;Po;0;L;;;;;N;;;;; +A8CF;SAURASHTRA DOUBLE DANDA;Po;0;L;;;;;N;;;;; +A8D0;SAURASHTRA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +A8D1;SAURASHTRA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +A8D2;SAURASHTRA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +A8D3;SAURASHTRA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +A8D4;SAURASHTRA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +A8D5;SAURASHTRA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +A8D6;SAURASHTRA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +A8D7;SAURASHTRA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +A8D8;SAURASHTRA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +A8D9;SAURASHTRA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +A8E0;COMBINING DEVANAGARI DIGIT ZERO;Mn;230;NSM;;;;;N;;;;; +A8E1;COMBINING DEVANAGARI DIGIT ONE;Mn;230;NSM;;;;;N;;;;; +A8E2;COMBINING DEVANAGARI DIGIT TWO;Mn;230;NSM;;;;;N;;;;; +A8E3;COMBINING DEVANAGARI DIGIT THREE;Mn;230;NSM;;;;;N;;;;; +A8E4;COMBINING DEVANAGARI DIGIT FOUR;Mn;230;NSM;;;;;N;;;;; +A8E5;COMBINING DEVANAGARI DIGIT FIVE;Mn;230;NSM;;;;;N;;;;; +A8E6;COMBINING DEVANAGARI DIGIT SIX;Mn;230;NSM;;;;;N;;;;; +A8E7;COMBINING DEVANAGARI DIGIT SEVEN;Mn;230;NSM;;;;;N;;;;; +A8E8;COMBINING DEVANAGARI DIGIT EIGHT;Mn;230;NSM;;;;;N;;;;; +A8E9;COMBINING DEVANAGARI DIGIT NINE;Mn;230;NSM;;;;;N;;;;; +A8EA;COMBINING DEVANAGARI LETTER A;Mn;230;NSM;;;;;N;;;;; +A8EB;COMBINING DEVANAGARI LETTER U;Mn;230;NSM;;;;;N;;;;; +A8EC;COMBINING DEVANAGARI LETTER KA;Mn;230;NSM;;;;;N;;;;; +A8ED;COMBINING DEVANAGARI LETTER NA;Mn;230;NSM;;;;;N;;;;; +A8EE;COMBINING DEVANAGARI LETTER PA;Mn;230;NSM;;;;;N;;;;; +A8EF;COMBINING DEVANAGARI LETTER RA;Mn;230;NSM;;;;;N;;;;; +A8F0;COMBINING DEVANAGARI LETTER VI;Mn;230;NSM;;;;;N;;;;; +A8F1;COMBINING DEVANAGARI SIGN AVAGRAHA;Mn;230;NSM;;;;;N;;;;; +A8F2;DEVANAGARI SIGN SPACING CANDRABINDU;Lo;0;L;;;;;N;;;;; +A8F3;DEVANAGARI SIGN CANDRABINDU VIRAMA;Lo;0;L;;;;;N;;;;; +A8F4;DEVANAGARI SIGN DOUBLE CANDRABINDU VIRAMA;Lo;0;L;;;;;N;;;;; +A8F5;DEVANAGARI SIGN CANDRABINDU TWO;Lo;0;L;;;;;N;;;;; +A8F6;DEVANAGARI SIGN CANDRABINDU THREE;Lo;0;L;;;;;N;;;;; +A8F7;DEVANAGARI SIGN CANDRABINDU AVAGRAHA;Lo;0;L;;;;;N;;;;; +A8F8;DEVANAGARI SIGN PUSHPIKA;Po;0;L;;;;;N;;;;; +A8F9;DEVANAGARI GAP FILLER;Po;0;L;;;;;N;;;;; +A8FA;DEVANAGARI CARET;Po;0;L;;;;;N;;;;; +A8FB;DEVANAGARI HEADSTROKE;Lo;0;L;;;;;N;;;;; +A8FC;DEVANAGARI SIGN SIDDHAM;Po;0;L;;;;;N;;;;; +A8FD;DEVANAGARI JAIN OM;Lo;0;L;;;;;N;;;;; +A900;KAYAH LI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +A901;KAYAH LI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +A902;KAYAH LI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +A903;KAYAH LI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +A904;KAYAH LI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +A905;KAYAH LI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +A906;KAYAH LI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +A907;KAYAH LI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +A908;KAYAH LI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +A909;KAYAH LI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +A90A;KAYAH LI LETTER KA;Lo;0;L;;;;;N;;;;; +A90B;KAYAH LI LETTER KHA;Lo;0;L;;;;;N;;;;; +A90C;KAYAH LI LETTER GA;Lo;0;L;;;;;N;;;;; +A90D;KAYAH LI LETTER NGA;Lo;0;L;;;;;N;;;;; +A90E;KAYAH LI LETTER SA;Lo;0;L;;;;;N;;;;; +A90F;KAYAH LI LETTER SHA;Lo;0;L;;;;;N;;;;; +A910;KAYAH LI LETTER ZA;Lo;0;L;;;;;N;;;;; +A911;KAYAH LI LETTER NYA;Lo;0;L;;;;;N;;;;; +A912;KAYAH LI LETTER TA;Lo;0;L;;;;;N;;;;; +A913;KAYAH LI LETTER HTA;Lo;0;L;;;;;N;;;;; +A914;KAYAH LI LETTER NA;Lo;0;L;;;;;N;;;;; +A915;KAYAH LI LETTER PA;Lo;0;L;;;;;N;;;;; +A916;KAYAH LI LETTER PHA;Lo;0;L;;;;;N;;;;; +A917;KAYAH LI LETTER MA;Lo;0;L;;;;;N;;;;; +A918;KAYAH LI LETTER DA;Lo;0;L;;;;;N;;;;; +A919;KAYAH LI LETTER BA;Lo;0;L;;;;;N;;;;; +A91A;KAYAH LI LETTER RA;Lo;0;L;;;;;N;;;;; +A91B;KAYAH LI LETTER YA;Lo;0;L;;;;;N;;;;; +A91C;KAYAH LI LETTER LA;Lo;0;L;;;;;N;;;;; +A91D;KAYAH LI LETTER WA;Lo;0;L;;;;;N;;;;; +A91E;KAYAH LI LETTER THA;Lo;0;L;;;;;N;;;;; +A91F;KAYAH LI LETTER HA;Lo;0;L;;;;;N;;;;; +A920;KAYAH LI LETTER VA;Lo;0;L;;;;;N;;;;; +A921;KAYAH LI LETTER CA;Lo;0;L;;;;;N;;;;; +A922;KAYAH LI LETTER A;Lo;0;L;;;;;N;;;;; +A923;KAYAH LI LETTER OE;Lo;0;L;;;;;N;;;;; +A924;KAYAH LI LETTER I;Lo;0;L;;;;;N;;;;; +A925;KAYAH LI LETTER OO;Lo;0;L;;;;;N;;;;; +A926;KAYAH LI VOWEL UE;Mn;0;NSM;;;;;N;;;;; +A927;KAYAH LI VOWEL E;Mn;0;NSM;;;;;N;;;;; +A928;KAYAH LI VOWEL U;Mn;0;NSM;;;;;N;;;;; +A929;KAYAH LI VOWEL EE;Mn;0;NSM;;;;;N;;;;; +A92A;KAYAH LI VOWEL O;Mn;0;NSM;;;;;N;;;;; +A92B;KAYAH LI TONE PLOPHU;Mn;220;NSM;;;;;N;;;;; +A92C;KAYAH LI TONE CALYA;Mn;220;NSM;;;;;N;;;;; +A92D;KAYAH LI TONE CALYA PLOPHU;Mn;220;NSM;;;;;N;;;;; +A92E;KAYAH LI SIGN CWI;Po;0;L;;;;;N;;;;; +A92F;KAYAH LI SIGN SHYA;Po;0;L;;;;;N;;;;; +A930;REJANG LETTER KA;Lo;0;L;;;;;N;;;;; +A931;REJANG LETTER GA;Lo;0;L;;;;;N;;;;; +A932;REJANG LETTER NGA;Lo;0;L;;;;;N;;;;; +A933;REJANG LETTER TA;Lo;0;L;;;;;N;;;;; +A934;REJANG LETTER DA;Lo;0;L;;;;;N;;;;; +A935;REJANG LETTER NA;Lo;0;L;;;;;N;;;;; +A936;REJANG LETTER PA;Lo;0;L;;;;;N;;;;; +A937;REJANG LETTER BA;Lo;0;L;;;;;N;;;;; +A938;REJANG LETTER MA;Lo;0;L;;;;;N;;;;; +A939;REJANG LETTER CA;Lo;0;L;;;;;N;;;;; +A93A;REJANG LETTER JA;Lo;0;L;;;;;N;;;;; +A93B;REJANG LETTER NYA;Lo;0;L;;;;;N;;;;; +A93C;REJANG LETTER SA;Lo;0;L;;;;;N;;;;; +A93D;REJANG LETTER RA;Lo;0;L;;;;;N;;;;; +A93E;REJANG LETTER LA;Lo;0;L;;;;;N;;;;; +A93F;REJANG LETTER YA;Lo;0;L;;;;;N;;;;; +A940;REJANG LETTER WA;Lo;0;L;;;;;N;;;;; +A941;REJANG LETTER HA;Lo;0;L;;;;;N;;;;; +A942;REJANG LETTER MBA;Lo;0;L;;;;;N;;;;; +A943;REJANG LETTER NGGA;Lo;0;L;;;;;N;;;;; +A944;REJANG LETTER NDA;Lo;0;L;;;;;N;;;;; +A945;REJANG LETTER NYJA;Lo;0;L;;;;;N;;;;; +A946;REJANG LETTER A;Lo;0;L;;;;;N;;;;; +A947;REJANG VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; +A948;REJANG VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +A949;REJANG VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; +A94A;REJANG VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; +A94B;REJANG VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;; +A94C;REJANG VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;; +A94D;REJANG VOWEL SIGN EU;Mn;0;NSM;;;;;N;;;;; +A94E;REJANG VOWEL SIGN EA;Mn;0;NSM;;;;;N;;;;; +A94F;REJANG CONSONANT SIGN NG;Mn;0;NSM;;;;;N;;;;; +A950;REJANG CONSONANT SIGN N;Mn;0;NSM;;;;;N;;;;; +A951;REJANG CONSONANT SIGN R;Mn;0;NSM;;;;;N;;;;; +A952;REJANG CONSONANT SIGN H;Mc;0;L;;;;;N;;;;; +A953;REJANG VIRAMA;Mc;9;L;;;;;N;;;;; +A95F;REJANG SECTION MARK;Po;0;L;;;;;N;;;;; +A960;HANGUL CHOSEONG TIKEUT-MIEUM;Lo;0;L;;;;;N;;;;; +A961;HANGUL CHOSEONG TIKEUT-PIEUP;Lo;0;L;;;;;N;;;;; +A962;HANGUL CHOSEONG TIKEUT-SIOS;Lo;0;L;;;;;N;;;;; +A963;HANGUL CHOSEONG TIKEUT-CIEUC;Lo;0;L;;;;;N;;;;; +A964;HANGUL CHOSEONG RIEUL-KIYEOK;Lo;0;L;;;;;N;;;;; +A965;HANGUL CHOSEONG RIEUL-SSANGKIYEOK;Lo;0;L;;;;;N;;;;; +A966;HANGUL CHOSEONG RIEUL-TIKEUT;Lo;0;L;;;;;N;;;;; +A967;HANGUL CHOSEONG RIEUL-SSANGTIKEUT;Lo;0;L;;;;;N;;;;; +A968;HANGUL CHOSEONG RIEUL-MIEUM;Lo;0;L;;;;;N;;;;; +A969;HANGUL CHOSEONG RIEUL-PIEUP;Lo;0;L;;;;;N;;;;; +A96A;HANGUL CHOSEONG RIEUL-SSANGPIEUP;Lo;0;L;;;;;N;;;;; +A96B;HANGUL CHOSEONG RIEUL-KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;; +A96C;HANGUL CHOSEONG RIEUL-SIOS;Lo;0;L;;;;;N;;;;; +A96D;HANGUL CHOSEONG RIEUL-CIEUC;Lo;0;L;;;;;N;;;;; +A96E;HANGUL CHOSEONG RIEUL-KHIEUKH;Lo;0;L;;;;;N;;;;; +A96F;HANGUL CHOSEONG MIEUM-KIYEOK;Lo;0;L;;;;;N;;;;; +A970;HANGUL CHOSEONG MIEUM-TIKEUT;Lo;0;L;;;;;N;;;;; +A971;HANGUL CHOSEONG MIEUM-SIOS;Lo;0;L;;;;;N;;;;; +A972;HANGUL CHOSEONG PIEUP-SIOS-THIEUTH;Lo;0;L;;;;;N;;;;; +A973;HANGUL CHOSEONG PIEUP-KHIEUKH;Lo;0;L;;;;;N;;;;; +A974;HANGUL CHOSEONG PIEUP-HIEUH;Lo;0;L;;;;;N;;;;; +A975;HANGUL CHOSEONG SSANGSIOS-PIEUP;Lo;0;L;;;;;N;;;;; +A976;HANGUL CHOSEONG IEUNG-RIEUL;Lo;0;L;;;;;N;;;;; +A977;HANGUL CHOSEONG IEUNG-HIEUH;Lo;0;L;;;;;N;;;;; +A978;HANGUL CHOSEONG SSANGCIEUC-HIEUH;Lo;0;L;;;;;N;;;;; +A979;HANGUL CHOSEONG SSANGTHIEUTH;Lo;0;L;;;;;N;;;;; +A97A;HANGUL CHOSEONG PHIEUPH-HIEUH;Lo;0;L;;;;;N;;;;; +A97B;HANGUL CHOSEONG HIEUH-SIOS;Lo;0;L;;;;;N;;;;; +A97C;HANGUL CHOSEONG SSANGYEORINHIEUH;Lo;0;L;;;;;N;;;;; +A980;JAVANESE SIGN PANYANGGA;Mn;0;NSM;;;;;N;;;;; +A981;JAVANESE SIGN CECAK;Mn;0;NSM;;;;;N;;;;; +A982;JAVANESE SIGN LAYAR;Mn;0;NSM;;;;;N;;;;; +A983;JAVANESE SIGN WIGNYAN;Mc;0;L;;;;;N;;;;; +A984;JAVANESE LETTER A;Lo;0;L;;;;;N;;;;; +A985;JAVANESE LETTER I KAWI;Lo;0;L;;;;;N;;;;; +A986;JAVANESE LETTER I;Lo;0;L;;;;;N;;;;; +A987;JAVANESE LETTER II;Lo;0;L;;;;;N;;;;; +A988;JAVANESE LETTER U;Lo;0;L;;;;;N;;;;; +A989;JAVANESE LETTER PA CEREK;Lo;0;L;;;;;N;;;;; +A98A;JAVANESE LETTER NGA LELET;Lo;0;L;;;;;N;;;;; +A98B;JAVANESE LETTER NGA LELET RASWADI;Lo;0;L;;;;;N;;;;; +A98C;JAVANESE LETTER E;Lo;0;L;;;;;N;;;;; +A98D;JAVANESE LETTER AI;Lo;0;L;;;;;N;;;;; +A98E;JAVANESE LETTER O;Lo;0;L;;;;;N;;;;; +A98F;JAVANESE LETTER KA;Lo;0;L;;;;;N;;;;; +A990;JAVANESE LETTER KA SASAK;Lo;0;L;;;;;N;;;;; +A991;JAVANESE LETTER KA MURDA;Lo;0;L;;;;;N;;;;; +A992;JAVANESE LETTER GA;Lo;0;L;;;;;N;;;;; +A993;JAVANESE LETTER GA MURDA;Lo;0;L;;;;;N;;;;; +A994;JAVANESE LETTER NGA;Lo;0;L;;;;;N;;;;; +A995;JAVANESE LETTER CA;Lo;0;L;;;;;N;;;;; +A996;JAVANESE LETTER CA MURDA;Lo;0;L;;;;;N;;;;; +A997;JAVANESE LETTER JA;Lo;0;L;;;;;N;;;;; +A998;JAVANESE LETTER NYA MURDA;Lo;0;L;;;;;N;;;;; +A999;JAVANESE LETTER JA MAHAPRANA;Lo;0;L;;;;;N;;;;; +A99A;JAVANESE LETTER NYA;Lo;0;L;;;;;N;;;;; +A99B;JAVANESE LETTER TTA;Lo;0;L;;;;;N;;;;; +A99C;JAVANESE LETTER TTA MAHAPRANA;Lo;0;L;;;;;N;;;;; +A99D;JAVANESE LETTER DDA;Lo;0;L;;;;;N;;;;; +A99E;JAVANESE LETTER DDA MAHAPRANA;Lo;0;L;;;;;N;;;;; +A99F;JAVANESE LETTER NA MURDA;Lo;0;L;;;;;N;;;;; +A9A0;JAVANESE LETTER TA;Lo;0;L;;;;;N;;;;; +A9A1;JAVANESE LETTER TA MURDA;Lo;0;L;;;;;N;;;;; +A9A2;JAVANESE LETTER DA;Lo;0;L;;;;;N;;;;; +A9A3;JAVANESE LETTER DA MAHAPRANA;Lo;0;L;;;;;N;;;;; +A9A4;JAVANESE LETTER NA;Lo;0;L;;;;;N;;;;; +A9A5;JAVANESE LETTER PA;Lo;0;L;;;;;N;;;;; +A9A6;JAVANESE LETTER PA MURDA;Lo;0;L;;;;;N;;;;; +A9A7;JAVANESE LETTER BA;Lo;0;L;;;;;N;;;;; +A9A8;JAVANESE LETTER BA MURDA;Lo;0;L;;;;;N;;;;; +A9A9;JAVANESE LETTER MA;Lo;0;L;;;;;N;;;;; +A9AA;JAVANESE LETTER YA;Lo;0;L;;;;;N;;;;; +A9AB;JAVANESE LETTER RA;Lo;0;L;;;;;N;;;;; +A9AC;JAVANESE LETTER RA AGUNG;Lo;0;L;;;;;N;;;;; +A9AD;JAVANESE LETTER LA;Lo;0;L;;;;;N;;;;; +A9AE;JAVANESE LETTER WA;Lo;0;L;;;;;N;;;;; +A9AF;JAVANESE LETTER SA MURDA;Lo;0;L;;;;;N;;;;; +A9B0;JAVANESE LETTER SA MAHAPRANA;Lo;0;L;;;;;N;;;;; +A9B1;JAVANESE LETTER SA;Lo;0;L;;;;;N;;;;; +A9B2;JAVANESE LETTER HA;Lo;0;L;;;;;N;;;;; +A9B3;JAVANESE SIGN CECAK TELU;Mn;7;NSM;;;;;N;;;;; +A9B4;JAVANESE VOWEL SIGN TARUNG;Mc;0;L;;;;;N;;;;; +A9B5;JAVANESE VOWEL SIGN TOLONG;Mc;0;L;;;;;N;;;;; +A9B6;JAVANESE VOWEL SIGN WULU;Mn;0;NSM;;;;;N;;;;; +A9B7;JAVANESE VOWEL SIGN WULU MELIK;Mn;0;NSM;;;;;N;;;;; +A9B8;JAVANESE VOWEL SIGN SUKU;Mn;0;NSM;;;;;N;;;;; +A9B9;JAVANESE VOWEL SIGN SUKU MENDUT;Mn;0;NSM;;;;;N;;;;; +A9BA;JAVANESE VOWEL SIGN TALING;Mc;0;L;;;;;N;;;;; +A9BB;JAVANESE VOWEL SIGN DIRGA MURE;Mc;0;L;;;;;N;;;;; +A9BC;JAVANESE VOWEL SIGN PEPET;Mn;0;NSM;;;;;N;;;;; +A9BD;JAVANESE CONSONANT SIGN KERET;Mc;0;L;;;;;N;;;;; +A9BE;JAVANESE CONSONANT SIGN PENGKAL;Mc;0;L;;;;;N;;;;; +A9BF;JAVANESE CONSONANT SIGN CAKRA;Mc;0;L;;;;;N;;;;; +A9C0;JAVANESE PANGKON;Mc;9;L;;;;;N;;;;; +A9C1;JAVANESE LEFT RERENGGAN;Po;0;L;;;;;N;;;;; +A9C2;JAVANESE RIGHT RERENGGAN;Po;0;L;;;;;N;;;;; +A9C3;JAVANESE PADA ANDAP;Po;0;L;;;;;N;;;;; +A9C4;JAVANESE PADA MADYA;Po;0;L;;;;;N;;;;; +A9C5;JAVANESE PADA LUHUR;Po;0;L;;;;;N;;;;; +A9C6;JAVANESE PADA WINDU;Po;0;L;;;;;N;;;;; +A9C7;JAVANESE PADA PANGKAT;Po;0;L;;;;;N;;;;; +A9C8;JAVANESE PADA LINGSA;Po;0;L;;;;;N;;;;; +A9C9;JAVANESE PADA LUNGSI;Po;0;L;;;;;N;;;;; +A9CA;JAVANESE PADA ADEG;Po;0;L;;;;;N;;;;; +A9CB;JAVANESE PADA ADEG ADEG;Po;0;L;;;;;N;;;;; +A9CC;JAVANESE PADA PISELEH;Po;0;L;;;;;N;;;;; +A9CD;JAVANESE TURNED PADA PISELEH;Po;0;L;;;;;N;;;;; +A9CF;JAVANESE PANGRANGKEP;Lm;0;L;;;;;N;;;;; +A9D0;JAVANESE DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +A9D1;JAVANESE DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +A9D2;JAVANESE DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +A9D3;JAVANESE DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +A9D4;JAVANESE DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +A9D5;JAVANESE DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +A9D6;JAVANESE DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +A9D7;JAVANESE DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +A9D8;JAVANESE DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +A9D9;JAVANESE DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +A9DE;JAVANESE PADA TIRTA TUMETES;Po;0;L;;;;;N;;;;; +A9DF;JAVANESE PADA ISEN-ISEN;Po;0;L;;;;;N;;;;; +A9E0;MYANMAR LETTER SHAN GHA;Lo;0;L;;;;;N;;;;; +A9E1;MYANMAR LETTER SHAN CHA;Lo;0;L;;;;;N;;;;; +A9E2;MYANMAR LETTER SHAN JHA;Lo;0;L;;;;;N;;;;; +A9E3;MYANMAR LETTER SHAN NNA;Lo;0;L;;;;;N;;;;; +A9E4;MYANMAR LETTER SHAN BHA;Lo;0;L;;;;;N;;;;; +A9E5;MYANMAR SIGN SHAN SAW;Mn;0;NSM;;;;;N;;;;; +A9E6;MYANMAR MODIFIER LETTER SHAN REDUPLICATION;Lm;0;L;;;;;N;;;;; +A9E7;MYANMAR LETTER TAI LAING NYA;Lo;0;L;;;;;N;;;;; +A9E8;MYANMAR LETTER TAI LAING FA;Lo;0;L;;;;;N;;;;; +A9E9;MYANMAR LETTER TAI LAING GA;Lo;0;L;;;;;N;;;;; +A9EA;MYANMAR LETTER TAI LAING GHA;Lo;0;L;;;;;N;;;;; +A9EB;MYANMAR LETTER TAI LAING JA;Lo;0;L;;;;;N;;;;; +A9EC;MYANMAR LETTER TAI LAING JHA;Lo;0;L;;;;;N;;;;; +A9ED;MYANMAR LETTER TAI LAING DDA;Lo;0;L;;;;;N;;;;; +A9EE;MYANMAR LETTER TAI LAING DDHA;Lo;0;L;;;;;N;;;;; +A9EF;MYANMAR LETTER TAI LAING NNA;Lo;0;L;;;;;N;;;;; +A9F0;MYANMAR TAI LAING DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +A9F1;MYANMAR TAI LAING DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +A9F2;MYANMAR TAI LAING DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +A9F3;MYANMAR TAI LAING DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +A9F4;MYANMAR TAI LAING DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +A9F5;MYANMAR TAI LAING DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +A9F6;MYANMAR TAI LAING DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +A9F7;MYANMAR TAI LAING DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +A9F8;MYANMAR TAI LAING DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +A9F9;MYANMAR TAI LAING DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +A9FA;MYANMAR LETTER TAI LAING LLA;Lo;0;L;;;;;N;;;;; +A9FB;MYANMAR LETTER TAI LAING DA;Lo;0;L;;;;;N;;;;; +A9FC;MYANMAR LETTER TAI LAING DHA;Lo;0;L;;;;;N;;;;; +A9FD;MYANMAR LETTER TAI LAING BA;Lo;0;L;;;;;N;;;;; +A9FE;MYANMAR LETTER TAI LAING BHA;Lo;0;L;;;;;N;;;;; +AA00;CHAM LETTER A;Lo;0;L;;;;;N;;;;; +AA01;CHAM LETTER I;Lo;0;L;;;;;N;;;;; +AA02;CHAM LETTER U;Lo;0;L;;;;;N;;;;; +AA03;CHAM LETTER E;Lo;0;L;;;;;N;;;;; +AA04;CHAM LETTER AI;Lo;0;L;;;;;N;;;;; +AA05;CHAM LETTER O;Lo;0;L;;;;;N;;;;; +AA06;CHAM LETTER KA;Lo;0;L;;;;;N;;;;; +AA07;CHAM LETTER KHA;Lo;0;L;;;;;N;;;;; +AA08;CHAM LETTER GA;Lo;0;L;;;;;N;;;;; +AA09;CHAM LETTER GHA;Lo;0;L;;;;;N;;;;; +AA0A;CHAM LETTER NGUE;Lo;0;L;;;;;N;;;;; +AA0B;CHAM LETTER NGA;Lo;0;L;;;;;N;;;;; +AA0C;CHAM LETTER CHA;Lo;0;L;;;;;N;;;;; +AA0D;CHAM LETTER CHHA;Lo;0;L;;;;;N;;;;; +AA0E;CHAM LETTER JA;Lo;0;L;;;;;N;;;;; +AA0F;CHAM LETTER JHA;Lo;0;L;;;;;N;;;;; +AA10;CHAM LETTER NHUE;Lo;0;L;;;;;N;;;;; +AA11;CHAM LETTER NHA;Lo;0;L;;;;;N;;;;; +AA12;CHAM LETTER NHJA;Lo;0;L;;;;;N;;;;; +AA13;CHAM LETTER TA;Lo;0;L;;;;;N;;;;; +AA14;CHAM LETTER THA;Lo;0;L;;;;;N;;;;; +AA15;CHAM LETTER DA;Lo;0;L;;;;;N;;;;; +AA16;CHAM LETTER DHA;Lo;0;L;;;;;N;;;;; +AA17;CHAM LETTER NUE;Lo;0;L;;;;;N;;;;; +AA18;CHAM LETTER NA;Lo;0;L;;;;;N;;;;; +AA19;CHAM LETTER DDA;Lo;0;L;;;;;N;;;;; +AA1A;CHAM LETTER PA;Lo;0;L;;;;;N;;;;; +AA1B;CHAM LETTER PPA;Lo;0;L;;;;;N;;;;; +AA1C;CHAM LETTER PHA;Lo;0;L;;;;;N;;;;; +AA1D;CHAM LETTER BA;Lo;0;L;;;;;N;;;;; +AA1E;CHAM LETTER BHA;Lo;0;L;;;;;N;;;;; +AA1F;CHAM LETTER MUE;Lo;0;L;;;;;N;;;;; +AA20;CHAM LETTER MA;Lo;0;L;;;;;N;;;;; +AA21;CHAM LETTER BBA;Lo;0;L;;;;;N;;;;; +AA22;CHAM LETTER YA;Lo;0;L;;;;;N;;;;; +AA23;CHAM LETTER RA;Lo;0;L;;;;;N;;;;; +AA24;CHAM LETTER LA;Lo;0;L;;;;;N;;;;; +AA25;CHAM LETTER VA;Lo;0;L;;;;;N;;;;; +AA26;CHAM LETTER SSA;Lo;0;L;;;;;N;;;;; +AA27;CHAM LETTER SA;Lo;0;L;;;;;N;;;;; +AA28;CHAM LETTER HA;Lo;0;L;;;;;N;;;;; +AA29;CHAM VOWEL SIGN AA;Mn;0;NSM;;;;;N;;;;; +AA2A;CHAM VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; +AA2B;CHAM VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; +AA2C;CHAM VOWEL SIGN EI;Mn;0;NSM;;;;;N;;;;; +AA2D;CHAM VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +AA2E;CHAM VOWEL SIGN OE;Mn;0;NSM;;;;;N;;;;; +AA2F;CHAM VOWEL SIGN O;Mc;0;L;;;;;N;;;;; +AA30;CHAM VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; +AA31;CHAM VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;; +AA32;CHAM VOWEL SIGN UE;Mn;0;NSM;;;;;N;;;;; +AA33;CHAM CONSONANT SIGN YA;Mc;0;L;;;;;N;;;;; +AA34;CHAM CONSONANT SIGN RA;Mc;0;L;;;;;N;;;;; +AA35;CHAM CONSONANT SIGN LA;Mn;0;NSM;;;;;N;;;;; +AA36;CHAM CONSONANT SIGN WA;Mn;0;NSM;;;;;N;;;;; +AA40;CHAM LETTER FINAL K;Lo;0;L;;;;;N;;;;; +AA41;CHAM LETTER FINAL G;Lo;0;L;;;;;N;;;;; +AA42;CHAM LETTER FINAL NG;Lo;0;L;;;;;N;;;;; +AA43;CHAM CONSONANT SIGN FINAL NG;Mn;0;NSM;;;;;N;;;;; +AA44;CHAM LETTER FINAL CH;Lo;0;L;;;;;N;;;;; +AA45;CHAM LETTER FINAL T;Lo;0;L;;;;;N;;;;; +AA46;CHAM LETTER FINAL N;Lo;0;L;;;;;N;;;;; +AA47;CHAM LETTER FINAL P;Lo;0;L;;;;;N;;;;; +AA48;CHAM LETTER FINAL Y;Lo;0;L;;;;;N;;;;; +AA49;CHAM LETTER FINAL R;Lo;0;L;;;;;N;;;;; +AA4A;CHAM LETTER FINAL L;Lo;0;L;;;;;N;;;;; +AA4B;CHAM LETTER FINAL SS;Lo;0;L;;;;;N;;;;; +AA4C;CHAM CONSONANT SIGN FINAL M;Mn;0;NSM;;;;;N;;;;; +AA4D;CHAM CONSONANT SIGN FINAL H;Mc;0;L;;;;;N;;;;; +AA50;CHAM DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +AA51;CHAM DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +AA52;CHAM DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +AA53;CHAM DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +AA54;CHAM DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +AA55;CHAM DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +AA56;CHAM DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +AA57;CHAM DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +AA58;CHAM DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +AA59;CHAM DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +AA5C;CHAM PUNCTUATION SPIRAL;Po;0;L;;;;;N;;;;; +AA5D;CHAM PUNCTUATION DANDA;Po;0;L;;;;;N;;;;; +AA5E;CHAM PUNCTUATION DOUBLE DANDA;Po;0;L;;;;;N;;;;; +AA5F;CHAM PUNCTUATION TRIPLE DANDA;Po;0;L;;;;;N;;;;; +AA60;MYANMAR LETTER KHAMTI GA;Lo;0;L;;;;;N;;;;; +AA61;MYANMAR LETTER KHAMTI CA;Lo;0;L;;;;;N;;;;; +AA62;MYANMAR LETTER KHAMTI CHA;Lo;0;L;;;;;N;;;;; +AA63;MYANMAR LETTER KHAMTI JA;Lo;0;L;;;;;N;;;;; +AA64;MYANMAR LETTER KHAMTI JHA;Lo;0;L;;;;;N;;;;; +AA65;MYANMAR LETTER KHAMTI NYA;Lo;0;L;;;;;N;;;;; +AA66;MYANMAR LETTER KHAMTI TTA;Lo;0;L;;;;;N;;;;; +AA67;MYANMAR LETTER KHAMTI TTHA;Lo;0;L;;;;;N;;;;; +AA68;MYANMAR LETTER KHAMTI DDA;Lo;0;L;;;;;N;;;;; +AA69;MYANMAR LETTER KHAMTI DDHA;Lo;0;L;;;;;N;;;;; +AA6A;MYANMAR LETTER KHAMTI DHA;Lo;0;L;;;;;N;;;;; +AA6B;MYANMAR LETTER KHAMTI NA;Lo;0;L;;;;;N;;;;; +AA6C;MYANMAR LETTER KHAMTI SA;Lo;0;L;;;;;N;;;;; +AA6D;MYANMAR LETTER KHAMTI HA;Lo;0;L;;;;;N;;;;; +AA6E;MYANMAR LETTER KHAMTI HHA;Lo;0;L;;;;;N;;;;; +AA6F;MYANMAR LETTER KHAMTI FA;Lo;0;L;;;;;N;;;;; +AA70;MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION;Lm;0;L;;;;;N;;;;; +AA71;MYANMAR LETTER KHAMTI XA;Lo;0;L;;;;;N;;;;; +AA72;MYANMAR LETTER KHAMTI ZA;Lo;0;L;;;;;N;;;;; +AA73;MYANMAR LETTER KHAMTI RA;Lo;0;L;;;;;N;;;;; +AA74;MYANMAR LOGOGRAM KHAMTI OAY;Lo;0;L;;;;;N;;;;; +AA75;MYANMAR LOGOGRAM KHAMTI QN;Lo;0;L;;;;;N;;;;; +AA76;MYANMAR LOGOGRAM KHAMTI HM;Lo;0;L;;;;;N;;;;; +AA77;MYANMAR SYMBOL AITON EXCLAMATION;So;0;L;;;;;N;;;;; +AA78;MYANMAR SYMBOL AITON ONE;So;0;L;;;;;N;;;;; +AA79;MYANMAR SYMBOL AITON TWO;So;0;L;;;;;N;;;;; +AA7A;MYANMAR LETTER AITON RA;Lo;0;L;;;;;N;;;;; +AA7B;MYANMAR SIGN PAO KAREN TONE;Mc;0;L;;;;;N;;;;; +AA7C;MYANMAR SIGN TAI LAING TONE-2;Mn;0;NSM;;;;;N;;;;; +AA7D;MYANMAR SIGN TAI LAING TONE-5;Mc;0;L;;;;;N;;;;; +AA7E;MYANMAR LETTER SHWE PALAUNG CHA;Lo;0;L;;;;;N;;;;; +AA7F;MYANMAR LETTER SHWE PALAUNG SHA;Lo;0;L;;;;;N;;;;; +AA80;TAI VIET LETTER LOW KO;Lo;0;L;;;;;N;;;;; +AA81;TAI VIET LETTER HIGH KO;Lo;0;L;;;;;N;;;;; +AA82;TAI VIET LETTER LOW KHO;Lo;0;L;;;;;N;;;;; +AA83;TAI VIET LETTER HIGH KHO;Lo;0;L;;;;;N;;;;; +AA84;TAI VIET LETTER LOW KHHO;Lo;0;L;;;;;N;;;;; +AA85;TAI VIET LETTER HIGH KHHO;Lo;0;L;;;;;N;;;;; +AA86;TAI VIET LETTER LOW GO;Lo;0;L;;;;;N;;;;; +AA87;TAI VIET LETTER HIGH GO;Lo;0;L;;;;;N;;;;; +AA88;TAI VIET LETTER LOW NGO;Lo;0;L;;;;;N;;;;; +AA89;TAI VIET LETTER HIGH NGO;Lo;0;L;;;;;N;;;;; +AA8A;TAI VIET LETTER LOW CO;Lo;0;L;;;;;N;;;;; +AA8B;TAI VIET LETTER HIGH CO;Lo;0;L;;;;;N;;;;; +AA8C;TAI VIET LETTER LOW CHO;Lo;0;L;;;;;N;;;;; +AA8D;TAI VIET LETTER HIGH CHO;Lo;0;L;;;;;N;;;;; +AA8E;TAI VIET LETTER LOW SO;Lo;0;L;;;;;N;;;;; +AA8F;TAI VIET LETTER HIGH SO;Lo;0;L;;;;;N;;;;; +AA90;TAI VIET LETTER LOW NYO;Lo;0;L;;;;;N;;;;; +AA91;TAI VIET LETTER HIGH NYO;Lo;0;L;;;;;N;;;;; +AA92;TAI VIET LETTER LOW DO;Lo;0;L;;;;;N;;;;; +AA93;TAI VIET LETTER HIGH DO;Lo;0;L;;;;;N;;;;; +AA94;TAI VIET LETTER LOW TO;Lo;0;L;;;;;N;;;;; +AA95;TAI VIET LETTER HIGH TO;Lo;0;L;;;;;N;;;;; +AA96;TAI VIET LETTER LOW THO;Lo;0;L;;;;;N;;;;; +AA97;TAI VIET LETTER HIGH THO;Lo;0;L;;;;;N;;;;; +AA98;TAI VIET LETTER LOW NO;Lo;0;L;;;;;N;;;;; +AA99;TAI VIET LETTER HIGH NO;Lo;0;L;;;;;N;;;;; +AA9A;TAI VIET LETTER LOW BO;Lo;0;L;;;;;N;;;;; +AA9B;TAI VIET LETTER HIGH BO;Lo;0;L;;;;;N;;;;; +AA9C;TAI VIET LETTER LOW PO;Lo;0;L;;;;;N;;;;; +AA9D;TAI VIET LETTER HIGH PO;Lo;0;L;;;;;N;;;;; +AA9E;TAI VIET LETTER LOW PHO;Lo;0;L;;;;;N;;;;; +AA9F;TAI VIET LETTER HIGH PHO;Lo;0;L;;;;;N;;;;; +AAA0;TAI VIET LETTER LOW FO;Lo;0;L;;;;;N;;;;; +AAA1;TAI VIET LETTER HIGH FO;Lo;0;L;;;;;N;;;;; +AAA2;TAI VIET LETTER LOW MO;Lo;0;L;;;;;N;;;;; +AAA3;TAI VIET LETTER HIGH MO;Lo;0;L;;;;;N;;;;; +AAA4;TAI VIET LETTER LOW YO;Lo;0;L;;;;;N;;;;; +AAA5;TAI VIET LETTER HIGH YO;Lo;0;L;;;;;N;;;;; +AAA6;TAI VIET LETTER LOW RO;Lo;0;L;;;;;N;;;;; +AAA7;TAI VIET LETTER HIGH RO;Lo;0;L;;;;;N;;;;; +AAA8;TAI VIET LETTER LOW LO;Lo;0;L;;;;;N;;;;; +AAA9;TAI VIET LETTER HIGH LO;Lo;0;L;;;;;N;;;;; +AAAA;TAI VIET LETTER LOW VO;Lo;0;L;;;;;N;;;;; +AAAB;TAI VIET LETTER HIGH VO;Lo;0;L;;;;;N;;;;; +AAAC;TAI VIET LETTER LOW HO;Lo;0;L;;;;;N;;;;; +AAAD;TAI VIET LETTER HIGH HO;Lo;0;L;;;;;N;;;;; +AAAE;TAI VIET LETTER LOW O;Lo;0;L;;;;;N;;;;; +AAAF;TAI VIET LETTER HIGH O;Lo;0;L;;;;;N;;;;; +AAB0;TAI VIET MAI KANG;Mn;230;NSM;;;;;N;;;;; +AAB1;TAI VIET VOWEL AA;Lo;0;L;;;;;N;;;;; +AAB2;TAI VIET VOWEL I;Mn;230;NSM;;;;;N;;;;; +AAB3;TAI VIET VOWEL UE;Mn;230;NSM;;;;;N;;;;; +AAB4;TAI VIET VOWEL U;Mn;220;NSM;;;;;N;;;;; +AAB5;TAI VIET VOWEL E;Lo;0;L;;;;;N;;;;; +AAB6;TAI VIET VOWEL O;Lo;0;L;;;;;N;;;;; +AAB7;TAI VIET MAI KHIT;Mn;230;NSM;;;;;N;;;;; +AAB8;TAI VIET VOWEL IA;Mn;230;NSM;;;;;N;;;;; +AAB9;TAI VIET VOWEL UEA;Lo;0;L;;;;;N;;;;; +AABA;TAI VIET VOWEL UA;Lo;0;L;;;;;N;;;;; +AABB;TAI VIET VOWEL AUE;Lo;0;L;;;;;N;;;;; +AABC;TAI VIET VOWEL AY;Lo;0;L;;;;;N;;;;; +AABD;TAI VIET VOWEL AN;Lo;0;L;;;;;N;;;;; +AABE;TAI VIET VOWEL AM;Mn;230;NSM;;;;;N;;;;; +AABF;TAI VIET TONE MAI EK;Mn;230;NSM;;;;;N;;;;; +AAC0;TAI VIET TONE MAI NUENG;Lo;0;L;;;;;N;;;;; +AAC1;TAI VIET TONE MAI THO;Mn;230;NSM;;;;;N;;;;; +AAC2;TAI VIET TONE MAI SONG;Lo;0;L;;;;;N;;;;; +AADB;TAI VIET SYMBOL KON;Lo;0;L;;;;;N;;;;; +AADC;TAI VIET SYMBOL NUENG;Lo;0;L;;;;;N;;;;; +AADD;TAI VIET SYMBOL SAM;Lm;0;L;;;;;N;;;;; +AADE;TAI VIET SYMBOL HO HOI;Po;0;L;;;;;N;;;;; +AADF;TAI VIET SYMBOL KOI KOI;Po;0;L;;;;;N;;;;; +AAE0;MEETEI MAYEK LETTER E;Lo;0;L;;;;;N;;;;; +AAE1;MEETEI MAYEK LETTER O;Lo;0;L;;;;;N;;;;; +AAE2;MEETEI MAYEK LETTER CHA;Lo;0;L;;;;;N;;;;; +AAE3;MEETEI MAYEK LETTER NYA;Lo;0;L;;;;;N;;;;; +AAE4;MEETEI MAYEK LETTER TTA;Lo;0;L;;;;;N;;;;; +AAE5;MEETEI MAYEK LETTER TTHA;Lo;0;L;;;;;N;;;;; +AAE6;MEETEI MAYEK LETTER DDA;Lo;0;L;;;;;N;;;;; +AAE7;MEETEI MAYEK LETTER DDHA;Lo;0;L;;;;;N;;;;; +AAE8;MEETEI MAYEK LETTER NNA;Lo;0;L;;;;;N;;;;; +AAE9;MEETEI MAYEK LETTER SHA;Lo;0;L;;;;;N;;;;; +AAEA;MEETEI MAYEK LETTER SSA;Lo;0;L;;;;;N;;;;; +AAEB;MEETEI MAYEK VOWEL SIGN II;Mc;0;L;;;;;N;;;;; +AAEC;MEETEI MAYEK VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; +AAED;MEETEI MAYEK VOWEL SIGN AAI;Mn;0;NSM;;;;;N;;;;; +AAEE;MEETEI MAYEK VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; +AAEF;MEETEI MAYEK VOWEL SIGN AAU;Mc;0;L;;;;;N;;;;; +AAF0;MEETEI MAYEK CHEIKHAN;Po;0;L;;;;;N;;;;; +AAF1;MEETEI MAYEK AHANG KHUDAM;Po;0;L;;;;;N;;;;; +AAF2;MEETEI MAYEK ANJI;Lo;0;L;;;;;N;;;;; +AAF3;MEETEI MAYEK SYLLABLE REPETITION MARK;Lm;0;L;;;;;N;;;;; +AAF4;MEETEI MAYEK WORD REPETITION MARK;Lm;0;L;;;;;N;;;;; +AAF5;MEETEI MAYEK VOWEL SIGN VISARGA;Mc;0;L;;;;;N;;;;; +AAF6;MEETEI MAYEK VIRAMA;Mn;9;NSM;;;;;N;;;;; +AB01;ETHIOPIC SYLLABLE TTHU;Lo;0;L;;;;;N;;;;; +AB02;ETHIOPIC SYLLABLE TTHI;Lo;0;L;;;;;N;;;;; +AB03;ETHIOPIC SYLLABLE TTHAA;Lo;0;L;;;;;N;;;;; +AB04;ETHIOPIC SYLLABLE TTHEE;Lo;0;L;;;;;N;;;;; +AB05;ETHIOPIC SYLLABLE TTHE;Lo;0;L;;;;;N;;;;; +AB06;ETHIOPIC SYLLABLE TTHO;Lo;0;L;;;;;N;;;;; +AB09;ETHIOPIC SYLLABLE DDHU;Lo;0;L;;;;;N;;;;; +AB0A;ETHIOPIC SYLLABLE DDHI;Lo;0;L;;;;;N;;;;; +AB0B;ETHIOPIC SYLLABLE DDHAA;Lo;0;L;;;;;N;;;;; +AB0C;ETHIOPIC SYLLABLE DDHEE;Lo;0;L;;;;;N;;;;; +AB0D;ETHIOPIC SYLLABLE DDHE;Lo;0;L;;;;;N;;;;; +AB0E;ETHIOPIC SYLLABLE DDHO;Lo;0;L;;;;;N;;;;; +AB11;ETHIOPIC SYLLABLE DZU;Lo;0;L;;;;;N;;;;; +AB12;ETHIOPIC SYLLABLE DZI;Lo;0;L;;;;;N;;;;; +AB13;ETHIOPIC SYLLABLE DZAA;Lo;0;L;;;;;N;;;;; +AB14;ETHIOPIC SYLLABLE DZEE;Lo;0;L;;;;;N;;;;; +AB15;ETHIOPIC SYLLABLE DZE;Lo;0;L;;;;;N;;;;; +AB16;ETHIOPIC SYLLABLE DZO;Lo;0;L;;;;;N;;;;; +AB20;ETHIOPIC SYLLABLE CCHHA;Lo;0;L;;;;;N;;;;; +AB21;ETHIOPIC SYLLABLE CCHHU;Lo;0;L;;;;;N;;;;; +AB22;ETHIOPIC SYLLABLE CCHHI;Lo;0;L;;;;;N;;;;; +AB23;ETHIOPIC SYLLABLE CCHHAA;Lo;0;L;;;;;N;;;;; +AB24;ETHIOPIC SYLLABLE CCHHEE;Lo;0;L;;;;;N;;;;; +AB25;ETHIOPIC SYLLABLE CCHHE;Lo;0;L;;;;;N;;;;; +AB26;ETHIOPIC SYLLABLE CCHHO;Lo;0;L;;;;;N;;;;; +AB28;ETHIOPIC SYLLABLE BBA;Lo;0;L;;;;;N;;;;; +AB29;ETHIOPIC SYLLABLE BBU;Lo;0;L;;;;;N;;;;; +AB2A;ETHIOPIC SYLLABLE BBI;Lo;0;L;;;;;N;;;;; +AB2B;ETHIOPIC SYLLABLE BBAA;Lo;0;L;;;;;N;;;;; +AB2C;ETHIOPIC SYLLABLE BBEE;Lo;0;L;;;;;N;;;;; +AB2D;ETHIOPIC SYLLABLE BBE;Lo;0;L;;;;;N;;;;; +AB2E;ETHIOPIC SYLLABLE BBO;Lo;0;L;;;;;N;;;;; +AB30;LATIN SMALL LETTER BARRED ALPHA;Ll;0;L;;;;;N;;;;; +AB31;LATIN SMALL LETTER A REVERSED-SCHWA;Ll;0;L;;;;;N;;;;; +AB32;LATIN SMALL LETTER BLACKLETTER E;Ll;0;L;;;;;N;;;;; +AB33;LATIN SMALL LETTER BARRED E;Ll;0;L;;;;;N;;;;; +AB34;LATIN SMALL LETTER E WITH FLOURISH;Ll;0;L;;;;;N;;;;; +AB35;LATIN SMALL LETTER LENIS F;Ll;0;L;;;;;N;;;;; +AB36;LATIN SMALL LETTER SCRIPT G WITH CROSSED-TAIL;Ll;0;L;;;;;N;;;;; +AB37;LATIN SMALL LETTER L WITH INVERTED LAZY S;Ll;0;L;;;;;N;;;;; +AB38;LATIN SMALL LETTER L WITH DOUBLE MIDDLE TILDE;Ll;0;L;;;;;N;;;;; +AB39;LATIN SMALL LETTER L WITH MIDDLE RING;Ll;0;L;;;;;N;;;;; +AB3A;LATIN SMALL LETTER M WITH CROSSED-TAIL;Ll;0;L;;;;;N;;;;; +AB3B;LATIN SMALL LETTER N WITH CROSSED-TAIL;Ll;0;L;;;;;N;;;;; +AB3C;LATIN SMALL LETTER ENG WITH CROSSED-TAIL;Ll;0;L;;;;;N;;;;; +AB3D;LATIN SMALL LETTER BLACKLETTER O;Ll;0;L;;;;;N;;;;; +AB3E;LATIN SMALL LETTER BLACKLETTER O WITH STROKE;Ll;0;L;;;;;N;;;;; +AB3F;LATIN SMALL LETTER OPEN O WITH STROKE;Ll;0;L;;;;;N;;;;; +AB40;LATIN SMALL LETTER INVERTED OE;Ll;0;L;;;;;N;;;;; +AB41;LATIN SMALL LETTER TURNED OE WITH STROKE;Ll;0;L;;;;;N;;;;; +AB42;LATIN SMALL LETTER TURNED OE WITH HORIZONTAL STROKE;Ll;0;L;;;;;N;;;;; +AB43;LATIN SMALL LETTER TURNED O OPEN-O;Ll;0;L;;;;;N;;;;; +AB44;LATIN SMALL LETTER TURNED O OPEN-O WITH STROKE;Ll;0;L;;;;;N;;;;; +AB45;LATIN SMALL LETTER STIRRUP R;Ll;0;L;;;;;N;;;;; +AB46;LATIN LETTER SMALL CAPITAL R WITH RIGHT LEG;Ll;0;L;;;;;N;;;;; +AB47;LATIN SMALL LETTER R WITHOUT HANDLE;Ll;0;L;;;;;N;;;;; +AB48;LATIN SMALL LETTER DOUBLE R;Ll;0;L;;;;;N;;;;; +AB49;LATIN SMALL LETTER R WITH CROSSED-TAIL;Ll;0;L;;;;;N;;;;; +AB4A;LATIN SMALL LETTER DOUBLE R WITH CROSSED-TAIL;Ll;0;L;;;;;N;;;;; +AB4B;LATIN SMALL LETTER SCRIPT R;Ll;0;L;;;;;N;;;;; +AB4C;LATIN SMALL LETTER SCRIPT R WITH RING;Ll;0;L;;;;;N;;;;; +AB4D;LATIN SMALL LETTER BASELINE ESH;Ll;0;L;;;;;N;;;;; +AB4E;LATIN SMALL LETTER U WITH SHORT RIGHT LEG;Ll;0;L;;;;;N;;;;; +AB4F;LATIN SMALL LETTER U BAR WITH SHORT RIGHT LEG;Ll;0;L;;;;;N;;;;; +AB50;LATIN SMALL LETTER UI;Ll;0;L;;;;;N;;;;; +AB51;LATIN SMALL LETTER TURNED UI;Ll;0;L;;;;;N;;;;; +AB52;LATIN SMALL LETTER U WITH LEFT HOOK;Ll;0;L;;;;;N;;;;; +AB53;LATIN SMALL LETTER CHI;Ll;0;L;;;;;N;;;A7B3;;A7B3 +AB54;LATIN SMALL LETTER CHI WITH LOW RIGHT RING;Ll;0;L;;;;;N;;;;; +AB55;LATIN SMALL LETTER CHI WITH LOW LEFT SERIF;Ll;0;L;;;;;N;;;;; +AB56;LATIN SMALL LETTER X WITH LOW RIGHT RING;Ll;0;L;;;;;N;;;;; +AB57;LATIN SMALL LETTER X WITH LONG LEFT LEG;Ll;0;L;;;;;N;;;;; +AB58;LATIN SMALL LETTER X WITH LONG LEFT LEG AND LOW RIGHT RING;Ll;0;L;;;;;N;;;;; +AB59;LATIN SMALL LETTER X WITH LONG LEFT LEG WITH SERIF;Ll;0;L;;;;;N;;;;; +AB5A;LATIN SMALL LETTER Y WITH SHORT RIGHT LEG;Ll;0;L;;;;;N;;;;; +AB5B;MODIFIER BREVE WITH INVERTED BREVE;Sk;0;L;;;;;N;;;;; +AB5C;MODIFIER LETTER SMALL HENG;Lm;0;L;<super> A727;;;;N;;;;; +AB5D;MODIFIER LETTER SMALL L WITH INVERTED LAZY S;Lm;0;L;<super> AB37;;;;N;;;;; +AB5E;MODIFIER LETTER SMALL L WITH MIDDLE TILDE;Lm;0;L;<super> 026B;;;;N;;;;; +AB5F;MODIFIER LETTER SMALL U WITH LEFT HOOK;Lm;0;L;<super> AB52;;;;N;;;;; +AB60;LATIN SMALL LETTER SAKHA YAT;Ll;0;L;;;;;N;;;;; +AB61;LATIN SMALL LETTER IOTIFIED E;Ll;0;L;;;;;N;;;;; +AB62;LATIN SMALL LETTER OPEN OE;Ll;0;L;;;;;N;;;;; +AB63;LATIN SMALL LETTER UO;Ll;0;L;;;;;N;;;;; +AB64;LATIN SMALL LETTER INVERTED ALPHA;Ll;0;L;;;;;N;;;;; +AB65;GREEK LETTER SMALL CAPITAL OMEGA;Ll;0;L;;;;;N;;;;; +AB70;CHEROKEE SMALL LETTER A;Ll;0;L;;;;;N;;;13A0;;13A0 +AB71;CHEROKEE SMALL LETTER E;Ll;0;L;;;;;N;;;13A1;;13A1 +AB72;CHEROKEE SMALL LETTER I;Ll;0;L;;;;;N;;;13A2;;13A2 +AB73;CHEROKEE SMALL LETTER O;Ll;0;L;;;;;N;;;13A3;;13A3 +AB74;CHEROKEE SMALL LETTER U;Ll;0;L;;;;;N;;;13A4;;13A4 +AB75;CHEROKEE SMALL LETTER V;Ll;0;L;;;;;N;;;13A5;;13A5 +AB76;CHEROKEE SMALL LETTER GA;Ll;0;L;;;;;N;;;13A6;;13A6 +AB77;CHEROKEE SMALL LETTER KA;Ll;0;L;;;;;N;;;13A7;;13A7 +AB78;CHEROKEE SMALL LETTER GE;Ll;0;L;;;;;N;;;13A8;;13A8 +AB79;CHEROKEE SMALL LETTER GI;Ll;0;L;;;;;N;;;13A9;;13A9 +AB7A;CHEROKEE SMALL LETTER GO;Ll;0;L;;;;;N;;;13AA;;13AA +AB7B;CHEROKEE SMALL LETTER GU;Ll;0;L;;;;;N;;;13AB;;13AB +AB7C;CHEROKEE SMALL LETTER GV;Ll;0;L;;;;;N;;;13AC;;13AC +AB7D;CHEROKEE SMALL LETTER HA;Ll;0;L;;;;;N;;;13AD;;13AD +AB7E;CHEROKEE SMALL LETTER HE;Ll;0;L;;;;;N;;;13AE;;13AE +AB7F;CHEROKEE SMALL LETTER HI;Ll;0;L;;;;;N;;;13AF;;13AF +AB80;CHEROKEE SMALL LETTER HO;Ll;0;L;;;;;N;;;13B0;;13B0 +AB81;CHEROKEE SMALL LETTER HU;Ll;0;L;;;;;N;;;13B1;;13B1 +AB82;CHEROKEE SMALL LETTER HV;Ll;0;L;;;;;N;;;13B2;;13B2 +AB83;CHEROKEE SMALL LETTER LA;Ll;0;L;;;;;N;;;13B3;;13B3 +AB84;CHEROKEE SMALL LETTER LE;Ll;0;L;;;;;N;;;13B4;;13B4 +AB85;CHEROKEE SMALL LETTER LI;Ll;0;L;;;;;N;;;13B5;;13B5 +AB86;CHEROKEE SMALL LETTER LO;Ll;0;L;;;;;N;;;13B6;;13B6 +AB87;CHEROKEE SMALL LETTER LU;Ll;0;L;;;;;N;;;13B7;;13B7 +AB88;CHEROKEE SMALL LETTER LV;Ll;0;L;;;;;N;;;13B8;;13B8 +AB89;CHEROKEE SMALL LETTER MA;Ll;0;L;;;;;N;;;13B9;;13B9 +AB8A;CHEROKEE SMALL LETTER ME;Ll;0;L;;;;;N;;;13BA;;13BA +AB8B;CHEROKEE SMALL LETTER MI;Ll;0;L;;;;;N;;;13BB;;13BB +AB8C;CHEROKEE SMALL LETTER MO;Ll;0;L;;;;;N;;;13BC;;13BC +AB8D;CHEROKEE SMALL LETTER MU;Ll;0;L;;;;;N;;;13BD;;13BD +AB8E;CHEROKEE SMALL LETTER NA;Ll;0;L;;;;;N;;;13BE;;13BE +AB8F;CHEROKEE SMALL LETTER HNA;Ll;0;L;;;;;N;;;13BF;;13BF +AB90;CHEROKEE SMALL LETTER NAH;Ll;0;L;;;;;N;;;13C0;;13C0 +AB91;CHEROKEE SMALL LETTER NE;Ll;0;L;;;;;N;;;13C1;;13C1 +AB92;CHEROKEE SMALL LETTER NI;Ll;0;L;;;;;N;;;13C2;;13C2 +AB93;CHEROKEE SMALL LETTER NO;Ll;0;L;;;;;N;;;13C3;;13C3 +AB94;CHEROKEE SMALL LETTER NU;Ll;0;L;;;;;N;;;13C4;;13C4 +AB95;CHEROKEE SMALL LETTER NV;Ll;0;L;;;;;N;;;13C5;;13C5 +AB96;CHEROKEE SMALL LETTER QUA;Ll;0;L;;;;;N;;;13C6;;13C6 +AB97;CHEROKEE SMALL LETTER QUE;Ll;0;L;;;;;N;;;13C7;;13C7 +AB98;CHEROKEE SMALL LETTER QUI;Ll;0;L;;;;;N;;;13C8;;13C8 +AB99;CHEROKEE SMALL LETTER QUO;Ll;0;L;;;;;N;;;13C9;;13C9 +AB9A;CHEROKEE SMALL LETTER QUU;Ll;0;L;;;;;N;;;13CA;;13CA +AB9B;CHEROKEE SMALL LETTER QUV;Ll;0;L;;;;;N;;;13CB;;13CB +AB9C;CHEROKEE SMALL LETTER SA;Ll;0;L;;;;;N;;;13CC;;13CC +AB9D;CHEROKEE SMALL LETTER S;Ll;0;L;;;;;N;;;13CD;;13CD +AB9E;CHEROKEE SMALL LETTER SE;Ll;0;L;;;;;N;;;13CE;;13CE +AB9F;CHEROKEE SMALL LETTER SI;Ll;0;L;;;;;N;;;13CF;;13CF +ABA0;CHEROKEE SMALL LETTER SO;Ll;0;L;;;;;N;;;13D0;;13D0 +ABA1;CHEROKEE SMALL LETTER SU;Ll;0;L;;;;;N;;;13D1;;13D1 +ABA2;CHEROKEE SMALL LETTER SV;Ll;0;L;;;;;N;;;13D2;;13D2 +ABA3;CHEROKEE SMALL LETTER DA;Ll;0;L;;;;;N;;;13D3;;13D3 +ABA4;CHEROKEE SMALL LETTER TA;Ll;0;L;;;;;N;;;13D4;;13D4 +ABA5;CHEROKEE SMALL LETTER DE;Ll;0;L;;;;;N;;;13D5;;13D5 +ABA6;CHEROKEE SMALL LETTER TE;Ll;0;L;;;;;N;;;13D6;;13D6 +ABA7;CHEROKEE SMALL LETTER DI;Ll;0;L;;;;;N;;;13D7;;13D7 +ABA8;CHEROKEE SMALL LETTER TI;Ll;0;L;;;;;N;;;13D8;;13D8 +ABA9;CHEROKEE SMALL LETTER DO;Ll;0;L;;;;;N;;;13D9;;13D9 +ABAA;CHEROKEE SMALL LETTER DU;Ll;0;L;;;;;N;;;13DA;;13DA +ABAB;CHEROKEE SMALL LETTER DV;Ll;0;L;;;;;N;;;13DB;;13DB +ABAC;CHEROKEE SMALL LETTER DLA;Ll;0;L;;;;;N;;;13DC;;13DC +ABAD;CHEROKEE SMALL LETTER TLA;Ll;0;L;;;;;N;;;13DD;;13DD +ABAE;CHEROKEE SMALL LETTER TLE;Ll;0;L;;;;;N;;;13DE;;13DE +ABAF;CHEROKEE SMALL LETTER TLI;Ll;0;L;;;;;N;;;13DF;;13DF +ABB0;CHEROKEE SMALL LETTER TLO;Ll;0;L;;;;;N;;;13E0;;13E0 +ABB1;CHEROKEE SMALL LETTER TLU;Ll;0;L;;;;;N;;;13E1;;13E1 +ABB2;CHEROKEE SMALL LETTER TLV;Ll;0;L;;;;;N;;;13E2;;13E2 +ABB3;CHEROKEE SMALL LETTER TSA;Ll;0;L;;;;;N;;;13E3;;13E3 +ABB4;CHEROKEE SMALL LETTER TSE;Ll;0;L;;;;;N;;;13E4;;13E4 +ABB5;CHEROKEE SMALL LETTER TSI;Ll;0;L;;;;;N;;;13E5;;13E5 +ABB6;CHEROKEE SMALL LETTER TSO;Ll;0;L;;;;;N;;;13E6;;13E6 +ABB7;CHEROKEE SMALL LETTER TSU;Ll;0;L;;;;;N;;;13E7;;13E7 +ABB8;CHEROKEE SMALL LETTER TSV;Ll;0;L;;;;;N;;;13E8;;13E8 +ABB9;CHEROKEE SMALL LETTER WA;Ll;0;L;;;;;N;;;13E9;;13E9 +ABBA;CHEROKEE SMALL LETTER WE;Ll;0;L;;;;;N;;;13EA;;13EA +ABBB;CHEROKEE SMALL LETTER WI;Ll;0;L;;;;;N;;;13EB;;13EB +ABBC;CHEROKEE SMALL LETTER WO;Ll;0;L;;;;;N;;;13EC;;13EC +ABBD;CHEROKEE SMALL LETTER WU;Ll;0;L;;;;;N;;;13ED;;13ED +ABBE;CHEROKEE SMALL LETTER WV;Ll;0;L;;;;;N;;;13EE;;13EE +ABBF;CHEROKEE SMALL LETTER YA;Ll;0;L;;;;;N;;;13EF;;13EF +ABC0;MEETEI MAYEK LETTER KOK;Lo;0;L;;;;;N;;;;; +ABC1;MEETEI MAYEK LETTER SAM;Lo;0;L;;;;;N;;;;; +ABC2;MEETEI MAYEK LETTER LAI;Lo;0;L;;;;;N;;;;; +ABC3;MEETEI MAYEK LETTER MIT;Lo;0;L;;;;;N;;;;; +ABC4;MEETEI MAYEK LETTER PA;Lo;0;L;;;;;N;;;;; +ABC5;MEETEI MAYEK LETTER NA;Lo;0;L;;;;;N;;;;; +ABC6;MEETEI MAYEK LETTER CHIL;Lo;0;L;;;;;N;;;;; +ABC7;MEETEI MAYEK LETTER TIL;Lo;0;L;;;;;N;;;;; +ABC8;MEETEI MAYEK LETTER KHOU;Lo;0;L;;;;;N;;;;; +ABC9;MEETEI MAYEK LETTER NGOU;Lo;0;L;;;;;N;;;;; +ABCA;MEETEI MAYEK LETTER THOU;Lo;0;L;;;;;N;;;;; +ABCB;MEETEI MAYEK LETTER WAI;Lo;0;L;;;;;N;;;;; +ABCC;MEETEI MAYEK LETTER YANG;Lo;0;L;;;;;N;;;;; +ABCD;MEETEI MAYEK LETTER HUK;Lo;0;L;;;;;N;;;;; +ABCE;MEETEI MAYEK LETTER UN;Lo;0;L;;;;;N;;;;; +ABCF;MEETEI MAYEK LETTER I;Lo;0;L;;;;;N;;;;; +ABD0;MEETEI MAYEK LETTER PHAM;Lo;0;L;;;;;N;;;;; +ABD1;MEETEI MAYEK LETTER ATIYA;Lo;0;L;;;;;N;;;;; +ABD2;MEETEI MAYEK LETTER GOK;Lo;0;L;;;;;N;;;;; +ABD3;MEETEI MAYEK LETTER JHAM;Lo;0;L;;;;;N;;;;; +ABD4;MEETEI MAYEK LETTER RAI;Lo;0;L;;;;;N;;;;; +ABD5;MEETEI MAYEK LETTER BA;Lo;0;L;;;;;N;;;;; +ABD6;MEETEI MAYEK LETTER JIL;Lo;0;L;;;;;N;;;;; +ABD7;MEETEI MAYEK LETTER DIL;Lo;0;L;;;;;N;;;;; +ABD8;MEETEI MAYEK LETTER GHOU;Lo;0;L;;;;;N;;;;; +ABD9;MEETEI MAYEK LETTER DHOU;Lo;0;L;;;;;N;;;;; +ABDA;MEETEI MAYEK LETTER BHAM;Lo;0;L;;;;;N;;;;; +ABDB;MEETEI MAYEK LETTER KOK LONSUM;Lo;0;L;;;;;N;;;;; +ABDC;MEETEI MAYEK LETTER LAI LONSUM;Lo;0;L;;;;;N;;;;; +ABDD;MEETEI MAYEK LETTER MIT LONSUM;Lo;0;L;;;;;N;;;;; +ABDE;MEETEI MAYEK LETTER PA LONSUM;Lo;0;L;;;;;N;;;;; +ABDF;MEETEI MAYEK LETTER NA LONSUM;Lo;0;L;;;;;N;;;;; +ABE0;MEETEI MAYEK LETTER TIL LONSUM;Lo;0;L;;;;;N;;;;; +ABE1;MEETEI MAYEK LETTER NGOU LONSUM;Lo;0;L;;;;;N;;;;; +ABE2;MEETEI MAYEK LETTER I LONSUM;Lo;0;L;;;;;N;;;;; +ABE3;MEETEI MAYEK VOWEL SIGN ONAP;Mc;0;L;;;;;N;;;;; +ABE4;MEETEI MAYEK VOWEL SIGN INAP;Mc;0;L;;;;;N;;;;; +ABE5;MEETEI MAYEK VOWEL SIGN ANAP;Mn;0;NSM;;;;;N;;;;; +ABE6;MEETEI MAYEK VOWEL SIGN YENAP;Mc;0;L;;;;;N;;;;; +ABE7;MEETEI MAYEK VOWEL SIGN SOUNAP;Mc;0;L;;;;;N;;;;; +ABE8;MEETEI MAYEK VOWEL SIGN UNAP;Mn;0;NSM;;;;;N;;;;; +ABE9;MEETEI MAYEK VOWEL SIGN CHEINAP;Mc;0;L;;;;;N;;;;; +ABEA;MEETEI MAYEK VOWEL SIGN NUNG;Mc;0;L;;;;;N;;;;; +ABEB;MEETEI MAYEK CHEIKHEI;Po;0;L;;;;;N;;;;; +ABEC;MEETEI MAYEK LUM IYEK;Mc;0;L;;;;;N;;;;; +ABED;MEETEI MAYEK APUN IYEK;Mn;9;NSM;;;;;N;;;;; +ABF0;MEETEI MAYEK DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +ABF1;MEETEI MAYEK DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +ABF2;MEETEI MAYEK DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +ABF3;MEETEI MAYEK DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +ABF4;MEETEI MAYEK DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +ABF5;MEETEI MAYEK DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +ABF6;MEETEI MAYEK DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +ABF7;MEETEI MAYEK DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +ABF8;MEETEI MAYEK DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +ABF9;MEETEI MAYEK DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +AC00;<Hangul Syllable, First>;Lo;0;L;;;;;N;;;;; +D7A3;<Hangul Syllable, Last>;Lo;0;L;;;;;N;;;;; +D7B0;HANGUL JUNGSEONG O-YEO;Lo;0;L;;;;;N;;;;; +D7B1;HANGUL JUNGSEONG O-O-I;Lo;0;L;;;;;N;;;;; +D7B2;HANGUL JUNGSEONG YO-A;Lo;0;L;;;;;N;;;;; +D7B3;HANGUL JUNGSEONG YO-AE;Lo;0;L;;;;;N;;;;; +D7B4;HANGUL JUNGSEONG YO-EO;Lo;0;L;;;;;N;;;;; +D7B5;HANGUL JUNGSEONG U-YEO;Lo;0;L;;;;;N;;;;; +D7B6;HANGUL JUNGSEONG U-I-I;Lo;0;L;;;;;N;;;;; +D7B7;HANGUL JUNGSEONG YU-AE;Lo;0;L;;;;;N;;;;; +D7B8;HANGUL JUNGSEONG YU-O;Lo;0;L;;;;;N;;;;; +D7B9;HANGUL JUNGSEONG EU-A;Lo;0;L;;;;;N;;;;; +D7BA;HANGUL JUNGSEONG EU-EO;Lo;0;L;;;;;N;;;;; +D7BB;HANGUL JUNGSEONG EU-E;Lo;0;L;;;;;N;;;;; +D7BC;HANGUL JUNGSEONG EU-O;Lo;0;L;;;;;N;;;;; +D7BD;HANGUL JUNGSEONG I-YA-O;Lo;0;L;;;;;N;;;;; +D7BE;HANGUL JUNGSEONG I-YAE;Lo;0;L;;;;;N;;;;; +D7BF;HANGUL JUNGSEONG I-YEO;Lo;0;L;;;;;N;;;;; +D7C0;HANGUL JUNGSEONG I-YE;Lo;0;L;;;;;N;;;;; +D7C1;HANGUL JUNGSEONG I-O-I;Lo;0;L;;;;;N;;;;; +D7C2;HANGUL JUNGSEONG I-YO;Lo;0;L;;;;;N;;;;; +D7C3;HANGUL JUNGSEONG I-YU;Lo;0;L;;;;;N;;;;; +D7C4;HANGUL JUNGSEONG I-I;Lo;0;L;;;;;N;;;;; +D7C5;HANGUL JUNGSEONG ARAEA-A;Lo;0;L;;;;;N;;;;; +D7C6;HANGUL JUNGSEONG ARAEA-E;Lo;0;L;;;;;N;;;;; +D7CB;HANGUL JONGSEONG NIEUN-RIEUL;Lo;0;L;;;;;N;;;;; +D7CC;HANGUL JONGSEONG NIEUN-CHIEUCH;Lo;0;L;;;;;N;;;;; +D7CD;HANGUL JONGSEONG SSANGTIKEUT;Lo;0;L;;;;;N;;;;; +D7CE;HANGUL JONGSEONG SSANGTIKEUT-PIEUP;Lo;0;L;;;;;N;;;;; +D7CF;HANGUL JONGSEONG TIKEUT-PIEUP;Lo;0;L;;;;;N;;;;; +D7D0;HANGUL JONGSEONG TIKEUT-SIOS;Lo;0;L;;;;;N;;;;; +D7D1;HANGUL JONGSEONG TIKEUT-SIOS-KIYEOK;Lo;0;L;;;;;N;;;;; +D7D2;HANGUL JONGSEONG TIKEUT-CIEUC;Lo;0;L;;;;;N;;;;; +D7D3;HANGUL JONGSEONG TIKEUT-CHIEUCH;Lo;0;L;;;;;N;;;;; +D7D4;HANGUL JONGSEONG TIKEUT-THIEUTH;Lo;0;L;;;;;N;;;;; +D7D5;HANGUL JONGSEONG RIEUL-SSANGKIYEOK;Lo;0;L;;;;;N;;;;; +D7D6;HANGUL JONGSEONG RIEUL-KIYEOK-HIEUH;Lo;0;L;;;;;N;;;;; +D7D7;HANGUL JONGSEONG SSANGRIEUL-KHIEUKH;Lo;0;L;;;;;N;;;;; +D7D8;HANGUL JONGSEONG RIEUL-MIEUM-HIEUH;Lo;0;L;;;;;N;;;;; +D7D9;HANGUL JONGSEONG RIEUL-PIEUP-TIKEUT;Lo;0;L;;;;;N;;;;; +D7DA;HANGUL JONGSEONG RIEUL-PIEUP-PHIEUPH;Lo;0;L;;;;;N;;;;; +D7DB;HANGUL JONGSEONG RIEUL-YESIEUNG;Lo;0;L;;;;;N;;;;; +D7DC;HANGUL JONGSEONG RIEUL-YEORINHIEUH-HIEUH;Lo;0;L;;;;;N;;;;; +D7DD;HANGUL JONGSEONG KAPYEOUNRIEUL;Lo;0;L;;;;;N;;;;; +D7DE;HANGUL JONGSEONG MIEUM-NIEUN;Lo;0;L;;;;;N;;;;; +D7DF;HANGUL JONGSEONG MIEUM-SSANGNIEUN;Lo;0;L;;;;;N;;;;; +D7E0;HANGUL JONGSEONG SSANGMIEUM;Lo;0;L;;;;;N;;;;; +D7E1;HANGUL JONGSEONG MIEUM-PIEUP-SIOS;Lo;0;L;;;;;N;;;;; +D7E2;HANGUL JONGSEONG MIEUM-CIEUC;Lo;0;L;;;;;N;;;;; +D7E3;HANGUL JONGSEONG PIEUP-TIKEUT;Lo;0;L;;;;;N;;;;; +D7E4;HANGUL JONGSEONG PIEUP-RIEUL-PHIEUPH;Lo;0;L;;;;;N;;;;; +D7E5;HANGUL JONGSEONG PIEUP-MIEUM;Lo;0;L;;;;;N;;;;; +D7E6;HANGUL JONGSEONG SSANGPIEUP;Lo;0;L;;;;;N;;;;; +D7E7;HANGUL JONGSEONG PIEUP-SIOS-TIKEUT;Lo;0;L;;;;;N;;;;; +D7E8;HANGUL JONGSEONG PIEUP-CIEUC;Lo;0;L;;;;;N;;;;; +D7E9;HANGUL JONGSEONG PIEUP-CHIEUCH;Lo;0;L;;;;;N;;;;; +D7EA;HANGUL JONGSEONG SIOS-MIEUM;Lo;0;L;;;;;N;;;;; +D7EB;HANGUL JONGSEONG SIOS-KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;; +D7EC;HANGUL JONGSEONG SSANGSIOS-KIYEOK;Lo;0;L;;;;;N;;;;; +D7ED;HANGUL JONGSEONG SSANGSIOS-TIKEUT;Lo;0;L;;;;;N;;;;; +D7EE;HANGUL JONGSEONG SIOS-PANSIOS;Lo;0;L;;;;;N;;;;; +D7EF;HANGUL JONGSEONG SIOS-CIEUC;Lo;0;L;;;;;N;;;;; +D7F0;HANGUL JONGSEONG SIOS-CHIEUCH;Lo;0;L;;;;;N;;;;; +D7F1;HANGUL JONGSEONG SIOS-THIEUTH;Lo;0;L;;;;;N;;;;; +D7F2;HANGUL JONGSEONG SIOS-HIEUH;Lo;0;L;;;;;N;;;;; +D7F3;HANGUL JONGSEONG PANSIOS-PIEUP;Lo;0;L;;;;;N;;;;; +D7F4;HANGUL JONGSEONG PANSIOS-KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;; +D7F5;HANGUL JONGSEONG YESIEUNG-MIEUM;Lo;0;L;;;;;N;;;;; +D7F6;HANGUL JONGSEONG YESIEUNG-HIEUH;Lo;0;L;;;;;N;;;;; +D7F7;HANGUL JONGSEONG CIEUC-PIEUP;Lo;0;L;;;;;N;;;;; +D7F8;HANGUL JONGSEONG CIEUC-SSANGPIEUP;Lo;0;L;;;;;N;;;;; +D7F9;HANGUL JONGSEONG SSANGCIEUC;Lo;0;L;;;;;N;;;;; +D7FA;HANGUL JONGSEONG PHIEUPH-SIOS;Lo;0;L;;;;;N;;;;; +D7FB;HANGUL JONGSEONG PHIEUPH-THIEUTH;Lo;0;L;;;;;N;;;;; +D800;<Non Private Use High Surrogate, First>;Cs;0;L;;;;;N;;;;; +DB7F;<Non Private Use High Surrogate, Last>;Cs;0;L;;;;;N;;;;; +DB80;<Private Use High Surrogate, First>;Cs;0;L;;;;;N;;;;; +DBFF;<Private Use High Surrogate, Last>;Cs;0;L;;;;;N;;;;; +DC00;<Low Surrogate, First>;Cs;0;L;;;;;N;;;;; +DFFF;<Low Surrogate, Last>;Cs;0;L;;;;;N;;;;; +E000;<Private Use, First>;Co;0;L;;;;;N;;;;; +F8FF;<Private Use, Last>;Co;0;L;;;;;N;;;;; +F900;CJK COMPATIBILITY IDEOGRAPH-F900;Lo;0;L;8C48;;;;N;;;;; +F901;CJK COMPATIBILITY IDEOGRAPH-F901;Lo;0;L;66F4;;;;N;;;;; +F902;CJK COMPATIBILITY IDEOGRAPH-F902;Lo;0;L;8ECA;;;;N;;;;; +F903;CJK COMPATIBILITY IDEOGRAPH-F903;Lo;0;L;8CC8;;;;N;;;;; +F904;CJK COMPATIBILITY IDEOGRAPH-F904;Lo;0;L;6ED1;;;;N;;;;; +F905;CJK COMPATIBILITY IDEOGRAPH-F905;Lo;0;L;4E32;;;;N;;;;; +F906;CJK COMPATIBILITY IDEOGRAPH-F906;Lo;0;L;53E5;;;;N;;;;; +F907;CJK COMPATIBILITY IDEOGRAPH-F907;Lo;0;L;9F9C;;;;N;;;;; +F908;CJK COMPATIBILITY IDEOGRAPH-F908;Lo;0;L;9F9C;;;;N;;;;; +F909;CJK COMPATIBILITY IDEOGRAPH-F909;Lo;0;L;5951;;;;N;;;;; +F90A;CJK COMPATIBILITY IDEOGRAPH-F90A;Lo;0;L;91D1;;;;N;;;;; +F90B;CJK COMPATIBILITY IDEOGRAPH-F90B;Lo;0;L;5587;;;;N;;;;; +F90C;CJK COMPATIBILITY IDEOGRAPH-F90C;Lo;0;L;5948;;;;N;;;;; +F90D;CJK COMPATIBILITY IDEOGRAPH-F90D;Lo;0;L;61F6;;;;N;;;;; +F90E;CJK COMPATIBILITY IDEOGRAPH-F90E;Lo;0;L;7669;;;;N;;;;; +F90F;CJK COMPATIBILITY IDEOGRAPH-F90F;Lo;0;L;7F85;;;;N;;;;; +F910;CJK COMPATIBILITY IDEOGRAPH-F910;Lo;0;L;863F;;;;N;;;;; +F911;CJK COMPATIBILITY IDEOGRAPH-F911;Lo;0;L;87BA;;;;N;;;;; +F912;CJK COMPATIBILITY IDEOGRAPH-F912;Lo;0;L;88F8;;;;N;;;;; +F913;CJK COMPATIBILITY IDEOGRAPH-F913;Lo;0;L;908F;;;;N;;;;; +F914;CJK COMPATIBILITY IDEOGRAPH-F914;Lo;0;L;6A02;;;;N;;;;; +F915;CJK COMPATIBILITY IDEOGRAPH-F915;Lo;0;L;6D1B;;;;N;;;;; +F916;CJK COMPATIBILITY IDEOGRAPH-F916;Lo;0;L;70D9;;;;N;;;;; +F917;CJK COMPATIBILITY IDEOGRAPH-F917;Lo;0;L;73DE;;;;N;;;;; +F918;CJK COMPATIBILITY IDEOGRAPH-F918;Lo;0;L;843D;;;;N;;;;; +F919;CJK COMPATIBILITY IDEOGRAPH-F919;Lo;0;L;916A;;;;N;;;;; +F91A;CJK COMPATIBILITY IDEOGRAPH-F91A;Lo;0;L;99F1;;;;N;;;;; +F91B;CJK COMPATIBILITY IDEOGRAPH-F91B;Lo;0;L;4E82;;;;N;;;;; +F91C;CJK COMPATIBILITY IDEOGRAPH-F91C;Lo;0;L;5375;;;;N;;;;; +F91D;CJK COMPATIBILITY IDEOGRAPH-F91D;Lo;0;L;6B04;;;;N;;;;; +F91E;CJK COMPATIBILITY IDEOGRAPH-F91E;Lo;0;L;721B;;;;N;;;;; +F91F;CJK COMPATIBILITY IDEOGRAPH-F91F;Lo;0;L;862D;;;;N;;;;; +F920;CJK COMPATIBILITY IDEOGRAPH-F920;Lo;0;L;9E1E;;;;N;;;;; +F921;CJK COMPATIBILITY IDEOGRAPH-F921;Lo;0;L;5D50;;;;N;;;;; +F922;CJK COMPATIBILITY IDEOGRAPH-F922;Lo;0;L;6FEB;;;;N;;;;; +F923;CJK COMPATIBILITY IDEOGRAPH-F923;Lo;0;L;85CD;;;;N;;;;; +F924;CJK COMPATIBILITY IDEOGRAPH-F924;Lo;0;L;8964;;;;N;;;;; +F925;CJK COMPATIBILITY IDEOGRAPH-F925;Lo;0;L;62C9;;;;N;;;;; +F926;CJK COMPATIBILITY IDEOGRAPH-F926;Lo;0;L;81D8;;;;N;;;;; +F927;CJK COMPATIBILITY IDEOGRAPH-F927;Lo;0;L;881F;;;;N;;;;; +F928;CJK COMPATIBILITY IDEOGRAPH-F928;Lo;0;L;5ECA;;;;N;;;;; +F929;CJK COMPATIBILITY IDEOGRAPH-F929;Lo;0;L;6717;;;;N;;;;; +F92A;CJK COMPATIBILITY IDEOGRAPH-F92A;Lo;0;L;6D6A;;;;N;;;;; +F92B;CJK COMPATIBILITY IDEOGRAPH-F92B;Lo;0;L;72FC;;;;N;;;;; +F92C;CJK COMPATIBILITY IDEOGRAPH-F92C;Lo;0;L;90CE;;;;N;;;;; +F92D;CJK COMPATIBILITY IDEOGRAPH-F92D;Lo;0;L;4F86;;;;N;;;;; +F92E;CJK COMPATIBILITY IDEOGRAPH-F92E;Lo;0;L;51B7;;;;N;;;;; +F92F;CJK COMPATIBILITY IDEOGRAPH-F92F;Lo;0;L;52DE;;;;N;;;;; +F930;CJK COMPATIBILITY IDEOGRAPH-F930;Lo;0;L;64C4;;;;N;;;;; +F931;CJK COMPATIBILITY IDEOGRAPH-F931;Lo;0;L;6AD3;;;;N;;;;; +F932;CJK COMPATIBILITY IDEOGRAPH-F932;Lo;0;L;7210;;;;N;;;;; +F933;CJK COMPATIBILITY IDEOGRAPH-F933;Lo;0;L;76E7;;;;N;;;;; +F934;CJK COMPATIBILITY IDEOGRAPH-F934;Lo;0;L;8001;;;;N;;;;; +F935;CJK COMPATIBILITY IDEOGRAPH-F935;Lo;0;L;8606;;;;N;;;;; +F936;CJK COMPATIBILITY IDEOGRAPH-F936;Lo;0;L;865C;;;;N;;;;; +F937;CJK COMPATIBILITY IDEOGRAPH-F937;Lo;0;L;8DEF;;;;N;;;;; +F938;CJK COMPATIBILITY IDEOGRAPH-F938;Lo;0;L;9732;;;;N;;;;; +F939;CJK COMPATIBILITY IDEOGRAPH-F939;Lo;0;L;9B6F;;;;N;;;;; +F93A;CJK COMPATIBILITY IDEOGRAPH-F93A;Lo;0;L;9DFA;;;;N;;;;; +F93B;CJK COMPATIBILITY IDEOGRAPH-F93B;Lo;0;L;788C;;;;N;;;;; +F93C;CJK COMPATIBILITY IDEOGRAPH-F93C;Lo;0;L;797F;;;;N;;;;; +F93D;CJK COMPATIBILITY IDEOGRAPH-F93D;Lo;0;L;7DA0;;;;N;;;;; +F93E;CJK COMPATIBILITY IDEOGRAPH-F93E;Lo;0;L;83C9;;;;N;;;;; +F93F;CJK COMPATIBILITY IDEOGRAPH-F93F;Lo;0;L;9304;;;;N;;;;; +F940;CJK COMPATIBILITY IDEOGRAPH-F940;Lo;0;L;9E7F;;;;N;;;;; +F941;CJK COMPATIBILITY IDEOGRAPH-F941;Lo;0;L;8AD6;;;;N;;;;; +F942;CJK COMPATIBILITY IDEOGRAPH-F942;Lo;0;L;58DF;;;;N;;;;; +F943;CJK COMPATIBILITY IDEOGRAPH-F943;Lo;0;L;5F04;;;;N;;;;; +F944;CJK COMPATIBILITY IDEOGRAPH-F944;Lo;0;L;7C60;;;;N;;;;; +F945;CJK COMPATIBILITY IDEOGRAPH-F945;Lo;0;L;807E;;;;N;;;;; +F946;CJK COMPATIBILITY IDEOGRAPH-F946;Lo;0;L;7262;;;;N;;;;; +F947;CJK COMPATIBILITY IDEOGRAPH-F947;Lo;0;L;78CA;;;;N;;;;; +F948;CJK COMPATIBILITY IDEOGRAPH-F948;Lo;0;L;8CC2;;;;N;;;;; +F949;CJK COMPATIBILITY IDEOGRAPH-F949;Lo;0;L;96F7;;;;N;;;;; +F94A;CJK COMPATIBILITY IDEOGRAPH-F94A;Lo;0;L;58D8;;;;N;;;;; +F94B;CJK COMPATIBILITY IDEOGRAPH-F94B;Lo;0;L;5C62;;;;N;;;;; +F94C;CJK COMPATIBILITY IDEOGRAPH-F94C;Lo;0;L;6A13;;;;N;;;;; +F94D;CJK COMPATIBILITY IDEOGRAPH-F94D;Lo;0;L;6DDA;;;;N;;;;; +F94E;CJK COMPATIBILITY IDEOGRAPH-F94E;Lo;0;L;6F0F;;;;N;;;;; +F94F;CJK COMPATIBILITY IDEOGRAPH-F94F;Lo;0;L;7D2F;;;;N;;;;; +F950;CJK COMPATIBILITY IDEOGRAPH-F950;Lo;0;L;7E37;;;;N;;;;; +F951;CJK COMPATIBILITY IDEOGRAPH-F951;Lo;0;L;964B;;;;N;;;;; +F952;CJK COMPATIBILITY IDEOGRAPH-F952;Lo;0;L;52D2;;;;N;;;;; +F953;CJK COMPATIBILITY IDEOGRAPH-F953;Lo;0;L;808B;;;;N;;;;; +F954;CJK COMPATIBILITY IDEOGRAPH-F954;Lo;0;L;51DC;;;;N;;;;; +F955;CJK COMPATIBILITY IDEOGRAPH-F955;Lo;0;L;51CC;;;;N;;;;; +F956;CJK COMPATIBILITY IDEOGRAPH-F956;Lo;0;L;7A1C;;;;N;;;;; +F957;CJK COMPATIBILITY IDEOGRAPH-F957;Lo;0;L;7DBE;;;;N;;;;; +F958;CJK COMPATIBILITY IDEOGRAPH-F958;Lo;0;L;83F1;;;;N;;;;; +F959;CJK COMPATIBILITY IDEOGRAPH-F959;Lo;0;L;9675;;;;N;;;;; +F95A;CJK COMPATIBILITY IDEOGRAPH-F95A;Lo;0;L;8B80;;;;N;;;;; +F95B;CJK COMPATIBILITY IDEOGRAPH-F95B;Lo;0;L;62CF;;;;N;;;;; +F95C;CJK COMPATIBILITY IDEOGRAPH-F95C;Lo;0;L;6A02;;;;N;;;;; +F95D;CJK COMPATIBILITY IDEOGRAPH-F95D;Lo;0;L;8AFE;;;;N;;;;; +F95E;CJK COMPATIBILITY IDEOGRAPH-F95E;Lo;0;L;4E39;;;;N;;;;; +F95F;CJK COMPATIBILITY IDEOGRAPH-F95F;Lo;0;L;5BE7;;;;N;;;;; +F960;CJK COMPATIBILITY IDEOGRAPH-F960;Lo;0;L;6012;;;;N;;;;; +F961;CJK COMPATIBILITY IDEOGRAPH-F961;Lo;0;L;7387;;;;N;;;;; +F962;CJK COMPATIBILITY IDEOGRAPH-F962;Lo;0;L;7570;;;;N;;;;; +F963;CJK COMPATIBILITY IDEOGRAPH-F963;Lo;0;L;5317;;;;N;;;;; +F964;CJK COMPATIBILITY IDEOGRAPH-F964;Lo;0;L;78FB;;;;N;;;;; +F965;CJK COMPATIBILITY IDEOGRAPH-F965;Lo;0;L;4FBF;;;;N;;;;; +F966;CJK COMPATIBILITY IDEOGRAPH-F966;Lo;0;L;5FA9;;;;N;;;;; +F967;CJK COMPATIBILITY IDEOGRAPH-F967;Lo;0;L;4E0D;;;;N;;;;; +F968;CJK COMPATIBILITY IDEOGRAPH-F968;Lo;0;L;6CCC;;;;N;;;;; +F969;CJK COMPATIBILITY IDEOGRAPH-F969;Lo;0;L;6578;;;;N;;;;; +F96A;CJK COMPATIBILITY IDEOGRAPH-F96A;Lo;0;L;7D22;;;;N;;;;; +F96B;CJK COMPATIBILITY IDEOGRAPH-F96B;Lo;0;L;53C3;;;3;N;;;;; +F96C;CJK COMPATIBILITY IDEOGRAPH-F96C;Lo;0;L;585E;;;;N;;;;; +F96D;CJK COMPATIBILITY IDEOGRAPH-F96D;Lo;0;L;7701;;;;N;;;;; +F96E;CJK COMPATIBILITY IDEOGRAPH-F96E;Lo;0;L;8449;;;;N;;;;; +F96F;CJK COMPATIBILITY IDEOGRAPH-F96F;Lo;0;L;8AAA;;;;N;;;;; +F970;CJK COMPATIBILITY IDEOGRAPH-F970;Lo;0;L;6BBA;;;;N;;;;; +F971;CJK COMPATIBILITY IDEOGRAPH-F971;Lo;0;L;8FB0;;;;N;;;;; +F972;CJK COMPATIBILITY IDEOGRAPH-F972;Lo;0;L;6C88;;;;N;;;;; +F973;CJK COMPATIBILITY IDEOGRAPH-F973;Lo;0;L;62FE;;;10;N;;;;; +F974;CJK COMPATIBILITY IDEOGRAPH-F974;Lo;0;L;82E5;;;;N;;;;; +F975;CJK COMPATIBILITY IDEOGRAPH-F975;Lo;0;L;63A0;;;;N;;;;; +F976;CJK COMPATIBILITY IDEOGRAPH-F976;Lo;0;L;7565;;;;N;;;;; +F977;CJK COMPATIBILITY IDEOGRAPH-F977;Lo;0;L;4EAE;;;;N;;;;; +F978;CJK COMPATIBILITY IDEOGRAPH-F978;Lo;0;L;5169;;;2;N;;;;; +F979;CJK COMPATIBILITY IDEOGRAPH-F979;Lo;0;L;51C9;;;;N;;;;; +F97A;CJK COMPATIBILITY IDEOGRAPH-F97A;Lo;0;L;6881;;;;N;;;;; +F97B;CJK COMPATIBILITY IDEOGRAPH-F97B;Lo;0;L;7CE7;;;;N;;;;; +F97C;CJK COMPATIBILITY IDEOGRAPH-F97C;Lo;0;L;826F;;;;N;;;;; +F97D;CJK COMPATIBILITY IDEOGRAPH-F97D;Lo;0;L;8AD2;;;;N;;;;; +F97E;CJK COMPATIBILITY IDEOGRAPH-F97E;Lo;0;L;91CF;;;;N;;;;; +F97F;CJK COMPATIBILITY IDEOGRAPH-F97F;Lo;0;L;52F5;;;;N;;;;; +F980;CJK COMPATIBILITY IDEOGRAPH-F980;Lo;0;L;5442;;;;N;;;;; +F981;CJK COMPATIBILITY IDEOGRAPH-F981;Lo;0;L;5973;;;;N;;;;; +F982;CJK COMPATIBILITY IDEOGRAPH-F982;Lo;0;L;5EEC;;;;N;;;;; +F983;CJK COMPATIBILITY IDEOGRAPH-F983;Lo;0;L;65C5;;;;N;;;;; +F984;CJK COMPATIBILITY IDEOGRAPH-F984;Lo;0;L;6FFE;;;;N;;;;; +F985;CJK COMPATIBILITY IDEOGRAPH-F985;Lo;0;L;792A;;;;N;;;;; +F986;CJK COMPATIBILITY IDEOGRAPH-F986;Lo;0;L;95AD;;;;N;;;;; +F987;CJK COMPATIBILITY IDEOGRAPH-F987;Lo;0;L;9A6A;;;;N;;;;; +F988;CJK COMPATIBILITY IDEOGRAPH-F988;Lo;0;L;9E97;;;;N;;;;; +F989;CJK COMPATIBILITY IDEOGRAPH-F989;Lo;0;L;9ECE;;;;N;;;;; +F98A;CJK COMPATIBILITY IDEOGRAPH-F98A;Lo;0;L;529B;;;;N;;;;; +F98B;CJK COMPATIBILITY IDEOGRAPH-F98B;Lo;0;L;66C6;;;;N;;;;; +F98C;CJK COMPATIBILITY IDEOGRAPH-F98C;Lo;0;L;6B77;;;;N;;;;; +F98D;CJK COMPATIBILITY IDEOGRAPH-F98D;Lo;0;L;8F62;;;;N;;;;; +F98E;CJK COMPATIBILITY IDEOGRAPH-F98E;Lo;0;L;5E74;;;;N;;;;; +F98F;CJK COMPATIBILITY IDEOGRAPH-F98F;Lo;0;L;6190;;;;N;;;;; +F990;CJK COMPATIBILITY IDEOGRAPH-F990;Lo;0;L;6200;;;;N;;;;; +F991;CJK COMPATIBILITY IDEOGRAPH-F991;Lo;0;L;649A;;;;N;;;;; +F992;CJK COMPATIBILITY IDEOGRAPH-F992;Lo;0;L;6F23;;;;N;;;;; +F993;CJK COMPATIBILITY IDEOGRAPH-F993;Lo;0;L;7149;;;;N;;;;; +F994;CJK COMPATIBILITY IDEOGRAPH-F994;Lo;0;L;7489;;;;N;;;;; +F995;CJK COMPATIBILITY IDEOGRAPH-F995;Lo;0;L;79CA;;;;N;;;;; +F996;CJK COMPATIBILITY IDEOGRAPH-F996;Lo;0;L;7DF4;;;;N;;;;; +F997;CJK COMPATIBILITY IDEOGRAPH-F997;Lo;0;L;806F;;;;N;;;;; +F998;CJK COMPATIBILITY IDEOGRAPH-F998;Lo;0;L;8F26;;;;N;;;;; +F999;CJK COMPATIBILITY IDEOGRAPH-F999;Lo;0;L;84EE;;;;N;;;;; +F99A;CJK COMPATIBILITY IDEOGRAPH-F99A;Lo;0;L;9023;;;;N;;;;; +F99B;CJK COMPATIBILITY IDEOGRAPH-F99B;Lo;0;L;934A;;;;N;;;;; +F99C;CJK COMPATIBILITY IDEOGRAPH-F99C;Lo;0;L;5217;;;;N;;;;; +F99D;CJK COMPATIBILITY IDEOGRAPH-F99D;Lo;0;L;52A3;;;;N;;;;; +F99E;CJK COMPATIBILITY IDEOGRAPH-F99E;Lo;0;L;54BD;;;;N;;;;; +F99F;CJK COMPATIBILITY IDEOGRAPH-F99F;Lo;0;L;70C8;;;;N;;;;; +F9A0;CJK COMPATIBILITY IDEOGRAPH-F9A0;Lo;0;L;88C2;;;;N;;;;; +F9A1;CJK COMPATIBILITY IDEOGRAPH-F9A1;Lo;0;L;8AAA;;;;N;;;;; +F9A2;CJK COMPATIBILITY IDEOGRAPH-F9A2;Lo;0;L;5EC9;;;;N;;;;; +F9A3;CJK COMPATIBILITY IDEOGRAPH-F9A3;Lo;0;L;5FF5;;;;N;;;;; +F9A4;CJK COMPATIBILITY IDEOGRAPH-F9A4;Lo;0;L;637B;;;;N;;;;; +F9A5;CJK COMPATIBILITY IDEOGRAPH-F9A5;Lo;0;L;6BAE;;;;N;;;;; +F9A6;CJK COMPATIBILITY IDEOGRAPH-F9A6;Lo;0;L;7C3E;;;;N;;;;; +F9A7;CJK COMPATIBILITY IDEOGRAPH-F9A7;Lo;0;L;7375;;;;N;;;;; +F9A8;CJK COMPATIBILITY IDEOGRAPH-F9A8;Lo;0;L;4EE4;;;;N;;;;; +F9A9;CJK COMPATIBILITY IDEOGRAPH-F9A9;Lo;0;L;56F9;;;;N;;;;; +F9AA;CJK COMPATIBILITY IDEOGRAPH-F9AA;Lo;0;L;5BE7;;;;N;;;;; +F9AB;CJK COMPATIBILITY IDEOGRAPH-F9AB;Lo;0;L;5DBA;;;;N;;;;; +F9AC;CJK COMPATIBILITY IDEOGRAPH-F9AC;Lo;0;L;601C;;;;N;;;;; +F9AD;CJK COMPATIBILITY IDEOGRAPH-F9AD;Lo;0;L;73B2;;;;N;;;;; +F9AE;CJK COMPATIBILITY IDEOGRAPH-F9AE;Lo;0;L;7469;;;;N;;;;; +F9AF;CJK COMPATIBILITY IDEOGRAPH-F9AF;Lo;0;L;7F9A;;;;N;;;;; +F9B0;CJK COMPATIBILITY IDEOGRAPH-F9B0;Lo;0;L;8046;;;;N;;;;; +F9B1;CJK COMPATIBILITY IDEOGRAPH-F9B1;Lo;0;L;9234;;;;N;;;;; +F9B2;CJK COMPATIBILITY IDEOGRAPH-F9B2;Lo;0;L;96F6;;;0;N;;;;; +F9B3;CJK COMPATIBILITY IDEOGRAPH-F9B3;Lo;0;L;9748;;;;N;;;;; +F9B4;CJK COMPATIBILITY IDEOGRAPH-F9B4;Lo;0;L;9818;;;;N;;;;; +F9B5;CJK COMPATIBILITY IDEOGRAPH-F9B5;Lo;0;L;4F8B;;;;N;;;;; +F9B6;CJK COMPATIBILITY IDEOGRAPH-F9B6;Lo;0;L;79AE;;;;N;;;;; +F9B7;CJK COMPATIBILITY IDEOGRAPH-F9B7;Lo;0;L;91B4;;;;N;;;;; +F9B8;CJK COMPATIBILITY IDEOGRAPH-F9B8;Lo;0;L;96B8;;;;N;;;;; +F9B9;CJK COMPATIBILITY IDEOGRAPH-F9B9;Lo;0;L;60E1;;;;N;;;;; +F9BA;CJK COMPATIBILITY IDEOGRAPH-F9BA;Lo;0;L;4E86;;;;N;;;;; +F9BB;CJK COMPATIBILITY IDEOGRAPH-F9BB;Lo;0;L;50DA;;;;N;;;;; +F9BC;CJK COMPATIBILITY IDEOGRAPH-F9BC;Lo;0;L;5BEE;;;;N;;;;; +F9BD;CJK COMPATIBILITY IDEOGRAPH-F9BD;Lo;0;L;5C3F;;;;N;;;;; +F9BE;CJK COMPATIBILITY IDEOGRAPH-F9BE;Lo;0;L;6599;;;;N;;;;; +F9BF;CJK COMPATIBILITY IDEOGRAPH-F9BF;Lo;0;L;6A02;;;;N;;;;; +F9C0;CJK COMPATIBILITY IDEOGRAPH-F9C0;Lo;0;L;71CE;;;;N;;;;; +F9C1;CJK COMPATIBILITY IDEOGRAPH-F9C1;Lo;0;L;7642;;;;N;;;;; +F9C2;CJK COMPATIBILITY IDEOGRAPH-F9C2;Lo;0;L;84FC;;;;N;;;;; +F9C3;CJK COMPATIBILITY IDEOGRAPH-F9C3;Lo;0;L;907C;;;;N;;;;; +F9C4;CJK COMPATIBILITY IDEOGRAPH-F9C4;Lo;0;L;9F8D;;;;N;;;;; +F9C5;CJK COMPATIBILITY IDEOGRAPH-F9C5;Lo;0;L;6688;;;;N;;;;; +F9C6;CJK COMPATIBILITY IDEOGRAPH-F9C6;Lo;0;L;962E;;;;N;;;;; +F9C7;CJK COMPATIBILITY IDEOGRAPH-F9C7;Lo;0;L;5289;;;;N;;;;; +F9C8;CJK COMPATIBILITY IDEOGRAPH-F9C8;Lo;0;L;677B;;;;N;;;;; +F9C9;CJK COMPATIBILITY IDEOGRAPH-F9C9;Lo;0;L;67F3;;;;N;;;;; +F9CA;CJK COMPATIBILITY IDEOGRAPH-F9CA;Lo;0;L;6D41;;;;N;;;;; +F9CB;CJK COMPATIBILITY IDEOGRAPH-F9CB;Lo;0;L;6E9C;;;;N;;;;; +F9CC;CJK COMPATIBILITY IDEOGRAPH-F9CC;Lo;0;L;7409;;;;N;;;;; +F9CD;CJK COMPATIBILITY IDEOGRAPH-F9CD;Lo;0;L;7559;;;;N;;;;; +F9CE;CJK COMPATIBILITY IDEOGRAPH-F9CE;Lo;0;L;786B;;;;N;;;;; +F9CF;CJK COMPATIBILITY IDEOGRAPH-F9CF;Lo;0;L;7D10;;;;N;;;;; +F9D0;CJK COMPATIBILITY IDEOGRAPH-F9D0;Lo;0;L;985E;;;;N;;;;; +F9D1;CJK COMPATIBILITY IDEOGRAPH-F9D1;Lo;0;L;516D;;;6;N;;;;; +F9D2;CJK COMPATIBILITY IDEOGRAPH-F9D2;Lo;0;L;622E;;;;N;;;;; +F9D3;CJK COMPATIBILITY IDEOGRAPH-F9D3;Lo;0;L;9678;;;6;N;;;;; +F9D4;CJK COMPATIBILITY IDEOGRAPH-F9D4;Lo;0;L;502B;;;;N;;;;; +F9D5;CJK COMPATIBILITY IDEOGRAPH-F9D5;Lo;0;L;5D19;;;;N;;;;; +F9D6;CJK COMPATIBILITY IDEOGRAPH-F9D6;Lo;0;L;6DEA;;;;N;;;;; +F9D7;CJK COMPATIBILITY IDEOGRAPH-F9D7;Lo;0;L;8F2A;;;;N;;;;; +F9D8;CJK COMPATIBILITY IDEOGRAPH-F9D8;Lo;0;L;5F8B;;;;N;;;;; +F9D9;CJK COMPATIBILITY IDEOGRAPH-F9D9;Lo;0;L;6144;;;;N;;;;; +F9DA;CJK COMPATIBILITY IDEOGRAPH-F9DA;Lo;0;L;6817;;;;N;;;;; +F9DB;CJK COMPATIBILITY IDEOGRAPH-F9DB;Lo;0;L;7387;;;;N;;;;; +F9DC;CJK COMPATIBILITY IDEOGRAPH-F9DC;Lo;0;L;9686;;;;N;;;;; +F9DD;CJK COMPATIBILITY IDEOGRAPH-F9DD;Lo;0;L;5229;;;;N;;;;; +F9DE;CJK COMPATIBILITY IDEOGRAPH-F9DE;Lo;0;L;540F;;;;N;;;;; +F9DF;CJK COMPATIBILITY IDEOGRAPH-F9DF;Lo;0;L;5C65;;;;N;;;;; +F9E0;CJK COMPATIBILITY IDEOGRAPH-F9E0;Lo;0;L;6613;;;;N;;;;; +F9E1;CJK COMPATIBILITY IDEOGRAPH-F9E1;Lo;0;L;674E;;;;N;;;;; +F9E2;CJK COMPATIBILITY IDEOGRAPH-F9E2;Lo;0;L;68A8;;;;N;;;;; +F9E3;CJK COMPATIBILITY IDEOGRAPH-F9E3;Lo;0;L;6CE5;;;;N;;;;; +F9E4;CJK COMPATIBILITY IDEOGRAPH-F9E4;Lo;0;L;7406;;;;N;;;;; +F9E5;CJK COMPATIBILITY IDEOGRAPH-F9E5;Lo;0;L;75E2;;;;N;;;;; +F9E6;CJK COMPATIBILITY IDEOGRAPH-F9E6;Lo;0;L;7F79;;;;N;;;;; +F9E7;CJK COMPATIBILITY IDEOGRAPH-F9E7;Lo;0;L;88CF;;;;N;;;;; +F9E8;CJK COMPATIBILITY IDEOGRAPH-F9E8;Lo;0;L;88E1;;;;N;;;;; +F9E9;CJK COMPATIBILITY IDEOGRAPH-F9E9;Lo;0;L;91CC;;;;N;;;;; +F9EA;CJK COMPATIBILITY IDEOGRAPH-F9EA;Lo;0;L;96E2;;;;N;;;;; +F9EB;CJK COMPATIBILITY IDEOGRAPH-F9EB;Lo;0;L;533F;;;;N;;;;; +F9EC;CJK COMPATIBILITY IDEOGRAPH-F9EC;Lo;0;L;6EBA;;;;N;;;;; +F9ED;CJK COMPATIBILITY IDEOGRAPH-F9ED;Lo;0;L;541D;;;;N;;;;; +F9EE;CJK COMPATIBILITY IDEOGRAPH-F9EE;Lo;0;L;71D0;;;;N;;;;; +F9EF;CJK COMPATIBILITY IDEOGRAPH-F9EF;Lo;0;L;7498;;;;N;;;;; +F9F0;CJK COMPATIBILITY IDEOGRAPH-F9F0;Lo;0;L;85FA;;;;N;;;;; +F9F1;CJK COMPATIBILITY IDEOGRAPH-F9F1;Lo;0;L;96A3;;;;N;;;;; +F9F2;CJK COMPATIBILITY IDEOGRAPH-F9F2;Lo;0;L;9C57;;;;N;;;;; +F9F3;CJK COMPATIBILITY IDEOGRAPH-F9F3;Lo;0;L;9E9F;;;;N;;;;; +F9F4;CJK COMPATIBILITY IDEOGRAPH-F9F4;Lo;0;L;6797;;;;N;;;;; +F9F5;CJK COMPATIBILITY IDEOGRAPH-F9F5;Lo;0;L;6DCB;;;;N;;;;; +F9F6;CJK COMPATIBILITY IDEOGRAPH-F9F6;Lo;0;L;81E8;;;;N;;;;; +F9F7;CJK COMPATIBILITY IDEOGRAPH-F9F7;Lo;0;L;7ACB;;;;N;;;;; +F9F8;CJK COMPATIBILITY IDEOGRAPH-F9F8;Lo;0;L;7B20;;;;N;;;;; +F9F9;CJK COMPATIBILITY IDEOGRAPH-F9F9;Lo;0;L;7C92;;;;N;;;;; +F9FA;CJK COMPATIBILITY IDEOGRAPH-F9FA;Lo;0;L;72C0;;;;N;;;;; +F9FB;CJK COMPATIBILITY IDEOGRAPH-F9FB;Lo;0;L;7099;;;;N;;;;; +F9FC;CJK COMPATIBILITY IDEOGRAPH-F9FC;Lo;0;L;8B58;;;;N;;;;; +F9FD;CJK COMPATIBILITY IDEOGRAPH-F9FD;Lo;0;L;4EC0;;;10;N;;;;; +F9FE;CJK COMPATIBILITY IDEOGRAPH-F9FE;Lo;0;L;8336;;;;N;;;;; +F9FF;CJK COMPATIBILITY IDEOGRAPH-F9FF;Lo;0;L;523A;;;;N;;;;; +FA00;CJK COMPATIBILITY IDEOGRAPH-FA00;Lo;0;L;5207;;;;N;;;;; +FA01;CJK COMPATIBILITY IDEOGRAPH-FA01;Lo;0;L;5EA6;;;;N;;;;; +FA02;CJK COMPATIBILITY IDEOGRAPH-FA02;Lo;0;L;62D3;;;;N;;;;; +FA03;CJK COMPATIBILITY IDEOGRAPH-FA03;Lo;0;L;7CD6;;;;N;;;;; +FA04;CJK COMPATIBILITY IDEOGRAPH-FA04;Lo;0;L;5B85;;;;N;;;;; +FA05;CJK COMPATIBILITY IDEOGRAPH-FA05;Lo;0;L;6D1E;;;;N;;;;; +FA06;CJK COMPATIBILITY IDEOGRAPH-FA06;Lo;0;L;66B4;;;;N;;;;; +FA07;CJK COMPATIBILITY IDEOGRAPH-FA07;Lo;0;L;8F3B;;;;N;;;;; +FA08;CJK COMPATIBILITY IDEOGRAPH-FA08;Lo;0;L;884C;;;;N;;;;; +FA09;CJK COMPATIBILITY IDEOGRAPH-FA09;Lo;0;L;964D;;;;N;;;;; +FA0A;CJK COMPATIBILITY IDEOGRAPH-FA0A;Lo;0;L;898B;;;;N;;;;; +FA0B;CJK COMPATIBILITY IDEOGRAPH-FA0B;Lo;0;L;5ED3;;;;N;;;;; +FA0C;CJK COMPATIBILITY IDEOGRAPH-FA0C;Lo;0;L;5140;;;;N;;;;; +FA0D;CJK COMPATIBILITY IDEOGRAPH-FA0D;Lo;0;L;55C0;;;;N;;;;; +FA0E;CJK COMPATIBILITY IDEOGRAPH-FA0E;Lo;0;L;;;;;N;;;;; +FA0F;CJK COMPATIBILITY IDEOGRAPH-FA0F;Lo;0;L;;;;;N;;;;; +FA10;CJK COMPATIBILITY IDEOGRAPH-FA10;Lo;0;L;585A;;;;N;;;;; +FA11;CJK COMPATIBILITY IDEOGRAPH-FA11;Lo;0;L;;;;;N;;;;; +FA12;CJK COMPATIBILITY IDEOGRAPH-FA12;Lo;0;L;6674;;;;N;;;;; +FA13;CJK COMPATIBILITY IDEOGRAPH-FA13;Lo;0;L;;;;;N;;;;; +FA14;CJK COMPATIBILITY IDEOGRAPH-FA14;Lo;0;L;;;;;N;;;;; +FA15;CJK COMPATIBILITY IDEOGRAPH-FA15;Lo;0;L;51DE;;;;N;;;;; +FA16;CJK COMPATIBILITY IDEOGRAPH-FA16;Lo;0;L;732A;;;;N;;;;; +FA17;CJK COMPATIBILITY IDEOGRAPH-FA17;Lo;0;L;76CA;;;;N;;;;; +FA18;CJK COMPATIBILITY IDEOGRAPH-FA18;Lo;0;L;793C;;;;N;;;;; +FA19;CJK COMPATIBILITY IDEOGRAPH-FA19;Lo;0;L;795E;;;;N;;;;; +FA1A;CJK COMPATIBILITY IDEOGRAPH-FA1A;Lo;0;L;7965;;;;N;;;;; +FA1B;CJK COMPATIBILITY IDEOGRAPH-FA1B;Lo;0;L;798F;;;;N;;;;; +FA1C;CJK COMPATIBILITY IDEOGRAPH-FA1C;Lo;0;L;9756;;;;N;;;;; +FA1D;CJK COMPATIBILITY IDEOGRAPH-FA1D;Lo;0;L;7CBE;;;;N;;;;; +FA1E;CJK COMPATIBILITY IDEOGRAPH-FA1E;Lo;0;L;7FBD;;;;N;;;;; +FA1F;CJK COMPATIBILITY IDEOGRAPH-FA1F;Lo;0;L;;;;;N;;;;; +FA20;CJK COMPATIBILITY IDEOGRAPH-FA20;Lo;0;L;8612;;;;N;;;;; +FA21;CJK COMPATIBILITY IDEOGRAPH-FA21;Lo;0;L;;;;;N;;;;; +FA22;CJK COMPATIBILITY IDEOGRAPH-FA22;Lo;0;L;8AF8;;;;N;;;;; +FA23;CJK COMPATIBILITY IDEOGRAPH-FA23;Lo;0;L;;;;;N;;;;; +FA24;CJK COMPATIBILITY IDEOGRAPH-FA24;Lo;0;L;;;;;N;;;;; +FA25;CJK COMPATIBILITY IDEOGRAPH-FA25;Lo;0;L;9038;;;;N;;;;; +FA26;CJK COMPATIBILITY IDEOGRAPH-FA26;Lo;0;L;90FD;;;;N;;;;; +FA27;CJK COMPATIBILITY IDEOGRAPH-FA27;Lo;0;L;;;;;N;;;;; +FA28;CJK COMPATIBILITY IDEOGRAPH-FA28;Lo;0;L;;;;;N;;;;; +FA29;CJK COMPATIBILITY IDEOGRAPH-FA29;Lo;0;L;;;;;N;;;;; +FA2A;CJK COMPATIBILITY IDEOGRAPH-FA2A;Lo;0;L;98EF;;;;N;;;;; +FA2B;CJK COMPATIBILITY IDEOGRAPH-FA2B;Lo;0;L;98FC;;;;N;;;;; +FA2C;CJK COMPATIBILITY IDEOGRAPH-FA2C;Lo;0;L;9928;;;;N;;;;; +FA2D;CJK COMPATIBILITY IDEOGRAPH-FA2D;Lo;0;L;9DB4;;;;N;;;;; +FA2E;CJK COMPATIBILITY IDEOGRAPH-FA2E;Lo;0;L;90DE;;;;N;;;;; +FA2F;CJK COMPATIBILITY IDEOGRAPH-FA2F;Lo;0;L;96B7;;;;N;;;;; +FA30;CJK COMPATIBILITY IDEOGRAPH-FA30;Lo;0;L;4FAE;;;;N;;;;; +FA31;CJK COMPATIBILITY IDEOGRAPH-FA31;Lo;0;L;50E7;;;;N;;;;; +FA32;CJK COMPATIBILITY IDEOGRAPH-FA32;Lo;0;L;514D;;;;N;;;;; +FA33;CJK COMPATIBILITY IDEOGRAPH-FA33;Lo;0;L;52C9;;;;N;;;;; +FA34;CJK COMPATIBILITY IDEOGRAPH-FA34;Lo;0;L;52E4;;;;N;;;;; +FA35;CJK COMPATIBILITY IDEOGRAPH-FA35;Lo;0;L;5351;;;;N;;;;; +FA36;CJK COMPATIBILITY IDEOGRAPH-FA36;Lo;0;L;559D;;;;N;;;;; +FA37;CJK COMPATIBILITY IDEOGRAPH-FA37;Lo;0;L;5606;;;;N;;;;; +FA38;CJK COMPATIBILITY IDEOGRAPH-FA38;Lo;0;L;5668;;;;N;;;;; +FA39;CJK COMPATIBILITY IDEOGRAPH-FA39;Lo;0;L;5840;;;;N;;;;; +FA3A;CJK COMPATIBILITY IDEOGRAPH-FA3A;Lo;0;L;58A8;;;;N;;;;; +FA3B;CJK COMPATIBILITY IDEOGRAPH-FA3B;Lo;0;L;5C64;;;;N;;;;; +FA3C;CJK COMPATIBILITY IDEOGRAPH-FA3C;Lo;0;L;5C6E;;;;N;;;;; +FA3D;CJK COMPATIBILITY IDEOGRAPH-FA3D;Lo;0;L;6094;;;;N;;;;; +FA3E;CJK COMPATIBILITY IDEOGRAPH-FA3E;Lo;0;L;6168;;;;N;;;;; +FA3F;CJK COMPATIBILITY IDEOGRAPH-FA3F;Lo;0;L;618E;;;;N;;;;; +FA40;CJK COMPATIBILITY IDEOGRAPH-FA40;Lo;0;L;61F2;;;;N;;;;; +FA41;CJK COMPATIBILITY IDEOGRAPH-FA41;Lo;0;L;654F;;;;N;;;;; +FA42;CJK COMPATIBILITY IDEOGRAPH-FA42;Lo;0;L;65E2;;;;N;;;;; +FA43;CJK COMPATIBILITY IDEOGRAPH-FA43;Lo;0;L;6691;;;;N;;;;; +FA44;CJK COMPATIBILITY IDEOGRAPH-FA44;Lo;0;L;6885;;;;N;;;;; +FA45;CJK COMPATIBILITY IDEOGRAPH-FA45;Lo;0;L;6D77;;;;N;;;;; +FA46;CJK COMPATIBILITY IDEOGRAPH-FA46;Lo;0;L;6E1A;;;;N;;;;; +FA47;CJK COMPATIBILITY IDEOGRAPH-FA47;Lo;0;L;6F22;;;;N;;;;; +FA48;CJK COMPATIBILITY IDEOGRAPH-FA48;Lo;0;L;716E;;;;N;;;;; +FA49;CJK COMPATIBILITY IDEOGRAPH-FA49;Lo;0;L;722B;;;;N;;;;; +FA4A;CJK COMPATIBILITY IDEOGRAPH-FA4A;Lo;0;L;7422;;;;N;;;;; +FA4B;CJK COMPATIBILITY IDEOGRAPH-FA4B;Lo;0;L;7891;;;;N;;;;; +FA4C;CJK COMPATIBILITY IDEOGRAPH-FA4C;Lo;0;L;793E;;;;N;;;;; +FA4D;CJK COMPATIBILITY IDEOGRAPH-FA4D;Lo;0;L;7949;;;;N;;;;; +FA4E;CJK COMPATIBILITY IDEOGRAPH-FA4E;Lo;0;L;7948;;;;N;;;;; +FA4F;CJK COMPATIBILITY IDEOGRAPH-FA4F;Lo;0;L;7950;;;;N;;;;; +FA50;CJK COMPATIBILITY IDEOGRAPH-FA50;Lo;0;L;7956;;;;N;;;;; +FA51;CJK COMPATIBILITY IDEOGRAPH-FA51;Lo;0;L;795D;;;;N;;;;; +FA52;CJK COMPATIBILITY IDEOGRAPH-FA52;Lo;0;L;798D;;;;N;;;;; +FA53;CJK COMPATIBILITY IDEOGRAPH-FA53;Lo;0;L;798E;;;;N;;;;; +FA54;CJK COMPATIBILITY IDEOGRAPH-FA54;Lo;0;L;7A40;;;;N;;;;; +FA55;CJK COMPATIBILITY IDEOGRAPH-FA55;Lo;0;L;7A81;;;;N;;;;; +FA56;CJK COMPATIBILITY IDEOGRAPH-FA56;Lo;0;L;7BC0;;;;N;;;;; +FA57;CJK COMPATIBILITY IDEOGRAPH-FA57;Lo;0;L;7DF4;;;;N;;;;; +FA58;CJK COMPATIBILITY IDEOGRAPH-FA58;Lo;0;L;7E09;;;;N;;;;; +FA59;CJK COMPATIBILITY IDEOGRAPH-FA59;Lo;0;L;7E41;;;;N;;;;; +FA5A;CJK COMPATIBILITY IDEOGRAPH-FA5A;Lo;0;L;7F72;;;;N;;;;; +FA5B;CJK COMPATIBILITY IDEOGRAPH-FA5B;Lo;0;L;8005;;;;N;;;;; +FA5C;CJK COMPATIBILITY IDEOGRAPH-FA5C;Lo;0;L;81ED;;;;N;;;;; +FA5D;CJK COMPATIBILITY IDEOGRAPH-FA5D;Lo;0;L;8279;;;;N;;;;; +FA5E;CJK COMPATIBILITY IDEOGRAPH-FA5E;Lo;0;L;8279;;;;N;;;;; +FA5F;CJK COMPATIBILITY IDEOGRAPH-FA5F;Lo;0;L;8457;;;;N;;;;; +FA60;CJK COMPATIBILITY IDEOGRAPH-FA60;Lo;0;L;8910;;;;N;;;;; +FA61;CJK COMPATIBILITY IDEOGRAPH-FA61;Lo;0;L;8996;;;;N;;;;; +FA62;CJK COMPATIBILITY IDEOGRAPH-FA62;Lo;0;L;8B01;;;;N;;;;; +FA63;CJK COMPATIBILITY IDEOGRAPH-FA63;Lo;0;L;8B39;;;;N;;;;; +FA64;CJK COMPATIBILITY IDEOGRAPH-FA64;Lo;0;L;8CD3;;;;N;;;;; +FA65;CJK COMPATIBILITY IDEOGRAPH-FA65;Lo;0;L;8D08;;;;N;;;;; +FA66;CJK COMPATIBILITY IDEOGRAPH-FA66;Lo;0;L;8FB6;;;;N;;;;; +FA67;CJK COMPATIBILITY IDEOGRAPH-FA67;Lo;0;L;9038;;;;N;;;;; +FA68;CJK COMPATIBILITY IDEOGRAPH-FA68;Lo;0;L;96E3;;;;N;;;;; +FA69;CJK COMPATIBILITY IDEOGRAPH-FA69;Lo;0;L;97FF;;;;N;;;;; +FA6A;CJK COMPATIBILITY IDEOGRAPH-FA6A;Lo;0;L;983B;;;;N;;;;; +FA6B;CJK COMPATIBILITY IDEOGRAPH-FA6B;Lo;0;L;6075;;;;N;;;;; +FA6C;CJK COMPATIBILITY IDEOGRAPH-FA6C;Lo;0;L;242EE;;;;N;;;;; +FA6D;CJK COMPATIBILITY IDEOGRAPH-FA6D;Lo;0;L;8218;;;;N;;;;; +FA70;CJK COMPATIBILITY IDEOGRAPH-FA70;Lo;0;L;4E26;;;;N;;;;; +FA71;CJK COMPATIBILITY IDEOGRAPH-FA71;Lo;0;L;51B5;;;;N;;;;; +FA72;CJK COMPATIBILITY IDEOGRAPH-FA72;Lo;0;L;5168;;;;N;;;;; +FA73;CJK COMPATIBILITY IDEOGRAPH-FA73;Lo;0;L;4F80;;;;N;;;;; +FA74;CJK COMPATIBILITY IDEOGRAPH-FA74;Lo;0;L;5145;;;;N;;;;; +FA75;CJK COMPATIBILITY IDEOGRAPH-FA75;Lo;0;L;5180;;;;N;;;;; +FA76;CJK COMPATIBILITY IDEOGRAPH-FA76;Lo;0;L;52C7;;;;N;;;;; +FA77;CJK COMPATIBILITY IDEOGRAPH-FA77;Lo;0;L;52FA;;;;N;;;;; +FA78;CJK COMPATIBILITY IDEOGRAPH-FA78;Lo;0;L;559D;;;;N;;;;; +FA79;CJK COMPATIBILITY IDEOGRAPH-FA79;Lo;0;L;5555;;;;N;;;;; +FA7A;CJK COMPATIBILITY IDEOGRAPH-FA7A;Lo;0;L;5599;;;;N;;;;; +FA7B;CJK COMPATIBILITY IDEOGRAPH-FA7B;Lo;0;L;55E2;;;;N;;;;; +FA7C;CJK COMPATIBILITY IDEOGRAPH-FA7C;Lo;0;L;585A;;;;N;;;;; +FA7D;CJK COMPATIBILITY IDEOGRAPH-FA7D;Lo;0;L;58B3;;;;N;;;;; +FA7E;CJK COMPATIBILITY IDEOGRAPH-FA7E;Lo;0;L;5944;;;;N;;;;; +FA7F;CJK COMPATIBILITY IDEOGRAPH-FA7F;Lo;0;L;5954;;;;N;;;;; +FA80;CJK COMPATIBILITY IDEOGRAPH-FA80;Lo;0;L;5A62;;;;N;;;;; +FA81;CJK COMPATIBILITY IDEOGRAPH-FA81;Lo;0;L;5B28;;;;N;;;;; +FA82;CJK COMPATIBILITY IDEOGRAPH-FA82;Lo;0;L;5ED2;;;;N;;;;; +FA83;CJK COMPATIBILITY IDEOGRAPH-FA83;Lo;0;L;5ED9;;;;N;;;;; +FA84;CJK COMPATIBILITY IDEOGRAPH-FA84;Lo;0;L;5F69;;;;N;;;;; +FA85;CJK COMPATIBILITY IDEOGRAPH-FA85;Lo;0;L;5FAD;;;;N;;;;; +FA86;CJK COMPATIBILITY IDEOGRAPH-FA86;Lo;0;L;60D8;;;;N;;;;; +FA87;CJK COMPATIBILITY IDEOGRAPH-FA87;Lo;0;L;614E;;;;N;;;;; +FA88;CJK COMPATIBILITY IDEOGRAPH-FA88;Lo;0;L;6108;;;;N;;;;; +FA89;CJK COMPATIBILITY IDEOGRAPH-FA89;Lo;0;L;618E;;;;N;;;;; +FA8A;CJK COMPATIBILITY IDEOGRAPH-FA8A;Lo;0;L;6160;;;;N;;;;; +FA8B;CJK COMPATIBILITY IDEOGRAPH-FA8B;Lo;0;L;61F2;;;;N;;;;; +FA8C;CJK COMPATIBILITY IDEOGRAPH-FA8C;Lo;0;L;6234;;;;N;;;;; +FA8D;CJK COMPATIBILITY IDEOGRAPH-FA8D;Lo;0;L;63C4;;;;N;;;;; +FA8E;CJK COMPATIBILITY IDEOGRAPH-FA8E;Lo;0;L;641C;;;;N;;;;; +FA8F;CJK COMPATIBILITY IDEOGRAPH-FA8F;Lo;0;L;6452;;;;N;;;;; +FA90;CJK COMPATIBILITY IDEOGRAPH-FA90;Lo;0;L;6556;;;;N;;;;; +FA91;CJK COMPATIBILITY IDEOGRAPH-FA91;Lo;0;L;6674;;;;N;;;;; +FA92;CJK COMPATIBILITY IDEOGRAPH-FA92;Lo;0;L;6717;;;;N;;;;; +FA93;CJK COMPATIBILITY IDEOGRAPH-FA93;Lo;0;L;671B;;;;N;;;;; +FA94;CJK COMPATIBILITY IDEOGRAPH-FA94;Lo;0;L;6756;;;;N;;;;; +FA95;CJK COMPATIBILITY IDEOGRAPH-FA95;Lo;0;L;6B79;;;;N;;;;; +FA96;CJK COMPATIBILITY IDEOGRAPH-FA96;Lo;0;L;6BBA;;;;N;;;;; +FA97;CJK COMPATIBILITY IDEOGRAPH-FA97;Lo;0;L;6D41;;;;N;;;;; +FA98;CJK COMPATIBILITY IDEOGRAPH-FA98;Lo;0;L;6EDB;;;;N;;;;; +FA99;CJK COMPATIBILITY IDEOGRAPH-FA99;Lo;0;L;6ECB;;;;N;;;;; +FA9A;CJK COMPATIBILITY IDEOGRAPH-FA9A;Lo;0;L;6F22;;;;N;;;;; +FA9B;CJK COMPATIBILITY IDEOGRAPH-FA9B;Lo;0;L;701E;;;;N;;;;; +FA9C;CJK COMPATIBILITY IDEOGRAPH-FA9C;Lo;0;L;716E;;;;N;;;;; +FA9D;CJK COMPATIBILITY IDEOGRAPH-FA9D;Lo;0;L;77A7;;;;N;;;;; +FA9E;CJK COMPATIBILITY IDEOGRAPH-FA9E;Lo;0;L;7235;;;;N;;;;; +FA9F;CJK COMPATIBILITY IDEOGRAPH-FA9F;Lo;0;L;72AF;;;;N;;;;; +FAA0;CJK COMPATIBILITY IDEOGRAPH-FAA0;Lo;0;L;732A;;;;N;;;;; +FAA1;CJK COMPATIBILITY IDEOGRAPH-FAA1;Lo;0;L;7471;;;;N;;;;; +FAA2;CJK COMPATIBILITY IDEOGRAPH-FAA2;Lo;0;L;7506;;;;N;;;;; +FAA3;CJK COMPATIBILITY IDEOGRAPH-FAA3;Lo;0;L;753B;;;;N;;;;; +FAA4;CJK COMPATIBILITY IDEOGRAPH-FAA4;Lo;0;L;761D;;;;N;;;;; +FAA5;CJK COMPATIBILITY IDEOGRAPH-FAA5;Lo;0;L;761F;;;;N;;;;; +FAA6;CJK COMPATIBILITY IDEOGRAPH-FAA6;Lo;0;L;76CA;;;;N;;;;; +FAA7;CJK COMPATIBILITY IDEOGRAPH-FAA7;Lo;0;L;76DB;;;;N;;;;; +FAA8;CJK COMPATIBILITY IDEOGRAPH-FAA8;Lo;0;L;76F4;;;;N;;;;; +FAA9;CJK COMPATIBILITY IDEOGRAPH-FAA9;Lo;0;L;774A;;;;N;;;;; +FAAA;CJK COMPATIBILITY IDEOGRAPH-FAAA;Lo;0;L;7740;;;;N;;;;; +FAAB;CJK COMPATIBILITY IDEOGRAPH-FAAB;Lo;0;L;78CC;;;;N;;;;; +FAAC;CJK COMPATIBILITY IDEOGRAPH-FAAC;Lo;0;L;7AB1;;;;N;;;;; +FAAD;CJK COMPATIBILITY IDEOGRAPH-FAAD;Lo;0;L;7BC0;;;;N;;;;; +FAAE;CJK COMPATIBILITY IDEOGRAPH-FAAE;Lo;0;L;7C7B;;;;N;;;;; +FAAF;CJK COMPATIBILITY IDEOGRAPH-FAAF;Lo;0;L;7D5B;;;;N;;;;; +FAB0;CJK COMPATIBILITY IDEOGRAPH-FAB0;Lo;0;L;7DF4;;;;N;;;;; +FAB1;CJK COMPATIBILITY IDEOGRAPH-FAB1;Lo;0;L;7F3E;;;;N;;;;; +FAB2;CJK COMPATIBILITY IDEOGRAPH-FAB2;Lo;0;L;8005;;;;N;;;;; +FAB3;CJK COMPATIBILITY IDEOGRAPH-FAB3;Lo;0;L;8352;;;;N;;;;; +FAB4;CJK COMPATIBILITY IDEOGRAPH-FAB4;Lo;0;L;83EF;;;;N;;;;; +FAB5;CJK COMPATIBILITY IDEOGRAPH-FAB5;Lo;0;L;8779;;;;N;;;;; +FAB6;CJK COMPATIBILITY IDEOGRAPH-FAB6;Lo;0;L;8941;;;;N;;;;; +FAB7;CJK COMPATIBILITY IDEOGRAPH-FAB7;Lo;0;L;8986;;;;N;;;;; +FAB8;CJK COMPATIBILITY IDEOGRAPH-FAB8;Lo;0;L;8996;;;;N;;;;; +FAB9;CJK COMPATIBILITY IDEOGRAPH-FAB9;Lo;0;L;8ABF;;;;N;;;;; +FABA;CJK COMPATIBILITY IDEOGRAPH-FABA;Lo;0;L;8AF8;;;;N;;;;; +FABB;CJK COMPATIBILITY IDEOGRAPH-FABB;Lo;0;L;8ACB;;;;N;;;;; +FABC;CJK COMPATIBILITY IDEOGRAPH-FABC;Lo;0;L;8B01;;;;N;;;;; +FABD;CJK COMPATIBILITY IDEOGRAPH-FABD;Lo;0;L;8AFE;;;;N;;;;; +FABE;CJK COMPATIBILITY IDEOGRAPH-FABE;Lo;0;L;8AED;;;;N;;;;; +FABF;CJK COMPATIBILITY IDEOGRAPH-FABF;Lo;0;L;8B39;;;;N;;;;; +FAC0;CJK COMPATIBILITY IDEOGRAPH-FAC0;Lo;0;L;8B8A;;;;N;;;;; +FAC1;CJK COMPATIBILITY IDEOGRAPH-FAC1;Lo;0;L;8D08;;;;N;;;;; +FAC2;CJK COMPATIBILITY IDEOGRAPH-FAC2;Lo;0;L;8F38;;;;N;;;;; +FAC3;CJK COMPATIBILITY IDEOGRAPH-FAC3;Lo;0;L;9072;;;;N;;;;; +FAC4;CJK COMPATIBILITY IDEOGRAPH-FAC4;Lo;0;L;9199;;;;N;;;;; +FAC5;CJK COMPATIBILITY IDEOGRAPH-FAC5;Lo;0;L;9276;;;;N;;;;; +FAC6;CJK COMPATIBILITY IDEOGRAPH-FAC6;Lo;0;L;967C;;;;N;;;;; +FAC7;CJK COMPATIBILITY IDEOGRAPH-FAC7;Lo;0;L;96E3;;;;N;;;;; +FAC8;CJK COMPATIBILITY IDEOGRAPH-FAC8;Lo;0;L;9756;;;;N;;;;; +FAC9;CJK COMPATIBILITY IDEOGRAPH-FAC9;Lo;0;L;97DB;;;;N;;;;; +FACA;CJK COMPATIBILITY IDEOGRAPH-FACA;Lo;0;L;97FF;;;;N;;;;; +FACB;CJK COMPATIBILITY IDEOGRAPH-FACB;Lo;0;L;980B;;;;N;;;;; +FACC;CJK COMPATIBILITY IDEOGRAPH-FACC;Lo;0;L;983B;;;;N;;;;; +FACD;CJK COMPATIBILITY IDEOGRAPH-FACD;Lo;0;L;9B12;;;;N;;;;; +FACE;CJK COMPATIBILITY IDEOGRAPH-FACE;Lo;0;L;9F9C;;;;N;;;;; +FACF;CJK COMPATIBILITY IDEOGRAPH-FACF;Lo;0;L;2284A;;;;N;;;;; +FAD0;CJK COMPATIBILITY IDEOGRAPH-FAD0;Lo;0;L;22844;;;;N;;;;; +FAD1;CJK COMPATIBILITY IDEOGRAPH-FAD1;Lo;0;L;233D5;;;;N;;;;; +FAD2;CJK COMPATIBILITY IDEOGRAPH-FAD2;Lo;0;L;3B9D;;;;N;;;;; +FAD3;CJK COMPATIBILITY IDEOGRAPH-FAD3;Lo;0;L;4018;;;;N;;;;; +FAD4;CJK COMPATIBILITY IDEOGRAPH-FAD4;Lo;0;L;4039;;;;N;;;;; +FAD5;CJK COMPATIBILITY IDEOGRAPH-FAD5;Lo;0;L;25249;;;;N;;;;; +FAD6;CJK COMPATIBILITY IDEOGRAPH-FAD6;Lo;0;L;25CD0;;;;N;;;;; +FAD7;CJK COMPATIBILITY IDEOGRAPH-FAD7;Lo;0;L;27ED3;;;;N;;;;; +FAD8;CJK COMPATIBILITY IDEOGRAPH-FAD8;Lo;0;L;9F43;;;;N;;;;; +FAD9;CJK COMPATIBILITY IDEOGRAPH-FAD9;Lo;0;L;9F8E;;;;N;;;;; +FB00;LATIN SMALL LIGATURE FF;Ll;0;L;<compat> 0066 0066;;;;N;;;;; +FB01;LATIN SMALL LIGATURE FI;Ll;0;L;<compat> 0066 0069;;;;N;;;;; +FB02;LATIN SMALL LIGATURE FL;Ll;0;L;<compat> 0066 006C;;;;N;;;;; +FB03;LATIN SMALL LIGATURE FFI;Ll;0;L;<compat> 0066 0066 0069;;;;N;;;;; +FB04;LATIN SMALL LIGATURE FFL;Ll;0;L;<compat> 0066 0066 006C;;;;N;;;;; +FB05;LATIN SMALL LIGATURE LONG S T;Ll;0;L;<compat> 017F 0074;;;;N;;;;; +FB06;LATIN SMALL LIGATURE ST;Ll;0;L;<compat> 0073 0074;;;;N;;;;; +FB13;ARMENIAN SMALL LIGATURE MEN NOW;Ll;0;L;<compat> 0574 0576;;;;N;;;;; +FB14;ARMENIAN SMALL LIGATURE MEN ECH;Ll;0;L;<compat> 0574 0565;;;;N;;;;; +FB15;ARMENIAN SMALL LIGATURE MEN INI;Ll;0;L;<compat> 0574 056B;;;;N;;;;; +FB16;ARMENIAN SMALL LIGATURE VEW NOW;Ll;0;L;<compat> 057E 0576;;;;N;;;;; +FB17;ARMENIAN SMALL LIGATURE MEN XEH;Ll;0;L;<compat> 0574 056D;;;;N;;;;; +FB1D;HEBREW LETTER YOD WITH HIRIQ;Lo;0;R;05D9 05B4;;;;N;;;;; +FB1E;HEBREW POINT JUDEO-SPANISH VARIKA;Mn;26;NSM;;;;;N;HEBREW POINT VARIKA;;;; +FB1F;HEBREW LIGATURE YIDDISH YOD YOD PATAH;Lo;0;R;05F2 05B7;;;;N;;;;; +FB20;HEBREW LETTER ALTERNATIVE AYIN;Lo;0;R;<font> 05E2;;;;N;;;;; +FB21;HEBREW LETTER WIDE ALEF;Lo;0;R;<font> 05D0;;;;N;;;;; +FB22;HEBREW LETTER WIDE DALET;Lo;0;R;<font> 05D3;;;;N;;;;; +FB23;HEBREW LETTER WIDE HE;Lo;0;R;<font> 05D4;;;;N;;;;; +FB24;HEBREW LETTER WIDE KAF;Lo;0;R;<font> 05DB;;;;N;;;;; +FB25;HEBREW LETTER WIDE LAMED;Lo;0;R;<font> 05DC;;;;N;;;;; +FB26;HEBREW LETTER WIDE FINAL MEM;Lo;0;R;<font> 05DD;;;;N;;;;; +FB27;HEBREW LETTER WIDE RESH;Lo;0;R;<font> 05E8;;;;N;;;;; +FB28;HEBREW LETTER WIDE TAV;Lo;0;R;<font> 05EA;;;;N;;;;; +FB29;HEBREW LETTER ALTERNATIVE PLUS SIGN;Sm;0;ES;<font> 002B;;;;N;;;;; +FB2A;HEBREW LETTER SHIN WITH SHIN DOT;Lo;0;R;05E9 05C1;;;;N;;;;; +FB2B;HEBREW LETTER SHIN WITH SIN DOT;Lo;0;R;05E9 05C2;;;;N;;;;; +FB2C;HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT;Lo;0;R;FB49 05C1;;;;N;;;;; +FB2D;HEBREW LETTER SHIN WITH DAGESH AND SIN DOT;Lo;0;R;FB49 05C2;;;;N;;;;; +FB2E;HEBREW LETTER ALEF WITH PATAH;Lo;0;R;05D0 05B7;;;;N;;;;; +FB2F;HEBREW LETTER ALEF WITH QAMATS;Lo;0;R;05D0 05B8;;;;N;;;;; +FB30;HEBREW LETTER ALEF WITH MAPIQ;Lo;0;R;05D0 05BC;;;;N;;;;; +FB31;HEBREW LETTER BET WITH DAGESH;Lo;0;R;05D1 05BC;;;;N;;;;; +FB32;HEBREW LETTER GIMEL WITH DAGESH;Lo;0;R;05D2 05BC;;;;N;;;;; +FB33;HEBREW LETTER DALET WITH DAGESH;Lo;0;R;05D3 05BC;;;;N;;;;; +FB34;HEBREW LETTER HE WITH MAPIQ;Lo;0;R;05D4 05BC;;;;N;;;;; +FB35;HEBREW LETTER VAV WITH DAGESH;Lo;0;R;05D5 05BC;;;;N;;;;; +FB36;HEBREW LETTER ZAYIN WITH DAGESH;Lo;0;R;05D6 05BC;;;;N;;;;; +FB38;HEBREW LETTER TET WITH DAGESH;Lo;0;R;05D8 05BC;;;;N;;;;; +FB39;HEBREW LETTER YOD WITH DAGESH;Lo;0;R;05D9 05BC;;;;N;;;;; +FB3A;HEBREW LETTER FINAL KAF WITH DAGESH;Lo;0;R;05DA 05BC;;;;N;;;;; +FB3B;HEBREW LETTER KAF WITH DAGESH;Lo;0;R;05DB 05BC;;;;N;;;;; +FB3C;HEBREW LETTER LAMED WITH DAGESH;Lo;0;R;05DC 05BC;;;;N;;;;; +FB3E;HEBREW LETTER MEM WITH DAGESH;Lo;0;R;05DE 05BC;;;;N;;;;; +FB40;HEBREW LETTER NUN WITH DAGESH;Lo;0;R;05E0 05BC;;;;N;;;;; +FB41;HEBREW LETTER SAMEKH WITH DAGESH;Lo;0;R;05E1 05BC;;;;N;;;;; +FB43;HEBREW LETTER FINAL PE WITH DAGESH;Lo;0;R;05E3 05BC;;;;N;;;;; +FB44;HEBREW LETTER PE WITH DAGESH;Lo;0;R;05E4 05BC;;;;N;;;;; +FB46;HEBREW LETTER TSADI WITH DAGESH;Lo;0;R;05E6 05BC;;;;N;;;;; +FB47;HEBREW LETTER QOF WITH DAGESH;Lo;0;R;05E7 05BC;;;;N;;;;; +FB48;HEBREW LETTER RESH WITH DAGESH;Lo;0;R;05E8 05BC;;;;N;;;;; +FB49;HEBREW LETTER SHIN WITH DAGESH;Lo;0;R;05E9 05BC;;;;N;;;;; +FB4A;HEBREW LETTER TAV WITH DAGESH;Lo;0;R;05EA 05BC;;;;N;;;;; +FB4B;HEBREW LETTER VAV WITH HOLAM;Lo;0;R;05D5 05B9;;;;N;;;;; +FB4C;HEBREW LETTER BET WITH RAFE;Lo;0;R;05D1 05BF;;;;N;;;;; +FB4D;HEBREW LETTER KAF WITH RAFE;Lo;0;R;05DB 05BF;;;;N;;;;; +FB4E;HEBREW LETTER PE WITH RAFE;Lo;0;R;05E4 05BF;;;;N;;;;; +FB4F;HEBREW LIGATURE ALEF LAMED;Lo;0;R;<compat> 05D0 05DC;;;;N;;;;; +FB50;ARABIC LETTER ALEF WASLA ISOLATED FORM;Lo;0;AL;<isolated> 0671;;;;N;;;;; +FB51;ARABIC LETTER ALEF WASLA FINAL FORM;Lo;0;AL;<final> 0671;;;;N;;;;; +FB52;ARABIC LETTER BEEH ISOLATED FORM;Lo;0;AL;<isolated> 067B;;;;N;;;;; +FB53;ARABIC LETTER BEEH FINAL FORM;Lo;0;AL;<final> 067B;;;;N;;;;; +FB54;ARABIC LETTER BEEH INITIAL FORM;Lo;0;AL;<initial> 067B;;;;N;;;;; +FB55;ARABIC LETTER BEEH MEDIAL FORM;Lo;0;AL;<medial> 067B;;;;N;;;;; +FB56;ARABIC LETTER PEH ISOLATED FORM;Lo;0;AL;<isolated> 067E;;;;N;;;;; +FB57;ARABIC LETTER PEH FINAL FORM;Lo;0;AL;<final> 067E;;;;N;;;;; +FB58;ARABIC LETTER PEH INITIAL FORM;Lo;0;AL;<initial> 067E;;;;N;;;;; +FB59;ARABIC LETTER PEH MEDIAL FORM;Lo;0;AL;<medial> 067E;;;;N;;;;; +FB5A;ARABIC LETTER BEHEH ISOLATED FORM;Lo;0;AL;<isolated> 0680;;;;N;;;;; +FB5B;ARABIC LETTER BEHEH FINAL FORM;Lo;0;AL;<final> 0680;;;;N;;;;; +FB5C;ARABIC LETTER BEHEH INITIAL FORM;Lo;0;AL;<initial> 0680;;;;N;;;;; +FB5D;ARABIC LETTER BEHEH MEDIAL FORM;Lo;0;AL;<medial> 0680;;;;N;;;;; +FB5E;ARABIC LETTER TTEHEH ISOLATED FORM;Lo;0;AL;<isolated> 067A;;;;N;;;;; +FB5F;ARABIC LETTER TTEHEH FINAL FORM;Lo;0;AL;<final> 067A;;;;N;;;;; +FB60;ARABIC LETTER TTEHEH INITIAL FORM;Lo;0;AL;<initial> 067A;;;;N;;;;; +FB61;ARABIC LETTER TTEHEH MEDIAL FORM;Lo;0;AL;<medial> 067A;;;;N;;;;; +FB62;ARABIC LETTER TEHEH ISOLATED FORM;Lo;0;AL;<isolated> 067F;;;;N;;;;; +FB63;ARABIC LETTER TEHEH FINAL FORM;Lo;0;AL;<final> 067F;;;;N;;;;; +FB64;ARABIC LETTER TEHEH INITIAL FORM;Lo;0;AL;<initial> 067F;;;;N;;;;; +FB65;ARABIC LETTER TEHEH MEDIAL FORM;Lo;0;AL;<medial> 067F;;;;N;;;;; +FB66;ARABIC LETTER TTEH ISOLATED FORM;Lo;0;AL;<isolated> 0679;;;;N;;;;; +FB67;ARABIC LETTER TTEH FINAL FORM;Lo;0;AL;<final> 0679;;;;N;;;;; +FB68;ARABIC LETTER TTEH INITIAL FORM;Lo;0;AL;<initial> 0679;;;;N;;;;; +FB69;ARABIC LETTER TTEH MEDIAL FORM;Lo;0;AL;<medial> 0679;;;;N;;;;; +FB6A;ARABIC LETTER VEH ISOLATED FORM;Lo;0;AL;<isolated> 06A4;;;;N;;;;; +FB6B;ARABIC LETTER VEH FINAL FORM;Lo;0;AL;<final> 06A4;;;;N;;;;; +FB6C;ARABIC LETTER VEH INITIAL FORM;Lo;0;AL;<initial> 06A4;;;;N;;;;; +FB6D;ARABIC LETTER VEH MEDIAL FORM;Lo;0;AL;<medial> 06A4;;;;N;;;;; +FB6E;ARABIC LETTER PEHEH ISOLATED FORM;Lo;0;AL;<isolated> 06A6;;;;N;;;;; +FB6F;ARABIC LETTER PEHEH FINAL FORM;Lo;0;AL;<final> 06A6;;;;N;;;;; +FB70;ARABIC LETTER PEHEH INITIAL FORM;Lo;0;AL;<initial> 06A6;;;;N;;;;; +FB71;ARABIC LETTER PEHEH MEDIAL FORM;Lo;0;AL;<medial> 06A6;;;;N;;;;; +FB72;ARABIC LETTER DYEH ISOLATED FORM;Lo;0;AL;<isolated> 0684;;;;N;;;;; +FB73;ARABIC LETTER DYEH FINAL FORM;Lo;0;AL;<final> 0684;;;;N;;;;; +FB74;ARABIC LETTER DYEH INITIAL FORM;Lo;0;AL;<initial> 0684;;;;N;;;;; +FB75;ARABIC LETTER DYEH MEDIAL FORM;Lo;0;AL;<medial> 0684;;;;N;;;;; +FB76;ARABIC LETTER NYEH ISOLATED FORM;Lo;0;AL;<isolated> 0683;;;;N;;;;; +FB77;ARABIC LETTER NYEH FINAL FORM;Lo;0;AL;<final> 0683;;;;N;;;;; +FB78;ARABIC LETTER NYEH INITIAL FORM;Lo;0;AL;<initial> 0683;;;;N;;;;; +FB79;ARABIC LETTER NYEH MEDIAL FORM;Lo;0;AL;<medial> 0683;;;;N;;;;; +FB7A;ARABIC LETTER TCHEH ISOLATED FORM;Lo;0;AL;<isolated> 0686;;;;N;;;;; +FB7B;ARABIC LETTER TCHEH FINAL FORM;Lo;0;AL;<final> 0686;;;;N;;;;; +FB7C;ARABIC LETTER TCHEH INITIAL FORM;Lo;0;AL;<initial> 0686;;;;N;;;;; +FB7D;ARABIC LETTER TCHEH MEDIAL FORM;Lo;0;AL;<medial> 0686;;;;N;;;;; +FB7E;ARABIC LETTER TCHEHEH ISOLATED FORM;Lo;0;AL;<isolated> 0687;;;;N;;;;; +FB7F;ARABIC LETTER TCHEHEH FINAL FORM;Lo;0;AL;<final> 0687;;;;N;;;;; +FB80;ARABIC LETTER TCHEHEH INITIAL FORM;Lo;0;AL;<initial> 0687;;;;N;;;;; +FB81;ARABIC LETTER TCHEHEH MEDIAL FORM;Lo;0;AL;<medial> 0687;;;;N;;;;; +FB82;ARABIC LETTER DDAHAL ISOLATED FORM;Lo;0;AL;<isolated> 068D;;;;N;;;;; +FB83;ARABIC LETTER DDAHAL FINAL FORM;Lo;0;AL;<final> 068D;;;;N;;;;; +FB84;ARABIC LETTER DAHAL ISOLATED FORM;Lo;0;AL;<isolated> 068C;;;;N;;;;; +FB85;ARABIC LETTER DAHAL FINAL FORM;Lo;0;AL;<final> 068C;;;;N;;;;; +FB86;ARABIC LETTER DUL ISOLATED FORM;Lo;0;AL;<isolated> 068E;;;;N;;;;; +FB87;ARABIC LETTER DUL FINAL FORM;Lo;0;AL;<final> 068E;;;;N;;;;; +FB88;ARABIC LETTER DDAL ISOLATED FORM;Lo;0;AL;<isolated> 0688;;;;N;;;;; +FB89;ARABIC LETTER DDAL FINAL FORM;Lo;0;AL;<final> 0688;;;;N;;;;; +FB8A;ARABIC LETTER JEH ISOLATED FORM;Lo;0;AL;<isolated> 0698;;;;N;;;;; +FB8B;ARABIC LETTER JEH FINAL FORM;Lo;0;AL;<final> 0698;;;;N;;;;; +FB8C;ARABIC LETTER RREH ISOLATED FORM;Lo;0;AL;<isolated> 0691;;;;N;;;;; +FB8D;ARABIC LETTER RREH FINAL FORM;Lo;0;AL;<final> 0691;;;;N;;;;; +FB8E;ARABIC LETTER KEHEH ISOLATED FORM;Lo;0;AL;<isolated> 06A9;;;;N;;;;; +FB8F;ARABIC LETTER KEHEH FINAL FORM;Lo;0;AL;<final> 06A9;;;;N;;;;; +FB90;ARABIC LETTER KEHEH INITIAL FORM;Lo;0;AL;<initial> 06A9;;;;N;;;;; +FB91;ARABIC LETTER KEHEH MEDIAL FORM;Lo;0;AL;<medial> 06A9;;;;N;;;;; +FB92;ARABIC LETTER GAF ISOLATED FORM;Lo;0;AL;<isolated> 06AF;;;;N;;;;; +FB93;ARABIC LETTER GAF FINAL FORM;Lo;0;AL;<final> 06AF;;;;N;;;;; +FB94;ARABIC LETTER GAF INITIAL FORM;Lo;0;AL;<initial> 06AF;;;;N;;;;; +FB95;ARABIC LETTER GAF MEDIAL FORM;Lo;0;AL;<medial> 06AF;;;;N;;;;; +FB96;ARABIC LETTER GUEH ISOLATED FORM;Lo;0;AL;<isolated> 06B3;;;;N;;;;; +FB97;ARABIC LETTER GUEH FINAL FORM;Lo;0;AL;<final> 06B3;;;;N;;;;; +FB98;ARABIC LETTER GUEH INITIAL FORM;Lo;0;AL;<initial> 06B3;;;;N;;;;; +FB99;ARABIC LETTER GUEH MEDIAL FORM;Lo;0;AL;<medial> 06B3;;;;N;;;;; +FB9A;ARABIC LETTER NGOEH ISOLATED FORM;Lo;0;AL;<isolated> 06B1;;;;N;;;;; +FB9B;ARABIC LETTER NGOEH FINAL FORM;Lo;0;AL;<final> 06B1;;;;N;;;;; +FB9C;ARABIC LETTER NGOEH INITIAL FORM;Lo;0;AL;<initial> 06B1;;;;N;;;;; +FB9D;ARABIC LETTER NGOEH MEDIAL FORM;Lo;0;AL;<medial> 06B1;;;;N;;;;; +FB9E;ARABIC LETTER NOON GHUNNA ISOLATED FORM;Lo;0;AL;<isolated> 06BA;;;;N;;;;; +FB9F;ARABIC LETTER NOON GHUNNA FINAL FORM;Lo;0;AL;<final> 06BA;;;;N;;;;; +FBA0;ARABIC LETTER RNOON ISOLATED FORM;Lo;0;AL;<isolated> 06BB;;;;N;;;;; +FBA1;ARABIC LETTER RNOON FINAL FORM;Lo;0;AL;<final> 06BB;;;;N;;;;; +FBA2;ARABIC LETTER RNOON INITIAL FORM;Lo;0;AL;<initial> 06BB;;;;N;;;;; +FBA3;ARABIC LETTER RNOON MEDIAL FORM;Lo;0;AL;<medial> 06BB;;;;N;;;;; +FBA4;ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 06C0;;;;N;;;;; +FBA5;ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM;Lo;0;AL;<final> 06C0;;;;N;;;;; +FBA6;ARABIC LETTER HEH GOAL ISOLATED FORM;Lo;0;AL;<isolated> 06C1;;;;N;;;;; +FBA7;ARABIC LETTER HEH GOAL FINAL FORM;Lo;0;AL;<final> 06C1;;;;N;;;;; +FBA8;ARABIC LETTER HEH GOAL INITIAL FORM;Lo;0;AL;<initial> 06C1;;;;N;;;;; +FBA9;ARABIC LETTER HEH GOAL MEDIAL FORM;Lo;0;AL;<medial> 06C1;;;;N;;;;; +FBAA;ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM;Lo;0;AL;<isolated> 06BE;;;;N;;;;; +FBAB;ARABIC LETTER HEH DOACHASHMEE FINAL FORM;Lo;0;AL;<final> 06BE;;;;N;;;;; +FBAC;ARABIC LETTER HEH DOACHASHMEE INITIAL FORM;Lo;0;AL;<initial> 06BE;;;;N;;;;; +FBAD;ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM;Lo;0;AL;<medial> 06BE;;;;N;;;;; +FBAE;ARABIC LETTER YEH BARREE ISOLATED FORM;Lo;0;AL;<isolated> 06D2;;;;N;;;;; +FBAF;ARABIC LETTER YEH BARREE FINAL FORM;Lo;0;AL;<final> 06D2;;;;N;;;;; +FBB0;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 06D3;;;;N;;;;; +FBB1;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM;Lo;0;AL;<final> 06D3;;;;N;;;;; +FBB2;ARABIC SYMBOL DOT ABOVE;Sk;0;AL;;;;;N;;;;; +FBB3;ARABIC SYMBOL DOT BELOW;Sk;0;AL;;;;;N;;;;; +FBB4;ARABIC SYMBOL TWO DOTS ABOVE;Sk;0;AL;;;;;N;;;;; +FBB5;ARABIC SYMBOL TWO DOTS BELOW;Sk;0;AL;;;;;N;;;;; +FBB6;ARABIC SYMBOL THREE DOTS ABOVE;Sk;0;AL;;;;;N;;;;; +FBB7;ARABIC SYMBOL THREE DOTS BELOW;Sk;0;AL;;;;;N;;;;; +FBB8;ARABIC SYMBOL THREE DOTS POINTING DOWNWARDS ABOVE;Sk;0;AL;;;;;N;;;;; +FBB9;ARABIC SYMBOL THREE DOTS POINTING DOWNWARDS BELOW;Sk;0;AL;;;;;N;;;;; +FBBA;ARABIC SYMBOL FOUR DOTS ABOVE;Sk;0;AL;;;;;N;;;;; +FBBB;ARABIC SYMBOL FOUR DOTS BELOW;Sk;0;AL;;;;;N;;;;; +FBBC;ARABIC SYMBOL DOUBLE VERTICAL BAR BELOW;Sk;0;AL;;;;;N;;;;; +FBBD;ARABIC SYMBOL TWO DOTS VERTICALLY ABOVE;Sk;0;AL;;;;;N;;;;; +FBBE;ARABIC SYMBOL TWO DOTS VERTICALLY BELOW;Sk;0;AL;;;;;N;;;;; +FBBF;ARABIC SYMBOL RING;Sk;0;AL;;;;;N;;;;; +FBC0;ARABIC SYMBOL SMALL TAH ABOVE;Sk;0;AL;;;;;N;;;;; +FBC1;ARABIC SYMBOL SMALL TAH BELOW;Sk;0;AL;;;;;N;;;;; +FBD3;ARABIC LETTER NG ISOLATED FORM;Lo;0;AL;<isolated> 06AD;;;;N;;;;; +FBD4;ARABIC LETTER NG FINAL FORM;Lo;0;AL;<final> 06AD;;;;N;;;;; +FBD5;ARABIC LETTER NG INITIAL FORM;Lo;0;AL;<initial> 06AD;;;;N;;;;; +FBD6;ARABIC LETTER NG MEDIAL FORM;Lo;0;AL;<medial> 06AD;;;;N;;;;; +FBD7;ARABIC LETTER U ISOLATED FORM;Lo;0;AL;<isolated> 06C7;;;;N;;;;; +FBD8;ARABIC LETTER U FINAL FORM;Lo;0;AL;<final> 06C7;;;;N;;;;; +FBD9;ARABIC LETTER OE ISOLATED FORM;Lo;0;AL;<isolated> 06C6;;;;N;;;;; +FBDA;ARABIC LETTER OE FINAL FORM;Lo;0;AL;<final> 06C6;;;;N;;;;; +FBDB;ARABIC LETTER YU ISOLATED FORM;Lo;0;AL;<isolated> 06C8;;;;N;;;;; +FBDC;ARABIC LETTER YU FINAL FORM;Lo;0;AL;<final> 06C8;;;;N;;;;; +FBDD;ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0677;;;;N;;;;; +FBDE;ARABIC LETTER VE ISOLATED FORM;Lo;0;AL;<isolated> 06CB;;;;N;;;;; +FBDF;ARABIC LETTER VE FINAL FORM;Lo;0;AL;<final> 06CB;;;;N;;;;; +FBE0;ARABIC LETTER KIRGHIZ OE ISOLATED FORM;Lo;0;AL;<isolated> 06C5;;;;N;;;;; +FBE1;ARABIC LETTER KIRGHIZ OE FINAL FORM;Lo;0;AL;<final> 06C5;;;;N;;;;; +FBE2;ARABIC LETTER KIRGHIZ YU ISOLATED FORM;Lo;0;AL;<isolated> 06C9;;;;N;;;;; +FBE3;ARABIC LETTER KIRGHIZ YU FINAL FORM;Lo;0;AL;<final> 06C9;;;;N;;;;; +FBE4;ARABIC LETTER E ISOLATED FORM;Lo;0;AL;<isolated> 06D0;;;;N;;;;; +FBE5;ARABIC LETTER E FINAL FORM;Lo;0;AL;<final> 06D0;;;;N;;;;; +FBE6;ARABIC LETTER E INITIAL FORM;Lo;0;AL;<initial> 06D0;;;;N;;;;; +FBE7;ARABIC LETTER E MEDIAL FORM;Lo;0;AL;<medial> 06D0;;;;N;;;;; +FBE8;ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM;Lo;0;AL;<initial> 0649;;;;N;;;;; +FBE9;ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM;Lo;0;AL;<medial> 0649;;;;N;;;;; +FBEA;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0626 0627;;;;N;;;;; +FBEB;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM;Lo;0;AL;<final> 0626 0627;;;;N;;;;; +FBEC;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM;Lo;0;AL;<isolated> 0626 06D5;;;;N;;;;; +FBED;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM;Lo;0;AL;<final> 0626 06D5;;;;N;;;;; +FBEE;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM;Lo;0;AL;<isolated> 0626 0648;;;;N;;;;; +FBEF;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM;Lo;0;AL;<final> 0626 0648;;;;N;;;;; +FBF0;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM;Lo;0;AL;<isolated> 0626 06C7;;;;N;;;;; +FBF1;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM;Lo;0;AL;<final> 0626 06C7;;;;N;;;;; +FBF2;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM;Lo;0;AL;<isolated> 0626 06C6;;;;N;;;;; +FBF3;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM;Lo;0;AL;<final> 0626 06C6;;;;N;;;;; +FBF4;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM;Lo;0;AL;<isolated> 0626 06C8;;;;N;;;;; +FBF5;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM;Lo;0;AL;<final> 0626 06C8;;;;N;;;;; +FBF6;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM;Lo;0;AL;<isolated> 0626 06D0;;;;N;;;;; +FBF7;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM;Lo;0;AL;<final> 0626 06D0;;;;N;;;;; +FBF8;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM;Lo;0;AL;<initial> 0626 06D0;;;;N;;;;; +FBF9;ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0626 0649;;;;N;;;;; +FBFA;ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0626 0649;;;;N;;;;; +FBFB;ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM;Lo;0;AL;<initial> 0626 0649;;;;N;;;;; +FBFC;ARABIC LETTER FARSI YEH ISOLATED FORM;Lo;0;AL;<isolated> 06CC;;;;N;;;;; +FBFD;ARABIC LETTER FARSI YEH FINAL FORM;Lo;0;AL;<final> 06CC;;;;N;;;;; +FBFE;ARABIC LETTER FARSI YEH INITIAL FORM;Lo;0;AL;<initial> 06CC;;;;N;;;;; +FBFF;ARABIC LETTER FARSI YEH MEDIAL FORM;Lo;0;AL;<medial> 06CC;;;;N;;;;; +FC00;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0626 062C;;;;N;;;;; +FC01;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0626 062D;;;;N;;;;; +FC02;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0626 0645;;;;N;;;;; +FC03;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0626 0649;;;;N;;;;; +FC04;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0626 064A;;;;N;;;;; +FC05;ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0628 062C;;;;N;;;;; +FC06;ARABIC LIGATURE BEH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0628 062D;;;;N;;;;; +FC07;ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0628 062E;;;;N;;;;; +FC08;ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0628 0645;;;;N;;;;; +FC09;ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0628 0649;;;;N;;;;; +FC0A;ARABIC LIGATURE BEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0628 064A;;;;N;;;;; +FC0B;ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 062A 062C;;;;N;;;;; +FC0C;ARABIC LIGATURE TEH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 062A 062D;;;;N;;;;; +FC0D;ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 062A 062E;;;;N;;;;; +FC0E;ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 062A 0645;;;;N;;;;; +FC0F;ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 062A 0649;;;;N;;;;; +FC10;ARABIC LIGATURE TEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 062A 064A;;;;N;;;;; +FC11;ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 062B 062C;;;;N;;;;; +FC12;ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 062B 0645;;;;N;;;;; +FC13;ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 062B 0649;;;;N;;;;; +FC14;ARABIC LIGATURE THEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 062B 064A;;;;N;;;;; +FC15;ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 062C 062D;;;;N;;;;; +FC16;ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 062C 0645;;;;N;;;;; +FC17;ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 062D 062C;;;;N;;;;; +FC18;ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 062D 0645;;;;N;;;;; +FC19;ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 062E 062C;;;;N;;;;; +FC1A;ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 062E 062D;;;;N;;;;; +FC1B;ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 062E 0645;;;;N;;;;; +FC1C;ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0633 062C;;;;N;;;;; +FC1D;ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0633 062D;;;;N;;;;; +FC1E;ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0633 062E;;;;N;;;;; +FC1F;ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0633 0645;;;;N;;;;; +FC20;ARABIC LIGATURE SAD WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0635 062D;;;;N;;;;; +FC21;ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0635 0645;;;;N;;;;; +FC22;ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0636 062C;;;;N;;;;; +FC23;ARABIC LIGATURE DAD WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0636 062D;;;;N;;;;; +FC24;ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0636 062E;;;;N;;;;; +FC25;ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0636 0645;;;;N;;;;; +FC26;ARABIC LIGATURE TAH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0637 062D;;;;N;;;;; +FC27;ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0637 0645;;;;N;;;;; +FC28;ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0638 0645;;;;N;;;;; +FC29;ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0639 062C;;;;N;;;;; +FC2A;ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0639 0645;;;;N;;;;; +FC2B;ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 063A 062C;;;;N;;;;; +FC2C;ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 063A 0645;;;;N;;;;; +FC2D;ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0641 062C;;;;N;;;;; +FC2E;ARABIC LIGATURE FEH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0641 062D;;;;N;;;;; +FC2F;ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0641 062E;;;;N;;;;; +FC30;ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0641 0645;;;;N;;;;; +FC31;ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0641 0649;;;;N;;;;; +FC32;ARABIC LIGATURE FEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0641 064A;;;;N;;;;; +FC33;ARABIC LIGATURE QAF WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0642 062D;;;;N;;;;; +FC34;ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0642 0645;;;;N;;;;; +FC35;ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0642 0649;;;;N;;;;; +FC36;ARABIC LIGATURE QAF WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0642 064A;;;;N;;;;; +FC37;ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0643 0627;;;;N;;;;; +FC38;ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0643 062C;;;;N;;;;; +FC39;ARABIC LIGATURE KAF WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0643 062D;;;;N;;;;; +FC3A;ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0643 062E;;;;N;;;;; +FC3B;ARABIC LIGATURE KAF WITH LAM ISOLATED FORM;Lo;0;AL;<isolated> 0643 0644;;;;N;;;;; +FC3C;ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0643 0645;;;;N;;;;; +FC3D;ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0643 0649;;;;N;;;;; +FC3E;ARABIC LIGATURE KAF WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0643 064A;;;;N;;;;; +FC3F;ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0644 062C;;;;N;;;;; +FC40;ARABIC LIGATURE LAM WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0644 062D;;;;N;;;;; +FC41;ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0644 062E;;;;N;;;;; +FC42;ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0644 0645;;;;N;;;;; +FC43;ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0644 0649;;;;N;;;;; +FC44;ARABIC LIGATURE LAM WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0644 064A;;;;N;;;;; +FC45;ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0645 062C;;;;N;;;;; +FC46;ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0645 062D;;;;N;;;;; +FC47;ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0645 062E;;;;N;;;;; +FC48;ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0645 0645;;;;N;;;;; +FC49;ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0645 0649;;;;N;;;;; +FC4A;ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0645 064A;;;;N;;;;; +FC4B;ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0646 062C;;;;N;;;;; +FC4C;ARABIC LIGATURE NOON WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0646 062D;;;;N;;;;; +FC4D;ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0646 062E;;;;N;;;;; +FC4E;ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0646 0645;;;;N;;;;; +FC4F;ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0646 0649;;;;N;;;;; +FC50;ARABIC LIGATURE NOON WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0646 064A;;;;N;;;;; +FC51;ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0647 062C;;;;N;;;;; +FC52;ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0647 0645;;;;N;;;;; +FC53;ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0647 0649;;;;N;;;;; +FC54;ARABIC LIGATURE HEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0647 064A;;;;N;;;;; +FC55;ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 064A 062C;;;;N;;;;; +FC56;ARABIC LIGATURE YEH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 064A 062D;;;;N;;;;; +FC57;ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 064A 062E;;;;N;;;;; +FC58;ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 064A 0645;;;;N;;;;; +FC59;ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 064A 0649;;;;N;;;;; +FC5A;ARABIC LIGATURE YEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 064A 064A;;;;N;;;;; +FC5B;ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0630 0670;;;;N;;;;; +FC5C;ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0631 0670;;;;N;;;;; +FC5D;ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0649 0670;;;;N;;;;; +FC5E;ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064C 0651;;;;N;;;;; +FC5F;ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064D 0651;;;;N;;;;; +FC60;ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM;Lo;0;AL;<isolated> 0020 064E 0651;;;;N;;;;; +FC61;ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM;Lo;0;AL;<isolated> 0020 064F 0651;;;;N;;;;; +FC62;ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM;Lo;0;AL;<isolated> 0020 0650 0651;;;;N;;;;; +FC63;ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0020 0651 0670;;;;N;;;;; +FC64;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM;Lo;0;AL;<final> 0626 0631;;;;N;;;;; +FC65;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM;Lo;0;AL;<final> 0626 0632;;;;N;;;;; +FC66;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM;Lo;0;AL;<final> 0626 0645;;;;N;;;;; +FC67;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM;Lo;0;AL;<final> 0626 0646;;;;N;;;;; +FC68;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0626 0649;;;;N;;;;; +FC69;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM;Lo;0;AL;<final> 0626 064A;;;;N;;;;; +FC6A;ARABIC LIGATURE BEH WITH REH FINAL FORM;Lo;0;AL;<final> 0628 0631;;;;N;;;;; +FC6B;ARABIC LIGATURE BEH WITH ZAIN FINAL FORM;Lo;0;AL;<final> 0628 0632;;;;N;;;;; +FC6C;ARABIC LIGATURE BEH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0628 0645;;;;N;;;;; +FC6D;ARABIC LIGATURE BEH WITH NOON FINAL FORM;Lo;0;AL;<final> 0628 0646;;;;N;;;;; +FC6E;ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0628 0649;;;;N;;;;; +FC6F;ARABIC LIGATURE BEH WITH YEH FINAL FORM;Lo;0;AL;<final> 0628 064A;;;;N;;;;; +FC70;ARABIC LIGATURE TEH WITH REH FINAL FORM;Lo;0;AL;<final> 062A 0631;;;;N;;;;; +FC71;ARABIC LIGATURE TEH WITH ZAIN FINAL FORM;Lo;0;AL;<final> 062A 0632;;;;N;;;;; +FC72;ARABIC LIGATURE TEH WITH MEEM FINAL FORM;Lo;0;AL;<final> 062A 0645;;;;N;;;;; +FC73;ARABIC LIGATURE TEH WITH NOON FINAL FORM;Lo;0;AL;<final> 062A 0646;;;;N;;;;; +FC74;ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062A 0649;;;;N;;;;; +FC75;ARABIC LIGATURE TEH WITH YEH FINAL FORM;Lo;0;AL;<final> 062A 064A;;;;N;;;;; +FC76;ARABIC LIGATURE THEH WITH REH FINAL FORM;Lo;0;AL;<final> 062B 0631;;;;N;;;;; +FC77;ARABIC LIGATURE THEH WITH ZAIN FINAL FORM;Lo;0;AL;<final> 062B 0632;;;;N;;;;; +FC78;ARABIC LIGATURE THEH WITH MEEM FINAL FORM;Lo;0;AL;<final> 062B 0645;;;;N;;;;; +FC79;ARABIC LIGATURE THEH WITH NOON FINAL FORM;Lo;0;AL;<final> 062B 0646;;;;N;;;;; +FC7A;ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062B 0649;;;;N;;;;; +FC7B;ARABIC LIGATURE THEH WITH YEH FINAL FORM;Lo;0;AL;<final> 062B 064A;;;;N;;;;; +FC7C;ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0641 0649;;;;N;;;;; +FC7D;ARABIC LIGATURE FEH WITH YEH FINAL FORM;Lo;0;AL;<final> 0641 064A;;;;N;;;;; +FC7E;ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0642 0649;;;;N;;;;; +FC7F;ARABIC LIGATURE QAF WITH YEH FINAL FORM;Lo;0;AL;<final> 0642 064A;;;;N;;;;; +FC80;ARABIC LIGATURE KAF WITH ALEF FINAL FORM;Lo;0;AL;<final> 0643 0627;;;;N;;;;; +FC81;ARABIC LIGATURE KAF WITH LAM FINAL FORM;Lo;0;AL;<final> 0643 0644;;;;N;;;;; +FC82;ARABIC LIGATURE KAF WITH MEEM FINAL FORM;Lo;0;AL;<final> 0643 0645;;;;N;;;;; +FC83;ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0643 0649;;;;N;;;;; +FC84;ARABIC LIGATURE KAF WITH YEH FINAL FORM;Lo;0;AL;<final> 0643 064A;;;;N;;;;; +FC85;ARABIC LIGATURE LAM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0644 0645;;;;N;;;;; +FC86;ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0644 0649;;;;N;;;;; +FC87;ARABIC LIGATURE LAM WITH YEH FINAL FORM;Lo;0;AL;<final> 0644 064A;;;;N;;;;; +FC88;ARABIC LIGATURE MEEM WITH ALEF FINAL FORM;Lo;0;AL;<final> 0645 0627;;;;N;;;;; +FC89;ARABIC LIGATURE MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0645 0645;;;;N;;;;; +FC8A;ARABIC LIGATURE NOON WITH REH FINAL FORM;Lo;0;AL;<final> 0646 0631;;;;N;;;;; +FC8B;ARABIC LIGATURE NOON WITH ZAIN FINAL FORM;Lo;0;AL;<final> 0646 0632;;;;N;;;;; +FC8C;ARABIC LIGATURE NOON WITH MEEM FINAL FORM;Lo;0;AL;<final> 0646 0645;;;;N;;;;; +FC8D;ARABIC LIGATURE NOON WITH NOON FINAL FORM;Lo;0;AL;<final> 0646 0646;;;;N;;;;; +FC8E;ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0646 0649;;;;N;;;;; +FC8F;ARABIC LIGATURE NOON WITH YEH FINAL FORM;Lo;0;AL;<final> 0646 064A;;;;N;;;;; +FC90;ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM;Lo;0;AL;<final> 0649 0670;;;;N;;;;; +FC91;ARABIC LIGATURE YEH WITH REH FINAL FORM;Lo;0;AL;<final> 064A 0631;;;;N;;;;; +FC92;ARABIC LIGATURE YEH WITH ZAIN FINAL FORM;Lo;0;AL;<final> 064A 0632;;;;N;;;;; +FC93;ARABIC LIGATURE YEH WITH MEEM FINAL FORM;Lo;0;AL;<final> 064A 0645;;;;N;;;;; +FC94;ARABIC LIGATURE YEH WITH NOON FINAL FORM;Lo;0;AL;<final> 064A 0646;;;;N;;;;; +FC95;ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 064A 0649;;;;N;;;;; +FC96;ARABIC LIGATURE YEH WITH YEH FINAL FORM;Lo;0;AL;<final> 064A 064A;;;;N;;;;; +FC97;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0626 062C;;;;N;;;;; +FC98;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0626 062D;;;;N;;;;; +FC99;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0626 062E;;;;N;;;;; +FC9A;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0626 0645;;;;N;;;;; +FC9B;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0626 0647;;;;N;;;;; +FC9C;ARABIC LIGATURE BEH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0628 062C;;;;N;;;;; +FC9D;ARABIC LIGATURE BEH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0628 062D;;;;N;;;;; +FC9E;ARABIC LIGATURE BEH WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0628 062E;;;;N;;;;; +FC9F;ARABIC LIGATURE BEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0628 0645;;;;N;;;;; +FCA0;ARABIC LIGATURE BEH WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0628 0647;;;;N;;;;; +FCA1;ARABIC LIGATURE TEH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062C;;;;N;;;;; +FCA2;ARABIC LIGATURE TEH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 062A 062D;;;;N;;;;; +FCA3;ARABIC LIGATURE TEH WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 062A 062E;;;;N;;;;; +FCA4;ARABIC LIGATURE TEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062A 0645;;;;N;;;;; +FCA5;ARABIC LIGATURE TEH WITH HEH INITIAL FORM;Lo;0;AL;<initial> 062A 0647;;;;N;;;;; +FCA6;ARABIC LIGATURE THEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062B 0645;;;;N;;;;; +FCA7;ARABIC LIGATURE JEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 062C 062D;;;;N;;;;; +FCA8;ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062C 0645;;;;N;;;;; +FCA9;ARABIC LIGATURE HAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062D 062C;;;;N;;;;; +FCAA;ARABIC LIGATURE HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062D 0645;;;;N;;;;; +FCAB;ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062E 062C;;;;N;;;;; +FCAC;ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062E 0645;;;;N;;;;; +FCAD;ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0633 062C;;;;N;;;;; +FCAE;ARABIC LIGATURE SEEN WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0633 062D;;;;N;;;;; +FCAF;ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0633 062E;;;;N;;;;; +FCB0;ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0633 0645;;;;N;;;;; +FCB1;ARABIC LIGATURE SAD WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0635 062D;;;;N;;;;; +FCB2;ARABIC LIGATURE SAD WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0635 062E;;;;N;;;;; +FCB3;ARABIC LIGATURE SAD WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0635 0645;;;;N;;;;; +FCB4;ARABIC LIGATURE DAD WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0636 062C;;;;N;;;;; +FCB5;ARABIC LIGATURE DAD WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0636 062D;;;;N;;;;; +FCB6;ARABIC LIGATURE DAD WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0636 062E;;;;N;;;;; +FCB7;ARABIC LIGATURE DAD WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0636 0645;;;;N;;;;; +FCB8;ARABIC LIGATURE TAH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0637 062D;;;;N;;;;; +FCB9;ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0638 0645;;;;N;;;;; +FCBA;ARABIC LIGATURE AIN WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0639 062C;;;;N;;;;; +FCBB;ARABIC LIGATURE AIN WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0639 0645;;;;N;;;;; +FCBC;ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 063A 062C;;;;N;;;;; +FCBD;ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 063A 0645;;;;N;;;;; +FCBE;ARABIC LIGATURE FEH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0641 062C;;;;N;;;;; +FCBF;ARABIC LIGATURE FEH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0641 062D;;;;N;;;;; +FCC0;ARABIC LIGATURE FEH WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0641 062E;;;;N;;;;; +FCC1;ARABIC LIGATURE FEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0641 0645;;;;N;;;;; +FCC2;ARABIC LIGATURE QAF WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0642 062D;;;;N;;;;; +FCC3;ARABIC LIGATURE QAF WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0642 0645;;;;N;;;;; +FCC4;ARABIC LIGATURE KAF WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0643 062C;;;;N;;;;; +FCC5;ARABIC LIGATURE KAF WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0643 062D;;;;N;;;;; +FCC6;ARABIC LIGATURE KAF WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0643 062E;;;;N;;;;; +FCC7;ARABIC LIGATURE KAF WITH LAM INITIAL FORM;Lo;0;AL;<initial> 0643 0644;;;;N;;;;; +FCC8;ARABIC LIGATURE KAF WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0643 0645;;;;N;;;;; +FCC9;ARABIC LIGATURE LAM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0644 062C;;;;N;;;;; +FCCA;ARABIC LIGATURE LAM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0644 062D;;;;N;;;;; +FCCB;ARABIC LIGATURE LAM WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0644 062E;;;;N;;;;; +FCCC;ARABIC LIGATURE LAM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0644 0645;;;;N;;;;; +FCCD;ARABIC LIGATURE LAM WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0644 0647;;;;N;;;;; +FCCE;ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062C;;;;N;;;;; +FCCF;ARABIC LIGATURE MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0645 062D;;;;N;;;;; +FCD0;ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0645 062E;;;;N;;;;; +FCD1;ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0645 0645;;;;N;;;;; +FCD2;ARABIC LIGATURE NOON WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0646 062C;;;;N;;;;; +FCD3;ARABIC LIGATURE NOON WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0646 062D;;;;N;;;;; +FCD4;ARABIC LIGATURE NOON WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0646 062E;;;;N;;;;; +FCD5;ARABIC LIGATURE NOON WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0646 0645;;;;N;;;;; +FCD6;ARABIC LIGATURE NOON WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0646 0647;;;;N;;;;; +FCD7;ARABIC LIGATURE HEH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0647 062C;;;;N;;;;; +FCD8;ARABIC LIGATURE HEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0647 0645;;;;N;;;;; +FCD9;ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM;Lo;0;AL;<initial> 0647 0670;;;;N;;;;; +FCDA;ARABIC LIGATURE YEH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 064A 062C;;;;N;;;;; +FCDB;ARABIC LIGATURE YEH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 064A 062D;;;;N;;;;; +FCDC;ARABIC LIGATURE YEH WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 064A 062E;;;;N;;;;; +FCDD;ARABIC LIGATURE YEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 064A 0645;;;;N;;;;; +FCDE;ARABIC LIGATURE YEH WITH HEH INITIAL FORM;Lo;0;AL;<initial> 064A 0647;;;;N;;;;; +FCDF;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0626 0645;;;;N;;;;; +FCE0;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 0626 0647;;;;N;;;;; +FCE1;ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0628 0645;;;;N;;;;; +FCE2;ARABIC LIGATURE BEH WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 0628 0647;;;;N;;;;; +FCE3;ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 062A 0645;;;;N;;;;; +FCE4;ARABIC LIGATURE TEH WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 062A 0647;;;;N;;;;; +FCE5;ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 062B 0645;;;;N;;;;; +FCE6;ARABIC LIGATURE THEH WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 062B 0647;;;;N;;;;; +FCE7;ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0633 0645;;;;N;;;;; +FCE8;ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 0633 0647;;;;N;;;;; +FCE9;ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0634 0645;;;;N;;;;; +FCEA;ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 0634 0647;;;;N;;;;; +FCEB;ARABIC LIGATURE KAF WITH LAM MEDIAL FORM;Lo;0;AL;<medial> 0643 0644;;;;N;;;;; +FCEC;ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0643 0645;;;;N;;;;; +FCED;ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0644 0645;;;;N;;;;; +FCEE;ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0646 0645;;;;N;;;;; +FCEF;ARABIC LIGATURE NOON WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 0646 0647;;;;N;;;;; +FCF0;ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 064A 0645;;;;N;;;;; +FCF1;ARABIC LIGATURE YEH WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 064A 0647;;;;N;;;;; +FCF2;ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM;Lo;0;AL;<medial> 0640 064E 0651;;;;N;;;;; +FCF3;ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM;Lo;0;AL;<medial> 0640 064F 0651;;;;N;;;;; +FCF4;ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM;Lo;0;AL;<medial> 0640 0650 0651;;;;N;;;;; +FCF5;ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0637 0649;;;;N;;;;; +FCF6;ARABIC LIGATURE TAH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0637 064A;;;;N;;;;; +FCF7;ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0639 0649;;;;N;;;;; +FCF8;ARABIC LIGATURE AIN WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0639 064A;;;;N;;;;; +FCF9;ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 063A 0649;;;;N;;;;; +FCFA;ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 063A 064A;;;;N;;;;; +FCFB;ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0633 0649;;;;N;;;;; +FCFC;ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0633 064A;;;;N;;;;; +FCFD;ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0634 0649;;;;N;;;;; +FCFE;ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0634 064A;;;;N;;;;; +FCFF;ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 062D 0649;;;;N;;;;; +FD00;ARABIC LIGATURE HAH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 062D 064A;;;;N;;;;; +FD01;ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 062C 0649;;;;N;;;;; +FD02;ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 062C 064A;;;;N;;;;; +FD03;ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 062E 0649;;;;N;;;;; +FD04;ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 062E 064A;;;;N;;;;; +FD05;ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0635 0649;;;;N;;;;; +FD06;ARABIC LIGATURE SAD WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0635 064A;;;;N;;;;; +FD07;ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0636 0649;;;;N;;;;; +FD08;ARABIC LIGATURE DAD WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0636 064A;;;;N;;;;; +FD09;ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0634 062C;;;;N;;;;; +FD0A;ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0634 062D;;;;N;;;;; +FD0B;ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0634 062E;;;;N;;;;; +FD0C;ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0634 0645;;;;N;;;;; +FD0D;ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM;Lo;0;AL;<isolated> 0634 0631;;;;N;;;;; +FD0E;ARABIC LIGATURE SEEN WITH REH ISOLATED FORM;Lo;0;AL;<isolated> 0633 0631;;;;N;;;;; +FD0F;ARABIC LIGATURE SAD WITH REH ISOLATED FORM;Lo;0;AL;<isolated> 0635 0631;;;;N;;;;; +FD10;ARABIC LIGATURE DAD WITH REH ISOLATED FORM;Lo;0;AL;<isolated> 0636 0631;;;;N;;;;; +FD11;ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0637 0649;;;;N;;;;; +FD12;ARABIC LIGATURE TAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0637 064A;;;;N;;;;; +FD13;ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0639 0649;;;;N;;;;; +FD14;ARABIC LIGATURE AIN WITH YEH FINAL FORM;Lo;0;AL;<final> 0639 064A;;;;N;;;;; +FD15;ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 063A 0649;;;;N;;;;; +FD16;ARABIC LIGATURE GHAIN WITH YEH FINAL FORM;Lo;0;AL;<final> 063A 064A;;;;N;;;;; +FD17;ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0633 0649;;;;N;;;;; +FD18;ARABIC LIGATURE SEEN WITH YEH FINAL FORM;Lo;0;AL;<final> 0633 064A;;;;N;;;;; +FD19;ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0634 0649;;;;N;;;;; +FD1A;ARABIC LIGATURE SHEEN WITH YEH FINAL FORM;Lo;0;AL;<final> 0634 064A;;;;N;;;;; +FD1B;ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062D 0649;;;;N;;;;; +FD1C;ARABIC LIGATURE HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 062D 064A;;;;N;;;;; +FD1D;ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062C 0649;;;;N;;;;; +FD1E;ARABIC LIGATURE JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062C 064A;;;;N;;;;; +FD1F;ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062E 0649;;;;N;;;;; +FD20;ARABIC LIGATURE KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 062E 064A;;;;N;;;;; +FD21;ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0635 0649;;;;N;;;;; +FD22;ARABIC LIGATURE SAD WITH YEH FINAL FORM;Lo;0;AL;<final> 0635 064A;;;;N;;;;; +FD23;ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0636 0649;;;;N;;;;; +FD24;ARABIC LIGATURE DAD WITH YEH FINAL FORM;Lo;0;AL;<final> 0636 064A;;;;N;;;;; +FD25;ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM;Lo;0;AL;<final> 0634 062C;;;;N;;;;; +FD26;ARABIC LIGATURE SHEEN WITH HAH FINAL FORM;Lo;0;AL;<final> 0634 062D;;;;N;;;;; +FD27;ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM;Lo;0;AL;<final> 0634 062E;;;;N;;;;; +FD28;ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM;Lo;0;AL;<final> 0634 0645;;;;N;;;;; +FD29;ARABIC LIGATURE SHEEN WITH REH FINAL FORM;Lo;0;AL;<final> 0634 0631;;;;N;;;;; +FD2A;ARABIC LIGATURE SEEN WITH REH FINAL FORM;Lo;0;AL;<final> 0633 0631;;;;N;;;;; +FD2B;ARABIC LIGATURE SAD WITH REH FINAL FORM;Lo;0;AL;<final> 0635 0631;;;;N;;;;; +FD2C;ARABIC LIGATURE DAD WITH REH FINAL FORM;Lo;0;AL;<final> 0636 0631;;;;N;;;;; +FD2D;ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0634 062C;;;;N;;;;; +FD2E;ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0634 062D;;;;N;;;;; +FD2F;ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0634 062E;;;;N;;;;; +FD30;ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0634 0645;;;;N;;;;; +FD31;ARABIC LIGATURE SEEN WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0633 0647;;;;N;;;;; +FD32;ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0634 0647;;;;N;;;;; +FD33;ARABIC LIGATURE TAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0637 0645;;;;N;;;;; +FD34;ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM;Lo;0;AL;<medial> 0633 062C;;;;N;;;;; +FD35;ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM;Lo;0;AL;<medial> 0633 062D;;;;N;;;;; +FD36;ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM;Lo;0;AL;<medial> 0633 062E;;;;N;;;;; +FD37;ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM;Lo;0;AL;<medial> 0634 062C;;;;N;;;;; +FD38;ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM;Lo;0;AL;<medial> 0634 062D;;;;N;;;;; +FD39;ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM;Lo;0;AL;<medial> 0634 062E;;;;N;;;;; +FD3A;ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0637 0645;;;;N;;;;; +FD3B;ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0638 0645;;;;N;;;;; +FD3C;ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM;Lo;0;AL;<final> 0627 064B;;;;N;;;;; +FD3D;ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM;Lo;0;AL;<isolated> 0627 064B;;;;N;;;;; +FD3E;ORNATE LEFT PARENTHESIS;Pe;0;ON;;;;;N;;;;; +FD3F;ORNATE RIGHT PARENTHESIS;Ps;0;ON;;;;;N;;;;; +FD50;ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062C 0645;;;;N;;;;; +FD51;ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM;Lo;0;AL;<final> 062A 062D 062C;;;;N;;;;; +FD52;ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062D 062C;;;;N;;;;; +FD53;ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062D 0645;;;;N;;;;; +FD54;ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062E 0645;;;;N;;;;; +FD55;ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062A 0645 062C;;;;N;;;;; +FD56;ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 062A 0645 062D;;;;N;;;;; +FD57;ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 062A 0645 062E;;;;N;;;;; +FD58;ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 062C 0645 062D;;;;N;;;;; +FD59;ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 062C 0645 062D;;;;N;;;;; +FD5A;ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062D 0645 064A;;;;N;;;;; +FD5B;ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062D 0645 0649;;;;N;;;;; +FD5C;ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0633 062D 062C;;;;N;;;;; +FD5D;ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0633 062C 062D;;;;N;;;;; +FD5E;ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0633 062C 0649;;;;N;;;;; +FD5F;ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 0633 0645 062D;;;;N;;;;; +FD60;ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0633 0645 062D;;;;N;;;;; +FD61;ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0633 0645 062C;;;;N;;;;; +FD62;ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0633 0645 0645;;;;N;;;;; +FD63;ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0633 0645 0645;;;;N;;;;; +FD64;ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM;Lo;0;AL;<final> 0635 062D 062D;;;;N;;;;; +FD65;ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0635 062D 062D;;;;N;;;;; +FD66;ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0635 0645 0645;;;;N;;;;; +FD67;ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0634 062D 0645;;;;N;;;;; +FD68;ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0634 062D 0645;;;;N;;;;; +FD69;ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0634 062C 064A;;;;N;;;;; +FD6A;ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM;Lo;0;AL;<final> 0634 0645 062E;;;;N;;;;; +FD6B;ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0634 0645 062E;;;;N;;;;; +FD6C;ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0634 0645 0645;;;;N;;;;; +FD6D;ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0634 0645 0645;;;;N;;;;; +FD6E;ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0636 062D 0649;;;;N;;;;; +FD6F;ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0636 062E 0645;;;;N;;;;; +FD70;ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0636 062E 0645;;;;N;;;;; +FD71;ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 0637 0645 062D;;;;N;;;;; +FD72;ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0637 0645 062D;;;;N;;;;; +FD73;ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0637 0645 0645;;;;N;;;;; +FD74;ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0637 0645 064A;;;;N;;;;; +FD75;ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0639 062C 0645;;;;N;;;;; +FD76;ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0639 0645 0645;;;;N;;;;; +FD77;ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0639 0645 0645;;;;N;;;;; +FD78;ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0639 0645 0649;;;;N;;;;; +FD79;ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 063A 0645 0645;;;;N;;;;; +FD7A;ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 063A 0645 064A;;;;N;;;;; +FD7B;ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 063A 0645 0649;;;;N;;;;; +FD7C;ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0641 062E 0645;;;;N;;;;; +FD7D;ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0641 062E 0645;;;;N;;;;; +FD7E;ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 0642 0645 062D;;;;N;;;;; +FD7F;ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0642 0645 0645;;;;N;;;;; +FD80;ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0644 062D 0645;;;;N;;;;; +FD81;ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0644 062D 064A;;;;N;;;;; +FD82;ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0644 062D 0649;;;;N;;;;; +FD83;ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0644 062C 062C;;;;N;;;;; +FD84;ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM;Lo;0;AL;<final> 0644 062C 062C;;;;N;;;;; +FD85;ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0644 062E 0645;;;;N;;;;; +FD86;ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0644 062E 0645;;;;N;;;;; +FD87;ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 0644 0645 062D;;;;N;;;;; +FD88;ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0644 0645 062D;;;;N;;;;; +FD89;ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062D 062C;;;;N;;;;; +FD8A;ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062D 0645;;;;N;;;;; +FD8B;ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0645 062D 064A;;;;N;;;;; +FD8C;ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0645 062C 062D;;;;N;;;;; +FD8D;ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062C 0645;;;;N;;;;; +FD8E;ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062E 062C;;;;N;;;;; +FD8F;ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062E 0645;;;;N;;;;; +FD92;ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0645 062C 062E;;;;N;;;;; +FD93;ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0647 0645 062C;;;;N;;;;; +FD94;ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0647 0645 0645;;;;N;;;;; +FD95;ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0646 062D 0645;;;;N;;;;; +FD96;ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0646 062D 0649;;;;N;;;;; +FD97;ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0646 062C 0645;;;;N;;;;; +FD98;ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0646 062C 0645;;;;N;;;;; +FD99;ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0646 062C 0649;;;;N;;;;; +FD9A;ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0646 0645 064A;;;;N;;;;; +FD9B;ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0646 0645 0649;;;;N;;;;; +FD9C;ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 064A 0645 0645;;;;N;;;;; +FD9D;ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 064A 0645 0645;;;;N;;;;; +FD9E;ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0628 062E 064A;;;;N;;;;; +FD9F;ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062A 062C 064A;;;;N;;;;; +FDA0;ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062A 062C 0649;;;;N;;;;; +FDA1;ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 062A 062E 064A;;;;N;;;;; +FDA2;ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062A 062E 0649;;;;N;;;;; +FDA3;ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062A 0645 064A;;;;N;;;;; +FDA4;ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062A 0645 0649;;;;N;;;;; +FDA5;ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062C 0645 064A;;;;N;;;;; +FDA6;ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062C 062D 0649;;;;N;;;;; +FDA7;ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062C 0645 0649;;;;N;;;;; +FDA8;ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0633 062E 0649;;;;N;;;;; +FDA9;ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0635 062D 064A;;;;N;;;;; +FDAA;ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0634 062D 064A;;;;N;;;;; +FDAB;ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0636 062D 064A;;;;N;;;;; +FDAC;ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0644 062C 064A;;;;N;;;;; +FDAD;ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0644 0645 064A;;;;N;;;;; +FDAE;ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 064A 062D 064A;;;;N;;;;; +FDAF;ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 064A 062C 064A;;;;N;;;;; +FDB0;ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 064A 0645 064A;;;;N;;;;; +FDB1;ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0645 0645 064A;;;;N;;;;; +FDB2;ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0642 0645 064A;;;;N;;;;; +FDB3;ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0646 062D 064A;;;;N;;;;; +FDB4;ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0642 0645 062D;;;;N;;;;; +FDB5;ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0644 062D 0645;;;;N;;;;; +FDB6;ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0639 0645 064A;;;;N;;;;; +FDB7;ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0643 0645 064A;;;;N;;;;; +FDB8;ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0646 062C 062D;;;;N;;;;; +FDB9;ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0645 062E 064A;;;;N;;;;; +FDBA;ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0644 062C 0645;;;;N;;;;; +FDBB;ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0643 0645 0645;;;;N;;;;; +FDBC;ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0644 062C 0645;;;;N;;;;; +FDBD;ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 0646 062C 062D;;;;N;;;;; +FDBE;ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 062C 062D 064A;;;;N;;;;; +FDBF;ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062D 062C 064A;;;;N;;;;; +FDC0;ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0645 062C 064A;;;;N;;;;; +FDC1;ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0641 0645 064A;;;;N;;;;; +FDC2;ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0628 062D 064A;;;;N;;;;; +FDC3;ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0643 0645 0645;;;;N;;;;; +FDC4;ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0639 062C 0645;;;;N;;;;; +FDC5;ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0635 0645 0645;;;;N;;;;; +FDC6;ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0633 062E 064A;;;;N;;;;; +FDC7;ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0646 062C 064A;;;;N;;;;; +FDF0;ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM;Lo;0;AL;<isolated> 0635 0644 06D2;;;;N;;;;; +FDF1;ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM;Lo;0;AL;<isolated> 0642 0644 06D2;;;;N;;;;; +FDF2;ARABIC LIGATURE ALLAH ISOLATED FORM;Lo;0;AL;<isolated> 0627 0644 0644 0647;;;;N;;;;; +FDF3;ARABIC LIGATURE AKBAR ISOLATED FORM;Lo;0;AL;<isolated> 0627 0643 0628 0631;;;;N;;;;; +FDF4;ARABIC LIGATURE MOHAMMAD ISOLATED FORM;Lo;0;AL;<isolated> 0645 062D 0645 062F;;;;N;;;;; +FDF5;ARABIC LIGATURE SALAM ISOLATED FORM;Lo;0;AL;<isolated> 0635 0644 0639 0645;;;;N;;;;; +FDF6;ARABIC LIGATURE RASOUL ISOLATED FORM;Lo;0;AL;<isolated> 0631 0633 0648 0644;;;;N;;;;; +FDF7;ARABIC LIGATURE ALAYHE ISOLATED FORM;Lo;0;AL;<isolated> 0639 0644 064A 0647;;;;N;;;;; +FDF8;ARABIC LIGATURE WASALLAM ISOLATED FORM;Lo;0;AL;<isolated> 0648 0633 0644 0645;;;;N;;;;; +FDF9;ARABIC LIGATURE SALLA ISOLATED FORM;Lo;0;AL;<isolated> 0635 0644 0649;;;;N;;;;; +FDFA;ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM;Lo;0;AL;<isolated> 0635 0644 0649 0020 0627 0644 0644 0647 0020 0639 0644 064A 0647 0020 0648 0633 0644 0645;;;;N;ARABIC LETTER SALLALLAHOU ALAYHE WASALLAM;;;; +FDFB;ARABIC LIGATURE JALLAJALALOUHOU;Lo;0;AL;<isolated> 062C 0644 0020 062C 0644 0627 0644 0647;;;;N;ARABIC LETTER JALLAJALALOUHOU;;;; +FDFC;RIAL SIGN;Sc;0;AL;<isolated> 0631 06CC 0627 0644;;;;N;;;;; +FDFD;ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM;So;0;ON;;;;;N;;;;; +FE00;VARIATION SELECTOR-1;Mn;0;NSM;;;;;N;;;;; +FE01;VARIATION SELECTOR-2;Mn;0;NSM;;;;;N;;;;; +FE02;VARIATION SELECTOR-3;Mn;0;NSM;;;;;N;;;;; +FE03;VARIATION SELECTOR-4;Mn;0;NSM;;;;;N;;;;; +FE04;VARIATION SELECTOR-5;Mn;0;NSM;;;;;N;;;;; +FE05;VARIATION SELECTOR-6;Mn;0;NSM;;;;;N;;;;; +FE06;VARIATION SELECTOR-7;Mn;0;NSM;;;;;N;;;;; +FE07;VARIATION SELECTOR-8;Mn;0;NSM;;;;;N;;;;; +FE08;VARIATION SELECTOR-9;Mn;0;NSM;;;;;N;;;;; +FE09;VARIATION SELECTOR-10;Mn;0;NSM;;;;;N;;;;; +FE0A;VARIATION SELECTOR-11;Mn;0;NSM;;;;;N;;;;; +FE0B;VARIATION SELECTOR-12;Mn;0;NSM;;;;;N;;;;; +FE0C;VARIATION SELECTOR-13;Mn;0;NSM;;;;;N;;;;; +FE0D;VARIATION SELECTOR-14;Mn;0;NSM;;;;;N;;;;; +FE0E;VARIATION SELECTOR-15;Mn;0;NSM;;;;;N;;;;; +FE0F;VARIATION SELECTOR-16;Mn;0;NSM;;;;;N;;;;; +FE10;PRESENTATION FORM FOR VERTICAL COMMA;Po;0;ON;<vertical> 002C;;;;N;;;;; +FE11;PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA;Po;0;ON;<vertical> 3001;;;;N;;;;; +FE12;PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP;Po;0;ON;<vertical> 3002;;;;N;;;;; +FE13;PRESENTATION FORM FOR VERTICAL COLON;Po;0;ON;<vertical> 003A;;;;N;;;;; +FE14;PRESENTATION FORM FOR VERTICAL SEMICOLON;Po;0;ON;<vertical> 003B;;;;N;;;;; +FE15;PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK;Po;0;ON;<vertical> 0021;;;;N;;;;; +FE16;PRESENTATION FORM FOR VERTICAL QUESTION MARK;Po;0;ON;<vertical> 003F;;;;N;;;;; +FE17;PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET;Ps;0;ON;<vertical> 3016;;;;N;;;;; +FE18;PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET;Pe;0;ON;<vertical> 3017;;;;N;;;;; +FE19;PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS;Po;0;ON;<vertical> 2026;;;;N;;;;; +FE20;COMBINING LIGATURE LEFT HALF;Mn;230;NSM;;;;;N;;;;; +FE21;COMBINING LIGATURE RIGHT HALF;Mn;230;NSM;;;;;N;;;;; +FE22;COMBINING DOUBLE TILDE LEFT HALF;Mn;230;NSM;;;;;N;;;;; +FE23;COMBINING DOUBLE TILDE RIGHT HALF;Mn;230;NSM;;;;;N;;;;; +FE24;COMBINING MACRON LEFT HALF;Mn;230;NSM;;;;;N;;;;; +FE25;COMBINING MACRON RIGHT HALF;Mn;230;NSM;;;;;N;;;;; +FE26;COMBINING CONJOINING MACRON;Mn;230;NSM;;;;;N;;;;; +FE27;COMBINING LIGATURE LEFT HALF BELOW;Mn;220;NSM;;;;;N;;;;; +FE28;COMBINING LIGATURE RIGHT HALF BELOW;Mn;220;NSM;;;;;N;;;;; +FE29;COMBINING TILDE LEFT HALF BELOW;Mn;220;NSM;;;;;N;;;;; +FE2A;COMBINING TILDE RIGHT HALF BELOW;Mn;220;NSM;;;;;N;;;;; +FE2B;COMBINING MACRON LEFT HALF BELOW;Mn;220;NSM;;;;;N;;;;; +FE2C;COMBINING MACRON RIGHT HALF BELOW;Mn;220;NSM;;;;;N;;;;; +FE2D;COMBINING CONJOINING MACRON BELOW;Mn;220;NSM;;;;;N;;;;; +FE2E;COMBINING CYRILLIC TITLO LEFT HALF;Mn;230;NSM;;;;;N;;;;; +FE2F;COMBINING CYRILLIC TITLO RIGHT HALF;Mn;230;NSM;;;;;N;;;;; +FE30;PRESENTATION FORM FOR VERTICAL TWO DOT LEADER;Po;0;ON;<vertical> 2025;;;;N;GLYPH FOR VERTICAL TWO DOT LEADER;;;; +FE31;PRESENTATION FORM FOR VERTICAL EM DASH;Pd;0;ON;<vertical> 2014;;;;N;GLYPH FOR VERTICAL EM DASH;;;; +FE32;PRESENTATION FORM FOR VERTICAL EN DASH;Pd;0;ON;<vertical> 2013;;;;N;GLYPH FOR VERTICAL EN DASH;;;; +FE33;PRESENTATION FORM FOR VERTICAL LOW LINE;Pc;0;ON;<vertical> 005F;;;;N;GLYPH FOR VERTICAL SPACING UNDERSCORE;;;; +FE34;PRESENTATION FORM FOR VERTICAL WAVY LOW LINE;Pc;0;ON;<vertical> 005F;;;;N;GLYPH FOR VERTICAL SPACING WAVY UNDERSCORE;;;; +FE35;PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS;Ps;0;ON;<vertical> 0028;;;;N;GLYPH FOR VERTICAL OPENING PARENTHESIS;;;; +FE36;PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS;Pe;0;ON;<vertical> 0029;;;;N;GLYPH FOR VERTICAL CLOSING PARENTHESIS;;;; +FE37;PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET;Ps;0;ON;<vertical> 007B;;;;N;GLYPH FOR VERTICAL OPENING CURLY BRACKET;;;; +FE38;PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET;Pe;0;ON;<vertical> 007D;;;;N;GLYPH FOR VERTICAL CLOSING CURLY BRACKET;;;; +FE39;PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET;Ps;0;ON;<vertical> 3014;;;;N;GLYPH FOR VERTICAL OPENING TORTOISE SHELL BRACKET;;;; +FE3A;PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET;Pe;0;ON;<vertical> 3015;;;;N;GLYPH FOR VERTICAL CLOSING TORTOISE SHELL BRACKET;;;; +FE3B;PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET;Ps;0;ON;<vertical> 3010;;;;N;GLYPH FOR VERTICAL OPENING BLACK LENTICULAR BRACKET;;;; +FE3C;PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET;Pe;0;ON;<vertical> 3011;;;;N;GLYPH FOR VERTICAL CLOSING BLACK LENTICULAR BRACKET;;;; +FE3D;PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET;Ps;0;ON;<vertical> 300A;;;;N;GLYPH FOR VERTICAL OPENING DOUBLE ANGLE BRACKET;;;; +FE3E;PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET;Pe;0;ON;<vertical> 300B;;;;N;GLYPH FOR VERTICAL CLOSING DOUBLE ANGLE BRACKET;;;; +FE3F;PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET;Ps;0;ON;<vertical> 3008;;;;N;GLYPH FOR VERTICAL OPENING ANGLE BRACKET;;;; +FE40;PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET;Pe;0;ON;<vertical> 3009;;;;N;GLYPH FOR VERTICAL CLOSING ANGLE BRACKET;;;; +FE41;PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET;Ps;0;ON;<vertical> 300C;;;;N;GLYPH FOR VERTICAL OPENING CORNER BRACKET;;;; +FE42;PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET;Pe;0;ON;<vertical> 300D;;;;N;GLYPH FOR VERTICAL CLOSING CORNER BRACKET;;;; +FE43;PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET;Ps;0;ON;<vertical> 300E;;;;N;GLYPH FOR VERTICAL OPENING WHITE CORNER BRACKET;;;; +FE44;PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET;Pe;0;ON;<vertical> 300F;;;;N;GLYPH FOR VERTICAL CLOSING WHITE CORNER BRACKET;;;; +FE45;SESAME DOT;Po;0;ON;;;;;N;;;;; +FE46;WHITE SESAME DOT;Po;0;ON;;;;;N;;;;; +FE47;PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET;Ps;0;ON;<vertical> 005B;;;;N;;;;; +FE48;PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET;Pe;0;ON;<vertical> 005D;;;;N;;;;; +FE49;DASHED OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING DASHED OVERSCORE;;;; +FE4A;CENTRELINE OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING CENTERLINE OVERSCORE;;;; +FE4B;WAVY OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING WAVY OVERSCORE;;;; +FE4C;DOUBLE WAVY OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING DOUBLE WAVY OVERSCORE;;;; +FE4D;DASHED LOW LINE;Pc;0;ON;<compat> 005F;;;;N;SPACING DASHED UNDERSCORE;;;; +FE4E;CENTRELINE LOW LINE;Pc;0;ON;<compat> 005F;;;;N;SPACING CENTERLINE UNDERSCORE;;;; +FE4F;WAVY LOW LINE;Pc;0;ON;<compat> 005F;;;;N;SPACING WAVY UNDERSCORE;;;; +FE50;SMALL COMMA;Po;0;CS;<small> 002C;;;;N;;;;; +FE51;SMALL IDEOGRAPHIC COMMA;Po;0;ON;<small> 3001;;;;N;;;;; +FE52;SMALL FULL STOP;Po;0;CS;<small> 002E;;;;N;SMALL PERIOD;;;; +FE54;SMALL SEMICOLON;Po;0;ON;<small> 003B;;;;N;;;;; +FE55;SMALL COLON;Po;0;CS;<small> 003A;;;;N;;;;; +FE56;SMALL QUESTION MARK;Po;0;ON;<small> 003F;;;;N;;;;; +FE57;SMALL EXCLAMATION MARK;Po;0;ON;<small> 0021;;;;N;;;;; +FE58;SMALL EM DASH;Pd;0;ON;<small> 2014;;;;N;;;;; +FE59;SMALL LEFT PARENTHESIS;Ps;0;ON;<small> 0028;;;;Y;SMALL OPENING PARENTHESIS;;;; +FE5A;SMALL RIGHT PARENTHESIS;Pe;0;ON;<small> 0029;;;;Y;SMALL CLOSING PARENTHESIS;;;; +FE5B;SMALL LEFT CURLY BRACKET;Ps;0;ON;<small> 007B;;;;Y;SMALL OPENING CURLY BRACKET;;;; +FE5C;SMALL RIGHT CURLY BRACKET;Pe;0;ON;<small> 007D;;;;Y;SMALL CLOSING CURLY BRACKET;;;; +FE5D;SMALL LEFT TORTOISE SHELL BRACKET;Ps;0;ON;<small> 3014;;;;Y;SMALL OPENING TORTOISE SHELL BRACKET;;;; +FE5E;SMALL RIGHT TORTOISE SHELL BRACKET;Pe;0;ON;<small> 3015;;;;Y;SMALL CLOSING TORTOISE SHELL BRACKET;;;; +FE5F;SMALL NUMBER SIGN;Po;0;ET;<small> 0023;;;;N;;;;; +FE60;SMALL AMPERSAND;Po;0;ON;<small> 0026;;;;N;;;;; +FE61;SMALL ASTERISK;Po;0;ON;<small> 002A;;;;N;;;;; +FE62;SMALL PLUS SIGN;Sm;0;ES;<small> 002B;;;;N;;;;; +FE63;SMALL HYPHEN-MINUS;Pd;0;ES;<small> 002D;;;;N;;;;; +FE64;SMALL LESS-THAN SIGN;Sm;0;ON;<small> 003C;;;;Y;;;;; +FE65;SMALL GREATER-THAN SIGN;Sm;0;ON;<small> 003E;;;;Y;;;;; +FE66;SMALL EQUALS SIGN;Sm;0;ON;<small> 003D;;;;N;;;;; +FE68;SMALL REVERSE SOLIDUS;Po;0;ON;<small> 005C;;;;N;SMALL BACKSLASH;;;; +FE69;SMALL DOLLAR SIGN;Sc;0;ET;<small> 0024;;;;N;;;;; +FE6A;SMALL PERCENT SIGN;Po;0;ET;<small> 0025;;;;N;;;;; +FE6B;SMALL COMMERCIAL AT;Po;0;ON;<small> 0040;;;;N;;;;; +FE70;ARABIC FATHATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064B;;;;N;ARABIC SPACING FATHATAN;;;; +FE71;ARABIC TATWEEL WITH FATHATAN ABOVE;Lo;0;AL;<medial> 0640 064B;;;;N;ARABIC FATHATAN ON TATWEEL;;;; +FE72;ARABIC DAMMATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064C;;;;N;ARABIC SPACING DAMMATAN;;;; +FE73;ARABIC TAIL FRAGMENT;Lo;0;AL;;;;;N;;;;; +FE74;ARABIC KASRATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064D;;;;N;ARABIC SPACING KASRATAN;;;; +FE76;ARABIC FATHA ISOLATED FORM;Lo;0;AL;<isolated> 0020 064E;;;;N;ARABIC SPACING FATHAH;;;; +FE77;ARABIC FATHA MEDIAL FORM;Lo;0;AL;<medial> 0640 064E;;;;N;ARABIC FATHAH ON TATWEEL;;;; +FE78;ARABIC DAMMA ISOLATED FORM;Lo;0;AL;<isolated> 0020 064F;;;;N;ARABIC SPACING DAMMAH;;;; +FE79;ARABIC DAMMA MEDIAL FORM;Lo;0;AL;<medial> 0640 064F;;;;N;ARABIC DAMMAH ON TATWEEL;;;; +FE7A;ARABIC KASRA ISOLATED FORM;Lo;0;AL;<isolated> 0020 0650;;;;N;ARABIC SPACING KASRAH;;;; +FE7B;ARABIC KASRA MEDIAL FORM;Lo;0;AL;<medial> 0640 0650;;;;N;ARABIC KASRAH ON TATWEEL;;;; +FE7C;ARABIC SHADDA ISOLATED FORM;Lo;0;AL;<isolated> 0020 0651;;;;N;ARABIC SPACING SHADDAH;;;; +FE7D;ARABIC SHADDA MEDIAL FORM;Lo;0;AL;<medial> 0640 0651;;;;N;ARABIC SHADDAH ON TATWEEL;;;; +FE7E;ARABIC SUKUN ISOLATED FORM;Lo;0;AL;<isolated> 0020 0652;;;;N;ARABIC SPACING SUKUN;;;; +FE7F;ARABIC SUKUN MEDIAL FORM;Lo;0;AL;<medial> 0640 0652;;;;N;ARABIC SUKUN ON TATWEEL;;;; +FE80;ARABIC LETTER HAMZA ISOLATED FORM;Lo;0;AL;<isolated> 0621;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH;;;; +FE81;ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0622;;;;N;GLYPH FOR ISOLATE ARABIC MADDAH ON ALEF;;;; +FE82;ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM;Lo;0;AL;<final> 0622;;;;N;GLYPH FOR FINAL ARABIC MADDAH ON ALEF;;;; +FE83;ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0623;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON ALEF;;;; +FE84;ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM;Lo;0;AL;<final> 0623;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON ALEF;;;; +FE85;ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0624;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON WAW;;;; +FE86;ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM;Lo;0;AL;<final> 0624;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON WAW;;;; +FE87;ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM;Lo;0;AL;<isolated> 0625;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH UNDER ALEF;;;; +FE88;ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM;Lo;0;AL;<final> 0625;;;;N;GLYPH FOR FINAL ARABIC HAMZAH UNDER ALEF;;;; +FE89;ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0626;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON YA;;;; +FE8A;ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM;Lo;0;AL;<final> 0626;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON YA;;;; +FE8B;ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM;Lo;0;AL;<initial> 0626;;;;N;GLYPH FOR INITIAL ARABIC HAMZAH ON YA;;;; +FE8C;ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM;Lo;0;AL;<medial> 0626;;;;N;GLYPH FOR MEDIAL ARABIC HAMZAH ON YA;;;; +FE8D;ARABIC LETTER ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0627;;;;N;GLYPH FOR ISOLATE ARABIC ALEF;;;; +FE8E;ARABIC LETTER ALEF FINAL FORM;Lo;0;AL;<final> 0627;;;;N;GLYPH FOR FINAL ARABIC ALEF;;;; +FE8F;ARABIC LETTER BEH ISOLATED FORM;Lo;0;AL;<isolated> 0628;;;;N;GLYPH FOR ISOLATE ARABIC BAA;;;; +FE90;ARABIC LETTER BEH FINAL FORM;Lo;0;AL;<final> 0628;;;;N;GLYPH FOR FINAL ARABIC BAA;;;; +FE91;ARABIC LETTER BEH INITIAL FORM;Lo;0;AL;<initial> 0628;;;;N;GLYPH FOR INITIAL ARABIC BAA;;;; +FE92;ARABIC LETTER BEH MEDIAL FORM;Lo;0;AL;<medial> 0628;;;;N;GLYPH FOR MEDIAL ARABIC BAA;;;; +FE93;ARABIC LETTER TEH MARBUTA ISOLATED FORM;Lo;0;AL;<isolated> 0629;;;;N;GLYPH FOR ISOLATE ARABIC TAA MARBUTAH;;;; +FE94;ARABIC LETTER TEH MARBUTA FINAL FORM;Lo;0;AL;<final> 0629;;;;N;GLYPH FOR FINAL ARABIC TAA MARBUTAH;;;; +FE95;ARABIC LETTER TEH ISOLATED FORM;Lo;0;AL;<isolated> 062A;;;;N;GLYPH FOR ISOLATE ARABIC TAA;;;; +FE96;ARABIC LETTER TEH FINAL FORM;Lo;0;AL;<final> 062A;;;;N;GLYPH FOR FINAL ARABIC TAA;;;; +FE97;ARABIC LETTER TEH INITIAL FORM;Lo;0;AL;<initial> 062A;;;;N;GLYPH FOR INITIAL ARABIC TAA;;;; +FE98;ARABIC LETTER TEH MEDIAL FORM;Lo;0;AL;<medial> 062A;;;;N;GLYPH FOR MEDIAL ARABIC TAA;;;; +FE99;ARABIC LETTER THEH ISOLATED FORM;Lo;0;AL;<isolated> 062B;;;;N;GLYPH FOR ISOLATE ARABIC THAA;;;; +FE9A;ARABIC LETTER THEH FINAL FORM;Lo;0;AL;<final> 062B;;;;N;GLYPH FOR FINAL ARABIC THAA;;;; +FE9B;ARABIC LETTER THEH INITIAL FORM;Lo;0;AL;<initial> 062B;;;;N;GLYPH FOR INITIAL ARABIC THAA;;;; +FE9C;ARABIC LETTER THEH MEDIAL FORM;Lo;0;AL;<medial> 062B;;;;N;GLYPH FOR MEDIAL ARABIC THAA;;;; +FE9D;ARABIC LETTER JEEM ISOLATED FORM;Lo;0;AL;<isolated> 062C;;;;N;GLYPH FOR ISOLATE ARABIC JEEM;;;; +FE9E;ARABIC LETTER JEEM FINAL FORM;Lo;0;AL;<final> 062C;;;;N;GLYPH FOR FINAL ARABIC JEEM;;;; +FE9F;ARABIC LETTER JEEM INITIAL FORM;Lo;0;AL;<initial> 062C;;;;N;GLYPH FOR INITIAL ARABIC JEEM;;;; +FEA0;ARABIC LETTER JEEM MEDIAL FORM;Lo;0;AL;<medial> 062C;;;;N;GLYPH FOR MEDIAL ARABIC JEEM;;;; +FEA1;ARABIC LETTER HAH ISOLATED FORM;Lo;0;AL;<isolated> 062D;;;;N;GLYPH FOR ISOLATE ARABIC HAA;;;; +FEA2;ARABIC LETTER HAH FINAL FORM;Lo;0;AL;<final> 062D;;;;N;GLYPH FOR FINAL ARABIC HAA;;;; +FEA3;ARABIC LETTER HAH INITIAL FORM;Lo;0;AL;<initial> 062D;;;;N;GLYPH FOR INITIAL ARABIC HAA;;;; +FEA4;ARABIC LETTER HAH MEDIAL FORM;Lo;0;AL;<medial> 062D;;;;N;GLYPH FOR MEDIAL ARABIC HAA;;;; +FEA5;ARABIC LETTER KHAH ISOLATED FORM;Lo;0;AL;<isolated> 062E;;;;N;GLYPH FOR ISOLATE ARABIC KHAA;;;; +FEA6;ARABIC LETTER KHAH FINAL FORM;Lo;0;AL;<final> 062E;;;;N;GLYPH FOR FINAL ARABIC KHAA;;;; +FEA7;ARABIC LETTER KHAH INITIAL FORM;Lo;0;AL;<initial> 062E;;;;N;GLYPH FOR INITIAL ARABIC KHAA;;;; +FEA8;ARABIC LETTER KHAH MEDIAL FORM;Lo;0;AL;<medial> 062E;;;;N;GLYPH FOR MEDIAL ARABIC KHAA;;;; +FEA9;ARABIC LETTER DAL ISOLATED FORM;Lo;0;AL;<isolated> 062F;;;;N;GLYPH FOR ISOLATE ARABIC DAL;;;; +FEAA;ARABIC LETTER DAL FINAL FORM;Lo;0;AL;<final> 062F;;;;N;GLYPH FOR FINAL ARABIC DAL;;;; +FEAB;ARABIC LETTER THAL ISOLATED FORM;Lo;0;AL;<isolated> 0630;;;;N;GLYPH FOR ISOLATE ARABIC THAL;;;; +FEAC;ARABIC LETTER THAL FINAL FORM;Lo;0;AL;<final> 0630;;;;N;GLYPH FOR FINAL ARABIC THAL;;;; +FEAD;ARABIC LETTER REH ISOLATED FORM;Lo;0;AL;<isolated> 0631;;;;N;GLYPH FOR ISOLATE ARABIC RA;;;; +FEAE;ARABIC LETTER REH FINAL FORM;Lo;0;AL;<final> 0631;;;;N;GLYPH FOR FINAL ARABIC RA;;;; +FEAF;ARABIC LETTER ZAIN ISOLATED FORM;Lo;0;AL;<isolated> 0632;;;;N;GLYPH FOR ISOLATE ARABIC ZAIN;;;; +FEB0;ARABIC LETTER ZAIN FINAL FORM;Lo;0;AL;<final> 0632;;;;N;GLYPH FOR FINAL ARABIC ZAIN;;;; +FEB1;ARABIC LETTER SEEN ISOLATED FORM;Lo;0;AL;<isolated> 0633;;;;N;GLYPH FOR ISOLATE ARABIC SEEN;;;; +FEB2;ARABIC LETTER SEEN FINAL FORM;Lo;0;AL;<final> 0633;;;;N;GLYPH FOR FINAL ARABIC SEEN;;;; +FEB3;ARABIC LETTER SEEN INITIAL FORM;Lo;0;AL;<initial> 0633;;;;N;GLYPH FOR INITIAL ARABIC SEEN;;;; +FEB4;ARABIC LETTER SEEN MEDIAL FORM;Lo;0;AL;<medial> 0633;;;;N;GLYPH FOR MEDIAL ARABIC SEEN;;;; +FEB5;ARABIC LETTER SHEEN ISOLATED FORM;Lo;0;AL;<isolated> 0634;;;;N;GLYPH FOR ISOLATE ARABIC SHEEN;;;; +FEB6;ARABIC LETTER SHEEN FINAL FORM;Lo;0;AL;<final> 0634;;;;N;GLYPH FOR FINAL ARABIC SHEEN;;;; +FEB7;ARABIC LETTER SHEEN INITIAL FORM;Lo;0;AL;<initial> 0634;;;;N;GLYPH FOR INITIAL ARABIC SHEEN;;;; +FEB8;ARABIC LETTER SHEEN MEDIAL FORM;Lo;0;AL;<medial> 0634;;;;N;GLYPH FOR MEDIAL ARABIC SHEEN;;;; +FEB9;ARABIC LETTER SAD ISOLATED FORM;Lo;0;AL;<isolated> 0635;;;;N;GLYPH FOR ISOLATE ARABIC SAD;;;; +FEBA;ARABIC LETTER SAD FINAL FORM;Lo;0;AL;<final> 0635;;;;N;GLYPH FOR FINAL ARABIC SAD;;;; +FEBB;ARABIC LETTER SAD INITIAL FORM;Lo;0;AL;<initial> 0635;;;;N;GLYPH FOR INITIAL ARABIC SAD;;;; +FEBC;ARABIC LETTER SAD MEDIAL FORM;Lo;0;AL;<medial> 0635;;;;N;GLYPH FOR MEDIAL ARABIC SAD;;;; +FEBD;ARABIC LETTER DAD ISOLATED FORM;Lo;0;AL;<isolated> 0636;;;;N;GLYPH FOR ISOLATE ARABIC DAD;;;; +FEBE;ARABIC LETTER DAD FINAL FORM;Lo;0;AL;<final> 0636;;;;N;GLYPH FOR FINAL ARABIC DAD;;;; +FEBF;ARABIC LETTER DAD INITIAL FORM;Lo;0;AL;<initial> 0636;;;;N;GLYPH FOR INITIAL ARABIC DAD;;;; +FEC0;ARABIC LETTER DAD MEDIAL FORM;Lo;0;AL;<medial> 0636;;;;N;GLYPH FOR MEDIAL ARABIC DAD;;;; +FEC1;ARABIC LETTER TAH ISOLATED FORM;Lo;0;AL;<isolated> 0637;;;;N;GLYPH FOR ISOLATE ARABIC TAH;;;; +FEC2;ARABIC LETTER TAH FINAL FORM;Lo;0;AL;<final> 0637;;;;N;GLYPH FOR FINAL ARABIC TAH;;;; +FEC3;ARABIC LETTER TAH INITIAL FORM;Lo;0;AL;<initial> 0637;;;;N;GLYPH FOR INITIAL ARABIC TAH;;;; +FEC4;ARABIC LETTER TAH MEDIAL FORM;Lo;0;AL;<medial> 0637;;;;N;GLYPH FOR MEDIAL ARABIC TAH;;;; +FEC5;ARABIC LETTER ZAH ISOLATED FORM;Lo;0;AL;<isolated> 0638;;;;N;GLYPH FOR ISOLATE ARABIC DHAH;;;; +FEC6;ARABIC LETTER ZAH FINAL FORM;Lo;0;AL;<final> 0638;;;;N;GLYPH FOR FINAL ARABIC DHAH;;;; +FEC7;ARABIC LETTER ZAH INITIAL FORM;Lo;0;AL;<initial> 0638;;;;N;GLYPH FOR INITIAL ARABIC DHAH;;;; +FEC8;ARABIC LETTER ZAH MEDIAL FORM;Lo;0;AL;<medial> 0638;;;;N;GLYPH FOR MEDIAL ARABIC DHAH;;;; +FEC9;ARABIC LETTER AIN ISOLATED FORM;Lo;0;AL;<isolated> 0639;;;;N;GLYPH FOR ISOLATE ARABIC AIN;;;; +FECA;ARABIC LETTER AIN FINAL FORM;Lo;0;AL;<final> 0639;;;;N;GLYPH FOR FINAL ARABIC AIN;;;; +FECB;ARABIC LETTER AIN INITIAL FORM;Lo;0;AL;<initial> 0639;;;;N;GLYPH FOR INITIAL ARABIC AIN;;;; +FECC;ARABIC LETTER AIN MEDIAL FORM;Lo;0;AL;<medial> 0639;;;;N;GLYPH FOR MEDIAL ARABIC AIN;;;; +FECD;ARABIC LETTER GHAIN ISOLATED FORM;Lo;0;AL;<isolated> 063A;;;;N;GLYPH FOR ISOLATE ARABIC GHAIN;;;; +FECE;ARABIC LETTER GHAIN FINAL FORM;Lo;0;AL;<final> 063A;;;;N;GLYPH FOR FINAL ARABIC GHAIN;;;; +FECF;ARABIC LETTER GHAIN INITIAL FORM;Lo;0;AL;<initial> 063A;;;;N;GLYPH FOR INITIAL ARABIC GHAIN;;;; +FED0;ARABIC LETTER GHAIN MEDIAL FORM;Lo;0;AL;<medial> 063A;;;;N;GLYPH FOR MEDIAL ARABIC GHAIN;;;; +FED1;ARABIC LETTER FEH ISOLATED FORM;Lo;0;AL;<isolated> 0641;;;;N;GLYPH FOR ISOLATE ARABIC FA;;;; +FED2;ARABIC LETTER FEH FINAL FORM;Lo;0;AL;<final> 0641;;;;N;GLYPH FOR FINAL ARABIC FA;;;; +FED3;ARABIC LETTER FEH INITIAL FORM;Lo;0;AL;<initial> 0641;;;;N;GLYPH FOR INITIAL ARABIC FA;;;; +FED4;ARABIC LETTER FEH MEDIAL FORM;Lo;0;AL;<medial> 0641;;;;N;GLYPH FOR MEDIAL ARABIC FA;;;; +FED5;ARABIC LETTER QAF ISOLATED FORM;Lo;0;AL;<isolated> 0642;;;;N;GLYPH FOR ISOLATE ARABIC QAF;;;; +FED6;ARABIC LETTER QAF FINAL FORM;Lo;0;AL;<final> 0642;;;;N;GLYPH FOR FINAL ARABIC QAF;;;; +FED7;ARABIC LETTER QAF INITIAL FORM;Lo;0;AL;<initial> 0642;;;;N;GLYPH FOR INITIAL ARABIC QAF;;;; +FED8;ARABIC LETTER QAF MEDIAL FORM;Lo;0;AL;<medial> 0642;;;;N;GLYPH FOR MEDIAL ARABIC QAF;;;; +FED9;ARABIC LETTER KAF ISOLATED FORM;Lo;0;AL;<isolated> 0643;;;;N;GLYPH FOR ISOLATE ARABIC CAF;;;; +FEDA;ARABIC LETTER KAF FINAL FORM;Lo;0;AL;<final> 0643;;;;N;GLYPH FOR FINAL ARABIC CAF;;;; +FEDB;ARABIC LETTER KAF INITIAL FORM;Lo;0;AL;<initial> 0643;;;;N;GLYPH FOR INITIAL ARABIC CAF;;;; +FEDC;ARABIC LETTER KAF MEDIAL FORM;Lo;0;AL;<medial> 0643;;;;N;GLYPH FOR MEDIAL ARABIC CAF;;;; +FEDD;ARABIC LETTER LAM ISOLATED FORM;Lo;0;AL;<isolated> 0644;;;;N;GLYPH FOR ISOLATE ARABIC LAM;;;; +FEDE;ARABIC LETTER LAM FINAL FORM;Lo;0;AL;<final> 0644;;;;N;GLYPH FOR FINAL ARABIC LAM;;;; +FEDF;ARABIC LETTER LAM INITIAL FORM;Lo;0;AL;<initial> 0644;;;;N;GLYPH FOR INITIAL ARABIC LAM;;;; +FEE0;ARABIC LETTER LAM MEDIAL FORM;Lo;0;AL;<medial> 0644;;;;N;GLYPH FOR MEDIAL ARABIC LAM;;;; +FEE1;ARABIC LETTER MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0645;;;;N;GLYPH FOR ISOLATE ARABIC MEEM;;;; +FEE2;ARABIC LETTER MEEM FINAL FORM;Lo;0;AL;<final> 0645;;;;N;GLYPH FOR FINAL ARABIC MEEM;;;; +FEE3;ARABIC LETTER MEEM INITIAL FORM;Lo;0;AL;<initial> 0645;;;;N;GLYPH FOR INITIAL ARABIC MEEM;;;; +FEE4;ARABIC LETTER MEEM MEDIAL FORM;Lo;0;AL;<medial> 0645;;;;N;GLYPH FOR MEDIAL ARABIC MEEM;;;; +FEE5;ARABIC LETTER NOON ISOLATED FORM;Lo;0;AL;<isolated> 0646;;;;N;GLYPH FOR ISOLATE ARABIC NOON;;;; +FEE6;ARABIC LETTER NOON FINAL FORM;Lo;0;AL;<final> 0646;;;;N;GLYPH FOR FINAL ARABIC NOON;;;; +FEE7;ARABIC LETTER NOON INITIAL FORM;Lo;0;AL;<initial> 0646;;;;N;GLYPH FOR INITIAL ARABIC NOON;;;; +FEE8;ARABIC LETTER NOON MEDIAL FORM;Lo;0;AL;<medial> 0646;;;;N;GLYPH FOR MEDIAL ARABIC NOON;;;; +FEE9;ARABIC LETTER HEH ISOLATED FORM;Lo;0;AL;<isolated> 0647;;;;N;GLYPH FOR ISOLATE ARABIC HA;;;; +FEEA;ARABIC LETTER HEH FINAL FORM;Lo;0;AL;<final> 0647;;;;N;GLYPH FOR FINAL ARABIC HA;;;; +FEEB;ARABIC LETTER HEH INITIAL FORM;Lo;0;AL;<initial> 0647;;;;N;GLYPH FOR INITIAL ARABIC HA;;;; +FEEC;ARABIC LETTER HEH MEDIAL FORM;Lo;0;AL;<medial> 0647;;;;N;GLYPH FOR MEDIAL ARABIC HA;;;; +FEED;ARABIC LETTER WAW ISOLATED FORM;Lo;0;AL;<isolated> 0648;;;;N;GLYPH FOR ISOLATE ARABIC WAW;;;; +FEEE;ARABIC LETTER WAW FINAL FORM;Lo;0;AL;<final> 0648;;;;N;GLYPH FOR FINAL ARABIC WAW;;;; +FEEF;ARABIC LETTER ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0649;;;;N;GLYPH FOR ISOLATE ARABIC ALEF MAQSURAH;;;; +FEF0;ARABIC LETTER ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0649;;;;N;GLYPH FOR FINAL ARABIC ALEF MAQSURAH;;;; +FEF1;ARABIC LETTER YEH ISOLATED FORM;Lo;0;AL;<isolated> 064A;;;;N;GLYPH FOR ISOLATE ARABIC YA;;;; +FEF2;ARABIC LETTER YEH FINAL FORM;Lo;0;AL;<final> 064A;;;;N;GLYPH FOR FINAL ARABIC YA;;;; +FEF3;ARABIC LETTER YEH INITIAL FORM;Lo;0;AL;<initial> 064A;;;;N;GLYPH FOR INITIAL ARABIC YA;;;; +FEF4;ARABIC LETTER YEH MEDIAL FORM;Lo;0;AL;<medial> 064A;;;;N;GLYPH FOR MEDIAL ARABIC YA;;;; +FEF5;ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0644 0622;;;;N;GLYPH FOR ISOLATE ARABIC MADDAH ON LIGATURE LAM ALEF;;;; +FEF6;ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM;Lo;0;AL;<final> 0644 0622;;;;N;GLYPH FOR FINAL ARABIC MADDAH ON LIGATURE LAM ALEF;;;; +FEF7;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0644 0623;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON LIGATURE LAM ALEF;;;; +FEF8;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM;Lo;0;AL;<final> 0644 0623;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON LIGATURE LAM ALEF;;;; +FEF9;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM;Lo;0;AL;<isolated> 0644 0625;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH UNDER LIGATURE LAM ALEF;;;; +FEFA;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM;Lo;0;AL;<final> 0644 0625;;;;N;GLYPH FOR FINAL ARABIC HAMZAH UNDER LIGATURE LAM ALEF;;;; +FEFB;ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0644 0627;;;;N;GLYPH FOR ISOLATE ARABIC LIGATURE LAM ALEF;;;; +FEFC;ARABIC LIGATURE LAM WITH ALEF FINAL FORM;Lo;0;AL;<final> 0644 0627;;;;N;GLYPH FOR FINAL ARABIC LIGATURE LAM ALEF;;;; +FEFF;ZERO WIDTH NO-BREAK SPACE;Cf;0;BN;;;;;N;BYTE ORDER MARK;;;; +FF01;FULLWIDTH EXCLAMATION MARK;Po;0;ON;<wide> 0021;;;;N;;;;; +FF02;FULLWIDTH QUOTATION MARK;Po;0;ON;<wide> 0022;;;;N;;;;; +FF03;FULLWIDTH NUMBER SIGN;Po;0;ET;<wide> 0023;;;;N;;;;; +FF04;FULLWIDTH DOLLAR SIGN;Sc;0;ET;<wide> 0024;;;;N;;;;; +FF05;FULLWIDTH PERCENT SIGN;Po;0;ET;<wide> 0025;;;;N;;;;; +FF06;FULLWIDTH AMPERSAND;Po;0;ON;<wide> 0026;;;;N;;;;; +FF07;FULLWIDTH APOSTROPHE;Po;0;ON;<wide> 0027;;;;N;;;;; +FF08;FULLWIDTH LEFT PARENTHESIS;Ps;0;ON;<wide> 0028;;;;Y;FULLWIDTH OPENING PARENTHESIS;;;; +FF09;FULLWIDTH RIGHT PARENTHESIS;Pe;0;ON;<wide> 0029;;;;Y;FULLWIDTH CLOSING PARENTHESIS;;;; +FF0A;FULLWIDTH ASTERISK;Po;0;ON;<wide> 002A;;;;N;;;;; +FF0B;FULLWIDTH PLUS SIGN;Sm;0;ES;<wide> 002B;;;;N;;;;; +FF0C;FULLWIDTH COMMA;Po;0;CS;<wide> 002C;;;;N;;;;; +FF0D;FULLWIDTH HYPHEN-MINUS;Pd;0;ES;<wide> 002D;;;;N;;;;; +FF0E;FULLWIDTH FULL STOP;Po;0;CS;<wide> 002E;;;;N;FULLWIDTH PERIOD;;;; +FF0F;FULLWIDTH SOLIDUS;Po;0;CS;<wide> 002F;;;;N;FULLWIDTH SLASH;;;; +FF10;FULLWIDTH DIGIT ZERO;Nd;0;EN;<wide> 0030;0;0;0;N;;;;; +FF11;FULLWIDTH DIGIT ONE;Nd;0;EN;<wide> 0031;1;1;1;N;;;;; +FF12;FULLWIDTH DIGIT TWO;Nd;0;EN;<wide> 0032;2;2;2;N;;;;; +FF13;FULLWIDTH DIGIT THREE;Nd;0;EN;<wide> 0033;3;3;3;N;;;;; +FF14;FULLWIDTH DIGIT FOUR;Nd;0;EN;<wide> 0034;4;4;4;N;;;;; +FF15;FULLWIDTH DIGIT FIVE;Nd;0;EN;<wide> 0035;5;5;5;N;;;;; +FF16;FULLWIDTH DIGIT SIX;Nd;0;EN;<wide> 0036;6;6;6;N;;;;; +FF17;FULLWIDTH DIGIT SEVEN;Nd;0;EN;<wide> 0037;7;7;7;N;;;;; +FF18;FULLWIDTH DIGIT EIGHT;Nd;0;EN;<wide> 0038;8;8;8;N;;;;; +FF19;FULLWIDTH DIGIT NINE;Nd;0;EN;<wide> 0039;9;9;9;N;;;;; +FF1A;FULLWIDTH COLON;Po;0;CS;<wide> 003A;;;;N;;;;; +FF1B;FULLWIDTH SEMICOLON;Po;0;ON;<wide> 003B;;;;N;;;;; +FF1C;FULLWIDTH LESS-THAN SIGN;Sm;0;ON;<wide> 003C;;;;Y;;;;; +FF1D;FULLWIDTH EQUALS SIGN;Sm;0;ON;<wide> 003D;;;;N;;;;; +FF1E;FULLWIDTH GREATER-THAN SIGN;Sm;0;ON;<wide> 003E;;;;Y;;;;; +FF1F;FULLWIDTH QUESTION MARK;Po;0;ON;<wide> 003F;;;;N;;;;; +FF20;FULLWIDTH COMMERCIAL AT;Po;0;ON;<wide> 0040;;;;N;;;;; +FF21;FULLWIDTH LATIN CAPITAL LETTER A;Lu;0;L;<wide> 0041;;;;N;;;;FF41; +FF22;FULLWIDTH LATIN CAPITAL LETTER B;Lu;0;L;<wide> 0042;;;;N;;;;FF42; +FF23;FULLWIDTH LATIN CAPITAL LETTER C;Lu;0;L;<wide> 0043;;;;N;;;;FF43; +FF24;FULLWIDTH LATIN CAPITAL LETTER D;Lu;0;L;<wide> 0044;;;;N;;;;FF44; +FF25;FULLWIDTH LATIN CAPITAL LETTER E;Lu;0;L;<wide> 0045;;;;N;;;;FF45; +FF26;FULLWIDTH LATIN CAPITAL LETTER F;Lu;0;L;<wide> 0046;;;;N;;;;FF46; +FF27;FULLWIDTH LATIN CAPITAL LETTER G;Lu;0;L;<wide> 0047;;;;N;;;;FF47; +FF28;FULLWIDTH LATIN CAPITAL LETTER H;Lu;0;L;<wide> 0048;;;;N;;;;FF48; +FF29;FULLWIDTH LATIN CAPITAL LETTER I;Lu;0;L;<wide> 0049;;;;N;;;;FF49; +FF2A;FULLWIDTH LATIN CAPITAL LETTER J;Lu;0;L;<wide> 004A;;;;N;;;;FF4A; +FF2B;FULLWIDTH LATIN CAPITAL LETTER K;Lu;0;L;<wide> 004B;;;;N;;;;FF4B; +FF2C;FULLWIDTH LATIN CAPITAL LETTER L;Lu;0;L;<wide> 004C;;;;N;;;;FF4C; +FF2D;FULLWIDTH LATIN CAPITAL LETTER M;Lu;0;L;<wide> 004D;;;;N;;;;FF4D; +FF2E;FULLWIDTH LATIN CAPITAL LETTER N;Lu;0;L;<wide> 004E;;;;N;;;;FF4E; +FF2F;FULLWIDTH LATIN CAPITAL LETTER O;Lu;0;L;<wide> 004F;;;;N;;;;FF4F; +FF30;FULLWIDTH LATIN CAPITAL LETTER P;Lu;0;L;<wide> 0050;;;;N;;;;FF50; +FF31;FULLWIDTH LATIN CAPITAL LETTER Q;Lu;0;L;<wide> 0051;;;;N;;;;FF51; +FF32;FULLWIDTH LATIN CAPITAL LETTER R;Lu;0;L;<wide> 0052;;;;N;;;;FF52; +FF33;FULLWIDTH LATIN CAPITAL LETTER S;Lu;0;L;<wide> 0053;;;;N;;;;FF53; +FF34;FULLWIDTH LATIN CAPITAL LETTER T;Lu;0;L;<wide> 0054;;;;N;;;;FF54; +FF35;FULLWIDTH LATIN CAPITAL LETTER U;Lu;0;L;<wide> 0055;;;;N;;;;FF55; +FF36;FULLWIDTH LATIN CAPITAL LETTER V;Lu;0;L;<wide> 0056;;;;N;;;;FF56; +FF37;FULLWIDTH LATIN CAPITAL LETTER W;Lu;0;L;<wide> 0057;;;;N;;;;FF57; +FF38;FULLWIDTH LATIN CAPITAL LETTER X;Lu;0;L;<wide> 0058;;;;N;;;;FF58; +FF39;FULLWIDTH LATIN CAPITAL LETTER Y;Lu;0;L;<wide> 0059;;;;N;;;;FF59; +FF3A;FULLWIDTH LATIN CAPITAL LETTER Z;Lu;0;L;<wide> 005A;;;;N;;;;FF5A; +FF3B;FULLWIDTH LEFT SQUARE BRACKET;Ps;0;ON;<wide> 005B;;;;Y;FULLWIDTH OPENING SQUARE BRACKET;;;; +FF3C;FULLWIDTH REVERSE SOLIDUS;Po;0;ON;<wide> 005C;;;;N;FULLWIDTH BACKSLASH;;;; +FF3D;FULLWIDTH RIGHT SQUARE BRACKET;Pe;0;ON;<wide> 005D;;;;Y;FULLWIDTH CLOSING SQUARE BRACKET;;;; +FF3E;FULLWIDTH CIRCUMFLEX ACCENT;Sk;0;ON;<wide> 005E;;;;N;FULLWIDTH SPACING CIRCUMFLEX;;;; +FF3F;FULLWIDTH LOW LINE;Pc;0;ON;<wide> 005F;;;;N;FULLWIDTH SPACING UNDERSCORE;;;; +FF40;FULLWIDTH GRAVE ACCENT;Sk;0;ON;<wide> 0060;;;;N;FULLWIDTH SPACING GRAVE;;;; +FF41;FULLWIDTH LATIN SMALL LETTER A;Ll;0;L;<wide> 0061;;;;N;;;FF21;;FF21 +FF42;FULLWIDTH LATIN SMALL LETTER B;Ll;0;L;<wide> 0062;;;;N;;;FF22;;FF22 +FF43;FULLWIDTH LATIN SMALL LETTER C;Ll;0;L;<wide> 0063;;;;N;;;FF23;;FF23 +FF44;FULLWIDTH LATIN SMALL LETTER D;Ll;0;L;<wide> 0064;;;;N;;;FF24;;FF24 +FF45;FULLWIDTH LATIN SMALL LETTER E;Ll;0;L;<wide> 0065;;;;N;;;FF25;;FF25 +FF46;FULLWIDTH LATIN SMALL LETTER F;Ll;0;L;<wide> 0066;;;;N;;;FF26;;FF26 +FF47;FULLWIDTH LATIN SMALL LETTER G;Ll;0;L;<wide> 0067;;;;N;;;FF27;;FF27 +FF48;FULLWIDTH LATIN SMALL LETTER H;Ll;0;L;<wide> 0068;;;;N;;;FF28;;FF28 +FF49;FULLWIDTH LATIN SMALL LETTER I;Ll;0;L;<wide> 0069;;;;N;;;FF29;;FF29 +FF4A;FULLWIDTH LATIN SMALL LETTER J;Ll;0;L;<wide> 006A;;;;N;;;FF2A;;FF2A +FF4B;FULLWIDTH LATIN SMALL LETTER K;Ll;0;L;<wide> 006B;;;;N;;;FF2B;;FF2B +FF4C;FULLWIDTH LATIN SMALL LETTER L;Ll;0;L;<wide> 006C;;;;N;;;FF2C;;FF2C +FF4D;FULLWIDTH LATIN SMALL LETTER M;Ll;0;L;<wide> 006D;;;;N;;;FF2D;;FF2D +FF4E;FULLWIDTH LATIN SMALL LETTER N;Ll;0;L;<wide> 006E;;;;N;;;FF2E;;FF2E +FF4F;FULLWIDTH LATIN SMALL LETTER O;Ll;0;L;<wide> 006F;;;;N;;;FF2F;;FF2F +FF50;FULLWIDTH LATIN SMALL LETTER P;Ll;0;L;<wide> 0070;;;;N;;;FF30;;FF30 +FF51;FULLWIDTH LATIN SMALL LETTER Q;Ll;0;L;<wide> 0071;;;;N;;;FF31;;FF31 +FF52;FULLWIDTH LATIN SMALL LETTER R;Ll;0;L;<wide> 0072;;;;N;;;FF32;;FF32 +FF53;FULLWIDTH LATIN SMALL LETTER S;Ll;0;L;<wide> 0073;;;;N;;;FF33;;FF33 +FF54;FULLWIDTH LATIN SMALL LETTER T;Ll;0;L;<wide> 0074;;;;N;;;FF34;;FF34 +FF55;FULLWIDTH LATIN SMALL LETTER U;Ll;0;L;<wide> 0075;;;;N;;;FF35;;FF35 +FF56;FULLWIDTH LATIN SMALL LETTER V;Ll;0;L;<wide> 0076;;;;N;;;FF36;;FF36 +FF57;FULLWIDTH LATIN SMALL LETTER W;Ll;0;L;<wide> 0077;;;;N;;;FF37;;FF37 +FF58;FULLWIDTH LATIN SMALL LETTER X;Ll;0;L;<wide> 0078;;;;N;;;FF38;;FF38 +FF59;FULLWIDTH LATIN SMALL LETTER Y;Ll;0;L;<wide> 0079;;;;N;;;FF39;;FF39 +FF5A;FULLWIDTH LATIN SMALL LETTER Z;Ll;0;L;<wide> 007A;;;;N;;;FF3A;;FF3A +FF5B;FULLWIDTH LEFT CURLY BRACKET;Ps;0;ON;<wide> 007B;;;;Y;FULLWIDTH OPENING CURLY BRACKET;;;; +FF5C;FULLWIDTH VERTICAL LINE;Sm;0;ON;<wide> 007C;;;;N;FULLWIDTH VERTICAL BAR;;;; +FF5D;FULLWIDTH RIGHT CURLY BRACKET;Pe;0;ON;<wide> 007D;;;;Y;FULLWIDTH CLOSING CURLY BRACKET;;;; +FF5E;FULLWIDTH TILDE;Sm;0;ON;<wide> 007E;;;;N;FULLWIDTH SPACING TILDE;;;; +FF5F;FULLWIDTH LEFT WHITE PARENTHESIS;Ps;0;ON;<wide> 2985;;;;Y;;;;; +FF60;FULLWIDTH RIGHT WHITE PARENTHESIS;Pe;0;ON;<wide> 2986;;;;Y;;;;; +FF61;HALFWIDTH IDEOGRAPHIC FULL STOP;Po;0;ON;<narrow> 3002;;;;N;HALFWIDTH IDEOGRAPHIC PERIOD;;;; +FF62;HALFWIDTH LEFT CORNER BRACKET;Ps;0;ON;<narrow> 300C;;;;Y;HALFWIDTH OPENING CORNER BRACKET;;;; +FF63;HALFWIDTH RIGHT CORNER BRACKET;Pe;0;ON;<narrow> 300D;;;;Y;HALFWIDTH CLOSING CORNER BRACKET;;;; +FF64;HALFWIDTH IDEOGRAPHIC COMMA;Po;0;ON;<narrow> 3001;;;;N;;;;; +FF65;HALFWIDTH KATAKANA MIDDLE DOT;Po;0;ON;<narrow> 30FB;;;;N;;;;; +FF66;HALFWIDTH KATAKANA LETTER WO;Lo;0;L;<narrow> 30F2;;;;N;;;;; +FF67;HALFWIDTH KATAKANA LETTER SMALL A;Lo;0;L;<narrow> 30A1;;;;N;;;;; +FF68;HALFWIDTH KATAKANA LETTER SMALL I;Lo;0;L;<narrow> 30A3;;;;N;;;;; +FF69;HALFWIDTH KATAKANA LETTER SMALL U;Lo;0;L;<narrow> 30A5;;;;N;;;;; +FF6A;HALFWIDTH KATAKANA LETTER SMALL E;Lo;0;L;<narrow> 30A7;;;;N;;;;; +FF6B;HALFWIDTH KATAKANA LETTER SMALL O;Lo;0;L;<narrow> 30A9;;;;N;;;;; +FF6C;HALFWIDTH KATAKANA LETTER SMALL YA;Lo;0;L;<narrow> 30E3;;;;N;;;;; +FF6D;HALFWIDTH KATAKANA LETTER SMALL YU;Lo;0;L;<narrow> 30E5;;;;N;;;;; +FF6E;HALFWIDTH KATAKANA LETTER SMALL YO;Lo;0;L;<narrow> 30E7;;;;N;;;;; +FF6F;HALFWIDTH KATAKANA LETTER SMALL TU;Lo;0;L;<narrow> 30C3;;;;N;;;;; +FF70;HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK;Lm;0;L;<narrow> 30FC;;;;N;;;;; +FF71;HALFWIDTH KATAKANA LETTER A;Lo;0;L;<narrow> 30A2;;;;N;;;;; +FF72;HALFWIDTH KATAKANA LETTER I;Lo;0;L;<narrow> 30A4;;;;N;;;;; +FF73;HALFWIDTH KATAKANA LETTER U;Lo;0;L;<narrow> 30A6;;;;N;;;;; +FF74;HALFWIDTH KATAKANA LETTER E;Lo;0;L;<narrow> 30A8;;;;N;;;;; +FF75;HALFWIDTH KATAKANA LETTER O;Lo;0;L;<narrow> 30AA;;;;N;;;;; +FF76;HALFWIDTH KATAKANA LETTER KA;Lo;0;L;<narrow> 30AB;;;;N;;;;; +FF77;HALFWIDTH KATAKANA LETTER KI;Lo;0;L;<narrow> 30AD;;;;N;;;;; +FF78;HALFWIDTH KATAKANA LETTER KU;Lo;0;L;<narrow> 30AF;;;;N;;;;; +FF79;HALFWIDTH KATAKANA LETTER KE;Lo;0;L;<narrow> 30B1;;;;N;;;;; +FF7A;HALFWIDTH KATAKANA LETTER KO;Lo;0;L;<narrow> 30B3;;;;N;;;;; +FF7B;HALFWIDTH KATAKANA LETTER SA;Lo;0;L;<narrow> 30B5;;;;N;;;;; +FF7C;HALFWIDTH KATAKANA LETTER SI;Lo;0;L;<narrow> 30B7;;;;N;;;;; +FF7D;HALFWIDTH KATAKANA LETTER SU;Lo;0;L;<narrow> 30B9;;;;N;;;;; +FF7E;HALFWIDTH KATAKANA LETTER SE;Lo;0;L;<narrow> 30BB;;;;N;;;;; +FF7F;HALFWIDTH KATAKANA LETTER SO;Lo;0;L;<narrow> 30BD;;;;N;;;;; +FF80;HALFWIDTH KATAKANA LETTER TA;Lo;0;L;<narrow> 30BF;;;;N;;;;; +FF81;HALFWIDTH KATAKANA LETTER TI;Lo;0;L;<narrow> 30C1;;;;N;;;;; +FF82;HALFWIDTH KATAKANA LETTER TU;Lo;0;L;<narrow> 30C4;;;;N;;;;; +FF83;HALFWIDTH KATAKANA LETTER TE;Lo;0;L;<narrow> 30C6;;;;N;;;;; +FF84;HALFWIDTH KATAKANA LETTER TO;Lo;0;L;<narrow> 30C8;;;;N;;;;; +FF85;HALFWIDTH KATAKANA LETTER NA;Lo;0;L;<narrow> 30CA;;;;N;;;;; +FF86;HALFWIDTH KATAKANA LETTER NI;Lo;0;L;<narrow> 30CB;;;;N;;;;; +FF87;HALFWIDTH KATAKANA LETTER NU;Lo;0;L;<narrow> 30CC;;;;N;;;;; +FF88;HALFWIDTH KATAKANA LETTER NE;Lo;0;L;<narrow> 30CD;;;;N;;;;; +FF89;HALFWIDTH KATAKANA LETTER NO;Lo;0;L;<narrow> 30CE;;;;N;;;;; +FF8A;HALFWIDTH KATAKANA LETTER HA;Lo;0;L;<narrow> 30CF;;;;N;;;;; +FF8B;HALFWIDTH KATAKANA LETTER HI;Lo;0;L;<narrow> 30D2;;;;N;;;;; +FF8C;HALFWIDTH KATAKANA LETTER HU;Lo;0;L;<narrow> 30D5;;;;N;;;;; +FF8D;HALFWIDTH KATAKANA LETTER HE;Lo;0;L;<narrow> 30D8;;;;N;;;;; +FF8E;HALFWIDTH KATAKANA LETTER HO;Lo;0;L;<narrow> 30DB;;;;N;;;;; +FF8F;HALFWIDTH KATAKANA LETTER MA;Lo;0;L;<narrow> 30DE;;;;N;;;;; +FF90;HALFWIDTH KATAKANA LETTER MI;Lo;0;L;<narrow> 30DF;;;;N;;;;; +FF91;HALFWIDTH KATAKANA LETTER MU;Lo;0;L;<narrow> 30E0;;;;N;;;;; +FF92;HALFWIDTH KATAKANA LETTER ME;Lo;0;L;<narrow> 30E1;;;;N;;;;; +FF93;HALFWIDTH KATAKANA LETTER MO;Lo;0;L;<narrow> 30E2;;;;N;;;;; +FF94;HALFWIDTH KATAKANA LETTER YA;Lo;0;L;<narrow> 30E4;;;;N;;;;; +FF95;HALFWIDTH KATAKANA LETTER YU;Lo;0;L;<narrow> 30E6;;;;N;;;;; +FF96;HALFWIDTH KATAKANA LETTER YO;Lo;0;L;<narrow> 30E8;;;;N;;;;; +FF97;HALFWIDTH KATAKANA LETTER RA;Lo;0;L;<narrow> 30E9;;;;N;;;;; +FF98;HALFWIDTH KATAKANA LETTER RI;Lo;0;L;<narrow> 30EA;;;;N;;;;; +FF99;HALFWIDTH KATAKANA LETTER RU;Lo;0;L;<narrow> 30EB;;;;N;;;;; +FF9A;HALFWIDTH KATAKANA LETTER RE;Lo;0;L;<narrow> 30EC;;;;N;;;;; +FF9B;HALFWIDTH KATAKANA LETTER RO;Lo;0;L;<narrow> 30ED;;;;N;;;;; +FF9C;HALFWIDTH KATAKANA LETTER WA;Lo;0;L;<narrow> 30EF;;;;N;;;;; +FF9D;HALFWIDTH KATAKANA LETTER N;Lo;0;L;<narrow> 30F3;;;;N;;;;; +FF9E;HALFWIDTH KATAKANA VOICED SOUND MARK;Lm;0;L;<narrow> 3099;;;;N;;;;; +FF9F;HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK;Lm;0;L;<narrow> 309A;;;;N;;;;; +FFA0;HALFWIDTH HANGUL FILLER;Lo;0;L;<narrow> 3164;;;;N;HALFWIDTH HANGUL CAE OM;;;; +FFA1;HALFWIDTH HANGUL LETTER KIYEOK;Lo;0;L;<narrow> 3131;;;;N;HALFWIDTH HANGUL LETTER GIYEOG;;;; +FFA2;HALFWIDTH HANGUL LETTER SSANGKIYEOK;Lo;0;L;<narrow> 3132;;;;N;HALFWIDTH HANGUL LETTER SSANG GIYEOG;;;; +FFA3;HALFWIDTH HANGUL LETTER KIYEOK-SIOS;Lo;0;L;<narrow> 3133;;;;N;HALFWIDTH HANGUL LETTER GIYEOG SIOS;;;; +FFA4;HALFWIDTH HANGUL LETTER NIEUN;Lo;0;L;<narrow> 3134;;;;N;;;;; +FFA5;HALFWIDTH HANGUL LETTER NIEUN-CIEUC;Lo;0;L;<narrow> 3135;;;;N;HALFWIDTH HANGUL LETTER NIEUN JIEUJ;;;; +FFA6;HALFWIDTH HANGUL LETTER NIEUN-HIEUH;Lo;0;L;<narrow> 3136;;;;N;HALFWIDTH HANGUL LETTER NIEUN HIEUH;;;; +FFA7;HALFWIDTH HANGUL LETTER TIKEUT;Lo;0;L;<narrow> 3137;;;;N;HALFWIDTH HANGUL LETTER DIGEUD;;;; +FFA8;HALFWIDTH HANGUL LETTER SSANGTIKEUT;Lo;0;L;<narrow> 3138;;;;N;HALFWIDTH HANGUL LETTER SSANG DIGEUD;;;; +FFA9;HALFWIDTH HANGUL LETTER RIEUL;Lo;0;L;<narrow> 3139;;;;N;HALFWIDTH HANGUL LETTER LIEUL;;;; +FFAA;HALFWIDTH HANGUL LETTER RIEUL-KIYEOK;Lo;0;L;<narrow> 313A;;;;N;HALFWIDTH HANGUL LETTER LIEUL GIYEOG;;;; +FFAB;HALFWIDTH HANGUL LETTER RIEUL-MIEUM;Lo;0;L;<narrow> 313B;;;;N;HALFWIDTH HANGUL LETTER LIEUL MIEUM;;;; +FFAC;HALFWIDTH HANGUL LETTER RIEUL-PIEUP;Lo;0;L;<narrow> 313C;;;;N;HALFWIDTH HANGUL LETTER LIEUL BIEUB;;;; +FFAD;HALFWIDTH HANGUL LETTER RIEUL-SIOS;Lo;0;L;<narrow> 313D;;;;N;HALFWIDTH HANGUL LETTER LIEUL SIOS;;;; +FFAE;HALFWIDTH HANGUL LETTER RIEUL-THIEUTH;Lo;0;L;<narrow> 313E;;;;N;HALFWIDTH HANGUL LETTER LIEUL TIEUT;;;; +FFAF;HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH;Lo;0;L;<narrow> 313F;;;;N;HALFWIDTH HANGUL LETTER LIEUL PIEUP;;;; +FFB0;HALFWIDTH HANGUL LETTER RIEUL-HIEUH;Lo;0;L;<narrow> 3140;;;;N;HALFWIDTH HANGUL LETTER LIEUL HIEUH;;;; +FFB1;HALFWIDTH HANGUL LETTER MIEUM;Lo;0;L;<narrow> 3141;;;;N;;;;; +FFB2;HALFWIDTH HANGUL LETTER PIEUP;Lo;0;L;<narrow> 3142;;;;N;HALFWIDTH HANGUL LETTER BIEUB;;;; +FFB3;HALFWIDTH HANGUL LETTER SSANGPIEUP;Lo;0;L;<narrow> 3143;;;;N;HALFWIDTH HANGUL LETTER SSANG BIEUB;;;; +FFB4;HALFWIDTH HANGUL LETTER PIEUP-SIOS;Lo;0;L;<narrow> 3144;;;;N;HALFWIDTH HANGUL LETTER BIEUB SIOS;;;; +FFB5;HALFWIDTH HANGUL LETTER SIOS;Lo;0;L;<narrow> 3145;;;;N;;;;; +FFB6;HALFWIDTH HANGUL LETTER SSANGSIOS;Lo;0;L;<narrow> 3146;;;;N;HALFWIDTH HANGUL LETTER SSANG SIOS;;;; +FFB7;HALFWIDTH HANGUL LETTER IEUNG;Lo;0;L;<narrow> 3147;;;;N;;;;; +FFB8;HALFWIDTH HANGUL LETTER CIEUC;Lo;0;L;<narrow> 3148;;;;N;HALFWIDTH HANGUL LETTER JIEUJ;;;; +FFB9;HALFWIDTH HANGUL LETTER SSANGCIEUC;Lo;0;L;<narrow> 3149;;;;N;HALFWIDTH HANGUL LETTER SSANG JIEUJ;;;; +FFBA;HALFWIDTH HANGUL LETTER CHIEUCH;Lo;0;L;<narrow> 314A;;;;N;HALFWIDTH HANGUL LETTER CIEUC;;;; +FFBB;HALFWIDTH HANGUL LETTER KHIEUKH;Lo;0;L;<narrow> 314B;;;;N;HALFWIDTH HANGUL LETTER KIYEOK;;;; +FFBC;HALFWIDTH HANGUL LETTER THIEUTH;Lo;0;L;<narrow> 314C;;;;N;HALFWIDTH HANGUL LETTER TIEUT;;;; +FFBD;HALFWIDTH HANGUL LETTER PHIEUPH;Lo;0;L;<narrow> 314D;;;;N;HALFWIDTH HANGUL LETTER PIEUP;;;; +FFBE;HALFWIDTH HANGUL LETTER HIEUH;Lo;0;L;<narrow> 314E;;;;N;;;;; +FFC2;HALFWIDTH HANGUL LETTER A;Lo;0;L;<narrow> 314F;;;;N;;;;; +FFC3;HALFWIDTH HANGUL LETTER AE;Lo;0;L;<narrow> 3150;;;;N;;;;; +FFC4;HALFWIDTH HANGUL LETTER YA;Lo;0;L;<narrow> 3151;;;;N;;;;; +FFC5;HALFWIDTH HANGUL LETTER YAE;Lo;0;L;<narrow> 3152;;;;N;;;;; +FFC6;HALFWIDTH HANGUL LETTER EO;Lo;0;L;<narrow> 3153;;;;N;;;;; +FFC7;HALFWIDTH HANGUL LETTER E;Lo;0;L;<narrow> 3154;;;;N;;;;; +FFCA;HALFWIDTH HANGUL LETTER YEO;Lo;0;L;<narrow> 3155;;;;N;;;;; +FFCB;HALFWIDTH HANGUL LETTER YE;Lo;0;L;<narrow> 3156;;;;N;;;;; +FFCC;HALFWIDTH HANGUL LETTER O;Lo;0;L;<narrow> 3157;;;;N;;;;; +FFCD;HALFWIDTH HANGUL LETTER WA;Lo;0;L;<narrow> 3158;;;;N;;;;; +FFCE;HALFWIDTH HANGUL LETTER WAE;Lo;0;L;<narrow> 3159;;;;N;;;;; +FFCF;HALFWIDTH HANGUL LETTER OE;Lo;0;L;<narrow> 315A;;;;N;;;;; +FFD2;HALFWIDTH HANGUL LETTER YO;Lo;0;L;<narrow> 315B;;;;N;;;;; +FFD3;HALFWIDTH HANGUL LETTER U;Lo;0;L;<narrow> 315C;;;;N;;;;; +FFD4;HALFWIDTH HANGUL LETTER WEO;Lo;0;L;<narrow> 315D;;;;N;;;;; +FFD5;HALFWIDTH HANGUL LETTER WE;Lo;0;L;<narrow> 315E;;;;N;;;;; +FFD6;HALFWIDTH HANGUL LETTER WI;Lo;0;L;<narrow> 315F;;;;N;;;;; +FFD7;HALFWIDTH HANGUL LETTER YU;Lo;0;L;<narrow> 3160;;;;N;;;;; +FFDA;HALFWIDTH HANGUL LETTER EU;Lo;0;L;<narrow> 3161;;;;N;;;;; +FFDB;HALFWIDTH HANGUL LETTER YI;Lo;0;L;<narrow> 3162;;;;N;;;;; +FFDC;HALFWIDTH HANGUL LETTER I;Lo;0;L;<narrow> 3163;;;;N;;;;; +FFE0;FULLWIDTH CENT SIGN;Sc;0;ET;<wide> 00A2;;;;N;;;;; +FFE1;FULLWIDTH POUND SIGN;Sc;0;ET;<wide> 00A3;;;;N;;;;; +FFE2;FULLWIDTH NOT SIGN;Sm;0;ON;<wide> 00AC;;;;N;;;;; +FFE3;FULLWIDTH MACRON;Sk;0;ON;<wide> 00AF;;;;N;FULLWIDTH SPACING MACRON;;;; +FFE4;FULLWIDTH BROKEN BAR;So;0;ON;<wide> 00A6;;;;N;FULLWIDTH BROKEN VERTICAL BAR;;;; +FFE5;FULLWIDTH YEN SIGN;Sc;0;ET;<wide> 00A5;;;;N;;;;; +FFE6;FULLWIDTH WON SIGN;Sc;0;ET;<wide> 20A9;;;;N;;;;; +FFE8;HALFWIDTH FORMS LIGHT VERTICAL;So;0;ON;<narrow> 2502;;;;N;;;;; +FFE9;HALFWIDTH LEFTWARDS ARROW;Sm;0;ON;<narrow> 2190;;;;N;;;;; +FFEA;HALFWIDTH UPWARDS ARROW;Sm;0;ON;<narrow> 2191;;;;N;;;;; +FFEB;HALFWIDTH RIGHTWARDS ARROW;Sm;0;ON;<narrow> 2192;;;;N;;;;; +FFEC;HALFWIDTH DOWNWARDS ARROW;Sm;0;ON;<narrow> 2193;;;;N;;;;; +FFED;HALFWIDTH BLACK SQUARE;So;0;ON;<narrow> 25A0;;;;N;;;;; +FFEE;HALFWIDTH WHITE CIRCLE;So;0;ON;<narrow> 25CB;;;;N;;;;; +FFF9;INTERLINEAR ANNOTATION ANCHOR;Cf;0;ON;;;;;N;;;;; +FFFA;INTERLINEAR ANNOTATION SEPARATOR;Cf;0;ON;;;;;N;;;;; +FFFB;INTERLINEAR ANNOTATION TERMINATOR;Cf;0;ON;;;;;N;;;;; +FFFC;OBJECT REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;; +FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;; +10000;LINEAR B SYLLABLE B008 A;Lo;0;L;;;;;N;;;;; +10001;LINEAR B SYLLABLE B038 E;Lo;0;L;;;;;N;;;;; +10002;LINEAR B SYLLABLE B028 I;Lo;0;L;;;;;N;;;;; +10003;LINEAR B SYLLABLE B061 O;Lo;0;L;;;;;N;;;;; +10004;LINEAR B SYLLABLE B010 U;Lo;0;L;;;;;N;;;;; +10005;LINEAR B SYLLABLE B001 DA;Lo;0;L;;;;;N;;;;; +10006;LINEAR B SYLLABLE B045 DE;Lo;0;L;;;;;N;;;;; +10007;LINEAR B SYLLABLE B007 DI;Lo;0;L;;;;;N;;;;; +10008;LINEAR B SYLLABLE B014 DO;Lo;0;L;;;;;N;;;;; +10009;LINEAR B SYLLABLE B051 DU;Lo;0;L;;;;;N;;;;; +1000A;LINEAR B SYLLABLE B057 JA;Lo;0;L;;;;;N;;;;; +1000B;LINEAR B SYLLABLE B046 JE;Lo;0;L;;;;;N;;;;; +1000D;LINEAR B SYLLABLE B036 JO;Lo;0;L;;;;;N;;;;; +1000E;LINEAR B SYLLABLE B065 JU;Lo;0;L;;;;;N;;;;; +1000F;LINEAR B SYLLABLE B077 KA;Lo;0;L;;;;;N;;;;; +10010;LINEAR B SYLLABLE B044 KE;Lo;0;L;;;;;N;;;;; +10011;LINEAR B SYLLABLE B067 KI;Lo;0;L;;;;;N;;;;; +10012;LINEAR B SYLLABLE B070 KO;Lo;0;L;;;;;N;;;;; +10013;LINEAR B SYLLABLE B081 KU;Lo;0;L;;;;;N;;;;; +10014;LINEAR B SYLLABLE B080 MA;Lo;0;L;;;;;N;;;;; +10015;LINEAR B SYLLABLE B013 ME;Lo;0;L;;;;;N;;;;; +10016;LINEAR B SYLLABLE B073 MI;Lo;0;L;;;;;N;;;;; +10017;LINEAR B SYLLABLE B015 MO;Lo;0;L;;;;;N;;;;; +10018;LINEAR B SYLLABLE B023 MU;Lo;0;L;;;;;N;;;;; +10019;LINEAR B SYLLABLE B006 NA;Lo;0;L;;;;;N;;;;; +1001A;LINEAR B SYLLABLE B024 NE;Lo;0;L;;;;;N;;;;; +1001B;LINEAR B SYLLABLE B030 NI;Lo;0;L;;;;;N;;;;; +1001C;LINEAR B SYLLABLE B052 NO;Lo;0;L;;;;;N;;;;; +1001D;LINEAR B SYLLABLE B055 NU;Lo;0;L;;;;;N;;;;; +1001E;LINEAR B SYLLABLE B003 PA;Lo;0;L;;;;;N;;;;; +1001F;LINEAR B SYLLABLE B072 PE;Lo;0;L;;;;;N;;;;; +10020;LINEAR B SYLLABLE B039 PI;Lo;0;L;;;;;N;;;;; +10021;LINEAR B SYLLABLE B011 PO;Lo;0;L;;;;;N;;;;; +10022;LINEAR B SYLLABLE B050 PU;Lo;0;L;;;;;N;;;;; +10023;LINEAR B SYLLABLE B016 QA;Lo;0;L;;;;;N;;;;; +10024;LINEAR B SYLLABLE B078 QE;Lo;0;L;;;;;N;;;;; +10025;LINEAR B SYLLABLE B021 QI;Lo;0;L;;;;;N;;;;; +10026;LINEAR B SYLLABLE B032 QO;Lo;0;L;;;;;N;;;;; +10028;LINEAR B SYLLABLE B060 RA;Lo;0;L;;;;;N;;;;; +10029;LINEAR B SYLLABLE B027 RE;Lo;0;L;;;;;N;;;;; +1002A;LINEAR B SYLLABLE B053 RI;Lo;0;L;;;;;N;;;;; +1002B;LINEAR B SYLLABLE B002 RO;Lo;0;L;;;;;N;;;;; +1002C;LINEAR B SYLLABLE B026 RU;Lo;0;L;;;;;N;;;;; +1002D;LINEAR B SYLLABLE B031 SA;Lo;0;L;;;;;N;;;;; +1002E;LINEAR B SYLLABLE B009 SE;Lo;0;L;;;;;N;;;;; +1002F;LINEAR B SYLLABLE B041 SI;Lo;0;L;;;;;N;;;;; +10030;LINEAR B SYLLABLE B012 SO;Lo;0;L;;;;;N;;;;; +10031;LINEAR B SYLLABLE B058 SU;Lo;0;L;;;;;N;;;;; +10032;LINEAR B SYLLABLE B059 TA;Lo;0;L;;;;;N;;;;; +10033;LINEAR B SYLLABLE B004 TE;Lo;0;L;;;;;N;;;;; +10034;LINEAR B SYLLABLE B037 TI;Lo;0;L;;;;;N;;;;; +10035;LINEAR B SYLLABLE B005 TO;Lo;0;L;;;;;N;;;;; +10036;LINEAR B SYLLABLE B069 TU;Lo;0;L;;;;;N;;;;; +10037;LINEAR B SYLLABLE B054 WA;Lo;0;L;;;;;N;;;;; +10038;LINEAR B SYLLABLE B075 WE;Lo;0;L;;;;;N;;;;; +10039;LINEAR B SYLLABLE B040 WI;Lo;0;L;;;;;N;;;;; +1003A;LINEAR B SYLLABLE B042 WO;Lo;0;L;;;;;N;;;;; +1003C;LINEAR B SYLLABLE B017 ZA;Lo;0;L;;;;;N;;;;; +1003D;LINEAR B SYLLABLE B074 ZE;Lo;0;L;;;;;N;;;;; +1003F;LINEAR B SYLLABLE B020 ZO;Lo;0;L;;;;;N;;;;; +10040;LINEAR B SYLLABLE B025 A2;Lo;0;L;;;;;N;;;;; +10041;LINEAR B SYLLABLE B043 A3;Lo;0;L;;;;;N;;;;; +10042;LINEAR B SYLLABLE B085 AU;Lo;0;L;;;;;N;;;;; +10043;LINEAR B SYLLABLE B071 DWE;Lo;0;L;;;;;N;;;;; +10044;LINEAR B SYLLABLE B090 DWO;Lo;0;L;;;;;N;;;;; +10045;LINEAR B SYLLABLE B048 NWA;Lo;0;L;;;;;N;;;;; +10046;LINEAR B SYLLABLE B029 PU2;Lo;0;L;;;;;N;;;;; +10047;LINEAR B SYLLABLE B062 PTE;Lo;0;L;;;;;N;;;;; +10048;LINEAR B SYLLABLE B076 RA2;Lo;0;L;;;;;N;;;;; +10049;LINEAR B SYLLABLE B033 RA3;Lo;0;L;;;;;N;;;;; +1004A;LINEAR B SYLLABLE B068 RO2;Lo;0;L;;;;;N;;;;; +1004B;LINEAR B SYLLABLE B066 TA2;Lo;0;L;;;;;N;;;;; +1004C;LINEAR B SYLLABLE B087 TWE;Lo;0;L;;;;;N;;;;; +1004D;LINEAR B SYLLABLE B091 TWO;Lo;0;L;;;;;N;;;;; +10050;LINEAR B SYMBOL B018;Lo;0;L;;;;;N;;;;; +10051;LINEAR B SYMBOL B019;Lo;0;L;;;;;N;;;;; +10052;LINEAR B SYMBOL B022;Lo;0;L;;;;;N;;;;; +10053;LINEAR B SYMBOL B034;Lo;0;L;;;;;N;;;;; +10054;LINEAR B SYMBOL B047;Lo;0;L;;;;;N;;;;; +10055;LINEAR B SYMBOL B049;Lo;0;L;;;;;N;;;;; +10056;LINEAR B SYMBOL B056;Lo;0;L;;;;;N;;;;; +10057;LINEAR B SYMBOL B063;Lo;0;L;;;;;N;;;;; +10058;LINEAR B SYMBOL B064;Lo;0;L;;;;;N;;;;; +10059;LINEAR B SYMBOL B079;Lo;0;L;;;;;N;;;;; +1005A;LINEAR B SYMBOL B082;Lo;0;L;;;;;N;;;;; +1005B;LINEAR B SYMBOL B083;Lo;0;L;;;;;N;;;;; +1005C;LINEAR B SYMBOL B086;Lo;0;L;;;;;N;;;;; +1005D;LINEAR B SYMBOL B089;Lo;0;L;;;;;N;;;;; +10080;LINEAR B IDEOGRAM B100 MAN;Lo;0;L;;;;;N;;;;; +10081;LINEAR B IDEOGRAM B102 WOMAN;Lo;0;L;;;;;N;;;;; +10082;LINEAR B IDEOGRAM B104 DEER;Lo;0;L;;;;;N;;;;; +10083;LINEAR B IDEOGRAM B105 EQUID;Lo;0;L;;;;;N;;;;; +10084;LINEAR B IDEOGRAM B105F MARE;Lo;0;L;;;;;N;;;;; +10085;LINEAR B IDEOGRAM B105M STALLION;Lo;0;L;;;;;N;;;;; +10086;LINEAR B IDEOGRAM B106F EWE;Lo;0;L;;;;;N;;;;; +10087;LINEAR B IDEOGRAM B106M RAM;Lo;0;L;;;;;N;;;;; +10088;LINEAR B IDEOGRAM B107F SHE-GOAT;Lo;0;L;;;;;N;;;;; +10089;LINEAR B IDEOGRAM B107M HE-GOAT;Lo;0;L;;;;;N;;;;; +1008A;LINEAR B IDEOGRAM B108F SOW;Lo;0;L;;;;;N;;;;; +1008B;LINEAR B IDEOGRAM B108M BOAR;Lo;0;L;;;;;N;;;;; +1008C;LINEAR B IDEOGRAM B109F COW;Lo;0;L;;;;;N;;;;; +1008D;LINEAR B IDEOGRAM B109M BULL;Lo;0;L;;;;;N;;;;; +1008E;LINEAR B IDEOGRAM B120 WHEAT;Lo;0;L;;;;;N;;;;; +1008F;LINEAR B IDEOGRAM B121 BARLEY;Lo;0;L;;;;;N;;;;; +10090;LINEAR B IDEOGRAM B122 OLIVE;Lo;0;L;;;;;N;;;;; +10091;LINEAR B IDEOGRAM B123 SPICE;Lo;0;L;;;;;N;;;;; +10092;LINEAR B IDEOGRAM B125 CYPERUS;Lo;0;L;;;;;N;;;;; +10093;LINEAR B MONOGRAM B127 KAPO;Lo;0;L;;;;;N;;;;; +10094;LINEAR B MONOGRAM B128 KANAKO;Lo;0;L;;;;;N;;;;; +10095;LINEAR B IDEOGRAM B130 OIL;Lo;0;L;;;;;N;;;;; +10096;LINEAR B IDEOGRAM B131 WINE;Lo;0;L;;;;;N;;;;; +10097;LINEAR B IDEOGRAM B132;Lo;0;L;;;;;N;;;;; +10098;LINEAR B MONOGRAM B133 AREPA;Lo;0;L;;;;;N;;;;; +10099;LINEAR B MONOGRAM B135 MERI;Lo;0;L;;;;;N;;;;; +1009A;LINEAR B IDEOGRAM B140 BRONZE;Lo;0;L;;;;;N;;;;; +1009B;LINEAR B IDEOGRAM B141 GOLD;Lo;0;L;;;;;N;;;;; +1009C;LINEAR B IDEOGRAM B142;Lo;0;L;;;;;N;;;;; +1009D;LINEAR B IDEOGRAM B145 WOOL;Lo;0;L;;;;;N;;;;; +1009E;LINEAR B IDEOGRAM B146;Lo;0;L;;;;;N;;;;; +1009F;LINEAR B IDEOGRAM B150;Lo;0;L;;;;;N;;;;; +100A0;LINEAR B IDEOGRAM B151 HORN;Lo;0;L;;;;;N;;;;; +100A1;LINEAR B IDEOGRAM B152;Lo;0;L;;;;;N;;;;; +100A2;LINEAR B IDEOGRAM B153;Lo;0;L;;;;;N;;;;; +100A3;LINEAR B IDEOGRAM B154;Lo;0;L;;;;;N;;;;; +100A4;LINEAR B MONOGRAM B156 TURO2;Lo;0;L;;;;;N;;;;; +100A5;LINEAR B IDEOGRAM B157;Lo;0;L;;;;;N;;;;; +100A6;LINEAR B IDEOGRAM B158;Lo;0;L;;;;;N;;;;; +100A7;LINEAR B IDEOGRAM B159 CLOTH;Lo;0;L;;;;;N;;;;; +100A8;LINEAR B IDEOGRAM B160;Lo;0;L;;;;;N;;;;; +100A9;LINEAR B IDEOGRAM B161;Lo;0;L;;;;;N;;;;; +100AA;LINEAR B IDEOGRAM B162 GARMENT;Lo;0;L;;;;;N;;;;; +100AB;LINEAR B IDEOGRAM B163 ARMOUR;Lo;0;L;;;;;N;;;;; +100AC;LINEAR B IDEOGRAM B164;Lo;0;L;;;;;N;;;;; +100AD;LINEAR B IDEOGRAM B165;Lo;0;L;;;;;N;;;;; +100AE;LINEAR B IDEOGRAM B166;Lo;0;L;;;;;N;;;;; +100AF;LINEAR B IDEOGRAM B167;Lo;0;L;;;;;N;;;;; +100B0;LINEAR B IDEOGRAM B168;Lo;0;L;;;;;N;;;;; +100B1;LINEAR B IDEOGRAM B169;Lo;0;L;;;;;N;;;;; +100B2;LINEAR B IDEOGRAM B170;Lo;0;L;;;;;N;;;;; +100B3;LINEAR B IDEOGRAM B171;Lo;0;L;;;;;N;;;;; +100B4;LINEAR B IDEOGRAM B172;Lo;0;L;;;;;N;;;;; +100B5;LINEAR B IDEOGRAM B173 MONTH;Lo;0;L;;;;;N;;;;; +100B6;LINEAR B IDEOGRAM B174;Lo;0;L;;;;;N;;;;; +100B7;LINEAR B IDEOGRAM B176 TREE;Lo;0;L;;;;;N;;;;; +100B8;LINEAR B IDEOGRAM B177;Lo;0;L;;;;;N;;;;; +100B9;LINEAR B IDEOGRAM B178;Lo;0;L;;;;;N;;;;; +100BA;LINEAR B IDEOGRAM B179;Lo;0;L;;;;;N;;;;; +100BB;LINEAR B IDEOGRAM B180;Lo;0;L;;;;;N;;;;; +100BC;LINEAR B IDEOGRAM B181;Lo;0;L;;;;;N;;;;; +100BD;LINEAR B IDEOGRAM B182;Lo;0;L;;;;;N;;;;; +100BE;LINEAR B IDEOGRAM B183;Lo;0;L;;;;;N;;;;; +100BF;LINEAR B IDEOGRAM B184;Lo;0;L;;;;;N;;;;; +100C0;LINEAR B IDEOGRAM B185;Lo;0;L;;;;;N;;;;; +100C1;LINEAR B IDEOGRAM B189;Lo;0;L;;;;;N;;;;; +100C2;LINEAR B IDEOGRAM B190;Lo;0;L;;;;;N;;;;; +100C3;LINEAR B IDEOGRAM B191 HELMET;Lo;0;L;;;;;N;;;;; +100C4;LINEAR B IDEOGRAM B220 FOOTSTOOL;Lo;0;L;;;;;N;;;;; +100C5;LINEAR B IDEOGRAM B225 BATHTUB;Lo;0;L;;;;;N;;;;; +100C6;LINEAR B IDEOGRAM B230 SPEAR;Lo;0;L;;;;;N;;;;; +100C7;LINEAR B IDEOGRAM B231 ARROW;Lo;0;L;;;;;N;;;;; +100C8;LINEAR B IDEOGRAM B232;Lo;0;L;;;;;N;;;;; +100C9;LINEAR B IDEOGRAM B233 SWORD;Lo;0;L;;;;;N;;;;; +100CA;LINEAR B IDEOGRAM B234;Lo;0;L;;;;;N;;;;; +100CB;LINEAR B IDEOGRAM B236;Lo;0;L;;;;;N;;;;; +100CC;LINEAR B IDEOGRAM B240 WHEELED CHARIOT;Lo;0;L;;;;;N;;;;; +100CD;LINEAR B IDEOGRAM B241 CHARIOT;Lo;0;L;;;;;N;;;;; +100CE;LINEAR B IDEOGRAM B242 CHARIOT FRAME;Lo;0;L;;;;;N;;;;; +100CF;LINEAR B IDEOGRAM B243 WHEEL;Lo;0;L;;;;;N;;;;; +100D0;LINEAR B IDEOGRAM B245;Lo;0;L;;;;;N;;;;; +100D1;LINEAR B IDEOGRAM B246;Lo;0;L;;;;;N;;;;; +100D2;LINEAR B MONOGRAM B247 DIPTE;Lo;0;L;;;;;N;;;;; +100D3;LINEAR B IDEOGRAM B248;Lo;0;L;;;;;N;;;;; +100D4;LINEAR B IDEOGRAM B249;Lo;0;L;;;;;N;;;;; +100D5;LINEAR B IDEOGRAM B251;Lo;0;L;;;;;N;;;;; +100D6;LINEAR B IDEOGRAM B252;Lo;0;L;;;;;N;;;;; +100D7;LINEAR B IDEOGRAM B253;Lo;0;L;;;;;N;;;;; +100D8;LINEAR B IDEOGRAM B254 DART;Lo;0;L;;;;;N;;;;; +100D9;LINEAR B IDEOGRAM B255;Lo;0;L;;;;;N;;;;; +100DA;LINEAR B IDEOGRAM B256;Lo;0;L;;;;;N;;;;; +100DB;LINEAR B IDEOGRAM B257;Lo;0;L;;;;;N;;;;; +100DC;LINEAR B IDEOGRAM B258;Lo;0;L;;;;;N;;;;; +100DD;LINEAR B IDEOGRAM B259;Lo;0;L;;;;;N;;;;; +100DE;LINEAR B IDEOGRAM VESSEL B155;Lo;0;L;;;;;N;;;;; +100DF;LINEAR B IDEOGRAM VESSEL B200;Lo;0;L;;;;;N;;;;; +100E0;LINEAR B IDEOGRAM VESSEL B201;Lo;0;L;;;;;N;;;;; +100E1;LINEAR B IDEOGRAM VESSEL B202;Lo;0;L;;;;;N;;;;; +100E2;LINEAR B IDEOGRAM VESSEL B203;Lo;0;L;;;;;N;;;;; +100E3;LINEAR B IDEOGRAM VESSEL B204;Lo;0;L;;;;;N;;;;; +100E4;LINEAR B IDEOGRAM VESSEL B205;Lo;0;L;;;;;N;;;;; +100E5;LINEAR B IDEOGRAM VESSEL B206;Lo;0;L;;;;;N;;;;; +100E6;LINEAR B IDEOGRAM VESSEL B207;Lo;0;L;;;;;N;;;;; +100E7;LINEAR B IDEOGRAM VESSEL B208;Lo;0;L;;;;;N;;;;; +100E8;LINEAR B IDEOGRAM VESSEL B209;Lo;0;L;;;;;N;;;;; +100E9;LINEAR B IDEOGRAM VESSEL B210;Lo;0;L;;;;;N;;;;; +100EA;LINEAR B IDEOGRAM VESSEL B211;Lo;0;L;;;;;N;;;;; +100EB;LINEAR B IDEOGRAM VESSEL B212;Lo;0;L;;;;;N;;;;; +100EC;LINEAR B IDEOGRAM VESSEL B213;Lo;0;L;;;;;N;;;;; +100ED;LINEAR B IDEOGRAM VESSEL B214;Lo;0;L;;;;;N;;;;; +100EE;LINEAR B IDEOGRAM VESSEL B215;Lo;0;L;;;;;N;;;;; +100EF;LINEAR B IDEOGRAM VESSEL B216;Lo;0;L;;;;;N;;;;; +100F0;LINEAR B IDEOGRAM VESSEL B217;Lo;0;L;;;;;N;;;;; +100F1;LINEAR B IDEOGRAM VESSEL B218;Lo;0;L;;;;;N;;;;; +100F2;LINEAR B IDEOGRAM VESSEL B219;Lo;0;L;;;;;N;;;;; +100F3;LINEAR B IDEOGRAM VESSEL B221;Lo;0;L;;;;;N;;;;; +100F4;LINEAR B IDEOGRAM VESSEL B222;Lo;0;L;;;;;N;;;;; +100F5;LINEAR B IDEOGRAM VESSEL B226;Lo;0;L;;;;;N;;;;; +100F6;LINEAR B IDEOGRAM VESSEL B227;Lo;0;L;;;;;N;;;;; +100F7;LINEAR B IDEOGRAM VESSEL B228;Lo;0;L;;;;;N;;;;; +100F8;LINEAR B IDEOGRAM VESSEL B229;Lo;0;L;;;;;N;;;;; +100F9;LINEAR B IDEOGRAM VESSEL B250;Lo;0;L;;;;;N;;;;; +100FA;LINEAR B IDEOGRAM VESSEL B305;Lo;0;L;;;;;N;;;;; +10100;AEGEAN WORD SEPARATOR LINE;Po;0;L;;;;;N;;;;; +10101;AEGEAN WORD SEPARATOR DOT;Po;0;ON;;;;;N;;;;; +10102;AEGEAN CHECK MARK;Po;0;L;;;;;N;;;;; +10107;AEGEAN NUMBER ONE;No;0;L;;;;1;N;;;;; +10108;AEGEAN NUMBER TWO;No;0;L;;;;2;N;;;;; +10109;AEGEAN NUMBER THREE;No;0;L;;;;3;N;;;;; +1010A;AEGEAN NUMBER FOUR;No;0;L;;;;4;N;;;;; +1010B;AEGEAN NUMBER FIVE;No;0;L;;;;5;N;;;;; +1010C;AEGEAN NUMBER SIX;No;0;L;;;;6;N;;;;; +1010D;AEGEAN NUMBER SEVEN;No;0;L;;;;7;N;;;;; +1010E;AEGEAN NUMBER EIGHT;No;0;L;;;;8;N;;;;; +1010F;AEGEAN NUMBER NINE;No;0;L;;;;9;N;;;;; +10110;AEGEAN NUMBER TEN;No;0;L;;;;10;N;;;;; +10111;AEGEAN NUMBER TWENTY;No;0;L;;;;20;N;;;;; +10112;AEGEAN NUMBER THIRTY;No;0;L;;;;30;N;;;;; +10113;AEGEAN NUMBER FORTY;No;0;L;;;;40;N;;;;; +10114;AEGEAN NUMBER FIFTY;No;0;L;;;;50;N;;;;; +10115;AEGEAN NUMBER SIXTY;No;0;L;;;;60;N;;;;; +10116;AEGEAN NUMBER SEVENTY;No;0;L;;;;70;N;;;;; +10117;AEGEAN NUMBER EIGHTY;No;0;L;;;;80;N;;;;; +10118;AEGEAN NUMBER NINETY;No;0;L;;;;90;N;;;;; +10119;AEGEAN NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;; +1011A;AEGEAN NUMBER TWO HUNDRED;No;0;L;;;;200;N;;;;; +1011B;AEGEAN NUMBER THREE HUNDRED;No;0;L;;;;300;N;;;;; +1011C;AEGEAN NUMBER FOUR HUNDRED;No;0;L;;;;400;N;;;;; +1011D;AEGEAN NUMBER FIVE HUNDRED;No;0;L;;;;500;N;;;;; +1011E;AEGEAN NUMBER SIX HUNDRED;No;0;L;;;;600;N;;;;; +1011F;AEGEAN NUMBER SEVEN HUNDRED;No;0;L;;;;700;N;;;;; +10120;AEGEAN NUMBER EIGHT HUNDRED;No;0;L;;;;800;N;;;;; +10121;AEGEAN NUMBER NINE HUNDRED;No;0;L;;;;900;N;;;;; +10122;AEGEAN NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;; +10123;AEGEAN NUMBER TWO THOUSAND;No;0;L;;;;2000;N;;;;; +10124;AEGEAN NUMBER THREE THOUSAND;No;0;L;;;;3000;N;;;;; +10125;AEGEAN NUMBER FOUR THOUSAND;No;0;L;;;;4000;N;;;;; +10126;AEGEAN NUMBER FIVE THOUSAND;No;0;L;;;;5000;N;;;;; +10127;AEGEAN NUMBER SIX THOUSAND;No;0;L;;;;6000;N;;;;; +10128;AEGEAN NUMBER SEVEN THOUSAND;No;0;L;;;;7000;N;;;;; +10129;AEGEAN NUMBER EIGHT THOUSAND;No;0;L;;;;8000;N;;;;; +1012A;AEGEAN NUMBER NINE THOUSAND;No;0;L;;;;9000;N;;;;; +1012B;AEGEAN NUMBER TEN THOUSAND;No;0;L;;;;10000;N;;;;; +1012C;AEGEAN NUMBER TWENTY THOUSAND;No;0;L;;;;20000;N;;;;; +1012D;AEGEAN NUMBER THIRTY THOUSAND;No;0;L;;;;30000;N;;;;; +1012E;AEGEAN NUMBER FORTY THOUSAND;No;0;L;;;;40000;N;;;;; +1012F;AEGEAN NUMBER FIFTY THOUSAND;No;0;L;;;;50000;N;;;;; +10130;AEGEAN NUMBER SIXTY THOUSAND;No;0;L;;;;60000;N;;;;; +10131;AEGEAN NUMBER SEVENTY THOUSAND;No;0;L;;;;70000;N;;;;; +10132;AEGEAN NUMBER EIGHTY THOUSAND;No;0;L;;;;80000;N;;;;; +10133;AEGEAN NUMBER NINETY THOUSAND;No;0;L;;;;90000;N;;;;; +10137;AEGEAN WEIGHT BASE UNIT;So;0;L;;;;;N;;;;; +10138;AEGEAN WEIGHT FIRST SUBUNIT;So;0;L;;;;;N;;;;; +10139;AEGEAN WEIGHT SECOND SUBUNIT;So;0;L;;;;;N;;;;; +1013A;AEGEAN WEIGHT THIRD SUBUNIT;So;0;L;;;;;N;;;;; +1013B;AEGEAN WEIGHT FOURTH SUBUNIT;So;0;L;;;;;N;;;;; +1013C;AEGEAN DRY MEASURE FIRST SUBUNIT;So;0;L;;;;;N;;;;; +1013D;AEGEAN LIQUID MEASURE FIRST SUBUNIT;So;0;L;;;;;N;;;;; +1013E;AEGEAN MEASURE SECOND SUBUNIT;So;0;L;;;;;N;;;;; +1013F;AEGEAN MEASURE THIRD SUBUNIT;So;0;L;;;;;N;;;;; +10140;GREEK ACROPHONIC ATTIC ONE QUARTER;Nl;0;ON;;;;1/4;N;;;;; +10141;GREEK ACROPHONIC ATTIC ONE HALF;Nl;0;ON;;;;1/2;N;;;;; +10142;GREEK ACROPHONIC ATTIC ONE DRACHMA;Nl;0;ON;;;;1;N;;;;; +10143;GREEK ACROPHONIC ATTIC FIVE;Nl;0;ON;;;;5;N;;;;; +10144;GREEK ACROPHONIC ATTIC FIFTY;Nl;0;ON;;;;50;N;;;;; +10145;GREEK ACROPHONIC ATTIC FIVE HUNDRED;Nl;0;ON;;;;500;N;;;;; +10146;GREEK ACROPHONIC ATTIC FIVE THOUSAND;Nl;0;ON;;;;5000;N;;;;; +10147;GREEK ACROPHONIC ATTIC FIFTY THOUSAND;Nl;0;ON;;;;50000;N;;;;; +10148;GREEK ACROPHONIC ATTIC FIVE TALENTS;Nl;0;ON;;;;5;N;;;;; +10149;GREEK ACROPHONIC ATTIC TEN TALENTS;Nl;0;ON;;;;10;N;;;;; +1014A;GREEK ACROPHONIC ATTIC FIFTY TALENTS;Nl;0;ON;;;;50;N;;;;; +1014B;GREEK ACROPHONIC ATTIC ONE HUNDRED TALENTS;Nl;0;ON;;;;100;N;;;;; +1014C;GREEK ACROPHONIC ATTIC FIVE HUNDRED TALENTS;Nl;0;ON;;;;500;N;;;;; +1014D;GREEK ACROPHONIC ATTIC ONE THOUSAND TALENTS;Nl;0;ON;;;;1000;N;;;;; +1014E;GREEK ACROPHONIC ATTIC FIVE THOUSAND TALENTS;Nl;0;ON;;;;5000;N;;;;; +1014F;GREEK ACROPHONIC ATTIC FIVE STATERS;Nl;0;ON;;;;5;N;;;;; +10150;GREEK ACROPHONIC ATTIC TEN STATERS;Nl;0;ON;;;;10;N;;;;; +10151;GREEK ACROPHONIC ATTIC FIFTY STATERS;Nl;0;ON;;;;50;N;;;;; +10152;GREEK ACROPHONIC ATTIC ONE HUNDRED STATERS;Nl;0;ON;;;;100;N;;;;; +10153;GREEK ACROPHONIC ATTIC FIVE HUNDRED STATERS;Nl;0;ON;;;;500;N;;;;; +10154;GREEK ACROPHONIC ATTIC ONE THOUSAND STATERS;Nl;0;ON;;;;1000;N;;;;; +10155;GREEK ACROPHONIC ATTIC TEN THOUSAND STATERS;Nl;0;ON;;;;10000;N;;;;; +10156;GREEK ACROPHONIC ATTIC FIFTY THOUSAND STATERS;Nl;0;ON;;;;50000;N;;;;; +10157;GREEK ACROPHONIC ATTIC TEN MNAS;Nl;0;ON;;;;10;N;;;;; +10158;GREEK ACROPHONIC HERAEUM ONE PLETHRON;Nl;0;ON;;;;1;N;;;;; +10159;GREEK ACROPHONIC THESPIAN ONE;Nl;0;ON;;;;1;N;;;;; +1015A;GREEK ACROPHONIC HERMIONIAN ONE;Nl;0;ON;;;;1;N;;;;; +1015B;GREEK ACROPHONIC EPIDAUREAN TWO;Nl;0;ON;;;;2;N;;;;; +1015C;GREEK ACROPHONIC THESPIAN TWO;Nl;0;ON;;;;2;N;;;;; +1015D;GREEK ACROPHONIC CYRENAIC TWO DRACHMAS;Nl;0;ON;;;;2;N;;;;; +1015E;GREEK ACROPHONIC EPIDAUREAN TWO DRACHMAS;Nl;0;ON;;;;2;N;;;;; +1015F;GREEK ACROPHONIC TROEZENIAN FIVE;Nl;0;ON;;;;5;N;;;;; +10160;GREEK ACROPHONIC TROEZENIAN TEN;Nl;0;ON;;;;10;N;;;;; +10161;GREEK ACROPHONIC TROEZENIAN TEN ALTERNATE FORM;Nl;0;ON;;;;10;N;;;;; +10162;GREEK ACROPHONIC HERMIONIAN TEN;Nl;0;ON;;;;10;N;;;;; +10163;GREEK ACROPHONIC MESSENIAN TEN;Nl;0;ON;;;;10;N;;;;; +10164;GREEK ACROPHONIC THESPIAN TEN;Nl;0;ON;;;;10;N;;;;; +10165;GREEK ACROPHONIC THESPIAN THIRTY;Nl;0;ON;;;;30;N;;;;; +10166;GREEK ACROPHONIC TROEZENIAN FIFTY;Nl;0;ON;;;;50;N;;;;; +10167;GREEK ACROPHONIC TROEZENIAN FIFTY ALTERNATE FORM;Nl;0;ON;;;;50;N;;;;; +10168;GREEK ACROPHONIC HERMIONIAN FIFTY;Nl;0;ON;;;;50;N;;;;; +10169;GREEK ACROPHONIC THESPIAN FIFTY;Nl;0;ON;;;;50;N;;;;; +1016A;GREEK ACROPHONIC THESPIAN ONE HUNDRED;Nl;0;ON;;;;100;N;;;;; +1016B;GREEK ACROPHONIC THESPIAN THREE HUNDRED;Nl;0;ON;;;;300;N;;;;; +1016C;GREEK ACROPHONIC EPIDAUREAN FIVE HUNDRED;Nl;0;ON;;;;500;N;;;;; +1016D;GREEK ACROPHONIC TROEZENIAN FIVE HUNDRED;Nl;0;ON;;;;500;N;;;;; +1016E;GREEK ACROPHONIC THESPIAN FIVE HUNDRED;Nl;0;ON;;;;500;N;;;;; +1016F;GREEK ACROPHONIC CARYSTIAN FIVE HUNDRED;Nl;0;ON;;;;500;N;;;;; +10170;GREEK ACROPHONIC NAXIAN FIVE HUNDRED;Nl;0;ON;;;;500;N;;;;; +10171;GREEK ACROPHONIC THESPIAN ONE THOUSAND;Nl;0;ON;;;;1000;N;;;;; +10172;GREEK ACROPHONIC THESPIAN FIVE THOUSAND;Nl;0;ON;;;;5000;N;;;;; +10173;GREEK ACROPHONIC DELPHIC FIVE MNAS;Nl;0;ON;;;;5;N;;;;; +10174;GREEK ACROPHONIC STRATIAN FIFTY MNAS;Nl;0;ON;;;;50;N;;;;; +10175;GREEK ONE HALF SIGN;No;0;ON;;;;1/2;N;;;;; +10176;GREEK ONE HALF SIGN ALTERNATE FORM;No;0;ON;;;;1/2;N;;;;; +10177;GREEK TWO THIRDS SIGN;No;0;ON;;;;2/3;N;;;;; +10178;GREEK THREE QUARTERS SIGN;No;0;ON;;;;3/4;N;;;;; +10179;GREEK YEAR SIGN;So;0;ON;;;;;N;;;;; +1017A;GREEK TALENT SIGN;So;0;ON;;;;;N;;;;; +1017B;GREEK DRACHMA SIGN;So;0;ON;;;;;N;;;;; +1017C;GREEK OBOL SIGN;So;0;ON;;;;;N;;;;; +1017D;GREEK TWO OBOLS SIGN;So;0;ON;;;;;N;;;;; +1017E;GREEK THREE OBOLS SIGN;So;0;ON;;;;;N;;;;; +1017F;GREEK FOUR OBOLS SIGN;So;0;ON;;;;;N;;;;; +10180;GREEK FIVE OBOLS SIGN;So;0;ON;;;;;N;;;;; +10181;GREEK METRETES SIGN;So;0;ON;;;;;N;;;;; +10182;GREEK KYATHOS BASE SIGN;So;0;ON;;;;;N;;;;; +10183;GREEK LITRA SIGN;So;0;ON;;;;;N;;;;; +10184;GREEK OUNKIA SIGN;So;0;ON;;;;;N;;;;; +10185;GREEK XESTES SIGN;So;0;ON;;;;;N;;;;; +10186;GREEK ARTABE SIGN;So;0;ON;;;;;N;;;;; +10187;GREEK AROURA SIGN;So;0;ON;;;;;N;;;;; +10188;GREEK GRAMMA SIGN;So;0;ON;;;;;N;;;;; +10189;GREEK TRYBLION BASE SIGN;So;0;ON;;;;;N;;;;; +1018A;GREEK ZERO SIGN;No;0;ON;;;;0;N;;;;; +1018B;GREEK ONE QUARTER SIGN;No;0;ON;;;;1/4;N;;;;; +1018C;GREEK SINUSOID SIGN;So;0;ON;;;;;N;;;;; +10190;ROMAN SEXTANS SIGN;So;0;ON;;;;;N;;;;; +10191;ROMAN UNCIA SIGN;So;0;ON;;;;;N;;;;; +10192;ROMAN SEMUNCIA SIGN;So;0;ON;;;;;N;;;;; +10193;ROMAN SEXTULA SIGN;So;0;ON;;;;;N;;;;; +10194;ROMAN DIMIDIA SEXTULA SIGN;So;0;ON;;;;;N;;;;; +10195;ROMAN SILIQUA SIGN;So;0;ON;;;;;N;;;;; +10196;ROMAN DENARIUS SIGN;So;0;ON;;;;;N;;;;; +10197;ROMAN QUINARIUS SIGN;So;0;ON;;;;;N;;;;; +10198;ROMAN SESTERTIUS SIGN;So;0;ON;;;;;N;;;;; +10199;ROMAN DUPONDIUS SIGN;So;0;ON;;;;;N;;;;; +1019A;ROMAN AS SIGN;So;0;ON;;;;;N;;;;; +1019B;ROMAN CENTURIAL SIGN;So;0;ON;;;;;N;;;;; +101A0;GREEK SYMBOL TAU RHO;So;0;ON;;;;;N;;;;; +101D0;PHAISTOS DISC SIGN PEDESTRIAN;So;0;L;;;;;N;;;;; +101D1;PHAISTOS DISC SIGN PLUMED HEAD;So;0;L;;;;;N;;;;; +101D2;PHAISTOS DISC SIGN TATTOOED HEAD;So;0;L;;;;;N;;;;; +101D3;PHAISTOS DISC SIGN CAPTIVE;So;0;L;;;;;N;;;;; +101D4;PHAISTOS DISC SIGN CHILD;So;0;L;;;;;N;;;;; +101D5;PHAISTOS DISC SIGN WOMAN;So;0;L;;;;;N;;;;; +101D6;PHAISTOS DISC SIGN HELMET;So;0;L;;;;;N;;;;; +101D7;PHAISTOS DISC SIGN GAUNTLET;So;0;L;;;;;N;;;;; +101D8;PHAISTOS DISC SIGN TIARA;So;0;L;;;;;N;;;;; +101D9;PHAISTOS DISC SIGN ARROW;So;0;L;;;;;N;;;;; +101DA;PHAISTOS DISC SIGN BOW;So;0;L;;;;;N;;;;; +101DB;PHAISTOS DISC SIGN SHIELD;So;0;L;;;;;N;;;;; +101DC;PHAISTOS DISC SIGN CLUB;So;0;L;;;;;N;;;;; +101DD;PHAISTOS DISC SIGN MANACLES;So;0;L;;;;;N;;;;; +101DE;PHAISTOS DISC SIGN MATTOCK;So;0;L;;;;;N;;;;; +101DF;PHAISTOS DISC SIGN SAW;So;0;L;;;;;N;;;;; +101E0;PHAISTOS DISC SIGN LID;So;0;L;;;;;N;;;;; +101E1;PHAISTOS DISC SIGN BOOMERANG;So;0;L;;;;;N;;;;; +101E2;PHAISTOS DISC SIGN CARPENTRY PLANE;So;0;L;;;;;N;;;;; +101E3;PHAISTOS DISC SIGN DOLIUM;So;0;L;;;;;N;;;;; +101E4;PHAISTOS DISC SIGN COMB;So;0;L;;;;;N;;;;; +101E5;PHAISTOS DISC SIGN SLING;So;0;L;;;;;N;;;;; +101E6;PHAISTOS DISC SIGN COLUMN;So;0;L;;;;;N;;;;; +101E7;PHAISTOS DISC SIGN BEEHIVE;So;0;L;;;;;N;;;;; +101E8;PHAISTOS DISC SIGN SHIP;So;0;L;;;;;N;;;;; +101E9;PHAISTOS DISC SIGN HORN;So;0;L;;;;;N;;;;; +101EA;PHAISTOS DISC SIGN HIDE;So;0;L;;;;;N;;;;; +101EB;PHAISTOS DISC SIGN BULLS LEG;So;0;L;;;;;N;;;;; +101EC;PHAISTOS DISC SIGN CAT;So;0;L;;;;;N;;;;; +101ED;PHAISTOS DISC SIGN RAM;So;0;L;;;;;N;;;;; +101EE;PHAISTOS DISC SIGN EAGLE;So;0;L;;;;;N;;;;; +101EF;PHAISTOS DISC SIGN DOVE;So;0;L;;;;;N;;;;; +101F0;PHAISTOS DISC SIGN TUNNY;So;0;L;;;;;N;;;;; +101F1;PHAISTOS DISC SIGN BEE;So;0;L;;;;;N;;;;; +101F2;PHAISTOS DISC SIGN PLANE TREE;So;0;L;;;;;N;;;;; +101F3;PHAISTOS DISC SIGN VINE;So;0;L;;;;;N;;;;; +101F4;PHAISTOS DISC SIGN PAPYRUS;So;0;L;;;;;N;;;;; +101F5;PHAISTOS DISC SIGN ROSETTE;So;0;L;;;;;N;;;;; +101F6;PHAISTOS DISC SIGN LILY;So;0;L;;;;;N;;;;; +101F7;PHAISTOS DISC SIGN OX BACK;So;0;L;;;;;N;;;;; +101F8;PHAISTOS DISC SIGN FLUTE;So;0;L;;;;;N;;;;; +101F9;PHAISTOS DISC SIGN GRATER;So;0;L;;;;;N;;;;; +101FA;PHAISTOS DISC SIGN STRAINER;So;0;L;;;;;N;;;;; +101FB;PHAISTOS DISC SIGN SMALL AXE;So;0;L;;;;;N;;;;; +101FC;PHAISTOS DISC SIGN WAVY BAND;So;0;L;;;;;N;;;;; +101FD;PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE;Mn;220;NSM;;;;;N;;;;; +10280;LYCIAN LETTER A;Lo;0;L;;;;;N;;;;; +10281;LYCIAN LETTER E;Lo;0;L;;;;;N;;;;; +10282;LYCIAN LETTER B;Lo;0;L;;;;;N;;;;; +10283;LYCIAN LETTER BH;Lo;0;L;;;;;N;;;;; +10284;LYCIAN LETTER G;Lo;0;L;;;;;N;;;;; +10285;LYCIAN LETTER D;Lo;0;L;;;;;N;;;;; +10286;LYCIAN LETTER I;Lo;0;L;;;;;N;;;;; +10287;LYCIAN LETTER W;Lo;0;L;;;;;N;;;;; +10288;LYCIAN LETTER Z;Lo;0;L;;;;;N;;;;; +10289;LYCIAN LETTER TH;Lo;0;L;;;;;N;;;;; +1028A;LYCIAN LETTER J;Lo;0;L;;;;;N;;;;; +1028B;LYCIAN LETTER K;Lo;0;L;;;;;N;;;;; +1028C;LYCIAN LETTER Q;Lo;0;L;;;;;N;;;;; +1028D;LYCIAN LETTER L;Lo;0;L;;;;;N;;;;; +1028E;LYCIAN LETTER M;Lo;0;L;;;;;N;;;;; +1028F;LYCIAN LETTER N;Lo;0;L;;;;;N;;;;; +10290;LYCIAN LETTER MM;Lo;0;L;;;;;N;;;;; +10291;LYCIAN LETTER NN;Lo;0;L;;;;;N;;;;; +10292;LYCIAN LETTER U;Lo;0;L;;;;;N;;;;; +10293;LYCIAN LETTER P;Lo;0;L;;;;;N;;;;; +10294;LYCIAN LETTER KK;Lo;0;L;;;;;N;;;;; +10295;LYCIAN LETTER R;Lo;0;L;;;;;N;;;;; +10296;LYCIAN LETTER S;Lo;0;L;;;;;N;;;;; +10297;LYCIAN LETTER T;Lo;0;L;;;;;N;;;;; +10298;LYCIAN LETTER TT;Lo;0;L;;;;;N;;;;; +10299;LYCIAN LETTER AN;Lo;0;L;;;;;N;;;;; +1029A;LYCIAN LETTER EN;Lo;0;L;;;;;N;;;;; +1029B;LYCIAN LETTER H;Lo;0;L;;;;;N;;;;; +1029C;LYCIAN LETTER X;Lo;0;L;;;;;N;;;;; +102A0;CARIAN LETTER A;Lo;0;L;;;;;N;;;;; +102A1;CARIAN LETTER P2;Lo;0;L;;;;;N;;;;; +102A2;CARIAN LETTER D;Lo;0;L;;;;;N;;;;; +102A3;CARIAN LETTER L;Lo;0;L;;;;;N;;;;; +102A4;CARIAN LETTER UUU;Lo;0;L;;;;;N;;;;; +102A5;CARIAN LETTER R;Lo;0;L;;;;;N;;;;; +102A6;CARIAN LETTER LD;Lo;0;L;;;;;N;;;;; +102A7;CARIAN LETTER A2;Lo;0;L;;;;;N;;;;; +102A8;CARIAN LETTER Q;Lo;0;L;;;;;N;;;;; +102A9;CARIAN LETTER B;Lo;0;L;;;;;N;;;;; +102AA;CARIAN LETTER M;Lo;0;L;;;;;N;;;;; +102AB;CARIAN LETTER O;Lo;0;L;;;;;N;;;;; +102AC;CARIAN LETTER D2;Lo;0;L;;;;;N;;;;; +102AD;CARIAN LETTER T;Lo;0;L;;;;;N;;;;; +102AE;CARIAN LETTER SH;Lo;0;L;;;;;N;;;;; +102AF;CARIAN LETTER SH2;Lo;0;L;;;;;N;;;;; +102B0;CARIAN LETTER S;Lo;0;L;;;;;N;;;;; +102B1;CARIAN LETTER C-18;Lo;0;L;;;;;N;;;;; +102B2;CARIAN LETTER U;Lo;0;L;;;;;N;;;;; +102B3;CARIAN LETTER NN;Lo;0;L;;;;;N;;;;; +102B4;CARIAN LETTER X;Lo;0;L;;;;;N;;;;; +102B5;CARIAN LETTER N;Lo;0;L;;;;;N;;;;; +102B6;CARIAN LETTER TT2;Lo;0;L;;;;;N;;;;; +102B7;CARIAN LETTER P;Lo;0;L;;;;;N;;;;; +102B8;CARIAN LETTER SS;Lo;0;L;;;;;N;;;;; +102B9;CARIAN LETTER I;Lo;0;L;;;;;N;;;;; +102BA;CARIAN LETTER E;Lo;0;L;;;;;N;;;;; +102BB;CARIAN LETTER UUUU;Lo;0;L;;;;;N;;;;; +102BC;CARIAN LETTER K;Lo;0;L;;;;;N;;;;; +102BD;CARIAN LETTER K2;Lo;0;L;;;;;N;;;;; +102BE;CARIAN LETTER ND;Lo;0;L;;;;;N;;;;; +102BF;CARIAN LETTER UU;Lo;0;L;;;;;N;;;;; +102C0;CARIAN LETTER G;Lo;0;L;;;;;N;;;;; +102C1;CARIAN LETTER G2;Lo;0;L;;;;;N;;;;; +102C2;CARIAN LETTER ST;Lo;0;L;;;;;N;;;;; +102C3;CARIAN LETTER ST2;Lo;0;L;;;;;N;;;;; +102C4;CARIAN LETTER NG;Lo;0;L;;;;;N;;;;; +102C5;CARIAN LETTER II;Lo;0;L;;;;;N;;;;; +102C6;CARIAN LETTER C-39;Lo;0;L;;;;;N;;;;; +102C7;CARIAN LETTER TT;Lo;0;L;;;;;N;;;;; +102C8;CARIAN LETTER UUU2;Lo;0;L;;;;;N;;;;; +102C9;CARIAN LETTER RR;Lo;0;L;;;;;N;;;;; +102CA;CARIAN LETTER MB;Lo;0;L;;;;;N;;;;; +102CB;CARIAN LETTER MB2;Lo;0;L;;;;;N;;;;; +102CC;CARIAN LETTER MB3;Lo;0;L;;;;;N;;;;; +102CD;CARIAN LETTER MB4;Lo;0;L;;;;;N;;;;; +102CE;CARIAN LETTER LD2;Lo;0;L;;;;;N;;;;; +102CF;CARIAN LETTER E2;Lo;0;L;;;;;N;;;;; +102D0;CARIAN LETTER UUU3;Lo;0;L;;;;;N;;;;; +102E0;COPTIC EPACT THOUSANDS MARK;Mn;220;NSM;;;;;N;;;;; +102E1;COPTIC EPACT DIGIT ONE;No;0;EN;;;;1;N;;;;; +102E2;COPTIC EPACT DIGIT TWO;No;0;EN;;;;2;N;;;;; +102E3;COPTIC EPACT DIGIT THREE;No;0;EN;;;;3;N;;;;; +102E4;COPTIC EPACT DIGIT FOUR;No;0;EN;;;;4;N;;;;; +102E5;COPTIC EPACT DIGIT FIVE;No;0;EN;;;;5;N;;;;; +102E6;COPTIC EPACT DIGIT SIX;No;0;EN;;;;6;N;;;;; +102E7;COPTIC EPACT DIGIT SEVEN;No;0;EN;;;;7;N;;;;; +102E8;COPTIC EPACT DIGIT EIGHT;No;0;EN;;;;8;N;;;;; +102E9;COPTIC EPACT DIGIT NINE;No;0;EN;;;;9;N;;;;; +102EA;COPTIC EPACT NUMBER TEN;No;0;EN;;;;10;N;;;;; +102EB;COPTIC EPACT NUMBER TWENTY;No;0;EN;;;;20;N;;;;; +102EC;COPTIC EPACT NUMBER THIRTY;No;0;EN;;;;30;N;;;;; +102ED;COPTIC EPACT NUMBER FORTY;No;0;EN;;;;40;N;;;;; +102EE;COPTIC EPACT NUMBER FIFTY;No;0;EN;;;;50;N;;;;; +102EF;COPTIC EPACT NUMBER SIXTY;No;0;EN;;;;60;N;;;;; +102F0;COPTIC EPACT NUMBER SEVENTY;No;0;EN;;;;70;N;;;;; +102F1;COPTIC EPACT NUMBER EIGHTY;No;0;EN;;;;80;N;;;;; +102F2;COPTIC EPACT NUMBER NINETY;No;0;EN;;;;90;N;;;;; +102F3;COPTIC EPACT NUMBER ONE HUNDRED;No;0;EN;;;;100;N;;;;; +102F4;COPTIC EPACT NUMBER TWO HUNDRED;No;0;EN;;;;200;N;;;;; +102F5;COPTIC EPACT NUMBER THREE HUNDRED;No;0;EN;;;;300;N;;;;; +102F6;COPTIC EPACT NUMBER FOUR HUNDRED;No;0;EN;;;;400;N;;;;; +102F7;COPTIC EPACT NUMBER FIVE HUNDRED;No;0;EN;;;;500;N;;;;; +102F8;COPTIC EPACT NUMBER SIX HUNDRED;No;0;EN;;;;600;N;;;;; +102F9;COPTIC EPACT NUMBER SEVEN HUNDRED;No;0;EN;;;;700;N;;;;; +102FA;COPTIC EPACT NUMBER EIGHT HUNDRED;No;0;EN;;;;800;N;;;;; +102FB;COPTIC EPACT NUMBER NINE HUNDRED;No;0;EN;;;;900;N;;;;; +10300;OLD ITALIC LETTER A;Lo;0;L;;;;;N;;;;; +10301;OLD ITALIC LETTER BE;Lo;0;L;;;;;N;;;;; +10302;OLD ITALIC LETTER KE;Lo;0;L;;;;;N;;;;; +10303;OLD ITALIC LETTER DE;Lo;0;L;;;;;N;;;;; +10304;OLD ITALIC LETTER E;Lo;0;L;;;;;N;;;;; +10305;OLD ITALIC LETTER VE;Lo;0;L;;;;;N;;;;; +10306;OLD ITALIC LETTER ZE;Lo;0;L;;;;;N;;;;; +10307;OLD ITALIC LETTER HE;Lo;0;L;;;;;N;;;;; +10308;OLD ITALIC LETTER THE;Lo;0;L;;;;;N;;;;; +10309;OLD ITALIC LETTER I;Lo;0;L;;;;;N;;;;; +1030A;OLD ITALIC LETTER KA;Lo;0;L;;;;;N;;;;; +1030B;OLD ITALIC LETTER EL;Lo;0;L;;;;;N;;;;; +1030C;OLD ITALIC LETTER EM;Lo;0;L;;;;;N;;;;; +1030D;OLD ITALIC LETTER EN;Lo;0;L;;;;;N;;;;; +1030E;OLD ITALIC LETTER ESH;Lo;0;L;;;;;N;;;;; +1030F;OLD ITALIC LETTER O;Lo;0;L;;;;;N;;;;; +10310;OLD ITALIC LETTER PE;Lo;0;L;;;;;N;;;;; +10311;OLD ITALIC LETTER SHE;Lo;0;L;;;;;N;;;;; +10312;OLD ITALIC LETTER KU;Lo;0;L;;;;;N;;;;; +10313;OLD ITALIC LETTER ER;Lo;0;L;;;;;N;;;;; +10314;OLD ITALIC LETTER ES;Lo;0;L;;;;;N;;;;; +10315;OLD ITALIC LETTER TE;Lo;0;L;;;;;N;;;;; +10316;OLD ITALIC LETTER U;Lo;0;L;;;;;N;;;;; +10317;OLD ITALIC LETTER EKS;Lo;0;L;;;;;N;;;;; +10318;OLD ITALIC LETTER PHE;Lo;0;L;;;;;N;;;;; +10319;OLD ITALIC LETTER KHE;Lo;0;L;;;;;N;;;;; +1031A;OLD ITALIC LETTER EF;Lo;0;L;;;;;N;;;;; +1031B;OLD ITALIC LETTER ERS;Lo;0;L;;;;;N;;;;; +1031C;OLD ITALIC LETTER CHE;Lo;0;L;;;;;N;;;;; +1031D;OLD ITALIC LETTER II;Lo;0;L;;;;;N;;;;; +1031E;OLD ITALIC LETTER UU;Lo;0;L;;;;;N;;;;; +1031F;OLD ITALIC LETTER ESS;Lo;0;L;;;;;N;;;;; +10320;OLD ITALIC NUMERAL ONE;No;0;L;;;;1;N;;;;; +10321;OLD ITALIC NUMERAL FIVE;No;0;L;;;;5;N;;;;; +10322;OLD ITALIC NUMERAL TEN;No;0;L;;;;10;N;;;;; +10323;OLD ITALIC NUMERAL FIFTY;No;0;L;;;;50;N;;;;; +10330;GOTHIC LETTER AHSA;Lo;0;L;;;;;N;;;;; +10331;GOTHIC LETTER BAIRKAN;Lo;0;L;;;;;N;;;;; +10332;GOTHIC LETTER GIBA;Lo;0;L;;;;;N;;;;; +10333;GOTHIC LETTER DAGS;Lo;0;L;;;;;N;;;;; +10334;GOTHIC LETTER AIHVUS;Lo;0;L;;;;;N;;;;; +10335;GOTHIC LETTER QAIRTHRA;Lo;0;L;;;;;N;;;;; +10336;GOTHIC LETTER IUJA;Lo;0;L;;;;;N;;;;; +10337;GOTHIC LETTER HAGL;Lo;0;L;;;;;N;;;;; +10338;GOTHIC LETTER THIUTH;Lo;0;L;;;;;N;;;;; +10339;GOTHIC LETTER EIS;Lo;0;L;;;;;N;;;;; +1033A;GOTHIC LETTER KUSMA;Lo;0;L;;;;;N;;;;; +1033B;GOTHIC LETTER LAGUS;Lo;0;L;;;;;N;;;;; +1033C;GOTHIC LETTER MANNA;Lo;0;L;;;;;N;;;;; +1033D;GOTHIC LETTER NAUTHS;Lo;0;L;;;;;N;;;;; +1033E;GOTHIC LETTER JER;Lo;0;L;;;;;N;;;;; +1033F;GOTHIC LETTER URUS;Lo;0;L;;;;;N;;;;; +10340;GOTHIC LETTER PAIRTHRA;Lo;0;L;;;;;N;;;;; +10341;GOTHIC LETTER NINETY;Nl;0;L;;;;90;N;;;;; +10342;GOTHIC LETTER RAIDA;Lo;0;L;;;;;N;;;;; +10343;GOTHIC LETTER SAUIL;Lo;0;L;;;;;N;;;;; +10344;GOTHIC LETTER TEIWS;Lo;0;L;;;;;N;;;;; +10345;GOTHIC LETTER WINJA;Lo;0;L;;;;;N;;;;; +10346;GOTHIC LETTER FAIHU;Lo;0;L;;;;;N;;;;; +10347;GOTHIC LETTER IGGWS;Lo;0;L;;;;;N;;;;; +10348;GOTHIC LETTER HWAIR;Lo;0;L;;;;;N;;;;; +10349;GOTHIC LETTER OTHAL;Lo;0;L;;;;;N;;;;; +1034A;GOTHIC LETTER NINE HUNDRED;Nl;0;L;;;;900;N;;;;; +10350;OLD PERMIC LETTER AN;Lo;0;L;;;;;N;;;;; +10351;OLD PERMIC LETTER BUR;Lo;0;L;;;;;N;;;;; +10352;OLD PERMIC LETTER GAI;Lo;0;L;;;;;N;;;;; +10353;OLD PERMIC LETTER DOI;Lo;0;L;;;;;N;;;;; +10354;OLD PERMIC LETTER E;Lo;0;L;;;;;N;;;;; +10355;OLD PERMIC LETTER ZHOI;Lo;0;L;;;;;N;;;;; +10356;OLD PERMIC LETTER DZHOI;Lo;0;L;;;;;N;;;;; +10357;OLD PERMIC LETTER ZATA;Lo;0;L;;;;;N;;;;; +10358;OLD PERMIC LETTER DZITA;Lo;0;L;;;;;N;;;;; +10359;OLD PERMIC LETTER I;Lo;0;L;;;;;N;;;;; +1035A;OLD PERMIC LETTER KOKE;Lo;0;L;;;;;N;;;;; +1035B;OLD PERMIC LETTER LEI;Lo;0;L;;;;;N;;;;; +1035C;OLD PERMIC LETTER MENOE;Lo;0;L;;;;;N;;;;; +1035D;OLD PERMIC LETTER NENOE;Lo;0;L;;;;;N;;;;; +1035E;OLD PERMIC LETTER VOOI;Lo;0;L;;;;;N;;;;; +1035F;OLD PERMIC LETTER PEEI;Lo;0;L;;;;;N;;;;; +10360;OLD PERMIC LETTER REI;Lo;0;L;;;;;N;;;;; +10361;OLD PERMIC LETTER SII;Lo;0;L;;;;;N;;;;; +10362;OLD PERMIC LETTER TAI;Lo;0;L;;;;;N;;;;; +10363;OLD PERMIC LETTER U;Lo;0;L;;;;;N;;;;; +10364;OLD PERMIC LETTER CHERY;Lo;0;L;;;;;N;;;;; +10365;OLD PERMIC LETTER SHOOI;Lo;0;L;;;;;N;;;;; +10366;OLD PERMIC LETTER SHCHOOI;Lo;0;L;;;;;N;;;;; +10367;OLD PERMIC LETTER YRY;Lo;0;L;;;;;N;;;;; +10368;OLD PERMIC LETTER YERU;Lo;0;L;;;;;N;;;;; +10369;OLD PERMIC LETTER O;Lo;0;L;;;;;N;;;;; +1036A;OLD PERMIC LETTER OO;Lo;0;L;;;;;N;;;;; +1036B;OLD PERMIC LETTER EF;Lo;0;L;;;;;N;;;;; +1036C;OLD PERMIC LETTER HA;Lo;0;L;;;;;N;;;;; +1036D;OLD PERMIC LETTER TSIU;Lo;0;L;;;;;N;;;;; +1036E;OLD PERMIC LETTER VER;Lo;0;L;;;;;N;;;;; +1036F;OLD PERMIC LETTER YER;Lo;0;L;;;;;N;;;;; +10370;OLD PERMIC LETTER YERI;Lo;0;L;;;;;N;;;;; +10371;OLD PERMIC LETTER YAT;Lo;0;L;;;;;N;;;;; +10372;OLD PERMIC LETTER IE;Lo;0;L;;;;;N;;;;; +10373;OLD PERMIC LETTER YU;Lo;0;L;;;;;N;;;;; +10374;OLD PERMIC LETTER YA;Lo;0;L;;;;;N;;;;; +10375;OLD PERMIC LETTER IA;Lo;0;L;;;;;N;;;;; +10376;COMBINING OLD PERMIC LETTER AN;Mn;230;NSM;;;;;N;;;;; +10377;COMBINING OLD PERMIC LETTER DOI;Mn;230;NSM;;;;;N;;;;; +10378;COMBINING OLD PERMIC LETTER ZATA;Mn;230;NSM;;;;;N;;;;; +10379;COMBINING OLD PERMIC LETTER NENOE;Mn;230;NSM;;;;;N;;;;; +1037A;COMBINING OLD PERMIC LETTER SII;Mn;230;NSM;;;;;N;;;;; +10380;UGARITIC LETTER ALPA;Lo;0;L;;;;;N;;;;; +10381;UGARITIC LETTER BETA;Lo;0;L;;;;;N;;;;; +10382;UGARITIC LETTER GAMLA;Lo;0;L;;;;;N;;;;; +10383;UGARITIC LETTER KHA;Lo;0;L;;;;;N;;;;; +10384;UGARITIC LETTER DELTA;Lo;0;L;;;;;N;;;;; +10385;UGARITIC LETTER HO;Lo;0;L;;;;;N;;;;; +10386;UGARITIC LETTER WO;Lo;0;L;;;;;N;;;;; +10387;UGARITIC LETTER ZETA;Lo;0;L;;;;;N;;;;; +10388;UGARITIC LETTER HOTA;Lo;0;L;;;;;N;;;;; +10389;UGARITIC LETTER TET;Lo;0;L;;;;;N;;;;; +1038A;UGARITIC LETTER YOD;Lo;0;L;;;;;N;;;;; +1038B;UGARITIC LETTER KAF;Lo;0;L;;;;;N;;;;; +1038C;UGARITIC LETTER SHIN;Lo;0;L;;;;;N;;;;; +1038D;UGARITIC LETTER LAMDA;Lo;0;L;;;;;N;;;;; +1038E;UGARITIC LETTER MEM;Lo;0;L;;;;;N;;;;; +1038F;UGARITIC LETTER DHAL;Lo;0;L;;;;;N;;;;; +10390;UGARITIC LETTER NUN;Lo;0;L;;;;;N;;;;; +10391;UGARITIC LETTER ZU;Lo;0;L;;;;;N;;;;; +10392;UGARITIC LETTER SAMKA;Lo;0;L;;;;;N;;;;; +10393;UGARITIC LETTER AIN;Lo;0;L;;;;;N;;;;; +10394;UGARITIC LETTER PU;Lo;0;L;;;;;N;;;;; +10395;UGARITIC LETTER SADE;Lo;0;L;;;;;N;;;;; +10396;UGARITIC LETTER QOPA;Lo;0;L;;;;;N;;;;; +10397;UGARITIC LETTER RASHA;Lo;0;L;;;;;N;;;;; +10398;UGARITIC LETTER THANNA;Lo;0;L;;;;;N;;;;; +10399;UGARITIC LETTER GHAIN;Lo;0;L;;;;;N;;;;; +1039A;UGARITIC LETTER TO;Lo;0;L;;;;;N;;;;; +1039B;UGARITIC LETTER I;Lo;0;L;;;;;N;;;;; +1039C;UGARITIC LETTER U;Lo;0;L;;;;;N;;;;; +1039D;UGARITIC LETTER SSU;Lo;0;L;;;;;N;;;;; +1039F;UGARITIC WORD DIVIDER;Po;0;L;;;;;N;;;;; +103A0;OLD PERSIAN SIGN A;Lo;0;L;;;;;N;;;;; +103A1;OLD PERSIAN SIGN I;Lo;0;L;;;;;N;;;;; +103A2;OLD PERSIAN SIGN U;Lo;0;L;;;;;N;;;;; +103A3;OLD PERSIAN SIGN KA;Lo;0;L;;;;;N;;;;; +103A4;OLD PERSIAN SIGN KU;Lo;0;L;;;;;N;;;;; +103A5;OLD PERSIAN SIGN GA;Lo;0;L;;;;;N;;;;; +103A6;OLD PERSIAN SIGN GU;Lo;0;L;;;;;N;;;;; +103A7;OLD PERSIAN SIGN XA;Lo;0;L;;;;;N;;;;; +103A8;OLD PERSIAN SIGN CA;Lo;0;L;;;;;N;;;;; +103A9;OLD PERSIAN SIGN JA;Lo;0;L;;;;;N;;;;; +103AA;OLD PERSIAN SIGN JI;Lo;0;L;;;;;N;;;;; +103AB;OLD PERSIAN SIGN TA;Lo;0;L;;;;;N;;;;; +103AC;OLD PERSIAN SIGN TU;Lo;0;L;;;;;N;;;;; +103AD;OLD PERSIAN SIGN DA;Lo;0;L;;;;;N;;;;; +103AE;OLD PERSIAN SIGN DI;Lo;0;L;;;;;N;;;;; +103AF;OLD PERSIAN SIGN DU;Lo;0;L;;;;;N;;;;; +103B0;OLD PERSIAN SIGN THA;Lo;0;L;;;;;N;;;;; +103B1;OLD PERSIAN SIGN PA;Lo;0;L;;;;;N;;;;; +103B2;OLD PERSIAN SIGN BA;Lo;0;L;;;;;N;;;;; +103B3;OLD PERSIAN SIGN FA;Lo;0;L;;;;;N;;;;; +103B4;OLD PERSIAN SIGN NA;Lo;0;L;;;;;N;;;;; +103B5;OLD PERSIAN SIGN NU;Lo;0;L;;;;;N;;;;; +103B6;OLD PERSIAN SIGN MA;Lo;0;L;;;;;N;;;;; +103B7;OLD PERSIAN SIGN MI;Lo;0;L;;;;;N;;;;; +103B8;OLD PERSIAN SIGN MU;Lo;0;L;;;;;N;;;;; +103B9;OLD PERSIAN SIGN YA;Lo;0;L;;;;;N;;;;; +103BA;OLD PERSIAN SIGN VA;Lo;0;L;;;;;N;;;;; +103BB;OLD PERSIAN SIGN VI;Lo;0;L;;;;;N;;;;; +103BC;OLD PERSIAN SIGN RA;Lo;0;L;;;;;N;;;;; +103BD;OLD PERSIAN SIGN RU;Lo;0;L;;;;;N;;;;; +103BE;OLD PERSIAN SIGN LA;Lo;0;L;;;;;N;;;;; +103BF;OLD PERSIAN SIGN SA;Lo;0;L;;;;;N;;;;; +103C0;OLD PERSIAN SIGN ZA;Lo;0;L;;;;;N;;;;; +103C1;OLD PERSIAN SIGN SHA;Lo;0;L;;;;;N;;;;; +103C2;OLD PERSIAN SIGN SSA;Lo;0;L;;;;;N;;;;; +103C3;OLD PERSIAN SIGN HA;Lo;0;L;;;;;N;;;;; +103C8;OLD PERSIAN SIGN AURAMAZDAA;Lo;0;L;;;;;N;;;;; +103C9;OLD PERSIAN SIGN AURAMAZDAA-2;Lo;0;L;;;;;N;;;;; +103CA;OLD PERSIAN SIGN AURAMAZDAAHA;Lo;0;L;;;;;N;;;;; +103CB;OLD PERSIAN SIGN XSHAAYATHIYA;Lo;0;L;;;;;N;;;;; +103CC;OLD PERSIAN SIGN DAHYAAUSH;Lo;0;L;;;;;N;;;;; +103CD;OLD PERSIAN SIGN DAHYAAUSH-2;Lo;0;L;;;;;N;;;;; +103CE;OLD PERSIAN SIGN BAGA;Lo;0;L;;;;;N;;;;; +103CF;OLD PERSIAN SIGN BUUMISH;Lo;0;L;;;;;N;;;;; +103D0;OLD PERSIAN WORD DIVIDER;Po;0;L;;;;;N;;;;; +103D1;OLD PERSIAN NUMBER ONE;Nl;0;L;;;;1;N;;;;; +103D2;OLD PERSIAN NUMBER TWO;Nl;0;L;;;;2;N;;;;; +103D3;OLD PERSIAN NUMBER TEN;Nl;0;L;;;;10;N;;;;; +103D4;OLD PERSIAN NUMBER TWENTY;Nl;0;L;;;;20;N;;;;; +103D5;OLD PERSIAN NUMBER HUNDRED;Nl;0;L;;;;100;N;;;;; +10400;DESERET CAPITAL LETTER LONG I;Lu;0;L;;;;;N;;;;10428; +10401;DESERET CAPITAL LETTER LONG E;Lu;0;L;;;;;N;;;;10429; +10402;DESERET CAPITAL LETTER LONG A;Lu;0;L;;;;;N;;;;1042A; +10403;DESERET CAPITAL LETTER LONG AH;Lu;0;L;;;;;N;;;;1042B; +10404;DESERET CAPITAL LETTER LONG O;Lu;0;L;;;;;N;;;;1042C; +10405;DESERET CAPITAL LETTER LONG OO;Lu;0;L;;;;;N;;;;1042D; +10406;DESERET CAPITAL LETTER SHORT I;Lu;0;L;;;;;N;;;;1042E; +10407;DESERET CAPITAL LETTER SHORT E;Lu;0;L;;;;;N;;;;1042F; +10408;DESERET CAPITAL LETTER SHORT A;Lu;0;L;;;;;N;;;;10430; +10409;DESERET CAPITAL LETTER SHORT AH;Lu;0;L;;;;;N;;;;10431; +1040A;DESERET CAPITAL LETTER SHORT O;Lu;0;L;;;;;N;;;;10432; +1040B;DESERET CAPITAL LETTER SHORT OO;Lu;0;L;;;;;N;;;;10433; +1040C;DESERET CAPITAL LETTER AY;Lu;0;L;;;;;N;;;;10434; +1040D;DESERET CAPITAL LETTER OW;Lu;0;L;;;;;N;;;;10435; +1040E;DESERET CAPITAL LETTER WU;Lu;0;L;;;;;N;;;;10436; +1040F;DESERET CAPITAL LETTER YEE;Lu;0;L;;;;;N;;;;10437; +10410;DESERET CAPITAL LETTER H;Lu;0;L;;;;;N;;;;10438; +10411;DESERET CAPITAL LETTER PEE;Lu;0;L;;;;;N;;;;10439; +10412;DESERET CAPITAL LETTER BEE;Lu;0;L;;;;;N;;;;1043A; +10413;DESERET CAPITAL LETTER TEE;Lu;0;L;;;;;N;;;;1043B; +10414;DESERET CAPITAL LETTER DEE;Lu;0;L;;;;;N;;;;1043C; +10415;DESERET CAPITAL LETTER CHEE;Lu;0;L;;;;;N;;;;1043D; +10416;DESERET CAPITAL LETTER JEE;Lu;0;L;;;;;N;;;;1043E; +10417;DESERET CAPITAL LETTER KAY;Lu;0;L;;;;;N;;;;1043F; +10418;DESERET CAPITAL LETTER GAY;Lu;0;L;;;;;N;;;;10440; +10419;DESERET CAPITAL LETTER EF;Lu;0;L;;;;;N;;;;10441; +1041A;DESERET CAPITAL LETTER VEE;Lu;0;L;;;;;N;;;;10442; +1041B;DESERET CAPITAL LETTER ETH;Lu;0;L;;;;;N;;;;10443; +1041C;DESERET CAPITAL LETTER THEE;Lu;0;L;;;;;N;;;;10444; +1041D;DESERET CAPITAL LETTER ES;Lu;0;L;;;;;N;;;;10445; +1041E;DESERET CAPITAL LETTER ZEE;Lu;0;L;;;;;N;;;;10446; +1041F;DESERET CAPITAL LETTER ESH;Lu;0;L;;;;;N;;;;10447; +10420;DESERET CAPITAL LETTER ZHEE;Lu;0;L;;;;;N;;;;10448; +10421;DESERET CAPITAL LETTER ER;Lu;0;L;;;;;N;;;;10449; +10422;DESERET CAPITAL LETTER EL;Lu;0;L;;;;;N;;;;1044A; +10423;DESERET CAPITAL LETTER EM;Lu;0;L;;;;;N;;;;1044B; +10424;DESERET CAPITAL LETTER EN;Lu;0;L;;;;;N;;;;1044C; +10425;DESERET CAPITAL LETTER ENG;Lu;0;L;;;;;N;;;;1044D; +10426;DESERET CAPITAL LETTER OI;Lu;0;L;;;;;N;;;;1044E; +10427;DESERET CAPITAL LETTER EW;Lu;0;L;;;;;N;;;;1044F; +10428;DESERET SMALL LETTER LONG I;Ll;0;L;;;;;N;;;10400;;10400 +10429;DESERET SMALL LETTER LONG E;Ll;0;L;;;;;N;;;10401;;10401 +1042A;DESERET SMALL LETTER LONG A;Ll;0;L;;;;;N;;;10402;;10402 +1042B;DESERET SMALL LETTER LONG AH;Ll;0;L;;;;;N;;;10403;;10403 +1042C;DESERET SMALL LETTER LONG O;Ll;0;L;;;;;N;;;10404;;10404 +1042D;DESERET SMALL LETTER LONG OO;Ll;0;L;;;;;N;;;10405;;10405 +1042E;DESERET SMALL LETTER SHORT I;Ll;0;L;;;;;N;;;10406;;10406 +1042F;DESERET SMALL LETTER SHORT E;Ll;0;L;;;;;N;;;10407;;10407 +10430;DESERET SMALL LETTER SHORT A;Ll;0;L;;;;;N;;;10408;;10408 +10431;DESERET SMALL LETTER SHORT AH;Ll;0;L;;;;;N;;;10409;;10409 +10432;DESERET SMALL LETTER SHORT O;Ll;0;L;;;;;N;;;1040A;;1040A +10433;DESERET SMALL LETTER SHORT OO;Ll;0;L;;;;;N;;;1040B;;1040B +10434;DESERET SMALL LETTER AY;Ll;0;L;;;;;N;;;1040C;;1040C +10435;DESERET SMALL LETTER OW;Ll;0;L;;;;;N;;;1040D;;1040D +10436;DESERET SMALL LETTER WU;Ll;0;L;;;;;N;;;1040E;;1040E +10437;DESERET SMALL LETTER YEE;Ll;0;L;;;;;N;;;1040F;;1040F +10438;DESERET SMALL LETTER H;Ll;0;L;;;;;N;;;10410;;10410 +10439;DESERET SMALL LETTER PEE;Ll;0;L;;;;;N;;;10411;;10411 +1043A;DESERET SMALL LETTER BEE;Ll;0;L;;;;;N;;;10412;;10412 +1043B;DESERET SMALL LETTER TEE;Ll;0;L;;;;;N;;;10413;;10413 +1043C;DESERET SMALL LETTER DEE;Ll;0;L;;;;;N;;;10414;;10414 +1043D;DESERET SMALL LETTER CHEE;Ll;0;L;;;;;N;;;10415;;10415 +1043E;DESERET SMALL LETTER JEE;Ll;0;L;;;;;N;;;10416;;10416 +1043F;DESERET SMALL LETTER KAY;Ll;0;L;;;;;N;;;10417;;10417 +10440;DESERET SMALL LETTER GAY;Ll;0;L;;;;;N;;;10418;;10418 +10441;DESERET SMALL LETTER EF;Ll;0;L;;;;;N;;;10419;;10419 +10442;DESERET SMALL LETTER VEE;Ll;0;L;;;;;N;;;1041A;;1041A +10443;DESERET SMALL LETTER ETH;Ll;0;L;;;;;N;;;1041B;;1041B +10444;DESERET SMALL LETTER THEE;Ll;0;L;;;;;N;;;1041C;;1041C +10445;DESERET SMALL LETTER ES;Ll;0;L;;;;;N;;;1041D;;1041D +10446;DESERET SMALL LETTER ZEE;Ll;0;L;;;;;N;;;1041E;;1041E +10447;DESERET SMALL LETTER ESH;Ll;0;L;;;;;N;;;1041F;;1041F +10448;DESERET SMALL LETTER ZHEE;Ll;0;L;;;;;N;;;10420;;10420 +10449;DESERET SMALL LETTER ER;Ll;0;L;;;;;N;;;10421;;10421 +1044A;DESERET SMALL LETTER EL;Ll;0;L;;;;;N;;;10422;;10422 +1044B;DESERET SMALL LETTER EM;Ll;0;L;;;;;N;;;10423;;10423 +1044C;DESERET SMALL LETTER EN;Ll;0;L;;;;;N;;;10424;;10424 +1044D;DESERET SMALL LETTER ENG;Ll;0;L;;;;;N;;;10425;;10425 +1044E;DESERET SMALL LETTER OI;Ll;0;L;;;;;N;;;10426;;10426 +1044F;DESERET SMALL LETTER EW;Ll;0;L;;;;;N;;;10427;;10427 +10450;SHAVIAN LETTER PEEP;Lo;0;L;;;;;N;;;;; +10451;SHAVIAN LETTER TOT;Lo;0;L;;;;;N;;;;; +10452;SHAVIAN LETTER KICK;Lo;0;L;;;;;N;;;;; +10453;SHAVIAN LETTER FEE;Lo;0;L;;;;;N;;;;; +10454;SHAVIAN LETTER THIGH;Lo;0;L;;;;;N;;;;; +10455;SHAVIAN LETTER SO;Lo;0;L;;;;;N;;;;; +10456;SHAVIAN LETTER SURE;Lo;0;L;;;;;N;;;;; +10457;SHAVIAN LETTER CHURCH;Lo;0;L;;;;;N;;;;; +10458;SHAVIAN LETTER YEA;Lo;0;L;;;;;N;;;;; +10459;SHAVIAN LETTER HUNG;Lo;0;L;;;;;N;;;;; +1045A;SHAVIAN LETTER BIB;Lo;0;L;;;;;N;;;;; +1045B;SHAVIAN LETTER DEAD;Lo;0;L;;;;;N;;;;; +1045C;SHAVIAN LETTER GAG;Lo;0;L;;;;;N;;;;; +1045D;SHAVIAN LETTER VOW;Lo;0;L;;;;;N;;;;; +1045E;SHAVIAN LETTER THEY;Lo;0;L;;;;;N;;;;; +1045F;SHAVIAN LETTER ZOO;Lo;0;L;;;;;N;;;;; +10460;SHAVIAN LETTER MEASURE;Lo;0;L;;;;;N;;;;; +10461;SHAVIAN LETTER JUDGE;Lo;0;L;;;;;N;;;;; +10462;SHAVIAN LETTER WOE;Lo;0;L;;;;;N;;;;; +10463;SHAVIAN LETTER HA-HA;Lo;0;L;;;;;N;;;;; +10464;SHAVIAN LETTER LOLL;Lo;0;L;;;;;N;;;;; +10465;SHAVIAN LETTER MIME;Lo;0;L;;;;;N;;;;; +10466;SHAVIAN LETTER IF;Lo;0;L;;;;;N;;;;; +10467;SHAVIAN LETTER EGG;Lo;0;L;;;;;N;;;;; +10468;SHAVIAN LETTER ASH;Lo;0;L;;;;;N;;;;; +10469;SHAVIAN LETTER ADO;Lo;0;L;;;;;N;;;;; +1046A;SHAVIAN LETTER ON;Lo;0;L;;;;;N;;;;; +1046B;SHAVIAN LETTER WOOL;Lo;0;L;;;;;N;;;;; +1046C;SHAVIAN LETTER OUT;Lo;0;L;;;;;N;;;;; +1046D;SHAVIAN LETTER AH;Lo;0;L;;;;;N;;;;; +1046E;SHAVIAN LETTER ROAR;Lo;0;L;;;;;N;;;;; +1046F;SHAVIAN LETTER NUN;Lo;0;L;;;;;N;;;;; +10470;SHAVIAN LETTER EAT;Lo;0;L;;;;;N;;;;; +10471;SHAVIAN LETTER AGE;Lo;0;L;;;;;N;;;;; +10472;SHAVIAN LETTER ICE;Lo;0;L;;;;;N;;;;; +10473;SHAVIAN LETTER UP;Lo;0;L;;;;;N;;;;; +10474;SHAVIAN LETTER OAK;Lo;0;L;;;;;N;;;;; +10475;SHAVIAN LETTER OOZE;Lo;0;L;;;;;N;;;;; +10476;SHAVIAN LETTER OIL;Lo;0;L;;;;;N;;;;; +10477;SHAVIAN LETTER AWE;Lo;0;L;;;;;N;;;;; +10478;SHAVIAN LETTER ARE;Lo;0;L;;;;;N;;;;; +10479;SHAVIAN LETTER OR;Lo;0;L;;;;;N;;;;; +1047A;SHAVIAN LETTER AIR;Lo;0;L;;;;;N;;;;; +1047B;SHAVIAN LETTER ERR;Lo;0;L;;;;;N;;;;; +1047C;SHAVIAN LETTER ARRAY;Lo;0;L;;;;;N;;;;; +1047D;SHAVIAN LETTER EAR;Lo;0;L;;;;;N;;;;; +1047E;SHAVIAN LETTER IAN;Lo;0;L;;;;;N;;;;; +1047F;SHAVIAN LETTER YEW;Lo;0;L;;;;;N;;;;; +10480;OSMANYA LETTER ALEF;Lo;0;L;;;;;N;;;;; +10481;OSMANYA LETTER BA;Lo;0;L;;;;;N;;;;; +10482;OSMANYA LETTER TA;Lo;0;L;;;;;N;;;;; +10483;OSMANYA LETTER JA;Lo;0;L;;;;;N;;;;; +10484;OSMANYA LETTER XA;Lo;0;L;;;;;N;;;;; +10485;OSMANYA LETTER KHA;Lo;0;L;;;;;N;;;;; +10486;OSMANYA LETTER DEEL;Lo;0;L;;;;;N;;;;; +10487;OSMANYA LETTER RA;Lo;0;L;;;;;N;;;;; +10488;OSMANYA LETTER SA;Lo;0;L;;;;;N;;;;; +10489;OSMANYA LETTER SHIIN;Lo;0;L;;;;;N;;;;; +1048A;OSMANYA LETTER DHA;Lo;0;L;;;;;N;;;;; +1048B;OSMANYA LETTER CAYN;Lo;0;L;;;;;N;;;;; +1048C;OSMANYA LETTER GA;Lo;0;L;;;;;N;;;;; +1048D;OSMANYA LETTER FA;Lo;0;L;;;;;N;;;;; +1048E;OSMANYA LETTER QAAF;Lo;0;L;;;;;N;;;;; +1048F;OSMANYA LETTER KAAF;Lo;0;L;;;;;N;;;;; +10490;OSMANYA LETTER LAAN;Lo;0;L;;;;;N;;;;; +10491;OSMANYA LETTER MIIN;Lo;0;L;;;;;N;;;;; +10492;OSMANYA LETTER NUUN;Lo;0;L;;;;;N;;;;; +10493;OSMANYA LETTER WAW;Lo;0;L;;;;;N;;;;; +10494;OSMANYA LETTER HA;Lo;0;L;;;;;N;;;;; +10495;OSMANYA LETTER YA;Lo;0;L;;;;;N;;;;; +10496;OSMANYA LETTER A;Lo;0;L;;;;;N;;;;; +10497;OSMANYA LETTER E;Lo;0;L;;;;;N;;;;; +10498;OSMANYA LETTER I;Lo;0;L;;;;;N;;;;; +10499;OSMANYA LETTER O;Lo;0;L;;;;;N;;;;; +1049A;OSMANYA LETTER U;Lo;0;L;;;;;N;;;;; +1049B;OSMANYA LETTER AA;Lo;0;L;;;;;N;;;;; +1049C;OSMANYA LETTER EE;Lo;0;L;;;;;N;;;;; +1049D;OSMANYA LETTER OO;Lo;0;L;;;;;N;;;;; +104A0;OSMANYA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +104A1;OSMANYA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +104A2;OSMANYA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +104A3;OSMANYA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +104A4;OSMANYA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +104A5;OSMANYA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +104A6;OSMANYA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +104A7;OSMANYA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +104A8;OSMANYA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +104A9;OSMANYA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +10500;ELBASAN LETTER A;Lo;0;L;;;;;N;;;;; +10501;ELBASAN LETTER BE;Lo;0;L;;;;;N;;;;; +10502;ELBASAN LETTER CE;Lo;0;L;;;;;N;;;;; +10503;ELBASAN LETTER CHE;Lo;0;L;;;;;N;;;;; +10504;ELBASAN LETTER DE;Lo;0;L;;;;;N;;;;; +10505;ELBASAN LETTER NDE;Lo;0;L;;;;;N;;;;; +10506;ELBASAN LETTER DHE;Lo;0;L;;;;;N;;;;; +10507;ELBASAN LETTER EI;Lo;0;L;;;;;N;;;;; +10508;ELBASAN LETTER E;Lo;0;L;;;;;N;;;;; +10509;ELBASAN LETTER FE;Lo;0;L;;;;;N;;;;; +1050A;ELBASAN LETTER GE;Lo;0;L;;;;;N;;;;; +1050B;ELBASAN LETTER GJE;Lo;0;L;;;;;N;;;;; +1050C;ELBASAN LETTER HE;Lo;0;L;;;;;N;;;;; +1050D;ELBASAN LETTER I;Lo;0;L;;;;;N;;;;; +1050E;ELBASAN LETTER JE;Lo;0;L;;;;;N;;;;; +1050F;ELBASAN LETTER KE;Lo;0;L;;;;;N;;;;; +10510;ELBASAN LETTER LE;Lo;0;L;;;;;N;;;;; +10511;ELBASAN LETTER LLE;Lo;0;L;;;;;N;;;;; +10512;ELBASAN LETTER ME;Lo;0;L;;;;;N;;;;; +10513;ELBASAN LETTER NE;Lo;0;L;;;;;N;;;;; +10514;ELBASAN LETTER NA;Lo;0;L;;;;;N;;;;; +10515;ELBASAN LETTER NJE;Lo;0;L;;;;;N;;;;; +10516;ELBASAN LETTER O;Lo;0;L;;;;;N;;;;; +10517;ELBASAN LETTER PE;Lo;0;L;;;;;N;;;;; +10518;ELBASAN LETTER QE;Lo;0;L;;;;;N;;;;; +10519;ELBASAN LETTER RE;Lo;0;L;;;;;N;;;;; +1051A;ELBASAN LETTER RRE;Lo;0;L;;;;;N;;;;; +1051B;ELBASAN LETTER SE;Lo;0;L;;;;;N;;;;; +1051C;ELBASAN LETTER SHE;Lo;0;L;;;;;N;;;;; +1051D;ELBASAN LETTER TE;Lo;0;L;;;;;N;;;;; +1051E;ELBASAN LETTER THE;Lo;0;L;;;;;N;;;;; +1051F;ELBASAN LETTER U;Lo;0;L;;;;;N;;;;; +10520;ELBASAN LETTER VE;Lo;0;L;;;;;N;;;;; +10521;ELBASAN LETTER XE;Lo;0;L;;;;;N;;;;; +10522;ELBASAN LETTER Y;Lo;0;L;;;;;N;;;;; +10523;ELBASAN LETTER ZE;Lo;0;L;;;;;N;;;;; +10524;ELBASAN LETTER ZHE;Lo;0;L;;;;;N;;;;; +10525;ELBASAN LETTER GHE;Lo;0;L;;;;;N;;;;; +10526;ELBASAN LETTER GHAMMA;Lo;0;L;;;;;N;;;;; +10527;ELBASAN LETTER KHE;Lo;0;L;;;;;N;;;;; +10530;CAUCASIAN ALBANIAN LETTER ALT;Lo;0;L;;;;;N;;;;; +10531;CAUCASIAN ALBANIAN LETTER BET;Lo;0;L;;;;;N;;;;; +10532;CAUCASIAN ALBANIAN LETTER GIM;Lo;0;L;;;;;N;;;;; +10533;CAUCASIAN ALBANIAN LETTER DAT;Lo;0;L;;;;;N;;;;; +10534;CAUCASIAN ALBANIAN LETTER EB;Lo;0;L;;;;;N;;;;; +10535;CAUCASIAN ALBANIAN LETTER ZARL;Lo;0;L;;;;;N;;;;; +10536;CAUCASIAN ALBANIAN LETTER EYN;Lo;0;L;;;;;N;;;;; +10537;CAUCASIAN ALBANIAN LETTER ZHIL;Lo;0;L;;;;;N;;;;; +10538;CAUCASIAN ALBANIAN LETTER TAS;Lo;0;L;;;;;N;;;;; +10539;CAUCASIAN ALBANIAN LETTER CHA;Lo;0;L;;;;;N;;;;; +1053A;CAUCASIAN ALBANIAN LETTER YOWD;Lo;0;L;;;;;N;;;;; +1053B;CAUCASIAN ALBANIAN LETTER ZHA;Lo;0;L;;;;;N;;;;; +1053C;CAUCASIAN ALBANIAN LETTER IRB;Lo;0;L;;;;;N;;;;; +1053D;CAUCASIAN ALBANIAN LETTER SHA;Lo;0;L;;;;;N;;;;; +1053E;CAUCASIAN ALBANIAN LETTER LAN;Lo;0;L;;;;;N;;;;; +1053F;CAUCASIAN ALBANIAN LETTER INYA;Lo;0;L;;;;;N;;;;; +10540;CAUCASIAN ALBANIAN LETTER XEYN;Lo;0;L;;;;;N;;;;; +10541;CAUCASIAN ALBANIAN LETTER DYAN;Lo;0;L;;;;;N;;;;; +10542;CAUCASIAN ALBANIAN LETTER CAR;Lo;0;L;;;;;N;;;;; +10543;CAUCASIAN ALBANIAN LETTER JHOX;Lo;0;L;;;;;N;;;;; +10544;CAUCASIAN ALBANIAN LETTER KAR;Lo;0;L;;;;;N;;;;; +10545;CAUCASIAN ALBANIAN LETTER LYIT;Lo;0;L;;;;;N;;;;; +10546;CAUCASIAN ALBANIAN LETTER HEYT;Lo;0;L;;;;;N;;;;; +10547;CAUCASIAN ALBANIAN LETTER QAY;Lo;0;L;;;;;N;;;;; +10548;CAUCASIAN ALBANIAN LETTER AOR;Lo;0;L;;;;;N;;;;; +10549;CAUCASIAN ALBANIAN LETTER CHOY;Lo;0;L;;;;;N;;;;; +1054A;CAUCASIAN ALBANIAN LETTER CHI;Lo;0;L;;;;;N;;;;; +1054B;CAUCASIAN ALBANIAN LETTER CYAY;Lo;0;L;;;;;N;;;;; +1054C;CAUCASIAN ALBANIAN LETTER MAQ;Lo;0;L;;;;;N;;;;; +1054D;CAUCASIAN ALBANIAN LETTER QAR;Lo;0;L;;;;;N;;;;; +1054E;CAUCASIAN ALBANIAN LETTER NOWC;Lo;0;L;;;;;N;;;;; +1054F;CAUCASIAN ALBANIAN LETTER DZYAY;Lo;0;L;;;;;N;;;;; +10550;CAUCASIAN ALBANIAN LETTER SHAK;Lo;0;L;;;;;N;;;;; +10551;CAUCASIAN ALBANIAN LETTER JAYN;Lo;0;L;;;;;N;;;;; +10552;CAUCASIAN ALBANIAN LETTER ON;Lo;0;L;;;;;N;;;;; +10553;CAUCASIAN ALBANIAN LETTER TYAY;Lo;0;L;;;;;N;;;;; +10554;CAUCASIAN ALBANIAN LETTER FAM;Lo;0;L;;;;;N;;;;; +10555;CAUCASIAN ALBANIAN LETTER DZAY;Lo;0;L;;;;;N;;;;; +10556;CAUCASIAN ALBANIAN LETTER CHAT;Lo;0;L;;;;;N;;;;; +10557;CAUCASIAN ALBANIAN LETTER PEN;Lo;0;L;;;;;N;;;;; +10558;CAUCASIAN ALBANIAN LETTER GHEYS;Lo;0;L;;;;;N;;;;; +10559;CAUCASIAN ALBANIAN LETTER RAT;Lo;0;L;;;;;N;;;;; +1055A;CAUCASIAN ALBANIAN LETTER SEYK;Lo;0;L;;;;;N;;;;; +1055B;CAUCASIAN ALBANIAN LETTER VEYZ;Lo;0;L;;;;;N;;;;; +1055C;CAUCASIAN ALBANIAN LETTER TIWR;Lo;0;L;;;;;N;;;;; +1055D;CAUCASIAN ALBANIAN LETTER SHOY;Lo;0;L;;;;;N;;;;; +1055E;CAUCASIAN ALBANIAN LETTER IWN;Lo;0;L;;;;;N;;;;; +1055F;CAUCASIAN ALBANIAN LETTER CYAW;Lo;0;L;;;;;N;;;;; +10560;CAUCASIAN ALBANIAN LETTER CAYN;Lo;0;L;;;;;N;;;;; +10561;CAUCASIAN ALBANIAN LETTER YAYD;Lo;0;L;;;;;N;;;;; +10562;CAUCASIAN ALBANIAN LETTER PIWR;Lo;0;L;;;;;N;;;;; +10563;CAUCASIAN ALBANIAN LETTER KIW;Lo;0;L;;;;;N;;;;; +1056F;CAUCASIAN ALBANIAN CITATION MARK;Po;0;L;;;;;N;;;;; +10600;LINEAR A SIGN AB001;Lo;0;L;;;;;N;;;;; +10601;LINEAR A SIGN AB002;Lo;0;L;;;;;N;;;;; +10602;LINEAR A SIGN AB003;Lo;0;L;;;;;N;;;;; +10603;LINEAR A SIGN AB004;Lo;0;L;;;;;N;;;;; +10604;LINEAR A SIGN AB005;Lo;0;L;;;;;N;;;;; +10605;LINEAR A SIGN AB006;Lo;0;L;;;;;N;;;;; +10606;LINEAR A SIGN AB007;Lo;0;L;;;;;N;;;;; +10607;LINEAR A SIGN AB008;Lo;0;L;;;;;N;;;;; +10608;LINEAR A SIGN AB009;Lo;0;L;;;;;N;;;;; +10609;LINEAR A SIGN AB010;Lo;0;L;;;;;N;;;;; +1060A;LINEAR A SIGN AB011;Lo;0;L;;;;;N;;;;; +1060B;LINEAR A SIGN AB013;Lo;0;L;;;;;N;;;;; +1060C;LINEAR A SIGN AB016;Lo;0;L;;;;;N;;;;; +1060D;LINEAR A SIGN AB017;Lo;0;L;;;;;N;;;;; +1060E;LINEAR A SIGN AB020;Lo;0;L;;;;;N;;;;; +1060F;LINEAR A SIGN AB021;Lo;0;L;;;;;N;;;;; +10610;LINEAR A SIGN AB021F;Lo;0;L;;;;;N;;;;; +10611;LINEAR A SIGN AB021M;Lo;0;L;;;;;N;;;;; +10612;LINEAR A SIGN AB022;Lo;0;L;;;;;N;;;;; +10613;LINEAR A SIGN AB022F;Lo;0;L;;;;;N;;;;; +10614;LINEAR A SIGN AB022M;Lo;0;L;;;;;N;;;;; +10615;LINEAR A SIGN AB023;Lo;0;L;;;;;N;;;;; +10616;LINEAR A SIGN AB023M;Lo;0;L;;;;;N;;;;; +10617;LINEAR A SIGN AB024;Lo;0;L;;;;;N;;;;; +10618;LINEAR A SIGN AB026;Lo;0;L;;;;;N;;;;; +10619;LINEAR A SIGN AB027;Lo;0;L;;;;;N;;;;; +1061A;LINEAR A SIGN AB028;Lo;0;L;;;;;N;;;;; +1061B;LINEAR A SIGN A028B;Lo;0;L;;;;;N;;;;; +1061C;LINEAR A SIGN AB029;Lo;0;L;;;;;N;;;;; +1061D;LINEAR A SIGN AB030;Lo;0;L;;;;;N;;;;; +1061E;LINEAR A SIGN AB031;Lo;0;L;;;;;N;;;;; +1061F;LINEAR A SIGN AB034;Lo;0;L;;;;;N;;;;; +10620;LINEAR A SIGN AB037;Lo;0;L;;;;;N;;;;; +10621;LINEAR A SIGN AB038;Lo;0;L;;;;;N;;;;; +10622;LINEAR A SIGN AB039;Lo;0;L;;;;;N;;;;; +10623;LINEAR A SIGN AB040;Lo;0;L;;;;;N;;;;; +10624;LINEAR A SIGN AB041;Lo;0;L;;;;;N;;;;; +10625;LINEAR A SIGN AB044;Lo;0;L;;;;;N;;;;; +10626;LINEAR A SIGN AB045;Lo;0;L;;;;;N;;;;; +10627;LINEAR A SIGN AB046;Lo;0;L;;;;;N;;;;; +10628;LINEAR A SIGN AB047;Lo;0;L;;;;;N;;;;; +10629;LINEAR A SIGN AB048;Lo;0;L;;;;;N;;;;; +1062A;LINEAR A SIGN AB049;Lo;0;L;;;;;N;;;;; +1062B;LINEAR A SIGN AB050;Lo;0;L;;;;;N;;;;; +1062C;LINEAR A SIGN AB051;Lo;0;L;;;;;N;;;;; +1062D;LINEAR A SIGN AB053;Lo;0;L;;;;;N;;;;; +1062E;LINEAR A SIGN AB054;Lo;0;L;;;;;N;;;;; +1062F;LINEAR A SIGN AB055;Lo;0;L;;;;;N;;;;; +10630;LINEAR A SIGN AB056;Lo;0;L;;;;;N;;;;; +10631;LINEAR A SIGN AB057;Lo;0;L;;;;;N;;;;; +10632;LINEAR A SIGN AB058;Lo;0;L;;;;;N;;;;; +10633;LINEAR A SIGN AB059;Lo;0;L;;;;;N;;;;; +10634;LINEAR A SIGN AB060;Lo;0;L;;;;;N;;;;; +10635;LINEAR A SIGN AB061;Lo;0;L;;;;;N;;;;; +10636;LINEAR A SIGN AB065;Lo;0;L;;;;;N;;;;; +10637;LINEAR A SIGN AB066;Lo;0;L;;;;;N;;;;; +10638;LINEAR A SIGN AB067;Lo;0;L;;;;;N;;;;; +10639;LINEAR A SIGN AB069;Lo;0;L;;;;;N;;;;; +1063A;LINEAR A SIGN AB070;Lo;0;L;;;;;N;;;;; +1063B;LINEAR A SIGN AB073;Lo;0;L;;;;;N;;;;; +1063C;LINEAR A SIGN AB074;Lo;0;L;;;;;N;;;;; +1063D;LINEAR A SIGN AB076;Lo;0;L;;;;;N;;;;; +1063E;LINEAR A SIGN AB077;Lo;0;L;;;;;N;;;;; +1063F;LINEAR A SIGN AB078;Lo;0;L;;;;;N;;;;; +10640;LINEAR A SIGN AB079;Lo;0;L;;;;;N;;;;; +10641;LINEAR A SIGN AB080;Lo;0;L;;;;;N;;;;; +10642;LINEAR A SIGN AB081;Lo;0;L;;;;;N;;;;; +10643;LINEAR A SIGN AB082;Lo;0;L;;;;;N;;;;; +10644;LINEAR A SIGN AB085;Lo;0;L;;;;;N;;;;; +10645;LINEAR A SIGN AB086;Lo;0;L;;;;;N;;;;; +10646;LINEAR A SIGN AB087;Lo;0;L;;;;;N;;;;; +10647;LINEAR A SIGN A100-102;Lo;0;L;;;;;N;;;;; +10648;LINEAR A SIGN AB118;Lo;0;L;;;;;N;;;;; +10649;LINEAR A SIGN AB120;Lo;0;L;;;;;N;;;;; +1064A;LINEAR A SIGN A120B;Lo;0;L;;;;;N;;;;; +1064B;LINEAR A SIGN AB122;Lo;0;L;;;;;N;;;;; +1064C;LINEAR A SIGN AB123;Lo;0;L;;;;;N;;;;; +1064D;LINEAR A SIGN AB131A;Lo;0;L;;;;;N;;;;; +1064E;LINEAR A SIGN AB131B;Lo;0;L;;;;;N;;;;; +1064F;LINEAR A SIGN A131C;Lo;0;L;;;;;N;;;;; +10650;LINEAR A SIGN AB164;Lo;0;L;;;;;N;;;;; +10651;LINEAR A SIGN AB171;Lo;0;L;;;;;N;;;;; +10652;LINEAR A SIGN AB180;Lo;0;L;;;;;N;;;;; +10653;LINEAR A SIGN AB188;Lo;0;L;;;;;N;;;;; +10654;LINEAR A SIGN AB191;Lo;0;L;;;;;N;;;;; +10655;LINEAR A SIGN A301;Lo;0;L;;;;;N;;;;; +10656;LINEAR A SIGN A302;Lo;0;L;;;;;N;;;;; +10657;LINEAR A SIGN A303;Lo;0;L;;;;;N;;;;; +10658;LINEAR A SIGN A304;Lo;0;L;;;;;N;;;;; +10659;LINEAR A SIGN A305;Lo;0;L;;;;;N;;;;; +1065A;LINEAR A SIGN A306;Lo;0;L;;;;;N;;;;; +1065B;LINEAR A SIGN A307;Lo;0;L;;;;;N;;;;; +1065C;LINEAR A SIGN A308;Lo;0;L;;;;;N;;;;; +1065D;LINEAR A SIGN A309A;Lo;0;L;;;;;N;;;;; +1065E;LINEAR A SIGN A309B;Lo;0;L;;;;;N;;;;; +1065F;LINEAR A SIGN A309C;Lo;0;L;;;;;N;;;;; +10660;LINEAR A SIGN A310;Lo;0;L;;;;;N;;;;; +10661;LINEAR A SIGN A311;Lo;0;L;;;;;N;;;;; +10662;LINEAR A SIGN A312;Lo;0;L;;;;;N;;;;; +10663;LINEAR A SIGN A313A;Lo;0;L;;;;;N;;;;; +10664;LINEAR A SIGN A313B;Lo;0;L;;;;;N;;;;; +10665;LINEAR A SIGN A313C;Lo;0;L;;;;;N;;;;; +10666;LINEAR A SIGN A314;Lo;0;L;;;;;N;;;;; +10667;LINEAR A SIGN A315;Lo;0;L;;;;;N;;;;; +10668;LINEAR A SIGN A316;Lo;0;L;;;;;N;;;;; +10669;LINEAR A SIGN A317;Lo;0;L;;;;;N;;;;; +1066A;LINEAR A SIGN A318;Lo;0;L;;;;;N;;;;; +1066B;LINEAR A SIGN A319;Lo;0;L;;;;;N;;;;; +1066C;LINEAR A SIGN A320;Lo;0;L;;;;;N;;;;; +1066D;LINEAR A SIGN A321;Lo;0;L;;;;;N;;;;; +1066E;LINEAR A SIGN A322;Lo;0;L;;;;;N;;;;; +1066F;LINEAR A SIGN A323;Lo;0;L;;;;;N;;;;; +10670;LINEAR A SIGN A324;Lo;0;L;;;;;N;;;;; +10671;LINEAR A SIGN A325;Lo;0;L;;;;;N;;;;; +10672;LINEAR A SIGN A326;Lo;0;L;;;;;N;;;;; +10673;LINEAR A SIGN A327;Lo;0;L;;;;;N;;;;; +10674;LINEAR A SIGN A328;Lo;0;L;;;;;N;;;;; +10675;LINEAR A SIGN A329;Lo;0;L;;;;;N;;;;; +10676;LINEAR A SIGN A330;Lo;0;L;;;;;N;;;;; +10677;LINEAR A SIGN A331;Lo;0;L;;;;;N;;;;; +10678;LINEAR A SIGN A332;Lo;0;L;;;;;N;;;;; +10679;LINEAR A SIGN A333;Lo;0;L;;;;;N;;;;; +1067A;LINEAR A SIGN A334;Lo;0;L;;;;;N;;;;; +1067B;LINEAR A SIGN A335;Lo;0;L;;;;;N;;;;; +1067C;LINEAR A SIGN A336;Lo;0;L;;;;;N;;;;; +1067D;LINEAR A SIGN A337;Lo;0;L;;;;;N;;;;; +1067E;LINEAR A SIGN A338;Lo;0;L;;;;;N;;;;; +1067F;LINEAR A SIGN A339;Lo;0;L;;;;;N;;;;; +10680;LINEAR A SIGN A340;Lo;0;L;;;;;N;;;;; +10681;LINEAR A SIGN A341;Lo;0;L;;;;;N;;;;; +10682;LINEAR A SIGN A342;Lo;0;L;;;;;N;;;;; +10683;LINEAR A SIGN A343;Lo;0;L;;;;;N;;;;; +10684;LINEAR A SIGN A344;Lo;0;L;;;;;N;;;;; +10685;LINEAR A SIGN A345;Lo;0;L;;;;;N;;;;; +10686;LINEAR A SIGN A346;Lo;0;L;;;;;N;;;;; +10687;LINEAR A SIGN A347;Lo;0;L;;;;;N;;;;; +10688;LINEAR A SIGN A348;Lo;0;L;;;;;N;;;;; +10689;LINEAR A SIGN A349;Lo;0;L;;;;;N;;;;; +1068A;LINEAR A SIGN A350;Lo;0;L;;;;;N;;;;; +1068B;LINEAR A SIGN A351;Lo;0;L;;;;;N;;;;; +1068C;LINEAR A SIGN A352;Lo;0;L;;;;;N;;;;; +1068D;LINEAR A SIGN A353;Lo;0;L;;;;;N;;;;; +1068E;LINEAR A SIGN A354;Lo;0;L;;;;;N;;;;; +1068F;LINEAR A SIGN A355;Lo;0;L;;;;;N;;;;; +10690;LINEAR A SIGN A356;Lo;0;L;;;;;N;;;;; +10691;LINEAR A SIGN A357;Lo;0;L;;;;;N;;;;; +10692;LINEAR A SIGN A358;Lo;0;L;;;;;N;;;;; +10693;LINEAR A SIGN A359;Lo;0;L;;;;;N;;;;; +10694;LINEAR A SIGN A360;Lo;0;L;;;;;N;;;;; +10695;LINEAR A SIGN A361;Lo;0;L;;;;;N;;;;; +10696;LINEAR A SIGN A362;Lo;0;L;;;;;N;;;;; +10697;LINEAR A SIGN A363;Lo;0;L;;;;;N;;;;; +10698;LINEAR A SIGN A364;Lo;0;L;;;;;N;;;;; +10699;LINEAR A SIGN A365;Lo;0;L;;;;;N;;;;; +1069A;LINEAR A SIGN A366;Lo;0;L;;;;;N;;;;; +1069B;LINEAR A SIGN A367;Lo;0;L;;;;;N;;;;; +1069C;LINEAR A SIGN A368;Lo;0;L;;;;;N;;;;; +1069D;LINEAR A SIGN A369;Lo;0;L;;;;;N;;;;; +1069E;LINEAR A SIGN A370;Lo;0;L;;;;;N;;;;; +1069F;LINEAR A SIGN A371;Lo;0;L;;;;;N;;;;; +106A0;LINEAR A SIGN A400-VAS;Lo;0;L;;;;;N;;;;; +106A1;LINEAR A SIGN A401-VAS;Lo;0;L;;;;;N;;;;; +106A2;LINEAR A SIGN A402-VAS;Lo;0;L;;;;;N;;;;; +106A3;LINEAR A SIGN A403-VAS;Lo;0;L;;;;;N;;;;; +106A4;LINEAR A SIGN A404-VAS;Lo;0;L;;;;;N;;;;; +106A5;LINEAR A SIGN A405-VAS;Lo;0;L;;;;;N;;;;; +106A6;LINEAR A SIGN A406-VAS;Lo;0;L;;;;;N;;;;; +106A7;LINEAR A SIGN A407-VAS;Lo;0;L;;;;;N;;;;; +106A8;LINEAR A SIGN A408-VAS;Lo;0;L;;;;;N;;;;; +106A9;LINEAR A SIGN A409-VAS;Lo;0;L;;;;;N;;;;; +106AA;LINEAR A SIGN A410-VAS;Lo;0;L;;;;;N;;;;; +106AB;LINEAR A SIGN A411-VAS;Lo;0;L;;;;;N;;;;; +106AC;LINEAR A SIGN A412-VAS;Lo;0;L;;;;;N;;;;; +106AD;LINEAR A SIGN A413-VAS;Lo;0;L;;;;;N;;;;; +106AE;LINEAR A SIGN A414-VAS;Lo;0;L;;;;;N;;;;; +106AF;LINEAR A SIGN A415-VAS;Lo;0;L;;;;;N;;;;; +106B0;LINEAR A SIGN A416-VAS;Lo;0;L;;;;;N;;;;; +106B1;LINEAR A SIGN A417-VAS;Lo;0;L;;;;;N;;;;; +106B2;LINEAR A SIGN A418-VAS;Lo;0;L;;;;;N;;;;; +106B3;LINEAR A SIGN A501;Lo;0;L;;;;;N;;;;; +106B4;LINEAR A SIGN A502;Lo;0;L;;;;;N;;;;; +106B5;LINEAR A SIGN A503;Lo;0;L;;;;;N;;;;; +106B6;LINEAR A SIGN A504;Lo;0;L;;;;;N;;;;; +106B7;LINEAR A SIGN A505;Lo;0;L;;;;;N;;;;; +106B8;LINEAR A SIGN A506;Lo;0;L;;;;;N;;;;; +106B9;LINEAR A SIGN A508;Lo;0;L;;;;;N;;;;; +106BA;LINEAR A SIGN A509;Lo;0;L;;;;;N;;;;; +106BB;LINEAR A SIGN A510;Lo;0;L;;;;;N;;;;; +106BC;LINEAR A SIGN A511;Lo;0;L;;;;;N;;;;; +106BD;LINEAR A SIGN A512;Lo;0;L;;;;;N;;;;; +106BE;LINEAR A SIGN A513;Lo;0;L;;;;;N;;;;; +106BF;LINEAR A SIGN A515;Lo;0;L;;;;;N;;;;; +106C0;LINEAR A SIGN A516;Lo;0;L;;;;;N;;;;; +106C1;LINEAR A SIGN A520;Lo;0;L;;;;;N;;;;; +106C2;LINEAR A SIGN A521;Lo;0;L;;;;;N;;;;; +106C3;LINEAR A SIGN A523;Lo;0;L;;;;;N;;;;; +106C4;LINEAR A SIGN A524;Lo;0;L;;;;;N;;;;; +106C5;LINEAR A SIGN A525;Lo;0;L;;;;;N;;;;; +106C6;LINEAR A SIGN A526;Lo;0;L;;;;;N;;;;; +106C7;LINEAR A SIGN A527;Lo;0;L;;;;;N;;;;; +106C8;LINEAR A SIGN A528;Lo;0;L;;;;;N;;;;; +106C9;LINEAR A SIGN A529;Lo;0;L;;;;;N;;;;; +106CA;LINEAR A SIGN A530;Lo;0;L;;;;;N;;;;; +106CB;LINEAR A SIGN A531;Lo;0;L;;;;;N;;;;; +106CC;LINEAR A SIGN A532;Lo;0;L;;;;;N;;;;; +106CD;LINEAR A SIGN A534;Lo;0;L;;;;;N;;;;; +106CE;LINEAR A SIGN A535;Lo;0;L;;;;;N;;;;; +106CF;LINEAR A SIGN A536;Lo;0;L;;;;;N;;;;; +106D0;LINEAR A SIGN A537;Lo;0;L;;;;;N;;;;; +106D1;LINEAR A SIGN A538;Lo;0;L;;;;;N;;;;; +106D2;LINEAR A SIGN A539;Lo;0;L;;;;;N;;;;; +106D3;LINEAR A SIGN A540;Lo;0;L;;;;;N;;;;; +106D4;LINEAR A SIGN A541;Lo;0;L;;;;;N;;;;; +106D5;LINEAR A SIGN A542;Lo;0;L;;;;;N;;;;; +106D6;LINEAR A SIGN A545;Lo;0;L;;;;;N;;;;; +106D7;LINEAR A SIGN A547;Lo;0;L;;;;;N;;;;; +106D8;LINEAR A SIGN A548;Lo;0;L;;;;;N;;;;; +106D9;LINEAR A SIGN A549;Lo;0;L;;;;;N;;;;; +106DA;LINEAR A SIGN A550;Lo;0;L;;;;;N;;;;; +106DB;LINEAR A SIGN A551;Lo;0;L;;;;;N;;;;; +106DC;LINEAR A SIGN A552;Lo;0;L;;;;;N;;;;; +106DD;LINEAR A SIGN A553;Lo;0;L;;;;;N;;;;; +106DE;LINEAR A SIGN A554;Lo;0;L;;;;;N;;;;; +106DF;LINEAR A SIGN A555;Lo;0;L;;;;;N;;;;; +106E0;LINEAR A SIGN A556;Lo;0;L;;;;;N;;;;; +106E1;LINEAR A SIGN A557;Lo;0;L;;;;;N;;;;; +106E2;LINEAR A SIGN A559;Lo;0;L;;;;;N;;;;; +106E3;LINEAR A SIGN A563;Lo;0;L;;;;;N;;;;; +106E4;LINEAR A SIGN A564;Lo;0;L;;;;;N;;;;; +106E5;LINEAR A SIGN A565;Lo;0;L;;;;;N;;;;; +106E6;LINEAR A SIGN A566;Lo;0;L;;;;;N;;;;; +106E7;LINEAR A SIGN A568;Lo;0;L;;;;;N;;;;; +106E8;LINEAR A SIGN A569;Lo;0;L;;;;;N;;;;; +106E9;LINEAR A SIGN A570;Lo;0;L;;;;;N;;;;; +106EA;LINEAR A SIGN A571;Lo;0;L;;;;;N;;;;; +106EB;LINEAR A SIGN A572;Lo;0;L;;;;;N;;;;; +106EC;LINEAR A SIGN A573;Lo;0;L;;;;;N;;;;; +106ED;LINEAR A SIGN A574;Lo;0;L;;;;;N;;;;; +106EE;LINEAR A SIGN A575;Lo;0;L;;;;;N;;;;; +106EF;LINEAR A SIGN A576;Lo;0;L;;;;;N;;;;; +106F0;LINEAR A SIGN A577;Lo;0;L;;;;;N;;;;; +106F1;LINEAR A SIGN A578;Lo;0;L;;;;;N;;;;; +106F2;LINEAR A SIGN A579;Lo;0;L;;;;;N;;;;; +106F3;LINEAR A SIGN A580;Lo;0;L;;;;;N;;;;; +106F4;LINEAR A SIGN A581;Lo;0;L;;;;;N;;;;; +106F5;LINEAR A SIGN A582;Lo;0;L;;;;;N;;;;; +106F6;LINEAR A SIGN A583;Lo;0;L;;;;;N;;;;; +106F7;LINEAR A SIGN A584;Lo;0;L;;;;;N;;;;; +106F8;LINEAR A SIGN A585;Lo;0;L;;;;;N;;;;; +106F9;LINEAR A SIGN A586;Lo;0;L;;;;;N;;;;; +106FA;LINEAR A SIGN A587;Lo;0;L;;;;;N;;;;; +106FB;LINEAR A SIGN A588;Lo;0;L;;;;;N;;;;; +106FC;LINEAR A SIGN A589;Lo;0;L;;;;;N;;;;; +106FD;LINEAR A SIGN A591;Lo;0;L;;;;;N;;;;; +106FE;LINEAR A SIGN A592;Lo;0;L;;;;;N;;;;; +106FF;LINEAR A SIGN A594;Lo;0;L;;;;;N;;;;; +10700;LINEAR A SIGN A595;Lo;0;L;;;;;N;;;;; +10701;LINEAR A SIGN A596;Lo;0;L;;;;;N;;;;; +10702;LINEAR A SIGN A598;Lo;0;L;;;;;N;;;;; +10703;LINEAR A SIGN A600;Lo;0;L;;;;;N;;;;; +10704;LINEAR A SIGN A601;Lo;0;L;;;;;N;;;;; +10705;LINEAR A SIGN A602;Lo;0;L;;;;;N;;;;; +10706;LINEAR A SIGN A603;Lo;0;L;;;;;N;;;;; +10707;LINEAR A SIGN A604;Lo;0;L;;;;;N;;;;; +10708;LINEAR A SIGN A606;Lo;0;L;;;;;N;;;;; +10709;LINEAR A SIGN A608;Lo;0;L;;;;;N;;;;; +1070A;LINEAR A SIGN A609;Lo;0;L;;;;;N;;;;; +1070B;LINEAR A SIGN A610;Lo;0;L;;;;;N;;;;; +1070C;LINEAR A SIGN A611;Lo;0;L;;;;;N;;;;; +1070D;LINEAR A SIGN A612;Lo;0;L;;;;;N;;;;; +1070E;LINEAR A SIGN A613;Lo;0;L;;;;;N;;;;; +1070F;LINEAR A SIGN A614;Lo;0;L;;;;;N;;;;; +10710;LINEAR A SIGN A615;Lo;0;L;;;;;N;;;;; +10711;LINEAR A SIGN A616;Lo;0;L;;;;;N;;;;; +10712;LINEAR A SIGN A617;Lo;0;L;;;;;N;;;;; +10713;LINEAR A SIGN A618;Lo;0;L;;;;;N;;;;; +10714;LINEAR A SIGN A619;Lo;0;L;;;;;N;;;;; +10715;LINEAR A SIGN A620;Lo;0;L;;;;;N;;;;; +10716;LINEAR A SIGN A621;Lo;0;L;;;;;N;;;;; +10717;LINEAR A SIGN A622;Lo;0;L;;;;;N;;;;; +10718;LINEAR A SIGN A623;Lo;0;L;;;;;N;;;;; +10719;LINEAR A SIGN A624;Lo;0;L;;;;;N;;;;; +1071A;LINEAR A SIGN A626;Lo;0;L;;;;;N;;;;; +1071B;LINEAR A SIGN A627;Lo;0;L;;;;;N;;;;; +1071C;LINEAR A SIGN A628;Lo;0;L;;;;;N;;;;; +1071D;LINEAR A SIGN A629;Lo;0;L;;;;;N;;;;; +1071E;LINEAR A SIGN A634;Lo;0;L;;;;;N;;;;; +1071F;LINEAR A SIGN A637;Lo;0;L;;;;;N;;;;; +10720;LINEAR A SIGN A638;Lo;0;L;;;;;N;;;;; +10721;LINEAR A SIGN A640;Lo;0;L;;;;;N;;;;; +10722;LINEAR A SIGN A642;Lo;0;L;;;;;N;;;;; +10723;LINEAR A SIGN A643;Lo;0;L;;;;;N;;;;; +10724;LINEAR A SIGN A644;Lo;0;L;;;;;N;;;;; +10725;LINEAR A SIGN A645;Lo;0;L;;;;;N;;;;; +10726;LINEAR A SIGN A646;Lo;0;L;;;;;N;;;;; +10727;LINEAR A SIGN A648;Lo;0;L;;;;;N;;;;; +10728;LINEAR A SIGN A649;Lo;0;L;;;;;N;;;;; +10729;LINEAR A SIGN A651;Lo;0;L;;;;;N;;;;; +1072A;LINEAR A SIGN A652;Lo;0;L;;;;;N;;;;; +1072B;LINEAR A SIGN A653;Lo;0;L;;;;;N;;;;; +1072C;LINEAR A SIGN A654;Lo;0;L;;;;;N;;;;; +1072D;LINEAR A SIGN A655;Lo;0;L;;;;;N;;;;; +1072E;LINEAR A SIGN A656;Lo;0;L;;;;;N;;;;; +1072F;LINEAR A SIGN A657;Lo;0;L;;;;;N;;;;; +10730;LINEAR A SIGN A658;Lo;0;L;;;;;N;;;;; +10731;LINEAR A SIGN A659;Lo;0;L;;;;;N;;;;; +10732;LINEAR A SIGN A660;Lo;0;L;;;;;N;;;;; +10733;LINEAR A SIGN A661;Lo;0;L;;;;;N;;;;; +10734;LINEAR A SIGN A662;Lo;0;L;;;;;N;;;;; +10735;LINEAR A SIGN A663;Lo;0;L;;;;;N;;;;; +10736;LINEAR A SIGN A664;Lo;0;L;;;;;N;;;;; +10740;LINEAR A SIGN A701 A;Lo;0;L;;;;;N;;;;; +10741;LINEAR A SIGN A702 B;Lo;0;L;;;;;N;;;;; +10742;LINEAR A SIGN A703 D;Lo;0;L;;;;;N;;;;; +10743;LINEAR A SIGN A704 E;Lo;0;L;;;;;N;;;;; +10744;LINEAR A SIGN A705 F;Lo;0;L;;;;;N;;;;; +10745;LINEAR A SIGN A706 H;Lo;0;L;;;;;N;;;;; +10746;LINEAR A SIGN A707 J;Lo;0;L;;;;;N;;;;; +10747;LINEAR A SIGN A708 K;Lo;0;L;;;;;N;;;;; +10748;LINEAR A SIGN A709 L;Lo;0;L;;;;;N;;;;; +10749;LINEAR A SIGN A709-2 L2;Lo;0;L;;;;;N;;;;; +1074A;LINEAR A SIGN A709-3 L3;Lo;0;L;;;;;N;;;;; +1074B;LINEAR A SIGN A709-4 L4;Lo;0;L;;;;;N;;;;; +1074C;LINEAR A SIGN A709-6 L6;Lo;0;L;;;;;N;;;;; +1074D;LINEAR A SIGN A710 W;Lo;0;L;;;;;N;;;;; +1074E;LINEAR A SIGN A711 X;Lo;0;L;;;;;N;;;;; +1074F;LINEAR A SIGN A712 Y;Lo;0;L;;;;;N;;;;; +10750;LINEAR A SIGN A713 OMEGA;Lo;0;L;;;;;N;;;;; +10751;LINEAR A SIGN A714 ABB;Lo;0;L;;;;;N;;;;; +10752;LINEAR A SIGN A715 BB;Lo;0;L;;;;;N;;;;; +10753;LINEAR A SIGN A717 DD;Lo;0;L;;;;;N;;;;; +10754;LINEAR A SIGN A726 EYYY;Lo;0;L;;;;;N;;;;; +10755;LINEAR A SIGN A732 JE;Lo;0;L;;;;;N;;;;; +10760;LINEAR A SIGN A800;Lo;0;L;;;;;N;;;;; +10761;LINEAR A SIGN A801;Lo;0;L;;;;;N;;;;; +10762;LINEAR A SIGN A802;Lo;0;L;;;;;N;;;;; +10763;LINEAR A SIGN A803;Lo;0;L;;;;;N;;;;; +10764;LINEAR A SIGN A804;Lo;0;L;;;;;N;;;;; +10765;LINEAR A SIGN A805;Lo;0;L;;;;;N;;;;; +10766;LINEAR A SIGN A806;Lo;0;L;;;;;N;;;;; +10767;LINEAR A SIGN A807;Lo;0;L;;;;;N;;;;; +10800;CYPRIOT SYLLABLE A;Lo;0;R;;;;;N;;;;; +10801;CYPRIOT SYLLABLE E;Lo;0;R;;;;;N;;;;; +10802;CYPRIOT SYLLABLE I;Lo;0;R;;;;;N;;;;; +10803;CYPRIOT SYLLABLE O;Lo;0;R;;;;;N;;;;; +10804;CYPRIOT SYLLABLE U;Lo;0;R;;;;;N;;;;; +10805;CYPRIOT SYLLABLE JA;Lo;0;R;;;;;N;;;;; +10808;CYPRIOT SYLLABLE JO;Lo;0;R;;;;;N;;;;; +1080A;CYPRIOT SYLLABLE KA;Lo;0;R;;;;;N;;;;; +1080B;CYPRIOT SYLLABLE KE;Lo;0;R;;;;;N;;;;; +1080C;CYPRIOT SYLLABLE KI;Lo;0;R;;;;;N;;;;; +1080D;CYPRIOT SYLLABLE KO;Lo;0;R;;;;;N;;;;; +1080E;CYPRIOT SYLLABLE KU;Lo;0;R;;;;;N;;;;; +1080F;CYPRIOT SYLLABLE LA;Lo;0;R;;;;;N;;;;; +10810;CYPRIOT SYLLABLE LE;Lo;0;R;;;;;N;;;;; +10811;CYPRIOT SYLLABLE LI;Lo;0;R;;;;;N;;;;; +10812;CYPRIOT SYLLABLE LO;Lo;0;R;;;;;N;;;;; +10813;CYPRIOT SYLLABLE LU;Lo;0;R;;;;;N;;;;; +10814;CYPRIOT SYLLABLE MA;Lo;0;R;;;;;N;;;;; +10815;CYPRIOT SYLLABLE ME;Lo;0;R;;;;;N;;;;; +10816;CYPRIOT SYLLABLE MI;Lo;0;R;;;;;N;;;;; +10817;CYPRIOT SYLLABLE MO;Lo;0;R;;;;;N;;;;; +10818;CYPRIOT SYLLABLE MU;Lo;0;R;;;;;N;;;;; +10819;CYPRIOT SYLLABLE NA;Lo;0;R;;;;;N;;;;; +1081A;CYPRIOT SYLLABLE NE;Lo;0;R;;;;;N;;;;; +1081B;CYPRIOT SYLLABLE NI;Lo;0;R;;;;;N;;;;; +1081C;CYPRIOT SYLLABLE NO;Lo;0;R;;;;;N;;;;; +1081D;CYPRIOT SYLLABLE NU;Lo;0;R;;;;;N;;;;; +1081E;CYPRIOT SYLLABLE PA;Lo;0;R;;;;;N;;;;; +1081F;CYPRIOT SYLLABLE PE;Lo;0;R;;;;;N;;;;; +10820;CYPRIOT SYLLABLE PI;Lo;0;R;;;;;N;;;;; +10821;CYPRIOT SYLLABLE PO;Lo;0;R;;;;;N;;;;; +10822;CYPRIOT SYLLABLE PU;Lo;0;R;;;;;N;;;;; +10823;CYPRIOT SYLLABLE RA;Lo;0;R;;;;;N;;;;; +10824;CYPRIOT SYLLABLE RE;Lo;0;R;;;;;N;;;;; +10825;CYPRIOT SYLLABLE RI;Lo;0;R;;;;;N;;;;; +10826;CYPRIOT SYLLABLE RO;Lo;0;R;;;;;N;;;;; +10827;CYPRIOT SYLLABLE RU;Lo;0;R;;;;;N;;;;; +10828;CYPRIOT SYLLABLE SA;Lo;0;R;;;;;N;;;;; +10829;CYPRIOT SYLLABLE SE;Lo;0;R;;;;;N;;;;; +1082A;CYPRIOT SYLLABLE SI;Lo;0;R;;;;;N;;;;; +1082B;CYPRIOT SYLLABLE SO;Lo;0;R;;;;;N;;;;; +1082C;CYPRIOT SYLLABLE SU;Lo;0;R;;;;;N;;;;; +1082D;CYPRIOT SYLLABLE TA;Lo;0;R;;;;;N;;;;; +1082E;CYPRIOT SYLLABLE TE;Lo;0;R;;;;;N;;;;; +1082F;CYPRIOT SYLLABLE TI;Lo;0;R;;;;;N;;;;; +10830;CYPRIOT SYLLABLE TO;Lo;0;R;;;;;N;;;;; +10831;CYPRIOT SYLLABLE TU;Lo;0;R;;;;;N;;;;; +10832;CYPRIOT SYLLABLE WA;Lo;0;R;;;;;N;;;;; +10833;CYPRIOT SYLLABLE WE;Lo;0;R;;;;;N;;;;; +10834;CYPRIOT SYLLABLE WI;Lo;0;R;;;;;N;;;;; +10835;CYPRIOT SYLLABLE WO;Lo;0;R;;;;;N;;;;; +10837;CYPRIOT SYLLABLE XA;Lo;0;R;;;;;N;;;;; +10838;CYPRIOT SYLLABLE XE;Lo;0;R;;;;;N;;;;; +1083C;CYPRIOT SYLLABLE ZA;Lo;0;R;;;;;N;;;;; +1083F;CYPRIOT SYLLABLE ZO;Lo;0;R;;;;;N;;;;; +10840;IMPERIAL ARAMAIC LETTER ALEPH;Lo;0;R;;;;;N;;;;; +10841;IMPERIAL ARAMAIC LETTER BETH;Lo;0;R;;;;;N;;;;; +10842;IMPERIAL ARAMAIC LETTER GIMEL;Lo;0;R;;;;;N;;;;; +10843;IMPERIAL ARAMAIC LETTER DALETH;Lo;0;R;;;;;N;;;;; +10844;IMPERIAL ARAMAIC LETTER HE;Lo;0;R;;;;;N;;;;; +10845;IMPERIAL ARAMAIC LETTER WAW;Lo;0;R;;;;;N;;;;; +10846;IMPERIAL ARAMAIC LETTER ZAYIN;Lo;0;R;;;;;N;;;;; +10847;IMPERIAL ARAMAIC LETTER HETH;Lo;0;R;;;;;N;;;;; +10848;IMPERIAL ARAMAIC LETTER TETH;Lo;0;R;;;;;N;;;;; +10849;IMPERIAL ARAMAIC LETTER YODH;Lo;0;R;;;;;N;;;;; +1084A;IMPERIAL ARAMAIC LETTER KAPH;Lo;0;R;;;;;N;;;;; +1084B;IMPERIAL ARAMAIC LETTER LAMEDH;Lo;0;R;;;;;N;;;;; +1084C;IMPERIAL ARAMAIC LETTER MEM;Lo;0;R;;;;;N;;;;; +1084D;IMPERIAL ARAMAIC LETTER NUN;Lo;0;R;;;;;N;;;;; +1084E;IMPERIAL ARAMAIC LETTER SAMEKH;Lo;0;R;;;;;N;;;;; +1084F;IMPERIAL ARAMAIC LETTER AYIN;Lo;0;R;;;;;N;;;;; +10850;IMPERIAL ARAMAIC LETTER PE;Lo;0;R;;;;;N;;;;; +10851;IMPERIAL ARAMAIC LETTER SADHE;Lo;0;R;;;;;N;;;;; +10852;IMPERIAL ARAMAIC LETTER QOPH;Lo;0;R;;;;;N;;;;; +10853;IMPERIAL ARAMAIC LETTER RESH;Lo;0;R;;;;;N;;;;; +10854;IMPERIAL ARAMAIC LETTER SHIN;Lo;0;R;;;;;N;;;;; +10855;IMPERIAL ARAMAIC LETTER TAW;Lo;0;R;;;;;N;;;;; +10857;IMPERIAL ARAMAIC SECTION SIGN;Po;0;R;;;;;N;;;;; +10858;IMPERIAL ARAMAIC NUMBER ONE;No;0;R;;;;1;N;;;;; +10859;IMPERIAL ARAMAIC NUMBER TWO;No;0;R;;;;2;N;;;;; +1085A;IMPERIAL ARAMAIC NUMBER THREE;No;0;R;;;;3;N;;;;; +1085B;IMPERIAL ARAMAIC NUMBER TEN;No;0;R;;;;10;N;;;;; +1085C;IMPERIAL ARAMAIC NUMBER TWENTY;No;0;R;;;;20;N;;;;; +1085D;IMPERIAL ARAMAIC NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;; +1085E;IMPERIAL ARAMAIC NUMBER ONE THOUSAND;No;0;R;;;;1000;N;;;;; +1085F;IMPERIAL ARAMAIC NUMBER TEN THOUSAND;No;0;R;;;;10000;N;;;;; +10860;PALMYRENE LETTER ALEPH;Lo;0;R;;;;;N;;;;; +10861;PALMYRENE LETTER BETH;Lo;0;R;;;;;N;;;;; +10862;PALMYRENE LETTER GIMEL;Lo;0;R;;;;;N;;;;; +10863;PALMYRENE LETTER DALETH;Lo;0;R;;;;;N;;;;; +10864;PALMYRENE LETTER HE;Lo;0;R;;;;;N;;;;; +10865;PALMYRENE LETTER WAW;Lo;0;R;;;;;N;;;;; +10866;PALMYRENE LETTER ZAYIN;Lo;0;R;;;;;N;;;;; +10867;PALMYRENE LETTER HETH;Lo;0;R;;;;;N;;;;; +10868;PALMYRENE LETTER TETH;Lo;0;R;;;;;N;;;;; +10869;PALMYRENE LETTER YODH;Lo;0;R;;;;;N;;;;; +1086A;PALMYRENE LETTER KAPH;Lo;0;R;;;;;N;;;;; +1086B;PALMYRENE LETTER LAMEDH;Lo;0;R;;;;;N;;;;; +1086C;PALMYRENE LETTER MEM;Lo;0;R;;;;;N;;;;; +1086D;PALMYRENE LETTER FINAL NUN;Lo;0;R;;;;;N;;;;; +1086E;PALMYRENE LETTER NUN;Lo;0;R;;;;;N;;;;; +1086F;PALMYRENE LETTER SAMEKH;Lo;0;R;;;;;N;;;;; +10870;PALMYRENE LETTER AYIN;Lo;0;R;;;;;N;;;;; +10871;PALMYRENE LETTER PE;Lo;0;R;;;;;N;;;;; +10872;PALMYRENE LETTER SADHE;Lo;0;R;;;;;N;;;;; +10873;PALMYRENE LETTER QOPH;Lo;0;R;;;;;N;;;;; +10874;PALMYRENE LETTER RESH;Lo;0;R;;;;;N;;;;; +10875;PALMYRENE LETTER SHIN;Lo;0;R;;;;;N;;;;; +10876;PALMYRENE LETTER TAW;Lo;0;R;;;;;N;;;;; +10877;PALMYRENE LEFT-POINTING FLEURON;So;0;R;;;;;N;;;;; +10878;PALMYRENE RIGHT-POINTING FLEURON;So;0;R;;;;;N;;;;; +10879;PALMYRENE NUMBER ONE;No;0;R;;;;1;N;;;;; +1087A;PALMYRENE NUMBER TWO;No;0;R;;;;2;N;;;;; +1087B;PALMYRENE NUMBER THREE;No;0;R;;;;3;N;;;;; +1087C;PALMYRENE NUMBER FOUR;No;0;R;;;;4;N;;;;; +1087D;PALMYRENE NUMBER FIVE;No;0;R;;;;5;N;;;;; +1087E;PALMYRENE NUMBER TEN;No;0;R;;;;10;N;;;;; +1087F;PALMYRENE NUMBER TWENTY;No;0;R;;;;20;N;;;;; +10880;NABATAEAN LETTER FINAL ALEPH;Lo;0;R;;;;;N;;;;; +10881;NABATAEAN LETTER ALEPH;Lo;0;R;;;;;N;;;;; +10882;NABATAEAN LETTER FINAL BETH;Lo;0;R;;;;;N;;;;; +10883;NABATAEAN LETTER BETH;Lo;0;R;;;;;N;;;;; +10884;NABATAEAN LETTER GIMEL;Lo;0;R;;;;;N;;;;; +10885;NABATAEAN LETTER DALETH;Lo;0;R;;;;;N;;;;; +10886;NABATAEAN LETTER FINAL HE;Lo;0;R;;;;;N;;;;; +10887;NABATAEAN LETTER HE;Lo;0;R;;;;;N;;;;; +10888;NABATAEAN LETTER WAW;Lo;0;R;;;;;N;;;;; +10889;NABATAEAN LETTER ZAYIN;Lo;0;R;;;;;N;;;;; +1088A;NABATAEAN LETTER HETH;Lo;0;R;;;;;N;;;;; +1088B;NABATAEAN LETTER TETH;Lo;0;R;;;;;N;;;;; +1088C;NABATAEAN LETTER FINAL YODH;Lo;0;R;;;;;N;;;;; +1088D;NABATAEAN LETTER YODH;Lo;0;R;;;;;N;;;;; +1088E;NABATAEAN LETTER FINAL KAPH;Lo;0;R;;;;;N;;;;; +1088F;NABATAEAN LETTER KAPH;Lo;0;R;;;;;N;;;;; +10890;NABATAEAN LETTER FINAL LAMEDH;Lo;0;R;;;;;N;;;;; +10891;NABATAEAN LETTER LAMEDH;Lo;0;R;;;;;N;;;;; +10892;NABATAEAN LETTER FINAL MEM;Lo;0;R;;;;;N;;;;; +10893;NABATAEAN LETTER MEM;Lo;0;R;;;;;N;;;;; +10894;NABATAEAN LETTER FINAL NUN;Lo;0;R;;;;;N;;;;; +10895;NABATAEAN LETTER NUN;Lo;0;R;;;;;N;;;;; +10896;NABATAEAN LETTER SAMEKH;Lo;0;R;;;;;N;;;;; +10897;NABATAEAN LETTER AYIN;Lo;0;R;;;;;N;;;;; +10898;NABATAEAN LETTER PE;Lo;0;R;;;;;N;;;;; +10899;NABATAEAN LETTER SADHE;Lo;0;R;;;;;N;;;;; +1089A;NABATAEAN LETTER QOPH;Lo;0;R;;;;;N;;;;; +1089B;NABATAEAN LETTER RESH;Lo;0;R;;;;;N;;;;; +1089C;NABATAEAN LETTER FINAL SHIN;Lo;0;R;;;;;N;;;;; +1089D;NABATAEAN LETTER SHIN;Lo;0;R;;;;;N;;;;; +1089E;NABATAEAN LETTER TAW;Lo;0;R;;;;;N;;;;; +108A7;NABATAEAN NUMBER ONE;No;0;R;;;;1;N;;;;; +108A8;NABATAEAN NUMBER TWO;No;0;R;;;;2;N;;;;; +108A9;NABATAEAN NUMBER THREE;No;0;R;;;;3;N;;;;; +108AA;NABATAEAN NUMBER FOUR;No;0;R;;;;4;N;;;;; +108AB;NABATAEAN CRUCIFORM NUMBER FOUR;No;0;R;;;;4;N;;;;; +108AC;NABATAEAN NUMBER FIVE;No;0;R;;;;5;N;;;;; +108AD;NABATAEAN NUMBER TEN;No;0;R;;;;10;N;;;;; +108AE;NABATAEAN NUMBER TWENTY;No;0;R;;;;20;N;;;;; +108AF;NABATAEAN NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;; +108E0;HATRAN LETTER ALEPH;Lo;0;R;;;;;N;;;;; +108E1;HATRAN LETTER BETH;Lo;0;R;;;;;N;;;;; +108E2;HATRAN LETTER GIMEL;Lo;0;R;;;;;N;;;;; +108E3;HATRAN LETTER DALETH-RESH;Lo;0;R;;;;;N;;;;; +108E4;HATRAN LETTER HE;Lo;0;R;;;;;N;;;;; +108E5;HATRAN LETTER WAW;Lo;0;R;;;;;N;;;;; +108E6;HATRAN LETTER ZAYN;Lo;0;R;;;;;N;;;;; +108E7;HATRAN LETTER HETH;Lo;0;R;;;;;N;;;;; +108E8;HATRAN LETTER TETH;Lo;0;R;;;;;N;;;;; +108E9;HATRAN LETTER YODH;Lo;0;R;;;;;N;;;;; +108EA;HATRAN LETTER KAPH;Lo;0;R;;;;;N;;;;; +108EB;HATRAN LETTER LAMEDH;Lo;0;R;;;;;N;;;;; +108EC;HATRAN LETTER MEM;Lo;0;R;;;;;N;;;;; +108ED;HATRAN LETTER NUN;Lo;0;R;;;;;N;;;;; +108EE;HATRAN LETTER SAMEKH;Lo;0;R;;;;;N;;;;; +108EF;HATRAN LETTER AYN;Lo;0;R;;;;;N;;;;; +108F0;HATRAN LETTER PE;Lo;0;R;;;;;N;;;;; +108F1;HATRAN LETTER SADHE;Lo;0;R;;;;;N;;;;; +108F2;HATRAN LETTER QOPH;Lo;0;R;;;;;N;;;;; +108F4;HATRAN LETTER SHIN;Lo;0;R;;;;;N;;;;; +108F5;HATRAN LETTER TAW;Lo;0;R;;;;;N;;;;; +108FB;HATRAN NUMBER ONE;No;0;R;;;;1;N;;;;; +108FC;HATRAN NUMBER FIVE;No;0;R;;;;5;N;;;;; +108FD;HATRAN NUMBER TEN;No;0;R;;;;10;N;;;;; +108FE;HATRAN NUMBER TWENTY;No;0;R;;;;20;N;;;;; +108FF;HATRAN NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;; +10900;PHOENICIAN LETTER ALF;Lo;0;R;;;;;N;;;;; +10901;PHOENICIAN LETTER BET;Lo;0;R;;;;;N;;;;; +10902;PHOENICIAN LETTER GAML;Lo;0;R;;;;;N;;;;; +10903;PHOENICIAN LETTER DELT;Lo;0;R;;;;;N;;;;; +10904;PHOENICIAN LETTER HE;Lo;0;R;;;;;N;;;;; +10905;PHOENICIAN LETTER WAU;Lo;0;R;;;;;N;;;;; +10906;PHOENICIAN LETTER ZAI;Lo;0;R;;;;;N;;;;; +10907;PHOENICIAN LETTER HET;Lo;0;R;;;;;N;;;;; +10908;PHOENICIAN LETTER TET;Lo;0;R;;;;;N;;;;; +10909;PHOENICIAN LETTER YOD;Lo;0;R;;;;;N;;;;; +1090A;PHOENICIAN LETTER KAF;Lo;0;R;;;;;N;;;;; +1090B;PHOENICIAN LETTER LAMD;Lo;0;R;;;;;N;;;;; +1090C;PHOENICIAN LETTER MEM;Lo;0;R;;;;;N;;;;; +1090D;PHOENICIAN LETTER NUN;Lo;0;R;;;;;N;;;;; +1090E;PHOENICIAN LETTER SEMK;Lo;0;R;;;;;N;;;;; +1090F;PHOENICIAN LETTER AIN;Lo;0;R;;;;;N;;;;; +10910;PHOENICIAN LETTER PE;Lo;0;R;;;;;N;;;;; +10911;PHOENICIAN LETTER SADE;Lo;0;R;;;;;N;;;;; +10912;PHOENICIAN LETTER QOF;Lo;0;R;;;;;N;;;;; +10913;PHOENICIAN LETTER ROSH;Lo;0;R;;;;;N;;;;; +10914;PHOENICIAN LETTER SHIN;Lo;0;R;;;;;N;;;;; +10915;PHOENICIAN LETTER TAU;Lo;0;R;;;;;N;;;;; +10916;PHOENICIAN NUMBER ONE;No;0;R;;;;1;N;;;;; +10917;PHOENICIAN NUMBER TEN;No;0;R;;;;10;N;;;;; +10918;PHOENICIAN NUMBER TWENTY;No;0;R;;;;20;N;;;;; +10919;PHOENICIAN NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;; +1091A;PHOENICIAN NUMBER TWO;No;0;R;;;;2;N;;;;; +1091B;PHOENICIAN NUMBER THREE;No;0;R;;;;3;N;;;;; +1091F;PHOENICIAN WORD SEPARATOR;Po;0;ON;;;;;N;;;;; +10920;LYDIAN LETTER A;Lo;0;R;;;;;N;;;;; +10921;LYDIAN LETTER B;Lo;0;R;;;;;N;;;;; +10922;LYDIAN LETTER G;Lo;0;R;;;;;N;;;;; +10923;LYDIAN LETTER D;Lo;0;R;;;;;N;;;;; +10924;LYDIAN LETTER E;Lo;0;R;;;;;N;;;;; +10925;LYDIAN LETTER V;Lo;0;R;;;;;N;;;;; +10926;LYDIAN LETTER I;Lo;0;R;;;;;N;;;;; +10927;LYDIAN LETTER Y;Lo;0;R;;;;;N;;;;; +10928;LYDIAN LETTER K;Lo;0;R;;;;;N;;;;; +10929;LYDIAN LETTER L;Lo;0;R;;;;;N;;;;; +1092A;LYDIAN LETTER M;Lo;0;R;;;;;N;;;;; +1092B;LYDIAN LETTER N;Lo;0;R;;;;;N;;;;; +1092C;LYDIAN LETTER O;Lo;0;R;;;;;N;;;;; +1092D;LYDIAN LETTER R;Lo;0;R;;;;;N;;;;; +1092E;LYDIAN LETTER SS;Lo;0;R;;;;;N;;;;; +1092F;LYDIAN LETTER T;Lo;0;R;;;;;N;;;;; +10930;LYDIAN LETTER U;Lo;0;R;;;;;N;;;;; +10931;LYDIAN LETTER F;Lo;0;R;;;;;N;;;;; +10932;LYDIAN LETTER Q;Lo;0;R;;;;;N;;;;; +10933;LYDIAN LETTER S;Lo;0;R;;;;;N;;;;; +10934;LYDIAN LETTER TT;Lo;0;R;;;;;N;;;;; +10935;LYDIAN LETTER AN;Lo;0;R;;;;;N;;;;; +10936;LYDIAN LETTER EN;Lo;0;R;;;;;N;;;;; +10937;LYDIAN LETTER LY;Lo;0;R;;;;;N;;;;; +10938;LYDIAN LETTER NN;Lo;0;R;;;;;N;;;;; +10939;LYDIAN LETTER C;Lo;0;R;;;;;N;;;;; +1093F;LYDIAN TRIANGULAR MARK;Po;0;R;;;;;N;;;;; +10980;MEROITIC HIEROGLYPHIC LETTER A;Lo;0;R;;;;;N;;;;; +10981;MEROITIC HIEROGLYPHIC LETTER E;Lo;0;R;;;;;N;;;;; +10982;MEROITIC HIEROGLYPHIC LETTER I;Lo;0;R;;;;;N;;;;; +10983;MEROITIC HIEROGLYPHIC LETTER O;Lo;0;R;;;;;N;;;;; +10984;MEROITIC HIEROGLYPHIC LETTER YA;Lo;0;R;;;;;N;;;;; +10985;MEROITIC HIEROGLYPHIC LETTER WA;Lo;0;R;;;;;N;;;;; +10986;MEROITIC HIEROGLYPHIC LETTER BA;Lo;0;R;;;;;N;;;;; +10987;MEROITIC HIEROGLYPHIC LETTER BA-2;Lo;0;R;;;;;N;;;;; +10988;MEROITIC HIEROGLYPHIC LETTER PA;Lo;0;R;;;;;N;;;;; +10989;MEROITIC HIEROGLYPHIC LETTER MA;Lo;0;R;;;;;N;;;;; +1098A;MEROITIC HIEROGLYPHIC LETTER NA;Lo;0;R;;;;;N;;;;; +1098B;MEROITIC HIEROGLYPHIC LETTER NA-2;Lo;0;R;;;;;N;;;;; +1098C;MEROITIC HIEROGLYPHIC LETTER NE;Lo;0;R;;;;;N;;;;; +1098D;MEROITIC HIEROGLYPHIC LETTER NE-2;Lo;0;R;;;;;N;;;;; +1098E;MEROITIC HIEROGLYPHIC LETTER RA;Lo;0;R;;;;;N;;;;; +1098F;MEROITIC HIEROGLYPHIC LETTER RA-2;Lo;0;R;;;;;N;;;;; +10990;MEROITIC HIEROGLYPHIC LETTER LA;Lo;0;R;;;;;N;;;;; +10991;MEROITIC HIEROGLYPHIC LETTER KHA;Lo;0;R;;;;;N;;;;; +10992;MEROITIC HIEROGLYPHIC LETTER HHA;Lo;0;R;;;;;N;;;;; +10993;MEROITIC HIEROGLYPHIC LETTER SA;Lo;0;R;;;;;N;;;;; +10994;MEROITIC HIEROGLYPHIC LETTER SA-2;Lo;0;R;;;;;N;;;;; +10995;MEROITIC HIEROGLYPHIC LETTER SE;Lo;0;R;;;;;N;;;;; +10996;MEROITIC HIEROGLYPHIC LETTER KA;Lo;0;R;;;;;N;;;;; +10997;MEROITIC HIEROGLYPHIC LETTER QA;Lo;0;R;;;;;N;;;;; +10998;MEROITIC HIEROGLYPHIC LETTER TA;Lo;0;R;;;;;N;;;;; +10999;MEROITIC HIEROGLYPHIC LETTER TA-2;Lo;0;R;;;;;N;;;;; +1099A;MEROITIC HIEROGLYPHIC LETTER TE;Lo;0;R;;;;;N;;;;; +1099B;MEROITIC HIEROGLYPHIC LETTER TE-2;Lo;0;R;;;;;N;;;;; +1099C;MEROITIC HIEROGLYPHIC LETTER TO;Lo;0;R;;;;;N;;;;; +1099D;MEROITIC HIEROGLYPHIC LETTER DA;Lo;0;R;;;;;N;;;;; +1099E;MEROITIC HIEROGLYPHIC SYMBOL VIDJ;Lo;0;R;;;;;N;;;;; +1099F;MEROITIC HIEROGLYPHIC SYMBOL VIDJ-2;Lo;0;R;;;;;N;;;;; +109A0;MEROITIC CURSIVE LETTER A;Lo;0;R;;;;;N;;;;; +109A1;MEROITIC CURSIVE LETTER E;Lo;0;R;;;;;N;;;;; +109A2;MEROITIC CURSIVE LETTER I;Lo;0;R;;;;;N;;;;; +109A3;MEROITIC CURSIVE LETTER O;Lo;0;R;;;;;N;;;;; +109A4;MEROITIC CURSIVE LETTER YA;Lo;0;R;;;;;N;;;;; +109A5;MEROITIC CURSIVE LETTER WA;Lo;0;R;;;;;N;;;;; +109A6;MEROITIC CURSIVE LETTER BA;Lo;0;R;;;;;N;;;;; +109A7;MEROITIC CURSIVE LETTER PA;Lo;0;R;;;;;N;;;;; +109A8;MEROITIC CURSIVE LETTER MA;Lo;0;R;;;;;N;;;;; +109A9;MEROITIC CURSIVE LETTER NA;Lo;0;R;;;;;N;;;;; +109AA;MEROITIC CURSIVE LETTER NE;Lo;0;R;;;;;N;;;;; +109AB;MEROITIC CURSIVE LETTER RA;Lo;0;R;;;;;N;;;;; +109AC;MEROITIC CURSIVE LETTER LA;Lo;0;R;;;;;N;;;;; +109AD;MEROITIC CURSIVE LETTER KHA;Lo;0;R;;;;;N;;;;; +109AE;MEROITIC CURSIVE LETTER HHA;Lo;0;R;;;;;N;;;;; +109AF;MEROITIC CURSIVE LETTER SA;Lo;0;R;;;;;N;;;;; +109B0;MEROITIC CURSIVE LETTER ARCHAIC SA;Lo;0;R;;;;;N;;;;; +109B1;MEROITIC CURSIVE LETTER SE;Lo;0;R;;;;;N;;;;; +109B2;MEROITIC CURSIVE LETTER KA;Lo;0;R;;;;;N;;;;; +109B3;MEROITIC CURSIVE LETTER QA;Lo;0;R;;;;;N;;;;; +109B4;MEROITIC CURSIVE LETTER TA;Lo;0;R;;;;;N;;;;; +109B5;MEROITIC CURSIVE LETTER TE;Lo;0;R;;;;;N;;;;; +109B6;MEROITIC CURSIVE LETTER TO;Lo;0;R;;;;;N;;;;; +109B7;MEROITIC CURSIVE LETTER DA;Lo;0;R;;;;;N;;;;; +109BC;MEROITIC CURSIVE FRACTION ELEVEN TWELFTHS;No;0;R;;;;11/12;N;;;;; +109BD;MEROITIC CURSIVE FRACTION ONE HALF;No;0;R;;;;1/2;N;;;;; +109BE;MEROITIC CURSIVE LOGOGRAM RMT;Lo;0;R;;;;;N;;;;; +109BF;MEROITIC CURSIVE LOGOGRAM IMN;Lo;0;R;;;;;N;;;;; +109C0;MEROITIC CURSIVE NUMBER ONE;No;0;R;;;;1;N;;;;; +109C1;MEROITIC CURSIVE NUMBER TWO;No;0;R;;;;2;N;;;;; +109C2;MEROITIC CURSIVE NUMBER THREE;No;0;R;;;;3;N;;;;; +109C3;MEROITIC CURSIVE NUMBER FOUR;No;0;R;;;;4;N;;;;; +109C4;MEROITIC CURSIVE NUMBER FIVE;No;0;R;;;;5;N;;;;; +109C5;MEROITIC CURSIVE NUMBER SIX;No;0;R;;;;6;N;;;;; +109C6;MEROITIC CURSIVE NUMBER SEVEN;No;0;R;;;;7;N;;;;; +109C7;MEROITIC CURSIVE NUMBER EIGHT;No;0;R;;;;8;N;;;;; +109C8;MEROITIC CURSIVE NUMBER NINE;No;0;R;;;;9;N;;;;; +109C9;MEROITIC CURSIVE NUMBER TEN;No;0;R;;;;10;N;;;;; +109CA;MEROITIC CURSIVE NUMBER TWENTY;No;0;R;;;;20;N;;;;; +109CB;MEROITIC CURSIVE NUMBER THIRTY;No;0;R;;;;30;N;;;;; +109CC;MEROITIC CURSIVE NUMBER FORTY;No;0;R;;;;40;N;;;;; +109CD;MEROITIC CURSIVE NUMBER FIFTY;No;0;R;;;;50;N;;;;; +109CE;MEROITIC CURSIVE NUMBER SIXTY;No;0;R;;;;60;N;;;;; +109CF;MEROITIC CURSIVE NUMBER SEVENTY;No;0;R;;;;70;N;;;;; +109D2;MEROITIC CURSIVE NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;; +109D3;MEROITIC CURSIVE NUMBER TWO HUNDRED;No;0;R;;;;200;N;;;;; +109D4;MEROITIC CURSIVE NUMBER THREE HUNDRED;No;0;R;;;;300;N;;;;; +109D5;MEROITIC CURSIVE NUMBER FOUR HUNDRED;No;0;R;;;;400;N;;;;; +109D6;MEROITIC CURSIVE NUMBER FIVE HUNDRED;No;0;R;;;;500;N;;;;; +109D7;MEROITIC CURSIVE NUMBER SIX HUNDRED;No;0;R;;;;600;N;;;;; +109D8;MEROITIC CURSIVE NUMBER SEVEN HUNDRED;No;0;R;;;;700;N;;;;; +109D9;MEROITIC CURSIVE NUMBER EIGHT HUNDRED;No;0;R;;;;800;N;;;;; +109DA;MEROITIC CURSIVE NUMBER NINE HUNDRED;No;0;R;;;;900;N;;;;; +109DB;MEROITIC CURSIVE NUMBER ONE THOUSAND;No;0;R;;;;1000;N;;;;; +109DC;MEROITIC CURSIVE NUMBER TWO THOUSAND;No;0;R;;;;2000;N;;;;; +109DD;MEROITIC CURSIVE NUMBER THREE THOUSAND;No;0;R;;;;3000;N;;;;; +109DE;MEROITIC CURSIVE NUMBER FOUR THOUSAND;No;0;R;;;;4000;N;;;;; +109DF;MEROITIC CURSIVE NUMBER FIVE THOUSAND;No;0;R;;;;5000;N;;;;; +109E0;MEROITIC CURSIVE NUMBER SIX THOUSAND;No;0;R;;;;6000;N;;;;; +109E1;MEROITIC CURSIVE NUMBER SEVEN THOUSAND;No;0;R;;;;7000;N;;;;; +109E2;MEROITIC CURSIVE NUMBER EIGHT THOUSAND;No;0;R;;;;8000;N;;;;; +109E3;MEROITIC CURSIVE NUMBER NINE THOUSAND;No;0;R;;;;9000;N;;;;; +109E4;MEROITIC CURSIVE NUMBER TEN THOUSAND;No;0;R;;;;10000;N;;;;; +109E5;MEROITIC CURSIVE NUMBER TWENTY THOUSAND;No;0;R;;;;20000;N;;;;; +109E6;MEROITIC CURSIVE NUMBER THIRTY THOUSAND;No;0;R;;;;30000;N;;;;; +109E7;MEROITIC CURSIVE NUMBER FORTY THOUSAND;No;0;R;;;;40000;N;;;;; +109E8;MEROITIC CURSIVE NUMBER FIFTY THOUSAND;No;0;R;;;;50000;N;;;;; +109E9;MEROITIC CURSIVE NUMBER SIXTY THOUSAND;No;0;R;;;;60000;N;;;;; +109EA;MEROITIC CURSIVE NUMBER SEVENTY THOUSAND;No;0;R;;;;70000;N;;;;; +109EB;MEROITIC CURSIVE NUMBER EIGHTY THOUSAND;No;0;R;;;;80000;N;;;;; +109EC;MEROITIC CURSIVE NUMBER NINETY THOUSAND;No;0;R;;;;90000;N;;;;; +109ED;MEROITIC CURSIVE NUMBER ONE HUNDRED THOUSAND;No;0;R;;;;100000;N;;;;; +109EE;MEROITIC CURSIVE NUMBER TWO HUNDRED THOUSAND;No;0;R;;;;200000;N;;;;; +109EF;MEROITIC CURSIVE NUMBER THREE HUNDRED THOUSAND;No;0;R;;;;300000;N;;;;; +109F0;MEROITIC CURSIVE NUMBER FOUR HUNDRED THOUSAND;No;0;R;;;;400000;N;;;;; +109F1;MEROITIC CURSIVE NUMBER FIVE HUNDRED THOUSAND;No;0;R;;;;500000;N;;;;; +109F2;MEROITIC CURSIVE NUMBER SIX HUNDRED THOUSAND;No;0;R;;;;600000;N;;;;; +109F3;MEROITIC CURSIVE NUMBER SEVEN HUNDRED THOUSAND;No;0;R;;;;700000;N;;;;; +109F4;MEROITIC CURSIVE NUMBER EIGHT HUNDRED THOUSAND;No;0;R;;;;800000;N;;;;; +109F5;MEROITIC CURSIVE NUMBER NINE HUNDRED THOUSAND;No;0;R;;;;900000;N;;;;; +109F6;MEROITIC CURSIVE FRACTION ONE TWELFTH;No;0;R;;;;1/12;N;;;;; +109F7;MEROITIC CURSIVE FRACTION TWO TWELFTHS;No;0;R;;;;2/12;N;;;;; +109F8;MEROITIC CURSIVE FRACTION THREE TWELFTHS;No;0;R;;;;3/12;N;;;;; +109F9;MEROITIC CURSIVE FRACTION FOUR TWELFTHS;No;0;R;;;;4/12;N;;;;; +109FA;MEROITIC CURSIVE FRACTION FIVE TWELFTHS;No;0;R;;;;5/12;N;;;;; +109FB;MEROITIC CURSIVE FRACTION SIX TWELFTHS;No;0;R;;;;6/12;N;;;;; +109FC;MEROITIC CURSIVE FRACTION SEVEN TWELFTHS;No;0;R;;;;7/12;N;;;;; +109FD;MEROITIC CURSIVE FRACTION EIGHT TWELFTHS;No;0;R;;;;8/12;N;;;;; +109FE;MEROITIC CURSIVE FRACTION NINE TWELFTHS;No;0;R;;;;9/12;N;;;;; +109FF;MEROITIC CURSIVE FRACTION TEN TWELFTHS;No;0;R;;;;10/12;N;;;;; +10A00;KHAROSHTHI LETTER A;Lo;0;R;;;;;N;;;;; +10A01;KHAROSHTHI VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; +10A02;KHAROSHTHI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +10A03;KHAROSHTHI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; +10A05;KHAROSHTHI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; +10A06;KHAROSHTHI VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;; +10A0C;KHAROSHTHI VOWEL LENGTH MARK;Mn;0;NSM;;;;;N;;;;; +10A0D;KHAROSHTHI SIGN DOUBLE RING BELOW;Mn;220;NSM;;;;;N;;;;; +10A0E;KHAROSHTHI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; +10A0F;KHAROSHTHI SIGN VISARGA;Mn;230;NSM;;;;;N;;;;; +10A10;KHAROSHTHI LETTER KA;Lo;0;R;;;;;N;;;;; +10A11;KHAROSHTHI LETTER KHA;Lo;0;R;;;;;N;;;;; +10A12;KHAROSHTHI LETTER GA;Lo;0;R;;;;;N;;;;; +10A13;KHAROSHTHI LETTER GHA;Lo;0;R;;;;;N;;;;; +10A15;KHAROSHTHI LETTER CA;Lo;0;R;;;;;N;;;;; +10A16;KHAROSHTHI LETTER CHA;Lo;0;R;;;;;N;;;;; +10A17;KHAROSHTHI LETTER JA;Lo;0;R;;;;;N;;;;; +10A19;KHAROSHTHI LETTER NYA;Lo;0;R;;;;;N;;;;; +10A1A;KHAROSHTHI LETTER TTA;Lo;0;R;;;;;N;;;;; +10A1B;KHAROSHTHI LETTER TTHA;Lo;0;R;;;;;N;;;;; +10A1C;KHAROSHTHI LETTER DDA;Lo;0;R;;;;;N;;;;; +10A1D;KHAROSHTHI LETTER DDHA;Lo;0;R;;;;;N;;;;; +10A1E;KHAROSHTHI LETTER NNA;Lo;0;R;;;;;N;;;;; +10A1F;KHAROSHTHI LETTER TA;Lo;0;R;;;;;N;;;;; +10A20;KHAROSHTHI LETTER THA;Lo;0;R;;;;;N;;;;; +10A21;KHAROSHTHI LETTER DA;Lo;0;R;;;;;N;;;;; +10A22;KHAROSHTHI LETTER DHA;Lo;0;R;;;;;N;;;;; +10A23;KHAROSHTHI LETTER NA;Lo;0;R;;;;;N;;;;; +10A24;KHAROSHTHI LETTER PA;Lo;0;R;;;;;N;;;;; +10A25;KHAROSHTHI LETTER PHA;Lo;0;R;;;;;N;;;;; +10A26;KHAROSHTHI LETTER BA;Lo;0;R;;;;;N;;;;; +10A27;KHAROSHTHI LETTER BHA;Lo;0;R;;;;;N;;;;; +10A28;KHAROSHTHI LETTER MA;Lo;0;R;;;;;N;;;;; +10A29;KHAROSHTHI LETTER YA;Lo;0;R;;;;;N;;;;; +10A2A;KHAROSHTHI LETTER RA;Lo;0;R;;;;;N;;;;; +10A2B;KHAROSHTHI LETTER LA;Lo;0;R;;;;;N;;;;; +10A2C;KHAROSHTHI LETTER VA;Lo;0;R;;;;;N;;;;; +10A2D;KHAROSHTHI LETTER SHA;Lo;0;R;;;;;N;;;;; +10A2E;KHAROSHTHI LETTER SSA;Lo;0;R;;;;;N;;;;; +10A2F;KHAROSHTHI LETTER SA;Lo;0;R;;;;;N;;;;; +10A30;KHAROSHTHI LETTER ZA;Lo;0;R;;;;;N;;;;; +10A31;KHAROSHTHI LETTER HA;Lo;0;R;;;;;N;;;;; +10A32;KHAROSHTHI LETTER KKA;Lo;0;R;;;;;N;;;;; +10A33;KHAROSHTHI LETTER TTTHA;Lo;0;R;;;;;N;;;;; +10A38;KHAROSHTHI SIGN BAR ABOVE;Mn;230;NSM;;;;;N;;;;; +10A39;KHAROSHTHI SIGN CAUDA;Mn;1;NSM;;;;;N;;;;; +10A3A;KHAROSHTHI SIGN DOT BELOW;Mn;220;NSM;;;;;N;;;;; +10A3F;KHAROSHTHI VIRAMA;Mn;9;NSM;;;;;N;;;;; +10A40;KHAROSHTHI DIGIT ONE;No;0;R;;;1;1;N;;;;; +10A41;KHAROSHTHI DIGIT TWO;No;0;R;;;2;2;N;;;;; +10A42;KHAROSHTHI DIGIT THREE;No;0;R;;;3;3;N;;;;; +10A43;KHAROSHTHI DIGIT FOUR;No;0;R;;;4;4;N;;;;; +10A44;KHAROSHTHI NUMBER TEN;No;0;R;;;;10;N;;;;; +10A45;KHAROSHTHI NUMBER TWENTY;No;0;R;;;;20;N;;;;; +10A46;KHAROSHTHI NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;; +10A47;KHAROSHTHI NUMBER ONE THOUSAND;No;0;R;;;;1000;N;;;;; +10A50;KHAROSHTHI PUNCTUATION DOT;Po;0;R;;;;;N;;;;; +10A51;KHAROSHTHI PUNCTUATION SMALL CIRCLE;Po;0;R;;;;;N;;;;; +10A52;KHAROSHTHI PUNCTUATION CIRCLE;Po;0;R;;;;;N;;;;; +10A53;KHAROSHTHI PUNCTUATION CRESCENT BAR;Po;0;R;;;;;N;;;;; +10A54;KHAROSHTHI PUNCTUATION MANGALAM;Po;0;R;;;;;N;;;;; +10A55;KHAROSHTHI PUNCTUATION LOTUS;Po;0;R;;;;;N;;;;; +10A56;KHAROSHTHI PUNCTUATION DANDA;Po;0;R;;;;;N;;;;; +10A57;KHAROSHTHI PUNCTUATION DOUBLE DANDA;Po;0;R;;;;;N;;;;; +10A58;KHAROSHTHI PUNCTUATION LINES;Po;0;R;;;;;N;;;;; +10A60;OLD SOUTH ARABIAN LETTER HE;Lo;0;R;;;;;N;;;;; +10A61;OLD SOUTH ARABIAN LETTER LAMEDH;Lo;0;R;;;;;N;;;;; +10A62;OLD SOUTH ARABIAN LETTER HETH;Lo;0;R;;;;;N;;;;; +10A63;OLD SOUTH ARABIAN LETTER MEM;Lo;0;R;;;;;N;;;;; +10A64;OLD SOUTH ARABIAN LETTER QOPH;Lo;0;R;;;;;N;;;;; +10A65;OLD SOUTH ARABIAN LETTER WAW;Lo;0;R;;;;;N;;;;; +10A66;OLD SOUTH ARABIAN LETTER SHIN;Lo;0;R;;;;;N;;;;; +10A67;OLD SOUTH ARABIAN LETTER RESH;Lo;0;R;;;;;N;;;;; +10A68;OLD SOUTH ARABIAN LETTER BETH;Lo;0;R;;;;;N;;;;; +10A69;OLD SOUTH ARABIAN LETTER TAW;Lo;0;R;;;;;N;;;;; +10A6A;OLD SOUTH ARABIAN LETTER SAT;Lo;0;R;;;;;N;;;;; +10A6B;OLD SOUTH ARABIAN LETTER KAPH;Lo;0;R;;;;;N;;;;; +10A6C;OLD SOUTH ARABIAN LETTER NUN;Lo;0;R;;;;;N;;;;; +10A6D;OLD SOUTH ARABIAN LETTER KHETH;Lo;0;R;;;;;N;;;;; +10A6E;OLD SOUTH ARABIAN LETTER SADHE;Lo;0;R;;;;;N;;;;; +10A6F;OLD SOUTH ARABIAN LETTER SAMEKH;Lo;0;R;;;;;N;;;;; +10A70;OLD SOUTH ARABIAN LETTER FE;Lo;0;R;;;;;N;;;;; +10A71;OLD SOUTH ARABIAN LETTER ALEF;Lo;0;R;;;;;N;;;;; +10A72;OLD SOUTH ARABIAN LETTER AYN;Lo;0;R;;;;;N;;;;; +10A73;OLD SOUTH ARABIAN LETTER DHADHE;Lo;0;R;;;;;N;;;;; +10A74;OLD SOUTH ARABIAN LETTER GIMEL;Lo;0;R;;;;;N;;;;; +10A75;OLD SOUTH ARABIAN LETTER DALETH;Lo;0;R;;;;;N;;;;; +10A76;OLD SOUTH ARABIAN LETTER GHAYN;Lo;0;R;;;;;N;;;;; +10A77;OLD SOUTH ARABIAN LETTER TETH;Lo;0;R;;;;;N;;;;; +10A78;OLD SOUTH ARABIAN LETTER ZAYN;Lo;0;R;;;;;N;;;;; +10A79;OLD SOUTH ARABIAN LETTER DHALETH;Lo;0;R;;;;;N;;;;; +10A7A;OLD SOUTH ARABIAN LETTER YODH;Lo;0;R;;;;;N;;;;; +10A7B;OLD SOUTH ARABIAN LETTER THAW;Lo;0;R;;;;;N;;;;; +10A7C;OLD SOUTH ARABIAN LETTER THETH;Lo;0;R;;;;;N;;;;; +10A7D;OLD SOUTH ARABIAN NUMBER ONE;No;0;R;;;;1;N;;;;; +10A7E;OLD SOUTH ARABIAN NUMBER FIFTY;No;0;R;;;;50;N;;;;; +10A7F;OLD SOUTH ARABIAN NUMERIC INDICATOR;Po;0;R;;;;;N;;;;; +10A80;OLD NORTH ARABIAN LETTER HEH;Lo;0;R;;;;;N;;;;; +10A81;OLD NORTH ARABIAN LETTER LAM;Lo;0;R;;;;;N;;;;; +10A82;OLD NORTH ARABIAN LETTER HAH;Lo;0;R;;;;;N;;;;; +10A83;OLD NORTH ARABIAN LETTER MEEM;Lo;0;R;;;;;N;;;;; +10A84;OLD NORTH ARABIAN LETTER QAF;Lo;0;R;;;;;N;;;;; +10A85;OLD NORTH ARABIAN LETTER WAW;Lo;0;R;;;;;N;;;;; +10A86;OLD NORTH ARABIAN LETTER ES-2;Lo;0;R;;;;;N;;;;; +10A87;OLD NORTH ARABIAN LETTER REH;Lo;0;R;;;;;N;;;;; +10A88;OLD NORTH ARABIAN LETTER BEH;Lo;0;R;;;;;N;;;;; +10A89;OLD NORTH ARABIAN LETTER TEH;Lo;0;R;;;;;N;;;;; +10A8A;OLD NORTH ARABIAN LETTER ES-1;Lo;0;R;;;;;N;;;;; +10A8B;OLD NORTH ARABIAN LETTER KAF;Lo;0;R;;;;;N;;;;; +10A8C;OLD NORTH ARABIAN LETTER NOON;Lo;0;R;;;;;N;;;;; +10A8D;OLD NORTH ARABIAN LETTER KHAH;Lo;0;R;;;;;N;;;;; +10A8E;OLD NORTH ARABIAN LETTER SAD;Lo;0;R;;;;;N;;;;; +10A8F;OLD NORTH ARABIAN LETTER ES-3;Lo;0;R;;;;;N;;;;; +10A90;OLD NORTH ARABIAN LETTER FEH;Lo;0;R;;;;;N;;;;; +10A91;OLD NORTH ARABIAN LETTER ALEF;Lo;0;R;;;;;N;;;;; +10A92;OLD NORTH ARABIAN LETTER AIN;Lo;0;R;;;;;N;;;;; +10A93;OLD NORTH ARABIAN LETTER DAD;Lo;0;R;;;;;N;;;;; +10A94;OLD NORTH ARABIAN LETTER GEEM;Lo;0;R;;;;;N;;;;; +10A95;OLD NORTH ARABIAN LETTER DAL;Lo;0;R;;;;;N;;;;; +10A96;OLD NORTH ARABIAN LETTER GHAIN;Lo;0;R;;;;;N;;;;; +10A97;OLD NORTH ARABIAN LETTER TAH;Lo;0;R;;;;;N;;;;; +10A98;OLD NORTH ARABIAN LETTER ZAIN;Lo;0;R;;;;;N;;;;; +10A99;OLD NORTH ARABIAN LETTER THAL;Lo;0;R;;;;;N;;;;; +10A9A;OLD NORTH ARABIAN LETTER YEH;Lo;0;R;;;;;N;;;;; +10A9B;OLD NORTH ARABIAN LETTER THEH;Lo;0;R;;;;;N;;;;; +10A9C;OLD NORTH ARABIAN LETTER ZAH;Lo;0;R;;;;;N;;;;; +10A9D;OLD NORTH ARABIAN NUMBER ONE;No;0;R;;;;1;N;;;;; +10A9E;OLD NORTH ARABIAN NUMBER TEN;No;0;R;;;;10;N;;;;; +10A9F;OLD NORTH ARABIAN NUMBER TWENTY;No;0;R;;;;20;N;;;;; +10AC0;MANICHAEAN LETTER ALEPH;Lo;0;R;;;;;N;;;;; +10AC1;MANICHAEAN LETTER BETH;Lo;0;R;;;;;N;;;;; +10AC2;MANICHAEAN LETTER BHETH;Lo;0;R;;;;;N;;;;; +10AC3;MANICHAEAN LETTER GIMEL;Lo;0;R;;;;;N;;;;; +10AC4;MANICHAEAN LETTER GHIMEL;Lo;0;R;;;;;N;;;;; +10AC5;MANICHAEAN LETTER DALETH;Lo;0;R;;;;;N;;;;; +10AC6;MANICHAEAN LETTER HE;Lo;0;R;;;;;N;;;;; +10AC7;MANICHAEAN LETTER WAW;Lo;0;R;;;;;N;;;;; +10AC8;MANICHAEAN SIGN UD;So;0;R;;;;;N;;;;; +10AC9;MANICHAEAN LETTER ZAYIN;Lo;0;R;;;;;N;;;;; +10ACA;MANICHAEAN LETTER ZHAYIN;Lo;0;R;;;;;N;;;;; +10ACB;MANICHAEAN LETTER JAYIN;Lo;0;R;;;;;N;;;;; +10ACC;MANICHAEAN LETTER JHAYIN;Lo;0;R;;;;;N;;;;; +10ACD;MANICHAEAN LETTER HETH;Lo;0;R;;;;;N;;;;; +10ACE;MANICHAEAN LETTER TETH;Lo;0;R;;;;;N;;;;; +10ACF;MANICHAEAN LETTER YODH;Lo;0;R;;;;;N;;;;; +10AD0;MANICHAEAN LETTER KAPH;Lo;0;R;;;;;N;;;;; +10AD1;MANICHAEAN LETTER XAPH;Lo;0;R;;;;;N;;;;; +10AD2;MANICHAEAN LETTER KHAPH;Lo;0;R;;;;;N;;;;; +10AD3;MANICHAEAN LETTER LAMEDH;Lo;0;R;;;;;N;;;;; +10AD4;MANICHAEAN LETTER DHAMEDH;Lo;0;R;;;;;N;;;;; +10AD5;MANICHAEAN LETTER THAMEDH;Lo;0;R;;;;;N;;;;; +10AD6;MANICHAEAN LETTER MEM;Lo;0;R;;;;;N;;;;; +10AD7;MANICHAEAN LETTER NUN;Lo;0;R;;;;;N;;;;; +10AD8;MANICHAEAN LETTER SAMEKH;Lo;0;R;;;;;N;;;;; +10AD9;MANICHAEAN LETTER AYIN;Lo;0;R;;;;;N;;;;; +10ADA;MANICHAEAN LETTER AAYIN;Lo;0;R;;;;;N;;;;; +10ADB;MANICHAEAN LETTER PE;Lo;0;R;;;;;N;;;;; +10ADC;MANICHAEAN LETTER FE;Lo;0;R;;;;;N;;;;; +10ADD;MANICHAEAN LETTER SADHE;Lo;0;R;;;;;N;;;;; +10ADE;MANICHAEAN LETTER QOPH;Lo;0;R;;;;;N;;;;; +10ADF;MANICHAEAN LETTER XOPH;Lo;0;R;;;;;N;;;;; +10AE0;MANICHAEAN LETTER QHOPH;Lo;0;R;;;;;N;;;;; +10AE1;MANICHAEAN LETTER RESH;Lo;0;R;;;;;N;;;;; +10AE2;MANICHAEAN LETTER SHIN;Lo;0;R;;;;;N;;;;; +10AE3;MANICHAEAN LETTER SSHIN;Lo;0;R;;;;;N;;;;; +10AE4;MANICHAEAN LETTER TAW;Lo;0;R;;;;;N;;;;; +10AE5;MANICHAEAN ABBREVIATION MARK ABOVE;Mn;230;NSM;;;;;N;;;;; +10AE6;MANICHAEAN ABBREVIATION MARK BELOW;Mn;220;NSM;;;;;N;;;;; +10AEB;MANICHAEAN NUMBER ONE;No;0;R;;;;1;N;;;;; +10AEC;MANICHAEAN NUMBER FIVE;No;0;R;;;;5;N;;;;; +10AED;MANICHAEAN NUMBER TEN;No;0;R;;;;10;N;;;;; +10AEE;MANICHAEAN NUMBER TWENTY;No;0;R;;;;20;N;;;;; +10AEF;MANICHAEAN NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;; +10AF0;MANICHAEAN PUNCTUATION STAR;Po;0;R;;;;;N;;;;; +10AF1;MANICHAEAN PUNCTUATION FLEURON;Po;0;R;;;;;N;;;;; +10AF2;MANICHAEAN PUNCTUATION DOUBLE DOT WITHIN DOT;Po;0;R;;;;;N;;;;; +10AF3;MANICHAEAN PUNCTUATION DOT WITHIN DOT;Po;0;R;;;;;N;;;;; +10AF4;MANICHAEAN PUNCTUATION DOT;Po;0;R;;;;;N;;;;; +10AF5;MANICHAEAN PUNCTUATION TWO DOTS;Po;0;R;;;;;N;;;;; +10AF6;MANICHAEAN PUNCTUATION LINE FILLER;Po;0;R;;;;;N;;;;; +10B00;AVESTAN LETTER A;Lo;0;R;;;;;N;;;;; +10B01;AVESTAN LETTER AA;Lo;0;R;;;;;N;;;;; +10B02;AVESTAN LETTER AO;Lo;0;R;;;;;N;;;;; +10B03;AVESTAN LETTER AAO;Lo;0;R;;;;;N;;;;; +10B04;AVESTAN LETTER AN;Lo;0;R;;;;;N;;;;; +10B05;AVESTAN LETTER AAN;Lo;0;R;;;;;N;;;;; +10B06;AVESTAN LETTER AE;Lo;0;R;;;;;N;;;;; +10B07;AVESTAN LETTER AEE;Lo;0;R;;;;;N;;;;; +10B08;AVESTAN LETTER E;Lo;0;R;;;;;N;;;;; +10B09;AVESTAN LETTER EE;Lo;0;R;;;;;N;;;;; +10B0A;AVESTAN LETTER O;Lo;0;R;;;;;N;;;;; +10B0B;AVESTAN LETTER OO;Lo;0;R;;;;;N;;;;; +10B0C;AVESTAN LETTER I;Lo;0;R;;;;;N;;;;; +10B0D;AVESTAN LETTER II;Lo;0;R;;;;;N;;;;; +10B0E;AVESTAN LETTER U;Lo;0;R;;;;;N;;;;; +10B0F;AVESTAN LETTER UU;Lo;0;R;;;;;N;;;;; +10B10;AVESTAN LETTER KE;Lo;0;R;;;;;N;;;;; +10B11;AVESTAN LETTER XE;Lo;0;R;;;;;N;;;;; +10B12;AVESTAN LETTER XYE;Lo;0;R;;;;;N;;;;; +10B13;AVESTAN LETTER XVE;Lo;0;R;;;;;N;;;;; +10B14;AVESTAN LETTER GE;Lo;0;R;;;;;N;;;;; +10B15;AVESTAN LETTER GGE;Lo;0;R;;;;;N;;;;; +10B16;AVESTAN LETTER GHE;Lo;0;R;;;;;N;;;;; +10B17;AVESTAN LETTER CE;Lo;0;R;;;;;N;;;;; +10B18;AVESTAN LETTER JE;Lo;0;R;;;;;N;;;;; +10B19;AVESTAN LETTER TE;Lo;0;R;;;;;N;;;;; +10B1A;AVESTAN LETTER THE;Lo;0;R;;;;;N;;;;; +10B1B;AVESTAN LETTER DE;Lo;0;R;;;;;N;;;;; +10B1C;AVESTAN LETTER DHE;Lo;0;R;;;;;N;;;;; +10B1D;AVESTAN LETTER TTE;Lo;0;R;;;;;N;;;;; +10B1E;AVESTAN LETTER PE;Lo;0;R;;;;;N;;;;; +10B1F;AVESTAN LETTER FE;Lo;0;R;;;;;N;;;;; +10B20;AVESTAN LETTER BE;Lo;0;R;;;;;N;;;;; +10B21;AVESTAN LETTER BHE;Lo;0;R;;;;;N;;;;; +10B22;AVESTAN LETTER NGE;Lo;0;R;;;;;N;;;;; +10B23;AVESTAN LETTER NGYE;Lo;0;R;;;;;N;;;;; +10B24;AVESTAN LETTER NGVE;Lo;0;R;;;;;N;;;;; +10B25;AVESTAN LETTER NE;Lo;0;R;;;;;N;;;;; +10B26;AVESTAN LETTER NYE;Lo;0;R;;;;;N;;;;; +10B27;AVESTAN LETTER NNE;Lo;0;R;;;;;N;;;;; +10B28;AVESTAN LETTER ME;Lo;0;R;;;;;N;;;;; +10B29;AVESTAN LETTER HME;Lo;0;R;;;;;N;;;;; +10B2A;AVESTAN LETTER YYE;Lo;0;R;;;;;N;;;;; +10B2B;AVESTAN LETTER YE;Lo;0;R;;;;;N;;;;; +10B2C;AVESTAN LETTER VE;Lo;0;R;;;;;N;;;;; +10B2D;AVESTAN LETTER RE;Lo;0;R;;;;;N;;;;; +10B2E;AVESTAN LETTER LE;Lo;0;R;;;;;N;;;;; +10B2F;AVESTAN LETTER SE;Lo;0;R;;;;;N;;;;; +10B30;AVESTAN LETTER ZE;Lo;0;R;;;;;N;;;;; +10B31;AVESTAN LETTER SHE;Lo;0;R;;;;;N;;;;; +10B32;AVESTAN LETTER ZHE;Lo;0;R;;;;;N;;;;; +10B33;AVESTAN LETTER SHYE;Lo;0;R;;;;;N;;;;; +10B34;AVESTAN LETTER SSHE;Lo;0;R;;;;;N;;;;; +10B35;AVESTAN LETTER HE;Lo;0;R;;;;;N;;;;; +10B39;AVESTAN ABBREVIATION MARK;Po;0;ON;;;;;N;;;;; +10B3A;TINY TWO DOTS OVER ONE DOT PUNCTUATION;Po;0;ON;;;;;N;;;;; +10B3B;SMALL TWO DOTS OVER ONE DOT PUNCTUATION;Po;0;ON;;;;;N;;;;; +10B3C;LARGE TWO DOTS OVER ONE DOT PUNCTUATION;Po;0;ON;;;;;N;;;;; +10B3D;LARGE ONE DOT OVER TWO DOTS PUNCTUATION;Po;0;ON;;;;;N;;;;; +10B3E;LARGE TWO RINGS OVER ONE RING PUNCTUATION;Po;0;ON;;;;;N;;;;; +10B3F;LARGE ONE RING OVER TWO RINGS PUNCTUATION;Po;0;ON;;;;;N;;;;; +10B40;INSCRIPTIONAL PARTHIAN LETTER ALEPH;Lo;0;R;;;;;N;;;;; +10B41;INSCRIPTIONAL PARTHIAN LETTER BETH;Lo;0;R;;;;;N;;;;; +10B42;INSCRIPTIONAL PARTHIAN LETTER GIMEL;Lo;0;R;;;;;N;;;;; +10B43;INSCRIPTIONAL PARTHIAN LETTER DALETH;Lo;0;R;;;;;N;;;;; +10B44;INSCRIPTIONAL PARTHIAN LETTER HE;Lo;0;R;;;;;N;;;;; +10B45;INSCRIPTIONAL PARTHIAN LETTER WAW;Lo;0;R;;;;;N;;;;; +10B46;INSCRIPTIONAL PARTHIAN LETTER ZAYIN;Lo;0;R;;;;;N;;;;; +10B47;INSCRIPTIONAL PARTHIAN LETTER HETH;Lo;0;R;;;;;N;;;;; +10B48;INSCRIPTIONAL PARTHIAN LETTER TETH;Lo;0;R;;;;;N;;;;; +10B49;INSCRIPTIONAL PARTHIAN LETTER YODH;Lo;0;R;;;;;N;;;;; +10B4A;INSCRIPTIONAL PARTHIAN LETTER KAPH;Lo;0;R;;;;;N;;;;; +10B4B;INSCRIPTIONAL PARTHIAN LETTER LAMEDH;Lo;0;R;;;;;N;;;;; +10B4C;INSCRIPTIONAL PARTHIAN LETTER MEM;Lo;0;R;;;;;N;;;;; +10B4D;INSCRIPTIONAL PARTHIAN LETTER NUN;Lo;0;R;;;;;N;;;;; +10B4E;INSCRIPTIONAL PARTHIAN LETTER SAMEKH;Lo;0;R;;;;;N;;;;; +10B4F;INSCRIPTIONAL PARTHIAN LETTER AYIN;Lo;0;R;;;;;N;;;;; +10B50;INSCRIPTIONAL PARTHIAN LETTER PE;Lo;0;R;;;;;N;;;;; +10B51;INSCRIPTIONAL PARTHIAN LETTER SADHE;Lo;0;R;;;;;N;;;;; +10B52;INSCRIPTIONAL PARTHIAN LETTER QOPH;Lo;0;R;;;;;N;;;;; +10B53;INSCRIPTIONAL PARTHIAN LETTER RESH;Lo;0;R;;;;;N;;;;; +10B54;INSCRIPTIONAL PARTHIAN LETTER SHIN;Lo;0;R;;;;;N;;;;; +10B55;INSCRIPTIONAL PARTHIAN LETTER TAW;Lo;0;R;;;;;N;;;;; +10B58;INSCRIPTIONAL PARTHIAN NUMBER ONE;No;0;R;;;;1;N;;;;; +10B59;INSCRIPTIONAL PARTHIAN NUMBER TWO;No;0;R;;;;2;N;;;;; +10B5A;INSCRIPTIONAL PARTHIAN NUMBER THREE;No;0;R;;;;3;N;;;;; +10B5B;INSCRIPTIONAL PARTHIAN NUMBER FOUR;No;0;R;;;;4;N;;;;; +10B5C;INSCRIPTIONAL PARTHIAN NUMBER TEN;No;0;R;;;;10;N;;;;; +10B5D;INSCRIPTIONAL PARTHIAN NUMBER TWENTY;No;0;R;;;;20;N;;;;; +10B5E;INSCRIPTIONAL PARTHIAN NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;; +10B5F;INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND;No;0;R;;;;1000;N;;;;; +10B60;INSCRIPTIONAL PAHLAVI LETTER ALEPH;Lo;0;R;;;;;N;;;;; +10B61;INSCRIPTIONAL PAHLAVI LETTER BETH;Lo;0;R;;;;;N;;;;; +10B62;INSCRIPTIONAL PAHLAVI LETTER GIMEL;Lo;0;R;;;;;N;;;;; +10B63;INSCRIPTIONAL PAHLAVI LETTER DALETH;Lo;0;R;;;;;N;;;;; +10B64;INSCRIPTIONAL PAHLAVI LETTER HE;Lo;0;R;;;;;N;;;;; +10B65;INSCRIPTIONAL PAHLAVI LETTER WAW-AYIN-RESH;Lo;0;R;;;;;N;;;;; +10B66;INSCRIPTIONAL PAHLAVI LETTER ZAYIN;Lo;0;R;;;;;N;;;;; +10B67;INSCRIPTIONAL PAHLAVI LETTER HETH;Lo;0;R;;;;;N;;;;; +10B68;INSCRIPTIONAL PAHLAVI LETTER TETH;Lo;0;R;;;;;N;;;;; +10B69;INSCRIPTIONAL PAHLAVI LETTER YODH;Lo;0;R;;;;;N;;;;; +10B6A;INSCRIPTIONAL PAHLAVI LETTER KAPH;Lo;0;R;;;;;N;;;;; +10B6B;INSCRIPTIONAL PAHLAVI LETTER LAMEDH;Lo;0;R;;;;;N;;;;; +10B6C;INSCRIPTIONAL PAHLAVI LETTER MEM-QOPH;Lo;0;R;;;;;N;;;;; +10B6D;INSCRIPTIONAL PAHLAVI LETTER NUN;Lo;0;R;;;;;N;;;;; +10B6E;INSCRIPTIONAL PAHLAVI LETTER SAMEKH;Lo;0;R;;;;;N;;;;; +10B6F;INSCRIPTIONAL PAHLAVI LETTER PE;Lo;0;R;;;;;N;;;;; +10B70;INSCRIPTIONAL PAHLAVI LETTER SADHE;Lo;0;R;;;;;N;;;;; +10B71;INSCRIPTIONAL PAHLAVI LETTER SHIN;Lo;0;R;;;;;N;;;;; +10B72;INSCRIPTIONAL PAHLAVI LETTER TAW;Lo;0;R;;;;;N;;;;; +10B78;INSCRIPTIONAL PAHLAVI NUMBER ONE;No;0;R;;;;1;N;;;;; +10B79;INSCRIPTIONAL PAHLAVI NUMBER TWO;No;0;R;;;;2;N;;;;; +10B7A;INSCRIPTIONAL PAHLAVI NUMBER THREE;No;0;R;;;;3;N;;;;; +10B7B;INSCRIPTIONAL PAHLAVI NUMBER FOUR;No;0;R;;;;4;N;;;;; +10B7C;INSCRIPTIONAL PAHLAVI NUMBER TEN;No;0;R;;;;10;N;;;;; +10B7D;INSCRIPTIONAL PAHLAVI NUMBER TWENTY;No;0;R;;;;20;N;;;;; +10B7E;INSCRIPTIONAL PAHLAVI NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;; +10B7F;INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND;No;0;R;;;;1000;N;;;;; +10B80;PSALTER PAHLAVI LETTER ALEPH;Lo;0;R;;;;;N;;;;; +10B81;PSALTER PAHLAVI LETTER BETH;Lo;0;R;;;;;N;;;;; +10B82;PSALTER PAHLAVI LETTER GIMEL;Lo;0;R;;;;;N;;;;; +10B83;PSALTER PAHLAVI LETTER DALETH;Lo;0;R;;;;;N;;;;; +10B84;PSALTER PAHLAVI LETTER HE;Lo;0;R;;;;;N;;;;; +10B85;PSALTER PAHLAVI LETTER WAW-AYIN-RESH;Lo;0;R;;;;;N;;;;; +10B86;PSALTER PAHLAVI LETTER ZAYIN;Lo;0;R;;;;;N;;;;; +10B87;PSALTER PAHLAVI LETTER HETH;Lo;0;R;;;;;N;;;;; +10B88;PSALTER PAHLAVI LETTER YODH;Lo;0;R;;;;;N;;;;; +10B89;PSALTER PAHLAVI LETTER KAPH;Lo;0;R;;;;;N;;;;; +10B8A;PSALTER PAHLAVI LETTER LAMEDH;Lo;0;R;;;;;N;;;;; +10B8B;PSALTER PAHLAVI LETTER MEM-QOPH;Lo;0;R;;;;;N;;;;; +10B8C;PSALTER PAHLAVI LETTER NUN;Lo;0;R;;;;;N;;;;; +10B8D;PSALTER PAHLAVI LETTER SAMEKH;Lo;0;R;;;;;N;;;;; +10B8E;PSALTER PAHLAVI LETTER PE;Lo;0;R;;;;;N;;;;; +10B8F;PSALTER PAHLAVI LETTER SADHE;Lo;0;R;;;;;N;;;;; +10B90;PSALTER PAHLAVI LETTER SHIN;Lo;0;R;;;;;N;;;;; +10B91;PSALTER PAHLAVI LETTER TAW;Lo;0;R;;;;;N;;;;; +10B99;PSALTER PAHLAVI SECTION MARK;Po;0;R;;;;;N;;;;; +10B9A;PSALTER PAHLAVI TURNED SECTION MARK;Po;0;R;;;;;N;;;;; +10B9B;PSALTER PAHLAVI FOUR DOTS WITH CROSS;Po;0;R;;;;;N;;;;; +10B9C;PSALTER PAHLAVI FOUR DOTS WITH DOT;Po;0;R;;;;;N;;;;; +10BA9;PSALTER PAHLAVI NUMBER ONE;No;0;R;;;;1;N;;;;; +10BAA;PSALTER PAHLAVI NUMBER TWO;No;0;R;;;;2;N;;;;; +10BAB;PSALTER PAHLAVI NUMBER THREE;No;0;R;;;;3;N;;;;; +10BAC;PSALTER PAHLAVI NUMBER FOUR;No;0;R;;;;4;N;;;;; +10BAD;PSALTER PAHLAVI NUMBER TEN;No;0;R;;;;10;N;;;;; +10BAE;PSALTER PAHLAVI NUMBER TWENTY;No;0;R;;;;20;N;;;;; +10BAF;PSALTER PAHLAVI NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;; +10C00;OLD TURKIC LETTER ORKHON A;Lo;0;R;;;;;N;;;;; +10C01;OLD TURKIC LETTER YENISEI A;Lo;0;R;;;;;N;;;;; +10C02;OLD TURKIC LETTER YENISEI AE;Lo;0;R;;;;;N;;;;; +10C03;OLD TURKIC LETTER ORKHON I;Lo;0;R;;;;;N;;;;; +10C04;OLD TURKIC LETTER YENISEI I;Lo;0;R;;;;;N;;;;; +10C05;OLD TURKIC LETTER YENISEI E;Lo;0;R;;;;;N;;;;; +10C06;OLD TURKIC LETTER ORKHON O;Lo;0;R;;;;;N;;;;; +10C07;OLD TURKIC LETTER ORKHON OE;Lo;0;R;;;;;N;;;;; +10C08;OLD TURKIC LETTER YENISEI OE;Lo;0;R;;;;;N;;;;; +10C09;OLD TURKIC LETTER ORKHON AB;Lo;0;R;;;;;N;;;;; +10C0A;OLD TURKIC LETTER YENISEI AB;Lo;0;R;;;;;N;;;;; +10C0B;OLD TURKIC LETTER ORKHON AEB;Lo;0;R;;;;;N;;;;; +10C0C;OLD TURKIC LETTER YENISEI AEB;Lo;0;R;;;;;N;;;;; +10C0D;OLD TURKIC LETTER ORKHON AG;Lo;0;R;;;;;N;;;;; +10C0E;OLD TURKIC LETTER YENISEI AG;Lo;0;R;;;;;N;;;;; +10C0F;OLD TURKIC LETTER ORKHON AEG;Lo;0;R;;;;;N;;;;; +10C10;OLD TURKIC LETTER YENISEI AEG;Lo;0;R;;;;;N;;;;; +10C11;OLD TURKIC LETTER ORKHON AD;Lo;0;R;;;;;N;;;;; +10C12;OLD TURKIC LETTER YENISEI AD;Lo;0;R;;;;;N;;;;; +10C13;OLD TURKIC LETTER ORKHON AED;Lo;0;R;;;;;N;;;;; +10C14;OLD TURKIC LETTER ORKHON EZ;Lo;0;R;;;;;N;;;;; +10C15;OLD TURKIC LETTER YENISEI EZ;Lo;0;R;;;;;N;;;;; +10C16;OLD TURKIC LETTER ORKHON AY;Lo;0;R;;;;;N;;;;; +10C17;OLD TURKIC LETTER YENISEI AY;Lo;0;R;;;;;N;;;;; +10C18;OLD TURKIC LETTER ORKHON AEY;Lo;0;R;;;;;N;;;;; +10C19;OLD TURKIC LETTER YENISEI AEY;Lo;0;R;;;;;N;;;;; +10C1A;OLD TURKIC LETTER ORKHON AEK;Lo;0;R;;;;;N;;;;; +10C1B;OLD TURKIC LETTER YENISEI AEK;Lo;0;R;;;;;N;;;;; +10C1C;OLD TURKIC LETTER ORKHON OEK;Lo;0;R;;;;;N;;;;; +10C1D;OLD TURKIC LETTER YENISEI OEK;Lo;0;R;;;;;N;;;;; +10C1E;OLD TURKIC LETTER ORKHON AL;Lo;0;R;;;;;N;;;;; +10C1F;OLD TURKIC LETTER YENISEI AL;Lo;0;R;;;;;N;;;;; +10C20;OLD TURKIC LETTER ORKHON AEL;Lo;0;R;;;;;N;;;;; +10C21;OLD TURKIC LETTER ORKHON ELT;Lo;0;R;;;;;N;;;;; +10C22;OLD TURKIC LETTER ORKHON EM;Lo;0;R;;;;;N;;;;; +10C23;OLD TURKIC LETTER ORKHON AN;Lo;0;R;;;;;N;;;;; +10C24;OLD TURKIC LETTER ORKHON AEN;Lo;0;R;;;;;N;;;;; +10C25;OLD TURKIC LETTER YENISEI AEN;Lo;0;R;;;;;N;;;;; +10C26;OLD TURKIC LETTER ORKHON ENT;Lo;0;R;;;;;N;;;;; +10C27;OLD TURKIC LETTER YENISEI ENT;Lo;0;R;;;;;N;;;;; +10C28;OLD TURKIC LETTER ORKHON ENC;Lo;0;R;;;;;N;;;;; +10C29;OLD TURKIC LETTER YENISEI ENC;Lo;0;R;;;;;N;;;;; +10C2A;OLD TURKIC LETTER ORKHON ENY;Lo;0;R;;;;;N;;;;; +10C2B;OLD TURKIC LETTER YENISEI ENY;Lo;0;R;;;;;N;;;;; +10C2C;OLD TURKIC LETTER YENISEI ANG;Lo;0;R;;;;;N;;;;; +10C2D;OLD TURKIC LETTER ORKHON ENG;Lo;0;R;;;;;N;;;;; +10C2E;OLD TURKIC LETTER YENISEI AENG;Lo;0;R;;;;;N;;;;; +10C2F;OLD TURKIC LETTER ORKHON EP;Lo;0;R;;;;;N;;;;; +10C30;OLD TURKIC LETTER ORKHON OP;Lo;0;R;;;;;N;;;;; +10C31;OLD TURKIC LETTER ORKHON IC;Lo;0;R;;;;;N;;;;; +10C32;OLD TURKIC LETTER ORKHON EC;Lo;0;R;;;;;N;;;;; +10C33;OLD TURKIC LETTER YENISEI EC;Lo;0;R;;;;;N;;;;; +10C34;OLD TURKIC LETTER ORKHON AQ;Lo;0;R;;;;;N;;;;; +10C35;OLD TURKIC LETTER YENISEI AQ;Lo;0;R;;;;;N;;;;; +10C36;OLD TURKIC LETTER ORKHON IQ;Lo;0;R;;;;;N;;;;; +10C37;OLD TURKIC LETTER YENISEI IQ;Lo;0;R;;;;;N;;;;; +10C38;OLD TURKIC LETTER ORKHON OQ;Lo;0;R;;;;;N;;;;; +10C39;OLD TURKIC LETTER YENISEI OQ;Lo;0;R;;;;;N;;;;; +10C3A;OLD TURKIC LETTER ORKHON AR;Lo;0;R;;;;;N;;;;; +10C3B;OLD TURKIC LETTER YENISEI AR;Lo;0;R;;;;;N;;;;; +10C3C;OLD TURKIC LETTER ORKHON AER;Lo;0;R;;;;;N;;;;; +10C3D;OLD TURKIC LETTER ORKHON AS;Lo;0;R;;;;;N;;;;; +10C3E;OLD TURKIC LETTER ORKHON AES;Lo;0;R;;;;;N;;;;; +10C3F;OLD TURKIC LETTER ORKHON ASH;Lo;0;R;;;;;N;;;;; +10C40;OLD TURKIC LETTER YENISEI ASH;Lo;0;R;;;;;N;;;;; +10C41;OLD TURKIC LETTER ORKHON ESH;Lo;0;R;;;;;N;;;;; +10C42;OLD TURKIC LETTER YENISEI ESH;Lo;0;R;;;;;N;;;;; +10C43;OLD TURKIC LETTER ORKHON AT;Lo;0;R;;;;;N;;;;; +10C44;OLD TURKIC LETTER YENISEI AT;Lo;0;R;;;;;N;;;;; +10C45;OLD TURKIC LETTER ORKHON AET;Lo;0;R;;;;;N;;;;; +10C46;OLD TURKIC LETTER YENISEI AET;Lo;0;R;;;;;N;;;;; +10C47;OLD TURKIC LETTER ORKHON OT;Lo;0;R;;;;;N;;;;; +10C48;OLD TURKIC LETTER ORKHON BASH;Lo;0;R;;;;;N;;;;; +10C80;OLD HUNGARIAN CAPITAL LETTER A;Lu;0;R;;;;;N;;;;10CC0; +10C81;OLD HUNGARIAN CAPITAL LETTER AA;Lu;0;R;;;;;N;;;;10CC1; +10C82;OLD HUNGARIAN CAPITAL LETTER EB;Lu;0;R;;;;;N;;;;10CC2; +10C83;OLD HUNGARIAN CAPITAL LETTER AMB;Lu;0;R;;;;;N;;;;10CC3; +10C84;OLD HUNGARIAN CAPITAL LETTER EC;Lu;0;R;;;;;N;;;;10CC4; +10C85;OLD HUNGARIAN CAPITAL LETTER ENC;Lu;0;R;;;;;N;;;;10CC5; +10C86;OLD HUNGARIAN CAPITAL LETTER ECS;Lu;0;R;;;;;N;;;;10CC6; +10C87;OLD HUNGARIAN CAPITAL LETTER ED;Lu;0;R;;;;;N;;;;10CC7; +10C88;OLD HUNGARIAN CAPITAL LETTER AND;Lu;0;R;;;;;N;;;;10CC8; +10C89;OLD HUNGARIAN CAPITAL LETTER E;Lu;0;R;;;;;N;;;;10CC9; +10C8A;OLD HUNGARIAN CAPITAL LETTER CLOSE E;Lu;0;R;;;;;N;;;;10CCA; +10C8B;OLD HUNGARIAN CAPITAL LETTER EE;Lu;0;R;;;;;N;;;;10CCB; +10C8C;OLD HUNGARIAN CAPITAL LETTER EF;Lu;0;R;;;;;N;;;;10CCC; +10C8D;OLD HUNGARIAN CAPITAL LETTER EG;Lu;0;R;;;;;N;;;;10CCD; +10C8E;OLD HUNGARIAN CAPITAL LETTER EGY;Lu;0;R;;;;;N;;;;10CCE; +10C8F;OLD HUNGARIAN CAPITAL LETTER EH;Lu;0;R;;;;;N;;;;10CCF; +10C90;OLD HUNGARIAN CAPITAL LETTER I;Lu;0;R;;;;;N;;;;10CD0; +10C91;OLD HUNGARIAN CAPITAL LETTER II;Lu;0;R;;;;;N;;;;10CD1; +10C92;OLD HUNGARIAN CAPITAL LETTER EJ;Lu;0;R;;;;;N;;;;10CD2; +10C93;OLD HUNGARIAN CAPITAL LETTER EK;Lu;0;R;;;;;N;;;;10CD3; +10C94;OLD HUNGARIAN CAPITAL LETTER AK;Lu;0;R;;;;;N;;;;10CD4; +10C95;OLD HUNGARIAN CAPITAL LETTER UNK;Lu;0;R;;;;;N;;;;10CD5; +10C96;OLD HUNGARIAN CAPITAL LETTER EL;Lu;0;R;;;;;N;;;;10CD6; +10C97;OLD HUNGARIAN CAPITAL LETTER ELY;Lu;0;R;;;;;N;;;;10CD7; +10C98;OLD HUNGARIAN CAPITAL LETTER EM;Lu;0;R;;;;;N;;;;10CD8; +10C99;OLD HUNGARIAN CAPITAL LETTER EN;Lu;0;R;;;;;N;;;;10CD9; +10C9A;OLD HUNGARIAN CAPITAL LETTER ENY;Lu;0;R;;;;;N;;;;10CDA; +10C9B;OLD HUNGARIAN CAPITAL LETTER O;Lu;0;R;;;;;N;;;;10CDB; +10C9C;OLD HUNGARIAN CAPITAL LETTER OO;Lu;0;R;;;;;N;;;;10CDC; +10C9D;OLD HUNGARIAN CAPITAL LETTER NIKOLSBURG OE;Lu;0;R;;;;;N;;;;10CDD; +10C9E;OLD HUNGARIAN CAPITAL LETTER RUDIMENTA OE;Lu;0;R;;;;;N;;;;10CDE; +10C9F;OLD HUNGARIAN CAPITAL LETTER OEE;Lu;0;R;;;;;N;;;;10CDF; +10CA0;OLD HUNGARIAN CAPITAL LETTER EP;Lu;0;R;;;;;N;;;;10CE0; +10CA1;OLD HUNGARIAN CAPITAL LETTER EMP;Lu;0;R;;;;;N;;;;10CE1; +10CA2;OLD HUNGARIAN CAPITAL LETTER ER;Lu;0;R;;;;;N;;;;10CE2; +10CA3;OLD HUNGARIAN CAPITAL LETTER SHORT ER;Lu;0;R;;;;;N;;;;10CE3; +10CA4;OLD HUNGARIAN CAPITAL LETTER ES;Lu;0;R;;;;;N;;;;10CE4; +10CA5;OLD HUNGARIAN CAPITAL LETTER ESZ;Lu;0;R;;;;;N;;;;10CE5; +10CA6;OLD HUNGARIAN CAPITAL LETTER ET;Lu;0;R;;;;;N;;;;10CE6; +10CA7;OLD HUNGARIAN CAPITAL LETTER ENT;Lu;0;R;;;;;N;;;;10CE7; +10CA8;OLD HUNGARIAN CAPITAL LETTER ETY;Lu;0;R;;;;;N;;;;10CE8; +10CA9;OLD HUNGARIAN CAPITAL LETTER ECH;Lu;0;R;;;;;N;;;;10CE9; +10CAA;OLD HUNGARIAN CAPITAL LETTER U;Lu;0;R;;;;;N;;;;10CEA; +10CAB;OLD HUNGARIAN CAPITAL LETTER UU;Lu;0;R;;;;;N;;;;10CEB; +10CAC;OLD HUNGARIAN CAPITAL LETTER NIKOLSBURG UE;Lu;0;R;;;;;N;;;;10CEC; +10CAD;OLD HUNGARIAN CAPITAL LETTER RUDIMENTA UE;Lu;0;R;;;;;N;;;;10CED; +10CAE;OLD HUNGARIAN CAPITAL LETTER EV;Lu;0;R;;;;;N;;;;10CEE; +10CAF;OLD HUNGARIAN CAPITAL LETTER EZ;Lu;0;R;;;;;N;;;;10CEF; +10CB0;OLD HUNGARIAN CAPITAL LETTER EZS;Lu;0;R;;;;;N;;;;10CF0; +10CB1;OLD HUNGARIAN CAPITAL LETTER ENT-SHAPED SIGN;Lu;0;R;;;;;N;;;;10CF1; +10CB2;OLD HUNGARIAN CAPITAL LETTER US;Lu;0;R;;;;;N;;;;10CF2; +10CC0;OLD HUNGARIAN SMALL LETTER A;Ll;0;R;;;;;N;;;10C80;;10C80 +10CC1;OLD HUNGARIAN SMALL LETTER AA;Ll;0;R;;;;;N;;;10C81;;10C81 +10CC2;OLD HUNGARIAN SMALL LETTER EB;Ll;0;R;;;;;N;;;10C82;;10C82 +10CC3;OLD HUNGARIAN SMALL LETTER AMB;Ll;0;R;;;;;N;;;10C83;;10C83 +10CC4;OLD HUNGARIAN SMALL LETTER EC;Ll;0;R;;;;;N;;;10C84;;10C84 +10CC5;OLD HUNGARIAN SMALL LETTER ENC;Ll;0;R;;;;;N;;;10C85;;10C85 +10CC6;OLD HUNGARIAN SMALL LETTER ECS;Ll;0;R;;;;;N;;;10C86;;10C86 +10CC7;OLD HUNGARIAN SMALL LETTER ED;Ll;0;R;;;;;N;;;10C87;;10C87 +10CC8;OLD HUNGARIAN SMALL LETTER AND;Ll;0;R;;;;;N;;;10C88;;10C88 +10CC9;OLD HUNGARIAN SMALL LETTER E;Ll;0;R;;;;;N;;;10C89;;10C89 +10CCA;OLD HUNGARIAN SMALL LETTER CLOSE E;Ll;0;R;;;;;N;;;10C8A;;10C8A +10CCB;OLD HUNGARIAN SMALL LETTER EE;Ll;0;R;;;;;N;;;10C8B;;10C8B +10CCC;OLD HUNGARIAN SMALL LETTER EF;Ll;0;R;;;;;N;;;10C8C;;10C8C +10CCD;OLD HUNGARIAN SMALL LETTER EG;Ll;0;R;;;;;N;;;10C8D;;10C8D +10CCE;OLD HUNGARIAN SMALL LETTER EGY;Ll;0;R;;;;;N;;;10C8E;;10C8E +10CCF;OLD HUNGARIAN SMALL LETTER EH;Ll;0;R;;;;;N;;;10C8F;;10C8F +10CD0;OLD HUNGARIAN SMALL LETTER I;Ll;0;R;;;;;N;;;10C90;;10C90 +10CD1;OLD HUNGARIAN SMALL LETTER II;Ll;0;R;;;;;N;;;10C91;;10C91 +10CD2;OLD HUNGARIAN SMALL LETTER EJ;Ll;0;R;;;;;N;;;10C92;;10C92 +10CD3;OLD HUNGARIAN SMALL LETTER EK;Ll;0;R;;;;;N;;;10C93;;10C93 +10CD4;OLD HUNGARIAN SMALL LETTER AK;Ll;0;R;;;;;N;;;10C94;;10C94 +10CD5;OLD HUNGARIAN SMALL LETTER UNK;Ll;0;R;;;;;N;;;10C95;;10C95 +10CD6;OLD HUNGARIAN SMALL LETTER EL;Ll;0;R;;;;;N;;;10C96;;10C96 +10CD7;OLD HUNGARIAN SMALL LETTER ELY;Ll;0;R;;;;;N;;;10C97;;10C97 +10CD8;OLD HUNGARIAN SMALL LETTER EM;Ll;0;R;;;;;N;;;10C98;;10C98 +10CD9;OLD HUNGARIAN SMALL LETTER EN;Ll;0;R;;;;;N;;;10C99;;10C99 +10CDA;OLD HUNGARIAN SMALL LETTER ENY;Ll;0;R;;;;;N;;;10C9A;;10C9A +10CDB;OLD HUNGARIAN SMALL LETTER O;Ll;0;R;;;;;N;;;10C9B;;10C9B +10CDC;OLD HUNGARIAN SMALL LETTER OO;Ll;0;R;;;;;N;;;10C9C;;10C9C +10CDD;OLD HUNGARIAN SMALL LETTER NIKOLSBURG OE;Ll;0;R;;;;;N;;;10C9D;;10C9D +10CDE;OLD HUNGARIAN SMALL LETTER RUDIMENTA OE;Ll;0;R;;;;;N;;;10C9E;;10C9E +10CDF;OLD HUNGARIAN SMALL LETTER OEE;Ll;0;R;;;;;N;;;10C9F;;10C9F +10CE0;OLD HUNGARIAN SMALL LETTER EP;Ll;0;R;;;;;N;;;10CA0;;10CA0 +10CE1;OLD HUNGARIAN SMALL LETTER EMP;Ll;0;R;;;;;N;;;10CA1;;10CA1 +10CE2;OLD HUNGARIAN SMALL LETTER ER;Ll;0;R;;;;;N;;;10CA2;;10CA2 +10CE3;OLD HUNGARIAN SMALL LETTER SHORT ER;Ll;0;R;;;;;N;;;10CA3;;10CA3 +10CE4;OLD HUNGARIAN SMALL LETTER ES;Ll;0;R;;;;;N;;;10CA4;;10CA4 +10CE5;OLD HUNGARIAN SMALL LETTER ESZ;Ll;0;R;;;;;N;;;10CA5;;10CA5 +10CE6;OLD HUNGARIAN SMALL LETTER ET;Ll;0;R;;;;;N;;;10CA6;;10CA6 +10CE7;OLD HUNGARIAN SMALL LETTER ENT;Ll;0;R;;;;;N;;;10CA7;;10CA7 +10CE8;OLD HUNGARIAN SMALL LETTER ETY;Ll;0;R;;;;;N;;;10CA8;;10CA8 +10CE9;OLD HUNGARIAN SMALL LETTER ECH;Ll;0;R;;;;;N;;;10CA9;;10CA9 +10CEA;OLD HUNGARIAN SMALL LETTER U;Ll;0;R;;;;;N;;;10CAA;;10CAA +10CEB;OLD HUNGARIAN SMALL LETTER UU;Ll;0;R;;;;;N;;;10CAB;;10CAB +10CEC;OLD HUNGARIAN SMALL LETTER NIKOLSBURG UE;Ll;0;R;;;;;N;;;10CAC;;10CAC +10CED;OLD HUNGARIAN SMALL LETTER RUDIMENTA UE;Ll;0;R;;;;;N;;;10CAD;;10CAD +10CEE;OLD HUNGARIAN SMALL LETTER EV;Ll;0;R;;;;;N;;;10CAE;;10CAE +10CEF;OLD HUNGARIAN SMALL LETTER EZ;Ll;0;R;;;;;N;;;10CAF;;10CAF +10CF0;OLD HUNGARIAN SMALL LETTER EZS;Ll;0;R;;;;;N;;;10CB0;;10CB0 +10CF1;OLD HUNGARIAN SMALL LETTER ENT-SHAPED SIGN;Ll;0;R;;;;;N;;;10CB1;;10CB1 +10CF2;OLD HUNGARIAN SMALL LETTER US;Ll;0;R;;;;;N;;;10CB2;;10CB2 +10CFA;OLD HUNGARIAN NUMBER ONE;No;0;R;;;;1;N;;;;; +10CFB;OLD HUNGARIAN NUMBER FIVE;No;0;R;;;;5;N;;;;; +10CFC;OLD HUNGARIAN NUMBER TEN;No;0;R;;;;10;N;;;;; +10CFD;OLD HUNGARIAN NUMBER FIFTY;No;0;R;;;;50;N;;;;; +10CFE;OLD HUNGARIAN NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;; +10CFF;OLD HUNGARIAN NUMBER ONE THOUSAND;No;0;R;;;;1000;N;;;;; +10E60;RUMI DIGIT ONE;No;0;AN;;;1;1;N;;;;; +10E61;RUMI DIGIT TWO;No;0;AN;;;2;2;N;;;;; +10E62;RUMI DIGIT THREE;No;0;AN;;;3;3;N;;;;; +10E63;RUMI DIGIT FOUR;No;0;AN;;;4;4;N;;;;; +10E64;RUMI DIGIT FIVE;No;0;AN;;;5;5;N;;;;; +10E65;RUMI DIGIT SIX;No;0;AN;;;6;6;N;;;;; +10E66;RUMI DIGIT SEVEN;No;0;AN;;;7;7;N;;;;; +10E67;RUMI DIGIT EIGHT;No;0;AN;;;8;8;N;;;;; +10E68;RUMI DIGIT NINE;No;0;AN;;;9;9;N;;;;; +10E69;RUMI NUMBER TEN;No;0;AN;;;;10;N;;;;; +10E6A;RUMI NUMBER TWENTY;No;0;AN;;;;20;N;;;;; +10E6B;RUMI NUMBER THIRTY;No;0;AN;;;;30;N;;;;; +10E6C;RUMI NUMBER FORTY;No;0;AN;;;;40;N;;;;; +10E6D;RUMI NUMBER FIFTY;No;0;AN;;;;50;N;;;;; +10E6E;RUMI NUMBER SIXTY;No;0;AN;;;;60;N;;;;; +10E6F;RUMI NUMBER SEVENTY;No;0;AN;;;;70;N;;;;; +10E70;RUMI NUMBER EIGHTY;No;0;AN;;;;80;N;;;;; +10E71;RUMI NUMBER NINETY;No;0;AN;;;;90;N;;;;; +10E72;RUMI NUMBER ONE HUNDRED;No;0;AN;;;;100;N;;;;; +10E73;RUMI NUMBER TWO HUNDRED;No;0;AN;;;;200;N;;;;; +10E74;RUMI NUMBER THREE HUNDRED;No;0;AN;;;;300;N;;;;; +10E75;RUMI NUMBER FOUR HUNDRED;No;0;AN;;;;400;N;;;;; +10E76;RUMI NUMBER FIVE HUNDRED;No;0;AN;;;;500;N;;;;; +10E77;RUMI NUMBER SIX HUNDRED;No;0;AN;;;;600;N;;;;; +10E78;RUMI NUMBER SEVEN HUNDRED;No;0;AN;;;;700;N;;;;; +10E79;RUMI NUMBER EIGHT HUNDRED;No;0;AN;;;;800;N;;;;; +10E7A;RUMI NUMBER NINE HUNDRED;No;0;AN;;;;900;N;;;;; +10E7B;RUMI FRACTION ONE HALF;No;0;AN;;;;1/2;N;;;;; +10E7C;RUMI FRACTION ONE QUARTER;No;0;AN;;;;1/4;N;;;;; +10E7D;RUMI FRACTION ONE THIRD;No;0;AN;;;;1/3;N;;;;; +10E7E;RUMI FRACTION TWO THIRDS;No;0;AN;;;;2/3;N;;;;; +11000;BRAHMI SIGN CANDRABINDU;Mc;0;L;;;;;N;;;;; +11001;BRAHMI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; +11002;BRAHMI SIGN VISARGA;Mc;0;L;;;;;N;;;;; +11003;BRAHMI SIGN JIHVAMULIYA;Lo;0;L;;;;;N;;;;; +11004;BRAHMI SIGN UPADHMANIYA;Lo;0;L;;;;;N;;;;; +11005;BRAHMI LETTER A;Lo;0;L;;;;;N;;;;; +11006;BRAHMI LETTER AA;Lo;0;L;;;;;N;;;;; +11007;BRAHMI LETTER I;Lo;0;L;;;;;N;;;;; +11008;BRAHMI LETTER II;Lo;0;L;;;;;N;;;;; +11009;BRAHMI LETTER U;Lo;0;L;;;;;N;;;;; +1100A;BRAHMI LETTER UU;Lo;0;L;;;;;N;;;;; +1100B;BRAHMI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; +1100C;BRAHMI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; +1100D;BRAHMI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; +1100E;BRAHMI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; +1100F;BRAHMI LETTER E;Lo;0;L;;;;;N;;;;; +11010;BRAHMI LETTER AI;Lo;0;L;;;;;N;;;;; +11011;BRAHMI LETTER O;Lo;0;L;;;;;N;;;;; +11012;BRAHMI LETTER AU;Lo;0;L;;;;;N;;;;; +11013;BRAHMI LETTER KA;Lo;0;L;;;;;N;;;;; +11014;BRAHMI LETTER KHA;Lo;0;L;;;;;N;;;;; +11015;BRAHMI LETTER GA;Lo;0;L;;;;;N;;;;; +11016;BRAHMI LETTER GHA;Lo;0;L;;;;;N;;;;; +11017;BRAHMI LETTER NGA;Lo;0;L;;;;;N;;;;; +11018;BRAHMI LETTER CA;Lo;0;L;;;;;N;;;;; +11019;BRAHMI LETTER CHA;Lo;0;L;;;;;N;;;;; +1101A;BRAHMI LETTER JA;Lo;0;L;;;;;N;;;;; +1101B;BRAHMI LETTER JHA;Lo;0;L;;;;;N;;;;; +1101C;BRAHMI LETTER NYA;Lo;0;L;;;;;N;;;;; +1101D;BRAHMI LETTER TTA;Lo;0;L;;;;;N;;;;; +1101E;BRAHMI LETTER TTHA;Lo;0;L;;;;;N;;;;; +1101F;BRAHMI LETTER DDA;Lo;0;L;;;;;N;;;;; +11020;BRAHMI LETTER DDHA;Lo;0;L;;;;;N;;;;; +11021;BRAHMI LETTER NNA;Lo;0;L;;;;;N;;;;; +11022;BRAHMI LETTER TA;Lo;0;L;;;;;N;;;;; +11023;BRAHMI LETTER THA;Lo;0;L;;;;;N;;;;; +11024;BRAHMI LETTER DA;Lo;0;L;;;;;N;;;;; +11025;BRAHMI LETTER DHA;Lo;0;L;;;;;N;;;;; +11026;BRAHMI LETTER NA;Lo;0;L;;;;;N;;;;; +11027;BRAHMI LETTER PA;Lo;0;L;;;;;N;;;;; +11028;BRAHMI LETTER PHA;Lo;0;L;;;;;N;;;;; +11029;BRAHMI LETTER BA;Lo;0;L;;;;;N;;;;; +1102A;BRAHMI LETTER BHA;Lo;0;L;;;;;N;;;;; +1102B;BRAHMI LETTER MA;Lo;0;L;;;;;N;;;;; +1102C;BRAHMI LETTER YA;Lo;0;L;;;;;N;;;;; +1102D;BRAHMI LETTER RA;Lo;0;L;;;;;N;;;;; +1102E;BRAHMI LETTER LA;Lo;0;L;;;;;N;;;;; +1102F;BRAHMI LETTER VA;Lo;0;L;;;;;N;;;;; +11030;BRAHMI LETTER SHA;Lo;0;L;;;;;N;;;;; +11031;BRAHMI LETTER SSA;Lo;0;L;;;;;N;;;;; +11032;BRAHMI LETTER SA;Lo;0;L;;;;;N;;;;; +11033;BRAHMI LETTER HA;Lo;0;L;;;;;N;;;;; +11034;BRAHMI LETTER LLA;Lo;0;L;;;;;N;;;;; +11035;BRAHMI LETTER OLD TAMIL LLLA;Lo;0;L;;;;;N;;;;; +11036;BRAHMI LETTER OLD TAMIL RRA;Lo;0;L;;;;;N;;;;; +11037;BRAHMI LETTER OLD TAMIL NNNA;Lo;0;L;;;;;N;;;;; +11038;BRAHMI VOWEL SIGN AA;Mn;0;NSM;;;;;N;;;;; +11039;BRAHMI VOWEL SIGN BHATTIPROLU AA;Mn;0;NSM;;;;;N;;;;; +1103A;BRAHMI VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; +1103B;BRAHMI VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; +1103C;BRAHMI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +1103D;BRAHMI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; +1103E;BRAHMI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; +1103F;BRAHMI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; +11040;BRAHMI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; +11041;BRAHMI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; +11042;BRAHMI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; +11043;BRAHMI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; +11044;BRAHMI VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;; +11045;BRAHMI VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;; +11046;BRAHMI VIRAMA;Mn;9;NSM;;;;;N;;;;; +11047;BRAHMI DANDA;Po;0;L;;;;;N;;;;; +11048;BRAHMI DOUBLE DANDA;Po;0;L;;;;;N;;;;; +11049;BRAHMI PUNCTUATION DOT;Po;0;L;;;;;N;;;;; +1104A;BRAHMI PUNCTUATION DOUBLE DOT;Po;0;L;;;;;N;;;;; +1104B;BRAHMI PUNCTUATION LINE;Po;0;L;;;;;N;;;;; +1104C;BRAHMI PUNCTUATION CRESCENT BAR;Po;0;L;;;;;N;;;;; +1104D;BRAHMI PUNCTUATION LOTUS;Po;0;L;;;;;N;;;;; +11052;BRAHMI NUMBER ONE;No;0;ON;;;1;1;N;;;;; +11053;BRAHMI NUMBER TWO;No;0;ON;;;2;2;N;;;;; +11054;BRAHMI NUMBER THREE;No;0;ON;;;3;3;N;;;;; +11055;BRAHMI NUMBER FOUR;No;0;ON;;;4;4;N;;;;; +11056;BRAHMI NUMBER FIVE;No;0;ON;;;5;5;N;;;;; +11057;BRAHMI NUMBER SIX;No;0;ON;;;6;6;N;;;;; +11058;BRAHMI NUMBER SEVEN;No;0;ON;;;7;7;N;;;;; +11059;BRAHMI NUMBER EIGHT;No;0;ON;;;8;8;N;;;;; +1105A;BRAHMI NUMBER NINE;No;0;ON;;;9;9;N;;;;; +1105B;BRAHMI NUMBER TEN;No;0;ON;;;;10;N;;;;; +1105C;BRAHMI NUMBER TWENTY;No;0;ON;;;;20;N;;;;; +1105D;BRAHMI NUMBER THIRTY;No;0;ON;;;;30;N;;;;; +1105E;BRAHMI NUMBER FORTY;No;0;ON;;;;40;N;;;;; +1105F;BRAHMI NUMBER FIFTY;No;0;ON;;;;50;N;;;;; +11060;BRAHMI NUMBER SIXTY;No;0;ON;;;;60;N;;;;; +11061;BRAHMI NUMBER SEVENTY;No;0;ON;;;;70;N;;;;; +11062;BRAHMI NUMBER EIGHTY;No;0;ON;;;;80;N;;;;; +11063;BRAHMI NUMBER NINETY;No;0;ON;;;;90;N;;;;; +11064;BRAHMI NUMBER ONE HUNDRED;No;0;ON;;;;100;N;;;;; +11065;BRAHMI NUMBER ONE THOUSAND;No;0;ON;;;;1000;N;;;;; +11066;BRAHMI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +11067;BRAHMI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +11068;BRAHMI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +11069;BRAHMI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +1106A;BRAHMI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +1106B;BRAHMI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +1106C;BRAHMI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +1106D;BRAHMI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +1106E;BRAHMI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +1106F;BRAHMI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +1107F;BRAHMI NUMBER JOINER;Mn;9;NSM;;;;;N;;;;; +11080;KAITHI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; +11081;KAITHI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; +11082;KAITHI SIGN VISARGA;Mc;0;L;;;;;N;;;;; +11083;KAITHI LETTER A;Lo;0;L;;;;;N;;;;; +11084;KAITHI LETTER AA;Lo;0;L;;;;;N;;;;; +11085;KAITHI LETTER I;Lo;0;L;;;;;N;;;;; +11086;KAITHI LETTER II;Lo;0;L;;;;;N;;;;; +11087;KAITHI LETTER U;Lo;0;L;;;;;N;;;;; +11088;KAITHI LETTER UU;Lo;0;L;;;;;N;;;;; +11089;KAITHI LETTER E;Lo;0;L;;;;;N;;;;; +1108A;KAITHI LETTER AI;Lo;0;L;;;;;N;;;;; +1108B;KAITHI LETTER O;Lo;0;L;;;;;N;;;;; +1108C;KAITHI LETTER AU;Lo;0;L;;;;;N;;;;; +1108D;KAITHI LETTER KA;Lo;0;L;;;;;N;;;;; +1108E;KAITHI LETTER KHA;Lo;0;L;;;;;N;;;;; +1108F;KAITHI LETTER GA;Lo;0;L;;;;;N;;;;; +11090;KAITHI LETTER GHA;Lo;0;L;;;;;N;;;;; +11091;KAITHI LETTER NGA;Lo;0;L;;;;;N;;;;; +11092;KAITHI LETTER CA;Lo;0;L;;;;;N;;;;; +11093;KAITHI LETTER CHA;Lo;0;L;;;;;N;;;;; +11094;KAITHI LETTER JA;Lo;0;L;;;;;N;;;;; +11095;KAITHI LETTER JHA;Lo;0;L;;;;;N;;;;; +11096;KAITHI LETTER NYA;Lo;0;L;;;;;N;;;;; +11097;KAITHI LETTER TTA;Lo;0;L;;;;;N;;;;; +11098;KAITHI LETTER TTHA;Lo;0;L;;;;;N;;;;; +11099;KAITHI LETTER DDA;Lo;0;L;;;;;N;;;;; +1109A;KAITHI LETTER DDDHA;Lo;0;L;11099 110BA;;;;N;;;;; +1109B;KAITHI LETTER DDHA;Lo;0;L;;;;;N;;;;; +1109C;KAITHI LETTER RHA;Lo;0;L;1109B 110BA;;;;N;;;;; +1109D;KAITHI LETTER NNA;Lo;0;L;;;;;N;;;;; +1109E;KAITHI LETTER TA;Lo;0;L;;;;;N;;;;; +1109F;KAITHI LETTER THA;Lo;0;L;;;;;N;;;;; +110A0;KAITHI LETTER DA;Lo;0;L;;;;;N;;;;; +110A1;KAITHI LETTER DHA;Lo;0;L;;;;;N;;;;; +110A2;KAITHI LETTER NA;Lo;0;L;;;;;N;;;;; +110A3;KAITHI LETTER PA;Lo;0;L;;;;;N;;;;; +110A4;KAITHI LETTER PHA;Lo;0;L;;;;;N;;;;; +110A5;KAITHI LETTER BA;Lo;0;L;;;;;N;;;;; +110A6;KAITHI LETTER BHA;Lo;0;L;;;;;N;;;;; +110A7;KAITHI LETTER MA;Lo;0;L;;;;;N;;;;; +110A8;KAITHI LETTER YA;Lo;0;L;;;;;N;;;;; +110A9;KAITHI LETTER RA;Lo;0;L;;;;;N;;;;; +110AA;KAITHI LETTER LA;Lo;0;L;;;;;N;;;;; +110AB;KAITHI LETTER VA;Lo;0;L;110A5 110BA;;;;N;;;;; +110AC;KAITHI LETTER SHA;Lo;0;L;;;;;N;;;;; +110AD;KAITHI LETTER SSA;Lo;0;L;;;;;N;;;;; +110AE;KAITHI LETTER SA;Lo;0;L;;;;;N;;;;; +110AF;KAITHI LETTER HA;Lo;0;L;;;;;N;;;;; +110B0;KAITHI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +110B1;KAITHI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; +110B2;KAITHI VOWEL SIGN II;Mc;0;L;;;;;N;;;;; +110B3;KAITHI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +110B4;KAITHI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; +110B5;KAITHI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; +110B6;KAITHI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; +110B7;KAITHI VOWEL SIGN O;Mc;0;L;;;;;N;;;;; +110B8;KAITHI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; +110B9;KAITHI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; +110BA;KAITHI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; +110BB;KAITHI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;; +110BC;KAITHI ENUMERATION SIGN;Po;0;L;;;;;N;;;;; +110BD;KAITHI NUMBER SIGN;Cf;0;L;;;;;N;;;;; +110BE;KAITHI SECTION MARK;Po;0;L;;;;;N;;;;; +110BF;KAITHI DOUBLE SECTION MARK;Po;0;L;;;;;N;;;;; +110C0;KAITHI DANDA;Po;0;L;;;;;N;;;;; +110C1;KAITHI DOUBLE DANDA;Po;0;L;;;;;N;;;;; +110D0;SORA SOMPENG LETTER SAH;Lo;0;L;;;;;N;;;;; +110D1;SORA SOMPENG LETTER TAH;Lo;0;L;;;;;N;;;;; +110D2;SORA SOMPENG LETTER BAH;Lo;0;L;;;;;N;;;;; +110D3;SORA SOMPENG LETTER CAH;Lo;0;L;;;;;N;;;;; +110D4;SORA SOMPENG LETTER DAH;Lo;0;L;;;;;N;;;;; +110D5;SORA SOMPENG LETTER GAH;Lo;0;L;;;;;N;;;;; +110D6;SORA SOMPENG LETTER MAH;Lo;0;L;;;;;N;;;;; +110D7;SORA SOMPENG LETTER NGAH;Lo;0;L;;;;;N;;;;; +110D8;SORA SOMPENG LETTER LAH;Lo;0;L;;;;;N;;;;; +110D9;SORA SOMPENG LETTER NAH;Lo;0;L;;;;;N;;;;; +110DA;SORA SOMPENG LETTER VAH;Lo;0;L;;;;;N;;;;; +110DB;SORA SOMPENG LETTER PAH;Lo;0;L;;;;;N;;;;; +110DC;SORA SOMPENG LETTER YAH;Lo;0;L;;;;;N;;;;; +110DD;SORA SOMPENG LETTER RAH;Lo;0;L;;;;;N;;;;; +110DE;SORA SOMPENG LETTER HAH;Lo;0;L;;;;;N;;;;; +110DF;SORA SOMPENG LETTER KAH;Lo;0;L;;;;;N;;;;; +110E0;SORA SOMPENG LETTER JAH;Lo;0;L;;;;;N;;;;; +110E1;SORA SOMPENG LETTER NYAH;Lo;0;L;;;;;N;;;;; +110E2;SORA SOMPENG LETTER AH;Lo;0;L;;;;;N;;;;; +110E3;SORA SOMPENG LETTER EEH;Lo;0;L;;;;;N;;;;; +110E4;SORA SOMPENG LETTER IH;Lo;0;L;;;;;N;;;;; +110E5;SORA SOMPENG LETTER UH;Lo;0;L;;;;;N;;;;; +110E6;SORA SOMPENG LETTER OH;Lo;0;L;;;;;N;;;;; +110E7;SORA SOMPENG LETTER EH;Lo;0;L;;;;;N;;;;; +110E8;SORA SOMPENG LETTER MAE;Lo;0;L;;;;;N;;;;; +110F0;SORA SOMPENG DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +110F1;SORA SOMPENG DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +110F2;SORA SOMPENG DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +110F3;SORA SOMPENG DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +110F4;SORA SOMPENG DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +110F5;SORA SOMPENG DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +110F6;SORA SOMPENG DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +110F7;SORA SOMPENG DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +110F8;SORA SOMPENG DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +110F9;SORA SOMPENG DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +11100;CHAKMA SIGN CANDRABINDU;Mn;230;NSM;;;;;N;;;;; +11101;CHAKMA SIGN ANUSVARA;Mn;230;NSM;;;;;N;;;;; +11102;CHAKMA SIGN VISARGA;Mn;230;NSM;;;;;N;;;;; +11103;CHAKMA LETTER AA;Lo;0;L;;;;;N;;;;; +11104;CHAKMA LETTER I;Lo;0;L;;;;;N;;;;; +11105;CHAKMA LETTER U;Lo;0;L;;;;;N;;;;; +11106;CHAKMA LETTER E;Lo;0;L;;;;;N;;;;; +11107;CHAKMA LETTER KAA;Lo;0;L;;;;;N;;;;; +11108;CHAKMA LETTER KHAA;Lo;0;L;;;;;N;;;;; +11109;CHAKMA LETTER GAA;Lo;0;L;;;;;N;;;;; +1110A;CHAKMA LETTER GHAA;Lo;0;L;;;;;N;;;;; +1110B;CHAKMA LETTER NGAA;Lo;0;L;;;;;N;;;;; +1110C;CHAKMA LETTER CAA;Lo;0;L;;;;;N;;;;; +1110D;CHAKMA LETTER CHAA;Lo;0;L;;;;;N;;;;; +1110E;CHAKMA LETTER JAA;Lo;0;L;;;;;N;;;;; +1110F;CHAKMA LETTER JHAA;Lo;0;L;;;;;N;;;;; +11110;CHAKMA LETTER NYAA;Lo;0;L;;;;;N;;;;; +11111;CHAKMA LETTER TTAA;Lo;0;L;;;;;N;;;;; +11112;CHAKMA LETTER TTHAA;Lo;0;L;;;;;N;;;;; +11113;CHAKMA LETTER DDAA;Lo;0;L;;;;;N;;;;; +11114;CHAKMA LETTER DDHAA;Lo;0;L;;;;;N;;;;; +11115;CHAKMA LETTER NNAA;Lo;0;L;;;;;N;;;;; +11116;CHAKMA LETTER TAA;Lo;0;L;;;;;N;;;;; +11117;CHAKMA LETTER THAA;Lo;0;L;;;;;N;;;;; +11118;CHAKMA LETTER DAA;Lo;0;L;;;;;N;;;;; +11119;CHAKMA LETTER DHAA;Lo;0;L;;;;;N;;;;; +1111A;CHAKMA LETTER NAA;Lo;0;L;;;;;N;;;;; +1111B;CHAKMA LETTER PAA;Lo;0;L;;;;;N;;;;; +1111C;CHAKMA LETTER PHAA;Lo;0;L;;;;;N;;;;; +1111D;CHAKMA LETTER BAA;Lo;0;L;;;;;N;;;;; +1111E;CHAKMA LETTER BHAA;Lo;0;L;;;;;N;;;;; +1111F;CHAKMA LETTER MAA;Lo;0;L;;;;;N;;;;; +11120;CHAKMA LETTER YYAA;Lo;0;L;;;;;N;;;;; +11121;CHAKMA LETTER YAA;Lo;0;L;;;;;N;;;;; +11122;CHAKMA LETTER RAA;Lo;0;L;;;;;N;;;;; +11123;CHAKMA LETTER LAA;Lo;0;L;;;;;N;;;;; +11124;CHAKMA LETTER WAA;Lo;0;L;;;;;N;;;;; +11125;CHAKMA LETTER SAA;Lo;0;L;;;;;N;;;;; +11126;CHAKMA LETTER HAA;Lo;0;L;;;;;N;;;;; +11127;CHAKMA VOWEL SIGN A;Mn;0;NSM;;;;;N;;;;; +11128;CHAKMA VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; +11129;CHAKMA VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; +1112A;CHAKMA VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +1112B;CHAKMA VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; +1112C;CHAKMA VOWEL SIGN E;Mc;0;L;;;;;N;;;;; +1112D;CHAKMA VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; +1112E;CHAKMA VOWEL SIGN O;Mn;0;NSM;11131 11127;;;;N;;;;; +1112F;CHAKMA VOWEL SIGN AU;Mn;0;NSM;11132 11127;;;;N;;;;; +11130;CHAKMA VOWEL SIGN OI;Mn;0;NSM;;;;;N;;;;; +11131;CHAKMA O MARK;Mn;0;NSM;;;;;N;;;;; +11132;CHAKMA AU MARK;Mn;0;NSM;;;;;N;;;;; +11133;CHAKMA VIRAMA;Mn;9;NSM;;;;;N;;;;; +11134;CHAKMA MAAYYAA;Mn;9;NSM;;;;;N;;;;; +11136;CHAKMA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +11137;CHAKMA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +11138;CHAKMA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +11139;CHAKMA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +1113A;CHAKMA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +1113B;CHAKMA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +1113C;CHAKMA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +1113D;CHAKMA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +1113E;CHAKMA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +1113F;CHAKMA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +11140;CHAKMA SECTION MARK;Po;0;L;;;;;N;;;;; +11141;CHAKMA DANDA;Po;0;L;;;;;N;;;;; +11142;CHAKMA DOUBLE DANDA;Po;0;L;;;;;N;;;;; +11143;CHAKMA QUESTION MARK;Po;0;L;;;;;N;;;;; +11150;MAHAJANI LETTER A;Lo;0;L;;;;;N;;;;; +11151;MAHAJANI LETTER I;Lo;0;L;;;;;N;;;;; +11152;MAHAJANI LETTER U;Lo;0;L;;;;;N;;;;; +11153;MAHAJANI LETTER E;Lo;0;L;;;;;N;;;;; +11154;MAHAJANI LETTER O;Lo;0;L;;;;;N;;;;; +11155;MAHAJANI LETTER KA;Lo;0;L;;;;;N;;;;; +11156;MAHAJANI LETTER KHA;Lo;0;L;;;;;N;;;;; +11157;MAHAJANI LETTER GA;Lo;0;L;;;;;N;;;;; +11158;MAHAJANI LETTER GHA;Lo;0;L;;;;;N;;;;; +11159;MAHAJANI LETTER CA;Lo;0;L;;;;;N;;;;; +1115A;MAHAJANI LETTER CHA;Lo;0;L;;;;;N;;;;; +1115B;MAHAJANI LETTER JA;Lo;0;L;;;;;N;;;;; +1115C;MAHAJANI LETTER JHA;Lo;0;L;;;;;N;;;;; +1115D;MAHAJANI LETTER NYA;Lo;0;L;;;;;N;;;;; +1115E;MAHAJANI LETTER TTA;Lo;0;L;;;;;N;;;;; +1115F;MAHAJANI LETTER TTHA;Lo;0;L;;;;;N;;;;; +11160;MAHAJANI LETTER DDA;Lo;0;L;;;;;N;;;;; +11161;MAHAJANI LETTER DDHA;Lo;0;L;;;;;N;;;;; +11162;MAHAJANI LETTER NNA;Lo;0;L;;;;;N;;;;; +11163;MAHAJANI LETTER TA;Lo;0;L;;;;;N;;;;; +11164;MAHAJANI LETTER THA;Lo;0;L;;;;;N;;;;; +11165;MAHAJANI LETTER DA;Lo;0;L;;;;;N;;;;; +11166;MAHAJANI LETTER DHA;Lo;0;L;;;;;N;;;;; +11167;MAHAJANI LETTER NA;Lo;0;L;;;;;N;;;;; +11168;MAHAJANI LETTER PA;Lo;0;L;;;;;N;;;;; +11169;MAHAJANI LETTER PHA;Lo;0;L;;;;;N;;;;; +1116A;MAHAJANI LETTER BA;Lo;0;L;;;;;N;;;;; +1116B;MAHAJANI LETTER BHA;Lo;0;L;;;;;N;;;;; +1116C;MAHAJANI LETTER MA;Lo;0;L;;;;;N;;;;; +1116D;MAHAJANI LETTER RA;Lo;0;L;;;;;N;;;;; +1116E;MAHAJANI LETTER LA;Lo;0;L;;;;;N;;;;; +1116F;MAHAJANI LETTER VA;Lo;0;L;;;;;N;;;;; +11170;MAHAJANI LETTER SA;Lo;0;L;;;;;N;;;;; +11171;MAHAJANI LETTER HA;Lo;0;L;;;;;N;;;;; +11172;MAHAJANI LETTER RRA;Lo;0;L;;;;;N;;;;; +11173;MAHAJANI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; +11174;MAHAJANI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;; +11175;MAHAJANI SECTION MARK;Po;0;L;;;;;N;;;;; +11176;MAHAJANI LIGATURE SHRI;Lo;0;L;;;;;N;;;;; +11180;SHARADA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; +11181;SHARADA SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; +11182;SHARADA SIGN VISARGA;Mc;0;L;;;;;N;;;;; +11183;SHARADA LETTER A;Lo;0;L;;;;;N;;;;; +11184;SHARADA LETTER AA;Lo;0;L;;;;;N;;;;; +11185;SHARADA LETTER I;Lo;0;L;;;;;N;;;;; +11186;SHARADA LETTER II;Lo;0;L;;;;;N;;;;; +11187;SHARADA LETTER U;Lo;0;L;;;;;N;;;;; +11188;SHARADA LETTER UU;Lo;0;L;;;;;N;;;;; +11189;SHARADA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; +1118A;SHARADA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; +1118B;SHARADA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; +1118C;SHARADA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; +1118D;SHARADA LETTER E;Lo;0;L;;;;;N;;;;; +1118E;SHARADA LETTER AI;Lo;0;L;;;;;N;;;;; +1118F;SHARADA LETTER O;Lo;0;L;;;;;N;;;;; +11190;SHARADA LETTER AU;Lo;0;L;;;;;N;;;;; +11191;SHARADA LETTER KA;Lo;0;L;;;;;N;;;;; +11192;SHARADA LETTER KHA;Lo;0;L;;;;;N;;;;; +11193;SHARADA LETTER GA;Lo;0;L;;;;;N;;;;; +11194;SHARADA LETTER GHA;Lo;0;L;;;;;N;;;;; +11195;SHARADA LETTER NGA;Lo;0;L;;;;;N;;;;; +11196;SHARADA LETTER CA;Lo;0;L;;;;;N;;;;; +11197;SHARADA LETTER CHA;Lo;0;L;;;;;N;;;;; +11198;SHARADA LETTER JA;Lo;0;L;;;;;N;;;;; +11199;SHARADA LETTER JHA;Lo;0;L;;;;;N;;;;; +1119A;SHARADA LETTER NYA;Lo;0;L;;;;;N;;;;; +1119B;SHARADA LETTER TTA;Lo;0;L;;;;;N;;;;; +1119C;SHARADA LETTER TTHA;Lo;0;L;;;;;N;;;;; +1119D;SHARADA LETTER DDA;Lo;0;L;;;;;N;;;;; +1119E;SHARADA LETTER DDHA;Lo;0;L;;;;;N;;;;; +1119F;SHARADA LETTER NNA;Lo;0;L;;;;;N;;;;; +111A0;SHARADA LETTER TA;Lo;0;L;;;;;N;;;;; +111A1;SHARADA LETTER THA;Lo;0;L;;;;;N;;;;; +111A2;SHARADA LETTER DA;Lo;0;L;;;;;N;;;;; +111A3;SHARADA LETTER DHA;Lo;0;L;;;;;N;;;;; +111A4;SHARADA LETTER NA;Lo;0;L;;;;;N;;;;; +111A5;SHARADA LETTER PA;Lo;0;L;;;;;N;;;;; +111A6;SHARADA LETTER PHA;Lo;0;L;;;;;N;;;;; +111A7;SHARADA LETTER BA;Lo;0;L;;;;;N;;;;; +111A8;SHARADA LETTER BHA;Lo;0;L;;;;;N;;;;; +111A9;SHARADA LETTER MA;Lo;0;L;;;;;N;;;;; +111AA;SHARADA LETTER YA;Lo;0;L;;;;;N;;;;; +111AB;SHARADA LETTER RA;Lo;0;L;;;;;N;;;;; +111AC;SHARADA LETTER LA;Lo;0;L;;;;;N;;;;; +111AD;SHARADA LETTER LLA;Lo;0;L;;;;;N;;;;; +111AE;SHARADA LETTER VA;Lo;0;L;;;;;N;;;;; +111AF;SHARADA LETTER SHA;Lo;0;L;;;;;N;;;;; +111B0;SHARADA LETTER SSA;Lo;0;L;;;;;N;;;;; +111B1;SHARADA LETTER SA;Lo;0;L;;;;;N;;;;; +111B2;SHARADA LETTER HA;Lo;0;L;;;;;N;;;;; +111B3;SHARADA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +111B4;SHARADA VOWEL SIGN I;Mc;0;L;;;;;N;;;;; +111B5;SHARADA VOWEL SIGN II;Mc;0;L;;;;;N;;;;; +111B6;SHARADA VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +111B7;SHARADA VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; +111B8;SHARADA VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; +111B9;SHARADA VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; +111BA;SHARADA VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; +111BB;SHARADA VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; +111BC;SHARADA VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; +111BD;SHARADA VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; +111BE;SHARADA VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;; +111BF;SHARADA VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; +111C0;SHARADA SIGN VIRAMA;Mc;9;L;;;;;N;;;;; +111C1;SHARADA SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; +111C2;SHARADA SIGN JIHVAMULIYA;Lo;0;L;;;;;N;;;;; +111C3;SHARADA SIGN UPADHMANIYA;Lo;0;L;;;;;N;;;;; +111C4;SHARADA OM;Lo;0;L;;;;;N;;;;; +111C5;SHARADA DANDA;Po;0;L;;;;;N;;;;; +111C6;SHARADA DOUBLE DANDA;Po;0;L;;;;;N;;;;; +111C7;SHARADA ABBREVIATION SIGN;Po;0;L;;;;;N;;;;; +111C8;SHARADA SEPARATOR;Po;0;L;;;;;N;;;;; +111C9;SHARADA SANDHI MARK;Po;0;L;;;;;N;;;;; +111CA;SHARADA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; +111CB;SHARADA VOWEL MODIFIER MARK;Mn;0;NSM;;;;;N;;;;; +111CC;SHARADA EXTRA SHORT VOWEL MARK;Mn;0;NSM;;;;;N;;;;; +111CD;SHARADA SUTRA MARK;Po;0;L;;;;;N;;;;; +111D0;SHARADA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +111D1;SHARADA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +111D2;SHARADA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +111D3;SHARADA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +111D4;SHARADA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +111D5;SHARADA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +111D6;SHARADA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +111D7;SHARADA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +111D8;SHARADA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +111D9;SHARADA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +111DA;SHARADA EKAM;Lo;0;L;;;;;N;;;;; +111DB;SHARADA SIGN SIDDHAM;Po;0;L;;;;;N;;;;; +111DC;SHARADA HEADSTROKE;Lo;0;L;;;;;N;;;;; +111DD;SHARADA CONTINUATION SIGN;Po;0;L;;;;;N;;;;; +111DE;SHARADA SECTION MARK-1;Po;0;L;;;;;N;;;;; +111DF;SHARADA SECTION MARK-2;Po;0;L;;;;;N;;;;; +111E1;SINHALA ARCHAIC DIGIT ONE;No;0;L;;;;1;N;;;;; +111E2;SINHALA ARCHAIC DIGIT TWO;No;0;L;;;;2;N;;;;; +111E3;SINHALA ARCHAIC DIGIT THREE;No;0;L;;;;3;N;;;;; +111E4;SINHALA ARCHAIC DIGIT FOUR;No;0;L;;;;4;N;;;;; +111E5;SINHALA ARCHAIC DIGIT FIVE;No;0;L;;;;5;N;;;;; +111E6;SINHALA ARCHAIC DIGIT SIX;No;0;L;;;;6;N;;;;; +111E7;SINHALA ARCHAIC DIGIT SEVEN;No;0;L;;;;7;N;;;;; +111E8;SINHALA ARCHAIC DIGIT EIGHT;No;0;L;;;;8;N;;;;; +111E9;SINHALA ARCHAIC DIGIT NINE;No;0;L;;;;9;N;;;;; +111EA;SINHALA ARCHAIC NUMBER TEN;No;0;L;;;;10;N;;;;; +111EB;SINHALA ARCHAIC NUMBER TWENTY;No;0;L;;;;20;N;;;;; +111EC;SINHALA ARCHAIC NUMBER THIRTY;No;0;L;;;;30;N;;;;; +111ED;SINHALA ARCHAIC NUMBER FORTY;No;0;L;;;;40;N;;;;; +111EE;SINHALA ARCHAIC NUMBER FIFTY;No;0;L;;;;50;N;;;;; +111EF;SINHALA ARCHAIC NUMBER SIXTY;No;0;L;;;;60;N;;;;; +111F0;SINHALA ARCHAIC NUMBER SEVENTY;No;0;L;;;;70;N;;;;; +111F1;SINHALA ARCHAIC NUMBER EIGHTY;No;0;L;;;;80;N;;;;; +111F2;SINHALA ARCHAIC NUMBER NINETY;No;0;L;;;;90;N;;;;; +111F3;SINHALA ARCHAIC NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;; +111F4;SINHALA ARCHAIC NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;; +11200;KHOJKI LETTER A;Lo;0;L;;;;;N;;;;; +11201;KHOJKI LETTER AA;Lo;0;L;;;;;N;;;;; +11202;KHOJKI LETTER I;Lo;0;L;;;;;N;;;;; +11203;KHOJKI LETTER U;Lo;0;L;;;;;N;;;;; +11204;KHOJKI LETTER E;Lo;0;L;;;;;N;;;;; +11205;KHOJKI LETTER AI;Lo;0;L;;;;;N;;;;; +11206;KHOJKI LETTER O;Lo;0;L;;;;;N;;;;; +11207;KHOJKI LETTER AU;Lo;0;L;;;;;N;;;;; +11208;KHOJKI LETTER KA;Lo;0;L;;;;;N;;;;; +11209;KHOJKI LETTER KHA;Lo;0;L;;;;;N;;;;; +1120A;KHOJKI LETTER GA;Lo;0;L;;;;;N;;;;; +1120B;KHOJKI LETTER GGA;Lo;0;L;;;;;N;;;;; +1120C;KHOJKI LETTER GHA;Lo;0;L;;;;;N;;;;; +1120D;KHOJKI LETTER NGA;Lo;0;L;;;;;N;;;;; +1120E;KHOJKI LETTER CA;Lo;0;L;;;;;N;;;;; +1120F;KHOJKI LETTER CHA;Lo;0;L;;;;;N;;;;; +11210;KHOJKI LETTER JA;Lo;0;L;;;;;N;;;;; +11211;KHOJKI LETTER JJA;Lo;0;L;;;;;N;;;;; +11213;KHOJKI LETTER NYA;Lo;0;L;;;;;N;;;;; +11214;KHOJKI LETTER TTA;Lo;0;L;;;;;N;;;;; +11215;KHOJKI LETTER TTHA;Lo;0;L;;;;;N;;;;; +11216;KHOJKI LETTER DDA;Lo;0;L;;;;;N;;;;; +11217;KHOJKI LETTER DDHA;Lo;0;L;;;;;N;;;;; +11218;KHOJKI LETTER NNA;Lo;0;L;;;;;N;;;;; +11219;KHOJKI LETTER TA;Lo;0;L;;;;;N;;;;; +1121A;KHOJKI LETTER THA;Lo;0;L;;;;;N;;;;; +1121B;KHOJKI LETTER DA;Lo;0;L;;;;;N;;;;; +1121C;KHOJKI LETTER DDDA;Lo;0;L;;;;;N;;;;; +1121D;KHOJKI LETTER DHA;Lo;0;L;;;;;N;;;;; +1121E;KHOJKI LETTER NA;Lo;0;L;;;;;N;;;;; +1121F;KHOJKI LETTER PA;Lo;0;L;;;;;N;;;;; +11220;KHOJKI LETTER PHA;Lo;0;L;;;;;N;;;;; +11221;KHOJKI LETTER BA;Lo;0;L;;;;;N;;;;; +11222;KHOJKI LETTER BBA;Lo;0;L;;;;;N;;;;; +11223;KHOJKI LETTER BHA;Lo;0;L;;;;;N;;;;; +11224;KHOJKI LETTER MA;Lo;0;L;;;;;N;;;;; +11225;KHOJKI LETTER YA;Lo;0;L;;;;;N;;;;; +11226;KHOJKI LETTER RA;Lo;0;L;;;;;N;;;;; +11227;KHOJKI LETTER LA;Lo;0;L;;;;;N;;;;; +11228;KHOJKI LETTER VA;Lo;0;L;;;;;N;;;;; +11229;KHOJKI LETTER SA;Lo;0;L;;;;;N;;;;; +1122A;KHOJKI LETTER HA;Lo;0;L;;;;;N;;;;; +1122B;KHOJKI LETTER LLA;Lo;0;L;;;;;N;;;;; +1122C;KHOJKI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +1122D;KHOJKI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; +1122E;KHOJKI VOWEL SIGN II;Mc;0;L;;;;;N;;;;; +1122F;KHOJKI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +11230;KHOJKI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; +11231;KHOJKI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; +11232;KHOJKI VOWEL SIGN O;Mc;0;L;;;;;N;;;;; +11233;KHOJKI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; +11234;KHOJKI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; +11235;KHOJKI SIGN VIRAMA;Mc;9;L;;;;;N;;;;; +11236;KHOJKI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; +11237;KHOJKI SIGN SHADDA;Mn;0;NSM;;;;;N;;;;; +11238;KHOJKI DANDA;Po;0;L;;;;;N;;;;; +11239;KHOJKI DOUBLE DANDA;Po;0;L;;;;;N;;;;; +1123A;KHOJKI WORD SEPARATOR;Po;0;L;;;;;N;;;;; +1123B;KHOJKI SECTION MARK;Po;0;L;;;;;N;;;;; +1123C;KHOJKI DOUBLE SECTION MARK;Po;0;L;;;;;N;;;;; +1123D;KHOJKI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;; +11280;MULTANI LETTER A;Lo;0;L;;;;;N;;;;; +11281;MULTANI LETTER I;Lo;0;L;;;;;N;;;;; +11282;MULTANI LETTER U;Lo;0;L;;;;;N;;;;; +11283;MULTANI LETTER E;Lo;0;L;;;;;N;;;;; +11284;MULTANI LETTER KA;Lo;0;L;;;;;N;;;;; +11285;MULTANI LETTER KHA;Lo;0;L;;;;;N;;;;; +11286;MULTANI LETTER GA;Lo;0;L;;;;;N;;;;; +11288;MULTANI LETTER GHA;Lo;0;L;;;;;N;;;;; +1128A;MULTANI LETTER CA;Lo;0;L;;;;;N;;;;; +1128B;MULTANI LETTER CHA;Lo;0;L;;;;;N;;;;; +1128C;MULTANI LETTER JA;Lo;0;L;;;;;N;;;;; +1128D;MULTANI LETTER JJA;Lo;0;L;;;;;N;;;;; +1128F;MULTANI LETTER NYA;Lo;0;L;;;;;N;;;;; +11290;MULTANI LETTER TTA;Lo;0;L;;;;;N;;;;; +11291;MULTANI LETTER TTHA;Lo;0;L;;;;;N;;;;; +11292;MULTANI LETTER DDA;Lo;0;L;;;;;N;;;;; +11293;MULTANI LETTER DDDA;Lo;0;L;;;;;N;;;;; +11294;MULTANI LETTER DDHA;Lo;0;L;;;;;N;;;;; +11295;MULTANI LETTER NNA;Lo;0;L;;;;;N;;;;; +11296;MULTANI LETTER TA;Lo;0;L;;;;;N;;;;; +11297;MULTANI LETTER THA;Lo;0;L;;;;;N;;;;; +11298;MULTANI LETTER DA;Lo;0;L;;;;;N;;;;; +11299;MULTANI LETTER DHA;Lo;0;L;;;;;N;;;;; +1129A;MULTANI LETTER NA;Lo;0;L;;;;;N;;;;; +1129B;MULTANI LETTER PA;Lo;0;L;;;;;N;;;;; +1129C;MULTANI LETTER PHA;Lo;0;L;;;;;N;;;;; +1129D;MULTANI LETTER BA;Lo;0;L;;;;;N;;;;; +1129F;MULTANI LETTER BHA;Lo;0;L;;;;;N;;;;; +112A0;MULTANI LETTER MA;Lo;0;L;;;;;N;;;;; +112A1;MULTANI LETTER YA;Lo;0;L;;;;;N;;;;; +112A2;MULTANI LETTER RA;Lo;0;L;;;;;N;;;;; +112A3;MULTANI LETTER LA;Lo;0;L;;;;;N;;;;; +112A4;MULTANI LETTER VA;Lo;0;L;;;;;N;;;;; +112A5;MULTANI LETTER SA;Lo;0;L;;;;;N;;;;; +112A6;MULTANI LETTER HA;Lo;0;L;;;;;N;;;;; +112A7;MULTANI LETTER RRA;Lo;0;L;;;;;N;;;;; +112A8;MULTANI LETTER RHA;Lo;0;L;;;;;N;;;;; +112A9;MULTANI SECTION MARK;Po;0;L;;;;;N;;;;; +112B0;KHUDAWADI LETTER A;Lo;0;L;;;;;N;;;;; +112B1;KHUDAWADI LETTER AA;Lo;0;L;;;;;N;;;;; +112B2;KHUDAWADI LETTER I;Lo;0;L;;;;;N;;;;; +112B3;KHUDAWADI LETTER II;Lo;0;L;;;;;N;;;;; +112B4;KHUDAWADI LETTER U;Lo;0;L;;;;;N;;;;; +112B5;KHUDAWADI LETTER UU;Lo;0;L;;;;;N;;;;; +112B6;KHUDAWADI LETTER E;Lo;0;L;;;;;N;;;;; +112B7;KHUDAWADI LETTER AI;Lo;0;L;;;;;N;;;;; +112B8;KHUDAWADI LETTER O;Lo;0;L;;;;;N;;;;; +112B9;KHUDAWADI LETTER AU;Lo;0;L;;;;;N;;;;; +112BA;KHUDAWADI LETTER KA;Lo;0;L;;;;;N;;;;; +112BB;KHUDAWADI LETTER KHA;Lo;0;L;;;;;N;;;;; +112BC;KHUDAWADI LETTER GA;Lo;0;L;;;;;N;;;;; +112BD;KHUDAWADI LETTER GGA;Lo;0;L;;;;;N;;;;; +112BE;KHUDAWADI LETTER GHA;Lo;0;L;;;;;N;;;;; +112BF;KHUDAWADI LETTER NGA;Lo;0;L;;;;;N;;;;; +112C0;KHUDAWADI LETTER CA;Lo;0;L;;;;;N;;;;; +112C1;KHUDAWADI LETTER CHA;Lo;0;L;;;;;N;;;;; +112C2;KHUDAWADI LETTER JA;Lo;0;L;;;;;N;;;;; +112C3;KHUDAWADI LETTER JJA;Lo;0;L;;;;;N;;;;; +112C4;KHUDAWADI LETTER JHA;Lo;0;L;;;;;N;;;;; +112C5;KHUDAWADI LETTER NYA;Lo;0;L;;;;;N;;;;; +112C6;KHUDAWADI LETTER TTA;Lo;0;L;;;;;N;;;;; +112C7;KHUDAWADI LETTER TTHA;Lo;0;L;;;;;N;;;;; +112C8;KHUDAWADI LETTER DDA;Lo;0;L;;;;;N;;;;; +112C9;KHUDAWADI LETTER DDDA;Lo;0;L;;;;;N;;;;; +112CA;KHUDAWADI LETTER RRA;Lo;0;L;;;;;N;;;;; +112CB;KHUDAWADI LETTER DDHA;Lo;0;L;;;;;N;;;;; +112CC;KHUDAWADI LETTER NNA;Lo;0;L;;;;;N;;;;; +112CD;KHUDAWADI LETTER TA;Lo;0;L;;;;;N;;;;; +112CE;KHUDAWADI LETTER THA;Lo;0;L;;;;;N;;;;; +112CF;KHUDAWADI LETTER DA;Lo;0;L;;;;;N;;;;; +112D0;KHUDAWADI LETTER DHA;Lo;0;L;;;;;N;;;;; +112D1;KHUDAWADI LETTER NA;Lo;0;L;;;;;N;;;;; +112D2;KHUDAWADI LETTER PA;Lo;0;L;;;;;N;;;;; +112D3;KHUDAWADI LETTER PHA;Lo;0;L;;;;;N;;;;; +112D4;KHUDAWADI LETTER BA;Lo;0;L;;;;;N;;;;; +112D5;KHUDAWADI LETTER BBA;Lo;0;L;;;;;N;;;;; +112D6;KHUDAWADI LETTER BHA;Lo;0;L;;;;;N;;;;; +112D7;KHUDAWADI LETTER MA;Lo;0;L;;;;;N;;;;; +112D8;KHUDAWADI LETTER YA;Lo;0;L;;;;;N;;;;; +112D9;KHUDAWADI LETTER RA;Lo;0;L;;;;;N;;;;; +112DA;KHUDAWADI LETTER LA;Lo;0;L;;;;;N;;;;; +112DB;KHUDAWADI LETTER VA;Lo;0;L;;;;;N;;;;; +112DC;KHUDAWADI LETTER SHA;Lo;0;L;;;;;N;;;;; +112DD;KHUDAWADI LETTER SA;Lo;0;L;;;;;N;;;;; +112DE;KHUDAWADI LETTER HA;Lo;0;L;;;;;N;;;;; +112DF;KHUDAWADI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; +112E0;KHUDAWADI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +112E1;KHUDAWADI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; +112E2;KHUDAWADI VOWEL SIGN II;Mc;0;L;;;;;N;;;;; +112E3;KHUDAWADI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +112E4;KHUDAWADI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; +112E5;KHUDAWADI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; +112E6;KHUDAWADI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; +112E7;KHUDAWADI VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;; +112E8;KHUDAWADI VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;; +112E9;KHUDAWADI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; +112EA;KHUDAWADI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; +112F0;KHUDAWADI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +112F1;KHUDAWADI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +112F2;KHUDAWADI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +112F3;KHUDAWADI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +112F4;KHUDAWADI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +112F5;KHUDAWADI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +112F6;KHUDAWADI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +112F7;KHUDAWADI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +112F8;KHUDAWADI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +112F9;KHUDAWADI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +11300;GRANTHA SIGN COMBINING ANUSVARA ABOVE;Mn;0;NSM;;;;;N;;;;; +11301;GRANTHA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; +11302;GRANTHA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; +11303;GRANTHA SIGN VISARGA;Mc;0;L;;;;;N;;;;; +11305;GRANTHA LETTER A;Lo;0;L;;;;;N;;;;; +11306;GRANTHA LETTER AA;Lo;0;L;;;;;N;;;;; +11307;GRANTHA LETTER I;Lo;0;L;;;;;N;;;;; +11308;GRANTHA LETTER II;Lo;0;L;;;;;N;;;;; +11309;GRANTHA LETTER U;Lo;0;L;;;;;N;;;;; +1130A;GRANTHA LETTER UU;Lo;0;L;;;;;N;;;;; +1130B;GRANTHA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; +1130C;GRANTHA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; +1130F;GRANTHA LETTER EE;Lo;0;L;;;;;N;;;;; +11310;GRANTHA LETTER AI;Lo;0;L;;;;;N;;;;; +11313;GRANTHA LETTER OO;Lo;0;L;;;;;N;;;;; +11314;GRANTHA LETTER AU;Lo;0;L;;;;;N;;;;; +11315;GRANTHA LETTER KA;Lo;0;L;;;;;N;;;;; +11316;GRANTHA LETTER KHA;Lo;0;L;;;;;N;;;;; +11317;GRANTHA LETTER GA;Lo;0;L;;;;;N;;;;; +11318;GRANTHA LETTER GHA;Lo;0;L;;;;;N;;;;; +11319;GRANTHA LETTER NGA;Lo;0;L;;;;;N;;;;; +1131A;GRANTHA LETTER CA;Lo;0;L;;;;;N;;;;; +1131B;GRANTHA LETTER CHA;Lo;0;L;;;;;N;;;;; +1131C;GRANTHA LETTER JA;Lo;0;L;;;;;N;;;;; +1131D;GRANTHA LETTER JHA;Lo;0;L;;;;;N;;;;; +1131E;GRANTHA LETTER NYA;Lo;0;L;;;;;N;;;;; +1131F;GRANTHA LETTER TTA;Lo;0;L;;;;;N;;;;; +11320;GRANTHA LETTER TTHA;Lo;0;L;;;;;N;;;;; +11321;GRANTHA LETTER DDA;Lo;0;L;;;;;N;;;;; +11322;GRANTHA LETTER DDHA;Lo;0;L;;;;;N;;;;; +11323;GRANTHA LETTER NNA;Lo;0;L;;;;;N;;;;; +11324;GRANTHA LETTER TA;Lo;0;L;;;;;N;;;;; +11325;GRANTHA LETTER THA;Lo;0;L;;;;;N;;;;; +11326;GRANTHA LETTER DA;Lo;0;L;;;;;N;;;;; +11327;GRANTHA LETTER DHA;Lo;0;L;;;;;N;;;;; +11328;GRANTHA LETTER NA;Lo;0;L;;;;;N;;;;; +1132A;GRANTHA LETTER PA;Lo;0;L;;;;;N;;;;; +1132B;GRANTHA LETTER PHA;Lo;0;L;;;;;N;;;;; +1132C;GRANTHA LETTER BA;Lo;0;L;;;;;N;;;;; +1132D;GRANTHA LETTER BHA;Lo;0;L;;;;;N;;;;; +1132E;GRANTHA LETTER MA;Lo;0;L;;;;;N;;;;; +1132F;GRANTHA LETTER YA;Lo;0;L;;;;;N;;;;; +11330;GRANTHA LETTER RA;Lo;0;L;;;;;N;;;;; +11332;GRANTHA LETTER LA;Lo;0;L;;;;;N;;;;; +11333;GRANTHA LETTER LLA;Lo;0;L;;;;;N;;;;; +11335;GRANTHA LETTER VA;Lo;0;L;;;;;N;;;;; +11336;GRANTHA LETTER SHA;Lo;0;L;;;;;N;;;;; +11337;GRANTHA LETTER SSA;Lo;0;L;;;;;N;;;;; +11338;GRANTHA LETTER SA;Lo;0;L;;;;;N;;;;; +11339;GRANTHA LETTER HA;Lo;0;L;;;;;N;;;;; +1133C;GRANTHA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; +1133D;GRANTHA SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; +1133E;GRANTHA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +1133F;GRANTHA VOWEL SIGN I;Mc;0;L;;;;;N;;;;; +11340;GRANTHA VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; +11341;GRANTHA VOWEL SIGN U;Mc;0;L;;;;;N;;;;; +11342;GRANTHA VOWEL SIGN UU;Mc;0;L;;;;;N;;;;; +11343;GRANTHA VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;; +11344;GRANTHA VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;; +11347;GRANTHA VOWEL SIGN EE;Mc;0;L;;;;;N;;;;; +11348;GRANTHA VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; +1134B;GRANTHA VOWEL SIGN OO;Mc;0;L;11347 1133E;;;;N;;;;; +1134C;GRANTHA VOWEL SIGN AU;Mc;0;L;11347 11357;;;;N;;;;; +1134D;GRANTHA SIGN VIRAMA;Mc;9;L;;;;;N;;;;; +11350;GRANTHA OM;Lo;0;L;;;;;N;;;;; +11357;GRANTHA AU LENGTH MARK;Mc;0;L;;;;;N;;;;; +1135D;GRANTHA SIGN PLUTA;Lo;0;L;;;;;N;;;;; +1135E;GRANTHA LETTER VEDIC ANUSVARA;Lo;0;L;;;;;N;;;;; +1135F;GRANTHA LETTER VEDIC DOUBLE ANUSVARA;Lo;0;L;;;;;N;;;;; +11360;GRANTHA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; +11361;GRANTHA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; +11362;GRANTHA VOWEL SIGN VOCALIC L;Mc;0;L;;;;;N;;;;; +11363;GRANTHA VOWEL SIGN VOCALIC LL;Mc;0;L;;;;;N;;;;; +11366;COMBINING GRANTHA DIGIT ZERO;Mn;230;NSM;;;;;N;;;;; +11367;COMBINING GRANTHA DIGIT ONE;Mn;230;NSM;;;;;N;;;;; +11368;COMBINING GRANTHA DIGIT TWO;Mn;230;NSM;;;;;N;;;;; +11369;COMBINING GRANTHA DIGIT THREE;Mn;230;NSM;;;;;N;;;;; +1136A;COMBINING GRANTHA DIGIT FOUR;Mn;230;NSM;;;;;N;;;;; +1136B;COMBINING GRANTHA DIGIT FIVE;Mn;230;NSM;;;;;N;;;;; +1136C;COMBINING GRANTHA DIGIT SIX;Mn;230;NSM;;;;;N;;;;; +11370;COMBINING GRANTHA LETTER A;Mn;230;NSM;;;;;N;;;;; +11371;COMBINING GRANTHA LETTER KA;Mn;230;NSM;;;;;N;;;;; +11372;COMBINING GRANTHA LETTER NA;Mn;230;NSM;;;;;N;;;;; +11373;COMBINING GRANTHA LETTER VI;Mn;230;NSM;;;;;N;;;;; +11374;COMBINING GRANTHA LETTER PA;Mn;230;NSM;;;;;N;;;;; +11480;TIRHUTA ANJI;Lo;0;L;;;;;N;;;;; +11481;TIRHUTA LETTER A;Lo;0;L;;;;;N;;;;; +11482;TIRHUTA LETTER AA;Lo;0;L;;;;;N;;;;; +11483;TIRHUTA LETTER I;Lo;0;L;;;;;N;;;;; +11484;TIRHUTA LETTER II;Lo;0;L;;;;;N;;;;; +11485;TIRHUTA LETTER U;Lo;0;L;;;;;N;;;;; +11486;TIRHUTA LETTER UU;Lo;0;L;;;;;N;;;;; +11487;TIRHUTA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; +11488;TIRHUTA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; +11489;TIRHUTA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; +1148A;TIRHUTA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; +1148B;TIRHUTA LETTER E;Lo;0;L;;;;;N;;;;; +1148C;TIRHUTA LETTER AI;Lo;0;L;;;;;N;;;;; +1148D;TIRHUTA LETTER O;Lo;0;L;;;;;N;;;;; +1148E;TIRHUTA LETTER AU;Lo;0;L;;;;;N;;;;; +1148F;TIRHUTA LETTER KA;Lo;0;L;;;;;N;;;;; +11490;TIRHUTA LETTER KHA;Lo;0;L;;;;;N;;;;; +11491;TIRHUTA LETTER GA;Lo;0;L;;;;;N;;;;; +11492;TIRHUTA LETTER GHA;Lo;0;L;;;;;N;;;;; +11493;TIRHUTA LETTER NGA;Lo;0;L;;;;;N;;;;; +11494;TIRHUTA LETTER CA;Lo;0;L;;;;;N;;;;; +11495;TIRHUTA LETTER CHA;Lo;0;L;;;;;N;;;;; +11496;TIRHUTA LETTER JA;Lo;0;L;;;;;N;;;;; +11497;TIRHUTA LETTER JHA;Lo;0;L;;;;;N;;;;; +11498;TIRHUTA LETTER NYA;Lo;0;L;;;;;N;;;;; +11499;TIRHUTA LETTER TTA;Lo;0;L;;;;;N;;;;; +1149A;TIRHUTA LETTER TTHA;Lo;0;L;;;;;N;;;;; +1149B;TIRHUTA LETTER DDA;Lo;0;L;;;;;N;;;;; +1149C;TIRHUTA LETTER DDHA;Lo;0;L;;;;;N;;;;; +1149D;TIRHUTA LETTER NNA;Lo;0;L;;;;;N;;;;; +1149E;TIRHUTA LETTER TA;Lo;0;L;;;;;N;;;;; +1149F;TIRHUTA LETTER THA;Lo;0;L;;;;;N;;;;; +114A0;TIRHUTA LETTER DA;Lo;0;L;;;;;N;;;;; +114A1;TIRHUTA LETTER DHA;Lo;0;L;;;;;N;;;;; +114A2;TIRHUTA LETTER NA;Lo;0;L;;;;;N;;;;; +114A3;TIRHUTA LETTER PA;Lo;0;L;;;;;N;;;;; +114A4;TIRHUTA LETTER PHA;Lo;0;L;;;;;N;;;;; +114A5;TIRHUTA LETTER BA;Lo;0;L;;;;;N;;;;; +114A6;TIRHUTA LETTER BHA;Lo;0;L;;;;;N;;;;; +114A7;TIRHUTA LETTER MA;Lo;0;L;;;;;N;;;;; +114A8;TIRHUTA LETTER YA;Lo;0;L;;;;;N;;;;; +114A9;TIRHUTA LETTER RA;Lo;0;L;;;;;N;;;;; +114AA;TIRHUTA LETTER LA;Lo;0;L;;;;;N;;;;; +114AB;TIRHUTA LETTER VA;Lo;0;L;;;;;N;;;;; +114AC;TIRHUTA LETTER SHA;Lo;0;L;;;;;N;;;;; +114AD;TIRHUTA LETTER SSA;Lo;0;L;;;;;N;;;;; +114AE;TIRHUTA LETTER SA;Lo;0;L;;;;;N;;;;; +114AF;TIRHUTA LETTER HA;Lo;0;L;;;;;N;;;;; +114B0;TIRHUTA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +114B1;TIRHUTA VOWEL SIGN I;Mc;0;L;;;;;N;;;;; +114B2;TIRHUTA VOWEL SIGN II;Mc;0;L;;;;;N;;;;; +114B3;TIRHUTA VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +114B4;TIRHUTA VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; +114B5;TIRHUTA VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; +114B6;TIRHUTA VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; +114B7;TIRHUTA VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; +114B8;TIRHUTA VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; +114B9;TIRHUTA VOWEL SIGN E;Mc;0;L;;;;;N;;;;; +114BA;TIRHUTA VOWEL SIGN SHORT E;Mn;0;NSM;;;;;N;;;;; +114BB;TIRHUTA VOWEL SIGN AI;Mc;0;L;114B9 114BA;;;;N;;;;; +114BC;TIRHUTA VOWEL SIGN O;Mc;0;L;114B9 114B0;;;;N;;;;; +114BD;TIRHUTA VOWEL SIGN SHORT O;Mc;0;L;;;;;N;;;;; +114BE;TIRHUTA VOWEL SIGN AU;Mc;0;L;114B9 114BD;;;;N;;;;; +114BF;TIRHUTA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; +114C0;TIRHUTA SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; +114C1;TIRHUTA SIGN VISARGA;Mc;0;L;;;;;N;;;;; +114C2;TIRHUTA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; +114C3;TIRHUTA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; +114C4;TIRHUTA SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; +114C5;TIRHUTA GVANG;Lo;0;L;;;;;N;;;;; +114C6;TIRHUTA ABBREVIATION SIGN;Po;0;L;;;;;N;;;;; +114C7;TIRHUTA OM;Lo;0;L;;;;;N;;;;; +114D0;TIRHUTA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +114D1;TIRHUTA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +114D2;TIRHUTA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +114D3;TIRHUTA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +114D4;TIRHUTA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +114D5;TIRHUTA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +114D6;TIRHUTA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +114D7;TIRHUTA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +114D8;TIRHUTA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +114D9;TIRHUTA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +11580;SIDDHAM LETTER A;Lo;0;L;;;;;N;;;;; +11581;SIDDHAM LETTER AA;Lo;0;L;;;;;N;;;;; +11582;SIDDHAM LETTER I;Lo;0;L;;;;;N;;;;; +11583;SIDDHAM LETTER II;Lo;0;L;;;;;N;;;;; +11584;SIDDHAM LETTER U;Lo;0;L;;;;;N;;;;; +11585;SIDDHAM LETTER UU;Lo;0;L;;;;;N;;;;; +11586;SIDDHAM LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; +11587;SIDDHAM LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; +11588;SIDDHAM LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; +11589;SIDDHAM LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; +1158A;SIDDHAM LETTER E;Lo;0;L;;;;;N;;;;; +1158B;SIDDHAM LETTER AI;Lo;0;L;;;;;N;;;;; +1158C;SIDDHAM LETTER O;Lo;0;L;;;;;N;;;;; +1158D;SIDDHAM LETTER AU;Lo;0;L;;;;;N;;;;; +1158E;SIDDHAM LETTER KA;Lo;0;L;;;;;N;;;;; +1158F;SIDDHAM LETTER KHA;Lo;0;L;;;;;N;;;;; +11590;SIDDHAM LETTER GA;Lo;0;L;;;;;N;;;;; +11591;SIDDHAM LETTER GHA;Lo;0;L;;;;;N;;;;; +11592;SIDDHAM LETTER NGA;Lo;0;L;;;;;N;;;;; +11593;SIDDHAM LETTER CA;Lo;0;L;;;;;N;;;;; +11594;SIDDHAM LETTER CHA;Lo;0;L;;;;;N;;;;; +11595;SIDDHAM LETTER JA;Lo;0;L;;;;;N;;;;; +11596;SIDDHAM LETTER JHA;Lo;0;L;;;;;N;;;;; +11597;SIDDHAM LETTER NYA;Lo;0;L;;;;;N;;;;; +11598;SIDDHAM LETTER TTA;Lo;0;L;;;;;N;;;;; +11599;SIDDHAM LETTER TTHA;Lo;0;L;;;;;N;;;;; +1159A;SIDDHAM LETTER DDA;Lo;0;L;;;;;N;;;;; +1159B;SIDDHAM LETTER DDHA;Lo;0;L;;;;;N;;;;; +1159C;SIDDHAM LETTER NNA;Lo;0;L;;;;;N;;;;; +1159D;SIDDHAM LETTER TA;Lo;0;L;;;;;N;;;;; +1159E;SIDDHAM LETTER THA;Lo;0;L;;;;;N;;;;; +1159F;SIDDHAM LETTER DA;Lo;0;L;;;;;N;;;;; +115A0;SIDDHAM LETTER DHA;Lo;0;L;;;;;N;;;;; +115A1;SIDDHAM LETTER NA;Lo;0;L;;;;;N;;;;; +115A2;SIDDHAM LETTER PA;Lo;0;L;;;;;N;;;;; +115A3;SIDDHAM LETTER PHA;Lo;0;L;;;;;N;;;;; +115A4;SIDDHAM LETTER BA;Lo;0;L;;;;;N;;;;; +115A5;SIDDHAM LETTER BHA;Lo;0;L;;;;;N;;;;; +115A6;SIDDHAM LETTER MA;Lo;0;L;;;;;N;;;;; +115A7;SIDDHAM LETTER YA;Lo;0;L;;;;;N;;;;; +115A8;SIDDHAM LETTER RA;Lo;0;L;;;;;N;;;;; +115A9;SIDDHAM LETTER LA;Lo;0;L;;;;;N;;;;; +115AA;SIDDHAM LETTER VA;Lo;0;L;;;;;N;;;;; +115AB;SIDDHAM LETTER SHA;Lo;0;L;;;;;N;;;;; +115AC;SIDDHAM LETTER SSA;Lo;0;L;;;;;N;;;;; +115AD;SIDDHAM LETTER SA;Lo;0;L;;;;;N;;;;; +115AE;SIDDHAM LETTER HA;Lo;0;L;;;;;N;;;;; +115AF;SIDDHAM VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +115B0;SIDDHAM VOWEL SIGN I;Mc;0;L;;;;;N;;;;; +115B1;SIDDHAM VOWEL SIGN II;Mc;0;L;;;;;N;;;;; +115B2;SIDDHAM VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +115B3;SIDDHAM VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; +115B4;SIDDHAM VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; +115B5;SIDDHAM VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; +115B8;SIDDHAM VOWEL SIGN E;Mc;0;L;;;;;N;;;;; +115B9;SIDDHAM VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; +115BA;SIDDHAM VOWEL SIGN O;Mc;0;L;115B8 115AF;;;;N;;;;; +115BB;SIDDHAM VOWEL SIGN AU;Mc;0;L;115B9 115AF;;;;N;;;;; +115BC;SIDDHAM SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; +115BD;SIDDHAM SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; +115BE;SIDDHAM SIGN VISARGA;Mc;0;L;;;;;N;;;;; +115BF;SIDDHAM SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; +115C0;SIDDHAM SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; +115C1;SIDDHAM SIGN SIDDHAM;Po;0;L;;;;;N;;;;; +115C2;SIDDHAM DANDA;Po;0;L;;;;;N;;;;; +115C3;SIDDHAM DOUBLE DANDA;Po;0;L;;;;;N;;;;; +115C4;SIDDHAM SEPARATOR DOT;Po;0;L;;;;;N;;;;; +115C5;SIDDHAM SEPARATOR BAR;Po;0;L;;;;;N;;;;; +115C6;SIDDHAM REPETITION MARK-1;Po;0;L;;;;;N;;;;; +115C7;SIDDHAM REPETITION MARK-2;Po;0;L;;;;;N;;;;; +115C8;SIDDHAM REPETITION MARK-3;Po;0;L;;;;;N;;;;; +115C9;SIDDHAM END OF TEXT MARK;Po;0;L;;;;;N;;;;; +115CA;SIDDHAM SECTION MARK WITH TRIDENT AND U-SHAPED ORNAMENTS;Po;0;L;;;;;N;;;;; +115CB;SIDDHAM SECTION MARK WITH TRIDENT AND DOTTED CRESCENTS;Po;0;L;;;;;N;;;;; +115CC;SIDDHAM SECTION MARK WITH RAYS AND DOTTED CRESCENTS;Po;0;L;;;;;N;;;;; +115CD;SIDDHAM SECTION MARK WITH RAYS AND DOTTED DOUBLE CRESCENTS;Po;0;L;;;;;N;;;;; +115CE;SIDDHAM SECTION MARK WITH RAYS AND DOTTED TRIPLE CRESCENTS;Po;0;L;;;;;N;;;;; +115CF;SIDDHAM SECTION MARK DOUBLE RING;Po;0;L;;;;;N;;;;; +115D0;SIDDHAM SECTION MARK DOUBLE RING WITH RAYS;Po;0;L;;;;;N;;;;; +115D1;SIDDHAM SECTION MARK WITH DOUBLE CRESCENTS;Po;0;L;;;;;N;;;;; +115D2;SIDDHAM SECTION MARK WITH TRIPLE CRESCENTS;Po;0;L;;;;;N;;;;; +115D3;SIDDHAM SECTION MARK WITH QUADRUPLE CRESCENTS;Po;0;L;;;;;N;;;;; +115D4;SIDDHAM SECTION MARK WITH SEPTUPLE CRESCENTS;Po;0;L;;;;;N;;;;; +115D5;SIDDHAM SECTION MARK WITH CIRCLES AND RAYS;Po;0;L;;;;;N;;;;; +115D6;SIDDHAM SECTION MARK WITH CIRCLES AND TWO ENCLOSURES;Po;0;L;;;;;N;;;;; +115D7;SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES;Po;0;L;;;;;N;;;;; +115D8;SIDDHAM LETTER THREE-CIRCLE ALTERNATE I;Lo;0;L;;;;;N;;;;; +115D9;SIDDHAM LETTER TWO-CIRCLE ALTERNATE I;Lo;0;L;;;;;N;;;;; +115DA;SIDDHAM LETTER TWO-CIRCLE ALTERNATE II;Lo;0;L;;;;;N;;;;; +115DB;SIDDHAM LETTER ALTERNATE U;Lo;0;L;;;;;N;;;;; +115DC;SIDDHAM VOWEL SIGN ALTERNATE U;Mn;0;NSM;;;;;N;;;;; +115DD;SIDDHAM VOWEL SIGN ALTERNATE UU;Mn;0;NSM;;;;;N;;;;; +11600;MODI LETTER A;Lo;0;L;;;;;N;;;;; +11601;MODI LETTER AA;Lo;0;L;;;;;N;;;;; +11602;MODI LETTER I;Lo;0;L;;;;;N;;;;; +11603;MODI LETTER II;Lo;0;L;;;;;N;;;;; +11604;MODI LETTER U;Lo;0;L;;;;;N;;;;; +11605;MODI LETTER UU;Lo;0;L;;;;;N;;;;; +11606;MODI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; +11607;MODI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; +11608;MODI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; +11609;MODI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; +1160A;MODI LETTER E;Lo;0;L;;;;;N;;;;; +1160B;MODI LETTER AI;Lo;0;L;;;;;N;;;;; +1160C;MODI LETTER O;Lo;0;L;;;;;N;;;;; +1160D;MODI LETTER AU;Lo;0;L;;;;;N;;;;; +1160E;MODI LETTER KA;Lo;0;L;;;;;N;;;;; +1160F;MODI LETTER KHA;Lo;0;L;;;;;N;;;;; +11610;MODI LETTER GA;Lo;0;L;;;;;N;;;;; +11611;MODI LETTER GHA;Lo;0;L;;;;;N;;;;; +11612;MODI LETTER NGA;Lo;0;L;;;;;N;;;;; +11613;MODI LETTER CA;Lo;0;L;;;;;N;;;;; +11614;MODI LETTER CHA;Lo;0;L;;;;;N;;;;; +11615;MODI LETTER JA;Lo;0;L;;;;;N;;;;; +11616;MODI LETTER JHA;Lo;0;L;;;;;N;;;;; +11617;MODI LETTER NYA;Lo;0;L;;;;;N;;;;; +11618;MODI LETTER TTA;Lo;0;L;;;;;N;;;;; +11619;MODI LETTER TTHA;Lo;0;L;;;;;N;;;;; +1161A;MODI LETTER DDA;Lo;0;L;;;;;N;;;;; +1161B;MODI LETTER DDHA;Lo;0;L;;;;;N;;;;; +1161C;MODI LETTER NNA;Lo;0;L;;;;;N;;;;; +1161D;MODI LETTER TA;Lo;0;L;;;;;N;;;;; +1161E;MODI LETTER THA;Lo;0;L;;;;;N;;;;; +1161F;MODI LETTER DA;Lo;0;L;;;;;N;;;;; +11620;MODI LETTER DHA;Lo;0;L;;;;;N;;;;; +11621;MODI LETTER NA;Lo;0;L;;;;;N;;;;; +11622;MODI LETTER PA;Lo;0;L;;;;;N;;;;; +11623;MODI LETTER PHA;Lo;0;L;;;;;N;;;;; +11624;MODI LETTER BA;Lo;0;L;;;;;N;;;;; +11625;MODI LETTER BHA;Lo;0;L;;;;;N;;;;; +11626;MODI LETTER MA;Lo;0;L;;;;;N;;;;; +11627;MODI LETTER YA;Lo;0;L;;;;;N;;;;; +11628;MODI LETTER RA;Lo;0;L;;;;;N;;;;; +11629;MODI LETTER LA;Lo;0;L;;;;;N;;;;; +1162A;MODI LETTER VA;Lo;0;L;;;;;N;;;;; +1162B;MODI LETTER SHA;Lo;0;L;;;;;N;;;;; +1162C;MODI LETTER SSA;Lo;0;L;;;;;N;;;;; +1162D;MODI LETTER SA;Lo;0;L;;;;;N;;;;; +1162E;MODI LETTER HA;Lo;0;L;;;;;N;;;;; +1162F;MODI LETTER LLA;Lo;0;L;;;;;N;;;;; +11630;MODI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +11631;MODI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; +11632;MODI VOWEL SIGN II;Mc;0;L;;;;;N;;;;; +11633;MODI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +11634;MODI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; +11635;MODI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; +11636;MODI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; +11637;MODI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; +11638;MODI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; +11639;MODI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; +1163A;MODI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; +1163B;MODI VOWEL SIGN O;Mc;0;L;;;;;N;;;;; +1163C;MODI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; +1163D;MODI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; +1163E;MODI SIGN VISARGA;Mc;0;L;;;;;N;;;;; +1163F;MODI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; +11640;MODI SIGN ARDHACANDRA;Mn;0;NSM;;;;;N;;;;; +11641;MODI DANDA;Po;0;L;;;;;N;;;;; +11642;MODI DOUBLE DANDA;Po;0;L;;;;;N;;;;; +11643;MODI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;; +11644;MODI SIGN HUVA;Lo;0;L;;;;;N;;;;; +11650;MODI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +11651;MODI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +11652;MODI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +11653;MODI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +11654;MODI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +11655;MODI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +11656;MODI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +11657;MODI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +11658;MODI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +11659;MODI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +11680;TAKRI LETTER A;Lo;0;L;;;;;N;;;;; +11681;TAKRI LETTER AA;Lo;0;L;;;;;N;;;;; +11682;TAKRI LETTER I;Lo;0;L;;;;;N;;;;; +11683;TAKRI LETTER II;Lo;0;L;;;;;N;;;;; +11684;TAKRI LETTER U;Lo;0;L;;;;;N;;;;; +11685;TAKRI LETTER UU;Lo;0;L;;;;;N;;;;; +11686;TAKRI LETTER E;Lo;0;L;;;;;N;;;;; +11687;TAKRI LETTER AI;Lo;0;L;;;;;N;;;;; +11688;TAKRI LETTER O;Lo;0;L;;;;;N;;;;; +11689;TAKRI LETTER AU;Lo;0;L;;;;;N;;;;; +1168A;TAKRI LETTER KA;Lo;0;L;;;;;N;;;;; +1168B;TAKRI LETTER KHA;Lo;0;L;;;;;N;;;;; +1168C;TAKRI LETTER GA;Lo;0;L;;;;;N;;;;; +1168D;TAKRI LETTER GHA;Lo;0;L;;;;;N;;;;; +1168E;TAKRI LETTER NGA;Lo;0;L;;;;;N;;;;; +1168F;TAKRI LETTER CA;Lo;0;L;;;;;N;;;;; +11690;TAKRI LETTER CHA;Lo;0;L;;;;;N;;;;; +11691;TAKRI LETTER JA;Lo;0;L;;;;;N;;;;; +11692;TAKRI LETTER JHA;Lo;0;L;;;;;N;;;;; +11693;TAKRI LETTER NYA;Lo;0;L;;;;;N;;;;; +11694;TAKRI LETTER TTA;Lo;0;L;;;;;N;;;;; +11695;TAKRI LETTER TTHA;Lo;0;L;;;;;N;;;;; +11696;TAKRI LETTER DDA;Lo;0;L;;;;;N;;;;; +11697;TAKRI LETTER DDHA;Lo;0;L;;;;;N;;;;; +11698;TAKRI LETTER NNA;Lo;0;L;;;;;N;;;;; +11699;TAKRI LETTER TA;Lo;0;L;;;;;N;;;;; +1169A;TAKRI LETTER THA;Lo;0;L;;;;;N;;;;; +1169B;TAKRI LETTER DA;Lo;0;L;;;;;N;;;;; +1169C;TAKRI LETTER DHA;Lo;0;L;;;;;N;;;;; +1169D;TAKRI LETTER NA;Lo;0;L;;;;;N;;;;; +1169E;TAKRI LETTER PA;Lo;0;L;;;;;N;;;;; +1169F;TAKRI LETTER PHA;Lo;0;L;;;;;N;;;;; +116A0;TAKRI LETTER BA;Lo;0;L;;;;;N;;;;; +116A1;TAKRI LETTER BHA;Lo;0;L;;;;;N;;;;; +116A2;TAKRI LETTER MA;Lo;0;L;;;;;N;;;;; +116A3;TAKRI LETTER YA;Lo;0;L;;;;;N;;;;; +116A4;TAKRI LETTER RA;Lo;0;L;;;;;N;;;;; +116A5;TAKRI LETTER LA;Lo;0;L;;;;;N;;;;; +116A6;TAKRI LETTER VA;Lo;0;L;;;;;N;;;;; +116A7;TAKRI LETTER SHA;Lo;0;L;;;;;N;;;;; +116A8;TAKRI LETTER SA;Lo;0;L;;;;;N;;;;; +116A9;TAKRI LETTER HA;Lo;0;L;;;;;N;;;;; +116AA;TAKRI LETTER RRA;Lo;0;L;;;;;N;;;;; +116AB;TAKRI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; +116AC;TAKRI SIGN VISARGA;Mc;0;L;;;;;N;;;;; +116AD;TAKRI VOWEL SIGN AA;Mn;0;NSM;;;;;N;;;;; +116AE;TAKRI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; +116AF;TAKRI VOWEL SIGN II;Mc;0;L;;;;;N;;;;; +116B0;TAKRI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +116B1;TAKRI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; +116B2;TAKRI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; +116B3;TAKRI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; +116B4;TAKRI VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;; +116B5;TAKRI VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;; +116B6;TAKRI SIGN VIRAMA;Mc;9;L;;;;;N;;;;; +116B7;TAKRI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; +116C0;TAKRI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +116C1;TAKRI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +116C2;TAKRI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +116C3;TAKRI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +116C4;TAKRI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +116C5;TAKRI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +116C6;TAKRI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +116C7;TAKRI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +116C8;TAKRI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +116C9;TAKRI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +11700;AHOM LETTER KA;Lo;0;L;;;;;N;;;;; +11701;AHOM LETTER KHA;Lo;0;L;;;;;N;;;;; +11702;AHOM LETTER NGA;Lo;0;L;;;;;N;;;;; +11703;AHOM LETTER NA;Lo;0;L;;;;;N;;;;; +11704;AHOM LETTER TA;Lo;0;L;;;;;N;;;;; +11705;AHOM LETTER ALTERNATE TA;Lo;0;L;;;;;N;;;;; +11706;AHOM LETTER PA;Lo;0;L;;;;;N;;;;; +11707;AHOM LETTER PHA;Lo;0;L;;;;;N;;;;; +11708;AHOM LETTER BA;Lo;0;L;;;;;N;;;;; +11709;AHOM LETTER MA;Lo;0;L;;;;;N;;;;; +1170A;AHOM LETTER JA;Lo;0;L;;;;;N;;;;; +1170B;AHOM LETTER CHA;Lo;0;L;;;;;N;;;;; +1170C;AHOM LETTER THA;Lo;0;L;;;;;N;;;;; +1170D;AHOM LETTER RA;Lo;0;L;;;;;N;;;;; +1170E;AHOM LETTER LA;Lo;0;L;;;;;N;;;;; +1170F;AHOM LETTER SA;Lo;0;L;;;;;N;;;;; +11710;AHOM LETTER NYA;Lo;0;L;;;;;N;;;;; +11711;AHOM LETTER HA;Lo;0;L;;;;;N;;;;; +11712;AHOM LETTER A;Lo;0;L;;;;;N;;;;; +11713;AHOM LETTER DA;Lo;0;L;;;;;N;;;;; +11714;AHOM LETTER DHA;Lo;0;L;;;;;N;;;;; +11715;AHOM LETTER GA;Lo;0;L;;;;;N;;;;; +11716;AHOM LETTER ALTERNATE GA;Lo;0;L;;;;;N;;;;; +11717;AHOM LETTER GHA;Lo;0;L;;;;;N;;;;; +11718;AHOM LETTER BHA;Lo;0;L;;;;;N;;;;; +11719;AHOM LETTER JHA;Lo;0;L;;;;;N;;;;; +1171D;AHOM CONSONANT SIGN MEDIAL LA;Mn;0;NSM;;;;;N;;;;; +1171E;AHOM CONSONANT SIGN MEDIAL RA;Mn;0;NSM;;;;;N;;;;; +1171F;AHOM CONSONANT SIGN MEDIAL LIGATING RA;Mn;0;NSM;;;;;N;;;;; +11720;AHOM VOWEL SIGN A;Mc;0;L;;;;;N;;;;; +11721;AHOM VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +11722;AHOM VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; +11723;AHOM VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; +11724;AHOM VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; +11725;AHOM VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; +11726;AHOM VOWEL SIGN E;Mc;0;L;;;;;N;;;;; +11727;AHOM VOWEL SIGN AW;Mn;0;NSM;;;;;N;;;;; +11728;AHOM VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;; +11729;AHOM VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; +1172A;AHOM VOWEL SIGN AM;Mn;0;NSM;;;;;N;;;;; +1172B;AHOM SIGN KILLER;Mn;9;NSM;;;;;N;;;;; +11730;AHOM DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +11731;AHOM DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +11732;AHOM DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +11733;AHOM DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +11734;AHOM DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +11735;AHOM DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +11736;AHOM DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +11737;AHOM DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +11738;AHOM DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +11739;AHOM DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +1173A;AHOM NUMBER TEN;No;0;L;;;;10;N;;;;; +1173B;AHOM NUMBER TWENTY;No;0;L;;;;20;N;;;;; +1173C;AHOM SIGN SMALL SECTION;Po;0;L;;;;;N;;;;; +1173D;AHOM SIGN SECTION;Po;0;L;;;;;N;;;;; +1173E;AHOM SIGN RULAI;Po;0;L;;;;;N;;;;; +1173F;AHOM SYMBOL VI;So;0;L;;;;;N;;;;; +118A0;WARANG CITI CAPITAL LETTER NGAA;Lu;0;L;;;;;N;;;;118C0; +118A1;WARANG CITI CAPITAL LETTER A;Lu;0;L;;;;;N;;;;118C1; +118A2;WARANG CITI CAPITAL LETTER WI;Lu;0;L;;;;;N;;;;118C2; +118A3;WARANG CITI CAPITAL LETTER YU;Lu;0;L;;;;;N;;;;118C3; +118A4;WARANG CITI CAPITAL LETTER YA;Lu;0;L;;;;;N;;;;118C4; +118A5;WARANG CITI CAPITAL LETTER YO;Lu;0;L;;;;;N;;;;118C5; +118A6;WARANG CITI CAPITAL LETTER II;Lu;0;L;;;;;N;;;;118C6; +118A7;WARANG CITI CAPITAL LETTER UU;Lu;0;L;;;;;N;;;;118C7; +118A8;WARANG CITI CAPITAL LETTER E;Lu;0;L;;;;;N;;;;118C8; +118A9;WARANG CITI CAPITAL LETTER O;Lu;0;L;;;;;N;;;;118C9; +118AA;WARANG CITI CAPITAL LETTER ANG;Lu;0;L;;;;;N;;;;118CA; +118AB;WARANG CITI CAPITAL LETTER GA;Lu;0;L;;;;;N;;;;118CB; +118AC;WARANG CITI CAPITAL LETTER KO;Lu;0;L;;;;;N;;;;118CC; +118AD;WARANG CITI CAPITAL LETTER ENY;Lu;0;L;;;;;N;;;;118CD; +118AE;WARANG CITI CAPITAL LETTER YUJ;Lu;0;L;;;;;N;;;;118CE; +118AF;WARANG CITI CAPITAL LETTER UC;Lu;0;L;;;;;N;;;;118CF; +118B0;WARANG CITI CAPITAL LETTER ENN;Lu;0;L;;;;;N;;;;118D0; +118B1;WARANG CITI CAPITAL LETTER ODD;Lu;0;L;;;;;N;;;;118D1; +118B2;WARANG CITI CAPITAL LETTER TTE;Lu;0;L;;;;;N;;;;118D2; +118B3;WARANG CITI CAPITAL LETTER NUNG;Lu;0;L;;;;;N;;;;118D3; +118B4;WARANG CITI CAPITAL LETTER DA;Lu;0;L;;;;;N;;;;118D4; +118B5;WARANG CITI CAPITAL LETTER AT;Lu;0;L;;;;;N;;;;118D5; +118B6;WARANG CITI CAPITAL LETTER AM;Lu;0;L;;;;;N;;;;118D6; +118B7;WARANG CITI CAPITAL LETTER BU;Lu;0;L;;;;;N;;;;118D7; +118B8;WARANG CITI CAPITAL LETTER PU;Lu;0;L;;;;;N;;;;118D8; +118B9;WARANG CITI CAPITAL LETTER HIYO;Lu;0;L;;;;;N;;;;118D9; +118BA;WARANG CITI CAPITAL LETTER HOLO;Lu;0;L;;;;;N;;;;118DA; +118BB;WARANG CITI CAPITAL LETTER HORR;Lu;0;L;;;;;N;;;;118DB; +118BC;WARANG CITI CAPITAL LETTER HAR;Lu;0;L;;;;;N;;;;118DC; +118BD;WARANG CITI CAPITAL LETTER SSUU;Lu;0;L;;;;;N;;;;118DD; +118BE;WARANG CITI CAPITAL LETTER SII;Lu;0;L;;;;;N;;;;118DE; +118BF;WARANG CITI CAPITAL LETTER VIYO;Lu;0;L;;;;;N;;;;118DF; +118C0;WARANG CITI SMALL LETTER NGAA;Ll;0;L;;;;;N;;;118A0;;118A0 +118C1;WARANG CITI SMALL LETTER A;Ll;0;L;;;;;N;;;118A1;;118A1 +118C2;WARANG CITI SMALL LETTER WI;Ll;0;L;;;;;N;;;118A2;;118A2 +118C3;WARANG CITI SMALL LETTER YU;Ll;0;L;;;;;N;;;118A3;;118A3 +118C4;WARANG CITI SMALL LETTER YA;Ll;0;L;;;;;N;;;118A4;;118A4 +118C5;WARANG CITI SMALL LETTER YO;Ll;0;L;;;;;N;;;118A5;;118A5 +118C6;WARANG CITI SMALL LETTER II;Ll;0;L;;;;;N;;;118A6;;118A6 +118C7;WARANG CITI SMALL LETTER UU;Ll;0;L;;;;;N;;;118A7;;118A7 +118C8;WARANG CITI SMALL LETTER E;Ll;0;L;;;;;N;;;118A8;;118A8 +118C9;WARANG CITI SMALL LETTER O;Ll;0;L;;;;;N;;;118A9;;118A9 +118CA;WARANG CITI SMALL LETTER ANG;Ll;0;L;;;;;N;;;118AA;;118AA +118CB;WARANG CITI SMALL LETTER GA;Ll;0;L;;;;;N;;;118AB;;118AB +118CC;WARANG CITI SMALL LETTER KO;Ll;0;L;;;;;N;;;118AC;;118AC +118CD;WARANG CITI SMALL LETTER ENY;Ll;0;L;;;;;N;;;118AD;;118AD +118CE;WARANG CITI SMALL LETTER YUJ;Ll;0;L;;;;;N;;;118AE;;118AE +118CF;WARANG CITI SMALL LETTER UC;Ll;0;L;;;;;N;;;118AF;;118AF +118D0;WARANG CITI SMALL LETTER ENN;Ll;0;L;;;;;N;;;118B0;;118B0 +118D1;WARANG CITI SMALL LETTER ODD;Ll;0;L;;;;;N;;;118B1;;118B1 +118D2;WARANG CITI SMALL LETTER TTE;Ll;0;L;;;;;N;;;118B2;;118B2 +118D3;WARANG CITI SMALL LETTER NUNG;Ll;0;L;;;;;N;;;118B3;;118B3 +118D4;WARANG CITI SMALL LETTER DA;Ll;0;L;;;;;N;;;118B4;;118B4 +118D5;WARANG CITI SMALL LETTER AT;Ll;0;L;;;;;N;;;118B5;;118B5 +118D6;WARANG CITI SMALL LETTER AM;Ll;0;L;;;;;N;;;118B6;;118B6 +118D7;WARANG CITI SMALL LETTER BU;Ll;0;L;;;;;N;;;118B7;;118B7 +118D8;WARANG CITI SMALL LETTER PU;Ll;0;L;;;;;N;;;118B8;;118B8 +118D9;WARANG CITI SMALL LETTER HIYO;Ll;0;L;;;;;N;;;118B9;;118B9 +118DA;WARANG CITI SMALL LETTER HOLO;Ll;0;L;;;;;N;;;118BA;;118BA +118DB;WARANG CITI SMALL LETTER HORR;Ll;0;L;;;;;N;;;118BB;;118BB +118DC;WARANG CITI SMALL LETTER HAR;Ll;0;L;;;;;N;;;118BC;;118BC +118DD;WARANG CITI SMALL LETTER SSUU;Ll;0;L;;;;;N;;;118BD;;118BD +118DE;WARANG CITI SMALL LETTER SII;Ll;0;L;;;;;N;;;118BE;;118BE +118DF;WARANG CITI SMALL LETTER VIYO;Ll;0;L;;;;;N;;;118BF;;118BF +118E0;WARANG CITI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +118E1;WARANG CITI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +118E2;WARANG CITI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +118E3;WARANG CITI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +118E4;WARANG CITI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +118E5;WARANG CITI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +118E6;WARANG CITI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +118E7;WARANG CITI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +118E8;WARANG CITI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +118E9;WARANG CITI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +118EA;WARANG CITI NUMBER TEN;No;0;L;;;;10;N;;;;; +118EB;WARANG CITI NUMBER TWENTY;No;0;L;;;;20;N;;;;; +118EC;WARANG CITI NUMBER THIRTY;No;0;L;;;;30;N;;;;; +118ED;WARANG CITI NUMBER FORTY;No;0;L;;;;40;N;;;;; +118EE;WARANG CITI NUMBER FIFTY;No;0;L;;;;50;N;;;;; +118EF;WARANG CITI NUMBER SIXTY;No;0;L;;;;60;N;;;;; +118F0;WARANG CITI NUMBER SEVENTY;No;0;L;;;;70;N;;;;; +118F1;WARANG CITI NUMBER EIGHTY;No;0;L;;;;80;N;;;;; +118F2;WARANG CITI NUMBER NINETY;No;0;L;;;;90;N;;;;; +118FF;WARANG CITI OM;Lo;0;L;;;;;N;;;;; +11AC0;PAU CIN HAU LETTER PA;Lo;0;L;;;;;N;;;;; +11AC1;PAU CIN HAU LETTER KA;Lo;0;L;;;;;N;;;;; +11AC2;PAU CIN HAU LETTER LA;Lo;0;L;;;;;N;;;;; +11AC3;PAU CIN HAU LETTER MA;Lo;0;L;;;;;N;;;;; +11AC4;PAU CIN HAU LETTER DA;Lo;0;L;;;;;N;;;;; +11AC5;PAU CIN HAU LETTER ZA;Lo;0;L;;;;;N;;;;; +11AC6;PAU CIN HAU LETTER VA;Lo;0;L;;;;;N;;;;; +11AC7;PAU CIN HAU LETTER NGA;Lo;0;L;;;;;N;;;;; +11AC8;PAU CIN HAU LETTER HA;Lo;0;L;;;;;N;;;;; +11AC9;PAU CIN HAU LETTER GA;Lo;0;L;;;;;N;;;;; +11ACA;PAU CIN HAU LETTER KHA;Lo;0;L;;;;;N;;;;; +11ACB;PAU CIN HAU LETTER SA;Lo;0;L;;;;;N;;;;; +11ACC;PAU CIN HAU LETTER BA;Lo;0;L;;;;;N;;;;; +11ACD;PAU CIN HAU LETTER CA;Lo;0;L;;;;;N;;;;; +11ACE;PAU CIN HAU LETTER TA;Lo;0;L;;;;;N;;;;; +11ACF;PAU CIN HAU LETTER THA;Lo;0;L;;;;;N;;;;; +11AD0;PAU CIN HAU LETTER NA;Lo;0;L;;;;;N;;;;; +11AD1;PAU CIN HAU LETTER PHA;Lo;0;L;;;;;N;;;;; +11AD2;PAU CIN HAU LETTER RA;Lo;0;L;;;;;N;;;;; +11AD3;PAU CIN HAU LETTER FA;Lo;0;L;;;;;N;;;;; +11AD4;PAU CIN HAU LETTER CHA;Lo;0;L;;;;;N;;;;; +11AD5;PAU CIN HAU LETTER A;Lo;0;L;;;;;N;;;;; +11AD6;PAU CIN HAU LETTER E;Lo;0;L;;;;;N;;;;; +11AD7;PAU CIN HAU LETTER I;Lo;0;L;;;;;N;;;;; +11AD8;PAU CIN HAU LETTER O;Lo;0;L;;;;;N;;;;; +11AD9;PAU CIN HAU LETTER U;Lo;0;L;;;;;N;;;;; +11ADA;PAU CIN HAU LETTER UA;Lo;0;L;;;;;N;;;;; +11ADB;PAU CIN HAU LETTER IA;Lo;0;L;;;;;N;;;;; +11ADC;PAU CIN HAU LETTER FINAL P;Lo;0;L;;;;;N;;;;; +11ADD;PAU CIN HAU LETTER FINAL K;Lo;0;L;;;;;N;;;;; +11ADE;PAU CIN HAU LETTER FINAL T;Lo;0;L;;;;;N;;;;; +11ADF;PAU CIN HAU LETTER FINAL M;Lo;0;L;;;;;N;;;;; +11AE0;PAU CIN HAU LETTER FINAL N;Lo;0;L;;;;;N;;;;; +11AE1;PAU CIN HAU LETTER FINAL L;Lo;0;L;;;;;N;;;;; +11AE2;PAU CIN HAU LETTER FINAL W;Lo;0;L;;;;;N;;;;; +11AE3;PAU CIN HAU LETTER FINAL NG;Lo;0;L;;;;;N;;;;; +11AE4;PAU CIN HAU LETTER FINAL Y;Lo;0;L;;;;;N;;;;; +11AE5;PAU CIN HAU RISING TONE LONG;Lo;0;L;;;;;N;;;;; +11AE6;PAU CIN HAU RISING TONE;Lo;0;L;;;;;N;;;;; +11AE7;PAU CIN HAU SANDHI GLOTTAL STOP;Lo;0;L;;;;;N;;;;; +11AE8;PAU CIN HAU RISING TONE LONG FINAL;Lo;0;L;;;;;N;;;;; +11AE9;PAU CIN HAU RISING TONE FINAL;Lo;0;L;;;;;N;;;;; +11AEA;PAU CIN HAU SANDHI GLOTTAL STOP FINAL;Lo;0;L;;;;;N;;;;; +11AEB;PAU CIN HAU SANDHI TONE LONG;Lo;0;L;;;;;N;;;;; +11AEC;PAU CIN HAU SANDHI TONE;Lo;0;L;;;;;N;;;;; +11AED;PAU CIN HAU SANDHI TONE LONG FINAL;Lo;0;L;;;;;N;;;;; +11AEE;PAU CIN HAU SANDHI TONE FINAL;Lo;0;L;;;;;N;;;;; +11AEF;PAU CIN HAU MID-LEVEL TONE;Lo;0;L;;;;;N;;;;; +11AF0;PAU CIN HAU GLOTTAL STOP VARIANT;Lo;0;L;;;;;N;;;;; +11AF1;PAU CIN HAU MID-LEVEL TONE LONG FINAL;Lo;0;L;;;;;N;;;;; +11AF2;PAU CIN HAU MID-LEVEL TONE FINAL;Lo;0;L;;;;;N;;;;; +11AF3;PAU CIN HAU LOW-FALLING TONE LONG;Lo;0;L;;;;;N;;;;; +11AF4;PAU CIN HAU LOW-FALLING TONE;Lo;0;L;;;;;N;;;;; +11AF5;PAU CIN HAU GLOTTAL STOP;Lo;0;L;;;;;N;;;;; +11AF6;PAU CIN HAU LOW-FALLING TONE LONG FINAL;Lo;0;L;;;;;N;;;;; +11AF7;PAU CIN HAU LOW-FALLING TONE FINAL;Lo;0;L;;;;;N;;;;; +11AF8;PAU CIN HAU GLOTTAL STOP FINAL;Lo;0;L;;;;;N;;;;; +12000;CUNEIFORM SIGN A;Lo;0;L;;;;;N;;;;; +12001;CUNEIFORM SIGN A TIMES A;Lo;0;L;;;;;N;;;;; +12002;CUNEIFORM SIGN A TIMES BAD;Lo;0;L;;;;;N;;;;; +12003;CUNEIFORM SIGN A TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; +12004;CUNEIFORM SIGN A TIMES HA;Lo;0;L;;;;;N;;;;; +12005;CUNEIFORM SIGN A TIMES IGI;Lo;0;L;;;;;N;;;;; +12006;CUNEIFORM SIGN A TIMES LAGAR GUNU;Lo;0;L;;;;;N;;;;; +12007;CUNEIFORM SIGN A TIMES MUSH;Lo;0;L;;;;;N;;;;; +12008;CUNEIFORM SIGN A TIMES SAG;Lo;0;L;;;;;N;;;;; +12009;CUNEIFORM SIGN A2;Lo;0;L;;;;;N;;;;; +1200A;CUNEIFORM SIGN AB;Lo;0;L;;;;;N;;;;; +1200B;CUNEIFORM SIGN AB TIMES ASH2;Lo;0;L;;;;;N;;;;; +1200C;CUNEIFORM SIGN AB TIMES DUN3 GUNU;Lo;0;L;;;;;N;;;;; +1200D;CUNEIFORM SIGN AB TIMES GAL;Lo;0;L;;;;;N;;;;; +1200E;CUNEIFORM SIGN AB TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; +1200F;CUNEIFORM SIGN AB TIMES HA;Lo;0;L;;;;;N;;;;; +12010;CUNEIFORM SIGN AB TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; +12011;CUNEIFORM SIGN AB TIMES IMIN;Lo;0;L;;;;;N;;;;; +12012;CUNEIFORM SIGN AB TIMES LAGAB;Lo;0;L;;;;;N;;;;; +12013;CUNEIFORM SIGN AB TIMES SHESH;Lo;0;L;;;;;N;;;;; +12014;CUNEIFORM SIGN AB TIMES U PLUS U PLUS U;Lo;0;L;;;;;N;;;;; +12015;CUNEIFORM SIGN AB GUNU;Lo;0;L;;;;;N;;;;; +12016;CUNEIFORM SIGN AB2;Lo;0;L;;;;;N;;;;; +12017;CUNEIFORM SIGN AB2 TIMES BALAG;Lo;0;L;;;;;N;;;;; +12018;CUNEIFORM SIGN AB2 TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; +12019;CUNEIFORM SIGN AB2 TIMES ME PLUS EN;Lo;0;L;;;;;N;;;;; +1201A;CUNEIFORM SIGN AB2 TIMES SHA3;Lo;0;L;;;;;N;;;;; +1201B;CUNEIFORM SIGN AB2 TIMES TAK4;Lo;0;L;;;;;N;;;;; +1201C;CUNEIFORM SIGN AD;Lo;0;L;;;;;N;;;;; +1201D;CUNEIFORM SIGN AK;Lo;0;L;;;;;N;;;;; +1201E;CUNEIFORM SIGN AK TIMES ERIN2;Lo;0;L;;;;;N;;;;; +1201F;CUNEIFORM SIGN AK TIMES SHITA PLUS GISH;Lo;0;L;;;;;N;;;;; +12020;CUNEIFORM SIGN AL;Lo;0;L;;;;;N;;;;; +12021;CUNEIFORM SIGN AL TIMES AL;Lo;0;L;;;;;N;;;;; +12022;CUNEIFORM SIGN AL TIMES DIM2;Lo;0;L;;;;;N;;;;; +12023;CUNEIFORM SIGN AL TIMES GISH;Lo;0;L;;;;;N;;;;; +12024;CUNEIFORM SIGN AL TIMES HA;Lo;0;L;;;;;N;;;;; +12025;CUNEIFORM SIGN AL TIMES KAD3;Lo;0;L;;;;;N;;;;; +12026;CUNEIFORM SIGN AL TIMES KI;Lo;0;L;;;;;N;;;;; +12027;CUNEIFORM SIGN AL TIMES SHE;Lo;0;L;;;;;N;;;;; +12028;CUNEIFORM SIGN AL TIMES USH;Lo;0;L;;;;;N;;;;; +12029;CUNEIFORM SIGN ALAN;Lo;0;L;;;;;N;;;;; +1202A;CUNEIFORM SIGN ALEPH;Lo;0;L;;;;;N;;;;; +1202B;CUNEIFORM SIGN AMAR;Lo;0;L;;;;;N;;;;; +1202C;CUNEIFORM SIGN AMAR TIMES SHE;Lo;0;L;;;;;N;;;;; +1202D;CUNEIFORM SIGN AN;Lo;0;L;;;;;N;;;;; +1202E;CUNEIFORM SIGN AN OVER AN;Lo;0;L;;;;;N;;;;; +1202F;CUNEIFORM SIGN AN THREE TIMES;Lo;0;L;;;;;N;;;;; +12030;CUNEIFORM SIGN AN PLUS NAGA OPPOSING AN PLUS NAGA;Lo;0;L;;;;;N;;;;; +12031;CUNEIFORM SIGN AN PLUS NAGA SQUARED;Lo;0;L;;;;;N;;;;; +12032;CUNEIFORM SIGN ANSHE;Lo;0;L;;;;;N;;;;; +12033;CUNEIFORM SIGN APIN;Lo;0;L;;;;;N;;;;; +12034;CUNEIFORM SIGN ARAD;Lo;0;L;;;;;N;;;;; +12035;CUNEIFORM SIGN ARAD TIMES KUR;Lo;0;L;;;;;N;;;;; +12036;CUNEIFORM SIGN ARKAB;Lo;0;L;;;;;N;;;;; +12037;CUNEIFORM SIGN ASAL2;Lo;0;L;;;;;N;;;;; +12038;CUNEIFORM SIGN ASH;Lo;0;L;;;;;N;;;;; +12039;CUNEIFORM SIGN ASH ZIDA TENU;Lo;0;L;;;;;N;;;;; +1203A;CUNEIFORM SIGN ASH KABA TENU;Lo;0;L;;;;;N;;;;; +1203B;CUNEIFORM SIGN ASH OVER ASH TUG2 OVER TUG2 TUG2 OVER TUG2 PAP;Lo;0;L;;;;;N;;;;; +1203C;CUNEIFORM SIGN ASH OVER ASH OVER ASH;Lo;0;L;;;;;N;;;;; +1203D;CUNEIFORM SIGN ASH OVER ASH OVER ASH CROSSING ASH OVER ASH OVER ASH;Lo;0;L;;;;;N;;;;; +1203E;CUNEIFORM SIGN ASH2;Lo;0;L;;;;;N;;;;; +1203F;CUNEIFORM SIGN ASHGAB;Lo;0;L;;;;;N;;;;; +12040;CUNEIFORM SIGN BA;Lo;0;L;;;;;N;;;;; +12041;CUNEIFORM SIGN BAD;Lo;0;L;;;;;N;;;;; +12042;CUNEIFORM SIGN BAG3;Lo;0;L;;;;;N;;;;; +12043;CUNEIFORM SIGN BAHAR2;Lo;0;L;;;;;N;;;;; +12044;CUNEIFORM SIGN BAL;Lo;0;L;;;;;N;;;;; +12045;CUNEIFORM SIGN BAL OVER BAL;Lo;0;L;;;;;N;;;;; +12046;CUNEIFORM SIGN BALAG;Lo;0;L;;;;;N;;;;; +12047;CUNEIFORM SIGN BAR;Lo;0;L;;;;;N;;;;; +12048;CUNEIFORM SIGN BARA2;Lo;0;L;;;;;N;;;;; +12049;CUNEIFORM SIGN BI;Lo;0;L;;;;;N;;;;; +1204A;CUNEIFORM SIGN BI TIMES A;Lo;0;L;;;;;N;;;;; +1204B;CUNEIFORM SIGN BI TIMES GAR;Lo;0;L;;;;;N;;;;; +1204C;CUNEIFORM SIGN BI TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; +1204D;CUNEIFORM SIGN BU;Lo;0;L;;;;;N;;;;; +1204E;CUNEIFORM SIGN BU OVER BU AB;Lo;0;L;;;;;N;;;;; +1204F;CUNEIFORM SIGN BU OVER BU UN;Lo;0;L;;;;;N;;;;; +12050;CUNEIFORM SIGN BU CROSSING BU;Lo;0;L;;;;;N;;;;; +12051;CUNEIFORM SIGN BULUG;Lo;0;L;;;;;N;;;;; +12052;CUNEIFORM SIGN BULUG OVER BULUG;Lo;0;L;;;;;N;;;;; +12053;CUNEIFORM SIGN BUR;Lo;0;L;;;;;N;;;;; +12054;CUNEIFORM SIGN BUR2;Lo;0;L;;;;;N;;;;; +12055;CUNEIFORM SIGN DA;Lo;0;L;;;;;N;;;;; +12056;CUNEIFORM SIGN DAG;Lo;0;L;;;;;N;;;;; +12057;CUNEIFORM SIGN DAG KISIM5 TIMES A PLUS MASH;Lo;0;L;;;;;N;;;;; +12058;CUNEIFORM SIGN DAG KISIM5 TIMES AMAR;Lo;0;L;;;;;N;;;;; +12059;CUNEIFORM SIGN DAG KISIM5 TIMES BALAG;Lo;0;L;;;;;N;;;;; +1205A;CUNEIFORM SIGN DAG KISIM5 TIMES BI;Lo;0;L;;;;;N;;;;; +1205B;CUNEIFORM SIGN DAG KISIM5 TIMES GA;Lo;0;L;;;;;N;;;;; +1205C;CUNEIFORM SIGN DAG KISIM5 TIMES GA PLUS MASH;Lo;0;L;;;;;N;;;;; +1205D;CUNEIFORM SIGN DAG KISIM5 TIMES GI;Lo;0;L;;;;;N;;;;; +1205E;CUNEIFORM SIGN DAG KISIM5 TIMES GIR2;Lo;0;L;;;;;N;;;;; +1205F;CUNEIFORM SIGN DAG KISIM5 TIMES GUD;Lo;0;L;;;;;N;;;;; +12060;CUNEIFORM SIGN DAG KISIM5 TIMES HA;Lo;0;L;;;;;N;;;;; +12061;CUNEIFORM SIGN DAG KISIM5 TIMES IR;Lo;0;L;;;;;N;;;;; +12062;CUNEIFORM SIGN DAG KISIM5 TIMES IR PLUS LU;Lo;0;L;;;;;N;;;;; +12063;CUNEIFORM SIGN DAG KISIM5 TIMES KAK;Lo;0;L;;;;;N;;;;; +12064;CUNEIFORM SIGN DAG KISIM5 TIMES LA;Lo;0;L;;;;;N;;;;; +12065;CUNEIFORM SIGN DAG KISIM5 TIMES LU;Lo;0;L;;;;;N;;;;; +12066;CUNEIFORM SIGN DAG KISIM5 TIMES LU PLUS MASH2;Lo;0;L;;;;;N;;;;; +12067;CUNEIFORM SIGN DAG KISIM5 TIMES LUM;Lo;0;L;;;;;N;;;;; +12068;CUNEIFORM SIGN DAG KISIM5 TIMES NE;Lo;0;L;;;;;N;;;;; +12069;CUNEIFORM SIGN DAG KISIM5 TIMES PAP PLUS PAP;Lo;0;L;;;;;N;;;;; +1206A;CUNEIFORM SIGN DAG KISIM5 TIMES SI;Lo;0;L;;;;;N;;;;; +1206B;CUNEIFORM SIGN DAG KISIM5 TIMES TAK4;Lo;0;L;;;;;N;;;;; +1206C;CUNEIFORM SIGN DAG KISIM5 TIMES U2 PLUS GIR2;Lo;0;L;;;;;N;;;;; +1206D;CUNEIFORM SIGN DAG KISIM5 TIMES USH;Lo;0;L;;;;;N;;;;; +1206E;CUNEIFORM SIGN DAM;Lo;0;L;;;;;N;;;;; +1206F;CUNEIFORM SIGN DAR;Lo;0;L;;;;;N;;;;; +12070;CUNEIFORM SIGN DARA3;Lo;0;L;;;;;N;;;;; +12071;CUNEIFORM SIGN DARA4;Lo;0;L;;;;;N;;;;; +12072;CUNEIFORM SIGN DI;Lo;0;L;;;;;N;;;;; +12073;CUNEIFORM SIGN DIB;Lo;0;L;;;;;N;;;;; +12074;CUNEIFORM SIGN DIM;Lo;0;L;;;;;N;;;;; +12075;CUNEIFORM SIGN DIM TIMES SHE;Lo;0;L;;;;;N;;;;; +12076;CUNEIFORM SIGN DIM2;Lo;0;L;;;;;N;;;;; +12077;CUNEIFORM SIGN DIN;Lo;0;L;;;;;N;;;;; +12078;CUNEIFORM SIGN DIN KASKAL U GUNU DISH;Lo;0;L;;;;;N;;;;; +12079;CUNEIFORM SIGN DISH;Lo;0;L;;;;;N;;;;; +1207A;CUNEIFORM SIGN DU;Lo;0;L;;;;;N;;;;; +1207B;CUNEIFORM SIGN DU OVER DU;Lo;0;L;;;;;N;;;;; +1207C;CUNEIFORM SIGN DU GUNU;Lo;0;L;;;;;N;;;;; +1207D;CUNEIFORM SIGN DU SHESHIG;Lo;0;L;;;;;N;;;;; +1207E;CUNEIFORM SIGN DUB;Lo;0;L;;;;;N;;;;; +1207F;CUNEIFORM SIGN DUB TIMES ESH2;Lo;0;L;;;;;N;;;;; +12080;CUNEIFORM SIGN DUB2;Lo;0;L;;;;;N;;;;; +12081;CUNEIFORM SIGN DUG;Lo;0;L;;;;;N;;;;; +12082;CUNEIFORM SIGN DUGUD;Lo;0;L;;;;;N;;;;; +12083;CUNEIFORM SIGN DUH;Lo;0;L;;;;;N;;;;; +12084;CUNEIFORM SIGN DUN;Lo;0;L;;;;;N;;;;; +12085;CUNEIFORM SIGN DUN3;Lo;0;L;;;;;N;;;;; +12086;CUNEIFORM SIGN DUN3 GUNU;Lo;0;L;;;;;N;;;;; +12087;CUNEIFORM SIGN DUN3 GUNU GUNU;Lo;0;L;;;;;N;;;;; +12088;CUNEIFORM SIGN DUN4;Lo;0;L;;;;;N;;;;; +12089;CUNEIFORM SIGN DUR2;Lo;0;L;;;;;N;;;;; +1208A;CUNEIFORM SIGN E;Lo;0;L;;;;;N;;;;; +1208B;CUNEIFORM SIGN E TIMES PAP;Lo;0;L;;;;;N;;;;; +1208C;CUNEIFORM SIGN E OVER E NUN OVER NUN;Lo;0;L;;;;;N;;;;; +1208D;CUNEIFORM SIGN E2;Lo;0;L;;;;;N;;;;; +1208E;CUNEIFORM SIGN E2 TIMES A PLUS HA PLUS DA;Lo;0;L;;;;;N;;;;; +1208F;CUNEIFORM SIGN E2 TIMES GAR;Lo;0;L;;;;;N;;;;; +12090;CUNEIFORM SIGN E2 TIMES MI;Lo;0;L;;;;;N;;;;; +12091;CUNEIFORM SIGN E2 TIMES SAL;Lo;0;L;;;;;N;;;;; +12092;CUNEIFORM SIGN E2 TIMES SHE;Lo;0;L;;;;;N;;;;; +12093;CUNEIFORM SIGN E2 TIMES U;Lo;0;L;;;;;N;;;;; +12094;CUNEIFORM SIGN EDIN;Lo;0;L;;;;;N;;;;; +12095;CUNEIFORM SIGN EGIR;Lo;0;L;;;;;N;;;;; +12096;CUNEIFORM SIGN EL;Lo;0;L;;;;;N;;;;; +12097;CUNEIFORM SIGN EN;Lo;0;L;;;;;N;;;;; +12098;CUNEIFORM SIGN EN TIMES GAN2;Lo;0;L;;;;;N;;;;; +12099;CUNEIFORM SIGN EN TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; +1209A;CUNEIFORM SIGN EN TIMES ME;Lo;0;L;;;;;N;;;;; +1209B;CUNEIFORM SIGN EN CROSSING EN;Lo;0;L;;;;;N;;;;; +1209C;CUNEIFORM SIGN EN OPPOSING EN;Lo;0;L;;;;;N;;;;; +1209D;CUNEIFORM SIGN EN SQUARED;Lo;0;L;;;;;N;;;;; +1209E;CUNEIFORM SIGN EREN;Lo;0;L;;;;;N;;;;; +1209F;CUNEIFORM SIGN ERIN2;Lo;0;L;;;;;N;;;;; +120A0;CUNEIFORM SIGN ESH2;Lo;0;L;;;;;N;;;;; +120A1;CUNEIFORM SIGN EZEN;Lo;0;L;;;;;N;;;;; +120A2;CUNEIFORM SIGN EZEN TIMES A;Lo;0;L;;;;;N;;;;; +120A3;CUNEIFORM SIGN EZEN TIMES A PLUS LAL;Lo;0;L;;;;;N;;;;; +120A4;CUNEIFORM SIGN EZEN TIMES A PLUS LAL TIMES LAL;Lo;0;L;;;;;N;;;;; +120A5;CUNEIFORM SIGN EZEN TIMES AN;Lo;0;L;;;;;N;;;;; +120A6;CUNEIFORM SIGN EZEN TIMES BAD;Lo;0;L;;;;;N;;;;; +120A7;CUNEIFORM SIGN EZEN TIMES DUN3 GUNU;Lo;0;L;;;;;N;;;;; +120A8;CUNEIFORM SIGN EZEN TIMES DUN3 GUNU GUNU;Lo;0;L;;;;;N;;;;; +120A9;CUNEIFORM SIGN EZEN TIMES HA;Lo;0;L;;;;;N;;;;; +120AA;CUNEIFORM SIGN EZEN TIMES HA GUNU;Lo;0;L;;;;;N;;;;; +120AB;CUNEIFORM SIGN EZEN TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; +120AC;CUNEIFORM SIGN EZEN TIMES KASKAL;Lo;0;L;;;;;N;;;;; +120AD;CUNEIFORM SIGN EZEN TIMES KASKAL SQUARED;Lo;0;L;;;;;N;;;;; +120AE;CUNEIFORM SIGN EZEN TIMES KU3;Lo;0;L;;;;;N;;;;; +120AF;CUNEIFORM SIGN EZEN TIMES LA;Lo;0;L;;;;;N;;;;; +120B0;CUNEIFORM SIGN EZEN TIMES LAL TIMES LAL;Lo;0;L;;;;;N;;;;; +120B1;CUNEIFORM SIGN EZEN TIMES LI;Lo;0;L;;;;;N;;;;; +120B2;CUNEIFORM SIGN EZEN TIMES LU;Lo;0;L;;;;;N;;;;; +120B3;CUNEIFORM SIGN EZEN TIMES U2;Lo;0;L;;;;;N;;;;; +120B4;CUNEIFORM SIGN EZEN TIMES UD;Lo;0;L;;;;;N;;;;; +120B5;CUNEIFORM SIGN GA;Lo;0;L;;;;;N;;;;; +120B6;CUNEIFORM SIGN GA GUNU;Lo;0;L;;;;;N;;;;; +120B7;CUNEIFORM SIGN GA2;Lo;0;L;;;;;N;;;;; +120B8;CUNEIFORM SIGN GA2 TIMES A PLUS DA PLUS HA;Lo;0;L;;;;;N;;;;; +120B9;CUNEIFORM SIGN GA2 TIMES A PLUS HA;Lo;0;L;;;;;N;;;;; +120BA;CUNEIFORM SIGN GA2 TIMES A PLUS IGI;Lo;0;L;;;;;N;;;;; +120BB;CUNEIFORM SIGN GA2 TIMES AB2 TENU PLUS TAB;Lo;0;L;;;;;N;;;;; +120BC;CUNEIFORM SIGN GA2 TIMES AN;Lo;0;L;;;;;N;;;;; +120BD;CUNEIFORM SIGN GA2 TIMES ASH;Lo;0;L;;;;;N;;;;; +120BE;CUNEIFORM SIGN GA2 TIMES ASH2 PLUS GAL;Lo;0;L;;;;;N;;;;; +120BF;CUNEIFORM SIGN GA2 TIMES BAD;Lo;0;L;;;;;N;;;;; +120C0;CUNEIFORM SIGN GA2 TIMES BAR PLUS RA;Lo;0;L;;;;;N;;;;; +120C1;CUNEIFORM SIGN GA2 TIMES BUR;Lo;0;L;;;;;N;;;;; +120C2;CUNEIFORM SIGN GA2 TIMES BUR PLUS RA;Lo;0;L;;;;;N;;;;; +120C3;CUNEIFORM SIGN GA2 TIMES DA;Lo;0;L;;;;;N;;;;; +120C4;CUNEIFORM SIGN GA2 TIMES DI;Lo;0;L;;;;;N;;;;; +120C5;CUNEIFORM SIGN GA2 TIMES DIM TIMES SHE;Lo;0;L;;;;;N;;;;; +120C6;CUNEIFORM SIGN GA2 TIMES DUB;Lo;0;L;;;;;N;;;;; +120C7;CUNEIFORM SIGN GA2 TIMES EL;Lo;0;L;;;;;N;;;;; +120C8;CUNEIFORM SIGN GA2 TIMES EL PLUS LA;Lo;0;L;;;;;N;;;;; +120C9;CUNEIFORM SIGN GA2 TIMES EN;Lo;0;L;;;;;N;;;;; +120CA;CUNEIFORM SIGN GA2 TIMES EN TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; +120CB;CUNEIFORM SIGN GA2 TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; +120CC;CUNEIFORM SIGN GA2 TIMES GAR;Lo;0;L;;;;;N;;;;; +120CD;CUNEIFORM SIGN GA2 TIMES GI;Lo;0;L;;;;;N;;;;; +120CE;CUNEIFORM SIGN GA2 TIMES GI4;Lo;0;L;;;;;N;;;;; +120CF;CUNEIFORM SIGN GA2 TIMES GI4 PLUS A;Lo;0;L;;;;;N;;;;; +120D0;CUNEIFORM SIGN GA2 TIMES GIR2 PLUS SU;Lo;0;L;;;;;N;;;;; +120D1;CUNEIFORM SIGN GA2 TIMES HA PLUS LU PLUS ESH2;Lo;0;L;;;;;N;;;;; +120D2;CUNEIFORM SIGN GA2 TIMES HAL;Lo;0;L;;;;;N;;;;; +120D3;CUNEIFORM SIGN GA2 TIMES HAL PLUS LA;Lo;0;L;;;;;N;;;;; +120D4;CUNEIFORM SIGN GA2 TIMES HI PLUS LI;Lo;0;L;;;;;N;;;;; +120D5;CUNEIFORM SIGN GA2 TIMES HUB2;Lo;0;L;;;;;N;;;;; +120D6;CUNEIFORM SIGN GA2 TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; +120D7;CUNEIFORM SIGN GA2 TIMES ISH PLUS HU PLUS ASH;Lo;0;L;;;;;N;;;;; +120D8;CUNEIFORM SIGN GA2 TIMES KAK;Lo;0;L;;;;;N;;;;; +120D9;CUNEIFORM SIGN GA2 TIMES KASKAL;Lo;0;L;;;;;N;;;;; +120DA;CUNEIFORM SIGN GA2 TIMES KID;Lo;0;L;;;;;N;;;;; +120DB;CUNEIFORM SIGN GA2 TIMES KID PLUS LAL;Lo;0;L;;;;;N;;;;; +120DC;CUNEIFORM SIGN GA2 TIMES KU3 PLUS AN;Lo;0;L;;;;;N;;;;; +120DD;CUNEIFORM SIGN GA2 TIMES LA;Lo;0;L;;;;;N;;;;; +120DE;CUNEIFORM SIGN GA2 TIMES ME PLUS EN;Lo;0;L;;;;;N;;;;; +120DF;CUNEIFORM SIGN GA2 TIMES MI;Lo;0;L;;;;;N;;;;; +120E0;CUNEIFORM SIGN GA2 TIMES NUN;Lo;0;L;;;;;N;;;;; +120E1;CUNEIFORM SIGN GA2 TIMES NUN OVER NUN;Lo;0;L;;;;;N;;;;; +120E2;CUNEIFORM SIGN GA2 TIMES PA;Lo;0;L;;;;;N;;;;; +120E3;CUNEIFORM SIGN GA2 TIMES SAL;Lo;0;L;;;;;N;;;;; +120E4;CUNEIFORM SIGN GA2 TIMES SAR;Lo;0;L;;;;;N;;;;; +120E5;CUNEIFORM SIGN GA2 TIMES SHE;Lo;0;L;;;;;N;;;;; +120E6;CUNEIFORM SIGN GA2 TIMES SHE PLUS TUR;Lo;0;L;;;;;N;;;;; +120E7;CUNEIFORM SIGN GA2 TIMES SHID;Lo;0;L;;;;;N;;;;; +120E8;CUNEIFORM SIGN GA2 TIMES SUM;Lo;0;L;;;;;N;;;;; +120E9;CUNEIFORM SIGN GA2 TIMES TAK4;Lo;0;L;;;;;N;;;;; +120EA;CUNEIFORM SIGN GA2 TIMES U;Lo;0;L;;;;;N;;;;; +120EB;CUNEIFORM SIGN GA2 TIMES UD;Lo;0;L;;;;;N;;;;; +120EC;CUNEIFORM SIGN GA2 TIMES UD PLUS DU;Lo;0;L;;;;;N;;;;; +120ED;CUNEIFORM SIGN GA2 OVER GA2;Lo;0;L;;;;;N;;;;; +120EE;CUNEIFORM SIGN GABA;Lo;0;L;;;;;N;;;;; +120EF;CUNEIFORM SIGN GABA CROSSING GABA;Lo;0;L;;;;;N;;;;; +120F0;CUNEIFORM SIGN GAD;Lo;0;L;;;;;N;;;;; +120F1;CUNEIFORM SIGN GAD OVER GAD GAR OVER GAR;Lo;0;L;;;;;N;;;;; +120F2;CUNEIFORM SIGN GAL;Lo;0;L;;;;;N;;;;; +120F3;CUNEIFORM SIGN GAL GAD OVER GAD GAR OVER GAR;Lo;0;L;;;;;N;;;;; +120F4;CUNEIFORM SIGN GALAM;Lo;0;L;;;;;N;;;;; +120F5;CUNEIFORM SIGN GAM;Lo;0;L;;;;;N;;;;; +120F6;CUNEIFORM SIGN GAN;Lo;0;L;;;;;N;;;;; +120F7;CUNEIFORM SIGN GAN2;Lo;0;L;;;;;N;;;;; +120F8;CUNEIFORM SIGN GAN2 TENU;Lo;0;L;;;;;N;;;;; +120F9;CUNEIFORM SIGN GAN2 OVER GAN2;Lo;0;L;;;;;N;;;;; +120FA;CUNEIFORM SIGN GAN2 CROSSING GAN2;Lo;0;L;;;;;N;;;;; +120FB;CUNEIFORM SIGN GAR;Lo;0;L;;;;;N;;;;; +120FC;CUNEIFORM SIGN GAR3;Lo;0;L;;;;;N;;;;; +120FD;CUNEIFORM SIGN GASHAN;Lo;0;L;;;;;N;;;;; +120FE;CUNEIFORM SIGN GESHTIN;Lo;0;L;;;;;N;;;;; +120FF;CUNEIFORM SIGN GESHTIN TIMES KUR;Lo;0;L;;;;;N;;;;; +12100;CUNEIFORM SIGN GI;Lo;0;L;;;;;N;;;;; +12101;CUNEIFORM SIGN GI TIMES E;Lo;0;L;;;;;N;;;;; +12102;CUNEIFORM SIGN GI TIMES U;Lo;0;L;;;;;N;;;;; +12103;CUNEIFORM SIGN GI CROSSING GI;Lo;0;L;;;;;N;;;;; +12104;CUNEIFORM SIGN GI4;Lo;0;L;;;;;N;;;;; +12105;CUNEIFORM SIGN GI4 OVER GI4;Lo;0;L;;;;;N;;;;; +12106;CUNEIFORM SIGN GI4 CROSSING GI4;Lo;0;L;;;;;N;;;;; +12107;CUNEIFORM SIGN GIDIM;Lo;0;L;;;;;N;;;;; +12108;CUNEIFORM SIGN GIR2;Lo;0;L;;;;;N;;;;; +12109;CUNEIFORM SIGN GIR2 GUNU;Lo;0;L;;;;;N;;;;; +1210A;CUNEIFORM SIGN GIR3;Lo;0;L;;;;;N;;;;; +1210B;CUNEIFORM SIGN GIR3 TIMES A PLUS IGI;Lo;0;L;;;;;N;;;;; +1210C;CUNEIFORM SIGN GIR3 TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; +1210D;CUNEIFORM SIGN GIR3 TIMES IGI;Lo;0;L;;;;;N;;;;; +1210E;CUNEIFORM SIGN GIR3 TIMES LU PLUS IGI;Lo;0;L;;;;;N;;;;; +1210F;CUNEIFORM SIGN GIR3 TIMES PA;Lo;0;L;;;;;N;;;;; +12110;CUNEIFORM SIGN GISAL;Lo;0;L;;;;;N;;;;; +12111;CUNEIFORM SIGN GISH;Lo;0;L;;;;;N;;;;; +12112;CUNEIFORM SIGN GISH CROSSING GISH;Lo;0;L;;;;;N;;;;; +12113;CUNEIFORM SIGN GISH TIMES BAD;Lo;0;L;;;;;N;;;;; +12114;CUNEIFORM SIGN GISH TIMES TAK4;Lo;0;L;;;;;N;;;;; +12115;CUNEIFORM SIGN GISH TENU;Lo;0;L;;;;;N;;;;; +12116;CUNEIFORM SIGN GU;Lo;0;L;;;;;N;;;;; +12117;CUNEIFORM SIGN GU CROSSING GU;Lo;0;L;;;;;N;;;;; +12118;CUNEIFORM SIGN GU2;Lo;0;L;;;;;N;;;;; +12119;CUNEIFORM SIGN GU2 TIMES KAK;Lo;0;L;;;;;N;;;;; +1211A;CUNEIFORM SIGN GU2 TIMES KAK TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; +1211B;CUNEIFORM SIGN GU2 TIMES NUN;Lo;0;L;;;;;N;;;;; +1211C;CUNEIFORM SIGN GU2 TIMES SAL PLUS TUG2;Lo;0;L;;;;;N;;;;; +1211D;CUNEIFORM SIGN GU2 GUNU;Lo;0;L;;;;;N;;;;; +1211E;CUNEIFORM SIGN GUD;Lo;0;L;;;;;N;;;;; +1211F;CUNEIFORM SIGN GUD TIMES A PLUS KUR;Lo;0;L;;;;;N;;;;; +12120;CUNEIFORM SIGN GUD TIMES KUR;Lo;0;L;;;;;N;;;;; +12121;CUNEIFORM SIGN GUD OVER GUD LUGAL;Lo;0;L;;;;;N;;;;; +12122;CUNEIFORM SIGN GUL;Lo;0;L;;;;;N;;;;; +12123;CUNEIFORM SIGN GUM;Lo;0;L;;;;;N;;;;; +12124;CUNEIFORM SIGN GUM TIMES SHE;Lo;0;L;;;;;N;;;;; +12125;CUNEIFORM SIGN GUR;Lo;0;L;;;;;N;;;;; +12126;CUNEIFORM SIGN GUR7;Lo;0;L;;;;;N;;;;; +12127;CUNEIFORM SIGN GURUN;Lo;0;L;;;;;N;;;;; +12128;CUNEIFORM SIGN GURUSH;Lo;0;L;;;;;N;;;;; +12129;CUNEIFORM SIGN HA;Lo;0;L;;;;;N;;;;; +1212A;CUNEIFORM SIGN HA TENU;Lo;0;L;;;;;N;;;;; +1212B;CUNEIFORM SIGN HA GUNU;Lo;0;L;;;;;N;;;;; +1212C;CUNEIFORM SIGN HAL;Lo;0;L;;;;;N;;;;; +1212D;CUNEIFORM SIGN HI;Lo;0;L;;;;;N;;;;; +1212E;CUNEIFORM SIGN HI TIMES ASH;Lo;0;L;;;;;N;;;;; +1212F;CUNEIFORM SIGN HI TIMES ASH2;Lo;0;L;;;;;N;;;;; +12130;CUNEIFORM SIGN HI TIMES BAD;Lo;0;L;;;;;N;;;;; +12131;CUNEIFORM SIGN HI TIMES DISH;Lo;0;L;;;;;N;;;;; +12132;CUNEIFORM SIGN HI TIMES GAD;Lo;0;L;;;;;N;;;;; +12133;CUNEIFORM SIGN HI TIMES KIN;Lo;0;L;;;;;N;;;;; +12134;CUNEIFORM SIGN HI TIMES NUN;Lo;0;L;;;;;N;;;;; +12135;CUNEIFORM SIGN HI TIMES SHE;Lo;0;L;;;;;N;;;;; +12136;CUNEIFORM SIGN HI TIMES U;Lo;0;L;;;;;N;;;;; +12137;CUNEIFORM SIGN HU;Lo;0;L;;;;;N;;;;; +12138;CUNEIFORM SIGN HUB2;Lo;0;L;;;;;N;;;;; +12139;CUNEIFORM SIGN HUB2 TIMES AN;Lo;0;L;;;;;N;;;;; +1213A;CUNEIFORM SIGN HUB2 TIMES HAL;Lo;0;L;;;;;N;;;;; +1213B;CUNEIFORM SIGN HUB2 TIMES KASKAL;Lo;0;L;;;;;N;;;;; +1213C;CUNEIFORM SIGN HUB2 TIMES LISH;Lo;0;L;;;;;N;;;;; +1213D;CUNEIFORM SIGN HUB2 TIMES UD;Lo;0;L;;;;;N;;;;; +1213E;CUNEIFORM SIGN HUL2;Lo;0;L;;;;;N;;;;; +1213F;CUNEIFORM SIGN I;Lo;0;L;;;;;N;;;;; +12140;CUNEIFORM SIGN I A;Lo;0;L;;;;;N;;;;; +12141;CUNEIFORM SIGN IB;Lo;0;L;;;;;N;;;;; +12142;CUNEIFORM SIGN IDIM;Lo;0;L;;;;;N;;;;; +12143;CUNEIFORM SIGN IDIM OVER IDIM BUR;Lo;0;L;;;;;N;;;;; +12144;CUNEIFORM SIGN IDIM OVER IDIM SQUARED;Lo;0;L;;;;;N;;;;; +12145;CUNEIFORM SIGN IG;Lo;0;L;;;;;N;;;;; +12146;CUNEIFORM SIGN IGI;Lo;0;L;;;;;N;;;;; +12147;CUNEIFORM SIGN IGI DIB;Lo;0;L;;;;;N;;;;; +12148;CUNEIFORM SIGN IGI RI;Lo;0;L;;;;;N;;;;; +12149;CUNEIFORM SIGN IGI OVER IGI SHIR OVER SHIR UD OVER UD;Lo;0;L;;;;;N;;;;; +1214A;CUNEIFORM SIGN IGI GUNU;Lo;0;L;;;;;N;;;;; +1214B;CUNEIFORM SIGN IL;Lo;0;L;;;;;N;;;;; +1214C;CUNEIFORM SIGN IL TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; +1214D;CUNEIFORM SIGN IL2;Lo;0;L;;;;;N;;;;; +1214E;CUNEIFORM SIGN IM;Lo;0;L;;;;;N;;;;; +1214F;CUNEIFORM SIGN IM TIMES TAK4;Lo;0;L;;;;;N;;;;; +12150;CUNEIFORM SIGN IM CROSSING IM;Lo;0;L;;;;;N;;;;; +12151;CUNEIFORM SIGN IM OPPOSING IM;Lo;0;L;;;;;N;;;;; +12152;CUNEIFORM SIGN IM SQUARED;Lo;0;L;;;;;N;;;;; +12153;CUNEIFORM SIGN IMIN;Lo;0;L;;;;;N;;;;; +12154;CUNEIFORM SIGN IN;Lo;0;L;;;;;N;;;;; +12155;CUNEIFORM SIGN IR;Lo;0;L;;;;;N;;;;; +12156;CUNEIFORM SIGN ISH;Lo;0;L;;;;;N;;;;; +12157;CUNEIFORM SIGN KA;Lo;0;L;;;;;N;;;;; +12158;CUNEIFORM SIGN KA TIMES A;Lo;0;L;;;;;N;;;;; +12159;CUNEIFORM SIGN KA TIMES AD;Lo;0;L;;;;;N;;;;; +1215A;CUNEIFORM SIGN KA TIMES AD PLUS KU3;Lo;0;L;;;;;N;;;;; +1215B;CUNEIFORM SIGN KA TIMES ASH2;Lo;0;L;;;;;N;;;;; +1215C;CUNEIFORM SIGN KA TIMES BAD;Lo;0;L;;;;;N;;;;; +1215D;CUNEIFORM SIGN KA TIMES BALAG;Lo;0;L;;;;;N;;;;; +1215E;CUNEIFORM SIGN KA TIMES BAR;Lo;0;L;;;;;N;;;;; +1215F;CUNEIFORM SIGN KA TIMES BI;Lo;0;L;;;;;N;;;;; +12160;CUNEIFORM SIGN KA TIMES ERIN2;Lo;0;L;;;;;N;;;;; +12161;CUNEIFORM SIGN KA TIMES ESH2;Lo;0;L;;;;;N;;;;; +12162;CUNEIFORM SIGN KA TIMES GA;Lo;0;L;;;;;N;;;;; +12163;CUNEIFORM SIGN KA TIMES GAL;Lo;0;L;;;;;N;;;;; +12164;CUNEIFORM SIGN KA TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; +12165;CUNEIFORM SIGN KA TIMES GAR;Lo;0;L;;;;;N;;;;; +12166;CUNEIFORM SIGN KA TIMES GAR PLUS SHA3 PLUS A;Lo;0;L;;;;;N;;;;; +12167;CUNEIFORM SIGN KA TIMES GI;Lo;0;L;;;;;N;;;;; +12168;CUNEIFORM SIGN KA TIMES GIR2;Lo;0;L;;;;;N;;;;; +12169;CUNEIFORM SIGN KA TIMES GISH PLUS SAR;Lo;0;L;;;;;N;;;;; +1216A;CUNEIFORM SIGN KA TIMES GISH CROSSING GISH;Lo;0;L;;;;;N;;;;; +1216B;CUNEIFORM SIGN KA TIMES GU;Lo;0;L;;;;;N;;;;; +1216C;CUNEIFORM SIGN KA TIMES GUR7;Lo;0;L;;;;;N;;;;; +1216D;CUNEIFORM SIGN KA TIMES IGI;Lo;0;L;;;;;N;;;;; +1216E;CUNEIFORM SIGN KA TIMES IM;Lo;0;L;;;;;N;;;;; +1216F;CUNEIFORM SIGN KA TIMES KAK;Lo;0;L;;;;;N;;;;; +12170;CUNEIFORM SIGN KA TIMES KI;Lo;0;L;;;;;N;;;;; +12171;CUNEIFORM SIGN KA TIMES KID;Lo;0;L;;;;;N;;;;; +12172;CUNEIFORM SIGN KA TIMES LI;Lo;0;L;;;;;N;;;;; +12173;CUNEIFORM SIGN KA TIMES LU;Lo;0;L;;;;;N;;;;; +12174;CUNEIFORM SIGN KA TIMES ME;Lo;0;L;;;;;N;;;;; +12175;CUNEIFORM SIGN KA TIMES ME PLUS DU;Lo;0;L;;;;;N;;;;; +12176;CUNEIFORM SIGN KA TIMES ME PLUS GI;Lo;0;L;;;;;N;;;;; +12177;CUNEIFORM SIGN KA TIMES ME PLUS TE;Lo;0;L;;;;;N;;;;; +12178;CUNEIFORM SIGN KA TIMES MI;Lo;0;L;;;;;N;;;;; +12179;CUNEIFORM SIGN KA TIMES MI PLUS NUNUZ;Lo;0;L;;;;;N;;;;; +1217A;CUNEIFORM SIGN KA TIMES NE;Lo;0;L;;;;;N;;;;; +1217B;CUNEIFORM SIGN KA TIMES NUN;Lo;0;L;;;;;N;;;;; +1217C;CUNEIFORM SIGN KA TIMES PI;Lo;0;L;;;;;N;;;;; +1217D;CUNEIFORM SIGN KA TIMES RU;Lo;0;L;;;;;N;;;;; +1217E;CUNEIFORM SIGN KA TIMES SA;Lo;0;L;;;;;N;;;;; +1217F;CUNEIFORM SIGN KA TIMES SAR;Lo;0;L;;;;;N;;;;; +12180;CUNEIFORM SIGN KA TIMES SHA;Lo;0;L;;;;;N;;;;; +12181;CUNEIFORM SIGN KA TIMES SHE;Lo;0;L;;;;;N;;;;; +12182;CUNEIFORM SIGN KA TIMES SHID;Lo;0;L;;;;;N;;;;; +12183;CUNEIFORM SIGN KA TIMES SHU;Lo;0;L;;;;;N;;;;; +12184;CUNEIFORM SIGN KA TIMES SIG;Lo;0;L;;;;;N;;;;; +12185;CUNEIFORM SIGN KA TIMES SUHUR;Lo;0;L;;;;;N;;;;; +12186;CUNEIFORM SIGN KA TIMES TAR;Lo;0;L;;;;;N;;;;; +12187;CUNEIFORM SIGN KA TIMES U;Lo;0;L;;;;;N;;;;; +12188;CUNEIFORM SIGN KA TIMES U2;Lo;0;L;;;;;N;;;;; +12189;CUNEIFORM SIGN KA TIMES UD;Lo;0;L;;;;;N;;;;; +1218A;CUNEIFORM SIGN KA TIMES UMUM TIMES PA;Lo;0;L;;;;;N;;;;; +1218B;CUNEIFORM SIGN KA TIMES USH;Lo;0;L;;;;;N;;;;; +1218C;CUNEIFORM SIGN KA TIMES ZI;Lo;0;L;;;;;N;;;;; +1218D;CUNEIFORM SIGN KA2;Lo;0;L;;;;;N;;;;; +1218E;CUNEIFORM SIGN KA2 CROSSING KA2;Lo;0;L;;;;;N;;;;; +1218F;CUNEIFORM SIGN KAB;Lo;0;L;;;;;N;;;;; +12190;CUNEIFORM SIGN KAD2;Lo;0;L;;;;;N;;;;; +12191;CUNEIFORM SIGN KAD3;Lo;0;L;;;;;N;;;;; +12192;CUNEIFORM SIGN KAD4;Lo;0;L;;;;;N;;;;; +12193;CUNEIFORM SIGN KAD5;Lo;0;L;;;;;N;;;;; +12194;CUNEIFORM SIGN KAD5 OVER KAD5;Lo;0;L;;;;;N;;;;; +12195;CUNEIFORM SIGN KAK;Lo;0;L;;;;;N;;;;; +12196;CUNEIFORM SIGN KAK TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; +12197;CUNEIFORM SIGN KAL;Lo;0;L;;;;;N;;;;; +12198;CUNEIFORM SIGN KAL TIMES BAD;Lo;0;L;;;;;N;;;;; +12199;CUNEIFORM SIGN KAL CROSSING KAL;Lo;0;L;;;;;N;;;;; +1219A;CUNEIFORM SIGN KAM2;Lo;0;L;;;;;N;;;;; +1219B;CUNEIFORM SIGN KAM4;Lo;0;L;;;;;N;;;;; +1219C;CUNEIFORM SIGN KASKAL;Lo;0;L;;;;;N;;;;; +1219D;CUNEIFORM SIGN KASKAL LAGAB TIMES U OVER LAGAB TIMES U;Lo;0;L;;;;;N;;;;; +1219E;CUNEIFORM SIGN KASKAL OVER KASKAL LAGAB TIMES U OVER LAGAB TIMES U;Lo;0;L;;;;;N;;;;; +1219F;CUNEIFORM SIGN KESH2;Lo;0;L;;;;;N;;;;; +121A0;CUNEIFORM SIGN KI;Lo;0;L;;;;;N;;;;; +121A1;CUNEIFORM SIGN KI TIMES BAD;Lo;0;L;;;;;N;;;;; +121A2;CUNEIFORM SIGN KI TIMES U;Lo;0;L;;;;;N;;;;; +121A3;CUNEIFORM SIGN KI TIMES UD;Lo;0;L;;;;;N;;;;; +121A4;CUNEIFORM SIGN KID;Lo;0;L;;;;;N;;;;; +121A5;CUNEIFORM SIGN KIN;Lo;0;L;;;;;N;;;;; +121A6;CUNEIFORM SIGN KISAL;Lo;0;L;;;;;N;;;;; +121A7;CUNEIFORM SIGN KISH;Lo;0;L;;;;;N;;;;; +121A8;CUNEIFORM SIGN KISIM5;Lo;0;L;;;;;N;;;;; +121A9;CUNEIFORM SIGN KISIM5 OVER KISIM5;Lo;0;L;;;;;N;;;;; +121AA;CUNEIFORM SIGN KU;Lo;0;L;;;;;N;;;;; +121AB;CUNEIFORM SIGN KU OVER HI TIMES ASH2 KU OVER HI TIMES ASH2;Lo;0;L;;;;;N;;;;; +121AC;CUNEIFORM SIGN KU3;Lo;0;L;;;;;N;;;;; +121AD;CUNEIFORM SIGN KU4;Lo;0;L;;;;;N;;;;; +121AE;CUNEIFORM SIGN KU4 VARIANT FORM;Lo;0;L;;;;;N;;;;; +121AF;CUNEIFORM SIGN KU7;Lo;0;L;;;;;N;;;;; +121B0;CUNEIFORM SIGN KUL;Lo;0;L;;;;;N;;;;; +121B1;CUNEIFORM SIGN KUL GUNU;Lo;0;L;;;;;N;;;;; +121B2;CUNEIFORM SIGN KUN;Lo;0;L;;;;;N;;;;; +121B3;CUNEIFORM SIGN KUR;Lo;0;L;;;;;N;;;;; +121B4;CUNEIFORM SIGN KUR OPPOSING KUR;Lo;0;L;;;;;N;;;;; +121B5;CUNEIFORM SIGN KUSHU2;Lo;0;L;;;;;N;;;;; +121B6;CUNEIFORM SIGN KWU318;Lo;0;L;;;;;N;;;;; +121B7;CUNEIFORM SIGN LA;Lo;0;L;;;;;N;;;;; +121B8;CUNEIFORM SIGN LAGAB;Lo;0;L;;;;;N;;;;; +121B9;CUNEIFORM SIGN LAGAB TIMES A;Lo;0;L;;;;;N;;;;; +121BA;CUNEIFORM SIGN LAGAB TIMES A PLUS DA PLUS HA;Lo;0;L;;;;;N;;;;; +121BB;CUNEIFORM SIGN LAGAB TIMES A PLUS GAR;Lo;0;L;;;;;N;;;;; +121BC;CUNEIFORM SIGN LAGAB TIMES A PLUS LAL;Lo;0;L;;;;;N;;;;; +121BD;CUNEIFORM SIGN LAGAB TIMES AL;Lo;0;L;;;;;N;;;;; +121BE;CUNEIFORM SIGN LAGAB TIMES AN;Lo;0;L;;;;;N;;;;; +121BF;CUNEIFORM SIGN LAGAB TIMES ASH ZIDA TENU;Lo;0;L;;;;;N;;;;; +121C0;CUNEIFORM SIGN LAGAB TIMES BAD;Lo;0;L;;;;;N;;;;; +121C1;CUNEIFORM SIGN LAGAB TIMES BI;Lo;0;L;;;;;N;;;;; +121C2;CUNEIFORM SIGN LAGAB TIMES DAR;Lo;0;L;;;;;N;;;;; +121C3;CUNEIFORM SIGN LAGAB TIMES EN;Lo;0;L;;;;;N;;;;; +121C4;CUNEIFORM SIGN LAGAB TIMES GA;Lo;0;L;;;;;N;;;;; +121C5;CUNEIFORM SIGN LAGAB TIMES GAR;Lo;0;L;;;;;N;;;;; +121C6;CUNEIFORM SIGN LAGAB TIMES GUD;Lo;0;L;;;;;N;;;;; +121C7;CUNEIFORM SIGN LAGAB TIMES GUD PLUS GUD;Lo;0;L;;;;;N;;;;; +121C8;CUNEIFORM SIGN LAGAB TIMES HA;Lo;0;L;;;;;N;;;;; +121C9;CUNEIFORM SIGN LAGAB TIMES HAL;Lo;0;L;;;;;N;;;;; +121CA;CUNEIFORM SIGN LAGAB TIMES HI TIMES NUN;Lo;0;L;;;;;N;;;;; +121CB;CUNEIFORM SIGN LAGAB TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; +121CC;CUNEIFORM SIGN LAGAB TIMES IM;Lo;0;L;;;;;N;;;;; +121CD;CUNEIFORM SIGN LAGAB TIMES IM PLUS HA;Lo;0;L;;;;;N;;;;; +121CE;CUNEIFORM SIGN LAGAB TIMES IM PLUS LU;Lo;0;L;;;;;N;;;;; +121CF;CUNEIFORM SIGN LAGAB TIMES KI;Lo;0;L;;;;;N;;;;; +121D0;CUNEIFORM SIGN LAGAB TIMES KIN;Lo;0;L;;;;;N;;;;; +121D1;CUNEIFORM SIGN LAGAB TIMES KU3;Lo;0;L;;;;;N;;;;; +121D2;CUNEIFORM SIGN LAGAB TIMES KUL;Lo;0;L;;;;;N;;;;; +121D3;CUNEIFORM SIGN LAGAB TIMES KUL PLUS HI PLUS A;Lo;0;L;;;;;N;;;;; +121D4;CUNEIFORM SIGN LAGAB TIMES LAGAB;Lo;0;L;;;;;N;;;;; +121D5;CUNEIFORM SIGN LAGAB TIMES LISH;Lo;0;L;;;;;N;;;;; +121D6;CUNEIFORM SIGN LAGAB TIMES LU;Lo;0;L;;;;;N;;;;; +121D7;CUNEIFORM SIGN LAGAB TIMES LUL;Lo;0;L;;;;;N;;;;; +121D8;CUNEIFORM SIGN LAGAB TIMES ME;Lo;0;L;;;;;N;;;;; +121D9;CUNEIFORM SIGN LAGAB TIMES ME PLUS EN;Lo;0;L;;;;;N;;;;; +121DA;CUNEIFORM SIGN LAGAB TIMES MUSH;Lo;0;L;;;;;N;;;;; +121DB;CUNEIFORM SIGN LAGAB TIMES NE;Lo;0;L;;;;;N;;;;; +121DC;CUNEIFORM SIGN LAGAB TIMES SHE PLUS SUM;Lo;0;L;;;;;N;;;;; +121DD;CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH PLUS ERIN2;Lo;0;L;;;;;N;;;;; +121DE;CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH TENU;Lo;0;L;;;;;N;;;;; +121DF;CUNEIFORM SIGN LAGAB TIMES SHU2;Lo;0;L;;;;;N;;;;; +121E0;CUNEIFORM SIGN LAGAB TIMES SHU2 PLUS SHU2;Lo;0;L;;;;;N;;;;; +121E1;CUNEIFORM SIGN LAGAB TIMES SUM;Lo;0;L;;;;;N;;;;; +121E2;CUNEIFORM SIGN LAGAB TIMES TAG;Lo;0;L;;;;;N;;;;; +121E3;CUNEIFORM SIGN LAGAB TIMES TAK4;Lo;0;L;;;;;N;;;;; +121E4;CUNEIFORM SIGN LAGAB TIMES TE PLUS A PLUS SU PLUS NA;Lo;0;L;;;;;N;;;;; +121E5;CUNEIFORM SIGN LAGAB TIMES U;Lo;0;L;;;;;N;;;;; +121E6;CUNEIFORM SIGN LAGAB TIMES U PLUS A;Lo;0;L;;;;;N;;;;; +121E7;CUNEIFORM SIGN LAGAB TIMES U PLUS U PLUS U;Lo;0;L;;;;;N;;;;; +121E8;CUNEIFORM SIGN LAGAB TIMES U2 PLUS ASH;Lo;0;L;;;;;N;;;;; +121E9;CUNEIFORM SIGN LAGAB TIMES UD;Lo;0;L;;;;;N;;;;; +121EA;CUNEIFORM SIGN LAGAB TIMES USH;Lo;0;L;;;;;N;;;;; +121EB;CUNEIFORM SIGN LAGAB SQUARED;Lo;0;L;;;;;N;;;;; +121EC;CUNEIFORM SIGN LAGAR;Lo;0;L;;;;;N;;;;; +121ED;CUNEIFORM SIGN LAGAR TIMES SHE;Lo;0;L;;;;;N;;;;; +121EE;CUNEIFORM SIGN LAGAR TIMES SHE PLUS SUM;Lo;0;L;;;;;N;;;;; +121EF;CUNEIFORM SIGN LAGAR GUNU;Lo;0;L;;;;;N;;;;; +121F0;CUNEIFORM SIGN LAGAR GUNU OVER LAGAR GUNU SHE;Lo;0;L;;;;;N;;;;; +121F1;CUNEIFORM SIGN LAHSHU;Lo;0;L;;;;;N;;;;; +121F2;CUNEIFORM SIGN LAL;Lo;0;L;;;;;N;;;;; +121F3;CUNEIFORM SIGN LAL TIMES LAL;Lo;0;L;;;;;N;;;;; +121F4;CUNEIFORM SIGN LAM;Lo;0;L;;;;;N;;;;; +121F5;CUNEIFORM SIGN LAM TIMES KUR;Lo;0;L;;;;;N;;;;; +121F6;CUNEIFORM SIGN LAM TIMES KUR PLUS RU;Lo;0;L;;;;;N;;;;; +121F7;CUNEIFORM SIGN LI;Lo;0;L;;;;;N;;;;; +121F8;CUNEIFORM SIGN LIL;Lo;0;L;;;;;N;;;;; +121F9;CUNEIFORM SIGN LIMMU2;Lo;0;L;;;;;N;;;;; +121FA;CUNEIFORM SIGN LISH;Lo;0;L;;;;;N;;;;; +121FB;CUNEIFORM SIGN LU;Lo;0;L;;;;;N;;;;; +121FC;CUNEIFORM SIGN LU TIMES BAD;Lo;0;L;;;;;N;;;;; +121FD;CUNEIFORM SIGN LU2;Lo;0;L;;;;;N;;;;; +121FE;CUNEIFORM SIGN LU2 TIMES AL;Lo;0;L;;;;;N;;;;; +121FF;CUNEIFORM SIGN LU2 TIMES BAD;Lo;0;L;;;;;N;;;;; +12200;CUNEIFORM SIGN LU2 TIMES ESH2;Lo;0;L;;;;;N;;;;; +12201;CUNEIFORM SIGN LU2 TIMES ESH2 TENU;Lo;0;L;;;;;N;;;;; +12202;CUNEIFORM SIGN LU2 TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; +12203;CUNEIFORM SIGN LU2 TIMES HI TIMES BAD;Lo;0;L;;;;;N;;;;; +12204;CUNEIFORM SIGN LU2 TIMES IM;Lo;0;L;;;;;N;;;;; +12205;CUNEIFORM SIGN LU2 TIMES KAD2;Lo;0;L;;;;;N;;;;; +12206;CUNEIFORM SIGN LU2 TIMES KAD3;Lo;0;L;;;;;N;;;;; +12207;CUNEIFORM SIGN LU2 TIMES KAD3 PLUS ASH;Lo;0;L;;;;;N;;;;; +12208;CUNEIFORM SIGN LU2 TIMES KI;Lo;0;L;;;;;N;;;;; +12209;CUNEIFORM SIGN LU2 TIMES LA PLUS ASH;Lo;0;L;;;;;N;;;;; +1220A;CUNEIFORM SIGN LU2 TIMES LAGAB;Lo;0;L;;;;;N;;;;; +1220B;CUNEIFORM SIGN LU2 TIMES ME PLUS EN;Lo;0;L;;;;;N;;;;; +1220C;CUNEIFORM SIGN LU2 TIMES NE;Lo;0;L;;;;;N;;;;; +1220D;CUNEIFORM SIGN LU2 TIMES NU;Lo;0;L;;;;;N;;;;; +1220E;CUNEIFORM SIGN LU2 TIMES SI PLUS ASH;Lo;0;L;;;;;N;;;;; +1220F;CUNEIFORM SIGN LU2 TIMES SIK2 PLUS BU;Lo;0;L;;;;;N;;;;; +12210;CUNEIFORM SIGN LU2 TIMES TUG2;Lo;0;L;;;;;N;;;;; +12211;CUNEIFORM SIGN LU2 TENU;Lo;0;L;;;;;N;;;;; +12212;CUNEIFORM SIGN LU2 CROSSING LU2;Lo;0;L;;;;;N;;;;; +12213;CUNEIFORM SIGN LU2 OPPOSING LU2;Lo;0;L;;;;;N;;;;; +12214;CUNEIFORM SIGN LU2 SQUARED;Lo;0;L;;;;;N;;;;; +12215;CUNEIFORM SIGN LU2 SHESHIG;Lo;0;L;;;;;N;;;;; +12216;CUNEIFORM SIGN LU3;Lo;0;L;;;;;N;;;;; +12217;CUNEIFORM SIGN LUGAL;Lo;0;L;;;;;N;;;;; +12218;CUNEIFORM SIGN LUGAL OVER LUGAL;Lo;0;L;;;;;N;;;;; +12219;CUNEIFORM SIGN LUGAL OPPOSING LUGAL;Lo;0;L;;;;;N;;;;; +1221A;CUNEIFORM SIGN LUGAL SHESHIG;Lo;0;L;;;;;N;;;;; +1221B;CUNEIFORM SIGN LUH;Lo;0;L;;;;;N;;;;; +1221C;CUNEIFORM SIGN LUL;Lo;0;L;;;;;N;;;;; +1221D;CUNEIFORM SIGN LUM;Lo;0;L;;;;;N;;;;; +1221E;CUNEIFORM SIGN LUM OVER LUM;Lo;0;L;;;;;N;;;;; +1221F;CUNEIFORM SIGN LUM OVER LUM GAR OVER GAR;Lo;0;L;;;;;N;;;;; +12220;CUNEIFORM SIGN MA;Lo;0;L;;;;;N;;;;; +12221;CUNEIFORM SIGN MA TIMES TAK4;Lo;0;L;;;;;N;;;;; +12222;CUNEIFORM SIGN MA GUNU;Lo;0;L;;;;;N;;;;; +12223;CUNEIFORM SIGN MA2;Lo;0;L;;;;;N;;;;; +12224;CUNEIFORM SIGN MAH;Lo;0;L;;;;;N;;;;; +12225;CUNEIFORM SIGN MAR;Lo;0;L;;;;;N;;;;; +12226;CUNEIFORM SIGN MASH;Lo;0;L;;;;;N;;;;; +12227;CUNEIFORM SIGN MASH2;Lo;0;L;;;;;N;;;;; +12228;CUNEIFORM SIGN ME;Lo;0;L;;;;;N;;;;; +12229;CUNEIFORM SIGN MES;Lo;0;L;;;;;N;;;;; +1222A;CUNEIFORM SIGN MI;Lo;0;L;;;;;N;;;;; +1222B;CUNEIFORM SIGN MIN;Lo;0;L;;;;;N;;;;; +1222C;CUNEIFORM SIGN MU;Lo;0;L;;;;;N;;;;; +1222D;CUNEIFORM SIGN MU OVER MU;Lo;0;L;;;;;N;;;;; +1222E;CUNEIFORM SIGN MUG;Lo;0;L;;;;;N;;;;; +1222F;CUNEIFORM SIGN MUG GUNU;Lo;0;L;;;;;N;;;;; +12230;CUNEIFORM SIGN MUNSUB;Lo;0;L;;;;;N;;;;; +12231;CUNEIFORM SIGN MURGU2;Lo;0;L;;;;;N;;;;; +12232;CUNEIFORM SIGN MUSH;Lo;0;L;;;;;N;;;;; +12233;CUNEIFORM SIGN MUSH TIMES A;Lo;0;L;;;;;N;;;;; +12234;CUNEIFORM SIGN MUSH TIMES KUR;Lo;0;L;;;;;N;;;;; +12235;CUNEIFORM SIGN MUSH TIMES ZA;Lo;0;L;;;;;N;;;;; +12236;CUNEIFORM SIGN MUSH OVER MUSH;Lo;0;L;;;;;N;;;;; +12237;CUNEIFORM SIGN MUSH OVER MUSH TIMES A PLUS NA;Lo;0;L;;;;;N;;;;; +12238;CUNEIFORM SIGN MUSH CROSSING MUSH;Lo;0;L;;;;;N;;;;; +12239;CUNEIFORM SIGN MUSH3;Lo;0;L;;;;;N;;;;; +1223A;CUNEIFORM SIGN MUSH3 TIMES A;Lo;0;L;;;;;N;;;;; +1223B;CUNEIFORM SIGN MUSH3 TIMES A PLUS DI;Lo;0;L;;;;;N;;;;; +1223C;CUNEIFORM SIGN MUSH3 TIMES DI;Lo;0;L;;;;;N;;;;; +1223D;CUNEIFORM SIGN MUSH3 GUNU;Lo;0;L;;;;;N;;;;; +1223E;CUNEIFORM SIGN NA;Lo;0;L;;;;;N;;;;; +1223F;CUNEIFORM SIGN NA2;Lo;0;L;;;;;N;;;;; +12240;CUNEIFORM SIGN NAGA;Lo;0;L;;;;;N;;;;; +12241;CUNEIFORM SIGN NAGA INVERTED;Lo;0;L;;;;;N;;;;; +12242;CUNEIFORM SIGN NAGA TIMES SHU TENU;Lo;0;L;;;;;N;;;;; +12243;CUNEIFORM SIGN NAGA OPPOSING NAGA;Lo;0;L;;;;;N;;;;; +12244;CUNEIFORM SIGN NAGAR;Lo;0;L;;;;;N;;;;; +12245;CUNEIFORM SIGN NAM NUTILLU;Lo;0;L;;;;;N;;;;; +12246;CUNEIFORM SIGN NAM;Lo;0;L;;;;;N;;;;; +12247;CUNEIFORM SIGN NAM2;Lo;0;L;;;;;N;;;;; +12248;CUNEIFORM SIGN NE;Lo;0;L;;;;;N;;;;; +12249;CUNEIFORM SIGN NE TIMES A;Lo;0;L;;;;;N;;;;; +1224A;CUNEIFORM SIGN NE TIMES UD;Lo;0;L;;;;;N;;;;; +1224B;CUNEIFORM SIGN NE SHESHIG;Lo;0;L;;;;;N;;;;; +1224C;CUNEIFORM SIGN NI;Lo;0;L;;;;;N;;;;; +1224D;CUNEIFORM SIGN NI TIMES E;Lo;0;L;;;;;N;;;;; +1224E;CUNEIFORM SIGN NI2;Lo;0;L;;;;;N;;;;; +1224F;CUNEIFORM SIGN NIM;Lo;0;L;;;;;N;;;;; +12250;CUNEIFORM SIGN NIM TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; +12251;CUNEIFORM SIGN NIM TIMES GAR PLUS GAN2 TENU;Lo;0;L;;;;;N;;;;; +12252;CUNEIFORM SIGN NINDA2;Lo;0;L;;;;;N;;;;; +12253;CUNEIFORM SIGN NINDA2 TIMES AN;Lo;0;L;;;;;N;;;;; +12254;CUNEIFORM SIGN NINDA2 TIMES ASH;Lo;0;L;;;;;N;;;;; +12255;CUNEIFORM SIGN NINDA2 TIMES ASH PLUS ASH;Lo;0;L;;;;;N;;;;; +12256;CUNEIFORM SIGN NINDA2 TIMES GUD;Lo;0;L;;;;;N;;;;; +12257;CUNEIFORM SIGN NINDA2 TIMES ME PLUS GAN2 TENU;Lo;0;L;;;;;N;;;;; +12258;CUNEIFORM SIGN NINDA2 TIMES NE;Lo;0;L;;;;;N;;;;; +12259;CUNEIFORM SIGN NINDA2 TIMES NUN;Lo;0;L;;;;;N;;;;; +1225A;CUNEIFORM SIGN NINDA2 TIMES SHE;Lo;0;L;;;;;N;;;;; +1225B;CUNEIFORM SIGN NINDA2 TIMES SHE PLUS A AN;Lo;0;L;;;;;N;;;;; +1225C;CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH;Lo;0;L;;;;;N;;;;; +1225D;CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH PLUS ASH;Lo;0;L;;;;;N;;;;; +1225E;CUNEIFORM SIGN NINDA2 TIMES U2 PLUS ASH;Lo;0;L;;;;;N;;;;; +1225F;CUNEIFORM SIGN NINDA2 TIMES USH;Lo;0;L;;;;;N;;;;; +12260;CUNEIFORM SIGN NISAG;Lo;0;L;;;;;N;;;;; +12261;CUNEIFORM SIGN NU;Lo;0;L;;;;;N;;;;; +12262;CUNEIFORM SIGN NU11;Lo;0;L;;;;;N;;;;; +12263;CUNEIFORM SIGN NUN;Lo;0;L;;;;;N;;;;; +12264;CUNEIFORM SIGN NUN LAGAR TIMES GAR;Lo;0;L;;;;;N;;;;; +12265;CUNEIFORM SIGN NUN LAGAR TIMES MASH;Lo;0;L;;;;;N;;;;; +12266;CUNEIFORM SIGN NUN LAGAR TIMES SAL;Lo;0;L;;;;;N;;;;; +12267;CUNEIFORM SIGN NUN LAGAR TIMES SAL OVER NUN LAGAR TIMES SAL;Lo;0;L;;;;;N;;;;; +12268;CUNEIFORM SIGN NUN LAGAR TIMES USH;Lo;0;L;;;;;N;;;;; +12269;CUNEIFORM SIGN NUN TENU;Lo;0;L;;;;;N;;;;; +1226A;CUNEIFORM SIGN NUN OVER NUN;Lo;0;L;;;;;N;;;;; +1226B;CUNEIFORM SIGN NUN CROSSING NUN;Lo;0;L;;;;;N;;;;; +1226C;CUNEIFORM SIGN NUN CROSSING NUN LAGAR OVER LAGAR;Lo;0;L;;;;;N;;;;; +1226D;CUNEIFORM SIGN NUNUZ;Lo;0;L;;;;;N;;;;; +1226E;CUNEIFORM SIGN NUNUZ AB2 TIMES ASHGAB;Lo;0;L;;;;;N;;;;; +1226F;CUNEIFORM SIGN NUNUZ AB2 TIMES BI;Lo;0;L;;;;;N;;;;; +12270;CUNEIFORM SIGN NUNUZ AB2 TIMES DUG;Lo;0;L;;;;;N;;;;; +12271;CUNEIFORM SIGN NUNUZ AB2 TIMES GUD;Lo;0;L;;;;;N;;;;; +12272;CUNEIFORM SIGN NUNUZ AB2 TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; +12273;CUNEIFORM SIGN NUNUZ AB2 TIMES KAD3;Lo;0;L;;;;;N;;;;; +12274;CUNEIFORM SIGN NUNUZ AB2 TIMES LA;Lo;0;L;;;;;N;;;;; +12275;CUNEIFORM SIGN NUNUZ AB2 TIMES NE;Lo;0;L;;;;;N;;;;; +12276;CUNEIFORM SIGN NUNUZ AB2 TIMES SILA3;Lo;0;L;;;;;N;;;;; +12277;CUNEIFORM SIGN NUNUZ AB2 TIMES U2;Lo;0;L;;;;;N;;;;; +12278;CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI;Lo;0;L;;;;;N;;;;; +12279;CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI U;Lo;0;L;;;;;N;;;;; +1227A;CUNEIFORM SIGN PA;Lo;0;L;;;;;N;;;;; +1227B;CUNEIFORM SIGN PAD;Lo;0;L;;;;;N;;;;; +1227C;CUNEIFORM SIGN PAN;Lo;0;L;;;;;N;;;;; +1227D;CUNEIFORM SIGN PAP;Lo;0;L;;;;;N;;;;; +1227E;CUNEIFORM SIGN PESH2;Lo;0;L;;;;;N;;;;; +1227F;CUNEIFORM SIGN PI;Lo;0;L;;;;;N;;;;; +12280;CUNEIFORM SIGN PI TIMES A;Lo;0;L;;;;;N;;;;; +12281;CUNEIFORM SIGN PI TIMES AB;Lo;0;L;;;;;N;;;;; +12282;CUNEIFORM SIGN PI TIMES BI;Lo;0;L;;;;;N;;;;; +12283;CUNEIFORM SIGN PI TIMES BU;Lo;0;L;;;;;N;;;;; +12284;CUNEIFORM SIGN PI TIMES E;Lo;0;L;;;;;N;;;;; +12285;CUNEIFORM SIGN PI TIMES I;Lo;0;L;;;;;N;;;;; +12286;CUNEIFORM SIGN PI TIMES IB;Lo;0;L;;;;;N;;;;; +12287;CUNEIFORM SIGN PI TIMES U;Lo;0;L;;;;;N;;;;; +12288;CUNEIFORM SIGN PI TIMES U2;Lo;0;L;;;;;N;;;;; +12289;CUNEIFORM SIGN PI CROSSING PI;Lo;0;L;;;;;N;;;;; +1228A;CUNEIFORM SIGN PIRIG;Lo;0;L;;;;;N;;;;; +1228B;CUNEIFORM SIGN PIRIG TIMES KAL;Lo;0;L;;;;;N;;;;; +1228C;CUNEIFORM SIGN PIRIG TIMES UD;Lo;0;L;;;;;N;;;;; +1228D;CUNEIFORM SIGN PIRIG TIMES ZA;Lo;0;L;;;;;N;;;;; +1228E;CUNEIFORM SIGN PIRIG OPPOSING PIRIG;Lo;0;L;;;;;N;;;;; +1228F;CUNEIFORM SIGN RA;Lo;0;L;;;;;N;;;;; +12290;CUNEIFORM SIGN RAB;Lo;0;L;;;;;N;;;;; +12291;CUNEIFORM SIGN RI;Lo;0;L;;;;;N;;;;; +12292;CUNEIFORM SIGN RU;Lo;0;L;;;;;N;;;;; +12293;CUNEIFORM SIGN SA;Lo;0;L;;;;;N;;;;; +12294;CUNEIFORM SIGN SAG NUTILLU;Lo;0;L;;;;;N;;;;; +12295;CUNEIFORM SIGN SAG;Lo;0;L;;;;;N;;;;; +12296;CUNEIFORM SIGN SAG TIMES A;Lo;0;L;;;;;N;;;;; +12297;CUNEIFORM SIGN SAG TIMES DU;Lo;0;L;;;;;N;;;;; +12298;CUNEIFORM SIGN SAG TIMES DUB;Lo;0;L;;;;;N;;;;; +12299;CUNEIFORM SIGN SAG TIMES HA;Lo;0;L;;;;;N;;;;; +1229A;CUNEIFORM SIGN SAG TIMES KAK;Lo;0;L;;;;;N;;;;; +1229B;CUNEIFORM SIGN SAG TIMES KUR;Lo;0;L;;;;;N;;;;; +1229C;CUNEIFORM SIGN SAG TIMES LUM;Lo;0;L;;;;;N;;;;; +1229D;CUNEIFORM SIGN SAG TIMES MI;Lo;0;L;;;;;N;;;;; +1229E;CUNEIFORM SIGN SAG TIMES NUN;Lo;0;L;;;;;N;;;;; +1229F;CUNEIFORM SIGN SAG TIMES SAL;Lo;0;L;;;;;N;;;;; +122A0;CUNEIFORM SIGN SAG TIMES SHID;Lo;0;L;;;;;N;;;;; +122A1;CUNEIFORM SIGN SAG TIMES TAB;Lo;0;L;;;;;N;;;;; +122A2;CUNEIFORM SIGN SAG TIMES U2;Lo;0;L;;;;;N;;;;; +122A3;CUNEIFORM SIGN SAG TIMES UB;Lo;0;L;;;;;N;;;;; +122A4;CUNEIFORM SIGN SAG TIMES UM;Lo;0;L;;;;;N;;;;; +122A5;CUNEIFORM SIGN SAG TIMES UR;Lo;0;L;;;;;N;;;;; +122A6;CUNEIFORM SIGN SAG TIMES USH;Lo;0;L;;;;;N;;;;; +122A7;CUNEIFORM SIGN SAG OVER SAG;Lo;0;L;;;;;N;;;;; +122A8;CUNEIFORM SIGN SAG GUNU;Lo;0;L;;;;;N;;;;; +122A9;CUNEIFORM SIGN SAL;Lo;0;L;;;;;N;;;;; +122AA;CUNEIFORM SIGN SAL LAGAB TIMES ASH2;Lo;0;L;;;;;N;;;;; +122AB;CUNEIFORM SIGN SANGA2;Lo;0;L;;;;;N;;;;; +122AC;CUNEIFORM SIGN SAR;Lo;0;L;;;;;N;;;;; +122AD;CUNEIFORM SIGN SHA;Lo;0;L;;;;;N;;;;; +122AE;CUNEIFORM SIGN SHA3;Lo;0;L;;;;;N;;;;; +122AF;CUNEIFORM SIGN SHA3 TIMES A;Lo;0;L;;;;;N;;;;; +122B0;CUNEIFORM SIGN SHA3 TIMES BAD;Lo;0;L;;;;;N;;;;; +122B1;CUNEIFORM SIGN SHA3 TIMES GISH;Lo;0;L;;;;;N;;;;; +122B2;CUNEIFORM SIGN SHA3 TIMES NE;Lo;0;L;;;;;N;;;;; +122B3;CUNEIFORM SIGN SHA3 TIMES SHU2;Lo;0;L;;;;;N;;;;; +122B4;CUNEIFORM SIGN SHA3 TIMES TUR;Lo;0;L;;;;;N;;;;; +122B5;CUNEIFORM SIGN SHA3 TIMES U;Lo;0;L;;;;;N;;;;; +122B6;CUNEIFORM SIGN SHA3 TIMES U PLUS A;Lo;0;L;;;;;N;;;;; +122B7;CUNEIFORM SIGN SHA6;Lo;0;L;;;;;N;;;;; +122B8;CUNEIFORM SIGN SHAB6;Lo;0;L;;;;;N;;;;; +122B9;CUNEIFORM SIGN SHAR2;Lo;0;L;;;;;N;;;;; +122BA;CUNEIFORM SIGN SHE;Lo;0;L;;;;;N;;;;; +122BB;CUNEIFORM SIGN SHE HU;Lo;0;L;;;;;N;;;;; +122BC;CUNEIFORM SIGN SHE OVER SHE GAD OVER GAD GAR OVER GAR;Lo;0;L;;;;;N;;;;; +122BD;CUNEIFORM SIGN SHE OVER SHE TAB OVER TAB GAR OVER GAR;Lo;0;L;;;;;N;;;;; +122BE;CUNEIFORM SIGN SHEG9;Lo;0;L;;;;;N;;;;; +122BF;CUNEIFORM SIGN SHEN;Lo;0;L;;;;;N;;;;; +122C0;CUNEIFORM SIGN SHESH;Lo;0;L;;;;;N;;;;; +122C1;CUNEIFORM SIGN SHESH2;Lo;0;L;;;;;N;;;;; +122C2;CUNEIFORM SIGN SHESHLAM;Lo;0;L;;;;;N;;;;; +122C3;CUNEIFORM SIGN SHID;Lo;0;L;;;;;N;;;;; +122C4;CUNEIFORM SIGN SHID TIMES A;Lo;0;L;;;;;N;;;;; +122C5;CUNEIFORM SIGN SHID TIMES IM;Lo;0;L;;;;;N;;;;; +122C6;CUNEIFORM SIGN SHIM;Lo;0;L;;;;;N;;;;; +122C7;CUNEIFORM SIGN SHIM TIMES A;Lo;0;L;;;;;N;;;;; +122C8;CUNEIFORM SIGN SHIM TIMES BAL;Lo;0;L;;;;;N;;;;; +122C9;CUNEIFORM SIGN SHIM TIMES BULUG;Lo;0;L;;;;;N;;;;; +122CA;CUNEIFORM SIGN SHIM TIMES DIN;Lo;0;L;;;;;N;;;;; +122CB;CUNEIFORM SIGN SHIM TIMES GAR;Lo;0;L;;;;;N;;;;; +122CC;CUNEIFORM SIGN SHIM TIMES IGI;Lo;0;L;;;;;N;;;;; +122CD;CUNEIFORM SIGN SHIM TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; +122CE;CUNEIFORM SIGN SHIM TIMES KUSHU2;Lo;0;L;;;;;N;;;;; +122CF;CUNEIFORM SIGN SHIM TIMES LUL;Lo;0;L;;;;;N;;;;; +122D0;CUNEIFORM SIGN SHIM TIMES MUG;Lo;0;L;;;;;N;;;;; +122D1;CUNEIFORM SIGN SHIM TIMES SAL;Lo;0;L;;;;;N;;;;; +122D2;CUNEIFORM SIGN SHINIG;Lo;0;L;;;;;N;;;;; +122D3;CUNEIFORM SIGN SHIR;Lo;0;L;;;;;N;;;;; +122D4;CUNEIFORM SIGN SHIR TENU;Lo;0;L;;;;;N;;;;; +122D5;CUNEIFORM SIGN SHIR OVER SHIR BUR OVER BUR;Lo;0;L;;;;;N;;;;; +122D6;CUNEIFORM SIGN SHITA;Lo;0;L;;;;;N;;;;; +122D7;CUNEIFORM SIGN SHU;Lo;0;L;;;;;N;;;;; +122D8;CUNEIFORM SIGN SHU OVER INVERTED SHU;Lo;0;L;;;;;N;;;;; +122D9;CUNEIFORM SIGN SHU2;Lo;0;L;;;;;N;;;;; +122DA;CUNEIFORM SIGN SHUBUR;Lo;0;L;;;;;N;;;;; +122DB;CUNEIFORM SIGN SI;Lo;0;L;;;;;N;;;;; +122DC;CUNEIFORM SIGN SI GUNU;Lo;0;L;;;;;N;;;;; +122DD;CUNEIFORM SIGN SIG;Lo;0;L;;;;;N;;;;; +122DE;CUNEIFORM SIGN SIG4;Lo;0;L;;;;;N;;;;; +122DF;CUNEIFORM SIGN SIG4 OVER SIG4 SHU2;Lo;0;L;;;;;N;;;;; +122E0;CUNEIFORM SIGN SIK2;Lo;0;L;;;;;N;;;;; +122E1;CUNEIFORM SIGN SILA3;Lo;0;L;;;;;N;;;;; +122E2;CUNEIFORM SIGN SU;Lo;0;L;;;;;N;;;;; +122E3;CUNEIFORM SIGN SU OVER SU;Lo;0;L;;;;;N;;;;; +122E4;CUNEIFORM SIGN SUD;Lo;0;L;;;;;N;;;;; +122E5;CUNEIFORM SIGN SUD2;Lo;0;L;;;;;N;;;;; +122E6;CUNEIFORM SIGN SUHUR;Lo;0;L;;;;;N;;;;; +122E7;CUNEIFORM SIGN SUM;Lo;0;L;;;;;N;;;;; +122E8;CUNEIFORM SIGN SUMASH;Lo;0;L;;;;;N;;;;; +122E9;CUNEIFORM SIGN SUR;Lo;0;L;;;;;N;;;;; +122EA;CUNEIFORM SIGN SUR9;Lo;0;L;;;;;N;;;;; +122EB;CUNEIFORM SIGN TA;Lo;0;L;;;;;N;;;;; +122EC;CUNEIFORM SIGN TA ASTERISK;Lo;0;L;;;;;N;;;;; +122ED;CUNEIFORM SIGN TA TIMES HI;Lo;0;L;;;;;N;;;;; +122EE;CUNEIFORM SIGN TA TIMES MI;Lo;0;L;;;;;N;;;;; +122EF;CUNEIFORM SIGN TA GUNU;Lo;0;L;;;;;N;;;;; +122F0;CUNEIFORM SIGN TAB;Lo;0;L;;;;;N;;;;; +122F1;CUNEIFORM SIGN TAB OVER TAB NI OVER NI DISH OVER DISH;Lo;0;L;;;;;N;;;;; +122F2;CUNEIFORM SIGN TAB SQUARED;Lo;0;L;;;;;N;;;;; +122F3;CUNEIFORM SIGN TAG;Lo;0;L;;;;;N;;;;; +122F4;CUNEIFORM SIGN TAG TIMES BI;Lo;0;L;;;;;N;;;;; +122F5;CUNEIFORM SIGN TAG TIMES GUD;Lo;0;L;;;;;N;;;;; +122F6;CUNEIFORM SIGN TAG TIMES SHE;Lo;0;L;;;;;N;;;;; +122F7;CUNEIFORM SIGN TAG TIMES SHU;Lo;0;L;;;;;N;;;;; +122F8;CUNEIFORM SIGN TAG TIMES TUG2;Lo;0;L;;;;;N;;;;; +122F9;CUNEIFORM SIGN TAG TIMES UD;Lo;0;L;;;;;N;;;;; +122FA;CUNEIFORM SIGN TAK4;Lo;0;L;;;;;N;;;;; +122FB;CUNEIFORM SIGN TAR;Lo;0;L;;;;;N;;;;; +122FC;CUNEIFORM SIGN TE;Lo;0;L;;;;;N;;;;; +122FD;CUNEIFORM SIGN TE GUNU;Lo;0;L;;;;;N;;;;; +122FE;CUNEIFORM SIGN TI;Lo;0;L;;;;;N;;;;; +122FF;CUNEIFORM SIGN TI TENU;Lo;0;L;;;;;N;;;;; +12300;CUNEIFORM SIGN TIL;Lo;0;L;;;;;N;;;;; +12301;CUNEIFORM SIGN TIR;Lo;0;L;;;;;N;;;;; +12302;CUNEIFORM SIGN TIR TIMES TAK4;Lo;0;L;;;;;N;;;;; +12303;CUNEIFORM SIGN TIR OVER TIR;Lo;0;L;;;;;N;;;;; +12304;CUNEIFORM SIGN TIR OVER TIR GAD OVER GAD GAR OVER GAR;Lo;0;L;;;;;N;;;;; +12305;CUNEIFORM SIGN TU;Lo;0;L;;;;;N;;;;; +12306;CUNEIFORM SIGN TUG2;Lo;0;L;;;;;N;;;;; +12307;CUNEIFORM SIGN TUK;Lo;0;L;;;;;N;;;;; +12308;CUNEIFORM SIGN TUM;Lo;0;L;;;;;N;;;;; +12309;CUNEIFORM SIGN TUR;Lo;0;L;;;;;N;;;;; +1230A;CUNEIFORM SIGN TUR OVER TUR ZA OVER ZA;Lo;0;L;;;;;N;;;;; +1230B;CUNEIFORM SIGN U;Lo;0;L;;;;;N;;;;; +1230C;CUNEIFORM SIGN U GUD;Lo;0;L;;;;;N;;;;; +1230D;CUNEIFORM SIGN U U U;Lo;0;L;;;;;N;;;;; +1230E;CUNEIFORM SIGN U OVER U PA OVER PA GAR OVER GAR;Lo;0;L;;;;;N;;;;; +1230F;CUNEIFORM SIGN U OVER U SUR OVER SUR;Lo;0;L;;;;;N;;;;; +12310;CUNEIFORM SIGN U OVER U U REVERSED OVER U REVERSED;Lo;0;L;;;;;N;;;;; +12311;CUNEIFORM SIGN U2;Lo;0;L;;;;;N;;;;; +12312;CUNEIFORM SIGN UB;Lo;0;L;;;;;N;;;;; +12313;CUNEIFORM SIGN UD;Lo;0;L;;;;;N;;;;; +12314;CUNEIFORM SIGN UD KUSHU2;Lo;0;L;;;;;N;;;;; +12315;CUNEIFORM SIGN UD TIMES BAD;Lo;0;L;;;;;N;;;;; +12316;CUNEIFORM SIGN UD TIMES MI;Lo;0;L;;;;;N;;;;; +12317;CUNEIFORM SIGN UD TIMES U PLUS U PLUS U;Lo;0;L;;;;;N;;;;; +12318;CUNEIFORM SIGN UD TIMES U PLUS U PLUS U GUNU;Lo;0;L;;;;;N;;;;; +12319;CUNEIFORM SIGN UD GUNU;Lo;0;L;;;;;N;;;;; +1231A;CUNEIFORM SIGN UD SHESHIG;Lo;0;L;;;;;N;;;;; +1231B;CUNEIFORM SIGN UD SHESHIG TIMES BAD;Lo;0;L;;;;;N;;;;; +1231C;CUNEIFORM SIGN UDUG;Lo;0;L;;;;;N;;;;; +1231D;CUNEIFORM SIGN UM;Lo;0;L;;;;;N;;;;; +1231E;CUNEIFORM SIGN UM TIMES LAGAB;Lo;0;L;;;;;N;;;;; +1231F;CUNEIFORM SIGN UM TIMES ME PLUS DA;Lo;0;L;;;;;N;;;;; +12320;CUNEIFORM SIGN UM TIMES SHA3;Lo;0;L;;;;;N;;;;; +12321;CUNEIFORM SIGN UM TIMES U;Lo;0;L;;;;;N;;;;; +12322;CUNEIFORM SIGN UMBIN;Lo;0;L;;;;;N;;;;; +12323;CUNEIFORM SIGN UMUM;Lo;0;L;;;;;N;;;;; +12324;CUNEIFORM SIGN UMUM TIMES KASKAL;Lo;0;L;;;;;N;;;;; +12325;CUNEIFORM SIGN UMUM TIMES PA;Lo;0;L;;;;;N;;;;; +12326;CUNEIFORM SIGN UN;Lo;0;L;;;;;N;;;;; +12327;CUNEIFORM SIGN UN GUNU;Lo;0;L;;;;;N;;;;; +12328;CUNEIFORM SIGN UR;Lo;0;L;;;;;N;;;;; +12329;CUNEIFORM SIGN UR CROSSING UR;Lo;0;L;;;;;N;;;;; +1232A;CUNEIFORM SIGN UR SHESHIG;Lo;0;L;;;;;N;;;;; +1232B;CUNEIFORM SIGN UR2;Lo;0;L;;;;;N;;;;; +1232C;CUNEIFORM SIGN UR2 TIMES A PLUS HA;Lo;0;L;;;;;N;;;;; +1232D;CUNEIFORM SIGN UR2 TIMES A PLUS NA;Lo;0;L;;;;;N;;;;; +1232E;CUNEIFORM SIGN UR2 TIMES AL;Lo;0;L;;;;;N;;;;; +1232F;CUNEIFORM SIGN UR2 TIMES HA;Lo;0;L;;;;;N;;;;; +12330;CUNEIFORM SIGN UR2 TIMES NUN;Lo;0;L;;;;;N;;;;; +12331;CUNEIFORM SIGN UR2 TIMES U2;Lo;0;L;;;;;N;;;;; +12332;CUNEIFORM SIGN UR2 TIMES U2 PLUS ASH;Lo;0;L;;;;;N;;;;; +12333;CUNEIFORM SIGN UR2 TIMES U2 PLUS BI;Lo;0;L;;;;;N;;;;; +12334;CUNEIFORM SIGN UR4;Lo;0;L;;;;;N;;;;; +12335;CUNEIFORM SIGN URI;Lo;0;L;;;;;N;;;;; +12336;CUNEIFORM SIGN URI3;Lo;0;L;;;;;N;;;;; +12337;CUNEIFORM SIGN URU;Lo;0;L;;;;;N;;;;; +12338;CUNEIFORM SIGN URU TIMES A;Lo;0;L;;;;;N;;;;; +12339;CUNEIFORM SIGN URU TIMES ASHGAB;Lo;0;L;;;;;N;;;;; +1233A;CUNEIFORM SIGN URU TIMES BAR;Lo;0;L;;;;;N;;;;; +1233B;CUNEIFORM SIGN URU TIMES DUN;Lo;0;L;;;;;N;;;;; +1233C;CUNEIFORM SIGN URU TIMES GA;Lo;0;L;;;;;N;;;;; +1233D;CUNEIFORM SIGN URU TIMES GAL;Lo;0;L;;;;;N;;;;; +1233E;CUNEIFORM SIGN URU TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; +1233F;CUNEIFORM SIGN URU TIMES GAR;Lo;0;L;;;;;N;;;;; +12340;CUNEIFORM SIGN URU TIMES GU;Lo;0;L;;;;;N;;;;; +12341;CUNEIFORM SIGN URU TIMES HA;Lo;0;L;;;;;N;;;;; +12342;CUNEIFORM SIGN URU TIMES IGI;Lo;0;L;;;;;N;;;;; +12343;CUNEIFORM SIGN URU TIMES IM;Lo;0;L;;;;;N;;;;; +12344;CUNEIFORM SIGN URU TIMES ISH;Lo;0;L;;;;;N;;;;; +12345;CUNEIFORM SIGN URU TIMES KI;Lo;0;L;;;;;N;;;;; +12346;CUNEIFORM SIGN URU TIMES LUM;Lo;0;L;;;;;N;;;;; +12347;CUNEIFORM SIGN URU TIMES MIN;Lo;0;L;;;;;N;;;;; +12348;CUNEIFORM SIGN URU TIMES PA;Lo;0;L;;;;;N;;;;; +12349;CUNEIFORM SIGN URU TIMES SHE;Lo;0;L;;;;;N;;;;; +1234A;CUNEIFORM SIGN URU TIMES SIG4;Lo;0;L;;;;;N;;;;; +1234B;CUNEIFORM SIGN URU TIMES TU;Lo;0;L;;;;;N;;;;; +1234C;CUNEIFORM SIGN URU TIMES U PLUS GUD;Lo;0;L;;;;;N;;;;; +1234D;CUNEIFORM SIGN URU TIMES UD;Lo;0;L;;;;;N;;;;; +1234E;CUNEIFORM SIGN URU TIMES URUDA;Lo;0;L;;;;;N;;;;; +1234F;CUNEIFORM SIGN URUDA;Lo;0;L;;;;;N;;;;; +12350;CUNEIFORM SIGN URUDA TIMES U;Lo;0;L;;;;;N;;;;; +12351;CUNEIFORM SIGN USH;Lo;0;L;;;;;N;;;;; +12352;CUNEIFORM SIGN USH TIMES A;Lo;0;L;;;;;N;;;;; +12353;CUNEIFORM SIGN USH TIMES KU;Lo;0;L;;;;;N;;;;; +12354;CUNEIFORM SIGN USH TIMES KUR;Lo;0;L;;;;;N;;;;; +12355;CUNEIFORM SIGN USH TIMES TAK4;Lo;0;L;;;;;N;;;;; +12356;CUNEIFORM SIGN USHX;Lo;0;L;;;;;N;;;;; +12357;CUNEIFORM SIGN USH2;Lo;0;L;;;;;N;;;;; +12358;CUNEIFORM SIGN USHUMX;Lo;0;L;;;;;N;;;;; +12359;CUNEIFORM SIGN UTUKI;Lo;0;L;;;;;N;;;;; +1235A;CUNEIFORM SIGN UZ3;Lo;0;L;;;;;N;;;;; +1235B;CUNEIFORM SIGN UZ3 TIMES KASKAL;Lo;0;L;;;;;N;;;;; +1235C;CUNEIFORM SIGN UZU;Lo;0;L;;;;;N;;;;; +1235D;CUNEIFORM SIGN ZA;Lo;0;L;;;;;N;;;;; +1235E;CUNEIFORM SIGN ZA TENU;Lo;0;L;;;;;N;;;;; +1235F;CUNEIFORM SIGN ZA SQUARED TIMES KUR;Lo;0;L;;;;;N;;;;; +12360;CUNEIFORM SIGN ZAG;Lo;0;L;;;;;N;;;;; +12361;CUNEIFORM SIGN ZAMX;Lo;0;L;;;;;N;;;;; +12362;CUNEIFORM SIGN ZE2;Lo;0;L;;;;;N;;;;; +12363;CUNEIFORM SIGN ZI;Lo;0;L;;;;;N;;;;; +12364;CUNEIFORM SIGN ZI OVER ZI;Lo;0;L;;;;;N;;;;; +12365;CUNEIFORM SIGN ZI3;Lo;0;L;;;;;N;;;;; +12366;CUNEIFORM SIGN ZIB;Lo;0;L;;;;;N;;;;; +12367;CUNEIFORM SIGN ZIB KABA TENU;Lo;0;L;;;;;N;;;;; +12368;CUNEIFORM SIGN ZIG;Lo;0;L;;;;;N;;;;; +12369;CUNEIFORM SIGN ZIZ2;Lo;0;L;;;;;N;;;;; +1236A;CUNEIFORM SIGN ZU;Lo;0;L;;;;;N;;;;; +1236B;CUNEIFORM SIGN ZU5;Lo;0;L;;;;;N;;;;; +1236C;CUNEIFORM SIGN ZU5 TIMES A;Lo;0;L;;;;;N;;;;; +1236D;CUNEIFORM SIGN ZUBUR;Lo;0;L;;;;;N;;;;; +1236E;CUNEIFORM SIGN ZUM;Lo;0;L;;;;;N;;;;; +1236F;CUNEIFORM SIGN KAP ELAMITE;Lo;0;L;;;;;N;;;;; +12370;CUNEIFORM SIGN AB TIMES NUN;Lo;0;L;;;;;N;;;;; +12371;CUNEIFORM SIGN AB2 TIMES A;Lo;0;L;;;;;N;;;;; +12372;CUNEIFORM SIGN AMAR TIMES KUG;Lo;0;L;;;;;N;;;;; +12373;CUNEIFORM SIGN DAG KISIM5 TIMES U2 PLUS MASH;Lo;0;L;;;;;N;;;;; +12374;CUNEIFORM SIGN DAG3;Lo;0;L;;;;;N;;;;; +12375;CUNEIFORM SIGN DISH PLUS SHU;Lo;0;L;;;;;N;;;;; +12376;CUNEIFORM SIGN DUB TIMES SHE;Lo;0;L;;;;;N;;;;; +12377;CUNEIFORM SIGN EZEN TIMES GUD;Lo;0;L;;;;;N;;;;; +12378;CUNEIFORM SIGN EZEN TIMES SHE;Lo;0;L;;;;;N;;;;; +12379;CUNEIFORM SIGN GA2 TIMES AN PLUS KAK PLUS A;Lo;0;L;;;;;N;;;;; +1237A;CUNEIFORM SIGN GA2 TIMES ASH2;Lo;0;L;;;;;N;;;;; +1237B;CUNEIFORM SIGN GE22;Lo;0;L;;;;;N;;;;; +1237C;CUNEIFORM SIGN GIG;Lo;0;L;;;;;N;;;;; +1237D;CUNEIFORM SIGN HUSH;Lo;0;L;;;;;N;;;;; +1237E;CUNEIFORM SIGN KA TIMES ANSHE;Lo;0;L;;;;;N;;;;; +1237F;CUNEIFORM SIGN KA TIMES ASH3;Lo;0;L;;;;;N;;;;; +12380;CUNEIFORM SIGN KA TIMES GISH;Lo;0;L;;;;;N;;;;; +12381;CUNEIFORM SIGN KA TIMES GUD;Lo;0;L;;;;;N;;;;; +12382;CUNEIFORM SIGN KA TIMES HI TIMES ASH2;Lo;0;L;;;;;N;;;;; +12383;CUNEIFORM SIGN KA TIMES LUM;Lo;0;L;;;;;N;;;;; +12384;CUNEIFORM SIGN KA TIMES PA;Lo;0;L;;;;;N;;;;; +12385;CUNEIFORM SIGN KA TIMES SHUL;Lo;0;L;;;;;N;;;;; +12386;CUNEIFORM SIGN KA TIMES TU;Lo;0;L;;;;;N;;;;; +12387;CUNEIFORM SIGN KA TIMES UR2;Lo;0;L;;;;;N;;;;; +12388;CUNEIFORM SIGN LAGAB TIMES GI;Lo;0;L;;;;;N;;;;; +12389;CUNEIFORM SIGN LU2 SHESHIG TIMES BAD;Lo;0;L;;;;;N;;;;; +1238A;CUNEIFORM SIGN LU2 TIMES ESH2 PLUS LAL;Lo;0;L;;;;;N;;;;; +1238B;CUNEIFORM SIGN LU2 TIMES SHU;Lo;0;L;;;;;N;;;;; +1238C;CUNEIFORM SIGN MESH;Lo;0;L;;;;;N;;;;; +1238D;CUNEIFORM SIGN MUSH3 TIMES ZA;Lo;0;L;;;;;N;;;;; +1238E;CUNEIFORM SIGN NA4;Lo;0;L;;;;;N;;;;; +1238F;CUNEIFORM SIGN NIN;Lo;0;L;;;;;N;;;;; +12390;CUNEIFORM SIGN NIN9;Lo;0;L;;;;;N;;;;; +12391;CUNEIFORM SIGN NINDA2 TIMES BAL;Lo;0;L;;;;;N;;;;; +12392;CUNEIFORM SIGN NINDA2 TIMES GI;Lo;0;L;;;;;N;;;;; +12393;CUNEIFORM SIGN NU11 ROTATED NINETY DEGREES;Lo;0;L;;;;;N;;;;; +12394;CUNEIFORM SIGN PESH2 ASTERISK;Lo;0;L;;;;;N;;;;; +12395;CUNEIFORM SIGN PIR2;Lo;0;L;;;;;N;;;;; +12396;CUNEIFORM SIGN SAG TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; +12397;CUNEIFORM SIGN TI2;Lo;0;L;;;;;N;;;;; +12398;CUNEIFORM SIGN UM TIMES ME;Lo;0;L;;;;;N;;;;; +12399;CUNEIFORM SIGN U U;Lo;0;L;;;;;N;;;;; +12400;CUNEIFORM NUMERIC SIGN TWO ASH;Nl;0;L;;;;2;N;;;;; +12401;CUNEIFORM NUMERIC SIGN THREE ASH;Nl;0;L;;;;3;N;;;;; +12402;CUNEIFORM NUMERIC SIGN FOUR ASH;Nl;0;L;;;;4;N;;;;; +12403;CUNEIFORM NUMERIC SIGN FIVE ASH;Nl;0;L;;;;5;N;;;;; +12404;CUNEIFORM NUMERIC SIGN SIX ASH;Nl;0;L;;;;6;N;;;;; +12405;CUNEIFORM NUMERIC SIGN SEVEN ASH;Nl;0;L;;;;7;N;;;;; +12406;CUNEIFORM NUMERIC SIGN EIGHT ASH;Nl;0;L;;;;8;N;;;;; +12407;CUNEIFORM NUMERIC SIGN NINE ASH;Nl;0;L;;;;9;N;;;;; +12408;CUNEIFORM NUMERIC SIGN THREE DISH;Nl;0;L;;;;3;N;;;;; +12409;CUNEIFORM NUMERIC SIGN FOUR DISH;Nl;0;L;;;;4;N;;;;; +1240A;CUNEIFORM NUMERIC SIGN FIVE DISH;Nl;0;L;;;;5;N;;;;; +1240B;CUNEIFORM NUMERIC SIGN SIX DISH;Nl;0;L;;;;6;N;;;;; +1240C;CUNEIFORM NUMERIC SIGN SEVEN DISH;Nl;0;L;;;;7;N;;;;; +1240D;CUNEIFORM NUMERIC SIGN EIGHT DISH;Nl;0;L;;;;8;N;;;;; +1240E;CUNEIFORM NUMERIC SIGN NINE DISH;Nl;0;L;;;;9;N;;;;; +1240F;CUNEIFORM NUMERIC SIGN FOUR U;Nl;0;L;;;;4;N;;;;; +12410;CUNEIFORM NUMERIC SIGN FIVE U;Nl;0;L;;;;5;N;;;;; +12411;CUNEIFORM NUMERIC SIGN SIX U;Nl;0;L;;;;6;N;;;;; +12412;CUNEIFORM NUMERIC SIGN SEVEN U;Nl;0;L;;;;7;N;;;;; +12413;CUNEIFORM NUMERIC SIGN EIGHT U;Nl;0;L;;;;8;N;;;;; +12414;CUNEIFORM NUMERIC SIGN NINE U;Nl;0;L;;;;9;N;;;;; +12415;CUNEIFORM NUMERIC SIGN ONE GESH2;Nl;0;L;;;;1;N;;;;; +12416;CUNEIFORM NUMERIC SIGN TWO GESH2;Nl;0;L;;;;2;N;;;;; +12417;CUNEIFORM NUMERIC SIGN THREE GESH2;Nl;0;L;;;;3;N;;;;; +12418;CUNEIFORM NUMERIC SIGN FOUR GESH2;Nl;0;L;;;;4;N;;;;; +12419;CUNEIFORM NUMERIC SIGN FIVE GESH2;Nl;0;L;;;;5;N;;;;; +1241A;CUNEIFORM NUMERIC SIGN SIX GESH2;Nl;0;L;;;;6;N;;;;; +1241B;CUNEIFORM NUMERIC SIGN SEVEN GESH2;Nl;0;L;;;;7;N;;;;; +1241C;CUNEIFORM NUMERIC SIGN EIGHT GESH2;Nl;0;L;;;;8;N;;;;; +1241D;CUNEIFORM NUMERIC SIGN NINE GESH2;Nl;0;L;;;;9;N;;;;; +1241E;CUNEIFORM NUMERIC SIGN ONE GESHU;Nl;0;L;;;;1;N;;;;; +1241F;CUNEIFORM NUMERIC SIGN TWO GESHU;Nl;0;L;;;;2;N;;;;; +12420;CUNEIFORM NUMERIC SIGN THREE GESHU;Nl;0;L;;;;3;N;;;;; +12421;CUNEIFORM NUMERIC SIGN FOUR GESHU;Nl;0;L;;;;4;N;;;;; +12422;CUNEIFORM NUMERIC SIGN FIVE GESHU;Nl;0;L;;;;5;N;;;;; +12423;CUNEIFORM NUMERIC SIGN TWO SHAR2;Nl;0;L;;;;2;N;;;;; +12424;CUNEIFORM NUMERIC SIGN THREE SHAR2;Nl;0;L;;;;3;N;;;;; +12425;CUNEIFORM NUMERIC SIGN THREE SHAR2 VARIANT FORM;Nl;0;L;;;;3;N;;;;; +12426;CUNEIFORM NUMERIC SIGN FOUR SHAR2;Nl;0;L;;;;4;N;;;;; +12427;CUNEIFORM NUMERIC SIGN FIVE SHAR2;Nl;0;L;;;;5;N;;;;; +12428;CUNEIFORM NUMERIC SIGN SIX SHAR2;Nl;0;L;;;;6;N;;;;; +12429;CUNEIFORM NUMERIC SIGN SEVEN SHAR2;Nl;0;L;;;;7;N;;;;; +1242A;CUNEIFORM NUMERIC SIGN EIGHT SHAR2;Nl;0;L;;;;8;N;;;;; +1242B;CUNEIFORM NUMERIC SIGN NINE SHAR2;Nl;0;L;;;;9;N;;;;; +1242C;CUNEIFORM NUMERIC SIGN ONE SHARU;Nl;0;L;;;;1;N;;;;; +1242D;CUNEIFORM NUMERIC SIGN TWO SHARU;Nl;0;L;;;;2;N;;;;; +1242E;CUNEIFORM NUMERIC SIGN THREE SHARU;Nl;0;L;;;;3;N;;;;; +1242F;CUNEIFORM NUMERIC SIGN THREE SHARU VARIANT FORM;Nl;0;L;;;;3;N;;;;; +12430;CUNEIFORM NUMERIC SIGN FOUR SHARU;Nl;0;L;;;;4;N;;;;; +12431;CUNEIFORM NUMERIC SIGN FIVE SHARU;Nl;0;L;;;;5;N;;;;; +12432;CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS DISH;Nl;0;L;;;;216000;N;;;;; +12433;CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS MIN;Nl;0;L;;;;432000;N;;;;; +12434;CUNEIFORM NUMERIC SIGN ONE BURU;Nl;0;L;;;;1;N;;;;; +12435;CUNEIFORM NUMERIC SIGN TWO BURU;Nl;0;L;;;;2;N;;;;; +12436;CUNEIFORM NUMERIC SIGN THREE BURU;Nl;0;L;;;;3;N;;;;; +12437;CUNEIFORM NUMERIC SIGN THREE BURU VARIANT FORM;Nl;0;L;;;;3;N;;;;; +12438;CUNEIFORM NUMERIC SIGN FOUR BURU;Nl;0;L;;;;4;N;;;;; +12439;CUNEIFORM NUMERIC SIGN FIVE BURU;Nl;0;L;;;;5;N;;;;; +1243A;CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH16;Nl;0;L;;;;3;N;;;;; +1243B;CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH21;Nl;0;L;;;;3;N;;;;; +1243C;CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU;Nl;0;L;;;;4;N;;;;; +1243D;CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU4;Nl;0;L;;;;4;N;;;;; +1243E;CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU A;Nl;0;L;;;;4;N;;;;; +1243F;CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU B;Nl;0;L;;;;4;N;;;;; +12440;CUNEIFORM NUMERIC SIGN SIX VARIANT FORM ASH9;Nl;0;L;;;;6;N;;;;; +12441;CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN3;Nl;0;L;;;;7;N;;;;; +12442;CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN A;Nl;0;L;;;;7;N;;;;; +12443;CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN B;Nl;0;L;;;;7;N;;;;; +12444;CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU;Nl;0;L;;;;8;N;;;;; +12445;CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU3;Nl;0;L;;;;8;N;;;;; +12446;CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU;Nl;0;L;;;;9;N;;;;; +12447;CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU3;Nl;0;L;;;;9;N;;;;; +12448;CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU4;Nl;0;L;;;;9;N;;;;; +12449;CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU A;Nl;0;L;;;;9;N;;;;; +1244A;CUNEIFORM NUMERIC SIGN TWO ASH TENU;Nl;0;L;;;;2;N;;;;; +1244B;CUNEIFORM NUMERIC SIGN THREE ASH TENU;Nl;0;L;;;;3;N;;;;; +1244C;CUNEIFORM NUMERIC SIGN FOUR ASH TENU;Nl;0;L;;;;4;N;;;;; +1244D;CUNEIFORM NUMERIC SIGN FIVE ASH TENU;Nl;0;L;;;;5;N;;;;; +1244E;CUNEIFORM NUMERIC SIGN SIX ASH TENU;Nl;0;L;;;;6;N;;;;; +1244F;CUNEIFORM NUMERIC SIGN ONE BAN2;Nl;0;L;;;;1;N;;;;; +12450;CUNEIFORM NUMERIC SIGN TWO BAN2;Nl;0;L;;;;2;N;;;;; +12451;CUNEIFORM NUMERIC SIGN THREE BAN2;Nl;0;L;;;;3;N;;;;; +12452;CUNEIFORM NUMERIC SIGN FOUR BAN2;Nl;0;L;;;;4;N;;;;; +12453;CUNEIFORM NUMERIC SIGN FOUR BAN2 VARIANT FORM;Nl;0;L;;;;4;N;;;;; +12454;CUNEIFORM NUMERIC SIGN FIVE BAN2;Nl;0;L;;;;5;N;;;;; +12455;CUNEIFORM NUMERIC SIGN FIVE BAN2 VARIANT FORM;Nl;0;L;;;;5;N;;;;; +12456;CUNEIFORM NUMERIC SIGN NIGIDAMIN;Nl;0;L;;;;2;N;;;;; +12457;CUNEIFORM NUMERIC SIGN NIGIDAESH;Nl;0;L;;;;3;N;;;;; +12458;CUNEIFORM NUMERIC SIGN ONE ESHE3;Nl;0;L;;;;1;N;;;;; +12459;CUNEIFORM NUMERIC SIGN TWO ESHE3;Nl;0;L;;;;2;N;;;;; +1245A;CUNEIFORM NUMERIC SIGN ONE THIRD DISH;Nl;0;L;;;;1/3;N;;;;; +1245B;CUNEIFORM NUMERIC SIGN TWO THIRDS DISH;Nl;0;L;;;;2/3;N;;;;; +1245C;CUNEIFORM NUMERIC SIGN FIVE SIXTHS DISH;Nl;0;L;;;;5/6;N;;;;; +1245D;CUNEIFORM NUMERIC SIGN ONE THIRD VARIANT FORM A;Nl;0;L;;;;1/3;N;;;;; +1245E;CUNEIFORM NUMERIC SIGN TWO THIRDS VARIANT FORM A;Nl;0;L;;;;2/3;N;;;;; +1245F;CUNEIFORM NUMERIC SIGN ONE EIGHTH ASH;Nl;0;L;;;;1/8;N;;;;; +12460;CUNEIFORM NUMERIC SIGN ONE QUARTER ASH;Nl;0;L;;;;1/4;N;;;;; +12461;CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE SIXTH;Nl;0;L;;;;1/6;N;;;;; +12462;CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER;Nl;0;L;;;;1/4;N;;;;; +12463;CUNEIFORM NUMERIC SIGN ONE QUARTER GUR;Nl;0;L;;;;1/4;N;;;;; +12464;CUNEIFORM NUMERIC SIGN ONE HALF GUR;Nl;0;L;;;;1/2;N;;;;; +12465;CUNEIFORM NUMERIC SIGN ELAMITE ONE THIRD;Nl;0;L;;;;1/3;N;;;;; +12466;CUNEIFORM NUMERIC SIGN ELAMITE TWO THIRDS;Nl;0;L;;;;2/3;N;;;;; +12467;CUNEIFORM NUMERIC SIGN ELAMITE FORTY;Nl;0;L;;;;40;N;;;;; +12468;CUNEIFORM NUMERIC SIGN ELAMITE FIFTY;Nl;0;L;;;;50;N;;;;; +12469;CUNEIFORM NUMERIC SIGN FOUR U VARIANT FORM;Nl;0;L;;;;4;N;;;;; +1246A;CUNEIFORM NUMERIC SIGN FIVE U VARIANT FORM;Nl;0;L;;;;5;N;;;;; +1246B;CUNEIFORM NUMERIC SIGN SIX U VARIANT FORM;Nl;0;L;;;;6;N;;;;; +1246C;CUNEIFORM NUMERIC SIGN SEVEN U VARIANT FORM;Nl;0;L;;;;7;N;;;;; +1246D;CUNEIFORM NUMERIC SIGN EIGHT U VARIANT FORM;Nl;0;L;;;;8;N;;;;; +1246E;CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM;Nl;0;L;;;;9;N;;;;; +12470;CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER;Po;0;L;;;;;N;;;;; +12471;CUNEIFORM PUNCTUATION SIGN VERTICAL COLON;Po;0;L;;;;;N;;;;; +12472;CUNEIFORM PUNCTUATION SIGN DIAGONAL COLON;Po;0;L;;;;;N;;;;; +12473;CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON;Po;0;L;;;;;N;;;;; +12474;CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON;Po;0;L;;;;;N;;;;; +12480;CUNEIFORM SIGN AB TIMES NUN TENU;Lo;0;L;;;;;N;;;;; +12481;CUNEIFORM SIGN AB TIMES SHU2;Lo;0;L;;;;;N;;;;; +12482;CUNEIFORM SIGN AD TIMES ESH2;Lo;0;L;;;;;N;;;;; +12483;CUNEIFORM SIGN BAD TIMES DISH TENU;Lo;0;L;;;;;N;;;;; +12484;CUNEIFORM SIGN BAHAR2 TIMES AB2;Lo;0;L;;;;;N;;;;; +12485;CUNEIFORM SIGN BAHAR2 TIMES NI;Lo;0;L;;;;;N;;;;; +12486;CUNEIFORM SIGN BAHAR2 TIMES ZA;Lo;0;L;;;;;N;;;;; +12487;CUNEIFORM SIGN BU OVER BU TIMES NA2;Lo;0;L;;;;;N;;;;; +12488;CUNEIFORM SIGN DA TIMES TAK4;Lo;0;L;;;;;N;;;;; +12489;CUNEIFORM SIGN DAG TIMES KUR;Lo;0;L;;;;;N;;;;; +1248A;CUNEIFORM SIGN DIM TIMES IGI;Lo;0;L;;;;;N;;;;; +1248B;CUNEIFORM SIGN DIM TIMES U U U;Lo;0;L;;;;;N;;;;; +1248C;CUNEIFORM SIGN DIM2 TIMES UD;Lo;0;L;;;;;N;;;;; +1248D;CUNEIFORM SIGN DUG TIMES ANSHE;Lo;0;L;;;;;N;;;;; +1248E;CUNEIFORM SIGN DUG TIMES ASH;Lo;0;L;;;;;N;;;;; +1248F;CUNEIFORM SIGN DUG TIMES ASH AT LEFT;Lo;0;L;;;;;N;;;;; +12490;CUNEIFORM SIGN DUG TIMES DIN;Lo;0;L;;;;;N;;;;; +12491;CUNEIFORM SIGN DUG TIMES DUN;Lo;0;L;;;;;N;;;;; +12492;CUNEIFORM SIGN DUG TIMES ERIN2;Lo;0;L;;;;;N;;;;; +12493;CUNEIFORM SIGN DUG TIMES GA;Lo;0;L;;;;;N;;;;; +12494;CUNEIFORM SIGN DUG TIMES GI;Lo;0;L;;;;;N;;;;; +12495;CUNEIFORM SIGN DUG TIMES GIR2 GUNU;Lo;0;L;;;;;N;;;;; +12496;CUNEIFORM SIGN DUG TIMES GISH;Lo;0;L;;;;;N;;;;; +12497;CUNEIFORM SIGN DUG TIMES HA;Lo;0;L;;;;;N;;;;; +12498;CUNEIFORM SIGN DUG TIMES HI;Lo;0;L;;;;;N;;;;; +12499;CUNEIFORM SIGN DUG TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; +1249A;CUNEIFORM SIGN DUG TIMES KASKAL;Lo;0;L;;;;;N;;;;; +1249B;CUNEIFORM SIGN DUG TIMES KUR;Lo;0;L;;;;;N;;;;; +1249C;CUNEIFORM SIGN DUG TIMES KUSHU2;Lo;0;L;;;;;N;;;;; +1249D;CUNEIFORM SIGN DUG TIMES KUSHU2 PLUS KASKAL;Lo;0;L;;;;;N;;;;; +1249E;CUNEIFORM SIGN DUG TIMES LAK-020;Lo;0;L;;;;;N;;;;; +1249F;CUNEIFORM SIGN DUG TIMES LAM;Lo;0;L;;;;;N;;;;; +124A0;CUNEIFORM SIGN DUG TIMES LAM TIMES KUR;Lo;0;L;;;;;N;;;;; +124A1;CUNEIFORM SIGN DUG TIMES LUH PLUS GISH;Lo;0;L;;;;;N;;;;; +124A2;CUNEIFORM SIGN DUG TIMES MASH;Lo;0;L;;;;;N;;;;; +124A3;CUNEIFORM SIGN DUG TIMES MES;Lo;0;L;;;;;N;;;;; +124A4;CUNEIFORM SIGN DUG TIMES MI;Lo;0;L;;;;;N;;;;; +124A5;CUNEIFORM SIGN DUG TIMES NI;Lo;0;L;;;;;N;;;;; +124A6;CUNEIFORM SIGN DUG TIMES PI;Lo;0;L;;;;;N;;;;; +124A7;CUNEIFORM SIGN DUG TIMES SHE;Lo;0;L;;;;;N;;;;; +124A8;CUNEIFORM SIGN DUG TIMES SI GUNU;Lo;0;L;;;;;N;;;;; +124A9;CUNEIFORM SIGN E2 TIMES KUR;Lo;0;L;;;;;N;;;;; +124AA;CUNEIFORM SIGN E2 TIMES PAP;Lo;0;L;;;;;N;;;;; +124AB;CUNEIFORM SIGN ERIN2 X;Lo;0;L;;;;;N;;;;; +124AC;CUNEIFORM SIGN ESH2 CROSSING ESH2;Lo;0;L;;;;;N;;;;; +124AD;CUNEIFORM SIGN EZEN SHESHIG TIMES ASH;Lo;0;L;;;;;N;;;;; +124AE;CUNEIFORM SIGN EZEN SHESHIG TIMES HI;Lo;0;L;;;;;N;;;;; +124AF;CUNEIFORM SIGN EZEN SHESHIG TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; +124B0;CUNEIFORM SIGN EZEN SHESHIG TIMES LA;Lo;0;L;;;;;N;;;;; +124B1;CUNEIFORM SIGN EZEN SHESHIG TIMES LAL;Lo;0;L;;;;;N;;;;; +124B2;CUNEIFORM SIGN EZEN SHESHIG TIMES ME;Lo;0;L;;;;;N;;;;; +124B3;CUNEIFORM SIGN EZEN SHESHIG TIMES MES;Lo;0;L;;;;;N;;;;; +124B4;CUNEIFORM SIGN EZEN SHESHIG TIMES SU;Lo;0;L;;;;;N;;;;; +124B5;CUNEIFORM SIGN EZEN TIMES SU;Lo;0;L;;;;;N;;;;; +124B6;CUNEIFORM SIGN GA2 TIMES BAHAR2;Lo;0;L;;;;;N;;;;; +124B7;CUNEIFORM SIGN GA2 TIMES DIM GUNU;Lo;0;L;;;;;N;;;;; +124B8;CUNEIFORM SIGN GA2 TIMES DUG TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; +124B9;CUNEIFORM SIGN GA2 TIMES DUG TIMES KASKAL;Lo;0;L;;;;;N;;;;; +124BA;CUNEIFORM SIGN GA2 TIMES EREN;Lo;0;L;;;;;N;;;;; +124BB;CUNEIFORM SIGN GA2 TIMES GA;Lo;0;L;;;;;N;;;;; +124BC;CUNEIFORM SIGN GA2 TIMES GAR PLUS DI;Lo;0;L;;;;;N;;;;; +124BD;CUNEIFORM SIGN GA2 TIMES GAR PLUS NE;Lo;0;L;;;;;N;;;;; +124BE;CUNEIFORM SIGN GA2 TIMES HA PLUS A;Lo;0;L;;;;;N;;;;; +124BF;CUNEIFORM SIGN GA2 TIMES KUSHU2 PLUS KASKAL;Lo;0;L;;;;;N;;;;; +124C0;CUNEIFORM SIGN GA2 TIMES LAM;Lo;0;L;;;;;N;;;;; +124C1;CUNEIFORM SIGN GA2 TIMES LAM TIMES KUR;Lo;0;L;;;;;N;;;;; +124C2;CUNEIFORM SIGN GA2 TIMES LUH;Lo;0;L;;;;;N;;;;; +124C3;CUNEIFORM SIGN GA2 TIMES MUSH;Lo;0;L;;;;;N;;;;; +124C4;CUNEIFORM SIGN GA2 TIMES NE;Lo;0;L;;;;;N;;;;; +124C5;CUNEIFORM SIGN GA2 TIMES NE PLUS E2;Lo;0;L;;;;;N;;;;; +124C6;CUNEIFORM SIGN GA2 TIMES NE PLUS GI;Lo;0;L;;;;;N;;;;; +124C7;CUNEIFORM SIGN GA2 TIMES SHIM;Lo;0;L;;;;;N;;;;; +124C8;CUNEIFORM SIGN GA2 TIMES ZIZ2;Lo;0;L;;;;;N;;;;; +124C9;CUNEIFORM SIGN GABA ROTATED NINETY DEGREES;Lo;0;L;;;;;N;;;;; +124CA;CUNEIFORM SIGN GESHTIN TIMES U;Lo;0;L;;;;;N;;;;; +124CB;CUNEIFORM SIGN GISH TIMES GISH CROSSING GISH;Lo;0;L;;;;;N;;;;; +124CC;CUNEIFORM SIGN GU2 TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; +124CD;CUNEIFORM SIGN GUD PLUS GISH TIMES TAK4;Lo;0;L;;;;;N;;;;; +124CE;CUNEIFORM SIGN HA TENU GUNU;Lo;0;L;;;;;N;;;;; +124CF;CUNEIFORM SIGN HI TIMES ASH OVER HI TIMES ASH;Lo;0;L;;;;;N;;;;; +124D0;CUNEIFORM SIGN KA TIMES BU;Lo;0;L;;;;;N;;;;; +124D1;CUNEIFORM SIGN KA TIMES KA;Lo;0;L;;;;;N;;;;; +124D2;CUNEIFORM SIGN KA TIMES U U U;Lo;0;L;;;;;N;;;;; +124D3;CUNEIFORM SIGN KA TIMES UR;Lo;0;L;;;;;N;;;;; +124D4;CUNEIFORM SIGN LAGAB TIMES ZU OVER ZU;Lo;0;L;;;;;N;;;;; +124D5;CUNEIFORM SIGN LAK-003;Lo;0;L;;;;;N;;;;; +124D6;CUNEIFORM SIGN LAK-021;Lo;0;L;;;;;N;;;;; +124D7;CUNEIFORM SIGN LAK-025;Lo;0;L;;;;;N;;;;; +124D8;CUNEIFORM SIGN LAK-030;Lo;0;L;;;;;N;;;;; +124D9;CUNEIFORM SIGN LAK-050;Lo;0;L;;;;;N;;;;; +124DA;CUNEIFORM SIGN LAK-051;Lo;0;L;;;;;N;;;;; +124DB;CUNEIFORM SIGN LAK-062;Lo;0;L;;;;;N;;;;; +124DC;CUNEIFORM SIGN LAK-079 OVER LAK-079 GUNU;Lo;0;L;;;;;N;;;;; +124DD;CUNEIFORM SIGN LAK-080;Lo;0;L;;;;;N;;;;; +124DE;CUNEIFORM SIGN LAK-081 OVER LAK-081;Lo;0;L;;;;;N;;;;; +124DF;CUNEIFORM SIGN LAK-092;Lo;0;L;;;;;N;;;;; +124E0;CUNEIFORM SIGN LAK-130;Lo;0;L;;;;;N;;;;; +124E1;CUNEIFORM SIGN LAK-142;Lo;0;L;;;;;N;;;;; +124E2;CUNEIFORM SIGN LAK-210;Lo;0;L;;;;;N;;;;; +124E3;CUNEIFORM SIGN LAK-219;Lo;0;L;;;;;N;;;;; +124E4;CUNEIFORM SIGN LAK-220;Lo;0;L;;;;;N;;;;; +124E5;CUNEIFORM SIGN LAK-225;Lo;0;L;;;;;N;;;;; +124E6;CUNEIFORM SIGN LAK-228;Lo;0;L;;;;;N;;;;; +124E7;CUNEIFORM SIGN LAK-238;Lo;0;L;;;;;N;;;;; +124E8;CUNEIFORM SIGN LAK-265;Lo;0;L;;;;;N;;;;; +124E9;CUNEIFORM SIGN LAK-266;Lo;0;L;;;;;N;;;;; +124EA;CUNEIFORM SIGN LAK-343;Lo;0;L;;;;;N;;;;; +124EB;CUNEIFORM SIGN LAK-347;Lo;0;L;;;;;N;;;;; +124EC;CUNEIFORM SIGN LAK-348;Lo;0;L;;;;;N;;;;; +124ED;CUNEIFORM SIGN LAK-383;Lo;0;L;;;;;N;;;;; +124EE;CUNEIFORM SIGN LAK-384;Lo;0;L;;;;;N;;;;; +124EF;CUNEIFORM SIGN LAK-390;Lo;0;L;;;;;N;;;;; +124F0;CUNEIFORM SIGN LAK-441;Lo;0;L;;;;;N;;;;; +124F1;CUNEIFORM SIGN LAK-449;Lo;0;L;;;;;N;;;;; +124F2;CUNEIFORM SIGN LAK-449 TIMES GU;Lo;0;L;;;;;N;;;;; +124F3;CUNEIFORM SIGN LAK-449 TIMES IGI;Lo;0;L;;;;;N;;;;; +124F4;CUNEIFORM SIGN LAK-449 TIMES PAP PLUS LU3;Lo;0;L;;;;;N;;;;; +124F5;CUNEIFORM SIGN LAK-449 TIMES PAP PLUS PAP PLUS LU3;Lo;0;L;;;;;N;;;;; +124F6;CUNEIFORM SIGN LAK-449 TIMES U2 PLUS BA;Lo;0;L;;;;;N;;;;; +124F7;CUNEIFORM SIGN LAK-450;Lo;0;L;;;;;N;;;;; +124F8;CUNEIFORM SIGN LAK-457;Lo;0;L;;;;;N;;;;; +124F9;CUNEIFORM SIGN LAK-470;Lo;0;L;;;;;N;;;;; +124FA;CUNEIFORM SIGN LAK-483;Lo;0;L;;;;;N;;;;; +124FB;CUNEIFORM SIGN LAK-490;Lo;0;L;;;;;N;;;;; +124FC;CUNEIFORM SIGN LAK-492;Lo;0;L;;;;;N;;;;; +124FD;CUNEIFORM SIGN LAK-493;Lo;0;L;;;;;N;;;;; +124FE;CUNEIFORM SIGN LAK-495;Lo;0;L;;;;;N;;;;; +124FF;CUNEIFORM SIGN LAK-550;Lo;0;L;;;;;N;;;;; +12500;CUNEIFORM SIGN LAK-608;Lo;0;L;;;;;N;;;;; +12501;CUNEIFORM SIGN LAK-617;Lo;0;L;;;;;N;;;;; +12502;CUNEIFORM SIGN LAK-617 TIMES ASH;Lo;0;L;;;;;N;;;;; +12503;CUNEIFORM SIGN LAK-617 TIMES BAD;Lo;0;L;;;;;N;;;;; +12504;CUNEIFORM SIGN LAK-617 TIMES DUN3 GUNU GUNU;Lo;0;L;;;;;N;;;;; +12505;CUNEIFORM SIGN LAK-617 TIMES KU3;Lo;0;L;;;;;N;;;;; +12506;CUNEIFORM SIGN LAK-617 TIMES LA;Lo;0;L;;;;;N;;;;; +12507;CUNEIFORM SIGN LAK-617 TIMES TAR;Lo;0;L;;;;;N;;;;; +12508;CUNEIFORM SIGN LAK-617 TIMES TE;Lo;0;L;;;;;N;;;;; +12509;CUNEIFORM SIGN LAK-617 TIMES U2;Lo;0;L;;;;;N;;;;; +1250A;CUNEIFORM SIGN LAK-617 TIMES UD;Lo;0;L;;;;;N;;;;; +1250B;CUNEIFORM SIGN LAK-617 TIMES URUDA;Lo;0;L;;;;;N;;;;; +1250C;CUNEIFORM SIGN LAK-636;Lo;0;L;;;;;N;;;;; +1250D;CUNEIFORM SIGN LAK-648;Lo;0;L;;;;;N;;;;; +1250E;CUNEIFORM SIGN LAK-648 TIMES DUB;Lo;0;L;;;;;N;;;;; +1250F;CUNEIFORM SIGN LAK-648 TIMES GA;Lo;0;L;;;;;N;;;;; +12510;CUNEIFORM SIGN LAK-648 TIMES IGI;Lo;0;L;;;;;N;;;;; +12511;CUNEIFORM SIGN LAK-648 TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; +12512;CUNEIFORM SIGN LAK-648 TIMES NI;Lo;0;L;;;;;N;;;;; +12513;CUNEIFORM SIGN LAK-648 TIMES PAP PLUS PAP PLUS LU3;Lo;0;L;;;;;N;;;;; +12514;CUNEIFORM SIGN LAK-648 TIMES SHESH PLUS KI;Lo;0;L;;;;;N;;;;; +12515;CUNEIFORM SIGN LAK-648 TIMES UD;Lo;0;L;;;;;N;;;;; +12516;CUNEIFORM SIGN LAK-648 TIMES URUDA;Lo;0;L;;;;;N;;;;; +12517;CUNEIFORM SIGN LAK-724;Lo;0;L;;;;;N;;;;; +12518;CUNEIFORM SIGN LAK-749;Lo;0;L;;;;;N;;;;; +12519;CUNEIFORM SIGN LU2 GUNU TIMES ASH;Lo;0;L;;;;;N;;;;; +1251A;CUNEIFORM SIGN LU2 TIMES DISH;Lo;0;L;;;;;N;;;;; +1251B;CUNEIFORM SIGN LU2 TIMES HAL;Lo;0;L;;;;;N;;;;; +1251C;CUNEIFORM SIGN LU2 TIMES PAP;Lo;0;L;;;;;N;;;;; +1251D;CUNEIFORM SIGN LU2 TIMES PAP PLUS PAP PLUS LU3;Lo;0;L;;;;;N;;;;; +1251E;CUNEIFORM SIGN LU2 TIMES TAK4;Lo;0;L;;;;;N;;;;; +1251F;CUNEIFORM SIGN MI PLUS ZA7;Lo;0;L;;;;;N;;;;; +12520;CUNEIFORM SIGN MUSH OVER MUSH TIMES GA;Lo;0;L;;;;;N;;;;; +12521;CUNEIFORM SIGN MUSH OVER MUSH TIMES KAK;Lo;0;L;;;;;N;;;;; +12522;CUNEIFORM SIGN NINDA2 TIMES DIM GUNU;Lo;0;L;;;;;N;;;;; +12523;CUNEIFORM SIGN NINDA2 TIMES GISH;Lo;0;L;;;;;N;;;;; +12524;CUNEIFORM SIGN NINDA2 TIMES GUL;Lo;0;L;;;;;N;;;;; +12525;CUNEIFORM SIGN NINDA2 TIMES HI;Lo;0;L;;;;;N;;;;; +12526;CUNEIFORM SIGN NINDA2 TIMES KESH2;Lo;0;L;;;;;N;;;;; +12527;CUNEIFORM SIGN NINDA2 TIMES LAK-050;Lo;0;L;;;;;N;;;;; +12528;CUNEIFORM SIGN NINDA2 TIMES MASH;Lo;0;L;;;;;N;;;;; +12529;CUNEIFORM SIGN NINDA2 TIMES PAP PLUS PAP;Lo;0;L;;;;;N;;;;; +1252A;CUNEIFORM SIGN NINDA2 TIMES U;Lo;0;L;;;;;N;;;;; +1252B;CUNEIFORM SIGN NINDA2 TIMES U PLUS U;Lo;0;L;;;;;N;;;;; +1252C;CUNEIFORM SIGN NINDA2 TIMES URUDA;Lo;0;L;;;;;N;;;;; +1252D;CUNEIFORM SIGN SAG GUNU TIMES HA;Lo;0;L;;;;;N;;;;; +1252E;CUNEIFORM SIGN SAG TIMES EN;Lo;0;L;;;;;N;;;;; +1252F;CUNEIFORM SIGN SAG TIMES SHE AT LEFT;Lo;0;L;;;;;N;;;;; +12530;CUNEIFORM SIGN SAG TIMES TAK4;Lo;0;L;;;;;N;;;;; +12531;CUNEIFORM SIGN SHA6 TENU;Lo;0;L;;;;;N;;;;; +12532;CUNEIFORM SIGN SHE OVER SHE;Lo;0;L;;;;;N;;;;; +12533;CUNEIFORM SIGN SHE PLUS HUB2;Lo;0;L;;;;;N;;;;; +12534;CUNEIFORM SIGN SHE PLUS NAM2;Lo;0;L;;;;;N;;;;; +12535;CUNEIFORM SIGN SHE PLUS SAR;Lo;0;L;;;;;N;;;;; +12536;CUNEIFORM SIGN SHU2 PLUS DUG TIMES NI;Lo;0;L;;;;;N;;;;; +12537;CUNEIFORM SIGN SHU2 PLUS E2 TIMES AN;Lo;0;L;;;;;N;;;;; +12538;CUNEIFORM SIGN SI TIMES TAK4;Lo;0;L;;;;;N;;;;; +12539;CUNEIFORM SIGN TAK4 PLUS SAG;Lo;0;L;;;;;N;;;;; +1253A;CUNEIFORM SIGN TUM TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; +1253B;CUNEIFORM SIGN TUM TIMES THREE DISH;Lo;0;L;;;;;N;;;;; +1253C;CUNEIFORM SIGN UR2 INVERTED;Lo;0;L;;;;;N;;;;; +1253D;CUNEIFORM SIGN UR2 TIMES UD;Lo;0;L;;;;;N;;;;; +1253E;CUNEIFORM SIGN URU TIMES DARA3;Lo;0;L;;;;;N;;;;; +1253F;CUNEIFORM SIGN URU TIMES LAK-668;Lo;0;L;;;;;N;;;;; +12540;CUNEIFORM SIGN URU TIMES LU3;Lo;0;L;;;;;N;;;;; +12541;CUNEIFORM SIGN ZA7;Lo;0;L;;;;;N;;;;; +12542;CUNEIFORM SIGN ZU OVER ZU PLUS SAR;Lo;0;L;;;;;N;;;;; +12543;CUNEIFORM SIGN ZU5 TIMES THREE DISH TENU;Lo;0;L;;;;;N;;;;; +13000;EGYPTIAN HIEROGLYPH A001;Lo;0;L;;;;;N;;;;; +13001;EGYPTIAN HIEROGLYPH A002;Lo;0;L;;;;;N;;;;; +13002;EGYPTIAN HIEROGLYPH A003;Lo;0;L;;;;;N;;;;; +13003;EGYPTIAN HIEROGLYPH A004;Lo;0;L;;;;;N;;;;; +13004;EGYPTIAN HIEROGLYPH A005;Lo;0;L;;;;;N;;;;; +13005;EGYPTIAN HIEROGLYPH A005A;Lo;0;L;;;;;N;;;;; +13006;EGYPTIAN HIEROGLYPH A006;Lo;0;L;;;;;N;;;;; +13007;EGYPTIAN HIEROGLYPH A006A;Lo;0;L;;;;;N;;;;; +13008;EGYPTIAN HIEROGLYPH A006B;Lo;0;L;;;;;N;;;;; +13009;EGYPTIAN HIEROGLYPH A007;Lo;0;L;;;;;N;;;;; +1300A;EGYPTIAN HIEROGLYPH A008;Lo;0;L;;;;;N;;;;; +1300B;EGYPTIAN HIEROGLYPH A009;Lo;0;L;;;;;N;;;;; +1300C;EGYPTIAN HIEROGLYPH A010;Lo;0;L;;;;;N;;;;; +1300D;EGYPTIAN HIEROGLYPH A011;Lo;0;L;;;;;N;;;;; +1300E;EGYPTIAN HIEROGLYPH A012;Lo;0;L;;;;;N;;;;; +1300F;EGYPTIAN HIEROGLYPH A013;Lo;0;L;;;;;N;;;;; +13010;EGYPTIAN HIEROGLYPH A014;Lo;0;L;;;;;N;;;;; +13011;EGYPTIAN HIEROGLYPH A014A;Lo;0;L;;;;;N;;;;; +13012;EGYPTIAN HIEROGLYPH A015;Lo;0;L;;;;;N;;;;; +13013;EGYPTIAN HIEROGLYPH A016;Lo;0;L;;;;;N;;;;; +13014;EGYPTIAN HIEROGLYPH A017;Lo;0;L;;;;;N;;;;; +13015;EGYPTIAN HIEROGLYPH A017A;Lo;0;L;;;;;N;;;;; +13016;EGYPTIAN HIEROGLYPH A018;Lo;0;L;;;;;N;;;;; +13017;EGYPTIAN HIEROGLYPH A019;Lo;0;L;;;;;N;;;;; +13018;EGYPTIAN HIEROGLYPH A020;Lo;0;L;;;;;N;;;;; +13019;EGYPTIAN HIEROGLYPH A021;Lo;0;L;;;;;N;;;;; +1301A;EGYPTIAN HIEROGLYPH A022;Lo;0;L;;;;;N;;;;; +1301B;EGYPTIAN HIEROGLYPH A023;Lo;0;L;;;;;N;;;;; +1301C;EGYPTIAN HIEROGLYPH A024;Lo;0;L;;;;;N;;;;; +1301D;EGYPTIAN HIEROGLYPH A025;Lo;0;L;;;;;N;;;;; +1301E;EGYPTIAN HIEROGLYPH A026;Lo;0;L;;;;;N;;;;; +1301F;EGYPTIAN HIEROGLYPH A027;Lo;0;L;;;;;N;;;;; +13020;EGYPTIAN HIEROGLYPH A028;Lo;0;L;;;;;N;;;;; +13021;EGYPTIAN HIEROGLYPH A029;Lo;0;L;;;;;N;;;;; +13022;EGYPTIAN HIEROGLYPH A030;Lo;0;L;;;;;N;;;;; +13023;EGYPTIAN HIEROGLYPH A031;Lo;0;L;;;;;N;;;;; +13024;EGYPTIAN HIEROGLYPH A032;Lo;0;L;;;;;N;;;;; +13025;EGYPTIAN HIEROGLYPH A032A;Lo;0;L;;;;;N;;;;; +13026;EGYPTIAN HIEROGLYPH A033;Lo;0;L;;;;;N;;;;; +13027;EGYPTIAN HIEROGLYPH A034;Lo;0;L;;;;;N;;;;; +13028;EGYPTIAN HIEROGLYPH A035;Lo;0;L;;;;;N;;;;; +13029;EGYPTIAN HIEROGLYPH A036;Lo;0;L;;;;;N;;;;; +1302A;EGYPTIAN HIEROGLYPH A037;Lo;0;L;;;;;N;;;;; +1302B;EGYPTIAN HIEROGLYPH A038;Lo;0;L;;;;;N;;;;; +1302C;EGYPTIAN HIEROGLYPH A039;Lo;0;L;;;;;N;;;;; +1302D;EGYPTIAN HIEROGLYPH A040;Lo;0;L;;;;;N;;;;; +1302E;EGYPTIAN HIEROGLYPH A040A;Lo;0;L;;;;;N;;;;; +1302F;EGYPTIAN HIEROGLYPH A041;Lo;0;L;;;;;N;;;;; +13030;EGYPTIAN HIEROGLYPH A042;Lo;0;L;;;;;N;;;;; +13031;EGYPTIAN HIEROGLYPH A042A;Lo;0;L;;;;;N;;;;; +13032;EGYPTIAN HIEROGLYPH A043;Lo;0;L;;;;;N;;;;; +13033;EGYPTIAN HIEROGLYPH A043A;Lo;0;L;;;;;N;;;;; +13034;EGYPTIAN HIEROGLYPH A044;Lo;0;L;;;;;N;;;;; +13035;EGYPTIAN HIEROGLYPH A045;Lo;0;L;;;;;N;;;;; +13036;EGYPTIAN HIEROGLYPH A045A;Lo;0;L;;;;;N;;;;; +13037;EGYPTIAN HIEROGLYPH A046;Lo;0;L;;;;;N;;;;; +13038;EGYPTIAN HIEROGLYPH A047;Lo;0;L;;;;;N;;;;; +13039;EGYPTIAN HIEROGLYPH A048;Lo;0;L;;;;;N;;;;; +1303A;EGYPTIAN HIEROGLYPH A049;Lo;0;L;;;;;N;;;;; +1303B;EGYPTIAN HIEROGLYPH A050;Lo;0;L;;;;;N;;;;; +1303C;EGYPTIAN HIEROGLYPH A051;Lo;0;L;;;;;N;;;;; +1303D;EGYPTIAN HIEROGLYPH A052;Lo;0;L;;;;;N;;;;; +1303E;EGYPTIAN HIEROGLYPH A053;Lo;0;L;;;;;N;;;;; +1303F;EGYPTIAN HIEROGLYPH A054;Lo;0;L;;;;;N;;;;; +13040;EGYPTIAN HIEROGLYPH A055;Lo;0;L;;;;;N;;;;; +13041;EGYPTIAN HIEROGLYPH A056;Lo;0;L;;;;;N;;;;; +13042;EGYPTIAN HIEROGLYPH A057;Lo;0;L;;;;;N;;;;; +13043;EGYPTIAN HIEROGLYPH A058;Lo;0;L;;;;;N;;;;; +13044;EGYPTIAN HIEROGLYPH A059;Lo;0;L;;;;;N;;;;; +13045;EGYPTIAN HIEROGLYPH A060;Lo;0;L;;;;;N;;;;; +13046;EGYPTIAN HIEROGLYPH A061;Lo;0;L;;;;;N;;;;; +13047;EGYPTIAN HIEROGLYPH A062;Lo;0;L;;;;;N;;;;; +13048;EGYPTIAN HIEROGLYPH A063;Lo;0;L;;;;;N;;;;; +13049;EGYPTIAN HIEROGLYPH A064;Lo;0;L;;;;;N;;;;; +1304A;EGYPTIAN HIEROGLYPH A065;Lo;0;L;;;;;N;;;;; +1304B;EGYPTIAN HIEROGLYPH A066;Lo;0;L;;;;;N;;;;; +1304C;EGYPTIAN HIEROGLYPH A067;Lo;0;L;;;;;N;;;;; +1304D;EGYPTIAN HIEROGLYPH A068;Lo;0;L;;;;;N;;;;; +1304E;EGYPTIAN HIEROGLYPH A069;Lo;0;L;;;;;N;;;;; +1304F;EGYPTIAN HIEROGLYPH A070;Lo;0;L;;;;;N;;;;; +13050;EGYPTIAN HIEROGLYPH B001;Lo;0;L;;;;;N;;;;; +13051;EGYPTIAN HIEROGLYPH B002;Lo;0;L;;;;;N;;;;; +13052;EGYPTIAN HIEROGLYPH B003;Lo;0;L;;;;;N;;;;; +13053;EGYPTIAN HIEROGLYPH B004;Lo;0;L;;;;;N;;;;; +13054;EGYPTIAN HIEROGLYPH B005;Lo;0;L;;;;;N;;;;; +13055;EGYPTIAN HIEROGLYPH B005A;Lo;0;L;;;;;N;;;;; +13056;EGYPTIAN HIEROGLYPH B006;Lo;0;L;;;;;N;;;;; +13057;EGYPTIAN HIEROGLYPH B007;Lo;0;L;;;;;N;;;;; +13058;EGYPTIAN HIEROGLYPH B008;Lo;0;L;;;;;N;;;;; +13059;EGYPTIAN HIEROGLYPH B009;Lo;0;L;;;;;N;;;;; +1305A;EGYPTIAN HIEROGLYPH C001;Lo;0;L;;;;;N;;;;; +1305B;EGYPTIAN HIEROGLYPH C002;Lo;0;L;;;;;N;;;;; +1305C;EGYPTIAN HIEROGLYPH C002A;Lo;0;L;;;;;N;;;;; +1305D;EGYPTIAN HIEROGLYPH C002B;Lo;0;L;;;;;N;;;;; +1305E;EGYPTIAN HIEROGLYPH C002C;Lo;0;L;;;;;N;;;;; +1305F;EGYPTIAN HIEROGLYPH C003;Lo;0;L;;;;;N;;;;; +13060;EGYPTIAN HIEROGLYPH C004;Lo;0;L;;;;;N;;;;; +13061;EGYPTIAN HIEROGLYPH C005;Lo;0;L;;;;;N;;;;; +13062;EGYPTIAN HIEROGLYPH C006;Lo;0;L;;;;;N;;;;; +13063;EGYPTIAN HIEROGLYPH C007;Lo;0;L;;;;;N;;;;; +13064;EGYPTIAN HIEROGLYPH C008;Lo;0;L;;;;;N;;;;; +13065;EGYPTIAN HIEROGLYPH C009;Lo;0;L;;;;;N;;;;; +13066;EGYPTIAN HIEROGLYPH C010;Lo;0;L;;;;;N;;;;; +13067;EGYPTIAN HIEROGLYPH C010A;Lo;0;L;;;;;N;;;;; +13068;EGYPTIAN HIEROGLYPH C011;Lo;0;L;;;;;N;;;;; +13069;EGYPTIAN HIEROGLYPH C012;Lo;0;L;;;;;N;;;;; +1306A;EGYPTIAN HIEROGLYPH C013;Lo;0;L;;;;;N;;;;; +1306B;EGYPTIAN HIEROGLYPH C014;Lo;0;L;;;;;N;;;;; +1306C;EGYPTIAN HIEROGLYPH C015;Lo;0;L;;;;;N;;;;; +1306D;EGYPTIAN HIEROGLYPH C016;Lo;0;L;;;;;N;;;;; +1306E;EGYPTIAN HIEROGLYPH C017;Lo;0;L;;;;;N;;;;; +1306F;EGYPTIAN HIEROGLYPH C018;Lo;0;L;;;;;N;;;;; +13070;EGYPTIAN HIEROGLYPH C019;Lo;0;L;;;;;N;;;;; +13071;EGYPTIAN HIEROGLYPH C020;Lo;0;L;;;;;N;;;;; +13072;EGYPTIAN HIEROGLYPH C021;Lo;0;L;;;;;N;;;;; +13073;EGYPTIAN HIEROGLYPH C022;Lo;0;L;;;;;N;;;;; +13074;EGYPTIAN HIEROGLYPH C023;Lo;0;L;;;;;N;;;;; +13075;EGYPTIAN HIEROGLYPH C024;Lo;0;L;;;;;N;;;;; +13076;EGYPTIAN HIEROGLYPH D001;Lo;0;L;;;;;N;;;;; +13077;EGYPTIAN HIEROGLYPH D002;Lo;0;L;;;;;N;;;;; +13078;EGYPTIAN HIEROGLYPH D003;Lo;0;L;;;;;N;;;;; +13079;EGYPTIAN HIEROGLYPH D004;Lo;0;L;;;;;N;;;;; +1307A;EGYPTIAN HIEROGLYPH D005;Lo;0;L;;;;;N;;;;; +1307B;EGYPTIAN HIEROGLYPH D006;Lo;0;L;;;;;N;;;;; +1307C;EGYPTIAN HIEROGLYPH D007;Lo;0;L;;;;;N;;;;; +1307D;EGYPTIAN HIEROGLYPH D008;Lo;0;L;;;;;N;;;;; +1307E;EGYPTIAN HIEROGLYPH D008A;Lo;0;L;;;;;N;;;;; +1307F;EGYPTIAN HIEROGLYPH D009;Lo;0;L;;;;;N;;;;; +13080;EGYPTIAN HIEROGLYPH D010;Lo;0;L;;;;;N;;;;; +13081;EGYPTIAN HIEROGLYPH D011;Lo;0;L;;;;;N;;;;; +13082;EGYPTIAN HIEROGLYPH D012;Lo;0;L;;;;;N;;;;; +13083;EGYPTIAN HIEROGLYPH D013;Lo;0;L;;;;;N;;;;; +13084;EGYPTIAN HIEROGLYPH D014;Lo;0;L;;;;;N;;;;; +13085;EGYPTIAN HIEROGLYPH D015;Lo;0;L;;;;;N;;;;; +13086;EGYPTIAN HIEROGLYPH D016;Lo;0;L;;;;;N;;;;; +13087;EGYPTIAN HIEROGLYPH D017;Lo;0;L;;;;;N;;;;; +13088;EGYPTIAN HIEROGLYPH D018;Lo;0;L;;;;;N;;;;; +13089;EGYPTIAN HIEROGLYPH D019;Lo;0;L;;;;;N;;;;; +1308A;EGYPTIAN HIEROGLYPH D020;Lo;0;L;;;;;N;;;;; +1308B;EGYPTIAN HIEROGLYPH D021;Lo;0;L;;;;;N;;;;; +1308C;EGYPTIAN HIEROGLYPH D022;Lo;0;L;;;;;N;;;;; +1308D;EGYPTIAN HIEROGLYPH D023;Lo;0;L;;;;;N;;;;; +1308E;EGYPTIAN HIEROGLYPH D024;Lo;0;L;;;;;N;;;;; +1308F;EGYPTIAN HIEROGLYPH D025;Lo;0;L;;;;;N;;;;; +13090;EGYPTIAN HIEROGLYPH D026;Lo;0;L;;;;;N;;;;; +13091;EGYPTIAN HIEROGLYPH D027;Lo;0;L;;;;;N;;;;; +13092;EGYPTIAN HIEROGLYPH D027A;Lo;0;L;;;;;N;;;;; +13093;EGYPTIAN HIEROGLYPH D028;Lo;0;L;;;;;N;;;;; +13094;EGYPTIAN HIEROGLYPH D029;Lo;0;L;;;;;N;;;;; +13095;EGYPTIAN HIEROGLYPH D030;Lo;0;L;;;;;N;;;;; +13096;EGYPTIAN HIEROGLYPH D031;Lo;0;L;;;;;N;;;;; +13097;EGYPTIAN HIEROGLYPH D031A;Lo;0;L;;;;;N;;;;; +13098;EGYPTIAN HIEROGLYPH D032;Lo;0;L;;;;;N;;;;; +13099;EGYPTIAN HIEROGLYPH D033;Lo;0;L;;;;;N;;;;; +1309A;EGYPTIAN HIEROGLYPH D034;Lo;0;L;;;;;N;;;;; +1309B;EGYPTIAN HIEROGLYPH D034A;Lo;0;L;;;;;N;;;;; +1309C;EGYPTIAN HIEROGLYPH D035;Lo;0;L;;;;;N;;;;; +1309D;EGYPTIAN HIEROGLYPH D036;Lo;0;L;;;;;N;;;;; +1309E;EGYPTIAN HIEROGLYPH D037;Lo;0;L;;;;;N;;;;; +1309F;EGYPTIAN HIEROGLYPH D038;Lo;0;L;;;;;N;;;;; +130A0;EGYPTIAN HIEROGLYPH D039;Lo;0;L;;;;;N;;;;; +130A1;EGYPTIAN HIEROGLYPH D040;Lo;0;L;;;;;N;;;;; +130A2;EGYPTIAN HIEROGLYPH D041;Lo;0;L;;;;;N;;;;; +130A3;EGYPTIAN HIEROGLYPH D042;Lo;0;L;;;;;N;;;;; +130A4;EGYPTIAN HIEROGLYPH D043;Lo;0;L;;;;;N;;;;; +130A5;EGYPTIAN HIEROGLYPH D044;Lo;0;L;;;;;N;;;;; +130A6;EGYPTIAN HIEROGLYPH D045;Lo;0;L;;;;;N;;;;; +130A7;EGYPTIAN HIEROGLYPH D046;Lo;0;L;;;;;N;;;;; +130A8;EGYPTIAN HIEROGLYPH D046A;Lo;0;L;;;;;N;;;;; +130A9;EGYPTIAN HIEROGLYPH D047;Lo;0;L;;;;;N;;;;; +130AA;EGYPTIAN HIEROGLYPH D048;Lo;0;L;;;;;N;;;;; +130AB;EGYPTIAN HIEROGLYPH D048A;Lo;0;L;;;;;N;;;;; +130AC;EGYPTIAN HIEROGLYPH D049;Lo;0;L;;;;;N;;;;; +130AD;EGYPTIAN HIEROGLYPH D050;Lo;0;L;;;;;N;;;;; +130AE;EGYPTIAN HIEROGLYPH D050A;Lo;0;L;;;;;N;;;;; +130AF;EGYPTIAN HIEROGLYPH D050B;Lo;0;L;;;;;N;;;;; +130B0;EGYPTIAN HIEROGLYPH D050C;Lo;0;L;;;;;N;;;;; +130B1;EGYPTIAN HIEROGLYPH D050D;Lo;0;L;;;;;N;;;;; +130B2;EGYPTIAN HIEROGLYPH D050E;Lo;0;L;;;;;N;;;;; +130B3;EGYPTIAN HIEROGLYPH D050F;Lo;0;L;;;;;N;;;;; +130B4;EGYPTIAN HIEROGLYPH D050G;Lo;0;L;;;;;N;;;;; +130B5;EGYPTIAN HIEROGLYPH D050H;Lo;0;L;;;;;N;;;;; +130B6;EGYPTIAN HIEROGLYPH D050I;Lo;0;L;;;;;N;;;;; +130B7;EGYPTIAN HIEROGLYPH D051;Lo;0;L;;;;;N;;;;; +130B8;EGYPTIAN HIEROGLYPH D052;Lo;0;L;;;;;N;;;;; +130B9;EGYPTIAN HIEROGLYPH D052A;Lo;0;L;;;;;N;;;;; +130BA;EGYPTIAN HIEROGLYPH D053;Lo;0;L;;;;;N;;;;; +130BB;EGYPTIAN HIEROGLYPH D054;Lo;0;L;;;;;N;;;;; +130BC;EGYPTIAN HIEROGLYPH D054A;Lo;0;L;;;;;N;;;;; +130BD;EGYPTIAN HIEROGLYPH D055;Lo;0;L;;;;;N;;;;; +130BE;EGYPTIAN HIEROGLYPH D056;Lo;0;L;;;;;N;;;;; +130BF;EGYPTIAN HIEROGLYPH D057;Lo;0;L;;;;;N;;;;; +130C0;EGYPTIAN HIEROGLYPH D058;Lo;0;L;;;;;N;;;;; +130C1;EGYPTIAN HIEROGLYPH D059;Lo;0;L;;;;;N;;;;; +130C2;EGYPTIAN HIEROGLYPH D060;Lo;0;L;;;;;N;;;;; +130C3;EGYPTIAN HIEROGLYPH D061;Lo;0;L;;;;;N;;;;; +130C4;EGYPTIAN HIEROGLYPH D062;Lo;0;L;;;;;N;;;;; +130C5;EGYPTIAN HIEROGLYPH D063;Lo;0;L;;;;;N;;;;; +130C6;EGYPTIAN HIEROGLYPH D064;Lo;0;L;;;;;N;;;;; +130C7;EGYPTIAN HIEROGLYPH D065;Lo;0;L;;;;;N;;;;; +130C8;EGYPTIAN HIEROGLYPH D066;Lo;0;L;;;;;N;;;;; +130C9;EGYPTIAN HIEROGLYPH D067;Lo;0;L;;;;;N;;;;; +130CA;EGYPTIAN HIEROGLYPH D067A;Lo;0;L;;;;;N;;;;; +130CB;EGYPTIAN HIEROGLYPH D067B;Lo;0;L;;;;;N;;;;; +130CC;EGYPTIAN HIEROGLYPH D067C;Lo;0;L;;;;;N;;;;; +130CD;EGYPTIAN HIEROGLYPH D067D;Lo;0;L;;;;;N;;;;; +130CE;EGYPTIAN HIEROGLYPH D067E;Lo;0;L;;;;;N;;;;; +130CF;EGYPTIAN HIEROGLYPH D067F;Lo;0;L;;;;;N;;;;; +130D0;EGYPTIAN HIEROGLYPH D067G;Lo;0;L;;;;;N;;;;; +130D1;EGYPTIAN HIEROGLYPH D067H;Lo;0;L;;;;;N;;;;; +130D2;EGYPTIAN HIEROGLYPH E001;Lo;0;L;;;;;N;;;;; +130D3;EGYPTIAN HIEROGLYPH E002;Lo;0;L;;;;;N;;;;; +130D4;EGYPTIAN HIEROGLYPH E003;Lo;0;L;;;;;N;;;;; +130D5;EGYPTIAN HIEROGLYPH E004;Lo;0;L;;;;;N;;;;; +130D6;EGYPTIAN HIEROGLYPH E005;Lo;0;L;;;;;N;;;;; +130D7;EGYPTIAN HIEROGLYPH E006;Lo;0;L;;;;;N;;;;; +130D8;EGYPTIAN HIEROGLYPH E007;Lo;0;L;;;;;N;;;;; +130D9;EGYPTIAN HIEROGLYPH E008;Lo;0;L;;;;;N;;;;; +130DA;EGYPTIAN HIEROGLYPH E008A;Lo;0;L;;;;;N;;;;; +130DB;EGYPTIAN HIEROGLYPH E009;Lo;0;L;;;;;N;;;;; +130DC;EGYPTIAN HIEROGLYPH E009A;Lo;0;L;;;;;N;;;;; +130DD;EGYPTIAN HIEROGLYPH E010;Lo;0;L;;;;;N;;;;; +130DE;EGYPTIAN HIEROGLYPH E011;Lo;0;L;;;;;N;;;;; +130DF;EGYPTIAN HIEROGLYPH E012;Lo;0;L;;;;;N;;;;; +130E0;EGYPTIAN HIEROGLYPH E013;Lo;0;L;;;;;N;;;;; +130E1;EGYPTIAN HIEROGLYPH E014;Lo;0;L;;;;;N;;;;; +130E2;EGYPTIAN HIEROGLYPH E015;Lo;0;L;;;;;N;;;;; +130E3;EGYPTIAN HIEROGLYPH E016;Lo;0;L;;;;;N;;;;; +130E4;EGYPTIAN HIEROGLYPH E016A;Lo;0;L;;;;;N;;;;; +130E5;EGYPTIAN HIEROGLYPH E017;Lo;0;L;;;;;N;;;;; +130E6;EGYPTIAN HIEROGLYPH E017A;Lo;0;L;;;;;N;;;;; +130E7;EGYPTIAN HIEROGLYPH E018;Lo;0;L;;;;;N;;;;; +130E8;EGYPTIAN HIEROGLYPH E019;Lo;0;L;;;;;N;;;;; +130E9;EGYPTIAN HIEROGLYPH E020;Lo;0;L;;;;;N;;;;; +130EA;EGYPTIAN HIEROGLYPH E020A;Lo;0;L;;;;;N;;;;; +130EB;EGYPTIAN HIEROGLYPH E021;Lo;0;L;;;;;N;;;;; +130EC;EGYPTIAN HIEROGLYPH E022;Lo;0;L;;;;;N;;;;; +130ED;EGYPTIAN HIEROGLYPH E023;Lo;0;L;;;;;N;;;;; +130EE;EGYPTIAN HIEROGLYPH E024;Lo;0;L;;;;;N;;;;; +130EF;EGYPTIAN HIEROGLYPH E025;Lo;0;L;;;;;N;;;;; +130F0;EGYPTIAN HIEROGLYPH E026;Lo;0;L;;;;;N;;;;; +130F1;EGYPTIAN HIEROGLYPH E027;Lo;0;L;;;;;N;;;;; +130F2;EGYPTIAN HIEROGLYPH E028;Lo;0;L;;;;;N;;;;; +130F3;EGYPTIAN HIEROGLYPH E028A;Lo;0;L;;;;;N;;;;; +130F4;EGYPTIAN HIEROGLYPH E029;Lo;0;L;;;;;N;;;;; +130F5;EGYPTIAN HIEROGLYPH E030;Lo;0;L;;;;;N;;;;; +130F6;EGYPTIAN HIEROGLYPH E031;Lo;0;L;;;;;N;;;;; +130F7;EGYPTIAN HIEROGLYPH E032;Lo;0;L;;;;;N;;;;; +130F8;EGYPTIAN HIEROGLYPH E033;Lo;0;L;;;;;N;;;;; +130F9;EGYPTIAN HIEROGLYPH E034;Lo;0;L;;;;;N;;;;; +130FA;EGYPTIAN HIEROGLYPH E034A;Lo;0;L;;;;;N;;;;; +130FB;EGYPTIAN HIEROGLYPH E036;Lo;0;L;;;;;N;;;;; +130FC;EGYPTIAN HIEROGLYPH E037;Lo;0;L;;;;;N;;;;; +130FD;EGYPTIAN HIEROGLYPH E038;Lo;0;L;;;;;N;;;;; +130FE;EGYPTIAN HIEROGLYPH F001;Lo;0;L;;;;;N;;;;; +130FF;EGYPTIAN HIEROGLYPH F001A;Lo;0;L;;;;;N;;;;; +13100;EGYPTIAN HIEROGLYPH F002;Lo;0;L;;;;;N;;;;; +13101;EGYPTIAN HIEROGLYPH F003;Lo;0;L;;;;;N;;;;; +13102;EGYPTIAN HIEROGLYPH F004;Lo;0;L;;;;;N;;;;; +13103;EGYPTIAN HIEROGLYPH F005;Lo;0;L;;;;;N;;;;; +13104;EGYPTIAN HIEROGLYPH F006;Lo;0;L;;;;;N;;;;; +13105;EGYPTIAN HIEROGLYPH F007;Lo;0;L;;;;;N;;;;; +13106;EGYPTIAN HIEROGLYPH F008;Lo;0;L;;;;;N;;;;; +13107;EGYPTIAN HIEROGLYPH F009;Lo;0;L;;;;;N;;;;; +13108;EGYPTIAN HIEROGLYPH F010;Lo;0;L;;;;;N;;;;; +13109;EGYPTIAN HIEROGLYPH F011;Lo;0;L;;;;;N;;;;; +1310A;EGYPTIAN HIEROGLYPH F012;Lo;0;L;;;;;N;;;;; +1310B;EGYPTIAN HIEROGLYPH F013;Lo;0;L;;;;;N;;;;; +1310C;EGYPTIAN HIEROGLYPH F013A;Lo;0;L;;;;;N;;;;; +1310D;EGYPTIAN HIEROGLYPH F014;Lo;0;L;;;;;N;;;;; +1310E;EGYPTIAN HIEROGLYPH F015;Lo;0;L;;;;;N;;;;; +1310F;EGYPTIAN HIEROGLYPH F016;Lo;0;L;;;;;N;;;;; +13110;EGYPTIAN HIEROGLYPH F017;Lo;0;L;;;;;N;;;;; +13111;EGYPTIAN HIEROGLYPH F018;Lo;0;L;;;;;N;;;;; +13112;EGYPTIAN HIEROGLYPH F019;Lo;0;L;;;;;N;;;;; +13113;EGYPTIAN HIEROGLYPH F020;Lo;0;L;;;;;N;;;;; +13114;EGYPTIAN HIEROGLYPH F021;Lo;0;L;;;;;N;;;;; +13115;EGYPTIAN HIEROGLYPH F021A;Lo;0;L;;;;;N;;;;; +13116;EGYPTIAN HIEROGLYPH F022;Lo;0;L;;;;;N;;;;; +13117;EGYPTIAN HIEROGLYPH F023;Lo;0;L;;;;;N;;;;; +13118;EGYPTIAN HIEROGLYPH F024;Lo;0;L;;;;;N;;;;; +13119;EGYPTIAN HIEROGLYPH F025;Lo;0;L;;;;;N;;;;; +1311A;EGYPTIAN HIEROGLYPH F026;Lo;0;L;;;;;N;;;;; +1311B;EGYPTIAN HIEROGLYPH F027;Lo;0;L;;;;;N;;;;; +1311C;EGYPTIAN HIEROGLYPH F028;Lo;0;L;;;;;N;;;;; +1311D;EGYPTIAN HIEROGLYPH F029;Lo;0;L;;;;;N;;;;; +1311E;EGYPTIAN HIEROGLYPH F030;Lo;0;L;;;;;N;;;;; +1311F;EGYPTIAN HIEROGLYPH F031;Lo;0;L;;;;;N;;;;; +13120;EGYPTIAN HIEROGLYPH F031A;Lo;0;L;;;;;N;;;;; +13121;EGYPTIAN HIEROGLYPH F032;Lo;0;L;;;;;N;;;;; +13122;EGYPTIAN HIEROGLYPH F033;Lo;0;L;;;;;N;;;;; +13123;EGYPTIAN HIEROGLYPH F034;Lo;0;L;;;;;N;;;;; +13124;EGYPTIAN HIEROGLYPH F035;Lo;0;L;;;;;N;;;;; +13125;EGYPTIAN HIEROGLYPH F036;Lo;0;L;;;;;N;;;;; +13126;EGYPTIAN HIEROGLYPH F037;Lo;0;L;;;;;N;;;;; +13127;EGYPTIAN HIEROGLYPH F037A;Lo;0;L;;;;;N;;;;; +13128;EGYPTIAN HIEROGLYPH F038;Lo;0;L;;;;;N;;;;; +13129;EGYPTIAN HIEROGLYPH F038A;Lo;0;L;;;;;N;;;;; +1312A;EGYPTIAN HIEROGLYPH F039;Lo;0;L;;;;;N;;;;; +1312B;EGYPTIAN HIEROGLYPH F040;Lo;0;L;;;;;N;;;;; +1312C;EGYPTIAN HIEROGLYPH F041;Lo;0;L;;;;;N;;;;; +1312D;EGYPTIAN HIEROGLYPH F042;Lo;0;L;;;;;N;;;;; +1312E;EGYPTIAN HIEROGLYPH F043;Lo;0;L;;;;;N;;;;; +1312F;EGYPTIAN HIEROGLYPH F044;Lo;0;L;;;;;N;;;;; +13130;EGYPTIAN HIEROGLYPH F045;Lo;0;L;;;;;N;;;;; +13131;EGYPTIAN HIEROGLYPH F045A;Lo;0;L;;;;;N;;;;; +13132;EGYPTIAN HIEROGLYPH F046;Lo;0;L;;;;;N;;;;; +13133;EGYPTIAN HIEROGLYPH F046A;Lo;0;L;;;;;N;;;;; +13134;EGYPTIAN HIEROGLYPH F047;Lo;0;L;;;;;N;;;;; +13135;EGYPTIAN HIEROGLYPH F047A;Lo;0;L;;;;;N;;;;; +13136;EGYPTIAN HIEROGLYPH F048;Lo;0;L;;;;;N;;;;; +13137;EGYPTIAN HIEROGLYPH F049;Lo;0;L;;;;;N;;;;; +13138;EGYPTIAN HIEROGLYPH F050;Lo;0;L;;;;;N;;;;; +13139;EGYPTIAN HIEROGLYPH F051;Lo;0;L;;;;;N;;;;; +1313A;EGYPTIAN HIEROGLYPH F051A;Lo;0;L;;;;;N;;;;; +1313B;EGYPTIAN HIEROGLYPH F051B;Lo;0;L;;;;;N;;;;; +1313C;EGYPTIAN HIEROGLYPH F051C;Lo;0;L;;;;;N;;;;; +1313D;EGYPTIAN HIEROGLYPH F052;Lo;0;L;;;;;N;;;;; +1313E;EGYPTIAN HIEROGLYPH F053;Lo;0;L;;;;;N;;;;; +1313F;EGYPTIAN HIEROGLYPH G001;Lo;0;L;;;;;N;;;;; +13140;EGYPTIAN HIEROGLYPH G002;Lo;0;L;;;;;N;;;;; +13141;EGYPTIAN HIEROGLYPH G003;Lo;0;L;;;;;N;;;;; +13142;EGYPTIAN HIEROGLYPH G004;Lo;0;L;;;;;N;;;;; +13143;EGYPTIAN HIEROGLYPH G005;Lo;0;L;;;;;N;;;;; +13144;EGYPTIAN HIEROGLYPH G006;Lo;0;L;;;;;N;;;;; +13145;EGYPTIAN HIEROGLYPH G006A;Lo;0;L;;;;;N;;;;; +13146;EGYPTIAN HIEROGLYPH G007;Lo;0;L;;;;;N;;;;; +13147;EGYPTIAN HIEROGLYPH G007A;Lo;0;L;;;;;N;;;;; +13148;EGYPTIAN HIEROGLYPH G007B;Lo;0;L;;;;;N;;;;; +13149;EGYPTIAN HIEROGLYPH G008;Lo;0;L;;;;;N;;;;; +1314A;EGYPTIAN HIEROGLYPH G009;Lo;0;L;;;;;N;;;;; +1314B;EGYPTIAN HIEROGLYPH G010;Lo;0;L;;;;;N;;;;; +1314C;EGYPTIAN HIEROGLYPH G011;Lo;0;L;;;;;N;;;;; +1314D;EGYPTIAN HIEROGLYPH G011A;Lo;0;L;;;;;N;;;;; +1314E;EGYPTIAN HIEROGLYPH G012;Lo;0;L;;;;;N;;;;; +1314F;EGYPTIAN HIEROGLYPH G013;Lo;0;L;;;;;N;;;;; +13150;EGYPTIAN HIEROGLYPH G014;Lo;0;L;;;;;N;;;;; +13151;EGYPTIAN HIEROGLYPH G015;Lo;0;L;;;;;N;;;;; +13152;EGYPTIAN HIEROGLYPH G016;Lo;0;L;;;;;N;;;;; +13153;EGYPTIAN HIEROGLYPH G017;Lo;0;L;;;;;N;;;;; +13154;EGYPTIAN HIEROGLYPH G018;Lo;0;L;;;;;N;;;;; +13155;EGYPTIAN HIEROGLYPH G019;Lo;0;L;;;;;N;;;;; +13156;EGYPTIAN HIEROGLYPH G020;Lo;0;L;;;;;N;;;;; +13157;EGYPTIAN HIEROGLYPH G020A;Lo;0;L;;;;;N;;;;; +13158;EGYPTIAN HIEROGLYPH G021;Lo;0;L;;;;;N;;;;; +13159;EGYPTIAN HIEROGLYPH G022;Lo;0;L;;;;;N;;;;; +1315A;EGYPTIAN HIEROGLYPH G023;Lo;0;L;;;;;N;;;;; +1315B;EGYPTIAN HIEROGLYPH G024;Lo;0;L;;;;;N;;;;; +1315C;EGYPTIAN HIEROGLYPH G025;Lo;0;L;;;;;N;;;;; +1315D;EGYPTIAN HIEROGLYPH G026;Lo;0;L;;;;;N;;;;; +1315E;EGYPTIAN HIEROGLYPH G026A;Lo;0;L;;;;;N;;;;; +1315F;EGYPTIAN HIEROGLYPH G027;Lo;0;L;;;;;N;;;;; +13160;EGYPTIAN HIEROGLYPH G028;Lo;0;L;;;;;N;;;;; +13161;EGYPTIAN HIEROGLYPH G029;Lo;0;L;;;;;N;;;;; +13162;EGYPTIAN HIEROGLYPH G030;Lo;0;L;;;;;N;;;;; +13163;EGYPTIAN HIEROGLYPH G031;Lo;0;L;;;;;N;;;;; +13164;EGYPTIAN HIEROGLYPH G032;Lo;0;L;;;;;N;;;;; +13165;EGYPTIAN HIEROGLYPH G033;Lo;0;L;;;;;N;;;;; +13166;EGYPTIAN HIEROGLYPH G034;Lo;0;L;;;;;N;;;;; +13167;EGYPTIAN HIEROGLYPH G035;Lo;0;L;;;;;N;;;;; +13168;EGYPTIAN HIEROGLYPH G036;Lo;0;L;;;;;N;;;;; +13169;EGYPTIAN HIEROGLYPH G036A;Lo;0;L;;;;;N;;;;; +1316A;EGYPTIAN HIEROGLYPH G037;Lo;0;L;;;;;N;;;;; +1316B;EGYPTIAN HIEROGLYPH G037A;Lo;0;L;;;;;N;;;;; +1316C;EGYPTIAN HIEROGLYPH G038;Lo;0;L;;;;;N;;;;; +1316D;EGYPTIAN HIEROGLYPH G039;Lo;0;L;;;;;N;;;;; +1316E;EGYPTIAN HIEROGLYPH G040;Lo;0;L;;;;;N;;;;; +1316F;EGYPTIAN HIEROGLYPH G041;Lo;0;L;;;;;N;;;;; +13170;EGYPTIAN HIEROGLYPH G042;Lo;0;L;;;;;N;;;;; +13171;EGYPTIAN HIEROGLYPH G043;Lo;0;L;;;;;N;;;;; +13172;EGYPTIAN HIEROGLYPH G043A;Lo;0;L;;;;;N;;;;; +13173;EGYPTIAN HIEROGLYPH G044;Lo;0;L;;;;;N;;;;; +13174;EGYPTIAN HIEROGLYPH G045;Lo;0;L;;;;;N;;;;; +13175;EGYPTIAN HIEROGLYPH G045A;Lo;0;L;;;;;N;;;;; +13176;EGYPTIAN HIEROGLYPH G046;Lo;0;L;;;;;N;;;;; +13177;EGYPTIAN HIEROGLYPH G047;Lo;0;L;;;;;N;;;;; +13178;EGYPTIAN HIEROGLYPH G048;Lo;0;L;;;;;N;;;;; +13179;EGYPTIAN HIEROGLYPH G049;Lo;0;L;;;;;N;;;;; +1317A;EGYPTIAN HIEROGLYPH G050;Lo;0;L;;;;;N;;;;; +1317B;EGYPTIAN HIEROGLYPH G051;Lo;0;L;;;;;N;;;;; +1317C;EGYPTIAN HIEROGLYPH G052;Lo;0;L;;;;;N;;;;; +1317D;EGYPTIAN HIEROGLYPH G053;Lo;0;L;;;;;N;;;;; +1317E;EGYPTIAN HIEROGLYPH G054;Lo;0;L;;;;;N;;;;; +1317F;EGYPTIAN HIEROGLYPH H001;Lo;0;L;;;;;N;;;;; +13180;EGYPTIAN HIEROGLYPH H002;Lo;0;L;;;;;N;;;;; +13181;EGYPTIAN HIEROGLYPH H003;Lo;0;L;;;;;N;;;;; +13182;EGYPTIAN HIEROGLYPH H004;Lo;0;L;;;;;N;;;;; +13183;EGYPTIAN HIEROGLYPH H005;Lo;0;L;;;;;N;;;;; +13184;EGYPTIAN HIEROGLYPH H006;Lo;0;L;;;;;N;;;;; +13185;EGYPTIAN HIEROGLYPH H006A;Lo;0;L;;;;;N;;;;; +13186;EGYPTIAN HIEROGLYPH H007;Lo;0;L;;;;;N;;;;; +13187;EGYPTIAN HIEROGLYPH H008;Lo;0;L;;;;;N;;;;; +13188;EGYPTIAN HIEROGLYPH I001;Lo;0;L;;;;;N;;;;; +13189;EGYPTIAN HIEROGLYPH I002;Lo;0;L;;;;;N;;;;; +1318A;EGYPTIAN HIEROGLYPH I003;Lo;0;L;;;;;N;;;;; +1318B;EGYPTIAN HIEROGLYPH I004;Lo;0;L;;;;;N;;;;; +1318C;EGYPTIAN HIEROGLYPH I005;Lo;0;L;;;;;N;;;;; +1318D;EGYPTIAN HIEROGLYPH I005A;Lo;0;L;;;;;N;;;;; +1318E;EGYPTIAN HIEROGLYPH I006;Lo;0;L;;;;;N;;;;; +1318F;EGYPTIAN HIEROGLYPH I007;Lo;0;L;;;;;N;;;;; +13190;EGYPTIAN HIEROGLYPH I008;Lo;0;L;;;;;N;;;;; +13191;EGYPTIAN HIEROGLYPH I009;Lo;0;L;;;;;N;;;;; +13192;EGYPTIAN HIEROGLYPH I009A;Lo;0;L;;;;;N;;;;; +13193;EGYPTIAN HIEROGLYPH I010;Lo;0;L;;;;;N;;;;; +13194;EGYPTIAN HIEROGLYPH I010A;Lo;0;L;;;;;N;;;;; +13195;EGYPTIAN HIEROGLYPH I011;Lo;0;L;;;;;N;;;;; +13196;EGYPTIAN HIEROGLYPH I011A;Lo;0;L;;;;;N;;;;; +13197;EGYPTIAN HIEROGLYPH I012;Lo;0;L;;;;;N;;;;; +13198;EGYPTIAN HIEROGLYPH I013;Lo;0;L;;;;;N;;;;; +13199;EGYPTIAN HIEROGLYPH I014;Lo;0;L;;;;;N;;;;; +1319A;EGYPTIAN HIEROGLYPH I015;Lo;0;L;;;;;N;;;;; +1319B;EGYPTIAN HIEROGLYPH K001;Lo;0;L;;;;;N;;;;; +1319C;EGYPTIAN HIEROGLYPH K002;Lo;0;L;;;;;N;;;;; +1319D;EGYPTIAN HIEROGLYPH K003;Lo;0;L;;;;;N;;;;; +1319E;EGYPTIAN HIEROGLYPH K004;Lo;0;L;;;;;N;;;;; +1319F;EGYPTIAN HIEROGLYPH K005;Lo;0;L;;;;;N;;;;; +131A0;EGYPTIAN HIEROGLYPH K006;Lo;0;L;;;;;N;;;;; +131A1;EGYPTIAN HIEROGLYPH K007;Lo;0;L;;;;;N;;;;; +131A2;EGYPTIAN HIEROGLYPH K008;Lo;0;L;;;;;N;;;;; +131A3;EGYPTIAN HIEROGLYPH L001;Lo;0;L;;;;;N;;;;; +131A4;EGYPTIAN HIEROGLYPH L002;Lo;0;L;;;;;N;;;;; +131A5;EGYPTIAN HIEROGLYPH L002A;Lo;0;L;;;;;N;;;;; +131A6;EGYPTIAN HIEROGLYPH L003;Lo;0;L;;;;;N;;;;; +131A7;EGYPTIAN HIEROGLYPH L004;Lo;0;L;;;;;N;;;;; +131A8;EGYPTIAN HIEROGLYPH L005;Lo;0;L;;;;;N;;;;; +131A9;EGYPTIAN HIEROGLYPH L006;Lo;0;L;;;;;N;;;;; +131AA;EGYPTIAN HIEROGLYPH L006A;Lo;0;L;;;;;N;;;;; +131AB;EGYPTIAN HIEROGLYPH L007;Lo;0;L;;;;;N;;;;; +131AC;EGYPTIAN HIEROGLYPH L008;Lo;0;L;;;;;N;;;;; +131AD;EGYPTIAN HIEROGLYPH M001;Lo;0;L;;;;;N;;;;; +131AE;EGYPTIAN HIEROGLYPH M001A;Lo;0;L;;;;;N;;;;; +131AF;EGYPTIAN HIEROGLYPH M001B;Lo;0;L;;;;;N;;;;; +131B0;EGYPTIAN HIEROGLYPH M002;Lo;0;L;;;;;N;;;;; +131B1;EGYPTIAN HIEROGLYPH M003;Lo;0;L;;;;;N;;;;; +131B2;EGYPTIAN HIEROGLYPH M003A;Lo;0;L;;;;;N;;;;; +131B3;EGYPTIAN HIEROGLYPH M004;Lo;0;L;;;;;N;;;;; +131B4;EGYPTIAN HIEROGLYPH M005;Lo;0;L;;;;;N;;;;; +131B5;EGYPTIAN HIEROGLYPH M006;Lo;0;L;;;;;N;;;;; +131B6;EGYPTIAN HIEROGLYPH M007;Lo;0;L;;;;;N;;;;; +131B7;EGYPTIAN HIEROGLYPH M008;Lo;0;L;;;;;N;;;;; +131B8;EGYPTIAN HIEROGLYPH M009;Lo;0;L;;;;;N;;;;; +131B9;EGYPTIAN HIEROGLYPH M010;Lo;0;L;;;;;N;;;;; +131BA;EGYPTIAN HIEROGLYPH M010A;Lo;0;L;;;;;N;;;;; +131BB;EGYPTIAN HIEROGLYPH M011;Lo;0;L;;;;;N;;;;; +131BC;EGYPTIAN HIEROGLYPH M012;Lo;0;L;;;;;N;;;;; +131BD;EGYPTIAN HIEROGLYPH M012A;Lo;0;L;;;;;N;;;;; +131BE;EGYPTIAN HIEROGLYPH M012B;Lo;0;L;;;;;N;;;;; +131BF;EGYPTIAN HIEROGLYPH M012C;Lo;0;L;;;;;N;;;;; +131C0;EGYPTIAN HIEROGLYPH M012D;Lo;0;L;;;;;N;;;;; +131C1;EGYPTIAN HIEROGLYPH M012E;Lo;0;L;;;;;N;;;;; +131C2;EGYPTIAN HIEROGLYPH M012F;Lo;0;L;;;;;N;;;;; +131C3;EGYPTIAN HIEROGLYPH M012G;Lo;0;L;;;;;N;;;;; +131C4;EGYPTIAN HIEROGLYPH M012H;Lo;0;L;;;;;N;;;;; +131C5;EGYPTIAN HIEROGLYPH M013;Lo;0;L;;;;;N;;;;; +131C6;EGYPTIAN HIEROGLYPH M014;Lo;0;L;;;;;N;;;;; +131C7;EGYPTIAN HIEROGLYPH M015;Lo;0;L;;;;;N;;;;; +131C8;EGYPTIAN HIEROGLYPH M015A;Lo;0;L;;;;;N;;;;; +131C9;EGYPTIAN HIEROGLYPH M016;Lo;0;L;;;;;N;;;;; +131CA;EGYPTIAN HIEROGLYPH M016A;Lo;0;L;;;;;N;;;;; +131CB;EGYPTIAN HIEROGLYPH M017;Lo;0;L;;;;;N;;;;; +131CC;EGYPTIAN HIEROGLYPH M017A;Lo;0;L;;;;;N;;;;; +131CD;EGYPTIAN HIEROGLYPH M018;Lo;0;L;;;;;N;;;;; +131CE;EGYPTIAN HIEROGLYPH M019;Lo;0;L;;;;;N;;;;; +131CF;EGYPTIAN HIEROGLYPH M020;Lo;0;L;;;;;N;;;;; +131D0;EGYPTIAN HIEROGLYPH M021;Lo;0;L;;;;;N;;;;; +131D1;EGYPTIAN HIEROGLYPH M022;Lo;0;L;;;;;N;;;;; +131D2;EGYPTIAN HIEROGLYPH M022A;Lo;0;L;;;;;N;;;;; +131D3;EGYPTIAN HIEROGLYPH M023;Lo;0;L;;;;;N;;;;; +131D4;EGYPTIAN HIEROGLYPH M024;Lo;0;L;;;;;N;;;;; +131D5;EGYPTIAN HIEROGLYPH M024A;Lo;0;L;;;;;N;;;;; +131D6;EGYPTIAN HIEROGLYPH M025;Lo;0;L;;;;;N;;;;; +131D7;EGYPTIAN HIEROGLYPH M026;Lo;0;L;;;;;N;;;;; +131D8;EGYPTIAN HIEROGLYPH M027;Lo;0;L;;;;;N;;;;; +131D9;EGYPTIAN HIEROGLYPH M028;Lo;0;L;;;;;N;;;;; +131DA;EGYPTIAN HIEROGLYPH M028A;Lo;0;L;;;;;N;;;;; +131DB;EGYPTIAN HIEROGLYPH M029;Lo;0;L;;;;;N;;;;; +131DC;EGYPTIAN HIEROGLYPH M030;Lo;0;L;;;;;N;;;;; +131DD;EGYPTIAN HIEROGLYPH M031;Lo;0;L;;;;;N;;;;; +131DE;EGYPTIAN HIEROGLYPH M031A;Lo;0;L;;;;;N;;;;; +131DF;EGYPTIAN HIEROGLYPH M032;Lo;0;L;;;;;N;;;;; +131E0;EGYPTIAN HIEROGLYPH M033;Lo;0;L;;;;;N;;;;; +131E1;EGYPTIAN HIEROGLYPH M033A;Lo;0;L;;;;;N;;;;; +131E2;EGYPTIAN HIEROGLYPH M033B;Lo;0;L;;;;;N;;;;; +131E3;EGYPTIAN HIEROGLYPH M034;Lo;0;L;;;;;N;;;;; +131E4;EGYPTIAN HIEROGLYPH M035;Lo;0;L;;;;;N;;;;; +131E5;EGYPTIAN HIEROGLYPH M036;Lo;0;L;;;;;N;;;;; +131E6;EGYPTIAN HIEROGLYPH M037;Lo;0;L;;;;;N;;;;; +131E7;EGYPTIAN HIEROGLYPH M038;Lo;0;L;;;;;N;;;;; +131E8;EGYPTIAN HIEROGLYPH M039;Lo;0;L;;;;;N;;;;; +131E9;EGYPTIAN HIEROGLYPH M040;Lo;0;L;;;;;N;;;;; +131EA;EGYPTIAN HIEROGLYPH M040A;Lo;0;L;;;;;N;;;;; +131EB;EGYPTIAN HIEROGLYPH M041;Lo;0;L;;;;;N;;;;; +131EC;EGYPTIAN HIEROGLYPH M042;Lo;0;L;;;;;N;;;;; +131ED;EGYPTIAN HIEROGLYPH M043;Lo;0;L;;;;;N;;;;; +131EE;EGYPTIAN HIEROGLYPH M044;Lo;0;L;;;;;N;;;;; +131EF;EGYPTIAN HIEROGLYPH N001;Lo;0;L;;;;;N;;;;; +131F0;EGYPTIAN HIEROGLYPH N002;Lo;0;L;;;;;N;;;;; +131F1;EGYPTIAN HIEROGLYPH N003;Lo;0;L;;;;;N;;;;; +131F2;EGYPTIAN HIEROGLYPH N004;Lo;0;L;;;;;N;;;;; +131F3;EGYPTIAN HIEROGLYPH N005;Lo;0;L;;;;;N;;;;; +131F4;EGYPTIAN HIEROGLYPH N006;Lo;0;L;;;;;N;;;;; +131F5;EGYPTIAN HIEROGLYPH N007;Lo;0;L;;;;;N;;;;; +131F6;EGYPTIAN HIEROGLYPH N008;Lo;0;L;;;;;N;;;;; +131F7;EGYPTIAN HIEROGLYPH N009;Lo;0;L;;;;;N;;;;; +131F8;EGYPTIAN HIEROGLYPH N010;Lo;0;L;;;;;N;;;;; +131F9;EGYPTIAN HIEROGLYPH N011;Lo;0;L;;;;;N;;;;; +131FA;EGYPTIAN HIEROGLYPH N012;Lo;0;L;;;;;N;;;;; +131FB;EGYPTIAN HIEROGLYPH N013;Lo;0;L;;;;;N;;;;; +131FC;EGYPTIAN HIEROGLYPH N014;Lo;0;L;;;;;N;;;;; +131FD;EGYPTIAN HIEROGLYPH N015;Lo;0;L;;;;;N;;;;; +131FE;EGYPTIAN HIEROGLYPH N016;Lo;0;L;;;;;N;;;;; +131FF;EGYPTIAN HIEROGLYPH N017;Lo;0;L;;;;;N;;;;; +13200;EGYPTIAN HIEROGLYPH N018;Lo;0;L;;;;;N;;;;; +13201;EGYPTIAN HIEROGLYPH N018A;Lo;0;L;;;;;N;;;;; +13202;EGYPTIAN HIEROGLYPH N018B;Lo;0;L;;;;;N;;;;; +13203;EGYPTIAN HIEROGLYPH N019;Lo;0;L;;;;;N;;;;; +13204;EGYPTIAN HIEROGLYPH N020;Lo;0;L;;;;;N;;;;; +13205;EGYPTIAN HIEROGLYPH N021;Lo;0;L;;;;;N;;;;; +13206;EGYPTIAN HIEROGLYPH N022;Lo;0;L;;;;;N;;;;; +13207;EGYPTIAN HIEROGLYPH N023;Lo;0;L;;;;;N;;;;; +13208;EGYPTIAN HIEROGLYPH N024;Lo;0;L;;;;;N;;;;; +13209;EGYPTIAN HIEROGLYPH N025;Lo;0;L;;;;;N;;;;; +1320A;EGYPTIAN HIEROGLYPH N025A;Lo;0;L;;;;;N;;;;; +1320B;EGYPTIAN HIEROGLYPH N026;Lo;0;L;;;;;N;;;;; +1320C;EGYPTIAN HIEROGLYPH N027;Lo;0;L;;;;;N;;;;; +1320D;EGYPTIAN HIEROGLYPH N028;Lo;0;L;;;;;N;;;;; +1320E;EGYPTIAN HIEROGLYPH N029;Lo;0;L;;;;;N;;;;; +1320F;EGYPTIAN HIEROGLYPH N030;Lo;0;L;;;;;N;;;;; +13210;EGYPTIAN HIEROGLYPH N031;Lo;0;L;;;;;N;;;;; +13211;EGYPTIAN HIEROGLYPH N032;Lo;0;L;;;;;N;;;;; +13212;EGYPTIAN HIEROGLYPH N033;Lo;0;L;;;;;N;;;;; +13213;EGYPTIAN HIEROGLYPH N033A;Lo;0;L;;;;;N;;;;; +13214;EGYPTIAN HIEROGLYPH N034;Lo;0;L;;;;;N;;;;; +13215;EGYPTIAN HIEROGLYPH N034A;Lo;0;L;;;;;N;;;;; +13216;EGYPTIAN HIEROGLYPH N035;Lo;0;L;;;;;N;;;;; +13217;EGYPTIAN HIEROGLYPH N035A;Lo;0;L;;;;;N;;;;; +13218;EGYPTIAN HIEROGLYPH N036;Lo;0;L;;;;;N;;;;; +13219;EGYPTIAN HIEROGLYPH N037;Lo;0;L;;;;;N;;;;; +1321A;EGYPTIAN HIEROGLYPH N037A;Lo;0;L;;;;;N;;;;; +1321B;EGYPTIAN HIEROGLYPH N038;Lo;0;L;;;;;N;;;;; +1321C;EGYPTIAN HIEROGLYPH N039;Lo;0;L;;;;;N;;;;; +1321D;EGYPTIAN HIEROGLYPH N040;Lo;0;L;;;;;N;;;;; +1321E;EGYPTIAN HIEROGLYPH N041;Lo;0;L;;;;;N;;;;; +1321F;EGYPTIAN HIEROGLYPH N042;Lo;0;L;;;;;N;;;;; +13220;EGYPTIAN HIEROGLYPH NL001;Lo;0;L;;;;;N;;;;; +13221;EGYPTIAN HIEROGLYPH NL002;Lo;0;L;;;;;N;;;;; +13222;EGYPTIAN HIEROGLYPH NL003;Lo;0;L;;;;;N;;;;; +13223;EGYPTIAN HIEROGLYPH NL004;Lo;0;L;;;;;N;;;;; +13224;EGYPTIAN HIEROGLYPH NL005;Lo;0;L;;;;;N;;;;; +13225;EGYPTIAN HIEROGLYPH NL005A;Lo;0;L;;;;;N;;;;; +13226;EGYPTIAN HIEROGLYPH NL006;Lo;0;L;;;;;N;;;;; +13227;EGYPTIAN HIEROGLYPH NL007;Lo;0;L;;;;;N;;;;; +13228;EGYPTIAN HIEROGLYPH NL008;Lo;0;L;;;;;N;;;;; +13229;EGYPTIAN HIEROGLYPH NL009;Lo;0;L;;;;;N;;;;; +1322A;EGYPTIAN HIEROGLYPH NL010;Lo;0;L;;;;;N;;;;; +1322B;EGYPTIAN HIEROGLYPH NL011;Lo;0;L;;;;;N;;;;; +1322C;EGYPTIAN HIEROGLYPH NL012;Lo;0;L;;;;;N;;;;; +1322D;EGYPTIAN HIEROGLYPH NL013;Lo;0;L;;;;;N;;;;; +1322E;EGYPTIAN HIEROGLYPH NL014;Lo;0;L;;;;;N;;;;; +1322F;EGYPTIAN HIEROGLYPH NL015;Lo;0;L;;;;;N;;;;; +13230;EGYPTIAN HIEROGLYPH NL016;Lo;0;L;;;;;N;;;;; +13231;EGYPTIAN HIEROGLYPH NL017;Lo;0;L;;;;;N;;;;; +13232;EGYPTIAN HIEROGLYPH NL017A;Lo;0;L;;;;;N;;;;; +13233;EGYPTIAN HIEROGLYPH NL018;Lo;0;L;;;;;N;;;;; +13234;EGYPTIAN HIEROGLYPH NL019;Lo;0;L;;;;;N;;;;; +13235;EGYPTIAN HIEROGLYPH NL020;Lo;0;L;;;;;N;;;;; +13236;EGYPTIAN HIEROGLYPH NU001;Lo;0;L;;;;;N;;;;; +13237;EGYPTIAN HIEROGLYPH NU002;Lo;0;L;;;;;N;;;;; +13238;EGYPTIAN HIEROGLYPH NU003;Lo;0;L;;;;;N;;;;; +13239;EGYPTIAN HIEROGLYPH NU004;Lo;0;L;;;;;N;;;;; +1323A;EGYPTIAN HIEROGLYPH NU005;Lo;0;L;;;;;N;;;;; +1323B;EGYPTIAN HIEROGLYPH NU006;Lo;0;L;;;;;N;;;;; +1323C;EGYPTIAN HIEROGLYPH NU007;Lo;0;L;;;;;N;;;;; +1323D;EGYPTIAN HIEROGLYPH NU008;Lo;0;L;;;;;N;;;;; +1323E;EGYPTIAN HIEROGLYPH NU009;Lo;0;L;;;;;N;;;;; +1323F;EGYPTIAN HIEROGLYPH NU010;Lo;0;L;;;;;N;;;;; +13240;EGYPTIAN HIEROGLYPH NU010A;Lo;0;L;;;;;N;;;;; +13241;EGYPTIAN HIEROGLYPH NU011;Lo;0;L;;;;;N;;;;; +13242;EGYPTIAN HIEROGLYPH NU011A;Lo;0;L;;;;;N;;;;; +13243;EGYPTIAN HIEROGLYPH NU012;Lo;0;L;;;;;N;;;;; +13244;EGYPTIAN HIEROGLYPH NU013;Lo;0;L;;;;;N;;;;; +13245;EGYPTIAN HIEROGLYPH NU014;Lo;0;L;;;;;N;;;;; +13246;EGYPTIAN HIEROGLYPH NU015;Lo;0;L;;;;;N;;;;; +13247;EGYPTIAN HIEROGLYPH NU016;Lo;0;L;;;;;N;;;;; +13248;EGYPTIAN HIEROGLYPH NU017;Lo;0;L;;;;;N;;;;; +13249;EGYPTIAN HIEROGLYPH NU018;Lo;0;L;;;;;N;;;;; +1324A;EGYPTIAN HIEROGLYPH NU018A;Lo;0;L;;;;;N;;;;; +1324B;EGYPTIAN HIEROGLYPH NU019;Lo;0;L;;;;;N;;;;; +1324C;EGYPTIAN HIEROGLYPH NU020;Lo;0;L;;;;;N;;;;; +1324D;EGYPTIAN HIEROGLYPH NU021;Lo;0;L;;;;;N;;;;; +1324E;EGYPTIAN HIEROGLYPH NU022;Lo;0;L;;;;;N;;;;; +1324F;EGYPTIAN HIEROGLYPH NU022A;Lo;0;L;;;;;N;;;;; +13250;EGYPTIAN HIEROGLYPH O001;Lo;0;L;;;;;N;;;;; +13251;EGYPTIAN HIEROGLYPH O001A;Lo;0;L;;;;;N;;;;; +13252;EGYPTIAN HIEROGLYPH O002;Lo;0;L;;;;;N;;;;; +13253;EGYPTIAN HIEROGLYPH O003;Lo;0;L;;;;;N;;;;; +13254;EGYPTIAN HIEROGLYPH O004;Lo;0;L;;;;;N;;;;; +13255;EGYPTIAN HIEROGLYPH O005;Lo;0;L;;;;;N;;;;; +13256;EGYPTIAN HIEROGLYPH O005A;Lo;0;L;;;;;N;;;;; +13257;EGYPTIAN HIEROGLYPH O006;Lo;0;L;;;;;N;;;;; +13258;EGYPTIAN HIEROGLYPH O006A;Lo;0;L;;;;;N;;;;; +13259;EGYPTIAN HIEROGLYPH O006B;Lo;0;L;;;;;N;;;;; +1325A;EGYPTIAN HIEROGLYPH O006C;Lo;0;L;;;;;N;;;;; +1325B;EGYPTIAN HIEROGLYPH O006D;Lo;0;L;;;;;N;;;;; +1325C;EGYPTIAN HIEROGLYPH O006E;Lo;0;L;;;;;N;;;;; +1325D;EGYPTIAN HIEROGLYPH O006F;Lo;0;L;;;;;N;;;;; +1325E;EGYPTIAN HIEROGLYPH O007;Lo;0;L;;;;;N;;;;; +1325F;EGYPTIAN HIEROGLYPH O008;Lo;0;L;;;;;N;;;;; +13260;EGYPTIAN HIEROGLYPH O009;Lo;0;L;;;;;N;;;;; +13261;EGYPTIAN HIEROGLYPH O010;Lo;0;L;;;;;N;;;;; +13262;EGYPTIAN HIEROGLYPH O010A;Lo;0;L;;;;;N;;;;; +13263;EGYPTIAN HIEROGLYPH O010B;Lo;0;L;;;;;N;;;;; +13264;EGYPTIAN HIEROGLYPH O010C;Lo;0;L;;;;;N;;;;; +13265;EGYPTIAN HIEROGLYPH O011;Lo;0;L;;;;;N;;;;; +13266;EGYPTIAN HIEROGLYPH O012;Lo;0;L;;;;;N;;;;; +13267;EGYPTIAN HIEROGLYPH O013;Lo;0;L;;;;;N;;;;; +13268;EGYPTIAN HIEROGLYPH O014;Lo;0;L;;;;;N;;;;; +13269;EGYPTIAN HIEROGLYPH O015;Lo;0;L;;;;;N;;;;; +1326A;EGYPTIAN HIEROGLYPH O016;Lo;0;L;;;;;N;;;;; +1326B;EGYPTIAN HIEROGLYPH O017;Lo;0;L;;;;;N;;;;; +1326C;EGYPTIAN HIEROGLYPH O018;Lo;0;L;;;;;N;;;;; +1326D;EGYPTIAN HIEROGLYPH O019;Lo;0;L;;;;;N;;;;; +1326E;EGYPTIAN HIEROGLYPH O019A;Lo;0;L;;;;;N;;;;; +1326F;EGYPTIAN HIEROGLYPH O020;Lo;0;L;;;;;N;;;;; +13270;EGYPTIAN HIEROGLYPH O020A;Lo;0;L;;;;;N;;;;; +13271;EGYPTIAN HIEROGLYPH O021;Lo;0;L;;;;;N;;;;; +13272;EGYPTIAN HIEROGLYPH O022;Lo;0;L;;;;;N;;;;; +13273;EGYPTIAN HIEROGLYPH O023;Lo;0;L;;;;;N;;;;; +13274;EGYPTIAN HIEROGLYPH O024;Lo;0;L;;;;;N;;;;; +13275;EGYPTIAN HIEROGLYPH O024A;Lo;0;L;;;;;N;;;;; +13276;EGYPTIAN HIEROGLYPH O025;Lo;0;L;;;;;N;;;;; +13277;EGYPTIAN HIEROGLYPH O025A;Lo;0;L;;;;;N;;;;; +13278;EGYPTIAN HIEROGLYPH O026;Lo;0;L;;;;;N;;;;; +13279;EGYPTIAN HIEROGLYPH O027;Lo;0;L;;;;;N;;;;; +1327A;EGYPTIAN HIEROGLYPH O028;Lo;0;L;;;;;N;;;;; +1327B;EGYPTIAN HIEROGLYPH O029;Lo;0;L;;;;;N;;;;; +1327C;EGYPTIAN HIEROGLYPH O029A;Lo;0;L;;;;;N;;;;; +1327D;EGYPTIAN HIEROGLYPH O030;Lo;0;L;;;;;N;;;;; +1327E;EGYPTIAN HIEROGLYPH O030A;Lo;0;L;;;;;N;;;;; +1327F;EGYPTIAN HIEROGLYPH O031;Lo;0;L;;;;;N;;;;; +13280;EGYPTIAN HIEROGLYPH O032;Lo;0;L;;;;;N;;;;; +13281;EGYPTIAN HIEROGLYPH O033;Lo;0;L;;;;;N;;;;; +13282;EGYPTIAN HIEROGLYPH O033A;Lo;0;L;;;;;N;;;;; +13283;EGYPTIAN HIEROGLYPH O034;Lo;0;L;;;;;N;;;;; +13284;EGYPTIAN HIEROGLYPH O035;Lo;0;L;;;;;N;;;;; +13285;EGYPTIAN HIEROGLYPH O036;Lo;0;L;;;;;N;;;;; +13286;EGYPTIAN HIEROGLYPH O036A;Lo;0;L;;;;;N;;;;; +13287;EGYPTIAN HIEROGLYPH O036B;Lo;0;L;;;;;N;;;;; +13288;EGYPTIAN HIEROGLYPH O036C;Lo;0;L;;;;;N;;;;; +13289;EGYPTIAN HIEROGLYPH O036D;Lo;0;L;;;;;N;;;;; +1328A;EGYPTIAN HIEROGLYPH O037;Lo;0;L;;;;;N;;;;; +1328B;EGYPTIAN HIEROGLYPH O038;Lo;0;L;;;;;N;;;;; +1328C;EGYPTIAN HIEROGLYPH O039;Lo;0;L;;;;;N;;;;; +1328D;EGYPTIAN HIEROGLYPH O040;Lo;0;L;;;;;N;;;;; +1328E;EGYPTIAN HIEROGLYPH O041;Lo;0;L;;;;;N;;;;; +1328F;EGYPTIAN HIEROGLYPH O042;Lo;0;L;;;;;N;;;;; +13290;EGYPTIAN HIEROGLYPH O043;Lo;0;L;;;;;N;;;;; +13291;EGYPTIAN HIEROGLYPH O044;Lo;0;L;;;;;N;;;;; +13292;EGYPTIAN HIEROGLYPH O045;Lo;0;L;;;;;N;;;;; +13293;EGYPTIAN HIEROGLYPH O046;Lo;0;L;;;;;N;;;;; +13294;EGYPTIAN HIEROGLYPH O047;Lo;0;L;;;;;N;;;;; +13295;EGYPTIAN HIEROGLYPH O048;Lo;0;L;;;;;N;;;;; +13296;EGYPTIAN HIEROGLYPH O049;Lo;0;L;;;;;N;;;;; +13297;EGYPTIAN HIEROGLYPH O050;Lo;0;L;;;;;N;;;;; +13298;EGYPTIAN HIEROGLYPH O050A;Lo;0;L;;;;;N;;;;; +13299;EGYPTIAN HIEROGLYPH O050B;Lo;0;L;;;;;N;;;;; +1329A;EGYPTIAN HIEROGLYPH O051;Lo;0;L;;;;;N;;;;; +1329B;EGYPTIAN HIEROGLYPH P001;Lo;0;L;;;;;N;;;;; +1329C;EGYPTIAN HIEROGLYPH P001A;Lo;0;L;;;;;N;;;;; +1329D;EGYPTIAN HIEROGLYPH P002;Lo;0;L;;;;;N;;;;; +1329E;EGYPTIAN HIEROGLYPH P003;Lo;0;L;;;;;N;;;;; +1329F;EGYPTIAN HIEROGLYPH P003A;Lo;0;L;;;;;N;;;;; +132A0;EGYPTIAN HIEROGLYPH P004;Lo;0;L;;;;;N;;;;; +132A1;EGYPTIAN HIEROGLYPH P005;Lo;0;L;;;;;N;;;;; +132A2;EGYPTIAN HIEROGLYPH P006;Lo;0;L;;;;;N;;;;; +132A3;EGYPTIAN HIEROGLYPH P007;Lo;0;L;;;;;N;;;;; +132A4;EGYPTIAN HIEROGLYPH P008;Lo;0;L;;;;;N;;;;; +132A5;EGYPTIAN HIEROGLYPH P009;Lo;0;L;;;;;N;;;;; +132A6;EGYPTIAN HIEROGLYPH P010;Lo;0;L;;;;;N;;;;; +132A7;EGYPTIAN HIEROGLYPH P011;Lo;0;L;;;;;N;;;;; +132A8;EGYPTIAN HIEROGLYPH Q001;Lo;0;L;;;;;N;;;;; +132A9;EGYPTIAN HIEROGLYPH Q002;Lo;0;L;;;;;N;;;;; +132AA;EGYPTIAN HIEROGLYPH Q003;Lo;0;L;;;;;N;;;;; +132AB;EGYPTIAN HIEROGLYPH Q004;Lo;0;L;;;;;N;;;;; +132AC;EGYPTIAN HIEROGLYPH Q005;Lo;0;L;;;;;N;;;;; +132AD;EGYPTIAN HIEROGLYPH Q006;Lo;0;L;;;;;N;;;;; +132AE;EGYPTIAN HIEROGLYPH Q007;Lo;0;L;;;;;N;;;;; +132AF;EGYPTIAN HIEROGLYPH R001;Lo;0;L;;;;;N;;;;; +132B0;EGYPTIAN HIEROGLYPH R002;Lo;0;L;;;;;N;;;;; +132B1;EGYPTIAN HIEROGLYPH R002A;Lo;0;L;;;;;N;;;;; +132B2;EGYPTIAN HIEROGLYPH R003;Lo;0;L;;;;;N;;;;; +132B3;EGYPTIAN HIEROGLYPH R003A;Lo;0;L;;;;;N;;;;; +132B4;EGYPTIAN HIEROGLYPH R003B;Lo;0;L;;;;;N;;;;; +132B5;EGYPTIAN HIEROGLYPH R004;Lo;0;L;;;;;N;;;;; +132B6;EGYPTIAN HIEROGLYPH R005;Lo;0;L;;;;;N;;;;; +132B7;EGYPTIAN HIEROGLYPH R006;Lo;0;L;;;;;N;;;;; +132B8;EGYPTIAN HIEROGLYPH R007;Lo;0;L;;;;;N;;;;; +132B9;EGYPTIAN HIEROGLYPH R008;Lo;0;L;;;;;N;;;;; +132BA;EGYPTIAN HIEROGLYPH R009;Lo;0;L;;;;;N;;;;; +132BB;EGYPTIAN HIEROGLYPH R010;Lo;0;L;;;;;N;;;;; +132BC;EGYPTIAN HIEROGLYPH R010A;Lo;0;L;;;;;N;;;;; +132BD;EGYPTIAN HIEROGLYPH R011;Lo;0;L;;;;;N;;;;; +132BE;EGYPTIAN HIEROGLYPH R012;Lo;0;L;;;;;N;;;;; +132BF;EGYPTIAN HIEROGLYPH R013;Lo;0;L;;;;;N;;;;; +132C0;EGYPTIAN HIEROGLYPH R014;Lo;0;L;;;;;N;;;;; +132C1;EGYPTIAN HIEROGLYPH R015;Lo;0;L;;;;;N;;;;; +132C2;EGYPTIAN HIEROGLYPH R016;Lo;0;L;;;;;N;;;;; +132C3;EGYPTIAN HIEROGLYPH R016A;Lo;0;L;;;;;N;;;;; +132C4;EGYPTIAN HIEROGLYPH R017;Lo;0;L;;;;;N;;;;; +132C5;EGYPTIAN HIEROGLYPH R018;Lo;0;L;;;;;N;;;;; +132C6;EGYPTIAN HIEROGLYPH R019;Lo;0;L;;;;;N;;;;; +132C7;EGYPTIAN HIEROGLYPH R020;Lo;0;L;;;;;N;;;;; +132C8;EGYPTIAN HIEROGLYPH R021;Lo;0;L;;;;;N;;;;; +132C9;EGYPTIAN HIEROGLYPH R022;Lo;0;L;;;;;N;;;;; +132CA;EGYPTIAN HIEROGLYPH R023;Lo;0;L;;;;;N;;;;; +132CB;EGYPTIAN HIEROGLYPH R024;Lo;0;L;;;;;N;;;;; +132CC;EGYPTIAN HIEROGLYPH R025;Lo;0;L;;;;;N;;;;; +132CD;EGYPTIAN HIEROGLYPH R026;Lo;0;L;;;;;N;;;;; +132CE;EGYPTIAN HIEROGLYPH R027;Lo;0;L;;;;;N;;;;; +132CF;EGYPTIAN HIEROGLYPH R028;Lo;0;L;;;;;N;;;;; +132D0;EGYPTIAN HIEROGLYPH R029;Lo;0;L;;;;;N;;;;; +132D1;EGYPTIAN HIEROGLYPH S001;Lo;0;L;;;;;N;;;;; +132D2;EGYPTIAN HIEROGLYPH S002;Lo;0;L;;;;;N;;;;; +132D3;EGYPTIAN HIEROGLYPH S002A;Lo;0;L;;;;;N;;;;; +132D4;EGYPTIAN HIEROGLYPH S003;Lo;0;L;;;;;N;;;;; +132D5;EGYPTIAN HIEROGLYPH S004;Lo;0;L;;;;;N;;;;; +132D6;EGYPTIAN HIEROGLYPH S005;Lo;0;L;;;;;N;;;;; +132D7;EGYPTIAN HIEROGLYPH S006;Lo;0;L;;;;;N;;;;; +132D8;EGYPTIAN HIEROGLYPH S006A;Lo;0;L;;;;;N;;;;; +132D9;EGYPTIAN HIEROGLYPH S007;Lo;0;L;;;;;N;;;;; +132DA;EGYPTIAN HIEROGLYPH S008;Lo;0;L;;;;;N;;;;; +132DB;EGYPTIAN HIEROGLYPH S009;Lo;0;L;;;;;N;;;;; +132DC;EGYPTIAN HIEROGLYPH S010;Lo;0;L;;;;;N;;;;; +132DD;EGYPTIAN HIEROGLYPH S011;Lo;0;L;;;;;N;;;;; +132DE;EGYPTIAN HIEROGLYPH S012;Lo;0;L;;;;;N;;;;; +132DF;EGYPTIAN HIEROGLYPH S013;Lo;0;L;;;;;N;;;;; +132E0;EGYPTIAN HIEROGLYPH S014;Lo;0;L;;;;;N;;;;; +132E1;EGYPTIAN HIEROGLYPH S014A;Lo;0;L;;;;;N;;;;; +132E2;EGYPTIAN HIEROGLYPH S014B;Lo;0;L;;;;;N;;;;; +132E3;EGYPTIAN HIEROGLYPH S015;Lo;0;L;;;;;N;;;;; +132E4;EGYPTIAN HIEROGLYPH S016;Lo;0;L;;;;;N;;;;; +132E5;EGYPTIAN HIEROGLYPH S017;Lo;0;L;;;;;N;;;;; +132E6;EGYPTIAN HIEROGLYPH S017A;Lo;0;L;;;;;N;;;;; +132E7;EGYPTIAN HIEROGLYPH S018;Lo;0;L;;;;;N;;;;; +132E8;EGYPTIAN HIEROGLYPH S019;Lo;0;L;;;;;N;;;;; +132E9;EGYPTIAN HIEROGLYPH S020;Lo;0;L;;;;;N;;;;; +132EA;EGYPTIAN HIEROGLYPH S021;Lo;0;L;;;;;N;;;;; +132EB;EGYPTIAN HIEROGLYPH S022;Lo;0;L;;;;;N;;;;; +132EC;EGYPTIAN HIEROGLYPH S023;Lo;0;L;;;;;N;;;;; +132ED;EGYPTIAN HIEROGLYPH S024;Lo;0;L;;;;;N;;;;; +132EE;EGYPTIAN HIEROGLYPH S025;Lo;0;L;;;;;N;;;;; +132EF;EGYPTIAN HIEROGLYPH S026;Lo;0;L;;;;;N;;;;; +132F0;EGYPTIAN HIEROGLYPH S026A;Lo;0;L;;;;;N;;;;; +132F1;EGYPTIAN HIEROGLYPH S026B;Lo;0;L;;;;;N;;;;; +132F2;EGYPTIAN HIEROGLYPH S027;Lo;0;L;;;;;N;;;;; +132F3;EGYPTIAN HIEROGLYPH S028;Lo;0;L;;;;;N;;;;; +132F4;EGYPTIAN HIEROGLYPH S029;Lo;0;L;;;;;N;;;;; +132F5;EGYPTIAN HIEROGLYPH S030;Lo;0;L;;;;;N;;;;; +132F6;EGYPTIAN HIEROGLYPH S031;Lo;0;L;;;;;N;;;;; +132F7;EGYPTIAN HIEROGLYPH S032;Lo;0;L;;;;;N;;;;; +132F8;EGYPTIAN HIEROGLYPH S033;Lo;0;L;;;;;N;;;;; +132F9;EGYPTIAN HIEROGLYPH S034;Lo;0;L;;;;;N;;;;; +132FA;EGYPTIAN HIEROGLYPH S035;Lo;0;L;;;;;N;;;;; +132FB;EGYPTIAN HIEROGLYPH S035A;Lo;0;L;;;;;N;;;;; +132FC;EGYPTIAN HIEROGLYPH S036;Lo;0;L;;;;;N;;;;; +132FD;EGYPTIAN HIEROGLYPH S037;Lo;0;L;;;;;N;;;;; +132FE;EGYPTIAN HIEROGLYPH S038;Lo;0;L;;;;;N;;;;; +132FF;EGYPTIAN HIEROGLYPH S039;Lo;0;L;;;;;N;;;;; +13300;EGYPTIAN HIEROGLYPH S040;Lo;0;L;;;;;N;;;;; +13301;EGYPTIAN HIEROGLYPH S041;Lo;0;L;;;;;N;;;;; +13302;EGYPTIAN HIEROGLYPH S042;Lo;0;L;;;;;N;;;;; +13303;EGYPTIAN HIEROGLYPH S043;Lo;0;L;;;;;N;;;;; +13304;EGYPTIAN HIEROGLYPH S044;Lo;0;L;;;;;N;;;;; +13305;EGYPTIAN HIEROGLYPH S045;Lo;0;L;;;;;N;;;;; +13306;EGYPTIAN HIEROGLYPH S046;Lo;0;L;;;;;N;;;;; +13307;EGYPTIAN HIEROGLYPH T001;Lo;0;L;;;;;N;;;;; +13308;EGYPTIAN HIEROGLYPH T002;Lo;0;L;;;;;N;;;;; +13309;EGYPTIAN HIEROGLYPH T003;Lo;0;L;;;;;N;;;;; +1330A;EGYPTIAN HIEROGLYPH T003A;Lo;0;L;;;;;N;;;;; +1330B;EGYPTIAN HIEROGLYPH T004;Lo;0;L;;;;;N;;;;; +1330C;EGYPTIAN HIEROGLYPH T005;Lo;0;L;;;;;N;;;;; +1330D;EGYPTIAN HIEROGLYPH T006;Lo;0;L;;;;;N;;;;; +1330E;EGYPTIAN HIEROGLYPH T007;Lo;0;L;;;;;N;;;;; +1330F;EGYPTIAN HIEROGLYPH T007A;Lo;0;L;;;;;N;;;;; +13310;EGYPTIAN HIEROGLYPH T008;Lo;0;L;;;;;N;;;;; +13311;EGYPTIAN HIEROGLYPH T008A;Lo;0;L;;;;;N;;;;; +13312;EGYPTIAN HIEROGLYPH T009;Lo;0;L;;;;;N;;;;; +13313;EGYPTIAN HIEROGLYPH T009A;Lo;0;L;;;;;N;;;;; +13314;EGYPTIAN HIEROGLYPH T010;Lo;0;L;;;;;N;;;;; +13315;EGYPTIAN HIEROGLYPH T011;Lo;0;L;;;;;N;;;;; +13316;EGYPTIAN HIEROGLYPH T011A;Lo;0;L;;;;;N;;;;; +13317;EGYPTIAN HIEROGLYPH T012;Lo;0;L;;;;;N;;;;; +13318;EGYPTIAN HIEROGLYPH T013;Lo;0;L;;;;;N;;;;; +13319;EGYPTIAN HIEROGLYPH T014;Lo;0;L;;;;;N;;;;; +1331A;EGYPTIAN HIEROGLYPH T015;Lo;0;L;;;;;N;;;;; +1331B;EGYPTIAN HIEROGLYPH T016;Lo;0;L;;;;;N;;;;; +1331C;EGYPTIAN HIEROGLYPH T016A;Lo;0;L;;;;;N;;;;; +1331D;EGYPTIAN HIEROGLYPH T017;Lo;0;L;;;;;N;;;;; +1331E;EGYPTIAN HIEROGLYPH T018;Lo;0;L;;;;;N;;;;; +1331F;EGYPTIAN HIEROGLYPH T019;Lo;0;L;;;;;N;;;;; +13320;EGYPTIAN HIEROGLYPH T020;Lo;0;L;;;;;N;;;;; +13321;EGYPTIAN HIEROGLYPH T021;Lo;0;L;;;;;N;;;;; +13322;EGYPTIAN HIEROGLYPH T022;Lo;0;L;;;;;N;;;;; +13323;EGYPTIAN HIEROGLYPH T023;Lo;0;L;;;;;N;;;;; +13324;EGYPTIAN HIEROGLYPH T024;Lo;0;L;;;;;N;;;;; +13325;EGYPTIAN HIEROGLYPH T025;Lo;0;L;;;;;N;;;;; +13326;EGYPTIAN HIEROGLYPH T026;Lo;0;L;;;;;N;;;;; +13327;EGYPTIAN HIEROGLYPH T027;Lo;0;L;;;;;N;;;;; +13328;EGYPTIAN HIEROGLYPH T028;Lo;0;L;;;;;N;;;;; +13329;EGYPTIAN HIEROGLYPH T029;Lo;0;L;;;;;N;;;;; +1332A;EGYPTIAN HIEROGLYPH T030;Lo;0;L;;;;;N;;;;; +1332B;EGYPTIAN HIEROGLYPH T031;Lo;0;L;;;;;N;;;;; +1332C;EGYPTIAN HIEROGLYPH T032;Lo;0;L;;;;;N;;;;; +1332D;EGYPTIAN HIEROGLYPH T032A;Lo;0;L;;;;;N;;;;; +1332E;EGYPTIAN HIEROGLYPH T033;Lo;0;L;;;;;N;;;;; +1332F;EGYPTIAN HIEROGLYPH T033A;Lo;0;L;;;;;N;;;;; +13330;EGYPTIAN HIEROGLYPH T034;Lo;0;L;;;;;N;;;;; +13331;EGYPTIAN HIEROGLYPH T035;Lo;0;L;;;;;N;;;;; +13332;EGYPTIAN HIEROGLYPH T036;Lo;0;L;;;;;N;;;;; +13333;EGYPTIAN HIEROGLYPH U001;Lo;0;L;;;;;N;;;;; +13334;EGYPTIAN HIEROGLYPH U002;Lo;0;L;;;;;N;;;;; +13335;EGYPTIAN HIEROGLYPH U003;Lo;0;L;;;;;N;;;;; +13336;EGYPTIAN HIEROGLYPH U004;Lo;0;L;;;;;N;;;;; +13337;EGYPTIAN HIEROGLYPH U005;Lo;0;L;;;;;N;;;;; +13338;EGYPTIAN HIEROGLYPH U006;Lo;0;L;;;;;N;;;;; +13339;EGYPTIAN HIEROGLYPH U006A;Lo;0;L;;;;;N;;;;; +1333A;EGYPTIAN HIEROGLYPH U006B;Lo;0;L;;;;;N;;;;; +1333B;EGYPTIAN HIEROGLYPH U007;Lo;0;L;;;;;N;;;;; +1333C;EGYPTIAN HIEROGLYPH U008;Lo;0;L;;;;;N;;;;; +1333D;EGYPTIAN HIEROGLYPH U009;Lo;0;L;;;;;N;;;;; +1333E;EGYPTIAN HIEROGLYPH U010;Lo;0;L;;;;;N;;;;; +1333F;EGYPTIAN HIEROGLYPH U011;Lo;0;L;;;;;N;;;;; +13340;EGYPTIAN HIEROGLYPH U012;Lo;0;L;;;;;N;;;;; +13341;EGYPTIAN HIEROGLYPH U013;Lo;0;L;;;;;N;;;;; +13342;EGYPTIAN HIEROGLYPH U014;Lo;0;L;;;;;N;;;;; +13343;EGYPTIAN HIEROGLYPH U015;Lo;0;L;;;;;N;;;;; +13344;EGYPTIAN HIEROGLYPH U016;Lo;0;L;;;;;N;;;;; +13345;EGYPTIAN HIEROGLYPH U017;Lo;0;L;;;;;N;;;;; +13346;EGYPTIAN HIEROGLYPH U018;Lo;0;L;;;;;N;;;;; +13347;EGYPTIAN HIEROGLYPH U019;Lo;0;L;;;;;N;;;;; +13348;EGYPTIAN HIEROGLYPH U020;Lo;0;L;;;;;N;;;;; +13349;EGYPTIAN HIEROGLYPH U021;Lo;0;L;;;;;N;;;;; +1334A;EGYPTIAN HIEROGLYPH U022;Lo;0;L;;;;;N;;;;; +1334B;EGYPTIAN HIEROGLYPH U023;Lo;0;L;;;;;N;;;;; +1334C;EGYPTIAN HIEROGLYPH U023A;Lo;0;L;;;;;N;;;;; +1334D;EGYPTIAN HIEROGLYPH U024;Lo;0;L;;;;;N;;;;; +1334E;EGYPTIAN HIEROGLYPH U025;Lo;0;L;;;;;N;;;;; +1334F;EGYPTIAN HIEROGLYPH U026;Lo;0;L;;;;;N;;;;; +13350;EGYPTIAN HIEROGLYPH U027;Lo;0;L;;;;;N;;;;; +13351;EGYPTIAN HIEROGLYPH U028;Lo;0;L;;;;;N;;;;; +13352;EGYPTIAN HIEROGLYPH U029;Lo;0;L;;;;;N;;;;; +13353;EGYPTIAN HIEROGLYPH U029A;Lo;0;L;;;;;N;;;;; +13354;EGYPTIAN HIEROGLYPH U030;Lo;0;L;;;;;N;;;;; +13355;EGYPTIAN HIEROGLYPH U031;Lo;0;L;;;;;N;;;;; +13356;EGYPTIAN HIEROGLYPH U032;Lo;0;L;;;;;N;;;;; +13357;EGYPTIAN HIEROGLYPH U032A;Lo;0;L;;;;;N;;;;; +13358;EGYPTIAN HIEROGLYPH U033;Lo;0;L;;;;;N;;;;; +13359;EGYPTIAN HIEROGLYPH U034;Lo;0;L;;;;;N;;;;; +1335A;EGYPTIAN HIEROGLYPH U035;Lo;0;L;;;;;N;;;;; +1335B;EGYPTIAN HIEROGLYPH U036;Lo;0;L;;;;;N;;;;; +1335C;EGYPTIAN HIEROGLYPH U037;Lo;0;L;;;;;N;;;;; +1335D;EGYPTIAN HIEROGLYPH U038;Lo;0;L;;;;;N;;;;; +1335E;EGYPTIAN HIEROGLYPH U039;Lo;0;L;;;;;N;;;;; +1335F;EGYPTIAN HIEROGLYPH U040;Lo;0;L;;;;;N;;;;; +13360;EGYPTIAN HIEROGLYPH U041;Lo;0;L;;;;;N;;;;; +13361;EGYPTIAN HIEROGLYPH U042;Lo;0;L;;;;;N;;;;; +13362;EGYPTIAN HIEROGLYPH V001;Lo;0;L;;;;;N;;;;; +13363;EGYPTIAN HIEROGLYPH V001A;Lo;0;L;;;;;N;;;;; +13364;EGYPTIAN HIEROGLYPH V001B;Lo;0;L;;;;;N;;;;; +13365;EGYPTIAN HIEROGLYPH V001C;Lo;0;L;;;;;N;;;;; +13366;EGYPTIAN HIEROGLYPH V001D;Lo;0;L;;;;;N;;;;; +13367;EGYPTIAN HIEROGLYPH V001E;Lo;0;L;;;;;N;;;;; +13368;EGYPTIAN HIEROGLYPH V001F;Lo;0;L;;;;;N;;;;; +13369;EGYPTIAN HIEROGLYPH V001G;Lo;0;L;;;;;N;;;;; +1336A;EGYPTIAN HIEROGLYPH V001H;Lo;0;L;;;;;N;;;;; +1336B;EGYPTIAN HIEROGLYPH V001I;Lo;0;L;;;;;N;;;;; +1336C;EGYPTIAN HIEROGLYPH V002;Lo;0;L;;;;;N;;;;; +1336D;EGYPTIAN HIEROGLYPH V002A;Lo;0;L;;;;;N;;;;; +1336E;EGYPTIAN HIEROGLYPH V003;Lo;0;L;;;;;N;;;;; +1336F;EGYPTIAN HIEROGLYPH V004;Lo;0;L;;;;;N;;;;; +13370;EGYPTIAN HIEROGLYPH V005;Lo;0;L;;;;;N;;;;; +13371;EGYPTIAN HIEROGLYPH V006;Lo;0;L;;;;;N;;;;; +13372;EGYPTIAN HIEROGLYPH V007;Lo;0;L;;;;;N;;;;; +13373;EGYPTIAN HIEROGLYPH V007A;Lo;0;L;;;;;N;;;;; +13374;EGYPTIAN HIEROGLYPH V007B;Lo;0;L;;;;;N;;;;; +13375;EGYPTIAN HIEROGLYPH V008;Lo;0;L;;;;;N;;;;; +13376;EGYPTIAN HIEROGLYPH V009;Lo;0;L;;;;;N;;;;; +13377;EGYPTIAN HIEROGLYPH V010;Lo;0;L;;;;;N;;;;; +13378;EGYPTIAN HIEROGLYPH V011;Lo;0;L;;;;;N;;;;; +13379;EGYPTIAN HIEROGLYPH V011A;Lo;0;L;;;;;N;;;;; +1337A;EGYPTIAN HIEROGLYPH V011B;Lo;0;L;;;;;N;;;;; +1337B;EGYPTIAN HIEROGLYPH V011C;Lo;0;L;;;;;N;;;;; +1337C;EGYPTIAN HIEROGLYPH V012;Lo;0;L;;;;;N;;;;; +1337D;EGYPTIAN HIEROGLYPH V012A;Lo;0;L;;;;;N;;;;; +1337E;EGYPTIAN HIEROGLYPH V012B;Lo;0;L;;;;;N;;;;; +1337F;EGYPTIAN HIEROGLYPH V013;Lo;0;L;;;;;N;;;;; +13380;EGYPTIAN HIEROGLYPH V014;Lo;0;L;;;;;N;;;;; +13381;EGYPTIAN HIEROGLYPH V015;Lo;0;L;;;;;N;;;;; +13382;EGYPTIAN HIEROGLYPH V016;Lo;0;L;;;;;N;;;;; +13383;EGYPTIAN HIEROGLYPH V017;Lo;0;L;;;;;N;;;;; +13384;EGYPTIAN HIEROGLYPH V018;Lo;0;L;;;;;N;;;;; +13385;EGYPTIAN HIEROGLYPH V019;Lo;0;L;;;;;N;;;;; +13386;EGYPTIAN HIEROGLYPH V020;Lo;0;L;;;;;N;;;;; +13387;EGYPTIAN HIEROGLYPH V020A;Lo;0;L;;;;;N;;;;; +13388;EGYPTIAN HIEROGLYPH V020B;Lo;0;L;;;;;N;;;;; +13389;EGYPTIAN HIEROGLYPH V020C;Lo;0;L;;;;;N;;;;; +1338A;EGYPTIAN HIEROGLYPH V020D;Lo;0;L;;;;;N;;;;; +1338B;EGYPTIAN HIEROGLYPH V020E;Lo;0;L;;;;;N;;;;; +1338C;EGYPTIAN HIEROGLYPH V020F;Lo;0;L;;;;;N;;;;; +1338D;EGYPTIAN HIEROGLYPH V020G;Lo;0;L;;;;;N;;;;; +1338E;EGYPTIAN HIEROGLYPH V020H;Lo;0;L;;;;;N;;;;; +1338F;EGYPTIAN HIEROGLYPH V020I;Lo;0;L;;;;;N;;;;; +13390;EGYPTIAN HIEROGLYPH V020J;Lo;0;L;;;;;N;;;;; +13391;EGYPTIAN HIEROGLYPH V020K;Lo;0;L;;;;;N;;;;; +13392;EGYPTIAN HIEROGLYPH V020L;Lo;0;L;;;;;N;;;;; +13393;EGYPTIAN HIEROGLYPH V021;Lo;0;L;;;;;N;;;;; +13394;EGYPTIAN HIEROGLYPH V022;Lo;0;L;;;;;N;;;;; +13395;EGYPTIAN HIEROGLYPH V023;Lo;0;L;;;;;N;;;;; +13396;EGYPTIAN HIEROGLYPH V023A;Lo;0;L;;;;;N;;;;; +13397;EGYPTIAN HIEROGLYPH V024;Lo;0;L;;;;;N;;;;; +13398;EGYPTIAN HIEROGLYPH V025;Lo;0;L;;;;;N;;;;; +13399;EGYPTIAN HIEROGLYPH V026;Lo;0;L;;;;;N;;;;; +1339A;EGYPTIAN HIEROGLYPH V027;Lo;0;L;;;;;N;;;;; +1339B;EGYPTIAN HIEROGLYPH V028;Lo;0;L;;;;;N;;;;; +1339C;EGYPTIAN HIEROGLYPH V028A;Lo;0;L;;;;;N;;;;; +1339D;EGYPTIAN HIEROGLYPH V029;Lo;0;L;;;;;N;;;;; +1339E;EGYPTIAN HIEROGLYPH V029A;Lo;0;L;;;;;N;;;;; +1339F;EGYPTIAN HIEROGLYPH V030;Lo;0;L;;;;;N;;;;; +133A0;EGYPTIAN HIEROGLYPH V030A;Lo;0;L;;;;;N;;;;; +133A1;EGYPTIAN HIEROGLYPH V031;Lo;0;L;;;;;N;;;;; +133A2;EGYPTIAN HIEROGLYPH V031A;Lo;0;L;;;;;N;;;;; +133A3;EGYPTIAN HIEROGLYPH V032;Lo;0;L;;;;;N;;;;; +133A4;EGYPTIAN HIEROGLYPH V033;Lo;0;L;;;;;N;;;;; +133A5;EGYPTIAN HIEROGLYPH V033A;Lo;0;L;;;;;N;;;;; +133A6;EGYPTIAN HIEROGLYPH V034;Lo;0;L;;;;;N;;;;; +133A7;EGYPTIAN HIEROGLYPH V035;Lo;0;L;;;;;N;;;;; +133A8;EGYPTIAN HIEROGLYPH V036;Lo;0;L;;;;;N;;;;; +133A9;EGYPTIAN HIEROGLYPH V037;Lo;0;L;;;;;N;;;;; +133AA;EGYPTIAN HIEROGLYPH V037A;Lo;0;L;;;;;N;;;;; +133AB;EGYPTIAN HIEROGLYPH V038;Lo;0;L;;;;;N;;;;; +133AC;EGYPTIAN HIEROGLYPH V039;Lo;0;L;;;;;N;;;;; +133AD;EGYPTIAN HIEROGLYPH V040;Lo;0;L;;;;;N;;;;; +133AE;EGYPTIAN HIEROGLYPH V040A;Lo;0;L;;;;;N;;;;; +133AF;EGYPTIAN HIEROGLYPH W001;Lo;0;L;;;;;N;;;;; +133B0;EGYPTIAN HIEROGLYPH W002;Lo;0;L;;;;;N;;;;; +133B1;EGYPTIAN HIEROGLYPH W003;Lo;0;L;;;;;N;;;;; +133B2;EGYPTIAN HIEROGLYPH W003A;Lo;0;L;;;;;N;;;;; +133B3;EGYPTIAN HIEROGLYPH W004;Lo;0;L;;;;;N;;;;; +133B4;EGYPTIAN HIEROGLYPH W005;Lo;0;L;;;;;N;;;;; +133B5;EGYPTIAN HIEROGLYPH W006;Lo;0;L;;;;;N;;;;; +133B6;EGYPTIAN HIEROGLYPH W007;Lo;0;L;;;;;N;;;;; +133B7;EGYPTIAN HIEROGLYPH W008;Lo;0;L;;;;;N;;;;; +133B8;EGYPTIAN HIEROGLYPH W009;Lo;0;L;;;;;N;;;;; +133B9;EGYPTIAN HIEROGLYPH W009A;Lo;0;L;;;;;N;;;;; +133BA;EGYPTIAN HIEROGLYPH W010;Lo;0;L;;;;;N;;;;; +133BB;EGYPTIAN HIEROGLYPH W010A;Lo;0;L;;;;;N;;;;; +133BC;EGYPTIAN HIEROGLYPH W011;Lo;0;L;;;;;N;;;;; +133BD;EGYPTIAN HIEROGLYPH W012;Lo;0;L;;;;;N;;;;; +133BE;EGYPTIAN HIEROGLYPH W013;Lo;0;L;;;;;N;;;;; +133BF;EGYPTIAN HIEROGLYPH W014;Lo;0;L;;;;;N;;;;; +133C0;EGYPTIAN HIEROGLYPH W014A;Lo;0;L;;;;;N;;;;; +133C1;EGYPTIAN HIEROGLYPH W015;Lo;0;L;;;;;N;;;;; +133C2;EGYPTIAN HIEROGLYPH W016;Lo;0;L;;;;;N;;;;; +133C3;EGYPTIAN HIEROGLYPH W017;Lo;0;L;;;;;N;;;;; +133C4;EGYPTIAN HIEROGLYPH W017A;Lo;0;L;;;;;N;;;;; +133C5;EGYPTIAN HIEROGLYPH W018;Lo;0;L;;;;;N;;;;; +133C6;EGYPTIAN HIEROGLYPH W018A;Lo;0;L;;;;;N;;;;; +133C7;EGYPTIAN HIEROGLYPH W019;Lo;0;L;;;;;N;;;;; +133C8;EGYPTIAN HIEROGLYPH W020;Lo;0;L;;;;;N;;;;; +133C9;EGYPTIAN HIEROGLYPH W021;Lo;0;L;;;;;N;;;;; +133CA;EGYPTIAN HIEROGLYPH W022;Lo;0;L;;;;;N;;;;; +133CB;EGYPTIAN HIEROGLYPH W023;Lo;0;L;;;;;N;;;;; +133CC;EGYPTIAN HIEROGLYPH W024;Lo;0;L;;;;;N;;;;; +133CD;EGYPTIAN HIEROGLYPH W024A;Lo;0;L;;;;;N;;;;; +133CE;EGYPTIAN HIEROGLYPH W025;Lo;0;L;;;;;N;;;;; +133CF;EGYPTIAN HIEROGLYPH X001;Lo;0;L;;;;;N;;;;; +133D0;EGYPTIAN HIEROGLYPH X002;Lo;0;L;;;;;N;;;;; +133D1;EGYPTIAN HIEROGLYPH X003;Lo;0;L;;;;;N;;;;; +133D2;EGYPTIAN HIEROGLYPH X004;Lo;0;L;;;;;N;;;;; +133D3;EGYPTIAN HIEROGLYPH X004A;Lo;0;L;;;;;N;;;;; +133D4;EGYPTIAN HIEROGLYPH X004B;Lo;0;L;;;;;N;;;;; +133D5;EGYPTIAN HIEROGLYPH X005;Lo;0;L;;;;;N;;;;; +133D6;EGYPTIAN HIEROGLYPH X006;Lo;0;L;;;;;N;;;;; +133D7;EGYPTIAN HIEROGLYPH X006A;Lo;0;L;;;;;N;;;;; +133D8;EGYPTIAN HIEROGLYPH X007;Lo;0;L;;;;;N;;;;; +133D9;EGYPTIAN HIEROGLYPH X008;Lo;0;L;;;;;N;;;;; +133DA;EGYPTIAN HIEROGLYPH X008A;Lo;0;L;;;;;N;;;;; +133DB;EGYPTIAN HIEROGLYPH Y001;Lo;0;L;;;;;N;;;;; +133DC;EGYPTIAN HIEROGLYPH Y001A;Lo;0;L;;;;;N;;;;; +133DD;EGYPTIAN HIEROGLYPH Y002;Lo;0;L;;;;;N;;;;; +133DE;EGYPTIAN HIEROGLYPH Y003;Lo;0;L;;;;;N;;;;; +133DF;EGYPTIAN HIEROGLYPH Y004;Lo;0;L;;;;;N;;;;; +133E0;EGYPTIAN HIEROGLYPH Y005;Lo;0;L;;;;;N;;;;; +133E1;EGYPTIAN HIEROGLYPH Y006;Lo;0;L;;;;;N;;;;; +133E2;EGYPTIAN HIEROGLYPH Y007;Lo;0;L;;;;;N;;;;; +133E3;EGYPTIAN HIEROGLYPH Y008;Lo;0;L;;;;;N;;;;; +133E4;EGYPTIAN HIEROGLYPH Z001;Lo;0;L;;;;;N;;;;; +133E5;EGYPTIAN HIEROGLYPH Z002;Lo;0;L;;;;;N;;;;; +133E6;EGYPTIAN HIEROGLYPH Z002A;Lo;0;L;;;;;N;;;;; +133E7;EGYPTIAN HIEROGLYPH Z002B;Lo;0;L;;;;;N;;;;; +133E8;EGYPTIAN HIEROGLYPH Z002C;Lo;0;L;;;;;N;;;;; +133E9;EGYPTIAN HIEROGLYPH Z002D;Lo;0;L;;;;;N;;;;; +133EA;EGYPTIAN HIEROGLYPH Z003;Lo;0;L;;;;;N;;;;; +133EB;EGYPTIAN HIEROGLYPH Z003A;Lo;0;L;;;;;N;;;;; +133EC;EGYPTIAN HIEROGLYPH Z003B;Lo;0;L;;;;;N;;;;; +133ED;EGYPTIAN HIEROGLYPH Z004;Lo;0;L;;;;;N;;;;; +133EE;EGYPTIAN HIEROGLYPH Z004A;Lo;0;L;;;;;N;;;;; +133EF;EGYPTIAN HIEROGLYPH Z005;Lo;0;L;;;;;N;;;;; +133F0;EGYPTIAN HIEROGLYPH Z005A;Lo;0;L;;;;;N;;;;; +133F1;EGYPTIAN HIEROGLYPH Z006;Lo;0;L;;;;;N;;;;; +133F2;EGYPTIAN HIEROGLYPH Z007;Lo;0;L;;;;;N;;;;; +133F3;EGYPTIAN HIEROGLYPH Z008;Lo;0;L;;;;;N;;;;; +133F4;EGYPTIAN HIEROGLYPH Z009;Lo;0;L;;;;;N;;;;; +133F5;EGYPTIAN HIEROGLYPH Z010;Lo;0;L;;;;;N;;;;; +133F6;EGYPTIAN HIEROGLYPH Z011;Lo;0;L;;;;;N;;;;; +133F7;EGYPTIAN HIEROGLYPH Z012;Lo;0;L;;;;;N;;;;; +133F8;EGYPTIAN HIEROGLYPH Z013;Lo;0;L;;;;;N;;;;; +133F9;EGYPTIAN HIEROGLYPH Z014;Lo;0;L;;;;;N;;;;; +133FA;EGYPTIAN HIEROGLYPH Z015;Lo;0;L;;;;;N;;;;; +133FB;EGYPTIAN HIEROGLYPH Z015A;Lo;0;L;;;;;N;;;;; +133FC;EGYPTIAN HIEROGLYPH Z015B;Lo;0;L;;;;;N;;;;; +133FD;EGYPTIAN HIEROGLYPH Z015C;Lo;0;L;;;;;N;;;;; +133FE;EGYPTIAN HIEROGLYPH Z015D;Lo;0;L;;;;;N;;;;; +133FF;EGYPTIAN HIEROGLYPH Z015E;Lo;0;L;;;;;N;;;;; +13400;EGYPTIAN HIEROGLYPH Z015F;Lo;0;L;;;;;N;;;;; +13401;EGYPTIAN HIEROGLYPH Z015G;Lo;0;L;;;;;N;;;;; +13402;EGYPTIAN HIEROGLYPH Z015H;Lo;0;L;;;;;N;;;;; +13403;EGYPTIAN HIEROGLYPH Z015I;Lo;0;L;;;;;N;;;;; +13404;EGYPTIAN HIEROGLYPH Z016;Lo;0;L;;;;;N;;;;; +13405;EGYPTIAN HIEROGLYPH Z016A;Lo;0;L;;;;;N;;;;; +13406;EGYPTIAN HIEROGLYPH Z016B;Lo;0;L;;;;;N;;;;; +13407;EGYPTIAN HIEROGLYPH Z016C;Lo;0;L;;;;;N;;;;; +13408;EGYPTIAN HIEROGLYPH Z016D;Lo;0;L;;;;;N;;;;; +13409;EGYPTIAN HIEROGLYPH Z016E;Lo;0;L;;;;;N;;;;; +1340A;EGYPTIAN HIEROGLYPH Z016F;Lo;0;L;;;;;N;;;;; +1340B;EGYPTIAN HIEROGLYPH Z016G;Lo;0;L;;;;;N;;;;; +1340C;EGYPTIAN HIEROGLYPH Z016H;Lo;0;L;;;;;N;;;;; +1340D;EGYPTIAN HIEROGLYPH AA001;Lo;0;L;;;;;N;;;;; +1340E;EGYPTIAN HIEROGLYPH AA002;Lo;0;L;;;;;N;;;;; +1340F;EGYPTIAN HIEROGLYPH AA003;Lo;0;L;;;;;N;;;;; +13410;EGYPTIAN HIEROGLYPH AA004;Lo;0;L;;;;;N;;;;; +13411;EGYPTIAN HIEROGLYPH AA005;Lo;0;L;;;;;N;;;;; +13412;EGYPTIAN HIEROGLYPH AA006;Lo;0;L;;;;;N;;;;; +13413;EGYPTIAN HIEROGLYPH AA007;Lo;0;L;;;;;N;;;;; +13414;EGYPTIAN HIEROGLYPH AA007A;Lo;0;L;;;;;N;;;;; +13415;EGYPTIAN HIEROGLYPH AA007B;Lo;0;L;;;;;N;;;;; +13416;EGYPTIAN HIEROGLYPH AA008;Lo;0;L;;;;;N;;;;; +13417;EGYPTIAN HIEROGLYPH AA009;Lo;0;L;;;;;N;;;;; +13418;EGYPTIAN HIEROGLYPH AA010;Lo;0;L;;;;;N;;;;; +13419;EGYPTIAN HIEROGLYPH AA011;Lo;0;L;;;;;N;;;;; +1341A;EGYPTIAN HIEROGLYPH AA012;Lo;0;L;;;;;N;;;;; +1341B;EGYPTIAN HIEROGLYPH AA013;Lo;0;L;;;;;N;;;;; +1341C;EGYPTIAN HIEROGLYPH AA014;Lo;0;L;;;;;N;;;;; +1341D;EGYPTIAN HIEROGLYPH AA015;Lo;0;L;;;;;N;;;;; +1341E;EGYPTIAN HIEROGLYPH AA016;Lo;0;L;;;;;N;;;;; +1341F;EGYPTIAN HIEROGLYPH AA017;Lo;0;L;;;;;N;;;;; +13420;EGYPTIAN HIEROGLYPH AA018;Lo;0;L;;;;;N;;;;; +13421;EGYPTIAN HIEROGLYPH AA019;Lo;0;L;;;;;N;;;;; +13422;EGYPTIAN HIEROGLYPH AA020;Lo;0;L;;;;;N;;;;; +13423;EGYPTIAN HIEROGLYPH AA021;Lo;0;L;;;;;N;;;;; +13424;EGYPTIAN HIEROGLYPH AA022;Lo;0;L;;;;;N;;;;; +13425;EGYPTIAN HIEROGLYPH AA023;Lo;0;L;;;;;N;;;;; +13426;EGYPTIAN HIEROGLYPH AA024;Lo;0;L;;;;;N;;;;; +13427;EGYPTIAN HIEROGLYPH AA025;Lo;0;L;;;;;N;;;;; +13428;EGYPTIAN HIEROGLYPH AA026;Lo;0;L;;;;;N;;;;; +13429;EGYPTIAN HIEROGLYPH AA027;Lo;0;L;;;;;N;;;;; +1342A;EGYPTIAN HIEROGLYPH AA028;Lo;0;L;;;;;N;;;;; +1342B;EGYPTIAN HIEROGLYPH AA029;Lo;0;L;;;;;N;;;;; +1342C;EGYPTIAN HIEROGLYPH AA030;Lo;0;L;;;;;N;;;;; +1342D;EGYPTIAN HIEROGLYPH AA031;Lo;0;L;;;;;N;;;;; +1342E;EGYPTIAN HIEROGLYPH AA032;Lo;0;L;;;;;N;;;;; +14400;ANATOLIAN HIEROGLYPH A001;Lo;0;L;;;;;N;;;;; +14401;ANATOLIAN HIEROGLYPH A002;Lo;0;L;;;;;N;;;;; +14402;ANATOLIAN HIEROGLYPH A003;Lo;0;L;;;;;N;;;;; +14403;ANATOLIAN HIEROGLYPH A004;Lo;0;L;;;;;N;;;;; +14404;ANATOLIAN HIEROGLYPH A005;Lo;0;L;;;;;N;;;;; +14405;ANATOLIAN HIEROGLYPH A006;Lo;0;L;;;;;N;;;;; +14406;ANATOLIAN HIEROGLYPH A007;Lo;0;L;;;;;N;;;;; +14407;ANATOLIAN HIEROGLYPH A008;Lo;0;L;;;;;N;;;;; +14408;ANATOLIAN HIEROGLYPH A009;Lo;0;L;;;;;N;;;;; +14409;ANATOLIAN HIEROGLYPH A010;Lo;0;L;;;;;N;;;;; +1440A;ANATOLIAN HIEROGLYPH A010A;Lo;0;L;;;;;N;;;;; +1440B;ANATOLIAN HIEROGLYPH A011;Lo;0;L;;;;;N;;;;; +1440C;ANATOLIAN HIEROGLYPH A012;Lo;0;L;;;;;N;;;;; +1440D;ANATOLIAN HIEROGLYPH A013;Lo;0;L;;;;;N;;;;; +1440E;ANATOLIAN HIEROGLYPH A014;Lo;0;L;;;;;N;;;;; +1440F;ANATOLIAN HIEROGLYPH A015;Lo;0;L;;;;;N;;;;; +14410;ANATOLIAN HIEROGLYPH A016;Lo;0;L;;;;;N;;;;; +14411;ANATOLIAN HIEROGLYPH A017;Lo;0;L;;;;;N;;;;; +14412;ANATOLIAN HIEROGLYPH A018;Lo;0;L;;;;;N;;;;; +14413;ANATOLIAN HIEROGLYPH A019;Lo;0;L;;;;;N;;;;; +14414;ANATOLIAN HIEROGLYPH A020;Lo;0;L;;;;;N;;;;; +14415;ANATOLIAN HIEROGLYPH A021;Lo;0;L;;;;;N;;;;; +14416;ANATOLIAN HIEROGLYPH A022;Lo;0;L;;;;;N;;;;; +14417;ANATOLIAN HIEROGLYPH A023;Lo;0;L;;;;;N;;;;; +14418;ANATOLIAN HIEROGLYPH A024;Lo;0;L;;;;;N;;;;; +14419;ANATOLIAN HIEROGLYPH A025;Lo;0;L;;;;;N;;;;; +1441A;ANATOLIAN HIEROGLYPH A026;Lo;0;L;;;;;N;;;;; +1441B;ANATOLIAN HIEROGLYPH A026A;Lo;0;L;;;;;N;;;;; +1441C;ANATOLIAN HIEROGLYPH A027;Lo;0;L;;;;;N;;;;; +1441D;ANATOLIAN HIEROGLYPH A028;Lo;0;L;;;;;N;;;;; +1441E;ANATOLIAN HIEROGLYPH A029;Lo;0;L;;;;;N;;;;; +1441F;ANATOLIAN HIEROGLYPH A030;Lo;0;L;;;;;N;;;;; +14420;ANATOLIAN HIEROGLYPH A031;Lo;0;L;;;;;N;;;;; +14421;ANATOLIAN HIEROGLYPH A032;Lo;0;L;;;;;N;;;;; +14422;ANATOLIAN HIEROGLYPH A033;Lo;0;L;;;;;N;;;;; +14423;ANATOLIAN HIEROGLYPH A034;Lo;0;L;;;;;N;;;;; +14424;ANATOLIAN HIEROGLYPH A035;Lo;0;L;;;;;N;;;;; +14425;ANATOLIAN HIEROGLYPH A036;Lo;0;L;;;;;N;;;;; +14426;ANATOLIAN HIEROGLYPH A037;Lo;0;L;;;;;N;;;;; +14427;ANATOLIAN HIEROGLYPH A038;Lo;0;L;;;;;N;;;;; +14428;ANATOLIAN HIEROGLYPH A039;Lo;0;L;;;;;N;;;;; +14429;ANATOLIAN HIEROGLYPH A039A;Lo;0;L;;;;;N;;;;; +1442A;ANATOLIAN HIEROGLYPH A040;Lo;0;L;;;;;N;;;;; +1442B;ANATOLIAN HIEROGLYPH A041;Lo;0;L;;;;;N;;;;; +1442C;ANATOLIAN HIEROGLYPH A041A;Lo;0;L;;;;;N;;;;; +1442D;ANATOLIAN HIEROGLYPH A042;Lo;0;L;;;;;N;;;;; +1442E;ANATOLIAN HIEROGLYPH A043;Lo;0;L;;;;;N;;;;; +1442F;ANATOLIAN HIEROGLYPH A044;Lo;0;L;;;;;N;;;;; +14430;ANATOLIAN HIEROGLYPH A045;Lo;0;L;;;;;N;;;;; +14431;ANATOLIAN HIEROGLYPH A045A;Lo;0;L;;;;;N;;;;; +14432;ANATOLIAN HIEROGLYPH A046;Lo;0;L;;;;;N;;;;; +14433;ANATOLIAN HIEROGLYPH A046A;Lo;0;L;;;;;N;;;;; +14434;ANATOLIAN HIEROGLYPH A046B;Lo;0;L;;;;;N;;;;; +14435;ANATOLIAN HIEROGLYPH A047;Lo;0;L;;;;;N;;;;; +14436;ANATOLIAN HIEROGLYPH A048;Lo;0;L;;;;;N;;;;; +14437;ANATOLIAN HIEROGLYPH A049;Lo;0;L;;;;;N;;;;; +14438;ANATOLIAN HIEROGLYPH A050;Lo;0;L;;;;;N;;;;; +14439;ANATOLIAN HIEROGLYPH A051;Lo;0;L;;;;;N;;;;; +1443A;ANATOLIAN HIEROGLYPH A052;Lo;0;L;;;;;N;;;;; +1443B;ANATOLIAN HIEROGLYPH A053;Lo;0;L;;;;;N;;;;; +1443C;ANATOLIAN HIEROGLYPH A054;Lo;0;L;;;;;N;;;;; +1443D;ANATOLIAN HIEROGLYPH A055;Lo;0;L;;;;;N;;;;; +1443E;ANATOLIAN HIEROGLYPH A056;Lo;0;L;;;;;N;;;;; +1443F;ANATOLIAN HIEROGLYPH A057;Lo;0;L;;;;;N;;;;; +14440;ANATOLIAN HIEROGLYPH A058;Lo;0;L;;;;;N;;;;; +14441;ANATOLIAN HIEROGLYPH A059;Lo;0;L;;;;;N;;;;; +14442;ANATOLIAN HIEROGLYPH A060;Lo;0;L;;;;;N;;;;; +14443;ANATOLIAN HIEROGLYPH A061;Lo;0;L;;;;;N;;;;; +14444;ANATOLIAN HIEROGLYPH A062;Lo;0;L;;;;;N;;;;; +14445;ANATOLIAN HIEROGLYPH A063;Lo;0;L;;;;;N;;;;; +14446;ANATOLIAN HIEROGLYPH A064;Lo;0;L;;;;;N;;;;; +14447;ANATOLIAN HIEROGLYPH A065;Lo;0;L;;;;;N;;;;; +14448;ANATOLIAN HIEROGLYPH A066;Lo;0;L;;;;;N;;;;; +14449;ANATOLIAN HIEROGLYPH A066A;Lo;0;L;;;;;N;;;;; +1444A;ANATOLIAN HIEROGLYPH A066B;Lo;0;L;;;;;N;;;;; +1444B;ANATOLIAN HIEROGLYPH A066C;Lo;0;L;;;;;N;;;;; +1444C;ANATOLIAN HIEROGLYPH A067;Lo;0;L;;;;;N;;;;; +1444D;ANATOLIAN HIEROGLYPH A068;Lo;0;L;;;;;N;;;;; +1444E;ANATOLIAN HIEROGLYPH A069;Lo;0;L;;;;;N;;;;; +1444F;ANATOLIAN HIEROGLYPH A070;Lo;0;L;;;;;N;;;;; +14450;ANATOLIAN HIEROGLYPH A071;Lo;0;L;;;;;N;;;;; +14451;ANATOLIAN HIEROGLYPH A072;Lo;0;L;;;;;N;;;;; +14452;ANATOLIAN HIEROGLYPH A073;Lo;0;L;;;;;N;;;;; +14453;ANATOLIAN HIEROGLYPH A074;Lo;0;L;;;;;N;;;;; +14454;ANATOLIAN HIEROGLYPH A075;Lo;0;L;;;;;N;;;;; +14455;ANATOLIAN HIEROGLYPH A076;Lo;0;L;;;;;N;;;;; +14456;ANATOLIAN HIEROGLYPH A077;Lo;0;L;;;;;N;;;;; +14457;ANATOLIAN HIEROGLYPH A078;Lo;0;L;;;;;N;;;;; +14458;ANATOLIAN HIEROGLYPH A079;Lo;0;L;;;;;N;;;;; +14459;ANATOLIAN HIEROGLYPH A080;Lo;0;L;;;;;N;;;;; +1445A;ANATOLIAN HIEROGLYPH A081;Lo;0;L;;;;;N;;;;; +1445B;ANATOLIAN HIEROGLYPH A082;Lo;0;L;;;;;N;;;;; +1445C;ANATOLIAN HIEROGLYPH A083;Lo;0;L;;;;;N;;;;; +1445D;ANATOLIAN HIEROGLYPH A084;Lo;0;L;;;;;N;;;;; +1445E;ANATOLIAN HIEROGLYPH A085;Lo;0;L;;;;;N;;;;; +1445F;ANATOLIAN HIEROGLYPH A086;Lo;0;L;;;;;N;;;;; +14460;ANATOLIAN HIEROGLYPH A087;Lo;0;L;;;;;N;;;;; +14461;ANATOLIAN HIEROGLYPH A088;Lo;0;L;;;;;N;;;;; +14462;ANATOLIAN HIEROGLYPH A089;Lo;0;L;;;;;N;;;;; +14463;ANATOLIAN HIEROGLYPH A090;Lo;0;L;;;;;N;;;;; +14464;ANATOLIAN HIEROGLYPH A091;Lo;0;L;;;;;N;;;;; +14465;ANATOLIAN HIEROGLYPH A092;Lo;0;L;;;;;N;;;;; +14466;ANATOLIAN HIEROGLYPH A093;Lo;0;L;;;;;N;;;;; +14467;ANATOLIAN HIEROGLYPH A094;Lo;0;L;;;;;N;;;;; +14468;ANATOLIAN HIEROGLYPH A095;Lo;0;L;;;;;N;;;;; +14469;ANATOLIAN HIEROGLYPH A096;Lo;0;L;;;;;N;;;;; +1446A;ANATOLIAN HIEROGLYPH A097;Lo;0;L;;;;;N;;;;; +1446B;ANATOLIAN HIEROGLYPH A097A;Lo;0;L;;;;;N;;;;; +1446C;ANATOLIAN HIEROGLYPH A098;Lo;0;L;;;;;N;;;;; +1446D;ANATOLIAN HIEROGLYPH A098A;Lo;0;L;;;;;N;;;;; +1446E;ANATOLIAN HIEROGLYPH A099;Lo;0;L;;;;;N;;;;; +1446F;ANATOLIAN HIEROGLYPH A100;Lo;0;L;;;;;N;;;;; +14470;ANATOLIAN HIEROGLYPH A100A;Lo;0;L;;;;;N;;;;; +14471;ANATOLIAN HIEROGLYPH A101;Lo;0;L;;;;;N;;;;; +14472;ANATOLIAN HIEROGLYPH A101A;Lo;0;L;;;;;N;;;;; +14473;ANATOLIAN HIEROGLYPH A102;Lo;0;L;;;;;N;;;;; +14474;ANATOLIAN HIEROGLYPH A102A;Lo;0;L;;;;;N;;;;; +14475;ANATOLIAN HIEROGLYPH A103;Lo;0;L;;;;;N;;;;; +14476;ANATOLIAN HIEROGLYPH A104;Lo;0;L;;;;;N;;;;; +14477;ANATOLIAN HIEROGLYPH A104A;Lo;0;L;;;;;N;;;;; +14478;ANATOLIAN HIEROGLYPH A104B;Lo;0;L;;;;;N;;;;; +14479;ANATOLIAN HIEROGLYPH A104C;Lo;0;L;;;;;N;;;;; +1447A;ANATOLIAN HIEROGLYPH A105;Lo;0;L;;;;;N;;;;; +1447B;ANATOLIAN HIEROGLYPH A105A;Lo;0;L;;;;;N;;;;; +1447C;ANATOLIAN HIEROGLYPH A105B;Lo;0;L;;;;;N;;;;; +1447D;ANATOLIAN HIEROGLYPH A106;Lo;0;L;;;;;N;;;;; +1447E;ANATOLIAN HIEROGLYPH A107;Lo;0;L;;;;;N;;;;; +1447F;ANATOLIAN HIEROGLYPH A107A;Lo;0;L;;;;;N;;;;; +14480;ANATOLIAN HIEROGLYPH A107B;Lo;0;L;;;;;N;;;;; +14481;ANATOLIAN HIEROGLYPH A107C;Lo;0;L;;;;;N;;;;; +14482;ANATOLIAN HIEROGLYPH A108;Lo;0;L;;;;;N;;;;; +14483;ANATOLIAN HIEROGLYPH A109;Lo;0;L;;;;;N;;;;; +14484;ANATOLIAN HIEROGLYPH A110;Lo;0;L;;;;;N;;;;; +14485;ANATOLIAN HIEROGLYPH A110A;Lo;0;L;;;;;N;;;;; +14486;ANATOLIAN HIEROGLYPH A110B;Lo;0;L;;;;;N;;;;; +14487;ANATOLIAN HIEROGLYPH A111;Lo;0;L;;;;;N;;;;; +14488;ANATOLIAN HIEROGLYPH A112;Lo;0;L;;;;;N;;;;; +14489;ANATOLIAN HIEROGLYPH A113;Lo;0;L;;;;;N;;;;; +1448A;ANATOLIAN HIEROGLYPH A114;Lo;0;L;;;;;N;;;;; +1448B;ANATOLIAN HIEROGLYPH A115;Lo;0;L;;;;;N;;;;; +1448C;ANATOLIAN HIEROGLYPH A115A;Lo;0;L;;;;;N;;;;; +1448D;ANATOLIAN HIEROGLYPH A116;Lo;0;L;;;;;N;;;;; +1448E;ANATOLIAN HIEROGLYPH A117;Lo;0;L;;;;;N;;;;; +1448F;ANATOLIAN HIEROGLYPH A118;Lo;0;L;;;;;N;;;;; +14490;ANATOLIAN HIEROGLYPH A119;Lo;0;L;;;;;N;;;;; +14491;ANATOLIAN HIEROGLYPH A120;Lo;0;L;;;;;N;;;;; +14492;ANATOLIAN HIEROGLYPH A121;Lo;0;L;;;;;N;;;;; +14493;ANATOLIAN HIEROGLYPH A122;Lo;0;L;;;;;N;;;;; +14494;ANATOLIAN HIEROGLYPH A123;Lo;0;L;;;;;N;;;;; +14495;ANATOLIAN HIEROGLYPH A124;Lo;0;L;;;;;N;;;;; +14496;ANATOLIAN HIEROGLYPH A125;Lo;0;L;;;;;N;;;;; +14497;ANATOLIAN HIEROGLYPH A125A;Lo;0;L;;;;;N;;;;; +14498;ANATOLIAN HIEROGLYPH A126;Lo;0;L;;;;;N;;;;; +14499;ANATOLIAN HIEROGLYPH A127;Lo;0;L;;;;;N;;;;; +1449A;ANATOLIAN HIEROGLYPH A128;Lo;0;L;;;;;N;;;;; +1449B;ANATOLIAN HIEROGLYPH A129;Lo;0;L;;;;;N;;;;; +1449C;ANATOLIAN HIEROGLYPH A130;Lo;0;L;;;;;N;;;;; +1449D;ANATOLIAN HIEROGLYPH A131;Lo;0;L;;;;;N;;;;; +1449E;ANATOLIAN HIEROGLYPH A132;Lo;0;L;;;;;N;;;;; +1449F;ANATOLIAN HIEROGLYPH A133;Lo;0;L;;;;;N;;;;; +144A0;ANATOLIAN HIEROGLYPH A134;Lo;0;L;;;;;N;;;;; +144A1;ANATOLIAN HIEROGLYPH A135;Lo;0;L;;;;;N;;;;; +144A2;ANATOLIAN HIEROGLYPH A135A;Lo;0;L;;;;;N;;;;; +144A3;ANATOLIAN HIEROGLYPH A136;Lo;0;L;;;;;N;;;;; +144A4;ANATOLIAN HIEROGLYPH A137;Lo;0;L;;;;;N;;;;; +144A5;ANATOLIAN HIEROGLYPH A138;Lo;0;L;;;;;N;;;;; +144A6;ANATOLIAN HIEROGLYPH A139;Lo;0;L;;;;;N;;;;; +144A7;ANATOLIAN HIEROGLYPH A140;Lo;0;L;;;;;N;;;;; +144A8;ANATOLIAN HIEROGLYPH A141;Lo;0;L;;;;;N;;;;; +144A9;ANATOLIAN HIEROGLYPH A142;Lo;0;L;;;;;N;;;;; +144AA;ANATOLIAN HIEROGLYPH A143;Lo;0;L;;;;;N;;;;; +144AB;ANATOLIAN HIEROGLYPH A144;Lo;0;L;;;;;N;;;;; +144AC;ANATOLIAN HIEROGLYPH A145;Lo;0;L;;;;;N;;;;; +144AD;ANATOLIAN HIEROGLYPH A146;Lo;0;L;;;;;N;;;;; +144AE;ANATOLIAN HIEROGLYPH A147;Lo;0;L;;;;;N;;;;; +144AF;ANATOLIAN HIEROGLYPH A148;Lo;0;L;;;;;N;;;;; +144B0;ANATOLIAN HIEROGLYPH A149;Lo;0;L;;;;;N;;;;; +144B1;ANATOLIAN HIEROGLYPH A150;Lo;0;L;;;;;N;;;;; +144B2;ANATOLIAN HIEROGLYPH A151;Lo;0;L;;;;;N;;;;; +144B3;ANATOLIAN HIEROGLYPH A152;Lo;0;L;;;;;N;;;;; +144B4;ANATOLIAN HIEROGLYPH A153;Lo;0;L;;;;;N;;;;; +144B5;ANATOLIAN HIEROGLYPH A154;Lo;0;L;;;;;N;;;;; +144B6;ANATOLIAN HIEROGLYPH A155;Lo;0;L;;;;;N;;;;; +144B7;ANATOLIAN HIEROGLYPH A156;Lo;0;L;;;;;N;;;;; +144B8;ANATOLIAN HIEROGLYPH A157;Lo;0;L;;;;;N;;;;; +144B9;ANATOLIAN HIEROGLYPH A158;Lo;0;L;;;;;N;;;;; +144BA;ANATOLIAN HIEROGLYPH A159;Lo;0;L;;;;;N;;;;; +144BB;ANATOLIAN HIEROGLYPH A160;Lo;0;L;;;;;N;;;;; +144BC;ANATOLIAN HIEROGLYPH A161;Lo;0;L;;;;;N;;;;; +144BD;ANATOLIAN HIEROGLYPH A162;Lo;0;L;;;;;N;;;;; +144BE;ANATOLIAN HIEROGLYPH A163;Lo;0;L;;;;;N;;;;; +144BF;ANATOLIAN HIEROGLYPH A164;Lo;0;L;;;;;N;;;;; +144C0;ANATOLIAN HIEROGLYPH A165;Lo;0;L;;;;;N;;;;; +144C1;ANATOLIAN HIEROGLYPH A166;Lo;0;L;;;;;N;;;;; +144C2;ANATOLIAN HIEROGLYPH A167;Lo;0;L;;;;;N;;;;; +144C3;ANATOLIAN HIEROGLYPH A168;Lo;0;L;;;;;N;;;;; +144C4;ANATOLIAN HIEROGLYPH A169;Lo;0;L;;;;;N;;;;; +144C5;ANATOLIAN HIEROGLYPH A170;Lo;0;L;;;;;N;;;;; +144C6;ANATOLIAN HIEROGLYPH A171;Lo;0;L;;;;;N;;;;; +144C7;ANATOLIAN HIEROGLYPH A172;Lo;0;L;;;;;N;;;;; +144C8;ANATOLIAN HIEROGLYPH A173;Lo;0;L;;;;;N;;;;; +144C9;ANATOLIAN HIEROGLYPH A174;Lo;0;L;;;;;N;;;;; +144CA;ANATOLIAN HIEROGLYPH A175;Lo;0;L;;;;;N;;;;; +144CB;ANATOLIAN HIEROGLYPH A176;Lo;0;L;;;;;N;;;;; +144CC;ANATOLIAN HIEROGLYPH A177;Lo;0;L;;;;;N;;;;; +144CD;ANATOLIAN HIEROGLYPH A178;Lo;0;L;;;;;N;;;;; +144CE;ANATOLIAN HIEROGLYPH A179;Lo;0;L;;;;;N;;;;; +144CF;ANATOLIAN HIEROGLYPH A180;Lo;0;L;;;;;N;;;;; +144D0;ANATOLIAN HIEROGLYPH A181;Lo;0;L;;;;;N;;;;; +144D1;ANATOLIAN HIEROGLYPH A182;Lo;0;L;;;;;N;;;;; +144D2;ANATOLIAN HIEROGLYPH A183;Lo;0;L;;;;;N;;;;; +144D3;ANATOLIAN HIEROGLYPH A184;Lo;0;L;;;;;N;;;;; +144D4;ANATOLIAN HIEROGLYPH A185;Lo;0;L;;;;;N;;;;; +144D5;ANATOLIAN HIEROGLYPH A186;Lo;0;L;;;;;N;;;;; +144D6;ANATOLIAN HIEROGLYPH A187;Lo;0;L;;;;;N;;;;; +144D7;ANATOLIAN HIEROGLYPH A188;Lo;0;L;;;;;N;;;;; +144D8;ANATOLIAN HIEROGLYPH A189;Lo;0;L;;;;;N;;;;; +144D9;ANATOLIAN HIEROGLYPH A190;Lo;0;L;;;;;N;;;;; +144DA;ANATOLIAN HIEROGLYPH A191;Lo;0;L;;;;;N;;;;; +144DB;ANATOLIAN HIEROGLYPH A192;Lo;0;L;;;;;N;;;;; +144DC;ANATOLIAN HIEROGLYPH A193;Lo;0;L;;;;;N;;;;; +144DD;ANATOLIAN HIEROGLYPH A194;Lo;0;L;;;;;N;;;;; +144DE;ANATOLIAN HIEROGLYPH A195;Lo;0;L;;;;;N;;;;; +144DF;ANATOLIAN HIEROGLYPH A196;Lo;0;L;;;;;N;;;;; +144E0;ANATOLIAN HIEROGLYPH A197;Lo;0;L;;;;;N;;;;; +144E1;ANATOLIAN HIEROGLYPH A198;Lo;0;L;;;;;N;;;;; +144E2;ANATOLIAN HIEROGLYPH A199;Lo;0;L;;;;;N;;;;; +144E3;ANATOLIAN HIEROGLYPH A200;Lo;0;L;;;;;N;;;;; +144E4;ANATOLIAN HIEROGLYPH A201;Lo;0;L;;;;;N;;;;; +144E5;ANATOLIAN HIEROGLYPH A202;Lo;0;L;;;;;N;;;;; +144E6;ANATOLIAN HIEROGLYPH A202A;Lo;0;L;;;;;N;;;;; +144E7;ANATOLIAN HIEROGLYPH A202B;Lo;0;L;;;;;N;;;;; +144E8;ANATOLIAN HIEROGLYPH A203;Lo;0;L;;;;;N;;;;; +144E9;ANATOLIAN HIEROGLYPH A204;Lo;0;L;;;;;N;;;;; +144EA;ANATOLIAN HIEROGLYPH A205;Lo;0;L;;;;;N;;;;; +144EB;ANATOLIAN HIEROGLYPH A206;Lo;0;L;;;;;N;;;;; +144EC;ANATOLIAN HIEROGLYPH A207;Lo;0;L;;;;;N;;;;; +144ED;ANATOLIAN HIEROGLYPH A207A;Lo;0;L;;;;;N;;;;; +144EE;ANATOLIAN HIEROGLYPH A208;Lo;0;L;;;;;N;;;;; +144EF;ANATOLIAN HIEROGLYPH A209;Lo;0;L;;;;;N;;;;; +144F0;ANATOLIAN HIEROGLYPH A209A;Lo;0;L;;;;;N;;;;; +144F1;ANATOLIAN HIEROGLYPH A210;Lo;0;L;;;;;N;;;;; +144F2;ANATOLIAN HIEROGLYPH A211;Lo;0;L;;;;;N;;;;; +144F3;ANATOLIAN HIEROGLYPH A212;Lo;0;L;;;;;N;;;;; +144F4;ANATOLIAN HIEROGLYPH A213;Lo;0;L;;;;;N;;;;; +144F5;ANATOLIAN HIEROGLYPH A214;Lo;0;L;;;;;N;;;;; +144F6;ANATOLIAN HIEROGLYPH A215;Lo;0;L;;;;;N;;;;; +144F7;ANATOLIAN HIEROGLYPH A215A;Lo;0;L;;;;;N;;;;; +144F8;ANATOLIAN HIEROGLYPH A216;Lo;0;L;;;;;N;;;;; +144F9;ANATOLIAN HIEROGLYPH A216A;Lo;0;L;;;;;N;;;;; +144FA;ANATOLIAN HIEROGLYPH A217;Lo;0;L;;;;;N;;;;; +144FB;ANATOLIAN HIEROGLYPH A218;Lo;0;L;;;;;N;;;;; +144FC;ANATOLIAN HIEROGLYPH A219;Lo;0;L;;;;;N;;;;; +144FD;ANATOLIAN HIEROGLYPH A220;Lo;0;L;;;;;N;;;;; +144FE;ANATOLIAN HIEROGLYPH A221;Lo;0;L;;;;;N;;;;; +144FF;ANATOLIAN HIEROGLYPH A222;Lo;0;L;;;;;N;;;;; +14500;ANATOLIAN HIEROGLYPH A223;Lo;0;L;;;;;N;;;;; +14501;ANATOLIAN HIEROGLYPH A224;Lo;0;L;;;;;N;;;;; +14502;ANATOLIAN HIEROGLYPH A225;Lo;0;L;;;;;N;;;;; +14503;ANATOLIAN HIEROGLYPH A226;Lo;0;L;;;;;N;;;;; +14504;ANATOLIAN HIEROGLYPH A227;Lo;0;L;;;;;N;;;;; +14505;ANATOLIAN HIEROGLYPH A227A;Lo;0;L;;;;;N;;;;; +14506;ANATOLIAN HIEROGLYPH A228;Lo;0;L;;;;;N;;;;; +14507;ANATOLIAN HIEROGLYPH A229;Lo;0;L;;;;;N;;;;; +14508;ANATOLIAN HIEROGLYPH A230;Lo;0;L;;;;;N;;;;; +14509;ANATOLIAN HIEROGLYPH A231;Lo;0;L;;;;;N;;;;; +1450A;ANATOLIAN HIEROGLYPH A232;Lo;0;L;;;;;N;;;;; +1450B;ANATOLIAN HIEROGLYPH A233;Lo;0;L;;;;;N;;;;; +1450C;ANATOLIAN HIEROGLYPH A234;Lo;0;L;;;;;N;;;;; +1450D;ANATOLIAN HIEROGLYPH A235;Lo;0;L;;;;;N;;;;; +1450E;ANATOLIAN HIEROGLYPH A236;Lo;0;L;;;;;N;;;;; +1450F;ANATOLIAN HIEROGLYPH A237;Lo;0;L;;;;;N;;;;; +14510;ANATOLIAN HIEROGLYPH A238;Lo;0;L;;;;;N;;;;; +14511;ANATOLIAN HIEROGLYPH A239;Lo;0;L;;;;;N;;;;; +14512;ANATOLIAN HIEROGLYPH A240;Lo;0;L;;;;;N;;;;; +14513;ANATOLIAN HIEROGLYPH A241;Lo;0;L;;;;;N;;;;; +14514;ANATOLIAN HIEROGLYPH A242;Lo;0;L;;;;;N;;;;; +14515;ANATOLIAN HIEROGLYPH A243;Lo;0;L;;;;;N;;;;; +14516;ANATOLIAN HIEROGLYPH A244;Lo;0;L;;;;;N;;;;; +14517;ANATOLIAN HIEROGLYPH A245;Lo;0;L;;;;;N;;;;; +14518;ANATOLIAN HIEROGLYPH A246;Lo;0;L;;;;;N;;;;; +14519;ANATOLIAN HIEROGLYPH A247;Lo;0;L;;;;;N;;;;; +1451A;ANATOLIAN HIEROGLYPH A248;Lo;0;L;;;;;N;;;;; +1451B;ANATOLIAN HIEROGLYPH A249;Lo;0;L;;;;;N;;;;; +1451C;ANATOLIAN HIEROGLYPH A250;Lo;0;L;;;;;N;;;;; +1451D;ANATOLIAN HIEROGLYPH A251;Lo;0;L;;;;;N;;;;; +1451E;ANATOLIAN HIEROGLYPH A252;Lo;0;L;;;;;N;;;;; +1451F;ANATOLIAN HIEROGLYPH A253;Lo;0;L;;;;;N;;;;; +14520;ANATOLIAN HIEROGLYPH A254;Lo;0;L;;;;;N;;;;; +14521;ANATOLIAN HIEROGLYPH A255;Lo;0;L;;;;;N;;;;; +14522;ANATOLIAN HIEROGLYPH A256;Lo;0;L;;;;;N;;;;; +14523;ANATOLIAN HIEROGLYPH A257;Lo;0;L;;;;;N;;;;; +14524;ANATOLIAN HIEROGLYPH A258;Lo;0;L;;;;;N;;;;; +14525;ANATOLIAN HIEROGLYPH A259;Lo;0;L;;;;;N;;;;; +14526;ANATOLIAN HIEROGLYPH A260;Lo;0;L;;;;;N;;;;; +14527;ANATOLIAN HIEROGLYPH A261;Lo;0;L;;;;;N;;;;; +14528;ANATOLIAN HIEROGLYPH A262;Lo;0;L;;;;;N;;;;; +14529;ANATOLIAN HIEROGLYPH A263;Lo;0;L;;;;;N;;;;; +1452A;ANATOLIAN HIEROGLYPH A264;Lo;0;L;;;;;N;;;;; +1452B;ANATOLIAN HIEROGLYPH A265;Lo;0;L;;;;;N;;;;; +1452C;ANATOLIAN HIEROGLYPH A266;Lo;0;L;;;;;N;;;;; +1452D;ANATOLIAN HIEROGLYPH A267;Lo;0;L;;;;;N;;;;; +1452E;ANATOLIAN HIEROGLYPH A267A;Lo;0;L;;;;;N;;;;; +1452F;ANATOLIAN HIEROGLYPH A268;Lo;0;L;;;;;N;;;;; +14530;ANATOLIAN HIEROGLYPH A269;Lo;0;L;;;;;N;;;;; +14531;ANATOLIAN HIEROGLYPH A270;Lo;0;L;;;;;N;;;;; +14532;ANATOLIAN HIEROGLYPH A271;Lo;0;L;;;;;N;;;;; +14533;ANATOLIAN HIEROGLYPH A272;Lo;0;L;;;;;N;;;;; +14534;ANATOLIAN HIEROGLYPH A273;Lo;0;L;;;;;N;;;;; +14535;ANATOLIAN HIEROGLYPH A274;Lo;0;L;;;;;N;;;;; +14536;ANATOLIAN HIEROGLYPH A275;Lo;0;L;;;;;N;;;;; +14537;ANATOLIAN HIEROGLYPH A276;Lo;0;L;;;;;N;;;;; +14538;ANATOLIAN HIEROGLYPH A277;Lo;0;L;;;;;N;;;;; +14539;ANATOLIAN HIEROGLYPH A278;Lo;0;L;;;;;N;;;;; +1453A;ANATOLIAN HIEROGLYPH A279;Lo;0;L;;;;;N;;;;; +1453B;ANATOLIAN HIEROGLYPH A280;Lo;0;L;;;;;N;;;;; +1453C;ANATOLIAN HIEROGLYPH A281;Lo;0;L;;;;;N;;;;; +1453D;ANATOLIAN HIEROGLYPH A282;Lo;0;L;;;;;N;;;;; +1453E;ANATOLIAN HIEROGLYPH A283;Lo;0;L;;;;;N;;;;; +1453F;ANATOLIAN HIEROGLYPH A284;Lo;0;L;;;;;N;;;;; +14540;ANATOLIAN HIEROGLYPH A285;Lo;0;L;;;;;N;;;;; +14541;ANATOLIAN HIEROGLYPH A286;Lo;0;L;;;;;N;;;;; +14542;ANATOLIAN HIEROGLYPH A287;Lo;0;L;;;;;N;;;;; +14543;ANATOLIAN HIEROGLYPH A288;Lo;0;L;;;;;N;;;;; +14544;ANATOLIAN HIEROGLYPH A289;Lo;0;L;;;;;N;;;;; +14545;ANATOLIAN HIEROGLYPH A289A;Lo;0;L;;;;;N;;;;; +14546;ANATOLIAN HIEROGLYPH A290;Lo;0;L;;;;;N;;;;; +14547;ANATOLIAN HIEROGLYPH A291;Lo;0;L;;;;;N;;;;; +14548;ANATOLIAN HIEROGLYPH A292;Lo;0;L;;;;;N;;;;; +14549;ANATOLIAN HIEROGLYPH A293;Lo;0;L;;;;;N;;;;; +1454A;ANATOLIAN HIEROGLYPH A294;Lo;0;L;;;;;N;;;;; +1454B;ANATOLIAN HIEROGLYPH A294A;Lo;0;L;;;;;N;;;;; +1454C;ANATOLIAN HIEROGLYPH A295;Lo;0;L;;;;;N;;;;; +1454D;ANATOLIAN HIEROGLYPH A296;Lo;0;L;;;;;N;;;;; +1454E;ANATOLIAN HIEROGLYPH A297;Lo;0;L;;;;;N;;;;; +1454F;ANATOLIAN HIEROGLYPH A298;Lo;0;L;;;;;N;;;;; +14550;ANATOLIAN HIEROGLYPH A299;Lo;0;L;;;;;N;;;;; +14551;ANATOLIAN HIEROGLYPH A299A;Lo;0;L;;;;;N;;;;; +14552;ANATOLIAN HIEROGLYPH A300;Lo;0;L;;;;;N;;;;; +14553;ANATOLIAN HIEROGLYPH A301;Lo;0;L;;;;;N;;;;; +14554;ANATOLIAN HIEROGLYPH A302;Lo;0;L;;;;;N;;;;; +14555;ANATOLIAN HIEROGLYPH A303;Lo;0;L;;;;;N;;;;; +14556;ANATOLIAN HIEROGLYPH A304;Lo;0;L;;;;;N;;;;; +14557;ANATOLIAN HIEROGLYPH A305;Lo;0;L;;;;;N;;;;; +14558;ANATOLIAN HIEROGLYPH A306;Lo;0;L;;;;;N;;;;; +14559;ANATOLIAN HIEROGLYPH A307;Lo;0;L;;;;;N;;;;; +1455A;ANATOLIAN HIEROGLYPH A308;Lo;0;L;;;;;N;;;;; +1455B;ANATOLIAN HIEROGLYPH A309;Lo;0;L;;;;;N;;;;; +1455C;ANATOLIAN HIEROGLYPH A309A;Lo;0;L;;;;;N;;;;; +1455D;ANATOLIAN HIEROGLYPH A310;Lo;0;L;;;;;N;;;;; +1455E;ANATOLIAN HIEROGLYPH A311;Lo;0;L;;;;;N;;;;; +1455F;ANATOLIAN HIEROGLYPH A312;Lo;0;L;;;;;N;;;;; +14560;ANATOLIAN HIEROGLYPH A313;Lo;0;L;;;;;N;;;;; +14561;ANATOLIAN HIEROGLYPH A314;Lo;0;L;;;;;N;;;;; +14562;ANATOLIAN HIEROGLYPH A315;Lo;0;L;;;;;N;;;;; +14563;ANATOLIAN HIEROGLYPH A316;Lo;0;L;;;;;N;;;;; +14564;ANATOLIAN HIEROGLYPH A317;Lo;0;L;;;;;N;;;;; +14565;ANATOLIAN HIEROGLYPH A318;Lo;0;L;;;;;N;;;;; +14566;ANATOLIAN HIEROGLYPH A319;Lo;0;L;;;;;N;;;;; +14567;ANATOLIAN HIEROGLYPH A320;Lo;0;L;;;;;N;;;;; +14568;ANATOLIAN HIEROGLYPH A321;Lo;0;L;;;;;N;;;;; +14569;ANATOLIAN HIEROGLYPH A322;Lo;0;L;;;;;N;;;;; +1456A;ANATOLIAN HIEROGLYPH A323;Lo;0;L;;;;;N;;;;; +1456B;ANATOLIAN HIEROGLYPH A324;Lo;0;L;;;;;N;;;;; +1456C;ANATOLIAN HIEROGLYPH A325;Lo;0;L;;;;;N;;;;; +1456D;ANATOLIAN HIEROGLYPH A326;Lo;0;L;;;;;N;;;;; +1456E;ANATOLIAN HIEROGLYPH A327;Lo;0;L;;;;;N;;;;; +1456F;ANATOLIAN HIEROGLYPH A328;Lo;0;L;;;;;N;;;;; +14570;ANATOLIAN HIEROGLYPH A329;Lo;0;L;;;;;N;;;;; +14571;ANATOLIAN HIEROGLYPH A329A;Lo;0;L;;;;;N;;;;; +14572;ANATOLIAN HIEROGLYPH A330;Lo;0;L;;;;;N;;;;; +14573;ANATOLIAN HIEROGLYPH A331;Lo;0;L;;;;;N;;;;; +14574;ANATOLIAN HIEROGLYPH A332A;Lo;0;L;;;;;N;;;;; +14575;ANATOLIAN HIEROGLYPH A332B;Lo;0;L;;;;;N;;;;; +14576;ANATOLIAN HIEROGLYPH A332C;Lo;0;L;;;;;N;;;;; +14577;ANATOLIAN HIEROGLYPH A333;Lo;0;L;;;;;N;;;;; +14578;ANATOLIAN HIEROGLYPH A334;Lo;0;L;;;;;N;;;;; +14579;ANATOLIAN HIEROGLYPH A335;Lo;0;L;;;;;N;;;;; +1457A;ANATOLIAN HIEROGLYPH A336;Lo;0;L;;;;;N;;;;; +1457B;ANATOLIAN HIEROGLYPH A336A;Lo;0;L;;;;;N;;;;; +1457C;ANATOLIAN HIEROGLYPH A336B;Lo;0;L;;;;;N;;;;; +1457D;ANATOLIAN HIEROGLYPH A336C;Lo;0;L;;;;;N;;;;; +1457E;ANATOLIAN HIEROGLYPH A337;Lo;0;L;;;;;N;;;;; +1457F;ANATOLIAN HIEROGLYPH A338;Lo;0;L;;;;;N;;;;; +14580;ANATOLIAN HIEROGLYPH A339;Lo;0;L;;;;;N;;;;; +14581;ANATOLIAN HIEROGLYPH A340;Lo;0;L;;;;;N;;;;; +14582;ANATOLIAN HIEROGLYPH A341;Lo;0;L;;;;;N;;;;; +14583;ANATOLIAN HIEROGLYPH A342;Lo;0;L;;;;;N;;;;; +14584;ANATOLIAN HIEROGLYPH A343;Lo;0;L;;;;;N;;;;; +14585;ANATOLIAN HIEROGLYPH A344;Lo;0;L;;;;;N;;;;; +14586;ANATOLIAN HIEROGLYPH A345;Lo;0;L;;;;;N;;;;; +14587;ANATOLIAN HIEROGLYPH A346;Lo;0;L;;;;;N;;;;; +14588;ANATOLIAN HIEROGLYPH A347;Lo;0;L;;;;;N;;;;; +14589;ANATOLIAN HIEROGLYPH A348;Lo;0;L;;;;;N;;;;; +1458A;ANATOLIAN HIEROGLYPH A349;Lo;0;L;;;;;N;;;;; +1458B;ANATOLIAN HIEROGLYPH A350;Lo;0;L;;;;;N;;;;; +1458C;ANATOLIAN HIEROGLYPH A351;Lo;0;L;;;;;N;;;;; +1458D;ANATOLIAN HIEROGLYPH A352;Lo;0;L;;;;;N;;;;; +1458E;ANATOLIAN HIEROGLYPH A353;Lo;0;L;;;;;N;;;;; +1458F;ANATOLIAN HIEROGLYPH A354;Lo;0;L;;;;;N;;;;; +14590;ANATOLIAN HIEROGLYPH A355;Lo;0;L;;;;;N;;;;; +14591;ANATOLIAN HIEROGLYPH A356;Lo;0;L;;;;;N;;;;; +14592;ANATOLIAN HIEROGLYPH A357;Lo;0;L;;;;;N;;;;; +14593;ANATOLIAN HIEROGLYPH A358;Lo;0;L;;;;;N;;;;; +14594;ANATOLIAN HIEROGLYPH A359;Lo;0;L;;;;;N;;;;; +14595;ANATOLIAN HIEROGLYPH A359A;Lo;0;L;;;;;N;;;;; +14596;ANATOLIAN HIEROGLYPH A360;Lo;0;L;;;;;N;;;;; +14597;ANATOLIAN HIEROGLYPH A361;Lo;0;L;;;;;N;;;;; +14598;ANATOLIAN HIEROGLYPH A362;Lo;0;L;;;;;N;;;;; +14599;ANATOLIAN HIEROGLYPH A363;Lo;0;L;;;;;N;;;;; +1459A;ANATOLIAN HIEROGLYPH A364;Lo;0;L;;;;;N;;;;; +1459B;ANATOLIAN HIEROGLYPH A364A;Lo;0;L;;;;;N;;;;; +1459C;ANATOLIAN HIEROGLYPH A365;Lo;0;L;;;;;N;;;;; +1459D;ANATOLIAN HIEROGLYPH A366;Lo;0;L;;;;;N;;;;; +1459E;ANATOLIAN HIEROGLYPH A367;Lo;0;L;;;;;N;;;;; +1459F;ANATOLIAN HIEROGLYPH A368;Lo;0;L;;;;;N;;;;; +145A0;ANATOLIAN HIEROGLYPH A368A;Lo;0;L;;;;;N;;;;; +145A1;ANATOLIAN HIEROGLYPH A369;Lo;0;L;;;;;N;;;;; +145A2;ANATOLIAN HIEROGLYPH A370;Lo;0;L;;;;;N;;;;; +145A3;ANATOLIAN HIEROGLYPH A371;Lo;0;L;;;;;N;;;;; +145A4;ANATOLIAN HIEROGLYPH A371A;Lo;0;L;;;;;N;;;;; +145A5;ANATOLIAN HIEROGLYPH A372;Lo;0;L;;;;;N;;;;; +145A6;ANATOLIAN HIEROGLYPH A373;Lo;0;L;;;;;N;;;;; +145A7;ANATOLIAN HIEROGLYPH A374;Lo;0;L;;;;;N;;;;; +145A8;ANATOLIAN HIEROGLYPH A375;Lo;0;L;;;;;N;;;;; +145A9;ANATOLIAN HIEROGLYPH A376;Lo;0;L;;;;;N;;;;; +145AA;ANATOLIAN HIEROGLYPH A377;Lo;0;L;;;;;N;;;;; +145AB;ANATOLIAN HIEROGLYPH A378;Lo;0;L;;;;;N;;;;; +145AC;ANATOLIAN HIEROGLYPH A379;Lo;0;L;;;;;N;;;;; +145AD;ANATOLIAN HIEROGLYPH A380;Lo;0;L;;;;;N;;;;; +145AE;ANATOLIAN HIEROGLYPH A381;Lo;0;L;;;;;N;;;;; +145AF;ANATOLIAN HIEROGLYPH A381A;Lo;0;L;;;;;N;;;;; +145B0;ANATOLIAN HIEROGLYPH A382;Lo;0;L;;;;;N;;;;; +145B1;ANATOLIAN HIEROGLYPH A383 RA OR RI;Lo;0;L;;;;;N;;;;; +145B2;ANATOLIAN HIEROGLYPH A383A;Lo;0;L;;;;;N;;;;; +145B3;ANATOLIAN HIEROGLYPH A384;Lo;0;L;;;;;N;;;;; +145B4;ANATOLIAN HIEROGLYPH A385;Lo;0;L;;;;;N;;;;; +145B5;ANATOLIAN HIEROGLYPH A386;Lo;0;L;;;;;N;;;;; +145B6;ANATOLIAN HIEROGLYPH A386A;Lo;0;L;;;;;N;;;;; +145B7;ANATOLIAN HIEROGLYPH A387;Lo;0;L;;;;;N;;;;; +145B8;ANATOLIAN HIEROGLYPH A388;Lo;0;L;;;;;N;;;;; +145B9;ANATOLIAN HIEROGLYPH A389;Lo;0;L;;;;;N;;;;; +145BA;ANATOLIAN HIEROGLYPH A390;Lo;0;L;;;;;N;;;;; +145BB;ANATOLIAN HIEROGLYPH A391;Lo;0;L;;;;;N;;;;; +145BC;ANATOLIAN HIEROGLYPH A392;Lo;0;L;;;;;N;;;;; +145BD;ANATOLIAN HIEROGLYPH A393 EIGHT;Lo;0;L;;;;;N;;;;; +145BE;ANATOLIAN HIEROGLYPH A394;Lo;0;L;;;;;N;;;;; +145BF;ANATOLIAN HIEROGLYPH A395;Lo;0;L;;;;;N;;;;; +145C0;ANATOLIAN HIEROGLYPH A396;Lo;0;L;;;;;N;;;;; +145C1;ANATOLIAN HIEROGLYPH A397;Lo;0;L;;;;;N;;;;; +145C2;ANATOLIAN HIEROGLYPH A398;Lo;0;L;;;;;N;;;;; +145C3;ANATOLIAN HIEROGLYPH A399;Lo;0;L;;;;;N;;;;; +145C4;ANATOLIAN HIEROGLYPH A400;Lo;0;L;;;;;N;;;;; +145C5;ANATOLIAN HIEROGLYPH A401;Lo;0;L;;;;;N;;;;; +145C6;ANATOLIAN HIEROGLYPH A402;Lo;0;L;;;;;N;;;;; +145C7;ANATOLIAN HIEROGLYPH A403;Lo;0;L;;;;;N;;;;; +145C8;ANATOLIAN HIEROGLYPH A404;Lo;0;L;;;;;N;;;;; +145C9;ANATOLIAN HIEROGLYPH A405;Lo;0;L;;;;;N;;;;; +145CA;ANATOLIAN HIEROGLYPH A406;Lo;0;L;;;;;N;;;;; +145CB;ANATOLIAN HIEROGLYPH A407;Lo;0;L;;;;;N;;;;; +145CC;ANATOLIAN HIEROGLYPH A408;Lo;0;L;;;;;N;;;;; +145CD;ANATOLIAN HIEROGLYPH A409;Lo;0;L;;;;;N;;;;; +145CE;ANATOLIAN HIEROGLYPH A410 BEGIN LOGOGRAM MARK;Lo;0;L;;;;;N;;;;; +145CF;ANATOLIAN HIEROGLYPH A410A END LOGOGRAM MARK;Lo;0;L;;;;;N;;;;; +145D0;ANATOLIAN HIEROGLYPH A411;Lo;0;L;;;;;N;;;;; +145D1;ANATOLIAN HIEROGLYPH A412;Lo;0;L;;;;;N;;;;; +145D2;ANATOLIAN HIEROGLYPH A413;Lo;0;L;;;;;N;;;;; +145D3;ANATOLIAN HIEROGLYPH A414;Lo;0;L;;;;;N;;;;; +145D4;ANATOLIAN HIEROGLYPH A415;Lo;0;L;;;;;N;;;;; +145D5;ANATOLIAN HIEROGLYPH A416;Lo;0;L;;;;;N;;;;; +145D6;ANATOLIAN HIEROGLYPH A417;Lo;0;L;;;;;N;;;;; +145D7;ANATOLIAN HIEROGLYPH A418;Lo;0;L;;;;;N;;;;; +145D8;ANATOLIAN HIEROGLYPH A419;Lo;0;L;;;;;N;;;;; +145D9;ANATOLIAN HIEROGLYPH A420;Lo;0;L;;;;;N;;;;; +145DA;ANATOLIAN HIEROGLYPH A421;Lo;0;L;;;;;N;;;;; +145DB;ANATOLIAN HIEROGLYPH A422;Lo;0;L;;;;;N;;;;; +145DC;ANATOLIAN HIEROGLYPH A423;Lo;0;L;;;;;N;;;;; +145DD;ANATOLIAN HIEROGLYPH A424;Lo;0;L;;;;;N;;;;; +145DE;ANATOLIAN HIEROGLYPH A425;Lo;0;L;;;;;N;;;;; +145DF;ANATOLIAN HIEROGLYPH A426;Lo;0;L;;;;;N;;;;; +145E0;ANATOLIAN HIEROGLYPH A427;Lo;0;L;;;;;N;;;;; +145E1;ANATOLIAN HIEROGLYPH A428;Lo;0;L;;;;;N;;;;; +145E2;ANATOLIAN HIEROGLYPH A429;Lo;0;L;;;;;N;;;;; +145E3;ANATOLIAN HIEROGLYPH A430;Lo;0;L;;;;;N;;;;; +145E4;ANATOLIAN HIEROGLYPH A431;Lo;0;L;;;;;N;;;;; +145E5;ANATOLIAN HIEROGLYPH A432;Lo;0;L;;;;;N;;;;; +145E6;ANATOLIAN HIEROGLYPH A433;Lo;0;L;;;;;N;;;;; +145E7;ANATOLIAN HIEROGLYPH A434;Lo;0;L;;;;;N;;;;; +145E8;ANATOLIAN HIEROGLYPH A435;Lo;0;L;;;;;N;;;;; +145E9;ANATOLIAN HIEROGLYPH A436;Lo;0;L;;;;;N;;;;; +145EA;ANATOLIAN HIEROGLYPH A437;Lo;0;L;;;;;N;;;;; +145EB;ANATOLIAN HIEROGLYPH A438;Lo;0;L;;;;;N;;;;; +145EC;ANATOLIAN HIEROGLYPH A439;Lo;0;L;;;;;N;;;;; +145ED;ANATOLIAN HIEROGLYPH A440;Lo;0;L;;;;;N;;;;; +145EE;ANATOLIAN HIEROGLYPH A441;Lo;0;L;;;;;N;;;;; +145EF;ANATOLIAN HIEROGLYPH A442;Lo;0;L;;;;;N;;;;; +145F0;ANATOLIAN HIEROGLYPH A443;Lo;0;L;;;;;N;;;;; +145F1;ANATOLIAN HIEROGLYPH A444;Lo;0;L;;;;;N;;;;; +145F2;ANATOLIAN HIEROGLYPH A445;Lo;0;L;;;;;N;;;;; +145F3;ANATOLIAN HIEROGLYPH A446;Lo;0;L;;;;;N;;;;; +145F4;ANATOLIAN HIEROGLYPH A447;Lo;0;L;;;;;N;;;;; +145F5;ANATOLIAN HIEROGLYPH A448;Lo;0;L;;;;;N;;;;; +145F6;ANATOLIAN HIEROGLYPH A449;Lo;0;L;;;;;N;;;;; +145F7;ANATOLIAN HIEROGLYPH A450;Lo;0;L;;;;;N;;;;; +145F8;ANATOLIAN HIEROGLYPH A450A;Lo;0;L;;;;;N;;;;; +145F9;ANATOLIAN HIEROGLYPH A451;Lo;0;L;;;;;N;;;;; +145FA;ANATOLIAN HIEROGLYPH A452;Lo;0;L;;;;;N;;;;; +145FB;ANATOLIAN HIEROGLYPH A453;Lo;0;L;;;;;N;;;;; +145FC;ANATOLIAN HIEROGLYPH A454;Lo;0;L;;;;;N;;;;; +145FD;ANATOLIAN HIEROGLYPH A455;Lo;0;L;;;;;N;;;;; +145FE;ANATOLIAN HIEROGLYPH A456;Lo;0;L;;;;;N;;;;; +145FF;ANATOLIAN HIEROGLYPH A457;Lo;0;L;;;;;N;;;;; +14600;ANATOLIAN HIEROGLYPH A457A;Lo;0;L;;;;;N;;;;; +14601;ANATOLIAN HIEROGLYPH A458;Lo;0;L;;;;;N;;;;; +14602;ANATOLIAN HIEROGLYPH A459;Lo;0;L;;;;;N;;;;; +14603;ANATOLIAN HIEROGLYPH A460;Lo;0;L;;;;;N;;;;; +14604;ANATOLIAN HIEROGLYPH A461;Lo;0;L;;;;;N;;;;; +14605;ANATOLIAN HIEROGLYPH A462;Lo;0;L;;;;;N;;;;; +14606;ANATOLIAN HIEROGLYPH A463;Lo;0;L;;;;;N;;;;; +14607;ANATOLIAN HIEROGLYPH A464;Lo;0;L;;;;;N;;;;; +14608;ANATOLIAN HIEROGLYPH A465;Lo;0;L;;;;;N;;;;; +14609;ANATOLIAN HIEROGLYPH A466;Lo;0;L;;;;;N;;;;; +1460A;ANATOLIAN HIEROGLYPH A467;Lo;0;L;;;;;N;;;;; +1460B;ANATOLIAN HIEROGLYPH A468;Lo;0;L;;;;;N;;;;; +1460C;ANATOLIAN HIEROGLYPH A469;Lo;0;L;;;;;N;;;;; +1460D;ANATOLIAN HIEROGLYPH A470;Lo;0;L;;;;;N;;;;; +1460E;ANATOLIAN HIEROGLYPH A471;Lo;0;L;;;;;N;;;;; +1460F;ANATOLIAN HIEROGLYPH A472;Lo;0;L;;;;;N;;;;; +14610;ANATOLIAN HIEROGLYPH A473;Lo;0;L;;;;;N;;;;; +14611;ANATOLIAN HIEROGLYPH A474;Lo;0;L;;;;;N;;;;; +14612;ANATOLIAN HIEROGLYPH A475;Lo;0;L;;;;;N;;;;; +14613;ANATOLIAN HIEROGLYPH A476;Lo;0;L;;;;;N;;;;; +14614;ANATOLIAN HIEROGLYPH A477;Lo;0;L;;;;;N;;;;; +14615;ANATOLIAN HIEROGLYPH A478;Lo;0;L;;;;;N;;;;; +14616;ANATOLIAN HIEROGLYPH A479;Lo;0;L;;;;;N;;;;; +14617;ANATOLIAN HIEROGLYPH A480;Lo;0;L;;;;;N;;;;; +14618;ANATOLIAN HIEROGLYPH A481;Lo;0;L;;;;;N;;;;; +14619;ANATOLIAN HIEROGLYPH A482;Lo;0;L;;;;;N;;;;; +1461A;ANATOLIAN HIEROGLYPH A483;Lo;0;L;;;;;N;;;;; +1461B;ANATOLIAN HIEROGLYPH A484;Lo;0;L;;;;;N;;;;; +1461C;ANATOLIAN HIEROGLYPH A485;Lo;0;L;;;;;N;;;;; +1461D;ANATOLIAN HIEROGLYPH A486;Lo;0;L;;;;;N;;;;; +1461E;ANATOLIAN HIEROGLYPH A487;Lo;0;L;;;;;N;;;;; +1461F;ANATOLIAN HIEROGLYPH A488;Lo;0;L;;;;;N;;;;; +14620;ANATOLIAN HIEROGLYPH A489;Lo;0;L;;;;;N;;;;; +14621;ANATOLIAN HIEROGLYPH A490;Lo;0;L;;;;;N;;;;; +14622;ANATOLIAN HIEROGLYPH A491;Lo;0;L;;;;;N;;;;; +14623;ANATOLIAN HIEROGLYPH A492;Lo;0;L;;;;;N;;;;; +14624;ANATOLIAN HIEROGLYPH A493;Lo;0;L;;;;;N;;;;; +14625;ANATOLIAN HIEROGLYPH A494;Lo;0;L;;;;;N;;;;; +14626;ANATOLIAN HIEROGLYPH A495;Lo;0;L;;;;;N;;;;; +14627;ANATOLIAN HIEROGLYPH A496;Lo;0;L;;;;;N;;;;; +14628;ANATOLIAN HIEROGLYPH A497;Lo;0;L;;;;;N;;;;; +14629;ANATOLIAN HIEROGLYPH A501;Lo;0;L;;;;;N;;;;; +1462A;ANATOLIAN HIEROGLYPH A502;Lo;0;L;;;;;N;;;;; +1462B;ANATOLIAN HIEROGLYPH A503;Lo;0;L;;;;;N;;;;; +1462C;ANATOLIAN HIEROGLYPH A504;Lo;0;L;;;;;N;;;;; +1462D;ANATOLIAN HIEROGLYPH A505;Lo;0;L;;;;;N;;;;; +1462E;ANATOLIAN HIEROGLYPH A506;Lo;0;L;;;;;N;;;;; +1462F;ANATOLIAN HIEROGLYPH A507;Lo;0;L;;;;;N;;;;; +14630;ANATOLIAN HIEROGLYPH A508;Lo;0;L;;;;;N;;;;; +14631;ANATOLIAN HIEROGLYPH A509;Lo;0;L;;;;;N;;;;; +14632;ANATOLIAN HIEROGLYPH A510;Lo;0;L;;;;;N;;;;; +14633;ANATOLIAN HIEROGLYPH A511;Lo;0;L;;;;;N;;;;; +14634;ANATOLIAN HIEROGLYPH A512;Lo;0;L;;;;;N;;;;; +14635;ANATOLIAN HIEROGLYPH A513;Lo;0;L;;;;;N;;;;; +14636;ANATOLIAN HIEROGLYPH A514;Lo;0;L;;;;;N;;;;; +14637;ANATOLIAN HIEROGLYPH A515;Lo;0;L;;;;;N;;;;; +14638;ANATOLIAN HIEROGLYPH A516;Lo;0;L;;;;;N;;;;; +14639;ANATOLIAN HIEROGLYPH A517;Lo;0;L;;;;;N;;;;; +1463A;ANATOLIAN HIEROGLYPH A518;Lo;0;L;;;;;N;;;;; +1463B;ANATOLIAN HIEROGLYPH A519;Lo;0;L;;;;;N;;;;; +1463C;ANATOLIAN HIEROGLYPH A520;Lo;0;L;;;;;N;;;;; +1463D;ANATOLIAN HIEROGLYPH A521;Lo;0;L;;;;;N;;;;; +1463E;ANATOLIAN HIEROGLYPH A522;Lo;0;L;;;;;N;;;;; +1463F;ANATOLIAN HIEROGLYPH A523;Lo;0;L;;;;;N;;;;; +14640;ANATOLIAN HIEROGLYPH A524;Lo;0;L;;;;;N;;;;; +14641;ANATOLIAN HIEROGLYPH A525;Lo;0;L;;;;;N;;;;; +14642;ANATOLIAN HIEROGLYPH A526;Lo;0;L;;;;;N;;;;; +14643;ANATOLIAN HIEROGLYPH A527;Lo;0;L;;;;;N;;;;; +14644;ANATOLIAN HIEROGLYPH A528;Lo;0;L;;;;;N;;;;; +14645;ANATOLIAN HIEROGLYPH A529;Lo;0;L;;;;;N;;;;; +14646;ANATOLIAN HIEROGLYPH A530;Lo;0;L;;;;;N;;;;; +16800;BAMUM LETTER PHASE-A NGKUE MFON;Lo;0;L;;;;;N;;;;; +16801;BAMUM LETTER PHASE-A GBIEE FON;Lo;0;L;;;;;N;;;;; +16802;BAMUM LETTER PHASE-A PON MFON PIPAEMGBIEE;Lo;0;L;;;;;N;;;;; +16803;BAMUM LETTER PHASE-A PON MFON PIPAEMBA;Lo;0;L;;;;;N;;;;; +16804;BAMUM LETTER PHASE-A NAA MFON;Lo;0;L;;;;;N;;;;; +16805;BAMUM LETTER PHASE-A SHUENSHUET;Lo;0;L;;;;;N;;;;; +16806;BAMUM LETTER PHASE-A TITA MFON;Lo;0;L;;;;;N;;;;; +16807;BAMUM LETTER PHASE-A NZA MFON;Lo;0;L;;;;;N;;;;; +16808;BAMUM LETTER PHASE-A SHINDA PA NJI;Lo;0;L;;;;;N;;;;; +16809;BAMUM LETTER PHASE-A PON PA NJI PIPAEMGBIEE;Lo;0;L;;;;;N;;;;; +1680A;BAMUM LETTER PHASE-A PON PA NJI PIPAEMBA;Lo;0;L;;;;;N;;;;; +1680B;BAMUM LETTER PHASE-A MAEMBGBIEE;Lo;0;L;;;;;N;;;;; +1680C;BAMUM LETTER PHASE-A TU MAEMBA;Lo;0;L;;;;;N;;;;; +1680D;BAMUM LETTER PHASE-A NGANGU;Lo;0;L;;;;;N;;;;; +1680E;BAMUM LETTER PHASE-A MAEMVEUX;Lo;0;L;;;;;N;;;;; +1680F;BAMUM LETTER PHASE-A MANSUAE;Lo;0;L;;;;;N;;;;; +16810;BAMUM LETTER PHASE-A MVEUAENGAM;Lo;0;L;;;;;N;;;;; +16811;BAMUM LETTER PHASE-A SEUNYAM;Lo;0;L;;;;;N;;;;; +16812;BAMUM LETTER PHASE-A NTOQPEN;Lo;0;L;;;;;N;;;;; +16813;BAMUM LETTER PHASE-A KEUKEUTNDA;Lo;0;L;;;;;N;;;;; +16814;BAMUM LETTER PHASE-A NKINDI;Lo;0;L;;;;;N;;;;; +16815;BAMUM LETTER PHASE-A SUU;Lo;0;L;;;;;N;;;;; +16816;BAMUM LETTER PHASE-A NGKUENZEUM;Lo;0;L;;;;;N;;;;; +16817;BAMUM LETTER PHASE-A LAPAQ;Lo;0;L;;;;;N;;;;; +16818;BAMUM LETTER PHASE-A LET KUT;Lo;0;L;;;;;N;;;;; +16819;BAMUM LETTER PHASE-A NTAP MFAA;Lo;0;L;;;;;N;;;;; +1681A;BAMUM LETTER PHASE-A MAEKEUP;Lo;0;L;;;;;N;;;;; +1681B;BAMUM LETTER PHASE-A PASHAE;Lo;0;L;;;;;N;;;;; +1681C;BAMUM LETTER PHASE-A GHEUAERAE;Lo;0;L;;;;;N;;;;; +1681D;BAMUM LETTER PHASE-A PAMSHAE;Lo;0;L;;;;;N;;;;; +1681E;BAMUM LETTER PHASE-A MON NGGEUAET;Lo;0;L;;;;;N;;;;; +1681F;BAMUM LETTER PHASE-A NZUN MEUT;Lo;0;L;;;;;N;;;;; +16820;BAMUM LETTER PHASE-A U YUQ NAE;Lo;0;L;;;;;N;;;;; +16821;BAMUM LETTER PHASE-A GHEUAEGHEUAE;Lo;0;L;;;;;N;;;;; +16822;BAMUM LETTER PHASE-A NTAP NTAA;Lo;0;L;;;;;N;;;;; +16823;BAMUM LETTER PHASE-A SISA;Lo;0;L;;;;;N;;;;; +16824;BAMUM LETTER PHASE-A MGBASA;Lo;0;L;;;;;N;;;;; +16825;BAMUM LETTER PHASE-A MEUNJOMNDEUQ;Lo;0;L;;;;;N;;;;; +16826;BAMUM LETTER PHASE-A MOOMPUQ;Lo;0;L;;;;;N;;;;; +16827;BAMUM LETTER PHASE-A KAFA;Lo;0;L;;;;;N;;;;; +16828;BAMUM LETTER PHASE-A PA LEERAEWA;Lo;0;L;;;;;N;;;;; +16829;BAMUM LETTER PHASE-A NDA LEERAEWA;Lo;0;L;;;;;N;;;;; +1682A;BAMUM LETTER PHASE-A PET;Lo;0;L;;;;;N;;;;; +1682B;BAMUM LETTER PHASE-A MAEMKPEN;Lo;0;L;;;;;N;;;;; +1682C;BAMUM LETTER PHASE-A NIKA;Lo;0;L;;;;;N;;;;; +1682D;BAMUM LETTER PHASE-A PUP;Lo;0;L;;;;;N;;;;; +1682E;BAMUM LETTER PHASE-A TUAEP;Lo;0;L;;;;;N;;;;; +1682F;BAMUM LETTER PHASE-A LUAEP;Lo;0;L;;;;;N;;;;; +16830;BAMUM LETTER PHASE-A SONJAM;Lo;0;L;;;;;N;;;;; +16831;BAMUM LETTER PHASE-A TEUTEUWEN;Lo;0;L;;;;;N;;;;; +16832;BAMUM LETTER PHASE-A MAENYI;Lo;0;L;;;;;N;;;;; +16833;BAMUM LETTER PHASE-A KET;Lo;0;L;;;;;N;;;;; +16834;BAMUM LETTER PHASE-A NDAANGGEUAET;Lo;0;L;;;;;N;;;;; +16835;BAMUM LETTER PHASE-A KUOQ;Lo;0;L;;;;;N;;;;; +16836;BAMUM LETTER PHASE-A MOOMEUT;Lo;0;L;;;;;N;;;;; +16837;BAMUM LETTER PHASE-A SHUM;Lo;0;L;;;;;N;;;;; +16838;BAMUM LETTER PHASE-A LOMMAE;Lo;0;L;;;;;N;;;;; +16839;BAMUM LETTER PHASE-A FIRI;Lo;0;L;;;;;N;;;;; +1683A;BAMUM LETTER PHASE-A ROM;Lo;0;L;;;;;N;;;;; +1683B;BAMUM LETTER PHASE-A KPOQ;Lo;0;L;;;;;N;;;;; +1683C;BAMUM LETTER PHASE-A SOQ;Lo;0;L;;;;;N;;;;; +1683D;BAMUM LETTER PHASE-A MAP PIEET;Lo;0;L;;;;;N;;;;; +1683E;BAMUM LETTER PHASE-A SHIRAE;Lo;0;L;;;;;N;;;;; +1683F;BAMUM LETTER PHASE-A NTAP;Lo;0;L;;;;;N;;;;; +16840;BAMUM LETTER PHASE-A SHOQ NSHUT YUM;Lo;0;L;;;;;N;;;;; +16841;BAMUM LETTER PHASE-A NYIT MONGKEUAEQ;Lo;0;L;;;;;N;;;;; +16842;BAMUM LETTER PHASE-A PAARAE;Lo;0;L;;;;;N;;;;; +16843;BAMUM LETTER PHASE-A NKAARAE;Lo;0;L;;;;;N;;;;; +16844;BAMUM LETTER PHASE-A UNKNOWN;Lo;0;L;;;;;N;;;;; +16845;BAMUM LETTER PHASE-A NGGEN;Lo;0;L;;;;;N;;;;; +16846;BAMUM LETTER PHASE-A MAESI;Lo;0;L;;;;;N;;;;; +16847;BAMUM LETTER PHASE-A NJAM;Lo;0;L;;;;;N;;;;; +16848;BAMUM LETTER PHASE-A MBANYI;Lo;0;L;;;;;N;;;;; +16849;BAMUM LETTER PHASE-A NYET;Lo;0;L;;;;;N;;;;; +1684A;BAMUM LETTER PHASE-A TEUAEN;Lo;0;L;;;;;N;;;;; +1684B;BAMUM LETTER PHASE-A SOT;Lo;0;L;;;;;N;;;;; +1684C;BAMUM LETTER PHASE-A PAAM;Lo;0;L;;;;;N;;;;; +1684D;BAMUM LETTER PHASE-A NSHIEE;Lo;0;L;;;;;N;;;;; +1684E;BAMUM LETTER PHASE-A MAEM;Lo;0;L;;;;;N;;;;; +1684F;BAMUM LETTER PHASE-A NYI;Lo;0;L;;;;;N;;;;; +16850;BAMUM LETTER PHASE-A KAQ;Lo;0;L;;;;;N;;;;; +16851;BAMUM LETTER PHASE-A NSHA;Lo;0;L;;;;;N;;;;; +16852;BAMUM LETTER PHASE-A VEE;Lo;0;L;;;;;N;;;;; +16853;BAMUM LETTER PHASE-A LU;Lo;0;L;;;;;N;;;;; +16854;BAMUM LETTER PHASE-A NEN;Lo;0;L;;;;;N;;;;; +16855;BAMUM LETTER PHASE-A NAQ;Lo;0;L;;;;;N;;;;; +16856;BAMUM LETTER PHASE-A MBAQ;Lo;0;L;;;;;N;;;;; +16857;BAMUM LETTER PHASE-B NSHUET;Lo;0;L;;;;;N;;;;; +16858;BAMUM LETTER PHASE-B TU MAEMGBIEE;Lo;0;L;;;;;N;;;;; +16859;BAMUM LETTER PHASE-B SIEE;Lo;0;L;;;;;N;;;;; +1685A;BAMUM LETTER PHASE-B SET TU;Lo;0;L;;;;;N;;;;; +1685B;BAMUM LETTER PHASE-B LOM NTEUM;Lo;0;L;;;;;N;;;;; +1685C;BAMUM LETTER PHASE-B MBA MAELEE;Lo;0;L;;;;;N;;;;; +1685D;BAMUM LETTER PHASE-B KIEEM;Lo;0;L;;;;;N;;;;; +1685E;BAMUM LETTER PHASE-B YEURAE;Lo;0;L;;;;;N;;;;; +1685F;BAMUM LETTER PHASE-B MBAARAE;Lo;0;L;;;;;N;;;;; +16860;BAMUM LETTER PHASE-B KAM;Lo;0;L;;;;;N;;;;; +16861;BAMUM LETTER PHASE-B PEESHI;Lo;0;L;;;;;N;;;;; +16862;BAMUM LETTER PHASE-B YAFU LEERAEWA;Lo;0;L;;;;;N;;;;; +16863;BAMUM LETTER PHASE-B LAM NSHUT NYAM;Lo;0;L;;;;;N;;;;; +16864;BAMUM LETTER PHASE-B NTIEE SHEUOQ;Lo;0;L;;;;;N;;;;; +16865;BAMUM LETTER PHASE-B NDU NJAA;Lo;0;L;;;;;N;;;;; +16866;BAMUM LETTER PHASE-B GHEUGHEUAEM;Lo;0;L;;;;;N;;;;; +16867;BAMUM LETTER PHASE-B PIT;Lo;0;L;;;;;N;;;;; +16868;BAMUM LETTER PHASE-B TU NSIEE;Lo;0;L;;;;;N;;;;; +16869;BAMUM LETTER PHASE-B SHET NJAQ;Lo;0;L;;;;;N;;;;; +1686A;BAMUM LETTER PHASE-B SHEUAEQTU;Lo;0;L;;;;;N;;;;; +1686B;BAMUM LETTER PHASE-B MFON TEUAEQ;Lo;0;L;;;;;N;;;;; +1686C;BAMUM LETTER PHASE-B MBIT MBAAKET;Lo;0;L;;;;;N;;;;; +1686D;BAMUM LETTER PHASE-B NYI NTEUM;Lo;0;L;;;;;N;;;;; +1686E;BAMUM LETTER PHASE-B KEUPUQ;Lo;0;L;;;;;N;;;;; +1686F;BAMUM LETTER PHASE-B GHEUGHEN;Lo;0;L;;;;;N;;;;; +16870;BAMUM LETTER PHASE-B KEUYEUX;Lo;0;L;;;;;N;;;;; +16871;BAMUM LETTER PHASE-B LAANAE;Lo;0;L;;;;;N;;;;; +16872;BAMUM LETTER PHASE-B PARUM;Lo;0;L;;;;;N;;;;; +16873;BAMUM LETTER PHASE-B VEUM;Lo;0;L;;;;;N;;;;; +16874;BAMUM LETTER PHASE-B NGKINDI MVOP;Lo;0;L;;;;;N;;;;; +16875;BAMUM LETTER PHASE-B NGGEU MBU;Lo;0;L;;;;;N;;;;; +16876;BAMUM LETTER PHASE-B WUAET;Lo;0;L;;;;;N;;;;; +16877;BAMUM LETTER PHASE-B SAKEUAE;Lo;0;L;;;;;N;;;;; +16878;BAMUM LETTER PHASE-B TAAM;Lo;0;L;;;;;N;;;;; +16879;BAMUM LETTER PHASE-B MEUQ;Lo;0;L;;;;;N;;;;; +1687A;BAMUM LETTER PHASE-B NGGUOQ;Lo;0;L;;;;;N;;;;; +1687B;BAMUM LETTER PHASE-B NGGUOQ LARGE;Lo;0;L;;;;;N;;;;; +1687C;BAMUM LETTER PHASE-B MFIYAQ;Lo;0;L;;;;;N;;;;; +1687D;BAMUM LETTER PHASE-B SUE;Lo;0;L;;;;;N;;;;; +1687E;BAMUM LETTER PHASE-B MBEURI;Lo;0;L;;;;;N;;;;; +1687F;BAMUM LETTER PHASE-B MONTIEEN;Lo;0;L;;;;;N;;;;; +16880;BAMUM LETTER PHASE-B NYAEMAE;Lo;0;L;;;;;N;;;;; +16881;BAMUM LETTER PHASE-B PUNGAAM;Lo;0;L;;;;;N;;;;; +16882;BAMUM LETTER PHASE-B MEUT NGGEET;Lo;0;L;;;;;N;;;;; +16883;BAMUM LETTER PHASE-B FEUX;Lo;0;L;;;;;N;;;;; +16884;BAMUM LETTER PHASE-B MBUOQ;Lo;0;L;;;;;N;;;;; +16885;BAMUM LETTER PHASE-B FEE;Lo;0;L;;;;;N;;;;; +16886;BAMUM LETTER PHASE-B KEUAEM;Lo;0;L;;;;;N;;;;; +16887;BAMUM LETTER PHASE-B MA NJEUAENA;Lo;0;L;;;;;N;;;;; +16888;BAMUM LETTER PHASE-B MA NJUQA;Lo;0;L;;;;;N;;;;; +16889;BAMUM LETTER PHASE-B LET;Lo;0;L;;;;;N;;;;; +1688A;BAMUM LETTER PHASE-B NGGAAM;Lo;0;L;;;;;N;;;;; +1688B;BAMUM LETTER PHASE-B NSEN;Lo;0;L;;;;;N;;;;; +1688C;BAMUM LETTER PHASE-B MA;Lo;0;L;;;;;N;;;;; +1688D;BAMUM LETTER PHASE-B KIQ;Lo;0;L;;;;;N;;;;; +1688E;BAMUM LETTER PHASE-B NGOM;Lo;0;L;;;;;N;;;;; +1688F;BAMUM LETTER PHASE-C NGKUE MAEMBA;Lo;0;L;;;;;N;;;;; +16890;BAMUM LETTER PHASE-C NZA;Lo;0;L;;;;;N;;;;; +16891;BAMUM LETTER PHASE-C YUM;Lo;0;L;;;;;N;;;;; +16892;BAMUM LETTER PHASE-C WANGKUOQ;Lo;0;L;;;;;N;;;;; +16893;BAMUM LETTER PHASE-C NGGEN;Lo;0;L;;;;;N;;;;; +16894;BAMUM LETTER PHASE-C NDEUAEREE;Lo;0;L;;;;;N;;;;; +16895;BAMUM LETTER PHASE-C NGKAQ;Lo;0;L;;;;;N;;;;; +16896;BAMUM LETTER PHASE-C GHARAE;Lo;0;L;;;;;N;;;;; +16897;BAMUM LETTER PHASE-C MBEEKEET;Lo;0;L;;;;;N;;;;; +16898;BAMUM LETTER PHASE-C GBAYI;Lo;0;L;;;;;N;;;;; +16899;BAMUM LETTER PHASE-C NYIR MKPARAQ MEUN;Lo;0;L;;;;;N;;;;; +1689A;BAMUM LETTER PHASE-C NTU MBIT;Lo;0;L;;;;;N;;;;; +1689B;BAMUM LETTER PHASE-C MBEUM;Lo;0;L;;;;;N;;;;; +1689C;BAMUM LETTER PHASE-C PIRIEEN;Lo;0;L;;;;;N;;;;; +1689D;BAMUM LETTER PHASE-C NDOMBU;Lo;0;L;;;;;N;;;;; +1689E;BAMUM LETTER PHASE-C MBAA CABBAGE-TREE;Lo;0;L;;;;;N;;;;; +1689F;BAMUM LETTER PHASE-C KEUSHEUAEP;Lo;0;L;;;;;N;;;;; +168A0;BAMUM LETTER PHASE-C GHAP;Lo;0;L;;;;;N;;;;; +168A1;BAMUM LETTER PHASE-C KEUKAQ;Lo;0;L;;;;;N;;;;; +168A2;BAMUM LETTER PHASE-C YU MUOMAE;Lo;0;L;;;;;N;;;;; +168A3;BAMUM LETTER PHASE-C NZEUM;Lo;0;L;;;;;N;;;;; +168A4;BAMUM LETTER PHASE-C MBUE;Lo;0;L;;;;;N;;;;; +168A5;BAMUM LETTER PHASE-C NSEUAEN;Lo;0;L;;;;;N;;;;; +168A6;BAMUM LETTER PHASE-C MBIT;Lo;0;L;;;;;N;;;;; +168A7;BAMUM LETTER PHASE-C YEUQ;Lo;0;L;;;;;N;;;;; +168A8;BAMUM LETTER PHASE-C KPARAQ;Lo;0;L;;;;;N;;;;; +168A9;BAMUM LETTER PHASE-C KAA;Lo;0;L;;;;;N;;;;; +168AA;BAMUM LETTER PHASE-C SEUX;Lo;0;L;;;;;N;;;;; +168AB;BAMUM LETTER PHASE-C NDIDA;Lo;0;L;;;;;N;;;;; +168AC;BAMUM LETTER PHASE-C TAASHAE;Lo;0;L;;;;;N;;;;; +168AD;BAMUM LETTER PHASE-C NJUEQ;Lo;0;L;;;;;N;;;;; +168AE;BAMUM LETTER PHASE-C TITA YUE;Lo;0;L;;;;;N;;;;; +168AF;BAMUM LETTER PHASE-C SUAET;Lo;0;L;;;;;N;;;;; +168B0;BAMUM LETTER PHASE-C NGGUAEN NYAM;Lo;0;L;;;;;N;;;;; +168B1;BAMUM LETTER PHASE-C VEUX;Lo;0;L;;;;;N;;;;; +168B2;BAMUM LETTER PHASE-C NANSANAQ;Lo;0;L;;;;;N;;;;; +168B3;BAMUM LETTER PHASE-C MA KEUAERI;Lo;0;L;;;;;N;;;;; +168B4;BAMUM LETTER PHASE-C NTAA;Lo;0;L;;;;;N;;;;; +168B5;BAMUM LETTER PHASE-C NGGUON;Lo;0;L;;;;;N;;;;; +168B6;BAMUM LETTER PHASE-C LAP;Lo;0;L;;;;;N;;;;; +168B7;BAMUM LETTER PHASE-C MBIRIEEN;Lo;0;L;;;;;N;;;;; +168B8;BAMUM LETTER PHASE-C MGBASAQ;Lo;0;L;;;;;N;;;;; +168B9;BAMUM LETTER PHASE-C NTEUNGBA;Lo;0;L;;;;;N;;;;; +168BA;BAMUM LETTER PHASE-C TEUTEUX;Lo;0;L;;;;;N;;;;; +168BB;BAMUM LETTER PHASE-C NGGUM;Lo;0;L;;;;;N;;;;; +168BC;BAMUM LETTER PHASE-C FUE;Lo;0;L;;;;;N;;;;; +168BD;BAMUM LETTER PHASE-C NDEUT;Lo;0;L;;;;;N;;;;; +168BE;BAMUM LETTER PHASE-C NSA;Lo;0;L;;;;;N;;;;; +168BF;BAMUM LETTER PHASE-C NSHAQ;Lo;0;L;;;;;N;;;;; +168C0;BAMUM LETTER PHASE-C BUNG;Lo;0;L;;;;;N;;;;; +168C1;BAMUM LETTER PHASE-C VEUAEPEN;Lo;0;L;;;;;N;;;;; +168C2;BAMUM LETTER PHASE-C MBERAE;Lo;0;L;;;;;N;;;;; +168C3;BAMUM LETTER PHASE-C RU;Lo;0;L;;;;;N;;;;; +168C4;BAMUM LETTER PHASE-C NJAEM;Lo;0;L;;;;;N;;;;; +168C5;BAMUM LETTER PHASE-C LAM;Lo;0;L;;;;;N;;;;; +168C6;BAMUM LETTER PHASE-C TITUAEP;Lo;0;L;;;;;N;;;;; +168C7;BAMUM LETTER PHASE-C NSUOT NGOM;Lo;0;L;;;;;N;;;;; +168C8;BAMUM LETTER PHASE-C NJEEEE;Lo;0;L;;;;;N;;;;; +168C9;BAMUM LETTER PHASE-C KET;Lo;0;L;;;;;N;;;;; +168CA;BAMUM LETTER PHASE-C NGGU;Lo;0;L;;;;;N;;;;; +168CB;BAMUM LETTER PHASE-C MAESI;Lo;0;L;;;;;N;;;;; +168CC;BAMUM LETTER PHASE-C MBUAEM;Lo;0;L;;;;;N;;;;; +168CD;BAMUM LETTER PHASE-C LU;Lo;0;L;;;;;N;;;;; +168CE;BAMUM LETTER PHASE-C KUT;Lo;0;L;;;;;N;;;;; +168CF;BAMUM LETTER PHASE-C NJAM;Lo;0;L;;;;;N;;;;; +168D0;BAMUM LETTER PHASE-C NGOM;Lo;0;L;;;;;N;;;;; +168D1;BAMUM LETTER PHASE-C WUP;Lo;0;L;;;;;N;;;;; +168D2;BAMUM LETTER PHASE-C NGGUEET;Lo;0;L;;;;;N;;;;; +168D3;BAMUM LETTER PHASE-C NSOM;Lo;0;L;;;;;N;;;;; +168D4;BAMUM LETTER PHASE-C NTEN;Lo;0;L;;;;;N;;;;; +168D5;BAMUM LETTER PHASE-C KUOP NKAARAE;Lo;0;L;;;;;N;;;;; +168D6;BAMUM LETTER PHASE-C NSUN;Lo;0;L;;;;;N;;;;; +168D7;BAMUM LETTER PHASE-C NDAM;Lo;0;L;;;;;N;;;;; +168D8;BAMUM LETTER PHASE-C MA NSIEE;Lo;0;L;;;;;N;;;;; +168D9;BAMUM LETTER PHASE-C YAA;Lo;0;L;;;;;N;;;;; +168DA;BAMUM LETTER PHASE-C NDAP;Lo;0;L;;;;;N;;;;; +168DB;BAMUM LETTER PHASE-C SHUEQ;Lo;0;L;;;;;N;;;;; +168DC;BAMUM LETTER PHASE-C SETFON;Lo;0;L;;;;;N;;;;; +168DD;BAMUM LETTER PHASE-C MBI;Lo;0;L;;;;;N;;;;; +168DE;BAMUM LETTER PHASE-C MAEMBA;Lo;0;L;;;;;N;;;;; +168DF;BAMUM LETTER PHASE-C MBANYI;Lo;0;L;;;;;N;;;;; +168E0;BAMUM LETTER PHASE-C KEUSEUX;Lo;0;L;;;;;N;;;;; +168E1;BAMUM LETTER PHASE-C MBEUX;Lo;0;L;;;;;N;;;;; +168E2;BAMUM LETTER PHASE-C KEUM;Lo;0;L;;;;;N;;;;; +168E3;BAMUM LETTER PHASE-C MBAA PICKET;Lo;0;L;;;;;N;;;;; +168E4;BAMUM LETTER PHASE-C YUWOQ;Lo;0;L;;;;;N;;;;; +168E5;BAMUM LETTER PHASE-C NJEUX;Lo;0;L;;;;;N;;;;; +168E6;BAMUM LETTER PHASE-C MIEE;Lo;0;L;;;;;N;;;;; +168E7;BAMUM LETTER PHASE-C MUAE;Lo;0;L;;;;;N;;;;; +168E8;BAMUM LETTER PHASE-C SHIQ;Lo;0;L;;;;;N;;;;; +168E9;BAMUM LETTER PHASE-C KEN LAW;Lo;0;L;;;;;N;;;;; +168EA;BAMUM LETTER PHASE-C KEN FATIGUE;Lo;0;L;;;;;N;;;;; +168EB;BAMUM LETTER PHASE-C NGAQ;Lo;0;L;;;;;N;;;;; +168EC;BAMUM LETTER PHASE-C NAQ;Lo;0;L;;;;;N;;;;; +168ED;BAMUM LETTER PHASE-C LIQ;Lo;0;L;;;;;N;;;;; +168EE;BAMUM LETTER PHASE-C PIN;Lo;0;L;;;;;N;;;;; +168EF;BAMUM LETTER PHASE-C PEN;Lo;0;L;;;;;N;;;;; +168F0;BAMUM LETTER PHASE-C TET;Lo;0;L;;;;;N;;;;; +168F1;BAMUM LETTER PHASE-D MBUO;Lo;0;L;;;;;N;;;;; +168F2;BAMUM LETTER PHASE-D WAP;Lo;0;L;;;;;N;;;;; +168F3;BAMUM LETTER PHASE-D NJI;Lo;0;L;;;;;N;;;;; +168F4;BAMUM LETTER PHASE-D MFON;Lo;0;L;;;;;N;;;;; +168F5;BAMUM LETTER PHASE-D NJIEE;Lo;0;L;;;;;N;;;;; +168F6;BAMUM LETTER PHASE-D LIEE;Lo;0;L;;;;;N;;;;; +168F7;BAMUM LETTER PHASE-D NJEUT;Lo;0;L;;;;;N;;;;; +168F8;BAMUM LETTER PHASE-D NSHEE;Lo;0;L;;;;;N;;;;; +168F9;BAMUM LETTER PHASE-D NGGAAMAE;Lo;0;L;;;;;N;;;;; +168FA;BAMUM LETTER PHASE-D NYAM;Lo;0;L;;;;;N;;;;; +168FB;BAMUM LETTER PHASE-D WUAEN;Lo;0;L;;;;;N;;;;; +168FC;BAMUM LETTER PHASE-D NGKUN;Lo;0;L;;;;;N;;;;; +168FD;BAMUM LETTER PHASE-D SHEE;Lo;0;L;;;;;N;;;;; +168FE;BAMUM LETTER PHASE-D NGKAP;Lo;0;L;;;;;N;;;;; +168FF;BAMUM LETTER PHASE-D KEUAETMEUN;Lo;0;L;;;;;N;;;;; +16900;BAMUM LETTER PHASE-D TEUT;Lo;0;L;;;;;N;;;;; +16901;BAMUM LETTER PHASE-D SHEUAE;Lo;0;L;;;;;N;;;;; +16902;BAMUM LETTER PHASE-D NJAP;Lo;0;L;;;;;N;;;;; +16903;BAMUM LETTER PHASE-D SUE;Lo;0;L;;;;;N;;;;; +16904;BAMUM LETTER PHASE-D KET;Lo;0;L;;;;;N;;;;; +16905;BAMUM LETTER PHASE-D YAEMMAE;Lo;0;L;;;;;N;;;;; +16906;BAMUM LETTER PHASE-D KUOM;Lo;0;L;;;;;N;;;;; +16907;BAMUM LETTER PHASE-D SAP;Lo;0;L;;;;;N;;;;; +16908;BAMUM LETTER PHASE-D MFEUT;Lo;0;L;;;;;N;;;;; +16909;BAMUM LETTER PHASE-D NDEUX;Lo;0;L;;;;;N;;;;; +1690A;BAMUM LETTER PHASE-D MALEERI;Lo;0;L;;;;;N;;;;; +1690B;BAMUM LETTER PHASE-D MEUT;Lo;0;L;;;;;N;;;;; +1690C;BAMUM LETTER PHASE-D SEUAEQ;Lo;0;L;;;;;N;;;;; +1690D;BAMUM LETTER PHASE-D YEN;Lo;0;L;;;;;N;;;;; +1690E;BAMUM LETTER PHASE-D NJEUAEM;Lo;0;L;;;;;N;;;;; +1690F;BAMUM LETTER PHASE-D KEUOT MBUAE;Lo;0;L;;;;;N;;;;; +16910;BAMUM LETTER PHASE-D NGKEURI;Lo;0;L;;;;;N;;;;; +16911;BAMUM LETTER PHASE-D TU;Lo;0;L;;;;;N;;;;; +16912;BAMUM LETTER PHASE-D GHAA;Lo;0;L;;;;;N;;;;; +16913;BAMUM LETTER PHASE-D NGKYEE;Lo;0;L;;;;;N;;;;; +16914;BAMUM LETTER PHASE-D FEUFEUAET;Lo;0;L;;;;;N;;;;; +16915;BAMUM LETTER PHASE-D NDEE;Lo;0;L;;;;;N;;;;; +16916;BAMUM LETTER PHASE-D MGBOFUM;Lo;0;L;;;;;N;;;;; +16917;BAMUM LETTER PHASE-D LEUAEP;Lo;0;L;;;;;N;;;;; +16918;BAMUM LETTER PHASE-D NDON;Lo;0;L;;;;;N;;;;; +16919;BAMUM LETTER PHASE-D MONI;Lo;0;L;;;;;N;;;;; +1691A;BAMUM LETTER PHASE-D MGBEUN;Lo;0;L;;;;;N;;;;; +1691B;BAMUM LETTER PHASE-D PUUT;Lo;0;L;;;;;N;;;;; +1691C;BAMUM LETTER PHASE-D MGBIEE;Lo;0;L;;;;;N;;;;; +1691D;BAMUM LETTER PHASE-D MFO;Lo;0;L;;;;;N;;;;; +1691E;BAMUM LETTER PHASE-D LUM;Lo;0;L;;;;;N;;;;; +1691F;BAMUM LETTER PHASE-D NSIEEP;Lo;0;L;;;;;N;;;;; +16920;BAMUM LETTER PHASE-D MBAA;Lo;0;L;;;;;N;;;;; +16921;BAMUM LETTER PHASE-D KWAET;Lo;0;L;;;;;N;;;;; +16922;BAMUM LETTER PHASE-D NYET;Lo;0;L;;;;;N;;;;; +16923;BAMUM LETTER PHASE-D TEUAEN;Lo;0;L;;;;;N;;;;; +16924;BAMUM LETTER PHASE-D SOT;Lo;0;L;;;;;N;;;;; +16925;BAMUM LETTER PHASE-D YUWOQ;Lo;0;L;;;;;N;;;;; +16926;BAMUM LETTER PHASE-D KEUM;Lo;0;L;;;;;N;;;;; +16927;BAMUM LETTER PHASE-D RAEM;Lo;0;L;;;;;N;;;;; +16928;BAMUM LETTER PHASE-D TEEEE;Lo;0;L;;;;;N;;;;; +16929;BAMUM LETTER PHASE-D NGKEUAEQ;Lo;0;L;;;;;N;;;;; +1692A;BAMUM LETTER PHASE-D MFEUAE;Lo;0;L;;;;;N;;;;; +1692B;BAMUM LETTER PHASE-D NSIEET;Lo;0;L;;;;;N;;;;; +1692C;BAMUM LETTER PHASE-D KEUP;Lo;0;L;;;;;N;;;;; +1692D;BAMUM LETTER PHASE-D PIP;Lo;0;L;;;;;N;;;;; +1692E;BAMUM LETTER PHASE-D PEUTAE;Lo;0;L;;;;;N;;;;; +1692F;BAMUM LETTER PHASE-D NYUE;Lo;0;L;;;;;N;;;;; +16930;BAMUM LETTER PHASE-D LET;Lo;0;L;;;;;N;;;;; +16931;BAMUM LETTER PHASE-D NGGAAM;Lo;0;L;;;;;N;;;;; +16932;BAMUM LETTER PHASE-D MFIEE;Lo;0;L;;;;;N;;;;; +16933;BAMUM LETTER PHASE-D NGGWAEN;Lo;0;L;;;;;N;;;;; +16934;BAMUM LETTER PHASE-D YUOM;Lo;0;L;;;;;N;;;;; +16935;BAMUM LETTER PHASE-D PAP;Lo;0;L;;;;;N;;;;; +16936;BAMUM LETTER PHASE-D YUOP;Lo;0;L;;;;;N;;;;; +16937;BAMUM LETTER PHASE-D NDAM;Lo;0;L;;;;;N;;;;; +16938;BAMUM LETTER PHASE-D NTEUM;Lo;0;L;;;;;N;;;;; +16939;BAMUM LETTER PHASE-D SUAE;Lo;0;L;;;;;N;;;;; +1693A;BAMUM LETTER PHASE-D KUN;Lo;0;L;;;;;N;;;;; +1693B;BAMUM LETTER PHASE-D NGGEUX;Lo;0;L;;;;;N;;;;; +1693C;BAMUM LETTER PHASE-D NGKIEE;Lo;0;L;;;;;N;;;;; +1693D;BAMUM LETTER PHASE-D TUOT;Lo;0;L;;;;;N;;;;; +1693E;BAMUM LETTER PHASE-D MEUN;Lo;0;L;;;;;N;;;;; +1693F;BAMUM LETTER PHASE-D KUQ;Lo;0;L;;;;;N;;;;; +16940;BAMUM LETTER PHASE-D NSUM;Lo;0;L;;;;;N;;;;; +16941;BAMUM LETTER PHASE-D TEUN;Lo;0;L;;;;;N;;;;; +16942;BAMUM LETTER PHASE-D MAENJET;Lo;0;L;;;;;N;;;;; +16943;BAMUM LETTER PHASE-D NGGAP;Lo;0;L;;;;;N;;;;; +16944;BAMUM LETTER PHASE-D LEUM;Lo;0;L;;;;;N;;;;; +16945;BAMUM LETTER PHASE-D NGGUOM;Lo;0;L;;;;;N;;;;; +16946;BAMUM LETTER PHASE-D NSHUT;Lo;0;L;;;;;N;;;;; +16947;BAMUM LETTER PHASE-D NJUEQ;Lo;0;L;;;;;N;;;;; +16948;BAMUM LETTER PHASE-D GHEUAE;Lo;0;L;;;;;N;;;;; +16949;BAMUM LETTER PHASE-D KU;Lo;0;L;;;;;N;;;;; +1694A;BAMUM LETTER PHASE-D REN OLD;Lo;0;L;;;;;N;;;;; +1694B;BAMUM LETTER PHASE-D TAE;Lo;0;L;;;;;N;;;;; +1694C;BAMUM LETTER PHASE-D TOQ;Lo;0;L;;;;;N;;;;; +1694D;BAMUM LETTER PHASE-D NYI;Lo;0;L;;;;;N;;;;; +1694E;BAMUM LETTER PHASE-D RII;Lo;0;L;;;;;N;;;;; +1694F;BAMUM LETTER PHASE-D LEEEE;Lo;0;L;;;;;N;;;;; +16950;BAMUM LETTER PHASE-D MEEEE;Lo;0;L;;;;;N;;;;; +16951;BAMUM LETTER PHASE-D M;Lo;0;L;;;;;N;;;;; +16952;BAMUM LETTER PHASE-D SUU;Lo;0;L;;;;;N;;;;; +16953;BAMUM LETTER PHASE-D MU;Lo;0;L;;;;;N;;;;; +16954;BAMUM LETTER PHASE-D SHII;Lo;0;L;;;;;N;;;;; +16955;BAMUM LETTER PHASE-D SHEUX;Lo;0;L;;;;;N;;;;; +16956;BAMUM LETTER PHASE-D KYEE;Lo;0;L;;;;;N;;;;; +16957;BAMUM LETTER PHASE-D NU;Lo;0;L;;;;;N;;;;; +16958;BAMUM LETTER PHASE-D SHU;Lo;0;L;;;;;N;;;;; +16959;BAMUM LETTER PHASE-D NTEE;Lo;0;L;;;;;N;;;;; +1695A;BAMUM LETTER PHASE-D PEE;Lo;0;L;;;;;N;;;;; +1695B;BAMUM LETTER PHASE-D NI;Lo;0;L;;;;;N;;;;; +1695C;BAMUM LETTER PHASE-D SHOQ;Lo;0;L;;;;;N;;;;; +1695D;BAMUM LETTER PHASE-D PUQ;Lo;0;L;;;;;N;;;;; +1695E;BAMUM LETTER PHASE-D MVOP;Lo;0;L;;;;;N;;;;; +1695F;BAMUM LETTER PHASE-D LOQ;Lo;0;L;;;;;N;;;;; +16960;BAMUM LETTER PHASE-D REN MUCH;Lo;0;L;;;;;N;;;;; +16961;BAMUM LETTER PHASE-D TI;Lo;0;L;;;;;N;;;;; +16962;BAMUM LETTER PHASE-D NTUU;Lo;0;L;;;;;N;;;;; +16963;BAMUM LETTER PHASE-D MBAA SEVEN;Lo;0;L;;;;;N;;;;; +16964;BAMUM LETTER PHASE-D SAQ;Lo;0;L;;;;;N;;;;; +16965;BAMUM LETTER PHASE-D FAA;Lo;0;L;;;;;N;;;;; +16966;BAMUM LETTER PHASE-E NDAP;Lo;0;L;;;;;N;;;;; +16967;BAMUM LETTER PHASE-E TOON;Lo;0;L;;;;;N;;;;; +16968;BAMUM LETTER PHASE-E MBEUM;Lo;0;L;;;;;N;;;;; +16969;BAMUM LETTER PHASE-E LAP;Lo;0;L;;;;;N;;;;; +1696A;BAMUM LETTER PHASE-E VOM;Lo;0;L;;;;;N;;;;; +1696B;BAMUM LETTER PHASE-E LOON;Lo;0;L;;;;;N;;;;; +1696C;BAMUM LETTER PHASE-E PAA;Lo;0;L;;;;;N;;;;; +1696D;BAMUM LETTER PHASE-E SOM;Lo;0;L;;;;;N;;;;; +1696E;BAMUM LETTER PHASE-E RAQ;Lo;0;L;;;;;N;;;;; +1696F;BAMUM LETTER PHASE-E NSHUOP;Lo;0;L;;;;;N;;;;; +16970;BAMUM LETTER PHASE-E NDUN;Lo;0;L;;;;;N;;;;; +16971;BAMUM LETTER PHASE-E PUAE;Lo;0;L;;;;;N;;;;; +16972;BAMUM LETTER PHASE-E TAM;Lo;0;L;;;;;N;;;;; +16973;BAMUM LETTER PHASE-E NGKA;Lo;0;L;;;;;N;;;;; +16974;BAMUM LETTER PHASE-E KPEUX;Lo;0;L;;;;;N;;;;; +16975;BAMUM LETTER PHASE-E WUO;Lo;0;L;;;;;N;;;;; +16976;BAMUM LETTER PHASE-E SEE;Lo;0;L;;;;;N;;;;; +16977;BAMUM LETTER PHASE-E NGGEUAET;Lo;0;L;;;;;N;;;;; +16978;BAMUM LETTER PHASE-E PAAM;Lo;0;L;;;;;N;;;;; +16979;BAMUM LETTER PHASE-E TOO;Lo;0;L;;;;;N;;;;; +1697A;BAMUM LETTER PHASE-E KUOP;Lo;0;L;;;;;N;;;;; +1697B;BAMUM LETTER PHASE-E LOM;Lo;0;L;;;;;N;;;;; +1697C;BAMUM LETTER PHASE-E NSHIEE;Lo;0;L;;;;;N;;;;; +1697D;BAMUM LETTER PHASE-E NGOP;Lo;0;L;;;;;N;;;;; +1697E;BAMUM LETTER PHASE-E MAEM;Lo;0;L;;;;;N;;;;; +1697F;BAMUM LETTER PHASE-E NGKEUX;Lo;0;L;;;;;N;;;;; +16980;BAMUM LETTER PHASE-E NGOQ;Lo;0;L;;;;;N;;;;; +16981;BAMUM LETTER PHASE-E NSHUE;Lo;0;L;;;;;N;;;;; +16982;BAMUM LETTER PHASE-E RIMGBA;Lo;0;L;;;;;N;;;;; +16983;BAMUM LETTER PHASE-E NJEUX;Lo;0;L;;;;;N;;;;; +16984;BAMUM LETTER PHASE-E PEEM;Lo;0;L;;;;;N;;;;; +16985;BAMUM LETTER PHASE-E SAA;Lo;0;L;;;;;N;;;;; +16986;BAMUM LETTER PHASE-E NGGURAE;Lo;0;L;;;;;N;;;;; +16987;BAMUM LETTER PHASE-E MGBA;Lo;0;L;;;;;N;;;;; +16988;BAMUM LETTER PHASE-E GHEUX;Lo;0;L;;;;;N;;;;; +16989;BAMUM LETTER PHASE-E NGKEUAEM;Lo;0;L;;;;;N;;;;; +1698A;BAMUM LETTER PHASE-E NJAEMLI;Lo;0;L;;;;;N;;;;; +1698B;BAMUM LETTER PHASE-E MAP;Lo;0;L;;;;;N;;;;; +1698C;BAMUM LETTER PHASE-E LOOT;Lo;0;L;;;;;N;;;;; +1698D;BAMUM LETTER PHASE-E NGGEEEE;Lo;0;L;;;;;N;;;;; +1698E;BAMUM LETTER PHASE-E NDIQ;Lo;0;L;;;;;N;;;;; +1698F;BAMUM LETTER PHASE-E TAEN NTEUM;Lo;0;L;;;;;N;;;;; +16990;BAMUM LETTER PHASE-E SET;Lo;0;L;;;;;N;;;;; +16991;BAMUM LETTER PHASE-E PUM;Lo;0;L;;;;;N;;;;; +16992;BAMUM LETTER PHASE-E NDAA SOFTNESS;Lo;0;L;;;;;N;;;;; +16993;BAMUM LETTER PHASE-E NGGUAESHAE NYAM;Lo;0;L;;;;;N;;;;; +16994;BAMUM LETTER PHASE-E YIEE;Lo;0;L;;;;;N;;;;; +16995;BAMUM LETTER PHASE-E GHEUN;Lo;0;L;;;;;N;;;;; +16996;BAMUM LETTER PHASE-E TUAE;Lo;0;L;;;;;N;;;;; +16997;BAMUM LETTER PHASE-E YEUAE;Lo;0;L;;;;;N;;;;; +16998;BAMUM LETTER PHASE-E PO;Lo;0;L;;;;;N;;;;; +16999;BAMUM LETTER PHASE-E TUMAE;Lo;0;L;;;;;N;;;;; +1699A;BAMUM LETTER PHASE-E KEUAE;Lo;0;L;;;;;N;;;;; +1699B;BAMUM LETTER PHASE-E SUAEN;Lo;0;L;;;;;N;;;;; +1699C;BAMUM LETTER PHASE-E TEUAEQ;Lo;0;L;;;;;N;;;;; +1699D;BAMUM LETTER PHASE-E VEUAE;Lo;0;L;;;;;N;;;;; +1699E;BAMUM LETTER PHASE-E WEUX;Lo;0;L;;;;;N;;;;; +1699F;BAMUM LETTER PHASE-E LAAM;Lo;0;L;;;;;N;;;;; +169A0;BAMUM LETTER PHASE-E PU;Lo;0;L;;;;;N;;;;; +169A1;BAMUM LETTER PHASE-E TAAQ;Lo;0;L;;;;;N;;;;; +169A2;BAMUM LETTER PHASE-E GHAAMAE;Lo;0;L;;;;;N;;;;; +169A3;BAMUM LETTER PHASE-E NGEUREUT;Lo;0;L;;;;;N;;;;; +169A4;BAMUM LETTER PHASE-E SHEUAEQ;Lo;0;L;;;;;N;;;;; +169A5;BAMUM LETTER PHASE-E MGBEN;Lo;0;L;;;;;N;;;;; +169A6;BAMUM LETTER PHASE-E MBEE;Lo;0;L;;;;;N;;;;; +169A7;BAMUM LETTER PHASE-E NZAQ;Lo;0;L;;;;;N;;;;; +169A8;BAMUM LETTER PHASE-E NKOM;Lo;0;L;;;;;N;;;;; +169A9;BAMUM LETTER PHASE-E GBET;Lo;0;L;;;;;N;;;;; +169AA;BAMUM LETTER PHASE-E TUM;Lo;0;L;;;;;N;;;;; +169AB;BAMUM LETTER PHASE-E KUET;Lo;0;L;;;;;N;;;;; +169AC;BAMUM LETTER PHASE-E YAP;Lo;0;L;;;;;N;;;;; +169AD;BAMUM LETTER PHASE-E NYI CLEAVER;Lo;0;L;;;;;N;;;;; +169AE;BAMUM LETTER PHASE-E YIT;Lo;0;L;;;;;N;;;;; +169AF;BAMUM LETTER PHASE-E MFEUQ;Lo;0;L;;;;;N;;;;; +169B0;BAMUM LETTER PHASE-E NDIAQ;Lo;0;L;;;;;N;;;;; +169B1;BAMUM LETTER PHASE-E PIEEQ;Lo;0;L;;;;;N;;;;; +169B2;BAMUM LETTER PHASE-E YUEQ;Lo;0;L;;;;;N;;;;; +169B3;BAMUM LETTER PHASE-E LEUAEM;Lo;0;L;;;;;N;;;;; +169B4;BAMUM LETTER PHASE-E FUE;Lo;0;L;;;;;N;;;;; +169B5;BAMUM LETTER PHASE-E GBEUX;Lo;0;L;;;;;N;;;;; +169B6;BAMUM LETTER PHASE-E NGKUP;Lo;0;L;;;;;N;;;;; +169B7;BAMUM LETTER PHASE-E KET;Lo;0;L;;;;;N;;;;; +169B8;BAMUM LETTER PHASE-E MAE;Lo;0;L;;;;;N;;;;; +169B9;BAMUM LETTER PHASE-E NGKAAMI;Lo;0;L;;;;;N;;;;; +169BA;BAMUM LETTER PHASE-E GHET;Lo;0;L;;;;;N;;;;; +169BB;BAMUM LETTER PHASE-E FA;Lo;0;L;;;;;N;;;;; +169BC;BAMUM LETTER PHASE-E NTUM;Lo;0;L;;;;;N;;;;; +169BD;BAMUM LETTER PHASE-E PEUT;Lo;0;L;;;;;N;;;;; +169BE;BAMUM LETTER PHASE-E YEUM;Lo;0;L;;;;;N;;;;; +169BF;BAMUM LETTER PHASE-E NGGEUAE;Lo;0;L;;;;;N;;;;; +169C0;BAMUM LETTER PHASE-E NYI BETWEEN;Lo;0;L;;;;;N;;;;; +169C1;BAMUM LETTER PHASE-E NZUQ;Lo;0;L;;;;;N;;;;; +169C2;BAMUM LETTER PHASE-E POON;Lo;0;L;;;;;N;;;;; +169C3;BAMUM LETTER PHASE-E MIEE;Lo;0;L;;;;;N;;;;; +169C4;BAMUM LETTER PHASE-E FUET;Lo;0;L;;;;;N;;;;; +169C5;BAMUM LETTER PHASE-E NAE;Lo;0;L;;;;;N;;;;; +169C6;BAMUM LETTER PHASE-E MUAE;Lo;0;L;;;;;N;;;;; +169C7;BAMUM LETTER PHASE-E GHEUAE;Lo;0;L;;;;;N;;;;; +169C8;BAMUM LETTER PHASE-E FU I;Lo;0;L;;;;;N;;;;; +169C9;BAMUM LETTER PHASE-E MVI;Lo;0;L;;;;;N;;;;; +169CA;BAMUM LETTER PHASE-E PUAQ;Lo;0;L;;;;;N;;;;; +169CB;BAMUM LETTER PHASE-E NGKUM;Lo;0;L;;;;;N;;;;; +169CC;BAMUM LETTER PHASE-E KUT;Lo;0;L;;;;;N;;;;; +169CD;BAMUM LETTER PHASE-E PIET;Lo;0;L;;;;;N;;;;; +169CE;BAMUM LETTER PHASE-E NTAP;Lo;0;L;;;;;N;;;;; +169CF;BAMUM LETTER PHASE-E YEUAET;Lo;0;L;;;;;N;;;;; +169D0;BAMUM LETTER PHASE-E NGGUP;Lo;0;L;;;;;N;;;;; +169D1;BAMUM LETTER PHASE-E PA PEOPLE;Lo;0;L;;;;;N;;;;; +169D2;BAMUM LETTER PHASE-E FU CALL;Lo;0;L;;;;;N;;;;; +169D3;BAMUM LETTER PHASE-E FOM;Lo;0;L;;;;;N;;;;; +169D4;BAMUM LETTER PHASE-E NJEE;Lo;0;L;;;;;N;;;;; +169D5;BAMUM LETTER PHASE-E A;Lo;0;L;;;;;N;;;;; +169D6;BAMUM LETTER PHASE-E TOQ;Lo;0;L;;;;;N;;;;; +169D7;BAMUM LETTER PHASE-E O;Lo;0;L;;;;;N;;;;; +169D8;BAMUM LETTER PHASE-E I;Lo;0;L;;;;;N;;;;; +169D9;BAMUM LETTER PHASE-E LAQ;Lo;0;L;;;;;N;;;;; +169DA;BAMUM LETTER PHASE-E PA PLURAL;Lo;0;L;;;;;N;;;;; +169DB;BAMUM LETTER PHASE-E TAA;Lo;0;L;;;;;N;;;;; +169DC;BAMUM LETTER PHASE-E TAQ;Lo;0;L;;;;;N;;;;; +169DD;BAMUM LETTER PHASE-E NDAA MY HOUSE;Lo;0;L;;;;;N;;;;; +169DE;BAMUM LETTER PHASE-E SHIQ;Lo;0;L;;;;;N;;;;; +169DF;BAMUM LETTER PHASE-E YEUX;Lo;0;L;;;;;N;;;;; +169E0;BAMUM LETTER PHASE-E NGUAE;Lo;0;L;;;;;N;;;;; +169E1;BAMUM LETTER PHASE-E YUAEN;Lo;0;L;;;;;N;;;;; +169E2;BAMUM LETTER PHASE-E YOQ SWIMMING;Lo;0;L;;;;;N;;;;; +169E3;BAMUM LETTER PHASE-E YOQ COVER;Lo;0;L;;;;;N;;;;; +169E4;BAMUM LETTER PHASE-E YUQ;Lo;0;L;;;;;N;;;;; +169E5;BAMUM LETTER PHASE-E YUN;Lo;0;L;;;;;N;;;;; +169E6;BAMUM LETTER PHASE-E KEUX;Lo;0;L;;;;;N;;;;; +169E7;BAMUM LETTER PHASE-E PEUX;Lo;0;L;;;;;N;;;;; +169E8;BAMUM LETTER PHASE-E NJEE EPOCH;Lo;0;L;;;;;N;;;;; +169E9;BAMUM LETTER PHASE-E PUE;Lo;0;L;;;;;N;;;;; +169EA;BAMUM LETTER PHASE-E WUE;Lo;0;L;;;;;N;;;;; +169EB;BAMUM LETTER PHASE-E FEE;Lo;0;L;;;;;N;;;;; +169EC;BAMUM LETTER PHASE-E VEE;Lo;0;L;;;;;N;;;;; +169ED;BAMUM LETTER PHASE-E LU;Lo;0;L;;;;;N;;;;; +169EE;BAMUM LETTER PHASE-E MI;Lo;0;L;;;;;N;;;;; +169EF;BAMUM LETTER PHASE-E REUX;Lo;0;L;;;;;N;;;;; +169F0;BAMUM LETTER PHASE-E RAE;Lo;0;L;;;;;N;;;;; +169F1;BAMUM LETTER PHASE-E NGUAET;Lo;0;L;;;;;N;;;;; +169F2;BAMUM LETTER PHASE-E NGA;Lo;0;L;;;;;N;;;;; +169F3;BAMUM LETTER PHASE-E SHO;Lo;0;L;;;;;N;;;;; +169F4;BAMUM LETTER PHASE-E SHOQ;Lo;0;L;;;;;N;;;;; +169F5;BAMUM LETTER PHASE-E FU REMEDY;Lo;0;L;;;;;N;;;;; +169F6;BAMUM LETTER PHASE-E NA;Lo;0;L;;;;;N;;;;; +169F7;BAMUM LETTER PHASE-E PI;Lo;0;L;;;;;N;;;;; +169F8;BAMUM LETTER PHASE-E LOQ;Lo;0;L;;;;;N;;;;; +169F9;BAMUM LETTER PHASE-E KO;Lo;0;L;;;;;N;;;;; +169FA;BAMUM LETTER PHASE-E MEN;Lo;0;L;;;;;N;;;;; +169FB;BAMUM LETTER PHASE-E MA;Lo;0;L;;;;;N;;;;; +169FC;BAMUM LETTER PHASE-E MAQ;Lo;0;L;;;;;N;;;;; +169FD;BAMUM LETTER PHASE-E TEU;Lo;0;L;;;;;N;;;;; +169FE;BAMUM LETTER PHASE-E KI;Lo;0;L;;;;;N;;;;; +169FF;BAMUM LETTER PHASE-E MON;Lo;0;L;;;;;N;;;;; +16A00;BAMUM LETTER PHASE-E TEN;Lo;0;L;;;;;N;;;;; +16A01;BAMUM LETTER PHASE-E FAQ;Lo;0;L;;;;;N;;;;; +16A02;BAMUM LETTER PHASE-E GHOM;Lo;0;L;;;;;N;;;;; +16A03;BAMUM LETTER PHASE-F KA;Lo;0;L;;;;;N;;;;; +16A04;BAMUM LETTER PHASE-F U;Lo;0;L;;;;;N;;;;; +16A05;BAMUM LETTER PHASE-F KU;Lo;0;L;;;;;N;;;;; +16A06;BAMUM LETTER PHASE-F EE;Lo;0;L;;;;;N;;;;; +16A07;BAMUM LETTER PHASE-F REE;Lo;0;L;;;;;N;;;;; +16A08;BAMUM LETTER PHASE-F TAE;Lo;0;L;;;;;N;;;;; +16A09;BAMUM LETTER PHASE-F NYI;Lo;0;L;;;;;N;;;;; +16A0A;BAMUM LETTER PHASE-F LA;Lo;0;L;;;;;N;;;;; +16A0B;BAMUM LETTER PHASE-F RII;Lo;0;L;;;;;N;;;;; +16A0C;BAMUM LETTER PHASE-F RIEE;Lo;0;L;;;;;N;;;;; +16A0D;BAMUM LETTER PHASE-F MEEEE;Lo;0;L;;;;;N;;;;; +16A0E;BAMUM LETTER PHASE-F TAA;Lo;0;L;;;;;N;;;;; +16A0F;BAMUM LETTER PHASE-F NDAA;Lo;0;L;;;;;N;;;;; +16A10;BAMUM LETTER PHASE-F NJAEM;Lo;0;L;;;;;N;;;;; +16A11;BAMUM LETTER PHASE-F M;Lo;0;L;;;;;N;;;;; +16A12;BAMUM LETTER PHASE-F SUU;Lo;0;L;;;;;N;;;;; +16A13;BAMUM LETTER PHASE-F SHII;Lo;0;L;;;;;N;;;;; +16A14;BAMUM LETTER PHASE-F SI;Lo;0;L;;;;;N;;;;; +16A15;BAMUM LETTER PHASE-F SEUX;Lo;0;L;;;;;N;;;;; +16A16;BAMUM LETTER PHASE-F KYEE;Lo;0;L;;;;;N;;;;; +16A17;BAMUM LETTER PHASE-F KET;Lo;0;L;;;;;N;;;;; +16A18;BAMUM LETTER PHASE-F NUAE;Lo;0;L;;;;;N;;;;; +16A19;BAMUM LETTER PHASE-F NU;Lo;0;L;;;;;N;;;;; +16A1A;BAMUM LETTER PHASE-F NJUAE;Lo;0;L;;;;;N;;;;; +16A1B;BAMUM LETTER PHASE-F YOQ;Lo;0;L;;;;;N;;;;; +16A1C;BAMUM LETTER PHASE-F SHU;Lo;0;L;;;;;N;;;;; +16A1D;BAMUM LETTER PHASE-F YA;Lo;0;L;;;;;N;;;;; +16A1E;BAMUM LETTER PHASE-F NSHA;Lo;0;L;;;;;N;;;;; +16A1F;BAMUM LETTER PHASE-F PEUX;Lo;0;L;;;;;N;;;;; +16A20;BAMUM LETTER PHASE-F NTEE;Lo;0;L;;;;;N;;;;; +16A21;BAMUM LETTER PHASE-F WUE;Lo;0;L;;;;;N;;;;; +16A22;BAMUM LETTER PHASE-F PEE;Lo;0;L;;;;;N;;;;; +16A23;BAMUM LETTER PHASE-F RU;Lo;0;L;;;;;N;;;;; +16A24;BAMUM LETTER PHASE-F NI;Lo;0;L;;;;;N;;;;; +16A25;BAMUM LETTER PHASE-F REUX;Lo;0;L;;;;;N;;;;; +16A26;BAMUM LETTER PHASE-F KEN;Lo;0;L;;;;;N;;;;; +16A27;BAMUM LETTER PHASE-F NGKWAEN;Lo;0;L;;;;;N;;;;; +16A28;BAMUM LETTER PHASE-F NGGA;Lo;0;L;;;;;N;;;;; +16A29;BAMUM LETTER PHASE-F SHO;Lo;0;L;;;;;N;;;;; +16A2A;BAMUM LETTER PHASE-F PUAE;Lo;0;L;;;;;N;;;;; +16A2B;BAMUM LETTER PHASE-F FOM;Lo;0;L;;;;;N;;;;; +16A2C;BAMUM LETTER PHASE-F WA;Lo;0;L;;;;;N;;;;; +16A2D;BAMUM LETTER PHASE-F LI;Lo;0;L;;;;;N;;;;; +16A2E;BAMUM LETTER PHASE-F LOQ;Lo;0;L;;;;;N;;;;; +16A2F;BAMUM LETTER PHASE-F KO;Lo;0;L;;;;;N;;;;; +16A30;BAMUM LETTER PHASE-F MBEN;Lo;0;L;;;;;N;;;;; +16A31;BAMUM LETTER PHASE-F REN;Lo;0;L;;;;;N;;;;; +16A32;BAMUM LETTER PHASE-F MA;Lo;0;L;;;;;N;;;;; +16A33;BAMUM LETTER PHASE-F MO;Lo;0;L;;;;;N;;;;; +16A34;BAMUM LETTER PHASE-F MBAA;Lo;0;L;;;;;N;;;;; +16A35;BAMUM LETTER PHASE-F TET;Lo;0;L;;;;;N;;;;; +16A36;BAMUM LETTER PHASE-F KPA;Lo;0;L;;;;;N;;;;; +16A37;BAMUM LETTER PHASE-F SAMBA;Lo;0;L;;;;;N;;;;; +16A38;BAMUM LETTER PHASE-F VUEQ;Lo;0;L;;;;;N;;;;; +16A40;MRO LETTER TA;Lo;0;L;;;;;N;;;;; +16A41;MRO LETTER NGI;Lo;0;L;;;;;N;;;;; +16A42;MRO LETTER YO;Lo;0;L;;;;;N;;;;; +16A43;MRO LETTER MIM;Lo;0;L;;;;;N;;;;; +16A44;MRO LETTER BA;Lo;0;L;;;;;N;;;;; +16A45;MRO LETTER DA;Lo;0;L;;;;;N;;;;; +16A46;MRO LETTER A;Lo;0;L;;;;;N;;;;; +16A47;MRO LETTER PHI;Lo;0;L;;;;;N;;;;; +16A48;MRO LETTER KHAI;Lo;0;L;;;;;N;;;;; +16A49;MRO LETTER HAO;Lo;0;L;;;;;N;;;;; +16A4A;MRO LETTER DAI;Lo;0;L;;;;;N;;;;; +16A4B;MRO LETTER CHU;Lo;0;L;;;;;N;;;;; +16A4C;MRO LETTER KEAAE;Lo;0;L;;;;;N;;;;; +16A4D;MRO LETTER OL;Lo;0;L;;;;;N;;;;; +16A4E;MRO LETTER MAEM;Lo;0;L;;;;;N;;;;; +16A4F;MRO LETTER NIN;Lo;0;L;;;;;N;;;;; +16A50;MRO LETTER PA;Lo;0;L;;;;;N;;;;; +16A51;MRO LETTER OO;Lo;0;L;;;;;N;;;;; +16A52;MRO LETTER O;Lo;0;L;;;;;N;;;;; +16A53;MRO LETTER RO;Lo;0;L;;;;;N;;;;; +16A54;MRO LETTER SHI;Lo;0;L;;;;;N;;;;; +16A55;MRO LETTER THEA;Lo;0;L;;;;;N;;;;; +16A56;MRO LETTER EA;Lo;0;L;;;;;N;;;;; +16A57;MRO LETTER WA;Lo;0;L;;;;;N;;;;; +16A58;MRO LETTER E;Lo;0;L;;;;;N;;;;; +16A59;MRO LETTER KO;Lo;0;L;;;;;N;;;;; +16A5A;MRO LETTER LAN;Lo;0;L;;;;;N;;;;; +16A5B;MRO LETTER LA;Lo;0;L;;;;;N;;;;; +16A5C;MRO LETTER HAI;Lo;0;L;;;;;N;;;;; +16A5D;MRO LETTER RI;Lo;0;L;;;;;N;;;;; +16A5E;MRO LETTER TEK;Lo;0;L;;;;;N;;;;; +16A60;MRO DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +16A61;MRO DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +16A62;MRO DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +16A63;MRO DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +16A64;MRO DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +16A65;MRO DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +16A66;MRO DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +16A67;MRO DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +16A68;MRO DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +16A69;MRO DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +16A6E;MRO DANDA;Po;0;L;;;;;N;;;;; +16A6F;MRO DOUBLE DANDA;Po;0;L;;;;;N;;;;; +16AD0;BASSA VAH LETTER ENNI;Lo;0;L;;;;;N;;;;; +16AD1;BASSA VAH LETTER KA;Lo;0;L;;;;;N;;;;; +16AD2;BASSA VAH LETTER SE;Lo;0;L;;;;;N;;;;; +16AD3;BASSA VAH LETTER FA;Lo;0;L;;;;;N;;;;; +16AD4;BASSA VAH LETTER MBE;Lo;0;L;;;;;N;;;;; +16AD5;BASSA VAH LETTER YIE;Lo;0;L;;;;;N;;;;; +16AD6;BASSA VAH LETTER GAH;Lo;0;L;;;;;N;;;;; +16AD7;BASSA VAH LETTER DHII;Lo;0;L;;;;;N;;;;; +16AD8;BASSA VAH LETTER KPAH;Lo;0;L;;;;;N;;;;; +16AD9;BASSA VAH LETTER JO;Lo;0;L;;;;;N;;;;; +16ADA;BASSA VAH LETTER HWAH;Lo;0;L;;;;;N;;;;; +16ADB;BASSA VAH LETTER WA;Lo;0;L;;;;;N;;;;; +16ADC;BASSA VAH LETTER ZO;Lo;0;L;;;;;N;;;;; +16ADD;BASSA VAH LETTER GBU;Lo;0;L;;;;;N;;;;; +16ADE;BASSA VAH LETTER DO;Lo;0;L;;;;;N;;;;; +16ADF;BASSA VAH LETTER CE;Lo;0;L;;;;;N;;;;; +16AE0;BASSA VAH LETTER UWU;Lo;0;L;;;;;N;;;;; +16AE1;BASSA VAH LETTER TO;Lo;0;L;;;;;N;;;;; +16AE2;BASSA VAH LETTER BA;Lo;0;L;;;;;N;;;;; +16AE3;BASSA VAH LETTER VU;Lo;0;L;;;;;N;;;;; +16AE4;BASSA VAH LETTER YEIN;Lo;0;L;;;;;N;;;;; +16AE5;BASSA VAH LETTER PA;Lo;0;L;;;;;N;;;;; +16AE6;BASSA VAH LETTER WADDA;Lo;0;L;;;;;N;;;;; +16AE7;BASSA VAH LETTER A;Lo;0;L;;;;;N;;;;; +16AE8;BASSA VAH LETTER O;Lo;0;L;;;;;N;;;;; +16AE9;BASSA VAH LETTER OO;Lo;0;L;;;;;N;;;;; +16AEA;BASSA VAH LETTER U;Lo;0;L;;;;;N;;;;; +16AEB;BASSA VAH LETTER EE;Lo;0;L;;;;;N;;;;; +16AEC;BASSA VAH LETTER E;Lo;0;L;;;;;N;;;;; +16AED;BASSA VAH LETTER I;Lo;0;L;;;;;N;;;;; +16AF0;BASSA VAH COMBINING HIGH TONE;Mn;1;NSM;;;;;N;;;;; +16AF1;BASSA VAH COMBINING LOW TONE;Mn;1;NSM;;;;;N;;;;; +16AF2;BASSA VAH COMBINING MID TONE;Mn;1;NSM;;;;;N;;;;; +16AF3;BASSA VAH COMBINING LOW-MID TONE;Mn;1;NSM;;;;;N;;;;; +16AF4;BASSA VAH COMBINING HIGH-LOW TONE;Mn;1;NSM;;;;;N;;;;; +16AF5;BASSA VAH FULL STOP;Po;0;L;;;;;N;;;;; +16B00;PAHAWH HMONG VOWEL KEEB;Lo;0;L;;;;;N;;;;; +16B01;PAHAWH HMONG VOWEL KEEV;Lo;0;L;;;;;N;;;;; +16B02;PAHAWH HMONG VOWEL KIB;Lo;0;L;;;;;N;;;;; +16B03;PAHAWH HMONG VOWEL KIV;Lo;0;L;;;;;N;;;;; +16B04;PAHAWH HMONG VOWEL KAUB;Lo;0;L;;;;;N;;;;; +16B05;PAHAWH HMONG VOWEL KAUV;Lo;0;L;;;;;N;;;;; +16B06;PAHAWH HMONG VOWEL KUB;Lo;0;L;;;;;N;;;;; +16B07;PAHAWH HMONG VOWEL KUV;Lo;0;L;;;;;N;;;;; +16B08;PAHAWH HMONG VOWEL KEB;Lo;0;L;;;;;N;;;;; +16B09;PAHAWH HMONG VOWEL KEV;Lo;0;L;;;;;N;;;;; +16B0A;PAHAWH HMONG VOWEL KAIB;Lo;0;L;;;;;N;;;;; +16B0B;PAHAWH HMONG VOWEL KAIV;Lo;0;L;;;;;N;;;;; +16B0C;PAHAWH HMONG VOWEL KOOB;Lo;0;L;;;;;N;;;;; +16B0D;PAHAWH HMONG VOWEL KOOV;Lo;0;L;;;;;N;;;;; +16B0E;PAHAWH HMONG VOWEL KAWB;Lo;0;L;;;;;N;;;;; +16B0F;PAHAWH HMONG VOWEL KAWV;Lo;0;L;;;;;N;;;;; +16B10;PAHAWH HMONG VOWEL KUAB;Lo;0;L;;;;;N;;;;; +16B11;PAHAWH HMONG VOWEL KUAV;Lo;0;L;;;;;N;;;;; +16B12;PAHAWH HMONG VOWEL KOB;Lo;0;L;;;;;N;;;;; +16B13;PAHAWH HMONG VOWEL KOV;Lo;0;L;;;;;N;;;;; +16B14;PAHAWH HMONG VOWEL KIAB;Lo;0;L;;;;;N;;;;; +16B15;PAHAWH HMONG VOWEL KIAV;Lo;0;L;;;;;N;;;;; +16B16;PAHAWH HMONG VOWEL KAB;Lo;0;L;;;;;N;;;;; +16B17;PAHAWH HMONG VOWEL KAV;Lo;0;L;;;;;N;;;;; +16B18;PAHAWH HMONG VOWEL KWB;Lo;0;L;;;;;N;;;;; +16B19;PAHAWH HMONG VOWEL KWV;Lo;0;L;;;;;N;;;;; +16B1A;PAHAWH HMONG VOWEL KAAB;Lo;0;L;;;;;N;;;;; +16B1B;PAHAWH HMONG VOWEL KAAV;Lo;0;L;;;;;N;;;;; +16B1C;PAHAWH HMONG CONSONANT VAU;Lo;0;L;;;;;N;;;;; +16B1D;PAHAWH HMONG CONSONANT NTSAU;Lo;0;L;;;;;N;;;;; +16B1E;PAHAWH HMONG CONSONANT LAU;Lo;0;L;;;;;N;;;;; +16B1F;PAHAWH HMONG CONSONANT HAU;Lo;0;L;;;;;N;;;;; +16B20;PAHAWH HMONG CONSONANT NLAU;Lo;0;L;;;;;N;;;;; +16B21;PAHAWH HMONG CONSONANT RAU;Lo;0;L;;;;;N;;;;; +16B22;PAHAWH HMONG CONSONANT NKAU;Lo;0;L;;;;;N;;;;; +16B23;PAHAWH HMONG CONSONANT QHAU;Lo;0;L;;;;;N;;;;; +16B24;PAHAWH HMONG CONSONANT YAU;Lo;0;L;;;;;N;;;;; +16B25;PAHAWH HMONG CONSONANT HLAU;Lo;0;L;;;;;N;;;;; +16B26;PAHAWH HMONG CONSONANT MAU;Lo;0;L;;;;;N;;;;; +16B27;PAHAWH HMONG CONSONANT CHAU;Lo;0;L;;;;;N;;;;; +16B28;PAHAWH HMONG CONSONANT NCHAU;Lo;0;L;;;;;N;;;;; +16B29;PAHAWH HMONG CONSONANT HNAU;Lo;0;L;;;;;N;;;;; +16B2A;PAHAWH HMONG CONSONANT PLHAU;Lo;0;L;;;;;N;;;;; +16B2B;PAHAWH HMONG CONSONANT NTHAU;Lo;0;L;;;;;N;;;;; +16B2C;PAHAWH HMONG CONSONANT NAU;Lo;0;L;;;;;N;;;;; +16B2D;PAHAWH HMONG CONSONANT AU;Lo;0;L;;;;;N;;;;; +16B2E;PAHAWH HMONG CONSONANT XAU;Lo;0;L;;;;;N;;;;; +16B2F;PAHAWH HMONG CONSONANT CAU;Lo;0;L;;;;;N;;;;; +16B30;PAHAWH HMONG MARK CIM TUB;Mn;230;NSM;;;;;N;;;;; +16B31;PAHAWH HMONG MARK CIM SO;Mn;230;NSM;;;;;N;;;;; +16B32;PAHAWH HMONG MARK CIM KES;Mn;230;NSM;;;;;N;;;;; +16B33;PAHAWH HMONG MARK CIM KHAV;Mn;230;NSM;;;;;N;;;;; +16B34;PAHAWH HMONG MARK CIM SUAM;Mn;230;NSM;;;;;N;;;;; +16B35;PAHAWH HMONG MARK CIM HOM;Mn;230;NSM;;;;;N;;;;; +16B36;PAHAWH HMONG MARK CIM TAUM;Mn;230;NSM;;;;;N;;;;; +16B37;PAHAWH HMONG SIGN VOS THOM;Po;0;L;;;;;N;;;;; +16B38;PAHAWH HMONG SIGN VOS TSHAB CEEB;Po;0;L;;;;;N;;;;; +16B39;PAHAWH HMONG SIGN CIM CHEEM;Po;0;L;;;;;N;;;;; +16B3A;PAHAWH HMONG SIGN VOS THIAB;Po;0;L;;;;;N;;;;; +16B3B;PAHAWH HMONG SIGN VOS FEEM;Po;0;L;;;;;N;;;;; +16B3C;PAHAWH HMONG SIGN XYEEM NTXIV;So;0;L;;;;;N;;;;; +16B3D;PAHAWH HMONG SIGN XYEEM RHO;So;0;L;;;;;N;;;;; +16B3E;PAHAWH HMONG SIGN XYEEM TOV;So;0;L;;;;;N;;;;; +16B3F;PAHAWH HMONG SIGN XYEEM FAIB;So;0;L;;;;;N;;;;; +16B40;PAHAWH HMONG SIGN VOS SEEV;Lm;0;L;;;;;N;;;;; +16B41;PAHAWH HMONG SIGN MEEJ SUAB;Lm;0;L;;;;;N;;;;; +16B42;PAHAWH HMONG SIGN VOS NRUA;Lm;0;L;;;;;N;;;;; +16B43;PAHAWH HMONG SIGN IB YAM;Lm;0;L;;;;;N;;;;; +16B44;PAHAWH HMONG SIGN XAUS;Po;0;L;;;;;N;;;;; +16B45;PAHAWH HMONG SIGN CIM TSOV ROG;So;0;L;;;;;N;;;;; +16B50;PAHAWH HMONG DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; +16B51;PAHAWH HMONG DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; +16B52;PAHAWH HMONG DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; +16B53;PAHAWH HMONG DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; +16B54;PAHAWH HMONG DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; +16B55;PAHAWH HMONG DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; +16B56;PAHAWH HMONG DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; +16B57;PAHAWH HMONG DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; +16B58;PAHAWH HMONG DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; +16B59;PAHAWH HMONG DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; +16B5B;PAHAWH HMONG NUMBER TENS;No;0;L;;;;10;N;;;;; +16B5C;PAHAWH HMONG NUMBER HUNDREDS;No;0;L;;;;100;N;;;;; +16B5D;PAHAWH HMONG NUMBER TEN THOUSANDS;No;0;L;;;;10000;N;;;;; +16B5E;PAHAWH HMONG NUMBER MILLIONS;No;0;L;;;;1000000;N;;;;; +16B5F;PAHAWH HMONG NUMBER HUNDRED MILLIONS;No;0;L;;;;100000000;N;;;;; +16B60;PAHAWH HMONG NUMBER TEN BILLIONS;No;0;L;;;;10000000000;N;;;;; +16B61;PAHAWH HMONG NUMBER TRILLIONS;No;0;L;;;;1000000000000;N;;;;; +16B63;PAHAWH HMONG SIGN VOS LUB;Lo;0;L;;;;;N;;;;; +16B64;PAHAWH HMONG SIGN XYOO;Lo;0;L;;;;;N;;;;; +16B65;PAHAWH HMONG SIGN HLI;Lo;0;L;;;;;N;;;;; +16B66;PAHAWH HMONG SIGN THIRD-STAGE HLI;Lo;0;L;;;;;N;;;;; +16B67;PAHAWH HMONG SIGN ZWJ THAJ;Lo;0;L;;;;;N;;;;; +16B68;PAHAWH HMONG SIGN HNUB;Lo;0;L;;;;;N;;;;; +16B69;PAHAWH HMONG SIGN NQIG;Lo;0;L;;;;;N;;;;; +16B6A;PAHAWH HMONG SIGN XIAB;Lo;0;L;;;;;N;;;;; +16B6B;PAHAWH HMONG SIGN NTUJ;Lo;0;L;;;;;N;;;;; +16B6C;PAHAWH HMONG SIGN AV;Lo;0;L;;;;;N;;;;; +16B6D;PAHAWH HMONG SIGN TXHEEJ CEEV;Lo;0;L;;;;;N;;;;; +16B6E;PAHAWH HMONG SIGN MEEJ TSEEB;Lo;0;L;;;;;N;;;;; +16B6F;PAHAWH HMONG SIGN TAU;Lo;0;L;;;;;N;;;;; +16B70;PAHAWH HMONG SIGN LOS;Lo;0;L;;;;;N;;;;; +16B71;PAHAWH HMONG SIGN MUS;Lo;0;L;;;;;N;;;;; +16B72;PAHAWH HMONG SIGN CIM HAIS LUS NTOG NTOG;Lo;0;L;;;;;N;;;;; +16B73;PAHAWH HMONG SIGN CIM CUAM TSHOOJ;Lo;0;L;;;;;N;;;;; +16B74;PAHAWH HMONG SIGN CIM TXWV;Lo;0;L;;;;;N;;;;; +16B75;PAHAWH HMONG SIGN CIM TXWV CHWV;Lo;0;L;;;;;N;;;;; +16B76;PAHAWH HMONG SIGN CIM PUB DAWB;Lo;0;L;;;;;N;;;;; +16B77;PAHAWH HMONG SIGN CIM NRES TOS;Lo;0;L;;;;;N;;;;; +16B7D;PAHAWH HMONG CLAN SIGN TSHEEJ;Lo;0;L;;;;;N;;;;; +16B7E;PAHAWH HMONG CLAN SIGN YEEG;Lo;0;L;;;;;N;;;;; +16B7F;PAHAWH HMONG CLAN SIGN LIS;Lo;0;L;;;;;N;;;;; +16B80;PAHAWH HMONG CLAN SIGN LAUJ;Lo;0;L;;;;;N;;;;; +16B81;PAHAWH HMONG CLAN SIGN XYOOJ;Lo;0;L;;;;;N;;;;; +16B82;PAHAWH HMONG CLAN SIGN KOO;Lo;0;L;;;;;N;;;;; +16B83;PAHAWH HMONG CLAN SIGN HAWJ;Lo;0;L;;;;;N;;;;; +16B84;PAHAWH HMONG CLAN SIGN MUAS;Lo;0;L;;;;;N;;;;; +16B85;PAHAWH HMONG CLAN SIGN THOJ;Lo;0;L;;;;;N;;;;; +16B86;PAHAWH HMONG CLAN SIGN TSAB;Lo;0;L;;;;;N;;;;; +16B87;PAHAWH HMONG CLAN SIGN PHAB;Lo;0;L;;;;;N;;;;; +16B88;PAHAWH HMONG CLAN SIGN KHAB;Lo;0;L;;;;;N;;;;; +16B89;PAHAWH HMONG CLAN SIGN HAM;Lo;0;L;;;;;N;;;;; +16B8A;PAHAWH HMONG CLAN SIGN VAJ;Lo;0;L;;;;;N;;;;; +16B8B;PAHAWH HMONG CLAN SIGN FAJ;Lo;0;L;;;;;N;;;;; +16B8C;PAHAWH HMONG CLAN SIGN YAJ;Lo;0;L;;;;;N;;;;; +16B8D;PAHAWH HMONG CLAN SIGN TSWB;Lo;0;L;;;;;N;;;;; +16B8E;PAHAWH HMONG CLAN SIGN KWM;Lo;0;L;;;;;N;;;;; +16B8F;PAHAWH HMONG CLAN SIGN VWJ;Lo;0;L;;;;;N;;;;; +16F00;MIAO LETTER PA;Lo;0;L;;;;;N;;;;; +16F01;MIAO LETTER BA;Lo;0;L;;;;;N;;;;; +16F02;MIAO LETTER YI PA;Lo;0;L;;;;;N;;;;; +16F03;MIAO LETTER PLA;Lo;0;L;;;;;N;;;;; +16F04;MIAO LETTER MA;Lo;0;L;;;;;N;;;;; +16F05;MIAO LETTER MHA;Lo;0;L;;;;;N;;;;; +16F06;MIAO LETTER ARCHAIC MA;Lo;0;L;;;;;N;;;;; +16F07;MIAO LETTER FA;Lo;0;L;;;;;N;;;;; +16F08;MIAO LETTER VA;Lo;0;L;;;;;N;;;;; +16F09;MIAO LETTER VFA;Lo;0;L;;;;;N;;;;; +16F0A;MIAO LETTER TA;Lo;0;L;;;;;N;;;;; +16F0B;MIAO LETTER DA;Lo;0;L;;;;;N;;;;; +16F0C;MIAO LETTER YI TTA;Lo;0;L;;;;;N;;;;; +16F0D;MIAO LETTER YI TA;Lo;0;L;;;;;N;;;;; +16F0E;MIAO LETTER TTA;Lo;0;L;;;;;N;;;;; +16F0F;MIAO LETTER DDA;Lo;0;L;;;;;N;;;;; +16F10;MIAO LETTER NA;Lo;0;L;;;;;N;;;;; +16F11;MIAO LETTER NHA;Lo;0;L;;;;;N;;;;; +16F12;MIAO LETTER YI NNA;Lo;0;L;;;;;N;;;;; +16F13;MIAO LETTER ARCHAIC NA;Lo;0;L;;;;;N;;;;; +16F14;MIAO LETTER NNA;Lo;0;L;;;;;N;;;;; +16F15;MIAO LETTER NNHA;Lo;0;L;;;;;N;;;;; +16F16;MIAO LETTER LA;Lo;0;L;;;;;N;;;;; +16F17;MIAO LETTER LYA;Lo;0;L;;;;;N;;;;; +16F18;MIAO LETTER LHA;Lo;0;L;;;;;N;;;;; +16F19;MIAO LETTER LHYA;Lo;0;L;;;;;N;;;;; +16F1A;MIAO LETTER TLHA;Lo;0;L;;;;;N;;;;; +16F1B;MIAO LETTER DLHA;Lo;0;L;;;;;N;;;;; +16F1C;MIAO LETTER TLHYA;Lo;0;L;;;;;N;;;;; +16F1D;MIAO LETTER DLHYA;Lo;0;L;;;;;N;;;;; +16F1E;MIAO LETTER KA;Lo;0;L;;;;;N;;;;; +16F1F;MIAO LETTER GA;Lo;0;L;;;;;N;;;;; +16F20;MIAO LETTER YI KA;Lo;0;L;;;;;N;;;;; +16F21;MIAO LETTER QA;Lo;0;L;;;;;N;;;;; +16F22;MIAO LETTER QGA;Lo;0;L;;;;;N;;;;; +16F23;MIAO LETTER NGA;Lo;0;L;;;;;N;;;;; +16F24;MIAO LETTER NGHA;Lo;0;L;;;;;N;;;;; +16F25;MIAO LETTER ARCHAIC NGA;Lo;0;L;;;;;N;;;;; +16F26;MIAO LETTER HA;Lo;0;L;;;;;N;;;;; +16F27;MIAO LETTER XA;Lo;0;L;;;;;N;;;;; +16F28;MIAO LETTER GHA;Lo;0;L;;;;;N;;;;; +16F29;MIAO LETTER GHHA;Lo;0;L;;;;;N;;;;; +16F2A;MIAO LETTER TSSA;Lo;0;L;;;;;N;;;;; +16F2B;MIAO LETTER DZZA;Lo;0;L;;;;;N;;;;; +16F2C;MIAO LETTER NYA;Lo;0;L;;;;;N;;;;; +16F2D;MIAO LETTER NYHA;Lo;0;L;;;;;N;;;;; +16F2E;MIAO LETTER TSHA;Lo;0;L;;;;;N;;;;; +16F2F;MIAO LETTER DZHA;Lo;0;L;;;;;N;;;;; +16F30;MIAO LETTER YI TSHA;Lo;0;L;;;;;N;;;;; +16F31;MIAO LETTER YI DZHA;Lo;0;L;;;;;N;;;;; +16F32;MIAO LETTER REFORMED TSHA;Lo;0;L;;;;;N;;;;; +16F33;MIAO LETTER SHA;Lo;0;L;;;;;N;;;;; +16F34;MIAO LETTER SSA;Lo;0;L;;;;;N;;;;; +16F35;MIAO LETTER ZHA;Lo;0;L;;;;;N;;;;; +16F36;MIAO LETTER ZSHA;Lo;0;L;;;;;N;;;;; +16F37;MIAO LETTER TSA;Lo;0;L;;;;;N;;;;; +16F38;MIAO LETTER DZA;Lo;0;L;;;;;N;;;;; +16F39;MIAO LETTER YI TSA;Lo;0;L;;;;;N;;;;; +16F3A;MIAO LETTER SA;Lo;0;L;;;;;N;;;;; +16F3B;MIAO LETTER ZA;Lo;0;L;;;;;N;;;;; +16F3C;MIAO LETTER ZSA;Lo;0;L;;;;;N;;;;; +16F3D;MIAO LETTER ZZA;Lo;0;L;;;;;N;;;;; +16F3E;MIAO LETTER ZZSA;Lo;0;L;;;;;N;;;;; +16F3F;MIAO LETTER ARCHAIC ZZA;Lo;0;L;;;;;N;;;;; +16F40;MIAO LETTER ZZYA;Lo;0;L;;;;;N;;;;; +16F41;MIAO LETTER ZZSYA;Lo;0;L;;;;;N;;;;; +16F42;MIAO LETTER WA;Lo;0;L;;;;;N;;;;; +16F43;MIAO LETTER AH;Lo;0;L;;;;;N;;;;; +16F44;MIAO LETTER HHA;Lo;0;L;;;;;N;;;;; +16F50;MIAO LETTER NASALIZATION;Lo;0;L;;;;;N;;;;; +16F51;MIAO SIGN ASPIRATION;Mc;0;L;;;;;N;;;;; +16F52;MIAO SIGN REFORMED VOICING;Mc;0;L;;;;;N;;;;; +16F53;MIAO SIGN REFORMED ASPIRATION;Mc;0;L;;;;;N;;;;; +16F54;MIAO VOWEL SIGN A;Mc;0;L;;;;;N;;;;; +16F55;MIAO VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; +16F56;MIAO VOWEL SIGN AHH;Mc;0;L;;;;;N;;;;; +16F57;MIAO VOWEL SIGN AN;Mc;0;L;;;;;N;;;;; +16F58;MIAO VOWEL SIGN ANG;Mc;0;L;;;;;N;;;;; +16F59;MIAO VOWEL SIGN O;Mc;0;L;;;;;N;;;;; +16F5A;MIAO VOWEL SIGN OO;Mc;0;L;;;;;N;;;;; +16F5B;MIAO VOWEL SIGN WO;Mc;0;L;;;;;N;;;;; +16F5C;MIAO VOWEL SIGN W;Mc;0;L;;;;;N;;;;; +16F5D;MIAO VOWEL SIGN E;Mc;0;L;;;;;N;;;;; +16F5E;MIAO VOWEL SIGN EN;Mc;0;L;;;;;N;;;;; +16F5F;MIAO VOWEL SIGN ENG;Mc;0;L;;;;;N;;;;; +16F60;MIAO VOWEL SIGN OEY;Mc;0;L;;;;;N;;;;; +16F61;MIAO VOWEL SIGN I;Mc;0;L;;;;;N;;;;; +16F62;MIAO VOWEL SIGN IA;Mc;0;L;;;;;N;;;;; +16F63;MIAO VOWEL SIGN IAN;Mc;0;L;;;;;N;;;;; +16F64;MIAO VOWEL SIGN IANG;Mc;0;L;;;;;N;;;;; +16F65;MIAO VOWEL SIGN IO;Mc;0;L;;;;;N;;;;; +16F66;MIAO VOWEL SIGN IE;Mc;0;L;;;;;N;;;;; +16F67;MIAO VOWEL SIGN II;Mc;0;L;;;;;N;;;;; +16F68;MIAO VOWEL SIGN IU;Mc;0;L;;;;;N;;;;; +16F69;MIAO VOWEL SIGN ING;Mc;0;L;;;;;N;;;;; +16F6A;MIAO VOWEL SIGN U;Mc;0;L;;;;;N;;;;; +16F6B;MIAO VOWEL SIGN UA;Mc;0;L;;;;;N;;;;; +16F6C;MIAO VOWEL SIGN UAN;Mc;0;L;;;;;N;;;;; +16F6D;MIAO VOWEL SIGN UANG;Mc;0;L;;;;;N;;;;; +16F6E;MIAO VOWEL SIGN UU;Mc;0;L;;;;;N;;;;; +16F6F;MIAO VOWEL SIGN UEI;Mc;0;L;;;;;N;;;;; +16F70;MIAO VOWEL SIGN UNG;Mc;0;L;;;;;N;;;;; +16F71;MIAO VOWEL SIGN Y;Mc;0;L;;;;;N;;;;; +16F72;MIAO VOWEL SIGN YI;Mc;0;L;;;;;N;;;;; +16F73;MIAO VOWEL SIGN AE;Mc;0;L;;;;;N;;;;; +16F74;MIAO VOWEL SIGN AEE;Mc;0;L;;;;;N;;;;; +16F75;MIAO VOWEL SIGN ERR;Mc;0;L;;;;;N;;;;; +16F76;MIAO VOWEL SIGN ROUNDED ERR;Mc;0;L;;;;;N;;;;; +16F77;MIAO VOWEL SIGN ER;Mc;0;L;;;;;N;;;;; +16F78;MIAO VOWEL SIGN ROUNDED ER;Mc;0;L;;;;;N;;;;; +16F79;MIAO VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; +16F7A;MIAO VOWEL SIGN EI;Mc;0;L;;;;;N;;;;; +16F7B;MIAO VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; +16F7C;MIAO VOWEL SIGN OU;Mc;0;L;;;;;N;;;;; +16F7D;MIAO VOWEL SIGN N;Mc;0;L;;;;;N;;;;; +16F7E;MIAO VOWEL SIGN NG;Mc;0;L;;;;;N;;;;; +16F8F;MIAO TONE RIGHT;Mn;0;NSM;;;;;N;;;;; +16F90;MIAO TONE TOP RIGHT;Mn;0;NSM;;;;;N;;;;; +16F91;MIAO TONE ABOVE;Mn;0;NSM;;;;;N;;;;; +16F92;MIAO TONE BELOW;Mn;0;NSM;;;;;N;;;;; +16F93;MIAO LETTER TONE-2;Lm;0;L;;;;;N;;;;; +16F94;MIAO LETTER TONE-3;Lm;0;L;;;;;N;;;;; +16F95;MIAO LETTER TONE-4;Lm;0;L;;;;;N;;;;; +16F96;MIAO LETTER TONE-5;Lm;0;L;;;;;N;;;;; +16F97;MIAO LETTER TONE-6;Lm;0;L;;;;;N;;;;; +16F98;MIAO LETTER TONE-7;Lm;0;L;;;;;N;;;;; +16F99;MIAO LETTER TONE-8;Lm;0;L;;;;;N;;;;; +16F9A;MIAO LETTER REFORMED TONE-1;Lm;0;L;;;;;N;;;;; +16F9B;MIAO LETTER REFORMED TONE-2;Lm;0;L;;;;;N;;;;; +16F9C;MIAO LETTER REFORMED TONE-4;Lm;0;L;;;;;N;;;;; +16F9D;MIAO LETTER REFORMED TONE-5;Lm;0;L;;;;;N;;;;; +16F9E;MIAO LETTER REFORMED TONE-6;Lm;0;L;;;;;N;;;;; +16F9F;MIAO LETTER REFORMED TONE-8;Lm;0;L;;;;;N;;;;; +1B000;KATAKANA LETTER ARCHAIC E;Lo;0;L;;;;;N;;;;; +1B001;HIRAGANA LETTER ARCHAIC YE;Lo;0;L;;;;;N;;;;; +1BC00;DUPLOYAN LETTER H;Lo;0;L;;;;;N;;;;; +1BC01;DUPLOYAN LETTER X;Lo;0;L;;;;;N;;;;; +1BC02;DUPLOYAN LETTER P;Lo;0;L;;;;;N;;;;; +1BC03;DUPLOYAN LETTER T;Lo;0;L;;;;;N;;;;; +1BC04;DUPLOYAN LETTER F;Lo;0;L;;;;;N;;;;; +1BC05;DUPLOYAN LETTER K;Lo;0;L;;;;;N;;;;; +1BC06;DUPLOYAN LETTER L;Lo;0;L;;;;;N;;;;; +1BC07;DUPLOYAN LETTER B;Lo;0;L;;;;;N;;;;; +1BC08;DUPLOYAN LETTER D;Lo;0;L;;;;;N;;;;; +1BC09;DUPLOYAN LETTER V;Lo;0;L;;;;;N;;;;; +1BC0A;DUPLOYAN LETTER G;Lo;0;L;;;;;N;;;;; +1BC0B;DUPLOYAN LETTER R;Lo;0;L;;;;;N;;;;; +1BC0C;DUPLOYAN LETTER P N;Lo;0;L;;;;;N;;;;; +1BC0D;DUPLOYAN LETTER D S;Lo;0;L;;;;;N;;;;; +1BC0E;DUPLOYAN LETTER F N;Lo;0;L;;;;;N;;;;; +1BC0F;DUPLOYAN LETTER K M;Lo;0;L;;;;;N;;;;; +1BC10;DUPLOYAN LETTER R S;Lo;0;L;;;;;N;;;;; +1BC11;DUPLOYAN LETTER TH;Lo;0;L;;;;;N;;;;; +1BC12;DUPLOYAN LETTER SLOAN DH;Lo;0;L;;;;;N;;;;; +1BC13;DUPLOYAN LETTER DH;Lo;0;L;;;;;N;;;;; +1BC14;DUPLOYAN LETTER KK;Lo;0;L;;;;;N;;;;; +1BC15;DUPLOYAN LETTER SLOAN J;Lo;0;L;;;;;N;;;;; +1BC16;DUPLOYAN LETTER HL;Lo;0;L;;;;;N;;;;; +1BC17;DUPLOYAN LETTER LH;Lo;0;L;;;;;N;;;;; +1BC18;DUPLOYAN LETTER RH;Lo;0;L;;;;;N;;;;; +1BC19;DUPLOYAN LETTER M;Lo;0;L;;;;;N;;;;; +1BC1A;DUPLOYAN LETTER N;Lo;0;L;;;;;N;;;;; +1BC1B;DUPLOYAN LETTER J;Lo;0;L;;;;;N;;;;; +1BC1C;DUPLOYAN LETTER S;Lo;0;L;;;;;N;;;;; +1BC1D;DUPLOYAN LETTER M N;Lo;0;L;;;;;N;;;;; +1BC1E;DUPLOYAN LETTER N M;Lo;0;L;;;;;N;;;;; +1BC1F;DUPLOYAN LETTER J M;Lo;0;L;;;;;N;;;;; +1BC20;DUPLOYAN LETTER S J;Lo;0;L;;;;;N;;;;; +1BC21;DUPLOYAN LETTER M WITH DOT;Lo;0;L;;;;;N;;;;; +1BC22;DUPLOYAN LETTER N WITH DOT;Lo;0;L;;;;;N;;;;; +1BC23;DUPLOYAN LETTER J WITH DOT;Lo;0;L;;;;;N;;;;; +1BC24;DUPLOYAN LETTER J WITH DOTS INSIDE AND ABOVE;Lo;0;L;;;;;N;;;;; +1BC25;DUPLOYAN LETTER S WITH DOT;Lo;0;L;;;;;N;;;;; +1BC26;DUPLOYAN LETTER S WITH DOT BELOW;Lo;0;L;;;;;N;;;;; +1BC27;DUPLOYAN LETTER M S;Lo;0;L;;;;;N;;;;; +1BC28;DUPLOYAN LETTER N S;Lo;0;L;;;;;N;;;;; +1BC29;DUPLOYAN LETTER J S;Lo;0;L;;;;;N;;;;; +1BC2A;DUPLOYAN LETTER S S;Lo;0;L;;;;;N;;;;; +1BC2B;DUPLOYAN LETTER M N S;Lo;0;L;;;;;N;;;;; +1BC2C;DUPLOYAN LETTER N M S;Lo;0;L;;;;;N;;;;; +1BC2D;DUPLOYAN LETTER J M S;Lo;0;L;;;;;N;;;;; +1BC2E;DUPLOYAN LETTER S J S;Lo;0;L;;;;;N;;;;; +1BC2F;DUPLOYAN LETTER J S WITH DOT;Lo;0;L;;;;;N;;;;; +1BC30;DUPLOYAN LETTER J N;Lo;0;L;;;;;N;;;;; +1BC31;DUPLOYAN LETTER J N S;Lo;0;L;;;;;N;;;;; +1BC32;DUPLOYAN LETTER S T;Lo;0;L;;;;;N;;;;; +1BC33;DUPLOYAN LETTER S T R;Lo;0;L;;;;;N;;;;; +1BC34;DUPLOYAN LETTER S P;Lo;0;L;;;;;N;;;;; +1BC35;DUPLOYAN LETTER S P R;Lo;0;L;;;;;N;;;;; +1BC36;DUPLOYAN LETTER T S;Lo;0;L;;;;;N;;;;; +1BC37;DUPLOYAN LETTER T R S;Lo;0;L;;;;;N;;;;; +1BC38;DUPLOYAN LETTER W;Lo;0;L;;;;;N;;;;; +1BC39;DUPLOYAN LETTER WH;Lo;0;L;;;;;N;;;;; +1BC3A;DUPLOYAN LETTER W R;Lo;0;L;;;;;N;;;;; +1BC3B;DUPLOYAN LETTER S N;Lo;0;L;;;;;N;;;;; +1BC3C;DUPLOYAN LETTER S M;Lo;0;L;;;;;N;;;;; +1BC3D;DUPLOYAN LETTER K R S;Lo;0;L;;;;;N;;;;; +1BC3E;DUPLOYAN LETTER G R S;Lo;0;L;;;;;N;;;;; +1BC3F;DUPLOYAN LETTER S K;Lo;0;L;;;;;N;;;;; +1BC40;DUPLOYAN LETTER S K R;Lo;0;L;;;;;N;;;;; +1BC41;DUPLOYAN LETTER A;Lo;0;L;;;;;N;;;;; +1BC42;DUPLOYAN LETTER SLOAN OW;Lo;0;L;;;;;N;;;;; +1BC43;DUPLOYAN LETTER OA;Lo;0;L;;;;;N;;;;; +1BC44;DUPLOYAN LETTER O;Lo;0;L;;;;;N;;;;; +1BC45;DUPLOYAN LETTER AOU;Lo;0;L;;;;;N;;;;; +1BC46;DUPLOYAN LETTER I;Lo;0;L;;;;;N;;;;; +1BC47;DUPLOYAN LETTER E;Lo;0;L;;;;;N;;;;; +1BC48;DUPLOYAN LETTER IE;Lo;0;L;;;;;N;;;;; +1BC49;DUPLOYAN LETTER SHORT I;Lo;0;L;;;;;N;;;;; +1BC4A;DUPLOYAN LETTER UI;Lo;0;L;;;;;N;;;;; +1BC4B;DUPLOYAN LETTER EE;Lo;0;L;;;;;N;;;;; +1BC4C;DUPLOYAN LETTER SLOAN EH;Lo;0;L;;;;;N;;;;; +1BC4D;DUPLOYAN LETTER ROMANIAN I;Lo;0;L;;;;;N;;;;; +1BC4E;DUPLOYAN LETTER SLOAN EE;Lo;0;L;;;;;N;;;;; +1BC4F;DUPLOYAN LETTER LONG I;Lo;0;L;;;;;N;;;;; +1BC50;DUPLOYAN LETTER YE;Lo;0;L;;;;;N;;;;; +1BC51;DUPLOYAN LETTER U;Lo;0;L;;;;;N;;;;; +1BC52;DUPLOYAN LETTER EU;Lo;0;L;;;;;N;;;;; +1BC53;DUPLOYAN LETTER XW;Lo;0;L;;;;;N;;;;; +1BC54;DUPLOYAN LETTER U N;Lo;0;L;;;;;N;;;;; +1BC55;DUPLOYAN LETTER LONG U;Lo;0;L;;;;;N;;;;; +1BC56;DUPLOYAN LETTER ROMANIAN U;Lo;0;L;;;;;N;;;;; +1BC57;DUPLOYAN LETTER UH;Lo;0;L;;;;;N;;;;; +1BC58;DUPLOYAN LETTER SLOAN U;Lo;0;L;;;;;N;;;;; +1BC59;DUPLOYAN LETTER OOH;Lo;0;L;;;;;N;;;;; +1BC5A;DUPLOYAN LETTER OW;Lo;0;L;;;;;N;;;;; +1BC5B;DUPLOYAN LETTER OU;Lo;0;L;;;;;N;;;;; +1BC5C;DUPLOYAN LETTER WA;Lo;0;L;;;;;N;;;;; +1BC5D;DUPLOYAN LETTER WO;Lo;0;L;;;;;N;;;;; +1BC5E;DUPLOYAN LETTER WI;Lo;0;L;;;;;N;;;;; +1BC5F;DUPLOYAN LETTER WEI;Lo;0;L;;;;;N;;;;; +1BC60;DUPLOYAN LETTER WOW;Lo;0;L;;;;;N;;;;; +1BC61;DUPLOYAN LETTER NASAL U;Lo;0;L;;;;;N;;;;; +1BC62;DUPLOYAN LETTER NASAL O;Lo;0;L;;;;;N;;;;; +1BC63;DUPLOYAN LETTER NASAL I;Lo;0;L;;;;;N;;;;; +1BC64;DUPLOYAN LETTER NASAL A;Lo;0;L;;;;;N;;;;; +1BC65;DUPLOYAN LETTER PERNIN AN;Lo;0;L;;;;;N;;;;; +1BC66;DUPLOYAN LETTER PERNIN AM;Lo;0;L;;;;;N;;;;; +1BC67;DUPLOYAN LETTER SLOAN EN;Lo;0;L;;;;;N;;;;; +1BC68;DUPLOYAN LETTER SLOAN AN;Lo;0;L;;;;;N;;;;; +1BC69;DUPLOYAN LETTER SLOAN ON;Lo;0;L;;;;;N;;;;; +1BC6A;DUPLOYAN LETTER VOCALIC M;Lo;0;L;;;;;N;;;;; +1BC70;DUPLOYAN AFFIX LEFT HORIZONTAL SECANT;Lo;0;L;;;;;N;;;;; +1BC71;DUPLOYAN AFFIX MID HORIZONTAL SECANT;Lo;0;L;;;;;N;;;;; +1BC72;DUPLOYAN AFFIX RIGHT HORIZONTAL SECANT;Lo;0;L;;;;;N;;;;; +1BC73;DUPLOYAN AFFIX LOW VERTICAL SECANT;Lo;0;L;;;;;N;;;;; +1BC74;DUPLOYAN AFFIX MID VERTICAL SECANT;Lo;0;L;;;;;N;;;;; +1BC75;DUPLOYAN AFFIX HIGH VERTICAL SECANT;Lo;0;L;;;;;N;;;;; +1BC76;DUPLOYAN AFFIX ATTACHED SECANT;Lo;0;L;;;;;N;;;;; +1BC77;DUPLOYAN AFFIX ATTACHED LEFT-TO-RIGHT SECANT;Lo;0;L;;;;;N;;;;; +1BC78;DUPLOYAN AFFIX ATTACHED TANGENT;Lo;0;L;;;;;N;;;;; +1BC79;DUPLOYAN AFFIX ATTACHED TAIL;Lo;0;L;;;;;N;;;;; +1BC7A;DUPLOYAN AFFIX ATTACHED E HOOK;Lo;0;L;;;;;N;;;;; +1BC7B;DUPLOYAN AFFIX ATTACHED I HOOK;Lo;0;L;;;;;N;;;;; +1BC7C;DUPLOYAN AFFIX ATTACHED TANGENT HOOK;Lo;0;L;;;;;N;;;;; +1BC80;DUPLOYAN AFFIX HIGH ACUTE;Lo;0;L;;;;;N;;;;; +1BC81;DUPLOYAN AFFIX HIGH TIGHT ACUTE;Lo;0;L;;;;;N;;;;; +1BC82;DUPLOYAN AFFIX HIGH GRAVE;Lo;0;L;;;;;N;;;;; +1BC83;DUPLOYAN AFFIX HIGH LONG GRAVE;Lo;0;L;;;;;N;;;;; +1BC84;DUPLOYAN AFFIX HIGH DOT;Lo;0;L;;;;;N;;;;; +1BC85;DUPLOYAN AFFIX HIGH CIRCLE;Lo;0;L;;;;;N;;;;; +1BC86;DUPLOYAN AFFIX HIGH LINE;Lo;0;L;;;;;N;;;;; +1BC87;DUPLOYAN AFFIX HIGH WAVE;Lo;0;L;;;;;N;;;;; +1BC88;DUPLOYAN AFFIX HIGH VERTICAL;Lo;0;L;;;;;N;;;;; +1BC90;DUPLOYAN AFFIX LOW ACUTE;Lo;0;L;;;;;N;;;;; +1BC91;DUPLOYAN AFFIX LOW TIGHT ACUTE;Lo;0;L;;;;;N;;;;; +1BC92;DUPLOYAN AFFIX LOW GRAVE;Lo;0;L;;;;;N;;;;; +1BC93;DUPLOYAN AFFIX LOW LONG GRAVE;Lo;0;L;;;;;N;;;;; +1BC94;DUPLOYAN AFFIX LOW DOT;Lo;0;L;;;;;N;;;;; +1BC95;DUPLOYAN AFFIX LOW CIRCLE;Lo;0;L;;;;;N;;;;; +1BC96;DUPLOYAN AFFIX LOW LINE;Lo;0;L;;;;;N;;;;; +1BC97;DUPLOYAN AFFIX LOW WAVE;Lo;0;L;;;;;N;;;;; +1BC98;DUPLOYAN AFFIX LOW VERTICAL;Lo;0;L;;;;;N;;;;; +1BC99;DUPLOYAN AFFIX LOW ARROW;Lo;0;L;;;;;N;;;;; +1BC9C;DUPLOYAN SIGN O WITH CROSS;So;0;L;;;;;N;;;;; +1BC9D;DUPLOYAN THICK LETTER SELECTOR;Mn;0;NSM;;;;;N;;;;; +1BC9E;DUPLOYAN DOUBLE MARK;Mn;1;NSM;;;;;N;;;;; +1BC9F;DUPLOYAN PUNCTUATION CHINOOK FULL STOP;Po;0;L;;;;;N;;;;; +1BCA0;SHORTHAND FORMAT LETTER OVERLAP;Cf;0;BN;;;;;N;;;;; +1BCA1;SHORTHAND FORMAT CONTINUING OVERLAP;Cf;0;BN;;;;;N;;;;; +1BCA2;SHORTHAND FORMAT DOWN STEP;Cf;0;BN;;;;;N;;;;; +1BCA3;SHORTHAND FORMAT UP STEP;Cf;0;BN;;;;;N;;;;; +1D000;BYZANTINE MUSICAL SYMBOL PSILI;So;0;L;;;;;N;;;;; +1D001;BYZANTINE MUSICAL SYMBOL DASEIA;So;0;L;;;;;N;;;;; +1D002;BYZANTINE MUSICAL SYMBOL PERISPOMENI;So;0;L;;;;;N;;;;; +1D003;BYZANTINE MUSICAL SYMBOL OXEIA EKFONITIKON;So;0;L;;;;;N;;;;; +1D004;BYZANTINE MUSICAL SYMBOL OXEIA DIPLI;So;0;L;;;;;N;;;;; +1D005;BYZANTINE MUSICAL SYMBOL VAREIA EKFONITIKON;So;0;L;;;;;N;;;;; +1D006;BYZANTINE MUSICAL SYMBOL VAREIA DIPLI;So;0;L;;;;;N;;;;; +1D007;BYZANTINE MUSICAL SYMBOL KATHISTI;So;0;L;;;;;N;;;;; +1D008;BYZANTINE MUSICAL SYMBOL SYRMATIKI;So;0;L;;;;;N;;;;; +1D009;BYZANTINE MUSICAL SYMBOL PARAKLITIKI;So;0;L;;;;;N;;;;; +1D00A;BYZANTINE MUSICAL SYMBOL YPOKRISIS;So;0;L;;;;;N;;;;; +1D00B;BYZANTINE MUSICAL SYMBOL YPOKRISIS DIPLI;So;0;L;;;;;N;;;;; +1D00C;BYZANTINE MUSICAL SYMBOL KREMASTI;So;0;L;;;;;N;;;;; +1D00D;BYZANTINE MUSICAL SYMBOL APESO EKFONITIKON;So;0;L;;;;;N;;;;; +1D00E;BYZANTINE MUSICAL SYMBOL EXO EKFONITIKON;So;0;L;;;;;N;;;;; +1D00F;BYZANTINE MUSICAL SYMBOL TELEIA;So;0;L;;;;;N;;;;; +1D010;BYZANTINE MUSICAL SYMBOL KENTIMATA;So;0;L;;;;;N;;;;; +1D011;BYZANTINE MUSICAL SYMBOL APOSTROFOS;So;0;L;;;;;N;;;;; +1D012;BYZANTINE MUSICAL SYMBOL APOSTROFOS DIPLI;So;0;L;;;;;N;;;;; +1D013;BYZANTINE MUSICAL SYMBOL SYNEVMA;So;0;L;;;;;N;;;;; +1D014;BYZANTINE MUSICAL SYMBOL THITA;So;0;L;;;;;N;;;;; +1D015;BYZANTINE MUSICAL SYMBOL OLIGON ARCHAION;So;0;L;;;;;N;;;;; +1D016;BYZANTINE MUSICAL SYMBOL GORGON ARCHAION;So;0;L;;;;;N;;;;; +1D017;BYZANTINE MUSICAL SYMBOL PSILON;So;0;L;;;;;N;;;;; +1D018;BYZANTINE MUSICAL SYMBOL CHAMILON;So;0;L;;;;;N;;;;; +1D019;BYZANTINE MUSICAL SYMBOL VATHY;So;0;L;;;;;N;;;;; +1D01A;BYZANTINE MUSICAL SYMBOL ISON ARCHAION;So;0;L;;;;;N;;;;; +1D01B;BYZANTINE MUSICAL SYMBOL KENTIMA ARCHAION;So;0;L;;;;;N;;;;; +1D01C;BYZANTINE MUSICAL SYMBOL KENTIMATA ARCHAION;So;0;L;;;;;N;;;;; +1D01D;BYZANTINE MUSICAL SYMBOL SAXIMATA;So;0;L;;;;;N;;;;; +1D01E;BYZANTINE MUSICAL SYMBOL PARICHON;So;0;L;;;;;N;;;;; +1D01F;BYZANTINE MUSICAL SYMBOL STAVROS APODEXIA;So;0;L;;;;;N;;;;; +1D020;BYZANTINE MUSICAL SYMBOL OXEIAI ARCHAION;So;0;L;;;;;N;;;;; +1D021;BYZANTINE MUSICAL SYMBOL VAREIAI ARCHAION;So;0;L;;;;;N;;;;; +1D022;BYZANTINE MUSICAL SYMBOL APODERMA ARCHAION;So;0;L;;;;;N;;;;; +1D023;BYZANTINE MUSICAL SYMBOL APOTHEMA;So;0;L;;;;;N;;;;; +1D024;BYZANTINE MUSICAL SYMBOL KLASMA;So;0;L;;;;;N;;;;; +1D025;BYZANTINE MUSICAL SYMBOL REVMA;So;0;L;;;;;N;;;;; +1D026;BYZANTINE MUSICAL SYMBOL PIASMA ARCHAION;So;0;L;;;;;N;;;;; +1D027;BYZANTINE MUSICAL SYMBOL TINAGMA;So;0;L;;;;;N;;;;; +1D028;BYZANTINE MUSICAL SYMBOL ANATRICHISMA;So;0;L;;;;;N;;;;; +1D029;BYZANTINE MUSICAL SYMBOL SEISMA;So;0;L;;;;;N;;;;; +1D02A;BYZANTINE MUSICAL SYMBOL SYNAGMA ARCHAION;So;0;L;;;;;N;;;;; +1D02B;BYZANTINE MUSICAL SYMBOL SYNAGMA META STAVROU;So;0;L;;;;;N;;;;; +1D02C;BYZANTINE MUSICAL SYMBOL OYRANISMA ARCHAION;So;0;L;;;;;N;;;;; +1D02D;BYZANTINE MUSICAL SYMBOL THEMA;So;0;L;;;;;N;;;;; +1D02E;BYZANTINE MUSICAL SYMBOL LEMOI;So;0;L;;;;;N;;;;; +1D02F;BYZANTINE MUSICAL SYMBOL DYO;So;0;L;;;;;N;;;;; +1D030;BYZANTINE MUSICAL SYMBOL TRIA;So;0;L;;;;;N;;;;; +1D031;BYZANTINE MUSICAL SYMBOL TESSERA;So;0;L;;;;;N;;;;; +1D032;BYZANTINE MUSICAL SYMBOL KRATIMATA;So;0;L;;;;;N;;;;; +1D033;BYZANTINE MUSICAL SYMBOL APESO EXO NEO;So;0;L;;;;;N;;;;; +1D034;BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION;So;0;L;;;;;N;;;;; +1D035;BYZANTINE MUSICAL SYMBOL IMIFTHORA;So;0;L;;;;;N;;;;; +1D036;BYZANTINE MUSICAL SYMBOL TROMIKON ARCHAION;So;0;L;;;;;N;;;;; +1D037;BYZANTINE MUSICAL SYMBOL KATAVA TROMIKON;So;0;L;;;;;N;;;;; +1D038;BYZANTINE MUSICAL SYMBOL PELASTON;So;0;L;;;;;N;;;;; +1D039;BYZANTINE MUSICAL SYMBOL PSIFISTON;So;0;L;;;;;N;;;;; +1D03A;BYZANTINE MUSICAL SYMBOL KONTEVMA;So;0;L;;;;;N;;;;; +1D03B;BYZANTINE MUSICAL SYMBOL CHOREVMA ARCHAION;So;0;L;;;;;N;;;;; +1D03C;BYZANTINE MUSICAL SYMBOL RAPISMA;So;0;L;;;;;N;;;;; +1D03D;BYZANTINE MUSICAL SYMBOL PARAKALESMA ARCHAION;So;0;L;;;;;N;;;;; +1D03E;BYZANTINE MUSICAL SYMBOL PARAKLITIKI ARCHAION;So;0;L;;;;;N;;;;; +1D03F;BYZANTINE MUSICAL SYMBOL ICHADIN;So;0;L;;;;;N;;;;; +1D040;BYZANTINE MUSICAL SYMBOL NANA;So;0;L;;;;;N;;;;; +1D041;BYZANTINE MUSICAL SYMBOL PETASMA;So;0;L;;;;;N;;;;; +1D042;BYZANTINE MUSICAL SYMBOL KONTEVMA ALLO;So;0;L;;;;;N;;;;; +1D043;BYZANTINE MUSICAL SYMBOL TROMIKON ALLO;So;0;L;;;;;N;;;;; +1D044;BYZANTINE MUSICAL SYMBOL STRAGGISMATA;So;0;L;;;;;N;;;;; +1D045;BYZANTINE MUSICAL SYMBOL GRONTHISMATA;So;0;L;;;;;N;;;;; +1D046;BYZANTINE MUSICAL SYMBOL ISON NEO;So;0;L;;;;;N;;;;; +1D047;BYZANTINE MUSICAL SYMBOL OLIGON NEO;So;0;L;;;;;N;;;;; +1D048;BYZANTINE MUSICAL SYMBOL OXEIA NEO;So;0;L;;;;;N;;;;; +1D049;BYZANTINE MUSICAL SYMBOL PETASTI;So;0;L;;;;;N;;;;; +1D04A;BYZANTINE MUSICAL SYMBOL KOUFISMA;So;0;L;;;;;N;;;;; +1D04B;BYZANTINE MUSICAL SYMBOL PETASTOKOUFISMA;So;0;L;;;;;N;;;;; +1D04C;BYZANTINE MUSICAL SYMBOL KRATIMOKOUFISMA;So;0;L;;;;;N;;;;; +1D04D;BYZANTINE MUSICAL SYMBOL PELASTON NEO;So;0;L;;;;;N;;;;; +1D04E;BYZANTINE MUSICAL SYMBOL KENTIMATA NEO ANO;So;0;L;;;;;N;;;;; +1D04F;BYZANTINE MUSICAL SYMBOL KENTIMA NEO ANO;So;0;L;;;;;N;;;;; +1D050;BYZANTINE MUSICAL SYMBOL YPSILI;So;0;L;;;;;N;;;;; +1D051;BYZANTINE MUSICAL SYMBOL APOSTROFOS NEO;So;0;L;;;;;N;;;;; +1D052;BYZANTINE MUSICAL SYMBOL APOSTROFOI SYNDESMOS NEO;So;0;L;;;;;N;;;;; +1D053;BYZANTINE MUSICAL SYMBOL YPORROI;So;0;L;;;;;N;;;;; +1D054;BYZANTINE MUSICAL SYMBOL KRATIMOYPORROON;So;0;L;;;;;N;;;;; +1D055;BYZANTINE MUSICAL SYMBOL ELAFRON;So;0;L;;;;;N;;;;; +1D056;BYZANTINE MUSICAL SYMBOL CHAMILI;So;0;L;;;;;N;;;;; +1D057;BYZANTINE MUSICAL SYMBOL MIKRON ISON;So;0;L;;;;;N;;;;; +1D058;BYZANTINE MUSICAL SYMBOL VAREIA NEO;So;0;L;;;;;N;;;;; +1D059;BYZANTINE MUSICAL SYMBOL PIASMA NEO;So;0;L;;;;;N;;;;; +1D05A;BYZANTINE MUSICAL SYMBOL PSIFISTON NEO;So;0;L;;;;;N;;;;; +1D05B;BYZANTINE MUSICAL SYMBOL OMALON;So;0;L;;;;;N;;;;; +1D05C;BYZANTINE MUSICAL SYMBOL ANTIKENOMA;So;0;L;;;;;N;;;;; +1D05D;BYZANTINE MUSICAL SYMBOL LYGISMA;So;0;L;;;;;N;;;;; +1D05E;BYZANTINE MUSICAL SYMBOL PARAKLITIKI NEO;So;0;L;;;;;N;;;;; +1D05F;BYZANTINE MUSICAL SYMBOL PARAKALESMA NEO;So;0;L;;;;;N;;;;; +1D060;BYZANTINE MUSICAL SYMBOL ETERON PARAKALESMA;So;0;L;;;;;N;;;;; +1D061;BYZANTINE MUSICAL SYMBOL KYLISMA;So;0;L;;;;;N;;;;; +1D062;BYZANTINE MUSICAL SYMBOL ANTIKENOKYLISMA;So;0;L;;;;;N;;;;; +1D063;BYZANTINE MUSICAL SYMBOL TROMIKON NEO;So;0;L;;;;;N;;;;; +1D064;BYZANTINE MUSICAL SYMBOL EKSTREPTON;So;0;L;;;;;N;;;;; +1D065;BYZANTINE MUSICAL SYMBOL SYNAGMA NEO;So;0;L;;;;;N;;;;; +1D066;BYZANTINE MUSICAL SYMBOL SYRMA;So;0;L;;;;;N;;;;; +1D067;BYZANTINE MUSICAL SYMBOL CHOREVMA NEO;So;0;L;;;;;N;;;;; +1D068;BYZANTINE MUSICAL SYMBOL EPEGERMA;So;0;L;;;;;N;;;;; +1D069;BYZANTINE MUSICAL SYMBOL SEISMA NEO;So;0;L;;;;;N;;;;; +1D06A;BYZANTINE MUSICAL SYMBOL XIRON KLASMA;So;0;L;;;;;N;;;;; +1D06B;BYZANTINE MUSICAL SYMBOL TROMIKOPSIFISTON;So;0;L;;;;;N;;;;; +1D06C;BYZANTINE MUSICAL SYMBOL PSIFISTOLYGISMA;So;0;L;;;;;N;;;;; +1D06D;BYZANTINE MUSICAL SYMBOL TROMIKOLYGISMA;So;0;L;;;;;N;;;;; +1D06E;BYZANTINE MUSICAL SYMBOL TROMIKOPARAKALESMA;So;0;L;;;;;N;;;;; +1D06F;BYZANTINE MUSICAL SYMBOL PSIFISTOPARAKALESMA;So;0;L;;;;;N;;;;; +1D070;BYZANTINE MUSICAL SYMBOL TROMIKOSYNAGMA;So;0;L;;;;;N;;;;; +1D071;BYZANTINE MUSICAL SYMBOL PSIFISTOSYNAGMA;So;0;L;;;;;N;;;;; +1D072;BYZANTINE MUSICAL SYMBOL GORGOSYNTHETON;So;0;L;;;;;N;;;;; +1D073;BYZANTINE MUSICAL SYMBOL ARGOSYNTHETON;So;0;L;;;;;N;;;;; +1D074;BYZANTINE MUSICAL SYMBOL ETERON ARGOSYNTHETON;So;0;L;;;;;N;;;;; +1D075;BYZANTINE MUSICAL SYMBOL OYRANISMA NEO;So;0;L;;;;;N;;;;; +1D076;BYZANTINE MUSICAL SYMBOL THEMATISMOS ESO;So;0;L;;;;;N;;;;; +1D077;BYZANTINE MUSICAL SYMBOL THEMATISMOS EXO;So;0;L;;;;;N;;;;; +1D078;BYZANTINE MUSICAL SYMBOL THEMA APLOUN;So;0;L;;;;;N;;;;; +1D079;BYZANTINE MUSICAL SYMBOL THES KAI APOTHES;So;0;L;;;;;N;;;;; +1D07A;BYZANTINE MUSICAL SYMBOL KATAVASMA;So;0;L;;;;;N;;;;; +1D07B;BYZANTINE MUSICAL SYMBOL ENDOFONON;So;0;L;;;;;N;;;;; +1D07C;BYZANTINE MUSICAL SYMBOL YFEN KATO;So;0;L;;;;;N;;;;; +1D07D;BYZANTINE MUSICAL SYMBOL YFEN ANO;So;0;L;;;;;N;;;;; +1D07E;BYZANTINE MUSICAL SYMBOL STAVROS;So;0;L;;;;;N;;;;; +1D07F;BYZANTINE MUSICAL SYMBOL KLASMA ANO;So;0;L;;;;;N;;;;; +1D080;BYZANTINE MUSICAL SYMBOL DIPLI ARCHAION;So;0;L;;;;;N;;;;; +1D081;BYZANTINE MUSICAL SYMBOL KRATIMA ARCHAION;So;0;L;;;;;N;;;;; +1D082;BYZANTINE MUSICAL SYMBOL KRATIMA ALLO;So;0;L;;;;;N;;;;; +1D083;BYZANTINE MUSICAL SYMBOL KRATIMA NEO;So;0;L;;;;;N;;;;; +1D084;BYZANTINE MUSICAL SYMBOL APODERMA NEO;So;0;L;;;;;N;;;;; +1D085;BYZANTINE MUSICAL SYMBOL APLI;So;0;L;;;;;N;;;;; +1D086;BYZANTINE MUSICAL SYMBOL DIPLI;So;0;L;;;;;N;;;;; +1D087;BYZANTINE MUSICAL SYMBOL TRIPLI;So;0;L;;;;;N;;;;; +1D088;BYZANTINE MUSICAL SYMBOL TETRAPLI;So;0;L;;;;;N;;;;; +1D089;BYZANTINE MUSICAL SYMBOL KORONIS;So;0;L;;;;;N;;;;; +1D08A;BYZANTINE MUSICAL SYMBOL LEIMMA ENOS CHRONOU;So;0;L;;;;;N;;;;; +1D08B;BYZANTINE MUSICAL SYMBOL LEIMMA DYO CHRONON;So;0;L;;;;;N;;;;; +1D08C;BYZANTINE MUSICAL SYMBOL LEIMMA TRION CHRONON;So;0;L;;;;;N;;;;; +1D08D;BYZANTINE MUSICAL SYMBOL LEIMMA TESSARON CHRONON;So;0;L;;;;;N;;;;; +1D08E;BYZANTINE MUSICAL SYMBOL LEIMMA IMISEOS CHRONOU;So;0;L;;;;;N;;;;; +1D08F;BYZANTINE MUSICAL SYMBOL GORGON NEO ANO;So;0;L;;;;;N;;;;; +1D090;BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON ARISTERA;So;0;L;;;;;N;;;;; +1D091;BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON DEXIA;So;0;L;;;;;N;;;;; +1D092;BYZANTINE MUSICAL SYMBOL DIGORGON;So;0;L;;;;;N;;;;; +1D093;BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA KATO;So;0;L;;;;;N;;;;; +1D094;BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA ANO;So;0;L;;;;;N;;;;; +1D095;BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON DEXIA;So;0;L;;;;;N;;;;; +1D096;BYZANTINE MUSICAL SYMBOL TRIGORGON;So;0;L;;;;;N;;;;; +1D097;BYZANTINE MUSICAL SYMBOL ARGON;So;0;L;;;;;N;;;;; +1D098;BYZANTINE MUSICAL SYMBOL IMIDIARGON;So;0;L;;;;;N;;;;; +1D099;BYZANTINE MUSICAL SYMBOL DIARGON;So;0;L;;;;;N;;;;; +1D09A;BYZANTINE MUSICAL SYMBOL AGOGI POLI ARGI;So;0;L;;;;;N;;;;; +1D09B;BYZANTINE MUSICAL SYMBOL AGOGI ARGOTERI;So;0;L;;;;;N;;;;; +1D09C;BYZANTINE MUSICAL SYMBOL AGOGI ARGI;So;0;L;;;;;N;;;;; +1D09D;BYZANTINE MUSICAL SYMBOL AGOGI METRIA;So;0;L;;;;;N;;;;; +1D09E;BYZANTINE MUSICAL SYMBOL AGOGI MESI;So;0;L;;;;;N;;;;; +1D09F;BYZANTINE MUSICAL SYMBOL AGOGI GORGI;So;0;L;;;;;N;;;;; +1D0A0;BYZANTINE MUSICAL SYMBOL AGOGI GORGOTERI;So;0;L;;;;;N;;;;; +1D0A1;BYZANTINE MUSICAL SYMBOL AGOGI POLI GORGI;So;0;L;;;;;N;;;;; +1D0A2;BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOS ICHOS;So;0;L;;;;;N;;;;; +1D0A3;BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI PROTOS ICHOS;So;0;L;;;;;N;;;;; +1D0A4;BYZANTINE MUSICAL SYMBOL MARTYRIA DEYTEROS ICHOS;So;0;L;;;;;N;;;;; +1D0A5;BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI DEYTEROS ICHOS;So;0;L;;;;;N;;;;; +1D0A6;BYZANTINE MUSICAL SYMBOL MARTYRIA TRITOS ICHOS;So;0;L;;;;;N;;;;; +1D0A7;BYZANTINE MUSICAL SYMBOL MARTYRIA TRIFONIAS;So;0;L;;;;;N;;;;; +1D0A8;BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS ICHOS;So;0;L;;;;;N;;;;; +1D0A9;BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS LEGETOS ICHOS;So;0;L;;;;;N;;;;; +1D0AA;BYZANTINE MUSICAL SYMBOL MARTYRIA LEGETOS ICHOS;So;0;L;;;;;N;;;;; +1D0AB;BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS ICHOS;So;0;L;;;;;N;;;;; +1D0AC;BYZANTINE MUSICAL SYMBOL ISAKIA TELOUS ICHIMATOS;So;0;L;;;;;N;;;;; +1D0AD;BYZANTINE MUSICAL SYMBOL APOSTROFOI TELOUS ICHIMATOS;So;0;L;;;;;N;;;;; +1D0AE;BYZANTINE MUSICAL SYMBOL FANEROSIS TETRAFONIAS;So;0;L;;;;;N;;;;; +1D0AF;BYZANTINE MUSICAL SYMBOL FANEROSIS MONOFONIAS;So;0;L;;;;;N;;;;; +1D0B0;BYZANTINE MUSICAL SYMBOL FANEROSIS DIFONIAS;So;0;L;;;;;N;;;;; +1D0B1;BYZANTINE MUSICAL SYMBOL MARTYRIA VARYS ICHOS;So;0;L;;;;;N;;;;; +1D0B2;BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOVARYS ICHOS;So;0;L;;;;;N;;;;; +1D0B3;BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS TETARTOS ICHOS;So;0;L;;;;;N;;;;; +1D0B4;BYZANTINE MUSICAL SYMBOL GORTHMIKON N APLOUN;So;0;L;;;;;N;;;;; +1D0B5;BYZANTINE MUSICAL SYMBOL GORTHMIKON N DIPLOUN;So;0;L;;;;;N;;;;; +1D0B6;BYZANTINE MUSICAL SYMBOL ENARXIS KAI FTHORA VOU;So;0;L;;;;;N;;;;; +1D0B7;BYZANTINE MUSICAL SYMBOL IMIFONON;So;0;L;;;;;N;;;;; +1D0B8;BYZANTINE MUSICAL SYMBOL IMIFTHORON;So;0;L;;;;;N;;;;; +1D0B9;BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION DEYTEROU ICHOU;So;0;L;;;;;N;;;;; +1D0BA;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI PA;So;0;L;;;;;N;;;;; +1D0BB;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NANA;So;0;L;;;;;N;;;;; +1D0BC;BYZANTINE MUSICAL SYMBOL FTHORA NAOS ICHOS;So;0;L;;;;;N;;;;; +1D0BD;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI DI;So;0;L;;;;;N;;;;; +1D0BE;BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON DIATONON DI;So;0;L;;;;;N;;;;; +1D0BF;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI KE;So;0;L;;;;;N;;;;; +1D0C0;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI ZO;So;0;L;;;;;N;;;;; +1D0C1;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI KATO;So;0;L;;;;;N;;;;; +1D0C2;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI ANO;So;0;L;;;;;N;;;;; +1D0C3;BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA DIFONIAS;So;0;L;;;;;N;;;;; +1D0C4;BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA MONOFONIAS;So;0;L;;;;;N;;;;; +1D0C5;BYZANTINE MUSICAL SYMBOL FHTORA SKLIRON CHROMA VASIS;So;0;L;;;;;N;;;;; +1D0C6;BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA SYNAFI;So;0;L;;;;;N;;;;; +1D0C7;BYZANTINE MUSICAL SYMBOL FTHORA NENANO;So;0;L;;;;;N;;;;; +1D0C8;BYZANTINE MUSICAL SYMBOL CHROA ZYGOS;So;0;L;;;;;N;;;;; +1D0C9;BYZANTINE MUSICAL SYMBOL CHROA KLITON;So;0;L;;;;;N;;;;; +1D0CA;BYZANTINE MUSICAL SYMBOL CHROA SPATHI;So;0;L;;;;;N;;;;; +1D0CB;BYZANTINE MUSICAL SYMBOL FTHORA I YFESIS TETARTIMORION;So;0;L;;;;;N;;;;; +1D0CC;BYZANTINE MUSICAL SYMBOL FTHORA ENARMONIOS ANTIFONIA;So;0;L;;;;;N;;;;; +1D0CD;BYZANTINE MUSICAL SYMBOL YFESIS TRITIMORION;So;0;L;;;;;N;;;;; +1D0CE;BYZANTINE MUSICAL SYMBOL DIESIS TRITIMORION;So;0;L;;;;;N;;;;; +1D0CF;BYZANTINE MUSICAL SYMBOL DIESIS TETARTIMORION;So;0;L;;;;;N;;;;; +1D0D0;BYZANTINE MUSICAL SYMBOL DIESIS APLI DYO DODEKATA;So;0;L;;;;;N;;;;; +1D0D1;BYZANTINE MUSICAL SYMBOL DIESIS MONOGRAMMOS TESSERA DODEKATA;So;0;L;;;;;N;;;;; +1D0D2;BYZANTINE MUSICAL SYMBOL DIESIS DIGRAMMOS EX DODEKATA;So;0;L;;;;;N;;;;; +1D0D3;BYZANTINE MUSICAL SYMBOL DIESIS TRIGRAMMOS OKTO DODEKATA;So;0;L;;;;;N;;;;; +1D0D4;BYZANTINE MUSICAL SYMBOL YFESIS APLI DYO DODEKATA;So;0;L;;;;;N;;;;; +1D0D5;BYZANTINE MUSICAL SYMBOL YFESIS MONOGRAMMOS TESSERA DODEKATA;So;0;L;;;;;N;;;;; +1D0D6;BYZANTINE MUSICAL SYMBOL YFESIS DIGRAMMOS EX DODEKATA;So;0;L;;;;;N;;;;; +1D0D7;BYZANTINE MUSICAL SYMBOL YFESIS TRIGRAMMOS OKTO DODEKATA;So;0;L;;;;;N;;;;; +1D0D8;BYZANTINE MUSICAL SYMBOL GENIKI DIESIS;So;0;L;;;;;N;;;;; +1D0D9;BYZANTINE MUSICAL SYMBOL GENIKI YFESIS;So;0;L;;;;;N;;;;; +1D0DA;BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MIKRI;So;0;L;;;;;N;;;;; +1D0DB;BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MEGALI;So;0;L;;;;;N;;;;; +1D0DC;BYZANTINE MUSICAL SYMBOL DIASTOLI DIPLI;So;0;L;;;;;N;;;;; +1D0DD;BYZANTINE MUSICAL SYMBOL DIASTOLI THESEOS;So;0;L;;;;;N;;;;; +1D0DE;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS;So;0;L;;;;;N;;;;; +1D0DF;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS DISIMOU;So;0;L;;;;;N;;;;; +1D0E0;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TRISIMOU;So;0;L;;;;;N;;;;; +1D0E1;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TETRASIMOU;So;0;L;;;;;N;;;;; +1D0E2;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS;So;0;L;;;;;N;;;;; +1D0E3;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS DISIMOU;So;0;L;;;;;N;;;;; +1D0E4;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TRISIMOU;So;0;L;;;;;N;;;;; +1D0E5;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TETRASIMOU;So;0;L;;;;;N;;;;; +1D0E6;BYZANTINE MUSICAL SYMBOL DIGRAMMA GG;So;0;L;;;;;N;;;;; +1D0E7;BYZANTINE MUSICAL SYMBOL DIFTOGGOS OU;So;0;L;;;;;N;;;;; +1D0E8;BYZANTINE MUSICAL SYMBOL STIGMA;So;0;L;;;;;N;;;;; +1D0E9;BYZANTINE MUSICAL SYMBOL ARKTIKO PA;So;0;L;;;;;N;;;;; +1D0EA;BYZANTINE MUSICAL SYMBOL ARKTIKO VOU;So;0;L;;;;;N;;;;; +1D0EB;BYZANTINE MUSICAL SYMBOL ARKTIKO GA;So;0;L;;;;;N;;;;; +1D0EC;BYZANTINE MUSICAL SYMBOL ARKTIKO DI;So;0;L;;;;;N;;;;; +1D0ED;BYZANTINE MUSICAL SYMBOL ARKTIKO KE;So;0;L;;;;;N;;;;; +1D0EE;BYZANTINE MUSICAL SYMBOL ARKTIKO ZO;So;0;L;;;;;N;;;;; +1D0EF;BYZANTINE MUSICAL SYMBOL ARKTIKO NI;So;0;L;;;;;N;;;;; +1D0F0;BYZANTINE MUSICAL SYMBOL KENTIMATA NEO MESO;So;0;L;;;;;N;;;;; +1D0F1;BYZANTINE MUSICAL SYMBOL KENTIMA NEO MESO;So;0;L;;;;;N;;;;; +1D0F2;BYZANTINE MUSICAL SYMBOL KENTIMATA NEO KATO;So;0;L;;;;;N;;;;; +1D0F3;BYZANTINE MUSICAL SYMBOL KENTIMA NEO KATO;So;0;L;;;;;N;;;;; +1D0F4;BYZANTINE MUSICAL SYMBOL KLASMA KATO;So;0;L;;;;;N;;;;; +1D0F5;BYZANTINE MUSICAL SYMBOL GORGON NEO KATO;So;0;L;;;;;N;;;;; +1D100;MUSICAL SYMBOL SINGLE BARLINE;So;0;L;;;;;N;;;;; +1D101;MUSICAL SYMBOL DOUBLE BARLINE;So;0;L;;;;;N;;;;; +1D102;MUSICAL SYMBOL FINAL BARLINE;So;0;L;;;;;N;;;;; +1D103;MUSICAL SYMBOL REVERSE FINAL BARLINE;So;0;L;;;;;N;;;;; +1D104;MUSICAL SYMBOL DASHED BARLINE;So;0;L;;;;;N;;;;; +1D105;MUSICAL SYMBOL SHORT BARLINE;So;0;L;;;;;N;;;;; +1D106;MUSICAL SYMBOL LEFT REPEAT SIGN;So;0;L;;;;;N;;;;; +1D107;MUSICAL SYMBOL RIGHT REPEAT SIGN;So;0;L;;;;;N;;;;; +1D108;MUSICAL SYMBOL REPEAT DOTS;So;0;L;;;;;N;;;;; +1D109;MUSICAL SYMBOL DAL SEGNO;So;0;L;;;;;N;;;;; +1D10A;MUSICAL SYMBOL DA CAPO;So;0;L;;;;;N;;;;; +1D10B;MUSICAL SYMBOL SEGNO;So;0;L;;;;;N;;;;; +1D10C;MUSICAL SYMBOL CODA;So;0;L;;;;;N;;;;; +1D10D;MUSICAL SYMBOL REPEATED FIGURE-1;So;0;L;;;;;N;;;;; +1D10E;MUSICAL SYMBOL REPEATED FIGURE-2;So;0;L;;;;;N;;;;; +1D10F;MUSICAL SYMBOL REPEATED FIGURE-3;So;0;L;;;;;N;;;;; +1D110;MUSICAL SYMBOL FERMATA;So;0;L;;;;;N;;;;; +1D111;MUSICAL SYMBOL FERMATA BELOW;So;0;L;;;;;N;;;;; +1D112;MUSICAL SYMBOL BREATH MARK;So;0;L;;;;;N;;;;; +1D113;MUSICAL SYMBOL CAESURA;So;0;L;;;;;N;;;;; +1D114;MUSICAL SYMBOL BRACE;So;0;L;;;;;N;;;;; +1D115;MUSICAL SYMBOL BRACKET;So;0;L;;;;;N;;;;; +1D116;MUSICAL SYMBOL ONE-LINE STAFF;So;0;L;;;;;N;;;;; +1D117;MUSICAL SYMBOL TWO-LINE STAFF;So;0;L;;;;;N;;;;; +1D118;MUSICAL SYMBOL THREE-LINE STAFF;So;0;L;;;;;N;;;;; +1D119;MUSICAL SYMBOL FOUR-LINE STAFF;So;0;L;;;;;N;;;;; +1D11A;MUSICAL SYMBOL FIVE-LINE STAFF;So;0;L;;;;;N;;;;; +1D11B;MUSICAL SYMBOL SIX-LINE STAFF;So;0;L;;;;;N;;;;; +1D11C;MUSICAL SYMBOL SIX-STRING FRETBOARD;So;0;L;;;;;N;;;;; +1D11D;MUSICAL SYMBOL FOUR-STRING FRETBOARD;So;0;L;;;;;N;;;;; +1D11E;MUSICAL SYMBOL G CLEF;So;0;L;;;;;N;;;;; +1D11F;MUSICAL SYMBOL G CLEF OTTAVA ALTA;So;0;L;;;;;N;;;;; +1D120;MUSICAL SYMBOL G CLEF OTTAVA BASSA;So;0;L;;;;;N;;;;; +1D121;MUSICAL SYMBOL C CLEF;So;0;L;;;;;N;;;;; +1D122;MUSICAL SYMBOL F CLEF;So;0;L;;;;;N;;;;; +1D123;MUSICAL SYMBOL F CLEF OTTAVA ALTA;So;0;L;;;;;N;;;;; +1D124;MUSICAL SYMBOL F CLEF OTTAVA BASSA;So;0;L;;;;;N;;;;; +1D125;MUSICAL SYMBOL DRUM CLEF-1;So;0;L;;;;;N;;;;; +1D126;MUSICAL SYMBOL DRUM CLEF-2;So;0;L;;;;;N;;;;; +1D129;MUSICAL SYMBOL MULTIPLE MEASURE REST;So;0;L;;;;;N;;;;; +1D12A;MUSICAL SYMBOL DOUBLE SHARP;So;0;L;;;;;N;;;;; +1D12B;MUSICAL SYMBOL DOUBLE FLAT;So;0;L;;;;;N;;;;; +1D12C;MUSICAL SYMBOL FLAT UP;So;0;L;;;;;N;;;;; +1D12D;MUSICAL SYMBOL FLAT DOWN;So;0;L;;;;;N;;;;; +1D12E;MUSICAL SYMBOL NATURAL UP;So;0;L;;;;;N;;;;; +1D12F;MUSICAL SYMBOL NATURAL DOWN;So;0;L;;;;;N;;;;; +1D130;MUSICAL SYMBOL SHARP UP;So;0;L;;;;;N;;;;; +1D131;MUSICAL SYMBOL SHARP DOWN;So;0;L;;;;;N;;;;; +1D132;MUSICAL SYMBOL QUARTER TONE SHARP;So;0;L;;;;;N;;;;; +1D133;MUSICAL SYMBOL QUARTER TONE FLAT;So;0;L;;;;;N;;;;; +1D134;MUSICAL SYMBOL COMMON TIME;So;0;L;;;;;N;;;;; +1D135;MUSICAL SYMBOL CUT TIME;So;0;L;;;;;N;;;;; +1D136;MUSICAL SYMBOL OTTAVA ALTA;So;0;L;;;;;N;;;;; +1D137;MUSICAL SYMBOL OTTAVA BASSA;So;0;L;;;;;N;;;;; +1D138;MUSICAL SYMBOL QUINDICESIMA ALTA;So;0;L;;;;;N;;;;; +1D139;MUSICAL SYMBOL QUINDICESIMA BASSA;So;0;L;;;;;N;;;;; +1D13A;MUSICAL SYMBOL MULTI REST;So;0;L;;;;;N;;;;; +1D13B;MUSICAL SYMBOL WHOLE REST;So;0;L;;;;;N;;;;; +1D13C;MUSICAL SYMBOL HALF REST;So;0;L;;;;;N;;;;; +1D13D;MUSICAL SYMBOL QUARTER REST;So;0;L;;;;;N;;;;; +1D13E;MUSICAL SYMBOL EIGHTH REST;So;0;L;;;;;N;;;;; +1D13F;MUSICAL SYMBOL SIXTEENTH REST;So;0;L;;;;;N;;;;; +1D140;MUSICAL SYMBOL THIRTY-SECOND REST;So;0;L;;;;;N;;;;; +1D141;MUSICAL SYMBOL SIXTY-FOURTH REST;So;0;L;;;;;N;;;;; +1D142;MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST;So;0;L;;;;;N;;;;; +1D143;MUSICAL SYMBOL X NOTEHEAD;So;0;L;;;;;N;;;;; +1D144;MUSICAL SYMBOL PLUS NOTEHEAD;So;0;L;;;;;N;;;;; +1D145;MUSICAL SYMBOL CIRCLE X NOTEHEAD;So;0;L;;;;;N;;;;; +1D146;MUSICAL SYMBOL SQUARE NOTEHEAD WHITE;So;0;L;;;;;N;;;;; +1D147;MUSICAL SYMBOL SQUARE NOTEHEAD BLACK;So;0;L;;;;;N;;;;; +1D148;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE;So;0;L;;;;;N;;;;; +1D149;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK;So;0;L;;;;;N;;;;; +1D14A;MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT WHITE;So;0;L;;;;;N;;;;; +1D14B;MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT BLACK;So;0;L;;;;;N;;;;; +1D14C;MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT WHITE;So;0;L;;;;;N;;;;; +1D14D;MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT BLACK;So;0;L;;;;;N;;;;; +1D14E;MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN WHITE;So;0;L;;;;;N;;;;; +1D14F;MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN BLACK;So;0;L;;;;;N;;;;; +1D150;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT WHITE;So;0;L;;;;;N;;;;; +1D151;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT BLACK;So;0;L;;;;;N;;;;; +1D152;MUSICAL SYMBOL MOON NOTEHEAD WHITE;So;0;L;;;;;N;;;;; +1D153;MUSICAL SYMBOL MOON NOTEHEAD BLACK;So;0;L;;;;;N;;;;; +1D154;MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN WHITE;So;0;L;;;;;N;;;;; +1D155;MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN BLACK;So;0;L;;;;;N;;;;; +1D156;MUSICAL SYMBOL PARENTHESIS NOTEHEAD;So;0;L;;;;;N;;;;; +1D157;MUSICAL SYMBOL VOID NOTEHEAD;So;0;L;;;;;N;;;;; +1D158;MUSICAL SYMBOL NOTEHEAD BLACK;So;0;L;;;;;N;;;;; +1D159;MUSICAL SYMBOL NULL NOTEHEAD;So;0;L;;;;;N;;;;; +1D15A;MUSICAL SYMBOL CLUSTER NOTEHEAD WHITE;So;0;L;;;;;N;;;;; +1D15B;MUSICAL SYMBOL CLUSTER NOTEHEAD BLACK;So;0;L;;;;;N;;;;; +1D15C;MUSICAL SYMBOL BREVE;So;0;L;;;;;N;;;;; +1D15D;MUSICAL SYMBOL WHOLE NOTE;So;0;L;;;;;N;;;;; +1D15E;MUSICAL SYMBOL HALF NOTE;So;0;L;1D157 1D165;;;;N;;;;; +1D15F;MUSICAL SYMBOL QUARTER NOTE;So;0;L;1D158 1D165;;;;N;;;;; +1D160;MUSICAL SYMBOL EIGHTH NOTE;So;0;L;1D15F 1D16E;;;;N;;;;; +1D161;MUSICAL SYMBOL SIXTEENTH NOTE;So;0;L;1D15F 1D16F;;;;N;;;;; +1D162;MUSICAL SYMBOL THIRTY-SECOND NOTE;So;0;L;1D15F 1D170;;;;N;;;;; +1D163;MUSICAL SYMBOL SIXTY-FOURTH NOTE;So;0;L;1D15F 1D171;;;;N;;;;; +1D164;MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE;So;0;L;1D15F 1D172;;;;N;;;;; +1D165;MUSICAL SYMBOL COMBINING STEM;Mc;216;L;;;;;N;;;;; +1D166;MUSICAL SYMBOL COMBINING SPRECHGESANG STEM;Mc;216;L;;;;;N;;;;; +1D167;MUSICAL SYMBOL COMBINING TREMOLO-1;Mn;1;NSM;;;;;N;;;;; +1D168;MUSICAL SYMBOL COMBINING TREMOLO-2;Mn;1;NSM;;;;;N;;;;; +1D169;MUSICAL SYMBOL COMBINING TREMOLO-3;Mn;1;NSM;;;;;N;;;;; +1D16A;MUSICAL SYMBOL FINGERED TREMOLO-1;So;0;L;;;;;N;;;;; +1D16B;MUSICAL SYMBOL FINGERED TREMOLO-2;So;0;L;;;;;N;;;;; +1D16C;MUSICAL SYMBOL FINGERED TREMOLO-3;So;0;L;;;;;N;;;;; +1D16D;MUSICAL SYMBOL COMBINING AUGMENTATION DOT;Mc;226;L;;;;;N;;;;; +1D16E;MUSICAL SYMBOL COMBINING FLAG-1;Mc;216;L;;;;;N;;;;; +1D16F;MUSICAL SYMBOL COMBINING FLAG-2;Mc;216;L;;;;;N;;;;; +1D170;MUSICAL SYMBOL COMBINING FLAG-3;Mc;216;L;;;;;N;;;;; +1D171;MUSICAL SYMBOL COMBINING FLAG-4;Mc;216;L;;;;;N;;;;; +1D172;MUSICAL SYMBOL COMBINING FLAG-5;Mc;216;L;;;;;N;;;;; +1D173;MUSICAL SYMBOL BEGIN BEAM;Cf;0;BN;;;;;N;;;;; +1D174;MUSICAL SYMBOL END BEAM;Cf;0;BN;;;;;N;;;;; +1D175;MUSICAL SYMBOL BEGIN TIE;Cf;0;BN;;;;;N;;;;; +1D176;MUSICAL SYMBOL END TIE;Cf;0;BN;;;;;N;;;;; +1D177;MUSICAL SYMBOL BEGIN SLUR;Cf;0;BN;;;;;N;;;;; +1D178;MUSICAL SYMBOL END SLUR;Cf;0;BN;;;;;N;;;;; +1D179;MUSICAL SYMBOL BEGIN PHRASE;Cf;0;BN;;;;;N;;;;; +1D17A;MUSICAL SYMBOL END PHRASE;Cf;0;BN;;;;;N;;;;; +1D17B;MUSICAL SYMBOL COMBINING ACCENT;Mn;220;NSM;;;;;N;;;;; +1D17C;MUSICAL SYMBOL COMBINING STACCATO;Mn;220;NSM;;;;;N;;;;; +1D17D;MUSICAL SYMBOL COMBINING TENUTO;Mn;220;NSM;;;;;N;;;;; +1D17E;MUSICAL SYMBOL COMBINING STACCATISSIMO;Mn;220;NSM;;;;;N;;;;; +1D17F;MUSICAL SYMBOL COMBINING MARCATO;Mn;220;NSM;;;;;N;;;;; +1D180;MUSICAL SYMBOL COMBINING MARCATO-STACCATO;Mn;220;NSM;;;;;N;;;;; +1D181;MUSICAL SYMBOL COMBINING ACCENT-STACCATO;Mn;220;NSM;;;;;N;;;;; +1D182;MUSICAL SYMBOL COMBINING LOURE;Mn;220;NSM;;;;;N;;;;; +1D183;MUSICAL SYMBOL ARPEGGIATO UP;So;0;L;;;;;N;;;;; +1D184;MUSICAL SYMBOL ARPEGGIATO DOWN;So;0;L;;;;;N;;;;; +1D185;MUSICAL SYMBOL COMBINING DOIT;Mn;230;NSM;;;;;N;;;;; +1D186;MUSICAL SYMBOL COMBINING RIP;Mn;230;NSM;;;;;N;;;;; +1D187;MUSICAL SYMBOL COMBINING FLIP;Mn;230;NSM;;;;;N;;;;; +1D188;MUSICAL SYMBOL COMBINING SMEAR;Mn;230;NSM;;;;;N;;;;; +1D189;MUSICAL SYMBOL COMBINING BEND;Mn;230;NSM;;;;;N;;;;; +1D18A;MUSICAL SYMBOL COMBINING DOUBLE TONGUE;Mn;220;NSM;;;;;N;;;;; +1D18B;MUSICAL SYMBOL COMBINING TRIPLE TONGUE;Mn;220;NSM;;;;;N;;;;; +1D18C;MUSICAL SYMBOL RINFORZANDO;So;0;L;;;;;N;;;;; +1D18D;MUSICAL SYMBOL SUBITO;So;0;L;;;;;N;;;;; +1D18E;MUSICAL SYMBOL Z;So;0;L;;;;;N;;;;; +1D18F;MUSICAL SYMBOL PIANO;So;0;L;;;;;N;;;;; +1D190;MUSICAL SYMBOL MEZZO;So;0;L;;;;;N;;;;; +1D191;MUSICAL SYMBOL FORTE;So;0;L;;;;;N;;;;; +1D192;MUSICAL SYMBOL CRESCENDO;So;0;L;;;;;N;;;;; +1D193;MUSICAL SYMBOL DECRESCENDO;So;0;L;;;;;N;;;;; +1D194;MUSICAL SYMBOL GRACE NOTE SLASH;So;0;L;;;;;N;;;;; +1D195;MUSICAL SYMBOL GRACE NOTE NO SLASH;So;0;L;;;;;N;;;;; +1D196;MUSICAL SYMBOL TR;So;0;L;;;;;N;;;;; +1D197;MUSICAL SYMBOL TURN;So;0;L;;;;;N;;;;; +1D198;MUSICAL SYMBOL INVERTED TURN;So;0;L;;;;;N;;;;; +1D199;MUSICAL SYMBOL TURN SLASH;So;0;L;;;;;N;;;;; +1D19A;MUSICAL SYMBOL TURN UP;So;0;L;;;;;N;;;;; +1D19B;MUSICAL SYMBOL ORNAMENT STROKE-1;So;0;L;;;;;N;;;;; +1D19C;MUSICAL SYMBOL ORNAMENT STROKE-2;So;0;L;;;;;N;;;;; +1D19D;MUSICAL SYMBOL ORNAMENT STROKE-3;So;0;L;;;;;N;;;;; +1D19E;MUSICAL SYMBOL ORNAMENT STROKE-4;So;0;L;;;;;N;;;;; +1D19F;MUSICAL SYMBOL ORNAMENT STROKE-5;So;0;L;;;;;N;;;;; +1D1A0;MUSICAL SYMBOL ORNAMENT STROKE-6;So;0;L;;;;;N;;;;; +1D1A1;MUSICAL SYMBOL ORNAMENT STROKE-7;So;0;L;;;;;N;;;;; +1D1A2;MUSICAL SYMBOL ORNAMENT STROKE-8;So;0;L;;;;;N;;;;; +1D1A3;MUSICAL SYMBOL ORNAMENT STROKE-9;So;0;L;;;;;N;;;;; +1D1A4;MUSICAL SYMBOL ORNAMENT STROKE-10;So;0;L;;;;;N;;;;; +1D1A5;MUSICAL SYMBOL ORNAMENT STROKE-11;So;0;L;;;;;N;;;;; +1D1A6;MUSICAL SYMBOL HAUPTSTIMME;So;0;L;;;;;N;;;;; +1D1A7;MUSICAL SYMBOL NEBENSTIMME;So;0;L;;;;;N;;;;; +1D1A8;MUSICAL SYMBOL END OF STIMME;So;0;L;;;;;N;;;;; +1D1A9;MUSICAL SYMBOL DEGREE SLASH;So;0;L;;;;;N;;;;; +1D1AA;MUSICAL SYMBOL COMBINING DOWN BOW;Mn;230;NSM;;;;;N;;;;; +1D1AB;MUSICAL SYMBOL COMBINING UP BOW;Mn;230;NSM;;;;;N;;;;; +1D1AC;MUSICAL SYMBOL COMBINING HARMONIC;Mn;230;NSM;;;;;N;;;;; +1D1AD;MUSICAL SYMBOL COMBINING SNAP PIZZICATO;Mn;230;NSM;;;;;N;;;;; +1D1AE;MUSICAL SYMBOL PEDAL MARK;So;0;L;;;;;N;;;;; +1D1AF;MUSICAL SYMBOL PEDAL UP MARK;So;0;L;;;;;N;;;;; +1D1B0;MUSICAL SYMBOL HALF PEDAL MARK;So;0;L;;;;;N;;;;; +1D1B1;MUSICAL SYMBOL GLISSANDO UP;So;0;L;;;;;N;;;;; +1D1B2;MUSICAL SYMBOL GLISSANDO DOWN;So;0;L;;;;;N;;;;; +1D1B3;MUSICAL SYMBOL WITH FINGERNAILS;So;0;L;;;;;N;;;;; +1D1B4;MUSICAL SYMBOL DAMP;So;0;L;;;;;N;;;;; +1D1B5;MUSICAL SYMBOL DAMP ALL;So;0;L;;;;;N;;;;; +1D1B6;MUSICAL SYMBOL MAXIMA;So;0;L;;;;;N;;;;; +1D1B7;MUSICAL SYMBOL LONGA;So;0;L;;;;;N;;;;; +1D1B8;MUSICAL SYMBOL BREVIS;So;0;L;;;;;N;;;;; +1D1B9;MUSICAL SYMBOL SEMIBREVIS WHITE;So;0;L;;;;;N;;;;; +1D1BA;MUSICAL SYMBOL SEMIBREVIS BLACK;So;0;L;;;;;N;;;;; +1D1BB;MUSICAL SYMBOL MINIMA;So;0;L;1D1B9 1D165;;;;N;;;;; +1D1BC;MUSICAL SYMBOL MINIMA BLACK;So;0;L;1D1BA 1D165;;;;N;;;;; +1D1BD;MUSICAL SYMBOL SEMIMINIMA WHITE;So;0;L;1D1BB 1D16E;;;;N;;;;; +1D1BE;MUSICAL SYMBOL SEMIMINIMA BLACK;So;0;L;1D1BC 1D16E;;;;N;;;;; +1D1BF;MUSICAL SYMBOL FUSA WHITE;So;0;L;1D1BB 1D16F;;;;N;;;;; +1D1C0;MUSICAL SYMBOL FUSA BLACK;So;0;L;1D1BC 1D16F;;;;N;;;;; +1D1C1;MUSICAL SYMBOL LONGA PERFECTA REST;So;0;L;;;;;N;;;;; +1D1C2;MUSICAL SYMBOL LONGA IMPERFECTA REST;So;0;L;;;;;N;;;;; +1D1C3;MUSICAL SYMBOL BREVIS REST;So;0;L;;;;;N;;;;; +1D1C4;MUSICAL SYMBOL SEMIBREVIS REST;So;0;L;;;;;N;;;;; +1D1C5;MUSICAL SYMBOL MINIMA REST;So;0;L;;;;;N;;;;; +1D1C6;MUSICAL SYMBOL SEMIMINIMA REST;So;0;L;;;;;N;;;;; +1D1C7;MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA;So;0;L;;;;;N;;;;; +1D1C8;MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE IMPERFECTA;So;0;L;;;;;N;;;;; +1D1C9;MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA DIMINUTION-1;So;0;L;;;;;N;;;;; +1D1CA;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE PERFECTA;So;0;L;;;;;N;;;;; +1D1CB;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA;So;0;L;;;;;N;;;;; +1D1CC;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-1;So;0;L;;;;;N;;;;; +1D1CD;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-2;So;0;L;;;;;N;;;;; +1D1CE;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-3;So;0;L;;;;;N;;;;; +1D1CF;MUSICAL SYMBOL CROIX;So;0;L;;;;;N;;;;; +1D1D0;MUSICAL SYMBOL GREGORIAN C CLEF;So;0;L;;;;;N;;;;; +1D1D1;MUSICAL SYMBOL GREGORIAN F CLEF;So;0;L;;;;;N;;;;; +1D1D2;MUSICAL SYMBOL SQUARE B;So;0;L;;;;;N;;;;; +1D1D3;MUSICAL SYMBOL VIRGA;So;0;L;;;;;N;;;;; +1D1D4;MUSICAL SYMBOL PODATUS;So;0;L;;;;;N;;;;; +1D1D5;MUSICAL SYMBOL CLIVIS;So;0;L;;;;;N;;;;; +1D1D6;MUSICAL SYMBOL SCANDICUS;So;0;L;;;;;N;;;;; +1D1D7;MUSICAL SYMBOL CLIMACUS;So;0;L;;;;;N;;;;; +1D1D8;MUSICAL SYMBOL TORCULUS;So;0;L;;;;;N;;;;; +1D1D9;MUSICAL SYMBOL PORRECTUS;So;0;L;;;;;N;;;;; +1D1DA;MUSICAL SYMBOL PORRECTUS FLEXUS;So;0;L;;;;;N;;;;; +1D1DB;MUSICAL SYMBOL SCANDICUS FLEXUS;So;0;L;;;;;N;;;;; +1D1DC;MUSICAL SYMBOL TORCULUS RESUPINUS;So;0;L;;;;;N;;;;; +1D1DD;MUSICAL SYMBOL PES SUBPUNCTIS;So;0;L;;;;;N;;;;; +1D1DE;MUSICAL SYMBOL KIEVAN C CLEF;So;0;L;;;;;N;;;;; +1D1DF;MUSICAL SYMBOL KIEVAN END OF PIECE;So;0;L;;;;;N;;;;; +1D1E0;MUSICAL SYMBOL KIEVAN FINAL NOTE;So;0;L;;;;;N;;;;; +1D1E1;MUSICAL SYMBOL KIEVAN RECITATIVE MARK;So;0;L;;;;;N;;;;; +1D1E2;MUSICAL SYMBOL KIEVAN WHOLE NOTE;So;0;L;;;;;N;;;;; +1D1E3;MUSICAL SYMBOL KIEVAN HALF NOTE;So;0;L;;;;;N;;;;; +1D1E4;MUSICAL SYMBOL KIEVAN QUARTER NOTE STEM DOWN;So;0;L;;;;;N;;;;; +1D1E5;MUSICAL SYMBOL KIEVAN QUARTER NOTE STEM UP;So;0;L;;;;;N;;;;; +1D1E6;MUSICAL SYMBOL KIEVAN EIGHTH NOTE STEM DOWN;So;0;L;;;;;N;;;;; +1D1E7;MUSICAL SYMBOL KIEVAN EIGHTH NOTE STEM UP;So;0;L;;;;;N;;;;; +1D1E8;MUSICAL SYMBOL KIEVAN FLAT SIGN;So;0;L;;;;;N;;;;; +1D200;GREEK VOCAL NOTATION SYMBOL-1;So;0;ON;;;;;N;;;;; +1D201;GREEK VOCAL NOTATION SYMBOL-2;So;0;ON;;;;;N;;;;; +1D202;GREEK VOCAL NOTATION SYMBOL-3;So;0;ON;;;;;N;;;;; +1D203;GREEK VOCAL NOTATION SYMBOL-4;So;0;ON;;;;;N;;;;; +1D204;GREEK VOCAL NOTATION SYMBOL-5;So;0;ON;;;;;N;;;;; +1D205;GREEK VOCAL NOTATION SYMBOL-6;So;0;ON;;;;;N;;;;; +1D206;GREEK VOCAL NOTATION SYMBOL-7;So;0;ON;;;;;N;;;;; +1D207;GREEK VOCAL NOTATION SYMBOL-8;So;0;ON;;;;;N;;;;; +1D208;GREEK VOCAL NOTATION SYMBOL-9;So;0;ON;;;;;N;;;;; +1D209;GREEK VOCAL NOTATION SYMBOL-10;So;0;ON;;;;;N;;;;; +1D20A;GREEK VOCAL NOTATION SYMBOL-11;So;0;ON;;;;;N;;;;; +1D20B;GREEK VOCAL NOTATION SYMBOL-12;So;0;ON;;;;;N;;;;; +1D20C;GREEK VOCAL NOTATION SYMBOL-13;So;0;ON;;;;;N;;;;; +1D20D;GREEK VOCAL NOTATION SYMBOL-14;So;0;ON;;;;;N;;;;; +1D20E;GREEK VOCAL NOTATION SYMBOL-15;So;0;ON;;;;;N;;;;; +1D20F;GREEK VOCAL NOTATION SYMBOL-16;So;0;ON;;;;;N;;;;; +1D210;GREEK VOCAL NOTATION SYMBOL-17;So;0;ON;;;;;N;;;;; +1D211;GREEK VOCAL NOTATION SYMBOL-18;So;0;ON;;;;;N;;;;; +1D212;GREEK VOCAL NOTATION SYMBOL-19;So;0;ON;;;;;N;;;;; +1D213;GREEK VOCAL NOTATION SYMBOL-20;So;0;ON;;;;;N;;;;; +1D214;GREEK VOCAL NOTATION SYMBOL-21;So;0;ON;;;;;N;;;;; +1D215;GREEK VOCAL NOTATION SYMBOL-22;So;0;ON;;;;;N;;;;; +1D216;GREEK VOCAL NOTATION SYMBOL-23;So;0;ON;;;;;N;;;;; +1D217;GREEK VOCAL NOTATION SYMBOL-24;So;0;ON;;;;;N;;;;; +1D218;GREEK VOCAL NOTATION SYMBOL-50;So;0;ON;;;;;N;;;;; +1D219;GREEK VOCAL NOTATION SYMBOL-51;So;0;ON;;;;;N;;;;; +1D21A;GREEK VOCAL NOTATION SYMBOL-52;So;0;ON;;;;;N;;;;; +1D21B;GREEK VOCAL NOTATION SYMBOL-53;So;0;ON;;;;;N;;;;; +1D21C;GREEK VOCAL NOTATION SYMBOL-54;So;0;ON;;;;;N;;;;; +1D21D;GREEK INSTRUMENTAL NOTATION SYMBOL-1;So;0;ON;;;;;N;;;;; +1D21E;GREEK INSTRUMENTAL NOTATION SYMBOL-2;So;0;ON;;;;;N;;;;; +1D21F;GREEK INSTRUMENTAL NOTATION SYMBOL-4;So;0;ON;;;;;N;;;;; +1D220;GREEK INSTRUMENTAL NOTATION SYMBOL-5;So;0;ON;;;;;N;;;;; +1D221;GREEK INSTRUMENTAL NOTATION SYMBOL-7;So;0;ON;;;;;N;;;;; +1D222;GREEK INSTRUMENTAL NOTATION SYMBOL-8;So;0;ON;;;;;N;;;;; +1D223;GREEK INSTRUMENTAL NOTATION SYMBOL-11;So;0;ON;;;;;N;;;;; +1D224;GREEK INSTRUMENTAL NOTATION SYMBOL-12;So;0;ON;;;;;N;;;;; +1D225;GREEK INSTRUMENTAL NOTATION SYMBOL-13;So;0;ON;;;;;N;;;;; +1D226;GREEK INSTRUMENTAL NOTATION SYMBOL-14;So;0;ON;;;;;N;;;;; +1D227;GREEK INSTRUMENTAL NOTATION SYMBOL-17;So;0;ON;;;;;N;;;;; +1D228;GREEK INSTRUMENTAL NOTATION SYMBOL-18;So;0;ON;;;;;N;;;;; +1D229;GREEK INSTRUMENTAL NOTATION SYMBOL-19;So;0;ON;;;;;N;;;;; +1D22A;GREEK INSTRUMENTAL NOTATION SYMBOL-23;So;0;ON;;;;;N;;;;; +1D22B;GREEK INSTRUMENTAL NOTATION SYMBOL-24;So;0;ON;;;;;N;;;;; +1D22C;GREEK INSTRUMENTAL NOTATION SYMBOL-25;So;0;ON;;;;;N;;;;; +1D22D;GREEK INSTRUMENTAL NOTATION SYMBOL-26;So;0;ON;;;;;N;;;;; +1D22E;GREEK INSTRUMENTAL NOTATION SYMBOL-27;So;0;ON;;;;;N;;;;; +1D22F;GREEK INSTRUMENTAL NOTATION SYMBOL-29;So;0;ON;;;;;N;;;;; +1D230;GREEK INSTRUMENTAL NOTATION SYMBOL-30;So;0;ON;;;;;N;;;;; +1D231;GREEK INSTRUMENTAL NOTATION SYMBOL-32;So;0;ON;;;;;N;;;;; +1D232;GREEK INSTRUMENTAL NOTATION SYMBOL-36;So;0;ON;;;;;N;;;;; +1D233;GREEK INSTRUMENTAL NOTATION SYMBOL-37;So;0;ON;;;;;N;;;;; +1D234;GREEK INSTRUMENTAL NOTATION SYMBOL-38;So;0;ON;;;;;N;;;;; +1D235;GREEK INSTRUMENTAL NOTATION SYMBOL-39;So;0;ON;;;;;N;;;;; +1D236;GREEK INSTRUMENTAL NOTATION SYMBOL-40;So;0;ON;;;;;N;;;;; +1D237;GREEK INSTRUMENTAL NOTATION SYMBOL-42;So;0;ON;;;;;N;;;;; +1D238;GREEK INSTRUMENTAL NOTATION SYMBOL-43;So;0;ON;;;;;N;;;;; +1D239;GREEK INSTRUMENTAL NOTATION SYMBOL-45;So;0;ON;;;;;N;;;;; +1D23A;GREEK INSTRUMENTAL NOTATION SYMBOL-47;So;0;ON;;;;;N;;;;; +1D23B;GREEK INSTRUMENTAL NOTATION SYMBOL-48;So;0;ON;;;;;N;;;;; +1D23C;GREEK INSTRUMENTAL NOTATION SYMBOL-49;So;0;ON;;;;;N;;;;; +1D23D;GREEK INSTRUMENTAL NOTATION SYMBOL-50;So;0;ON;;;;;N;;;;; +1D23E;GREEK INSTRUMENTAL NOTATION SYMBOL-51;So;0;ON;;;;;N;;;;; +1D23F;GREEK INSTRUMENTAL NOTATION SYMBOL-52;So;0;ON;;;;;N;;;;; +1D240;GREEK INSTRUMENTAL NOTATION SYMBOL-53;So;0;ON;;;;;N;;;;; +1D241;GREEK INSTRUMENTAL NOTATION SYMBOL-54;So;0;ON;;;;;N;;;;; +1D242;COMBINING GREEK MUSICAL TRISEME;Mn;230;NSM;;;;;N;;;;; +1D243;COMBINING GREEK MUSICAL TETRASEME;Mn;230;NSM;;;;;N;;;;; +1D244;COMBINING GREEK MUSICAL PENTASEME;Mn;230;NSM;;;;;N;;;;; +1D245;GREEK MUSICAL LEIMMA;So;0;ON;;;;;N;;;;; +1D300;MONOGRAM FOR EARTH;So;0;ON;;;;;N;;;;; +1D301;DIGRAM FOR HEAVENLY EARTH;So;0;ON;;;;;N;;;;; +1D302;DIGRAM FOR HUMAN EARTH;So;0;ON;;;;;N;;;;; +1D303;DIGRAM FOR EARTHLY HEAVEN;So;0;ON;;;;;N;;;;; +1D304;DIGRAM FOR EARTHLY HUMAN;So;0;ON;;;;;N;;;;; +1D305;DIGRAM FOR EARTH;So;0;ON;;;;;N;;;;; +1D306;TETRAGRAM FOR CENTRE;So;0;ON;;;;;N;;;;; +1D307;TETRAGRAM FOR FULL CIRCLE;So;0;ON;;;;;N;;;;; +1D308;TETRAGRAM FOR MIRED;So;0;ON;;;;;N;;;;; +1D309;TETRAGRAM FOR BARRIER;So;0;ON;;;;;N;;;;; +1D30A;TETRAGRAM FOR KEEPING SMALL;So;0;ON;;;;;N;;;;; +1D30B;TETRAGRAM FOR CONTRARIETY;So;0;ON;;;;;N;;;;; +1D30C;TETRAGRAM FOR ASCENT;So;0;ON;;;;;N;;;;; +1D30D;TETRAGRAM FOR OPPOSITION;So;0;ON;;;;;N;;;;; +1D30E;TETRAGRAM FOR BRANCHING OUT;So;0;ON;;;;;N;;;;; +1D30F;TETRAGRAM FOR DEFECTIVENESS OR DISTORTION;So;0;ON;;;;;N;;;;; +1D310;TETRAGRAM FOR DIVERGENCE;So;0;ON;;;;;N;;;;; +1D311;TETRAGRAM FOR YOUTHFULNESS;So;0;ON;;;;;N;;;;; +1D312;TETRAGRAM FOR INCREASE;So;0;ON;;;;;N;;;;; +1D313;TETRAGRAM FOR PENETRATION;So;0;ON;;;;;N;;;;; +1D314;TETRAGRAM FOR REACH;So;0;ON;;;;;N;;;;; +1D315;TETRAGRAM FOR CONTACT;So;0;ON;;;;;N;;;;; +1D316;TETRAGRAM FOR HOLDING BACK;So;0;ON;;;;;N;;;;; +1D317;TETRAGRAM FOR WAITING;So;0;ON;;;;;N;;;;; +1D318;TETRAGRAM FOR FOLLOWING;So;0;ON;;;;;N;;;;; +1D319;TETRAGRAM FOR ADVANCE;So;0;ON;;;;;N;;;;; +1D31A;TETRAGRAM FOR RELEASE;So;0;ON;;;;;N;;;;; +1D31B;TETRAGRAM FOR RESISTANCE;So;0;ON;;;;;N;;;;; +1D31C;TETRAGRAM FOR EASE;So;0;ON;;;;;N;;;;; +1D31D;TETRAGRAM FOR JOY;So;0;ON;;;;;N;;;;; +1D31E;TETRAGRAM FOR CONTENTION;So;0;ON;;;;;N;;;;; +1D31F;TETRAGRAM FOR ENDEAVOUR;So;0;ON;;;;;N;;;;; +1D320;TETRAGRAM FOR DUTIES;So;0;ON;;;;;N;;;;; +1D321;TETRAGRAM FOR CHANGE;So;0;ON;;;;;N;;;;; +1D322;TETRAGRAM FOR DECISIVENESS;So;0;ON;;;;;N;;;;; +1D323;TETRAGRAM FOR BOLD RESOLUTION;So;0;ON;;;;;N;;;;; +1D324;TETRAGRAM FOR PACKING;So;0;ON;;;;;N;;;;; +1D325;TETRAGRAM FOR LEGION;So;0;ON;;;;;N;;;;; +1D326;TETRAGRAM FOR CLOSENESS;So;0;ON;;;;;N;;;;; +1D327;TETRAGRAM FOR KINSHIP;So;0;ON;;;;;N;;;;; +1D328;TETRAGRAM FOR GATHERING;So;0;ON;;;;;N;;;;; +1D329;TETRAGRAM FOR STRENGTH;So;0;ON;;;;;N;;;;; +1D32A;TETRAGRAM FOR PURITY;So;0;ON;;;;;N;;;;; +1D32B;TETRAGRAM FOR FULLNESS;So;0;ON;;;;;N;;;;; +1D32C;TETRAGRAM FOR RESIDENCE;So;0;ON;;;;;N;;;;; +1D32D;TETRAGRAM FOR LAW OR MODEL;So;0;ON;;;;;N;;;;; +1D32E;TETRAGRAM FOR RESPONSE;So;0;ON;;;;;N;;;;; +1D32F;TETRAGRAM FOR GOING TO MEET;So;0;ON;;;;;N;;;;; +1D330;TETRAGRAM FOR ENCOUNTERS;So;0;ON;;;;;N;;;;; +1D331;TETRAGRAM FOR STOVE;So;0;ON;;;;;N;;;;; +1D332;TETRAGRAM FOR GREATNESS;So;0;ON;;;;;N;;;;; +1D333;TETRAGRAM FOR ENLARGEMENT;So;0;ON;;;;;N;;;;; +1D334;TETRAGRAM FOR PATTERN;So;0;ON;;;;;N;;;;; +1D335;TETRAGRAM FOR RITUAL;So;0;ON;;;;;N;;;;; +1D336;TETRAGRAM FOR FLIGHT;So;0;ON;;;;;N;;;;; +1D337;TETRAGRAM FOR VASTNESS OR WASTING;So;0;ON;;;;;N;;;;; +1D338;TETRAGRAM FOR CONSTANCY;So;0;ON;;;;;N;;;;; +1D339;TETRAGRAM FOR MEASURE;So;0;ON;;;;;N;;;;; +1D33A;TETRAGRAM FOR ETERNITY;So;0;ON;;;;;N;;;;; +1D33B;TETRAGRAM FOR UNITY;So;0;ON;;;;;N;;;;; +1D33C;TETRAGRAM FOR DIMINISHMENT;So;0;ON;;;;;N;;;;; +1D33D;TETRAGRAM FOR CLOSED MOUTH;So;0;ON;;;;;N;;;;; +1D33E;TETRAGRAM FOR GUARDEDNESS;So;0;ON;;;;;N;;;;; +1D33F;TETRAGRAM FOR GATHERING IN;So;0;ON;;;;;N;;;;; +1D340;TETRAGRAM FOR MASSING;So;0;ON;;;;;N;;;;; +1D341;TETRAGRAM FOR ACCUMULATION;So;0;ON;;;;;N;;;;; +1D342;TETRAGRAM FOR EMBELLISHMENT;So;0;ON;;;;;N;;;;; +1D343;TETRAGRAM FOR DOUBT;So;0;ON;;;;;N;;;;; +1D344;TETRAGRAM FOR WATCH;So;0;ON;;;;;N;;;;; +1D345;TETRAGRAM FOR SINKING;So;0;ON;;;;;N;;;;; +1D346;TETRAGRAM FOR INNER;So;0;ON;;;;;N;;;;; +1D347;TETRAGRAM FOR DEPARTURE;So;0;ON;;;;;N;;;;; +1D348;TETRAGRAM FOR DARKENING;So;0;ON;;;;;N;;;;; +1D349;TETRAGRAM FOR DIMMING;So;0;ON;;;;;N;;;;; +1D34A;TETRAGRAM FOR EXHAUSTION;So;0;ON;;;;;N;;;;; +1D34B;TETRAGRAM FOR SEVERANCE;So;0;ON;;;;;N;;;;; +1D34C;TETRAGRAM FOR STOPPAGE;So;0;ON;;;;;N;;;;; +1D34D;TETRAGRAM FOR HARDNESS;So;0;ON;;;;;N;;;;; +1D34E;TETRAGRAM FOR COMPLETION;So;0;ON;;;;;N;;;;; +1D34F;TETRAGRAM FOR CLOSURE;So;0;ON;;;;;N;;;;; +1D350;TETRAGRAM FOR FAILURE;So;0;ON;;;;;N;;;;; +1D351;TETRAGRAM FOR AGGRAVATION;So;0;ON;;;;;N;;;;; +1D352;TETRAGRAM FOR COMPLIANCE;So;0;ON;;;;;N;;;;; +1D353;TETRAGRAM FOR ON THE VERGE;So;0;ON;;;;;N;;;;; +1D354;TETRAGRAM FOR DIFFICULTIES;So;0;ON;;;;;N;;;;; +1D355;TETRAGRAM FOR LABOURING;So;0;ON;;;;;N;;;;; +1D356;TETRAGRAM FOR FOSTERING;So;0;ON;;;;;N;;;;; +1D360;COUNTING ROD UNIT DIGIT ONE;No;0;L;;;;1;N;;;;; +1D361;COUNTING ROD UNIT DIGIT TWO;No;0;L;;;;2;N;;;;; +1D362;COUNTING ROD UNIT DIGIT THREE;No;0;L;;;;3;N;;;;; +1D363;COUNTING ROD UNIT DIGIT FOUR;No;0;L;;;;4;N;;;;; +1D364;COUNTING ROD UNIT DIGIT FIVE;No;0;L;;;;5;N;;;;; +1D365;COUNTING ROD UNIT DIGIT SIX;No;0;L;;;;6;N;;;;; +1D366;COUNTING ROD UNIT DIGIT SEVEN;No;0;L;;;;7;N;;;;; +1D367;COUNTING ROD UNIT DIGIT EIGHT;No;0;L;;;;8;N;;;;; +1D368;COUNTING ROD UNIT DIGIT NINE;No;0;L;;;;9;N;;;;; +1D369;COUNTING ROD TENS DIGIT ONE;No;0;L;;;;10;N;;;;; +1D36A;COUNTING ROD TENS DIGIT TWO;No;0;L;;;;20;N;;;;; +1D36B;COUNTING ROD TENS DIGIT THREE;No;0;L;;;;30;N;;;;; +1D36C;COUNTING ROD TENS DIGIT FOUR;No;0;L;;;;40;N;;;;; +1D36D;COUNTING ROD TENS DIGIT FIVE;No;0;L;;;;50;N;;;;; +1D36E;COUNTING ROD TENS DIGIT SIX;No;0;L;;;;60;N;;;;; +1D36F;COUNTING ROD TENS DIGIT SEVEN;No;0;L;;;;70;N;;;;; +1D370;COUNTING ROD TENS DIGIT EIGHT;No;0;L;;;;80;N;;;;; +1D371;COUNTING ROD TENS DIGIT NINE;No;0;L;;;;90;N;;;;; +1D400;MATHEMATICAL BOLD CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;; +1D401;MATHEMATICAL BOLD CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;; +1D402;MATHEMATICAL BOLD CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;; +1D403;MATHEMATICAL BOLD CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;; +1D404;MATHEMATICAL BOLD CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;; +1D405;MATHEMATICAL BOLD CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;; +1D406;MATHEMATICAL BOLD CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;; +1D407;MATHEMATICAL BOLD CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;; +1D408;MATHEMATICAL BOLD CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;; +1D409;MATHEMATICAL BOLD CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;; +1D40A;MATHEMATICAL BOLD CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;; +1D40B;MATHEMATICAL BOLD CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;; +1D40C;MATHEMATICAL BOLD CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;; +1D40D;MATHEMATICAL BOLD CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;; +1D40E;MATHEMATICAL BOLD CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;; +1D40F;MATHEMATICAL BOLD CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;; +1D410;MATHEMATICAL BOLD CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;; +1D411;MATHEMATICAL BOLD CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;; +1D412;MATHEMATICAL BOLD CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;; +1D413;MATHEMATICAL BOLD CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;; +1D414;MATHEMATICAL BOLD CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;; +1D415;MATHEMATICAL BOLD CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;; +1D416;MATHEMATICAL BOLD CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;; +1D417;MATHEMATICAL BOLD CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;; +1D418;MATHEMATICAL BOLD CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;; +1D419;MATHEMATICAL BOLD CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;; +1D41A;MATHEMATICAL BOLD SMALL A;Ll;0;L;<font> 0061;;;;N;;;;; +1D41B;MATHEMATICAL BOLD SMALL B;Ll;0;L;<font> 0062;;;;N;;;;; +1D41C;MATHEMATICAL BOLD SMALL C;Ll;0;L;<font> 0063;;;;N;;;;; +1D41D;MATHEMATICAL BOLD SMALL D;Ll;0;L;<font> 0064;;;;N;;;;; +1D41E;MATHEMATICAL BOLD SMALL E;Ll;0;L;<font> 0065;;;;N;;;;; +1D41F;MATHEMATICAL BOLD SMALL F;Ll;0;L;<font> 0066;;;;N;;;;; +1D420;MATHEMATICAL BOLD SMALL G;Ll;0;L;<font> 0067;;;;N;;;;; +1D421;MATHEMATICAL BOLD SMALL H;Ll;0;L;<font> 0068;;;;N;;;;; +1D422;MATHEMATICAL BOLD SMALL I;Ll;0;L;<font> 0069;;;;N;;;;; +1D423;MATHEMATICAL BOLD SMALL J;Ll;0;L;<font> 006A;;;;N;;;;; +1D424;MATHEMATICAL BOLD SMALL K;Ll;0;L;<font> 006B;;;;N;;;;; +1D425;MATHEMATICAL BOLD SMALL L;Ll;0;L;<font> 006C;;;;N;;;;; +1D426;MATHEMATICAL BOLD SMALL M;Ll;0;L;<font> 006D;;;;N;;;;; +1D427;MATHEMATICAL BOLD SMALL N;Ll;0;L;<font> 006E;;;;N;;;;; +1D428;MATHEMATICAL BOLD SMALL O;Ll;0;L;<font> 006F;;;;N;;;;; +1D429;MATHEMATICAL BOLD SMALL P;Ll;0;L;<font> 0070;;;;N;;;;; +1D42A;MATHEMATICAL BOLD SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;; +1D42B;MATHEMATICAL BOLD SMALL R;Ll;0;L;<font> 0072;;;;N;;;;; +1D42C;MATHEMATICAL BOLD SMALL S;Ll;0;L;<font> 0073;;;;N;;;;; +1D42D;MATHEMATICAL BOLD SMALL T;Ll;0;L;<font> 0074;;;;N;;;;; +1D42E;MATHEMATICAL BOLD SMALL U;Ll;0;L;<font> 0075;;;;N;;;;; +1D42F;MATHEMATICAL BOLD SMALL V;Ll;0;L;<font> 0076;;;;N;;;;; +1D430;MATHEMATICAL BOLD SMALL W;Ll;0;L;<font> 0077;;;;N;;;;; +1D431;MATHEMATICAL BOLD SMALL X;Ll;0;L;<font> 0078;;;;N;;;;; +1D432;MATHEMATICAL BOLD SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;; +1D433;MATHEMATICAL BOLD SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;; +1D434;MATHEMATICAL ITALIC CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;; +1D435;MATHEMATICAL ITALIC CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;; +1D436;MATHEMATICAL ITALIC CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;; +1D437;MATHEMATICAL ITALIC CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;; +1D438;MATHEMATICAL ITALIC CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;; +1D439;MATHEMATICAL ITALIC CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;; +1D43A;MATHEMATICAL ITALIC CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;; +1D43B;MATHEMATICAL ITALIC CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;; +1D43C;MATHEMATICAL ITALIC CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;; +1D43D;MATHEMATICAL ITALIC CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;; +1D43E;MATHEMATICAL ITALIC CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;; +1D43F;MATHEMATICAL ITALIC CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;; +1D440;MATHEMATICAL ITALIC CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;; +1D441;MATHEMATICAL ITALIC CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;; +1D442;MATHEMATICAL ITALIC CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;; +1D443;MATHEMATICAL ITALIC CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;; +1D444;MATHEMATICAL ITALIC CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;; +1D445;MATHEMATICAL ITALIC CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;; +1D446;MATHEMATICAL ITALIC CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;; +1D447;MATHEMATICAL ITALIC CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;; +1D448;MATHEMATICAL ITALIC CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;; +1D449;MATHEMATICAL ITALIC CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;; +1D44A;MATHEMATICAL ITALIC CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;; +1D44B;MATHEMATICAL ITALIC CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;; +1D44C;MATHEMATICAL ITALIC CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;; +1D44D;MATHEMATICAL ITALIC CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;; +1D44E;MATHEMATICAL ITALIC SMALL A;Ll;0;L;<font> 0061;;;;N;;;;; +1D44F;MATHEMATICAL ITALIC SMALL B;Ll;0;L;<font> 0062;;;;N;;;;; +1D450;MATHEMATICAL ITALIC SMALL C;Ll;0;L;<font> 0063;;;;N;;;;; +1D451;MATHEMATICAL ITALIC SMALL D;Ll;0;L;<font> 0064;;;;N;;;;; +1D452;MATHEMATICAL ITALIC SMALL E;Ll;0;L;<font> 0065;;;;N;;;;; +1D453;MATHEMATICAL ITALIC SMALL F;Ll;0;L;<font> 0066;;;;N;;;;; +1D454;MATHEMATICAL ITALIC SMALL G;Ll;0;L;<font> 0067;;;;N;;;;; +1D456;MATHEMATICAL ITALIC SMALL I;Ll;0;L;<font> 0069;;;;N;;;;; +1D457;MATHEMATICAL ITALIC SMALL J;Ll;0;L;<font> 006A;;;;N;;;;; +1D458;MATHEMATICAL ITALIC SMALL K;Ll;0;L;<font> 006B;;;;N;;;;; +1D459;MATHEMATICAL ITALIC SMALL L;Ll;0;L;<font> 006C;;;;N;;;;; +1D45A;MATHEMATICAL ITALIC SMALL M;Ll;0;L;<font> 006D;;;;N;;;;; +1D45B;MATHEMATICAL ITALIC SMALL N;Ll;0;L;<font> 006E;;;;N;;;;; +1D45C;MATHEMATICAL ITALIC SMALL O;Ll;0;L;<font> 006F;;;;N;;;;; +1D45D;MATHEMATICAL ITALIC SMALL P;Ll;0;L;<font> 0070;;;;N;;;;; +1D45E;MATHEMATICAL ITALIC SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;; +1D45F;MATHEMATICAL ITALIC SMALL R;Ll;0;L;<font> 0072;;;;N;;;;; +1D460;MATHEMATICAL ITALIC SMALL S;Ll;0;L;<font> 0073;;;;N;;;;; +1D461;MATHEMATICAL ITALIC SMALL T;Ll;0;L;<font> 0074;;;;N;;;;; +1D462;MATHEMATICAL ITALIC SMALL U;Ll;0;L;<font> 0075;;;;N;;;;; +1D463;MATHEMATICAL ITALIC SMALL V;Ll;0;L;<font> 0076;;;;N;;;;; +1D464;MATHEMATICAL ITALIC SMALL W;Ll;0;L;<font> 0077;;;;N;;;;; +1D465;MATHEMATICAL ITALIC SMALL X;Ll;0;L;<font> 0078;;;;N;;;;; +1D466;MATHEMATICAL ITALIC SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;; +1D467;MATHEMATICAL ITALIC SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;; +1D468;MATHEMATICAL BOLD ITALIC CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;; +1D469;MATHEMATICAL BOLD ITALIC CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;; +1D46A;MATHEMATICAL BOLD ITALIC CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;; +1D46B;MATHEMATICAL BOLD ITALIC CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;; +1D46C;MATHEMATICAL BOLD ITALIC CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;; +1D46D;MATHEMATICAL BOLD ITALIC CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;; +1D46E;MATHEMATICAL BOLD ITALIC CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;; +1D46F;MATHEMATICAL BOLD ITALIC CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;; +1D470;MATHEMATICAL BOLD ITALIC CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;; +1D471;MATHEMATICAL BOLD ITALIC CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;; +1D472;MATHEMATICAL BOLD ITALIC CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;; +1D473;MATHEMATICAL BOLD ITALIC CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;; +1D474;MATHEMATICAL BOLD ITALIC CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;; +1D475;MATHEMATICAL BOLD ITALIC CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;; +1D476;MATHEMATICAL BOLD ITALIC CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;; +1D477;MATHEMATICAL BOLD ITALIC CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;; +1D478;MATHEMATICAL BOLD ITALIC CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;; +1D479;MATHEMATICAL BOLD ITALIC CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;; +1D47A;MATHEMATICAL BOLD ITALIC CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;; +1D47B;MATHEMATICAL BOLD ITALIC CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;; +1D47C;MATHEMATICAL BOLD ITALIC CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;; +1D47D;MATHEMATICAL BOLD ITALIC CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;; +1D47E;MATHEMATICAL BOLD ITALIC CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;; +1D47F;MATHEMATICAL BOLD ITALIC CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;; +1D480;MATHEMATICAL BOLD ITALIC CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;; +1D481;MATHEMATICAL BOLD ITALIC CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;; +1D482;MATHEMATICAL BOLD ITALIC SMALL A;Ll;0;L;<font> 0061;;;;N;;;;; +1D483;MATHEMATICAL BOLD ITALIC SMALL B;Ll;0;L;<font> 0062;;;;N;;;;; +1D484;MATHEMATICAL BOLD ITALIC SMALL C;Ll;0;L;<font> 0063;;;;N;;;;; +1D485;MATHEMATICAL BOLD ITALIC SMALL D;Ll;0;L;<font> 0064;;;;N;;;;; +1D486;MATHEMATICAL BOLD ITALIC SMALL E;Ll;0;L;<font> 0065;;;;N;;;;; +1D487;MATHEMATICAL BOLD ITALIC SMALL F;Ll;0;L;<font> 0066;;;;N;;;;; +1D488;MATHEMATICAL BOLD ITALIC SMALL G;Ll;0;L;<font> 0067;;;;N;;;;; +1D489;MATHEMATICAL BOLD ITALIC SMALL H;Ll;0;L;<font> 0068;;;;N;;;;; +1D48A;MATHEMATICAL BOLD ITALIC SMALL I;Ll;0;L;<font> 0069;;;;N;;;;; +1D48B;MATHEMATICAL BOLD ITALIC SMALL J;Ll;0;L;<font> 006A;;;;N;;;;; +1D48C;MATHEMATICAL BOLD ITALIC SMALL K;Ll;0;L;<font> 006B;;;;N;;;;; +1D48D;MATHEMATICAL BOLD ITALIC SMALL L;Ll;0;L;<font> 006C;;;;N;;;;; +1D48E;MATHEMATICAL BOLD ITALIC SMALL M;Ll;0;L;<font> 006D;;;;N;;;;; +1D48F;MATHEMATICAL BOLD ITALIC SMALL N;Ll;0;L;<font> 006E;;;;N;;;;; +1D490;MATHEMATICAL BOLD ITALIC SMALL O;Ll;0;L;<font> 006F;;;;N;;;;; +1D491;MATHEMATICAL BOLD ITALIC SMALL P;Ll;0;L;<font> 0070;;;;N;;;;; +1D492;MATHEMATICAL BOLD ITALIC SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;; +1D493;MATHEMATICAL BOLD ITALIC SMALL R;Ll;0;L;<font> 0072;;;;N;;;;; +1D494;MATHEMATICAL BOLD ITALIC SMALL S;Ll;0;L;<font> 0073;;;;N;;;;; +1D495;MATHEMATICAL BOLD ITALIC SMALL T;Ll;0;L;<font> 0074;;;;N;;;;; +1D496;MATHEMATICAL BOLD ITALIC SMALL U;Ll;0;L;<font> 0075;;;;N;;;;; +1D497;MATHEMATICAL BOLD ITALIC SMALL V;Ll;0;L;<font> 0076;;;;N;;;;; +1D498;MATHEMATICAL BOLD ITALIC SMALL W;Ll;0;L;<font> 0077;;;;N;;;;; +1D499;MATHEMATICAL BOLD ITALIC SMALL X;Ll;0;L;<font> 0078;;;;N;;;;; +1D49A;MATHEMATICAL BOLD ITALIC SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;; +1D49B;MATHEMATICAL BOLD ITALIC SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;; +1D49C;MATHEMATICAL SCRIPT CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;; +1D49E;MATHEMATICAL SCRIPT CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;; +1D49F;MATHEMATICAL SCRIPT CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;; +1D4A2;MATHEMATICAL SCRIPT CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;; +1D4A5;MATHEMATICAL SCRIPT CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;; +1D4A6;MATHEMATICAL SCRIPT CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;; +1D4A9;MATHEMATICAL SCRIPT CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;; +1D4AA;MATHEMATICAL SCRIPT CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;; +1D4AB;MATHEMATICAL SCRIPT CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;; +1D4AC;MATHEMATICAL SCRIPT CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;; +1D4AE;MATHEMATICAL SCRIPT CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;; +1D4AF;MATHEMATICAL SCRIPT CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;; +1D4B0;MATHEMATICAL SCRIPT CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;; +1D4B1;MATHEMATICAL SCRIPT CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;; +1D4B2;MATHEMATICAL SCRIPT CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;; +1D4B3;MATHEMATICAL SCRIPT CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;; +1D4B4;MATHEMATICAL SCRIPT CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;; +1D4B5;MATHEMATICAL SCRIPT CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;; +1D4B6;MATHEMATICAL SCRIPT SMALL A;Ll;0;L;<font> 0061;;;;N;;;;; +1D4B7;MATHEMATICAL SCRIPT SMALL B;Ll;0;L;<font> 0062;;;;N;;;;; +1D4B8;MATHEMATICAL SCRIPT SMALL C;Ll;0;L;<font> 0063;;;;N;;;;; +1D4B9;MATHEMATICAL SCRIPT SMALL D;Ll;0;L;<font> 0064;;;;N;;;;; +1D4BB;MATHEMATICAL SCRIPT SMALL F;Ll;0;L;<font> 0066;;;;N;;;;; +1D4BD;MATHEMATICAL SCRIPT SMALL H;Ll;0;L;<font> 0068;;;;N;;;;; +1D4BE;MATHEMATICAL SCRIPT SMALL I;Ll;0;L;<font> 0069;;;;N;;;;; +1D4BF;MATHEMATICAL SCRIPT SMALL J;Ll;0;L;<font> 006A;;;;N;;;;; +1D4C0;MATHEMATICAL SCRIPT SMALL K;Ll;0;L;<font> 006B;;;;N;;;;; +1D4C1;MATHEMATICAL SCRIPT SMALL L;Ll;0;L;<font> 006C;;;;N;;;;; +1D4C2;MATHEMATICAL SCRIPT SMALL M;Ll;0;L;<font> 006D;;;;N;;;;; +1D4C3;MATHEMATICAL SCRIPT SMALL N;Ll;0;L;<font> 006E;;;;N;;;;; +1D4C5;MATHEMATICAL SCRIPT SMALL P;Ll;0;L;<font> 0070;;;;N;;;;; +1D4C6;MATHEMATICAL SCRIPT SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;; +1D4C7;MATHEMATICAL SCRIPT SMALL R;Ll;0;L;<font> 0072;;;;N;;;;; +1D4C8;MATHEMATICAL SCRIPT SMALL S;Ll;0;L;<font> 0073;;;;N;;;;; +1D4C9;MATHEMATICAL SCRIPT SMALL T;Ll;0;L;<font> 0074;;;;N;;;;; +1D4CA;MATHEMATICAL SCRIPT SMALL U;Ll;0;L;<font> 0075;;;;N;;;;; +1D4CB;MATHEMATICAL SCRIPT SMALL V;Ll;0;L;<font> 0076;;;;N;;;;; +1D4CC;MATHEMATICAL SCRIPT SMALL W;Ll;0;L;<font> 0077;;;;N;;;;; +1D4CD;MATHEMATICAL SCRIPT SMALL X;Ll;0;L;<font> 0078;;;;N;;;;; +1D4CE;MATHEMATICAL SCRIPT SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;; +1D4CF;MATHEMATICAL SCRIPT SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;; +1D4D0;MATHEMATICAL BOLD SCRIPT CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;; +1D4D1;MATHEMATICAL BOLD SCRIPT CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;; +1D4D2;MATHEMATICAL BOLD SCRIPT CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;; +1D4D3;MATHEMATICAL BOLD SCRIPT CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;; +1D4D4;MATHEMATICAL BOLD SCRIPT CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;; +1D4D5;MATHEMATICAL BOLD SCRIPT CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;; +1D4D6;MATHEMATICAL BOLD SCRIPT CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;; +1D4D7;MATHEMATICAL BOLD SCRIPT CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;; +1D4D8;MATHEMATICAL BOLD SCRIPT CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;; +1D4D9;MATHEMATICAL BOLD SCRIPT CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;; +1D4DA;MATHEMATICAL BOLD SCRIPT CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;; +1D4DB;MATHEMATICAL BOLD SCRIPT CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;; +1D4DC;MATHEMATICAL BOLD SCRIPT CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;; +1D4DD;MATHEMATICAL BOLD SCRIPT CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;; +1D4DE;MATHEMATICAL BOLD SCRIPT CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;; +1D4DF;MATHEMATICAL BOLD SCRIPT CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;; +1D4E0;MATHEMATICAL BOLD SCRIPT CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;; +1D4E1;MATHEMATICAL BOLD SCRIPT CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;; +1D4E2;MATHEMATICAL BOLD SCRIPT CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;; +1D4E3;MATHEMATICAL BOLD SCRIPT CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;; +1D4E4;MATHEMATICAL BOLD SCRIPT CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;; +1D4E5;MATHEMATICAL BOLD SCRIPT CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;; +1D4E6;MATHEMATICAL BOLD SCRIPT CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;; +1D4E7;MATHEMATICAL BOLD SCRIPT CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;; +1D4E8;MATHEMATICAL BOLD SCRIPT CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;; +1D4E9;MATHEMATICAL BOLD SCRIPT CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;; +1D4EA;MATHEMATICAL BOLD SCRIPT SMALL A;Ll;0;L;<font> 0061;;;;N;;;;; +1D4EB;MATHEMATICAL BOLD SCRIPT SMALL B;Ll;0;L;<font> 0062;;;;N;;;;; +1D4EC;MATHEMATICAL BOLD SCRIPT SMALL C;Ll;0;L;<font> 0063;;;;N;;;;; +1D4ED;MATHEMATICAL BOLD SCRIPT SMALL D;Ll;0;L;<font> 0064;;;;N;;;;; +1D4EE;MATHEMATICAL BOLD SCRIPT SMALL E;Ll;0;L;<font> 0065;;;;N;;;;; +1D4EF;MATHEMATICAL BOLD SCRIPT SMALL F;Ll;0;L;<font> 0066;;;;N;;;;; +1D4F0;MATHEMATICAL BOLD SCRIPT SMALL G;Ll;0;L;<font> 0067;;;;N;;;;; +1D4F1;MATHEMATICAL BOLD SCRIPT SMALL H;Ll;0;L;<font> 0068;;;;N;;;;; +1D4F2;MATHEMATICAL BOLD SCRIPT SMALL I;Ll;0;L;<font> 0069;;;;N;;;;; +1D4F3;MATHEMATICAL BOLD SCRIPT SMALL J;Ll;0;L;<font> 006A;;;;N;;;;; +1D4F4;MATHEMATICAL BOLD SCRIPT SMALL K;Ll;0;L;<font> 006B;;;;N;;;;; +1D4F5;MATHEMATICAL BOLD SCRIPT SMALL L;Ll;0;L;<font> 006C;;;;N;;;;; +1D4F6;MATHEMATICAL BOLD SCRIPT SMALL M;Ll;0;L;<font> 006D;;;;N;;;;; +1D4F7;MATHEMATICAL BOLD SCRIPT SMALL N;Ll;0;L;<font> 006E;;;;N;;;;; +1D4F8;MATHEMATICAL BOLD SCRIPT SMALL O;Ll;0;L;<font> 006F;;;;N;;;;; +1D4F9;MATHEMATICAL BOLD SCRIPT SMALL P;Ll;0;L;<font> 0070;;;;N;;;;; +1D4FA;MATHEMATICAL BOLD SCRIPT SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;; +1D4FB;MATHEMATICAL BOLD SCRIPT SMALL R;Ll;0;L;<font> 0072;;;;N;;;;; +1D4FC;MATHEMATICAL BOLD SCRIPT SMALL S;Ll;0;L;<font> 0073;;;;N;;;;; +1D4FD;MATHEMATICAL BOLD SCRIPT SMALL T;Ll;0;L;<font> 0074;;;;N;;;;; +1D4FE;MATHEMATICAL BOLD SCRIPT SMALL U;Ll;0;L;<font> 0075;;;;N;;;;; +1D4FF;MATHEMATICAL BOLD SCRIPT SMALL V;Ll;0;L;<font> 0076;;;;N;;;;; +1D500;MATHEMATICAL BOLD SCRIPT SMALL W;Ll;0;L;<font> 0077;;;;N;;;;; +1D501;MATHEMATICAL BOLD SCRIPT SMALL X;Ll;0;L;<font> 0078;;;;N;;;;; +1D502;MATHEMATICAL BOLD SCRIPT SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;; +1D503;MATHEMATICAL BOLD SCRIPT SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;; +1D504;MATHEMATICAL FRAKTUR CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;; +1D505;MATHEMATICAL FRAKTUR CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;; +1D507;MATHEMATICAL FRAKTUR CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;; +1D508;MATHEMATICAL FRAKTUR CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;; +1D509;MATHEMATICAL FRAKTUR CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;; +1D50A;MATHEMATICAL FRAKTUR CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;; +1D50D;MATHEMATICAL FRAKTUR CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;; +1D50E;MATHEMATICAL FRAKTUR CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;; +1D50F;MATHEMATICAL FRAKTUR CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;; +1D510;MATHEMATICAL FRAKTUR CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;; +1D511;MATHEMATICAL FRAKTUR CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;; +1D512;MATHEMATICAL FRAKTUR CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;; +1D513;MATHEMATICAL FRAKTUR CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;; +1D514;MATHEMATICAL FRAKTUR CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;; +1D516;MATHEMATICAL FRAKTUR CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;; +1D517;MATHEMATICAL FRAKTUR CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;; +1D518;MATHEMATICAL FRAKTUR CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;; +1D519;MATHEMATICAL FRAKTUR CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;; +1D51A;MATHEMATICAL FRAKTUR CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;; +1D51B;MATHEMATICAL FRAKTUR CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;; +1D51C;MATHEMATICAL FRAKTUR CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;; +1D51E;MATHEMATICAL FRAKTUR SMALL A;Ll;0;L;<font> 0061;;;;N;;;;; +1D51F;MATHEMATICAL FRAKTUR SMALL B;Ll;0;L;<font> 0062;;;;N;;;;; +1D520;MATHEMATICAL FRAKTUR SMALL C;Ll;0;L;<font> 0063;;;;N;;;;; +1D521;MATHEMATICAL FRAKTUR SMALL D;Ll;0;L;<font> 0064;;;;N;;;;; +1D522;MATHEMATICAL FRAKTUR SMALL E;Ll;0;L;<font> 0065;;;;N;;;;; +1D523;MATHEMATICAL FRAKTUR SMALL F;Ll;0;L;<font> 0066;;;;N;;;;; +1D524;MATHEMATICAL FRAKTUR SMALL G;Ll;0;L;<font> 0067;;;;N;;;;; +1D525;MATHEMATICAL FRAKTUR SMALL H;Ll;0;L;<font> 0068;;;;N;;;;; +1D526;MATHEMATICAL FRAKTUR SMALL I;Ll;0;L;<font> 0069;;;;N;;;;; +1D527;MATHEMATICAL FRAKTUR SMALL J;Ll;0;L;<font> 006A;;;;N;;;;; +1D528;MATHEMATICAL FRAKTUR SMALL K;Ll;0;L;<font> 006B;;;;N;;;;; +1D529;MATHEMATICAL FRAKTUR SMALL L;Ll;0;L;<font> 006C;;;;N;;;;; +1D52A;MATHEMATICAL FRAKTUR SMALL M;Ll;0;L;<font> 006D;;;;N;;;;; +1D52B;MATHEMATICAL FRAKTUR SMALL N;Ll;0;L;<font> 006E;;;;N;;;;; +1D52C;MATHEMATICAL FRAKTUR SMALL O;Ll;0;L;<font> 006F;;;;N;;;;; +1D52D;MATHEMATICAL FRAKTUR SMALL P;Ll;0;L;<font> 0070;;;;N;;;;; +1D52E;MATHEMATICAL FRAKTUR SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;; +1D52F;MATHEMATICAL FRAKTUR SMALL R;Ll;0;L;<font> 0072;;;;N;;;;; +1D530;MATHEMATICAL FRAKTUR SMALL S;Ll;0;L;<font> 0073;;;;N;;;;; +1D531;MATHEMATICAL FRAKTUR SMALL T;Ll;0;L;<font> 0074;;;;N;;;;; +1D532;MATHEMATICAL FRAKTUR SMALL U;Ll;0;L;<font> 0075;;;;N;;;;; +1D533;MATHEMATICAL FRAKTUR SMALL V;Ll;0;L;<font> 0076;;;;N;;;;; +1D534;MATHEMATICAL FRAKTUR SMALL W;Ll;0;L;<font> 0077;;;;N;;;;; +1D535;MATHEMATICAL FRAKTUR SMALL X;Ll;0;L;<font> 0078;;;;N;;;;; +1D536;MATHEMATICAL FRAKTUR SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;; +1D537;MATHEMATICAL FRAKTUR SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;; +1D538;MATHEMATICAL DOUBLE-STRUCK CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;; +1D539;MATHEMATICAL DOUBLE-STRUCK CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;; +1D53B;MATHEMATICAL DOUBLE-STRUCK CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;; +1D53C;MATHEMATICAL DOUBLE-STRUCK CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;; +1D53D;MATHEMATICAL DOUBLE-STRUCK CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;; +1D53E;MATHEMATICAL DOUBLE-STRUCK CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;; +1D540;MATHEMATICAL DOUBLE-STRUCK CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;; +1D541;MATHEMATICAL DOUBLE-STRUCK CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;; +1D542;MATHEMATICAL DOUBLE-STRUCK CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;; +1D543;MATHEMATICAL DOUBLE-STRUCK CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;; +1D544;MATHEMATICAL DOUBLE-STRUCK CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;; +1D546;MATHEMATICAL DOUBLE-STRUCK CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;; +1D54A;MATHEMATICAL DOUBLE-STRUCK CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;; +1D54B;MATHEMATICAL DOUBLE-STRUCK CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;; +1D54C;MATHEMATICAL DOUBLE-STRUCK CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;; +1D54D;MATHEMATICAL DOUBLE-STRUCK CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;; +1D54E;MATHEMATICAL DOUBLE-STRUCK CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;; +1D54F;MATHEMATICAL DOUBLE-STRUCK CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;; +1D550;MATHEMATICAL DOUBLE-STRUCK CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;; +1D552;MATHEMATICAL DOUBLE-STRUCK SMALL A;Ll;0;L;<font> 0061;;;;N;;;;; +1D553;MATHEMATICAL DOUBLE-STRUCK SMALL B;Ll;0;L;<font> 0062;;;;N;;;;; +1D554;MATHEMATICAL DOUBLE-STRUCK SMALL C;Ll;0;L;<font> 0063;;;;N;;;;; +1D555;MATHEMATICAL DOUBLE-STRUCK SMALL D;Ll;0;L;<font> 0064;;;;N;;;;; +1D556;MATHEMATICAL DOUBLE-STRUCK SMALL E;Ll;0;L;<font> 0065;;;;N;;;;; +1D557;MATHEMATICAL DOUBLE-STRUCK SMALL F;Ll;0;L;<font> 0066;;;;N;;;;; +1D558;MATHEMATICAL DOUBLE-STRUCK SMALL G;Ll;0;L;<font> 0067;;;;N;;;;; +1D559;MATHEMATICAL DOUBLE-STRUCK SMALL H;Ll;0;L;<font> 0068;;;;N;;;;; +1D55A;MATHEMATICAL DOUBLE-STRUCK SMALL I;Ll;0;L;<font> 0069;;;;N;;;;; +1D55B;MATHEMATICAL DOUBLE-STRUCK SMALL J;Ll;0;L;<font> 006A;;;;N;;;;; +1D55C;MATHEMATICAL DOUBLE-STRUCK SMALL K;Ll;0;L;<font> 006B;;;;N;;;;; +1D55D;MATHEMATICAL DOUBLE-STRUCK SMALL L;Ll;0;L;<font> 006C;;;;N;;;;; +1D55E;MATHEMATICAL DOUBLE-STRUCK SMALL M;Ll;0;L;<font> 006D;;;;N;;;;; +1D55F;MATHEMATICAL DOUBLE-STRUCK SMALL N;Ll;0;L;<font> 006E;;;;N;;;;; +1D560;MATHEMATICAL DOUBLE-STRUCK SMALL O;Ll;0;L;<font> 006F;;;;N;;;;; +1D561;MATHEMATICAL DOUBLE-STRUCK SMALL P;Ll;0;L;<font> 0070;;;;N;;;;; +1D562;MATHEMATICAL DOUBLE-STRUCK SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;; +1D563;MATHEMATICAL DOUBLE-STRUCK SMALL R;Ll;0;L;<font> 0072;;;;N;;;;; +1D564;MATHEMATICAL DOUBLE-STRUCK SMALL S;Ll;0;L;<font> 0073;;;;N;;;;; +1D565;MATHEMATICAL DOUBLE-STRUCK SMALL T;Ll;0;L;<font> 0074;;;;N;;;;; +1D566;MATHEMATICAL DOUBLE-STRUCK SMALL U;Ll;0;L;<font> 0075;;;;N;;;;; +1D567;MATHEMATICAL DOUBLE-STRUCK SMALL V;Ll;0;L;<font> 0076;;;;N;;;;; +1D568;MATHEMATICAL DOUBLE-STRUCK SMALL W;Ll;0;L;<font> 0077;;;;N;;;;; +1D569;MATHEMATICAL DOUBLE-STRUCK SMALL X;Ll;0;L;<font> 0078;;;;N;;;;; +1D56A;MATHEMATICAL DOUBLE-STRUCK SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;; +1D56B;MATHEMATICAL DOUBLE-STRUCK SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;; +1D56C;MATHEMATICAL BOLD FRAKTUR CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;; +1D56D;MATHEMATICAL BOLD FRAKTUR CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;; +1D56E;MATHEMATICAL BOLD FRAKTUR CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;; +1D56F;MATHEMATICAL BOLD FRAKTUR CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;; +1D570;MATHEMATICAL BOLD FRAKTUR CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;; +1D571;MATHEMATICAL BOLD FRAKTUR CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;; +1D572;MATHEMATICAL BOLD FRAKTUR CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;; +1D573;MATHEMATICAL BOLD FRAKTUR CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;; +1D574;MATHEMATICAL BOLD FRAKTUR CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;; +1D575;MATHEMATICAL BOLD FRAKTUR CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;; +1D576;MATHEMATICAL BOLD FRAKTUR CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;; +1D577;MATHEMATICAL BOLD FRAKTUR CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;; +1D578;MATHEMATICAL BOLD FRAKTUR CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;; +1D579;MATHEMATICAL BOLD FRAKTUR CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;; +1D57A;MATHEMATICAL BOLD FRAKTUR CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;; +1D57B;MATHEMATICAL BOLD FRAKTUR CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;; +1D57C;MATHEMATICAL BOLD FRAKTUR CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;; +1D57D;MATHEMATICAL BOLD FRAKTUR CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;; +1D57E;MATHEMATICAL BOLD FRAKTUR CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;; +1D57F;MATHEMATICAL BOLD FRAKTUR CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;; +1D580;MATHEMATICAL BOLD FRAKTUR CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;; +1D581;MATHEMATICAL BOLD FRAKTUR CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;; +1D582;MATHEMATICAL BOLD FRAKTUR CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;; +1D583;MATHEMATICAL BOLD FRAKTUR CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;; +1D584;MATHEMATICAL BOLD FRAKTUR CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;; +1D585;MATHEMATICAL BOLD FRAKTUR CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;; +1D586;MATHEMATICAL BOLD FRAKTUR SMALL A;Ll;0;L;<font> 0061;;;;N;;;;; +1D587;MATHEMATICAL BOLD FRAKTUR SMALL B;Ll;0;L;<font> 0062;;;;N;;;;; +1D588;MATHEMATICAL BOLD FRAKTUR SMALL C;Ll;0;L;<font> 0063;;;;N;;;;; +1D589;MATHEMATICAL BOLD FRAKTUR SMALL D;Ll;0;L;<font> 0064;;;;N;;;;; +1D58A;MATHEMATICAL BOLD FRAKTUR SMALL E;Ll;0;L;<font> 0065;;;;N;;;;; +1D58B;MATHEMATICAL BOLD FRAKTUR SMALL F;Ll;0;L;<font> 0066;;;;N;;;;; +1D58C;MATHEMATICAL BOLD FRAKTUR SMALL G;Ll;0;L;<font> 0067;;;;N;;;;; +1D58D;MATHEMATICAL BOLD FRAKTUR SMALL H;Ll;0;L;<font> 0068;;;;N;;;;; +1D58E;MATHEMATICAL BOLD FRAKTUR SMALL I;Ll;0;L;<font> 0069;;;;N;;;;; +1D58F;MATHEMATICAL BOLD FRAKTUR SMALL J;Ll;0;L;<font> 006A;;;;N;;;;; +1D590;MATHEMATICAL BOLD FRAKTUR SMALL K;Ll;0;L;<font> 006B;;;;N;;;;; +1D591;MATHEMATICAL BOLD FRAKTUR SMALL L;Ll;0;L;<font> 006C;;;;N;;;;; +1D592;MATHEMATICAL BOLD FRAKTUR SMALL M;Ll;0;L;<font> 006D;;;;N;;;;; +1D593;MATHEMATICAL BOLD FRAKTUR SMALL N;Ll;0;L;<font> 006E;;;;N;;;;; +1D594;MATHEMATICAL BOLD FRAKTUR SMALL O;Ll;0;L;<font> 006F;;;;N;;;;; +1D595;MATHEMATICAL BOLD FRAKTUR SMALL P;Ll;0;L;<font> 0070;;;;N;;;;; +1D596;MATHEMATICAL BOLD FRAKTUR SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;; +1D597;MATHEMATICAL BOLD FRAKTUR SMALL R;Ll;0;L;<font> 0072;;;;N;;;;; +1D598;MATHEMATICAL BOLD FRAKTUR SMALL S;Ll;0;L;<font> 0073;;;;N;;;;; +1D599;MATHEMATICAL BOLD FRAKTUR SMALL T;Ll;0;L;<font> 0074;;;;N;;;;; +1D59A;MATHEMATICAL BOLD FRAKTUR SMALL U;Ll;0;L;<font> 0075;;;;N;;;;; +1D59B;MATHEMATICAL BOLD FRAKTUR SMALL V;Ll;0;L;<font> 0076;;;;N;;;;; +1D59C;MATHEMATICAL BOLD FRAKTUR SMALL W;Ll;0;L;<font> 0077;;;;N;;;;; +1D59D;MATHEMATICAL BOLD FRAKTUR SMALL X;Ll;0;L;<font> 0078;;;;N;;;;; +1D59E;MATHEMATICAL BOLD FRAKTUR SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;; +1D59F;MATHEMATICAL BOLD FRAKTUR SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;; +1D5A0;MATHEMATICAL SANS-SERIF CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;; +1D5A1;MATHEMATICAL SANS-SERIF CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;; +1D5A2;MATHEMATICAL SANS-SERIF CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;; +1D5A3;MATHEMATICAL SANS-SERIF CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;; +1D5A4;MATHEMATICAL SANS-SERIF CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;; +1D5A5;MATHEMATICAL SANS-SERIF CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;; +1D5A6;MATHEMATICAL SANS-SERIF CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;; +1D5A7;MATHEMATICAL SANS-SERIF CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;; +1D5A8;MATHEMATICAL SANS-SERIF CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;; +1D5A9;MATHEMATICAL SANS-SERIF CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;; +1D5AA;MATHEMATICAL SANS-SERIF CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;; +1D5AB;MATHEMATICAL SANS-SERIF CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;; +1D5AC;MATHEMATICAL SANS-SERIF CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;; +1D5AD;MATHEMATICAL SANS-SERIF CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;; +1D5AE;MATHEMATICAL SANS-SERIF CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;; +1D5AF;MATHEMATICAL SANS-SERIF CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;; +1D5B0;MATHEMATICAL SANS-SERIF CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;; +1D5B1;MATHEMATICAL SANS-SERIF CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;; +1D5B2;MATHEMATICAL SANS-SERIF CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;; +1D5B3;MATHEMATICAL SANS-SERIF CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;; +1D5B4;MATHEMATICAL SANS-SERIF CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;; +1D5B5;MATHEMATICAL SANS-SERIF CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;; +1D5B6;MATHEMATICAL SANS-SERIF CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;; +1D5B7;MATHEMATICAL SANS-SERIF CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;; +1D5B8;MATHEMATICAL SANS-SERIF CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;; +1D5B9;MATHEMATICAL SANS-SERIF CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;; +1D5BA;MATHEMATICAL SANS-SERIF SMALL A;Ll;0;L;<font> 0061;;;;N;;;;; +1D5BB;MATHEMATICAL SANS-SERIF SMALL B;Ll;0;L;<font> 0062;;;;N;;;;; +1D5BC;MATHEMATICAL SANS-SERIF SMALL C;Ll;0;L;<font> 0063;;;;N;;;;; +1D5BD;MATHEMATICAL SANS-SERIF SMALL D;Ll;0;L;<font> 0064;;;;N;;;;; +1D5BE;MATHEMATICAL SANS-SERIF SMALL E;Ll;0;L;<font> 0065;;;;N;;;;; +1D5BF;MATHEMATICAL SANS-SERIF SMALL F;Ll;0;L;<font> 0066;;;;N;;;;; +1D5C0;MATHEMATICAL SANS-SERIF SMALL G;Ll;0;L;<font> 0067;;;;N;;;;; +1D5C1;MATHEMATICAL SANS-SERIF SMALL H;Ll;0;L;<font> 0068;;;;N;;;;; +1D5C2;MATHEMATICAL SANS-SERIF SMALL I;Ll;0;L;<font> 0069;;;;N;;;;; +1D5C3;MATHEMATICAL SANS-SERIF SMALL J;Ll;0;L;<font> 006A;;;;N;;;;; +1D5C4;MATHEMATICAL SANS-SERIF SMALL K;Ll;0;L;<font> 006B;;;;N;;;;; +1D5C5;MATHEMATICAL SANS-SERIF SMALL L;Ll;0;L;<font> 006C;;;;N;;;;; +1D5C6;MATHEMATICAL SANS-SERIF SMALL M;Ll;0;L;<font> 006D;;;;N;;;;; +1D5C7;MATHEMATICAL SANS-SERIF SMALL N;Ll;0;L;<font> 006E;;;;N;;;;; +1D5C8;MATHEMATICAL SANS-SERIF SMALL O;Ll;0;L;<font> 006F;;;;N;;;;; +1D5C9;MATHEMATICAL SANS-SERIF SMALL P;Ll;0;L;<font> 0070;;;;N;;;;; +1D5CA;MATHEMATICAL SANS-SERIF SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;; +1D5CB;MATHEMATICAL SANS-SERIF SMALL R;Ll;0;L;<font> 0072;;;;N;;;;; +1D5CC;MATHEMATICAL SANS-SERIF SMALL S;Ll;0;L;<font> 0073;;;;N;;;;; +1D5CD;MATHEMATICAL SANS-SERIF SMALL T;Ll;0;L;<font> 0074;;;;N;;;;; +1D5CE;MATHEMATICAL SANS-SERIF SMALL U;Ll;0;L;<font> 0075;;;;N;;;;; +1D5CF;MATHEMATICAL SANS-SERIF SMALL V;Ll;0;L;<font> 0076;;;;N;;;;; +1D5D0;MATHEMATICAL SANS-SERIF SMALL W;Ll;0;L;<font> 0077;;;;N;;;;; +1D5D1;MATHEMATICAL SANS-SERIF SMALL X;Ll;0;L;<font> 0078;;;;N;;;;; +1D5D2;MATHEMATICAL SANS-SERIF SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;; +1D5D3;MATHEMATICAL SANS-SERIF SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;; +1D5D4;MATHEMATICAL SANS-SERIF BOLD CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;; +1D5D5;MATHEMATICAL SANS-SERIF BOLD CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;; +1D5D6;MATHEMATICAL SANS-SERIF BOLD CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;; +1D5D7;MATHEMATICAL SANS-SERIF BOLD CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;; +1D5D8;MATHEMATICAL SANS-SERIF BOLD CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;; +1D5D9;MATHEMATICAL SANS-SERIF BOLD CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;; +1D5DA;MATHEMATICAL SANS-SERIF BOLD CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;; +1D5DB;MATHEMATICAL SANS-SERIF BOLD CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;; +1D5DC;MATHEMATICAL SANS-SERIF BOLD CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;; +1D5DD;MATHEMATICAL SANS-SERIF BOLD CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;; +1D5DE;MATHEMATICAL SANS-SERIF BOLD CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;; +1D5DF;MATHEMATICAL SANS-SERIF BOLD CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;; +1D5E0;MATHEMATICAL SANS-SERIF BOLD CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;; +1D5E1;MATHEMATICAL SANS-SERIF BOLD CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;; +1D5E2;MATHEMATICAL SANS-SERIF BOLD CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;; +1D5E3;MATHEMATICAL SANS-SERIF BOLD CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;; +1D5E4;MATHEMATICAL SANS-SERIF BOLD CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;; +1D5E5;MATHEMATICAL SANS-SERIF BOLD CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;; +1D5E6;MATHEMATICAL SANS-SERIF BOLD CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;; +1D5E7;MATHEMATICAL SANS-SERIF BOLD CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;; +1D5E8;MATHEMATICAL SANS-SERIF BOLD CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;; +1D5E9;MATHEMATICAL SANS-SERIF BOLD CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;; +1D5EA;MATHEMATICAL SANS-SERIF BOLD CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;; +1D5EB;MATHEMATICAL SANS-SERIF BOLD CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;; +1D5EC;MATHEMATICAL SANS-SERIF BOLD CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;; +1D5ED;MATHEMATICAL SANS-SERIF BOLD CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;; +1D5EE;MATHEMATICAL SANS-SERIF BOLD SMALL A;Ll;0;L;<font> 0061;;;;N;;;;; +1D5EF;MATHEMATICAL SANS-SERIF BOLD SMALL B;Ll;0;L;<font> 0062;;;;N;;;;; +1D5F0;MATHEMATICAL SANS-SERIF BOLD SMALL C;Ll;0;L;<font> 0063;;;;N;;;;; +1D5F1;MATHEMATICAL SANS-SERIF BOLD SMALL D;Ll;0;L;<font> 0064;;;;N;;;;; +1D5F2;MATHEMATICAL SANS-SERIF BOLD SMALL E;Ll;0;L;<font> 0065;;;;N;;;;; +1D5F3;MATHEMATICAL SANS-SERIF BOLD SMALL F;Ll;0;L;<font> 0066;;;;N;;;;; +1D5F4;MATHEMATICAL SANS-SERIF BOLD SMALL G;Ll;0;L;<font> 0067;;;;N;;;;; +1D5F5;MATHEMATICAL SANS-SERIF BOLD SMALL H;Ll;0;L;<font> 0068;;;;N;;;;; +1D5F6;MATHEMATICAL SANS-SERIF BOLD SMALL I;Ll;0;L;<font> 0069;;;;N;;;;; +1D5F7;MATHEMATICAL SANS-SERIF BOLD SMALL J;Ll;0;L;<font> 006A;;;;N;;;;; +1D5F8;MATHEMATICAL SANS-SERIF BOLD SMALL K;Ll;0;L;<font> 006B;;;;N;;;;; +1D5F9;MATHEMATICAL SANS-SERIF BOLD SMALL L;Ll;0;L;<font> 006C;;;;N;;;;; +1D5FA;MATHEMATICAL SANS-SERIF BOLD SMALL M;Ll;0;L;<font> 006D;;;;N;;;;; +1D5FB;MATHEMATICAL SANS-SERIF BOLD SMALL N;Ll;0;L;<font> 006E;;;;N;;;;; +1D5FC;MATHEMATICAL SANS-SERIF BOLD SMALL O;Ll;0;L;<font> 006F;;;;N;;;;; +1D5FD;MATHEMATICAL SANS-SERIF BOLD SMALL P;Ll;0;L;<font> 0070;;;;N;;;;; +1D5FE;MATHEMATICAL SANS-SERIF BOLD SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;; +1D5FF;MATHEMATICAL SANS-SERIF BOLD SMALL R;Ll;0;L;<font> 0072;;;;N;;;;; +1D600;MATHEMATICAL SANS-SERIF BOLD SMALL S;Ll;0;L;<font> 0073;;;;N;;;;; +1D601;MATHEMATICAL SANS-SERIF BOLD SMALL T;Ll;0;L;<font> 0074;;;;N;;;;; +1D602;MATHEMATICAL SANS-SERIF BOLD SMALL U;Ll;0;L;<font> 0075;;;;N;;;;; +1D603;MATHEMATICAL SANS-SERIF BOLD SMALL V;Ll;0;L;<font> 0076;;;;N;;;;; +1D604;MATHEMATICAL SANS-SERIF BOLD SMALL W;Ll;0;L;<font> 0077;;;;N;;;;; +1D605;MATHEMATICAL SANS-SERIF BOLD SMALL X;Ll;0;L;<font> 0078;;;;N;;;;; +1D606;MATHEMATICAL SANS-SERIF BOLD SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;; +1D607;MATHEMATICAL SANS-SERIF BOLD SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;; +1D608;MATHEMATICAL SANS-SERIF ITALIC CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;; +1D609;MATHEMATICAL SANS-SERIF ITALIC CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;; +1D60A;MATHEMATICAL SANS-SERIF ITALIC CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;; +1D60B;MATHEMATICAL SANS-SERIF ITALIC CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;; +1D60C;MATHEMATICAL SANS-SERIF ITALIC CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;; +1D60D;MATHEMATICAL SANS-SERIF ITALIC CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;; +1D60E;MATHEMATICAL SANS-SERIF ITALIC CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;; +1D60F;MATHEMATICAL SANS-SERIF ITALIC CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;; +1D610;MATHEMATICAL SANS-SERIF ITALIC CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;; +1D611;MATHEMATICAL SANS-SERIF ITALIC CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;; +1D612;MATHEMATICAL SANS-SERIF ITALIC CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;; +1D613;MATHEMATICAL SANS-SERIF ITALIC CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;; +1D614;MATHEMATICAL SANS-SERIF ITALIC CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;; +1D615;MATHEMATICAL SANS-SERIF ITALIC CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;; +1D616;MATHEMATICAL SANS-SERIF ITALIC CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;; +1D617;MATHEMATICAL SANS-SERIF ITALIC CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;; +1D618;MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;; +1D619;MATHEMATICAL SANS-SERIF ITALIC CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;; +1D61A;MATHEMATICAL SANS-SERIF ITALIC CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;; +1D61B;MATHEMATICAL SANS-SERIF ITALIC CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;; +1D61C;MATHEMATICAL SANS-SERIF ITALIC CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;; +1D61D;MATHEMATICAL SANS-SERIF ITALIC CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;; +1D61E;MATHEMATICAL SANS-SERIF ITALIC CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;; +1D61F;MATHEMATICAL SANS-SERIF ITALIC CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;; +1D620;MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;; +1D621;MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;; +1D622;MATHEMATICAL SANS-SERIF ITALIC SMALL A;Ll;0;L;<font> 0061;;;;N;;;;; +1D623;MATHEMATICAL SANS-SERIF ITALIC SMALL B;Ll;0;L;<font> 0062;;;;N;;;;; +1D624;MATHEMATICAL SANS-SERIF ITALIC SMALL C;Ll;0;L;<font> 0063;;;;N;;;;; +1D625;MATHEMATICAL SANS-SERIF ITALIC SMALL D;Ll;0;L;<font> 0064;;;;N;;;;; +1D626;MATHEMATICAL SANS-SERIF ITALIC SMALL E;Ll;0;L;<font> 0065;;;;N;;;;; +1D627;MATHEMATICAL SANS-SERIF ITALIC SMALL F;Ll;0;L;<font> 0066;;;;N;;;;; +1D628;MATHEMATICAL SANS-SERIF ITALIC SMALL G;Ll;0;L;<font> 0067;;;;N;;;;; +1D629;MATHEMATICAL SANS-SERIF ITALIC SMALL H;Ll;0;L;<font> 0068;;;;N;;;;; +1D62A;MATHEMATICAL SANS-SERIF ITALIC SMALL I;Ll;0;L;<font> 0069;;;;N;;;;; +1D62B;MATHEMATICAL SANS-SERIF ITALIC SMALL J;Ll;0;L;<font> 006A;;;;N;;;;; +1D62C;MATHEMATICAL SANS-SERIF ITALIC SMALL K;Ll;0;L;<font> 006B;;;;N;;;;; +1D62D;MATHEMATICAL SANS-SERIF ITALIC SMALL L;Ll;0;L;<font> 006C;;;;N;;;;; +1D62E;MATHEMATICAL SANS-SERIF ITALIC SMALL M;Ll;0;L;<font> 006D;;;;N;;;;; +1D62F;MATHEMATICAL SANS-SERIF ITALIC SMALL N;Ll;0;L;<font> 006E;;;;N;;;;; +1D630;MATHEMATICAL SANS-SERIF ITALIC SMALL O;Ll;0;L;<font> 006F;;;;N;;;;; +1D631;MATHEMATICAL SANS-SERIF ITALIC SMALL P;Ll;0;L;<font> 0070;;;;N;;;;; +1D632;MATHEMATICAL SANS-SERIF ITALIC SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;; +1D633;MATHEMATICAL SANS-SERIF ITALIC SMALL R;Ll;0;L;<font> 0072;;;;N;;;;; +1D634;MATHEMATICAL SANS-SERIF ITALIC SMALL S;Ll;0;L;<font> 0073;;;;N;;;;; +1D635;MATHEMATICAL SANS-SERIF ITALIC SMALL T;Ll;0;L;<font> 0074;;;;N;;;;; +1D636;MATHEMATICAL SANS-SERIF ITALIC SMALL U;Ll;0;L;<font> 0075;;;;N;;;;; +1D637;MATHEMATICAL SANS-SERIF ITALIC SMALL V;Ll;0;L;<font> 0076;;;;N;;;;; +1D638;MATHEMATICAL SANS-SERIF ITALIC SMALL W;Ll;0;L;<font> 0077;;;;N;;;;; +1D639;MATHEMATICAL SANS-SERIF ITALIC SMALL X;Ll;0;L;<font> 0078;;;;N;;;;; +1D63A;MATHEMATICAL SANS-SERIF ITALIC SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;; +1D63B;MATHEMATICAL SANS-SERIF ITALIC SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;; +1D63C;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;; +1D63D;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;; +1D63E;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;; +1D63F;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;; +1D640;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;; +1D641;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;; +1D642;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;; +1D643;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;; +1D644;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;; +1D645;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;; +1D646;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;; +1D647;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;; +1D648;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;; +1D649;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;; +1D64A;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;; +1D64B;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;; +1D64C;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;; +1D64D;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;; +1D64E;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;; +1D64F;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;; +1D650;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;; +1D651;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;; +1D652;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;; +1D653;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;; +1D654;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;; +1D655;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;; +1D656;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A;Ll;0;L;<font> 0061;;;;N;;;;; +1D657;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B;Ll;0;L;<font> 0062;;;;N;;;;; +1D658;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C;Ll;0;L;<font> 0063;;;;N;;;;; +1D659;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D;Ll;0;L;<font> 0064;;;;N;;;;; +1D65A;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E;Ll;0;L;<font> 0065;;;;N;;;;; +1D65B;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F;Ll;0;L;<font> 0066;;;;N;;;;; +1D65C;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G;Ll;0;L;<font> 0067;;;;N;;;;; +1D65D;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H;Ll;0;L;<font> 0068;;;;N;;;;; +1D65E;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I;Ll;0;L;<font> 0069;;;;N;;;;; +1D65F;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J;Ll;0;L;<font> 006A;;;;N;;;;; +1D660;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K;Ll;0;L;<font> 006B;;;;N;;;;; +1D661;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L;Ll;0;L;<font> 006C;;;;N;;;;; +1D662;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M;Ll;0;L;<font> 006D;;;;N;;;;; +1D663;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N;Ll;0;L;<font> 006E;;;;N;;;;; +1D664;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O;Ll;0;L;<font> 006F;;;;N;;;;; +1D665;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P;Ll;0;L;<font> 0070;;;;N;;;;; +1D666;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;; +1D667;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R;Ll;0;L;<font> 0072;;;;N;;;;; +1D668;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S;Ll;0;L;<font> 0073;;;;N;;;;; +1D669;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T;Ll;0;L;<font> 0074;;;;N;;;;; +1D66A;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U;Ll;0;L;<font> 0075;;;;N;;;;; +1D66B;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V;Ll;0;L;<font> 0076;;;;N;;;;; +1D66C;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W;Ll;0;L;<font> 0077;;;;N;;;;; +1D66D;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X;Ll;0;L;<font> 0078;;;;N;;;;; +1D66E;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;; +1D66F;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;; +1D670;MATHEMATICAL MONOSPACE CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;; +1D671;MATHEMATICAL MONOSPACE CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;; +1D672;MATHEMATICAL MONOSPACE CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;; +1D673;MATHEMATICAL MONOSPACE CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;; +1D674;MATHEMATICAL MONOSPACE CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;; +1D675;MATHEMATICAL MONOSPACE CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;; +1D676;MATHEMATICAL MONOSPACE CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;; +1D677;MATHEMATICAL MONOSPACE CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;; +1D678;MATHEMATICAL MONOSPACE CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;; +1D679;MATHEMATICAL MONOSPACE CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;; +1D67A;MATHEMATICAL MONOSPACE CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;; +1D67B;MATHEMATICAL MONOSPACE CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;; +1D67C;MATHEMATICAL MONOSPACE CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;; +1D67D;MATHEMATICAL MONOSPACE CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;; +1D67E;MATHEMATICAL MONOSPACE CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;; +1D67F;MATHEMATICAL MONOSPACE CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;; +1D680;MATHEMATICAL MONOSPACE CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;; +1D681;MATHEMATICAL MONOSPACE CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;; +1D682;MATHEMATICAL MONOSPACE CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;; +1D683;MATHEMATICAL MONOSPACE CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;; +1D684;MATHEMATICAL MONOSPACE CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;; +1D685;MATHEMATICAL MONOSPACE CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;; +1D686;MATHEMATICAL MONOSPACE CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;; +1D687;MATHEMATICAL MONOSPACE CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;; +1D688;MATHEMATICAL MONOSPACE CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;; +1D689;MATHEMATICAL MONOSPACE CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;; +1D68A;MATHEMATICAL MONOSPACE SMALL A;Ll;0;L;<font> 0061;;;;N;;;;; +1D68B;MATHEMATICAL MONOSPACE SMALL B;Ll;0;L;<font> 0062;;;;N;;;;; +1D68C;MATHEMATICAL MONOSPACE SMALL C;Ll;0;L;<font> 0063;;;;N;;;;; +1D68D;MATHEMATICAL MONOSPACE SMALL D;Ll;0;L;<font> 0064;;;;N;;;;; +1D68E;MATHEMATICAL MONOSPACE SMALL E;Ll;0;L;<font> 0065;;;;N;;;;; +1D68F;MATHEMATICAL MONOSPACE SMALL F;Ll;0;L;<font> 0066;;;;N;;;;; +1D690;MATHEMATICAL MONOSPACE SMALL G;Ll;0;L;<font> 0067;;;;N;;;;; +1D691;MATHEMATICAL MONOSPACE SMALL H;Ll;0;L;<font> 0068;;;;N;;;;; +1D692;MATHEMATICAL MONOSPACE SMALL I;Ll;0;L;<font> 0069;;;;N;;;;; +1D693;MATHEMATICAL MONOSPACE SMALL J;Ll;0;L;<font> 006A;;;;N;;;;; +1D694;MATHEMATICAL MONOSPACE SMALL K;Ll;0;L;<font> 006B;;;;N;;;;; +1D695;MATHEMATICAL MONOSPACE SMALL L;Ll;0;L;<font> 006C;;;;N;;;;; +1D696;MATHEMATICAL MONOSPACE SMALL M;Ll;0;L;<font> 006D;;;;N;;;;; +1D697;MATHEMATICAL MONOSPACE SMALL N;Ll;0;L;<font> 006E;;;;N;;;;; +1D698;MATHEMATICAL MONOSPACE SMALL O;Ll;0;L;<font> 006F;;;;N;;;;; +1D699;MATHEMATICAL MONOSPACE SMALL P;Ll;0;L;<font> 0070;;;;N;;;;; +1D69A;MATHEMATICAL MONOSPACE SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;; +1D69B;MATHEMATICAL MONOSPACE SMALL R;Ll;0;L;<font> 0072;;;;N;;;;; +1D69C;MATHEMATICAL MONOSPACE SMALL S;Ll;0;L;<font> 0073;;;;N;;;;; +1D69D;MATHEMATICAL MONOSPACE SMALL T;Ll;0;L;<font> 0074;;;;N;;;;; +1D69E;MATHEMATICAL MONOSPACE SMALL U;Ll;0;L;<font> 0075;;;;N;;;;; +1D69F;MATHEMATICAL MONOSPACE SMALL V;Ll;0;L;<font> 0076;;;;N;;;;; +1D6A0;MATHEMATICAL MONOSPACE SMALL W;Ll;0;L;<font> 0077;;;;N;;;;; +1D6A1;MATHEMATICAL MONOSPACE SMALL X;Ll;0;L;<font> 0078;;;;N;;;;; +1D6A2;MATHEMATICAL MONOSPACE SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;; +1D6A3;MATHEMATICAL MONOSPACE SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;; +1D6A4;MATHEMATICAL ITALIC SMALL DOTLESS I;Ll;0;L;<font> 0131;;;;N;;;;; +1D6A5;MATHEMATICAL ITALIC SMALL DOTLESS J;Ll;0;L;<font> 0237;;;;N;;;;; +1D6A8;MATHEMATICAL BOLD CAPITAL ALPHA;Lu;0;L;<font> 0391;;;;N;;;;; +1D6A9;MATHEMATICAL BOLD CAPITAL BETA;Lu;0;L;<font> 0392;;;;N;;;;; +1D6AA;MATHEMATICAL BOLD CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;; +1D6AB;MATHEMATICAL BOLD CAPITAL DELTA;Lu;0;L;<font> 0394;;;;N;;;;; +1D6AC;MATHEMATICAL BOLD CAPITAL EPSILON;Lu;0;L;<font> 0395;;;;N;;;;; +1D6AD;MATHEMATICAL BOLD CAPITAL ZETA;Lu;0;L;<font> 0396;;;;N;;;;; +1D6AE;MATHEMATICAL BOLD CAPITAL ETA;Lu;0;L;<font> 0397;;;;N;;;;; +1D6AF;MATHEMATICAL BOLD CAPITAL THETA;Lu;0;L;<font> 0398;;;;N;;;;; +1D6B0;MATHEMATICAL BOLD CAPITAL IOTA;Lu;0;L;<font> 0399;;;;N;;;;; +1D6B1;MATHEMATICAL BOLD CAPITAL KAPPA;Lu;0;L;<font> 039A;;;;N;;;;; +1D6B2;MATHEMATICAL BOLD CAPITAL LAMDA;Lu;0;L;<font> 039B;;;;N;;;;; +1D6B3;MATHEMATICAL BOLD CAPITAL MU;Lu;0;L;<font> 039C;;;;N;;;;; +1D6B4;MATHEMATICAL BOLD CAPITAL NU;Lu;0;L;<font> 039D;;;;N;;;;; +1D6B5;MATHEMATICAL BOLD CAPITAL XI;Lu;0;L;<font> 039E;;;;N;;;;; +1D6B6;MATHEMATICAL BOLD CAPITAL OMICRON;Lu;0;L;<font> 039F;;;;N;;;;; +1D6B7;MATHEMATICAL BOLD CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;; +1D6B8;MATHEMATICAL BOLD CAPITAL RHO;Lu;0;L;<font> 03A1;;;;N;;;;; +1D6B9;MATHEMATICAL BOLD CAPITAL THETA SYMBOL;Lu;0;L;<font> 03F4;;;;N;;;;; +1D6BA;MATHEMATICAL BOLD CAPITAL SIGMA;Lu;0;L;<font> 03A3;;;;N;;;;; +1D6BB;MATHEMATICAL BOLD CAPITAL TAU;Lu;0;L;<font> 03A4;;;;N;;;;; +1D6BC;MATHEMATICAL BOLD CAPITAL UPSILON;Lu;0;L;<font> 03A5;;;;N;;;;; +1D6BD;MATHEMATICAL BOLD CAPITAL PHI;Lu;0;L;<font> 03A6;;;;N;;;;; +1D6BE;MATHEMATICAL BOLD CAPITAL CHI;Lu;0;L;<font> 03A7;;;;N;;;;; +1D6BF;MATHEMATICAL BOLD CAPITAL PSI;Lu;0;L;<font> 03A8;;;;N;;;;; +1D6C0;MATHEMATICAL BOLD CAPITAL OMEGA;Lu;0;L;<font> 03A9;;;;N;;;;; +1D6C1;MATHEMATICAL BOLD NABLA;Sm;0;L;<font> 2207;;;;N;;;;; +1D6C2;MATHEMATICAL BOLD SMALL ALPHA;Ll;0;L;<font> 03B1;;;;N;;;;; +1D6C3;MATHEMATICAL BOLD SMALL BETA;Ll;0;L;<font> 03B2;;;;N;;;;; +1D6C4;MATHEMATICAL BOLD SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;; +1D6C5;MATHEMATICAL BOLD SMALL DELTA;Ll;0;L;<font> 03B4;;;;N;;;;; +1D6C6;MATHEMATICAL BOLD SMALL EPSILON;Ll;0;L;<font> 03B5;;;;N;;;;; +1D6C7;MATHEMATICAL BOLD SMALL ZETA;Ll;0;L;<font> 03B6;;;;N;;;;; +1D6C8;MATHEMATICAL BOLD SMALL ETA;Ll;0;L;<font> 03B7;;;;N;;;;; +1D6C9;MATHEMATICAL BOLD SMALL THETA;Ll;0;L;<font> 03B8;;;;N;;;;; +1D6CA;MATHEMATICAL BOLD SMALL IOTA;Ll;0;L;<font> 03B9;;;;N;;;;; +1D6CB;MATHEMATICAL BOLD SMALL KAPPA;Ll;0;L;<font> 03BA;;;;N;;;;; +1D6CC;MATHEMATICAL BOLD SMALL LAMDA;Ll;0;L;<font> 03BB;;;;N;;;;; +1D6CD;MATHEMATICAL BOLD SMALL MU;Ll;0;L;<font> 03BC;;;;N;;;;; +1D6CE;MATHEMATICAL BOLD SMALL NU;Ll;0;L;<font> 03BD;;;;N;;;;; +1D6CF;MATHEMATICAL BOLD SMALL XI;Ll;0;L;<font> 03BE;;;;N;;;;; +1D6D0;MATHEMATICAL BOLD SMALL OMICRON;Ll;0;L;<font> 03BF;;;;N;;;;; +1D6D1;MATHEMATICAL BOLD SMALL PI;Ll;0;L;<font> 03C0;;;;N;;;;; +1D6D2;MATHEMATICAL BOLD SMALL RHO;Ll;0;L;<font> 03C1;;;;N;;;;; +1D6D3;MATHEMATICAL BOLD SMALL FINAL SIGMA;Ll;0;L;<font> 03C2;;;;N;;;;; +1D6D4;MATHEMATICAL BOLD SMALL SIGMA;Ll;0;L;<font> 03C3;;;;N;;;;; +1D6D5;MATHEMATICAL BOLD SMALL TAU;Ll;0;L;<font> 03C4;;;;N;;;;; +1D6D6;MATHEMATICAL BOLD SMALL UPSILON;Ll;0;L;<font> 03C5;;;;N;;;;; +1D6D7;MATHEMATICAL BOLD SMALL PHI;Ll;0;L;<font> 03C6;;;;N;;;;; +1D6D8;MATHEMATICAL BOLD SMALL CHI;Ll;0;L;<font> 03C7;;;;N;;;;; +1D6D9;MATHEMATICAL BOLD SMALL PSI;Ll;0;L;<font> 03C8;;;;N;;;;; +1D6DA;MATHEMATICAL BOLD SMALL OMEGA;Ll;0;L;<font> 03C9;;;;N;;;;; +1D6DB;MATHEMATICAL BOLD PARTIAL DIFFERENTIAL;Sm;0;ON;<font> 2202;;;;Y;;;;; +1D6DC;MATHEMATICAL BOLD EPSILON SYMBOL;Ll;0;L;<font> 03F5;;;;N;;;;; +1D6DD;MATHEMATICAL BOLD THETA SYMBOL;Ll;0;L;<font> 03D1;;;;N;;;;; +1D6DE;MATHEMATICAL BOLD KAPPA SYMBOL;Ll;0;L;<font> 03F0;;;;N;;;;; +1D6DF;MATHEMATICAL BOLD PHI SYMBOL;Ll;0;L;<font> 03D5;;;;N;;;;; +1D6E0;MATHEMATICAL BOLD RHO SYMBOL;Ll;0;L;<font> 03F1;;;;N;;;;; +1D6E1;MATHEMATICAL BOLD PI SYMBOL;Ll;0;L;<font> 03D6;;;;N;;;;; +1D6E2;MATHEMATICAL ITALIC CAPITAL ALPHA;Lu;0;L;<font> 0391;;;;N;;;;; +1D6E3;MATHEMATICAL ITALIC CAPITAL BETA;Lu;0;L;<font> 0392;;;;N;;;;; +1D6E4;MATHEMATICAL ITALIC CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;; +1D6E5;MATHEMATICAL ITALIC CAPITAL DELTA;Lu;0;L;<font> 0394;;;;N;;;;; +1D6E6;MATHEMATICAL ITALIC CAPITAL EPSILON;Lu;0;L;<font> 0395;;;;N;;;;; +1D6E7;MATHEMATICAL ITALIC CAPITAL ZETA;Lu;0;L;<font> 0396;;;;N;;;;; +1D6E8;MATHEMATICAL ITALIC CAPITAL ETA;Lu;0;L;<font> 0397;;;;N;;;;; +1D6E9;MATHEMATICAL ITALIC CAPITAL THETA;Lu;0;L;<font> 0398;;;;N;;;;; +1D6EA;MATHEMATICAL ITALIC CAPITAL IOTA;Lu;0;L;<font> 0399;;;;N;;;;; +1D6EB;MATHEMATICAL ITALIC CAPITAL KAPPA;Lu;0;L;<font> 039A;;;;N;;;;; +1D6EC;MATHEMATICAL ITALIC CAPITAL LAMDA;Lu;0;L;<font> 039B;;;;N;;;;; +1D6ED;MATHEMATICAL ITALIC CAPITAL MU;Lu;0;L;<font> 039C;;;;N;;;;; +1D6EE;MATHEMATICAL ITALIC CAPITAL NU;Lu;0;L;<font> 039D;;;;N;;;;; +1D6EF;MATHEMATICAL ITALIC CAPITAL XI;Lu;0;L;<font> 039E;;;;N;;;;; +1D6F0;MATHEMATICAL ITALIC CAPITAL OMICRON;Lu;0;L;<font> 039F;;;;N;;;;; +1D6F1;MATHEMATICAL ITALIC CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;; +1D6F2;MATHEMATICAL ITALIC CAPITAL RHO;Lu;0;L;<font> 03A1;;;;N;;;;; +1D6F3;MATHEMATICAL ITALIC CAPITAL THETA SYMBOL;Lu;0;L;<font> 03F4;;;;N;;;;; +1D6F4;MATHEMATICAL ITALIC CAPITAL SIGMA;Lu;0;L;<font> 03A3;;;;N;;;;; +1D6F5;MATHEMATICAL ITALIC CAPITAL TAU;Lu;0;L;<font> 03A4;;;;N;;;;; +1D6F6;MATHEMATICAL ITALIC CAPITAL UPSILON;Lu;0;L;<font> 03A5;;;;N;;;;; +1D6F7;MATHEMATICAL ITALIC CAPITAL PHI;Lu;0;L;<font> 03A6;;;;N;;;;; +1D6F8;MATHEMATICAL ITALIC CAPITAL CHI;Lu;0;L;<font> 03A7;;;;N;;;;; +1D6F9;MATHEMATICAL ITALIC CAPITAL PSI;Lu;0;L;<font> 03A8;;;;N;;;;; +1D6FA;MATHEMATICAL ITALIC CAPITAL OMEGA;Lu;0;L;<font> 03A9;;;;N;;;;; +1D6FB;MATHEMATICAL ITALIC NABLA;Sm;0;L;<font> 2207;;;;N;;;;; +1D6FC;MATHEMATICAL ITALIC SMALL ALPHA;Ll;0;L;<font> 03B1;;;;N;;;;; +1D6FD;MATHEMATICAL ITALIC SMALL BETA;Ll;0;L;<font> 03B2;;;;N;;;;; +1D6FE;MATHEMATICAL ITALIC SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;; +1D6FF;MATHEMATICAL ITALIC SMALL DELTA;Ll;0;L;<font> 03B4;;;;N;;;;; +1D700;MATHEMATICAL ITALIC SMALL EPSILON;Ll;0;L;<font> 03B5;;;;N;;;;; +1D701;MATHEMATICAL ITALIC SMALL ZETA;Ll;0;L;<font> 03B6;;;;N;;;;; +1D702;MATHEMATICAL ITALIC SMALL ETA;Ll;0;L;<font> 03B7;;;;N;;;;; +1D703;MATHEMATICAL ITALIC SMALL THETA;Ll;0;L;<font> 03B8;;;;N;;;;; +1D704;MATHEMATICAL ITALIC SMALL IOTA;Ll;0;L;<font> 03B9;;;;N;;;;; +1D705;MATHEMATICAL ITALIC SMALL KAPPA;Ll;0;L;<font> 03BA;;;;N;;;;; +1D706;MATHEMATICAL ITALIC SMALL LAMDA;Ll;0;L;<font> 03BB;;;;N;;;;; +1D707;MATHEMATICAL ITALIC SMALL MU;Ll;0;L;<font> 03BC;;;;N;;;;; +1D708;MATHEMATICAL ITALIC SMALL NU;Ll;0;L;<font> 03BD;;;;N;;;;; +1D709;MATHEMATICAL ITALIC SMALL XI;Ll;0;L;<font> 03BE;;;;N;;;;; +1D70A;MATHEMATICAL ITALIC SMALL OMICRON;Ll;0;L;<font> 03BF;;;;N;;;;; +1D70B;MATHEMATICAL ITALIC SMALL PI;Ll;0;L;<font> 03C0;;;;N;;;;; +1D70C;MATHEMATICAL ITALIC SMALL RHO;Ll;0;L;<font> 03C1;;;;N;;;;; +1D70D;MATHEMATICAL ITALIC SMALL FINAL SIGMA;Ll;0;L;<font> 03C2;;;;N;;;;; +1D70E;MATHEMATICAL ITALIC SMALL SIGMA;Ll;0;L;<font> 03C3;;;;N;;;;; +1D70F;MATHEMATICAL ITALIC SMALL TAU;Ll;0;L;<font> 03C4;;;;N;;;;; +1D710;MATHEMATICAL ITALIC SMALL UPSILON;Ll;0;L;<font> 03C5;;;;N;;;;; +1D711;MATHEMATICAL ITALIC SMALL PHI;Ll;0;L;<font> 03C6;;;;N;;;;; +1D712;MATHEMATICAL ITALIC SMALL CHI;Ll;0;L;<font> 03C7;;;;N;;;;; +1D713;MATHEMATICAL ITALIC SMALL PSI;Ll;0;L;<font> 03C8;;;;N;;;;; +1D714;MATHEMATICAL ITALIC SMALL OMEGA;Ll;0;L;<font> 03C9;;;;N;;;;; +1D715;MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL;Sm;0;ON;<font> 2202;;;;Y;;;;; +1D716;MATHEMATICAL ITALIC EPSILON SYMBOL;Ll;0;L;<font> 03F5;;;;N;;;;; +1D717;MATHEMATICAL ITALIC THETA SYMBOL;Ll;0;L;<font> 03D1;;;;N;;;;; +1D718;MATHEMATICAL ITALIC KAPPA SYMBOL;Ll;0;L;<font> 03F0;;;;N;;;;; +1D719;MATHEMATICAL ITALIC PHI SYMBOL;Ll;0;L;<font> 03D5;;;;N;;;;; +1D71A;MATHEMATICAL ITALIC RHO SYMBOL;Ll;0;L;<font> 03F1;;;;N;;;;; +1D71B;MATHEMATICAL ITALIC PI SYMBOL;Ll;0;L;<font> 03D6;;;;N;;;;; +1D71C;MATHEMATICAL BOLD ITALIC CAPITAL ALPHA;Lu;0;L;<font> 0391;;;;N;;;;; +1D71D;MATHEMATICAL BOLD ITALIC CAPITAL BETA;Lu;0;L;<font> 0392;;;;N;;;;; +1D71E;MATHEMATICAL BOLD ITALIC CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;; +1D71F;MATHEMATICAL BOLD ITALIC CAPITAL DELTA;Lu;0;L;<font> 0394;;;;N;;;;; +1D720;MATHEMATICAL BOLD ITALIC CAPITAL EPSILON;Lu;0;L;<font> 0395;;;;N;;;;; +1D721;MATHEMATICAL BOLD ITALIC CAPITAL ZETA;Lu;0;L;<font> 0396;;;;N;;;;; +1D722;MATHEMATICAL BOLD ITALIC CAPITAL ETA;Lu;0;L;<font> 0397;;;;N;;;;; +1D723;MATHEMATICAL BOLD ITALIC CAPITAL THETA;Lu;0;L;<font> 0398;;;;N;;;;; +1D724;MATHEMATICAL BOLD ITALIC CAPITAL IOTA;Lu;0;L;<font> 0399;;;;N;;;;; +1D725;MATHEMATICAL BOLD ITALIC CAPITAL KAPPA;Lu;0;L;<font> 039A;;;;N;;;;; +1D726;MATHEMATICAL BOLD ITALIC CAPITAL LAMDA;Lu;0;L;<font> 039B;;;;N;;;;; +1D727;MATHEMATICAL BOLD ITALIC CAPITAL MU;Lu;0;L;<font> 039C;;;;N;;;;; +1D728;MATHEMATICAL BOLD ITALIC CAPITAL NU;Lu;0;L;<font> 039D;;;;N;;;;; +1D729;MATHEMATICAL BOLD ITALIC CAPITAL XI;Lu;0;L;<font> 039E;;;;N;;;;; +1D72A;MATHEMATICAL BOLD ITALIC CAPITAL OMICRON;Lu;0;L;<font> 039F;;;;N;;;;; +1D72B;MATHEMATICAL BOLD ITALIC CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;; +1D72C;MATHEMATICAL BOLD ITALIC CAPITAL RHO;Lu;0;L;<font> 03A1;;;;N;;;;; +1D72D;MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL;Lu;0;L;<font> 03F4;;;;N;;;;; +1D72E;MATHEMATICAL BOLD ITALIC CAPITAL SIGMA;Lu;0;L;<font> 03A3;;;;N;;;;; +1D72F;MATHEMATICAL BOLD ITALIC CAPITAL TAU;Lu;0;L;<font> 03A4;;;;N;;;;; +1D730;MATHEMATICAL BOLD ITALIC CAPITAL UPSILON;Lu;0;L;<font> 03A5;;;;N;;;;; +1D731;MATHEMATICAL BOLD ITALIC CAPITAL PHI;Lu;0;L;<font> 03A6;;;;N;;;;; +1D732;MATHEMATICAL BOLD ITALIC CAPITAL CHI;Lu;0;L;<font> 03A7;;;;N;;;;; +1D733;MATHEMATICAL BOLD ITALIC CAPITAL PSI;Lu;0;L;<font> 03A8;;;;N;;;;; +1D734;MATHEMATICAL BOLD ITALIC CAPITAL OMEGA;Lu;0;L;<font> 03A9;;;;N;;;;; +1D735;MATHEMATICAL BOLD ITALIC NABLA;Sm;0;L;<font> 2207;;;;N;;;;; +1D736;MATHEMATICAL BOLD ITALIC SMALL ALPHA;Ll;0;L;<font> 03B1;;;;N;;;;; +1D737;MATHEMATICAL BOLD ITALIC SMALL BETA;Ll;0;L;<font> 03B2;;;;N;;;;; +1D738;MATHEMATICAL BOLD ITALIC SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;; +1D739;MATHEMATICAL BOLD ITALIC SMALL DELTA;Ll;0;L;<font> 03B4;;;;N;;;;; +1D73A;MATHEMATICAL BOLD ITALIC SMALL EPSILON;Ll;0;L;<font> 03B5;;;;N;;;;; +1D73B;MATHEMATICAL BOLD ITALIC SMALL ZETA;Ll;0;L;<font> 03B6;;;;N;;;;; +1D73C;MATHEMATICAL BOLD ITALIC SMALL ETA;Ll;0;L;<font> 03B7;;;;N;;;;; +1D73D;MATHEMATICAL BOLD ITALIC SMALL THETA;Ll;0;L;<font> 03B8;;;;N;;;;; +1D73E;MATHEMATICAL BOLD ITALIC SMALL IOTA;Ll;0;L;<font> 03B9;;;;N;;;;; +1D73F;MATHEMATICAL BOLD ITALIC SMALL KAPPA;Ll;0;L;<font> 03BA;;;;N;;;;; +1D740;MATHEMATICAL BOLD ITALIC SMALL LAMDA;Ll;0;L;<font> 03BB;;;;N;;;;; +1D741;MATHEMATICAL BOLD ITALIC SMALL MU;Ll;0;L;<font> 03BC;;;;N;;;;; +1D742;MATHEMATICAL BOLD ITALIC SMALL NU;Ll;0;L;<font> 03BD;;;;N;;;;; +1D743;MATHEMATICAL BOLD ITALIC SMALL XI;Ll;0;L;<font> 03BE;;;;N;;;;; +1D744;MATHEMATICAL BOLD ITALIC SMALL OMICRON;Ll;0;L;<font> 03BF;;;;N;;;;; +1D745;MATHEMATICAL BOLD ITALIC SMALL PI;Ll;0;L;<font> 03C0;;;;N;;;;; +1D746;MATHEMATICAL BOLD ITALIC SMALL RHO;Ll;0;L;<font> 03C1;;;;N;;;;; +1D747;MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA;Ll;0;L;<font> 03C2;;;;N;;;;; +1D748;MATHEMATICAL BOLD ITALIC SMALL SIGMA;Ll;0;L;<font> 03C3;;;;N;;;;; +1D749;MATHEMATICAL BOLD ITALIC SMALL TAU;Ll;0;L;<font> 03C4;;;;N;;;;; +1D74A;MATHEMATICAL BOLD ITALIC SMALL UPSILON;Ll;0;L;<font> 03C5;;;;N;;;;; +1D74B;MATHEMATICAL BOLD ITALIC SMALL PHI;Ll;0;L;<font> 03C6;;;;N;;;;; +1D74C;MATHEMATICAL BOLD ITALIC SMALL CHI;Ll;0;L;<font> 03C7;;;;N;;;;; +1D74D;MATHEMATICAL BOLD ITALIC SMALL PSI;Ll;0;L;<font> 03C8;;;;N;;;;; +1D74E;MATHEMATICAL BOLD ITALIC SMALL OMEGA;Ll;0;L;<font> 03C9;;;;N;;;;; +1D74F;MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL;Sm;0;ON;<font> 2202;;;;Y;;;;; +1D750;MATHEMATICAL BOLD ITALIC EPSILON SYMBOL;Ll;0;L;<font> 03F5;;;;N;;;;; +1D751;MATHEMATICAL BOLD ITALIC THETA SYMBOL;Ll;0;L;<font> 03D1;;;;N;;;;; +1D752;MATHEMATICAL BOLD ITALIC KAPPA SYMBOL;Ll;0;L;<font> 03F0;;;;N;;;;; +1D753;MATHEMATICAL BOLD ITALIC PHI SYMBOL;Ll;0;L;<font> 03D5;;;;N;;;;; +1D754;MATHEMATICAL BOLD ITALIC RHO SYMBOL;Ll;0;L;<font> 03F1;;;;N;;;;; +1D755;MATHEMATICAL BOLD ITALIC PI SYMBOL;Ll;0;L;<font> 03D6;;;;N;;;;; +1D756;MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA;Lu;0;L;<font> 0391;;;;N;;;;; +1D757;MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA;Lu;0;L;<font> 0392;;;;N;;;;; +1D758;MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;; +1D759;MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA;Lu;0;L;<font> 0394;;;;N;;;;; +1D75A;MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON;Lu;0;L;<font> 0395;;;;N;;;;; +1D75B;MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA;Lu;0;L;<font> 0396;;;;N;;;;; +1D75C;MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA;Lu;0;L;<font> 0397;;;;N;;;;; +1D75D;MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA;Lu;0;L;<font> 0398;;;;N;;;;; +1D75E;MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA;Lu;0;L;<font> 0399;;;;N;;;;; +1D75F;MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA;Lu;0;L;<font> 039A;;;;N;;;;; +1D760;MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA;Lu;0;L;<font> 039B;;;;N;;;;; +1D761;MATHEMATICAL SANS-SERIF BOLD CAPITAL MU;Lu;0;L;<font> 039C;;;;N;;;;; +1D762;MATHEMATICAL SANS-SERIF BOLD CAPITAL NU;Lu;0;L;<font> 039D;;;;N;;;;; +1D763;MATHEMATICAL SANS-SERIF BOLD CAPITAL XI;Lu;0;L;<font> 039E;;;;N;;;;; +1D764;MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON;Lu;0;L;<font> 039F;;;;N;;;;; +1D765;MATHEMATICAL SANS-SERIF BOLD CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;; +1D766;MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO;Lu;0;L;<font> 03A1;;;;N;;;;; +1D767;MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL;Lu;0;L;<font> 03F4;;;;N;;;;; +1D768;MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA;Lu;0;L;<font> 03A3;;;;N;;;;; +1D769;MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU;Lu;0;L;<font> 03A4;;;;N;;;;; +1D76A;MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON;Lu;0;L;<font> 03A5;;;;N;;;;; +1D76B;MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI;Lu;0;L;<font> 03A6;;;;N;;;;; +1D76C;MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI;Lu;0;L;<font> 03A7;;;;N;;;;; +1D76D;MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI;Lu;0;L;<font> 03A8;;;;N;;;;; +1D76E;MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA;Lu;0;L;<font> 03A9;;;;N;;;;; +1D76F;MATHEMATICAL SANS-SERIF BOLD NABLA;Sm;0;L;<font> 2207;;;;N;;;;; +1D770;MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA;Ll;0;L;<font> 03B1;;;;N;;;;; +1D771;MATHEMATICAL SANS-SERIF BOLD SMALL BETA;Ll;0;L;<font> 03B2;;;;N;;;;; +1D772;MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;; +1D773;MATHEMATICAL SANS-SERIF BOLD SMALL DELTA;Ll;0;L;<font> 03B4;;;;N;;;;; +1D774;MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON;Ll;0;L;<font> 03B5;;;;N;;;;; +1D775;MATHEMATICAL SANS-SERIF BOLD SMALL ZETA;Ll;0;L;<font> 03B6;;;;N;;;;; +1D776;MATHEMATICAL SANS-SERIF BOLD SMALL ETA;Ll;0;L;<font> 03B7;;;;N;;;;; +1D777;MATHEMATICAL SANS-SERIF BOLD SMALL THETA;Ll;0;L;<font> 03B8;;;;N;;;;; +1D778;MATHEMATICAL SANS-SERIF BOLD SMALL IOTA;Ll;0;L;<font> 03B9;;;;N;;;;; +1D779;MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA;Ll;0;L;<font> 03BA;;;;N;;;;; +1D77A;MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA;Ll;0;L;<font> 03BB;;;;N;;;;; +1D77B;MATHEMATICAL SANS-SERIF BOLD SMALL MU;Ll;0;L;<font> 03BC;;;;N;;;;; +1D77C;MATHEMATICAL SANS-SERIF BOLD SMALL NU;Ll;0;L;<font> 03BD;;;;N;;;;; +1D77D;MATHEMATICAL SANS-SERIF BOLD SMALL XI;Ll;0;L;<font> 03BE;;;;N;;;;; +1D77E;MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON;Ll;0;L;<font> 03BF;;;;N;;;;; +1D77F;MATHEMATICAL SANS-SERIF BOLD SMALL PI;Ll;0;L;<font> 03C0;;;;N;;;;; +1D780;MATHEMATICAL SANS-SERIF BOLD SMALL RHO;Ll;0;L;<font> 03C1;;;;N;;;;; +1D781;MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA;Ll;0;L;<font> 03C2;;;;N;;;;; +1D782;MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA;Ll;0;L;<font> 03C3;;;;N;;;;; +1D783;MATHEMATICAL SANS-SERIF BOLD SMALL TAU;Ll;0;L;<font> 03C4;;;;N;;;;; +1D784;MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON;Ll;0;L;<font> 03C5;;;;N;;;;; +1D785;MATHEMATICAL SANS-SERIF BOLD SMALL PHI;Ll;0;L;<font> 03C6;;;;N;;;;; +1D786;MATHEMATICAL SANS-SERIF BOLD SMALL CHI;Ll;0;L;<font> 03C7;;;;N;;;;; +1D787;MATHEMATICAL SANS-SERIF BOLD SMALL PSI;Ll;0;L;<font> 03C8;;;;N;;;;; +1D788;MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA;Ll;0;L;<font> 03C9;;;;N;;;;; +1D789;MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL;Sm;0;ON;<font> 2202;;;;Y;;;;; +1D78A;MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL;Ll;0;L;<font> 03F5;;;;N;;;;; +1D78B;MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL;Ll;0;L;<font> 03D1;;;;N;;;;; +1D78C;MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL;Ll;0;L;<font> 03F0;;;;N;;;;; +1D78D;MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL;Ll;0;L;<font> 03D5;;;;N;;;;; +1D78E;MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL;Ll;0;L;<font> 03F1;;;;N;;;;; +1D78F;MATHEMATICAL SANS-SERIF BOLD PI SYMBOL;Ll;0;L;<font> 03D6;;;;N;;;;; +1D790;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA;Lu;0;L;<font> 0391;;;;N;;;;; +1D791;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA;Lu;0;L;<font> 0392;;;;N;;;;; +1D792;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;; +1D793;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA;Lu;0;L;<font> 0394;;;;N;;;;; +1D794;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON;Lu;0;L;<font> 0395;;;;N;;;;; +1D795;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA;Lu;0;L;<font> 0396;;;;N;;;;; +1D796;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA;Lu;0;L;<font> 0397;;;;N;;;;; +1D797;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA;Lu;0;L;<font> 0398;;;;N;;;;; +1D798;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA;Lu;0;L;<font> 0399;;;;N;;;;; +1D799;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA;Lu;0;L;<font> 039A;;;;N;;;;; +1D79A;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA;Lu;0;L;<font> 039B;;;;N;;;;; +1D79B;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU;Lu;0;L;<font> 039C;;;;N;;;;; +1D79C;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU;Lu;0;L;<font> 039D;;;;N;;;;; +1D79D;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI;Lu;0;L;<font> 039E;;;;N;;;;; +1D79E;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON;Lu;0;L;<font> 039F;;;;N;;;;; +1D79F;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;; +1D7A0;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO;Lu;0;L;<font> 03A1;;;;N;;;;; +1D7A1;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL;Lu;0;L;<font> 03F4;;;;N;;;;; +1D7A2;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA;Lu;0;L;<font> 03A3;;;;N;;;;; +1D7A3;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU;Lu;0;L;<font> 03A4;;;;N;;;;; +1D7A4;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON;Lu;0;L;<font> 03A5;;;;N;;;;; +1D7A5;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI;Lu;0;L;<font> 03A6;;;;N;;;;; +1D7A6;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI;Lu;0;L;<font> 03A7;;;;N;;;;; +1D7A7;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI;Lu;0;L;<font> 03A8;;;;N;;;;; +1D7A8;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA;Lu;0;L;<font> 03A9;;;;N;;;;; +1D7A9;MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA;Sm;0;L;<font> 2207;;;;N;;;;; +1D7AA;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA;Ll;0;L;<font> 03B1;;;;N;;;;; +1D7AB;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA;Ll;0;L;<font> 03B2;;;;N;;;;; +1D7AC;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;; +1D7AD;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA;Ll;0;L;<font> 03B4;;;;N;;;;; +1D7AE;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON;Ll;0;L;<font> 03B5;;;;N;;;;; +1D7AF;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA;Ll;0;L;<font> 03B6;;;;N;;;;; +1D7B0;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA;Ll;0;L;<font> 03B7;;;;N;;;;; +1D7B1;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA;Ll;0;L;<font> 03B8;;;;N;;;;; +1D7B2;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA;Ll;0;L;<font> 03B9;;;;N;;;;; +1D7B3;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA;Ll;0;L;<font> 03BA;;;;N;;;;; +1D7B4;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA;Ll;0;L;<font> 03BB;;;;N;;;;; +1D7B5;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU;Ll;0;L;<font> 03BC;;;;N;;;;; +1D7B6;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU;Ll;0;L;<font> 03BD;;;;N;;;;; +1D7B7;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI;Ll;0;L;<font> 03BE;;;;N;;;;; +1D7B8;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON;Ll;0;L;<font> 03BF;;;;N;;;;; +1D7B9;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI;Ll;0;L;<font> 03C0;;;;N;;;;; +1D7BA;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO;Ll;0;L;<font> 03C1;;;;N;;;;; +1D7BB;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA;Ll;0;L;<font> 03C2;;;;N;;;;; +1D7BC;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA;Ll;0;L;<font> 03C3;;;;N;;;;; +1D7BD;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU;Ll;0;L;<font> 03C4;;;;N;;;;; +1D7BE;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON;Ll;0;L;<font> 03C5;;;;N;;;;; +1D7BF;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI;Ll;0;L;<font> 03C6;;;;N;;;;; +1D7C0;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI;Ll;0;L;<font> 03C7;;;;N;;;;; +1D7C1;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI;Ll;0;L;<font> 03C8;;;;N;;;;; +1D7C2;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA;Ll;0;L;<font> 03C9;;;;N;;;;; +1D7C3;MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL;Sm;0;ON;<font> 2202;;;;Y;;;;; +1D7C4;MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL;Ll;0;L;<font> 03F5;;;;N;;;;; +1D7C5;MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL;Ll;0;L;<font> 03D1;;;;N;;;;; +1D7C6;MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL;Ll;0;L;<font> 03F0;;;;N;;;;; +1D7C7;MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL;Ll;0;L;<font> 03D5;;;;N;;;;; +1D7C8;MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL;Ll;0;L;<font> 03F1;;;;N;;;;; +1D7C9;MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL;Ll;0;L;<font> 03D6;;;;N;;;;; +1D7CA;MATHEMATICAL BOLD CAPITAL DIGAMMA;Lu;0;L;<font> 03DC;;;;N;;;;; +1D7CB;MATHEMATICAL BOLD SMALL DIGAMMA;Ll;0;L;<font> 03DD;;;;N;;;;; +1D7CE;MATHEMATICAL BOLD DIGIT ZERO;Nd;0;EN;<font> 0030;0;0;0;N;;;;; +1D7CF;MATHEMATICAL BOLD DIGIT ONE;Nd;0;EN;<font> 0031;1;1;1;N;;;;; +1D7D0;MATHEMATICAL BOLD DIGIT TWO;Nd;0;EN;<font> 0032;2;2;2;N;;;;; +1D7D1;MATHEMATICAL BOLD DIGIT THREE;Nd;0;EN;<font> 0033;3;3;3;N;;;;; +1D7D2;MATHEMATICAL BOLD DIGIT FOUR;Nd;0;EN;<font> 0034;4;4;4;N;;;;; +1D7D3;MATHEMATICAL BOLD DIGIT FIVE;Nd;0;EN;<font> 0035;5;5;5;N;;;;; +1D7D4;MATHEMATICAL BOLD DIGIT SIX;Nd;0;EN;<font> 0036;6;6;6;N;;;;; +1D7D5;MATHEMATICAL BOLD DIGIT SEVEN;Nd;0;EN;<font> 0037;7;7;7;N;;;;; +1D7D6;MATHEMATICAL BOLD DIGIT EIGHT;Nd;0;EN;<font> 0038;8;8;8;N;;;;; +1D7D7;MATHEMATICAL BOLD DIGIT NINE;Nd;0;EN;<font> 0039;9;9;9;N;;;;; +1D7D8;MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO;Nd;0;EN;<font> 0030;0;0;0;N;;;;; +1D7D9;MATHEMATICAL DOUBLE-STRUCK DIGIT ONE;Nd;0;EN;<font> 0031;1;1;1;N;;;;; +1D7DA;MATHEMATICAL DOUBLE-STRUCK DIGIT TWO;Nd;0;EN;<font> 0032;2;2;2;N;;;;; +1D7DB;MATHEMATICAL DOUBLE-STRUCK DIGIT THREE;Nd;0;EN;<font> 0033;3;3;3;N;;;;; +1D7DC;MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR;Nd;0;EN;<font> 0034;4;4;4;N;;;;; +1D7DD;MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE;Nd;0;EN;<font> 0035;5;5;5;N;;;;; +1D7DE;MATHEMATICAL DOUBLE-STRUCK DIGIT SIX;Nd;0;EN;<font> 0036;6;6;6;N;;;;; +1D7DF;MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN;Nd;0;EN;<font> 0037;7;7;7;N;;;;; +1D7E0;MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT;Nd;0;EN;<font> 0038;8;8;8;N;;;;; +1D7E1;MATHEMATICAL DOUBLE-STRUCK DIGIT NINE;Nd;0;EN;<font> 0039;9;9;9;N;;;;; +1D7E2;MATHEMATICAL SANS-SERIF DIGIT ZERO;Nd;0;EN;<font> 0030;0;0;0;N;;;;; +1D7E3;MATHEMATICAL SANS-SERIF DIGIT ONE;Nd;0;EN;<font> 0031;1;1;1;N;;;;; +1D7E4;MATHEMATICAL SANS-SERIF DIGIT TWO;Nd;0;EN;<font> 0032;2;2;2;N;;;;; +1D7E5;MATHEMATICAL SANS-SERIF DIGIT THREE;Nd;0;EN;<font> 0033;3;3;3;N;;;;; +1D7E6;MATHEMATICAL SANS-SERIF DIGIT FOUR;Nd;0;EN;<font> 0034;4;4;4;N;;;;; +1D7E7;MATHEMATICAL SANS-SERIF DIGIT FIVE;Nd;0;EN;<font> 0035;5;5;5;N;;;;; +1D7E8;MATHEMATICAL SANS-SERIF DIGIT SIX;Nd;0;EN;<font> 0036;6;6;6;N;;;;; +1D7E9;MATHEMATICAL SANS-SERIF DIGIT SEVEN;Nd;0;EN;<font> 0037;7;7;7;N;;;;; +1D7EA;MATHEMATICAL SANS-SERIF DIGIT EIGHT;Nd;0;EN;<font> 0038;8;8;8;N;;;;; +1D7EB;MATHEMATICAL SANS-SERIF DIGIT NINE;Nd;0;EN;<font> 0039;9;9;9;N;;;;; +1D7EC;MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO;Nd;0;EN;<font> 0030;0;0;0;N;;;;; +1D7ED;MATHEMATICAL SANS-SERIF BOLD DIGIT ONE;Nd;0;EN;<font> 0031;1;1;1;N;;;;; +1D7EE;MATHEMATICAL SANS-SERIF BOLD DIGIT TWO;Nd;0;EN;<font> 0032;2;2;2;N;;;;; +1D7EF;MATHEMATICAL SANS-SERIF BOLD DIGIT THREE;Nd;0;EN;<font> 0033;3;3;3;N;;;;; +1D7F0;MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR;Nd;0;EN;<font> 0034;4;4;4;N;;;;; +1D7F1;MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE;Nd;0;EN;<font> 0035;5;5;5;N;;;;; +1D7F2;MATHEMATICAL SANS-SERIF BOLD DIGIT SIX;Nd;0;EN;<font> 0036;6;6;6;N;;;;; +1D7F3;MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN;Nd;0;EN;<font> 0037;7;7;7;N;;;;; +1D7F4;MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT;Nd;0;EN;<font> 0038;8;8;8;N;;;;; +1D7F5;MATHEMATICAL SANS-SERIF BOLD DIGIT NINE;Nd;0;EN;<font> 0039;9;9;9;N;;;;; +1D7F6;MATHEMATICAL MONOSPACE DIGIT ZERO;Nd;0;EN;<font> 0030;0;0;0;N;;;;; +1D7F7;MATHEMATICAL MONOSPACE DIGIT ONE;Nd;0;EN;<font> 0031;1;1;1;N;;;;; +1D7F8;MATHEMATICAL MONOSPACE DIGIT TWO;Nd;0;EN;<font> 0032;2;2;2;N;;;;; +1D7F9;MATHEMATICAL MONOSPACE DIGIT THREE;Nd;0;EN;<font> 0033;3;3;3;N;;;;; +1D7FA;MATHEMATICAL MONOSPACE DIGIT FOUR;Nd;0;EN;<font> 0034;4;4;4;N;;;;; +1D7FB;MATHEMATICAL MONOSPACE DIGIT FIVE;Nd;0;EN;<font> 0035;5;5;5;N;;;;; +1D7FC;MATHEMATICAL MONOSPACE DIGIT SIX;Nd;0;EN;<font> 0036;6;6;6;N;;;;; +1D7FD;MATHEMATICAL MONOSPACE DIGIT SEVEN;Nd;0;EN;<font> 0037;7;7;7;N;;;;; +1D7FE;MATHEMATICAL MONOSPACE DIGIT EIGHT;Nd;0;EN;<font> 0038;8;8;8;N;;;;; +1D7FF;MATHEMATICAL MONOSPACE DIGIT NINE;Nd;0;EN;<font> 0039;9;9;9;N;;;;; +1D800;SIGNWRITING HAND-FIST INDEX;So;0;L;;;;;N;;;;; +1D801;SIGNWRITING HAND-CIRCLE INDEX;So;0;L;;;;;N;;;;; +1D802;SIGNWRITING HAND-CUP INDEX;So;0;L;;;;;N;;;;; +1D803;SIGNWRITING HAND-OVAL INDEX;So;0;L;;;;;N;;;;; +1D804;SIGNWRITING HAND-HINGE INDEX;So;0;L;;;;;N;;;;; +1D805;SIGNWRITING HAND-ANGLE INDEX;So;0;L;;;;;N;;;;; +1D806;SIGNWRITING HAND-FIST INDEX BENT;So;0;L;;;;;N;;;;; +1D807;SIGNWRITING HAND-CIRCLE INDEX BENT;So;0;L;;;;;N;;;;; +1D808;SIGNWRITING HAND-FIST THUMB UNDER INDEX BENT;So;0;L;;;;;N;;;;; +1D809;SIGNWRITING HAND-FIST INDEX RAISED KNUCKLE;So;0;L;;;;;N;;;;; +1D80A;SIGNWRITING HAND-FIST INDEX CUPPED;So;0;L;;;;;N;;;;; +1D80B;SIGNWRITING HAND-FIST INDEX HINGED;So;0;L;;;;;N;;;;; +1D80C;SIGNWRITING HAND-FIST INDEX HINGED LOW;So;0;L;;;;;N;;;;; +1D80D;SIGNWRITING HAND-CIRCLE INDEX HINGE;So;0;L;;;;;N;;;;; +1D80E;SIGNWRITING HAND-FIST INDEX MIDDLE;So;0;L;;;;;N;;;;; +1D80F;SIGNWRITING HAND-CIRCLE INDEX MIDDLE;So;0;L;;;;;N;;;;; +1D810;SIGNWRITING HAND-FIST INDEX MIDDLE BENT;So;0;L;;;;;N;;;;; +1D811;SIGNWRITING HAND-FIST INDEX MIDDLE RAISED KNUCKLES;So;0;L;;;;;N;;;;; +1D812;SIGNWRITING HAND-FIST INDEX MIDDLE HINGED;So;0;L;;;;;N;;;;; +1D813;SIGNWRITING HAND-FIST INDEX UP MIDDLE HINGED;So;0;L;;;;;N;;;;; +1D814;SIGNWRITING HAND-FIST INDEX HINGED MIDDLE UP;So;0;L;;;;;N;;;;; +1D815;SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED;So;0;L;;;;;N;;;;; +1D816;SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED INDEX BENT;So;0;L;;;;;N;;;;; +1D817;SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED MIDDLE BENT;So;0;L;;;;;N;;;;; +1D818;SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED CUPPED;So;0;L;;;;;N;;;;; +1D819;SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED HINGED;So;0;L;;;;;N;;;;; +1D81A;SIGNWRITING HAND-FIST INDEX MIDDLE CROSSED;So;0;L;;;;;N;;;;; +1D81B;SIGNWRITING HAND-CIRCLE INDEX MIDDLE CROSSED;So;0;L;;;;;N;;;;; +1D81C;SIGNWRITING HAND-FIST MIDDLE BENT OVER INDEX;So;0;L;;;;;N;;;;; +1D81D;SIGNWRITING HAND-FIST INDEX BENT OVER MIDDLE;So;0;L;;;;;N;;;;; +1D81E;SIGNWRITING HAND-FIST INDEX MIDDLE THUMB;So;0;L;;;;;N;;;;; +1D81F;SIGNWRITING HAND-CIRCLE INDEX MIDDLE THUMB;So;0;L;;;;;N;;;;; +1D820;SIGNWRITING HAND-FIST INDEX MIDDLE STRAIGHT THUMB BENT;So;0;L;;;;;N;;;;; +1D821;SIGNWRITING HAND-FIST INDEX MIDDLE BENT THUMB STRAIGHT;So;0;L;;;;;N;;;;; +1D822;SIGNWRITING HAND-FIST INDEX MIDDLE THUMB BENT;So;0;L;;;;;N;;;;; +1D823;SIGNWRITING HAND-FIST INDEX MIDDLE HINGED SPREAD THUMB SIDE;So;0;L;;;;;N;;;;; +1D824;SIGNWRITING HAND-FIST INDEX UP MIDDLE HINGED THUMB SIDE;So;0;L;;;;;N;;;;; +1D825;SIGNWRITING HAND-FIST INDEX UP MIDDLE HINGED THUMB CONJOINED;So;0;L;;;;;N;;;;; +1D826;SIGNWRITING HAND-FIST INDEX HINGED MIDDLE UP THUMB SIDE;So;0;L;;;;;N;;;;; +1D827;SIGNWRITING HAND-FIST INDEX MIDDLE UP SPREAD THUMB FORWARD;So;0;L;;;;;N;;;;; +1D828;SIGNWRITING HAND-FIST INDEX MIDDLE THUMB CUPPED;So;0;L;;;;;N;;;;; +1D829;SIGNWRITING HAND-FIST INDEX MIDDLE THUMB CIRCLED;So;0;L;;;;;N;;;;; +1D82A;SIGNWRITING HAND-FIST INDEX MIDDLE THUMB HOOKED;So;0;L;;;;;N;;;;; +1D82B;SIGNWRITING HAND-FIST INDEX MIDDLE THUMB HINGED;So;0;L;;;;;N;;;;; +1D82C;SIGNWRITING HAND-FIST THUMB BETWEEN INDEX MIDDLE STRAIGHT;So;0;L;;;;;N;;;;; +1D82D;SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED THUMB SIDE;So;0;L;;;;;N;;;;; +1D82E;SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED THUMB SIDE CONJOINED;So;0;L;;;;;N;;;;; +1D82F;SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED THUMB SIDE BENT;So;0;L;;;;;N;;;;; +1D830;SIGNWRITING HAND-FIST MIDDLE THUMB HOOKED INDEX UP;So;0;L;;;;;N;;;;; +1D831;SIGNWRITING HAND-FIST INDEX THUMB HOOKED MIDDLE UP;So;0;L;;;;;N;;;;; +1D832;SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED HINGED THUMB SIDE;So;0;L;;;;;N;;;;; +1D833;SIGNWRITING HAND-FIST INDEX MIDDLE CROSSED THUMB SIDE;So;0;L;;;;;N;;;;; +1D834;SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED THUMB FORWARD;So;0;L;;;;;N;;;;; +1D835;SIGNWRITING HAND-FIST INDEX MIDDLE CONJOINED CUPPED THUMB FORWARD;So;0;L;;;;;N;;;;; +1D836;SIGNWRITING HAND-FIST MIDDLE THUMB CUPPED INDEX UP;So;0;L;;;;;N;;;;; +1D837;SIGNWRITING HAND-FIST INDEX THUMB CUPPED MIDDLE UP;So;0;L;;;;;N;;;;; +1D838;SIGNWRITING HAND-FIST MIDDLE THUMB CIRCLED INDEX UP;So;0;L;;;;;N;;;;; +1D839;SIGNWRITING HAND-FIST MIDDLE THUMB CIRCLED INDEX HINGED;So;0;L;;;;;N;;;;; +1D83A;SIGNWRITING HAND-FIST INDEX THUMB ANGLED OUT MIDDLE UP;So;0;L;;;;;N;;;;; +1D83B;SIGNWRITING HAND-FIST INDEX THUMB ANGLED IN MIDDLE UP;So;0;L;;;;;N;;;;; +1D83C;SIGNWRITING HAND-FIST INDEX THUMB CIRCLED MIDDLE UP;So;0;L;;;;;N;;;;; +1D83D;SIGNWRITING HAND-FIST INDEX MIDDLE THUMB CONJOINED HINGED;So;0;L;;;;;N;;;;; +1D83E;SIGNWRITING HAND-FIST INDEX MIDDLE THUMB ANGLED OUT;So;0;L;;;;;N;;;;; +1D83F;SIGNWRITING HAND-FIST INDEX MIDDLE THUMB ANGLED;So;0;L;;;;;N;;;;; +1D840;SIGNWRITING HAND-FIST MIDDLE THUMB ANGLED OUT INDEX UP;So;0;L;;;;;N;;;;; +1D841;SIGNWRITING HAND-FIST MIDDLE THUMB ANGLED OUT INDEX CROSSED;So;0;L;;;;;N;;;;; +1D842;SIGNWRITING HAND-FIST MIDDLE THUMB ANGLED INDEX UP;So;0;L;;;;;N;;;;; +1D843;SIGNWRITING HAND-FIST INDEX THUMB HOOKED MIDDLE HINGED;So;0;L;;;;;N;;;;; +1D844;SIGNWRITING HAND-FLAT FOUR FINGERS;So;0;L;;;;;N;;;;; +1D845;SIGNWRITING HAND-FLAT FOUR FINGERS BENT;So;0;L;;;;;N;;;;; +1D846;SIGNWRITING HAND-FLAT FOUR FINGERS HINGED;So;0;L;;;;;N;;;;; +1D847;SIGNWRITING HAND-FLAT FOUR FINGERS CONJOINED;So;0;L;;;;;N;;;;; +1D848;SIGNWRITING HAND-FLAT FOUR FINGERS CONJOINED SPLIT;So;0;L;;;;;N;;;;; +1D849;SIGNWRITING HAND-CLAW FOUR FINGERS CONJOINED;So;0;L;;;;;N;;;;; +1D84A;SIGNWRITING HAND-FIST FOUR FINGERS CONJOINED BENT;So;0;L;;;;;N;;;;; +1D84B;SIGNWRITING HAND-HINGE FOUR FINGERS CONJOINED;So;0;L;;;;;N;;;;; +1D84C;SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD;So;0;L;;;;;N;;;;; +1D84D;SIGNWRITING HAND-FLAT HEEL FIVE FINGERS SPREAD;So;0;L;;;;;N;;;;; +1D84E;SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD FOUR BENT;So;0;L;;;;;N;;;;; +1D84F;SIGNWRITING HAND-FLAT HEEL FIVE FINGERS SPREAD FOUR BENT;So;0;L;;;;;N;;;;; +1D850;SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD BENT;So;0;L;;;;;N;;;;; +1D851;SIGNWRITING HAND-FLAT HEEL FIVE FINGERS SPREAD BENT;So;0;L;;;;;N;;;;; +1D852;SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD THUMB FORWARD;So;0;L;;;;;N;;;;; +1D853;SIGNWRITING HAND-CUP FIVE FINGERS SPREAD;So;0;L;;;;;N;;;;; +1D854;SIGNWRITING HAND-CUP FIVE FINGERS SPREAD OPEN;So;0;L;;;;;N;;;;; +1D855;SIGNWRITING HAND-HINGE FIVE FINGERS SPREAD OPEN;So;0;L;;;;;N;;;;; +1D856;SIGNWRITING HAND-OVAL FIVE FINGERS SPREAD;So;0;L;;;;;N;;;;; +1D857;SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD HINGED;So;0;L;;;;;N;;;;; +1D858;SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD HINGED THUMB SIDE;So;0;L;;;;;N;;;;; +1D859;SIGNWRITING HAND-FLAT FIVE FINGERS SPREAD HINGED NO THUMB;So;0;L;;;;;N;;;;; +1D85A;SIGNWRITING HAND-FLAT;So;0;L;;;;;N;;;;; +1D85B;SIGNWRITING HAND-FLAT BETWEEN PALM FACINGS;So;0;L;;;;;N;;;;; +1D85C;SIGNWRITING HAND-FLAT HEEL;So;0;L;;;;;N;;;;; +1D85D;SIGNWRITING HAND-FLAT THUMB SIDE;So;0;L;;;;;N;;;;; +1D85E;SIGNWRITING HAND-FLAT HEEL THUMB SIDE;So;0;L;;;;;N;;;;; +1D85F;SIGNWRITING HAND-FLAT THUMB BENT;So;0;L;;;;;N;;;;; +1D860;SIGNWRITING HAND-FLAT THUMB FORWARD;So;0;L;;;;;N;;;;; +1D861;SIGNWRITING HAND-FLAT SPLIT INDEX THUMB SIDE;So;0;L;;;;;N;;;;; +1D862;SIGNWRITING HAND-FLAT SPLIT CENTRE;So;0;L;;;;;N;;;;; +1D863;SIGNWRITING HAND-FLAT SPLIT CENTRE THUMB SIDE;So;0;L;;;;;N;;;;; +1D864;SIGNWRITING HAND-FLAT SPLIT CENTRE THUMB SIDE BENT;So;0;L;;;;;N;;;;; +1D865;SIGNWRITING HAND-FLAT SPLIT LITTLE;So;0;L;;;;;N;;;;; +1D866;SIGNWRITING HAND-CLAW;So;0;L;;;;;N;;;;; +1D867;SIGNWRITING HAND-CLAW THUMB SIDE;So;0;L;;;;;N;;;;; +1D868;SIGNWRITING HAND-CLAW NO THUMB;So;0;L;;;;;N;;;;; +1D869;SIGNWRITING HAND-CLAW THUMB FORWARD;So;0;L;;;;;N;;;;; +1D86A;SIGNWRITING HAND-HOOK CURLICUE;So;0;L;;;;;N;;;;; +1D86B;SIGNWRITING HAND-HOOK;So;0;L;;;;;N;;;;; +1D86C;SIGNWRITING HAND-CUP OPEN;So;0;L;;;;;N;;;;; +1D86D;SIGNWRITING HAND-CUP;So;0;L;;;;;N;;;;; +1D86E;SIGNWRITING HAND-CUP OPEN THUMB SIDE;So;0;L;;;;;N;;;;; +1D86F;SIGNWRITING HAND-CUP THUMB SIDE;So;0;L;;;;;N;;;;; +1D870;SIGNWRITING HAND-CUP OPEN NO THUMB;So;0;L;;;;;N;;;;; +1D871;SIGNWRITING HAND-CUP NO THUMB;So;0;L;;;;;N;;;;; +1D872;SIGNWRITING HAND-CUP OPEN THUMB FORWARD;So;0;L;;;;;N;;;;; +1D873;SIGNWRITING HAND-CUP THUMB FORWARD;So;0;L;;;;;N;;;;; +1D874;SIGNWRITING HAND-CURLICUE OPEN;So;0;L;;;;;N;;;;; +1D875;SIGNWRITING HAND-CURLICUE;So;0;L;;;;;N;;;;; +1D876;SIGNWRITING HAND-CIRCLE;So;0;L;;;;;N;;;;; +1D877;SIGNWRITING HAND-OVAL;So;0;L;;;;;N;;;;; +1D878;SIGNWRITING HAND-OVAL THUMB SIDE;So;0;L;;;;;N;;;;; +1D879;SIGNWRITING HAND-OVAL NO THUMB;So;0;L;;;;;N;;;;; +1D87A;SIGNWRITING HAND-OVAL THUMB FORWARD;So;0;L;;;;;N;;;;; +1D87B;SIGNWRITING HAND-HINGE OPEN;So;0;L;;;;;N;;;;; +1D87C;SIGNWRITING HAND-HINGE OPEN THUMB FORWARD;So;0;L;;;;;N;;;;; +1D87D;SIGNWRITING HAND-HINGE;So;0;L;;;;;N;;;;; +1D87E;SIGNWRITING HAND-HINGE SMALL;So;0;L;;;;;N;;;;; +1D87F;SIGNWRITING HAND-HINGE OPEN THUMB SIDE;So;0;L;;;;;N;;;;; +1D880;SIGNWRITING HAND-HINGE THUMB SIDE;So;0;L;;;;;N;;;;; +1D881;SIGNWRITING HAND-HINGE OPEN NO THUMB;So;0;L;;;;;N;;;;; +1D882;SIGNWRITING HAND-HINGE NO THUMB;So;0;L;;;;;N;;;;; +1D883;SIGNWRITING HAND-HINGE THUMB SIDE TOUCHING INDEX;So;0;L;;;;;N;;;;; +1D884;SIGNWRITING HAND-HINGE THUMB BETWEEN MIDDLE RING;So;0;L;;;;;N;;;;; +1D885;SIGNWRITING HAND-ANGLE;So;0;L;;;;;N;;;;; +1D886;SIGNWRITING HAND-FIST INDEX MIDDLE RING;So;0;L;;;;;N;;;;; +1D887;SIGNWRITING HAND-CIRCLE INDEX MIDDLE RING;So;0;L;;;;;N;;;;; +1D888;SIGNWRITING HAND-HINGE INDEX MIDDLE RING;So;0;L;;;;;N;;;;; +1D889;SIGNWRITING HAND-ANGLE INDEX MIDDLE RING;So;0;L;;;;;N;;;;; +1D88A;SIGNWRITING HAND-HINGE LITTLE;So;0;L;;;;;N;;;;; +1D88B;SIGNWRITING HAND-FIST INDEX MIDDLE RING BENT;So;0;L;;;;;N;;;;; +1D88C;SIGNWRITING HAND-FIST INDEX MIDDLE RING CONJOINED;So;0;L;;;;;N;;;;; +1D88D;SIGNWRITING HAND-HINGE INDEX MIDDLE RING CONJOINED;So;0;L;;;;;N;;;;; +1D88E;SIGNWRITING HAND-FIST LITTLE DOWN;So;0;L;;;;;N;;;;; +1D88F;SIGNWRITING HAND-FIST LITTLE DOWN RIPPLE STRAIGHT;So;0;L;;;;;N;;;;; +1D890;SIGNWRITING HAND-FIST LITTLE DOWN RIPPLE CURVED;So;0;L;;;;;N;;;;; +1D891;SIGNWRITING HAND-FIST LITTLE DOWN OTHERS CIRCLED;So;0;L;;;;;N;;;;; +1D892;SIGNWRITING HAND-FIST LITTLE UP;So;0;L;;;;;N;;;;; +1D893;SIGNWRITING HAND-FIST THUMB UNDER LITTLE UP;So;0;L;;;;;N;;;;; +1D894;SIGNWRITING HAND-CIRCLE LITTLE UP;So;0;L;;;;;N;;;;; +1D895;SIGNWRITING HAND-OVAL LITTLE UP;So;0;L;;;;;N;;;;; +1D896;SIGNWRITING HAND-ANGLE LITTLE UP;So;0;L;;;;;N;;;;; +1D897;SIGNWRITING HAND-FIST LITTLE RAISED KNUCKLE;So;0;L;;;;;N;;;;; +1D898;SIGNWRITING HAND-FIST LITTLE BENT;So;0;L;;;;;N;;;;; +1D899;SIGNWRITING HAND-FIST LITTLE TOUCHES THUMB;So;0;L;;;;;N;;;;; +1D89A;SIGNWRITING HAND-FIST LITTLE THUMB;So;0;L;;;;;N;;;;; +1D89B;SIGNWRITING HAND-HINGE LITTLE THUMB;So;0;L;;;;;N;;;;; +1D89C;SIGNWRITING HAND-FIST LITTLE INDEX THUMB;So;0;L;;;;;N;;;;; +1D89D;SIGNWRITING HAND-HINGE LITTLE INDEX THUMB;So;0;L;;;;;N;;;;; +1D89E;SIGNWRITING HAND-ANGLE LITTLE INDEX THUMB INDEX THUMB OUT;So;0;L;;;;;N;;;;; +1D89F;SIGNWRITING HAND-ANGLE LITTLE INDEX THUMB INDEX THUMB;So;0;L;;;;;N;;;;; +1D8A0;SIGNWRITING HAND-FIST LITTLE INDEX;So;0;L;;;;;N;;;;; +1D8A1;SIGNWRITING HAND-CIRCLE LITTLE INDEX;So;0;L;;;;;N;;;;; +1D8A2;SIGNWRITING HAND-HINGE LITTLE INDEX;So;0;L;;;;;N;;;;; +1D8A3;SIGNWRITING HAND-ANGLE LITTLE INDEX;So;0;L;;;;;N;;;;; +1D8A4;SIGNWRITING HAND-FIST INDEX MIDDLE LITTLE;So;0;L;;;;;N;;;;; +1D8A5;SIGNWRITING HAND-CIRCLE INDEX MIDDLE LITTLE;So;0;L;;;;;N;;;;; +1D8A6;SIGNWRITING HAND-HINGE INDEX MIDDLE LITTLE;So;0;L;;;;;N;;;;; +1D8A7;SIGNWRITING HAND-HINGE RING;So;0;L;;;;;N;;;;; +1D8A8;SIGNWRITING HAND-ANGLE INDEX MIDDLE LITTLE;So;0;L;;;;;N;;;;; +1D8A9;SIGNWRITING HAND-FIST INDEX MIDDLE CROSS LITTLE;So;0;L;;;;;N;;;;; +1D8AA;SIGNWRITING HAND-CIRCLE INDEX MIDDLE CROSS LITTLE;So;0;L;;;;;N;;;;; +1D8AB;SIGNWRITING HAND-FIST RING DOWN;So;0;L;;;;;N;;;;; +1D8AC;SIGNWRITING HAND-HINGE RING DOWN INDEX THUMB HOOK MIDDLE;So;0;L;;;;;N;;;;; +1D8AD;SIGNWRITING HAND-ANGLE RING DOWN MIDDLE THUMB INDEX CROSS;So;0;L;;;;;N;;;;; +1D8AE;SIGNWRITING HAND-FIST RING UP;So;0;L;;;;;N;;;;; +1D8AF;SIGNWRITING HAND-FIST RING RAISED KNUCKLE;So;0;L;;;;;N;;;;; +1D8B0;SIGNWRITING HAND-FIST RING LITTLE;So;0;L;;;;;N;;;;; +1D8B1;SIGNWRITING HAND-CIRCLE RING LITTLE;So;0;L;;;;;N;;;;; +1D8B2;SIGNWRITING HAND-OVAL RING LITTLE;So;0;L;;;;;N;;;;; +1D8B3;SIGNWRITING HAND-ANGLE RING LITTLE;So;0;L;;;;;N;;;;; +1D8B4;SIGNWRITING HAND-FIST RING MIDDLE;So;0;L;;;;;N;;;;; +1D8B5;SIGNWRITING HAND-FIST RING MIDDLE CONJOINED;So;0;L;;;;;N;;;;; +1D8B6;SIGNWRITING HAND-FIST RING MIDDLE RAISED KNUCKLES;So;0;L;;;;;N;;;;; +1D8B7;SIGNWRITING HAND-FIST RING INDEX;So;0;L;;;;;N;;;;; +1D8B8;SIGNWRITING HAND-FIST RING THUMB;So;0;L;;;;;N;;;;; +1D8B9;SIGNWRITING HAND-HOOK RING THUMB;So;0;L;;;;;N;;;;; +1D8BA;SIGNWRITING HAND-FIST INDEX RING LITTLE;So;0;L;;;;;N;;;;; +1D8BB;SIGNWRITING HAND-CIRCLE INDEX RING LITTLE;So;0;L;;;;;N;;;;; +1D8BC;SIGNWRITING HAND-CURLICUE INDEX RING LITTLE ON;So;0;L;;;;;N;;;;; +1D8BD;SIGNWRITING HAND-HOOK INDEX RING LITTLE OUT;So;0;L;;;;;N;;;;; +1D8BE;SIGNWRITING HAND-HOOK INDEX RING LITTLE IN;So;0;L;;;;;N;;;;; +1D8BF;SIGNWRITING HAND-HOOK INDEX RING LITTLE UNDER;So;0;L;;;;;N;;;;; +1D8C0;SIGNWRITING HAND-CUP INDEX RING LITTLE;So;0;L;;;;;N;;;;; +1D8C1;SIGNWRITING HAND-HINGE INDEX RING LITTLE;So;0;L;;;;;N;;;;; +1D8C2;SIGNWRITING HAND-ANGLE INDEX RING LITTLE OUT;So;0;L;;;;;N;;;;; +1D8C3;SIGNWRITING HAND-ANGLE INDEX RING LITTLE;So;0;L;;;;;N;;;;; +1D8C4;SIGNWRITING HAND-FIST MIDDLE DOWN;So;0;L;;;;;N;;;;; +1D8C5;SIGNWRITING HAND-HINGE MIDDLE;So;0;L;;;;;N;;;;; +1D8C6;SIGNWRITING HAND-FIST MIDDLE UP;So;0;L;;;;;N;;;;; +1D8C7;SIGNWRITING HAND-CIRCLE MIDDLE UP;So;0;L;;;;;N;;;;; +1D8C8;SIGNWRITING HAND-FIST MIDDLE RAISED KNUCKLE;So;0;L;;;;;N;;;;; +1D8C9;SIGNWRITING HAND-FIST MIDDLE UP THUMB SIDE;So;0;L;;;;;N;;;;; +1D8CA;SIGNWRITING HAND-HOOK MIDDLE THUMB;So;0;L;;;;;N;;;;; +1D8CB;SIGNWRITING HAND-FIST MIDDLE THUMB LITTLE;So;0;L;;;;;N;;;;; +1D8CC;SIGNWRITING HAND-FIST MIDDLE LITTLE;So;0;L;;;;;N;;;;; +1D8CD;SIGNWRITING HAND-FIST MIDDLE RING LITTLE;So;0;L;;;;;N;;;;; +1D8CE;SIGNWRITING HAND-CIRCLE MIDDLE RING LITTLE;So;0;L;;;;;N;;;;; +1D8CF;SIGNWRITING HAND-CURLICUE MIDDLE RING LITTLE ON;So;0;L;;;;;N;;;;; +1D8D0;SIGNWRITING HAND-CUP MIDDLE RING LITTLE;So;0;L;;;;;N;;;;; +1D8D1;SIGNWRITING HAND-HINGE MIDDLE RING LITTLE;So;0;L;;;;;N;;;;; +1D8D2;SIGNWRITING HAND-ANGLE MIDDLE RING LITTLE OUT;So;0;L;;;;;N;;;;; +1D8D3;SIGNWRITING HAND-ANGLE MIDDLE RING LITTLE IN;So;0;L;;;;;N;;;;; +1D8D4;SIGNWRITING HAND-ANGLE MIDDLE RING LITTLE;So;0;L;;;;;N;;;;; +1D8D5;SIGNWRITING HAND-CIRCLE MIDDLE RING LITTLE BENT;So;0;L;;;;;N;;;;; +1D8D6;SIGNWRITING HAND-CLAW MIDDLE RING LITTLE CONJOINED;So;0;L;;;;;N;;;;; +1D8D7;SIGNWRITING HAND-CLAW MIDDLE RING LITTLE CONJOINED SIDE;So;0;L;;;;;N;;;;; +1D8D8;SIGNWRITING HAND-HOOK MIDDLE RING LITTLE CONJOINED OUT;So;0;L;;;;;N;;;;; +1D8D9;SIGNWRITING HAND-HOOK MIDDLE RING LITTLE CONJOINED IN;So;0;L;;;;;N;;;;; +1D8DA;SIGNWRITING HAND-HOOK MIDDLE RING LITTLE CONJOINED;So;0;L;;;;;N;;;;; +1D8DB;SIGNWRITING HAND-HINGE INDEX HINGED;So;0;L;;;;;N;;;;; +1D8DC;SIGNWRITING HAND-FIST INDEX THUMB SIDE;So;0;L;;;;;N;;;;; +1D8DD;SIGNWRITING HAND-HINGE INDEX THUMB SIDE;So;0;L;;;;;N;;;;; +1D8DE;SIGNWRITING HAND-FIST INDEX THUMB SIDE THUMB DIAGONAL;So;0;L;;;;;N;;;;; +1D8DF;SIGNWRITING HAND-FIST INDEX THUMB SIDE THUMB CONJOINED;So;0;L;;;;;N;;;;; +1D8E0;SIGNWRITING HAND-FIST INDEX THUMB SIDE THUMB BENT;So;0;L;;;;;N;;;;; +1D8E1;SIGNWRITING HAND-FIST INDEX THUMB SIDE INDEX BENT;So;0;L;;;;;N;;;;; +1D8E2;SIGNWRITING HAND-FIST INDEX THUMB SIDE BOTH BENT;So;0;L;;;;;N;;;;; +1D8E3;SIGNWRITING HAND-FIST INDEX THUMB SIDE INDEX HINGE;So;0;L;;;;;N;;;;; +1D8E4;SIGNWRITING HAND-FIST INDEX THUMB FORWARD INDEX STRAIGHT;So;0;L;;;;;N;;;;; +1D8E5;SIGNWRITING HAND-FIST INDEX THUMB FORWARD INDEX BENT;So;0;L;;;;;N;;;;; +1D8E6;SIGNWRITING HAND-FIST INDEX THUMB HOOK;So;0;L;;;;;N;;;;; +1D8E7;SIGNWRITING HAND-FIST INDEX THUMB CURLICUE;So;0;L;;;;;N;;;;; +1D8E8;SIGNWRITING HAND-FIST INDEX THUMB CURVE THUMB INSIDE;So;0;L;;;;;N;;;;; +1D8E9;SIGNWRITING HAND-CLAW INDEX THUMB CURVE THUMB INSIDE;So;0;L;;;;;N;;;;; +1D8EA;SIGNWRITING HAND-FIST INDEX THUMB CURVE THUMB UNDER;So;0;L;;;;;N;;;;; +1D8EB;SIGNWRITING HAND-FIST INDEX THUMB CIRCLE;So;0;L;;;;;N;;;;; +1D8EC;SIGNWRITING HAND-CUP INDEX THUMB;So;0;L;;;;;N;;;;; +1D8ED;SIGNWRITING HAND-CUP INDEX THUMB OPEN;So;0;L;;;;;N;;;;; +1D8EE;SIGNWRITING HAND-HINGE INDEX THUMB OPEN;So;0;L;;;;;N;;;;; +1D8EF;SIGNWRITING HAND-HINGE INDEX THUMB LARGE;So;0;L;;;;;N;;;;; +1D8F0;SIGNWRITING HAND-HINGE INDEX THUMB;So;0;L;;;;;N;;;;; +1D8F1;SIGNWRITING HAND-HINGE INDEX THUMB SMALL;So;0;L;;;;;N;;;;; +1D8F2;SIGNWRITING HAND-ANGLE INDEX THUMB OUT;So;0;L;;;;;N;;;;; +1D8F3;SIGNWRITING HAND-ANGLE INDEX THUMB IN;So;0;L;;;;;N;;;;; +1D8F4;SIGNWRITING HAND-ANGLE INDEX THUMB;So;0;L;;;;;N;;;;; +1D8F5;SIGNWRITING HAND-FIST THUMB;So;0;L;;;;;N;;;;; +1D8F6;SIGNWRITING HAND-FIST THUMB HEEL;So;0;L;;;;;N;;;;; +1D8F7;SIGNWRITING HAND-FIST THUMB SIDE DIAGONAL;So;0;L;;;;;N;;;;; +1D8F8;SIGNWRITING HAND-FIST THUMB SIDE CONJOINED;So;0;L;;;;;N;;;;; +1D8F9;SIGNWRITING HAND-FIST THUMB SIDE BENT;So;0;L;;;;;N;;;;; +1D8FA;SIGNWRITING HAND-FIST THUMB FORWARD;So;0;L;;;;;N;;;;; +1D8FB;SIGNWRITING HAND-FIST THUMB BETWEEN INDEX MIDDLE;So;0;L;;;;;N;;;;; +1D8FC;SIGNWRITING HAND-FIST THUMB BETWEEN MIDDLE RING;So;0;L;;;;;N;;;;; +1D8FD;SIGNWRITING HAND-FIST THUMB BETWEEN RING LITTLE;So;0;L;;;;;N;;;;; +1D8FE;SIGNWRITING HAND-FIST THUMB UNDER TWO FINGERS;So;0;L;;;;;N;;;;; +1D8FF;SIGNWRITING HAND-FIST THUMB OVER TWO FINGERS;So;0;L;;;;;N;;;;; +1D900;SIGNWRITING HAND-FIST THUMB UNDER THREE FINGERS;So;0;L;;;;;N;;;;; +1D901;SIGNWRITING HAND-FIST THUMB UNDER FOUR FINGERS;So;0;L;;;;;N;;;;; +1D902;SIGNWRITING HAND-FIST THUMB OVER FOUR RAISED KNUCKLES;So;0;L;;;;;N;;;;; +1D903;SIGNWRITING HAND-FIST;So;0;L;;;;;N;;;;; +1D904;SIGNWRITING HAND-FIST HEEL;So;0;L;;;;;N;;;;; +1D905;SIGNWRITING TOUCH SINGLE;So;0;L;;;;;N;;;;; +1D906;SIGNWRITING TOUCH MULTIPLE;So;0;L;;;;;N;;;;; +1D907;SIGNWRITING TOUCH BETWEEN;So;0;L;;;;;N;;;;; +1D908;SIGNWRITING GRASP SINGLE;So;0;L;;;;;N;;;;; +1D909;SIGNWRITING GRASP MULTIPLE;So;0;L;;;;;N;;;;; +1D90A;SIGNWRITING GRASP BETWEEN;So;0;L;;;;;N;;;;; +1D90B;SIGNWRITING STRIKE SINGLE;So;0;L;;;;;N;;;;; +1D90C;SIGNWRITING STRIKE MULTIPLE;So;0;L;;;;;N;;;;; +1D90D;SIGNWRITING STRIKE BETWEEN;So;0;L;;;;;N;;;;; +1D90E;SIGNWRITING BRUSH SINGLE;So;0;L;;;;;N;;;;; +1D90F;SIGNWRITING BRUSH MULTIPLE;So;0;L;;;;;N;;;;; +1D910;SIGNWRITING BRUSH BETWEEN;So;0;L;;;;;N;;;;; +1D911;SIGNWRITING RUB SINGLE;So;0;L;;;;;N;;;;; +1D912;SIGNWRITING RUB MULTIPLE;So;0;L;;;;;N;;;;; +1D913;SIGNWRITING RUB BETWEEN;So;0;L;;;;;N;;;;; +1D914;SIGNWRITING SURFACE SYMBOLS;So;0;L;;;;;N;;;;; +1D915;SIGNWRITING SURFACE BETWEEN;So;0;L;;;;;N;;;;; +1D916;SIGNWRITING SQUEEZE LARGE SINGLE;So;0;L;;;;;N;;;;; +1D917;SIGNWRITING SQUEEZE SMALL SINGLE;So;0;L;;;;;N;;;;; +1D918;SIGNWRITING SQUEEZE LARGE MULTIPLE;So;0;L;;;;;N;;;;; +1D919;SIGNWRITING SQUEEZE SMALL MULTIPLE;So;0;L;;;;;N;;;;; +1D91A;SIGNWRITING SQUEEZE SEQUENTIAL;So;0;L;;;;;N;;;;; +1D91B;SIGNWRITING FLICK LARGE SINGLE;So;0;L;;;;;N;;;;; +1D91C;SIGNWRITING FLICK SMALL SINGLE;So;0;L;;;;;N;;;;; +1D91D;SIGNWRITING FLICK LARGE MULTIPLE;So;0;L;;;;;N;;;;; +1D91E;SIGNWRITING FLICK SMALL MULTIPLE;So;0;L;;;;;N;;;;; +1D91F;SIGNWRITING FLICK SEQUENTIAL;So;0;L;;;;;N;;;;; +1D920;SIGNWRITING SQUEEZE FLICK ALTERNATING;So;0;L;;;;;N;;;;; +1D921;SIGNWRITING MOVEMENT-HINGE UP DOWN LARGE;So;0;L;;;;;N;;;;; +1D922;SIGNWRITING MOVEMENT-HINGE UP DOWN SMALL;So;0;L;;;;;N;;;;; +1D923;SIGNWRITING MOVEMENT-HINGE UP SEQUENTIAL;So;0;L;;;;;N;;;;; +1D924;SIGNWRITING MOVEMENT-HINGE DOWN SEQUENTIAL;So;0;L;;;;;N;;;;; +1D925;SIGNWRITING MOVEMENT-HINGE UP DOWN ALTERNATING LARGE;So;0;L;;;;;N;;;;; +1D926;SIGNWRITING MOVEMENT-HINGE UP DOWN ALTERNATING SMALL;So;0;L;;;;;N;;;;; +1D927;SIGNWRITING MOVEMENT-HINGE SIDE TO SIDE SCISSORS;So;0;L;;;;;N;;;;; +1D928;SIGNWRITING MOVEMENT-WALLPLANE FINGER CONTACT;So;0;L;;;;;N;;;;; +1D929;SIGNWRITING MOVEMENT-FLOORPLANE FINGER CONTACT;So;0;L;;;;;N;;;;; +1D92A;SIGNWRITING MOVEMENT-WALLPLANE SINGLE STRAIGHT SMALL;So;0;L;;;;;N;;;;; +1D92B;SIGNWRITING MOVEMENT-WALLPLANE SINGLE STRAIGHT MEDIUM;So;0;L;;;;;N;;;;; +1D92C;SIGNWRITING MOVEMENT-WALLPLANE SINGLE STRAIGHT LARGE;So;0;L;;;;;N;;;;; +1D92D;SIGNWRITING MOVEMENT-WALLPLANE SINGLE STRAIGHT LARGEST;So;0;L;;;;;N;;;;; +1D92E;SIGNWRITING MOVEMENT-WALLPLANE SINGLE WRIST FLEX;So;0;L;;;;;N;;;;; +1D92F;SIGNWRITING MOVEMENT-WALLPLANE DOUBLE STRAIGHT;So;0;L;;;;;N;;;;; +1D930;SIGNWRITING MOVEMENT-WALLPLANE DOUBLE WRIST FLEX;So;0;L;;;;;N;;;;; +1D931;SIGNWRITING MOVEMENT-WALLPLANE DOUBLE ALTERNATING;So;0;L;;;;;N;;;;; +1D932;SIGNWRITING MOVEMENT-WALLPLANE DOUBLE ALTERNATING WRIST FLEX;So;0;L;;;;;N;;;;; +1D933;SIGNWRITING MOVEMENT-WALLPLANE CROSS;So;0;L;;;;;N;;;;; +1D934;SIGNWRITING MOVEMENT-WALLPLANE TRIPLE STRAIGHT MOVEMENT;So;0;L;;;;;N;;;;; +1D935;SIGNWRITING MOVEMENT-WALLPLANE TRIPLE WRIST FLEX;So;0;L;;;;;N;;;;; +1D936;SIGNWRITING MOVEMENT-WALLPLANE TRIPLE ALTERNATING;So;0;L;;;;;N;;;;; +1D937;SIGNWRITING MOVEMENT-WALLPLANE TRIPLE ALTERNATING WRIST FLEX;So;0;L;;;;;N;;;;; +1D938;SIGNWRITING MOVEMENT-WALLPLANE BEND SMALL;So;0;L;;;;;N;;;;; +1D939;SIGNWRITING MOVEMENT-WALLPLANE BEND MEDIUM;So;0;L;;;;;N;;;;; +1D93A;SIGNWRITING MOVEMENT-WALLPLANE BEND LARGE;So;0;L;;;;;N;;;;; +1D93B;SIGNWRITING MOVEMENT-WALLPLANE CORNER SMALL;So;0;L;;;;;N;;;;; +1D93C;SIGNWRITING MOVEMENT-WALLPLANE CORNER MEDIUM;So;0;L;;;;;N;;;;; +1D93D;SIGNWRITING MOVEMENT-WALLPLANE CORNER LARGE;So;0;L;;;;;N;;;;; +1D93E;SIGNWRITING MOVEMENT-WALLPLANE CORNER ROTATION;So;0;L;;;;;N;;;;; +1D93F;SIGNWRITING MOVEMENT-WALLPLANE CHECK SMALL;So;0;L;;;;;N;;;;; +1D940;SIGNWRITING MOVEMENT-WALLPLANE CHECK MEDIUM;So;0;L;;;;;N;;;;; +1D941;SIGNWRITING MOVEMENT-WALLPLANE CHECK LARGE;So;0;L;;;;;N;;;;; +1D942;SIGNWRITING MOVEMENT-WALLPLANE BOX SMALL;So;0;L;;;;;N;;;;; +1D943;SIGNWRITING MOVEMENT-WALLPLANE BOX MEDIUM;So;0;L;;;;;N;;;;; +1D944;SIGNWRITING MOVEMENT-WALLPLANE BOX LARGE;So;0;L;;;;;N;;;;; +1D945;SIGNWRITING MOVEMENT-WALLPLANE ZIGZAG SMALL;So;0;L;;;;;N;;;;; +1D946;SIGNWRITING MOVEMENT-WALLPLANE ZIGZAG MEDIUM;So;0;L;;;;;N;;;;; +1D947;SIGNWRITING MOVEMENT-WALLPLANE ZIGZAG LARGE;So;0;L;;;;;N;;;;; +1D948;SIGNWRITING MOVEMENT-WALLPLANE PEAKS SMALL;So;0;L;;;;;N;;;;; +1D949;SIGNWRITING MOVEMENT-WALLPLANE PEAKS MEDIUM;So;0;L;;;;;N;;;;; +1D94A;SIGNWRITING MOVEMENT-WALLPLANE PEAKS LARGE;So;0;L;;;;;N;;;;; +1D94B;SIGNWRITING TRAVEL-WALLPLANE ROTATION-WALLPLANE SINGLE;So;0;L;;;;;N;;;;; +1D94C;SIGNWRITING TRAVEL-WALLPLANE ROTATION-WALLPLANE DOUBLE;So;0;L;;;;;N;;;;; +1D94D;SIGNWRITING TRAVEL-WALLPLANE ROTATION-WALLPLANE ALTERNATING;So;0;L;;;;;N;;;;; +1D94E;SIGNWRITING TRAVEL-WALLPLANE ROTATION-FLOORPLANE SINGLE;So;0;L;;;;;N;;;;; +1D94F;SIGNWRITING TRAVEL-WALLPLANE ROTATION-FLOORPLANE DOUBLE;So;0;L;;;;;N;;;;; +1D950;SIGNWRITING TRAVEL-WALLPLANE ROTATION-FLOORPLANE ALTERNATING;So;0;L;;;;;N;;;;; +1D951;SIGNWRITING TRAVEL-WALLPLANE SHAKING;So;0;L;;;;;N;;;;; +1D952;SIGNWRITING TRAVEL-WALLPLANE ARM SPIRAL SINGLE;So;0;L;;;;;N;;;;; +1D953;SIGNWRITING TRAVEL-WALLPLANE ARM SPIRAL DOUBLE;So;0;L;;;;;N;;;;; +1D954;SIGNWRITING TRAVEL-WALLPLANE ARM SPIRAL TRIPLE;So;0;L;;;;;N;;;;; +1D955;SIGNWRITING MOVEMENT-DIAGONAL AWAY SMALL;So;0;L;;;;;N;;;;; +1D956;SIGNWRITING MOVEMENT-DIAGONAL AWAY MEDIUM;So;0;L;;;;;N;;;;; +1D957;SIGNWRITING MOVEMENT-DIAGONAL AWAY LARGE;So;0;L;;;;;N;;;;; +1D958;SIGNWRITING MOVEMENT-DIAGONAL AWAY LARGEST;So;0;L;;;;;N;;;;; +1D959;SIGNWRITING MOVEMENT-DIAGONAL TOWARDS SMALL;So;0;L;;;;;N;;;;; +1D95A;SIGNWRITING MOVEMENT-DIAGONAL TOWARDS MEDIUM;So;0;L;;;;;N;;;;; +1D95B;SIGNWRITING MOVEMENT-DIAGONAL TOWARDS LARGE;So;0;L;;;;;N;;;;; +1D95C;SIGNWRITING MOVEMENT-DIAGONAL TOWARDS LARGEST;So;0;L;;;;;N;;;;; +1D95D;SIGNWRITING MOVEMENT-DIAGONAL BETWEEN AWAY SMALL;So;0;L;;;;;N;;;;; +1D95E;SIGNWRITING MOVEMENT-DIAGONAL BETWEEN AWAY MEDIUM;So;0;L;;;;;N;;;;; +1D95F;SIGNWRITING MOVEMENT-DIAGONAL BETWEEN AWAY LARGE;So;0;L;;;;;N;;;;; +1D960;SIGNWRITING MOVEMENT-DIAGONAL BETWEEN AWAY LARGEST;So;0;L;;;;;N;;;;; +1D961;SIGNWRITING MOVEMENT-DIAGONAL BETWEEN TOWARDS SMALL;So;0;L;;;;;N;;;;; +1D962;SIGNWRITING MOVEMENT-DIAGONAL BETWEEN TOWARDS MEDIUM;So;0;L;;;;;N;;;;; +1D963;SIGNWRITING MOVEMENT-DIAGONAL BETWEEN TOWARDS LARGE;So;0;L;;;;;N;;;;; +1D964;SIGNWRITING MOVEMENT-DIAGONAL BETWEEN TOWARDS LARGEST;So;0;L;;;;;N;;;;; +1D965;SIGNWRITING MOVEMENT-FLOORPLANE SINGLE STRAIGHT SMALL;So;0;L;;;;;N;;;;; +1D966;SIGNWRITING MOVEMENT-FLOORPLANE SINGLE STRAIGHT MEDIUM;So;0;L;;;;;N;;;;; +1D967;SIGNWRITING MOVEMENT-FLOORPLANE SINGLE STRAIGHT LARGE;So;0;L;;;;;N;;;;; +1D968;SIGNWRITING MOVEMENT-FLOORPLANE SINGLE STRAIGHT LARGEST;So;0;L;;;;;N;;;;; +1D969;SIGNWRITING MOVEMENT-FLOORPLANE SINGLE WRIST FLEX;So;0;L;;;;;N;;;;; +1D96A;SIGNWRITING MOVEMENT-FLOORPLANE DOUBLE STRAIGHT;So;0;L;;;;;N;;;;; +1D96B;SIGNWRITING MOVEMENT-FLOORPLANE DOUBLE WRIST FLEX;So;0;L;;;;;N;;;;; +1D96C;SIGNWRITING MOVEMENT-FLOORPLANE DOUBLE ALTERNATING;So;0;L;;;;;N;;;;; +1D96D;SIGNWRITING MOVEMENT-FLOORPLANE DOUBLE ALTERNATING WRIST FLEX;So;0;L;;;;;N;;;;; +1D96E;SIGNWRITING MOVEMENT-FLOORPLANE CROSS;So;0;L;;;;;N;;;;; +1D96F;SIGNWRITING MOVEMENT-FLOORPLANE TRIPLE STRAIGHT MOVEMENT;So;0;L;;;;;N;;;;; +1D970;SIGNWRITING MOVEMENT-FLOORPLANE TRIPLE WRIST FLEX;So;0;L;;;;;N;;;;; +1D971;SIGNWRITING MOVEMENT-FLOORPLANE TRIPLE ALTERNATING MOVEMENT;So;0;L;;;;;N;;;;; +1D972;SIGNWRITING MOVEMENT-FLOORPLANE TRIPLE ALTERNATING WRIST FLEX;So;0;L;;;;;N;;;;; +1D973;SIGNWRITING MOVEMENT-FLOORPLANE BEND;So;0;L;;;;;N;;;;; +1D974;SIGNWRITING MOVEMENT-FLOORPLANE CORNER SMALL;So;0;L;;;;;N;;;;; +1D975;SIGNWRITING MOVEMENT-FLOORPLANE CORNER MEDIUM;So;0;L;;;;;N;;;;; +1D976;SIGNWRITING MOVEMENT-FLOORPLANE CORNER LARGE;So;0;L;;;;;N;;;;; +1D977;SIGNWRITING MOVEMENT-FLOORPLANE CHECK;So;0;L;;;;;N;;;;; +1D978;SIGNWRITING MOVEMENT-FLOORPLANE BOX SMALL;So;0;L;;;;;N;;;;; +1D979;SIGNWRITING MOVEMENT-FLOORPLANE BOX MEDIUM;So;0;L;;;;;N;;;;; +1D97A;SIGNWRITING MOVEMENT-FLOORPLANE BOX LARGE;So;0;L;;;;;N;;;;; +1D97B;SIGNWRITING MOVEMENT-FLOORPLANE ZIGZAG SMALL;So;0;L;;;;;N;;;;; +1D97C;SIGNWRITING MOVEMENT-FLOORPLANE ZIGZAG MEDIUM;So;0;L;;;;;N;;;;; +1D97D;SIGNWRITING MOVEMENT-FLOORPLANE ZIGZAG LARGE;So;0;L;;;;;N;;;;; +1D97E;SIGNWRITING MOVEMENT-FLOORPLANE PEAKS SMALL;So;0;L;;;;;N;;;;; +1D97F;SIGNWRITING MOVEMENT-FLOORPLANE PEAKS MEDIUM;So;0;L;;;;;N;;;;; +1D980;SIGNWRITING MOVEMENT-FLOORPLANE PEAKS LARGE;So;0;L;;;;;N;;;;; +1D981;SIGNWRITING TRAVEL-FLOORPLANE ROTATION-FLOORPLANE SINGLE;So;0;L;;;;;N;;;;; +1D982;SIGNWRITING TRAVEL-FLOORPLANE ROTATION-FLOORPLANE DOUBLE;So;0;L;;;;;N;;;;; +1D983;SIGNWRITING TRAVEL-FLOORPLANE ROTATION-FLOORPLANE ALTERNATING;So;0;L;;;;;N;;;;; +1D984;SIGNWRITING TRAVEL-FLOORPLANE ROTATION-WALLPLANE SINGLE;So;0;L;;;;;N;;;;; +1D985;SIGNWRITING TRAVEL-FLOORPLANE ROTATION-WALLPLANE DOUBLE;So;0;L;;;;;N;;;;; +1D986;SIGNWRITING TRAVEL-FLOORPLANE ROTATION-WALLPLANE ALTERNATING;So;0;L;;;;;N;;;;; +1D987;SIGNWRITING TRAVEL-FLOORPLANE SHAKING;So;0;L;;;;;N;;;;; +1D988;SIGNWRITING MOVEMENT-WALLPLANE CURVE QUARTER SMALL;So;0;L;;;;;N;;;;; +1D989;SIGNWRITING MOVEMENT-WALLPLANE CURVE QUARTER MEDIUM;So;0;L;;;;;N;;;;; +1D98A;SIGNWRITING MOVEMENT-WALLPLANE CURVE QUARTER LARGE;So;0;L;;;;;N;;;;; +1D98B;SIGNWRITING MOVEMENT-WALLPLANE CURVE QUARTER LARGEST;So;0;L;;;;;N;;;;; +1D98C;SIGNWRITING MOVEMENT-WALLPLANE CURVE HALF-CIRCLE SMALL;So;0;L;;;;;N;;;;; +1D98D;SIGNWRITING MOVEMENT-WALLPLANE CURVE HALF-CIRCLE MEDIUM;So;0;L;;;;;N;;;;; +1D98E;SIGNWRITING MOVEMENT-WALLPLANE CURVE HALF-CIRCLE LARGE;So;0;L;;;;;N;;;;; +1D98F;SIGNWRITING MOVEMENT-WALLPLANE CURVE HALF-CIRCLE LARGEST;So;0;L;;;;;N;;;;; +1D990;SIGNWRITING MOVEMENT-WALLPLANE CURVE THREE-QUARTER CIRCLE SMALL;So;0;L;;;;;N;;;;; +1D991;SIGNWRITING MOVEMENT-WALLPLANE CURVE THREE-QUARTER CIRCLE MEDIUM;So;0;L;;;;;N;;;;; +1D992;SIGNWRITING MOVEMENT-WALLPLANE HUMP SMALL;So;0;L;;;;;N;;;;; +1D993;SIGNWRITING MOVEMENT-WALLPLANE HUMP MEDIUM;So;0;L;;;;;N;;;;; +1D994;SIGNWRITING MOVEMENT-WALLPLANE HUMP LARGE;So;0;L;;;;;N;;;;; +1D995;SIGNWRITING MOVEMENT-WALLPLANE LOOP SMALL;So;0;L;;;;;N;;;;; +1D996;SIGNWRITING MOVEMENT-WALLPLANE LOOP MEDIUM;So;0;L;;;;;N;;;;; +1D997;SIGNWRITING MOVEMENT-WALLPLANE LOOP LARGE;So;0;L;;;;;N;;;;; +1D998;SIGNWRITING MOVEMENT-WALLPLANE LOOP SMALL DOUBLE;So;0;L;;;;;N;;;;; +1D999;SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE DOUBLE SMALL;So;0;L;;;;;N;;;;; +1D99A;SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE DOUBLE MEDIUM;So;0;L;;;;;N;;;;; +1D99B;SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE DOUBLE LARGE;So;0;L;;;;;N;;;;; +1D99C;SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE TRIPLE SMALL;So;0;L;;;;;N;;;;; +1D99D;SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE TRIPLE MEDIUM;So;0;L;;;;;N;;;;; +1D99E;SIGNWRITING MOVEMENT-WALLPLANE WAVE CURVE TRIPLE LARGE;So;0;L;;;;;N;;;;; +1D99F;SIGNWRITING MOVEMENT-WALLPLANE CURVE THEN STRAIGHT;So;0;L;;;;;N;;;;; +1D9A0;SIGNWRITING MOVEMENT-WALLPLANE CURVED CROSS SMALL;So;0;L;;;;;N;;;;; +1D9A1;SIGNWRITING MOVEMENT-WALLPLANE CURVED CROSS MEDIUM;So;0;L;;;;;N;;;;; +1D9A2;SIGNWRITING ROTATION-WALLPLANE SINGLE;So;0;L;;;;;N;;;;; +1D9A3;SIGNWRITING ROTATION-WALLPLANE DOUBLE;So;0;L;;;;;N;;;;; +1D9A4;SIGNWRITING ROTATION-WALLPLANE ALTERNATE;So;0;L;;;;;N;;;;; +1D9A5;SIGNWRITING MOVEMENT-WALLPLANE SHAKING;So;0;L;;;;;N;;;;; +1D9A6;SIGNWRITING MOVEMENT-WALLPLANE CURVE HITTING FRONT WALL;So;0;L;;;;;N;;;;; +1D9A7;SIGNWRITING MOVEMENT-WALLPLANE HUMP HITTING FRONT WALL;So;0;L;;;;;N;;;;; +1D9A8;SIGNWRITING MOVEMENT-WALLPLANE LOOP HITTING FRONT WALL;So;0;L;;;;;N;;;;; +1D9A9;SIGNWRITING MOVEMENT-WALLPLANE WAVE HITTING FRONT WALL;So;0;L;;;;;N;;;;; +1D9AA;SIGNWRITING ROTATION-WALLPLANE SINGLE HITTING FRONT WALL;So;0;L;;;;;N;;;;; +1D9AB;SIGNWRITING ROTATION-WALLPLANE DOUBLE HITTING FRONT WALL;So;0;L;;;;;N;;;;; +1D9AC;SIGNWRITING ROTATION-WALLPLANE ALTERNATING HITTING FRONT WALL;So;0;L;;;;;N;;;;; +1D9AD;SIGNWRITING MOVEMENT-WALLPLANE CURVE HITTING CHEST;So;0;L;;;;;N;;;;; +1D9AE;SIGNWRITING MOVEMENT-WALLPLANE HUMP HITTING CHEST;So;0;L;;;;;N;;;;; +1D9AF;SIGNWRITING MOVEMENT-WALLPLANE LOOP HITTING CHEST;So;0;L;;;;;N;;;;; +1D9B0;SIGNWRITING MOVEMENT-WALLPLANE WAVE HITTING CHEST;So;0;L;;;;;N;;;;; +1D9B1;SIGNWRITING ROTATION-WALLPLANE SINGLE HITTING CHEST;So;0;L;;;;;N;;;;; +1D9B2;SIGNWRITING ROTATION-WALLPLANE DOUBLE HITTING CHEST;So;0;L;;;;;N;;;;; +1D9B3;SIGNWRITING ROTATION-WALLPLANE ALTERNATING HITTING CHEST;So;0;L;;;;;N;;;;; +1D9B4;SIGNWRITING MOVEMENT-WALLPLANE WAVE DIAGONAL PATH SMALL;So;0;L;;;;;N;;;;; +1D9B5;SIGNWRITING MOVEMENT-WALLPLANE WAVE DIAGONAL PATH MEDIUM;So;0;L;;;;;N;;;;; +1D9B6;SIGNWRITING MOVEMENT-WALLPLANE WAVE DIAGONAL PATH LARGE;So;0;L;;;;;N;;;;; +1D9B7;SIGNWRITING MOVEMENT-FLOORPLANE CURVE HITTING CEILING SMALL;So;0;L;;;;;N;;;;; +1D9B8;SIGNWRITING MOVEMENT-FLOORPLANE CURVE HITTING CEILING LARGE;So;0;L;;;;;N;;;;; +1D9B9;SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING CEILING SMALL DOUBLE;So;0;L;;;;;N;;;;; +1D9BA;SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING CEILING LARGE DOUBLE;So;0;L;;;;;N;;;;; +1D9BB;SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING CEILING SMALL TRIPLE;So;0;L;;;;;N;;;;; +1D9BC;SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING CEILING LARGE TRIPLE;So;0;L;;;;;N;;;;; +1D9BD;SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING CEILING SMALL SINGLE;So;0;L;;;;;N;;;;; +1D9BE;SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING CEILING LARGE SINGLE;So;0;L;;;;;N;;;;; +1D9BF;SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING CEILING SMALL DOUBLE;So;0;L;;;;;N;;;;; +1D9C0;SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING CEILING LARGE DOUBLE;So;0;L;;;;;N;;;;; +1D9C1;SIGNWRITING MOVEMENT-FLOORPLANE WAVE HITTING CEILING SMALL;So;0;L;;;;;N;;;;; +1D9C2;SIGNWRITING MOVEMENT-FLOORPLANE WAVE HITTING CEILING LARGE;So;0;L;;;;;N;;;;; +1D9C3;SIGNWRITING ROTATION-FLOORPLANE SINGLE HITTING CEILING;So;0;L;;;;;N;;;;; +1D9C4;SIGNWRITING ROTATION-FLOORPLANE DOUBLE HITTING CEILING;So;0;L;;;;;N;;;;; +1D9C5;SIGNWRITING ROTATION-FLOORPLANE ALTERNATING HITTING CEILING;So;0;L;;;;;N;;;;; +1D9C6;SIGNWRITING MOVEMENT-FLOORPLANE CURVE HITTING FLOOR SMALL;So;0;L;;;;;N;;;;; +1D9C7;SIGNWRITING MOVEMENT-FLOORPLANE CURVE HITTING FLOOR LARGE;So;0;L;;;;;N;;;;; +1D9C8;SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING FLOOR SMALL DOUBLE;So;0;L;;;;;N;;;;; +1D9C9;SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING FLOOR LARGE DOUBLE;So;0;L;;;;;N;;;;; +1D9CA;SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING FLOOR TRIPLE SMALL TRIPLE;So;0;L;;;;;N;;;;; +1D9CB;SIGNWRITING MOVEMENT-FLOORPLANE HUMP HITTING FLOOR TRIPLE LARGE TRIPLE;So;0;L;;;;;N;;;;; +1D9CC;SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING FLOOR SMALL SINGLE;So;0;L;;;;;N;;;;; +1D9CD;SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING FLOOR LARGE SINGLE;So;0;L;;;;;N;;;;; +1D9CE;SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING FLOOR SMALL DOUBLE;So;0;L;;;;;N;;;;; +1D9CF;SIGNWRITING MOVEMENT-FLOORPLANE LOOP HITTING FLOOR LARGE DOUBLE;So;0;L;;;;;N;;;;; +1D9D0;SIGNWRITING MOVEMENT-FLOORPLANE WAVE HITTING FLOOR SMALL;So;0;L;;;;;N;;;;; +1D9D1;SIGNWRITING MOVEMENT-FLOORPLANE WAVE HITTING FLOOR LARGE;So;0;L;;;;;N;;;;; +1D9D2;SIGNWRITING ROTATION-FLOORPLANE SINGLE HITTING FLOOR;So;0;L;;;;;N;;;;; +1D9D3;SIGNWRITING ROTATION-FLOORPLANE DOUBLE HITTING FLOOR;So;0;L;;;;;N;;;;; +1D9D4;SIGNWRITING ROTATION-FLOORPLANE ALTERNATING HITTING FLOOR;So;0;L;;;;;N;;;;; +1D9D5;SIGNWRITING MOVEMENT-FLOORPLANE CURVE SMALL;So;0;L;;;;;N;;;;; +1D9D6;SIGNWRITING MOVEMENT-FLOORPLANE CURVE MEDIUM;So;0;L;;;;;N;;;;; +1D9D7;SIGNWRITING MOVEMENT-FLOORPLANE CURVE LARGE;So;0;L;;;;;N;;;;; +1D9D8;SIGNWRITING MOVEMENT-FLOORPLANE CURVE LARGEST;So;0;L;;;;;N;;;;; +1D9D9;SIGNWRITING MOVEMENT-FLOORPLANE CURVE COMBINED;So;0;L;;;;;N;;;;; +1D9DA;SIGNWRITING MOVEMENT-FLOORPLANE HUMP SMALL;So;0;L;;;;;N;;;;; +1D9DB;SIGNWRITING MOVEMENT-FLOORPLANE LOOP SMALL;So;0;L;;;;;N;;;;; +1D9DC;SIGNWRITING MOVEMENT-FLOORPLANE WAVE SNAKE;So;0;L;;;;;N;;;;; +1D9DD;SIGNWRITING MOVEMENT-FLOORPLANE WAVE SMALL;So;0;L;;;;;N;;;;; +1D9DE;SIGNWRITING MOVEMENT-FLOORPLANE WAVE LARGE;So;0;L;;;;;N;;;;; +1D9DF;SIGNWRITING ROTATION-FLOORPLANE SINGLE;So;0;L;;;;;N;;;;; +1D9E0;SIGNWRITING ROTATION-FLOORPLANE DOUBLE;So;0;L;;;;;N;;;;; +1D9E1;SIGNWRITING ROTATION-FLOORPLANE ALTERNATING;So;0;L;;;;;N;;;;; +1D9E2;SIGNWRITING MOVEMENT-FLOORPLANE SHAKING PARALLEL;So;0;L;;;;;N;;;;; +1D9E3;SIGNWRITING MOVEMENT-WALLPLANE ARM CIRCLE SMALL SINGLE;So;0;L;;;;;N;;;;; +1D9E4;SIGNWRITING MOVEMENT-WALLPLANE ARM CIRCLE MEDIUM SINGLE;So;0;L;;;;;N;;;;; +1D9E5;SIGNWRITING MOVEMENT-WALLPLANE ARM CIRCLE SMALL DOUBLE;So;0;L;;;;;N;;;;; +1D9E6;SIGNWRITING MOVEMENT-WALLPLANE ARM CIRCLE MEDIUM DOUBLE;So;0;L;;;;;N;;;;; +1D9E7;SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL SMALL SINGLE;So;0;L;;;;;N;;;;; +1D9E8;SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL MEDIUM SINGLE;So;0;L;;;;;N;;;;; +1D9E9;SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL LARGE SINGLE;So;0;L;;;;;N;;;;; +1D9EA;SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL SMALL DOUBLE;So;0;L;;;;;N;;;;; +1D9EB;SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL MEDIUM DOUBLE;So;0;L;;;;;N;;;;; +1D9EC;SIGNWRITING MOVEMENT-FLOORPLANE ARM CIRCLE HITTING WALL LARGE DOUBLE;So;0;L;;;;;N;;;;; +1D9ED;SIGNWRITING MOVEMENT-WALLPLANE WRIST CIRCLE FRONT SINGLE;So;0;L;;;;;N;;;;; +1D9EE;SIGNWRITING MOVEMENT-WALLPLANE WRIST CIRCLE FRONT DOUBLE;So;0;L;;;;;N;;;;; +1D9EF;SIGNWRITING MOVEMENT-FLOORPLANE WRIST CIRCLE HITTING WALL SINGLE;So;0;L;;;;;N;;;;; +1D9F0;SIGNWRITING MOVEMENT-FLOORPLANE WRIST CIRCLE HITTING WALL DOUBLE;So;0;L;;;;;N;;;;; +1D9F1;SIGNWRITING MOVEMENT-WALLPLANE FINGER CIRCLES SINGLE;So;0;L;;;;;N;;;;; +1D9F2;SIGNWRITING MOVEMENT-WALLPLANE FINGER CIRCLES DOUBLE;So;0;L;;;;;N;;;;; +1D9F3;SIGNWRITING MOVEMENT-FLOORPLANE FINGER CIRCLES HITTING WALL SINGLE;So;0;L;;;;;N;;;;; +1D9F4;SIGNWRITING MOVEMENT-FLOORPLANE FINGER CIRCLES HITTING WALL DOUBLE;So;0;L;;;;;N;;;;; +1D9F5;SIGNWRITING DYNAMIC ARROWHEAD SMALL;So;0;L;;;;;N;;;;; +1D9F6;SIGNWRITING DYNAMIC ARROWHEAD LARGE;So;0;L;;;;;N;;;;; +1D9F7;SIGNWRITING DYNAMIC FAST;So;0;L;;;;;N;;;;; +1D9F8;SIGNWRITING DYNAMIC SLOW;So;0;L;;;;;N;;;;; +1D9F9;SIGNWRITING DYNAMIC TENSE;So;0;L;;;;;N;;;;; +1D9FA;SIGNWRITING DYNAMIC RELAXED;So;0;L;;;;;N;;;;; +1D9FB;SIGNWRITING DYNAMIC SIMULTANEOUS;So;0;L;;;;;N;;;;; +1D9FC;SIGNWRITING DYNAMIC SIMULTANEOUS ALTERNATING;So;0;L;;;;;N;;;;; +1D9FD;SIGNWRITING DYNAMIC EVERY OTHER TIME;So;0;L;;;;;N;;;;; +1D9FE;SIGNWRITING DYNAMIC GRADUAL;So;0;L;;;;;N;;;;; +1D9FF;SIGNWRITING HEAD;So;0;L;;;;;N;;;;; +1DA00;SIGNWRITING HEAD RIM;Mn;0;NSM;;;;;N;;;;; +1DA01;SIGNWRITING HEAD MOVEMENT-WALLPLANE STRAIGHT;Mn;0;NSM;;;;;N;;;;; +1DA02;SIGNWRITING HEAD MOVEMENT-WALLPLANE TILT;Mn;0;NSM;;;;;N;;;;; +1DA03;SIGNWRITING HEAD MOVEMENT-FLOORPLANE STRAIGHT;Mn;0;NSM;;;;;N;;;;; +1DA04;SIGNWRITING HEAD MOVEMENT-WALLPLANE CURVE;Mn;0;NSM;;;;;N;;;;; +1DA05;SIGNWRITING HEAD MOVEMENT-FLOORPLANE CURVE;Mn;0;NSM;;;;;N;;;;; +1DA06;SIGNWRITING HEAD MOVEMENT CIRCLE;Mn;0;NSM;;;;;N;;;;; +1DA07;SIGNWRITING FACE DIRECTION POSITION NOSE FORWARD TILTING;Mn;0;NSM;;;;;N;;;;; +1DA08;SIGNWRITING FACE DIRECTION POSITION NOSE UP OR DOWN;Mn;0;NSM;;;;;N;;;;; +1DA09;SIGNWRITING FACE DIRECTION POSITION NOSE UP OR DOWN TILTING;Mn;0;NSM;;;;;N;;;;; +1DA0A;SIGNWRITING EYEBROWS STRAIGHT UP;Mn;0;NSM;;;;;N;;;;; +1DA0B;SIGNWRITING EYEBROWS STRAIGHT NEUTRAL;Mn;0;NSM;;;;;N;;;;; +1DA0C;SIGNWRITING EYEBROWS STRAIGHT DOWN;Mn;0;NSM;;;;;N;;;;; +1DA0D;SIGNWRITING DREAMY EYEBROWS NEUTRAL DOWN;Mn;0;NSM;;;;;N;;;;; +1DA0E;SIGNWRITING DREAMY EYEBROWS DOWN NEUTRAL;Mn;0;NSM;;;;;N;;;;; +1DA0F;SIGNWRITING DREAMY EYEBROWS UP NEUTRAL;Mn;0;NSM;;;;;N;;;;; +1DA10;SIGNWRITING DREAMY EYEBROWS NEUTRAL UP;Mn;0;NSM;;;;;N;;;;; +1DA11;SIGNWRITING FOREHEAD NEUTRAL;Mn;0;NSM;;;;;N;;;;; +1DA12;SIGNWRITING FOREHEAD CONTACT;Mn;0;NSM;;;;;N;;;;; +1DA13;SIGNWRITING FOREHEAD WRINKLED;Mn;0;NSM;;;;;N;;;;; +1DA14;SIGNWRITING EYES OPEN;Mn;0;NSM;;;;;N;;;;; +1DA15;SIGNWRITING EYES SQUEEZED;Mn;0;NSM;;;;;N;;;;; +1DA16;SIGNWRITING EYES CLOSED;Mn;0;NSM;;;;;N;;;;; +1DA17;SIGNWRITING EYE BLINK SINGLE;Mn;0;NSM;;;;;N;;;;; +1DA18;SIGNWRITING EYE BLINK MULTIPLE;Mn;0;NSM;;;;;N;;;;; +1DA19;SIGNWRITING EYES HALF OPEN;Mn;0;NSM;;;;;N;;;;; +1DA1A;SIGNWRITING EYES WIDE OPEN;Mn;0;NSM;;;;;N;;;;; +1DA1B;SIGNWRITING EYES HALF CLOSED;Mn;0;NSM;;;;;N;;;;; +1DA1C;SIGNWRITING EYES WIDENING MOVEMENT;Mn;0;NSM;;;;;N;;;;; +1DA1D;SIGNWRITING EYE WINK;Mn;0;NSM;;;;;N;;;;; +1DA1E;SIGNWRITING EYELASHES UP;Mn;0;NSM;;;;;N;;;;; +1DA1F;SIGNWRITING EYELASHES DOWN;Mn;0;NSM;;;;;N;;;;; +1DA20;SIGNWRITING EYELASHES FLUTTERING;Mn;0;NSM;;;;;N;;;;; +1DA21;SIGNWRITING EYEGAZE-WALLPLANE STRAIGHT;Mn;0;NSM;;;;;N;;;;; +1DA22;SIGNWRITING EYEGAZE-WALLPLANE STRAIGHT DOUBLE;Mn;0;NSM;;;;;N;;;;; +1DA23;SIGNWRITING EYEGAZE-WALLPLANE STRAIGHT ALTERNATING;Mn;0;NSM;;;;;N;;;;; +1DA24;SIGNWRITING EYEGAZE-FLOORPLANE STRAIGHT;Mn;0;NSM;;;;;N;;;;; +1DA25;SIGNWRITING EYEGAZE-FLOORPLANE STRAIGHT DOUBLE;Mn;0;NSM;;;;;N;;;;; +1DA26;SIGNWRITING EYEGAZE-FLOORPLANE STRAIGHT ALTERNATING;Mn;0;NSM;;;;;N;;;;; +1DA27;SIGNWRITING EYEGAZE-WALLPLANE CURVED;Mn;0;NSM;;;;;N;;;;; +1DA28;SIGNWRITING EYEGAZE-FLOORPLANE CURVED;Mn;0;NSM;;;;;N;;;;; +1DA29;SIGNWRITING EYEGAZE-WALLPLANE CIRCLING;Mn;0;NSM;;;;;N;;;;; +1DA2A;SIGNWRITING CHEEKS PUFFED;Mn;0;NSM;;;;;N;;;;; +1DA2B;SIGNWRITING CHEEKS NEUTRAL;Mn;0;NSM;;;;;N;;;;; +1DA2C;SIGNWRITING CHEEKS SUCKED;Mn;0;NSM;;;;;N;;;;; +1DA2D;SIGNWRITING TENSE CHEEKS HIGH;Mn;0;NSM;;;;;N;;;;; +1DA2E;SIGNWRITING TENSE CHEEKS MIDDLE;Mn;0;NSM;;;;;N;;;;; +1DA2F;SIGNWRITING TENSE CHEEKS LOW;Mn;0;NSM;;;;;N;;;;; +1DA30;SIGNWRITING EARS;Mn;0;NSM;;;;;N;;;;; +1DA31;SIGNWRITING NOSE NEUTRAL;Mn;0;NSM;;;;;N;;;;; +1DA32;SIGNWRITING NOSE CONTACT;Mn;0;NSM;;;;;N;;;;; +1DA33;SIGNWRITING NOSE WRINKLES;Mn;0;NSM;;;;;N;;;;; +1DA34;SIGNWRITING NOSE WIGGLES;Mn;0;NSM;;;;;N;;;;; +1DA35;SIGNWRITING AIR BLOWING OUT;Mn;0;NSM;;;;;N;;;;; +1DA36;SIGNWRITING AIR SUCKING IN;Mn;0;NSM;;;;;N;;;;; +1DA37;SIGNWRITING AIR BLOW SMALL ROTATIONS;So;0;L;;;;;N;;;;; +1DA38;SIGNWRITING AIR SUCK SMALL ROTATIONS;So;0;L;;;;;N;;;;; +1DA39;SIGNWRITING BREATH INHALE;So;0;L;;;;;N;;;;; +1DA3A;SIGNWRITING BREATH EXHALE;So;0;L;;;;;N;;;;; +1DA3B;SIGNWRITING MOUTH CLOSED NEUTRAL;Mn;0;NSM;;;;;N;;;;; +1DA3C;SIGNWRITING MOUTH CLOSED FORWARD;Mn;0;NSM;;;;;N;;;;; +1DA3D;SIGNWRITING MOUTH CLOSED CONTACT;Mn;0;NSM;;;;;N;;;;; +1DA3E;SIGNWRITING MOUTH SMILE;Mn;0;NSM;;;;;N;;;;; +1DA3F;SIGNWRITING MOUTH SMILE WRINKLED;Mn;0;NSM;;;;;N;;;;; +1DA40;SIGNWRITING MOUTH SMILE OPEN;Mn;0;NSM;;;;;N;;;;; +1DA41;SIGNWRITING MOUTH FROWN;Mn;0;NSM;;;;;N;;;;; +1DA42;SIGNWRITING MOUTH FROWN WRINKLED;Mn;0;NSM;;;;;N;;;;; +1DA43;SIGNWRITING MOUTH FROWN OPEN;Mn;0;NSM;;;;;N;;;;; +1DA44;SIGNWRITING MOUTH OPEN CIRCLE;Mn;0;NSM;;;;;N;;;;; +1DA45;SIGNWRITING MOUTH OPEN FORWARD;Mn;0;NSM;;;;;N;;;;; +1DA46;SIGNWRITING MOUTH OPEN WRINKLED;Mn;0;NSM;;;;;N;;;;; +1DA47;SIGNWRITING MOUTH OPEN OVAL;Mn;0;NSM;;;;;N;;;;; +1DA48;SIGNWRITING MOUTH OPEN OVAL WRINKLED;Mn;0;NSM;;;;;N;;;;; +1DA49;SIGNWRITING MOUTH OPEN OVAL YAWN;Mn;0;NSM;;;;;N;;;;; +1DA4A;SIGNWRITING MOUTH OPEN RECTANGLE;Mn;0;NSM;;;;;N;;;;; +1DA4B;SIGNWRITING MOUTH OPEN RECTANGLE WRINKLED;Mn;0;NSM;;;;;N;;;;; +1DA4C;SIGNWRITING MOUTH OPEN RECTANGLE YAWN;Mn;0;NSM;;;;;N;;;;; +1DA4D;SIGNWRITING MOUTH KISS;Mn;0;NSM;;;;;N;;;;; +1DA4E;SIGNWRITING MOUTH KISS FORWARD;Mn;0;NSM;;;;;N;;;;; +1DA4F;SIGNWRITING MOUTH KISS WRINKLED;Mn;0;NSM;;;;;N;;;;; +1DA50;SIGNWRITING MOUTH TENSE;Mn;0;NSM;;;;;N;;;;; +1DA51;SIGNWRITING MOUTH TENSE FORWARD;Mn;0;NSM;;;;;N;;;;; +1DA52;SIGNWRITING MOUTH TENSE SUCKED;Mn;0;NSM;;;;;N;;;;; +1DA53;SIGNWRITING LIPS PRESSED TOGETHER;Mn;0;NSM;;;;;N;;;;; +1DA54;SIGNWRITING LIP LOWER OVER UPPER;Mn;0;NSM;;;;;N;;;;; +1DA55;SIGNWRITING LIP UPPER OVER LOWER;Mn;0;NSM;;;;;N;;;;; +1DA56;SIGNWRITING MOUTH CORNERS;Mn;0;NSM;;;;;N;;;;; +1DA57;SIGNWRITING MOUTH WRINKLES SINGLE;Mn;0;NSM;;;;;N;;;;; +1DA58;SIGNWRITING MOUTH WRINKLES DOUBLE;Mn;0;NSM;;;;;N;;;;; +1DA59;SIGNWRITING TONGUE STICKING OUT FAR;Mn;0;NSM;;;;;N;;;;; +1DA5A;SIGNWRITING TONGUE LICKING LIPS;Mn;0;NSM;;;;;N;;;;; +1DA5B;SIGNWRITING TONGUE TIP BETWEEN LIPS;Mn;0;NSM;;;;;N;;;;; +1DA5C;SIGNWRITING TONGUE TIP TOUCHING INSIDE MOUTH;Mn;0;NSM;;;;;N;;;;; +1DA5D;SIGNWRITING TONGUE INSIDE MOUTH RELAXED;Mn;0;NSM;;;;;N;;;;; +1DA5E;SIGNWRITING TONGUE MOVES AGAINST CHEEK;Mn;0;NSM;;;;;N;;;;; +1DA5F;SIGNWRITING TONGUE CENTRE STICKING OUT;Mn;0;NSM;;;;;N;;;;; +1DA60;SIGNWRITING TONGUE CENTRE INSIDE MOUTH;Mn;0;NSM;;;;;N;;;;; +1DA61;SIGNWRITING TEETH;Mn;0;NSM;;;;;N;;;;; +1DA62;SIGNWRITING TEETH MOVEMENT;Mn;0;NSM;;;;;N;;;;; +1DA63;SIGNWRITING TEETH ON TONGUE;Mn;0;NSM;;;;;N;;;;; +1DA64;SIGNWRITING TEETH ON TONGUE MOVEMENT;Mn;0;NSM;;;;;N;;;;; +1DA65;SIGNWRITING TEETH ON LIPS;Mn;0;NSM;;;;;N;;;;; +1DA66;SIGNWRITING TEETH ON LIPS MOVEMENT;Mn;0;NSM;;;;;N;;;;; +1DA67;SIGNWRITING TEETH BITE LIPS;Mn;0;NSM;;;;;N;;;;; +1DA68;SIGNWRITING MOVEMENT-WALLPLANE JAW;Mn;0;NSM;;;;;N;;;;; +1DA69;SIGNWRITING MOVEMENT-FLOORPLANE JAW;Mn;0;NSM;;;;;N;;;;; +1DA6A;SIGNWRITING NECK;Mn;0;NSM;;;;;N;;;;; +1DA6B;SIGNWRITING HAIR;Mn;0;NSM;;;;;N;;;;; +1DA6C;SIGNWRITING EXCITEMENT;Mn;0;NSM;;;;;N;;;;; +1DA6D;SIGNWRITING SHOULDER HIP SPINE;So;0;L;;;;;N;;;;; +1DA6E;SIGNWRITING SHOULDER HIP POSITIONS;So;0;L;;;;;N;;;;; +1DA6F;SIGNWRITING WALLPLANE SHOULDER HIP MOVE;So;0;L;;;;;N;;;;; +1DA70;SIGNWRITING FLOORPLANE SHOULDER HIP MOVE;So;0;L;;;;;N;;;;; +1DA71;SIGNWRITING SHOULDER TILTING FROM WAIST;So;0;L;;;;;N;;;;; +1DA72;SIGNWRITING TORSO-WALLPLANE STRAIGHT STRETCH;So;0;L;;;;;N;;;;; +1DA73;SIGNWRITING TORSO-WALLPLANE CURVED BEND;So;0;L;;;;;N;;;;; +1DA74;SIGNWRITING TORSO-FLOORPLANE TWISTING;So;0;L;;;;;N;;;;; +1DA75;SIGNWRITING UPPER BODY TILTING FROM HIP JOINTS;Mn;0;NSM;;;;;N;;;;; +1DA76;SIGNWRITING LIMB COMBINATION;So;0;L;;;;;N;;;;; +1DA77;SIGNWRITING LIMB LENGTH-1;So;0;L;;;;;N;;;;; +1DA78;SIGNWRITING LIMB LENGTH-2;So;0;L;;;;;N;;;;; +1DA79;SIGNWRITING LIMB LENGTH-3;So;0;L;;;;;N;;;;; +1DA7A;SIGNWRITING LIMB LENGTH-4;So;0;L;;;;;N;;;;; +1DA7B;SIGNWRITING LIMB LENGTH-5;So;0;L;;;;;N;;;;; +1DA7C;SIGNWRITING LIMB LENGTH-6;So;0;L;;;;;N;;;;; +1DA7D;SIGNWRITING LIMB LENGTH-7;So;0;L;;;;;N;;;;; +1DA7E;SIGNWRITING FINGER;So;0;L;;;;;N;;;;; +1DA7F;SIGNWRITING LOCATION-WALLPLANE SPACE;So;0;L;;;;;N;;;;; +1DA80;SIGNWRITING LOCATION-FLOORPLANE SPACE;So;0;L;;;;;N;;;;; +1DA81;SIGNWRITING LOCATION HEIGHT;So;0;L;;;;;N;;;;; +1DA82;SIGNWRITING LOCATION WIDTH;So;0;L;;;;;N;;;;; +1DA83;SIGNWRITING LOCATION DEPTH;So;0;L;;;;;N;;;;; +1DA84;SIGNWRITING LOCATION HEAD NECK;Mn;0;NSM;;;;;N;;;;; +1DA85;SIGNWRITING LOCATION TORSO;So;0;L;;;;;N;;;;; +1DA86;SIGNWRITING LOCATION LIMBS DIGITS;So;0;L;;;;;N;;;;; +1DA87;SIGNWRITING COMMA;Po;0;L;;;;;N;;;;; +1DA88;SIGNWRITING FULL STOP;Po;0;L;;;;;N;;;;; +1DA89;SIGNWRITING SEMICOLON;Po;0;L;;;;;N;;;;; +1DA8A;SIGNWRITING COLON;Po;0;L;;;;;N;;;;; +1DA8B;SIGNWRITING PARENTHESIS;Po;0;L;;;;;N;;;;; +1DA9B;SIGNWRITING FILL MODIFIER-2;Mn;0;NSM;;;;;N;;;;; +1DA9C;SIGNWRITING FILL MODIFIER-3;Mn;0;NSM;;;;;N;;;;; +1DA9D;SIGNWRITING FILL MODIFIER-4;Mn;0;NSM;;;;;N;;;;; +1DA9E;SIGNWRITING FILL MODIFIER-5;Mn;0;NSM;;;;;N;;;;; +1DA9F;SIGNWRITING FILL MODIFIER-6;Mn;0;NSM;;;;;N;;;;; +1DAA1;SIGNWRITING ROTATION MODIFIER-2;Mn;0;NSM;;;;;N;;;;; +1DAA2;SIGNWRITING ROTATION MODIFIER-3;Mn;0;NSM;;;;;N;;;;; +1DAA3;SIGNWRITING ROTATION MODIFIER-4;Mn;0;NSM;;;;;N;;;;; +1DAA4;SIGNWRITING ROTATION MODIFIER-5;Mn;0;NSM;;;;;N;;;;; +1DAA5;SIGNWRITING ROTATION MODIFIER-6;Mn;0;NSM;;;;;N;;;;; +1DAA6;SIGNWRITING ROTATION MODIFIER-7;Mn;0;NSM;;;;;N;;;;; +1DAA7;SIGNWRITING ROTATION MODIFIER-8;Mn;0;NSM;;;;;N;;;;; +1DAA8;SIGNWRITING ROTATION MODIFIER-9;Mn;0;NSM;;;;;N;;;;; +1DAA9;SIGNWRITING ROTATION MODIFIER-10;Mn;0;NSM;;;;;N;;;;; +1DAAA;SIGNWRITING ROTATION MODIFIER-11;Mn;0;NSM;;;;;N;;;;; +1DAAB;SIGNWRITING ROTATION MODIFIER-12;Mn;0;NSM;;;;;N;;;;; +1DAAC;SIGNWRITING ROTATION MODIFIER-13;Mn;0;NSM;;;;;N;;;;; +1DAAD;SIGNWRITING ROTATION MODIFIER-14;Mn;0;NSM;;;;;N;;;;; +1DAAE;SIGNWRITING ROTATION MODIFIER-15;Mn;0;NSM;;;;;N;;;;; +1DAAF;SIGNWRITING ROTATION MODIFIER-16;Mn;0;NSM;;;;;N;;;;; +1E800;MENDE KIKAKUI SYLLABLE M001 KI;Lo;0;R;;;;;N;;;;; +1E801;MENDE KIKAKUI SYLLABLE M002 KA;Lo;0;R;;;;;N;;;;; +1E802;MENDE KIKAKUI SYLLABLE M003 KU;Lo;0;R;;;;;N;;;;; +1E803;MENDE KIKAKUI SYLLABLE M065 KEE;Lo;0;R;;;;;N;;;;; +1E804;MENDE KIKAKUI SYLLABLE M095 KE;Lo;0;R;;;;;N;;;;; +1E805;MENDE KIKAKUI SYLLABLE M076 KOO;Lo;0;R;;;;;N;;;;; +1E806;MENDE KIKAKUI SYLLABLE M048 KO;Lo;0;R;;;;;N;;;;; +1E807;MENDE KIKAKUI SYLLABLE M179 KUA;Lo;0;R;;;;;N;;;;; +1E808;MENDE KIKAKUI SYLLABLE M004 WI;Lo;0;R;;;;;N;;;;; +1E809;MENDE KIKAKUI SYLLABLE M005 WA;Lo;0;R;;;;;N;;;;; +1E80A;MENDE KIKAKUI SYLLABLE M006 WU;Lo;0;R;;;;;N;;;;; +1E80B;MENDE KIKAKUI SYLLABLE M126 WEE;Lo;0;R;;;;;N;;;;; +1E80C;MENDE KIKAKUI SYLLABLE M118 WE;Lo;0;R;;;;;N;;;;; +1E80D;MENDE KIKAKUI SYLLABLE M114 WOO;Lo;0;R;;;;;N;;;;; +1E80E;MENDE KIKAKUI SYLLABLE M045 WO;Lo;0;R;;;;;N;;;;; +1E80F;MENDE KIKAKUI SYLLABLE M194 WUI;Lo;0;R;;;;;N;;;;; +1E810;MENDE KIKAKUI SYLLABLE M143 WEI;Lo;0;R;;;;;N;;;;; +1E811;MENDE KIKAKUI SYLLABLE M061 WVI;Lo;0;R;;;;;N;;;;; +1E812;MENDE KIKAKUI SYLLABLE M049 WVA;Lo;0;R;;;;;N;;;;; +1E813;MENDE KIKAKUI SYLLABLE M139 WVE;Lo;0;R;;;;;N;;;;; +1E814;MENDE KIKAKUI SYLLABLE M007 MIN;Lo;0;R;;;;;N;;;;; +1E815;MENDE KIKAKUI SYLLABLE M008 MAN;Lo;0;R;;;;;N;;;;; +1E816;MENDE KIKAKUI SYLLABLE M009 MUN;Lo;0;R;;;;;N;;;;; +1E817;MENDE KIKAKUI SYLLABLE M059 MEN;Lo;0;R;;;;;N;;;;; +1E818;MENDE KIKAKUI SYLLABLE M094 MON;Lo;0;R;;;;;N;;;;; +1E819;MENDE KIKAKUI SYLLABLE M154 MUAN;Lo;0;R;;;;;N;;;;; +1E81A;MENDE KIKAKUI SYLLABLE M189 MUEN;Lo;0;R;;;;;N;;;;; +1E81B;MENDE KIKAKUI SYLLABLE M010 BI;Lo;0;R;;;;;N;;;;; +1E81C;MENDE KIKAKUI SYLLABLE M011 BA;Lo;0;R;;;;;N;;;;; +1E81D;MENDE KIKAKUI SYLLABLE M012 BU;Lo;0;R;;;;;N;;;;; +1E81E;MENDE KIKAKUI SYLLABLE M150 BEE;Lo;0;R;;;;;N;;;;; +1E81F;MENDE KIKAKUI SYLLABLE M097 BE;Lo;0;R;;;;;N;;;;; +1E820;MENDE KIKAKUI SYLLABLE M103 BOO;Lo;0;R;;;;;N;;;;; +1E821;MENDE KIKAKUI SYLLABLE M138 BO;Lo;0;R;;;;;N;;;;; +1E822;MENDE KIKAKUI SYLLABLE M013 I;Lo;0;R;;;;;N;;;;; +1E823;MENDE KIKAKUI SYLLABLE M014 A;Lo;0;R;;;;;N;;;;; +1E824;MENDE KIKAKUI SYLLABLE M015 U;Lo;0;R;;;;;N;;;;; +1E825;MENDE KIKAKUI SYLLABLE M163 EE;Lo;0;R;;;;;N;;;;; +1E826;MENDE KIKAKUI SYLLABLE M100 E;Lo;0;R;;;;;N;;;;; +1E827;MENDE KIKAKUI SYLLABLE M165 OO;Lo;0;R;;;;;N;;;;; +1E828;MENDE KIKAKUI SYLLABLE M147 O;Lo;0;R;;;;;N;;;;; +1E829;MENDE KIKAKUI SYLLABLE M137 EI;Lo;0;R;;;;;N;;;;; +1E82A;MENDE KIKAKUI SYLLABLE M131 IN;Lo;0;R;;;;;N;;;;; +1E82B;MENDE KIKAKUI SYLLABLE M135 IN;Lo;0;R;;;;;N;;;;; +1E82C;MENDE KIKAKUI SYLLABLE M195 AN;Lo;0;R;;;;;N;;;;; +1E82D;MENDE KIKAKUI SYLLABLE M178 EN;Lo;0;R;;;;;N;;;;; +1E82E;MENDE KIKAKUI SYLLABLE M019 SI;Lo;0;R;;;;;N;;;;; +1E82F;MENDE KIKAKUI SYLLABLE M020 SA;Lo;0;R;;;;;N;;;;; +1E830;MENDE KIKAKUI SYLLABLE M021 SU;Lo;0;R;;;;;N;;;;; +1E831;MENDE KIKAKUI SYLLABLE M162 SEE;Lo;0;R;;;;;N;;;;; +1E832;MENDE KIKAKUI SYLLABLE M116 SE;Lo;0;R;;;;;N;;;;; +1E833;MENDE KIKAKUI SYLLABLE M136 SOO;Lo;0;R;;;;;N;;;;; +1E834;MENDE KIKAKUI SYLLABLE M079 SO;Lo;0;R;;;;;N;;;;; +1E835;MENDE KIKAKUI SYLLABLE M196 SIA;Lo;0;R;;;;;N;;;;; +1E836;MENDE KIKAKUI SYLLABLE M025 LI;Lo;0;R;;;;;N;;;;; +1E837;MENDE KIKAKUI SYLLABLE M026 LA;Lo;0;R;;;;;N;;;;; +1E838;MENDE KIKAKUI SYLLABLE M027 LU;Lo;0;R;;;;;N;;;;; +1E839;MENDE KIKAKUI SYLLABLE M084 LEE;Lo;0;R;;;;;N;;;;; +1E83A;MENDE KIKAKUI SYLLABLE M073 LE;Lo;0;R;;;;;N;;;;; +1E83B;MENDE KIKAKUI SYLLABLE M054 LOO;Lo;0;R;;;;;N;;;;; +1E83C;MENDE KIKAKUI SYLLABLE M153 LO;Lo;0;R;;;;;N;;;;; +1E83D;MENDE KIKAKUI SYLLABLE M110 LONG LE;Lo;0;R;;;;;N;;;;; +1E83E;MENDE KIKAKUI SYLLABLE M016 DI;Lo;0;R;;;;;N;;;;; +1E83F;MENDE KIKAKUI SYLLABLE M017 DA;Lo;0;R;;;;;N;;;;; +1E840;MENDE KIKAKUI SYLLABLE M018 DU;Lo;0;R;;;;;N;;;;; +1E841;MENDE KIKAKUI SYLLABLE M089 DEE;Lo;0;R;;;;;N;;;;; +1E842;MENDE KIKAKUI SYLLABLE M180 DOO;Lo;0;R;;;;;N;;;;; +1E843;MENDE KIKAKUI SYLLABLE M181 DO;Lo;0;R;;;;;N;;;;; +1E844;MENDE KIKAKUI SYLLABLE M022 TI;Lo;0;R;;;;;N;;;;; +1E845;MENDE KIKAKUI SYLLABLE M023 TA;Lo;0;R;;;;;N;;;;; +1E846;MENDE KIKAKUI SYLLABLE M024 TU;Lo;0;R;;;;;N;;;;; +1E847;MENDE KIKAKUI SYLLABLE M091 TEE;Lo;0;R;;;;;N;;;;; +1E848;MENDE KIKAKUI SYLLABLE M055 TE;Lo;0;R;;;;;N;;;;; +1E849;MENDE KIKAKUI SYLLABLE M104 TOO;Lo;0;R;;;;;N;;;;; +1E84A;MENDE KIKAKUI SYLLABLE M069 TO;Lo;0;R;;;;;N;;;;; +1E84B;MENDE KIKAKUI SYLLABLE M028 JI;Lo;0;R;;;;;N;;;;; +1E84C;MENDE KIKAKUI SYLLABLE M029 JA;Lo;0;R;;;;;N;;;;; +1E84D;MENDE KIKAKUI SYLLABLE M030 JU;Lo;0;R;;;;;N;;;;; +1E84E;MENDE KIKAKUI SYLLABLE M157 JEE;Lo;0;R;;;;;N;;;;; +1E84F;MENDE KIKAKUI SYLLABLE M113 JE;Lo;0;R;;;;;N;;;;; +1E850;MENDE KIKAKUI SYLLABLE M160 JOO;Lo;0;R;;;;;N;;;;; +1E851;MENDE KIKAKUI SYLLABLE M063 JO;Lo;0;R;;;;;N;;;;; +1E852;MENDE KIKAKUI SYLLABLE M175 LONG JO;Lo;0;R;;;;;N;;;;; +1E853;MENDE KIKAKUI SYLLABLE M031 YI;Lo;0;R;;;;;N;;;;; +1E854;MENDE KIKAKUI SYLLABLE M032 YA;Lo;0;R;;;;;N;;;;; +1E855;MENDE KIKAKUI SYLLABLE M033 YU;Lo;0;R;;;;;N;;;;; +1E856;MENDE KIKAKUI SYLLABLE M109 YEE;Lo;0;R;;;;;N;;;;; +1E857;MENDE KIKAKUI SYLLABLE M080 YE;Lo;0;R;;;;;N;;;;; +1E858;MENDE KIKAKUI SYLLABLE M141 YOO;Lo;0;R;;;;;N;;;;; +1E859;MENDE KIKAKUI SYLLABLE M121 YO;Lo;0;R;;;;;N;;;;; +1E85A;MENDE KIKAKUI SYLLABLE M034 FI;Lo;0;R;;;;;N;;;;; +1E85B;MENDE KIKAKUI SYLLABLE M035 FA;Lo;0;R;;;;;N;;;;; +1E85C;MENDE KIKAKUI SYLLABLE M036 FU;Lo;0;R;;;;;N;;;;; +1E85D;MENDE KIKAKUI SYLLABLE M078 FEE;Lo;0;R;;;;;N;;;;; +1E85E;MENDE KIKAKUI SYLLABLE M075 FE;Lo;0;R;;;;;N;;;;; +1E85F;MENDE KIKAKUI SYLLABLE M133 FOO;Lo;0;R;;;;;N;;;;; +1E860;MENDE KIKAKUI SYLLABLE M088 FO;Lo;0;R;;;;;N;;;;; +1E861;MENDE KIKAKUI SYLLABLE M197 FUA;Lo;0;R;;;;;N;;;;; +1E862;MENDE KIKAKUI SYLLABLE M101 FAN;Lo;0;R;;;;;N;;;;; +1E863;MENDE KIKAKUI SYLLABLE M037 NIN;Lo;0;R;;;;;N;;;;; +1E864;MENDE KIKAKUI SYLLABLE M038 NAN;Lo;0;R;;;;;N;;;;; +1E865;MENDE KIKAKUI SYLLABLE M039 NUN;Lo;0;R;;;;;N;;;;; +1E866;MENDE KIKAKUI SYLLABLE M117 NEN;Lo;0;R;;;;;N;;;;; +1E867;MENDE KIKAKUI SYLLABLE M169 NON;Lo;0;R;;;;;N;;;;; +1E868;MENDE KIKAKUI SYLLABLE M176 HI;Lo;0;R;;;;;N;;;;; +1E869;MENDE KIKAKUI SYLLABLE M041 HA;Lo;0;R;;;;;N;;;;; +1E86A;MENDE KIKAKUI SYLLABLE M186 HU;Lo;0;R;;;;;N;;;;; +1E86B;MENDE KIKAKUI SYLLABLE M040 HEE;Lo;0;R;;;;;N;;;;; +1E86C;MENDE KIKAKUI SYLLABLE M096 HE;Lo;0;R;;;;;N;;;;; +1E86D;MENDE KIKAKUI SYLLABLE M042 HOO;Lo;0;R;;;;;N;;;;; +1E86E;MENDE KIKAKUI SYLLABLE M140 HO;Lo;0;R;;;;;N;;;;; +1E86F;MENDE KIKAKUI SYLLABLE M083 HEEI;Lo;0;R;;;;;N;;;;; +1E870;MENDE KIKAKUI SYLLABLE M128 HOOU;Lo;0;R;;;;;N;;;;; +1E871;MENDE KIKAKUI SYLLABLE M053 HIN;Lo;0;R;;;;;N;;;;; +1E872;MENDE KIKAKUI SYLLABLE M130 HAN;Lo;0;R;;;;;N;;;;; +1E873;MENDE KIKAKUI SYLLABLE M087 HUN;Lo;0;R;;;;;N;;;;; +1E874;MENDE KIKAKUI SYLLABLE M052 HEN;Lo;0;R;;;;;N;;;;; +1E875;MENDE KIKAKUI SYLLABLE M193 HON;Lo;0;R;;;;;N;;;;; +1E876;MENDE KIKAKUI SYLLABLE M046 HUAN;Lo;0;R;;;;;N;;;;; +1E877;MENDE KIKAKUI SYLLABLE M090 NGGI;Lo;0;R;;;;;N;;;;; +1E878;MENDE KIKAKUI SYLLABLE M043 NGGA;Lo;0;R;;;;;N;;;;; +1E879;MENDE KIKAKUI SYLLABLE M082 NGGU;Lo;0;R;;;;;N;;;;; +1E87A;MENDE KIKAKUI SYLLABLE M115 NGGEE;Lo;0;R;;;;;N;;;;; +1E87B;MENDE KIKAKUI SYLLABLE M146 NGGE;Lo;0;R;;;;;N;;;;; +1E87C;MENDE KIKAKUI SYLLABLE M156 NGGOO;Lo;0;R;;;;;N;;;;; +1E87D;MENDE KIKAKUI SYLLABLE M120 NGGO;Lo;0;R;;;;;N;;;;; +1E87E;MENDE KIKAKUI SYLLABLE M159 NGGAA;Lo;0;R;;;;;N;;;;; +1E87F;MENDE KIKAKUI SYLLABLE M127 NGGUA;Lo;0;R;;;;;N;;;;; +1E880;MENDE KIKAKUI SYLLABLE M086 LONG NGGE;Lo;0;R;;;;;N;;;;; +1E881;MENDE KIKAKUI SYLLABLE M106 LONG NGGOO;Lo;0;R;;;;;N;;;;; +1E882;MENDE KIKAKUI SYLLABLE M183 LONG NGGO;Lo;0;R;;;;;N;;;;; +1E883;MENDE KIKAKUI SYLLABLE M155 GI;Lo;0;R;;;;;N;;;;; +1E884;MENDE KIKAKUI SYLLABLE M111 GA;Lo;0;R;;;;;N;;;;; +1E885;MENDE KIKAKUI SYLLABLE M168 GU;Lo;0;R;;;;;N;;;;; +1E886;MENDE KIKAKUI SYLLABLE M190 GEE;Lo;0;R;;;;;N;;;;; +1E887;MENDE KIKAKUI SYLLABLE M166 GUEI;Lo;0;R;;;;;N;;;;; +1E888;MENDE KIKAKUI SYLLABLE M167 GUAN;Lo;0;R;;;;;N;;;;; +1E889;MENDE KIKAKUI SYLLABLE M184 NGEN;Lo;0;R;;;;;N;;;;; +1E88A;MENDE KIKAKUI SYLLABLE M057 NGON;Lo;0;R;;;;;N;;;;; +1E88B;MENDE KIKAKUI SYLLABLE M177 NGUAN;Lo;0;R;;;;;N;;;;; +1E88C;MENDE KIKAKUI SYLLABLE M068 PI;Lo;0;R;;;;;N;;;;; +1E88D;MENDE KIKAKUI SYLLABLE M099 PA;Lo;0;R;;;;;N;;;;; +1E88E;MENDE KIKAKUI SYLLABLE M050 PU;Lo;0;R;;;;;N;;;;; +1E88F;MENDE KIKAKUI SYLLABLE M081 PEE;Lo;0;R;;;;;N;;;;; +1E890;MENDE KIKAKUI SYLLABLE M051 PE;Lo;0;R;;;;;N;;;;; +1E891;MENDE KIKAKUI SYLLABLE M102 POO;Lo;0;R;;;;;N;;;;; +1E892;MENDE KIKAKUI SYLLABLE M066 PO;Lo;0;R;;;;;N;;;;; +1E893;MENDE KIKAKUI SYLLABLE M145 MBI;Lo;0;R;;;;;N;;;;; +1E894;MENDE KIKAKUI SYLLABLE M062 MBA;Lo;0;R;;;;;N;;;;; +1E895;MENDE KIKAKUI SYLLABLE M122 MBU;Lo;0;R;;;;;N;;;;; +1E896;MENDE KIKAKUI SYLLABLE M047 MBEE;Lo;0;R;;;;;N;;;;; +1E897;MENDE KIKAKUI SYLLABLE M188 MBEE;Lo;0;R;;;;;N;;;;; +1E898;MENDE KIKAKUI SYLLABLE M072 MBE;Lo;0;R;;;;;N;;;;; +1E899;MENDE KIKAKUI SYLLABLE M172 MBOO;Lo;0;R;;;;;N;;;;; +1E89A;MENDE KIKAKUI SYLLABLE M174 MBO;Lo;0;R;;;;;N;;;;; +1E89B;MENDE KIKAKUI SYLLABLE M187 MBUU;Lo;0;R;;;;;N;;;;; +1E89C;MENDE KIKAKUI SYLLABLE M161 LONG MBE;Lo;0;R;;;;;N;;;;; +1E89D;MENDE KIKAKUI SYLLABLE M105 LONG MBOO;Lo;0;R;;;;;N;;;;; +1E89E;MENDE KIKAKUI SYLLABLE M142 LONG MBO;Lo;0;R;;;;;N;;;;; +1E89F;MENDE KIKAKUI SYLLABLE M132 KPI;Lo;0;R;;;;;N;;;;; +1E8A0;MENDE KIKAKUI SYLLABLE M092 KPA;Lo;0;R;;;;;N;;;;; +1E8A1;MENDE KIKAKUI SYLLABLE M074 KPU;Lo;0;R;;;;;N;;;;; +1E8A2;MENDE KIKAKUI SYLLABLE M044 KPEE;Lo;0;R;;;;;N;;;;; +1E8A3;MENDE KIKAKUI SYLLABLE M108 KPE;Lo;0;R;;;;;N;;;;; +1E8A4;MENDE KIKAKUI SYLLABLE M112 KPOO;Lo;0;R;;;;;N;;;;; +1E8A5;MENDE KIKAKUI SYLLABLE M158 KPO;Lo;0;R;;;;;N;;;;; +1E8A6;MENDE KIKAKUI SYLLABLE M124 GBI;Lo;0;R;;;;;N;;;;; +1E8A7;MENDE KIKAKUI SYLLABLE M056 GBA;Lo;0;R;;;;;N;;;;; +1E8A8;MENDE KIKAKUI SYLLABLE M148 GBU;Lo;0;R;;;;;N;;;;; +1E8A9;MENDE KIKAKUI SYLLABLE M093 GBEE;Lo;0;R;;;;;N;;;;; +1E8AA;MENDE KIKAKUI SYLLABLE M107 GBE;Lo;0;R;;;;;N;;;;; +1E8AB;MENDE KIKAKUI SYLLABLE M071 GBOO;Lo;0;R;;;;;N;;;;; +1E8AC;MENDE KIKAKUI SYLLABLE M070 GBO;Lo;0;R;;;;;N;;;;; +1E8AD;MENDE KIKAKUI SYLLABLE M171 RA;Lo;0;R;;;;;N;;;;; +1E8AE;MENDE KIKAKUI SYLLABLE M123 NDI;Lo;0;R;;;;;N;;;;; +1E8AF;MENDE KIKAKUI SYLLABLE M129 NDA;Lo;0;R;;;;;N;;;;; +1E8B0;MENDE KIKAKUI SYLLABLE M125 NDU;Lo;0;R;;;;;N;;;;; +1E8B1;MENDE KIKAKUI SYLLABLE M191 NDEE;Lo;0;R;;;;;N;;;;; +1E8B2;MENDE KIKAKUI SYLLABLE M119 NDE;Lo;0;R;;;;;N;;;;; +1E8B3;MENDE KIKAKUI SYLLABLE M067 NDOO;Lo;0;R;;;;;N;;;;; +1E8B4;MENDE KIKAKUI SYLLABLE M064 NDO;Lo;0;R;;;;;N;;;;; +1E8B5;MENDE KIKAKUI SYLLABLE M152 NJA;Lo;0;R;;;;;N;;;;; +1E8B6;MENDE KIKAKUI SYLLABLE M192 NJU;Lo;0;R;;;;;N;;;;; +1E8B7;MENDE KIKAKUI SYLLABLE M149 NJEE;Lo;0;R;;;;;N;;;;; +1E8B8;MENDE KIKAKUI SYLLABLE M134 NJOO;Lo;0;R;;;;;N;;;;; +1E8B9;MENDE KIKAKUI SYLLABLE M182 VI;Lo;0;R;;;;;N;;;;; +1E8BA;MENDE KIKAKUI SYLLABLE M185 VA;Lo;0;R;;;;;N;;;;; +1E8BB;MENDE KIKAKUI SYLLABLE M151 VU;Lo;0;R;;;;;N;;;;; +1E8BC;MENDE KIKAKUI SYLLABLE M173 VEE;Lo;0;R;;;;;N;;;;; +1E8BD;MENDE KIKAKUI SYLLABLE M085 VE;Lo;0;R;;;;;N;;;;; +1E8BE;MENDE KIKAKUI SYLLABLE M144 VOO;Lo;0;R;;;;;N;;;;; +1E8BF;MENDE KIKAKUI SYLLABLE M077 VO;Lo;0;R;;;;;N;;;;; +1E8C0;MENDE KIKAKUI SYLLABLE M164 NYIN;Lo;0;R;;;;;N;;;;; +1E8C1;MENDE KIKAKUI SYLLABLE M058 NYAN;Lo;0;R;;;;;N;;;;; +1E8C2;MENDE KIKAKUI SYLLABLE M170 NYUN;Lo;0;R;;;;;N;;;;; +1E8C3;MENDE KIKAKUI SYLLABLE M098 NYEN;Lo;0;R;;;;;N;;;;; +1E8C4;MENDE KIKAKUI SYLLABLE M060 NYON;Lo;0;R;;;;;N;;;;; +1E8C7;MENDE KIKAKUI DIGIT ONE;No;0;R;;;;1;N;;;;; +1E8C8;MENDE KIKAKUI DIGIT TWO;No;0;R;;;;2;N;;;;; +1E8C9;MENDE KIKAKUI DIGIT THREE;No;0;R;;;;3;N;;;;; +1E8CA;MENDE KIKAKUI DIGIT FOUR;No;0;R;;;;4;N;;;;; +1E8CB;MENDE KIKAKUI DIGIT FIVE;No;0;R;;;;5;N;;;;; +1E8CC;MENDE KIKAKUI DIGIT SIX;No;0;R;;;;6;N;;;;; +1E8CD;MENDE KIKAKUI DIGIT SEVEN;No;0;R;;;;7;N;;;;; +1E8CE;MENDE KIKAKUI DIGIT EIGHT;No;0;R;;;;8;N;;;;; +1E8CF;MENDE KIKAKUI DIGIT NINE;No;0;R;;;;9;N;;;;; +1E8D0;MENDE KIKAKUI COMBINING NUMBER TEENS;Mn;220;NSM;;;;;N;;;;; +1E8D1;MENDE KIKAKUI COMBINING NUMBER TENS;Mn;220;NSM;;;;;N;;;;; +1E8D2;MENDE KIKAKUI COMBINING NUMBER HUNDREDS;Mn;220;NSM;;;;;N;;;;; +1E8D3;MENDE KIKAKUI COMBINING NUMBER THOUSANDS;Mn;220;NSM;;;;;N;;;;; +1E8D4;MENDE KIKAKUI COMBINING NUMBER TEN THOUSANDS;Mn;220;NSM;;;;;N;;;;; +1E8D5;MENDE KIKAKUI COMBINING NUMBER HUNDRED THOUSANDS;Mn;220;NSM;;;;;N;;;;; +1E8D6;MENDE KIKAKUI COMBINING NUMBER MILLIONS;Mn;220;NSM;;;;;N;;;;; +1EE00;ARABIC MATHEMATICAL ALEF;Lo;0;AL;<font> 0627;;;;N;;;;; +1EE01;ARABIC MATHEMATICAL BEH;Lo;0;AL;<font> 0628;;;;N;;;;; +1EE02;ARABIC MATHEMATICAL JEEM;Lo;0;AL;<font> 062C;;;;N;;;;; +1EE03;ARABIC MATHEMATICAL DAL;Lo;0;AL;<font> 062F;;;;N;;;;; +1EE05;ARABIC MATHEMATICAL WAW;Lo;0;AL;<font> 0648;;;;N;;;;; +1EE06;ARABIC MATHEMATICAL ZAIN;Lo;0;AL;<font> 0632;;;;N;;;;; +1EE07;ARABIC MATHEMATICAL HAH;Lo;0;AL;<font> 062D;;;;N;;;;; +1EE08;ARABIC MATHEMATICAL TAH;Lo;0;AL;<font> 0637;;;;N;;;;; +1EE09;ARABIC MATHEMATICAL YEH;Lo;0;AL;<font> 064A;;;;N;;;;; +1EE0A;ARABIC MATHEMATICAL KAF;Lo;0;AL;<font> 0643;;;;N;;;;; +1EE0B;ARABIC MATHEMATICAL LAM;Lo;0;AL;<font> 0644;;;;N;;;;; +1EE0C;ARABIC MATHEMATICAL MEEM;Lo;0;AL;<font> 0645;;;;N;;;;; +1EE0D;ARABIC MATHEMATICAL NOON;Lo;0;AL;<font> 0646;;;;N;;;;; +1EE0E;ARABIC MATHEMATICAL SEEN;Lo;0;AL;<font> 0633;;;;N;;;;; +1EE0F;ARABIC MATHEMATICAL AIN;Lo;0;AL;<font> 0639;;;;N;;;;; +1EE10;ARABIC MATHEMATICAL FEH;Lo;0;AL;<font> 0641;;;;N;;;;; +1EE11;ARABIC MATHEMATICAL SAD;Lo;0;AL;<font> 0635;;;;N;;;;; +1EE12;ARABIC MATHEMATICAL QAF;Lo;0;AL;<font> 0642;;;;N;;;;; +1EE13;ARABIC MATHEMATICAL REH;Lo;0;AL;<font> 0631;;;;N;;;;; +1EE14;ARABIC MATHEMATICAL SHEEN;Lo;0;AL;<font> 0634;;;;N;;;;; +1EE15;ARABIC MATHEMATICAL TEH;Lo;0;AL;<font> 062A;;;;N;;;;; +1EE16;ARABIC MATHEMATICAL THEH;Lo;0;AL;<font> 062B;;;;N;;;;; +1EE17;ARABIC MATHEMATICAL KHAH;Lo;0;AL;<font> 062E;;;;N;;;;; +1EE18;ARABIC MATHEMATICAL THAL;Lo;0;AL;<font> 0630;;;;N;;;;; +1EE19;ARABIC MATHEMATICAL DAD;Lo;0;AL;<font> 0636;;;;N;;;;; +1EE1A;ARABIC MATHEMATICAL ZAH;Lo;0;AL;<font> 0638;;;;N;;;;; +1EE1B;ARABIC MATHEMATICAL GHAIN;Lo;0;AL;<font> 063A;;;;N;;;;; +1EE1C;ARABIC MATHEMATICAL DOTLESS BEH;Lo;0;AL;<font> 066E;;;;N;;;;; +1EE1D;ARABIC MATHEMATICAL DOTLESS NOON;Lo;0;AL;<font> 06BA;;;;N;;;;; +1EE1E;ARABIC MATHEMATICAL DOTLESS FEH;Lo;0;AL;<font> 06A1;;;;N;;;;; +1EE1F;ARABIC MATHEMATICAL DOTLESS QAF;Lo;0;AL;<font> 066F;;;;N;;;;; +1EE21;ARABIC MATHEMATICAL INITIAL BEH;Lo;0;AL;<font> 0628;;;;N;;;;; +1EE22;ARABIC MATHEMATICAL INITIAL JEEM;Lo;0;AL;<font> 062C;;;;N;;;;; +1EE24;ARABIC MATHEMATICAL INITIAL HEH;Lo;0;AL;<font> 0647;;;;N;;;;; +1EE27;ARABIC MATHEMATICAL INITIAL HAH;Lo;0;AL;<font> 062D;;;;N;;;;; +1EE29;ARABIC MATHEMATICAL INITIAL YEH;Lo;0;AL;<font> 064A;;;;N;;;;; +1EE2A;ARABIC MATHEMATICAL INITIAL KAF;Lo;0;AL;<font> 0643;;;;N;;;;; +1EE2B;ARABIC MATHEMATICAL INITIAL LAM;Lo;0;AL;<font> 0644;;;;N;;;;; +1EE2C;ARABIC MATHEMATICAL INITIAL MEEM;Lo;0;AL;<font> 0645;;;;N;;;;; +1EE2D;ARABIC MATHEMATICAL INITIAL NOON;Lo;0;AL;<font> 0646;;;;N;;;;; +1EE2E;ARABIC MATHEMATICAL INITIAL SEEN;Lo;0;AL;<font> 0633;;;;N;;;;; +1EE2F;ARABIC MATHEMATICAL INITIAL AIN;Lo;0;AL;<font> 0639;;;;N;;;;; +1EE30;ARABIC MATHEMATICAL INITIAL FEH;Lo;0;AL;<font> 0641;;;;N;;;;; +1EE31;ARABIC MATHEMATICAL INITIAL SAD;Lo;0;AL;<font> 0635;;;;N;;;;; +1EE32;ARABIC MATHEMATICAL INITIAL QAF;Lo;0;AL;<font> 0642;;;;N;;;;; +1EE34;ARABIC MATHEMATICAL INITIAL SHEEN;Lo;0;AL;<font> 0634;;;;N;;;;; +1EE35;ARABIC MATHEMATICAL INITIAL TEH;Lo;0;AL;<font> 062A;;;;N;;;;; +1EE36;ARABIC MATHEMATICAL INITIAL THEH;Lo;0;AL;<font> 062B;;;;N;;;;; +1EE37;ARABIC MATHEMATICAL INITIAL KHAH;Lo;0;AL;<font> 062E;;;;N;;;;; +1EE39;ARABIC MATHEMATICAL INITIAL DAD;Lo;0;AL;<font> 0636;;;;N;;;;; +1EE3B;ARABIC MATHEMATICAL INITIAL GHAIN;Lo;0;AL;<font> 063A;;;;N;;;;; +1EE42;ARABIC MATHEMATICAL TAILED JEEM;Lo;0;AL;<font> 062C;;;;N;;;;; +1EE47;ARABIC MATHEMATICAL TAILED HAH;Lo;0;AL;<font> 062D;;;;N;;;;; +1EE49;ARABIC MATHEMATICAL TAILED YEH;Lo;0;AL;<font> 064A;;;;N;;;;; +1EE4B;ARABIC MATHEMATICAL TAILED LAM;Lo;0;AL;<font> 0644;;;;N;;;;; +1EE4D;ARABIC MATHEMATICAL TAILED NOON;Lo;0;AL;<font> 0646;;;;N;;;;; +1EE4E;ARABIC MATHEMATICAL TAILED SEEN;Lo;0;AL;<font> 0633;;;;N;;;;; +1EE4F;ARABIC MATHEMATICAL TAILED AIN;Lo;0;AL;<font> 0639;;;;N;;;;; +1EE51;ARABIC MATHEMATICAL TAILED SAD;Lo;0;AL;<font> 0635;;;;N;;;;; +1EE52;ARABIC MATHEMATICAL TAILED QAF;Lo;0;AL;<font> 0642;;;;N;;;;; +1EE54;ARABIC MATHEMATICAL TAILED SHEEN;Lo;0;AL;<font> 0634;;;;N;;;;; +1EE57;ARABIC MATHEMATICAL TAILED KHAH;Lo;0;AL;<font> 062E;;;;N;;;;; +1EE59;ARABIC MATHEMATICAL TAILED DAD;Lo;0;AL;<font> 0636;;;;N;;;;; +1EE5B;ARABIC MATHEMATICAL TAILED GHAIN;Lo;0;AL;<font> 063A;;;;N;;;;; +1EE5D;ARABIC MATHEMATICAL TAILED DOTLESS NOON;Lo;0;AL;<font> 06BA;;;;N;;;;; +1EE5F;ARABIC MATHEMATICAL TAILED DOTLESS QAF;Lo;0;AL;<font> 066F;;;;N;;;;; +1EE61;ARABIC MATHEMATICAL STRETCHED BEH;Lo;0;AL;<font> 0628;;;;N;;;;; +1EE62;ARABIC MATHEMATICAL STRETCHED JEEM;Lo;0;AL;<font> 062C;;;;N;;;;; +1EE64;ARABIC MATHEMATICAL STRETCHED HEH;Lo;0;AL;<font> 0647;;;;N;;;;; +1EE67;ARABIC MATHEMATICAL STRETCHED HAH;Lo;0;AL;<font> 062D;;;;N;;;;; +1EE68;ARABIC MATHEMATICAL STRETCHED TAH;Lo;0;AL;<font> 0637;;;;N;;;;; +1EE69;ARABIC MATHEMATICAL STRETCHED YEH;Lo;0;AL;<font> 064A;;;;N;;;;; +1EE6A;ARABIC MATHEMATICAL STRETCHED KAF;Lo;0;AL;<font> 0643;;;;N;;;;; +1EE6C;ARABIC MATHEMATICAL STRETCHED MEEM;Lo;0;AL;<font> 0645;;;;N;;;;; +1EE6D;ARABIC MATHEMATICAL STRETCHED NOON;Lo;0;AL;<font> 0646;;;;N;;;;; +1EE6E;ARABIC MATHEMATICAL STRETCHED SEEN;Lo;0;AL;<font> 0633;;;;N;;;;; +1EE6F;ARABIC MATHEMATICAL STRETCHED AIN;Lo;0;AL;<font> 0639;;;;N;;;;; +1EE70;ARABIC MATHEMATICAL STRETCHED FEH;Lo;0;AL;<font> 0641;;;;N;;;;; +1EE71;ARABIC MATHEMATICAL STRETCHED SAD;Lo;0;AL;<font> 0635;;;;N;;;;; +1EE72;ARABIC MATHEMATICAL STRETCHED QAF;Lo;0;AL;<font> 0642;;;;N;;;;; +1EE74;ARABIC MATHEMATICAL STRETCHED SHEEN;Lo;0;AL;<font> 0634;;;;N;;;;; +1EE75;ARABIC MATHEMATICAL STRETCHED TEH;Lo;0;AL;<font> 062A;;;;N;;;;; +1EE76;ARABIC MATHEMATICAL STRETCHED THEH;Lo;0;AL;<font> 062B;;;;N;;;;; +1EE77;ARABIC MATHEMATICAL STRETCHED KHAH;Lo;0;AL;<font> 062E;;;;N;;;;; +1EE79;ARABIC MATHEMATICAL STRETCHED DAD;Lo;0;AL;<font> 0636;;;;N;;;;; +1EE7A;ARABIC MATHEMATICAL STRETCHED ZAH;Lo;0;AL;<font> 0638;;;;N;;;;; +1EE7B;ARABIC MATHEMATICAL STRETCHED GHAIN;Lo;0;AL;<font> 063A;;;;N;;;;; +1EE7C;ARABIC MATHEMATICAL STRETCHED DOTLESS BEH;Lo;0;AL;<font> 066E;;;;N;;;;; +1EE7E;ARABIC MATHEMATICAL STRETCHED DOTLESS FEH;Lo;0;AL;<font> 06A1;;;;N;;;;; +1EE80;ARABIC MATHEMATICAL LOOPED ALEF;Lo;0;AL;<font> 0627;;;;N;;;;; +1EE81;ARABIC MATHEMATICAL LOOPED BEH;Lo;0;AL;<font> 0628;;;;N;;;;; +1EE82;ARABIC MATHEMATICAL LOOPED JEEM;Lo;0;AL;<font> 062C;;;;N;;;;; +1EE83;ARABIC MATHEMATICAL LOOPED DAL;Lo;0;AL;<font> 062F;;;;N;;;;; +1EE84;ARABIC MATHEMATICAL LOOPED HEH;Lo;0;AL;<font> 0647;;;;N;;;;; +1EE85;ARABIC MATHEMATICAL LOOPED WAW;Lo;0;AL;<font> 0648;;;;N;;;;; +1EE86;ARABIC MATHEMATICAL LOOPED ZAIN;Lo;0;AL;<font> 0632;;;;N;;;;; +1EE87;ARABIC MATHEMATICAL LOOPED HAH;Lo;0;AL;<font> 062D;;;;N;;;;; +1EE88;ARABIC MATHEMATICAL LOOPED TAH;Lo;0;AL;<font> 0637;;;;N;;;;; +1EE89;ARABIC MATHEMATICAL LOOPED YEH;Lo;0;AL;<font> 064A;;;;N;;;;; +1EE8B;ARABIC MATHEMATICAL LOOPED LAM;Lo;0;AL;<font> 0644;;;;N;;;;; +1EE8C;ARABIC MATHEMATICAL LOOPED MEEM;Lo;0;AL;<font> 0645;;;;N;;;;; +1EE8D;ARABIC MATHEMATICAL LOOPED NOON;Lo;0;AL;<font> 0646;;;;N;;;;; +1EE8E;ARABIC MATHEMATICAL LOOPED SEEN;Lo;0;AL;<font> 0633;;;;N;;;;; +1EE8F;ARABIC MATHEMATICAL LOOPED AIN;Lo;0;AL;<font> 0639;;;;N;;;;; +1EE90;ARABIC MATHEMATICAL LOOPED FEH;Lo;0;AL;<font> 0641;;;;N;;;;; +1EE91;ARABIC MATHEMATICAL LOOPED SAD;Lo;0;AL;<font> 0635;;;;N;;;;; +1EE92;ARABIC MATHEMATICAL LOOPED QAF;Lo;0;AL;<font> 0642;;;;N;;;;; +1EE93;ARABIC MATHEMATICAL LOOPED REH;Lo;0;AL;<font> 0631;;;;N;;;;; +1EE94;ARABIC MATHEMATICAL LOOPED SHEEN;Lo;0;AL;<font> 0634;;;;N;;;;; +1EE95;ARABIC MATHEMATICAL LOOPED TEH;Lo;0;AL;<font> 062A;;;;N;;;;; +1EE96;ARABIC MATHEMATICAL LOOPED THEH;Lo;0;AL;<font> 062B;;;;N;;;;; +1EE97;ARABIC MATHEMATICAL LOOPED KHAH;Lo;0;AL;<font> 062E;;;;N;;;;; +1EE98;ARABIC MATHEMATICAL LOOPED THAL;Lo;0;AL;<font> 0630;;;;N;;;;; +1EE99;ARABIC MATHEMATICAL LOOPED DAD;Lo;0;AL;<font> 0636;;;;N;;;;; +1EE9A;ARABIC MATHEMATICAL LOOPED ZAH;Lo;0;AL;<font> 0638;;;;N;;;;; +1EE9B;ARABIC MATHEMATICAL LOOPED GHAIN;Lo;0;AL;<font> 063A;;;;N;;;;; +1EEA1;ARABIC MATHEMATICAL DOUBLE-STRUCK BEH;Lo;0;AL;<font> 0628;;;;N;;;;; +1EEA2;ARABIC MATHEMATICAL DOUBLE-STRUCK JEEM;Lo;0;AL;<font> 062C;;;;N;;;;; +1EEA3;ARABIC MATHEMATICAL DOUBLE-STRUCK DAL;Lo;0;AL;<font> 062F;;;;N;;;;; +1EEA5;ARABIC MATHEMATICAL DOUBLE-STRUCK WAW;Lo;0;AL;<font> 0648;;;;N;;;;; +1EEA6;ARABIC MATHEMATICAL DOUBLE-STRUCK ZAIN;Lo;0;AL;<font> 0632;;;;N;;;;; +1EEA7;ARABIC MATHEMATICAL DOUBLE-STRUCK HAH;Lo;0;AL;<font> 062D;;;;N;;;;; +1EEA8;ARABIC MATHEMATICAL DOUBLE-STRUCK TAH;Lo;0;AL;<font> 0637;;;;N;;;;; +1EEA9;ARABIC MATHEMATICAL DOUBLE-STRUCK YEH;Lo;0;AL;<font> 064A;;;;N;;;;; +1EEAB;ARABIC MATHEMATICAL DOUBLE-STRUCK LAM;Lo;0;AL;<font> 0644;;;;N;;;;; +1EEAC;ARABIC MATHEMATICAL DOUBLE-STRUCK MEEM;Lo;0;AL;<font> 0645;;;;N;;;;; +1EEAD;ARABIC MATHEMATICAL DOUBLE-STRUCK NOON;Lo;0;AL;<font> 0646;;;;N;;;;; +1EEAE;ARABIC MATHEMATICAL DOUBLE-STRUCK SEEN;Lo;0;AL;<font> 0633;;;;N;;;;; +1EEAF;ARABIC MATHEMATICAL DOUBLE-STRUCK AIN;Lo;0;AL;<font> 0639;;;;N;;;;; +1EEB0;ARABIC MATHEMATICAL DOUBLE-STRUCK FEH;Lo;0;AL;<font> 0641;;;;N;;;;; +1EEB1;ARABIC MATHEMATICAL DOUBLE-STRUCK SAD;Lo;0;AL;<font> 0635;;;;N;;;;; +1EEB2;ARABIC MATHEMATICAL DOUBLE-STRUCK QAF;Lo;0;AL;<font> 0642;;;;N;;;;; +1EEB3;ARABIC MATHEMATICAL DOUBLE-STRUCK REH;Lo;0;AL;<font> 0631;;;;N;;;;; +1EEB4;ARABIC MATHEMATICAL DOUBLE-STRUCK SHEEN;Lo;0;AL;<font> 0634;;;;N;;;;; +1EEB5;ARABIC MATHEMATICAL DOUBLE-STRUCK TEH;Lo;0;AL;<font> 062A;;;;N;;;;; +1EEB6;ARABIC MATHEMATICAL DOUBLE-STRUCK THEH;Lo;0;AL;<font> 062B;;;;N;;;;; +1EEB7;ARABIC MATHEMATICAL DOUBLE-STRUCK KHAH;Lo;0;AL;<font> 062E;;;;N;;;;; +1EEB8;ARABIC MATHEMATICAL DOUBLE-STRUCK THAL;Lo;0;AL;<font> 0630;;;;N;;;;; +1EEB9;ARABIC MATHEMATICAL DOUBLE-STRUCK DAD;Lo;0;AL;<font> 0636;;;;N;;;;; +1EEBA;ARABIC MATHEMATICAL DOUBLE-STRUCK ZAH;Lo;0;AL;<font> 0638;;;;N;;;;; +1EEBB;ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN;Lo;0;AL;<font> 063A;;;;N;;;;; +1EEF0;ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL;Sm;0;ON;;;;;N;;;;; +1EEF1;ARABIC MATHEMATICAL OPERATOR HAH WITH DAL;Sm;0;ON;;;;;N;;;;; +1F000;MAHJONG TILE EAST WIND;So;0;ON;;;;;N;;;;; +1F001;MAHJONG TILE SOUTH WIND;So;0;ON;;;;;N;;;;; +1F002;MAHJONG TILE WEST WIND;So;0;ON;;;;;N;;;;; +1F003;MAHJONG TILE NORTH WIND;So;0;ON;;;;;N;;;;; +1F004;MAHJONG TILE RED DRAGON;So;0;ON;;;;;N;;;;; +1F005;MAHJONG TILE GREEN DRAGON;So;0;ON;;;;;N;;;;; +1F006;MAHJONG TILE WHITE DRAGON;So;0;ON;;;;;N;;;;; +1F007;MAHJONG TILE ONE OF CHARACTERS;So;0;ON;;;;;N;;;;; +1F008;MAHJONG TILE TWO OF CHARACTERS;So;0;ON;;;;;N;;;;; +1F009;MAHJONG TILE THREE OF CHARACTERS;So;0;ON;;;;;N;;;;; +1F00A;MAHJONG TILE FOUR OF CHARACTERS;So;0;ON;;;;;N;;;;; +1F00B;MAHJONG TILE FIVE OF CHARACTERS;So;0;ON;;;;;N;;;;; +1F00C;MAHJONG TILE SIX OF CHARACTERS;So;0;ON;;;;;N;;;;; +1F00D;MAHJONG TILE SEVEN OF CHARACTERS;So;0;ON;;;;;N;;;;; +1F00E;MAHJONG TILE EIGHT OF CHARACTERS;So;0;ON;;;;;N;;;;; +1F00F;MAHJONG TILE NINE OF CHARACTERS;So;0;ON;;;;;N;;;;; +1F010;MAHJONG TILE ONE OF BAMBOOS;So;0;ON;;;;;N;;;;; +1F011;MAHJONG TILE TWO OF BAMBOOS;So;0;ON;;;;;N;;;;; +1F012;MAHJONG TILE THREE OF BAMBOOS;So;0;ON;;;;;N;;;;; +1F013;MAHJONG TILE FOUR OF BAMBOOS;So;0;ON;;;;;N;;;;; +1F014;MAHJONG TILE FIVE OF BAMBOOS;So;0;ON;;;;;N;;;;; +1F015;MAHJONG TILE SIX OF BAMBOOS;So;0;ON;;;;;N;;;;; +1F016;MAHJONG TILE SEVEN OF BAMBOOS;So;0;ON;;;;;N;;;;; +1F017;MAHJONG TILE EIGHT OF BAMBOOS;So;0;ON;;;;;N;;;;; +1F018;MAHJONG TILE NINE OF BAMBOOS;So;0;ON;;;;;N;;;;; +1F019;MAHJONG TILE ONE OF CIRCLES;So;0;ON;;;;;N;;;;; +1F01A;MAHJONG TILE TWO OF CIRCLES;So;0;ON;;;;;N;;;;; +1F01B;MAHJONG TILE THREE OF CIRCLES;So;0;ON;;;;;N;;;;; +1F01C;MAHJONG TILE FOUR OF CIRCLES;So;0;ON;;;;;N;;;;; +1F01D;MAHJONG TILE FIVE OF CIRCLES;So;0;ON;;;;;N;;;;; +1F01E;MAHJONG TILE SIX OF CIRCLES;So;0;ON;;;;;N;;;;; +1F01F;MAHJONG TILE SEVEN OF CIRCLES;So;0;ON;;;;;N;;;;; +1F020;MAHJONG TILE EIGHT OF CIRCLES;So;0;ON;;;;;N;;;;; +1F021;MAHJONG TILE NINE OF CIRCLES;So;0;ON;;;;;N;;;;; +1F022;MAHJONG TILE PLUM;So;0;ON;;;;;N;;;;; +1F023;MAHJONG TILE ORCHID;So;0;ON;;;;;N;;;;; +1F024;MAHJONG TILE BAMBOO;So;0;ON;;;;;N;;;;; +1F025;MAHJONG TILE CHRYSANTHEMUM;So;0;ON;;;;;N;;;;; +1F026;MAHJONG TILE SPRING;So;0;ON;;;;;N;;;;; +1F027;MAHJONG TILE SUMMER;So;0;ON;;;;;N;;;;; +1F028;MAHJONG TILE AUTUMN;So;0;ON;;;;;N;;;;; +1F029;MAHJONG TILE WINTER;So;0;ON;;;;;N;;;;; +1F02A;MAHJONG TILE JOKER;So;0;ON;;;;;N;;;;; +1F02B;MAHJONG TILE BACK;So;0;ON;;;;;N;;;;; +1F030;DOMINO TILE HORIZONTAL BACK;So;0;ON;;;;;N;;;;; +1F031;DOMINO TILE HORIZONTAL-00-00;So;0;ON;;;;;N;;;;; +1F032;DOMINO TILE HORIZONTAL-00-01;So;0;ON;;;;;N;;;;; +1F033;DOMINO TILE HORIZONTAL-00-02;So;0;ON;;;;;N;;;;; +1F034;DOMINO TILE HORIZONTAL-00-03;So;0;ON;;;;;N;;;;; +1F035;DOMINO TILE HORIZONTAL-00-04;So;0;ON;;;;;N;;;;; +1F036;DOMINO TILE HORIZONTAL-00-05;So;0;ON;;;;;N;;;;; +1F037;DOMINO TILE HORIZONTAL-00-06;So;0;ON;;;;;N;;;;; +1F038;DOMINO TILE HORIZONTAL-01-00;So;0;ON;;;;;N;;;;; +1F039;DOMINO TILE HORIZONTAL-01-01;So;0;ON;;;;;N;;;;; +1F03A;DOMINO TILE HORIZONTAL-01-02;So;0;ON;;;;;N;;;;; +1F03B;DOMINO TILE HORIZONTAL-01-03;So;0;ON;;;;;N;;;;; +1F03C;DOMINO TILE HORIZONTAL-01-04;So;0;ON;;;;;N;;;;; +1F03D;DOMINO TILE HORIZONTAL-01-05;So;0;ON;;;;;N;;;;; +1F03E;DOMINO TILE HORIZONTAL-01-06;So;0;ON;;;;;N;;;;; +1F03F;DOMINO TILE HORIZONTAL-02-00;So;0;ON;;;;;N;;;;; +1F040;DOMINO TILE HORIZONTAL-02-01;So;0;ON;;;;;N;;;;; +1F041;DOMINO TILE HORIZONTAL-02-02;So;0;ON;;;;;N;;;;; +1F042;DOMINO TILE HORIZONTAL-02-03;So;0;ON;;;;;N;;;;; +1F043;DOMINO TILE HORIZONTAL-02-04;So;0;ON;;;;;N;;;;; +1F044;DOMINO TILE HORIZONTAL-02-05;So;0;ON;;;;;N;;;;; +1F045;DOMINO TILE HORIZONTAL-02-06;So;0;ON;;;;;N;;;;; +1F046;DOMINO TILE HORIZONTAL-03-00;So;0;ON;;;;;N;;;;; +1F047;DOMINO TILE HORIZONTAL-03-01;So;0;ON;;;;;N;;;;; +1F048;DOMINO TILE HORIZONTAL-03-02;So;0;ON;;;;;N;;;;; +1F049;DOMINO TILE HORIZONTAL-03-03;So;0;ON;;;;;N;;;;; +1F04A;DOMINO TILE HORIZONTAL-03-04;So;0;ON;;;;;N;;;;; +1F04B;DOMINO TILE HORIZONTAL-03-05;So;0;ON;;;;;N;;;;; +1F04C;DOMINO TILE HORIZONTAL-03-06;So;0;ON;;;;;N;;;;; +1F04D;DOMINO TILE HORIZONTAL-04-00;So;0;ON;;;;;N;;;;; +1F04E;DOMINO TILE HORIZONTAL-04-01;So;0;ON;;;;;N;;;;; +1F04F;DOMINO TILE HORIZONTAL-04-02;So;0;ON;;;;;N;;;;; +1F050;DOMINO TILE HORIZONTAL-04-03;So;0;ON;;;;;N;;;;; +1F051;DOMINO TILE HORIZONTAL-04-04;So;0;ON;;;;;N;;;;; +1F052;DOMINO TILE HORIZONTAL-04-05;So;0;ON;;;;;N;;;;; +1F053;DOMINO TILE HORIZONTAL-04-06;So;0;ON;;;;;N;;;;; +1F054;DOMINO TILE HORIZONTAL-05-00;So;0;ON;;;;;N;;;;; +1F055;DOMINO TILE HORIZONTAL-05-01;So;0;ON;;;;;N;;;;; +1F056;DOMINO TILE HORIZONTAL-05-02;So;0;ON;;;;;N;;;;; +1F057;DOMINO TILE HORIZONTAL-05-03;So;0;ON;;;;;N;;;;; +1F058;DOMINO TILE HORIZONTAL-05-04;So;0;ON;;;;;N;;;;; +1F059;DOMINO TILE HORIZONTAL-05-05;So;0;ON;;;;;N;;;;; +1F05A;DOMINO TILE HORIZONTAL-05-06;So;0;ON;;;;;N;;;;; +1F05B;DOMINO TILE HORIZONTAL-06-00;So;0;ON;;;;;N;;;;; +1F05C;DOMINO TILE HORIZONTAL-06-01;So;0;ON;;;;;N;;;;; +1F05D;DOMINO TILE HORIZONTAL-06-02;So;0;ON;;;;;N;;;;; +1F05E;DOMINO TILE HORIZONTAL-06-03;So;0;ON;;;;;N;;;;; +1F05F;DOMINO TILE HORIZONTAL-06-04;So;0;ON;;;;;N;;;;; +1F060;DOMINO TILE HORIZONTAL-06-05;So;0;ON;;;;;N;;;;; +1F061;DOMINO TILE HORIZONTAL-06-06;So;0;ON;;;;;N;;;;; +1F062;DOMINO TILE VERTICAL BACK;So;0;ON;;;;;N;;;;; +1F063;DOMINO TILE VERTICAL-00-00;So;0;ON;;;;;N;;;;; +1F064;DOMINO TILE VERTICAL-00-01;So;0;ON;;;;;N;;;;; +1F065;DOMINO TILE VERTICAL-00-02;So;0;ON;;;;;N;;;;; +1F066;DOMINO TILE VERTICAL-00-03;So;0;ON;;;;;N;;;;; +1F067;DOMINO TILE VERTICAL-00-04;So;0;ON;;;;;N;;;;; +1F068;DOMINO TILE VERTICAL-00-05;So;0;ON;;;;;N;;;;; +1F069;DOMINO TILE VERTICAL-00-06;So;0;ON;;;;;N;;;;; +1F06A;DOMINO TILE VERTICAL-01-00;So;0;ON;;;;;N;;;;; +1F06B;DOMINO TILE VERTICAL-01-01;So;0;ON;;;;;N;;;;; +1F06C;DOMINO TILE VERTICAL-01-02;So;0;ON;;;;;N;;;;; +1F06D;DOMINO TILE VERTICAL-01-03;So;0;ON;;;;;N;;;;; +1F06E;DOMINO TILE VERTICAL-01-04;So;0;ON;;;;;N;;;;; +1F06F;DOMINO TILE VERTICAL-01-05;So;0;ON;;;;;N;;;;; +1F070;DOMINO TILE VERTICAL-01-06;So;0;ON;;;;;N;;;;; +1F071;DOMINO TILE VERTICAL-02-00;So;0;ON;;;;;N;;;;; +1F072;DOMINO TILE VERTICAL-02-01;So;0;ON;;;;;N;;;;; +1F073;DOMINO TILE VERTICAL-02-02;So;0;ON;;;;;N;;;;; +1F074;DOMINO TILE VERTICAL-02-03;So;0;ON;;;;;N;;;;; +1F075;DOMINO TILE VERTICAL-02-04;So;0;ON;;;;;N;;;;; +1F076;DOMINO TILE VERTICAL-02-05;So;0;ON;;;;;N;;;;; +1F077;DOMINO TILE VERTICAL-02-06;So;0;ON;;;;;N;;;;; +1F078;DOMINO TILE VERTICAL-03-00;So;0;ON;;;;;N;;;;; +1F079;DOMINO TILE VERTICAL-03-01;So;0;ON;;;;;N;;;;; +1F07A;DOMINO TILE VERTICAL-03-02;So;0;ON;;;;;N;;;;; +1F07B;DOMINO TILE VERTICAL-03-03;So;0;ON;;;;;N;;;;; +1F07C;DOMINO TILE VERTICAL-03-04;So;0;ON;;;;;N;;;;; +1F07D;DOMINO TILE VERTICAL-03-05;So;0;ON;;;;;N;;;;; +1F07E;DOMINO TILE VERTICAL-03-06;So;0;ON;;;;;N;;;;; +1F07F;DOMINO TILE VERTICAL-04-00;So;0;ON;;;;;N;;;;; +1F080;DOMINO TILE VERTICAL-04-01;So;0;ON;;;;;N;;;;; +1F081;DOMINO TILE VERTICAL-04-02;So;0;ON;;;;;N;;;;; +1F082;DOMINO TILE VERTICAL-04-03;So;0;ON;;;;;N;;;;; +1F083;DOMINO TILE VERTICAL-04-04;So;0;ON;;;;;N;;;;; +1F084;DOMINO TILE VERTICAL-04-05;So;0;ON;;;;;N;;;;; +1F085;DOMINO TILE VERTICAL-04-06;So;0;ON;;;;;N;;;;; +1F086;DOMINO TILE VERTICAL-05-00;So;0;ON;;;;;N;;;;; +1F087;DOMINO TILE VERTICAL-05-01;So;0;ON;;;;;N;;;;; +1F088;DOMINO TILE VERTICAL-05-02;So;0;ON;;;;;N;;;;; +1F089;DOMINO TILE VERTICAL-05-03;So;0;ON;;;;;N;;;;; +1F08A;DOMINO TILE VERTICAL-05-04;So;0;ON;;;;;N;;;;; +1F08B;DOMINO TILE VERTICAL-05-05;So;0;ON;;;;;N;;;;; +1F08C;DOMINO TILE VERTICAL-05-06;So;0;ON;;;;;N;;;;; +1F08D;DOMINO TILE VERTICAL-06-00;So;0;ON;;;;;N;;;;; +1F08E;DOMINO TILE VERTICAL-06-01;So;0;ON;;;;;N;;;;; +1F08F;DOMINO TILE VERTICAL-06-02;So;0;ON;;;;;N;;;;; +1F090;DOMINO TILE VERTICAL-06-03;So;0;ON;;;;;N;;;;; +1F091;DOMINO TILE VERTICAL-06-04;So;0;ON;;;;;N;;;;; +1F092;DOMINO TILE VERTICAL-06-05;So;0;ON;;;;;N;;;;; +1F093;DOMINO TILE VERTICAL-06-06;So;0;ON;;;;;N;;;;; +1F0A0;PLAYING CARD BACK;So;0;ON;;;;;N;;;;; +1F0A1;PLAYING CARD ACE OF SPADES;So;0;ON;;;;;N;;;;; +1F0A2;PLAYING CARD TWO OF SPADES;So;0;ON;;;;;N;;;;; +1F0A3;PLAYING CARD THREE OF SPADES;So;0;ON;;;;;N;;;;; +1F0A4;PLAYING CARD FOUR OF SPADES;So;0;ON;;;;;N;;;;; +1F0A5;PLAYING CARD FIVE OF SPADES;So;0;ON;;;;;N;;;;; +1F0A6;PLAYING CARD SIX OF SPADES;So;0;ON;;;;;N;;;;; +1F0A7;PLAYING CARD SEVEN OF SPADES;So;0;ON;;;;;N;;;;; +1F0A8;PLAYING CARD EIGHT OF SPADES;So;0;ON;;;;;N;;;;; +1F0A9;PLAYING CARD NINE OF SPADES;So;0;ON;;;;;N;;;;; +1F0AA;PLAYING CARD TEN OF SPADES;So;0;ON;;;;;N;;;;; +1F0AB;PLAYING CARD JACK OF SPADES;So;0;ON;;;;;N;;;;; +1F0AC;PLAYING CARD KNIGHT OF SPADES;So;0;ON;;;;;N;;;;; +1F0AD;PLAYING CARD QUEEN OF SPADES;So;0;ON;;;;;N;;;;; +1F0AE;PLAYING CARD KING OF SPADES;So;0;ON;;;;;N;;;;; +1F0B1;PLAYING CARD ACE OF HEARTS;So;0;ON;;;;;N;;;;; +1F0B2;PLAYING CARD TWO OF HEARTS;So;0;ON;;;;;N;;;;; +1F0B3;PLAYING CARD THREE OF HEARTS;So;0;ON;;;;;N;;;;; +1F0B4;PLAYING CARD FOUR OF HEARTS;So;0;ON;;;;;N;;;;; +1F0B5;PLAYING CARD FIVE OF HEARTS;So;0;ON;;;;;N;;;;; +1F0B6;PLAYING CARD SIX OF HEARTS;So;0;ON;;;;;N;;;;; +1F0B7;PLAYING CARD SEVEN OF HEARTS;So;0;ON;;;;;N;;;;; +1F0B8;PLAYING CARD EIGHT OF HEARTS;So;0;ON;;;;;N;;;;; +1F0B9;PLAYING CARD NINE OF HEARTS;So;0;ON;;;;;N;;;;; +1F0BA;PLAYING CARD TEN OF HEARTS;So;0;ON;;;;;N;;;;; +1F0BB;PLAYING CARD JACK OF HEARTS;So;0;ON;;;;;N;;;;; +1F0BC;PLAYING CARD KNIGHT OF HEARTS;So;0;ON;;;;;N;;;;; +1F0BD;PLAYING CARD QUEEN OF HEARTS;So;0;ON;;;;;N;;;;; +1F0BE;PLAYING CARD KING OF HEARTS;So;0;ON;;;;;N;;;;; +1F0BF;PLAYING CARD RED JOKER;So;0;ON;;;;;N;;;;; +1F0C1;PLAYING CARD ACE OF DIAMONDS;So;0;ON;;;;;N;;;;; +1F0C2;PLAYING CARD TWO OF DIAMONDS;So;0;ON;;;;;N;;;;; +1F0C3;PLAYING CARD THREE OF DIAMONDS;So;0;ON;;;;;N;;;;; +1F0C4;PLAYING CARD FOUR OF DIAMONDS;So;0;ON;;;;;N;;;;; +1F0C5;PLAYING CARD FIVE OF DIAMONDS;So;0;ON;;;;;N;;;;; +1F0C6;PLAYING CARD SIX OF DIAMONDS;So;0;ON;;;;;N;;;;; +1F0C7;PLAYING CARD SEVEN OF DIAMONDS;So;0;ON;;;;;N;;;;; +1F0C8;PLAYING CARD EIGHT OF DIAMONDS;So;0;ON;;;;;N;;;;; +1F0C9;PLAYING CARD NINE OF DIAMONDS;So;0;ON;;;;;N;;;;; +1F0CA;PLAYING CARD TEN OF DIAMONDS;So;0;ON;;;;;N;;;;; +1F0CB;PLAYING CARD JACK OF DIAMONDS;So;0;ON;;;;;N;;;;; +1F0CC;PLAYING CARD KNIGHT OF DIAMONDS;So;0;ON;;;;;N;;;;; +1F0CD;PLAYING CARD QUEEN OF DIAMONDS;So;0;ON;;;;;N;;;;; +1F0CE;PLAYING CARD KING OF DIAMONDS;So;0;ON;;;;;N;;;;; +1F0CF;PLAYING CARD BLACK JOKER;So;0;ON;;;;;N;;;;; +1F0D1;PLAYING CARD ACE OF CLUBS;So;0;ON;;;;;N;;;;; +1F0D2;PLAYING CARD TWO OF CLUBS;So;0;ON;;;;;N;;;;; +1F0D3;PLAYING CARD THREE OF CLUBS;So;0;ON;;;;;N;;;;; +1F0D4;PLAYING CARD FOUR OF CLUBS;So;0;ON;;;;;N;;;;; +1F0D5;PLAYING CARD FIVE OF CLUBS;So;0;ON;;;;;N;;;;; +1F0D6;PLAYING CARD SIX OF CLUBS;So;0;ON;;;;;N;;;;; +1F0D7;PLAYING CARD SEVEN OF CLUBS;So;0;ON;;;;;N;;;;; +1F0D8;PLAYING CARD EIGHT OF CLUBS;So;0;ON;;;;;N;;;;; +1F0D9;PLAYING CARD NINE OF CLUBS;So;0;ON;;;;;N;;;;; +1F0DA;PLAYING CARD TEN OF CLUBS;So;0;ON;;;;;N;;;;; +1F0DB;PLAYING CARD JACK OF CLUBS;So;0;ON;;;;;N;;;;; +1F0DC;PLAYING CARD KNIGHT OF CLUBS;So;0;ON;;;;;N;;;;; +1F0DD;PLAYING CARD QUEEN OF CLUBS;So;0;ON;;;;;N;;;;; +1F0DE;PLAYING CARD KING OF CLUBS;So;0;ON;;;;;N;;;;; +1F0DF;PLAYING CARD WHITE JOKER;So;0;ON;;;;;N;;;;; +1F0E0;PLAYING CARD FOOL;So;0;ON;;;;;N;;;;; +1F0E1;PLAYING CARD TRUMP-1;So;0;ON;;;;;N;;;;; +1F0E2;PLAYING CARD TRUMP-2;So;0;ON;;;;;N;;;;; +1F0E3;PLAYING CARD TRUMP-3;So;0;ON;;;;;N;;;;; +1F0E4;PLAYING CARD TRUMP-4;So;0;ON;;;;;N;;;;; +1F0E5;PLAYING CARD TRUMP-5;So;0;ON;;;;;N;;;;; +1F0E6;PLAYING CARD TRUMP-6;So;0;ON;;;;;N;;;;; +1F0E7;PLAYING CARD TRUMP-7;So;0;ON;;;;;N;;;;; +1F0E8;PLAYING CARD TRUMP-8;So;0;ON;;;;;N;;;;; +1F0E9;PLAYING CARD TRUMP-9;So;0;ON;;;;;N;;;;; +1F0EA;PLAYING CARD TRUMP-10;So;0;ON;;;;;N;;;;; +1F0EB;PLAYING CARD TRUMP-11;So;0;ON;;;;;N;;;;; +1F0EC;PLAYING CARD TRUMP-12;So;0;ON;;;;;N;;;;; +1F0ED;PLAYING CARD TRUMP-13;So;0;ON;;;;;N;;;;; +1F0EE;PLAYING CARD TRUMP-14;So;0;ON;;;;;N;;;;; +1F0EF;PLAYING CARD TRUMP-15;So;0;ON;;;;;N;;;;; +1F0F0;PLAYING CARD TRUMP-16;So;0;ON;;;;;N;;;;; +1F0F1;PLAYING CARD TRUMP-17;So;0;ON;;;;;N;;;;; +1F0F2;PLAYING CARD TRUMP-18;So;0;ON;;;;;N;;;;; +1F0F3;PLAYING CARD TRUMP-19;So;0;ON;;;;;N;;;;; +1F0F4;PLAYING CARD TRUMP-20;So;0;ON;;;;;N;;;;; +1F0F5;PLAYING CARD TRUMP-21;So;0;ON;;;;;N;;;;; +1F100;DIGIT ZERO FULL STOP;No;0;EN;<compat> 0030 002E;;0;0;N;;;;; +1F101;DIGIT ZERO COMMA;No;0;EN;<compat> 0030 002C;;0;0;N;;;;; +1F102;DIGIT ONE COMMA;No;0;EN;<compat> 0031 002C;;1;1;N;;;;; +1F103;DIGIT TWO COMMA;No;0;EN;<compat> 0032 002C;;2;2;N;;;;; +1F104;DIGIT THREE COMMA;No;0;EN;<compat> 0033 002C;;3;3;N;;;;; +1F105;DIGIT FOUR COMMA;No;0;EN;<compat> 0034 002C;;4;4;N;;;;; +1F106;DIGIT FIVE COMMA;No;0;EN;<compat> 0035 002C;;5;5;N;;;;; +1F107;DIGIT SIX COMMA;No;0;EN;<compat> 0036 002C;;6;6;N;;;;; +1F108;DIGIT SEVEN COMMA;No;0;EN;<compat> 0037 002C;;7;7;N;;;;; +1F109;DIGIT EIGHT COMMA;No;0;EN;<compat> 0038 002C;;8;8;N;;;;; +1F10A;DIGIT NINE COMMA;No;0;EN;<compat> 0039 002C;;9;9;N;;;;; +1F10B;DINGBAT CIRCLED SANS-SERIF DIGIT ZERO;No;0;ON;;;;0;N;;;;; +1F10C;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO;No;0;ON;;;;0;N;;;;; +1F110;PARENTHESIZED LATIN CAPITAL LETTER A;So;0;L;<compat> 0028 0041 0029;;;;N;;;;; +1F111;PARENTHESIZED LATIN CAPITAL LETTER B;So;0;L;<compat> 0028 0042 0029;;;;N;;;;; +1F112;PARENTHESIZED LATIN CAPITAL LETTER C;So;0;L;<compat> 0028 0043 0029;;;;N;;;;; +1F113;PARENTHESIZED LATIN CAPITAL LETTER D;So;0;L;<compat> 0028 0044 0029;;;;N;;;;; +1F114;PARENTHESIZED LATIN CAPITAL LETTER E;So;0;L;<compat> 0028 0045 0029;;;;N;;;;; +1F115;PARENTHESIZED LATIN CAPITAL LETTER F;So;0;L;<compat> 0028 0046 0029;;;;N;;;;; +1F116;PARENTHESIZED LATIN CAPITAL LETTER G;So;0;L;<compat> 0028 0047 0029;;;;N;;;;; +1F117;PARENTHESIZED LATIN CAPITAL LETTER H;So;0;L;<compat> 0028 0048 0029;;;;N;;;;; +1F118;PARENTHESIZED LATIN CAPITAL LETTER I;So;0;L;<compat> 0028 0049 0029;;;;N;;;;; +1F119;PARENTHESIZED LATIN CAPITAL LETTER J;So;0;L;<compat> 0028 004A 0029;;;;N;;;;; +1F11A;PARENTHESIZED LATIN CAPITAL LETTER K;So;0;L;<compat> 0028 004B 0029;;;;N;;;;; +1F11B;PARENTHESIZED LATIN CAPITAL LETTER L;So;0;L;<compat> 0028 004C 0029;;;;N;;;;; +1F11C;PARENTHESIZED LATIN CAPITAL LETTER M;So;0;L;<compat> 0028 004D 0029;;;;N;;;;; +1F11D;PARENTHESIZED LATIN CAPITAL LETTER N;So;0;L;<compat> 0028 004E 0029;;;;N;;;;; +1F11E;PARENTHESIZED LATIN CAPITAL LETTER O;So;0;L;<compat> 0028 004F 0029;;;;N;;;;; +1F11F;PARENTHESIZED LATIN CAPITAL LETTER P;So;0;L;<compat> 0028 0050 0029;;;;N;;;;; +1F120;PARENTHESIZED LATIN CAPITAL LETTER Q;So;0;L;<compat> 0028 0051 0029;;;;N;;;;; +1F121;PARENTHESIZED LATIN CAPITAL LETTER R;So;0;L;<compat> 0028 0052 0029;;;;N;;;;; +1F122;PARENTHESIZED LATIN CAPITAL LETTER S;So;0;L;<compat> 0028 0053 0029;;;;N;;;;; +1F123;PARENTHESIZED LATIN CAPITAL LETTER T;So;0;L;<compat> 0028 0054 0029;;;;N;;;;; +1F124;PARENTHESIZED LATIN CAPITAL LETTER U;So;0;L;<compat> 0028 0055 0029;;;;N;;;;; +1F125;PARENTHESIZED LATIN CAPITAL LETTER V;So;0;L;<compat> 0028 0056 0029;;;;N;;;;; +1F126;PARENTHESIZED LATIN CAPITAL LETTER W;So;0;L;<compat> 0028 0057 0029;;;;N;;;;; +1F127;PARENTHESIZED LATIN CAPITAL LETTER X;So;0;L;<compat> 0028 0058 0029;;;;N;;;;; +1F128;PARENTHESIZED LATIN CAPITAL LETTER Y;So;0;L;<compat> 0028 0059 0029;;;;N;;;;; +1F129;PARENTHESIZED LATIN CAPITAL LETTER Z;So;0;L;<compat> 0028 005A 0029;;;;N;;;;; +1F12A;TORTOISE SHELL BRACKETED LATIN CAPITAL LETTER S;So;0;L;<compat> 3014 0053 3015;;;;N;;;;; +1F12B;CIRCLED ITALIC LATIN CAPITAL LETTER C;So;0;L;<circle> 0043;;;;N;;;;; +1F12C;CIRCLED ITALIC LATIN CAPITAL LETTER R;So;0;L;<circle> 0052;;;;N;;;;; +1F12D;CIRCLED CD;So;0;L;<circle> 0043 0044;;;;N;;;;; +1F12E;CIRCLED WZ;So;0;L;<circle> 0057 005A;;;;N;;;;; +1F130;SQUARED LATIN CAPITAL LETTER A;So;0;L;<square> 0041;;;;N;;;;; +1F131;SQUARED LATIN CAPITAL LETTER B;So;0;L;<square> 0042;;;;N;;;;; +1F132;SQUARED LATIN CAPITAL LETTER C;So;0;L;<square> 0043;;;;N;;;;; +1F133;SQUARED LATIN CAPITAL LETTER D;So;0;L;<square> 0044;;;;N;;;;; +1F134;SQUARED LATIN CAPITAL LETTER E;So;0;L;<square> 0045;;;;N;;;;; +1F135;SQUARED LATIN CAPITAL LETTER F;So;0;L;<square> 0046;;;;N;;;;; +1F136;SQUARED LATIN CAPITAL LETTER G;So;0;L;<square> 0047;;;;N;;;;; +1F137;SQUARED LATIN CAPITAL LETTER H;So;0;L;<square> 0048;;;;N;;;;; +1F138;SQUARED LATIN CAPITAL LETTER I;So;0;L;<square> 0049;;;;N;;;;; +1F139;SQUARED LATIN CAPITAL LETTER J;So;0;L;<square> 004A;;;;N;;;;; +1F13A;SQUARED LATIN CAPITAL LETTER K;So;0;L;<square> 004B;;;;N;;;;; +1F13B;SQUARED LATIN CAPITAL LETTER L;So;0;L;<square> 004C;;;;N;;;;; +1F13C;SQUARED LATIN CAPITAL LETTER M;So;0;L;<square> 004D;;;;N;;;;; +1F13D;SQUARED LATIN CAPITAL LETTER N;So;0;L;<square> 004E;;;;N;;;;; +1F13E;SQUARED LATIN CAPITAL LETTER O;So;0;L;<square> 004F;;;;N;;;;; +1F13F;SQUARED LATIN CAPITAL LETTER P;So;0;L;<square> 0050;;;;N;;;;; +1F140;SQUARED LATIN CAPITAL LETTER Q;So;0;L;<square> 0051;;;;N;;;;; +1F141;SQUARED LATIN CAPITAL LETTER R;So;0;L;<square> 0052;;;;N;;;;; +1F142;SQUARED LATIN CAPITAL LETTER S;So;0;L;<square> 0053;;;;N;;;;; +1F143;SQUARED LATIN CAPITAL LETTER T;So;0;L;<square> 0054;;;;N;;;;; +1F144;SQUARED LATIN CAPITAL LETTER U;So;0;L;<square> 0055;;;;N;;;;; +1F145;SQUARED LATIN CAPITAL LETTER V;So;0;L;<square> 0056;;;;N;;;;; +1F146;SQUARED LATIN CAPITAL LETTER W;So;0;L;<square> 0057;;;;N;;;;; +1F147;SQUARED LATIN CAPITAL LETTER X;So;0;L;<square> 0058;;;;N;;;;; +1F148;SQUARED LATIN CAPITAL LETTER Y;So;0;L;<square> 0059;;;;N;;;;; +1F149;SQUARED LATIN CAPITAL LETTER Z;So;0;L;<square> 005A;;;;N;;;;; +1F14A;SQUARED HV;So;0;L;<square> 0048 0056;;;;N;;;;; +1F14B;SQUARED MV;So;0;L;<square> 004D 0056;;;;N;;;;; +1F14C;SQUARED SD;So;0;L;<square> 0053 0044;;;;N;;;;; +1F14D;SQUARED SS;So;0;L;<square> 0053 0053;;;;N;;;;; +1F14E;SQUARED PPV;So;0;L;<square> 0050 0050 0056;;;;N;;;;; +1F14F;SQUARED WC;So;0;L;<square> 0057 0043;;;;N;;;;; +1F150;NEGATIVE CIRCLED LATIN CAPITAL LETTER A;So;0;L;;;;;N;;;;; +1F151;NEGATIVE CIRCLED LATIN CAPITAL LETTER B;So;0;L;;;;;N;;;;; +1F152;NEGATIVE CIRCLED LATIN CAPITAL LETTER C;So;0;L;;;;;N;;;;; +1F153;NEGATIVE CIRCLED LATIN CAPITAL LETTER D;So;0;L;;;;;N;;;;; +1F154;NEGATIVE CIRCLED LATIN CAPITAL LETTER E;So;0;L;;;;;N;;;;; +1F155;NEGATIVE CIRCLED LATIN CAPITAL LETTER F;So;0;L;;;;;N;;;;; +1F156;NEGATIVE CIRCLED LATIN CAPITAL LETTER G;So;0;L;;;;;N;;;;; +1F157;NEGATIVE CIRCLED LATIN CAPITAL LETTER H;So;0;L;;;;;N;;;;; +1F158;NEGATIVE CIRCLED LATIN CAPITAL LETTER I;So;0;L;;;;;N;;;;; +1F159;NEGATIVE CIRCLED LATIN CAPITAL LETTER J;So;0;L;;;;;N;;;;; +1F15A;NEGATIVE CIRCLED LATIN CAPITAL LETTER K;So;0;L;;;;;N;;;;; +1F15B;NEGATIVE CIRCLED LATIN CAPITAL LETTER L;So;0;L;;;;;N;;;;; +1F15C;NEGATIVE CIRCLED LATIN CAPITAL LETTER M;So;0;L;;;;;N;;;;; +1F15D;NEGATIVE CIRCLED LATIN CAPITAL LETTER N;So;0;L;;;;;N;;;;; +1F15E;NEGATIVE CIRCLED LATIN CAPITAL LETTER O;So;0;L;;;;;N;;;;; +1F15F;NEGATIVE CIRCLED LATIN CAPITAL LETTER P;So;0;L;;;;;N;;;;; +1F160;NEGATIVE CIRCLED LATIN CAPITAL LETTER Q;So;0;L;;;;;N;;;;; +1F161;NEGATIVE CIRCLED LATIN CAPITAL LETTER R;So;0;L;;;;;N;;;;; +1F162;NEGATIVE CIRCLED LATIN CAPITAL LETTER S;So;0;L;;;;;N;;;;; +1F163;NEGATIVE CIRCLED LATIN CAPITAL LETTER T;So;0;L;;;;;N;;;;; +1F164;NEGATIVE CIRCLED LATIN CAPITAL LETTER U;So;0;L;;;;;N;;;;; +1F165;NEGATIVE CIRCLED LATIN CAPITAL LETTER V;So;0;L;;;;;N;;;;; +1F166;NEGATIVE CIRCLED LATIN CAPITAL LETTER W;So;0;L;;;;;N;;;;; +1F167;NEGATIVE CIRCLED LATIN CAPITAL LETTER X;So;0;L;;;;;N;;;;; +1F168;NEGATIVE CIRCLED LATIN CAPITAL LETTER Y;So;0;L;;;;;N;;;;; +1F169;NEGATIVE CIRCLED LATIN CAPITAL LETTER Z;So;0;L;;;;;N;;;;; +1F16A;RAISED MC SIGN;So;0;ON;<super> 004D 0043;;;;N;;;;; +1F16B;RAISED MD SIGN;So;0;ON;<super> 004D 0044;;;;N;;;;; +1F170;NEGATIVE SQUARED LATIN CAPITAL LETTER A;So;0;L;;;;;N;;;;; +1F171;NEGATIVE SQUARED LATIN CAPITAL LETTER B;So;0;L;;;;;N;;;;; +1F172;NEGATIVE SQUARED LATIN CAPITAL LETTER C;So;0;L;;;;;N;;;;; +1F173;NEGATIVE SQUARED LATIN CAPITAL LETTER D;So;0;L;;;;;N;;;;; +1F174;NEGATIVE SQUARED LATIN CAPITAL LETTER E;So;0;L;;;;;N;;;;; +1F175;NEGATIVE SQUARED LATIN CAPITAL LETTER F;So;0;L;;;;;N;;;;; +1F176;NEGATIVE SQUARED LATIN CAPITAL LETTER G;So;0;L;;;;;N;;;;; +1F177;NEGATIVE SQUARED LATIN CAPITAL LETTER H;So;0;L;;;;;N;;;;; +1F178;NEGATIVE SQUARED LATIN CAPITAL LETTER I;So;0;L;;;;;N;;;;; +1F179;NEGATIVE SQUARED LATIN CAPITAL LETTER J;So;0;L;;;;;N;;;;; +1F17A;NEGATIVE SQUARED LATIN CAPITAL LETTER K;So;0;L;;;;;N;;;;; +1F17B;NEGATIVE SQUARED LATIN CAPITAL LETTER L;So;0;L;;;;;N;;;;; +1F17C;NEGATIVE SQUARED LATIN CAPITAL LETTER M;So;0;L;;;;;N;;;;; +1F17D;NEGATIVE SQUARED LATIN CAPITAL LETTER N;So;0;L;;;;;N;;;;; +1F17E;NEGATIVE SQUARED LATIN CAPITAL LETTER O;So;0;L;;;;;N;;;;; +1F17F;NEGATIVE SQUARED LATIN CAPITAL LETTER P;So;0;L;;;;;N;;;;; +1F180;NEGATIVE SQUARED LATIN CAPITAL LETTER Q;So;0;L;;;;;N;;;;; +1F181;NEGATIVE SQUARED LATIN CAPITAL LETTER R;So;0;L;;;;;N;;;;; +1F182;NEGATIVE SQUARED LATIN CAPITAL LETTER S;So;0;L;;;;;N;;;;; +1F183;NEGATIVE SQUARED LATIN CAPITAL LETTER T;So;0;L;;;;;N;;;;; +1F184;NEGATIVE SQUARED LATIN CAPITAL LETTER U;So;0;L;;;;;N;;;;; +1F185;NEGATIVE SQUARED LATIN CAPITAL LETTER V;So;0;L;;;;;N;;;;; +1F186;NEGATIVE SQUARED LATIN CAPITAL LETTER W;So;0;L;;;;;N;;;;; +1F187;NEGATIVE SQUARED LATIN CAPITAL LETTER X;So;0;L;;;;;N;;;;; +1F188;NEGATIVE SQUARED LATIN CAPITAL LETTER Y;So;0;L;;;;;N;;;;; +1F189;NEGATIVE SQUARED LATIN CAPITAL LETTER Z;So;0;L;;;;;N;;;;; +1F18A;CROSSED NEGATIVE SQUARED LATIN CAPITAL LETTER P;So;0;L;;;;;N;;;;; +1F18B;NEGATIVE SQUARED IC;So;0;L;;;;;N;;;;; +1F18C;NEGATIVE SQUARED PA;So;0;L;;;;;N;;;;; +1F18D;NEGATIVE SQUARED SA;So;0;L;;;;;N;;;;; +1F18E;NEGATIVE SQUARED AB;So;0;L;;;;;N;;;;; +1F18F;NEGATIVE SQUARED WC;So;0;L;;;;;N;;;;; +1F190;SQUARE DJ;So;0;L;<square> 0044 004A;;;;N;;;;; +1F191;SQUARED CL;So;0;L;;;;;N;;;;; +1F192;SQUARED COOL;So;0;L;;;;;N;;;;; +1F193;SQUARED FREE;So;0;L;;;;;N;;;;; +1F194;SQUARED ID;So;0;L;;;;;N;;;;; +1F195;SQUARED NEW;So;0;L;;;;;N;;;;; +1F196;SQUARED NG;So;0;L;;;;;N;;;;; +1F197;SQUARED OK;So;0;L;;;;;N;;;;; +1F198;SQUARED SOS;So;0;L;;;;;N;;;;; +1F199;SQUARED UP WITH EXCLAMATION MARK;So;0;L;;;;;N;;;;; +1F19A;SQUARED VS;So;0;L;;;;;N;;;;; +1F1E6;REGIONAL INDICATOR SYMBOL LETTER A;So;0;L;;;;;N;;;;; +1F1E7;REGIONAL INDICATOR SYMBOL LETTER B;So;0;L;;;;;N;;;;; +1F1E8;REGIONAL INDICATOR SYMBOL LETTER C;So;0;L;;;;;N;;;;; +1F1E9;REGIONAL INDICATOR SYMBOL LETTER D;So;0;L;;;;;N;;;;; +1F1EA;REGIONAL INDICATOR SYMBOL LETTER E;So;0;L;;;;;N;;;;; +1F1EB;REGIONAL INDICATOR SYMBOL LETTER F;So;0;L;;;;;N;;;;; +1F1EC;REGIONAL INDICATOR SYMBOL LETTER G;So;0;L;;;;;N;;;;; +1F1ED;REGIONAL INDICATOR SYMBOL LETTER H;So;0;L;;;;;N;;;;; +1F1EE;REGIONAL INDICATOR SYMBOL LETTER I;So;0;L;;;;;N;;;;; +1F1EF;REGIONAL INDICATOR SYMBOL LETTER J;So;0;L;;;;;N;;;;; +1F1F0;REGIONAL INDICATOR SYMBOL LETTER K;So;0;L;;;;;N;;;;; +1F1F1;REGIONAL INDICATOR SYMBOL LETTER L;So;0;L;;;;;N;;;;; +1F1F2;REGIONAL INDICATOR SYMBOL LETTER M;So;0;L;;;;;N;;;;; +1F1F3;REGIONAL INDICATOR SYMBOL LETTER N;So;0;L;;;;;N;;;;; +1F1F4;REGIONAL INDICATOR SYMBOL LETTER O;So;0;L;;;;;N;;;;; +1F1F5;REGIONAL INDICATOR SYMBOL LETTER P;So;0;L;;;;;N;;;;; +1F1F6;REGIONAL INDICATOR SYMBOL LETTER Q;So;0;L;;;;;N;;;;; +1F1F7;REGIONAL INDICATOR SYMBOL LETTER R;So;0;L;;;;;N;;;;; +1F1F8;REGIONAL INDICATOR SYMBOL LETTER S;So;0;L;;;;;N;;;;; +1F1F9;REGIONAL INDICATOR SYMBOL LETTER T;So;0;L;;;;;N;;;;; +1F1FA;REGIONAL INDICATOR SYMBOL LETTER U;So;0;L;;;;;N;;;;; +1F1FB;REGIONAL INDICATOR SYMBOL LETTER V;So;0;L;;;;;N;;;;; +1F1FC;REGIONAL INDICATOR SYMBOL LETTER W;So;0;L;;;;;N;;;;; +1F1FD;REGIONAL INDICATOR SYMBOL LETTER X;So;0;L;;;;;N;;;;; +1F1FE;REGIONAL INDICATOR SYMBOL LETTER Y;So;0;L;;;;;N;;;;; +1F1FF;REGIONAL INDICATOR SYMBOL LETTER Z;So;0;L;;;;;N;;;;; +1F200;SQUARE HIRAGANA HOKA;So;0;L;<square> 307B 304B;;;;N;;;;; +1F201;SQUARED KATAKANA KOKO;So;0;L;<square> 30B3 30B3;;;;N;;;;; +1F202;SQUARED KATAKANA SA;So;0;L;<square> 30B5;;;;N;;;;; +1F210;SQUARED CJK UNIFIED IDEOGRAPH-624B;So;0;L;<square> 624B;;;;N;;;;; +1F211;SQUARED CJK UNIFIED IDEOGRAPH-5B57;So;0;L;<square> 5B57;;;;N;;;;; +1F212;SQUARED CJK UNIFIED IDEOGRAPH-53CC;So;0;L;<square> 53CC;;;;N;;;;; +1F213;SQUARED KATAKANA DE;So;0;L;<square> 30C7;;;;N;;;;; +1F214;SQUARED CJK UNIFIED IDEOGRAPH-4E8C;So;0;L;<square> 4E8C;;;;N;;;;; +1F215;SQUARED CJK UNIFIED IDEOGRAPH-591A;So;0;L;<square> 591A;;;;N;;;;; +1F216;SQUARED CJK UNIFIED IDEOGRAPH-89E3;So;0;L;<square> 89E3;;;;N;;;;; +1F217;SQUARED CJK UNIFIED IDEOGRAPH-5929;So;0;L;<square> 5929;;;;N;;;;; +1F218;SQUARED CJK UNIFIED IDEOGRAPH-4EA4;So;0;L;<square> 4EA4;;;;N;;;;; +1F219;SQUARED CJK UNIFIED IDEOGRAPH-6620;So;0;L;<square> 6620;;;;N;;;;; +1F21A;SQUARED CJK UNIFIED IDEOGRAPH-7121;So;0;L;<square> 7121;;;;N;;;;; +1F21B;SQUARED CJK UNIFIED IDEOGRAPH-6599;So;0;L;<square> 6599;;;;N;;;;; +1F21C;SQUARED CJK UNIFIED IDEOGRAPH-524D;So;0;L;<square> 524D;;;;N;;;;; +1F21D;SQUARED CJK UNIFIED IDEOGRAPH-5F8C;So;0;L;<square> 5F8C;;;;N;;;;; +1F21E;SQUARED CJK UNIFIED IDEOGRAPH-518D;So;0;L;<square> 518D;;;;N;;;;; +1F21F;SQUARED CJK UNIFIED IDEOGRAPH-65B0;So;0;L;<square> 65B0;;;;N;;;;; +1F220;SQUARED CJK UNIFIED IDEOGRAPH-521D;So;0;L;<square> 521D;;;;N;;;;; +1F221;SQUARED CJK UNIFIED IDEOGRAPH-7D42;So;0;L;<square> 7D42;;;;N;;;;; +1F222;SQUARED CJK UNIFIED IDEOGRAPH-751F;So;0;L;<square> 751F;;;;N;;;;; +1F223;SQUARED CJK UNIFIED IDEOGRAPH-8CA9;So;0;L;<square> 8CA9;;;;N;;;;; +1F224;SQUARED CJK UNIFIED IDEOGRAPH-58F0;So;0;L;<square> 58F0;;;;N;;;;; +1F225;SQUARED CJK UNIFIED IDEOGRAPH-5439;So;0;L;<square> 5439;;;;N;;;;; +1F226;SQUARED CJK UNIFIED IDEOGRAPH-6F14;So;0;L;<square> 6F14;;;;N;;;;; +1F227;SQUARED CJK UNIFIED IDEOGRAPH-6295;So;0;L;<square> 6295;;;;N;;;;; +1F228;SQUARED CJK UNIFIED IDEOGRAPH-6355;So;0;L;<square> 6355;;;;N;;;;; +1F229;SQUARED CJK UNIFIED IDEOGRAPH-4E00;So;0;L;<square> 4E00;;;;N;;;;; +1F22A;SQUARED CJK UNIFIED IDEOGRAPH-4E09;So;0;L;<square> 4E09;;;;N;;;;; +1F22B;SQUARED CJK UNIFIED IDEOGRAPH-904A;So;0;L;<square> 904A;;;;N;;;;; +1F22C;SQUARED CJK UNIFIED IDEOGRAPH-5DE6;So;0;L;<square> 5DE6;;;;N;;;;; +1F22D;SQUARED CJK UNIFIED IDEOGRAPH-4E2D;So;0;L;<square> 4E2D;;;;N;;;;; +1F22E;SQUARED CJK UNIFIED IDEOGRAPH-53F3;So;0;L;<square> 53F3;;;;N;;;;; +1F22F;SQUARED CJK UNIFIED IDEOGRAPH-6307;So;0;L;<square> 6307;;;;N;;;;; +1F230;SQUARED CJK UNIFIED IDEOGRAPH-8D70;So;0;L;<square> 8D70;;;;N;;;;; +1F231;SQUARED CJK UNIFIED IDEOGRAPH-6253;So;0;L;<square> 6253;;;;N;;;;; +1F232;SQUARED CJK UNIFIED IDEOGRAPH-7981;So;0;L;<square> 7981;;;;N;;;;; +1F233;SQUARED CJK UNIFIED IDEOGRAPH-7A7A;So;0;L;<square> 7A7A;;;;N;;;;; +1F234;SQUARED CJK UNIFIED IDEOGRAPH-5408;So;0;L;<square> 5408;;;;N;;;;; +1F235;SQUARED CJK UNIFIED IDEOGRAPH-6E80;So;0;L;<square> 6E80;;;;N;;;;; +1F236;SQUARED CJK UNIFIED IDEOGRAPH-6709;So;0;L;<square> 6709;;;;N;;;;; +1F237;SQUARED CJK UNIFIED IDEOGRAPH-6708;So;0;L;<square> 6708;;;;N;;;;; +1F238;SQUARED CJK UNIFIED IDEOGRAPH-7533;So;0;L;<square> 7533;;;;N;;;;; +1F239;SQUARED CJK UNIFIED IDEOGRAPH-5272;So;0;L;<square> 5272;;;;N;;;;; +1F23A;SQUARED CJK UNIFIED IDEOGRAPH-55B6;So;0;L;<square> 55B6;;;;N;;;;; +1F240;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C;So;0;L;<compat> 3014 672C 3015;;;;N;;;;; +1F241;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09;So;0;L;<compat> 3014 4E09 3015;;;;N;;;;; +1F242;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C;So;0;L;<compat> 3014 4E8C 3015;;;;N;;;;; +1F243;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89;So;0;L;<compat> 3014 5B89 3015;;;;N;;;;; +1F244;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9;So;0;L;<compat> 3014 70B9 3015;;;;N;;;;; +1F245;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253;So;0;L;<compat> 3014 6253 3015;;;;N;;;;; +1F246;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7;So;0;L;<compat> 3014 76D7 3015;;;;N;;;;; +1F247;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD;So;0;L;<compat> 3014 52DD 3015;;;;N;;;;; +1F248;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557;So;0;L;<compat> 3014 6557 3015;;;;N;;;;; +1F250;CIRCLED IDEOGRAPH ADVANTAGE;So;0;L;<circle> 5F97;;;;N;;;;; +1F251;CIRCLED IDEOGRAPH ACCEPT;So;0;L;<circle> 53EF;;;;N;;;;; +1F300;CYCLONE;So;0;ON;;;;;N;;;;; +1F301;FOGGY;So;0;ON;;;;;N;;;;; +1F302;CLOSED UMBRELLA;So;0;ON;;;;;N;;;;; +1F303;NIGHT WITH STARS;So;0;ON;;;;;N;;;;; +1F304;SUNRISE OVER MOUNTAINS;So;0;ON;;;;;N;;;;; +1F305;SUNRISE;So;0;ON;;;;;N;;;;; +1F306;CITYSCAPE AT DUSK;So;0;ON;;;;;N;;;;; +1F307;SUNSET OVER BUILDINGS;So;0;ON;;;;;N;;;;; +1F308;RAINBOW;So;0;ON;;;;;N;;;;; +1F309;BRIDGE AT NIGHT;So;0;ON;;;;;N;;;;; +1F30A;WATER WAVE;So;0;ON;;;;;N;;;;; +1F30B;VOLCANO;So;0;ON;;;;;N;;;;; +1F30C;MILKY WAY;So;0;ON;;;;;N;;;;; +1F30D;EARTH GLOBE EUROPE-AFRICA;So;0;ON;;;;;N;;;;; +1F30E;EARTH GLOBE AMERICAS;So;0;ON;;;;;N;;;;; +1F30F;EARTH GLOBE ASIA-AUSTRALIA;So;0;ON;;;;;N;;;;; +1F310;GLOBE WITH MERIDIANS;So;0;ON;;;;;N;;;;; +1F311;NEW MOON SYMBOL;So;0;ON;;;;;N;;;;; +1F312;WAXING CRESCENT MOON SYMBOL;So;0;ON;;;;;N;;;;; +1F313;FIRST QUARTER MOON SYMBOL;So;0;ON;;;;;N;;;;; +1F314;WAXING GIBBOUS MOON SYMBOL;So;0;ON;;;;;N;;;;; +1F315;FULL MOON SYMBOL;So;0;ON;;;;;N;;;;; +1F316;WANING GIBBOUS MOON SYMBOL;So;0;ON;;;;;N;;;;; +1F317;LAST QUARTER MOON SYMBOL;So;0;ON;;;;;N;;;;; +1F318;WANING CRESCENT MOON SYMBOL;So;0;ON;;;;;N;;;;; +1F319;CRESCENT MOON;So;0;ON;;;;;N;;;;; +1F31A;NEW MOON WITH FACE;So;0;ON;;;;;N;;;;; +1F31B;FIRST QUARTER MOON WITH FACE;So;0;ON;;;;;N;;;;; +1F31C;LAST QUARTER MOON WITH FACE;So;0;ON;;;;;N;;;;; +1F31D;FULL MOON WITH FACE;So;0;ON;;;;;N;;;;; +1F31E;SUN WITH FACE;So;0;ON;;;;;N;;;;; +1F31F;GLOWING STAR;So;0;ON;;;;;N;;;;; +1F320;SHOOTING STAR;So;0;ON;;;;;N;;;;; +1F321;THERMOMETER;So;0;ON;;;;;N;;;;; +1F322;BLACK DROPLET;So;0;ON;;;;;N;;;;; +1F323;WHITE SUN;So;0;ON;;;;;N;;;;; +1F324;WHITE SUN WITH SMALL CLOUD;So;0;ON;;;;;N;;;;; +1F325;WHITE SUN BEHIND CLOUD;So;0;ON;;;;;N;;;;; +1F326;WHITE SUN BEHIND CLOUD WITH RAIN;So;0;ON;;;;;N;;;;; +1F327;CLOUD WITH RAIN;So;0;ON;;;;;N;;;;; +1F328;CLOUD WITH SNOW;So;0;ON;;;;;N;;;;; +1F329;CLOUD WITH LIGHTNING;So;0;ON;;;;;N;;;;; +1F32A;CLOUD WITH TORNADO;So;0;ON;;;;;N;;;;; +1F32B;FOG;So;0;ON;;;;;N;;;;; +1F32C;WIND BLOWING FACE;So;0;ON;;;;;N;;;;; +1F32D;HOT DOG;So;0;ON;;;;;N;;;;; +1F32E;TACO;So;0;ON;;;;;N;;;;; +1F32F;BURRITO;So;0;ON;;;;;N;;;;; +1F330;CHESTNUT;So;0;ON;;;;;N;;;;; +1F331;SEEDLING;So;0;ON;;;;;N;;;;; +1F332;EVERGREEN TREE;So;0;ON;;;;;N;;;;; +1F333;DECIDUOUS TREE;So;0;ON;;;;;N;;;;; +1F334;PALM TREE;So;0;ON;;;;;N;;;;; +1F335;CACTUS;So;0;ON;;;;;N;;;;; +1F336;HOT PEPPER;So;0;ON;;;;;N;;;;; +1F337;TULIP;So;0;ON;;;;;N;;;;; +1F338;CHERRY BLOSSOM;So;0;ON;;;;;N;;;;; +1F339;ROSE;So;0;ON;;;;;N;;;;; +1F33A;HIBISCUS;So;0;ON;;;;;N;;;;; +1F33B;SUNFLOWER;So;0;ON;;;;;N;;;;; +1F33C;BLOSSOM;So;0;ON;;;;;N;;;;; +1F33D;EAR OF MAIZE;So;0;ON;;;;;N;;;;; +1F33E;EAR OF RICE;So;0;ON;;;;;N;;;;; +1F33F;HERB;So;0;ON;;;;;N;;;;; +1F340;FOUR LEAF CLOVER;So;0;ON;;;;;N;;;;; +1F341;MAPLE LEAF;So;0;ON;;;;;N;;;;; +1F342;FALLEN LEAF;So;0;ON;;;;;N;;;;; +1F343;LEAF FLUTTERING IN WIND;So;0;ON;;;;;N;;;;; +1F344;MUSHROOM;So;0;ON;;;;;N;;;;; +1F345;TOMATO;So;0;ON;;;;;N;;;;; +1F346;AUBERGINE;So;0;ON;;;;;N;;;;; +1F347;GRAPES;So;0;ON;;;;;N;;;;; +1F348;MELON;So;0;ON;;;;;N;;;;; +1F349;WATERMELON;So;0;ON;;;;;N;;;;; +1F34A;TANGERINE;So;0;ON;;;;;N;;;;; +1F34B;LEMON;So;0;ON;;;;;N;;;;; +1F34C;BANANA;So;0;ON;;;;;N;;;;; +1F34D;PINEAPPLE;So;0;ON;;;;;N;;;;; +1F34E;RED APPLE;So;0;ON;;;;;N;;;;; +1F34F;GREEN APPLE;So;0;ON;;;;;N;;;;; +1F350;PEAR;So;0;ON;;;;;N;;;;; +1F351;PEACH;So;0;ON;;;;;N;;;;; +1F352;CHERRIES;So;0;ON;;;;;N;;;;; +1F353;STRAWBERRY;So;0;ON;;;;;N;;;;; +1F354;HAMBURGER;So;0;ON;;;;;N;;;;; +1F355;SLICE OF PIZZA;So;0;ON;;;;;N;;;;; +1F356;MEAT ON BONE;So;0;ON;;;;;N;;;;; +1F357;POULTRY LEG;So;0;ON;;;;;N;;;;; +1F358;RICE CRACKER;So;0;ON;;;;;N;;;;; +1F359;RICE BALL;So;0;ON;;;;;N;;;;; +1F35A;COOKED RICE;So;0;ON;;;;;N;;;;; +1F35B;CURRY AND RICE;So;0;ON;;;;;N;;;;; +1F35C;STEAMING BOWL;So;0;ON;;;;;N;;;;; +1F35D;SPAGHETTI;So;0;ON;;;;;N;;;;; +1F35E;BREAD;So;0;ON;;;;;N;;;;; +1F35F;FRENCH FRIES;So;0;ON;;;;;N;;;;; +1F360;ROASTED SWEET POTATO;So;0;ON;;;;;N;;;;; +1F361;DANGO;So;0;ON;;;;;N;;;;; +1F362;ODEN;So;0;ON;;;;;N;;;;; +1F363;SUSHI;So;0;ON;;;;;N;;;;; +1F364;FRIED SHRIMP;So;0;ON;;;;;N;;;;; +1F365;FISH CAKE WITH SWIRL DESIGN;So;0;ON;;;;;N;;;;; +1F366;SOFT ICE CREAM;So;0;ON;;;;;N;;;;; +1F367;SHAVED ICE;So;0;ON;;;;;N;;;;; +1F368;ICE CREAM;So;0;ON;;;;;N;;;;; +1F369;DOUGHNUT;So;0;ON;;;;;N;;;;; +1F36A;COOKIE;So;0;ON;;;;;N;;;;; +1F36B;CHOCOLATE BAR;So;0;ON;;;;;N;;;;; +1F36C;CANDY;So;0;ON;;;;;N;;;;; +1F36D;LOLLIPOP;So;0;ON;;;;;N;;;;; +1F36E;CUSTARD;So;0;ON;;;;;N;;;;; +1F36F;HONEY POT;So;0;ON;;;;;N;;;;; +1F370;SHORTCAKE;So;0;ON;;;;;N;;;;; +1F371;BENTO BOX;So;0;ON;;;;;N;;;;; +1F372;POT OF FOOD;So;0;ON;;;;;N;;;;; +1F373;COOKING;So;0;ON;;;;;N;;;;; +1F374;FORK AND KNIFE;So;0;ON;;;;;N;;;;; +1F375;TEACUP WITHOUT HANDLE;So;0;ON;;;;;N;;;;; +1F376;SAKE BOTTLE AND CUP;So;0;ON;;;;;N;;;;; +1F377;WINE GLASS;So;0;ON;;;;;N;;;;; +1F378;COCKTAIL GLASS;So;0;ON;;;;;N;;;;; +1F379;TROPICAL DRINK;So;0;ON;;;;;N;;;;; +1F37A;BEER MUG;So;0;ON;;;;;N;;;;; +1F37B;CLINKING BEER MUGS;So;0;ON;;;;;N;;;;; +1F37C;BABY BOTTLE;So;0;ON;;;;;N;;;;; +1F37D;FORK AND KNIFE WITH PLATE;So;0;ON;;;;;N;;;;; +1F37E;BOTTLE WITH POPPING CORK;So;0;ON;;;;;N;;;;; +1F37F;POPCORN;So;0;ON;;;;;N;;;;; +1F380;RIBBON;So;0;ON;;;;;N;;;;; +1F381;WRAPPED PRESENT;So;0;ON;;;;;N;;;;; +1F382;BIRTHDAY CAKE;So;0;ON;;;;;N;;;;; +1F383;JACK-O-LANTERN;So;0;ON;;;;;N;;;;; +1F384;CHRISTMAS TREE;So;0;ON;;;;;N;;;;; +1F385;FATHER CHRISTMAS;So;0;ON;;;;;N;;;;; +1F386;FIREWORKS;So;0;ON;;;;;N;;;;; +1F387;FIREWORK SPARKLER;So;0;ON;;;;;N;;;;; +1F388;BALLOON;So;0;ON;;;;;N;;;;; +1F389;PARTY POPPER;So;0;ON;;;;;N;;;;; +1F38A;CONFETTI BALL;So;0;ON;;;;;N;;;;; +1F38B;TANABATA TREE;So;0;ON;;;;;N;;;;; +1F38C;CROSSED FLAGS;So;0;ON;;;;;N;;;;; +1F38D;PINE DECORATION;So;0;ON;;;;;N;;;;; +1F38E;JAPANESE DOLLS;So;0;ON;;;;;N;;;;; +1F38F;CARP STREAMER;So;0;ON;;;;;N;;;;; +1F390;WIND CHIME;So;0;ON;;;;;N;;;;; +1F391;MOON VIEWING CEREMONY;So;0;ON;;;;;N;;;;; +1F392;SCHOOL SATCHEL;So;0;ON;;;;;N;;;;; +1F393;GRADUATION CAP;So;0;ON;;;;;N;;;;; +1F394;HEART WITH TIP ON THE LEFT;So;0;ON;;;;;N;;;;; +1F395;BOUQUET OF FLOWERS;So;0;ON;;;;;N;;;;; +1F396;MILITARY MEDAL;So;0;ON;;;;;N;;;;; +1F397;REMINDER RIBBON;So;0;ON;;;;;N;;;;; +1F398;MUSICAL KEYBOARD WITH JACKS;So;0;ON;;;;;N;;;;; +1F399;STUDIO MICROPHONE;So;0;ON;;;;;N;;;;; +1F39A;LEVEL SLIDER;So;0;ON;;;;;N;;;;; +1F39B;CONTROL KNOBS;So;0;ON;;;;;N;;;;; +1F39C;BEAMED ASCENDING MUSICAL NOTES;So;0;ON;;;;;N;;;;; +1F39D;BEAMED DESCENDING MUSICAL NOTES;So;0;ON;;;;;N;;;;; +1F39E;FILM FRAMES;So;0;ON;;;;;N;;;;; +1F39F;ADMISSION TICKETS;So;0;ON;;;;;N;;;;; +1F3A0;CAROUSEL HORSE;So;0;ON;;;;;N;;;;; +1F3A1;FERRIS WHEEL;So;0;ON;;;;;N;;;;; +1F3A2;ROLLER COASTER;So;0;ON;;;;;N;;;;; +1F3A3;FISHING POLE AND FISH;So;0;ON;;;;;N;;;;; +1F3A4;MICROPHONE;So;0;ON;;;;;N;;;;; +1F3A5;MOVIE CAMERA;So;0;ON;;;;;N;;;;; +1F3A6;CINEMA;So;0;ON;;;;;N;;;;; +1F3A7;HEADPHONE;So;0;ON;;;;;N;;;;; +1F3A8;ARTIST PALETTE;So;0;ON;;;;;N;;;;; +1F3A9;TOP HAT;So;0;ON;;;;;N;;;;; +1F3AA;CIRCUS TENT;So;0;ON;;;;;N;;;;; +1F3AB;TICKET;So;0;ON;;;;;N;;;;; +1F3AC;CLAPPER BOARD;So;0;ON;;;;;N;;;;; +1F3AD;PERFORMING ARTS;So;0;ON;;;;;N;;;;; +1F3AE;VIDEO GAME;So;0;ON;;;;;N;;;;; +1F3AF;DIRECT HIT;So;0;ON;;;;;N;;;;; +1F3B0;SLOT MACHINE;So;0;ON;;;;;N;;;;; +1F3B1;BILLIARDS;So;0;ON;;;;;N;;;;; +1F3B2;GAME DIE;So;0;ON;;;;;N;;;;; +1F3B3;BOWLING;So;0;ON;;;;;N;;;;; +1F3B4;FLOWER PLAYING CARDS;So;0;ON;;;;;N;;;;; +1F3B5;MUSICAL NOTE;So;0;ON;;;;;N;;;;; +1F3B6;MULTIPLE MUSICAL NOTES;So;0;ON;;;;;N;;;;; +1F3B7;SAXOPHONE;So;0;ON;;;;;N;;;;; +1F3B8;GUITAR;So;0;ON;;;;;N;;;;; +1F3B9;MUSICAL KEYBOARD;So;0;ON;;;;;N;;;;; +1F3BA;TRUMPET;So;0;ON;;;;;N;;;;; +1F3BB;VIOLIN;So;0;ON;;;;;N;;;;; +1F3BC;MUSICAL SCORE;So;0;ON;;;;;N;;;;; +1F3BD;RUNNING SHIRT WITH SASH;So;0;ON;;;;;N;;;;; +1F3BE;TENNIS RACQUET AND BALL;So;0;ON;;;;;N;;;;; +1F3BF;SKI AND SKI BOOT;So;0;ON;;;;;N;;;;; +1F3C0;BASKETBALL AND HOOP;So;0;ON;;;;;N;;;;; +1F3C1;CHEQUERED FLAG;So;0;ON;;;;;N;;;;; +1F3C2;SNOWBOARDER;So;0;ON;;;;;N;;;;; +1F3C3;RUNNER;So;0;ON;;;;;N;;;;; +1F3C4;SURFER;So;0;ON;;;;;N;;;;; +1F3C5;SPORTS MEDAL;So;0;ON;;;;;N;;;;; +1F3C6;TROPHY;So;0;ON;;;;;N;;;;; +1F3C7;HORSE RACING;So;0;ON;;;;;N;;;;; +1F3C8;AMERICAN FOOTBALL;So;0;ON;;;;;N;;;;; +1F3C9;RUGBY FOOTBALL;So;0;ON;;;;;N;;;;; +1F3CA;SWIMMER;So;0;ON;;;;;N;;;;; +1F3CB;WEIGHT LIFTER;So;0;ON;;;;;N;;;;; +1F3CC;GOLFER;So;0;ON;;;;;N;;;;; +1F3CD;RACING MOTORCYCLE;So;0;ON;;;;;N;;;;; +1F3CE;RACING CAR;So;0;ON;;;;;N;;;;; +1F3CF;CRICKET BAT AND BALL;So;0;ON;;;;;N;;;;; +1F3D0;VOLLEYBALL;So;0;ON;;;;;N;;;;; +1F3D1;FIELD HOCKEY STICK AND BALL;So;0;ON;;;;;N;;;;; +1F3D2;ICE HOCKEY STICK AND PUCK;So;0;ON;;;;;N;;;;; +1F3D3;TABLE TENNIS PADDLE AND BALL;So;0;ON;;;;;N;;;;; +1F3D4;SNOW CAPPED MOUNTAIN;So;0;ON;;;;;N;;;;; +1F3D5;CAMPING;So;0;ON;;;;;N;;;;; +1F3D6;BEACH WITH UMBRELLA;So;0;ON;;;;;N;;;;; +1F3D7;BUILDING CONSTRUCTION;So;0;ON;;;;;N;;;;; +1F3D8;HOUSE BUILDINGS;So;0;ON;;;;;N;;;;; +1F3D9;CITYSCAPE;So;0;ON;;;;;N;;;;; +1F3DA;DERELICT HOUSE BUILDING;So;0;ON;;;;;N;;;;; +1F3DB;CLASSICAL BUILDING;So;0;ON;;;;;N;;;;; +1F3DC;DESERT;So;0;ON;;;;;N;;;;; +1F3DD;DESERT ISLAND;So;0;ON;;;;;N;;;;; +1F3DE;NATIONAL PARK;So;0;ON;;;;;N;;;;; +1F3DF;STADIUM;So;0;ON;;;;;N;;;;; +1F3E0;HOUSE BUILDING;So;0;ON;;;;;N;;;;; +1F3E1;HOUSE WITH GARDEN;So;0;ON;;;;;N;;;;; +1F3E2;OFFICE BUILDING;So;0;ON;;;;;N;;;;; +1F3E3;JAPANESE POST OFFICE;So;0;ON;;;;;N;;;;; +1F3E4;EUROPEAN POST OFFICE;So;0;ON;;;;;N;;;;; +1F3E5;HOSPITAL;So;0;ON;;;;;N;;;;; +1F3E6;BANK;So;0;ON;;;;;N;;;;; +1F3E7;AUTOMATED TELLER MACHINE;So;0;ON;;;;;N;;;;; +1F3E8;HOTEL;So;0;ON;;;;;N;;;;; +1F3E9;LOVE HOTEL;So;0;ON;;;;;N;;;;; +1F3EA;CONVENIENCE STORE;So;0;ON;;;;;N;;;;; +1F3EB;SCHOOL;So;0;ON;;;;;N;;;;; +1F3EC;DEPARTMENT STORE;So;0;ON;;;;;N;;;;; +1F3ED;FACTORY;So;0;ON;;;;;N;;;;; +1F3EE;IZAKAYA LANTERN;So;0;ON;;;;;N;;;;; +1F3EF;JAPANESE CASTLE;So;0;ON;;;;;N;;;;; +1F3F0;EUROPEAN CASTLE;So;0;ON;;;;;N;;;;; +1F3F1;WHITE PENNANT;So;0;ON;;;;;N;;;;; +1F3F2;BLACK PENNANT;So;0;ON;;;;;N;;;;; +1F3F3;WAVING WHITE FLAG;So;0;ON;;;;;N;;;;; +1F3F4;WAVING BLACK FLAG;So;0;ON;;;;;N;;;;; +1F3F5;ROSETTE;So;0;ON;;;;;N;;;;; +1F3F6;BLACK ROSETTE;So;0;ON;;;;;N;;;;; +1F3F7;LABEL;So;0;ON;;;;;N;;;;; +1F3F8;BADMINTON RACQUET AND SHUTTLECOCK;So;0;ON;;;;;N;;;;; +1F3F9;BOW AND ARROW;So;0;ON;;;;;N;;;;; +1F3FA;AMPHORA;So;0;ON;;;;;N;;;;; +1F3FB;EMOJI MODIFIER FITZPATRICK TYPE-1-2;Sk;0;ON;;;;;N;;;;; +1F3FC;EMOJI MODIFIER FITZPATRICK TYPE-3;Sk;0;ON;;;;;N;;;;; +1F3FD;EMOJI MODIFIER FITZPATRICK TYPE-4;Sk;0;ON;;;;;N;;;;; +1F3FE;EMOJI MODIFIER FITZPATRICK TYPE-5;Sk;0;ON;;;;;N;;;;; +1F3FF;EMOJI MODIFIER FITZPATRICK TYPE-6;Sk;0;ON;;;;;N;;;;; +1F400;RAT;So;0;ON;;;;;N;;;;; +1F401;MOUSE;So;0;ON;;;;;N;;;;; +1F402;OX;So;0;ON;;;;;N;;;;; +1F403;WATER BUFFALO;So;0;ON;;;;;N;;;;; +1F404;COW;So;0;ON;;;;;N;;;;; +1F405;TIGER;So;0;ON;;;;;N;;;;; +1F406;LEOPARD;So;0;ON;;;;;N;;;;; +1F407;RABBIT;So;0;ON;;;;;N;;;;; +1F408;CAT;So;0;ON;;;;;N;;;;; +1F409;DRAGON;So;0;ON;;;;;N;;;;; +1F40A;CROCODILE;So;0;ON;;;;;N;;;;; +1F40B;WHALE;So;0;ON;;;;;N;;;;; +1F40C;SNAIL;So;0;ON;;;;;N;;;;; +1F40D;SNAKE;So;0;ON;;;;;N;;;;; +1F40E;HORSE;So;0;ON;;;;;N;;;;; +1F40F;RAM;So;0;ON;;;;;N;;;;; +1F410;GOAT;So;0;ON;;;;;N;;;;; +1F411;SHEEP;So;0;ON;;;;;N;;;;; +1F412;MONKEY;So;0;ON;;;;;N;;;;; +1F413;ROOSTER;So;0;ON;;;;;N;;;;; +1F414;CHICKEN;So;0;ON;;;;;N;;;;; +1F415;DOG;So;0;ON;;;;;N;;;;; +1F416;PIG;So;0;ON;;;;;N;;;;; +1F417;BOAR;So;0;ON;;;;;N;;;;; +1F418;ELEPHANT;So;0;ON;;;;;N;;;;; +1F419;OCTOPUS;So;0;ON;;;;;N;;;;; +1F41A;SPIRAL SHELL;So;0;ON;;;;;N;;;;; +1F41B;BUG;So;0;ON;;;;;N;;;;; +1F41C;ANT;So;0;ON;;;;;N;;;;; +1F41D;HONEYBEE;So;0;ON;;;;;N;;;;; +1F41E;LADY BEETLE;So;0;ON;;;;;N;;;;; +1F41F;FISH;So;0;ON;;;;;N;;;;; +1F420;TROPICAL FISH;So;0;ON;;;;;N;;;;; +1F421;BLOWFISH;So;0;ON;;;;;N;;;;; +1F422;TURTLE;So;0;ON;;;;;N;;;;; +1F423;HATCHING CHICK;So;0;ON;;;;;N;;;;; +1F424;BABY CHICK;So;0;ON;;;;;N;;;;; +1F425;FRONT-FACING BABY CHICK;So;0;ON;;;;;N;;;;; +1F426;BIRD;So;0;ON;;;;;N;;;;; +1F427;PENGUIN;So;0;ON;;;;;N;;;;; +1F428;KOALA;So;0;ON;;;;;N;;;;; +1F429;POODLE;So;0;ON;;;;;N;;;;; +1F42A;DROMEDARY CAMEL;So;0;ON;;;;;N;;;;; +1F42B;BACTRIAN CAMEL;So;0;ON;;;;;N;;;;; +1F42C;DOLPHIN;So;0;ON;;;;;N;;;;; +1F42D;MOUSE FACE;So;0;ON;;;;;N;;;;; +1F42E;COW FACE;So;0;ON;;;;;N;;;;; +1F42F;TIGER FACE;So;0;ON;;;;;N;;;;; +1F430;RABBIT FACE;So;0;ON;;;;;N;;;;; +1F431;CAT FACE;So;0;ON;;;;;N;;;;; +1F432;DRAGON FACE;So;0;ON;;;;;N;;;;; +1F433;SPOUTING WHALE;So;0;ON;;;;;N;;;;; +1F434;HORSE FACE;So;0;ON;;;;;N;;;;; +1F435;MONKEY FACE;So;0;ON;;;;;N;;;;; +1F436;DOG FACE;So;0;ON;;;;;N;;;;; +1F437;PIG FACE;So;0;ON;;;;;N;;;;; +1F438;FROG FACE;So;0;ON;;;;;N;;;;; +1F439;HAMSTER FACE;So;0;ON;;;;;N;;;;; +1F43A;WOLF FACE;So;0;ON;;;;;N;;;;; +1F43B;BEAR FACE;So;0;ON;;;;;N;;;;; +1F43C;PANDA FACE;So;0;ON;;;;;N;;;;; +1F43D;PIG NOSE;So;0;ON;;;;;N;;;;; +1F43E;PAW PRINTS;So;0;ON;;;;;N;;;;; +1F43F;CHIPMUNK;So;0;ON;;;;;N;;;;; +1F440;EYES;So;0;ON;;;;;N;;;;; +1F441;EYE;So;0;ON;;;;;N;;;;; +1F442;EAR;So;0;ON;;;;;N;;;;; +1F443;NOSE;So;0;ON;;;;;N;;;;; +1F444;MOUTH;So;0;ON;;;;;N;;;;; +1F445;TONGUE;So;0;ON;;;;;N;;;;; +1F446;WHITE UP POINTING BACKHAND INDEX;So;0;ON;;;;;N;;;;; +1F447;WHITE DOWN POINTING BACKHAND INDEX;So;0;ON;;;;;N;;;;; +1F448;WHITE LEFT POINTING BACKHAND INDEX;So;0;ON;;;;;N;;;;; +1F449;WHITE RIGHT POINTING BACKHAND INDEX;So;0;ON;;;;;N;;;;; +1F44A;FISTED HAND SIGN;So;0;ON;;;;;N;;;;; +1F44B;WAVING HAND SIGN;So;0;ON;;;;;N;;;;; +1F44C;OK HAND SIGN;So;0;ON;;;;;N;;;;; +1F44D;THUMBS UP SIGN;So;0;ON;;;;;N;;;;; +1F44E;THUMBS DOWN SIGN;So;0;ON;;;;;N;;;;; +1F44F;CLAPPING HANDS SIGN;So;0;ON;;;;;N;;;;; +1F450;OPEN HANDS SIGN;So;0;ON;;;;;N;;;;; +1F451;CROWN;So;0;ON;;;;;N;;;;; +1F452;WOMANS HAT;So;0;ON;;;;;N;;;;; +1F453;EYEGLASSES;So;0;ON;;;;;N;;;;; +1F454;NECKTIE;So;0;ON;;;;;N;;;;; +1F455;T-SHIRT;So;0;ON;;;;;N;;;;; +1F456;JEANS;So;0;ON;;;;;N;;;;; +1F457;DRESS;So;0;ON;;;;;N;;;;; +1F458;KIMONO;So;0;ON;;;;;N;;;;; +1F459;BIKINI;So;0;ON;;;;;N;;;;; +1F45A;WOMANS CLOTHES;So;0;ON;;;;;N;;;;; +1F45B;PURSE;So;0;ON;;;;;N;;;;; +1F45C;HANDBAG;So;0;ON;;;;;N;;;;; +1F45D;POUCH;So;0;ON;;;;;N;;;;; +1F45E;MANS SHOE;So;0;ON;;;;;N;;;;; +1F45F;ATHLETIC SHOE;So;0;ON;;;;;N;;;;; +1F460;HIGH-HEELED SHOE;So;0;ON;;;;;N;;;;; +1F461;WOMANS SANDAL;So;0;ON;;;;;N;;;;; +1F462;WOMANS BOOTS;So;0;ON;;;;;N;;;;; +1F463;FOOTPRINTS;So;0;ON;;;;;N;;;;; +1F464;BUST IN SILHOUETTE;So;0;ON;;;;;N;;;;; +1F465;BUSTS IN SILHOUETTE;So;0;ON;;;;;N;;;;; +1F466;BOY;So;0;ON;;;;;N;;;;; +1F467;GIRL;So;0;ON;;;;;N;;;;; +1F468;MAN;So;0;ON;;;;;N;;;;; +1F469;WOMAN;So;0;ON;;;;;N;;;;; +1F46A;FAMILY;So;0;ON;;;;;N;;;;; +1F46B;MAN AND WOMAN HOLDING HANDS;So;0;ON;;;;;N;;;;; +1F46C;TWO MEN HOLDING HANDS;So;0;ON;;;;;N;;;;; +1F46D;TWO WOMEN HOLDING HANDS;So;0;ON;;;;;N;;;;; +1F46E;POLICE OFFICER;So;0;ON;;;;;N;;;;; +1F46F;WOMAN WITH BUNNY EARS;So;0;ON;;;;;N;;;;; +1F470;BRIDE WITH VEIL;So;0;ON;;;;;N;;;;; +1F471;PERSON WITH BLOND HAIR;So;0;ON;;;;;N;;;;; +1F472;MAN WITH GUA PI MAO;So;0;ON;;;;;N;;;;; +1F473;MAN WITH TURBAN;So;0;ON;;;;;N;;;;; +1F474;OLDER MAN;So;0;ON;;;;;N;;;;; +1F475;OLDER WOMAN;So;0;ON;;;;;N;;;;; +1F476;BABY;So;0;ON;;;;;N;;;;; +1F477;CONSTRUCTION WORKER;So;0;ON;;;;;N;;;;; +1F478;PRINCESS;So;0;ON;;;;;N;;;;; +1F479;JAPANESE OGRE;So;0;ON;;;;;N;;;;; +1F47A;JAPANESE GOBLIN;So;0;ON;;;;;N;;;;; +1F47B;GHOST;So;0;ON;;;;;N;;;;; +1F47C;BABY ANGEL;So;0;ON;;;;;N;;;;; +1F47D;EXTRATERRESTRIAL ALIEN;So;0;ON;;;;;N;;;;; +1F47E;ALIEN MONSTER;So;0;ON;;;;;N;;;;; +1F47F;IMP;So;0;ON;;;;;N;;;;; +1F480;SKULL;So;0;ON;;;;;N;;;;; +1F481;INFORMATION DESK PERSON;So;0;ON;;;;;N;;;;; +1F482;GUARDSMAN;So;0;ON;;;;;N;;;;; +1F483;DANCER;So;0;ON;;;;;N;;;;; +1F484;LIPSTICK;So;0;ON;;;;;N;;;;; +1F485;NAIL POLISH;So;0;ON;;;;;N;;;;; +1F486;FACE MASSAGE;So;0;ON;;;;;N;;;;; +1F487;HAIRCUT;So;0;ON;;;;;N;;;;; +1F488;BARBER POLE;So;0;ON;;;;;N;;;;; +1F489;SYRINGE;So;0;ON;;;;;N;;;;; +1F48A;PILL;So;0;ON;;;;;N;;;;; +1F48B;KISS MARK;So;0;ON;;;;;N;;;;; +1F48C;LOVE LETTER;So;0;ON;;;;;N;;;;; +1F48D;RING;So;0;ON;;;;;N;;;;; +1F48E;GEM STONE;So;0;ON;;;;;N;;;;; +1F48F;KISS;So;0;ON;;;;;N;;;;; +1F490;BOUQUET;So;0;ON;;;;;N;;;;; +1F491;COUPLE WITH HEART;So;0;ON;;;;;N;;;;; +1F492;WEDDING;So;0;ON;;;;;N;;;;; +1F493;BEATING HEART;So;0;ON;;;;;N;;;;; +1F494;BROKEN HEART;So;0;ON;;;;;N;;;;; +1F495;TWO HEARTS;So;0;ON;;;;;N;;;;; +1F496;SPARKLING HEART;So;0;ON;;;;;N;;;;; +1F497;GROWING HEART;So;0;ON;;;;;N;;;;; +1F498;HEART WITH ARROW;So;0;ON;;;;;N;;;;; +1F499;BLUE HEART;So;0;ON;;;;;N;;;;; +1F49A;GREEN HEART;So;0;ON;;;;;N;;;;; +1F49B;YELLOW HEART;So;0;ON;;;;;N;;;;; +1F49C;PURPLE HEART;So;0;ON;;;;;N;;;;; +1F49D;HEART WITH RIBBON;So;0;ON;;;;;N;;;;; +1F49E;REVOLVING HEARTS;So;0;ON;;;;;N;;;;; +1F49F;HEART DECORATION;So;0;ON;;;;;N;;;;; +1F4A0;DIAMOND SHAPE WITH A DOT INSIDE;So;0;ON;;;;;N;;;;; +1F4A1;ELECTRIC LIGHT BULB;So;0;ON;;;;;N;;;;; +1F4A2;ANGER SYMBOL;So;0;ON;;;;;N;;;;; +1F4A3;BOMB;So;0;ON;;;;;N;;;;; +1F4A4;SLEEPING SYMBOL;So;0;ON;;;;;N;;;;; +1F4A5;COLLISION SYMBOL;So;0;ON;;;;;N;;;;; +1F4A6;SPLASHING SWEAT SYMBOL;So;0;ON;;;;;N;;;;; +1F4A7;DROPLET;So;0;ON;;;;;N;;;;; +1F4A8;DASH SYMBOL;So;0;ON;;;;;N;;;;; +1F4A9;PILE OF POO;So;0;ON;;;;;N;;;;; +1F4AA;FLEXED BICEPS;So;0;ON;;;;;N;;;;; +1F4AB;DIZZY SYMBOL;So;0;ON;;;;;N;;;;; +1F4AC;SPEECH BALLOON;So;0;ON;;;;;N;;;;; +1F4AD;THOUGHT BALLOON;So;0;ON;;;;;N;;;;; +1F4AE;WHITE FLOWER;So;0;ON;;;;;N;;;;; +1F4AF;HUNDRED POINTS SYMBOL;So;0;ON;;;;;N;;;;; +1F4B0;MONEY BAG;So;0;ON;;;;;N;;;;; +1F4B1;CURRENCY EXCHANGE;So;0;ON;;;;;N;;;;; +1F4B2;HEAVY DOLLAR SIGN;So;0;ON;;;;;N;;;;; +1F4B3;CREDIT CARD;So;0;ON;;;;;N;;;;; +1F4B4;BANKNOTE WITH YEN SIGN;So;0;ON;;;;;N;;;;; +1F4B5;BANKNOTE WITH DOLLAR SIGN;So;0;ON;;;;;N;;;;; +1F4B6;BANKNOTE WITH EURO SIGN;So;0;ON;;;;;N;;;;; +1F4B7;BANKNOTE WITH POUND SIGN;So;0;ON;;;;;N;;;;; +1F4B8;MONEY WITH WINGS;So;0;ON;;;;;N;;;;; +1F4B9;CHART WITH UPWARDS TREND AND YEN SIGN;So;0;ON;;;;;N;;;;; +1F4BA;SEAT;So;0;ON;;;;;N;;;;; +1F4BB;PERSONAL COMPUTER;So;0;ON;;;;;N;;;;; +1F4BC;BRIEFCASE;So;0;ON;;;;;N;;;;; +1F4BD;MINIDISC;So;0;ON;;;;;N;;;;; +1F4BE;FLOPPY DISK;So;0;ON;;;;;N;;;;; +1F4BF;OPTICAL DISC;So;0;ON;;;;;N;;;;; +1F4C0;DVD;So;0;ON;;;;;N;;;;; +1F4C1;FILE FOLDER;So;0;ON;;;;;N;;;;; +1F4C2;OPEN FILE FOLDER;So;0;ON;;;;;N;;;;; +1F4C3;PAGE WITH CURL;So;0;ON;;;;;N;;;;; +1F4C4;PAGE FACING UP;So;0;ON;;;;;N;;;;; +1F4C5;CALENDAR;So;0;ON;;;;;N;;;;; +1F4C6;TEAR-OFF CALENDAR;So;0;ON;;;;;N;;;;; +1F4C7;CARD INDEX;So;0;ON;;;;;N;;;;; +1F4C8;CHART WITH UPWARDS TREND;So;0;ON;;;;;N;;;;; +1F4C9;CHART WITH DOWNWARDS TREND;So;0;ON;;;;;N;;;;; +1F4CA;BAR CHART;So;0;ON;;;;;N;;;;; +1F4CB;CLIPBOARD;So;0;ON;;;;;N;;;;; +1F4CC;PUSHPIN;So;0;ON;;;;;N;;;;; +1F4CD;ROUND PUSHPIN;So;0;ON;;;;;N;;;;; +1F4CE;PAPERCLIP;So;0;ON;;;;;N;;;;; +1F4CF;STRAIGHT RULER;So;0;ON;;;;;N;;;;; +1F4D0;TRIANGULAR RULER;So;0;ON;;;;;N;;;;; +1F4D1;BOOKMARK TABS;So;0;ON;;;;;N;;;;; +1F4D2;LEDGER;So;0;ON;;;;;N;;;;; +1F4D3;NOTEBOOK;So;0;ON;;;;;N;;;;; +1F4D4;NOTEBOOK WITH DECORATIVE COVER;So;0;ON;;;;;N;;;;; +1F4D5;CLOSED BOOK;So;0;ON;;;;;N;;;;; +1F4D6;OPEN BOOK;So;0;ON;;;;;N;;;;; +1F4D7;GREEN BOOK;So;0;ON;;;;;N;;;;; +1F4D8;BLUE BOOK;So;0;ON;;;;;N;;;;; +1F4D9;ORANGE BOOK;So;0;ON;;;;;N;;;;; +1F4DA;BOOKS;So;0;ON;;;;;N;;;;; +1F4DB;NAME BADGE;So;0;ON;;;;;N;;;;; +1F4DC;SCROLL;So;0;ON;;;;;N;;;;; +1F4DD;MEMO;So;0;ON;;;;;N;;;;; +1F4DE;TELEPHONE RECEIVER;So;0;ON;;;;;N;;;;; +1F4DF;PAGER;So;0;ON;;;;;N;;;;; +1F4E0;FAX MACHINE;So;0;ON;;;;;N;;;;; +1F4E1;SATELLITE ANTENNA;So;0;ON;;;;;N;;;;; +1F4E2;PUBLIC ADDRESS LOUDSPEAKER;So;0;ON;;;;;N;;;;; +1F4E3;CHEERING MEGAPHONE;So;0;ON;;;;;N;;;;; +1F4E4;OUTBOX TRAY;So;0;ON;;;;;N;;;;; +1F4E5;INBOX TRAY;So;0;ON;;;;;N;;;;; +1F4E6;PACKAGE;So;0;ON;;;;;N;;;;; +1F4E7;E-MAIL SYMBOL;So;0;ON;;;;;N;;;;; +1F4E8;INCOMING ENVELOPE;So;0;ON;;;;;N;;;;; +1F4E9;ENVELOPE WITH DOWNWARDS ARROW ABOVE;So;0;ON;;;;;N;;;;; +1F4EA;CLOSED MAILBOX WITH LOWERED FLAG;So;0;ON;;;;;N;;;;; +1F4EB;CLOSED MAILBOX WITH RAISED FLAG;So;0;ON;;;;;N;;;;; +1F4EC;OPEN MAILBOX WITH RAISED FLAG;So;0;ON;;;;;N;;;;; +1F4ED;OPEN MAILBOX WITH LOWERED FLAG;So;0;ON;;;;;N;;;;; +1F4EE;POSTBOX;So;0;ON;;;;;N;;;;; +1F4EF;POSTAL HORN;So;0;ON;;;;;N;;;;; +1F4F0;NEWSPAPER;So;0;ON;;;;;N;;;;; +1F4F1;MOBILE PHONE;So;0;ON;;;;;N;;;;; +1F4F2;MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT;So;0;ON;;;;;N;;;;; +1F4F3;VIBRATION MODE;So;0;ON;;;;;N;;;;; +1F4F4;MOBILE PHONE OFF;So;0;ON;;;;;N;;;;; +1F4F5;NO MOBILE PHONES;So;0;ON;;;;;N;;;;; +1F4F6;ANTENNA WITH BARS;So;0;ON;;;;;N;;;;; +1F4F7;CAMERA;So;0;ON;;;;;N;;;;; +1F4F8;CAMERA WITH FLASH;So;0;ON;;;;;N;;;;; +1F4F9;VIDEO CAMERA;So;0;ON;;;;;N;;;;; +1F4FA;TELEVISION;So;0;ON;;;;;N;;;;; +1F4FB;RADIO;So;0;ON;;;;;N;;;;; +1F4FC;VIDEOCASSETTE;So;0;ON;;;;;N;;;;; +1F4FD;FILM PROJECTOR;So;0;ON;;;;;N;;;;; +1F4FE;PORTABLE STEREO;So;0;ON;;;;;N;;;;; +1F4FF;PRAYER BEADS;So;0;ON;;;;;N;;;;; +1F500;TWISTED RIGHTWARDS ARROWS;So;0;ON;;;;;N;;;;; +1F501;CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS;So;0;ON;;;;;N;;;;; +1F502;CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS WITH CIRCLED ONE OVERLAY;So;0;ON;;;;;N;;;;; +1F503;CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS;So;0;ON;;;;;N;;;;; +1F504;ANTICLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS;So;0;ON;;;;;N;;;;; +1F505;LOW BRIGHTNESS SYMBOL;So;0;ON;;;;;N;;;;; +1F506;HIGH BRIGHTNESS SYMBOL;So;0;ON;;;;;N;;;;; +1F507;SPEAKER WITH CANCELLATION STROKE;So;0;ON;;;;;N;;;;; +1F508;SPEAKER;So;0;ON;;;;;N;;;;; +1F509;SPEAKER WITH ONE SOUND WAVE;So;0;ON;;;;;N;;;;; +1F50A;SPEAKER WITH THREE SOUND WAVES;So;0;ON;;;;;N;;;;; +1F50B;BATTERY;So;0;ON;;;;;N;;;;; +1F50C;ELECTRIC PLUG;So;0;ON;;;;;N;;;;; +1F50D;LEFT-POINTING MAGNIFYING GLASS;So;0;ON;;;;;N;;;;; +1F50E;RIGHT-POINTING MAGNIFYING GLASS;So;0;ON;;;;;N;;;;; +1F50F;LOCK WITH INK PEN;So;0;ON;;;;;N;;;;; +1F510;CLOSED LOCK WITH KEY;So;0;ON;;;;;N;;;;; +1F511;KEY;So;0;ON;;;;;N;;;;; +1F512;LOCK;So;0;ON;;;;;N;;;;; +1F513;OPEN LOCK;So;0;ON;;;;;N;;;;; +1F514;BELL;So;0;ON;;;;;N;;;;; +1F515;BELL WITH CANCELLATION STROKE;So;0;ON;;;;;N;;;;; +1F516;BOOKMARK;So;0;ON;;;;;N;;;;; +1F517;LINK SYMBOL;So;0;ON;;;;;N;;;;; +1F518;RADIO BUTTON;So;0;ON;;;;;N;;;;; +1F519;BACK WITH LEFTWARDS ARROW ABOVE;So;0;ON;;;;;N;;;;; +1F51A;END WITH LEFTWARDS ARROW ABOVE;So;0;ON;;;;;N;;;;; +1F51B;ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE;So;0;ON;;;;;N;;;;; +1F51C;SOON WITH RIGHTWARDS ARROW ABOVE;So;0;ON;;;;;N;;;;; +1F51D;TOP WITH UPWARDS ARROW ABOVE;So;0;ON;;;;;N;;;;; +1F51E;NO ONE UNDER EIGHTEEN SYMBOL;So;0;ON;;;;;N;;;;; +1F51F;KEYCAP TEN;So;0;ON;;;;;N;;;;; +1F520;INPUT SYMBOL FOR LATIN CAPITAL LETTERS;So;0;ON;;;;;N;;;;; +1F521;INPUT SYMBOL FOR LATIN SMALL LETTERS;So;0;ON;;;;;N;;;;; +1F522;INPUT SYMBOL FOR NUMBERS;So;0;ON;;;;;N;;;;; +1F523;INPUT SYMBOL FOR SYMBOLS;So;0;ON;;;;;N;;;;; +1F524;INPUT SYMBOL FOR LATIN LETTERS;So;0;ON;;;;;N;;;;; +1F525;FIRE;So;0;ON;;;;;N;;;;; +1F526;ELECTRIC TORCH;So;0;ON;;;;;N;;;;; +1F527;WRENCH;So;0;ON;;;;;N;;;;; +1F528;HAMMER;So;0;ON;;;;;N;;;;; +1F529;NUT AND BOLT;So;0;ON;;;;;N;;;;; +1F52A;HOCHO;So;0;ON;;;;;N;;;;; +1F52B;PISTOL;So;0;ON;;;;;N;;;;; +1F52C;MICROSCOPE;So;0;ON;;;;;N;;;;; +1F52D;TELESCOPE;So;0;ON;;;;;N;;;;; +1F52E;CRYSTAL BALL;So;0;ON;;;;;N;;;;; +1F52F;SIX POINTED STAR WITH MIDDLE DOT;So;0;ON;;;;;N;;;;; +1F530;JAPANESE SYMBOL FOR BEGINNER;So;0;ON;;;;;N;;;;; +1F531;TRIDENT EMBLEM;So;0;ON;;;;;N;;;;; +1F532;BLACK SQUARE BUTTON;So;0;ON;;;;;N;;;;; +1F533;WHITE SQUARE BUTTON;So;0;ON;;;;;N;;;;; +1F534;LARGE RED CIRCLE;So;0;ON;;;;;N;;;;; +1F535;LARGE BLUE CIRCLE;So;0;ON;;;;;N;;;;; +1F536;LARGE ORANGE DIAMOND;So;0;ON;;;;;N;;;;; +1F537;LARGE BLUE DIAMOND;So;0;ON;;;;;N;;;;; +1F538;SMALL ORANGE DIAMOND;So;0;ON;;;;;N;;;;; +1F539;SMALL BLUE DIAMOND;So;0;ON;;;;;N;;;;; +1F53A;UP-POINTING RED TRIANGLE;So;0;ON;;;;;N;;;;; +1F53B;DOWN-POINTING RED TRIANGLE;So;0;ON;;;;;N;;;;; +1F53C;UP-POINTING SMALL RED TRIANGLE;So;0;ON;;;;;N;;;;; +1F53D;DOWN-POINTING SMALL RED TRIANGLE;So;0;ON;;;;;N;;;;; +1F53E;LOWER RIGHT SHADOWED WHITE CIRCLE;So;0;ON;;;;;N;;;;; +1F53F;UPPER RIGHT SHADOWED WHITE CIRCLE;So;0;ON;;;;;N;;;;; +1F540;CIRCLED CROSS POMMEE;So;0;ON;;;;;N;;;;; +1F541;CROSS POMMEE WITH HALF-CIRCLE BELOW;So;0;ON;;;;;N;;;;; +1F542;CROSS POMMEE;So;0;ON;;;;;N;;;;; +1F543;NOTCHED LEFT SEMICIRCLE WITH THREE DOTS;So;0;ON;;;;;N;;;;; +1F544;NOTCHED RIGHT SEMICIRCLE WITH THREE DOTS;So;0;ON;;;;;N;;;;; +1F545;SYMBOL FOR MARKS CHAPTER;So;0;ON;;;;;N;;;;; +1F546;WHITE LATIN CROSS;So;0;ON;;;;;N;;;;; +1F547;HEAVY LATIN CROSS;So;0;ON;;;;;N;;;;; +1F548;CELTIC CROSS;So;0;ON;;;;;N;;;;; +1F549;OM SYMBOL;So;0;ON;;;;;N;;;;; +1F54A;DOVE OF PEACE;So;0;ON;;;;;N;;;;; +1F54B;KAABA;So;0;ON;;;;;N;;;;; +1F54C;MOSQUE;So;0;ON;;;;;N;;;;; +1F54D;SYNAGOGUE;So;0;ON;;;;;N;;;;; +1F54E;MENORAH WITH NINE BRANCHES;So;0;ON;;;;;N;;;;; +1F54F;BOWL OF HYGIEIA;So;0;ON;;;;;N;;;;; +1F550;CLOCK FACE ONE OCLOCK;So;0;ON;;;;;N;;;;; +1F551;CLOCK FACE TWO OCLOCK;So;0;ON;;;;;N;;;;; +1F552;CLOCK FACE THREE OCLOCK;So;0;ON;;;;;N;;;;; +1F553;CLOCK FACE FOUR OCLOCK;So;0;ON;;;;;N;;;;; +1F554;CLOCK FACE FIVE OCLOCK;So;0;ON;;;;;N;;;;; +1F555;CLOCK FACE SIX OCLOCK;So;0;ON;;;;;N;;;;; +1F556;CLOCK FACE SEVEN OCLOCK;So;0;ON;;;;;N;;;;; +1F557;CLOCK FACE EIGHT OCLOCK;So;0;ON;;;;;N;;;;; +1F558;CLOCK FACE NINE OCLOCK;So;0;ON;;;;;N;;;;; +1F559;CLOCK FACE TEN OCLOCK;So;0;ON;;;;;N;;;;; +1F55A;CLOCK FACE ELEVEN OCLOCK;So;0;ON;;;;;N;;;;; +1F55B;CLOCK FACE TWELVE OCLOCK;So;0;ON;;;;;N;;;;; +1F55C;CLOCK FACE ONE-THIRTY;So;0;ON;;;;;N;;;;; +1F55D;CLOCK FACE TWO-THIRTY;So;0;ON;;;;;N;;;;; +1F55E;CLOCK FACE THREE-THIRTY;So;0;ON;;;;;N;;;;; +1F55F;CLOCK FACE FOUR-THIRTY;So;0;ON;;;;;N;;;;; +1F560;CLOCK FACE FIVE-THIRTY;So;0;ON;;;;;N;;;;; +1F561;CLOCK FACE SIX-THIRTY;So;0;ON;;;;;N;;;;; +1F562;CLOCK FACE SEVEN-THIRTY;So;0;ON;;;;;N;;;;; +1F563;CLOCK FACE EIGHT-THIRTY;So;0;ON;;;;;N;;;;; +1F564;CLOCK FACE NINE-THIRTY;So;0;ON;;;;;N;;;;; +1F565;CLOCK FACE TEN-THIRTY;So;0;ON;;;;;N;;;;; +1F566;CLOCK FACE ELEVEN-THIRTY;So;0;ON;;;;;N;;;;; +1F567;CLOCK FACE TWELVE-THIRTY;So;0;ON;;;;;N;;;;; +1F568;RIGHT SPEAKER;So;0;ON;;;;;N;;;;; +1F569;RIGHT SPEAKER WITH ONE SOUND WAVE;So;0;ON;;;;;N;;;;; +1F56A;RIGHT SPEAKER WITH THREE SOUND WAVES;So;0;ON;;;;;N;;;;; +1F56B;BULLHORN;So;0;ON;;;;;N;;;;; +1F56C;BULLHORN WITH SOUND WAVES;So;0;ON;;;;;N;;;;; +1F56D;RINGING BELL;So;0;ON;;;;;N;;;;; +1F56E;BOOK;So;0;ON;;;;;N;;;;; +1F56F;CANDLE;So;0;ON;;;;;N;;;;; +1F570;MANTELPIECE CLOCK;So;0;ON;;;;;N;;;;; +1F571;BLACK SKULL AND CROSSBONES;So;0;ON;;;;;N;;;;; +1F572;NO PIRACY;So;0;ON;;;;;N;;;;; +1F573;HOLE;So;0;ON;;;;;N;;;;; +1F574;MAN IN BUSINESS SUIT LEVITATING;So;0;ON;;;;;N;;;;; +1F575;SLEUTH OR SPY;So;0;ON;;;;;N;;;;; +1F576;DARK SUNGLASSES;So;0;ON;;;;;N;;;;; +1F577;SPIDER;So;0;ON;;;;;N;;;;; +1F578;SPIDER WEB;So;0;ON;;;;;N;;;;; +1F579;JOYSTICK;So;0;ON;;;;;N;;;;; +1F57B;LEFT HAND TELEPHONE RECEIVER;So;0;ON;;;;;N;;;;; +1F57C;TELEPHONE RECEIVER WITH PAGE;So;0;ON;;;;;N;;;;; +1F57D;RIGHT HAND TELEPHONE RECEIVER;So;0;ON;;;;;N;;;;; +1F57E;WHITE TOUCHTONE TELEPHONE;So;0;ON;;;;;N;;;;; +1F57F;BLACK TOUCHTONE TELEPHONE;So;0;ON;;;;;N;;;;; +1F580;TELEPHONE ON TOP OF MODEM;So;0;ON;;;;;N;;;;; +1F581;CLAMSHELL MOBILE PHONE;So;0;ON;;;;;N;;;;; +1F582;BACK OF ENVELOPE;So;0;ON;;;;;N;;;;; +1F583;STAMPED ENVELOPE;So;0;ON;;;;;N;;;;; +1F584;ENVELOPE WITH LIGHTNING;So;0;ON;;;;;N;;;;; +1F585;FLYING ENVELOPE;So;0;ON;;;;;N;;;;; +1F586;PEN OVER STAMPED ENVELOPE;So;0;ON;;;;;N;;;;; +1F587;LINKED PAPERCLIPS;So;0;ON;;;;;N;;;;; +1F588;BLACK PUSHPIN;So;0;ON;;;;;N;;;;; +1F589;LOWER LEFT PENCIL;So;0;ON;;;;;N;;;;; +1F58A;LOWER LEFT BALLPOINT PEN;So;0;ON;;;;;N;;;;; +1F58B;LOWER LEFT FOUNTAIN PEN;So;0;ON;;;;;N;;;;; +1F58C;LOWER LEFT PAINTBRUSH;So;0;ON;;;;;N;;;;; +1F58D;LOWER LEFT CRAYON;So;0;ON;;;;;N;;;;; +1F58E;LEFT WRITING HAND;So;0;ON;;;;;N;;;;; +1F58F;TURNED OK HAND SIGN;So;0;ON;;;;;N;;;;; +1F590;RAISED HAND WITH FINGERS SPLAYED;So;0;ON;;;;;N;;;;; +1F591;REVERSED RAISED HAND WITH FINGERS SPLAYED;So;0;ON;;;;;N;;;;; +1F592;REVERSED THUMBS UP SIGN;So;0;ON;;;;;N;;;;; +1F593;REVERSED THUMBS DOWN SIGN;So;0;ON;;;;;N;;;;; +1F594;REVERSED VICTORY HAND;So;0;ON;;;;;N;;;;; +1F595;REVERSED HAND WITH MIDDLE FINGER EXTENDED;So;0;ON;;;;;N;;;;; +1F596;RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS;So;0;ON;;;;;N;;;;; +1F597;WHITE DOWN POINTING LEFT HAND INDEX;So;0;ON;;;;;N;;;;; +1F598;SIDEWAYS WHITE LEFT POINTING INDEX;So;0;ON;;;;;N;;;;; +1F599;SIDEWAYS WHITE RIGHT POINTING INDEX;So;0;ON;;;;;N;;;;; +1F59A;SIDEWAYS BLACK LEFT POINTING INDEX;So;0;ON;;;;;N;;;;; +1F59B;SIDEWAYS BLACK RIGHT POINTING INDEX;So;0;ON;;;;;N;;;;; +1F59C;BLACK LEFT POINTING BACKHAND INDEX;So;0;ON;;;;;N;;;;; +1F59D;BLACK RIGHT POINTING BACKHAND INDEX;So;0;ON;;;;;N;;;;; +1F59E;SIDEWAYS WHITE UP POINTING INDEX;So;0;ON;;;;;N;;;;; +1F59F;SIDEWAYS WHITE DOWN POINTING INDEX;So;0;ON;;;;;N;;;;; +1F5A0;SIDEWAYS BLACK UP POINTING INDEX;So;0;ON;;;;;N;;;;; +1F5A1;SIDEWAYS BLACK DOWN POINTING INDEX;So;0;ON;;;;;N;;;;; +1F5A2;BLACK UP POINTING BACKHAND INDEX;So;0;ON;;;;;N;;;;; +1F5A3;BLACK DOWN POINTING BACKHAND INDEX;So;0;ON;;;;;N;;;;; +1F5A5;DESKTOP COMPUTER;So;0;ON;;;;;N;;;;; +1F5A6;KEYBOARD AND MOUSE;So;0;ON;;;;;N;;;;; +1F5A7;THREE NETWORKED COMPUTERS;So;0;ON;;;;;N;;;;; +1F5A8;PRINTER;So;0;ON;;;;;N;;;;; +1F5A9;POCKET CALCULATOR;So;0;ON;;;;;N;;;;; +1F5AA;BLACK HARD SHELL FLOPPY DISK;So;0;ON;;;;;N;;;;; +1F5AB;WHITE HARD SHELL FLOPPY DISK;So;0;ON;;;;;N;;;;; +1F5AC;SOFT SHELL FLOPPY DISK;So;0;ON;;;;;N;;;;; +1F5AD;TAPE CARTRIDGE;So;0;ON;;;;;N;;;;; +1F5AE;WIRED KEYBOARD;So;0;ON;;;;;N;;;;; +1F5AF;ONE BUTTON MOUSE;So;0;ON;;;;;N;;;;; +1F5B0;TWO BUTTON MOUSE;So;0;ON;;;;;N;;;;; +1F5B1;THREE BUTTON MOUSE;So;0;ON;;;;;N;;;;; +1F5B2;TRACKBALL;So;0;ON;;;;;N;;;;; +1F5B3;OLD PERSONAL COMPUTER;So;0;ON;;;;;N;;;;; +1F5B4;HARD DISK;So;0;ON;;;;;N;;;;; +1F5B5;SCREEN;So;0;ON;;;;;N;;;;; +1F5B6;PRINTER ICON;So;0;ON;;;;;N;;;;; +1F5B7;FAX ICON;So;0;ON;;;;;N;;;;; +1F5B8;OPTICAL DISC ICON;So;0;ON;;;;;N;;;;; +1F5B9;DOCUMENT WITH TEXT;So;0;ON;;;;;N;;;;; +1F5BA;DOCUMENT WITH TEXT AND PICTURE;So;0;ON;;;;;N;;;;; +1F5BB;DOCUMENT WITH PICTURE;So;0;ON;;;;;N;;;;; +1F5BC;FRAME WITH PICTURE;So;0;ON;;;;;N;;;;; +1F5BD;FRAME WITH TILES;So;0;ON;;;;;N;;;;; +1F5BE;FRAME WITH AN X;So;0;ON;;;;;N;;;;; +1F5BF;BLACK FOLDER;So;0;ON;;;;;N;;;;; +1F5C0;FOLDER;So;0;ON;;;;;N;;;;; +1F5C1;OPEN FOLDER;So;0;ON;;;;;N;;;;; +1F5C2;CARD INDEX DIVIDERS;So;0;ON;;;;;N;;;;; +1F5C3;CARD FILE BOX;So;0;ON;;;;;N;;;;; +1F5C4;FILE CABINET;So;0;ON;;;;;N;;;;; +1F5C5;EMPTY NOTE;So;0;ON;;;;;N;;;;; +1F5C6;EMPTY NOTE PAGE;So;0;ON;;;;;N;;;;; +1F5C7;EMPTY NOTE PAD;So;0;ON;;;;;N;;;;; +1F5C8;NOTE;So;0;ON;;;;;N;;;;; +1F5C9;NOTE PAGE;So;0;ON;;;;;N;;;;; +1F5CA;NOTE PAD;So;0;ON;;;;;N;;;;; +1F5CB;EMPTY DOCUMENT;So;0;ON;;;;;N;;;;; +1F5CC;EMPTY PAGE;So;0;ON;;;;;N;;;;; +1F5CD;EMPTY PAGES;So;0;ON;;;;;N;;;;; +1F5CE;DOCUMENT;So;0;ON;;;;;N;;;;; +1F5CF;PAGE;So;0;ON;;;;;N;;;;; +1F5D0;PAGES;So;0;ON;;;;;N;;;;; +1F5D1;WASTEBASKET;So;0;ON;;;;;N;;;;; +1F5D2;SPIRAL NOTE PAD;So;0;ON;;;;;N;;;;; +1F5D3;SPIRAL CALENDAR PAD;So;0;ON;;;;;N;;;;; +1F5D4;DESKTOP WINDOW;So;0;ON;;;;;N;;;;; +1F5D5;MINIMIZE;So;0;ON;;;;;N;;;;; +1F5D6;MAXIMIZE;So;0;ON;;;;;N;;;;; +1F5D7;OVERLAP;So;0;ON;;;;;N;;;;; +1F5D8;CLOCKWISE RIGHT AND LEFT SEMICIRCLE ARROWS;So;0;ON;;;;;N;;;;; +1F5D9;CANCELLATION X;So;0;ON;;;;;N;;;;; +1F5DA;INCREASE FONT SIZE SYMBOL;So;0;ON;;;;;N;;;;; +1F5DB;DECREASE FONT SIZE SYMBOL;So;0;ON;;;;;N;;;;; +1F5DC;COMPRESSION;So;0;ON;;;;;N;;;;; +1F5DD;OLD KEY;So;0;ON;;;;;N;;;;; +1F5DE;ROLLED-UP NEWSPAPER;So;0;ON;;;;;N;;;;; +1F5DF;PAGE WITH CIRCLED TEXT;So;0;ON;;;;;N;;;;; +1F5E0;STOCK CHART;So;0;ON;;;;;N;;;;; +1F5E1;DAGGER KNIFE;So;0;ON;;;;;N;;;;; +1F5E2;LIPS;So;0;ON;;;;;N;;;;; +1F5E3;SPEAKING HEAD IN SILHOUETTE;So;0;ON;;;;;N;;;;; +1F5E4;THREE RAYS ABOVE;So;0;ON;;;;;N;;;;; +1F5E5;THREE RAYS BELOW;So;0;ON;;;;;N;;;;; +1F5E6;THREE RAYS LEFT;So;0;ON;;;;;N;;;;; +1F5E7;THREE RAYS RIGHT;So;0;ON;;;;;N;;;;; +1F5E8;LEFT SPEECH BUBBLE;So;0;ON;;;;;N;;;;; +1F5E9;RIGHT SPEECH BUBBLE;So;0;ON;;;;;N;;;;; +1F5EA;TWO SPEECH BUBBLES;So;0;ON;;;;;N;;;;; +1F5EB;THREE SPEECH BUBBLES;So;0;ON;;;;;N;;;;; +1F5EC;LEFT THOUGHT BUBBLE;So;0;ON;;;;;N;;;;; +1F5ED;RIGHT THOUGHT BUBBLE;So;0;ON;;;;;N;;;;; +1F5EE;LEFT ANGER BUBBLE;So;0;ON;;;;;N;;;;; +1F5EF;RIGHT ANGER BUBBLE;So;0;ON;;;;;N;;;;; +1F5F0;MOOD BUBBLE;So;0;ON;;;;;N;;;;; +1F5F1;LIGHTNING MOOD BUBBLE;So;0;ON;;;;;N;;;;; +1F5F2;LIGHTNING MOOD;So;0;ON;;;;;N;;;;; +1F5F3;BALLOT BOX WITH BALLOT;So;0;ON;;;;;N;;;;; +1F5F4;BALLOT SCRIPT X;So;0;ON;;;;;N;;;;; +1F5F5;BALLOT BOX WITH SCRIPT X;So;0;ON;;;;;N;;;;; +1F5F6;BALLOT BOLD SCRIPT X;So;0;ON;;;;;N;;;;; +1F5F7;BALLOT BOX WITH BOLD SCRIPT X;So;0;ON;;;;;N;;;;; +1F5F8;LIGHT CHECK MARK;So;0;ON;;;;;N;;;;; +1F5F9;BALLOT BOX WITH BOLD CHECK;So;0;ON;;;;;N;;;;; +1F5FA;WORLD MAP;So;0;ON;;;;;N;;;;; +1F5FB;MOUNT FUJI;So;0;ON;;;;;N;;;;; +1F5FC;TOKYO TOWER;So;0;ON;;;;;N;;;;; +1F5FD;STATUE OF LIBERTY;So;0;ON;;;;;N;;;;; +1F5FE;SILHOUETTE OF JAPAN;So;0;ON;;;;;N;;;;; +1F5FF;MOYAI;So;0;ON;;;;;N;;;;; +1F600;GRINNING FACE;So;0;ON;;;;;N;;;;; +1F601;GRINNING FACE WITH SMILING EYES;So;0;ON;;;;;N;;;;; +1F602;FACE WITH TEARS OF JOY;So;0;ON;;;;;N;;;;; +1F603;SMILING FACE WITH OPEN MOUTH;So;0;ON;;;;;N;;;;; +1F604;SMILING FACE WITH OPEN MOUTH AND SMILING EYES;So;0;ON;;;;;N;;;;; +1F605;SMILING FACE WITH OPEN MOUTH AND COLD SWEAT;So;0;ON;;;;;N;;;;; +1F606;SMILING FACE WITH OPEN MOUTH AND TIGHTLY-CLOSED EYES;So;0;ON;;;;;N;;;;; +1F607;SMILING FACE WITH HALO;So;0;ON;;;;;N;;;;; +1F608;SMILING FACE WITH HORNS;So;0;ON;;;;;N;;;;; +1F609;WINKING FACE;So;0;ON;;;;;N;;;;; +1F60A;SMILING FACE WITH SMILING EYES;So;0;ON;;;;;N;;;;; +1F60B;FACE SAVOURING DELICIOUS FOOD;So;0;ON;;;;;N;;;;; +1F60C;RELIEVED FACE;So;0;ON;;;;;N;;;;; +1F60D;SMILING FACE WITH HEART-SHAPED EYES;So;0;ON;;;;;N;;;;; +1F60E;SMILING FACE WITH SUNGLASSES;So;0;ON;;;;;N;;;;; +1F60F;SMIRKING FACE;So;0;ON;;;;;N;;;;; +1F610;NEUTRAL FACE;So;0;ON;;;;;N;;;;; +1F611;EXPRESSIONLESS FACE;So;0;ON;;;;;N;;;;; +1F612;UNAMUSED FACE;So;0;ON;;;;;N;;;;; +1F613;FACE WITH COLD SWEAT;So;0;ON;;;;;N;;;;; +1F614;PENSIVE FACE;So;0;ON;;;;;N;;;;; +1F615;CONFUSED FACE;So;0;ON;;;;;N;;;;; +1F616;CONFOUNDED FACE;So;0;ON;;;;;N;;;;; +1F617;KISSING FACE;So;0;ON;;;;;N;;;;; +1F618;FACE THROWING A KISS;So;0;ON;;;;;N;;;;; +1F619;KISSING FACE WITH SMILING EYES;So;0;ON;;;;;N;;;;; +1F61A;KISSING FACE WITH CLOSED EYES;So;0;ON;;;;;N;;;;; +1F61B;FACE WITH STUCK-OUT TONGUE;So;0;ON;;;;;N;;;;; +1F61C;FACE WITH STUCK-OUT TONGUE AND WINKING EYE;So;0;ON;;;;;N;;;;; +1F61D;FACE WITH STUCK-OUT TONGUE AND TIGHTLY-CLOSED EYES;So;0;ON;;;;;N;;;;; +1F61E;DISAPPOINTED FACE;So;0;ON;;;;;N;;;;; +1F61F;WORRIED FACE;So;0;ON;;;;;N;;;;; +1F620;ANGRY FACE;So;0;ON;;;;;N;;;;; +1F621;POUTING FACE;So;0;ON;;;;;N;;;;; +1F622;CRYING FACE;So;0;ON;;;;;N;;;;; +1F623;PERSEVERING FACE;So;0;ON;;;;;N;;;;; +1F624;FACE WITH LOOK OF TRIUMPH;So;0;ON;;;;;N;;;;; +1F625;DISAPPOINTED BUT RELIEVED FACE;So;0;ON;;;;;N;;;;; +1F626;FROWNING FACE WITH OPEN MOUTH;So;0;ON;;;;;N;;;;; +1F627;ANGUISHED FACE;So;0;ON;;;;;N;;;;; +1F628;FEARFUL FACE;So;0;ON;;;;;N;;;;; +1F629;WEARY FACE;So;0;ON;;;;;N;;;;; +1F62A;SLEEPY FACE;So;0;ON;;;;;N;;;;; +1F62B;TIRED FACE;So;0;ON;;;;;N;;;;; +1F62C;GRIMACING FACE;So;0;ON;;;;;N;;;;; +1F62D;LOUDLY CRYING FACE;So;0;ON;;;;;N;;;;; +1F62E;FACE WITH OPEN MOUTH;So;0;ON;;;;;N;;;;; +1F62F;HUSHED FACE;So;0;ON;;;;;N;;;;; +1F630;FACE WITH OPEN MOUTH AND COLD SWEAT;So;0;ON;;;;;N;;;;; +1F631;FACE SCREAMING IN FEAR;So;0;ON;;;;;N;;;;; +1F632;ASTONISHED FACE;So;0;ON;;;;;N;;;;; +1F633;FLUSHED FACE;So;0;ON;;;;;N;;;;; +1F634;SLEEPING FACE;So;0;ON;;;;;N;;;;; +1F635;DIZZY FACE;So;0;ON;;;;;N;;;;; +1F636;FACE WITHOUT MOUTH;So;0;ON;;;;;N;;;;; +1F637;FACE WITH MEDICAL MASK;So;0;ON;;;;;N;;;;; +1F638;GRINNING CAT FACE WITH SMILING EYES;So;0;ON;;;;;N;;;;; +1F639;CAT FACE WITH TEARS OF JOY;So;0;ON;;;;;N;;;;; +1F63A;SMILING CAT FACE WITH OPEN MOUTH;So;0;ON;;;;;N;;;;; +1F63B;SMILING CAT FACE WITH HEART-SHAPED EYES;So;0;ON;;;;;N;;;;; +1F63C;CAT FACE WITH WRY SMILE;So;0;ON;;;;;N;;;;; +1F63D;KISSING CAT FACE WITH CLOSED EYES;So;0;ON;;;;;N;;;;; +1F63E;POUTING CAT FACE;So;0;ON;;;;;N;;;;; +1F63F;CRYING CAT FACE;So;0;ON;;;;;N;;;;; +1F640;WEARY CAT FACE;So;0;ON;;;;;N;;;;; +1F641;SLIGHTLY FROWNING FACE;So;0;ON;;;;;N;;;;; +1F642;SLIGHTLY SMILING FACE;So;0;ON;;;;;N;;;;; +1F643;UPSIDE-DOWN FACE;So;0;ON;;;;;N;;;;; +1F644;FACE WITH ROLLING EYES;So;0;ON;;;;;N;;;;; +1F645;FACE WITH NO GOOD GESTURE;So;0;ON;;;;;N;;;;; +1F646;FACE WITH OK GESTURE;So;0;ON;;;;;N;;;;; +1F647;PERSON BOWING DEEPLY;So;0;ON;;;;;N;;;;; +1F648;SEE-NO-EVIL MONKEY;So;0;ON;;;;;N;;;;; +1F649;HEAR-NO-EVIL MONKEY;So;0;ON;;;;;N;;;;; +1F64A;SPEAK-NO-EVIL MONKEY;So;0;ON;;;;;N;;;;; +1F64B;HAPPY PERSON RAISING ONE HAND;So;0;ON;;;;;N;;;;; +1F64C;PERSON RAISING BOTH HANDS IN CELEBRATION;So;0;ON;;;;;N;;;;; +1F64D;PERSON FROWNING;So;0;ON;;;;;N;;;;; +1F64E;PERSON WITH POUTING FACE;So;0;ON;;;;;N;;;;; +1F64F;PERSON WITH FOLDED HANDS;So;0;ON;;;;;N;;;;; +1F650;NORTH WEST POINTING LEAF;So;0;ON;;;;;N;;;;; +1F651;SOUTH WEST POINTING LEAF;So;0;ON;;;;;N;;;;; +1F652;NORTH EAST POINTING LEAF;So;0;ON;;;;;N;;;;; +1F653;SOUTH EAST POINTING LEAF;So;0;ON;;;;;N;;;;; +1F654;TURNED NORTH WEST POINTING LEAF;So;0;ON;;;;;N;;;;; +1F655;TURNED SOUTH WEST POINTING LEAF;So;0;ON;;;;;N;;;;; +1F656;TURNED NORTH EAST POINTING LEAF;So;0;ON;;;;;N;;;;; +1F657;TURNED SOUTH EAST POINTING LEAF;So;0;ON;;;;;N;;;;; +1F658;NORTH WEST POINTING VINE LEAF;So;0;ON;;;;;N;;;;; +1F659;SOUTH WEST POINTING VINE LEAF;So;0;ON;;;;;N;;;;; +1F65A;NORTH EAST POINTING VINE LEAF;So;0;ON;;;;;N;;;;; +1F65B;SOUTH EAST POINTING VINE LEAF;So;0;ON;;;;;N;;;;; +1F65C;HEAVY NORTH WEST POINTING VINE LEAF;So;0;ON;;;;;N;;;;; +1F65D;HEAVY SOUTH WEST POINTING VINE LEAF;So;0;ON;;;;;N;;;;; +1F65E;HEAVY NORTH EAST POINTING VINE LEAF;So;0;ON;;;;;N;;;;; +1F65F;HEAVY SOUTH EAST POINTING VINE LEAF;So;0;ON;;;;;N;;;;; +1F660;NORTH WEST POINTING BUD;So;0;ON;;;;;N;;;;; +1F661;SOUTH WEST POINTING BUD;So;0;ON;;;;;N;;;;; +1F662;NORTH EAST POINTING BUD;So;0;ON;;;;;N;;;;; +1F663;SOUTH EAST POINTING BUD;So;0;ON;;;;;N;;;;; +1F664;HEAVY NORTH WEST POINTING BUD;So;0;ON;;;;;N;;;;; +1F665;HEAVY SOUTH WEST POINTING BUD;So;0;ON;;;;;N;;;;; +1F666;HEAVY NORTH EAST POINTING BUD;So;0;ON;;;;;N;;;;; +1F667;HEAVY SOUTH EAST POINTING BUD;So;0;ON;;;;;N;;;;; +1F668;HOLLOW QUILT SQUARE ORNAMENT;So;0;ON;;;;;N;;;;; +1F669;HOLLOW QUILT SQUARE ORNAMENT IN BLACK SQUARE;So;0;ON;;;;;N;;;;; +1F66A;SOLID QUILT SQUARE ORNAMENT;So;0;ON;;;;;N;;;;; +1F66B;SOLID QUILT SQUARE ORNAMENT IN BLACK SQUARE;So;0;ON;;;;;N;;;;; +1F66C;LEFTWARDS ROCKET;So;0;ON;;;;;N;;;;; +1F66D;UPWARDS ROCKET;So;0;ON;;;;;N;;;;; +1F66E;RIGHTWARDS ROCKET;So;0;ON;;;;;N;;;;; +1F66F;DOWNWARDS ROCKET;So;0;ON;;;;;N;;;;; +1F670;SCRIPT LIGATURE ET ORNAMENT;So;0;ON;;;;;N;;;;; +1F671;HEAVY SCRIPT LIGATURE ET ORNAMENT;So;0;ON;;;;;N;;;;; +1F672;LIGATURE OPEN ET ORNAMENT;So;0;ON;;;;;N;;;;; +1F673;HEAVY LIGATURE OPEN ET ORNAMENT;So;0;ON;;;;;N;;;;; +1F674;HEAVY AMPERSAND ORNAMENT;So;0;ON;;;;;N;;;;; +1F675;SWASH AMPERSAND ORNAMENT;So;0;ON;;;;;N;;;;; +1F676;SANS-SERIF HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; +1F677;SANS-SERIF HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; +1F678;SANS-SERIF HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; +1F679;HEAVY INTERROBANG ORNAMENT;So;0;ON;;;;;N;;;;; +1F67A;SANS-SERIF INTERROBANG ORNAMENT;So;0;ON;;;;;N;;;;; +1F67B;HEAVY SANS-SERIF INTERROBANG ORNAMENT;So;0;ON;;;;;N;;;;; +1F67C;VERY HEAVY SOLIDUS;So;0;ON;;;;;N;;;;; +1F67D;VERY HEAVY REVERSE SOLIDUS;So;0;ON;;;;;N;;;;; +1F67E;CHECKER BOARD;So;0;ON;;;;;N;;;;; +1F67F;REVERSE CHECKER BOARD;So;0;ON;;;;;N;;;;; +1F680;ROCKET;So;0;ON;;;;;N;;;;; +1F681;HELICOPTER;So;0;ON;;;;;N;;;;; +1F682;STEAM LOCOMOTIVE;So;0;ON;;;;;N;;;;; +1F683;RAILWAY CAR;So;0;ON;;;;;N;;;;; +1F684;HIGH-SPEED TRAIN;So;0;ON;;;;;N;;;;; +1F685;HIGH-SPEED TRAIN WITH BULLET NOSE;So;0;ON;;;;;N;;;;; +1F686;TRAIN;So;0;ON;;;;;N;;;;; +1F687;METRO;So;0;ON;;;;;N;;;;; +1F688;LIGHT RAIL;So;0;ON;;;;;N;;;;; +1F689;STATION;So;0;ON;;;;;N;;;;; +1F68A;TRAM;So;0;ON;;;;;N;;;;; +1F68B;TRAM CAR;So;0;ON;;;;;N;;;;; +1F68C;BUS;So;0;ON;;;;;N;;;;; +1F68D;ONCOMING BUS;So;0;ON;;;;;N;;;;; +1F68E;TROLLEYBUS;So;0;ON;;;;;N;;;;; +1F68F;BUS STOP;So;0;ON;;;;;N;;;;; +1F690;MINIBUS;So;0;ON;;;;;N;;;;; +1F691;AMBULANCE;So;0;ON;;;;;N;;;;; +1F692;FIRE ENGINE;So;0;ON;;;;;N;;;;; +1F693;POLICE CAR;So;0;ON;;;;;N;;;;; +1F694;ONCOMING POLICE CAR;So;0;ON;;;;;N;;;;; +1F695;TAXI;So;0;ON;;;;;N;;;;; +1F696;ONCOMING TAXI;So;0;ON;;;;;N;;;;; +1F697;AUTOMOBILE;So;0;ON;;;;;N;;;;; +1F698;ONCOMING AUTOMOBILE;So;0;ON;;;;;N;;;;; +1F699;RECREATIONAL VEHICLE;So;0;ON;;;;;N;;;;; +1F69A;DELIVERY TRUCK;So;0;ON;;;;;N;;;;; +1F69B;ARTICULATED LORRY;So;0;ON;;;;;N;;;;; +1F69C;TRACTOR;So;0;ON;;;;;N;;;;; +1F69D;MONORAIL;So;0;ON;;;;;N;;;;; +1F69E;MOUNTAIN RAILWAY;So;0;ON;;;;;N;;;;; +1F69F;SUSPENSION RAILWAY;So;0;ON;;;;;N;;;;; +1F6A0;MOUNTAIN CABLEWAY;So;0;ON;;;;;N;;;;; +1F6A1;AERIAL TRAMWAY;So;0;ON;;;;;N;;;;; +1F6A2;SHIP;So;0;ON;;;;;N;;;;; +1F6A3;ROWBOAT;So;0;ON;;;;;N;;;;; +1F6A4;SPEEDBOAT;So;0;ON;;;;;N;;;;; +1F6A5;HORIZONTAL TRAFFIC LIGHT;So;0;ON;;;;;N;;;;; +1F6A6;VERTICAL TRAFFIC LIGHT;So;0;ON;;;;;N;;;;; +1F6A7;CONSTRUCTION SIGN;So;0;ON;;;;;N;;;;; +1F6A8;POLICE CARS REVOLVING LIGHT;So;0;ON;;;;;N;;;;; +1F6A9;TRIANGULAR FLAG ON POST;So;0;ON;;;;;N;;;;; +1F6AA;DOOR;So;0;ON;;;;;N;;;;; +1F6AB;NO ENTRY SIGN;So;0;ON;;;;;N;;;;; +1F6AC;SMOKING SYMBOL;So;0;ON;;;;;N;;;;; +1F6AD;NO SMOKING SYMBOL;So;0;ON;;;;;N;;;;; +1F6AE;PUT LITTER IN ITS PLACE SYMBOL;So;0;ON;;;;;N;;;;; +1F6AF;DO NOT LITTER SYMBOL;So;0;ON;;;;;N;;;;; +1F6B0;POTABLE WATER SYMBOL;So;0;ON;;;;;N;;;;; +1F6B1;NON-POTABLE WATER SYMBOL;So;0;ON;;;;;N;;;;; +1F6B2;BICYCLE;So;0;ON;;;;;N;;;;; +1F6B3;NO BICYCLES;So;0;ON;;;;;N;;;;; +1F6B4;BICYCLIST;So;0;ON;;;;;N;;;;; +1F6B5;MOUNTAIN BICYCLIST;So;0;ON;;;;;N;;;;; +1F6B6;PEDESTRIAN;So;0;ON;;;;;N;;;;; +1F6B7;NO PEDESTRIANS;So;0;ON;;;;;N;;;;; +1F6B8;CHILDREN CROSSING;So;0;ON;;;;;N;;;;; +1F6B9;MENS SYMBOL;So;0;ON;;;;;N;;;;; +1F6BA;WOMENS SYMBOL;So;0;ON;;;;;N;;;;; +1F6BB;RESTROOM;So;0;ON;;;;;N;;;;; +1F6BC;BABY SYMBOL;So;0;ON;;;;;N;;;;; +1F6BD;TOILET;So;0;ON;;;;;N;;;;; +1F6BE;WATER CLOSET;So;0;ON;;;;;N;;;;; +1F6BF;SHOWER;So;0;ON;;;;;N;;;;; +1F6C0;BATH;So;0;ON;;;;;N;;;;; +1F6C1;BATHTUB;So;0;ON;;;;;N;;;;; +1F6C2;PASSPORT CONTROL;So;0;ON;;;;;N;;;;; +1F6C3;CUSTOMS;So;0;ON;;;;;N;;;;; +1F6C4;BAGGAGE CLAIM;So;0;ON;;;;;N;;;;; +1F6C5;LEFT LUGGAGE;So;0;ON;;;;;N;;;;; +1F6C6;TRIANGLE WITH ROUNDED CORNERS;So;0;ON;;;;;N;;;;; +1F6C7;PROHIBITED SIGN;So;0;ON;;;;;N;;;;; +1F6C8;CIRCLED INFORMATION SOURCE;So;0;ON;;;;;N;;;;; +1F6C9;BOYS SYMBOL;So;0;ON;;;;;N;;;;; +1F6CA;GIRLS SYMBOL;So;0;ON;;;;;N;;;;; +1F6CB;COUCH AND LAMP;So;0;ON;;;;;N;;;;; +1F6CC;SLEEPING ACCOMMODATION;So;0;ON;;;;;N;;;;; +1F6CD;SHOPPING BAGS;So;0;ON;;;;;N;;;;; +1F6CE;BELLHOP BELL;So;0;ON;;;;;N;;;;; +1F6CF;BED;So;0;ON;;;;;N;;;;; +1F6D0;PLACE OF WORSHIP;So;0;ON;;;;;N;;;;; +1F6E0;HAMMER AND WRENCH;So;0;ON;;;;;N;;;;; +1F6E1;SHIELD;So;0;ON;;;;;N;;;;; +1F6E2;OIL DRUM;So;0;ON;;;;;N;;;;; +1F6E3;MOTORWAY;So;0;ON;;;;;N;;;;; +1F6E4;RAILWAY TRACK;So;0;ON;;;;;N;;;;; +1F6E5;MOTOR BOAT;So;0;ON;;;;;N;;;;; +1F6E6;UP-POINTING MILITARY AIRPLANE;So;0;ON;;;;;N;;;;; +1F6E7;UP-POINTING AIRPLANE;So;0;ON;;;;;N;;;;; +1F6E8;UP-POINTING SMALL AIRPLANE;So;0;ON;;;;;N;;;;; +1F6E9;SMALL AIRPLANE;So;0;ON;;;;;N;;;;; +1F6EA;NORTHEAST-POINTING AIRPLANE;So;0;ON;;;;;N;;;;; +1F6EB;AIRPLANE DEPARTURE;So;0;ON;;;;;N;;;;; +1F6EC;AIRPLANE ARRIVING;So;0;ON;;;;;N;;;;; +1F6F0;SATELLITE;So;0;ON;;;;;N;;;;; +1F6F1;ONCOMING FIRE ENGINE;So;0;ON;;;;;N;;;;; +1F6F2;DIESEL LOCOMOTIVE;So;0;ON;;;;;N;;;;; +1F6F3;PASSENGER SHIP;So;0;ON;;;;;N;;;;; +1F700;ALCHEMICAL SYMBOL FOR QUINTESSENCE;So;0;ON;;;;;N;;;;; +1F701;ALCHEMICAL SYMBOL FOR AIR;So;0;ON;;;;;N;;;;; +1F702;ALCHEMICAL SYMBOL FOR FIRE;So;0;ON;;;;;N;;;;; +1F703;ALCHEMICAL SYMBOL FOR EARTH;So;0;ON;;;;;N;;;;; +1F704;ALCHEMICAL SYMBOL FOR WATER;So;0;ON;;;;;N;;;;; +1F705;ALCHEMICAL SYMBOL FOR AQUAFORTIS;So;0;ON;;;;;N;;;;; +1F706;ALCHEMICAL SYMBOL FOR AQUA REGIA;So;0;ON;;;;;N;;;;; +1F707;ALCHEMICAL SYMBOL FOR AQUA REGIA-2;So;0;ON;;;;;N;;;;; +1F708;ALCHEMICAL SYMBOL FOR AQUA VITAE;So;0;ON;;;;;N;;;;; +1F709;ALCHEMICAL SYMBOL FOR AQUA VITAE-2;So;0;ON;;;;;N;;;;; +1F70A;ALCHEMICAL SYMBOL FOR VINEGAR;So;0;ON;;;;;N;;;;; +1F70B;ALCHEMICAL SYMBOL FOR VINEGAR-2;So;0;ON;;;;;N;;;;; +1F70C;ALCHEMICAL SYMBOL FOR VINEGAR-3;So;0;ON;;;;;N;;;;; +1F70D;ALCHEMICAL SYMBOL FOR SULFUR;So;0;ON;;;;;N;;;;; +1F70E;ALCHEMICAL SYMBOL FOR PHILOSOPHERS SULFUR;So;0;ON;;;;;N;;;;; +1F70F;ALCHEMICAL SYMBOL FOR BLACK SULFUR;So;0;ON;;;;;N;;;;; +1F710;ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE;So;0;ON;;;;;N;;;;; +1F711;ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE-2;So;0;ON;;;;;N;;;;; +1F712;ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE-3;So;0;ON;;;;;N;;;;; +1F713;ALCHEMICAL SYMBOL FOR CINNABAR;So;0;ON;;;;;N;;;;; +1F714;ALCHEMICAL SYMBOL FOR SALT;So;0;ON;;;;;N;;;;; +1F715;ALCHEMICAL SYMBOL FOR NITRE;So;0;ON;;;;;N;;;;; +1F716;ALCHEMICAL SYMBOL FOR VITRIOL;So;0;ON;;;;;N;;;;; +1F717;ALCHEMICAL SYMBOL FOR VITRIOL-2;So;0;ON;;;;;N;;;;; +1F718;ALCHEMICAL SYMBOL FOR ROCK SALT;So;0;ON;;;;;N;;;;; +1F719;ALCHEMICAL SYMBOL FOR ROCK SALT-2;So;0;ON;;;;;N;;;;; +1F71A;ALCHEMICAL SYMBOL FOR GOLD;So;0;ON;;;;;N;;;;; +1F71B;ALCHEMICAL SYMBOL FOR SILVER;So;0;ON;;;;;N;;;;; +1F71C;ALCHEMICAL SYMBOL FOR IRON ORE;So;0;ON;;;;;N;;;;; +1F71D;ALCHEMICAL SYMBOL FOR IRON ORE-2;So;0;ON;;;;;N;;;;; +1F71E;ALCHEMICAL SYMBOL FOR CROCUS OF IRON;So;0;ON;;;;;N;;;;; +1F71F;ALCHEMICAL SYMBOL FOR REGULUS OF IRON;So;0;ON;;;;;N;;;;; +1F720;ALCHEMICAL SYMBOL FOR COPPER ORE;So;0;ON;;;;;N;;;;; +1F721;ALCHEMICAL SYMBOL FOR IRON-COPPER ORE;So;0;ON;;;;;N;;;;; +1F722;ALCHEMICAL SYMBOL FOR SUBLIMATE OF COPPER;So;0;ON;;;;;N;;;;; +1F723;ALCHEMICAL SYMBOL FOR CROCUS OF COPPER;So;0;ON;;;;;N;;;;; +1F724;ALCHEMICAL SYMBOL FOR CROCUS OF COPPER-2;So;0;ON;;;;;N;;;;; +1F725;ALCHEMICAL SYMBOL FOR COPPER ANTIMONIATE;So;0;ON;;;;;N;;;;; +1F726;ALCHEMICAL SYMBOL FOR SALT OF COPPER ANTIMONIATE;So;0;ON;;;;;N;;;;; +1F727;ALCHEMICAL SYMBOL FOR SUBLIMATE OF SALT OF COPPER;So;0;ON;;;;;N;;;;; +1F728;ALCHEMICAL SYMBOL FOR VERDIGRIS;So;0;ON;;;;;N;;;;; +1F729;ALCHEMICAL SYMBOL FOR TIN ORE;So;0;ON;;;;;N;;;;; +1F72A;ALCHEMICAL SYMBOL FOR LEAD ORE;So;0;ON;;;;;N;;;;; +1F72B;ALCHEMICAL SYMBOL FOR ANTIMONY ORE;So;0;ON;;;;;N;;;;; +1F72C;ALCHEMICAL SYMBOL FOR SUBLIMATE OF ANTIMONY;So;0;ON;;;;;N;;;;; +1F72D;ALCHEMICAL SYMBOL FOR SALT OF ANTIMONY;So;0;ON;;;;;N;;;;; +1F72E;ALCHEMICAL SYMBOL FOR SUBLIMATE OF SALT OF ANTIMONY;So;0;ON;;;;;N;;;;; +1F72F;ALCHEMICAL SYMBOL FOR VINEGAR OF ANTIMONY;So;0;ON;;;;;N;;;;; +1F730;ALCHEMICAL SYMBOL FOR REGULUS OF ANTIMONY;So;0;ON;;;;;N;;;;; +1F731;ALCHEMICAL SYMBOL FOR REGULUS OF ANTIMONY-2;So;0;ON;;;;;N;;;;; +1F732;ALCHEMICAL SYMBOL FOR REGULUS;So;0;ON;;;;;N;;;;; +1F733;ALCHEMICAL SYMBOL FOR REGULUS-2;So;0;ON;;;;;N;;;;; +1F734;ALCHEMICAL SYMBOL FOR REGULUS-3;So;0;ON;;;;;N;;;;; +1F735;ALCHEMICAL SYMBOL FOR REGULUS-4;So;0;ON;;;;;N;;;;; +1F736;ALCHEMICAL SYMBOL FOR ALKALI;So;0;ON;;;;;N;;;;; +1F737;ALCHEMICAL SYMBOL FOR ALKALI-2;So;0;ON;;;;;N;;;;; +1F738;ALCHEMICAL SYMBOL FOR MARCASITE;So;0;ON;;;;;N;;;;; +1F739;ALCHEMICAL SYMBOL FOR SAL-AMMONIAC;So;0;ON;;;;;N;;;;; +1F73A;ALCHEMICAL SYMBOL FOR ARSENIC;So;0;ON;;;;;N;;;;; +1F73B;ALCHEMICAL SYMBOL FOR REALGAR;So;0;ON;;;;;N;;;;; +1F73C;ALCHEMICAL SYMBOL FOR REALGAR-2;So;0;ON;;;;;N;;;;; +1F73D;ALCHEMICAL SYMBOL FOR AURIPIGMENT;So;0;ON;;;;;N;;;;; +1F73E;ALCHEMICAL SYMBOL FOR BISMUTH ORE;So;0;ON;;;;;N;;;;; +1F73F;ALCHEMICAL SYMBOL FOR TARTAR;So;0;ON;;;;;N;;;;; +1F740;ALCHEMICAL SYMBOL FOR TARTAR-2;So;0;ON;;;;;N;;;;; +1F741;ALCHEMICAL SYMBOL FOR QUICK LIME;So;0;ON;;;;;N;;;;; +1F742;ALCHEMICAL SYMBOL FOR BORAX;So;0;ON;;;;;N;;;;; +1F743;ALCHEMICAL SYMBOL FOR BORAX-2;So;0;ON;;;;;N;;;;; +1F744;ALCHEMICAL SYMBOL FOR BORAX-3;So;0;ON;;;;;N;;;;; +1F745;ALCHEMICAL SYMBOL FOR ALUM;So;0;ON;;;;;N;;;;; +1F746;ALCHEMICAL SYMBOL FOR OIL;So;0;ON;;;;;N;;;;; +1F747;ALCHEMICAL SYMBOL FOR SPIRIT;So;0;ON;;;;;N;;;;; +1F748;ALCHEMICAL SYMBOL FOR TINCTURE;So;0;ON;;;;;N;;;;; +1F749;ALCHEMICAL SYMBOL FOR GUM;So;0;ON;;;;;N;;;;; +1F74A;ALCHEMICAL SYMBOL FOR WAX;So;0;ON;;;;;N;;;;; +1F74B;ALCHEMICAL SYMBOL FOR POWDER;So;0;ON;;;;;N;;;;; +1F74C;ALCHEMICAL SYMBOL FOR CALX;So;0;ON;;;;;N;;;;; +1F74D;ALCHEMICAL SYMBOL FOR TUTTY;So;0;ON;;;;;N;;;;; +1F74E;ALCHEMICAL SYMBOL FOR CAPUT MORTUUM;So;0;ON;;;;;N;;;;; +1F74F;ALCHEMICAL SYMBOL FOR SCEPTER OF JOVE;So;0;ON;;;;;N;;;;; +1F750;ALCHEMICAL SYMBOL FOR CADUCEUS;So;0;ON;;;;;N;;;;; +1F751;ALCHEMICAL SYMBOL FOR TRIDENT;So;0;ON;;;;;N;;;;; +1F752;ALCHEMICAL SYMBOL FOR STARRED TRIDENT;So;0;ON;;;;;N;;;;; +1F753;ALCHEMICAL SYMBOL FOR LODESTONE;So;0;ON;;;;;N;;;;; +1F754;ALCHEMICAL SYMBOL FOR SOAP;So;0;ON;;;;;N;;;;; +1F755;ALCHEMICAL SYMBOL FOR URINE;So;0;ON;;;;;N;;;;; +1F756;ALCHEMICAL SYMBOL FOR HORSE DUNG;So;0;ON;;;;;N;;;;; +1F757;ALCHEMICAL SYMBOL FOR ASHES;So;0;ON;;;;;N;;;;; +1F758;ALCHEMICAL SYMBOL FOR POT ASHES;So;0;ON;;;;;N;;;;; +1F759;ALCHEMICAL SYMBOL FOR BRICK;So;0;ON;;;;;N;;;;; +1F75A;ALCHEMICAL SYMBOL FOR POWDERED BRICK;So;0;ON;;;;;N;;;;; +1F75B;ALCHEMICAL SYMBOL FOR AMALGAM;So;0;ON;;;;;N;;;;; +1F75C;ALCHEMICAL SYMBOL FOR STRATUM SUPER STRATUM;So;0;ON;;;;;N;;;;; +1F75D;ALCHEMICAL SYMBOL FOR STRATUM SUPER STRATUM-2;So;0;ON;;;;;N;;;;; +1F75E;ALCHEMICAL SYMBOL FOR SUBLIMATION;So;0;ON;;;;;N;;;;; +1F75F;ALCHEMICAL SYMBOL FOR PRECIPITATE;So;0;ON;;;;;N;;;;; +1F760;ALCHEMICAL SYMBOL FOR DISTILL;So;0;ON;;;;;N;;;;; +1F761;ALCHEMICAL SYMBOL FOR DISSOLVE;So;0;ON;;;;;N;;;;; +1F762;ALCHEMICAL SYMBOL FOR DISSOLVE-2;So;0;ON;;;;;N;;;;; +1F763;ALCHEMICAL SYMBOL FOR PURIFY;So;0;ON;;;;;N;;;;; +1F764;ALCHEMICAL SYMBOL FOR PUTREFACTION;So;0;ON;;;;;N;;;;; +1F765;ALCHEMICAL SYMBOL FOR CRUCIBLE;So;0;ON;;;;;N;;;;; +1F766;ALCHEMICAL SYMBOL FOR CRUCIBLE-2;So;0;ON;;;;;N;;;;; +1F767;ALCHEMICAL SYMBOL FOR CRUCIBLE-3;So;0;ON;;;;;N;;;;; +1F768;ALCHEMICAL SYMBOL FOR CRUCIBLE-4;So;0;ON;;;;;N;;;;; +1F769;ALCHEMICAL SYMBOL FOR CRUCIBLE-5;So;0;ON;;;;;N;;;;; +1F76A;ALCHEMICAL SYMBOL FOR ALEMBIC;So;0;ON;;;;;N;;;;; +1F76B;ALCHEMICAL SYMBOL FOR BATH OF MARY;So;0;ON;;;;;N;;;;; +1F76C;ALCHEMICAL SYMBOL FOR BATH OF VAPOURS;So;0;ON;;;;;N;;;;; +1F76D;ALCHEMICAL SYMBOL FOR RETORT;So;0;ON;;;;;N;;;;; +1F76E;ALCHEMICAL SYMBOL FOR HOUR;So;0;ON;;;;;N;;;;; +1F76F;ALCHEMICAL SYMBOL FOR NIGHT;So;0;ON;;;;;N;;;;; +1F770;ALCHEMICAL SYMBOL FOR DAY-NIGHT;So;0;ON;;;;;N;;;;; +1F771;ALCHEMICAL SYMBOL FOR MONTH;So;0;ON;;;;;N;;;;; +1F772;ALCHEMICAL SYMBOL FOR HALF DRAM;So;0;ON;;;;;N;;;;; +1F773;ALCHEMICAL SYMBOL FOR HALF OUNCE;So;0;ON;;;;;N;;;;; +1F780;BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE;So;0;ON;;;;;N;;;;; +1F781;BLACK UP-POINTING ISOSCELES RIGHT TRIANGLE;So;0;ON;;;;;N;;;;; +1F782;BLACK RIGHT-POINTING ISOSCELES RIGHT TRIANGLE;So;0;ON;;;;;N;;;;; +1F783;BLACK DOWN-POINTING ISOSCELES RIGHT TRIANGLE;So;0;ON;;;;;N;;;;; +1F784;BLACK SLIGHTLY SMALL CIRCLE;So;0;ON;;;;;N;;;;; +1F785;MEDIUM BOLD WHITE CIRCLE;So;0;ON;;;;;N;;;;; +1F786;BOLD WHITE CIRCLE;So;0;ON;;;;;N;;;;; +1F787;HEAVY WHITE CIRCLE;So;0;ON;;;;;N;;;;; +1F788;VERY HEAVY WHITE CIRCLE;So;0;ON;;;;;N;;;;; +1F789;EXTREMELY HEAVY WHITE CIRCLE;So;0;ON;;;;;N;;;;; +1F78A;WHITE CIRCLE CONTAINING BLACK SMALL CIRCLE;So;0;ON;;;;;N;;;;; +1F78B;ROUND TARGET;So;0;ON;;;;;N;;;;; +1F78C;BLACK TINY SQUARE;So;0;ON;;;;;N;;;;; +1F78D;BLACK SLIGHTLY SMALL SQUARE;So;0;ON;;;;;N;;;;; +1F78E;LIGHT WHITE SQUARE;So;0;ON;;;;;N;;;;; +1F78F;MEDIUM WHITE SQUARE;So;0;ON;;;;;N;;;;; +1F790;BOLD WHITE SQUARE;So;0;ON;;;;;N;;;;; +1F791;HEAVY WHITE SQUARE;So;0;ON;;;;;N;;;;; +1F792;VERY HEAVY WHITE SQUARE;So;0;ON;;;;;N;;;;; +1F793;EXTREMELY HEAVY WHITE SQUARE;So;0;ON;;;;;N;;;;; +1F794;WHITE SQUARE CONTAINING BLACK VERY SMALL SQUARE;So;0;ON;;;;;N;;;;; +1F795;WHITE SQUARE CONTAINING BLACK MEDIUM SQUARE;So;0;ON;;;;;N;;;;; +1F796;SQUARE TARGET;So;0;ON;;;;;N;;;;; +1F797;BLACK TINY DIAMOND;So;0;ON;;;;;N;;;;; +1F798;BLACK VERY SMALL DIAMOND;So;0;ON;;;;;N;;;;; +1F799;BLACK MEDIUM SMALL DIAMOND;So;0;ON;;;;;N;;;;; +1F79A;WHITE DIAMOND CONTAINING BLACK VERY SMALL DIAMOND;So;0;ON;;;;;N;;;;; +1F79B;WHITE DIAMOND CONTAINING BLACK MEDIUM DIAMOND;So;0;ON;;;;;N;;;;; +1F79C;DIAMOND TARGET;So;0;ON;;;;;N;;;;; +1F79D;BLACK TINY LOZENGE;So;0;ON;;;;;N;;;;; +1F79E;BLACK VERY SMALL LOZENGE;So;0;ON;;;;;N;;;;; +1F79F;BLACK MEDIUM SMALL LOZENGE;So;0;ON;;;;;N;;;;; +1F7A0;WHITE LOZENGE CONTAINING BLACK SMALL LOZENGE;So;0;ON;;;;;N;;;;; +1F7A1;THIN GREEK CROSS;So;0;ON;;;;;N;;;;; +1F7A2;LIGHT GREEK CROSS;So;0;ON;;;;;N;;;;; +1F7A3;MEDIUM GREEK CROSS;So;0;ON;;;;;N;;;;; +1F7A4;BOLD GREEK CROSS;So;0;ON;;;;;N;;;;; +1F7A5;VERY BOLD GREEK CROSS;So;0;ON;;;;;N;;;;; +1F7A6;VERY HEAVY GREEK CROSS;So;0;ON;;;;;N;;;;; +1F7A7;EXTREMELY HEAVY GREEK CROSS;So;0;ON;;;;;N;;;;; +1F7A8;THIN SALTIRE;So;0;ON;;;;;N;;;;; +1F7A9;LIGHT SALTIRE;So;0;ON;;;;;N;;;;; +1F7AA;MEDIUM SALTIRE;So;0;ON;;;;;N;;;;; +1F7AB;BOLD SALTIRE;So;0;ON;;;;;N;;;;; +1F7AC;HEAVY SALTIRE;So;0;ON;;;;;N;;;;; +1F7AD;VERY HEAVY SALTIRE;So;0;ON;;;;;N;;;;; +1F7AE;EXTREMELY HEAVY SALTIRE;So;0;ON;;;;;N;;;;; +1F7AF;LIGHT FIVE SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +1F7B0;MEDIUM FIVE SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +1F7B1;BOLD FIVE SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +1F7B2;HEAVY FIVE SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +1F7B3;VERY HEAVY FIVE SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +1F7B4;EXTREMELY HEAVY FIVE SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +1F7B5;LIGHT SIX SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +1F7B6;MEDIUM SIX SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +1F7B7;BOLD SIX SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +1F7B8;HEAVY SIX SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +1F7B9;VERY HEAVY SIX SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +1F7BA;EXTREMELY HEAVY SIX SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +1F7BB;LIGHT EIGHT SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +1F7BC;MEDIUM EIGHT SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +1F7BD;BOLD EIGHT SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +1F7BE;HEAVY EIGHT SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +1F7BF;VERY HEAVY EIGHT SPOKED ASTERISK;So;0;ON;;;;;N;;;;; +1F7C0;LIGHT THREE POINTED BLACK STAR;So;0;ON;;;;;N;;;;; +1F7C1;MEDIUM THREE POINTED BLACK STAR;So;0;ON;;;;;N;;;;; +1F7C2;THREE POINTED BLACK STAR;So;0;ON;;;;;N;;;;; +1F7C3;MEDIUM THREE POINTED PINWHEEL STAR;So;0;ON;;;;;N;;;;; +1F7C4;LIGHT FOUR POINTED BLACK STAR;So;0;ON;;;;;N;;;;; +1F7C5;MEDIUM FOUR POINTED BLACK STAR;So;0;ON;;;;;N;;;;; +1F7C6;FOUR POINTED BLACK STAR;So;0;ON;;;;;N;;;;; +1F7C7;MEDIUM FOUR POINTED PINWHEEL STAR;So;0;ON;;;;;N;;;;; +1F7C8;REVERSE LIGHT FOUR POINTED PINWHEEL STAR;So;0;ON;;;;;N;;;;; +1F7C9;LIGHT FIVE POINTED BLACK STAR;So;0;ON;;;;;N;;;;; +1F7CA;HEAVY FIVE POINTED BLACK STAR;So;0;ON;;;;;N;;;;; +1F7CB;MEDIUM SIX POINTED BLACK STAR;So;0;ON;;;;;N;;;;; +1F7CC;HEAVY SIX POINTED BLACK STAR;So;0;ON;;;;;N;;;;; +1F7CD;SIX POINTED PINWHEEL STAR;So;0;ON;;;;;N;;;;; +1F7CE;MEDIUM EIGHT POINTED BLACK STAR;So;0;ON;;;;;N;;;;; +1F7CF;HEAVY EIGHT POINTED BLACK STAR;So;0;ON;;;;;N;;;;; +1F7D0;VERY HEAVY EIGHT POINTED BLACK STAR;So;0;ON;;;;;N;;;;; +1F7D1;HEAVY EIGHT POINTED PINWHEEL STAR;So;0;ON;;;;;N;;;;; +1F7D2;LIGHT TWELVE POINTED BLACK STAR;So;0;ON;;;;;N;;;;; +1F7D3;HEAVY TWELVE POINTED BLACK STAR;So;0;ON;;;;;N;;;;; +1F7D4;HEAVY TWELVE POINTED PINWHEEL STAR;So;0;ON;;;;;N;;;;; +1F800;LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; +1F801;UPWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; +1F802;RIGHTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; +1F803;DOWNWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; +1F804;LEFTWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; +1F805;UPWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; +1F806;RIGHTWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; +1F807;DOWNWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; +1F808;LEFTWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; +1F809;UPWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; +1F80A;RIGHTWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; +1F80B;DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; +1F810;LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; +1F811;UPWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; +1F812;RIGHTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; +1F813;DOWNWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; +1F814;LEFTWARDS ARROW WITH EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; +1F815;UPWARDS ARROW WITH EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; +1F816;RIGHTWARDS ARROW WITH EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; +1F817;DOWNWARDS ARROW WITH EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; +1F818;HEAVY LEFTWARDS ARROW WITH EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; +1F819;HEAVY UPWARDS ARROW WITH EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; +1F81A;HEAVY RIGHTWARDS ARROW WITH EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; +1F81B;HEAVY DOWNWARDS ARROW WITH EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; +1F81C;HEAVY LEFTWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; +1F81D;HEAVY UPWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; +1F81E;HEAVY RIGHTWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; +1F81F;HEAVY DOWNWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; +1F820;LEFTWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT;So;0;ON;;;;;N;;;;; +1F821;UPWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT;So;0;ON;;;;;N;;;;; +1F822;RIGHTWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT;So;0;ON;;;;;N;;;;; +1F823;DOWNWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT;So;0;ON;;;;;N;;;;; +1F824;LEFTWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT;So;0;ON;;;;;N;;;;; +1F825;UPWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT;So;0;ON;;;;;N;;;;; +1F826;RIGHTWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT;So;0;ON;;;;;N;;;;; +1F827;DOWNWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT;So;0;ON;;;;;N;;;;; +1F828;LEFTWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT;So;0;ON;;;;;N;;;;; +1F829;UPWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT;So;0;ON;;;;;N;;;;; +1F82A;RIGHTWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT;So;0;ON;;;;;N;;;;; +1F82B;DOWNWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT;So;0;ON;;;;;N;;;;; +1F82C;LEFTWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT;So;0;ON;;;;;N;;;;; +1F82D;UPWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT;So;0;ON;;;;;N;;;;; +1F82E;RIGHTWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT;So;0;ON;;;;;N;;;;; +1F82F;DOWNWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT;So;0;ON;;;;;N;;;;; +1F830;LEFTWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT;So;0;ON;;;;;N;;;;; +1F831;UPWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT;So;0;ON;;;;;N;;;;; +1F832;RIGHTWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT;So;0;ON;;;;;N;;;;; +1F833;DOWNWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT;So;0;ON;;;;;N;;;;; +1F834;LEFTWARDS FINGER-POST ARROW;So;0;ON;;;;;N;;;;; +1F835;UPWARDS FINGER-POST ARROW;So;0;ON;;;;;N;;;;; +1F836;RIGHTWARDS FINGER-POST ARROW;So;0;ON;;;;;N;;;;; +1F837;DOWNWARDS FINGER-POST ARROW;So;0;ON;;;;;N;;;;; +1F838;LEFTWARDS SQUARED ARROW;So;0;ON;;;;;N;;;;; +1F839;UPWARDS SQUARED ARROW;So;0;ON;;;;;N;;;;; +1F83A;RIGHTWARDS SQUARED ARROW;So;0;ON;;;;;N;;;;; +1F83B;DOWNWARDS SQUARED ARROW;So;0;ON;;;;;N;;;;; +1F83C;LEFTWARDS COMPRESSED ARROW;So;0;ON;;;;;N;;;;; +1F83D;UPWARDS COMPRESSED ARROW;So;0;ON;;;;;N;;;;; +1F83E;RIGHTWARDS COMPRESSED ARROW;So;0;ON;;;;;N;;;;; +1F83F;DOWNWARDS COMPRESSED ARROW;So;0;ON;;;;;N;;;;; +1F840;LEFTWARDS HEAVY COMPRESSED ARROW;So;0;ON;;;;;N;;;;; +1F841;UPWARDS HEAVY COMPRESSED ARROW;So;0;ON;;;;;N;;;;; +1F842;RIGHTWARDS HEAVY COMPRESSED ARROW;So;0;ON;;;;;N;;;;; +1F843;DOWNWARDS HEAVY COMPRESSED ARROW;So;0;ON;;;;;N;;;;; +1F844;LEFTWARDS HEAVY ARROW;So;0;ON;;;;;N;;;;; +1F845;UPWARDS HEAVY ARROW;So;0;ON;;;;;N;;;;; +1F846;RIGHTWARDS HEAVY ARROW;So;0;ON;;;;;N;;;;; +1F847;DOWNWARDS HEAVY ARROW;So;0;ON;;;;;N;;;;; +1F850;LEFTWARDS SANS-SERIF ARROW;So;0;ON;;;;;N;;;;; +1F851;UPWARDS SANS-SERIF ARROW;So;0;ON;;;;;N;;;;; +1F852;RIGHTWARDS SANS-SERIF ARROW;So;0;ON;;;;;N;;;;; +1F853;DOWNWARDS SANS-SERIF ARROW;So;0;ON;;;;;N;;;;; +1F854;NORTH WEST SANS-SERIF ARROW;So;0;ON;;;;;N;;;;; +1F855;NORTH EAST SANS-SERIF ARROW;So;0;ON;;;;;N;;;;; +1F856;SOUTH EAST SANS-SERIF ARROW;So;0;ON;;;;;N;;;;; +1F857;SOUTH WEST SANS-SERIF ARROW;So;0;ON;;;;;N;;;;; +1F858;LEFT RIGHT SANS-SERIF ARROW;So;0;ON;;;;;N;;;;; +1F859;UP DOWN SANS-SERIF ARROW;So;0;ON;;;;;N;;;;; +1F860;WIDE-HEADED LEFTWARDS LIGHT BARB ARROW;So;0;ON;;;;;N;;;;; +1F861;WIDE-HEADED UPWARDS LIGHT BARB ARROW;So;0;ON;;;;;N;;;;; +1F862;WIDE-HEADED RIGHTWARDS LIGHT BARB ARROW;So;0;ON;;;;;N;;;;; +1F863;WIDE-HEADED DOWNWARDS LIGHT BARB ARROW;So;0;ON;;;;;N;;;;; +1F864;WIDE-HEADED NORTH WEST LIGHT BARB ARROW;So;0;ON;;;;;N;;;;; +1F865;WIDE-HEADED NORTH EAST LIGHT BARB ARROW;So;0;ON;;;;;N;;;;; +1F866;WIDE-HEADED SOUTH EAST LIGHT BARB ARROW;So;0;ON;;;;;N;;;;; +1F867;WIDE-HEADED SOUTH WEST LIGHT BARB ARROW;So;0;ON;;;;;N;;;;; +1F868;WIDE-HEADED LEFTWARDS BARB ARROW;So;0;ON;;;;;N;;;;; +1F869;WIDE-HEADED UPWARDS BARB ARROW;So;0;ON;;;;;N;;;;; +1F86A;WIDE-HEADED RIGHTWARDS BARB ARROW;So;0;ON;;;;;N;;;;; +1F86B;WIDE-HEADED DOWNWARDS BARB ARROW;So;0;ON;;;;;N;;;;; +1F86C;WIDE-HEADED NORTH WEST BARB ARROW;So;0;ON;;;;;N;;;;; +1F86D;WIDE-HEADED NORTH EAST BARB ARROW;So;0;ON;;;;;N;;;;; +1F86E;WIDE-HEADED SOUTH EAST BARB ARROW;So;0;ON;;;;;N;;;;; +1F86F;WIDE-HEADED SOUTH WEST BARB ARROW;So;0;ON;;;;;N;;;;; +1F870;WIDE-HEADED LEFTWARDS MEDIUM BARB ARROW;So;0;ON;;;;;N;;;;; +1F871;WIDE-HEADED UPWARDS MEDIUM BARB ARROW;So;0;ON;;;;;N;;;;; +1F872;WIDE-HEADED RIGHTWARDS MEDIUM BARB ARROW;So;0;ON;;;;;N;;;;; +1F873;WIDE-HEADED DOWNWARDS MEDIUM BARB ARROW;So;0;ON;;;;;N;;;;; +1F874;WIDE-HEADED NORTH WEST MEDIUM BARB ARROW;So;0;ON;;;;;N;;;;; +1F875;WIDE-HEADED NORTH EAST MEDIUM BARB ARROW;So;0;ON;;;;;N;;;;; +1F876;WIDE-HEADED SOUTH EAST MEDIUM BARB ARROW;So;0;ON;;;;;N;;;;; +1F877;WIDE-HEADED SOUTH WEST MEDIUM BARB ARROW;So;0;ON;;;;;N;;;;; +1F878;WIDE-HEADED LEFTWARDS HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; +1F879;WIDE-HEADED UPWARDS HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; +1F87A;WIDE-HEADED RIGHTWARDS HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; +1F87B;WIDE-HEADED DOWNWARDS HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; +1F87C;WIDE-HEADED NORTH WEST HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; +1F87D;WIDE-HEADED NORTH EAST HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; +1F87E;WIDE-HEADED SOUTH EAST HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; +1F87F;WIDE-HEADED SOUTH WEST HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; +1F880;WIDE-HEADED LEFTWARDS VERY HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; +1F881;WIDE-HEADED UPWARDS VERY HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; +1F882;WIDE-HEADED RIGHTWARDS VERY HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; +1F883;WIDE-HEADED DOWNWARDS VERY HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; +1F884;WIDE-HEADED NORTH WEST VERY HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; +1F885;WIDE-HEADED NORTH EAST VERY HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; +1F886;WIDE-HEADED SOUTH EAST VERY HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; +1F887;WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; +1F890;LEFTWARDS TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; +1F891;UPWARDS TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; +1F892;RIGHTWARDS TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; +1F893;DOWNWARDS TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; +1F894;LEFTWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; +1F895;UPWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; +1F896;RIGHTWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; +1F897;DOWNWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; +1F898;LEFTWARDS ARROW WITH NOTCHED TAIL;So;0;ON;;;;;N;;;;; +1F899;UPWARDS ARROW WITH NOTCHED TAIL;So;0;ON;;;;;N;;;;; +1F89A;RIGHTWARDS ARROW WITH NOTCHED TAIL;So;0;ON;;;;;N;;;;; +1F89B;DOWNWARDS ARROW WITH NOTCHED TAIL;So;0;ON;;;;;N;;;;; +1F89C;HEAVY ARROW SHAFT WIDTH ONE;So;0;ON;;;;;N;;;;; +1F89D;HEAVY ARROW SHAFT WIDTH TWO THIRDS;So;0;ON;;;;;N;;;;; +1F89E;HEAVY ARROW SHAFT WIDTH ONE HALF;So;0;ON;;;;;N;;;;; +1F89F;HEAVY ARROW SHAFT WIDTH ONE THIRD;So;0;ON;;;;;N;;;;; +1F8A0;LEFTWARDS BOTTOM-SHADED WHITE ARROW;So;0;ON;;;;;N;;;;; +1F8A1;RIGHTWARDS BOTTOM SHADED WHITE ARROW;So;0;ON;;;;;N;;;;; +1F8A2;LEFTWARDS TOP SHADED WHITE ARROW;So;0;ON;;;;;N;;;;; +1F8A3;RIGHTWARDS TOP SHADED WHITE ARROW;So;0;ON;;;;;N;;;;; +1F8A4;LEFTWARDS LEFT-SHADED WHITE ARROW;So;0;ON;;;;;N;;;;; +1F8A5;RIGHTWARDS RIGHT-SHADED WHITE ARROW;So;0;ON;;;;;N;;;;; +1F8A6;LEFTWARDS RIGHT-SHADED WHITE ARROW;So;0;ON;;;;;N;;;;; +1F8A7;RIGHTWARDS LEFT-SHADED WHITE ARROW;So;0;ON;;;;;N;;;;; +1F8A8;LEFTWARDS BACK-TILTED SHADOWED WHITE ARROW;So;0;ON;;;;;N;;;;; +1F8A9;RIGHTWARDS BACK-TILTED SHADOWED WHITE ARROW;So;0;ON;;;;;N;;;;; +1F8AA;LEFTWARDS FRONT-TILTED SHADOWED WHITE ARROW;So;0;ON;;;;;N;;;;; +1F8AB;RIGHTWARDS FRONT-TILTED SHADOWED WHITE ARROW;So;0;ON;;;;;N;;;;; +1F8AC;WHITE ARROW SHAFT WIDTH ONE;So;0;ON;;;;;N;;;;; +1F8AD;WHITE ARROW SHAFT WIDTH TWO THIRDS;So;0;ON;;;;;N;;;;; +1F910;ZIPPER-MOUTH FACE;So;0;ON;;;;;N;;;;; +1F911;MONEY-MOUTH FACE;So;0;ON;;;;;N;;;;; +1F912;FACE WITH THERMOMETER;So;0;ON;;;;;N;;;;; +1F913;NERD FACE;So;0;ON;;;;;N;;;;; +1F914;THINKING FACE;So;0;ON;;;;;N;;;;; +1F915;FACE WITH HEAD-BANDAGE;So;0;ON;;;;;N;;;;; +1F916;ROBOT FACE;So;0;ON;;;;;N;;;;; +1F917;HUGGING FACE;So;0;ON;;;;;N;;;;; +1F918;SIGN OF THE HORNS;So;0;ON;;;;;N;;;;; +1F980;CRAB;So;0;ON;;;;;N;;;;; +1F981;LION FACE;So;0;ON;;;;;N;;;;; +1F982;SCORPION;So;0;ON;;;;;N;;;;; +1F983;TURKEY;So;0;ON;;;;;N;;;;; +1F984;UNICORN FACE;So;0;ON;;;;;N;;;;; +1F9C0;CHEESE WEDGE;So;0;ON;;;;;N;;;;; +20000;<CJK Ideograph Extension B, First>;Lo;0;L;;;;;N;;;;; +2A6D6;<CJK Ideograph Extension B, Last>;Lo;0;L;;;;;N;;;;; +2A700;<CJK Ideograph Extension C, First>;Lo;0;L;;;;;N;;;;; +2B734;<CJK Ideograph Extension C, Last>;Lo;0;L;;;;;N;;;;; +2B740;<CJK Ideograph Extension D, First>;Lo;0;L;;;;;N;;;;; +2B81D;<CJK Ideograph Extension D, Last>;Lo;0;L;;;;;N;;;;; +2B820;<CJK Ideograph Extension E, First>;Lo;0;L;;;;;N;;;;; +2CEA1;<CJK Ideograph Extension E, Last>;Lo;0;L;;;;;N;;;;; +2F800;CJK COMPATIBILITY IDEOGRAPH-2F800;Lo;0;L;4E3D;;;;N;;;;; +2F801;CJK COMPATIBILITY IDEOGRAPH-2F801;Lo;0;L;4E38;;;;N;;;;; +2F802;CJK COMPATIBILITY IDEOGRAPH-2F802;Lo;0;L;4E41;;;;N;;;;; +2F803;CJK COMPATIBILITY IDEOGRAPH-2F803;Lo;0;L;20122;;;;N;;;;; +2F804;CJK COMPATIBILITY IDEOGRAPH-2F804;Lo;0;L;4F60;;;;N;;;;; +2F805;CJK COMPATIBILITY IDEOGRAPH-2F805;Lo;0;L;4FAE;;;;N;;;;; +2F806;CJK COMPATIBILITY IDEOGRAPH-2F806;Lo;0;L;4FBB;;;;N;;;;; +2F807;CJK COMPATIBILITY IDEOGRAPH-2F807;Lo;0;L;5002;;;;N;;;;; +2F808;CJK COMPATIBILITY IDEOGRAPH-2F808;Lo;0;L;507A;;;;N;;;;; +2F809;CJK COMPATIBILITY IDEOGRAPH-2F809;Lo;0;L;5099;;;;N;;;;; +2F80A;CJK COMPATIBILITY IDEOGRAPH-2F80A;Lo;0;L;50E7;;;;N;;;;; +2F80B;CJK COMPATIBILITY IDEOGRAPH-2F80B;Lo;0;L;50CF;;;;N;;;;; +2F80C;CJK COMPATIBILITY IDEOGRAPH-2F80C;Lo;0;L;349E;;;;N;;;;; +2F80D;CJK COMPATIBILITY IDEOGRAPH-2F80D;Lo;0;L;2063A;;;;N;;;;; +2F80E;CJK COMPATIBILITY IDEOGRAPH-2F80E;Lo;0;L;514D;;;;N;;;;; +2F80F;CJK COMPATIBILITY IDEOGRAPH-2F80F;Lo;0;L;5154;;;;N;;;;; +2F810;CJK COMPATIBILITY IDEOGRAPH-2F810;Lo;0;L;5164;;;;N;;;;; +2F811;CJK COMPATIBILITY IDEOGRAPH-2F811;Lo;0;L;5177;;;;N;;;;; +2F812;CJK COMPATIBILITY IDEOGRAPH-2F812;Lo;0;L;2051C;;;;N;;;;; +2F813;CJK COMPATIBILITY IDEOGRAPH-2F813;Lo;0;L;34B9;;;;N;;;;; +2F814;CJK COMPATIBILITY IDEOGRAPH-2F814;Lo;0;L;5167;;;;N;;;;; +2F815;CJK COMPATIBILITY IDEOGRAPH-2F815;Lo;0;L;518D;;;;N;;;;; +2F816;CJK COMPATIBILITY IDEOGRAPH-2F816;Lo;0;L;2054B;;;;N;;;;; +2F817;CJK COMPATIBILITY IDEOGRAPH-2F817;Lo;0;L;5197;;;;N;;;;; +2F818;CJK COMPATIBILITY IDEOGRAPH-2F818;Lo;0;L;51A4;;;;N;;;;; +2F819;CJK COMPATIBILITY IDEOGRAPH-2F819;Lo;0;L;4ECC;;;;N;;;;; +2F81A;CJK COMPATIBILITY IDEOGRAPH-2F81A;Lo;0;L;51AC;;;;N;;;;; +2F81B;CJK COMPATIBILITY IDEOGRAPH-2F81B;Lo;0;L;51B5;;;;N;;;;; +2F81C;CJK COMPATIBILITY IDEOGRAPH-2F81C;Lo;0;L;291DF;;;;N;;;;; +2F81D;CJK COMPATIBILITY IDEOGRAPH-2F81D;Lo;0;L;51F5;;;;N;;;;; +2F81E;CJK COMPATIBILITY IDEOGRAPH-2F81E;Lo;0;L;5203;;;;N;;;;; +2F81F;CJK COMPATIBILITY IDEOGRAPH-2F81F;Lo;0;L;34DF;;;;N;;;;; +2F820;CJK COMPATIBILITY IDEOGRAPH-2F820;Lo;0;L;523B;;;;N;;;;; +2F821;CJK COMPATIBILITY IDEOGRAPH-2F821;Lo;0;L;5246;;;;N;;;;; +2F822;CJK COMPATIBILITY IDEOGRAPH-2F822;Lo;0;L;5272;;;;N;;;;; +2F823;CJK COMPATIBILITY IDEOGRAPH-2F823;Lo;0;L;5277;;;;N;;;;; +2F824;CJK COMPATIBILITY IDEOGRAPH-2F824;Lo;0;L;3515;;;;N;;;;; +2F825;CJK COMPATIBILITY IDEOGRAPH-2F825;Lo;0;L;52C7;;;;N;;;;; +2F826;CJK COMPATIBILITY IDEOGRAPH-2F826;Lo;0;L;52C9;;;;N;;;;; +2F827;CJK COMPATIBILITY IDEOGRAPH-2F827;Lo;0;L;52E4;;;;N;;;;; +2F828;CJK COMPATIBILITY IDEOGRAPH-2F828;Lo;0;L;52FA;;;;N;;;;; +2F829;CJK COMPATIBILITY IDEOGRAPH-2F829;Lo;0;L;5305;;;;N;;;;; +2F82A;CJK COMPATIBILITY IDEOGRAPH-2F82A;Lo;0;L;5306;;;;N;;;;; +2F82B;CJK COMPATIBILITY IDEOGRAPH-2F82B;Lo;0;L;5317;;;;N;;;;; +2F82C;CJK COMPATIBILITY IDEOGRAPH-2F82C;Lo;0;L;5349;;;;N;;;;; +2F82D;CJK COMPATIBILITY IDEOGRAPH-2F82D;Lo;0;L;5351;;;;N;;;;; +2F82E;CJK COMPATIBILITY IDEOGRAPH-2F82E;Lo;0;L;535A;;;;N;;;;; +2F82F;CJK COMPATIBILITY IDEOGRAPH-2F82F;Lo;0;L;5373;;;;N;;;;; +2F830;CJK COMPATIBILITY IDEOGRAPH-2F830;Lo;0;L;537D;;;;N;;;;; +2F831;CJK COMPATIBILITY IDEOGRAPH-2F831;Lo;0;L;537F;;;;N;;;;; +2F832;CJK COMPATIBILITY IDEOGRAPH-2F832;Lo;0;L;537F;;;;N;;;;; +2F833;CJK COMPATIBILITY IDEOGRAPH-2F833;Lo;0;L;537F;;;;N;;;;; +2F834;CJK COMPATIBILITY IDEOGRAPH-2F834;Lo;0;L;20A2C;;;;N;;;;; +2F835;CJK COMPATIBILITY IDEOGRAPH-2F835;Lo;0;L;7070;;;;N;;;;; +2F836;CJK COMPATIBILITY IDEOGRAPH-2F836;Lo;0;L;53CA;;;;N;;;;; +2F837;CJK COMPATIBILITY IDEOGRAPH-2F837;Lo;0;L;53DF;;;;N;;;;; +2F838;CJK COMPATIBILITY IDEOGRAPH-2F838;Lo;0;L;20B63;;;;N;;;;; +2F839;CJK COMPATIBILITY IDEOGRAPH-2F839;Lo;0;L;53EB;;;;N;;;;; +2F83A;CJK COMPATIBILITY IDEOGRAPH-2F83A;Lo;0;L;53F1;;;;N;;;;; +2F83B;CJK COMPATIBILITY IDEOGRAPH-2F83B;Lo;0;L;5406;;;;N;;;;; +2F83C;CJK COMPATIBILITY IDEOGRAPH-2F83C;Lo;0;L;549E;;;;N;;;;; +2F83D;CJK COMPATIBILITY IDEOGRAPH-2F83D;Lo;0;L;5438;;;;N;;;;; +2F83E;CJK COMPATIBILITY IDEOGRAPH-2F83E;Lo;0;L;5448;;;;N;;;;; +2F83F;CJK COMPATIBILITY IDEOGRAPH-2F83F;Lo;0;L;5468;;;;N;;;;; +2F840;CJK COMPATIBILITY IDEOGRAPH-2F840;Lo;0;L;54A2;;;;N;;;;; +2F841;CJK COMPATIBILITY IDEOGRAPH-2F841;Lo;0;L;54F6;;;;N;;;;; +2F842;CJK COMPATIBILITY IDEOGRAPH-2F842;Lo;0;L;5510;;;;N;;;;; +2F843;CJK COMPATIBILITY IDEOGRAPH-2F843;Lo;0;L;5553;;;;N;;;;; +2F844;CJK COMPATIBILITY IDEOGRAPH-2F844;Lo;0;L;5563;;;;N;;;;; +2F845;CJK COMPATIBILITY IDEOGRAPH-2F845;Lo;0;L;5584;;;;N;;;;; +2F846;CJK COMPATIBILITY IDEOGRAPH-2F846;Lo;0;L;5584;;;;N;;;;; +2F847;CJK COMPATIBILITY IDEOGRAPH-2F847;Lo;0;L;5599;;;;N;;;;; +2F848;CJK COMPATIBILITY IDEOGRAPH-2F848;Lo;0;L;55AB;;;;N;;;;; +2F849;CJK COMPATIBILITY IDEOGRAPH-2F849;Lo;0;L;55B3;;;;N;;;;; +2F84A;CJK COMPATIBILITY IDEOGRAPH-2F84A;Lo;0;L;55C2;;;;N;;;;; +2F84B;CJK COMPATIBILITY IDEOGRAPH-2F84B;Lo;0;L;5716;;;;N;;;;; +2F84C;CJK COMPATIBILITY IDEOGRAPH-2F84C;Lo;0;L;5606;;;;N;;;;; +2F84D;CJK COMPATIBILITY IDEOGRAPH-2F84D;Lo;0;L;5717;;;;N;;;;; +2F84E;CJK COMPATIBILITY IDEOGRAPH-2F84E;Lo;0;L;5651;;;;N;;;;; +2F84F;CJK COMPATIBILITY IDEOGRAPH-2F84F;Lo;0;L;5674;;;;N;;;;; +2F850;CJK COMPATIBILITY IDEOGRAPH-2F850;Lo;0;L;5207;;;;N;;;;; +2F851;CJK COMPATIBILITY IDEOGRAPH-2F851;Lo;0;L;58EE;;;;N;;;;; +2F852;CJK COMPATIBILITY IDEOGRAPH-2F852;Lo;0;L;57CE;;;;N;;;;; +2F853;CJK COMPATIBILITY IDEOGRAPH-2F853;Lo;0;L;57F4;;;;N;;;;; +2F854;CJK COMPATIBILITY IDEOGRAPH-2F854;Lo;0;L;580D;;;;N;;;;; +2F855;CJK COMPATIBILITY IDEOGRAPH-2F855;Lo;0;L;578B;;;;N;;;;; +2F856;CJK COMPATIBILITY IDEOGRAPH-2F856;Lo;0;L;5832;;;;N;;;;; +2F857;CJK COMPATIBILITY IDEOGRAPH-2F857;Lo;0;L;5831;;;;N;;;;; +2F858;CJK COMPATIBILITY IDEOGRAPH-2F858;Lo;0;L;58AC;;;;N;;;;; +2F859;CJK COMPATIBILITY IDEOGRAPH-2F859;Lo;0;L;214E4;;;;N;;;;; +2F85A;CJK COMPATIBILITY IDEOGRAPH-2F85A;Lo;0;L;58F2;;;;N;;;;; +2F85B;CJK COMPATIBILITY IDEOGRAPH-2F85B;Lo;0;L;58F7;;;;N;;;;; +2F85C;CJK COMPATIBILITY IDEOGRAPH-2F85C;Lo;0;L;5906;;;;N;;;;; +2F85D;CJK COMPATIBILITY IDEOGRAPH-2F85D;Lo;0;L;591A;;;;N;;;;; +2F85E;CJK COMPATIBILITY IDEOGRAPH-2F85E;Lo;0;L;5922;;;;N;;;;; +2F85F;CJK COMPATIBILITY IDEOGRAPH-2F85F;Lo;0;L;5962;;;;N;;;;; +2F860;CJK COMPATIBILITY IDEOGRAPH-2F860;Lo;0;L;216A8;;;;N;;;;; +2F861;CJK COMPATIBILITY IDEOGRAPH-2F861;Lo;0;L;216EA;;;;N;;;;; +2F862;CJK COMPATIBILITY IDEOGRAPH-2F862;Lo;0;L;59EC;;;;N;;;;; +2F863;CJK COMPATIBILITY IDEOGRAPH-2F863;Lo;0;L;5A1B;;;;N;;;;; +2F864;CJK COMPATIBILITY IDEOGRAPH-2F864;Lo;0;L;5A27;;;;N;;;;; +2F865;CJK COMPATIBILITY IDEOGRAPH-2F865;Lo;0;L;59D8;;;;N;;;;; +2F866;CJK COMPATIBILITY IDEOGRAPH-2F866;Lo;0;L;5A66;;;;N;;;;; +2F867;CJK COMPATIBILITY IDEOGRAPH-2F867;Lo;0;L;36EE;;;;N;;;;; +2F868;CJK COMPATIBILITY IDEOGRAPH-2F868;Lo;0;L;36FC;;;;N;;;;; +2F869;CJK COMPATIBILITY IDEOGRAPH-2F869;Lo;0;L;5B08;;;;N;;;;; +2F86A;CJK COMPATIBILITY IDEOGRAPH-2F86A;Lo;0;L;5B3E;;;;N;;;;; +2F86B;CJK COMPATIBILITY IDEOGRAPH-2F86B;Lo;0;L;5B3E;;;;N;;;;; +2F86C;CJK COMPATIBILITY IDEOGRAPH-2F86C;Lo;0;L;219C8;;;;N;;;;; +2F86D;CJK COMPATIBILITY IDEOGRAPH-2F86D;Lo;0;L;5BC3;;;;N;;;;; +2F86E;CJK COMPATIBILITY IDEOGRAPH-2F86E;Lo;0;L;5BD8;;;;N;;;;; +2F86F;CJK COMPATIBILITY IDEOGRAPH-2F86F;Lo;0;L;5BE7;;;;N;;;;; +2F870;CJK COMPATIBILITY IDEOGRAPH-2F870;Lo;0;L;5BF3;;;;N;;;;; +2F871;CJK COMPATIBILITY IDEOGRAPH-2F871;Lo;0;L;21B18;;;;N;;;;; +2F872;CJK COMPATIBILITY IDEOGRAPH-2F872;Lo;0;L;5BFF;;;;N;;;;; +2F873;CJK COMPATIBILITY IDEOGRAPH-2F873;Lo;0;L;5C06;;;;N;;;;; +2F874;CJK COMPATIBILITY IDEOGRAPH-2F874;Lo;0;L;5F53;;;;N;;;;; +2F875;CJK COMPATIBILITY IDEOGRAPH-2F875;Lo;0;L;5C22;;;;N;;;;; +2F876;CJK COMPATIBILITY IDEOGRAPH-2F876;Lo;0;L;3781;;;;N;;;;; +2F877;CJK COMPATIBILITY IDEOGRAPH-2F877;Lo;0;L;5C60;;;;N;;;;; +2F878;CJK COMPATIBILITY IDEOGRAPH-2F878;Lo;0;L;5C6E;;;;N;;;;; +2F879;CJK COMPATIBILITY IDEOGRAPH-2F879;Lo;0;L;5CC0;;;;N;;;;; +2F87A;CJK COMPATIBILITY IDEOGRAPH-2F87A;Lo;0;L;5C8D;;;;N;;;;; +2F87B;CJK COMPATIBILITY IDEOGRAPH-2F87B;Lo;0;L;21DE4;;;;N;;;;; +2F87C;CJK COMPATIBILITY IDEOGRAPH-2F87C;Lo;0;L;5D43;;;;N;;;;; +2F87D;CJK COMPATIBILITY IDEOGRAPH-2F87D;Lo;0;L;21DE6;;;;N;;;;; +2F87E;CJK COMPATIBILITY IDEOGRAPH-2F87E;Lo;0;L;5D6E;;;;N;;;;; +2F87F;CJK COMPATIBILITY IDEOGRAPH-2F87F;Lo;0;L;5D6B;;;;N;;;;; +2F880;CJK COMPATIBILITY IDEOGRAPH-2F880;Lo;0;L;5D7C;;;;N;;;;; +2F881;CJK COMPATIBILITY IDEOGRAPH-2F881;Lo;0;L;5DE1;;;;N;;;;; +2F882;CJK COMPATIBILITY IDEOGRAPH-2F882;Lo;0;L;5DE2;;;;N;;;;; +2F883;CJK COMPATIBILITY IDEOGRAPH-2F883;Lo;0;L;382F;;;;N;;;;; +2F884;CJK COMPATIBILITY IDEOGRAPH-2F884;Lo;0;L;5DFD;;;;N;;;;; +2F885;CJK COMPATIBILITY IDEOGRAPH-2F885;Lo;0;L;5E28;;;;N;;;;; +2F886;CJK COMPATIBILITY IDEOGRAPH-2F886;Lo;0;L;5E3D;;;;N;;;;; +2F887;CJK COMPATIBILITY IDEOGRAPH-2F887;Lo;0;L;5E69;;;;N;;;;; +2F888;CJK COMPATIBILITY IDEOGRAPH-2F888;Lo;0;L;3862;;;;N;;;;; +2F889;CJK COMPATIBILITY IDEOGRAPH-2F889;Lo;0;L;22183;;;;N;;;;; +2F88A;CJK COMPATIBILITY IDEOGRAPH-2F88A;Lo;0;L;387C;;;;N;;;;; +2F88B;CJK COMPATIBILITY IDEOGRAPH-2F88B;Lo;0;L;5EB0;;;;N;;;;; +2F88C;CJK COMPATIBILITY IDEOGRAPH-2F88C;Lo;0;L;5EB3;;;;N;;;;; +2F88D;CJK COMPATIBILITY IDEOGRAPH-2F88D;Lo;0;L;5EB6;;;;N;;;;; +2F88E;CJK COMPATIBILITY IDEOGRAPH-2F88E;Lo;0;L;5ECA;;;;N;;;;; +2F88F;CJK COMPATIBILITY IDEOGRAPH-2F88F;Lo;0;L;2A392;;;;N;;;;; +2F890;CJK COMPATIBILITY IDEOGRAPH-2F890;Lo;0;L;5EFE;;;9;N;;;;; +2F891;CJK COMPATIBILITY IDEOGRAPH-2F891;Lo;0;L;22331;;;;N;;;;; +2F892;CJK COMPATIBILITY IDEOGRAPH-2F892;Lo;0;L;22331;;;;N;;;;; +2F893;CJK COMPATIBILITY IDEOGRAPH-2F893;Lo;0;L;8201;;;;N;;;;; +2F894;CJK COMPATIBILITY IDEOGRAPH-2F894;Lo;0;L;5F22;;;;N;;;;; +2F895;CJK COMPATIBILITY IDEOGRAPH-2F895;Lo;0;L;5F22;;;;N;;;;; +2F896;CJK COMPATIBILITY IDEOGRAPH-2F896;Lo;0;L;38C7;;;;N;;;;; +2F897;CJK COMPATIBILITY IDEOGRAPH-2F897;Lo;0;L;232B8;;;;N;;;;; +2F898;CJK COMPATIBILITY IDEOGRAPH-2F898;Lo;0;L;261DA;;;;N;;;;; +2F899;CJK COMPATIBILITY IDEOGRAPH-2F899;Lo;0;L;5F62;;;;N;;;;; +2F89A;CJK COMPATIBILITY IDEOGRAPH-2F89A;Lo;0;L;5F6B;;;;N;;;;; +2F89B;CJK COMPATIBILITY IDEOGRAPH-2F89B;Lo;0;L;38E3;;;;N;;;;; +2F89C;CJK COMPATIBILITY IDEOGRAPH-2F89C;Lo;0;L;5F9A;;;;N;;;;; +2F89D;CJK COMPATIBILITY IDEOGRAPH-2F89D;Lo;0;L;5FCD;;;;N;;;;; +2F89E;CJK COMPATIBILITY IDEOGRAPH-2F89E;Lo;0;L;5FD7;;;;N;;;;; +2F89F;CJK COMPATIBILITY IDEOGRAPH-2F89F;Lo;0;L;5FF9;;;;N;;;;; +2F8A0;CJK COMPATIBILITY IDEOGRAPH-2F8A0;Lo;0;L;6081;;;;N;;;;; +2F8A1;CJK COMPATIBILITY IDEOGRAPH-2F8A1;Lo;0;L;393A;;;;N;;;;; +2F8A2;CJK COMPATIBILITY IDEOGRAPH-2F8A2;Lo;0;L;391C;;;;N;;;;; +2F8A3;CJK COMPATIBILITY IDEOGRAPH-2F8A3;Lo;0;L;6094;;;;N;;;;; +2F8A4;CJK COMPATIBILITY IDEOGRAPH-2F8A4;Lo;0;L;226D4;;;;N;;;;; +2F8A5;CJK COMPATIBILITY IDEOGRAPH-2F8A5;Lo;0;L;60C7;;;;N;;;;; +2F8A6;CJK COMPATIBILITY IDEOGRAPH-2F8A6;Lo;0;L;6148;;;;N;;;;; +2F8A7;CJK COMPATIBILITY IDEOGRAPH-2F8A7;Lo;0;L;614C;;;;N;;;;; +2F8A8;CJK COMPATIBILITY IDEOGRAPH-2F8A8;Lo;0;L;614E;;;;N;;;;; +2F8A9;CJK COMPATIBILITY IDEOGRAPH-2F8A9;Lo;0;L;614C;;;;N;;;;; +2F8AA;CJK COMPATIBILITY IDEOGRAPH-2F8AA;Lo;0;L;617A;;;;N;;;;; +2F8AB;CJK COMPATIBILITY IDEOGRAPH-2F8AB;Lo;0;L;618E;;;;N;;;;; +2F8AC;CJK COMPATIBILITY IDEOGRAPH-2F8AC;Lo;0;L;61B2;;;;N;;;;; +2F8AD;CJK COMPATIBILITY IDEOGRAPH-2F8AD;Lo;0;L;61A4;;;;N;;;;; +2F8AE;CJK COMPATIBILITY IDEOGRAPH-2F8AE;Lo;0;L;61AF;;;;N;;;;; +2F8AF;CJK COMPATIBILITY IDEOGRAPH-2F8AF;Lo;0;L;61DE;;;;N;;;;; +2F8B0;CJK COMPATIBILITY IDEOGRAPH-2F8B0;Lo;0;L;61F2;;;;N;;;;; +2F8B1;CJK COMPATIBILITY IDEOGRAPH-2F8B1;Lo;0;L;61F6;;;;N;;;;; +2F8B2;CJK COMPATIBILITY IDEOGRAPH-2F8B2;Lo;0;L;6210;;;;N;;;;; +2F8B3;CJK COMPATIBILITY IDEOGRAPH-2F8B3;Lo;0;L;621B;;;;N;;;;; +2F8B4;CJK COMPATIBILITY IDEOGRAPH-2F8B4;Lo;0;L;625D;;;;N;;;;; +2F8B5;CJK COMPATIBILITY IDEOGRAPH-2F8B5;Lo;0;L;62B1;;;;N;;;;; +2F8B6;CJK COMPATIBILITY IDEOGRAPH-2F8B6;Lo;0;L;62D4;;;;N;;;;; +2F8B7;CJK COMPATIBILITY IDEOGRAPH-2F8B7;Lo;0;L;6350;;;;N;;;;; +2F8B8;CJK COMPATIBILITY IDEOGRAPH-2F8B8;Lo;0;L;22B0C;;;;N;;;;; +2F8B9;CJK COMPATIBILITY IDEOGRAPH-2F8B9;Lo;0;L;633D;;;;N;;;;; +2F8BA;CJK COMPATIBILITY IDEOGRAPH-2F8BA;Lo;0;L;62FC;;;;N;;;;; +2F8BB;CJK COMPATIBILITY IDEOGRAPH-2F8BB;Lo;0;L;6368;;;;N;;;;; +2F8BC;CJK COMPATIBILITY IDEOGRAPH-2F8BC;Lo;0;L;6383;;;;N;;;;; +2F8BD;CJK COMPATIBILITY IDEOGRAPH-2F8BD;Lo;0;L;63E4;;;;N;;;;; +2F8BE;CJK COMPATIBILITY IDEOGRAPH-2F8BE;Lo;0;L;22BF1;;;;N;;;;; +2F8BF;CJK COMPATIBILITY IDEOGRAPH-2F8BF;Lo;0;L;6422;;;;N;;;;; +2F8C0;CJK COMPATIBILITY IDEOGRAPH-2F8C0;Lo;0;L;63C5;;;;N;;;;; +2F8C1;CJK COMPATIBILITY IDEOGRAPH-2F8C1;Lo;0;L;63A9;;;;N;;;;; +2F8C2;CJK COMPATIBILITY IDEOGRAPH-2F8C2;Lo;0;L;3A2E;;;;N;;;;; +2F8C3;CJK COMPATIBILITY IDEOGRAPH-2F8C3;Lo;0;L;6469;;;;N;;;;; +2F8C4;CJK COMPATIBILITY IDEOGRAPH-2F8C4;Lo;0;L;647E;;;;N;;;;; +2F8C5;CJK COMPATIBILITY IDEOGRAPH-2F8C5;Lo;0;L;649D;;;;N;;;;; +2F8C6;CJK COMPATIBILITY IDEOGRAPH-2F8C6;Lo;0;L;6477;;;;N;;;;; +2F8C7;CJK COMPATIBILITY IDEOGRAPH-2F8C7;Lo;0;L;3A6C;;;;N;;;;; +2F8C8;CJK COMPATIBILITY IDEOGRAPH-2F8C8;Lo;0;L;654F;;;;N;;;;; +2F8C9;CJK COMPATIBILITY IDEOGRAPH-2F8C9;Lo;0;L;656C;;;;N;;;;; +2F8CA;CJK COMPATIBILITY IDEOGRAPH-2F8CA;Lo;0;L;2300A;;;;N;;;;; +2F8CB;CJK COMPATIBILITY IDEOGRAPH-2F8CB;Lo;0;L;65E3;;;;N;;;;; +2F8CC;CJK COMPATIBILITY IDEOGRAPH-2F8CC;Lo;0;L;66F8;;;;N;;;;; +2F8CD;CJK COMPATIBILITY IDEOGRAPH-2F8CD;Lo;0;L;6649;;;;N;;;;; +2F8CE;CJK COMPATIBILITY IDEOGRAPH-2F8CE;Lo;0;L;3B19;;;;N;;;;; +2F8CF;CJK COMPATIBILITY IDEOGRAPH-2F8CF;Lo;0;L;6691;;;;N;;;;; +2F8D0;CJK COMPATIBILITY IDEOGRAPH-2F8D0;Lo;0;L;3B08;;;;N;;;;; +2F8D1;CJK COMPATIBILITY IDEOGRAPH-2F8D1;Lo;0;L;3AE4;;;;N;;;;; +2F8D2;CJK COMPATIBILITY IDEOGRAPH-2F8D2;Lo;0;L;5192;;;;N;;;;; +2F8D3;CJK COMPATIBILITY IDEOGRAPH-2F8D3;Lo;0;L;5195;;;;N;;;;; +2F8D4;CJK COMPATIBILITY IDEOGRAPH-2F8D4;Lo;0;L;6700;;;;N;;;;; +2F8D5;CJK COMPATIBILITY IDEOGRAPH-2F8D5;Lo;0;L;669C;;;;N;;;;; +2F8D6;CJK COMPATIBILITY IDEOGRAPH-2F8D6;Lo;0;L;80AD;;;;N;;;;; +2F8D7;CJK COMPATIBILITY IDEOGRAPH-2F8D7;Lo;0;L;43D9;;;;N;;;;; +2F8D8;CJK COMPATIBILITY IDEOGRAPH-2F8D8;Lo;0;L;6717;;;;N;;;;; +2F8D9;CJK COMPATIBILITY IDEOGRAPH-2F8D9;Lo;0;L;671B;;;;N;;;;; +2F8DA;CJK COMPATIBILITY IDEOGRAPH-2F8DA;Lo;0;L;6721;;;;N;;;;; +2F8DB;CJK COMPATIBILITY IDEOGRAPH-2F8DB;Lo;0;L;675E;;;;N;;;;; +2F8DC;CJK COMPATIBILITY IDEOGRAPH-2F8DC;Lo;0;L;6753;;;;N;;;;; +2F8DD;CJK COMPATIBILITY IDEOGRAPH-2F8DD;Lo;0;L;233C3;;;;N;;;;; +2F8DE;CJK COMPATIBILITY IDEOGRAPH-2F8DE;Lo;0;L;3B49;;;;N;;;;; +2F8DF;CJK COMPATIBILITY IDEOGRAPH-2F8DF;Lo;0;L;67FA;;;;N;;;;; +2F8E0;CJK COMPATIBILITY IDEOGRAPH-2F8E0;Lo;0;L;6785;;;;N;;;;; +2F8E1;CJK COMPATIBILITY IDEOGRAPH-2F8E1;Lo;0;L;6852;;;;N;;;;; +2F8E2;CJK COMPATIBILITY IDEOGRAPH-2F8E2;Lo;0;L;6885;;;;N;;;;; +2F8E3;CJK COMPATIBILITY IDEOGRAPH-2F8E3;Lo;0;L;2346D;;;;N;;;;; +2F8E4;CJK COMPATIBILITY IDEOGRAPH-2F8E4;Lo;0;L;688E;;;;N;;;;; +2F8E5;CJK COMPATIBILITY IDEOGRAPH-2F8E5;Lo;0;L;681F;;;;N;;;;; +2F8E6;CJK COMPATIBILITY IDEOGRAPH-2F8E6;Lo;0;L;6914;;;;N;;;;; +2F8E7;CJK COMPATIBILITY IDEOGRAPH-2F8E7;Lo;0;L;3B9D;;;;N;;;;; +2F8E8;CJK COMPATIBILITY IDEOGRAPH-2F8E8;Lo;0;L;6942;;;;N;;;;; +2F8E9;CJK COMPATIBILITY IDEOGRAPH-2F8E9;Lo;0;L;69A3;;;;N;;;;; +2F8EA;CJK COMPATIBILITY IDEOGRAPH-2F8EA;Lo;0;L;69EA;;;;N;;;;; +2F8EB;CJK COMPATIBILITY IDEOGRAPH-2F8EB;Lo;0;L;6AA8;;;;N;;;;; +2F8EC;CJK COMPATIBILITY IDEOGRAPH-2F8EC;Lo;0;L;236A3;;;;N;;;;; +2F8ED;CJK COMPATIBILITY IDEOGRAPH-2F8ED;Lo;0;L;6ADB;;;;N;;;;; +2F8EE;CJK COMPATIBILITY IDEOGRAPH-2F8EE;Lo;0;L;3C18;;;;N;;;;; +2F8EF;CJK COMPATIBILITY IDEOGRAPH-2F8EF;Lo;0;L;6B21;;;;N;;;;; +2F8F0;CJK COMPATIBILITY IDEOGRAPH-2F8F0;Lo;0;L;238A7;;;;N;;;;; +2F8F1;CJK COMPATIBILITY IDEOGRAPH-2F8F1;Lo;0;L;6B54;;;;N;;;;; +2F8F2;CJK COMPATIBILITY IDEOGRAPH-2F8F2;Lo;0;L;3C4E;;;;N;;;;; +2F8F3;CJK COMPATIBILITY IDEOGRAPH-2F8F3;Lo;0;L;6B72;;;;N;;;;; +2F8F4;CJK COMPATIBILITY IDEOGRAPH-2F8F4;Lo;0;L;6B9F;;;;N;;;;; +2F8F5;CJK COMPATIBILITY IDEOGRAPH-2F8F5;Lo;0;L;6BBA;;;;N;;;;; +2F8F6;CJK COMPATIBILITY IDEOGRAPH-2F8F6;Lo;0;L;6BBB;;;;N;;;;; +2F8F7;CJK COMPATIBILITY IDEOGRAPH-2F8F7;Lo;0;L;23A8D;;;;N;;;;; +2F8F8;CJK COMPATIBILITY IDEOGRAPH-2F8F8;Lo;0;L;21D0B;;;;N;;;;; +2F8F9;CJK COMPATIBILITY IDEOGRAPH-2F8F9;Lo;0;L;23AFA;;;;N;;;;; +2F8FA;CJK COMPATIBILITY IDEOGRAPH-2F8FA;Lo;0;L;6C4E;;;;N;;;;; +2F8FB;CJK COMPATIBILITY IDEOGRAPH-2F8FB;Lo;0;L;23CBC;;;;N;;;;; +2F8FC;CJK COMPATIBILITY IDEOGRAPH-2F8FC;Lo;0;L;6CBF;;;;N;;;;; +2F8FD;CJK COMPATIBILITY IDEOGRAPH-2F8FD;Lo;0;L;6CCD;;;;N;;;;; +2F8FE;CJK COMPATIBILITY IDEOGRAPH-2F8FE;Lo;0;L;6C67;;;;N;;;;; +2F8FF;CJK COMPATIBILITY IDEOGRAPH-2F8FF;Lo;0;L;6D16;;;;N;;;;; +2F900;CJK COMPATIBILITY IDEOGRAPH-2F900;Lo;0;L;6D3E;;;;N;;;;; +2F901;CJK COMPATIBILITY IDEOGRAPH-2F901;Lo;0;L;6D77;;;;N;;;;; +2F902;CJK COMPATIBILITY IDEOGRAPH-2F902;Lo;0;L;6D41;;;;N;;;;; +2F903;CJK COMPATIBILITY IDEOGRAPH-2F903;Lo;0;L;6D69;;;;N;;;;; +2F904;CJK COMPATIBILITY IDEOGRAPH-2F904;Lo;0;L;6D78;;;;N;;;;; +2F905;CJK COMPATIBILITY IDEOGRAPH-2F905;Lo;0;L;6D85;;;;N;;;;; +2F906;CJK COMPATIBILITY IDEOGRAPH-2F906;Lo;0;L;23D1E;;;;N;;;;; +2F907;CJK COMPATIBILITY IDEOGRAPH-2F907;Lo;0;L;6D34;;;;N;;;;; +2F908;CJK COMPATIBILITY IDEOGRAPH-2F908;Lo;0;L;6E2F;;;;N;;;;; +2F909;CJK COMPATIBILITY IDEOGRAPH-2F909;Lo;0;L;6E6E;;;;N;;;;; +2F90A;CJK COMPATIBILITY IDEOGRAPH-2F90A;Lo;0;L;3D33;;;;N;;;;; +2F90B;CJK COMPATIBILITY IDEOGRAPH-2F90B;Lo;0;L;6ECB;;;;N;;;;; +2F90C;CJK COMPATIBILITY IDEOGRAPH-2F90C;Lo;0;L;6EC7;;;;N;;;;; +2F90D;CJK COMPATIBILITY IDEOGRAPH-2F90D;Lo;0;L;23ED1;;;;N;;;;; +2F90E;CJK COMPATIBILITY IDEOGRAPH-2F90E;Lo;0;L;6DF9;;;;N;;;;; +2F90F;CJK COMPATIBILITY IDEOGRAPH-2F90F;Lo;0;L;6F6E;;;;N;;;;; +2F910;CJK COMPATIBILITY IDEOGRAPH-2F910;Lo;0;L;23F5E;;;;N;;;;; +2F911;CJK COMPATIBILITY IDEOGRAPH-2F911;Lo;0;L;23F8E;;;;N;;;;; +2F912;CJK COMPATIBILITY IDEOGRAPH-2F912;Lo;0;L;6FC6;;;;N;;;;; +2F913;CJK COMPATIBILITY IDEOGRAPH-2F913;Lo;0;L;7039;;;;N;;;;; +2F914;CJK COMPATIBILITY IDEOGRAPH-2F914;Lo;0;L;701E;;;;N;;;;; +2F915;CJK COMPATIBILITY IDEOGRAPH-2F915;Lo;0;L;701B;;;;N;;;;; +2F916;CJK COMPATIBILITY IDEOGRAPH-2F916;Lo;0;L;3D96;;;;N;;;;; +2F917;CJK COMPATIBILITY IDEOGRAPH-2F917;Lo;0;L;704A;;;;N;;;;; +2F918;CJK COMPATIBILITY IDEOGRAPH-2F918;Lo;0;L;707D;;;;N;;;;; +2F919;CJK COMPATIBILITY IDEOGRAPH-2F919;Lo;0;L;7077;;;;N;;;;; +2F91A;CJK COMPATIBILITY IDEOGRAPH-2F91A;Lo;0;L;70AD;;;;N;;;;; +2F91B;CJK COMPATIBILITY IDEOGRAPH-2F91B;Lo;0;L;20525;;;;N;;;;; +2F91C;CJK COMPATIBILITY IDEOGRAPH-2F91C;Lo;0;L;7145;;;;N;;;;; +2F91D;CJK COMPATIBILITY IDEOGRAPH-2F91D;Lo;0;L;24263;;;;N;;;;; +2F91E;CJK COMPATIBILITY IDEOGRAPH-2F91E;Lo;0;L;719C;;;;N;;;;; +2F91F;CJK COMPATIBILITY IDEOGRAPH-2F91F;Lo;0;L;243AB;;;;N;;;;; +2F920;CJK COMPATIBILITY IDEOGRAPH-2F920;Lo;0;L;7228;;;;N;;;;; +2F921;CJK COMPATIBILITY IDEOGRAPH-2F921;Lo;0;L;7235;;;;N;;;;; +2F922;CJK COMPATIBILITY IDEOGRAPH-2F922;Lo;0;L;7250;;;;N;;;;; +2F923;CJK COMPATIBILITY IDEOGRAPH-2F923;Lo;0;L;24608;;;;N;;;;; +2F924;CJK COMPATIBILITY IDEOGRAPH-2F924;Lo;0;L;7280;;;;N;;;;; +2F925;CJK COMPATIBILITY IDEOGRAPH-2F925;Lo;0;L;7295;;;;N;;;;; +2F926;CJK COMPATIBILITY IDEOGRAPH-2F926;Lo;0;L;24735;;;;N;;;;; +2F927;CJK COMPATIBILITY IDEOGRAPH-2F927;Lo;0;L;24814;;;;N;;;;; +2F928;CJK COMPATIBILITY IDEOGRAPH-2F928;Lo;0;L;737A;;;;N;;;;; +2F929;CJK COMPATIBILITY IDEOGRAPH-2F929;Lo;0;L;738B;;;;N;;;;; +2F92A;CJK COMPATIBILITY IDEOGRAPH-2F92A;Lo;0;L;3EAC;;;;N;;;;; +2F92B;CJK COMPATIBILITY IDEOGRAPH-2F92B;Lo;0;L;73A5;;;;N;;;;; +2F92C;CJK COMPATIBILITY IDEOGRAPH-2F92C;Lo;0;L;3EB8;;;;N;;;;; +2F92D;CJK COMPATIBILITY IDEOGRAPH-2F92D;Lo;0;L;3EB8;;;;N;;;;; +2F92E;CJK COMPATIBILITY IDEOGRAPH-2F92E;Lo;0;L;7447;;;;N;;;;; +2F92F;CJK COMPATIBILITY IDEOGRAPH-2F92F;Lo;0;L;745C;;;;N;;;;; +2F930;CJK COMPATIBILITY IDEOGRAPH-2F930;Lo;0;L;7471;;;;N;;;;; +2F931;CJK COMPATIBILITY IDEOGRAPH-2F931;Lo;0;L;7485;;;;N;;;;; +2F932;CJK COMPATIBILITY IDEOGRAPH-2F932;Lo;0;L;74CA;;;;N;;;;; +2F933;CJK COMPATIBILITY IDEOGRAPH-2F933;Lo;0;L;3F1B;;;;N;;;;; +2F934;CJK COMPATIBILITY IDEOGRAPH-2F934;Lo;0;L;7524;;;;N;;;;; +2F935;CJK COMPATIBILITY IDEOGRAPH-2F935;Lo;0;L;24C36;;;;N;;;;; +2F936;CJK COMPATIBILITY IDEOGRAPH-2F936;Lo;0;L;753E;;;;N;;;;; +2F937;CJK COMPATIBILITY IDEOGRAPH-2F937;Lo;0;L;24C92;;;;N;;;;; +2F938;CJK COMPATIBILITY IDEOGRAPH-2F938;Lo;0;L;7570;;;;N;;;;; +2F939;CJK COMPATIBILITY IDEOGRAPH-2F939;Lo;0;L;2219F;;;;N;;;;; +2F93A;CJK COMPATIBILITY IDEOGRAPH-2F93A;Lo;0;L;7610;;;;N;;;;; +2F93B;CJK COMPATIBILITY IDEOGRAPH-2F93B;Lo;0;L;24FA1;;;;N;;;;; +2F93C;CJK COMPATIBILITY IDEOGRAPH-2F93C;Lo;0;L;24FB8;;;;N;;;;; +2F93D;CJK COMPATIBILITY IDEOGRAPH-2F93D;Lo;0;L;25044;;;;N;;;;; +2F93E;CJK COMPATIBILITY IDEOGRAPH-2F93E;Lo;0;L;3FFC;;;;N;;;;; +2F93F;CJK COMPATIBILITY IDEOGRAPH-2F93F;Lo;0;L;4008;;;;N;;;;; +2F940;CJK COMPATIBILITY IDEOGRAPH-2F940;Lo;0;L;76F4;;;;N;;;;; +2F941;CJK COMPATIBILITY IDEOGRAPH-2F941;Lo;0;L;250F3;;;;N;;;;; +2F942;CJK COMPATIBILITY IDEOGRAPH-2F942;Lo;0;L;250F2;;;;N;;;;; +2F943;CJK COMPATIBILITY IDEOGRAPH-2F943;Lo;0;L;25119;;;;N;;;;; +2F944;CJK COMPATIBILITY IDEOGRAPH-2F944;Lo;0;L;25133;;;;N;;;;; +2F945;CJK COMPATIBILITY IDEOGRAPH-2F945;Lo;0;L;771E;;;;N;;;;; +2F946;CJK COMPATIBILITY IDEOGRAPH-2F946;Lo;0;L;771F;;;;N;;;;; +2F947;CJK COMPATIBILITY IDEOGRAPH-2F947;Lo;0;L;771F;;;;N;;;;; +2F948;CJK COMPATIBILITY IDEOGRAPH-2F948;Lo;0;L;774A;;;;N;;;;; +2F949;CJK COMPATIBILITY IDEOGRAPH-2F949;Lo;0;L;4039;;;;N;;;;; +2F94A;CJK COMPATIBILITY IDEOGRAPH-2F94A;Lo;0;L;778B;;;;N;;;;; +2F94B;CJK COMPATIBILITY IDEOGRAPH-2F94B;Lo;0;L;4046;;;;N;;;;; +2F94C;CJK COMPATIBILITY IDEOGRAPH-2F94C;Lo;0;L;4096;;;;N;;;;; +2F94D;CJK COMPATIBILITY IDEOGRAPH-2F94D;Lo;0;L;2541D;;;;N;;;;; +2F94E;CJK COMPATIBILITY IDEOGRAPH-2F94E;Lo;0;L;784E;;;;N;;;;; +2F94F;CJK COMPATIBILITY IDEOGRAPH-2F94F;Lo;0;L;788C;;;;N;;;;; +2F950;CJK COMPATIBILITY IDEOGRAPH-2F950;Lo;0;L;78CC;;;;N;;;;; +2F951;CJK COMPATIBILITY IDEOGRAPH-2F951;Lo;0;L;40E3;;;;N;;;;; +2F952;CJK COMPATIBILITY IDEOGRAPH-2F952;Lo;0;L;25626;;;;N;;;;; +2F953;CJK COMPATIBILITY IDEOGRAPH-2F953;Lo;0;L;7956;;;;N;;;;; +2F954;CJK COMPATIBILITY IDEOGRAPH-2F954;Lo;0;L;2569A;;;;N;;;;; +2F955;CJK COMPATIBILITY IDEOGRAPH-2F955;Lo;0;L;256C5;;;;N;;;;; +2F956;CJK COMPATIBILITY IDEOGRAPH-2F956;Lo;0;L;798F;;;;N;;;;; +2F957;CJK COMPATIBILITY IDEOGRAPH-2F957;Lo;0;L;79EB;;;;N;;;;; +2F958;CJK COMPATIBILITY IDEOGRAPH-2F958;Lo;0;L;412F;;;;N;;;;; +2F959;CJK COMPATIBILITY IDEOGRAPH-2F959;Lo;0;L;7A40;;;;N;;;;; +2F95A;CJK COMPATIBILITY IDEOGRAPH-2F95A;Lo;0;L;7A4A;;;;N;;;;; +2F95B;CJK COMPATIBILITY IDEOGRAPH-2F95B;Lo;0;L;7A4F;;;;N;;;;; +2F95C;CJK COMPATIBILITY IDEOGRAPH-2F95C;Lo;0;L;2597C;;;;N;;;;; +2F95D;CJK COMPATIBILITY IDEOGRAPH-2F95D;Lo;0;L;25AA7;;;;N;;;;; +2F95E;CJK COMPATIBILITY IDEOGRAPH-2F95E;Lo;0;L;25AA7;;;;N;;;;; +2F95F;CJK COMPATIBILITY IDEOGRAPH-2F95F;Lo;0;L;7AEE;;;;N;;;;; +2F960;CJK COMPATIBILITY IDEOGRAPH-2F960;Lo;0;L;4202;;;;N;;;;; +2F961;CJK COMPATIBILITY IDEOGRAPH-2F961;Lo;0;L;25BAB;;;;N;;;;; +2F962;CJK COMPATIBILITY IDEOGRAPH-2F962;Lo;0;L;7BC6;;;;N;;;;; +2F963;CJK COMPATIBILITY IDEOGRAPH-2F963;Lo;0;L;7BC9;;;;N;;;;; +2F964;CJK COMPATIBILITY IDEOGRAPH-2F964;Lo;0;L;4227;;;;N;;;;; +2F965;CJK COMPATIBILITY IDEOGRAPH-2F965;Lo;0;L;25C80;;;;N;;;;; +2F966;CJK COMPATIBILITY IDEOGRAPH-2F966;Lo;0;L;7CD2;;;;N;;;;; +2F967;CJK COMPATIBILITY IDEOGRAPH-2F967;Lo;0;L;42A0;;;;N;;;;; +2F968;CJK COMPATIBILITY IDEOGRAPH-2F968;Lo;0;L;7CE8;;;;N;;;;; +2F969;CJK COMPATIBILITY IDEOGRAPH-2F969;Lo;0;L;7CE3;;;;N;;;;; +2F96A;CJK COMPATIBILITY IDEOGRAPH-2F96A;Lo;0;L;7D00;;;;N;;;;; +2F96B;CJK COMPATIBILITY IDEOGRAPH-2F96B;Lo;0;L;25F86;;;;N;;;;; +2F96C;CJK COMPATIBILITY IDEOGRAPH-2F96C;Lo;0;L;7D63;;;;N;;;;; +2F96D;CJK COMPATIBILITY IDEOGRAPH-2F96D;Lo;0;L;4301;;;;N;;;;; +2F96E;CJK COMPATIBILITY IDEOGRAPH-2F96E;Lo;0;L;7DC7;;;;N;;;;; +2F96F;CJK COMPATIBILITY IDEOGRAPH-2F96F;Lo;0;L;7E02;;;;N;;;;; +2F970;CJK COMPATIBILITY IDEOGRAPH-2F970;Lo;0;L;7E45;;;;N;;;;; +2F971;CJK COMPATIBILITY IDEOGRAPH-2F971;Lo;0;L;4334;;;;N;;;;; +2F972;CJK COMPATIBILITY IDEOGRAPH-2F972;Lo;0;L;26228;;;;N;;;;; +2F973;CJK COMPATIBILITY IDEOGRAPH-2F973;Lo;0;L;26247;;;;N;;;;; +2F974;CJK COMPATIBILITY IDEOGRAPH-2F974;Lo;0;L;4359;;;;N;;;;; +2F975;CJK COMPATIBILITY IDEOGRAPH-2F975;Lo;0;L;262D9;;;;N;;;;; +2F976;CJK COMPATIBILITY IDEOGRAPH-2F976;Lo;0;L;7F7A;;;;N;;;;; +2F977;CJK COMPATIBILITY IDEOGRAPH-2F977;Lo;0;L;2633E;;;;N;;;;; +2F978;CJK COMPATIBILITY IDEOGRAPH-2F978;Lo;0;L;7F95;;;;N;;;;; +2F979;CJK COMPATIBILITY IDEOGRAPH-2F979;Lo;0;L;7FFA;;;;N;;;;; +2F97A;CJK COMPATIBILITY IDEOGRAPH-2F97A;Lo;0;L;8005;;;;N;;;;; +2F97B;CJK COMPATIBILITY IDEOGRAPH-2F97B;Lo;0;L;264DA;;;;N;;;;; +2F97C;CJK COMPATIBILITY IDEOGRAPH-2F97C;Lo;0;L;26523;;;;N;;;;; +2F97D;CJK COMPATIBILITY IDEOGRAPH-2F97D;Lo;0;L;8060;;;;N;;;;; +2F97E;CJK COMPATIBILITY IDEOGRAPH-2F97E;Lo;0;L;265A8;;;;N;;;;; +2F97F;CJK COMPATIBILITY IDEOGRAPH-2F97F;Lo;0;L;8070;;;;N;;;;; +2F980;CJK COMPATIBILITY IDEOGRAPH-2F980;Lo;0;L;2335F;;;;N;;;;; +2F981;CJK COMPATIBILITY IDEOGRAPH-2F981;Lo;0;L;43D5;;;;N;;;;; +2F982;CJK COMPATIBILITY IDEOGRAPH-2F982;Lo;0;L;80B2;;;;N;;;;; +2F983;CJK COMPATIBILITY IDEOGRAPH-2F983;Lo;0;L;8103;;;;N;;;;; +2F984;CJK COMPATIBILITY IDEOGRAPH-2F984;Lo;0;L;440B;;;;N;;;;; +2F985;CJK COMPATIBILITY IDEOGRAPH-2F985;Lo;0;L;813E;;;;N;;;;; +2F986;CJK COMPATIBILITY IDEOGRAPH-2F986;Lo;0;L;5AB5;;;;N;;;;; +2F987;CJK COMPATIBILITY IDEOGRAPH-2F987;Lo;0;L;267A7;;;;N;;;;; +2F988;CJK COMPATIBILITY IDEOGRAPH-2F988;Lo;0;L;267B5;;;;N;;;;; +2F989;CJK COMPATIBILITY IDEOGRAPH-2F989;Lo;0;L;23393;;;;N;;;;; +2F98A;CJK COMPATIBILITY IDEOGRAPH-2F98A;Lo;0;L;2339C;;;;N;;;;; +2F98B;CJK COMPATIBILITY IDEOGRAPH-2F98B;Lo;0;L;8201;;;;N;;;;; +2F98C;CJK COMPATIBILITY IDEOGRAPH-2F98C;Lo;0;L;8204;;;;N;;;;; +2F98D;CJK COMPATIBILITY IDEOGRAPH-2F98D;Lo;0;L;8F9E;;;;N;;;;; +2F98E;CJK COMPATIBILITY IDEOGRAPH-2F98E;Lo;0;L;446B;;;;N;;;;; +2F98F;CJK COMPATIBILITY IDEOGRAPH-2F98F;Lo;0;L;8291;;;;N;;;;; +2F990;CJK COMPATIBILITY IDEOGRAPH-2F990;Lo;0;L;828B;;;;N;;;;; +2F991;CJK COMPATIBILITY IDEOGRAPH-2F991;Lo;0;L;829D;;;;N;;;;; +2F992;CJK COMPATIBILITY IDEOGRAPH-2F992;Lo;0;L;52B3;;;;N;;;;; +2F993;CJK COMPATIBILITY IDEOGRAPH-2F993;Lo;0;L;82B1;;;;N;;;;; +2F994;CJK COMPATIBILITY IDEOGRAPH-2F994;Lo;0;L;82B3;;;;N;;;;; +2F995;CJK COMPATIBILITY IDEOGRAPH-2F995;Lo;0;L;82BD;;;;N;;;;; +2F996;CJK COMPATIBILITY IDEOGRAPH-2F996;Lo;0;L;82E6;;;;N;;;;; +2F997;CJK COMPATIBILITY IDEOGRAPH-2F997;Lo;0;L;26B3C;;;;N;;;;; +2F998;CJK COMPATIBILITY IDEOGRAPH-2F998;Lo;0;L;82E5;;;;N;;;;; +2F999;CJK COMPATIBILITY IDEOGRAPH-2F999;Lo;0;L;831D;;;;N;;;;; +2F99A;CJK COMPATIBILITY IDEOGRAPH-2F99A;Lo;0;L;8363;;;;N;;;;; +2F99B;CJK COMPATIBILITY IDEOGRAPH-2F99B;Lo;0;L;83AD;;;;N;;;;; +2F99C;CJK COMPATIBILITY IDEOGRAPH-2F99C;Lo;0;L;8323;;;;N;;;;; +2F99D;CJK COMPATIBILITY IDEOGRAPH-2F99D;Lo;0;L;83BD;;;;N;;;;; +2F99E;CJK COMPATIBILITY IDEOGRAPH-2F99E;Lo;0;L;83E7;;;;N;;;;; +2F99F;CJK COMPATIBILITY IDEOGRAPH-2F99F;Lo;0;L;8457;;;;N;;;;; +2F9A0;CJK COMPATIBILITY IDEOGRAPH-2F9A0;Lo;0;L;8353;;;;N;;;;; +2F9A1;CJK COMPATIBILITY IDEOGRAPH-2F9A1;Lo;0;L;83CA;;;;N;;;;; +2F9A2;CJK COMPATIBILITY IDEOGRAPH-2F9A2;Lo;0;L;83CC;;;;N;;;;; +2F9A3;CJK COMPATIBILITY IDEOGRAPH-2F9A3;Lo;0;L;83DC;;;;N;;;;; +2F9A4;CJK COMPATIBILITY IDEOGRAPH-2F9A4;Lo;0;L;26C36;;;;N;;;;; +2F9A5;CJK COMPATIBILITY IDEOGRAPH-2F9A5;Lo;0;L;26D6B;;;;N;;;;; +2F9A6;CJK COMPATIBILITY IDEOGRAPH-2F9A6;Lo;0;L;26CD5;;;;N;;;;; +2F9A7;CJK COMPATIBILITY IDEOGRAPH-2F9A7;Lo;0;L;452B;;;;N;;;;; +2F9A8;CJK COMPATIBILITY IDEOGRAPH-2F9A8;Lo;0;L;84F1;;;;N;;;;; +2F9A9;CJK COMPATIBILITY IDEOGRAPH-2F9A9;Lo;0;L;84F3;;;;N;;;;; +2F9AA;CJK COMPATIBILITY IDEOGRAPH-2F9AA;Lo;0;L;8516;;;;N;;;;; +2F9AB;CJK COMPATIBILITY IDEOGRAPH-2F9AB;Lo;0;L;273CA;;;;N;;;;; +2F9AC;CJK COMPATIBILITY IDEOGRAPH-2F9AC;Lo;0;L;8564;;;;N;;;;; +2F9AD;CJK COMPATIBILITY IDEOGRAPH-2F9AD;Lo;0;L;26F2C;;;;N;;;;; +2F9AE;CJK COMPATIBILITY IDEOGRAPH-2F9AE;Lo;0;L;455D;;;;N;;;;; +2F9AF;CJK COMPATIBILITY IDEOGRAPH-2F9AF;Lo;0;L;4561;;;;N;;;;; +2F9B0;CJK COMPATIBILITY IDEOGRAPH-2F9B0;Lo;0;L;26FB1;;;;N;;;;; +2F9B1;CJK COMPATIBILITY IDEOGRAPH-2F9B1;Lo;0;L;270D2;;;;N;;;;; +2F9B2;CJK COMPATIBILITY IDEOGRAPH-2F9B2;Lo;0;L;456B;;;;N;;;;; +2F9B3;CJK COMPATIBILITY IDEOGRAPH-2F9B3;Lo;0;L;8650;;;;N;;;;; +2F9B4;CJK COMPATIBILITY IDEOGRAPH-2F9B4;Lo;0;L;865C;;;;N;;;;; +2F9B5;CJK COMPATIBILITY IDEOGRAPH-2F9B5;Lo;0;L;8667;;;;N;;;;; +2F9B6;CJK COMPATIBILITY IDEOGRAPH-2F9B6;Lo;0;L;8669;;;;N;;;;; +2F9B7;CJK COMPATIBILITY IDEOGRAPH-2F9B7;Lo;0;L;86A9;;;;N;;;;; +2F9B8;CJK COMPATIBILITY IDEOGRAPH-2F9B8;Lo;0;L;8688;;;;N;;;;; +2F9B9;CJK COMPATIBILITY IDEOGRAPH-2F9B9;Lo;0;L;870E;;;;N;;;;; +2F9BA;CJK COMPATIBILITY IDEOGRAPH-2F9BA;Lo;0;L;86E2;;;;N;;;;; +2F9BB;CJK COMPATIBILITY IDEOGRAPH-2F9BB;Lo;0;L;8779;;;;N;;;;; +2F9BC;CJK COMPATIBILITY IDEOGRAPH-2F9BC;Lo;0;L;8728;;;;N;;;;; +2F9BD;CJK COMPATIBILITY IDEOGRAPH-2F9BD;Lo;0;L;876B;;;;N;;;;; +2F9BE;CJK COMPATIBILITY IDEOGRAPH-2F9BE;Lo;0;L;8786;;;;N;;;;; +2F9BF;CJK COMPATIBILITY IDEOGRAPH-2F9BF;Lo;0;L;45D7;;;;N;;;;; +2F9C0;CJK COMPATIBILITY IDEOGRAPH-2F9C0;Lo;0;L;87E1;;;;N;;;;; +2F9C1;CJK COMPATIBILITY IDEOGRAPH-2F9C1;Lo;0;L;8801;;;;N;;;;; +2F9C2;CJK COMPATIBILITY IDEOGRAPH-2F9C2;Lo;0;L;45F9;;;;N;;;;; +2F9C3;CJK COMPATIBILITY IDEOGRAPH-2F9C3;Lo;0;L;8860;;;;N;;;;; +2F9C4;CJK COMPATIBILITY IDEOGRAPH-2F9C4;Lo;0;L;8863;;;;N;;;;; +2F9C5;CJK COMPATIBILITY IDEOGRAPH-2F9C5;Lo;0;L;27667;;;;N;;;;; +2F9C6;CJK COMPATIBILITY IDEOGRAPH-2F9C6;Lo;0;L;88D7;;;;N;;;;; +2F9C7;CJK COMPATIBILITY IDEOGRAPH-2F9C7;Lo;0;L;88DE;;;;N;;;;; +2F9C8;CJK COMPATIBILITY IDEOGRAPH-2F9C8;Lo;0;L;4635;;;;N;;;;; +2F9C9;CJK COMPATIBILITY IDEOGRAPH-2F9C9;Lo;0;L;88FA;;;;N;;;;; +2F9CA;CJK COMPATIBILITY IDEOGRAPH-2F9CA;Lo;0;L;34BB;;;;N;;;;; +2F9CB;CJK COMPATIBILITY IDEOGRAPH-2F9CB;Lo;0;L;278AE;;;;N;;;;; +2F9CC;CJK COMPATIBILITY IDEOGRAPH-2F9CC;Lo;0;L;27966;;;;N;;;;; +2F9CD;CJK COMPATIBILITY IDEOGRAPH-2F9CD;Lo;0;L;46BE;;;;N;;;;; +2F9CE;CJK COMPATIBILITY IDEOGRAPH-2F9CE;Lo;0;L;46C7;;;;N;;;;; +2F9CF;CJK COMPATIBILITY IDEOGRAPH-2F9CF;Lo;0;L;8AA0;;;;N;;;;; +2F9D0;CJK COMPATIBILITY IDEOGRAPH-2F9D0;Lo;0;L;8AED;;;;N;;;;; +2F9D1;CJK COMPATIBILITY IDEOGRAPH-2F9D1;Lo;0;L;8B8A;;;;N;;;;; +2F9D2;CJK COMPATIBILITY IDEOGRAPH-2F9D2;Lo;0;L;8C55;;;;N;;;;; +2F9D3;CJK COMPATIBILITY IDEOGRAPH-2F9D3;Lo;0;L;27CA8;;;;N;;;;; +2F9D4;CJK COMPATIBILITY IDEOGRAPH-2F9D4;Lo;0;L;8CAB;;;;N;;;;; +2F9D5;CJK COMPATIBILITY IDEOGRAPH-2F9D5;Lo;0;L;8CC1;;;;N;;;;; +2F9D6;CJK COMPATIBILITY IDEOGRAPH-2F9D6;Lo;0;L;8D1B;;;;N;;;;; +2F9D7;CJK COMPATIBILITY IDEOGRAPH-2F9D7;Lo;0;L;8D77;;;;N;;;;; +2F9D8;CJK COMPATIBILITY IDEOGRAPH-2F9D8;Lo;0;L;27F2F;;;;N;;;;; +2F9D9;CJK COMPATIBILITY IDEOGRAPH-2F9D9;Lo;0;L;20804;;;;N;;;;; +2F9DA;CJK COMPATIBILITY IDEOGRAPH-2F9DA;Lo;0;L;8DCB;;;;N;;;;; +2F9DB;CJK COMPATIBILITY IDEOGRAPH-2F9DB;Lo;0;L;8DBC;;;;N;;;;; +2F9DC;CJK COMPATIBILITY IDEOGRAPH-2F9DC;Lo;0;L;8DF0;;;;N;;;;; +2F9DD;CJK COMPATIBILITY IDEOGRAPH-2F9DD;Lo;0;L;208DE;;;;N;;;;; +2F9DE;CJK COMPATIBILITY IDEOGRAPH-2F9DE;Lo;0;L;8ED4;;;;N;;;;; +2F9DF;CJK COMPATIBILITY IDEOGRAPH-2F9DF;Lo;0;L;8F38;;;;N;;;;; +2F9E0;CJK COMPATIBILITY IDEOGRAPH-2F9E0;Lo;0;L;285D2;;;;N;;;;; +2F9E1;CJK COMPATIBILITY IDEOGRAPH-2F9E1;Lo;0;L;285ED;;;;N;;;;; +2F9E2;CJK COMPATIBILITY IDEOGRAPH-2F9E2;Lo;0;L;9094;;;;N;;;;; +2F9E3;CJK COMPATIBILITY IDEOGRAPH-2F9E3;Lo;0;L;90F1;;;;N;;;;; +2F9E4;CJK COMPATIBILITY IDEOGRAPH-2F9E4;Lo;0;L;9111;;;;N;;;;; +2F9E5;CJK COMPATIBILITY IDEOGRAPH-2F9E5;Lo;0;L;2872E;;;;N;;;;; +2F9E6;CJK COMPATIBILITY IDEOGRAPH-2F9E6;Lo;0;L;911B;;;;N;;;;; +2F9E7;CJK COMPATIBILITY IDEOGRAPH-2F9E7;Lo;0;L;9238;;;;N;;;;; +2F9E8;CJK COMPATIBILITY IDEOGRAPH-2F9E8;Lo;0;L;92D7;;;;N;;;;; +2F9E9;CJK COMPATIBILITY IDEOGRAPH-2F9E9;Lo;0;L;92D8;;;;N;;;;; +2F9EA;CJK COMPATIBILITY IDEOGRAPH-2F9EA;Lo;0;L;927C;;;;N;;;;; +2F9EB;CJK COMPATIBILITY IDEOGRAPH-2F9EB;Lo;0;L;93F9;;;;N;;;;; +2F9EC;CJK COMPATIBILITY IDEOGRAPH-2F9EC;Lo;0;L;9415;;;;N;;;;; +2F9ED;CJK COMPATIBILITY IDEOGRAPH-2F9ED;Lo;0;L;28BFA;;;;N;;;;; +2F9EE;CJK COMPATIBILITY IDEOGRAPH-2F9EE;Lo;0;L;958B;;;;N;;;;; +2F9EF;CJK COMPATIBILITY IDEOGRAPH-2F9EF;Lo;0;L;4995;;;;N;;;;; +2F9F0;CJK COMPATIBILITY IDEOGRAPH-2F9F0;Lo;0;L;95B7;;;;N;;;;; +2F9F1;CJK COMPATIBILITY IDEOGRAPH-2F9F1;Lo;0;L;28D77;;;;N;;;;; +2F9F2;CJK COMPATIBILITY IDEOGRAPH-2F9F2;Lo;0;L;49E6;;;;N;;;;; +2F9F3;CJK COMPATIBILITY IDEOGRAPH-2F9F3;Lo;0;L;96C3;;;;N;;;;; +2F9F4;CJK COMPATIBILITY IDEOGRAPH-2F9F4;Lo;0;L;5DB2;;;;N;;;;; +2F9F5;CJK COMPATIBILITY IDEOGRAPH-2F9F5;Lo;0;L;9723;;;;N;;;;; +2F9F6;CJK COMPATIBILITY IDEOGRAPH-2F9F6;Lo;0;L;29145;;;;N;;;;; +2F9F7;CJK COMPATIBILITY IDEOGRAPH-2F9F7;Lo;0;L;2921A;;;;N;;;;; +2F9F8;CJK COMPATIBILITY IDEOGRAPH-2F9F8;Lo;0;L;4A6E;;;;N;;;;; +2F9F9;CJK COMPATIBILITY IDEOGRAPH-2F9F9;Lo;0;L;4A76;;;;N;;;;; +2F9FA;CJK COMPATIBILITY IDEOGRAPH-2F9FA;Lo;0;L;97E0;;;;N;;;;; +2F9FB;CJK COMPATIBILITY IDEOGRAPH-2F9FB;Lo;0;L;2940A;;;;N;;;;; +2F9FC;CJK COMPATIBILITY IDEOGRAPH-2F9FC;Lo;0;L;4AB2;;;;N;;;;; +2F9FD;CJK COMPATIBILITY IDEOGRAPH-2F9FD;Lo;0;L;29496;;;;N;;;;; +2F9FE;CJK COMPATIBILITY IDEOGRAPH-2F9FE;Lo;0;L;980B;;;;N;;;;; +2F9FF;CJK COMPATIBILITY IDEOGRAPH-2F9FF;Lo;0;L;980B;;;;N;;;;; +2FA00;CJK COMPATIBILITY IDEOGRAPH-2FA00;Lo;0;L;9829;;;;N;;;;; +2FA01;CJK COMPATIBILITY IDEOGRAPH-2FA01;Lo;0;L;295B6;;;;N;;;;; +2FA02;CJK COMPATIBILITY IDEOGRAPH-2FA02;Lo;0;L;98E2;;;;N;;;;; +2FA03;CJK COMPATIBILITY IDEOGRAPH-2FA03;Lo;0;L;4B33;;;;N;;;;; +2FA04;CJK COMPATIBILITY IDEOGRAPH-2FA04;Lo;0;L;9929;;;;N;;;;; +2FA05;CJK COMPATIBILITY IDEOGRAPH-2FA05;Lo;0;L;99A7;;;;N;;;;; +2FA06;CJK COMPATIBILITY IDEOGRAPH-2FA06;Lo;0;L;99C2;;;;N;;;;; +2FA07;CJK COMPATIBILITY IDEOGRAPH-2FA07;Lo;0;L;99FE;;;;N;;;;; +2FA08;CJK COMPATIBILITY IDEOGRAPH-2FA08;Lo;0;L;4BCE;;;;N;;;;; +2FA09;CJK COMPATIBILITY IDEOGRAPH-2FA09;Lo;0;L;29B30;;;;N;;;;; +2FA0A;CJK COMPATIBILITY IDEOGRAPH-2FA0A;Lo;0;L;9B12;;;;N;;;;; +2FA0B;CJK COMPATIBILITY IDEOGRAPH-2FA0B;Lo;0;L;9C40;;;;N;;;;; +2FA0C;CJK COMPATIBILITY IDEOGRAPH-2FA0C;Lo;0;L;9CFD;;;;N;;;;; +2FA0D;CJK COMPATIBILITY IDEOGRAPH-2FA0D;Lo;0;L;4CCE;;;;N;;;;; +2FA0E;CJK COMPATIBILITY IDEOGRAPH-2FA0E;Lo;0;L;4CED;;;;N;;;;; +2FA0F;CJK COMPATIBILITY IDEOGRAPH-2FA0F;Lo;0;L;9D67;;;;N;;;;; +2FA10;CJK COMPATIBILITY IDEOGRAPH-2FA10;Lo;0;L;2A0CE;;;;N;;;;; +2FA11;CJK COMPATIBILITY IDEOGRAPH-2FA11;Lo;0;L;4CF8;;;;N;;;;; +2FA12;CJK COMPATIBILITY IDEOGRAPH-2FA12;Lo;0;L;2A105;;;;N;;;;; +2FA13;CJK COMPATIBILITY IDEOGRAPH-2FA13;Lo;0;L;2A20E;;;;N;;;;; +2FA14;CJK COMPATIBILITY IDEOGRAPH-2FA14;Lo;0;L;2A291;;;;N;;;;; +2FA15;CJK COMPATIBILITY IDEOGRAPH-2FA15;Lo;0;L;9EBB;;;;N;;;;; +2FA16;CJK COMPATIBILITY IDEOGRAPH-2FA16;Lo;0;L;4D56;;;;N;;;;; +2FA17;CJK COMPATIBILITY IDEOGRAPH-2FA17;Lo;0;L;9EF9;;;;N;;;;; +2FA18;CJK COMPATIBILITY IDEOGRAPH-2FA18;Lo;0;L;9EFE;;;;N;;;;; +2FA19;CJK COMPATIBILITY IDEOGRAPH-2FA19;Lo;0;L;9F05;;;;N;;;;; +2FA1A;CJK COMPATIBILITY IDEOGRAPH-2FA1A;Lo;0;L;9F0F;;;;N;;;;; +2FA1B;CJK COMPATIBILITY IDEOGRAPH-2FA1B;Lo;0;L;9F16;;;;N;;;;; +2FA1C;CJK COMPATIBILITY IDEOGRAPH-2FA1C;Lo;0;L;9F3B;;;;N;;;;; +2FA1D;CJK COMPATIBILITY IDEOGRAPH-2FA1D;Lo;0;L;2A600;;;;N;;;;; +E0001;LANGUAGE TAG;Cf;0;BN;;;;;N;;;;; +E0020;TAG SPACE;Cf;0;BN;;;;;N;;;;; +E0021;TAG EXCLAMATION MARK;Cf;0;BN;;;;;N;;;;; +E0022;TAG QUOTATION MARK;Cf;0;BN;;;;;N;;;;; +E0023;TAG NUMBER SIGN;Cf;0;BN;;;;;N;;;;; +E0024;TAG DOLLAR SIGN;Cf;0;BN;;;;;N;;;;; +E0025;TAG PERCENT SIGN;Cf;0;BN;;;;;N;;;;; +E0026;TAG AMPERSAND;Cf;0;BN;;;;;N;;;;; +E0027;TAG APOSTROPHE;Cf;0;BN;;;;;N;;;;; +E0028;TAG LEFT PARENTHESIS;Cf;0;BN;;;;;N;;;;; +E0029;TAG RIGHT PARENTHESIS;Cf;0;BN;;;;;N;;;;; +E002A;TAG ASTERISK;Cf;0;BN;;;;;N;;;;; +E002B;TAG PLUS SIGN;Cf;0;BN;;;;;N;;;;; +E002C;TAG COMMA;Cf;0;BN;;;;;N;;;;; +E002D;TAG HYPHEN-MINUS;Cf;0;BN;;;;;N;;;;; +E002E;TAG FULL STOP;Cf;0;BN;;;;;N;;;;; +E002F;TAG SOLIDUS;Cf;0;BN;;;;;N;;;;; +E0030;TAG DIGIT ZERO;Cf;0;BN;;;;;N;;;;; +E0031;TAG DIGIT ONE;Cf;0;BN;;;;;N;;;;; +E0032;TAG DIGIT TWO;Cf;0;BN;;;;;N;;;;; +E0033;TAG DIGIT THREE;Cf;0;BN;;;;;N;;;;; +E0034;TAG DIGIT FOUR;Cf;0;BN;;;;;N;;;;; +E0035;TAG DIGIT FIVE;Cf;0;BN;;;;;N;;;;; +E0036;TAG DIGIT SIX;Cf;0;BN;;;;;N;;;;; +E0037;TAG DIGIT SEVEN;Cf;0;BN;;;;;N;;;;; +E0038;TAG DIGIT EIGHT;Cf;0;BN;;;;;N;;;;; +E0039;TAG DIGIT NINE;Cf;0;BN;;;;;N;;;;; +E003A;TAG COLON;Cf;0;BN;;;;;N;;;;; +E003B;TAG SEMICOLON;Cf;0;BN;;;;;N;;;;; +E003C;TAG LESS-THAN SIGN;Cf;0;BN;;;;;N;;;;; +E003D;TAG EQUALS SIGN;Cf;0;BN;;;;;N;;;;; +E003E;TAG GREATER-THAN SIGN;Cf;0;BN;;;;;N;;;;; +E003F;TAG QUESTION MARK;Cf;0;BN;;;;;N;;;;; +E0040;TAG COMMERCIAL AT;Cf;0;BN;;;;;N;;;;; +E0041;TAG LATIN CAPITAL LETTER A;Cf;0;BN;;;;;N;;;;; +E0042;TAG LATIN CAPITAL LETTER B;Cf;0;BN;;;;;N;;;;; +E0043;TAG LATIN CAPITAL LETTER C;Cf;0;BN;;;;;N;;;;; +E0044;TAG LATIN CAPITAL LETTER D;Cf;0;BN;;;;;N;;;;; +E0045;TAG LATIN CAPITAL LETTER E;Cf;0;BN;;;;;N;;;;; +E0046;TAG LATIN CAPITAL LETTER F;Cf;0;BN;;;;;N;;;;; +E0047;TAG LATIN CAPITAL LETTER G;Cf;0;BN;;;;;N;;;;; +E0048;TAG LATIN CAPITAL LETTER H;Cf;0;BN;;;;;N;;;;; +E0049;TAG LATIN CAPITAL LETTER I;Cf;0;BN;;;;;N;;;;; +E004A;TAG LATIN CAPITAL LETTER J;Cf;0;BN;;;;;N;;;;; +E004B;TAG LATIN CAPITAL LETTER K;Cf;0;BN;;;;;N;;;;; +E004C;TAG LATIN CAPITAL LETTER L;Cf;0;BN;;;;;N;;;;; +E004D;TAG LATIN CAPITAL LETTER M;Cf;0;BN;;;;;N;;;;; +E004E;TAG LATIN CAPITAL LETTER N;Cf;0;BN;;;;;N;;;;; +E004F;TAG LATIN CAPITAL LETTER O;Cf;0;BN;;;;;N;;;;; +E0050;TAG LATIN CAPITAL LETTER P;Cf;0;BN;;;;;N;;;;; +E0051;TAG LATIN CAPITAL LETTER Q;Cf;0;BN;;;;;N;;;;; +E0052;TAG LATIN CAPITAL LETTER R;Cf;0;BN;;;;;N;;;;; +E0053;TAG LATIN CAPITAL LETTER S;Cf;0;BN;;;;;N;;;;; +E0054;TAG LATIN CAPITAL LETTER T;Cf;0;BN;;;;;N;;;;; +E0055;TAG LATIN CAPITAL LETTER U;Cf;0;BN;;;;;N;;;;; +E0056;TAG LATIN CAPITAL LETTER V;Cf;0;BN;;;;;N;;;;; +E0057;TAG LATIN CAPITAL LETTER W;Cf;0;BN;;;;;N;;;;; +E0058;TAG LATIN CAPITAL LETTER X;Cf;0;BN;;;;;N;;;;; +E0059;TAG LATIN CAPITAL LETTER Y;Cf;0;BN;;;;;N;;;;; +E005A;TAG LATIN CAPITAL LETTER Z;Cf;0;BN;;;;;N;;;;; +E005B;TAG LEFT SQUARE BRACKET;Cf;0;BN;;;;;N;;;;; +E005C;TAG REVERSE SOLIDUS;Cf;0;BN;;;;;N;;;;; +E005D;TAG RIGHT SQUARE BRACKET;Cf;0;BN;;;;;N;;;;; +E005E;TAG CIRCUMFLEX ACCENT;Cf;0;BN;;;;;N;;;;; +E005F;TAG LOW LINE;Cf;0;BN;;;;;N;;;;; +E0060;TAG GRAVE ACCENT;Cf;0;BN;;;;;N;;;;; +E0061;TAG LATIN SMALL LETTER A;Cf;0;BN;;;;;N;;;;; +E0062;TAG LATIN SMALL LETTER B;Cf;0;BN;;;;;N;;;;; +E0063;TAG LATIN SMALL LETTER C;Cf;0;BN;;;;;N;;;;; +E0064;TAG LATIN SMALL LETTER D;Cf;0;BN;;;;;N;;;;; +E0065;TAG LATIN SMALL LETTER E;Cf;0;BN;;;;;N;;;;; +E0066;TAG LATIN SMALL LETTER F;Cf;0;BN;;;;;N;;;;; +E0067;TAG LATIN SMALL LETTER G;Cf;0;BN;;;;;N;;;;; +E0068;TAG LATIN SMALL LETTER H;Cf;0;BN;;;;;N;;;;; +E0069;TAG LATIN SMALL LETTER I;Cf;0;BN;;;;;N;;;;; +E006A;TAG LATIN SMALL LETTER J;Cf;0;BN;;;;;N;;;;; +E006B;TAG LATIN SMALL LETTER K;Cf;0;BN;;;;;N;;;;; +E006C;TAG LATIN SMALL LETTER L;Cf;0;BN;;;;;N;;;;; +E006D;TAG LATIN SMALL LETTER M;Cf;0;BN;;;;;N;;;;; +E006E;TAG LATIN SMALL LETTER N;Cf;0;BN;;;;;N;;;;; +E006F;TAG LATIN SMALL LETTER O;Cf;0;BN;;;;;N;;;;; +E0070;TAG LATIN SMALL LETTER P;Cf;0;BN;;;;;N;;;;; +E0071;TAG LATIN SMALL LETTER Q;Cf;0;BN;;;;;N;;;;; +E0072;TAG LATIN SMALL LETTER R;Cf;0;BN;;;;;N;;;;; +E0073;TAG LATIN SMALL LETTER S;Cf;0;BN;;;;;N;;;;; +E0074;TAG LATIN SMALL LETTER T;Cf;0;BN;;;;;N;;;;; +E0075;TAG LATIN SMALL LETTER U;Cf;0;BN;;;;;N;;;;; +E0076;TAG LATIN SMALL LETTER V;Cf;0;BN;;;;;N;;;;; +E0077;TAG LATIN SMALL LETTER W;Cf;0;BN;;;;;N;;;;; +E0078;TAG LATIN SMALL LETTER X;Cf;0;BN;;;;;N;;;;; +E0079;TAG LATIN SMALL LETTER Y;Cf;0;BN;;;;;N;;;;; +E007A;TAG LATIN SMALL LETTER Z;Cf;0;BN;;;;;N;;;;; +E007B;TAG LEFT CURLY BRACKET;Cf;0;BN;;;;;N;;;;; +E007C;TAG VERTICAL LINE;Cf;0;BN;;;;;N;;;;; +E007D;TAG RIGHT CURLY BRACKET;Cf;0;BN;;;;;N;;;;; +E007E;TAG TILDE;Cf;0;BN;;;;;N;;;;; +E007F;CANCEL TAG;Cf;0;BN;;;;;N;;;;; +E0100;VARIATION SELECTOR-17;Mn;0;NSM;;;;;N;;;;; +E0101;VARIATION SELECTOR-18;Mn;0;NSM;;;;;N;;;;; +E0102;VARIATION SELECTOR-19;Mn;0;NSM;;;;;N;;;;; +E0103;VARIATION SELECTOR-20;Mn;0;NSM;;;;;N;;;;; +E0104;VARIATION SELECTOR-21;Mn;0;NSM;;;;;N;;;;; +E0105;VARIATION SELECTOR-22;Mn;0;NSM;;;;;N;;;;; +E0106;VARIATION SELECTOR-23;Mn;0;NSM;;;;;N;;;;; +E0107;VARIATION SELECTOR-24;Mn;0;NSM;;;;;N;;;;; +E0108;VARIATION SELECTOR-25;Mn;0;NSM;;;;;N;;;;; +E0109;VARIATION SELECTOR-26;Mn;0;NSM;;;;;N;;;;; +E010A;VARIATION SELECTOR-27;Mn;0;NSM;;;;;N;;;;; +E010B;VARIATION SELECTOR-28;Mn;0;NSM;;;;;N;;;;; +E010C;VARIATION SELECTOR-29;Mn;0;NSM;;;;;N;;;;; +E010D;VARIATION SELECTOR-30;Mn;0;NSM;;;;;N;;;;; +E010E;VARIATION SELECTOR-31;Mn;0;NSM;;;;;N;;;;; +E010F;VARIATION SELECTOR-32;Mn;0;NSM;;;;;N;;;;; +E0110;VARIATION SELECTOR-33;Mn;0;NSM;;;;;N;;;;; +E0111;VARIATION SELECTOR-34;Mn;0;NSM;;;;;N;;;;; +E0112;VARIATION SELECTOR-35;Mn;0;NSM;;;;;N;;;;; +E0113;VARIATION SELECTOR-36;Mn;0;NSM;;;;;N;;;;; +E0114;VARIATION SELECTOR-37;Mn;0;NSM;;;;;N;;;;; +E0115;VARIATION SELECTOR-38;Mn;0;NSM;;;;;N;;;;; +E0116;VARIATION SELECTOR-39;Mn;0;NSM;;;;;N;;;;; +E0117;VARIATION SELECTOR-40;Mn;0;NSM;;;;;N;;;;; +E0118;VARIATION SELECTOR-41;Mn;0;NSM;;;;;N;;;;; +E0119;VARIATION SELECTOR-42;Mn;0;NSM;;;;;N;;;;; +E011A;VARIATION SELECTOR-43;Mn;0;NSM;;;;;N;;;;; +E011B;VARIATION SELECTOR-44;Mn;0;NSM;;;;;N;;;;; +E011C;VARIATION SELECTOR-45;Mn;0;NSM;;;;;N;;;;; +E011D;VARIATION SELECTOR-46;Mn;0;NSM;;;;;N;;;;; +E011E;VARIATION SELECTOR-47;Mn;0;NSM;;;;;N;;;;; +E011F;VARIATION SELECTOR-48;Mn;0;NSM;;;;;N;;;;; +E0120;VARIATION SELECTOR-49;Mn;0;NSM;;;;;N;;;;; +E0121;VARIATION SELECTOR-50;Mn;0;NSM;;;;;N;;;;; +E0122;VARIATION SELECTOR-51;Mn;0;NSM;;;;;N;;;;; +E0123;VARIATION SELECTOR-52;Mn;0;NSM;;;;;N;;;;; +E0124;VARIATION SELECTOR-53;Mn;0;NSM;;;;;N;;;;; +E0125;VARIATION SELECTOR-54;Mn;0;NSM;;;;;N;;;;; +E0126;VARIATION SELECTOR-55;Mn;0;NSM;;;;;N;;;;; +E0127;VARIATION SELECTOR-56;Mn;0;NSM;;;;;N;;;;; +E0128;VARIATION SELECTOR-57;Mn;0;NSM;;;;;N;;;;; +E0129;VARIATION SELECTOR-58;Mn;0;NSM;;;;;N;;;;; +E012A;VARIATION SELECTOR-59;Mn;0;NSM;;;;;N;;;;; +E012B;VARIATION SELECTOR-60;Mn;0;NSM;;;;;N;;;;; +E012C;VARIATION SELECTOR-61;Mn;0;NSM;;;;;N;;;;; +E012D;VARIATION SELECTOR-62;Mn;0;NSM;;;;;N;;;;; +E012E;VARIATION SELECTOR-63;Mn;0;NSM;;;;;N;;;;; +E012F;VARIATION SELECTOR-64;Mn;0;NSM;;;;;N;;;;; +E0130;VARIATION SELECTOR-65;Mn;0;NSM;;;;;N;;;;; +E0131;VARIATION SELECTOR-66;Mn;0;NSM;;;;;N;;;;; +E0132;VARIATION SELECTOR-67;Mn;0;NSM;;;;;N;;;;; +E0133;VARIATION SELECTOR-68;Mn;0;NSM;;;;;N;;;;; +E0134;VARIATION SELECTOR-69;Mn;0;NSM;;;;;N;;;;; +E0135;VARIATION SELECTOR-70;Mn;0;NSM;;;;;N;;;;; +E0136;VARIATION SELECTOR-71;Mn;0;NSM;;;;;N;;;;; +E0137;VARIATION SELECTOR-72;Mn;0;NSM;;;;;N;;;;; +E0138;VARIATION SELECTOR-73;Mn;0;NSM;;;;;N;;;;; +E0139;VARIATION SELECTOR-74;Mn;0;NSM;;;;;N;;;;; +E013A;VARIATION SELECTOR-75;Mn;0;NSM;;;;;N;;;;; +E013B;VARIATION SELECTOR-76;Mn;0;NSM;;;;;N;;;;; +E013C;VARIATION SELECTOR-77;Mn;0;NSM;;;;;N;;;;; +E013D;VARIATION SELECTOR-78;Mn;0;NSM;;;;;N;;;;; +E013E;VARIATION SELECTOR-79;Mn;0;NSM;;;;;N;;;;; +E013F;VARIATION SELECTOR-80;Mn;0;NSM;;;;;N;;;;; +E0140;VARIATION SELECTOR-81;Mn;0;NSM;;;;;N;;;;; +E0141;VARIATION SELECTOR-82;Mn;0;NSM;;;;;N;;;;; +E0142;VARIATION SELECTOR-83;Mn;0;NSM;;;;;N;;;;; +E0143;VARIATION SELECTOR-84;Mn;0;NSM;;;;;N;;;;; +E0144;VARIATION SELECTOR-85;Mn;0;NSM;;;;;N;;;;; +E0145;VARIATION SELECTOR-86;Mn;0;NSM;;;;;N;;;;; +E0146;VARIATION SELECTOR-87;Mn;0;NSM;;;;;N;;;;; +E0147;VARIATION SELECTOR-88;Mn;0;NSM;;;;;N;;;;; +E0148;VARIATION SELECTOR-89;Mn;0;NSM;;;;;N;;;;; +E0149;VARIATION SELECTOR-90;Mn;0;NSM;;;;;N;;;;; +E014A;VARIATION SELECTOR-91;Mn;0;NSM;;;;;N;;;;; +E014B;VARIATION SELECTOR-92;Mn;0;NSM;;;;;N;;;;; +E014C;VARIATION SELECTOR-93;Mn;0;NSM;;;;;N;;;;; +E014D;VARIATION SELECTOR-94;Mn;0;NSM;;;;;N;;;;; +E014E;VARIATION SELECTOR-95;Mn;0;NSM;;;;;N;;;;; +E014F;VARIATION SELECTOR-96;Mn;0;NSM;;;;;N;;;;; +E0150;VARIATION SELECTOR-97;Mn;0;NSM;;;;;N;;;;; +E0151;VARIATION SELECTOR-98;Mn;0;NSM;;;;;N;;;;; +E0152;VARIATION SELECTOR-99;Mn;0;NSM;;;;;N;;;;; +E0153;VARIATION SELECTOR-100;Mn;0;NSM;;;;;N;;;;; +E0154;VARIATION SELECTOR-101;Mn;0;NSM;;;;;N;;;;; +E0155;VARIATION SELECTOR-102;Mn;0;NSM;;;;;N;;;;; +E0156;VARIATION SELECTOR-103;Mn;0;NSM;;;;;N;;;;; +E0157;VARIATION SELECTOR-104;Mn;0;NSM;;;;;N;;;;; +E0158;VARIATION SELECTOR-105;Mn;0;NSM;;;;;N;;;;; +E0159;VARIATION SELECTOR-106;Mn;0;NSM;;;;;N;;;;; +E015A;VARIATION SELECTOR-107;Mn;0;NSM;;;;;N;;;;; +E015B;VARIATION SELECTOR-108;Mn;0;NSM;;;;;N;;;;; +E015C;VARIATION SELECTOR-109;Mn;0;NSM;;;;;N;;;;; +E015D;VARIATION SELECTOR-110;Mn;0;NSM;;;;;N;;;;; +E015E;VARIATION SELECTOR-111;Mn;0;NSM;;;;;N;;;;; +E015F;VARIATION SELECTOR-112;Mn;0;NSM;;;;;N;;;;; +E0160;VARIATION SELECTOR-113;Mn;0;NSM;;;;;N;;;;; +E0161;VARIATION SELECTOR-114;Mn;0;NSM;;;;;N;;;;; +E0162;VARIATION SELECTOR-115;Mn;0;NSM;;;;;N;;;;; +E0163;VARIATION SELECTOR-116;Mn;0;NSM;;;;;N;;;;; +E0164;VARIATION SELECTOR-117;Mn;0;NSM;;;;;N;;;;; +E0165;VARIATION SELECTOR-118;Mn;0;NSM;;;;;N;;;;; +E0166;VARIATION SELECTOR-119;Mn;0;NSM;;;;;N;;;;; +E0167;VARIATION SELECTOR-120;Mn;0;NSM;;;;;N;;;;; +E0168;VARIATION SELECTOR-121;Mn;0;NSM;;;;;N;;;;; +E0169;VARIATION SELECTOR-122;Mn;0;NSM;;;;;N;;;;; +E016A;VARIATION SELECTOR-123;Mn;0;NSM;;;;;N;;;;; +E016B;VARIATION SELECTOR-124;Mn;0;NSM;;;;;N;;;;; +E016C;VARIATION SELECTOR-125;Mn;0;NSM;;;;;N;;;;; +E016D;VARIATION SELECTOR-126;Mn;0;NSM;;;;;N;;;;; +E016E;VARIATION SELECTOR-127;Mn;0;NSM;;;;;N;;;;; +E016F;VARIATION SELECTOR-128;Mn;0;NSM;;;;;N;;;;; +E0170;VARIATION SELECTOR-129;Mn;0;NSM;;;;;N;;;;; +E0171;VARIATION SELECTOR-130;Mn;0;NSM;;;;;N;;;;; +E0172;VARIATION SELECTOR-131;Mn;0;NSM;;;;;N;;;;; +E0173;VARIATION SELECTOR-132;Mn;0;NSM;;;;;N;;;;; +E0174;VARIATION SELECTOR-133;Mn;0;NSM;;;;;N;;;;; +E0175;VARIATION SELECTOR-134;Mn;0;NSM;;;;;N;;;;; +E0176;VARIATION SELECTOR-135;Mn;0;NSM;;;;;N;;;;; +E0177;VARIATION SELECTOR-136;Mn;0;NSM;;;;;N;;;;; +E0178;VARIATION SELECTOR-137;Mn;0;NSM;;;;;N;;;;; +E0179;VARIATION SELECTOR-138;Mn;0;NSM;;;;;N;;;;; +E017A;VARIATION SELECTOR-139;Mn;0;NSM;;;;;N;;;;; +E017B;VARIATION SELECTOR-140;Mn;0;NSM;;;;;N;;;;; +E017C;VARIATION SELECTOR-141;Mn;0;NSM;;;;;N;;;;; +E017D;VARIATION SELECTOR-142;Mn;0;NSM;;;;;N;;;;; +E017E;VARIATION SELECTOR-143;Mn;0;NSM;;;;;N;;;;; +E017F;VARIATION SELECTOR-144;Mn;0;NSM;;;;;N;;;;; +E0180;VARIATION SELECTOR-145;Mn;0;NSM;;;;;N;;;;; +E0181;VARIATION SELECTOR-146;Mn;0;NSM;;;;;N;;;;; +E0182;VARIATION SELECTOR-147;Mn;0;NSM;;;;;N;;;;; +E0183;VARIATION SELECTOR-148;Mn;0;NSM;;;;;N;;;;; +E0184;VARIATION SELECTOR-149;Mn;0;NSM;;;;;N;;;;; +E0185;VARIATION SELECTOR-150;Mn;0;NSM;;;;;N;;;;; +E0186;VARIATION SELECTOR-151;Mn;0;NSM;;;;;N;;;;; +E0187;VARIATION SELECTOR-152;Mn;0;NSM;;;;;N;;;;; +E0188;VARIATION SELECTOR-153;Mn;0;NSM;;;;;N;;;;; +E0189;VARIATION SELECTOR-154;Mn;0;NSM;;;;;N;;;;; +E018A;VARIATION SELECTOR-155;Mn;0;NSM;;;;;N;;;;; +E018B;VARIATION SELECTOR-156;Mn;0;NSM;;;;;N;;;;; +E018C;VARIATION SELECTOR-157;Mn;0;NSM;;;;;N;;;;; +E018D;VARIATION SELECTOR-158;Mn;0;NSM;;;;;N;;;;; +E018E;VARIATION SELECTOR-159;Mn;0;NSM;;;;;N;;;;; +E018F;VARIATION SELECTOR-160;Mn;0;NSM;;;;;N;;;;; +E0190;VARIATION SELECTOR-161;Mn;0;NSM;;;;;N;;;;; +E0191;VARIATION SELECTOR-162;Mn;0;NSM;;;;;N;;;;; +E0192;VARIATION SELECTOR-163;Mn;0;NSM;;;;;N;;;;; +E0193;VARIATION SELECTOR-164;Mn;0;NSM;;;;;N;;;;; +E0194;VARIATION SELECTOR-165;Mn;0;NSM;;;;;N;;;;; +E0195;VARIATION SELECTOR-166;Mn;0;NSM;;;;;N;;;;; +E0196;VARIATION SELECTOR-167;Mn;0;NSM;;;;;N;;;;; +E0197;VARIATION SELECTOR-168;Mn;0;NSM;;;;;N;;;;; +E0198;VARIATION SELECTOR-169;Mn;0;NSM;;;;;N;;;;; +E0199;VARIATION SELECTOR-170;Mn;0;NSM;;;;;N;;;;; +E019A;VARIATION SELECTOR-171;Mn;0;NSM;;;;;N;;;;; +E019B;VARIATION SELECTOR-172;Mn;0;NSM;;;;;N;;;;; +E019C;VARIATION SELECTOR-173;Mn;0;NSM;;;;;N;;;;; +E019D;VARIATION SELECTOR-174;Mn;0;NSM;;;;;N;;;;; +E019E;VARIATION SELECTOR-175;Mn;0;NSM;;;;;N;;;;; +E019F;VARIATION SELECTOR-176;Mn;0;NSM;;;;;N;;;;; +E01A0;VARIATION SELECTOR-177;Mn;0;NSM;;;;;N;;;;; +E01A1;VARIATION SELECTOR-178;Mn;0;NSM;;;;;N;;;;; +E01A2;VARIATION SELECTOR-179;Mn;0;NSM;;;;;N;;;;; +E01A3;VARIATION SELECTOR-180;Mn;0;NSM;;;;;N;;;;; +E01A4;VARIATION SELECTOR-181;Mn;0;NSM;;;;;N;;;;; +E01A5;VARIATION SELECTOR-182;Mn;0;NSM;;;;;N;;;;; +E01A6;VARIATION SELECTOR-183;Mn;0;NSM;;;;;N;;;;; +E01A7;VARIATION SELECTOR-184;Mn;0;NSM;;;;;N;;;;; +E01A8;VARIATION SELECTOR-185;Mn;0;NSM;;;;;N;;;;; +E01A9;VARIATION SELECTOR-186;Mn;0;NSM;;;;;N;;;;; +E01AA;VARIATION SELECTOR-187;Mn;0;NSM;;;;;N;;;;; +E01AB;VARIATION SELECTOR-188;Mn;0;NSM;;;;;N;;;;; +E01AC;VARIATION SELECTOR-189;Mn;0;NSM;;;;;N;;;;; +E01AD;VARIATION SELECTOR-190;Mn;0;NSM;;;;;N;;;;; +E01AE;VARIATION SELECTOR-191;Mn;0;NSM;;;;;N;;;;; +E01AF;VARIATION SELECTOR-192;Mn;0;NSM;;;;;N;;;;; +E01B0;VARIATION SELECTOR-193;Mn;0;NSM;;;;;N;;;;; +E01B1;VARIATION SELECTOR-194;Mn;0;NSM;;;;;N;;;;; +E01B2;VARIATION SELECTOR-195;Mn;0;NSM;;;;;N;;;;; +E01B3;VARIATION SELECTOR-196;Mn;0;NSM;;;;;N;;;;; +E01B4;VARIATION SELECTOR-197;Mn;0;NSM;;;;;N;;;;; +E01B5;VARIATION SELECTOR-198;Mn;0;NSM;;;;;N;;;;; +E01B6;VARIATION SELECTOR-199;Mn;0;NSM;;;;;N;;;;; +E01B7;VARIATION SELECTOR-200;Mn;0;NSM;;;;;N;;;;; +E01B8;VARIATION SELECTOR-201;Mn;0;NSM;;;;;N;;;;; +E01B9;VARIATION SELECTOR-202;Mn;0;NSM;;;;;N;;;;; +E01BA;VARIATION SELECTOR-203;Mn;0;NSM;;;;;N;;;;; +E01BB;VARIATION SELECTOR-204;Mn;0;NSM;;;;;N;;;;; +E01BC;VARIATION SELECTOR-205;Mn;0;NSM;;;;;N;;;;; +E01BD;VARIATION SELECTOR-206;Mn;0;NSM;;;;;N;;;;; +E01BE;VARIATION SELECTOR-207;Mn;0;NSM;;;;;N;;;;; +E01BF;VARIATION SELECTOR-208;Mn;0;NSM;;;;;N;;;;; +E01C0;VARIATION SELECTOR-209;Mn;0;NSM;;;;;N;;;;; +E01C1;VARIATION SELECTOR-210;Mn;0;NSM;;;;;N;;;;; +E01C2;VARIATION SELECTOR-211;Mn;0;NSM;;;;;N;;;;; +E01C3;VARIATION SELECTOR-212;Mn;0;NSM;;;;;N;;;;; +E01C4;VARIATION SELECTOR-213;Mn;0;NSM;;;;;N;;;;; +E01C5;VARIATION SELECTOR-214;Mn;0;NSM;;;;;N;;;;; +E01C6;VARIATION SELECTOR-215;Mn;0;NSM;;;;;N;;;;; +E01C7;VARIATION SELECTOR-216;Mn;0;NSM;;;;;N;;;;; +E01C8;VARIATION SELECTOR-217;Mn;0;NSM;;;;;N;;;;; +E01C9;VARIATION SELECTOR-218;Mn;0;NSM;;;;;N;;;;; +E01CA;VARIATION SELECTOR-219;Mn;0;NSM;;;;;N;;;;; +E01CB;VARIATION SELECTOR-220;Mn;0;NSM;;;;;N;;;;; +E01CC;VARIATION SELECTOR-221;Mn;0;NSM;;;;;N;;;;; +E01CD;VARIATION SELECTOR-222;Mn;0;NSM;;;;;N;;;;; +E01CE;VARIATION SELECTOR-223;Mn;0;NSM;;;;;N;;;;; +E01CF;VARIATION SELECTOR-224;Mn;0;NSM;;;;;N;;;;; +E01D0;VARIATION SELECTOR-225;Mn;0;NSM;;;;;N;;;;; +E01D1;VARIATION SELECTOR-226;Mn;0;NSM;;;;;N;;;;; +E01D2;VARIATION SELECTOR-227;Mn;0;NSM;;;;;N;;;;; +E01D3;VARIATION SELECTOR-228;Mn;0;NSM;;;;;N;;;;; +E01D4;VARIATION SELECTOR-229;Mn;0;NSM;;;;;N;;;;; +E01D5;VARIATION SELECTOR-230;Mn;0;NSM;;;;;N;;;;; +E01D6;VARIATION SELECTOR-231;Mn;0;NSM;;;;;N;;;;; +E01D7;VARIATION SELECTOR-232;Mn;0;NSM;;;;;N;;;;; +E01D8;VARIATION SELECTOR-233;Mn;0;NSM;;;;;N;;;;; +E01D9;VARIATION SELECTOR-234;Mn;0;NSM;;;;;N;;;;; +E01DA;VARIATION SELECTOR-235;Mn;0;NSM;;;;;N;;;;; +E01DB;VARIATION SELECTOR-236;Mn;0;NSM;;;;;N;;;;; +E01DC;VARIATION SELECTOR-237;Mn;0;NSM;;;;;N;;;;; +E01DD;VARIATION SELECTOR-238;Mn;0;NSM;;;;;N;;;;; +E01DE;VARIATION SELECTOR-239;Mn;0;NSM;;;;;N;;;;; +E01DF;VARIATION SELECTOR-240;Mn;0;NSM;;;;;N;;;;; +E01E0;VARIATION SELECTOR-241;Mn;0;NSM;;;;;N;;;;; +E01E1;VARIATION SELECTOR-242;Mn;0;NSM;;;;;N;;;;; +E01E2;VARIATION SELECTOR-243;Mn;0;NSM;;;;;N;;;;; +E01E3;VARIATION SELECTOR-244;Mn;0;NSM;;;;;N;;;;; +E01E4;VARIATION SELECTOR-245;Mn;0;NSM;;;;;N;;;;; +E01E5;VARIATION SELECTOR-246;Mn;0;NSM;;;;;N;;;;; +E01E6;VARIATION SELECTOR-247;Mn;0;NSM;;;;;N;;;;; +E01E7;VARIATION SELECTOR-248;Mn;0;NSM;;;;;N;;;;; +E01E8;VARIATION SELECTOR-249;Mn;0;NSM;;;;;N;;;;; +E01E9;VARIATION SELECTOR-250;Mn;0;NSM;;;;;N;;;;; +E01EA;VARIATION SELECTOR-251;Mn;0;NSM;;;;;N;;;;; +E01EB;VARIATION SELECTOR-252;Mn;0;NSM;;;;;N;;;;; +E01EC;VARIATION SELECTOR-253;Mn;0;NSM;;;;;N;;;;; +E01ED;VARIATION SELECTOR-254;Mn;0;NSM;;;;;N;;;;; +E01EE;VARIATION SELECTOR-255;Mn;0;NSM;;;;;N;;;;; +E01EF;VARIATION SELECTOR-256;Mn;0;NSM;;;;;N;;;;; +F0000;<Plane 15 Private Use, First>;Co;0;L;;;;;N;;;;; +FFFFD;<Plane 15 Private Use, Last>;Co;0;L;;;;;N;;;;; +100000;<Plane 16 Private Use, First>;Co;0;L;;;;;N;;;;; +10FFFD;<Plane 16 Private Use, Last>;Co;0;L;;;;;N;;;;; diff --git a/latex2e-20170101/support/color.cfg b/latex2e-20170101/support/color.cfg new file mode 100644 index 0000000..fd06879 --- /dev/null +++ b/latex2e-20170101/support/color.cfg @@ -0,0 +1,61 @@ +% https://creativecommons.org/publicdomain/zero/1.0/ + +\ProvidesFile{color.cfg}% + [2016/01/02 v1.6 sample color configuration] + +% Select an appropriate default driver +\begingroup + \chardef\x=0\relax + % check luatex + \ifx\luatexversion\@undefined + % check pdfTeX + \@ifundefined{pdfoutput}{}{% + \ifnum\pdfoutput<1 % + \else + \chardef\x=1\relax + \fi + }% + % check VTeX + \@ifundefined{OpMode}{}{% + \chardef\x=2\relax + }% + % check XeTeX + \@ifundefined{XeTeXversion}{}{% + \chardef\x=3\relax + }% + \else + \ifnum\luatexversion>85 + \ifnum\outputmode>0 + \chardef\x=4\relax + \fi + \else + \ifnum\pdfoutput>0 + \chardef\x=1\relax + \fi + \fi + \fi +\expandafter\endgroup +\ifcase\x + % default case + \def\Gin@driver{dvips.def}% + \ExecuteOptions{dvips}% +\or + % pdfTeX is running in pdf mode + \def\Gin@driver{pdftex.def}% + \ExecuteOptions{pdftex}% +\or + % VTeX is running + \def\Gin@driver{vtex.def}% + \ExecuteOptions{vtex}% +\or + % XeTeX is running + \def\Gin@driver{xetex.def}% + \ExecuteOptions{xetex}% +\or + % luatex (> 0.85) + \def\Gin@driver{luatex.def}% + \ExecuteOptions{luatex}% +\else + \PackageError{color}{Unexpected configuration}{} +\fi +\endinput diff --git a/latex2e-20170101/support/dvips.def b/latex2e-20170101/support/dvips.def new file mode 100644 index 0000000..b3b65bf --- /dev/null +++ b/latex2e-20170101/support/dvips.def @@ -0,0 +1,195 @@ +%% +%% This is file `dvips.def', +%% original generated with the docstrip utility. +%% +%% The original source files were: +%% +%% drivers.dtx (with options: `dvips,color1,psrulesZ,dosrules,macrules') +%% +%% drivers.dtx Copyright (C) 1994 David Carlisle Sebastian Rahtz +%% Copyright (C) 1995 1996 1997 1998 1999 David Carlisle +%% Copyright (C) 2000--2016 David Carlisle, LaTeX3 Project +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is the LaTeX3 Project. +%% +%% https://github.com/latex3/graphics-def/issues +%% +\ProvidesFile{dvips.def} + [2016/07/10 v3.1a Driver-dependent file (DPC,SPQR)] +\def\c@lor@arg#1{% + \dimen@#1\p@ + \ifdim\dimen@<\z@\dimen@\maxdimen\fi + \ifdim\dimen@>\p@ + \PackageError{color}{Argument `#1' not in range [0,1]}\@ehd + \fi} +\def\color@gray#1#2{% + \c@lor@arg{#2}% + \edef#1{gray #2}% + } +\def\color@cmyk#1#2{\c@lor@@cmyk#2\@@#1} +\def\c@lor@@cmyk#1,#2,#3,#4\@@#5{% + \c@lor@arg{#4}% + \c@lor@arg{#1}% + \c@lor@arg{#2}% + \c@lor@arg{#3}% + \edef#5{cmyk #1 #2 #3 #4}% + } +\def\color@rgb#1#2{\c@lor@@rgb#2\@@#1} +\def\c@lor@@rgb#1,#2,#3\@@#4{% + \c@lor@arg{#1}% + \c@lor@arg{#2}% + \c@lor@arg{#3}% + \edef#4{rgb #1 #2 #3}% + } +\def\color@RGB#1#2{\c@lor@@RGB#2\@@#1} +\def\c@lor@@RGB#1,#2,#3\@@#4{% + \c@lor@RGB@rgb{#1}\@tempa + \c@lor@RGB@rgb{#2}\@tempb + \c@lor@RGB@rgb{#3}\@tempc + \c@lor@@rgb\@tempa,\@tempb,\@tempc\@@#4% + } +\def\c@lor@RGB@rgb#1#2{% + \dimen@#1\p@ + \divide\dimen@\@cclv + \edef#2{\strip@pt\dimen@}} +\def\color@hsb#1#2{\c@lor@@hsb#2\@@#1} +\def\c@lor@@hsb#1,#2,#3\@@#4{% + \c@lor@arg{#1}% + \c@lor@arg{#2}% + \c@lor@arg{#3}% + \edef#4{hsb #1 #2 #3}% + } +\def\color@named#1#2{\c@lor@@named#2,,\@@#1} +\def\c@lor@@named#1,#2,#3\@@#4{% + \@ifundefined{col@#1}% + {\PackageError{color}{Undefined color `#1'}\@ehd}% + {\edef#4{ #1}}% + } +\def\c@lor@to@ps#1 #2\@@{\csname c@lor@ps@#1\endcsname#2 \@@} +\def\c@lor@ps@#1 #2\@@{TeXDict begin #1 end} +\def\c@lor@ps@rgb#1\@@{#1 setrgbcolor} +\def\c@lor@ps@hsb#1\@@{#1 sethsbcolor} +\def\c@lor@ps@cmyk#1\@@{#1 setcmykcolor} +\def\c@lor@ps@gray#1\@@{#1 setgray} +\def\current@color{ Black} +\def\set@color{% + \special{color push \current@color + }\aftergroup\reset@color} +\def\reset@color{\special{% + color pop}} +\def\set@page@color{\special{% + background \current@color}} +\def\define@color@named#1#2{% + \expandafter\let\csname col@#1\endcsname\@nnil} + \def\no@page@color{\special{background \string"newpath clip}} +\def\Ginclude@eps#1{% + \message{<#1>}% + \bgroup + \def\@tempa{!}% + \dimen@\Gin@req@width + \dimen@ii.1bp% + \divide\dimen@\dimen@ii + \@tempdima\Gin@req@height + \divide\@tempdima\dimen@ii + \special{PSfile="#1"\space + llx=\Gin@llx\space + lly=\Gin@lly\space + urx=\Gin@urx\space + ury=\Gin@ury\space + \ifx\Gin@scalex\@tempa\else rwi=\number\dimen@\space\fi + \ifx\Gin@scaley\@tempa\else rhi=\number\@tempdima\space\fi + \ifGin@clip clip\fi}% + \egroup} +\def\Ginclude@bmp#1{% + \message{<#1>}% + \dimen@\Gin@req@height + \advance\dimen@ by-\Gin@lly bp + \kern-\Gin@llx bp\raise\Gin@req@height\hbox{% + \ifdim\Gin@urx bp=\z@ + \ifdim\Gin@ury bp=\z@ + \special{em: graph #1}% + \else + \special{em: graph #1,\Gin@urx bp}% + \fi + \else + \special{em: graph #1,\Gin@urx bp,\Gin@ury bp}% + \fi + }% +} +\def\oztex@include#1#2{% + \dimen@1bp% + \divide\Gin@req@width\dimen@ + \divide\Gin@req@height\dimen@ + \special{#1=#2\space + \@width=\number\Gin@req@width \space + \@height=\number\Gin@req@height}} +\def\Ginclude@pntg{\oztex@include{pntg}} +\def\Ginclude@pict{\oztex@include{pict}} +\def\Grot@start{% + \special{ps: gsave currentpoint + currentpoint translate \Grot@angle\space neg + rotate neg exch neg exch translate}} +\def\Grot@end{\special{ps: currentpoint grestore moveto}} +\def\Gscale@start{\special{ps: currentpoint currentpoint translate + \Gscale@x\space \Gscale@y\space scale neg exch neg exch translate}} +\def\Gscale@end{\special{ps: currentpoint currentpoint translate + 1 \Gscale@x\space div 1 \Gscale@y\space div scale + neg exch neg exch translate}} +\def\Gin@PS@raw#1{\special{ps: #1}} +\def\Gin@PS@restored#1{\special{" #1}} +\def\Gin@PS@literal@header#1{\AtBeginDvi{\special{! #1}}} +\def\Gin@PS@file@header#1{\AtBeginDvi{\special{header=#1}}} +\@ifundefined{ifGin@setpagesize} + {\expandafter\let\csname ifGin@setpagesize\expandafter\endcsname + \csname iftrue\endcsname} + {} +\ifGin@setpagesize +\ifx\paperwidth\@undefined\else + \AtBeginDocument{% +% If a package has changed \mag, assume it knows what it is doing +% and leave page size alone +\ifnum\mag=\@m + \AtBeginDvi{% + \begingroup + \ifx\stockwidth\@undefined\else + \paperwidth\stockwidth + \paperheight\stockheight + \fi + \ifdim\paperwidth>\z@ + \ifdim\paperheight>\z@ + \special{papersize=\the\paperwidth,\the\paperheight}% + \fi + \fi + \endgroup}% + \fi + } +\fi +\fi +\def\Gin@extensions{.eps,.ps,.eps.gz,.ps.gz,.eps.Z,.mps} +\@namedef{Gin@rule@.ps}#1{{eps}{.ps}{#1}} +\@namedef{Gin@rule@.eps}#1{{eps}{.eps}{#1}} +\@namedef{Gin@rule@.mps}#1{{eps}{.mps}{#1}} +\@namedef{Gin@rule@.pz}#1{{eps}{.bb}{#1}} +\@namedef{Gin@rule@.eps.Z}#1{{eps}{.eps.bb}{#1}} +\@namedef{Gin@rule@.ps.Z}#1{{eps}{.ps.bb}{#1}} +\@namedef{Gin@rule@.ps.gz}#1{{eps}{.ps.bb}{#1}} +\@namedef{Gin@rule@.eps.gz}#1{{eps}{.eps.bb}{#1}} +\@namedef{Gin@rule@*}#1{{eps}{\Gin@ext}{#1}} +\@namedef{Gin@rule@.pcx}#1{{bmp}{}{#1}} +\@namedef{Gin@rule@.bmp}#1{{bmp}{}{#1}} +\@namedef{Gin@rule@.msp}#1{{bmp}{}{#1}} +\@namedef{Gin@rule@.pict}#1{{pict}{}{#1}} +\@namedef{Gin@rule@.pntg}#1{{pntg}{}{#1}} +\endinput +%% +%% End of file `dvips.def'. diff --git a/latex2e-20170101/support/fonttext.cfg b/latex2e-20170101/support/fonttext.cfg new file mode 100644 index 0000000..f354cf4 --- /dev/null +++ b/latex2e-20170101/support/fonttext.cfg @@ -0,0 +1,11 @@ + + +\let\SAVEDUmathchar\Umathchar +\let\Umathchar\undefined + +\input{fonttext.ltx} + +\let\Umathchar\SAVEDUmathchar + +% just so you can check this format is being used +\def\FONTTEXTCONFIG{OT1-testing} diff --git a/latex2e-20170101/support/graphics.cfg b/latex2e-20170101/support/graphics.cfg new file mode 100644 index 0000000..7a6d9ac --- /dev/null +++ b/latex2e-20170101/support/graphics.cfg @@ -0,0 +1,61 @@ +% https://creativecommons.org/publicdomain/zero/1.0/ + +\ProvidesFile{graphics.cfg}% + [2016/06/04 v1.11 sample graphics configuration]% + +% Select an appropriate default driver +\begingroup + \chardef\x=0\relax + % check luatex + \ifx\luatexversion\@undefined + % check pdfTeX + \@ifundefined{pdfoutput}{}{% + \ifnum\pdfoutput<1 % + \else + \chardef\x=1\relax + \fi + }% + % check VTeX + \@ifundefined{OpMode}{}{% + \chardef\x=2\relax + }% + % check XeTeX + \@ifundefined{XeTeXversion}{}{% + \chardef\x=3\relax + }% + \else + \ifnum\luatexversion>85 + \ifnum\outputmode>0 + \chardef\x=4\relax + \fi + \else + \ifnum\pdfoutput>0 + \chardef\x=1\relax + \fi + \fi + \fi +\expandafter\endgroup +\ifcase\x + % default case + \def\Gin@driver{dvips.def}% + \ExecuteOptions{dvips}% +\or + % pdfTeX is running in pdf mode + \def\Gin@driver{pdftex.def}% + \ExecuteOptions{pdftex}% +\or + % VTeX is running + \def\Gin@driver{vtex.def}% + \ExecuteOptions{vtex}% +\or + % XeTeX is running + \def\Gin@driver{xetex.def}% + \ExecuteOptions{xetex}% +\or + % luatex (> 0.85) + \def\Gin@driver{luatex.def}% + \ExecuteOptions{luatex}% +\else + \PackageError{graphics}{Unexpected configuration}{} +\fi +\endinput diff --git a/latex2e-20170101/support/hyphen.cfg b/latex2e-20170101/support/hyphen.cfg new file mode 100644 index 0000000..97147a3 --- /dev/null +++ b/latex2e-20170101/support/hyphen.cfg @@ -0,0 +1,12 @@ +\InputIfFileExists{UShyphen.tex}% + {\message{Loading hyphenation patterns for US english.}% + \language=0 + \lefthyphenmin=2 \righthyphenmin=3 } % disallow x- or -xx breaks + {\errhelp{The configuration for hyphenation is incorrectly + installed.^^J% + If you don't understand this error message you need + to seek^^Jexpert advice.}% + \errmessage{OOPS! I can't find any hyphenation patterns for + US english.^^J \space Think of getting some or the + latex2e setup will never succeed}\@@end} +\endinput diff --git a/latex2e-20170101/support/load-unicode-data.tex b/latex2e-20170101/support/load-unicode-data.tex new file mode 100644 index 0000000..b901142 --- /dev/null +++ b/latex2e-20170101/support/load-unicode-data.tex @@ -0,0 +1,244 @@ +% File load-unicode-data.tex +% +% Copyright 2015,2016 The LaTeX3 Project +% +% It may be distributed and/or modified under the conditions of +% the LaTeX Project Public License (LPPL), either version 1.3c of +% this license or (at your option) any later version. The latest +% version of this license is in the file +% http://www.latex-project.org/lppl.txt. +% +% Issues with this file should be reported at +% https://github.com/latex3/unicode-data +% +% This file parses a number of data files provided by the Unicode Consortium +% and when used with used Unicode-capable engine sets up a range of TeX-related +% parameters based on the extracted information. +% +% From the file UnicodeData.txt the following properties are set: +% - \catcode 11 for all letters (Unicode class "L") +% - \catcode 11 for all combining marks (Unicode class "M") +% - \sfcode 999 for all code points of class "Lu" (upper case letters) +% - \lccode for all of class "Ll" (lower case letters) to the code point +% itself, and \uccode to the upper case mapping (or if not given +% to the code point itself) +% - \uccode for all of class "Lu" (upper case letters) to the code point +% itself, and \lccode to the lower case mapping (or if not given +% to the code point itself) +% - \lccode and \uccode for all of class "Lt" (title case letters) to the +% lower and upper case mappings (or if not given to the code point itself) +% - \lccode and \uccode for all other letter code points are set to +% the code point itself +% - \lccode and/or \uccode for non-letter code points for which an upper +% or lower case mapping is given +% - \sfcode 0 (ignored) for code points of Unicode classes "Pe" (closing +% punctuation marks) and "Pf" (final quotation marks) +% - \Umathcode for all letters in the base plane class 7 (var) and for +% the supplementary plane class 0 (regular) +% +% ============================================================================= +% +% The data can only be loaded by Unicode engines. Currently this is limited to +% XeTeX and LuaTeX, both of which define \Umathcode. +\ifx\Umathcode\undefined + \expandafter\endinput +\fi +% Just in case, check for the e-TeX extensions. +\ifx\eTeXversion\undefined + \expandafter\endinput +\fi +% This file can be loaded in IniTeX mode so the category codes of |{|, |}| and +% |#| may not be correct. Everything is done in a group so that only the +% settings we want to propagate are made available generally. +\begingroup + \catcode`\{=1 % + \catcode`\}=2 % + \catcode`\#=6 % +% Write some basic information to the log. + \catcode`\^=7 % + \newlinechar=`\^^J % + \message{^^J}% + \message{load-unicode-data.tex v1.2 (2016-02-02)^^J}% + \message{Reading Unicode data^^J}% +% The first stage of parsing is dealing with the fact that there are lots of +% data items separated by |;|. Of those, only a few are needed so they are +% picked out and everything else is dropped. There is one complication: there +% are a few cases in the data file of ranges which are marked by the descriptor +% |First| and a matching |Last|. A separate routine is used to handle these +% cases. + \def\parseunicodedataI#1;#2;#3;#4;#5;#6;#7;#8;#9;{% + \parseunicodedataII#1;#3;#2 First>\relax + }% + \def\parseunicodedataII#1;#2;#3 First>#4\relax{% + \ifx\relax#4\relax + \expandafter\parseunicodedataIII + \else + \expandafter\parseunicodedataVII + \fi + #1;#2;% + }% + \def\parseunicodedataIII#1;#2;#3;#4;#5;#6;#7;#8\relax{% + \parseunicodedataIV{#1}{#2}{#6}{#7}% + }% +% At this stage we have a `normal' data line with four pieces of information: +% the code point, the Unicode class and the (possibly empty) upper and lower +% case mappings. A few utility macros are defined, then we branch based on the +% Unicode class. Notice that for all letter-like code points we first set the +% |\lccode| and |\uccode| values to the code point itself then test for the +% classes where a different setting might be appropriate. For non-letters +% there is a check to see if any mappings are available, and also for trailing +% punctuation to set the appropriate |\sfcode|. + \def\Ll{Ll}% + \def\Lt{Lt}% + \def\Lu{Lu}% + \def\Pe{Pe}% + \def\Pf{Pf}% + \def\firsttoken#1#2\relax{#1}% + \def\parseunicodedataIV#1#2#3#4{% + \ifnum 0% + \if L\firsttoken#2?\relax 1\fi + \if M\firsttoken#2?\relax 1\fi + >0 % + \parseunicodedataV{"#1}% + \def\temp{#2}% + \ifx\Ll\temp + \parseunicodedataVI\uccode{#1}{#3}% + \fi + \ifx\Lt\temp + \parseunicodedataVI\uccode{#1}{#3}% + \parseunicodedataVI\lccode{#1}{#4}% + \fi + \ifx\Lu\temp + \parseunicodedataVI\lccode{#1}{#4}% + \global\sfcode"#1=999 % + \fi +% Letters in base plane are class~$7$, those in the supplementary plane are +% class~$0$. + \ifnum"#1<10000 % + \global\Umathcode"#1="7"01"#1 % + \else + \global\Umathcode"#1="0"01"#1 % + \fi + \else + \def\temp{#2}% + \ifnum 0\ifx\temp\Pe 1\fi\ifx\temp\Pf 1\fi>0 % + \global\sfcode"#1=0 % + \fi + \ifx\relax#3\relax + \else + \global\uccode"#1="#3 % + \fi + \ifx\relax#4\relax + \else + \global\lccode"#1="#4 % + \fi + \fi + }% +% A simple auxiliary for all letter-like code points: the |\lccode| and +% |\uccode| may get reset for cased letters but this means the initial +% setting can't be forgotten. + \def\parseunicodedataV#1{% + \global\catcode#1=11 % + \global\lccode#1=#1 % + \global\uccode#1=#1 % + }% +% An auxiliary to deal with the fact that some cased letters don't actually +% have a case mapping available. + \def\parseunicodedataVI#1#2#3{% + \ifx\relax#3\relax + \else + \global#1"#2="#3 % + \fi + }% +% For lines that were the |First>| of a range, read the data source again for +% last line. Lines for letters then trigger a loop over the entire range. These +% are always non-cased letters. + \def\parseunicodedataVII#1;#2;#3\relax{% + \read0 to \unicodedataline + \expandafter\parseunicodedataXII\unicodedataline\relax#1;#2\relax + }% + \def\parseunicodedataXII#1;#2\relax#3;#4\relax{% + \if L\firsttoken#4?\relax + \begingroup + \count0="#3 % + \loop + \unless\ifnum\count0>"#1 % + \parseunicodedataV{\count0 }% + \advance\count0 by 1 % + \repeat + \endgroup + \fi + }% +% From plain: may not be defined (yet). + \def\loop#1\repeat{\def\body{#1}\iterate}% + \def\iterate{% + \body + \let\next\iterate + \else + \let\next\relax + \fi + \next + }% + \let\repeat\fi +% There is no version data in |UnicodeData.txt|: log that it is being used with +% a hard-coded date (when the download took place). This obviously needs to be +% updated when a new download takes place! + \message{\string# UnicodeData-8.0.0.txt^^J}% + \message{\string# Downloaded 2015-12-01 09:00:00 GMT [JAW]^^J}% +% Actually loading the file requires an input stream, done directly. +% There is a blank line at the end of the data source so there is a check +% here for a |\par|. + \def\storedpar{\par}% + \openin0=UnicodeData.txt % + \loop\unless\ifeof0 % + \read0 to \unicodedataline + \unless\ifx\unicodedataline\storedpar + \expandafter\parseunicodedataI\unicodedataline\relax + \fi + \repeat + \closein0 % +% All of the other data files have some common aspects to their format. We +% therefore begin with some shared code. First a check for a comment line: +% these can be skipped. (Currently only |MathClass.txt| is used by this code +% is also usable with the other Unicode data files.) + \edef\hash{\string#}% + \def\parseunicodedataI#1\relax{% + \unless\if\hash\firsttoken#1?\relax + \parseunicodedataII#1\relax + \fi + }% +% The first entry in all of the files is a code point or range of code points: +% set up to find a range. The definition of |\parseunicodedataIV| will depend on +% the data being processed and may need to split the remainder of the line +% further. + \def\parseunicodedataII#1;#2\relax{% + \parseunicodedataIII#1....\relax{#2}% + }% + \def\parseunicodedataIII#1..#2..#3\relax#4{% + \ifx\relax#2\relax + \parseunicodedataIV{#1}{#1}#4\relax + \else + \parseunicodedataIV{#1}{#2}#4\relax + \fi + }% +% A shared routine for reading the data files: only one part of the parser +% has to be altered. + \def\readandparse#1{% + \catcode`\#=12 % + \openin0=#1.txt % +% Read two lines from the source file to extract the version information: it is +% always the first two lines of the file. + \read0 to \unicodedataline + \message{\unicodedataline ^^J}% + \read0 to \unicodedataline + \message{\unicodedataline ^^J}% + \loop\unless\ifeof0 % + \read0 to \unicodedataline + \unless\ifx\unicodedataline\storedpar + \expandafter\parseunicodedataI\unicodedataline\relax + \fi + \repeat + \catcode`\#=6 % + \closein0 % + }% +\endgroup diff --git a/latex2e-20170101/support/load-unicode-xetex-classes.tex b/latex2e-20170101/support/load-unicode-xetex-classes.tex new file mode 100644 index 0000000..816488e --- /dev/null +++ b/latex2e-20170101/support/load-unicode-xetex-classes.tex @@ -0,0 +1,167 @@ +% File load-unicode-xetex-classes.tex +% +% Copyright 2015 The LaTeX3 Project +% +% It may be distributed and/or modified under the conditions of +% the LaTeX Project Public License (LPPL), either version 1.3c of +% this license or (at your option) any later version. The latest +% version of this license is in the file +% http://www.latex-project.org/lppl.txt. +% +% Issues with this file should be reported at +% https://github.com/latex3/unicode-data +% +% This file parses EastAsianWidth.txt and LineBreak.txt, provided by the +% Unicode Consortium, and when used with XeTeX sets \XeTeXcharclass for +% the following classes of code point: +% - "ID" (ideographic) +% - "OP" (opener) +% - "CL" (closer) +% - "NS" (non-starter) +% - "EX" (exclamation) +% - "IS" (infix separator) +% - "CM" (combining marks) +% +% All code points of class "ID" are assigned to a \XeTeXcharclass, but for +% other classes this only occurs when they fall into east Asian width type +% "F", "H" or "W" (full-, half- and wide-width). +% +% The following mappings between Unicode and XeTeX classes occur +% - "ID" is class 1 +% - "OP" is class 2 +% - "CL", "NS", "EX", "IS" are class 3 +% - "CM" is class 256 (ignored) +% +% This file does _not_ activate XeTeX's inter-character token mechanism +% (\XeTeXinterchartokenstate is not set) nor does it install any material in +% the inter-character token registers. +% +% Note that this file is separate from the main loader as the data structure +% here may need more refinement at the macro level. +% +% ============================================================================= +% +% The data loaded here can currently only be used by XeTeX: check for the +% appropriate primitive. +\ifx\XeTeXcharclass\undefined + \expandafter\endinput +\fi +% This file can be loaded in IniTeX mode so the category codes of |{|, |}| and +% |#| may not be correct. Everything is done in a group so that only the +% settings we want to propagate are made available generally. +\begingroup + \catcode`\{=1 % + \catcode`\}=2 % +% Write some basic information to the log. + \catcode`\^=7 % + \newlinechar=`\^^J % + \message{^^J}% + \message{load-unicode-xetex-classes.tex v0.6 (2015-12-09)^^J}% + \message{Reading Unicode east Asian character class data^^J}% +% A string version of |#| will be needed to look for comment lines in the +% source. Once that is done proper parsing can begin. + \catcode`\#=12 % + \def\hash{#}% + \catcode`\#=6 % + \def\firsttoken#1#2\relax{#1}% + \def\parseunicodedataI#1\relax{% + \unless\if\hash\firsttoken#1?\relax + \parseunicodedataII#1\relax + \fi + }% +% Both files to be parsed here have potential ranges of code points: find the +% first entry and search for the second. + \def\parseunicodedataII#1;#2 #3\relax{% + \parseunicodedataIII#1....\relax{#2}% + }% +% From plain: may not be defined (yet). + \def\loop#1\repeat{\def\body{#1}\iterate}% + \def\iterate{% + \body + \let\next\iterate + \else + \let\next\relax + \fi + \next + }% + \let\repeat\fi +% For the East Asian width data, save the class of the current token. + \def\parseunicodedataIII#1..#2..#3\relax#4{% + \expandafter\def\csname EAW@\number"#1\endcsname{#4}% + \ifx\relax#2\relax + \else + \count0="#1 % + \loop + \ifnum\count0<"#2 % + \advance\count0 by 1 % + \expandafter\def\csname EAW@\number\count0\endcsname{#4}% + \repeat + \fi + }% +% A shared routine for reading the data files: only one part of the parser +% has to be altered. + \def\storedpar{\par}% + \def\readandparse#1{% + \openin0=#1.txt % +% Read two lines from the source file to extract the version information + \catcode`\#=12 % + \read0 to \unicodedataline + \message{\unicodedataline ^^J}% + \read0 to \unicodedataline + \message{\unicodedataline ^^J}% + \loop\unless\ifeof0 % + \read0 to \unicodedataline + \unless\ifx\unicodedataline\storedpar + \expandafter\parseunicodedataI\unicodedataline\relax + \fi + \repeat + \catcode`\#=6 % + \closein0 % + }% +% Read the east Asian width data: no settings are made at this stage. + \readandparse{EastAsianWidth}% +% Set up the different line break classes recognised. + \chardef\XeTeXcharclassID=1 % + \chardef\XeTeXcharclassOP=2 % + \chardef\XeTeXcharclassCL=3 % + \chardef\XeTeXcharclassEX=3 % + \chardef\XeTeXcharclassIS=3 % + \chardef\XeTeXcharclassNS=3 % + \chardef\XeTeXcharclassCM=256 % +% Check the line break class and if necessary the east Asian width for the +% current code point. For code points of class |ID| there may be a range to +% set, and these are always recorded. In other cases check the east Asian width +% and set the class if appropriate. + \def\ID{ID}% + \def\parseunicodedataIII#1..#2..#3\relax#4{% + \def\temp{#4}% + \ifx\temp\ID + \ifx\relax#2\relax + \parseunicodedataIV{#1}{#1}% + \else + \parseunicodedataIV{#1}{#2}% + \fi + \else + \ifnum 0% + \if F\csname EAW@\number"#1\endcsname 1\fi + \if H\csname EAW@\number"#1\endcsname 1\fi + \if W\csname EAW@\number"#1\endcsname 1\fi + >0 % + \global\XeTeXcharclass"#1=\csname XeTeXcharclass#4\endcsname + \fi + \fi + }% +% As we are inside a loop already, there needs to be a group here to preserve +% the iterator. + \def\parseunicodedataIV#1#2{% + \begingroup + \count0="#1 % + \loop + \ifnum\count0<"#2 % + \global\XeTeXcharclass\count0=1 % + \advance\count0 by 1 % + \repeat + \endgroup + }% + \readandparse{LineBreak}% +\endgroup \ No newline at end of file diff --git a/latex2e-20170101/support/ltxdoc.cfg b/latex2e-20170101/support/ltxdoc.cfg new file mode 100644 index 0000000..32791f8 --- /dev/null +++ b/latex2e-20170101/support/ltxdoc.cfg @@ -0,0 +1,41 @@ +% \iffalse meta-comment +% +% Copyright 2006, 2007, 2011 Heiko Oberdiek +% Copyright 2014 The LaTeX3 Project +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% \fi + +\ProvidesFile{ltxdoc.cfg}% + [2014/06/30 v2.0 ltxdoc.cls configuration (LaTeX3 Project)] +\PassOptionsToClass{a4paper}{article} +\AtEndOfClass{% + \RequirePackage{hypdoc}% + \RequirePackage{pdftexcmds}\relax + \ifnum\pdf@strcmp{\jobname}{inputenc}=0 % + \hypersetup{pdfencoding=auto}% + \pdfstringdefDisableCommands{% + \def\meta#1{% inputenc.dtx + \9060\010#1\9060\011% + }% + }% + \else + \fi + \pdfstringdefDisableCommands{% + \let\env\relax % longtable.dtx + \let\mytt\relax % tabularx.dtx + }% +} +\endinput diff --git a/latex2e-20170101/support/ltxguide.cfg b/latex2e-20170101/support/ltxguide.cfg new file mode 100644 index 0000000..0260461 --- /dev/null +++ b/latex2e-20170101/support/ltxguide.cfg @@ -0,0 +1,65 @@ +% \iffalse meta-comment +% +% Copyright 2006, 2008 Heiko Oberdiek +% Copyright 2014 The LaTeX3 Project +% +% This file is part of the LaTeX base system. +% ------------------------------------------- +% +% It may be distributed and/or modified under the +% conditions of the LaTeX Project Public License, either version 1.3c +% of this license or (at your option) any later version. +% The latest version of this license is in +% http://www.latex-project.org/lppl.txt +% and version 1.3c or later is part of all distributions of LaTeX +% version 2005/12/01 or later. +% +% This file has the LPPL maintenance status "maintained". +% +% \fi + +\ProvidesFile{ltxguide.cfg}% + [2008/08/10 v2.0 ltxguide.cls configuration (LaTeX3 Project)] +\PassOptionsToClass{a4paper}{article} +\edef\NAMEencguide{\detokenize{encguide}} +\edef\NAMEjobname{\jobname} +\AtEndOfClass{% + \RequirePackage[% + hyperindex=false,% + pdfusetitle,% + colorlinks,% + pdfpagelabels,% + ]{hyperref}[2002/05/09]% + \hypersetup{% + plainpages=false,% + bookmarksopen,% + bookmarksnumbered,% + bookmarksopenlevel=0,% + pdfstartview={FitBH \hypercalcbp{% + \paperheight-\topmargin-1in-\headheight-\headsep + }},% + }% + \pdfstringdefDisableCommands{% + \let\package\relax % grfguide.tex + }% + \let\org@tableofcontents\tableofcontents + \def\tableofcontents{% + \pdfbookmark[\toclevel@section]{\contentsname}{toc}% + \org@tableofcontents + }% + \let\org@thebibliography\thebibliography + \ifx\NAMEjobname\NAMEencguide + \def\thebibliography{% + \clearpage + \phantomsection + \hypersetup{bookmarksnumbered=false}% + \org@thebibliography + }% + \else + \def\thebibliography{% + \pdfbookmark[\toclevel@section]{\refname}{bib}% + \org@thebibliography + }% + \fi +} +\endinput diff --git a/latex2e-20170101/support/ot1lmr.fd b/latex2e-20170101/support/ot1lmr.fd new file mode 100644 index 0000000..426ad2e --- /dev/null +++ b/latex2e-20170101/support/ot1lmr.fd @@ -0,0 +1,55 @@ +% This file belongs to the Latin Modern package. The work is released +% under the GUST Font License. See the MANIFEST-Latin-Modern.txt and +% README-Latin-Modern.txt files for the details. For the most recent version of +% this license see http://www.gust.org.pl/fonts/licenses/GUST-FONT-LICENSE.txt +% or http://tug.org/fonts/licenses/GUST-FONT-LICENSE.txt + +\ProvidesFile{ot1lmr.fd}[2009/10/30 v1.6 Font defs for Latin Modern] +\DeclareFontFamily{OT1}{lmr}{} +\DeclareFontShape{OT1}{lmr}{m}{n}% + {<-5.5> rm-lmr5 <5.5-6.5> rm-lmr6 + <6.5-7.5> rm-lmr7 <7.5-8.5> rm-lmr8 + <8.5-9.5> rm-lmr9 <9.5-11> rm-lmr10 + <11-15> rm-lmr12 + <15-> rm-lmr17 + }{} +\DeclareFontShape{OT1}{lmr}{m}{sl}% + {<-8.5> rm-lmro8 <8.5-9.5> rm-lmro9 + <9.5-11> rm-lmro10 <11-15> rm-lmro12 + <15-> rm-lmro17 + }{} +\DeclareFontShape{OT1}{lmr}{m}{it}% + {<-7.5> rm-lmri7 + <7.5-8.5> rm-lmri8 <8.5-9.5> rm-lmri9 + <9.5-11> rm-lmri10 <11-> rm-lmri12 + }{} +\DeclareFontShape{OT1}{lmr}{m}{sc}% + {<-> rm-lmcsc10}{} +\DeclareFontShape{OT1}{lmr}{m}{ui}% + {<-> rm-lmu10}{} +% +% Is this the right 'shape'?: +\DeclareFontShape{OT1}{lmr}{m}{scsl}% + {<-> rm-lmcsco10}{} +%%%%%%% bold series +\DeclareFontShape{OT1}{lmr}{b}{n} + {<-> rm-lmb10}{} +\DeclareFontShape{OT1}{lmr}{b}{sl} + {<-> rm-lmbo10}{} +%%%%%%% bold extended series +\DeclareFontShape{OT1}{lmr}{bx}{n} + {<-5.5> rm-lmbx5 <5.5-6.5> rm-lmbx6 + <6.5-7.5> rm-lmbx7 <7.5-8.5> rm-lmbx8 + <8.5-9.5> rm-lmbx9 <9.5-11> rm-lmbx10 + <11-> rm-lmbx12 + }{} +\DeclareFontShape{OT1}{lmr}{bx}{it} + {<-> rm-lmbxi10}{} +\DeclareFontShape{OT1}{lmr}{bx}{sl} + {<-> rm-lmbxo10}{} +%%%%%%% Font/shape undefined, therefore substituted +\DeclareFontShape{OT1}{lmr}{b}{it} + {<->sub * lmr/b/sl}{} +\endinput +%% +%% End of file `ot1lmr.fd'. diff --git a/latex2e-20170101/support/regression-test.cfg b/latex2e-20170101/support/regression-test.cfg new file mode 100644 index 0000000..326688d --- /dev/null +++ b/latex2e-20170101/support/regression-test.cfg @@ -0,0 +1,78 @@ +%% +%% This is file `regression-test.cfg'. +%% Used to customise the l3build regression test suite for LaTeX2e. +%% +%% EXPERIMENTAL CODE +%% +%% Do not distribute this file without also distributing the +%% source files specified above. +%% +%% Do not distribute a modified version of this file. +%% +%% +%% File l3build.dtx (C) Copyright 2014 The LaTeX3 Project +%% +%% It may be distributed and/or modified under the conditions of the +%% LaTeX Project Public License (LPPL), either version 1.3c of this +%% license or (at your option) any later version. The latest version +%% of this license is in the file +%% +%% http://www.latex-project.org/lppl.txt +%% +%% This file is part of the "l3build bundle" (The Work in LPPL) +%% and all files in that bundle must be distributed together. +%% +%% The released version of this bundle is available from CTAN. +%% +%% ----------------------------------------------------------------------- +%% +%% The development version of the bundle can be found at +%% +%% http://www.latex-project.org/svnroot/experimental/trunk/ +%% +%% for those people who are interested. +%% +%%%%%%%%%%% +%% NOTE: %% +%%%%%%%%%%% +%% +%% Snapshots taken from the repository represent work in progress and may +%% not work or may contain conflicting material! We therefore ask +%% people _not_ to put them into distributions, archives, etc. without +%% prior consultation with the LaTeX Project Team. +%% +%% ----------------------------------------------------------------------- +%% + + +% Customise the \cs{START} message. + +\def\STARTMESSAGE{This is a generated file for the LaTeX2e validation system.} + +% A little more meta-data on authors. + +\def\ADDRESS#1{\TYPE{Address: #1}} + +% For tests dating back to LaTeX2.09 era. + +\def\STYLE#1{\TYPE{Main Style: #1}}% +\def\STYLEOPTIONS#1{\TYPE{Style Options: #1}} + +% LaTeX2e always uses NFSS2 so new test files need not use +% |\FONTSELECTION| but it is retained for compatibility for test files +% written for 209/NFSS1. + +\def\FONTSELECTION#1{% + \OMIT\@@warning{\noexpand\FONTSELECTION obsolete.^^J% + LaTeX2e always uses NFSS2}\TIMO + \TYPE{Font Selection: #1}} + +% Most importantly, set up catcodes as expected for the legacy tests. +% The |@| char should remain a `letter' during each test. + +\catcode`\@=11\relax +\let\reset@catcodes\relax + +%% +%% +%% End of file `regression-test.cfg'. diff --git a/latex2e-20170101/support/test209.tex b/latex2e-20170101/support/test209.tex new file mode 100644 index 0000000..6fdc609 --- /dev/null +++ b/latex2e-20170101/support/test209.tex @@ -0,0 +1,167 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% test209.tex + %%%%%%%%%%% + +% David Carlisle +% Version 0.0, 28 May 1992 +% Version 0.1, 18 Jun 1992 FMi small updates +% Version 1.0a, 28 Jun 1992 FMi small updates for distribution +% Version 1.0b, 1994/12/08 DPC update for LaTeX2e +% Version 1.0b, 2016/02/12 DPC don't call \CTable by default. + +\def\fileversion{v1.0c} +\def\filedate{1994/01/19} + +% This file should not be used as a package or class file, +% it should be \input. + +% The scope of this \makeatletter will then be the rest of the +% document. Put TeX into scroll mode, and stop it showing the +% implementation details of macros in error messages. +% +\makeatletter +\scrollmode +\errorcontextlines=-1 + +% Start the test, after the optional \documentclass (or \documentstyle) +% \begin{document} commands with \START. All lines in the .log file +% before this will be ignored. It also prints a docstrip-style +% character table in the .tlg file so the .tlg file can easily be +% checked for email translations. +% +\def\START{\typeout{START-TEST-LOG^^J^^J% + This is a generated file for the LaTeX 2.09 validation system.% +^^J^^JDon't change this file in any respect.% +^^J}} + +\begingroup +\catcode`\^^\=0 +\catcode`\^^A=\catcode`\% +^^\catcode`^^\ =11 +^^\catcode`^^\%=11 +^^\catcode`^^\#=11 +^^\catcode`^^\~=11 +^^\endlinechar=`^^\^^J +^^\catcode`^^\\=11^^A +^^\gdef^^\CTable{ +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +}^^A +^^\endgroup{}% + +% The test should end with +% \END or \end{document} +% +\let\@@@end\@@end +%\let\@ED=\enddocument +\def\END{\typeout{END-TEST-LOG}\@@@end} +\let\@@end\END + + +% After the \START should come declarations of the format and style +% options being used. +% +\def\FORMAT#1{\typeout{Format: #1}% + \def\@tempa{#1}\ifx\@tempa\@EJ\else + \OMIT\@warning{Declared format #1,^^JActual format \@EJ}\TIMO\fi} + +% The old version got this information from everyjob, +% but that does not work with LaTeX2e as \everyjob is cleared. +\edef\@EJ{\fmtname <\fmtversion>} + +% Some author info: +\def\AUTHOR#1{\typeout{Author: #1}} +\def\ADDRESS#1{\typeout{Address: #1}} + +% Not all packages declare themselves to the log file, and we can not +% rely on TeX`s output as it includes full path names, and does not +% include version numbers etc. So for each package included give a +% declaration like: \PACKAGES{array v2.0d} +% +\def\STYLE#1{\typeout{Main Style: #1}}% +\def\STYLEOPTIONS#1{\typeout{Style Options: #1}} + + +% If The class or package is loaded with options, you may +% specify the options in the \CLASS (\PACKAGE) declaration. eg: +% +% \CLASS[german,a4page]{article v2.0 1994/01/02} +% \PACKAGE{ifthen v2.2 1993/11/12} +% \PACKAGE[dvips]{graphics v 3.8 1994/02/02} +% +\def\CLASS{\@ifnextchar[\OPTCLASS\XCLASS} +\def\OPTCLASS[#1]#2{% + \typeout{Main Class: #2^^J\@spaces Options: #1}} +\def\XCLASS#1{% + \typeout{Main Class: #1}} + +\def\PACKAGE{\@ifnextchar[\OPTPACKAGE\XPACKAGE} +\def\OPTPACKAGE[#1]#2{% + \typeout{Package: #2^^J\@spaces Options: #1}} +\def\XPACKAGE#1{% + \typeout{Package: #1}} + + + +% LaTeX2e always uses NFSS2 so new test files need not use +% \FONTSELECTION but it is retained for compatibility for test files +% written for 209/NFSS1. +% +\def\FONTSELECTION#1{% + \OMIT\@@warning{\noexpand\FONTSELECTION obsolete.^^J% + LaTeX2e always uses NFSS2}\TIMO + \typeout{Font Selection: #1}} + + + +% Surround commands which produce irrelevant lines in the .log file by +% \OMIT +% \TIMO +% +\def\OMIT{\typeout{OMIT}} +\def\TIMO{\typeout{TIMO}} + +% After the above declarations, and before the main tests, you may +% optionally `declare' all the commands in the `module' that you are +% about to test. These commands will be registered as defined, +% undefined or relaxed (ie \let to \relax). You may wish to declare +% commands not currently implemented, so that if they are added at a +% later stage, the test will fail, reminding someone to document the +% fact that the user interface has changed. So if you are testing +% array and tabular environments, you may wish do declare +% \extrarowheight. This is undefined in the curent latex, but would +% become defined if Mittelbach's array.sty was incorporated into +% latex.tex. +% +\def\declare@command#1{% + \ifx#1\@undefined\typeout{Undefined \string#1}\else + \ifx#1\relax\typeout{Relaxed \space\space\string#1}\else + \typeout{Defined \space\space\string#1}\fi\fi} + +\endinput diff --git a/latex2e-20170101/support/test2e.tex b/latex2e-20170101/support/test2e.tex new file mode 100644 index 0000000..f45bd57 --- /dev/null +++ b/latex2e-20170101/support/test2e.tex @@ -0,0 +1,252 @@ +% \iffalse meta-comment +% +% Copyright (C) 1992-1994 by David Carlisle, Frank Mittelbach. +% All rights reserved. +% +% This file is part of the validate package. +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. In case of error +% write to the email address mentioned in the file readme.val. +% +% \fi +% test2e.tex + %%%%%%%%%%% + +% David Carlisle +% Version 0.0, 28 May 1992 +% Version 0.1, 18 Jun 1992 FMi small updates +% Version 1.0a, 28 Jun 1992 FMi small updates for distribution +% Version 1.0b, 1993/12/08 DPC update for LaTeX2e +% Version 1.0e, 1994/05/19 add config file. +% Version 1.0f, 1994/05/19 drop \errorstopmode from \loggingoutput +% Version 1.0g, 2015/09/11 luatex support + +% \def\fileversion{v1.0g} +% \def\filedate{2015/09/11} + +% This file should not be used as a package or class file, +% it should be \input. + +% The scope of this \makeatletter will then be the rest of the +% document. Put TeX into scroll mode, and stop it showing the +% implementation details of macros in error messages. +% +\makeatletter +\scrollmode +\errorcontextlines=-1 + +% Use the same \showbox settings as 2.09, unless they are changed in +% the test file. (2e sets these to -1) +\showboxbreadth=\maxdimen +\showboxdepth=\maxdimen + + +% drop \errorstopmode from \logginoutput so that testing doesn't stop +% for \showoutput +\gdef\loggingoutput{\tracingoutput\@ne + \showboxbreadth\maxdimen\showboxdepth\maxdimen} + + +% Start the test, after the optional \documentclass (or \documentstyle) +% \begin{document} commands with \START. All lines in the .log file +% before this will be ignored. It also prints a docstrip-style +% character table in the .tlg file so the .tlg file can easily be +% checked for email translations. +% +\def\START{\typeout{START-TEST-LOG^^J^^J% + This is a generated file for the LaTeX2e validation system.% +^^J^^JDon't change this file in any respect.% +^^J}} + +% If you still need a Character table, use \typeout\{^^J\CTable^^J} + +\begingroup +\catcode`\^^\=0 +\catcode`\^^A=\catcode`\% +^^\catcode`^^\ =11 +^^\catcode`^^\%=11 +^^\catcode`^^\#=11 +^^\catcode`^^\~=11 +^^\endlinechar=`^^\^^J +^^\catcode`^^\\=11^^A +^^\gdef^^\CTable{ +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +}^^A +^^\endgroup{}% + +% The test should end with +% \END or \end{document} +% +\let\@@@end\@@end +%\let\@ED=\enddocument +\def\END{\typeout{END-TEST-LOG}\@@@end} +\let\@@end\END + + +% After the \START should come declarations of the format and style +% options being used. +% +\def\FORMAT#1{\typeout{Format: #1}% + \def\@tempa{#1}\ifx\@tempa\@EJ\else + \OMIT\@warning{Declared format #1,^^JActual format \@EJ}\TIMO\fi} + +% The old version got this information from everyjob, +% but that does not work with LaTeX2e as \everyjob is cleared. +\edef\@EJ{\fmtname <\fmtversion>} + +% Some author info: +\def\AUTHOR#1{\typeout{Author: #1}} +\def\ADDRESS#1{\typeout{Address: #1}} + +% Not all packages declare themselves to the log file, and we can not +% rely on TeX`s output as it includes full path names, and does not +% include version numbers etc. So for each package included give a +% declaration like: \PACKAGES{array v2.0d} +% +\def\STYLE#1{\typeout{Main Style: #1}}% +\def\STYLEOPTIONS#1{\typeout{Style Options: #1}} + + +% If The class or package is loaded with options, you may +% specify the options in the \CLASS (\PACKAGE) declaration. eg: +% +% \CLASS[german,a4page]{article v2.0 1994/01/02} +% \PACKAGE{ifthen v2.2 1993/11/12} +% \PACKAGE[dvips]{graphics v 3.8 1994/02/02} +% +\def\CLASS{\@ifnextchar[\OPTCLASS\XCLASS} +\def\OPTCLASS[#1]#2{% + \typeout{Main Class: #2^^J\@spaces Options: #1}} +\def\XCLASS#1{% + \typeout{Main Class: #1}} + +\def\PACKAGE{\@ifnextchar[\OPTPACKAGE\XPACKAGE} +\def\OPTPACKAGE[#1]#2{% + \typeout{Package: #2^^J\@spaces Options: #1}} +\def\XPACKAGE#1{% + \typeout{Package: #1}} + + + +% LaTeX2e always uses NFSS2 so new test files need not use +% \FONTSELECTION but it is retained for compatibility for test files +% written for 209/NFSS1. +% +\def\FONTSELECTION#1{% + \OMIT\@@warning{\noexpand\FONTSELECTION obsolete.^^J% + LaTeX2e always uses NFSS2}\TIMO + \typeout{Font Selection: #1}} + + + +% Surround commands which produce irrelevant lines in the .log file by +% \OMIT +% \TIMO +% +\def\OMIT{\typeout{OMIT}} +\def\TIMO{\typeout{TIMO}} + +% After the above declarations, and before the main tests, you may +% optionally `declare' all the commands in the `module' that you are +% about to test. These commands will be registered as defined, +% undefined or relaxed (ie \let to \relax). You may wish to declare +% commands not currently implemented, so that if they are added at a +% later stage, the test will fail, reminding someone to document the +% fact that the user interface has changed. So if you are testing +% array and tabular environments, you may wish do declare +% \extrarowheight. This is undefined in the curent latex, but would +% become defined if Mittelbach's array.sty was incorporated into +% latex.tex. +% +\def\declare@command#1{% + \ifx#1\@undefined\typeout{Undefined \string#1}\else + \ifx#1\relax\typeout{Relaxed \space\space\string#1}\else + \typeout{Defined \space\space\string#1}\fi\fi} + + +% To allow testing of possible changes, we allow extra code to be read +% in before the test starts. The necessary code should be placed in a +% file test2e.cfg. +% +\OMIT +\InputIfFileExists{test2e.cfg} + {\typeout{^^J***^^Jtest2e.cfg in operation^^J***^^J}}{} +\TIMO + +% Arrange that duplicate fonts share internal font id +% so they are shown with the same csname in luatex +% to match (pdf)tex and xetex. +\ifx\directlua\undefined\else +\directlua{ +local original_fontloader=font.read_tfm +if (luatexbase==nil) then + callback.register('define_font',latexDefineFont) +else + if(luatexbase.in_callback==nil) then + error('update luatexbase') + else + local cbl=luatexbase.callback_descriptions('define_font') + if(cbl[1]\string~=nil) then + original_fontloader=luatexbase.remove_from_callback('define_font',cbl[1]) + end + end +end +function latexDefineFont(n,s,i) + local f = nil + for ii,vv in font.each() do + if (n == vv.name) then + if(vv.size == + (s > 0 and s + or + (- s * vv.designsize) / 1000)) then + f=ii +% debugging (not to log, so not affect tlg) + else + print('Font callback: ' .. n .. ' ' .. s .. +' ' .. vv.size .. +' ' .. vv.designsize .. +' ' .. (s > 0 and s or (- s * vv.designsize) / 1000)) + end + end + end + return f or original_fontloader(n,s,i) +end +if (luatexbase==nil) then + callback.register('define_font',latexDefineFont) +else + luatexbase.add_to_callback('define_font',latexDefineFont,"latexDefineFont") +end +} +\fi + +% Load the map file early so it does not appear in the log. +\ifdefined\pdfoutput + \ifnum\pdfoutput>0 % + \pdfmapfile{pdftex.map}% + \fi +\else + \ifdefined\outputmode + \ifnum\outputmode>0 % + \pdfextension mapfile{pdftex.map}% + \fi + \fi +\fi + +\endinput diff --git a/latex2e-20170101/support/xetex.def b/latex2e-20170101/support/xetex.def new file mode 100644 index 0000000..0c1f78d --- /dev/null +++ b/latex2e-20170101/support/xetex.def @@ -0,0 +1,719 @@ +%% This is file `xetex.def' for XeTeX, +%% based upon other drivers for LaTeX color and graphics support. +%% +%% Copyright 2004-2007, 2009, 2013-2016 +%% Ross Moore <ross@maths.mq.edu.au> +%% modified by Jonathan Kew et al. +%% +%% Copyright 2016 LaTeX3 project and above named authors. +%% +%% This file is not part of the Standard LaTeX `Graphics Bundle'. +%% It may be distributed under the terms of the LaTeX Project Public +%% License, as described in lppl.txt in the base LaTeX distribution. +%% Either version 1.0 or, at your option, any later version. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is the LaTeX3 Project. +%% +%% https://github.com/latex3/graphics-def/issues +%% +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Version History +%% +%% 2016/07/10 [DPC] [v4.10] \mag test added to all the files +%% +%% 2016/07/02 [DPC] [v4.09] support new (no)setpagesize options of +%% color and graphics packages. +%% revert pagecolor code to match dvips +%% +%% 2016/04/06 [AK] [v4.08] Support new suffix .mps (or .MPS) for eps files +%% created by MetaPost. In TeX Live 2016, the option --mvorigin +%% for [x]dvipdfmx is necessary to include MetaPost-created eps +%% files by the usual \Ginclude@eps. This may a bit be inconvenient. +%% Thus we introduce a new command \Ginclude@mps for the suffix +%% .mps (or .MPS). In \Ginclude@mps, llx, lly, urx, and ury are +%% natural compared with those in \Ginclude@eps. Thus the origin +%% should not be translated, that is the option --mvorigin should +%% not be given. +%% +%% 2015/09/11 [AK, NA, TY] [v4.06] Support pagebox=artbox, etc. in xelatex, +%% like in pdflatex. It requires new xetex and xdvipdfmx, which +%% will be available in TeX Live 2016. Interested users may build +%% new binaries by using new sources in the TeX Live repository. +%% +%% 2015/03/26 [SH] [v4.04] JPEG 2000 (.jp2, .jpf) support, written for +%% dvipdfmx. +%% +%% 2014/04/28 [KB] [v4.03] \newif outside \def. Skipped 4.02. +%% +%% 2014/04/28 [HO] [v4.01] .CAPS extensions. +%% [KB] ordering: find .jpeg just after .jpg, +%% more like dvipdfmx.def. Also remove .sga/.sgi, +%% which were mismatched and never noticed. +%% Change version number to match dvipdfmx.def. +%% +%% 2014/04/07 [AK] [v0.99] remove spurious spaces. +%% +%% 2014/03/24 [AK] [v0.98] non-origin viewport, avoid double bp conversion. +%% +%% 2014/03/21 [KB] doc tweaks for project home at puszcza.gnu.org.ua. +%% +%% 2013/05/27 [KB] Version v0.97 non-commutative operations. +%% (code provided by Bruno Voisin) +%% +%% 2013/04/29 [KB] Version v0.96 handle non-origin ll corner. +%% (code provided by Bruno Voisin) +%% +%% 2013/02/04 [RRM] Version v0.95 added clipping support. +%% (code provided by Joseph Wright and Martin Scharrer) +%% +%% 2009/11/21 [KB] Version v0.94 merge the two 0.93's. +%% +%% 2009/10/28 [RRM] Version v0.93 fix big-point incompatibility; +%% +%% 2007/10/25 [JK] Version v0.93 added EPS support from dvipdfmx.def +%% (for use with xdvipdfmx, default driver in xetex 0.997) +%% +%% 2006/08/10 [JK] Version v0.92 correct type-check in \G@measure@QTm; +%% remove \G@PDF@ext, apply \lowercase instead; +%% make \XeTeXquote have catcode 12 rather than 11; +%% explicit space after "filename.ext" (reqd by xetex 0.995) +%% +%% 2006/07/19 [JK] Version v0.91 use \special{color ...} rather than +%% \special{x:textcolor ...} etc, for compatibility with +%% both xdv2pdf and xdvipdfmx drivers; +%% added .bmp to list of recognized graphics extensions +%% +%% 2006/01/09 [JK] Version v0.9 removed support for XeTeX versions +%% prior to 0.6 (when the \XeTeXpicfile parameters were +%% modified), to avoid problem when \XeTeXrevision inc. letters +%% +%% 2005/10/12 Version v0.8 removed spurious space in \convertHEX@ +%% -- found by Morten Hogholm +%% +%% 2004/05/09 Version v0.7 changed support for \pagecolor, adapted +%% from pdftex.def, to put a \special in the \shipout ; +%% this driver should now work with miniltx.tex ; +%% changed some control-sequence names; +%% implemented HSB to RGB color conversion +%% identified the redundant (v0.5) coding more clearly. +%% +%% 2004/05/08 Version v0.6 properly implements scaling and rotations +%% following the coding used with pdftex.def ; +%% implemented `viewport' and prepared for `clip'; +%% don't rely on " to have correct catcode; +%% altered the suffix order for graphics, to be: +%% .pdf .png .jpg .pict .tif .... +%% +%% 2004/04/29 Version v0.5 adapts to the changed names for the +%% graphics inclusion primitives, and version strings. +%% +%% 2004/04/23 Version v0.41 works with graphics.sty as well as +%% graphicx.sty ; \G@pdf@ext is '.pdf'; +%% similarly define and use \G@PDF@ext for '.PDF'; +%% removed some log-messages. +%% +%% 2004/04/22 Version v0.4 designed to work with XeTeX v0.4 +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% emacs-page +\ProvidesFile{xetex.def} + [2016/07/02 v4.09 LaTeX color/graphics driver for XeTeX (L3/RRM/JK)] +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% make sure we can use " with correct catcode +{\catcode`\"=12 + \gdef\XeTeXquote{"}% +} + +% miniltx.tex does not define \PackageWarning +% or \PackageWarningNoLine. +\@ifundefined{PackageWarning}{% + \def\PackageWarning#1#2{% + \begingroup + \newlinechar=10 % + \def\MessageBreak{% + ^^J(#1)\@spaces\@spaces\@spaces\@spaces + }% + \immediate\write16{^^JPackage #1 Warning: #2\on@line.^^J}% + \endgroup + }% +}{} +\@ifundefined{PackageWarningNoLine}{% + \def\PackageWarningNoLine#1#2{% + \PackageWarning{#1}{#2\@gobble}% + }% +}{} +\@ifundefined{on@line}{% + \def\on@line{ on input line \the\inputlineno}% +}{} +\@ifundefined{@spaces}{% + \def\@spaces{\space\space\space\space}% +}{} +\def\GXT@warn{\PackageWarning{xetex.def}}% +\ifx\Gin@log\@undefined + \def\Gin@log{\message} +\fi + +% Colour Support. The following models may be used. +% * rgb \ +% * cmyk \ +% * gray /-- all passed directly to the driver +% * hsb / +% * RGB ---- converted to rgb here +% * named +% +\def\c@lor@arg#1{% + \dimen@#1\p@ + \ifdim\dimen@<\z@\dimen@\maxdimen\fi + \ifdim\dimen@>\p@ + \PackageError{color}{Argument `#1' not in range [0,1]}\@ehd + \fi} +\def\color@gray#1#2{% + \c@lor@arg{#2}% + \edef#1{gray #2}% + } +\def\color@cmyk#1#2{\c@lor@@cmyk#2\@@#1} +\def\c@lor@@cmyk#1,#2,#3,#4\@@#5{% + \c@lor@arg{#4}% + \c@lor@arg{#1}% + \c@lor@arg{#2}% + \c@lor@arg{#3}% + \edef#5{cmyk #1 #2 #3 #4}% + } +\def\color@rgb#1#2{\c@lor@@rgb#2\@@#1} +\def\c@lor@@rgb#1,#2,#3\@@#4{% + \c@lor@arg{#1}% + \c@lor@arg{#2}% + \c@lor@arg{#3}% + \edef#4{rgb #1 #2 #3}% + } +\def\color@RGB#1#2{\c@lor@@RGB#2\@@#1} +\def\c@lor@@RGB#1,#2,#3\@@#4{% + \c@lor@RGB@rgb{#1}\@tempa + \c@lor@RGB@rgb{#2}\@tempb + \c@lor@RGB@rgb{#3}\@tempc + \c@lor@@rgb\@tempa,\@tempb,\@tempc\@@#4% + } +\def\c@lor@RGB@rgb#1#2{% + \dimen@#1\p@ + \divide\dimen@\@cclv + \edef#2{\strip@pt\dimen@}} +\def\color@hsb#1#2{\c@lor@@hsb#2\@@#1} +\def\c@lor@@hsb#1,#2,#3\@@#4{% + \c@lor@arg{#1}% + \c@lor@arg{#2}% + \c@lor@arg{#3}% + \edef#4{hsb #1 #2 #3}% + } +\def\color@named#1#2{\c@lor@@named#2,,\@@#1} +\def\c@lor@@named#1,#2,#3\@@#4{% + \@ifundefined{col@#1}% + {\PackageError{color}{Undefined color `#1'}\@ehd}% + {\edef#4{ #1}}% + } + +\def\current@color{ Black}% Match dvips to reduce test diffs + +% +% v0.02t: support for \pagecolor +% not used by default but may be re-activated +% with \oldxetexpagecolorcode +% see http://tug.org/pipermail/xetex/2016-June/026696.html +% +\def\oldxetexpagecolorcode{% +\def\set@page@color{% + \global\let\current@page@color\current@color + \@ifundefined{GXTorg@shipout}{% + \global\let\GXTorg@shipout\shipout + \gdef\shipout{% + \afterassignment\GXT@shipout + \global\setbox\@cclv=% + }% + \gdef\GXT@shipout{% + \ifvoid\@cclv\relax + \aftergroup\GXT@@shipout + \GXT@setpagecolor + \else + \GXTorg@shipout\vbox{% + \GXT@setpagecolor + \box\@cclv + }% + \fi + }% + \gdef\GXT@@shipout{% + \GXTorg@shipout\box\@cclv\relax + }% + \gdef\GXT@setpagecolor{% + \special{background \current@page@color}% + }% + }{}% +}% +} +\def\set@page@color{\special{background \current@color}} + +\def\set@color@stack{% + \special{color push \current@color}% + \aftergroup\reset@color +} +\def\set@color@nostack{% + \special{color \current@color}% + \aftergroup\reset@color +} +\def\reset@color@nostack{% + \special{color \current@color}% + \expandafter\checkfor@moreresets +} +\def\reset@color@stack{% + \special{color pop}% + \expandafter\checkfor@moreresets +} +\def\checkfor@moreresets{\futurelet\tmp\checkfor@moreresets@} +\def\checkfor@moreresets@{% + \ifx\tmp\reset@color\expandafter\gobble@color\fi} +\def\gobble@color#1{\checkfor@moreresets} + +\def\define@color@named#1#2{% + \expandafter\edef\csname col@#1\endcsname{#2}} +% +\def\check@for@XeTeX@colorstack{% + \expandafter\ifx\csname use@XeTeX@colorstack\endcsname\relax + \let\set@color\set@color@stack + \let\reset@color\reset@color@stack + \let\checkfor@moreresets\relax + \else + \let\set@color\set@color@nostack + \let\reset@color\reset@color@nostack + \fi +} +% +% use \noXeTeXcolorstack to turn off the color-stack +% mechanism; use it within the preamble only. +% This may be useful with some packages +% e.g. TeXpower which makes partial page-builds. +% +\def\noXeTeXcolorstack{\def\use@XeTeX@colorstack{}} +\AtBeginDocument{\check@for@XeTeX@colorstack} +% +% < end of color support for XeTeX > + +% < graphics inclusion for XeTeX > +% +% PDF is a special case which has extra features +\def\G@pdf@ext{.pdf} +% + + +\def\GPT@warn{\PackageWarning{xetex.def}}% +% +% \Gin@XeTeX@page: page number of pdf image or \@empty otherwise. +% This code adapted from pdftex.def +\let\Gin@XeTeX@page\@empty +\let\GPT@pagebox\@empty +\begingroup + \toks@{\define@key{Gin}{page}{\def\Gin@XeTeX@page{#1}} +\define@key{Gin}{pagebox}{% + \expandafter\let\expandafter\GPT@pagebox% + \csname GPT@pagebox@#1\endcsname + \ifx\GPT@pagebox\relax + \let\GPT@pagebox\@empty + \GPT@warn{% + Unknown value `#1' for `pagebox'.\MessageBreak + Supported values:\MessageBreak + mediabox, cropbox, bleedbox, trimbox, artbox% + }% + \fi% +}% +}% + \@ifundefined{define@key}{% + \edef\x{\endgroup\noexpand\AtBeginDocument{% + \noexpand\@ifundefined{define@key}{}{\the\toks@}}% + }\x + }{\expandafter\endgroup\the\toks@} + +\def\GPT@pagebox@cropbox{crop}% +\def\GPT@pagebox@mediabox{media}% +\def\GPT@pagebox@artbox{art}% +\def\GPT@pagebox@trimbox{trim}% +\def\GPT@pagebox@bleedbox{bleed}% +% +% rotating graphics is supported, but +% rotation of arbitrary material is not supported yet +% +\def\GXT@erotate#1#2{\Grot@setangle{#1}\hbox{#2}}% +\def\set@GXT@erotate{\let\Gin@erotate\GXT@erotate} +%\AtBeginDocument{\set@GXT@erotate} + +\expandafter\ifx\csname XeTeXpicfile\endcsname\relax + \let\picfile@cmd\picfile + \let\pdffile@cmd\pdffile +\else + \let\picfile@cmd\XeTeXpicfile + \let\pdffile@cmd\XeTeXpdffile +\fi + +% all graphics are handled by Apple's QuickTime +% +\def\XeTeX@include@QTm#1{% + \def\picpage{}% + \def\picpagebox{}% + \edef\type@ext{% + \noexpand\lowercase{% + \noexpand\def\noexpand\type@ext{\Gin@ext}% + }% + }\type@ext + \ifx\type@ext\G@pdf@ext + \ifx\GPT@pagebox\@empty\else + \edef\picpagebox{ \GPT@pagebox}\fi + \ifx\Gin@XeTeX@page\@empty\else + \edef\picpage{ page\Gin@XeTeX@page}\fi + \def\picfilecommand{\pdffile@cmd}% + \else + \def\picfilecommand{\picfile@cmd}% + \fi + \edef\picfileargs{ \XeTeXquote#1\XeTeXquote\space\picpage\picpagebox}% + \Gin@log{% + <use \picfileargs>% + }% + \ifx\Gscale@start\relax + \setbox\z@=\hbox{\expandafter\picfilecommand\picfileargs}% + \edef\next{\box\z@\egroup + \def\noexpand\width{\the\wd\z@}\relax + \def\noexpand\height{\the\ht\z@}\bgroup}% + \expandafter\next + \else + \XeTeX@scaleinclude{#1}% + \fi +} +\def\XeTeX@scaleinclude#1{% + \def\@tempa{!}% + \ifx\Gin@scaley\@tempa + \let\Gin@scaley\Gin@scalex + \else + \ifx\Gin@scalex\@tempa\let\Gin@scalex\Gin@scaley\fi + \fi + \hbox{% + \Gscale@box{\Gin@scalex}[\Gin@scaley]{% + \@ifundefined{Gin@vllx}{% + \GXT@viewportfalse + % without viewport/trim clipping does not make sense + % for XeTeX + \Gin@clipfalse + }{}% + \ifGin@clip + \if!\Gin@vllx\Gin@vlly\Gin@vurx\Gin@vury!% + \else + \let\GXT@clipend\GXT@DoClipEnd + \setbox\@tempboxa\hbox\bgroup + \fi + \fi + \ifGXT@viewport + \ifdim\Gin@vlly\p@=\z@ + \else + \lower\Gin@vlly bp\hbox\bgroup + \fi + \ifdim\Gin@vllx\p@=\z@ + \else + \hskip-\Gin@vllx bp\relax + \fi + \fi +% + \expandafter\picfilecommand\picfileargs +% + \ifGXT@viewport + \ifdim\Gin@vlly\p@=\z@ + \else + \egroup + \fi + \GXT@clipend + \fi + }% + }% +} +\newif\ifGXT@viewport +\GXT@viewporttrue +\let\GXT@clipend\relax +\def\GXT@DoClipEnd{% + \egroup + \dp\@tempboxa\z@ + % \Gin@urx and \Gin@ury already contain the correct values, + % so both cases viewport and trim can be handled together: + \dimen@\Gin@urx\p@ + \advance\dimen@ -\Gin@vllx\p@ + \wd\@tempboxa\strip@pt\dimen@ bp\relax +% \wd\@tempboxa\dimen@ \relax + \dimen@\Gin@ury\p@ + \advance\dimen@ -\Gin@vlly\p@ + \ht\@tempboxa\strip@pt\dimen@ bp\relax +% \ht\@tempboxa\dimen@ \relax + % Clip box to its official size + \GXT@clipbox\@tempboxa + \box\@tempboxa +} +% Clipping support added by Martin Scharrer and Joseph Wright, Nov 2011 +% under the LPPL v1.0 or later. +\def\GXT@clipbox#1{% + \setbox#1=\hbox{% + \Gin@defaultbp\WIDTH{\wd#1}% + \Gin@defaultbp\DEPTH{\dp#1}% + \@tempdima\ht#1% + \advance\@tempdima\dp#1% + \Gin@defaultbp\TOTALHEIGHT{\@tempdima}% + \special{pdf:content q }% + \special{% + pdf:literal direct + 0 -\DEPTH\space \WIDTH\space \TOTALHEIGHT\space re + }% + \special{pdf:literal direct W }% + \special{pdf:literal direct n }% + \special{pdf:literal direct -1 0 0 -1 0 0 cm }% + \special{pdf:content q }% + \special{pdf:literal direct -1 0 0 -1 0 0 cm }% + \box#1% + \special{pdf:literal direct Q }% + \special{pdf:literal direct Q }% + }% +} +% End of clipping code + +% +\def\Gread@QTm#1{\IfFileExists{\Gin@base.bb}% + {\Gread@eps{\Gin@base.bb}}% + {\G@measure@QTm{\Gin@base}{\Gin@ext}}% +} +\def\G@measure@QTm#1#2{% + % \@warning{measuring size of QuickTime graphic #1#2}% + \bgroup + \edef\type@ext{% + \noexpand\lowercase{% + \noexpand\def\noexpand\type@ext{#2}% + }% + }\type@ext + \ifx\type@ext\G@pdf@ext + \ifx\Gin@XeTeX@page\@empty \def\picpage{}% + \else \edef\picpage{ page\Gin@XeTeX@page}\fi + \ifx\GPT@pagebox\@empty \def\picpagebox{}% + \else \edef\picpagebox{ \GPT@pagebox}\fi + \fi + \setbox0=\hbox{% + \ifx\type@ext\G@pdf@ext + \edef\piccommand{\noexpand\pdffile@cmd + \XeTeXquote#1#2\XeTeXquote\space\picpage\picpagebox}% + \else + \edef\piccommand{\noexpand\picfile@cmd + \XeTeXquote#1#2\XeTeXquote\space}% + \fi + \piccommand + }\dimen0=\wd0 \dimen2=\ht0 + \edef\next{\egroup + \edef\noexpand\Gin@urx{\the\dimen0}% + \edef\noexpand\Gin@ury{\the\dimen2}% + }% + \next + \Gin@defaultbp\Gin@llx{0}% + \Gin@defaultbp\Gin@lly{0}% + \expandafter\Gin@defaultbp\expandafter\Gin@urx\expandafter{\Gin@urx}% + \expandafter\Gin@defaultbp\expandafter\Gin@ury\expandafter{\Gin@ury}% +% \typeout{XeTeX: HiRes BoundingBox = (0,0)\space x (\Gin@urx,\Gin@ury) }% + \Gin@nat@width=\Gin@urx\p@ + \Gin@nat@height=\Gin@ury\p@ + % these emulate \@begin@tempboxa + \edef\width{\the\Gin@nat@width}% + \edef\height{\the\Gin@nat@height}% + \def\depth{0pt}% + \let\totalheight\@ovri + \totalheight\height +} + +\let\Ginclude@QTm\XeTeX@include@QTm + +% For a new graphics type, you can include a line here ... +\@namedef{Gin@rule@.pdf}#1{{QTm}{QTm}{#1}} +\@namedef{Gin@rule@.PDF}#1{{QTm}{QTm}{#1}} +% +\@namedef{Gin@rule@.eps}#1{{eps}{.eps}{#1}} +\@namedef{Gin@rule@.EPS}#1{{eps}{.EPS}{#1}} +% +\@namedef{Gin@rule@.mps}#1{{mps}{.mps}{#1}} +\@namedef{Gin@rule@.MPS}#1{{mps}{.MPS}{#1}} +% +\@namedef{Gin@rule@.ps}#1{{eps}{.ps}{#1}} +\@namedef{Gin@rule@.PS}#1{{eps}{.PS}{#1}} +% +\@namedef{Gin@rule@.png}#1{{QTm}{QTm}{#1}} +\@namedef{Gin@rule@.PNG}#1{{QTm}{QTm}{#1}} +% +\@namedef{Gin@rule@.jpg}#1{{QTm}{QTm}{#1}} +\@namedef{Gin@rule@.JPG}#1{{QTm}{QTm}{#1}} +\@namedef{Gin@rule@.jpeg}#1{{QTm}{QTm}{#1}} +\@namedef{Gin@rule@.JPEG}#1{{QTm}{QTm}{#1}} +% +\@namedef{Gin@rule@.jp2}#1{{QTm}{QTm}{#1}} +\@namedef{Gin@rule@.JP2}#1{{QTm}{QTm}{#1}} +% +\@namedef{Gin@rule@.jpf}#1{{QTm}{QTm}{#1}} +\@namedef{Gin@rule@.JPF}#1{{QTm}{QTm}{#1}} +% +\@namedef{Gin@rule@.bmp}#1{{QTm}{QTm}{#1}} +\@namedef{Gin@rule@.BMP}#1{{QTm}{QTm}{#1}} +% +\@namedef{Gin@rule@.pict}#1{{QTm}{QTm}{#1}} +\@namedef{Gin@rule@.PICT}#1{{QTm}{QTm}{#1}} +% +\@namedef{Gin@rule@.psd}#1{{QTm}{QTm}{#1}} +\@namedef{Gin@rule@.PSD}#1{{QTm}{QTm}{#1}} +% +\@namedef{Gin@rule@.mac}#1{{QTm}{QTm}{#1}} +\@namedef{Gin@rule@.MAC}#1{{QTm}{QTm}{#1}} +\@namedef{Gin@rule@.tga}#1{{QTm}{QTm}{#1}} +\@namedef{Gin@rule@.TGA}#1{{QTm}{QTm}{#1}} +% +\@namedef{Gin@rule@.gif}#1{{QTm}{QTm}{#1}} +\@namedef{Gin@rule@.GIF}#1{{QTm}{QTm}{#1}} +% +\@namedef{Gin@rule@.tif}#1{{QTm}{QTm}{#1}} +\@namedef{Gin@rule@.TIF}#1{{QTm}{QTm}{#1}} +\@namedef{Gin@rule@.tiff}#1{{QTm}{QTm}{#1}} +\@namedef{Gin@rule@.TIFF}#1{{QTm}{QTm}{#1}} + +% movies not supported yet: +%\@namedef{Gin@rule@.qt}#1{{QTm}{QTm}{#1}} +%\@namedef{Gin@rule@.mpg}#1{{QTm}{QTm}{#1}} +%\@namedef{Gin@rule@.mov}#1{{QTm}{QTm}{#1}} +%\@namedef{Gin@rule@.moov}#1{{QTm}{QTm}{#1}} + + +% ... though this default rule will try QuickTime anyway ... +\@namedef{Gin@rule@*}#1{{QTm}{QTm}{#1}} + +% ... and add its extension here +\def\Gin@extensions{% order here is like dvipdfmx.def, except for PS + .pdf,.PDF,.eps,.EPS,.mps,.MPS,.ps,.PS,% + .png,.PNG,.jpg,.JPG,.jpeg,.JPEG,.jp2,.JP2,.jpf,.JPF,.bmp,.BMP,% + .pict,.PICT,.psd,.PSD,.mac,.MAC,.TGA,.tga,% + .gif,.GIF,.tif,.TIF,.tiff,.TIFF,% +} + +% xdvipdfmx is now the default driver, and can support EPS images, +% so we borrow code for this from dvipdfmx.def (and add the extensions above) +\newif\if@trim@vport +\def\Ginclude@eps#1{% + \message{<#1>}% + \bgroup + \ifx\Undefined\Gin@vllx\else\@trim@vporttrue\fi + \def\@tempa{!}% + \dimen@\Gin@urx\p@ + \advance\dimen@ -\Gin@llx\p@ + \if@trim@vport + \advance\dimen@ \Gin@vllx\p@ + \fi + \edef\Gin@urx{\strip@pt\dimen@}% + \dimen@\Gin@ury\p@ + \advance\dimen@ -\Gin@lly\p@ + \if@trim@vport + \advance\dimen@ \Gin@vlly\p@ + \fi + \edef\Gin@ury{\strip@pt\dimen@}% + \dimen@\Gin@req@width + \dimen@ii.1bp% + \divide\dimen@\dimen@ii + \@tempdima\Gin@req@height + \divide\@tempdima\dimen@ii + \special{PSfile="#1"\space + \if@trim@vport + llx=\Gin@vllx\space + lly=\Gin@vlly\space + \fi + urx=\Gin@urx\space + ury=\Gin@ury\space + \ifx\Gin@scalex\@tempa\else rwi=\number\dimen@\space\fi + \ifx\Gin@scaley\@tempa\else rhi=\number\@tempdima\space\fi + \ifGin@clip clip\fi}% + \egroup} +% +% In the above \Ginclude@eps, llx, lly, urx, and ury are translated to match +% the -dEPSCrop option for Ghostscript to convert eps to pdf. +% In the case of eps files created by MetaPost, the files are included +% directly without the help of Ghostscript. That is, we have to translate +% the origin accordingly if we use \Ginclude@eps for eps files created by +% MetaPost. In TeX Live 2015, the translation of the origin was the default. +% After TeX Live 2016, however, the translation of the origin is enabled only +% if the --mvorigin option is given for dvipdfmx or xdvipdfmx. +% This may be a bit inconvenient, especially in the case of XeTeX where +% xdvipdfmx is usually called as a pipe. Therefore we introduce a new suffix +% .mps(or .MPS) to support inclusion of eps files created by MetaPost without +% the option --mvorigin. +% +\def\Ginclude@mps#1{% + \message{<#1>}% + \bgroup + \def\@tempa{!}% + \dimen@\Gin@req@width + \dimen@ii.1bp% + \divide\dimen@\dimen@ii + \@tempdima\Gin@req@height + \divide\@tempdima\dimen@ii + \special{PSfile="#1"\space + llx=\Gin@llx\space + lly=\Gin@lly\space + urx=\Gin@urx\space + ury=\Gin@ury\space + \ifx\Gin@scalex\@tempa\else rwi=\number\dimen@\space\fi + \ifx\Gin@scaley\@tempa\else rhi=\number\@tempdima\space\fi + \ifGin@clip clip\fi}% + \egroup} +% +% Rotation & Scaling +% supported from xetex v0.6 onwards +% + +\def\Grot@start{\wd\z@\z@ + \special{x:gsave}\special{x:rotate \Grot@angle}} +\def\Grot@end{\special{x:grestore}} + +\def\Gscale@start{% + \special{x:gsave}\special{x:scale \Gscale@x\space\Gscale@y}} +\let\Gscale@end\Grot@end +% + +% +% (no)setpagesize option +% +\@ifundefined{ifGin@setpagesize} +{\expandafter\let\csname ifGin@setpagesize\expandafter\endcsname +\csname iftrue\endcsname} +{} +\ifGin@setpagesize +\ifx\paperwidth\@undefined\else +\AtBeginDocument{% +% If a package has changed \mag, assume it knows what it is doing +% and leave page size alone +\ifnum\mag=\@m +\@ifundefined{stockwidth}{% +\@ifundefined{paperwidth}{% +}{% +\ifdim\paperwidth>0pt\relax +\ifdim\paperheight>0pt\relax +\pdfpagewidth=\paperwidth +\pdfpageheight=\paperheight +\fi +\fi +}% +}{% +\ifdim\stockwidth>0pt\relax +\ifdim\stockheight>0pt\relax +\pdfpagewidth=\stockwidth +\pdfpageheight=\stockheight +\fi +\fi +}% +\fi +} +\fi +\fi + +\endinput +%% +%% End of file `xetex.def'. -- 2.11.4.GIT